diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ae77ad61..e8bce667 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -13,7 +13,7 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Go - uses: actions/setup-go@v4 + uses: actions/setup-go@v5 with: go-version: '1.21.x' - name: Install dependencies diff --git a/config.toml.example b/config.toml.example index 7c4128c8..68cf82c8 100644 --- a/config.toml.example +++ b/config.toml.example @@ -14,7 +14,7 @@ pokemon = true # Keep pokemon table is kept nice and short incidents = true # Remove incidents after expiry quests = true # Remove quests after expiry stats = true # Enable/Disable stats history -stats_days = 7 # Remove entries from ["pokemon_stats", "pokemon_shiny_stats", "pokemon_iv_stats", "pokemon_hundo_stats", "pokemon_nundo_stats" after x days +stats_days = 7 # Remove entries from "pokemon_stats", "pokemon_shiny_stats", "pokemon_iv_stats", "pokemon_hundo_stats", "pokemon_nundo_stats", "invasion_stats", "quest_stats", "raid_stats" after x days device_hours = 24 # Remove devices from in memory after not seen for x hours [logging] @@ -31,7 +31,6 @@ password = "" address = "127.0.0.1:3306" db = "" - [pvp] enabled = true include_hundos_under_cap = false @@ -58,3 +57,8 @@ url = "http://localhost:4201" #url = "http://localhost:4202" #types = ["raid"] #areas = ["London/*", "*/Harrow", "Harrow"] + +[tuning] +max_pokemon_distance = 100 # Maximum distance in kilometers for searching pokemon +max_pokemon_results = 3000 # Maximum number of pokemon to return +extended_timeout = false \ No newline at end of file diff --git a/config/config.go b/config/config.go index 001f45ef..ff11ca4f 100644 --- a/config/config.go +++ b/config/config.go @@ -111,8 +111,9 @@ type database struct { } type tuning struct { - ExtendedTimeout bool `koanf:"extended_timeout"` - MaxPokemonResults int `koanf:"max_pokemon_results"` + ExtendedTimeout bool `koanf:"extended_timeout"` + MaxPokemonResults int `koanf:"max_pokemon_results"` + MaxPokemonDistance float64 `koanf:"max_pokemon_distance"` } type scanRule struct { diff --git a/config/reader.go b/config/reader.go index ddf195df..555f3a6d 100644 --- a/config/reader.go +++ b/config/reader.go @@ -47,7 +47,8 @@ func ReadConfig() (configDefinition, error) { MaxPool: 100, }, Tuning: tuning{ - MaxPokemonResults: 3000, + MaxPokemonResults: 3000, + MaxPokemonDistance: 100, }, Pvp: pvp{ LevelCaps: []int{50, 51}, diff --git a/db/pokestop.go b/db/pokestop.go index ec0ebafc..b2a0996e 100644 --- a/db/pokestop.go +++ b/db/pokestop.go @@ -3,9 +3,10 @@ package db import ( "context" "database/sql" - "golbat/geo" + "errors" "github.com/jmoiron/sqlx" + "github.com/paulmach/orb/geojson" ) type QuestLocation struct { @@ -24,14 +25,17 @@ type QuestStatus struct { TotalStops uint32 `db:"total" json:"total"` } -func GetPokestopPositions(db DbDetails, fence geo.Geofence) ([]QuestLocation, error) { - bbox := fence.GetBoundingBox() - +func GetPokestopPositions(db DbDetails, fence *geojson.Feature) ([]QuestLocation, error) { + bbox := fence.Geometry.Bound() + bytes, err := fence.MarshalJSON() + if err != nil { + return nil, err + } areas := []QuestLocation{} - err := db.GeneralDb.Select(&areas, "SELECT id, lat, lon FROM pokestop "+ + err = db.GeneralDb.Select(&areas, "SELECT id, lat, lon FROM pokestop "+ "WHERE lat > ? and lon > ? and lat < ? and lon < ? and enabled = 1 "+ - "and ST_CONTAINS(ST_GEOMFROMTEXT('POLYGON(("+fence.ToPolygonString()+"))'), point(lat,lon))", - bbox.MinimumLatitude, bbox.MinimumLongitude, bbox.MaximumLatitude, bbox.MaximumLongitude) + "and ST_CONTAINS(ST_GeomFromGeoJSON('"+string(bytes)+"', 2, 0), POINT(lon, lat))", + bbox.Min.Lat(), bbox.Min.Lon(), bbox.Max.Lat(), bbox.Max.Lon()) statsCollector.IncDbQuery("select pokestop-positions", err) if err == sql.ErrNoRows { @@ -45,33 +49,92 @@ func GetPokestopPositions(db DbDetails, fence geo.Geofence) ([]QuestLocation, er return areas, nil } -func RemoveQuests(ctx context.Context, db DbDetails, fence geo.Geofence) (sql.Result, error) { - bbox := fence.GetBoundingBox() - - query := "UPDATE pokestop " + - "SET " + - "quest_type = NULL," + - "quest_timestamp = NULL," + - "quest_target = NULL," + - "quest_conditions = NULL," + - "quest_rewards = NULL," + - "quest_template = NULL," + - "quest_title = NULL, " + - "quest_expiry = NULL, " + - "alternative_quest_type = NULL," + - "alternative_quest_timestamp = NULL," + - "alternative_quest_target = NULL," + - "alternative_quest_conditions = NULL," + - "alternative_quest_rewards = NULL," + - "alternative_quest_template = NULL," + - "alternative_quest_title = NULL, " + - "alternative_quest_expiry = NULL " + - "WHERE lat > ? and lon > ? and lat < ? and lon < ? and enabled = 1 " + - "and ST_CONTAINS(ST_GEOMFROMTEXT('POLYGON((" + fence.ToPolygonString() + "))'), point(lat,lon))" - res, err := db.GeneralDb.ExecContext(ctx, query, - bbox.MinimumLatitude, bbox.MinimumLongitude, bbox.MaximumLatitude, bbox.MaximumLongitude) +func RemoveQuests(ctx context.Context, db DbDetails, fence *geojson.Feature) (int64, error) { + const updateChunkSize = 500 + + //goland:noinspection GoPreferNilSlice + allIdsToUpdate := []string{} + var removedQuestsCount int64 + + bbox := fence.Geometry.Bound() + bytes, err := fence.MarshalJSON() + if err != nil { + statsCollector.IncDbQuery("remove quests", err) + return removedQuestsCount, err + } + + idQueryString := "SELECT `id` FROM `pokestop` " + + "WHERE lat >= ? and lon >= ? and lat <= ? and lon <= ? and enabled = 1 " + + "AND ST_CONTAINS(ST_GeomFromGeoJSON('" + string(bytes) + "', 2, 0), POINT(lon, lat))" + + //log.Debugf("Clear quests query: %s", idQueryString) + + // collect allIdsToUpdate + err = db.GeneralDb.Select(&allIdsToUpdate, idQueryString, + bbox.Min.Lat(), bbox.Min.Lon(), bbox.Max.Lat(), bbox.Max.Lon(), + ) + + if errors.Is(err, sql.ErrNoRows) { + statsCollector.IncDbQuery("remove quests", err) + return removedQuestsCount, nil + } + + if err != nil { + statsCollector.IncDbQuery("remove quests", err) + return removedQuestsCount, err + } + + for { + // take at most updateChunkSize elements from allIdsToUpdate + updateIdsCount := len(allIdsToUpdate) + + if updateIdsCount == 0 { + break + } + + if updateIdsCount > updateChunkSize { + updateIdsCount = updateChunkSize + } + + updateIds := allIdsToUpdate[:updateIdsCount] + + // remove processed elements from allIdsToUpdate + allIdsToUpdate = allIdsToUpdate[updateIdsCount:] + + query, args, _ := sqlx.In("UPDATE pokestop "+ + "SET "+ + "quest_type = NULL,"+ + "quest_timestamp = NULL,"+ + "quest_target = NULL,"+ + "quest_conditions = NULL,"+ + "quest_rewards = NULL,"+ + "quest_template = NULL,"+ + "quest_title = NULL, "+ + "quest_expiry = NULL, "+ + "alternative_quest_type = NULL,"+ + "alternative_quest_timestamp = NULL,"+ + "alternative_quest_target = NULL,"+ + "alternative_quest_conditions = NULL,"+ + "alternative_quest_rewards = NULL,"+ + "alternative_quest_template = NULL,"+ + "alternative_quest_title = NULL, "+ + "alternative_quest_expiry = NULL "+ + "WHERE id IN (?)", updateIds) + + query = db.GeneralDb.Rebind(query) + res, err := db.GeneralDb.ExecContext(ctx, query, args...) + + if err != nil { + statsCollector.IncDbQuery("remove quests", err) + return removedQuestsCount, err + } + + rowsAffected, _ := res.RowsAffected() + removedQuestsCount += rowsAffected + } + statsCollector.IncDbQuery("remove quests", err) - return res, err + return removedQuestsCount, err } func FindOldPokestops(ctx context.Context, db DbDetails, cellId int64) ([]string, error) { @@ -106,30 +169,32 @@ func ClearOldPokestops(ctx context.Context, db DbDetails, stopIds []string) erro return nil } -func GetQuestStatus(db DbDetails, fence geo.Geofence) (QuestStatus, error) { - if len(fence.Fence) == 0 { - return QuestStatus{}, nil +func GetQuestStatus(db DbDetails, fence *geojson.Feature) (QuestStatus, error) { + bbox := fence.Geometry.Bound() + status := QuestStatus{} + + bytes, err := fence.MarshalJSON() + if err != nil { + return status, err } - bbox := fence.GetBoundingBox() - areas := QuestStatus{} - err := db.GeneralDb.Get(&areas, + err = db.GeneralDb.Get(&status, "SELECT COUNT(*) AS total, "+ "COUNT(CASE WHEN quest_type IS NOT NULL THEN 1 END) AS ar_quests, "+ "COUNT(CASE WHEN alternative_quest_type IS NOT NULL THEN 1 END) AS no_ar_quests FROM pokestop "+ "WHERE lat > ? AND lon > ? AND lat < ? AND lon < ? AND enabled = 1 AND deleted = 0 "+ - "AND ST_CONTAINS(ST_GEOMFROMTEXT('POLYGON(("+fence.ToPolygonString()+"))'), point(lat,lon)) ", - bbox.MinimumLatitude, bbox.MinimumLongitude, bbox.MaximumLatitude, bbox.MaximumLongitude, + "AND ST_CONTAINS(ST_GeomFromGeoJSON('"+string(bytes)+"', 2, 0), POINT(lon, lat)) ", + bbox.Min.Lat(), bbox.Min.Lon(), bbox.Max.Lat(), bbox.Max.Lon(), ) statsCollector.IncDbQuery("select quest-status", err) if err == sql.ErrNoRows { - return areas, nil + return status, nil } if err != nil { - return areas, err + return status, err } - return areas, nil + return status, nil } diff --git a/decoder/api_pokemon.go b/decoder/api_pokemon.go index c9e60841..8117f052 100644 --- a/decoder/api_pokemon.go +++ b/decoder/api_pokemon.go @@ -1,15 +1,20 @@ package decoder import ( - log "github.com/sirupsen/logrus" - "github.com/tidwall/rtree" + "fmt" "golbat/config" "golbat/geo" + "math" "slices" "strconv" "time" + + log "github.com/sirupsen/logrus" + "github.com/tidwall/rtree" ) +const earthRadiusKm = 6371 + type ApiPokemonAvailableResult struct { PokemonId int16 `json:"id"` Form int16 `json:"form"` @@ -56,13 +61,38 @@ type ApiPokemonSearch struct { SearchIds []int16 `json:"searchIds"` } -func SearchPokemon(request ApiPokemonSearch) []*Pokemon { +func calculateHypotenuse(a, b float64) float64 { + return math.Sqrt(a*a + b*b) +} + +func toRadians(deg float64) float64 { + return deg * math.Pi / 180 +} + +func haversine(start, end geo.Location) float64 { + lat1Rad := toRadians(start.Latitude) + lat2Rad := toRadians(end.Latitude) + deltaLat := toRadians(end.Latitude - start.Latitude) + deltaLon := toRadians(end.Longitude - start.Longitude) + + a := math.Sin(deltaLat/2)*math.Sin(deltaLat/2) + + math.Cos(lat1Rad)*math.Cos(lat2Rad)* + math.Sin(deltaLon/2)*math.Sin(deltaLon/2) + c := 2 * math.Atan2(math.Sqrt(a), math.Sqrt(1-a)) + + return earthRadiusKm * c +} + +func SearchPokemon(request ApiPokemonSearch) ([]*Pokemon, error) { start := time.Now() results := make([]*Pokemon, 0, request.Limit) pokemonMatched := 0 if request.SearchIds == nil { - return nil + return nil, fmt.Errorf("SearchPokemon - no search ids provided") + } + if haversine(request.Min, request.Max) > config.Config.Tuning.MaxPokemonDistance { + return nil, fmt.Errorf("SearchPokemon - the distance between max and min points is greater than the configurable max distance") } pokemonTreeMutex.RLock() @@ -75,8 +105,10 @@ func SearchPokemon(request ApiPokemonSearch) []*Pokemon { } pokemonSkipped := 0 pokemonScanned := 0 - maxDistance := float64(1000) // This should come from the request? - + maxDistance := calculateHypotenuse(request.Max.Longitude-request.Min.Longitude, request.Max.Latitude-request.Min.Latitude) / 2 + if maxDistance == 0 { + maxDistance = 10 + } pokemonTree2.Nearby( rtree.BoxDist[float64, uint64]([2]float64{request.Center.Longitude, request.Center.Latitude}, [2]float64{request.Center.Longitude, request.Center.Latitude}, nil), func(min, max [2]float64, pokemonId uint64, dist float64) bool { @@ -113,7 +145,7 @@ func SearchPokemon(request ApiPokemonSearch) []*Pokemon { ) log.Infof("SearchPokemon - scanned %d pokemon, total time %s, %d returned", pokemonScanned, time.Since(start), len(results)) - return results + return results, nil } // Get one result diff --git a/decoder/geography.go b/decoder/geography.go index 1485bf89..ba452e34 100644 --- a/decoder/geography.go +++ b/decoder/geography.go @@ -31,7 +31,10 @@ const kojiCacheFilename = "cache/koji_geofence.json" // const nestFilename = "geojson/nests.json" func SetKojiUrl(geofenceUrl string, bearerToken string) { - log.Print("Setting Koji Info "+geofenceUrl+"with bearer token:"+bearerToken != "") + if geofenceUrl == "" { + return + } + log.Infof("Setting koji url to %s with bearer token: %t", geofenceUrl, bearerToken != "") kojiUrl = geofenceUrl kojiBearerToken = bearerToken } diff --git a/decoder/gym.go b/decoder/gym.go index 6fbfb7c7..952afec9 100644 --- a/decoder/gym.go +++ b/decoder/gym.go @@ -229,7 +229,7 @@ func (gym *Gym) updateGymFromFort(fortData *pogo.PokemonFortProto, cellId uint64 gym.RaidPokemonEvolution = null.IntFrom(0) } - gym.RaidIsExclusive = null.IntFrom(util.BoolToInt[int64](fortData.RaidInfo.IsExclusive)) + gym.RaidIsExclusive = null.IntFrom(0) //null.IntFrom(util.BoolToInt[int64](fortData.RaidInfo.IsExclusive)) } gym.CellId = null.IntFrom(int64(cellId)) @@ -536,6 +536,9 @@ func saveGymRecord(ctx context.Context, db db.DbDetails, gym *Gym) { gymCache.Set(gym.Id, *gym, ttlcache.DefaultTTL) createGymWebhooks(oldGym, gym) createGymFortWebhooks(oldGym, gym) + + areas := MatchStatsGeofence(gym.Lat, gym.Lon) + updateRaidStats(oldGym, gym, areas) } func updateGymGetMapFortCache(gym *Gym, skipName bool) { diff --git a/decoder/incident.go b/decoder/incident.go index bf0d9c8a..6d2a7dce 100644 --- a/decoder/incident.go +++ b/decoder/incident.go @@ -143,6 +143,14 @@ func saveIncidentRecord(ctx context.Context, db db.DbDetails, incident *Incident incidentCache.Set(incident.Id, *incident, ttlcache.DefaultTTL) createIncidentWebhooks(ctx, db, oldIncident, incident) + + stop, _ := GetPokestopRecord(ctx, db, incident.PokestopId) + if stop == nil { + stop = &Pokestop{} + } + + areas := MatchStatsGeofence(stop.Lat, stop.Lon) + updateIncidentStats(oldIncident, incident, areas) } func createIncidentWebhooks(ctx context.Context, db db.DbDetails, oldIncident *Incident, incident *Incident) { diff --git a/decoder/player.go b/decoder/player.go index 30930a2e..628cbe47 100644 --- a/decoder/player.go +++ b/decoder/player.go @@ -2,12 +2,13 @@ package decoder import ( "database/sql" - "golbat/db" - "golbat/pogo" "reflect" "strconv" "time" + "golbat/db" + "golbat/pogo" + "github.com/jellydator/ttlcache/v3" log "github.com/sirupsen/logrus" "gopkg.in/guregu/null.v4" @@ -510,7 +511,7 @@ func (player *Player) updateFromPublicProfile(publicProfile *pogo.PlayerPublicPr } } -func UpdatePlayerRecordWithPlayerSummary(db db.DbDetails, playerSummary *pogo.PlayerSummaryProto, publicProfile *pogo.PlayerPublicProfileProto, friendCode string, friendshipId string) error { +func UpdatePlayerRecordWithPlayerSummary(db db.DbDetails, playerSummary *pogo.InternalPlayerSummaryProto, publicProfile *pogo.PlayerPublicProfileProto, friendCode string, friendshipId string) error { player, err := getPlayerRecord(db, playerSummary.GetCodename(), friendshipId, friendCode) if err != nil { return err diff --git a/decoder/pokemon.go b/decoder/pokemon.go index 44d5647a..eefe84ce 100644 --- a/decoder/pokemon.go +++ b/decoder/pokemon.go @@ -388,7 +388,7 @@ func savePokemonRecordAsAtTime(ctx context.Context, db db.DbDetails, pokemon *Po updatePokemonLookup(pokemon, changePvpField, pvpResults) areas := MatchStatsGeofence(pokemon.Lat, pokemon.Lon) - createPokemonWebhooks(oldPokemon, pokemon, areas) + createPokemonWebhooks(ctx, db, oldPokemon, pokemon, areas) updatePokemonStats(oldPokemon, pokemon, areas) updatePokemonNests(oldPokemon, pokemon) @@ -399,7 +399,7 @@ func savePokemonRecordAsAtTime(ctx context.Context, db db.DbDetails, pokemon *Po } } -func createPokemonWebhooks(old *Pokemon, new *Pokemon, areas []geo.AreaName) { +func createPokemonWebhooks(ctx context.Context, db db.DbDetails, old *Pokemon, new *Pokemon, areas []geo.AreaName) { //nullString := func (v null.Int) interface{} { // if !v.Valid { // return "null" @@ -425,6 +425,18 @@ func createPokemonWebhooks(old *Pokemon, new *Pokemon, areas []geo.AreaName) { return new.PokestopId.ValueOrZero() } }(), + "pokestop_name": func() *string { + if !new.PokestopId.Valid { + return nil + } else { + pokestop, _ := GetPokestopRecord(ctx, db, new.PokestopId.String) + name := "Unknown" + if pokestop != nil { + name = pokestop.Name.ValueOrZero() + } + return &name + } + }(), "encounter_id": new.Id, "pokemon_id": new.PokemonId, "latitude": new.Lat, diff --git a/decoder/pokestop.go b/decoder/pokestop.go index b6524914..9e5de378 100644 --- a/decoder/pokestop.go +++ b/decoder/pokestop.go @@ -4,17 +4,18 @@ import ( "context" "database/sql" "encoding/json" + "errors" "fmt" "strings" "time" "github.com/jellydator/ttlcache/v3" + "github.com/paulmach/orb/geojson" log "github.com/sirupsen/logrus" "gopkg.in/guregu/null.v4" "golbat/config" "golbat/db" - "golbat/geo" "golbat/pogo" "golbat/tz" "golbat/util" @@ -62,6 +63,7 @@ type Pokestop struct { Description null.String `db:"description" json:"description"` ShowcasePokemon null.Int `db:"showcase_pokemon_id" json:"showcase_pokemon_id"` ShowcasePokemonForm null.Int `db:"showcase_pokemon_form_id" json:"showcase_pokemon_form_id"` + ShowcasePokemonType null.Int `db:"showcase_pokemon_type_id" json:"showcase_pokemon_type_id"` ShowcaseRankingStandard null.Int `db:"showcase_ranking_standard" json:"showcase_ranking_standard"` ShowcaseExpiry null.Int `db:"showcase_expiry" json:"showcase_expiry"` ShowcaseRankings null.String `db:"showcase_rankings" json:"showcase_rankings"` @@ -109,21 +111,26 @@ func GetPokestopRecord(ctx context.Context, db db.DbDetails, fortId string) (*Po stop := pokestopCache.Get(fortId) if stop != nil { pokestop := stop.Value() + //log.Debugf("GetPokestopRecord %s (from cache)", fortId) return &pokestop, nil } pokestop := Pokestop{} err := db.GeneralDb.GetContext(ctx, &pokestop, - "SELECT pokestop.id, lat, lon, name, url, enabled, lure_expire_timestamp, last_modified_timestamp,"+ - "pokestop.updated, quest_type, quest_timestamp, quest_target, quest_conditions,"+ - "quest_rewards, quest_template, quest_title,"+ - "alternative_quest_type, alternative_quest_timestamp, alternative_quest_target,"+ - "alternative_quest_conditions, alternative_quest_rewards,"+ - "alternative_quest_template, alternative_quest_title, cell_id, deleted, lure_id, sponsor_id, partner_id,"+ - "ar_scan_eligible, power_up_points, power_up_level, power_up_end_timestamp, quest_expiry, alternative_quest_expiry, description "+ - "FROM pokestop "+ - "WHERE pokestop.id = ? ", fortId) + `SELECT pokestop.id, lat, lon, name, url, enabled, lure_expire_timestamp, last_modified_timestamp, + pokestop.updated, quest_type, quest_timestamp, quest_target, quest_conditions, + quest_rewards, quest_template, quest_title, + alternative_quest_type, alternative_quest_timestamp, alternative_quest_target, + alternative_quest_conditions, alternative_quest_rewards, + alternative_quest_template, alternative_quest_title, cell_id, deleted, lure_id, sponsor_id, partner_id, + ar_scan_eligible, power_up_points, power_up_level, power_up_end_timestamp, + quest_expiry, alternative_quest_expiry, description, showcase_pokemon_id, showcase_pokemon_form_id, + showcase_pokemon_type_id, showcase_ranking_standard, showcase_expiry, showcase_rankings + FROM pokestop + WHERE pokestop.id = ? `, fortId) + //log.Debugf("GetPokestopRecord %s (from db)", fortId) + statsCollector.IncDbQuery("select pokestop", err) - if err == sql.ErrNoRows { + if errors.Is(err, sql.ErrNoRows) { return nil, nil } if err != nil { @@ -179,6 +186,7 @@ func hasChangesPokestop(old *Pokestop, new *Pokestop) bool { old.ShowcaseRankingStandard != new.ShowcaseRankingStandard || old.ShowcasePokemon != new.ShowcasePokemon || old.ShowcasePokemonForm != new.ShowcasePokemonForm || + old.ShowcasePokemonType != new.ShowcasePokemonType || old.ShowcaseRankings != new.ShowcaseRankings || old.ShowcaseExpiry != new.ShowcaseExpiry } @@ -235,11 +243,11 @@ func (stop *Pokestop) updatePokestopFromFort(fortData *pogo.PokemonFortProto, ce return stop } -func (stop *Pokestop) updatePokestopFromQuestProto(questProto *pogo.FortSearchOutProto, haveAr bool) { +func (stop *Pokestop) updatePokestopFromQuestProto(questProto *pogo.FortSearchOutProto, haveAr bool) string { if questProto.ChallengeQuest == nil { log.Debugf("Received blank quest") - return + return "Blank quest" } questData := questProto.ChallengeQuest.Quest questTitle := questProto.ChallengeQuest.QuestDisplay.Title @@ -505,6 +513,8 @@ func (stop *Pokestop) updatePokestopFromQuestProto(questProto *pogo.FortSearchOu stop.QuestTimestamp = null.IntFrom(questTimestamp) stop.QuestExpiry = questExpiry } + + return questTitle } func (stop *Pokestop) updatePokestopFromFortDetailsProto(fortData *pogo.FortDetailsOutProto) *Pokestop { @@ -557,6 +567,7 @@ func (stop *Pokestop) updatePokestopFromGetContestDataOutProto(contest *pogo.Con // Focus does not populate. We can only store 1 atm, so this just grabs the first // if there is one and falls back to Focus if Focuses is empty, just in case. var focussedPokemon *pogo.ContestPokemonFocusProto + var focussedPokemonType *pogo.ContestFocusProto if focuses := contest.GetFocuses(); len(focuses) > 0 { var numPokemon int @@ -568,6 +579,12 @@ func (stop *Pokestop) updatePokestopFromGetContestDataOutProto(contest *pogo.Con } numPokemon++ } + + if pokType := focus.GetType(); pokType != nil { + if focussedPokemonType == nil { + focussedPokemonType = focus + } + } } if l := len(focuses); l > 1 { log.Warnf("pokestop '%s' contains %d focus entries (%d pokemon): using the first pokemon found", @@ -589,9 +606,15 @@ func (stop *Pokestop) updatePokestopFromGetContestDataOutProto(contest *pogo.Con stop.ShowcasePokemonForm = null.IntFromPtr(nil) } } + + if focussedPokemonType == nil { + stop.ShowcasePokemonType = null.IntFromPtr(nil) + } else { + stop.ShowcasePokemonType = null.IntFrom(int64(focussedPokemonType.GetType().GetPokemonType1())) + } } -func (stop *Pokestop) updatePokestopFromGetPokemonSizeContestEntryOutProto(contestData *pogo.GetPokemonSizeContestEntryOutProto) { +func (stop *Pokestop) updatePokestopFromGetPokemonSizeContestEntryOutProto(contestData *pogo.GetPokemonSizeLeaderboardEntryOutProto) { type contestEntry struct { Rank int `json:"rank"` Score float64 `json:"score"` @@ -717,6 +740,7 @@ func createPokestopWebhooks(oldStop *Pokestop, stop *Pokestop) { "updated": stop.Updated, "showcase_pokemon_id": stop.ShowcasePokemon, "showcase_pokemon_form_id": stop.ShowcasePokemonForm, + "showcase_pokemon_type_id": stop.ShowcasePokemonType, "showcase_ranking_standard": stop.ShowcaseRankingStandard, "showcase_expiry": stop.ShowcaseExpiry, "showcase_rankings": func() interface{} { @@ -755,7 +779,7 @@ func savePokestopRecord(ctx context.Context, db db.DbDetails, pokestop *Pokestop "alternative_quest_title, cell_id, lure_id, sponsor_id, partner_id, ar_scan_eligible,"+ "power_up_points, power_up_level, power_up_end_timestamp, updated, first_seen_timestamp,"+ "quest_expiry, alternative_quest_expiry, description, showcase_pokemon_id,"+ - "showcase_pokemon_form_id, showcase_ranking_standard, showcase_expiry, showcase_rankings"+ + "showcase_pokemon_form_id, showcase_pokemon_type_id, showcase_ranking_standard, showcase_expiry, showcase_rankings"+ ")"+ "VALUES ("+ ":id, :lat, :lon, :name, :url, :enabled, :lure_expire_timestamp, :last_modified_timestamp, :quest_type,"+ @@ -766,12 +790,13 @@ func savePokestopRecord(ctx context.Context, db db.DbDetails, pokestop *Pokestop ":power_up_points, :power_up_level, :power_up_end_timestamp,"+ "UNIX_TIMESTAMP(), UNIX_TIMESTAMP(),"+ ":quest_expiry, :alternative_quest_expiry, :description, :showcase_pokemon_id,"+ - ":showcase_pokemon_form_id, :showcase_ranking_standard, :showcase_expiry, :showcase_rankings)", + ":showcase_pokemon_form_id, :showcase_pokemon_type_id, :showcase_ranking_standard, :showcase_expiry, :showcase_rankings)", pokestop) statsCollector.IncDbQuery("insert pokestop", err) + //log.Debugf("Insert pokestop %s %+v", pokestop.Id, pokestop) if err != nil { - log.Errorf("insert pokestop: %s", err) + log.Errorf("insert pokestop %s: %s", pokestop.Id, err) return } _ = res @@ -814,6 +839,7 @@ func savePokestopRecord(ctx context.Context, db db.DbDetails, pokestop *Pokestop "description = :description,"+ "showcase_pokemon_id = :showcase_pokemon_id,"+ "showcase_pokemon_form_id = :showcase_pokemon_form_id,"+ + "showcase_pokemon_type_id = :showcase_pokemon_type_id,"+ "showcase_ranking_standard = :showcase_ranking_standard,"+ "showcase_expiry = :showcase_expiry,"+ "showcase_rankings = :showcase_rankings"+ @@ -821,8 +847,9 @@ func savePokestopRecord(ctx context.Context, db db.DbDetails, pokestop *Pokestop pokestop, ) statsCollector.IncDbQuery("update pokestop", err) + //log.Debugf("Update pokestop %s %+v", pokestop.Id, pokestop) if err != nil { - log.Errorf("update pokestop: %s", err) + log.Errorf("update pokestop %s: %s", pokestop.Id, err) return } _ = res @@ -864,16 +891,16 @@ func UpdatePokestopRecordWithFortDetailsOutProto(ctx context.Context, db db.DbDe } func UpdatePokestopWithQuest(ctx context.Context, db db.DbDetails, quest *pogo.FortSearchOutProto, haveAr bool) string { - if quest.ChallengeQuest == nil { - statsCollector.IncDecodeQuest("error", "no_quest") - return "No quest" - } - haveArStr := "NoAR" if haveAr { haveArStr = "AR" } + if quest.ChallengeQuest == nil { + statsCollector.IncDecodeQuest("error", "no_quest") + return fmt.Sprintf("%s %s Blank quest", quest.FortId, haveArStr) + } + statsCollector.IncDecodeQuest("ok", haveArStr) pokestopMutex, _ := pokestopStripedMutex.GetLock(quest.FortId) pokestopMutex.Lock() @@ -888,25 +915,29 @@ func UpdatePokestopWithQuest(ctx context.Context, db db.DbDetails, quest *pogo.F if pokestop == nil { pokestop = &Pokestop{} } - pokestop.updatePokestopFromQuestProto(quest, haveAr) + questTitle := pokestop.updatePokestopFromQuestProto(quest, haveAr) updatePokestopGetMapFortCache(pokestop) savePokestopRecord(ctx, db, pokestop) - return fmt.Sprintf("%s", quest.FortId) + + areas := MatchStatsGeofence(pokestop.Lat, pokestop.Lon) + updateQuestStats(pokestop, haveAr, areas) + + return fmt.Sprintf("%s %s %s", quest.FortId, haveArStr, questTitle) } -func ClearQuestsWithinGeofence(ctx context.Context, dbDetails db.DbDetails, geofence geo.Geofence) { - res, err := db.RemoveQuests(ctx, dbDetails, geofence) +func ClearQuestsWithinGeofence(ctx context.Context, dbDetails db.DbDetails, geofence *geojson.Feature) { + started := time.Now() + rows, err := db.RemoveQuests(ctx, dbDetails, geofence) if err != nil { log.Errorf("ClearQuest: Error removing quests: %s", err) return } ClearPokestopCache() - rows, _ := res.RowsAffected() - log.Infof("ClearQuest: Removed quests from %d pokestops", rows) + log.Infof("ClearQuest: Removed quests from %d pokestops in %s", rows, time.Since(started)) } -func GetQuestStatusWithGeofence(dbDetails db.DbDetails, geofence geo.Geofence) db.QuestStatus { +func GetQuestStatusWithGeofence(dbDetails db.DbDetails, geofence *geojson.Feature) db.QuestStatus { res, err := db.GetQuestStatus(dbDetails, geofence) if err != nil { log.Errorf("QuestStatus: Error retrieving quests: %s", err) @@ -935,7 +966,7 @@ func UpdatePokestopRecordWithGetMapFortsOutProto(ctx context.Context, db db.DbDe return true, fmt.Sprintf("%s %s", mapFort.Id, mapFort.Name) } -func GetPokestopPositions(details db.DbDetails, geofence geo.Geofence) ([]db.QuestLocation, error) { +func GetPokestopPositions(details db.DbDetails, geofence *geojson.Feature) ([]db.QuestLocation, error) { return db.GetPokestopPositions(details, geofence) } @@ -987,7 +1018,7 @@ func getFortIdFromContest(id string) string { return strings.Split(id, "-")[0] } -func UpdatePokestopWithPokemonSizeContestEntry(ctx context.Context, db db.DbDetails, request *pogo.GetPokemonSizeContestEntryProto, contestData *pogo.GetPokemonSizeContestEntryOutProto) string { +func UpdatePokestopWithPokemonSizeContestEntry(ctx context.Context, db db.DbDetails, request *pogo.GetPokemonSizeLeaderboardEntryProto, contestData *pogo.GetPokemonSizeLeaderboardEntryOutProto) string { fortId := getFortIdFromContest(request.GetContestId()) pokestopMutex, _ := pokestopStripedMutex.GetLock(fortId) diff --git a/decoder/routes.go b/decoder/routes.go index 492de8f1..e3382e39 100644 --- a/decoder/routes.go +++ b/decoder/routes.go @@ -6,9 +6,11 @@ import ( "fmt" "golbat/db" "golbat/pogo" + "golbat/util" "time" "github.com/jellydator/ttlcache/v3" + log "github.com/sirupsen/logrus" "gopkg.in/guregu/null.v4" ) @@ -164,6 +166,15 @@ func saveRouteRecord(db db.DbDetails, route *Route) error { func (route *Route) updateFromSharedRouteProto(sharedRouteProto *pogo.SharedRouteProto) { route.Name = sharedRouteProto.GetName() route.Description = sharedRouteProto.GetDescription() + // NOTE: Some descriptions have more than 255 runes, which won't fit in our + // varchar(255). + if truncateStr, truncated := util.TruncateUTF8(route.Description, 255); truncated { + log.Warnf("truncating description for route id '%s'. Orig description: %s", + route.Id, + route.Description, + ) + route.Description = truncateStr + } route.DistanceMeters = sharedRouteProto.GetRouteDistanceMeters() route.DurationSeconds = sharedRouteProto.GetRouteDurationSeconds() route.EndFortId = sharedRouteProto.GetEndPoi().GetAnchor().GetFortId() diff --git a/decoder/stats.go b/decoder/stats.go index ce1de30a..0c3075f0 100644 --- a/decoder/stats.go +++ b/decoder/stats.go @@ -2,6 +2,7 @@ package decoder import ( "context" + "encoding/json" "fmt" "os" "strconv" @@ -30,16 +31,40 @@ type areaStatsCount struct { } var pokemonCount = make(map[geo.AreaName]*areaPokemonCountDetail) +var raidCount = make(map[geo.AreaName]map[int64]areaRaidCountDetail) +var invasionCount = make(map[geo.AreaName]*areaInvasionCountDetail) +var questCount = make(map[geo.AreaName]map[int]areaQuestCountDetail) // max dex id const maxPokemonNo = 1050 +const maxInvasionCharacter = 523 +const maxItemNo = 1614 + +type shinyChecks struct { + shiny int + total int +} type areaPokemonCountDetail struct { - hundos [maxPokemonNo + 1]int - nundos [maxPokemonNo + 1]int - shiny [maxPokemonNo + 1]int - count [maxPokemonNo + 1]int - ivCount [maxPokemonNo + 1]int + hundos [maxPokemonNo + 1]int + nundos [maxPokemonNo + 1]int + shinyChecks [maxPokemonNo + 1]shinyChecks + count [maxPokemonNo + 1]int + ivCount [maxPokemonNo + 1]int +} + +type areaRaidCountDetail struct { + count [maxPokemonNo + 1]int +} + +type areaInvasionCountDetail struct { + count [maxInvasionCharacter + 1]int +} + +type areaQuestCountDetail struct { + count int + pokemonCount [maxPokemonNo + 1]int + itemCount [maxItemNo + 1]int } // a cache indexed by encounterId (Pokemon.Id) @@ -47,6 +72,9 @@ var encounterCache *encounter_cache.EncounterCache var pokemonStats = make(map[geo.AreaName]areaStatsCount) var pokemonStatsLock sync.Mutex +var raidStatsLock sync.Mutex +var incidentStatsLock sync.Mutex +var questStatsLock sync.Mutex func initLiveStats() { encounterCache = encounter_cache.NewEncounterCache(60 * time.Minute) @@ -88,6 +116,30 @@ func StartStatsWriter(statsDb *sqlx.DB) { logNestCount() } }() + + t4 := time.NewTicker(10 * time.Minute) + go func() { + for { + <-t4.C + logRaidStats(statsDb) + } + }() + + t5 := time.NewTicker(15 * time.Minute) + go func() { + for { + <-t5.C + logInvasionStats(statsDb) + } + }() + + t6 := time.NewTicker(15 * time.Minute) + go func() { + for { + <-t6.C + logQuestStats(statsDb) + } + }() } func ReloadGeofenceAndClearStats() { @@ -145,21 +197,26 @@ func updateEncounterStats(pokemon *Pokemon) { formIdStr = strconv.Itoa(int(pokemon.Form.ValueOrZero())) } - if pokemon.Shiny.ValueOrZero() { - func() { - areaName := geo.AreaName{Parent: "world", Name: "world"} + // For the DB + func() { + areaName := geo.AreaName{Parent: "world", Name: "world"} - pokemonStatsLock.Lock() - defer pokemonStatsLock.Unlock() + pokemonStatsLock.Lock() + defer pokemonStatsLock.Unlock() - countStats := pokemonCount[areaName] - if countStats == nil { - countStats = &areaPokemonCountDetail{} - pokemonCount[areaName] = countStats - } - countStats.shiny[pokemon.PokemonId]++ - }() + countStats := pokemonCount[areaName] + if countStats == nil { + countStats = &areaPokemonCountDetail{} + pokemonCount[areaName] = countStats + } + countStats.shinyChecks[pokemon.PokemonId].total++ + if pokemon.Shiny.ValueOrZero() { + countStats.shinyChecks[pokemon.PokemonId].shiny++ + } + }() + // Prometheus + if pokemon.Shiny.ValueOrZero() { statsCollector.IncPokemonCountShiny(pokemonIdStr, formIdStr) if pokemon.AtkIv.Int64 == 15 && pokemon.DefIv.Int64 == 15 && pokemon.StaIv.Int64 == 15 { statsCollector.IncPokemonCountShundo() @@ -365,6 +422,154 @@ func updatePokemonStats(old *Pokemon, new *Pokemon, areas []geo.AreaName) { } } +func updateRaidStats(old *Gym, new *Gym, areas []geo.AreaName) { + if len(areas) == 0 { + areas = []geo.AreaName{ + { + Parent: "world", + Name: "world", + }, + } + } + + locked := false + + // Loop though all areas + for i := 0; i < len(areas); i++ { + area := areas[i] + + // Check if Raid has started/is active or RaidEndTimestamp has changed (Back-to-back raids) + if new.RaidPokemonId.ValueOrZero() > 0 && + (old == nil || old.RaidPokemonId != new.RaidPokemonId || old.RaidEndTimestamp != new.RaidEndTimestamp) { + + if !locked { + raidStatsLock.Lock() + locked = true + } + + countStats := raidCount[area] + if countStats == nil { + countStats = make(map[int64]areaRaidCountDetail) + raidCount[area] = countStats + } + + var countRaids = raidCount[area][new.RaidLevel.ValueOrZero()] + countRaids.count[new.RaidPokemonId.ValueOrZero()]++ + raidCount[area][new.RaidLevel.ValueOrZero()] = countRaids + } + } + + if locked { + raidStatsLock.Unlock() + } +} + +func updateIncidentStats(old *Incident, new *Incident, areas []geo.AreaName) { + if len(areas) == 0 { + areas = []geo.AreaName{ + { + Parent: "world", + Name: "world", + }, + } + } + + locked := false + + // Loop though all areas + for i := 0; i < len(areas); i++ { + area := areas[i] + + // Check if StartTime has changed, then we can assume a new Incident has appeared. + if old == nil || old.StartTime != new.StartTime { + + if !locked { + incidentStatsLock.Lock() + locked = true + } + + invasionStats := invasionCount[area] + if invasionStats == nil { + invasionStats = &areaInvasionCountDetail{} + invasionCount[area] = invasionStats + } + + // Exclude Kecleon, Showcases and other UNSET characters for invasionStats. + if new.Character != 0 { + invasionStats.count[new.Character]++ + } + } + } + + if locked { + incidentStatsLock.Unlock() + } +} + +func updateQuestStats(pokestop *Pokestop, haveAr bool, areas []geo.AreaName) { + + type areaQuestCount []struct { + Info struct { + PokemonID int `json:"pokemon_id"` + ItemID int `json:"item_id"` + } `json:"info"` + Type int `json:"type"` + } + + if len(areas) == 0 { + areas = []geo.AreaName{ + { + Parent: "world", + Name: "world", + }, + } + } + + locked := false + + // Loop though all areas + for i := 0; i < len(areas); i++ { + area := areas[i] + + if !locked { + questStatsLock.Lock() + locked = true + } + + countStats := questCount[area] + if countStats == nil { + countStats = make(map[int]areaQuestCountDetail) + questCount[area] = countStats + } + + var data areaQuestCount + if !haveAr { + json.Unmarshal([]byte(pokestop.AlternativeQuestRewards.String), &data) + } else { + json.Unmarshal([]byte(pokestop.QuestRewards.String), &data) + } + + for _, item := range data { + var countQuests = questCount[area][item.Type] + + if item.Info.PokemonID != 0 { + countQuests.pokemonCount[item.Info.PokemonID]++ + } else if item.Info.ItemID != 0 { + countQuests.itemCount[item.Info.ItemID]++ + } else { + countQuests.count++ + } + + questCount[area][item.Type] = countQuests + } + + } + + if locked { + questStatsLock.Unlock() + } +} + type pokemonStatsDbRow struct { DateTime int64 `db:"datetime"` Area string `db:"area"` @@ -458,6 +663,15 @@ type pokemonCountDbRow struct { Count int `db:"count"` } +type pokemonShinyCountDbRow struct { + Date string `db:"date"` + Area string `db:"area"` + Fence string `db:"fence"` + PokemonId int `db:"pokemon_id"` + Count int `db:"count"` + Total int `db:"total"` +} + func logPokemonCount(statsDb *sqlx.DB) { log.Infof("STATS: Update pokemon count tables") @@ -469,7 +683,7 @@ func logPokemonCount(statsDb *sqlx.DB) { go func() { var hundoRows []pokemonCountDbRow - var shinyRows []pokemonCountDbRow + var shinyRows []pokemonShinyCountDbRow var nundoRows []pokemonCountDbRow var ivRows []pokemonCountDbRow var allRows []pokemonCountDbRow @@ -508,9 +722,16 @@ func logPokemonCount(statsDb *sqlx.DB) { addRows(&nundoRows, pokemonId, count) } } - for pokemonId, count := range stats.shiny { - if count > 0 { - addRows(&shinyRows, pokemonId, count) + for pokemonId, checks := range stats.shinyChecks { + if checks.total > 0 { + shinyRows = append(shinyRows, pokemonShinyCountDbRow{ + Date: midnightString, + Area: area.Parent, + Fence: area.Name, + PokemonId: pokemonId, + Count: checks.shiny, + Total: checks.total, + }) } } } @@ -542,10 +763,219 @@ func logPokemonCount(statsDb *sqlx.DB) { } } } + updateStatsCount("pokemon_stats", allRows) updateStatsCount("pokemon_iv_stats", ivRows) updateStatsCount("pokemon_hundo_stats", hundoRows) updateStatsCount("pokemon_nundo_stats", nundoRows) - updateStatsCount("pokemon_shiny_stats", shinyRows) + + if rows := shinyRows; len(rows) > 0 { + chunkSize := 100 + + for i := 0; i < len(rows); i += chunkSize { + end := i + chunkSize + + // necessary check to avoid slicing beyond + // slice capacity + if end > len(rows) { + end = len(rows) + } + + rowsToWrite := rows[i:end] + + _, err := statsDb.NamedExec( + "INSERT INTO pokemon_shiny_stats (date, area, fence, pokemon_id, `count`, total)"+ + " VALUES (:date, :area, :fence, :pokemon_id, :count, :total)"+ + " ON DUPLICATE KEY UPDATE `count` = `count` + VALUES(`count`), total = total + VALUES(total);", + rowsToWrite, + ) + if err != nil { + log.Errorf("Error inserting pokemon_shiny_stats: %v", err) + } + } + } + }() +} + +type raidStatsDbRow struct { + Date string `db:"date"` + Area string `db:"area"` + Fence string `db:"fence"` + Level int64 `db:"level"` + PokemonId int `db:"pokemon_id"` + Count int `db:"count"` +} + +func logRaidStats(statsDb *sqlx.DB) { + raidStatsLock.Lock() + log.Infof("STATS: Write raid stats") + + currentStats := raidCount + raidCount = make(map[geo.AreaName]map[int64]areaRaidCountDetail) // clear stats + raidStatsLock.Unlock() + + go func() { + var rows []raidStatsDbRow + + t := time.Now().In(time.Local) + midnightString := t.Format("2006-01-02") + + for area, stats := range currentStats { + addRows := func(rows *[]raidStatsDbRow, level int64, pokemonId int, count int) { + *rows = append(*rows, raidStatsDbRow{ + Date: midnightString, + Area: area.Parent, + Fence: area.Name, + Level: level, + PokemonId: pokemonId, + Count: count, + }) + } + + for level := range stats { + for pokemonId, count := range stats[level].count { + if count > 0 { + addRows(&rows, level, pokemonId, count) + } + } + } + } + + if len(rows) > 0 { + _, err := statsDb.NamedExec( + "INSERT INTO raid_stats "+ + "(date, area, fence, level, pokemon_id, `count`)"+ + " VALUES (:date, :area, :fence, :level, :pokemon_id, :count)"+ + " ON DUPLICATE KEY UPDATE `count` = `count` + VALUES(`count`);", rows) + if err != nil { + log.Errorf("Error inserting raid_stats: %v", err) + } + } + }() +} + +type invasionStatsDbRow struct { + Date string `db:"date"` + Area string `db:"area"` + Fence string `db:"fence"` + Character int `db:"character"` + Count int `db:"count"` +} + +func logInvasionStats(statsDb *sqlx.DB) { + incidentStatsLock.Lock() + log.Infof("STATS: Write invasion stats") + + currentStats := invasionCount + invasionCount = make(map[geo.AreaName]*areaInvasionCountDetail) // clear stats + incidentStatsLock.Unlock() + + go func() { + var rows []invasionStatsDbRow + + t := time.Now().In(time.Local) + midnightString := t.Format("2006-01-02") + + for area, stats := range currentStats { + addRows := func(rows *[]invasionStatsDbRow, character int, count int) { + *rows = append(*rows, invasionStatsDbRow{ + Date: midnightString, + Area: area.Parent, + Fence: area.Name, + Character: character, + Count: count, + }) + } + + for character, count := range stats.count { + if count > 0 { + addRows(&rows, character, count) + } + } + } + + if len(rows) > 0 { + _, err := statsDb.NamedExec( + "INSERT INTO invasion_stats "+ + "(date, area, fence, `character`, `count`)"+ + " VALUES (:date, :area, :fence, :character, :count)"+ + " ON DUPLICATE KEY UPDATE `count` = `count` + VALUES(`count`);", rows) + if err != nil { + log.Errorf("Error inserting invasion_stats: %v", err) + } + } + }() +} + +type questStatsDbRow struct { + Date string `db:"date"` + Area string `db:"area"` + Fence string `db:"fence"` + RewardType int `db:"reward_type"` + PokemonId int `db:"pokemon_id"` + ItemId int `db:"item_id"` + Count int `db:"count"` +} + +func logQuestStats(statsDb *sqlx.DB) { + questStatsLock.Lock() + log.Infof("STATS: Write quest stats") + + currentStats := questCount + questCount = make(map[geo.AreaName]map[int]areaQuestCountDetail) // clear stats + questStatsLock.Unlock() + + go func() { + var rows []questStatsDbRow + + t := time.Now().In(time.Local) + midnightString := t.Format("2006-01-02") + + for area, stats := range currentStats { + addRows := func(rows *[]questStatsDbRow, reward_type int, pokemon_id int, item_id int, count int) { + *rows = append(*rows, questStatsDbRow{ + Date: midnightString, + Area: area.Parent, + Fence: area.Name, + RewardType: reward_type, + PokemonId: pokemon_id, + ItemId: item_id, + Count: count, + }) + } + + for reward_type := range stats { + + // If count is higher then 0, then we can assume pokemonId & itemId has not been used. + if stats[reward_type].count > 0 { + addRows(&rows, reward_type, 0, 0, stats[reward_type].count) + } else { + + for pokemonId, count := range stats[reward_type].pokemonCount { + if count > 0 { + addRows(&rows, reward_type, pokemonId, 0, count) + } + } + + for itemId, count := range stats[reward_type].itemCount { + if count > 0 { + addRows(&rows, reward_type, 0, itemId, count) + } + } + + } + } + } + + if len(rows) > 0 { + _, err := statsDb.NamedExec( + "INSERT INTO quest_stats "+ + "(date, area, fence, reward_type, pokemon_id, item_id, `count`)"+ + " VALUES (:date, :area, :fence, :reward_type, :pokemon_id, :item_id, :count)"+ + " ON DUPLICATE KEY UPDATE `count` = `count` + VALUES(`count`);", rows) + if err != nil { + log.Errorf("Error inserting quest_stats: %v", err) + } + } }() } diff --git a/geo/geofence.go b/geo/geofence.go index 33d0d31b..df70db56 100644 --- a/geo/geofence.go +++ b/geo/geofence.go @@ -2,11 +2,16 @@ package geo import ( "fmt" + "io" + "math" + + "github.com/gin-gonic/gin" + "github.com/goccy/go-json" "github.com/paulmach/orb" "github.com/paulmach/orb/geojson" "github.com/paulmach/orb/planar" + log "github.com/sirupsen/logrus" "github.com/tidwall/rtree" - "math" ) type AreaName struct { @@ -39,6 +44,10 @@ type Geofence struct { Fence []Location } +type GeofenceApi struct { + Fence []ApiLocation `json:"fence"` +} + type BoundingBox struct { MinimumLatitude float64 MinimumLongitude float64 @@ -269,3 +278,49 @@ func MatchGeofences(featureCollection *geojson.FeatureCollection, lat, lon float return } + +func (fence *Geofence) toFeature() *geojson.Feature { + ring := make(orb.Ring, len(fence.Fence)) + for i, loc := range fence.Fence { + ring[i] = orb.Point{loc.Longitude, loc.Latitude} + } + + return geojson.NewFeature(orb.Polygon{ring}) +} + +func (fence *GeofenceApi) toGeofence() *Geofence { + locations := make([]Location, len(fence.Fence)) + for i, loc := range fence.Fence { + locations[i] = loc.ToLocation() + } + + return &Geofence{Fence: locations} +} + +func NormaliseFenceRequest(c *gin.Context) (*geojson.Feature, error) { + bodyBytes, err := io.ReadAll(c.Request.Body) + if err != nil { + return nil, err + } + + geometry, err := geojson.UnmarshalGeometry(bodyBytes) + if err == nil { + log.Debugf("%s %s - received a geometry", c.Request.Method, c.FullPath()) + return geojson.NewFeature(geometry.Geometry()), nil + } + + feature, err := geojson.UnmarshalFeature(bodyBytes) + if err == nil { + log.Debugf("%s %s - received a feature", c.Request.Method, c.FullPath()) + return feature, nil + } + + var golbatFance *GeofenceApi + err = json.Unmarshal(bodyBytes, &golbatFance) + if err == nil { + log.Debugf("%s %s - received a fence", c.Request.Method, c.FullPath()) + return golbatFance.toGeofence().toFeature(), err + } + + return nil, err +} diff --git a/geo/location.go b/geo/location.go index 2c6bfce8..68b8ca7c 100644 --- a/geo/location.go +++ b/geo/location.go @@ -7,6 +7,11 @@ type Location struct { Longitude float64 } +type ApiLocation struct { + Latitude float64 `json:"lat"` + Longitude float64 `json:"lon"` +} + func (l Location) Tuple() (float64, float64) { return l.Latitude, l.Longitude } @@ -31,3 +36,7 @@ func SplitRoute(route []Location, parts int) [][]Location { return routes } + +func (l ApiLocation) ToLocation() Location { + return Location{l.Latitude, l.Longitude} +} diff --git a/go.mod b/go.mod index dabe45b0..0ee53e06 100644 --- a/go.mod +++ b/go.mod @@ -3,84 +3,84 @@ module golbat go 1.21 require ( - github.com/Depado/ginprom v1.7.11 + github.com/Depado/ginprom v1.8.0 github.com/UnownHash/gohbem v0.11.3 - github.com/getsentry/sentry-go v0.23.0 + github.com/getsentry/sentry-go v0.26.0 github.com/gin-gonic/gin v1.9.1 github.com/go-sql-driver/mysql v1.7.1 - github.com/golang-migrate/migrate/v4 v4.16.2 + github.com/goccy/go-json v0.10.2 + github.com/golang-migrate/migrate/v4 v4.17.0 github.com/golang/geo v0.0.0-20230421003525-6adc56603217 - github.com/grafana/pyroscope-go v1.0.4 - github.com/jellydator/ttlcache/v3 v3.0.1 + github.com/grafana/pyroscope-go v1.1.1 + github.com/jellydator/ttlcache/v3 v3.1.1 github.com/jmoiron/sqlx v1.3.5 github.com/knadh/koanf/maps v0.1.1 github.com/knadh/koanf/parsers/toml v0.1.0 github.com/knadh/koanf/providers/file v0.1.0 github.com/knadh/koanf/providers/structs v0.1.0 - github.com/knadh/koanf/v2 v2.0.1 + github.com/knadh/koanf/v2 v2.0.2 github.com/nmvalera/striped-mutex v0.1.0 - github.com/paulmach/orb v0.10.0 - github.com/prometheus/client_golang v1.17.0 - github.com/puzpuzpuz/xsync/v2 v2.4.1 - github.com/ringsaturn/tzf v0.14.0 - github.com/ringsaturn/tzf-rel v0.0.2023-b + github.com/paulmach/orb v0.11.1 + github.com/prometheus/client_golang v1.18.0 + github.com/puzpuzpuz/xsync/v2 v2.5.1 + github.com/ringsaturn/tzf v0.14.2 + github.com/ringsaturn/tzf-rel v0.0.2023-d1 github.com/sirupsen/logrus v1.9.3 github.com/tidwall/rtree v1.10.0 github.com/toorop/gin-logrus v0.0.0-20210225092905-2c785434f26f - google.golang.org/grpc v1.57.0 - google.golang.org/protobuf v1.31.0 + google.golang.org/grpc v1.61.0 + google.golang.org/protobuf v1.32.0 gopkg.in/guregu/null.v4 v4.0.0 gopkg.in/natefinch/lumberjack.v2 v2.2.1 ) require ( github.com/beorn7/perks v1.0.1 // indirect - github.com/bytedance/sonic v1.10.0 // indirect + github.com/bytedance/sonic v1.10.2 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect - github.com/chenzhuoyu/iasm v0.9.0 // indirect + github.com/chenzhuoyu/iasm v0.9.1 // indirect github.com/fatih/structs v1.1.0 // indirect - github.com/fsnotify/fsnotify v1.6.0 // indirect - github.com/gabriel-vasile/mimetype v1.4.2 // indirect + github.com/fsnotify/fsnotify v1.7.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.3 // indirect github.com/gin-contrib/sse v0.1.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.15.0 // indirect - github.com/goccy/go-json v0.10.2 // indirect + github.com/go-playground/validator/v10 v10.17.0 // indirect + github.com/go-viper/mapstructure/v2 v2.0.0-alpha.1 // indirect github.com/golang/protobuf v1.5.3 // indirect - github.com/grafana/pyroscope-go/godeltaprof v0.1.4 // indirect + github.com/grafana/pyroscope-go/godeltaprof v0.1.7 // 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 - github.com/klauspost/cpuid/v2 v2.2.5 // indirect - github.com/kr/text v0.2.0 // indirect - github.com/leodido/go-urn v1.2.4 // indirect - github.com/mattn/go-isatty v0.0.19 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect + github.com/klauspost/compress v1.17.6 // indirect + github.com/klauspost/cpuid/v2 v2.2.6 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml v1.9.5 // indirect - github.com/pelletier/go-toml/v2 v2.0.9 // indirect - github.com/prometheus/client_model v0.4.1-0.20230718164431-9a2bf3000d16 // indirect - github.com/prometheus/common v0.44.0 // indirect - github.com/prometheus/procfs v0.11.1 // indirect + github.com/pelletier/go-toml/v2 v2.1.1 // indirect + github.com/prometheus/client_model v0.5.0 // indirect + github.com/prometheus/common v0.46.0 // indirect + github.com/prometheus/procfs v0.12.0 // indirect github.com/tidwall/geoindex v1.7.0 // indirect - github.com/tidwall/geojson v1.4.3 // indirect + github.com/tidwall/geojson v1.4.5 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/twpayne/go-polyline v1.1.1 // indirect - github.com/ugorji/go/codec v1.2.11 // indirect - go.mongodb.org/mongo-driver v1.12.1 // indirect + github.com/ugorji/go/codec v1.2.12 // indirect + go.mongodb.org/mongo-driver v1.13.1 // indirect go.uber.org/atomic v1.11.0 // indirect - golang.org/x/arch v0.4.0 // indirect - golang.org/x/crypto v0.12.0 // indirect - golang.org/x/exp v0.0.0-20230811145659-89c5cff77bcb // indirect - golang.org/x/net v0.14.0 // indirect - golang.org/x/sync v0.3.0 // indirect - golang.org/x/sys v0.11.0 // indirect - golang.org/x/text v0.12.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230807174057-1744710a1577 // indirect + golang.org/x/arch v0.7.0 // indirect + golang.org/x/crypto v0.18.0 // indirect + golang.org/x/exp v0.0.0-20240205201215-2c58cdc269a3 // indirect + golang.org/x/net v0.20.0 // indirect + golang.org/x/sync v0.6.0 // indirect + golang.org/x/sys v0.16.0 // indirect + golang.org/x/text v0.14.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240205150955-31a09d347014 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index aace3824..2eb62ea4 100644 --- a/go.sum +++ b/go.sum @@ -1,339 +1,336 @@ -github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= -github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= -github.com/Depado/ginprom v1.7.11 h1:qOhxW/NJZkNkkG4TQrzAZklX8SUTjTfLA73zIUNIpww= -github.com/Depado/ginprom v1.7.11/go.mod h1:49mxL3NTQwDrhpDbY4V1mAIB3us9B+b2hP1+ph+Sla8= -github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= -github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= -github.com/UnownHash/gohbem v0.11.3 h1:ffl+EMsp74GoSReJ+O2LSFwTeBVL/vHRnz0Yf6h77GY= -github.com/UnownHash/gohbem v0.11.3/go.mod h1:I7SrAlxOo56fGlUD7pLtitcGcmRd7rr9/HWpgmseqSc= -github.com/appleboy/gofight/v2 v2.1.2 h1:VOy3jow4vIK8BRQJoC/I9muxyYlJ2yb9ht2hZoS3rf4= -github.com/appleboy/gofight/v2 v2.1.2/go.mod h1:frW+U1QZEdDgixycTj4CygQ48yLTUhplt43+Wczp3rw= -github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= -github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= -github.com/bytedance/sonic v1.10.0 h1:qtNZduETEIWJVIyDl01BeNxur2rW9OwTQ/yBqFRkKEk= -github.com/bytedance/sonic v1.10.0/go.mod h1:iZcSUejdk5aukTND/Eu/ivjQuEL0Cu9/rf50Hi0u/g4= -github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= -github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= -github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d h1:77cEq6EriyTZ0g/qfRdp61a3Uu/AWrgIq2s0ClJV1g0= -github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d/go.mod h1:8EPpVsBuRksnlj1mLy4AWzRNQYxauNi62uWcE3to6eA= -github.com/chenzhuoyu/iasm v0.9.0 h1:9fhXjVzq5hUy2gkhhgHl95zG2cEAhw9OSGs8toWWAwo= -github.com/chenzhuoyu/iasm v0.9.0/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dhui/dktest v0.3.16 h1:i6gq2YQEtcrjKbeJpBkWjE8MmLZPYllcjOFbTZuPDnw= -github.com/dhui/dktest v0.3.16/go.mod h1:gYaA3LRmM8Z4vJl2MA0THIigJoZrwOansEOsp+kqxp0= -github.com/docker/distribution v2.8.2+incompatible h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8= -github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v20.10.24+incompatible h1:Ugvxm7a8+Gz6vqQYQQ2W7GYq5EUPaAiuPgIfVyI3dYE= -github.com/docker/docker v20.10.24+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= -github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= -github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= -github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/dvyukov/go-fuzz v0.0.0-20200318091601-be3528f3a813/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= -github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= -github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= -github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= -github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= -github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA= -github.com/getsentry/sentry-go v0.23.0 h1:dn+QRCeJv4pPt9OjVXiMcGIBIefaTJPw/h0bZWO05nE= -github.com/getsentry/sentry-go v0.23.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= -github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg= -github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU= -github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= -github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= -github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= -github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= -github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= -github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= -github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.15.0 h1:nDU5XeOKtB3GEa+uB7GNYwhVKsgjAR7VgKoNB6ryXfw= -github.com/go-playground/validator/v10 v10.15.0/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= -github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-sql-driver/mysql v1.7.1 h1:lUIinVbN1DY0xBg0eMOzmmtGoHwWBbvnWubQUrtU8EI= -github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= -github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= -github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-migrate/migrate/v4 v4.16.2 h1:8coYbMKUyInrFk1lfGfRovTLAW7PhWp8qQDT2iKfuoA= -github.com/golang-migrate/migrate/v4 v4.16.2/go.mod h1:pfcJX4nPHaVdc5nmdCikFBWtm+UBpiZjRNNsyBbp0/o= -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.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/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= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/grafana/pyroscope-go v1.0.4 h1:oyQX0BOkL+iARXzHuCdIF5TQ7/sRSel1YFViMHC7Bm0= -github.com/grafana/pyroscope-go v1.0.4/go.mod h1:0d7ftwSMBV/Awm7CCiYmHQEG8Y44Ma3YSjt+nWcWztY= -github.com/grafana/pyroscope-go/godeltaprof v0.1.4 h1:mDsJ3ngul7UfrHibGQpV66PbZ3q1T8glz/tK3bQKKEk= -github.com/grafana/pyroscope-go/godeltaprof v0.1.4/go.mod h1:1HSPtjU8vLG0jE9JrTdzjgFqdJ/VgN7fvxBNq3luJko= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= -github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= -github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/jellydator/ttlcache/v3 v3.0.1 h1:cHgCSMS7TdQcoprXnWUptJZzyFsqs18Lt8VVhRuZYVU= -github.com/jellydator/ttlcache/v3 v3.0.1/go.mod h1:WwTaEmcXQ3MTjOm4bsZoDFiCu/hMvNWLO1w67RXz6h4= -github.com/jmoiron/sqlx v1.3.5 h1:vFFPA71p1o5gAeqtEAwLU4dnX2napprKtHr7PYIcN3g= -github.com/jmoiron/sqlx v1.3.5/go.mod h1:nRVWtLre0KfCLJvgxzCsLVMogSvQ1zNJtpYr2Ccp0mQ= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= -github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= -github.com/knadh/koanf/maps v0.1.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs= -github.com/knadh/koanf/maps v0.1.1/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= -github.com/knadh/koanf/parsers/toml v0.1.0 h1:S2hLqS4TgWZYj4/7mI5m1CQQcWurxUz6ODgOub/6LCI= -github.com/knadh/koanf/parsers/toml v0.1.0/go.mod h1:yUprhq6eo3GbyVXFFMdbfZSo928ksS+uo0FFqNMnO18= -github.com/knadh/koanf/providers/file v0.1.0 h1:fs6U7nrV58d3CFAFh8VTde8TM262ObYf3ODrc//Lp+c= -github.com/knadh/koanf/providers/file v0.1.0/go.mod h1:rjJ/nHQl64iYCtAW2QQnF0eSmDEX/YZ/eNFj5yR6BvA= -github.com/knadh/koanf/providers/structs v0.1.0 h1:wJRteCNn1qvLtE5h8KQBvLJovidSdntfdyIbbCzEyE0= -github.com/knadh/koanf/providers/structs v0.1.0/go.mod h1:sw2YZ3txUcqA3Z27gPlmmBzWn1h8Nt9O6EP/91MkcWE= -github.com/knadh/koanf/v2 v2.0.1 h1:1dYGITt1I23x8cfx8ZnldtezdyaZtfAuRtIFOiRzK7g= -github.com/knadh/koanf/v2 v2.0.1/go.mod h1:ZeiIlIDXTE7w1lMT6UVcNiRAS2/rCeLn/GdLNvY1Dus= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= -github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= -github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.10.2 h1:AqzbZs4ZoCBp+GtejcpCpcxM3zlSMx29dXbUSeVtJb8= -github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/loov/hrtime v1.0.3 h1:LiWKU3B9skJwRPUf0Urs9+0+OE3TxdMuiRPOTwR0gcU= -github.com/loov/hrtime v1.0.3/go.mod h1:yDY3Pwv2izeY4sq7YcPX/dtLwzg5NU1AxWuWxKwd0p0= -github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= -github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -github.com/mattn/go-sqlite3 v1.14.16 h1:yOQRA0RpS5PFz/oikGwBEqvAWhWg5ufRz4ETLjwpU1Y= -github.com/mattn/go-sqlite3 v1.14.16/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= -github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= -github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= -github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= -github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= -github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= -github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= -github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= -github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= -github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= -github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= -github.com/nmvalera/striped-mutex v0.1.0 h1:+fwhVWGAsgkiOqmZGZ0HzDD3p/CEt3S85wf0YnMUpL0= -github.com/nmvalera/striped-mutex v0.1.0/go.mod h1:D22iujuGIgMJ/2xSnQDK0I3kh0t3ZOiao5VPYBbq1O0= -github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= -github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= -github.com/opencontainers/image-spec v1.0.2 h1:9yCKha/T5XdGtO0q9Q9a6T5NUCsTn/DrBg0D7ufOcFM= -github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/paulmach/orb v0.10.0 h1:guVYVqzxHE/CQ1KpfGO077TR0ATHSNjp4s6XGLn3W9s= -github.com/paulmach/orb v0.10.0/go.mod h1:5mULz1xQfs3bmQm63QEJA6lNGujuRafwA5S/EnuLaLU= -github.com/paulmach/protoscan v0.2.1/go.mod h1:SpcSwydNLrxUGSDvXvO0P7g7AuhJ7lcKfDlhJCDw2gY= -github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= -github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/pelletier/go-toml/v2 v2.0.9 h1:uH2qQXheeefCCkuBBSLi7jCiSmj3VRh2+Goq2N7Xxu0= -github.com/pelletier/go-toml/v2 v2.0.9/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= -github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= -github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_golang v1.17.0 h1:rl2sfwZMtSthVU752MqfjQozy7blglC+1SOtjMAMh+Q= -github.com/prometheus/client_golang v1.17.0/go.mod h1:VeL+gMmOAxkS2IqfCq0ZmHSL+LjWfWDUmp1mBz9JgUY= -github.com/prometheus/client_model v0.4.1-0.20230718164431-9a2bf3000d16 h1:v7DLqVdK4VrYkVD5diGdl4sxJurKJEMnODWRJlxV9oM= -github.com/prometheus/client_model v0.4.1-0.20230718164431-9a2bf3000d16/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= -github.com/prometheus/common v0.44.0 h1:+5BrQJwiBB9xsMygAB3TNvpQKOwlkc25LbISbrdOOfY= -github.com/prometheus/common v0.44.0/go.mod h1:ofAIvZbQ1e/nugmZGz4/qCb9Ap1VoSTIO7x0VV9VvuY= -github.com/prometheus/procfs v0.11.1 h1:xRC8Iq1yyca5ypa9n1EZnWZkt7dwcoRPQwX/5gwaUuI= -github.com/prometheus/procfs v0.11.1/go.mod h1:eesXgaPo1q7lBpVMoMy0ZOFTth9hBn4W/y0/p/ScXhY= -github.com/puzpuzpuz/xsync/v2 v2.4.1 h1:aGdE1C/HaR/QC6YAFdtZXi60Df8/qBIrs8PKrzkItcM= -github.com/puzpuzpuz/xsync/v2 v2.4.1/go.mod h1:gD2H2krq/w52MfPLE+Uy64TzJDVY7lP2znR9qmR35kU= -github.com/ringsaturn/go-cities.json v0.4.0 h1:7w47Wy9Xq4sMrPKzhk6p1ney8qadnRtfAa9qzWtvsYM= -github.com/ringsaturn/go-cities.json v0.4.0/go.mod h1:qpTYJsvNi40oTJs0WEdRdNAbWcLBWSL7oRHUxMrF4g8= -github.com/ringsaturn/tzf v0.14.0 h1:1PelDZ8N1UUmDPdVY7/Fnh2P61OOPoLNYKkuDrc8kPI= -github.com/ringsaturn/tzf v0.14.0/go.mod h1:ywbnZmJjMzrRTp+Ee8NZ8tV1VcEKGgpm8tXqMmCjD9c= -github.com/ringsaturn/tzf-rel v0.0.2023-b h1:27Kt3ewlXJ/nkYFedYWmKbj7CUWzG0UxFYXQAjzPgBE= -github.com/ringsaturn/tzf-rel v0.0.2023-b/go.mod h1:TvyUIUpF3aCH98QYjTmMb1cqK7pFswdFLoIVZwGNV/M= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= -github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= -github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.3.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= -github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/tidwall/cities v0.1.0 h1:CVNkmMf7NEC9Bvokf5GoSsArHCKRMTgLuubRTHnH0mE= -github.com/tidwall/cities v0.1.0/go.mod h1:lV/HDp2gCcRcHJWqgt6Di54GiDrTZwh1aG2ZUPNbqa4= -github.com/tidwall/geoindex v1.4.4/go.mod h1:rvVVNEFfkJVWGUdEfU8QaoOg/9zFX0h9ofWzA60mz1I= -github.com/tidwall/geoindex v1.7.0 h1:jtk41sfgwIt8MEDyC3xyKSj75iXXf6rjReJGDNPtR5o= -github.com/tidwall/geoindex v1.7.0/go.mod h1:rvVVNEFfkJVWGUdEfU8QaoOg/9zFX0h9ofWzA60mz1I= -github.com/tidwall/geojson v1.4.3 h1:yae/k/DhJdc9psaTJQ3pNOdbol70eH+nCijy6O7TxBw= -github.com/tidwall/geojson v1.4.3/go.mod h1:1cn3UWfSYCJOq53NZoQ9rirdw89+DM0vw+ZOAVvuReg= -github.com/tidwall/gjson v1.12.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/lotsa v1.0.2/go.mod h1:X6NiU+4yHA3fE3Puvpnn1XMDrFZrE9JO2/w+UMuqgR8= -github.com/tidwall/lotsa v1.0.3 h1:lFAp3PIsS58FPmz+LzhE1mcZ67tBBCRPv5j66g6y7sg= -github.com/tidwall/lotsa v1.0.3/go.mod h1:cPF+z88hamDNDjvE+u3suxCtRMVw24Gvze9eeWGYook= -github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= -github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= -github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tidwall/rtree v1.3.1/go.mod h1:S+JSsqPTI8LfWA4xHBo5eXzie8WJLVFeppAutSegl6M= -github.com/tidwall/rtree v1.10.0 h1:+EcI8fboEaW1L3/9oW/6AMoQ8HiEIHyR7bQOGnmz4Mg= -github.com/tidwall/rtree v1.10.0/go.mod h1:iDJQ9NBRtbfKkzZu02za+mIlaP+bjYPnunbSNidpbCQ= -github.com/tidwall/sjson v1.2.4/go.mod h1:098SZ494YoMWPmMO6ct4dcFnqxwj9r/gF0Etp19pSNM= -github.com/toorop/gin-logrus v0.0.0-20210225092905-2c785434f26f h1:oqdnd6OGlOUu1InG37hWcCB3a+Jy3fwjylyVboaNMwY= -github.com/toorop/gin-logrus v0.0.0-20210225092905-2c785434f26f/go.mod h1:X3Dd1SB8Gt1V968NTzpKFjMM6O8ccta2NPC6MprOxZQ= -github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= -github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/twpayne/go-polyline v1.1.1 h1:/tSF1BR7rN4HWj4XKqvRUNrCiYVMCvywxTFVofvDV0w= -github.com/twpayne/go-polyline v1.1.1/go.mod h1:ybd9IWWivW/rlXPXuuckeKUyF3yrIim+iqA7kSl4NFY= -github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= -github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= -github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= -github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= -github.com/xdg-go/scram v1.1.2/go.mod h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3kKLN4= -github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= -github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM= -github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.mongodb.org/mongo-driver v1.11.4/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g= -go.mongodb.org/mongo-driver v1.12.1 h1:nLkghSU8fQNaK7oUmDhQFsnrtcoNy7Z6LVFKsEecqgE= -go.mongodb.org/mongo-driver v1.12.1/go.mod h1:/rGBTebI3XYboVmgz+Wv3Bcbl3aD0QF9zl6kDDw18rQ= -go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= -go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0= -go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= -golang.org/x/arch v0.4.0 h1:A8WCeEWhLwPBKNbFi5Wv5UTCBx5zzubnXDlMOFAzFMc= -golang.org/x/arch v0.4.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.12.0 h1:tFM/ta59kqch6LlvYnPa0yx5a83cL2nHflFhYKvv9Yk= -golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= -golang.org/x/exp v0.0.0-20230811145659-89c5cff77bcb h1:mIKbk8weKhSeLH2GmUTrvx8CjkyJmnU1wFmg59CUjFA= -golang.org/x/exp v0.0.0-20230811145659-89c5cff77bcb/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5 h1:2M3HP5CCK1Si9FQhwnzYhXdG6DXeebvUHFpre8QvbyI= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU= -golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.14.0 h1:BONx9s002vGdD9umnlX1Po8vOZmrgH34qlHcD1MfK14= -golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= -golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc= -golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo= -golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -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/googleapis/rpc v0.0.0-20230807174057-1744710a1577 h1:wukfNtZmZUurLN/atp2hiIeTKn7QJWIQdHzqmsOnAOk= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230807174057-1744710a1577/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= -google.golang.org/grpc v1.57.0 h1:kfzNeI/klCGD2YPMUlaGNT3pxvYfga7smW3Vth8Zsiw= -google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= -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.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= -google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/guregu/null.v4 v4.0.0 h1:1Wm3S1WEA2I26Kq+6vcW+w0gcDo44YKYD7YIEJNHDjg= -gopkg.in/guregu/null.v4 v4.0.0/go.mod h1:YoQhUrADuG3i9WqesrCmpNRwm1ypAgSHYqoOcTu/JrI= -gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= -gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Depado/ginprom v1.8.0 h1:zaaibRLNI1dMiiuj1MKzatm8qrcHzikMlCc1anqOdyo= +github.com/Depado/ginprom v1.8.0/go.mod h1:XBaKzeNBqPF4vxJpNLincSQZeMDnZp1tIbU0FU0UKgg= +github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= +github.com/UnownHash/gohbem v0.11.3 h1:ffl+EMsp74GoSReJ+O2LSFwTeBVL/vHRnz0Yf6h77GY= +github.com/UnownHash/gohbem v0.11.3/go.mod h1:I7SrAlxOo56fGlUD7pLtitcGcmRd7rr9/HWpgmseqSc= +github.com/appleboy/gofight/v2 v2.1.2 h1:VOy3jow4vIK8BRQJoC/I9muxyYlJ2yb9ht2hZoS3rf4= +github.com/appleboy/gofight/v2 v2.1.2/go.mod h1:frW+U1QZEdDgixycTj4CygQ48yLTUhplt43+Wczp3rw= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= +github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= +github.com/bytedance/sonic v1.10.2 h1:GQebETVBxYB7JGWJtLBi07OVzWwt+8dWA00gEVW2ZFE= +github.com/bytedance/sonic v1.10.2/go.mod h1:iZcSUejdk5aukTND/Eu/ivjQuEL0Cu9/rf50Hi0u/g4= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= +github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= +github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d h1:77cEq6EriyTZ0g/qfRdp61a3Uu/AWrgIq2s0ClJV1g0= +github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d/go.mod h1:8EPpVsBuRksnlj1mLy4AWzRNQYxauNi62uWcE3to6eA= +github.com/chenzhuoyu/iasm v0.9.0/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= +github.com/chenzhuoyu/iasm v0.9.1 h1:tUHQJXo3NhBqw6s33wkGn9SP3bvrWLdlVIJ3hQBL7P0= +github.com/chenzhuoyu/iasm v0.9.1/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dhui/dktest v0.4.0 h1:z05UmuXZHO/bgj/ds2bGMBu8FI4WA+Ag/m3ghL+om7M= +github.com/dhui/dktest v0.4.0/go.mod h1:v/Dbz1LgCBOi2Uki2nUqLBGa83hWBGFMu5MrgMDCc78= +github.com/docker/distribution v2.8.2+incompatible h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8= +github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/docker v24.0.7+incompatible h1:Wo6l37AuwP3JaMnZa226lzVXGA3F9Ig1seQen0cKYlM= +github.com/docker/docker v24.0.7+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= +github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/dvyukov/go-fuzz v0.0.0-20200318091601-be3528f3a813/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= +github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= +github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= +github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= +github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= +github.com/getsentry/sentry-go v0.26.0 h1:IX3++sF6/4B5JcevhdZfdKIHfyvMmAq/UnqcyT2H6mA= +github.com/getsentry/sentry-go v0.26.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg= +github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU= +github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= +github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.17.0 h1:SmVVlfAOtlZncTxRuinDPomC2DkXJ4E5T9gDA0AIH74= +github.com/go-playground/validator/v10 v10.17.0/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= +github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-sql-driver/mysql v1.7.1 h1:lUIinVbN1DY0xBg0eMOzmmtGoHwWBbvnWubQUrtU8EI= +github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= +github.com/go-viper/mapstructure/v2 v2.0.0-alpha.1 h1:TQcrn6Wq+sKGkpyPvppOz99zsMBaUOKXq6HSv655U1c= +github.com/go-viper/mapstructure/v2 v2.0.0-alpha.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-migrate/migrate/v4 v4.17.0 h1:rd40H3QXU0AA4IoLllFcEAEo9dYKRHYND2gB4p7xcaU= +github.com/golang-migrate/migrate/v4 v4.17.0/go.mod h1:+Cp2mtLP4/aXDTKb9wmXYitdrNx2HGs45rbWAo6OsKM= +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.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/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= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/grafana/pyroscope-go v1.1.1 h1:PQoUU9oWtO3ve/fgIiklYuGilvsm8qaGhlY4Vw6MAcQ= +github.com/grafana/pyroscope-go v1.1.1/go.mod h1:Mw26jU7jsL/KStNSGGuuVYdUq7Qghem5P8aXYXSXG88= +github.com/grafana/pyroscope-go/godeltaprof v0.1.7 h1:C11j63y7gymiW8VugJ9ZW0pWfxTZugdSJyC48olk5KY= +github.com/grafana/pyroscope-go/godeltaprof v0.1.7/go.mod h1:Tk376Nbldo4Cha9RgiU7ik8WKFkNpfds98aUzS8omLE= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/jellydator/ttlcache/v3 v3.1.1 h1:RCgYJqo3jgvhl+fEWvjNW8thxGWsgxi+TPhRir1Y9y8= +github.com/jellydator/ttlcache/v3 v3.1.1/go.mod h1:hi7MGFdMAwZna5n2tuvh63DvFLzVKySzCVW6+0gA2n4= +github.com/jmoiron/sqlx v1.3.5 h1:vFFPA71p1o5gAeqtEAwLU4dnX2napprKtHr7PYIcN3g= +github.com/jmoiron/sqlx v1.3.5/go.mod h1:nRVWtLre0KfCLJvgxzCsLVMogSvQ1zNJtpYr2Ccp0mQ= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.17.3/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM= +github.com/klauspost/compress v1.17.6 h1:60eq2E/jlfwQXtvZEeBUYADs+BwKBWURIY+Gj2eRGjI= +github.com/klauspost/compress v1.17.6/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.6 h1:ndNyv040zDGIDh8thGkXYjnFtiN02M1PVVF+JE/48xc= +github.com/klauspost/cpuid/v2 v2.2.6/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/knadh/koanf/maps v0.1.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs= +github.com/knadh/koanf/maps v0.1.1/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= +github.com/knadh/koanf/parsers/toml v0.1.0 h1:S2hLqS4TgWZYj4/7mI5m1CQQcWurxUz6ODgOub/6LCI= +github.com/knadh/koanf/parsers/toml v0.1.0/go.mod h1:yUprhq6eo3GbyVXFFMdbfZSo928ksS+uo0FFqNMnO18= +github.com/knadh/koanf/providers/file v0.1.0 h1:fs6U7nrV58d3CFAFh8VTde8TM262ObYf3ODrc//Lp+c= +github.com/knadh/koanf/providers/file v0.1.0/go.mod h1:rjJ/nHQl64iYCtAW2QQnF0eSmDEX/YZ/eNFj5yR6BvA= +github.com/knadh/koanf/providers/structs v0.1.0 h1:wJRteCNn1qvLtE5h8KQBvLJovidSdntfdyIbbCzEyE0= +github.com/knadh/koanf/providers/structs v0.1.0/go.mod h1:sw2YZ3txUcqA3Z27gPlmmBzWn1h8Nt9O6EP/91MkcWE= +github.com/knadh/koanf/v2 v2.0.2 h1:sEZzPW2rVWSahcYILNq/syJdEyRafZIG0l9aWwL86HA= +github.com/knadh/koanf/v2 v2.0.2/go.mod h1:HN9uZ+qFAejH1e4G41gnoffIanINWQuONLXiV7kir6k= +github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/loov/hrtime v1.0.3 h1:LiWKU3B9skJwRPUf0Urs9+0+OE3TxdMuiRPOTwR0gcU= +github.com/loov/hrtime v1.0.3/go.mod h1:yDY3Pwv2izeY4sq7YcPX/dtLwzg5NU1AxWuWxKwd0p0= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mattn/go-sqlite3 v1.14.16 h1:yOQRA0RpS5PFz/oikGwBEqvAWhWg5ufRz4ETLjwpU1Y= +github.com/mattn/go-sqlite3 v1.14.16/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= +github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= +github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= +github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= +github.com/nmvalera/striped-mutex v0.1.0 h1:+fwhVWGAsgkiOqmZGZ0HzDD3p/CEt3S85wf0YnMUpL0= +github.com/nmvalera/striped-mutex v0.1.0/go.mod h1:D22iujuGIgMJ/2xSnQDK0I3kh0t3ZOiao5VPYBbq1O0= +github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.0.2 h1:9yCKha/T5XdGtO0q9Q9a6T5NUCsTn/DrBg0D7ufOcFM= +github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/paulmach/orb v0.11.1 h1:3koVegMC4X/WeiXYz9iswopaTwMem53NzTJuTF20JzU= +github.com/paulmach/orb v0.11.1/go.mod h1:5mULz1xQfs3bmQm63QEJA6lNGujuRafwA5S/EnuLaLU= +github.com/paulmach/protoscan v0.2.1/go.mod h1:SpcSwydNLrxUGSDvXvO0P7g7AuhJ7lcKfDlhJCDw2gY= +github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml/v2 v2.1.1 h1:LWAJwfNvjQZCFIDKWYQaM62NcYeYViCmWIwmOStowAI= +github.com/pelletier/go-toml/v2 v2.1.1/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= +github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= +github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v1.18.0 h1:HzFfmkOzH5Q8L8G+kSJKUx5dtG87sewO+FoDDqP5Tbk= +github.com/prometheus/client_golang v1.18.0/go.mod h1:T+GXkCk5wSJyOqMIzVgvvjFDlkOQntgjkJWKrN5txjA= +github.com/prometheus/client_model v0.5.0 h1:VQw1hfvPvk3Uv6Qf29VrPF32JB6rtbgI6cYPYQjL0Qw= +github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= +github.com/prometheus/common v0.46.0 h1:doXzt5ybi1HBKpsZOL0sSkaNHJJqkyfEWZGGqqScV0Y= +github.com/prometheus/common v0.46.0/go.mod h1:Tp0qkxpb9Jsg54QMe+EAmqXkSV7Evdy1BTn+g2pa/hQ= +github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo= +github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo= +github.com/puzpuzpuz/xsync/v2 v2.5.1 h1:mVGYAvzDSu52+zaGyNjC+24Xw2bQi3kTr4QJ6N9pIIU= +github.com/puzpuzpuz/xsync/v2 v2.5.1/go.mod h1:gD2H2krq/w52MfPLE+Uy64TzJDVY7lP2znR9qmR35kU= +github.com/ringsaturn/go-cities.json v0.5.4 h1:gy5H7Lq+ZFfHbk/TFGEsmmTtGaOZe/6QM18+NOxd7uw= +github.com/ringsaturn/go-cities.json v0.5.4/go.mod h1:qpTYJsvNi40oTJs0WEdRdNAbWcLBWSL7oRHUxMrF4g8= +github.com/ringsaturn/tzf v0.14.2 h1:zq+U2ZvBo6hXLfu3uC3Jx3yrfx+zz7ekBpOZWvuHrHI= +github.com/ringsaturn/tzf v0.14.2/go.mod h1:cJshHQL2CATsKxcBcLK6Yg53UBZzX4npTp5bOtCupGs= +github.com/ringsaturn/tzf-rel v0.0.2023-d1 h1:q/MnXb7E9+o1Y16AzluocxQ2WQjuPK/x7IItc+JKElo= +github.com/ringsaturn/tzf-rel v0.0.2023-d1/go.mod h1:TvyUIUpF3aCH98QYjTmMb1cqK7pFswdFLoIVZwGNV/M= +github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.3.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/tidwall/cities v0.1.0 h1:CVNkmMf7NEC9Bvokf5GoSsArHCKRMTgLuubRTHnH0mE= +github.com/tidwall/cities v0.1.0/go.mod h1:lV/HDp2gCcRcHJWqgt6Di54GiDrTZwh1aG2ZUPNbqa4= +github.com/tidwall/geoindex v1.4.4/go.mod h1:rvVVNEFfkJVWGUdEfU8QaoOg/9zFX0h9ofWzA60mz1I= +github.com/tidwall/geoindex v1.7.0 h1:jtk41sfgwIt8MEDyC3xyKSj75iXXf6rjReJGDNPtR5o= +github.com/tidwall/geoindex v1.7.0/go.mod h1:rvVVNEFfkJVWGUdEfU8QaoOg/9zFX0h9ofWzA60mz1I= +github.com/tidwall/geojson v1.4.5 h1:BFVb5Pr7WZJMqFXy1LVudt5hPEWR3g4uhjk5Ezc3GzA= +github.com/tidwall/geojson v1.4.5/go.mod h1:1cn3UWfSYCJOq53NZoQ9rirdw89+DM0vw+ZOAVvuReg= +github.com/tidwall/gjson v1.12.1/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/lotsa v1.0.2/go.mod h1:X6NiU+4yHA3fE3Puvpnn1XMDrFZrE9JO2/w+UMuqgR8= +github.com/tidwall/lotsa v1.0.3 h1:lFAp3PIsS58FPmz+LzhE1mcZ67tBBCRPv5j66g6y7sg= +github.com/tidwall/lotsa v1.0.3/go.mod h1:cPF+z88hamDNDjvE+u3suxCtRMVw24Gvze9eeWGYook= +github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= +github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/rtree v1.3.1/go.mod h1:S+JSsqPTI8LfWA4xHBo5eXzie8WJLVFeppAutSegl6M= +github.com/tidwall/rtree v1.10.0 h1:+EcI8fboEaW1L3/9oW/6AMoQ8HiEIHyR7bQOGnmz4Mg= +github.com/tidwall/rtree v1.10.0/go.mod h1:iDJQ9NBRtbfKkzZu02za+mIlaP+bjYPnunbSNidpbCQ= +github.com/tidwall/sjson v1.2.4/go.mod h1:098SZ494YoMWPmMO6ct4dcFnqxwj9r/gF0Etp19pSNM= +github.com/toorop/gin-logrus v0.0.0-20210225092905-2c785434f26f h1:oqdnd6OGlOUu1InG37hWcCB3a+Jy3fwjylyVboaNMwY= +github.com/toorop/gin-logrus v0.0.0-20210225092905-2c785434f26f/go.mod h1:X3Dd1SB8Gt1V968NTzpKFjMM6O8ccta2NPC6MprOxZQ= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/twpayne/go-polyline v1.1.1 h1:/tSF1BR7rN4HWj4XKqvRUNrCiYVMCvywxTFVofvDV0w= +github.com/twpayne/go-polyline v1.1.1/go.mod h1:ybd9IWWivW/rlXPXuuckeKUyF3yrIim+iqA7kSl4NFY= +github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= +github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= +github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= +github.com/xdg-go/scram v1.1.2/go.mod h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3kKLN4= +github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= +github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM= +github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +go.mongodb.org/mongo-driver v1.11.4/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g= +go.mongodb.org/mongo-driver v1.13.1 h1:YIc7HTYsKndGK4RFzJ3covLz1byri52x0IoMB0Pt/vk= +go.mongodb.org/mongo-driver v1.13.1/go.mod h1:wcDf1JBCXy2mOW0bWHwO/IOYqdca1MPCwDtFu/Z9+eo= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= +go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= +golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/arch v0.7.0 h1:pskyeJh/3AmoQ8CPE95vxHLqp1G1GfGNXTmcl9NEKTc= +golang.org/x/arch v0.7.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= +golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= +golang.org/x/exp v0.0.0-20240205201215-2c58cdc269a3 h1:/RIbNt/Zr7rVhIkQhooTxCxFcdWLGIKnZA4IXNFSrvo= +golang.org/x/exp v0.0.0-20240205201215-2c58cdc269a3/go.mod h1:idGWGoKP1toJGkd5/ig9ZLuPcZBC3ewk7SzmH0uou08= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo= +golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= +golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= +golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= +golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +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/googleapis/rpc v0.0.0-20240205150955-31a09d347014 h1:FSL3lRCkhaPFxqi0s9o+V4UI2WTzAVOvkgbd4kVV4Wg= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240205150955-31a09d347014/go.mod h1:SaPjaZGWb0lPqs6Ittu0spdfrOArqji4ZdeP5IC/9N4= +google.golang.org/grpc v1.61.0 h1:TOvOcuXn30kRao+gfcvsebNEa5iZIiLkisYEkf7R7o0= +google.golang.org/grpc v1.61.0/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= +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.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= +google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/guregu/null.v4 v4.0.0 h1:1Wm3S1WEA2I26Kq+6vcW+w0gcDo44YKYD7YIEJNHDjg= +gopkg.in/guregu/null.v4 v4.0.0/go.mod h1:YoQhUrADuG3i9WqesrCmpNRwm1ypAgSHYqoOcTu/JrI= +gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/main.go b/main.go index d08c45b6..e38c8cf3 100644 --- a/main.go +++ b/main.go @@ -53,12 +53,6 @@ func main() { logLevel := log.InfoLevel - // Both Sentry & Pyroscope are optional and off by default. Read more: - // https://docs.sentry.io/platforms/go - // https://pyroscope.io/docs/golang - external.InitSentry() - external.InitPyroscope() - if cfg.Logging.Debug == true { logLevel = log.DebugLevel } @@ -71,14 +65,20 @@ func main() { cfg.Logging.Compress, ) + log.Infof("Golbat starting") + + // Both Sentry & Pyroscope are optional and off by default. Read more: + // https://docs.sentry.io/platforms/go + // https://pyroscope.io/docs/golang + external.InitSentry() + external.InitPyroscope() + webhooksSender, err := webhooks.NewWebhooksSender(cfg) if err != nil { log.Fatalf("failed to setup webhooks sender: %s", err) } decoder.SetWebhooksSender(webhooksSender) - log.Infof("Golbat starting") - // Capture connection properties. mysqlConfig := mysql.Config{ User: cfg.Database.User, //"root", //os.Getenv("DBUSER"), @@ -335,7 +335,7 @@ func decode(ctx context.Context, method int, protoData *ProtoData) { return fmt.Sprintf("#%d", method) } - if method != int(pogo.ClientAction_CLIENT_ACTION_PROXY_SOCIAL_ACTION) && protoData.Level < 30 { + if method != int(pogo.InternalPlatformClientAction_INTERNAL_PROXY_SOCIAL_ACTION) && protoData.Level < 30 { statsCollector.IncDecodeMethods("error", "low_level", getMethodName(method, true)) log.Debugf("Insufficient Level %d Did not process hook type %s", protoData.Level, pogo.Method(method)) return @@ -385,7 +385,7 @@ func decode(ctx context.Context, method int, protoData *ProtoData) { case pogo.Method_METHOD_CREATE_COMBAT_CHALLENGE: ignore = true break - case pogo.Method(pogo.ClientAction_CLIENT_ACTION_PROXY_SOCIAL_ACTION): + case pogo.Method(pogo.InternalPlatformClientAction_INTERNAL_PROXY_SOCIAL_ACTION): if protoData.Request != nil { result = decodeSocialActionWithRequest(protoData.Request, protoData.Data) processed = true @@ -475,22 +475,22 @@ func decodeSocialActionWithRequest(request []byte, payload []byte) string { return fmt.Sprintf("unsuccessful proxyResponseProto response %d %s", int(proxyResponseProto.Status), proxyResponseProto.Status) } - switch pogo.SocialAction(proxyRequestProto.GetAction()) { - case pogo.SocialAction_SOCIAL_ACTION_LIST_FRIEND_STATUS: + switch pogo.InternalSocialAction(proxyRequestProto.GetAction()) { + case pogo.InternalSocialAction_SOCIAL_ACTION_LIST_FRIEND_STATUS: statsCollector.IncDecodeSocialActionWithRequest("ok", "list_friend_status") return decodeGetFriendDetails(proxyResponseProto.Payload) - case pogo.SocialAction_SOCIAL_ACTION_SEARCH_PLAYER: + case pogo.InternalSocialAction_SOCIAL_ACTION_SEARCH_PLAYER: statsCollector.IncDecodeSocialActionWithRequest("ok", "search_player") - return decodeSearchPlayer(proxyRequestProto, proxyResponseProto.Payload) + return decodeSearchPlayer(&proxyRequestProto, proxyResponseProto.Payload) } statsCollector.IncDecodeSocialActionWithRequest("ok", "unknown") - return fmt.Sprintf("Did not process %s", pogo.SocialAction(proxyRequestProto.GetAction()).String()) + return fmt.Sprintf("Did not process %s", pogo.InternalSocialAction(proxyRequestProto.GetAction()).String()) } func decodeGetFriendDetails(payload []byte) string { - var getFriendDetailsOutProto pogo.GetFriendDetailsOutProto + var getFriendDetailsOutProto pogo.InternalGetFriendDetailsOutProto getFriendDetailsError := proto.Unmarshal(payload, &getFriendDetailsOutProto) if getFriendDetailsError != nil { @@ -499,7 +499,7 @@ func decodeGetFriendDetails(payload []byte) string { return fmt.Sprintf("Failed to parse %s", getFriendDetailsError) } - if getFriendDetailsOutProto.GetResult() != pogo.GetFriendDetailsOutProto_SUCCESS || getFriendDetailsOutProto.GetFriend() == nil { + if getFriendDetailsOutProto.GetResult() != pogo.InternalGetFriendDetailsOutProto_SUCCESS || getFriendDetailsOutProto.GetFriend() == nil { statsCollector.IncDecodeGetFriendDetails("error", "non_success") return fmt.Sprintf("unsuccessful get friends details") } @@ -519,8 +519,8 @@ func decodeGetFriendDetails(payload []byte) string { return fmt.Sprintf("%d players decoded on %d", len(getFriendDetailsOutProto.GetFriend())-failures, len(getFriendDetailsOutProto.GetFriend())) } -func decodeSearchPlayer(proxyRequestProto pogo.ProxyRequestProto, payload []byte) string { - var searchPlayerOutProto pogo.SearchPlayerOutProto +func decodeSearchPlayer(proxyRequestProto *pogo.ProxyRequestProto, payload []byte) string { + var searchPlayerOutProto pogo.InternalSearchPlayerOutProto searchPlayerOutError := proto.Unmarshal(payload, &searchPlayerOutProto) if searchPlayerOutError != nil { @@ -529,12 +529,12 @@ func decodeSearchPlayer(proxyRequestProto pogo.ProxyRequestProto, payload []byte return fmt.Sprintf("Failed to parse %s", searchPlayerOutError) } - if searchPlayerOutProto.GetResult() != pogo.SearchPlayerOutProto_SUCCESS || searchPlayerOutProto.GetPlayer() == nil { + if searchPlayerOutProto.GetResult() != pogo.InternalSearchPlayerOutProto_SUCCESS || searchPlayerOutProto.GetPlayer() == nil { statsCollector.IncDecodeSearchPlayer("error", "non_success") return fmt.Sprintf("unsuccessful search player response") } - var searchPlayerProto pogo.SearchPlayerProto + var searchPlayerProto pogo.InternalSearchPlayerProto searchPlayerError := proto.Unmarshal(proxyRequestProto.GetPayload(), &searchPlayerProto) if searchPlayerError != nil || searchPlayerProto.GetFriendCode() == "" { @@ -865,21 +865,21 @@ func decodeGetContestData(ctx context.Context, request []byte, data []byte) stri } func decodeGetPokemonSizeContestEntry(ctx context.Context, request []byte, data []byte) string { - var decodedPokemonSizeContestEntry pogo.GetPokemonSizeContestEntryOutProto + var decodedPokemonSizeContestEntry pogo.GetPokemonSizeLeaderboardEntryOutProto if err := proto.Unmarshal(data, &decodedPokemonSizeContestEntry); err != nil { - log.Errorf("Failed to parse GetPokemonSizeContestEntryOutProto %s", err) - return fmt.Sprintf("Failed to parse GetPokemonSizeContestEntryOutProto %s", err) + log.Errorf("Failed to parse GetPokemonSizeLeaderboardEntryOutProto %s", err) + return fmt.Sprintf("Failed to parse GetPokemonSizeLeaderboardEntryOutProto %s", err) } - if decodedPokemonSizeContestEntry.Status != pogo.GetPokemonSizeContestEntryOutProto_SUCCESS { - return fmt.Sprintf("Ignored GetPokemonSizeContestEntryOutProto non-success status %s", decodedPokemonSizeContestEntry.Status) + if decodedPokemonSizeContestEntry.Status != pogo.GetPokemonSizeLeaderboardEntryOutProto_SUCCESS { + return fmt.Sprintf("Ignored GetPokemonSizeLeaderboardEntryOutProto non-success status %s", decodedPokemonSizeContestEntry.Status) } - var decodedPokemonSizeContestEntryRequest pogo.GetPokemonSizeContestEntryProto + var decodedPokemonSizeContestEntryRequest pogo.GetPokemonSizeLeaderboardEntryProto if request != nil { if err := proto.Unmarshal(request, &decodedPokemonSizeContestEntryRequest); err != nil { - log.Errorf("Failed to parse GetPokemonSizeContestEntryProto %s", err) - return fmt.Sprintf("Failed to parse GetPokemonSizeContestEntryProto %s", err) + log.Errorf("Failed to parse GetPokemonSizeLeaderboardEntryOutProto %s", err) + return fmt.Sprintf("Failed to parse GetPokemonSizeLeaderboardEntryOutProto %s", err) } } diff --git a/pogo/vbase.pb.go b/pogo/vbase.pb.go index b49edf68..368e6b88 100644 --- a/pogo/vbase.pb.go +++ b/pogo/vbase.pb.go @@ -1,5 +1,5 @@ // -// Copyright 2016-2023 --=FurtiF=--. +// Copyright 2016-2024 --=FurtiF=--. // // Licensed under the // Educational Community License, Version 2.0 (the "License"); you may @@ -14,7 +14,7 @@ // or implied. See the License for the specific language governing // permissions and limitations under the License. // -// Version: Base compatible 0.291.x. +// Version: 0.299.x // // Code generated by protoc-gen-go. DO NOT EDIT. @@ -39,6 +39,354 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +type ARDKNominationType int32 + +const ( + ARDKNominationType_regular ARDKNominationType = 0 + ARDKNominationType_provisional ARDKNominationType = 1 +) + +// Enum value maps for ARDKNominationType. +var ( + ARDKNominationType_name = map[int32]string{ + 0: "regular", + 1: "provisional", + } + ARDKNominationType_value = map[string]int32{ + "regular": 0, + "provisional": 1, + } +) + +func (x ARDKNominationType) Enum() *ARDKNominationType { + p := new(ARDKNominationType) + *p = x + return p +} + +func (x ARDKNominationType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARDKNominationType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[0].Descriptor() +} + +func (ARDKNominationType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[0] +} + +func (x ARDKNominationType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARDKNominationType.Descriptor instead. +func (ARDKNominationType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{0} +} + +type ARDKPlayerSubmissionTypeProto int32 + +const ( + ARDKPlayerSubmissionTypeProto_type_unspecified ARDKPlayerSubmissionTypeProto = 0 + ARDKPlayerSubmissionTypeProto_poi_submission ARDKPlayerSubmissionTypeProto = 1 + ARDKPlayerSubmissionTypeProto_route_submission ARDKPlayerSubmissionTypeProto = 2 + ARDKPlayerSubmissionTypeProto_poi_image_submission ARDKPlayerSubmissionTypeProto = 3 + ARDKPlayerSubmissionTypeProto_poi_text_metadata_update ARDKPlayerSubmissionTypeProto = 4 + ARDKPlayerSubmissionTypeProto_poi_location_update ARDKPlayerSubmissionTypeProto = 5 + ARDKPlayerSubmissionTypeProto_poi_takedown_request ARDKPlayerSubmissionTypeProto = 6 + ARDKPlayerSubmissionTypeProto_poi_ar_video_submission ARDKPlayerSubmissionTypeProto = 7 + ARDKPlayerSubmissionTypeProto_sponsor_poi_report ARDKPlayerSubmissionTypeProto = 8 + ARDKPlayerSubmissionTypeProto_sponsor_poi_location_update ARDKPlayerSubmissionTypeProto = 9 + ARDKPlayerSubmissionTypeProto_poi_category_vote_submission ARDKPlayerSubmissionTypeProto = 10 +) + +// Enum value maps for ARDKPlayerSubmissionTypeProto. +var ( + ARDKPlayerSubmissionTypeProto_name = map[int32]string{ + 0: "type_unspecified", + 1: "poi_submission", + 2: "route_submission", + 3: "poi_image_submission", + 4: "poi_text_metadata_update", + 5: "poi_location_update", + 6: "poi_takedown_request", + 7: "poi_ar_video_submission", + 8: "sponsor_poi_report", + 9: "sponsor_poi_location_update", + 10: "poi_category_vote_submission", + } + ARDKPlayerSubmissionTypeProto_value = map[string]int32{ + "type_unspecified": 0, + "poi_submission": 1, + "route_submission": 2, + "poi_image_submission": 3, + "poi_text_metadata_update": 4, + "poi_location_update": 5, + "poi_takedown_request": 6, + "poi_ar_video_submission": 7, + "sponsor_poi_report": 8, + "sponsor_poi_location_update": 9, + "poi_category_vote_submission": 10, + } +) + +func (x ARDKPlayerSubmissionTypeProto) Enum() *ARDKPlayerSubmissionTypeProto { + p := new(ARDKPlayerSubmissionTypeProto) + *p = x + return p +} + +func (x ARDKPlayerSubmissionTypeProto) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARDKPlayerSubmissionTypeProto) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1].Descriptor() +} + +func (ARDKPlayerSubmissionTypeProto) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1] +} + +func (x ARDKPlayerSubmissionTypeProto) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARDKPlayerSubmissionTypeProto.Descriptor instead. +func (ARDKPlayerSubmissionTypeProto) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1} +} + +type ARDKPoiInvalidReason int32 + +const ( + ARDKPoiInvalidReason_invalid_reason_unspecified ARDKPoiInvalidReason = 0 + ARDKPoiInvalidReason_no_pedestrian_access ARDKPoiInvalidReason = 1 + ARDKPoiInvalidReason_obstructs_emergency_services ARDKPoiInvalidReason = 2 + ARDKPoiInvalidReason_private_residential_property ARDKPoiInvalidReason = 3 + ARDKPoiInvalidReason_ardk_school ARDKPoiInvalidReason = 4 + ARDKPoiInvalidReason_permanently_removed ARDKPoiInvalidReason = 5 + ARDKPoiInvalidReason_duplicate ARDKPoiInvalidReason = 6 +) + +// Enum value maps for ARDKPoiInvalidReason. +var ( + ARDKPoiInvalidReason_name = map[int32]string{ + 0: "invalid_reason_unspecified", + 1: "no_pedestrian_access", + 2: "obstructs_emergency_services", + 3: "private_residential_property", + 4: "ardk_school", + 5: "permanently_removed", + 6: "duplicate", + } + ARDKPoiInvalidReason_value = map[string]int32{ + "invalid_reason_unspecified": 0, + "no_pedestrian_access": 1, + "obstructs_emergency_services": 2, + "private_residential_property": 3, + "ardk_school": 4, + "permanently_removed": 5, + "duplicate": 6, + } +) + +func (x ARDKPoiInvalidReason) Enum() *ARDKPoiInvalidReason { + p := new(ARDKPoiInvalidReason) + *p = x + return p +} + +func (x ARDKPoiInvalidReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARDKPoiInvalidReason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[2].Descriptor() +} + +func (ARDKPoiInvalidReason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[2] +} + +func (x ARDKPoiInvalidReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARDKPoiInvalidReason.Descriptor instead. +func (ARDKPoiInvalidReason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2} +} + +type ARDKScanTag int32 + +const ( + ARDKScanTag_default_scan ARDKScanTag = 0 + ARDKScanTag_ardk_public ARDKScanTag = 1 + ARDKScanTag_ardk_private ARDKScanTag = 2 + ARDKScanTag_wayspot_centric ARDKScanTag = 3 + ARDKScanTag_free_form ARDKScanTag = 4 + ARDKScanTag_experimental ARDKScanTag = 5 +) + +// Enum value maps for ARDKScanTag. +var ( + ARDKScanTag_name = map[int32]string{ + 0: "default_scan", + 1: "ardk_public", + 2: "ardk_private", + 3: "wayspot_centric", + 4: "free_form", + 5: "experimental", + } + ARDKScanTag_value = map[string]int32{ + "default_scan": 0, + "ardk_public": 1, + "ardk_private": 2, + "wayspot_centric": 3, + "free_form": 4, + "experimental": 5, + } +) + +func (x ARDKScanTag) Enum() *ARDKScanTag { + p := new(ARDKScanTag) + *p = x + return p +} + +func (x ARDKScanTag) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARDKScanTag) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[3].Descriptor() +} + +func (ARDKScanTag) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[3] +} + +func (x ARDKScanTag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARDKScanTag.Descriptor instead. +func (ARDKScanTag) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{3} +} + +type ARDKSponsorPoiInvalidReason int32 + +const ( + ARDKSponsorPoiInvalidReason_sponsor_poi_reason_unspecified ARDKSponsorPoiInvalidReason = 0 + ARDKSponsorPoiInvalidReason_sponsor_poi_reason_does_not_exist ARDKSponsorPoiInvalidReason = 1 + ARDKSponsorPoiInvalidReason_sponsor_poi_reason_not_safe ARDKSponsorPoiInvalidReason = 2 + ARDKSponsorPoiInvalidReason_sponsor_poi_reason_not_truthful ARDKSponsorPoiInvalidReason = 3 + ARDKSponsorPoiInvalidReason_sponsor_poi_reason_not_family_friendly ARDKSponsorPoiInvalidReason = 4 + ARDKSponsorPoiInvalidReason_sponsor_poi_reason_offensive_content ARDKSponsorPoiInvalidReason = 5 +) + +// Enum value maps for ARDKSponsorPoiInvalidReason. +var ( + ARDKSponsorPoiInvalidReason_name = map[int32]string{ + 0: "sponsor_poi_reason_unspecified", + 1: "sponsor_poi_reason_does_not_exist", + 2: "sponsor_poi_reason_not_safe", + 3: "sponsor_poi_reason_not_truthful", + 4: "sponsor_poi_reason_not_family_friendly", + 5: "sponsor_poi_reason_offensive_content", + } + ARDKSponsorPoiInvalidReason_value = map[string]int32{ + "sponsor_poi_reason_unspecified": 0, + "sponsor_poi_reason_does_not_exist": 1, + "sponsor_poi_reason_not_safe": 2, + "sponsor_poi_reason_not_truthful": 3, + "sponsor_poi_reason_not_family_friendly": 4, + "sponsor_poi_reason_offensive_content": 5, + } +) + +func (x ARDKSponsorPoiInvalidReason) Enum() *ARDKSponsorPoiInvalidReason { + p := new(ARDKSponsorPoiInvalidReason) + *p = x + return p +} + +func (x ARDKSponsorPoiInvalidReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARDKSponsorPoiInvalidReason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[4].Descriptor() +} + +func (ARDKSponsorPoiInvalidReason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[4] +} + +func (x ARDKSponsorPoiInvalidReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARDKSponsorPoiInvalidReason.Descriptor instead. +func (ARDKSponsorPoiInvalidReason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{4} +} + +type ARDKUserType int32 + +const ( + ARDKUserType_player ARDKUserType = 0 + ARDKUserType_developer ARDKUserType = 1 + ARDKUserType_surveyor ARDKUserType = 2 + ARDKUserType_developer8_th_wall ARDKUserType = 3 +) + +// Enum value maps for ARDKUserType. +var ( + ARDKUserType_name = map[int32]string{ + 0: "player", + 1: "developer", + 2: "surveyor", + 3: "developer8_th_wall", + } + ARDKUserType_value = map[string]int32{ + "player": 0, + "developer": 1, + "surveyor": 2, + "developer8_th_wall": 3, + } +) + +func (x ARDKUserType) Enum() *ARDKUserType { + p := new(ARDKUserType) + *p = x + return p +} + +func (x ARDKUserType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARDKUserType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[5].Descriptor() +} + +func (ARDKUserType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[5] +} + +func (x ARDKUserType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARDKUserType.Descriptor instead. +func (ARDKUserType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{5} +} + type ASPermissionStatusTelemetryIds int32 const ( @@ -78,11 +426,11 @@ func (x ASPermissionStatusTelemetryIds) String() string { } func (ASPermissionStatusTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[0].Descriptor() + return file_vbase_proto_enumTypes[6].Descriptor() } func (ASPermissionStatusTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[0] + return &file_vbase_proto_enumTypes[6] } func (x ASPermissionStatusTelemetryIds) Number() protoreflect.EnumNumber { @@ -91,7 +439,7 @@ func (x ASPermissionStatusTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ASPermissionStatusTelemetryIds.Descriptor instead. func (ASPermissionStatusTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{0} + return file_vbase_proto_rawDescGZIP(), []int{6} } type ASPermissionTelemetryIds int32 @@ -136,11 +484,11 @@ func (x ASPermissionTelemetryIds) String() string { } func (ASPermissionTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[1].Descriptor() + return file_vbase_proto_enumTypes[7].Descriptor() } func (ASPermissionTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[1] + return &file_vbase_proto_enumTypes[7] } func (x ASPermissionTelemetryIds) Number() protoreflect.EnumNumber { @@ -149,7 +497,7 @@ func (x ASPermissionTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ASPermissionTelemetryIds.Descriptor instead. func (ASPermissionTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1} + return file_vbase_proto_rawDescGZIP(), []int{7} } type ASServiceTelemetryIds int32 @@ -188,11 +536,11 @@ func (x ASServiceTelemetryIds) String() string { } func (ASServiceTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[2].Descriptor() + return file_vbase_proto_enumTypes[8].Descriptor() } func (ASServiceTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[2] + return &file_vbase_proto_enumTypes[8] } func (x ASServiceTelemetryIds) Number() protoreflect.EnumNumber { @@ -201,7 +549,7 @@ func (x ASServiceTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ASServiceTelemetryIds.Descriptor instead. func (ASServiceTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2} + return file_vbase_proto_rawDescGZIP(), []int{8} } type AdResponseStatus int32 @@ -240,11 +588,11 @@ func (x AdResponseStatus) String() string { } func (AdResponseStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[3].Descriptor() + return file_vbase_proto_enumTypes[9].Descriptor() } func (AdResponseStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[3] + return &file_vbase_proto_enumTypes[9] } func (x AdResponseStatus) Number() protoreflect.EnumNumber { @@ -253,7 +601,7 @@ func (x AdResponseStatus) Number() protoreflect.EnumNumber { // Deprecated: Use AdResponseStatus.Descriptor instead. func (AdResponseStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{3} + return file_vbase_proto_rawDescGZIP(), []int{9} } type AdType int32 @@ -301,11 +649,11 @@ func (x AdType) String() string { } func (AdType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[4].Descriptor() + return file_vbase_proto_enumTypes[10].Descriptor() } func (AdType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[4] + return &file_vbase_proto_enumTypes[10] } func (x AdType) Number() protoreflect.EnumNumber { @@ -314,59 +662,56 @@ func (x AdType) Number() protoreflect.EnumNumber { // Deprecated: Use AdType.Descriptor instead. func (AdType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{4} + return file_vbase_proto_rawDescGZIP(), []int{10} } -type AntiCheatsIds int32 +type AnimationTake int32 const ( - AntiCheatsIds_ANTI_CHEATS_IDS_DEFAULT_UNSET AntiCheatsIds = 0 - AntiCheatsIds_ANTI_CHEATS_IDS_MODERATION AntiCheatsIds = 1 - AntiCheatsIds_ANTI_CHEATS_IDS_ANTICHEAT AntiCheatsIds = 2 - AntiCheatsIds_ANTI_CHEATS_IDS_RATE_LIMITED AntiCheatsIds = 3 + AnimationTake_POKEMONGO_PLUS_ANIME_TAKE_SINGLE AnimationTake = 0 + AnimationTake_POKEMONGO_PLUS_ANIME_TAKE_BRANCHING AnimationTake = 1 + AnimationTake_POKEMONGO_PLUS_ANIME_TAKE_SEQUENCE AnimationTake = 2 ) -// Enum value maps for AntiCheatsIds. +// Enum value maps for AnimationTake. var ( - AntiCheatsIds_name = map[int32]string{ - 0: "ANTI_CHEATS_IDS_DEFAULT_UNSET", - 1: "ANTI_CHEATS_IDS_MODERATION", - 2: "ANTI_CHEATS_IDS_ANTICHEAT", - 3: "ANTI_CHEATS_IDS_RATE_LIMITED", + AnimationTake_name = map[int32]string{ + 0: "POKEMONGO_PLUS_ANIME_TAKE_SINGLE", + 1: "POKEMONGO_PLUS_ANIME_TAKE_BRANCHING", + 2: "POKEMONGO_PLUS_ANIME_TAKE_SEQUENCE", } - AntiCheatsIds_value = map[string]int32{ - "ANTI_CHEATS_IDS_DEFAULT_UNSET": 0, - "ANTI_CHEATS_IDS_MODERATION": 1, - "ANTI_CHEATS_IDS_ANTICHEAT": 2, - "ANTI_CHEATS_IDS_RATE_LIMITED": 3, + AnimationTake_value = map[string]int32{ + "POKEMONGO_PLUS_ANIME_TAKE_SINGLE": 0, + "POKEMONGO_PLUS_ANIME_TAKE_BRANCHING": 1, + "POKEMONGO_PLUS_ANIME_TAKE_SEQUENCE": 2, } ) -func (x AntiCheatsIds) Enum() *AntiCheatsIds { - p := new(AntiCheatsIds) +func (x AnimationTake) Enum() *AnimationTake { + p := new(AnimationTake) *p = x return p } -func (x AntiCheatsIds) String() string { +func (x AnimationTake) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (AntiCheatsIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[5].Descriptor() +func (AnimationTake) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[11].Descriptor() } -func (AntiCheatsIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[5] +func (AnimationTake) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[11] } -func (x AntiCheatsIds) Number() protoreflect.EnumNumber { +func (x AnimationTake) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use AntiCheatsIds.Descriptor instead. -func (AntiCheatsIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{5} +// Deprecated: Use AnimationTake.Descriptor instead. +func (AnimationTake) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{11} } type AssetTelemetryIds int32 @@ -411,11 +756,11 @@ func (x AssetTelemetryIds) String() string { } func (AssetTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[6].Descriptor() + return file_vbase_proto_enumTypes[12].Descriptor() } func (AssetTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[6] + return &file_vbase_proto_enumTypes[12] } func (x AssetTelemetryIds) Number() protoreflect.EnumNumber { @@ -424,7 +769,7 @@ func (x AssetTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use AssetTelemetryIds.Descriptor instead. func (AssetTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{6} + return file_vbase_proto_rawDescGZIP(), []int{12} } type AttractedPokemonContext int32 @@ -457,11 +802,11 @@ func (x AttractedPokemonContext) String() string { } func (AttractedPokemonContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[7].Descriptor() + return file_vbase_proto_enumTypes[13].Descriptor() } func (AttractedPokemonContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[7] + return &file_vbase_proto_enumTypes[13] } func (x AttractedPokemonContext) Number() protoreflect.EnumNumber { @@ -470,7 +815,141 @@ func (x AttractedPokemonContext) Number() protoreflect.EnumNumber { // Deprecated: Use AttractedPokemonContext.Descriptor instead. func (AttractedPokemonContext) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{7} + return file_vbase_proto_rawDescGZIP(), []int{13} +} + +type AuthIdentityProvider int32 + +const ( + AuthIdentityProvider_UNSET_IDENTITY_PROVIDER AuthIdentityProvider = 0 + AuthIdentityProvider_GOOGLE AuthIdentityProvider = 1 + AuthIdentityProvider_PTC AuthIdentityProvider = 2 + AuthIdentityProvider_FACEBOOK AuthIdentityProvider = 3 + AuthIdentityProvider_BACKGROUND AuthIdentityProvider = 4 + AuthIdentityProvider_INTERNAL AuthIdentityProvider = 5 + AuthIdentityProvider_SFIDA AuthIdentityProvider = 6 + AuthIdentityProvider_SUPER_AWESOME AuthIdentityProvider = 7 + AuthIdentityProvider_DEVELOPER AuthIdentityProvider = 8 + AuthIdentityProvider_SHARED_SECRET AuthIdentityProvider = 9 + AuthIdentityProvider_POSEIDON AuthIdentityProvider = 10 + AuthIdentityProvider_NINTENDO AuthIdentityProvider = 11 + AuthIdentityProvider_APPLE AuthIdentityProvider = 12 + AuthIdentityProvider_NIANTIC_SHARED_LOGIN_TOKEN AuthIdentityProvider = 13 + AuthIdentityProvider_GUEST_LOGIN_TOKEN AuthIdentityProvider = 14 +) + +// Enum value maps for AuthIdentityProvider. +var ( + AuthIdentityProvider_name = map[int32]string{ + 0: "UNSET_IDENTITY_PROVIDER", + 1: "GOOGLE", + 2: "PTC", + 3: "FACEBOOK", + 4: "BACKGROUND", + 5: "INTERNAL", + 6: "SFIDA", + 7: "SUPER_AWESOME", + 8: "DEVELOPER", + 9: "SHARED_SECRET", + 10: "POSEIDON", + 11: "NINTENDO", + 12: "APPLE", + 13: "NIANTIC_SHARED_LOGIN_TOKEN", + 14: "GUEST_LOGIN_TOKEN", + } + AuthIdentityProvider_value = map[string]int32{ + "UNSET_IDENTITY_PROVIDER": 0, + "GOOGLE": 1, + "PTC": 2, + "FACEBOOK": 3, + "BACKGROUND": 4, + "INTERNAL": 5, + "SFIDA": 6, + "SUPER_AWESOME": 7, + "DEVELOPER": 8, + "SHARED_SECRET": 9, + "POSEIDON": 10, + "NINTENDO": 11, + "APPLE": 12, + "NIANTIC_SHARED_LOGIN_TOKEN": 13, + "GUEST_LOGIN_TOKEN": 14, + } +) + +func (x AuthIdentityProvider) Enum() *AuthIdentityProvider { + p := new(AuthIdentityProvider) + *p = x + return p +} + +func (x AuthIdentityProvider) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AuthIdentityProvider) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[14].Descriptor() +} + +func (AuthIdentityProvider) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[14] +} + +func (x AuthIdentityProvider) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AuthIdentityProvider.Descriptor instead. +func (AuthIdentityProvider) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{14} +} + +type AutoModeConfigType int32 + +const ( + AutoModeConfigType_POKEMONGO_PLUS_CONFIG_TYPE_NO_AUTO_MODE AutoModeConfigType = 0 + AutoModeConfigType_POKEMONGO_PLUS_CONFIG_TYPE_SPIN_AUTO_MODE AutoModeConfigType = 1 + AutoModeConfigType_POKEMONGO_PLUS_CONFIG_TYPE_THROW_AUTO_MODE AutoModeConfigType = 2 +) + +// Enum value maps for AutoModeConfigType. +var ( + AutoModeConfigType_name = map[int32]string{ + 0: "POKEMONGO_PLUS_CONFIG_TYPE_NO_AUTO_MODE", + 1: "POKEMONGO_PLUS_CONFIG_TYPE_SPIN_AUTO_MODE", + 2: "POKEMONGO_PLUS_CONFIG_TYPE_THROW_AUTO_MODE", + } + AutoModeConfigType_value = map[string]int32{ + "POKEMONGO_PLUS_CONFIG_TYPE_NO_AUTO_MODE": 0, + "POKEMONGO_PLUS_CONFIG_TYPE_SPIN_AUTO_MODE": 1, + "POKEMONGO_PLUS_CONFIG_TYPE_THROW_AUTO_MODE": 2, + } +) + +func (x AutoModeConfigType) Enum() *AutoModeConfigType { + p := new(AutoModeConfigType) + *p = x + return p +} + +func (x AutoModeConfigType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AutoModeConfigType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[15].Descriptor() +} + +func (AutoModeConfigType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[15] +} + +func (x AutoModeConfigType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AutoModeConfigType.Descriptor instead. +func (AutoModeConfigType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{15} } type AvatarCustomizationTelemetryIds int32 @@ -527,11 +1006,11 @@ func (x AvatarCustomizationTelemetryIds) String() string { } func (AvatarCustomizationTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[8].Descriptor() + return file_vbase_proto_enumTypes[16].Descriptor() } func (AvatarCustomizationTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[8] + return &file_vbase_proto_enumTypes[16] } func (x AvatarCustomizationTelemetryIds) Number() protoreflect.EnumNumber { @@ -540,28 +1019,28 @@ func (x AvatarCustomizationTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use AvatarCustomizationTelemetryIds.Descriptor instead. func (AvatarCustomizationTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{8} + return file_vbase_proto_rawDescGZIP(), []int{16} } type AvatarGender int32 const ( - AvatarGender_AVATAR_GENDER_UNKNOWN AvatarGender = 0 - AvatarGender_AVATAR_GENDER_MALE AvatarGender = 1 - AvatarGender_AVATAR_GENDER_FEMALE AvatarGender = 2 + AvatarGender_AVATAR_UNKNOWN AvatarGender = 0 + AvatarGender_AVATAR_MALE AvatarGender = 1 + AvatarGender_AVATAR_FEMALE AvatarGender = 2 ) // Enum value maps for AvatarGender. var ( AvatarGender_name = map[int32]string{ - 0: "AVATAR_GENDER_UNKNOWN", - 1: "AVATAR_GENDER_MALE", - 2: "AVATAR_GENDER_FEMALE", + 0: "AVATAR_UNKNOWN", + 1: "AVATAR_MALE", + 2: "AVATAR_FEMALE", } AvatarGender_value = map[string]int32{ - "AVATAR_GENDER_UNKNOWN": 0, - "AVATAR_GENDER_MALE": 1, - "AVATAR_GENDER_FEMALE": 2, + "AVATAR_UNKNOWN": 0, + "AVATAR_MALE": 1, + "AVATAR_FEMALE": 2, } ) @@ -576,11 +1055,11 @@ func (x AvatarGender) String() string { } func (AvatarGender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[9].Descriptor() + return file_vbase_proto_enumTypes[17].Descriptor() } func (AvatarGender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[9] + return &file_vbase_proto_enumTypes[17] } func (x AvatarGender) Number() protoreflect.EnumNumber { @@ -589,7 +1068,110 @@ func (x AvatarGender) Number() protoreflect.EnumNumber { // Deprecated: Use AvatarGender.Descriptor instead. func (AvatarGender) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{9} + return file_vbase_proto_rawDescGZIP(), []int{17} +} + +type AvatarSlot int32 + +const ( + AvatarSlot_AVATAR_SLOT_UNSET AvatarSlot = 0 + AvatarSlot_AVATAR_SLOT_HAIR AvatarSlot = 1 + AvatarSlot_AVATAR_SLOT_SHIRT AvatarSlot = 2 + AvatarSlot_AVATAR_SLOT_PANTS AvatarSlot = 3 + AvatarSlot_AVATAR_SLOT_HAT AvatarSlot = 4 + AvatarSlot_AVATAR_SLOT_SHOES AvatarSlot = 5 + AvatarSlot_AVATAR_SLOT_EYES AvatarSlot = 6 + AvatarSlot_AVATAR_SLOT_BACKPACK AvatarSlot = 7 + AvatarSlot_AVATAR_SLOT_GLOVES AvatarSlot = 8 + AvatarSlot_AVATAR_SLOT_SOCKS AvatarSlot = 9 + AvatarSlot_AVATAR_SLOT_BELT AvatarSlot = 10 + AvatarSlot_AVATAR_SLOT_GLASSES AvatarSlot = 11 + AvatarSlot_AVATAR_SLOT_NECKLACE AvatarSlot = 12 + AvatarSlot_AVATAR_SLOT_SKIN AvatarSlot = 13 + AvatarSlot_AVATAR_SLOT_POSE AvatarSlot = 14 + AvatarSlot_AVATAR_SLOT_FACE AvatarSlot = 15 + AvatarSlot_AVATAR_SLOT_PROP AvatarSlot = 16 + AvatarSlot_AVATAR_SLOT_FACE_PRESET AvatarSlot = 17 + AvatarSlot_AVATAR_SLOT_BODY_PRESET AvatarSlot = 18 + AvatarSlot_AVATAR_SLOT_EYEBROW AvatarSlot = 19 + AvatarSlot_AVATAR_SLOT_EYELASH AvatarSlot = 20 +) + +// Enum value maps for AvatarSlot. +var ( + AvatarSlot_name = map[int32]string{ + 0: "AVATAR_SLOT_UNSET", + 1: "AVATAR_SLOT_HAIR", + 2: "AVATAR_SLOT_SHIRT", + 3: "AVATAR_SLOT_PANTS", + 4: "AVATAR_SLOT_HAT", + 5: "AVATAR_SLOT_SHOES", + 6: "AVATAR_SLOT_EYES", + 7: "AVATAR_SLOT_BACKPACK", + 8: "AVATAR_SLOT_GLOVES", + 9: "AVATAR_SLOT_SOCKS", + 10: "AVATAR_SLOT_BELT", + 11: "AVATAR_SLOT_GLASSES", + 12: "AVATAR_SLOT_NECKLACE", + 13: "AVATAR_SLOT_SKIN", + 14: "AVATAR_SLOT_POSE", + 15: "AVATAR_SLOT_FACE", + 16: "AVATAR_SLOT_PROP", + 17: "AVATAR_SLOT_FACE_PRESET", + 18: "AVATAR_SLOT_BODY_PRESET", + 19: "AVATAR_SLOT_EYEBROW", + 20: "AVATAR_SLOT_EYELASH", + } + AvatarSlot_value = map[string]int32{ + "AVATAR_SLOT_UNSET": 0, + "AVATAR_SLOT_HAIR": 1, + "AVATAR_SLOT_SHIRT": 2, + "AVATAR_SLOT_PANTS": 3, + "AVATAR_SLOT_HAT": 4, + "AVATAR_SLOT_SHOES": 5, + "AVATAR_SLOT_EYES": 6, + "AVATAR_SLOT_BACKPACK": 7, + "AVATAR_SLOT_GLOVES": 8, + "AVATAR_SLOT_SOCKS": 9, + "AVATAR_SLOT_BELT": 10, + "AVATAR_SLOT_GLASSES": 11, + "AVATAR_SLOT_NECKLACE": 12, + "AVATAR_SLOT_SKIN": 13, + "AVATAR_SLOT_POSE": 14, + "AVATAR_SLOT_FACE": 15, + "AVATAR_SLOT_PROP": 16, + "AVATAR_SLOT_FACE_PRESET": 17, + "AVATAR_SLOT_BODY_PRESET": 18, + "AVATAR_SLOT_EYEBROW": 19, + "AVATAR_SLOT_EYELASH": 20, + } +) + +func (x AvatarSlot) Enum() *AvatarSlot { + p := new(AvatarSlot) + *p = x + return p +} + +func (x AvatarSlot) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AvatarSlot) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[18].Descriptor() +} + +func (AvatarSlot) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[18] +} + +func (x AvatarSlot) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AvatarSlot.Descriptor instead. +func (AvatarSlot) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{18} } type BattleExperiment int32 @@ -628,11 +1210,11 @@ func (x BattleExperiment) String() string { } func (BattleExperiment) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[10].Descriptor() + return file_vbase_proto_enumTypes[19].Descriptor() } func (BattleExperiment) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[10] + return &file_vbase_proto_enumTypes[19] } func (x BattleExperiment) Number() protoreflect.EnumNumber { @@ -641,7 +1223,7 @@ func (x BattleExperiment) Number() protoreflect.EnumNumber { // Deprecated: Use BattleExperiment.Descriptor instead. func (BattleExperiment) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{10} + return file_vbase_proto_rawDescGZIP(), []int{19} } type BattleHubSection int32 @@ -689,11 +1271,11 @@ func (x BattleHubSection) String() string { } func (BattleHubSection) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[11].Descriptor() + return file_vbase_proto_enumTypes[20].Descriptor() } func (BattleHubSection) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[11] + return &file_vbase_proto_enumTypes[20] } func (x BattleHubSection) Number() protoreflect.EnumNumber { @@ -702,7 +1284,7 @@ func (x BattleHubSection) Number() protoreflect.EnumNumber { // Deprecated: Use BattleHubSection.Descriptor instead. func (BattleHubSection) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{11} + return file_vbase_proto_rawDescGZIP(), []int{20} } type BattleHubSubsection int32 @@ -747,11 +1329,11 @@ func (x BattleHubSubsection) String() string { } func (BattleHubSubsection) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[12].Descriptor() + return file_vbase_proto_enumTypes[21].Descriptor() } func (BattleHubSubsection) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[12] + return &file_vbase_proto_enumTypes[21] } func (x BattleHubSubsection) Number() protoreflect.EnumNumber { @@ -760,7 +1342,7 @@ func (x BattleHubSubsection) Number() protoreflect.EnumNumber { // Deprecated: Use BattleHubSubsection.Descriptor instead. func (BattleHubSubsection) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{12} + return file_vbase_proto_rawDescGZIP(), []int{21} } type BattlePartyTelemetryIds int32 @@ -805,11 +1387,11 @@ func (x BattlePartyTelemetryIds) String() string { } func (BattlePartyTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[13].Descriptor() + return file_vbase_proto_enumTypes[22].Descriptor() } func (BattlePartyTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[13] + return &file_vbase_proto_enumTypes[22] } func (x BattlePartyTelemetryIds) Number() protoreflect.EnumNumber { @@ -818,7 +1400,7 @@ func (x BattlePartyTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use BattlePartyTelemetryIds.Descriptor instead. func (BattlePartyTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{13} + return file_vbase_proto_rawDescGZIP(), []int{22} } type BuddyActivity int32 @@ -902,11 +1484,11 @@ func (x BuddyActivity) String() string { } func (BuddyActivity) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[14].Descriptor() + return file_vbase_proto_enumTypes[23].Descriptor() } func (BuddyActivity) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[14] + return &file_vbase_proto_enumTypes[23] } func (x BuddyActivity) Number() protoreflect.EnumNumber { @@ -915,7 +1497,7 @@ func (x BuddyActivity) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyActivity.Descriptor instead. func (BuddyActivity) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{14} + return file_vbase_proto_rawDescGZIP(), []int{23} } type BuddyActivityCategory int32 @@ -969,11 +1551,11 @@ func (x BuddyActivityCategory) String() string { } func (BuddyActivityCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[15].Descriptor() + return file_vbase_proto_enumTypes[24].Descriptor() } func (BuddyActivityCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[15] + return &file_vbase_proto_enumTypes[24] } func (x BuddyActivityCategory) Number() protoreflect.EnumNumber { @@ -982,7 +1564,7 @@ func (x BuddyActivityCategory) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyActivityCategory.Descriptor instead. func (BuddyActivityCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{15} + return file_vbase_proto_rawDescGZIP(), []int{24} } type BuddyAnimation int32 @@ -1018,11 +1600,11 @@ func (x BuddyAnimation) String() string { } func (BuddyAnimation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[16].Descriptor() + return file_vbase_proto_enumTypes[25].Descriptor() } func (BuddyAnimation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[16] + return &file_vbase_proto_enumTypes[25] } func (x BuddyAnimation) Number() protoreflect.EnumNumber { @@ -1031,7 +1613,7 @@ func (x BuddyAnimation) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyAnimation.Descriptor instead. func (BuddyAnimation) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{16} + return file_vbase_proto_rawDescGZIP(), []int{25} } type BuddyEmotionLevel int32 @@ -1082,11 +1664,11 @@ func (x BuddyEmotionLevel) String() string { } func (BuddyEmotionLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[17].Descriptor() + return file_vbase_proto_enumTypes[26].Descriptor() } func (BuddyEmotionLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[17] + return &file_vbase_proto_enumTypes[26] } func (x BuddyEmotionLevel) Number() protoreflect.EnumNumber { @@ -1095,7 +1677,7 @@ func (x BuddyEmotionLevel) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyEmotionLevel.Descriptor instead. func (BuddyEmotionLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{17} + return file_vbase_proto_rawDescGZIP(), []int{26} } type BuddyLevel int32 @@ -1143,11 +1725,11 @@ func (x BuddyLevel) String() string { } func (BuddyLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[18].Descriptor() + return file_vbase_proto_enumTypes[27].Descriptor() } func (BuddyLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[18] + return &file_vbase_proto_enumTypes[27] } func (x BuddyLevel) Number() protoreflect.EnumNumber { @@ -1156,7 +1738,7 @@ func (x BuddyLevel) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyLevel.Descriptor instead. func (BuddyLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{18} + return file_vbase_proto_rawDescGZIP(), []int{27} } type CameraInterpolation int32 @@ -1198,11 +1780,11 @@ func (x CameraInterpolation) String() string { } func (CameraInterpolation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[19].Descriptor() + return file_vbase_proto_enumTypes[28].Descriptor() } func (CameraInterpolation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[19] + return &file_vbase_proto_enumTypes[28] } func (x CameraInterpolation) Number() protoreflect.EnumNumber { @@ -1211,7 +1793,7 @@ func (x CameraInterpolation) Number() protoreflect.EnumNumber { // Deprecated: Use CameraInterpolation.Descriptor instead. func (CameraInterpolation) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{19} + return file_vbase_proto_rawDescGZIP(), []int{28} } type CameraTarget int32 @@ -1280,11 +1862,11 @@ func (x CameraTarget) String() string { } func (CameraTarget) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[20].Descriptor() + return file_vbase_proto_enumTypes[29].Descriptor() } func (CameraTarget) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[20] + return &file_vbase_proto_enumTypes[29] } func (x CameraTarget) Number() protoreflect.EnumNumber { @@ -1293,200 +1875,114 @@ func (x CameraTarget) Number() protoreflect.EnumNumber { // Deprecated: Use CameraTarget.Descriptor instead. func (CameraTarget) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{20} + return file_vbase_proto_rawDescGZIP(), []int{29} } -type ClientAction int32 - -const ( - ClientAction_CLIENT_ACTION_UNKNOWN_CLIENT_ACTION ClientAction = 0 - ClientAction_CLIENT_ACTION_REGISTER_PUSH_NOTIFICATION ClientAction = 5000 - ClientAction_CLIENT_ACTION_UNREGISTER_PUSH_NOTIFICATION ClientAction = 5001 - ClientAction_CLIENT_ACTION_UPDATE_NOTIFICATION_STATUS ClientAction = 5002 - ClientAction_CLIENT_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY ClientAction = 5003 - ClientAction_CLIENT_ACTION_DOWNLOAD_GAME_MASTER_TEMPLATES ClientAction = 5004 - ClientAction_CLIENT_ACTION_GET_INVENTORY ClientAction = 5005 - ClientAction_CLIENT_ACTION_REDEEM_PASSCODE ClientAction = 5006 - ClientAction_CLIENT_ACTION_PING ClientAction = 5007 - ClientAction_CLIENT_ACTION_ADD_LOGIN_ACTION ClientAction = 5008 - ClientAction_CLIENT_ACTION_REMOVE_LOGIN_ACTION ClientAction = 5009 - ClientAction_CLIENT_ACTION_LIST_LOGIN_ACTION ClientAction = 5010 - ClientAction_CLIENT_ACTION_ADD_NEW_POI ClientAction = 5011 - ClientAction_CLIENT_ACTION_PROXY_SOCIAL_ACTION ClientAction = 5012 - ClientAction_CLIENT_ACTION_DEPRECATED_CLIENT_TELEMETRY ClientAction = 5013 - ClientAction_CLIENT_ACTION_GET_AVAILABLE_SUBMISSIONS ClientAction = 5014 - ClientAction_CLIENT_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD ClientAction = 5015 - ClientAction_CLIENT_ACTION_REPLACE_LOGIN_ACTION ClientAction = 5016 - ClientAction_CLIENT_ACTION_PROXY_SOCIAL_SIDE_CHANNEL_ACTION ClientAction = 5017 - ClientAction_CLIENT_ACTION_COLLECT_CLIENT_TELEMETRY ClientAction = 5018 - ClientAction_CLIENT_ACTION_PURCHASE_SKU ClientAction = 5019 - ClientAction_CLIENT_ACTION_GET_AVAILABLE_SKUS_AND_BALANCES ClientAction = 5020 - ClientAction_CLIENT_ACTION_REDEEM_GOOGLE_RECEIPT ClientAction = 5021 - ClientAction_CLIENT_ACTION_REDEEM_APPLE_RECEIPT ClientAction = 5022 - ClientAction_CLIENT_ACTION_REDEEM_DESKTOP_RECEIPT ClientAction = 5023 - ClientAction_CLIENT_ACTION_UPDATE_FITNESS_METRICS ClientAction = 5024 - ClientAction_CLIENT_ACTION_GET_FITNESS_REPORT ClientAction = 5025 - ClientAction_CLIENT_ACTION_GET_CLIENT_TELEMETRY_SETTINGS ClientAction = 5026 - ClientAction_CLIENT_ACTION_PING_ASYNC ClientAction = 5027 - ClientAction_CLIENT_ACTION_REGISTER_BACKGROUND_SERVICE ClientAction = 5028 - ClientAction_CLIENT_ACTION_GET_CLIENT_BGMODE_SETTINGS ClientAction = 5029 - ClientAction_CLIENT_ACTION_PING_DOWNSTREAM ClientAction = 5030 - ClientAction_CLIENT_ACTION_SET_IN_GAME_CURRENCY_EXCHANGE_RATE ClientAction = 5032 - ClientAction_CLIENT_ACTION_REQUEST_GEOFENCE_UPDATES ClientAction = 5033 - ClientAction_CLIENT_ACTION_UPDATE_PLAYER_LOCATION ClientAction = 5034 - ClientAction_CLIENT_ACTION_GENERATE_GMAP_SIGNED_URL ClientAction = 5035 - ClientAction_CLIENT_ACTION_GET_GMAP_SETTINGS ClientAction = 5036 - ClientAction_CLIENT_ACTION_REDEEM_SAMSUNG_RECEIPT ClientAction = 5037 - ClientAction_CLIENT_ACTION_ADD_NEW_ROUTE ClientAction = 5038 - ClientAction_CLIENT_ACTION_GET_OUTSTANDING_WARNINGS ClientAction = 5039 - ClientAction_CLIENT_ACTION_ACKNOWLEDGE_WARNINGS ClientAction = 5040 - ClientAction_CLIENT_ACTION_SUBMIT_POI_IMAGE ClientAction = 5041 - ClientAction_CLIENT_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE ClientAction = 5042 - ClientAction_CLIENT_ACTION_SUBMIT_POI_LOCATION_UPDATE ClientAction = 5043 - ClientAction_CLIENT_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST ClientAction = 5044 - ClientAction_CLIENT_ACTION_GET_WEB_TOKEN_ACTION ClientAction = 5045 - 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. -var ( - ClientAction_name = map[int32]string{ - 0: "CLIENT_ACTION_UNKNOWN_CLIENT_ACTION", - 5000: "CLIENT_ACTION_REGISTER_PUSH_NOTIFICATION", - 5001: "CLIENT_ACTION_UNREGISTER_PUSH_NOTIFICATION", - 5002: "CLIENT_ACTION_UPDATE_NOTIFICATION_STATUS", - 5003: "CLIENT_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY", - 5004: "CLIENT_ACTION_DOWNLOAD_GAME_MASTER_TEMPLATES", - 5005: "CLIENT_ACTION_GET_INVENTORY", - 5006: "CLIENT_ACTION_REDEEM_PASSCODE", - 5007: "CLIENT_ACTION_PING", - 5008: "CLIENT_ACTION_ADD_LOGIN_ACTION", - 5009: "CLIENT_ACTION_REMOVE_LOGIN_ACTION", - 5010: "CLIENT_ACTION_LIST_LOGIN_ACTION", - 5011: "CLIENT_ACTION_ADD_NEW_POI", - 5012: "CLIENT_ACTION_PROXY_SOCIAL_ACTION", - 5013: "CLIENT_ACTION_DEPRECATED_CLIENT_TELEMETRY", - 5014: "CLIENT_ACTION_GET_AVAILABLE_SUBMISSIONS", - 5015: "CLIENT_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", - 5016: "CLIENT_ACTION_REPLACE_LOGIN_ACTION", - 5017: "CLIENT_ACTION_PROXY_SOCIAL_SIDE_CHANNEL_ACTION", - 5018: "CLIENT_ACTION_COLLECT_CLIENT_TELEMETRY", - 5019: "CLIENT_ACTION_PURCHASE_SKU", - 5020: "CLIENT_ACTION_GET_AVAILABLE_SKUS_AND_BALANCES", - 5021: "CLIENT_ACTION_REDEEM_GOOGLE_RECEIPT", - 5022: "CLIENT_ACTION_REDEEM_APPLE_RECEIPT", - 5023: "CLIENT_ACTION_REDEEM_DESKTOP_RECEIPT", - 5024: "CLIENT_ACTION_UPDATE_FITNESS_METRICS", - 5025: "CLIENT_ACTION_GET_FITNESS_REPORT", - 5026: "CLIENT_ACTION_GET_CLIENT_TELEMETRY_SETTINGS", - 5027: "CLIENT_ACTION_PING_ASYNC", - 5028: "CLIENT_ACTION_REGISTER_BACKGROUND_SERVICE", - 5029: "CLIENT_ACTION_GET_CLIENT_BGMODE_SETTINGS", - 5030: "CLIENT_ACTION_PING_DOWNSTREAM", - 5032: "CLIENT_ACTION_SET_IN_GAME_CURRENCY_EXCHANGE_RATE", - 5033: "CLIENT_ACTION_REQUEST_GEOFENCE_UPDATES", - 5034: "CLIENT_ACTION_UPDATE_PLAYER_LOCATION", - 5035: "CLIENT_ACTION_GENERATE_GMAP_SIGNED_URL", - 5036: "CLIENT_ACTION_GET_GMAP_SETTINGS", - 5037: "CLIENT_ACTION_REDEEM_SAMSUNG_RECEIPT", - 5038: "CLIENT_ACTION_ADD_NEW_ROUTE", - 5039: "CLIENT_ACTION_GET_OUTSTANDING_WARNINGS", - 5040: "CLIENT_ACTION_ACKNOWLEDGE_WARNINGS", - 5041: "CLIENT_ACTION_SUBMIT_POI_IMAGE", - 5042: "CLIENT_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE", - 5043: "CLIENT_ACTION_SUBMIT_POI_LOCATION_UPDATE", - 5044: "CLIENT_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST", - 5045: "CLIENT_ACTION_GET_WEB_TOKEN_ACTION", - 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, - "CLIENT_ACTION_REGISTER_PUSH_NOTIFICATION": 5000, - "CLIENT_ACTION_UNREGISTER_PUSH_NOTIFICATION": 5001, - "CLIENT_ACTION_UPDATE_NOTIFICATION_STATUS": 5002, - "CLIENT_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY": 5003, - "CLIENT_ACTION_DOWNLOAD_GAME_MASTER_TEMPLATES": 5004, - "CLIENT_ACTION_GET_INVENTORY": 5005, - "CLIENT_ACTION_REDEEM_PASSCODE": 5006, - "CLIENT_ACTION_PING": 5007, - "CLIENT_ACTION_ADD_LOGIN_ACTION": 5008, - "CLIENT_ACTION_REMOVE_LOGIN_ACTION": 5009, - "CLIENT_ACTION_LIST_LOGIN_ACTION": 5010, - "CLIENT_ACTION_ADD_NEW_POI": 5011, - "CLIENT_ACTION_PROXY_SOCIAL_ACTION": 5012, - "CLIENT_ACTION_DEPRECATED_CLIENT_TELEMETRY": 5013, - "CLIENT_ACTION_GET_AVAILABLE_SUBMISSIONS": 5014, - "CLIENT_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 5015, - "CLIENT_ACTION_REPLACE_LOGIN_ACTION": 5016, - "CLIENT_ACTION_PROXY_SOCIAL_SIDE_CHANNEL_ACTION": 5017, - "CLIENT_ACTION_COLLECT_CLIENT_TELEMETRY": 5018, - "CLIENT_ACTION_PURCHASE_SKU": 5019, - "CLIENT_ACTION_GET_AVAILABLE_SKUS_AND_BALANCES": 5020, - "CLIENT_ACTION_REDEEM_GOOGLE_RECEIPT": 5021, - "CLIENT_ACTION_REDEEM_APPLE_RECEIPT": 5022, - "CLIENT_ACTION_REDEEM_DESKTOP_RECEIPT": 5023, - "CLIENT_ACTION_UPDATE_FITNESS_METRICS": 5024, - "CLIENT_ACTION_GET_FITNESS_REPORT": 5025, - "CLIENT_ACTION_GET_CLIENT_TELEMETRY_SETTINGS": 5026, - "CLIENT_ACTION_PING_ASYNC": 5027, - "CLIENT_ACTION_REGISTER_BACKGROUND_SERVICE": 5028, - "CLIENT_ACTION_GET_CLIENT_BGMODE_SETTINGS": 5029, - "CLIENT_ACTION_PING_DOWNSTREAM": 5030, - "CLIENT_ACTION_SET_IN_GAME_CURRENCY_EXCHANGE_RATE": 5032, - "CLIENT_ACTION_REQUEST_GEOFENCE_UPDATES": 5033, - "CLIENT_ACTION_UPDATE_PLAYER_LOCATION": 5034, - "CLIENT_ACTION_GENERATE_GMAP_SIGNED_URL": 5035, - "CLIENT_ACTION_GET_GMAP_SETTINGS": 5036, - "CLIENT_ACTION_REDEEM_SAMSUNG_RECEIPT": 5037, - "CLIENT_ACTION_ADD_NEW_ROUTE": 5038, - "CLIENT_ACTION_GET_OUTSTANDING_WARNINGS": 5039, - "CLIENT_ACTION_ACKNOWLEDGE_WARNINGS": 5040, - "CLIENT_ACTION_SUBMIT_POI_IMAGE": 5041, - "CLIENT_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE": 5042, - "CLIENT_ACTION_SUBMIT_POI_LOCATION_UPDATE": 5043, - "CLIENT_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST": 5044, - "CLIENT_ACTION_GET_WEB_TOKEN_ACTION": 5045, - "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, - } -) - -func (x ClientAction) Enum() *ClientAction { - p := new(ClientAction) - *p = x - return p -} - -func (x ClientAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ClientAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[21].Descriptor() +type CentralState int32 + +const ( + CentralState_POKEMONGO_PLUS_CENTRAL_STATE_UNKNOWN CentralState = 0 + CentralState_POKEMONGO_PLUS_CENTRAL_STATE_RESETTING CentralState = 1 + CentralState_POKEMONGO_PLUS_CENTRAL_STATE_UNSUPPORTED CentralState = 2 + CentralState_POKEMONGO_PLUS_CENTRAL_STATE_UNAUTHORIZED CentralState = 3 + CentralState_POKEMONGO_PLUS_CENTRAL_STATE_POWERED_OFF CentralState = 4 + CentralState_POKEMONGO_PLUS_CENTRAL_STATE_POWERED_ON CentralState = 5 +) + +// Enum value maps for CentralState. +var ( + CentralState_name = map[int32]string{ + 0: "POKEMONGO_PLUS_CENTRAL_STATE_UNKNOWN", + 1: "POKEMONGO_PLUS_CENTRAL_STATE_RESETTING", + 2: "POKEMONGO_PLUS_CENTRAL_STATE_UNSUPPORTED", + 3: "POKEMONGO_PLUS_CENTRAL_STATE_UNAUTHORIZED", + 4: "POKEMONGO_PLUS_CENTRAL_STATE_POWERED_OFF", + 5: "POKEMONGO_PLUS_CENTRAL_STATE_POWERED_ON", + } + CentralState_value = map[string]int32{ + "POKEMONGO_PLUS_CENTRAL_STATE_UNKNOWN": 0, + "POKEMONGO_PLUS_CENTRAL_STATE_RESETTING": 1, + "POKEMONGO_PLUS_CENTRAL_STATE_UNSUPPORTED": 2, + "POKEMONGO_PLUS_CENTRAL_STATE_UNAUTHORIZED": 3, + "POKEMONGO_PLUS_CENTRAL_STATE_POWERED_OFF": 4, + "POKEMONGO_PLUS_CENTRAL_STATE_POWERED_ON": 5, + } +) + +func (x CentralState) Enum() *CentralState { + p := new(CentralState) + *p = x + return p } -func (ClientAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[21] +func (x CentralState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x ClientAction) Number() protoreflect.EnumNumber { +func (CentralState) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[30].Descriptor() +} + +func (CentralState) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[30] +} + +func (x CentralState) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ClientAction.Descriptor instead. -func (ClientAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{21} +// Deprecated: Use CentralState.Descriptor instead. +func (CentralState) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{30} +} + +type Channel int32 + +const ( + Channel_POKEMONGO_PLUS_CHANNEL_NOT_DEFINED Channel = 0 + Channel_POKEMONGO_PLUS_CHANNEL_NEWSFEED_MESSAGE_CHANNEL Channel = 1 + Channel_POKEMONGO_PLUS_CHANNEL_IN_APP_MESSAGE_CHANNEL Channel = 2 +) + +// Enum value maps for Channel. +var ( + Channel_name = map[int32]string{ + 0: "POKEMONGO_PLUS_CHANNEL_NOT_DEFINED", + 1: "POKEMONGO_PLUS_CHANNEL_NEWSFEED_MESSAGE_CHANNEL", + 2: "POKEMONGO_PLUS_CHANNEL_IN_APP_MESSAGE_CHANNEL", + } + Channel_value = map[string]int32{ + "POKEMONGO_PLUS_CHANNEL_NOT_DEFINED": 0, + "POKEMONGO_PLUS_CHANNEL_NEWSFEED_MESSAGE_CHANNEL": 1, + "POKEMONGO_PLUS_CHANNEL_IN_APP_MESSAGE_CHANNEL": 2, + } +) + +func (x Channel) Enum() *Channel { + p := new(Channel) + *p = x + return p +} + +func (x Channel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Channel) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[31].Descriptor() +} + +func (Channel) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[31] +} + +func (x Channel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Channel.Descriptor instead. +func (Channel) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{31} } type ClientOperatingSystem int32 @@ -1525,11 +2021,11 @@ func (x ClientOperatingSystem) String() string { } func (ClientOperatingSystem) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[22].Descriptor() + return file_vbase_proto_enumTypes[32].Descriptor() } func (ClientOperatingSystem) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[22] + return &file_vbase_proto_enumTypes[32] } func (x ClientOperatingSystem) Number() protoreflect.EnumNumber { @@ -1538,7 +2034,98 @@ func (x ClientOperatingSystem) Number() protoreflect.EnumNumber { // Deprecated: Use ClientOperatingSystem.Descriptor instead. func (ClientOperatingSystem) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{22} + return file_vbase_proto_rawDescGZIP(), []int{32} +} + +type CombatExperiment int32 + +const ( + CombatExperiment_BASELINE CombatExperiment = 0 + CombatExperiment_FAST_MOVE_ALWAYS_LEAK CombatExperiment = 1 + CombatExperiment_MINIGAME_FAST_MOVE_CLEAR CombatExperiment = 2 + CombatExperiment_SWAP_FAST_MOVE_CLEAR CombatExperiment = 3 + CombatExperiment_DOWNSTREAM_REDUNDANCY CombatExperiment = 4 + CombatExperiment_DEFENSIVE_ACK_CHECK CombatExperiment = 5 + CombatExperiment_SERVER_FLY_IN_FLY_OUT CombatExperiment = 6 + CombatExperiment_CLIENT_REOBSERVER_COMBAT_STATE CombatExperiment = 7 + CombatExperiment_FAST_MOVE_FLY_IN_CLIP CombatExperiment = 8 + CombatExperiment_CLIENT_FAST_MOVE_FLY_IN_CLIP_FALL_BACK CombatExperiment = 9 + CombatExperiment_COMBAT_REWARDS_INVOKE CombatExperiment = 10 + CombatExperiment_CLIENT_SWAP_WIDGET_DISMISS CombatExperiment = 11 + CombatExperiment_CLIENT_COMBAT_NULL_RPC_GUARD CombatExperiment = 12 + CombatExperiment_SWAP_DELAY_TY_GREIL CombatExperiment = 13 + CombatExperiment_FAST_MOVE_FAINT_DEFERRAL CombatExperiment = 14 + CombatExperiment_COMBAT_REWARDS_ASYNC CombatExperiment = 15 + CombatExperiment_ENABLE_FOG CombatExperiment = 16 +) + +// Enum value maps for CombatExperiment. +var ( + CombatExperiment_name = map[int32]string{ + 0: "BASELINE", + 1: "FAST_MOVE_ALWAYS_LEAK", + 2: "MINIGAME_FAST_MOVE_CLEAR", + 3: "SWAP_FAST_MOVE_CLEAR", + 4: "DOWNSTREAM_REDUNDANCY", + 5: "DEFENSIVE_ACK_CHECK", + 6: "SERVER_FLY_IN_FLY_OUT", + 7: "CLIENT_REOBSERVER_COMBAT_STATE", + 8: "FAST_MOVE_FLY_IN_CLIP", + 9: "CLIENT_FAST_MOVE_FLY_IN_CLIP_FALL_BACK", + 10: "COMBAT_REWARDS_INVOKE", + 11: "CLIENT_SWAP_WIDGET_DISMISS", + 12: "CLIENT_COMBAT_NULL_RPC_GUARD", + 13: "SWAP_DELAY_TY_GREIL", + 14: "FAST_MOVE_FAINT_DEFERRAL", + 15: "COMBAT_REWARDS_ASYNC", + 16: "ENABLE_FOG", + } + CombatExperiment_value = map[string]int32{ + "BASELINE": 0, + "FAST_MOVE_ALWAYS_LEAK": 1, + "MINIGAME_FAST_MOVE_CLEAR": 2, + "SWAP_FAST_MOVE_CLEAR": 3, + "DOWNSTREAM_REDUNDANCY": 4, + "DEFENSIVE_ACK_CHECK": 5, + "SERVER_FLY_IN_FLY_OUT": 6, + "CLIENT_REOBSERVER_COMBAT_STATE": 7, + "FAST_MOVE_FLY_IN_CLIP": 8, + "CLIENT_FAST_MOVE_FLY_IN_CLIP_FALL_BACK": 9, + "COMBAT_REWARDS_INVOKE": 10, + "CLIENT_SWAP_WIDGET_DISMISS": 11, + "CLIENT_COMBAT_NULL_RPC_GUARD": 12, + "SWAP_DELAY_TY_GREIL": 13, + "FAST_MOVE_FAINT_DEFERRAL": 14, + "COMBAT_REWARDS_ASYNC": 15, + "ENABLE_FOG": 16, + } +) + +func (x CombatExperiment) Enum() *CombatExperiment { + p := new(CombatExperiment) + *p = x + return p +} + +func (x CombatExperiment) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CombatExperiment) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[33].Descriptor() +} + +func (CombatExperiment) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[33] +} + +func (x CombatExperiment) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CombatExperiment.Descriptor instead. +func (CombatExperiment) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{33} } type CombatHubEntranceTelemetryIds int32 @@ -1571,11 +2158,11 @@ func (x CombatHubEntranceTelemetryIds) String() string { } func (CombatHubEntranceTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[23].Descriptor() + return file_vbase_proto_enumTypes[34].Descriptor() } func (CombatHubEntranceTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[23] + return &file_vbase_proto_enumTypes[34] } func (x CombatHubEntranceTelemetryIds) Number() protoreflect.EnumNumber { @@ -1584,7 +2171,7 @@ func (x CombatHubEntranceTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use CombatHubEntranceTelemetryIds.Descriptor instead. func (CombatHubEntranceTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{23} + return file_vbase_proto_rawDescGZIP(), []int{34} } type CombatPlayerFinishState int32 @@ -1620,11 +2207,11 @@ func (x CombatPlayerFinishState) String() string { } func (CombatPlayerFinishState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[24].Descriptor() + return file_vbase_proto_enumTypes[35].Descriptor() } func (CombatPlayerFinishState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[24] + return &file_vbase_proto_enumTypes[35] } func (x CombatPlayerFinishState) Number() protoreflect.EnumNumber { @@ -1633,98 +2220,7 @@ func (x CombatPlayerFinishState) Number() protoreflect.EnumNumber { // Deprecated: Use CombatPlayerFinishState.Descriptor instead. func (CombatPlayerFinishState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{24} -} - -type CombatRefactorToggleProto int32 - -const ( - CombatRefactorToggleProto_BASELINE CombatRefactorToggleProto = 0 - CombatRefactorToggleProto_FAST_MOVE_ALWAYS_LEAK CombatRefactorToggleProto = 1 - CombatRefactorToggleProto_MINIGAME_FAST_MOVE_CLEAR CombatRefactorToggleProto = 2 - CombatRefactorToggleProto_SWAP_FAST_MOVE_CLEAR CombatRefactorToggleProto = 3 - CombatRefactorToggleProto_DOWNSTREAM_REDUNDANCY CombatRefactorToggleProto = 4 - CombatRefactorToggleProto_DEFENSIVE_ACK_CHECK CombatRefactorToggleProto = 5 - CombatRefactorToggleProto_SERVER_FLY_IN_FLY_OUT CombatRefactorToggleProto = 6 - CombatRefactorToggleProto_CLIENT_REOBSERVER_COMBAT_STATE CombatRefactorToggleProto = 7 - CombatRefactorToggleProto_FAST_MOVE_FLY_IN_CLIP CombatRefactorToggleProto = 8 - CombatRefactorToggleProto_CLIENT_FAST_MOVE_FLY_IN_CLIP_FALL_BACK CombatRefactorToggleProto = 9 - CombatRefactorToggleProto_COMBAT_REWARDS_INVOKE CombatRefactorToggleProto = 10 - CombatRefactorToggleProto_CLIENT_SWAP_WIDGET_DISMISS CombatRefactorToggleProto = 11 - CombatRefactorToggleProto_CLIENT_COMBAT_NULL_RPC_GUARD CombatRefactorToggleProto = 12 - CombatRefactorToggleProto_SWAP_DELAY_TY_GREIL CombatRefactorToggleProto = 13 - CombatRefactorToggleProto_FAST_MOVE_FAINT_DEFERRAL CombatRefactorToggleProto = 14 - CombatRefactorToggleProto_COMBAT_REWARDS_ASYNC CombatRefactorToggleProto = 15 - CombatRefactorToggleProto_ENABLE_FOG CombatRefactorToggleProto = 16 -) - -// Enum value maps for CombatRefactorToggleProto. -var ( - CombatRefactorToggleProto_name = map[int32]string{ - 0: "BASELINE", - 1: "FAST_MOVE_ALWAYS_LEAK", - 2: "MINIGAME_FAST_MOVE_CLEAR", - 3: "SWAP_FAST_MOVE_CLEAR", - 4: "DOWNSTREAM_REDUNDANCY", - 5: "DEFENSIVE_ACK_CHECK", - 6: "SERVER_FLY_IN_FLY_OUT", - 7: "CLIENT_REOBSERVER_COMBAT_STATE", - 8: "FAST_MOVE_FLY_IN_CLIP", - 9: "CLIENT_FAST_MOVE_FLY_IN_CLIP_FALL_BACK", - 10: "COMBAT_REWARDS_INVOKE", - 11: "CLIENT_SWAP_WIDGET_DISMISS", - 12: "CLIENT_COMBAT_NULL_RPC_GUARD", - 13: "SWAP_DELAY_TY_GREIL", - 14: "FAST_MOVE_FAINT_DEFERRAL", - 15: "COMBAT_REWARDS_ASYNC", - 16: "ENABLE_FOG", - } - CombatRefactorToggleProto_value = map[string]int32{ - "BASELINE": 0, - "FAST_MOVE_ALWAYS_LEAK": 1, - "MINIGAME_FAST_MOVE_CLEAR": 2, - "SWAP_FAST_MOVE_CLEAR": 3, - "DOWNSTREAM_REDUNDANCY": 4, - "DEFENSIVE_ACK_CHECK": 5, - "SERVER_FLY_IN_FLY_OUT": 6, - "CLIENT_REOBSERVER_COMBAT_STATE": 7, - "FAST_MOVE_FLY_IN_CLIP": 8, - "CLIENT_FAST_MOVE_FLY_IN_CLIP_FALL_BACK": 9, - "COMBAT_REWARDS_INVOKE": 10, - "CLIENT_SWAP_WIDGET_DISMISS": 11, - "CLIENT_COMBAT_NULL_RPC_GUARD": 12, - "SWAP_DELAY_TY_GREIL": 13, - "FAST_MOVE_FAINT_DEFERRAL": 14, - "COMBAT_REWARDS_ASYNC": 15, - "ENABLE_FOG": 16, - } -) - -func (x CombatRefactorToggleProto) Enum() *CombatRefactorToggleProto { - p := new(CombatRefactorToggleProto) - *p = x - return p -} - -func (x CombatRefactorToggleProto) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (CombatRefactorToggleProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[25].Descriptor() -} - -func (CombatRefactorToggleProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[25] -} - -func (x CombatRefactorToggleProto) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use CombatRefactorToggleProto.Descriptor instead. -func (CombatRefactorToggleProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{25} + return file_vbase_proto_rawDescGZIP(), []int{35} } type CombatRewardStatus int32 @@ -1769,11 +2265,11 @@ func (x CombatRewardStatus) String() string { } func (CombatRewardStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[26].Descriptor() + return file_vbase_proto_enumTypes[36].Descriptor() } func (CombatRewardStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[26] + return &file_vbase_proto_enumTypes[36] } func (x CombatRewardStatus) Number() protoreflect.EnumNumber { @@ -1782,7 +2278,7 @@ func (x CombatRewardStatus) Number() protoreflect.EnumNumber { // Deprecated: Use CombatRewardStatus.Descriptor instead. func (CombatRewardStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{26} + return file_vbase_proto_rawDescGZIP(), []int{36} } type CombatType int32 @@ -1830,11 +2326,11 @@ func (x CombatType) String() string { } func (CombatType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[27].Descriptor() + return file_vbase_proto_enumTypes[37].Descriptor() } func (CombatType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[27] + return &file_vbase_proto_enumTypes[37] } func (x CombatType) Number() protoreflect.EnumNumber { @@ -1843,59 +2339,7 @@ func (x CombatType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatType.Descriptor instead. func (CombatType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{27} -} - -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[28].Descriptor() -} - -func (ContestEntrysProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[28] -} - -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{28} + return file_vbase_proto_rawDescGZIP(), []int{37} } type ContestOccurrence int32 @@ -1949,11 +2393,11 @@ func (x ContestOccurrence) String() string { } func (ContestOccurrence) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[29].Descriptor() + return file_vbase_proto_enumTypes[38].Descriptor() } func (ContestOccurrence) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[29] + return &file_vbase_proto_enumTypes[38] } func (x ContestOccurrence) Number() protoreflect.EnumNumber { @@ -1962,7 +2406,7 @@ func (x ContestOccurrence) Number() protoreflect.EnumNumber { // Deprecated: Use ContestOccurrence.Descriptor instead. func (ContestOccurrence) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{29} + return file_vbase_proto_rawDescGZIP(), []int{38} } type ContestPokemonMetric int32 @@ -1995,11 +2439,11 @@ func (x ContestPokemonMetric) String() string { } func (ContestPokemonMetric) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[30].Descriptor() + return file_vbase_proto_enumTypes[39].Descriptor() } func (ContestPokemonMetric) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[30] + return &file_vbase_proto_enumTypes[39] } func (x ContestPokemonMetric) Number() protoreflect.EnumNumber { @@ -2008,7 +2452,7 @@ func (x ContestPokemonMetric) Number() protoreflect.EnumNumber { // Deprecated: Use ContestPokemonMetric.Descriptor instead. func (ContestPokemonMetric) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{30} + return file_vbase_proto_rawDescGZIP(), []int{39} } type ContestRankingStandard int32 @@ -2044,11 +2488,11 @@ func (x ContestRankingStandard) String() string { } func (ContestRankingStandard) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[31].Descriptor() + return file_vbase_proto_enumTypes[40].Descriptor() } func (ContestRankingStandard) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[31] + return &file_vbase_proto_enumTypes[40] } func (x ContestRankingStandard) Number() protoreflect.EnumNumber { @@ -2057,7 +2501,7 @@ func (x ContestRankingStandard) Number() protoreflect.EnumNumber { // Deprecated: Use ContestRankingStandard.Descriptor instead. func (ContestRankingStandard) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{31} + return file_vbase_proto_rawDescGZIP(), []int{40} } type ContestScoreComponentType int32 @@ -2096,11 +2540,11 @@ func (x ContestScoreComponentType) String() string { } func (ContestScoreComponentType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[32].Descriptor() + return file_vbase_proto_enumTypes[41].Descriptor() } func (ContestScoreComponentType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[32] + return &file_vbase_proto_enumTypes[41] } func (x ContestScoreComponentType) Number() protoreflect.EnumNumber { @@ -2109,7 +2553,138 @@ func (x ContestScoreComponentType) Number() protoreflect.EnumNumber { // Deprecated: Use ContestScoreComponentType.Descriptor instead. func (ContestScoreComponentType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{32} + return file_vbase_proto_rawDescGZIP(), []int{41} +} + +type DeviceConnectState int32 + +const ( + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_DISCONNECTED DeviceConnectState = 0 + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_DISCONNECTING DeviceConnectState = 1 + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_CONNECTED DeviceConnectState = 2 + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_DISCOVERED DeviceConnectState = 3 + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_USER_FIRST_CONNECT DeviceConnectState = 4 + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_USER_DIALOG_FIRST_CONNECT DeviceConnectState = 5 + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_USER_DIALOG_RECONNECT DeviceConnectState = 6 + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_USER_DIALOG_RECONNECT_REJECT DeviceConnectState = 7 + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_CERTIFIED DeviceConnectState = 8 + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_SOFTWARE_UPDATE DeviceConnectState = 9 + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_FAILED DeviceConnectState = 10 + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_CONNECTING DeviceConnectState = 11 + DeviceConnectState_POKEMONGO_PLUS_DEVICE_CONNECT_STATE_REJECTED DeviceConnectState = 12 +) + +// Enum value maps for DeviceConnectState. +var ( + DeviceConnectState_name = map[int32]string{ + 0: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_DISCONNECTED", + 1: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_DISCONNECTING", + 2: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_CONNECTED", + 3: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_DISCOVERED", + 4: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_USER_FIRST_CONNECT", + 5: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_USER_DIALOG_FIRST_CONNECT", + 6: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_USER_DIALOG_RECONNECT", + 7: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_USER_DIALOG_RECONNECT_REJECT", + 8: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_CERTIFIED", + 9: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_SOFTWARE_UPDATE", + 10: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_FAILED", + 11: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_CONNECTING", + 12: "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_REJECTED", + } + DeviceConnectState_value = map[string]int32{ + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_DISCONNECTED": 0, + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_DISCONNECTING": 1, + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_CONNECTED": 2, + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_DISCOVERED": 3, + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_USER_FIRST_CONNECT": 4, + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_USER_DIALOG_FIRST_CONNECT": 5, + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_USER_DIALOG_RECONNECT": 6, + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_USER_DIALOG_RECONNECT_REJECT": 7, + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_CERTIFIED": 8, + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_SOFTWARE_UPDATE": 9, + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_FAILED": 10, + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_CONNECTING": 11, + "POKEMONGO_PLUS_DEVICE_CONNECT_STATE_REJECTED": 12, + } +) + +func (x DeviceConnectState) Enum() *DeviceConnectState { + p := new(DeviceConnectState) + *p = x + return p +} + +func (x DeviceConnectState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeviceConnectState) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[42].Descriptor() +} + +func (DeviceConnectState) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[42] +} + +func (x DeviceConnectState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeviceConnectState.Descriptor instead. +func (DeviceConnectState) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{42} +} + +type DeviceKind int32 + +const ( + DeviceKind_POKEMONGO_PLUS_DEVICE_KING_POKEMON_GO_PLUS DeviceKind = 0 + DeviceKind_POKEMONGO_PLUS_DEVICE_KING_UNSET DeviceKind = -1 + DeviceKind_POKEMONGO_PLUS_DEVICE_KING_POKE_BALL_PLUS DeviceKind = 1 + DeviceKind_POKEMONGO_PLUS_DEVICE_KING_WAINA DeviceKind = 2 +) + +// Enum value maps for DeviceKind. +var ( + DeviceKind_name = map[int32]string{ + 0: "POKEMONGO_PLUS_DEVICE_KING_POKEMON_GO_PLUS", + -1: "POKEMONGO_PLUS_DEVICE_KING_UNSET", + 1: "POKEMONGO_PLUS_DEVICE_KING_POKE_BALL_PLUS", + 2: "POKEMONGO_PLUS_DEVICE_KING_WAINA", + } + DeviceKind_value = map[string]int32{ + "POKEMONGO_PLUS_DEVICE_KING_POKEMON_GO_PLUS": 0, + "POKEMONGO_PLUS_DEVICE_KING_UNSET": -1, + "POKEMONGO_PLUS_DEVICE_KING_POKE_BALL_PLUS": 1, + "POKEMONGO_PLUS_DEVICE_KING_WAINA": 2, + } +) + +func (x DeviceKind) Enum() *DeviceKind { + p := new(DeviceKind) + *p = x + return p +} + +func (x DeviceKind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeviceKind) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[43].Descriptor() +} + +func (DeviceKind) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[43] +} + +func (x DeviceKind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeviceKind.Descriptor instead. +func (DeviceKind) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{43} } type DeviceServiceTelemetryIds int32 @@ -2157,11 +2732,11 @@ func (x DeviceServiceTelemetryIds) String() string { } func (DeviceServiceTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[33].Descriptor() + return file_vbase_proto_enumTypes[44].Descriptor() } func (DeviceServiceTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[33] + return &file_vbase_proto_enumTypes[44] } func (x DeviceServiceTelemetryIds) Number() protoreflect.EnumNumber { @@ -2170,7 +2745,7 @@ func (x DeviceServiceTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use DeviceServiceTelemetryIds.Descriptor instead. func (DeviceServiceTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{33} + return file_vbase_proto_rawDescGZIP(), []int{44} } type DeviceType int32 @@ -2203,11 +2778,11 @@ func (x DeviceType) String() string { } func (DeviceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[34].Descriptor() + return file_vbase_proto_enumTypes[45].Descriptor() } func (DeviceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[34] + return &file_vbase_proto_enumTypes[45] } func (x DeviceType) Number() protoreflect.EnumNumber { @@ -2216,7 +2791,62 @@ func (x DeviceType) Number() protoreflect.EnumNumber { // Deprecated: Use DeviceType.Descriptor instead. func (DeviceType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{34} + return file_vbase_proto_rawDescGZIP(), []int{45} +} + +type DownstreamActionMethod int32 + +const ( + DownstreamActionMethod_DOWNSTREAM_ACTION_UNKNOWN_DOWNSTREAM_ACTION DownstreamActionMethod = 0 + DownstreamActionMethod_DOWNSTREAM_ACTION_NEW_INBOX_MESSAGE_ACTION DownstreamActionMethod = 121000 + DownstreamActionMethod_DOWNSTREAM_ACTION_CUSTOM_DOWNSTREAM_ACTION DownstreamActionMethod = 121001 + DownstreamActionMethod_DOWNSTREAM_ACTION_CHAT_SIGNAL DownstreamActionMethod = 121002 + DownstreamActionMethod_DOWNSTREAM_ACTION_CHAT_MESSAGE DownstreamActionMethod = 121003 +) + +// Enum value maps for DownstreamActionMethod. +var ( + DownstreamActionMethod_name = map[int32]string{ + 0: "DOWNSTREAM_ACTION_UNKNOWN_DOWNSTREAM_ACTION", + 121000: "DOWNSTREAM_ACTION_NEW_INBOX_MESSAGE_ACTION", + 121001: "DOWNSTREAM_ACTION_CUSTOM_DOWNSTREAM_ACTION", + 121002: "DOWNSTREAM_ACTION_CHAT_SIGNAL", + 121003: "DOWNSTREAM_ACTION_CHAT_MESSAGE", + } + DownstreamActionMethod_value = map[string]int32{ + "DOWNSTREAM_ACTION_UNKNOWN_DOWNSTREAM_ACTION": 0, + "DOWNSTREAM_ACTION_NEW_INBOX_MESSAGE_ACTION": 121000, + "DOWNSTREAM_ACTION_CUSTOM_DOWNSTREAM_ACTION": 121001, + "DOWNSTREAM_ACTION_CHAT_SIGNAL": 121002, + "DOWNSTREAM_ACTION_CHAT_MESSAGE": 121003, + } +) + +func (x DownstreamActionMethod) Enum() *DownstreamActionMethod { + p := new(DownstreamActionMethod) + *p = x + return p +} + +func (x DownstreamActionMethod) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DownstreamActionMethod) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[46].Descriptor() +} + +func (DownstreamActionMethod) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[46] +} + +func (x DownstreamActionMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DownstreamActionMethod.Descriptor instead. +func (DownstreamActionMethod) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{46} } type EggIncubatorType int32 @@ -2249,11 +2879,11 @@ func (x EggIncubatorType) String() string { } func (EggIncubatorType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[35].Descriptor() + return file_vbase_proto_enumTypes[47].Descriptor() } func (EggIncubatorType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[35] + return &file_vbase_proto_enumTypes[47] } func (x EggIncubatorType) Number() protoreflect.EnumNumber { @@ -2262,7 +2892,7 @@ func (x EggIncubatorType) Number() protoreflect.EnumNumber { // Deprecated: Use EggIncubatorType.Descriptor instead. func (EggIncubatorType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{35} + return file_vbase_proto_rawDescGZIP(), []int{47} } type EggSlotType int32 @@ -2295,11 +2925,11 @@ func (x EggSlotType) String() string { } func (EggSlotType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[36].Descriptor() + return file_vbase_proto_enumTypes[48].Descriptor() } func (EggSlotType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[36] + return &file_vbase_proto_enumTypes[48] } func (x EggSlotType) Number() protoreflect.EnumNumber { @@ -2308,7 +2938,7 @@ func (x EggSlotType) Number() protoreflect.EnumNumber { // Deprecated: Use EggSlotType.Descriptor instead. func (EggSlotType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{36} + return file_vbase_proto_rawDescGZIP(), []int{48} } type EncounterType int32 @@ -2392,11 +3022,11 @@ func (x EncounterType) String() string { } func (EncounterType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[37].Descriptor() + return file_vbase_proto_enumTypes[49].Descriptor() } func (EncounterType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[37] + return &file_vbase_proto_enumTypes[49] } func (x EncounterType) Number() protoreflect.EnumNumber { @@ -2405,311 +3035,366 @@ func (x EncounterType) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterType.Descriptor instead. func (EncounterType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{37} + return file_vbase_proto_rawDescGZIP(), []int{49} } -type EventTypeStatus int32 +type EnterUsernameMode int32 const ( - EventTypeStatus_EVENT_UNSET EventTypeStatus = 0 - EventTypeStatus_SLEEPING_POKEMON EventTypeStatus = 1 - EventTypeStatus_PHOTO_SAFARI EventTypeStatus = 2 + EnterUsernameMode_UNDEFINED_USERNAME_ENTRY_MODE EnterUsernameMode = 0 + EnterUsernameMode_NEW_USER EnterUsernameMode = 1 + EnterUsernameMode_CHANGE_BANNED_NAME EnterUsernameMode = 2 + EnterUsernameMode_EXISTING_USER_CHANGE_NAME EnterUsernameMode = 3 ) -// Enum value maps for EventTypeStatus. +// Enum value maps for EnterUsernameMode. var ( - EventTypeStatus_name = map[int32]string{ - 0: "EVENT_UNSET", - 1: "SLEEPING_POKEMON", - 2: "PHOTO_SAFARI", + EnterUsernameMode_name = map[int32]string{ + 0: "UNDEFINED_USERNAME_ENTRY_MODE", + 1: "NEW_USER", + 2: "CHANGE_BANNED_NAME", + 3: "EXISTING_USER_CHANGE_NAME", } - EventTypeStatus_value = map[string]int32{ - "EVENT_UNSET": 0, - "SLEEPING_POKEMON": 1, - "PHOTO_SAFARI": 2, + EnterUsernameMode_value = map[string]int32{ + "UNDEFINED_USERNAME_ENTRY_MODE": 0, + "NEW_USER": 1, + "CHANGE_BANNED_NAME": 2, + "EXISTING_USER_CHANGE_NAME": 3, } ) -func (x EventTypeStatus) Enum() *EventTypeStatus { - p := new(EventTypeStatus) +func (x EnterUsernameMode) Enum() *EnterUsernameMode { + p := new(EnterUsernameMode) *p = x return p } -func (x EventTypeStatus) String() string { +func (x EnterUsernameMode) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (EventTypeStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[38].Descriptor() +func (EnterUsernameMode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[50].Descriptor() } -func (EventTypeStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[38] +func (EnterUsernameMode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[50] } -func (x EventTypeStatus) Number() protoreflect.EnumNumber { +func (x EnterUsernameMode) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use EventTypeStatus.Descriptor instead. -func (EventTypeStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{38} +// Deprecated: Use EnterUsernameMode.Descriptor instead. +func (EnterUsernameMode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{50} +} + +type EntryPointForContestEntry int32 + +const ( + EntryPointForContestEntry_ENTRY_POINT_UNSET EntryPointForContestEntry = 0 + EntryPointForContestEntry_SUGGESTED_FROM_CONTEST_PAGE EntryPointForContestEntry = 1 + EntryPointForContestEntry_SWITCH_POKEMON_CONTEST_PAGE EntryPointForContestEntry = 2 + EntryPointForContestEntry_SUGGESTED_AFTER_POKEMON_CATCH EntryPointForContestEntry = 3 +) + +// Enum value maps for EntryPointForContestEntry. +var ( + EntryPointForContestEntry_name = map[int32]string{ + 0: "ENTRY_POINT_UNSET", + 1: "SUGGESTED_FROM_CONTEST_PAGE", + 2: "SWITCH_POKEMON_CONTEST_PAGE", + 3: "SUGGESTED_AFTER_POKEMON_CATCH", + } + EntryPointForContestEntry_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 EntryPointForContestEntry) Enum() *EntryPointForContestEntry { + p := new(EntryPointForContestEntry) + *p = x + return p +} + +func (x EntryPointForContestEntry) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EntryPointForContestEntry) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[51].Descriptor() +} + +func (EntryPointForContestEntry) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[51] +} + +func (x EntryPointForContestEntry) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EntryPointForContestEntry.Descriptor instead. +func (EntryPointForContestEntry) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{51} } type FeatureKind int32 const ( - FeatureKind_FEATURE_KIND_undefined FeatureKind = 0 - FeatureKind_FEATURE_KIND_basin FeatureKind = 1 - FeatureKind_FEATURE_KIND_canal FeatureKind = 2 - FeatureKind_FEATURE_KIND_cemetery FeatureKind = 3 - FeatureKind_FEATURE_KIND_commercial FeatureKind = 6 - FeatureKind_FEATURE_KIND_ditch FeatureKind = 9 - FeatureKind_FEATURE_KIND_drain FeatureKind = 11 - FeatureKind_FEATURE_KIND_farm FeatureKind = 12 - FeatureKind_FEATURE_KIND_farmland FeatureKind = 13 - FeatureKind_FEATURE_KIND_forest FeatureKind = 16 - FeatureKind_FEATURE_KIND_garden FeatureKind = 17 - FeatureKind_FEATURE_KIND_glacier FeatureKind = 18 - FeatureKind_FEATURE_KIND_golf_course FeatureKind = 19 - FeatureKind_FEATURE_KIND_grass FeatureKind = 20 - FeatureKind_FEATURE_KIND_highway FeatureKind = 21 - FeatureKind_FEATURE_KIND_hotel FeatureKind = 23 - FeatureKind_FEATURE_KIND_industrial FeatureKind = 24 - FeatureKind_FEATURE_KIND_lake FeatureKind = 25 - FeatureKind_FEATURE_KIND_major_road FeatureKind = 28 - FeatureKind_FEATURE_KIND_meadow FeatureKind = 29 - FeatureKind_FEATURE_KIND_minor_road FeatureKind = 30 - FeatureKind_FEATURE_KIND_nature_reserve FeatureKind = 31 - FeatureKind_FEATURE_KIND_ocean FeatureKind = 32 - FeatureKind_FEATURE_KIND_park FeatureKind = 33 - FeatureKind_FEATURE_KIND_parking FeatureKind = 34 - FeatureKind_FEATURE_KIND_path FeatureKind = 35 - FeatureKind_FEATURE_KIND_pedestrian FeatureKind = 36 - FeatureKind_FEATURE_KIND_playa FeatureKind = 39 - FeatureKind_FEATURE_KIND_quarry FeatureKind = 41 - FeatureKind_FEATURE_KIND_railway FeatureKind = 42 - FeatureKind_FEATURE_KIND_recreation_area FeatureKind = 43 - FeatureKind_FEATURE_KIND_residential FeatureKind = 45 - FeatureKind_FEATURE_KIND_retail FeatureKind = 46 - FeatureKind_FEATURE_KIND_river FeatureKind = 47 - FeatureKind_FEATURE_KIND_riverbank FeatureKind = 48 - FeatureKind_FEATURE_KIND_runway FeatureKind = 49 - FeatureKind_FEATURE_KIND_school FeatureKind = 50 - FeatureKind_FEATURE_KIND_stream FeatureKind = 53 - FeatureKind_FEATURE_KIND_taxiway FeatureKind = 54 - FeatureKind_FEATURE_KIND_water FeatureKind = 58 - FeatureKind_FEATURE_KIND_wetland FeatureKind = 59 - FeatureKind_FEATURE_KIND_wood FeatureKind = 60 - FeatureKind_FEATURE_KIND_other FeatureKind = 63 - FeatureKind_FEATURE_KIND_country FeatureKind = 64 - FeatureKind_FEATURE_KIND_region FeatureKind = 65 - FeatureKind_FEATURE_KIND_city FeatureKind = 66 - FeatureKind_FEATURE_KIND_town FeatureKind = 67 - FeatureKind_FEATURE_KIND_airport FeatureKind = 68 - FeatureKind_FEATURE_KIND_bay FeatureKind = 69 - FeatureKind_FEATURE_KIND_borough FeatureKind = 70 - FeatureKind_FEATURE_KIND_fjord FeatureKind = 71 - FeatureKind_FEATURE_KIND_hamlet FeatureKind = 72 - FeatureKind_FEATURE_KIND_military FeatureKind = 73 - FeatureKind_FEATURE_KIND_national_park FeatureKind = 74 - FeatureKind_FEATURE_KIND_neighborhood FeatureKind = 75 - FeatureKind_FEATURE_KIND_peak FeatureKind = 76 - FeatureKind_FEATURE_KIND_prison FeatureKind = 77 - FeatureKind_FEATURE_KIND_protected_area FeatureKind = 78 - FeatureKind_FEATURE_KIND_reef FeatureKind = 79 - FeatureKind_FEATURE_KIND_rock FeatureKind = 80 - FeatureKind_FEATURE_KIND_sand FeatureKind = 81 - FeatureKind_FEATURE_KIND_scrub FeatureKind = 82 - FeatureKind_FEATURE_KIND_sea FeatureKind = 83 - FeatureKind_FEATURE_KIND_strait FeatureKind = 84 - FeatureKind_FEATURE_KIND_valley FeatureKind = 85 - FeatureKind_FEATURE_KIND_village FeatureKind = 86 - FeatureKind_FEATURE_KIND_light_rail FeatureKind = 87 - FeatureKind_FEATURE_KIND_platform FeatureKind = 88 - FeatureKind_FEATURE_KIND_station FeatureKind = 89 - FeatureKind_FEATURE_KIND_subway FeatureKind = 90 - FeatureKind_FEATURE_KIND_agricultural FeatureKind = 91 - FeatureKind_FEATURE_KIND_education FeatureKind = 92 - FeatureKind_FEATURE_KIND_government FeatureKind = 93 - FeatureKind_FEATURE_KIND_healthcare FeatureKind = 94 - FeatureKind_FEATURE_KIND_landmark FeatureKind = 95 - FeatureKind_FEATURE_KIND_religious FeatureKind = 96 - FeatureKind_FEATURE_KIND_services FeatureKind = 97 - FeatureKind_FEATURE_KIND_sports FeatureKind = 98 - FeatureKind_FEATURE_KIND_transportation FeatureKind = 99 - FeatureKind_FEATURE_KIND_unused FeatureKind = 100 - FeatureKind_FEATURE_KIND_biome FeatureKind = 101 + FeatureKind_KIND_UNDEFINED FeatureKind = 0 + FeatureKind_KIND_BASIN FeatureKind = 1 + FeatureKind_KIND_CANAL FeatureKind = 2 + FeatureKind_KIND_CEMETERY FeatureKind = 3 + FeatureKind_KIND_COMMERCIAL FeatureKind = 6 + FeatureKind_KIND_DITCH FeatureKind = 9 + FeatureKind_KIND_DRAIN FeatureKind = 11 + FeatureKind_KIND_FARM FeatureKind = 12 + FeatureKind_KIND_FARMLAND FeatureKind = 13 + FeatureKind_KIND_FOREST FeatureKind = 16 + FeatureKind_KIND_GARDEN FeatureKind = 17 + FeatureKind_KIND_GLACIER FeatureKind = 18 + FeatureKind_KIND_GOLF_COURSE FeatureKind = 19 + FeatureKind_KIND_GRASS FeatureKind = 20 + FeatureKind_KIND_HIGHWAY FeatureKind = 21 + FeatureKind_KIND_HOTEL FeatureKind = 23 + FeatureKind_KIND_INDUSTRIAL FeatureKind = 24 + FeatureKind_KIND_LAKE FeatureKind = 25 + FeatureKind_KIND_MAJOR_ROAD FeatureKind = 28 + FeatureKind_KIND_MEADOW FeatureKind = 29 + FeatureKind_KIND_MINOR_ROAD FeatureKind = 30 + FeatureKind_KIND_NATURE_RESERVE FeatureKind = 31 + FeatureKind_KIND_OCEAN FeatureKind = 32 + FeatureKind_KIND_PARK FeatureKind = 33 + FeatureKind_KIND_PARKING FeatureKind = 34 + FeatureKind_KIND_PATH FeatureKind = 35 + FeatureKind_KIND_PEDESTRIAN FeatureKind = 36 + FeatureKind_KIND_PLAYA FeatureKind = 39 + FeatureKind_KIND_QUARRY FeatureKind = 41 + FeatureKind_KIND_RAILWAY FeatureKind = 42 + FeatureKind_KIND_RECREATION_AREA FeatureKind = 43 + FeatureKind_KIND_RESIDENTIAL FeatureKind = 45 + FeatureKind_KIND_RETAIL FeatureKind = 46 + FeatureKind_KIND_RIVER FeatureKind = 47 + FeatureKind_KIND_RIVERBANK FeatureKind = 48 + FeatureKind_KIND_RUNWAY FeatureKind = 49 + FeatureKind_KIND_SCHOOL FeatureKind = 50 + FeatureKind_KIND_STREAM FeatureKind = 53 + FeatureKind_KIND_TAXIWAY FeatureKind = 54 + FeatureKind_KIND_WATER FeatureKind = 58 + FeatureKind_KIND_WETLAND FeatureKind = 59 + FeatureKind_KIND_WOOD FeatureKind = 60 + FeatureKind_KIND_OTHER FeatureKind = 63 + FeatureKind_KIND_COUNTRY FeatureKind = 64 + FeatureKind_KIND_REGION FeatureKind = 65 + FeatureKind_KIND_CITY FeatureKind = 66 + FeatureKind_KIND_TOWN FeatureKind = 67 + FeatureKind_KIND_AIRPORT FeatureKind = 68 + FeatureKind_KIND_BAY FeatureKind = 69 + FeatureKind_KIND_BOROUGH FeatureKind = 70 + FeatureKind_KIND_FJORD FeatureKind = 71 + FeatureKind_KIND_HAMLET FeatureKind = 72 + FeatureKind_KIND_MILITARY FeatureKind = 73 + FeatureKind_KIND_NATIONAL_PARK FeatureKind = 74 + FeatureKind_KIND_NEIGHBORHOOD FeatureKind = 75 + FeatureKind_KIND_PEAK FeatureKind = 76 + FeatureKind_KIND_PRISON FeatureKind = 77 + FeatureKind_KIND_PROTECTED_AREA FeatureKind = 78 + FeatureKind_KIND_REEF FeatureKind = 79 + FeatureKind_KIND_ROCK FeatureKind = 80 + FeatureKind_KIND_SAND FeatureKind = 81 + FeatureKind_KIND_SCRUB FeatureKind = 82 + FeatureKind_KIND_SEA FeatureKind = 83 + FeatureKind_KIND_STRAIT FeatureKind = 84 + FeatureKind_KIND_VALLEY FeatureKind = 85 + FeatureKind_KIND_VILLAGE FeatureKind = 86 + FeatureKind_KIND_LIGHT_RAIL FeatureKind = 87 + FeatureKind_KIND_PLATFORM FeatureKind = 88 + FeatureKind_KIND_STATION FeatureKind = 89 + FeatureKind_KIND_SUBWAY FeatureKind = 90 + FeatureKind_KIND_AGRICULTURAL FeatureKind = 91 + FeatureKind_KIND_EDUCATION FeatureKind = 92 + FeatureKind_KIND_GOVERNMENT FeatureKind = 93 + FeatureKind_KIND_HEALTHCARE FeatureKind = 94 + FeatureKind_KIND_LANDMARK FeatureKind = 95 + FeatureKind_KIND_RELIGIOUS FeatureKind = 96 + FeatureKind_KIND_SERVICES FeatureKind = 97 + FeatureKind_KIND_SPORTS FeatureKind = 98 + FeatureKind_KIND_TRANSPORTATION FeatureKind = 99 + FeatureKind_KIND_UNUSED FeatureKind = 100 + FeatureKind_KIND_BIOME FeatureKind = 101 ) // Enum value maps for FeatureKind. var ( FeatureKind_name = map[int32]string{ - 0: "FEATURE_KIND_undefined", - 1: "FEATURE_KIND_basin", - 2: "FEATURE_KIND_canal", - 3: "FEATURE_KIND_cemetery", - 6: "FEATURE_KIND_commercial", - 9: "FEATURE_KIND_ditch", - 11: "FEATURE_KIND_drain", - 12: "FEATURE_KIND_farm", - 13: "FEATURE_KIND_farmland", - 16: "FEATURE_KIND_forest", - 17: "FEATURE_KIND_garden", - 18: "FEATURE_KIND_glacier", - 19: "FEATURE_KIND_golf_course", - 20: "FEATURE_KIND_grass", - 21: "FEATURE_KIND_highway", - 23: "FEATURE_KIND_hotel", - 24: "FEATURE_KIND_industrial", - 25: "FEATURE_KIND_lake", - 28: "FEATURE_KIND_major_road", - 29: "FEATURE_KIND_meadow", - 30: "FEATURE_KIND_minor_road", - 31: "FEATURE_KIND_nature_reserve", - 32: "FEATURE_KIND_ocean", - 33: "FEATURE_KIND_park", - 34: "FEATURE_KIND_parking", - 35: "FEATURE_KIND_path", - 36: "FEATURE_KIND_pedestrian", - 39: "FEATURE_KIND_playa", - 41: "FEATURE_KIND_quarry", - 42: "FEATURE_KIND_railway", - 43: "FEATURE_KIND_recreation_area", - 45: "FEATURE_KIND_residential", - 46: "FEATURE_KIND_retail", - 47: "FEATURE_KIND_river", - 48: "FEATURE_KIND_riverbank", - 49: "FEATURE_KIND_runway", - 50: "FEATURE_KIND_school", - 53: "FEATURE_KIND_stream", - 54: "FEATURE_KIND_taxiway", - 58: "FEATURE_KIND_water", - 59: "FEATURE_KIND_wetland", - 60: "FEATURE_KIND_wood", - 63: "FEATURE_KIND_other", - 64: "FEATURE_KIND_country", - 65: "FEATURE_KIND_region", - 66: "FEATURE_KIND_city", - 67: "FEATURE_KIND_town", - 68: "FEATURE_KIND_airport", - 69: "FEATURE_KIND_bay", - 70: "FEATURE_KIND_borough", - 71: "FEATURE_KIND_fjord", - 72: "FEATURE_KIND_hamlet", - 73: "FEATURE_KIND_military", - 74: "FEATURE_KIND_national_park", - 75: "FEATURE_KIND_neighborhood", - 76: "FEATURE_KIND_peak", - 77: "FEATURE_KIND_prison", - 78: "FEATURE_KIND_protected_area", - 79: "FEATURE_KIND_reef", - 80: "FEATURE_KIND_rock", - 81: "FEATURE_KIND_sand", - 82: "FEATURE_KIND_scrub", - 83: "FEATURE_KIND_sea", - 84: "FEATURE_KIND_strait", - 85: "FEATURE_KIND_valley", - 86: "FEATURE_KIND_village", - 87: "FEATURE_KIND_light_rail", - 88: "FEATURE_KIND_platform", - 89: "FEATURE_KIND_station", - 90: "FEATURE_KIND_subway", - 91: "FEATURE_KIND_agricultural", - 92: "FEATURE_KIND_education", - 93: "FEATURE_KIND_government", - 94: "FEATURE_KIND_healthcare", - 95: "FEATURE_KIND_landmark", - 96: "FEATURE_KIND_religious", - 97: "FEATURE_KIND_services", - 98: "FEATURE_KIND_sports", - 99: "FEATURE_KIND_transportation", - 100: "FEATURE_KIND_unused", - 101: "FEATURE_KIND_biome", + 0: "KIND_UNDEFINED", + 1: "KIND_BASIN", + 2: "KIND_CANAL", + 3: "KIND_CEMETERY", + 6: "KIND_COMMERCIAL", + 9: "KIND_DITCH", + 11: "KIND_DRAIN", + 12: "KIND_FARM", + 13: "KIND_FARMLAND", + 16: "KIND_FOREST", + 17: "KIND_GARDEN", + 18: "KIND_GLACIER", + 19: "KIND_GOLF_COURSE", + 20: "KIND_GRASS", + 21: "KIND_HIGHWAY", + 23: "KIND_HOTEL", + 24: "KIND_INDUSTRIAL", + 25: "KIND_LAKE", + 28: "KIND_MAJOR_ROAD", + 29: "KIND_MEADOW", + 30: "KIND_MINOR_ROAD", + 31: "KIND_NATURE_RESERVE", + 32: "KIND_OCEAN", + 33: "KIND_PARK", + 34: "KIND_PARKING", + 35: "KIND_PATH", + 36: "KIND_PEDESTRIAN", + 39: "KIND_PLAYA", + 41: "KIND_QUARRY", + 42: "KIND_RAILWAY", + 43: "KIND_RECREATION_AREA", + 45: "KIND_RESIDENTIAL", + 46: "KIND_RETAIL", + 47: "KIND_RIVER", + 48: "KIND_RIVERBANK", + 49: "KIND_RUNWAY", + 50: "KIND_SCHOOL", + 53: "KIND_STREAM", + 54: "KIND_TAXIWAY", + 58: "KIND_WATER", + 59: "KIND_WETLAND", + 60: "KIND_WOOD", + 63: "KIND_OTHER", + 64: "KIND_COUNTRY", + 65: "KIND_REGION", + 66: "KIND_CITY", + 67: "KIND_TOWN", + 68: "KIND_AIRPORT", + 69: "KIND_BAY", + 70: "KIND_BOROUGH", + 71: "KIND_FJORD", + 72: "KIND_HAMLET", + 73: "KIND_MILITARY", + 74: "KIND_NATIONAL_PARK", + 75: "KIND_NEIGHBORHOOD", + 76: "KIND_PEAK", + 77: "KIND_PRISON", + 78: "KIND_PROTECTED_AREA", + 79: "KIND_REEF", + 80: "KIND_ROCK", + 81: "KIND_SAND", + 82: "KIND_SCRUB", + 83: "KIND_SEA", + 84: "KIND_STRAIT", + 85: "KIND_VALLEY", + 86: "KIND_VILLAGE", + 87: "KIND_LIGHT_RAIL", + 88: "KIND_PLATFORM", + 89: "KIND_STATION", + 90: "KIND_SUBWAY", + 91: "KIND_AGRICULTURAL", + 92: "KIND_EDUCATION", + 93: "KIND_GOVERNMENT", + 94: "KIND_HEALTHCARE", + 95: "KIND_LANDMARK", + 96: "KIND_RELIGIOUS", + 97: "KIND_SERVICES", + 98: "KIND_SPORTS", + 99: "KIND_TRANSPORTATION", + 100: "KIND_UNUSED", + 101: "KIND_BIOME", } FeatureKind_value = map[string]int32{ - "FEATURE_KIND_undefined": 0, - "FEATURE_KIND_basin": 1, - "FEATURE_KIND_canal": 2, - "FEATURE_KIND_cemetery": 3, - "FEATURE_KIND_commercial": 6, - "FEATURE_KIND_ditch": 9, - "FEATURE_KIND_drain": 11, - "FEATURE_KIND_farm": 12, - "FEATURE_KIND_farmland": 13, - "FEATURE_KIND_forest": 16, - "FEATURE_KIND_garden": 17, - "FEATURE_KIND_glacier": 18, - "FEATURE_KIND_golf_course": 19, - "FEATURE_KIND_grass": 20, - "FEATURE_KIND_highway": 21, - "FEATURE_KIND_hotel": 23, - "FEATURE_KIND_industrial": 24, - "FEATURE_KIND_lake": 25, - "FEATURE_KIND_major_road": 28, - "FEATURE_KIND_meadow": 29, - "FEATURE_KIND_minor_road": 30, - "FEATURE_KIND_nature_reserve": 31, - "FEATURE_KIND_ocean": 32, - "FEATURE_KIND_park": 33, - "FEATURE_KIND_parking": 34, - "FEATURE_KIND_path": 35, - "FEATURE_KIND_pedestrian": 36, - "FEATURE_KIND_playa": 39, - "FEATURE_KIND_quarry": 41, - "FEATURE_KIND_railway": 42, - "FEATURE_KIND_recreation_area": 43, - "FEATURE_KIND_residential": 45, - "FEATURE_KIND_retail": 46, - "FEATURE_KIND_river": 47, - "FEATURE_KIND_riverbank": 48, - "FEATURE_KIND_runway": 49, - "FEATURE_KIND_school": 50, - "FEATURE_KIND_stream": 53, - "FEATURE_KIND_taxiway": 54, - "FEATURE_KIND_water": 58, - "FEATURE_KIND_wetland": 59, - "FEATURE_KIND_wood": 60, - "FEATURE_KIND_other": 63, - "FEATURE_KIND_country": 64, - "FEATURE_KIND_region": 65, - "FEATURE_KIND_city": 66, - "FEATURE_KIND_town": 67, - "FEATURE_KIND_airport": 68, - "FEATURE_KIND_bay": 69, - "FEATURE_KIND_borough": 70, - "FEATURE_KIND_fjord": 71, - "FEATURE_KIND_hamlet": 72, - "FEATURE_KIND_military": 73, - "FEATURE_KIND_national_park": 74, - "FEATURE_KIND_neighborhood": 75, - "FEATURE_KIND_peak": 76, - "FEATURE_KIND_prison": 77, - "FEATURE_KIND_protected_area": 78, - "FEATURE_KIND_reef": 79, - "FEATURE_KIND_rock": 80, - "FEATURE_KIND_sand": 81, - "FEATURE_KIND_scrub": 82, - "FEATURE_KIND_sea": 83, - "FEATURE_KIND_strait": 84, - "FEATURE_KIND_valley": 85, - "FEATURE_KIND_village": 86, - "FEATURE_KIND_light_rail": 87, - "FEATURE_KIND_platform": 88, - "FEATURE_KIND_station": 89, - "FEATURE_KIND_subway": 90, - "FEATURE_KIND_agricultural": 91, - "FEATURE_KIND_education": 92, - "FEATURE_KIND_government": 93, - "FEATURE_KIND_healthcare": 94, - "FEATURE_KIND_landmark": 95, - "FEATURE_KIND_religious": 96, - "FEATURE_KIND_services": 97, - "FEATURE_KIND_sports": 98, - "FEATURE_KIND_transportation": 99, - "FEATURE_KIND_unused": 100, - "FEATURE_KIND_biome": 101, + "KIND_UNDEFINED": 0, + "KIND_BASIN": 1, + "KIND_CANAL": 2, + "KIND_CEMETERY": 3, + "KIND_COMMERCIAL": 6, + "KIND_DITCH": 9, + "KIND_DRAIN": 11, + "KIND_FARM": 12, + "KIND_FARMLAND": 13, + "KIND_FOREST": 16, + "KIND_GARDEN": 17, + "KIND_GLACIER": 18, + "KIND_GOLF_COURSE": 19, + "KIND_GRASS": 20, + "KIND_HIGHWAY": 21, + "KIND_HOTEL": 23, + "KIND_INDUSTRIAL": 24, + "KIND_LAKE": 25, + "KIND_MAJOR_ROAD": 28, + "KIND_MEADOW": 29, + "KIND_MINOR_ROAD": 30, + "KIND_NATURE_RESERVE": 31, + "KIND_OCEAN": 32, + "KIND_PARK": 33, + "KIND_PARKING": 34, + "KIND_PATH": 35, + "KIND_PEDESTRIAN": 36, + "KIND_PLAYA": 39, + "KIND_QUARRY": 41, + "KIND_RAILWAY": 42, + "KIND_RECREATION_AREA": 43, + "KIND_RESIDENTIAL": 45, + "KIND_RETAIL": 46, + "KIND_RIVER": 47, + "KIND_RIVERBANK": 48, + "KIND_RUNWAY": 49, + "KIND_SCHOOL": 50, + "KIND_STREAM": 53, + "KIND_TAXIWAY": 54, + "KIND_WATER": 58, + "KIND_WETLAND": 59, + "KIND_WOOD": 60, + "KIND_OTHER": 63, + "KIND_COUNTRY": 64, + "KIND_REGION": 65, + "KIND_CITY": 66, + "KIND_TOWN": 67, + "KIND_AIRPORT": 68, + "KIND_BAY": 69, + "KIND_BOROUGH": 70, + "KIND_FJORD": 71, + "KIND_HAMLET": 72, + "KIND_MILITARY": 73, + "KIND_NATIONAL_PARK": 74, + "KIND_NEIGHBORHOOD": 75, + "KIND_PEAK": 76, + "KIND_PRISON": 77, + "KIND_PROTECTED_AREA": 78, + "KIND_REEF": 79, + "KIND_ROCK": 80, + "KIND_SAND": 81, + "KIND_SCRUB": 82, + "KIND_SEA": 83, + "KIND_STRAIT": 84, + "KIND_VALLEY": 85, + "KIND_VILLAGE": 86, + "KIND_LIGHT_RAIL": 87, + "KIND_PLATFORM": 88, + "KIND_STATION": 89, + "KIND_SUBWAY": 90, + "KIND_AGRICULTURAL": 91, + "KIND_EDUCATION": 92, + "KIND_GOVERNMENT": 93, + "KIND_HEALTHCARE": 94, + "KIND_LANDMARK": 95, + "KIND_RELIGIOUS": 96, + "KIND_SERVICES": 97, + "KIND_SPORTS": 98, + "KIND_TRANSPORTATION": 99, + "KIND_UNUSED": 100, + "KIND_BIOME": 101, } ) @@ -2724,11 +3409,11 @@ func (x FeatureKind) String() string { } func (FeatureKind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[39].Descriptor() + return file_vbase_proto_enumTypes[52].Descriptor() } func (FeatureKind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[39] + return &file_vbase_proto_enumTypes[52] } func (x FeatureKind) Number() protoreflect.EnumNumber { @@ -2737,7 +3422,290 @@ func (x FeatureKind) Number() protoreflect.EnumNumber { // Deprecated: Use FeatureKind.Descriptor instead. func (FeatureKind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{39} + return file_vbase_proto_rawDescGZIP(), []int{52} +} + +type FeaturesFeatureKind int32 + +const ( + FeaturesFeatureKind_undefined FeaturesFeatureKind = 0 + FeaturesFeatureKind_basin FeaturesFeatureKind = 1 + FeaturesFeatureKind_canal FeaturesFeatureKind = 2 + FeaturesFeatureKind_cemetery FeaturesFeatureKind = 3 + FeaturesFeatureKind_commercial FeaturesFeatureKind = 6 + FeaturesFeatureKind_ditch FeaturesFeatureKind = 9 + FeaturesFeatureKind_drain FeaturesFeatureKind = 11 + FeaturesFeatureKind_farm FeaturesFeatureKind = 12 + FeaturesFeatureKind_farmland FeaturesFeatureKind = 13 + FeaturesFeatureKind_forest FeaturesFeatureKind = 16 + FeaturesFeatureKind_garden FeaturesFeatureKind = 17 + FeaturesFeatureKind_glacier FeaturesFeatureKind = 18 + FeaturesFeatureKind_golf_course FeaturesFeatureKind = 19 + FeaturesFeatureKind_grass FeaturesFeatureKind = 20 + FeaturesFeatureKind_highway FeaturesFeatureKind = 21 + FeaturesFeatureKind_hotel FeaturesFeatureKind = 23 + FeaturesFeatureKind_industrial FeaturesFeatureKind = 24 + FeaturesFeatureKind_lake FeaturesFeatureKind = 25 + FeaturesFeatureKind_major_road FeaturesFeatureKind = 28 + FeaturesFeatureKind_meadow FeaturesFeatureKind = 29 + FeaturesFeatureKind_minor_road FeaturesFeatureKind = 30 + FeaturesFeatureKind_nature_reserve FeaturesFeatureKind = 31 + FeaturesFeatureKind_ocean FeaturesFeatureKind = 32 + FeaturesFeatureKind_park FeaturesFeatureKind = 33 + FeaturesFeatureKind_parking FeaturesFeatureKind = 34 + FeaturesFeatureKind_path FeaturesFeatureKind = 35 + FeaturesFeatureKind_pedestrian FeaturesFeatureKind = 36 + FeaturesFeatureKind_playa FeaturesFeatureKind = 39 + FeaturesFeatureKind_quarry FeaturesFeatureKind = 41 + FeaturesFeatureKind_railway FeaturesFeatureKind = 42 + FeaturesFeatureKind_recreation_area FeaturesFeatureKind = 43 + FeaturesFeatureKind_residential FeaturesFeatureKind = 45 + FeaturesFeatureKind_retail FeaturesFeatureKind = 46 + FeaturesFeatureKind_river FeaturesFeatureKind = 47 + FeaturesFeatureKind_riverbank FeaturesFeatureKind = 48 + FeaturesFeatureKind_runway FeaturesFeatureKind = 49 + FeaturesFeatureKind_school FeaturesFeatureKind = 50 + FeaturesFeatureKind_stream FeaturesFeatureKind = 53 + FeaturesFeatureKind_taxiway FeaturesFeatureKind = 54 + FeaturesFeatureKind_water FeaturesFeatureKind = 58 + FeaturesFeatureKind_wetland FeaturesFeatureKind = 59 + FeaturesFeatureKind_wood FeaturesFeatureKind = 60 + FeaturesFeatureKind_other FeaturesFeatureKind = 63 + FeaturesFeatureKind_country FeaturesFeatureKind = 64 + FeaturesFeatureKind_region FeaturesFeatureKind = 65 + FeaturesFeatureKind_city FeaturesFeatureKind = 66 + FeaturesFeatureKind_town FeaturesFeatureKind = 67 + FeaturesFeatureKind_airport FeaturesFeatureKind = 68 + FeaturesFeatureKind_bay FeaturesFeatureKind = 69 + FeaturesFeatureKind_borough FeaturesFeatureKind = 70 + FeaturesFeatureKind_fjord FeaturesFeatureKind = 71 + FeaturesFeatureKind_hamlet FeaturesFeatureKind = 72 + FeaturesFeatureKind_military FeaturesFeatureKind = 73 + FeaturesFeatureKind_national_park FeaturesFeatureKind = 74 + FeaturesFeatureKind_neighborhood FeaturesFeatureKind = 75 + FeaturesFeatureKind_peak FeaturesFeatureKind = 76 + FeaturesFeatureKind_prison FeaturesFeatureKind = 77 + FeaturesFeatureKind_protected_area FeaturesFeatureKind = 78 + FeaturesFeatureKind_reef FeaturesFeatureKind = 79 + FeaturesFeatureKind_rock FeaturesFeatureKind = 80 + FeaturesFeatureKind_sand FeaturesFeatureKind = 81 + FeaturesFeatureKind_scrub FeaturesFeatureKind = 82 + FeaturesFeatureKind_sea FeaturesFeatureKind = 83 + FeaturesFeatureKind_strait FeaturesFeatureKind = 84 + FeaturesFeatureKind_valley FeaturesFeatureKind = 85 + FeaturesFeatureKind_village FeaturesFeatureKind = 86 + FeaturesFeatureKind_light_rail FeaturesFeatureKind = 87 + FeaturesFeatureKind_platform FeaturesFeatureKind = 88 + FeaturesFeatureKind_station FeaturesFeatureKind = 89 + FeaturesFeatureKind_subway FeaturesFeatureKind = 90 + FeaturesFeatureKind_agricultural FeaturesFeatureKind = 91 + FeaturesFeatureKind_education FeaturesFeatureKind = 92 + FeaturesFeatureKind_government FeaturesFeatureKind = 93 + FeaturesFeatureKind_healthcare FeaturesFeatureKind = 94 + FeaturesFeatureKind_landmark FeaturesFeatureKind = 95 + FeaturesFeatureKind_religious FeaturesFeatureKind = 96 + FeaturesFeatureKind_services FeaturesFeatureKind = 97 + FeaturesFeatureKind_sports FeaturesFeatureKind = 98 + FeaturesFeatureKind_transportation FeaturesFeatureKind = 99 + FeaturesFeatureKind_unused FeaturesFeatureKind = 100 + FeaturesFeatureKind_biome FeaturesFeatureKind = 101 +) + +// Enum value maps for FeaturesFeatureKind. +var ( + FeaturesFeatureKind_name = map[int32]string{ + 0: "undefined", + 1: "basin", + 2: "canal", + 3: "cemetery", + 6: "commercial", + 9: "ditch", + 11: "drain", + 12: "farm", + 13: "farmland", + 16: "forest", + 17: "garden", + 18: "glacier", + 19: "golf_course", + 20: "grass", + 21: "highway", + 23: "hotel", + 24: "industrial", + 25: "lake", + 28: "major_road", + 29: "meadow", + 30: "minor_road", + 31: "nature_reserve", + 32: "ocean", + 33: "park", + 34: "parking", + 35: "path", + 36: "pedestrian", + 39: "playa", + 41: "quarry", + 42: "railway", + 43: "recreation_area", + 45: "residential", + 46: "retail", + 47: "river", + 48: "riverbank", + 49: "runway", + 50: "school", + 53: "stream", + 54: "taxiway", + 58: "water", + 59: "wetland", + 60: "wood", + 63: "other", + 64: "country", + 65: "region", + 66: "city", + 67: "town", + 68: "airport", + 69: "bay", + 70: "borough", + 71: "fjord", + 72: "hamlet", + 73: "military", + 74: "national_park", + 75: "neighborhood", + 76: "peak", + 77: "prison", + 78: "protected_area", + 79: "reef", + 80: "rock", + 81: "sand", + 82: "scrub", + 83: "sea", + 84: "strait", + 85: "valley", + 86: "village", + 87: "light_rail", + 88: "platform", + 89: "station", + 90: "subway", + 91: "agricultural", + 92: "education", + 93: "government", + 94: "healthcare", + 95: "landmark", + 96: "religious", + 97: "services", + 98: "sports", + 99: "transportation", + 100: "unused", + 101: "biome", + } + FeaturesFeatureKind_value = map[string]int32{ + "undefined": 0, + "basin": 1, + "canal": 2, + "cemetery": 3, + "commercial": 6, + "ditch": 9, + "drain": 11, + "farm": 12, + "farmland": 13, + "forest": 16, + "garden": 17, + "glacier": 18, + "golf_course": 19, + "grass": 20, + "highway": 21, + "hotel": 23, + "industrial": 24, + "lake": 25, + "major_road": 28, + "meadow": 29, + "minor_road": 30, + "nature_reserve": 31, + "ocean": 32, + "park": 33, + "parking": 34, + "path": 35, + "pedestrian": 36, + "playa": 39, + "quarry": 41, + "railway": 42, + "recreation_area": 43, + "residential": 45, + "retail": 46, + "river": 47, + "riverbank": 48, + "runway": 49, + "school": 50, + "stream": 53, + "taxiway": 54, + "water": 58, + "wetland": 59, + "wood": 60, + "other": 63, + "country": 64, + "region": 65, + "city": 66, + "town": 67, + "airport": 68, + "bay": 69, + "borough": 70, + "fjord": 71, + "hamlet": 72, + "military": 73, + "national_park": 74, + "neighborhood": 75, + "peak": 76, + "prison": 77, + "protected_area": 78, + "reef": 79, + "rock": 80, + "sand": 81, + "scrub": 82, + "sea": 83, + "strait": 84, + "valley": 85, + "village": 86, + "light_rail": 87, + "platform": 88, + "station": 89, + "subway": 90, + "agricultural": 91, + "education": 92, + "government": 93, + "healthcare": 94, + "landmark": 95, + "religious": 96, + "services": 97, + "sports": 98, + "transportation": 99, + "unused": 100, + "biome": 101, + } +) + +func (x FeaturesFeatureKind) Enum() *FeaturesFeatureKind { + p := new(FeaturesFeatureKind) + *p = x + return p +} + +func (x FeaturesFeatureKind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FeaturesFeatureKind) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[53].Descriptor() +} + +func (FeaturesFeatureKind) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[53] +} + +func (x FeaturesFeatureKind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FeaturesFeatureKind.Descriptor instead. +func (FeaturesFeatureKind) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{53} } type FortPowerUpLevel int32 @@ -2779,11 +3747,11 @@ func (x FortPowerUpLevel) String() string { } func (FortPowerUpLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[40].Descriptor() + return file_vbase_proto_enumTypes[54].Descriptor() } func (FortPowerUpLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[40] + return &file_vbase_proto_enumTypes[54] } func (x FortPowerUpLevel) Number() protoreflect.EnumNumber { @@ -2792,7 +3760,7 @@ func (x FortPowerUpLevel) Number() protoreflect.EnumNumber { // Deprecated: Use FortPowerUpLevel.Descriptor instead. func (FortPowerUpLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{40} + return file_vbase_proto_rawDescGZIP(), []int{54} } type FortPowerUpLevelReward int32 @@ -2834,11 +3802,11 @@ func (x FortPowerUpLevelReward) String() string { } func (FortPowerUpLevelReward) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[41].Descriptor() + return file_vbase_proto_enumTypes[55].Descriptor() } func (FortPowerUpLevelReward) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[41] + return &file_vbase_proto_enumTypes[55] } func (x FortPowerUpLevelReward) Number() protoreflect.EnumNumber { @@ -2847,7 +3815,7 @@ func (x FortPowerUpLevelReward) Number() protoreflect.EnumNumber { // Deprecated: Use FortPowerUpLevelReward.Descriptor instead. func (FortPowerUpLevelReward) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{41} + return file_vbase_proto_rawDescGZIP(), []int{55} } type FortType int32 @@ -2880,11 +3848,11 @@ func (x FortType) String() string { } func (FortType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[42].Descriptor() + return file_vbase_proto_enumTypes[56].Descriptor() } func (FortType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[42] + return &file_vbase_proto_enumTypes[56] } func (x FortType) Number() protoreflect.EnumNumber { @@ -2893,7 +3861,7 @@ func (x FortType) Number() protoreflect.EnumNumber { // Deprecated: Use FortType.Descriptor instead. func (FortType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{42} + return file_vbase_proto_rawDescGZIP(), []int{56} } type FriendshipLevelMilestone int32 @@ -2938,11 +3906,11 @@ func (x FriendshipLevelMilestone) String() string { } func (FriendshipLevelMilestone) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[43].Descriptor() + return file_vbase_proto_enumTypes[57].Descriptor() } func (FriendshipLevelMilestone) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[43] + return &file_vbase_proto_enumTypes[57] } func (x FriendshipLevelMilestone) Number() protoreflect.EnumNumber { @@ -2951,271 +3919,404 @@ func (x FriendshipLevelMilestone) Number() protoreflect.EnumNumber { // Deprecated: Use FriendshipLevelMilestone.Descriptor instead. func (FriendshipLevelMilestone) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{43} + return file_vbase_proto_rawDescGZIP(), []int{57} +} + +type GameAccountRegistryActions int32 + +const ( + GameAccountRegistryActions_GAME_ACCOUNT_REGISTRY_ACTION_UNKNOWN_GAME_ACCOUNT_REGISTRY_ACTION GameAccountRegistryActions = 0 + GameAccountRegistryActions_GAME_ACCOUNT_REGISTRY_ACTION_ADD_LOGIN_ACTION GameAccountRegistryActions = 600000 + GameAccountRegistryActions_GAME_ACCOUNT_REGISTRY_ACTION_REMOVE_LOGIN_ACTION GameAccountRegistryActions = 600001 + GameAccountRegistryActions_GAME_ACCOUNT_REGISTRY_ACTION_LIST_LOGIN_ACTION GameAccountRegistryActions = 600002 + GameAccountRegistryActions_GAME_ACCOUNT_REGISTRY_ACTION_REPLACE_LOGIN_ACTION GameAccountRegistryActions = 600003 + GameAccountRegistryActions_GAME_ACCOUNT_REGISTRY_ACTION_SET_BIRTHDAY_ACTION GameAccountRegistryActions = 600004 + GameAccountRegistryActions_GAME_ACCOUNT_REGISTRY_ACTION_GAR_PROXY_ACTION GameAccountRegistryActions = 600005 + GameAccountRegistryActions_GAME_ACCOUNT_REGISTRY_ACTION_LINK_TO_ACCOUNT_LOGIN_ACTION GameAccountRegistryActions = 600006 +) + +// Enum value maps for GameAccountRegistryActions. +var ( + GameAccountRegistryActions_name = map[int32]string{ + 0: "GAME_ACCOUNT_REGISTRY_ACTION_UNKNOWN_GAME_ACCOUNT_REGISTRY_ACTION", + 600000: "GAME_ACCOUNT_REGISTRY_ACTION_ADD_LOGIN_ACTION", + 600001: "GAME_ACCOUNT_REGISTRY_ACTION_REMOVE_LOGIN_ACTION", + 600002: "GAME_ACCOUNT_REGISTRY_ACTION_LIST_LOGIN_ACTION", + 600003: "GAME_ACCOUNT_REGISTRY_ACTION_REPLACE_LOGIN_ACTION", + 600004: "GAME_ACCOUNT_REGISTRY_ACTION_SET_BIRTHDAY_ACTION", + 600005: "GAME_ACCOUNT_REGISTRY_ACTION_GAR_PROXY_ACTION", + 600006: "GAME_ACCOUNT_REGISTRY_ACTION_LINK_TO_ACCOUNT_LOGIN_ACTION", + } + GameAccountRegistryActions_value = map[string]int32{ + "GAME_ACCOUNT_REGISTRY_ACTION_UNKNOWN_GAME_ACCOUNT_REGISTRY_ACTION": 0, + "GAME_ACCOUNT_REGISTRY_ACTION_ADD_LOGIN_ACTION": 600000, + "GAME_ACCOUNT_REGISTRY_ACTION_REMOVE_LOGIN_ACTION": 600001, + "GAME_ACCOUNT_REGISTRY_ACTION_LIST_LOGIN_ACTION": 600002, + "GAME_ACCOUNT_REGISTRY_ACTION_REPLACE_LOGIN_ACTION": 600003, + "GAME_ACCOUNT_REGISTRY_ACTION_SET_BIRTHDAY_ACTION": 600004, + "GAME_ACCOUNT_REGISTRY_ACTION_GAR_PROXY_ACTION": 600005, + "GAME_ACCOUNT_REGISTRY_ACTION_LINK_TO_ACCOUNT_LOGIN_ACTION": 600006, + } +) + +func (x GameAccountRegistryActions) Enum() *GameAccountRegistryActions { + p := new(GameAccountRegistryActions) + *p = x + return p +} + +func (x GameAccountRegistryActions) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameAccountRegistryActions) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[58].Descriptor() +} + +func (GameAccountRegistryActions) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[58] +} + +func (x GameAccountRegistryActions) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameAccountRegistryActions.Descriptor instead. +func (GameAccountRegistryActions) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{58} } -type GameAction int32 +type GameAdventureSyncAction int32 const ( - GameAction_UNKNOWN_GAME_ACTION GameAction = 0 - GameAction_GAME_PURCHASE_SKU GameAction = 310000 - GameAction_GAME_GET_AVAILABLE_SKUS_AND_BALANCES GameAction = 310001 - GameAction_GAME_SET_IN_GAME_CURRENCY_EXCHANGE_RATE GameAction = 310002 - GameAction_GAME_REDEEM_GOOGLE_RECEIPT GameAction = 310100 - GameAction_GAME_REDEEM_APPLE_RECEIPT GameAction = 310101 - GameAction_GAME_REDEEM_DESKTOP_RECEIPT GameAction = 310102 - GameAction_GAME_REDEEM_SAMSUNG_RECEIPT GameAction = 310103 - GameAction_GAME_GET_AVAILABLE_SUBSCRIPTIONS GameAction = 310200 - GameAction_GAME_GET_ACTIVE_SUBSCRIPTIONS GameAction = 310201 + GameAdventureSyncAction_GAME_LOCATION_AWARENESS_ACTION_UNKNOWN_GAME_LOCATION_AWARENESS_ACTION GameAdventureSyncAction = 0 + GameAdventureSyncAction_GAME_LOCATION_AWARENESS_ACTION_REQUEST_GEOFENCE_UPDATES GameAdventureSyncAction = 360000 + GameAdventureSyncAction_GAME_LOCATION_AWARENESS_ACTION_UPDATE_PLAYER_LOCATION GameAdventureSyncAction = 360001 + GameAdventureSyncAction_GAME_LOCATION_AWARENESS_ACTION_BULK_UPDATE_PLAYER_LOCATION GameAdventureSyncAction = 360002 + GameAdventureSyncAction_GAME_LOCATION_AWARENESS_ACTION_UPDATE_BREADCRUMB_HISTORY GameAdventureSyncAction = 361000 + GameAdventureSyncAction_GAME_LOCATION_AWARENESS_ACTION_REFRESH_PROXIMITY_TOKENS GameAdventureSyncAction = 362000 + GameAdventureSyncAction_GAME_LOCATION_AWARENESS_ACTION_REPORT_PROXIMITY_CONTACTS GameAdventureSyncAction = 362001 ) -// Enum value maps for GameAction. +// Enum value maps for GameAdventureSyncAction. var ( - GameAction_name = map[int32]string{ - 0: "UNKNOWN_GAME_ACTION", - 310000: "GAME_PURCHASE_SKU", - 310001: "GAME_GET_AVAILABLE_SKUS_AND_BALANCES", - 310002: "GAME_SET_IN_GAME_CURRENCY_EXCHANGE_RATE", - 310100: "GAME_REDEEM_GOOGLE_RECEIPT", - 310101: "GAME_REDEEM_APPLE_RECEIPT", - 310102: "GAME_REDEEM_DESKTOP_RECEIPT", - 310103: "GAME_REDEEM_SAMSUNG_RECEIPT", - 310200: "GAME_GET_AVAILABLE_SUBSCRIPTIONS", - 310201: "GAME_GET_ACTIVE_SUBSCRIPTIONS", + GameAdventureSyncAction_name = map[int32]string{ + 0: "GAME_LOCATION_AWARENESS_ACTION_UNKNOWN_GAME_LOCATION_AWARENESS_ACTION", + 360000: "GAME_LOCATION_AWARENESS_ACTION_REQUEST_GEOFENCE_UPDATES", + 360001: "GAME_LOCATION_AWARENESS_ACTION_UPDATE_PLAYER_LOCATION", + 360002: "GAME_LOCATION_AWARENESS_ACTION_BULK_UPDATE_PLAYER_LOCATION", + 361000: "GAME_LOCATION_AWARENESS_ACTION_UPDATE_BREADCRUMB_HISTORY", + 362000: "GAME_LOCATION_AWARENESS_ACTION_REFRESH_PROXIMITY_TOKENS", + 362001: "GAME_LOCATION_AWARENESS_ACTION_REPORT_PROXIMITY_CONTACTS", } - GameAction_value = map[string]int32{ - "UNKNOWN_GAME_ACTION": 0, - "GAME_PURCHASE_SKU": 310000, - "GAME_GET_AVAILABLE_SKUS_AND_BALANCES": 310001, - "GAME_SET_IN_GAME_CURRENCY_EXCHANGE_RATE": 310002, - "GAME_REDEEM_GOOGLE_RECEIPT": 310100, - "GAME_REDEEM_APPLE_RECEIPT": 310101, - "GAME_REDEEM_DESKTOP_RECEIPT": 310102, - "GAME_REDEEM_SAMSUNG_RECEIPT": 310103, - "GAME_GET_AVAILABLE_SUBSCRIPTIONS": 310200, - "GAME_GET_ACTIVE_SUBSCRIPTIONS": 310201, + GameAdventureSyncAction_value = map[string]int32{ + "GAME_LOCATION_AWARENESS_ACTION_UNKNOWN_GAME_LOCATION_AWARENESS_ACTION": 0, + "GAME_LOCATION_AWARENESS_ACTION_REQUEST_GEOFENCE_UPDATES": 360000, + "GAME_LOCATION_AWARENESS_ACTION_UPDATE_PLAYER_LOCATION": 360001, + "GAME_LOCATION_AWARENESS_ACTION_BULK_UPDATE_PLAYER_LOCATION": 360002, + "GAME_LOCATION_AWARENESS_ACTION_UPDATE_BREADCRUMB_HISTORY": 361000, + "GAME_LOCATION_AWARENESS_ACTION_REFRESH_PROXIMITY_TOKENS": 362000, + "GAME_LOCATION_AWARENESS_ACTION_REPORT_PROXIMITY_CONTACTS": 362001, } ) -func (x GameAction) Enum() *GameAction { - p := new(GameAction) +func (x GameAdventureSyncAction) Enum() *GameAdventureSyncAction { + p := new(GameAdventureSyncAction) *p = x return p } -func (x GameAction) String() string { +func (x GameAdventureSyncAction) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GameAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[44].Descriptor() +func (GameAdventureSyncAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[59].Descriptor() } -func (GameAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[44] +func (GameAdventureSyncAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[59] } -func (x GameAction) Number() protoreflect.EnumNumber { +func (x GameAdventureSyncAction) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GameAction.Descriptor instead. -func (GameAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{44} +// Deprecated: Use GameAdventureSyncAction.Descriptor instead. +func (GameAdventureSyncAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{59} } -type GameActionClient int32 +type GameAnticheatAction 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 + GameAnticheatAction_GAME_ANTICHEAT_ACTION_UNKNOWN_GAME_ANTICHEAT_ACTION GameAnticheatAction = 0 + GameAnticheatAction_GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS GameAnticheatAction = 200000 + GameAnticheatAction_GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS GameAnticheatAction = 200001 ) -// Enum value maps for GameActionClient. +// Enum value maps for GameAnticheatAction. 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", + GameAnticheatAction_name = map[int32]string{ + 0: "GAME_ANTICHEAT_ACTION_UNKNOWN_GAME_ANTICHEAT_ACTION", + 200000: "GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS", + 200001: "GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS", } - 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, + GameAnticheatAction_value = map[string]int32{ + "GAME_ANTICHEAT_ACTION_UNKNOWN_GAME_ANTICHEAT_ACTION": 0, + "GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS": 200000, + "GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS": 200001, } ) -func (x GameActionClient) Enum() *GameActionClient { - p := new(GameActionClient) +func (x GameAnticheatAction) Enum() *GameAnticheatAction { + p := new(GameAnticheatAction) *p = x return p } -func (x GameActionClient) String() string { +func (x GameAnticheatAction) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GameActionClient) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[45].Descriptor() +func (GameAnticheatAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[60].Descriptor() } -func (GameActionClient) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[45] +func (GameAnticheatAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[60] } -func (x GameActionClient) Number() protoreflect.EnumNumber { +func (x GameAnticheatAction) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GameActionClient.Descriptor instead. -func (GameActionClient) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{45} +// Deprecated: Use GameAnticheatAction.Descriptor instead. +func (GameAnticheatAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{60} } -type GameAdventureSyncAction int32 +type GameAuthenticationActionMethod int32 const ( - GameAdventureSyncAction_UNKNOWN_GAME_LOCATION_AWARENESS_ACTION GameAdventureSyncAction = 0 - GameAdventureSyncAction_REQUEST_GEOFENCE_UPDATES_1 GameAdventureSyncAction = 360000 - GameAdventureSyncAction_UPDATE_PLAYER_LOCATION_1 GameAdventureSyncAction = 360001 - GameAdventureSyncAction_UPDATE_BREADCRUMB_HISTORY GameAdventureSyncAction = 361000 - GameAdventureSyncAction_REFRESH_PROXIMITY_TOKENS GameAdventureSyncAction = 362000 - GameAdventureSyncAction_REPORT_PROXIMITY_CONTACTS GameAdventureSyncAction = 362001 + GameAuthenticationActionMethod_GAME_AUTHENTICATION_ACTION_UNKNOWN_GAME_AUTHENTICATION_ACTION GameAuthenticationActionMethod = 0 + GameAuthenticationActionMethod_GAME_AUTHENTICATION_ACTION_ROTATE_GUEST_LOGIN_SECRET_TOKEN GameAuthenticationActionMethod = 250011 ) -// Enum value maps for GameAdventureSyncAction. +// Enum value maps for GameAuthenticationActionMethod. var ( - GameAdventureSyncAction_name = map[int32]string{ - 0: "UNKNOWN_GAME_LOCATION_AWARENESS_ACTION", - 360000: "REQUEST_GEOFENCE_UPDATES_1", - 360001: "UPDATE_PLAYER_LOCATION_1", - 361000: "UPDATE_BREADCRUMB_HISTORY", - 362000: "REFRESH_PROXIMITY_TOKENS", - 362001: "REPORT_PROXIMITY_CONTACTS", + GameAuthenticationActionMethod_name = map[int32]string{ + 0: "GAME_AUTHENTICATION_ACTION_UNKNOWN_GAME_AUTHENTICATION_ACTION", + 250011: "GAME_AUTHENTICATION_ACTION_ROTATE_GUEST_LOGIN_SECRET_TOKEN", } - GameAdventureSyncAction_value = map[string]int32{ - "UNKNOWN_GAME_LOCATION_AWARENESS_ACTION": 0, - "REQUEST_GEOFENCE_UPDATES_1": 360000, - "UPDATE_PLAYER_LOCATION_1": 360001, - "UPDATE_BREADCRUMB_HISTORY": 361000, - "REFRESH_PROXIMITY_TOKENS": 362000, - "REPORT_PROXIMITY_CONTACTS": 362001, + GameAuthenticationActionMethod_value = map[string]int32{ + "GAME_AUTHENTICATION_ACTION_UNKNOWN_GAME_AUTHENTICATION_ACTION": 0, + "GAME_AUTHENTICATION_ACTION_ROTATE_GUEST_LOGIN_SECRET_TOKEN": 250011, } ) -func (x GameAdventureSyncAction) Enum() *GameAdventureSyncAction { - p := new(GameAdventureSyncAction) +func (x GameAuthenticationActionMethod) Enum() *GameAuthenticationActionMethod { + p := new(GameAuthenticationActionMethod) *p = x return p } -func (x GameAdventureSyncAction) String() string { +func (x GameAuthenticationActionMethod) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GameAdventureSyncAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[46].Descriptor() +func (GameAuthenticationActionMethod) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[61].Descriptor() } -func (GameAdventureSyncAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[46] +func (GameAuthenticationActionMethod) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[61] } -func (x GameAdventureSyncAction) Number() protoreflect.EnumNumber { +func (x GameAuthenticationActionMethod) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GameAdventureSyncAction.Descriptor instead. -func (GameAdventureSyncAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{46} +// Deprecated: Use GameAuthenticationActionMethod.Descriptor instead. +func (GameAuthenticationActionMethod) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{61} } -type GameAnticheatAction int32 +type GameBackgroundModeAction int32 const ( - GameAnticheatAction_UNKNOWN_GAME_ANTICHEAT_ACTION GameAnticheatAction = 0 - GameAnticheatAction_GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS GameAnticheatAction = 200000 - GameAnticheatAction_GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS GameAnticheatAction = 200001 + GameBackgroundModeAction_GAME_BACKGROUND_MODE_ACTION_UNKNOWN_GAME_BACKGROUND_MODE_ACTION GameBackgroundModeAction = 0 + GameBackgroundModeAction_GAME_BACKGROUND_MODE_ACTION_REGISTER_BACKGROUND_SERVICE GameBackgroundModeAction = 230000 + GameBackgroundModeAction_GAME_BACKGROUND_MODE_ACTION_GET_CLIENT_BGMODE_SETTINGS GameBackgroundModeAction = 230001 + GameBackgroundModeAction_GAME_BACKGROUND_MODE_ACTION_GET_ADVENTURE_SYNC_PROGRESS GameBackgroundModeAction = 230002 ) -// Enum value maps for GameAnticheatAction. +// Enum value maps for GameBackgroundModeAction. var ( - GameAnticheatAction_name = map[int32]string{ - 0: "UNKNOWN_GAME_ANTICHEAT_ACTION", - 200000: "GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS", - 200001: "GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS", + GameBackgroundModeAction_name = map[int32]string{ + 0: "GAME_BACKGROUND_MODE_ACTION_UNKNOWN_GAME_BACKGROUND_MODE_ACTION", + 230000: "GAME_BACKGROUND_MODE_ACTION_REGISTER_BACKGROUND_SERVICE", + 230001: "GAME_BACKGROUND_MODE_ACTION_GET_CLIENT_BGMODE_SETTINGS", + 230002: "GAME_BACKGROUND_MODE_ACTION_GET_ADVENTURE_SYNC_PROGRESS", } - GameAnticheatAction_value = map[string]int32{ - "UNKNOWN_GAME_ANTICHEAT_ACTION": 0, - "GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS": 200000, - "GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS": 200001, + GameBackgroundModeAction_value = map[string]int32{ + "GAME_BACKGROUND_MODE_ACTION_UNKNOWN_GAME_BACKGROUND_MODE_ACTION": 0, + "GAME_BACKGROUND_MODE_ACTION_REGISTER_BACKGROUND_SERVICE": 230000, + "GAME_BACKGROUND_MODE_ACTION_GET_CLIENT_BGMODE_SETTINGS": 230001, + "GAME_BACKGROUND_MODE_ACTION_GET_ADVENTURE_SYNC_PROGRESS": 230002, } ) -func (x GameAnticheatAction) Enum() *GameAnticheatAction { - p := new(GameAnticheatAction) +func (x GameBackgroundModeAction) Enum() *GameBackgroundModeAction { + p := new(GameBackgroundModeAction) *p = x return p } -func (x GameAnticheatAction) String() string { +func (x GameBackgroundModeAction) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GameAnticheatAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[47].Descriptor() +func (GameBackgroundModeAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[62].Descriptor() } -func (GameAnticheatAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[47] +func (GameBackgroundModeAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[62] } -func (x GameAnticheatAction) Number() protoreflect.EnumNumber { +func (x GameBackgroundModeAction) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GameAnticheatAction.Descriptor instead. -func (GameAnticheatAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{47} +// Deprecated: Use GameBackgroundModeAction.Descriptor instead. +func (GameBackgroundModeAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{62} +} + +type GameChatActions int32 + +const ( + GameChatActions_GAME_CHAT_ACTION_UNKNOWN_GAME_CHAT_ACTION GameChatActions = 0 + GameChatActions_GAME_CHAT_ACTION_PROXY_CHAT_ACTION GameChatActions = 660000 +) + +// Enum value maps for GameChatActions. +var ( + GameChatActions_name = map[int32]string{ + 0: "GAME_CHAT_ACTION_UNKNOWN_GAME_CHAT_ACTION", + 660000: "GAME_CHAT_ACTION_PROXY_CHAT_ACTION", + } + GameChatActions_value = map[string]int32{ + "GAME_CHAT_ACTION_UNKNOWN_GAME_CHAT_ACTION": 0, + "GAME_CHAT_ACTION_PROXY_CHAT_ACTION": 660000, + } +) + +func (x GameChatActions) Enum() *GameChatActions { + p := new(GameChatActions) + *p = x + return p +} + +func (x GameChatActions) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameChatActions) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[63].Descriptor() +} + +func (GameChatActions) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[63] +} + +func (x GameChatActions) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameChatActions.Descriptor instead. +func (GameChatActions) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{63} +} + +type GameCrmActions int32 + +const ( + GameCrmActions_CRM_ACTION_UNKNOWN_CRM_ACTION GameCrmActions = 0 + GameCrmActions_CRM_ACTION_CRM_PROXY_ACTION GameCrmActions = 680000 +) + +// Enum value maps for GameCrmActions. +var ( + GameCrmActions_name = map[int32]string{ + 0: "CRM_ACTION_UNKNOWN_CRM_ACTION", + 680000: "CRM_ACTION_CRM_PROXY_ACTION", + } + GameCrmActions_value = map[string]int32{ + "CRM_ACTION_UNKNOWN_CRM_ACTION": 0, + "CRM_ACTION_CRM_PROXY_ACTION": 680000, + } +) + +func (x GameCrmActions) Enum() *GameCrmActions { + p := new(GameCrmActions) + *p = x + return p +} + +func (x GameCrmActions) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameCrmActions) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[64].Descriptor() +} + +func (GameCrmActions) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[64] +} + +func (x GameCrmActions) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameCrmActions.Descriptor instead. +func (GameCrmActions) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{64} } type GameFitnessAction int32 const ( - GameFitnessAction_UNKNOWN_GAME_FITNESS_ACTION GameFitnessAction = 0 - GameFitnessAction_UPDATE_FITNESS_METRICS_1 GameFitnessAction = 640000 - GameFitnessAction_GET_FITNESS_REPORT_1 GameFitnessAction = 640001 - GameFitnessAction_GET_ADVENTURE_SYNC_SETTINGS_1 GameFitnessAction = 640002 - GameFitnessAction_UPDATE_ADVENTURE_SYNC_SETTINGS_1 GameFitnessAction = 640003 - // Deprecated: Marked as deprecated in vbase.proto. - GameFitnessAction_UPDATE_ADVENTURE_SYNC_FITNESS GameFitnessAction = 640004 - // Deprecated: Marked as deprecated in vbase.proto. - GameFitnessAction_GET_ADVENTURE_SYNC_FITNESS_REPORT GameFitnessAction = 640005 + GameFitnessAction_GAME_FITNESS_ACTION_UNKNOWN_GAME_FITNESS_ACTION GameFitnessAction = 0 + GameFitnessAction_GAME_FITNESS_ACTION_UPDATE_FITNESS_METRICS GameFitnessAction = 640000 + GameFitnessAction_GAME_FITNESS_ACTION_GET_FITNESS_REPORT GameFitnessAction = 640001 + GameFitnessAction_GAME_FITNESS_ACTION_GET_ADVENTURE_SYNC_SETTINGS GameFitnessAction = 640002 + GameFitnessAction_GAME_FITNESS_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS GameFitnessAction = 640003 + GameFitnessAction_GAME_FITNESS_ACTION_UPDATE_ADVENTURE_SYNC_FITNESS GameFitnessAction = 640004 + GameFitnessAction_GAME_FITNESS_ACTION_GET_ADVENTURE_SYNC_FITNESS_REPORT GameFitnessAction = 640005 ) // Enum value maps for GameFitnessAction. var ( GameFitnessAction_name = map[int32]string{ - 0: "UNKNOWN_GAME_FITNESS_ACTION", - 640000: "UPDATE_FITNESS_METRICS_1", - 640001: "GET_FITNESS_REPORT_1", - 640002: "GET_ADVENTURE_SYNC_SETTINGS_1", - 640003: "UPDATE_ADVENTURE_SYNC_SETTINGS_1", - 640004: "UPDATE_ADVENTURE_SYNC_FITNESS", - 640005: "GET_ADVENTURE_SYNC_FITNESS_REPORT", + 0: "GAME_FITNESS_ACTION_UNKNOWN_GAME_FITNESS_ACTION", + 640000: "GAME_FITNESS_ACTION_UPDATE_FITNESS_METRICS", + 640001: "GAME_FITNESS_ACTION_GET_FITNESS_REPORT", + 640002: "GAME_FITNESS_ACTION_GET_ADVENTURE_SYNC_SETTINGS", + 640003: "GAME_FITNESS_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS", + 640004: "GAME_FITNESS_ACTION_UPDATE_ADVENTURE_SYNC_FITNESS", + 640005: "GAME_FITNESS_ACTION_GET_ADVENTURE_SYNC_FITNESS_REPORT", } GameFitnessAction_value = map[string]int32{ - "UNKNOWN_GAME_FITNESS_ACTION": 0, - "UPDATE_FITNESS_METRICS_1": 640000, - "GET_FITNESS_REPORT_1": 640001, - "GET_ADVENTURE_SYNC_SETTINGS_1": 640002, - "UPDATE_ADVENTURE_SYNC_SETTINGS_1": 640003, - "UPDATE_ADVENTURE_SYNC_FITNESS": 640004, - "GET_ADVENTURE_SYNC_FITNESS_REPORT": 640005, + "GAME_FITNESS_ACTION_UNKNOWN_GAME_FITNESS_ACTION": 0, + "GAME_FITNESS_ACTION_UPDATE_FITNESS_METRICS": 640000, + "GAME_FITNESS_ACTION_GET_FITNESS_REPORT": 640001, + "GAME_FITNESS_ACTION_GET_ADVENTURE_SYNC_SETTINGS": 640002, + "GAME_FITNESS_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS": 640003, + "GAME_FITNESS_ACTION_UPDATE_ADVENTURE_SYNC_FITNESS": 640004, + "GAME_FITNESS_ACTION_GET_ADVENTURE_SYNC_FITNESS_REPORT": 640005, } ) @@ -3230,11 +4331,11 @@ func (x GameFitnessAction) String() string { } func (GameFitnessAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[48].Descriptor() + return file_vbase_proto_enumTypes[65].Descriptor() } func (GameFitnessAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[48] + return &file_vbase_proto_enumTypes[65] } func (x GameFitnessAction) Number() protoreflect.EnumNumber { @@ -3243,53 +4344,630 @@ func (x GameFitnessAction) Number() protoreflect.EnumNumber { // Deprecated: Use GameFitnessAction.Descriptor instead. func (GameFitnessAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{48} + return file_vbase_proto_rawDescGZIP(), []int{65} } -type GameOthersAction int32 +type GameGmTemplatesAction int32 const ( - GameOthersAction_UNKNOWN_GAME_OTHER_ACTION GameOthersAction = 0 - GameOthersAction_GET_GAME_ACCESS_TOKEN GameOthersAction = 600005 + GameGmTemplatesAction_GAME_GM_TEMPLATES_ACTION_UNKNOWN_GAME_GM_TEMPLATES_ACTION GameGmTemplatesAction = 0 + GameGmTemplatesAction_GAME_GM_TEMPLATES_ACTION_DOWNLOAD_GAME_MASTER_TEMPLATES GameGmTemplatesAction = 340000 ) -// Enum value maps for GameOthersAction. +// Enum value maps for GameGmTemplatesAction. var ( - GameOthersAction_name = map[int32]string{ - 0: "UNKNOWN_GAME_OTHER_ACTION", - 600005: "GET_GAME_ACCESS_TOKEN", + GameGmTemplatesAction_name = map[int32]string{ + 0: "GAME_GM_TEMPLATES_ACTION_UNKNOWN_GAME_GM_TEMPLATES_ACTION", + 340000: "GAME_GM_TEMPLATES_ACTION_DOWNLOAD_GAME_MASTER_TEMPLATES", } - GameOthersAction_value = map[string]int32{ - "UNKNOWN_GAME_OTHER_ACTION": 0, - "GET_GAME_ACCESS_TOKEN": 600005, + GameGmTemplatesAction_value = map[string]int32{ + "GAME_GM_TEMPLATES_ACTION_UNKNOWN_GAME_GM_TEMPLATES_ACTION": 0, + "GAME_GM_TEMPLATES_ACTION_DOWNLOAD_GAME_MASTER_TEMPLATES": 340000, } ) -func (x GameOthersAction) Enum() *GameOthersAction { - p := new(GameOthersAction) +func (x GameGmTemplatesAction) Enum() *GameGmTemplatesAction { + p := new(GameGmTemplatesAction) *p = x return p } -func (x GameOthersAction) String() string { +func (x GameGmTemplatesAction) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GameOthersAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[49].Descriptor() +func (GameGmTemplatesAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[66].Descriptor() } -func (GameOthersAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[49] +func (GameGmTemplatesAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[66] } -func (x GameOthersAction) Number() protoreflect.EnumNumber { +func (x GameGmTemplatesAction) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GameOthersAction.Descriptor instead. -func (GameOthersAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{49} +// Deprecated: Use GameGmTemplatesAction.Descriptor instead. +func (GameGmTemplatesAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{66} +} + +type GameIapAction int32 + +const ( + GameIapAction_GAME_IAP_ACTION_UNKNOWN_GAME_IAP_ACTION GameIapAction = 0 + GameIapAction_GAME_IAP_ACTION_PURCHASE_SKU GameIapAction = 310000 + GameIapAction_GAME_IAP_ACTION_GET_AVAILABLE_SKUS_AND_BALANCES GameIapAction = 310001 + GameIapAction_GAME_IAP_ACTION_SET_IN_GAME_CURRENCY_EXCHANGE_RATE GameIapAction = 310002 + GameIapAction_GAME_IAP_ACTION_PURCHASE_WEB_SKU GameIapAction = 310003 + GameIapAction_GAME_IAP_ACTION_REDEEM_GOOGLE_RECEIPT GameIapAction = 310100 + GameIapAction_GAME_IAP_ACTION_REDEEM_APPLE_RECEIPT GameIapAction = 310101 + GameIapAction_GAME_IAP_ACTION_REDEEM_DESKTOP_RECEIPT GameIapAction = 310102 + GameIapAction_GAME_IAP_ACTION_REDEEM_SAMSUNG_RECEIPT GameIapAction = 310103 + GameIapAction_GAME_IAP_ACTION_GET_AVAILABLE_SUBSCRIPTIONS GameIapAction = 310200 + GameIapAction_GAME_IAP_ACTION_GET_ACTIVE_SUBSCRIPTIONS GameIapAction = 310201 + GameIapAction_GAME_IAP_ACTION_REDEEM_XSOLLA_RECEIPT GameIapAction = 311100 + GameIapAction_GAME_IAP_ACTION_GET_WEBSTORE_USER GameIapAction = 311101 + GameIapAction_GAME_IAP_ACTION_REFUND_IAP_RECEIPT GameIapAction = 311102 + GameIapAction_GAME_IAP_ACTION_GET_AVAILABLE_SKUS_ANONYMOUS GameIapAction = 311103 + GameIapAction_GAME_IAP_ACTION_REDEEM_WEBSTORE_RECEIPT GameIapAction = 311104 +) + +// Enum value maps for GameIapAction. +var ( + GameIapAction_name = map[int32]string{ + 0: "GAME_IAP_ACTION_UNKNOWN_GAME_IAP_ACTION", + 310000: "GAME_IAP_ACTION_PURCHASE_SKU", + 310001: "GAME_IAP_ACTION_GET_AVAILABLE_SKUS_AND_BALANCES", + 310002: "GAME_IAP_ACTION_SET_IN_GAME_CURRENCY_EXCHANGE_RATE", + 310003: "GAME_IAP_ACTION_PURCHASE_WEB_SKU", + 310100: "GAME_IAP_ACTION_REDEEM_GOOGLE_RECEIPT", + 310101: "GAME_IAP_ACTION_REDEEM_APPLE_RECEIPT", + 310102: "GAME_IAP_ACTION_REDEEM_DESKTOP_RECEIPT", + 310103: "GAME_IAP_ACTION_REDEEM_SAMSUNG_RECEIPT", + 310200: "GAME_IAP_ACTION_GET_AVAILABLE_SUBSCRIPTIONS", + 310201: "GAME_IAP_ACTION_GET_ACTIVE_SUBSCRIPTIONS", + 311100: "GAME_IAP_ACTION_REDEEM_XSOLLA_RECEIPT", + 311101: "GAME_IAP_ACTION_GET_WEBSTORE_USER", + 311102: "GAME_IAP_ACTION_REFUND_IAP_RECEIPT", + 311103: "GAME_IAP_ACTION_GET_AVAILABLE_SKUS_ANONYMOUS", + 311104: "GAME_IAP_ACTION_REDEEM_WEBSTORE_RECEIPT", + } + GameIapAction_value = map[string]int32{ + "GAME_IAP_ACTION_UNKNOWN_GAME_IAP_ACTION": 0, + "GAME_IAP_ACTION_PURCHASE_SKU": 310000, + "GAME_IAP_ACTION_GET_AVAILABLE_SKUS_AND_BALANCES": 310001, + "GAME_IAP_ACTION_SET_IN_GAME_CURRENCY_EXCHANGE_RATE": 310002, + "GAME_IAP_ACTION_PURCHASE_WEB_SKU": 310003, + "GAME_IAP_ACTION_REDEEM_GOOGLE_RECEIPT": 310100, + "GAME_IAP_ACTION_REDEEM_APPLE_RECEIPT": 310101, + "GAME_IAP_ACTION_REDEEM_DESKTOP_RECEIPT": 310102, + "GAME_IAP_ACTION_REDEEM_SAMSUNG_RECEIPT": 310103, + "GAME_IAP_ACTION_GET_AVAILABLE_SUBSCRIPTIONS": 310200, + "GAME_IAP_ACTION_GET_ACTIVE_SUBSCRIPTIONS": 310201, + "GAME_IAP_ACTION_REDEEM_XSOLLA_RECEIPT": 311100, + "GAME_IAP_ACTION_GET_WEBSTORE_USER": 311101, + "GAME_IAP_ACTION_REFUND_IAP_RECEIPT": 311102, + "GAME_IAP_ACTION_GET_AVAILABLE_SKUS_ANONYMOUS": 311103, + "GAME_IAP_ACTION_REDEEM_WEBSTORE_RECEIPT": 311104, + } +) + +func (x GameIapAction) Enum() *GameIapAction { + p := new(GameIapAction) + *p = x + return p +} + +func (x GameIapAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameIapAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[67].Descriptor() +} + +func (GameIapAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[67] +} + +func (x GameIapAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameIapAction.Descriptor instead. +func (GameIapAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{67} +} + +type GameNotificationAction int32 + +const ( + GameNotificationAction_GAME_NOTIFICATION_ACTION_UNKNOWN_GAME_NOTIFICATION_ACTION GameNotificationAction = 0 + GameNotificationAction_GAME_NOTIFICATION_ACTION_UPDATE_NOTIFICATION_STATUS GameNotificationAction = 350000 +) + +// Enum value maps for GameNotificationAction. +var ( + GameNotificationAction_name = map[int32]string{ + 0: "GAME_NOTIFICATION_ACTION_UNKNOWN_GAME_NOTIFICATION_ACTION", + 350000: "GAME_NOTIFICATION_ACTION_UPDATE_NOTIFICATION_STATUS", + } + GameNotificationAction_value = map[string]int32{ + "GAME_NOTIFICATION_ACTION_UNKNOWN_GAME_NOTIFICATION_ACTION": 0, + "GAME_NOTIFICATION_ACTION_UPDATE_NOTIFICATION_STATUS": 350000, + } +) + +func (x GameNotificationAction) Enum() *GameNotificationAction { + p := new(GameNotificationAction) + *p = x + return p +} + +func (x GameNotificationAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameNotificationAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[68].Descriptor() +} + +func (GameNotificationAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[68] +} + +func (x GameNotificationAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameNotificationAction.Descriptor instead. +func (GameNotificationAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{68} +} + +type GamePasscodeAction int32 + +const ( + GamePasscodeAction_GAME_PASSCODE_ACTION_UNKNOWN_GAME_PASSCODE_ACTION GamePasscodeAction = 0 + GamePasscodeAction_GAME_PASSCODE_ACTION_REDEEM_PASSCODE GamePasscodeAction = 330000 +) + +// Enum value maps for GamePasscodeAction. +var ( + GamePasscodeAction_name = map[int32]string{ + 0: "GAME_PASSCODE_ACTION_UNKNOWN_GAME_PASSCODE_ACTION", + 330000: "GAME_PASSCODE_ACTION_REDEEM_PASSCODE", + } + GamePasscodeAction_value = map[string]int32{ + "GAME_PASSCODE_ACTION_UNKNOWN_GAME_PASSCODE_ACTION": 0, + "GAME_PASSCODE_ACTION_REDEEM_PASSCODE": 330000, + } +) + +func (x GamePasscodeAction) Enum() *GamePasscodeAction { + p := new(GamePasscodeAction) + *p = x + return p +} + +func (x GamePasscodeAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GamePasscodeAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[69].Descriptor() +} + +func (GamePasscodeAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[69] +} + +func (x GamePasscodeAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GamePasscodeAction.Descriptor instead. +func (GamePasscodeAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{69} +} + +type GamePingAction int32 + +const ( + GamePingAction_GAME_PING_ACTION_UNKNOWN_GAME_PING_ACTION GamePingAction = 0 + GamePingAction_GAME_PING_ACTION_PING GamePingAction = 220000 + GamePingAction_GAME_PING_ACTION_PING_ASYNC GamePingAction = 220001 + GamePingAction_GAME_PING_ACTION_PING_DOWNSTREAM GamePingAction = 220002 + GamePingAction_GAME_PING_ACTION_PING_OPEN GamePingAction = 221000 +) + +// Enum value maps for GamePingAction. +var ( + GamePingAction_name = map[int32]string{ + 0: "GAME_PING_ACTION_UNKNOWN_GAME_PING_ACTION", + 220000: "GAME_PING_ACTION_PING", + 220001: "GAME_PING_ACTION_PING_ASYNC", + 220002: "GAME_PING_ACTION_PING_DOWNSTREAM", + 221000: "GAME_PING_ACTION_PING_OPEN", + } + GamePingAction_value = map[string]int32{ + "GAME_PING_ACTION_UNKNOWN_GAME_PING_ACTION": 0, + "GAME_PING_ACTION_PING": 220000, + "GAME_PING_ACTION_PING_ASYNC": 220001, + "GAME_PING_ACTION_PING_DOWNSTREAM": 220002, + "GAME_PING_ACTION_PING_OPEN": 221000, + } +) + +func (x GamePingAction) Enum() *GamePingAction { + p := new(GamePingAction) + *p = x + return p +} + +func (x GamePingAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GamePingAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[70].Descriptor() +} + +func (GamePingAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[70] +} + +func (x GamePingAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GamePingAction.Descriptor instead. +func (GamePingAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{70} +} + +type GamePlayerAction int32 + +const ( + GamePlayerAction_GAME_PLAYER_ACTION_UNKNOWN_GAME_PLAYER_ACTION GamePlayerAction = 0 + GamePlayerAction_GAME_PLAYER_ACTION_GET_INVENTORY GamePlayerAction = 380000 +) + +// Enum value maps for GamePlayerAction. +var ( + GamePlayerAction_name = map[int32]string{ + 0: "GAME_PLAYER_ACTION_UNKNOWN_GAME_PLAYER_ACTION", + 380000: "GAME_PLAYER_ACTION_GET_INVENTORY", + } + GamePlayerAction_value = map[string]int32{ + "GAME_PLAYER_ACTION_UNKNOWN_GAME_PLAYER_ACTION": 0, + "GAME_PLAYER_ACTION_GET_INVENTORY": 380000, + } +) + +func (x GamePlayerAction) Enum() *GamePlayerAction { + p := new(GamePlayerAction) + *p = x + return p +} + +func (x GamePlayerAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GamePlayerAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[71].Descriptor() +} + +func (GamePlayerAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[71] +} + +func (x GamePlayerAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GamePlayerAction.Descriptor instead. +func (GamePlayerAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{71} +} + +type GamePoiAction int32 + +const ( + GamePoiAction_GAME_POI_ACTION_UNKNOWN_GAME_POI_ACTION GamePoiAction = 0 + GamePoiAction_GAME_POI_ACTION_ADD_NEW_POI GamePoiAction = 620000 + GamePoiAction_GAME_POI_ACTION_GET_AVAILABLE_SUBMISSIONS GamePoiAction = 620001 + GamePoiAction_GAME_POI_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD GamePoiAction = 620002 + GamePoiAction_GAME_POI_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS GamePoiAction = 620003 + GamePoiAction_GAME_POI_ACTION_SUBMIT_POI_IMAGE GamePoiAction = 620100 + GamePoiAction_GAME_POI_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE GamePoiAction = 620101 + GamePoiAction_GAME_POI_ACTION_SUBMIT_POI_LOCATION_UPDATE GamePoiAction = 620102 + GamePoiAction_GAME_POI_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST GamePoiAction = 620103 + GamePoiAction_GAME_POI_ACTION_SUBMIT_SPONSOR_POI_REPORT GamePoiAction = 620104 + GamePoiAction_GAME_POI_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE GamePoiAction = 620105 + GamePoiAction_GAME_POI_ACTION_ADD_NEW_ROUTE GamePoiAction = 620200 + GamePoiAction_GAME_POI_ACTION_GENERATE_GMAP_SIGNED_URL GamePoiAction = 620300 + GamePoiAction_GAME_POI_ACTION_GET_GMAP_SETTINGS GamePoiAction = 620301 + GamePoiAction_GAME_POI_ACTION_SUBMIT_POI_AR_VIDEO_METADATA GamePoiAction = 620400 + GamePoiAction_GAME_POI_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL GamePoiAction = 620401 + GamePoiAction_GAME_POI_ACTION_ASYNC_FILE_UPLOAD_COMPLETE GamePoiAction = 620402 +) + +// Enum value maps for GamePoiAction. +var ( + GamePoiAction_name = map[int32]string{ + 0: "GAME_POI_ACTION_UNKNOWN_GAME_POI_ACTION", + 620000: "GAME_POI_ACTION_ADD_NEW_POI", + 620001: "GAME_POI_ACTION_GET_AVAILABLE_SUBMISSIONS", + 620002: "GAME_POI_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", + 620003: "GAME_POI_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS", + 620100: "GAME_POI_ACTION_SUBMIT_POI_IMAGE", + 620101: "GAME_POI_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE", + 620102: "GAME_POI_ACTION_SUBMIT_POI_LOCATION_UPDATE", + 620103: "GAME_POI_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST", + 620104: "GAME_POI_ACTION_SUBMIT_SPONSOR_POI_REPORT", + 620105: "GAME_POI_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE", + 620200: "GAME_POI_ACTION_ADD_NEW_ROUTE", + 620300: "GAME_POI_ACTION_GENERATE_GMAP_SIGNED_URL", + 620301: "GAME_POI_ACTION_GET_GMAP_SETTINGS", + 620400: "GAME_POI_ACTION_SUBMIT_POI_AR_VIDEO_METADATA", + 620401: "GAME_POI_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL", + 620402: "GAME_POI_ACTION_ASYNC_FILE_UPLOAD_COMPLETE", + } + GamePoiAction_value = map[string]int32{ + "GAME_POI_ACTION_UNKNOWN_GAME_POI_ACTION": 0, + "GAME_POI_ACTION_ADD_NEW_POI": 620000, + "GAME_POI_ACTION_GET_AVAILABLE_SUBMISSIONS": 620001, + "GAME_POI_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620002, + "GAME_POI_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS": 620003, + "GAME_POI_ACTION_SUBMIT_POI_IMAGE": 620100, + "GAME_POI_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE": 620101, + "GAME_POI_ACTION_SUBMIT_POI_LOCATION_UPDATE": 620102, + "GAME_POI_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST": 620103, + "GAME_POI_ACTION_SUBMIT_SPONSOR_POI_REPORT": 620104, + "GAME_POI_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE": 620105, + "GAME_POI_ACTION_ADD_NEW_ROUTE": 620200, + "GAME_POI_ACTION_GENERATE_GMAP_SIGNED_URL": 620300, + "GAME_POI_ACTION_GET_GMAP_SETTINGS": 620301, + "GAME_POI_ACTION_SUBMIT_POI_AR_VIDEO_METADATA": 620400, + "GAME_POI_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL": 620401, + "GAME_POI_ACTION_ASYNC_FILE_UPLOAD_COMPLETE": 620402, + } +) + +func (x GamePoiAction) Enum() *GamePoiAction { + p := new(GamePoiAction) + *p = x + return p +} + +func (x GamePoiAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GamePoiAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[72].Descriptor() +} + +func (GamePoiAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[72] +} + +func (x GamePoiAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GamePoiAction.Descriptor instead. +func (GamePoiAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{72} +} + +type GamePushNotificationAction int32 + +const ( + GamePushNotificationAction_GAME_PUSH_NOTIFICATION_ACTION_UNKNOWN_GAME_PUSH_NOTIFICATION_ACTION GamePushNotificationAction = 0 + GamePushNotificationAction_GAME_PUSH_NOTIFICATION_ACTION_REGISTER_PUSH_NOTIFICATION GamePushNotificationAction = 320000 + GamePushNotificationAction_GAME_PUSH_NOTIFICATION_ACTION_UNREGISTER_PUSH_NOTIFICATION GamePushNotificationAction = 320001 + GamePushNotificationAction_GAME_PUSH_NOTIFICATION_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY GamePushNotificationAction = 320002 + GamePushNotificationAction_GAME_PUSH_NOTIFICATION_ACTION_REGISTER_PUSH_NOTIFICATION_TOKEN GamePushNotificationAction = 320003 + GamePushNotificationAction_GAME_PUSH_NOTIFICATION_ACTION_UNREGISTER_PUSH_NOTIFICATION_TOKEN GamePushNotificationAction = 320004 + GamePushNotificationAction_GAME_PUSH_NOTIFICATION_ACTION_OPT_OUT_PUSH_NOTIFICATION_TOKEN_CATEGORY GamePushNotificationAction = 320005 +) + +// Enum value maps for GamePushNotificationAction. +var ( + GamePushNotificationAction_name = map[int32]string{ + 0: "GAME_PUSH_NOTIFICATION_ACTION_UNKNOWN_GAME_PUSH_NOTIFICATION_ACTION", + 320000: "GAME_PUSH_NOTIFICATION_ACTION_REGISTER_PUSH_NOTIFICATION", + 320001: "GAME_PUSH_NOTIFICATION_ACTION_UNREGISTER_PUSH_NOTIFICATION", + 320002: "GAME_PUSH_NOTIFICATION_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY", + 320003: "GAME_PUSH_NOTIFICATION_ACTION_REGISTER_PUSH_NOTIFICATION_TOKEN", + 320004: "GAME_PUSH_NOTIFICATION_ACTION_UNREGISTER_PUSH_NOTIFICATION_TOKEN", + 320005: "GAME_PUSH_NOTIFICATION_ACTION_OPT_OUT_PUSH_NOTIFICATION_TOKEN_CATEGORY", + } + GamePushNotificationAction_value = map[string]int32{ + "GAME_PUSH_NOTIFICATION_ACTION_UNKNOWN_GAME_PUSH_NOTIFICATION_ACTION": 0, + "GAME_PUSH_NOTIFICATION_ACTION_REGISTER_PUSH_NOTIFICATION": 320000, + "GAME_PUSH_NOTIFICATION_ACTION_UNREGISTER_PUSH_NOTIFICATION": 320001, + "GAME_PUSH_NOTIFICATION_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY": 320002, + "GAME_PUSH_NOTIFICATION_ACTION_REGISTER_PUSH_NOTIFICATION_TOKEN": 320003, + "GAME_PUSH_NOTIFICATION_ACTION_UNREGISTER_PUSH_NOTIFICATION_TOKEN": 320004, + "GAME_PUSH_NOTIFICATION_ACTION_OPT_OUT_PUSH_NOTIFICATION_TOKEN_CATEGORY": 320005, + } +) + +func (x GamePushNotificationAction) Enum() *GamePushNotificationAction { + p := new(GamePushNotificationAction) + *p = x + return p +} + +func (x GamePushNotificationAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GamePushNotificationAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[73].Descriptor() +} + +func (GamePushNotificationAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[73] +} + +func (x GamePushNotificationAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GamePushNotificationAction.Descriptor instead. +func (GamePushNotificationAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{73} +} + +type GameSocialAction int32 + +const ( + GameSocialAction_GAME_SOCIAL_ACTION_UNKNOWN_GAME_SOCIAL_ACTION GameSocialAction = 0 + GameSocialAction_GAME_SOCIAL_ACTION_PROXY_SOCIAL_ACTION GameSocialAction = 630000 + GameSocialAction_GAME_SOCIAL_ACTION_PROXY_SOCIAL_SIDE_CHANNEL_ACTION GameSocialAction = 630001 +) + +// Enum value maps for GameSocialAction. +var ( + GameSocialAction_name = map[int32]string{ + 0: "GAME_SOCIAL_ACTION_UNKNOWN_GAME_SOCIAL_ACTION", + 630000: "GAME_SOCIAL_ACTION_PROXY_SOCIAL_ACTION", + 630001: "GAME_SOCIAL_ACTION_PROXY_SOCIAL_SIDE_CHANNEL_ACTION", + } + GameSocialAction_value = map[string]int32{ + "GAME_SOCIAL_ACTION_UNKNOWN_GAME_SOCIAL_ACTION": 0, + "GAME_SOCIAL_ACTION_PROXY_SOCIAL_ACTION": 630000, + "GAME_SOCIAL_ACTION_PROXY_SOCIAL_SIDE_CHANNEL_ACTION": 630001, + } +) + +func (x GameSocialAction) Enum() *GameSocialAction { + p := new(GameSocialAction) + *p = x + return p +} + +func (x GameSocialAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameSocialAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[74].Descriptor() +} + +func (GameSocialAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[74] +} + +func (x GameSocialAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameSocialAction.Descriptor instead. +func (GameSocialAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{74} +} + +type GameTelemetryAction int32 + +const ( + GameTelemetryAction_GAME_TELEMETRY_ACTION_UNKNOWN_GAME_TELEMETRY_ACTION GameTelemetryAction = 0 + GameTelemetryAction_GAME_TELEMETRY_ACTION_COLLECT_CLIENT_TELEMETRY GameTelemetryAction = 610000 + GameTelemetryAction_GAME_TELEMETRY_ACTION_GET_CLIENT_TELEMETRY_SETTINGS GameTelemetryAction = 610001 +) + +// Enum value maps for GameTelemetryAction. +var ( + GameTelemetryAction_name = map[int32]string{ + 0: "GAME_TELEMETRY_ACTION_UNKNOWN_GAME_TELEMETRY_ACTION", + 610000: "GAME_TELEMETRY_ACTION_COLLECT_CLIENT_TELEMETRY", + 610001: "GAME_TELEMETRY_ACTION_GET_CLIENT_TELEMETRY_SETTINGS", + } + GameTelemetryAction_value = map[string]int32{ + "GAME_TELEMETRY_ACTION_UNKNOWN_GAME_TELEMETRY_ACTION": 0, + "GAME_TELEMETRY_ACTION_COLLECT_CLIENT_TELEMETRY": 610000, + "GAME_TELEMETRY_ACTION_GET_CLIENT_TELEMETRY_SETTINGS": 610001, + } +) + +func (x GameTelemetryAction) Enum() *GameTelemetryAction { + p := new(GameTelemetryAction) + *p = x + return p +} + +func (x GameTelemetryAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameTelemetryAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[75].Descriptor() +} + +func (GameTelemetryAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[75] +} + +func (x GameTelemetryAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameTelemetryAction.Descriptor instead. +func (GameTelemetryAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{75} +} + +type GameWebTokenAction int32 + +const ( + GameWebTokenAction_GAME_WEB_TOKEN_ACTION_UNKNOWN_GAME_WEB_TOKEN_ACTION GameWebTokenAction = 0 + GameWebTokenAction_GAME_WEB_TOKEN_ACTION_GET_WEB_TOKEN_ACTION GameWebTokenAction = 370000 +) + +// Enum value maps for GameWebTokenAction. +var ( + GameWebTokenAction_name = map[int32]string{ + 0: "GAME_WEB_TOKEN_ACTION_UNKNOWN_GAME_WEB_TOKEN_ACTION", + 370000: "GAME_WEB_TOKEN_ACTION_GET_WEB_TOKEN_ACTION", + } + GameWebTokenAction_value = map[string]int32{ + "GAME_WEB_TOKEN_ACTION_UNKNOWN_GAME_WEB_TOKEN_ACTION": 0, + "GAME_WEB_TOKEN_ACTION_GET_WEB_TOKEN_ACTION": 370000, + } +) + +func (x GameWebTokenAction) Enum() *GameWebTokenAction { + p := new(GameWebTokenAction) + *p = x + return p +} + +func (x GameWebTokenAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameWebTokenAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[76].Descriptor() +} + +func (GameWebTokenAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[76] +} + +func (x GameWebTokenAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameWebTokenAction.Descriptor instead. +func (GameWebTokenAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{76} } type GenericClickTelemetryIds int32 @@ -3331,11 +5009,11 @@ func (x GenericClickTelemetryIds) String() string { } func (GenericClickTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[50].Descriptor() + return file_vbase_proto_enumTypes[77].Descriptor() } func (GenericClickTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[50] + return &file_vbase_proto_enumTypes[77] } func (x GenericClickTelemetryIds) Number() protoreflect.EnumNumber { @@ -3344,53 +5022,7 @@ func (x GenericClickTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use GenericClickTelemetryIds.Descriptor instead. func (GenericClickTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{50} -} - -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[51].Descriptor() -} - -func (GeodataType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[51] -} - -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{51} + return file_vbase_proto_rawDescGZIP(), []int{77} } type GymBadgeType int32 @@ -3432,11 +5064,11 @@ func (x GymBadgeType) String() string { } func (GymBadgeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[52].Descriptor() + return file_vbase_proto_enumTypes[78].Descriptor() } func (GymBadgeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[52] + return &file_vbase_proto_enumTypes[78] } func (x GymBadgeType) Number() protoreflect.EnumNumber { @@ -3445,7 +5077,56 @@ func (x GymBadgeType) Number() protoreflect.EnumNumber { // Deprecated: Use GymBadgeType.Descriptor instead. func (GymBadgeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52} + return file_vbase_proto_rawDescGZIP(), []int{78} +} + +type HelpshiftAuthenticationFailureReason int32 + +const ( + HelpshiftAuthenticationFailureReason_HELPSHIFT_AUTHENTICATON_FAILURE_REASON_AUTH_TOKEN_NOT_PROVIDED HelpshiftAuthenticationFailureReason = 0 + HelpshiftAuthenticationFailureReason_HELPSHIFT_AUTHENTICATON_FAILURE_REASON_INVALID_AUTH_TOKEN HelpshiftAuthenticationFailureReason = 1 + HelpshiftAuthenticationFailureReason_HELPSHIFT_AUTHENTICATON_FAILURE_REASON_UNKNOWN HelpshiftAuthenticationFailureReason = 2 +) + +// Enum value maps for HelpshiftAuthenticationFailureReason. +var ( + HelpshiftAuthenticationFailureReason_name = map[int32]string{ + 0: "HELPSHIFT_AUTHENTICATON_FAILURE_REASON_AUTH_TOKEN_NOT_PROVIDED", + 1: "HELPSHIFT_AUTHENTICATON_FAILURE_REASON_INVALID_AUTH_TOKEN", + 2: "HELPSHIFT_AUTHENTICATON_FAILURE_REASON_UNKNOWN", + } + HelpshiftAuthenticationFailureReason_value = map[string]int32{ + "HELPSHIFT_AUTHENTICATON_FAILURE_REASON_AUTH_TOKEN_NOT_PROVIDED": 0, + "HELPSHIFT_AUTHENTICATON_FAILURE_REASON_INVALID_AUTH_TOKEN": 1, + "HELPSHIFT_AUTHENTICATON_FAILURE_REASON_UNKNOWN": 2, + } +) + +func (x HelpshiftAuthenticationFailureReason) Enum() *HelpshiftAuthenticationFailureReason { + p := new(HelpshiftAuthenticationFailureReason) + *p = x + return p +} + +func (x HelpshiftAuthenticationFailureReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HelpshiftAuthenticationFailureReason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[79].Descriptor() +} + +func (HelpshiftAuthenticationFailureReason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[79] +} + +func (x HelpshiftAuthenticationFailureReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use HelpshiftAuthenticationFailureReason.Descriptor instead. +func (HelpshiftAuthenticationFailureReason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{79} } type HoloActivityType int32 @@ -3491,7 +5172,6 @@ const ( 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 @@ -3576,7 +5256,6 @@ var ( 38: "ACTIVITY_FRIENDSHIP_LEVEL_UP_3", 39: "ACTIVITY_FRIENDSHIP_LEVEL_UP_4", 40: "ACTIVITY_SEND_GIFT", - 41: "ACTIVITY_SHARE_EX_RAID_PASS", 42: "ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP", 43: "ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP", 44: "ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP", @@ -3658,7 +5337,6 @@ var ( "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, @@ -3712,11 +5390,11 @@ func (x HoloActivityType) String() string { } func (HoloActivityType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[53].Descriptor() + return file_vbase_proto_enumTypes[80].Descriptor() } func (HoloActivityType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[53] + return &file_vbase_proto_enumTypes[80] } func (x HoloActivityType) Number() protoreflect.EnumNumber { @@ -3725,7 +5403,7 @@ func (x HoloActivityType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloActivityType.Descriptor instead. func (HoloActivityType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53} + return file_vbase_proto_rawDescGZIP(), []int{80} } type HoloBadgeType int32 @@ -4357,6 +6035,37 @@ const ( HoloBadgeType_BADGE_SAFARI_2023_MEXCITY_DAY_02 HoloBadgeType = 5558 HoloBadgeType_BADGE_SAFARI_2023_MEXCITY_ADD_ON_HATCH HoloBadgeType = 5559 HoloBadgeType_BADGE_SAFARI_2023_MEXCITY_ADD_ON_RAID HoloBadgeType = 5560 + HoloBadgeType_BADGE_GOTOUR_2024_DIAMOND_TEST HoloBadgeType = 5561 + HoloBadgeType_BADGE_GOTOUR_2024_PEARL_TEST HoloBadgeType = 5562 + HoloBadgeType_BADGE_GOTOUR_2024_DIAMOND HoloBadgeType = 5563 + HoloBadgeType_BADGE_GOTOUR_2024_PEARL HoloBadgeType = 5564 + HoloBadgeType_BADGE_GOTOUR_2024_SECRET_00 HoloBadgeType = 5565 + HoloBadgeType_BADGE_GOTOUR_2024_SECRET_01 HoloBadgeType = 5566 + HoloBadgeType_BADGE_GOTOUR_2024_SECRET_02 HoloBadgeType = 5567 + HoloBadgeType_BADGE_GOTOUR_2024_SECRET_03 HoloBadgeType = 5568 + HoloBadgeType_BADGE_GOTOUR_LIVE_2024_TEST_PARK HoloBadgeType = 5569 + HoloBadgeType_BADGE_GOTOUR_LIVE_2024_TEST_CITY HoloBadgeType = 5570 + HoloBadgeType_BADGE_GOTOUR_LIVE_2024_DAY_PREVIEW HoloBadgeType = 5571 + HoloBadgeType_BADGE_GOTOUR_LIVE_2024_DAY_01_PARK HoloBadgeType = 5572 + HoloBadgeType_BADGE_GOTOUR_LIVE_2024_DAY_01_CITY HoloBadgeType = 5573 + HoloBadgeType_BADGE_GOTOUR_LIVE_2024_DAY_02_PARK HoloBadgeType = 5574 + HoloBadgeType_BADGE_GOTOUR_LIVE_2024_DAY_02_CITY HoloBadgeType = 5575 + HoloBadgeType_BADGE_GOTOUR_LIVE_2024_TEST_ADDON_HATCH HoloBadgeType = 5576 + HoloBadgeType_BADGE_GOTOUR_LIVE_2024_TEST_ADDON_RAID HoloBadgeType = 5577 + HoloBadgeType_BADGE_GOTOUR_LIVE_2024_ADDON_HATCH HoloBadgeType = 5578 + HoloBadgeType_BADGE_GOTOUR_LIVE_2024_ADDON_RAID HoloBadgeType = 5579 + HoloBadgeType_BADGE_GOTOUR_LIVE_2024_VIP HoloBadgeType = 5580 + HoloBadgeType_BADGE_SAFARI_2024_TAINAN_DAY_00 HoloBadgeType = 5581 + HoloBadgeType_BADGE_SAFARI_2024_TAINAN_DAY_01 HoloBadgeType = 5582 + HoloBadgeType_BADGE_SAFARI_2024_TAINAN_DAY_02 HoloBadgeType = 5583 + HoloBadgeType_BADGE_SAFARI_2024_TAINAN_ADD_ON_HATCH_TEST HoloBadgeType = 5584 + HoloBadgeType_BADGE_SAFARI_2024_TAINAN_ADD_ON_RAID_TEST HoloBadgeType = 5585 + HoloBadgeType_BADGE_SAFARI_2024_TAINAN_ADD_ON_HATCH HoloBadgeType = 5586 + HoloBadgeType_BADGE_SAFARI_2024_TAINAN_ADD_ON_RAID HoloBadgeType = 5587 + HoloBadgeType_BADGE_AA_2024_BALI_DAY_00 HoloBadgeType = 5588 + HoloBadgeType_BADGE_AA_2024_BALI_DAY_01 HoloBadgeType = 5589 + HoloBadgeType_BADGE_AA_2024_BALI_DAY_02 HoloBadgeType = 5590 + HoloBadgeType_BADGE_AA_2024_BALI_DAY_03 HoloBadgeType = 5591 ) // Enum value maps for HoloBadgeType. @@ -4988,6 +6697,37 @@ var ( 5558: "BADGE_SAFARI_2023_MEXCITY_DAY_02", 5559: "BADGE_SAFARI_2023_MEXCITY_ADD_ON_HATCH", 5560: "BADGE_SAFARI_2023_MEXCITY_ADD_ON_RAID", + 5561: "BADGE_GOTOUR_2024_DIAMOND_TEST", + 5562: "BADGE_GOTOUR_2024_PEARL_TEST", + 5563: "BADGE_GOTOUR_2024_DIAMOND", + 5564: "BADGE_GOTOUR_2024_PEARL", + 5565: "BADGE_GOTOUR_2024_SECRET_00", + 5566: "BADGE_GOTOUR_2024_SECRET_01", + 5567: "BADGE_GOTOUR_2024_SECRET_02", + 5568: "BADGE_GOTOUR_2024_SECRET_03", + 5569: "BADGE_GOTOUR_LIVE_2024_TEST_PARK", + 5570: "BADGE_GOTOUR_LIVE_2024_TEST_CITY", + 5571: "BADGE_GOTOUR_LIVE_2024_DAY_PREVIEW", + 5572: "BADGE_GOTOUR_LIVE_2024_DAY_01_PARK", + 5573: "BADGE_GOTOUR_LIVE_2024_DAY_01_CITY", + 5574: "BADGE_GOTOUR_LIVE_2024_DAY_02_PARK", + 5575: "BADGE_GOTOUR_LIVE_2024_DAY_02_CITY", + 5576: "BADGE_GOTOUR_LIVE_2024_TEST_ADDON_HATCH", + 5577: "BADGE_GOTOUR_LIVE_2024_TEST_ADDON_RAID", + 5578: "BADGE_GOTOUR_LIVE_2024_ADDON_HATCH", + 5579: "BADGE_GOTOUR_LIVE_2024_ADDON_RAID", + 5580: "BADGE_GOTOUR_LIVE_2024_VIP", + 5581: "BADGE_SAFARI_2024_TAINAN_DAY_00", + 5582: "BADGE_SAFARI_2024_TAINAN_DAY_01", + 5583: "BADGE_SAFARI_2024_TAINAN_DAY_02", + 5584: "BADGE_SAFARI_2024_TAINAN_ADD_ON_HATCH_TEST", + 5585: "BADGE_SAFARI_2024_TAINAN_ADD_ON_RAID_TEST", + 5586: "BADGE_SAFARI_2024_TAINAN_ADD_ON_HATCH", + 5587: "BADGE_SAFARI_2024_TAINAN_ADD_ON_RAID", + 5588: "BADGE_AA_2024_BALI_DAY_00", + 5589: "BADGE_AA_2024_BALI_DAY_01", + 5590: "BADGE_AA_2024_BALI_DAY_02", + 5591: "BADGE_AA_2024_BALI_DAY_03", } HoloBadgeType_value = map[string]int32{ "BADGE_UNSET": 0, @@ -5616,6 +7356,37 @@ var ( "BADGE_SAFARI_2023_MEXCITY_DAY_02": 5558, "BADGE_SAFARI_2023_MEXCITY_ADD_ON_HATCH": 5559, "BADGE_SAFARI_2023_MEXCITY_ADD_ON_RAID": 5560, + "BADGE_GOTOUR_2024_DIAMOND_TEST": 5561, + "BADGE_GOTOUR_2024_PEARL_TEST": 5562, + "BADGE_GOTOUR_2024_DIAMOND": 5563, + "BADGE_GOTOUR_2024_PEARL": 5564, + "BADGE_GOTOUR_2024_SECRET_00": 5565, + "BADGE_GOTOUR_2024_SECRET_01": 5566, + "BADGE_GOTOUR_2024_SECRET_02": 5567, + "BADGE_GOTOUR_2024_SECRET_03": 5568, + "BADGE_GOTOUR_LIVE_2024_TEST_PARK": 5569, + "BADGE_GOTOUR_LIVE_2024_TEST_CITY": 5570, + "BADGE_GOTOUR_LIVE_2024_DAY_PREVIEW": 5571, + "BADGE_GOTOUR_LIVE_2024_DAY_01_PARK": 5572, + "BADGE_GOTOUR_LIVE_2024_DAY_01_CITY": 5573, + "BADGE_GOTOUR_LIVE_2024_DAY_02_PARK": 5574, + "BADGE_GOTOUR_LIVE_2024_DAY_02_CITY": 5575, + "BADGE_GOTOUR_LIVE_2024_TEST_ADDON_HATCH": 5576, + "BADGE_GOTOUR_LIVE_2024_TEST_ADDON_RAID": 5577, + "BADGE_GOTOUR_LIVE_2024_ADDON_HATCH": 5578, + "BADGE_GOTOUR_LIVE_2024_ADDON_RAID": 5579, + "BADGE_GOTOUR_LIVE_2024_VIP": 5580, + "BADGE_SAFARI_2024_TAINAN_DAY_00": 5581, + "BADGE_SAFARI_2024_TAINAN_DAY_01": 5582, + "BADGE_SAFARI_2024_TAINAN_DAY_02": 5583, + "BADGE_SAFARI_2024_TAINAN_ADD_ON_HATCH_TEST": 5584, + "BADGE_SAFARI_2024_TAINAN_ADD_ON_RAID_TEST": 5585, + "BADGE_SAFARI_2024_TAINAN_ADD_ON_HATCH": 5586, + "BADGE_SAFARI_2024_TAINAN_ADD_ON_RAID": 5587, + "BADGE_AA_2024_BALI_DAY_00": 5588, + "BADGE_AA_2024_BALI_DAY_01": 5589, + "BADGE_AA_2024_BALI_DAY_02": 5590, + "BADGE_AA_2024_BALI_DAY_03": 5591, } ) @@ -5630,11 +7401,11 @@ func (x HoloBadgeType) String() string { } func (HoloBadgeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[54].Descriptor() + return file_vbase_proto_enumTypes[81].Descriptor() } func (HoloBadgeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[54] + return &file_vbase_proto_enumTypes[81] } func (x HoloBadgeType) Number() protoreflect.EnumNumber { @@ -5643,7 +7414,7 @@ func (x HoloBadgeType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloBadgeType.Descriptor instead. func (HoloBadgeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{54} + return file_vbase_proto_rawDescGZIP(), []int{81} } type HoloIapItemCategory int32 @@ -5657,7 +7428,6 @@ const ( HoloIapItemCategory_IAP_CATEGORY_AVATAR HoloIapItemCategory = 5 HoloIapItemCategory_IAP_CATEGORY_AVATAR_STORE_LINK HoloIapItemCategory = 6 HoloIapItemCategory_IAP_CATEGORY_TEAM_CHANGE HoloIapItemCategory = 7 - HoloIapItemCategory_IAP_CATEGORY_ROUTE_MAKER HoloIapItemCategory = 8 HoloIapItemCategory_IAP_CATEGORY_GLOBAL_EVENT_TICKET HoloIapItemCategory = 10 HoloIapItemCategory_IAP_CATEGORY_VS_SEEKER HoloIapItemCategory = 11 HoloIapItemCategory_IAP_CATEGORY_STICKER HoloIapItemCategory = 12 @@ -5678,7 +7448,6 @@ var ( 5: "IAP_CATEGORY_AVATAR", 6: "IAP_CATEGORY_AVATAR_STORE_LINK", 7: "IAP_CATEGORY_TEAM_CHANGE", - 8: "IAP_CATEGORY_ROUTE_MAKER", 10: "IAP_CATEGORY_GLOBAL_EVENT_TICKET", 11: "IAP_CATEGORY_VS_SEEKER", 12: "IAP_CATEGORY_STICKER", @@ -5696,7 +7465,6 @@ var ( "IAP_CATEGORY_AVATAR": 5, "IAP_CATEGORY_AVATAR_STORE_LINK": 6, "IAP_CATEGORY_TEAM_CHANGE": 7, - "IAP_CATEGORY_ROUTE_MAKER": 8, "IAP_CATEGORY_GLOBAL_EVENT_TICKET": 10, "IAP_CATEGORY_VS_SEEKER": 11, "IAP_CATEGORY_STICKER": 12, @@ -5718,11 +7486,11 @@ func (x HoloIapItemCategory) String() string { } func (HoloIapItemCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[55].Descriptor() + return file_vbase_proto_enumTypes[82].Descriptor() } func (HoloIapItemCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[55] + return &file_vbase_proto_enumTypes[82] } func (x HoloIapItemCategory) Number() protoreflect.EnumNumber { @@ -5731,7 +7499,7 @@ func (x HoloIapItemCategory) Number() protoreflect.EnumNumber { // Deprecated: Use HoloIapItemCategory.Descriptor instead. func (HoloIapItemCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{55} + return file_vbase_proto_rawDescGZIP(), []int{82} } type HoloItemCategory int32 @@ -5756,7 +7524,6 @@ const ( HoloItemCategory_ITEM_CATEGORY_STARDUST_BOOST HoloItemCategory = 16 HoloItemCategory_ITEM_CATEGORY_FRIEND_GIFT_BOX HoloItemCategory = 17 HoloItemCategory_ITEM_CATEGORY_TEAM_CHANGE HoloItemCategory = 18 - HoloItemCategory_ITEM_CATEGORY_ROUTE_MAKER HoloItemCategory = 19 HoloItemCategory_ITEM_CATEGORY_VS_SEEKER HoloItemCategory = 20 HoloItemCategory_ITEM_CATEGORY_INCIDENT_TICKET HoloItemCategory = 21 HoloItemCategory_ITEM_CATEGORY_GLOBAL_EVENT_TICKET HoloItemCategory = 22 @@ -5788,7 +7555,6 @@ var ( 16: "ITEM_CATEGORY_STARDUST_BOOST", 17: "ITEM_CATEGORY_FRIEND_GIFT_BOX", 18: "ITEM_CATEGORY_TEAM_CHANGE", - 19: "ITEM_CATEGORY_ROUTE_MAKER", 20: "ITEM_CATEGORY_VS_SEEKER", 21: "ITEM_CATEGORY_INCIDENT_TICKET", 22: "ITEM_CATEGORY_GLOBAL_EVENT_TICKET", @@ -5817,7 +7583,6 @@ var ( "ITEM_CATEGORY_STARDUST_BOOST": 16, "ITEM_CATEGORY_FRIEND_GIFT_BOX": 17, "ITEM_CATEGORY_TEAM_CHANGE": 18, - "ITEM_CATEGORY_ROUTE_MAKER": 19, "ITEM_CATEGORY_VS_SEEKER": 20, "ITEM_CATEGORY_INCIDENT_TICKET": 21, "ITEM_CATEGORY_GLOBAL_EVENT_TICKET": 22, @@ -5839,11 +7604,11 @@ func (x HoloItemCategory) String() string { } func (HoloItemCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[56].Descriptor() + return file_vbase_proto_enumTypes[83].Descriptor() } func (HoloItemCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[56] + return &file_vbase_proto_enumTypes[83] } func (x HoloItemCategory) Number() protoreflect.EnumNumber { @@ -5852,7 +7617,7 @@ func (x HoloItemCategory) Number() protoreflect.EnumNumber { // Deprecated: Use HoloItemCategory.Descriptor instead. func (HoloItemCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{56} + return file_vbase_proto_rawDescGZIP(), []int{83} } type HoloItemEffect int32 @@ -5930,11 +7695,11 @@ func (x HoloItemEffect) String() string { } func (HoloItemEffect) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[57].Descriptor() + return file_vbase_proto_enumTypes[84].Descriptor() } func (HoloItemEffect) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[57] + return &file_vbase_proto_enumTypes[84] } func (x HoloItemEffect) Number() protoreflect.EnumNumber { @@ -5943,7 +7708,7 @@ func (x HoloItemEffect) Number() protoreflect.EnumNumber { // Deprecated: Use HoloItemEffect.Descriptor instead. func (HoloItemEffect) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57} + return file_vbase_proto_rawDescGZIP(), []int{84} } type HoloItemType int32 @@ -5969,7 +7734,6 @@ const ( HoloItemType_ITEM_TYPE_STARDUST_BOOST HoloItemType = 17 HoloItemType_ITEM_TYPE_FRIEND_GIFT_BOX HoloItemType = 18 HoloItemType_ITEM_TYPE_TEAM_CHANGE HoloItemType = 19 - HoloItemType_ITEM_TYPE_ROUTE_MAKER HoloItemType = 20 HoloItemType_ITEM_TYPE_VS_SEEKER_BATTLE_NOW HoloItemType = 21 HoloItemType_ITEM_TYPE_INCIDENT_TICKET HoloItemType = 22 HoloItemType_ITEM_TYPE_GLOBAL_EVENT_TICKET HoloItemType = 23 @@ -6002,7 +7766,6 @@ var ( 17: "ITEM_TYPE_STARDUST_BOOST", 18: "ITEM_TYPE_FRIEND_GIFT_BOX", 19: "ITEM_TYPE_TEAM_CHANGE", - 20: "ITEM_TYPE_ROUTE_MAKER", 21: "ITEM_TYPE_VS_SEEKER_BATTLE_NOW", 22: "ITEM_TYPE_INCIDENT_TICKET", 23: "ITEM_TYPE_GLOBAL_EVENT_TICKET", @@ -6032,7 +7795,6 @@ var ( "ITEM_TYPE_STARDUST_BOOST": 17, "ITEM_TYPE_FRIEND_GIFT_BOX": 18, "ITEM_TYPE_TEAM_CHANGE": 19, - "ITEM_TYPE_ROUTE_MAKER": 20, "ITEM_TYPE_VS_SEEKER_BATTLE_NOW": 21, "ITEM_TYPE_INCIDENT_TICKET": 22, "ITEM_TYPE_GLOBAL_EVENT_TICKET": 23, @@ -6054,11 +7816,11 @@ func (x HoloItemType) String() string { } func (HoloItemType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[58].Descriptor() + return file_vbase_proto_enumTypes[85].Descriptor() } func (HoloItemType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[58] + return &file_vbase_proto_enumTypes[85] } func (x HoloItemType) Number() protoreflect.EnumNumber { @@ -6067,7 +7829,7 @@ func (x HoloItemType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloItemType.Descriptor instead. func (HoloItemType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{58} + return file_vbase_proto_rawDescGZIP(), []int{85} } type HoloPokemonClass int32 @@ -6106,11 +7868,11 @@ func (x HoloPokemonClass) String() string { } func (HoloPokemonClass) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[59].Descriptor() + return file_vbase_proto_enumTypes[86].Descriptor() } func (HoloPokemonClass) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[59] + return &file_vbase_proto_enumTypes[86] } func (x HoloPokemonClass) Number() protoreflect.EnumNumber { @@ -6119,7 +7881,7 @@ func (x HoloPokemonClass) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonClass.Descriptor instead. func (HoloPokemonClass) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{59} + return file_vbase_proto_rawDescGZIP(), []int{86} } type HoloPokemonEggType int32 @@ -6152,11 +7914,11 @@ func (x HoloPokemonEggType) String() string { } func (HoloPokemonEggType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[60].Descriptor() + return file_vbase_proto_enumTypes[87].Descriptor() } func (HoloPokemonEggType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[60] + return &file_vbase_proto_enumTypes[87] } func (x HoloPokemonEggType) Number() protoreflect.EnumNumber { @@ -6165,7 +7927,7 @@ func (x HoloPokemonEggType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonEggType.Descriptor instead. func (HoloPokemonEggType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{60} + return file_vbase_proto_rawDescGZIP(), []int{87} } type HoloPokemonFamilyId int32 @@ -7800,11 +9562,11 @@ func (x HoloPokemonFamilyId) String() string { } func (HoloPokemonFamilyId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[61].Descriptor() + return file_vbase_proto_enumTypes[88].Descriptor() } func (HoloPokemonFamilyId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[61] + return &file_vbase_proto_enumTypes[88] } func (x HoloPokemonFamilyId) Number() protoreflect.EnumNumber { @@ -7813,7 +9575,7 @@ func (x HoloPokemonFamilyId) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonFamilyId.Descriptor instead. func (HoloPokemonFamilyId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{61} + return file_vbase_proto_rawDescGZIP(), []int{88} } type HoloPokemonId int32 @@ -10867,11 +12629,11 @@ func (x HoloPokemonId) String() string { } func (HoloPokemonId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[62].Descriptor() + return file_vbase_proto_enumTypes[89].Descriptor() } func (HoloPokemonId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[62] + return &file_vbase_proto_enumTypes[89] } func (x HoloPokemonId) Number() protoreflect.EnumNumber { @@ -10880,7 +12642,7 @@ func (x HoloPokemonId) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonId.Descriptor instead. func (HoloPokemonId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{62} + return file_vbase_proto_rawDescGZIP(), []int{89} } type HoloPokemonMove int32 @@ -11223,6 +12985,11 @@ const ( HoloPokemonMove_SANDSEAR_STORM HoloPokemonMove = 396 HoloPokemonMove_WILDBOLT_STORM HoloPokemonMove = 397 HoloPokemonMove_SPIRIT_SHACKLE HoloPokemonMove = 398 + HoloPokemonMove_VOLT_TACKLE HoloPokemonMove = 399 + HoloPokemonMove_DARKEST_LARIAT HoloPokemonMove = 400 + HoloPokemonMove_PSYWAVE_FAST HoloPokemonMove = 401 + HoloPokemonMove_METAL_SOUND_FAST HoloPokemonMove = 402 + HoloPokemonMove_SAND_ATTACK_FAST HoloPokemonMove = 403 ) // Enum value maps for HoloPokemonMove. @@ -11565,6 +13332,11 @@ var ( 396: "SANDSEAR_STORM", 397: "WILDBOLT_STORM", 398: "SPIRIT_SHACKLE", + 399: "VOLT_TACKLE", + 400: "DARKEST_LARIAT", + 401: "PSYWAVE_FAST", + 402: "METAL_SOUND_FAST", + 403: "SAND_ATTACK_FAST", } HoloPokemonMove_value = map[string]int32{ "MOVE_UNSET": 0, @@ -11904,6 +13676,11 @@ var ( "SANDSEAR_STORM": 396, "WILDBOLT_STORM": 397, "SPIRIT_SHACKLE": 398, + "VOLT_TACKLE": 399, + "DARKEST_LARIAT": 400, + "PSYWAVE_FAST": 401, + "METAL_SOUND_FAST": 402, + "SAND_ATTACK_FAST": 403, } ) @@ -11918,11 +13695,11 @@ func (x HoloPokemonMove) String() string { } func (HoloPokemonMove) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[63].Descriptor() + return file_vbase_proto_enumTypes[90].Descriptor() } func (HoloPokemonMove) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[63] + return &file_vbase_proto_enumTypes[90] } func (x HoloPokemonMove) Number() protoreflect.EnumNumber { @@ -11931,7 +13708,7 @@ func (x HoloPokemonMove) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonMove.Descriptor instead. func (HoloPokemonMove) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{63} + return file_vbase_proto_rawDescGZIP(), []int{90} } type HoloPokemonMovementType int32 @@ -11979,11 +13756,11 @@ func (x HoloPokemonMovementType) String() string { } func (HoloPokemonMovementType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[64].Descriptor() + return file_vbase_proto_enumTypes[91].Descriptor() } func (HoloPokemonMovementType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[64] + return &file_vbase_proto_enumTypes[91] } func (x HoloPokemonMovementType) Number() protoreflect.EnumNumber { @@ -11992,7 +13769,7 @@ func (x HoloPokemonMovementType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonMovementType.Descriptor instead. func (HoloPokemonMovementType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{64} + return file_vbase_proto_rawDescGZIP(), []int{91} } type HoloPokemonNature int32 @@ -12043,11 +13820,11 @@ func (x HoloPokemonNature) String() string { } func (HoloPokemonNature) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[65].Descriptor() + return file_vbase_proto_enumTypes[92].Descriptor() } func (HoloPokemonNature) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[65] + return &file_vbase_proto_enumTypes[92] } func (x HoloPokemonNature) Number() protoreflect.EnumNumber { @@ -12056,7 +13833,7 @@ func (x HoloPokemonNature) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonNature.Descriptor instead. func (HoloPokemonNature) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{65} + return file_vbase_proto_rawDescGZIP(), []int{92} } type HoloPokemonSize int32 @@ -12101,11 +13878,11 @@ func (x HoloPokemonSize) String() string { } func (HoloPokemonSize) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[66].Descriptor() + return file_vbase_proto_enumTypes[93].Descriptor() } func (HoloPokemonSize) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[66] + return &file_vbase_proto_enumTypes[93] } func (x HoloPokemonSize) Number() protoreflect.EnumNumber { @@ -12114,7 +13891,7 @@ func (x HoloPokemonSize) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonSize.Descriptor instead. func (HoloPokemonSize) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{66} + return file_vbase_proto_rawDescGZIP(), []int{93} } type HoloPokemonType int32 @@ -12198,11 +13975,11 @@ func (x HoloPokemonType) String() string { } func (HoloPokemonType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[67].Descriptor() + return file_vbase_proto_enumTypes[94].Descriptor() } func (HoloPokemonType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[67] + return &file_vbase_proto_enumTypes[94] } func (x HoloPokemonType) Number() protoreflect.EnumNumber { @@ -12211,7 +13988,7 @@ func (x HoloPokemonType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonType.Descriptor instead. func (HoloPokemonType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{67} + return file_vbase_proto_rawDescGZIP(), []int{94} } type HoloTemporaryEvolutionId int32 @@ -12253,11 +14030,11 @@ func (x HoloTemporaryEvolutionId) String() string { } func (HoloTemporaryEvolutionId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[68].Descriptor() + return file_vbase_proto_enumTypes[95].Descriptor() } func (HoloTemporaryEvolutionId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[68] + return &file_vbase_proto_enumTypes[95] } func (x HoloTemporaryEvolutionId) Number() protoreflect.EnumNumber { @@ -12266,7 +14043,7 @@ func (x HoloTemporaryEvolutionId) Number() protoreflect.EnumNumber { // Deprecated: Use HoloTemporaryEvolutionId.Descriptor instead. func (HoloTemporaryEvolutionId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{68} + return file_vbase_proto_rawDescGZIP(), []int{95} } type IapLibraryVersion int32 @@ -12302,11 +14079,11 @@ func (x IapLibraryVersion) String() string { } func (IapLibraryVersion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[69].Descriptor() + return file_vbase_proto_enumTypes[96].Descriptor() } func (IapLibraryVersion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[69] + return &file_vbase_proto_enumTypes[96] } func (x IapLibraryVersion) Number() protoreflect.EnumNumber { @@ -12315,92 +14092,7 @@ func (x IapLibraryVersion) Number() protoreflect.EnumNumber { // Deprecated: Use IapLibraryVersion.Descriptor instead. func (IapLibraryVersion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{69} -} - -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_NIANTIC_SHARED_LOGIN_TOKEN IdentityProvider = 13 - IdentityProvider_IDENTITY_PROVIDER_GUEST_LOGIN_TOKEN IdentityProvider = 14 -) - -// Enum value maps for IdentityProvider. -var ( - IdentityProvider_name = map[int32]string{ - 0: "IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER", - 1: "IDENTITY_PROVIDER_GOOGLE", - 2: "IDENTITY_PROVIDER_PTC", - 3: "IDENTITY_PROVIDER_FACEBOOK", - 4: "IDENTITY_PROVIDER_BACKGROUND", - 5: "IDENTITY_PROVIDER_INTERNAL", - 6: "IDENTITY_PROVIDER_SFIDA", - 7: "IDENTITY_PROVIDER_SUPER_AWESOME", - 8: "IDENTITY_PROVIDER_DEVELOPER", - 9: "IDENTITY_PROVIDER_SHARED_SECRET", - 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_NIANTIC_SHARED_LOGIN_TOKEN": 13, - "IDENTITY_PROVIDER_GUEST_LOGIN_TOKEN": 14, - } -) - -func (x IdentityProvider) Enum() *IdentityProvider { - p := new(IdentityProvider) - *p = x - return p -} - -func (x IdentityProvider) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (IdentityProvider) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[70].Descriptor() -} - -func (IdentityProvider) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[70] -} - -func (x IdentityProvider) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use IdentityProvider.Descriptor instead. -func (IdentityProvider) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{70} + return file_vbase_proto_rawDescGZIP(), []int{96} } type IncidentDisplayType int32 @@ -12457,11 +14149,11 @@ func (x IncidentDisplayType) String() string { } func (IncidentDisplayType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[71].Descriptor() + return file_vbase_proto_enumTypes[97].Descriptor() } func (IncidentDisplayType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[71] + return &file_vbase_proto_enumTypes[97] } func (x IncidentDisplayType) Number() protoreflect.EnumNumber { @@ -12470,157 +14162,1333 @@ func (x IncidentDisplayType) Number() protoreflect.EnumNumber { // Deprecated: Use IncidentDisplayType.Descriptor instead. func (IncidentDisplayType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{71} + return file_vbase_proto_rawDescGZIP(), []int{97} } -type InvasionTelemetryIds int32 +type InternalClientOperatingSystem int32 const ( - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT InvasionTelemetryIds = 0 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_NPC_TAP InvasionTelemetryIds = 1 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_BATTLE_STARTED InvasionTelemetryIds = 2 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_BATTLE_FINISHED InvasionTelemetryIds = 3 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_STARTED InvasionTelemetryIds = 4 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_FINISHED InvasionTelemetryIds = 5 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_POKEMON_PURIFIED InvasionTelemetryIds = 6 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_AFTER_POI_EXITED InvasionTelemetryIds = 7 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_OPENED InvasionTelemetryIds = 8 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_CLOSED InvasionTelemetryIds = 9 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_EMPTY InvasionTelemetryIds = 10 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_DECOY_FOUND InvasionTelemetryIds = 11 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_GIOVANNI_FOUND InvasionTelemetryIds = 12 - InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_BALLOON_TAP InvasionTelemetryIds = 13 + InternalClientOperatingSystem_OS_UNKNOWN InternalClientOperatingSystem = 0 + InternalClientOperatingSystem_OS_ANDROID InternalClientOperatingSystem = 1 + InternalClientOperatingSystem_OS_IOS InternalClientOperatingSystem = 2 + InternalClientOperatingSystem_OS_DESKTOP InternalClientOperatingSystem = 3 ) -// Enum value maps for InvasionTelemetryIds. +// Enum value maps for InternalClientOperatingSystem. var ( - InvasionTelemetryIds_name = map[int32]string{ - 0: "INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT", - 1: "INVASION_TELEMETRY_IDS_INVASION_NPC_TAP", - 2: "INVASION_TELEMETRY_IDS_INVASION_BATTLE_STARTED", - 3: "INVASION_TELEMETRY_IDS_INVASION_BATTLE_FINISHED", - 4: "INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_STARTED", - 5: "INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_FINISHED", - 6: "INVASION_TELEMETRY_IDS_INVASION_POKEMON_PURIFIED", - 7: "INVASION_TELEMETRY_IDS_INVASION_AFTER_POI_EXITED", - 8: "INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_OPENED", - 9: "INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_CLOSED", - 10: "INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_EMPTY", - 11: "INVASION_TELEMETRY_IDS_INVASION_DECOY_FOUND", - 12: "INVASION_TELEMETRY_IDS_INVASION_GIOVANNI_FOUND", - 13: "INVASION_TELEMETRY_IDS_INVASION_BALLOON_TAP", + InternalClientOperatingSystem_name = map[int32]string{ + 0: "OS_UNKNOWN", + 1: "OS_ANDROID", + 2: "OS_IOS", + 3: "OS_DESKTOP", } - InvasionTelemetryIds_value = map[string]int32{ - "INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT": 0, - "INVASION_TELEMETRY_IDS_INVASION_NPC_TAP": 1, - "INVASION_TELEMETRY_IDS_INVASION_BATTLE_STARTED": 2, - "INVASION_TELEMETRY_IDS_INVASION_BATTLE_FINISHED": 3, - "INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_STARTED": 4, - "INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_FINISHED": 5, - "INVASION_TELEMETRY_IDS_INVASION_POKEMON_PURIFIED": 6, - "INVASION_TELEMETRY_IDS_INVASION_AFTER_POI_EXITED": 7, - "INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_OPENED": 8, - "INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_CLOSED": 9, - "INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_EMPTY": 10, - "INVASION_TELEMETRY_IDS_INVASION_DECOY_FOUND": 11, - "INVASION_TELEMETRY_IDS_INVASION_GIOVANNI_FOUND": 12, - "INVASION_TELEMETRY_IDS_INVASION_BALLOON_TAP": 13, + InternalClientOperatingSystem_value = map[string]int32{ + "OS_UNKNOWN": 0, + "OS_ANDROID": 1, + "OS_IOS": 2, + "OS_DESKTOP": 3, } ) -func (x InvasionTelemetryIds) Enum() *InvasionTelemetryIds { - p := new(InvasionTelemetryIds) +func (x InternalClientOperatingSystem) Enum() *InternalClientOperatingSystem { + p := new(InternalClientOperatingSystem) *p = x return p } -func (x InvasionTelemetryIds) String() string { +func (x InternalClientOperatingSystem) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (InvasionTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[72].Descriptor() +func (InternalClientOperatingSystem) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[98].Descriptor() } -func (InvasionTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[72] +func (InternalClientOperatingSystem) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[98] } -func (x InvasionTelemetryIds) Number() protoreflect.EnumNumber { +func (x InternalClientOperatingSystem) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use InvasionTelemetryIds.Descriptor instead. -func (InvasionTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{72} +// Deprecated: Use InternalClientOperatingSystem.Descriptor instead. +func (InternalClientOperatingSystem) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{98} } -type InventoryUpgradeType int32 +type InternalCrmClientActionMethod int32 const ( - InventoryUpgradeType_UPGRADE_UNSET InventoryUpgradeType = 0 - InventoryUpgradeType_INCREASE_ITEM_STORAGE InventoryUpgradeType = 1 - InventoryUpgradeType_INCREASE_POKEMON_STORAGE InventoryUpgradeType = 2 - InventoryUpgradeType_INCREASE_POSTCARD_STORAGE InventoryUpgradeType = 3 + InternalCrmClientActionMethod_INTERNAL_CRM_CLIENT_ACTION_UNKNOWN InternalCrmClientActionMethod = 0 + InternalCrmClientActionMethod_INTERNAL_CRM_CLIENT_ACTION_DELETE_ACCOUNT InternalCrmClientActionMethod = 1 + InternalCrmClientActionMethod_INTERNAL_CRM_CLIENT_ACTION_DATA_ACCESS InternalCrmClientActionMethod = 2 + InternalCrmClientActionMethod_INTERNAL_CRM_CLIENT_ACTION_DELETE_ACCOUNT_EMAIL_ON_FILE InternalCrmClientActionMethod = 3 ) -// Enum value maps for InventoryUpgradeType. +// Enum value maps for InternalCrmClientActionMethod. var ( - InventoryUpgradeType_name = map[int32]string{ - 0: "UPGRADE_UNSET", - 1: "INCREASE_ITEM_STORAGE", - 2: "INCREASE_POKEMON_STORAGE", - 3: "INCREASE_POSTCARD_STORAGE", + InternalCrmClientActionMethod_name = map[int32]string{ + 0: "INTERNAL_CRM_CLIENT_ACTION_UNKNOWN", + 1: "INTERNAL_CRM_CLIENT_ACTION_DELETE_ACCOUNT", + 2: "INTERNAL_CRM_CLIENT_ACTION_DATA_ACCESS", + 3: "INTERNAL_CRM_CLIENT_ACTION_DELETE_ACCOUNT_EMAIL_ON_FILE", } - InventoryUpgradeType_value = map[string]int32{ - "UPGRADE_UNSET": 0, - "INCREASE_ITEM_STORAGE": 1, - "INCREASE_POKEMON_STORAGE": 2, - "INCREASE_POSTCARD_STORAGE": 3, + InternalCrmClientActionMethod_value = map[string]int32{ + "INTERNAL_CRM_CLIENT_ACTION_UNKNOWN": 0, + "INTERNAL_CRM_CLIENT_ACTION_DELETE_ACCOUNT": 1, + "INTERNAL_CRM_CLIENT_ACTION_DATA_ACCESS": 2, + "INTERNAL_CRM_CLIENT_ACTION_DELETE_ACCOUNT_EMAIL_ON_FILE": 3, } ) -func (x InventoryUpgradeType) Enum() *InventoryUpgradeType { - p := new(InventoryUpgradeType) +func (x InternalCrmClientActionMethod) Enum() *InternalCrmClientActionMethod { + p := new(InternalCrmClientActionMethod) *p = x return p } -func (x InventoryUpgradeType) String() string { +func (x InternalCrmClientActionMethod) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (InventoryUpgradeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[73].Descriptor() +func (InternalCrmClientActionMethod) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[99].Descriptor() } -func (InventoryUpgradeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[73] +func (InternalCrmClientActionMethod) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[99] } -func (x InventoryUpgradeType) Number() protoreflect.EnumNumber { +func (x InternalCrmClientActionMethod) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use InventoryUpgradeType.Descriptor instead. -func (InventoryUpgradeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{73} +// Deprecated: Use InternalCrmClientActionMethod.Descriptor instead. +func (InternalCrmClientActionMethod) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{99} +} + +type InternalGameAccountRegistryActions int32 + +const ( + InternalGameAccountRegistryActions_UNKNOWN_GAME_ACCOUNT_REGISTRY_ACTION InternalGameAccountRegistryActions = 0 + InternalGameAccountRegistryActions_ADD_LOGIN_ACTION InternalGameAccountRegistryActions = 600000 + InternalGameAccountRegistryActions_REMOVE_LOGIN_ACTION InternalGameAccountRegistryActions = 600001 + InternalGameAccountRegistryActions_LIST_LOGIN_ACTION InternalGameAccountRegistryActions = 600002 + InternalGameAccountRegistryActions_REPLACE_LOGIN_ACTION InternalGameAccountRegistryActions = 600003 + InternalGameAccountRegistryActions_SET_BIRTHDAY_ACTION InternalGameAccountRegistryActions = 600004 + InternalGameAccountRegistryActions_GAR_PROXY_ACTION InternalGameAccountRegistryActions = 600005 + InternalGameAccountRegistryActions_LINK_TO_ACCOUNT_LOGIN_ACTION InternalGameAccountRegistryActions = 600006 +) + +// Enum value maps for InternalGameAccountRegistryActions. +var ( + InternalGameAccountRegistryActions_name = map[int32]string{ + 0: "UNKNOWN_GAME_ACCOUNT_REGISTRY_ACTION", + 600000: "ADD_LOGIN_ACTION", + 600001: "REMOVE_LOGIN_ACTION", + 600002: "LIST_LOGIN_ACTION", + 600003: "REPLACE_LOGIN_ACTION", + 600004: "SET_BIRTHDAY_ACTION", + 600005: "GAR_PROXY_ACTION", + 600006: "LINK_TO_ACCOUNT_LOGIN_ACTION", + } + InternalGameAccountRegistryActions_value = map[string]int32{ + "UNKNOWN_GAME_ACCOUNT_REGISTRY_ACTION": 0, + "ADD_LOGIN_ACTION": 600000, + "REMOVE_LOGIN_ACTION": 600001, + "LIST_LOGIN_ACTION": 600002, + "REPLACE_LOGIN_ACTION": 600003, + "SET_BIRTHDAY_ACTION": 600004, + "GAR_PROXY_ACTION": 600005, + "LINK_TO_ACCOUNT_LOGIN_ACTION": 600006, + } +) + +func (x InternalGameAccountRegistryActions) Enum() *InternalGameAccountRegistryActions { + p := new(InternalGameAccountRegistryActions) + *p = x + return p +} + +func (x InternalGameAccountRegistryActions) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameAccountRegistryActions) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[100].Descriptor() +} + +func (InternalGameAccountRegistryActions) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[100] +} + +func (x InternalGameAccountRegistryActions) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameAccountRegistryActions.Descriptor instead. +func (InternalGameAccountRegistryActions) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{100} +} + +type InternalGameAdventureSyncAction int32 + +const ( + InternalGameAdventureSyncAction_UNKNOWN_GAME_LOCATION_AWARENESS_ACTION InternalGameAdventureSyncAction = 0 + InternalGameAdventureSyncAction_REQUEST_GEOFENCE_UPDATES InternalGameAdventureSyncAction = 360000 + InternalGameAdventureSyncAction_UPDATE_PLAYER_LOCATION InternalGameAdventureSyncAction = 360001 + InternalGameAdventureSyncAction_BULK_UPDATE_PLAYER_LOCATION InternalGameAdventureSyncAction = 360002 + InternalGameAdventureSyncAction_UPDATE_BREADCRUMB_HISTORY InternalGameAdventureSyncAction = 361000 + InternalGameAdventureSyncAction_REFRESH_PROXIMITY_TOKENS InternalGameAdventureSyncAction = 362000 + InternalGameAdventureSyncAction_REPORT_PROXIMITY_CONTACTS InternalGameAdventureSyncAction = 362001 +) + +// Enum value maps for InternalGameAdventureSyncAction. +var ( + InternalGameAdventureSyncAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_LOCATION_AWARENESS_ACTION", + 360000: "REQUEST_GEOFENCE_UPDATES", + 360001: "UPDATE_PLAYER_LOCATION", + 360002: "BULK_UPDATE_PLAYER_LOCATION", + 361000: "UPDATE_BREADCRUMB_HISTORY", + 362000: "REFRESH_PROXIMITY_TOKENS", + 362001: "REPORT_PROXIMITY_CONTACTS", + } + InternalGameAdventureSyncAction_value = map[string]int32{ + "UNKNOWN_GAME_LOCATION_AWARENESS_ACTION": 0, + "REQUEST_GEOFENCE_UPDATES": 360000, + "UPDATE_PLAYER_LOCATION": 360001, + "BULK_UPDATE_PLAYER_LOCATION": 360002, + "UPDATE_BREADCRUMB_HISTORY": 361000, + "REFRESH_PROXIMITY_TOKENS": 362000, + "REPORT_PROXIMITY_CONTACTS": 362001, + } +) + +func (x InternalGameAdventureSyncAction) Enum() *InternalGameAdventureSyncAction { + p := new(InternalGameAdventureSyncAction) + *p = x + return p +} + +func (x InternalGameAdventureSyncAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameAdventureSyncAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[101].Descriptor() +} + +func (InternalGameAdventureSyncAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[101] +} + +func (x InternalGameAdventureSyncAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameAdventureSyncAction.Descriptor instead. +func (InternalGameAdventureSyncAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{101} +} + +type InternalGameAnticheatAction int32 + +const ( + InternalGameAnticheatAction_UNKNOWN_GAME_ANTICHEAT_ACTION InternalGameAnticheatAction = 0 + InternalGameAnticheatAction_GET_OUTSTANDING_WARNINGS InternalGameAnticheatAction = 200000 + InternalGameAnticheatAction_ACKNOWLEDGE_WARNINGS InternalGameAnticheatAction = 200001 +) + +// Enum value maps for InternalGameAnticheatAction. +var ( + InternalGameAnticheatAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_ANTICHEAT_ACTION", + 200000: "GET_OUTSTANDING_WARNINGS", + 200001: "ACKNOWLEDGE_WARNINGS", + } + InternalGameAnticheatAction_value = map[string]int32{ + "UNKNOWN_GAME_ANTICHEAT_ACTION": 0, + "GET_OUTSTANDING_WARNINGS": 200000, + "ACKNOWLEDGE_WARNINGS": 200001, + } +) + +func (x InternalGameAnticheatAction) Enum() *InternalGameAnticheatAction { + p := new(InternalGameAnticheatAction) + *p = x + return p +} + +func (x InternalGameAnticheatAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameAnticheatAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[102].Descriptor() +} + +func (InternalGameAnticheatAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[102] +} + +func (x InternalGameAnticheatAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameAnticheatAction.Descriptor instead. +func (InternalGameAnticheatAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{102} +} + +type InternalGameAuthenticationActionMethod int32 + +const ( + InternalGameAuthenticationActionMethod_UNKNOWN_GAME_AUTHENTICATION_ACTION InternalGameAuthenticationActionMethod = 0 + InternalGameAuthenticationActionMethod_ROTATE_GUEST_LOGIN_SECRET_TOKEN InternalGameAuthenticationActionMethod = 250011 +) + +// Enum value maps for InternalGameAuthenticationActionMethod. +var ( + InternalGameAuthenticationActionMethod_name = map[int32]string{ + 0: "UNKNOWN_GAME_AUTHENTICATION_ACTION", + 250011: "ROTATE_GUEST_LOGIN_SECRET_TOKEN", + } + InternalGameAuthenticationActionMethod_value = map[string]int32{ + "UNKNOWN_GAME_AUTHENTICATION_ACTION": 0, + "ROTATE_GUEST_LOGIN_SECRET_TOKEN": 250011, + } +) + +func (x InternalGameAuthenticationActionMethod) Enum() *InternalGameAuthenticationActionMethod { + p := new(InternalGameAuthenticationActionMethod) + *p = x + return p +} + +func (x InternalGameAuthenticationActionMethod) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameAuthenticationActionMethod) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[103].Descriptor() +} + +func (InternalGameAuthenticationActionMethod) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[103] +} + +func (x InternalGameAuthenticationActionMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameAuthenticationActionMethod.Descriptor instead. +func (InternalGameAuthenticationActionMethod) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{103} +} + +type InternalGameBackgroundModeAction int32 + +const ( + InternalGameBackgroundModeAction_UNKNOWN_GAME_BACKGROUND_MODE_ACTION InternalGameBackgroundModeAction = 0 + InternalGameBackgroundModeAction_REGISTER_BACKGROUND_SERVICE InternalGameBackgroundModeAction = 230000 + InternalGameBackgroundModeAction_GET_CLIENT_BGMODE_SETTINGS InternalGameBackgroundModeAction = 230001 + InternalGameBackgroundModeAction_GET_ADVENTURE_SYNC_PROGRESS InternalGameBackgroundModeAction = 230002 +) + +// Enum value maps for InternalGameBackgroundModeAction. +var ( + InternalGameBackgroundModeAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_BACKGROUND_MODE_ACTION", + 230000: "REGISTER_BACKGROUND_SERVICE", + 230001: "GET_CLIENT_BGMODE_SETTINGS", + 230002: "GET_ADVENTURE_SYNC_PROGRESS", + } + InternalGameBackgroundModeAction_value = map[string]int32{ + "UNKNOWN_GAME_BACKGROUND_MODE_ACTION": 0, + "REGISTER_BACKGROUND_SERVICE": 230000, + "GET_CLIENT_BGMODE_SETTINGS": 230001, + "GET_ADVENTURE_SYNC_PROGRESS": 230002, + } +) + +func (x InternalGameBackgroundModeAction) Enum() *InternalGameBackgroundModeAction { + p := new(InternalGameBackgroundModeAction) + *p = x + return p +} + +func (x InternalGameBackgroundModeAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameBackgroundModeAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[104].Descriptor() +} + +func (InternalGameBackgroundModeAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[104] +} + +func (x InternalGameBackgroundModeAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameBackgroundModeAction.Descriptor instead. +func (InternalGameBackgroundModeAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{104} +} + +type InternalGameChatActions int32 + +const ( + InternalGameChatActions_UNKNOWN_GAME_CHAT_ACTION InternalGameChatActions = 0 + InternalGameChatActions_PROXY_CHAT_ACTION InternalGameChatActions = 660000 +) + +// Enum value maps for InternalGameChatActions. +var ( + InternalGameChatActions_name = map[int32]string{ + 0: "UNKNOWN_GAME_CHAT_ACTION", + 660000: "PROXY_CHAT_ACTION", + } + InternalGameChatActions_value = map[string]int32{ + "UNKNOWN_GAME_CHAT_ACTION": 0, + "PROXY_CHAT_ACTION": 660000, + } +) + +func (x InternalGameChatActions) Enum() *InternalGameChatActions { + p := new(InternalGameChatActions) + *p = x + return p +} + +func (x InternalGameChatActions) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameChatActions) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[105].Descriptor() +} + +func (InternalGameChatActions) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[105] +} + +func (x InternalGameChatActions) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameChatActions.Descriptor instead. +func (InternalGameChatActions) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{105} +} + +type InternalGameCrmActions int32 + +const ( + InternalGameCrmActions_UNKNOWN_CRM_ACTION InternalGameCrmActions = 0 + InternalGameCrmActions_CRM_PROXY_ACTION InternalGameCrmActions = 680000 +) + +// Enum value maps for InternalGameCrmActions. +var ( + InternalGameCrmActions_name = map[int32]string{ + 0: "UNKNOWN_CRM_ACTION", + 680000: "CRM_PROXY_ACTION", + } + InternalGameCrmActions_value = map[string]int32{ + "UNKNOWN_CRM_ACTION": 0, + "CRM_PROXY_ACTION": 680000, + } +) + +func (x InternalGameCrmActions) Enum() *InternalGameCrmActions { + p := new(InternalGameCrmActions) + *p = x + return p +} + +func (x InternalGameCrmActions) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameCrmActions) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[106].Descriptor() +} + +func (InternalGameCrmActions) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[106] +} + +func (x InternalGameCrmActions) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameCrmActions.Descriptor instead. +func (InternalGameCrmActions) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{106} +} + +type InternalGameFitnessAction int32 + +const ( + InternalGameFitnessAction_UNKNOWN_GAME_FITNESS_ACTION InternalGameFitnessAction = 0 + InternalGameFitnessAction_UPDATE_FITNESS_METRICS InternalGameFitnessAction = 640000 + InternalGameFitnessAction_GET_FITNESS_REPORT InternalGameFitnessAction = 640001 + InternalGameFitnessAction_GET_ADVENTURE_SYNC_SETTINGS InternalGameFitnessAction = 640002 + InternalGameFitnessAction_UPDATE_ADVENTURE_SYNC_SETTINGS InternalGameFitnessAction = 640003 + InternalGameFitnessAction_UPDATE_ADVENTURE_SYNC_FITNESS InternalGameFitnessAction = 640004 + InternalGameFitnessAction_GET_ADVENTURE_SYNC_FITNESS_REPORT InternalGameFitnessAction = 640005 +) + +// Enum value maps for InternalGameFitnessAction. +var ( + InternalGameFitnessAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_FITNESS_ACTION", + 640000: "UPDATE_FITNESS_METRICS", + 640001: "GET_FITNESS_REPORT", + 640002: "GET_ADVENTURE_SYNC_SETTINGS", + 640003: "UPDATE_ADVENTURE_SYNC_SETTINGS", + 640004: "UPDATE_ADVENTURE_SYNC_FITNESS", + 640005: "GET_ADVENTURE_SYNC_FITNESS_REPORT", + } + InternalGameFitnessAction_value = map[string]int32{ + "UNKNOWN_GAME_FITNESS_ACTION": 0, + "UPDATE_FITNESS_METRICS": 640000, + "GET_FITNESS_REPORT": 640001, + "GET_ADVENTURE_SYNC_SETTINGS": 640002, + "UPDATE_ADVENTURE_SYNC_SETTINGS": 640003, + "UPDATE_ADVENTURE_SYNC_FITNESS": 640004, + "GET_ADVENTURE_SYNC_FITNESS_REPORT": 640005, + } +) + +func (x InternalGameFitnessAction) Enum() *InternalGameFitnessAction { + p := new(InternalGameFitnessAction) + *p = x + return p +} + +func (x InternalGameFitnessAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameFitnessAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[107].Descriptor() +} + +func (InternalGameFitnessAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[107] +} + +func (x InternalGameFitnessAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameFitnessAction.Descriptor instead. +func (InternalGameFitnessAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{107} +} + +type InternalGameGmTemplatesAction int32 + +const ( + InternalGameGmTemplatesAction_UNKNOWN_GAME_GM_TEMPLATES_ACTION InternalGameGmTemplatesAction = 0 + InternalGameGmTemplatesAction_DOWNLOAD_GAME_MASTER_TEMPLATES InternalGameGmTemplatesAction = 340000 +) + +// Enum value maps for InternalGameGmTemplatesAction. +var ( + InternalGameGmTemplatesAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_GM_TEMPLATES_ACTION", + 340000: "DOWNLOAD_GAME_MASTER_TEMPLATES", + } + InternalGameGmTemplatesAction_value = map[string]int32{ + "UNKNOWN_GAME_GM_TEMPLATES_ACTION": 0, + "DOWNLOAD_GAME_MASTER_TEMPLATES": 340000, + } +) + +func (x InternalGameGmTemplatesAction) Enum() *InternalGameGmTemplatesAction { + p := new(InternalGameGmTemplatesAction) + *p = x + return p +} + +func (x InternalGameGmTemplatesAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameGmTemplatesAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[108].Descriptor() +} + +func (InternalGameGmTemplatesAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[108] +} + +func (x InternalGameGmTemplatesAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameGmTemplatesAction.Descriptor instead. +func (InternalGameGmTemplatesAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{108} +} + +type InternalGameIapAction int32 + +const ( + InternalGameIapAction_UNKNOWN_GAME_IAP_ACTION InternalGameIapAction = 0 + InternalGameIapAction_PURCHASE_SKU InternalGameIapAction = 310000 + InternalGameIapAction_GET_AVAILABLE_SKUS_AND_BALANCES InternalGameIapAction = 310001 + InternalGameIapAction_SET_IN_GAME_CURRENCY_EXCHANGE_RATE InternalGameIapAction = 310002 + InternalGameIapAction_PURCHASE_WEB_SKU InternalGameIapAction = 310003 + InternalGameIapAction_REDEEM_GOOGLE_RECEIPT InternalGameIapAction = 310100 + InternalGameIapAction_REDEEM_APPLE_RECEIPT InternalGameIapAction = 310101 + InternalGameIapAction_REDEEM_DESKTOP_RECEIPT InternalGameIapAction = 310102 + InternalGameIapAction_REDEEM_SAMSUNG_RECEIPT InternalGameIapAction = 310103 + InternalGameIapAction_GET_AVAILABLE_SUBSCRIPTIONS InternalGameIapAction = 310200 + InternalGameIapAction_GET_ACTIVE_SUBSCRIPTIONS InternalGameIapAction = 310201 + InternalGameIapAction_REDEEM_XSOLLA_RECEIPT InternalGameIapAction = 311100 + InternalGameIapAction_GET_WEBSTORE_USER InternalGameIapAction = 311101 + InternalGameIapAction_REFUND_IAP_RECEIPT InternalGameIapAction = 311102 + InternalGameIapAction_GET_AVAILABLE_SKUS_ANONYMOUS InternalGameIapAction = 311103 + InternalGameIapAction_REDEEM_WEBSTORE_RECEIPT InternalGameIapAction = 311104 +) + +// Enum value maps for InternalGameIapAction. +var ( + InternalGameIapAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_IAP_ACTION", + 310000: "PURCHASE_SKU", + 310001: "GET_AVAILABLE_SKUS_AND_BALANCES", + 310002: "SET_IN_GAME_CURRENCY_EXCHANGE_RATE", + 310003: "PURCHASE_WEB_SKU", + 310100: "REDEEM_GOOGLE_RECEIPT", + 310101: "REDEEM_APPLE_RECEIPT", + 310102: "REDEEM_DESKTOP_RECEIPT", + 310103: "REDEEM_SAMSUNG_RECEIPT", + 310200: "GET_AVAILABLE_SUBSCRIPTIONS", + 310201: "GET_ACTIVE_SUBSCRIPTIONS", + 311100: "REDEEM_XSOLLA_RECEIPT", + 311101: "GET_WEBSTORE_USER", + 311102: "REFUND_IAP_RECEIPT", + 311103: "GET_AVAILABLE_SKUS_ANONYMOUS", + 311104: "REDEEM_WEBSTORE_RECEIPT", + } + InternalGameIapAction_value = map[string]int32{ + "UNKNOWN_GAME_IAP_ACTION": 0, + "PURCHASE_SKU": 310000, + "GET_AVAILABLE_SKUS_AND_BALANCES": 310001, + "SET_IN_GAME_CURRENCY_EXCHANGE_RATE": 310002, + "PURCHASE_WEB_SKU": 310003, + "REDEEM_GOOGLE_RECEIPT": 310100, + "REDEEM_APPLE_RECEIPT": 310101, + "REDEEM_DESKTOP_RECEIPT": 310102, + "REDEEM_SAMSUNG_RECEIPT": 310103, + "GET_AVAILABLE_SUBSCRIPTIONS": 310200, + "GET_ACTIVE_SUBSCRIPTIONS": 310201, + "REDEEM_XSOLLA_RECEIPT": 311100, + "GET_WEBSTORE_USER": 311101, + "REFUND_IAP_RECEIPT": 311102, + "GET_AVAILABLE_SKUS_ANONYMOUS": 311103, + "REDEEM_WEBSTORE_RECEIPT": 311104, + } +) + +func (x InternalGameIapAction) Enum() *InternalGameIapAction { + p := new(InternalGameIapAction) + *p = x + return p +} + +func (x InternalGameIapAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameIapAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[109].Descriptor() +} + +func (InternalGameIapAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[109] +} + +func (x InternalGameIapAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameIapAction.Descriptor instead. +func (InternalGameIapAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{109} +} + +type InternalGameNotificationAction int32 + +const ( + InternalGameNotificationAction_UNKNOWN_GAME_NOTIFICATION_ACTION InternalGameNotificationAction = 0 + InternalGameNotificationAction_UPDATE_NOTIFICATION_STATUS InternalGameNotificationAction = 350000 +) + +// Enum value maps for InternalGameNotificationAction. +var ( + InternalGameNotificationAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_NOTIFICATION_ACTION", + 350000: "UPDATE_NOTIFICATION_STATUS", + } + InternalGameNotificationAction_value = map[string]int32{ + "UNKNOWN_GAME_NOTIFICATION_ACTION": 0, + "UPDATE_NOTIFICATION_STATUS": 350000, + } +) + +func (x InternalGameNotificationAction) Enum() *InternalGameNotificationAction { + p := new(InternalGameNotificationAction) + *p = x + return p +} + +func (x InternalGameNotificationAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameNotificationAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[110].Descriptor() +} + +func (InternalGameNotificationAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[110] +} + +func (x InternalGameNotificationAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameNotificationAction.Descriptor instead. +func (InternalGameNotificationAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{110} +} + +type InternalGamePasscodeAction int32 + +const ( + InternalGamePasscodeAction_UNKNOWN_GAME_PASSCODE_ACTION InternalGamePasscodeAction = 0 + InternalGamePasscodeAction_REDEEM_PASSCODE InternalGamePasscodeAction = 330000 +) + +// Enum value maps for InternalGamePasscodeAction. +var ( + InternalGamePasscodeAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_PASSCODE_ACTION", + 330000: "REDEEM_PASSCODE", + } + InternalGamePasscodeAction_value = map[string]int32{ + "UNKNOWN_GAME_PASSCODE_ACTION": 0, + "REDEEM_PASSCODE": 330000, + } +) + +func (x InternalGamePasscodeAction) Enum() *InternalGamePasscodeAction { + p := new(InternalGamePasscodeAction) + *p = x + return p +} + +func (x InternalGamePasscodeAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGamePasscodeAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[111].Descriptor() +} + +func (InternalGamePasscodeAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[111] +} + +func (x InternalGamePasscodeAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGamePasscodeAction.Descriptor instead. +func (InternalGamePasscodeAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{111} +} + +type InternalGamePingAction int32 + +const ( + InternalGamePingAction_UNKNOWN_GAME_PING_ACTION InternalGamePingAction = 0 + InternalGamePingAction_PING InternalGamePingAction = 220000 + InternalGamePingAction_PING_ASYNC InternalGamePingAction = 220001 + InternalGamePingAction_PING_DOWNSTREAM InternalGamePingAction = 220002 + InternalGamePingAction_PING_OPEN InternalGamePingAction = 221000 +) + +// Enum value maps for InternalGamePingAction. +var ( + InternalGamePingAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_PING_ACTION", + 220000: "PING", + 220001: "PING_ASYNC", + 220002: "PING_DOWNSTREAM", + 221000: "PING_OPEN", + } + InternalGamePingAction_value = map[string]int32{ + "UNKNOWN_GAME_PING_ACTION": 0, + "PING": 220000, + "PING_ASYNC": 220001, + "PING_DOWNSTREAM": 220002, + "PING_OPEN": 221000, + } +) + +func (x InternalGamePingAction) Enum() *InternalGamePingAction { + p := new(InternalGamePingAction) + *p = x + return p +} + +func (x InternalGamePingAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGamePingAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[112].Descriptor() +} + +func (InternalGamePingAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[112] +} + +func (x InternalGamePingAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGamePingAction.Descriptor instead. +func (InternalGamePingAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{112} +} + +type InternalGamePlayerAction int32 + +const ( + InternalGamePlayerAction_UNKNOWN_GAME_PLAYER_ACTION InternalGamePlayerAction = 0 + InternalGamePlayerAction_GET_INVENTORY InternalGamePlayerAction = 380000 +) + +// Enum value maps for InternalGamePlayerAction. +var ( + InternalGamePlayerAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_PLAYER_ACTION", + 380000: "GET_INVENTORY", + } + InternalGamePlayerAction_value = map[string]int32{ + "UNKNOWN_GAME_PLAYER_ACTION": 0, + "GET_INVENTORY": 380000, + } +) + +func (x InternalGamePlayerAction) Enum() *InternalGamePlayerAction { + p := new(InternalGamePlayerAction) + *p = x + return p +} + +func (x InternalGamePlayerAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGamePlayerAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[113].Descriptor() +} + +func (InternalGamePlayerAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[113] +} + +func (x InternalGamePlayerAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGamePlayerAction.Descriptor instead. +func (InternalGamePlayerAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{113} +} + +type InternalGamePoiAction int32 + +const ( + InternalGamePoiAction_UNKNOWN_GAME_POI_ACTION InternalGamePoiAction = 0 + InternalGamePoiAction_ADD_NEW_POI InternalGamePoiAction = 620000 + InternalGamePoiAction_GET_AVAILABLE_SUBMISSIONS InternalGamePoiAction = 620001 + InternalGamePoiAction_GET_SIGNED_URL_FOR_PHOTO_UPLOAD InternalGamePoiAction = 620002 + InternalGamePoiAction_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS InternalGamePoiAction = 620003 + InternalGamePoiAction_SUBMIT_POI_IMAGE InternalGamePoiAction = 620100 + InternalGamePoiAction_SUBMIT_POI_TEXT_METADATA_UPDATE InternalGamePoiAction = 620101 + InternalGamePoiAction_SUBMIT_POI_LOCATION_UPDATE InternalGamePoiAction = 620102 + InternalGamePoiAction_SUBMIT_POI_TAKEDOWN_REQUEST InternalGamePoiAction = 620103 + InternalGamePoiAction_SUBMIT_SPONSOR_POI_REPORT InternalGamePoiAction = 620104 + InternalGamePoiAction_SUBMIT_SPONSOR_POI_LOCATION_UPDATE InternalGamePoiAction = 620105 + InternalGamePoiAction_ADD_NEW_ROUTE InternalGamePoiAction = 620200 + InternalGamePoiAction_GENERATE_GMAP_SIGNED_URL InternalGamePoiAction = 620300 + InternalGamePoiAction_GET_GMAP_SETTINGS InternalGamePoiAction = 620301 + InternalGamePoiAction_SUBMIT_POI_AR_VIDEO_METADATA InternalGamePoiAction = 620400 + InternalGamePoiAction_GET_GRAPESHOT_FILE_UPLOAD_URL InternalGamePoiAction = 620401 + InternalGamePoiAction_ASYNC_FILE_UPLOAD_COMPLETE InternalGamePoiAction = 620402 +) + +// Enum value maps for InternalGamePoiAction. +var ( + InternalGamePoiAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_POI_ACTION", + 620000: "ADD_NEW_POI", + 620001: "GET_AVAILABLE_SUBMISSIONS", + 620002: "GET_SIGNED_URL_FOR_PHOTO_UPLOAD", + 620003: "GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS", + 620100: "SUBMIT_POI_IMAGE", + 620101: "SUBMIT_POI_TEXT_METADATA_UPDATE", + 620102: "SUBMIT_POI_LOCATION_UPDATE", + 620103: "SUBMIT_POI_TAKEDOWN_REQUEST", + 620104: "SUBMIT_SPONSOR_POI_REPORT", + 620105: "SUBMIT_SPONSOR_POI_LOCATION_UPDATE", + 620200: "ADD_NEW_ROUTE", + 620300: "GENERATE_GMAP_SIGNED_URL", + 620301: "GET_GMAP_SETTINGS", + 620400: "SUBMIT_POI_AR_VIDEO_METADATA", + 620401: "GET_GRAPESHOT_FILE_UPLOAD_URL", + 620402: "ASYNC_FILE_UPLOAD_COMPLETE", + } + InternalGamePoiAction_value = map[string]int32{ + "UNKNOWN_GAME_POI_ACTION": 0, + "ADD_NEW_POI": 620000, + "GET_AVAILABLE_SUBMISSIONS": 620001, + "GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620002, + "GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS": 620003, + "SUBMIT_POI_IMAGE": 620100, + "SUBMIT_POI_TEXT_METADATA_UPDATE": 620101, + "SUBMIT_POI_LOCATION_UPDATE": 620102, + "SUBMIT_POI_TAKEDOWN_REQUEST": 620103, + "SUBMIT_SPONSOR_POI_REPORT": 620104, + "SUBMIT_SPONSOR_POI_LOCATION_UPDATE": 620105, + "ADD_NEW_ROUTE": 620200, + "GENERATE_GMAP_SIGNED_URL": 620300, + "GET_GMAP_SETTINGS": 620301, + "SUBMIT_POI_AR_VIDEO_METADATA": 620400, + "GET_GRAPESHOT_FILE_UPLOAD_URL": 620401, + "ASYNC_FILE_UPLOAD_COMPLETE": 620402, + } +) + +func (x InternalGamePoiAction) Enum() *InternalGamePoiAction { + p := new(InternalGamePoiAction) + *p = x + return p +} + +func (x InternalGamePoiAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGamePoiAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[114].Descriptor() +} + +func (InternalGamePoiAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[114] +} + +func (x InternalGamePoiAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGamePoiAction.Descriptor instead. +func (InternalGamePoiAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{114} +} + +type InternalGamePushNotificationAction int32 + +const ( + InternalGamePushNotificationAction_UNKNOWN_GAME_PUSH_NOTIFICATION_ACTION InternalGamePushNotificationAction = 0 + InternalGamePushNotificationAction_REGISTER_PUSH_NOTIFICATION InternalGamePushNotificationAction = 320000 + InternalGamePushNotificationAction_UNREGISTER_PUSH_NOTIFICATION InternalGamePushNotificationAction = 320001 + InternalGamePushNotificationAction_OPT_OUT_PUSH_NOTIFICATION_CATEGORY InternalGamePushNotificationAction = 320002 + InternalGamePushNotificationAction_REGISTER_PUSH_NOTIFICATION_TOKEN InternalGamePushNotificationAction = 320003 + InternalGamePushNotificationAction_UNREGISTER_PUSH_NOTIFICATION_TOKEN InternalGamePushNotificationAction = 320004 + InternalGamePushNotificationAction_OPT_OUT_PUSH_NOTIFICATION_TOKEN_CATEGORY InternalGamePushNotificationAction = 320005 +) + +// Enum value maps for InternalGamePushNotificationAction. +var ( + InternalGamePushNotificationAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_PUSH_NOTIFICATION_ACTION", + 320000: "REGISTER_PUSH_NOTIFICATION", + 320001: "UNREGISTER_PUSH_NOTIFICATION", + 320002: "OPT_OUT_PUSH_NOTIFICATION_CATEGORY", + 320003: "REGISTER_PUSH_NOTIFICATION_TOKEN", + 320004: "UNREGISTER_PUSH_NOTIFICATION_TOKEN", + 320005: "OPT_OUT_PUSH_NOTIFICATION_TOKEN_CATEGORY", + } + InternalGamePushNotificationAction_value = map[string]int32{ + "UNKNOWN_GAME_PUSH_NOTIFICATION_ACTION": 0, + "REGISTER_PUSH_NOTIFICATION": 320000, + "UNREGISTER_PUSH_NOTIFICATION": 320001, + "OPT_OUT_PUSH_NOTIFICATION_CATEGORY": 320002, + "REGISTER_PUSH_NOTIFICATION_TOKEN": 320003, + "UNREGISTER_PUSH_NOTIFICATION_TOKEN": 320004, + "OPT_OUT_PUSH_NOTIFICATION_TOKEN_CATEGORY": 320005, + } +) + +func (x InternalGamePushNotificationAction) Enum() *InternalGamePushNotificationAction { + p := new(InternalGamePushNotificationAction) + *p = x + return p +} + +func (x InternalGamePushNotificationAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGamePushNotificationAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[115].Descriptor() +} + +func (InternalGamePushNotificationAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[115] +} + +func (x InternalGamePushNotificationAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGamePushNotificationAction.Descriptor instead. +func (InternalGamePushNotificationAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{115} +} + +type InternalGameSocialAction int32 + +const ( + InternalGameSocialAction_UNKNOWN_GAME_SOCIAL_ACTION InternalGameSocialAction = 0 + InternalGameSocialAction_PROXY_SOCIAL_ACTION InternalGameSocialAction = 630000 + InternalGameSocialAction_PROXY_SOCIAL_SIDE_CHANNEL_ACTION InternalGameSocialAction = 630001 +) + +// Enum value maps for InternalGameSocialAction. +var ( + InternalGameSocialAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_SOCIAL_ACTION", + 630000: "PROXY_SOCIAL_ACTION", + 630001: "PROXY_SOCIAL_SIDE_CHANNEL_ACTION", + } + InternalGameSocialAction_value = map[string]int32{ + "UNKNOWN_GAME_SOCIAL_ACTION": 0, + "PROXY_SOCIAL_ACTION": 630000, + "PROXY_SOCIAL_SIDE_CHANNEL_ACTION": 630001, + } +) + +func (x InternalGameSocialAction) Enum() *InternalGameSocialAction { + p := new(InternalGameSocialAction) + *p = x + return p +} + +func (x InternalGameSocialAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameSocialAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[116].Descriptor() +} + +func (InternalGameSocialAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[116] +} + +func (x InternalGameSocialAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameSocialAction.Descriptor instead. +func (InternalGameSocialAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{116} +} + +type InternalGameTelemetryAction int32 + +const ( + InternalGameTelemetryAction_UNKNOWN_GAME_TELEMETRY_ACTION InternalGameTelemetryAction = 0 + InternalGameTelemetryAction_COLLECT_CLIENT_TELEMETRY InternalGameTelemetryAction = 610000 + InternalGameTelemetryAction_GET_CLIENT_TELEMETRY_SETTINGS InternalGameTelemetryAction = 610001 +) + +// Enum value maps for InternalGameTelemetryAction. +var ( + InternalGameTelemetryAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_TELEMETRY_ACTION", + 610000: "COLLECT_CLIENT_TELEMETRY", + 610001: "GET_CLIENT_TELEMETRY_SETTINGS", + } + InternalGameTelemetryAction_value = map[string]int32{ + "UNKNOWN_GAME_TELEMETRY_ACTION": 0, + "COLLECT_CLIENT_TELEMETRY": 610000, + "GET_CLIENT_TELEMETRY_SETTINGS": 610001, + } +) + +func (x InternalGameTelemetryAction) Enum() *InternalGameTelemetryAction { + p := new(InternalGameTelemetryAction) + *p = x + return p +} + +func (x InternalGameTelemetryAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameTelemetryAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[117].Descriptor() +} + +func (InternalGameTelemetryAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[117] +} + +func (x InternalGameTelemetryAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameTelemetryAction.Descriptor instead. +func (InternalGameTelemetryAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{117} +} + +type InternalGameWebTokenAction int32 + +const ( + InternalGameWebTokenAction_UNKNOWN_GAME_WEB_TOKEN_ACTION InternalGameWebTokenAction = 0 + InternalGameWebTokenAction_GET_WEB_TOKEN_ACTION InternalGameWebTokenAction = 370000 +) + +// Enum value maps for InternalGameWebTokenAction. +var ( + InternalGameWebTokenAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_WEB_TOKEN_ACTION", + 370000: "GET_WEB_TOKEN_ACTION", + } + InternalGameWebTokenAction_value = map[string]int32{ + "UNKNOWN_GAME_WEB_TOKEN_ACTION": 0, + "GET_WEB_TOKEN_ACTION": 370000, + } +) + +func (x InternalGameWebTokenAction) Enum() *InternalGameWebTokenAction { + p := new(InternalGameWebTokenAction) + *p = x + return p +} + +func (x InternalGameWebTokenAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGameWebTokenAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[118].Descriptor() +} + +func (InternalGameWebTokenAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[118] +} + +func (x InternalGameWebTokenAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGameWebTokenAction.Descriptor instead. +func (InternalGameWebTokenAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{118} +} + +type InternalGarClientActionMethod int32 + +const ( + InternalGarClientActionMethod_INTERNAL_GAR_CLIENT_ACTION_UNKNOWN_GAR_CLIENT_ACTION InternalGarClientActionMethod = 0 + InternalGarClientActionMethod_INTERNAL_GAR_CLIENT_ACTION_GET_MY_ACCOUNT InternalGarClientActionMethod = 1 + InternalGarClientActionMethod_INTERNAL_GAR_CLIENT_ACTION_SEND_SMS_VERIFICATION_CODE InternalGarClientActionMethod = 2 + InternalGarClientActionMethod_INTERNAL_GAR_CLIENT_ACTION_UPDATE_PHONE_NUMBER InternalGarClientActionMethod = 3 + InternalGarClientActionMethod_INTERNAL_GAR_CLIENT_ACTION_CREATE_SHARED_LOGIN_TOKEN InternalGarClientActionMethod = 4 + InternalGarClientActionMethod_INTERNAL_GAR_CLIENT_ACTION_GET_CLIENT_SETTINGS InternalGarClientActionMethod = 5 + InternalGarClientActionMethod_INTERNAL_GAR_CLIENT_ACTION_SET_ACCOUNT_CONTACT_SETTINGS InternalGarClientActionMethod = 6 + InternalGarClientActionMethod_INTERNAL_GAR_CLIENT_ACTION_DELETE_PHONE_NUMBER InternalGarClientActionMethod = 7 + InternalGarClientActionMethod_INTERNAL_GAR_CLIENT_ACTION_ACKNOWLEDGE_INFORMATION InternalGarClientActionMethod = 8 + InternalGarClientActionMethod_INTERNAL_GAR_CLIENT_ACTION_CHECK_AVATAR_IMAGES InternalGarClientActionMethod = 9 + InternalGarClientActionMethod_INTERNAL_GAR_CLIENT_ACTION_UPDATE_AVATAR_IMAGE InternalGarClientActionMethod = 10 +) + +// Enum value maps for InternalGarClientActionMethod. +var ( + InternalGarClientActionMethod_name = map[int32]string{ + 0: "INTERNAL_GAR_CLIENT_ACTION_UNKNOWN_GAR_CLIENT_ACTION", + 1: "INTERNAL_GAR_CLIENT_ACTION_GET_MY_ACCOUNT", + 2: "INTERNAL_GAR_CLIENT_ACTION_SEND_SMS_VERIFICATION_CODE", + 3: "INTERNAL_GAR_CLIENT_ACTION_UPDATE_PHONE_NUMBER", + 4: "INTERNAL_GAR_CLIENT_ACTION_CREATE_SHARED_LOGIN_TOKEN", + 5: "INTERNAL_GAR_CLIENT_ACTION_GET_CLIENT_SETTINGS", + 6: "INTERNAL_GAR_CLIENT_ACTION_SET_ACCOUNT_CONTACT_SETTINGS", + 7: "INTERNAL_GAR_CLIENT_ACTION_DELETE_PHONE_NUMBER", + 8: "INTERNAL_GAR_CLIENT_ACTION_ACKNOWLEDGE_INFORMATION", + 9: "INTERNAL_GAR_CLIENT_ACTION_CHECK_AVATAR_IMAGES", + 10: "INTERNAL_GAR_CLIENT_ACTION_UPDATE_AVATAR_IMAGE", + } + InternalGarClientActionMethod_value = map[string]int32{ + "INTERNAL_GAR_CLIENT_ACTION_UNKNOWN_GAR_CLIENT_ACTION": 0, + "INTERNAL_GAR_CLIENT_ACTION_GET_MY_ACCOUNT": 1, + "INTERNAL_GAR_CLIENT_ACTION_SEND_SMS_VERIFICATION_CODE": 2, + "INTERNAL_GAR_CLIENT_ACTION_UPDATE_PHONE_NUMBER": 3, + "INTERNAL_GAR_CLIENT_ACTION_CREATE_SHARED_LOGIN_TOKEN": 4, + "INTERNAL_GAR_CLIENT_ACTION_GET_CLIENT_SETTINGS": 5, + "INTERNAL_GAR_CLIENT_ACTION_SET_ACCOUNT_CONTACT_SETTINGS": 6, + "INTERNAL_GAR_CLIENT_ACTION_DELETE_PHONE_NUMBER": 7, + "INTERNAL_GAR_CLIENT_ACTION_ACKNOWLEDGE_INFORMATION": 8, + "INTERNAL_GAR_CLIENT_ACTION_CHECK_AVATAR_IMAGES": 9, + "INTERNAL_GAR_CLIENT_ACTION_UPDATE_AVATAR_IMAGE": 10, + } +) + +func (x InternalGarClientActionMethod) Enum() *InternalGarClientActionMethod { + p := new(InternalGarClientActionMethod) + *p = x + return p +} + +func (x InternalGarClientActionMethod) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalGarClientActionMethod) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[119].Descriptor() +} + +func (InternalGarClientActionMethod) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[119] +} + +func (x InternalGarClientActionMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalGarClientActionMethod.Descriptor instead. +func (InternalGarClientActionMethod) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{119} +} + +type InternalIdentityProvider int32 + +const ( + InternalIdentityProvider_INTERNAL_UNSET_IDENTITY_PROVIDER InternalIdentityProvider = 0 + InternalIdentityProvider_INTERNAL_GOOGLE InternalIdentityProvider = 1 + InternalIdentityProvider_INTERNAL_PTC InternalIdentityProvider = 2 + InternalIdentityProvider_INTERNAL_FACEBOOK InternalIdentityProvider = 3 + InternalIdentityProvider_INTERNAL_BACKGROUND InternalIdentityProvider = 4 + InternalIdentityProvider_INTERNAL_INTERNAL InternalIdentityProvider = 5 + InternalIdentityProvider_INTERNAL_SFIDA InternalIdentityProvider = 6 + InternalIdentityProvider_INTERNAL_SUPER_AWESOME InternalIdentityProvider = 7 + InternalIdentityProvider_INTERNAL_DEVELOPER InternalIdentityProvider = 8 + InternalIdentityProvider_INTERNAL_SHARED_SECRET InternalIdentityProvider = 9 + InternalIdentityProvider_INTERNAL_POSEIDON InternalIdentityProvider = 10 + InternalIdentityProvider_INTERNAL_NINTENDO InternalIdentityProvider = 11 + InternalIdentityProvider_INTERNAL_APPLE InternalIdentityProvider = 12 + InternalIdentityProvider_INTERNAL_NIANTIC_SHARED_LOGIN_TOKEN InternalIdentityProvider = 13 + InternalIdentityProvider_INTERNAL_GUEST_LOGIN_TOKEN InternalIdentityProvider = 14 +) + +// Enum value maps for InternalIdentityProvider. +var ( + InternalIdentityProvider_name = map[int32]string{ + 0: "INTERNAL_UNSET_IDENTITY_PROVIDER", + 1: "INTERNAL_GOOGLE", + 2: "INTERNAL_PTC", + 3: "INTERNAL_FACEBOOK", + 4: "INTERNAL_BACKGROUND", + 5: "INTERNAL_INTERNAL", + 6: "INTERNAL_SFIDA", + 7: "INTERNAL_SUPER_AWESOME", + 8: "INTERNAL_DEVELOPER", + 9: "INTERNAL_SHARED_SECRET", + 10: "INTERNAL_POSEIDON", + 11: "INTERNAL_NINTENDO", + 12: "INTERNAL_APPLE", + 13: "INTERNAL_NIANTIC_SHARED_LOGIN_TOKEN", + 14: "INTERNAL_GUEST_LOGIN_TOKEN", + } + InternalIdentityProvider_value = map[string]int32{ + "INTERNAL_UNSET_IDENTITY_PROVIDER": 0, + "INTERNAL_GOOGLE": 1, + "INTERNAL_PTC": 2, + "INTERNAL_FACEBOOK": 3, + "INTERNAL_BACKGROUND": 4, + "INTERNAL_INTERNAL": 5, + "INTERNAL_SFIDA": 6, + "INTERNAL_SUPER_AWESOME": 7, + "INTERNAL_DEVELOPER": 8, + "INTERNAL_SHARED_SECRET": 9, + "INTERNAL_POSEIDON": 10, + "INTERNAL_NINTENDO": 11, + "INTERNAL_APPLE": 12, + "INTERNAL_NIANTIC_SHARED_LOGIN_TOKEN": 13, + "INTERNAL_GUEST_LOGIN_TOKEN": 14, + } +) + +func (x InternalIdentityProvider) Enum() *InternalIdentityProvider { + p := new(InternalIdentityProvider) + *p = x + return p +} + +func (x InternalIdentityProvider) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalIdentityProvider) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[120].Descriptor() +} + +func (InternalIdentityProvider) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[120] +} + +func (x InternalIdentityProvider) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalIdentityProvider.Descriptor instead. +func (InternalIdentityProvider) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{120} } -type InvitationType int32 +type InternalInvitationType int32 const ( - InvitationType_INVITATION_TYPE_UNSET InvitationType = 0 - InvitationType_INVITATION_TYPE_CODE InvitationType = 1 - InvitationType_INVITATION_TYPE_FACEBOOK InvitationType = 2 - InvitationType_INVITATION_TYPE_SERVER_REQUEST InvitationType = 3 - InvitationType_INVITATION_TYPE_NIANTIC_SOCIAL_GRAPH InvitationType = 4 - InvitationType_INVITATION_TYPE_ADDRESS_BOOK_IMPORT InvitationType = 5 + InternalInvitationType_INVITATION_TYPE_UNSET InternalInvitationType = 0 + InternalInvitationType_INVITATION_TYPE_CODE InternalInvitationType = 1 + InternalInvitationType_INVITATION_TYPE_FACEBOOK InternalInvitationType = 2 + InternalInvitationType_INVITATION_TYPE_SERVER_REQUEST InternalInvitationType = 3 + InternalInvitationType_INVITATION_TYPE_NIANTIC_SOCIAL_GRAPH InternalInvitationType = 4 + InternalInvitationType_INVITATION_TYPE_ADDRESS_BOOK_IMPORT InternalInvitationType = 5 ) -// Enum value maps for InvitationType. +// Enum value maps for InternalInvitationType. var ( - InvitationType_name = map[int32]string{ + InternalInvitationType_name = map[int32]string{ 0: "INVITATION_TYPE_UNSET", 1: "INVITATION_TYPE_CODE", 2: "INVITATION_TYPE_FACEBOOK", @@ -12628,7 +15496,7 @@ var ( 4: "INVITATION_TYPE_NIANTIC_SOCIAL_GRAPH", 5: "INVITATION_TYPE_ADDRESS_BOOK_IMPORT", } - InvitationType_value = map[string]int32{ + InternalInvitationType_value = map[string]int32{ "INVITATION_TYPE_UNSET": 0, "INVITATION_TYPE_CODE": 1, "INVITATION_TYPE_FACEBOOK": 2, @@ -12638,31 +15506,737 @@ var ( } ) -func (x InvitationType) Enum() *InvitationType { - p := new(InvitationType) +func (x InternalInvitationType) Enum() *InternalInvitationType { + p := new(InternalInvitationType) *p = x return p } -func (x InvitationType) String() string { +func (x InternalInvitationType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (InvitationType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[74].Descriptor() +func (InternalInvitationType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[121].Descriptor() } -func (InvitationType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[74] +func (InternalInvitationType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[121] } -func (x InvitationType) Number() protoreflect.EnumNumber { +func (x InternalInvitationType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use InvitationType.Descriptor instead. -func (InvitationType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{74} +// Deprecated: Use InternalInvitationType.Descriptor instead. +func (InternalInvitationType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{121} +} + +type InternalNotificationState int32 + +const ( + InternalNotificationState_INTERNAL_NOTIFICATION_STATE_UNSET_STATE InternalNotificationState = 0 + InternalNotificationState_INTERNAL_NOTIFICATION_STATE_VIEWED InternalNotificationState = 1 +) + +// Enum value maps for InternalNotificationState. +var ( + InternalNotificationState_name = map[int32]string{ + 0: "INTERNAL_NOTIFICATION_STATE_UNSET_STATE", + 1: "INTERNAL_NOTIFICATION_STATE_VIEWED", + } + InternalNotificationState_value = map[string]int32{ + "INTERNAL_NOTIFICATION_STATE_UNSET_STATE": 0, + "INTERNAL_NOTIFICATION_STATE_VIEWED": 1, + } +) + +func (x InternalNotificationState) Enum() *InternalNotificationState { + p := new(InternalNotificationState) + *p = x + return p +} + +func (x InternalNotificationState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalNotificationState) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[122].Descriptor() +} + +func (InternalNotificationState) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[122] +} + +func (x InternalNotificationState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalNotificationState.Descriptor instead. +func (InternalNotificationState) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{122} +} + +type InternalPlatformClientAction int32 + +const ( + InternalPlatformClientAction_INTERNAL_UNKNOWN_PLATFORM_CLIENT_ACTION InternalPlatformClientAction = 0 + InternalPlatformClientAction_INTERNAL_REGISTER_PUSH_NOTIFICATION InternalPlatformClientAction = 5000 + InternalPlatformClientAction_INTERNAL_UNREGISTER_PUSH_NOTIFICATION InternalPlatformClientAction = 5001 + InternalPlatformClientAction_INTERNAL_UPDATE_NOTIFICATION_STATUS InternalPlatformClientAction = 5002 + InternalPlatformClientAction_INTERNAL_OPT_OUT_PUSH_NOTIFICATION_CATEGORY InternalPlatformClientAction = 5003 + InternalPlatformClientAction_INTERNAL_DOWNLOAD_GAME_MASTER_TEMPLATES InternalPlatformClientAction = 5004 + InternalPlatformClientAction_INTERNAL_GET_INVENTORY InternalPlatformClientAction = 5005 + InternalPlatformClientAction_INTERNAL_REDEEM_PASSCODE InternalPlatformClientAction = 5006 + InternalPlatformClientAction_INTERNAL_PING InternalPlatformClientAction = 5007 + InternalPlatformClientAction_INTERNAL_ADD_LOGIN_ACTION InternalPlatformClientAction = 5008 + InternalPlatformClientAction_INTERNAL_REMOVE_LOGIN_ACTION InternalPlatformClientAction = 5009 + InternalPlatformClientAction_INTERNAL_LIST_LOGIN_ACTION InternalPlatformClientAction = 5010 + InternalPlatformClientAction_INTERNAL_ADD_NEW_POI InternalPlatformClientAction = 5011 + InternalPlatformClientAction_INTERNAL_PROXY_SOCIAL_ACTION InternalPlatformClientAction = 5012 + InternalPlatformClientAction_INTERNAL_DEPRECATED_CLIENT_TELEMETRY InternalPlatformClientAction = 5013 + InternalPlatformClientAction_INTERNAL_GET_AVAILABLE_SUBMISSIONS InternalPlatformClientAction = 5014 + InternalPlatformClientAction_INTERNAL_GET_SIGNED_URL_FOR_PHOTO_UPLOAD InternalPlatformClientAction = 5015 + InternalPlatformClientAction_INTERNAL_REPLACE_LOGIN_ACTION InternalPlatformClientAction = 5016 + InternalPlatformClientAction_INTERNAL_PROXY_SOCIAL_SIDE_CHANNEL_ACTION InternalPlatformClientAction = 5017 + InternalPlatformClientAction_INTERNAL_COLLECT_CLIENT_TELEMETRY InternalPlatformClientAction = 5018 + InternalPlatformClientAction_INTERNAL_PURCHASE_SKU InternalPlatformClientAction = 5019 + InternalPlatformClientAction_INTERNAL_GET_AVAILABLE_SKUS_AND_BALANCES InternalPlatformClientAction = 5020 + InternalPlatformClientAction_INTERNAL_REDEEM_GOOGLE_RECEIPT InternalPlatformClientAction = 5021 + InternalPlatformClientAction_INTERNAL_REDEEM_APPLE_RECEIPT InternalPlatformClientAction = 5022 + InternalPlatformClientAction_INTERNAL_REDEEM_DESKTOP_RECEIPT InternalPlatformClientAction = 5023 + InternalPlatformClientAction_INTERNAL_UPDATE_FITNESS_METRICS InternalPlatformClientAction = 5024 + InternalPlatformClientAction_INTERNAL_GET_FITNESS_REPORT InternalPlatformClientAction = 5025 + InternalPlatformClientAction_INTERNAL_GET_CLIENT_TELEMETRY_SETTINGS InternalPlatformClientAction = 5026 + InternalPlatformClientAction_INTERNAL_PING_ASYNC InternalPlatformClientAction = 5027 + InternalPlatformClientAction_INTERNAL_REGISTER_BACKGROUND_SERVICE InternalPlatformClientAction = 5028 + InternalPlatformClientAction_INTERNAL_GET_CLIENT_BGMODE_SETTINGS InternalPlatformClientAction = 5029 + InternalPlatformClientAction_INTERNAL_PING_DOWNSTREAM InternalPlatformClientAction = 5030 + InternalPlatformClientAction_INTERNAL_SET_IN_GAME_CURRENCY_EXCHANGE_RATE InternalPlatformClientAction = 5032 + InternalPlatformClientAction_INTERNAL_REQUEST_GEOFENCE_UPDATES InternalPlatformClientAction = 5033 + InternalPlatformClientAction_INTERNAL_UPDATE_PLAYER_LOCATION InternalPlatformClientAction = 5034 + InternalPlatformClientAction_INTERNAL_GENERATE_GMAP_SIGNED_URL InternalPlatformClientAction = 5035 + InternalPlatformClientAction_INTERNAL_GET_GMAP_SETTINGS InternalPlatformClientAction = 5036 + InternalPlatformClientAction_INTERNAL_REDEEM_SAMSUNG_RECEIPT InternalPlatformClientAction = 5037 + InternalPlatformClientAction_INTERNAL_ADD_NEW_ROUTE InternalPlatformClientAction = 5038 + InternalPlatformClientAction_INTERNAL_GET_OUTSTANDING_WARNINGS InternalPlatformClientAction = 5039 + InternalPlatformClientAction_INTERNAL_ACKNOWLEDGE_WARNINGS InternalPlatformClientAction = 5040 + InternalPlatformClientAction_INTERNAL_SUBMIT_POI_IMAGE InternalPlatformClientAction = 5041 + InternalPlatformClientAction_INTERNAL_SUBMIT_POI_TEXT_METADATA_UPDATE InternalPlatformClientAction = 5042 + InternalPlatformClientAction_INTERNAL_SUBMIT_POI_LOCATION_UPDATE InternalPlatformClientAction = 5043 + InternalPlatformClientAction_INTERNAL_SUBMIT_POI_TAKEDOWN_REQUEST InternalPlatformClientAction = 5044 + InternalPlatformClientAction_INTERNAL_GET_WEB_TOKEN_ACTION InternalPlatformClientAction = 5045 + InternalPlatformClientAction_INTERNAL_GET_ADVENTURE_SYNC_SETTINGS InternalPlatformClientAction = 5046 + InternalPlatformClientAction_INTERNAL_UPDATE_ADVENTURE_SYNC_SETTINGS InternalPlatformClientAction = 5047 + InternalPlatformClientAction_INTERNAL_SET_BIRTHDAY InternalPlatformClientAction = 5048 + InternalPlatformClientAction_INTERNAL_FETCH_NEWSFEED_ACTION InternalPlatformClientAction = 5049 + InternalPlatformClientAction_INTERNAL_MARK_NEWSFEED_READ_ACTION InternalPlatformClientAction = 5050 +) + +// Enum value maps for InternalPlatformClientAction. +var ( + InternalPlatformClientAction_name = map[int32]string{ + 0: "INTERNAL_UNKNOWN_PLATFORM_CLIENT_ACTION", + 5000: "INTERNAL_REGISTER_PUSH_NOTIFICATION", + 5001: "INTERNAL_UNREGISTER_PUSH_NOTIFICATION", + 5002: "INTERNAL_UPDATE_NOTIFICATION_STATUS", + 5003: "INTERNAL_OPT_OUT_PUSH_NOTIFICATION_CATEGORY", + 5004: "INTERNAL_DOWNLOAD_GAME_MASTER_TEMPLATES", + 5005: "INTERNAL_GET_INVENTORY", + 5006: "INTERNAL_REDEEM_PASSCODE", + 5007: "INTERNAL_PING", + 5008: "INTERNAL_ADD_LOGIN_ACTION", + 5009: "INTERNAL_REMOVE_LOGIN_ACTION", + 5010: "INTERNAL_LIST_LOGIN_ACTION", + 5011: "INTERNAL_ADD_NEW_POI", + 5012: "INTERNAL_PROXY_SOCIAL_ACTION", + 5013: "INTERNAL_DEPRECATED_CLIENT_TELEMETRY", + 5014: "INTERNAL_GET_AVAILABLE_SUBMISSIONS", + 5015: "INTERNAL_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", + 5016: "INTERNAL_REPLACE_LOGIN_ACTION", + 5017: "INTERNAL_PROXY_SOCIAL_SIDE_CHANNEL_ACTION", + 5018: "INTERNAL_COLLECT_CLIENT_TELEMETRY", + 5019: "INTERNAL_PURCHASE_SKU", + 5020: "INTERNAL_GET_AVAILABLE_SKUS_AND_BALANCES", + 5021: "INTERNAL_REDEEM_GOOGLE_RECEIPT", + 5022: "INTERNAL_REDEEM_APPLE_RECEIPT", + 5023: "INTERNAL_REDEEM_DESKTOP_RECEIPT", + 5024: "INTERNAL_UPDATE_FITNESS_METRICS", + 5025: "INTERNAL_GET_FITNESS_REPORT", + 5026: "INTERNAL_GET_CLIENT_TELEMETRY_SETTINGS", + 5027: "INTERNAL_PING_ASYNC", + 5028: "INTERNAL_REGISTER_BACKGROUND_SERVICE", + 5029: "INTERNAL_GET_CLIENT_BGMODE_SETTINGS", + 5030: "INTERNAL_PING_DOWNSTREAM", + 5032: "INTERNAL_SET_IN_GAME_CURRENCY_EXCHANGE_RATE", + 5033: "INTERNAL_REQUEST_GEOFENCE_UPDATES", + 5034: "INTERNAL_UPDATE_PLAYER_LOCATION", + 5035: "INTERNAL_GENERATE_GMAP_SIGNED_URL", + 5036: "INTERNAL_GET_GMAP_SETTINGS", + 5037: "INTERNAL_REDEEM_SAMSUNG_RECEIPT", + 5038: "INTERNAL_ADD_NEW_ROUTE", + 5039: "INTERNAL_GET_OUTSTANDING_WARNINGS", + 5040: "INTERNAL_ACKNOWLEDGE_WARNINGS", + 5041: "INTERNAL_SUBMIT_POI_IMAGE", + 5042: "INTERNAL_SUBMIT_POI_TEXT_METADATA_UPDATE", + 5043: "INTERNAL_SUBMIT_POI_LOCATION_UPDATE", + 5044: "INTERNAL_SUBMIT_POI_TAKEDOWN_REQUEST", + 5045: "INTERNAL_GET_WEB_TOKEN_ACTION", + 5046: "INTERNAL_GET_ADVENTURE_SYNC_SETTINGS", + 5047: "INTERNAL_UPDATE_ADVENTURE_SYNC_SETTINGS", + 5048: "INTERNAL_SET_BIRTHDAY", + 5049: "INTERNAL_FETCH_NEWSFEED_ACTION", + 5050: "INTERNAL_MARK_NEWSFEED_READ_ACTION", + } + InternalPlatformClientAction_value = map[string]int32{ + "INTERNAL_UNKNOWN_PLATFORM_CLIENT_ACTION": 0, + "INTERNAL_REGISTER_PUSH_NOTIFICATION": 5000, + "INTERNAL_UNREGISTER_PUSH_NOTIFICATION": 5001, + "INTERNAL_UPDATE_NOTIFICATION_STATUS": 5002, + "INTERNAL_OPT_OUT_PUSH_NOTIFICATION_CATEGORY": 5003, + "INTERNAL_DOWNLOAD_GAME_MASTER_TEMPLATES": 5004, + "INTERNAL_GET_INVENTORY": 5005, + "INTERNAL_REDEEM_PASSCODE": 5006, + "INTERNAL_PING": 5007, + "INTERNAL_ADD_LOGIN_ACTION": 5008, + "INTERNAL_REMOVE_LOGIN_ACTION": 5009, + "INTERNAL_LIST_LOGIN_ACTION": 5010, + "INTERNAL_ADD_NEW_POI": 5011, + "INTERNAL_PROXY_SOCIAL_ACTION": 5012, + "INTERNAL_DEPRECATED_CLIENT_TELEMETRY": 5013, + "INTERNAL_GET_AVAILABLE_SUBMISSIONS": 5014, + "INTERNAL_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 5015, + "INTERNAL_REPLACE_LOGIN_ACTION": 5016, + "INTERNAL_PROXY_SOCIAL_SIDE_CHANNEL_ACTION": 5017, + "INTERNAL_COLLECT_CLIENT_TELEMETRY": 5018, + "INTERNAL_PURCHASE_SKU": 5019, + "INTERNAL_GET_AVAILABLE_SKUS_AND_BALANCES": 5020, + "INTERNAL_REDEEM_GOOGLE_RECEIPT": 5021, + "INTERNAL_REDEEM_APPLE_RECEIPT": 5022, + "INTERNAL_REDEEM_DESKTOP_RECEIPT": 5023, + "INTERNAL_UPDATE_FITNESS_METRICS": 5024, + "INTERNAL_GET_FITNESS_REPORT": 5025, + "INTERNAL_GET_CLIENT_TELEMETRY_SETTINGS": 5026, + "INTERNAL_PING_ASYNC": 5027, + "INTERNAL_REGISTER_BACKGROUND_SERVICE": 5028, + "INTERNAL_GET_CLIENT_BGMODE_SETTINGS": 5029, + "INTERNAL_PING_DOWNSTREAM": 5030, + "INTERNAL_SET_IN_GAME_CURRENCY_EXCHANGE_RATE": 5032, + "INTERNAL_REQUEST_GEOFENCE_UPDATES": 5033, + "INTERNAL_UPDATE_PLAYER_LOCATION": 5034, + "INTERNAL_GENERATE_GMAP_SIGNED_URL": 5035, + "INTERNAL_GET_GMAP_SETTINGS": 5036, + "INTERNAL_REDEEM_SAMSUNG_RECEIPT": 5037, + "INTERNAL_ADD_NEW_ROUTE": 5038, + "INTERNAL_GET_OUTSTANDING_WARNINGS": 5039, + "INTERNAL_ACKNOWLEDGE_WARNINGS": 5040, + "INTERNAL_SUBMIT_POI_IMAGE": 5041, + "INTERNAL_SUBMIT_POI_TEXT_METADATA_UPDATE": 5042, + "INTERNAL_SUBMIT_POI_LOCATION_UPDATE": 5043, + "INTERNAL_SUBMIT_POI_TAKEDOWN_REQUEST": 5044, + "INTERNAL_GET_WEB_TOKEN_ACTION": 5045, + "INTERNAL_GET_ADVENTURE_SYNC_SETTINGS": 5046, + "INTERNAL_UPDATE_ADVENTURE_SYNC_SETTINGS": 5047, + "INTERNAL_SET_BIRTHDAY": 5048, + "INTERNAL_FETCH_NEWSFEED_ACTION": 5049, + "INTERNAL_MARK_NEWSFEED_READ_ACTION": 5050, + } +) + +func (x InternalPlatformClientAction) Enum() *InternalPlatformClientAction { + p := new(InternalPlatformClientAction) + *p = x + return p +} + +func (x InternalPlatformClientAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalPlatformClientAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[123].Descriptor() +} + +func (InternalPlatformClientAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[123] +} + +func (x InternalPlatformClientAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalPlatformClientAction.Descriptor instead. +func (InternalPlatformClientAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{123} +} + +type InternalPlatformWarningType int32 + +const ( + InternalPlatformWarningType_INTERNAL_PLATFORM_WARNING_UNSET InternalPlatformWarningType = 0 + InternalPlatformWarningType_INTERNAL_PLATFORM_WARNING_STRIKE1 InternalPlatformWarningType = 1 + InternalPlatformWarningType_INTERNAL_PLATFORM_WARNING_STRIKE2 InternalPlatformWarningType = 2 + InternalPlatformWarningType_INTERNAL_PLATFORM_WARNING_STRIKE3 InternalPlatformWarningType = 3 +) + +// Enum value maps for InternalPlatformWarningType. +var ( + InternalPlatformWarningType_name = map[int32]string{ + 0: "INTERNAL_PLATFORM_WARNING_UNSET", + 1: "INTERNAL_PLATFORM_WARNING_STRIKE1", + 2: "INTERNAL_PLATFORM_WARNING_STRIKE2", + 3: "INTERNAL_PLATFORM_WARNING_STRIKE3", + } + InternalPlatformWarningType_value = map[string]int32{ + "INTERNAL_PLATFORM_WARNING_UNSET": 0, + "INTERNAL_PLATFORM_WARNING_STRIKE1": 1, + "INTERNAL_PLATFORM_WARNING_STRIKE2": 2, + "INTERNAL_PLATFORM_WARNING_STRIKE3": 3, + } +) + +func (x InternalPlatformWarningType) Enum() *InternalPlatformWarningType { + p := new(InternalPlatformWarningType) + *p = x + return p +} + +func (x InternalPlatformWarningType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalPlatformWarningType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[124].Descriptor() +} + +func (InternalPlatformWarningType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[124] +} + +func (x InternalPlatformWarningType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalPlatformWarningType.Descriptor instead. +func (InternalPlatformWarningType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{124} +} + +type InternalSocialAction int32 + +const ( + InternalSocialAction_SOCIAL_ACTION_UNKNOWN_SOCIAL_ACTION InternalSocialAction = 0 + InternalSocialAction_SOCIAL_ACTION_SEARCH_PLAYER InternalSocialAction = 10000 + InternalSocialAction_SOCIAL_ACTION_SEND_FRIEND_INVITE InternalSocialAction = 10002 + InternalSocialAction_SOCIAL_ACTION_CANCEL_FRIEND_INVITE InternalSocialAction = 10003 + InternalSocialAction_SOCIAL_ACTION_ACCEPT_FRIEND_INVITE InternalSocialAction = 10004 + InternalSocialAction_SOCIAL_ACTION_DECLINE_FRIEND_INVITE InternalSocialAction = 10005 + InternalSocialAction_SOCIAL_ACTION_LIST_FRIENDS InternalSocialAction = 10006 + InternalSocialAction_SOCIAL_ACTION_LIST_OUTGOING_FRIEND_INVITES InternalSocialAction = 10007 + InternalSocialAction_SOCIAL_ACTION_LIST_INCOMING_FRIEND_INVITES InternalSocialAction = 10008 + InternalSocialAction_SOCIAL_ACTION_REMOVE_FRIEND InternalSocialAction = 10009 + InternalSocialAction_SOCIAL_ACTION_LIST_FRIEND_STATUS InternalSocialAction = 10010 + InternalSocialAction_SOCIAL_ACTION_SEND_FACEBOOK_FRIEND_INVITE InternalSocialAction = 10011 + InternalSocialAction_SOCIAL_ACTION_IS_MY_FRIEND InternalSocialAction = 10012 + InternalSocialAction_SOCIAL_ACTION_CREATE_INVITE_CODE InternalSocialAction = 10013 + InternalSocialAction_SOCIAL_ACTION_GET_FACEBOOK_FRIEND_LIST InternalSocialAction = 10014 + InternalSocialAction_SOCIAL_ACTION_UPDATE_FACEBOOK_STATUS InternalSocialAction = 10015 + InternalSocialAction_SOCIAL_ACTION_SAVE_PLAYER_SETTINGS InternalSocialAction = 10016 + InternalSocialAction_SOCIAL_ACTION_GET_PLAYER_SETTINGS InternalSocialAction = 10017 + InternalSocialAction_SOCIAL_ACTION_GET_NIANTIC_FRIEND_LIST_DELETED InternalSocialAction = 10018 + InternalSocialAction_SOCIAL_ACTION_GET_NIANTIC_FRIEND_DETAILS_DELETED InternalSocialAction = 10019 + InternalSocialAction_SOCIAL_ACTION_SEND_NIANTIC_FRIEND_INVITE_DELETED InternalSocialAction = 10020 + InternalSocialAction_SOCIAL_ACTION_SET_ACCOUNT_SETTINGS InternalSocialAction = 10021 + InternalSocialAction_SOCIAL_ACTION_GET_ACCOUNT_SETTINGS InternalSocialAction = 10022 + InternalSocialAction_SOCIAL_ACTION_ADD_FAVORITE_FRIEND InternalSocialAction = 10023 + InternalSocialAction_SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND InternalSocialAction = 10024 + InternalSocialAction_SOCIAL_ACTION_BLOCK_ACCOUNT InternalSocialAction = 10025 + InternalSocialAction_SOCIAL_ACTION_UNBLOCK_ACCOUNT InternalSocialAction = 10026 + InternalSocialAction_SOCIAL_ACTION_GET_OUTGING_BLOCKS InternalSocialAction = 10027 + InternalSocialAction_SOCIAL_ACTION_IS_ACCOUNT_BLOCKED InternalSocialAction = 10028 + InternalSocialAction_SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION InternalSocialAction = 10101 + InternalSocialAction_SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION InternalSocialAction = 10102 + InternalSocialAction_SOCIAL_ACTION_UPDATE_NOTIFICATION InternalSocialAction = 10103 + InternalSocialAction_SOCIAL_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY InternalSocialAction = 10104 + InternalSocialAction_SOCIAL_ACTION_GET_INBOX InternalSocialAction = 10105 + InternalSocialAction_SOCIAL_ACTION_GET_SIGNED_URL InternalSocialAction = 10201 + InternalSocialAction_SOCIAL_ACTION_SUBMIT_IMAGE InternalSocialAction = 10202 + InternalSocialAction_SOCIAL_ACTION_GET_PHOTOS InternalSocialAction = 10203 + InternalSocialAction_SOCIAL_ACTION_DELETE_PHOTO InternalSocialAction = 10204 + InternalSocialAction_SOCIAL_ACTION_FLAG_PHOTO InternalSocialAction = 10205 + InternalSocialAction_SOCIAL_ACTION_UPDATE_PROFILE_V2 InternalSocialAction = 20001 + InternalSocialAction_SOCIAL_ACTION_UPDATE_FRIENDSHIP_V2 InternalSocialAction = 20002 + InternalSocialAction_SOCIAL_ACTION_GET_PROFILE_V2 InternalSocialAction = 20003 + InternalSocialAction_SOCIAL_ACTION_INVITE_GAME_V2 InternalSocialAction = 20004 + InternalSocialAction_SOCIAL_ACTION_RESERVED_ACTION_2 InternalSocialAction = 20005 + InternalSocialAction_SOCIAL_ACTION_LIST_FRIENDS_V2 InternalSocialAction = 20006 + InternalSocialAction_SOCIAL_ACTION_GET_FRIEND_DETAILS_V2 InternalSocialAction = 20007 + InternalSocialAction_SOCIAL_ACTION_GET_CLIENT_FEATURE_FLAGS_V2 InternalSocialAction = 20008 + InternalSocialAction_SOCIAL_ACTION_RESERVED_ACTION_1 InternalSocialAction = 20009 + InternalSocialAction_SOCIAL_ACTION_GET_INCOMING_GAME_INVITES_V2 InternalSocialAction = 20010 + InternalSocialAction_SOCIAL_ACTION_UPDATE_INCOMING_GAME_INVITE_V2 InternalSocialAction = 20011 + InternalSocialAction_SOCIAL_ACTION_DISMISS_OUTGOING_GAME_INVITES_V2 InternalSocialAction = 20012 + InternalSocialAction_SOCIAL_ACTION_SYNC_CONTACT_LIST_V2 InternalSocialAction = 20013 + InternalSocialAction_SOCIAL_ACTION_SEND_CONTACT_LIST_FRIEND_INVITE_V2 InternalSocialAction = 20014 + InternalSocialAction_SOCIAL_ACTION_REFER_CONTACT_LIST_FRIEND_V2 InternalSocialAction = 20015 + InternalSocialAction_SOCIAL_ACTION_GET_CONTACT_LIST_INFO_V2 InternalSocialAction = 20016 + InternalSocialAction_SOCIAL_ACTION_DISMISS_CONTACT_LIST_UPDATE_V2 InternalSocialAction = 20017 + InternalSocialAction_SOCIAL_ACTION_NOTIFY_CONTACT_LIST_FRIENDS_V2 InternalSocialAction = 20018 + InternalSocialAction_SOCIAL_ACTION_RESERVED_ACTION_6 InternalSocialAction = 20019 + InternalSocialAction_SOCIAL_ACTION_RESERVED_ACTION_7 InternalSocialAction = 20020 + InternalSocialAction_SOCIAL_ACTION_RESERVED_ACTION_3 InternalSocialAction = 20400 + InternalSocialAction_SOCIAL_ACTION_RESERVED_ACTION_4 InternalSocialAction = 20401 + InternalSocialAction_SOCIAL_ACTION_RESERVED_ACTION_5 InternalSocialAction = 20402 + InternalSocialAction_SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION InternalSocialAction = 20500 +) + +// Enum value maps for InternalSocialAction. +var ( + InternalSocialAction_name = map[int32]string{ + 0: "SOCIAL_ACTION_UNKNOWN_SOCIAL_ACTION", + 10000: "SOCIAL_ACTION_SEARCH_PLAYER", + 10002: "SOCIAL_ACTION_SEND_FRIEND_INVITE", + 10003: "SOCIAL_ACTION_CANCEL_FRIEND_INVITE", + 10004: "SOCIAL_ACTION_ACCEPT_FRIEND_INVITE", + 10005: "SOCIAL_ACTION_DECLINE_FRIEND_INVITE", + 10006: "SOCIAL_ACTION_LIST_FRIENDS", + 10007: "SOCIAL_ACTION_LIST_OUTGOING_FRIEND_INVITES", + 10008: "SOCIAL_ACTION_LIST_INCOMING_FRIEND_INVITES", + 10009: "SOCIAL_ACTION_REMOVE_FRIEND", + 10010: "SOCIAL_ACTION_LIST_FRIEND_STATUS", + 10011: "SOCIAL_ACTION_SEND_FACEBOOK_FRIEND_INVITE", + 10012: "SOCIAL_ACTION_IS_MY_FRIEND", + 10013: "SOCIAL_ACTION_CREATE_INVITE_CODE", + 10014: "SOCIAL_ACTION_GET_FACEBOOK_FRIEND_LIST", + 10015: "SOCIAL_ACTION_UPDATE_FACEBOOK_STATUS", + 10016: "SOCIAL_ACTION_SAVE_PLAYER_SETTINGS", + 10017: "SOCIAL_ACTION_GET_PLAYER_SETTINGS", + 10018: "SOCIAL_ACTION_GET_NIANTIC_FRIEND_LIST_DELETED", + 10019: "SOCIAL_ACTION_GET_NIANTIC_FRIEND_DETAILS_DELETED", + 10020: "SOCIAL_ACTION_SEND_NIANTIC_FRIEND_INVITE_DELETED", + 10021: "SOCIAL_ACTION_SET_ACCOUNT_SETTINGS", + 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", + 10104: "SOCIAL_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY", + 10105: "SOCIAL_ACTION_GET_INBOX", + 10201: "SOCIAL_ACTION_GET_SIGNED_URL", + 10202: "SOCIAL_ACTION_SUBMIT_IMAGE", + 10203: "SOCIAL_ACTION_GET_PHOTOS", + 10204: "SOCIAL_ACTION_DELETE_PHOTO", + 10205: "SOCIAL_ACTION_FLAG_PHOTO", + 20001: "SOCIAL_ACTION_UPDATE_PROFILE_V2", + 20002: "SOCIAL_ACTION_UPDATE_FRIENDSHIP_V2", + 20003: "SOCIAL_ACTION_GET_PROFILE_V2", + 20004: "SOCIAL_ACTION_INVITE_GAME_V2", + 20005: "SOCIAL_ACTION_RESERVED_ACTION_2", + 20006: "SOCIAL_ACTION_LIST_FRIENDS_V2", + 20007: "SOCIAL_ACTION_GET_FRIEND_DETAILS_V2", + 20008: "SOCIAL_ACTION_GET_CLIENT_FEATURE_FLAGS_V2", + 20009: "SOCIAL_ACTION_RESERVED_ACTION_1", + 20010: "SOCIAL_ACTION_GET_INCOMING_GAME_INVITES_V2", + 20011: "SOCIAL_ACTION_UPDATE_INCOMING_GAME_INVITE_V2", + 20012: "SOCIAL_ACTION_DISMISS_OUTGOING_GAME_INVITES_V2", + 20013: "SOCIAL_ACTION_SYNC_CONTACT_LIST_V2", + 20014: "SOCIAL_ACTION_SEND_CONTACT_LIST_FRIEND_INVITE_V2", + 20015: "SOCIAL_ACTION_REFER_CONTACT_LIST_FRIEND_V2", + 20016: "SOCIAL_ACTION_GET_CONTACT_LIST_INFO_V2", + 20017: "SOCIAL_ACTION_DISMISS_CONTACT_LIST_UPDATE_V2", + 20018: "SOCIAL_ACTION_NOTIFY_CONTACT_LIST_FRIENDS_V2", + 20019: "SOCIAL_ACTION_RESERVED_ACTION_6", + 20020: "SOCIAL_ACTION_RESERVED_ACTION_7", + 20400: "SOCIAL_ACTION_RESERVED_ACTION_3", + 20401: "SOCIAL_ACTION_RESERVED_ACTION_4", + 20402: "SOCIAL_ACTION_RESERVED_ACTION_5", + 20500: "SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION", + } + InternalSocialAction_value = map[string]int32{ + "SOCIAL_ACTION_UNKNOWN_SOCIAL_ACTION": 0, + "SOCIAL_ACTION_SEARCH_PLAYER": 10000, + "SOCIAL_ACTION_SEND_FRIEND_INVITE": 10002, + "SOCIAL_ACTION_CANCEL_FRIEND_INVITE": 10003, + "SOCIAL_ACTION_ACCEPT_FRIEND_INVITE": 10004, + "SOCIAL_ACTION_DECLINE_FRIEND_INVITE": 10005, + "SOCIAL_ACTION_LIST_FRIENDS": 10006, + "SOCIAL_ACTION_LIST_OUTGOING_FRIEND_INVITES": 10007, + "SOCIAL_ACTION_LIST_INCOMING_FRIEND_INVITES": 10008, + "SOCIAL_ACTION_REMOVE_FRIEND": 10009, + "SOCIAL_ACTION_LIST_FRIEND_STATUS": 10010, + "SOCIAL_ACTION_SEND_FACEBOOK_FRIEND_INVITE": 10011, + "SOCIAL_ACTION_IS_MY_FRIEND": 10012, + "SOCIAL_ACTION_CREATE_INVITE_CODE": 10013, + "SOCIAL_ACTION_GET_FACEBOOK_FRIEND_LIST": 10014, + "SOCIAL_ACTION_UPDATE_FACEBOOK_STATUS": 10015, + "SOCIAL_ACTION_SAVE_PLAYER_SETTINGS": 10016, + "SOCIAL_ACTION_GET_PLAYER_SETTINGS": 10017, + "SOCIAL_ACTION_GET_NIANTIC_FRIEND_LIST_DELETED": 10018, + "SOCIAL_ACTION_GET_NIANTIC_FRIEND_DETAILS_DELETED": 10019, + "SOCIAL_ACTION_SEND_NIANTIC_FRIEND_INVITE_DELETED": 10020, + "SOCIAL_ACTION_SET_ACCOUNT_SETTINGS": 10021, + "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, + "SOCIAL_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY": 10104, + "SOCIAL_ACTION_GET_INBOX": 10105, + "SOCIAL_ACTION_GET_SIGNED_URL": 10201, + "SOCIAL_ACTION_SUBMIT_IMAGE": 10202, + "SOCIAL_ACTION_GET_PHOTOS": 10203, + "SOCIAL_ACTION_DELETE_PHOTO": 10204, + "SOCIAL_ACTION_FLAG_PHOTO": 10205, + "SOCIAL_ACTION_UPDATE_PROFILE_V2": 20001, + "SOCIAL_ACTION_UPDATE_FRIENDSHIP_V2": 20002, + "SOCIAL_ACTION_GET_PROFILE_V2": 20003, + "SOCIAL_ACTION_INVITE_GAME_V2": 20004, + "SOCIAL_ACTION_RESERVED_ACTION_2": 20005, + "SOCIAL_ACTION_LIST_FRIENDS_V2": 20006, + "SOCIAL_ACTION_GET_FRIEND_DETAILS_V2": 20007, + "SOCIAL_ACTION_GET_CLIENT_FEATURE_FLAGS_V2": 20008, + "SOCIAL_ACTION_RESERVED_ACTION_1": 20009, + "SOCIAL_ACTION_GET_INCOMING_GAME_INVITES_V2": 20010, + "SOCIAL_ACTION_UPDATE_INCOMING_GAME_INVITE_V2": 20011, + "SOCIAL_ACTION_DISMISS_OUTGOING_GAME_INVITES_V2": 20012, + "SOCIAL_ACTION_SYNC_CONTACT_LIST_V2": 20013, + "SOCIAL_ACTION_SEND_CONTACT_LIST_FRIEND_INVITE_V2": 20014, + "SOCIAL_ACTION_REFER_CONTACT_LIST_FRIEND_V2": 20015, + "SOCIAL_ACTION_GET_CONTACT_LIST_INFO_V2": 20016, + "SOCIAL_ACTION_DISMISS_CONTACT_LIST_UPDATE_V2": 20017, + "SOCIAL_ACTION_NOTIFY_CONTACT_LIST_FRIENDS_V2": 20018, + "SOCIAL_ACTION_RESERVED_ACTION_6": 20019, + "SOCIAL_ACTION_RESERVED_ACTION_7": 20020, + "SOCIAL_ACTION_RESERVED_ACTION_3": 20400, + "SOCIAL_ACTION_RESERVED_ACTION_4": 20401, + "SOCIAL_ACTION_RESERVED_ACTION_5": 20402, + "SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION": 20500, + } +) + +func (x InternalSocialAction) Enum() *InternalSocialAction { + p := new(InternalSocialAction) + *p = x + return p +} + +func (x InternalSocialAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[125].Descriptor() +} + +func (InternalSocialAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[125] +} + +func (x InternalSocialAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialAction.Descriptor instead. +func (InternalSocialAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{125} +} + +type InternalSource int32 + +const ( + InternalSource_DEFAULT_UNSET InternalSource = 0 + InternalSource_MODERATION InternalSource = 1 + InternalSource_ANTICHEAT InternalSource = 2 + InternalSource_RATE_LIMITED InternalSource = 3 +) + +// Enum value maps for InternalSource. +var ( + InternalSource_name = map[int32]string{ + 0: "DEFAULT_UNSET", + 1: "MODERATION", + 2: "ANTICHEAT", + 3: "RATE_LIMITED", + } + InternalSource_value = map[string]int32{ + "DEFAULT_UNSET": 0, + "MODERATION": 1, + "ANTICHEAT": 2, + "RATE_LIMITED": 3, + } +) + +func (x InternalSource) Enum() *InternalSource { + p := new(InternalSource) + *p = x + return p +} + +func (x InternalSource) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSource) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[126].Descriptor() +} + +func (InternalSource) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[126] +} + +func (x InternalSource) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSource.Descriptor instead. +func (InternalSource) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{126} +} + +type InvasionTelemetryIds int32 + +const ( + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT InvasionTelemetryIds = 0 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_NPC_TAP InvasionTelemetryIds = 1 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_BATTLE_STARTED InvasionTelemetryIds = 2 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_BATTLE_FINISHED InvasionTelemetryIds = 3 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_STARTED InvasionTelemetryIds = 4 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_FINISHED InvasionTelemetryIds = 5 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_POKEMON_PURIFIED InvasionTelemetryIds = 6 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_AFTER_POI_EXITED InvasionTelemetryIds = 7 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_OPENED InvasionTelemetryIds = 8 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_CLOSED InvasionTelemetryIds = 9 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_EMPTY InvasionTelemetryIds = 10 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_DECOY_FOUND InvasionTelemetryIds = 11 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_GIOVANNI_FOUND InvasionTelemetryIds = 12 + InvasionTelemetryIds_INVASION_TELEMETRY_IDS_INVASION_BALLOON_TAP InvasionTelemetryIds = 13 +) + +// Enum value maps for InvasionTelemetryIds. +var ( + InvasionTelemetryIds_name = map[int32]string{ + 0: "INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT", + 1: "INVASION_TELEMETRY_IDS_INVASION_NPC_TAP", + 2: "INVASION_TELEMETRY_IDS_INVASION_BATTLE_STARTED", + 3: "INVASION_TELEMETRY_IDS_INVASION_BATTLE_FINISHED", + 4: "INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_STARTED", + 5: "INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_FINISHED", + 6: "INVASION_TELEMETRY_IDS_INVASION_POKEMON_PURIFIED", + 7: "INVASION_TELEMETRY_IDS_INVASION_AFTER_POI_EXITED", + 8: "INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_OPENED", + 9: "INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_CLOSED", + 10: "INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_EMPTY", + 11: "INVASION_TELEMETRY_IDS_INVASION_DECOY_FOUND", + 12: "INVASION_TELEMETRY_IDS_INVASION_GIOVANNI_FOUND", + 13: "INVASION_TELEMETRY_IDS_INVASION_BALLOON_TAP", + } + InvasionTelemetryIds_value = map[string]int32{ + "INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT": 0, + "INVASION_TELEMETRY_IDS_INVASION_NPC_TAP": 1, + "INVASION_TELEMETRY_IDS_INVASION_BATTLE_STARTED": 2, + "INVASION_TELEMETRY_IDS_INVASION_BATTLE_FINISHED": 3, + "INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_STARTED": 4, + "INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_FINISHED": 5, + "INVASION_TELEMETRY_IDS_INVASION_POKEMON_PURIFIED": 6, + "INVASION_TELEMETRY_IDS_INVASION_AFTER_POI_EXITED": 7, + "INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_OPENED": 8, + "INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_CLOSED": 9, + "INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_EMPTY": 10, + "INVASION_TELEMETRY_IDS_INVASION_DECOY_FOUND": 11, + "INVASION_TELEMETRY_IDS_INVASION_GIOVANNI_FOUND": 12, + "INVASION_TELEMETRY_IDS_INVASION_BALLOON_TAP": 13, + } +) + +func (x InvasionTelemetryIds) Enum() *InvasionTelemetryIds { + p := new(InvasionTelemetryIds) + *p = x + return p +} + +func (x InvasionTelemetryIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InvasionTelemetryIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[127].Descriptor() +} + +func (InvasionTelemetryIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[127] +} + +func (x InvasionTelemetryIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InvasionTelemetryIds.Descriptor instead. +func (InvasionTelemetryIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{127} +} + +type InventoryUpgradeType int32 + +const ( + 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. +var ( + InventoryUpgradeType_name = map[int32]string{ + 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, + "INCREASE_POSTCARD_STORAGE": 3, + } +) + +func (x InventoryUpgradeType) Enum() *InventoryUpgradeType { + p := new(InventoryUpgradeType) + *p = x + return p +} + +func (x InventoryUpgradeType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InventoryUpgradeType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[128].Descriptor() +} + +func (InventoryUpgradeType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[128] +} + +func (x InventoryUpgradeType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InventoryUpgradeType.Descriptor instead. +func (InventoryUpgradeType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{128} } type Item int32 @@ -12735,11 +16309,9 @@ const ( 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 @@ -12762,6 +16334,26 @@ const ( Item_ITEM_TICKET_CITY_SAFARI_02 Item = 1612 Item_ITEM_TICKET_CITY_SAFARI_03 Item = 1613 Item_ITEM_TICKET_CITY_SAFARI_04 Item = 1614 + Item_ITEM_EVENT_TICKET_01 Item = 1615 + Item_ITEM_EVENT_TICKET_02 Item = 1616 + Item_ITEM_EVENT_TICKET_03 Item = 1617 + Item_ITEM_EVENT_TICKET_04 Item = 1618 + Item_ITEM_EVENT_TICKET_05 Item = 1619 + Item_ITEM_EVENT_TICKET_06 Item = 1620 + Item_ITEM_EVENT_TICKET_07 Item = 1621 + Item_ITEM_EVENT_TICKET_08 Item = 1622 + Item_ITEM_EVENT_TICKET_09 Item = 1623 + Item_ITEM_EVENT_TICKET_10 Item = 1624 + Item_ITEM_EVENT_TICKET_01_TO_GIFT Item = 1625 + Item_ITEM_EVENT_TICKET_02_TO_GIFT Item = 1626 + Item_ITEM_EVENT_TICKET_03_TO_GIFT Item = 1627 + Item_ITEM_EVENT_TICKET_04_TO_GIFT Item = 1628 + Item_ITEM_EVENT_TICKET_05_TO_GIFT Item = 1629 + Item_ITEM_EVENT_TICKET_06_TO_GIFT Item = 1630 + Item_ITEM_EVENT_TICKET_07_TO_GIFT Item = 1631 + Item_ITEM_EVENT_TICKET_08_TO_GIFT Item = 1632 + Item_ITEM_EVENT_TICKET_09_TO_GIFT Item = 1633 + Item_ITEM_EVENT_TICKET_10_TO_GIFT Item = 1634 ) // Enum value maps for Item. @@ -12834,11 +16426,9 @@ var ( 1302: "ITEM_XL_RARE_CANDY", 1401: "ITEM_FREE_RAID_TICKET", 1402: "ITEM_PAID_RAID_TICKET", - 1403: "ITEM_LEGENDARY_RAID_TICKET", 1404: "ITEM_STAR_PIECE", 1405: "ITEM_FRIEND_GIFT_BOX", 1406: "ITEM_TEAM_CHANGE", - 1407: "ITEM_ROUTE_MAKER", 1408: "ITEM_REMOTE_RAID_TICKET", 1409: "ITEM_S_RAID_TICKET", 1501: "ITEM_LEADER_MAP_FRAGMENT", @@ -12861,6 +16451,26 @@ var ( 1612: "ITEM_TICKET_CITY_SAFARI_02", 1613: "ITEM_TICKET_CITY_SAFARI_03", 1614: "ITEM_TICKET_CITY_SAFARI_04", + 1615: "ITEM_EVENT_TICKET_01", + 1616: "ITEM_EVENT_TICKET_02", + 1617: "ITEM_EVENT_TICKET_03", + 1618: "ITEM_EVENT_TICKET_04", + 1619: "ITEM_EVENT_TICKET_05", + 1620: "ITEM_EVENT_TICKET_06", + 1621: "ITEM_EVENT_TICKET_07", + 1622: "ITEM_EVENT_TICKET_08", + 1623: "ITEM_EVENT_TICKET_09", + 1624: "ITEM_EVENT_TICKET_10", + 1625: "ITEM_EVENT_TICKET_01_TO_GIFT", + 1626: "ITEM_EVENT_TICKET_02_TO_GIFT", + 1627: "ITEM_EVENT_TICKET_03_TO_GIFT", + 1628: "ITEM_EVENT_TICKET_04_TO_GIFT", + 1629: "ITEM_EVENT_TICKET_05_TO_GIFT", + 1630: "ITEM_EVENT_TICKET_06_TO_GIFT", + 1631: "ITEM_EVENT_TICKET_07_TO_GIFT", + 1632: "ITEM_EVENT_TICKET_08_TO_GIFT", + 1633: "ITEM_EVENT_TICKET_09_TO_GIFT", + 1634: "ITEM_EVENT_TICKET_10_TO_GIFT", } Item_value = map[string]int32{ "ITEM_UNKNOWN": 0, @@ -12930,11 +16540,9 @@ var ( "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, @@ -12957,6 +16565,26 @@ var ( "ITEM_TICKET_CITY_SAFARI_02": 1612, "ITEM_TICKET_CITY_SAFARI_03": 1613, "ITEM_TICKET_CITY_SAFARI_04": 1614, + "ITEM_EVENT_TICKET_01": 1615, + "ITEM_EVENT_TICKET_02": 1616, + "ITEM_EVENT_TICKET_03": 1617, + "ITEM_EVENT_TICKET_04": 1618, + "ITEM_EVENT_TICKET_05": 1619, + "ITEM_EVENT_TICKET_06": 1620, + "ITEM_EVENT_TICKET_07": 1621, + "ITEM_EVENT_TICKET_08": 1622, + "ITEM_EVENT_TICKET_09": 1623, + "ITEM_EVENT_TICKET_10": 1624, + "ITEM_EVENT_TICKET_01_TO_GIFT": 1625, + "ITEM_EVENT_TICKET_02_TO_GIFT": 1626, + "ITEM_EVENT_TICKET_03_TO_GIFT": 1627, + "ITEM_EVENT_TICKET_04_TO_GIFT": 1628, + "ITEM_EVENT_TICKET_05_TO_GIFT": 1629, + "ITEM_EVENT_TICKET_06_TO_GIFT": 1630, + "ITEM_EVENT_TICKET_07_TO_GIFT": 1631, + "ITEM_EVENT_TICKET_08_TO_GIFT": 1632, + "ITEM_EVENT_TICKET_09_TO_GIFT": 1633, + "ITEM_EVENT_TICKET_10_TO_GIFT": 1634, } ) @@ -12971,11 +16599,11 @@ func (x Item) String() string { } func (Item) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[75].Descriptor() + return file_vbase_proto_enumTypes[129].Descriptor() } func (Item) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[75] + return &file_vbase_proto_enumTypes[129] } func (x Item) Number() protoreflect.EnumNumber { @@ -12984,7 +16612,7 @@ func (x Item) Number() protoreflect.EnumNumber { // Deprecated: Use Item.Descriptor instead. func (Item) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{75} + return file_vbase_proto_rawDescGZIP(), []int{129} } type ItemUseTelemetryIds int32 @@ -13023,11 +16651,11 @@ func (x ItemUseTelemetryIds) String() string { } func (ItemUseTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[76].Descriptor() + return file_vbase_proto_enumTypes[130].Descriptor() } func (ItemUseTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[76] + return &file_vbase_proto_enumTypes[130] } func (x ItemUseTelemetryIds) Number() protoreflect.EnumNumber { @@ -13036,46 +16664,46 @@ func (x ItemUseTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ItemUseTelemetryIds.Descriptor instead. func (ItemUseTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{76} + return file_vbase_proto_rawDescGZIP(), []int{130} } 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_LANDUSE LayerKind = 4 - LayerKind_LAYER_KIND_LAYER_PLACES LayerKind = 5 - 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_BIOME LayerKind = 11 + LayerKind_LAYER_UNDEFINED LayerKind = 0 + LayerKind_LAYER_BOUNDARIES LayerKind = 1 + LayerKind_LAYER_BUILDINGS LayerKind = 2 + LayerKind_LAYER_LANDUSE LayerKind = 4 + LayerKind_LAYER_PLACES LayerKind = 5 + LayerKind_LAYER_ROADS LayerKind = 7 + LayerKind_LAYER_TRANSIT LayerKind = 8 + LayerKind_LAYER_WATER LayerKind = 9 + LayerKind_LAYER_BIOME LayerKind = 11 ) // 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", - 4: "LAYER_KIND_LAYER_LANDUSE", - 5: "LAYER_KIND_LAYER_PLACES", - 7: "LAYER_KIND_LAYER_ROADS", - 8: "LAYER_KIND_LAYER_TRANSIT", - 9: "LAYER_KIND_LAYER_WATER", - 11: "LAYER_KIND_LAYER_BIOME", + 0: "LAYER_UNDEFINED", + 1: "LAYER_BOUNDARIES", + 2: "LAYER_BUILDINGS", + 4: "LAYER_LANDUSE", + 5: "LAYER_PLACES", + 7: "LAYER_ROADS", + 8: "LAYER_TRANSIT", + 9: "LAYER_WATER", + 11: "LAYER_BIOME", } LayerKind_value = map[string]int32{ - "LAYER_KIND_LAYER_UNDEFINED": 0, - "LAYER_KIND_LAYER_BOUNDARIES": 1, - "LAYER_KIND_LAYER_BUILDINGS": 2, - "LAYER_KIND_LAYER_LANDUSE": 4, - "LAYER_KIND_LAYER_PLACES": 5, - "LAYER_KIND_LAYER_ROADS": 7, - "LAYER_KIND_LAYER_TRANSIT": 8, - "LAYER_KIND_LAYER_WATER": 9, - "LAYER_KIND_LAYER_BIOME": 11, + "LAYER_UNDEFINED": 0, + "LAYER_BOUNDARIES": 1, + "LAYER_BUILDINGS": 2, + "LAYER_LANDUSE": 4, + "LAYER_PLACES": 5, + "LAYER_ROADS": 7, + "LAYER_TRANSIT": 8, + "LAYER_WATER": 9, + "LAYER_BIOME": 11, } ) @@ -13090,11 +16718,11 @@ func (x LayerKind) String() string { } func (LayerKind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[77].Descriptor() + return file_vbase_proto_enumTypes[131].Descriptor() } func (LayerKind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[77] + return &file_vbase_proto_enumTypes[131] } func (x LayerKind) Number() protoreflect.EnumNumber { @@ -13103,7 +16731,7 @@ func (x LayerKind) Number() protoreflect.EnumNumber { // Deprecated: Use LayerKind.Descriptor instead. func (LayerKind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{77} + return file_vbase_proto_rawDescGZIP(), []int{131} } type LocationCard int32 @@ -13118,20 +16746,26 @@ const ( LocationCard_LC_2023_SEOUL_CITYSAFARI_001 LocationCard = 6 LocationCard_LC_2023_BARCELONA_CITYSAFARI_001 LocationCard = 7 LocationCard_LC_2023_MEXICOCITY_CITYSAFARI_001 LocationCard = 8 + LocationCard_LC_2024_LOSANGELES_GOTOUR_001 LocationCard = 9 + LocationCard_LC_2024_BALI_AIRADVENTURES_001 LocationCard = 10 + LocationCard_LC_2024_TAINAN_CITYSAFARI_001 LocationCard = 11 ) // Enum value maps for LocationCard. 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", - 6: "LC_2023_SEOUL_CITYSAFARI_001", - 7: "LC_2023_BARCELONA_CITYSAFARI_001", - 8: "LC_2023_MEXICOCITY_CITYSAFARI_001", + 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", + 6: "LC_2023_SEOUL_CITYSAFARI_001", + 7: "LC_2023_BARCELONA_CITYSAFARI_001", + 8: "LC_2023_MEXICOCITY_CITYSAFARI_001", + 9: "LC_2024_LOSANGELES_GOTOUR_001", + 10: "LC_2024_BALI_AIRADVENTURES_001", + 11: "LC_2024_TAINAN_CITYSAFARI_001", } LocationCard_value = map[string]int32{ "LOCATION_CARD_UNSET": 0, @@ -13143,6 +16777,9 @@ var ( "LC_2023_SEOUL_CITYSAFARI_001": 6, "LC_2023_BARCELONA_CITYSAFARI_001": 7, "LC_2023_MEXICOCITY_CITYSAFARI_001": 8, + "LC_2024_LOSANGELES_GOTOUR_001": 9, + "LC_2024_BALI_AIRADVENTURES_001": 10, + "LC_2024_TAINAN_CITYSAFARI_001": 11, } ) @@ -13157,11 +16794,11 @@ func (x LocationCard) String() string { } func (LocationCard) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[78].Descriptor() + return file_vbase_proto_enumTypes[132].Descriptor() } func (LocationCard) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[78] + return &file_vbase_proto_enumTypes[132] } func (x LocationCard) Number() protoreflect.EnumNumber { @@ -13170,7 +16807,7 @@ func (x LocationCard) Number() protoreflect.EnumNumber { // Deprecated: Use LocationCard.Descriptor instead. func (LocationCard) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{78} + return file_vbase_proto_rawDescGZIP(), []int{132} } type LoginActionTelemetryIds int32 @@ -13311,11 +16948,11 @@ func (x LoginActionTelemetryIds) String() string { } func (LoginActionTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[79].Descriptor() + return file_vbase_proto_enumTypes[133].Descriptor() } func (LoginActionTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[79] + return &file_vbase_proto_enumTypes[133] } func (x LoginActionTelemetryIds) Number() protoreflect.EnumNumber { @@ -13324,7 +16961,7 @@ func (x LoginActionTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use LoginActionTelemetryIds.Descriptor instead. func (LoginActionTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{79} + return file_vbase_proto_rawDescGZIP(), []int{133} } type MapEventsTelemetryIds int32 @@ -13387,11 +17024,11 @@ func (x MapEventsTelemetryIds) String() string { } func (MapEventsTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[80].Descriptor() + return file_vbase_proto_enumTypes[134].Descriptor() } func (MapEventsTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[80] + return &file_vbase_proto_enumTypes[134] } func (x MapEventsTelemetryIds) Number() protoreflect.EnumNumber { @@ -13400,80 +17037,7 @@ func (x MapEventsTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use MapEventsTelemetryIds.Descriptor instead. func (MapEventsTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{80} -} - -type MapLayer int32 - -const ( - MapLayer_MAP_LAYER_UNDEFINED MapLayer = 0 - MapLayer_MAP_LAYER_BOUNDARIES MapLayer = 1 - MapLayer_MAP_LAYER_BUILDINGS MapLayer = 2 - MapLayer_MAP_LAYER_LANDMASS MapLayer = 3 - MapLayer_MAP_LAYER_LANDUSE MapLayer = 4 - MapLayer_MAP_LAYER_PLACES MapLayer = 5 - MapLayer_MAP_LAYER_POIS MapLayer = 6 - MapLayer_MAP_LAYER_ROADS MapLayer = 7 - MapLayer_MAP_LAYER_TRANSIT MapLayer = 8 - MapLayer_MAP_LAYER_WATER MapLayer = 9 - MapLayer_MAP_LAYER_DEBUG_TILE_BOUNDARIES MapLayer = 10 -) - -// Enum value maps for MapLayer. -var ( - MapLayer_name = map[int32]string{ - 0: "MAP_LAYER_UNDEFINED", - 1: "MAP_LAYER_BOUNDARIES", - 2: "MAP_LAYER_BUILDINGS", - 3: "MAP_LAYER_LANDMASS", - 4: "MAP_LAYER_LANDUSE", - 5: "MAP_LAYER_PLACES", - 6: "MAP_LAYER_POIS", - 7: "MAP_LAYER_ROADS", - 8: "MAP_LAYER_TRANSIT", - 9: "MAP_LAYER_WATER", - 10: "MAP_LAYER_DEBUG_TILE_BOUNDARIES", - } - MapLayer_value = map[string]int32{ - "MAP_LAYER_UNDEFINED": 0, - "MAP_LAYER_BOUNDARIES": 1, - "MAP_LAYER_BUILDINGS": 2, - "MAP_LAYER_LANDMASS": 3, - "MAP_LAYER_LANDUSE": 4, - "MAP_LAYER_PLACES": 5, - "MAP_LAYER_POIS": 6, - "MAP_LAYER_ROADS": 7, - "MAP_LAYER_TRANSIT": 8, - "MAP_LAYER_WATER": 9, - "MAP_LAYER_DEBUG_TILE_BOUNDARIES": 10, - } -) - -func (x MapLayer) Enum() *MapLayer { - p := new(MapLayer) - *p = x - return p -} - -func (x MapLayer) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (MapLayer) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[81].Descriptor() -} - -func (MapLayer) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[81] -} - -func (x MapLayer) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use MapLayer.Descriptor instead. -func (MapLayer) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{81} + return file_vbase_proto_rawDescGZIP(), []int{134} } type MementoType int32 @@ -13503,11 +17067,11 @@ func (x MementoType) String() string { } func (MementoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[82].Descriptor() + return file_vbase_proto_enumTypes[135].Descriptor() } func (MementoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[82] + return &file_vbase_proto_enumTypes[135] } func (x MementoType) Number() protoreflect.EnumNumber { @@ -13516,7 +17080,7 @@ func (x MementoType) Number() protoreflect.EnumNumber { // Deprecated: Use MementoType.Descriptor instead. func (MementoType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{82} + return file_vbase_proto_rawDescGZIP(), []int{135} } type Method int32 @@ -13586,6 +17150,7 @@ const ( Method_METHOD_REDEEM_POI_PASSCODE Method = 170 Method_METHOD_CONVERT_CANDY_TO_XL_CANDY Method = 171 Method_METHOD_IS_SKU_AVAILABLE Method = 172 + Method_METHOD_USE_ITEM_BULK_HEAL Method = 173 Method_METHOD_GET_ASSET_DIGEST Method = 300 Method_METHOD_GET_DOWNLOAD_URLS Method = 301 Method_METHOD_GET_ASSET_VERSION Method = 302 @@ -13597,6 +17162,7 @@ const ( Method_METHOD_SET_NEUTRAL_AVATAR Method = 408 Method_METHOD_LIST_AVATAR_STORE_ITEMS Method = 409 Method_METHOD_LIST_AVATAR_APPEARANCE_ITEMS Method = 410 + Method_METHOD_NEUTRAL_AVATAR_BADGE_REWARD Method = 450 Method_METHOD_CHECK_CHALLENGE Method = 600 Method_METHOD_VERIFY_CHALLENGE Method = 601 Method_METHOD_ECHO Method = 666 @@ -13647,9 +17213,6 @@ const ( Method_METHOD_SET_FRIEND_NICKNAME Method = 957 Method_METHOD_DELETE_GIFT_FROM_INVENTORY Method = 958 Method_METHOD_SAVE_SOCIAL_PLAYER_SETTINGS Method = 959 - Method_METHOD_SHARE_EX_RAID_PASS Method = 960 - Method_METHOD_CHECK_SHARE_EX_RAID_PASS Method = 961 - Method_METHOD_DECLINE_SHARED_EX_RAID_PASS Method = 962 Method_METHOD_OPEN_TRADING Method = 970 Method_METHOD_UPDATE_TRADING Method = 971 Method_METHOD_CONFIRM_TRADING Method = 972 @@ -13734,6 +17297,7 @@ const ( Method_METHOD_RECALL_ROUTE_DRAFT Method = 1421 Method_METHOD_ROUTES_NEARBY_NOTIF_SHOWN Method = 1422 Method_METHOD_NPC_ROUTE_GIFT Method = 1423 + Method_METHOD_GET_ROUTE_CREATIONS Method = 1424 Method_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION Method = 1456 Method_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION Method = 1457 Method_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION Method = 1458 @@ -13761,6 +17325,7 @@ const ( Method_METHOD_CHANGE_POKEMON_FORM Method = 1722 Method_METHOD_CHOOSE_EVENT_VARIANT Method = 1723 Method_METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER Method = 1724 + Method_METHOD_GET_ADDITIONAL_POKEMON_DETAILS Method = 1725 Method_METHOD_GET_REFERRAL_CODE Method = 1800 Method_METHOD_ADD_REFERRER Method = 1801 Method_METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE Method = 1802 @@ -13825,6 +17390,13 @@ const ( Method_METHOD_GET_VPS_EVENTS Method = 3000 Method_METHOD_UPDATE_VPS_EVENTS Method = 3001 Method_METHOD_ADD_PTC_LOGIN_ACTION Method = 3002 + Method_METHOD_CLAIM_PTC_LINKING_REWARD Method = 3003 + Method_METHOD_CAN_CLAIM_PTC_REWARD_ACTION Method = 3004 + Method_METHOD_CONTRIBUTE_PARTY_ITEMS Method = 3005 + Method_METHOD_CONSUME_PARTY_ITEMS Method = 3006 + Method_METHOD_REMOVE_PTC_LOGIN Method = 3007 + Method_METHOD_SEND_PARTY_PLAY_INVITE Method = 3008 + Method_METHOD_CONSUME_STICKERS Method = 3009 ) // Enum value maps for Method. @@ -13894,6 +17466,7 @@ var ( 170: "METHOD_REDEEM_POI_PASSCODE", 171: "METHOD_CONVERT_CANDY_TO_XL_CANDY", 172: "METHOD_IS_SKU_AVAILABLE", + 173: "METHOD_USE_ITEM_BULK_HEAL", 300: "METHOD_GET_ASSET_DIGEST", 301: "METHOD_GET_DOWNLOAD_URLS", 302: "METHOD_GET_ASSET_VERSION", @@ -13905,6 +17478,7 @@ var ( 408: "METHOD_SET_NEUTRAL_AVATAR", 409: "METHOD_LIST_AVATAR_STORE_ITEMS", 410: "METHOD_LIST_AVATAR_APPEARANCE_ITEMS", + 450: "METHOD_NEUTRAL_AVATAR_BADGE_REWARD", 600: "METHOD_CHECK_CHALLENGE", 601: "METHOD_VERIFY_CHALLENGE", 666: "METHOD_ECHO", @@ -13955,9 +17529,6 @@ var ( 957: "METHOD_SET_FRIEND_NICKNAME", 958: "METHOD_DELETE_GIFT_FROM_INVENTORY", 959: "METHOD_SAVE_SOCIAL_PLAYER_SETTINGS", - 960: "METHOD_SHARE_EX_RAID_PASS", - 961: "METHOD_CHECK_SHARE_EX_RAID_PASS", - 962: "METHOD_DECLINE_SHARED_EX_RAID_PASS", 970: "METHOD_OPEN_TRADING", 971: "METHOD_UPDATE_TRADING", 972: "METHOD_CONFIRM_TRADING", @@ -14042,6 +17613,7 @@ var ( 1421: "METHOD_RECALL_ROUTE_DRAFT", 1422: "METHOD_ROUTES_NEARBY_NOTIF_SHOWN", 1423: "METHOD_NPC_ROUTE_GIFT", + 1424: "METHOD_GET_ROUTE_CREATIONS", 1456: "METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION", 1457: "METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION", 1458: "METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION", @@ -14069,6 +17641,7 @@ var ( 1722: "METHOD_CHANGE_POKEMON_FORM", 1723: "METHOD_CHOOSE_EVENT_VARIANT", 1724: "METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER", + 1725: "METHOD_GET_ADDITIONAL_POKEMON_DETAILS", 1800: "METHOD_GET_REFERRAL_CODE", 1801: "METHOD_ADD_REFERRER", 1802: "METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE", @@ -14133,6 +17706,13 @@ var ( 3000: "METHOD_GET_VPS_EVENTS", 3001: "METHOD_UPDATE_VPS_EVENTS", 3002: "METHOD_ADD_PTC_LOGIN_ACTION", + 3003: "METHOD_CLAIM_PTC_LINKING_REWARD", + 3004: "METHOD_CAN_CLAIM_PTC_REWARD_ACTION", + 3005: "METHOD_CONTRIBUTE_PARTY_ITEMS", + 3006: "METHOD_CONSUME_PARTY_ITEMS", + 3007: "METHOD_REMOVE_PTC_LOGIN", + 3008: "METHOD_SEND_PARTY_PLAY_INVITE", + 3009: "METHOD_CONSUME_STICKERS", } Method_value = map[string]int32{ "METHOD_UNSET": 0, @@ -14199,6 +17779,7 @@ var ( "METHOD_REDEEM_POI_PASSCODE": 170, "METHOD_CONVERT_CANDY_TO_XL_CANDY": 171, "METHOD_IS_SKU_AVAILABLE": 172, + "METHOD_USE_ITEM_BULK_HEAL": 173, "METHOD_GET_ASSET_DIGEST": 300, "METHOD_GET_DOWNLOAD_URLS": 301, "METHOD_GET_ASSET_VERSION": 302, @@ -14210,6 +17791,7 @@ var ( "METHOD_SET_NEUTRAL_AVATAR": 408, "METHOD_LIST_AVATAR_STORE_ITEMS": 409, "METHOD_LIST_AVATAR_APPEARANCE_ITEMS": 410, + "METHOD_NEUTRAL_AVATAR_BADGE_REWARD": 450, "METHOD_CHECK_CHALLENGE": 600, "METHOD_VERIFY_CHALLENGE": 601, "METHOD_ECHO": 666, @@ -14260,9 +17842,6 @@ var ( "METHOD_SET_FRIEND_NICKNAME": 957, "METHOD_DELETE_GIFT_FROM_INVENTORY": 958, "METHOD_SAVE_SOCIAL_PLAYER_SETTINGS": 959, - "METHOD_SHARE_EX_RAID_PASS": 960, - "METHOD_CHECK_SHARE_EX_RAID_PASS": 961, - "METHOD_DECLINE_SHARED_EX_RAID_PASS": 962, "METHOD_OPEN_TRADING": 970, "METHOD_UPDATE_TRADING": 971, "METHOD_CONFIRM_TRADING": 972, @@ -14347,6 +17926,7 @@ var ( "METHOD_RECALL_ROUTE_DRAFT": 1421, "METHOD_ROUTES_NEARBY_NOTIF_SHOWN": 1422, "METHOD_NPC_ROUTE_GIFT": 1423, + "METHOD_GET_ROUTE_CREATIONS": 1424, "METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION": 1456, "METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION": 1457, "METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION": 1458, @@ -14374,6 +17954,7 @@ var ( "METHOD_CHANGE_POKEMON_FORM": 1722, "METHOD_CHOOSE_EVENT_VARIANT": 1723, "METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER": 1724, + "METHOD_GET_ADDITIONAL_POKEMON_DETAILS": 1725, "METHOD_GET_REFERRAL_CODE": 1800, "METHOD_ADD_REFERRER": 1801, "METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE": 1802, @@ -14438,6 +18019,13 @@ var ( "METHOD_GET_VPS_EVENTS": 3000, "METHOD_UPDATE_VPS_EVENTS": 3001, "METHOD_ADD_PTC_LOGIN_ACTION": 3002, + "METHOD_CLAIM_PTC_LINKING_REWARD": 3003, + "METHOD_CAN_CLAIM_PTC_REWARD_ACTION": 3004, + "METHOD_CONTRIBUTE_PARTY_ITEMS": 3005, + "METHOD_CONSUME_PARTY_ITEMS": 3006, + "METHOD_REMOVE_PTC_LOGIN": 3007, + "METHOD_SEND_PARTY_PLAY_INVITE": 3008, + "METHOD_CONSUME_STICKERS": 3009, } ) @@ -14452,11 +18040,11 @@ func (x Method) String() string { } func (Method) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[83].Descriptor() + return file_vbase_proto_enumTypes[136].Descriptor() } func (Method) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[83] + return &file_vbase_proto_enumTypes[136] } func (x Method) Number() protoreflect.EnumNumber { @@ -14465,37 +18053,37 @@ func (x Method) Number() protoreflect.EnumNumber { // Deprecated: Use Method.Descriptor instead. func (Method) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{83} + return file_vbase_proto_rawDescGZIP(), []int{136} } 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 + NMAMethod_NMA_METHOD_UNSET NMAMethod = 0 + NMAMethod_NMA_GET_PLAYER NMAMethod = 1 + NMAMethod_NMA_GET_SURVEYOR_PROJECTS NMAMethod = 2 + NMAMethod_NMA_GET_SERVER_CONFIG NMAMethod = 3 + NMAMethod_NMA_UPDATE_SURVEYOR_PROJECT NMAMethod = 4 + NMAMethod_NMA_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", + 0: "NMA_METHOD_UNSET", + 1: "NMA_GET_PLAYER", + 2: "NMA_GET_SURVEYOR_PROJECTS", + 3: "NMA_GET_SERVER_CONFIG", + 4: "NMA_UPDATE_SURVEYOR_PROJECT", + 5: "NMA_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, + "NMA_METHOD_UNSET": 0, + "NMA_GET_PLAYER": 1, + "NMA_GET_SURVEYOR_PROJECTS": 2, + "NMA_GET_SERVER_CONFIG": 3, + "NMA_UPDATE_SURVEYOR_PROJECT": 4, + "NMA_UPDATE_USER_ONBOARDING": 5, } ) @@ -14510,11 +18098,11 @@ func (x NMAMethod) String() string { } func (NMAMethod) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[84].Descriptor() + return file_vbase_proto_enumTypes[137].Descriptor() } func (NMAMethod) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[84] + return &file_vbase_proto_enumTypes[137] } func (x NMAMethod) Number() protoreflect.EnumNumber { @@ -14523,7 +18111,7 @@ func (x NMAMethod) Number() protoreflect.EnumNumber { // Deprecated: Use NMAMethod.Descriptor instead. func (NMAMethod) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{84} + return file_vbase_proto_rawDescGZIP(), []int{137} } type NMAOnboardingCompletion int32 @@ -14559,11 +18147,11 @@ func (x NMAOnboardingCompletion) String() string { } func (NMAOnboardingCompletion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[85].Descriptor() + return file_vbase_proto_enumTypes[138].Descriptor() } func (NMAOnboardingCompletion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[85] + return &file_vbase_proto_enumTypes[138] } func (x NMAOnboardingCompletion) Number() protoreflect.EnumNumber { @@ -14572,34 +18160,34 @@ func (x NMAOnboardingCompletion) Number() protoreflect.EnumNumber { // Deprecated: Use NMAOnboardingCompletion.Descriptor instead. func (NMAOnboardingCompletion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{85} + return file_vbase_proto_rawDescGZIP(), []int{138} } 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 + NMARole_MNA_UNDEFINED NMARole = 0 + NMARole_NMA_SURVEYOR NMARole = 1 + NMARole_NMA_DEVELOPER NMARole = 2 + NMARole_NMA_ADMIN NMARole = 3 + NMARole_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", + 0: "MNA_UNDEFINED", + 1: "NMA_SURVEYOR", + 2: "NMA_DEVELOPER", + 3: "NMA_ADMIN", + 4: "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, + "MNA_UNDEFINED": 0, + "NMA_SURVEYOR": 1, + "NMA_DEVELOPER": 2, + "NMA_ADMIN": 3, + "NMA_USER": 4, } ) @@ -14614,11 +18202,11 @@ func (x NMARole) String() string { } func (NMARole) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[86].Descriptor() + return file_vbase_proto_enumTypes[139].Descriptor() } func (NMARole) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[86] + return &file_vbase_proto_enumTypes[139] } func (x NMARole) Number() protoreflect.EnumNumber { @@ -14627,7 +18215,7 @@ func (x NMARole) Number() protoreflect.EnumNumber { // Deprecated: Use NMARole.Descriptor instead. func (NMARole) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{86} + return file_vbase_proto_rawDescGZIP(), []int{139} } type NewsPageTelemetryIds int32 @@ -14669,11 +18257,11 @@ func (x NewsPageTelemetryIds) String() string { } func (NewsPageTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[87].Descriptor() + return file_vbase_proto_enumTypes[140].Descriptor() } func (NewsPageTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[87] + return &file_vbase_proto_enumTypes[140] } func (x NewsPageTelemetryIds) Number() protoreflect.EnumNumber { @@ -14682,25 +18270,25 @@ func (x NewsPageTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use NewsPageTelemetryIds.Descriptor instead. func (NewsPageTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{87} + return file_vbase_proto_rawDescGZIP(), []int{140} } type NominationType int32 const ( - NominationType_NOMINATION_TYPE_REGULAR NominationType = 0 - NominationType_NOMINATION_TYPE_PROVISIONAL NominationType = 1 + NominationType_REGULAR NominationType = 0 + NominationType_PROVISIONAL NominationType = 1 ) // Enum value maps for NominationType. var ( NominationType_name = map[int32]string{ - 0: "NOMINATION_TYPE_REGULAR", - 1: "NOMINATION_TYPE_PROVISIONAL", + 0: "REGULAR", + 1: "PROVISIONAL", } NominationType_value = map[string]int32{ - "NOMINATION_TYPE_REGULAR": 0, - "NOMINATION_TYPE_PROVISIONAL": 1, + "REGULAR": 0, + "PROVISIONAL": 1, } ) @@ -14715,11 +18303,11 @@ func (x NominationType) String() string { } func (NominationType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[88].Descriptor() + return file_vbase_proto_enumTypes[141].Descriptor() } func (NominationType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[88] + return &file_vbase_proto_enumTypes[141] } func (x NominationType) Number() protoreflect.EnumNumber { @@ -14728,7 +18316,7 @@ func (x NominationType) Number() protoreflect.EnumNumber { // Deprecated: Use NominationType.Descriptor instead. func (NominationType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{88} + return file_vbase_proto_rawDescGZIP(), []int{141} } type NonCombatMoveType int32 @@ -14767,11 +18355,11 @@ func (x NonCombatMoveType) String() string { } func (NonCombatMoveType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[89].Descriptor() + return file_vbase_proto_enumTypes[142].Descriptor() } func (NonCombatMoveType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[89] + return &file_vbase_proto_enumTypes[142] } func (x NonCombatMoveType) Number() protoreflect.EnumNumber { @@ -14780,435 +18368,392 @@ func (x NonCombatMoveType) Number() protoreflect.EnumNumber { // Deprecated: Use NonCombatMoveType.Descriptor instead. func (NonCombatMoveType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{89} + return file_vbase_proto_rawDescGZIP(), []int{142} } -type NotificationState int32 +type NotificationCategory int32 const ( - NotificationState_NOTIFICATION_STATE_UNSET_STATE NotificationState = 0 - NotificationState_NOTIFICATION_STATE_VIEWED NotificationState = 1 -) - -// Enum value maps for NotificationState. + NotificationCategory_NOTIFICATION_CATEGORY_UNSET NotificationCategory = 0 + NotificationCategory_NOTIFICATION_CATEGORY_GYM_REMOVAL NotificationCategory = 1 + NotificationCategory_NOTIFICATION_CATEGORY_POKEMON_HUNGRY NotificationCategory = 2 + NotificationCategory_NOTIFICATION_CATEGORY_POKEMON_WON NotificationCategory = 3 + NotificationCategory_NOTIFICATION_CATEGORY_GIFTBOX_INCOMING NotificationCategory = 6 + NotificationCategory_NOTIFICATION_CATEGORY_GIFTBOX_DELIVERED NotificationCategory = 7 + NotificationCategory_NOTIFICATION_CATEGORY_FRIENDSHIP_MILESTONE_REWARD NotificationCategory = 8 + NotificationCategory_NOTIFICATION_CATEGORY_GYM_BATTLE_FRIENDSHIP_INCREMENT NotificationCategory = 9 + NotificationCategory_NOTIFICATION_CATEGORY_BGMODE_EGG_HATCH NotificationCategory = 11 + NotificationCategory_NOTIFICATION_CATEGORY_BGMODE_BUDDY_CANDY NotificationCategory = 12 + NotificationCategory_NOTIFICATION_CATEGORY_BGMODE_WEEKLY_FITNESS_REPORT NotificationCategory = 13 + NotificationCategory_NOTIFICATION_CATEGORY_COMBAT_CHALLENGE_OPENED NotificationCategory = 14 + NotificationCategory_NOTIFICATION_CATEGORY_BGMODE_OFF_SESSION_DISTANCE NotificationCategory = 15 + NotificationCategory_NOTIFICATION_CATEGORY_BGMODE_POI_PROXIMITY NotificationCategory = 16 + NotificationCategory_NOTIFICATION_CATEGORY_LUCKY_FRIEND NotificationCategory = 17 + NotificationCategory_NOTIFICATION_CATEGORY_BGMODE_NAMED_BUDDY_CANDY NotificationCategory = 18 + NotificationCategory_NOTIFICATION_CATEGORY_APP_BADGE_ONLY NotificationCategory = 19 + NotificationCategory_NOTIFICATION_CATEGORY_COMBAT_VS_SEEKER_CHARGED NotificationCategory = 20 + NotificationCategory_NOTIFICATION_CATEGORY_COMBAT_COMPETITIVE_SEASON_END NotificationCategory = 21 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_HUNGRY NotificationCategory = 22 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_FOUND_GIFT NotificationCategory = 24 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_AFFECTION_LEVEL_MILESTONE NotificationCategory = 25 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_AFFECTION_WALKING NotificationCategory = 26 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_AFFECTION_CARE NotificationCategory = 27 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_AFFECTION_BATTLE NotificationCategory = 28 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_AFFECTION_PHOTO NotificationCategory = 29 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_AFFECTION_POI NotificationCategory = 30 + NotificationCategory_NOTIFICATION_CATEGORY_BGMODE_BUDDY_FOUND_GIFT NotificationCategory = 31 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_ATTRACTIVE_POI NotificationCategory = 32 + NotificationCategory_NOTIFICATION_CATEGORY_BGMODE_BUDDY_ATTRACTIVE_POI NotificationCategory = 33 + NotificationCategory_NOTIFICATION_CATEGORY_ROUTE_SUBMISSION_ACCEPTED NotificationCategory = 34 + NotificationCategory_NOTIFICATION_CATEGORY_ROUTE_SUBMISSION_REJECTED NotificationCategory = 35 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_AFFECTION_ATTRACTIVE_POI NotificationCategory = 36 + NotificationCategory_NOTIFICATION_CATEGORY_POI_PASSCODE_REDEEMED NotificationCategory = 37 + NotificationCategory_NOTIFICATION_CATEGORY_NO_EGGS_INCUBATING NotificationCategory = 38 + NotificationCategory_NOTIFICATION_CATEGORY_RETENTION_UNOPENED_GIFTS NotificationCategory = 39 + NotificationCategory_NOTIFICATION_CATEGORY_RETENTION_STARPIECE NotificationCategory = 40 + NotificationCategory_NOTIFICATION_CATEGORY_RETENTION_INCENSE NotificationCategory = 41 + NotificationCategory_NOTIFICATION_CATEGORY_RETENTION_LUCKY_EGG NotificationCategory = 42 + NotificationCategory_NOTIFICATION_CATEGORY_RETENTION_ADVSYNC_REWARDS NotificationCategory = 43 + NotificationCategory_NOTIFICATION_CATEGORY_RETENTION_EGGS_NOT_INCUBATING NotificationCategory = 44 + NotificationCategory_NOTIFICATION_CATEGORY_RETENTION_POWER_WALK NotificationCategory = 45 + NotificationCategory_NOTIFICATION_CATEGORY_RETENTION_FUN_WITH_FRIENDS NotificationCategory = 46 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_REMOTE_GIFT NotificationCategory = 47 + NotificationCategory_NOTIFICATION_CATEGORY_BGMODE_BUDDY_REMOTE_GIFT NotificationCategory = 48 + NotificationCategory_NOTIFICATION_CATEGORY_REMOTE_RAID_INVITATION NotificationCategory = 49 + NotificationCategory_NOTIFICATION_CATEGORY_ITEM_REWARDS NotificationCategory = 50 + NotificationCategory_NOTIFICATION_CATEGORY_TIMED_GROUP_CHALLENGE_STARTED NotificationCategory = 51 + NotificationCategory_NOTIFICATION_CATEGORY_TIMED_GROUP_CHALLENGE_GOAL_MET NotificationCategory = 52 + NotificationCategory_NOTIFICATION_CATEGORY_DEEP_LINKING NotificationCategory = 53 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_AFFECTION_VISIT_POWERED_UP_FORT NotificationCategory = 54 + NotificationCategory_NOTIFICATION_CATEGORY_POKEDEX_UNLOCKED_CATEGORY_LIST NotificationCategory = 55 + NotificationCategory_NOTIFICATION_CATEGORY_CONTACT_SIGNED_UP NotificationCategory = 56 + NotificationCategory_NOTIFICATION_CATEGORY_POSTCARD_SAVED_BY_FRIEND NotificationCategory = 57 + NotificationCategory_NOTIFICATION_CATEGORY_TICKET_GIFT_NOTIFIED NotificationCategory = 58 + NotificationCategory_NOTIFICATION_CATEGORY_TICKET_GIFT_RECEIVED NotificationCategory = 59 + NotificationCategory_NOTIFICATION_CATEGORY_DAILY_ADVENTURE_INCENSE_UNUSED NotificationCategory = 60 + NotificationCategory_NOTIFICATION_CATEGORY_CAMPFIRE_INVITE NotificationCategory = 61 + NotificationCategory_NOTIFICATION_CATEGORY_BGMODE_UNCAUGHT_DISTANCE NotificationCategory = 62 + NotificationCategory_NOTIFICATION_CATEGORY_BGMODE_OPEN_GYM_SPOT NotificationCategory = 63 + NotificationCategory_NOTIFICATION_CATEGORY_BGMODE_NO_EGGS_INCUBATING NotificationCategory = 64 + NotificationCategory_NOTIFICATION_CATEGORY_WEEKLY_REMINDER_KM NotificationCategory = 65 + NotificationCategory_NOTIFICATION_CATEGORY_EXTERNAL_REWARD NotificationCategory = 66 + NotificationCategory_NOTIFICATION_CATEGORY_SLEEP_REWARD NotificationCategory = 67 + NotificationCategory_NOTIFICATION_CATEGORY_PARTY_PLAY_INVITATION NotificationCategory = 68 + NotificationCategory_NOTIFICATION_CATEGORY_BUDDY_AFFECTION_ROUTE NotificationCategory = 69 + NotificationCategory_NOTIFICATION_CATEGORY_CAMPFIRE_RAID_READY NotificationCategory = 70 + NotificationCategory_NOTIFICATION_CATEGORY_TAPPABLE_ZYGARDE_CELL NotificationCategory = 71 +) + +// Enum value maps for NotificationCategory. var ( - NotificationState_name = map[int32]string{ - 0: "NOTIFICATION_STATE_UNSET_STATE", - 1: "NOTIFICATION_STATE_VIEWED", - } - NotificationState_value = map[string]int32{ - "NOTIFICATION_STATE_UNSET_STATE": 0, - "NOTIFICATION_STATE_VIEWED": 1, - } -) - -func (x NotificationState) Enum() *NotificationState { - p := new(NotificationState) + NotificationCategory_name = map[int32]string{ + 0: "NOTIFICATION_CATEGORY_UNSET", + 1: "NOTIFICATION_CATEGORY_GYM_REMOVAL", + 2: "NOTIFICATION_CATEGORY_POKEMON_HUNGRY", + 3: "NOTIFICATION_CATEGORY_POKEMON_WON", + 6: "NOTIFICATION_CATEGORY_GIFTBOX_INCOMING", + 7: "NOTIFICATION_CATEGORY_GIFTBOX_DELIVERED", + 8: "NOTIFICATION_CATEGORY_FRIENDSHIP_MILESTONE_REWARD", + 9: "NOTIFICATION_CATEGORY_GYM_BATTLE_FRIENDSHIP_INCREMENT", + 11: "NOTIFICATION_CATEGORY_BGMODE_EGG_HATCH", + 12: "NOTIFICATION_CATEGORY_BGMODE_BUDDY_CANDY", + 13: "NOTIFICATION_CATEGORY_BGMODE_WEEKLY_FITNESS_REPORT", + 14: "NOTIFICATION_CATEGORY_COMBAT_CHALLENGE_OPENED", + 15: "NOTIFICATION_CATEGORY_BGMODE_OFF_SESSION_DISTANCE", + 16: "NOTIFICATION_CATEGORY_BGMODE_POI_PROXIMITY", + 17: "NOTIFICATION_CATEGORY_LUCKY_FRIEND", + 18: "NOTIFICATION_CATEGORY_BGMODE_NAMED_BUDDY_CANDY", + 19: "NOTIFICATION_CATEGORY_APP_BADGE_ONLY", + 20: "NOTIFICATION_CATEGORY_COMBAT_VS_SEEKER_CHARGED", + 21: "NOTIFICATION_CATEGORY_COMBAT_COMPETITIVE_SEASON_END", + 22: "NOTIFICATION_CATEGORY_BUDDY_HUNGRY", + 24: "NOTIFICATION_CATEGORY_BUDDY_FOUND_GIFT", + 25: "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_LEVEL_MILESTONE", + 26: "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_WALKING", + 27: "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_CARE", + 28: "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_BATTLE", + 29: "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_PHOTO", + 30: "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_POI", + 31: "NOTIFICATION_CATEGORY_BGMODE_BUDDY_FOUND_GIFT", + 32: "NOTIFICATION_CATEGORY_BUDDY_ATTRACTIVE_POI", + 33: "NOTIFICATION_CATEGORY_BGMODE_BUDDY_ATTRACTIVE_POI", + 34: "NOTIFICATION_CATEGORY_ROUTE_SUBMISSION_ACCEPTED", + 35: "NOTIFICATION_CATEGORY_ROUTE_SUBMISSION_REJECTED", + 36: "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_ATTRACTIVE_POI", + 37: "NOTIFICATION_CATEGORY_POI_PASSCODE_REDEEMED", + 38: "NOTIFICATION_CATEGORY_NO_EGGS_INCUBATING", + 39: "NOTIFICATION_CATEGORY_RETENTION_UNOPENED_GIFTS", + 40: "NOTIFICATION_CATEGORY_RETENTION_STARPIECE", + 41: "NOTIFICATION_CATEGORY_RETENTION_INCENSE", + 42: "NOTIFICATION_CATEGORY_RETENTION_LUCKY_EGG", + 43: "NOTIFICATION_CATEGORY_RETENTION_ADVSYNC_REWARDS", + 44: "NOTIFICATION_CATEGORY_RETENTION_EGGS_NOT_INCUBATING", + 45: "NOTIFICATION_CATEGORY_RETENTION_POWER_WALK", + 46: "NOTIFICATION_CATEGORY_RETENTION_FUN_WITH_FRIENDS", + 47: "NOTIFICATION_CATEGORY_BUDDY_REMOTE_GIFT", + 48: "NOTIFICATION_CATEGORY_BGMODE_BUDDY_REMOTE_GIFT", + 49: "NOTIFICATION_CATEGORY_REMOTE_RAID_INVITATION", + 50: "NOTIFICATION_CATEGORY_ITEM_REWARDS", + 51: "NOTIFICATION_CATEGORY_TIMED_GROUP_CHALLENGE_STARTED", + 52: "NOTIFICATION_CATEGORY_TIMED_GROUP_CHALLENGE_GOAL_MET", + 53: "NOTIFICATION_CATEGORY_DEEP_LINKING", + 54: "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_VISIT_POWERED_UP_FORT", + 55: "NOTIFICATION_CATEGORY_POKEDEX_UNLOCKED_CATEGORY_LIST", + 56: "NOTIFICATION_CATEGORY_CONTACT_SIGNED_UP", + 57: "NOTIFICATION_CATEGORY_POSTCARD_SAVED_BY_FRIEND", + 58: "NOTIFICATION_CATEGORY_TICKET_GIFT_NOTIFIED", + 59: "NOTIFICATION_CATEGORY_TICKET_GIFT_RECEIVED", + 60: "NOTIFICATION_CATEGORY_DAILY_ADVENTURE_INCENSE_UNUSED", + 61: "NOTIFICATION_CATEGORY_CAMPFIRE_INVITE", + 62: "NOTIFICATION_CATEGORY_BGMODE_UNCAUGHT_DISTANCE", + 63: "NOTIFICATION_CATEGORY_BGMODE_OPEN_GYM_SPOT", + 64: "NOTIFICATION_CATEGORY_BGMODE_NO_EGGS_INCUBATING", + 65: "NOTIFICATION_CATEGORY_WEEKLY_REMINDER_KM", + 66: "NOTIFICATION_CATEGORY_EXTERNAL_REWARD", + 67: "NOTIFICATION_CATEGORY_SLEEP_REWARD", + 68: "NOTIFICATION_CATEGORY_PARTY_PLAY_INVITATION", + 69: "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_ROUTE", + 70: "NOTIFICATION_CATEGORY_CAMPFIRE_RAID_READY", + 71: "NOTIFICATION_CATEGORY_TAPPABLE_ZYGARDE_CELL", + } + NotificationCategory_value = map[string]int32{ + "NOTIFICATION_CATEGORY_UNSET": 0, + "NOTIFICATION_CATEGORY_GYM_REMOVAL": 1, + "NOTIFICATION_CATEGORY_POKEMON_HUNGRY": 2, + "NOTIFICATION_CATEGORY_POKEMON_WON": 3, + "NOTIFICATION_CATEGORY_GIFTBOX_INCOMING": 6, + "NOTIFICATION_CATEGORY_GIFTBOX_DELIVERED": 7, + "NOTIFICATION_CATEGORY_FRIENDSHIP_MILESTONE_REWARD": 8, + "NOTIFICATION_CATEGORY_GYM_BATTLE_FRIENDSHIP_INCREMENT": 9, + "NOTIFICATION_CATEGORY_BGMODE_EGG_HATCH": 11, + "NOTIFICATION_CATEGORY_BGMODE_BUDDY_CANDY": 12, + "NOTIFICATION_CATEGORY_BGMODE_WEEKLY_FITNESS_REPORT": 13, + "NOTIFICATION_CATEGORY_COMBAT_CHALLENGE_OPENED": 14, + "NOTIFICATION_CATEGORY_BGMODE_OFF_SESSION_DISTANCE": 15, + "NOTIFICATION_CATEGORY_BGMODE_POI_PROXIMITY": 16, + "NOTIFICATION_CATEGORY_LUCKY_FRIEND": 17, + "NOTIFICATION_CATEGORY_BGMODE_NAMED_BUDDY_CANDY": 18, + "NOTIFICATION_CATEGORY_APP_BADGE_ONLY": 19, + "NOTIFICATION_CATEGORY_COMBAT_VS_SEEKER_CHARGED": 20, + "NOTIFICATION_CATEGORY_COMBAT_COMPETITIVE_SEASON_END": 21, + "NOTIFICATION_CATEGORY_BUDDY_HUNGRY": 22, + "NOTIFICATION_CATEGORY_BUDDY_FOUND_GIFT": 24, + "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_LEVEL_MILESTONE": 25, + "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_WALKING": 26, + "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_CARE": 27, + "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_BATTLE": 28, + "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_PHOTO": 29, + "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_POI": 30, + "NOTIFICATION_CATEGORY_BGMODE_BUDDY_FOUND_GIFT": 31, + "NOTIFICATION_CATEGORY_BUDDY_ATTRACTIVE_POI": 32, + "NOTIFICATION_CATEGORY_BGMODE_BUDDY_ATTRACTIVE_POI": 33, + "NOTIFICATION_CATEGORY_ROUTE_SUBMISSION_ACCEPTED": 34, + "NOTIFICATION_CATEGORY_ROUTE_SUBMISSION_REJECTED": 35, + "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_ATTRACTIVE_POI": 36, + "NOTIFICATION_CATEGORY_POI_PASSCODE_REDEEMED": 37, + "NOTIFICATION_CATEGORY_NO_EGGS_INCUBATING": 38, + "NOTIFICATION_CATEGORY_RETENTION_UNOPENED_GIFTS": 39, + "NOTIFICATION_CATEGORY_RETENTION_STARPIECE": 40, + "NOTIFICATION_CATEGORY_RETENTION_INCENSE": 41, + "NOTIFICATION_CATEGORY_RETENTION_LUCKY_EGG": 42, + "NOTIFICATION_CATEGORY_RETENTION_ADVSYNC_REWARDS": 43, + "NOTIFICATION_CATEGORY_RETENTION_EGGS_NOT_INCUBATING": 44, + "NOTIFICATION_CATEGORY_RETENTION_POWER_WALK": 45, + "NOTIFICATION_CATEGORY_RETENTION_FUN_WITH_FRIENDS": 46, + "NOTIFICATION_CATEGORY_BUDDY_REMOTE_GIFT": 47, + "NOTIFICATION_CATEGORY_BGMODE_BUDDY_REMOTE_GIFT": 48, + "NOTIFICATION_CATEGORY_REMOTE_RAID_INVITATION": 49, + "NOTIFICATION_CATEGORY_ITEM_REWARDS": 50, + "NOTIFICATION_CATEGORY_TIMED_GROUP_CHALLENGE_STARTED": 51, + "NOTIFICATION_CATEGORY_TIMED_GROUP_CHALLENGE_GOAL_MET": 52, + "NOTIFICATION_CATEGORY_DEEP_LINKING": 53, + "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_VISIT_POWERED_UP_FORT": 54, + "NOTIFICATION_CATEGORY_POKEDEX_UNLOCKED_CATEGORY_LIST": 55, + "NOTIFICATION_CATEGORY_CONTACT_SIGNED_UP": 56, + "NOTIFICATION_CATEGORY_POSTCARD_SAVED_BY_FRIEND": 57, + "NOTIFICATION_CATEGORY_TICKET_GIFT_NOTIFIED": 58, + "NOTIFICATION_CATEGORY_TICKET_GIFT_RECEIVED": 59, + "NOTIFICATION_CATEGORY_DAILY_ADVENTURE_INCENSE_UNUSED": 60, + "NOTIFICATION_CATEGORY_CAMPFIRE_INVITE": 61, + "NOTIFICATION_CATEGORY_BGMODE_UNCAUGHT_DISTANCE": 62, + "NOTIFICATION_CATEGORY_BGMODE_OPEN_GYM_SPOT": 63, + "NOTIFICATION_CATEGORY_BGMODE_NO_EGGS_INCUBATING": 64, + "NOTIFICATION_CATEGORY_WEEKLY_REMINDER_KM": 65, + "NOTIFICATION_CATEGORY_EXTERNAL_REWARD": 66, + "NOTIFICATION_CATEGORY_SLEEP_REWARD": 67, + "NOTIFICATION_CATEGORY_PARTY_PLAY_INVITATION": 68, + "NOTIFICATION_CATEGORY_BUDDY_AFFECTION_ROUTE": 69, + "NOTIFICATION_CATEGORY_CAMPFIRE_RAID_READY": 70, + "NOTIFICATION_CATEGORY_TAPPABLE_ZYGARDE_CELL": 71, + } +) + +func (x NotificationCategory) Enum() *NotificationCategory { + p := new(NotificationCategory) *p = x return p } -func (x NotificationState) String() string { +func (x NotificationCategory) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NotificationState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[90].Descriptor() +func (NotificationCategory) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[143].Descriptor() } -func (NotificationState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[90] +func (NotificationCategory) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[143] } -func (x NotificationState) Number() protoreflect.EnumNumber { +func (x NotificationCategory) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use NotificationState.Descriptor instead. -func (NotificationState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{90} +// Deprecated: Use NotificationCategory.Descriptor instead. +func (NotificationCategory) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{143} } -type NullValue int32 +type NotificationState int32 const ( - NullValue_NULL_VALUE_null_value NullValue = 0 + NotificationState_NOTIFICATION_STATE_UNSET_STATE NotificationState = 0 + NotificationState_NOTIFICATION_STATE_VIEWED NotificationState = 1 ) -// Enum value maps for NullValue. +// Enum value maps for NotificationState. var ( - NullValue_name = map[int32]string{ - 0: "NULL_VALUE_null_value", - } - NullValue_value = map[string]int32{ - "NULL_VALUE_null_value": 0, - } -) - -func (x NullValue) Enum() *NullValue { - p := new(NullValue) - *p = x - return p -} - -func (x NullValue) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (NullValue) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[91].Descriptor() -} - -func (NullValue) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[91] -} - -func (x NullValue) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use NullValue.Descriptor instead. -func (NullValue) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{91} -} - -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", + NotificationState_name = map[int32]string{ + 0: "NOTIFICATION_STATE_UNSET_STATE", + 1: "NOTIFICATION_STATE_VIEWED", } - 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, + NotificationState_value = map[string]int32{ + "NOTIFICATION_STATE_UNSET_STATE": 0, + "NOTIFICATION_STATE_VIEWED": 1, } ) -func (x ObPogoProtoDataEnum) Enum() *ObPogoProtoDataEnum { - p := new(ObPogoProtoDataEnum) +func (x NotificationState) Enum() *NotificationState { + p := new(NotificationState) *p = x return p } -func (x ObPogoProtoDataEnum) String() string { +func (x NotificationState) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObPogoProtoDataEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[92].Descriptor() +func (NotificationState) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[144].Descriptor() } -func (ObPogoProtoDataEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[92] +func (NotificationState) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[144] } -func (x ObPogoProtoDataEnum) Number() protoreflect.EnumNumber { +func (x NotificationState) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ObPogoProtoDataEnum.Descriptor instead. -func (ObPogoProtoDataEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{92} +// Deprecated: Use NotificationState.Descriptor instead. +func (NotificationState) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{144} } -type ObSuggestionsEntry int32 +type NotificationType int32 const ( - ObSuggestionsEntry_SUGGESTION_ENTRY_UNDEFINED_USERNAME_ENTRY_MODE ObSuggestionsEntry = 0 - ObSuggestionsEntry_SUGGESTION_ENTRY_NEW_USER ObSuggestionsEntry = 1 - ObSuggestionsEntry_SUGGESTION_ENTRY_CHANGE_BANNED_NAME ObSuggestionsEntry = 2 - ObSuggestionsEntry_SUGGESTION_ENTRY_EXISTING_USER_CHANGE_NAME ObSuggestionsEntry = 3 + NotificationType_NOTIFICATION_TYPE_NO_NOTIFICATIONS NotificationType = 0 + NotificationType_NOTIFICATION_TYPE_POKEMON_NOTIFICATIONS NotificationType = 1 + NotificationType_NOTIFICATION_TYPE_POKESTOP_NOTIFICATIONS NotificationType = 2 + NotificationType_NOTIFICATION_TYPE_SYSTEM_NOTIFICATIONS NotificationType = 4 ) -// Enum value maps for ObSuggestionsEntry. +// Enum value maps for NotificationType. var ( - ObSuggestionsEntry_name = map[int32]string{ - 0: "SUGGESTION_ENTRY_UNDEFINED_USERNAME_ENTRY_MODE", - 1: "SUGGESTION_ENTRY_NEW_USER", - 2: "SUGGESTION_ENTRY_CHANGE_BANNED_NAME", - 3: "SUGGESTION_ENTRY_EXISTING_USER_CHANGE_NAME", + NotificationType_name = map[int32]string{ + 0: "NOTIFICATION_TYPE_NO_NOTIFICATIONS", + 1: "NOTIFICATION_TYPE_POKEMON_NOTIFICATIONS", + 2: "NOTIFICATION_TYPE_POKESTOP_NOTIFICATIONS", + 4: "NOTIFICATION_TYPE_SYSTEM_NOTIFICATIONS", } - ObSuggestionsEntry_value = map[string]int32{ - "SUGGESTION_ENTRY_UNDEFINED_USERNAME_ENTRY_MODE": 0, - "SUGGESTION_ENTRY_NEW_USER": 1, - "SUGGESTION_ENTRY_CHANGE_BANNED_NAME": 2, - "SUGGESTION_ENTRY_EXISTING_USER_CHANGE_NAME": 3, + NotificationType_value = map[string]int32{ + "NOTIFICATION_TYPE_NO_NOTIFICATIONS": 0, + "NOTIFICATION_TYPE_POKEMON_NOTIFICATIONS": 1, + "NOTIFICATION_TYPE_POKESTOP_NOTIFICATIONS": 2, + "NOTIFICATION_TYPE_SYSTEM_NOTIFICATIONS": 4, } ) -func (x ObSuggestionsEntry) Enum() *ObSuggestionsEntry { - p := new(ObSuggestionsEntry) +func (x NotificationType) Enum() *NotificationType { + p := new(NotificationType) *p = x return p } -func (x ObSuggestionsEntry) String() string { +func (x NotificationType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObSuggestionsEntry) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[93].Descriptor() +func (NotificationType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[145].Descriptor() } -func (ObSuggestionsEntry) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[93] +func (NotificationType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[145] } -func (x ObSuggestionsEntry) Number() protoreflect.EnumNumber { +func (x NotificationType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ObSuggestionsEntry.Descriptor instead. -func (ObSuggestionsEntry) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{93} +// Deprecated: Use NotificationType.Descriptor instead. +func (NotificationType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{145} } -type ObUnknownRouteResultProto int32 +type NullValue int32 const ( - ObUnknownRouteResultProto_UNK_RESULT_UNSET ObUnknownRouteResultProto = 0 - ObUnknownRouteResultProto_UNK_RESULT_SUCCESS ObUnknownRouteResultProto = 1 - ObUnknownRouteResultProto_UNK_RESULT_SUCCESS_ROUTE_NOT_FOUND ObUnknownRouteResultProto = 2 - ObUnknownRouteResultProto_UNK_RESULT_ERROR_UNKNOWN ObUnknownRouteResultProto = 3 - ObUnknownRouteResultProto_UNK_RESULT_ERROR_ROUTE_NOT_EDITABLE ObUnknownRouteResultProto = 4 + NullValue_null_value NullValue = 0 ) -// Enum value maps for ObUnknownRouteResultProto. +// Enum value maps for NullValue. var ( - ObUnknownRouteResultProto_name = map[int32]string{ - 0: "UNK_RESULT_UNSET", - 1: "UNK_RESULT_SUCCESS", - 2: "UNK_RESULT_SUCCESS_ROUTE_NOT_FOUND", - 3: "UNK_RESULT_ERROR_UNKNOWN", - 4: "UNK_RESULT_ERROR_ROUTE_NOT_EDITABLE", + NullValue_name = map[int32]string{ + 0: "null_value", } - ObUnknownRouteResultProto_value = map[string]int32{ - "UNK_RESULT_UNSET": 0, - "UNK_RESULT_SUCCESS": 1, - "UNK_RESULT_SUCCESS_ROUTE_NOT_FOUND": 2, - "UNK_RESULT_ERROR_UNKNOWN": 3, - "UNK_RESULT_ERROR_ROUTE_NOT_EDITABLE": 4, + NullValue_value = map[string]int32{ + "null_value": 0, } ) -func (x ObUnknownRouteResultProto) Enum() *ObUnknownRouteResultProto { - p := new(ObUnknownRouteResultProto) +func (x NullValue) Enum() *NullValue { + p := new(NullValue) *p = x return p } -func (x ObUnknownRouteResultProto) String() string { +func (x NullValue) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObUnknownRouteResultProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[94].Descriptor() +func (NullValue) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[146].Descriptor() } -func (ObUnknownRouteResultProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[94] +func (NullValue) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[146] } -func (x ObUnknownRouteResultProto) Number() protoreflect.EnumNumber { +func (x NullValue) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ObUnknownRouteResultProto.Descriptor instead. -func (ObUnknownRouteResultProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{94} +// Deprecated: Use NullValue.Descriptor instead. +func (NullValue) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{146} } type OnboardingArStatus int32 @@ -15247,11 +18792,11 @@ func (x OnboardingArStatus) String() string { } func (OnboardingArStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[95].Descriptor() + return file_vbase_proto_enumTypes[147].Descriptor() } func (OnboardingArStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[95] + return &file_vbase_proto_enumTypes[147] } func (x OnboardingArStatus) Number() protoreflect.EnumNumber { @@ -15260,7 +18805,7 @@ func (x OnboardingArStatus) Number() protoreflect.EnumNumber { // Deprecated: Use OnboardingArStatus.Descriptor instead. func (OnboardingArStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{95} + return file_vbase_proto_rawDescGZIP(), []int{147} } type OnboardingEventIds int32 @@ -15395,11 +18940,11 @@ func (x OnboardingEventIds) String() string { } func (OnboardingEventIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[96].Descriptor() + return file_vbase_proto_enumTypes[148].Descriptor() } func (OnboardingEventIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[96] + return &file_vbase_proto_enumTypes[148] } func (x OnboardingEventIds) Number() protoreflect.EnumNumber { @@ -15408,7 +18953,7 @@ func (x OnboardingEventIds) Number() protoreflect.EnumNumber { // Deprecated: Use OnboardingEventIds.Descriptor instead. func (OnboardingEventIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{96} + return file_vbase_proto_rawDescGZIP(), []int{148} } type OnboardingPathIds int32 @@ -15444,11 +18989,11 @@ func (x OnboardingPathIds) String() string { } func (OnboardingPathIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[97].Descriptor() + return file_vbase_proto_enumTypes[149].Descriptor() } func (OnboardingPathIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[97] + return &file_vbase_proto_enumTypes[149] } func (x OnboardingPathIds) Number() protoreflect.EnumNumber { @@ -15457,7 +19002,7 @@ func (x OnboardingPathIds) Number() protoreflect.EnumNumber { // Deprecated: Use OnboardingPathIds.Descriptor instead. func (OnboardingPathIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{97} + return file_vbase_proto_rawDescGZIP(), []int{149} } type PartyQuestStatus int32 @@ -15502,11 +19047,11 @@ func (x PartyQuestStatus) String() string { } func (PartyQuestStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[98].Descriptor() + return file_vbase_proto_enumTypes[150].Descriptor() } func (PartyQuestStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[98] + return &file_vbase_proto_enumTypes[150] } func (x PartyQuestStatus) Number() protoreflect.EnumNumber { @@ -15515,7 +19060,7 @@ func (x PartyQuestStatus) Number() protoreflect.EnumNumber { // Deprecated: Use PartyQuestStatus.Descriptor instead. func (PartyQuestStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{98} + return file_vbase_proto_rawDescGZIP(), []int{150} } type PartyStatus int32 @@ -15554,11 +19099,11 @@ func (x PartyStatus) String() string { } func (PartyStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[99].Descriptor() + return file_vbase_proto_enumTypes[151].Descriptor() } func (PartyStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[99] + return &file_vbase_proto_enumTypes[151] } func (x PartyStatus) Number() protoreflect.EnumNumber { @@ -15567,7 +19112,7 @@ func (x PartyStatus) Number() protoreflect.EnumNumber { // Deprecated: Use PartyStatus.Descriptor instead. func (PartyStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{99} + return file_vbase_proto_rawDescGZIP(), []int{151} } type PathType int32 @@ -15603,11 +19148,11 @@ func (x PathType) String() string { } func (PathType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[100].Descriptor() + return file_vbase_proto_enumTypes[152].Descriptor() } func (PathType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[100] + return &file_vbase_proto_enumTypes[152] } func (x PathType) Number() protoreflect.EnumNumber { @@ -15616,7 +19161,7 @@ func (x PathType) Number() protoreflect.EnumNumber { // Deprecated: Use PathType.Descriptor instead. func (PathType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{100} + return file_vbase_proto_rawDescGZIP(), []int{152} } type PermissionContextTelemetryIds int32 @@ -15676,11 +19221,11 @@ func (x PermissionContextTelemetryIds) String() string { } func (PermissionContextTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[101].Descriptor() + return file_vbase_proto_enumTypes[153].Descriptor() } func (PermissionContextTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[101] + return &file_vbase_proto_enumTypes[153] } func (x PermissionContextTelemetryIds) Number() protoreflect.EnumNumber { @@ -15689,7 +19234,7 @@ func (x PermissionContextTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PermissionContextTelemetryIds.Descriptor instead. func (PermissionContextTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{101} + return file_vbase_proto_rawDescGZIP(), []int{153} } type PermissionFlowStepTelemetryIds int32 @@ -15731,11 +19276,11 @@ func (x PermissionFlowStepTelemetryIds) String() string { } func (PermissionFlowStepTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[102].Descriptor() + return file_vbase_proto_enumTypes[154].Descriptor() } func (PermissionFlowStepTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[102] + return &file_vbase_proto_enumTypes[154] } func (x PermissionFlowStepTelemetryIds) Number() protoreflect.EnumNumber { @@ -15744,7 +19289,7 @@ func (x PermissionFlowStepTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PermissionFlowStepTelemetryIds.Descriptor instead. func (PermissionFlowStepTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{102} + return file_vbase_proto_rawDescGZIP(), []int{154} } type PermissionType int32 @@ -15777,11 +19322,11 @@ func (x PermissionType) String() string { } func (PermissionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[103].Descriptor() + return file_vbase_proto_enumTypes[155].Descriptor() } func (PermissionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[103] + return &file_vbase_proto_enumTypes[155] } func (x PermissionType) Number() protoreflect.EnumNumber { @@ -15790,7 +19335,7 @@ func (x PermissionType) Number() protoreflect.EnumNumber { // Deprecated: Use PermissionType.Descriptor instead. func (PermissionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{103} + return file_vbase_proto_rawDescGZIP(), []int{155} } type Platform int32 @@ -15835,11 +19380,11 @@ func (x Platform) String() string { } func (Platform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[104].Descriptor() + return file_vbase_proto_enumTypes[156].Descriptor() } func (Platform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[104] + return &file_vbase_proto_enumTypes[156] } func (x Platform) Number() protoreflect.EnumNumber { @@ -15848,7 +19393,252 @@ func (x Platform) Number() protoreflect.EnumNumber { // Deprecated: Use Platform.Descriptor instead. func (Platform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{104} + return file_vbase_proto_rawDescGZIP(), []int{156} +} + +type PlatformClientAction int32 + +const ( + PlatformClientAction_PLATFORM_UNKNOWN_PLATFORM_CLIENT_ACTION PlatformClientAction = 0 + PlatformClientAction_PLATFORM_REGISTER_PUSH_NOTIFICATION PlatformClientAction = 5000 + PlatformClientAction_PLATFORM_UNREGISTER_PUSH_NOTIFICATION PlatformClientAction = 5001 + PlatformClientAction_PLATFORM_UPDATE_NOTIFICATION_STATUS PlatformClientAction = 5002 + PlatformClientAction_PLATFORM_OPT_OUT_PUSH_NOTIFICATION_CATEGORY PlatformClientAction = 5003 + PlatformClientAction_PLATFORM_DOWNLOAD_GAME_MASTER_TEMPLATES PlatformClientAction = 5004 + PlatformClientAction_PLATFORM_GET_INVENTORY PlatformClientAction = 5005 + PlatformClientAction_PLATFORM_REDEEM_PASSCODE PlatformClientAction = 5006 + PlatformClientAction_PLATFORM_PING PlatformClientAction = 5007 + PlatformClientAction_PLATFORM_ADD_LOGIN_ACTION PlatformClientAction = 5008 + PlatformClientAction_PLATFORM_REMOVE_LOGIN_ACTION PlatformClientAction = 5009 + PlatformClientAction_PLATFORM_LIST_LOGIN_ACTION PlatformClientAction = 5010 + PlatformClientAction_PLATFORM_ADD_NEW_POI PlatformClientAction = 5011 + PlatformClientAction_PLATFORM_PROXY_SOCIAL_ACTION PlatformClientAction = 5012 + PlatformClientAction_PLATFORM_DEPRECATED_CLIENT_TELEMETRY PlatformClientAction = 5013 + PlatformClientAction_PLATFORM_GET_AVAILABLE_SUBMISSIONS PlatformClientAction = 5014 + PlatformClientAction_PLATFORM_GET_SIGNED_URL_FOR_PHOTO_UPLOAD PlatformClientAction = 5015 + PlatformClientAction_PLATFORM_REPLACE_LOGIN_ACTION PlatformClientAction = 5016 + PlatformClientAction_PLATFORM_PROXY_SOCIAL_SIDE_CHANNEL_ACTION PlatformClientAction = 5017 + PlatformClientAction_PLATFORM_COLLECT_CLIENT_TELEMETRY PlatformClientAction = 5018 + PlatformClientAction_PLATFORM_PURCHASE_SKU PlatformClientAction = 5019 + PlatformClientAction_PLATFORM_GET_AVAILABLE_SKUS_AND_BALANCES PlatformClientAction = 5020 + PlatformClientAction_PLATFORM_REDEEM_GOOGLE_RECEIPT PlatformClientAction = 5021 + PlatformClientAction_PLATFORM_REDEEM_APPLE_RECEIPT PlatformClientAction = 5022 + PlatformClientAction_PLATFORM_REDEEM_DESKTOP_RECEIPT PlatformClientAction = 5023 + PlatformClientAction_PLATFORM_UPDATE_FITNESS_METRICS PlatformClientAction = 5024 + PlatformClientAction_PLATFORM_GET_FITNESS_REPORT PlatformClientAction = 5025 + PlatformClientAction_PLATFORM_GET_CLIENT_TELEMETRY_SETTINGS PlatformClientAction = 5026 + PlatformClientAction_PLATFORM_PING_ASYNC PlatformClientAction = 5027 + PlatformClientAction_PLATFORM_REGISTER_BACKGROUND_SERVICE PlatformClientAction = 5028 + PlatformClientAction_PLATFORM_GET_CLIENT_BGMODE_SETTINGS PlatformClientAction = 5029 + PlatformClientAction_PLATFORM_PING_DOWNSTREAM PlatformClientAction = 5030 + PlatformClientAction_PLATFORM_SET_IN_GAME_CURRENCY_EXCHANGE_RATE PlatformClientAction = 5032 + PlatformClientAction_PLATFORM_REQUEST_GEOFENCE_UPDATES PlatformClientAction = 5033 + PlatformClientAction_PLATFORM_UPDATE_PLAYER_LOCATION PlatformClientAction = 5034 + PlatformClientAction_PLATFORM_GENERATE_GMAP_SIGNED_URL PlatformClientAction = 5035 + PlatformClientAction_PLATFORM_GET_GMAP_SETTINGS PlatformClientAction = 5036 + PlatformClientAction_PLATFORM_REDEEM_SAMSUNG_RECEIPT PlatformClientAction = 5037 + PlatformClientAction_PLATFORM_ADD_NEW_ROUTE PlatformClientAction = 5038 + PlatformClientAction_PLATFORM_GET_OUTSTANDING_WARNINGS PlatformClientAction = 5039 + PlatformClientAction_PLATFORM_ACKNOWLEDGE_WARNINGS PlatformClientAction = 5040 + PlatformClientAction_PLATFORM_SUBMIT_POI_IMAGE PlatformClientAction = 5041 + PlatformClientAction_PLATFORM_SUBMIT_POI_TEXT_METADATA_UPDATE PlatformClientAction = 5042 + PlatformClientAction_PLATFORM_SUBMIT_POI_LOCATION_UPDATE PlatformClientAction = 5043 + PlatformClientAction_PLATFORM_SUBMIT_POI_TAKEDOWN_REQUEST PlatformClientAction = 5044 + PlatformClientAction_PLATFORM_GET_WEB_TOKEN_ACTION PlatformClientAction = 5045 + PlatformClientAction_PLATFORM_GET_ADVENTURE_SYNC_SETTINGS PlatformClientAction = 5046 + PlatformClientAction_PLATFORM_UPDATE_ADVENTURE_SYNC_SETTINGS PlatformClientAction = 5047 + PlatformClientAction_PLATFORM_SET_BIRTHDAY PlatformClientAction = 5048 + PlatformClientAction_PLATFORM_FETCH_NEWSFEED_ACTION PlatformClientAction = 5049 + PlatformClientAction_PLATFORM_MARK_NEWSFEED_READ_ACTION PlatformClientAction = 5050 +) + +// Enum value maps for PlatformClientAction. +var ( + PlatformClientAction_name = map[int32]string{ + 0: "PLATFORM_UNKNOWN_PLATFORM_CLIENT_ACTION", + 5000: "PLATFORM_REGISTER_PUSH_NOTIFICATION", + 5001: "PLATFORM_UNREGISTER_PUSH_NOTIFICATION", + 5002: "PLATFORM_UPDATE_NOTIFICATION_STATUS", + 5003: "PLATFORM_OPT_OUT_PUSH_NOTIFICATION_CATEGORY", + 5004: "PLATFORM_DOWNLOAD_GAME_MASTER_TEMPLATES", + 5005: "PLATFORM_GET_INVENTORY", + 5006: "PLATFORM_REDEEM_PASSCODE", + 5007: "PLATFORM_PING", + 5008: "PLATFORM_ADD_LOGIN_ACTION", + 5009: "PLATFORM_REMOVE_LOGIN_ACTION", + 5010: "PLATFORM_LIST_LOGIN_ACTION", + 5011: "PLATFORM_ADD_NEW_POI", + 5012: "PLATFORM_PROXY_SOCIAL_ACTION", + 5013: "PLATFORM_DEPRECATED_CLIENT_TELEMETRY", + 5014: "PLATFORM_GET_AVAILABLE_SUBMISSIONS", + 5015: "PLATFORM_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", + 5016: "PLATFORM_REPLACE_LOGIN_ACTION", + 5017: "PLATFORM_PROXY_SOCIAL_SIDE_CHANNEL_ACTION", + 5018: "PLATFORM_COLLECT_CLIENT_TELEMETRY", + 5019: "PLATFORM_PURCHASE_SKU", + 5020: "PLATFORM_GET_AVAILABLE_SKUS_AND_BALANCES", + 5021: "PLATFORM_REDEEM_GOOGLE_RECEIPT", + 5022: "PLATFORM_REDEEM_APPLE_RECEIPT", + 5023: "PLATFORM_REDEEM_DESKTOP_RECEIPT", + 5024: "PLATFORM_UPDATE_FITNESS_METRICS", + 5025: "PLATFORM_GET_FITNESS_REPORT", + 5026: "PLATFORM_GET_CLIENT_TELEMETRY_SETTINGS", + 5027: "PLATFORM_PING_ASYNC", + 5028: "PLATFORM_REGISTER_BACKGROUND_SERVICE", + 5029: "PLATFORM_GET_CLIENT_BGMODE_SETTINGS", + 5030: "PLATFORM_PING_DOWNSTREAM", + 5032: "PLATFORM_SET_IN_GAME_CURRENCY_EXCHANGE_RATE", + 5033: "PLATFORM_REQUEST_GEOFENCE_UPDATES", + 5034: "PLATFORM_UPDATE_PLAYER_LOCATION", + 5035: "PLATFORM_GENERATE_GMAP_SIGNED_URL", + 5036: "PLATFORM_GET_GMAP_SETTINGS", + 5037: "PLATFORM_REDEEM_SAMSUNG_RECEIPT", + 5038: "PLATFORM_ADD_NEW_ROUTE", + 5039: "PLATFORM_GET_OUTSTANDING_WARNINGS", + 5040: "PLATFORM_ACKNOWLEDGE_WARNINGS", + 5041: "PLATFORM_SUBMIT_POI_IMAGE", + 5042: "PLATFORM_SUBMIT_POI_TEXT_METADATA_UPDATE", + 5043: "PLATFORM_SUBMIT_POI_LOCATION_UPDATE", + 5044: "PLATFORM_SUBMIT_POI_TAKEDOWN_REQUEST", + 5045: "PLATFORM_GET_WEB_TOKEN_ACTION", + 5046: "PLATFORM_GET_ADVENTURE_SYNC_SETTINGS", + 5047: "PLATFORM_UPDATE_ADVENTURE_SYNC_SETTINGS", + 5048: "PLATFORM_SET_BIRTHDAY", + 5049: "PLATFORM_FETCH_NEWSFEED_ACTION", + 5050: "PLATFORM_MARK_NEWSFEED_READ_ACTION", + } + PlatformClientAction_value = map[string]int32{ + "PLATFORM_UNKNOWN_PLATFORM_CLIENT_ACTION": 0, + "PLATFORM_REGISTER_PUSH_NOTIFICATION": 5000, + "PLATFORM_UNREGISTER_PUSH_NOTIFICATION": 5001, + "PLATFORM_UPDATE_NOTIFICATION_STATUS": 5002, + "PLATFORM_OPT_OUT_PUSH_NOTIFICATION_CATEGORY": 5003, + "PLATFORM_DOWNLOAD_GAME_MASTER_TEMPLATES": 5004, + "PLATFORM_GET_INVENTORY": 5005, + "PLATFORM_REDEEM_PASSCODE": 5006, + "PLATFORM_PING": 5007, + "PLATFORM_ADD_LOGIN_ACTION": 5008, + "PLATFORM_REMOVE_LOGIN_ACTION": 5009, + "PLATFORM_LIST_LOGIN_ACTION": 5010, + "PLATFORM_ADD_NEW_POI": 5011, + "PLATFORM_PROXY_SOCIAL_ACTION": 5012, + "PLATFORM_DEPRECATED_CLIENT_TELEMETRY": 5013, + "PLATFORM_GET_AVAILABLE_SUBMISSIONS": 5014, + "PLATFORM_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 5015, + "PLATFORM_REPLACE_LOGIN_ACTION": 5016, + "PLATFORM_PROXY_SOCIAL_SIDE_CHANNEL_ACTION": 5017, + "PLATFORM_COLLECT_CLIENT_TELEMETRY": 5018, + "PLATFORM_PURCHASE_SKU": 5019, + "PLATFORM_GET_AVAILABLE_SKUS_AND_BALANCES": 5020, + "PLATFORM_REDEEM_GOOGLE_RECEIPT": 5021, + "PLATFORM_REDEEM_APPLE_RECEIPT": 5022, + "PLATFORM_REDEEM_DESKTOP_RECEIPT": 5023, + "PLATFORM_UPDATE_FITNESS_METRICS": 5024, + "PLATFORM_GET_FITNESS_REPORT": 5025, + "PLATFORM_GET_CLIENT_TELEMETRY_SETTINGS": 5026, + "PLATFORM_PING_ASYNC": 5027, + "PLATFORM_REGISTER_BACKGROUND_SERVICE": 5028, + "PLATFORM_GET_CLIENT_BGMODE_SETTINGS": 5029, + "PLATFORM_PING_DOWNSTREAM": 5030, + "PLATFORM_SET_IN_GAME_CURRENCY_EXCHANGE_RATE": 5032, + "PLATFORM_REQUEST_GEOFENCE_UPDATES": 5033, + "PLATFORM_UPDATE_PLAYER_LOCATION": 5034, + "PLATFORM_GENERATE_GMAP_SIGNED_URL": 5035, + "PLATFORM_GET_GMAP_SETTINGS": 5036, + "PLATFORM_REDEEM_SAMSUNG_RECEIPT": 5037, + "PLATFORM_ADD_NEW_ROUTE": 5038, + "PLATFORM_GET_OUTSTANDING_WARNINGS": 5039, + "PLATFORM_ACKNOWLEDGE_WARNINGS": 5040, + "PLATFORM_SUBMIT_POI_IMAGE": 5041, + "PLATFORM_SUBMIT_POI_TEXT_METADATA_UPDATE": 5042, + "PLATFORM_SUBMIT_POI_LOCATION_UPDATE": 5043, + "PLATFORM_SUBMIT_POI_TAKEDOWN_REQUEST": 5044, + "PLATFORM_GET_WEB_TOKEN_ACTION": 5045, + "PLATFORM_GET_ADVENTURE_SYNC_SETTINGS": 5046, + "PLATFORM_UPDATE_ADVENTURE_SYNC_SETTINGS": 5047, + "PLATFORM_SET_BIRTHDAY": 5048, + "PLATFORM_FETCH_NEWSFEED_ACTION": 5049, + "PLATFORM_MARK_NEWSFEED_READ_ACTION": 5050, + } +) + +func (x PlatformClientAction) Enum() *PlatformClientAction { + p := new(PlatformClientAction) + *p = x + return p +} + +func (x PlatformClientAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlatformClientAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[157].Descriptor() +} + +func (PlatformClientAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[157] +} + +func (x PlatformClientAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlatformClientAction.Descriptor instead. +func (PlatformClientAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{157} +} + +type PlatformWarningType int32 + +const ( + PlatformWarningType_PLATFORM_WARNING_UNSET PlatformWarningType = 0 + PlatformWarningType_PLATFORM_WARNING_STRIKE1 PlatformWarningType = 1 + PlatformWarningType_PLATFORM_WARNING_STRIKE2 PlatformWarningType = 2 + PlatformWarningType_PLATFORM_WARNING_STRIKE3 PlatformWarningType = 3 +) + +// Enum value maps for PlatformWarningType. +var ( + PlatformWarningType_name = map[int32]string{ + 0: "PLATFORM_WARNING_UNSET", + 1: "PLATFORM_WARNING_STRIKE1", + 2: "PLATFORM_WARNING_STRIKE2", + 3: "PLATFORM_WARNING_STRIKE3", + } + PlatformWarningType_value = map[string]int32{ + "PLATFORM_WARNING_UNSET": 0, + "PLATFORM_WARNING_STRIKE1": 1, + "PLATFORM_WARNING_STRIKE2": 2, + "PLATFORM_WARNING_STRIKE3": 3, + } +) + +func (x PlatformWarningType) Enum() *PlatformWarningType { + p := new(PlatformWarningType) + *p = x + return p +} + +func (x PlatformWarningType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlatformWarningType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[158].Descriptor() +} + +func (PlatformWarningType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[158] +} + +func (x PlatformWarningType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlatformWarningType.Descriptor instead. +func (PlatformWarningType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{158} } type PlayerAvatarType int32 @@ -15881,11 +19671,11 @@ func (x PlayerAvatarType) String() string { } func (PlayerAvatarType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[105].Descriptor() + return file_vbase_proto_enumTypes[159].Descriptor() } func (PlayerAvatarType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[105] + return &file_vbase_proto_enumTypes[159] } func (x PlayerAvatarType) Number() protoreflect.EnumNumber { @@ -15894,7 +19684,7 @@ func (x PlayerAvatarType) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerAvatarType.Descriptor instead. func (PlayerAvatarType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{105} + return file_vbase_proto_rawDescGZIP(), []int{159} } type PlayerBonusType int32 @@ -15930,11 +19720,11 @@ func (x PlayerBonusType) String() string { } func (PlayerBonusType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[106].Descriptor() + return file_vbase_proto_enumTypes[160].Descriptor() } func (PlayerBonusType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[106] + return &file_vbase_proto_enumTypes[160] } func (x PlayerBonusType) Number() protoreflect.EnumNumber { @@ -15943,152 +19733,7 @@ func (x PlayerBonusType) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerBonusType.Descriptor instead. func (PlayerBonusType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{106} -} - -type PlayerSubmissionAction int32 - -const ( - PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_UNKNOWN_GAME_POI_ACTION PlayerSubmissionAction = 0 - PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI PlayerSubmissionAction = 620000 - 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 - PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST PlayerSubmissionAction = 620103 - 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 - PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_AR_VIDEO_METADATA PlayerSubmissionAction = 620400 - 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 - PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_MAP_DATA PlayerSubmissionAction = 620600 - PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_POIS_IN_RADIUS PlayerSubmissionAction = 620601 -) - -// Enum value maps for PlayerSubmissionAction. -var ( - PlayerSubmissionAction_name = map[int32]string{ - 0: "PLAYER_SUBMISSION_ACTION_UNKNOWN_GAME_POI_ACTION", - 620000: "PLAYER_SUBMISSION_ACTION_ADD_NEW_POI", - 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", - 620103: "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST", - 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", - 620400: "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_AR_VIDEO_METADATA", - 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", - 620600: "PLAYER_SUBMISSION_ACTION_GET_MAP_DATA", - 620601: "PLAYER_SUBMISSION_ACTION_GET_POIS_IN_RADIUS", - } - PlayerSubmissionAction_value = map[string]int32{ - "PLAYER_SUBMISSION_ACTION_UNKNOWN_GAME_POI_ACTION": 0, - "PLAYER_SUBMISSION_ACTION_ADD_NEW_POI": 620000, - "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, - "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST": 620103, - "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, - "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_AR_VIDEO_METADATA": 620400, - "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, - "PLAYER_SUBMISSION_ACTION_GET_MAP_DATA": 620600, - "PLAYER_SUBMISSION_ACTION_GET_POIS_IN_RADIUS": 620601, - } -) - -func (x PlayerSubmissionAction) Enum() *PlayerSubmissionAction { - p := new(PlayerSubmissionAction) - *p = x - return p -} - -func (x PlayerSubmissionAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (PlayerSubmissionAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[107].Descriptor() -} - -func (PlayerSubmissionAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[107] -} - -func (x PlayerSubmissionAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use PlayerSubmissionAction.Descriptor instead. -func (PlayerSubmissionAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{107} + return file_vbase_proto_rawDescGZIP(), []int{160} } type PlayerSubmissionTypeProto int32 @@ -16151,11 +19796,11 @@ func (x PlayerSubmissionTypeProto) String() string { } func (PlayerSubmissionTypeProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[108].Descriptor() + return file_vbase_proto_enumTypes[161].Descriptor() } func (PlayerSubmissionTypeProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[108] + return &file_vbase_proto_enumTypes[161] } func (x PlayerSubmissionTypeProto) Number() protoreflect.EnumNumber { @@ -16164,7 +19809,71 @@ func (x PlayerSubmissionTypeProto) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerSubmissionTypeProto.Descriptor instead. func (PlayerSubmissionTypeProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{108} + return file_vbase_proto_rawDescGZIP(), []int{161} +} + +type PlayerZoneCompliance int32 + +const ( + PlayerZoneCompliance_UNSET_ZONE PlayerZoneCompliance = 0 + PlayerZoneCompliance_SAFE_TO_JOIN_ZONE PlayerZoneCompliance = 1 + PlayerZoneCompliance_WARNING_TO_JOIN_ZONE PlayerZoneCompliance = 2 + PlayerZoneCompliance_SAFE_TO_PLAY_ZONE PlayerZoneCompliance = 3 + PlayerZoneCompliance_WARNING_TO_PLAY_ZONE PlayerZoneCompliance = 4 + PlayerZoneCompliance_NONCOMPLIANT_ZONE PlayerZoneCompliance = 5 + PlayerZoneCompliance_NONCOMPLIANT_2_ZONE PlayerZoneCompliance = 6 + PlayerZoneCompliance_MISSING_LOCATION_ZONE PlayerZoneCompliance = 7 +) + +// Enum value maps for PlayerZoneCompliance. +var ( + PlayerZoneCompliance_name = map[int32]string{ + 0: "UNSET_ZONE", + 1: "SAFE_TO_JOIN_ZONE", + 2: "WARNING_TO_JOIN_ZONE", + 3: "SAFE_TO_PLAY_ZONE", + 4: "WARNING_TO_PLAY_ZONE", + 5: "NONCOMPLIANT_ZONE", + 6: "NONCOMPLIANT_2_ZONE", + 7: "MISSING_LOCATION_ZONE", + } + PlayerZoneCompliance_value = map[string]int32{ + "UNSET_ZONE": 0, + "SAFE_TO_JOIN_ZONE": 1, + "WARNING_TO_JOIN_ZONE": 2, + "SAFE_TO_PLAY_ZONE": 3, + "WARNING_TO_PLAY_ZONE": 4, + "NONCOMPLIANT_ZONE": 5, + "NONCOMPLIANT_2_ZONE": 6, + "MISSING_LOCATION_ZONE": 7, + } +) + +func (x PlayerZoneCompliance) Enum() *PlayerZoneCompliance { + p := new(PlayerZoneCompliance) + *p = x + return p +} + +func (x PlayerZoneCompliance) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerZoneCompliance) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[162].Descriptor() +} + +func (PlayerZoneCompliance) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[162] +} + +func (x PlayerZoneCompliance) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerZoneCompliance.Descriptor instead. +func (PlayerZoneCompliance) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{162} } type PoiImageType int32 @@ -16200,11 +19909,11 @@ func (x PoiImageType) String() string { } func (PoiImageType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[109].Descriptor() + return file_vbase_proto_enumTypes[163].Descriptor() } func (PoiImageType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[109] + return &file_vbase_proto_enumTypes[163] } func (x PoiImageType) Number() protoreflect.EnumNumber { @@ -16213,7 +19922,7 @@ func (x PoiImageType) Number() protoreflect.EnumNumber { // Deprecated: Use PoiImageType.Descriptor instead. func (PoiImageType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{109} + return file_vbase_proto_rawDescGZIP(), []int{163} } type PoiInvalidReason int32 @@ -16261,11 +19970,11 @@ func (x PoiInvalidReason) String() string { } func (PoiInvalidReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[110].Descriptor() + return file_vbase_proto_enumTypes[164].Descriptor() } func (PoiInvalidReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[110] + return &file_vbase_proto_enumTypes[164] } func (x PoiInvalidReason) Number() protoreflect.EnumNumber { @@ -16274,7 +19983,7 @@ func (x PoiInvalidReason) Number() protoreflect.EnumNumber { // Deprecated: Use PoiInvalidReason.Descriptor instead. func (PoiInvalidReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{110} + return file_vbase_proto_rawDescGZIP(), []int{164} } type PokecoinCapResetFrequency int32 @@ -16316,11 +20025,11 @@ func (x PokecoinCapResetFrequency) String() string { } func (PokecoinCapResetFrequency) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[111].Descriptor() + return file_vbase_proto_enumTypes[165].Descriptor() } func (PokecoinCapResetFrequency) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[111] + return &file_vbase_proto_enumTypes[165] } func (x PokecoinCapResetFrequency) Number() protoreflect.EnumNumber { @@ -16329,7 +20038,7 @@ func (x PokecoinCapResetFrequency) Number() protoreflect.EnumNumber { // Deprecated: Use PokecoinCapResetFrequency.Descriptor instead. func (PokecoinCapResetFrequency) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{111} + return file_vbase_proto_rawDescGZIP(), []int{165} } type PokecoinSource int32 @@ -16365,11 +20074,11 @@ func (x PokecoinSource) String() string { } func (PokecoinSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[112].Descriptor() + return file_vbase_proto_enumTypes[166].Descriptor() } func (PokecoinSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[112] + return &file_vbase_proto_enumTypes[166] } func (x PokecoinSource) Number() protoreflect.EnumNumber { @@ -16378,7 +20087,7 @@ func (x PokecoinSource) Number() protoreflect.EnumNumber { // Deprecated: Use PokecoinSource.Descriptor instead. func (PokecoinSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{112} + return file_vbase_proto_rawDescGZIP(), []int{166} } type PokedexCategory int32 @@ -16441,11 +20150,11 @@ func (x PokedexCategory) String() string { } func (PokedexCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[113].Descriptor() + return file_vbase_proto_enumTypes[167].Descriptor() } func (PokedexCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[113] + return &file_vbase_proto_enumTypes[167] } func (x PokedexCategory) Number() protoreflect.EnumNumber { @@ -16454,7 +20163,7 @@ func (x PokedexCategory) Number() protoreflect.EnumNumber { // Deprecated: Use PokedexCategory.Descriptor instead. func (PokedexCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{113} + return file_vbase_proto_rawDescGZIP(), []int{167} } type PokedexGenerationId int32 @@ -16517,11 +20226,11 @@ func (x PokedexGenerationId) String() string { } func (PokedexGenerationId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[114].Descriptor() + return file_vbase_proto_enumTypes[168].Descriptor() } func (PokedexGenerationId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[114] + return &file_vbase_proto_enumTypes[168] } func (x PokedexGenerationId) Number() protoreflect.EnumNumber { @@ -16530,7 +20239,7 @@ func (x PokedexGenerationId) Number() protoreflect.EnumNumber { // Deprecated: Use PokedexGenerationId.Descriptor instead. func (PokedexGenerationId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{114} + return file_vbase_proto_rawDescGZIP(), []int{168} } type PokemonBadge int32 @@ -16563,11 +20272,11 @@ func (x PokemonBadge) String() string { } func (PokemonBadge) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[115].Descriptor() + return file_vbase_proto_enumTypes[169].Descriptor() } func (PokemonBadge) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[115] + return &file_vbase_proto_enumTypes[169] } func (x PokemonBadge) Number() protoreflect.EnumNumber { @@ -16576,59 +20285,7 @@ func (x PokemonBadge) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonBadge.Descriptor instead. func (PokemonBadge) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{115} -} - -type PokemonCreateContext int32 - -const ( - // Deprecated: Marked as deprecated in vbase.proto. - PokemonCreateContext_CREATE_CONTEXT_WILD PokemonCreateContext = 0 - // Deprecated: Marked as deprecated in vbase.proto. - PokemonCreateContext_CREATE_CONTEXT_EGG PokemonCreateContext = 1 - // Deprecated: Marked as deprecated in vbase.proto. - PokemonCreateContext_CREATE_CONTEXT_EVOLVE PokemonCreateContext = 2 -) - -// Enum value maps for PokemonCreateContext. -var ( - PokemonCreateContext_name = map[int32]string{ - 0: "CREATE_CONTEXT_WILD", - 1: "CREATE_CONTEXT_EGG", - 2: "CREATE_CONTEXT_EVOLVE", - } - PokemonCreateContext_value = map[string]int32{ - "CREATE_CONTEXT_WILD": 0, - "CREATE_CONTEXT_EGG": 1, - "CREATE_CONTEXT_EVOLVE": 2, - } -) - -func (x PokemonCreateContext) Enum() *PokemonCreateContext { - p := new(PokemonCreateContext) - *p = x - return p -} - -func (x PokemonCreateContext) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (PokemonCreateContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[116].Descriptor() -} - -func (PokemonCreateContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[116] -} - -func (x PokemonCreateContext) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use PokemonCreateContext.Descriptor instead. -func (PokemonCreateContext) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{116} + return file_vbase_proto_rawDescGZIP(), []int{169} } type PokemonGoPlusIds int32 @@ -16703,11 +20360,11 @@ func (x PokemonGoPlusIds) String() string { } func (PokemonGoPlusIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[117].Descriptor() + return file_vbase_proto_enumTypes[170].Descriptor() } func (PokemonGoPlusIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[117] + return &file_vbase_proto_enumTypes[170] } func (x PokemonGoPlusIds) Number() protoreflect.EnumNumber { @@ -16716,7 +20373,7 @@ func (x PokemonGoPlusIds) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonGoPlusIds.Descriptor instead. func (PokemonGoPlusIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{117} + return file_vbase_proto_rawDescGZIP(), []int{170} } type PokemonHomeTelemetryIds int32 @@ -16755,11 +20412,11 @@ func (x PokemonHomeTelemetryIds) String() string { } func (PokemonHomeTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[118].Descriptor() + return file_vbase_proto_enumTypes[171].Descriptor() } func (PokemonHomeTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[118] + return &file_vbase_proto_enumTypes[171] } func (x PokemonHomeTelemetryIds) Number() protoreflect.EnumNumber { @@ -16768,7 +20425,7 @@ func (x PokemonHomeTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonHomeTelemetryIds.Descriptor instead. func (PokemonHomeTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{118} + return file_vbase_proto_rawDescGZIP(), []int{171} } type PokemonInventoryTelemetryIds int32 @@ -16807,11 +20464,11 @@ func (x PokemonInventoryTelemetryIds) String() string { } func (PokemonInventoryTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[119].Descriptor() + return file_vbase_proto_enumTypes[172].Descriptor() } func (PokemonInventoryTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[119] + return &file_vbase_proto_enumTypes[172] } func (x PokemonInventoryTelemetryIds) Number() protoreflect.EnumNumber { @@ -16820,7 +20477,7 @@ func (x PokemonInventoryTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonInventoryTelemetryIds.Descriptor instead. func (PokemonInventoryTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{119} + return file_vbase_proto_rawDescGZIP(), []int{172} } type PokemonTagColor int32 @@ -16874,11 +20531,11 @@ func (x PokemonTagColor) String() string { } func (PokemonTagColor) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[120].Descriptor() + return file_vbase_proto_enumTypes[173].Descriptor() } func (PokemonTagColor) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[120] + return &file_vbase_proto_enumTypes[173] } func (x PokemonTagColor) Number() protoreflect.EnumNumber { @@ -16887,7 +20544,7 @@ func (x PokemonTagColor) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonTagColor.Descriptor instead. func (PokemonTagColor) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{120} + return file_vbase_proto_rawDescGZIP(), []int{173} } type PostcardSource int32 @@ -16938,11 +20595,11 @@ func (x PostcardSource) String() string { } func (PostcardSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[121].Descriptor() + return file_vbase_proto_enumTypes[174].Descriptor() } func (PostcardSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[121] + return &file_vbase_proto_enumTypes[174] } func (x PostcardSource) Number() protoreflect.EnumNumber { @@ -16951,7 +20608,7 @@ func (x PostcardSource) Number() protoreflect.EnumNumber { // Deprecated: Use PostcardSource.Descriptor instead. func (PostcardSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{121} + return file_vbase_proto_rawDescGZIP(), []int{174} } type ProfilePageTelemetryIds int32 @@ -16993,11 +20650,11 @@ func (x ProfilePageTelemetryIds) String() string { } func (ProfilePageTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[122].Descriptor() + return file_vbase_proto_enumTypes[175].Descriptor() } func (ProfilePageTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[122] + return &file_vbase_proto_enumTypes[175] } func (x ProfilePageTelemetryIds) Number() protoreflect.EnumNumber { @@ -17006,7 +20663,7 @@ func (x ProfilePageTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ProfilePageTelemetryIds.Descriptor instead. func (ProfilePageTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{122} + return file_vbase_proto_rawDescGZIP(), []int{175} } type PushGatewayTelemetryIds int32 @@ -17048,11 +20705,11 @@ func (x PushGatewayTelemetryIds) String() string { } func (PushGatewayTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[123].Descriptor() + return file_vbase_proto_enumTypes[176].Descriptor() } func (PushGatewayTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[123] + return &file_vbase_proto_enumTypes[176] } func (x PushGatewayTelemetryIds) Number() protoreflect.EnumNumber { @@ -17061,7 +20718,7 @@ func (x PushGatewayTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PushGatewayTelemetryIds.Descriptor instead. func (PushGatewayTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{123} + return file_vbase_proto_rawDescGZIP(), []int{176} } type PushNotificationTelemetryIds int32 @@ -17094,11 +20751,11 @@ func (x PushNotificationTelemetryIds) String() string { } func (PushNotificationTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[124].Descriptor() + return file_vbase_proto_enumTypes[177].Descriptor() } func (PushNotificationTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[124] + return &file_vbase_proto_enumTypes[177] } func (x PushNotificationTelemetryIds) Number() protoreflect.EnumNumber { @@ -17107,7 +20764,7 @@ func (x PushNotificationTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PushNotificationTelemetryIds.Descriptor instead. func (PushNotificationTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{124} + return file_vbase_proto_rawDescGZIP(), []int{177} } type QuestType int32 @@ -17180,6 +20837,7 @@ const ( QuestType_QUEST_NPC_OPEN_GIFT QuestType = 69 QuestType_QUEST_PTC_OAUTH_LINK QuestType = 70 QuestType_QUEST_FIGHT_POKEMON QuestType = 71 + QuestType_QUEST_USE_NON_COMBAT_MOVE QuestType = 72 ) // Enum value maps for QuestType. @@ -17252,6 +20910,7 @@ var ( 69: "QUEST_NPC_OPEN_GIFT", 70: "QUEST_PTC_OAUTH_LINK", 71: "QUEST_FIGHT_POKEMON", + 72: "QUEST_USE_NON_COMBAT_MOVE", } QuestType_value = map[string]int32{ "QUEST_UNSET": 0, @@ -17321,6 +20980,7 @@ var ( "QUEST_NPC_OPEN_GIFT": 69, "QUEST_PTC_OAUTH_LINK": 70, "QUEST_FIGHT_POKEMON": 71, + "QUEST_USE_NON_COMBAT_MOVE": 72, } ) @@ -17335,11 +20995,11 @@ func (x QuestType) String() string { } func (QuestType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[125].Descriptor() + return file_vbase_proto_enumTypes[178].Descriptor() } func (QuestType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[125] + return &file_vbase_proto_enumTypes[178] } func (x QuestType) Number() protoreflect.EnumNumber { @@ -17348,7 +21008,7 @@ func (x QuestType) Number() protoreflect.EnumNumber { // Deprecated: Use QuestType.Descriptor instead. func (QuestType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125} + return file_vbase_proto_rawDescGZIP(), []int{178} } type RaidLevel int32 @@ -17423,11 +21083,11 @@ func (x RaidLevel) String() string { } func (RaidLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[126].Descriptor() + return file_vbase_proto_enumTypes[179].Descriptor() } func (RaidLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[126] + return &file_vbase_proto_enumTypes[179] } func (x RaidLevel) Number() protoreflect.EnumNumber { @@ -17436,7 +21096,7 @@ func (x RaidLevel) Number() protoreflect.EnumNumber { // Deprecated: Use RaidLevel.Descriptor instead. func (RaidLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{126} + return file_vbase_proto_rawDescGZIP(), []int{179} } type RaidLocationRequirement int32 @@ -17472,11 +21132,11 @@ func (x RaidLocationRequirement) String() string { } func (RaidLocationRequirement) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[127].Descriptor() + return file_vbase_proto_enumTypes[180].Descriptor() } func (RaidLocationRequirement) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[127] + return &file_vbase_proto_enumTypes[180] } func (x RaidLocationRequirement) Number() protoreflect.EnumNumber { @@ -17485,7 +21145,7 @@ func (x RaidLocationRequirement) Number() protoreflect.EnumNumber { // Deprecated: Use RaidLocationRequirement.Descriptor instead. func (RaidLocationRequirement) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{127} + return file_vbase_proto_rawDescGZIP(), []int{180} } type RaidPlaquePipStyle int32 @@ -17524,11 +21184,11 @@ func (x RaidPlaquePipStyle) String() string { } func (RaidPlaquePipStyle) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[128].Descriptor() + return file_vbase_proto_enumTypes[181].Descriptor() } func (RaidPlaquePipStyle) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[128] + return &file_vbase_proto_enumTypes[181] } func (x RaidPlaquePipStyle) Number() protoreflect.EnumNumber { @@ -17537,7 +21197,7 @@ func (x RaidPlaquePipStyle) Number() protoreflect.EnumNumber { // Deprecated: Use RaidPlaquePipStyle.Descriptor instead. func (RaidPlaquePipStyle) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{128} + return file_vbase_proto_rawDescGZIP(), []int{181} } type RaidTelemetryIds int32 @@ -17609,11 +21269,11 @@ func (x RaidTelemetryIds) String() string { } func (RaidTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[129].Descriptor() + return file_vbase_proto_enumTypes[182].Descriptor() } func (RaidTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[129] + return &file_vbase_proto_enumTypes[182] } func (x RaidTelemetryIds) Number() protoreflect.EnumNumber { @@ -17622,7 +21282,7 @@ func (x RaidTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use RaidTelemetryIds.Descriptor instead. func (RaidTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{129} + return file_vbase_proto_rawDescGZIP(), []int{182} } type RaidVisualType int32 @@ -17673,11 +21333,11 @@ func (x RaidVisualType) String() string { } func (RaidVisualType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[130].Descriptor() + return file_vbase_proto_enumTypes[183].Descriptor() } func (RaidVisualType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[130] + return &file_vbase_proto_enumTypes[183] } func (x RaidVisualType) Number() protoreflect.EnumNumber { @@ -17686,7 +21346,7 @@ func (x RaidVisualType) Number() protoreflect.EnumNumber { // Deprecated: Use RaidVisualType.Descriptor instead. func (RaidVisualType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{130} + return file_vbase_proto_rawDescGZIP(), []int{183} } type ReferralRole int32 @@ -17725,11 +21385,11 @@ func (x ReferralRole) String() string { } func (ReferralRole) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[131].Descriptor() + return file_vbase_proto_enumTypes[184].Descriptor() } func (ReferralRole) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[131] + return &file_vbase_proto_enumTypes[184] } func (x ReferralRole) Number() protoreflect.EnumNumber { @@ -17738,7 +21398,59 @@ func (x ReferralRole) Number() protoreflect.EnumNumber { // Deprecated: Use ReferralRole.Descriptor instead. func (ReferralRole) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{131} + return file_vbase_proto_rawDescGZIP(), []int{184} +} + +type ReferralSource int32 + +const ( + ReferralSource_REFERRAL_SOURCE_UNDEFINED_SOURCE ReferralSource = 0 + ReferralSource_REFERRAL_SOURCE_INVITE_PAGE ReferralSource = 1 + ReferralSource_REFERRAL_SOURCE_ADDRESS_BOOK ReferralSource = 2 + ReferralSource_REFERRAL_SOURCE_IMAGE_SHARE ReferralSource = 3 +) + +// Enum value maps for ReferralSource. +var ( + ReferralSource_name = map[int32]string{ + 0: "REFERRAL_SOURCE_UNDEFINED_SOURCE", + 1: "REFERRAL_SOURCE_INVITE_PAGE", + 2: "REFERRAL_SOURCE_ADDRESS_BOOK", + 3: "REFERRAL_SOURCE_IMAGE_SHARE", + } + ReferralSource_value = map[string]int32{ + "REFERRAL_SOURCE_UNDEFINED_SOURCE": 0, + "REFERRAL_SOURCE_INVITE_PAGE": 1, + "REFERRAL_SOURCE_ADDRESS_BOOK": 2, + "REFERRAL_SOURCE_IMAGE_SHARE": 3, + } +) + +func (x ReferralSource) Enum() *ReferralSource { + p := new(ReferralSource) + *p = x + return p +} + +func (x ReferralSource) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReferralSource) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[185].Descriptor() +} + +func (ReferralSource) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[185] +} + +func (x ReferralSource) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReferralSource.Descriptor instead. +func (ReferralSource) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{185} } type ReferralTelemetryIds int32 @@ -17792,11 +21504,11 @@ func (x ReferralTelemetryIds) String() string { } func (ReferralTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[132].Descriptor() + return file_vbase_proto_enumTypes[186].Descriptor() } func (ReferralTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[132] + return &file_vbase_proto_enumTypes[186] } func (x ReferralTelemetryIds) Number() protoreflect.EnumNumber { @@ -17805,59 +21517,7 @@ func (x ReferralTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ReferralTelemetryIds.Descriptor instead. func (ReferralTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{132} -} - -type ReferralTelemetrySource int32 - -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. -var ( - ReferralTelemetrySource_name = map[int32]string{ - 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, - } -) - -func (x ReferralTelemetrySource) Enum() *ReferralTelemetrySource { - p := new(ReferralTelemetrySource) - *p = x - return p -} - -func (x ReferralTelemetrySource) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ReferralTelemetrySource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[133].Descriptor() -} - -func (ReferralTelemetrySource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[133] -} - -func (x ReferralTelemetrySource) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use ReferralTelemetrySource.Descriptor instead. -func (ReferralTelemetrySource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{133} + return file_vbase_proto_rawDescGZIP(), []int{186} } type RemoteRaidInviteAcceptSource int32 @@ -17896,11 +21556,11 @@ func (x RemoteRaidInviteAcceptSource) String() string { } func (RemoteRaidInviteAcceptSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[134].Descriptor() + return file_vbase_proto_enumTypes[187].Descriptor() } func (RemoteRaidInviteAcceptSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[134] + return &file_vbase_proto_enumTypes[187] } func (x RemoteRaidInviteAcceptSource) Number() protoreflect.EnumNumber { @@ -17909,7 +21569,7 @@ func (x RemoteRaidInviteAcceptSource) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteRaidInviteAcceptSource.Descriptor instead. func (RemoteRaidInviteAcceptSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{134} + return file_vbase_proto_rawDescGZIP(), []int{187} } type RemoteRaidJoinSource int32 @@ -17948,11 +21608,11 @@ func (x RemoteRaidJoinSource) String() string { } func (RemoteRaidJoinSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[135].Descriptor() + return file_vbase_proto_enumTypes[188].Descriptor() } func (RemoteRaidJoinSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[135] + return &file_vbase_proto_enumTypes[188] } func (x RemoteRaidJoinSource) Number() protoreflect.EnumNumber { @@ -17961,7 +21621,7 @@ func (x RemoteRaidJoinSource) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteRaidJoinSource.Descriptor instead. func (RemoteRaidJoinSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{135} + return file_vbase_proto_rawDescGZIP(), []int{188} } type RemoteRaidTelemetryIds int32 @@ -18003,11 +21663,11 @@ func (x RemoteRaidTelemetryIds) String() string { } func (RemoteRaidTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[136].Descriptor() + return file_vbase_proto_enumTypes[189].Descriptor() } func (RemoteRaidTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[136] + return &file_vbase_proto_enumTypes[189] } func (x RemoteRaidTelemetryIds) Number() protoreflect.EnumNumber { @@ -18016,7 +21676,7 @@ func (x RemoteRaidTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteRaidTelemetryIds.Descriptor instead. func (RemoteRaidTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{136} + return file_vbase_proto_rawDescGZIP(), []int{189} } type RouteDiscoveryTelemetryIds int32 @@ -18055,11 +21715,11 @@ func (x RouteDiscoveryTelemetryIds) String() string { } func (RouteDiscoveryTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[137].Descriptor() + return file_vbase_proto_enumTypes[190].Descriptor() } func (RouteDiscoveryTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[137] + return &file_vbase_proto_enumTypes[190] } func (x RouteDiscoveryTelemetryIds) Number() protoreflect.EnumNumber { @@ -18068,7 +21728,7 @@ func (x RouteDiscoveryTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use RouteDiscoveryTelemetryIds.Descriptor instead. func (RouteDiscoveryTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{137} + return file_vbase_proto_rawDescGZIP(), []int{190} } type RouteErrorTelemetryIds int32 @@ -18098,11 +21758,11 @@ func (x RouteErrorTelemetryIds) String() string { } func (RouteErrorTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[138].Descriptor() + return file_vbase_proto_enumTypes[191].Descriptor() } func (RouteErrorTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[138] + return &file_vbase_proto_enumTypes[191] } func (x RouteErrorTelemetryIds) Number() protoreflect.EnumNumber { @@ -18111,7 +21771,7 @@ func (x RouteErrorTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use RouteErrorTelemetryIds.Descriptor instead. func (RouteErrorTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{138} + return file_vbase_proto_rawDescGZIP(), []int{191} } type RouteType int32 @@ -18153,11 +21813,11 @@ func (x RouteType) String() string { } func (RouteType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[139].Descriptor() + return file_vbase_proto_enumTypes[192].Descriptor() } func (RouteType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[139] + return &file_vbase_proto_enumTypes[192] } func (x RouteType) Number() protoreflect.EnumNumber { @@ -18166,37 +21826,269 @@ func (x RouteType) Number() protoreflect.EnumNumber { // Deprecated: Use RouteType.Descriptor instead. func (RouteType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{139} + return file_vbase_proto_rawDescGZIP(), []int{192} +} + +type SaturdayCompositionData int32 + +const ( + SaturdayCompositionData_DATA_0 SaturdayCompositionData = 0 + SaturdayCompositionData_DATA_1 SaturdayCompositionData = 1 + SaturdayCompositionData_DATA_2 SaturdayCompositionData = 2 + SaturdayCompositionData_DATA_3 SaturdayCompositionData = 3 + SaturdayCompositionData_DATA_4 SaturdayCompositionData = 4 + SaturdayCompositionData_DATA_5 SaturdayCompositionData = 5 + SaturdayCompositionData_DATA_6 SaturdayCompositionData = 6 + SaturdayCompositionData_DATA_7 SaturdayCompositionData = 7 + SaturdayCompositionData_DATA_8 SaturdayCompositionData = 8 + SaturdayCompositionData_DATA_9 SaturdayCompositionData = 9 + SaturdayCompositionData_DATA_10 SaturdayCompositionData = 10 + SaturdayCompositionData_DATA_11 SaturdayCompositionData = 11 + SaturdayCompositionData_DATA_12 SaturdayCompositionData = 12 + SaturdayCompositionData_DATA_13 SaturdayCompositionData = 13 + SaturdayCompositionData_DATA_14 SaturdayCompositionData = 14 + SaturdayCompositionData_DATA_15 SaturdayCompositionData = 15 + SaturdayCompositionData_DATA_16 SaturdayCompositionData = 16 + SaturdayCompositionData_DATA_17 SaturdayCompositionData = 17 + SaturdayCompositionData_DATA_18 SaturdayCompositionData = 18 + SaturdayCompositionData_DATA_19 SaturdayCompositionData = 19 + SaturdayCompositionData_DATA_20 SaturdayCompositionData = 20 + SaturdayCompositionData_DATA_21 SaturdayCompositionData = 21 + SaturdayCompositionData_DATA_22 SaturdayCompositionData = 22 + SaturdayCompositionData_DATA_23 SaturdayCompositionData = 23 + SaturdayCompositionData_DATA_24 SaturdayCompositionData = 24 + SaturdayCompositionData_DATA_25 SaturdayCompositionData = 25 + SaturdayCompositionData_DATA_26 SaturdayCompositionData = 26 + SaturdayCompositionData_DATA_27 SaturdayCompositionData = 27 + SaturdayCompositionData_DATA_28 SaturdayCompositionData = 28 + SaturdayCompositionData_DATA_29 SaturdayCompositionData = 29 + SaturdayCompositionData_DATA_30 SaturdayCompositionData = 30 + SaturdayCompositionData_DATA_31 SaturdayCompositionData = 31 + SaturdayCompositionData_DATA_32 SaturdayCompositionData = 32 + SaturdayCompositionData_DATA_33 SaturdayCompositionData = 33 + SaturdayCompositionData_DATA_34 SaturdayCompositionData = 34 + SaturdayCompositionData_DATA_35 SaturdayCompositionData = 35 + SaturdayCompositionData_DATA_36 SaturdayCompositionData = 36 + SaturdayCompositionData_DATA_37 SaturdayCompositionData = 37 + SaturdayCompositionData_DATA_38 SaturdayCompositionData = 38 + SaturdayCompositionData_DATA_39 SaturdayCompositionData = 39 + SaturdayCompositionData_DATA_40 SaturdayCompositionData = 40 + SaturdayCompositionData_DATA_41 SaturdayCompositionData = 41 + SaturdayCompositionData_DATA_42 SaturdayCompositionData = 42 + SaturdayCompositionData_DATA_43 SaturdayCompositionData = 43 + SaturdayCompositionData_DATA_44 SaturdayCompositionData = 44 + SaturdayCompositionData_DATA_45 SaturdayCompositionData = 45 + SaturdayCompositionData_DATA_46 SaturdayCompositionData = 46 + SaturdayCompositionData_DATA_47 SaturdayCompositionData = 47 + SaturdayCompositionData_DATA_48 SaturdayCompositionData = 48 + SaturdayCompositionData_DATA_49 SaturdayCompositionData = 49 + SaturdayCompositionData_DATA_50 SaturdayCompositionData = 50 + SaturdayCompositionData_DATA_51 SaturdayCompositionData = 51 + SaturdayCompositionData_DATA_52 SaturdayCompositionData = 52 + SaturdayCompositionData_DATA_53 SaturdayCompositionData = 53 + SaturdayCompositionData_DATA_54 SaturdayCompositionData = 54 + SaturdayCompositionData_DATA_55 SaturdayCompositionData = 55 + SaturdayCompositionData_DATA_56 SaturdayCompositionData = 56 + SaturdayCompositionData_DATA_57 SaturdayCompositionData = 57 + SaturdayCompositionData_DATA_58 SaturdayCompositionData = 58 + SaturdayCompositionData_DATA_59 SaturdayCompositionData = 59 + SaturdayCompositionData_DATA_60 SaturdayCompositionData = 60 + SaturdayCompositionData_DATA_61 SaturdayCompositionData = 61 + SaturdayCompositionData_DATA_62 SaturdayCompositionData = 62 + SaturdayCompositionData_DATA_63 SaturdayCompositionData = 63 +) + +// Enum value maps for SaturdayCompositionData. +var ( + SaturdayCompositionData_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", + } + SaturdayCompositionData_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 SaturdayCompositionData) Enum() *SaturdayCompositionData { + p := new(SaturdayCompositionData) + *p = x + return p +} + +func (x SaturdayCompositionData) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SaturdayCompositionData) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[193].Descriptor() +} + +func (SaturdayCompositionData) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[193] +} + +func (x SaturdayCompositionData) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SaturdayCompositionData.Descriptor instead. +func (SaturdayCompositionData) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{193} } 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 + ScanTag_DEFAULT_SCAN ScanTag = 0 + ScanTag_PUBLIC ScanTag = 1 + ScanTag_PRIVATE ScanTag = 2 + ScanTag_WAYSPOT_CENTRIC ScanTag = 3 + ScanTag_FREE_FORM ScanTag = 4 + ScanTag_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", + 0: "DEFAULT_SCAN", + 1: "PUBLIC", + 2: "PRIVATE", + 3: "WAYSPOT_CENTRIC", + 4: "FREE_FORM", + 5: "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, + "DEFAULT_SCAN": 0, + "PUBLIC": 1, + "PRIVATE": 2, + "WAYSPOT_CENTRIC": 3, + "FREE_FORM": 4, + "EXPERIMENTAL": 5, } ) @@ -18211,11 +22103,11 @@ func (x ScanTag) String() string { } func (ScanTag) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[140].Descriptor() + return file_vbase_proto_enumTypes[194].Descriptor() } func (ScanTag) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[140] + return &file_vbase_proto_enumTypes[194] } func (x ScanTag) Number() protoreflect.EnumNumber { @@ -18224,83 +22116,7 @@ func (x ScanTag) Number() protoreflect.EnumNumber { // Deprecated: Use ScanTag.Descriptor instead. func (ScanTag) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{140} -} - -type ShareExRaidPassResult int32 - -const ( - ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_SHARE_EX_RAID_PASS_UNSET ShareExRaidPassResult = 0 - ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_SHARE_EX_RAID_PASS_SUCCESS ShareExRaidPassResult = 1 - ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID ShareExRaidPassResult = 2 - ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_ERROR_EX_RAID_PASS_ALREADY_SHARED ShareExRaidPassResult = 3 - ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY ShareExRaidPassResult = 4 - ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_ERROR_TOO_LOW_FRIENDSHIP_LEVEL ShareExRaidPassResult = 5 - ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_ERROR_FRIEND_NOT_FOUND ShareExRaidPassResult = 6 - ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_ERROR_EX_RAID_ALREADY_STARTED ShareExRaidPassResult = 7 - ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_ERROR_EX_RAID_INVALID ShareExRaidPassResult = 8 - ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_ERROR_EX_RAID_PASS_NOT_FOUND ShareExRaidPassResult = 9 - ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_ERROR_UNKNOWN ShareExRaidPassResult = 10 - ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_ERROR_FRIEND_NOT_ELIGIBLE ShareExRaidPassResult = 11 -) - -// Enum value maps for ShareExRaidPassResult. -var ( - ShareExRaidPassResult_name = map[int32]string{ - 0: "SHARE_EX_RAID_PASS_RESULT_SHARE_EX_RAID_PASS_UNSET", - 1: "SHARE_EX_RAID_PASS_RESULT_SHARE_EX_RAID_PASS_SUCCESS", - 2: "SHARE_EX_RAID_PASS_RESULT_ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID", - 3: "SHARE_EX_RAID_PASS_RESULT_ERROR_EX_RAID_PASS_ALREADY_SHARED", - 4: "SHARE_EX_RAID_PASS_RESULT_ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY", - 5: "SHARE_EX_RAID_PASS_RESULT_ERROR_TOO_LOW_FRIENDSHIP_LEVEL", - 6: "SHARE_EX_RAID_PASS_RESULT_ERROR_FRIEND_NOT_FOUND", - 7: "SHARE_EX_RAID_PASS_RESULT_ERROR_EX_RAID_ALREADY_STARTED", - 8: "SHARE_EX_RAID_PASS_RESULT_ERROR_EX_RAID_INVALID", - 9: "SHARE_EX_RAID_PASS_RESULT_ERROR_EX_RAID_PASS_NOT_FOUND", - 10: "SHARE_EX_RAID_PASS_RESULT_ERROR_UNKNOWN", - 11: "SHARE_EX_RAID_PASS_RESULT_ERROR_FRIEND_NOT_ELIGIBLE", - } - ShareExRaidPassResult_value = map[string]int32{ - "SHARE_EX_RAID_PASS_RESULT_SHARE_EX_RAID_PASS_UNSET": 0, - "SHARE_EX_RAID_PASS_RESULT_SHARE_EX_RAID_PASS_SUCCESS": 1, - "SHARE_EX_RAID_PASS_RESULT_ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID": 2, - "SHARE_EX_RAID_PASS_RESULT_ERROR_EX_RAID_PASS_ALREADY_SHARED": 3, - "SHARE_EX_RAID_PASS_RESULT_ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY": 4, - "SHARE_EX_RAID_PASS_RESULT_ERROR_TOO_LOW_FRIENDSHIP_LEVEL": 5, - "SHARE_EX_RAID_PASS_RESULT_ERROR_FRIEND_NOT_FOUND": 6, - "SHARE_EX_RAID_PASS_RESULT_ERROR_EX_RAID_ALREADY_STARTED": 7, - "SHARE_EX_RAID_PASS_RESULT_ERROR_EX_RAID_INVALID": 8, - "SHARE_EX_RAID_PASS_RESULT_ERROR_EX_RAID_PASS_NOT_FOUND": 9, - "SHARE_EX_RAID_PASS_RESULT_ERROR_UNKNOWN": 10, - "SHARE_EX_RAID_PASS_RESULT_ERROR_FRIEND_NOT_ELIGIBLE": 11, - } -) - -func (x ShareExRaidPassResult) Enum() *ShareExRaidPassResult { - p := new(ShareExRaidPassResult) - *p = x - return p -} - -func (x ShareExRaidPassResult) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ShareExRaidPassResult) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[141].Descriptor() -} - -func (ShareExRaidPassResult) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[141] -} - -func (x ShareExRaidPassResult) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use ShareExRaidPassResult.Descriptor instead. -func (ShareExRaidPassResult) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{141} + return file_vbase_proto_rawDescGZIP(), []int{194} } type ShoppingPageScrollIds int32 @@ -18336,11 +22152,11 @@ func (x ShoppingPageScrollIds) String() string { } func (ShoppingPageScrollIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[142].Descriptor() + return file_vbase_proto_enumTypes[195].Descriptor() } func (ShoppingPageScrollIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[142] + return &file_vbase_proto_enumTypes[195] } func (x ShoppingPageScrollIds) Number() protoreflect.EnumNumber { @@ -18349,7 +22165,7 @@ func (x ShoppingPageScrollIds) Number() protoreflect.EnumNumber { // Deprecated: Use ShoppingPageScrollIds.Descriptor instead. func (ShoppingPageScrollIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{142} + return file_vbase_proto_rawDescGZIP(), []int{195} } type ShoppingPageTelemetryIds int32 @@ -18433,11 +22249,11 @@ func (x ShoppingPageTelemetryIds) String() string { } func (ShoppingPageTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[143].Descriptor() + return file_vbase_proto_enumTypes[196].Descriptor() } func (ShoppingPageTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[143] + return &file_vbase_proto_enumTypes[196] } func (x ShoppingPageTelemetryIds) Number() protoreflect.EnumNumber { @@ -18446,7 +22262,7 @@ func (x ShoppingPageTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ShoppingPageTelemetryIds.Descriptor instead. func (ShoppingPageTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{143} + return file_vbase_proto_rawDescGZIP(), []int{196} } type ShoppingPageTelemetrySource int32 @@ -18545,11 +22361,11 @@ func (x ShoppingPageTelemetrySource) String() string { } func (ShoppingPageTelemetrySource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[144].Descriptor() + return file_vbase_proto_enumTypes[197].Descriptor() } func (ShoppingPageTelemetrySource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[144] + return &file_vbase_proto_enumTypes[197] } func (x ShoppingPageTelemetrySource) Number() protoreflect.EnumNumber { @@ -18558,236 +22374,7 @@ func (x ShoppingPageTelemetrySource) Number() protoreflect.EnumNumber { // Deprecated: Use ShoppingPageTelemetrySource.Descriptor instead. func (ShoppingPageTelemetrySource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{144} -} - -type SocialAction int32 - -const ( - SocialAction_SOCIAL_ACTION_UNKNOWN_SOCIAL_ACTION SocialAction = 0 - SocialAction_SOCIAL_ACTION_SEARCH_PLAYER SocialAction = 10000 - SocialAction_SOCIAL_ACTION_SEND_FRIEND_INVITE SocialAction = 10002 - SocialAction_SOCIAL_ACTION_CANCEL_FRIEND_INVITE SocialAction = 10003 - SocialAction_SOCIAL_ACTION_ACCEPT_FRIEND_INVITE SocialAction = 10004 - SocialAction_SOCIAL_ACTION_DECLINE_FRIEND_INVITE SocialAction = 10005 - SocialAction_SOCIAL_ACTION_LIST_FRIENDS SocialAction = 10006 - SocialAction_SOCIAL_ACTION_LIST_OUTGOING_FRIEND_INVITES SocialAction = 10007 - SocialAction_SOCIAL_ACTION_LIST_INCOMING_FRIEND_INVITES SocialAction = 10008 - SocialAction_SOCIAL_ACTION_REMOVE_FRIEND SocialAction = 10009 - SocialAction_SOCIAL_ACTION_LIST_FRIEND_STATUS SocialAction = 10010 - SocialAction_SOCIAL_ACTION_SEND_FACEBOOK_FRIEND_INVITE SocialAction = 10011 - SocialAction_SOCIAL_ACTION_IS_MY_FRIEND SocialAction = 10012 - SocialAction_SOCIAL_ACTION_CREATE_INVITE_CODE SocialAction = 10013 - SocialAction_SOCIAL_ACTION_GET_FACEBOOK_FRIEND_LIST SocialAction = 10014 - SocialAction_SOCIAL_ACTION_UPDATE_FACEBOOK_STATUS SocialAction = 10015 - SocialAction_SOCIAL_ACTION_SAVE_PLAYER_SETTINGS SocialAction = 10016 - SocialAction_SOCIAL_ACTION_GET_PLAYER_SETTINGS SocialAction = 10017 - SocialAction_SOCIAL_ACTION_GET_NIANTIC_FRIEND_LIST_DELETED SocialAction = 10018 - SocialAction_SOCIAL_ACTION_GET_NIANTIC_FRIEND_DETAILS_DELETED SocialAction = 10019 - SocialAction_SOCIAL_ACTION_SEND_NIANTIC_FRIEND_INVITE_DELETED SocialAction = 10020 - SocialAction_SOCIAL_ACTION_SET_ACCOUNT_SETTINGS SocialAction = 10021 - 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 - SocialAction_SOCIAL_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY SocialAction = 10104 - SocialAction_SOCIAL_ACTION_GET_INBOX SocialAction = 10105 - SocialAction_SOCIAL_ACTION_GET_SIGNED_URL SocialAction = 10201 - SocialAction_SOCIAL_ACTION_SUBMIT_IMAGE SocialAction = 10202 - SocialAction_SOCIAL_ACTION_GET_PHOTOS SocialAction = 10203 - SocialAction_SOCIAL_ACTION_DELETE_PHOTO SocialAction = 10204 - SocialAction_SOCIAL_ACTION_FLAG_PHOTO SocialAction = 10205 - SocialAction_SOCIAL_ACTION_UPDATE_PROFILE_V2 SocialAction = 20001 - SocialAction_SOCIAL_ACTION_UPDATE_FRIENDSHIP_V2 SocialAction = 20002 - SocialAction_SOCIAL_ACTION_GET_PROFILE_V2 SocialAction = 20003 - SocialAction_SOCIAL_ACTION_INVITE_GAME_V2 SocialAction = 20004 - SocialAction_SOCIAL_ACTION_RESERVED_ACTION_2 SocialAction = 20005 - SocialAction_SOCIAL_ACTION_LIST_FRIENDS_V2 SocialAction = 20006 - SocialAction_SOCIAL_ACTION_GET_FRIEND_DETAILS_V2 SocialAction = 20007 - SocialAction_SOCIAL_ACTION_GET_CLIENT_FEATURE_FLAGS_V2 SocialAction = 20008 - SocialAction_SOCIAL_ACTION_RESERVED_ACTION_1 SocialAction = 20009 - SocialAction_SOCIAL_ACTION_GET_INCOMING_GAME_INVITES_V2 SocialAction = 20010 - SocialAction_SOCIAL_ACTION_UPDATE_INCOMING_GAME_INVITE_V2 SocialAction = 20011 - SocialAction_SOCIAL_ACTION_DISMISS_OUTGOING_GAME_INVITES_V2 SocialAction = 20012 - SocialAction_SOCIAL_ACTION_SYNC_CONTACT_LIST_V2 SocialAction = 20013 - SocialAction_SOCIAL_ACTION_SEND_CONTACT_LIST_FRIEND_INVITE_V2 SocialAction = 20014 - SocialAction_SOCIAL_ACTION_REFER_CONTACT_LIST_FRIEND_V2 SocialAction = 20015 - SocialAction_SOCIAL_ACTION_GET_CONTACT_LIST_INFO_V2 SocialAction = 20016 - SocialAction_SOCIAL_ACTION_DISMISS_CONTACT_LIST_UPDATE_V2 SocialAction = 20017 - SocialAction_SOCIAL_ACTION_NOTIFY_CONTACT_LIST_FRIENDS_V2 SocialAction = 20018 - SocialAction_SOCIAL_ACTION_RESERVED_ACTION_6 SocialAction = 20019 - SocialAction_SOCIAL_ACTION_RESERVED_ACTION_7 SocialAction = 20020 - 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. -var ( - SocialAction_name = map[int32]string{ - 0: "SOCIAL_ACTION_UNKNOWN_SOCIAL_ACTION", - 10000: "SOCIAL_ACTION_SEARCH_PLAYER", - 10002: "SOCIAL_ACTION_SEND_FRIEND_INVITE", - 10003: "SOCIAL_ACTION_CANCEL_FRIEND_INVITE", - 10004: "SOCIAL_ACTION_ACCEPT_FRIEND_INVITE", - 10005: "SOCIAL_ACTION_DECLINE_FRIEND_INVITE", - 10006: "SOCIAL_ACTION_LIST_FRIENDS", - 10007: "SOCIAL_ACTION_LIST_OUTGOING_FRIEND_INVITES", - 10008: "SOCIAL_ACTION_LIST_INCOMING_FRIEND_INVITES", - 10009: "SOCIAL_ACTION_REMOVE_FRIEND", - 10010: "SOCIAL_ACTION_LIST_FRIEND_STATUS", - 10011: "SOCIAL_ACTION_SEND_FACEBOOK_FRIEND_INVITE", - 10012: "SOCIAL_ACTION_IS_MY_FRIEND", - 10013: "SOCIAL_ACTION_CREATE_INVITE_CODE", - 10014: "SOCIAL_ACTION_GET_FACEBOOK_FRIEND_LIST", - 10015: "SOCIAL_ACTION_UPDATE_FACEBOOK_STATUS", - 10016: "SOCIAL_ACTION_SAVE_PLAYER_SETTINGS", - 10017: "SOCIAL_ACTION_GET_PLAYER_SETTINGS", - 10018: "SOCIAL_ACTION_GET_NIANTIC_FRIEND_LIST_DELETED", - 10019: "SOCIAL_ACTION_GET_NIANTIC_FRIEND_DETAILS_DELETED", - 10020: "SOCIAL_ACTION_SEND_NIANTIC_FRIEND_INVITE_DELETED", - 10021: "SOCIAL_ACTION_SET_ACCOUNT_SETTINGS", - 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", - 10104: "SOCIAL_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY", - 10105: "SOCIAL_ACTION_GET_INBOX", - 10201: "SOCIAL_ACTION_GET_SIGNED_URL", - 10202: "SOCIAL_ACTION_SUBMIT_IMAGE", - 10203: "SOCIAL_ACTION_GET_PHOTOS", - 10204: "SOCIAL_ACTION_DELETE_PHOTO", - 10205: "SOCIAL_ACTION_FLAG_PHOTO", - 20001: "SOCIAL_ACTION_UPDATE_PROFILE_V2", - 20002: "SOCIAL_ACTION_UPDATE_FRIENDSHIP_V2", - 20003: "SOCIAL_ACTION_GET_PROFILE_V2", - 20004: "SOCIAL_ACTION_INVITE_GAME_V2", - 20005: "SOCIAL_ACTION_RESERVED_ACTION_2", - 20006: "SOCIAL_ACTION_LIST_FRIENDS_V2", - 20007: "SOCIAL_ACTION_GET_FRIEND_DETAILS_V2", - 20008: "SOCIAL_ACTION_GET_CLIENT_FEATURE_FLAGS_V2", - 20009: "SOCIAL_ACTION_RESERVED_ACTION_1", - 20010: "SOCIAL_ACTION_GET_INCOMING_GAME_INVITES_V2", - 20011: "SOCIAL_ACTION_UPDATE_INCOMING_GAME_INVITE_V2", - 20012: "SOCIAL_ACTION_DISMISS_OUTGOING_GAME_INVITES_V2", - 20013: "SOCIAL_ACTION_SYNC_CONTACT_LIST_V2", - 20014: "SOCIAL_ACTION_SEND_CONTACT_LIST_FRIEND_INVITE_V2", - 20015: "SOCIAL_ACTION_REFER_CONTACT_LIST_FRIEND_V2", - 20016: "SOCIAL_ACTION_GET_CONTACT_LIST_INFO_V2", - 20017: "SOCIAL_ACTION_DISMISS_CONTACT_LIST_UPDATE_V2", - 20018: "SOCIAL_ACTION_NOTIFY_CONTACT_LIST_FRIENDS_V2", - 20019: "SOCIAL_ACTION_RESERVED_ACTION_6", - 20020: "SOCIAL_ACTION_RESERVED_ACTION_7", - 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, - "SOCIAL_ACTION_SEARCH_PLAYER": 10000, - "SOCIAL_ACTION_SEND_FRIEND_INVITE": 10002, - "SOCIAL_ACTION_CANCEL_FRIEND_INVITE": 10003, - "SOCIAL_ACTION_ACCEPT_FRIEND_INVITE": 10004, - "SOCIAL_ACTION_DECLINE_FRIEND_INVITE": 10005, - "SOCIAL_ACTION_LIST_FRIENDS": 10006, - "SOCIAL_ACTION_LIST_OUTGOING_FRIEND_INVITES": 10007, - "SOCIAL_ACTION_LIST_INCOMING_FRIEND_INVITES": 10008, - "SOCIAL_ACTION_REMOVE_FRIEND": 10009, - "SOCIAL_ACTION_LIST_FRIEND_STATUS": 10010, - "SOCIAL_ACTION_SEND_FACEBOOK_FRIEND_INVITE": 10011, - "SOCIAL_ACTION_IS_MY_FRIEND": 10012, - "SOCIAL_ACTION_CREATE_INVITE_CODE": 10013, - "SOCIAL_ACTION_GET_FACEBOOK_FRIEND_LIST": 10014, - "SOCIAL_ACTION_UPDATE_FACEBOOK_STATUS": 10015, - "SOCIAL_ACTION_SAVE_PLAYER_SETTINGS": 10016, - "SOCIAL_ACTION_GET_PLAYER_SETTINGS": 10017, - "SOCIAL_ACTION_GET_NIANTIC_FRIEND_LIST_DELETED": 10018, - "SOCIAL_ACTION_GET_NIANTIC_FRIEND_DETAILS_DELETED": 10019, - "SOCIAL_ACTION_SEND_NIANTIC_FRIEND_INVITE_DELETED": 10020, - "SOCIAL_ACTION_SET_ACCOUNT_SETTINGS": 10021, - "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, - "SOCIAL_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY": 10104, - "SOCIAL_ACTION_GET_INBOX": 10105, - "SOCIAL_ACTION_GET_SIGNED_URL": 10201, - "SOCIAL_ACTION_SUBMIT_IMAGE": 10202, - "SOCIAL_ACTION_GET_PHOTOS": 10203, - "SOCIAL_ACTION_DELETE_PHOTO": 10204, - "SOCIAL_ACTION_FLAG_PHOTO": 10205, - "SOCIAL_ACTION_UPDATE_PROFILE_V2": 20001, - "SOCIAL_ACTION_UPDATE_FRIENDSHIP_V2": 20002, - "SOCIAL_ACTION_GET_PROFILE_V2": 20003, - "SOCIAL_ACTION_INVITE_GAME_V2": 20004, - "SOCIAL_ACTION_RESERVED_ACTION_2": 20005, - "SOCIAL_ACTION_LIST_FRIENDS_V2": 20006, - "SOCIAL_ACTION_GET_FRIEND_DETAILS_V2": 20007, - "SOCIAL_ACTION_GET_CLIENT_FEATURE_FLAGS_V2": 20008, - "SOCIAL_ACTION_RESERVED_ACTION_1": 20009, - "SOCIAL_ACTION_GET_INCOMING_GAME_INVITES_V2": 20010, - "SOCIAL_ACTION_UPDATE_INCOMING_GAME_INVITE_V2": 20011, - "SOCIAL_ACTION_DISMISS_OUTGOING_GAME_INVITES_V2": 20012, - "SOCIAL_ACTION_SYNC_CONTACT_LIST_V2": 20013, - "SOCIAL_ACTION_SEND_CONTACT_LIST_FRIEND_INVITE_V2": 20014, - "SOCIAL_ACTION_REFER_CONTACT_LIST_FRIEND_V2": 20015, - "SOCIAL_ACTION_GET_CONTACT_LIST_INFO_V2": 20016, - "SOCIAL_ACTION_DISMISS_CONTACT_LIST_UPDATE_V2": 20017, - "SOCIAL_ACTION_NOTIFY_CONTACT_LIST_FRIENDS_V2": 20018, - "SOCIAL_ACTION_RESERVED_ACTION_6": 20019, - "SOCIAL_ACTION_RESERVED_ACTION_7": 20020, - "SOCIAL_ACTION_RESERVED_ACTION_3": 20400, - "SOCIAL_ACTION_RESERVED_ACTION_4": 20401, - "SOCIAL_ACTION_RESERVED_ACTION_5": 20402, - "SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION": 20500, - } -) - -func (x SocialAction) Enum() *SocialAction { - p := new(SocialAction) - *p = x - return p -} - -func (x SocialAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (SocialAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[145].Descriptor() -} - -func (SocialAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[145] -} - -func (x SocialAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use SocialAction.Descriptor instead. -func (SocialAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{145} + return file_vbase_proto_rawDescGZIP(), []int{197} } type SocialTelemetryIds int32 @@ -18838,11 +22425,11 @@ func (x SocialTelemetryIds) String() string { } func (SocialTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[146].Descriptor() + return file_vbase_proto_enumTypes[198].Descriptor() } func (SocialTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[146] + return &file_vbase_proto_enumTypes[198] } func (x SocialTelemetryIds) Number() protoreflect.EnumNumber { @@ -18851,7 +22438,59 @@ func (x SocialTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use SocialTelemetryIds.Descriptor instead. func (SocialTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{146} + return file_vbase_proto_rawDescGZIP(), []int{198} +} + +type Source int32 + +const ( + Source_SOURCE_DEFAULT_UNSET Source = 0 + Source_SOURCE_MODERATION Source = 1 + Source_SOURCE_ANTICHEAT Source = 2 + Source_SOURCE_RATE_LIMITED Source = 3 +) + +// Enum value maps for Source. +var ( + Source_name = map[int32]string{ + 0: "SOURCE_DEFAULT_UNSET", + 1: "SOURCE_MODERATION", + 2: "SOURCE_ANTICHEAT", + 3: "SOURCE_RATE_LIMITED", + } + Source_value = map[string]int32{ + "SOURCE_DEFAULT_UNSET": 0, + "SOURCE_MODERATION": 1, + "SOURCE_ANTICHEAT": 2, + "SOURCE_RATE_LIMITED": 3, + } +) + +func (x Source) Enum() *Source { + p := new(Source) + *p = x + return p +} + +func (x Source) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Source) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[199].Descriptor() +} + +func (Source) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[199] +} + +func (x Source) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Source.Descriptor instead. +func (Source) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{199} } type SouvenirTypeId int32 @@ -18938,11 +22577,11 @@ func (x SouvenirTypeId) String() string { } func (SouvenirTypeId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[147].Descriptor() + return file_vbase_proto_enumTypes[200].Descriptor() } func (SouvenirTypeId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[147] + return &file_vbase_proto_enumTypes[200] } func (x SouvenirTypeId) Number() protoreflect.EnumNumber { @@ -18951,7 +22590,7 @@ func (x SouvenirTypeId) Number() protoreflect.EnumNumber { // Deprecated: Use SouvenirTypeId.Descriptor instead. func (SouvenirTypeId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{147} + return file_vbase_proto_rawDescGZIP(), []int{200} } type SponsorPoiInvalidReason int32 @@ -18996,11 +22635,11 @@ func (x SponsorPoiInvalidReason) String() string { } func (SponsorPoiInvalidReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[148].Descriptor() + return file_vbase_proto_enumTypes[201].Descriptor() } func (SponsorPoiInvalidReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[148] + return &file_vbase_proto_enumTypes[201] } func (x SponsorPoiInvalidReason) Number() protoreflect.EnumNumber { @@ -19009,7 +22648,7 @@ func (x SponsorPoiInvalidReason) Number() protoreflect.EnumNumber { // Deprecated: Use SponsorPoiInvalidReason.Descriptor instead. func (SponsorPoiInvalidReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{148} + return file_vbase_proto_rawDescGZIP(), []int{201} } type StatModifierType int32 @@ -19057,11 +22696,11 @@ func (x StatModifierType) String() string { } func (StatModifierType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[149].Descriptor() + return file_vbase_proto_enumTypes[202].Descriptor() } func (StatModifierType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[149] + return &file_vbase_proto_enumTypes[202] } func (x StatModifierType) Number() protoreflect.EnumNumber { @@ -19070,7 +22709,7 @@ func (x StatModifierType) Number() protoreflect.EnumNumber { // Deprecated: Use StatModifierType.Descriptor instead. func (StatModifierType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{149} + return file_vbase_proto_rawDescGZIP(), []int{202} } type Store int32 @@ -19109,11 +22748,11 @@ func (x Store) String() string { } func (Store) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[150].Descriptor() + return file_vbase_proto_enumTypes[203].Descriptor() } func (Store) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[150] + return &file_vbase_proto_enumTypes[203] } func (x Store) Number() protoreflect.EnumNumber { @@ -19122,77 +22761,25 @@ func (x Store) Number() protoreflect.EnumNumber { // Deprecated: Use Store.Descriptor instead. func (Store) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{150} -} - -type SuggestionsEvents int32 - -const ( - SuggestionsEvents_UNDEFINED_USERNAME_SUGGESTION_EVENT SuggestionsEvents = 0 - SuggestionsEvents_REFRESHED_NAME_SUGGESTIONS SuggestionsEvents = 1 - SuggestionsEvents_TAPPED_SUGGESTED_NAME SuggestionsEvents = 2 - SuggestionsEvents_USED_SUGGESTED_NAME SuggestionsEvents = 3 -) - -// Enum value maps for SuggestionsEvents. -var ( - SuggestionsEvents_name = map[int32]string{ - 0: "UNDEFINED_USERNAME_SUGGESTION_EVENT", - 1: "REFRESHED_NAME_SUGGESTIONS", - 2: "TAPPED_SUGGESTED_NAME", - 3: "USED_SUGGESTED_NAME", - } - SuggestionsEvents_value = map[string]int32{ - "UNDEFINED_USERNAME_SUGGESTION_EVENT": 0, - "REFRESHED_NAME_SUGGESTIONS": 1, - "TAPPED_SUGGESTED_NAME": 2, - "USED_SUGGESTED_NAME": 3, - } -) - -func (x SuggestionsEvents) Enum() *SuggestionsEvents { - p := new(SuggestionsEvents) - *p = x - return p -} - -func (x SuggestionsEvents) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (SuggestionsEvents) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[151].Descriptor() -} - -func (SuggestionsEvents) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[151] -} - -func (x SuggestionsEvents) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use SuggestionsEvents.Descriptor instead. -func (SuggestionsEvents) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{151} + return file_vbase_proto_rawDescGZIP(), []int{203} } type Syntax int32 const ( - Syntax_SYNTAX_proto2 Syntax = 0 - Syntax_SYNTAX_proto3 Syntax = 1 + Syntax_proto2 Syntax = 0 + Syntax_proto3 Syntax = 1 ) // Enum value maps for Syntax. var ( Syntax_name = map[int32]string{ - 0: "SYNTAX_proto2", - 1: "SYNTAX_proto3", + 0: "proto2", + 1: "proto3", } Syntax_value = map[string]int32{ - "SYNTAX_proto2": 0, - "SYNTAX_proto3": 1, + "proto2": 0, + "proto3": 1, } ) @@ -19207,11 +22794,11 @@ func (x Syntax) String() string { } func (Syntax) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[152].Descriptor() + return file_vbase_proto_enumTypes[204].Descriptor() } func (Syntax) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[152] + return &file_vbase_proto_enumTypes[204] } func (x Syntax) Number() protoreflect.EnumNumber { @@ -19220,7 +22807,7 @@ func (x Syntax) Number() protoreflect.EnumNumber { // Deprecated: Use Syntax.Descriptor instead. func (Syntax) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{152} + return file_vbase_proto_rawDescGZIP(), []int{204} } type Team int32 @@ -19259,11 +22846,11 @@ func (x Team) String() string { } func (Team) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[153].Descriptor() + return file_vbase_proto_enumTypes[205].Descriptor() } func (Team) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[153] + return &file_vbase_proto_enumTypes[205] } func (x Team) Number() protoreflect.EnumNumber { @@ -19272,7 +22859,247 @@ func (x Team) Number() protoreflect.EnumNumber { // Deprecated: Use Team.Descriptor instead. func (Team) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{153} + return file_vbase_proto_rawDescGZIP(), []int{205} +} + +type TitanGeodataType int32 + +const ( + TitanGeodataType_UNSPECIFIED_GEODATA_TYPE TitanGeodataType = 0 + TitanGeodataType_POI TitanGeodataType = 1 +) + +// Enum value maps for TitanGeodataType. +var ( + TitanGeodataType_name = map[int32]string{ + 0: "UNSPECIFIED_GEODATA_TYPE", + 1: "POI", + } + TitanGeodataType_value = map[string]int32{ + "UNSPECIFIED_GEODATA_TYPE": 0, + "POI": 1, + } +) + +func (x TitanGeodataType) Enum() *TitanGeodataType { + p := new(TitanGeodataType) + *p = x + return p +} + +func (x TitanGeodataType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanGeodataType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[206].Descriptor() +} + +func (TitanGeodataType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[206] +} + +func (x TitanGeodataType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanGeodataType.Descriptor instead. +func (TitanGeodataType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{206} +} + +type TitanPlayerSubmissionAction int32 + +const ( + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_UNKNOWN_GAME_POI_ACTION TitanPlayerSubmissionAction = 0 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI TitanPlayerSubmissionAction = 620000 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS TitanPlayerSubmissionAction = 620001 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD TitanPlayerSubmissionAction = 620002 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS TitanPlayerSubmissionAction = 620003 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI TitanPlayerSubmissionAction = 620004 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD TitanPlayerSubmissionAction = 620005 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE TitanPlayerSubmissionAction = 620100 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE TitanPlayerSubmissionAction = 620101 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE TitanPlayerSubmissionAction = 620102 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST TitanPlayerSubmissionAction = 620103 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT TitanPlayerSubmissionAction = 620104 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE TitanPlayerSubmissionAction = 620105 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE TitanPlayerSubmissionAction = 620106 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE TitanPlayerSubmissionAction = 620107 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE TitanPlayerSubmissionAction = 620108 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE TitanPlayerSubmissionAction = 620109 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST TitanPlayerSubmissionAction = 620110 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE TitanPlayerSubmissionAction = 620200 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL TitanPlayerSubmissionAction = 620300 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS TitanPlayerSubmissionAction = 620301 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_AR_VIDEO_METADATA TitanPlayerSubmissionAction = 620400 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL TitanPlayerSubmissionAction = 620401 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE TitanPlayerSubmissionAction = 620402 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS TitanPlayerSubmissionAction = 620403 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA TitanPlayerSubmissionAction = 620404 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL TitanPlayerSubmissionAction = 620405 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE TitanPlayerSubmissionAction = 620406 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST TitanPlayerSubmissionAction = 620407 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST TitanPlayerSubmissionAction = 620408 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI TitanPlayerSubmissionAction = 620500 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI TitanPlayerSubmissionAction = 620501 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS TitanPlayerSubmissionAction = 620502 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_GET_MAP_DATA TitanPlayerSubmissionAction = 620600 + TitanPlayerSubmissionAction_TITAN_PLAYER_SUBMISSION_ACTION_GET_POIS_IN_RADIUS TitanPlayerSubmissionAction = 620601 +) + +// Enum value maps for TitanPlayerSubmissionAction. +var ( + TitanPlayerSubmissionAction_name = map[int32]string{ + 0: "TITAN_PLAYER_SUBMISSION_ACTION_UNKNOWN_GAME_POI_ACTION", + 620000: "TITAN_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI", + 620001: "TITAN_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS", + 620002: "TITAN_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", + 620003: "TITAN_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS", + 620004: "TITAN_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI", + 620005: "TITAN_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", + 620100: "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE", + 620101: "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE", + 620102: "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE", + 620103: "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST", + 620104: "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT", + 620105: "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE", + 620106: "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE", + 620107: "TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE", + 620108: "TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE", + 620109: "TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE", + 620110: "TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST", + 620200: "TITAN_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE", + 620300: "TITAN_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL", + 620301: "TITAN_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS", + 620400: "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_AR_VIDEO_METADATA", + 620401: "TITAN_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL", + 620402: "TITAN_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE", + 620403: "TITAN_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS", + 620404: "TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA", + 620405: "TITAN_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL", + 620406: "TITAN_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE", + 620407: "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST", + 620408: "TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST", + 620500: "TITAN_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI", + 620501: "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI", + 620502: "TITAN_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS", + 620600: "TITAN_PLAYER_SUBMISSION_ACTION_GET_MAP_DATA", + 620601: "TITAN_PLAYER_SUBMISSION_ACTION_GET_POIS_IN_RADIUS", + } + TitanPlayerSubmissionAction_value = map[string]int32{ + "TITAN_PLAYER_SUBMISSION_ACTION_UNKNOWN_GAME_POI_ACTION": 0, + "TITAN_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI": 620000, + "TITAN_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS": 620001, + "TITAN_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620002, + "TITAN_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS": 620003, + "TITAN_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI": 620004, + "TITAN_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620005, + "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE": 620100, + "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE": 620101, + "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE": 620102, + "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST": 620103, + "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT": 620104, + "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE": 620105, + "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE": 620106, + "TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE": 620107, + "TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE": 620108, + "TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE": 620109, + "TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST": 620110, + "TITAN_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE": 620200, + "TITAN_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL": 620300, + "TITAN_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS": 620301, + "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_AR_VIDEO_METADATA": 620400, + "TITAN_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL": 620401, + "TITAN_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE": 620402, + "TITAN_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS": 620403, + "TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA": 620404, + "TITAN_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL": 620405, + "TITAN_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE": 620406, + "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST": 620407, + "TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST": 620408, + "TITAN_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI": 620500, + "TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI": 620501, + "TITAN_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS": 620502, + "TITAN_PLAYER_SUBMISSION_ACTION_GET_MAP_DATA": 620600, + "TITAN_PLAYER_SUBMISSION_ACTION_GET_POIS_IN_RADIUS": 620601, + } +) + +func (x TitanPlayerSubmissionAction) Enum() *TitanPlayerSubmissionAction { + p := new(TitanPlayerSubmissionAction) + *p = x + return p +} + +func (x TitanPlayerSubmissionAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanPlayerSubmissionAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[207].Descriptor() +} + +func (TitanPlayerSubmissionAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[207] +} + +func (x TitanPlayerSubmissionAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanPlayerSubmissionAction.Descriptor instead. +func (TitanPlayerSubmissionAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{207} +} + +type TitanPoiImageType int32 + +const ( + TitanPoiImageType_TITAN_POI_IMAGE_TYPE_UNSET TitanPoiImageType = 0 + TitanPoiImageType_TITAN_POI_IMAGE_TYPE_MAIN TitanPoiImageType = 1 + TitanPoiImageType_TITAN_POI_IMAGE_TYPE_SURROUNDING TitanPoiImageType = 2 +) + +// Enum value maps for TitanPoiImageType. +var ( + TitanPoiImageType_name = map[int32]string{ + 0: "TITAN_POI_IMAGE_TYPE_UNSET", + 1: "TITAN_POI_IMAGE_TYPE_MAIN", + 2: "TITAN_POI_IMAGE_TYPE_SURROUNDING", + } + TitanPoiImageType_value = map[string]int32{ + "TITAN_POI_IMAGE_TYPE_UNSET": 0, + "TITAN_POI_IMAGE_TYPE_MAIN": 1, + "TITAN_POI_IMAGE_TYPE_SURROUNDING": 2, + } +) + +func (x TitanPoiImageType) Enum() *TitanPoiImageType { + p := new(TitanPoiImageType) + *p = x + return p +} + +func (x TitanPoiImageType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanPoiImageType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[208].Descriptor() +} + +func (TitanPoiImageType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[208] +} + +func (x TitanPoiImageType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanPoiImageType.Descriptor instead. +func (TitanPoiImageType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{208} } type TrainerAbility int32 @@ -19305,11 +23132,11 @@ func (x TrainerAbility) String() string { } func (TrainerAbility) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[154].Descriptor() + return file_vbase_proto_enumTypes[209].Descriptor() } func (TrainerAbility) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[154] + return &file_vbase_proto_enumTypes[209] } func (x TrainerAbility) Number() protoreflect.EnumNumber { @@ -19318,7 +23145,7 @@ func (x TrainerAbility) Number() protoreflect.EnumNumber { // Deprecated: Use TrainerAbility.Descriptor instead. func (TrainerAbility) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{154} + return file_vbase_proto_rawDescGZIP(), []int{209} } type TutorialCompletion int32 @@ -19669,11 +23496,11 @@ func (x TutorialCompletion) String() string { } func (TutorialCompletion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[155].Descriptor() + return file_vbase_proto_enumTypes[210].Descriptor() } func (TutorialCompletion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[155] + return &file_vbase_proto_enumTypes[210] } func (x TutorialCompletion) Number() protoreflect.EnumNumber { @@ -19682,7 +23509,7 @@ func (x TutorialCompletion) Number() protoreflect.EnumNumber { // Deprecated: Use TutorialCompletion.Descriptor instead. func (TutorialCompletion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{155} + return file_vbase_proto_rawDescGZIP(), []int{210} } type TweenAction int32 @@ -19841,11 +23668,11 @@ func (x TweenAction) String() string { } func (TweenAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[156].Descriptor() + return file_vbase_proto_enumTypes[211].Descriptor() } func (TweenAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[156] + return &file_vbase_proto_enumTypes[211] } func (x TweenAction) Number() protoreflect.EnumNumber { @@ -19854,7 +23681,7 @@ func (x TweenAction) Number() protoreflect.EnumNumber { // Deprecated: Use TweenAction.Descriptor instead. func (TweenAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{156} + return file_vbase_proto_rawDescGZIP(), []int{211} } type UserType int32 @@ -19893,11 +23720,11 @@ func (x UserType) String() string { } func (UserType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[157].Descriptor() + return file_vbase_proto_enumTypes[212].Descriptor() } func (UserType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[157] + return &file_vbase_proto_enumTypes[212] } func (x UserType) Number() protoreflect.EnumNumber { @@ -19906,7 +23733,59 @@ func (x UserType) Number() protoreflect.EnumNumber { // Deprecated: Use UserType.Descriptor instead. func (UserType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{157} + return file_vbase_proto_rawDescGZIP(), []int{212} +} + +type UsernameSuggestionTelemetryId int32 + +const ( + UsernameSuggestionTelemetryId_UNDEFINED_USERNAME_SUGGESTION_EVENT UsernameSuggestionTelemetryId = 0 + UsernameSuggestionTelemetryId_REFRESHED_NAME_SUGGESTIONS UsernameSuggestionTelemetryId = 1 + UsernameSuggestionTelemetryId_TAPPED_SUGGESTED_NAME UsernameSuggestionTelemetryId = 2 + UsernameSuggestionTelemetryId_USED_SUGGESTED_NAME UsernameSuggestionTelemetryId = 3 +) + +// Enum value maps for UsernameSuggestionTelemetryId. +var ( + UsernameSuggestionTelemetryId_name = map[int32]string{ + 0: "UNDEFINED_USERNAME_SUGGESTION_EVENT", + 1: "REFRESHED_NAME_SUGGESTIONS", + 2: "TAPPED_SUGGESTED_NAME", + 3: "USED_SUGGESTED_NAME", + } + UsernameSuggestionTelemetryId_value = map[string]int32{ + "UNDEFINED_USERNAME_SUGGESTION_EVENT": 0, + "REFRESHED_NAME_SUGGESTIONS": 1, + "TAPPED_SUGGESTED_NAME": 2, + "USED_SUGGESTED_NAME": 3, + } +) + +func (x UsernameSuggestionTelemetryId) Enum() *UsernameSuggestionTelemetryId { + p := new(UsernameSuggestionTelemetryId) + *p = x + return p +} + +func (x UsernameSuggestionTelemetryId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UsernameSuggestionTelemetryId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[213].Descriptor() +} + +func (UsernameSuggestionTelemetryId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[213] +} + +func (x UsernameSuggestionTelemetryId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UsernameSuggestionTelemetryId.Descriptor instead. +func (UsernameSuggestionTelemetryId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{213} } type VivillonRegion int32 @@ -19996,11 +23875,11 @@ func (x VivillonRegion) String() string { } func (VivillonRegion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[158].Descriptor() + return file_vbase_proto_enumTypes[214].Descriptor() } func (VivillonRegion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[158] + return &file_vbase_proto_enumTypes[214] } func (x VivillonRegion) Number() protoreflect.EnumNumber { @@ -20009,7 +23888,7 @@ func (x VivillonRegion) Number() protoreflect.EnumNumber { // Deprecated: Use VivillonRegion.Descriptor instead. func (VivillonRegion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{158} + return file_vbase_proto_rawDescGZIP(), []int{214} } type VpsEventType int32 @@ -20018,6 +23897,7 @@ const ( VpsEventType_VPS_EVENT_UNSET VpsEventType = 0 VpsEventType_VPS_EVENT_SLEEPING_POKEMON VpsEventType = 1 VpsEventType_VPS_EVENT_PHOTO_SAFARI VpsEventType = 2 + VpsEventType_VPS_EVENT_IRIS_SOCIAL VpsEventType = 3 ) // Enum value maps for VpsEventType. @@ -20026,11 +23906,13 @@ var ( 0: "VPS_EVENT_UNSET", 1: "VPS_EVENT_SLEEPING_POKEMON", 2: "VPS_EVENT_PHOTO_SAFARI", + 3: "VPS_EVENT_IRIS_SOCIAL", } VpsEventType_value = map[string]int32{ "VPS_EVENT_UNSET": 0, "VPS_EVENT_SLEEPING_POKEMON": 1, "VPS_EVENT_PHOTO_SAFARI": 2, + "VPS_EVENT_IRIS_SOCIAL": 3, } ) @@ -20045,11 +23927,11 @@ func (x VpsEventType) String() string { } func (VpsEventType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[159].Descriptor() + return file_vbase_proto_enumTypes[215].Descriptor() } func (VpsEventType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[159] + return &file_vbase_proto_enumTypes[215] } func (x VpsEventType) Number() protoreflect.EnumNumber { @@ -20058,7 +23940,7 @@ func (x VpsEventType) Number() protoreflect.EnumNumber { // Deprecated: Use VpsEventType.Descriptor instead. func (VpsEventType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{159} + return file_vbase_proto_rawDescGZIP(), []int{215} } type VsEffectTag int32 @@ -20097,11 +23979,11 @@ func (x VsEffectTag) String() string { } func (VsEffectTag) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[160].Descriptor() + return file_vbase_proto_enumTypes[216].Descriptor() } func (VsEffectTag) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[160] + return &file_vbase_proto_enumTypes[216] } func (x VsEffectTag) Number() protoreflect.EnumNumber { @@ -20110,7 +23992,7 @@ func (x VsEffectTag) Number() protoreflect.EnumNumber { // Deprecated: Use VsEffectTag.Descriptor instead. func (VsEffectTag) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{160} + return file_vbase_proto_rawDescGZIP(), []int{216} } type VsSeekerRewardTrack int32 @@ -20143,11 +24025,11 @@ func (x VsSeekerRewardTrack) String() string { } func (VsSeekerRewardTrack) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[161].Descriptor() + return file_vbase_proto_enumTypes[217].Descriptor() } func (VsSeekerRewardTrack) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[161] + return &file_vbase_proto_enumTypes[217] } func (x VsSeekerRewardTrack) Number() protoreflect.EnumNumber { @@ -20156,325 +24038,633 @@ func (x VsSeekerRewardTrack) Number() protoreflect.EnumNumber { // Deprecated: Use VsSeekerRewardTrack.Descriptor instead. func (VsSeekerRewardTrack) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{161} + return file_vbase_proto_rawDescGZIP(), []int{217} } -type WarningType int32 +type WebTelemetryIds 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 + WebTelemetryIds_WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT WebTelemetryIds = 0 + WebTelemetryIds_WEB_TELEMETRY_IDS_POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK WebTelemetryIds = 1 ) -// Enum value maps for WarningType. +// Enum value maps for WebTelemetryIds. 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", + WebTelemetryIds_name = map[int32]string{ + 0: "WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT", + 1: "WEB_TELEMETRY_IDS_POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK", } - 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, + WebTelemetryIds_value = map[string]int32{ + "WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT": 0, + "WEB_TELEMETRY_IDS_POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK": 1, } ) -func (x WarningType) Enum() *WarningType { - p := new(WarningType) +func (x WebTelemetryIds) Enum() *WebTelemetryIds { + p := new(WebTelemetryIds) *p = x return p } -func (x WarningType) String() string { +func (x WebTelemetryIds) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (WarningType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[162].Descriptor() +func (WebTelemetryIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[218].Descriptor() } -func (WarningType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[162] +func (WebTelemetryIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[218] } -func (x WarningType) Number() protoreflect.EnumNumber { +func (x WebTelemetryIds) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use WarningType.Descriptor instead. -func (WarningType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{162} +// Deprecated: Use WebTelemetryIds.Descriptor instead. +func (WebTelemetryIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{218} } -type WebTelemetryIds int32 +type ARDKARClientEnvelope_AgeLevel int32 const ( - WebTelemetryIds_WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT WebTelemetryIds = 0 - WebTelemetryIds_WEB_TELEMETRY_IDS_POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK WebTelemetryIds = 1 + ARDKARClientEnvelope_unknown ARDKARClientEnvelope_AgeLevel = 0 + ARDKARClientEnvelope_minor ARDKARClientEnvelope_AgeLevel = 1 + ARDKARClientEnvelope_teen ARDKARClientEnvelope_AgeLevel = 2 + ARDKARClientEnvelope_adult ARDKARClientEnvelope_AgeLevel = 3 ) -// Enum value maps for WebTelemetryIds. +// Enum value maps for ARDKARClientEnvelope_AgeLevel. var ( - WebTelemetryIds_name = map[int32]string{ - 0: "WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT", - 1: "WEB_TELEMETRY_IDS_POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK", + ARDKARClientEnvelope_AgeLevel_name = map[int32]string{ + 0: "unknown", + 1: "minor", + 2: "teen", + 3: "adult", } - WebTelemetryIds_value = map[string]int32{ - "WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT": 0, - "WEB_TELEMETRY_IDS_POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK": 1, + ARDKARClientEnvelope_AgeLevel_value = map[string]int32{ + "unknown": 0, + "minor": 1, + "teen": 2, + "adult": 3, } ) -func (x WebTelemetryIds) Enum() *WebTelemetryIds { - p := new(WebTelemetryIds) +func (x ARDKARClientEnvelope_AgeLevel) Enum() *ARDKARClientEnvelope_AgeLevel { + p := new(ARDKARClientEnvelope_AgeLevel) *p = x return p } -func (x WebTelemetryIds) String() string { +func (x ARDKARClientEnvelope_AgeLevel) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (WebTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[163].Descriptor() +func (ARDKARClientEnvelope_AgeLevel) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[219].Descriptor() } -func (WebTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[163] +func (ARDKARClientEnvelope_AgeLevel) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[219] } -func (x WebTelemetryIds) Number() protoreflect.EnumNumber { +func (x ARDKARClientEnvelope_AgeLevel) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use WebTelemetryIds.Descriptor instead. -func (WebTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{163} +// Deprecated: Use ARDKARClientEnvelope_AgeLevel.Descriptor instead. +func (ARDKARClientEnvelope_AgeLevel) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1, 0} } -type ZoneType int32 +type ARDKAsyncFileUploadCompleteOutProto_ErrorStatus int32 const ( - ZoneType_UNSET_ZONE ZoneType = 0 - ZoneType_SAFE_TO_JOIN_ZONE ZoneType = 1 - ZoneType_WARNING_TO_JOIN_ZONE ZoneType = 2 - ZoneType_SAFE_TO_PLAY_ZONE ZoneType = 3 - ZoneType_WARNING_TO_PLAY_ZONE ZoneType = 4 - ZoneType_NONCOMPLIANT_ZONE ZoneType = 5 - ZoneType_NONCOMPLIANT_2_ZONE ZoneType = 6 - ZoneType_MISSING_LOCATION_ZONE ZoneType = 7 + ARDKAsyncFileUploadCompleteOutProto_unset ARDKAsyncFileUploadCompleteOutProto_ErrorStatus = 0 + ARDKAsyncFileUploadCompleteOutProto_server_update_failed ARDKAsyncFileUploadCompleteOutProto_ErrorStatus = 1 + ARDKAsyncFileUploadCompleteOutProto_missing_submission_id ARDKAsyncFileUploadCompleteOutProto_ErrorStatus = 2 + ARDKAsyncFileUploadCompleteOutProto_missing_submission_type ARDKAsyncFileUploadCompleteOutProto_ErrorStatus = 3 + ARDKAsyncFileUploadCompleteOutProto_missing_upload_status ARDKAsyncFileUploadCompleteOutProto_ErrorStatus = 4 ) -// Enum value maps for ZoneType. +// Enum value maps for ARDKAsyncFileUploadCompleteOutProto_ErrorStatus. var ( - ZoneType_name = map[int32]string{ - 0: "UNSET_ZONE", - 1: "SAFE_TO_JOIN_ZONE", - 2: "WARNING_TO_JOIN_ZONE", - 3: "SAFE_TO_PLAY_ZONE", - 4: "WARNING_TO_PLAY_ZONE", - 5: "NONCOMPLIANT_ZONE", - 6: "NONCOMPLIANT_2_ZONE", - 7: "MISSING_LOCATION_ZONE", + ARDKAsyncFileUploadCompleteOutProto_ErrorStatus_name = map[int32]string{ + 0: "unset", + 1: "server_update_failed", + 2: "missing_submission_id", + 3: "missing_submission_type", + 4: "missing_upload_status", } - ZoneType_value = map[string]int32{ - "UNSET_ZONE": 0, - "SAFE_TO_JOIN_ZONE": 1, - "WARNING_TO_JOIN_ZONE": 2, - "SAFE_TO_PLAY_ZONE": 3, - "WARNING_TO_PLAY_ZONE": 4, - "NONCOMPLIANT_ZONE": 5, - "NONCOMPLIANT_2_ZONE": 6, - "MISSING_LOCATION_ZONE": 7, + ARDKAsyncFileUploadCompleteOutProto_ErrorStatus_value = map[string]int32{ + "unset": 0, + "server_update_failed": 1, + "missing_submission_id": 2, + "missing_submission_type": 3, + "missing_upload_status": 4, } ) -func (x ZoneType) Enum() *ZoneType { - p := new(ZoneType) +func (x ARDKAsyncFileUploadCompleteOutProto_ErrorStatus) Enum() *ARDKAsyncFileUploadCompleteOutProto_ErrorStatus { + p := new(ARDKAsyncFileUploadCompleteOutProto_ErrorStatus) *p = x return p } -func (x ZoneType) String() string { +func (x ARDKAsyncFileUploadCompleteOutProto_ErrorStatus) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ZoneType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[164].Descriptor() +func (ARDKAsyncFileUploadCompleteOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[220].Descriptor() } -func (ZoneType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[164] +func (ARDKAsyncFileUploadCompleteOutProto_ErrorStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[220] } -func (x ZoneType) Number() protoreflect.EnumNumber { +func (x ARDKAsyncFileUploadCompleteOutProto_ErrorStatus) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ZoneType.Descriptor instead. -func (ZoneType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{164} +// Deprecated: Use ARDKAsyncFileUploadCompleteOutProto_ErrorStatus.Descriptor instead. +func (ARDKAsyncFileUploadCompleteOutProto_ErrorStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{4, 0} } -type ARClientEnvelope_AgeLevel int32 +type ARDKAsyncFileUploadCompleteProto_Status int32 const ( - ARClientEnvelope_unknown ARClientEnvelope_AgeLevel = 0 - ARClientEnvelope_minor ARClientEnvelope_AgeLevel = 1 - ARClientEnvelope_teen ARClientEnvelope_AgeLevel = 2 - ARClientEnvelope_adult ARClientEnvelope_AgeLevel = 3 + ARDKAsyncFileUploadCompleteProto_unset ARDKAsyncFileUploadCompleteProto_Status = 0 + ARDKAsyncFileUploadCompleteProto_upload_done ARDKAsyncFileUploadCompleteProto_Status = 1 + ARDKAsyncFileUploadCompleteProto_upload_failed ARDKAsyncFileUploadCompleteProto_Status = 2 ) -// Enum value maps for ARClientEnvelope_AgeLevel. +// Enum value maps for ARDKAsyncFileUploadCompleteProto_Status. var ( - ARClientEnvelope_AgeLevel_name = map[int32]string{ - 0: "unknown", - 1: "minor", - 2: "teen", - 3: "adult", + ARDKAsyncFileUploadCompleteProto_Status_name = map[int32]string{ + 0: "unset", + 1: "upload_done", + 2: "upload_failed", } - ARClientEnvelope_AgeLevel_value = map[string]int32{ - "unknown": 0, - "minor": 1, - "teen": 2, - "adult": 3, + ARDKAsyncFileUploadCompleteProto_Status_value = map[string]int32{ + "unset": 0, + "upload_done": 1, + "upload_failed": 2, } ) -func (x ARClientEnvelope_AgeLevel) Enum() *ARClientEnvelope_AgeLevel { - p := new(ARClientEnvelope_AgeLevel) +func (x ARDKAsyncFileUploadCompleteProto_Status) Enum() *ARDKAsyncFileUploadCompleteProto_Status { + p := new(ARDKAsyncFileUploadCompleteProto_Status) *p = x return p } -func (x ARClientEnvelope_AgeLevel) String() string { +func (x ARDKAsyncFileUploadCompleteProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ARClientEnvelope_AgeLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[165].Descriptor() +func (ARDKAsyncFileUploadCompleteProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[221].Descriptor() } -func (ARClientEnvelope_AgeLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[165] +func (ARDKAsyncFileUploadCompleteProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[221] } -func (x ARClientEnvelope_AgeLevel) Number() protoreflect.EnumNumber { +func (x ARDKAsyncFileUploadCompleteProto_Status) 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} +// Deprecated: Use ARDKAsyncFileUploadCompleteProto_Status.Descriptor instead. +func (ARDKAsyncFileUploadCompleteProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{5, 0} } -type ARSessionEvent_State int32 +type ARDKGenerateGmapSignedUrlOutProto_Result 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 + ARDKGenerateGmapSignedUrlOutProto_unset ARDKGenerateGmapSignedUrlOutProto_Result = 0 + ARDKGenerateGmapSignedUrlOutProto_success ARDKGenerateGmapSignedUrlOutProto_Result = 1 + ARDKGenerateGmapSignedUrlOutProto_error_player_not_valid ARDKGenerateGmapSignedUrlOutProto_Result = 2 + ARDKGenerateGmapSignedUrlOutProto_error_rate_limited ARDKGenerateGmapSignedUrlOutProto_Result = 3 + ARDKGenerateGmapSignedUrlOutProto_error_missing_input ARDKGenerateGmapSignedUrlOutProto_Result = 4 + ARDKGenerateGmapSignedUrlOutProto_error_unknown ARDKGenerateGmapSignedUrlOutProto_Result = 5 ) -// Enum value maps for ARSessionEvent_State. +// Enum value maps for ARDKGenerateGmapSignedUrlOutProto_Result. var ( - ARSessionEvent_State_name = map[int32]string{ - 0: "unknown", - 1: "created", - 2: "run", - 3: "pause", - 4: "disposed", + ARDKGenerateGmapSignedUrlOutProto_Result_name = map[int32]string{ + 0: "unset", + 1: "success", + 2: "error_player_not_valid", + 3: "error_rate_limited", + 4: "error_missing_input", + 5: "error_unknown", } - ARSessionEvent_State_value = map[string]int32{ - "unknown": 0, - "created": 1, - "run": 2, - "pause": 3, - "disposed": 4, + ARDKGenerateGmapSignedUrlOutProto_Result_value = map[string]int32{ + "unset": 0, + "success": 1, + "error_player_not_valid": 2, + "error_rate_limited": 3, + "error_missing_input": 4, + "error_unknown": 5, } ) -func (x ARSessionEvent_State) Enum() *ARSessionEvent_State { - p := new(ARSessionEvent_State) +func (x ARDKGenerateGmapSignedUrlOutProto_Result) Enum() *ARDKGenerateGmapSignedUrlOutProto_Result { + p := new(ARDKGenerateGmapSignedUrlOutProto_Result) *p = x return p } -func (x ARSessionEvent_State) String() string { +func (x ARDKGenerateGmapSignedUrlOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ARSessionEvent_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[166].Descriptor() +func (ARDKGenerateGmapSignedUrlOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[222].Descriptor() } -func (ARSessionEvent_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[166] +func (ARDKGenerateGmapSignedUrlOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[222] } -func (x ARSessionEvent_State) Number() protoreflect.EnumNumber { +func (x ARDKGenerateGmapSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ARSessionEvent_State.Descriptor instead. -func (ARSessionEvent_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{5, 0} +// Deprecated: Use ARDKGenerateGmapSignedUrlOutProto_Result.Descriptor instead. +func (ARDKGenerateGmapSignedUrlOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{13, 0} } -type AbilityEnergyMetadata_ChargeType int32 +type ARDKGetGmapSettingsOutProto_Result int32 const ( - AbilityEnergyMetadata_UNSET AbilityEnergyMetadata_ChargeType = 0 - AbilityEnergyMetadata_FAST_MOVE AbilityEnergyMetadata_ChargeType = 1 - AbilityEnergyMetadata_CHARGE_MOVE AbilityEnergyMetadata_ChargeType = 2 + ARDKGetGmapSettingsOutProto_unset ARDKGetGmapSettingsOutProto_Result = 0 + ARDKGetGmapSettingsOutProto_success ARDKGetGmapSettingsOutProto_Result = 1 + ARDKGetGmapSettingsOutProto_error_unknown ARDKGetGmapSettingsOutProto_Result = 2 + ARDKGetGmapSettingsOutProto_error_missing_config ARDKGetGmapSettingsOutProto_Result = 3 + ARDKGetGmapSettingsOutProto_error_no_unique_id ARDKGetGmapSettingsOutProto_Result = 4 ) -// Enum value maps for AbilityEnergyMetadata_ChargeType. +// Enum value maps for ARDKGetGmapSettingsOutProto_Result. var ( - AbilityEnergyMetadata_ChargeType_name = map[int32]string{ - 0: "UNSET", - 1: "FAST_MOVE", - 2: "CHARGE_MOVE", + ARDKGetGmapSettingsOutProto_Result_name = map[int32]string{ + 0: "unset", + 1: "success", + 2: "error_unknown", + 3: "error_missing_config", + 4: "error_no_unique_id", } - AbilityEnergyMetadata_ChargeType_value = map[string]int32{ - "UNSET": 0, - "FAST_MOVE": 1, - "CHARGE_MOVE": 2, + ARDKGetGmapSettingsOutProto_Result_value = map[string]int32{ + "unset": 0, + "success": 1, + "error_unknown": 2, + "error_missing_config": 3, + "error_no_unique_id": 4, } ) -func (x AbilityEnergyMetadata_ChargeType) Enum() *AbilityEnergyMetadata_ChargeType { - p := new(AbilityEnergyMetadata_ChargeType) +func (x ARDKGetGmapSettingsOutProto_Result) Enum() *ARDKGetGmapSettingsOutProto_Result { + p := new(ARDKGetGmapSettingsOutProto_Result) *p = x return p } -func (x AbilityEnergyMetadata_ChargeType) String() string { +func (x ARDKGetGmapSettingsOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (AbilityEnergyMetadata_ChargeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[167].Descriptor() +func (ARDKGetGmapSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[223].Descriptor() } -func (AbilityEnergyMetadata_ChargeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[167] +func (ARDKGetGmapSettingsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[223] } -func (x AbilityEnergyMetadata_ChargeType) Number() protoreflect.EnumNumber { +func (x ARDKGetGmapSettingsOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use AbilityEnergyMetadata_ChargeType.Descriptor instead. -func (AbilityEnergyMetadata_ChargeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{7, 0} +// Deprecated: Use ARDKGetGmapSettingsOutProto_Result.Descriptor instead. +func (ARDKGetGmapSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{19, 0} +} + +type ARDKGetGrapeshotUploadUrlOutProto_Status int32 + +const ( + ARDKGetGrapeshotUploadUrlOutProto_unset ARDKGetGrapeshotUploadUrlOutProto_Status = 0 + ARDKGetGrapeshotUploadUrlOutProto_failure ARDKGetGrapeshotUploadUrlOutProto_Status = 1 + ARDKGetGrapeshotUploadUrlOutProto_success ARDKGetGrapeshotUploadUrlOutProto_Status = 2 + ARDKGetGrapeshotUploadUrlOutProto_missing_file_contexts ARDKGetGrapeshotUploadUrlOutProto_Status = 3 + ARDKGetGrapeshotUploadUrlOutProto_duplicate_file_context ARDKGetGrapeshotUploadUrlOutProto_Status = 4 + ARDKGetGrapeshotUploadUrlOutProto_missing_submission_type ARDKGetGrapeshotUploadUrlOutProto_Status = 5 + ARDKGetGrapeshotUploadUrlOutProto_missing_submission_id ARDKGetGrapeshotUploadUrlOutProto_Status = 6 +) + +// Enum value maps for ARDKGetGrapeshotUploadUrlOutProto_Status. +var ( + ARDKGetGrapeshotUploadUrlOutProto_Status_name = map[int32]string{ + 0: "unset", + 1: "failure", + 2: "success", + 3: "missing_file_contexts", + 4: "duplicate_file_context", + 5: "missing_submission_type", + 6: "missing_submission_id", + } + ARDKGetGrapeshotUploadUrlOutProto_Status_value = map[string]int32{ + "unset": 0, + "failure": 1, + "success": 2, + "missing_file_contexts": 3, + "duplicate_file_context": 4, + "missing_submission_type": 5, + "missing_submission_id": 6, + } +) + +func (x ARDKGetGrapeshotUploadUrlOutProto_Status) Enum() *ARDKGetGrapeshotUploadUrlOutProto_Status { + p := new(ARDKGetGrapeshotUploadUrlOutProto_Status) + *p = x + return p +} + +func (x ARDKGetGrapeshotUploadUrlOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARDKGetGrapeshotUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[224].Descriptor() +} + +func (ARDKGetGrapeshotUploadUrlOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[224] +} + +func (x ARDKGetGrapeshotUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARDKGetGrapeshotUploadUrlOutProto_Status.Descriptor instead. +func (ARDKGetGrapeshotUploadUrlOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{21, 0} +} + +type ARDKGetUploadUrlOutProto_Status int32 + +const ( + ARDKGetUploadUrlOutProto_unset ARDKGetUploadUrlOutProto_Status = 0 + ARDKGetUploadUrlOutProto_failures ARDKGetUploadUrlOutProto_Status = 1 + ARDKGetUploadUrlOutProto_success ARDKGetUploadUrlOutProto_Status = 2 + ARDKGetUploadUrlOutProto_missing_image_contexts ARDKGetUploadUrlOutProto_Status = 3 + ARDKGetUploadUrlOutProto_duplicate_image_contexts ARDKGetUploadUrlOutProto_Status = 4 +) + +// Enum value maps for ARDKGetUploadUrlOutProto_Status. +var ( + ARDKGetUploadUrlOutProto_Status_name = map[int32]string{ + 0: "unset", + 1: "failures", + 2: "success", + 3: "missing_image_contexts", + 4: "duplicate_image_contexts", + } + ARDKGetUploadUrlOutProto_Status_value = map[string]int32{ + "unset": 0, + "failures": 1, + "success": 2, + "missing_image_contexts": 3, + "duplicate_image_contexts": 4, + } +) + +func (x ARDKGetUploadUrlOutProto_Status) Enum() *ARDKGetUploadUrlOutProto_Status { + p := new(ARDKGetUploadUrlOutProto_Status) + *p = x + return p +} + +func (x ARDKGetUploadUrlOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARDKGetUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[225].Descriptor() +} + +func (ARDKGetUploadUrlOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[225] +} + +func (x ARDKGetUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARDKGetUploadUrlOutProto_Status.Descriptor instead. +func (ARDKGetUploadUrlOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{25, 0} +} + +type ARDKPlayerSubmissionResponseProto_Status int32 + +const ( + ARDKPlayerSubmissionResponseProto_unspecified ARDKPlayerSubmissionResponseProto_Status = 0 + ARDKPlayerSubmissionResponseProto_success ARDKPlayerSubmissionResponseProto_Status = 1 + ARDKPlayerSubmissionResponseProto_internal_error ARDKPlayerSubmissionResponseProto_Status = 2 + ARDKPlayerSubmissionResponseProto_too_many_recent_submissions ARDKPlayerSubmissionResponseProto_Status = 3 + ARDKPlayerSubmissionResponseProto_minor ARDKPlayerSubmissionResponseProto_Status = 4 + ARDKPlayerSubmissionResponseProto_not_available ARDKPlayerSubmissionResponseProto_Status = 5 + ARDKPlayerSubmissionResponseProto_invalid_input ARDKPlayerSubmissionResponseProto_Status = 6 + ARDKPlayerSubmissionResponseProto_missing_image ARDKPlayerSubmissionResponseProto_Status = 7 + ARDKPlayerSubmissionResponseProto_distance_validation_failed ARDKPlayerSubmissionResponseProto_Status = 8 +) + +// Enum value maps for ARDKPlayerSubmissionResponseProto_Status. +var ( + ARDKPlayerSubmissionResponseProto_Status_name = map[int32]string{ + 0: "unspecified", + 1: "success", + 2: "internal_error", + 3: "too_many_recent_submissions", + 4: "minor", + 5: "not_available", + 6: "invalid_input", + 7: "missing_image", + 8: "distance_validation_failed", + } + ARDKPlayerSubmissionResponseProto_Status_value = map[string]int32{ + "unspecified": 0, + "success": 1, + "internal_error": 2, + "too_many_recent_submissions": 3, + "minor": 4, + "not_available": 5, + "invalid_input": 6, + "missing_image": 7, + "distance_validation_failed": 8, + } +) + +func (x ARDKPlayerSubmissionResponseProto_Status) Enum() *ARDKPlayerSubmissionResponseProto_Status { + p := new(ARDKPlayerSubmissionResponseProto_Status) + *p = x + return p +} + +func (x ARDKPlayerSubmissionResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARDKPlayerSubmissionResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[226].Descriptor() +} + +func (ARDKPlayerSubmissionResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[226] +} + +func (x ARDKPlayerSubmissionResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARDKPlayerSubmissionResponseProto_Status.Descriptor instead. +func (ARDKPlayerSubmissionResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{33, 0} +} + +type ARDKPortalCurationImageResult_Result int32 + +const ( + ARDKPortalCurationImageResult_unset ARDKPortalCurationImageResult_Result = 0 + ARDKPortalCurationImageResult_success ARDKPortalCurationImageResult_Result = 1 + ARDKPortalCurationImageResult_feature_disabled ARDKPortalCurationImageResult_Result = 2 + ARDKPortalCurationImageResult_already_uploaded ARDKPortalCurationImageResult_Result = 3 + ARDKPortalCurationImageResult_image_not_found ARDKPortalCurationImageResult_Result = 4 + ARDKPortalCurationImageResult_image_too_big ARDKPortalCurationImageResult_Result = 5 + ARDKPortalCurationImageResult_image_not_servable ARDKPortalCurationImageResult_Result = 6 + ARDKPortalCurationImageResult_portal_not_found ARDKPortalCurationImageResult_Result = 7 +) + +// Enum value maps for ARDKPortalCurationImageResult_Result. +var ( + ARDKPortalCurationImageResult_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", + } + ARDKPortalCurationImageResult_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 ARDKPortalCurationImageResult_Result) Enum() *ARDKPortalCurationImageResult_Result { + p := new(ARDKPortalCurationImageResult_Result) + *p = x + return p +} + +func (x ARDKPortalCurationImageResult_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARDKPortalCurationImageResult_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[227].Descriptor() +} + +func (ARDKPortalCurationImageResult_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[227] +} + +func (x ARDKPortalCurationImageResult_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARDKPortalCurationImageResult_Result.Descriptor instead. +func (ARDKPortalCurationImageResult_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{35, 0} +} + +type ARDKSubmitNewPoiOutProto_Status int32 + +const ( + ARDKSubmitNewPoiOutProto_unset ARDKSubmitNewPoiOutProto_Status = 0 + ARDKSubmitNewPoiOutProto_success ARDKSubmitNewPoiOutProto_Status = 1 + ARDKSubmitNewPoiOutProto_failure ARDKSubmitNewPoiOutProto_Status = 2 + ARDKSubmitNewPoiOutProto_internal_error ARDKSubmitNewPoiOutProto_Status = 3 + ARDKSubmitNewPoiOutProto_too_many_recent_submissions ARDKSubmitNewPoiOutProto_Status = 4 + ARDKSubmitNewPoiOutProto_invalid_input ARDKSubmitNewPoiOutProto_Status = 5 + ARDKSubmitNewPoiOutProto_minor ARDKSubmitNewPoiOutProto_Status = 6 + ARDKSubmitNewPoiOutProto_not_available ARDKSubmitNewPoiOutProto_Status = 7 +) + +// Enum value maps for ARDKSubmitNewPoiOutProto_Status. +var ( + ARDKSubmitNewPoiOutProto_Status_name = map[int32]string{ + 0: "unset", + 1: "success", + 2: "failure", + 3: "internal_error", + 4: "too_many_recent_submissions", + 5: "invalid_input", + 6: "minor", + 7: "not_available", + } + ARDKSubmitNewPoiOutProto_Status_value = map[string]int32{ + "unset": 0, + "success": 1, + "failure": 2, + "internal_error": 3, + "too_many_recent_submissions": 4, + "invalid_input": 5, + "minor": 6, + "not_available": 7, + } +) + +func (x ARDKSubmitNewPoiOutProto_Status) Enum() *ARDKSubmitNewPoiOutProto_Status { + p := new(ARDKSubmitNewPoiOutProto_Status) + *p = x + return p +} + +func (x ARDKSubmitNewPoiOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARDKSubmitNewPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[228].Descriptor() +} + +func (ARDKSubmitNewPoiOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[228] +} + +func (x ARDKSubmitNewPoiOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARDKSubmitNewPoiOutProto_Status.Descriptor instead. +func (ARDKSubmitNewPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{38, 0} } type AbilityEnergyMetadata_ChargeMultiplier int32 @@ -20507,11 +24697,11 @@ func (x AbilityEnergyMetadata_ChargeMultiplier) String() string { } func (AbilityEnergyMetadata_ChargeMultiplier) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[168].Descriptor() + return file_vbase_proto_enumTypes[229].Descriptor() } func (AbilityEnergyMetadata_ChargeMultiplier) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[168] + return &file_vbase_proto_enumTypes[229] } func (x AbilityEnergyMetadata_ChargeMultiplier) Number() protoreflect.EnumNumber { @@ -20520,7 +24710,56 @@ func (x AbilityEnergyMetadata_ChargeMultiplier) Number() protoreflect.EnumNumber // Deprecated: Use AbilityEnergyMetadata_ChargeMultiplier.Descriptor instead. func (AbilityEnergyMetadata_ChargeMultiplier) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{7, 1} + return file_vbase_proto_rawDescGZIP(), []int{51, 0} +} + +type AbilityEnergyMetadata_ChargeType int32 + +const ( + AbilityEnergyMetadata_UNSET AbilityEnergyMetadata_ChargeType = 0 + AbilityEnergyMetadata_FAST_MOVE AbilityEnergyMetadata_ChargeType = 1 + AbilityEnergyMetadata_CHARGE_MOVE AbilityEnergyMetadata_ChargeType = 2 +) + +// Enum value maps for AbilityEnergyMetadata_ChargeType. +var ( + AbilityEnergyMetadata_ChargeType_name = map[int32]string{ + 0: "UNSET", + 1: "FAST_MOVE", + 2: "CHARGE_MOVE", + } + AbilityEnergyMetadata_ChargeType_value = map[string]int32{ + "UNSET": 0, + "FAST_MOVE": 1, + "CHARGE_MOVE": 2, + } +) + +func (x AbilityEnergyMetadata_ChargeType) Enum() *AbilityEnergyMetadata_ChargeType { + p := new(AbilityEnergyMetadata_ChargeType) + *p = x + return p +} + +func (x AbilityEnergyMetadata_ChargeType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AbilityEnergyMetadata_ChargeType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[230].Descriptor() +} + +func (AbilityEnergyMetadata_ChargeType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[230] +} + +func (x AbilityEnergyMetadata_ChargeType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AbilityEnergyMetadata_ChargeType.Descriptor instead. +func (AbilityEnergyMetadata_ChargeType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{51, 1} } type AbilityLookupMap_AbilityLookupLocation int32 @@ -20553,11 +24792,11 @@ func (x AbilityLookupMap_AbilityLookupLocation) String() string { } func (AbilityLookupMap_AbilityLookupLocation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[169].Descriptor() + return file_vbase_proto_enumTypes[231].Descriptor() } func (AbilityLookupMap_AbilityLookupLocation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[169] + return &file_vbase_proto_enumTypes[231] } func (x AbilityLookupMap_AbilityLookupLocation) Number() protoreflect.EnumNumber { @@ -20566,7 +24805,7 @@ func (x AbilityLookupMap_AbilityLookupLocation) Number() protoreflect.EnumNumber // Deprecated: Use AbilityLookupMap_AbilityLookupLocation.Descriptor instead. func (AbilityLookupMap_AbilityLookupLocation) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{8, 0} + return file_vbase_proto_rawDescGZIP(), []int{52, 0} } type AcceptCombatChallengeOutProto_Result int32 @@ -20626,11 +24865,11 @@ func (x AcceptCombatChallengeOutProto_Result) String() string { } func (AcceptCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[170].Descriptor() + return file_vbase_proto_enumTypes[232].Descriptor() } func (AcceptCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[170] + return &file_vbase_proto_enumTypes[232] } func (x AcceptCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -20639,273 +24878,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{10, 0} -} - -type AcceptFriendInviteOutProto_Result int32 - -const ( - AcceptFriendInviteOutProto_UNSET AcceptFriendInviteOutProto_Result = 0 - AcceptFriendInviteOutProto_SUCCESS AcceptFriendInviteOutProto_Result = 1 - AcceptFriendInviteOutProto_ERROR_UNKNOWN AcceptFriendInviteOutProto_Result = 2 - AcceptFriendInviteOutProto_ERROR_INVITE_DOES_NOT_EXIST AcceptFriendInviteOutProto_Result = 3 - AcceptFriendInviteOutProto_ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED AcceptFriendInviteOutProto_Result = 4 - 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. -var ( - AcceptFriendInviteOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_INVITE_DOES_NOT_EXIST", - 4: "ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED", - 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, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_INVITE_DOES_NOT_EXIST": 3, - "ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED": 4, - "ERROR_INVITE_HAS_BEEN_CANCELLED": 5, - "ERROR_SENDER_HAS_MAX_FRIENDS": 6, - "ERROR_RECEIVER_HAS_MAX_FRIENDS": 7, - "ERROR_SENDER_IS_BLOCKED": 8, - } -) - -func (x AcceptFriendInviteOutProto_Result) Enum() *AcceptFriendInviteOutProto_Result { - p := new(AcceptFriendInviteOutProto_Result) - *p = x - return p -} - -func (x AcceptFriendInviteOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (AcceptFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[171].Descriptor() -} - -func (AcceptFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[171] -} - -func (x AcceptFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use AcceptFriendInviteOutProto_Result.Descriptor instead. -func (AcceptFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{13, 0} -} - -type AccountContactSettings_ConsentStatus int32 - -const ( - AccountContactSettings_UNKNOWN AccountContactSettings_ConsentStatus = 0 - AccountContactSettings_OPT_IN AccountContactSettings_ConsentStatus = 1 - AccountContactSettings_OPT_OUT AccountContactSettings_ConsentStatus = 2 -) - -// Enum value maps for AccountContactSettings_ConsentStatus. -var ( - AccountContactSettings_ConsentStatus_name = map[int32]string{ - 0: "UNKNOWN", - 1: "OPT_IN", - 2: "OPT_OUT", - } - AccountContactSettings_ConsentStatus_value = map[string]int32{ - "UNKNOWN": 0, - "OPT_IN": 1, - "OPT_OUT": 2, - } -) - -func (x AccountContactSettings_ConsentStatus) Enum() *AccountContactSettings_ConsentStatus { - p := new(AccountContactSettings_ConsentStatus) - *p = x - return p -} - -func (x AccountContactSettings_ConsentStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (AccountContactSettings_ConsentStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[172].Descriptor() -} - -func (AccountContactSettings_ConsentStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[172] -} - -func (x AccountContactSettings_ConsentStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use AccountContactSettings_ConsentStatus.Descriptor instead. -func (AccountContactSettings_ConsentStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{15, 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[173].Descriptor() -} - -func (AccountSettingsDataProto_Consent_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[173] -} - -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{17, 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[174].Descriptor() -} - -func (AccountSettingsDataProto_Onboarded_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[174] -} - -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{17, 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[175].Descriptor() -} - -func (AccountSettingsDataProto_Visibility_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[175] -} - -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{17, 3, 0} + return file_vbase_proto_rawDescGZIP(), []int{54, 0} } type AcknowledgePunishmentOutProto_Result int32 @@ -20941,11 +24914,11 @@ func (x AcknowledgePunishmentOutProto_Result) String() string { } func (AcknowledgePunishmentOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[176].Descriptor() + return file_vbase_proto_enumTypes[233].Descriptor() } func (AcknowledgePunishmentOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[176] + return &file_vbase_proto_enumTypes[233] } func (x AcknowledgePunishmentOutProto_Result) Number() protoreflect.EnumNumber { @@ -20954,56 +24927,65 @@ 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{19, 0} + return file_vbase_proto_rawDescGZIP(), []int{58, 0} } -type ActionExecution_ExecutionMethod int32 +type AcknowledgeViewLatestIncenseRecapOutProto_Result int32 const ( - ActionExecution_DEFAULT ActionExecution_ExecutionMethod = 0 - ActionExecution_SYNCHRONOUS ActionExecution_ExecutionMethod = 1 - ActionExecution_ASYNCHRONOUS ActionExecution_ExecutionMethod = 2 + AcknowledgeViewLatestIncenseRecapOutProto_UNSET AcknowledgeViewLatestIncenseRecapOutProto_Result = 0 + AcknowledgeViewLatestIncenseRecapOutProto_SUCCESS AcknowledgeViewLatestIncenseRecapOutProto_Result = 1 + AcknowledgeViewLatestIncenseRecapOutProto_ERROR_RECAP_ALREADY_ACKNOWLEDGED AcknowledgeViewLatestIncenseRecapOutProto_Result = 2 + AcknowledgeViewLatestIncenseRecapOutProto_ERROR_FEATURE_DISABLED AcknowledgeViewLatestIncenseRecapOutProto_Result = 3 + AcknowledgeViewLatestIncenseRecapOutProto_ERROR_NO_LOG_TODAY AcknowledgeViewLatestIncenseRecapOutProto_Result = 4 + AcknowledgeViewLatestIncenseRecapOutProto_ERROR_ACTIVE_INCENSE AcknowledgeViewLatestIncenseRecapOutProto_Result = 5 ) -// Enum value maps for ActionExecution_ExecutionMethod. +// Enum value maps for AcknowledgeViewLatestIncenseRecapOutProto_Result. var ( - ActionExecution_ExecutionMethod_name = map[int32]string{ - 0: "DEFAULT", - 1: "SYNCHRONOUS", - 2: "ASYNCHRONOUS", + AcknowledgeViewLatestIncenseRecapOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_RECAP_ALREADY_ACKNOWLEDGED", + 3: "ERROR_FEATURE_DISABLED", + 4: "ERROR_NO_LOG_TODAY", + 5: "ERROR_ACTIVE_INCENSE", } - ActionExecution_ExecutionMethod_value = map[string]int32{ - "DEFAULT": 0, - "SYNCHRONOUS": 1, - "ASYNCHRONOUS": 2, + AcknowledgeViewLatestIncenseRecapOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_RECAP_ALREADY_ACKNOWLEDGED": 2, + "ERROR_FEATURE_DISABLED": 3, + "ERROR_NO_LOG_TODAY": 4, + "ERROR_ACTIVE_INCENSE": 5, } ) -func (x ActionExecution_ExecutionMethod) Enum() *ActionExecution_ExecutionMethod { - p := new(ActionExecution_ExecutionMethod) +func (x AcknowledgeViewLatestIncenseRecapOutProto_Result) Enum() *AcknowledgeViewLatestIncenseRecapOutProto_Result { + p := new(AcknowledgeViewLatestIncenseRecapOutProto_Result) *p = x return p } -func (x ActionExecution_ExecutionMethod) String() string { +func (x AcknowledgeViewLatestIncenseRecapOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ActionExecution_ExecutionMethod) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[177].Descriptor() +func (AcknowledgeViewLatestIncenseRecapOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[234].Descriptor() } -func (ActionExecution_ExecutionMethod) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[177] +func (AcknowledgeViewLatestIncenseRecapOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[234] } -func (x ActionExecution_ExecutionMethod) Number() protoreflect.EnumNumber { +func (x AcknowledgeViewLatestIncenseRecapOutProto_Result) 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{23, 0} +// Deprecated: Use AcknowledgeViewLatestIncenseRecapOutProto_Result.Descriptor instead. +func (AcknowledgeViewLatestIncenseRecapOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{60, 0} } type ActivateVsSeekerOutProto_Result int32 @@ -21051,11 +25033,11 @@ func (x ActivateVsSeekerOutProto_Result) String() string { } func (ActivateVsSeekerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[178].Descriptor() + return file_vbase_proto_enumTypes[235].Descriptor() } func (ActivateVsSeekerOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[178] + return &file_vbase_proto_enumTypes[235] } func (x ActivateVsSeekerOutProto_Result) Number() protoreflect.EnumNumber { @@ -21064,7 +25046,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{25, 0} + return file_vbase_proto_rawDescGZIP(), []int{65, 0} } type AdRequestDeviceInfo_OperatingSystem int32 @@ -21100,11 +25082,11 @@ func (x AdRequestDeviceInfo_OperatingSystem) String() string { } func (AdRequestDeviceInfo_OperatingSystem) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[179].Descriptor() + return file_vbase_proto_enumTypes[236].Descriptor() } func (AdRequestDeviceInfo_OperatingSystem) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[179] + return &file_vbase_proto_enumTypes[236] } func (x AdRequestDeviceInfo_OperatingSystem) Number() protoreflect.EnumNumber { @@ -21113,56 +25095,7 @@ 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{32, 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[180].Descriptor() -} - -func (AddFavoriteFriendResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[180] -} - -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{35, 0} + return file_vbase_proto_rawDescGZIP(), []int{71, 0} } type AddFortModifierOutProto_Result int32 @@ -21207,11 +25140,11 @@ func (x AddFortModifierOutProto_Result) String() string { } func (AddFortModifierOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[181].Descriptor() + return file_vbase_proto_enumTypes[237].Descriptor() } func (AddFortModifierOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[181] + return &file_vbase_proto_enumTypes[237] } func (x AddFortModifierOutProto_Result) Number() protoreflect.EnumNumber { @@ -21220,7 +25153,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{36, 0} + return file_vbase_proto_rawDescGZIP(), []int{73, 0} } type AddLoginActionOutProto_Status int32 @@ -21259,11 +25192,11 @@ func (x AddLoginActionOutProto_Status) String() string { } func (AddLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[182].Descriptor() + return file_vbase_proto_enumTypes[238].Descriptor() } func (AddLoginActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[182] + return &file_vbase_proto_enumTypes[238] } func (x AddLoginActionOutProto_Status) Number() protoreflect.EnumNumber { @@ -21272,7 +25205,68 @@ 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{39, 0} + return file_vbase_proto_rawDescGZIP(), []int{76, 0} +} + +type AddPtcLoginActionOutProto_Status int32 + +const ( + AddPtcLoginActionOutProto_UNSET AddPtcLoginActionOutProto_Status = 0 + AddPtcLoginActionOutProto_AUTH_FAILURE AddPtcLoginActionOutProto_Status = 1 + AddPtcLoginActionOutProto_LOGIN_TAKEN AddPtcLoginActionOutProto_Status = 2 + AddPtcLoginActionOutProto_ADULT_LINK_TO_CHILD_ERROR AddPtcLoginActionOutProto_Status = 3 + AddPtcLoginActionOutProto_LINKING_NOT_ENABLED AddPtcLoginActionOutProto_Status = 4 + AddPtcLoginActionOutProto_LIST_ACCOUNT_LOGIN_ERROR AddPtcLoginActionOutProto_Status = 5 + AddPtcLoginActionOutProto_OTHER_ERRORS AddPtcLoginActionOutProto_Status = 6 +) + +// Enum value maps for AddPtcLoginActionOutProto_Status. +var ( + AddPtcLoginActionOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "AUTH_FAILURE", + 2: "LOGIN_TAKEN", + 3: "ADULT_LINK_TO_CHILD_ERROR", + 4: "LINKING_NOT_ENABLED", + 5: "LIST_ACCOUNT_LOGIN_ERROR", + 6: "OTHER_ERRORS", + } + AddPtcLoginActionOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "AUTH_FAILURE": 1, + "LOGIN_TAKEN": 2, + "ADULT_LINK_TO_CHILD_ERROR": 3, + "LINKING_NOT_ENABLED": 4, + "LIST_ACCOUNT_LOGIN_ERROR": 5, + "OTHER_ERRORS": 6, + } +) + +func (x AddPtcLoginActionOutProto_Status) Enum() *AddPtcLoginActionOutProto_Status { + p := new(AddPtcLoginActionOutProto_Status) + *p = x + return p +} + +func (x AddPtcLoginActionOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AddPtcLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[239].Descriptor() +} + +func (AddPtcLoginActionOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[239] +} + +func (x AddPtcLoginActionOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AddPtcLoginActionOutProto_Status.Descriptor instead. +func (AddPtcLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{78, 0} } type AddReferrerOutProto_Status int32 @@ -21320,11 +25314,11 @@ func (x AddReferrerOutProto_Status) String() string { } func (AddReferrerOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[183].Descriptor() + return file_vbase_proto_enumTypes[240].Descriptor() } func (AddReferrerOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[183] + return &file_vbase_proto_enumTypes[240] } func (x AddReferrerOutProto_Status) Number() protoreflect.EnumNumber { @@ -21333,7 +25327,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{41, 0} + return file_vbase_proto_rawDescGZIP(), []int{80, 0} } type AddressBookImportTelemetry_AddressBookImportTelemetryId int32 @@ -21375,11 +25369,11 @@ func (x AddressBookImportTelemetry_AddressBookImportTelemetryId) String() string } func (AddressBookImportTelemetry_AddressBookImportTelemetryId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[184].Descriptor() + return file_vbase_proto_enumTypes[241].Descriptor() } func (AddressBookImportTelemetry_AddressBookImportTelemetryId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[184] + return &file_vbase_proto_enumTypes[241] } func (x AddressBookImportTelemetry_AddressBookImportTelemetryId) Number() protoreflect.EnumNumber { @@ -21388,7 +25382,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{44, 0} + return file_vbase_proto_rawDescGZIP(), []int{83, 0} } type AdvancedPerformanceTelemetry_PerformanceLevels int32 @@ -21427,11 +25421,11 @@ func (x AdvancedPerformanceTelemetry_PerformanceLevels) String() string { } func (AdvancedPerformanceTelemetry_PerformanceLevels) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[185].Descriptor() + return file_vbase_proto_enumTypes[242].Descriptor() } func (AdvancedPerformanceTelemetry_PerformanceLevels) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[185] + return &file_vbase_proto_enumTypes[242] } func (x AdvancedPerformanceTelemetry_PerformanceLevels) Number() protoreflect.EnumNumber { @@ -21440,7 +25434,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{46, 0} + return file_vbase_proto_rawDescGZIP(), []int{87, 0} } type AdvancedPerformanceTelemetry_PerformancePresetLevels int32 @@ -21485,11 +25479,11 @@ func (x AdvancedPerformanceTelemetry_PerformancePresetLevels) String() string { } func (AdvancedPerformanceTelemetry_PerformancePresetLevels) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[186].Descriptor() + return file_vbase_proto_enumTypes[243].Descriptor() } func (AdvancedPerformanceTelemetry_PerformancePresetLevels) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[186] + return &file_vbase_proto_enumTypes[243] } func (x AdvancedPerformanceTelemetry_PerformancePresetLevels) Number() protoreflect.EnumNumber { @@ -21498,545 +25492,664 @@ func (x AdvancedPerformanceTelemetry_PerformancePresetLevels) Number() protorefl // Deprecated: Use AdvancedPerformanceTelemetry_PerformancePresetLevels.Descriptor instead. func (AdvancedPerformanceTelemetry_PerformancePresetLevels) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{46, 1} + return file_vbase_proto_rawDescGZIP(), []int{87, 1} } -type AllTypesAndMessagesResponsesProto_NMAMethod int32 +type AdventureSyncEggHatchingProgress_IncubatorType int32 const ( - AllTypesAndMessagesResponsesProto_NMA_METHOD_METHOD_UNSET AllTypesAndMessagesResponsesProto_NMAMethod = 0 - AllTypesAndMessagesResponsesProto_NMA_METHOD_GET_PLAYER AllTypesAndMessagesResponsesProto_NMAMethod = 1 - AllTypesAndMessagesResponsesProto_NMA_METHOD_GET_SURVEYOR_PROJECTS AllTypesAndMessagesResponsesProto_NMAMethod = 2 - AllTypesAndMessagesResponsesProto_NMA_METHOD_GET_SERVER_CONFIG AllTypesAndMessagesResponsesProto_NMAMethod = 3 - AllTypesAndMessagesResponsesProto_NMA_METHOD_UPDATE_SURVEYOR_PROJECT AllTypesAndMessagesResponsesProto_NMAMethod = 4 - AllTypesAndMessagesResponsesProto_NMA_METHOD_UPDATE_USER_ONBOARDING AllTypesAndMessagesResponsesProto_NMAMethod = 5 + AdventureSyncEggHatchingProgress_UNKNOWN AdventureSyncEggHatchingProgress_IncubatorType = 0 + AdventureSyncEggHatchingProgress_UNLIMITED AdventureSyncEggHatchingProgress_IncubatorType = 901 + AdventureSyncEggHatchingProgress_BASIC AdventureSyncEggHatchingProgress_IncubatorType = 902 + AdventureSyncEggHatchingProgress_SUPER AdventureSyncEggHatchingProgress_IncubatorType = 903 ) -// Enum value maps for AllTypesAndMessagesResponsesProto_NMAMethod. +// Enum value maps for AdventureSyncEggHatchingProgress_IncubatorType. var ( - AllTypesAndMessagesResponsesProto_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", + AdventureSyncEggHatchingProgress_IncubatorType_name = map[int32]string{ + 0: "UNKNOWN", + 901: "UNLIMITED", + 902: "BASIC", + 903: "SUPER", } - AllTypesAndMessagesResponsesProto_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, + AdventureSyncEggHatchingProgress_IncubatorType_value = map[string]int32{ + "UNKNOWN": 0, + "UNLIMITED": 901, + "BASIC": 902, + "SUPER": 903, } ) -func (x AllTypesAndMessagesResponsesProto_NMAMethod) Enum() *AllTypesAndMessagesResponsesProto_NMAMethod { - p := new(AllTypesAndMessagesResponsesProto_NMAMethod) +func (x AdventureSyncEggHatchingProgress_IncubatorType) Enum() *AdventureSyncEggHatchingProgress_IncubatorType { + p := new(AdventureSyncEggHatchingProgress_IncubatorType) *p = x return p } -func (x AllTypesAndMessagesResponsesProto_NMAMethod) String() string { +func (x AdventureSyncEggHatchingProgress_IncubatorType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (AllTypesAndMessagesResponsesProto_NMAMethod) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[187].Descriptor() +func (AdventureSyncEggHatchingProgress_IncubatorType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[244].Descriptor() } -func (AllTypesAndMessagesResponsesProto_NMAMethod) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[187] +func (AdventureSyncEggHatchingProgress_IncubatorType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[244] +} + +func (x AdventureSyncEggHatchingProgress_IncubatorType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AdventureSyncEggHatchingProgress_IncubatorType.Descriptor instead. +func (AdventureSyncEggHatchingProgress_IncubatorType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{91, 0} +} + +type AdventureSyncEggHatchingProgress_Status int32 + +const ( + AdventureSyncEggHatchingProgress_UNSET AdventureSyncEggHatchingProgress_Status = 0 + AdventureSyncEggHatchingProgress_HATCHING AdventureSyncEggHatchingProgress_Status = 1 + AdventureSyncEggHatchingProgress_NOT_HATCHING AdventureSyncEggHatchingProgress_Status = 2 + AdventureSyncEggHatchingProgress_HATCHED AdventureSyncEggHatchingProgress_Status = 3 +) + +// Enum value maps for AdventureSyncEggHatchingProgress_Status. +var ( + AdventureSyncEggHatchingProgress_Status_name = map[int32]string{ + 0: "UNSET", + 1: "HATCHING", + 2: "NOT_HATCHING", + 3: "HATCHED", + } + AdventureSyncEggHatchingProgress_Status_value = map[string]int32{ + "UNSET": 0, + "HATCHING": 1, + "NOT_HATCHING": 2, + "HATCHED": 3, + } +) + +func (x AdventureSyncEggHatchingProgress_Status) Enum() *AdventureSyncEggHatchingProgress_Status { + p := new(AdventureSyncEggHatchingProgress_Status) + *p = x + return p +} + +func (x AdventureSyncEggHatchingProgress_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AdventureSyncEggHatchingProgress_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[245].Descriptor() +} + +func (AdventureSyncEggHatchingProgress_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[245] +} + +func (x AdventureSyncEggHatchingProgress_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AdventureSyncEggHatchingProgress_Status.Descriptor instead. +func (AdventureSyncEggHatchingProgress_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{91, 1} +} + +type AdventureSyncProgressRequest_WidgetType int32 + +const ( + AdventureSyncProgressRequest_UNSET AdventureSyncProgressRequest_WidgetType = 0 + AdventureSyncProgressRequest_EGG_INCUBATORS AdventureSyncProgressRequest_WidgetType = 1 + AdventureSyncProgressRequest_BUDDY_STATS AdventureSyncProgressRequest_WidgetType = 2 + AdventureSyncProgressRequest_ACTIVITY_SUMMARY AdventureSyncProgressRequest_WidgetType = 3 +) + +// Enum value maps for AdventureSyncProgressRequest_WidgetType. +var ( + AdventureSyncProgressRequest_WidgetType_name = map[int32]string{ + 0: "UNSET", + 1: "EGG_INCUBATORS", + 2: "BUDDY_STATS", + 3: "ACTIVITY_SUMMARY", + } + AdventureSyncProgressRequest_WidgetType_value = map[string]int32{ + "UNSET": 0, + "EGG_INCUBATORS": 1, + "BUDDY_STATS": 2, + "ACTIVITY_SUMMARY": 3, + } +) + +func (x AdventureSyncProgressRequest_WidgetType) Enum() *AdventureSyncProgressRequest_WidgetType { + p := new(AdventureSyncProgressRequest_WidgetType) + *p = x + return p +} + +func (x AdventureSyncProgressRequest_WidgetType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AdventureSyncProgressRequest_WidgetType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[246].Descriptor() +} + +func (AdventureSyncProgressRequest_WidgetType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[246] } -func (x AllTypesAndMessagesResponsesProto_NMAMethod) Number() protoreflect.EnumNumber { +func (x AdventureSyncProgressRequest_WidgetType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use AllTypesAndMessagesResponsesProto_NMAMethod.Descriptor instead. -func (AllTypesAndMessagesResponsesProto_NMAMethod) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53, 0} +// Deprecated: Use AdventureSyncProgressRequest_WidgetType.Descriptor instead. +func (AdventureSyncProgressRequest_WidgetType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{94, 0} } type AllTypesAndMessagesResponsesProto_AllResquestTypesProto int32 const ( - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 0 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PLAYER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_HOLOHOLO_INVENTORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 4 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DOWNLOAD_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DOWNLOAD_ITEM_TEMPLATES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 6 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DOWNLOAD_REMOTE_CONFIG_VERSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 7 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REGISTER_BACKGROUND_DEVICE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 8 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PLAYER_DAY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 9 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ACKNOWLEDGE_PUNISHMENT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_SERVER_TIME AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 11 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_LOCAL_TIME AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 12 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_FORT_SEARCH AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 101 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 102 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CATCH_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 103 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_FORT_DETAILS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 104 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_MAP_OBJECTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 106 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_FORT_DEPLOY_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 110 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_FORT_RECALL_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 111 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_RELEASE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 112 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_POTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 113 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_CAPTURE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 114 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_FLEE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 115 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_REVIVE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 116 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PLAYER_PROFILE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 121 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_EVOLVE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 125 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_HATCHED_EGGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 126 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ENCOUNTER_TUTORIAL_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 127 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LEVEL_UP_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 128 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_AWARDED_BADGES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 129 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_RECYCLE_INVENTORY_ITEM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 137 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COLLECT_DAILY_BONUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 138 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_XP_BOOST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 139 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_EGG_INCUBATOR AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 140 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_INCENSE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 141 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_INCENSE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 142 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_INCENSE_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 143 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ADD_FORT_MODIFIER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 144 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DISK_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 145 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPGRADE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 147 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_FAVORITE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 148 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_NICKNAME_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 149 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_EQUIP_BADGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 150 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_CONTACT_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 151 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_BUDDY_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 152 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BUDDY_WALKED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 153 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 154 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GYM_DEPLOY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 155 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GYM_GET_INFO AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 156 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GYM_START_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 157 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GYM_BATTLE_ATTACK AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 158 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_JOIN_LOBBY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 159 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LEAVE_LOBBY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 160 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_LOBBY_VISIBILITY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 161 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_LOBBY_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 162 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_RAID_DETAILS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 163 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GYM_FEED_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 164 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_RAID_BATTLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 165 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ATTACK_RAID AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 166 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_AWARD_POKECOIN AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 167 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_STARDUST_BOOST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 168 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REASSIGN_PLAYER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 169 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REDEEM_POI_PASSCODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 170 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CONVERT_CANDY_TO_XL_CANDY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 171 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_IS_SKU_AVAILABLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 172 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ASSET_DIGEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 300 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_DOWNLOAD_URLS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 301 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ASSET_VERSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 302 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CLAIM_CODENAME AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 403 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_AVATAR AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 404 - 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_LIST_AVATAR_STORE_ITEMS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 409 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LIST_AVATAR_APPEARANCE_ITEMS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 410 - 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 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_REGISTRATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 800 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_ACTION_LOG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 801 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_CERTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 802 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 803 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 804 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_DOWSER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 805 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_CAPTURE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 806 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LIST_AVATAR_CUSTOMIZATIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 807 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_AVATAR_ITEM_AS_VIEWED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 808 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_INBOX AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 809 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LIST_GYM_BADGES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 811 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_GYM_BADGE_DETAILS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 812 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_MOVE_REROLL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 813 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_RARE_CANDY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 814 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_AWARD_FREE_RAID_TICKET AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 815 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_FETCH_ALL_NEWS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 816 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_MARK_READ_NEWS_ARTICLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 817 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PLAYER_DISPLAY_INFO AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 818 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_BELUGA_TRANSACTION_START AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 819 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_BELUGA_TRANSACTION_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 820 - 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 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REMOVE_QUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 903 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_QUEST_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 904 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_QUEST_STAMP_CARD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 905 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROGRESS_QUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 906 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_QUEST_INCIDENT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 907 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_READ_QUEST_DIALOG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 908 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 950 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 951 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GIFT_DETAILS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 952 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DELETE_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 953 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SAVE_PLAYER_SNAPSHOT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 954 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_FRIENDSHIP_MILESTONE_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 955 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_SEND_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 956 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_FRIEND_NICKNAME AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 957 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DELETE_GIFT_FROM_INVENTORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 958 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SAVE_SOCIAL_PLAYER_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 959 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SHARE_EX_RAID_PASS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 960 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_SHARE_EX_RAID_PASS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 961 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DECLINE_SHARED_EX_RAID_PASS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 962 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_TRADING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 970 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_TRADING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 971 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CONFIRM_TRADING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 972 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CANCEL_TRADING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 973 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_TRADING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 974 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_FITNESS_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 980 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_COMBAT_PLAYER_PROFILE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 990 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GENERATE_COMBAT_CHALLENGE_ID AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 991 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_COMBAT_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 992 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_COMBAT_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 993 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_COMBAT_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 994 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ACCEPT_COMBAT_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 995 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DECLINE_COMBAT_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 996 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CANCEL_COMBAT_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 997 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SUBMIT_COMBAT_CHALLENGE_POKEMONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 998 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SAVE_COMBAT_PLAYER_PREFERENCES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 999 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_COMBAT_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1000 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_COMBAT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1001 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_QUIT_COMBAT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1002 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_COMBAT_RESULTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1003 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UNLOCK_SPECIAL_MOVE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1004 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_NPC_COMBAT_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1005 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMBAT_FRIEND_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1006 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_NPC_COMBAT_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1007 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_TUTORIAL_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1008 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_TUTORIAL_EGG_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1009 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_PROBE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1020 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROBE_DATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1021 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMBAT_DATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1022 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMBAT_CHALLENGE_DATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1023 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_PHOTOBOMB AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1101 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CONFIRM_PHOTOBOMB AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1102 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PHOTOBOMB AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1103 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ENCOUNTER_PHOTOBOMB AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1104 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_SIGNED_GMAP_URL_DEPRECATED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1105 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHANGE_TEAM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1106 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_WEB_TOKEN AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1107 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_SNAPSHOT_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1110 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_WILD_SNAPSHOT_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1111 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_INCIDENT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1200 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_INVASION_COMPLETE_DIALOGUE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1201 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_INVASION_OPEN_COMBAT_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1202 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_INVASION_BATTLE_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1203 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_INVASION_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1204 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PURIFY_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1205 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ROCKET_BALLOON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1206 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_ROCKET_BALLOON_INCIDENT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1207 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_VS_SEEKER_START_MATCHMAKING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1300 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CANCEL_MATCHMAKING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1301 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_MATCHMAKING_STATUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1302 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_VS_SEEKER_AND_RESTART_CHARGING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1303 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_VS_SEEKER_STATUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1304 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_COMBAT_COMPETITIVE_SEASON_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1305 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CLAIM_VS_SEEKER_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1306 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_VS_SEEKER_REWARD_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1307 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ACTIVATE_VS_SEEKER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1308 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BUDDY_MAP AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1350 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BUDDY_STATS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1351 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_FEED_BUDDY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1352 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_BUDDY_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1353 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PET_BUDDY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1354 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BUDDY_HISTORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1355 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_ROUTE_DRAFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1400 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_MAP_FORTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1401 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SUBMIT_ROUTE_DRAFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1402 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PUBLISHED_ROUTES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1403 - 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_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_CAN_REPORT_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1418 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ROUTE_UPTATE_SEEN AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1420 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_RECALL_ROUTE_DRAFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1421 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ROUTES_NEARBY_NOTIF_SHOWN AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1422 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_NPC_ROUTE_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1423 - 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 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_TODAY_VIEW AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1501 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_MEGA_EVOLVE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1502 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REMOTE_GIFT_PING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1503 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_RAID_INVITATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1504 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_DAILY_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1601 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DAILY_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1602 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_SPONSORED_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1650 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SPONSORED_GIFT_REPORT_INTERACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1651 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SAVE_PLAYER_PREFERENCES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1652 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROFANITY_CHECK AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1653 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_TIMED_GROUP_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1700 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_NINTENDO_ACCOUNT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1710 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UNLINK_NINTENDO_ACCOUNT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1711 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_NINTENDO_OAUTH2_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1712 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_TRANSFER_TO_POKEMON_HOME AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1713 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REPORT_AD_FEEDBACK AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1716 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_POKEMON_TAG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1717 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DELETE_POKEMON_TAG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1718 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_EDIT_POKEMON_TAG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1719 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_POKEMON_TAGS_FOR_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1720 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_POKEMON_TAGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1721 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHANGE_POKEMON_FORM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1722 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHOOSE_EVENT_VARIANT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1723 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1724 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_REFERRAL_CODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1800 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ADD_REFERRER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1801 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1802 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_MILESTONES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1803 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_MARK_MILESTONES_AS_VIEWED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1804 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_MILESTONES_PREVIEW AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1805 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_MILESTONE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1806 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_GEOFENCED_AD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1820 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_POWER_UP_POKESTOP_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1900 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DELETE_POSTCARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1909 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_POSTCARD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1910 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_POSTCARD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1911 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DELETE_POSTCARD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1912 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_MEMENTO_LIST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1913 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPLOAD_RAID_CLIENT_LOG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1914 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SKIP_ENTER_REFERRAL_CODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1915 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPLOAD_COMBAT_CLIENT_LOG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1916 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMBAT_SYNC_SERVER_OFFSET AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1917 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_GIFTING_ELIGIBILITY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2000 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REDEEM_TICKET_GIFT_FOR_FRIEND AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2001 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_INCENSE_RECAP AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2002 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ACKNOWLEDGE_INCENSE_RECAP AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2003 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_BOOT_RAID AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2004 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_POKESTOP_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2005 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ENCOUNTER_POKESTOP_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2006 - 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_USE_NON_COMBAT_MOVE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2014 - 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_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2109 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_CONTEST_ELIGIBILITY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2150 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2151 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_TRANSFER_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2152 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_CONTEST_FRIEND_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2153 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2154 - 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_SEND_PARTY_DARK_LAUNCH_LOG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2306 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_PARTY_QUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2308 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_PARTY_QUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2309 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BONUS_ATTRACTED_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2350 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BONUSES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2352 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_BADGE_REWARD_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2360 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_NPC_UPDATE_STATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2400 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_NPC_SEND_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2401 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_NPC_OPEN_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2402 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_VPS_EVENTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3000 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_VPS_EVENTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3001 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ADD_PTC_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3002 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_REGISTER_PUSH_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5000 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_UNREGISTER_PUSH_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5001 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_UPDATE_NOTIFICATION_STATUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5002 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5003 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_DOWNLOAD_GAME_MASTER_TEMPLATES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5004 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GET_INVENTORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5005 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_REDEEM_PASSCODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5006 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_PING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5007 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_ADD_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5008 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_REMOVE_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5009 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_LIST_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5010 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_ADD_NEW_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5011 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_PROXY_SOCIAL_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5012 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_DEPRECATED_CLIENT_TELEMETRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5013 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GET_AVAILABLE_SUBMISSIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5014 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5015 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_REPLACE_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5016 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_PROXY_SOCIAL_SIDE_CHANNEL_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5017 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_COLLECT_CLIENT_TELEMETRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5018 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_PURCHASE_SKU AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5019 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GET_AVAILABLE_SKUS_AND_BALANCES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5020 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_REDEEM_GOOGLE_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5021 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_REDEEM_APPLE_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5022 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_REDEEM_DESKTOP_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5023 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_UPDATE_FITNESS_METRICS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5024 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GET_FITNESS_REPORT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5025 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GET_CLIENT_TELEMETRY_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5026 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_PING_ASYNC AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5027 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_REGISTER_BACKGROUND_SERVICE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5028 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GET_CLIENT_BGMODE_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5029 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_PING_DOWNSTREAM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5030 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_SET_IN_GAME_CURRENCY_EXCHANGE_RATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5032 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_REQUEST_GEOFENCE_UPDATES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5033 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_UPDATE_PLAYER_LOCATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5034 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GENERATE_GMAP_SIGNED_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5035 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GET_GMAP_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5036 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_REDEEM_SAMSUNG_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5037 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_ADD_NEW_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5038 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GET_OUTSTANDING_WARNINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5039 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_ACKNOWLEDGE_WARNINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5040 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_SUBMIT_POI_IMAGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5041 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5042 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_SUBMIT_POI_LOCATION_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5043 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5044 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GET_WEB_TOKEN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5045 - 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 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_ACCEPT_FRIEND_INVITE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10004 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_DECLINE_FRIEND_INVITE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10005 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_LIST_FRIENDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10006 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_LIST_OUTGOING_FRIEND_INVITES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10007 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_LIST_INCOMING_FRIEND_INVITES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10008 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_REMOVE_FRIEND AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10009 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_LIST_FRIEND_STATUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10010 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SEND_FACEBOOK_FRIEND_INVITE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10011 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_IS_MY_FRIEND AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10012 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_CREATE_INVITE_CODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10013 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_FACEBOOK_FRIEND_LIST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10014 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UPDATE_FACEBOOK_STATUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10015 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SAVE_PLAYER_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10016 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_PLAYER_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10017 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_NIANTIC_FRIEND_LIST_DELETED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10018 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_NIANTIC_FRIEND_DETAILS_DELETED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10019 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SEND_NIANTIC_FRIEND_INVITE_DELETED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10020 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SET_ACCOUNT_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10021 - 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 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10104 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_INBOX AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10105 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_SIGNED_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10201 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SUBMIT_IMAGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10202 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_PHOTOS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10203 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_DELETE_PHOTO AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10204 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_FLAG_PHOTO AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10205 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UPDATE_PROFILE_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20001 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UPDATE_FRIENDSHIP_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20002 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_PROFILE_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20003 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_INVITE_GAME_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20004 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20005 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_LIST_FRIENDS_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20006 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_FRIEND_DETAILS_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20007 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_CLIENT_FEATURE_FLAGS_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20008 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_1 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20009 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_INCOMING_GAME_INVITES_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20010 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UPDATE_INCOMING_GAME_INVITE_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20011 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_DISMISS_OUTGOING_GAME_INVITES_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20012 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SYNC_CONTACT_LIST_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20013 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SEND_CONTACT_LIST_FRIEND_INVITE_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20014 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_REFER_CONTACT_LIST_FRIEND_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20015 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_CONTACT_LIST_INFO_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20016 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_DISMISS_CONTACT_LIST_UPDATE_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20017 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_NOTIFY_CONTACT_LIST_FRIENDS_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20018 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_6 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20019 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_7 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20020 - 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_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 200000 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 200001 - 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 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_REDEEM_GOOGLE_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310100 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_REDEEM_APPLE_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310101 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_REDEEM_DESKTOP_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310102 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_REDEEM_SAMSUNG_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310103 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_GET_AVAILABLE_SUBSCRIPTIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310200 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_GET_ACTIVE_SUBSCRIPTIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310201 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_REQUEST_GEOFENCE_UPDATES_1 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 360000 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UPDATE_PLAYER_LOCATION_1 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 360001 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UPDATE_BREADCRUMB_HISTORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 361000 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_REFRESH_PROXIMITY_TOKENS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 362000 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_REPORT_PROXIMITY_CONTACTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 362001 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GET_GAME_ACCESS_TOKEN AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 600005 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620000 - 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 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620103 - 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 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_AR_VIDEO_METADATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620400 - 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 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_MAP_DATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620600 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_POIS_IN_RADIUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620601 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UPDATE_FITNESS_METRICS_1 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 640000 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GET_FITNESS_REPORT_1 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 640001 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GET_ADVENTURE_SYNC_SETTINGS_1 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 640002 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UPDATE_ADVENTURE_SYNC_SETTINGS_1 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 640003 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UPDATE_ADVENTURE_SYNC_FITNESS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 640004 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GET_ADVENTURE_SYNC_FITNESS_REPORT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 640005 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 0 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PLAYER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_HOLOHOLO_INVENTORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 4 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DOWNLOAD_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DOWNLOAD_ITEM_TEMPLATES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 6 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DOWNLOAD_REMOTE_CONFIG_VERSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 7 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REGISTER_BACKGROUND_DEVICE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 8 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PLAYER_DAY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 9 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ACKNOWLEDGE_PUNISHMENT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_SERVER_TIME AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 11 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_LOCAL_TIME AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 12 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_FORT_SEARCH AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 101 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 102 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CATCH_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 103 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_FORT_DETAILS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 104 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_MAP_OBJECTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 106 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_FORT_DEPLOY_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 110 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_FORT_RECALL_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 111 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_RELEASE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 112 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_POTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 113 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_CAPTURE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 114 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_FLEE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 115 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_REVIVE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 116 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PLAYER_PROFILE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 121 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_EVOLVE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 125 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_HATCHED_EGGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 126 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ENCOUNTER_TUTORIAL_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 127 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LEVEL_UP_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 128 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_AWARDED_BADGES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 129 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_RECYCLE_INVENTORY_ITEM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 137 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COLLECT_DAILY_BONUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 138 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_XP_BOOST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 139 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_EGG_INCUBATOR AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 140 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_INCENSE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 141 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_INCENSE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 142 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_INCENSE_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 143 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ADD_FORT_MODIFIER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 144 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DISK_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 145 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPGRADE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 147 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_FAVORITE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 148 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_NICKNAME_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 149 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_EQUIP_BADGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 150 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_CONTACT_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 151 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_BUDDY_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 152 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BUDDY_WALKED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 153 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 154 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GYM_DEPLOY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 155 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GYM_GET_INFO AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 156 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GYM_START_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 157 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GYM_BATTLE_ATTACK AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 158 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_JOIN_LOBBY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 159 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LEAVE_LOBBY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 160 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_LOBBY_VISIBILITY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 161 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_LOBBY_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 162 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_RAID_DETAILS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 163 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GYM_FEED_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 164 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_RAID_BATTLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 165 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ATTACK_RAID AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 166 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_AWARD_POKECOIN AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 167 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_STARDUST_BOOST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 168 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REASSIGN_PLAYER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 169 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REDEEM_POI_PASSCODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 170 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CONVERT_CANDY_TO_XL_CANDY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 171 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_IS_SKU_AVAILABLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 172 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_BULK_HEAL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 173 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ASSET_DIGEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 300 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_DOWNLOAD_URLS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 301 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ASSET_VERSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 302 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CLAIM_CODENAME AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 403 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_AVATAR AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 404 + 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_LIST_AVATAR_STORE_ITEMS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 409 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LIST_AVATAR_APPEARANCE_ITEMS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 410 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_NEUTRAL_AVATAR_BADGE_REWARD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 450 + 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 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_REGISTRATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 800 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_ACTION_LOG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 801 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_CERTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 802 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 803 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 804 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_DOWSER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 805 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_CAPTURE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 806 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LIST_AVATAR_CUSTOMIZATIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 807 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_AVATAR_ITEM_AS_VIEWED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 808 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_INBOX AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 809 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LIST_GYM_BADGES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 811 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_GYM_BADGE_DETAILS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 812 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_MOVE_REROLL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 813 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_USE_ITEM_RARE_CANDY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 814 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_AWARD_FREE_RAID_TICKET AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 815 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_FETCH_ALL_NEWS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 816 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_MARK_READ_NEWS_ARTICLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 817 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PLAYER_DISPLAY_INFO AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 818 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_BELUGA_TRANSACTION_START AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 819 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_BELUGA_TRANSACTION_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 820 + 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 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REMOVE_QUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 903 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_QUEST_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 904 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_QUEST_STAMP_CARD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 905 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROGRESS_QUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 906 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_QUEST_INCIDENT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 907 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_READ_QUEST_DIALOG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 908 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 950 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 951 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GIFT_DETAILS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 952 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DELETE_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 953 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SAVE_PLAYER_SNAPSHOT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 954 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_FRIENDSHIP_MILESTONE_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 955 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_SEND_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 956 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_FRIEND_NICKNAME AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 957 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DELETE_GIFT_FROM_INVENTORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 958 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SAVE_SOCIAL_PLAYER_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 959 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_TRADING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 970 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_TRADING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 971 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CONFIRM_TRADING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 972 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CANCEL_TRADING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 973 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_TRADING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 974 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_FITNESS_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 980 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_COMBAT_PLAYER_PROFILE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 990 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GENERATE_COMBAT_CHALLENGE_ID AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 991 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_COMBAT_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 992 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_COMBAT_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 993 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_COMBAT_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 994 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ACCEPT_COMBAT_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 995 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DECLINE_COMBAT_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 996 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CANCEL_COMBAT_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 997 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SUBMIT_COMBAT_CHALLENGE_POKEMONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 998 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SAVE_COMBAT_PLAYER_PREFERENCES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 999 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_COMBAT_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_COMBAT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_QUIT_COMBAT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_COMBAT_RESULTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1003 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UNLOCK_SPECIAL_MOVE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1004 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_NPC_COMBAT_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1005 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMBAT_FRIEND_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1006 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_NPC_COMBAT_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1007 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_TUTORIAL_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1008 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_TUTORIAL_EGG_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1009 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_PROBE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1020 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROBE_DATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1021 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMBAT_DATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1022 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMBAT_CHALLENGE_DATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1023 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_PHOTOBOMB AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1101 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CONFIRM_PHOTOBOMB AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1102 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PHOTOBOMB AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1103 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ENCOUNTER_PHOTOBOMB AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1104 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_SIGNED_GMAP_URL_DEPRECATED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1105 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHANGE_TEAM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1106 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_WEB_TOKEN AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1107 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_SNAPSHOT_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1110 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_WILD_SNAPSHOT_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1111 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_INCIDENT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1200 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_INVASION_COMPLETE_DIALOGUE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1201 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_INVASION_OPEN_COMBAT_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1202 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_INVASION_BATTLE_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1203 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_INVASION_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1204 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PURIFY_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1205 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ROCKET_BALLOON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1206 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_ROCKET_BALLOON_INCIDENT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1207 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_VS_SEEKER_START_MATCHMAKING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1300 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CANCEL_MATCHMAKING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1301 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_MATCHMAKING_STATUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1302 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_VS_SEEKER_AND_RESTART_CHARGING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1303 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_VS_SEEKER_STATUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1304 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_COMBAT_COMPETITIVE_SEASON_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1305 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CLAIM_VS_SEEKER_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1306 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_VS_SEEKER_REWARD_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1307 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ACTIVATE_VS_SEEKER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1308 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BUDDY_MAP AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1350 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BUDDY_STATS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1351 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_FEED_BUDDY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1352 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_BUDDY_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1353 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PET_BUDDY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1354 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BUDDY_HISTORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1355 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_ROUTE_DRAFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1400 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_MAP_FORTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1401 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SUBMIT_ROUTE_DRAFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1402 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PUBLISHED_ROUTES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1403 + 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_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_CAN_REPORT_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1418 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ROUTE_UPTATE_SEEN AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1420 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_RECALL_ROUTE_DRAFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1421 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ROUTES_NEARBY_NOTIF_SHOWN AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1422 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_NPC_ROUTE_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1423 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ROUTE_CREATIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1424 + 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 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_TODAY_VIEW AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1501 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_MEGA_EVOLVE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1502 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REMOTE_GIFT_PING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1503 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_RAID_INVITATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1504 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_DAILY_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1601 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DAILY_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1602 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_OPEN_SPONSORED_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1650 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SPONSORED_GIFT_REPORT_INTERACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1651 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SAVE_PLAYER_PREFERENCES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1652 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROFANITY_CHECK AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1653 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_TIMED_GROUP_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1700 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_NINTENDO_ACCOUNT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1710 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UNLINK_NINTENDO_ACCOUNT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1711 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_NINTENDO_OAUTH2_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1712 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_TRANSFER_TO_POKEMON_HOME AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1713 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REPORT_AD_FEEDBACK AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1716 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_POKEMON_TAG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1717 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DELETE_POKEMON_TAG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1718 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_EDIT_POKEMON_TAG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1719 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_POKEMON_TAGS_FOR_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1720 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_POKEMON_TAGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1721 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHANGE_POKEMON_FORM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1722 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHOOSE_EVENT_VARIANT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1723 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1724 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ADDITIONAL_POKEMON_DETAILS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1725 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_REFERRAL_CODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1800 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ADD_REFERRER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1801 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1802 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_MILESTONES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1803 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_MARK_MILESTONES_AS_VIEWED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1804 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_MILESTONES_PREVIEW AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1805 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_MILESTONE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1806 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_GEOFENCED_AD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1820 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_POWER_UP_POKESTOP_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1900 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DELETE_POSTCARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1909 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_POSTCARD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1910 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_POSTCARD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1911 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DELETE_POSTCARD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1912 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_MEMENTO_LIST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1913 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPLOAD_RAID_CLIENT_LOG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1914 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SKIP_ENTER_REFERRAL_CODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1915 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPLOAD_COMBAT_CLIENT_LOG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1916 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMBAT_SYNC_SERVER_OFFSET AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1917 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_GIFTING_ELIGIBILITY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REDEEM_TICKET_GIFT_FOR_FRIEND AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_INCENSE_RECAP AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ACKNOWLEDGE_INCENSE_RECAP AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2003 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_BOOT_RAID AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2004 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_POKESTOP_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2005 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ENCOUNTER_POKESTOP_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2006 + 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_USE_NON_COMBAT_MOVE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2014 + 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_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2109 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_CONTEST_ELIGIBILITY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2150 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2151 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_TRANSFER_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2152 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_CONTEST_FRIEND_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2153 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2154 + 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_SEND_PARTY_DARK_LAUNCH_LOG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2306 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_PARTY_QUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2308 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_PARTY_QUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2309 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BONUS_ATTRACTED_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2350 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BONUSES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2352 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_BADGE_REWARD_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2360 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_NPC_UPDATE_STATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2400 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_NPC_SEND_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2401 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_NPC_OPEN_GIFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2402 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_VPS_EVENTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_VPS_EVENTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ADD_PTC_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CLAIM_PTC_LINKING_REWARD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3003 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CAN_CLAIM_PTC_REWARD_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3004 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CONTRIBUTE_PARTY_ITEMS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3005 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CONSUME_PARTY_ITEMS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3006 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REMOVE_PTC_LOGIN AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3007 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_PARTY_PLAY_INVITE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3008 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CONSUME_STICKERS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3009 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_REGISTER_PUSH_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_UNREGISTER_PUSH_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_UPDATE_NOTIFICATION_STATUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_OPT_OUT_PUSH_NOTIFICATION_CATEGORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5003 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_DOWNLOAD_GAME_MASTER_TEMPLATES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5004 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_GET_INVENTORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5005 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_REDEEM_PASSCODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5006 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_PING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5007 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_ADD_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5008 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_REMOVE_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5009 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_LIST_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5010 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_ADD_NEW_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5011 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_PROXY_SOCIAL_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5012 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_DEPRECATED_CLIENT_TELEMETRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5013 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_GET_AVAILABLE_SUBMISSIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5014 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_GET_SIGNED_URL_FOR_PHOTO_UPLOAD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5015 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_REPLACE_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5016 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_PROXY_SOCIAL_SIDE_CHANNEL_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5017 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_COLLECT_CLIENT_TELEMETRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5018 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_PURCHASE_SKU AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5019 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_GET_AVAILABLE_SKUS_AND_BALANCES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5020 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_REDEEM_GOOGLE_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5021 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_REDEEM_APPLE_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5022 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_REDEEM_DESKTOP_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5023 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_UPDATE_FITNESS_METRICS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5024 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_GET_FITNESS_REPORT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5025 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_GET_CLIENT_TELEMETRY_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5026 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_PING_ASYNC AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5027 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_REGISTER_BACKGROUND_SERVICE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5028 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_GET_CLIENT_BGMODE_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5029 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_PING_DOWNSTREAM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5030 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_SET_IN_GAME_CURRENCY_EXCHANGE_RATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5032 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_REQUEST_GEOFENCE_UPDATES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5033 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_UPDATE_PLAYER_LOCATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5034 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_GENERATE_GMAP_SIGNED_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5035 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_GET_GMAP_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5036 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_REDEEM_SAMSUNG_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5037 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_ADD_NEW_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5038 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_GET_OUTSTANDING_WARNINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5039 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_ACKNOWLEDGE_WARNINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5040 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_SUBMIT_POI_IMAGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5041 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_SUBMIT_POI_TEXT_METADATA_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5042 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_SUBMIT_POI_LOCATION_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5043 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_SUBMIT_POI_TAKEDOWN_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5044 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_GET_WEB_TOKEN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5045 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_GET_ADVENTURE_SYNC_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5046 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_UPDATE_ADVENTURE_SYNC_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5047 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_SET_BIRTHDAY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5048 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_FETCH_NEWSFEED_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5049 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLATFORM_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 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_ACCEPT_FRIEND_INVITE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10004 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_DECLINE_FRIEND_INVITE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10005 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_LIST_FRIENDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10006 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_LIST_OUTGOING_FRIEND_INVITES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10007 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_LIST_INCOMING_FRIEND_INVITES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10008 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_REMOVE_FRIEND AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10009 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_LIST_FRIEND_STATUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10010 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SEND_FACEBOOK_FRIEND_INVITE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10011 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_IS_MY_FRIEND AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10012 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_CREATE_INVITE_CODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10013 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_FACEBOOK_FRIEND_LIST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10014 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UPDATE_FACEBOOK_STATUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10015 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SAVE_PLAYER_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10016 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_PLAYER_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10017 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_NIANTIC_FRIEND_LIST_DELETED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10018 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_NIANTIC_FRIEND_DETAILS_DELETED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10019 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SEND_NIANTIC_FRIEND_INVITE_DELETED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10020 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SET_ACCOUNT_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10021 + 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 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10104 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_INBOX AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10105 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_SIGNED_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10201 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SUBMIT_IMAGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10202 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_PHOTOS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10203 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_DELETE_PHOTO AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10204 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_FLAG_PHOTO AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10205 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UPDATE_PROFILE_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UPDATE_FRIENDSHIP_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_PROFILE_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20003 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_INVITE_GAME_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20004 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20005 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_LIST_FRIENDS_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20006 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_FRIEND_DETAILS_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20007 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_CLIENT_FEATURE_FLAGS_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20008 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_1 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20009 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_INCOMING_GAME_INVITES_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20010 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UPDATE_INCOMING_GAME_INVITE_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20011 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_DISMISS_OUTGOING_GAME_INVITES_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20012 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SYNC_CONTACT_LIST_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20013 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SEND_CONTACT_LIST_FRIEND_INVITE_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20014 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_REFER_CONTACT_LIST_FRIEND_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20015 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_CONTACT_LIST_INFO_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20016 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_DISMISS_CONTACT_LIST_UPDATE_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20017 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_NOTIFY_CONTACT_LIST_FRIENDS_V2 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20018 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_6 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20019 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_7 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20020 + 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_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 200000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 200001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_BACKGROUND_MODE_ACTION_REGISTER_BACKGROUND_SERVICE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 230000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_BACKGROUND_MODE_ACTION_GET_CLIENT_BGMODE_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 230001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_BACKGROUND_MODE_ACTION_GET_ADVENTURE_SYNC_PROGRESS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 230002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_PURCHASE_SKU AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_GET_AVAILABLE_SKUS_AND_BALANCES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_SET_IN_GAME_CURRENCY_EXCHANGE_RATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_PURCHASE_WEB_SKU AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310003 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_GOOGLE_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310100 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_APPLE_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310101 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_DESKTOP_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310102 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_SAMSUNG_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310103 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_GET_AVAILABLE_SUBSCRIPTIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310200 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_GET_ACTIVE_SUBSCRIPTIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310201 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_XSOLLA_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 311100 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_GET_WEBSTORE_USER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 311101 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_REFUND_IAP_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 311102 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_GET_AVAILABLE_SKUS_ANONYMOUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 311103 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_WEBSTORE_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 311104 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_REQUEST_GEOFENCE_UPDATES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 360000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_UPDATE_PLAYER_LOCATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 360001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_BULK_UPDATE_PLAYER_LOCATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 360002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_UPDATE_BREADCRUMB_HISTORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 361000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_REFRESH_PROXIMITY_TOKENS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 362000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_REPORT_PROXIMITY_CONTACTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 362001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_ADD_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 600000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_REMOVE_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 600001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_LIST_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 600002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_REPLACE_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 600003 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_SET_BIRTHDAY_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 600004 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_GAR_PROXY_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 600005 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_LINK_TO_ACCOUNT_LOGIN_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 600006 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620003 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620004 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620005 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620100 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620101 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620102 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620103 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620104 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620105 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620106 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620107 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620108 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620109 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620110 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620200 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620300 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620301 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_AR_VIDEO_METADATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620400 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620401 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620402 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620403 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620404 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620405 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620406 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620407 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620408 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620500 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620501 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620502 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_MAP_DATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620600 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_POIS_IN_RADIUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620601 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_FITNESS_ACTION_UPDATE_FITNESS_METRICS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 640000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_FITNESS_ACTION_GET_FITNESS_REPORT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 640001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_FITNESS_ACTION_GET_ADVENTURE_SYNC_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 640002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_FITNESS_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 640003 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_FITNESS_ACTION_UPDATE_ADVENTURE_SYNC_FITNESS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 640004 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_FITNESS_ACTION_GET_ADVENTURE_SYNC_FITNESS_REPORT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 640005 ) // Enum value maps for AllTypesAndMessagesResponsesProto_AllResquestTypesProto. @@ -22106,6 +26219,7 @@ var ( 170: "REQUEST_TYPE_METHOD_REDEEM_POI_PASSCODE", 171: "REQUEST_TYPE_METHOD_CONVERT_CANDY_TO_XL_CANDY", 172: "REQUEST_TYPE_METHOD_IS_SKU_AVAILABLE", + 173: "REQUEST_TYPE_METHOD_USE_ITEM_BULK_HEAL", 300: "REQUEST_TYPE_METHOD_GET_ASSET_DIGEST", 301: "REQUEST_TYPE_METHOD_GET_DOWNLOAD_URLS", 302: "REQUEST_TYPE_METHOD_GET_ASSET_VERSION", @@ -22117,6 +26231,7 @@ var ( 408: "REQUEST_TYPE_METHOD_SET_NEUTRAL_AVATAR", 409: "REQUEST_TYPE_METHOD_LIST_AVATAR_STORE_ITEMS", 410: "REQUEST_TYPE_METHOD_LIST_AVATAR_APPEARANCE_ITEMS", + 450: "REQUEST_TYPE_METHOD_NEUTRAL_AVATAR_BADGE_REWARD", 600: "REQUEST_TYPE_METHOD_CHECK_CHALLENGE", 601: "REQUEST_TYPE_METHOD_VERIFY_CHALLENGE", 666: "REQUEST_TYPE_METHOD_ECHO", @@ -22167,9 +26282,6 @@ var ( 957: "REQUEST_TYPE_METHOD_SET_FRIEND_NICKNAME", 958: "REQUEST_TYPE_METHOD_DELETE_GIFT_FROM_INVENTORY", 959: "REQUEST_TYPE_METHOD_SAVE_SOCIAL_PLAYER_SETTINGS", - 960: "REQUEST_TYPE_METHOD_SHARE_EX_RAID_PASS", - 961: "REQUEST_TYPE_METHOD_CHECK_SHARE_EX_RAID_PASS", - 962: "REQUEST_TYPE_METHOD_DECLINE_SHARED_EX_RAID_PASS", 970: "REQUEST_TYPE_METHOD_OPEN_TRADING", 971: "REQUEST_TYPE_METHOD_UPDATE_TRADING", 972: "REQUEST_TYPE_METHOD_CONFIRM_TRADING", @@ -22254,6 +26366,7 @@ var ( 1421: "REQUEST_TYPE_METHOD_RECALL_ROUTE_DRAFT", 1422: "REQUEST_TYPE_METHOD_ROUTES_NEARBY_NOTIF_SHOWN", 1423: "REQUEST_TYPE_METHOD_NPC_ROUTE_GIFT", + 1424: "REQUEST_TYPE_METHOD_GET_ROUTE_CREATIONS", 1456: "REQUEST_TYPE_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION", 1457: "REQUEST_TYPE_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION", 1458: "REQUEST_TYPE_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION", @@ -22281,6 +26394,7 @@ var ( 1722: "REQUEST_TYPE_METHOD_CHANGE_POKEMON_FORM", 1723: "REQUEST_TYPE_METHOD_CHOOSE_EVENT_VARIANT", 1724: "REQUEST_TYPE_METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER", + 1725: "REQUEST_TYPE_METHOD_GET_ADDITIONAL_POKEMON_DETAILS", 1800: "REQUEST_TYPE_METHOD_GET_REFERRAL_CODE", 1801: "REQUEST_TYPE_METHOD_ADD_REFERRER", 1802: "REQUEST_TYPE_METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE", @@ -22345,56 +26459,63 @@ var ( 3000: "REQUEST_TYPE_METHOD_GET_VPS_EVENTS", 3001: "REQUEST_TYPE_METHOD_UPDATE_VPS_EVENTS", 3002: "REQUEST_TYPE_METHOD_ADD_PTC_LOGIN_ACTION", - 5000: "REQUEST_TYPE_CLIENT_ACTION_REGISTER_PUSH_NOTIFICATION", - 5001: "REQUEST_TYPE_CLIENT_ACTION_UNREGISTER_PUSH_NOTIFICATION", - 5002: "REQUEST_TYPE_CLIENT_ACTION_UPDATE_NOTIFICATION_STATUS", - 5003: "REQUEST_TYPE_CLIENT_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY", - 5004: "REQUEST_TYPE_CLIENT_ACTION_DOWNLOAD_GAME_MASTER_TEMPLATES", - 5005: "REQUEST_TYPE_CLIENT_ACTION_GET_INVENTORY", - 5006: "REQUEST_TYPE_CLIENT_ACTION_REDEEM_PASSCODE", - 5007: "REQUEST_TYPE_CLIENT_ACTION_PING", - 5008: "REQUEST_TYPE_CLIENT_ACTION_ADD_LOGIN_ACTION", - 5009: "REQUEST_TYPE_CLIENT_ACTION_REMOVE_LOGIN_ACTION", - 5010: "REQUEST_TYPE_CLIENT_ACTION_LIST_LOGIN_ACTION", - 5011: "REQUEST_TYPE_CLIENT_ACTION_ADD_NEW_POI", - 5012: "REQUEST_TYPE_CLIENT_ACTION_PROXY_SOCIAL_ACTION", - 5013: "REQUEST_TYPE_CLIENT_ACTION_DEPRECATED_CLIENT_TELEMETRY", - 5014: "REQUEST_TYPE_CLIENT_ACTION_GET_AVAILABLE_SUBMISSIONS", - 5015: "REQUEST_TYPE_CLIENT_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", - 5016: "REQUEST_TYPE_CLIENT_ACTION_REPLACE_LOGIN_ACTION", - 5017: "REQUEST_TYPE_CLIENT_ACTION_PROXY_SOCIAL_SIDE_CHANNEL_ACTION", - 5018: "REQUEST_TYPE_CLIENT_ACTION_COLLECT_CLIENT_TELEMETRY", - 5019: "REQUEST_TYPE_CLIENT_ACTION_PURCHASE_SKU", - 5020: "REQUEST_TYPE_CLIENT_ACTION_GET_AVAILABLE_SKUS_AND_BALANCES", - 5021: "REQUEST_TYPE_CLIENT_ACTION_REDEEM_GOOGLE_RECEIPT", - 5022: "REQUEST_TYPE_CLIENT_ACTION_REDEEM_APPLE_RECEIPT", - 5023: "REQUEST_TYPE_CLIENT_ACTION_REDEEM_DESKTOP_RECEIPT", - 5024: "REQUEST_TYPE_CLIENT_ACTION_UPDATE_FITNESS_METRICS", - 5025: "REQUEST_TYPE_CLIENT_ACTION_GET_FITNESS_REPORT", - 5026: "REQUEST_TYPE_CLIENT_ACTION_GET_CLIENT_TELEMETRY_SETTINGS", - 5027: "REQUEST_TYPE_CLIENT_ACTION_PING_ASYNC", - 5028: "REQUEST_TYPE_CLIENT_ACTION_REGISTER_BACKGROUND_SERVICE", - 5029: "REQUEST_TYPE_CLIENT_ACTION_GET_CLIENT_BGMODE_SETTINGS", - 5030: "REQUEST_TYPE_CLIENT_ACTION_PING_DOWNSTREAM", - 5032: "REQUEST_TYPE_CLIENT_ACTION_SET_IN_GAME_CURRENCY_EXCHANGE_RATE", - 5033: "REQUEST_TYPE_CLIENT_ACTION_REQUEST_GEOFENCE_UPDATES", - 5034: "REQUEST_TYPE_CLIENT_ACTION_UPDATE_PLAYER_LOCATION", - 5035: "REQUEST_TYPE_CLIENT_ACTION_GENERATE_GMAP_SIGNED_URL", - 5036: "REQUEST_TYPE_CLIENT_ACTION_GET_GMAP_SETTINGS", - 5037: "REQUEST_TYPE_CLIENT_ACTION_REDEEM_SAMSUNG_RECEIPT", - 5038: "REQUEST_TYPE_CLIENT_ACTION_ADD_NEW_ROUTE", - 5039: "REQUEST_TYPE_CLIENT_ACTION_GET_OUTSTANDING_WARNINGS", - 5040: "REQUEST_TYPE_CLIENT_ACTION_ACKNOWLEDGE_WARNINGS", - 5041: "REQUEST_TYPE_CLIENT_ACTION_SUBMIT_POI_IMAGE", - 5042: "REQUEST_TYPE_CLIENT_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE", - 5043: "REQUEST_TYPE_CLIENT_ACTION_SUBMIT_POI_LOCATION_UPDATE", - 5044: "REQUEST_TYPE_CLIENT_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST", - 5045: "REQUEST_TYPE_CLIENT_ACTION_GET_WEB_TOKEN_ACTION", - 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", + 3003: "REQUEST_TYPE_METHOD_CLAIM_PTC_LINKING_REWARD", + 3004: "REQUEST_TYPE_METHOD_CAN_CLAIM_PTC_REWARD_ACTION", + 3005: "REQUEST_TYPE_METHOD_CONTRIBUTE_PARTY_ITEMS", + 3006: "REQUEST_TYPE_METHOD_CONSUME_PARTY_ITEMS", + 3007: "REQUEST_TYPE_METHOD_REMOVE_PTC_LOGIN", + 3008: "REQUEST_TYPE_METHOD_SEND_PARTY_PLAY_INVITE", + 3009: "REQUEST_TYPE_METHOD_CONSUME_STICKERS", + 5000: "REQUEST_TYPE_PLATFORM_REGISTER_PUSH_NOTIFICATION", + 5001: "REQUEST_TYPE_PLATFORM_UNREGISTER_PUSH_NOTIFICATION", + 5002: "REQUEST_TYPE_PLATFORM_UPDATE_NOTIFICATION_STATUS", + 5003: "REQUEST_TYPE_PLATFORM_OPT_OUT_PUSH_NOTIFICATION_CATEGORY", + 5004: "REQUEST_TYPE_PLATFORM_DOWNLOAD_GAME_MASTER_TEMPLATES", + 5005: "REQUEST_TYPE_PLATFORM_GET_INVENTORY", + 5006: "REQUEST_TYPE_PLATFORM_REDEEM_PASSCODE", + 5007: "REQUEST_TYPE_PLATFORM_PING", + 5008: "REQUEST_TYPE_PLATFORM_ADD_LOGIN_ACTION", + 5009: "REQUEST_TYPE_PLATFORM_REMOVE_LOGIN_ACTION", + 5010: "REQUEST_TYPE_PLATFORM_LIST_LOGIN_ACTION", + 5011: "REQUEST_TYPE_PLATFORM_ADD_NEW_POI", + 5012: "REQUEST_TYPE_PLATFORM_PROXY_SOCIAL_ACTION", + 5013: "REQUEST_TYPE_PLATFORM_DEPRECATED_CLIENT_TELEMETRY", + 5014: "REQUEST_TYPE_PLATFORM_GET_AVAILABLE_SUBMISSIONS", + 5015: "REQUEST_TYPE_PLATFORM_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", + 5016: "REQUEST_TYPE_PLATFORM_REPLACE_LOGIN_ACTION", + 5017: "REQUEST_TYPE_PLATFORM_PROXY_SOCIAL_SIDE_CHANNEL_ACTION", + 5018: "REQUEST_TYPE_PLATFORM_COLLECT_CLIENT_TELEMETRY", + 5019: "REQUEST_TYPE_PLATFORM_PURCHASE_SKU", + 5020: "REQUEST_TYPE_PLATFORM_GET_AVAILABLE_SKUS_AND_BALANCES", + 5021: "REQUEST_TYPE_PLATFORM_REDEEM_GOOGLE_RECEIPT", + 5022: "REQUEST_TYPE_PLATFORM_REDEEM_APPLE_RECEIPT", + 5023: "REQUEST_TYPE_PLATFORM_REDEEM_DESKTOP_RECEIPT", + 5024: "REQUEST_TYPE_PLATFORM_UPDATE_FITNESS_METRICS", + 5025: "REQUEST_TYPE_PLATFORM_GET_FITNESS_REPORT", + 5026: "REQUEST_TYPE_PLATFORM_GET_CLIENT_TELEMETRY_SETTINGS", + 5027: "REQUEST_TYPE_PLATFORM_PING_ASYNC", + 5028: "REQUEST_TYPE_PLATFORM_REGISTER_BACKGROUND_SERVICE", + 5029: "REQUEST_TYPE_PLATFORM_GET_CLIENT_BGMODE_SETTINGS", + 5030: "REQUEST_TYPE_PLATFORM_PING_DOWNSTREAM", + 5032: "REQUEST_TYPE_PLATFORM_SET_IN_GAME_CURRENCY_EXCHANGE_RATE", + 5033: "REQUEST_TYPE_PLATFORM_REQUEST_GEOFENCE_UPDATES", + 5034: "REQUEST_TYPE_PLATFORM_UPDATE_PLAYER_LOCATION", + 5035: "REQUEST_TYPE_PLATFORM_GENERATE_GMAP_SIGNED_URL", + 5036: "REQUEST_TYPE_PLATFORM_GET_GMAP_SETTINGS", + 5037: "REQUEST_TYPE_PLATFORM_REDEEM_SAMSUNG_RECEIPT", + 5038: "REQUEST_TYPE_PLATFORM_ADD_NEW_ROUTE", + 5039: "REQUEST_TYPE_PLATFORM_GET_OUTSTANDING_WARNINGS", + 5040: "REQUEST_TYPE_PLATFORM_ACKNOWLEDGE_WARNINGS", + 5041: "REQUEST_TYPE_PLATFORM_SUBMIT_POI_IMAGE", + 5042: "REQUEST_TYPE_PLATFORM_SUBMIT_POI_TEXT_METADATA_UPDATE", + 5043: "REQUEST_TYPE_PLATFORM_SUBMIT_POI_LOCATION_UPDATE", + 5044: "REQUEST_TYPE_PLATFORM_SUBMIT_POI_TAKEDOWN_REQUEST", + 5045: "REQUEST_TYPE_PLATFORM_GET_WEB_TOKEN_ACTION", + 5046: "REQUEST_TYPE_PLATFORM_GET_ADVENTURE_SYNC_SETTINGS", + 5047: "REQUEST_TYPE_PLATFORM_UPDATE_ADVENTURE_SYNC_SETTINGS", + 5048: "REQUEST_TYPE_PLATFORM_SET_BIRTHDAY", + 5049: "REQUEST_TYPE_PLATFORM_FETCH_NEWSFEED_ACTION", + 5050: "REQUEST_TYPE_PLATFORM_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", @@ -22459,541 +26580,575 @@ var ( 20500: "REQUEST_TYPE_SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION", 200000: "REQUEST_TYPE_GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS", 200001: "REQUEST_TYPE_GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS", - 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", - 310100: "REQUEST_TYPE_GAME_REDEEM_GOOGLE_RECEIPT", - 310101: "REQUEST_TYPE_GAME_REDEEM_APPLE_RECEIPT", - 310102: "REQUEST_TYPE_GAME_REDEEM_DESKTOP_RECEIPT", - 310103: "REQUEST_TYPE_GAME_REDEEM_SAMSUNG_RECEIPT", - 310200: "REQUEST_TYPE_GAME_GET_AVAILABLE_SUBSCRIPTIONS", - 310201: "REQUEST_TYPE_GAME_GET_ACTIVE_SUBSCRIPTIONS", - 360000: "REQUEST_TYPE_REQUEST_GEOFENCE_UPDATES_1", - 360001: "REQUEST_TYPE_UPDATE_PLAYER_LOCATION_1", - 361000: "REQUEST_TYPE_UPDATE_BREADCRUMB_HISTORY", - 362000: "REQUEST_TYPE_REFRESH_PROXIMITY_TOKENS", - 362001: "REQUEST_TYPE_REPORT_PROXIMITY_CONTACTS", - 600005: "REQUEST_TYPE_GET_GAME_ACCESS_TOKEN", - 620000: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI", - 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", - 620103: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST", - 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", - 620400: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_AR_VIDEO_METADATA", - 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", - 620600: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_MAP_DATA", - 620601: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_POIS_IN_RADIUS", - 640000: "REQUEST_TYPE_UPDATE_FITNESS_METRICS_1", - 640001: "REQUEST_TYPE_GET_FITNESS_REPORT_1", - 640002: "REQUEST_TYPE_GET_ADVENTURE_SYNC_SETTINGS_1", - 640003: "REQUEST_TYPE_UPDATE_ADVENTURE_SYNC_SETTINGS_1", - 640004: "REQUEST_TYPE_UPDATE_ADVENTURE_SYNC_FITNESS", - 640005: "REQUEST_TYPE_GET_ADVENTURE_SYNC_FITNESS_REPORT", + 230000: "REQUEST_TYPE_GAME_BACKGROUND_MODE_ACTION_REGISTER_BACKGROUND_SERVICE", + 230001: "REQUEST_TYPE_GAME_BACKGROUND_MODE_ACTION_GET_CLIENT_BGMODE_SETTINGS", + 230002: "REQUEST_TYPE_GAME_BACKGROUND_MODE_ACTION_GET_ADVENTURE_SYNC_PROGRESS", + 310000: "REQUEST_TYPE_GAME_IAP_ACTION_PURCHASE_SKU", + 310001: "REQUEST_TYPE_GAME_IAP_ACTION_GET_AVAILABLE_SKUS_AND_BALANCES", + 310002: "REQUEST_TYPE_GAME_IAP_ACTION_SET_IN_GAME_CURRENCY_EXCHANGE_RATE", + 310003: "REQUEST_TYPE_GAME_IAP_ACTION_PURCHASE_WEB_SKU", + 310100: "REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_GOOGLE_RECEIPT", + 310101: "REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_APPLE_RECEIPT", + 310102: "REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_DESKTOP_RECEIPT", + 310103: "REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_SAMSUNG_RECEIPT", + 310200: "REQUEST_TYPE_GAME_IAP_ACTION_GET_AVAILABLE_SUBSCRIPTIONS", + 310201: "REQUEST_TYPE_GAME_IAP_ACTION_GET_ACTIVE_SUBSCRIPTIONS", + 311100: "REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_XSOLLA_RECEIPT", + 311101: "REQUEST_TYPE_GAME_IAP_ACTION_GET_WEBSTORE_USER", + 311102: "REQUEST_TYPE_GAME_IAP_ACTION_REFUND_IAP_RECEIPT", + 311103: "REQUEST_TYPE_GAME_IAP_ACTION_GET_AVAILABLE_SKUS_ANONYMOUS", + 311104: "REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_WEBSTORE_RECEIPT", + 360000: "REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_REQUEST_GEOFENCE_UPDATES", + 360001: "REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_UPDATE_PLAYER_LOCATION", + 360002: "REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_BULK_UPDATE_PLAYER_LOCATION", + 361000: "REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_UPDATE_BREADCRUMB_HISTORY", + 362000: "REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_REFRESH_PROXIMITY_TOKENS", + 362001: "REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_REPORT_PROXIMITY_CONTACTS", + 600000: "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_ADD_LOGIN_ACTION", + 600001: "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_REMOVE_LOGIN_ACTION", + 600002: "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_LIST_LOGIN_ACTION", + 600003: "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_REPLACE_LOGIN_ACTION", + 600004: "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_SET_BIRTHDAY_ACTION", + 600005: "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_GAR_PROXY_ACTION", + 600006: "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_LINK_TO_ACCOUNT_LOGIN_ACTION", + 620000: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI", + 620001: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS", + 620002: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", + 620003: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS", + 620004: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI", + 620005: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", + 620100: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE", + 620101: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE", + 620102: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE", + 620103: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST", + 620104: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT", + 620105: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE", + 620106: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE", + 620107: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE", + 620108: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE", + 620109: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE", + 620110: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST", + 620200: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE", + 620300: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL", + 620301: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS", + 620400: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_AR_VIDEO_METADATA", + 620401: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL", + 620402: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE", + 620403: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS", + 620404: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA", + 620405: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL", + 620406: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE", + 620407: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST", + 620408: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST", + 620500: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI", + 620501: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI", + 620502: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS", + 620600: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_MAP_DATA", + 620601: "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_POIS_IN_RADIUS", + 640000: "REQUEST_TYPE_GAME_FITNESS_ACTION_UPDATE_FITNESS_METRICS", + 640001: "REQUEST_TYPE_GAME_FITNESS_ACTION_GET_FITNESS_REPORT", + 640002: "REQUEST_TYPE_GAME_FITNESS_ACTION_GET_ADVENTURE_SYNC_SETTINGS", + 640003: "REQUEST_TYPE_GAME_FITNESS_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS", + 640004: "REQUEST_TYPE_GAME_FITNESS_ACTION_UPDATE_ADVENTURE_SYNC_FITNESS", + 640005: "REQUEST_TYPE_GAME_FITNESS_ACTION_GET_ADVENTURE_SYNC_FITNESS_REPORT", } AllTypesAndMessagesResponsesProto_AllResquestTypesProto_value = map[string]int32{ - "REQUEST_TYPE_UNSET": 0, - "REQUEST_TYPE_METHOD_GET_PLAYER": 2, - "REQUEST_TYPE_METHOD_GET_HOLOHOLO_INVENTORY": 4, - "REQUEST_TYPE_METHOD_DOWNLOAD_SETTINGS": 5, - "REQUEST_TYPE_METHOD_DOWNLOAD_ITEM_TEMPLATES": 6, - "REQUEST_TYPE_METHOD_DOWNLOAD_REMOTE_CONFIG_VERSION": 7, - "REQUEST_TYPE_METHOD_REGISTER_BACKGROUND_DEVICE": 8, - "REQUEST_TYPE_METHOD_GET_PLAYER_DAY": 9, - "REQUEST_TYPE_METHOD_ACKNOWLEDGE_PUNISHMENT": 10, - "REQUEST_TYPE_METHOD_GET_SERVER_TIME": 11, - "REQUEST_TYPE_METHOD_GET_LOCAL_TIME": 12, - "REQUEST_TYPE_METHOD_FORT_SEARCH": 101, - "REQUEST_TYPE_METHOD_ENCOUNTER": 102, - "REQUEST_TYPE_METHOD_CATCH_POKEMON": 103, - "REQUEST_TYPE_METHOD_FORT_DETAILS": 104, - "REQUEST_TYPE_METHOD_GET_MAP_OBJECTS": 106, - "REQUEST_TYPE_METHOD_FORT_DEPLOY_POKEMON": 110, - "REQUEST_TYPE_METHOD_FORT_RECALL_POKEMON": 111, - "REQUEST_TYPE_METHOD_RELEASE_POKEMON": 112, - "REQUEST_TYPE_METHOD_USE_ITEM_POTION": 113, - "REQUEST_TYPE_METHOD_USE_ITEM_CAPTURE": 114, - "REQUEST_TYPE_METHOD_USE_ITEM_FLEE": 115, - "REQUEST_TYPE_METHOD_USE_ITEM_REVIVE": 116, - "REQUEST_TYPE_METHOD_GET_PLAYER_PROFILE": 121, - "REQUEST_TYPE_METHOD_EVOLVE_POKEMON": 125, - "REQUEST_TYPE_METHOD_GET_HATCHED_EGGS": 126, - "REQUEST_TYPE_METHOD_ENCOUNTER_TUTORIAL_COMPLETE": 127, - "REQUEST_TYPE_METHOD_LEVEL_UP_REWARDS": 128, - "REQUEST_TYPE_METHOD_CHECK_AWARDED_BADGES": 129, - "REQUEST_TYPE_METHOD_RECYCLE_INVENTORY_ITEM": 137, - "REQUEST_TYPE_METHOD_COLLECT_DAILY_BONUS": 138, - "REQUEST_TYPE_METHOD_USE_ITEM_XP_BOOST": 139, - "REQUEST_TYPE_METHOD_USE_ITEM_EGG_INCUBATOR": 140, - "REQUEST_TYPE_METHOD_USE_INCENSE": 141, - "REQUEST_TYPE_METHOD_GET_INCENSE_POKEMON": 142, - "REQUEST_TYPE_METHOD_INCENSE_ENCOUNTER": 143, - "REQUEST_TYPE_METHOD_ADD_FORT_MODIFIER": 144, - "REQUEST_TYPE_METHOD_DISK_ENCOUNTER": 145, - "REQUEST_TYPE_METHOD_UPGRADE_POKEMON": 147, - "REQUEST_TYPE_METHOD_SET_FAVORITE_POKEMON": 148, - "REQUEST_TYPE_METHOD_NICKNAME_POKEMON": 149, - "REQUEST_TYPE_METHOD_EQUIP_BADGE": 150, - "REQUEST_TYPE_METHOD_SET_CONTACT_SETTINGS": 151, - "REQUEST_TYPE_METHOD_SET_BUDDY_POKEMON": 152, - "REQUEST_TYPE_METHOD_GET_BUDDY_WALKED": 153, - "REQUEST_TYPE_METHOD_USE_ITEM_ENCOUNTER": 154, - "REQUEST_TYPE_METHOD_GYM_DEPLOY": 155, - "REQUEST_TYPE_METHOD_GYM_GET_INFO": 156, - "REQUEST_TYPE_METHOD_GYM_START_SESSION": 157, - "REQUEST_TYPE_METHOD_GYM_BATTLE_ATTACK": 158, - "REQUEST_TYPE_METHOD_JOIN_LOBBY": 159, - "REQUEST_TYPE_METHOD_LEAVE_LOBBY": 160, - "REQUEST_TYPE_METHOD_SET_LOBBY_VISIBILITY": 161, - "REQUEST_TYPE_METHOD_SET_LOBBY_POKEMON": 162, - "REQUEST_TYPE_METHOD_GET_RAID_DETAILS": 163, - "REQUEST_TYPE_METHOD_GYM_FEED_POKEMON": 164, - "REQUEST_TYPE_METHOD_START_RAID_BATTLE": 165, - "REQUEST_TYPE_METHOD_ATTACK_RAID": 166, - "REQUEST_TYPE_METHOD_AWARD_POKECOIN": 167, - "REQUEST_TYPE_METHOD_USE_ITEM_STARDUST_BOOST": 168, - "REQUEST_TYPE_METHOD_REASSIGN_PLAYER": 169, - "REQUEST_TYPE_METHOD_REDEEM_POI_PASSCODE": 170, - "REQUEST_TYPE_METHOD_CONVERT_CANDY_TO_XL_CANDY": 171, - "REQUEST_TYPE_METHOD_IS_SKU_AVAILABLE": 172, - "REQUEST_TYPE_METHOD_GET_ASSET_DIGEST": 300, - "REQUEST_TYPE_METHOD_GET_DOWNLOAD_URLS": 301, - "REQUEST_TYPE_METHOD_GET_ASSET_VERSION": 302, - "REQUEST_TYPE_METHOD_CLAIM_CODENAME": 403, - "REQUEST_TYPE_METHOD_SET_AVATAR": 404, - "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_LIST_AVATAR_STORE_ITEMS": 409, - "REQUEST_TYPE_METHOD_LIST_AVATAR_APPEARANCE_ITEMS": 410, - "REQUEST_TYPE_METHOD_CHECK_CHALLENGE": 600, - "REQUEST_TYPE_METHOD_VERIFY_CHALLENGE": 601, - "REQUEST_TYPE_METHOD_ECHO": 666, - "REQUEST_TYPE_METHOD_SFIDA_REGISTRATION": 800, - "REQUEST_TYPE_METHOD_SFIDA_ACTION_LOG": 801, - "REQUEST_TYPE_METHOD_SFIDA_CERTIFICATION": 802, - "REQUEST_TYPE_METHOD_SFIDA_UPDATE": 803, - "REQUEST_TYPE_METHOD_SFIDA_ACTION": 804, - "REQUEST_TYPE_METHOD_SFIDA_DOWSER": 805, - "REQUEST_TYPE_METHOD_SFIDA_CAPTURE": 806, - "REQUEST_TYPE_METHOD_LIST_AVATAR_CUSTOMIZATIONS": 807, - "REQUEST_TYPE_METHOD_SET_AVATAR_ITEM_AS_VIEWED": 808, - "REQUEST_TYPE_METHOD_GET_INBOX": 809, - "REQUEST_TYPE_METHOD_LIST_GYM_BADGES": 811, - "REQUEST_TYPE_METHOD_GET_GYM_BADGE_DETAILS": 812, - "REQUEST_TYPE_METHOD_USE_ITEM_MOVE_REROLL": 813, - "REQUEST_TYPE_METHOD_USE_ITEM_RARE_CANDY": 814, - "REQUEST_TYPE_METHOD_AWARD_FREE_RAID_TICKET": 815, - "REQUEST_TYPE_METHOD_FETCH_ALL_NEWS": 816, - "REQUEST_TYPE_METHOD_MARK_READ_NEWS_ARTICLE": 817, - "REQUEST_TYPE_METHOD_GET_PLAYER_DISPLAY_INFO": 818, - "REQUEST_TYPE_METHOD_BELUGA_TRANSACTION_START": 819, - "REQUEST_TYPE_METHOD_BELUGA_TRANSACTION_COMPLETE": 820, - "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, - "REQUEST_TYPE_METHOD_REMOVE_QUEST": 903, - "REQUEST_TYPE_METHOD_QUEST_ENCOUNTER": 904, - "REQUEST_TYPE_METHOD_COMPLETE_QUEST_STAMP_CARD": 905, - "REQUEST_TYPE_METHOD_PROGRESS_QUEST": 906, - "REQUEST_TYPE_METHOD_START_QUEST_INCIDENT": 907, - "REQUEST_TYPE_METHOD_READ_QUEST_DIALOG": 908, - "REQUEST_TYPE_METHOD_SEND_GIFT": 950, - "REQUEST_TYPE_METHOD_OPEN_GIFT": 951, - "REQUEST_TYPE_METHOD_GIFT_DETAILS": 952, - "REQUEST_TYPE_METHOD_DELETE_GIFT": 953, - "REQUEST_TYPE_METHOD_SAVE_PLAYER_SNAPSHOT": 954, - "REQUEST_TYPE_METHOD_GET_FRIENDSHIP_MILESTONE_REWARDS": 955, - "REQUEST_TYPE_METHOD_CHECK_SEND_GIFT": 956, - "REQUEST_TYPE_METHOD_SET_FRIEND_NICKNAME": 957, - "REQUEST_TYPE_METHOD_DELETE_GIFT_FROM_INVENTORY": 958, - "REQUEST_TYPE_METHOD_SAVE_SOCIAL_PLAYER_SETTINGS": 959, - "REQUEST_TYPE_METHOD_SHARE_EX_RAID_PASS": 960, - "REQUEST_TYPE_METHOD_CHECK_SHARE_EX_RAID_PASS": 961, - "REQUEST_TYPE_METHOD_DECLINE_SHARED_EX_RAID_PASS": 962, - "REQUEST_TYPE_METHOD_OPEN_TRADING": 970, - "REQUEST_TYPE_METHOD_UPDATE_TRADING": 971, - "REQUEST_TYPE_METHOD_CONFIRM_TRADING": 972, - "REQUEST_TYPE_METHOD_CANCEL_TRADING": 973, - "REQUEST_TYPE_METHOD_GET_TRADING": 974, - "REQUEST_TYPE_METHOD_GET_FITNESS_REWARDS": 980, - "REQUEST_TYPE_METHOD_GET_COMBAT_PLAYER_PROFILE": 990, - "REQUEST_TYPE_METHOD_GENERATE_COMBAT_CHALLENGE_ID": 991, - "REQUEST_TYPE_METHOD_CREATE_COMBAT_CHALLENGE": 992, - "REQUEST_TYPE_METHOD_OPEN_COMBAT_CHALLENGE": 993, - "REQUEST_TYPE_METHOD_GET_COMBAT_CHALLENGE": 994, - "REQUEST_TYPE_METHOD_ACCEPT_COMBAT_CHALLENGE": 995, - "REQUEST_TYPE_METHOD_DECLINE_COMBAT_CHALLENGE": 996, - "REQUEST_TYPE_METHOD_CANCEL_COMBAT_CHALLENGE": 997, - "REQUEST_TYPE_METHOD_SUBMIT_COMBAT_CHALLENGE_POKEMONS": 998, - "REQUEST_TYPE_METHOD_SAVE_COMBAT_PLAYER_PREFERENCES": 999, - "REQUEST_TYPE_METHOD_OPEN_COMBAT_SESSION": 1000, - "REQUEST_TYPE_METHOD_UPDATE_COMBAT": 1001, - "REQUEST_TYPE_METHOD_QUIT_COMBAT": 1002, - "REQUEST_TYPE_METHOD_GET_COMBAT_RESULTS": 1003, - "REQUEST_TYPE_METHOD_UNLOCK_SPECIAL_MOVE": 1004, - "REQUEST_TYPE_METHOD_GET_NPC_COMBAT_REWARDS": 1005, - "REQUEST_TYPE_METHOD_COMBAT_FRIEND_REQUEST": 1006, - "REQUEST_TYPE_METHOD_OPEN_NPC_COMBAT_SESSION": 1007, - "REQUEST_TYPE_METHOD_START_TUTORIAL_ACTION": 1008, - "REQUEST_TYPE_METHOD_GET_TUTORIAL_EGG_ACTION": 1009, - "REQUEST_TYPE_METHOD_SEND_PROBE": 1020, - "REQUEST_TYPE_METHOD_PROBE_DATA": 1021, - "REQUEST_TYPE_METHOD_COMBAT_DATA": 1022, - "REQUEST_TYPE_METHOD_COMBAT_CHALLENGE_DATA": 1023, - "REQUEST_TYPE_METHOD_CHECK_PHOTOBOMB": 1101, - "REQUEST_TYPE_METHOD_CONFIRM_PHOTOBOMB": 1102, - "REQUEST_TYPE_METHOD_GET_PHOTOBOMB": 1103, - "REQUEST_TYPE_METHOD_ENCOUNTER_PHOTOBOMB": 1104, - "REQUEST_TYPE_METHOD_GET_SIGNED_GMAP_URL_DEPRECATED": 1105, - "REQUEST_TYPE_METHOD_CHANGE_TEAM": 1106, - "REQUEST_TYPE_METHOD_GET_WEB_TOKEN": 1107, - "REQUEST_TYPE_METHOD_COMPLETE_SNAPSHOT_SESSION": 1110, - "REQUEST_TYPE_METHOD_COMPLETE_WILD_SNAPSHOT_SESSION": 1111, - "REQUEST_TYPE_METHOD_START_INCIDENT": 1200, - "REQUEST_TYPE_METHOD_INVASION_COMPLETE_DIALOGUE": 1201, - "REQUEST_TYPE_METHOD_INVASION_OPEN_COMBAT_SESSION": 1202, - "REQUEST_TYPE_METHOD_INVASION_BATTLE_UPDATE": 1203, - "REQUEST_TYPE_METHOD_INVASION_ENCOUNTER": 1204, - "REQUEST_TYPE_METHOD_PURIFY_POKEMON": 1205, - "REQUEST_TYPE_METHOD_GET_ROCKET_BALLOON": 1206, - "REQUEST_TYPE_METHOD_START_ROCKET_BALLOON_INCIDENT": 1207, - "REQUEST_TYPE_METHOD_VS_SEEKER_START_MATCHMAKING": 1300, - "REQUEST_TYPE_METHOD_CANCEL_MATCHMAKING": 1301, - "REQUEST_TYPE_METHOD_GET_MATCHMAKING_STATUS": 1302, - "REQUEST_TYPE_METHOD_COMPLETE_VS_SEEKER_AND_RESTART_CHARGING": 1303, - "REQUEST_TYPE_METHOD_GET_VS_SEEKER_STATUS": 1304, - "REQUEST_TYPE_METHOD_COMPLETE_COMBAT_COMPETITIVE_SEASON_ACTION": 1305, - "REQUEST_TYPE_METHOD_CLAIM_VS_SEEKER_REWARDS": 1306, - "REQUEST_TYPE_METHOD_VS_SEEKER_REWARD_ENCOUNTER": 1307, - "REQUEST_TYPE_METHOD_ACTIVATE_VS_SEEKER": 1308, - "REQUEST_TYPE_METHOD_GET_BUDDY_MAP": 1350, - "REQUEST_TYPE_METHOD_GET_BUDDY_STATS": 1351, - "REQUEST_TYPE_METHOD_FEED_BUDDY": 1352, - "REQUEST_TYPE_METHOD_OPEN_BUDDY_GIFT": 1353, - "REQUEST_TYPE_METHOD_PET_BUDDY": 1354, - "REQUEST_TYPE_METHOD_GET_BUDDY_HISTORY": 1355, - "REQUEST_TYPE_METHOD_UPDATE_ROUTE_DRAFT": 1400, - "REQUEST_TYPE_METHOD_GET_MAP_FORTS": 1401, - "REQUEST_TYPE_METHOD_SUBMIT_ROUTE_DRAFT": 1402, - "REQUEST_TYPE_METHOD_GET_PUBLISHED_ROUTES": 1403, - "REQUEST_TYPE_METHOD_START_ROUTE": 1404, - "REQUEST_TYPE_METHOD_GET_ROUTES": 1405, - "REQUEST_TYPE_METHOD_PROGRESS_ROUTE": 1406, - "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_CAN_REPORT_ROUTE": 1418, - "REQUEST_TYPE_METHOD_ROUTE_UPTATE_SEEN": 1420, - "REQUEST_TYPE_METHOD_RECALL_ROUTE_DRAFT": 1421, - "REQUEST_TYPE_METHOD_ROUTES_NEARBY_NOTIF_SHOWN": 1422, - "REQUEST_TYPE_METHOD_NPC_ROUTE_GIFT": 1423, - "REQUEST_TYPE_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION": 1456, - "REQUEST_TYPE_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION": 1457, - "REQUEST_TYPE_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION": 1458, - "REQUEST_TYPE_METHOD_GET_TODAY_VIEW": 1501, - "REQUEST_TYPE_METHOD_MEGA_EVOLVE_POKEMON": 1502, - "REQUEST_TYPE_METHOD_REMOTE_GIFT_PING": 1503, - "REQUEST_TYPE_METHOD_SEND_RAID_INVITATION": 1504, - "REQUEST_TYPE_METHOD_GET_DAILY_ENCOUNTER": 1601, - "REQUEST_TYPE_METHOD_DAILY_ENCOUNTER": 1602, - "REQUEST_TYPE_METHOD_OPEN_SPONSORED_GIFT": 1650, - "REQUEST_TYPE_METHOD_SPONSORED_GIFT_REPORT_INTERACTION": 1651, - "REQUEST_TYPE_METHOD_SAVE_PLAYER_PREFERENCES": 1652, - "REQUEST_TYPE_METHOD_PROFANITY_CHECK": 1653, - "REQUEST_TYPE_METHOD_GET_TIMED_GROUP_CHALLENGE": 1700, - "REQUEST_TYPE_METHOD_GET_NINTENDO_ACCOUNT": 1710, - "REQUEST_TYPE_METHOD_UNLINK_NINTENDO_ACCOUNT": 1711, - "REQUEST_TYPE_METHOD_GET_NINTENDO_OAUTH2_URL": 1712, - "REQUEST_TYPE_METHOD_TRANSFER_TO_POKEMON_HOME": 1713, - "REQUEST_TYPE_METHOD_REPORT_AD_FEEDBACK": 1716, - "REQUEST_TYPE_METHOD_CREATE_POKEMON_TAG": 1717, - "REQUEST_TYPE_METHOD_DELETE_POKEMON_TAG": 1718, - "REQUEST_TYPE_METHOD_EDIT_POKEMON_TAG": 1719, - "REQUEST_TYPE_METHOD_SET_POKEMON_TAGS_FOR_POKEMON": 1720, - "REQUEST_TYPE_METHOD_GET_POKEMON_TAGS": 1721, - "REQUEST_TYPE_METHOD_CHANGE_POKEMON_FORM": 1722, - "REQUEST_TYPE_METHOD_CHOOSE_EVENT_VARIANT": 1723, - "REQUEST_TYPE_METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER": 1724, - "REQUEST_TYPE_METHOD_GET_REFERRAL_CODE": 1800, - "REQUEST_TYPE_METHOD_ADD_REFERRER": 1801, - "REQUEST_TYPE_METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE": 1802, - "REQUEST_TYPE_METHOD_GET_MILESTONES": 1803, - "REQUEST_TYPE_METHOD_MARK_MILESTONES_AS_VIEWED": 1804, - "REQUEST_TYPE_METHOD_GET_MILESTONES_PREVIEW": 1805, - "REQUEST_TYPE_METHOD_COMPLETE_MILESTONE": 1806, - "REQUEST_TYPE_METHOD_GET_GEOFENCED_AD": 1820, - "REQUEST_TYPE_METHOD_POWER_UP_POKESTOP_ENCOUNTER": 1900, - "REQUEST_TYPE_METHOD_DELETE_POSTCARDS": 1909, - "REQUEST_TYPE_METHOD_CREATE_POSTCARD": 1910, - "REQUEST_TYPE_METHOD_UPDATE_POSTCARD": 1911, - "REQUEST_TYPE_METHOD_DELETE_POSTCARD": 1912, - "REQUEST_TYPE_METHOD_GET_MEMENTO_LIST": 1913, - "REQUEST_TYPE_METHOD_UPLOAD_RAID_CLIENT_LOG": 1914, - "REQUEST_TYPE_METHOD_SKIP_ENTER_REFERRAL_CODE": 1915, - "REQUEST_TYPE_METHOD_UPLOAD_COMBAT_CLIENT_LOG": 1916, - "REQUEST_TYPE_METHOD_COMBAT_SYNC_SERVER_OFFSET": 1917, - "REQUEST_TYPE_METHOD_CHECK_GIFTING_ELIGIBILITY": 2000, - "REQUEST_TYPE_METHOD_REDEEM_TICKET_GIFT_FOR_FRIEND": 2001, - "REQUEST_TYPE_METHOD_GET_INCENSE_RECAP": 2002, - "REQUEST_TYPE_METHOD_ACKNOWLEDGE_INCENSE_RECAP": 2003, - "REQUEST_TYPE_METHOD_BOOT_RAID": 2004, - "REQUEST_TYPE_METHOD_GET_POKESTOP_ENCOUNTER": 2005, - "REQUEST_TYPE_METHOD_ENCOUNTER_POKESTOP_ENCOUNTER": 2006, - "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_USE_NON_COMBAT_MOVE": 2014, - "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_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY": 2109, - "REQUEST_TYPE_METHOD_CHECK_CONTEST_ELIGIBILITY": 2150, - "REQUEST_TYPE_METHOD_UPDATE_CONTEST_ENTRY": 2151, - "REQUEST_TYPE_METHOD_TRANSFER_CONTEST_ENTRY": 2152, - "REQUEST_TYPE_METHOD_GET_CONTEST_FRIEND_ENTRY": 2153, - "REQUEST_TYPE_METHOD_GET_CONTEST_ENTRY": 2154, - "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_SEND_PARTY_DARK_LAUNCH_LOG": 2306, - "REQUEST_TYPE_METHOD_START_PARTY_QUEST": 2308, - "REQUEST_TYPE_METHOD_COMPLETE_PARTY_QUEST": 2309, - "REQUEST_TYPE_METHOD_GET_BONUS_ATTRACTED_POKEMON": 2350, - "REQUEST_TYPE_METHOD_GET_BONUSES": 2352, - "REQUEST_TYPE_METHOD_BADGE_REWARD_ENCOUNTER": 2360, - "REQUEST_TYPE_METHOD_NPC_UPDATE_STATE": 2400, - "REQUEST_TYPE_METHOD_NPC_SEND_GIFT": 2401, - "REQUEST_TYPE_METHOD_NPC_OPEN_GIFT": 2402, - "REQUEST_TYPE_METHOD_GET_VPS_EVENTS": 3000, - "REQUEST_TYPE_METHOD_UPDATE_VPS_EVENTS": 3001, - "REQUEST_TYPE_METHOD_ADD_PTC_LOGIN_ACTION": 3002, - "REQUEST_TYPE_CLIENT_ACTION_REGISTER_PUSH_NOTIFICATION": 5000, - "REQUEST_TYPE_CLIENT_ACTION_UNREGISTER_PUSH_NOTIFICATION": 5001, - "REQUEST_TYPE_CLIENT_ACTION_UPDATE_NOTIFICATION_STATUS": 5002, - "REQUEST_TYPE_CLIENT_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY": 5003, - "REQUEST_TYPE_CLIENT_ACTION_DOWNLOAD_GAME_MASTER_TEMPLATES": 5004, - "REQUEST_TYPE_CLIENT_ACTION_GET_INVENTORY": 5005, - "REQUEST_TYPE_CLIENT_ACTION_REDEEM_PASSCODE": 5006, - "REQUEST_TYPE_CLIENT_ACTION_PING": 5007, - "REQUEST_TYPE_CLIENT_ACTION_ADD_LOGIN_ACTION": 5008, - "REQUEST_TYPE_CLIENT_ACTION_REMOVE_LOGIN_ACTION": 5009, - "REQUEST_TYPE_CLIENT_ACTION_LIST_LOGIN_ACTION": 5010, - "REQUEST_TYPE_CLIENT_ACTION_ADD_NEW_POI": 5011, - "REQUEST_TYPE_CLIENT_ACTION_PROXY_SOCIAL_ACTION": 5012, - "REQUEST_TYPE_CLIENT_ACTION_DEPRECATED_CLIENT_TELEMETRY": 5013, - "REQUEST_TYPE_CLIENT_ACTION_GET_AVAILABLE_SUBMISSIONS": 5014, - "REQUEST_TYPE_CLIENT_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 5015, - "REQUEST_TYPE_CLIENT_ACTION_REPLACE_LOGIN_ACTION": 5016, - "REQUEST_TYPE_CLIENT_ACTION_PROXY_SOCIAL_SIDE_CHANNEL_ACTION": 5017, - "REQUEST_TYPE_CLIENT_ACTION_COLLECT_CLIENT_TELEMETRY": 5018, - "REQUEST_TYPE_CLIENT_ACTION_PURCHASE_SKU": 5019, - "REQUEST_TYPE_CLIENT_ACTION_GET_AVAILABLE_SKUS_AND_BALANCES": 5020, - "REQUEST_TYPE_CLIENT_ACTION_REDEEM_GOOGLE_RECEIPT": 5021, - "REQUEST_TYPE_CLIENT_ACTION_REDEEM_APPLE_RECEIPT": 5022, - "REQUEST_TYPE_CLIENT_ACTION_REDEEM_DESKTOP_RECEIPT": 5023, - "REQUEST_TYPE_CLIENT_ACTION_UPDATE_FITNESS_METRICS": 5024, - "REQUEST_TYPE_CLIENT_ACTION_GET_FITNESS_REPORT": 5025, - "REQUEST_TYPE_CLIENT_ACTION_GET_CLIENT_TELEMETRY_SETTINGS": 5026, - "REQUEST_TYPE_CLIENT_ACTION_PING_ASYNC": 5027, - "REQUEST_TYPE_CLIENT_ACTION_REGISTER_BACKGROUND_SERVICE": 5028, - "REQUEST_TYPE_CLIENT_ACTION_GET_CLIENT_BGMODE_SETTINGS": 5029, - "REQUEST_TYPE_CLIENT_ACTION_PING_DOWNSTREAM": 5030, - "REQUEST_TYPE_CLIENT_ACTION_SET_IN_GAME_CURRENCY_EXCHANGE_RATE": 5032, - "REQUEST_TYPE_CLIENT_ACTION_REQUEST_GEOFENCE_UPDATES": 5033, - "REQUEST_TYPE_CLIENT_ACTION_UPDATE_PLAYER_LOCATION": 5034, - "REQUEST_TYPE_CLIENT_ACTION_GENERATE_GMAP_SIGNED_URL": 5035, - "REQUEST_TYPE_CLIENT_ACTION_GET_GMAP_SETTINGS": 5036, - "REQUEST_TYPE_CLIENT_ACTION_REDEEM_SAMSUNG_RECEIPT": 5037, - "REQUEST_TYPE_CLIENT_ACTION_ADD_NEW_ROUTE": 5038, - "REQUEST_TYPE_CLIENT_ACTION_GET_OUTSTANDING_WARNINGS": 5039, - "REQUEST_TYPE_CLIENT_ACTION_ACKNOWLEDGE_WARNINGS": 5040, - "REQUEST_TYPE_CLIENT_ACTION_SUBMIT_POI_IMAGE": 5041, - "REQUEST_TYPE_CLIENT_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE": 5042, - "REQUEST_TYPE_CLIENT_ACTION_SUBMIT_POI_LOCATION_UPDATE": 5043, - "REQUEST_TYPE_CLIENT_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST": 5044, - "REQUEST_TYPE_CLIENT_ACTION_GET_WEB_TOKEN_ACTION": 5045, - "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, - "REQUEST_TYPE_SOCIAL_ACTION_ACCEPT_FRIEND_INVITE": 10004, - "REQUEST_TYPE_SOCIAL_ACTION_DECLINE_FRIEND_INVITE": 10005, - "REQUEST_TYPE_SOCIAL_ACTION_LIST_FRIENDS": 10006, - "REQUEST_TYPE_SOCIAL_ACTION_LIST_OUTGOING_FRIEND_INVITES": 10007, - "REQUEST_TYPE_SOCIAL_ACTION_LIST_INCOMING_FRIEND_INVITES": 10008, - "REQUEST_TYPE_SOCIAL_ACTION_REMOVE_FRIEND": 10009, - "REQUEST_TYPE_SOCIAL_ACTION_LIST_FRIEND_STATUS": 10010, - "REQUEST_TYPE_SOCIAL_ACTION_SEND_FACEBOOK_FRIEND_INVITE": 10011, - "REQUEST_TYPE_SOCIAL_ACTION_IS_MY_FRIEND": 10012, - "REQUEST_TYPE_SOCIAL_ACTION_CREATE_INVITE_CODE": 10013, - "REQUEST_TYPE_SOCIAL_ACTION_GET_FACEBOOK_FRIEND_LIST": 10014, - "REQUEST_TYPE_SOCIAL_ACTION_UPDATE_FACEBOOK_STATUS": 10015, - "REQUEST_TYPE_SOCIAL_ACTION_SAVE_PLAYER_SETTINGS": 10016, - "REQUEST_TYPE_SOCIAL_ACTION_GET_PLAYER_SETTINGS": 10017, - "REQUEST_TYPE_SOCIAL_ACTION_GET_NIANTIC_FRIEND_LIST_DELETED": 10018, - "REQUEST_TYPE_SOCIAL_ACTION_GET_NIANTIC_FRIEND_DETAILS_DELETED": 10019, - "REQUEST_TYPE_SOCIAL_ACTION_SEND_NIANTIC_FRIEND_INVITE_DELETED": 10020, - "REQUEST_TYPE_SOCIAL_ACTION_SET_ACCOUNT_SETTINGS": 10021, - "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, - "REQUEST_TYPE_SOCIAL_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY": 10104, - "REQUEST_TYPE_SOCIAL_ACTION_GET_INBOX": 10105, - "REQUEST_TYPE_SOCIAL_ACTION_GET_SIGNED_URL": 10201, - "REQUEST_TYPE_SOCIAL_ACTION_SUBMIT_IMAGE": 10202, - "REQUEST_TYPE_SOCIAL_ACTION_GET_PHOTOS": 10203, - "REQUEST_TYPE_SOCIAL_ACTION_DELETE_PHOTO": 10204, - "REQUEST_TYPE_SOCIAL_ACTION_FLAG_PHOTO": 10205, - "REQUEST_TYPE_SOCIAL_ACTION_UPDATE_PROFILE_V2": 20001, - "REQUEST_TYPE_SOCIAL_ACTION_UPDATE_FRIENDSHIP_V2": 20002, - "REQUEST_TYPE_SOCIAL_ACTION_GET_PROFILE_V2": 20003, - "REQUEST_TYPE_SOCIAL_ACTION_INVITE_GAME_V2": 20004, - "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_2": 20005, - "REQUEST_TYPE_SOCIAL_ACTION_LIST_FRIENDS_V2": 20006, - "REQUEST_TYPE_SOCIAL_ACTION_GET_FRIEND_DETAILS_V2": 20007, - "REQUEST_TYPE_SOCIAL_ACTION_GET_CLIENT_FEATURE_FLAGS_V2": 20008, - "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_1": 20009, - "REQUEST_TYPE_SOCIAL_ACTION_GET_INCOMING_GAME_INVITES_V2": 20010, - "REQUEST_TYPE_SOCIAL_ACTION_UPDATE_INCOMING_GAME_INVITE_V2": 20011, - "REQUEST_TYPE_SOCIAL_ACTION_DISMISS_OUTGOING_GAME_INVITES_V2": 20012, - "REQUEST_TYPE_SOCIAL_ACTION_SYNC_CONTACT_LIST_V2": 20013, - "REQUEST_TYPE_SOCIAL_ACTION_SEND_CONTACT_LIST_FRIEND_INVITE_V2": 20014, - "REQUEST_TYPE_SOCIAL_ACTION_REFER_CONTACT_LIST_FRIEND_V2": 20015, - "REQUEST_TYPE_SOCIAL_ACTION_GET_CONTACT_LIST_INFO_V2": 20016, - "REQUEST_TYPE_SOCIAL_ACTION_DISMISS_CONTACT_LIST_UPDATE_V2": 20017, - "REQUEST_TYPE_SOCIAL_ACTION_NOTIFY_CONTACT_LIST_FRIENDS_V2": 20018, - "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_6": 20019, - "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_7": 20020, - "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_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS": 200000, - "REQUEST_TYPE_GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS": 200001, - "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, - "REQUEST_TYPE_GAME_REDEEM_GOOGLE_RECEIPT": 310100, - "REQUEST_TYPE_GAME_REDEEM_APPLE_RECEIPT": 310101, - "REQUEST_TYPE_GAME_REDEEM_DESKTOP_RECEIPT": 310102, - "REQUEST_TYPE_GAME_REDEEM_SAMSUNG_RECEIPT": 310103, - "REQUEST_TYPE_GAME_GET_AVAILABLE_SUBSCRIPTIONS": 310200, - "REQUEST_TYPE_GAME_GET_ACTIVE_SUBSCRIPTIONS": 310201, - "REQUEST_TYPE_REQUEST_GEOFENCE_UPDATES_1": 360000, - "REQUEST_TYPE_UPDATE_PLAYER_LOCATION_1": 360001, - "REQUEST_TYPE_UPDATE_BREADCRUMB_HISTORY": 361000, - "REQUEST_TYPE_REFRESH_PROXIMITY_TOKENS": 362000, - "REQUEST_TYPE_REPORT_PROXIMITY_CONTACTS": 362001, - "REQUEST_TYPE_GET_GAME_ACCESS_TOKEN": 600005, - "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI": 620000, - "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, - "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST": 620103, - "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, - "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_AR_VIDEO_METADATA": 620400, - "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, - "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_MAP_DATA": 620600, - "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_POIS_IN_RADIUS": 620601, - "REQUEST_TYPE_UPDATE_FITNESS_METRICS_1": 640000, - "REQUEST_TYPE_GET_FITNESS_REPORT_1": 640001, - "REQUEST_TYPE_GET_ADVENTURE_SYNC_SETTINGS_1": 640002, - "REQUEST_TYPE_UPDATE_ADVENTURE_SYNC_SETTINGS_1": 640003, - "REQUEST_TYPE_UPDATE_ADVENTURE_SYNC_FITNESS": 640004, - "REQUEST_TYPE_GET_ADVENTURE_SYNC_FITNESS_REPORT": 640005, + "REQUEST_TYPE_UNSET": 0, + "REQUEST_TYPE_METHOD_GET_PLAYER": 2, + "REQUEST_TYPE_METHOD_GET_HOLOHOLO_INVENTORY": 4, + "REQUEST_TYPE_METHOD_DOWNLOAD_SETTINGS": 5, + "REQUEST_TYPE_METHOD_DOWNLOAD_ITEM_TEMPLATES": 6, + "REQUEST_TYPE_METHOD_DOWNLOAD_REMOTE_CONFIG_VERSION": 7, + "REQUEST_TYPE_METHOD_REGISTER_BACKGROUND_DEVICE": 8, + "REQUEST_TYPE_METHOD_GET_PLAYER_DAY": 9, + "REQUEST_TYPE_METHOD_ACKNOWLEDGE_PUNISHMENT": 10, + "REQUEST_TYPE_METHOD_GET_SERVER_TIME": 11, + "REQUEST_TYPE_METHOD_GET_LOCAL_TIME": 12, + "REQUEST_TYPE_METHOD_FORT_SEARCH": 101, + "REQUEST_TYPE_METHOD_ENCOUNTER": 102, + "REQUEST_TYPE_METHOD_CATCH_POKEMON": 103, + "REQUEST_TYPE_METHOD_FORT_DETAILS": 104, + "REQUEST_TYPE_METHOD_GET_MAP_OBJECTS": 106, + "REQUEST_TYPE_METHOD_FORT_DEPLOY_POKEMON": 110, + "REQUEST_TYPE_METHOD_FORT_RECALL_POKEMON": 111, + "REQUEST_TYPE_METHOD_RELEASE_POKEMON": 112, + "REQUEST_TYPE_METHOD_USE_ITEM_POTION": 113, + "REQUEST_TYPE_METHOD_USE_ITEM_CAPTURE": 114, + "REQUEST_TYPE_METHOD_USE_ITEM_FLEE": 115, + "REQUEST_TYPE_METHOD_USE_ITEM_REVIVE": 116, + "REQUEST_TYPE_METHOD_GET_PLAYER_PROFILE": 121, + "REQUEST_TYPE_METHOD_EVOLVE_POKEMON": 125, + "REQUEST_TYPE_METHOD_GET_HATCHED_EGGS": 126, + "REQUEST_TYPE_METHOD_ENCOUNTER_TUTORIAL_COMPLETE": 127, + "REQUEST_TYPE_METHOD_LEVEL_UP_REWARDS": 128, + "REQUEST_TYPE_METHOD_CHECK_AWARDED_BADGES": 129, + "REQUEST_TYPE_METHOD_RECYCLE_INVENTORY_ITEM": 137, + "REQUEST_TYPE_METHOD_COLLECT_DAILY_BONUS": 138, + "REQUEST_TYPE_METHOD_USE_ITEM_XP_BOOST": 139, + "REQUEST_TYPE_METHOD_USE_ITEM_EGG_INCUBATOR": 140, + "REQUEST_TYPE_METHOD_USE_INCENSE": 141, + "REQUEST_TYPE_METHOD_GET_INCENSE_POKEMON": 142, + "REQUEST_TYPE_METHOD_INCENSE_ENCOUNTER": 143, + "REQUEST_TYPE_METHOD_ADD_FORT_MODIFIER": 144, + "REQUEST_TYPE_METHOD_DISK_ENCOUNTER": 145, + "REQUEST_TYPE_METHOD_UPGRADE_POKEMON": 147, + "REQUEST_TYPE_METHOD_SET_FAVORITE_POKEMON": 148, + "REQUEST_TYPE_METHOD_NICKNAME_POKEMON": 149, + "REQUEST_TYPE_METHOD_EQUIP_BADGE": 150, + "REQUEST_TYPE_METHOD_SET_CONTACT_SETTINGS": 151, + "REQUEST_TYPE_METHOD_SET_BUDDY_POKEMON": 152, + "REQUEST_TYPE_METHOD_GET_BUDDY_WALKED": 153, + "REQUEST_TYPE_METHOD_USE_ITEM_ENCOUNTER": 154, + "REQUEST_TYPE_METHOD_GYM_DEPLOY": 155, + "REQUEST_TYPE_METHOD_GYM_GET_INFO": 156, + "REQUEST_TYPE_METHOD_GYM_START_SESSION": 157, + "REQUEST_TYPE_METHOD_GYM_BATTLE_ATTACK": 158, + "REQUEST_TYPE_METHOD_JOIN_LOBBY": 159, + "REQUEST_TYPE_METHOD_LEAVE_LOBBY": 160, + "REQUEST_TYPE_METHOD_SET_LOBBY_VISIBILITY": 161, + "REQUEST_TYPE_METHOD_SET_LOBBY_POKEMON": 162, + "REQUEST_TYPE_METHOD_GET_RAID_DETAILS": 163, + "REQUEST_TYPE_METHOD_GYM_FEED_POKEMON": 164, + "REQUEST_TYPE_METHOD_START_RAID_BATTLE": 165, + "REQUEST_TYPE_METHOD_ATTACK_RAID": 166, + "REQUEST_TYPE_METHOD_AWARD_POKECOIN": 167, + "REQUEST_TYPE_METHOD_USE_ITEM_STARDUST_BOOST": 168, + "REQUEST_TYPE_METHOD_REASSIGN_PLAYER": 169, + "REQUEST_TYPE_METHOD_REDEEM_POI_PASSCODE": 170, + "REQUEST_TYPE_METHOD_CONVERT_CANDY_TO_XL_CANDY": 171, + "REQUEST_TYPE_METHOD_IS_SKU_AVAILABLE": 172, + "REQUEST_TYPE_METHOD_USE_ITEM_BULK_HEAL": 173, + "REQUEST_TYPE_METHOD_GET_ASSET_DIGEST": 300, + "REQUEST_TYPE_METHOD_GET_DOWNLOAD_URLS": 301, + "REQUEST_TYPE_METHOD_GET_ASSET_VERSION": 302, + "REQUEST_TYPE_METHOD_CLAIM_CODENAME": 403, + "REQUEST_TYPE_METHOD_SET_AVATAR": 404, + "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_LIST_AVATAR_STORE_ITEMS": 409, + "REQUEST_TYPE_METHOD_LIST_AVATAR_APPEARANCE_ITEMS": 410, + "REQUEST_TYPE_METHOD_NEUTRAL_AVATAR_BADGE_REWARD": 450, + "REQUEST_TYPE_METHOD_CHECK_CHALLENGE": 600, + "REQUEST_TYPE_METHOD_VERIFY_CHALLENGE": 601, + "REQUEST_TYPE_METHOD_ECHO": 666, + "REQUEST_TYPE_METHOD_SFIDA_REGISTRATION": 800, + "REQUEST_TYPE_METHOD_SFIDA_ACTION_LOG": 801, + "REQUEST_TYPE_METHOD_SFIDA_CERTIFICATION": 802, + "REQUEST_TYPE_METHOD_SFIDA_UPDATE": 803, + "REQUEST_TYPE_METHOD_SFIDA_ACTION": 804, + "REQUEST_TYPE_METHOD_SFIDA_DOWSER": 805, + "REQUEST_TYPE_METHOD_SFIDA_CAPTURE": 806, + "REQUEST_TYPE_METHOD_LIST_AVATAR_CUSTOMIZATIONS": 807, + "REQUEST_TYPE_METHOD_SET_AVATAR_ITEM_AS_VIEWED": 808, + "REQUEST_TYPE_METHOD_GET_INBOX": 809, + "REQUEST_TYPE_METHOD_LIST_GYM_BADGES": 811, + "REQUEST_TYPE_METHOD_GET_GYM_BADGE_DETAILS": 812, + "REQUEST_TYPE_METHOD_USE_ITEM_MOVE_REROLL": 813, + "REQUEST_TYPE_METHOD_USE_ITEM_RARE_CANDY": 814, + "REQUEST_TYPE_METHOD_AWARD_FREE_RAID_TICKET": 815, + "REQUEST_TYPE_METHOD_FETCH_ALL_NEWS": 816, + "REQUEST_TYPE_METHOD_MARK_READ_NEWS_ARTICLE": 817, + "REQUEST_TYPE_METHOD_GET_PLAYER_DISPLAY_INFO": 818, + "REQUEST_TYPE_METHOD_BELUGA_TRANSACTION_START": 819, + "REQUEST_TYPE_METHOD_BELUGA_TRANSACTION_COMPLETE": 820, + "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, + "REQUEST_TYPE_METHOD_REMOVE_QUEST": 903, + "REQUEST_TYPE_METHOD_QUEST_ENCOUNTER": 904, + "REQUEST_TYPE_METHOD_COMPLETE_QUEST_STAMP_CARD": 905, + "REQUEST_TYPE_METHOD_PROGRESS_QUEST": 906, + "REQUEST_TYPE_METHOD_START_QUEST_INCIDENT": 907, + "REQUEST_TYPE_METHOD_READ_QUEST_DIALOG": 908, + "REQUEST_TYPE_METHOD_SEND_GIFT": 950, + "REQUEST_TYPE_METHOD_OPEN_GIFT": 951, + "REQUEST_TYPE_METHOD_GIFT_DETAILS": 952, + "REQUEST_TYPE_METHOD_DELETE_GIFT": 953, + "REQUEST_TYPE_METHOD_SAVE_PLAYER_SNAPSHOT": 954, + "REQUEST_TYPE_METHOD_GET_FRIENDSHIP_MILESTONE_REWARDS": 955, + "REQUEST_TYPE_METHOD_CHECK_SEND_GIFT": 956, + "REQUEST_TYPE_METHOD_SET_FRIEND_NICKNAME": 957, + "REQUEST_TYPE_METHOD_DELETE_GIFT_FROM_INVENTORY": 958, + "REQUEST_TYPE_METHOD_SAVE_SOCIAL_PLAYER_SETTINGS": 959, + "REQUEST_TYPE_METHOD_OPEN_TRADING": 970, + "REQUEST_TYPE_METHOD_UPDATE_TRADING": 971, + "REQUEST_TYPE_METHOD_CONFIRM_TRADING": 972, + "REQUEST_TYPE_METHOD_CANCEL_TRADING": 973, + "REQUEST_TYPE_METHOD_GET_TRADING": 974, + "REQUEST_TYPE_METHOD_GET_FITNESS_REWARDS": 980, + "REQUEST_TYPE_METHOD_GET_COMBAT_PLAYER_PROFILE": 990, + "REQUEST_TYPE_METHOD_GENERATE_COMBAT_CHALLENGE_ID": 991, + "REQUEST_TYPE_METHOD_CREATE_COMBAT_CHALLENGE": 992, + "REQUEST_TYPE_METHOD_OPEN_COMBAT_CHALLENGE": 993, + "REQUEST_TYPE_METHOD_GET_COMBAT_CHALLENGE": 994, + "REQUEST_TYPE_METHOD_ACCEPT_COMBAT_CHALLENGE": 995, + "REQUEST_TYPE_METHOD_DECLINE_COMBAT_CHALLENGE": 996, + "REQUEST_TYPE_METHOD_CANCEL_COMBAT_CHALLENGE": 997, + "REQUEST_TYPE_METHOD_SUBMIT_COMBAT_CHALLENGE_POKEMONS": 998, + "REQUEST_TYPE_METHOD_SAVE_COMBAT_PLAYER_PREFERENCES": 999, + "REQUEST_TYPE_METHOD_OPEN_COMBAT_SESSION": 1000, + "REQUEST_TYPE_METHOD_UPDATE_COMBAT": 1001, + "REQUEST_TYPE_METHOD_QUIT_COMBAT": 1002, + "REQUEST_TYPE_METHOD_GET_COMBAT_RESULTS": 1003, + "REQUEST_TYPE_METHOD_UNLOCK_SPECIAL_MOVE": 1004, + "REQUEST_TYPE_METHOD_GET_NPC_COMBAT_REWARDS": 1005, + "REQUEST_TYPE_METHOD_COMBAT_FRIEND_REQUEST": 1006, + "REQUEST_TYPE_METHOD_OPEN_NPC_COMBAT_SESSION": 1007, + "REQUEST_TYPE_METHOD_START_TUTORIAL_ACTION": 1008, + "REQUEST_TYPE_METHOD_GET_TUTORIAL_EGG_ACTION": 1009, + "REQUEST_TYPE_METHOD_SEND_PROBE": 1020, + "REQUEST_TYPE_METHOD_PROBE_DATA": 1021, + "REQUEST_TYPE_METHOD_COMBAT_DATA": 1022, + "REQUEST_TYPE_METHOD_COMBAT_CHALLENGE_DATA": 1023, + "REQUEST_TYPE_METHOD_CHECK_PHOTOBOMB": 1101, + "REQUEST_TYPE_METHOD_CONFIRM_PHOTOBOMB": 1102, + "REQUEST_TYPE_METHOD_GET_PHOTOBOMB": 1103, + "REQUEST_TYPE_METHOD_ENCOUNTER_PHOTOBOMB": 1104, + "REQUEST_TYPE_METHOD_GET_SIGNED_GMAP_URL_DEPRECATED": 1105, + "REQUEST_TYPE_METHOD_CHANGE_TEAM": 1106, + "REQUEST_TYPE_METHOD_GET_WEB_TOKEN": 1107, + "REQUEST_TYPE_METHOD_COMPLETE_SNAPSHOT_SESSION": 1110, + "REQUEST_TYPE_METHOD_COMPLETE_WILD_SNAPSHOT_SESSION": 1111, + "REQUEST_TYPE_METHOD_START_INCIDENT": 1200, + "REQUEST_TYPE_METHOD_INVASION_COMPLETE_DIALOGUE": 1201, + "REQUEST_TYPE_METHOD_INVASION_OPEN_COMBAT_SESSION": 1202, + "REQUEST_TYPE_METHOD_INVASION_BATTLE_UPDATE": 1203, + "REQUEST_TYPE_METHOD_INVASION_ENCOUNTER": 1204, + "REQUEST_TYPE_METHOD_PURIFY_POKEMON": 1205, + "REQUEST_TYPE_METHOD_GET_ROCKET_BALLOON": 1206, + "REQUEST_TYPE_METHOD_START_ROCKET_BALLOON_INCIDENT": 1207, + "REQUEST_TYPE_METHOD_VS_SEEKER_START_MATCHMAKING": 1300, + "REQUEST_TYPE_METHOD_CANCEL_MATCHMAKING": 1301, + "REQUEST_TYPE_METHOD_GET_MATCHMAKING_STATUS": 1302, + "REQUEST_TYPE_METHOD_COMPLETE_VS_SEEKER_AND_RESTART_CHARGING": 1303, + "REQUEST_TYPE_METHOD_GET_VS_SEEKER_STATUS": 1304, + "REQUEST_TYPE_METHOD_COMPLETE_COMBAT_COMPETITIVE_SEASON_ACTION": 1305, + "REQUEST_TYPE_METHOD_CLAIM_VS_SEEKER_REWARDS": 1306, + "REQUEST_TYPE_METHOD_VS_SEEKER_REWARD_ENCOUNTER": 1307, + "REQUEST_TYPE_METHOD_ACTIVATE_VS_SEEKER": 1308, + "REQUEST_TYPE_METHOD_GET_BUDDY_MAP": 1350, + "REQUEST_TYPE_METHOD_GET_BUDDY_STATS": 1351, + "REQUEST_TYPE_METHOD_FEED_BUDDY": 1352, + "REQUEST_TYPE_METHOD_OPEN_BUDDY_GIFT": 1353, + "REQUEST_TYPE_METHOD_PET_BUDDY": 1354, + "REQUEST_TYPE_METHOD_GET_BUDDY_HISTORY": 1355, + "REQUEST_TYPE_METHOD_UPDATE_ROUTE_DRAFT": 1400, + "REQUEST_TYPE_METHOD_GET_MAP_FORTS": 1401, + "REQUEST_TYPE_METHOD_SUBMIT_ROUTE_DRAFT": 1402, + "REQUEST_TYPE_METHOD_GET_PUBLISHED_ROUTES": 1403, + "REQUEST_TYPE_METHOD_START_ROUTE": 1404, + "REQUEST_TYPE_METHOD_GET_ROUTES": 1405, + "REQUEST_TYPE_METHOD_PROGRESS_ROUTE": 1406, + "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_CAN_REPORT_ROUTE": 1418, + "REQUEST_TYPE_METHOD_ROUTE_UPTATE_SEEN": 1420, + "REQUEST_TYPE_METHOD_RECALL_ROUTE_DRAFT": 1421, + "REQUEST_TYPE_METHOD_ROUTES_NEARBY_NOTIF_SHOWN": 1422, + "REQUEST_TYPE_METHOD_NPC_ROUTE_GIFT": 1423, + "REQUEST_TYPE_METHOD_GET_ROUTE_CREATIONS": 1424, + "REQUEST_TYPE_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION": 1456, + "REQUEST_TYPE_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION": 1457, + "REQUEST_TYPE_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION": 1458, + "REQUEST_TYPE_METHOD_GET_TODAY_VIEW": 1501, + "REQUEST_TYPE_METHOD_MEGA_EVOLVE_POKEMON": 1502, + "REQUEST_TYPE_METHOD_REMOTE_GIFT_PING": 1503, + "REQUEST_TYPE_METHOD_SEND_RAID_INVITATION": 1504, + "REQUEST_TYPE_METHOD_GET_DAILY_ENCOUNTER": 1601, + "REQUEST_TYPE_METHOD_DAILY_ENCOUNTER": 1602, + "REQUEST_TYPE_METHOD_OPEN_SPONSORED_GIFT": 1650, + "REQUEST_TYPE_METHOD_SPONSORED_GIFT_REPORT_INTERACTION": 1651, + "REQUEST_TYPE_METHOD_SAVE_PLAYER_PREFERENCES": 1652, + "REQUEST_TYPE_METHOD_PROFANITY_CHECK": 1653, + "REQUEST_TYPE_METHOD_GET_TIMED_GROUP_CHALLENGE": 1700, + "REQUEST_TYPE_METHOD_GET_NINTENDO_ACCOUNT": 1710, + "REQUEST_TYPE_METHOD_UNLINK_NINTENDO_ACCOUNT": 1711, + "REQUEST_TYPE_METHOD_GET_NINTENDO_OAUTH2_URL": 1712, + "REQUEST_TYPE_METHOD_TRANSFER_TO_POKEMON_HOME": 1713, + "REQUEST_TYPE_METHOD_REPORT_AD_FEEDBACK": 1716, + "REQUEST_TYPE_METHOD_CREATE_POKEMON_TAG": 1717, + "REQUEST_TYPE_METHOD_DELETE_POKEMON_TAG": 1718, + "REQUEST_TYPE_METHOD_EDIT_POKEMON_TAG": 1719, + "REQUEST_TYPE_METHOD_SET_POKEMON_TAGS_FOR_POKEMON": 1720, + "REQUEST_TYPE_METHOD_GET_POKEMON_TAGS": 1721, + "REQUEST_TYPE_METHOD_CHANGE_POKEMON_FORM": 1722, + "REQUEST_TYPE_METHOD_CHOOSE_EVENT_VARIANT": 1723, + "REQUEST_TYPE_METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER": 1724, + "REQUEST_TYPE_METHOD_GET_ADDITIONAL_POKEMON_DETAILS": 1725, + "REQUEST_TYPE_METHOD_GET_REFERRAL_CODE": 1800, + "REQUEST_TYPE_METHOD_ADD_REFERRER": 1801, + "REQUEST_TYPE_METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE": 1802, + "REQUEST_TYPE_METHOD_GET_MILESTONES": 1803, + "REQUEST_TYPE_METHOD_MARK_MILESTONES_AS_VIEWED": 1804, + "REQUEST_TYPE_METHOD_GET_MILESTONES_PREVIEW": 1805, + "REQUEST_TYPE_METHOD_COMPLETE_MILESTONE": 1806, + "REQUEST_TYPE_METHOD_GET_GEOFENCED_AD": 1820, + "REQUEST_TYPE_METHOD_POWER_UP_POKESTOP_ENCOUNTER": 1900, + "REQUEST_TYPE_METHOD_DELETE_POSTCARDS": 1909, + "REQUEST_TYPE_METHOD_CREATE_POSTCARD": 1910, + "REQUEST_TYPE_METHOD_UPDATE_POSTCARD": 1911, + "REQUEST_TYPE_METHOD_DELETE_POSTCARD": 1912, + "REQUEST_TYPE_METHOD_GET_MEMENTO_LIST": 1913, + "REQUEST_TYPE_METHOD_UPLOAD_RAID_CLIENT_LOG": 1914, + "REQUEST_TYPE_METHOD_SKIP_ENTER_REFERRAL_CODE": 1915, + "REQUEST_TYPE_METHOD_UPLOAD_COMBAT_CLIENT_LOG": 1916, + "REQUEST_TYPE_METHOD_COMBAT_SYNC_SERVER_OFFSET": 1917, + "REQUEST_TYPE_METHOD_CHECK_GIFTING_ELIGIBILITY": 2000, + "REQUEST_TYPE_METHOD_REDEEM_TICKET_GIFT_FOR_FRIEND": 2001, + "REQUEST_TYPE_METHOD_GET_INCENSE_RECAP": 2002, + "REQUEST_TYPE_METHOD_ACKNOWLEDGE_INCENSE_RECAP": 2003, + "REQUEST_TYPE_METHOD_BOOT_RAID": 2004, + "REQUEST_TYPE_METHOD_GET_POKESTOP_ENCOUNTER": 2005, + "REQUEST_TYPE_METHOD_ENCOUNTER_POKESTOP_ENCOUNTER": 2006, + "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_USE_NON_COMBAT_MOVE": 2014, + "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_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY": 2109, + "REQUEST_TYPE_METHOD_CHECK_CONTEST_ELIGIBILITY": 2150, + "REQUEST_TYPE_METHOD_UPDATE_CONTEST_ENTRY": 2151, + "REQUEST_TYPE_METHOD_TRANSFER_CONTEST_ENTRY": 2152, + "REQUEST_TYPE_METHOD_GET_CONTEST_FRIEND_ENTRY": 2153, + "REQUEST_TYPE_METHOD_GET_CONTEST_ENTRY": 2154, + "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_SEND_PARTY_DARK_LAUNCH_LOG": 2306, + "REQUEST_TYPE_METHOD_START_PARTY_QUEST": 2308, + "REQUEST_TYPE_METHOD_COMPLETE_PARTY_QUEST": 2309, + "REQUEST_TYPE_METHOD_GET_BONUS_ATTRACTED_POKEMON": 2350, + "REQUEST_TYPE_METHOD_GET_BONUSES": 2352, + "REQUEST_TYPE_METHOD_BADGE_REWARD_ENCOUNTER": 2360, + "REQUEST_TYPE_METHOD_NPC_UPDATE_STATE": 2400, + "REQUEST_TYPE_METHOD_NPC_SEND_GIFT": 2401, + "REQUEST_TYPE_METHOD_NPC_OPEN_GIFT": 2402, + "REQUEST_TYPE_METHOD_GET_VPS_EVENTS": 3000, + "REQUEST_TYPE_METHOD_UPDATE_VPS_EVENTS": 3001, + "REQUEST_TYPE_METHOD_ADD_PTC_LOGIN_ACTION": 3002, + "REQUEST_TYPE_METHOD_CLAIM_PTC_LINKING_REWARD": 3003, + "REQUEST_TYPE_METHOD_CAN_CLAIM_PTC_REWARD_ACTION": 3004, + "REQUEST_TYPE_METHOD_CONTRIBUTE_PARTY_ITEMS": 3005, + "REQUEST_TYPE_METHOD_CONSUME_PARTY_ITEMS": 3006, + "REQUEST_TYPE_METHOD_REMOVE_PTC_LOGIN": 3007, + "REQUEST_TYPE_METHOD_SEND_PARTY_PLAY_INVITE": 3008, + "REQUEST_TYPE_METHOD_CONSUME_STICKERS": 3009, + "REQUEST_TYPE_PLATFORM_REGISTER_PUSH_NOTIFICATION": 5000, + "REQUEST_TYPE_PLATFORM_UNREGISTER_PUSH_NOTIFICATION": 5001, + "REQUEST_TYPE_PLATFORM_UPDATE_NOTIFICATION_STATUS": 5002, + "REQUEST_TYPE_PLATFORM_OPT_OUT_PUSH_NOTIFICATION_CATEGORY": 5003, + "REQUEST_TYPE_PLATFORM_DOWNLOAD_GAME_MASTER_TEMPLATES": 5004, + "REQUEST_TYPE_PLATFORM_GET_INVENTORY": 5005, + "REQUEST_TYPE_PLATFORM_REDEEM_PASSCODE": 5006, + "REQUEST_TYPE_PLATFORM_PING": 5007, + "REQUEST_TYPE_PLATFORM_ADD_LOGIN_ACTION": 5008, + "REQUEST_TYPE_PLATFORM_REMOVE_LOGIN_ACTION": 5009, + "REQUEST_TYPE_PLATFORM_LIST_LOGIN_ACTION": 5010, + "REQUEST_TYPE_PLATFORM_ADD_NEW_POI": 5011, + "REQUEST_TYPE_PLATFORM_PROXY_SOCIAL_ACTION": 5012, + "REQUEST_TYPE_PLATFORM_DEPRECATED_CLIENT_TELEMETRY": 5013, + "REQUEST_TYPE_PLATFORM_GET_AVAILABLE_SUBMISSIONS": 5014, + "REQUEST_TYPE_PLATFORM_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 5015, + "REQUEST_TYPE_PLATFORM_REPLACE_LOGIN_ACTION": 5016, + "REQUEST_TYPE_PLATFORM_PROXY_SOCIAL_SIDE_CHANNEL_ACTION": 5017, + "REQUEST_TYPE_PLATFORM_COLLECT_CLIENT_TELEMETRY": 5018, + "REQUEST_TYPE_PLATFORM_PURCHASE_SKU": 5019, + "REQUEST_TYPE_PLATFORM_GET_AVAILABLE_SKUS_AND_BALANCES": 5020, + "REQUEST_TYPE_PLATFORM_REDEEM_GOOGLE_RECEIPT": 5021, + "REQUEST_TYPE_PLATFORM_REDEEM_APPLE_RECEIPT": 5022, + "REQUEST_TYPE_PLATFORM_REDEEM_DESKTOP_RECEIPT": 5023, + "REQUEST_TYPE_PLATFORM_UPDATE_FITNESS_METRICS": 5024, + "REQUEST_TYPE_PLATFORM_GET_FITNESS_REPORT": 5025, + "REQUEST_TYPE_PLATFORM_GET_CLIENT_TELEMETRY_SETTINGS": 5026, + "REQUEST_TYPE_PLATFORM_PING_ASYNC": 5027, + "REQUEST_TYPE_PLATFORM_REGISTER_BACKGROUND_SERVICE": 5028, + "REQUEST_TYPE_PLATFORM_GET_CLIENT_BGMODE_SETTINGS": 5029, + "REQUEST_TYPE_PLATFORM_PING_DOWNSTREAM": 5030, + "REQUEST_TYPE_PLATFORM_SET_IN_GAME_CURRENCY_EXCHANGE_RATE": 5032, + "REQUEST_TYPE_PLATFORM_REQUEST_GEOFENCE_UPDATES": 5033, + "REQUEST_TYPE_PLATFORM_UPDATE_PLAYER_LOCATION": 5034, + "REQUEST_TYPE_PLATFORM_GENERATE_GMAP_SIGNED_URL": 5035, + "REQUEST_TYPE_PLATFORM_GET_GMAP_SETTINGS": 5036, + "REQUEST_TYPE_PLATFORM_REDEEM_SAMSUNG_RECEIPT": 5037, + "REQUEST_TYPE_PLATFORM_ADD_NEW_ROUTE": 5038, + "REQUEST_TYPE_PLATFORM_GET_OUTSTANDING_WARNINGS": 5039, + "REQUEST_TYPE_PLATFORM_ACKNOWLEDGE_WARNINGS": 5040, + "REQUEST_TYPE_PLATFORM_SUBMIT_POI_IMAGE": 5041, + "REQUEST_TYPE_PLATFORM_SUBMIT_POI_TEXT_METADATA_UPDATE": 5042, + "REQUEST_TYPE_PLATFORM_SUBMIT_POI_LOCATION_UPDATE": 5043, + "REQUEST_TYPE_PLATFORM_SUBMIT_POI_TAKEDOWN_REQUEST": 5044, + "REQUEST_TYPE_PLATFORM_GET_WEB_TOKEN_ACTION": 5045, + "REQUEST_TYPE_PLATFORM_GET_ADVENTURE_SYNC_SETTINGS": 5046, + "REQUEST_TYPE_PLATFORM_UPDATE_ADVENTURE_SYNC_SETTINGS": 5047, + "REQUEST_TYPE_PLATFORM_SET_BIRTHDAY": 5048, + "REQUEST_TYPE_PLATFORM_FETCH_NEWSFEED_ACTION": 5049, + "REQUEST_TYPE_PLATFORM_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, + "REQUEST_TYPE_SOCIAL_ACTION_ACCEPT_FRIEND_INVITE": 10004, + "REQUEST_TYPE_SOCIAL_ACTION_DECLINE_FRIEND_INVITE": 10005, + "REQUEST_TYPE_SOCIAL_ACTION_LIST_FRIENDS": 10006, + "REQUEST_TYPE_SOCIAL_ACTION_LIST_OUTGOING_FRIEND_INVITES": 10007, + "REQUEST_TYPE_SOCIAL_ACTION_LIST_INCOMING_FRIEND_INVITES": 10008, + "REQUEST_TYPE_SOCIAL_ACTION_REMOVE_FRIEND": 10009, + "REQUEST_TYPE_SOCIAL_ACTION_LIST_FRIEND_STATUS": 10010, + "REQUEST_TYPE_SOCIAL_ACTION_SEND_FACEBOOK_FRIEND_INVITE": 10011, + "REQUEST_TYPE_SOCIAL_ACTION_IS_MY_FRIEND": 10012, + "REQUEST_TYPE_SOCIAL_ACTION_CREATE_INVITE_CODE": 10013, + "REQUEST_TYPE_SOCIAL_ACTION_GET_FACEBOOK_FRIEND_LIST": 10014, + "REQUEST_TYPE_SOCIAL_ACTION_UPDATE_FACEBOOK_STATUS": 10015, + "REQUEST_TYPE_SOCIAL_ACTION_SAVE_PLAYER_SETTINGS": 10016, + "REQUEST_TYPE_SOCIAL_ACTION_GET_PLAYER_SETTINGS": 10017, + "REQUEST_TYPE_SOCIAL_ACTION_GET_NIANTIC_FRIEND_LIST_DELETED": 10018, + "REQUEST_TYPE_SOCIAL_ACTION_GET_NIANTIC_FRIEND_DETAILS_DELETED": 10019, + "REQUEST_TYPE_SOCIAL_ACTION_SEND_NIANTIC_FRIEND_INVITE_DELETED": 10020, + "REQUEST_TYPE_SOCIAL_ACTION_SET_ACCOUNT_SETTINGS": 10021, + "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, + "REQUEST_TYPE_SOCIAL_ACTION_OPT_OUT_PUSH_NOTIFICATION_CATEGORY": 10104, + "REQUEST_TYPE_SOCIAL_ACTION_GET_INBOX": 10105, + "REQUEST_TYPE_SOCIAL_ACTION_GET_SIGNED_URL": 10201, + "REQUEST_TYPE_SOCIAL_ACTION_SUBMIT_IMAGE": 10202, + "REQUEST_TYPE_SOCIAL_ACTION_GET_PHOTOS": 10203, + "REQUEST_TYPE_SOCIAL_ACTION_DELETE_PHOTO": 10204, + "REQUEST_TYPE_SOCIAL_ACTION_FLAG_PHOTO": 10205, + "REQUEST_TYPE_SOCIAL_ACTION_UPDATE_PROFILE_V2": 20001, + "REQUEST_TYPE_SOCIAL_ACTION_UPDATE_FRIENDSHIP_V2": 20002, + "REQUEST_TYPE_SOCIAL_ACTION_GET_PROFILE_V2": 20003, + "REQUEST_TYPE_SOCIAL_ACTION_INVITE_GAME_V2": 20004, + "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_2": 20005, + "REQUEST_TYPE_SOCIAL_ACTION_LIST_FRIENDS_V2": 20006, + "REQUEST_TYPE_SOCIAL_ACTION_GET_FRIEND_DETAILS_V2": 20007, + "REQUEST_TYPE_SOCIAL_ACTION_GET_CLIENT_FEATURE_FLAGS_V2": 20008, + "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_1": 20009, + "REQUEST_TYPE_SOCIAL_ACTION_GET_INCOMING_GAME_INVITES_V2": 20010, + "REQUEST_TYPE_SOCIAL_ACTION_UPDATE_INCOMING_GAME_INVITE_V2": 20011, + "REQUEST_TYPE_SOCIAL_ACTION_DISMISS_OUTGOING_GAME_INVITES_V2": 20012, + "REQUEST_TYPE_SOCIAL_ACTION_SYNC_CONTACT_LIST_V2": 20013, + "REQUEST_TYPE_SOCIAL_ACTION_SEND_CONTACT_LIST_FRIEND_INVITE_V2": 20014, + "REQUEST_TYPE_SOCIAL_ACTION_REFER_CONTACT_LIST_FRIEND_V2": 20015, + "REQUEST_TYPE_SOCIAL_ACTION_GET_CONTACT_LIST_INFO_V2": 20016, + "REQUEST_TYPE_SOCIAL_ACTION_DISMISS_CONTACT_LIST_UPDATE_V2": 20017, + "REQUEST_TYPE_SOCIAL_ACTION_NOTIFY_CONTACT_LIST_FRIENDS_V2": 20018, + "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_6": 20019, + "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_7": 20020, + "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_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS": 200000, + "REQUEST_TYPE_GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS": 200001, + "REQUEST_TYPE_GAME_BACKGROUND_MODE_ACTION_REGISTER_BACKGROUND_SERVICE": 230000, + "REQUEST_TYPE_GAME_BACKGROUND_MODE_ACTION_GET_CLIENT_BGMODE_SETTINGS": 230001, + "REQUEST_TYPE_GAME_BACKGROUND_MODE_ACTION_GET_ADVENTURE_SYNC_PROGRESS": 230002, + "REQUEST_TYPE_GAME_IAP_ACTION_PURCHASE_SKU": 310000, + "REQUEST_TYPE_GAME_IAP_ACTION_GET_AVAILABLE_SKUS_AND_BALANCES": 310001, + "REQUEST_TYPE_GAME_IAP_ACTION_SET_IN_GAME_CURRENCY_EXCHANGE_RATE": 310002, + "REQUEST_TYPE_GAME_IAP_ACTION_PURCHASE_WEB_SKU": 310003, + "REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_GOOGLE_RECEIPT": 310100, + "REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_APPLE_RECEIPT": 310101, + "REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_DESKTOP_RECEIPT": 310102, + "REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_SAMSUNG_RECEIPT": 310103, + "REQUEST_TYPE_GAME_IAP_ACTION_GET_AVAILABLE_SUBSCRIPTIONS": 310200, + "REQUEST_TYPE_GAME_IAP_ACTION_GET_ACTIVE_SUBSCRIPTIONS": 310201, + "REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_XSOLLA_RECEIPT": 311100, + "REQUEST_TYPE_GAME_IAP_ACTION_GET_WEBSTORE_USER": 311101, + "REQUEST_TYPE_GAME_IAP_ACTION_REFUND_IAP_RECEIPT": 311102, + "REQUEST_TYPE_GAME_IAP_ACTION_GET_AVAILABLE_SKUS_ANONYMOUS": 311103, + "REQUEST_TYPE_GAME_IAP_ACTION_REDEEM_WEBSTORE_RECEIPT": 311104, + "REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_REQUEST_GEOFENCE_UPDATES": 360000, + "REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_UPDATE_PLAYER_LOCATION": 360001, + "REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_BULK_UPDATE_PLAYER_LOCATION": 360002, + "REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_UPDATE_BREADCRUMB_HISTORY": 361000, + "REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_REFRESH_PROXIMITY_TOKENS": 362000, + "REQUEST_TYPE_GAME_LOCATION_AWARENESS_ACTION_REPORT_PROXIMITY_CONTACTS": 362001, + "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_ADD_LOGIN_ACTION": 600000, + "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_REMOVE_LOGIN_ACTION": 600001, + "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_LIST_LOGIN_ACTION": 600002, + "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_REPLACE_LOGIN_ACTION": 600003, + "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_SET_BIRTHDAY_ACTION": 600004, + "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_GAR_PROXY_ACTION": 600005, + "REQUEST_TYPE_GAME_ACCOUNT_REGISTRY_ACTION_LINK_TO_ACCOUNT_LOGIN_ACTION": 600006, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI": 620000, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS": 620001, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620002, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS": 620003, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI": 620004, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620005, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE": 620100, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE": 620101, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE": 620102, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TAKEDOWN_REQUEST": 620103, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT": 620104, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE": 620105, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE": 620106, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE": 620107, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE": 620108, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE": 620109, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST": 620110, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE": 620200, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL": 620300, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS": 620301, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_AR_VIDEO_METADATA": 620400, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL": 620401, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE": 620402, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS": 620403, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA": 620404, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL": 620405, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE": 620406, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST": 620407, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST": 620408, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI": 620500, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI": 620501, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS": 620502, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_MAP_DATA": 620600, + "REQUEST_TYPE_TITAN_PLAYER_SUBMISSION_ACTION_GET_POIS_IN_RADIUS": 620601, + "REQUEST_TYPE_GAME_FITNESS_ACTION_UPDATE_FITNESS_METRICS": 640000, + "REQUEST_TYPE_GAME_FITNESS_ACTION_GET_FITNESS_REPORT": 640001, + "REQUEST_TYPE_GAME_FITNESS_ACTION_GET_ADVENTURE_SYNC_SETTINGS": 640002, + "REQUEST_TYPE_GAME_FITNESS_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS": 640003, + "REQUEST_TYPE_GAME_FITNESS_ACTION_UPDATE_ADVENTURE_SYNC_FITNESS": 640004, + "REQUEST_TYPE_GAME_FITNESS_ACTION_GET_ADVENTURE_SYNC_FITNESS_REPORT": 640005, } ) @@ -23008,11 +27163,11 @@ func (x AllTypesAndMessagesResponsesProto_AllResquestTypesProto) String() string } func (AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[188].Descriptor() + return file_vbase_proto_enumTypes[247].Descriptor() } func (AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[188] + return &file_vbase_proto_enumTypes[247] } func (x AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Number() protoreflect.EnumNumber { @@ -23021,7 +27176,7 @@ func (x AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Number() protor // Deprecated: Use AllTypesAndMessagesResponsesProto_AllResquestTypesProto.Descriptor instead. func (AllTypesAndMessagesResponsesProto_AllResquestTypesProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53, 1} + return file_vbase_proto_rawDescGZIP(), []int{100, 0} } type AnchorUpdateProto_AnchorUpdateType int32 @@ -23060,11 +27215,11 @@ func (x AnchorUpdateProto_AnchorUpdateType) String() string { } func (AnchorUpdateProto_AnchorUpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[189].Descriptor() + return file_vbase_proto_enumTypes[248].Descriptor() } func (AnchorUpdateProto_AnchorUpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[189] + return &file_vbase_proto_enumTypes[248] } func (x AnchorUpdateProto_AnchorUpdateType) Number() protoreflect.EnumNumber { @@ -23073,7 +27228,7 @@ func (x AnchorUpdateProto_AnchorUpdateType) Number() protoreflect.EnumNumber { // Deprecated: Use AnchorUpdateProto_AnchorUpdateType.Descriptor instead. func (AnchorUpdateProto_AnchorUpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{55, 0} + return file_vbase_proto_rawDescGZIP(), []int{101, 0} } type AndroidDevice_DeviceType int32 @@ -23121,11 +27276,11 @@ func (x AndroidDevice_DeviceType) String() string { } func (AndroidDevice_DeviceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[190].Descriptor() + return file_vbase_proto_enumTypes[249].Descriptor() } func (AndroidDevice_DeviceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[190] + return &file_vbase_proto_enumTypes[249] } func (x AndroidDevice_DeviceType) Number() protoreflect.EnumNumber { @@ -23134,7 +27289,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{57, 0} + return file_vbase_proto_rawDescGZIP(), []int{103, 0} } type AnimationOverrideProto_PokemonAnim int32 @@ -23188,11 +27343,11 @@ func (x AnimationOverrideProto_PokemonAnim) String() string { } func (AnimationOverrideProto_PokemonAnim) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[191].Descriptor() + return file_vbase_proto_enumTypes[250].Descriptor() } func (AnimationOverrideProto_PokemonAnim) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[191] + return &file_vbase_proto_enumTypes[250] } func (x AnimationOverrideProto_PokemonAnim) Number() protoreflect.EnumNumber { @@ -23201,7 +27356,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{58, 0} + return file_vbase_proto_rawDescGZIP(), []int{104, 0} } type ArMappingTelemetryProto_ArMappingEntryPoint int32 @@ -23255,11 +27410,11 @@ func (x ArMappingTelemetryProto_ArMappingEntryPoint) String() string { } func (ArMappingTelemetryProto_ArMappingEntryPoint) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[192].Descriptor() + return file_vbase_proto_enumTypes[251].Descriptor() } func (ArMappingTelemetryProto_ArMappingEntryPoint) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[192] + return &file_vbase_proto_enumTypes[251] } func (x ArMappingTelemetryProto_ArMappingEntryPoint) Number() protoreflect.EnumNumber { @@ -23268,7 +27423,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{73, 0} + return file_vbase_proto_rawDescGZIP(), []int{119, 0} } type ArMappingTelemetryProto_ArMappingEventId int32 @@ -23367,11 +27522,11 @@ func (x ArMappingTelemetryProto_ArMappingEventId) String() string { } func (ArMappingTelemetryProto_ArMappingEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[193].Descriptor() + return file_vbase_proto_enumTypes[252].Descriptor() } func (ArMappingTelemetryProto_ArMappingEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[193] + return &file_vbase_proto_enumTypes[252] } func (x ArMappingTelemetryProto_ArMappingEventId) Number() protoreflect.EnumNumber { @@ -23380,7 +27535,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{73, 1} + return file_vbase_proto_rawDescGZIP(), []int{119, 1} } type ArMappingTelemetryProto_ArMappingValidationFailureReason int32 @@ -23419,11 +27574,11 @@ func (x ArMappingTelemetryProto_ArMappingValidationFailureReason) String() strin } func (ArMappingTelemetryProto_ArMappingValidationFailureReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[194].Descriptor() + return file_vbase_proto_enumTypes[253].Descriptor() } func (ArMappingTelemetryProto_ArMappingValidationFailureReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[194] + return &file_vbase_proto_enumTypes[253] } func (x ArMappingTelemetryProto_ArMappingValidationFailureReason) Number() protoreflect.EnumNumber { @@ -23432,7 +27587,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{73, 2} + return file_vbase_proto_rawDescGZIP(), []int{119, 2} } type ArPhotoSessionProto_ArContext int32 @@ -23474,11 +27629,11 @@ func (x ArPhotoSessionProto_ArContext) String() string { } func (ArPhotoSessionProto_ArContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[195].Descriptor() + return file_vbase_proto_enumTypes[254].Descriptor() } func (ArPhotoSessionProto_ArContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[195] + return &file_vbase_proto_enumTypes[254] } func (x ArPhotoSessionProto_ArContext) Number() protoreflect.EnumNumber { @@ -23487,7 +27642,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{75, 0} + return file_vbase_proto_rawDescGZIP(), []int{121, 0} } type ArPhotoSessionProto_ArType int32 @@ -23523,11 +27678,11 @@ func (x ArPhotoSessionProto_ArType) String() string { } func (ArPhotoSessionProto_ArType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[196].Descriptor() + return file_vbase_proto_enumTypes[255].Descriptor() } func (ArPhotoSessionProto_ArType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[196] + return &file_vbase_proto_enumTypes[255] } func (x ArPhotoSessionProto_ArType) Number() protoreflect.EnumNumber { @@ -23536,7 +27691,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{75, 1} + return file_vbase_proto_rawDescGZIP(), []int{121, 1} } type ArPhotoSessionProto_BatteryStatus int32 @@ -23578,11 +27733,11 @@ func (x ArPhotoSessionProto_BatteryStatus) String() string { } func (ArPhotoSessionProto_BatteryStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[197].Descriptor() + return file_vbase_proto_enumTypes[256].Descriptor() } func (ArPhotoSessionProto_BatteryStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[197] + return &file_vbase_proto_enumTypes[256] } func (x ArPhotoSessionProto_BatteryStatus) Number() protoreflect.EnumNumber { @@ -23591,7 +27746,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{75, 2} + return file_vbase_proto_rawDescGZIP(), []int{121, 2} } type ArPhotoSessionProto_Step int32 @@ -23636,11 +27791,11 @@ func (x ArPhotoSessionProto_Step) String() string { } func (ArPhotoSessionProto_Step) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[198].Descriptor() + return file_vbase_proto_enumTypes[257].Descriptor() } func (ArPhotoSessionProto_Step) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[198] + return &file_vbase_proto_enumTypes[257] } func (x ArPhotoSessionProto_Step) Number() protoreflect.EnumNumber { @@ -23649,7 +27804,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{75, 3} + return file_vbase_proto_rawDescGZIP(), []int{121, 3} } type ArdkConfigSettingsProto_ArContext int32 @@ -23691,11 +27846,11 @@ func (x ArdkConfigSettingsProto_ArContext) String() string { } func (ArdkConfigSettingsProto_ArContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[199].Descriptor() + return file_vbase_proto_enumTypes[258].Descriptor() } func (ArdkConfigSettingsProto_ArContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[199] + return &file_vbase_proto_enumTypes[258] } func (x ArdkConfigSettingsProto_ArContext) Number() protoreflect.EnumNumber { @@ -23704,7 +27859,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{77, 0} + return file_vbase_proto_rawDescGZIP(), []int{124, 0} } type AssetDigestOutProto_Result int32 @@ -23743,11 +27898,11 @@ func (x AssetDigestOutProto_Result) String() string { } func (AssetDigestOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[200].Descriptor() + return file_vbase_proto_enumTypes[259].Descriptor() } func (AssetDigestOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[200] + return &file_vbase_proto_enumTypes[259] } func (x AssetDigestOutProto_Result) Number() protoreflect.EnumNumber { @@ -23756,7 +27911,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{81, 0} + return file_vbase_proto_rawDescGZIP(), []int{129, 0} } type AssetVersionOutProto_Result int32 @@ -23795,11 +27950,11 @@ func (x AssetVersionOutProto_Result) String() string { } func (AssetVersionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[201].Descriptor() + return file_vbase_proto_enumTypes[260].Descriptor() } func (AssetVersionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[201] + return &file_vbase_proto_enumTypes[260] } func (x AssetVersionOutProto_Result) Number() protoreflect.EnumNumber { @@ -23808,111 +27963,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{88, 0} -} - -type AsyncFileUploadCompleteOutProto_ErrorStatus int32 - -const ( - AsyncFileUploadCompleteOutProto_UNSET AsyncFileUploadCompleteOutProto_ErrorStatus = 0 - AsyncFileUploadCompleteOutProto_SERVER_UPDATE_FAILED AsyncFileUploadCompleteOutProto_ErrorStatus = 1 - AsyncFileUploadCompleteOutProto_MISSING_SUBMISSION_ID AsyncFileUploadCompleteOutProto_ErrorStatus = 2 - AsyncFileUploadCompleteOutProto_MISSING_SUBMISSION_TYPE AsyncFileUploadCompleteOutProto_ErrorStatus = 3 - AsyncFileUploadCompleteOutProto_MISSING_UPLOAD_STATUS AsyncFileUploadCompleteOutProto_ErrorStatus = 4 -) - -// Enum value maps for AsyncFileUploadCompleteOutProto_ErrorStatus. -var ( - AsyncFileUploadCompleteOutProto_ErrorStatus_name = map[int32]string{ - 0: "UNSET", - 1: "SERVER_UPDATE_FAILED", - 2: "MISSING_SUBMISSION_ID", - 3: "MISSING_SUBMISSION_TYPE", - 4: "MISSING_UPLOAD_STATUS", - } - AsyncFileUploadCompleteOutProto_ErrorStatus_value = map[string]int32{ - "UNSET": 0, - "SERVER_UPDATE_FAILED": 1, - "MISSING_SUBMISSION_ID": 2, - "MISSING_SUBMISSION_TYPE": 3, - "MISSING_UPLOAD_STATUS": 4, - } -) - -func (x AsyncFileUploadCompleteOutProto_ErrorStatus) Enum() *AsyncFileUploadCompleteOutProto_ErrorStatus { - p := new(AsyncFileUploadCompleteOutProto_ErrorStatus) - *p = x - return p -} - -func (x AsyncFileUploadCompleteOutProto_ErrorStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (AsyncFileUploadCompleteOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[202].Descriptor() -} - -func (AsyncFileUploadCompleteOutProto_ErrorStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[202] -} - -func (x AsyncFileUploadCompleteOutProto_ErrorStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use AsyncFileUploadCompleteOutProto_ErrorStatus.Descriptor instead. -func (AsyncFileUploadCompleteOutProto_ErrorStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{90, 0} -} - -type AsyncFileUploadCompleteProto_Status int32 - -const ( - AsyncFileUploadCompleteProto_UNSET AsyncFileUploadCompleteProto_Status = 0 - AsyncFileUploadCompleteProto_UPLOAD_DONE AsyncFileUploadCompleteProto_Status = 1 - AsyncFileUploadCompleteProto_UPLOAD_FAILED AsyncFileUploadCompleteProto_Status = 2 -) - -// Enum value maps for AsyncFileUploadCompleteProto_Status. -var ( - AsyncFileUploadCompleteProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "UPLOAD_DONE", - 2: "UPLOAD_FAILED", - } - AsyncFileUploadCompleteProto_Status_value = map[string]int32{ - "UNSET": 0, - "UPLOAD_DONE": 1, - "UPLOAD_FAILED": 2, - } -) - -func (x AsyncFileUploadCompleteProto_Status) Enum() *AsyncFileUploadCompleteProto_Status { - p := new(AsyncFileUploadCompleteProto_Status) - *p = x - return p -} - -func (x AsyncFileUploadCompleteProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (AsyncFileUploadCompleteProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[203].Descriptor() -} - -func (AsyncFileUploadCompleteProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[203] -} - -func (x AsyncFileUploadCompleteProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use AsyncFileUploadCompleteProto_Status.Descriptor instead. -func (AsyncFileUploadCompleteProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{91, 0} + return file_vbase_proto_rawDescGZIP(), []int{136, 0} } type AttackGymOutProto_Result int32 @@ -23951,11 +28002,11 @@ func (x AttackGymOutProto_Result) String() string { } func (AttackGymOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[204].Descriptor() + return file_vbase_proto_enumTypes[261].Descriptor() } func (AttackGymOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[204] + return &file_vbase_proto_enumTypes[261] } func (x AttackGymOutProto_Result) Number() protoreflect.EnumNumber { @@ -23964,7 +28015,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{93, 0} + return file_vbase_proto_rawDescGZIP(), []int{138, 0} } type AttackRaidBattleOutProto_Result int32 @@ -24012,11 +28063,11 @@ func (x AttackRaidBattleOutProto_Result) String() string { } func (AttackRaidBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[205].Descriptor() + return file_vbase_proto_enumTypes[262].Descriptor() } func (AttackRaidBattleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[205] + return &file_vbase_proto_enumTypes[262] } func (x AttackRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { @@ -24025,7 +28076,108 @@ 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{95, 0} + return file_vbase_proto_rawDescGZIP(), []int{140, 0} +} + +type AttractedPokemonEncounterOutProto_Result int32 + +const ( + AttractedPokemonEncounterOutProto_UNSET AttractedPokemonEncounterOutProto_Result = 0 + AttractedPokemonEncounterOutProto_SUCCESS AttractedPokemonEncounterOutProto_Result = 1 + AttractedPokemonEncounterOutProto_ERROR_ENCOUNTER_NOT_AVAILABLE AttractedPokemonEncounterOutProto_Result = 2 + AttractedPokemonEncounterOutProto_ERROR_POKEMON_INVENTORY_FULL AttractedPokemonEncounterOutProto_Result = 3 +) + +// Enum value maps for AttractedPokemonEncounterOutProto_Result. +var ( + AttractedPokemonEncounterOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_ENCOUNTER_NOT_AVAILABLE", + 3: "ERROR_POKEMON_INVENTORY_FULL", + } + AttractedPokemonEncounterOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_ENCOUNTER_NOT_AVAILABLE": 2, + "ERROR_POKEMON_INVENTORY_FULL": 3, + } +) + +func (x AttractedPokemonEncounterOutProto_Result) Enum() *AttractedPokemonEncounterOutProto_Result { + p := new(AttractedPokemonEncounterOutProto_Result) + *p = x + return p +} + +func (x AttractedPokemonEncounterOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AttractedPokemonEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[263].Descriptor() +} + +func (AttractedPokemonEncounterOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[263] +} + +func (x AttractedPokemonEncounterOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AttractedPokemonEncounterOutProto_Result.Descriptor instead. +func (AttractedPokemonEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{145, 0} +} + +type AuthRegisterBackgroundDeviceResponseProto_Status int32 + +const ( + AuthRegisterBackgroundDeviceResponseProto_UNSET AuthRegisterBackgroundDeviceResponseProto_Status = 0 + AuthRegisterBackgroundDeviceResponseProto_SUCCESS AuthRegisterBackgroundDeviceResponseProto_Status = 1 + AuthRegisterBackgroundDeviceResponseProto_ERROR AuthRegisterBackgroundDeviceResponseProto_Status = 2 +) + +// Enum value maps for AuthRegisterBackgroundDeviceResponseProto_Status. +var ( + AuthRegisterBackgroundDeviceResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + AuthRegisterBackgroundDeviceResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x AuthRegisterBackgroundDeviceResponseProto_Status) Enum() *AuthRegisterBackgroundDeviceResponseProto_Status { + p := new(AuthRegisterBackgroundDeviceResponseProto_Status) + *p = x + return p +} + +func (x AuthRegisterBackgroundDeviceResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AuthRegisterBackgroundDeviceResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[264].Descriptor() +} + +func (AuthRegisterBackgroundDeviceResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[264] +} + +func (x AuthRegisterBackgroundDeviceResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AuthRegisterBackgroundDeviceResponseProto_Status.Descriptor instead. +func (AuthRegisterBackgroundDeviceResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{149, 0} } type AuthenticateAppleSignInResponseProto_Status int32 @@ -24064,11 +28216,11 @@ func (x AuthenticateAppleSignInResponseProto_Status) String() string { } func (AuthenticateAppleSignInResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[206].Descriptor() + return file_vbase_proto_enumTypes[265].Descriptor() } func (AuthenticateAppleSignInResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[206] + return &file_vbase_proto_enumTypes[265] } func (x AuthenticateAppleSignInResponseProto_Status) Number() protoreflect.EnumNumber { @@ -24077,7 +28229,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{102, 0} + return file_vbase_proto_rawDescGZIP(), []int{151, 0} } type AvatarCustomizationProto_AvatarCustomizationPromoType int32 @@ -24113,11 +28265,11 @@ func (x AvatarCustomizationProto_AvatarCustomizationPromoType) String() string { } func (AvatarCustomizationProto_AvatarCustomizationPromoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[207].Descriptor() + return file_vbase_proto_enumTypes[266].Descriptor() } func (AvatarCustomizationProto_AvatarCustomizationPromoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[207] + return &file_vbase_proto_enumTypes[266] } func (x AvatarCustomizationProto_AvatarCustomizationPromoType) Number() protoreflect.EnumNumber { @@ -24126,7 +28278,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{106, 0} + return file_vbase_proto_rawDescGZIP(), []int{153, 0} } type AvatarCustomizationProto_AvatarCustomizationUnlockType int32 @@ -24171,11 +28323,11 @@ func (x AvatarCustomizationProto_AvatarCustomizationUnlockType) String() string } func (AvatarCustomizationProto_AvatarCustomizationUnlockType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[208].Descriptor() + return file_vbase_proto_enumTypes[267].Descriptor() } func (AvatarCustomizationProto_AvatarCustomizationUnlockType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[208] + return &file_vbase_proto_enumTypes[267] } func (x AvatarCustomizationProto_AvatarCustomizationUnlockType) Number() protoreflect.EnumNumber { @@ -24184,7 +28336,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{106, 1} + return file_vbase_proto_rawDescGZIP(), []int{153, 1} } type AvatarCustomizationProto_Slot int32 @@ -24262,11 +28414,11 @@ func (x AvatarCustomizationProto_Slot) String() string { } func (AvatarCustomizationProto_Slot) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[209].Descriptor() + return file_vbase_proto_enumTypes[268].Descriptor() } func (AvatarCustomizationProto_Slot) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[209] + return &file_vbase_proto_enumTypes[268] } func (x AvatarCustomizationProto_Slot) Number() protoreflect.EnumNumber { @@ -24275,7 +28427,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{106, 2} + return file_vbase_proto_rawDescGZIP(), []int{153, 2} } type AwardFreeRaidTicketOutProto_Result int32 @@ -24317,11 +28469,11 @@ func (x AwardFreeRaidTicketOutProto_Result) String() string { } func (AwardFreeRaidTicketOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[210].Descriptor() + return file_vbase_proto_enumTypes[269].Descriptor() } func (AwardFreeRaidTicketOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[210] + return &file_vbase_proto_enumTypes[269] } func (x AwardFreeRaidTicketOutProto_Result) Number() protoreflect.EnumNumber { @@ -24330,7 +28482,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{111, 0} + return file_vbase_proto_rawDescGZIP(), []int{161, 0} } type AwardedRouteBadge_RouteBadgeType int32 @@ -24369,11 +28521,11 @@ func (x AwardedRouteBadge_RouteBadgeType) String() string { } func (AwardedRouteBadge_RouteBadgeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[211].Descriptor() + return file_vbase_proto_enumTypes[270].Descriptor() } func (AwardedRouteBadge_RouteBadgeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[211] + return &file_vbase_proto_enumTypes[270] } func (x AwardedRouteBadge_RouteBadgeType) Number() protoreflect.EnumNumber { @@ -24382,56 +28534,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{115, 0} -} - -type BadgeCaptureReward_Type int32 - -const ( - BadgeCaptureReward_NONE BadgeCaptureReward_Type = 0 - BadgeCaptureReward_AVATAR_ITEM BadgeCaptureReward_Type = 1 - BadgeCaptureReward_POKEMON_ENCOUNTER BadgeCaptureReward_Type = 2 -) - -// Enum value maps for BadgeCaptureReward_Type. -var ( - BadgeCaptureReward_Type_name = map[int32]string{ - 0: "NONE", - 1: "AVATAR_ITEM", - 2: "POKEMON_ENCOUNTER", - } - BadgeCaptureReward_Type_value = map[string]int32{ - "NONE": 0, - "AVATAR_ITEM": 1, - "POKEMON_ENCOUNTER": 2, - } -) - -func (x BadgeCaptureReward_Type) Enum() *BadgeCaptureReward_Type { - p := new(BadgeCaptureReward_Type) - *p = x - return p -} - -func (x BadgeCaptureReward_Type) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (BadgeCaptureReward_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[212].Descriptor() -} - -func (BadgeCaptureReward_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[212] -} - -func (x BadgeCaptureReward_Type) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use BadgeCaptureReward_Type.Descriptor instead. -func (BadgeCaptureReward_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{122, 0} + return file_vbase_proto_rawDescGZIP(), []int{165, 0} } type BadgeRewardEncounterResponseProto_Status int32 @@ -24476,11 +28579,11 @@ func (x BadgeRewardEncounterResponseProto_Status) String() string { } func (BadgeRewardEncounterResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[213].Descriptor() + return file_vbase_proto_enumTypes[271].Descriptor() } func (BadgeRewardEncounterResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[213] + return &file_vbase_proto_enumTypes[271] } func (x BadgeRewardEncounterResponseProto_Status) Number() protoreflect.EnumNumber { @@ -24489,7 +28592,56 @@ func (x BadgeRewardEncounterResponseProto_Status) Number() protoreflect.EnumNumb // Deprecated: Use BadgeRewardEncounterResponseProto_Status.Descriptor instead. func (BadgeRewardEncounterResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125, 0} + return file_vbase_proto_rawDescGZIP(), []int{174, 0} +} + +type BadgeTierRewardProto_BadgeRewardType int32 + +const ( + BadgeTierRewardProto_NONE BadgeTierRewardProto_BadgeRewardType = 0 + BadgeTierRewardProto_AVATAR_ITEM BadgeTierRewardProto_BadgeRewardType = 1 + BadgeTierRewardProto_POKEMON_ENCOUNTER BadgeTierRewardProto_BadgeRewardType = 2 +) + +// Enum value maps for BadgeTierRewardProto_BadgeRewardType. +var ( + BadgeTierRewardProto_BadgeRewardType_name = map[int32]string{ + 0: "NONE", + 1: "AVATAR_ITEM", + 2: "POKEMON_ENCOUNTER", + } + BadgeTierRewardProto_BadgeRewardType_value = map[string]int32{ + "NONE": 0, + "AVATAR_ITEM": 1, + "POKEMON_ENCOUNTER": 2, + } +) + +func (x BadgeTierRewardProto_BadgeRewardType) Enum() *BadgeTierRewardProto_BadgeRewardType { + p := new(BadgeTierRewardProto_BadgeRewardType) + *p = x + return p +} + +func (x BadgeTierRewardProto_BadgeRewardType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BadgeTierRewardProto_BadgeRewardType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[272].Descriptor() +} + +func (BadgeTierRewardProto_BadgeRewardType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[272] +} + +func (x BadgeTierRewardProto_BadgeRewardType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BadgeTierRewardProto_BadgeRewardType.Descriptor instead. +func (BadgeTierRewardProto_BadgeRewardType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{177, 0} } type BattleActionProto_ActionType int32 @@ -24561,11 +28713,11 @@ func (x BattleActionProto_ActionType) String() string { } func (BattleActionProto_ActionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[214].Descriptor() + return file_vbase_proto_enumTypes[273].Descriptor() } func (BattleActionProto_ActionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[214] + return &file_vbase_proto_enumTypes[273] } func (x BattleActionProto_ActionType) Number() protoreflect.EnumNumber { @@ -24574,7 +28726,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{127, 0} + return file_vbase_proto_rawDescGZIP(), []int{180, 0} } type BattleLogProto_BattleType int32 @@ -24613,11 +28765,11 @@ func (x BattleLogProto_BattleType) String() string { } func (BattleLogProto_BattleType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[215].Descriptor() + return file_vbase_proto_enumTypes[274].Descriptor() } func (BattleLogProto_BattleType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[215] + return &file_vbase_proto_enumTypes[274] } func (x BattleLogProto_BattleType) Number() protoreflect.EnumNumber { @@ -24626,7 +28778,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{131, 0} + return file_vbase_proto_rawDescGZIP(), []int{185, 0} } type BattleLogProto_State int32 @@ -24668,11 +28820,11 @@ func (x BattleLogProto_State) String() string { } func (BattleLogProto_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[216].Descriptor() + return file_vbase_proto_enumTypes[275].Descriptor() } func (BattleLogProto_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[216] + return &file_vbase_proto_enumTypes[275] } func (x BattleLogProto_State) Number() protoreflect.EnumNumber { @@ -24681,7 +28833,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{131, 1} + return file_vbase_proto_rawDescGZIP(), []int{185, 1} } type BelugaDailyTransferLogEntry_Result int32 @@ -24714,11 +28866,11 @@ func (x BelugaDailyTransferLogEntry_Result) String() string { } func (BelugaDailyTransferLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[217].Descriptor() + return file_vbase_proto_enumTypes[276].Descriptor() } func (BelugaDailyTransferLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[217] + return &file_vbase_proto_enumTypes[276] } func (x BelugaDailyTransferLogEntry_Result) Number() protoreflect.EnumNumber { @@ -24727,7 +28879,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{151, 0} + return file_vbase_proto_rawDescGZIP(), []int{201, 0} } type BelugaPokemonProto_PokemonCostume int32 @@ -24769,11 +28921,11 @@ func (x BelugaPokemonProto_PokemonCostume) String() string { } func (BelugaPokemonProto_PokemonCostume) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[218].Descriptor() + return file_vbase_proto_enumTypes[277].Descriptor() } func (BelugaPokemonProto_PokemonCostume) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[218] + return &file_vbase_proto_enumTypes[277] } func (x BelugaPokemonProto_PokemonCostume) Number() protoreflect.EnumNumber { @@ -24782,7 +28934,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{154, 0} + return file_vbase_proto_rawDescGZIP(), []int{204, 0} } type BelugaPokemonProto_PokemonForm int32 @@ -24815,11 +28967,11 @@ func (x BelugaPokemonProto_PokemonForm) String() string { } func (BelugaPokemonProto_PokemonForm) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[219].Descriptor() + return file_vbase_proto_enumTypes[278].Descriptor() } func (BelugaPokemonProto_PokemonForm) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[219] + return &file_vbase_proto_enumTypes[278] } func (x BelugaPokemonProto_PokemonForm) Number() protoreflect.EnumNumber { @@ -24828,7 +28980,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{154, 1} + return file_vbase_proto_rawDescGZIP(), []int{204, 1} } type BelugaPokemonProto_PokemonGender int32 @@ -24867,11 +29019,11 @@ func (x BelugaPokemonProto_PokemonGender) String() string { } func (BelugaPokemonProto_PokemonGender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[220].Descriptor() + return file_vbase_proto_enumTypes[279].Descriptor() } func (BelugaPokemonProto_PokemonGender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[220] + return &file_vbase_proto_enumTypes[279] } func (x BelugaPokemonProto_PokemonGender) Number() protoreflect.EnumNumber { @@ -24880,7 +29032,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{154, 2} + return file_vbase_proto_rawDescGZIP(), []int{204, 2} } type BelugaPokemonProto_Team int32 @@ -24919,11 +29071,11 @@ func (x BelugaPokemonProto_Team) String() string { } func (BelugaPokemonProto_Team) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[221].Descriptor() + return file_vbase_proto_enumTypes[280].Descriptor() } func (BelugaPokemonProto_Team) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[221] + return &file_vbase_proto_enumTypes[280] } func (x BelugaPokemonProto_Team) Number() protoreflect.EnumNumber { @@ -24932,7 +29084,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{154, 3} + return file_vbase_proto_rawDescGZIP(), []int{204, 3} } type BelugaPokemonProto_TrainerGender int32 @@ -24965,11 +29117,11 @@ func (x BelugaPokemonProto_TrainerGender) String() string { } func (BelugaPokemonProto_TrainerGender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[222].Descriptor() + return file_vbase_proto_enumTypes[281].Descriptor() } func (BelugaPokemonProto_TrainerGender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[222] + return &file_vbase_proto_enumTypes[281] } func (x BelugaPokemonProto_TrainerGender) Number() protoreflect.EnumNumber { @@ -24978,7 +29130,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{154, 4} + return file_vbase_proto_rawDescGZIP(), []int{204, 4} } type BelugaTransactionCompleteOutProto_Status int32 @@ -25032,11 +29184,11 @@ func (x BelugaTransactionCompleteOutProto_Status) String() string { } func (BelugaTransactionCompleteOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[223].Descriptor() + return file_vbase_proto_enumTypes[282].Descriptor() } func (BelugaTransactionCompleteOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[223] + return &file_vbase_proto_enumTypes[282] } func (x BelugaTransactionCompleteOutProto_Status) Number() protoreflect.EnumNumber { @@ -25045,7 +29197,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{156, 0} + return file_vbase_proto_rawDescGZIP(), []int{206, 0} } type BelugaTransactionStartOutProto_Status int32 @@ -25105,11 +29257,11 @@ func (x BelugaTransactionStartOutProto_Status) String() string { } func (BelugaTransactionStartOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[224].Descriptor() + return file_vbase_proto_enumTypes[283].Descriptor() } func (BelugaTransactionStartOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[224] + return &file_vbase_proto_enumTypes[283] } func (x BelugaTransactionStartOutProto_Status) Number() protoreflect.EnumNumber { @@ -25118,103 +29270,95 @@ 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{158, 0} + return file_vbase_proto_rawDescGZIP(), []int{208, 0} } -type BlockAccountOutProto_Result int32 +type BonusBoxProto_AdditionalDisplay 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 + BonusBoxProto_NONE BonusBoxProto_AdditionalDisplay = 0 + BonusBoxProto_PARTY_PLAY BonusBoxProto_AdditionalDisplay = 1 ) -// Enum value maps for BlockAccountOutProto_Result. +// Enum value maps for BonusBoxProto_AdditionalDisplay. 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", + BonusBoxProto_AdditionalDisplay_name = map[int32]string{ + 0: "NONE", + 1: "PARTY_PLAY", } - 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, + BonusBoxProto_AdditionalDisplay_value = map[string]int32{ + "NONE": 0, + "PARTY_PLAY": 1, } ) -func (x BlockAccountOutProto_Result) Enum() *BlockAccountOutProto_Result { - p := new(BlockAccountOutProto_Result) +func (x BonusBoxProto_AdditionalDisplay) Enum() *BonusBoxProto_AdditionalDisplay { + p := new(BonusBoxProto_AdditionalDisplay) *p = x return p } -func (x BlockAccountOutProto_Result) String() string { +func (x BonusBoxProto_AdditionalDisplay) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (BlockAccountOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[225].Descriptor() +func (BonusBoxProto_AdditionalDisplay) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[284].Descriptor() } -func (BlockAccountOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[225] +func (BonusBoxProto_AdditionalDisplay) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[284] } -func (x BlockAccountOutProto_Result) Number() protoreflect.EnumNumber { +func (x BonusBoxProto_AdditionalDisplay) 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{160, 0} +// Deprecated: Use BonusBoxProto_AdditionalDisplay.Descriptor instead. +func (BonusBoxProto_AdditionalDisplay) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{211, 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 + 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 + BonusBoxProto_ADVENTURE_EFFECT BonusBoxProto_IconType = 36 ) // Enum value maps for BonusBoxProto_IconType. @@ -25256,44 +29400,46 @@ var ( 33: "TIMER", 34: "POSTCARD", 35: "STICKER", + 36: "ADVENTURE_EFFECT", } 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, + "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, + "ADVENTURE_EFFECT": 36, } ) @@ -25308,11 +29454,11 @@ func (x BonusBoxProto_IconType) String() string { } func (BonusBoxProto_IconType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[226].Descriptor() + return file_vbase_proto_enumTypes[285].Descriptor() } func (BonusBoxProto_IconType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[226] + return &file_vbase_proto_enumTypes[285] } func (x BonusBoxProto_IconType) Number() protoreflect.EnumNumber { @@ -25321,7 +29467,129 @@ func (x BonusBoxProto_IconType) Number() protoreflect.EnumNumber { // Deprecated: Use BonusBoxProto_IconType.Descriptor instead. func (BonusBoxProto_IconType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{162, 0} + return file_vbase_proto_rawDescGZIP(), []int{211, 1} +} + +type BootRaidOutProto_Result int32 + +const ( + BootRaidOutProto_UNSET BootRaidOutProto_Result = 0 + BootRaidOutProto_SUCCESS BootRaidOutProto_Result = 1 + BootRaidOutProto_ERROR_FEATURE_DISABLED BootRaidOutProto_Result = 2 + BootRaidOutProto_ERROR_LOBBY_NOT_FOUND BootRaidOutProto_Result = 3 + BootRaidOutProto_ERROR_RAID_UNAVAILABLE BootRaidOutProto_Result = 4 + BootRaidOutProto_ERROR_NOT_ENOUGH_TIME BootRaidOutProto_Result = 5 +) + +// Enum value maps for BootRaidOutProto_Result. +var ( + BootRaidOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_FEATURE_DISABLED", + 3: "ERROR_LOBBY_NOT_FOUND", + 4: "ERROR_RAID_UNAVAILABLE", + 5: "ERROR_NOT_ENOUGH_TIME", + } + BootRaidOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_FEATURE_DISABLED": 2, + "ERROR_LOBBY_NOT_FOUND": 3, + "ERROR_RAID_UNAVAILABLE": 4, + "ERROR_NOT_ENOUGH_TIME": 5, + } +) + +func (x BootRaidOutProto_Result) Enum() *BootRaidOutProto_Result { + p := new(BootRaidOutProto_Result) + *p = x + return p +} + +func (x BootRaidOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BootRaidOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[286].Descriptor() +} + +func (BootRaidOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[286] +} + +func (x BootRaidOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BootRaidOutProto_Result.Descriptor instead. +func (BootRaidOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{214, 0} +} + +type BootTime_AuthProvider int32 + +const ( + BootTime_UNKNOWN BootTime_AuthProvider = 0 + BootTime_GOOGLE BootTime_AuthProvider = 1 + BootTime_PTC BootTime_AuthProvider = 2 + BootTime_FACEBOOK BootTime_AuthProvider = 3 + BootTime_SUPER_AWESOME BootTime_AuthProvider = 4 + BootTime_APPLE BootTime_AuthProvider = 5 + BootTime_GUEST BootTime_AuthProvider = 6 + BootTime_PTC_OAUTH BootTime_AuthProvider = 7 +) + +// Enum value maps for BootTime_AuthProvider. +var ( + BootTime_AuthProvider_name = map[int32]string{ + 0: "UNKNOWN", + 1: "GOOGLE", + 2: "PTC", + 3: "FACEBOOK", + 4: "SUPER_AWESOME", + 5: "APPLE", + 6: "GUEST", + 7: "PTC_OAUTH", + } + BootTime_AuthProvider_value = map[string]int32{ + "UNKNOWN": 0, + "GOOGLE": 1, + "PTC": 2, + "FACEBOOK": 3, + "SUPER_AWESOME": 4, + "APPLE": 5, + "GUEST": 6, + "PTC_OAUTH": 7, + } +) + +func (x BootTime_AuthProvider) Enum() *BootTime_AuthProvider { + p := new(BootTime_AuthProvider) + *p = x + return p +} + +func (x BootTime_AuthProvider) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BootTime_AuthProvider) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[287].Descriptor() +} + +func (BootTime_AuthProvider) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[287] +} + +func (x BootTime_AuthProvider) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BootTime_AuthProvider.Descriptor instead. +func (BootTime_AuthProvider) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{218, 0} } type BootTime_BootPhase int32 @@ -25435,11 +29703,11 @@ func (x BootTime_BootPhase) String() string { } func (BootTime_BootPhase) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[227].Descriptor() + return file_vbase_proto_enumTypes[288].Descriptor() } func (BootTime_BootPhase) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[227] + return &file_vbase_proto_enumTypes[288] } func (x BootTime_BootPhase) Number() protoreflect.EnumNumber { @@ -25448,71 +29716,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{167, 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 - BootTime_PTC_OAUTH BootTime_AccountType = 7 -) - -// 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", - 7: "PTC_OAUTH", - } - BootTime_AccountType_value = map[string]int32{ - "UNKNOWN": 0, - "GOOGLE": 1, - "PTC": 2, - "FACEBOOK": 3, - "SUPER_AWESOME": 4, - "APPLE": 5, - "GUEST": 6, - "PTC_OAUTH": 7, - } -) - -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[228].Descriptor() -} - -func (BootTime_AccountType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[228] -} - -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{167, 1} + return file_vbase_proto_rawDescGZIP(), []int{218, 1} } type BuddyFeedingOutProto_Result int32 @@ -25557,11 +29761,11 @@ func (x BuddyFeedingOutProto_Result) String() string { } func (BuddyFeedingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[229].Descriptor() + return file_vbase_proto_enumTypes[289].Descriptor() } func (BuddyFeedingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[229] + return &file_vbase_proto_enumTypes[289] } func (x BuddyFeedingOutProto_Result) Number() protoreflect.EnumNumber { @@ -25570,7 +29774,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{178, 0} + return file_vbase_proto_rawDescGZIP(), []int{229, 0} } type BuddyLevelSettings_BuddyTrait int32 @@ -25624,11 +29828,11 @@ func (x BuddyLevelSettings_BuddyTrait) String() string { } func (BuddyLevelSettings_BuddyTrait) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[230].Descriptor() + return file_vbase_proto_enumTypes[290].Descriptor() } func (BuddyLevelSettings_BuddyTrait) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[230] + return &file_vbase_proto_enumTypes[290] } func (x BuddyLevelSettings_BuddyTrait) Number() protoreflect.EnumNumber { @@ -25637,7 +29841,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{185, 0} + return file_vbase_proto_rawDescGZIP(), []int{236, 0} } type BuddyMapOutProto_Result int32 @@ -25673,11 +29877,11 @@ func (x BuddyMapOutProto_Result) String() string { } func (BuddyMapOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[231].Descriptor() + return file_vbase_proto_enumTypes[291].Descriptor() } func (BuddyMapOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[231] + return &file_vbase_proto_enumTypes[291] } func (x BuddyMapOutProto_Result) Number() protoreflect.EnumNumber { @@ -25686,7 +29890,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{187, 0} + return file_vbase_proto_rawDescGZIP(), []int{238, 0} } type BuddyObservedData_BuddyValidationResult int32 @@ -25734,11 +29938,11 @@ func (x BuddyObservedData_BuddyValidationResult) String() string { } func (BuddyObservedData_BuddyValidationResult) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[232].Descriptor() + return file_vbase_proto_enumTypes[292].Descriptor() } func (BuddyObservedData_BuddyValidationResult) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[232] + return &file_vbase_proto_enumTypes[292] } func (x BuddyObservedData_BuddyValidationResult) Number() protoreflect.EnumNumber { @@ -25747,7 +29951,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{193, 0} + return file_vbase_proto_rawDescGZIP(), []int{244, 0} } type BuddyPettingOutProto_Result int32 @@ -25783,11 +29987,11 @@ func (x BuddyPettingOutProto_Result) String() string { } func (BuddyPettingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[233].Descriptor() + return file_vbase_proto_enumTypes[293].Descriptor() } func (BuddyPettingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[233] + return &file_vbase_proto_enumTypes[293] } func (x BuddyPettingOutProto_Result) Number() protoreflect.EnumNumber { @@ -25796,7 +30000,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{194, 0} + return file_vbase_proto_rawDescGZIP(), []int{245, 0} } type BuddyPokemonLogEntry_Result int32 @@ -25829,11 +30033,11 @@ func (x BuddyPokemonLogEntry_Result) String() string { } func (BuddyPokemonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[234].Descriptor() + return file_vbase_proto_enumTypes[294].Descriptor() } func (BuddyPokemonLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[234] + return &file_vbase_proto_enumTypes[294] } func (x BuddyPokemonLogEntry_Result) Number() protoreflect.EnumNumber { @@ -25842,7 +30046,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{196, 0} + return file_vbase_proto_rawDescGZIP(), []int{247, 0} } type BuddyStatsOutProto_Result int32 @@ -25878,11 +30082,11 @@ func (x BuddyStatsOutProto_Result) String() string { } func (BuddyStatsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[235].Descriptor() + return file_vbase_proto_enumTypes[295].Descriptor() } func (BuddyStatsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[235] + return &file_vbase_proto_enumTypes[295] } func (x BuddyStatsOutProto_Result) Number() protoreflect.EnumNumber { @@ -25891,7 +30095,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{199, 0} + return file_vbase_proto_rawDescGZIP(), []int{250, 0} } type BuddyStatsShownHearts_BuddyShownHeartType int32 @@ -25927,11 +30131,11 @@ func (x BuddyStatsShownHearts_BuddyShownHeartType) String() string { } func (BuddyStatsShownHearts_BuddyShownHeartType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[236].Descriptor() + return file_vbase_proto_enumTypes[296].Descriptor() } func (BuddyStatsShownHearts_BuddyShownHeartType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[236] + return &file_vbase_proto_enumTypes[296] } func (x BuddyStatsShownHearts_BuddyShownHeartType) Number() protoreflect.EnumNumber { @@ -25940,7 +30144,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{201, 0} + return file_vbase_proto_rawDescGZIP(), []int{252, 0} } type ButterflyCollectorRegionMedal_State int32 @@ -25973,11 +30177,11 @@ func (x ButterflyCollectorRegionMedal_State) String() string { } func (ButterflyCollectorRegionMedal_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[237].Descriptor() + return file_vbase_proto_enumTypes[297].Descriptor() } func (ButterflyCollectorRegionMedal_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[237] + return &file_vbase_proto_enumTypes[297] } func (x ButterflyCollectorRegionMedal_State) Number() protoreflect.EnumNumber { @@ -25986,7 +30190,59 @@ 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{206, 0} + return file_vbase_proto_rawDescGZIP(), []int{259, 0} +} + +type ButterflyCollectorRewardEncounterProtoResponse_Result int32 + +const ( + ButterflyCollectorRewardEncounterProtoResponse_UNKNOWN ButterflyCollectorRewardEncounterProtoResponse_Result = 0 + ButterflyCollectorRewardEncounterProtoResponse_SUCCESS_ENCOUNTER ButterflyCollectorRewardEncounterProtoResponse_Result = 1 + ButterflyCollectorRewardEncounterProtoResponse_SUCCESS_POKEMON_INVENTORY_FULL ButterflyCollectorRewardEncounterProtoResponse_Result = 2 + ButterflyCollectorRewardEncounterProtoResponse_ERROR_REQUIRES_PROGRESS ButterflyCollectorRewardEncounterProtoResponse_Result = 3 +) + +// Enum value maps for ButterflyCollectorRewardEncounterProtoResponse_Result. +var ( + ButterflyCollectorRewardEncounterProtoResponse_Result_name = map[int32]string{ + 0: "UNKNOWN", + 1: "SUCCESS_ENCOUNTER", + 2: "SUCCESS_POKEMON_INVENTORY_FULL", + 3: "ERROR_REQUIRES_PROGRESS", + } + ButterflyCollectorRewardEncounterProtoResponse_Result_value = map[string]int32{ + "UNKNOWN": 0, + "SUCCESS_ENCOUNTER": 1, + "SUCCESS_POKEMON_INVENTORY_FULL": 2, + "ERROR_REQUIRES_PROGRESS": 3, + } +) + +func (x ButterflyCollectorRewardEncounterProtoResponse_Result) Enum() *ButterflyCollectorRewardEncounterProtoResponse_Result { + p := new(ButterflyCollectorRewardEncounterProtoResponse_Result) + *p = x + return p +} + +func (x ButterflyCollectorRewardEncounterProtoResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ButterflyCollectorRewardEncounterProtoResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[298].Descriptor() +} + +func (ButterflyCollectorRewardEncounterProtoResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[298] +} + +func (x ButterflyCollectorRewardEncounterProtoResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ButterflyCollectorRewardEncounterProtoResponse_Result.Descriptor instead. +func (ButterflyCollectorRewardEncounterProtoResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{261, 0} } type ButterflyCollectorRewardsLogEntry_Result int32 @@ -26019,11 +30275,11 @@ func (x ButterflyCollectorRewardsLogEntry_Result) String() string { } func (ButterflyCollectorRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[238].Descriptor() + return file_vbase_proto_enumTypes[299].Descriptor() } func (ButterflyCollectorRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[238] + return &file_vbase_proto_enumTypes[299] } func (x ButterflyCollectorRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -26032,7 +30288,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{207, 0} + return file_vbase_proto_rawDescGZIP(), []int{262, 0} } type CancelCombatChallengeOutProto_Result int32 @@ -26083,11 +30339,11 @@ func (x CancelCombatChallengeOutProto_Result) String() string { } func (CancelCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[239].Descriptor() + return file_vbase_proto_enumTypes[300].Descriptor() } func (CancelCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[239] + return &file_vbase_proto_enumTypes[300] } func (x CancelCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -26096,62 +30352,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{215, 0} -} - -type CancelFriendInviteOutProto_Result int32 - -const ( - CancelFriendInviteOutProto_UNSET CancelFriendInviteOutProto_Result = 0 - CancelFriendInviteOutProto_SUCCESS CancelFriendInviteOutProto_Result = 1 - CancelFriendInviteOutProto_ERROR_UNKNOWN CancelFriendInviteOutProto_Result = 2 - CancelFriendInviteOutProto_ERROR_INVITE_DOES_NOT_EXIST CancelFriendInviteOutProto_Result = 3 - CancelFriendInviteOutProto_ERROR_ALREADY_CANCELLED CancelFriendInviteOutProto_Result = 4 -) - -// Enum value maps for CancelFriendInviteOutProto_Result. -var ( - CancelFriendInviteOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_INVITE_DOES_NOT_EXIST", - 4: "ERROR_ALREADY_CANCELLED", - } - CancelFriendInviteOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_INVITE_DOES_NOT_EXIST": 3, - "ERROR_ALREADY_CANCELLED": 4, - } -) - -func (x CancelFriendInviteOutProto_Result) Enum() *CancelFriendInviteOutProto_Result { - p := new(CancelFriendInviteOutProto_Result) - *p = x - return p -} - -func (x CancelFriendInviteOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (CancelFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[240].Descriptor() -} - -func (CancelFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[240] -} - -func (x CancelFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use CancelFriendInviteOutProto_Result.Descriptor instead. -func (CancelFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{218, 0} + return file_vbase_proto_rawDescGZIP(), []int{273, 0} } type CancelMatchmakingOutProto_Result int32 @@ -26193,11 +30394,11 @@ func (x CancelMatchmakingOutProto_Result) String() string { } func (CancelMatchmakingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[241].Descriptor() + return file_vbase_proto_enumTypes[301].Descriptor() } func (CancelMatchmakingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[241] + return &file_vbase_proto_enumTypes[301] } func (x CancelMatchmakingOutProto_Result) Number() protoreflect.EnumNumber { @@ -26206,7 +30407,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{221, 0} + return file_vbase_proto_rawDescGZIP(), []int{277, 0} } type CancelTradingOutProto_Result int32 @@ -26254,11 +30455,11 @@ func (x CancelTradingOutProto_Result) String() string { } func (CancelTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[242].Descriptor() + return file_vbase_proto_enumTypes[302].Descriptor() } func (CancelTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[242] + return &file_vbase_proto_enumTypes[302] } func (x CancelTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -26267,7 +30468,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{226, 0} + return file_vbase_proto_rawDescGZIP(), []int{282, 0} } type CatchCardTelemetry_PhotoType int32 @@ -26306,11 +30507,11 @@ func (x CatchCardTelemetry_PhotoType) String() string { } func (CatchCardTelemetry_PhotoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[243].Descriptor() + return file_vbase_proto_enumTypes[303].Descriptor() } func (CatchCardTelemetry_PhotoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[243] + return &file_vbase_proto_enumTypes[303] } func (x CatchCardTelemetry_PhotoType) Number() protoreflect.EnumNumber { @@ -26319,7 +30520,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{231, 0} + return file_vbase_proto_rawDescGZIP(), []int{287, 0} } type CatchPokemonLogEntry_Result int32 @@ -26358,11 +30559,11 @@ func (x CatchPokemonLogEntry_Result) String() string { } func (CatchPokemonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[244].Descriptor() + return file_vbase_proto_enumTypes[304].Descriptor() } func (CatchPokemonLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[244] + return &file_vbase_proto_enumTypes[304] } func (x CatchPokemonLogEntry_Result) Number() protoreflect.EnumNumber { @@ -26371,7 +30572,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{233, 0} + return file_vbase_proto_rawDescGZIP(), []int{289, 0} } type CatchPokemonOutProto_CaptureReason int32 @@ -26410,11 +30611,11 @@ func (x CatchPokemonOutProto_CaptureReason) String() string { } func (CatchPokemonOutProto_CaptureReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[245].Descriptor() + return file_vbase_proto_enumTypes[305].Descriptor() } func (CatchPokemonOutProto_CaptureReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[245] + return &file_vbase_proto_enumTypes[305] } func (x CatchPokemonOutProto_CaptureReason) Number() protoreflect.EnumNumber { @@ -26423,7 +30624,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{234, 0} + return file_vbase_proto_rawDescGZIP(), []int{290, 0} } type CatchPokemonOutProto_Status int32 @@ -26465,11 +30666,11 @@ func (x CatchPokemonOutProto_Status) String() string { } func (CatchPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[246].Descriptor() + return file_vbase_proto_enumTypes[306].Descriptor() } func (CatchPokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[246] + return &file_vbase_proto_enumTypes[306] } func (x CatchPokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -26478,7 +30679,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{234, 1} + return file_vbase_proto_rawDescGZIP(), []int{290, 1} } type ChangePokemonFormOutProto_Result int32 @@ -26529,11 +30730,11 @@ func (x ChangePokemonFormOutProto_Result) String() string { } func (ChangePokemonFormOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[247].Descriptor() + return file_vbase_proto_enumTypes[307].Descriptor() } func (ChangePokemonFormOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[247] + return &file_vbase_proto_enumTypes[307] } func (x ChangePokemonFormOutProto_Result) Number() protoreflect.EnumNumber { @@ -26542,7 +30743,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{243, 0} + return file_vbase_proto_rawDescGZIP(), []int{299, 0} } type ChangeTeamOutProto_Status int32 @@ -26587,11 +30788,11 @@ func (x ChangeTeamOutProto_Status) String() string { } func (ChangeTeamOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[248].Descriptor() + return file_vbase_proto_enumTypes[308].Descriptor() } func (ChangeTeamOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[248] + return &file_vbase_proto_enumTypes[308] } func (x ChangeTeamOutProto_Status) Number() protoreflect.EnumNumber { @@ -26600,7 +30801,83 @@ 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{245, 0} + return file_vbase_proto_rawDescGZIP(), []int{301, 0} +} + +type CheckContestEligibilityOutProto_Status int32 + +const ( + CheckContestEligibilityOutProto_UNSET CheckContestEligibilityOutProto_Status = 0 + CheckContestEligibilityOutProto_SUCCESS CheckContestEligibilityOutProto_Status = 1 + CheckContestEligibilityOutProto_ERROR CheckContestEligibilityOutProto_Status = 2 + CheckContestEligibilityOutProto_OUT_OF_RANGE CheckContestEligibilityOutProto_Status = 3 + CheckContestEligibilityOutProto_PLAYER_LIMIT_REACHED CheckContestEligibilityOutProto_Status = 4 + CheckContestEligibilityOutProto_CONTEST_LIMIT_REACHED CheckContestEligibilityOutProto_Status = 5 + CheckContestEligibilityOutProto_SAME_CYCLE_TRADE_NOT_ALLOWED CheckContestEligibilityOutProto_Status = 6 + CheckContestEligibilityOutProto_SAME_SEASON_WINNER_NOT_ALLOWED CheckContestEligibilityOutProto_Status = 7 + CheckContestEligibilityOutProto_POKEMON_IN_OTHER_CONTEST CheckContestEligibilityOutProto_Status = 8 + CheckContestEligibilityOutProto_POKEMON_IN_OTHER_CONTEST_NEED_SUBSTITUTION CheckContestEligibilityOutProto_Status = 9 + CheckContestEligibilityOutProto_NEED_SUBSTITUTION CheckContestEligibilityOutProto_Status = 10 + CheckContestEligibilityOutProto_PENDING_REWARD_ENTRY_NOT_ALLOWED CheckContestEligibilityOutProto_Status = 11 +) + +// Enum value maps for CheckContestEligibilityOutProto_Status. +var ( + CheckContestEligibilityOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "OUT_OF_RANGE", + 4: "PLAYER_LIMIT_REACHED", + 5: "CONTEST_LIMIT_REACHED", + 6: "SAME_CYCLE_TRADE_NOT_ALLOWED", + 7: "SAME_SEASON_WINNER_NOT_ALLOWED", + 8: "POKEMON_IN_OTHER_CONTEST", + 9: "POKEMON_IN_OTHER_CONTEST_NEED_SUBSTITUTION", + 10: "NEED_SUBSTITUTION", + 11: "PENDING_REWARD_ENTRY_NOT_ALLOWED", + } + CheckContestEligibilityOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "OUT_OF_RANGE": 3, + "PLAYER_LIMIT_REACHED": 4, + "CONTEST_LIMIT_REACHED": 5, + "SAME_CYCLE_TRADE_NOT_ALLOWED": 6, + "SAME_SEASON_WINNER_NOT_ALLOWED": 7, + "POKEMON_IN_OTHER_CONTEST": 8, + "POKEMON_IN_OTHER_CONTEST_NEED_SUBSTITUTION": 9, + "NEED_SUBSTITUTION": 10, + "PENDING_REWARD_ENTRY_NOT_ALLOWED": 11, + } +) + +func (x CheckContestEligibilityOutProto_Status) Enum() *CheckContestEligibilityOutProto_Status { + p := new(CheckContestEligibilityOutProto_Status) + *p = x + return p +} + +func (x CheckContestEligibilityOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CheckContestEligibilityOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[309].Descriptor() +} + +func (CheckContestEligibilityOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[309] +} + +func (x CheckContestEligibilityOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CheckContestEligibilityOutProto_Status.Descriptor instead. +func (CheckContestEligibilityOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{308, 0} } type CheckPhotobombOutProto_Status int32 @@ -26639,11 +30916,11 @@ func (x CheckPhotobombOutProto_Status) String() string { } func (CheckPhotobombOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[249].Descriptor() + return file_vbase_proto_enumTypes[310].Descriptor() } func (CheckPhotobombOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[249] + return &file_vbase_proto_enumTypes[310] } func (x CheckPhotobombOutProto_Status) Number() protoreflect.EnumNumber { @@ -26652,7 +30929,83 @@ 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{256, 0} + return file_vbase_proto_rawDescGZIP(), []int{313, 0} +} + +type CheckPokemonSizeLeaderboardEligibilityOutProto_Status int32 + +const ( + CheckPokemonSizeLeaderboardEligibilityOutProto_UNSET CheckPokemonSizeLeaderboardEligibilityOutProto_Status = 0 + CheckPokemonSizeLeaderboardEligibilityOutProto_SUCCESS CheckPokemonSizeLeaderboardEligibilityOutProto_Status = 1 + CheckPokemonSizeLeaderboardEligibilityOutProto_ERROR CheckPokemonSizeLeaderboardEligibilityOutProto_Status = 2 + CheckPokemonSizeLeaderboardEligibilityOutProto_OUT_OF_RANGE CheckPokemonSizeLeaderboardEligibilityOutProto_Status = 3 + CheckPokemonSizeLeaderboardEligibilityOutProto_PLAYER_LIMIT_REACHED CheckPokemonSizeLeaderboardEligibilityOutProto_Status = 4 + CheckPokemonSizeLeaderboardEligibilityOutProto_CONTEST_LIMIT_REACHED CheckPokemonSizeLeaderboardEligibilityOutProto_Status = 5 + CheckPokemonSizeLeaderboardEligibilityOutProto_SAME_CYCLE_TRADE_NOT_ALLOWED CheckPokemonSizeLeaderboardEligibilityOutProto_Status = 6 + CheckPokemonSizeLeaderboardEligibilityOutProto_SAME_SEASON_WINNER_NOT_ALLOWED CheckPokemonSizeLeaderboardEligibilityOutProto_Status = 7 + CheckPokemonSizeLeaderboardEligibilityOutProto_POKEMON_IN_OTHER_CONTEST CheckPokemonSizeLeaderboardEligibilityOutProto_Status = 8 + CheckPokemonSizeLeaderboardEligibilityOutProto_POKEMON_IN_OTHER_CONTEST_NEED_SUBSTITUTION CheckPokemonSizeLeaderboardEligibilityOutProto_Status = 9 + CheckPokemonSizeLeaderboardEligibilityOutProto_NEED_SUBSTITUTION CheckPokemonSizeLeaderboardEligibilityOutProto_Status = 10 + CheckPokemonSizeLeaderboardEligibilityOutProto_PENDING_REWARD_ENTRY_NOT_ALLOWED CheckPokemonSizeLeaderboardEligibilityOutProto_Status = 11 +) + +// Enum value maps for CheckPokemonSizeLeaderboardEligibilityOutProto_Status. +var ( + CheckPokemonSizeLeaderboardEligibilityOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "OUT_OF_RANGE", + 4: "PLAYER_LIMIT_REACHED", + 5: "CONTEST_LIMIT_REACHED", + 6: "SAME_CYCLE_TRADE_NOT_ALLOWED", + 7: "SAME_SEASON_WINNER_NOT_ALLOWED", + 8: "POKEMON_IN_OTHER_CONTEST", + 9: "POKEMON_IN_OTHER_CONTEST_NEED_SUBSTITUTION", + 10: "NEED_SUBSTITUTION", + 11: "PENDING_REWARD_ENTRY_NOT_ALLOWED", + } + CheckPokemonSizeLeaderboardEligibilityOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "OUT_OF_RANGE": 3, + "PLAYER_LIMIT_REACHED": 4, + "CONTEST_LIMIT_REACHED": 5, + "SAME_CYCLE_TRADE_NOT_ALLOWED": 6, + "SAME_SEASON_WINNER_NOT_ALLOWED": 7, + "POKEMON_IN_OTHER_CONTEST": 8, + "POKEMON_IN_OTHER_CONTEST_NEED_SUBSTITUTION": 9, + "NEED_SUBSTITUTION": 10, + "PENDING_REWARD_ENTRY_NOT_ALLOWED": 11, + } +) + +func (x CheckPokemonSizeLeaderboardEligibilityOutProto_Status) Enum() *CheckPokemonSizeLeaderboardEligibilityOutProto_Status { + p := new(CheckPokemonSizeLeaderboardEligibilityOutProto_Status) + *p = x + return p +} + +func (x CheckPokemonSizeLeaderboardEligibilityOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CheckPokemonSizeLeaderboardEligibilityOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[311].Descriptor() +} + +func (CheckPokemonSizeLeaderboardEligibilityOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[311] +} + +func (x CheckPokemonSizeLeaderboardEligibilityOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CheckPokemonSizeLeaderboardEligibilityOutProto_Status.Descriptor instead. +func (CheckPokemonSizeLeaderboardEligibilityOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{315, 0} } type CheckSendGiftOutProto_Result int32 @@ -26700,11 +31053,11 @@ func (x CheckSendGiftOutProto_Result) String() string { } func (CheckSendGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[250].Descriptor() + return file_vbase_proto_enumTypes[312].Descriptor() } func (CheckSendGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[250] + return &file_vbase_proto_enumTypes[312] } func (x CheckSendGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -26713,7 +31066,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{259, 0} + return file_vbase_proto_rawDescGZIP(), []int{317, 0} } type ChooseGlobalTicketedEventVariantOutProto_Status int32 @@ -26752,11 +31105,11 @@ func (x ChooseGlobalTicketedEventVariantOutProto_Status) String() string { } func (ChooseGlobalTicketedEventVariantOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[251].Descriptor() + return file_vbase_proto_enumTypes[313].Descriptor() } func (ChooseGlobalTicketedEventVariantOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[251] + return &file_vbase_proto_enumTypes[313] } func (x ChooseGlobalTicketedEventVariantOutProto_Status) Number() protoreflect.EnumNumber { @@ -26765,7 +31118,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{263, 0} + return file_vbase_proto_rawDescGZIP(), []int{319, 0} } type ClaimContestsRewardsOutProto_Status int32 @@ -26801,11 +31154,11 @@ func (x ClaimContestsRewardsOutProto_Status) String() string { } func (ClaimContestsRewardsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[252].Descriptor() + return file_vbase_proto_enumTypes[314].Descriptor() } func (ClaimContestsRewardsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[252] + return &file_vbase_proto_enumTypes[314] } func (x ClaimContestsRewardsOutProto_Status) Number() protoreflect.EnumNumber { @@ -26814,7 +31167,65 @@ 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{266, 0} + return file_vbase_proto_rawDescGZIP(), []int{323, 0} +} + +type ClaimPtcLinkingRewardOutProto_Status int32 + +const ( + ClaimPtcLinkingRewardOutProto_UNSET ClaimPtcLinkingRewardOutProto_Status = 0 + ClaimPtcLinkingRewardOutProto_SUCCESS ClaimPtcLinkingRewardOutProto_Status = 1 + ClaimPtcLinkingRewardOutProto_ERROR ClaimPtcLinkingRewardOutProto_Status = 2 + ClaimPtcLinkingRewardOutProto_ERROR_GMT ClaimPtcLinkingRewardOutProto_Status = 3 + ClaimPtcLinkingRewardOutProto_ERROR_ITEM_NOT_SUPPORTED ClaimPtcLinkingRewardOutProto_Status = 4 + ClaimPtcLinkingRewardOutProto_ERROR_REWARD_CLAIMED_ALREADY ClaimPtcLinkingRewardOutProto_Status = 5 +) + +// Enum value maps for ClaimPtcLinkingRewardOutProto_Status. +var ( + ClaimPtcLinkingRewardOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "ERROR_GMT", + 4: "ERROR_ITEM_NOT_SUPPORTED", + 5: "ERROR_REWARD_CLAIMED_ALREADY", + } + ClaimPtcLinkingRewardOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "ERROR_GMT": 3, + "ERROR_ITEM_NOT_SUPPORTED": 4, + "ERROR_REWARD_CLAIMED_ALREADY": 5, + } +) + +func (x ClaimPtcLinkingRewardOutProto_Status) Enum() *ClaimPtcLinkingRewardOutProto_Status { + p := new(ClaimPtcLinkingRewardOutProto_Status) + *p = x + return p +} + +func (x ClaimPtcLinkingRewardOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ClaimPtcLinkingRewardOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[315].Descriptor() +} + +func (ClaimPtcLinkingRewardOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[315] +} + +func (x ClaimPtcLinkingRewardOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ClaimPtcLinkingRewardOutProto_Status.Descriptor instead. +func (ClaimPtcLinkingRewardOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{325, 0} } type ClaimVsSeekerRewardsOutProto_Result int32 @@ -26859,11 +31270,11 @@ func (x ClaimVsSeekerRewardsOutProto_Result) String() string { } func (ClaimVsSeekerRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[253].Descriptor() + return file_vbase_proto_enumTypes[316].Descriptor() } func (ClaimVsSeekerRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[253] + return &file_vbase_proto_enumTypes[316] } func (x ClaimVsSeekerRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -26872,53 +31283,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{268, 0} -} - -type ClientApiSettingsProto_SettingsType int32 - -const ( - ClientApiSettingsProto_UNDEFINED ClientApiSettingsProto_SettingsType = 0 - ClientApiSettingsProto_MAP ClientApiSettingsProto_SettingsType = 1 -) - -// Enum value maps for ClientApiSettingsProto_SettingsType. -var ( - ClientApiSettingsProto_SettingsType_name = map[int32]string{ - 0: "UNDEFINED", - 1: "MAP", - } - ClientApiSettingsProto_SettingsType_value = map[string]int32{ - "UNDEFINED": 0, - "MAP": 1, - } -) - -func (x ClientApiSettingsProto_SettingsType) Enum() *ClientApiSettingsProto_SettingsType { - p := new(ClientApiSettingsProto_SettingsType) - *p = x - return p -} - -func (x ClientApiSettingsProto_SettingsType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ClientApiSettingsProto_SettingsType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[254].Descriptor() -} - -func (ClientApiSettingsProto_SettingsType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[254] -} - -func (x ClientApiSettingsProto_SettingsType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use ClientApiSettingsProto_SettingsType.Descriptor instead. -func (ClientApiSettingsProto_SettingsType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{270, 0} + return file_vbase_proto_rawDescGZIP(), []int{327, 0} } type ClientDialogueLineProto_Side int32 @@ -26954,11 +31319,11 @@ func (x ClientDialogueLineProto_Side) String() string { } func (ClientDialogueLineProto_Side) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[255].Descriptor() + return file_vbase_proto_enumTypes[317].Descriptor() } func (ClientDialogueLineProto_Side) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[255] + return &file_vbase_proto_enumTypes[317] } func (x ClientDialogueLineProto_Side) Number() protoreflect.EnumNumber { @@ -26967,7 +31332,7 @@ func (x ClientDialogueLineProto_Side) Number() protoreflect.EnumNumber { // Deprecated: Use ClientDialogueLineProto_Side.Descriptor instead. func (ClientDialogueLineProto_Side) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{272, 0} + return file_vbase_proto_rawDescGZIP(), []int{331, 0} } type ClientInbox_Label int32 @@ -27006,11 +31371,11 @@ func (x ClientInbox_Label) String() string { } func (ClientInbox_Label) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[256].Descriptor() + return file_vbase_proto_enumTypes[318].Descriptor() } func (ClientInbox_Label) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[256] + return &file_vbase_proto_enumTypes[318] } func (x ClientInbox_Label) Number() protoreflect.EnumNumber { @@ -27019,56 +31384,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{279, 0} -} - -type ClientTelemetryBatchOutProto_Status int32 - -const ( - ClientTelemetryBatchOutProto_UNSET ClientTelemetryBatchOutProto_Status = 0 - ClientTelemetryBatchOutProto_SUCCESS ClientTelemetryBatchOutProto_Status = 1 - ClientTelemetryBatchOutProto_ERROR ClientTelemetryBatchOutProto_Status = 2 -) - -// Enum value maps for ClientTelemetryBatchOutProto_Status. -var ( - ClientTelemetryBatchOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", - } - ClientTelemetryBatchOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, - } -) - -func (x ClientTelemetryBatchOutProto_Status) Enum() *ClientTelemetryBatchOutProto_Status { - p := new(ClientTelemetryBatchOutProto_Status) - *p = x - return p -} - -func (x ClientTelemetryBatchOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ClientTelemetryBatchOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[257].Descriptor() -} - -func (ClientTelemetryBatchOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[257] -} - -func (x ClientTelemetryBatchOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use ClientTelemetryBatchOutProto_Status.Descriptor instead. -func (ClientTelemetryBatchOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{298, 0} + return file_vbase_proto_rawDescGZIP(), []int{338, 0} } type ClientTelemetryBatchProto_TelemetryScopeId int32 @@ -27082,7 +31398,6 @@ const ( ClientTelemetryBatchProto_pre_age_gate ClientTelemetryBatchProto_TelemetryScopeId = 5 ClientTelemetryBatchProto_pre_login ClientTelemetryBatchProto_TelemetryScopeId = 6 ClientTelemetryBatchProto_ardk ClientTelemetryBatchProto_TelemetryScopeId = 7 - ClientTelemetryBatchProto_marketing ClientTelemetryBatchProto_TelemetryScopeId = 8 ) // Enum value maps for ClientTelemetryBatchProto_TelemetryScopeId. @@ -27096,7 +31411,6 @@ var ( 5: "pre_age_gate", 6: "pre_login", 7: "ardk", - 8: "marketing", } ClientTelemetryBatchProto_TelemetryScopeId_value = map[string]int32{ "unset": 0, @@ -27107,7 +31421,6 @@ var ( "pre_age_gate": 5, "pre_login": 6, "ardk": 7, - "marketing": 8, } ) @@ -27122,11 +31435,11 @@ func (x ClientTelemetryBatchProto_TelemetryScopeId) String() string { } func (ClientTelemetryBatchProto_TelemetryScopeId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[258].Descriptor() + return file_vbase_proto_enumTypes[319].Descriptor() } func (ClientTelemetryBatchProto_TelemetryScopeId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[258] + return &file_vbase_proto_enumTypes[319] } func (x ClientTelemetryBatchProto_TelemetryScopeId) Number() protoreflect.EnumNumber { @@ -27135,7 +31448,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{299, 0} + return file_vbase_proto_rawDescGZIP(), []int{358, 0} } type ClientTelemetryRecordResult_Status int32 @@ -27183,11 +31496,11 @@ func (x ClientTelemetryRecordResult_Status) String() string { } func (ClientTelemetryRecordResult_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[259].Descriptor() + return file_vbase_proto_enumTypes[320].Descriptor() } func (ClientTelemetryRecordResult_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[259] + return &file_vbase_proto_enumTypes[320] } func (x ClientTelemetryRecordResult_Status) Number() protoreflect.EnumNumber { @@ -27196,7 +31509,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{304, 0} + return file_vbase_proto_rawDescGZIP(), []int{362, 0} } type ClientTelemetryResponseProto_Status int32 @@ -27238,11 +31551,11 @@ func (x ClientTelemetryResponseProto_Status) String() string { } func (ClientTelemetryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[260].Descriptor() + return file_vbase_proto_enumTypes[321].Descriptor() } func (ClientTelemetryResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[260] + return &file_vbase_proto_enumTypes[321] } func (x ClientTelemetryResponseProto_Status) Number() protoreflect.EnumNumber { @@ -27251,7 +31564,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{305, 0} + return file_vbase_proto_rawDescGZIP(), []int{363, 0} } type ClientToggleSettingsTelemetry_ToggleEvent int32 @@ -27287,11 +31600,11 @@ func (x ClientToggleSettingsTelemetry_ToggleEvent) String() string { } func (ClientToggleSettingsTelemetry_ToggleEvent) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[261].Descriptor() + return file_vbase_proto_enumTypes[322].Descriptor() } func (ClientToggleSettingsTelemetry_ToggleEvent) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[261] + return &file_vbase_proto_enumTypes[322] } func (x ClientToggleSettingsTelemetry_ToggleEvent) Number() protoreflect.EnumNumber { @@ -27300,7 +31613,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{308, 0} + return file_vbase_proto_rawDescGZIP(), []int{366, 0} } type ClientToggleSettingsTelemetry_ToggleSettingId int32 @@ -27336,11 +31649,11 @@ func (x ClientToggleSettingsTelemetry_ToggleSettingId) String() string { } func (ClientToggleSettingsTelemetry_ToggleSettingId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[262].Descriptor() + return file_vbase_proto_enumTypes[323].Descriptor() } func (ClientToggleSettingsTelemetry_ToggleSettingId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[262] + return &file_vbase_proto_enumTypes[323] } func (x ClientToggleSettingsTelemetry_ToggleSettingId) Number() protoreflect.EnumNumber { @@ -27349,7 +31662,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{308, 1} + return file_vbase_proto_rawDescGZIP(), []int{366, 1} } type CodenameResultProto_Status int32 @@ -27394,11 +31707,11 @@ func (x CodenameResultProto_Status) String() string { } func (CodenameResultProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[263].Descriptor() + return file_vbase_proto_enumTypes[324].Descriptor() } func (CodenameResultProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[263] + return &file_vbase_proto_enumTypes[324] } func (x CodenameResultProto_Status) Number() protoreflect.EnumNumber { @@ -27407,151 +31720,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{313, 0} -} - -type CollectAdIdRequestProto_CollectionFailedReason int32 - -const ( - CollectAdIdRequestProto_REASON_INVALID CollectAdIdRequestProto_CollectionFailedReason = 0 - CollectAdIdRequestProto_AD_TRACKING_DISABLED CollectAdIdRequestProto_CollectionFailedReason = 1 -) - -// Enum value maps for CollectAdIdRequestProto_CollectionFailedReason. -var ( - CollectAdIdRequestProto_CollectionFailedReason_name = map[int32]string{ - 0: "REASON_INVALID", - 1: "AD_TRACKING_DISABLED", - } - CollectAdIdRequestProto_CollectionFailedReason_value = map[string]int32{ - "REASON_INVALID": 0, - "AD_TRACKING_DISABLED": 1, - } -) - -func (x CollectAdIdRequestProto_CollectionFailedReason) Enum() *CollectAdIdRequestProto_CollectionFailedReason { - p := new(CollectAdIdRequestProto_CollectionFailedReason) - *p = x - return p -} - -func (x CollectAdIdRequestProto_CollectionFailedReason) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (CollectAdIdRequestProto_CollectionFailedReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[264].Descriptor() -} - -func (CollectAdIdRequestProto_CollectionFailedReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[264] -} - -func (x CollectAdIdRequestProto_CollectionFailedReason) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use CollectAdIdRequestProto_CollectionFailedReason.Descriptor instead. -func (CollectAdIdRequestProto_CollectionFailedReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{314, 0} -} - -type CollectAdIdRequestProto_DevicePlatform int32 - -const ( - CollectAdIdRequestProto_PLATFORM_INVALID CollectAdIdRequestProto_DevicePlatform = 0 - CollectAdIdRequestProto_ANDROID CollectAdIdRequestProto_DevicePlatform = 1 - CollectAdIdRequestProto_IOS CollectAdIdRequestProto_DevicePlatform = 2 -) - -// Enum value maps for CollectAdIdRequestProto_DevicePlatform. -var ( - CollectAdIdRequestProto_DevicePlatform_name = map[int32]string{ - 0: "PLATFORM_INVALID", - 1: "ANDROID", - 2: "IOS", - } - CollectAdIdRequestProto_DevicePlatform_value = map[string]int32{ - "PLATFORM_INVALID": 0, - "ANDROID": 1, - "IOS": 2, - } -) - -func (x CollectAdIdRequestProto_DevicePlatform) Enum() *CollectAdIdRequestProto_DevicePlatform { - p := new(CollectAdIdRequestProto_DevicePlatform) - *p = x - return p -} - -func (x CollectAdIdRequestProto_DevicePlatform) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (CollectAdIdRequestProto_DevicePlatform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[265].Descriptor() -} - -func (CollectAdIdRequestProto_DevicePlatform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[265] -} - -func (x CollectAdIdRequestProto_DevicePlatform) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use CollectAdIdRequestProto_DevicePlatform.Descriptor instead. -func (CollectAdIdRequestProto_DevicePlatform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{314, 1} -} - -type CollectAdIdResponseProto_Status int32 - -const ( - CollectAdIdResponseProto_INVALID CollectAdIdResponseProto_Status = 0 - CollectAdIdResponseProto_SUCCESS CollectAdIdResponseProto_Status = 1 - CollectAdIdResponseProto_ERROR CollectAdIdResponseProto_Status = 2 -) - -// Enum value maps for CollectAdIdResponseProto_Status. -var ( - CollectAdIdResponseProto_Status_name = map[int32]string{ - 0: "INVALID", - 1: "SUCCESS", - 2: "ERROR", - } - CollectAdIdResponseProto_Status_value = map[string]int32{ - "INVALID": 0, - "SUCCESS": 1, - "ERROR": 2, - } -) - -func (x CollectAdIdResponseProto_Status) Enum() *CollectAdIdResponseProto_Status { - p := new(CollectAdIdResponseProto_Status) - *p = x - return p -} - -func (x CollectAdIdResponseProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (CollectAdIdResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[266].Descriptor() -} - -func (CollectAdIdResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[266] -} - -func (x CollectAdIdResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use CollectAdIdResponseProto_Status.Descriptor instead. -func (CollectAdIdResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{315, 0} + return file_vbase_proto_rawDescGZIP(), []int{371, 0} } type CollectDailyBonusOutProto_Result int32 @@ -27590,11 +31759,11 @@ func (x CollectDailyBonusOutProto_Result) String() string { } func (CollectDailyBonusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[267].Descriptor() + return file_vbase_proto_enumTypes[325].Descriptor() } func (CollectDailyBonusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[267] + return &file_vbase_proto_enumTypes[325] } func (x CollectDailyBonusOutProto_Result) Number() protoreflect.EnumNumber { @@ -27603,7 +31772,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{316, 0} + return file_vbase_proto_rawDescGZIP(), []int{372, 0} } type CollectDailyDefenderBonusOutProto_Result int32 @@ -27645,11 +31814,11 @@ func (x CollectDailyDefenderBonusOutProto_Result) String() string { } func (CollectDailyDefenderBonusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[268].Descriptor() + return file_vbase_proto_enumTypes[326].Descriptor() } func (CollectDailyDefenderBonusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[268] + return &file_vbase_proto_enumTypes[326] } func (x CollectDailyDefenderBonusOutProto_Result) Number() protoreflect.EnumNumber { @@ -27658,7 +31827,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{318, 0} + return file_vbase_proto_rawDescGZIP(), []int{374, 0} } type CombatActionProto_ActionType int32 @@ -27715,11 +31884,11 @@ func (x CombatActionProto_ActionType) String() string { } func (CombatActionProto_ActionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[269].Descriptor() + return file_vbase_proto_enumTypes[327].Descriptor() } func (CombatActionProto_ActionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[269] + return &file_vbase_proto_enumTypes[327] } func (x CombatActionProto_ActionType) Number() protoreflect.EnumNumber { @@ -27728,7 +31897,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{320, 0} + return file_vbase_proto_rawDescGZIP(), []int{377, 0} } type CombatChallengeProto_CombatChallengeState int32 @@ -27779,11 +31948,11 @@ func (x CombatChallengeProto_CombatChallengeState) String() string { } func (CombatChallengeProto_CombatChallengeState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[270].Descriptor() + return file_vbase_proto_enumTypes[328].Descriptor() } func (CombatChallengeProto_CombatChallengeState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[270] + return &file_vbase_proto_enumTypes[328] } func (x CombatChallengeProto_CombatChallengeState) Number() protoreflect.EnumNumber { @@ -27792,53 +31961,53 @@ 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{323, 0} + return file_vbase_proto_rawDescGZIP(), []int{381, 0} } -type CombatEndDataProto_EndType int32 +type CombatEndData_Type int32 const ( - CombatEndDataProto_NO_END CombatEndDataProto_EndType = 0 - CombatEndDataProto_COMBAT_STATE_EXIT CombatEndDataProto_EndType = 1 + CombatEndData_NO_END CombatEndData_Type = 0 + CombatEndData_COMBAT_STATE_EXIT CombatEndData_Type = 1 ) -// Enum value maps for CombatEndDataProto_EndType. +// Enum value maps for CombatEndData_Type. var ( - CombatEndDataProto_EndType_name = map[int32]string{ + CombatEndData_Type_name = map[int32]string{ 0: "NO_END", 1: "COMBAT_STATE_EXIT", } - CombatEndDataProto_EndType_value = map[string]int32{ + CombatEndData_Type_value = map[string]int32{ "NO_END": 0, "COMBAT_STATE_EXIT": 1, } ) -func (x CombatEndDataProto_EndType) Enum() *CombatEndDataProto_EndType { - p := new(CombatEndDataProto_EndType) +func (x CombatEndData_Type) Enum() *CombatEndData_Type { + p := new(CombatEndData_Type) *p = x return p } -func (x CombatEndDataProto_EndType) String() string { +func (x CombatEndData_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (CombatEndDataProto_EndType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[271].Descriptor() +func (CombatEndData_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[329].Descriptor() } -func (CombatEndDataProto_EndType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[271] +func (CombatEndData_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[329] } -func (x CombatEndDataProto_EndType) Number() protoreflect.EnumNumber { +func (x CombatEndData_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use CombatEndDataProto_EndType.Descriptor instead. -func (CombatEndDataProto_EndType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{326, 0} +// Deprecated: Use CombatEndData_Type.Descriptor instead. +func (CombatEndData_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{386, 0} } type CombatFriendRequestOutProto_Result int32 @@ -27883,11 +32052,11 @@ func (x CombatFriendRequestOutProto_Result) String() string { } func (CombatFriendRequestOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[272].Descriptor() + return file_vbase_proto_enumTypes[330].Descriptor() } func (CombatFriendRequestOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[272] + return &file_vbase_proto_enumTypes[330] } func (x CombatFriendRequestOutProto_Result) Number() protoreflect.EnumNumber { @@ -27896,29 +32065,29 @@ 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{327, 0} + return file_vbase_proto_rawDescGZIP(), []int{389, 0} } -type CombatGlobalSettingsProto_CombatDataTypes int32 +type CombatGlobalSettingsProto_CombatRefactorFlags int32 const ( - CombatGlobalSettingsProto_NONE CombatGlobalSettingsProto_CombatDataTypes = 0 - CombatGlobalSettingsProto_TRAINER_NPC_COMBAT CombatGlobalSettingsProto_CombatDataTypes = 1 - CombatGlobalSettingsProto_INVASION_GRUNT_COMBAT CombatGlobalSettingsProto_CombatDataTypes = 2 - CombatGlobalSettingsProto_INVASION_BOSS_COMBAT CombatGlobalSettingsProto_CombatDataTypes = 3 - CombatGlobalSettingsProto_FRIEND_COMBAT CombatGlobalSettingsProto_CombatDataTypes = 4 + CombatGlobalSettingsProto_NONE CombatGlobalSettingsProto_CombatRefactorFlags = 0 + CombatGlobalSettingsProto_TRAINER_NPC_COMBAT CombatGlobalSettingsProto_CombatRefactorFlags = 1 + CombatGlobalSettingsProto_INVASION_GRUNT_COMBAT CombatGlobalSettingsProto_CombatRefactorFlags = 2 + CombatGlobalSettingsProto_INVASION_BOSS_COMBAT CombatGlobalSettingsProto_CombatRefactorFlags = 3 + CombatGlobalSettingsProto_FRIEND_COMBAT CombatGlobalSettingsProto_CombatRefactorFlags = 4 ) -// Enum value maps for CombatGlobalSettingsProto_CombatDataTypes. +// Enum value maps for CombatGlobalSettingsProto_CombatRefactorFlags. var ( - CombatGlobalSettingsProto_CombatDataTypes_name = map[int32]string{ + CombatGlobalSettingsProto_CombatRefactorFlags_name = map[int32]string{ 0: "NONE", 1: "TRAINER_NPC_COMBAT", 2: "INVASION_GRUNT_COMBAT", 3: "INVASION_BOSS_COMBAT", 4: "FRIEND_COMBAT", } - CombatGlobalSettingsProto_CombatDataTypes_value = map[string]int32{ + CombatGlobalSettingsProto_CombatRefactorFlags_value = map[string]int32{ "NONE": 0, "TRAINER_NPC_COMBAT": 1, "INVASION_GRUNT_COMBAT": 2, @@ -27927,31 +32096,31 @@ var ( } ) -func (x CombatGlobalSettingsProto_CombatDataTypes) Enum() *CombatGlobalSettingsProto_CombatDataTypes { - p := new(CombatGlobalSettingsProto_CombatDataTypes) +func (x CombatGlobalSettingsProto_CombatRefactorFlags) Enum() *CombatGlobalSettingsProto_CombatRefactorFlags { + p := new(CombatGlobalSettingsProto_CombatRefactorFlags) *p = x return p } -func (x CombatGlobalSettingsProto_CombatDataTypes) String() string { +func (x CombatGlobalSettingsProto_CombatRefactorFlags) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (CombatGlobalSettingsProto_CombatDataTypes) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[273].Descriptor() +func (CombatGlobalSettingsProto_CombatRefactorFlags) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[331].Descriptor() } -func (CombatGlobalSettingsProto_CombatDataTypes) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[273] +func (CombatGlobalSettingsProto_CombatRefactorFlags) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[331] } -func (x CombatGlobalSettingsProto_CombatDataTypes) Number() protoreflect.EnumNumber { +func (x CombatGlobalSettingsProto_CombatRefactorFlags) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use CombatGlobalSettingsProto_CombatDataTypes.Descriptor instead. -func (CombatGlobalSettingsProto_CombatDataTypes) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{329, 0} +// Deprecated: Use CombatGlobalSettingsProto_CombatRefactorFlags.Descriptor instead. +func (CombatGlobalSettingsProto_CombatRefactorFlags) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{391, 0} } type CombatLeagueProto_ConditionType int32 @@ -28008,11 +32177,11 @@ func (x CombatLeagueProto_ConditionType) String() string { } func (CombatLeagueProto_ConditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[274].Descriptor() + return file_vbase_proto_enumTypes[332].Descriptor() } func (CombatLeagueProto_ConditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[274] + return &file_vbase_proto_enumTypes[332] } func (x CombatLeagueProto_ConditionType) Number() protoreflect.EnumNumber { @@ -28021,7 +32190,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{332, 0} + return file_vbase_proto_rawDescGZIP(), []int{394, 0} } type CombatLeagueProto_LeagueType int32 @@ -28057,11 +32226,11 @@ func (x CombatLeagueProto_LeagueType) String() string { } func (CombatLeagueProto_LeagueType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[275].Descriptor() + return file_vbase_proto_enumTypes[333].Descriptor() } func (CombatLeagueProto_LeagueType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[275] + return &file_vbase_proto_enumTypes[333] } func (x CombatLeagueProto_LeagueType) Number() protoreflect.EnumNumber { @@ -28070,7 +32239,206 @@ 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{332, 1} + return file_vbase_proto_rawDescGZIP(), []int{394, 1} +} + +type CombatLogData_CombatLogDataHeader_LogType int32 + +const ( + CombatLogData_CombatLogDataHeader_NO_TYPE CombatLogData_CombatLogDataHeader_LogType = 0 + CombatLogData_CombatLogDataHeader_OPEN_COMBAT_SESSION CombatLogData_CombatLogDataHeader_LogType = 1 + CombatLogData_CombatLogDataHeader_OPEN_COMBAT_SESSION_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 2 + CombatLogData_CombatLogDataHeader_UPDATE_COMBAT CombatLogData_CombatLogDataHeader_LogType = 3 + CombatLogData_CombatLogDataHeader_UPDATE_COMBAT_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 4 + CombatLogData_CombatLogDataHeader_QUIT_COMBAT CombatLogData_CombatLogDataHeader_LogType = 5 + CombatLogData_CombatLogDataHeader_QUIT_COMBAT_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 6 + CombatLogData_CombatLogDataHeader_WEB_SOCKET_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 7 + CombatLogData_CombatLogDataHeader_RPC_ERROR CombatLogData_CombatLogDataHeader_LogType = 8 + CombatLogData_CombatLogDataHeader_GET_COMBAT_PLAYER_PROFILE CombatLogData_CombatLogDataHeader_LogType = 9 + CombatLogData_CombatLogDataHeader_GET_COMBAT_PLAYER_PROFILE_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 10 + CombatLogData_CombatLogDataHeader_GENERATE_COMBAT_CHALLENGE_ID CombatLogData_CombatLogDataHeader_LogType = 11 + CombatLogData_CombatLogDataHeader_GENERATE_COMBAT_CHALLENGE_ID_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 12 + CombatLogData_CombatLogDataHeader_CREATE_COMBAT_CHALLENGE CombatLogData_CombatLogDataHeader_LogType = 13 + CombatLogData_CombatLogDataHeader_CREATE_COMBAT_CHALLENGE_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 14 + CombatLogData_CombatLogDataHeader_OPEN_COMBAT_CHALLENGE CombatLogData_CombatLogDataHeader_LogType = 15 + CombatLogData_CombatLogDataHeader_OPEN_COMBAT_CHALLENGE_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 16 + CombatLogData_CombatLogDataHeader_OPEN_NPC_COMBAT_SESSION CombatLogData_CombatLogDataHeader_LogType = 17 + CombatLogData_CombatLogDataHeader_OPEN_NPC_COMBAT_SESSION_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 18 + CombatLogData_CombatLogDataHeader_ACCEPT_COMBAT_CHALLENGE CombatLogData_CombatLogDataHeader_LogType = 19 + CombatLogData_CombatLogDataHeader_ACCEPT_COMBAT_CHALLENGE_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 20 + CombatLogData_CombatLogDataHeader_SUBMIT_COMBAT_CHALLENGE_POKEMONS CombatLogData_CombatLogDataHeader_LogType = 21 + CombatLogData_CombatLogDataHeader_SUBMIT_COMBAT_CHALLENGE_POKEMONS_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 22 + CombatLogData_CombatLogDataHeader_DECLINE_COMBAT_CHALLENGE CombatLogData_CombatLogDataHeader_LogType = 23 + CombatLogData_CombatLogDataHeader_DECLINE_COMBAT_CHALLENGE_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 24 + CombatLogData_CombatLogDataHeader_CANCEL_COMBAT_CHALLENGE CombatLogData_CombatLogDataHeader_LogType = 25 + CombatLogData_CombatLogDataHeader_CANCEL_COMBAT_CHALLENGE_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 26 + CombatLogData_CombatLogDataHeader_GET_COMBAT_CHALLENGE CombatLogData_CombatLogDataHeader_LogType = 27 + CombatLogData_CombatLogDataHeader_GET_COMBAT_CHALLENGE_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 28 + CombatLogData_CombatLogDataHeader_VS_SEEKER_START_MATCHMAKING CombatLogData_CombatLogDataHeader_LogType = 29 + CombatLogData_CombatLogDataHeader_VS_SEEKER_START_MATCHMAKING_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 30 + CombatLogData_CombatLogDataHeader_GET_MATCHMAKING_STATUS CombatLogData_CombatLogDataHeader_LogType = 31 + CombatLogData_CombatLogDataHeader_GET_MATCHMAKING_STATUS_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 32 + CombatLogData_CombatLogDataHeader_CANCEL_MATCHMAKING CombatLogData_CombatLogDataHeader_LogType = 33 + CombatLogData_CombatLogDataHeader_CANCEL_MATCHMAKING_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 34 + CombatLogData_CombatLogDataHeader_SUBMIT_COMBAT_ACTION CombatLogData_CombatLogDataHeader_LogType = 35 + CombatLogData_CombatLogDataHeader_INVASION_OPEN_COMBAT_SESSION CombatLogData_CombatLogDataHeader_LogType = 36 + CombatLogData_CombatLogDataHeader_INVASION_OPEN_COMBAT_SESSION_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 37 + CombatLogData_CombatLogDataHeader_INVASION_BATTLE_UPDATE CombatLogData_CombatLogDataHeader_LogType = 38 + CombatLogData_CombatLogDataHeader_INVASION_BATTLE_UPDATE_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 39 + CombatLogData_CombatLogDataHeader_COMBAT_ID_MISMATCH CombatLogData_CombatLogDataHeader_LogType = 40 + CombatLogData_CombatLogDataHeader_LEAGUE_ID_MISMATCH CombatLogData_CombatLogDataHeader_LogType = 41 + CombatLogData_CombatLogDataHeader_CHALLENGE_ID_MISMATCH CombatLogData_CombatLogDataHeader_LogType = 42 + CombatLogData_CombatLogDataHeader_PROGRESS_TOKEN CombatLogData_CombatLogDataHeader_LogType = 43 + CombatLogData_CombatLogDataHeader_ON_APPLICATION_FOCUS CombatLogData_CombatLogDataHeader_LogType = 44 + CombatLogData_CombatLogDataHeader_ON_APPLICATION_PAUSE CombatLogData_CombatLogDataHeader_LogType = 45 + CombatLogData_CombatLogDataHeader_ON_APPLICATION_QUIT CombatLogData_CombatLogDataHeader_LogType = 46 + CombatLogData_CombatLogDataHeader_EXCEPTION_CAUGHT CombatLogData_CombatLogDataHeader_LogType = 47 + CombatLogData_CombatLogDataHeader_PUB_SUB_MESSAGE CombatLogData_CombatLogDataHeader_LogType = 48 + CombatLogData_CombatLogDataHeader_PLAYER_END_COMBAT CombatLogData_CombatLogDataHeader_LogType = 49 + CombatLogData_CombatLogDataHeader_COMBAT_SYNC_SERVER CombatLogData_CombatLogDataHeader_LogType = 50 + CombatLogData_CombatLogDataHeader_COMBAT_SYNC_SERVER_RESPONSE CombatLogData_CombatLogDataHeader_LogType = 51 + CombatLogData_CombatLogDataHeader_COMBAT_SPECIAL_MOVE_PLAYER CombatLogData_CombatLogDataHeader_LogType = 52 +) + +// Enum value maps for CombatLogData_CombatLogDataHeader_LogType. +var ( + CombatLogData_CombatLogDataHeader_LogType_name = map[int32]string{ + 0: "NO_TYPE", + 1: "OPEN_COMBAT_SESSION", + 2: "OPEN_COMBAT_SESSION_RESPONSE", + 3: "UPDATE_COMBAT", + 4: "UPDATE_COMBAT_RESPONSE", + 5: "QUIT_COMBAT", + 6: "QUIT_COMBAT_RESPONSE", + 7: "WEB_SOCKET_RESPONSE", + 8: "RPC_ERROR", + 9: "GET_COMBAT_PLAYER_PROFILE", + 10: "GET_COMBAT_PLAYER_PROFILE_RESPONSE", + 11: "GENERATE_COMBAT_CHALLENGE_ID", + 12: "GENERATE_COMBAT_CHALLENGE_ID_RESPONSE", + 13: "CREATE_COMBAT_CHALLENGE", + 14: "CREATE_COMBAT_CHALLENGE_RESPONSE", + 15: "OPEN_COMBAT_CHALLENGE", + 16: "OPEN_COMBAT_CHALLENGE_RESPONSE", + 17: "OPEN_NPC_COMBAT_SESSION", + 18: "OPEN_NPC_COMBAT_SESSION_RESPONSE", + 19: "ACCEPT_COMBAT_CHALLENGE", + 20: "ACCEPT_COMBAT_CHALLENGE_RESPONSE", + 21: "SUBMIT_COMBAT_CHALLENGE_POKEMONS", + 22: "SUBMIT_COMBAT_CHALLENGE_POKEMONS_RESPONSE", + 23: "DECLINE_COMBAT_CHALLENGE", + 24: "DECLINE_COMBAT_CHALLENGE_RESPONSE", + 25: "CANCEL_COMBAT_CHALLENGE", + 26: "CANCEL_COMBAT_CHALLENGE_RESPONSE", + 27: "GET_COMBAT_CHALLENGE", + 28: "GET_COMBAT_CHALLENGE_RESPONSE", + 29: "VS_SEEKER_START_MATCHMAKING", + 30: "VS_SEEKER_START_MATCHMAKING_RESPONSE", + 31: "GET_MATCHMAKING_STATUS", + 32: "GET_MATCHMAKING_STATUS_RESPONSE", + 33: "CANCEL_MATCHMAKING", + 34: "CANCEL_MATCHMAKING_RESPONSE", + 35: "SUBMIT_COMBAT_ACTION", + 36: "INVASION_OPEN_COMBAT_SESSION", + 37: "INVASION_OPEN_COMBAT_SESSION_RESPONSE", + 38: "INVASION_BATTLE_UPDATE", + 39: "INVASION_BATTLE_UPDATE_RESPONSE", + 40: "COMBAT_ID_MISMATCH", + 41: "LEAGUE_ID_MISMATCH", + 42: "CHALLENGE_ID_MISMATCH", + 43: "PROGRESS_TOKEN", + 44: "ON_APPLICATION_FOCUS", + 45: "ON_APPLICATION_PAUSE", + 46: "ON_APPLICATION_QUIT", + 47: "EXCEPTION_CAUGHT", + 48: "PUB_SUB_MESSAGE", + 49: "PLAYER_END_COMBAT", + 50: "COMBAT_SYNC_SERVER", + 51: "COMBAT_SYNC_SERVER_RESPONSE", + 52: "COMBAT_SPECIAL_MOVE_PLAYER", + } + CombatLogData_CombatLogDataHeader_LogType_value = map[string]int32{ + "NO_TYPE": 0, + "OPEN_COMBAT_SESSION": 1, + "OPEN_COMBAT_SESSION_RESPONSE": 2, + "UPDATE_COMBAT": 3, + "UPDATE_COMBAT_RESPONSE": 4, + "QUIT_COMBAT": 5, + "QUIT_COMBAT_RESPONSE": 6, + "WEB_SOCKET_RESPONSE": 7, + "RPC_ERROR": 8, + "GET_COMBAT_PLAYER_PROFILE": 9, + "GET_COMBAT_PLAYER_PROFILE_RESPONSE": 10, + "GENERATE_COMBAT_CHALLENGE_ID": 11, + "GENERATE_COMBAT_CHALLENGE_ID_RESPONSE": 12, + "CREATE_COMBAT_CHALLENGE": 13, + "CREATE_COMBAT_CHALLENGE_RESPONSE": 14, + "OPEN_COMBAT_CHALLENGE": 15, + "OPEN_COMBAT_CHALLENGE_RESPONSE": 16, + "OPEN_NPC_COMBAT_SESSION": 17, + "OPEN_NPC_COMBAT_SESSION_RESPONSE": 18, + "ACCEPT_COMBAT_CHALLENGE": 19, + "ACCEPT_COMBAT_CHALLENGE_RESPONSE": 20, + "SUBMIT_COMBAT_CHALLENGE_POKEMONS": 21, + "SUBMIT_COMBAT_CHALLENGE_POKEMONS_RESPONSE": 22, + "DECLINE_COMBAT_CHALLENGE": 23, + "DECLINE_COMBAT_CHALLENGE_RESPONSE": 24, + "CANCEL_COMBAT_CHALLENGE": 25, + "CANCEL_COMBAT_CHALLENGE_RESPONSE": 26, + "GET_COMBAT_CHALLENGE": 27, + "GET_COMBAT_CHALLENGE_RESPONSE": 28, + "VS_SEEKER_START_MATCHMAKING": 29, + "VS_SEEKER_START_MATCHMAKING_RESPONSE": 30, + "GET_MATCHMAKING_STATUS": 31, + "GET_MATCHMAKING_STATUS_RESPONSE": 32, + "CANCEL_MATCHMAKING": 33, + "CANCEL_MATCHMAKING_RESPONSE": 34, + "SUBMIT_COMBAT_ACTION": 35, + "INVASION_OPEN_COMBAT_SESSION": 36, + "INVASION_OPEN_COMBAT_SESSION_RESPONSE": 37, + "INVASION_BATTLE_UPDATE": 38, + "INVASION_BATTLE_UPDATE_RESPONSE": 39, + "COMBAT_ID_MISMATCH": 40, + "LEAGUE_ID_MISMATCH": 41, + "CHALLENGE_ID_MISMATCH": 42, + "PROGRESS_TOKEN": 43, + "ON_APPLICATION_FOCUS": 44, + "ON_APPLICATION_PAUSE": 45, + "ON_APPLICATION_QUIT": 46, + "EXCEPTION_CAUGHT": 47, + "PUB_SUB_MESSAGE": 48, + "PLAYER_END_COMBAT": 49, + "COMBAT_SYNC_SERVER": 50, + "COMBAT_SYNC_SERVER_RESPONSE": 51, + "COMBAT_SPECIAL_MOVE_PLAYER": 52, + } +) + +func (x CombatLogData_CombatLogDataHeader_LogType) Enum() *CombatLogData_CombatLogDataHeader_LogType { + p := new(CombatLogData_CombatLogDataHeader_LogType) + *p = x + return p +} + +func (x CombatLogData_CombatLogDataHeader_LogType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CombatLogData_CombatLogDataHeader_LogType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[334].Descriptor() +} + +func (CombatLogData_CombatLogDataHeader_LogType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[334] +} + +func (x CombatLogData_CombatLogDataHeader_LogType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CombatLogData_CombatLogDataHeader_LogType.Descriptor instead. +func (CombatLogData_CombatLogDataHeader_LogType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{396, 0, 0} } type CombatLogEntry_Result int32 @@ -28103,11 +32471,11 @@ func (x CombatLogEntry_Result) String() string { } func (CombatLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[276].Descriptor() + return file_vbase_proto_enumTypes[335].Descriptor() } func (CombatLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[276] + return &file_vbase_proto_enumTypes[335] } func (x CombatLogEntry_Result) Number() protoreflect.EnumNumber { @@ -28116,7 +32484,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{334, 0} + return file_vbase_proto_rawDescGZIP(), []int{397, 0} } type CombatMinigameTelemetry_MinigameCombatType int32 @@ -28152,11 +32520,11 @@ func (x CombatMinigameTelemetry_MinigameCombatType) String() string { } func (CombatMinigameTelemetry_MinigameCombatType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[277].Descriptor() + return file_vbase_proto_enumTypes[336].Descriptor() } func (CombatMinigameTelemetry_MinigameCombatType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[277] + return &file_vbase_proto_enumTypes[336] } func (x CombatMinigameTelemetry_MinigameCombatType) Number() protoreflect.EnumNumber { @@ -28165,7 +32533,545 @@ 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{336, 0} + return file_vbase_proto_rawDescGZIP(), []int{400, 0} +} + +type CombatProgressTokenData_CombatActiveStateFunction int32 + +const ( + CombatProgressTokenData_NONE_COMBAT_ACTIVE_STATE CombatProgressTokenData_CombatActiveStateFunction = 0 + CombatProgressTokenData_ENTER_COMBAT_ACTIVE_STATE CombatProgressTokenData_CombatActiveStateFunction = 1 + CombatProgressTokenData_EXIT_COMBAT_ACTIVE_STATE CombatProgressTokenData_CombatActiveStateFunction = 2 + CombatProgressTokenData_DO_WORK_COMBAT_ACTIVE_STATE CombatProgressTokenData_CombatActiveStateFunction = 3 +) + +// Enum value maps for CombatProgressTokenData_CombatActiveStateFunction. +var ( + CombatProgressTokenData_CombatActiveStateFunction_name = map[int32]string{ + 0: "NONE_COMBAT_ACTIVE_STATE", + 1: "ENTER_COMBAT_ACTIVE_STATE", + 2: "EXIT_COMBAT_ACTIVE_STATE", + 3: "DO_WORK_COMBAT_ACTIVE_STATE", + } + CombatProgressTokenData_CombatActiveStateFunction_value = map[string]int32{ + "NONE_COMBAT_ACTIVE_STATE": 0, + "ENTER_COMBAT_ACTIVE_STATE": 1, + "EXIT_COMBAT_ACTIVE_STATE": 2, + "DO_WORK_COMBAT_ACTIVE_STATE": 3, + } +) + +func (x CombatProgressTokenData_CombatActiveStateFunction) Enum() *CombatProgressTokenData_CombatActiveStateFunction { + p := new(CombatProgressTokenData_CombatActiveStateFunction) + *p = x + return p +} + +func (x CombatProgressTokenData_CombatActiveStateFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CombatProgressTokenData_CombatActiveStateFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[337].Descriptor() +} + +func (CombatProgressTokenData_CombatActiveStateFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[337] +} + +func (x CombatProgressTokenData_CombatActiveStateFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CombatProgressTokenData_CombatActiveStateFunction.Descriptor instead. +func (CombatProgressTokenData_CombatActiveStateFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408, 0} +} + +type CombatProgressTokenData_CombatDirectorV2Function int32 + +const ( + CombatProgressTokenData_NONE_COMBAT_DIRECTOR_V2 CombatProgressTokenData_CombatDirectorV2Function = 0 + CombatProgressTokenData_TRY_START_COMBAT CombatProgressTokenData_CombatDirectorV2Function = 1 + CombatProgressTokenData_START_COMBAT_ERROR CombatProgressTokenData_CombatDirectorV2Function = 2 + CombatProgressTokenData_RECEIVE_COMBAT_UPDATE CombatProgressTokenData_CombatDirectorV2Function = 3 + CombatProgressTokenData_TRY_FAST_ATTACK CombatProgressTokenData_CombatDirectorV2Function = 4 + CombatProgressTokenData_SWAP_POKEMON_TO CombatProgressTokenData_CombatDirectorV2Function = 5 + CombatProgressTokenData_QUEUE_SPECIAL_ATTACK CombatProgressTokenData_CombatDirectorV2Function = 6 + CombatProgressTokenData_TRY_SPECIAL_ATTACK CombatProgressTokenData_CombatDirectorV2Function = 7 + CombatProgressTokenData_TRY_EXECUTE_BUFFERED_ACTION CombatProgressTokenData_CombatDirectorV2Function = 8 + CombatProgressTokenData_CAN_ACT_ON_TURN CombatProgressTokenData_CombatDirectorV2Function = 9 + CombatProgressTokenData_CAN_PERFORM_ATTACK CombatProgressTokenData_CombatDirectorV2Function = 10 + CombatProgressTokenData_CHECK_OPPONENT_CHARGE_MOVE_CHANCE CombatProgressTokenData_CombatDirectorV2Function = 11 +) + +// Enum value maps for CombatProgressTokenData_CombatDirectorV2Function. +var ( + CombatProgressTokenData_CombatDirectorV2Function_name = map[int32]string{ + 0: "NONE_COMBAT_DIRECTOR_V2", + 1: "TRY_START_COMBAT", + 2: "START_COMBAT_ERROR", + 3: "RECEIVE_COMBAT_UPDATE", + 4: "TRY_FAST_ATTACK", + 5: "SWAP_POKEMON_TO", + 6: "QUEUE_SPECIAL_ATTACK", + 7: "TRY_SPECIAL_ATTACK", + 8: "TRY_EXECUTE_BUFFERED_ACTION", + 9: "CAN_ACT_ON_TURN", + 10: "CAN_PERFORM_ATTACK", + 11: "CHECK_OPPONENT_CHARGE_MOVE_CHANCE", + } + CombatProgressTokenData_CombatDirectorV2Function_value = map[string]int32{ + "NONE_COMBAT_DIRECTOR_V2": 0, + "TRY_START_COMBAT": 1, + "START_COMBAT_ERROR": 2, + "RECEIVE_COMBAT_UPDATE": 3, + "TRY_FAST_ATTACK": 4, + "SWAP_POKEMON_TO": 5, + "QUEUE_SPECIAL_ATTACK": 6, + "TRY_SPECIAL_ATTACK": 7, + "TRY_EXECUTE_BUFFERED_ACTION": 8, + "CAN_ACT_ON_TURN": 9, + "CAN_PERFORM_ATTACK": 10, + "CHECK_OPPONENT_CHARGE_MOVE_CHANCE": 11, + } +) + +func (x CombatProgressTokenData_CombatDirectorV2Function) Enum() *CombatProgressTokenData_CombatDirectorV2Function { + p := new(CombatProgressTokenData_CombatDirectorV2Function) + *p = x + return p +} + +func (x CombatProgressTokenData_CombatDirectorV2Function) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CombatProgressTokenData_CombatDirectorV2Function) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[338].Descriptor() +} + +func (CombatProgressTokenData_CombatDirectorV2Function) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[338] +} + +func (x CombatProgressTokenData_CombatDirectorV2Function) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CombatProgressTokenData_CombatDirectorV2Function.Descriptor instead. +func (CombatProgressTokenData_CombatDirectorV2Function) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408, 1} +} + +type CombatProgressTokenData_CombatEndStateFunction int32 + +const ( + CombatProgressTokenData_NONE_COMBAT_END_STATE CombatProgressTokenData_CombatEndStateFunction = 0 + CombatProgressTokenData_ENTER_COMBAT_END_STATE CombatProgressTokenData_CombatEndStateFunction = 1 + CombatProgressTokenData_EXIT_COMBAT_END_STATE CombatProgressTokenData_CombatEndStateFunction = 2 + CombatProgressTokenData_DO_WORK_COMBAT_END_STATE CombatProgressTokenData_CombatEndStateFunction = 3 +) + +// Enum value maps for CombatProgressTokenData_CombatEndStateFunction. +var ( + CombatProgressTokenData_CombatEndStateFunction_name = map[int32]string{ + 0: "NONE_COMBAT_END_STATE", + 1: "ENTER_COMBAT_END_STATE", + 2: "EXIT_COMBAT_END_STATE", + 3: "DO_WORK_COMBAT_END_STATE", + } + CombatProgressTokenData_CombatEndStateFunction_value = map[string]int32{ + "NONE_COMBAT_END_STATE": 0, + "ENTER_COMBAT_END_STATE": 1, + "EXIT_COMBAT_END_STATE": 2, + "DO_WORK_COMBAT_END_STATE": 3, + } +) + +func (x CombatProgressTokenData_CombatEndStateFunction) Enum() *CombatProgressTokenData_CombatEndStateFunction { + p := new(CombatProgressTokenData_CombatEndStateFunction) + *p = x + return p +} + +func (x CombatProgressTokenData_CombatEndStateFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CombatProgressTokenData_CombatEndStateFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[339].Descriptor() +} + +func (CombatProgressTokenData_CombatEndStateFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[339] +} + +func (x CombatProgressTokenData_CombatEndStateFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CombatProgressTokenData_CombatEndStateFunction.Descriptor instead. +func (CombatProgressTokenData_CombatEndStateFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408, 2} +} + +type CombatProgressTokenData_CombatPokemonFunction int32 + +const ( + CombatProgressTokenData_OBSERVE_ACTION CombatProgressTokenData_CombatPokemonFunction = 0 + CombatProgressTokenData_EXECUTE_ACTION CombatProgressTokenData_CombatPokemonFunction = 1 + CombatProgressTokenData_PAUSE_UPDATES CombatProgressTokenData_CombatPokemonFunction = 2 +) + +// Enum value maps for CombatProgressTokenData_CombatPokemonFunction. +var ( + CombatProgressTokenData_CombatPokemonFunction_name = map[int32]string{ + 0: "OBSERVE_ACTION", + 1: "EXECUTE_ACTION", + 2: "PAUSE_UPDATES", + } + CombatProgressTokenData_CombatPokemonFunction_value = map[string]int32{ + "OBSERVE_ACTION": 0, + "EXECUTE_ACTION": 1, + "PAUSE_UPDATES": 2, + } +) + +func (x CombatProgressTokenData_CombatPokemonFunction) Enum() *CombatProgressTokenData_CombatPokemonFunction { + p := new(CombatProgressTokenData_CombatPokemonFunction) + *p = x + return p +} + +func (x CombatProgressTokenData_CombatPokemonFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CombatProgressTokenData_CombatPokemonFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[340].Descriptor() +} + +func (CombatProgressTokenData_CombatPokemonFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[340] +} + +func (x CombatProgressTokenData_CombatPokemonFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CombatProgressTokenData_CombatPokemonFunction.Descriptor instead. +func (CombatProgressTokenData_CombatPokemonFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408, 3} +} + +type CombatProgressTokenData_CombatPresentationDirectorFunction int32 + +const ( + CombatProgressTokenData_NONE_COMBAT_PRESENTATION_DIRECTOR CombatProgressTokenData_CombatPresentationDirectorFunction = 0 + CombatProgressTokenData_PLAY_MINI_GAME CombatProgressTokenData_CombatPresentationDirectorFunction = 1 +) + +// Enum value maps for CombatProgressTokenData_CombatPresentationDirectorFunction. +var ( + CombatProgressTokenData_CombatPresentationDirectorFunction_name = map[int32]string{ + 0: "NONE_COMBAT_PRESENTATION_DIRECTOR", + 1: "PLAY_MINI_GAME", + } + CombatProgressTokenData_CombatPresentationDirectorFunction_value = map[string]int32{ + "NONE_COMBAT_PRESENTATION_DIRECTOR": 0, + "PLAY_MINI_GAME": 1, + } +) + +func (x CombatProgressTokenData_CombatPresentationDirectorFunction) Enum() *CombatProgressTokenData_CombatPresentationDirectorFunction { + p := new(CombatProgressTokenData_CombatPresentationDirectorFunction) + *p = x + return p +} + +func (x CombatProgressTokenData_CombatPresentationDirectorFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CombatProgressTokenData_CombatPresentationDirectorFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[341].Descriptor() +} + +func (CombatProgressTokenData_CombatPresentationDirectorFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[341] +} + +func (x CombatProgressTokenData_CombatPresentationDirectorFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CombatProgressTokenData_CombatPresentationDirectorFunction.Descriptor instead. +func (CombatProgressTokenData_CombatPresentationDirectorFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408, 4} +} + +type CombatProgressTokenData_CombatReadyStateFunction int32 + +const ( + CombatProgressTokenData_NONE_COMBAT_READY_STATE CombatProgressTokenData_CombatReadyStateFunction = 0 + CombatProgressTokenData_ENTER_COMBAT_READY_STATE CombatProgressTokenData_CombatReadyStateFunction = 1 + CombatProgressTokenData_EXIT_COMBAT_READY_STATE CombatProgressTokenData_CombatReadyStateFunction = 2 + CombatProgressTokenData_DO_WORK_COMBAT_READY_STATE CombatProgressTokenData_CombatReadyStateFunction = 3 +) + +// Enum value maps for CombatProgressTokenData_CombatReadyStateFunction. +var ( + CombatProgressTokenData_CombatReadyStateFunction_name = map[int32]string{ + 0: "NONE_COMBAT_READY_STATE", + 1: "ENTER_COMBAT_READY_STATE", + 2: "EXIT_COMBAT_READY_STATE", + 3: "DO_WORK_COMBAT_READY_STATE", + } + CombatProgressTokenData_CombatReadyStateFunction_value = map[string]int32{ + "NONE_COMBAT_READY_STATE": 0, + "ENTER_COMBAT_READY_STATE": 1, + "EXIT_COMBAT_READY_STATE": 2, + "DO_WORK_COMBAT_READY_STATE": 3, + } +) + +func (x CombatProgressTokenData_CombatReadyStateFunction) Enum() *CombatProgressTokenData_CombatReadyStateFunction { + p := new(CombatProgressTokenData_CombatReadyStateFunction) + *p = x + return p +} + +func (x CombatProgressTokenData_CombatReadyStateFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CombatProgressTokenData_CombatReadyStateFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[342].Descriptor() +} + +func (CombatProgressTokenData_CombatReadyStateFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[342] +} + +func (x CombatProgressTokenData_CombatReadyStateFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CombatProgressTokenData_CombatReadyStateFunction.Descriptor instead. +func (CombatProgressTokenData_CombatReadyStateFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408, 5} +} + +type CombatProgressTokenData_CombatSpecialMoveStateFunction int32 + +const ( + CombatProgressTokenData_NONE_COMBAT_SPECIAL_MOVE_STATE CombatProgressTokenData_CombatSpecialMoveStateFunction = 0 + CombatProgressTokenData_ENTER_COMBAT_SPECIAL_MOVE_STATE CombatProgressTokenData_CombatSpecialMoveStateFunction = 1 + CombatProgressTokenData_EXIT_COMBAT_SPECIAL_MOVE_STATE CombatProgressTokenData_CombatSpecialMoveStateFunction = 2 + CombatProgressTokenData_DO_WORK_COMBAT_SPECIAL_MOVE_STATE CombatProgressTokenData_CombatSpecialMoveStateFunction = 3 + CombatProgressTokenData_PERFORM_FLY_IN CombatProgressTokenData_CombatSpecialMoveStateFunction = 4 + CombatProgressTokenData_PERFORM_FLY_OUT CombatProgressTokenData_CombatSpecialMoveStateFunction = 5 +) + +// Enum value maps for CombatProgressTokenData_CombatSpecialMoveStateFunction. +var ( + CombatProgressTokenData_CombatSpecialMoveStateFunction_name = map[int32]string{ + 0: "NONE_COMBAT_SPECIAL_MOVE_STATE", + 1: "ENTER_COMBAT_SPECIAL_MOVE_STATE", + 2: "EXIT_COMBAT_SPECIAL_MOVE_STATE", + 3: "DO_WORK_COMBAT_SPECIAL_MOVE_STATE", + 4: "PERFORM_FLY_IN", + 5: "PERFORM_FLY_OUT", + } + CombatProgressTokenData_CombatSpecialMoveStateFunction_value = map[string]int32{ + "NONE_COMBAT_SPECIAL_MOVE_STATE": 0, + "ENTER_COMBAT_SPECIAL_MOVE_STATE": 1, + "EXIT_COMBAT_SPECIAL_MOVE_STATE": 2, + "DO_WORK_COMBAT_SPECIAL_MOVE_STATE": 3, + "PERFORM_FLY_IN": 4, + "PERFORM_FLY_OUT": 5, + } +) + +func (x CombatProgressTokenData_CombatSpecialMoveStateFunction) Enum() *CombatProgressTokenData_CombatSpecialMoveStateFunction { + p := new(CombatProgressTokenData_CombatSpecialMoveStateFunction) + *p = x + return p +} + +func (x CombatProgressTokenData_CombatSpecialMoveStateFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CombatProgressTokenData_CombatSpecialMoveStateFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[343].Descriptor() +} + +func (CombatProgressTokenData_CombatSpecialMoveStateFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[343] +} + +func (x CombatProgressTokenData_CombatSpecialMoveStateFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CombatProgressTokenData_CombatSpecialMoveStateFunction.Descriptor instead. +func (CombatProgressTokenData_CombatSpecialMoveStateFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408, 6} +} + +type CombatProgressTokenData_CombatStateV2Function int32 + +const ( + CombatProgressTokenData_NONE_COMBAT_STATE_V2 CombatProgressTokenData_CombatStateV2Function = 0 + CombatProgressTokenData_OBSERVE_COMBAT_STATE CombatProgressTokenData_CombatStateV2Function = 1 + CombatProgressTokenData_DELAY_SPECIAL_TRANSITION CombatProgressTokenData_CombatStateV2Function = 2 +) + +// Enum value maps for CombatProgressTokenData_CombatStateV2Function. +var ( + CombatProgressTokenData_CombatStateV2Function_name = map[int32]string{ + 0: "NONE_COMBAT_STATE_V2", + 1: "OBSERVE_COMBAT_STATE", + 2: "DELAY_SPECIAL_TRANSITION", + } + CombatProgressTokenData_CombatStateV2Function_value = map[string]int32{ + "NONE_COMBAT_STATE_V2": 0, + "OBSERVE_COMBAT_STATE": 1, + "DELAY_SPECIAL_TRANSITION": 2, + } +) + +func (x CombatProgressTokenData_CombatStateV2Function) Enum() *CombatProgressTokenData_CombatStateV2Function { + p := new(CombatProgressTokenData_CombatStateV2Function) + *p = x + return p +} + +func (x CombatProgressTokenData_CombatStateV2Function) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CombatProgressTokenData_CombatStateV2Function) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[344].Descriptor() +} + +func (CombatProgressTokenData_CombatStateV2Function) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[344] +} + +func (x CombatProgressTokenData_CombatStateV2Function) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CombatProgressTokenData_CombatStateV2Function.Descriptor instead. +func (CombatProgressTokenData_CombatStateV2Function) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408, 7} +} + +type CombatProgressTokenData_CombatSwapStateFunction int32 + +const ( + CombatProgressTokenData_NONE_COMBAT_SWAP_STATE CombatProgressTokenData_CombatSwapStateFunction = 0 + CombatProgressTokenData_ENTER_COMBAT_SWAP_STATE CombatProgressTokenData_CombatSwapStateFunction = 1 + CombatProgressTokenData_EXIT_COMBAT_SWAP_STATE CombatProgressTokenData_CombatSwapStateFunction = 2 + CombatProgressTokenData_DO_WORK_COMBAT_SWAP_STATE CombatProgressTokenData_CombatSwapStateFunction = 3 +) + +// Enum value maps for CombatProgressTokenData_CombatSwapStateFunction. +var ( + CombatProgressTokenData_CombatSwapStateFunction_name = map[int32]string{ + 0: "NONE_COMBAT_SWAP_STATE", + 1: "ENTER_COMBAT_SWAP_STATE", + 2: "EXIT_COMBAT_SWAP_STATE", + 3: "DO_WORK_COMBAT_SWAP_STATE", + } + CombatProgressTokenData_CombatSwapStateFunction_value = map[string]int32{ + "NONE_COMBAT_SWAP_STATE": 0, + "ENTER_COMBAT_SWAP_STATE": 1, + "EXIT_COMBAT_SWAP_STATE": 2, + "DO_WORK_COMBAT_SWAP_STATE": 3, + } +) + +func (x CombatProgressTokenData_CombatSwapStateFunction) Enum() *CombatProgressTokenData_CombatSwapStateFunction { + p := new(CombatProgressTokenData_CombatSwapStateFunction) + *p = x + return p +} + +func (x CombatProgressTokenData_CombatSwapStateFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CombatProgressTokenData_CombatSwapStateFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[345].Descriptor() +} + +func (CombatProgressTokenData_CombatSwapStateFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[345] +} + +func (x CombatProgressTokenData_CombatSwapStateFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CombatProgressTokenData_CombatSwapStateFunction.Descriptor instead. +func (CombatProgressTokenData_CombatSwapStateFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408, 8} +} + +type CombatProgressTokenData_CombatWaitForPlayerStateFunction int32 + +const ( + CombatProgressTokenData_NONE_COMBAT_WAIT_FOR_PLAYER_STATE CombatProgressTokenData_CombatWaitForPlayerStateFunction = 0 + CombatProgressTokenData_ENTER_COMBAT_WAIT_FOR_PLAYER_STATE CombatProgressTokenData_CombatWaitForPlayerStateFunction = 1 + CombatProgressTokenData_EXIT_COMBAT_WAIT_FOR_PLAYER_STATE CombatProgressTokenData_CombatWaitForPlayerStateFunction = 2 + CombatProgressTokenData_DO_WORK_COMBAT_WAIT_FOR_PLAYER_STATE CombatProgressTokenData_CombatWaitForPlayerStateFunction = 3 +) + +// Enum value maps for CombatProgressTokenData_CombatWaitForPlayerStateFunction. +var ( + CombatProgressTokenData_CombatWaitForPlayerStateFunction_name = map[int32]string{ + 0: "NONE_COMBAT_WAIT_FOR_PLAYER_STATE", + 1: "ENTER_COMBAT_WAIT_FOR_PLAYER_STATE", + 2: "EXIT_COMBAT_WAIT_FOR_PLAYER_STATE", + 3: "DO_WORK_COMBAT_WAIT_FOR_PLAYER_STATE", + } + CombatProgressTokenData_CombatWaitForPlayerStateFunction_value = map[string]int32{ + "NONE_COMBAT_WAIT_FOR_PLAYER_STATE": 0, + "ENTER_COMBAT_WAIT_FOR_PLAYER_STATE": 1, + "EXIT_COMBAT_WAIT_FOR_PLAYER_STATE": 2, + "DO_WORK_COMBAT_WAIT_FOR_PLAYER_STATE": 3, + } +) + +func (x CombatProgressTokenData_CombatWaitForPlayerStateFunction) Enum() *CombatProgressTokenData_CombatWaitForPlayerStateFunction { + p := new(CombatProgressTokenData_CombatWaitForPlayerStateFunction) + *p = x + return p +} + +func (x CombatProgressTokenData_CombatWaitForPlayerStateFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CombatProgressTokenData_CombatWaitForPlayerStateFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[346].Descriptor() +} + +func (CombatProgressTokenData_CombatWaitForPlayerStateFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[346] +} + +func (x CombatProgressTokenData_CombatWaitForPlayerStateFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CombatProgressTokenData_CombatWaitForPlayerStateFunction.Descriptor instead. +func (CombatProgressTokenData_CombatWaitForPlayerStateFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408, 9} } type CombatProto_CombatState int32 @@ -28222,11 +33128,11 @@ func (x CombatProto_CombatState) String() string { } func (CombatProto_CombatState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[278].Descriptor() + return file_vbase_proto_enumTypes[347].Descriptor() } func (CombatProto_CombatState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[278] + return &file_vbase_proto_enumTypes[347] } func (x CombatProto_CombatState) Number() protoreflect.EnumNumber { @@ -28235,60 +33141,60 @@ 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{343, 0} -} - -type CombatPubSubDataProto_Type int32 - -const ( - CombatPubSubDataProto_NO_TYPE CombatPubSubDataProto_Type = 0 - CombatPubSubDataProto_END_NPC_COMBAT CombatPubSubDataProto_Type = 1 - CombatPubSubDataProto_END_INVASION_COMBAT CombatPubSubDataProto_Type = 2 - CombatPubSubDataProto_COMBAT_NOTIFY CombatPubSubDataProto_Type = 3 - CombatPubSubDataProto_END_PVP_COMBAT CombatPubSubDataProto_Type = 4 - CombatPubSubDataProto_VS_SEEKER_MATCH_STARTED CombatPubSubDataProto_Type = 5 - CombatPubSubDataProto_COMBAT_CHARGE_ATTACK_ANIMATION_ACTIVE_CHANGE CombatPubSubDataProto_Type = 6 - CombatPubSubDataProto_COMBAT_UPDATE_ACTION_UI CombatPubSubDataProto_Type = 7 - CombatPubSubDataProto_COMBAT_EXIT_COMBAT_STATE CombatPubSubDataProto_Type = 8 - CombatPubSubDataProto_COMBAT_SUPER_EFFECTIVE_CHARGED_ATTACKS_UPDATE CombatPubSubDataProto_Type = 9 - CombatPubSubDataProto_COMBAT_STATE_ENTERED CombatPubSubDataProto_Type = 10 - CombatPubSubDataProto_COMBAT_STATE_DONE CombatPubSubDataProto_Type = 11 - CombatPubSubDataProto_COMBAT_STATE_EXITED CombatPubSubDataProto_Type = 12 - CombatPubSubDataProto_COMBAT_INITIALIZE_PRESENTATION_DIRECTOR CombatPubSubDataProto_Type = 13 - CombatPubSubDataProto_COMBAT_SHOW_UI CombatPubSubDataProto_Type = 14 - CombatPubSubDataProto_COMBAT_HIDE_UI CombatPubSubDataProto_Type = 15 - CombatPubSubDataProto_COMBAT_SHOW_MESSAGE CombatPubSubDataProto_Type = 16 - CombatPubSubDataProto_COMBAT_SHOW_TOAST CombatPubSubDataProto_Type = 17 - CombatPubSubDataProto_COMBAT_SHOW_TUTORIAL CombatPubSubDataProto_Type = 18 - CombatPubSubDataProto_COMBAT_UPDATE_IS_SHOWING_CHARGE_ANIM CombatPubSubDataProto_Type = 19 - CombatPubSubDataProto_COMBAT_PLAY_MINI_GAME CombatPubSubDataProto_Type = 20 - CombatPubSubDataProto_COMBAT_CONTINUE_AFTER_MINI_GAME CombatPubSubDataProto_Type = 21 - CombatPubSubDataProto_COMBAT_SHOW_SPECIAL_ATTACK CombatPubSubDataProto_Type = 22 - CombatPubSubDataProto_COMBAT_SPECIAL_MOVE_STATE_ENDED CombatPubSubDataProto_Type = 23 - CombatPubSubDataProto_COMBAT_CLEAN_UP_SPECIAL_MOVE_STATE CombatPubSubDataProto_Type = 24 - CombatPubSubDataProto_COMBAT_HANDLE_SPECIAL_MOVE_CAMERA_ZOOM CombatPubSubDataProto_Type = 25 - CombatPubSubDataProto_COMBAT_SHIELD_USED CombatPubSubDataProto_Type = 26 - CombatPubSubDataProto_COMBAT_DEFENDER_FLINCH CombatPubSubDataProto_Type = 27 - CombatPubSubDataProto_COMBAT_OPPONENT_REACT CombatPubSubDataProto_Type = 28 - CombatPubSubDataProto_COMBAT_FOCUS_ON_POKEMON CombatPubSubDataProto_Type = 29 - CombatPubSubDataProto_COMBAT_PLAY_START_FADE_TRANSITION CombatPubSubDataProto_Type = 30 - CombatPubSubDataProto_COMBAT_PLAY_END_FADE_TRANSITION CombatPubSubDataProto_Type = 31 - CombatPubSubDataProto_COMBAT_COUNTDOWN_STARTED CombatPubSubDataProto_Type = 32 - CombatPubSubDataProto_COMBAT_PLAY_BACK_BUTTON_SFX CombatPubSubDataProto_Type = 33 - CombatPubSubDataProto_COMBAT_SETUP_COMBAT_STAGE_SUBSCRIPTIONS CombatPubSubDataProto_Type = 34 - CombatPubSubDataProto_COMBAT_OPPONENT_RETRIEVE_POKEMON CombatPubSubDataProto_Type = 35 - CombatPubSubDataProto_COMBAT_HIDE_NAMEPLATE CombatPubSubDataProto_Type = 36 - CombatPubSubDataProto_COMBAT_DISPLAY_PHYSICAL_SHIELD CombatPubSubDataProto_Type = 37 - CombatPubSubDataProto_COMBAT_UPDATE_TIMER CombatPubSubDataProto_Type = 38 - CombatPubSubDataProto_COMBAT_STOP_CHARGE_ATTACK_EFFECTS CombatPubSubDataProto_Type = 39 - CombatPubSubDataProto_COMBAT_DEFENSIVE_MINI_GAME_DECIDED CombatPubSubDataProto_Type = 40 - CombatPubSubDataProto_COMBAT_DEFENSIVE_MINI_GAME_SERVER_RESPONSE CombatPubSubDataProto_Type = 41 - CombatPubSubDataProto_COMBAT_PAUSE_NOTIFY_COMBAT_POKEMON CombatPubSubDataProto_Type = 42 -) - -// Enum value maps for CombatPubSubDataProto_Type. -var ( - CombatPubSubDataProto_Type_name = map[int32]string{ + return file_vbase_proto_rawDescGZIP(), []int{409, 0} +} + +type CombatPubSubData_MessageType int32 + +const ( + CombatPubSubData_NO_TYPE CombatPubSubData_MessageType = 0 + CombatPubSubData_END_NPC_COMBAT CombatPubSubData_MessageType = 1 + CombatPubSubData_END_INVASION_COMBAT CombatPubSubData_MessageType = 2 + CombatPubSubData_COMBAT_NOTIFY CombatPubSubData_MessageType = 3 + CombatPubSubData_END_PVP_COMBAT CombatPubSubData_MessageType = 4 + CombatPubSubData_VS_SEEKER_MATCH_STARTED CombatPubSubData_MessageType = 5 + CombatPubSubData_COMBAT_CHARGE_ATTACK_ANIMATION_ACTIVE_CHANGE CombatPubSubData_MessageType = 6 + CombatPubSubData_COMBAT_UPDATE_ACTION_UI CombatPubSubData_MessageType = 7 + CombatPubSubData_COMBAT_EXIT_COMBAT_STATE CombatPubSubData_MessageType = 8 + CombatPubSubData_COMBAT_SUPER_EFFECTIVE_CHARGED_ATTACKS_UPDATE CombatPubSubData_MessageType = 9 + CombatPubSubData_COMBAT_STATE_ENTERED CombatPubSubData_MessageType = 10 + CombatPubSubData_COMBAT_STATE_DONE CombatPubSubData_MessageType = 11 + CombatPubSubData_COMBAT_STATE_EXITED CombatPubSubData_MessageType = 12 + CombatPubSubData_COMBAT_INITIALIZE_PRESENTATION_DIRECTOR CombatPubSubData_MessageType = 13 + CombatPubSubData_COMBAT_SHOW_UI CombatPubSubData_MessageType = 14 + CombatPubSubData_COMBAT_HIDE_UI CombatPubSubData_MessageType = 15 + CombatPubSubData_COMBAT_SHOW_MESSAGE CombatPubSubData_MessageType = 16 + CombatPubSubData_COMBAT_SHOW_TOAST CombatPubSubData_MessageType = 17 + CombatPubSubData_COMBAT_SHOW_TUTORIAL CombatPubSubData_MessageType = 18 + CombatPubSubData_COMBAT_UPDATE_IS_SHOWING_CHARGE_ANIM CombatPubSubData_MessageType = 19 + CombatPubSubData_COMBAT_PLAY_MINI_GAME CombatPubSubData_MessageType = 20 + CombatPubSubData_COMBAT_CONTINUE_AFTER_MINI_GAME CombatPubSubData_MessageType = 21 + CombatPubSubData_COMBAT_SHOW_SPECIAL_ATTACK CombatPubSubData_MessageType = 22 + CombatPubSubData_COMBAT_SPECIAL_MOVE_STATE_ENDED CombatPubSubData_MessageType = 23 + CombatPubSubData_COMBAT_CLEAN_UP_SPECIAL_MOVE_STATE CombatPubSubData_MessageType = 24 + CombatPubSubData_COMBAT_HANDLE_SPECIAL_MOVE_CAMERA_ZOOM CombatPubSubData_MessageType = 25 + CombatPubSubData_COMBAT_SHIELD_USED CombatPubSubData_MessageType = 26 + CombatPubSubData_COMBAT_DEFENDER_FLINCH CombatPubSubData_MessageType = 27 + CombatPubSubData_COMBAT_OPPONENT_REACT CombatPubSubData_MessageType = 28 + CombatPubSubData_COMBAT_FOCUS_ON_POKEMON CombatPubSubData_MessageType = 29 + CombatPubSubData_COMBAT_PLAY_START_FADE_TRANSITION CombatPubSubData_MessageType = 30 + CombatPubSubData_COMBAT_PLAY_END_FADE_TRANSITION CombatPubSubData_MessageType = 31 + CombatPubSubData_COMBAT_COUNTDOWN_STARTED CombatPubSubData_MessageType = 32 + CombatPubSubData_COMBAT_PLAY_BACK_BUTTON_SFX CombatPubSubData_MessageType = 33 + CombatPubSubData_COMBAT_SETUP_COMBAT_STAGE_SUBSCRIPTIONS CombatPubSubData_MessageType = 34 + CombatPubSubData_COMBAT_OPPONENT_RETRIEVE_POKEMON CombatPubSubData_MessageType = 35 + CombatPubSubData_COMBAT_HIDE_NAMEPLATE CombatPubSubData_MessageType = 36 + CombatPubSubData_COMBAT_DISPLAY_PHYSICAL_SHIELD CombatPubSubData_MessageType = 37 + CombatPubSubData_COMBAT_UPDATE_TIMER CombatPubSubData_MessageType = 38 + CombatPubSubData_COMBAT_STOP_CHARGE_ATTACK_EFFECTS CombatPubSubData_MessageType = 39 + CombatPubSubData_COMBAT_DEFENSIVE_MINI_GAME_DECIDED CombatPubSubData_MessageType = 40 + CombatPubSubData_COMBAT_DEFENSIVE_MINI_GAME_SERVER_RESPONSE CombatPubSubData_MessageType = 41 + CombatPubSubData_COMBAT_PAUSE_NOTIFY_COMBAT_POKEMON CombatPubSubData_MessageType = 42 +) + +// Enum value maps for CombatPubSubData_MessageType. +var ( + CombatPubSubData_MessageType_name = map[int32]string{ 0: "NO_TYPE", 1: "END_NPC_COMBAT", 2: "END_INVASION_COMBAT", @@ -28333,7 +33239,7 @@ var ( 41: "COMBAT_DEFENSIVE_MINI_GAME_SERVER_RESPONSE", 42: "COMBAT_PAUSE_NOTIFY_COMBAT_POKEMON", } - CombatPubSubDataProto_Type_value = map[string]int32{ + CombatPubSubData_MessageType_value = map[string]int32{ "NO_TYPE": 0, "END_NPC_COMBAT": 1, "END_INVASION_COMBAT": 2, @@ -28380,135 +33286,80 @@ var ( } ) -func (x CombatPubSubDataProto_Type) Enum() *CombatPubSubDataProto_Type { - p := new(CombatPubSubDataProto_Type) +func (x CombatPubSubData_MessageType) Enum() *CombatPubSubData_MessageType { + p := new(CombatPubSubData_MessageType) *p = x return p } -func (x CombatPubSubDataProto_Type) String() string { +func (x CombatPubSubData_MessageType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (CombatPubSubDataProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[279].Descriptor() +func (CombatPubSubData_MessageType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[348].Descriptor() } -func (CombatPubSubDataProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[279] +func (CombatPubSubData_MessageType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[348] } -func (x CombatPubSubDataProto_Type) Number() protoreflect.EnumNumber { +func (x CombatPubSubData_MessageType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use CombatPubSubDataProto_Type.Descriptor instead. -func (CombatPubSubDataProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{344, 0} +// Deprecated: Use CombatPubSubData_MessageType.Descriptor instead. +func (CombatPubSubData_MessageType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{410, 0} } -type CombatSyncServerResponseStateDataProto_Result int32 +type CombatSyncServerOffsetOutProto_Result int32 const ( - CombatSyncServerResponseStateDataProto_UNSET CombatSyncServerResponseStateDataProto_Result = 0 - CombatSyncServerResponseStateDataProto_SUCCESS CombatSyncServerResponseStateDataProto_Result = 1 - CombatSyncServerResponseStateDataProto_FAILURE CombatSyncServerResponseStateDataProto_Result = 2 + CombatSyncServerOffsetOutProto_UNSET CombatSyncServerOffsetOutProto_Result = 0 + CombatSyncServerOffsetOutProto_SUCCESS CombatSyncServerOffsetOutProto_Result = 1 + CombatSyncServerOffsetOutProto_FAILURE CombatSyncServerOffsetOutProto_Result = 2 ) -// Enum value maps for CombatSyncServerResponseStateDataProto_Result. +// Enum value maps for CombatSyncServerOffsetOutProto_Result. var ( - CombatSyncServerResponseStateDataProto_Result_name = map[int32]string{ + CombatSyncServerOffsetOutProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", 2: "FAILURE", } - CombatSyncServerResponseStateDataProto_Result_value = map[string]int32{ + CombatSyncServerOffsetOutProto_Result_value = map[string]int32{ "UNSET": 0, "SUCCESS": 1, "FAILURE": 2, } ) -func (x CombatSyncServerResponseStateDataProto_Result) Enum() *CombatSyncServerResponseStateDataProto_Result { - p := new(CombatSyncServerResponseStateDataProto_Result) +func (x CombatSyncServerOffsetOutProto_Result) Enum() *CombatSyncServerOffsetOutProto_Result { + p := new(CombatSyncServerOffsetOutProto_Result) *p = x return p } -func (x CombatSyncServerResponseStateDataProto_Result) String() string { +func (x CombatSyncServerOffsetOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (CombatSyncServerResponseStateDataProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[280].Descriptor() -} - -func (CombatSyncServerResponseStateDataProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[280] -} - -func (x CombatSyncServerResponseStateDataProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use CombatSyncServerResponseStateDataProto_Result.Descriptor instead. -func (CombatSyncServerResponseStateDataProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{353, 0} -} - -type CommonTelemetryOmniPushEvent_PushEventType int32 - -const ( - CommonTelemetryOmniPushEvent_UNSET CommonTelemetryOmniPushEvent_PushEventType = 0 - CommonTelemetryOmniPushEvent_RECEIVED CommonTelemetryOmniPushEvent_PushEventType = 1 - CommonTelemetryOmniPushEvent_OPENED CommonTelemetryOmniPushEvent_PushEventType = 2 - CommonTelemetryOmniPushEvent_DISMISSED CommonTelemetryOmniPushEvent_PushEventType = 3 - CommonTelemetryOmniPushEvent_BOUNCED CommonTelemetryOmniPushEvent_PushEventType = 4 -) - -// Enum value maps for CommonTelemetryOmniPushEvent_PushEventType. -var ( - CommonTelemetryOmniPushEvent_PushEventType_name = map[int32]string{ - 0: "UNSET", - 1: "RECEIVED", - 2: "OPENED", - 3: "DISMISSED", - 4: "BOUNCED", - } - CommonTelemetryOmniPushEvent_PushEventType_value = map[string]int32{ - "UNSET": 0, - "RECEIVED": 1, - "OPENED": 2, - "DISMISSED": 3, - "BOUNCED": 4, - } -) - -func (x CommonTelemetryOmniPushEvent_PushEventType) Enum() *CommonTelemetryOmniPushEvent_PushEventType { - p := new(CommonTelemetryOmniPushEvent_PushEventType) - *p = x - return p -} - -func (x CommonTelemetryOmniPushEvent_PushEventType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (CommonTelemetryOmniPushEvent_PushEventType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[281].Descriptor() +func (CombatSyncServerOffsetOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[349].Descriptor() } -func (CommonTelemetryOmniPushEvent_PushEventType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[281] +func (CombatSyncServerOffsetOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[349] } -func (x CommonTelemetryOmniPushEvent_PushEventType) Number() protoreflect.EnumNumber { +func (x CombatSyncServerOffsetOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use CommonTelemetryOmniPushEvent_PushEventType.Descriptor instead. -func (CommonTelemetryOmniPushEvent_PushEventType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{360, 0} +// Deprecated: Use CombatSyncServerOffsetOutProto_Result.Descriptor instead. +func (CombatSyncServerOffsetOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{419, 0} } type CommonTelemetryShopClick_AccessType int32 @@ -28544,11 +33395,11 @@ func (x CommonTelemetryShopClick_AccessType) String() string { } func (CommonTelemetryShopClick_AccessType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[282].Descriptor() + return file_vbase_proto_enumTypes[350].Descriptor() } func (CommonTelemetryShopClick_AccessType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[282] + return &file_vbase_proto_enumTypes[350] } func (x CommonTelemetryShopClick_AccessType) Number() protoreflect.EnumNumber { @@ -28557,7 +33408,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{363, 0} + return file_vbase_proto_rawDescGZIP(), []int{427, 0} } type CompleteCompetitiveSeasonOutProto_Result int32 @@ -28596,11 +33447,11 @@ func (x CompleteCompetitiveSeasonOutProto_Result) String() string { } func (CompleteCompetitiveSeasonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[283].Descriptor() + return file_vbase_proto_enumTypes[351].Descriptor() } func (CompleteCompetitiveSeasonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[283] + return &file_vbase_proto_enumTypes[351] } func (x CompleteCompetitiveSeasonOutProto_Result) Number() protoreflect.EnumNumber { @@ -28609,7 +33460,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{365, 0} + return file_vbase_proto_rawDescGZIP(), []int{432, 0} } type CompleteMilestoneOutProto_Status int32 @@ -28657,11 +33508,11 @@ func (x CompleteMilestoneOutProto_Status) String() string { } func (CompleteMilestoneOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[284].Descriptor() + return file_vbase_proto_enumTypes[352].Descriptor() } func (CompleteMilestoneOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[284] + return &file_vbase_proto_enumTypes[352] } func (x CompleteMilestoneOutProto_Status) Number() protoreflect.EnumNumber { @@ -28670,7 +33521,86 @@ 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{369, 0} + return file_vbase_proto_rawDescGZIP(), []int{436, 0} +} + +type CompletePartyQuestOutProto_Result int32 + +const ( + CompletePartyQuestOutProto_UNSET CompletePartyQuestOutProto_Result = 0 + CompletePartyQuestOutProto_ERROR_UNKNOWN CompletePartyQuestOutProto_Result = 1 + CompletePartyQuestOutProto_ERROR_FEATURE_DISABLED CompletePartyQuestOutProto_Result = 2 + CompletePartyQuestOutProto_ERROR_PLAYER_NOT_IN_PARTY CompletePartyQuestOutProto_Result = 3 + CompletePartyQuestOutProto_ERROR_PARTY_NOT_FOUND CompletePartyQuestOutProto_Result = 4 + CompletePartyQuestOutProto_ERROR_PARTY_STATUS_INVALID CompletePartyQuestOutProto_Result = 5 + CompletePartyQuestOutProto_ERROR_QUEST_NOT_FOUND CompletePartyQuestOutProto_Result = 6 + CompletePartyQuestOutProto_ERROR_QUEST_STILL_IN_PROGRESS CompletePartyQuestOutProto_Result = 7 + CompletePartyQuestOutProto_ERROR_PLAYER_STATE_NOT_FOUND CompletePartyQuestOutProto_Result = 9 + CompletePartyQuestOutProto_ERROR_PLAYER_ALREADY_AWARDED CompletePartyQuestOutProto_Result = 10 + CompletePartyQuestOutProto_ERROR_REWARD_ITEM_REACH_LIMIT CompletePartyQuestOutProto_Result = 11 + CompletePartyQuestOutProto_SUCCESS CompletePartyQuestOutProto_Result = 12 + CompletePartyQuestOutProto_ERROR_PLFE_REDIRECT_NEEDED CompletePartyQuestOutProto_Result = 13 +) + +// Enum value maps for CompletePartyQuestOutProto_Result. +var ( + CompletePartyQuestOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "ERROR_UNKNOWN", + 2: "ERROR_FEATURE_DISABLED", + 3: "ERROR_PLAYER_NOT_IN_PARTY", + 4: "ERROR_PARTY_NOT_FOUND", + 5: "ERROR_PARTY_STATUS_INVALID", + 6: "ERROR_QUEST_NOT_FOUND", + 7: "ERROR_QUEST_STILL_IN_PROGRESS", + 9: "ERROR_PLAYER_STATE_NOT_FOUND", + 10: "ERROR_PLAYER_ALREADY_AWARDED", + 11: "ERROR_REWARD_ITEM_REACH_LIMIT", + 12: "SUCCESS", + 13: "ERROR_PLFE_REDIRECT_NEEDED", + } + CompletePartyQuestOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "ERROR_FEATURE_DISABLED": 2, + "ERROR_PLAYER_NOT_IN_PARTY": 3, + "ERROR_PARTY_NOT_FOUND": 4, + "ERROR_PARTY_STATUS_INVALID": 5, + "ERROR_QUEST_NOT_FOUND": 6, + "ERROR_QUEST_STILL_IN_PROGRESS": 7, + "ERROR_PLAYER_STATE_NOT_FOUND": 9, + "ERROR_PLAYER_ALREADY_AWARDED": 10, + "ERROR_REWARD_ITEM_REACH_LIMIT": 11, + "SUCCESS": 12, + "ERROR_PLFE_REDIRECT_NEEDED": 13, + } +) + +func (x CompletePartyQuestOutProto_Result) Enum() *CompletePartyQuestOutProto_Result { + p := new(CompletePartyQuestOutProto_Result) + *p = x + return p +} + +func (x CompletePartyQuestOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CompletePartyQuestOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[353].Descriptor() +} + +func (CompletePartyQuestOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[353] +} + +func (x CompletePartyQuestOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CompletePartyQuestOutProto_Result.Descriptor instead. +func (CompletePartyQuestOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{438, 0} } type CompleteQuestLogEntry_Result int32 @@ -28703,11 +33633,11 @@ func (x CompleteQuestLogEntry_Result) String() string { } func (CompleteQuestLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[285].Descriptor() + return file_vbase_proto_enumTypes[354].Descriptor() } func (CompleteQuestLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[285] + return &file_vbase_proto_enumTypes[354] } func (x CompleteQuestLogEntry_Result) Number() protoreflect.EnumNumber { @@ -28716,7 +33646,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{371, 0} + return file_vbase_proto_rawDescGZIP(), []int{440, 0} } type CompleteQuestOutProto_Status int32 @@ -28803,11 +33733,11 @@ func (x CompleteQuestOutProto_Status) String() string { } func (CompleteQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[286].Descriptor() + return file_vbase_proto_enumTypes[355].Descriptor() } func (CompleteQuestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[286] + return &file_vbase_proto_enumTypes[355] } func (x CompleteQuestOutProto_Status) Number() protoreflect.EnumNumber { @@ -28816,7 +33746,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{372, 0} + return file_vbase_proto_rawDescGZIP(), []int{441, 0} } type CompleteQuestPokemonEncounterLogEntry_Result int32 @@ -28852,11 +33782,11 @@ func (x CompleteQuestPokemonEncounterLogEntry_Result) String() string { } func (CompleteQuestPokemonEncounterLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[287].Descriptor() + return file_vbase_proto_enumTypes[356].Descriptor() } func (CompleteQuestPokemonEncounterLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[287] + return &file_vbase_proto_enumTypes[356] } func (x CompleteQuestPokemonEncounterLogEntry_Result) Number() protoreflect.EnumNumber { @@ -28865,7 +33795,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{373, 0} + return file_vbase_proto_rawDescGZIP(), []int{442, 0} } type CompleteQuestStampCardLogEntry_Result int32 @@ -28898,11 +33828,11 @@ func (x CompleteQuestStampCardLogEntry_Result) String() string { } func (CompleteQuestStampCardLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[288].Descriptor() + return file_vbase_proto_enumTypes[357].Descriptor() } func (CompleteQuestStampCardLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[288] + return &file_vbase_proto_enumTypes[357] } func (x CompleteQuestStampCardLogEntry_Result) Number() protoreflect.EnumNumber { @@ -28911,7 +33841,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{375, 0} + return file_vbase_proto_rawDescGZIP(), []int{444, 0} } type CompleteQuestStampCardOutProto_Status int32 @@ -28947,11 +33877,11 @@ func (x CompleteQuestStampCardOutProto_Status) String() string { } func (CompleteQuestStampCardOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[289].Descriptor() + return file_vbase_proto_enumTypes[358].Descriptor() } func (CompleteQuestStampCardOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[289] + return &file_vbase_proto_enumTypes[358] } func (x CompleteQuestStampCardOutProto_Status) Number() protoreflect.EnumNumber { @@ -28960,7 +33890,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{376, 0} + return file_vbase_proto_rawDescGZIP(), []int{445, 0} } type CompleteSnapshotSessionOutProto_Status int32 @@ -28999,11 +33929,11 @@ func (x CompleteSnapshotSessionOutProto_Status) String() string { } func (CompleteSnapshotSessionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[290].Descriptor() + return file_vbase_proto_enumTypes[359].Descriptor() } func (CompleteSnapshotSessionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[290] + return &file_vbase_proto_enumTypes[359] } func (x CompleteSnapshotSessionOutProto_Status) Number() protoreflect.EnumNumber { @@ -29012,7 +33942,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{380, 0} + return file_vbase_proto_rawDescGZIP(), []int{449, 0} } type CompleteVsSeekerAndRestartChargingOutProto_Result int32 @@ -29063,11 +33993,11 @@ func (x CompleteVsSeekerAndRestartChargingOutProto_Result) String() string { } func (CompleteVsSeekerAndRestartChargingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[291].Descriptor() + return file_vbase_proto_enumTypes[360].Descriptor() } func (CompleteVsSeekerAndRestartChargingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[291] + return &file_vbase_proto_enumTypes[360] } func (x CompleteVsSeekerAndRestartChargingOutProto_Result) Number() protoreflect.EnumNumber { @@ -29076,7 +34006,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{382, 0} + return file_vbase_proto_rawDescGZIP(), []int{451, 0} } type CompleteWildSnapshotSessionOutProto_Status int32 @@ -29118,11 +34048,11 @@ func (x CompleteWildSnapshotSessionOutProto_Status) String() string { } func (CompleteWildSnapshotSessionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[292].Descriptor() + return file_vbase_proto_enumTypes[361].Descriptor() } func (CompleteWildSnapshotSessionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[292] + return &file_vbase_proto_enumTypes[361] } func (x CompleteWildSnapshotSessionOutProto_Status) Number() protoreflect.EnumNumber { @@ -29131,7 +34061,56 @@ 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{384, 0} + return file_vbase_proto_rawDescGZIP(), []int{453, 0} +} + +type ComponentPokemonSettingsProto_FormChangeType int32 + +const ( + ComponentPokemonSettingsProto_UNSET ComponentPokemonSettingsProto_FormChangeType = 0 + ComponentPokemonSettingsProto_FUSE ComponentPokemonSettingsProto_FormChangeType = 1 + ComponentPokemonSettingsProto_UNFUSE ComponentPokemonSettingsProto_FormChangeType = 2 +) + +// Enum value maps for ComponentPokemonSettingsProto_FormChangeType. +var ( + ComponentPokemonSettingsProto_FormChangeType_name = map[int32]string{ + 0: "UNSET", + 1: "FUSE", + 2: "UNFUSE", + } + ComponentPokemonSettingsProto_FormChangeType_value = map[string]int32{ + "UNSET": 0, + "FUSE": 1, + "UNFUSE": 2, + } +) + +func (x ComponentPokemonSettingsProto_FormChangeType) Enum() *ComponentPokemonSettingsProto_FormChangeType { + p := new(ComponentPokemonSettingsProto_FormChangeType) + *p = x + return p +} + +func (x ComponentPokemonSettingsProto_FormChangeType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ComponentPokemonSettingsProto_FormChangeType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[362].Descriptor() +} + +func (ComponentPokemonSettingsProto_FormChangeType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[362] +} + +func (x ComponentPokemonSettingsProto_FormChangeType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ComponentPokemonSettingsProto_FormChangeType.Descriptor instead. +func (ComponentPokemonSettingsProto_FormChangeType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{455, 0} } type ConfirmPhotobombOutProto_Status int32 @@ -29173,11 +34152,11 @@ func (x ConfirmPhotobombOutProto_Status) String() string { } func (ConfirmPhotobombOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[293].Descriptor() + return file_vbase_proto_enumTypes[363].Descriptor() } func (ConfirmPhotobombOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[293] + return &file_vbase_proto_enumTypes[363] } func (x ConfirmPhotobombOutProto_Status) Number() protoreflect.EnumNumber { @@ -29186,7 +34165,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{386, 0} + return file_vbase_proto_rawDescGZIP(), []int{456, 0} } type ConfirmTradingOutProto_Result int32 @@ -29261,11 +34240,11 @@ func (x ConfirmTradingOutProto_Result) String() string { } func (ConfirmTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[294].Descriptor() + return file_vbase_proto_enumTypes[364].Descriptor() } func (ConfirmTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[294] + return &file_vbase_proto_enumTypes[364] } func (x ConfirmTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -29274,7 +34253,154 @@ 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{388, 0} + return file_vbase_proto_rawDescGZIP(), []int{458, 0} +} + +type ConsumePartyItemsOutProto_Result int32 + +const ( + ConsumePartyItemsOutProto_UNSET ConsumePartyItemsOutProto_Result = 0 + ConsumePartyItemsOutProto_ERROR_UNKNOWN ConsumePartyItemsOutProto_Result = 1 + ConsumePartyItemsOutProto_SUCCESS ConsumePartyItemsOutProto_Result = 2 + ConsumePartyItemsOutProto_ERROR_PLAYER_NOT_IN_PARTY ConsumePartyItemsOutProto_Result = 3 +) + +// Enum value maps for ConsumePartyItemsOutProto_Result. +var ( + ConsumePartyItemsOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", + 3: "ERROR_PLAYER_NOT_IN_PARTY", + } + ConsumePartyItemsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, + "ERROR_PLAYER_NOT_IN_PARTY": 3, + } +) + +func (x ConsumePartyItemsOutProto_Result) Enum() *ConsumePartyItemsOutProto_Result { + p := new(ConsumePartyItemsOutProto_Result) + *p = x + return p +} + +func (x ConsumePartyItemsOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ConsumePartyItemsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[365].Descriptor() +} + +func (ConsumePartyItemsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[365] +} + +func (x ConsumePartyItemsOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ConsumePartyItemsOutProto_Result.Descriptor instead. +func (ConsumePartyItemsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{460, 0} +} + +type ConsumeStickersOutProto_Result int32 + +const ( + ConsumeStickersOutProto_UNSET ConsumeStickersOutProto_Result = 0 + ConsumeStickersOutProto_SUCCESS ConsumeStickersOutProto_Result = 1 + ConsumeStickersOutProto_ERROR_PLAYER_NOT_ENOUGH_STICKERS ConsumeStickersOutProto_Result = 2 +) + +// Enum value maps for ConsumeStickersOutProto_Result. +var ( + ConsumeStickersOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_PLAYER_NOT_ENOUGH_STICKERS", + } + ConsumeStickersOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_NOT_ENOUGH_STICKERS": 2, + } +) + +func (x ConsumeStickersOutProto_Result) Enum() *ConsumeStickersOutProto_Result { + p := new(ConsumeStickersOutProto_Result) + *p = x + return p +} + +func (x ConsumeStickersOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ConsumeStickersOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[366].Descriptor() +} + +func (ConsumeStickersOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[366] +} + +func (x ConsumeStickersOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ConsumeStickersOutProto_Result.Descriptor instead. +func (ConsumeStickersOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{463, 0} +} + +type ConsumeStickersProto_Usage int32 + +const ( + ConsumeStickersProto_UNSET ConsumeStickersProto_Usage = 0 + ConsumeStickersProto_PHOTO_STICKERS ConsumeStickersProto_Usage = 1 +) + +// Enum value maps for ConsumeStickersProto_Usage. +var ( + ConsumeStickersProto_Usage_name = map[int32]string{ + 0: "UNSET", + 1: "PHOTO_STICKERS", + } + ConsumeStickersProto_Usage_value = map[string]int32{ + "UNSET": 0, + "PHOTO_STICKERS": 1, + } +) + +func (x ConsumeStickersProto_Usage) Enum() *ConsumeStickersProto_Usage { + p := new(ConsumeStickersProto_Usage) + *p = x + return p +} + +func (x ConsumeStickersProto_Usage) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ConsumeStickersProto_Usage) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[367].Descriptor() +} + +func (ConsumeStickersProto_Usage) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[367] +} + +func (x ConsumeStickersProto_Usage) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ConsumeStickersProto_Usage.Descriptor instead. +func (ConsumeStickersProto_Usage) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{464, 0} } type ContestPokemonAlignmentFocusProtoAlignment int32 @@ -29310,11 +34436,11 @@ func (x ContestPokemonAlignmentFocusProtoAlignment) String() string { } func (ContestPokemonAlignmentFocusProtoAlignment) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[295].Descriptor() + return file_vbase_proto_enumTypes[368].Descriptor() } func (ContestPokemonAlignmentFocusProtoAlignment) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[295] + return &file_vbase_proto_enumTypes[368] } func (x ContestPokemonAlignmentFocusProtoAlignment) Number() protoreflect.EnumNumber { @@ -29323,7 +34449,114 @@ func (x ContestPokemonAlignmentFocusProtoAlignment) Number() protoreflect.EnumNu // Deprecated: Use ContestPokemonAlignmentFocusProtoAlignment.Descriptor instead. func (ContestPokemonAlignmentFocusProtoAlignment) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{405, 0} + return file_vbase_proto_rawDescGZIP(), []int{480, 0} +} + +type ContestTemporaryEvolutionFocusProto_Restriction int32 + +const ( + ContestTemporaryEvolutionFocusProto_UNSET ContestTemporaryEvolutionFocusProto_Restriction = 0 + ContestTemporaryEvolutionFocusProto_MEGA ContestTemporaryEvolutionFocusProto_Restriction = 1 + ContestTemporaryEvolutionFocusProto_NOT_TEMP_EVO ContestTemporaryEvolutionFocusProto_Restriction = 2 +) + +// Enum value maps for ContestTemporaryEvolutionFocusProto_Restriction. +var ( + ContestTemporaryEvolutionFocusProto_Restriction_name = map[int32]string{ + 0: "UNSET", + 1: "MEGA", + 2: "NOT_TEMP_EVO", + } + ContestTemporaryEvolutionFocusProto_Restriction_value = map[string]int32{ + "UNSET": 0, + "MEGA": 1, + "NOT_TEMP_EVO": 2, + } +) + +func (x ContestTemporaryEvolutionFocusProto_Restriction) Enum() *ContestTemporaryEvolutionFocusProto_Restriction { + p := new(ContestTemporaryEvolutionFocusProto_Restriction) + *p = x + return p +} + +func (x ContestTemporaryEvolutionFocusProto_Restriction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ContestTemporaryEvolutionFocusProto_Restriction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[369].Descriptor() +} + +func (ContestTemporaryEvolutionFocusProto_Restriction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[369] +} + +func (x ContestTemporaryEvolutionFocusProto_Restriction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ContestTemporaryEvolutionFocusProto_Restriction.Descriptor instead. +func (ContestTemporaryEvolutionFocusProto_Restriction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{493, 0} +} + +type ContributePartyItemOutProto_Result int32 + +const ( + ContributePartyItemOutProto_UNSET ContributePartyItemOutProto_Result = 0 + ContributePartyItemOutProto_ERROR_UNKNOWN ContributePartyItemOutProto_Result = 1 + ContributePartyItemOutProto_SUCCESS ContributePartyItemOutProto_Result = 2 + ContributePartyItemOutProto_ERROR_INSUFFICIENT_INVENTORY ContributePartyItemOutProto_Result = 3 + ContributePartyItemOutProto_ERROR_PLAYER_NOT_IN_PARTY ContributePartyItemOutProto_Result = 4 + ContributePartyItemOutProto_ERROR_UNSANCTIONED_ITEM_TYPE ContributePartyItemOutProto_Result = 5 +) + +// Enum value maps for ContributePartyItemOutProto_Result. +var ( + ContributePartyItemOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", + 3: "ERROR_INSUFFICIENT_INVENTORY", + 4: "ERROR_PLAYER_NOT_IN_PARTY", + 5: "ERROR_UNSANCTIONED_ITEM_TYPE", + } + ContributePartyItemOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, + "ERROR_INSUFFICIENT_INVENTORY": 3, + "ERROR_PLAYER_NOT_IN_PARTY": 4, + "ERROR_UNSANCTIONED_ITEM_TYPE": 5, + } +) + +func (x ContributePartyItemOutProto_Result) Enum() *ContributePartyItemOutProto_Result { + p := new(ContributePartyItemOutProto_Result) + *p = x + return p +} + +func (x ContributePartyItemOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ContributePartyItemOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[370].Descriptor() +} + +func (ContributePartyItemOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[370] +} + +func (x ContributePartyItemOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ContributePartyItemOutProto_Result.Descriptor instead. +func (ContributePartyItemOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{496, 0} } type ConvertCandyToXlCandyOutProto_Status int32 @@ -29362,11 +34595,11 @@ func (x ConvertCandyToXlCandyOutProto_Status) String() string { } func (ConvertCandyToXlCandyOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[296].Descriptor() + return file_vbase_proto_enumTypes[371].Descriptor() } func (ConvertCandyToXlCandyOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[296] + return &file_vbase_proto_enumTypes[371] } func (x ConvertCandyToXlCandyOutProto_Status) Number() protoreflect.EnumNumber { @@ -29375,7 +34608,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{422, 0} + return file_vbase_proto_rawDescGZIP(), []int{499, 0} } type CreateBuddyMultiplayerSessionOutProto_Result int32 @@ -29426,11 +34659,11 @@ func (x CreateBuddyMultiplayerSessionOutProto_Result) String() string { } func (CreateBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[297].Descriptor() + return file_vbase_proto_enumTypes[372].Descriptor() } func (CreateBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[297] + return &file_vbase_proto_enumTypes[372] } func (x CreateBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -29439,7 +34672,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{430, 0} + return file_vbase_proto_rawDescGZIP(), []int{506, 0} } type CreateCombatChallengeOutProto_Result int32 @@ -29481,11 +34714,11 @@ func (x CreateCombatChallengeOutProto_Result) String() string { } func (CreateCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[298].Descriptor() + return file_vbase_proto_enumTypes[373].Descriptor() } func (CreateCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[298] + return &file_vbase_proto_enumTypes[373] } func (x CreateCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -29494,7 +34727,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{433, 0} + return file_vbase_proto_rawDescGZIP(), []int{509, 0} } type CreateGuestLoginSecretTokenResponseProto_Status int32 @@ -29539,11 +34772,11 @@ func (x CreateGuestLoginSecretTokenResponseProto_Status) String() string { } func (CreateGuestLoginSecretTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[299].Descriptor() + return file_vbase_proto_enumTypes[374].Descriptor() } func (CreateGuestLoginSecretTokenResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[299] + return &file_vbase_proto_enumTypes[374] } func (x CreateGuestLoginSecretTokenResponseProto_Status) Number() protoreflect.EnumNumber { @@ -29552,7 +34785,83 @@ 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{437, 0} + return file_vbase_proto_rawDescGZIP(), []int{513, 0} +} + +type CreatePartyOutProto_Result int32 + +const ( + CreatePartyOutProto_UNSET CreatePartyOutProto_Result = 0 + CreatePartyOutProto_ERROR_UNKNOWN CreatePartyOutProto_Result = 1 + CreatePartyOutProto_SUCCESS CreatePartyOutProto_Result = 2 + CreatePartyOutProto_ERROR_ALREADY_IN_PARTY CreatePartyOutProto_Result = 3 + CreatePartyOutProto_ERROR_PLAYER_LEVEL_TOO_LOW CreatePartyOutProto_Result = 4 + CreatePartyOutProto_ERROR_FEATURE_DISABLED CreatePartyOutProto_Result = 5 + CreatePartyOutProto_ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER CreatePartyOutProto_Result = 6 + CreatePartyOutProto_ERROR_REDIS_EXCEPTION CreatePartyOutProto_Result = 7 + CreatePartyOutProto_ERROR_U13_NO_PERMISSION CreatePartyOutProto_Result = 8 + CreatePartyOutProto_ERROR_NO_LOCATION CreatePartyOutProto_Result = 9 + CreatePartyOutProto_ERROR_PLFE_REDIRECT_NEEDED CreatePartyOutProto_Result = 10 + CreatePartyOutProto_ERROR_PARTY_QUEST_ENCOUNTER_INCOMPLETE CreatePartyOutProto_Result = 11 +) + +// Enum value maps for CreatePartyOutProto_Result. +var ( + CreatePartyOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", + 3: "ERROR_ALREADY_IN_PARTY", + 4: "ERROR_PLAYER_LEVEL_TOO_LOW", + 5: "ERROR_FEATURE_DISABLED", + 6: "ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER", + 7: "ERROR_REDIS_EXCEPTION", + 8: "ERROR_U13_NO_PERMISSION", + 9: "ERROR_NO_LOCATION", + 10: "ERROR_PLFE_REDIRECT_NEEDED", + 11: "ERROR_PARTY_QUEST_ENCOUNTER_INCOMPLETE", + } + CreatePartyOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, + "ERROR_ALREADY_IN_PARTY": 3, + "ERROR_PLAYER_LEVEL_TOO_LOW": 4, + "ERROR_FEATURE_DISABLED": 5, + "ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER": 6, + "ERROR_REDIS_EXCEPTION": 7, + "ERROR_U13_NO_PERMISSION": 8, + "ERROR_NO_LOCATION": 9, + "ERROR_PLFE_REDIRECT_NEEDED": 10, + "ERROR_PARTY_QUEST_ENCOUNTER_INCOMPLETE": 11, + } +) + +func (x CreatePartyOutProto_Result) Enum() *CreatePartyOutProto_Result { + p := new(CreatePartyOutProto_Result) + *p = x + return p +} + +func (x CreatePartyOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CreatePartyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[375].Descriptor() +} + +func (CreatePartyOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[375] +} + +func (x CreatePartyOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CreatePartyOutProto_Result.Descriptor instead. +func (CreatePartyOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{514, 0} } type CreatePokemonTagOutProto_Result int32 @@ -29597,11 +34906,11 @@ func (x CreatePokemonTagOutProto_Result) String() string { } func (CreatePokemonTagOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[300].Descriptor() + return file_vbase_proto_enumTypes[376].Descriptor() } func (CreatePokemonTagOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[300] + return &file_vbase_proto_enumTypes[376] } func (x CreatePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { @@ -29610,7 +34919,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{438, 0} + return file_vbase_proto_rawDescGZIP(), []int{516, 0} } type CreatePostcardOutProto_Result int32 @@ -29667,11 +34976,11 @@ func (x CreatePostcardOutProto_Result) String() string { } func (CreatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[301].Descriptor() + return file_vbase_proto_enumTypes[377].Descriptor() } func (CreatePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[301] + return &file_vbase_proto_enumTypes[377] } func (x CreatePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -29680,56 +34989,71 @@ 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{440, 0} + return file_vbase_proto_rawDescGZIP(), []int{518, 0} } -type CreateSharedLoginTokenResponse_Status int32 +type CreateRouteDraftOutProto_Result int32 const ( - CreateSharedLoginTokenResponse_UNSET CreateSharedLoginTokenResponse_Status = 0 - CreateSharedLoginTokenResponse_SUCCESS CreateSharedLoginTokenResponse_Status = 1 - CreateSharedLoginTokenResponse_ERROR_UNKNOWN CreateSharedLoginTokenResponse_Status = 2 + CreateRouteDraftOutProto_UNSET CreateRouteDraftOutProto_Result = 0 + CreateRouteDraftOutProto_SUCCESS CreateRouteDraftOutProto_Result = 1 + CreateRouteDraftOutProto_ERROR_UNKNOWN CreateRouteDraftOutProto_Result = 2 + CreateRouteDraftOutProto_ERROR_TOO_MANY_IN_PROGRESS CreateRouteDraftOutProto_Result = 3 + CreateRouteDraftOutProto_ERROR_MINOR CreateRouteDraftOutProto_Result = 4 + CreateRouteDraftOutProto_ERROR_LEVEL_TOO_LOW CreateRouteDraftOutProto_Result = 5 + CreateRouteDraftOutProto_ERROR_INVALID_START_ANCHOR CreateRouteDraftOutProto_Result = 6 + CreateRouteDraftOutProto_ERROR_CREATION_LIMIT CreateRouteDraftOutProto_Result = 7 ) -// Enum value maps for CreateSharedLoginTokenResponse_Status. +// Enum value maps for CreateRouteDraftOutProto_Result. var ( - CreateSharedLoginTokenResponse_Status_name = map[int32]string{ + CreateRouteDraftOutProto_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", } - CreateSharedLoginTokenResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, + CreateRouteDraftOutProto_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 CreateSharedLoginTokenResponse_Status) Enum() *CreateSharedLoginTokenResponse_Status { - p := new(CreateSharedLoginTokenResponse_Status) +func (x CreateRouteDraftOutProto_Result) Enum() *CreateRouteDraftOutProto_Result { + p := new(CreateRouteDraftOutProto_Result) *p = x return p } -func (x CreateSharedLoginTokenResponse_Status) String() string { +func (x CreateRouteDraftOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (CreateSharedLoginTokenResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[302].Descriptor() +func (CreateRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[378].Descriptor() } -func (CreateSharedLoginTokenResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[302] +func (CreateRouteDraftOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[378] } -func (x CreateSharedLoginTokenResponse_Status) Number() protoreflect.EnumNumber { +func (x CreateRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use CreateSharedLoginTokenResponse_Status.Descriptor instead. -func (CreateSharedLoginTokenResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{443, 0} +// Deprecated: Use CreateRouteDraftOutProto_Result.Descriptor instead. +func (CreateRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{522, 0} } type CrmProxyResponseProto_Status int32 @@ -29774,11 +35098,11 @@ func (x CrmProxyResponseProto_Status) String() string { } func (CrmProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[303].Descriptor() + return file_vbase_proto_enumTypes[379].Descriptor() } func (CrmProxyResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[303] + return &file_vbase_proto_enumTypes[379] } func (x CrmProxyResponseProto_Status) Number() protoreflect.EnumNumber { @@ -29787,27 +35111,27 @@ 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{446, 0} + return file_vbase_proto_rawDescGZIP(), []int{527, 0} } -type DailyAdventureIncenseTelemetry_Status int32 +type DailyAdventureIncenseTelemetry_TelemetryIds int32 const ( - DailyAdventureIncenseTelemetry_UNSET DailyAdventureIncenseTelemetry_Status = 0 - DailyAdventureIncenseTelemetry_VIEW_RECAP DailyAdventureIncenseTelemetry_Status = 1 - DailyAdventureIncenseTelemetry_CLICK_SHARE_FROM_RECAP DailyAdventureIncenseTelemetry_Status = 2 - DailyAdventureIncenseTelemetry_CLICK_SHARE_FROM_PHOTO_COLLECTION DailyAdventureIncenseTelemetry_Status = 3 + DailyAdventureIncenseTelemetry_UNSET DailyAdventureIncenseTelemetry_TelemetryIds = 0 + DailyAdventureIncenseTelemetry_VIEW_RECAP DailyAdventureIncenseTelemetry_TelemetryIds = 1 + DailyAdventureIncenseTelemetry_CLICK_SHARE_FROM_RECAP DailyAdventureIncenseTelemetry_TelemetryIds = 2 + DailyAdventureIncenseTelemetry_CLICK_SHARE_FROM_PHOTO_COLLECTION DailyAdventureIncenseTelemetry_TelemetryIds = 3 ) -// Enum value maps for DailyAdventureIncenseTelemetry_Status. +// Enum value maps for DailyAdventureIncenseTelemetry_TelemetryIds. var ( - DailyAdventureIncenseTelemetry_Status_name = map[int32]string{ + DailyAdventureIncenseTelemetry_TelemetryIds_name = map[int32]string{ 0: "UNSET", 1: "VIEW_RECAP", 2: "CLICK_SHARE_FROM_RECAP", 3: "CLICK_SHARE_FROM_PHOTO_COLLECTION", } - DailyAdventureIncenseTelemetry_Status_value = map[string]int32{ + DailyAdventureIncenseTelemetry_TelemetryIds_value = map[string]int32{ "UNSET": 0, "VIEW_RECAP": 1, "CLICK_SHARE_FROM_RECAP": 2, @@ -29815,31 +35139,31 @@ var ( } ) -func (x DailyAdventureIncenseTelemetry_Status) Enum() *DailyAdventureIncenseTelemetry_Status { - p := new(DailyAdventureIncenseTelemetry_Status) +func (x DailyAdventureIncenseTelemetry_TelemetryIds) Enum() *DailyAdventureIncenseTelemetry_TelemetryIds { + p := new(DailyAdventureIncenseTelemetry_TelemetryIds) *p = x return p } -func (x DailyAdventureIncenseTelemetry_Status) String() string { +func (x DailyAdventureIncenseTelemetry_TelemetryIds) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (DailyAdventureIncenseTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[304].Descriptor() +func (DailyAdventureIncenseTelemetry_TelemetryIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[380].Descriptor() } -func (DailyAdventureIncenseTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[304] +func (DailyAdventureIncenseTelemetry_TelemetryIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[380] } -func (x DailyAdventureIncenseTelemetry_Status) Number() protoreflect.EnumNumber { +func (x DailyAdventureIncenseTelemetry_TelemetryIds) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use DailyAdventureIncenseTelemetry_Status.Descriptor instead. -func (DailyAdventureIncenseTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{456, 0} +// Deprecated: Use DailyAdventureIncenseTelemetry_TelemetryIds.Descriptor instead. +func (DailyAdventureIncenseTelemetry_TelemetryIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{537, 0} } type DailyEncounterOutProto_Result int32 @@ -29878,11 +35202,11 @@ func (x DailyEncounterOutProto_Result) String() string { } func (DailyEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[305].Descriptor() + return file_vbase_proto_enumTypes[381].Descriptor() } func (DailyEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[305] + return &file_vbase_proto_enumTypes[381] } func (x DailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -29891,62 +35215,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{461, 0} -} - -type DataAccessResponse_Status int32 - -const ( - DataAccessResponse_UNSET DataAccessResponse_Status = 0 - DataAccessResponse_SUCCESS DataAccessResponse_Status = 1 - DataAccessResponse_ERROR_INVALIDEMAIL DataAccessResponse_Status = 2 - DataAccessResponse_ERROR_INVALIDLANGUAGE DataAccessResponse_Status = 3 - DataAccessResponse_ERROR_UNKNOWN DataAccessResponse_Status = 4 -) - -// Enum value maps for DataAccessResponse_Status. -var ( - DataAccessResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_INVALIDEMAIL", - 3: "ERROR_INVALIDLANGUAGE", - 4: "ERROR_UNKNOWN", - } - DataAccessResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INVALIDEMAIL": 2, - "ERROR_INVALIDLANGUAGE": 3, - "ERROR_UNKNOWN": 4, - } -) - -func (x DataAccessResponse_Status) Enum() *DataAccessResponse_Status { - p := new(DataAccessResponse_Status) - *p = x - return p -} - -func (x DataAccessResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (DataAccessResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[306].Descriptor() -} - -func (DataAccessResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[306] -} - -func (x DataAccessResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use DataAccessResponse_Status.Descriptor instead. -func (DataAccessResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{468, 0} + return file_vbase_proto_rawDescGZIP(), []int{542, 0} } type Datapoint_Kind int32 @@ -29985,11 +35254,11 @@ func (x Datapoint_Kind) String() string { } func (Datapoint_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[307].Descriptor() + return file_vbase_proto_enumTypes[382].Descriptor() } func (Datapoint_Kind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[307] + return &file_vbase_proto_enumTypes[382] } func (x Datapoint_Kind) Number() protoreflect.EnumNumber { @@ -29998,7 +35267,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{469, 0} + return file_vbase_proto_rawDescGZIP(), []int{548, 0} } type DeclineCombatChallengeOutProto_Result int32 @@ -30043,11 +35312,11 @@ func (x DeclineCombatChallengeOutProto_Result) String() string { } func (DeclineCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[308].Descriptor() + return file_vbase_proto_enumTypes[383].Descriptor() } func (DeclineCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[308] + return &file_vbase_proto_enumTypes[383] } func (x DeclineCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -30056,160 +35325,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{473, 0} -} - -type DeclineExRaidPassLogEntry_Result int32 - -const ( - DeclineExRaidPassLogEntry_UNSET DeclineExRaidPassLogEntry_Result = 0 - DeclineExRaidPassLogEntry_SUCCESS DeclineExRaidPassLogEntry_Result = 1 -) - -// Enum value maps for DeclineExRaidPassLogEntry_Result. -var ( - DeclineExRaidPassLogEntry_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - } - DeclineExRaidPassLogEntry_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - } -) - -func (x DeclineExRaidPassLogEntry_Result) Enum() *DeclineExRaidPassLogEntry_Result { - p := new(DeclineExRaidPassLogEntry_Result) - *p = x - return p -} - -func (x DeclineExRaidPassLogEntry_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (DeclineExRaidPassLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[309].Descriptor() -} - -func (DeclineExRaidPassLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[309] -} - -func (x DeclineExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use DeclineExRaidPassLogEntry_Result.Descriptor instead. -func (DeclineExRaidPassLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{476, 0} -} - -type DeclineExRaidPassOutProto_Result int32 - -const ( - DeclineExRaidPassOutProto_UNSET DeclineExRaidPassOutProto_Result = 0 - DeclineExRaidPassOutProto_SUCCESS DeclineExRaidPassOutProto_Result = 1 - DeclineExRaidPassOutProto_ERROR_EX_RAID_PASS_NOT_FOUND DeclineExRaidPassOutProto_Result = 2 - DeclineExRaidPassOutProto_ERROR_UNKNOWN DeclineExRaidPassOutProto_Result = 3 -) - -// Enum value maps for DeclineExRaidPassOutProto_Result. -var ( - DeclineExRaidPassOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_EX_RAID_PASS_NOT_FOUND", - 3: "ERROR_UNKNOWN", - } - DeclineExRaidPassOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_EX_RAID_PASS_NOT_FOUND": 2, - "ERROR_UNKNOWN": 3, - } -) - -func (x DeclineExRaidPassOutProto_Result) Enum() *DeclineExRaidPassOutProto_Result { - p := new(DeclineExRaidPassOutProto_Result) - *p = x - return p -} - -func (x DeclineExRaidPassOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (DeclineExRaidPassOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[310].Descriptor() -} - -func (DeclineExRaidPassOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[310] -} - -func (x DeclineExRaidPassOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use DeclineExRaidPassOutProto_Result.Descriptor instead. -func (DeclineExRaidPassOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{477, 0} -} - -type DeclineFriendInviteOutProto_Result int32 - -const ( - DeclineFriendInviteOutProto_UNSET DeclineFriendInviteOutProto_Result = 0 - DeclineFriendInviteOutProto_SUCCESS DeclineFriendInviteOutProto_Result = 1 - DeclineFriendInviteOutProto_ERROR_UNKNOWN DeclineFriendInviteOutProto_Result = 2 - DeclineFriendInviteOutProto_ERROR_INVITE_DOES_NOT_EXIST DeclineFriendInviteOutProto_Result = 3 - DeclineFriendInviteOutProto_ERROR_INVITE_ALREADY_DECLINED DeclineFriendInviteOutProto_Result = 4 -) - -// Enum value maps for DeclineFriendInviteOutProto_Result. -var ( - DeclineFriendInviteOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_INVITE_DOES_NOT_EXIST", - 4: "ERROR_INVITE_ALREADY_DECLINED", - } - DeclineFriendInviteOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_INVITE_DOES_NOT_EXIST": 3, - "ERROR_INVITE_ALREADY_DECLINED": 4, - } -) - -func (x DeclineFriendInviteOutProto_Result) Enum() *DeclineFriendInviteOutProto_Result { - p := new(DeclineFriendInviteOutProto_Result) - *p = x - return p -} - -func (x DeclineFriendInviteOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (DeclineFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[311].Descriptor() -} - -func (DeclineFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[311] -} - -func (x DeclineFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use DeclineFriendInviteOutProto_Result.Descriptor instead. -func (DeclineFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{479, 0} + return file_vbase_proto_rawDescGZIP(), []int{554, 0} } type DeepLinkingEnumWrapperProto_DeepLinkingActionName int32 @@ -30243,6 +35359,7 @@ const ( DeepLinkingEnumWrapperProto_OPEN_CONTEST_REWARD DeepLinkingEnumWrapperProto_DeepLinkingActionName = 25 DeepLinkingEnumWrapperProto_ADD_FRIEND DeepLinkingEnumWrapperProto_DeepLinkingActionName = 26 DeepLinkingEnumWrapperProto_OPEN_CAMPFIRE DeepLinkingEnumWrapperProto_DeepLinkingActionName = 27 + DeepLinkingEnumWrapperProto_OPEN_PARTY DeepLinkingEnumWrapperProto_DeepLinkingActionName = 28 ) // Enum value maps for DeepLinkingEnumWrapperProto_DeepLinkingActionName. @@ -30276,6 +35393,7 @@ var ( 25: "OPEN_CONTEST_REWARD", 26: "ADD_FRIEND", 27: "OPEN_CAMPFIRE", + 28: "OPEN_PARTY", } DeepLinkingEnumWrapperProto_DeepLinkingActionName_value = map[string]int32{ "UNSET": 0, @@ -30306,6 +35424,7 @@ var ( "OPEN_CONTEST_REWARD": 25, "ADD_FRIEND": 26, "OPEN_CAMPFIRE": 27, + "OPEN_PARTY": 28, } ) @@ -30320,11 +35439,11 @@ func (x DeepLinkingEnumWrapperProto_DeepLinkingActionName) String() string { } func (DeepLinkingEnumWrapperProto_DeepLinkingActionName) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[312].Descriptor() + return file_vbase_proto_enumTypes[384].Descriptor() } func (DeepLinkingEnumWrapperProto_DeepLinkingActionName) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[312] + return &file_vbase_proto_enumTypes[384] } func (x DeepLinkingEnumWrapperProto_DeepLinkingActionName) Number() protoreflect.EnumNumber { @@ -30333,7 +35452,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{481, 0} + return file_vbase_proto_rawDescGZIP(), []int{557, 0} } type DeepLinkingEnumWrapperProto_NearbyPokemonTab int32 @@ -30369,11 +35488,11 @@ func (x DeepLinkingEnumWrapperProto_NearbyPokemonTab) String() string { } func (DeepLinkingEnumWrapperProto_NearbyPokemonTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[313].Descriptor() + return file_vbase_proto_enumTypes[385].Descriptor() } func (DeepLinkingEnumWrapperProto_NearbyPokemonTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[313] + return &file_vbase_proto_enumTypes[385] } func (x DeepLinkingEnumWrapperProto_NearbyPokemonTab) Number() protoreflect.EnumNumber { @@ -30382,7 +35501,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{481, 1} + return file_vbase_proto_rawDescGZIP(), []int{557, 1} } type DeepLinkingEnumWrapperProto_PlayerProfileTab int32 @@ -30415,11 +35534,11 @@ func (x DeepLinkingEnumWrapperProto_PlayerProfileTab) String() string { } func (DeepLinkingEnumWrapperProto_PlayerProfileTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[314].Descriptor() + return file_vbase_proto_enumTypes[386].Descriptor() } func (DeepLinkingEnumWrapperProto_PlayerProfileTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[314] + return &file_vbase_proto_enumTypes[386] } func (x DeepLinkingEnumWrapperProto_PlayerProfileTab) Number() protoreflect.EnumNumber { @@ -30428,7 +35547,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{481, 2} + return file_vbase_proto_rawDescGZIP(), []int{557, 2} } type DeepLinkingEnumWrapperProto_PokemonInventoryTab int32 @@ -30464,11 +35583,11 @@ func (x DeepLinkingEnumWrapperProto_PokemonInventoryTab) String() string { } func (DeepLinkingEnumWrapperProto_PokemonInventoryTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[315].Descriptor() + return file_vbase_proto_enumTypes[387].Descriptor() } func (DeepLinkingEnumWrapperProto_PokemonInventoryTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[315] + return &file_vbase_proto_enumTypes[387] } func (x DeepLinkingEnumWrapperProto_PokemonInventoryTab) Number() protoreflect.EnumNumber { @@ -30477,7 +35596,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{481, 3} + return file_vbase_proto_rawDescGZIP(), []int{557, 3} } type DeepLinkingEnumWrapperProto_QuestListTab int32 @@ -30513,11 +35632,11 @@ func (x DeepLinkingEnumWrapperProto_QuestListTab) String() string { } func (DeepLinkingEnumWrapperProto_QuestListTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[316].Descriptor() + return file_vbase_proto_enumTypes[388].Descriptor() } func (DeepLinkingEnumWrapperProto_QuestListTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[316] + return &file_vbase_proto_enumTypes[388] } func (x DeepLinkingEnumWrapperProto_QuestListTab) Number() protoreflect.EnumNumber { @@ -30526,7 +35645,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{481, 4} + return file_vbase_proto_rawDescGZIP(), []int{557, 4} } type DeepLinkingTelemetry_LinkSource int32 @@ -30562,11 +35681,11 @@ func (x DeepLinkingTelemetry_LinkSource) String() string { } func (DeepLinkingTelemetry_LinkSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[317].Descriptor() + return file_vbase_proto_enumTypes[389].Descriptor() } func (DeepLinkingTelemetry_LinkSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[317] + return &file_vbase_proto_enumTypes[389] } func (x DeepLinkingTelemetry_LinkSource) Number() protoreflect.EnumNumber { @@ -30575,141 +35694,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{483, 0} -} - -type DeleteAccountEmailOnFileResponse_Status int32 - -const ( - DeleteAccountEmailOnFileResponse_UNSET DeleteAccountEmailOnFileResponse_Status = 0 - DeleteAccountEmailOnFileResponse_SUCCESS DeleteAccountEmailOnFileResponse_Status = 1 - DeleteAccountEmailOnFileResponse_ERROR_EMAIL_NOT_ON_FILE DeleteAccountEmailOnFileResponse_Status = 2 - DeleteAccountEmailOnFileResponse_ERROR_INVALID_LANGUAGE DeleteAccountEmailOnFileResponse_Status = 3 - DeleteAccountEmailOnFileResponse_ERROR_APP_NOT_SUPPORTED DeleteAccountEmailOnFileResponse_Status = 4 - DeleteAccountEmailOnFileResponse_ERROR_INVALID_PLAYER DeleteAccountEmailOnFileResponse_Status = 5 - DeleteAccountEmailOnFileResponse_ERROR_DUPLICATE_REQUEST DeleteAccountEmailOnFileResponse_Status = 6 - DeleteAccountEmailOnFileResponse_ERROR_HELPSHIFT_ERROR DeleteAccountEmailOnFileResponse_Status = 7 - DeleteAccountEmailOnFileResponse_ERROR_UNKNOWN DeleteAccountEmailOnFileResponse_Status = 8 - DeleteAccountEmailOnFileResponse_ERROR_CODENAME_NOT_ON_FILE DeleteAccountEmailOnFileResponse_Status = 9 -) - -// Enum value maps for DeleteAccountEmailOnFileResponse_Status. -var ( - DeleteAccountEmailOnFileResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_EMAIL_NOT_ON_FILE", - 3: "ERROR_INVALID_LANGUAGE", - 4: "ERROR_APP_NOT_SUPPORTED", - 5: "ERROR_INVALID_PLAYER", - 6: "ERROR_DUPLICATE_REQUEST", - 7: "ERROR_HELPSHIFT_ERROR", - 8: "ERROR_UNKNOWN", - 9: "ERROR_CODENAME_NOT_ON_FILE", - } - DeleteAccountEmailOnFileResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_EMAIL_NOT_ON_FILE": 2, - "ERROR_INVALID_LANGUAGE": 3, - "ERROR_APP_NOT_SUPPORTED": 4, - "ERROR_INVALID_PLAYER": 5, - "ERROR_DUPLICATE_REQUEST": 6, - "ERROR_HELPSHIFT_ERROR": 7, - "ERROR_UNKNOWN": 8, - "ERROR_CODENAME_NOT_ON_FILE": 9, - } -) - -func (x DeleteAccountEmailOnFileResponse_Status) Enum() *DeleteAccountEmailOnFileResponse_Status { - p := new(DeleteAccountEmailOnFileResponse_Status) - *p = x - return p -} - -func (x DeleteAccountEmailOnFileResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (DeleteAccountEmailOnFileResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[318].Descriptor() -} - -func (DeleteAccountEmailOnFileResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[318] -} - -func (x DeleteAccountEmailOnFileResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use DeleteAccountEmailOnFileResponse_Status.Descriptor instead. -func (DeleteAccountEmailOnFileResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{485, 0} -} - -type DeleteAccountResponse_Status int32 - -const ( - DeleteAccountResponse_UNSET DeleteAccountResponse_Status = 0 - DeleteAccountResponse_SUCCESS DeleteAccountResponse_Status = 1 - DeleteAccountResponse_ERROR_INVALIDEMAIL DeleteAccountResponse_Status = 2 - DeleteAccountResponse_ERROR_INVALIDLANGUAGE DeleteAccountResponse_Status = 3 - DeleteAccountResponse_ERROR_UNKNOWN DeleteAccountResponse_Status = 4 - DeleteAccountResponse_ERROR_APP_NOT_SUPPORTED DeleteAccountResponse_Status = 5 - DeleteAccountResponse_ERROR_INVALID_PLAYER DeleteAccountResponse_Status = 6 - DeleteAccountResponse_ERROR_DUPLICATE_REQUEST DeleteAccountResponse_Status = 7 -) - -// Enum value maps for DeleteAccountResponse_Status. -var ( - DeleteAccountResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_INVALIDEMAIL", - 3: "ERROR_INVALIDLANGUAGE", - 4: "ERROR_UNKNOWN", - 5: "ERROR_APP_NOT_SUPPORTED", - 6: "ERROR_INVALID_PLAYER", - 7: "ERROR_DUPLICATE_REQUEST", - } - DeleteAccountResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INVALIDEMAIL": 2, - "ERROR_INVALIDLANGUAGE": 3, - "ERROR_UNKNOWN": 4, - "ERROR_APP_NOT_SUPPORTED": 5, - "ERROR_INVALID_PLAYER": 6, - "ERROR_DUPLICATE_REQUEST": 7, - } -) - -func (x DeleteAccountResponse_Status) Enum() *DeleteAccountResponse_Status { - p := new(DeleteAccountResponse_Status) - *p = x - return p -} - -func (x DeleteAccountResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (DeleteAccountResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[319].Descriptor() -} - -func (DeleteAccountResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[319] -} - -func (x DeleteAccountResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use DeleteAccountResponse_Status.Descriptor instead. -func (DeleteAccountResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{487, 0} + return file_vbase_proto_rawDescGZIP(), []int{559, 0} } type DeleteGiftFromInventoryOutProto_Result int32 @@ -30748,11 +35733,11 @@ func (x DeleteGiftFromInventoryOutProto_Result) String() string { } func (DeleteGiftFromInventoryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[320].Descriptor() + return file_vbase_proto_enumTypes[390].Descriptor() } func (DeleteGiftFromInventoryOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[320] + return &file_vbase_proto_enumTypes[390] } func (x DeleteGiftFromInventoryOutProto_Result) Number() protoreflect.EnumNumber { @@ -30761,7 +35746,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{488, 0} + return file_vbase_proto_rawDescGZIP(), []int{560, 0} } type DeleteGiftOutProto_Result int32 @@ -30809,11 +35794,11 @@ func (x DeleteGiftOutProto_Result) String() string { } func (DeleteGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[321].Descriptor() + return file_vbase_proto_enumTypes[391].Descriptor() } func (DeleteGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[321] + return &file_vbase_proto_enumTypes[391] } func (x DeleteGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -30822,7 +35807,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{490, 0} + return file_vbase_proto_rawDescGZIP(), []int{562, 0} } type DeleteNewsfeedResponse_Result int32 @@ -30861,11 +35846,11 @@ func (x DeleteNewsfeedResponse_Result) String() string { } func (DeleteNewsfeedResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[322].Descriptor() + return file_vbase_proto_enumTypes[392].Descriptor() } func (DeleteNewsfeedResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[322] + return &file_vbase_proto_enumTypes[392] } func (x DeleteNewsfeedResponse_Result) Number() protoreflect.EnumNumber { @@ -30874,108 +35859,7 @@ func (x DeleteNewsfeedResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeleteNewsfeedResponse_Result.Descriptor instead. func (DeleteNewsfeedResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{493, 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[323].Descriptor() -} - -func (DeletePhoneNumberResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[323] -} - -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{495, 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[324].Descriptor() -} - -func (DeletePhotoOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[324] -} - -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{496, 0} + return file_vbase_proto_rawDescGZIP(), []int{565, 0} } type DeletePokemonTagOutProto_Result int32 @@ -31014,11 +35898,11 @@ func (x DeletePokemonTagOutProto_Result) String() string { } func (DeletePokemonTagOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[325].Descriptor() + return file_vbase_proto_enumTypes[393].Descriptor() } func (DeletePokemonTagOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[325] + return &file_vbase_proto_enumTypes[393] } func (x DeletePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { @@ -31027,7 +35911,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{498, 0} + return file_vbase_proto_rawDescGZIP(), []int{566, 0} } type DeletePostcardOutProto_Result int32 @@ -31069,11 +35953,11 @@ func (x DeletePostcardOutProto_Result) String() string { } func (DeletePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[326].Descriptor() + return file_vbase_proto_enumTypes[394].Descriptor() } func (DeletePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[326] + return &file_vbase_proto_enumTypes[394] } func (x DeletePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -31082,7 +35966,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{500, 0} + return file_vbase_proto_rawDescGZIP(), []int{568, 0} } type DeletePostcardsOutProto_Result int32 @@ -31124,11 +36008,11 @@ func (x DeletePostcardsOutProto_Result) String() string { } func (DeletePostcardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[327].Descriptor() + return file_vbase_proto_enumTypes[395].Descriptor() } func (DeletePostcardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[327] + return &file_vbase_proto_enumTypes[395] } func (x DeletePostcardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -31137,142 +36021,111 @@ 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{502, 0} -} - -type DeviceOSTelemetry_OSArchitecture int32 - -const ( - DeviceOSTelemetry_UNSET DeviceOSTelemetry_OSArchitecture = 0 - DeviceOSTelemetry_arch32_bit DeviceOSTelemetry_OSArchitecture = 1 - DeviceOSTelemetry_arch64_bit DeviceOSTelemetry_OSArchitecture = 2 -) - -// Enum value maps for DeviceOSTelemetry_OSArchitecture. -var ( - DeviceOSTelemetry_OSArchitecture_name = map[int32]string{ - 0: "UNSET", - 1: "arch32_bit", - 2: "arch64_bit", - } - DeviceOSTelemetry_OSArchitecture_value = map[string]int32{ - "UNSET": 0, - "arch32_bit": 1, - "arch64_bit": 2, - } -) - -func (x DeviceOSTelemetry_OSArchitecture) Enum() *DeviceOSTelemetry_OSArchitecture { - p := new(DeviceOSTelemetry_OSArchitecture) - *p = x - return p -} - -func (x DeviceOSTelemetry_OSArchitecture) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (DeviceOSTelemetry_OSArchitecture) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[328].Descriptor() + return file_vbase_proto_rawDescGZIP(), []int{570, 0} } -func (DeviceOSTelemetry_OSArchitecture) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[328] -} - -func (x DeviceOSTelemetry_OSArchitecture) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use DeviceOSTelemetry_OSArchitecture.Descriptor instead. -func (DeviceOSTelemetry_OSArchitecture) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{510, 0} -} - -type DialogueNpcProto_Character int32 +type DeleteRouteDraftOutProto_Result int32 const ( - DialogueNpcProto_CHARACTER_UNSET DialogueNpcProto_Character = 0 + DeleteRouteDraftOutProto_UNSET DeleteRouteDraftOutProto_Result = 0 + DeleteRouteDraftOutProto_SUCCESS DeleteRouteDraftOutProto_Result = 1 + DeleteRouteDraftOutProto_SUCCESS_ROUTE_NOT_FOUND DeleteRouteDraftOutProto_Result = -1 + DeleteRouteDraftOutProto_ERROR_UNKNOWN DeleteRouteDraftOutProto_Result = 3 + DeleteRouteDraftOutProto_ERROR_ROUTE_NOT_EDITABLE DeleteRouteDraftOutProto_Result = 4 ) -// Enum value maps for DialogueNpcProto_Character. +// Enum value maps for DeleteRouteDraftOutProto_Result. var ( - DialogueNpcProto_Character_name = map[int32]string{ - 0: "CHARACTER_UNSET", + DeleteRouteDraftOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + -1: "SUCCESS_ROUTE_NOT_FOUND", + 3: "ERROR_UNKNOWN", + 4: "ERROR_ROUTE_NOT_EDITABLE", } - DialogueNpcProto_Character_value = map[string]int32{ - "CHARACTER_UNSET": 0, + DeleteRouteDraftOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "SUCCESS_ROUTE_NOT_FOUND": -1, + "ERROR_UNKNOWN": 3, + "ERROR_ROUTE_NOT_EDITABLE": 4, } ) -func (x DialogueNpcProto_Character) Enum() *DialogueNpcProto_Character { - p := new(DialogueNpcProto_Character) +func (x DeleteRouteDraftOutProto_Result) Enum() *DeleteRouteDraftOutProto_Result { + p := new(DeleteRouteDraftOutProto_Result) *p = x return p } -func (x DialogueNpcProto_Character) String() string { +func (x DeleteRouteDraftOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (DialogueNpcProto_Character) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[329].Descriptor() +func (DeleteRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[396].Descriptor() } -func (DialogueNpcProto_Character) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[329] +func (DeleteRouteDraftOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[396] } -func (x DialogueNpcProto_Character) Number() protoreflect.EnumNumber { +func (x DeleteRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use DialogueNpcProto_Character.Descriptor instead. -func (DialogueNpcProto_Character) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{514, 0} +// Deprecated: Use DeleteRouteDraftOutProto_Result.Descriptor instead. +func (DeleteRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{572, 0} } -type DialogueNpcProto_Expression int32 +type DeviceOSTelemetry_OSArchitecture int32 const ( - DialogueNpcProto_EXPRESSION_UNSET DialogueNpcProto_Expression = 0 + DeviceOSTelemetry_UNSET DeviceOSTelemetry_OSArchitecture = 0 + DeviceOSTelemetry_arch32_bit DeviceOSTelemetry_OSArchitecture = 1 + DeviceOSTelemetry_arch64_bit DeviceOSTelemetry_OSArchitecture = 2 ) -// Enum value maps for DialogueNpcProto_Expression. +// Enum value maps for DeviceOSTelemetry_OSArchitecture. var ( - DialogueNpcProto_Expression_name = map[int32]string{ - 0: "EXPRESSION_UNSET", + DeviceOSTelemetry_OSArchitecture_name = map[int32]string{ + 0: "UNSET", + 1: "arch32_bit", + 2: "arch64_bit", } - DialogueNpcProto_Expression_value = map[string]int32{ - "EXPRESSION_UNSET": 0, + DeviceOSTelemetry_OSArchitecture_value = map[string]int32{ + "UNSET": 0, + "arch32_bit": 1, + "arch64_bit": 2, } ) -func (x DialogueNpcProto_Expression) Enum() *DialogueNpcProto_Expression { - p := new(DialogueNpcProto_Expression) +func (x DeviceOSTelemetry_OSArchitecture) Enum() *DeviceOSTelemetry_OSArchitecture { + p := new(DeviceOSTelemetry_OSArchitecture) *p = x return p } -func (x DialogueNpcProto_Expression) String() string { +func (x DeviceOSTelemetry_OSArchitecture) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (DialogueNpcProto_Expression) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[330].Descriptor() +func (DeviceOSTelemetry_OSArchitecture) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[397].Descriptor() } -func (DialogueNpcProto_Expression) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[330] +func (DeviceOSTelemetry_OSArchitecture) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[397] } -func (x DialogueNpcProto_Expression) Number() protoreflect.EnumNumber { +func (x DeviceOSTelemetry_OSArchitecture) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use DialogueNpcProto_Expression.Descriptor instead. -func (DialogueNpcProto_Expression) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{514, 1} +// Deprecated: Use DeviceOSTelemetry_OSArchitecture.Descriptor instead. +func (DeviceOSTelemetry_OSArchitecture) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{582, 0} } type DiskEncounterOutProto_Result int32 @@ -31317,11 +36170,11 @@ func (x DiskEncounterOutProto_Result) String() string { } func (DiskEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[331].Descriptor() + return file_vbase_proto_enumTypes[398].Descriptor() } func (DiskEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[331] + return &file_vbase_proto_enumTypes[398] } func (x DiskEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -31330,102 +36183,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{516, 0} -} - -type DismissContactListUpdateResponse_Result int32 - -const ( - DismissContactListUpdateResponse_UNSET DismissContactListUpdateResponse_Result = 0 - DismissContactListUpdateResponse_SUCCESS DismissContactListUpdateResponse_Result = 1 - DismissContactListUpdateResponse_ERROR_UNKNOWN DismissContactListUpdateResponse_Result = 2 -) - -// Enum value maps for DismissContactListUpdateResponse_Result. -var ( - DismissContactListUpdateResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - } - DismissContactListUpdateResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - } -) - -func (x DismissContactListUpdateResponse_Result) Enum() *DismissContactListUpdateResponse_Result { - p := new(DismissContactListUpdateResponse_Result) - *p = x - return p -} - -func (x DismissContactListUpdateResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (DismissContactListUpdateResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[332].Descriptor() -} - -func (DismissContactListUpdateResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[332] -} - -func (x DismissContactListUpdateResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use DismissContactListUpdateResponse_Result.Descriptor instead. -func (DismissContactListUpdateResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{519, 0} -} - -type DismissOutgoingGameInvitesResponse_Result int32 - -const ( - DismissOutgoingGameInvitesResponse_UNSET DismissOutgoingGameInvitesResponse_Result = 0 - DismissOutgoingGameInvitesResponse_SUCCESS DismissOutgoingGameInvitesResponse_Result = 1 -) - -// Enum value maps for DismissOutgoingGameInvitesResponse_Result. -var ( - DismissOutgoingGameInvitesResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - } - DismissOutgoingGameInvitesResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - } -) - -func (x DismissOutgoingGameInvitesResponse_Result) Enum() *DismissOutgoingGameInvitesResponse_Result { - p := new(DismissOutgoingGameInvitesResponse_Result) - *p = x - return p -} - -func (x DismissOutgoingGameInvitesResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (DismissOutgoingGameInvitesResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[333].Descriptor() -} - -func (DismissOutgoingGameInvitesResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[333] -} - -func (x DismissOutgoingGameInvitesResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use DismissOutgoingGameInvitesResponse_Result.Descriptor instead. -func (DismissOutgoingGameInvitesResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{521, 0} + return file_vbase_proto_rawDescGZIP(), []int{586, 0} } type DisplayWeatherProto_DisplayLevel int32 @@ -31464,11 +36222,11 @@ func (x DisplayWeatherProto_DisplayLevel) String() string { } func (DisplayWeatherProto_DisplayLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[334].Descriptor() + return file_vbase_proto_enumTypes[399].Descriptor() } func (DisplayWeatherProto_DisplayLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[334] + return &file_vbase_proto_enumTypes[399] } func (x DisplayWeatherProto_DisplayLevel) Number() protoreflect.EnumNumber { @@ -31477,7 +36235,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{522, 0} + return file_vbase_proto_rawDescGZIP(), []int{588, 0} } type DownloadAllAssetsTelemetry_DownloadAllAssetsEventId int32 @@ -31516,11 +36274,11 @@ func (x DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) String() string { } func (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[335].Descriptor() + return file_vbase_proto_enumTypes[400].Descriptor() } func (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[335] + return &file_vbase_proto_enumTypes[400] } func (x DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Number() protoreflect.EnumNumber { @@ -31529,7 +36287,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{525, 0} + return file_vbase_proto_rawDescGZIP(), []int{593, 0} } type DownloadGmTemplatesResponseProto_Result int32 @@ -31574,11 +36332,11 @@ func (x DownloadGmTemplatesResponseProto_Result) String() string { } func (DownloadGmTemplatesResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[336].Descriptor() + return file_vbase_proto_enumTypes[401].Descriptor() } func (DownloadGmTemplatesResponseProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[336] + return &file_vbase_proto_enumTypes[401] } func (x DownloadGmTemplatesResponseProto_Result) Number() protoreflect.EnumNumber { @@ -31587,7 +36345,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{527, 0} + return file_vbase_proto_rawDescGZIP(), []int{595, 0} } type Downstream_ResponseWithStatus_Status int32 @@ -31641,11 +36399,11 @@ func (x Downstream_ResponseWithStatus_Status) String() string { } func (Downstream_ResponseWithStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[337].Descriptor() + return file_vbase_proto_enumTypes[402].Descriptor() } func (Downstream_ResponseWithStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[337] + return &file_vbase_proto_enumTypes[402] } func (x Downstream_ResponseWithStatus_Status) Number() protoreflect.EnumNumber { @@ -31654,7 +36412,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{533, 3, 0} + return file_vbase_proto_rawDescGZIP(), []int{601, 3, 0} } type Downstream_SubscriptionResponse_Status int32 @@ -31699,11 +36457,11 @@ func (x Downstream_SubscriptionResponse_Status) String() string { } func (Downstream_SubscriptionResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[338].Descriptor() + return file_vbase_proto_enumTypes[403].Descriptor() } func (Downstream_SubscriptionResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[338] + return &file_vbase_proto_enumTypes[403] } func (x Downstream_SubscriptionResponse_Status) Number() protoreflect.EnumNumber { @@ -31712,53 +36470,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{533, 4, 0} -} - -type DownstreamActionMessages_MessageId int32 - -const ( - DownstreamActionMessages_UNSET DownstreamActionMessages_MessageId = 0 - DownstreamActionMessages_DOWNSTREAM_ACTION_MESSAGE_ID DownstreamActionMessages_MessageId = 2147483647 -) - -// Enum value maps for DownstreamActionMessages_MessageId. -var ( - DownstreamActionMessages_MessageId_name = map[int32]string{ - 0: "UNSET", - 2147483647: "DOWNSTREAM_ACTION_MESSAGE_ID", - } - DownstreamActionMessages_MessageId_value = map[string]int32{ - "UNSET": 0, - "DOWNSTREAM_ACTION_MESSAGE_ID": 2147483647, - } -) - -func (x DownstreamActionMessages_MessageId) Enum() *DownstreamActionMessages_MessageId { - p := new(DownstreamActionMessages_MessageId) - *p = x - return p -} - -func (x DownstreamActionMessages_MessageId) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (DownstreamActionMessages_MessageId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[339].Descriptor() -} - -func (DownstreamActionMessages_MessageId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[339] -} - -func (x DownstreamActionMessages_MessageId) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use DownstreamActionMessages_MessageId.Descriptor instead. -func (DownstreamActionMessages_MessageId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{535, 0} + return file_vbase_proto_rawDescGZIP(), []int{601, 4, 0} } type EditPokemonTagOutProto_Result int32 @@ -31806,11 +36518,11 @@ func (x EditPokemonTagOutProto_Result) String() string { } func (EditPokemonTagOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[340].Descriptor() + return file_vbase_proto_enumTypes[404].Descriptor() } func (EditPokemonTagOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[340] + return &file_vbase_proto_enumTypes[404] } func (x EditPokemonTagOutProto_Result) Number() protoreflect.EnumNumber { @@ -31819,7 +36531,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{540, 0} + return file_vbase_proto_rawDescGZIP(), []int{609, 0} } type EncounterOutProto_Background int32 @@ -31828,6 +36540,9 @@ const ( EncounterOutProto_PARK EncounterOutProto_Background = 0 EncounterOutProto_DESERT EncounterOutProto_Background = 1 EncounterOutProto_BEACH EncounterOutProto_Background = 2 + EncounterOutProto_LAKE EncounterOutProto_Background = 3 + EncounterOutProto_RIVER EncounterOutProto_Background = 4 + EncounterOutProto_OCEAN EncounterOutProto_Background = 5 ) // Enum value maps for EncounterOutProto_Background. @@ -31836,11 +36551,17 @@ var ( 0: "PARK", 1: "DESERT", 2: "BEACH", + 3: "LAKE", + 4: "RIVER", + 5: "OCEAN", } EncounterOutProto_Background_value = map[string]int32{ "PARK": 0, "DESERT": 1, "BEACH": 2, + "LAKE": 3, + "RIVER": 4, + "OCEAN": 5, } ) @@ -31855,11 +36576,11 @@ func (x EncounterOutProto_Background) String() string { } func (EncounterOutProto_Background) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[341].Descriptor() + return file_vbase_proto_enumTypes[405].Descriptor() } func (EncounterOutProto_Background) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[341] + return &file_vbase_proto_enumTypes[405] } func (x EncounterOutProto_Background) Number() protoreflect.EnumNumber { @@ -31868,7 +36589,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{557, 0} + return file_vbase_proto_rawDescGZIP(), []int{624, 0} } type EncounterOutProto_Status int32 @@ -31919,11 +36640,11 @@ func (x EncounterOutProto_Status) String() string { } func (EncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[342].Descriptor() + return file_vbase_proto_enumTypes[406].Descriptor() } func (EncounterOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[342] + return &file_vbase_proto_enumTypes[406] } func (x EncounterOutProto_Status) Number() protoreflect.EnumNumber { @@ -31932,7 +36653,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{557, 1} + return file_vbase_proto_rawDescGZIP(), []int{624, 1} } type EncounterPhotobombOutProto_Result int32 @@ -31974,11 +36695,11 @@ func (x EncounterPhotobombOutProto_Result) String() string { } func (EncounterPhotobombOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[343].Descriptor() + return file_vbase_proto_enumTypes[407].Descriptor() } func (EncounterPhotobombOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[343] + return &file_vbase_proto_enumTypes[407] } func (x EncounterPhotobombOutProto_Result) Number() protoreflect.EnumNumber { @@ -31987,7 +36708,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{558, 0} + return file_vbase_proto_rawDescGZIP(), []int{625, 0} } type EncounterPokestopEncounterOutProto_Result int32 @@ -32029,11 +36750,11 @@ func (x EncounterPokestopEncounterOutProto_Result) String() string { } func (EncounterPokestopEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[344].Descriptor() + return file_vbase_proto_enumTypes[408].Descriptor() } func (EncounterPokestopEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[344] + return &file_vbase_proto_enumTypes[408] } func (x EncounterPokestopEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -32042,7 +36763,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{561, 0} + return file_vbase_proto_rawDescGZIP(), []int{628, 0} } type EncounterTutorialCompleteOutProto_Result int32 @@ -32078,11 +36799,11 @@ func (x EncounterTutorialCompleteOutProto_Result) String() string { } func (EncounterTutorialCompleteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[345].Descriptor() + return file_vbase_proto_enumTypes[409].Descriptor() } func (EncounterTutorialCompleteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[345] + return &file_vbase_proto_enumTypes[409] } func (x EncounterTutorialCompleteOutProto_Result) Number() protoreflect.EnumNumber { @@ -32091,7 +36812,129 @@ 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{565, 0} + return file_vbase_proto_rawDescGZIP(), []int{632, 0} +} + +type EnumWrapper_CharacterCategory int32 + +const ( + EnumWrapper_UNSET EnumWrapper_CharacterCategory = 0 + EnumWrapper_TEAM_LEADER EnumWrapper_CharacterCategory = 1 + EnumWrapper_GRUNT EnumWrapper_CharacterCategory = 2 + EnumWrapper_ARLO EnumWrapper_CharacterCategory = 3 + EnumWrapper_CLIFF EnumWrapper_CharacterCategory = 4 + EnumWrapper_SIERRA EnumWrapper_CharacterCategory = 5 + EnumWrapper_GIOVANNI EnumWrapper_CharacterCategory = 6 + EnumWrapper_GRUNTBF EnumWrapper_CharacterCategory = 7 + EnumWrapper_GRUNTBM EnumWrapper_CharacterCategory = 8 + EnumWrapper_EVENT_NPC EnumWrapper_CharacterCategory = 9 + EnumWrapper_PLAYER_TEAM_LEADER EnumWrapper_CharacterCategory = 10 +) + +// Enum value maps for EnumWrapper_CharacterCategory. +var ( + EnumWrapper_CharacterCategory_name = map[int32]string{ + 0: "UNSET", + 1: "TEAM_LEADER", + 2: "GRUNT", + 3: "ARLO", + 4: "CLIFF", + 5: "SIERRA", + 6: "GIOVANNI", + 7: "GRUNTBF", + 8: "GRUNTBM", + 9: "EVENT_NPC", + 10: "PLAYER_TEAM_LEADER", + } + EnumWrapper_CharacterCategory_value = map[string]int32{ + "UNSET": 0, + "TEAM_LEADER": 1, + "GRUNT": 2, + "ARLO": 3, + "CLIFF": 4, + "SIERRA": 5, + "GIOVANNI": 6, + "GRUNTBF": 7, + "GRUNTBM": 8, + "EVENT_NPC": 9, + "PLAYER_TEAM_LEADER": 10, + } +) + +func (x EnumWrapper_CharacterCategory) Enum() *EnumWrapper_CharacterCategory { + p := new(EnumWrapper_CharacterCategory) + *p = x + return p +} + +func (x EnumWrapper_CharacterCategory) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EnumWrapper_CharacterCategory) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[410].Descriptor() +} + +func (EnumWrapper_CharacterCategory) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[410] +} + +func (x EnumWrapper_CharacterCategory) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EnumWrapper_CharacterCategory.Descriptor instead. +func (EnumWrapper_CharacterCategory) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{640, 0} +} + +type EnumWrapper_IncidentStartPhase int32 + +const ( + EnumWrapper_INCIDENT_START_ON_SPIN_OR_EXIT EnumWrapper_IncidentStartPhase = 0 + EnumWrapper_INCIDENT_START_ON_SPIN_NOT_EXIT EnumWrapper_IncidentStartPhase = 1 + EnumWrapper_INCIDENT_START_ON_EXIT_NOT_SPIN EnumWrapper_IncidentStartPhase = 2 +) + +// Enum value maps for EnumWrapper_IncidentStartPhase. +var ( + EnumWrapper_IncidentStartPhase_name = map[int32]string{ + 0: "INCIDENT_START_ON_SPIN_OR_EXIT", + 1: "INCIDENT_START_ON_SPIN_NOT_EXIT", + 2: "INCIDENT_START_ON_EXIT_NOT_SPIN", + } + EnumWrapper_IncidentStartPhase_value = map[string]int32{ + "INCIDENT_START_ON_SPIN_OR_EXIT": 0, + "INCIDENT_START_ON_SPIN_NOT_EXIT": 1, + "INCIDENT_START_ON_EXIT_NOT_SPIN": 2, + } +) + +func (x EnumWrapper_IncidentStartPhase) Enum() *EnumWrapper_IncidentStartPhase { + p := new(EnumWrapper_IncidentStartPhase) + *p = x + return p +} + +func (x EnumWrapper_IncidentStartPhase) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EnumWrapper_IncidentStartPhase) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[411].Descriptor() +} + +func (EnumWrapper_IncidentStartPhase) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[411] +} + +func (x EnumWrapper_IncidentStartPhase) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EnumWrapper_IncidentStartPhase.Descriptor instead. +func (EnumWrapper_IncidentStartPhase) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{640, 1} } type EnumWrapper_InvasionCharacter int32 @@ -32216,6 +37059,10 @@ const ( EnumWrapper_CHARACTER_EVENT_NPC_18 EnumWrapper_InvasionCharacter = 521 EnumWrapper_CHARACTER_EVENT_NPC_19 EnumWrapper_InvasionCharacter = 522 EnumWrapper_CHARACTER_EVENT_NPC_20 EnumWrapper_InvasionCharacter = 523 + EnumWrapper_CHARACTER_EVENT_GIOVANNI_UNTICKETED EnumWrapper_InvasionCharacter = 524 + EnumWrapper_CHARACTER_EVENT_SIERRA_UNTICKETED EnumWrapper_InvasionCharacter = 525 + EnumWrapper_CHARACTER_EVENT_ARLO_UNTICKETED EnumWrapper_InvasionCharacter = 526 + EnumWrapper_CHARACTER_EVENT_CLIFF_UNTICKETED EnumWrapper_InvasionCharacter = 527 ) // Enum value maps for EnumWrapper_InvasionCharacter. @@ -32340,6 +37187,10 @@ var ( 521: "CHARACTER_EVENT_NPC_18", 522: "CHARACTER_EVENT_NPC_19", 523: "CHARACTER_EVENT_NPC_20", + 524: "CHARACTER_EVENT_GIOVANNI_UNTICKETED", + 525: "CHARACTER_EVENT_SIERRA_UNTICKETED", + 526: "CHARACTER_EVENT_ARLO_UNTICKETED", + 527: "CHARACTER_EVENT_CLIFF_UNTICKETED", } EnumWrapper_InvasionCharacter_value = map[string]int32{ "CHARACTER_UNSET": 0, @@ -32461,6 +37312,10 @@ var ( "CHARACTER_EVENT_NPC_18": 521, "CHARACTER_EVENT_NPC_19": 522, "CHARACTER_EVENT_NPC_20": 523, + "CHARACTER_EVENT_GIOVANNI_UNTICKETED": 524, + "CHARACTER_EVENT_SIERRA_UNTICKETED": 525, + "CHARACTER_EVENT_ARLO_UNTICKETED": 526, + "CHARACTER_EVENT_CLIFF_UNTICKETED": 527, } ) @@ -32475,11 +37330,11 @@ func (x EnumWrapper_InvasionCharacter) String() string { } func (EnumWrapper_InvasionCharacter) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[346].Descriptor() + return file_vbase_proto_enumTypes[412].Descriptor() } func (EnumWrapper_InvasionCharacter) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[346] + return &file_vbase_proto_enumTypes[412] } func (x EnumWrapper_InvasionCharacter) Number() protoreflect.EnumNumber { @@ -32488,7 +37343,74 @@ 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{573, 0} + return file_vbase_proto_rawDescGZIP(), []int{640, 2} +} + +type EnumWrapper_InvasionCharacterExpression int32 + +const ( + EnumWrapper_EXPRESSION_UNSET EnumWrapper_InvasionCharacterExpression = 0 + EnumWrapper_PLACEHOLDER_1 EnumWrapper_InvasionCharacterExpression = 1 + EnumWrapper_PLACEHOLDER_2 EnumWrapper_InvasionCharacterExpression = 2 + EnumWrapper_PLACEHOLDER_3 EnumWrapper_InvasionCharacterExpression = 3 + EnumWrapper_PLACEHOLDER_4 EnumWrapper_InvasionCharacterExpression = 4 + EnumWrapper_GREETING EnumWrapper_InvasionCharacterExpression = 5 + EnumWrapper_CHALLENGE EnumWrapper_InvasionCharacterExpression = 6 + EnumWrapper_VICTORY EnumWrapper_InvasionCharacterExpression = 7 + EnumWrapper_DEFEAT EnumWrapper_InvasionCharacterExpression = 8 +) + +// Enum value maps for EnumWrapper_InvasionCharacterExpression. +var ( + EnumWrapper_InvasionCharacterExpression_name = map[int32]string{ + 0: "EXPRESSION_UNSET", + 1: "PLACEHOLDER_1", + 2: "PLACEHOLDER_2", + 3: "PLACEHOLDER_3", + 4: "PLACEHOLDER_4", + 5: "GREETING", + 6: "CHALLENGE", + 7: "VICTORY", + 8: "DEFEAT", + } + EnumWrapper_InvasionCharacterExpression_value = map[string]int32{ + "EXPRESSION_UNSET": 0, + "PLACEHOLDER_1": 1, + "PLACEHOLDER_2": 2, + "PLACEHOLDER_3": 3, + "PLACEHOLDER_4": 4, + "GREETING": 5, + "CHALLENGE": 6, + "VICTORY": 7, + "DEFEAT": 8, + } +) + +func (x EnumWrapper_InvasionCharacterExpression) Enum() *EnumWrapper_InvasionCharacterExpression { + p := new(EnumWrapper_InvasionCharacterExpression) + *p = x + return p +} + +func (x EnumWrapper_InvasionCharacterExpression) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EnumWrapper_InvasionCharacterExpression) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[413].Descriptor() +} + +func (EnumWrapper_InvasionCharacterExpression) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[413] +} + +func (x EnumWrapper_InvasionCharacterExpression) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use EnumWrapper_InvasionCharacterExpression.Descriptor instead. +func (EnumWrapper_InvasionCharacterExpression) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{640, 3} } type EnumWrapper_InvasionContext int32 @@ -32527,11 +37449,11 @@ func (x EnumWrapper_InvasionContext) String() string { } func (EnumWrapper_InvasionContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[347].Descriptor() + return file_vbase_proto_enumTypes[414].Descriptor() } func (EnumWrapper_InvasionContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[347] + return &file_vbase_proto_enumTypes[414] } func (x EnumWrapper_InvasionContext) Number() protoreflect.EnumNumber { @@ -32540,80 +37462,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{573, 1} -} - -type EnumWrapper_CharacterCategory int32 - -const ( - EnumWrapper_UNSET EnumWrapper_CharacterCategory = 0 - EnumWrapper_TEAM_LEADER EnumWrapper_CharacterCategory = 1 - EnumWrapper_GRUNT EnumWrapper_CharacterCategory = 2 - EnumWrapper_ARLO EnumWrapper_CharacterCategory = 3 - EnumWrapper_CLIFF EnumWrapper_CharacterCategory = 4 - EnumWrapper_SIERRA EnumWrapper_CharacterCategory = 5 - EnumWrapper_GIOVANNI EnumWrapper_CharacterCategory = 6 - EnumWrapper_GRUNTBF EnumWrapper_CharacterCategory = 7 - EnumWrapper_GRUNTBM EnumWrapper_CharacterCategory = 8 - EnumWrapper_EVENT_NPC EnumWrapper_CharacterCategory = 9 - EnumWrapper_PLAYER_TEAM_LEADER EnumWrapper_CharacterCategory = 10 -) - -// Enum value maps for EnumWrapper_CharacterCategory. -var ( - EnumWrapper_CharacterCategory_name = map[int32]string{ - 0: "UNSET", - 1: "TEAM_LEADER", - 2: "GRUNT", - 3: "ARLO", - 4: "CLIFF", - 5: "SIERRA", - 6: "GIOVANNI", - 7: "GRUNTBF", - 8: "GRUNTBM", - 9: "EVENT_NPC", - 10: "PLAYER_TEAM_LEADER", - } - EnumWrapper_CharacterCategory_value = map[string]int32{ - "UNSET": 0, - "TEAM_LEADER": 1, - "GRUNT": 2, - "ARLO": 3, - "CLIFF": 4, - "SIERRA": 5, - "GIOVANNI": 6, - "GRUNTBF": 7, - "GRUNTBM": 8, - "EVENT_NPC": 9, - "PLAYER_TEAM_LEADER": 10, - } -) - -func (x EnumWrapper_CharacterCategory) Enum() *EnumWrapper_CharacterCategory { - p := new(EnumWrapper_CharacterCategory) - *p = x - return p -} - -func (x EnumWrapper_CharacterCategory) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EnumWrapper_CharacterCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[348].Descriptor() -} - -func (EnumWrapper_CharacterCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[348] -} - -func (x EnumWrapper_CharacterCategory) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use EnumWrapper_CharacterCategory.Descriptor instead. -func (EnumWrapper_CharacterCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{573, 2} + return file_vbase_proto_rawDescGZIP(), []int{640, 4} } type EnumWrapper_PokestopStyle int32 @@ -32652,11 +37501,11 @@ func (x EnumWrapper_PokestopStyle) String() string { } func (EnumWrapper_PokestopStyle) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[349].Descriptor() + return file_vbase_proto_enumTypes[415].Descriptor() } func (EnumWrapper_PokestopStyle) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[349] + return &file_vbase_proto_enumTypes[415] } func (x EnumWrapper_PokestopStyle) Number() protoreflect.EnumNumber { @@ -32665,175 +37514,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{573, 3} -} - -type EnumWrapper_InvasionCharacterExpression int32 - -const ( - EnumWrapper_EXPRESSION_UNSET EnumWrapper_InvasionCharacterExpression = 0 - EnumWrapper_PLACEHOLDER_1 EnumWrapper_InvasionCharacterExpression = 1 - EnumWrapper_PLACEHOLDER_2 EnumWrapper_InvasionCharacterExpression = 2 - EnumWrapper_PLACEHOLDER_3 EnumWrapper_InvasionCharacterExpression = 3 - EnumWrapper_PLACEHOLDER_4 EnumWrapper_InvasionCharacterExpression = 4 - EnumWrapper_GREETING EnumWrapper_InvasionCharacterExpression = 5 - EnumWrapper_CHALLENGE EnumWrapper_InvasionCharacterExpression = 6 - EnumWrapper_VICTORY EnumWrapper_InvasionCharacterExpression = 7 - EnumWrapper_DEFEAT EnumWrapper_InvasionCharacterExpression = 8 -) - -// Enum value maps for EnumWrapper_InvasionCharacterExpression. -var ( - EnumWrapper_InvasionCharacterExpression_name = map[int32]string{ - 0: "EXPRESSION_UNSET", - 1: "PLACEHOLDER_1", - 2: "PLACEHOLDER_2", - 3: "PLACEHOLDER_3", - 4: "PLACEHOLDER_4", - 5: "GREETING", - 6: "CHALLENGE", - 7: "VICTORY", - 8: "DEFEAT", - } - EnumWrapper_InvasionCharacterExpression_value = map[string]int32{ - "EXPRESSION_UNSET": 0, - "PLACEHOLDER_1": 1, - "PLACEHOLDER_2": 2, - "PLACEHOLDER_3": 3, - "PLACEHOLDER_4": 4, - "GREETING": 5, - "CHALLENGE": 6, - "VICTORY": 7, - "DEFEAT": 8, - } -) - -func (x EnumWrapper_InvasionCharacterExpression) Enum() *EnumWrapper_InvasionCharacterExpression { - p := new(EnumWrapper_InvasionCharacterExpression) - *p = x - return p -} - -func (x EnumWrapper_InvasionCharacterExpression) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EnumWrapper_InvasionCharacterExpression) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[350].Descriptor() -} - -func (EnumWrapper_InvasionCharacterExpression) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[350] -} - -func (x EnumWrapper_InvasionCharacterExpression) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use EnumWrapper_InvasionCharacterExpression.Descriptor instead. -func (EnumWrapper_InvasionCharacterExpression) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{573, 4} -} - -type EnumWrapper_IncidentStartPhase int32 - -const ( - EnumWrapper_INCIDENT_START_ON_SPIN_OR_EXIT EnumWrapper_IncidentStartPhase = 0 - EnumWrapper_INCIDENT_START_ON_SPIN_NOT_EXIT EnumWrapper_IncidentStartPhase = 1 - EnumWrapper_INCIDENT_START_ON_EXIT_NOT_SPIN EnumWrapper_IncidentStartPhase = 2 -) - -// Enum value maps for EnumWrapper_IncidentStartPhase. -var ( - EnumWrapper_IncidentStartPhase_name = map[int32]string{ - 0: "INCIDENT_START_ON_SPIN_OR_EXIT", - 1: "INCIDENT_START_ON_SPIN_NOT_EXIT", - 2: "INCIDENT_START_ON_EXIT_NOT_SPIN", - } - EnumWrapper_IncidentStartPhase_value = map[string]int32{ - "INCIDENT_START_ON_SPIN_OR_EXIT": 0, - "INCIDENT_START_ON_SPIN_NOT_EXIT": 1, - "INCIDENT_START_ON_EXIT_NOT_SPIN": 2, - } -) - -func (x EnumWrapper_IncidentStartPhase) Enum() *EnumWrapper_IncidentStartPhase { - p := new(EnumWrapper_IncidentStartPhase) - *p = x - return p -} - -func (x EnumWrapper_IncidentStartPhase) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EnumWrapper_IncidentStartPhase) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[351].Descriptor() -} - -func (EnumWrapper_IncidentStartPhase) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[351] -} - -func (x EnumWrapper_IncidentStartPhase) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use EnumWrapper_IncidentStartPhase.Descriptor instead. -func (EnumWrapper_IncidentStartPhase) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{573, 5} -} - -type EquipBadgeOutProto_Result int32 - -const ( - EquipBadgeOutProto_UNSET EquipBadgeOutProto_Result = 0 - EquipBadgeOutProto_SUCCESS EquipBadgeOutProto_Result = 1 - EquipBadgeOutProto_COOLDOWN_ACTIVE EquipBadgeOutProto_Result = 2 - EquipBadgeOutProto_NOT_QUALIFIED EquipBadgeOutProto_Result = 3 -) - -// Enum value maps for EquipBadgeOutProto_Result. -var ( - EquipBadgeOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "COOLDOWN_ACTIVE", - 3: "NOT_QUALIFIED", - } - EquipBadgeOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "COOLDOWN_ACTIVE": 2, - "NOT_QUALIFIED": 3, - } -) - -func (x EquipBadgeOutProto_Result) Enum() *EquipBadgeOutProto_Result { - p := new(EquipBadgeOutProto_Result) - *p = x - return p -} - -func (x EquipBadgeOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EquipBadgeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[352].Descriptor() -} - -func (EquipBadgeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[352] -} - -func (x EquipBadgeOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use EquipBadgeOutProto_Result.Descriptor instead. -func (EquipBadgeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{574, 0} + return file_vbase_proto_rawDescGZIP(), []int{640, 5} } type EvolvePokemonOutProto_Result int32 @@ -32881,11 +37562,11 @@ func (x EvolvePokemonOutProto_Result) String() string { } func (EvolvePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[353].Descriptor() + return file_vbase_proto_enumTypes[416].Descriptor() } func (EvolvePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[353] + return &file_vbase_proto_enumTypes[416] } func (x EvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -32894,96 +37575,96 @@ 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{592, 0} + return file_vbase_proto_rawDescGZIP(), []int{654, 0} } -type ExceptionCaugthDataProto_ExceptionType int32 +type ExceptionCaughtData_ExceptionLocation int32 const ( - ExceptionCaugthDataProto_NO_EXCEPTION ExceptionCaugthDataProto_ExceptionType = 0 + ExceptionCaughtData_NO_EXCEPTION ExceptionCaughtData_ExceptionLocation = 0 ) -// Enum value maps for ExceptionCaugthDataProto_ExceptionType. +// Enum value maps for ExceptionCaughtData_ExceptionLocation. var ( - ExceptionCaugthDataProto_ExceptionType_name = map[int32]string{ + ExceptionCaughtData_ExceptionLocation_name = map[int32]string{ 0: "NO_EXCEPTION", } - ExceptionCaugthDataProto_ExceptionType_value = map[string]int32{ + ExceptionCaughtData_ExceptionLocation_value = map[string]int32{ "NO_EXCEPTION": 0, } ) -func (x ExceptionCaugthDataProto_ExceptionType) Enum() *ExceptionCaugthDataProto_ExceptionType { - p := new(ExceptionCaugthDataProto_ExceptionType) +func (x ExceptionCaughtData_ExceptionLocation) Enum() *ExceptionCaughtData_ExceptionLocation { + p := new(ExceptionCaughtData_ExceptionLocation) *p = x return p } -func (x ExceptionCaugthDataProto_ExceptionType) String() string { +func (x ExceptionCaughtData_ExceptionLocation) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ExceptionCaugthDataProto_ExceptionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[354].Descriptor() +func (ExceptionCaughtData_ExceptionLocation) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[417].Descriptor() } -func (ExceptionCaugthDataProto_ExceptionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[354] +func (ExceptionCaughtData_ExceptionLocation) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[417] } -func (x ExceptionCaugthDataProto_ExceptionType) Number() protoreflect.EnumNumber { +func (x ExceptionCaughtData_ExceptionLocation) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ExceptionCaugthDataProto_ExceptionType.Descriptor instead. -func (ExceptionCaugthDataProto_ExceptionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{596, 0} +// Deprecated: Use ExceptionCaughtData_ExceptionLocation.Descriptor instead. +func (ExceptionCaughtData_ExceptionLocation) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{658, 0} } -type ExceptionCaugthDataV2Proto_ExceptionType int32 +type ExceptionCaughtInCombatData_ExceptionLocation int32 const ( - ExceptionCaugthDataV2Proto_NO_EXCEPTION ExceptionCaugthDataV2Proto_ExceptionType = 0 - ExceptionCaugthDataV2Proto_COMBAT_PUB_SUB ExceptionCaugthDataV2Proto_ExceptionType = 1 + ExceptionCaughtInCombatData_NO_EXCEPTION ExceptionCaughtInCombatData_ExceptionLocation = 0 + ExceptionCaughtInCombatData_COMBAT_PUB_SUB ExceptionCaughtInCombatData_ExceptionLocation = 1 ) -// Enum value maps for ExceptionCaugthDataV2Proto_ExceptionType. +// Enum value maps for ExceptionCaughtInCombatData_ExceptionLocation. var ( - ExceptionCaugthDataV2Proto_ExceptionType_name = map[int32]string{ + ExceptionCaughtInCombatData_ExceptionLocation_name = map[int32]string{ 0: "NO_EXCEPTION", 1: "COMBAT_PUB_SUB", } - ExceptionCaugthDataV2Proto_ExceptionType_value = map[string]int32{ + ExceptionCaughtInCombatData_ExceptionLocation_value = map[string]int32{ "NO_EXCEPTION": 0, "COMBAT_PUB_SUB": 1, } ) -func (x ExceptionCaugthDataV2Proto_ExceptionType) Enum() *ExceptionCaugthDataV2Proto_ExceptionType { - p := new(ExceptionCaugthDataV2Proto_ExceptionType) +func (x ExceptionCaughtInCombatData_ExceptionLocation) Enum() *ExceptionCaughtInCombatData_ExceptionLocation { + p := new(ExceptionCaughtInCombatData_ExceptionLocation) *p = x return p } -func (x ExceptionCaugthDataV2Proto_ExceptionType) String() string { +func (x ExceptionCaughtInCombatData_ExceptionLocation) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ExceptionCaugthDataV2Proto_ExceptionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[355].Descriptor() +func (ExceptionCaughtInCombatData_ExceptionLocation) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[418].Descriptor() } -func (ExceptionCaugthDataV2Proto_ExceptionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[355] +func (ExceptionCaughtInCombatData_ExceptionLocation) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[418] } -func (x ExceptionCaugthDataV2Proto_ExceptionType) Number() protoreflect.EnumNumber { +func (x ExceptionCaughtInCombatData_ExceptionLocation) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ExceptionCaugthDataV2Proto_ExceptionType.Descriptor instead. -func (ExceptionCaugthDataV2Proto_ExceptionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{597, 0} +// Deprecated: Use ExceptionCaughtInCombatData_ExceptionLocation.Descriptor instead. +func (ExceptionCaughtInCombatData_ExceptionLocation) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{659, 0} } type FestivalSettingsProto_FestivalType int32 @@ -33022,11 +37703,11 @@ func (x FestivalSettingsProto_FestivalType) String() string { } func (FestivalSettingsProto_FestivalType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[356].Descriptor() + return file_vbase_proto_enumTypes[419].Descriptor() } func (FestivalSettingsProto_FestivalType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[356] + return &file_vbase_proto_enumTypes[419] } func (x FestivalSettingsProto_FestivalType) Number() protoreflect.EnumNumber { @@ -33035,7 +37716,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{611, 0} + return file_vbase_proto_rawDescGZIP(), []int{670, 0} } type FetchAllNewsOutProto_Result int32 @@ -33071,11 +37752,11 @@ func (x FetchAllNewsOutProto_Result) String() string { } func (FetchAllNewsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[357].Descriptor() + return file_vbase_proto_enumTypes[420].Descriptor() } func (FetchAllNewsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[357] + return &file_vbase_proto_enumTypes[420] } func (x FetchAllNewsOutProto_Result) Number() protoreflect.EnumNumber { @@ -33084,56 +37765,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{612, 0} -} - -type FetchNewsfeedOutResponse_Status int32 - -const ( - FetchNewsfeedOutResponse_UNSET FetchNewsfeedOutResponse_Status = 0 - FetchNewsfeedOutResponse_SUCCESS FetchNewsfeedOutResponse_Status = 1 - FetchNewsfeedOutResponse_ERROR_UNKNOWN FetchNewsfeedOutResponse_Status = 2 -) - -// Enum value maps for FetchNewsfeedOutResponse_Status. -var ( - FetchNewsfeedOutResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - } - FetchNewsfeedOutResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - } -) - -func (x FetchNewsfeedOutResponse_Status) Enum() *FetchNewsfeedOutResponse_Status { - p := new(FetchNewsfeedOutResponse_Status) - *p = x - return p -} - -func (x FetchNewsfeedOutResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (FetchNewsfeedOutResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[358].Descriptor() -} - -func (FetchNewsfeedOutResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[358] -} - -func (x FetchNewsfeedOutResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use FetchNewsfeedOutResponse_Status.Descriptor instead. -func (FetchNewsfeedOutResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{614, 0} + return file_vbase_proto_rawDescGZIP(), []int{671, 0} } type FetchNewsfeedResponse_Result int32 @@ -33172,11 +37804,11 @@ func (x FetchNewsfeedResponse_Result) String() string { } func (FetchNewsfeedResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[359].Descriptor() + return file_vbase_proto_enumTypes[421].Descriptor() } func (FetchNewsfeedResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[359] + return &file_vbase_proto_enumTypes[421] } func (x FetchNewsfeedResponse_Result) Number() protoreflect.EnumNumber { @@ -33185,7 +37817,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{616, 0} + return file_vbase_proto_rawDescGZIP(), []int{674, 0} } type Field_Cardinality int32 @@ -33224,11 +37856,11 @@ func (x Field_Cardinality) String() string { } func (Field_Cardinality) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[360].Descriptor() + return file_vbase_proto_enumTypes[422].Descriptor() } func (Field_Cardinality) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[360] + return &file_vbase_proto_enumTypes[422] } func (x Field_Cardinality) Number() protoreflect.EnumNumber { @@ -33237,7 +37869,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{617, 0} + return file_vbase_proto_rawDescGZIP(), []int{675, 0} } type Field_Kind int32 @@ -33321,11 +37953,11 @@ func (x Field_Kind) String() string { } func (Field_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[361].Descriptor() + return file_vbase_proto_enumTypes[423].Descriptor() } func (Field_Kind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[361] + return &file_vbase_proto_enumTypes[423] } func (x Field_Kind) Number() protoreflect.EnumNumber { @@ -33334,7 +37966,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{617, 1} + return file_vbase_proto_rawDescGZIP(), []int{675, 1} } type FieldDescriptorProto_Label int32 @@ -33373,11 +38005,11 @@ func (x FieldDescriptorProto_Label) String() string { } func (FieldDescriptorProto_Label) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[362].Descriptor() + return file_vbase_proto_enumTypes[424].Descriptor() } func (FieldDescriptorProto_Label) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[362] + return &file_vbase_proto_enumTypes[424] } func (x FieldDescriptorProto_Label) Number() protoreflect.EnumNumber { @@ -33386,7 +38018,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{618, 0} + return file_vbase_proto_rawDescGZIP(), []int{676, 0} } type FieldDescriptorProto_Type int32 @@ -33470,11 +38102,11 @@ func (x FieldDescriptorProto_Type) String() string { } func (FieldDescriptorProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[363].Descriptor() + return file_vbase_proto_enumTypes[425].Descriptor() } func (FieldDescriptorProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[363] + return &file_vbase_proto_enumTypes[425] } func (x FieldDescriptorProto_Type) Number() protoreflect.EnumNumber { @@ -33483,7 +38115,59 @@ 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{618, 1} + return file_vbase_proto_rawDescGZIP(), []int{676, 1} +} + +type FieldEffectTelemetry_FieldEffectSourceId int32 + +const ( + FieldEffectTelemetry_UNDEFINED FieldEffectTelemetry_FieldEffectSourceId = 0 + FieldEffectTelemetry_FROM_POKEMON_INFO_PANEL FieldEffectTelemetry_FieldEffectSourceId = 1 + FieldEffectTelemetry_FROM_BUDDY_PAGE FieldEffectTelemetry_FieldEffectSourceId = 2 + FieldEffectTelemetry_FROM_IAP_USAGE FieldEffectTelemetry_FieldEffectSourceId = 3 +) + +// Enum value maps for FieldEffectTelemetry_FieldEffectSourceId. +var ( + FieldEffectTelemetry_FieldEffectSourceId_name = map[int32]string{ + 0: "UNDEFINED", + 1: "FROM_POKEMON_INFO_PANEL", + 2: "FROM_BUDDY_PAGE", + 3: "FROM_IAP_USAGE", + } + FieldEffectTelemetry_FieldEffectSourceId_value = map[string]int32{ + "UNDEFINED": 0, + "FROM_POKEMON_INFO_PANEL": 1, + "FROM_BUDDY_PAGE": 2, + "FROM_IAP_USAGE": 3, + } +) + +func (x FieldEffectTelemetry_FieldEffectSourceId) Enum() *FieldEffectTelemetry_FieldEffectSourceId { + p := new(FieldEffectTelemetry_FieldEffectSourceId) + *p = x + return p +} + +func (x FieldEffectTelemetry_FieldEffectSourceId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FieldEffectTelemetry_FieldEffectSourceId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[426].Descriptor() +} + +func (FieldEffectTelemetry_FieldEffectSourceId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[426] +} + +func (x FieldEffectTelemetry_FieldEffectSourceId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FieldEffectTelemetry_FieldEffectSourceId.Descriptor instead. +func (FieldEffectTelemetry_FieldEffectSourceId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{677, 0} } type FieldOptions_CType int32 @@ -33519,11 +38203,11 @@ func (x FieldOptions_CType) String() string { } func (FieldOptions_CType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[364].Descriptor() + return file_vbase_proto_enumTypes[427].Descriptor() } func (FieldOptions_CType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[364] + return &file_vbase_proto_enumTypes[427] } func (x FieldOptions_CType) Number() protoreflect.EnumNumber { @@ -33532,7 +38216,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{620, 0} + return file_vbase_proto_rawDescGZIP(), []int{679, 0} } type FieldOptions_JSType int32 @@ -33568,11 +38252,11 @@ func (x FieldOptions_JSType) String() string { } func (FieldOptions_JSType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[365].Descriptor() + return file_vbase_proto_enumTypes[428].Descriptor() } func (FieldOptions_JSType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[365] + return &file_vbase_proto_enumTypes[428] } func (x FieldOptions_JSType) Number() protoreflect.EnumNumber { @@ -33581,7 +38265,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{620, 1} + return file_vbase_proto_rawDescGZIP(), []int{679, 1} } type FileOptions_OptimizeMode int32 @@ -33620,11 +38304,11 @@ func (x FileOptions_OptimizeMode) String() string { } func (FileOptions_OptimizeMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[366].Descriptor() + return file_vbase_proto_enumTypes[429].Descriptor() } func (FileOptions_OptimizeMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[366] + return &file_vbase_proto_enumTypes[429] } func (x FileOptions_OptimizeMode) Number() protoreflect.EnumNumber { @@ -33633,7 +38317,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{623, 0} + return file_vbase_proto_rawDescGZIP(), []int{683, 0} } type FitnessRewardsLogEntry_Result int32 @@ -33666,11 +38350,11 @@ func (x FitnessRewardsLogEntry_Result) String() string { } func (FitnessRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[367].Descriptor() + return file_vbase_proto_enumTypes[430].Descriptor() } func (FitnessRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[367] + return &file_vbase_proto_enumTypes[430] } func (x FitnessRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -33679,7 +38363,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{628, 0} + return file_vbase_proto_rawDescGZIP(), []int{688, 0} } type FitnessSample_FitnessSampleType int32 @@ -33727,11 +38411,11 @@ func (x FitnessSample_FitnessSampleType) String() string { } func (FitnessSample_FitnessSampleType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[368].Descriptor() + return file_vbase_proto_enumTypes[431].Descriptor() } func (FitnessSample_FitnessSampleType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[368] + return &file_vbase_proto_enumTypes[431] } func (x FitnessSample_FitnessSampleType) Number() protoreflect.EnumNumber { @@ -33740,7 +38424,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{629, 0} + return file_vbase_proto_rawDescGZIP(), []int{689, 0} } type FitnessSample_FitnessSourceType int32 @@ -33785,11 +38469,11 @@ func (x FitnessSample_FitnessSourceType) String() string { } func (FitnessSample_FitnessSourceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[369].Descriptor() + return file_vbase_proto_enumTypes[432].Descriptor() } func (FitnessSample_FitnessSourceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[369] + return &file_vbase_proto_enumTypes[432] } func (x FitnessSample_FitnessSourceType) Number() protoreflect.EnumNumber { @@ -33798,7 +38482,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{629, 1} + return file_vbase_proto_rawDescGZIP(), []int{689, 1} } type FitnessUpdateOutProto_Status int32 @@ -33834,11 +38518,11 @@ func (x FitnessUpdateOutProto_Status) String() string { } func (FitnessUpdateOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[370].Descriptor() + return file_vbase_proto_enumTypes[433].Descriptor() } func (FitnessUpdateOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[370] + return &file_vbase_proto_enumTypes[433] } func (x FitnessUpdateOutProto_Status) Number() protoreflect.EnumNumber { @@ -33847,205 +38531,105 @@ 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{632, 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 + return file_vbase_proto_rawDescGZIP(), []int{692, 0} } -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[371].Descriptor() -} - -func (FlagCategory_Category) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[371] -} - -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{634, 0} -} - -type FlagPhotoResponse_Result int32 +type FollowerPokemonProto_FollowerId 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 + FollowerPokemonProto_UNSET FollowerPokemonProto_FollowerId = 0 + FollowerPokemonProto_ID_1 FollowerPokemonProto_FollowerId = 1 ) -// Enum value maps for FlagPhotoResponse_Result. +// Enum value maps for FollowerPokemonProto_FollowerId. var ( - FlagPhotoResponse_Result_name = map[int32]string{ + FollowerPokemonProto_FollowerId_name = map[int32]string{ 0: "UNSET", - 1: "SUCCESS", - 2: "IMAGE_NOT_FOUND", - 3: "ERROR_UNKNOWN", - 4: "ERROR_FILING_REPORT", + 1: "ID_1", } - FlagPhotoResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "IMAGE_NOT_FOUND": 2, - "ERROR_UNKNOWN": 3, - "ERROR_FILING_REPORT": 4, + FollowerPokemonProto_FollowerId_value = map[string]int32{ + "UNSET": 0, + "ID_1": 1, } ) -func (x FlagPhotoResponse_Result) Enum() *FlagPhotoResponse_Result { - p := new(FlagPhotoResponse_Result) +func (x FollowerPokemonProto_FollowerId) Enum() *FollowerPokemonProto_FollowerId { + p := new(FollowerPokemonProto_FollowerId) *p = x return p } -func (x FlagPhotoResponse_Result) String() string { +func (x FollowerPokemonProto_FollowerId) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (FlagPhotoResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[372].Descriptor() +func (FollowerPokemonProto_FollowerId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[434].Descriptor() } -func (FlagPhotoResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[372] +func (FollowerPokemonProto_FollowerId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[434] } -func (x FlagPhotoResponse_Result) Number() protoreflect.EnumNumber { +func (x FollowerPokemonProto_FollowerId) 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{636, 0} +// Deprecated: Use FollowerPokemonProto_FollowerId.Descriptor instead. +func (FollowerPokemonProto_FollowerId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{696, 0} } -type FollowerPokemonProto_FollowerId int32 +type FormRenderModifier_EffectTarget int32 const ( - FollowerPokemonProto_UNSET FollowerPokemonProto_FollowerId = 0 - FollowerPokemonProto_ID_1 FollowerPokemonProto_FollowerId = 1 + 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 FollowerPokemonProto_FollowerId. +// Enum value maps for FormRenderModifier_EffectTarget. var ( - FollowerPokemonProto_FollowerId_name = map[int32]string{ - 0: "UNSET", - 1: "ID_1", + FormRenderModifier_EffectTarget_name = map[int32]string{ + 0: "UNSET_TARGET", + 1: "DEFENDER", + 2: "ATTACKER", + 3: "ALL_PLAYERS", } - FollowerPokemonProto_FollowerId_value = map[string]int32{ - "UNSET": 0, - "ID_1": 1, + FormRenderModifier_EffectTarget_value = map[string]int32{ + "UNSET_TARGET": 0, + "DEFENDER": 1, + "ATTACKER": 2, + "ALL_PLAYERS": 3, } ) -func (x FollowerPokemonProto_FollowerId) Enum() *FollowerPokemonProto_FollowerId { - p := new(FollowerPokemonProto_FollowerId) +func (x FormRenderModifier_EffectTarget) Enum() *FormRenderModifier_EffectTarget { + p := new(FormRenderModifier_EffectTarget) *p = x return p } -func (x FollowerPokemonProto_FollowerId) String() string { +func (x FormRenderModifier_EffectTarget) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (FollowerPokemonProto_FollowerId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[373].Descriptor() +func (FormRenderModifier_EffectTarget) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[435].Descriptor() } -func (FollowerPokemonProto_FollowerId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[373] +func (FormRenderModifier_EffectTarget) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[435] } -func (x FollowerPokemonProto_FollowerId) Number() protoreflect.EnumNumber { +func (x FormRenderModifier_EffectTarget) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use FollowerPokemonProto_FollowerId.Descriptor instead. -func (FollowerPokemonProto_FollowerId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{639, 0} +// Deprecated: Use FormRenderModifier_EffectTarget.Descriptor instead. +func (FormRenderModifier_EffectTarget) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{705, 0} } type FormRenderModifier_RenderModifierType int32 @@ -34084,11 +38668,11 @@ func (x FormRenderModifier_RenderModifierType) String() string { } func (FormRenderModifier_RenderModifierType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[374].Descriptor() + return file_vbase_proto_enumTypes[436].Descriptor() } func (FormRenderModifier_RenderModifierType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[374] + return &file_vbase_proto_enumTypes[436] } func (x FormRenderModifier_RenderModifierType) Number() protoreflect.EnumNumber { @@ -34097,59 +38681,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{646, 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[375].Descriptor() -} - -func (FormRenderModifier_EffectTarget) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[375] -} - -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{646, 1} + return file_vbase_proto_rawDescGZIP(), []int{705, 1} } type FormRenderModifier_TransitionVfxKey int32 @@ -34185,11 +38717,11 @@ func (x FormRenderModifier_TransitionVfxKey) String() string { } func (FormRenderModifier_TransitionVfxKey) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[376].Descriptor() + return file_vbase_proto_enumTypes[437].Descriptor() } func (FormRenderModifier_TransitionVfxKey) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[376] + return &file_vbase_proto_enumTypes[437] } func (x FormRenderModifier_TransitionVfxKey) Number() protoreflect.EnumNumber { @@ -34198,7 +38730,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{646, 2} + return file_vbase_proto_rawDescGZIP(), []int{705, 2} } type FortDeployOutProto_Result int32 @@ -34270,11 +38802,11 @@ func (x FortDeployOutProto_Result) String() string { } func (FortDeployOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[377].Descriptor() + return file_vbase_proto_enumTypes[438].Descriptor() } func (FortDeployOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[377] + return &file_vbase_proto_enumTypes[438] } func (x FortDeployOutProto_Result) Number() protoreflect.EnumNumber { @@ -34283,7 +38815,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{649, 0} + return file_vbase_proto_rawDescGZIP(), []int{708, 0} } type FortPokemonProto_SpawnType int32 @@ -34316,11 +38848,11 @@ func (x FortPokemonProto_SpawnType) String() string { } func (FortPokemonProto_SpawnType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[378].Descriptor() + return file_vbase_proto_enumTypes[439].Descriptor() } func (FortPokemonProto_SpawnType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[378] + return &file_vbase_proto_enumTypes[439] } func (x FortPokemonProto_SpawnType) Number() protoreflect.EnumNumber { @@ -34329,7 +38861,53 @@ 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{654, 0} + return file_vbase_proto_rawDescGZIP(), []int{713, 0} +} + +type FortPowerUpActivitySettings_FortPowerUpActivity int32 + +const ( + FortPowerUpActivitySettings_UNSET FortPowerUpActivitySettings_FortPowerUpActivity = 0 + FortPowerUpActivitySettings_FORT_POWER_UP_ACTIVITY_AR_SCAN FortPowerUpActivitySettings_FortPowerUpActivity = 1 +) + +// Enum value maps for FortPowerUpActivitySettings_FortPowerUpActivity. +var ( + FortPowerUpActivitySettings_FortPowerUpActivity_name = map[int32]string{ + 0: "UNSET", + 1: "FORT_POWER_UP_ACTIVITY_AR_SCAN", + } + FortPowerUpActivitySettings_FortPowerUpActivity_value = map[string]int32{ + "UNSET": 0, + "FORT_POWER_UP_ACTIVITY_AR_SCAN": 1, + } +) + +func (x FortPowerUpActivitySettings_FortPowerUpActivity) Enum() *FortPowerUpActivitySettings_FortPowerUpActivity { + p := new(FortPowerUpActivitySettings_FortPowerUpActivity) + *p = x + return p +} + +func (x FortPowerUpActivitySettings_FortPowerUpActivity) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FortPowerUpActivitySettings_FortPowerUpActivity) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[440].Descriptor() +} + +func (FortPowerUpActivitySettings_FortPowerUpActivity) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[440] +} + +func (x FortPowerUpActivitySettings_FortPowerUpActivity) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FortPowerUpActivitySettings_FortPowerUpActivity.Descriptor instead. +func (FortPowerUpActivitySettings_FortPowerUpActivity) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{714, 0} } type FortRecallOutProto_Result int32 @@ -34371,11 +38949,11 @@ func (x FortRecallOutProto_Result) String() string { } func (FortRecallOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[379].Descriptor() + return file_vbase_proto_enumTypes[441].Descriptor() } func (FortRecallOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[379] + return &file_vbase_proto_enumTypes[441] } func (x FortRecallOutProto_Result) Number() protoreflect.EnumNumber { @@ -34384,7 +38962,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{656, 0} + return file_vbase_proto_rawDescGZIP(), []int{717, 0} } type FortRenderingType_RenderingType int32 @@ -34417,11 +38995,11 @@ func (x FortRenderingType_RenderingType) String() string { } func (FortRenderingType_RenderingType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[380].Descriptor() + return file_vbase_proto_enumTypes[442].Descriptor() } func (FortRenderingType_RenderingType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[380] + return &file_vbase_proto_enumTypes[442] } func (x FortRenderingType_RenderingType) Number() protoreflect.EnumNumber { @@ -34430,7 +39008,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{658, 0} + return file_vbase_proto_rawDescGZIP(), []int{719, 0} } type FortSearchLogEntry_Result int32 @@ -34463,11 +39041,11 @@ func (x FortSearchLogEntry_Result) String() string { } func (FortSearchLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[381].Descriptor() + return file_vbase_proto_enumTypes[443].Descriptor() } func (FortSearchLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[381] + return &file_vbase_proto_enumTypes[443] } func (x FortSearchLogEntry_Result) Number() protoreflect.EnumNumber { @@ -34476,7 +39054,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{659, 0} + return file_vbase_proto_rawDescGZIP(), []int{720, 0} } type FortSearchOutProto_Result int32 @@ -34524,11 +39102,11 @@ func (x FortSearchOutProto_Result) String() string { } func (FortSearchOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[382].Descriptor() + return file_vbase_proto_enumTypes[444].Descriptor() } func (FortSearchOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[382] + return &file_vbase_proto_enumTypes[444] } func (x FortSearchOutProto_Result) Number() protoreflect.EnumNumber { @@ -34537,7 +39115,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{660, 0} + return file_vbase_proto_rawDescGZIP(), []int{721, 0} } type FortSponsor_Sponsor int32 @@ -34636,11 +39214,11 @@ func (x FortSponsor_Sponsor) String() string { } func (FortSponsor_Sponsor) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[383].Descriptor() + return file_vbase_proto_enumTypes[445].Descriptor() } func (FortSponsor_Sponsor) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[383] + return &file_vbase_proto_enumTypes[445] } func (x FortSponsor_Sponsor) Number() protoreflect.EnumNumber { @@ -34649,148 +39227,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{663, 0} -} - -type FriendDetailsProto_OnlineStatus int32 - -const ( - FriendDetailsProto_UNSET FriendDetailsProto_OnlineStatus = 0 - FriendDetailsProto_STATUS_UNKNOWN FriendDetailsProto_OnlineStatus = 1 - FriendDetailsProto_STATUS_ONLINE FriendDetailsProto_OnlineStatus = 2 - FriendDetailsProto_STATUS_OFFLINE FriendDetailsProto_OnlineStatus = 3 -) - -// Enum value maps for FriendDetailsProto_OnlineStatus. -var ( - FriendDetailsProto_OnlineStatus_name = map[int32]string{ - 0: "UNSET", - 1: "STATUS_UNKNOWN", - 2: "STATUS_ONLINE", - 3: "STATUS_OFFLINE", - } - FriendDetailsProto_OnlineStatus_value = map[string]int32{ - "UNSET": 0, - "STATUS_UNKNOWN": 1, - "STATUS_ONLINE": 2, - "STATUS_OFFLINE": 3, - } -) - -func (x FriendDetailsProto_OnlineStatus) Enum() *FriendDetailsProto_OnlineStatus { - p := new(FriendDetailsProto_OnlineStatus) - *p = x - return p -} - -func (x FriendDetailsProto_OnlineStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (FriendDetailsProto_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[384].Descriptor() -} - -func (FriendDetailsProto_OnlineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[384] -} - -func (x FriendDetailsProto_OnlineStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use FriendDetailsProto_OnlineStatus.Descriptor instead. -func (FriendDetailsProto_OnlineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{666, 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[385].Descriptor() -} - -func (FriendRecommendationAttributeData_Reason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[385] -} - -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{669, 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[386].Descriptor() -} - -func (FriendRecommendationAttributeData_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[386] -} - -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{669, 1} + return file_vbase_proto_rawDescGZIP(), []int{724, 0} } type FriendshipLevelMilestoneSettingsProto_PokemonTradingType int32 @@ -34841,11 +39278,11 @@ func (x FriendshipLevelMilestoneSettingsProto_PokemonTradingType) String() strin } func (FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[387].Descriptor() + return file_vbase_proto_enumTypes[446].Descriptor() } func (FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[387] + return &file_vbase_proto_enumTypes[446] } func (x FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Number() protoreflect.EnumNumber { @@ -34854,135 +39291,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{672, 0} -} - -type GM1SettingsProto_Activity int32 - -const ( - GM1SettingsProto_UNSET GM1SettingsProto_Activity = 0 - GM1SettingsProto_FORT_POWER_UP_ACTIVITY_AR_SCAN GM1SettingsProto_Activity = 1 -) - -// Enum value maps for GM1SettingsProto_Activity. -var ( - GM1SettingsProto_Activity_name = map[int32]string{ - 0: "UNSET", - 1: "FORT_POWER_UP_ACTIVITY_AR_SCAN", - } - GM1SettingsProto_Activity_value = map[string]int32{ - "UNSET": 0, - "FORT_POWER_UP_ACTIVITY_AR_SCAN": 1, - } -) - -func (x GM1SettingsProto_Activity) Enum() *GM1SettingsProto_Activity { - p := new(GM1SettingsProto_Activity) - *p = x - return p -} - -func (x GM1SettingsProto_Activity) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GM1SettingsProto_Activity) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[388].Descriptor() -} - -func (GM1SettingsProto_Activity) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[388] -} - -func (x GM1SettingsProto_Activity) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GM1SettingsProto_Activity.Descriptor instead. -func (GM1SettingsProto_Activity) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{676, 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[389].Descriptor() -} - -func (GM45SettingsProto_Generator) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[389] -} - -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{685, 0} + return file_vbase_proto_rawDescGZIP(), []int{730, 0} } type GameplayWeatherProto_WeatherCondition int32 @@ -35033,11 +39342,11 @@ func (x GameplayWeatherProto_WeatherCondition) String() string { } func (GameplayWeatherProto_WeatherCondition) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[390].Descriptor() + return file_vbase_proto_enumTypes[447].Descriptor() } func (GameplayWeatherProto_WeatherCondition) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[390] + return &file_vbase_proto_enumTypes[447] } func (x GameplayWeatherProto_WeatherCondition) Number() protoreflect.EnumNumber { @@ -35046,7 +39355,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{713, 0} + return file_vbase_proto_rawDescGZIP(), []int{738, 0} } type GarProxyResponseProto_Status int32 @@ -35088,11 +39397,11 @@ func (x GarProxyResponseProto_Status) String() string { } func (GarProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[391].Descriptor() + return file_vbase_proto_enumTypes[448].Descriptor() } func (GarProxyResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[391] + return &file_vbase_proto_enumTypes[448] } func (x GarProxyResponseProto_Status) Number() protoreflect.EnumNumber { @@ -35101,7 +39410,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{716, 0} + return file_vbase_proto_rawDescGZIP(), []int{740, 0} } type GenerateCombatChallengeIdOutProto_Result int32 @@ -35140,11 +39449,11 @@ func (x GenerateCombatChallengeIdOutProto_Result) String() string { } func (GenerateCombatChallengeIdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[392].Descriptor() + return file_vbase_proto_enumTypes[449].Descriptor() } func (GenerateCombatChallengeIdOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[392] + return &file_vbase_proto_enumTypes[449] } func (x GenerateCombatChallengeIdOutProto_Result) Number() protoreflect.EnumNumber { @@ -35153,7 +39462,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{719, 0} + return file_vbase_proto_rawDescGZIP(), []int{744, 0} } type GenerateGmapSignedUrlOutProto_Result int32 @@ -35198,11 +39507,11 @@ func (x GenerateGmapSignedUrlOutProto_Result) String() string { } func (GenerateGmapSignedUrlOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[393].Descriptor() + return file_vbase_proto_enumTypes[450].Descriptor() } func (GenerateGmapSignedUrlOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[393] + return &file_vbase_proto_enumTypes[450] } func (x GenerateGmapSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { @@ -35211,114 +39520,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{722, 0} -} - -type GetAccountSettingsOutProto_Result int32 - -const ( - GetAccountSettingsOutProto_UNSET GetAccountSettingsOutProto_Result = 0 - GetAccountSettingsOutProto_SUCCESS GetAccountSettingsOutProto_Result = 1 - GetAccountSettingsOutProto_ERROR_UNKNOWN GetAccountSettingsOutProto_Result = 2 -) - -// Enum value maps for GetAccountSettingsOutProto_Result. -var ( - GetAccountSettingsOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - } - GetAccountSettingsOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - } -) - -func (x GetAccountSettingsOutProto_Result) Enum() *GetAccountSettingsOutProto_Result { - p := new(GetAccountSettingsOutProto_Result) - *p = x - return p -} - -func (x GetAccountSettingsOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetAccountSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[394].Descriptor() -} - -func (GetAccountSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[394] -} - -func (x GetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetAccountSettingsOutProto_Result.Descriptor instead. -func (GetAccountSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{738, 0} -} - -type GetAckwowledgeInsenceRecapOutProto_Result int32 - -const ( - GetAckwowledgeInsenceRecapOutProto_UNSET GetAckwowledgeInsenceRecapOutProto_Result = 0 - GetAckwowledgeInsenceRecapOutProto_SUCCESS GetAckwowledgeInsenceRecapOutProto_Result = 1 - GetAckwowledgeInsenceRecapOutProto_ERROR_RECAP_ALREADY_ACKNOWLEDGED GetAckwowledgeInsenceRecapOutProto_Result = 2 - GetAckwowledgeInsenceRecapOutProto_ERROR_FEATURE_DISABLED GetAckwowledgeInsenceRecapOutProto_Result = 3 - GetAckwowledgeInsenceRecapOutProto_ERROR_NO_LOG_TODAY GetAckwowledgeInsenceRecapOutProto_Result = 4 - GetAckwowledgeInsenceRecapOutProto_ERROR_ACTIVE_INCENSE GetAckwowledgeInsenceRecapOutProto_Result = 5 -) - -// Enum value maps for GetAckwowledgeInsenceRecapOutProto_Result. -var ( - GetAckwowledgeInsenceRecapOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_RECAP_ALREADY_ACKNOWLEDGED", - 3: "ERROR_FEATURE_DISABLED", - 4: "ERROR_NO_LOG_TODAY", - 5: "ERROR_ACTIVE_INCENSE", - } - GetAckwowledgeInsenceRecapOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_RECAP_ALREADY_ACKNOWLEDGED": 2, - "ERROR_FEATURE_DISABLED": 3, - "ERROR_NO_LOG_TODAY": 4, - "ERROR_ACTIVE_INCENSE": 5, - } -) - -func (x GetAckwowledgeInsenceRecapOutProto_Result) Enum() *GetAckwowledgeInsenceRecapOutProto_Result { - p := new(GetAckwowledgeInsenceRecapOutProto_Result) - *p = x - return p -} - -func (x GetAckwowledgeInsenceRecapOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetAckwowledgeInsenceRecapOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[395].Descriptor() -} - -func (GetAckwowledgeInsenceRecapOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[395] -} - -func (x GetAckwowledgeInsenceRecapOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetAckwowledgeInsenceRecapOutProto_Result.Descriptor instead. -func (GetAckwowledgeInsenceRecapOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{740, 0} + return file_vbase_proto_rawDescGZIP(), []int{747, 0} } type GetActionLogResponse_Result int32 @@ -35351,11 +39553,11 @@ func (x GetActionLogResponse_Result) String() string { } func (GetActionLogResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[396].Descriptor() + return file_vbase_proto_enumTypes[451].Descriptor() } func (GetActionLogResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[396] + return &file_vbase_proto_enumTypes[451] } func (x GetActionLogResponse_Result) Number() protoreflect.EnumNumber { @@ -35364,7 +39566,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{742, 0} + return file_vbase_proto_rawDescGZIP(), []int{760, 0} } type GetAdventureSyncFitnessReportResponseProto_Status int32 @@ -35409,11 +39611,11 @@ func (x GetAdventureSyncFitnessReportResponseProto_Status) String() string { } func (GetAdventureSyncFitnessReportResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[397].Descriptor() + return file_vbase_proto_enumTypes[452].Descriptor() } func (GetAdventureSyncFitnessReportResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[397] + return &file_vbase_proto_enumTypes[452] } func (x GetAdventureSyncFitnessReportResponseProto_Status) Number() protoreflect.EnumNumber { @@ -35422,7 +39624,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{746, 0} + return file_vbase_proto_rawDescGZIP(), []int{764, 0} } type GetAdventureSyncProgressOutProto_Status int32 @@ -35461,11 +39663,11 @@ func (x GetAdventureSyncProgressOutProto_Status) String() string { } func (GetAdventureSyncProgressOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[398].Descriptor() + return file_vbase_proto_enumTypes[453].Descriptor() } func (GetAdventureSyncProgressOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[398] + return &file_vbase_proto_enumTypes[453] } func (x GetAdventureSyncProgressOutProto_Status) Number() protoreflect.EnumNumber { @@ -35474,7 +39676,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{747, 0} + return file_vbase_proto_rawDescGZIP(), []int{765, 0} } type GetAdventureSyncSettingsResponseProto_Status int32 @@ -35513,11 +39715,11 @@ func (x GetAdventureSyncSettingsResponseProto_Status) String() string { } func (GetAdventureSyncSettingsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[399].Descriptor() + return file_vbase_proto_enumTypes[454].Descriptor() } func (GetAdventureSyncSettingsResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[399] + return &file_vbase_proto_enumTypes[454] } func (x GetAdventureSyncSettingsResponseProto_Status) Number() protoreflect.EnumNumber { @@ -35526,154 +39728,151 @@ 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{750, 0} + return file_vbase_proto_rawDescGZIP(), []int{768, 0} } -type GetAvailableSkusAndBalancesOutProto_Status int32 +type GetBackgroundModeSettingsOutProto_Status int32 const ( - GetAvailableSkusAndBalancesOutProto_UNSET GetAvailableSkusAndBalancesOutProto_Status = 0 - GetAvailableSkusAndBalancesOutProto_SUCCESS GetAvailableSkusAndBalancesOutProto_Status = 1 - GetAvailableSkusAndBalancesOutProto_FAILURE GetAvailableSkusAndBalancesOutProto_Status = 2 + GetBackgroundModeSettingsOutProto_UNSET GetBackgroundModeSettingsOutProto_Status = 0 + GetBackgroundModeSettingsOutProto_SUCCESS GetBackgroundModeSettingsOutProto_Status = 1 + GetBackgroundModeSettingsOutProto_ERROR_UNKNOWN GetBackgroundModeSettingsOutProto_Status = 2 ) -// Enum value maps for GetAvailableSkusAndBalancesOutProto_Status. +// Enum value maps for GetBackgroundModeSettingsOutProto_Status. var ( - GetAvailableSkusAndBalancesOutProto_Status_name = map[int32]string{ + GetBackgroundModeSettingsOutProto_Status_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "FAILURE", + 2: "ERROR_UNKNOWN", } - GetAvailableSkusAndBalancesOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAILURE": 2, + GetBackgroundModeSettingsOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x GetAvailableSkusAndBalancesOutProto_Status) Enum() *GetAvailableSkusAndBalancesOutProto_Status { - p := new(GetAvailableSkusAndBalancesOutProto_Status) +func (x GetBackgroundModeSettingsOutProto_Status) Enum() *GetBackgroundModeSettingsOutProto_Status { + p := new(GetBackgroundModeSettingsOutProto_Status) *p = x return p } -func (x GetAvailableSkusAndBalancesOutProto_Status) String() string { +func (x GetBackgroundModeSettingsOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetAvailableSkusAndBalancesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[400].Descriptor() +func (GetBackgroundModeSettingsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[455].Descriptor() } -func (GetAvailableSkusAndBalancesOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[400] +func (GetBackgroundModeSettingsOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[455] } -func (x GetAvailableSkusAndBalancesOutProto_Status) Number() protoreflect.EnumNumber { +func (x GetBackgroundModeSettingsOutProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GetAvailableSkusAndBalancesOutProto_Status.Descriptor instead. -func (GetAvailableSkusAndBalancesOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{751, 0} +// Deprecated: Use GetBackgroundModeSettingsOutProto_Status.Descriptor instead. +func (GetBackgroundModeSettingsOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{771, 0} } -type GetAvailableSubscriptionsResponseProto_Status int32 +type GetBonusAttractedPokemonOutProto_Status int32 const ( - GetAvailableSubscriptionsResponseProto_UNSET GetAvailableSubscriptionsResponseProto_Status = 0 - GetAvailableSubscriptionsResponseProto_SUCCESS GetAvailableSubscriptionsResponseProto_Status = 1 - GetAvailableSubscriptionsResponseProto_FAILURE GetAvailableSubscriptionsResponseProto_Status = 2 + GetBonusAttractedPokemonOutProto_UNSET GetBonusAttractedPokemonOutProto_Status = 0 + GetBonusAttractedPokemonOutProto_SUCCESS GetBonusAttractedPokemonOutProto_Status = 1 ) -// Enum value maps for GetAvailableSubscriptionsResponseProto_Status. +// Enum value maps for GetBonusAttractedPokemonOutProto_Status. var ( - GetAvailableSubscriptionsResponseProto_Status_name = map[int32]string{ + GetBonusAttractedPokemonOutProto_Status_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "FAILURE", } - GetAvailableSubscriptionsResponseProto_Status_value = map[string]int32{ + GetBonusAttractedPokemonOutProto_Status_value = map[string]int32{ "UNSET": 0, "SUCCESS": 1, - "FAILURE": 2, } ) -func (x GetAvailableSubscriptionsResponseProto_Status) Enum() *GetAvailableSubscriptionsResponseProto_Status { - p := new(GetAvailableSubscriptionsResponseProto_Status) +func (x GetBonusAttractedPokemonOutProto_Status) Enum() *GetBonusAttractedPokemonOutProto_Status { + p := new(GetBonusAttractedPokemonOutProto_Status) *p = x return p } -func (x GetAvailableSubscriptionsResponseProto_Status) String() string { +func (x GetBonusAttractedPokemonOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetAvailableSubscriptionsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[401].Descriptor() +func (GetBonusAttractedPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[456].Descriptor() } -func (GetAvailableSubscriptionsResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[401] +func (GetBonusAttractedPokemonOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[456] } -func (x GetAvailableSubscriptionsResponseProto_Status) Number() protoreflect.EnumNumber { +func (x GetBonusAttractedPokemonOutProto_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{756, 0} +// Deprecated: Use GetBonusAttractedPokemonOutProto_Status.Descriptor instead. +func (GetBonusAttractedPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{773, 0} } -type GetBackgroundModeSettingsOutProto_Status int32 +type GetBonusesOutProto_Result int32 const ( - GetBackgroundModeSettingsOutProto_UNSET GetBackgroundModeSettingsOutProto_Status = 0 - GetBackgroundModeSettingsOutProto_SUCCESS GetBackgroundModeSettingsOutProto_Status = 1 - GetBackgroundModeSettingsOutProto_ERROR_UNKNOWN GetBackgroundModeSettingsOutProto_Status = 2 + GetBonusesOutProto_UNSET GetBonusesOutProto_Result = 0 + GetBonusesOutProto_SUCCESS GetBonusesOutProto_Result = 1 + GetBonusesOutProto_ERROR_NO_LOCATION GetBonusesOutProto_Result = 2 ) -// Enum value maps for GetBackgroundModeSettingsOutProto_Status. +// Enum value maps for GetBonusesOutProto_Result. var ( - GetBackgroundModeSettingsOutProto_Status_name = map[int32]string{ + GetBonusesOutProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "ERROR_UNKNOWN", + 2: "ERROR_NO_LOCATION", } - GetBackgroundModeSettingsOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, + GetBonusesOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NO_LOCATION": 2, } ) -func (x GetBackgroundModeSettingsOutProto_Status) Enum() *GetBackgroundModeSettingsOutProto_Status { - p := new(GetBackgroundModeSettingsOutProto_Status) +func (x GetBonusesOutProto_Result) Enum() *GetBonusesOutProto_Result { + p := new(GetBonusesOutProto_Result) *p = x return p } -func (x GetBackgroundModeSettingsOutProto_Status) String() string { +func (x GetBonusesOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetBackgroundModeSettingsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[402].Descriptor() +func (GetBonusesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[457].Descriptor() } -func (GetBackgroundModeSettingsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[402] +func (GetBonusesOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[457] } -func (x GetBackgroundModeSettingsOutProto_Status) Number() protoreflect.EnumNumber { +func (x GetBonusesOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GetBackgroundModeSettingsOutProto_Status.Descriptor instead. -func (GetBackgroundModeSettingsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{757, 0} +// Deprecated: Use GetBonusesOutProto_Result.Descriptor instead. +func (GetBonusesOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{775, 0} } type GetBuddyHistoryOutProto_Result int32 @@ -35709,11 +39908,11 @@ func (x GetBuddyHistoryOutProto_Result) String() string { } func (GetBuddyHistoryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[403].Descriptor() + return file_vbase_proto_enumTypes[458].Descriptor() } func (GetBuddyHistoryOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[403] + return &file_vbase_proto_enumTypes[458] } func (x GetBuddyHistoryOutProto_Result) Number() protoreflect.EnumNumber { @@ -35722,7 +39921,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{759, 0} + return file_vbase_proto_rawDescGZIP(), []int{777, 0} } type GetCombatChallengeOutProto_Result int32 @@ -35758,11 +39957,11 @@ func (x GetCombatChallengeOutProto_Result) String() string { } func (GetCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[404].Descriptor() + return file_vbase_proto_enumTypes[459].Descriptor() } func (GetCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[404] + return &file_vbase_proto_enumTypes[459] } func (x GetCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -35771,7 +39970,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{768, 0} + return file_vbase_proto_rawDescGZIP(), []int{782, 0} } type GetCombatPlayerProfileOutProto_Result int32 @@ -35810,11 +40009,11 @@ func (x GetCombatPlayerProfileOutProto_Result) String() string { } func (GetCombatPlayerProfileOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[405].Descriptor() + return file_vbase_proto_enumTypes[460].Descriptor() } func (GetCombatPlayerProfileOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[405] + return &file_vbase_proto_enumTypes[460] } func (x GetCombatPlayerProfileOutProto_Result) Number() protoreflect.EnumNumber { @@ -35823,7 +40022,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{772, 0} + return file_vbase_proto_rawDescGZIP(), []int{786, 0} } type GetCombatResultsOutProto_Result int32 @@ -35865,11 +40064,11 @@ func (x GetCombatResultsOutProto_Result) String() string { } func (GetCombatResultsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[406].Descriptor() + return file_vbase_proto_enumTypes[461].Descriptor() } func (GetCombatResultsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[406] + return &file_vbase_proto_enumTypes[461] } func (x GetCombatResultsOutProto_Result) Number() protoreflect.EnumNumber { @@ -35878,7 +40077,7 @@ 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{775, 0} + return file_vbase_proto_rawDescGZIP(), []int{789, 0} } type GetContestDataOutProto_Status int32 @@ -35920,11 +40119,11 @@ func (x GetContestDataOutProto_Status) String() string { } func (GetContestDataOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[407].Descriptor() + return file_vbase_proto_enumTypes[462].Descriptor() } func (GetContestDataOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[407] + return &file_vbase_proto_enumTypes[462] } func (x GetContestDataOutProto_Status) Number() protoreflect.EnumNumber { @@ -35933,7 +40132,114 @@ func (x GetContestDataOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetContestDataOutProto_Status.Descriptor instead. func (GetContestDataOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{779, 0} + return file_vbase_proto_rawDescGZIP(), []int{791, 0} +} + +type GetContestEntryOutProto_Status int32 + +const ( + GetContestEntryOutProto_UNSET GetContestEntryOutProto_Status = 0 + GetContestEntryOutProto_SUCCESS GetContestEntryOutProto_Status = 1 + GetContestEntryOutProto_ERROR GetContestEntryOutProto_Status = 2 + GetContestEntryOutProto_INVALID_INDEX GetContestEntryOutProto_Status = 3 + GetContestEntryOutProto_ENTRY_NOT_FOUND GetContestEntryOutProto_Status = 4 +) + +// Enum value maps for GetContestEntryOutProto_Status. +var ( + GetContestEntryOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "INVALID_INDEX", + 4: "ENTRY_NOT_FOUND", + } + GetContestEntryOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "INVALID_INDEX": 3, + "ENTRY_NOT_FOUND": 4, + } +) + +func (x GetContestEntryOutProto_Status) Enum() *GetContestEntryOutProto_Status { + p := new(GetContestEntryOutProto_Status) + *p = x + return p +} + +func (x GetContestEntryOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetContestEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[463].Descriptor() +} + +func (GetContestEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[463] +} + +func (x GetContestEntryOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetContestEntryOutProto_Status.Descriptor instead. +func (GetContestEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{793, 0} +} + +type GetContestFriendEntryOutProto_Status int32 + +const ( + GetContestFriendEntryOutProto_UNSET GetContestFriendEntryOutProto_Status = 0 + GetContestFriendEntryOutProto_SUCCESS GetContestFriendEntryOutProto_Status = 1 + GetContestFriendEntryOutProto_ERROR GetContestFriendEntryOutProto_Status = 2 + GetContestFriendEntryOutProto_ACCESS_DENIED GetContestFriendEntryOutProto_Status = 3 +) + +// Enum value maps for GetContestFriendEntryOutProto_Status. +var ( + GetContestFriendEntryOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "ACCESS_DENIED", + } + GetContestFriendEntryOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "ACCESS_DENIED": 3, + } +) + +func (x GetContestFriendEntryOutProto_Status) Enum() *GetContestFriendEntryOutProto_Status { + p := new(GetContestFriendEntryOutProto_Status) + *p = x + return p +} + +func (x GetContestFriendEntryOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetContestFriendEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[464].Descriptor() +} + +func (GetContestFriendEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[464] +} + +func (x GetContestFriendEntryOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetContestFriendEntryOutProto_Status.Descriptor instead. +func (GetContestFriendEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{795, 0} } type GetContestsUnclaimedRewardsOutProto_Status int32 @@ -35972,11 +40278,11 @@ func (x GetContestsUnclaimedRewardsOutProto_Status) String() string { } func (GetContestsUnclaimedRewardsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[408].Descriptor() + return file_vbase_proto_enumTypes[465].Descriptor() } func (GetContestsUnclaimedRewardsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[408] + return &file_vbase_proto_enumTypes[465] } func (x GetContestsUnclaimedRewardsOutProto_Status) Number() protoreflect.EnumNumber { @@ -35985,7 +40291,7 @@ func (x GetContestsUnclaimedRewardsOutProto_Status) Number() protoreflect.EnumNu // Deprecated: Use GetContestsUnclaimedRewardsOutProto_Status.Descriptor instead. func (GetContestsUnclaimedRewardsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{781, 0} + return file_vbase_proto_rawDescGZIP(), []int{797, 0} } type GetDailyEncounterOutProto_Result int32 @@ -36030,11 +40336,11 @@ func (x GetDailyEncounterOutProto_Result) String() string { } func (GetDailyEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[409].Descriptor() + return file_vbase_proto_enumTypes[466].Descriptor() } func (GetDailyEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[409] + return &file_vbase_proto_enumTypes[466] } func (x GetDailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -36043,117 +40349,108 @@ 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{783, 0} + return file_vbase_proto_rawDescGZIP(), []int{799, 0} } -type GetEnteredContestOutProto_Status int32 +type GetEligibleCombatLeaguesOutProto_Result int32 const ( - GetEnteredContestOutProto_UNSET GetEnteredContestOutProto_Status = 0 - GetEnteredContestOutProto_SUCCESS GetEnteredContestOutProto_Status = 1 - GetEnteredContestOutProto_ERROR GetEnteredContestOutProto_Status = 2 + GetEligibleCombatLeaguesOutProto_UNSET GetEligibleCombatLeaguesOutProto_Result = 0 + GetEligibleCombatLeaguesOutProto_SUCCESS GetEligibleCombatLeaguesOutProto_Result = 1 + GetEligibleCombatLeaguesOutProto_ERROR_ACCESS_DENIED GetEligibleCombatLeaguesOutProto_Result = 2 + GetEligibleCombatLeaguesOutProto_ERROR_TOO_MANY_PLAYER_IDS GetEligibleCombatLeaguesOutProto_Result = 3 ) -// Enum value maps for GetEnteredContestOutProto_Status. +// Enum value maps for GetEligibleCombatLeaguesOutProto_Result. var ( - GetEnteredContestOutProto_Status_name = map[int32]string{ + GetEligibleCombatLeaguesOutProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "ERROR", + 2: "ERROR_ACCESS_DENIED", + 3: "ERROR_TOO_MANY_PLAYER_IDS", } - GetEnteredContestOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, + GetEligibleCombatLeaguesOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_ACCESS_DENIED": 2, + "ERROR_TOO_MANY_PLAYER_IDS": 3, } ) -func (x GetEnteredContestOutProto_Status) Enum() *GetEnteredContestOutProto_Status { - p := new(GetEnteredContestOutProto_Status) +func (x GetEligibleCombatLeaguesOutProto_Result) Enum() *GetEligibleCombatLeaguesOutProto_Result { + p := new(GetEligibleCombatLeaguesOutProto_Result) *p = x return p } -func (x GetEnteredContestOutProto_Status) String() string { +func (x GetEligibleCombatLeaguesOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetEnteredContestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[410].Descriptor() +func (GetEligibleCombatLeaguesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[467].Descriptor() } -func (GetEnteredContestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[410] +func (GetEligibleCombatLeaguesOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[467] } -func (x GetEnteredContestOutProto_Status) Number() protoreflect.EnumNumber { +func (x GetEligibleCombatLeaguesOutProto_Result) 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{785, 0} +// Deprecated: Use GetEligibleCombatLeaguesOutProto_Result.Descriptor instead. +func (GetEligibleCombatLeaguesOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{801, 0} } -type GetFacebookFriendListOutProto_Result int32 +type GetEnteredContestOutProto_Status int32 const ( - GetFacebookFriendListOutProto_UNSET GetFacebookFriendListOutProto_Result = 0 - GetFacebookFriendListOutProto_SUCCESS GetFacebookFriendListOutProto_Result = 1 - GetFacebookFriendListOutProto_ERROR_UNKNOWN GetFacebookFriendListOutProto_Result = 2 - GetFacebookFriendListOutProto_ERROR_FACEBOOK_API GetFacebookFriendListOutProto_Result = 3 - GetFacebookFriendListOutProto_ERROR_FACEBOOK_PERMISSIONS GetFacebookFriendListOutProto_Result = 4 - GetFacebookFriendListOutProto_ERROR_NO_FACEBOOK_ID GetFacebookFriendListOutProto_Result = 5 - GetFacebookFriendListOutProto_ERROR_PLAYER_NOT_FOUND GetFacebookFriendListOutProto_Result = 6 + GetEnteredContestOutProto_UNSET GetEnteredContestOutProto_Status = 0 + GetEnteredContestOutProto_SUCCESS GetEnteredContestOutProto_Status = 1 + GetEnteredContestOutProto_ERROR GetEnteredContestOutProto_Status = 2 ) -// Enum value maps for GetFacebookFriendListOutProto_Result. +// Enum value maps for GetEnteredContestOutProto_Status. var ( - GetFacebookFriendListOutProto_Result_name = map[int32]string{ + GetEnteredContestOutProto_Status_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_FACEBOOK_API", - 4: "ERROR_FACEBOOK_PERMISSIONS", - 5: "ERROR_NO_FACEBOOK_ID", - 6: "ERROR_PLAYER_NOT_FOUND", + 2: "ERROR", } - GetFacebookFriendListOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_FACEBOOK_API": 3, - "ERROR_FACEBOOK_PERMISSIONS": 4, - "ERROR_NO_FACEBOOK_ID": 5, - "ERROR_PLAYER_NOT_FOUND": 6, + GetEnteredContestOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, } ) -func (x GetFacebookFriendListOutProto_Result) Enum() *GetFacebookFriendListOutProto_Result { - p := new(GetFacebookFriendListOutProto_Result) +func (x GetEnteredContestOutProto_Status) Enum() *GetEnteredContestOutProto_Status { + p := new(GetEnteredContestOutProto_Status) *p = x return p } -func (x GetFacebookFriendListOutProto_Result) String() string { +func (x GetEnteredContestOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetFacebookFriendListOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[411].Descriptor() +func (GetEnteredContestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[468].Descriptor() } -func (GetFacebookFriendListOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[411] +func (GetEnteredContestOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[468] } -func (x GetFacebookFriendListOutProto_Result) Number() protoreflect.EnumNumber { +func (x GetEnteredContestOutProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GetFacebookFriendListOutProto_Result.Descriptor instead. -func (GetFacebookFriendListOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{787, 0} +// Deprecated: Use GetEnteredContestOutProto_Status.Descriptor instead. +func (GetEnteredContestOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{803, 0} } type GetFitnessReportOutProto_Status int32 @@ -36198,11 +40495,11 @@ func (x GetFitnessReportOutProto_Status) String() string { } func (GetFitnessReportOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[412].Descriptor() + return file_vbase_proto_enumTypes[469].Descriptor() } func (GetFitnessReportOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[412] + return &file_vbase_proto_enumTypes[469] } func (x GetFitnessReportOutProto_Status) Number() protoreflect.EnumNumber { @@ -36211,7 +40508,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{789, 0} + return file_vbase_proto_rawDescGZIP(), []int{805, 0} } type GetFitnessRewardsOutProto_Result int32 @@ -36250,11 +40547,11 @@ func (x GetFitnessRewardsOutProto_Result) String() string { } func (GetFitnessRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[413].Descriptor() + return file_vbase_proto_enumTypes[470].Descriptor() } func (GetFitnessRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[413] + return &file_vbase_proto_enumTypes[470] } func (x GetFitnessRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -36263,365 +40560,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{791, 0} -} - -type GetFriendCodeOutProto_Result int32 - -const ( - GetFriendCodeOutProto_UNSET GetFriendCodeOutProto_Result = 0 - GetFriendCodeOutProto_SUCCESS GetFriendCodeOutProto_Result = 1 - GetFriendCodeOutProto_ERROR GetFriendCodeOutProto_Result = 2 -) - -// Enum value maps for GetFriendCodeOutProto_Result. -var ( - GetFriendCodeOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", - } - GetFriendCodeOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, - } -) - -func (x GetFriendCodeOutProto_Result) Enum() *GetFriendCodeOutProto_Result { - p := new(GetFriendCodeOutProto_Result) - *p = x - return p -} - -func (x GetFriendCodeOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetFriendCodeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[414].Descriptor() -} - -func (GetFriendCodeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[414] -} - -func (x GetFriendCodeOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetFriendCodeOutProto_Result.Descriptor instead. -func (GetFriendCodeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{793, 0} -} - -type GetFriendDetailsOutProto_Result int32 - -const ( - GetFriendDetailsOutProto_UNSET GetFriendDetailsOutProto_Result = 0 - GetFriendDetailsOutProto_SUCCESS GetFriendDetailsOutProto_Result = 1 - GetFriendDetailsOutProto_ERROR_UNKNOWN GetFriendDetailsOutProto_Result = 2 - GetFriendDetailsOutProto_EXCEEDS_MAX_PLAYERS_PER_QUERY GetFriendDetailsOutProto_Result = 3 -) - -// Enum value maps for GetFriendDetailsOutProto_Result. -var ( - GetFriendDetailsOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "EXCEEDS_MAX_PLAYERS_PER_QUERY", - } - GetFriendDetailsOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "EXCEEDS_MAX_PLAYERS_PER_QUERY": 3, - } -) - -func (x GetFriendDetailsOutProto_Result) Enum() *GetFriendDetailsOutProto_Result { - p := new(GetFriendDetailsOutProto_Result) - *p = x - return p -} - -func (x GetFriendDetailsOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetFriendDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[415].Descriptor() -} - -func (GetFriendDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[415] -} - -func (x GetFriendDetailsOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetFriendDetailsOutProto_Result.Descriptor instead. -func (GetFriendDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{795, 0} -} - -type GetFriendDetailsResponse_Result int32 - -const ( - GetFriendDetailsResponse_UNSET GetFriendDetailsResponse_Result = 0 - GetFriendDetailsResponse_SUCCESS GetFriendDetailsResponse_Result = 1 - GetFriendDetailsResponse_ERROR_UNKNOWN GetFriendDetailsResponse_Result = 2 - GetFriendDetailsResponse_ERROR_EXCEEDS_MAX_FRIENDS_PER_QUERY GetFriendDetailsResponse_Result = 3 - GetFriendDetailsResponse_ERROR_FEATURE_DISABLED GetFriendDetailsResponse_Result = 4 -) - -// Enum value maps for GetFriendDetailsResponse_Result. -var ( - GetFriendDetailsResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_EXCEEDS_MAX_FRIENDS_PER_QUERY", - 4: "ERROR_FEATURE_DISABLED", - } - GetFriendDetailsResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_EXCEEDS_MAX_FRIENDS_PER_QUERY": 3, - "ERROR_FEATURE_DISABLED": 4, - } -) - -func (x GetFriendDetailsResponse_Result) Enum() *GetFriendDetailsResponse_Result { - p := new(GetFriendDetailsResponse_Result) - *p = x - return p -} - -func (x GetFriendDetailsResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetFriendDetailsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[416].Descriptor() -} - -func (GetFriendDetailsResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[416] -} - -func (x GetFriendDetailsResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetFriendDetailsResponse_Result.Descriptor instead. -func (GetFriendDetailsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{798, 0} -} - -type GetFriendDetailsResponse_PlayerStatusDetailsProto_Result int32 - -const ( - GetFriendDetailsResponse_PlayerStatusDetailsProto_UNSET GetFriendDetailsResponse_PlayerStatusDetailsProto_Result = 0 - GetFriendDetailsResponse_PlayerStatusDetailsProto_SUCCESS GetFriendDetailsResponse_PlayerStatusDetailsProto_Result = 1 - GetFriendDetailsResponse_PlayerStatusDetailsProto_ERROR_UNKNOWN GetFriendDetailsResponse_PlayerStatusDetailsProto_Result = 2 - GetFriendDetailsResponse_PlayerStatusDetailsProto_ERROR_STATUS_UNKNOWN GetFriendDetailsResponse_PlayerStatusDetailsProto_Result = 3 - GetFriendDetailsResponse_PlayerStatusDetailsProto_ERROR_STALE_DATA GetFriendDetailsResponse_PlayerStatusDetailsProto_Result = 4 -) - -// Enum value maps for GetFriendDetailsResponse_PlayerStatusDetailsProto_Result. -var ( - GetFriendDetailsResponse_PlayerStatusDetailsProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_STATUS_UNKNOWN", - 4: "ERROR_STALE_DATA", - } - GetFriendDetailsResponse_PlayerStatusDetailsProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_STATUS_UNKNOWN": 3, - "ERROR_STALE_DATA": 4, - } -) - -func (x GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Enum() *GetFriendDetailsResponse_PlayerStatusDetailsProto_Result { - p := new(GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) - *p = x - return p -} - -func (x GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[417].Descriptor() -} - -func (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[417] -} - -func (x GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetFriendDetailsResponse_PlayerStatusDetailsProto_Result.Descriptor instead. -func (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{798, 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[418].Descriptor() -} - -func (GetFriendRecommendationResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[418] -} - -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{800, 0} -} - -type GetFriendsListOutProto_Result int32 - -const ( - GetFriendsListOutProto_UNSET GetFriendsListOutProto_Result = 0 - GetFriendsListOutProto_SUCCESS GetFriendsListOutProto_Result = 1 - GetFriendsListOutProto_ERROR_UNKNOWN GetFriendsListOutProto_Result = 2 -) - -// Enum value maps for GetFriendsListOutProto_Result. -var ( - GetFriendsListOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - } - GetFriendsListOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - } -) - -func (x GetFriendsListOutProto_Result) Enum() *GetFriendsListOutProto_Result { - p := new(GetFriendsListOutProto_Result) - *p = x - return p -} - -func (x GetFriendsListOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetFriendsListOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[419].Descriptor() -} - -func (GetFriendsListOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[419] -} - -func (x GetFriendsListOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetFriendsListOutProto_Result.Descriptor instead. -func (GetFriendsListOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{801, 0} -} - -type GetFriendsListOutProto_FriendProto_OnlineStatus int32 - -const ( - GetFriendsListOutProto_FriendProto_UNSET GetFriendsListOutProto_FriendProto_OnlineStatus = 0 - GetFriendsListOutProto_FriendProto_STATUS_UNKNOWN GetFriendsListOutProto_FriendProto_OnlineStatus = 1 - GetFriendsListOutProto_FriendProto_STATUS_ONLINE GetFriendsListOutProto_FriendProto_OnlineStatus = 2 - GetFriendsListOutProto_FriendProto_STATUS_OFFLINE GetFriendsListOutProto_FriendProto_OnlineStatus = 3 -) - -// Enum value maps for GetFriendsListOutProto_FriendProto_OnlineStatus. -var ( - GetFriendsListOutProto_FriendProto_OnlineStatus_name = map[int32]string{ - 0: "UNSET", - 1: "STATUS_UNKNOWN", - 2: "STATUS_ONLINE", - 3: "STATUS_OFFLINE", - } - GetFriendsListOutProto_FriendProto_OnlineStatus_value = map[string]int32{ - "UNSET": 0, - "STATUS_UNKNOWN": 1, - "STATUS_ONLINE": 2, - "STATUS_OFFLINE": 3, - } -) - -func (x GetFriendsListOutProto_FriendProto_OnlineStatus) Enum() *GetFriendsListOutProto_FriendProto_OnlineStatus { - p := new(GetFriendsListOutProto_FriendProto_OnlineStatus) - *p = x - return p -} - -func (x GetFriendsListOutProto_FriendProto_OnlineStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetFriendsListOutProto_FriendProto_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[420].Descriptor() -} - -func (GetFriendsListOutProto_FriendProto_OnlineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[420] -} - -func (x GetFriendsListOutProto_FriendProto_OnlineStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetFriendsListOutProto_FriendProto_OnlineStatus.Descriptor instead. -func (GetFriendsListOutProto_FriendProto_OnlineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{801, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{807, 0} } type GetFriendshipRewardsOutProto_Result int32 @@ -36666,11 +40605,11 @@ func (x GetFriendshipRewardsOutProto_Result) String() string { } func (GetFriendshipRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[421].Descriptor() + return file_vbase_proto_enumTypes[471].Descriptor() } func (GetFriendshipRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[421] + return &file_vbase_proto_enumTypes[471] } func (x GetFriendshipRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -36679,56 +40618,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{803, 0} -} - -type GetGameAccessTokenOutProto_Values_Result int32 - -const ( - GetGameAccessTokenOutProto_Values_UNSET GetGameAccessTokenOutProto_Values_Result = 0 - GetGameAccessTokenOutProto_Values_SUCCESS GetGameAccessTokenOutProto_Values_Result = 1 - GetGameAccessTokenOutProto_Values_ERROR GetGameAccessTokenOutProto_Values_Result = 2 -) - -// Enum value maps for GetGameAccessTokenOutProto_Values_Result. -var ( - GetGameAccessTokenOutProto_Values_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", - } - GetGameAccessTokenOutProto_Values_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, - } -) - -func (x GetGameAccessTokenOutProto_Values_Result) Enum() *GetGameAccessTokenOutProto_Values_Result { - p := new(GetGameAccessTokenOutProto_Values_Result) - *p = x - return p -} - -func (x GetGameAccessTokenOutProto_Values_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetGameAccessTokenOutProto_Values_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[422].Descriptor() -} - -func (GetGameAccessTokenOutProto_Values_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[422] -} - -func (x GetGameAccessTokenOutProto_Values_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetGameAccessTokenOutProto_Values_Result.Descriptor instead. -func (GetGameAccessTokenOutProto_Values_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{805, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{809, 0} } type GetGameMasterClientTemplatesOutProto_Result int32 @@ -36767,11 +40657,11 @@ func (x GetGameMasterClientTemplatesOutProto_Result) String() string { } func (GetGameMasterClientTemplatesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[423].Descriptor() + return file_vbase_proto_enumTypes[472].Descriptor() } func (GetGameMasterClientTemplatesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[423] + return &file_vbase_proto_enumTypes[472] } func (x GetGameMasterClientTemplatesOutProto_Result) Number() protoreflect.EnumNumber { @@ -36780,7 +40670,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{807, 0} + return file_vbase_proto_rawDescGZIP(), []int{811, 0} } type GetGeofencedAdOutProto_Result int32 @@ -36825,11 +40715,11 @@ func (x GetGeofencedAdOutProto_Result) String() string { } func (GetGeofencedAdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[424].Descriptor() + return file_vbase_proto_enumTypes[473].Descriptor() } func (GetGeofencedAdOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[424] + return &file_vbase_proto_enumTypes[473] } func (x GetGeofencedAdOutProto_Result) Number() protoreflect.EnumNumber { @@ -36838,7 +40728,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{809, 0} + return file_vbase_proto_rawDescGZIP(), []int{813, 0} } type GetGiftBoxDetailsOutProto_Result int32 @@ -36886,11 +40776,11 @@ func (x GetGiftBoxDetailsOutProto_Result) String() string { } func (GetGiftBoxDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[425].Descriptor() + return file_vbase_proto_enumTypes[474].Descriptor() } func (GetGiftBoxDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[425] + return &file_vbase_proto_enumTypes[474] } func (x GetGiftBoxDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -36899,7 +40789,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{811, 0} + return file_vbase_proto_rawDescGZIP(), []int{815, 0} } type GetGmapSettingsOutProto_Result int32 @@ -36941,11 +40831,11 @@ func (x GetGmapSettingsOutProto_Result) String() string { } func (GetGmapSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[426].Descriptor() + return file_vbase_proto_enumTypes[475].Descriptor() } func (GetGmapSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[426] + return &file_vbase_proto_enumTypes[475] } func (x GetGmapSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -36954,71 +40844,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{813, 0} -} - -type GetGrapeshotUploadUrlOutProto_Status int32 - -const ( - GetGrapeshotUploadUrlOutProto_UNSET GetGrapeshotUploadUrlOutProto_Status = 0 - GetGrapeshotUploadUrlOutProto_FAILURE GetGrapeshotUploadUrlOutProto_Status = 1 - GetGrapeshotUploadUrlOutProto_SUCCESS GetGrapeshotUploadUrlOutProto_Status = 2 - GetGrapeshotUploadUrlOutProto_MISSING_FILE_CONTEXTS GetGrapeshotUploadUrlOutProto_Status = 3 - 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. -var ( - GetGrapeshotUploadUrlOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "FAILURE", - 2: "SUCCESS", - 3: "MISSING_FILE_CONTEXTS", - 4: "DUPLICATE_FILE_CONTEXT", - 5: "MISSING_SUBMISSION_TYPE", - 6: "MISSING_SUBMISSION_ID", - 7: "ALREADY_UPLOADED", - } - GetGrapeshotUploadUrlOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "FAILURE": 1, - "SUCCESS": 2, - "MISSING_FILE_CONTEXTS": 3, - "DUPLICATE_FILE_CONTEXT": 4, - "MISSING_SUBMISSION_TYPE": 5, - "MISSING_SUBMISSION_ID": 6, - "ALREADY_UPLOADED": 7, - } -) - -func (x GetGrapeshotUploadUrlOutProto_Status) Enum() *GetGrapeshotUploadUrlOutProto_Status { - p := new(GetGrapeshotUploadUrlOutProto_Status) - *p = x - return p -} - -func (x GetGrapeshotUploadUrlOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetGrapeshotUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[427].Descriptor() -} - -func (GetGrapeshotUploadUrlOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[427] -} - -func (x GetGrapeshotUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetGrapeshotUploadUrlOutProto_Status.Descriptor instead. -func (GetGrapeshotUploadUrlOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{815, 0} + return file_vbase_proto_rawDescGZIP(), []int{817, 0} } type GetGymDetailsOutProto_Result int32 @@ -37054,11 +40880,11 @@ func (x GetGymDetailsOutProto_Result) String() string { } func (GetGymDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[428].Descriptor() + return file_vbase_proto_enumTypes[476].Descriptor() } func (GetGymDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[428] + return &file_vbase_proto_enumTypes[476] } func (x GetGymDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -37067,59 +40893,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{819, 0} -} - -type GetImagesForPoiOutProto_Status int32 - -const ( - GetImagesForPoiOutProto_UNSET GetImagesForPoiOutProto_Status = 0 - GetImagesForPoiOutProto_SUCCESS GetImagesForPoiOutProto_Status = 1 - GetImagesForPoiOutProto_POI_NOT_FOUND GetImagesForPoiOutProto_Status = 2 - GetImagesForPoiOutProto_INVALID_REQUEST GetImagesForPoiOutProto_Status = 3 -) - -// Enum value maps for GetImagesForPoiOutProto_Status. -var ( - GetImagesForPoiOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "POI_NOT_FOUND", - 3: "INVALID_REQUEST", - } - GetImagesForPoiOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "POI_NOT_FOUND": 2, - "INVALID_REQUEST": 3, - } -) - -func (x GetImagesForPoiOutProto_Status) Enum() *GetImagesForPoiOutProto_Status { - p := new(GetImagesForPoiOutProto_Status) - *p = x - return p -} - -func (x GetImagesForPoiOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetImagesForPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[429].Descriptor() -} - -func (GetImagesForPoiOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[429] -} - -func (x GetImagesForPoiOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetImagesForPoiOutProto_Status.Descriptor instead. -func (GetImagesForPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{827, 0} + return file_vbase_proto_rawDescGZIP(), []int{821, 0} } type GetInboxOutProto_Result int32 @@ -37158,11 +40932,11 @@ func (x GetInboxOutProto_Result) String() string { } func (GetInboxOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[430].Descriptor() + return file_vbase_proto_enumTypes[477].Descriptor() } func (GetInboxOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[430] + return &file_vbase_proto_enumTypes[477] } func (x GetInboxOutProto_Result) Number() protoreflect.EnumNumber { @@ -37171,7 +40945,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{829, 0} + return file_vbase_proto_rawDescGZIP(), []int{827, 0} } type GetIncensePokemonOutProto_Result int32 @@ -37207,11 +40981,11 @@ func (x GetIncensePokemonOutProto_Result) String() string { } func (GetIncensePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[431].Descriptor() + return file_vbase_proto_enumTypes[478].Descriptor() } func (GetIncensePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[431] + return &file_vbase_proto_enumTypes[478] } func (x GetIncensePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -37220,209 +40994,62 @@ 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{832, 0} -} - -type GetIncomingFriendInvitesOutProto_Result int32 - -const ( - GetIncomingFriendInvitesOutProto_UNSET GetIncomingFriendInvitesOutProto_Result = 0 - GetIncomingFriendInvitesOutProto_SUCCESS GetIncomingFriendInvitesOutProto_Result = 1 - GetIncomingFriendInvitesOutProto_ERROR_UNKNOWN GetIncomingFriendInvitesOutProto_Result = 2 -) - -// Enum value maps for GetIncomingFriendInvitesOutProto_Result. -var ( - GetIncomingFriendInvitesOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - } - GetIncomingFriendInvitesOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - } -) - -func (x GetIncomingFriendInvitesOutProto_Result) Enum() *GetIncomingFriendInvitesOutProto_Result { - p := new(GetIncomingFriendInvitesOutProto_Result) - *p = x - return p -} - -func (x GetIncomingFriendInvitesOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetIncomingFriendInvitesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[432].Descriptor() -} - -func (GetIncomingFriendInvitesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[432] -} - -func (x GetIncomingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetIncomingFriendInvitesOutProto_Result.Descriptor instead. -func (GetIncomingFriendInvitesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{834, 0} + return file_vbase_proto_rawDescGZIP(), []int{829, 0} } -type GetIncomingGameInvitesResponse_Result int32 +type GetIncenseRecapOutProto_Result int32 const ( - GetIncomingGameInvitesResponse_UNSET GetIncomingGameInvitesResponse_Result = 0 - GetIncomingGameInvitesResponse_SUCCESS GetIncomingGameInvitesResponse_Result = 1 - GetIncomingGameInvitesResponse_ERROR_UNKNOWN GetIncomingGameInvitesResponse_Result = 2 - GetIncomingGameInvitesResponse_ERROR_FEATURE_DISABLED GetIncomingGameInvitesResponse_Result = 3 + GetIncenseRecapOutProto_UNSET GetIncenseRecapOutProto_Result = 0 + GetIncenseRecapOutProto_SUCCESS GetIncenseRecapOutProto_Result = 1 + GetIncenseRecapOutProto_ERROR_ALREADY_SEEN GetIncenseRecapOutProto_Result = 2 + GetIncenseRecapOutProto_ERROR_INVALID_DAY_BUCKET GetIncenseRecapOutProto_Result = 3 + GetIncenseRecapOutProto_ERROR_FEATURE_DISABLED GetIncenseRecapOutProto_Result = 4 ) -// Enum value maps for GetIncomingGameInvitesResponse_Result. +// Enum value maps for GetIncenseRecapOutProto_Result. var ( - GetIncomingGameInvitesResponse_Result_name = map[int32]string{ + GetIncenseRecapOutProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_FEATURE_DISABLED", - } - GetIncomingGameInvitesResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_FEATURE_DISABLED": 3, - } -) - -func (x GetIncomingGameInvitesResponse_Result) Enum() *GetIncomingGameInvitesResponse_Result { - p := new(GetIncomingGameInvitesResponse_Result) - *p = x - return p -} - -func (x GetIncomingGameInvitesResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetIncomingGameInvitesResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[433].Descriptor() -} - -func (GetIncomingGameInvitesResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[433] -} - -func (x GetIncomingGameInvitesResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetIncomingGameInvitesResponse_Result.Descriptor instead. -func (GetIncomingGameInvitesResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{837, 0} -} - -type GetIncomingGameInvitesResponse_IncomingGameInvite_Status int32 - -const ( - GetIncomingGameInvitesResponse_IncomingGameInvite_UNSET GetIncomingGameInvitesResponse_IncomingGameInvite_Status = 0 - GetIncomingGameInvitesResponse_IncomingGameInvite_NEW GetIncomingGameInvitesResponse_IncomingGameInvite_Status = 1 - GetIncomingGameInvitesResponse_IncomingGameInvite_SEEN GetIncomingGameInvitesResponse_IncomingGameInvite_Status = 2 -) - -// Enum value maps for GetIncomingGameInvitesResponse_IncomingGameInvite_Status. -var ( - GetIncomingGameInvitesResponse_IncomingGameInvite_Status_name = map[int32]string{ - 0: "UNSET", - 1: "NEW", - 2: "SEEN", - } - GetIncomingGameInvitesResponse_IncomingGameInvite_Status_value = map[string]int32{ - "UNSET": 0, - "NEW": 1, - "SEEN": 2, - } -) - -func (x GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Enum() *GetIncomingGameInvitesResponse_IncomingGameInvite_Status { - p := new(GetIncomingGameInvitesResponse_IncomingGameInvite_Status) - *p = x - return p -} - -func (x GetIncomingGameInvitesResponse_IncomingGameInvite_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[434].Descriptor() -} - -func (GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[434] -} - -func (x GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetIncomingGameInvitesResponse_IncomingGameInvite_Status.Descriptor instead. -func (GetIncomingGameInvitesResponse_IncomingGameInvite_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{837, 0, 0} -} - -type GetInsenceRecapOutProto_Status int32 - -const ( - GetInsenceRecapOutProto_UNSET GetInsenceRecapOutProto_Status = 0 - GetInsenceRecapOutProto_DISABLED GetInsenceRecapOutProto_Status = 1 - GetInsenceRecapOutProto_WAIT GetInsenceRecapOutProto_Status = 2 - GetInsenceRecapOutProto_ACTIVE GetInsenceRecapOutProto_Status = 3 -) - -// Enum value maps for GetInsenceRecapOutProto_Status. -var ( - GetInsenceRecapOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "DISABLED", - 2: "WAIT", - 3: "ACTIVE", + 2: "ERROR_ALREADY_SEEN", + 3: "ERROR_INVALID_DAY_BUCKET", + 4: "ERROR_FEATURE_DISABLED", } - GetInsenceRecapOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "DISABLED": 1, - "WAIT": 2, - "ACTIVE": 3, + GetIncenseRecapOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_ALREADY_SEEN": 2, + "ERROR_INVALID_DAY_BUCKET": 3, + "ERROR_FEATURE_DISABLED": 4, } ) -func (x GetInsenceRecapOutProto_Status) Enum() *GetInsenceRecapOutProto_Status { - p := new(GetInsenceRecapOutProto_Status) +func (x GetIncenseRecapOutProto_Result) Enum() *GetIncenseRecapOutProto_Result { + p := new(GetIncenseRecapOutProto_Result) *p = x return p } -func (x GetInsenceRecapOutProto_Status) String() string { +func (x GetIncenseRecapOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetInsenceRecapOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[435].Descriptor() +func (GetIncenseRecapOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[479].Descriptor() } -func (GetInsenceRecapOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[435] +func (GetIncenseRecapOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[479] } -func (x GetInsenceRecapOutProto_Status) Number() protoreflect.EnumNumber { +func (x GetIncenseRecapOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GetInsenceRecapOutProto_Status.Descriptor instead. -func (GetInsenceRecapOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{838, 0} +// Deprecated: Use GetIncenseRecapOutProto_Result.Descriptor instead. +func (GetIncenseRecapOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{831, 0} } type GetLocalTimeOutProto_Status int32 @@ -37458,11 +41085,11 @@ func (x GetLocalTimeOutProto_Status) String() string { } func (GetLocalTimeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[436].Descriptor() + return file_vbase_proto_enumTypes[480].Descriptor() } func (GetLocalTimeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[436] + return &file_vbase_proto_enumTypes[480] } func (x GetLocalTimeOutProto_Status) Number() protoreflect.EnumNumber { @@ -37471,108 +41098,102 @@ 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{842, 0} + return file_vbase_proto_rawDescGZIP(), []int{837, 0} } -type GetMapDataOutProto_Status int32 +type GetMapFortsOutProto_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 + GetMapFortsOutProto_UNSET GetMapFortsOutProto_Status = 0 + GetMapFortsOutProto_SUCCESS GetMapFortsOutProto_Status = 1 + GetMapFortsOutProto_ERROR GetMapFortsOutProto_Status = 2 ) -// Enum value maps for GetMapDataOutProto_Status. +// Enum value maps for GetMapFortsOutProto_Status. var ( - GetMapDataOutProto_Status_name = map[int32]string{ + GetMapFortsOutProto_Status_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "INVALID_REQUEST", - 3: "INTERNAL_ERROR", + 2: "ERROR", } - GetMapDataOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "INVALID_REQUEST": 2, - "INTERNAL_ERROR": 3, + GetMapFortsOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, } ) -func (x GetMapDataOutProto_Status) Enum() *GetMapDataOutProto_Status { - p := new(GetMapDataOutProto_Status) +func (x GetMapFortsOutProto_Status) Enum() *GetMapFortsOutProto_Status { + p := new(GetMapFortsOutProto_Status) *p = x return p } -func (x GetMapDataOutProto_Status) String() string { +func (x GetMapFortsOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetMapDataOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[437].Descriptor() +func (GetMapFortsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[481].Descriptor() } -func (GetMapDataOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[437] +func (GetMapFortsOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[481] } -func (x GetMapDataOutProto_Status) Number() protoreflect.EnumNumber { +func (x GetMapFortsOutProto_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{844, 0} +// Deprecated: Use GetMapFortsOutProto_Status.Descriptor instead. +func (GetMapFortsOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{839, 0} } -type GetMapFortsOutProto_Status int32 +type GetMapObjectsOutProto_MoonPhase int32 const ( - GetMapFortsOutProto_UNSET GetMapFortsOutProto_Status = 0 - GetMapFortsOutProto_SUCCESS GetMapFortsOutProto_Status = 1 - GetMapFortsOutProto_ERROR GetMapFortsOutProto_Status = 2 + GetMapObjectsOutProto_NOT_SET GetMapObjectsOutProto_MoonPhase = 0 + GetMapObjectsOutProto_FULL GetMapObjectsOutProto_MoonPhase = 1 ) -// Enum value maps for GetMapFortsOutProto_Status. +// Enum value maps for GetMapObjectsOutProto_MoonPhase. var ( - GetMapFortsOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", + GetMapObjectsOutProto_MoonPhase_name = map[int32]string{ + 0: "NOT_SET", + 1: "FULL", } - GetMapFortsOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, + GetMapObjectsOutProto_MoonPhase_value = map[string]int32{ + "NOT_SET": 0, + "FULL": 1, } ) -func (x GetMapFortsOutProto_Status) Enum() *GetMapFortsOutProto_Status { - p := new(GetMapFortsOutProto_Status) +func (x GetMapObjectsOutProto_MoonPhase) Enum() *GetMapObjectsOutProto_MoonPhase { + p := new(GetMapObjectsOutProto_MoonPhase) *p = x return p } -func (x GetMapFortsOutProto_Status) String() string { +func (x GetMapObjectsOutProto_MoonPhase) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetMapFortsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[438].Descriptor() +func (GetMapObjectsOutProto_MoonPhase) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[482].Descriptor() } -func (GetMapFortsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[438] +func (GetMapObjectsOutProto_MoonPhase) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[482] } -func (x GetMapFortsOutProto_Status) Number() protoreflect.EnumNumber { +func (x GetMapObjectsOutProto_MoonPhase) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GetMapFortsOutProto_Status.Descriptor instead. -func (GetMapFortsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{846, 0} +// Deprecated: Use GetMapObjectsOutProto_MoonPhase.Descriptor instead. +func (GetMapObjectsOutProto_MoonPhase) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{841, 0} } type GetMapObjectsOutProto_Status int32 @@ -37611,11 +41232,11 @@ func (x GetMapObjectsOutProto_Status) String() string { } func (GetMapObjectsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[439].Descriptor() + return file_vbase_proto_enumTypes[483].Descriptor() } func (GetMapObjectsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[439] + return &file_vbase_proto_enumTypes[483] } func (x GetMapObjectsOutProto_Status) Number() protoreflect.EnumNumber { @@ -37624,7 +41245,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{848, 0} + return file_vbase_proto_rawDescGZIP(), []int{841, 1} } type GetMapObjectsOutProto_TimeOfDay int32 @@ -37660,11 +41281,11 @@ func (x GetMapObjectsOutProto_TimeOfDay) String() string { } func (GetMapObjectsOutProto_TimeOfDay) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[440].Descriptor() + return file_vbase_proto_enumTypes[484].Descriptor() } func (GetMapObjectsOutProto_TimeOfDay) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[440] + return &file_vbase_proto_enumTypes[484] } func (x GetMapObjectsOutProto_TimeOfDay) Number() protoreflect.EnumNumber { @@ -37673,53 +41294,56 @@ 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{848, 1} + return file_vbase_proto_rawDescGZIP(), []int{841, 2} } -type GetMapObjectsOutProto_ObOtherProto int32 +type GetMapObjectsOutProto_TwilightPeriod int32 const ( - GetMapObjectsOutProto_NOT_SET GetMapObjectsOutProto_ObOtherProto = 0 - GetMapObjectsOutProto_FULL GetMapObjectsOutProto_ObOtherProto = 1 + GetMapObjectsOutProto_NONE_TWILIGHT_PERIOD GetMapObjectsOutProto_TwilightPeriod = 0 + GetMapObjectsOutProto_DUSK GetMapObjectsOutProto_TwilightPeriod = 1 + GetMapObjectsOutProto_DAWN GetMapObjectsOutProto_TwilightPeriod = 2 ) -// Enum value maps for GetMapObjectsOutProto_ObOtherProto. +// Enum value maps for GetMapObjectsOutProto_TwilightPeriod. var ( - GetMapObjectsOutProto_ObOtherProto_name = map[int32]string{ - 0: "NOT_SET", - 1: "FULL", + GetMapObjectsOutProto_TwilightPeriod_name = map[int32]string{ + 0: "NONE_TWILIGHT_PERIOD", + 1: "DUSK", + 2: "DAWN", } - GetMapObjectsOutProto_ObOtherProto_value = map[string]int32{ - "NOT_SET": 0, - "FULL": 1, + GetMapObjectsOutProto_TwilightPeriod_value = map[string]int32{ + "NONE_TWILIGHT_PERIOD": 0, + "DUSK": 1, + "DAWN": 2, } ) -func (x GetMapObjectsOutProto_ObOtherProto) Enum() *GetMapObjectsOutProto_ObOtherProto { - p := new(GetMapObjectsOutProto_ObOtherProto) +func (x GetMapObjectsOutProto_TwilightPeriod) Enum() *GetMapObjectsOutProto_TwilightPeriod { + p := new(GetMapObjectsOutProto_TwilightPeriod) *p = x return p } -func (x GetMapObjectsOutProto_ObOtherProto) String() string { +func (x GetMapObjectsOutProto_TwilightPeriod) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetMapObjectsOutProto_ObOtherProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[441].Descriptor() +func (GetMapObjectsOutProto_TwilightPeriod) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[485].Descriptor() } -func (GetMapObjectsOutProto_ObOtherProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[441] +func (GetMapObjectsOutProto_TwilightPeriod) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[485] } -func (x GetMapObjectsOutProto_ObOtherProto) Number() protoreflect.EnumNumber { +func (x GetMapObjectsOutProto_TwilightPeriod) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GetMapObjectsOutProto_ObOtherProto.Descriptor instead. -func (GetMapObjectsOutProto_ObOtherProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{848, 2} +// Deprecated: Use GetMapObjectsOutProto_TwilightPeriod.Descriptor instead. +func (GetMapObjectsOutProto_TwilightPeriod) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{841, 3} } type GetMapObjectsTriggerTelemetry_TriggerType int32 @@ -37755,11 +41379,11 @@ func (x GetMapObjectsTriggerTelemetry_TriggerType) String() string { } func (GetMapObjectsTriggerTelemetry_TriggerType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[442].Descriptor() + return file_vbase_proto_enumTypes[486].Descriptor() } func (GetMapObjectsTriggerTelemetry_TriggerType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[442] + return &file_vbase_proto_enumTypes[486] } func (x GetMapObjectsTriggerTelemetry_TriggerType) Number() protoreflect.EnumNumber { @@ -37768,7 +41392,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{850, 0} + return file_vbase_proto_rawDescGZIP(), []int{843, 0} } type GetMaptilesSettingsResponse_Status int32 @@ -37807,11 +41431,11 @@ func (x GetMaptilesSettingsResponse_Status) String() string { } func (GetMaptilesSettingsResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[443].Descriptor() + return file_vbase_proto_enumTypes[487].Descriptor() } func (GetMaptilesSettingsResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[443] + return &file_vbase_proto_enumTypes[487] } func (x GetMaptilesSettingsResponse_Status) Number() protoreflect.EnumNumber { @@ -37820,7 +41444,7 @@ func (x GetMaptilesSettingsResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMaptilesSettingsResponse_Status.Descriptor instead. func (GetMaptilesSettingsResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{852, 0} + return file_vbase_proto_rawDescGZIP(), []int{845, 0} } type GetMatchmakingStatusOutProto_Result int32 @@ -37868,11 +41492,11 @@ func (x GetMatchmakingStatusOutProto_Result) String() string { } func (GetMatchmakingStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[444].Descriptor() + return file_vbase_proto_enumTypes[488].Descriptor() } func (GetMatchmakingStatusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[444] + return &file_vbase_proto_enumTypes[488] } func (x GetMatchmakingStatusOutProto_Result) Number() protoreflect.EnumNumber { @@ -37881,7 +41505,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{854, 0} + return file_vbase_proto_rawDescGZIP(), []int{847, 0} } type GetMementoListOutProto_Status int32 @@ -37923,11 +41547,11 @@ func (x GetMementoListOutProto_Status) String() string { } func (GetMementoListOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[445].Descriptor() + return file_vbase_proto_enumTypes[489].Descriptor() } func (GetMementoListOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[445] + return &file_vbase_proto_enumTypes[489] } func (x GetMementoListOutProto_Status) Number() protoreflect.EnumNumber { @@ -37936,7 +41560,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{857, 0} + return file_vbase_proto_rawDescGZIP(), []int{850, 0} } type GetMilestonesOutProto_Status int32 @@ -37975,11 +41599,11 @@ func (x GetMilestonesOutProto_Status) String() string { } func (GetMilestonesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[446].Descriptor() + return file_vbase_proto_enumTypes[490].Descriptor() } func (GetMilestonesOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[446] + return &file_vbase_proto_enumTypes[490] } func (x GetMilestonesOutProto_Status) Number() protoreflect.EnumNumber { @@ -37988,7 +41612,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{859, 0} + return file_vbase_proto_rawDescGZIP(), []int{852, 0} } type GetMilestonesPreviewOutProto_Status int32 @@ -38024,11 +41648,11 @@ func (x GetMilestonesPreviewOutProto_Status) String() string { } func (GetMilestonesPreviewOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[447].Descriptor() + return file_vbase_proto_enumTypes[491].Descriptor() } func (GetMilestonesPreviewOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[447] + return &file_vbase_proto_enumTypes[491] } func (x GetMilestonesPreviewOutProto_Status) Number() protoreflect.EnumNumber { @@ -38037,105 +41661,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{860, 0} -} - -type GetMyAccountResponse_Status int32 - -const ( - GetMyAccountResponse_UNSET GetMyAccountResponse_Status = 0 - GetMyAccountResponse_SUCCESS GetMyAccountResponse_Status = 1 - GetMyAccountResponse_ERROR_UNKNOWN GetMyAccountResponse_Status = 2 - GetMyAccountResponse_ERROR_NOT_FOUND GetMyAccountResponse_Status = 3 -) - -// Enum value maps for GetMyAccountResponse_Status. -var ( - GetMyAccountResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_NOT_FOUND", - } - GetMyAccountResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_NOT_FOUND": 3, - } -) - -func (x GetMyAccountResponse_Status) Enum() *GetMyAccountResponse_Status { - p := new(GetMyAccountResponse_Status) - *p = x - return p -} - -func (x GetMyAccountResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetMyAccountResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[448].Descriptor() -} - -func (GetMyAccountResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[448] -} - -func (x GetMyAccountResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetMyAccountResponse_Status.Descriptor instead. -func (GetMyAccountResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{864, 0} -} - -type GetMyAccountResponse_ContactProto_Type int32 - -const ( - GetMyAccountResponse_ContactProto_UNSET GetMyAccountResponse_ContactProto_Type = 0 - GetMyAccountResponse_ContactProto_MASKED_PHONE_NUMBER GetMyAccountResponse_ContactProto_Type = 1 -) - -// Enum value maps for GetMyAccountResponse_ContactProto_Type. -var ( - GetMyAccountResponse_ContactProto_Type_name = map[int32]string{ - 0: "UNSET", - 1: "MASKED_PHONE_NUMBER", - } - GetMyAccountResponse_ContactProto_Type_value = map[string]int32{ - "UNSET": 0, - "MASKED_PHONE_NUMBER": 1, - } -) - -func (x GetMyAccountResponse_ContactProto_Type) Enum() *GetMyAccountResponse_ContactProto_Type { - p := new(GetMyAccountResponse_ContactProto_Type) - *p = x - return p -} - -func (x GetMyAccountResponse_ContactProto_Type) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetMyAccountResponse_ContactProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[449].Descriptor() -} - -func (GetMyAccountResponse_ContactProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[449] -} - -func (x GetMyAccountResponse_ContactProto_Type) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetMyAccountResponse_ContactProto_Type.Descriptor instead. -func (GetMyAccountResponse_ContactProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{864, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{853, 0} } type GetNewQuestsOutProto_Status int32 @@ -38171,11 +41697,11 @@ func (x GetNewQuestsOutProto_Status) String() string { } func (GetNewQuestsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[450].Descriptor() + return file_vbase_proto_enumTypes[492].Descriptor() } func (GetNewQuestsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[450] + return &file_vbase_proto_enumTypes[492] } func (x GetNewQuestsOutProto_Status) Number() protoreflect.EnumNumber { @@ -38184,7 +41710,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{865, 0} + return file_vbase_proto_rawDescGZIP(), []int{856, 0} } type GetNintendoAccountOutProto_Status int32 @@ -38229,11 +41755,11 @@ func (x GetNintendoAccountOutProto_Status) String() string { } func (GetNintendoAccountOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[451].Descriptor() + return file_vbase_proto_enumTypes[493].Descriptor() } func (GetNintendoAccountOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[451] + return &file_vbase_proto_enumTypes[493] } func (x GetNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { @@ -38242,7 +41768,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{867, 0} + return file_vbase_proto_rawDescGZIP(), []int{858, 0} } type GetNintendoOAuth2UrlOutProto_Status int32 @@ -38281,11 +41807,11 @@ func (x GetNintendoOAuth2UrlOutProto_Status) String() string { } func (GetNintendoOAuth2UrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[452].Descriptor() + return file_vbase_proto_enumTypes[494].Descriptor() } func (GetNintendoOAuth2UrlOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[452] + return &file_vbase_proto_enumTypes[494] } func (x GetNintendoOAuth2UrlOutProto_Status) Number() protoreflect.EnumNumber { @@ -38294,154 +41820,181 @@ 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{869, 0} + return file_vbase_proto_rawDescGZIP(), []int{860, 0} } -type GetNotificationInboxOutProto_Result int32 +type GetNpcCombatRewardsOutProto_Result int32 const ( - GetNotificationInboxOutProto_UNSET GetNotificationInboxOutProto_Result = 0 - GetNotificationInboxOutProto_SUCCESS GetNotificationInboxOutProto_Result = 1 - GetNotificationInboxOutProto_FAILURE GetNotificationInboxOutProto_Result = 2 + GetNpcCombatRewardsOutProto_UNSET GetNpcCombatRewardsOutProto_Result = 0 + GetNpcCombatRewardsOutProto_SUCCESS GetNpcCombatRewardsOutProto_Result = 1 + GetNpcCombatRewardsOutProto_ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS GetNpcCombatRewardsOutProto_Result = 2 ) -// Enum value maps for GetNotificationInboxOutProto_Result. +// Enum value maps for GetNpcCombatRewardsOutProto_Result. var ( - GetNotificationInboxOutProto_Result_name = map[int32]string{ + GetNpcCombatRewardsOutProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "FAILURE", + 2: "ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS", } - GetNotificationInboxOutProto_Result_value = map[string]int32{ + GetNpcCombatRewardsOutProto_Result_value = map[string]int32{ "UNSET": 0, "SUCCESS": 1, - "FAILURE": 2, + "ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS": 2, } ) -func (x GetNotificationInboxOutProto_Result) Enum() *GetNotificationInboxOutProto_Result { - p := new(GetNotificationInboxOutProto_Result) +func (x GetNpcCombatRewardsOutProto_Result) Enum() *GetNpcCombatRewardsOutProto_Result { + p := new(GetNpcCombatRewardsOutProto_Result) *p = x return p } -func (x GetNotificationInboxOutProto_Result) String() string { +func (x GetNpcCombatRewardsOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetNotificationInboxOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[453].Descriptor() +func (GetNpcCombatRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[495].Descriptor() } -func (GetNotificationInboxOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[453] +func (GetNpcCombatRewardsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[495] } -func (x GetNotificationInboxOutProto_Result) Number() protoreflect.EnumNumber { +func (x GetNpcCombatRewardsOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GetNotificationInboxOutProto_Result.Descriptor instead. -func (GetNotificationInboxOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{871, 0} +// Deprecated: Use GetNpcCombatRewardsOutProto_Result.Descriptor instead. +func (GetNpcCombatRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{862, 0} } -type GetNpcCombatRewardsOutProto_Result int32 +type GetPartyHistoryOutProto_Result int32 const ( - GetNpcCombatRewardsOutProto_UNSET GetNpcCombatRewardsOutProto_Result = 0 - GetNpcCombatRewardsOutProto_SUCCESS GetNpcCombatRewardsOutProto_Result = 1 - GetNpcCombatRewardsOutProto_ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS GetNpcCombatRewardsOutProto_Result = 2 + GetPartyHistoryOutProto_UNSET GetPartyHistoryOutProto_Result = 0 + GetPartyHistoryOutProto_ERROR_UNKNOWN GetPartyHistoryOutProto_Result = 1 + GetPartyHistoryOutProto_SUCCESS GetPartyHistoryOutProto_Result = 2 + GetPartyHistoryOutProto_ERROR_PARTY_HISTORY_NOT_FOUND GetPartyHistoryOutProto_Result = 3 + GetPartyHistoryOutProto_ERROR_PLAYER_NOT_IN_PARTY GetPartyHistoryOutProto_Result = 4 ) -// Enum value maps for GetNpcCombatRewardsOutProto_Result. +// Enum value maps for GetPartyHistoryOutProto_Result. var ( - GetNpcCombatRewardsOutProto_Result_name = map[int32]string{ + GetPartyHistoryOutProto_Result_name = map[int32]string{ 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS", + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", + 3: "ERROR_PARTY_HISTORY_NOT_FOUND", + 4: "ERROR_PLAYER_NOT_IN_PARTY", } - GetNpcCombatRewardsOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS": 2, + GetPartyHistoryOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, + "ERROR_PARTY_HISTORY_NOT_FOUND": 3, + "ERROR_PLAYER_NOT_IN_PARTY": 4, } ) -func (x GetNpcCombatRewardsOutProto_Result) Enum() *GetNpcCombatRewardsOutProto_Result { - p := new(GetNpcCombatRewardsOutProto_Result) +func (x GetPartyHistoryOutProto_Result) Enum() *GetPartyHistoryOutProto_Result { + p := new(GetPartyHistoryOutProto_Result) *p = x return p } -func (x GetNpcCombatRewardsOutProto_Result) String() string { +func (x GetPartyHistoryOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetNpcCombatRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[454].Descriptor() +func (GetPartyHistoryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[496].Descriptor() } -func (GetNpcCombatRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[454] +func (GetPartyHistoryOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[496] } -func (x GetNpcCombatRewardsOutProto_Result) Number() protoreflect.EnumNumber { +func (x GetPartyHistoryOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GetNpcCombatRewardsOutProto_Result.Descriptor instead. -func (GetNpcCombatRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{872, 0} +// Deprecated: Use GetPartyHistoryOutProto_Result.Descriptor instead. +func (GetPartyHistoryOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{866, 0} } -type GetOutgoingFriendInvitesOutProto_Result int32 +type GetPartyOutProto_Result int32 const ( - GetOutgoingFriendInvitesOutProto_UNSET GetOutgoingFriendInvitesOutProto_Result = 0 - GetOutgoingFriendInvitesOutProto_SUCCESS GetOutgoingFriendInvitesOutProto_Result = 1 - GetOutgoingFriendInvitesOutProto_ERROR_UNKNOWN GetOutgoingFriendInvitesOutProto_Result = 2 -) - -// Enum value maps for GetOutgoingFriendInvitesOutProto_Result. + GetPartyOutProto_UNSET GetPartyOutProto_Result = 0 + GetPartyOutProto_ERROR_UNKNOWN GetPartyOutProto_Result = 1 + GetPartyOutProto_SUCCESS GetPartyOutProto_Result = 2 + GetPartyOutProto_ERROR_PARTY_NOT_FOUND GetPartyOutProto_Result = 3 + GetPartyOutProto_ERROR_PLAYER_NOT_IN_PARTY GetPartyOutProto_Result = 4 + GetPartyOutProto_ERROR_FEATURE_DISABLED GetPartyOutProto_Result = 5 + GetPartyOutProto_ERROR_PLAYER_LEVEL_TOO_LOW GetPartyOutProto_Result = 6 + GetPartyOutProto_ERROR_REDIS_EXCEPTION GetPartyOutProto_Result = 7 + GetPartyOutProto_ERROR_PARTY_TIMED_OUT GetPartyOutProto_Result = 8 + GetPartyOutProto_ERROR_PLFE_REDIRECT_NEEDED GetPartyOutProto_Result = 9 +) + +// Enum value maps for GetPartyOutProto_Result. var ( - GetOutgoingFriendInvitesOutProto_Result_name = map[int32]string{ + GetPartyOutProto_Result_name = map[int32]string{ 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - } - GetOutgoingFriendInvitesOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", + 3: "ERROR_PARTY_NOT_FOUND", + 4: "ERROR_PLAYER_NOT_IN_PARTY", + 5: "ERROR_FEATURE_DISABLED", + 6: "ERROR_PLAYER_LEVEL_TOO_LOW", + 7: "ERROR_REDIS_EXCEPTION", + 8: "ERROR_PARTY_TIMED_OUT", + 9: "ERROR_PLFE_REDIRECT_NEEDED", + } + GetPartyOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, + "ERROR_PARTY_NOT_FOUND": 3, + "ERROR_PLAYER_NOT_IN_PARTY": 4, + "ERROR_FEATURE_DISABLED": 5, + "ERROR_PLAYER_LEVEL_TOO_LOW": 6, + "ERROR_REDIS_EXCEPTION": 7, + "ERROR_PARTY_TIMED_OUT": 8, + "ERROR_PLFE_REDIRECT_NEEDED": 9, } ) -func (x GetOutgoingFriendInvitesOutProto_Result) Enum() *GetOutgoingFriendInvitesOutProto_Result { - p := new(GetOutgoingFriendInvitesOutProto_Result) +func (x GetPartyOutProto_Result) Enum() *GetPartyOutProto_Result { + p := new(GetPartyOutProto_Result) *p = x return p } -func (x GetOutgoingFriendInvitesOutProto_Result) String() string { +func (x GetPartyOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetOutgoingFriendInvitesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[455].Descriptor() +func (GetPartyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[497].Descriptor() } -func (GetOutgoingFriendInvitesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[455] +func (GetPartyOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[497] } -func (x GetOutgoingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumber { +func (x GetPartyOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GetOutgoingFriendInvitesOutProto_Result.Descriptor instead. -func (GetOutgoingFriendInvitesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{876, 0} +// Deprecated: Use GetPartyOutProto_Result.Descriptor instead. +func (GetPartyOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{868, 0} } type GetPhotobombOutProto_Status int32 @@ -38483,11 +42036,11 @@ func (x GetPhotobombOutProto_Status) String() string { } func (GetPhotobombOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[456].Descriptor() + return file_vbase_proto_enumTypes[498].Descriptor() } func (GetPhotobombOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[456] + return &file_vbase_proto_enumTypes[498] } func (x GetPhotobombOutProto_Status) Number() protoreflect.EnumNumber { @@ -38496,117 +42049,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{880, 0} -} - -type GetPhotosOutProto_Result int32 - -const ( - GetPhotosOutProto_UNSET GetPhotosOutProto_Result = 0 - GetPhotosOutProto_SUCCESS GetPhotosOutProto_Result = 1 - GetPhotosOutProto_ERROR_UNKNOWN GetPhotosOutProto_Result = 2 -) - -// Enum value maps for GetPhotosOutProto_Result. -var ( - GetPhotosOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - } - GetPhotosOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - } -) - -func (x GetPhotosOutProto_Result) Enum() *GetPhotosOutProto_Result { - p := new(GetPhotosOutProto_Result) - *p = x - return p -} - -func (x GetPhotosOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetPhotosOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[457].Descriptor() -} - -func (GetPhotosOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[457] -} - -func (x GetPhotosOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetPhotosOutProto_Result.Descriptor instead. -func (GetPhotosOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{882, 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_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. -var ( - GetPhotosProto_PhotoSpec_GetPhotosMode_name = map[int32]string{ - 0: "ORIGINAL", - 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, - "MIN_SIZE_64": 4, - "MIN_SIZE_256": 5, - "MIN_SIZE_1080": 6, - } -) - -func (x GetPhotosProto_PhotoSpec_GetPhotosMode) Enum() *GetPhotosProto_PhotoSpec_GetPhotosMode { - p := new(GetPhotosProto_PhotoSpec_GetPhotosMode) - *p = x - return p -} - -func (x GetPhotosProto_PhotoSpec_GetPhotosMode) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetPhotosProto_PhotoSpec_GetPhotosMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[458].Descriptor() -} - -func (GetPhotosProto_PhotoSpec_GetPhotosMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[458] -} - -func (x GetPhotosProto_PhotoSpec_GetPhotosMode) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetPhotosProto_PhotoSpec_GetPhotosMode.Descriptor instead. -func (GetPhotosProto_PhotoSpec_GetPhotosMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{883, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{870, 0} } type GetPlayerDayOutProto_Result int32 @@ -38642,11 +42085,11 @@ func (x GetPlayerDayOutProto_Result) String() string { } func (GetPlayerDayOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[459].Descriptor() + return file_vbase_proto_enumTypes[499].Descriptor() } func (GetPlayerDayOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[459] + return &file_vbase_proto_enumTypes[499] } func (x GetPlayerDayOutProto_Result) Number() protoreflect.EnumNumber { @@ -38655,163 +42098,114 @@ 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{884, 0} -} - -type GetPlayerSettingsOutProto_Result int32 - -const ( - GetPlayerSettingsOutProto_UNSET GetPlayerSettingsOutProto_Result = 0 - GetPlayerSettingsOutProto_SUCCESS GetPlayerSettingsOutProto_Result = 1 - GetPlayerSettingsOutProto_ERROR_UNKNOWN GetPlayerSettingsOutProto_Result = 2 - GetPlayerSettingsOutProto_ERROR_PLAYER_NOT_FOUND GetPlayerSettingsOutProto_Result = 3 -) - -// Enum value maps for GetPlayerSettingsOutProto_Result. -var ( - GetPlayerSettingsOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_PLAYER_NOT_FOUND", - } - GetPlayerSettingsOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_PLAYER_NOT_FOUND": 3, - } -) - -func (x GetPlayerSettingsOutProto_Result) Enum() *GetPlayerSettingsOutProto_Result { - p := new(GetPlayerSettingsOutProto_Result) - *p = x - return p -} - -func (x GetPlayerSettingsOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetPlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[460].Descriptor() -} - -func (GetPlayerSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[460] -} - -func (x GetPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetPlayerSettingsOutProto_Result.Descriptor instead. -func (GetPlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{888, 0} + return file_vbase_proto_rawDescGZIP(), []int{872, 0} } -type GetPoisInRadiusOutProto_Status int32 +type GetPokemonSizeLeaderboardEntryOutProto_Status int32 const ( - GetPoisInRadiusOutProto_UNSET GetPoisInRadiusOutProto_Status = 0 - GetPoisInRadiusOutProto_SUCCESS GetPoisInRadiusOutProto_Status = 1 - GetPoisInRadiusOutProto_INTERNAL_ERROR GetPoisInRadiusOutProto_Status = 2 + GetPokemonSizeLeaderboardEntryOutProto_UNSET GetPokemonSizeLeaderboardEntryOutProto_Status = 0 + GetPokemonSizeLeaderboardEntryOutProto_SUCCESS GetPokemonSizeLeaderboardEntryOutProto_Status = 1 + GetPokemonSizeLeaderboardEntryOutProto_ERROR GetPokemonSizeLeaderboardEntryOutProto_Status = 2 + GetPokemonSizeLeaderboardEntryOutProto_INVALID_INDEX GetPokemonSizeLeaderboardEntryOutProto_Status = 3 + GetPokemonSizeLeaderboardEntryOutProto_ENTRY_NOT_FOUND GetPokemonSizeLeaderboardEntryOutProto_Status = 4 ) -// Enum value maps for GetPoisInRadiusOutProto_Status. +// Enum value maps for GetPokemonSizeLeaderboardEntryOutProto_Status. var ( - GetPoisInRadiusOutProto_Status_name = map[int32]string{ + GetPokemonSizeLeaderboardEntryOutProto_Status_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "INTERNAL_ERROR", + 2: "ERROR", + 3: "INVALID_INDEX", + 4: "ENTRY_NOT_FOUND", } - GetPoisInRadiusOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "INTERNAL_ERROR": 2, + GetPokemonSizeLeaderboardEntryOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "INVALID_INDEX": 3, + "ENTRY_NOT_FOUND": 4, } ) -func (x GetPoisInRadiusOutProto_Status) Enum() *GetPoisInRadiusOutProto_Status { - p := new(GetPoisInRadiusOutProto_Status) +func (x GetPokemonSizeLeaderboardEntryOutProto_Status) Enum() *GetPokemonSizeLeaderboardEntryOutProto_Status { + p := new(GetPokemonSizeLeaderboardEntryOutProto_Status) *p = x return p } -func (x GetPoisInRadiusOutProto_Status) String() string { +func (x GetPokemonSizeLeaderboardEntryOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetPoisInRadiusOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[461].Descriptor() +func (GetPokemonSizeLeaderboardEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[500].Descriptor() } -func (GetPoisInRadiusOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[461] +func (GetPokemonSizeLeaderboardEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[500] } -func (x GetPoisInRadiusOutProto_Status) Number() protoreflect.EnumNumber { +func (x GetPokemonSizeLeaderboardEntryOutProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use GetPoisInRadiusOutProto_Status.Descriptor instead. -func (GetPoisInRadiusOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{892, 0} +// Deprecated: Use GetPokemonSizeLeaderboardEntryOutProto_Status.Descriptor instead. +func (GetPokemonSizeLeaderboardEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{876, 0} } -type GetPokemonSizeContestEntryOutProto_Status int32 +type GetPokemonSizeLeaderboardFriendEntryOutProto_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 + GetPokemonSizeLeaderboardFriendEntryOutProto_UNSET GetPokemonSizeLeaderboardFriendEntryOutProto_Status = 0 + GetPokemonSizeLeaderboardFriendEntryOutProto_SUCCESS GetPokemonSizeLeaderboardFriendEntryOutProto_Status = 1 + GetPokemonSizeLeaderboardFriendEntryOutProto_ERROR GetPokemonSizeLeaderboardFriendEntryOutProto_Status = 2 + GetPokemonSizeLeaderboardFriendEntryOutProto_ACCESS_DENIED GetPokemonSizeLeaderboardFriendEntryOutProto_Status = 3 ) -// Enum value maps for GetPokemonSizeContestEntryOutProto_Status. +// Enum value maps for GetPokemonSizeLeaderboardFriendEntryOutProto_Status. var ( - GetPokemonSizeContestEntryOutProto_Status_name = map[int32]string{ + GetPokemonSizeLeaderboardFriendEntryOutProto_Status_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", 2: "ERROR", - 3: "INVALID_INDEX", - 4: "ENTRY_NOT_FOUND", + 3: "ACCESS_DENIED", } - GetPokemonSizeContestEntryOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, - "INVALID_INDEX": 3, - "ENTRY_NOT_FOUND": 4, + GetPokemonSizeLeaderboardFriendEntryOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "ACCESS_DENIED": 3, } ) -func (x GetPokemonSizeContestEntryOutProto_Status) Enum() *GetPokemonSizeContestEntryOutProto_Status { - p := new(GetPokemonSizeContestEntryOutProto_Status) +func (x GetPokemonSizeLeaderboardFriendEntryOutProto_Status) Enum() *GetPokemonSizeLeaderboardFriendEntryOutProto_Status { + p := new(GetPokemonSizeLeaderboardFriendEntryOutProto_Status) *p = x return p } -func (x GetPokemonSizeContestEntryOutProto_Status) String() string { +func (x GetPokemonSizeLeaderboardFriendEntryOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (GetPokemonSizeContestEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[462].Descriptor() +func (GetPokemonSizeLeaderboardFriendEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[501].Descriptor() } -func (GetPokemonSizeContestEntryOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[462] +func (GetPokemonSizeLeaderboardFriendEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[501] } -func (x GetPokemonSizeContestEntryOutProto_Status) Number() protoreflect.EnumNumber { +func (x GetPokemonSizeLeaderboardFriendEntryOutProto_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{894, 0} +// Deprecated: Use GetPokemonSizeLeaderboardFriendEntryOutProto_Status.Descriptor instead. +func (GetPokemonSizeLeaderboardFriendEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{878, 0} } type GetPokemonTagsOutProto_Result int32 @@ -38847,11 +42241,11 @@ func (x GetPokemonTagsOutProto_Result) String() string { } func (GetPokemonTagsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[463].Descriptor() + return file_vbase_proto_enumTypes[502].Descriptor() } func (GetPokemonTagsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[463] + return &file_vbase_proto_enumTypes[502] } func (x GetPokemonTagsOutProto_Result) Number() protoreflect.EnumNumber { @@ -38860,7 +42254,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{896, 0} + return file_vbase_proto_rawDescGZIP(), []int{880, 0} } type GetPokestopEncounterOutProto_Status int32 @@ -38902,11 +42296,11 @@ func (x GetPokestopEncounterOutProto_Status) String() string { } func (GetPokestopEncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[464].Descriptor() + return file_vbase_proto_enumTypes[503].Descriptor() } func (GetPokestopEncounterOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[464] + return &file_vbase_proto_enumTypes[503] } func (x GetPokestopEncounterOutProto_Status) Number() protoreflect.EnumNumber { @@ -38915,72 +42309,20 @@ 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{898, 0} + return file_vbase_proto_rawDescGZIP(), []int{882, 0} } -type GetProfileResponse_Result int32 +type GetPublishedRoutesOutProto_Result int32 const ( - GetProfileResponse_UNSET GetProfileResponse_Result = 0 - GetProfileResponse_SUCCESS GetProfileResponse_Result = 1 - GetProfileResponse_ERROR_UNKNOWN GetProfileResponse_Result = 2 - GetProfileResponse_ERROR_NOT_FRIEND GetProfileResponse_Result = 3 + GetPublishedRoutesOutProto_UNSET GetPublishedRoutesOutProto_Result = 0 + GetPublishedRoutesOutProto_SUCCESS GetPublishedRoutesOutProto_Result = 1 + GetPublishedRoutesOutProto_ERROR_UNKNOWN GetPublishedRoutesOutProto_Result = 2 ) -// Enum value maps for GetProfileResponse_Result. +// Enum value maps for GetPublishedRoutesOutProto_Result. var ( - GetProfileResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_NOT_FRIEND", - } - GetProfileResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_NOT_FRIEND": 3, - } -) - -func (x GetProfileResponse_Result) Enum() *GetProfileResponse_Result { - p := new(GetProfileResponse_Result) - *p = x - return p -} - -func (x GetProfileResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetProfileResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[465].Descriptor() -} - -func (GetProfileResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[465] -} - -func (x GetProfileResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetProfileResponse_Result.Descriptor instead. -func (GetProfileResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{901, 0} -} - -type GetPublishedRoutesOutProto_Result int32 - -const ( - GetPublishedRoutesOutProto_UNSET GetPublishedRoutesOutProto_Result = 0 - GetPublishedRoutesOutProto_SUCCESS GetPublishedRoutesOutProto_Result = 1 - GetPublishedRoutesOutProto_ERROR_UNKNOWN GetPublishedRoutesOutProto_Result = 2 -) - -// Enum value maps for GetPublishedRoutesOutProto_Result. -var ( - GetPublishedRoutesOutProto_Result_name = map[int32]string{ + GetPublishedRoutesOutProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", 2: "ERROR_UNKNOWN", @@ -39003,11 +42345,11 @@ func (x GetPublishedRoutesOutProto_Result) String() string { } func (GetPublishedRoutesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[466].Descriptor() + return file_vbase_proto_enumTypes[504].Descriptor() } func (GetPublishedRoutesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[466] + return &file_vbase_proto_enumTypes[504] } func (x GetPublishedRoutesOutProto_Result) Number() protoreflect.EnumNumber { @@ -39016,7 +42358,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{902, 0} + return file_vbase_proto_rawDescGZIP(), []int{884, 0} } type GetQuestDetailsOutProto_Status int32 @@ -39055,11 +42397,11 @@ func (x GetQuestDetailsOutProto_Status) String() string { } func (GetQuestDetailsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[467].Descriptor() + return file_vbase_proto_enumTypes[505].Descriptor() } func (GetQuestDetailsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[467] + return &file_vbase_proto_enumTypes[505] } func (x GetQuestDetailsOutProto_Status) Number() protoreflect.EnumNumber { @@ -39068,7 +42410,56 @@ 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{904, 0} + return file_vbase_proto_rawDescGZIP(), []int{886, 0} +} + +type GetQuestUiOutProto_Status int32 + +const ( + GetQuestUiOutProto_UNSET GetQuestUiOutProto_Status = 0 + GetQuestUiOutProto_SUCCESS GetQuestUiOutProto_Status = 1 + GetQuestUiOutProto_ERROR GetQuestUiOutProto_Status = 2 +) + +// Enum value maps for GetQuestUiOutProto_Status. +var ( + GetQuestUiOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + GetQuestUiOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x GetQuestUiOutProto_Status) Enum() *GetQuestUiOutProto_Status { + p := new(GetQuestUiOutProto_Status) + *p = x + return p +} + +func (x GetQuestUiOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetQuestUiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[506].Descriptor() +} + +func (GetQuestUiOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[506] +} + +func (x GetQuestUiOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetQuestUiOutProto_Status.Descriptor instead. +func (GetQuestUiOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{888, 0} } type GetRaidDetailsOutProto_Result int32 @@ -39116,11 +42507,11 @@ func (x GetRaidDetailsOutProto_Result) String() string { } func (GetRaidDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[468].Descriptor() + return file_vbase_proto_enumTypes[507].Descriptor() } func (GetRaidDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[468] + return &file_vbase_proto_enumTypes[507] } func (x GetRaidDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -39129,7 +42520,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{907, 0} + return file_vbase_proto_rawDescGZIP(), []int{891, 0} } type GetRaidLobbyCounterOutProto_Result int32 @@ -39168,11 +42559,11 @@ func (x GetRaidLobbyCounterOutProto_Result) String() string { } func (GetRaidLobbyCounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[469].Descriptor() + return file_vbase_proto_enumTypes[508].Descriptor() } func (GetRaidLobbyCounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[469] + return &file_vbase_proto_enumTypes[508] } func (x GetRaidLobbyCounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -39181,7 +42572,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{910, 0} + return file_vbase_proto_rawDescGZIP(), []int{894, 0} } type GetReferralCodeOutProto_Status int32 @@ -39223,11 +42614,11 @@ func (x GetReferralCodeOutProto_Status) String() string { } func (GetReferralCodeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[470].Descriptor() + return file_vbase_proto_enumTypes[509].Descriptor() } func (GetReferralCodeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[470] + return &file_vbase_proto_enumTypes[509] } func (x GetReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { @@ -39236,7 +42627,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{912, 0} + return file_vbase_proto_rawDescGZIP(), []int{896, 0} } type GetRemoteConfigVersionsOutProto_Result int32 @@ -39269,11 +42660,11 @@ func (x GetRemoteConfigVersionsOutProto_Result) String() string { } func (GetRemoteConfigVersionsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[471].Descriptor() + return file_vbase_proto_enumTypes[510].Descriptor() } func (GetRemoteConfigVersionsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[471] + return &file_vbase_proto_enumTypes[510] } func (x GetRemoteConfigVersionsOutProto_Result) Number() protoreflect.EnumNumber { @@ -39282,7 +42673,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{914, 0} + return file_vbase_proto_rawDescGZIP(), []int{898, 0} } type GetRocketBalloonOutProto_Status int32 @@ -39330,11 +42721,11 @@ func (x GetRocketBalloonOutProto_Status) String() string { } func (GetRocketBalloonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[472].Descriptor() + return file_vbase_proto_enumTypes[511].Descriptor() } func (GetRocketBalloonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[472] + return &file_vbase_proto_enumTypes[511] } func (x GetRocketBalloonOutProto_Status) Number() protoreflect.EnumNumber { @@ -39343,7 +42734,56 @@ 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{916, 0} + return file_vbase_proto_rawDescGZIP(), []int{900, 0} +} + +type GetRouteCreationsOutProto_Result int32 + +const ( + GetRouteCreationsOutProto_UNSET GetRouteCreationsOutProto_Result = 0 + GetRouteCreationsOutProto_SUCCESS GetRouteCreationsOutProto_Result = 1 + GetRouteCreationsOutProto_ERROR_UNKNOWN GetRouteCreationsOutProto_Result = 2 +) + +// Enum value maps for GetRouteCreationsOutProto_Result. +var ( + GetRouteCreationsOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + GetRouteCreationsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x GetRouteCreationsOutProto_Result) Enum() *GetRouteCreationsOutProto_Result { + p := new(GetRouteCreationsOutProto_Result) + *p = x + return p +} + +func (x GetRouteCreationsOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetRouteCreationsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[512].Descriptor() +} + +func (GetRouteCreationsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[512] +} + +func (x GetRouteCreationsOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetRouteCreationsOutProto_Result.Descriptor instead. +func (GetRouteCreationsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{906, 0} } type GetRoutesOutProto_Status int32 @@ -39379,11 +42819,11 @@ func (x GetRoutesOutProto_Status) String() string { } func (GetRoutesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[473].Descriptor() + return file_vbase_proto_enumTypes[513].Descriptor() } func (GetRoutesOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[473] + return &file_vbase_proto_enumTypes[513] } func (x GetRoutesOutProto_Status) Number() protoreflect.EnumNumber { @@ -39392,7 +42832,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{918, 0} + return file_vbase_proto_rawDescGZIP(), []int{908, 0} } type GetServerTimeOutProto_Status int32 @@ -39425,11 +42865,11 @@ func (x GetServerTimeOutProto_Status) String() string { } func (GetServerTimeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[474].Descriptor() + return file_vbase_proto_enumTypes[514].Descriptor() } func (GetServerTimeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[474] + return &file_vbase_proto_enumTypes[514] } func (x GetServerTimeOutProto_Status) Number() protoreflect.EnumNumber { @@ -39438,56 +42878,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{920, 0} -} - -type GetSignedUrlOutProto_Result int32 - -const ( - GetSignedUrlOutProto_UNSET GetSignedUrlOutProto_Result = 0 - GetSignedUrlOutProto_SUCCESS GetSignedUrlOutProto_Result = 1 - GetSignedUrlOutProto_ERROR_UNKNOWN GetSignedUrlOutProto_Result = 2 -) - -// Enum value maps for GetSignedUrlOutProto_Result. -var ( - GetSignedUrlOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - } - GetSignedUrlOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - } -) - -func (x GetSignedUrlOutProto_Result) Enum() *GetSignedUrlOutProto_Result { - p := new(GetSignedUrlOutProto_Result) - *p = x - return p -} - -func (x GetSignedUrlOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (GetSignedUrlOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[475].Descriptor() -} - -func (GetSignedUrlOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[475] -} - -func (x GetSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use GetSignedUrlOutProto_Result.Descriptor instead. -func (GetSignedUrlOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{922, 0} + return file_vbase_proto_rawDescGZIP(), []int{910, 0} } type GetTimedGroupChallengeOutProto_Status int32 @@ -39526,11 +42917,11 @@ func (x GetTimedGroupChallengeOutProto_Status) String() string { } func (GetTimedGroupChallengeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[476].Descriptor() + return file_vbase_proto_enumTypes[515].Descriptor() } func (GetTimedGroupChallengeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[476] + return &file_vbase_proto_enumTypes[515] } func (x GetTimedGroupChallengeOutProto_Status) Number() protoreflect.EnumNumber { @@ -39539,7 +42930,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{925, 0} + return file_vbase_proto_rawDescGZIP(), []int{913, 0} } type GetTodayViewOutProto_Status int32 @@ -39575,11 +42966,11 @@ func (x GetTodayViewOutProto_Status) String() string { } func (GetTodayViewOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[477].Descriptor() + return file_vbase_proto_enumTypes[516].Descriptor() } func (GetTodayViewOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[477] + return &file_vbase_proto_enumTypes[516] } func (x GetTodayViewOutProto_Status) Number() protoreflect.EnumNumber { @@ -39588,7 +42979,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{927, 0} + return file_vbase_proto_rawDescGZIP(), []int{915, 0} } type GetTradingOutProto_Result int32 @@ -39636,11 +43027,11 @@ func (x GetTradingOutProto_Result) String() string { } func (GetTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[478].Descriptor() + return file_vbase_proto_enumTypes[517].Descriptor() } func (GetTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[478] + return &file_vbase_proto_enumTypes[517] } func (x GetTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -39649,7 +43040,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{929, 0} + return file_vbase_proto_rawDescGZIP(), []int{917, 0} } type GetTutorialEggOutProto_Result int32 @@ -39691,11 +43082,11 @@ func (x GetTutorialEggOutProto_Result) String() string { } func (GetTutorialEggOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[479].Descriptor() + return file_vbase_proto_enumTypes[518].Descriptor() } func (GetTutorialEggOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[479] + return &file_vbase_proto_enumTypes[518] } func (x GetTutorialEggOutProto_Result) Number() protoreflect.EnumNumber { @@ -39704,18 +43095,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{931, 0} + return file_vbase_proto_rawDescGZIP(), []int{919, 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_ALREADY_UPLOADED GetUploadUrlOutProto_Status = 5 + GetUploadUrlOutProto_UNSET GetUploadUrlOutProto_Status = 0 + GetUploadUrlOutProto_FAILURES GetUploadUrlOutProto_Status = 1 + GetUploadUrlOutProto_SUCCESS GetUploadUrlOutProto_Status = 2 ) // Enum value maps for GetUploadUrlOutProto_Status. @@ -39724,17 +43112,11 @@ var ( 0: "UNSET", 1: "FAILURES", 2: "SUCCESS", - 3: "MISSING_IMAGE_CONTEXTS", - 4: "DUPLICATE_IMAGE_CONTEXTS", - 5: "ALREADY_UPLOADED", } GetUploadUrlOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "FAILURES": 1, - "SUCCESS": 2, - "MISSING_IMAGE_CONTEXTS": 3, - "DUPLICATE_IMAGE_CONTEXTS": 4, - "ALREADY_UPLOADED": 5, + "UNSET": 0, + "FAILURES": 1, + "SUCCESS": 2, } ) @@ -39749,11 +43131,11 @@ func (x GetUploadUrlOutProto_Status) String() string { } func (GetUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[480].Descriptor() + return file_vbase_proto_enumTypes[519].Descriptor() } func (GetUploadUrlOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[480] + return &file_vbase_proto_enumTypes[519] } func (x GetUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { @@ -39762,62 +43144,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{933, 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[481].Descriptor() -} - -func (GetUserResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[481] -} - -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{936, 0} + return file_vbase_proto_rawDescGZIP(), []int{921, 0} } type GetVpsEventOutProto_Status int32 @@ -39862,11 +43189,11 @@ func (x GetVpsEventOutProto_Status) String() string { } func (GetVpsEventOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[482].Descriptor() + return file_vbase_proto_enumTypes[520].Descriptor() } func (GetVpsEventOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[482] + return &file_vbase_proto_enumTypes[520] } func (x GetVpsEventOutProto_Status) Number() protoreflect.EnumNumber { @@ -39875,7 +43202,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{937, 0} + return file_vbase_proto_rawDescGZIP(), []int{925, 0} } type GetVsSeekerStatusOutProto_Result int32 @@ -39917,11 +43244,11 @@ func (x GetVsSeekerStatusOutProto_Result) String() string { } func (GetVsSeekerStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[483].Descriptor() + return file_vbase_proto_enumTypes[521].Descriptor() } func (GetVsSeekerStatusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[483] + return &file_vbase_proto_enumTypes[521] } func (x GetVsSeekerStatusOutProto_Result) Number() protoreflect.EnumNumber { @@ -39930,7 +43257,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{939, 0} + return file_vbase_proto_rawDescGZIP(), []int{927, 0} } type GetWebTokenActionOutProto_Status int32 @@ -39966,11 +43293,11 @@ func (x GetWebTokenActionOutProto_Status) String() string { } func (GetWebTokenActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[484].Descriptor() + return file_vbase_proto_enumTypes[522].Descriptor() } func (GetWebTokenActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[484] + return &file_vbase_proto_enumTypes[522] } func (x GetWebTokenActionOutProto_Status) Number() protoreflect.EnumNumber { @@ -39979,7 +43306,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{941, 0} + return file_vbase_proto_rawDescGZIP(), []int{929, 0} } type GetWebTokenOutProto_Status int32 @@ -40015,11 +43342,11 @@ func (x GetWebTokenOutProto_Status) String() string { } func (GetWebTokenOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[485].Descriptor() + return file_vbase_proto_enumTypes[523].Descriptor() } func (GetWebTokenOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[485] + return &file_vbase_proto_enumTypes[523] } func (x GetWebTokenOutProto_Status) Number() protoreflect.EnumNumber { @@ -40028,7 +43355,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{943, 0} + return file_vbase_proto_rawDescGZIP(), []int{931, 0} } type GiftingEligibilityStatusProto_Status int32 @@ -40088,11 +43415,11 @@ func (x GiftingEligibilityStatusProto_Status) String() string { } func (GiftingEligibilityStatusProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[486].Descriptor() + return file_vbase_proto_enumTypes[524].Descriptor() } func (GiftingEligibilityStatusProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[486] + return &file_vbase_proto_enumTypes[524] } func (x GiftingEligibilityStatusProto_Status) Number() protoreflect.EnumNumber { @@ -40101,7 +43428,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{949, 0} + return file_vbase_proto_rawDescGZIP(), []int{938, 0} } type GymBattleAttackOutProto_Result int32 @@ -40146,11 +43473,11 @@ func (x GymBattleAttackOutProto_Result) String() string { } func (GymBattleAttackOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[487].Descriptor() + return file_vbase_proto_enumTypes[525].Descriptor() } func (GymBattleAttackOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[487] + return &file_vbase_proto_enumTypes[525] } func (x GymBattleAttackOutProto_Result) Number() protoreflect.EnumNumber { @@ -40159,7 +43486,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{972, 0} + return file_vbase_proto_rawDescGZIP(), []int{959, 0} } type GymDeployOutProto_Result int32 @@ -40246,11 +43573,11 @@ func (x GymDeployOutProto_Result) String() string { } func (GymDeployOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[488].Descriptor() + return file_vbase_proto_enumTypes[526].Descriptor() } func (GymDeployOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[488] + return &file_vbase_proto_enumTypes[526] } func (x GymDeployOutProto_Result) Number() protoreflect.EnumNumber { @@ -40259,7 +43586,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{977, 0} + return file_vbase_proto_rawDescGZIP(), []int{964, 0} } type GymEventProto_Event int32 @@ -40313,11 +43640,11 @@ func (x GymEventProto_Event) String() string { } func (GymEventProto_Event) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[489].Descriptor() + return file_vbase_proto_enumTypes[527].Descriptor() } func (GymEventProto_Event) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[489] + return &file_vbase_proto_enumTypes[527] } func (x GymEventProto_Event) Number() protoreflect.EnumNumber { @@ -40326,7 +43653,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{980, 0} + return file_vbase_proto_rawDescGZIP(), []int{967, 0} } type GymFeedPokemonOutProto_Result int32 @@ -40395,11 +43722,11 @@ func (x GymFeedPokemonOutProto_Result) String() string { } func (GymFeedPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[490].Descriptor() + return file_vbase_proto_enumTypes[528].Descriptor() } func (GymFeedPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[490] + return &file_vbase_proto_enumTypes[528] } func (x GymFeedPokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -40408,7 +43735,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{981, 0} + return file_vbase_proto_rawDescGZIP(), []int{968, 0} } type GymGetInfoOutProto_Result int32 @@ -40447,11 +43774,11 @@ func (x GymGetInfoOutProto_Result) String() string { } func (GymGetInfoOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[491].Descriptor() + return file_vbase_proto_enumTypes[529].Descriptor() } func (GymGetInfoOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[491] + return &file_vbase_proto_enumTypes[529] } func (x GymGetInfoOutProto_Result) Number() protoreflect.EnumNumber { @@ -40460,7 +43787,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{983, 0} + return file_vbase_proto_rawDescGZIP(), []int{970, 0} } type GymStartSessionOutProto_Result int32 @@ -40535,11 +43862,11 @@ func (x GymStartSessionOutProto_Result) String() string { } func (GymStartSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[492].Descriptor() + return file_vbase_proto_enumTypes[530].Descriptor() } func (GymStartSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[492] + return &file_vbase_proto_enumTypes[530] } func (x GymStartSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -40548,7 +43875,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{988, 0} + return file_vbase_proto_rawDescGZIP(), []int{975, 0} } type HomeWidgetTelemetry_Status int32 @@ -40584,11 +43911,11 @@ func (x HomeWidgetTelemetry_Status) String() string { } func (HomeWidgetTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[493].Descriptor() + return file_vbase_proto_enumTypes[531].Descriptor() } func (HomeWidgetTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[493] + return &file_vbase_proto_enumTypes[531] } func (x HomeWidgetTelemetry_Status) Number() protoreflect.EnumNumber { @@ -40597,149 +43924,180 @@ 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{1001, 0} + return file_vbase_proto_rawDescGZIP(), []int{988, 0} } -type ImageGalleryTelemetry_ImageGalleryEventId int32 +type IapGetAvailableSkusAndBalancesOutProto_Status int32 const ( - ImageGalleryTelemetry_UNKNOWN ImageGalleryTelemetry_ImageGalleryEventId = 0 - ImageGalleryTelemetry_ENTER_IMAGE_GALLERY ImageGalleryTelemetry_ImageGalleryEventId = 1 - ImageGalleryTelemetry_ENTER_IMAGE_DETAILS_PAGE ImageGalleryTelemetry_ImageGalleryEventId = 2 - ImageGalleryTelemetry_VOTE_FROM_MAIN_GALLERY_PAGE ImageGalleryTelemetry_ImageGalleryEventId = 3 - ImageGalleryTelemetry_UNVOTE_FROM_MAIN_GALLERY_PAGE ImageGalleryTelemetry_ImageGalleryEventId = 4 - ImageGalleryTelemetry_VOTE_FROM_IMAGE_DETAILS_PAGE ImageGalleryTelemetry_ImageGalleryEventId = 5 - ImageGalleryTelemetry_UNVOTE_FROM_IMAGE_DETAILS_PAGE ImageGalleryTelemetry_ImageGalleryEventId = 6 - ImageGalleryTelemetry_ENTER_IMAGE_EDIT_FROM_GALLERY ImageGalleryTelemetry_ImageGalleryEventId = 7 + IapGetAvailableSkusAndBalancesOutProto_UNSET IapGetAvailableSkusAndBalancesOutProto_Status = 0 + IapGetAvailableSkusAndBalancesOutProto_SUCCESS IapGetAvailableSkusAndBalancesOutProto_Status = 1 + IapGetAvailableSkusAndBalancesOutProto_FAILURE IapGetAvailableSkusAndBalancesOutProto_Status = 2 ) -// Enum value maps for ImageGalleryTelemetry_ImageGalleryEventId. +// Enum value maps for IapGetAvailableSkusAndBalancesOutProto_Status. var ( - ImageGalleryTelemetry_ImageGalleryEventId_name = map[int32]string{ - 0: "UNKNOWN", - 1: "ENTER_IMAGE_GALLERY", - 2: "ENTER_IMAGE_DETAILS_PAGE", - 3: "VOTE_FROM_MAIN_GALLERY_PAGE", - 4: "UNVOTE_FROM_MAIN_GALLERY_PAGE", - 5: "VOTE_FROM_IMAGE_DETAILS_PAGE", - 6: "UNVOTE_FROM_IMAGE_DETAILS_PAGE", - 7: "ENTER_IMAGE_EDIT_FROM_GALLERY", + IapGetAvailableSkusAndBalancesOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", } - ImageGalleryTelemetry_ImageGalleryEventId_value = map[string]int32{ - "UNKNOWN": 0, - "ENTER_IMAGE_GALLERY": 1, - "ENTER_IMAGE_DETAILS_PAGE": 2, - "VOTE_FROM_MAIN_GALLERY_PAGE": 3, - "UNVOTE_FROM_MAIN_GALLERY_PAGE": 4, - "VOTE_FROM_IMAGE_DETAILS_PAGE": 5, - "UNVOTE_FROM_IMAGE_DETAILS_PAGE": 6, - "ENTER_IMAGE_EDIT_FROM_GALLERY": 7, + IapGetAvailableSkusAndBalancesOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, } ) -func (x ImageGalleryTelemetry_ImageGalleryEventId) Enum() *ImageGalleryTelemetry_ImageGalleryEventId { - p := new(ImageGalleryTelemetry_ImageGalleryEventId) +func (x IapGetAvailableSkusAndBalancesOutProto_Status) Enum() *IapGetAvailableSkusAndBalancesOutProto_Status { + p := new(IapGetAvailableSkusAndBalancesOutProto_Status) *p = x return p } -func (x ImageGalleryTelemetry_ImageGalleryEventId) String() string { +func (x IapGetAvailableSkusAndBalancesOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ImageGalleryTelemetry_ImageGalleryEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[494].Descriptor() +func (IapGetAvailableSkusAndBalancesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[532].Descriptor() } -func (ImageGalleryTelemetry_ImageGalleryEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[494] +func (IapGetAvailableSkusAndBalancesOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[532] } -func (x ImageGalleryTelemetry_ImageGalleryEventId) Number() protoreflect.EnumNumber { +func (x IapGetAvailableSkusAndBalancesOutProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ImageGalleryTelemetry_ImageGalleryEventId.Descriptor instead. -func (ImageGalleryTelemetry_ImageGalleryEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1006, 0} +// Deprecated: Use IapGetAvailableSkusAndBalancesOutProto_Status.Descriptor instead. +func (IapGetAvailableSkusAndBalancesOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{997, 0} } -type ImageModerationAttributes_DetectionLikelihood int32 +type IapGetAvailableSubscriptionsResponseProto_Status 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 + IapGetAvailableSubscriptionsResponseProto_UNSET IapGetAvailableSubscriptionsResponseProto_Status = 0 + IapGetAvailableSubscriptionsResponseProto_SUCCESS IapGetAvailableSubscriptionsResponseProto_Status = 1 + IapGetAvailableSubscriptionsResponseProto_FAILURE IapGetAvailableSubscriptionsResponseProto_Status = 2 ) -// Enum value maps for ImageModerationAttributes_DetectionLikelihood. +// Enum value maps for IapGetAvailableSubscriptionsResponseProto_Status. var ( - ImageModerationAttributes_DetectionLikelihood_name = map[int32]string{ - 0: "UNKNOWN", - 1: "VERY_UNLIKELY", - 2: "UNLIKELY", - 3: "POSSIBLE", - 4: "LIKELY", - 5: "VERY_LIKELY", + IapGetAvailableSubscriptionsResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", } - ImageModerationAttributes_DetectionLikelihood_value = map[string]int32{ - "UNKNOWN": 0, - "VERY_UNLIKELY": 1, - "UNLIKELY": 2, - "POSSIBLE": 3, - "LIKELY": 4, - "VERY_LIKELY": 5, + IapGetAvailableSubscriptionsResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, } ) -func (x ImageModerationAttributes_DetectionLikelihood) Enum() *ImageModerationAttributes_DetectionLikelihood { - p := new(ImageModerationAttributes_DetectionLikelihood) +func (x IapGetAvailableSubscriptionsResponseProto_Status) Enum() *IapGetAvailableSubscriptionsResponseProto_Status { + p := new(IapGetAvailableSubscriptionsResponseProto_Status) *p = x return p } -func (x ImageModerationAttributes_DetectionLikelihood) String() string { +func (x IapGetAvailableSubscriptionsResponseProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ImageModerationAttributes_DetectionLikelihood) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[495].Descriptor() +func (IapGetAvailableSubscriptionsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[533].Descriptor() } -func (ImageModerationAttributes_DetectionLikelihood) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[495] +func (IapGetAvailableSubscriptionsResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[533] +} + +func (x IapGetAvailableSubscriptionsResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use IapGetAvailableSubscriptionsResponseProto_Status.Descriptor instead. +func (IapGetAvailableSubscriptionsResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1000, 0} +} + +type IapGetUserResponseProto_Status int32 + +const ( + IapGetUserResponseProto_UNSET IapGetUserResponseProto_Status = 0 + IapGetUserResponseProto_SUCCESS IapGetUserResponseProto_Status = 1 + IapGetUserResponseProto_FAILURE IapGetUserResponseProto_Status = 2 + IapGetUserResponseProto_PLAYER_NOT_FOUND IapGetUserResponseProto_Status = 3 + IapGetUserResponseProto_DISALLOW_IAP_PLAYER IapGetUserResponseProto_Status = 4 +) + +// Enum value maps for IapGetUserResponseProto_Status. +var ( + IapGetUserResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + 3: "PLAYER_NOT_FOUND", + 4: "DISALLOW_IAP_PLAYER", + } + IapGetUserResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + "PLAYER_NOT_FOUND": 3, + "DISALLOW_IAP_PLAYER": 4, + } +) + +func (x IapGetUserResponseProto_Status) Enum() *IapGetUserResponseProto_Status { + p := new(IapGetUserResponseProto_Status) + *p = x + return p +} + +func (x IapGetUserResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (IapGetUserResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[534].Descriptor() } -func (x ImageModerationAttributes_DetectionLikelihood) Number() protoreflect.EnumNumber { +func (IapGetUserResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[534] +} + +func (x IapGetUserResponseProto_Status) 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{1008, 0} +// Deprecated: Use IapGetUserResponseProto_Status.Descriptor instead. +func (IapGetUserResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1002, 0} } -type InAppPurchaseSubscriptionInfo_NativeStoreVendor int32 +type IapInAppPurchaseSubscriptionInfo_NativeStoreVendor int32 const ( - InAppPurchaseSubscriptionInfo_UNKNOWN_STORE InAppPurchaseSubscriptionInfo_NativeStoreVendor = 0 - InAppPurchaseSubscriptionInfo_GOOGLE InAppPurchaseSubscriptionInfo_NativeStoreVendor = 1 - InAppPurchaseSubscriptionInfo_APPLE InAppPurchaseSubscriptionInfo_NativeStoreVendor = 2 - InAppPurchaseSubscriptionInfo_DESKTOP InAppPurchaseSubscriptionInfo_NativeStoreVendor = 3 + IapInAppPurchaseSubscriptionInfo_UNKNOWN_STORE IapInAppPurchaseSubscriptionInfo_NativeStoreVendor = 0 + IapInAppPurchaseSubscriptionInfo_GOOGLE IapInAppPurchaseSubscriptionInfo_NativeStoreVendor = 1 + IapInAppPurchaseSubscriptionInfo_APPLE IapInAppPurchaseSubscriptionInfo_NativeStoreVendor = 2 + IapInAppPurchaseSubscriptionInfo_DESKTOP IapInAppPurchaseSubscriptionInfo_NativeStoreVendor = 3 ) -// Enum value maps for InAppPurchaseSubscriptionInfo_NativeStoreVendor. +// Enum value maps for IapInAppPurchaseSubscriptionInfo_NativeStoreVendor. var ( - InAppPurchaseSubscriptionInfo_NativeStoreVendor_name = map[int32]string{ + IapInAppPurchaseSubscriptionInfo_NativeStoreVendor_name = map[int32]string{ 0: "UNKNOWN_STORE", 1: "GOOGLE", 2: "APPLE", 3: "DESKTOP", } - InAppPurchaseSubscriptionInfo_NativeStoreVendor_value = map[string]int32{ + IapInAppPurchaseSubscriptionInfo_NativeStoreVendor_value = map[string]int32{ "UNKNOWN_STORE": 0, "GOOGLE": 1, "APPLE": 2, @@ -40747,100 +44105,100 @@ var ( } ) -func (x InAppPurchaseSubscriptionInfo_NativeStoreVendor) Enum() *InAppPurchaseSubscriptionInfo_NativeStoreVendor { - p := new(InAppPurchaseSubscriptionInfo_NativeStoreVendor) +func (x IapInAppPurchaseSubscriptionInfo_NativeStoreVendor) Enum() *IapInAppPurchaseSubscriptionInfo_NativeStoreVendor { + p := new(IapInAppPurchaseSubscriptionInfo_NativeStoreVendor) *p = x return p } -func (x InAppPurchaseSubscriptionInfo_NativeStoreVendor) String() string { +func (x IapInAppPurchaseSubscriptionInfo_NativeStoreVendor) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (InAppPurchaseSubscriptionInfo_NativeStoreVendor) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[496].Descriptor() +func (IapInAppPurchaseSubscriptionInfo_NativeStoreVendor) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[535].Descriptor() } -func (InAppPurchaseSubscriptionInfo_NativeStoreVendor) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[496] +func (IapInAppPurchaseSubscriptionInfo_NativeStoreVendor) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[535] } -func (x InAppPurchaseSubscriptionInfo_NativeStoreVendor) Number() protoreflect.EnumNumber { +func (x IapInAppPurchaseSubscriptionInfo_NativeStoreVendor) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use InAppPurchaseSubscriptionInfo_NativeStoreVendor.Descriptor instead. -func (InAppPurchaseSubscriptionInfo_NativeStoreVendor) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1016, 0} +// Deprecated: Use IapInAppPurchaseSubscriptionInfo_NativeStoreVendor.Descriptor instead. +func (IapInAppPurchaseSubscriptionInfo_NativeStoreVendor) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1004, 0} } -type InAppPurchaseSubscriptionInfo_PaymentState int32 +type IapInAppPurchaseSubscriptionInfo_PaymentState int32 const ( - InAppPurchaseSubscriptionInfo_UNKNOWN_STATE InAppPurchaseSubscriptionInfo_PaymentState = 0 - InAppPurchaseSubscriptionInfo_SUCCESS InAppPurchaseSubscriptionInfo_PaymentState = 1 - InAppPurchaseSubscriptionInfo_BILLING_ISSUE InAppPurchaseSubscriptionInfo_PaymentState = 2 + IapInAppPurchaseSubscriptionInfo_UNKNOWN_STATE IapInAppPurchaseSubscriptionInfo_PaymentState = 0 + IapInAppPurchaseSubscriptionInfo_SUCCESS IapInAppPurchaseSubscriptionInfo_PaymentState = 1 + IapInAppPurchaseSubscriptionInfo_BILLING_ISSUE IapInAppPurchaseSubscriptionInfo_PaymentState = 2 ) -// Enum value maps for InAppPurchaseSubscriptionInfo_PaymentState. +// Enum value maps for IapInAppPurchaseSubscriptionInfo_PaymentState. var ( - InAppPurchaseSubscriptionInfo_PaymentState_name = map[int32]string{ + IapInAppPurchaseSubscriptionInfo_PaymentState_name = map[int32]string{ 0: "UNKNOWN_STATE", 1: "SUCCESS", 2: "BILLING_ISSUE", } - InAppPurchaseSubscriptionInfo_PaymentState_value = map[string]int32{ + IapInAppPurchaseSubscriptionInfo_PaymentState_value = map[string]int32{ "UNKNOWN_STATE": 0, "SUCCESS": 1, "BILLING_ISSUE": 2, } ) -func (x InAppPurchaseSubscriptionInfo_PaymentState) Enum() *InAppPurchaseSubscriptionInfo_PaymentState { - p := new(InAppPurchaseSubscriptionInfo_PaymentState) +func (x IapInAppPurchaseSubscriptionInfo_PaymentState) Enum() *IapInAppPurchaseSubscriptionInfo_PaymentState { + p := new(IapInAppPurchaseSubscriptionInfo_PaymentState) *p = x return p } -func (x InAppPurchaseSubscriptionInfo_PaymentState) String() string { +func (x IapInAppPurchaseSubscriptionInfo_PaymentState) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (InAppPurchaseSubscriptionInfo_PaymentState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[497].Descriptor() +func (IapInAppPurchaseSubscriptionInfo_PaymentState) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[536].Descriptor() } -func (InAppPurchaseSubscriptionInfo_PaymentState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[497] +func (IapInAppPurchaseSubscriptionInfo_PaymentState) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[536] } -func (x InAppPurchaseSubscriptionInfo_PaymentState) Number() protoreflect.EnumNumber { +func (x IapInAppPurchaseSubscriptionInfo_PaymentState) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use InAppPurchaseSubscriptionInfo_PaymentState.Descriptor instead. -func (InAppPurchaseSubscriptionInfo_PaymentState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1016, 1} +// Deprecated: Use IapInAppPurchaseSubscriptionInfo_PaymentState.Descriptor instead. +func (IapInAppPurchaseSubscriptionInfo_PaymentState) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1004, 1} } -type InAppPurchaseSubscriptionInfo_State int32 +type IapInAppPurchaseSubscriptionInfo_State int32 const ( - InAppPurchaseSubscriptionInfo_UNKNOWN InAppPurchaseSubscriptionInfo_State = 0 - InAppPurchaseSubscriptionInfo_ACTIVE InAppPurchaseSubscriptionInfo_State = 1 - InAppPurchaseSubscriptionInfo_CANCELLED InAppPurchaseSubscriptionInfo_State = 2 - InAppPurchaseSubscriptionInfo_EXPIRED InAppPurchaseSubscriptionInfo_State = 3 - InAppPurchaseSubscriptionInfo_GRACE_PERIOD InAppPurchaseSubscriptionInfo_State = 4 - InAppPurchaseSubscriptionInfo_FREE_TRIAL InAppPurchaseSubscriptionInfo_State = 5 - 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. + IapInAppPurchaseSubscriptionInfo_UNKNOWN IapInAppPurchaseSubscriptionInfo_State = 0 + IapInAppPurchaseSubscriptionInfo_ACTIVE IapInAppPurchaseSubscriptionInfo_State = 1 + IapInAppPurchaseSubscriptionInfo_CANCELLED IapInAppPurchaseSubscriptionInfo_State = 2 + IapInAppPurchaseSubscriptionInfo_EXPIRED IapInAppPurchaseSubscriptionInfo_State = 3 + IapInAppPurchaseSubscriptionInfo_GRACE_PERIOD IapInAppPurchaseSubscriptionInfo_State = 4 + IapInAppPurchaseSubscriptionInfo_FREE_TRIAL IapInAppPurchaseSubscriptionInfo_State = 5 + IapInAppPurchaseSubscriptionInfo_PENDING_PURCHASE IapInAppPurchaseSubscriptionInfo_State = 6 + IapInAppPurchaseSubscriptionInfo_REVOKED IapInAppPurchaseSubscriptionInfo_State = 7 + IapInAppPurchaseSubscriptionInfo_ON_HOLD IapInAppPurchaseSubscriptionInfo_State = 8 + IapInAppPurchaseSubscriptionInfo_OFFER_PERIOD IapInAppPurchaseSubscriptionInfo_State = 9 +) + +// Enum value maps for IapInAppPurchaseSubscriptionInfo_State. var ( - InAppPurchaseSubscriptionInfo_State_name = map[int32]string{ + IapInAppPurchaseSubscriptionInfo_State_name = map[int32]string{ 0: "UNKNOWN", 1: "ACTIVE", 2: "CANCELLED", @@ -40852,7 +44210,7 @@ var ( 8: "ON_HOLD", 9: "OFFER_PERIOD", } - InAppPurchaseSubscriptionInfo_State_value = map[string]int32{ + IapInAppPurchaseSubscriptionInfo_State_value = map[string]int32{ "UNKNOWN": 0, "ACTIVE": 1, "CANCELLED": 2, @@ -40866,7794 +44224,15716 @@ var ( } ) -func (x InAppPurchaseSubscriptionInfo_State) Enum() *InAppPurchaseSubscriptionInfo_State { - p := new(InAppPurchaseSubscriptionInfo_State) +func (x IapInAppPurchaseSubscriptionInfo_State) Enum() *IapInAppPurchaseSubscriptionInfo_State { + p := new(IapInAppPurchaseSubscriptionInfo_State) *p = x return p } -func (x InAppPurchaseSubscriptionInfo_State) String() string { +func (x IapInAppPurchaseSubscriptionInfo_State) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (InAppPurchaseSubscriptionInfo_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[498].Descriptor() +func (IapInAppPurchaseSubscriptionInfo_State) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[537].Descriptor() } -func (InAppPurchaseSubscriptionInfo_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[498] +func (IapInAppPurchaseSubscriptionInfo_State) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[537] } -func (x InAppPurchaseSubscriptionInfo_State) Number() protoreflect.EnumNumber { +func (x IapInAppPurchaseSubscriptionInfo_State) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use InAppPurchaseSubscriptionInfo_State.Descriptor instead. -func (InAppPurchaseSubscriptionInfo_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1016, 2} +// Deprecated: Use IapInAppPurchaseSubscriptionInfo_State.Descriptor instead. +func (IapInAppPurchaseSubscriptionInfo_State) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1004, 2} } -type IncenseEncounterOutProto_Result int32 +type IapProvisionedAppleTransactionProto_Status int32 const ( - IncenseEncounterOutProto_INCENSE_ENCOUNTER_UNKNOWN IncenseEncounterOutProto_Result = 0 - IncenseEncounterOutProto_INCENSE_ENCOUNTER_SUCCESS IncenseEncounterOutProto_Result = 1 - IncenseEncounterOutProto_INCENSE_ENCOUNTER_NOT_AVAILABLE IncenseEncounterOutProto_Result = 2 - IncenseEncounterOutProto_POKEMON_INVENTORY_FULL IncenseEncounterOutProto_Result = 3 + IapProvisionedAppleTransactionProto_UNSET IapProvisionedAppleTransactionProto_Status = 0 + IapProvisionedAppleTransactionProto_SUCCESS IapProvisionedAppleTransactionProto_Status = 1 + IapProvisionedAppleTransactionProto_FAILURE IapProvisionedAppleTransactionProto_Status = 2 + IapProvisionedAppleTransactionProto_UNPROCESSED IapProvisionedAppleTransactionProto_Status = 3 ) -// Enum value maps for IncenseEncounterOutProto_Result. +// Enum value maps for IapProvisionedAppleTransactionProto_Status. var ( - IncenseEncounterOutProto_Result_name = map[int32]string{ - 0: "INCENSE_ENCOUNTER_UNKNOWN", - 1: "INCENSE_ENCOUNTER_SUCCESS", - 2: "INCENSE_ENCOUNTER_NOT_AVAILABLE", - 3: "POKEMON_INVENTORY_FULL", + IapProvisionedAppleTransactionProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + 3: "UNPROCESSED", } - IncenseEncounterOutProto_Result_value = map[string]int32{ - "INCENSE_ENCOUNTER_UNKNOWN": 0, - "INCENSE_ENCOUNTER_SUCCESS": 1, - "INCENSE_ENCOUNTER_NOT_AVAILABLE": 2, - "POKEMON_INVENTORY_FULL": 3, + IapProvisionedAppleTransactionProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + "UNPROCESSED": 3, } ) -func (x IncenseEncounterOutProto_Result) Enum() *IncenseEncounterOutProto_Result { - p := new(IncenseEncounterOutProto_Result) +func (x IapProvisionedAppleTransactionProto_Status) Enum() *IapProvisionedAppleTransactionProto_Status { + p := new(IapProvisionedAppleTransactionProto_Status) *p = x return p } -func (x IncenseEncounterOutProto_Result) String() string { +func (x IapProvisionedAppleTransactionProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (IncenseEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[499].Descriptor() +func (IapProvisionedAppleTransactionProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[538].Descriptor() } -func (IncenseEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[499] +func (IapProvisionedAppleTransactionProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[538] } -func (x IncenseEncounterOutProto_Result) Number() protoreflect.EnumNumber { +func (x IapProvisionedAppleTransactionProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use IncenseEncounterOutProto_Result.Descriptor instead. -func (IncenseEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1020, 0} +// Deprecated: Use IapProvisionedAppleTransactionProto_Status.Descriptor instead. +func (IapProvisionedAppleTransactionProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1009, 0} } -type IncomingFriendInviteProto_Status int32 +type IapPurchaseSkuOutProto_Status int32 const ( - IncomingFriendInviteProto_UNSET IncomingFriendInviteProto_Status = 0 - IncomingFriendInviteProto_PENDING IncomingFriendInviteProto_Status = 1 - IncomingFriendInviteProto_DECLINED IncomingFriendInviteProto_Status = 2 - IncomingFriendInviteProto_CANCELLED IncomingFriendInviteProto_Status = 3 + IapPurchaseSkuOutProto_UNSET IapPurchaseSkuOutProto_Status = 0 + IapPurchaseSkuOutProto_SUCCESS IapPurchaseSkuOutProto_Status = 1 + IapPurchaseSkuOutProto_FAILURE IapPurchaseSkuOutProto_Status = 2 + IapPurchaseSkuOutProto_BALANCE_TOO_LOW IapPurchaseSkuOutProto_Status = 3 + IapPurchaseSkuOutProto_SKU_NOT_AVAILABLE IapPurchaseSkuOutProto_Status = 4 + IapPurchaseSkuOutProto_OVER_INVENTORY_LIMIT IapPurchaseSkuOutProto_Status = 5 + IapPurchaseSkuOutProto_OFFER_NOT_AVAILABLE IapPurchaseSkuOutProto_Status = 6 ) -// Enum value maps for IncomingFriendInviteProto_Status. +// Enum value maps for IapPurchaseSkuOutProto_Status. var ( - IncomingFriendInviteProto_Status_name = map[int32]string{ + IapPurchaseSkuOutProto_Status_name = map[int32]string{ 0: "UNSET", - 1: "PENDING", - 2: "DECLINED", - 3: "CANCELLED", + 1: "SUCCESS", + 2: "FAILURE", + 3: "BALANCE_TOO_LOW", + 4: "SKU_NOT_AVAILABLE", + 5: "OVER_INVENTORY_LIMIT", + 6: "OFFER_NOT_AVAILABLE", } - IncomingFriendInviteProto_Status_value = map[string]int32{ - "UNSET": 0, - "PENDING": 1, - "DECLINED": 2, - "CANCELLED": 3, + IapPurchaseSkuOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + "BALANCE_TOO_LOW": 3, + "SKU_NOT_AVAILABLE": 4, + "OVER_INVENTORY_LIMIT": 5, + "OFFER_NOT_AVAILABLE": 6, } ) -func (x IncomingFriendInviteProto_Status) Enum() *IncomingFriendInviteProto_Status { - p := new(IncomingFriendInviteProto_Status) +func (x IapPurchaseSkuOutProto_Status) Enum() *IapPurchaseSkuOutProto_Status { + p := new(IapPurchaseSkuOutProto_Status) *p = x return p } -func (x IncomingFriendInviteProto_Status) String() string { +func (x IapPurchaseSkuOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (IncomingFriendInviteProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[500].Descriptor() +func (IapPurchaseSkuOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[539].Descriptor() } -func (IncomingFriendInviteProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[500] +func (IapPurchaseSkuOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[539] } -func (x IncomingFriendInviteProto_Status) Number() protoreflect.EnumNumber { +func (x IapPurchaseSkuOutProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use IncomingFriendInviteProto_Status.Descriptor instead. -func (IncomingFriendInviteProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1029, 0} +// Deprecated: Use IapPurchaseSkuOutProto_Status.Descriptor instead. +func (IapPurchaseSkuOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1010, 0} } -type InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId int32 +type IapRedeemAppleReceiptOutProto_Status int32 const ( - InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_UNSET InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 0 - InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_MONDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 1 - InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_TUESDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 2 - InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_WEDNESDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 3 - InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_THURSDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 4 - InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_FRIDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 5 - InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_SATURDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 6 - InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_SUNDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 7 + IapRedeemAppleReceiptOutProto_UNSET IapRedeemAppleReceiptOutProto_Status = 0 + IapRedeemAppleReceiptOutProto_SUCCESS IapRedeemAppleReceiptOutProto_Status = 1 + IapRedeemAppleReceiptOutProto_FAILURE IapRedeemAppleReceiptOutProto_Status = 2 ) -// Enum value maps for InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId. +// Enum value maps for IapRedeemAppleReceiptOutProto_Status. var ( - InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId_name = map[int32]string{ - 0: "INVASION_AVAILABILITY_SETTINGS_UNSET", - 1: "INVASION_AVAILABILITY_SETTINGS_MONDAY", - 2: "INVASION_AVAILABILITY_SETTINGS_TUESDAY", - 3: "INVASION_AVAILABILITY_SETTINGS_WEDNESDAY", - 4: "INVASION_AVAILABILITY_SETTINGS_THURSDAY", - 5: "INVASION_AVAILABILITY_SETTINGS_FRIDAY", - 6: "INVASION_AVAILABILITY_SETTINGS_SATURDAY", - 7: "INVASION_AVAILABILITY_SETTINGS_SUNDAY", + IapRedeemAppleReceiptOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", } - InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId_value = map[string]int32{ - "INVASION_AVAILABILITY_SETTINGS_UNSET": 0, - "INVASION_AVAILABILITY_SETTINGS_MONDAY": 1, - "INVASION_AVAILABILITY_SETTINGS_TUESDAY": 2, - "INVASION_AVAILABILITY_SETTINGS_WEDNESDAY": 3, - "INVASION_AVAILABILITY_SETTINGS_THURSDAY": 4, - "INVASION_AVAILABILITY_SETTINGS_FRIDAY": 5, - "INVASION_AVAILABILITY_SETTINGS_SATURDAY": 6, - "INVASION_AVAILABILITY_SETTINGS_SUNDAY": 7, + IapRedeemAppleReceiptOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, } ) -func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Enum() *InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId { - p := new(InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) +func (x IapRedeemAppleReceiptOutProto_Status) Enum() *IapRedeemAppleReceiptOutProto_Status { + p := new(IapRedeemAppleReceiptOutProto_Status) *p = x return p } -func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) String() string { +func (x IapRedeemAppleReceiptOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[501].Descriptor() +func (IapRedeemAppleReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[540].Descriptor() } -func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[501] +func (IapRedeemAppleReceiptOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[540] } -func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Number() protoreflect.EnumNumber { +func (x IapRedeemAppleReceiptOutProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId.Descriptor instead. -func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1040, 0} +// Deprecated: Use IapRedeemAppleReceiptOutProto_Status.Descriptor instead. +func (IapRedeemAppleReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1012, 0} } -type InvasionStatus_Status int32 +type IapRedeemDesktopReceiptOutProto_Status int32 const ( - InvasionStatus_UNSET InvasionStatus_Status = 0 - InvasionStatus_SUCCESS InvasionStatus_Status = 1 - InvasionStatus_ERROR InvasionStatus_Status = 2 - InvasionStatus_ERROR_FORT_NOT_FOUND InvasionStatus_Status = 3 - InvasionStatus_ERROR_INCIDENT_NOT_FOUND InvasionStatus_Status = 4 - InvasionStatus_ERROR_STEP_ALREADY_COMPLETED InvasionStatus_Status = 5 - InvasionStatus_ERROR_WRONG_STEP InvasionStatus_Status = 6 - InvasionStatus_ERROR_PLAYER_BELOW_MIN_LEVEL InvasionStatus_Status = 7 - InvasionStatus_ERROR_INCIDENT_EXPIRED InvasionStatus_Status = 8 - InvasionStatus_ERROR_MISSING_INCIDENT_TICKET InvasionStatus_Status = 9 - InvasionStatus_ERROR_ENCOUNTER_POKEMON_INVENTORY_FULL InvasionStatus_Status = 10 - InvasionStatus_ERROR_PLAYER_BELOW_V2_MIN_LEVEL InvasionStatus_Status = 11 - InvasionStatus_ERROR_RETRY InvasionStatus_Status = 12 - InvasionStatus_ERROR_INVALID_HEALTH_UPDATES InvasionStatus_Status = 20 - InvasionStatus_ERROR_ATTACKING_POKEMON_INVALID InvasionStatus_Status = 30 + IapRedeemDesktopReceiptOutProto_UNSET IapRedeemDesktopReceiptOutProto_Status = 0 + IapRedeemDesktopReceiptOutProto_SUCCESS IapRedeemDesktopReceiptOutProto_Status = 1 + IapRedeemDesktopReceiptOutProto_FAILURE IapRedeemDesktopReceiptOutProto_Status = 2 ) -// Enum value maps for InvasionStatus_Status. +// Enum value maps for IapRedeemDesktopReceiptOutProto_Status. var ( - InvasionStatus_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", - 3: "ERROR_FORT_NOT_FOUND", - 4: "ERROR_INCIDENT_NOT_FOUND", - 5: "ERROR_STEP_ALREADY_COMPLETED", - 6: "ERROR_WRONG_STEP", - 7: "ERROR_PLAYER_BELOW_MIN_LEVEL", - 8: "ERROR_INCIDENT_EXPIRED", - 9: "ERROR_MISSING_INCIDENT_TICKET", - 10: "ERROR_ENCOUNTER_POKEMON_INVENTORY_FULL", - 11: "ERROR_PLAYER_BELOW_V2_MIN_LEVEL", - 12: "ERROR_RETRY", - 20: "ERROR_INVALID_HEALTH_UPDATES", - 30: "ERROR_ATTACKING_POKEMON_INVALID", + IapRedeemDesktopReceiptOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", } - InvasionStatus_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, - "ERROR_FORT_NOT_FOUND": 3, - "ERROR_INCIDENT_NOT_FOUND": 4, - "ERROR_STEP_ALREADY_COMPLETED": 5, - "ERROR_WRONG_STEP": 6, - "ERROR_PLAYER_BELOW_MIN_LEVEL": 7, - "ERROR_INCIDENT_EXPIRED": 8, - "ERROR_MISSING_INCIDENT_TICKET": 9, - "ERROR_ENCOUNTER_POKEMON_INVENTORY_FULL": 10, - "ERROR_PLAYER_BELOW_V2_MIN_LEVEL": 11, - "ERROR_RETRY": 12, - "ERROR_INVALID_HEALTH_UPDATES": 20, - "ERROR_ATTACKING_POKEMON_INVALID": 30, + IapRedeemDesktopReceiptOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, } ) -func (x InvasionStatus_Status) Enum() *InvasionStatus_Status { - p := new(InvasionStatus_Status) +func (x IapRedeemDesktopReceiptOutProto_Status) Enum() *IapRedeemDesktopReceiptOutProto_Status { + p := new(IapRedeemDesktopReceiptOutProto_Status) *p = x return p } -func (x InvasionStatus_Status) String() string { +func (x IapRedeemDesktopReceiptOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (InvasionStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[502].Descriptor() +func (IapRedeemDesktopReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[541].Descriptor() } -func (InvasionStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[502] +func (IapRedeemDesktopReceiptOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[541] } -func (x InvasionStatus_Status) Number() protoreflect.EnumNumber { +func (x IapRedeemDesktopReceiptOutProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use InvasionStatus_Status.Descriptor instead. -func (InvasionStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1050, 0} +// Deprecated: Use IapRedeemDesktopReceiptOutProto_Status.Descriptor instead. +func (IapRedeemDesktopReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1014, 0} } -type InviteFacebookFriendOutProto_Result int32 +type IapRedeemGoogleReceiptOutProto_Status int32 const ( - InviteFacebookFriendOutProto_UNSET InviteFacebookFriendOutProto_Result = 0 - InviteFacebookFriendOutProto_SUCCESS InviteFacebookFriendOutProto_Result = 1 - InviteFacebookFriendOutProto_ERROR_UNKNOWN InviteFacebookFriendOutProto_Result = 2 - InviteFacebookFriendOutProto_ERROR_PLAYER_NOT_FOUND InviteFacebookFriendOutProto_Result = 3 - InviteFacebookFriendOutProto_ERROR_PLAYER_OUTBOX_FULL InviteFacebookFriendOutProto_Result = 4 - InviteFacebookFriendOutProto_ERROR_PLAYER_INBOX_FULL InviteFacebookFriendOutProto_Result = 5 - InviteFacebookFriendOutProto_ERROR_SENDER_HAS_MAX_FRIENDS InviteFacebookFriendOutProto_Result = 6 - InviteFacebookFriendOutProto_ERROR_RECEIVER_HAS_MAX_FRIENDS InviteFacebookFriendOutProto_Result = 7 - InviteFacebookFriendOutProto_ERROR_ALREADY_A_FRIEND InviteFacebookFriendOutProto_Result = 8 - InviteFacebookFriendOutProto_ERROR_INVITE_ALREADY_SENT InviteFacebookFriendOutProto_Result = 9 - InviteFacebookFriendOutProto_ERROR_INVITE_ALREADY_RECEIVED InviteFacebookFriendOutProto_Result = 10 - InviteFacebookFriendOutProto_ERROR_CANNOT_SEND_INVITES_TO_YOURSELF InviteFacebookFriendOutProto_Result = 11 - 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 + IapRedeemGoogleReceiptOutProto_UNSET IapRedeemGoogleReceiptOutProto_Status = 0 + IapRedeemGoogleReceiptOutProto_SUCCESS IapRedeemGoogleReceiptOutProto_Status = 1 + IapRedeemGoogleReceiptOutProto_FAILURE IapRedeemGoogleReceiptOutProto_Status = 2 ) -// Enum value maps for InviteFacebookFriendOutProto_Result. +// Enum value maps for IapRedeemGoogleReceiptOutProto_Status. var ( - InviteFacebookFriendOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_PLAYER_NOT_FOUND", - 4: "ERROR_PLAYER_OUTBOX_FULL", - 5: "ERROR_PLAYER_INBOX_FULL", - 6: "ERROR_SENDER_HAS_MAX_FRIENDS", - 7: "ERROR_RECEIVER_HAS_MAX_FRIENDS", - 8: "ERROR_ALREADY_A_FRIEND", - 9: "ERROR_INVITE_ALREADY_SENT", - 10: "ERROR_INVITE_ALREADY_RECEIVED", - 11: "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF", - 12: "ERROR_FRIEND_CACHE_EXPIRED", - 13: "ERROR_FRIEND_NOT_CACHED", - 14: "ERROR_INVALID_SENDER_FACEBOOK_ID", - 15: "ERROR_SEND_TO_BLOCKED_USER", + IapRedeemGoogleReceiptOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", } - InviteFacebookFriendOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_PLAYER_NOT_FOUND": 3, - "ERROR_PLAYER_OUTBOX_FULL": 4, - "ERROR_PLAYER_INBOX_FULL": 5, - "ERROR_SENDER_HAS_MAX_FRIENDS": 6, - "ERROR_RECEIVER_HAS_MAX_FRIENDS": 7, - "ERROR_ALREADY_A_FRIEND": 8, - "ERROR_INVITE_ALREADY_SENT": 9, - "ERROR_INVITE_ALREADY_RECEIVED": 10, - "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF": 11, - "ERROR_FRIEND_CACHE_EXPIRED": 12, - "ERROR_FRIEND_NOT_CACHED": 13, - "ERROR_INVALID_SENDER_FACEBOOK_ID": 14, - "ERROR_SEND_TO_BLOCKED_USER": 15, + IapRedeemGoogleReceiptOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, } ) -func (x InviteFacebookFriendOutProto_Result) Enum() *InviteFacebookFriendOutProto_Result { - p := new(InviteFacebookFriendOutProto_Result) +func (x IapRedeemGoogleReceiptOutProto_Status) Enum() *IapRedeemGoogleReceiptOutProto_Status { + p := new(IapRedeemGoogleReceiptOutProto_Status) *p = x return p } -func (x InviteFacebookFriendOutProto_Result) String() string { +func (x IapRedeemGoogleReceiptOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (InviteFacebookFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[503].Descriptor() +func (IapRedeemGoogleReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[542].Descriptor() } -func (InviteFacebookFriendOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[503] +func (IapRedeemGoogleReceiptOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[542] } -func (x InviteFacebookFriendOutProto_Result) Number() protoreflect.EnumNumber { +func (x IapRedeemGoogleReceiptOutProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use InviteFacebookFriendOutProto_Result.Descriptor instead. -func (InviteFacebookFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1060, 0} +// Deprecated: Use IapRedeemGoogleReceiptOutProto_Status.Descriptor instead. +func (IapRedeemGoogleReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1016, 0} } -type InviteGameResponse_Status int32 +type IapRedeemSamsungReceiptOutProto_Status int32 const ( - InviteGameResponse_UNSET InviteGameResponse_Status = 0 - InviteGameResponse_SUCCESS InviteGameResponse_Status = 1 - InviteGameResponse_ERROR_UNKNOWN InviteGameResponse_Status = 2 - InviteGameResponse_ERROR_NOT_FRIEND InviteGameResponse_Status = 3 - InviteGameResponse_ERROR_EXCEED_LIMIT InviteGameResponse_Status = 4 - InviteGameResponse_ERROR_ALREADY_SIGNED_UP InviteGameResponse_Status = 5 - InviteGameResponse_ERROR_EMAIL_FAILED InviteGameResponse_Status = 6 + IapRedeemSamsungReceiptOutProto_UNSET IapRedeemSamsungReceiptOutProto_Status = 0 + IapRedeemSamsungReceiptOutProto_SUCCESS IapRedeemSamsungReceiptOutProto_Status = 1 + IapRedeemSamsungReceiptOutProto_FAILURE IapRedeemSamsungReceiptOutProto_Status = 2 ) -// Enum value maps for InviteGameResponse_Status. +// Enum value maps for IapRedeemSamsungReceiptOutProto_Status. var ( - InviteGameResponse_Status_name = map[int32]string{ + IapRedeemSamsungReceiptOutProto_Status_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_NOT_FRIEND", - 4: "ERROR_EXCEED_LIMIT", - 5: "ERROR_ALREADY_SIGNED_UP", - 6: "ERROR_EMAIL_FAILED", + 2: "FAILURE", } - InviteGameResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_NOT_FRIEND": 3, - "ERROR_EXCEED_LIMIT": 4, - "ERROR_ALREADY_SIGNED_UP": 5, - "ERROR_EMAIL_FAILED": 6, + IapRedeemSamsungReceiptOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, } ) -func (x InviteGameResponse_Status) Enum() *InviteGameResponse_Status { - p := new(InviteGameResponse_Status) +func (x IapRedeemSamsungReceiptOutProto_Status) Enum() *IapRedeemSamsungReceiptOutProto_Status { + p := new(IapRedeemSamsungReceiptOutProto_Status) *p = x return p } -func (x InviteGameResponse_Status) String() string { +func (x IapRedeemSamsungReceiptOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (InviteGameResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[504].Descriptor() +func (IapRedeemSamsungReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[543].Descriptor() } -func (InviteGameResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[504] +func (IapRedeemSamsungReceiptOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[543] } -func (x InviteGameResponse_Status) Number() protoreflect.EnumNumber { +func (x IapRedeemSamsungReceiptOutProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use InviteGameResponse_Status.Descriptor instead. -func (InviteGameResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1063, 0} +// Deprecated: Use IapRedeemSamsungReceiptOutProto_Status.Descriptor instead. +func (IapRedeemSamsungReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1018, 0} } -type IsMyFriendOutProto_Result int32 +type IapRedeemXsollaReceiptResponseProto_Status int32 const ( - IsMyFriendOutProto_UNSET IsMyFriendOutProto_Result = 0 - IsMyFriendOutProto_SUCCESS IsMyFriendOutProto_Result = 1 - IsMyFriendOutProto_ERROR_UNKNOWN IsMyFriendOutProto_Result = 2 - IsMyFriendOutProto_ERROR_PLAYER_NOT_FOUND_DELETED IsMyFriendOutProto_Result = 3 + IapRedeemXsollaReceiptResponseProto_UNSET IapRedeemXsollaReceiptResponseProto_Status = 0 + IapRedeemXsollaReceiptResponseProto_SUCCESS IapRedeemXsollaReceiptResponseProto_Status = 1 + IapRedeemXsollaReceiptResponseProto_FAILURE IapRedeemXsollaReceiptResponseProto_Status = 2 ) -// Enum value maps for IsMyFriendOutProto_Result. +// Enum value maps for IapRedeemXsollaReceiptResponseProto_Status. var ( - IsMyFriendOutProto_Result_name = map[int32]string{ + IapRedeemXsollaReceiptResponseProto_Status_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_PLAYER_NOT_FOUND_DELETED", + 2: "FAILURE", } - IsMyFriendOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_PLAYER_NOT_FOUND_DELETED": 3, + IapRedeemXsollaReceiptResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, } ) -func (x IsMyFriendOutProto_Result) Enum() *IsMyFriendOutProto_Result { - p := new(IsMyFriendOutProto_Result) +func (x IapRedeemXsollaReceiptResponseProto_Status) Enum() *IapRedeemXsollaReceiptResponseProto_Status { + p := new(IapRedeemXsollaReceiptResponseProto_Status) *p = x return p } -func (x IsMyFriendOutProto_Result) String() string { +func (x IapRedeemXsollaReceiptResponseProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (IsMyFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[505].Descriptor() +func (IapRedeemXsollaReceiptResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[544].Descriptor() } -func (IsMyFriendOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[505] +func (IapRedeemXsollaReceiptResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[544] } -func (x IsMyFriendOutProto_Result) Number() protoreflect.EnumNumber { +func (x IapRedeemXsollaReceiptResponseProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use IsMyFriendOutProto_Result.Descriptor instead. -func (IsMyFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1068, 0} +// Deprecated: Use IapRedeemXsollaReceiptResponseProto_Status.Descriptor instead. +func (IapRedeemXsollaReceiptResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1021, 0} } -type ItemRapportDataProto_ItemStatus int32 +type IapSetInGameCurrencyExchangeRateOutProto_Status int32 const ( - ItemRapportDataProto_UNSET ItemRapportDataProto_ItemStatus = 0 - ItemRapportDataProto_ALLOW ItemRapportDataProto_ItemStatus = 1 - ItemRapportDataProto_REJECT ItemRapportDataProto_ItemStatus = 2 - ItemRapportDataProto_PENDING ItemRapportDataProto_ItemStatus = 3 + IapSetInGameCurrencyExchangeRateOutProto_UNSET IapSetInGameCurrencyExchangeRateOutProto_Status = 0 + IapSetInGameCurrencyExchangeRateOutProto_SUCCESS IapSetInGameCurrencyExchangeRateOutProto_Status = 1 + IapSetInGameCurrencyExchangeRateOutProto_FAILURE IapSetInGameCurrencyExchangeRateOutProto_Status = 2 ) -// Enum value maps for ItemRapportDataProto_ItemStatus. +// Enum value maps for IapSetInGameCurrencyExchangeRateOutProto_Status. var ( - ItemRapportDataProto_ItemStatus_name = map[int32]string{ + IapSetInGameCurrencyExchangeRateOutProto_Status_name = map[int32]string{ 0: "UNSET", - 1: "ALLOW", - 2: "REJECT", - 3: "PENDING", + 1: "SUCCESS", + 2: "FAILURE", } - ItemRapportDataProto_ItemStatus_value = map[string]int32{ + IapSetInGameCurrencyExchangeRateOutProto_Status_value = map[string]int32{ "UNSET": 0, - "ALLOW": 1, - "REJECT": 2, - "PENDING": 3, + "SUCCESS": 1, + "FAILURE": 2, } ) -func (x ItemRapportDataProto_ItemStatus) Enum() *ItemRapportDataProto_ItemStatus { - p := new(ItemRapportDataProto_ItemStatus) +func (x IapSetInGameCurrencyExchangeRateOutProto_Status) Enum() *IapSetInGameCurrencyExchangeRateOutProto_Status { + p := new(IapSetInGameCurrencyExchangeRateOutProto_Status) *p = x return p } -func (x ItemRapportDataProto_ItemStatus) String() string { +func (x IapSetInGameCurrencyExchangeRateOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ItemRapportDataProto_ItemStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[506].Descriptor() +func (IapSetInGameCurrencyExchangeRateOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[545].Descriptor() } -func (ItemRapportDataProto_ItemStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[506] +func (IapSetInGameCurrencyExchangeRateOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[545] } -func (x ItemRapportDataProto_ItemStatus) Number() protoreflect.EnumNumber { +func (x IapSetInGameCurrencyExchangeRateOutProto_Status) 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{1074, 0} +// Deprecated: Use IapSetInGameCurrencyExchangeRateOutProto_Status.Descriptor instead. +func (IapSetInGameCurrencyExchangeRateOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1022, 0} } -type JoinBuddyMultiplayerSessionOutProto_Result int32 +type IapSkuDataProto_SkuPaymentType int32 const ( - JoinBuddyMultiplayerSessionOutProto_JOIN_SUCCESS JoinBuddyMultiplayerSessionOutProto_Result = 0 - JoinBuddyMultiplayerSessionOutProto_JOIN_LOBBY_FULL JoinBuddyMultiplayerSessionOutProto_Result = 1 - JoinBuddyMultiplayerSessionOutProto_JOIN_HOST_TOO_FAR JoinBuddyMultiplayerSessionOutProto_Result = 2 - JoinBuddyMultiplayerSessionOutProto_JOIN_LOBBY_NOT_FOUND JoinBuddyMultiplayerSessionOutProto_Result = 3 - JoinBuddyMultiplayerSessionOutProto_JOIN_BUDDY_NOT_SET JoinBuddyMultiplayerSessionOutProto_Result = 4 - JoinBuddyMultiplayerSessionOutProto_JOIN_BUDDY_NOT_FOUND JoinBuddyMultiplayerSessionOutProto_Result = 5 - JoinBuddyMultiplayerSessionOutProto_JOIN_BAD_BUDDY JoinBuddyMultiplayerSessionOutProto_Result = 6 - JoinBuddyMultiplayerSessionOutProto_JOIN_BUDDY_V2_NOT_ENABLED JoinBuddyMultiplayerSessionOutProto_Result = 7 - JoinBuddyMultiplayerSessionOutProto_JOIN_PLAYER_LEVEL_TOO_LOW JoinBuddyMultiplayerSessionOutProto_Result = 8 - JoinBuddyMultiplayerSessionOutProto_JOIN_UNKNOWN_ERROR JoinBuddyMultiplayerSessionOutProto_Result = 9 - JoinBuddyMultiplayerSessionOutProto_JOIN_U13_NO_PERMISSION JoinBuddyMultiplayerSessionOutProto_Result = 10 + IapSkuDataProto_UNSET IapSkuDataProto_SkuPaymentType = 0 + IapSkuDataProto_THIRD_PARTY IapSkuDataProto_SkuPaymentType = 1 + IapSkuDataProto_IN_GAME IapSkuDataProto_SkuPaymentType = 2 + IapSkuDataProto_WEB IapSkuDataProto_SkuPaymentType = 3 ) -// Enum value maps for JoinBuddyMultiplayerSessionOutProto_Result. +// Enum value maps for IapSkuDataProto_SkuPaymentType. var ( - JoinBuddyMultiplayerSessionOutProto_Result_name = map[int32]string{ - 0: "JOIN_SUCCESS", - 1: "JOIN_LOBBY_FULL", - 2: "JOIN_HOST_TOO_FAR", - 3: "JOIN_LOBBY_NOT_FOUND", - 4: "JOIN_BUDDY_NOT_SET", - 5: "JOIN_BUDDY_NOT_FOUND", - 6: "JOIN_BAD_BUDDY", - 7: "JOIN_BUDDY_V2_NOT_ENABLED", - 8: "JOIN_PLAYER_LEVEL_TOO_LOW", - 9: "JOIN_UNKNOWN_ERROR", - 10: "JOIN_U13_NO_PERMISSION", + IapSkuDataProto_SkuPaymentType_name = map[int32]string{ + 0: "UNSET", + 1: "THIRD_PARTY", + 2: "IN_GAME", + 3: "WEB", } - JoinBuddyMultiplayerSessionOutProto_Result_value = map[string]int32{ - "JOIN_SUCCESS": 0, - "JOIN_LOBBY_FULL": 1, - "JOIN_HOST_TOO_FAR": 2, - "JOIN_LOBBY_NOT_FOUND": 3, - "JOIN_BUDDY_NOT_SET": 4, - "JOIN_BUDDY_NOT_FOUND": 5, - "JOIN_BAD_BUDDY": 6, - "JOIN_BUDDY_V2_NOT_ENABLED": 7, - "JOIN_PLAYER_LEVEL_TOO_LOW": 8, - "JOIN_UNKNOWN_ERROR": 9, - "JOIN_U13_NO_PERMISSION": 10, + IapSkuDataProto_SkuPaymentType_value = map[string]int32{ + "UNSET": 0, + "THIRD_PARTY": 1, + "IN_GAME": 2, + "WEB": 3, } ) -func (x JoinBuddyMultiplayerSessionOutProto_Result) Enum() *JoinBuddyMultiplayerSessionOutProto_Result { - p := new(JoinBuddyMultiplayerSessionOutProto_Result) +func (x IapSkuDataProto_SkuPaymentType) Enum() *IapSkuDataProto_SkuPaymentType { + p := new(IapSkuDataProto_SkuPaymentType) *p = x return p } -func (x JoinBuddyMultiplayerSessionOutProto_Result) String() string { +func (x IapSkuDataProto_SkuPaymentType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (JoinBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[507].Descriptor() +func (IapSkuDataProto_SkuPaymentType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[546].Descriptor() } -func (JoinBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[507] +func (IapSkuDataProto_SkuPaymentType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[546] } -func (x JoinBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { +func (x IapSkuDataProto_SkuPaymentType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use JoinBuddyMultiplayerSessionOutProto_Result.Descriptor instead. -func (JoinBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1078, 0} +// Deprecated: Use IapSkuDataProto_SkuPaymentType.Descriptor instead. +func (IapSkuDataProto_SkuPaymentType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1027, 0} } -type JoinLobbyOutProto_Result int32 +type IapStoreRuleDataProto_PlatformRuleKeys int32 const ( - JoinLobbyOutProto_UNSET JoinLobbyOutProto_Result = 0 - JoinLobbyOutProto_SUCCESS JoinLobbyOutProto_Result = 1 - JoinLobbyOutProto_ERROR_NOT_IN_RANGE JoinLobbyOutProto_Result = 2 - JoinLobbyOutProto_ERROR_RAID_UNAVAILABLE JoinLobbyOutProto_Result = 3 - JoinLobbyOutProto_ERROR_RAID_COMPLETED JoinLobbyOutProto_Result = 4 - JoinLobbyOutProto_ERROR_NO_AVAILABLE_LOBBIES JoinLobbyOutProto_Result = 5 - JoinLobbyOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL JoinLobbyOutProto_Result = 6 - JoinLobbyOutProto_ERROR_POI_INACCESSIBLE JoinLobbyOutProto_Result = 7 - JoinLobbyOutProto_ERROR_GYM_LOCKOUT JoinLobbyOutProto_Result = 8 - JoinLobbyOutProto_ERROR_NO_TICKET JoinLobbyOutProto_Result = 9 - JoinLobbyOutProto_ERROR_NO_REMOTE_TICKET JoinLobbyOutProto_Result = 10 - JoinLobbyOutProto_ERROR_NO_INVITE JoinLobbyOutProto_Result = 11 - 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 + IapStoreRuleDataProto_LABEL IapStoreRuleDataProto_PlatformRuleKeys = 0 + IapStoreRuleDataProto_IS_BLOCKED IapStoreRuleDataProto_PlatformRuleKeys = 1 + IapStoreRuleDataProto_START_TIME_MS IapStoreRuleDataProto_PlatformRuleKeys = 2 + IapStoreRuleDataProto_END_TIME_MS IapStoreRuleDataProto_PlatformRuleKeys = 3 + IapStoreRuleDataProto_CURRENT_PURCHASE_COUNT IapStoreRuleDataProto_PlatformRuleKeys = 4 + IapStoreRuleDataProto_MAX_PURCHASE_COUNT IapStoreRuleDataProto_PlatformRuleKeys = 5 + IapStoreRuleDataProto_PURCHASE_RESET_TIME_MS IapStoreRuleDataProto_PlatformRuleKeys = 6 ) -// Enum value maps for JoinLobbyOutProto_Result. +// Enum value maps for IapStoreRuleDataProto_PlatformRuleKeys. var ( - JoinLobbyOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_NOT_IN_RANGE", - 3: "ERROR_RAID_UNAVAILABLE", - 4: "ERROR_RAID_COMPLETED", - 5: "ERROR_NO_AVAILABLE_LOBBIES", - 6: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", - 7: "ERROR_POI_INACCESSIBLE", - 8: "ERROR_GYM_LOCKOUT", - 9: "ERROR_NO_TICKET", - 10: "ERROR_NO_REMOTE_TICKET", - 11: "ERROR_NO_INVITE", - 12: "ERROR_NO_REMOTE_SLOTS_REMAINING", - 13: "ERROR_LOBBY_FULL", - 14: "ERROR_LOBBY_EXPIRED", - 15: "ERROR_DATA", - 16: "ERROR_MAX_LOBBIES_REACHED", + IapStoreRuleDataProto_PlatformRuleKeys_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", } - JoinLobbyOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_NOT_IN_RANGE": 2, - "ERROR_RAID_UNAVAILABLE": 3, - "ERROR_RAID_COMPLETED": 4, - "ERROR_NO_AVAILABLE_LOBBIES": 5, - "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 6, - "ERROR_POI_INACCESSIBLE": 7, - "ERROR_GYM_LOCKOUT": 8, - "ERROR_NO_TICKET": 9, - "ERROR_NO_REMOTE_TICKET": 10, - "ERROR_NO_INVITE": 11, - "ERROR_NO_REMOTE_SLOTS_REMAINING": 12, - "ERROR_LOBBY_FULL": 13, - "ERROR_LOBBY_EXPIRED": 14, - "ERROR_DATA": 15, - "ERROR_MAX_LOBBIES_REACHED": 16, + IapStoreRuleDataProto_PlatformRuleKeys_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 JoinLobbyOutProto_Result) Enum() *JoinLobbyOutProto_Result { - p := new(JoinLobbyOutProto_Result) +func (x IapStoreRuleDataProto_PlatformRuleKeys) Enum() *IapStoreRuleDataProto_PlatformRuleKeys { + p := new(IapStoreRuleDataProto_PlatformRuleKeys) *p = x return p } -func (x JoinLobbyOutProto_Result) String() string { +func (x IapStoreRuleDataProto_PlatformRuleKeys) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (JoinLobbyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[508].Descriptor() +func (IapStoreRuleDataProto_PlatformRuleKeys) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[547].Descriptor() } -func (JoinLobbyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[508] +func (IapStoreRuleDataProto_PlatformRuleKeys) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[547] } -func (x JoinLobbyOutProto_Result) Number() protoreflect.EnumNumber { +func (x IapStoreRuleDataProto_PlatformRuleKeys) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use JoinLobbyOutProto_Result.Descriptor instead. -func (JoinLobbyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1082, 0} +// Deprecated: Use IapStoreRuleDataProto_PlatformRuleKeys.Descriptor instead. +func (IapStoreRuleDataProto_PlatformRuleKeys) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1034, 0} } -type LayerRule_GmmLayerType int32 +type IapStoreRuleDataProto_PlatformRuleNames int32 const ( - LayerRule_AREA LayerRule_GmmLayerType = 0 - LayerRule_ROAD LayerRule_GmmLayerType = 1 - LayerRule_BUILDING LayerRule_GmmLayerType = 2 - LayerRule_LINE_MESH LayerRule_GmmLayerType = 3 + IapStoreRuleDataProto_NIA_ERROR IapStoreRuleDataProto_PlatformRuleNames = 0 + IapStoreRuleDataProto_NIA_LIFETIME_LIMIT IapStoreRuleDataProto_PlatformRuleNames = 1 + IapStoreRuleDataProto_NIA_TIME_RATE_LIMIT IapStoreRuleDataProto_PlatformRuleNames = 2 + IapStoreRuleDataProto_NIA_TIME_PERIOD_LIMIT IapStoreRuleDataProto_PlatformRuleNames = 3 + IapStoreRuleDataProto_NIA_ROTATION IapStoreRuleDataProto_PlatformRuleNames = 4 ) -// Enum value maps for LayerRule_GmmLayerType. +// Enum value maps for IapStoreRuleDataProto_PlatformRuleNames. var ( - LayerRule_GmmLayerType_name = map[int32]string{ - 0: "AREA", - 1: "ROAD", - 2: "BUILDING", - 3: "LINE_MESH", + IapStoreRuleDataProto_PlatformRuleNames_name = map[int32]string{ + 0: "NIA_ERROR", + 1: "NIA_LIFETIME_LIMIT", + 2: "NIA_TIME_RATE_LIMIT", + 3: "NIA_TIME_PERIOD_LIMIT", + 4: "NIA_ROTATION", } - LayerRule_GmmLayerType_value = map[string]int32{ - "AREA": 0, - "ROAD": 1, - "BUILDING": 2, - "LINE_MESH": 3, + IapStoreRuleDataProto_PlatformRuleNames_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 LayerRule_GmmLayerType) Enum() *LayerRule_GmmLayerType { - p := new(LayerRule_GmmLayerType) +func (x IapStoreRuleDataProto_PlatformRuleNames) Enum() *IapStoreRuleDataProto_PlatformRuleNames { + p := new(IapStoreRuleDataProto_PlatformRuleNames) *p = x return p } -func (x LayerRule_GmmLayerType) String() string { +func (x IapStoreRuleDataProto_PlatformRuleNames) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LayerRule_GmmLayerType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[509].Descriptor() +func (IapStoreRuleDataProto_PlatformRuleNames) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[548].Descriptor() } -func (LayerRule_GmmLayerType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[509] +func (IapStoreRuleDataProto_PlatformRuleNames) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[548] } -func (x LayerRule_GmmLayerType) Number() protoreflect.EnumNumber { +func (x IapStoreRuleDataProto_PlatformRuleNames) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use LayerRule_GmmLayerType.Descriptor instead. -func (LayerRule_GmmLayerType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1104, 0} +// Deprecated: Use IapStoreRuleDataProto_PlatformRuleNames.Descriptor instead. +func (IapStoreRuleDataProto_PlatformRuleNames) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1034, 1} } -type LayerRule_GmmRoadPriority int32 +type ImageGalleryTelemetry_ImageGalleryEventId int32 const ( - LayerRule_PRIORITY_NONE LayerRule_GmmRoadPriority = 0 - LayerRule_PRIORITY_TERMINAL LayerRule_GmmRoadPriority = 1 - LayerRule_PRIORITY_LOCAL LayerRule_GmmRoadPriority = 2 - LayerRule_PRIORITY_MINOR_ARTERIAL LayerRule_GmmRoadPriority = 3 - LayerRule_PRIORITY_MAJOR_ARTERIAL LayerRule_GmmRoadPriority = 4 - LayerRule_PRIORITY_SECONDARY_ROAD LayerRule_GmmRoadPriority = 5 - LayerRule_PRIORITY_PRIMARY_HIGHWAY LayerRule_GmmRoadPriority = 6 - LayerRule_PRIORITY_LIMITED_ACCESS LayerRule_GmmRoadPriority = 7 - LayerRule_PRIORITY_CONTROLLED_ACCESS LayerRule_GmmRoadPriority = 8 - LayerRule_PRIORITY_NON_TRAFFIC LayerRule_GmmRoadPriority = 9 + ImageGalleryTelemetry_UNKNOWN ImageGalleryTelemetry_ImageGalleryEventId = 0 + ImageGalleryTelemetry_ENTER_IMAGE_GALLERY ImageGalleryTelemetry_ImageGalleryEventId = 1 + ImageGalleryTelemetry_ENTER_IMAGE_DETAILS_PAGE ImageGalleryTelemetry_ImageGalleryEventId = 2 + ImageGalleryTelemetry_VOTE_FROM_MAIN_GALLERY_PAGE ImageGalleryTelemetry_ImageGalleryEventId = 3 + ImageGalleryTelemetry_UNVOTE_FROM_MAIN_GALLERY_PAGE ImageGalleryTelemetry_ImageGalleryEventId = 4 + ImageGalleryTelemetry_VOTE_FROM_IMAGE_DETAILS_PAGE ImageGalleryTelemetry_ImageGalleryEventId = 5 + ImageGalleryTelemetry_UNVOTE_FROM_IMAGE_DETAILS_PAGE ImageGalleryTelemetry_ImageGalleryEventId = 6 + ImageGalleryTelemetry_ENTER_IMAGE_EDIT_FROM_GALLERY ImageGalleryTelemetry_ImageGalleryEventId = 7 ) -// Enum value maps for LayerRule_GmmRoadPriority. +// Enum value maps for ImageGalleryTelemetry_ImageGalleryEventId. var ( - LayerRule_GmmRoadPriority_name = map[int32]string{ - 0: "PRIORITY_NONE", - 1: "PRIORITY_TERMINAL", - 2: "PRIORITY_LOCAL", - 3: "PRIORITY_MINOR_ARTERIAL", - 4: "PRIORITY_MAJOR_ARTERIAL", - 5: "PRIORITY_SECONDARY_ROAD", - 6: "PRIORITY_PRIMARY_HIGHWAY", - 7: "PRIORITY_LIMITED_ACCESS", - 8: "PRIORITY_CONTROLLED_ACCESS", - 9: "PRIORITY_NON_TRAFFIC", + ImageGalleryTelemetry_ImageGalleryEventId_name = map[int32]string{ + 0: "UNKNOWN", + 1: "ENTER_IMAGE_GALLERY", + 2: "ENTER_IMAGE_DETAILS_PAGE", + 3: "VOTE_FROM_MAIN_GALLERY_PAGE", + 4: "UNVOTE_FROM_MAIN_GALLERY_PAGE", + 5: "VOTE_FROM_IMAGE_DETAILS_PAGE", + 6: "UNVOTE_FROM_IMAGE_DETAILS_PAGE", + 7: "ENTER_IMAGE_EDIT_FROM_GALLERY", } - LayerRule_GmmRoadPriority_value = map[string]int32{ - "PRIORITY_NONE": 0, - "PRIORITY_TERMINAL": 1, - "PRIORITY_LOCAL": 2, - "PRIORITY_MINOR_ARTERIAL": 3, - "PRIORITY_MAJOR_ARTERIAL": 4, - "PRIORITY_SECONDARY_ROAD": 5, - "PRIORITY_PRIMARY_HIGHWAY": 6, - "PRIORITY_LIMITED_ACCESS": 7, - "PRIORITY_CONTROLLED_ACCESS": 8, - "PRIORITY_NON_TRAFFIC": 9, + ImageGalleryTelemetry_ImageGalleryEventId_value = map[string]int32{ + "UNKNOWN": 0, + "ENTER_IMAGE_GALLERY": 1, + "ENTER_IMAGE_DETAILS_PAGE": 2, + "VOTE_FROM_MAIN_GALLERY_PAGE": 3, + "UNVOTE_FROM_MAIN_GALLERY_PAGE": 4, + "VOTE_FROM_IMAGE_DETAILS_PAGE": 5, + "UNVOTE_FROM_IMAGE_DETAILS_PAGE": 6, + "ENTER_IMAGE_EDIT_FROM_GALLERY": 7, } ) -func (x LayerRule_GmmRoadPriority) Enum() *LayerRule_GmmRoadPriority { - p := new(LayerRule_GmmRoadPriority) +func (x ImageGalleryTelemetry_ImageGalleryEventId) Enum() *ImageGalleryTelemetry_ImageGalleryEventId { + p := new(ImageGalleryTelemetry_ImageGalleryEventId) *p = x return p } -func (x LayerRule_GmmRoadPriority) String() string { +func (x ImageGalleryTelemetry_ImageGalleryEventId) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LayerRule_GmmRoadPriority) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[510].Descriptor() +func (ImageGalleryTelemetry_ImageGalleryEventId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[549].Descriptor() } -func (LayerRule_GmmRoadPriority) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[510] +func (ImageGalleryTelemetry_ImageGalleryEventId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[549] } -func (x LayerRule_GmmRoadPriority) Number() protoreflect.EnumNumber { +func (x ImageGalleryTelemetry_ImageGalleryEventId) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use LayerRule_GmmRoadPriority.Descriptor instead. -func (LayerRule_GmmRoadPriority) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1104, 1} +// Deprecated: Use ImageGalleryTelemetry_ImageGalleryEventId.Descriptor instead. +func (ImageGalleryTelemetry_ImageGalleryEventId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1038, 0} } -type LeaveBuddyMultiplayerSessionOutProto_Result int32 +type IncenseEncounterOutProto_Result int32 const ( - LeaveBuddyMultiplayerSessionOutProto_LEAVE_SUCCESS LeaveBuddyMultiplayerSessionOutProto_Result = 0 - LeaveBuddyMultiplayerSessionOutProto_LEAVE_NOT_IN_LOBBY LeaveBuddyMultiplayerSessionOutProto_Result = 1 - LeaveBuddyMultiplayerSessionOutProto_LEAVE_LOBBY_NOT_FOUND LeaveBuddyMultiplayerSessionOutProto_Result = 2 - LeaveBuddyMultiplayerSessionOutProto_LEAVE_UNKNOWN_ERROR LeaveBuddyMultiplayerSessionOutProto_Result = 3 + IncenseEncounterOutProto_INCENSE_ENCOUNTER_UNKNOWN IncenseEncounterOutProto_Result = 0 + IncenseEncounterOutProto_INCENSE_ENCOUNTER_SUCCESS IncenseEncounterOutProto_Result = 1 + IncenseEncounterOutProto_INCENSE_ENCOUNTER_NOT_AVAILABLE IncenseEncounterOutProto_Result = 2 + IncenseEncounterOutProto_POKEMON_INVENTORY_FULL IncenseEncounterOutProto_Result = 3 ) -// Enum value maps for LeaveBuddyMultiplayerSessionOutProto_Result. +// Enum value maps for IncenseEncounterOutProto_Result. var ( - LeaveBuddyMultiplayerSessionOutProto_Result_name = map[int32]string{ - 0: "LEAVE_SUCCESS", - 1: "LEAVE_NOT_IN_LOBBY", - 2: "LEAVE_LOBBY_NOT_FOUND", - 3: "LEAVE_UNKNOWN_ERROR", + IncenseEncounterOutProto_Result_name = map[int32]string{ + 0: "INCENSE_ENCOUNTER_UNKNOWN", + 1: "INCENSE_ENCOUNTER_SUCCESS", + 2: "INCENSE_ENCOUNTER_NOT_AVAILABLE", + 3: "POKEMON_INVENTORY_FULL", } - LeaveBuddyMultiplayerSessionOutProto_Result_value = map[string]int32{ - "LEAVE_SUCCESS": 0, - "LEAVE_NOT_IN_LOBBY": 1, - "LEAVE_LOBBY_NOT_FOUND": 2, - "LEAVE_UNKNOWN_ERROR": 3, + IncenseEncounterOutProto_Result_value = map[string]int32{ + "INCENSE_ENCOUNTER_UNKNOWN": 0, + "INCENSE_ENCOUNTER_SUCCESS": 1, + "INCENSE_ENCOUNTER_NOT_AVAILABLE": 2, + "POKEMON_INVENTORY_FULL": 3, } ) -func (x LeaveBuddyMultiplayerSessionOutProto_Result) Enum() *LeaveBuddyMultiplayerSessionOutProto_Result { - p := new(LeaveBuddyMultiplayerSessionOutProto_Result) +func (x IncenseEncounterOutProto_Result) Enum() *IncenseEncounterOutProto_Result { + p := new(IncenseEncounterOutProto_Result) *p = x return p } -func (x LeaveBuddyMultiplayerSessionOutProto_Result) String() string { +func (x IncenseEncounterOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LeaveBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[511].Descriptor() +func (IncenseEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[550].Descriptor() } -func (LeaveBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[511] +func (IncenseEncounterOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[550] } -func (x LeaveBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { +func (x IncenseEncounterOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use LeaveBuddyMultiplayerSessionOutProto_Result.Descriptor instead. -func (LeaveBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1106, 0} +// Deprecated: Use IncenseEncounterOutProto_Result.Descriptor instead. +func (IncenseEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1046, 0} } -type LeaveLobbyOutProto_Result int32 +type InstallTime_InstallPhase int32 const ( - LeaveLobbyOutProto_UNSET LeaveLobbyOutProto_Result = 0 - LeaveLobbyOutProto_SUCCESS LeaveLobbyOutProto_Result = 1 - LeaveLobbyOutProto_ERROR_RAID_UNAVAILABLE LeaveLobbyOutProto_Result = 2 - LeaveLobbyOutProto_ERROR_LOBBY_NOT_FOUND LeaveLobbyOutProto_Result = 3 + InstallTime_UNDEFINED InstallTime_InstallPhase = 0 + InstallTime_BOOT_UTIL InstallTime_InstallPhase = 1 + InstallTime_BOOT_METRICS InstallTime_InstallPhase = 2 + InstallTime_BOOT_NETWORK InstallTime_InstallPhase = 3 + InstallTime_BOOT_STORAGE InstallTime_InstallPhase = 4 + InstallTime_BOOT_LOCATION InstallTime_InstallPhase = 5 + InstallTime_BOOT_AUTH InstallTime_InstallPhase = 6 ) -// Enum value maps for LeaveLobbyOutProto_Result. +// Enum value maps for InstallTime_InstallPhase. var ( - LeaveLobbyOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_RAID_UNAVAILABLE", - 3: "ERROR_LOBBY_NOT_FOUND", - } - LeaveLobbyOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_RAID_UNAVAILABLE": 2, - "ERROR_LOBBY_NOT_FOUND": 3, - } -) - -func (x LeaveLobbyOutProto_Result) Enum() *LeaveLobbyOutProto_Result { - p := new(LeaveLobbyOutProto_Result) + InstallTime_InstallPhase_name = map[int32]string{ + 0: "UNDEFINED", + 1: "BOOT_UTIL", + 2: "BOOT_METRICS", + 3: "BOOT_NETWORK", + 4: "BOOT_STORAGE", + 5: "BOOT_LOCATION", + 6: "BOOT_AUTH", + } + InstallTime_InstallPhase_value = map[string]int32{ + "UNDEFINED": 0, + "BOOT_UTIL": 1, + "BOOT_METRICS": 2, + "BOOT_NETWORK": 3, + "BOOT_STORAGE": 4, + "BOOT_LOCATION": 5, + "BOOT_AUTH": 6, + } +) + +func (x InstallTime_InstallPhase) Enum() *InstallTime_InstallPhase { + p := new(InstallTime_InstallPhase) *p = x return p } -func (x LeaveLobbyOutProto_Result) String() string { +func (x InstallTime_InstallPhase) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LeaveLobbyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[512].Descriptor() +func (InstallTime_InstallPhase) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[551].Descriptor() } -func (LeaveLobbyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[512] +func (InstallTime_InstallPhase) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[551] } -func (x LeaveLobbyOutProto_Result) Number() protoreflect.EnumNumber { +func (x InstallTime_InstallPhase) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use LeaveLobbyOutProto_Result.Descriptor instead. -func (LeaveLobbyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1110, 0} +// Deprecated: Use InstallTime_InstallPhase.Descriptor instead. +func (InstallTime_InstallPhase) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1058, 0} } -type LevelUpRewardsOutProto_Result int32 +type InternalAcceptFriendInviteOutProto_Result int32 const ( - LevelUpRewardsOutProto_UNSET LevelUpRewardsOutProto_Result = 0 - LevelUpRewardsOutProto_SUCCESS LevelUpRewardsOutProto_Result = 1 - LevelUpRewardsOutProto_AWARDED_ALREADY LevelUpRewardsOutProto_Result = 2 -) - -// Enum value maps for LevelUpRewardsOutProto_Result. + InternalAcceptFriendInviteOutProto_UNSET InternalAcceptFriendInviteOutProto_Result = 0 + InternalAcceptFriendInviteOutProto_SUCCESS InternalAcceptFriendInviteOutProto_Result = 1 + InternalAcceptFriendInviteOutProto_ERROR_UNKNOWN InternalAcceptFriendInviteOutProto_Result = 2 + InternalAcceptFriendInviteOutProto_ERROR_INVITE_DOES_NOT_EXIST InternalAcceptFriendInviteOutProto_Result = 3 + InternalAcceptFriendInviteOutProto_ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED InternalAcceptFriendInviteOutProto_Result = 4 + InternalAcceptFriendInviteOutProto_ERROR_INVITE_HAS_BEEN_CANCELLED InternalAcceptFriendInviteOutProto_Result = 5 + InternalAcceptFriendInviteOutProto_ERROR_SENDER_HAS_MAX_FRIENDS InternalAcceptFriendInviteOutProto_Result = 6 + InternalAcceptFriendInviteOutProto_ERROR_RECEIVER_HAS_MAX_FRIENDS InternalAcceptFriendInviteOutProto_Result = 7 + InternalAcceptFriendInviteOutProto_ERROR_SENDER_IS_BLOCKED InternalAcceptFriendInviteOutProto_Result = 8 +) + +// Enum value maps for InternalAcceptFriendInviteOutProto_Result. var ( - LevelUpRewardsOutProto_Result_name = map[int32]string{ + InternalAcceptFriendInviteOutProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "AWARDED_ALREADY", + 2: "ERROR_UNKNOWN", + 3: "ERROR_INVITE_DOES_NOT_EXIST", + 4: "ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED", + 5: "ERROR_INVITE_HAS_BEEN_CANCELLED", + 6: "ERROR_SENDER_HAS_MAX_FRIENDS", + 7: "ERROR_RECEIVER_HAS_MAX_FRIENDS", + 8: "ERROR_SENDER_IS_BLOCKED", } - LevelUpRewardsOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "AWARDED_ALREADY": 2, + InternalAcceptFriendInviteOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_INVITE_DOES_NOT_EXIST": 3, + "ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED": 4, + "ERROR_INVITE_HAS_BEEN_CANCELLED": 5, + "ERROR_SENDER_HAS_MAX_FRIENDS": 6, + "ERROR_RECEIVER_HAS_MAX_FRIENDS": 7, + "ERROR_SENDER_IS_BLOCKED": 8, } ) -func (x LevelUpRewardsOutProto_Result) Enum() *LevelUpRewardsOutProto_Result { - p := new(LevelUpRewardsOutProto_Result) +func (x InternalAcceptFriendInviteOutProto_Result) Enum() *InternalAcceptFriendInviteOutProto_Result { + p := new(InternalAcceptFriendInviteOutProto_Result) *p = x return p } -func (x LevelUpRewardsOutProto_Result) String() string { +func (x InternalAcceptFriendInviteOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LevelUpRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[513].Descriptor() +func (InternalAcceptFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[552].Descriptor() } -func (LevelUpRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[513] +func (InternalAcceptFriendInviteOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[552] } -func (x LevelUpRewardsOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalAcceptFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use LevelUpRewardsOutProto_Result.Descriptor instead. -func (LevelUpRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1116, 0} +// Deprecated: Use InternalAcceptFriendInviteOutProto_Result.Descriptor instead. +func (InternalAcceptFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1061, 0} } -type LimitedPurchaseSkuRecordProto_ChronoUnit int32 +type InternalAccountContactSettings_ConsentStatus int32 const ( - LimitedPurchaseSkuRecordProto_UNSET LimitedPurchaseSkuRecordProto_ChronoUnit = 0 - LimitedPurchaseSkuRecordProto_MINUTE LimitedPurchaseSkuRecordProto_ChronoUnit = 1 - LimitedPurchaseSkuRecordProto_HOUR LimitedPurchaseSkuRecordProto_ChronoUnit = 2 - LimitedPurchaseSkuRecordProto_DAY LimitedPurchaseSkuRecordProto_ChronoUnit = 3 - LimitedPurchaseSkuRecordProto_WEEK LimitedPurchaseSkuRecordProto_ChronoUnit = 4 - LimitedPurchaseSkuRecordProto_MONTH LimitedPurchaseSkuRecordProto_ChronoUnit = 5 + InternalAccountContactSettings_UNKNOWN InternalAccountContactSettings_ConsentStatus = 0 + InternalAccountContactSettings_OPT_IN InternalAccountContactSettings_ConsentStatus = 1 + InternalAccountContactSettings_OPT_OUT InternalAccountContactSettings_ConsentStatus = 2 ) -// Enum value maps for LimitedPurchaseSkuRecordProto_ChronoUnit. +// Enum value maps for InternalAccountContactSettings_ConsentStatus. var ( - LimitedPurchaseSkuRecordProto_ChronoUnit_name = map[int32]string{ - 0: "UNSET", - 1: "MINUTE", - 2: "HOUR", - 3: "DAY", - 4: "WEEK", - 5: "MONTH", + InternalAccountContactSettings_ConsentStatus_name = map[int32]string{ + 0: "UNKNOWN", + 1: "OPT_IN", + 2: "OPT_OUT", } - LimitedPurchaseSkuRecordProto_ChronoUnit_value = map[string]int32{ - "UNSET": 0, - "MINUTE": 1, - "HOUR": 2, - "DAY": 3, - "WEEK": 4, - "MONTH": 5, + InternalAccountContactSettings_ConsentStatus_value = map[string]int32{ + "UNKNOWN": 0, + "OPT_IN": 1, + "OPT_OUT": 2, } ) -func (x LimitedPurchaseSkuRecordProto_ChronoUnit) Enum() *LimitedPurchaseSkuRecordProto_ChronoUnit { - p := new(LimitedPurchaseSkuRecordProto_ChronoUnit) +func (x InternalAccountContactSettings_ConsentStatus) Enum() *InternalAccountContactSettings_ConsentStatus { + p := new(InternalAccountContactSettings_ConsentStatus) *p = x return p } -func (x LimitedPurchaseSkuRecordProto_ChronoUnit) String() string { +func (x InternalAccountContactSettings_ConsentStatus) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LimitedPurchaseSkuRecordProto_ChronoUnit) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[514].Descriptor() +func (InternalAccountContactSettings_ConsentStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[553].Descriptor() } -func (LimitedPurchaseSkuRecordProto_ChronoUnit) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[514] +func (InternalAccountContactSettings_ConsentStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[553] } -func (x LimitedPurchaseSkuRecordProto_ChronoUnit) Number() protoreflect.EnumNumber { +func (x InternalAccountContactSettings_ConsentStatus) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use LimitedPurchaseSkuRecordProto_ChronoUnit.Descriptor instead. -func (LimitedPurchaseSkuRecordProto_ChronoUnit) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1122, 0} +// Deprecated: Use InternalAccountContactSettings_ConsentStatus.Descriptor instead. +func (InternalAccountContactSettings_ConsentStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1063, 0} } -type LinkToAccountLoginResponseProto_Status int32 +type InternalAccountSettingsDataProto_Consent_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 + InternalAccountSettingsDataProto_Consent_UNKNOWN InternalAccountSettingsDataProto_Consent_Status = 0 + InternalAccountSettingsDataProto_Consent_OPT_IN InternalAccountSettingsDataProto_Consent_Status = 1 + InternalAccountSettingsDataProto_Consent_OPT_OUT InternalAccountSettingsDataProto_Consent_Status = 2 ) -// Enum value maps for LinkToAccountLoginResponseProto_Status. +// Enum value maps for InternalAccountSettingsDataProto_Consent_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", + InternalAccountSettingsDataProto_Consent_Status_name = map[int32]string{ + 0: "UNKNOWN", + 1: "OPT_IN", + 2: "OPT_OUT", } - 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, + InternalAccountSettingsDataProto_Consent_Status_value = map[string]int32{ + "UNKNOWN": 0, + "OPT_IN": 1, + "OPT_OUT": 2, } ) -func (x LinkToAccountLoginResponseProto_Status) Enum() *LinkToAccountLoginResponseProto_Status { - p := new(LinkToAccountLoginResponseProto_Status) +func (x InternalAccountSettingsDataProto_Consent_Status) Enum() *InternalAccountSettingsDataProto_Consent_Status { + p := new(InternalAccountSettingsDataProto_Consent_Status) *p = x return p } -func (x LinkToAccountLoginResponseProto_Status) String() string { +func (x InternalAccountSettingsDataProto_Consent_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LinkToAccountLoginResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[515].Descriptor() +func (InternalAccountSettingsDataProto_Consent_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[554].Descriptor() } -func (LinkToAccountLoginResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[515] +func (InternalAccountSettingsDataProto_Consent_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[554] } -func (x LinkToAccountLoginResponseProto_Status) Number() protoreflect.EnumNumber { +func (x InternalAccountSettingsDataProto_Consent_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{1127, 0} +// Deprecated: Use InternalAccountSettingsDataProto_Consent_Status.Descriptor instead. +func (InternalAccountSettingsDataProto_Consent_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1064, 1, 0} } -type ListAvatarCustomizationsOutProto_Label int32 +type InternalAccountSettingsDataProto_Onboarded_Status int32 const ( - ListAvatarCustomizationsOutProto_UNSET_LABEL ListAvatarCustomizationsOutProto_Label = 0 - ListAvatarCustomizationsOutProto_DEFAULT ListAvatarCustomizationsOutProto_Label = 1 - ListAvatarCustomizationsOutProto_OWNED ListAvatarCustomizationsOutProto_Label = 2 - ListAvatarCustomizationsOutProto_FEATURED ListAvatarCustomizationsOutProto_Label = 3 - ListAvatarCustomizationsOutProto_NEW ListAvatarCustomizationsOutProto_Label = 4 - ListAvatarCustomizationsOutProto_SALE ListAvatarCustomizationsOutProto_Label = 5 - ListAvatarCustomizationsOutProto_PURCHASABLE ListAvatarCustomizationsOutProto_Label = 6 - ListAvatarCustomizationsOutProto_UNLOCKABLE ListAvatarCustomizationsOutProto_Label = 7 - ListAvatarCustomizationsOutProto_VIEWED ListAvatarCustomizationsOutProto_Label = 8 - ListAvatarCustomizationsOutProto_LOCKED_PURCHASABLE ListAvatarCustomizationsOutProto_Label = 9 + InternalAccountSettingsDataProto_Onboarded_UNSET InternalAccountSettingsDataProto_Onboarded_Status = 0 + InternalAccountSettingsDataProto_Onboarded_SKIPPED InternalAccountSettingsDataProto_Onboarded_Status = 1 + InternalAccountSettingsDataProto_Onboarded_SEEN InternalAccountSettingsDataProto_Onboarded_Status = 2 ) -// Enum value maps for ListAvatarCustomizationsOutProto_Label. +// Enum value maps for InternalAccountSettingsDataProto_Onboarded_Status. var ( - ListAvatarCustomizationsOutProto_Label_name = map[int32]string{ - 0: "UNSET_LABEL", - 1: "DEFAULT", - 2: "OWNED", - 3: "FEATURED", - 4: "NEW", - 5: "SALE", - 6: "PURCHASABLE", - 7: "UNLOCKABLE", - 8: "VIEWED", - 9: "LOCKED_PURCHASABLE", + InternalAccountSettingsDataProto_Onboarded_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SKIPPED", + 2: "SEEN", } - ListAvatarCustomizationsOutProto_Label_value = map[string]int32{ - "UNSET_LABEL": 0, - "DEFAULT": 1, - "OWNED": 2, - "FEATURED": 3, - "NEW": 4, - "SALE": 5, - "PURCHASABLE": 6, - "UNLOCKABLE": 7, - "VIEWED": 8, - "LOCKED_PURCHASABLE": 9, + InternalAccountSettingsDataProto_Onboarded_Status_value = map[string]int32{ + "UNSET": 0, + "SKIPPED": 1, + "SEEN": 2, } ) -func (x ListAvatarCustomizationsOutProto_Label) Enum() *ListAvatarCustomizationsOutProto_Label { - p := new(ListAvatarCustomizationsOutProto_Label) +func (x InternalAccountSettingsDataProto_Onboarded_Status) Enum() *InternalAccountSettingsDataProto_Onboarded_Status { + p := new(InternalAccountSettingsDataProto_Onboarded_Status) *p = x return p } -func (x ListAvatarCustomizationsOutProto_Label) String() string { +func (x InternalAccountSettingsDataProto_Onboarded_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ListAvatarCustomizationsOutProto_Label) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[516].Descriptor() +func (InternalAccountSettingsDataProto_Onboarded_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[555].Descriptor() } -func (ListAvatarCustomizationsOutProto_Label) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[516] +func (InternalAccountSettingsDataProto_Onboarded_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[555] } -func (x ListAvatarCustomizationsOutProto_Label) Number() protoreflect.EnumNumber { +func (x InternalAccountSettingsDataProto_Onboarded_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ListAvatarCustomizationsOutProto_Label.Descriptor instead. -func (ListAvatarCustomizationsOutProto_Label) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1129, 0} +// Deprecated: Use InternalAccountSettingsDataProto_Onboarded_Status.Descriptor instead. +func (InternalAccountSettingsDataProto_Onboarded_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1064, 3, 0} } -type ListAvatarCustomizationsOutProto_Result int32 +type InternalAccountSettingsDataProto_Visibility_Status int32 const ( - ListAvatarCustomizationsOutProto_UNSET ListAvatarCustomizationsOutProto_Result = 0 - ListAvatarCustomizationsOutProto_SUCCESS ListAvatarCustomizationsOutProto_Result = 1 - ListAvatarCustomizationsOutProto_FAILURE ListAvatarCustomizationsOutProto_Result = 2 + InternalAccountSettingsDataProto_Visibility_UNSET InternalAccountSettingsDataProto_Visibility_Status = 0 + InternalAccountSettingsDataProto_Visibility_EVERYONE InternalAccountSettingsDataProto_Visibility_Status = 1 + InternalAccountSettingsDataProto_Visibility_FRIENDS InternalAccountSettingsDataProto_Visibility_Status = 2 + InternalAccountSettingsDataProto_Visibility_PRIVATE InternalAccountSettingsDataProto_Visibility_Status = 3 ) -// Enum value maps for ListAvatarCustomizationsOutProto_Result. +// Enum value maps for InternalAccountSettingsDataProto_Visibility_Status. var ( - ListAvatarCustomizationsOutProto_Result_name = map[int32]string{ + InternalAccountSettingsDataProto_Visibility_Status_name = map[int32]string{ 0: "UNSET", - 1: "SUCCESS", - 2: "FAILURE", + 1: "EVERYONE", + 2: "FRIENDS", + 3: "PRIVATE", } - ListAvatarCustomizationsOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAILURE": 2, + InternalAccountSettingsDataProto_Visibility_Status_value = map[string]int32{ + "UNSET": 0, + "EVERYONE": 1, + "FRIENDS": 2, + "PRIVATE": 3, } ) -func (x ListAvatarCustomizationsOutProto_Result) Enum() *ListAvatarCustomizationsOutProto_Result { - p := new(ListAvatarCustomizationsOutProto_Result) +func (x InternalAccountSettingsDataProto_Visibility_Status) Enum() *InternalAccountSettingsDataProto_Visibility_Status { + p := new(InternalAccountSettingsDataProto_Visibility_Status) *p = x return p } -func (x ListAvatarCustomizationsOutProto_Result) String() string { +func (x InternalAccountSettingsDataProto_Visibility_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ListAvatarCustomizationsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[517].Descriptor() +func (InternalAccountSettingsDataProto_Visibility_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[556].Descriptor() } -func (ListAvatarCustomizationsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[517] +func (InternalAccountSettingsDataProto_Visibility_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[556] } -func (x ListAvatarCustomizationsOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalAccountSettingsDataProto_Visibility_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ListAvatarCustomizationsOutProto_Result.Descriptor instead. -func (ListAvatarCustomizationsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1129, 1} +// Deprecated: Use InternalAccountSettingsDataProto_Visibility_Status.Descriptor instead. +func (InternalAccountSettingsDataProto_Visibility_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1064, 4, 0} } -type ListAvatarCustomizationsProto_Filter int32 +type InternalAcknowledgeInformationResponse_Status int32 const ( - ListAvatarCustomizationsProto_UNSET ListAvatarCustomizationsProto_Filter = 0 - ListAvatarCustomizationsProto_ALL ListAvatarCustomizationsProto_Filter = 1 - ListAvatarCustomizationsProto_DEFAULT ListAvatarCustomizationsProto_Filter = 2 - ListAvatarCustomizationsProto_OWNED ListAvatarCustomizationsProto_Filter = 3 - ListAvatarCustomizationsProto_FEATURED ListAvatarCustomizationsProto_Filter = 4 - ListAvatarCustomizationsProto_PURCHASABLE ListAvatarCustomizationsProto_Filter = 5 - ListAvatarCustomizationsProto_UNLOCKABLE ListAvatarCustomizationsProto_Filter = 6 + InternalAcknowledgeInformationResponse_UNSET InternalAcknowledgeInformationResponse_Status = 0 + InternalAcknowledgeInformationResponse_SUCCESS InternalAcknowledgeInformationResponse_Status = 1 + InternalAcknowledgeInformationResponse_ERROR_UNKNOWN InternalAcknowledgeInformationResponse_Status = 2 ) -// Enum value maps for ListAvatarCustomizationsProto_Filter. +// Enum value maps for InternalAcknowledgeInformationResponse_Status. var ( - ListAvatarCustomizationsProto_Filter_name = map[int32]string{ + InternalAcknowledgeInformationResponse_Status_name = map[int32]string{ 0: "UNSET", - 1: "ALL", - 2: "DEFAULT", - 3: "OWNED", - 4: "FEATURED", - 5: "PURCHASABLE", - 6: "UNLOCKABLE", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", } - ListAvatarCustomizationsProto_Filter_value = map[string]int32{ - "UNSET": 0, - "ALL": 1, - "DEFAULT": 2, - "OWNED": 3, - "FEATURED": 4, - "PURCHASABLE": 5, - "UNLOCKABLE": 6, + InternalAcknowledgeInformationResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x ListAvatarCustomizationsProto_Filter) Enum() *ListAvatarCustomizationsProto_Filter { - p := new(ListAvatarCustomizationsProto_Filter) +func (x InternalAcknowledgeInformationResponse_Status) Enum() *InternalAcknowledgeInformationResponse_Status { + p := new(InternalAcknowledgeInformationResponse_Status) *p = x return p } -func (x ListAvatarCustomizationsProto_Filter) String() string { +func (x InternalAcknowledgeInformationResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ListAvatarCustomizationsProto_Filter) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[518].Descriptor() +func (InternalAcknowledgeInformationResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[557].Descriptor() } -func (ListAvatarCustomizationsProto_Filter) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[518] +func (InternalAcknowledgeInformationResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[557] } -func (x ListAvatarCustomizationsProto_Filter) Number() protoreflect.EnumNumber { +func (x InternalAcknowledgeInformationResponse_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ListAvatarCustomizationsProto_Filter.Descriptor instead. -func (ListAvatarCustomizationsProto_Filter) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1130, 0} +// Deprecated: Use InternalAcknowledgeInformationResponse_Status.Descriptor instead. +func (InternalAcknowledgeInformationResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1067, 0} } -type ListFriendsResponse_Result int32 +type InternalActionExecution_ExecutionMethod int32 const ( - ListFriendsResponse_UNSET ListFriendsResponse_Result = 0 - ListFriendsResponse_SUCCESS ListFriendsResponse_Result = 1 - ListFriendsResponse_ERROR_UNKNOWN ListFriendsResponse_Result = 2 - ListFriendsResponse_ERROR_FEATURE_DISABLED ListFriendsResponse_Result = 3 + InternalActionExecution_DEFAULT InternalActionExecution_ExecutionMethod = 0 + InternalActionExecution_SYNCHRONOUS InternalActionExecution_ExecutionMethod = 1 + InternalActionExecution_ASYNCHRONOUS InternalActionExecution_ExecutionMethod = 2 ) -// Enum value maps for ListFriendsResponse_Result. +// Enum value maps for InternalActionExecution_ExecutionMethod. var ( - ListFriendsResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_FEATURE_DISABLED", + InternalActionExecution_ExecutionMethod_name = map[int32]string{ + 0: "DEFAULT", + 1: "SYNCHRONOUS", + 2: "ASYNCHRONOUS", } - ListFriendsResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_FEATURE_DISABLED": 3, + InternalActionExecution_ExecutionMethod_value = map[string]int32{ + "DEFAULT": 0, + "SYNCHRONOUS": 1, + "ASYNCHRONOUS": 2, } ) -func (x ListFriendsResponse_Result) Enum() *ListFriendsResponse_Result { - p := new(ListFriendsResponse_Result) +func (x InternalActionExecution_ExecutionMethod) Enum() *InternalActionExecution_ExecutionMethod { + p := new(InternalActionExecution_ExecutionMethod) *p = x return p } -func (x ListFriendsResponse_Result) String() string { +func (x InternalActionExecution_ExecutionMethod) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ListFriendsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[519].Descriptor() +func (InternalActionExecution_ExecutionMethod) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[558].Descriptor() } -func (ListFriendsResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[519] +func (InternalActionExecution_ExecutionMethod) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[558] } -func (x ListFriendsResponse_Result) Number() protoreflect.EnumNumber { +func (x InternalActionExecution_ExecutionMethod) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ListFriendsResponse_Result.Descriptor instead. -func (ListFriendsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1132, 0} +// Deprecated: Use InternalActionExecution_ExecutionMethod.Descriptor instead. +func (InternalActionExecution_ExecutionMethod) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1070, 0} } -type ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult int32 +type InternalAddFavoriteFriendResponse_Result int32 const ( - ListFriendsResponse_PlayerStatusSummaryProto_UNSET ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult = 0 - ListFriendsResponse_PlayerStatusSummaryProto_SUCCESS ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult = 1 - ListFriendsResponse_PlayerStatusSummaryProto_ERROR_UNKNOWN ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult = 2 - ListFriendsResponse_PlayerStatusSummaryProto_ERROR_STATUS_UNKNOWN ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult = 3 - ListFriendsResponse_PlayerStatusSummaryProto_ERROR_STALE_DATA ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult = 4 + InternalAddFavoriteFriendResponse_UNSET InternalAddFavoriteFriendResponse_Result = 0 + InternalAddFavoriteFriendResponse_SUCCESS InternalAddFavoriteFriendResponse_Result = 1 + InternalAddFavoriteFriendResponse_ERROR InternalAddFavoriteFriendResponse_Result = 2 ) -// Enum value maps for ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult. +// Enum value maps for InternalAddFavoriteFriendResponse_Result. var ( - ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult_name = map[int32]string{ + InternalAddFavoriteFriendResponse_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_STATUS_UNKNOWN", - 4: "ERROR_STALE_DATA", + 2: "ERROR", } - ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_STATUS_UNKNOWN": 3, - "ERROR_STALE_DATA": 4, + InternalAddFavoriteFriendResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, } ) -func (x ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Enum() *ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult { - p := new(ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) +func (x InternalAddFavoriteFriendResponse_Result) Enum() *InternalAddFavoriteFriendResponse_Result { + p := new(InternalAddFavoriteFriendResponse_Result) *p = x return p } -func (x ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) String() string { +func (x InternalAddFavoriteFriendResponse_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[520].Descriptor() +func (InternalAddFavoriteFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[559].Descriptor() } -func (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[520] +func (InternalAddFavoriteFriendResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[559] } -func (x ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Number() protoreflect.EnumNumber { +func (x InternalAddFavoriteFriendResponse_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult.Descriptor instead. -func (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1132, 1, 0} +// Deprecated: Use InternalAddFavoriteFriendResponse_Result.Descriptor instead. +func (InternalAddFavoriteFriendResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1073, 0} } -type LobbyPokemonProtoV2_ConditionsData_Data_Condition int32 +type InternalAddLoginActionOutProto_Status int32 const ( - LobbyPokemonProtoV2_ConditionsData_Data_UNSET_CONDITION LobbyPokemonProtoV2_ConditionsData_Data_Condition = 0 - LobbyPokemonProtoV2_ConditionsData_Data_CHARGE_MOVE LobbyPokemonProtoV2_ConditionsData_Data_Condition = 1 - LobbyPokemonProtoV2_ConditionsData_Data_FAST_MOVE LobbyPokemonProtoV2_ConditionsData_Data_Condition = 2 + InternalAddLoginActionOutProto_UNSET InternalAddLoginActionOutProto_Status = 0 + InternalAddLoginActionOutProto_AUTH_FAILURE InternalAddLoginActionOutProto_Status = 1 + InternalAddLoginActionOutProto_LOGIN_TAKEN InternalAddLoginActionOutProto_Status = 2 + InternalAddLoginActionOutProto_ERROR_UNKNOWN InternalAddLoginActionOutProto_Status = 3 ) -// Enum value maps for LobbyPokemonProtoV2_ConditionsData_Data_Condition. +// Enum value maps for InternalAddLoginActionOutProto_Status. var ( - LobbyPokemonProtoV2_ConditionsData_Data_Condition_name = map[int32]string{ - 0: "UNSET_CONDITION", - 1: "CHARGE_MOVE", - 2: "FAST_MOVE", + InternalAddLoginActionOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "AUTH_FAILURE", + 2: "LOGIN_TAKEN", + 3: "ERROR_UNKNOWN", } - LobbyPokemonProtoV2_ConditionsData_Data_Condition_value = map[string]int32{ - "UNSET_CONDITION": 0, - "CHARGE_MOVE": 1, - "FAST_MOVE": 2, + InternalAddLoginActionOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "AUTH_FAILURE": 1, + "LOGIN_TAKEN": 2, + "ERROR_UNKNOWN": 3, } ) -func (x LobbyPokemonProtoV2_ConditionsData_Data_Condition) Enum() *LobbyPokemonProtoV2_ConditionsData_Data_Condition { - p := new(LobbyPokemonProtoV2_ConditionsData_Data_Condition) +func (x InternalAddLoginActionOutProto_Status) Enum() *InternalAddLoginActionOutProto_Status { + p := new(InternalAddLoginActionOutProto_Status) *p = x return p } -func (x LobbyPokemonProtoV2_ConditionsData_Data_Condition) String() string { +func (x InternalAddLoginActionOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LobbyPokemonProtoV2_ConditionsData_Data_Condition) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[521].Descriptor() +func (InternalAddLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[560].Descriptor() } -func (LobbyPokemonProtoV2_ConditionsData_Data_Condition) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[521] +func (InternalAddLoginActionOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[560] } -func (x LobbyPokemonProtoV2_ConditionsData_Data_Condition) Number() protoreflect.EnumNumber { +func (x InternalAddLoginActionOutProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use LobbyPokemonProtoV2_ConditionsData_Data_Condition.Descriptor instead. -func (LobbyPokemonProtoV2_ConditionsData_Data_Condition) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1144, 0, 0, 0} +// Deprecated: Use InternalAddLoginActionOutProto_Status.Descriptor instead. +func (InternalAddLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1074, 0} } -type LobbyPokemonProtoV2_ConditionsData_Data_Expires int32 +type InternalAndroidDevice_DeviceType int32 const ( - LobbyPokemonProtoV2_ConditionsData_Data_UNSET_EXPIRY_TYPE LobbyPokemonProtoV2_ConditionsData_Data_Expires = 0 - LobbyPokemonProtoV2_ConditionsData_Data_EXPIRY_TIME LobbyPokemonProtoV2_ConditionsData_Data_Expires = 1 - LobbyPokemonProtoV2_ConditionsData_Data_CHARGES_REMAINING LobbyPokemonProtoV2_ConditionsData_Data_Expires = 2 + InternalAndroidDevice_UNKNOWN InternalAndroidDevice_DeviceType = 0 + InternalAndroidDevice_PHONE InternalAndroidDevice_DeviceType = 1 + InternalAndroidDevice_TABLET InternalAndroidDevice_DeviceType = 2 + InternalAndroidDevice_WATCH InternalAndroidDevice_DeviceType = 3 + InternalAndroidDevice_CHEST_STRAP InternalAndroidDevice_DeviceType = 4 + InternalAndroidDevice_SCALE InternalAndroidDevice_DeviceType = 5 + InternalAndroidDevice_HEAD_MOUNTED InternalAndroidDevice_DeviceType = 6 ) -// Enum value maps for LobbyPokemonProtoV2_ConditionsData_Data_Expires. +// Enum value maps for InternalAndroidDevice_DeviceType. var ( - LobbyPokemonProtoV2_ConditionsData_Data_Expires_name = map[int32]string{ - 0: "UNSET_EXPIRY_TYPE", - 1: "EXPIRY_TIME", - 2: "CHARGES_REMAINING", - } - LobbyPokemonProtoV2_ConditionsData_Data_Expires_value = map[string]int32{ - "UNSET_EXPIRY_TYPE": 0, - "EXPIRY_TIME": 1, - "CHARGES_REMAINING": 2, + InternalAndroidDevice_DeviceType_name = map[int32]string{ + 0: "UNKNOWN", + 1: "PHONE", + 2: "TABLET", + 3: "WATCH", + 4: "CHEST_STRAP", + 5: "SCALE", + 6: "HEAD_MOUNTED", + } + InternalAndroidDevice_DeviceType_value = map[string]int32{ + "UNKNOWN": 0, + "PHONE": 1, + "TABLET": 2, + "WATCH": 3, + "CHEST_STRAP": 4, + "SCALE": 5, + "HEAD_MOUNTED": 6, } ) -func (x LobbyPokemonProtoV2_ConditionsData_Data_Expires) Enum() *LobbyPokemonProtoV2_ConditionsData_Data_Expires { - p := new(LobbyPokemonProtoV2_ConditionsData_Data_Expires) +func (x InternalAndroidDevice_DeviceType) Enum() *InternalAndroidDevice_DeviceType { + p := new(InternalAndroidDevice_DeviceType) *p = x return p } -func (x LobbyPokemonProtoV2_ConditionsData_Data_Expires) String() string { +func (x InternalAndroidDevice_DeviceType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LobbyPokemonProtoV2_ConditionsData_Data_Expires) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[522].Descriptor() +func (InternalAndroidDevice_DeviceType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[561].Descriptor() } -func (LobbyPokemonProtoV2_ConditionsData_Data_Expires) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[522] +func (InternalAndroidDevice_DeviceType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[561] } -func (x LobbyPokemonProtoV2_ConditionsData_Data_Expires) Number() protoreflect.EnumNumber { +func (x InternalAndroidDevice_DeviceType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use LobbyPokemonProtoV2_ConditionsData_Data_Expires.Descriptor instead. -func (LobbyPokemonProtoV2_ConditionsData_Data_Expires) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1144, 0, 0, 1} +// Deprecated: Use InternalAndroidDevice_DeviceType.Descriptor instead. +func (InternalAndroidDevice_DeviceType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1079, 0} } -type LocationData_Format int32 +type InternalAuthenticateAppleSignInResponseProto_Status 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 + InternalAuthenticateAppleSignInResponseProto_UNSET InternalAuthenticateAppleSignInResponseProto_Status = 0 + InternalAuthenticateAppleSignInResponseProto_SUCCESS InternalAuthenticateAppleSignInResponseProto_Status = 1 + InternalAuthenticateAppleSignInResponseProto_INVALID_AUTH InternalAuthenticateAppleSignInResponseProto_Status = 2 + InternalAuthenticateAppleSignInResponseProto_SERVER_ERROR InternalAuthenticateAppleSignInResponseProto_Status = 3 ) -// Enum value maps for LocationData_Format. +// Enum value maps for InternalAuthenticateAppleSignInResponseProto_Status. var ( - LocationData_Format_name = map[int32]string{ - 0: "GLOBAL", - 1: "BOUNDING_BOX", - 2: "RELATIVE_BOUNDING_BOX", - 3: "MASK", + InternalAuthenticateAppleSignInResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INVALID_AUTH", + 3: "SERVER_ERROR", } - LocationData_Format_value = map[string]int32{ - "GLOBAL": 0, - "BOUNDING_BOX": 1, - "RELATIVE_BOUNDING_BOX": 2, - "MASK": 3, + InternalAuthenticateAppleSignInResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INVALID_AUTH": 2, + "SERVER_ERROR": 3, } ) -func (x LocationData_Format) Enum() *LocationData_Format { - p := new(LocationData_Format) +func (x InternalAuthenticateAppleSignInResponseProto_Status) Enum() *InternalAuthenticateAppleSignInResponseProto_Status { + p := new(InternalAuthenticateAppleSignInResponseProto_Status) *p = x return p } -func (x LocationData_Format) String() string { +func (x InternalAuthenticateAppleSignInResponseProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LocationData_Format) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[523].Descriptor() +func (InternalAuthenticateAppleSignInResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[562].Descriptor() } -func (LocationData_Format) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[523] +func (InternalAuthenticateAppleSignInResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[562] } -func (x LocationData_Format) Number() protoreflect.EnumNumber { +func (x InternalAuthenticateAppleSignInResponseProto_Status) 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{1151, 0} +// Deprecated: Use InternalAuthenticateAppleSignInResponseProto_Status.Descriptor instead. +func (InternalAuthenticateAppleSignInResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1084, 0} } -type LocationPingProto_PingReason int32 +type InternalAvatarImageMetadata_GetPhotoMode int32 const ( - LocationPingProto_UNSET LocationPingProto_PingReason = 0 - LocationPingProto_ENTRANCE_EVENT LocationPingProto_PingReason = 1 - LocationPingProto_EXIT_EVENT LocationPingProto_PingReason = 2 - LocationPingProto_DWELL_EVENT LocationPingProto_PingReason = 3 - LocationPingProto_VISIT_EVENT LocationPingProto_PingReason = 4 - LocationPingProto_FITNESS_WAKEUP LocationPingProto_PingReason = 5 - LocationPingProto_OTHER_WAKEUP LocationPingProto_PingReason = 6 + InternalAvatarImageMetadata_ORIGINAL InternalAvatarImageMetadata_GetPhotoMode = 0 + InternalAvatarImageMetadata_MIN_SIZE_64 InternalAvatarImageMetadata_GetPhotoMode = 1 + InternalAvatarImageMetadata_MIN_SIZE_256 InternalAvatarImageMetadata_GetPhotoMode = 2 + InternalAvatarImageMetadata_MIN_SIZE_1080 InternalAvatarImageMetadata_GetPhotoMode = 3 ) -// Enum value maps for LocationPingProto_PingReason. +// Enum value maps for InternalAvatarImageMetadata_GetPhotoMode. var ( - LocationPingProto_PingReason_name = map[int32]string{ - 0: "UNSET", - 1: "ENTRANCE_EVENT", - 2: "EXIT_EVENT", - 3: "DWELL_EVENT", - 4: "VISIT_EVENT", - 5: "FITNESS_WAKEUP", - 6: "OTHER_WAKEUP", + InternalAvatarImageMetadata_GetPhotoMode_name = map[int32]string{ + 0: "ORIGINAL", + 1: "MIN_SIZE_64", + 2: "MIN_SIZE_256", + 3: "MIN_SIZE_1080", } - LocationPingProto_PingReason_value = map[string]int32{ - "UNSET": 0, - "ENTRANCE_EVENT": 1, - "EXIT_EVENT": 2, - "DWELL_EVENT": 3, - "VISIT_EVENT": 4, - "FITNESS_WAKEUP": 5, - "OTHER_WAKEUP": 6, + InternalAvatarImageMetadata_GetPhotoMode_value = map[string]int32{ + "ORIGINAL": 0, + "MIN_SIZE_64": 1, + "MIN_SIZE_256": 2, + "MIN_SIZE_1080": 3, } ) -func (x LocationPingProto_PingReason) Enum() *LocationPingProto_PingReason { - p := new(LocationPingProto_PingReason) +func (x InternalAvatarImageMetadata_GetPhotoMode) Enum() *InternalAvatarImageMetadata_GetPhotoMode { + p := new(InternalAvatarImageMetadata_GetPhotoMode) *p = x return p } -func (x LocationPingProto_PingReason) String() string { +func (x InternalAvatarImageMetadata_GetPhotoMode) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LocationPingProto_PingReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[524].Descriptor() +func (InternalAvatarImageMetadata_GetPhotoMode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[563].Descriptor() } -func (LocationPingProto_PingReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[524] +func (InternalAvatarImageMetadata_GetPhotoMode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[563] } -func (x LocationPingProto_PingReason) Number() protoreflect.EnumNumber { +func (x InternalAvatarImageMetadata_GetPhotoMode) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use LocationPingProto_PingReason.Descriptor instead. -func (LocationPingProto_PingReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1154, 0} +// Deprecated: Use InternalAvatarImageMetadata_GetPhotoMode.Descriptor instead. +func (InternalAvatarImageMetadata_GetPhotoMode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1085, 0} } -type LogEventDropped_Reason int32 +type InternalAvatarImageMetadata_ImageSpec int32 const ( - LogEventDropped_REASON_UNKNOWN LogEventDropped_Reason = 0 - LogEventDropped_MESSAGE_TOO_OLD LogEventDropped_Reason = 1 - LogEventDropped_CACHE_FULL LogEventDropped_Reason = 2 - LogEventDropped_PAYLOAD_TOO_BIG LogEventDropped_Reason = 3 - LogEventDropped_MAX_RETRIES_REACHED LogEventDropped_Reason = 4 - LogEventDropped_INVALID_PAYLOD LogEventDropped_Reason = 5 - LogEventDropped_SERVER_ERROR LogEventDropped_Reason = 6 + InternalAvatarImageMetadata_UNSET InternalAvatarImageMetadata_ImageSpec = 0 + InternalAvatarImageMetadata_AVATAR_HEADSHOT InternalAvatarImageMetadata_ImageSpec = 1 + InternalAvatarImageMetadata_AVATAR_FULL_BODY InternalAvatarImageMetadata_ImageSpec = 2 ) -// Enum value maps for LogEventDropped_Reason. +// Enum value maps for InternalAvatarImageMetadata_ImageSpec. var ( - LogEventDropped_Reason_name = map[int32]string{ - 0: "REASON_UNKNOWN", - 1: "MESSAGE_TOO_OLD", - 2: "CACHE_FULL", - 3: "PAYLOAD_TOO_BIG", - 4: "MAX_RETRIES_REACHED", - 5: "INVALID_PAYLOD", - 6: "SERVER_ERROR", + InternalAvatarImageMetadata_ImageSpec_name = map[int32]string{ + 0: "UNSET", + 1: "AVATAR_HEADSHOT", + 2: "AVATAR_FULL_BODY", } - LogEventDropped_Reason_value = map[string]int32{ - "REASON_UNKNOWN": 0, - "MESSAGE_TOO_OLD": 1, - "CACHE_FULL": 2, - "PAYLOAD_TOO_BIG": 3, - "MAX_RETRIES_REACHED": 4, - "INVALID_PAYLOD": 5, - "SERVER_ERROR": 6, + InternalAvatarImageMetadata_ImageSpec_value = map[string]int32{ + "UNSET": 0, + "AVATAR_HEADSHOT": 1, + "AVATAR_FULL_BODY": 2, } ) -func (x LogEventDropped_Reason) Enum() *LogEventDropped_Reason { - p := new(LogEventDropped_Reason) +func (x InternalAvatarImageMetadata_ImageSpec) Enum() *InternalAvatarImageMetadata_ImageSpec { + p := new(InternalAvatarImageMetadata_ImageSpec) *p = x return p } -func (x LogEventDropped_Reason) String() string { +func (x InternalAvatarImageMetadata_ImageSpec) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LogEventDropped_Reason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[525].Descriptor() +func (InternalAvatarImageMetadata_ImageSpec) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[564].Descriptor() } -func (LogEventDropped_Reason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[525] +func (InternalAvatarImageMetadata_ImageSpec) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[564] } -func (x LogEventDropped_Reason) Number() protoreflect.EnumNumber { +func (x InternalAvatarImageMetadata_ImageSpec) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use LogEventDropped_Reason.Descriptor instead. -func (LogEventDropped_Reason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1155, 0} +// Deprecated: Use InternalAvatarImageMetadata_ImageSpec.Descriptor instead. +func (InternalAvatarImageMetadata_ImageSpec) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1085, 1} } -type LogMessage_LogLevel int32 +type InternalBatchResetProto_Status int32 const ( - LogMessage_UNSET LogMessage_LogLevel = 0 - LogMessage_FATAL LogMessage_LogLevel = 1 - LogMessage_ERROR LogMessage_LogLevel = 2 - LogMessage_WARNING LogMessage_LogLevel = 3 - LogMessage_INFO LogMessage_LogLevel = 4 - LogMessage_VERBOSE LogMessage_LogLevel = 5 - LogMessage_TRACE LogMessage_LogLevel = 6 - LogMessage_DISABLED LogMessage_LogLevel = 7 -) - -// Enum value maps for LogMessage_LogLevel. + InternalBatchResetProto_UNSET InternalBatchResetProto_Status = 0 + InternalBatchResetProto_SUCCESS InternalBatchResetProto_Status = 1 + InternalBatchResetProto_ACCOUNT_NOT_FOUND InternalBatchResetProto_Status = 2 + InternalBatchResetProto_USERNAME_ALREADY_EMPTY InternalBatchResetProto_Status = 3 + InternalBatchResetProto_USERNAME_INVALID InternalBatchResetProto_Status = 4 + InternalBatchResetProto_USERNAME_NOT_ALLOWED InternalBatchResetProto_Status = 5 + InternalBatchResetProto_USERNAME_ABUSIVE InternalBatchResetProto_Status = 6 + InternalBatchResetProto_USERNAME_OCCUPIED InternalBatchResetProto_Status = 7 + InternalBatchResetProto_USERNAME_SERVER_FAILURE InternalBatchResetProto_Status = 8 + InternalBatchResetProto_SERVER_FAILURE InternalBatchResetProto_Status = 9 +) + +// Enum value maps for InternalBatchResetProto_Status. var ( - LogMessage_LogLevel_name = map[int32]string{ + InternalBatchResetProto_Status_name = map[int32]string{ 0: "UNSET", - 1: "FATAL", - 2: "ERROR", - 3: "WARNING", - 4: "INFO", - 5: "VERBOSE", - 6: "TRACE", - 7: "DISABLED", - } - LogMessage_LogLevel_value = map[string]int32{ - "UNSET": 0, - "FATAL": 1, - "ERROR": 2, - "WARNING": 3, - "INFO": 4, - "VERBOSE": 5, - "TRACE": 6, - "DISABLED": 7, + 1: "SUCCESS", + 2: "ACCOUNT_NOT_FOUND", + 3: "USERNAME_ALREADY_EMPTY", + 4: "USERNAME_INVALID", + 5: "USERNAME_NOT_ALLOWED", + 6: "USERNAME_ABUSIVE", + 7: "USERNAME_OCCUPIED", + 8: "USERNAME_SERVER_FAILURE", + 9: "SERVER_FAILURE", + } + InternalBatchResetProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ACCOUNT_NOT_FOUND": 2, + "USERNAME_ALREADY_EMPTY": 3, + "USERNAME_INVALID": 4, + "USERNAME_NOT_ALLOWED": 5, + "USERNAME_ABUSIVE": 6, + "USERNAME_OCCUPIED": 7, + "USERNAME_SERVER_FAILURE": 8, + "SERVER_FAILURE": 9, } ) -func (x LogMessage_LogLevel) Enum() *LogMessage_LogLevel { - p := new(LogMessage_LogLevel) +func (x InternalBatchResetProto_Status) Enum() *InternalBatchResetProto_Status { + p := new(InternalBatchResetProto_Status) *p = x return p } -func (x LogMessage_LogLevel) String() string { +func (x InternalBatchResetProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (LogMessage_LogLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[526].Descriptor() +func (InternalBatchResetProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[565].Descriptor() } -func (LogMessage_LogLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[526] +func (InternalBatchResetProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[565] } -func (x LogMessage_LogLevel) Number() protoreflect.EnumNumber { +func (x InternalBatchResetProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use LogMessage_LogLevel.Descriptor instead. -func (LogMessage_LogLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1156, 0} +// Deprecated: Use InternalBatchResetProto_Status.Descriptor instead. +func (InternalBatchResetProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1087, 0} } -type MapDisplaySettingsProto_MapEffect int32 +type InternalBlockAccountOutProto_Result int32 const ( - MapDisplaySettingsProto_EFFECT_NONE MapDisplaySettingsProto_MapEffect = 0 - MapDisplaySettingsProto_EFFECT_CONFETTI_BASIC MapDisplaySettingsProto_MapEffect = 1 - MapDisplaySettingsProto_EFFECT_CONFETTI_FIRE MapDisplaySettingsProto_MapEffect = 2 - MapDisplaySettingsProto_EFFECT_CONFETTI_WATER MapDisplaySettingsProto_MapEffect = 3 - MapDisplaySettingsProto_EFFECT_CONFETTI_GRASS MapDisplaySettingsProto_MapEffect = 4 - MapDisplaySettingsProto_EFFECT_CONFETTI_RAID_BATTLE MapDisplaySettingsProto_MapEffect = 5 - MapDisplaySettingsProto_EFFECT_CONFETTI_FRIENDSHIP MapDisplaySettingsProto_MapEffect = 6 - MapDisplaySettingsProto_EFFECT_CONFETTI_ROCKET MapDisplaySettingsProto_MapEffect = 7 - MapDisplaySettingsProto_EFFECT_FIREWORKS_PLAIN MapDisplaySettingsProto_MapEffect = 8 - MapDisplaySettingsProto_EFFECT_CONFETTI_FLOWER MapDisplaySettingsProto_MapEffect = 9 - MapDisplaySettingsProto_EFFECT_CONFETTI_PLAINS MapDisplaySettingsProto_MapEffect = 10 - MapDisplaySettingsProto_EFFECT_CONFETTI_CITY MapDisplaySettingsProto_MapEffect = 11 - MapDisplaySettingsProto_EFFECT_CONFETTI_TUNDRA MapDisplaySettingsProto_MapEffect = 12 - MapDisplaySettingsProto_EFFECT_CONFETTI_RAINFOREST MapDisplaySettingsProto_MapEffect = 13 + InternalBlockAccountOutProto_UNSET InternalBlockAccountOutProto_Result = 0 + InternalBlockAccountOutProto_SUCCESS InternalBlockAccountOutProto_Result = 1 + InternalBlockAccountOutProto_ERROR_PLAYER_DOES_NOT_EXIST InternalBlockAccountOutProto_Result = 2 + InternalBlockAccountOutProto_ERROR_ALREADY_BLOCKED InternalBlockAccountOutProto_Result = 3 + InternalBlockAccountOutProto_ERROR_UPDATE_FRIENDSHIP_FAILED InternalBlockAccountOutProto_Result = 4 ) -// Enum value maps for MapDisplaySettingsProto_MapEffect. +// Enum value maps for InternalBlockAccountOutProto_Result. var ( - MapDisplaySettingsProto_MapEffect_name = map[int32]string{ - 0: "EFFECT_NONE", - 1: "EFFECT_CONFETTI_BASIC", - 2: "EFFECT_CONFETTI_FIRE", - 3: "EFFECT_CONFETTI_WATER", - 4: "EFFECT_CONFETTI_GRASS", - 5: "EFFECT_CONFETTI_RAID_BATTLE", - 6: "EFFECT_CONFETTI_FRIENDSHIP", - 7: "EFFECT_CONFETTI_ROCKET", - 8: "EFFECT_FIREWORKS_PLAIN", - 9: "EFFECT_CONFETTI_FLOWER", - 10: "EFFECT_CONFETTI_PLAINS", - 11: "EFFECT_CONFETTI_CITY", - 12: "EFFECT_CONFETTI_TUNDRA", - 13: "EFFECT_CONFETTI_RAINFOREST", + InternalBlockAccountOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_PLAYER_DOES_NOT_EXIST", + 3: "ERROR_ALREADY_BLOCKED", + 4: "ERROR_UPDATE_FRIENDSHIP_FAILED", } - MapDisplaySettingsProto_MapEffect_value = map[string]int32{ - "EFFECT_NONE": 0, - "EFFECT_CONFETTI_BASIC": 1, - "EFFECT_CONFETTI_FIRE": 2, - "EFFECT_CONFETTI_WATER": 3, - "EFFECT_CONFETTI_GRASS": 4, - "EFFECT_CONFETTI_RAID_BATTLE": 5, - "EFFECT_CONFETTI_FRIENDSHIP": 6, - "EFFECT_CONFETTI_ROCKET": 7, - "EFFECT_FIREWORKS_PLAIN": 8, - "EFFECT_CONFETTI_FLOWER": 9, - "EFFECT_CONFETTI_PLAINS": 10, - "EFFECT_CONFETTI_CITY": 11, - "EFFECT_CONFETTI_TUNDRA": 12, - "EFFECT_CONFETTI_RAINFOREST": 13, + InternalBlockAccountOutProto_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 MapDisplaySettingsProto_MapEffect) Enum() *MapDisplaySettingsProto_MapEffect { - p := new(MapDisplaySettingsProto_MapEffect) +func (x InternalBlockAccountOutProto_Result) Enum() *InternalBlockAccountOutProto_Result { + p := new(InternalBlockAccountOutProto_Result) *p = x return p } -func (x MapDisplaySettingsProto_MapEffect) String() string { +func (x InternalBlockAccountOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MapDisplaySettingsProto_MapEffect) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[527].Descriptor() +func (InternalBlockAccountOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[566].Descriptor() } -func (MapDisplaySettingsProto_MapEffect) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[527] +func (InternalBlockAccountOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[566] } -func (x MapDisplaySettingsProto_MapEffect) Number() protoreflect.EnumNumber { +func (x InternalBlockAccountOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MapDisplaySettingsProto_MapEffect.Descriptor instead. -func (MapDisplaySettingsProto_MapEffect) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1176, 0} +// Deprecated: Use InternalBlockAccountOutProto_Result.Descriptor instead. +func (InternalBlockAccountOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1088, 0} } -type MapDisplaySettingsProto_MusicType int32 +type InternalCancelFriendInviteOutProto_Result int32 const ( - MapDisplaySettingsProto_BGM_UNSET MapDisplaySettingsProto_MusicType = 0 - MapDisplaySettingsProto_BGM_EVENT MapDisplaySettingsProto_MusicType = 101 - MapDisplaySettingsProto_BGM_HALLOWEEN MapDisplaySettingsProto_MusicType = 200 - MapDisplaySettingsProto_BGM_GO_TOUR_00 MapDisplaySettingsProto_MusicType = 201 - MapDisplaySettingsProto_BGM_GO_TOUR_01 MapDisplaySettingsProto_MusicType = 202 - MapDisplaySettingsProto_BGM_GO_TOUR_02 MapDisplaySettingsProto_MusicType = 203 - MapDisplaySettingsProto_BGM_GO_TOUR_03 MapDisplaySettingsProto_MusicType = 204 - MapDisplaySettingsProto_BGM_GO_TOUR_04 MapDisplaySettingsProto_MusicType = 205 - MapDisplaySettingsProto_BGM_GO_TOUR_05 MapDisplaySettingsProto_MusicType = 206 - MapDisplaySettingsProto_BGM_GO_TOUR_06 MapDisplaySettingsProto_MusicType = 207 - MapDisplaySettingsProto_BGM_GO_TOUR_07 MapDisplaySettingsProto_MusicType = 208 - MapDisplaySettingsProto_BGM_GO_TOUR_08 MapDisplaySettingsProto_MusicType = 209 - MapDisplaySettingsProto_BGM_GO_TOUR_09 MapDisplaySettingsProto_MusicType = 210 - MapDisplaySettingsProto_BGM_TEAM_ROCKET_DEFAULT MapDisplaySettingsProto_MusicType = 300 + InternalCancelFriendInviteOutProto_UNSET InternalCancelFriendInviteOutProto_Result = 0 + InternalCancelFriendInviteOutProto_SUCCESS InternalCancelFriendInviteOutProto_Result = 1 + InternalCancelFriendInviteOutProto_ERROR_UNKNOWN InternalCancelFriendInviteOutProto_Result = 2 + InternalCancelFriendInviteOutProto_ERROR_INVITE_DOES_NOT_EXIST InternalCancelFriendInviteOutProto_Result = 3 + InternalCancelFriendInviteOutProto_ERROR_ALREADY_CANCELLED InternalCancelFriendInviteOutProto_Result = 4 ) -// Enum value maps for MapDisplaySettingsProto_MusicType. +// Enum value maps for InternalCancelFriendInviteOutProto_Result. var ( - MapDisplaySettingsProto_MusicType_name = map[int32]string{ - 0: "BGM_UNSET", - 101: "BGM_EVENT", - 200: "BGM_HALLOWEEN", - 201: "BGM_GO_TOUR_00", - 202: "BGM_GO_TOUR_01", - 203: "BGM_GO_TOUR_02", - 204: "BGM_GO_TOUR_03", - 205: "BGM_GO_TOUR_04", - 206: "BGM_GO_TOUR_05", - 207: "BGM_GO_TOUR_06", - 208: "BGM_GO_TOUR_07", - 209: "BGM_GO_TOUR_08", - 210: "BGM_GO_TOUR_09", - 300: "BGM_TEAM_ROCKET_DEFAULT", + InternalCancelFriendInviteOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_INVITE_DOES_NOT_EXIST", + 4: "ERROR_ALREADY_CANCELLED", } - MapDisplaySettingsProto_MusicType_value = map[string]int32{ - "BGM_UNSET": 0, - "BGM_EVENT": 101, - "BGM_HALLOWEEN": 200, - "BGM_GO_TOUR_00": 201, - "BGM_GO_TOUR_01": 202, - "BGM_GO_TOUR_02": 203, - "BGM_GO_TOUR_03": 204, - "BGM_GO_TOUR_04": 205, - "BGM_GO_TOUR_05": 206, - "BGM_GO_TOUR_06": 207, - "BGM_GO_TOUR_07": 208, - "BGM_GO_TOUR_08": 209, - "BGM_GO_TOUR_09": 210, - "BGM_TEAM_ROCKET_DEFAULT": 300, + InternalCancelFriendInviteOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_INVITE_DOES_NOT_EXIST": 3, + "ERROR_ALREADY_CANCELLED": 4, } ) -func (x MapDisplaySettingsProto_MusicType) Enum() *MapDisplaySettingsProto_MusicType { - p := new(MapDisplaySettingsProto_MusicType) +func (x InternalCancelFriendInviteOutProto_Result) Enum() *InternalCancelFriendInviteOutProto_Result { + p := new(InternalCancelFriendInviteOutProto_Result) *p = x return p } -func (x MapDisplaySettingsProto_MusicType) String() string { +func (x InternalCancelFriendInviteOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MapDisplaySettingsProto_MusicType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[528].Descriptor() +func (InternalCancelFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[567].Descriptor() } -func (MapDisplaySettingsProto_MusicType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[528] +func (InternalCancelFriendInviteOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[567] } -func (x MapDisplaySettingsProto_MusicType) Number() protoreflect.EnumNumber { +func (x InternalCancelFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MapDisplaySettingsProto_MusicType.Descriptor instead. -func (MapDisplaySettingsProto_MusicType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1176, 1} +// Deprecated: Use InternalCancelFriendInviteOutProto_Result.Descriptor instead. +func (InternalCancelFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1091, 0} } -type MapProvider_MapType int32 +type InternalCheckAvatarImagesResponse_Status int32 const ( - MapProvider_UNSET MapProvider_MapType = 0 - MapProvider_BLANK MapProvider_MapType = 3 - MapProvider_NIANTIC_BUNDLE MapProvider_MapType = 5 - MapProvider_BIOME_RASTER MapProvider_MapType = 6 + InternalCheckAvatarImagesResponse_UNSET InternalCheckAvatarImagesResponse_Status = 0 + InternalCheckAvatarImagesResponse_SUCCESS InternalCheckAvatarImagesResponse_Status = 1 + InternalCheckAvatarImagesResponse_UNKNOWN_ERROR InternalCheckAvatarImagesResponse_Status = 2 ) -// Enum value maps for MapProvider_MapType. +// Enum value maps for InternalCheckAvatarImagesResponse_Status. var ( - MapProvider_MapType_name = map[int32]string{ + InternalCheckAvatarImagesResponse_Status_name = map[int32]string{ 0: "UNSET", - 3: "BLANK", - 5: "NIANTIC_BUNDLE", - 6: "BIOME_RASTER", + 1: "SUCCESS", + 2: "UNKNOWN_ERROR", } - MapProvider_MapType_value = map[string]int32{ - "UNSET": 0, - "BLANK": 3, - "NIANTIC_BUNDLE": 5, - "BIOME_RASTER": 6, + InternalCheckAvatarImagesResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "UNKNOWN_ERROR": 2, } ) -func (x MapProvider_MapType) Enum() *MapProvider_MapType { - p := new(MapProvider_MapType) +func (x InternalCheckAvatarImagesResponse_Status) Enum() *InternalCheckAvatarImagesResponse_Status { + p := new(InternalCheckAvatarImagesResponse_Status) *p = x return p } -func (x MapProvider_MapType) String() string { +func (x InternalCheckAvatarImagesResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MapProvider_MapType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[529].Descriptor() +func (InternalCheckAvatarImagesResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[568].Descriptor() } -func (MapProvider_MapType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[529] +func (InternalCheckAvatarImagesResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[568] } -func (x MapProvider_MapType) Number() protoreflect.EnumNumber { +func (x InternalCheckAvatarImagesResponse_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MapProvider_MapType.Descriptor instead. -func (MapProvider_MapType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1182, 0} +// Deprecated: Use InternalCheckAvatarImagesResponse_Status.Descriptor instead. +func (InternalCheckAvatarImagesResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1095, 0} } -type MapRighthandIconsTelemetry_IconEvents int32 +type InternalCheckAvatarImagesResponse_AvatarImageInfo_Status 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 + InternalCheckAvatarImagesResponse_AvatarImageInfo_UNSET InternalCheckAvatarImagesResponse_AvatarImageInfo_Status = 0 + InternalCheckAvatarImagesResponse_AvatarImageInfo_SUCCESS InternalCheckAvatarImagesResponse_AvatarImageInfo_Status = 1 + InternalCheckAvatarImagesResponse_AvatarImageInfo_MISMATCH InternalCheckAvatarImagesResponse_AvatarImageInfo_Status = 2 + InternalCheckAvatarImagesResponse_AvatarImageInfo_NOT_FOUND InternalCheckAvatarImagesResponse_AvatarImageInfo_Status = 3 ) -// Enum value maps for MapRighthandIconsTelemetry_IconEvents. +// Enum value maps for InternalCheckAvatarImagesResponse_AvatarImageInfo_Status. 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", + InternalCheckAvatarImagesResponse_AvatarImageInfo_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "MISMATCH", + 3: "NOT_FOUND", } - 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, + InternalCheckAvatarImagesResponse_AvatarImageInfo_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "MISMATCH": 2, + "NOT_FOUND": 3, } ) -func (x MapRighthandIconsTelemetry_IconEvents) Enum() *MapRighthandIconsTelemetry_IconEvents { - p := new(MapRighthandIconsTelemetry_IconEvents) +func (x InternalCheckAvatarImagesResponse_AvatarImageInfo_Status) Enum() *InternalCheckAvatarImagesResponse_AvatarImageInfo_Status { + p := new(InternalCheckAvatarImagesResponse_AvatarImageInfo_Status) *p = x return p } -func (x MapRighthandIconsTelemetry_IconEvents) String() string { +func (x InternalCheckAvatarImagesResponse_AvatarImageInfo_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MapRighthandIconsTelemetry_IconEvents) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[530].Descriptor() +func (InternalCheckAvatarImagesResponse_AvatarImageInfo_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[569].Descriptor() } -func (MapRighthandIconsTelemetry_IconEvents) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[530] +func (InternalCheckAvatarImagesResponse_AvatarImageInfo_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[569] } -func (x MapRighthandIconsTelemetry_IconEvents) Number() protoreflect.EnumNumber { +func (x InternalCheckAvatarImagesResponse_AvatarImageInfo_Status) 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{1185, 0} +// Deprecated: Use InternalCheckAvatarImagesResponse_AvatarImageInfo_Status.Descriptor instead. +func (InternalCheckAvatarImagesResponse_AvatarImageInfo_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1095, 0, 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[531].Descriptor() +type InternalClientInbox_Label int32 + +const ( + InternalClientInbox_UNSET_LABEL InternalClientInbox_Label = 0 + InternalClientInbox_UNREAD InternalClientInbox_Label = 1 + InternalClientInbox_NEW InternalClientInbox_Label = 2 + InternalClientInbox_IMMEDIATE InternalClientInbox_Label = 3 +) + +// Enum value maps for InternalClientInbox_Label. +var ( + InternalClientInbox_Label_name = map[int32]string{ + 0: "UNSET_LABEL", + 1: "UNREAD", + 2: "NEW", + 3: "IMMEDIATE", + } + InternalClientInbox_Label_value = map[string]int32{ + "UNSET_LABEL": 0, + "UNREAD": 1, + "NEW": 2, + "IMMEDIATE": 3, + } +) + +func (x InternalClientInbox_Label) Enum() *InternalClientInbox_Label { + p := new(InternalClientInbox_Label) + *p = x + return p } -func (MapTile3RequestProto_TileFormat) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[531] +func (x InternalClientInbox_Label) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalClientInbox_Label) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[570].Descriptor() } -func (x MapTile3RequestProto_TileFormat) Number() protoreflect.EnumNumber { +func (InternalClientInbox_Label) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[570] +} + +func (x InternalClientInbox_Label) 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{1190, 0} +// Deprecated: Use InternalClientInbox_Label.Descriptor instead. +func (InternalClientInbox_Label) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1097, 0} } -type MapTileProto_TextSizeEnum int32 +type InternalCreateGuestLoginSecretTokenResponseProto_Status int32 const ( - MapTileProto_TEXT_SIZE_ENUM_UNSET MapTileProto_TextSizeEnum = 0 - MapTileProto_SMALL MapTileProto_TextSizeEnum = 1 - MapTileProto_MEDIUM MapTileProto_TextSizeEnum = 2 - MapTileProto_LARGE MapTileProto_TextSizeEnum = 3 + InternalCreateGuestLoginSecretTokenResponseProto_UNSET InternalCreateGuestLoginSecretTokenResponseProto_Status = 0 + InternalCreateGuestLoginSecretTokenResponseProto_SUCCESS InternalCreateGuestLoginSecretTokenResponseProto_Status = 1 + InternalCreateGuestLoginSecretTokenResponseProto_UNKNOWN_ERROR InternalCreateGuestLoginSecretTokenResponseProto_Status = 2 + InternalCreateGuestLoginSecretTokenResponseProto_UNAUTHORIZED InternalCreateGuestLoginSecretTokenResponseProto_Status = 3 + InternalCreateGuestLoginSecretTokenResponseProto_DISABLED InternalCreateGuestLoginSecretTokenResponseProto_Status = 4 + InternalCreateGuestLoginSecretTokenResponseProto_EXCEEDED_RATE_LIMIT InternalCreateGuestLoginSecretTokenResponseProto_Status = 5 ) -// Enum value maps for MapTileProto_TextSizeEnum. +// Enum value maps for InternalCreateGuestLoginSecretTokenResponseProto_Status. var ( - MapTileProto_TextSizeEnum_name = map[int32]string{ - 0: "TEXT_SIZE_ENUM_UNSET", - 1: "SMALL", - 2: "MEDIUM", - 3: "LARGE", + InternalCreateGuestLoginSecretTokenResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "UNKNOWN_ERROR", + 3: "UNAUTHORIZED", + 4: "DISABLED", + 5: "EXCEEDED_RATE_LIMIT", } - MapTileProto_TextSizeEnum_value = map[string]int32{ - "TEXT_SIZE_ENUM_UNSET": 0, - "SMALL": 1, - "MEDIUM": 2, - "LARGE": 3, + InternalCreateGuestLoginSecretTokenResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "UNKNOWN_ERROR": 2, + "UNAUTHORIZED": 3, + "DISABLED": 4, + "EXCEEDED_RATE_LIMIT": 5, } ) -func (x MapTileProto_TextSizeEnum) Enum() *MapTileProto_TextSizeEnum { - p := new(MapTileProto_TextSizeEnum) +func (x InternalCreateGuestLoginSecretTokenResponseProto_Status) Enum() *InternalCreateGuestLoginSecretTokenResponseProto_Status { + p := new(InternalCreateGuestLoginSecretTokenResponseProto_Status) *p = x return p } -func (x MapTileProto_TextSizeEnum) String() string { +func (x InternalCreateGuestLoginSecretTokenResponseProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MapTileProto_TextSizeEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[532].Descriptor() +func (InternalCreateGuestLoginSecretTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[571].Descriptor() } -func (MapTileProto_TextSizeEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[532] +func (InternalCreateGuestLoginSecretTokenResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[571] } -func (x MapTileProto_TextSizeEnum) Number() protoreflect.EnumNumber { +func (x InternalCreateGuestLoginSecretTokenResponseProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MapTileProto_TextSizeEnum.Descriptor instead. -func (MapTileProto_TextSizeEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193, 0} +// Deprecated: Use InternalCreateGuestLoginSecretTokenResponseProto_Status.Descriptor instead. +func (InternalCreateGuestLoginSecretTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1102, 0} } -type MapTileProto_TileTypeEnum int32 +type InternalCreateSharedLoginTokenResponse_Status int32 const ( - MapTileProto_TILE_TYPE_ENUM_UNSET MapTileProto_TileTypeEnum = 0 - MapTileProto_MAP_ATLAS MapTileProto_TileTypeEnum = 2 - MapTileProto_SATELLITE MapTileProto_TileTypeEnum = 3 - MapTileProto_TRAFFIC MapTileProto_TileTypeEnum = 4 - MapTileProto_GIF_ATLAS MapTileProto_TileTypeEnum = 5 - MapTileProto_HYBRID MapTileProto_TileTypeEnum = 6 - MapTileProto_TERRAIN MapTileProto_TileTypeEnum = 7 - MapTileProto_CLICKABLE_LAYER MapTileProto_TileTypeEnum = 8 - MapTileProto_STREET_VIEW MapTileProto_TileTypeEnum = 9 - MapTileProto_VECTOR_ATLAS MapTileProto_TileTypeEnum = 10 - MapTileProto_ROAD_GRAPH MapTileProto_TileTypeEnum = 11 - MapTileProto_TERRAIN_NO_LABELS MapTileProto_TileTypeEnum = 12 - MapTileProto_VECTOR_TRANSIT MapTileProto_TileTypeEnum = 13 - MapTileProto_INDOOR MapTileProto_TileTypeEnum = 14 - MapTileProto_LABELS_ONLY MapTileProto_TileTypeEnum = 15 - MapTileProto_PERSONALIZED_SMARTMAPS MapTileProto_TileTypeEnum = 16 + InternalCreateSharedLoginTokenResponse_UNSET InternalCreateSharedLoginTokenResponse_Status = 0 + InternalCreateSharedLoginTokenResponse_SUCCESS InternalCreateSharedLoginTokenResponse_Status = 1 + InternalCreateSharedLoginTokenResponse_ERROR_UNKNOWN InternalCreateSharedLoginTokenResponse_Status = 2 ) -// Enum value maps for MapTileProto_TileTypeEnum. +// Enum value maps for InternalCreateSharedLoginTokenResponse_Status. var ( - MapTileProto_TileTypeEnum_name = map[int32]string{ - 0: "TILE_TYPE_ENUM_UNSET", - 2: "MAP_ATLAS", - 3: "SATELLITE", - 4: "TRAFFIC", - 5: "GIF_ATLAS", - 6: "HYBRID", - 7: "TERRAIN", - 8: "CLICKABLE_LAYER", - 9: "STREET_VIEW", - 10: "VECTOR_ATLAS", - 11: "ROAD_GRAPH", - 12: "TERRAIN_NO_LABELS", - 13: "VECTOR_TRANSIT", - 14: "INDOOR", - 15: "LABELS_ONLY", - 16: "PERSONALIZED_SMARTMAPS", + InternalCreateSharedLoginTokenResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", } - MapTileProto_TileTypeEnum_value = map[string]int32{ - "TILE_TYPE_ENUM_UNSET": 0, - "MAP_ATLAS": 2, - "SATELLITE": 3, - "TRAFFIC": 4, - "GIF_ATLAS": 5, - "HYBRID": 6, - "TERRAIN": 7, - "CLICKABLE_LAYER": 8, - "STREET_VIEW": 9, - "VECTOR_ATLAS": 10, - "ROAD_GRAPH": 11, - "TERRAIN_NO_LABELS": 12, - "VECTOR_TRANSIT": 13, - "INDOOR": 14, - "LABELS_ONLY": 15, - "PERSONALIZED_SMARTMAPS": 16, + InternalCreateSharedLoginTokenResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x MapTileProto_TileTypeEnum) Enum() *MapTileProto_TileTypeEnum { - p := new(MapTileProto_TileTypeEnum) +func (x InternalCreateSharedLoginTokenResponse_Status) Enum() *InternalCreateSharedLoginTokenResponse_Status { + p := new(InternalCreateSharedLoginTokenResponse_Status) *p = x return p } -func (x MapTileProto_TileTypeEnum) String() string { +func (x InternalCreateSharedLoginTokenResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MapTileProto_TileTypeEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[533].Descriptor() +func (InternalCreateSharedLoginTokenResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[572].Descriptor() } -func (MapTileProto_TileTypeEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[533] +func (InternalCreateSharedLoginTokenResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[572] } -func (x MapTileProto_TileTypeEnum) Number() protoreflect.EnumNumber { +func (x InternalCreateSharedLoginTokenResponse_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MapTileProto_TileTypeEnum.Descriptor instead. -func (MapTileProto_TileTypeEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193, 1} +// Deprecated: Use InternalCreateSharedLoginTokenResponse_Status.Descriptor instead. +func (InternalCreateSharedLoginTokenResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1104, 0} } -type MapTileProto_TileTypeVariantEnum int32 +type InternalCrmProxyResponseProto_Status int32 const ( - MapTileProto_TILE_TYPE_VARIANT_ENUM_UNSET MapTileProto_TileTypeVariantEnum = 0 - MapTileProto_BICYCLING MapTileProto_TileTypeVariantEnum = 7 + InternalCrmProxyResponseProto_UNSET InternalCrmProxyResponseProto_Status = 0 + InternalCrmProxyResponseProto_OK InternalCrmProxyResponseProto_Status = 1 + InternalCrmProxyResponseProto_ERROR_UNKNOWN InternalCrmProxyResponseProto_Status = 2 + InternalCrmProxyResponseProto_ERROR_PERMISSION_DENIED InternalCrmProxyResponseProto_Status = 3 + InternalCrmProxyResponseProto_ERROR_UNAVAILABLE InternalCrmProxyResponseProto_Status = 4 + InternalCrmProxyResponseProto_ERROR_UNAUTHENTICATED InternalCrmProxyResponseProto_Status = 5 ) -// Enum value maps for MapTileProto_TileTypeVariantEnum. +// Enum value maps for InternalCrmProxyResponseProto_Status. var ( - MapTileProto_TileTypeVariantEnum_name = map[int32]string{ - 0: "TILE_TYPE_VARIANT_ENUM_UNSET", - 7: "BICYCLING", + InternalCrmProxyResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "OK", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PERMISSION_DENIED", + 4: "ERROR_UNAVAILABLE", + 5: "ERROR_UNAUTHENTICATED", } - MapTileProto_TileTypeVariantEnum_value = map[string]int32{ - "TILE_TYPE_VARIANT_ENUM_UNSET": 0, - "BICYCLING": 7, + InternalCrmProxyResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "OK": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PERMISSION_DENIED": 3, + "ERROR_UNAVAILABLE": 4, + "ERROR_UNAUTHENTICATED": 5, } ) -func (x MapTileProto_TileTypeVariantEnum) Enum() *MapTileProto_TileTypeVariantEnum { - p := new(MapTileProto_TileTypeVariantEnum) +func (x InternalCrmProxyResponseProto_Status) Enum() *InternalCrmProxyResponseProto_Status { + p := new(InternalCrmProxyResponseProto_Status) *p = x return p } -func (x MapTileProto_TileTypeVariantEnum) String() string { +func (x InternalCrmProxyResponseProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MapTileProto_TileTypeVariantEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[534].Descriptor() +func (InternalCrmProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[573].Descriptor() } -func (MapTileProto_TileTypeVariantEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[534] +func (InternalCrmProxyResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[573] } -func (x MapTileProto_TileTypeVariantEnum) Number() protoreflect.EnumNumber { +func (x InternalCrmProxyResponseProto_Status) 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{1193, 2} +// Deprecated: Use InternalCrmProxyResponseProto_Status.Descriptor instead. +func (InternalCrmProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1106, 0} } -type MapTileRequestHeader_FetchType int32 +type InternalDataAccessResponse_Status 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 + InternalDataAccessResponse_UNSET InternalDataAccessResponse_Status = 0 + InternalDataAccessResponse_SUCCESS InternalDataAccessResponse_Status = 1 + InternalDataAccessResponse_ERROR_INVALIDEMAIL InternalDataAccessResponse_Status = 2 + InternalDataAccessResponse_ERROR_INVALIDLANGUAGE InternalDataAccessResponse_Status = 3 + InternalDataAccessResponse_ERROR_UNKNOWN InternalDataAccessResponse_Status = 4 ) -// Enum value maps for MapTileRequestHeader_FetchType. +// Enum value maps for InternalDataAccessResponse_Status. var ( - MapTileRequestHeader_FetchType_name = map[int32]string{ - 0: "FETCH_TYPE_UNSET", - 1: "NORMAL", - 4: "PREFETCH_OFFLINE_MAP", - 6: "PREFETCH_ROUTE", - 12: "PREFETCH_AREA", + InternalDataAccessResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_INVALIDEMAIL", + 3: "ERROR_INVALIDLANGUAGE", + 4: "ERROR_UNKNOWN", } - MapTileRequestHeader_FetchType_value = map[string]int32{ - "FETCH_TYPE_UNSET": 0, - "NORMAL": 1, - "PREFETCH_OFFLINE_MAP": 4, - "PREFETCH_ROUTE": 6, - "PREFETCH_AREA": 12, + InternalDataAccessResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_INVALIDEMAIL": 2, + "ERROR_INVALIDLANGUAGE": 3, + "ERROR_UNKNOWN": 4, } ) -func (x MapTileRequestHeader_FetchType) Enum() *MapTileRequestHeader_FetchType { - p := new(MapTileRequestHeader_FetchType) +func (x InternalDataAccessResponse_Status) Enum() *InternalDataAccessResponse_Status { + p := new(InternalDataAccessResponse_Status) *p = x return p } -func (x MapTileRequestHeader_FetchType) String() string { +func (x InternalDataAccessResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MapTileRequestHeader_FetchType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[535].Descriptor() +func (InternalDataAccessResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[574].Descriptor() } -func (MapTileRequestHeader_FetchType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[535] +func (InternalDataAccessResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[574] } -func (x MapTileRequestHeader_FetchType) Number() protoreflect.EnumNumber { +func (x InternalDataAccessResponse_Status) 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{1194, 0} +// Deprecated: Use InternalDataAccessResponse_Status.Descriptor instead. +func (InternalDataAccessResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1108, 0} } -type MapTileRequestHeader_TextSize int32 +type InternalDeclineFriendInviteOutProto_Result int32 const ( - MapTileRequestHeader_DESKTOP MapTileRequestHeader_TextSize = 0 - MapTileRequestHeader_SMALL MapTileRequestHeader_TextSize = 1 - MapTileRequestHeader_MEDIUM MapTileRequestHeader_TextSize = 2 - MapTileRequestHeader_LARGE MapTileRequestHeader_TextSize = 3 + InternalDeclineFriendInviteOutProto_UNSET InternalDeclineFriendInviteOutProto_Result = 0 + InternalDeclineFriendInviteOutProto_SUCCESS InternalDeclineFriendInviteOutProto_Result = 1 + InternalDeclineFriendInviteOutProto_ERROR_UNKNOWN InternalDeclineFriendInviteOutProto_Result = 2 + InternalDeclineFriendInviteOutProto_ERROR_INVITE_DOES_NOT_EXIST InternalDeclineFriendInviteOutProto_Result = 3 + InternalDeclineFriendInviteOutProto_ERROR_INVITE_ALREADY_DECLINED InternalDeclineFriendInviteOutProto_Result = 4 ) -// Enum value maps for MapTileRequestHeader_TextSize. +// Enum value maps for InternalDeclineFriendInviteOutProto_Result. var ( - MapTileRequestHeader_TextSize_name = map[int32]string{ - 0: "DESKTOP", - 1: "SMALL", - 2: "MEDIUM", - 3: "LARGE", + InternalDeclineFriendInviteOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_INVITE_DOES_NOT_EXIST", + 4: "ERROR_INVITE_ALREADY_DECLINED", } - MapTileRequestHeader_TextSize_value = map[string]int32{ - "DESKTOP": 0, - "SMALL": 1, - "MEDIUM": 2, - "LARGE": 3, + InternalDeclineFriendInviteOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_INVITE_DOES_NOT_EXIST": 3, + "ERROR_INVITE_ALREADY_DECLINED": 4, } ) -func (x MapTileRequestHeader_TextSize) Enum() *MapTileRequestHeader_TextSize { - p := new(MapTileRequestHeader_TextSize) +func (x InternalDeclineFriendInviteOutProto_Result) Enum() *InternalDeclineFriendInviteOutProto_Result { + p := new(InternalDeclineFriendInviteOutProto_Result) *p = x return p } -func (x MapTileRequestHeader_TextSize) String() string { +func (x InternalDeclineFriendInviteOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MapTileRequestHeader_TextSize) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[536].Descriptor() +func (InternalDeclineFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[575].Descriptor() } -func (MapTileRequestHeader_TextSize) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[536] +func (InternalDeclineFriendInviteOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[575] } -func (x MapTileRequestHeader_TextSize) Number() protoreflect.EnumNumber { +func (x InternalDeclineFriendInviteOutProto_Result) 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{1194, 1} +// Deprecated: Use InternalDeclineFriendInviteOutProto_Result.Descriptor instead. +func (InternalDeclineFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1110, 0} } -type MapTileRequestHeader_TileFormat int32 +type InternalDeleteAccountEmailOnFileResponse_Status 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. + InternalDeleteAccountEmailOnFileResponse_UNSET InternalDeleteAccountEmailOnFileResponse_Status = 0 + InternalDeleteAccountEmailOnFileResponse_SUCCESS InternalDeleteAccountEmailOnFileResponse_Status = 1 + InternalDeleteAccountEmailOnFileResponse_ERROR_EMAIL_NOT_ON_FILE InternalDeleteAccountEmailOnFileResponse_Status = 2 + InternalDeleteAccountEmailOnFileResponse_ERROR_INVALID_LANGUAGE InternalDeleteAccountEmailOnFileResponse_Status = 3 + InternalDeleteAccountEmailOnFileResponse_ERROR_APP_NOT_SUPPORTED InternalDeleteAccountEmailOnFileResponse_Status = 4 + InternalDeleteAccountEmailOnFileResponse_ERROR_INVALID_PLAYER InternalDeleteAccountEmailOnFileResponse_Status = 5 + InternalDeleteAccountEmailOnFileResponse_ERROR_DUPLICATE_REQUEST InternalDeleteAccountEmailOnFileResponse_Status = 6 + InternalDeleteAccountEmailOnFileResponse_ERROR_HELPSHIFT_ERROR InternalDeleteAccountEmailOnFileResponse_Status = 7 + InternalDeleteAccountEmailOnFileResponse_ERROR_UNKNOWN InternalDeleteAccountEmailOnFileResponse_Status = 8 + InternalDeleteAccountEmailOnFileResponse_ERROR_CODENAME_NOT_ON_FILE InternalDeleteAccountEmailOnFileResponse_Status = 9 +) + +// Enum value maps for InternalDeleteAccountEmailOnFileResponse_Status. 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", + InternalDeleteAccountEmailOnFileResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_EMAIL_NOT_ON_FILE", + 3: "ERROR_INVALID_LANGUAGE", + 4: "ERROR_APP_NOT_SUPPORTED", + 5: "ERROR_INVALID_PLAYER", + 6: "ERROR_DUPLICATE_REQUEST", + 7: "ERROR_HELPSHIFT_ERROR", + 8: "ERROR_UNKNOWN", + 9: "ERROR_CODENAME_NOT_ON_FILE", } - 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, + InternalDeleteAccountEmailOnFileResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_EMAIL_NOT_ON_FILE": 2, + "ERROR_INVALID_LANGUAGE": 3, + "ERROR_APP_NOT_SUPPORTED": 4, + "ERROR_INVALID_PLAYER": 5, + "ERROR_DUPLICATE_REQUEST": 6, + "ERROR_HELPSHIFT_ERROR": 7, + "ERROR_UNKNOWN": 8, + "ERROR_CODENAME_NOT_ON_FILE": 9, } ) -func (x MapTileRequestHeader_TileFormat) Enum() *MapTileRequestHeader_TileFormat { - p := new(MapTileRequestHeader_TileFormat) +func (x InternalDeleteAccountEmailOnFileResponse_Status) Enum() *InternalDeleteAccountEmailOnFileResponse_Status { + p := new(InternalDeleteAccountEmailOnFileResponse_Status) *p = x return p } -func (x MapTileRequestHeader_TileFormat) String() string { +func (x InternalDeleteAccountEmailOnFileResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MapTileRequestHeader_TileFormat) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[537].Descriptor() +func (InternalDeleteAccountEmailOnFileResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[576].Descriptor() } -func (MapTileRequestHeader_TileFormat) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[537] +func (InternalDeleteAccountEmailOnFileResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[576] } -func (x MapTileRequestHeader_TileFormat) Number() protoreflect.EnumNumber { +func (x InternalDeleteAccountEmailOnFileResponse_Status) 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{1194, 2} +// Deprecated: Use InternalDeleteAccountEmailOnFileResponse_Status.Descriptor instead. +func (InternalDeleteAccountEmailOnFileResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1113, 0} } -type MapTileRequestHeader_TileOption int32 +type InternalDeleteAccountResponse_Status 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 + InternalDeleteAccountResponse_UNSET InternalDeleteAccountResponse_Status = 0 + InternalDeleteAccountResponse_SUCCESS InternalDeleteAccountResponse_Status = 1 + InternalDeleteAccountResponse_ERROR_INVALIDEMAIL InternalDeleteAccountResponse_Status = 2 + InternalDeleteAccountResponse_ERROR_INVALIDLANGUAGE InternalDeleteAccountResponse_Status = 3 + InternalDeleteAccountResponse_ERROR_UNKNOWN InternalDeleteAccountResponse_Status = 4 + InternalDeleteAccountResponse_ERROR_APP_NOT_SUPPORTED InternalDeleteAccountResponse_Status = 5 + InternalDeleteAccountResponse_ERROR_INVALID_PLAYER InternalDeleteAccountResponse_Status = 6 + InternalDeleteAccountResponse_ERROR_DUPLICATE_REQUEST InternalDeleteAccountResponse_Status = 7 ) -// Enum value maps for MapTileRequestHeader_TileOption. +// Enum value maps for InternalDeleteAccountResponse_Status. 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", + InternalDeleteAccountResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_INVALIDEMAIL", + 3: "ERROR_INVALIDLANGUAGE", + 4: "ERROR_UNKNOWN", + 5: "ERROR_APP_NOT_SUPPORTED", + 6: "ERROR_INVALID_PLAYER", + 7: "ERROR_DUPLICATE_REQUEST", } - 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, + InternalDeleteAccountResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_INVALIDEMAIL": 2, + "ERROR_INVALIDLANGUAGE": 3, + "ERROR_UNKNOWN": 4, + "ERROR_APP_NOT_SUPPORTED": 5, + "ERROR_INVALID_PLAYER": 6, + "ERROR_DUPLICATE_REQUEST": 7, } ) -func (x MapTileRequestHeader_TileOption) Enum() *MapTileRequestHeader_TileOption { - p := new(MapTileRequestHeader_TileOption) +func (x InternalDeleteAccountResponse_Status) Enum() *InternalDeleteAccountResponse_Status { + p := new(InternalDeleteAccountResponse_Status) *p = x return p } -func (x MapTileRequestHeader_TileOption) String() string { +func (x InternalDeleteAccountResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MapTileRequestHeader_TileOption) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[538].Descriptor() +func (InternalDeleteAccountResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[577].Descriptor() } -func (MapTileRequestHeader_TileOption) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[538] +func (InternalDeleteAccountResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[577] } -func (x MapTileRequestHeader_TileOption) Number() protoreflect.EnumNumber { +func (x InternalDeleteAccountResponse_Status) 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{1194, 3} +// Deprecated: Use InternalDeleteAccountResponse_Status.Descriptor instead. +func (InternalDeleteAccountResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1115, 0} } -type MapTileResponseHeader_ResponseCode int32 +type InternalDeletePhoneNumberResponse_Status 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 + InternalDeletePhoneNumberResponse_UNSET InternalDeletePhoneNumberResponse_Status = 0 + InternalDeletePhoneNumberResponse_SUCCESS InternalDeletePhoneNumberResponse_Status = 1 + InternalDeletePhoneNumberResponse_ERROR_UNKNOWN InternalDeletePhoneNumberResponse_Status = 2 ) -// Enum value maps for MapTileResponseHeader_ResponseCode. +// Enum value maps for InternalDeletePhoneNumberResponse_Status. var ( - MapTileResponseHeader_ResponseCode_name = map[int32]string{ - 0: "TILE_OK", - 1: "TILE_SIZE_UNAVAILABLE", - 2: "TILE_FORMAT_UNAVAILABLE_FOR_TILE_SPEC", - 100: "GENERAL_ERROR", + InternalDeletePhoneNumberResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", } - MapTileResponseHeader_ResponseCode_value = map[string]int32{ - "TILE_OK": 0, - "TILE_SIZE_UNAVAILABLE": 1, - "TILE_FORMAT_UNAVAILABLE_FOR_TILE_SPEC": 2, - "GENERAL_ERROR": 100, + InternalDeletePhoneNumberResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x MapTileResponseHeader_ResponseCode) Enum() *MapTileResponseHeader_ResponseCode { - p := new(MapTileResponseHeader_ResponseCode) +func (x InternalDeletePhoneNumberResponse_Status) Enum() *InternalDeletePhoneNumberResponse_Status { + p := new(InternalDeletePhoneNumberResponse_Status) *p = x return p } -func (x MapTileResponseHeader_ResponseCode) String() string { +func (x InternalDeletePhoneNumberResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MapTileResponseHeader_ResponseCode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[539].Descriptor() +func (InternalDeletePhoneNumberResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[578].Descriptor() } -func (MapTileResponseHeader_ResponseCode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[539] +func (InternalDeletePhoneNumberResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[578] } -func (x MapTileResponseHeader_ResponseCode) Number() protoreflect.EnumNumber { +func (x InternalDeletePhoneNumberResponse_Status) 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{1196, 0} +// Deprecated: Use InternalDeletePhoneNumberResponse_Status.Descriptor instead. +func (InternalDeletePhoneNumberResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1117, 0} } -type MarkMilestoneAsViewedOutProto_Status int32 +type InternalDeletePhotoOutProto_Result int32 const ( - MarkMilestoneAsViewedOutProto_UNSET MarkMilestoneAsViewedOutProto_Status = 0 - MarkMilestoneAsViewedOutProto_SUCCESS MarkMilestoneAsViewedOutProto_Status = 1 - MarkMilestoneAsViewedOutProto_ERROR_DISABLED MarkMilestoneAsViewedOutProto_Status = 2 - MarkMilestoneAsViewedOutProto_ERROR_MILESTONE_NOT_FOUND MarkMilestoneAsViewedOutProto_Status = 3 + InternalDeletePhotoOutProto_UNSET InternalDeletePhotoOutProto_Result = 0 + InternalDeletePhotoOutProto_SUCCESS InternalDeletePhotoOutProto_Result = 1 + InternalDeletePhotoOutProto_IMAGE_NOT_FOUND InternalDeletePhotoOutProto_Result = 2 + InternalDeletePhotoOutProto_ERROR_UNKNOWN InternalDeletePhotoOutProto_Result = 3 ) -// Enum value maps for MarkMilestoneAsViewedOutProto_Status. +// Enum value maps for InternalDeletePhotoOutProto_Result. var ( - MarkMilestoneAsViewedOutProto_Status_name = map[int32]string{ + InternalDeletePhotoOutProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "ERROR_DISABLED", - 3: "ERROR_MILESTONE_NOT_FOUND", + 2: "IMAGE_NOT_FOUND", + 3: "ERROR_UNKNOWN", } - MarkMilestoneAsViewedOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_DISABLED": 2, - "ERROR_MILESTONE_NOT_FOUND": 3, + InternalDeletePhotoOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "IMAGE_NOT_FOUND": 2, + "ERROR_UNKNOWN": 3, } ) -func (x MarkMilestoneAsViewedOutProto_Status) Enum() *MarkMilestoneAsViewedOutProto_Status { - p := new(MarkMilestoneAsViewedOutProto_Status) +func (x InternalDeletePhotoOutProto_Result) Enum() *InternalDeletePhotoOutProto_Result { + p := new(InternalDeletePhotoOutProto_Result) *p = x return p } -func (x MarkMilestoneAsViewedOutProto_Status) String() string { +func (x InternalDeletePhotoOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MarkMilestoneAsViewedOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[540].Descriptor() +func (InternalDeletePhotoOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[579].Descriptor() } -func (MarkMilestoneAsViewedOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[540] +func (InternalDeletePhotoOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[579] } -func (x MarkMilestoneAsViewedOutProto_Status) Number() protoreflect.EnumNumber { +func (x InternalDeletePhotoOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MarkMilestoneAsViewedOutProto_Status.Descriptor instead. -func (MarkMilestoneAsViewedOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1201, 0} +// Deprecated: Use InternalDeletePhotoOutProto_Result.Descriptor instead. +func (InternalDeletePhotoOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1118, 0} } -type MarkNewsfeedReadOutResponse_Status int32 +type InternalDismissContactListUpdateResponse_Result int32 const ( - MarkNewsfeedReadOutResponse_UNSET MarkNewsfeedReadOutResponse_Status = 0 - MarkNewsfeedReadOutResponse_SUCCESS MarkNewsfeedReadOutResponse_Status = 1 - MarkNewsfeedReadOutResponse_ERROR_UNKNOWN MarkNewsfeedReadOutResponse_Status = 2 + InternalDismissContactListUpdateResponse_UNSET InternalDismissContactListUpdateResponse_Result = 0 + InternalDismissContactListUpdateResponse_SUCCESS InternalDismissContactListUpdateResponse_Result = 1 + InternalDismissContactListUpdateResponse_ERROR_UNKNOWN InternalDismissContactListUpdateResponse_Result = 2 ) -// Enum value maps for MarkNewsfeedReadOutResponse_Status. +// Enum value maps for InternalDismissContactListUpdateResponse_Result. var ( - MarkNewsfeedReadOutResponse_Status_name = map[int32]string{ + InternalDismissContactListUpdateResponse_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", 2: "ERROR_UNKNOWN", } - MarkNewsfeedReadOutResponse_Status_value = map[string]int32{ + InternalDismissContactListUpdateResponse_Result_value = map[string]int32{ "UNSET": 0, "SUCCESS": 1, "ERROR_UNKNOWN": 2, } ) -func (x MarkNewsfeedReadOutResponse_Status) Enum() *MarkNewsfeedReadOutResponse_Status { - p := new(MarkNewsfeedReadOutResponse_Status) +func (x InternalDismissContactListUpdateResponse_Result) Enum() *InternalDismissContactListUpdateResponse_Result { + p := new(InternalDismissContactListUpdateResponse_Result) *p = x return p } -func (x MarkNewsfeedReadOutResponse_Status) String() string { +func (x InternalDismissContactListUpdateResponse_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MarkNewsfeedReadOutResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[541].Descriptor() +func (InternalDismissContactListUpdateResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[580].Descriptor() } -func (MarkNewsfeedReadOutResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[541] +func (InternalDismissContactListUpdateResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[580] } -func (x MarkNewsfeedReadOutResponse_Status) Number() protoreflect.EnumNumber { +func (x InternalDismissContactListUpdateResponse_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MarkNewsfeedReadOutResponse_Status.Descriptor instead. -func (MarkNewsfeedReadOutResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1203, 0} +// Deprecated: Use InternalDismissContactListUpdateResponse_Result.Descriptor instead. +func (InternalDismissContactListUpdateResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1122, 0} } -type MarkNewsfeedReadResponse_Result int32 +type InternalDismissOutgoingGameInvitesResponse_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 + InternalDismissOutgoingGameInvitesResponse_UNSET InternalDismissOutgoingGameInvitesResponse_Result = 0 + InternalDismissOutgoingGameInvitesResponse_SUCCESS InternalDismissOutgoingGameInvitesResponse_Result = 1 ) -// Enum value maps for MarkNewsfeedReadResponse_Result. +// Enum value maps for InternalDismissOutgoingGameInvitesResponse_Result. var ( - MarkNewsfeedReadResponse_Result_name = map[int32]string{ + InternalDismissOutgoingGameInvitesResponse_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, + InternalDismissOutgoingGameInvitesResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, } ) -func (x MarkNewsfeedReadResponse_Result) Enum() *MarkNewsfeedReadResponse_Result { - p := new(MarkNewsfeedReadResponse_Result) +func (x InternalDismissOutgoingGameInvitesResponse_Result) Enum() *InternalDismissOutgoingGameInvitesResponse_Result { + p := new(InternalDismissOutgoingGameInvitesResponse_Result) *p = x return p } -func (x MarkNewsfeedReadResponse_Result) String() string { +func (x InternalDismissOutgoingGameInvitesResponse_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MarkNewsfeedReadResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[542].Descriptor() +func (InternalDismissOutgoingGameInvitesResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[581].Descriptor() } -func (MarkNewsfeedReadResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[542] +func (InternalDismissOutgoingGameInvitesResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[581] } -func (x MarkNewsfeedReadResponse_Result) Number() protoreflect.EnumNumber { +func (x InternalDismissOutgoingGameInvitesResponse_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{1205, 0} +// Deprecated: Use InternalDismissOutgoingGameInvitesResponse_Result.Descriptor instead. +func (InternalDismissOutgoingGameInvitesResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1124, 0} } -type MarkReadNewsArticleOutProto_Result int32 +type InternalDisplayWeatherProto_DisplayLevel int32 const ( - MarkReadNewsArticleOutProto_UNSET MarkReadNewsArticleOutProto_Result = 0 - MarkReadNewsArticleOutProto_SUCCESS MarkReadNewsArticleOutProto_Result = 1 - MarkReadNewsArticleOutProto_NO_NEWS_FOUND MarkReadNewsArticleOutProto_Result = 2 + InternalDisplayWeatherProto_LEVEL_0 InternalDisplayWeatherProto_DisplayLevel = 0 + InternalDisplayWeatherProto_LEVEL_1 InternalDisplayWeatherProto_DisplayLevel = 1 + InternalDisplayWeatherProto_LEVEL_2 InternalDisplayWeatherProto_DisplayLevel = 2 + InternalDisplayWeatherProto_LEVEL_3 InternalDisplayWeatherProto_DisplayLevel = 3 ) -// Enum value maps for MarkReadNewsArticleOutProto_Result. +// Enum value maps for InternalDisplayWeatherProto_DisplayLevel. var ( - MarkReadNewsArticleOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "NO_NEWS_FOUND", + InternalDisplayWeatherProto_DisplayLevel_name = map[int32]string{ + 0: "LEVEL_0", + 1: "LEVEL_1", + 2: "LEVEL_2", + 3: "LEVEL_3", } - MarkReadNewsArticleOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "NO_NEWS_FOUND": 2, + InternalDisplayWeatherProto_DisplayLevel_value = map[string]int32{ + "LEVEL_0": 0, + "LEVEL_1": 1, + "LEVEL_2": 2, + "LEVEL_3": 3, } ) -func (x MarkReadNewsArticleOutProto_Result) Enum() *MarkReadNewsArticleOutProto_Result { - p := new(MarkReadNewsArticleOutProto_Result) +func (x InternalDisplayWeatherProto_DisplayLevel) Enum() *InternalDisplayWeatherProto_DisplayLevel { + p := new(InternalDisplayWeatherProto_DisplayLevel) *p = x return p } -func (x MarkReadNewsArticleOutProto_Result) String() string { +func (x InternalDisplayWeatherProto_DisplayLevel) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MarkReadNewsArticleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[543].Descriptor() +func (InternalDisplayWeatherProto_DisplayLevel) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[582].Descriptor() } -func (MarkReadNewsArticleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[543] +func (InternalDisplayWeatherProto_DisplayLevel) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[582] } -func (x MarkReadNewsArticleOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalDisplayWeatherProto_DisplayLevel) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MarkReadNewsArticleOutProto_Result.Descriptor instead. -func (MarkReadNewsArticleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1206, 0} +// Deprecated: Use InternalDisplayWeatherProto_DisplayLevel.Descriptor instead. +func (InternalDisplayWeatherProto_DisplayLevel) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1125, 0} } -type MarketingTelemetryNewsfeedEvent_NewsfeedEventType int32 +type InternalDownloadGmTemplatesResponseProto_Result int32 const ( - MarketingTelemetryNewsfeedEvent_UNSET MarketingTelemetryNewsfeedEvent_NewsfeedEventType = 0 - MarketingTelemetryNewsfeedEvent_RECEIVED MarketingTelemetryNewsfeedEvent_NewsfeedEventType = 1 - MarketingTelemetryNewsfeedEvent_READ MarketingTelemetryNewsfeedEvent_NewsfeedEventType = 2 + InternalDownloadGmTemplatesResponseProto_UNSET InternalDownloadGmTemplatesResponseProto_Result = 0 + InternalDownloadGmTemplatesResponseProto_COMPLETE InternalDownloadGmTemplatesResponseProto_Result = 1 + InternalDownloadGmTemplatesResponseProto_MORE_RESULTS InternalDownloadGmTemplatesResponseProto_Result = 2 + InternalDownloadGmTemplatesResponseProto_BATCH_ID_NOT_LIVE InternalDownloadGmTemplatesResponseProto_Result = 3 + InternalDownloadGmTemplatesResponseProto_INVALID_BASIS_BATCH_ID InternalDownloadGmTemplatesResponseProto_Result = 4 + InternalDownloadGmTemplatesResponseProto_WRONG_EXPERIMENTS InternalDownloadGmTemplatesResponseProto_Result = 5 ) -// Enum value maps for MarketingTelemetryNewsfeedEvent_NewsfeedEventType. +// Enum value maps for InternalDownloadGmTemplatesResponseProto_Result. var ( - MarketingTelemetryNewsfeedEvent_NewsfeedEventType_name = map[int32]string{ + InternalDownloadGmTemplatesResponseProto_Result_name = map[int32]string{ 0: "UNSET", - 1: "RECEIVED", - 2: "READ", + 1: "COMPLETE", + 2: "MORE_RESULTS", + 3: "BATCH_ID_NOT_LIVE", + 4: "INVALID_BASIS_BATCH_ID", + 5: "WRONG_EXPERIMENTS", } - MarketingTelemetryNewsfeedEvent_NewsfeedEventType_value = map[string]int32{ - "UNSET": 0, - "RECEIVED": 1, - "READ": 2, + InternalDownloadGmTemplatesResponseProto_Result_value = map[string]int32{ + "UNSET": 0, + "COMPLETE": 1, + "MORE_RESULTS": 2, + "BATCH_ID_NOT_LIVE": 3, + "INVALID_BASIS_BATCH_ID": 4, + "WRONG_EXPERIMENTS": 5, } ) -func (x MarketingTelemetryNewsfeedEvent_NewsfeedEventType) Enum() *MarketingTelemetryNewsfeedEvent_NewsfeedEventType { - p := new(MarketingTelemetryNewsfeedEvent_NewsfeedEventType) +func (x InternalDownloadGmTemplatesResponseProto_Result) Enum() *InternalDownloadGmTemplatesResponseProto_Result { + p := new(InternalDownloadGmTemplatesResponseProto_Result) *p = x return p } -func (x MarketingTelemetryNewsfeedEvent_NewsfeedEventType) String() string { +func (x InternalDownloadGmTemplatesResponseProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MarketingTelemetryNewsfeedEvent_NewsfeedEventType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[544].Descriptor() +func (InternalDownloadGmTemplatesResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[583].Descriptor() } -func (MarketingTelemetryNewsfeedEvent_NewsfeedEventType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[544] +func (InternalDownloadGmTemplatesResponseProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[583] } -func (x MarketingTelemetryNewsfeedEvent_NewsfeedEventType) Number() protoreflect.EnumNumber { +func (x InternalDownloadGmTemplatesResponseProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MarketingTelemetryNewsfeedEvent_NewsfeedEventType.Descriptor instead. -func (MarketingTelemetryNewsfeedEvent_NewsfeedEventType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1210, 0} +// Deprecated: Use InternalDownloadGmTemplatesResponseProto_Result.Descriptor instead. +func (InternalDownloadGmTemplatesResponseProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1127, 0} } -type MarketingTelemetryPushNotificationEvent_PushNotificationEventType int32 +type InternalFitnessSample_FitnessSampleType int32 const ( - MarketingTelemetryPushNotificationEvent_UNSET MarketingTelemetryPushNotificationEvent_PushNotificationEventType = 0 - MarketingTelemetryPushNotificationEvent_PROCESSED MarketingTelemetryPushNotificationEvent_PushNotificationEventType = 1 - MarketingTelemetryPushNotificationEvent_RECEIVED MarketingTelemetryPushNotificationEvent_PushNotificationEventType = 2 - MarketingTelemetryPushNotificationEvent_OPENED MarketingTelemetryPushNotificationEvent_PushNotificationEventType = 3 - MarketingTelemetryPushNotificationEvent_DISMISSED MarketingTelemetryPushNotificationEvent_PushNotificationEventType = 4 - MarketingTelemetryPushNotificationEvent_BOUNCED MarketingTelemetryPushNotificationEvent_PushNotificationEventType = 5 + InternalFitnessSample_SAMPLE_UNSET InternalFitnessSample_FitnessSampleType = 0 + InternalFitnessSample_STEPS InternalFitnessSample_FitnessSampleType = 1 + InternalFitnessSample_WALKING_DISTANCE_METERS InternalFitnessSample_FitnessSampleType = 2 + InternalFitnessSample_WHEELCHAIR_DISTANCE_METERS InternalFitnessSample_FitnessSampleType = 3 + InternalFitnessSample_CALORIES_KCALS InternalFitnessSample_FitnessSampleType = 4 + InternalFitnessSample_WHEELCHAIR_PUSH_COUNT InternalFitnessSample_FitnessSampleType = 5 + InternalFitnessSample_EXERCISE_TIME_MI InternalFitnessSample_FitnessSampleType = 6 ) -// Enum value maps for MarketingTelemetryPushNotificationEvent_PushNotificationEventType. +// Enum value maps for InternalFitnessSample_FitnessSampleType. var ( - MarketingTelemetryPushNotificationEvent_PushNotificationEventType_name = map[int32]string{ - 0: "UNSET", - 1: "PROCESSED", - 2: "RECEIVED", - 3: "OPENED", - 4: "DISMISSED", - 5: "BOUNCED", + InternalFitnessSample_FitnessSampleType_name = map[int32]string{ + 0: "SAMPLE_UNSET", + 1: "STEPS", + 2: "WALKING_DISTANCE_METERS", + 3: "WHEELCHAIR_DISTANCE_METERS", + 4: "CALORIES_KCALS", + 5: "WHEELCHAIR_PUSH_COUNT", + 6: "EXERCISE_TIME_MI", } - MarketingTelemetryPushNotificationEvent_PushNotificationEventType_value = map[string]int32{ - "UNSET": 0, - "PROCESSED": 1, - "RECEIVED": 2, - "OPENED": 3, - "DISMISSED": 4, - "BOUNCED": 5, + InternalFitnessSample_FitnessSampleType_value = map[string]int32{ + "SAMPLE_UNSET": 0, + "STEPS": 1, + "WALKING_DISTANCE_METERS": 2, + "WHEELCHAIR_DISTANCE_METERS": 3, + "CALORIES_KCALS": 4, + "WHEELCHAIR_PUSH_COUNT": 5, + "EXERCISE_TIME_MI": 6, } ) -func (x MarketingTelemetryPushNotificationEvent_PushNotificationEventType) Enum() *MarketingTelemetryPushNotificationEvent_PushNotificationEventType { - p := new(MarketingTelemetryPushNotificationEvent_PushNotificationEventType) +func (x InternalFitnessSample_FitnessSampleType) Enum() *InternalFitnessSample_FitnessSampleType { + p := new(InternalFitnessSample_FitnessSampleType) *p = x return p } -func (x MarketingTelemetryPushNotificationEvent_PushNotificationEventType) String() string { +func (x InternalFitnessSample_FitnessSampleType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MarketingTelemetryPushNotificationEvent_PushNotificationEventType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[545].Descriptor() +func (InternalFitnessSample_FitnessSampleType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[584].Descriptor() } -func (MarketingTelemetryPushNotificationEvent_PushNotificationEventType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[545] +func (InternalFitnessSample_FitnessSampleType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[584] } -func (x MarketingTelemetryPushNotificationEvent_PushNotificationEventType) Number() protoreflect.EnumNumber { +func (x InternalFitnessSample_FitnessSampleType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MarketingTelemetryPushNotificationEvent_PushNotificationEventType.Descriptor instead. -func (MarketingTelemetryPushNotificationEvent_PushNotificationEventType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1211, 0} +// Deprecated: Use InternalFitnessSample_FitnessSampleType.Descriptor instead. +func (InternalFitnessSample_FitnessSampleType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1134, 0} } -type MegaEvolvePokemonOutProto_Result int32 +type InternalFitnessSample_FitnessSourceType int32 const ( - MegaEvolvePokemonOutProto_UNSET MegaEvolvePokemonOutProto_Result = 0 - MegaEvolvePokemonOutProto_SUCCESS MegaEvolvePokemonOutProto_Result = 1 - MegaEvolvePokemonOutProto_FAILED_POKEMON_MISSING MegaEvolvePokemonOutProto_Result = 2 - MegaEvolvePokemonOutProto_FAILED_INSUFFICIENT_RESOURCES MegaEvolvePokemonOutProto_Result = 3 - MegaEvolvePokemonOutProto_FAILED_POKEMON_CANNOT_EVOLVE MegaEvolvePokemonOutProto_Result = 4 - MegaEvolvePokemonOutProto_FAILED_POKEMON_IS_DEPLOYED MegaEvolvePokemonOutProto_Result = 5 - MegaEvolvePokemonOutProto_FAILED_INVALID_ITEM_REQUIREMENT MegaEvolvePokemonOutProto_Result = 6 - MegaEvolvePokemonOutProto_FAILED_POKEMON_ALREADY_MEGA_EVOLVED MegaEvolvePokemonOutProto_Result = 7 + InternalFitnessSample_SOURCE_UNSET InternalFitnessSample_FitnessSourceType = 0 + InternalFitnessSample_HEALTHKIT InternalFitnessSample_FitnessSourceType = 1 + InternalFitnessSample_GOOGLE_FIT InternalFitnessSample_FitnessSourceType = 2 + InternalFitnessSample_APPLE_WATCH InternalFitnessSample_FitnessSourceType = 3 + InternalFitnessSample_GPS InternalFitnessSample_FitnessSourceType = 4 + InternalFitnessSample_ANDROID_SENSOR_HUB InternalFitnessSample_FitnessSourceType = 5 ) -// Enum value maps for MegaEvolvePokemonOutProto_Result. +// Enum value maps for InternalFitnessSample_FitnessSourceType. var ( - MegaEvolvePokemonOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "FAILED_POKEMON_MISSING", - 3: "FAILED_INSUFFICIENT_RESOURCES", - 4: "FAILED_POKEMON_CANNOT_EVOLVE", - 5: "FAILED_POKEMON_IS_DEPLOYED", - 6: "FAILED_INVALID_ITEM_REQUIREMENT", - 7: "FAILED_POKEMON_ALREADY_MEGA_EVOLVED", + InternalFitnessSample_FitnessSourceType_name = map[int32]string{ + 0: "SOURCE_UNSET", + 1: "HEALTHKIT", + 2: "GOOGLE_FIT", + 3: "APPLE_WATCH", + 4: "GPS", + 5: "ANDROID_SENSOR_HUB", } - MegaEvolvePokemonOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAILED_POKEMON_MISSING": 2, - "FAILED_INSUFFICIENT_RESOURCES": 3, - "FAILED_POKEMON_CANNOT_EVOLVE": 4, - "FAILED_POKEMON_IS_DEPLOYED": 5, - "FAILED_INVALID_ITEM_REQUIREMENT": 6, - "FAILED_POKEMON_ALREADY_MEGA_EVOLVED": 7, + InternalFitnessSample_FitnessSourceType_value = map[string]int32{ + "SOURCE_UNSET": 0, + "HEALTHKIT": 1, + "GOOGLE_FIT": 2, + "APPLE_WATCH": 3, + "GPS": 4, + "ANDROID_SENSOR_HUB": 5, } ) -func (x MegaEvolvePokemonOutProto_Result) Enum() *MegaEvolvePokemonOutProto_Result { - p := new(MegaEvolvePokemonOutProto_Result) +func (x InternalFitnessSample_FitnessSourceType) Enum() *InternalFitnessSample_FitnessSourceType { + p := new(InternalFitnessSample_FitnessSourceType) *p = x return p } -func (x MegaEvolvePokemonOutProto_Result) String() string { +func (x InternalFitnessSample_FitnessSourceType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MegaEvolvePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[546].Descriptor() +func (InternalFitnessSample_FitnessSourceType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[585].Descriptor() } -func (MegaEvolvePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[546] +func (InternalFitnessSample_FitnessSourceType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[585] } -func (x MegaEvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalFitnessSample_FitnessSourceType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MegaEvolvePokemonOutProto_Result.Descriptor instead. -func (MegaEvolvePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1216, 0} +// Deprecated: Use InternalFitnessSample_FitnessSourceType.Descriptor instead. +func (InternalFitnessSample_FitnessSourceType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1134, 1} } -type MessagingClientEvent_MessageType int32 +type InternalFitnessUpdateOutProto_Status int32 const ( - MessagingClientEvent_UNKNOWN MessagingClientEvent_MessageType = 0 - MessagingClientEvent_DATA_MESSAGE MessagingClientEvent_MessageType = 1 - MessagingClientEvent_TOPIC MessagingClientEvent_MessageType = 2 - MessagingClientEvent_DISPLAY_NOTIFICATION MessagingClientEvent_MessageType = 3 + InternalFitnessUpdateOutProto_UNSET InternalFitnessUpdateOutProto_Status = 0 + InternalFitnessUpdateOutProto_SUCCESS InternalFitnessUpdateOutProto_Status = 1 + InternalFitnessUpdateOutProto_ERROR_UNKNOWN InternalFitnessUpdateOutProto_Status = 2 ) -// Enum value maps for MessagingClientEvent_MessageType. +// Enum value maps for InternalFitnessUpdateOutProto_Status. var ( - MessagingClientEvent_MessageType_name = map[int32]string{ - 0: "UNKNOWN", - 1: "DATA_MESSAGE", - 2: "TOPIC", - 3: "DISPLAY_NOTIFICATION", + InternalFitnessUpdateOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", } - MessagingClientEvent_MessageType_value = map[string]int32{ - "UNKNOWN": 0, - "DATA_MESSAGE": 1, - "TOPIC": 2, - "DISPLAY_NOTIFICATION": 3, + InternalFitnessUpdateOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x MessagingClientEvent_MessageType) Enum() *MessagingClientEvent_MessageType { - p := new(MessagingClientEvent_MessageType) +func (x InternalFitnessUpdateOutProto_Status) Enum() *InternalFitnessUpdateOutProto_Status { + p := new(InternalFitnessUpdateOutProto_Status) *p = x return p } -func (x MessagingClientEvent_MessageType) String() string { +func (x InternalFitnessUpdateOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MessagingClientEvent_MessageType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[547].Descriptor() +func (InternalFitnessUpdateOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[586].Descriptor() } -func (MessagingClientEvent_MessageType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[547] +func (InternalFitnessUpdateOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[586] } -func (x MessagingClientEvent_MessageType) Number() protoreflect.EnumNumber { +func (x InternalFitnessUpdateOutProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MessagingClientEvent_MessageType.Descriptor instead. -func (MessagingClientEvent_MessageType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1229, 0} +// Deprecated: Use InternalFitnessUpdateOutProto_Status.Descriptor instead. +func (InternalFitnessUpdateOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1137, 0} } -type MessagingClientEvent_SDKPlatform int32 +type InternalFlagCategory_Category int32 const ( - MessagingClientEvent_UNKNOWN_OS MessagingClientEvent_SDKPlatform = 0 - MessagingClientEvent_ANDROID MessagingClientEvent_SDKPlatform = 1 - MessagingClientEvent_IOS MessagingClientEvent_SDKPlatform = 2 - MessagingClientEvent_WEB MessagingClientEvent_SDKPlatform = 3 -) - -// Enum value maps for MessagingClientEvent_SDKPlatform. + InternalFlagCategory_UNDEFINED InternalFlagCategory_Category = 0 + InternalFlagCategory_THREAT InternalFlagCategory_Category = 100 + InternalFlagCategory_SELF_HARM InternalFlagCategory_Category = 101 + InternalFlagCategory_NUDITY InternalFlagCategory_Category = 102 + InternalFlagCategory_VIOLENCE InternalFlagCategory_Category = 103 + InternalFlagCategory_DRUGS InternalFlagCategory_Category = 104 + InternalFlagCategory_CHILD_SAFETY InternalFlagCategory_Category = 105 + InternalFlagCategory_EXTREMISM InternalFlagCategory_Category = 106 + InternalFlagCategory_WEAPONS_AND_SOLICITATION InternalFlagCategory_Category = 107 + InternalFlagCategory_PUBLIC_THREAT InternalFlagCategory_Category = 108 + InternalFlagCategory_INAPPROPRIATE InternalFlagCategory_Category = 200 + InternalFlagCategory_HATE_SPEECH InternalFlagCategory_Category = 201 + InternalFlagCategory_PRIVACY_INVASION InternalFlagCategory_Category = 202 + InternalFlagCategory_SEXUAL InternalFlagCategory_Category = 203 + InternalFlagCategory_IP_VIOLATION InternalFlagCategory_Category = 204 + InternalFlagCategory_HACKING InternalFlagCategory_Category = 205 + InternalFlagCategory_BULLYING InternalFlagCategory_Category = 300 + InternalFlagCategory_SPAM InternalFlagCategory_Category = 301 + InternalFlagCategory_OTHER_VIOLATION InternalFlagCategory_Category = 302 +) + +// Enum value maps for InternalFlagCategory_Category. var ( - MessagingClientEvent_SDKPlatform_name = map[int32]string{ - 0: "UNKNOWN_OS", - 1: "ANDROID", - 2: "IOS", - 3: "WEB", + InternalFlagCategory_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", } - MessagingClientEvent_SDKPlatform_value = map[string]int32{ - "UNKNOWN_OS": 0, - "ANDROID": 1, - "IOS": 2, - "WEB": 3, + InternalFlagCategory_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 MessagingClientEvent_SDKPlatform) Enum() *MessagingClientEvent_SDKPlatform { - p := new(MessagingClientEvent_SDKPlatform) +func (x InternalFlagCategory_Category) Enum() *InternalFlagCategory_Category { + p := new(InternalFlagCategory_Category) *p = x return p } -func (x MessagingClientEvent_SDKPlatform) String() string { +func (x InternalFlagCategory_Category) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MessagingClientEvent_SDKPlatform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[548].Descriptor() +func (InternalFlagCategory_Category) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[587].Descriptor() } -func (MessagingClientEvent_SDKPlatform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[548] +func (InternalFlagCategory_Category) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[587] } -func (x MessagingClientEvent_SDKPlatform) Number() protoreflect.EnumNumber { +func (x InternalFlagCategory_Category) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MessagingClientEvent_SDKPlatform.Descriptor instead. -func (MessagingClientEvent_SDKPlatform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1229, 1} +// Deprecated: Use InternalFlagCategory_Category.Descriptor instead. +func (InternalFlagCategory_Category) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1139, 0} } -type MessagingClientEvent_Event int32 +type InternalFlagPhotoResponse_Result int32 const ( - MessagingClientEvent_UNKNOWN_EVENT MessagingClientEvent_Event = 0 - MessagingClientEvent_MESSAGE_DELIVERED MessagingClientEvent_Event = 1 - MessagingClientEvent_MESSAGE_OPEN MessagingClientEvent_Event = 2 + InternalFlagPhotoResponse_UNSET InternalFlagPhotoResponse_Result = 0 + InternalFlagPhotoResponse_SUCCESS InternalFlagPhotoResponse_Result = 1 + InternalFlagPhotoResponse_IMAGE_NOT_FOUND InternalFlagPhotoResponse_Result = 2 + InternalFlagPhotoResponse_ERROR_UNKNOWN InternalFlagPhotoResponse_Result = 3 + InternalFlagPhotoResponse_ERROR_FILING_REPORT InternalFlagPhotoResponse_Result = 4 ) -// Enum value maps for MessagingClientEvent_Event. +// Enum value maps for InternalFlagPhotoResponse_Result. var ( - MessagingClientEvent_Event_name = map[int32]string{ - 0: "UNKNOWN_EVENT", - 1: "MESSAGE_DELIVERED", - 2: "MESSAGE_OPEN", + InternalFlagPhotoResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "IMAGE_NOT_FOUND", + 3: "ERROR_UNKNOWN", + 4: "ERROR_FILING_REPORT", } - MessagingClientEvent_Event_value = map[string]int32{ - "UNKNOWN_EVENT": 0, - "MESSAGE_DELIVERED": 1, - "MESSAGE_OPEN": 2, + InternalFlagPhotoResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "IMAGE_NOT_FOUND": 2, + "ERROR_UNKNOWN": 3, + "ERROR_FILING_REPORT": 4, } ) -func (x MessagingClientEvent_Event) Enum() *MessagingClientEvent_Event { - p := new(MessagingClientEvent_Event) +func (x InternalFlagPhotoResponse_Result) Enum() *InternalFlagPhotoResponse_Result { + p := new(InternalFlagPhotoResponse_Result) *p = x return p } -func (x MessagingClientEvent_Event) String() string { +func (x InternalFlagPhotoResponse_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MessagingClientEvent_Event) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[549].Descriptor() +func (InternalFlagPhotoResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[588].Descriptor() } -func (MessagingClientEvent_Event) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[549] +func (InternalFlagPhotoResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[588] } -func (x MessagingClientEvent_Event) Number() protoreflect.EnumNumber { +func (x InternalFlagPhotoResponse_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MessagingClientEvent_Event.Descriptor instead. -func (MessagingClientEvent_Event) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1229, 2} +// Deprecated: Use InternalFlagPhotoResponse_Result.Descriptor instead. +func (InternalFlagPhotoResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1141, 0} } -type MetricData_Kind int32 +type InternalFriendDetailsProto_OnlineStatus int32 const ( - MetricData_UNSPECIFIED MetricData_Kind = 0 - MetricData_GAUGE MetricData_Kind = 1 - MetricData_DELTA MetricData_Kind = 2 - MetricData_CUMULATIVE MetricData_Kind = 3 + InternalFriendDetailsProto_UNSET InternalFriendDetailsProto_OnlineStatus = 0 + InternalFriendDetailsProto_STATUS_UNKNOWN InternalFriendDetailsProto_OnlineStatus = 1 + InternalFriendDetailsProto_STATUS_ONLINE InternalFriendDetailsProto_OnlineStatus = 2 + InternalFriendDetailsProto_STATUS_OFFLINE InternalFriendDetailsProto_OnlineStatus = 3 ) -// Enum value maps for MetricData_Kind. +// Enum value maps for InternalFriendDetailsProto_OnlineStatus. var ( - MetricData_Kind_name = map[int32]string{ - 0: "UNSPECIFIED", - 1: "GAUGE", - 2: "DELTA", - 3: "CUMULATIVE", + InternalFriendDetailsProto_OnlineStatus_name = map[int32]string{ + 0: "UNSET", + 1: "STATUS_UNKNOWN", + 2: "STATUS_ONLINE", + 3: "STATUS_OFFLINE", } - MetricData_Kind_value = map[string]int32{ - "UNSPECIFIED": 0, - "GAUGE": 1, - "DELTA": 2, - "CUMULATIVE": 3, + InternalFriendDetailsProto_OnlineStatus_value = map[string]int32{ + "UNSET": 0, + "STATUS_UNKNOWN": 1, + "STATUS_ONLINE": 2, + "STATUS_OFFLINE": 3, } ) -func (x MetricData_Kind) Enum() *MetricData_Kind { - p := new(MetricData_Kind) +func (x InternalFriendDetailsProto_OnlineStatus) Enum() *InternalFriendDetailsProto_OnlineStatus { + p := new(InternalFriendDetailsProto_OnlineStatus) *p = x return p } -func (x MetricData_Kind) String() string { +func (x InternalFriendDetailsProto_OnlineStatus) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MetricData_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[550].Descriptor() +func (InternalFriendDetailsProto_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[589].Descriptor() } -func (MetricData_Kind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[550] +func (InternalFriendDetailsProto_OnlineStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[589] } -func (x MetricData_Kind) Number() protoreflect.EnumNumber { +func (x InternalFriendDetailsProto_OnlineStatus) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MetricData_Kind.Descriptor instead. -func (MetricData_Kind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1233, 0} +// Deprecated: Use InternalFriendDetailsProto_OnlineStatus.Descriptor instead. +func (InternalFriendDetailsProto_OnlineStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1142, 0} } -type MiniCollectionPokemon_CollectType int32 +type InternalFriendRecommendationAttributeData_Reason int32 const ( - MiniCollectionPokemon_CATCH MiniCollectionPokemon_CollectType = 0 - MiniCollectionPokemon_TRADE MiniCollectionPokemon_CollectType = 1 - MiniCollectionPokemon_EVOLVE MiniCollectionPokemon_CollectType = 2 - MiniCollectionPokemon_CATCH_FROM_RAID MiniCollectionPokemon_CollectType = 3 - MiniCollectionPokemon_HATCH MiniCollectionPokemon_CollectType = 4 + InternalFriendRecommendationAttributeData_UNSET_REASON InternalFriendRecommendationAttributeData_Reason = 0 ) -// Enum value maps for MiniCollectionPokemon_CollectType. +// Enum value maps for InternalFriendRecommendationAttributeData_Reason. var ( - MiniCollectionPokemon_CollectType_name = map[int32]string{ - 0: "CATCH", - 1: "TRADE", - 2: "EVOLVE", - 3: "CATCH_FROM_RAID", - 4: "HATCH", + InternalFriendRecommendationAttributeData_Reason_name = map[int32]string{ + 0: "UNSET_REASON", } - MiniCollectionPokemon_CollectType_value = map[string]int32{ - "CATCH": 0, - "TRADE": 1, - "EVOLVE": 2, - "CATCH_FROM_RAID": 3, - "HATCH": 4, + InternalFriendRecommendationAttributeData_Reason_value = map[string]int32{ + "UNSET_REASON": 0, } ) -func (x MiniCollectionPokemon_CollectType) Enum() *MiniCollectionPokemon_CollectType { - p := new(MiniCollectionPokemon_CollectType) +func (x InternalFriendRecommendationAttributeData_Reason) Enum() *InternalFriendRecommendationAttributeData_Reason { + p := new(InternalFriendRecommendationAttributeData_Reason) *p = x return p } -func (x MiniCollectionPokemon_CollectType) String() string { +func (x InternalFriendRecommendationAttributeData_Reason) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MiniCollectionPokemon_CollectType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[551].Descriptor() +func (InternalFriendRecommendationAttributeData_Reason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[590].Descriptor() } -func (MiniCollectionPokemon_CollectType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[551] +func (InternalFriendRecommendationAttributeData_Reason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[590] } -func (x MiniCollectionPokemon_CollectType) Number() protoreflect.EnumNumber { +func (x InternalFriendRecommendationAttributeData_Reason) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MiniCollectionPokemon_CollectType.Descriptor instead. -func (MiniCollectionPokemon_CollectType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1237, 0} +// Deprecated: Use InternalFriendRecommendationAttributeData_Reason.Descriptor instead. +func (InternalFriendRecommendationAttributeData_Reason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1144, 0} } -type MoveModifierProto_MoveModifierMode int32 +type InternalFriendRecommendationAttributeData_Type int32 const ( - 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 + InternalFriendRecommendationAttributeData_UNSET_TYPE InternalFriendRecommendationAttributeData_Type = 0 + InternalFriendRecommendationAttributeData_NEW_APP_FRIEND_TYPE InternalFriendRecommendationAttributeData_Type = 1 ) -// Enum value maps for MoveModifierProto_MoveModifierMode. +// Enum value maps for InternalFriendRecommendationAttributeData_Type. 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", + InternalFriendRecommendationAttributeData_Type_name = map[int32]string{ + 0: "UNSET_TYPE", + 1: "NEW_APP_FRIEND_TYPE", } - 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, + InternalFriendRecommendationAttributeData_Type_value = map[string]int32{ + "UNSET_TYPE": 0, + "NEW_APP_FRIEND_TYPE": 1, } ) -func (x MoveModifierProto_MoveModifierMode) Enum() *MoveModifierProto_MoveModifierMode { - p := new(MoveModifierProto_MoveModifierMode) +func (x InternalFriendRecommendationAttributeData_Type) Enum() *InternalFriendRecommendationAttributeData_Type { + p := new(InternalFriendRecommendationAttributeData_Type) *p = x return p } -func (x MoveModifierProto_MoveModifierMode) String() string { +func (x InternalFriendRecommendationAttributeData_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MoveModifierProto_MoveModifierMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[552].Descriptor() +func (InternalFriendRecommendationAttributeData_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[591].Descriptor() } -func (MoveModifierProto_MoveModifierMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[552] +func (InternalFriendRecommendationAttributeData_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[591] } -func (x MoveModifierProto_MoveModifierMode) Number() protoreflect.EnumNumber { +func (x InternalFriendRecommendationAttributeData_Type) 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{1246, 0} +// Deprecated: Use InternalFriendRecommendationAttributeData_Type.Descriptor instead. +func (InternalFriendRecommendationAttributeData_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1144, 1} } -type MoveModifierProto_MoveModifierType int32 +type InternalGameplayWeatherProto_WeatherCondition int32 const ( - MoveModifierProto_UNSET_MOVE_MODIFIER_TYPE MoveModifierProto_MoveModifierType = 0 - MoveModifierProto_PERCENTAGE MoveModifierProto_MoveModifierType = 1 - MoveModifierProto_FLAT_VALUE MoveModifierProto_MoveModifierType = 2 + InternalGameplayWeatherProto_NONE InternalGameplayWeatherProto_WeatherCondition = 0 + InternalGameplayWeatherProto_CLEAR InternalGameplayWeatherProto_WeatherCondition = 1 + InternalGameplayWeatherProto_RAINY InternalGameplayWeatherProto_WeatherCondition = 2 + InternalGameplayWeatherProto_PARTLY_CLOUDY InternalGameplayWeatherProto_WeatherCondition = 3 + InternalGameplayWeatherProto_OVERCAST InternalGameplayWeatherProto_WeatherCondition = 4 + InternalGameplayWeatherProto_WINDY InternalGameplayWeatherProto_WeatherCondition = 5 + InternalGameplayWeatherProto_SNOW InternalGameplayWeatherProto_WeatherCondition = 6 + InternalGameplayWeatherProto_FOG InternalGameplayWeatherProto_WeatherCondition = 7 ) -// Enum value maps for MoveModifierProto_MoveModifierType. +// Enum value maps for InternalGameplayWeatherProto_WeatherCondition. var ( - MoveModifierProto_MoveModifierType_name = map[int32]string{ - 0: "UNSET_MOVE_MODIFIER_TYPE", - 1: "PERCENTAGE", - 2: "FLAT_VALUE", + InternalGameplayWeatherProto_WeatherCondition_name = map[int32]string{ + 0: "NONE", + 1: "CLEAR", + 2: "RAINY", + 3: "PARTLY_CLOUDY", + 4: "OVERCAST", + 5: "WINDY", + 6: "SNOW", + 7: "FOG", } - MoveModifierProto_MoveModifierType_value = map[string]int32{ - "UNSET_MOVE_MODIFIER_TYPE": 0, - "PERCENTAGE": 1, - "FLAT_VALUE": 2, + InternalGameplayWeatherProto_WeatherCondition_value = map[string]int32{ + "NONE": 0, + "CLEAR": 1, + "RAINY": 2, + "PARTLY_CLOUDY": 3, + "OVERCAST": 4, + "WINDY": 5, + "SNOW": 6, + "FOG": 7, } ) -func (x MoveModifierProto_MoveModifierType) Enum() *MoveModifierProto_MoveModifierType { - p := new(MoveModifierProto_MoveModifierType) +func (x InternalGameplayWeatherProto_WeatherCondition) Enum() *InternalGameplayWeatherProto_WeatherCondition { + p := new(InternalGameplayWeatherProto_WeatherCondition) *p = x return p } -func (x MoveModifierProto_MoveModifierType) String() string { +func (x InternalGameplayWeatherProto_WeatherCondition) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MoveModifierProto_MoveModifierType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[553].Descriptor() +func (InternalGameplayWeatherProto_WeatherCondition) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[592].Descriptor() } -func (MoveModifierProto_MoveModifierType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[553] +func (InternalGameplayWeatherProto_WeatherCondition) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[592] } -func (x MoveModifierProto_MoveModifierType) Number() protoreflect.EnumNumber { +func (x InternalGameplayWeatherProto_WeatherCondition) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MoveModifierProto_MoveModifierType.Descriptor instead. -func (MoveModifierProto_MoveModifierType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1246, 1} +// Deprecated: Use InternalGameplayWeatherProto_WeatherCondition.Descriptor instead. +func (InternalGameplayWeatherProto_WeatherCondition) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1145, 0} } -type MoveModifierProto_MoveModifierTarget int32 +type InternalGarProxyResponseProto_Status int32 const ( - MoveModifierProto_UNSET MoveModifierProto_MoveModifierTarget = 0 - MoveModifierProto_ATTACKER MoveModifierProto_MoveModifierTarget = 1 - MoveModifierProto_DEFENDER MoveModifierProto_MoveModifierTarget = 2 + InternalGarProxyResponseProto_OK InternalGarProxyResponseProto_Status = 0 + InternalGarProxyResponseProto_ERROR_UNKNOWN InternalGarProxyResponseProto_Status = 2 + InternalGarProxyResponseProto_ERROR_PERMISSION_DENIED InternalGarProxyResponseProto_Status = 7 + InternalGarProxyResponseProto_ERROR_UNAVAILABLE InternalGarProxyResponseProto_Status = 14 + InternalGarProxyResponseProto_ERROR_UNAUTHENTICATED InternalGarProxyResponseProto_Status = 16 ) -// Enum value maps for MoveModifierProto_MoveModifierTarget. +// Enum value maps for InternalGarProxyResponseProto_Status. var ( - MoveModifierProto_MoveModifierTarget_name = map[int32]string{ - 0: "UNSET", - 1: "ATTACKER", - 2: "DEFENDER", + InternalGarProxyResponseProto_Status_name = map[int32]string{ + 0: "OK", + 2: "ERROR_UNKNOWN", + 7: "ERROR_PERMISSION_DENIED", + 14: "ERROR_UNAVAILABLE", + 16: "ERROR_UNAUTHENTICATED", } - MoveModifierProto_MoveModifierTarget_value = map[string]int32{ - "UNSET": 0, - "ATTACKER": 1, - "DEFENDER": 2, + InternalGarProxyResponseProto_Status_value = map[string]int32{ + "OK": 0, + "ERROR_UNKNOWN": 2, + "ERROR_PERMISSION_DENIED": 7, + "ERROR_UNAVAILABLE": 14, + "ERROR_UNAUTHENTICATED": 16, } ) -func (x MoveModifierProto_MoveModifierTarget) Enum() *MoveModifierProto_MoveModifierTarget { - p := new(MoveModifierProto_MoveModifierTarget) +func (x InternalGarProxyResponseProto_Status) Enum() *InternalGarProxyResponseProto_Status { + p := new(InternalGarProxyResponseProto_Status) *p = x return p } -func (x MoveModifierProto_MoveModifierTarget) String() string { +func (x InternalGarProxyResponseProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MoveModifierProto_MoveModifierTarget) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[554].Descriptor() +func (InternalGarProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[593].Descriptor() } -func (MoveModifierProto_MoveModifierTarget) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[554] +func (InternalGarProxyResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[593] } -func (x MoveModifierProto_MoveModifierTarget) Number() protoreflect.EnumNumber { +func (x InternalGarProxyResponseProto_Status) 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{1246, 2} +// Deprecated: Use InternalGarProxyResponseProto_Status.Descriptor instead. +func (InternalGarProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1148, 0} } -type MoveModifierProto_ModifierCondition_ConditionType int32 +type InternalGenerateGmapSignedUrlOutProto_Result 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 + InternalGenerateGmapSignedUrlOutProto_UNSET InternalGenerateGmapSignedUrlOutProto_Result = 0 + InternalGenerateGmapSignedUrlOutProto_SUCCESS InternalGenerateGmapSignedUrlOutProto_Result = 1 + InternalGenerateGmapSignedUrlOutProto_ERROR_PLAYER_NOT_VALID InternalGenerateGmapSignedUrlOutProto_Result = 2 + InternalGenerateGmapSignedUrlOutProto_ERROR_RATE_LIMITED InternalGenerateGmapSignedUrlOutProto_Result = 3 + InternalGenerateGmapSignedUrlOutProto_ERROR_MISSING_INPUT InternalGenerateGmapSignedUrlOutProto_Result = 4 + InternalGenerateGmapSignedUrlOutProto_ERROR_UNKNOWN InternalGenerateGmapSignedUrlOutProto_Result = 5 ) -// Enum value maps for MoveModifierProto_ModifierCondition_ConditionType. +// Enum value maps for InternalGenerateGmapSignedUrlOutProto_Result. var ( - MoveModifierProto_ModifierCondition_ConditionType_name = map[int32]string{ + InternalGenerateGmapSignedUrlOutProto_Result_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", + 1: "SUCCESS", + 2: "ERROR_PLAYER_NOT_VALID", + 3: "ERROR_RATE_LIMITED", + 4: "ERROR_MISSING_INPUT", + 5: "ERROR_UNKNOWN", } - 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, + InternalGenerateGmapSignedUrlOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_NOT_VALID": 2, + "ERROR_RATE_LIMITED": 3, + "ERROR_MISSING_INPUT": 4, + "ERROR_UNKNOWN": 5, } ) -func (x MoveModifierProto_ModifierCondition_ConditionType) Enum() *MoveModifierProto_ModifierCondition_ConditionType { - p := new(MoveModifierProto_ModifierCondition_ConditionType) +func (x InternalGenerateGmapSignedUrlOutProto_Result) Enum() *InternalGenerateGmapSignedUrlOutProto_Result { + p := new(InternalGenerateGmapSignedUrlOutProto_Result) *p = x return p } -func (x MoveModifierProto_ModifierCondition_ConditionType) String() string { +func (x InternalGenerateGmapSignedUrlOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (MoveModifierProto_ModifierCondition_ConditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[555].Descriptor() +func (InternalGenerateGmapSignedUrlOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[594].Descriptor() } -func (MoveModifierProto_ModifierCondition_ConditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[555] +func (InternalGenerateGmapSignedUrlOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[594] } -func (x MoveModifierProto_ModifierCondition_ConditionType) Number() protoreflect.EnumNumber { +func (x InternalGenerateGmapSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use MoveModifierProto_ModifierCondition_ConditionType.Descriptor instead. -func (MoveModifierProto_ModifierCondition_ConditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1246, 0, 0} +// Deprecated: Use InternalGenerateGmapSignedUrlOutProto_Result.Descriptor instead. +func (InternalGenerateGmapSignedUrlOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1150, 0} } -type NMAGetPlayerOutProto_Status int32 +type InternalGetAccountSettingsOutProto_Result int32 const ( - NMAGetPlayerOutProto_UNKNOWN_STATUS NMAGetPlayerOutProto_Status = 0 - NMAGetPlayerOutProto_SUCCESS NMAGetPlayerOutProto_Status = 1 - NMAGetPlayerOutProto_ERROR NMAGetPlayerOutProto_Status = 2 + InternalGetAccountSettingsOutProto_UNSET InternalGetAccountSettingsOutProto_Result = 0 + InternalGetAccountSettingsOutProto_SUCCESS InternalGetAccountSettingsOutProto_Result = 1 + InternalGetAccountSettingsOutProto_ERROR_UNKNOWN InternalGetAccountSettingsOutProto_Result = 2 ) -// Enum value maps for NMAGetPlayerOutProto_Status. +// Enum value maps for InternalGetAccountSettingsOutProto_Result. var ( - NMAGetPlayerOutProto_Status_name = map[int32]string{ - 0: "UNKNOWN_STATUS", + InternalGetAccountSettingsOutProto_Result_name = map[int32]string{ + 0: "UNSET", 1: "SUCCESS", - 2: "ERROR", + 2: "ERROR_UNKNOWN", } - NMAGetPlayerOutProto_Status_value = map[string]int32{ - "UNKNOWN_STATUS": 0, - "SUCCESS": 1, - "ERROR": 2, + InternalGetAccountSettingsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x NMAGetPlayerOutProto_Status) Enum() *NMAGetPlayerOutProto_Status { - p := new(NMAGetPlayerOutProto_Status) +func (x InternalGetAccountSettingsOutProto_Result) Enum() *InternalGetAccountSettingsOutProto_Result { + p := new(InternalGetAccountSettingsOutProto_Result) *p = x return p } -func (x NMAGetPlayerOutProto_Status) String() string { +func (x InternalGetAccountSettingsOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NMAGetPlayerOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[556].Descriptor() +func (InternalGetAccountSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[595].Descriptor() } -func (NMAGetPlayerOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[556] +func (InternalGetAccountSettingsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[595] } -func (x NMAGetPlayerOutProto_Status) Number() protoreflect.EnumNumber { +func (x InternalGetAccountSettingsOutProto_Result) 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{1256, 0} +// Deprecated: Use InternalGetAccountSettingsOutProto_Result.Descriptor instead. +func (InternalGetAccountSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1156, 0} } -type NMAGetServerConfigOutProto_Status int32 +type InternalGetAdventureSyncFitnessReportResponseProto_Status int32 const ( - NMAGetServerConfigOutProto_UNKNOWN_STATUS NMAGetServerConfigOutProto_Status = 0 - NMAGetServerConfigOutProto_SUCCESS NMAGetServerConfigOutProto_Status = 1 - NMAGetServerConfigOutProto_ERROR NMAGetServerConfigOutProto_Status = 2 + InternalGetAdventureSyncFitnessReportResponseProto_UNSET InternalGetAdventureSyncFitnessReportResponseProto_Status = 0 + InternalGetAdventureSyncFitnessReportResponseProto_SUCCESS InternalGetAdventureSyncFitnessReportResponseProto_Status = 1 + InternalGetAdventureSyncFitnessReportResponseProto_ERROR_PLAYER_NOT_FOUND InternalGetAdventureSyncFitnessReportResponseProto_Status = 2 + InternalGetAdventureSyncFitnessReportResponseProto_ERROR_RECORDS_NOT_FOUND InternalGetAdventureSyncFitnessReportResponseProto_Status = 3 + InternalGetAdventureSyncFitnessReportResponseProto_ERROR_INVALID_WINDOW InternalGetAdventureSyncFitnessReportResponseProto_Status = 4 + InternalGetAdventureSyncFitnessReportResponseProto_ERROR_UNKNOWN InternalGetAdventureSyncFitnessReportResponseProto_Status = 5 ) -// Enum value maps for NMAGetServerConfigOutProto_Status. +// Enum value maps for InternalGetAdventureSyncFitnessReportResponseProto_Status. var ( - NMAGetServerConfigOutProto_Status_name = map[int32]string{ - 0: "UNKNOWN_STATUS", + InternalGetAdventureSyncFitnessReportResponseProto_Status_name = map[int32]string{ + 0: "UNSET", 1: "SUCCESS", - 2: "ERROR", + 2: "ERROR_PLAYER_NOT_FOUND", + 3: "ERROR_RECORDS_NOT_FOUND", + 4: "ERROR_INVALID_WINDOW", + 5: "ERROR_UNKNOWN", } - NMAGetServerConfigOutProto_Status_value = map[string]int32{ - "UNKNOWN_STATUS": 0, - "SUCCESS": 1, - "ERROR": 2, + InternalGetAdventureSyncFitnessReportResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_NOT_FOUND": 2, + "ERROR_RECORDS_NOT_FOUND": 3, + "ERROR_INVALID_WINDOW": 4, + "ERROR_UNKNOWN": 5, } ) -func (x NMAGetServerConfigOutProto_Status) Enum() *NMAGetServerConfigOutProto_Status { - p := new(NMAGetServerConfigOutProto_Status) +func (x InternalGetAdventureSyncFitnessReportResponseProto_Status) Enum() *InternalGetAdventureSyncFitnessReportResponseProto_Status { + p := new(InternalGetAdventureSyncFitnessReportResponseProto_Status) *p = x return p } -func (x NMAGetServerConfigOutProto_Status) String() string { +func (x InternalGetAdventureSyncFitnessReportResponseProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NMAGetServerConfigOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[557].Descriptor() +func (InternalGetAdventureSyncFitnessReportResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[596].Descriptor() } -func (NMAGetServerConfigOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[557] +func (InternalGetAdventureSyncFitnessReportResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[596] } -func (x NMAGetServerConfigOutProto_Status) Number() protoreflect.EnumNumber { +func (x InternalGetAdventureSyncFitnessReportResponseProto_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{1258, 0} +// Deprecated: Use InternalGetAdventureSyncFitnessReportResponseProto_Status.Descriptor instead. +func (InternalGetAdventureSyncFitnessReportResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1159, 0} } -type NMAGetSurveyorProjectsOutProto_ErrorStatus int32 +type InternalGetAdventureSyncProgressOutProto_Status int32 const ( - NMAGetSurveyorProjectsOutProto_UNDEFINED NMAGetSurveyorProjectsOutProto_ErrorStatus = 0 - NMAGetSurveyorProjectsOutProto_ERROR NMAGetSurveyorProjectsOutProto_ErrorStatus = 1 - NMAGetSurveyorProjectsOutProto_SUCCESS NMAGetSurveyorProjectsOutProto_ErrorStatus = 2 + InternalGetAdventureSyncProgressOutProto_UNSET InternalGetAdventureSyncProgressOutProto_Status = 0 + InternalGetAdventureSyncProgressOutProto_SUCCESS InternalGetAdventureSyncProgressOutProto_Status = 1 + InternalGetAdventureSyncProgressOutProto_DISABLED InternalGetAdventureSyncProgressOutProto_Status = 2 + InternalGetAdventureSyncProgressOutProto_ERROR_UNKNOWN InternalGetAdventureSyncProgressOutProto_Status = 3 ) -// Enum value maps for NMAGetSurveyorProjectsOutProto_ErrorStatus. +// Enum value maps for InternalGetAdventureSyncProgressOutProto_Status. var ( - NMAGetSurveyorProjectsOutProto_ErrorStatus_name = map[int32]string{ - 0: "UNDEFINED", - 1: "ERROR", - 2: "SUCCESS", + InternalGetAdventureSyncProgressOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "DISABLED", + 3: "ERROR_UNKNOWN", } - NMAGetSurveyorProjectsOutProto_ErrorStatus_value = map[string]int32{ - "UNDEFINED": 0, - "ERROR": 1, - "SUCCESS": 2, + InternalGetAdventureSyncProgressOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "DISABLED": 2, + "ERROR_UNKNOWN": 3, } ) -func (x NMAGetSurveyorProjectsOutProto_ErrorStatus) Enum() *NMAGetSurveyorProjectsOutProto_ErrorStatus { - p := new(NMAGetSurveyorProjectsOutProto_ErrorStatus) +func (x InternalGetAdventureSyncProgressOutProto_Status) Enum() *InternalGetAdventureSyncProgressOutProto_Status { + p := new(InternalGetAdventureSyncProgressOutProto_Status) *p = x return p } -func (x NMAGetSurveyorProjectsOutProto_ErrorStatus) String() string { +func (x InternalGetAdventureSyncProgressOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NMAGetSurveyorProjectsOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[558].Descriptor() +func (InternalGetAdventureSyncProgressOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[597].Descriptor() } -func (NMAGetSurveyorProjectsOutProto_ErrorStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[558] +func (InternalGetAdventureSyncProgressOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[597] } -func (x NMAGetSurveyorProjectsOutProto_ErrorStatus) Number() protoreflect.EnumNumber { +func (x InternalGetAdventureSyncProgressOutProto_Status) 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{1260, 0} +// Deprecated: Use InternalGetAdventureSyncProgressOutProto_Status.Descriptor instead. +func (InternalGetAdventureSyncProgressOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1160, 0} } -type NMAProjectTaskProto_TaskType int32 +type InternalGetAdventureSyncSettingsResponseProto_Status int32 const ( - NMAProjectTaskProto_UNDEFINED NMAProjectTaskProto_TaskType = 0 - NMAProjectTaskProto_MAPPING NMAProjectTaskProto_TaskType = 1 - NMAProjectTaskProto_VALIDATION NMAProjectTaskProto_TaskType = 2 + InternalGetAdventureSyncSettingsResponseProto_UNSET InternalGetAdventureSyncSettingsResponseProto_Status = 0 + InternalGetAdventureSyncSettingsResponseProto_SUCCESS InternalGetAdventureSyncSettingsResponseProto_Status = 1 + InternalGetAdventureSyncSettingsResponseProto_ERROR_UNKNOWN InternalGetAdventureSyncSettingsResponseProto_Status = 2 + InternalGetAdventureSyncSettingsResponseProto_ERROR_PLAYER_NOT_FOUND InternalGetAdventureSyncSettingsResponseProto_Status = 3 ) -// Enum value maps for NMAProjectTaskProto_TaskType. +// Enum value maps for InternalGetAdventureSyncSettingsResponseProto_Status. var ( - NMAProjectTaskProto_TaskType_name = map[int32]string{ - 0: "UNDEFINED", - 1: "MAPPING", - 2: "VALIDATION", + InternalGetAdventureSyncSettingsResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND", } - NMAProjectTaskProto_TaskType_value = map[string]int32{ - "UNDEFINED": 0, - "MAPPING": 1, - "VALIDATION": 2, + InternalGetAdventureSyncSettingsResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_NOT_FOUND": 3, } ) -func (x NMAProjectTaskProto_TaskType) Enum() *NMAProjectTaskProto_TaskType { - p := new(NMAProjectTaskProto_TaskType) +func (x InternalGetAdventureSyncSettingsResponseProto_Status) Enum() *InternalGetAdventureSyncSettingsResponseProto_Status { + p := new(InternalGetAdventureSyncSettingsResponseProto_Status) *p = x return p } -func (x NMAProjectTaskProto_TaskType) String() string { +func (x InternalGetAdventureSyncSettingsResponseProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NMAProjectTaskProto_TaskType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[559].Descriptor() +func (InternalGetAdventureSyncSettingsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[598].Descriptor() } -func (NMAProjectTaskProto_TaskType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[559] +func (InternalGetAdventureSyncSettingsResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[598] } -func (x NMAProjectTaskProto_TaskType) Number() protoreflect.EnumNumber { +func (x InternalGetAdventureSyncSettingsResponseProto_Status) 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{1263, 0} +// Deprecated: Use InternalGetAdventureSyncSettingsResponseProto_Status.Descriptor instead. +func (InternalGetAdventureSyncSettingsResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1163, 0} } -type NMASurveyorProjectProto_ProjectStatus int32 +type InternalGetBackgroundModeSettingsOutProto_Status int32 const ( - NMASurveyorProjectProto_UNDEFINED NMASurveyorProjectProto_ProjectStatus = 0 - NMASurveyorProjectProto_ACTIVE NMASurveyorProjectProto_ProjectStatus = 1 - NMASurveyorProjectProto_INACTIVE NMASurveyorProjectProto_ProjectStatus = 2 + InternalGetBackgroundModeSettingsOutProto_UNSET InternalGetBackgroundModeSettingsOutProto_Status = 0 + InternalGetBackgroundModeSettingsOutProto_SUCCESS InternalGetBackgroundModeSettingsOutProto_Status = 1 + InternalGetBackgroundModeSettingsOutProto_ERROR_UNKNOWN InternalGetBackgroundModeSettingsOutProto_Status = 2 ) -// Enum value maps for NMASurveyorProjectProto_ProjectStatus. +// Enum value maps for InternalGetBackgroundModeSettingsOutProto_Status. var ( - NMASurveyorProjectProto_ProjectStatus_name = map[int32]string{ - 0: "UNDEFINED", - 1: "ACTIVE", - 2: "INACTIVE", + InternalGetBackgroundModeSettingsOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", } - NMASurveyorProjectProto_ProjectStatus_value = map[string]int32{ - "UNDEFINED": 0, - "ACTIVE": 1, - "INACTIVE": 2, + InternalGetBackgroundModeSettingsOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x NMASurveyorProjectProto_ProjectStatus) Enum() *NMASurveyorProjectProto_ProjectStatus { - p := new(NMASurveyorProjectProto_ProjectStatus) +func (x InternalGetBackgroundModeSettingsOutProto_Status) Enum() *InternalGetBackgroundModeSettingsOutProto_Status { + p := new(InternalGetBackgroundModeSettingsOutProto_Status) *p = x return p } -func (x NMASurveyorProjectProto_ProjectStatus) String() string { +func (x InternalGetBackgroundModeSettingsOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NMASurveyorProjectProto_ProjectStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[560].Descriptor() +func (InternalGetBackgroundModeSettingsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[599].Descriptor() } -func (NMASurveyorProjectProto_ProjectStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[560] +func (InternalGetBackgroundModeSettingsOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[599] } -func (x NMASurveyorProjectProto_ProjectStatus) Number() protoreflect.EnumNumber { +func (x InternalGetBackgroundModeSettingsOutProto_Status) 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{1266, 0} +// Deprecated: Use InternalGetBackgroundModeSettingsOutProto_Status.Descriptor instead. +func (InternalGetBackgroundModeSettingsOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1166, 0} } -type NMAUpdateSurveyorProjectOutProto_ErrorStatus int32 +type InternalGetFacebookFriendListOutProto_Result int32 const ( - NMAUpdateSurveyorProjectOutProto_UNDEFINED NMAUpdateSurveyorProjectOutProto_ErrorStatus = 0 - NMAUpdateSurveyorProjectOutProto_ERROR NMAUpdateSurveyorProjectOutProto_ErrorStatus = 1 - NMAUpdateSurveyorProjectOutProto_SUCCESS NMAUpdateSurveyorProjectOutProto_ErrorStatus = 2 + InternalGetFacebookFriendListOutProto_UNSET InternalGetFacebookFriendListOutProto_Result = 0 + InternalGetFacebookFriendListOutProto_SUCCESS InternalGetFacebookFriendListOutProto_Result = 1 + InternalGetFacebookFriendListOutProto_ERROR_UNKNOWN InternalGetFacebookFriendListOutProto_Result = 2 + InternalGetFacebookFriendListOutProto_ERROR_FACEBOOK_API InternalGetFacebookFriendListOutProto_Result = 3 + InternalGetFacebookFriendListOutProto_ERROR_FACEBOOK_PERMISSIONS InternalGetFacebookFriendListOutProto_Result = 4 + InternalGetFacebookFriendListOutProto_ERROR_NO_FACEBOOK_ID InternalGetFacebookFriendListOutProto_Result = 5 + InternalGetFacebookFriendListOutProto_ERROR_PLAYER_NOT_FOUND InternalGetFacebookFriendListOutProto_Result = 6 ) -// Enum value maps for NMAUpdateSurveyorProjectOutProto_ErrorStatus. +// Enum value maps for InternalGetFacebookFriendListOutProto_Result. var ( - NMAUpdateSurveyorProjectOutProto_ErrorStatus_name = map[int32]string{ - 0: "UNDEFINED", - 1: "ERROR", - 2: "SUCCESS", + InternalGetFacebookFriendListOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_FACEBOOK_API", + 4: "ERROR_FACEBOOK_PERMISSIONS", + 5: "ERROR_NO_FACEBOOK_ID", + 6: "ERROR_PLAYER_NOT_FOUND", } - NMAUpdateSurveyorProjectOutProto_ErrorStatus_value = map[string]int32{ - "UNDEFINED": 0, - "ERROR": 1, - "SUCCESS": 2, + InternalGetFacebookFriendListOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_FACEBOOK_API": 3, + "ERROR_FACEBOOK_PERMISSIONS": 4, + "ERROR_NO_FACEBOOK_ID": 5, + "ERROR_PLAYER_NOT_FOUND": 6, } ) -func (x NMAUpdateSurveyorProjectOutProto_ErrorStatus) Enum() *NMAUpdateSurveyorProjectOutProto_ErrorStatus { - p := new(NMAUpdateSurveyorProjectOutProto_ErrorStatus) +func (x InternalGetFacebookFriendListOutProto_Result) Enum() *InternalGetFacebookFriendListOutProto_Result { + p := new(InternalGetFacebookFriendListOutProto_Result) *p = x return p } -func (x NMAUpdateSurveyorProjectOutProto_ErrorStatus) String() string { +func (x InternalGetFacebookFriendListOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NMAUpdateSurveyorProjectOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[561].Descriptor() +func (InternalGetFacebookFriendListOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[600].Descriptor() } -func (NMAUpdateSurveyorProjectOutProto_ErrorStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[561] +func (InternalGetFacebookFriendListOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[600] } -func (x NMAUpdateSurveyorProjectOutProto_ErrorStatus) Number() protoreflect.EnumNumber { +func (x InternalGetFacebookFriendListOutProto_Result) 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{1271, 0} +// Deprecated: Use InternalGetFacebookFriendListOutProto_Result.Descriptor instead. +func (InternalGetFacebookFriendListOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1174, 0} } -type NMAUpdateUserOnboardingOutProto_Status int32 +type InternalGetFitnessReportOutProto_Status int32 const ( - NMAUpdateUserOnboardingOutProto_UNKNOWN_STATUS NMAUpdateUserOnboardingOutProto_Status = 0 - NMAUpdateUserOnboardingOutProto_SUCCESS NMAUpdateUserOnboardingOutProto_Status = 1 - NMAUpdateUserOnboardingOutProto_ERROR NMAUpdateUserOnboardingOutProto_Status = 2 + InternalGetFitnessReportOutProto_UNSET InternalGetFitnessReportOutProto_Status = 0 + InternalGetFitnessReportOutProto_SUCCESS InternalGetFitnessReportOutProto_Status = 1 + InternalGetFitnessReportOutProto_ERROR_PLAYER_NOT_FOUND InternalGetFitnessReportOutProto_Status = 2 + InternalGetFitnessReportOutProto_ERROR_RECORDS_NOT_FOUND InternalGetFitnessReportOutProto_Status = 3 + InternalGetFitnessReportOutProto_ERROR_INVALID_WINDOW InternalGetFitnessReportOutProto_Status = 4 + InternalGetFitnessReportOutProto_ERROR_UNKNOWN InternalGetFitnessReportOutProto_Status = 5 ) -// Enum value maps for NMAUpdateUserOnboardingOutProto_Status. +// Enum value maps for InternalGetFitnessReportOutProto_Status. var ( - NMAUpdateUserOnboardingOutProto_Status_name = map[int32]string{ - 0: "UNKNOWN_STATUS", + InternalGetFitnessReportOutProto_Status_name = map[int32]string{ + 0: "UNSET", 1: "SUCCESS", - 2: "ERROR", + 2: "ERROR_PLAYER_NOT_FOUND", + 3: "ERROR_RECORDS_NOT_FOUND", + 4: "ERROR_INVALID_WINDOW", + 5: "ERROR_UNKNOWN", } - NMAUpdateUserOnboardingOutProto_Status_value = map[string]int32{ - "UNKNOWN_STATUS": 0, - "SUCCESS": 1, - "ERROR": 2, + InternalGetFitnessReportOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_NOT_FOUND": 2, + "ERROR_RECORDS_NOT_FOUND": 3, + "ERROR_INVALID_WINDOW": 4, + "ERROR_UNKNOWN": 5, } ) -func (x NMAUpdateUserOnboardingOutProto_Status) Enum() *NMAUpdateUserOnboardingOutProto_Status { - p := new(NMAUpdateUserOnboardingOutProto_Status) +func (x InternalGetFitnessReportOutProto_Status) Enum() *InternalGetFitnessReportOutProto_Status { + p := new(InternalGetFitnessReportOutProto_Status) *p = x return p } -func (x NMAUpdateUserOnboardingOutProto_Status) String() string { +func (x InternalGetFitnessReportOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NMAUpdateUserOnboardingOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[562].Descriptor() +func (InternalGetFitnessReportOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[601].Descriptor() } -func (NMAUpdateUserOnboardingOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[562] +func (InternalGetFitnessReportOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[601] } -func (x NMAUpdateUserOnboardingOutProto_Status) Number() protoreflect.EnumNumber { +func (x InternalGetFitnessReportOutProto_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{1273, 0} +// Deprecated: Use InternalGetFitnessReportOutProto_Status.Descriptor instead. +func (InternalGetFitnessReportOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1176, 0} } -type NewsArticleProto_NewsTemplate int32 +type InternalGetFriendCodeOutProto_Result int32 const ( - NewsArticleProto_UNSET NewsArticleProto_NewsTemplate = 0 - NewsArticleProto_DEFAULT_TEMPLATE NewsArticleProto_NewsTemplate = 1 + InternalGetFriendCodeOutProto_UNSET InternalGetFriendCodeOutProto_Result = 0 + InternalGetFriendCodeOutProto_SUCCESS InternalGetFriendCodeOutProto_Result = 1 + InternalGetFriendCodeOutProto_ERROR InternalGetFriendCodeOutProto_Result = 2 ) -// Enum value maps for NewsArticleProto_NewsTemplate. +// Enum value maps for InternalGetFriendCodeOutProto_Result. var ( - NewsArticleProto_NewsTemplate_name = map[int32]string{ + InternalGetFriendCodeOutProto_Result_name = map[int32]string{ 0: "UNSET", - 1: "DEFAULT_TEMPLATE", + 1: "SUCCESS", + 2: "ERROR", } - NewsArticleProto_NewsTemplate_value = map[string]int32{ - "UNSET": 0, - "DEFAULT_TEMPLATE": 1, + InternalGetFriendCodeOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, } ) -func (x NewsArticleProto_NewsTemplate) Enum() *NewsArticleProto_NewsTemplate { - p := new(NewsArticleProto_NewsTemplate) +func (x InternalGetFriendCodeOutProto_Result) Enum() *InternalGetFriendCodeOutProto_Result { + p := new(InternalGetFriendCodeOutProto_Result) *p = x return p } -func (x NewsArticleProto_NewsTemplate) String() string { +func (x InternalGetFriendCodeOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NewsArticleProto_NewsTemplate) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[563].Descriptor() +func (InternalGetFriendCodeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[602].Descriptor() } -func (NewsArticleProto_NewsTemplate) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[563] +func (InternalGetFriendCodeOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[602] } -func (x NewsArticleProto_NewsTemplate) Number() protoreflect.EnumNumber { +func (x InternalGetFriendCodeOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use NewsArticleProto_NewsTemplate.Descriptor instead. -func (NewsArticleProto_NewsTemplate) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1282, 0} +// Deprecated: Use InternalGetFriendCodeOutProto_Result.Descriptor instead. +func (InternalGetFriendCodeOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1178, 0} } -type NewsfeedPost_NewsfeedChannel int32 +type InternalGetFriendDetailsOutProto_Result int32 const ( - NewsfeedPost_NOT_DEFINED NewsfeedPost_NewsfeedChannel = 0 - NewsfeedPost_NEWSFEED_MESSAGE_CHANNEL NewsfeedPost_NewsfeedChannel = 1 - NewsfeedPost_IN_APP_MESSAGE_CHANNEL NewsfeedPost_NewsfeedChannel = 2 + InternalGetFriendDetailsOutProto_UNSET InternalGetFriendDetailsOutProto_Result = 0 + InternalGetFriendDetailsOutProto_SUCCESS InternalGetFriendDetailsOutProto_Result = 1 + InternalGetFriendDetailsOutProto_ERROR_UNKNOWN InternalGetFriendDetailsOutProto_Result = 2 + InternalGetFriendDetailsOutProto_EXCEEDS_MAX_PLAYERS_PER_QUERY InternalGetFriendDetailsOutProto_Result = 3 ) -// Enum value maps for NewsfeedPost_NewsfeedChannel. +// Enum value maps for InternalGetFriendDetailsOutProto_Result. var ( - NewsfeedPost_NewsfeedChannel_name = map[int32]string{ - 0: "NOT_DEFINED", - 1: "NEWSFEED_MESSAGE_CHANNEL", - 2: "IN_APP_MESSAGE_CHANNEL", + InternalGetFriendDetailsOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "EXCEEDS_MAX_PLAYERS_PER_QUERY", } - NewsfeedPost_NewsfeedChannel_value = map[string]int32{ - "NOT_DEFINED": 0, - "NEWSFEED_MESSAGE_CHANNEL": 1, - "IN_APP_MESSAGE_CHANNEL": 2, + InternalGetFriendDetailsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "EXCEEDS_MAX_PLAYERS_PER_QUERY": 3, } ) -func (x NewsfeedPost_NewsfeedChannel) Enum() *NewsfeedPost_NewsfeedChannel { - p := new(NewsfeedPost_NewsfeedChannel) +func (x InternalGetFriendDetailsOutProto_Result) Enum() *InternalGetFriendDetailsOutProto_Result { + p := new(InternalGetFriendDetailsOutProto_Result) *p = x return p } -func (x NewsfeedPost_NewsfeedChannel) String() string { +func (x InternalGetFriendDetailsOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NewsfeedPost_NewsfeedChannel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[564].Descriptor() +func (InternalGetFriendDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[603].Descriptor() } -func (NewsfeedPost_NewsfeedChannel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[564] +func (InternalGetFriendDetailsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[603] } -func (x NewsfeedPost_NewsfeedChannel) Number() protoreflect.EnumNumber { +func (x InternalGetFriendDetailsOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use NewsfeedPost_NewsfeedChannel.Descriptor instead. -func (NewsfeedPost_NewsfeedChannel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1289, 0} +// Deprecated: Use InternalGetFriendDetailsOutProto_Result.Descriptor instead. +func (InternalGetFriendDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1180, 0} } -type NianticProfileTelemetry_NianticProfileTelemetryIds int32 +type InternalGetFriendDetailsResponse_Result int32 const ( - NianticProfileTelemetry_UNDEFINED NianticProfileTelemetry_NianticProfileTelemetryIds = 0 - NianticProfileTelemetry_OPEN_MY_PROFILE NianticProfileTelemetry_NianticProfileTelemetryIds = 1 - NianticProfileTelemetry_OPEN_FRIEND_PROFILE NianticProfileTelemetry_NianticProfileTelemetryIds = 2 + InternalGetFriendDetailsResponse_UNSET InternalGetFriendDetailsResponse_Result = 0 + InternalGetFriendDetailsResponse_SUCCESS InternalGetFriendDetailsResponse_Result = 1 + InternalGetFriendDetailsResponse_ERROR_UNKNOWN InternalGetFriendDetailsResponse_Result = 2 + InternalGetFriendDetailsResponse_ERROR_EXCEEDS_MAX_FRIENDS_PER_QUERY InternalGetFriendDetailsResponse_Result = 3 + InternalGetFriendDetailsResponse_ERROR_FEATURE_DISABLED InternalGetFriendDetailsResponse_Result = 4 ) -// Enum value maps for NianticProfileTelemetry_NianticProfileTelemetryIds. +// Enum value maps for InternalGetFriendDetailsResponse_Result. var ( - NianticProfileTelemetry_NianticProfileTelemetryIds_name = map[int32]string{ - 0: "UNDEFINED", - 1: "OPEN_MY_PROFILE", - 2: "OPEN_FRIEND_PROFILE", + InternalGetFriendDetailsResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_EXCEEDS_MAX_FRIENDS_PER_QUERY", + 4: "ERROR_FEATURE_DISABLED", } - NianticProfileTelemetry_NianticProfileTelemetryIds_value = map[string]int32{ - "UNDEFINED": 0, - "OPEN_MY_PROFILE": 1, - "OPEN_FRIEND_PROFILE": 2, + InternalGetFriendDetailsResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_EXCEEDS_MAX_FRIENDS_PER_QUERY": 3, + "ERROR_FEATURE_DISABLED": 4, } ) -func (x NianticProfileTelemetry_NianticProfileTelemetryIds) Enum() *NianticProfileTelemetry_NianticProfileTelemetryIds { - p := new(NianticProfileTelemetry_NianticProfileTelemetryIds) +func (x InternalGetFriendDetailsResponse_Result) Enum() *InternalGetFriendDetailsResponse_Result { + p := new(InternalGetFriendDetailsResponse_Result) *p = x return p } -func (x NianticProfileTelemetry_NianticProfileTelemetryIds) String() string { +func (x InternalGetFriendDetailsResponse_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NianticProfileTelemetry_NianticProfileTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[565].Descriptor() +func (InternalGetFriendDetailsResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[604].Descriptor() } -func (NianticProfileTelemetry_NianticProfileTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[565] +func (InternalGetFriendDetailsResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[604] } -func (x NianticProfileTelemetry_NianticProfileTelemetryIds) Number() protoreflect.EnumNumber { +func (x InternalGetFriendDetailsResponse_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use NianticProfileTelemetry_NianticProfileTelemetryIds.Descriptor instead. -func (NianticProfileTelemetry_NianticProfileTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1293, 0} +// Deprecated: Use InternalGetFriendDetailsResponse_Result.Descriptor instead. +func (InternalGetFriendDetailsResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1183, 0} } -type NicknamePokemonOutProto_Result int32 +type InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result int32 const ( - NicknamePokemonOutProto_UNSET NicknamePokemonOutProto_Result = 0 - NicknamePokemonOutProto_SUCCESS NicknamePokemonOutProto_Result = 1 - NicknamePokemonOutProto_ERROR_INVALID_NICKNAME NicknamePokemonOutProto_Result = 2 - NicknamePokemonOutProto_ERROR_POKEMON_NOT_FOUND NicknamePokemonOutProto_Result = 3 - NicknamePokemonOutProto_ERROR_POKEMON_IS_EGG NicknamePokemonOutProto_Result = 4 - NicknamePokemonOutProto_ERROR_FILTERED_NICKNAME NicknamePokemonOutProto_Result = 5 - NicknamePokemonOutProto_ERROR_EXCEEDED_CHANGE_LIMIT NicknamePokemonOutProto_Result = 6 + InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_UNSET InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result = 0 + InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_SUCCESS InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result = 1 + InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_ERROR_UNKNOWN InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result = 2 + InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_ERROR_STATUS_UNKNOWN InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result = 3 + InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_ERROR_STALE_DATA InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result = 4 ) -// Enum value maps for NicknamePokemonOutProto_Result. +// Enum value maps for InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result. var ( - NicknamePokemonOutProto_Result_name = map[int32]string{ + InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "ERROR_INVALID_NICKNAME", - 3: "ERROR_POKEMON_NOT_FOUND", - 4: "ERROR_POKEMON_IS_EGG", - 5: "ERROR_FILTERED_NICKNAME", - 6: "ERROR_EXCEEDED_CHANGE_LIMIT", + 2: "ERROR_UNKNOWN", + 3: "ERROR_STATUS_UNKNOWN", + 4: "ERROR_STALE_DATA", } - NicknamePokemonOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INVALID_NICKNAME": 2, - "ERROR_POKEMON_NOT_FOUND": 3, - "ERROR_POKEMON_IS_EGG": 4, - "ERROR_FILTERED_NICKNAME": 5, - "ERROR_EXCEEDED_CHANGE_LIMIT": 6, + InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_STATUS_UNKNOWN": 3, + "ERROR_STALE_DATA": 4, } ) -func (x NicknamePokemonOutProto_Result) Enum() *NicknamePokemonOutProto_Result { - p := new(NicknamePokemonOutProto_Result) +func (x InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Enum() *InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result { + p := new(InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result) *p = x return p } -func (x NicknamePokemonOutProto_Result) String() string { +func (x InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NicknamePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[566].Descriptor() +func (InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[605].Descriptor() } -func (NicknamePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[566] +func (InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[605] } -func (x NicknamePokemonOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use NicknamePokemonOutProto_Result.Descriptor instead. -func (NicknamePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1298, 0} +// Deprecated: Use InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result.Descriptor instead. +func (InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1183, 1, 0} } -type NonMaxSuppressionCalculatorOptions_OverlapType int32 +type InternalGetFriendRecommendationResponse_Result 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 + InternalGetFriendRecommendationResponse_UNSET InternalGetFriendRecommendationResponse_Result = 0 + InternalGetFriendRecommendationResponse_SUCCESS InternalGetFriendRecommendationResponse_Result = 1 ) -// Enum value maps for NonMaxSuppressionCalculatorOptions_OverlapType. +// Enum value maps for InternalGetFriendRecommendationResponse_Result. var ( - NonMaxSuppressionCalculatorOptions_OverlapType_name = map[int32]string{ - 0: "UNSPECIFIED_OVERLAP_TYPE", - 1: "JACCARD", - 2: "MODIFIED_JACCARD", - 3: "INTERSECTION_OVER_UNION", + InternalGetFriendRecommendationResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", } - NonMaxSuppressionCalculatorOptions_OverlapType_value = map[string]int32{ - "UNSPECIFIED_OVERLAP_TYPE": 0, - "JACCARD": 1, - "MODIFIED_JACCARD": 2, - "INTERSECTION_OVER_UNION": 3, + InternalGetFriendRecommendationResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, } ) -func (x NonMaxSuppressionCalculatorOptions_OverlapType) Enum() *NonMaxSuppressionCalculatorOptions_OverlapType { - p := new(NonMaxSuppressionCalculatorOptions_OverlapType) +func (x InternalGetFriendRecommendationResponse_Result) Enum() *InternalGetFriendRecommendationResponse_Result { + p := new(InternalGetFriendRecommendationResponse_Result) *p = x return p } -func (x NonMaxSuppressionCalculatorOptions_OverlapType) String() string { +func (x InternalGetFriendRecommendationResponse_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NonMaxSuppressionCalculatorOptions_OverlapType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[567].Descriptor() +func (InternalGetFriendRecommendationResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[606].Descriptor() } -func (NonMaxSuppressionCalculatorOptions_OverlapType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[567] +func (InternalGetFriendRecommendationResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[606] } -func (x NonMaxSuppressionCalculatorOptions_OverlapType) Number() protoreflect.EnumNumber { +func (x InternalGetFriendRecommendationResponse_Result) 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{1302, 0} +// Deprecated: Use InternalGetFriendRecommendationResponse_Result.Descriptor instead. +func (InternalGetFriendRecommendationResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1185, 0} } -type NonMaxSuppressionCalculatorOptions_NmsAlgorithm int32 +type InternalGetFriendsListOutProto_Result int32 const ( - NonMaxSuppressionCalculatorOptions_DEFAULT NonMaxSuppressionCalculatorOptions_NmsAlgorithm = 0 - NonMaxSuppressionCalculatorOptions_WEIGHTED NonMaxSuppressionCalculatorOptions_NmsAlgorithm = 1 + InternalGetFriendsListOutProto_UNSET InternalGetFriendsListOutProto_Result = 0 + InternalGetFriendsListOutProto_SUCCESS InternalGetFriendsListOutProto_Result = 1 + InternalGetFriendsListOutProto_ERROR_UNKNOWN InternalGetFriendsListOutProto_Result = 2 ) -// Enum value maps for NonMaxSuppressionCalculatorOptions_NmsAlgorithm. +// Enum value maps for InternalGetFriendsListOutProto_Result. var ( - NonMaxSuppressionCalculatorOptions_NmsAlgorithm_name = map[int32]string{ - 0: "DEFAULT", - 1: "WEIGHTED", + InternalGetFriendsListOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", } - NonMaxSuppressionCalculatorOptions_NmsAlgorithm_value = map[string]int32{ - "DEFAULT": 0, - "WEIGHTED": 1, + InternalGetFriendsListOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Enum() *NonMaxSuppressionCalculatorOptions_NmsAlgorithm { - p := new(NonMaxSuppressionCalculatorOptions_NmsAlgorithm) +func (x InternalGetFriendsListOutProto_Result) Enum() *InternalGetFriendsListOutProto_Result { + p := new(InternalGetFriendsListOutProto_Result) *p = x return p } -func (x NonMaxSuppressionCalculatorOptions_NmsAlgorithm) String() string { +func (x InternalGetFriendsListOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[568].Descriptor() +func (InternalGetFriendsListOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[607].Descriptor() } -func (NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[568] +func (InternalGetFriendsListOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[607] } -func (x NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Number() protoreflect.EnumNumber { +func (x InternalGetFriendsListOutProto_Result) 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{1302, 1} +// Deprecated: Use InternalGetFriendsListOutProto_Result.Descriptor instead. +func (InternalGetFriendsListOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1186, 0} } -type NotifyContactListFriendsResponse_Result int32 +type InternalGetFriendsListOutProto_FriendProto_OnlineStatus int32 const ( - NotifyContactListFriendsResponse_UNSET NotifyContactListFriendsResponse_Result = 0 - NotifyContactListFriendsResponse_SUCCESS NotifyContactListFriendsResponse_Result = 1 - NotifyContactListFriendsResponse_ERROR_UNKNOWN NotifyContactListFriendsResponse_Result = 2 - NotifyContactListFriendsResponse_ERROR_ALREADY_SENT NotifyContactListFriendsResponse_Result = 3 + InternalGetFriendsListOutProto_FriendProto_UNSET InternalGetFriendsListOutProto_FriendProto_OnlineStatus = 0 + InternalGetFriendsListOutProto_FriendProto_STATUS_UNKNOWN InternalGetFriendsListOutProto_FriendProto_OnlineStatus = 1 + InternalGetFriendsListOutProto_FriendProto_STATUS_ONLINE InternalGetFriendsListOutProto_FriendProto_OnlineStatus = 2 + InternalGetFriendsListOutProto_FriendProto_STATUS_OFFLINE InternalGetFriendsListOutProto_FriendProto_OnlineStatus = 3 ) -// Enum value maps for NotifyContactListFriendsResponse_Result. +// Enum value maps for InternalGetFriendsListOutProto_FriendProto_OnlineStatus. var ( - NotifyContactListFriendsResponse_Result_name = map[int32]string{ + InternalGetFriendsListOutProto_FriendProto_OnlineStatus_name = map[int32]string{ 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_ALREADY_SENT", + 1: "STATUS_UNKNOWN", + 2: "STATUS_ONLINE", + 3: "STATUS_OFFLINE", } - NotifyContactListFriendsResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_ALREADY_SENT": 3, + InternalGetFriendsListOutProto_FriendProto_OnlineStatus_value = map[string]int32{ + "UNSET": 0, + "STATUS_UNKNOWN": 1, + "STATUS_ONLINE": 2, + "STATUS_OFFLINE": 3, } ) -func (x NotifyContactListFriendsResponse_Result) Enum() *NotifyContactListFriendsResponse_Result { - p := new(NotifyContactListFriendsResponse_Result) +func (x InternalGetFriendsListOutProto_FriendProto_OnlineStatus) Enum() *InternalGetFriendsListOutProto_FriendProto_OnlineStatus { + p := new(InternalGetFriendsListOutProto_FriendProto_OnlineStatus) *p = x return p } -func (x NotifyContactListFriendsResponse_Result) String() string { +func (x InternalGetFriendsListOutProto_FriendProto_OnlineStatus) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NotifyContactListFriendsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[569].Descriptor() +func (InternalGetFriendsListOutProto_FriendProto_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[608].Descriptor() } -func (NotifyContactListFriendsResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[569] +func (InternalGetFriendsListOutProto_FriendProto_OnlineStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[608] } -func (x NotifyContactListFriendsResponse_Result) Number() protoreflect.EnumNumber { +func (x InternalGetFriendsListOutProto_FriendProto_OnlineStatus) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use NotifyContactListFriendsResponse_Result.Descriptor instead. -func (NotifyContactListFriendsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1306, 0} +// Deprecated: Use InternalGetFriendsListOutProto_FriendProto_OnlineStatus.Descriptor instead. +func (InternalGetFriendsListOutProto_FriendProto_OnlineStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1186, 0, 0} } -type NpcEventProto_Event int32 +type InternalGetGmapSettingsOutProto_Result int32 const ( - NpcEventProto_UNSET NpcEventProto_Event = 0 - NpcEventProto_TERMINATE_ENCOUNTER NpcEventProto_Event = 1 - NpcEventProto_GIFT_EXCHANGE NpcEventProto_Event = 2 - NpcEventProto_POKEMON_TRADE NpcEventProto_Event = 3 - NpcEventProto_DESPAWN_NPC NpcEventProto_Event = 4 - NpcEventProto_YES_NO_SELECT NpcEventProto_Event = 5 - NpcEventProto_MULTI_SELECT NpcEventProto_Event = 6 - NpcEventProto_SET_TUTORIAL_FLAG NpcEventProto_Event = 7 + InternalGetGmapSettingsOutProto_UNSET InternalGetGmapSettingsOutProto_Result = 0 + InternalGetGmapSettingsOutProto_SUCCESS InternalGetGmapSettingsOutProto_Result = 1 + InternalGetGmapSettingsOutProto_ERROR_UNKNOWN InternalGetGmapSettingsOutProto_Result = 2 + InternalGetGmapSettingsOutProto_ERROR_MISSING_CONFIG InternalGetGmapSettingsOutProto_Result = 3 + InternalGetGmapSettingsOutProto_ERROR_NO_UNIQUE_ID InternalGetGmapSettingsOutProto_Result = 4 ) -// Enum value maps for NpcEventProto_Event. +// Enum value maps for InternalGetGmapSettingsOutProto_Result. var ( - NpcEventProto_Event_name = map[int32]string{ + InternalGetGmapSettingsOutProto_Result_name = map[int32]string{ 0: "UNSET", - 1: "TERMINATE_ENCOUNTER", - 2: "GIFT_EXCHANGE", - 3: "POKEMON_TRADE", - 4: "DESPAWN_NPC", - 5: "YES_NO_SELECT", - 6: "MULTI_SELECT", - 7: "SET_TUTORIAL_FLAG", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_MISSING_CONFIG", + 4: "ERROR_NO_UNIQUE_ID", } - NpcEventProto_Event_value = map[string]int32{ - "UNSET": 0, - "TERMINATE_ENCOUNTER": 1, - "GIFT_EXCHANGE": 2, - "POKEMON_TRADE": 3, - "DESPAWN_NPC": 4, - "YES_NO_SELECT": 5, - "MULTI_SELECT": 6, - "SET_TUTORIAL_FLAG": 7, + InternalGetGmapSettingsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_MISSING_CONFIG": 3, + "ERROR_NO_UNIQUE_ID": 4, } ) -func (x NpcEventProto_Event) Enum() *NpcEventProto_Event { - p := new(NpcEventProto_Event) +func (x InternalGetGmapSettingsOutProto_Result) Enum() *InternalGetGmapSettingsOutProto_Result { + p := new(InternalGetGmapSettingsOutProto_Result) *p = x return p } -func (x NpcEventProto_Event) String() string { +func (x InternalGetGmapSettingsOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NpcEventProto_Event) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[570].Descriptor() +func (InternalGetGmapSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[609].Descriptor() } -func (NpcEventProto_Event) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[570] +func (InternalGetGmapSettingsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[609] } -func (x NpcEventProto_Event) Number() protoreflect.EnumNumber { +func (x InternalGetGmapSettingsOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use NpcEventProto_Event.Descriptor instead. -func (NpcEventProto_Event) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1309, 0} +// Deprecated: Use InternalGetGmapSettingsOutProto_Result.Descriptor instead. +func (InternalGetGmapSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1188, 0} } -type NpcOpenGiftOutProto_Result int32 +type InternalGetIncomingFriendInvitesOutProto_Result int32 const ( - NpcOpenGiftOutProto_UNSET NpcOpenGiftOutProto_Result = 0 - NpcOpenGiftOutProto_SUCCESS NpcOpenGiftOutProto_Result = 1 - NpcOpenGiftOutProto_ERROR_UNKNOWN NpcOpenGiftOutProto_Result = 2 - NpcOpenGiftOutProto_ERROR_ENCOUNTER_NOT_FOUND NpcOpenGiftOutProto_Result = 3 - NpcOpenGiftOutProto_ERROR_GIFT_NOT_FOUND NpcOpenGiftOutProto_Result = 4 - NpcOpenGiftOutProto_ERROR_GIFT_ALREADY_OPENED NpcOpenGiftOutProto_Result = 5 - NpcOpenGiftOutProto_ERROR_PLAYER_BAG_FULL NpcOpenGiftOutProto_Result = 6 + InternalGetIncomingFriendInvitesOutProto_UNSET InternalGetIncomingFriendInvitesOutProto_Result = 0 + InternalGetIncomingFriendInvitesOutProto_SUCCESS InternalGetIncomingFriendInvitesOutProto_Result = 1 + InternalGetIncomingFriendInvitesOutProto_ERROR_UNKNOWN InternalGetIncomingFriendInvitesOutProto_Result = 2 ) -// Enum value maps for NpcOpenGiftOutProto_Result. +// Enum value maps for InternalGetIncomingFriendInvitesOutProto_Result. var ( - NpcOpenGiftOutProto_Result_name = map[int32]string{ + InternalGetIncomingFriendInvitesOutProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", 2: "ERROR_UNKNOWN", - 3: "ERROR_ENCOUNTER_NOT_FOUND", - 4: "ERROR_GIFT_NOT_FOUND", - 5: "ERROR_GIFT_ALREADY_OPENED", - 6: "ERROR_PLAYER_BAG_FULL", } - NpcOpenGiftOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_ENCOUNTER_NOT_FOUND": 3, - "ERROR_GIFT_NOT_FOUND": 4, - "ERROR_GIFT_ALREADY_OPENED": 5, - "ERROR_PLAYER_BAG_FULL": 6, + InternalGetIncomingFriendInvitesOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x NpcOpenGiftOutProto_Result) Enum() *NpcOpenGiftOutProto_Result { - p := new(NpcOpenGiftOutProto_Result) +func (x InternalGetIncomingFriendInvitesOutProto_Result) Enum() *InternalGetIncomingFriendInvitesOutProto_Result { + p := new(InternalGetIncomingFriendInvitesOutProto_Result) *p = x return p } -func (x NpcOpenGiftOutProto_Result) String() string { +func (x InternalGetIncomingFriendInvitesOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NpcOpenGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[571].Descriptor() +func (InternalGetIncomingFriendInvitesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[610].Descriptor() } -func (NpcOpenGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[571] +func (InternalGetIncomingFriendInvitesOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[610] } -func (x NpcOpenGiftOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalGetIncomingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use NpcOpenGiftOutProto_Result.Descriptor instead. -func (NpcOpenGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1310, 0} +// Deprecated: Use InternalGetIncomingFriendInvitesOutProto_Result.Descriptor instead. +func (InternalGetIncomingFriendInvitesOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1191, 0} } -type NpcSendGiftOutProto_Result int32 +type InternalGetIncomingGameInvitesResponse_Result int32 const ( - NpcSendGiftOutProto_UNSET NpcSendGiftOutProto_Result = 0 - NpcSendGiftOutProto_SUCCESS NpcSendGiftOutProto_Result = 1 - NpcSendGiftOutProto_ERROR_UNKNOWN NpcSendGiftOutProto_Result = 2 - NpcSendGiftOutProto_ERROR_GIFT_LIMIT NpcSendGiftOutProto_Result = 3 - NpcSendGiftOutProto_ERROR_PLAYER_HAS_NO_STICKERS NpcSendGiftOutProto_Result = 4 + InternalGetIncomingGameInvitesResponse_UNSET InternalGetIncomingGameInvitesResponse_Result = 0 + InternalGetIncomingGameInvitesResponse_SUCCESS InternalGetIncomingGameInvitesResponse_Result = 1 + InternalGetIncomingGameInvitesResponse_ERROR_UNKNOWN InternalGetIncomingGameInvitesResponse_Result = 2 + InternalGetIncomingGameInvitesResponse_ERROR_FEATURE_DISABLED InternalGetIncomingGameInvitesResponse_Result = 3 ) -// Enum value maps for NpcSendGiftOutProto_Result. +// Enum value maps for InternalGetIncomingGameInvitesResponse_Result. var ( - NpcSendGiftOutProto_Result_name = map[int32]string{ + InternalGetIncomingGameInvitesResponse_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", 2: "ERROR_UNKNOWN", - 3: "ERROR_GIFT_LIMIT", - 4: "ERROR_PLAYER_HAS_NO_STICKERS", + 3: "ERROR_FEATURE_DISABLED", } - NpcSendGiftOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_GIFT_LIMIT": 3, - "ERROR_PLAYER_HAS_NO_STICKERS": 4, + InternalGetIncomingGameInvitesResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_FEATURE_DISABLED": 3, } ) -func (x NpcSendGiftOutProto_Result) Enum() *NpcSendGiftOutProto_Result { - p := new(NpcSendGiftOutProto_Result) +func (x InternalGetIncomingGameInvitesResponse_Result) Enum() *InternalGetIncomingGameInvitesResponse_Result { + p := new(InternalGetIncomingGameInvitesResponse_Result) *p = x return p } -func (x NpcSendGiftOutProto_Result) String() string { +func (x InternalGetIncomingGameInvitesResponse_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NpcSendGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[572].Descriptor() +func (InternalGetIncomingGameInvitesResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[611].Descriptor() } -func (NpcSendGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[572] +func (InternalGetIncomingGameInvitesResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[611] } -func (x NpcSendGiftOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalGetIncomingGameInvitesResponse_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use NpcSendGiftOutProto_Result.Descriptor instead. -func (NpcSendGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1315, 0} +// Deprecated: Use InternalGetIncomingGameInvitesResponse_Result.Descriptor instead. +func (InternalGetIncomingGameInvitesResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1194, 0} } -type NpcUpdateStateOutProto_State int32 +type InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status int32 const ( - NpcUpdateStateOutProto_UNSET NpcUpdateStateOutProto_State = 0 - NpcUpdateStateOutProto_SUCCESS NpcUpdateStateOutProto_State = 1 - NpcUpdateStateOutProto_NPC_NOT_FOUND NpcUpdateStateOutProto_State = 2 - NpcUpdateStateOutProto_STEP_INVALID NpcUpdateStateOutProto_State = 3 + InternalGetIncomingGameInvitesResponse_IncomingGameInvite_UNSET InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status = 0 + InternalGetIncomingGameInvitesResponse_IncomingGameInvite_NEW InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status = 1 + InternalGetIncomingGameInvitesResponse_IncomingGameInvite_SEEN InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status = 2 ) -// Enum value maps for NpcUpdateStateOutProto_State. +// Enum value maps for InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status. var ( - NpcUpdateStateOutProto_State_name = map[int32]string{ + InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status_name = map[int32]string{ 0: "UNSET", - 1: "SUCCESS", - 2: "NPC_NOT_FOUND", - 3: "STEP_INVALID", + 1: "NEW", + 2: "SEEN", } - NpcUpdateStateOutProto_State_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "NPC_NOT_FOUND": 2, - "STEP_INVALID": 3, + InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status_value = map[string]int32{ + "UNSET": 0, + "NEW": 1, + "SEEN": 2, } ) -func (x NpcUpdateStateOutProto_State) Enum() *NpcUpdateStateOutProto_State { - p := new(NpcUpdateStateOutProto_State) +func (x InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status) Enum() *InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status { + p := new(InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status) *p = x return p } -func (x NpcUpdateStateOutProto_State) String() string { +func (x InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (NpcUpdateStateOutProto_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[573].Descriptor() +func (InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[612].Descriptor() } -func (NpcUpdateStateOutProto_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[573] +func (InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[612] } -func (x NpcUpdateStateOutProto_State) Number() protoreflect.EnumNumber { +func (x InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use NpcUpdateStateOutProto_State.Descriptor instead. -func (NpcUpdateStateOutProto_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1317, 0} +// Deprecated: Use InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status.Descriptor instead. +func (InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1194, 0, 0} } -type OBPartyPlayOutProto_Status int32 +type InternalGetMyAccountResponse_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 + InternalGetMyAccountResponse_UNSET InternalGetMyAccountResponse_Status = 0 + InternalGetMyAccountResponse_SUCCESS InternalGetMyAccountResponse_Status = 1 + InternalGetMyAccountResponse_ERROR_UNKNOWN InternalGetMyAccountResponse_Status = 2 + InternalGetMyAccountResponse_ERROR_NOT_FOUND InternalGetMyAccountResponse_Status = 3 ) -// Enum value maps for OBPartyPlayOutProto_Status. +// Enum value maps for InternalGetMyAccountResponse_Status. var ( - OBPartyPlayOutProto_Status_name = map[int32]string{ + InternalGetMyAccountResponse_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", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_NOT_FOUND", } - 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, + InternalGetMyAccountResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_NOT_FOUND": 3, } ) -func (x OBPartyPlayOutProto_Status) Enum() *OBPartyPlayOutProto_Status { - p := new(OBPartyPlayOutProto_Status) +func (x InternalGetMyAccountResponse_Status) Enum() *InternalGetMyAccountResponse_Status { + p := new(InternalGetMyAccountResponse_Status) *p = x return p } -func (x OBPartyPlayOutProto_Status) String() string { +func (x InternalGetMyAccountResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (OBPartyPlayOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[574].Descriptor() +func (InternalGetMyAccountResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[613].Descriptor() } -func (OBPartyPlayOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[574] +func (InternalGetMyAccountResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[613] } -func (x OBPartyPlayOutProto_Status) Number() protoreflect.EnumNumber { +func (x InternalGetMyAccountResponse_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{1324, 0} +// Deprecated: Use InternalGetMyAccountResponse_Status.Descriptor instead. +func (InternalGetMyAccountResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1198, 0} } -type ObAttractedPokemonOutProto_Result int32 +type InternalGetMyAccountResponse_ContactProto_Type int32 const ( - ObAttractedPokemonOutProto_UNSET ObAttractedPokemonOutProto_Result = 0 - ObAttractedPokemonOutProto_SUCCESS ObAttractedPokemonOutProto_Result = 1 + InternalGetMyAccountResponse_ContactProto_UNSET InternalGetMyAccountResponse_ContactProto_Type = 0 + InternalGetMyAccountResponse_ContactProto_MASKED_PHONE_NUMBER InternalGetMyAccountResponse_ContactProto_Type = 1 ) -// Enum value maps for ObAttractedPokemonOutProto_Result. +// Enum value maps for InternalGetMyAccountResponse_ContactProto_Type. var ( - ObAttractedPokemonOutProto_Result_name = map[int32]string{ + InternalGetMyAccountResponse_ContactProto_Type_name = map[int32]string{ 0: "UNSET", - 1: "SUCCESS", + 1: "MASKED_PHONE_NUMBER", } - ObAttractedPokemonOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, + InternalGetMyAccountResponse_ContactProto_Type_value = map[string]int32{ + "UNSET": 0, + "MASKED_PHONE_NUMBER": 1, } ) -func (x ObAttractedPokemonOutProto_Result) Enum() *ObAttractedPokemonOutProto_Result { - p := new(ObAttractedPokemonOutProto_Result) +func (x InternalGetMyAccountResponse_ContactProto_Type) Enum() *InternalGetMyAccountResponse_ContactProto_Type { + p := new(InternalGetMyAccountResponse_ContactProto_Type) *p = x return p } -func (x ObAttractedPokemonOutProto_Result) String() string { +func (x InternalGetMyAccountResponse_ContactProto_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObAttractedPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[575].Descriptor() +func (InternalGetMyAccountResponse_ContactProto_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[614].Descriptor() } -func (ObAttractedPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[575] +func (InternalGetMyAccountResponse_ContactProto_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[614] } -func (x ObAttractedPokemonOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalGetMyAccountResponse_ContactProto_Type) 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{1327, 0} +// Deprecated: Use InternalGetMyAccountResponse_ContactProto_Type.Descriptor instead. +func (InternalGetMyAccountResponse_ContactProto_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1198, 0, 0} } -type ObCombatMismatchData_MismatchState_Type int32 - -const ( - ObCombatMismatchData_MismatchState_NO_TYPE ObCombatMismatchData_MismatchState_Type = 0 - ObCombatMismatchData_MismatchState_OPEN_COMBAT_SESSION ObCombatMismatchData_MismatchState_Type = 1 - ObCombatMismatchData_MismatchState_OPEN_COMBAT_SESSION_RESPONSE ObCombatMismatchData_MismatchState_Type = 2 - ObCombatMismatchData_MismatchState_UPDATE_COMBAT ObCombatMismatchData_MismatchState_Type = 3 - ObCombatMismatchData_MismatchState_UPDATE_COMBAT_RESPONSE ObCombatMismatchData_MismatchState_Type = 4 - ObCombatMismatchData_MismatchState_QUIT_COMBAT ObCombatMismatchData_MismatchState_Type = 5 - ObCombatMismatchData_MismatchState_QUIT_COMBAT_RESPONSE ObCombatMismatchData_MismatchState_Type = 6 - ObCombatMismatchData_MismatchState_WEB_SOCKET_RESPONSE ObCombatMismatchData_MismatchState_Type = 7 - ObCombatMismatchData_MismatchState_RPC_ERROR ObCombatMismatchData_MismatchState_Type = 8 - ObCombatMismatchData_MismatchState_GET_COMBAT_PLAYER_PROFILE ObCombatMismatchData_MismatchState_Type = 9 - ObCombatMismatchData_MismatchState_GET_COMBAT_PLAYER_PROFILE_RESPONSE ObCombatMismatchData_MismatchState_Type = 10 - ObCombatMismatchData_MismatchState_GENERATE_COMBAT_CHALLENGE_ID ObCombatMismatchData_MismatchState_Type = 11 - ObCombatMismatchData_MismatchState_GENERATE_COMBAT_CHALLENGE_ID_RESPONSE ObCombatMismatchData_MismatchState_Type = 12 - ObCombatMismatchData_MismatchState_CREATE_COMBAT_CHALLENGE ObCombatMismatchData_MismatchState_Type = 13 - ObCombatMismatchData_MismatchState_CREATE_COMBAT_CHALLENGE_RESPONSE ObCombatMismatchData_MismatchState_Type = 14 - ObCombatMismatchData_MismatchState_OPEN_COMBAT_CHALLENGE ObCombatMismatchData_MismatchState_Type = 15 - ObCombatMismatchData_MismatchState_OPEN_COMBAT_CHALLENGE_RESPONSE ObCombatMismatchData_MismatchState_Type = 16 - ObCombatMismatchData_MismatchState_OPEN_NPC_COMBAT_SESSION ObCombatMismatchData_MismatchState_Type = 17 - ObCombatMismatchData_MismatchState_OPEN_NPC_COMBAT_SESSION_RESPONSE ObCombatMismatchData_MismatchState_Type = 18 - ObCombatMismatchData_MismatchState_ACCEPT_COMBAT_CHALLENGE ObCombatMismatchData_MismatchState_Type = 19 - ObCombatMismatchData_MismatchState_ACCEPT_COMBAT_CHALLENGE_RESPONSE ObCombatMismatchData_MismatchState_Type = 20 - ObCombatMismatchData_MismatchState_SUBMIT_COMBAT_CHALLENGE_POKEMONS ObCombatMismatchData_MismatchState_Type = 21 - ObCombatMismatchData_MismatchState_SUBMIT_COMBAT_CHALLENGE_POKEMONS_RESPONSE ObCombatMismatchData_MismatchState_Type = 22 - ObCombatMismatchData_MismatchState_DECLINE_COMBAT_CHALLENGE ObCombatMismatchData_MismatchState_Type = 23 - ObCombatMismatchData_MismatchState_DECLINE_COMBAT_CHALLENGE_RESPONSE ObCombatMismatchData_MismatchState_Type = 24 - ObCombatMismatchData_MismatchState_CANCEL_COMBAT_CHALLENGE ObCombatMismatchData_MismatchState_Type = 25 - ObCombatMismatchData_MismatchState_CANCEL_COMBAT_CHALLENGE_RESPONSE ObCombatMismatchData_MismatchState_Type = 26 - ObCombatMismatchData_MismatchState_GET_COMBAT_CHALLENGE ObCombatMismatchData_MismatchState_Type = 27 - ObCombatMismatchData_MismatchState_GET_COMBAT_CHALLENGE_RESPONSE ObCombatMismatchData_MismatchState_Type = 28 - ObCombatMismatchData_MismatchState_VS_SEEKER_START_MATCHMAKING ObCombatMismatchData_MismatchState_Type = 29 - ObCombatMismatchData_MismatchState_VS_SEEKER_START_MATCHMAKING_RESPONSE ObCombatMismatchData_MismatchState_Type = 30 - ObCombatMismatchData_MismatchState_GET_MATCHMAKING_STATUS ObCombatMismatchData_MismatchState_Type = 31 - ObCombatMismatchData_MismatchState_GET_MATCHMAKING_STATUS_RESPONSE ObCombatMismatchData_MismatchState_Type = 32 - ObCombatMismatchData_MismatchState_CANCEL_MATCHMAKING ObCombatMismatchData_MismatchState_Type = 33 - ObCombatMismatchData_MismatchState_CANCEL_MATCHMAKING_RESPONSE ObCombatMismatchData_MismatchState_Type = 34 - ObCombatMismatchData_MismatchState_SUBMIT_COMBAT_ACTION ObCombatMismatchData_MismatchState_Type = 35 - ObCombatMismatchData_MismatchState_INVASION_OPEN_COMBAT_SESSION ObCombatMismatchData_MismatchState_Type = 36 - ObCombatMismatchData_MismatchState_INVASION_OPEN_COMBAT_SESSION_RESPONSE ObCombatMismatchData_MismatchState_Type = 37 - ObCombatMismatchData_MismatchState_INVASION_BATTLE_UPDATE ObCombatMismatchData_MismatchState_Type = 38 - ObCombatMismatchData_MismatchState_INVASION_BATTLE_UPDATE_RESPONSE ObCombatMismatchData_MismatchState_Type = 39 - ObCombatMismatchData_MismatchState_COMBAT_ID_MISMATCH ObCombatMismatchData_MismatchState_Type = 40 - ObCombatMismatchData_MismatchState_LEAGUE_ID_MISMATCH ObCombatMismatchData_MismatchState_Type = 41 - ObCombatMismatchData_MismatchState_CHALLENGE_ID_MISMATCH ObCombatMismatchData_MismatchState_Type = 42 - ObCombatMismatchData_MismatchState_PROGRESS_TOKEN ObCombatMismatchData_MismatchState_Type = 43 - ObCombatMismatchData_MismatchState_ON_APPLICATION_FOCUS ObCombatMismatchData_MismatchState_Type = 44 - ObCombatMismatchData_MismatchState_ON_APPLICATION_PAUSE ObCombatMismatchData_MismatchState_Type = 45 - ObCombatMismatchData_MismatchState_ON_APPLICATION_QUIT ObCombatMismatchData_MismatchState_Type = 46 - ObCombatMismatchData_MismatchState_EXCEPTION_CAUGHT ObCombatMismatchData_MismatchState_Type = 47 - ObCombatMismatchData_MismatchState_PUB_SUB_MESSAGE ObCombatMismatchData_MismatchState_Type = 48 - ObCombatMismatchData_MismatchState_PLAYER_END_COMBAT ObCombatMismatchData_MismatchState_Type = 49 - ObCombatMismatchData_MismatchState_COMBAT_SYNC_SERVER ObCombatMismatchData_MismatchState_Type = 50 - ObCombatMismatchData_MismatchState_COMBAT_SYNC_SERVER_RESPONSE ObCombatMismatchData_MismatchState_Type = 51 - ObCombatMismatchData_MismatchState_COMBAT_SPECIAL_MOVE_PLAYER ObCombatMismatchData_MismatchState_Type = 52 -) - -// Enum value maps for ObCombatMismatchData_MismatchState_Type. -var ( - ObCombatMismatchData_MismatchState_Type_name = map[int32]string{ - 0: "NO_TYPE", - 1: "OPEN_COMBAT_SESSION", - 2: "OPEN_COMBAT_SESSION_RESPONSE", - 3: "UPDATE_COMBAT", - 4: "UPDATE_COMBAT_RESPONSE", - 5: "QUIT_COMBAT", - 6: "QUIT_COMBAT_RESPONSE", - 7: "WEB_SOCKET_RESPONSE", - 8: "RPC_ERROR", - 9: "GET_COMBAT_PLAYER_PROFILE", - 10: "GET_COMBAT_PLAYER_PROFILE_RESPONSE", - 11: "GENERATE_COMBAT_CHALLENGE_ID", - 12: "GENERATE_COMBAT_CHALLENGE_ID_RESPONSE", - 13: "CREATE_COMBAT_CHALLENGE", - 14: "CREATE_COMBAT_CHALLENGE_RESPONSE", - 15: "OPEN_COMBAT_CHALLENGE", - 16: "OPEN_COMBAT_CHALLENGE_RESPONSE", - 17: "OPEN_NPC_COMBAT_SESSION", - 18: "OPEN_NPC_COMBAT_SESSION_RESPONSE", - 19: "ACCEPT_COMBAT_CHALLENGE", - 20: "ACCEPT_COMBAT_CHALLENGE_RESPONSE", - 21: "SUBMIT_COMBAT_CHALLENGE_POKEMONS", - 22: "SUBMIT_COMBAT_CHALLENGE_POKEMONS_RESPONSE", - 23: "DECLINE_COMBAT_CHALLENGE", - 24: "DECLINE_COMBAT_CHALLENGE_RESPONSE", - 25: "CANCEL_COMBAT_CHALLENGE", - 26: "CANCEL_COMBAT_CHALLENGE_RESPONSE", - 27: "GET_COMBAT_CHALLENGE", - 28: "GET_COMBAT_CHALLENGE_RESPONSE", - 29: "VS_SEEKER_START_MATCHMAKING", - 30: "VS_SEEKER_START_MATCHMAKING_RESPONSE", - 31: "GET_MATCHMAKING_STATUS", - 32: "GET_MATCHMAKING_STATUS_RESPONSE", - 33: "CANCEL_MATCHMAKING", - 34: "CANCEL_MATCHMAKING_RESPONSE", - 35: "SUBMIT_COMBAT_ACTION", - 36: "INVASION_OPEN_COMBAT_SESSION", - 37: "INVASION_OPEN_COMBAT_SESSION_RESPONSE", - 38: "INVASION_BATTLE_UPDATE", - 39: "INVASION_BATTLE_UPDATE_RESPONSE", - 40: "COMBAT_ID_MISMATCH", - 41: "LEAGUE_ID_MISMATCH", - 42: "CHALLENGE_ID_MISMATCH", - 43: "PROGRESS_TOKEN", - 44: "ON_APPLICATION_FOCUS", - 45: "ON_APPLICATION_PAUSE", - 46: "ON_APPLICATION_QUIT", - 47: "EXCEPTION_CAUGHT", - 48: "PUB_SUB_MESSAGE", - 49: "PLAYER_END_COMBAT", - 50: "COMBAT_SYNC_SERVER", - 51: "COMBAT_SYNC_SERVER_RESPONSE", - 52: "COMBAT_SPECIAL_MOVE_PLAYER", +type InternalGetNotificationInboxOutProto_Result int32 + +const ( + InternalGetNotificationInboxOutProto_UNSET InternalGetNotificationInboxOutProto_Result = 0 + InternalGetNotificationInboxOutProto_SUCCESS InternalGetNotificationInboxOutProto_Result = 1 + InternalGetNotificationInboxOutProto_FAILURE InternalGetNotificationInboxOutProto_Result = 2 +) + +// Enum value maps for InternalGetNotificationInboxOutProto_Result. +var ( + InternalGetNotificationInboxOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", } - ObCombatMismatchData_MismatchState_Type_value = map[string]int32{ - "NO_TYPE": 0, - "OPEN_COMBAT_SESSION": 1, - "OPEN_COMBAT_SESSION_RESPONSE": 2, - "UPDATE_COMBAT": 3, - "UPDATE_COMBAT_RESPONSE": 4, - "QUIT_COMBAT": 5, - "QUIT_COMBAT_RESPONSE": 6, - "WEB_SOCKET_RESPONSE": 7, - "RPC_ERROR": 8, - "GET_COMBAT_PLAYER_PROFILE": 9, - "GET_COMBAT_PLAYER_PROFILE_RESPONSE": 10, - "GENERATE_COMBAT_CHALLENGE_ID": 11, - "GENERATE_COMBAT_CHALLENGE_ID_RESPONSE": 12, - "CREATE_COMBAT_CHALLENGE": 13, - "CREATE_COMBAT_CHALLENGE_RESPONSE": 14, - "OPEN_COMBAT_CHALLENGE": 15, - "OPEN_COMBAT_CHALLENGE_RESPONSE": 16, - "OPEN_NPC_COMBAT_SESSION": 17, - "OPEN_NPC_COMBAT_SESSION_RESPONSE": 18, - "ACCEPT_COMBAT_CHALLENGE": 19, - "ACCEPT_COMBAT_CHALLENGE_RESPONSE": 20, - "SUBMIT_COMBAT_CHALLENGE_POKEMONS": 21, - "SUBMIT_COMBAT_CHALLENGE_POKEMONS_RESPONSE": 22, - "DECLINE_COMBAT_CHALLENGE": 23, - "DECLINE_COMBAT_CHALLENGE_RESPONSE": 24, - "CANCEL_COMBAT_CHALLENGE": 25, - "CANCEL_COMBAT_CHALLENGE_RESPONSE": 26, - "GET_COMBAT_CHALLENGE": 27, - "GET_COMBAT_CHALLENGE_RESPONSE": 28, - "VS_SEEKER_START_MATCHMAKING": 29, - "VS_SEEKER_START_MATCHMAKING_RESPONSE": 30, - "GET_MATCHMAKING_STATUS": 31, - "GET_MATCHMAKING_STATUS_RESPONSE": 32, - "CANCEL_MATCHMAKING": 33, - "CANCEL_MATCHMAKING_RESPONSE": 34, - "SUBMIT_COMBAT_ACTION": 35, - "INVASION_OPEN_COMBAT_SESSION": 36, - "INVASION_OPEN_COMBAT_SESSION_RESPONSE": 37, - "INVASION_BATTLE_UPDATE": 38, - "INVASION_BATTLE_UPDATE_RESPONSE": 39, - "COMBAT_ID_MISMATCH": 40, - "LEAGUE_ID_MISMATCH": 41, - "CHALLENGE_ID_MISMATCH": 42, - "PROGRESS_TOKEN": 43, - "ON_APPLICATION_FOCUS": 44, - "ON_APPLICATION_PAUSE": 45, - "ON_APPLICATION_QUIT": 46, - "EXCEPTION_CAUGHT": 47, - "PUB_SUB_MESSAGE": 48, - "PLAYER_END_COMBAT": 49, - "COMBAT_SYNC_SERVER": 50, - "COMBAT_SYNC_SERVER_RESPONSE": 51, - "COMBAT_SPECIAL_MOVE_PLAYER": 52, + InternalGetNotificationInboxOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, } ) -func (x ObCombatMismatchData_MismatchState_Type) Enum() *ObCombatMismatchData_MismatchState_Type { - p := new(ObCombatMismatchData_MismatchState_Type) +func (x InternalGetNotificationInboxOutProto_Result) Enum() *InternalGetNotificationInboxOutProto_Result { + p := new(InternalGetNotificationInboxOutProto_Result) *p = x return p } -func (x ObCombatMismatchData_MismatchState_Type) String() string { +func (x InternalGetNotificationInboxOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObCombatMismatchData_MismatchState_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[576].Descriptor() +func (InternalGetNotificationInboxOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[615].Descriptor() } -func (ObCombatMismatchData_MismatchState_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[576] +func (InternalGetNotificationInboxOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[615] } -func (x ObCombatMismatchData_MismatchState_Type) Number() protoreflect.EnumNumber { +func (x InternalGetNotificationInboxOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ObCombatMismatchData_MismatchState_Type.Descriptor instead. -func (ObCombatMismatchData_MismatchState_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1329, 0, 0} +// Deprecated: Use InternalGetNotificationInboxOutProto_Result.Descriptor instead. +func (InternalGetNotificationInboxOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1199, 0} } -type ObEggStatus_Status int32 +type InternalGetOutgoingFriendInvitesOutProto_Result int32 const ( - ObEggStatus_UNSET ObEggStatus_Status = 0 - ObEggStatus_HATCHING ObEggStatus_Status = 1 - ObEggStatus_NOT_HATCHING ObEggStatus_Status = 2 - ObEggStatus_HATCHED ObEggStatus_Status = 3 + InternalGetOutgoingFriendInvitesOutProto_UNSET InternalGetOutgoingFriendInvitesOutProto_Result = 0 + InternalGetOutgoingFriendInvitesOutProto_SUCCESS InternalGetOutgoingFriendInvitesOutProto_Result = 1 + InternalGetOutgoingFriendInvitesOutProto_ERROR_UNKNOWN InternalGetOutgoingFriendInvitesOutProto_Result = 2 ) -// Enum value maps for ObEggStatus_Status. +// Enum value maps for InternalGetOutgoingFriendInvitesOutProto_Result. var ( - ObEggStatus_Status_name = map[int32]string{ + InternalGetOutgoingFriendInvitesOutProto_Result_name = map[int32]string{ 0: "UNSET", - 1: "HATCHING", - 2: "NOT_HATCHING", - 3: "HATCHED", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", } - ObEggStatus_Status_value = map[string]int32{ - "UNSET": 0, - "HATCHING": 1, - "NOT_HATCHING": 2, - "HATCHED": 3, + InternalGetOutgoingFriendInvitesOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x ObEggStatus_Status) Enum() *ObEggStatus_Status { - p := new(ObEggStatus_Status) +func (x InternalGetOutgoingFriendInvitesOutProto_Result) Enum() *InternalGetOutgoingFriendInvitesOutProto_Result { + p := new(InternalGetOutgoingFriendInvitesOutProto_Result) *p = x return p } -func (x ObEggStatus_Status) String() string { +func (x InternalGetOutgoingFriendInvitesOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObEggStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[577].Descriptor() +func (InternalGetOutgoingFriendInvitesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[616].Descriptor() } -func (ObEggStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[577] +func (InternalGetOutgoingFriendInvitesOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[616] } -func (x ObEggStatus_Status) Number() protoreflect.EnumNumber { +func (x InternalGetOutgoingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ObEggStatus_Status.Descriptor instead. -func (ObEggStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1342, 0} +// Deprecated: Use InternalGetOutgoingFriendInvitesOutProto_Result.Descriptor instead. +func (InternalGetOutgoingFriendInvitesOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1202, 0} } -type ObEggStatus_Type int32 +type InternalGetPhotosOutProto_Result int32 const ( - ObEggStatus_UNKNOWN ObEggStatus_Type = 0 - ObEggStatus_UNLIMITED ObEggStatus_Type = 901 - ObEggStatus_BASIC ObEggStatus_Type = 902 - ObEggStatus_SUPER ObEggStatus_Type = 903 + InternalGetPhotosOutProto_UNSET InternalGetPhotosOutProto_Result = 0 + InternalGetPhotosOutProto_SUCCESS InternalGetPhotosOutProto_Result = 1 + InternalGetPhotosOutProto_ERROR_UNKNOWN InternalGetPhotosOutProto_Result = 2 ) -// Enum value maps for ObEggStatus_Type. +// Enum value maps for InternalGetPhotosOutProto_Result. var ( - ObEggStatus_Type_name = map[int32]string{ - 0: "UNKNOWN", - 901: "UNLIMITED", - 902: "BASIC", - 903: "SUPER", + InternalGetPhotosOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", } - ObEggStatus_Type_value = map[string]int32{ - "UNKNOWN": 0, - "UNLIMITED": 901, - "BASIC": 902, - "SUPER": 903, + InternalGetPhotosOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x ObEggStatus_Type) Enum() *ObEggStatus_Type { - p := new(ObEggStatus_Type) +func (x InternalGetPhotosOutProto_Result) Enum() *InternalGetPhotosOutProto_Result { + p := new(InternalGetPhotosOutProto_Result) *p = x return p } -func (x ObEggStatus_Type) String() string { +func (x InternalGetPhotosOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObEggStatus_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[578].Descriptor() +func (InternalGetPhotosOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[617].Descriptor() } -func (ObEggStatus_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[578] +func (InternalGetPhotosOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[617] } -func (x ObEggStatus_Type) Number() protoreflect.EnumNumber { +func (x InternalGetPhotosOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ObEggStatus_Type.Descriptor instead. -func (ObEggStatus_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1342, 1} +// Deprecated: Use InternalGetPhotosOutProto_Result.Descriptor instead. +func (InternalGetPhotosOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1206, 0} } -type ObFortModesProto_Mode int32 +type InternalGetPhotosProto_PhotoSpec_GetPhotosMode int32 const ( - ObFortModesProto_CLICK ObFortModesProto_Mode = 0 - ObFortModesProto_SPIN ObFortModesProto_Mode = 1 + InternalGetPhotosProto_PhotoSpec_ORIGINAL InternalGetPhotosProto_PhotoSpec_GetPhotosMode = 0 + InternalGetPhotosProto_PhotoSpec_SIZE_64 InternalGetPhotosProto_PhotoSpec_GetPhotosMode = 1 + InternalGetPhotosProto_PhotoSpec_SIZE_256 InternalGetPhotosProto_PhotoSpec_GetPhotosMode = 2 + InternalGetPhotosProto_PhotoSpec_SIZE_1080 InternalGetPhotosProto_PhotoSpec_GetPhotosMode = 3 + InternalGetPhotosProto_PhotoSpec_MIN_SIZE_64 InternalGetPhotosProto_PhotoSpec_GetPhotosMode = 4 + InternalGetPhotosProto_PhotoSpec_MIN_SIZE_256 InternalGetPhotosProto_PhotoSpec_GetPhotosMode = 5 + InternalGetPhotosProto_PhotoSpec_MIN_SIZE_1080 InternalGetPhotosProto_PhotoSpec_GetPhotosMode = 6 ) -// Enum value maps for ObFortModesProto_Mode. +// Enum value maps for InternalGetPhotosProto_PhotoSpec_GetPhotosMode. var ( - ObFortModesProto_Mode_name = map[int32]string{ - 0: "CLICK", - 1: "SPIN", + InternalGetPhotosProto_PhotoSpec_GetPhotosMode_name = map[int32]string{ + 0: "ORIGINAL", + 1: "SIZE_64", + 2: "SIZE_256", + 3: "SIZE_1080", + 4: "MIN_SIZE_64", + 5: "MIN_SIZE_256", + 6: "MIN_SIZE_1080", } - ObFortModesProto_Mode_value = map[string]int32{ - "CLICK": 0, - "SPIN": 1, + InternalGetPhotosProto_PhotoSpec_GetPhotosMode_value = map[string]int32{ + "ORIGINAL": 0, + "SIZE_64": 1, + "SIZE_256": 2, + "SIZE_1080": 3, + "MIN_SIZE_64": 4, + "MIN_SIZE_256": 5, + "MIN_SIZE_1080": 6, } ) -func (x ObFortModesProto_Mode) Enum() *ObFortModesProto_Mode { - p := new(ObFortModesProto_Mode) +func (x InternalGetPhotosProto_PhotoSpec_GetPhotosMode) Enum() *InternalGetPhotosProto_PhotoSpec_GetPhotosMode { + p := new(InternalGetPhotosProto_PhotoSpec_GetPhotosMode) *p = x return p } -func (x ObFortModesProto_Mode) String() string { +func (x InternalGetPhotosProto_PhotoSpec_GetPhotosMode) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObFortModesProto_Mode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[579].Descriptor() +func (InternalGetPhotosProto_PhotoSpec_GetPhotosMode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[618].Descriptor() } -func (ObFortModesProto_Mode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[579] +func (InternalGetPhotosProto_PhotoSpec_GetPhotosMode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[618] } -func (x ObFortModesProto_Mode) Number() protoreflect.EnumNumber { +func (x InternalGetPhotosProto_PhotoSpec_GetPhotosMode) 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{1348, 0} +// Deprecated: Use InternalGetPhotosProto_PhotoSpec_GetPhotosMode.Descriptor instead. +func (InternalGetPhotosProto_PhotoSpec_GetPhotosMode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1207, 0, 0} } -type ObFortModesProto_Type int32 +type InternalGetPlayerSettingsOutProto_Result int32 const ( - ObFortModesProto_POKESTOP ObFortModesProto_Type = 0 - ObFortModesProto_GYM ObFortModesProto_Type = 1 + InternalGetPlayerSettingsOutProto_UNSET InternalGetPlayerSettingsOutProto_Result = 0 + InternalGetPlayerSettingsOutProto_SUCCESS InternalGetPlayerSettingsOutProto_Result = 1 + InternalGetPlayerSettingsOutProto_ERROR_UNKNOWN InternalGetPlayerSettingsOutProto_Result = 2 + InternalGetPlayerSettingsOutProto_ERROR_PLAYER_NOT_FOUND InternalGetPlayerSettingsOutProto_Result = 3 ) -// Enum value maps for ObFortModesProto_Type. +// Enum value maps for InternalGetPlayerSettingsOutProto_Result. var ( - ObFortModesProto_Type_name = map[int32]string{ - 0: "POKESTOP", - 1: "GYM", + InternalGetPlayerSettingsOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND", } - ObFortModesProto_Type_value = map[string]int32{ - "POKESTOP": 0, - "GYM": 1, + InternalGetPlayerSettingsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_NOT_FOUND": 3, } ) -func (x ObFortModesProto_Type) Enum() *ObFortModesProto_Type { - p := new(ObFortModesProto_Type) +func (x InternalGetPlayerSettingsOutProto_Result) Enum() *InternalGetPlayerSettingsOutProto_Result { + p := new(InternalGetPlayerSettingsOutProto_Result) *p = x return p } -func (x ObFortModesProto_Type) String() string { +func (x InternalGetPlayerSettingsOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObFortModesProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[580].Descriptor() +func (InternalGetPlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[619].Descriptor() } -func (ObFortModesProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[580] +func (InternalGetPlayerSettingsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[619] } -func (x ObFortModesProto_Type) Number() protoreflect.EnumNumber { +func (x InternalGetPlayerSettingsOutProto_Result) 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{1348, 1} +// Deprecated: Use InternalGetPlayerSettingsOutProto_Result.Descriptor instead. +func (InternalGetPlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1208, 0} } -type ObMegaEvolvePokemon1Proto_ObMode int32 +type InternalGetProfileResponse_Result 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 + InternalGetProfileResponse_UNSET InternalGetProfileResponse_Result = 0 + InternalGetProfileResponse_SUCCESS InternalGetProfileResponse_Result = 1 + InternalGetProfileResponse_ERROR_UNKNOWN InternalGetProfileResponse_Result = 2 + InternalGetProfileResponse_ERROR_NOT_FRIEND InternalGetProfileResponse_Result = 3 ) -// Enum value maps for ObMegaEvolvePokemon1Proto_ObMode. +// Enum value maps for InternalGetProfileResponse_Result. var ( - ObMegaEvolvePokemon1Proto_ObMode_name = map[int32]string{ + InternalGetProfileResponse_Result_name = map[int32]string{ 0: "UNSET", - 1: "POKEMON_DETAILS", - 2: "RAID_LOBBY", - 3: "GYM_BATTLE_LOBBY", - 4: "NPC_COMBAT_LOBBY", - 5: "PLAYER_COMBAT_LOBBY", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_NOT_FRIEND", } - 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, + InternalGetProfileResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_NOT_FRIEND": 3, } ) -func (x ObMegaEvolvePokemon1Proto_ObMode) Enum() *ObMegaEvolvePokemon1Proto_ObMode { - p := new(ObMegaEvolvePokemon1Proto_ObMode) +func (x InternalGetProfileResponse_Result) Enum() *InternalGetProfileResponse_Result { + p := new(InternalGetProfileResponse_Result) *p = x return p } -func (x ObMegaEvolvePokemon1Proto_ObMode) String() string { +func (x InternalGetProfileResponse_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObMegaEvolvePokemon1Proto_ObMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[581].Descriptor() +func (InternalGetProfileResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[620].Descriptor() } -func (ObMegaEvolvePokemon1Proto_ObMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[581] +func (InternalGetProfileResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[620] } -func (x ObMegaEvolvePokemon1Proto_ObMode) Number() protoreflect.EnumNumber { +func (x InternalGetProfileResponse_Result) 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{1349, 0} +// Deprecated: Use InternalGetProfileResponse_Result.Descriptor instead. +func (InternalGetProfileResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1211, 0} } -type ObMethodUpdatePostcardOutProto_Result int32 +type InternalGetSignedUrlOutProto_Result int32 const ( - ObMethodUpdatePostcardOutProto_UNSET ObMethodUpdatePostcardOutProto_Result = 0 - ObMethodUpdatePostcardOutProto_SUCCESS ObMethodUpdatePostcardOutProto_Result = 1 - ObMethodUpdatePostcardOutProto_ERROR_POSTCARD_DOES_NOT_EXIST ObMethodUpdatePostcardOutProto_Result = 2 - ObMethodUpdatePostcardOutProto_ERROR_NOT_ENABLED ObMethodUpdatePostcardOutProto_Result = 4 - ObMethodUpdatePostcardOutProto_ERROR_RATE_LIMITED ObMethodUpdatePostcardOutProto_Result = 5 + InternalGetSignedUrlOutProto_UNSET InternalGetSignedUrlOutProto_Result = 0 + InternalGetSignedUrlOutProto_SUCCESS InternalGetSignedUrlOutProto_Result = 1 + InternalGetSignedUrlOutProto_ERROR_UNKNOWN InternalGetSignedUrlOutProto_Result = 2 ) -// Enum value maps for ObMethodUpdatePostcardOutProto_Result. +// Enum value maps for InternalGetSignedUrlOutProto_Result. var ( - ObMethodUpdatePostcardOutProto_Result_name = map[int32]string{ + InternalGetSignedUrlOutProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "ERROR_POSTCARD_DOES_NOT_EXIST", - 4: "ERROR_NOT_ENABLED", - 5: "ERROR_RATE_LIMITED", + 2: "ERROR_UNKNOWN", } - ObMethodUpdatePostcardOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_POSTCARD_DOES_NOT_EXIST": 2, - "ERROR_NOT_ENABLED": 4, - "ERROR_RATE_LIMITED": 5, + InternalGetSignedUrlOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x ObMethodUpdatePostcardOutProto_Result) Enum() *ObMethodUpdatePostcardOutProto_Result { - p := new(ObMethodUpdatePostcardOutProto_Result) +func (x InternalGetSignedUrlOutProto_Result) Enum() *InternalGetSignedUrlOutProto_Result { + p := new(InternalGetSignedUrlOutProto_Result) *p = x return p } -func (x ObMethodUpdatePostcardOutProto_Result) String() string { +func (x InternalGetSignedUrlOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObMethodUpdatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[582].Descriptor() +func (InternalGetSignedUrlOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[621].Descriptor() } -func (ObMethodUpdatePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[582] +func (InternalGetSignedUrlOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[621] } -func (x ObMethodUpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalGetSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ObMethodUpdatePostcardOutProto_Result.Descriptor instead. -func (ObMethodUpdatePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1351, 0} +// Deprecated: Use InternalGetSignedUrlOutProto_Result.Descriptor instead. +func (InternalGetSignedUrlOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1212, 0} } -type ObPartyPlayQuestOutProto_ObQuestData_Status int32 +type InternalGetUploadUrlOutProto_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 + InternalGetUploadUrlOutProto_UNSET InternalGetUploadUrlOutProto_Status = 0 + InternalGetUploadUrlOutProto_FAILURES InternalGetUploadUrlOutProto_Status = 1 + InternalGetUploadUrlOutProto_SUCCESS InternalGetUploadUrlOutProto_Status = 2 ) -// Enum value maps for ObPartyPlayQuestOutProto_ObQuestData_Status. +// Enum value maps for InternalGetUploadUrlOutProto_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", + InternalGetUploadUrlOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "FAILURES", + 2: "SUCCESS", } - 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, + InternalGetUploadUrlOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "FAILURES": 1, + "SUCCESS": 2, } ) -func (x ObPartyPlayQuestOutProto_ObQuestData_Status) Enum() *ObPartyPlayQuestOutProto_ObQuestData_Status { - p := new(ObPartyPlayQuestOutProto_ObQuestData_Status) +func (x InternalGetUploadUrlOutProto_Status) Enum() *InternalGetUploadUrlOutProto_Status { + p := new(InternalGetUploadUrlOutProto_Status) *p = x return p } -func (x ObPartyPlayQuestOutProto_ObQuestData_Status) String() string { +func (x InternalGetUploadUrlOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObPartyPlayQuestOutProto_ObQuestData_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[583].Descriptor() +func (InternalGetUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[622].Descriptor() } -func (ObPartyPlayQuestOutProto_ObQuestData_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[583] +func (InternalGetUploadUrlOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[622] } -func (x ObPartyPlayQuestOutProto_ObQuestData_Status) Number() protoreflect.EnumNumber { +func (x InternalGetUploadUrlOutProto_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{1367, 0, 0} +// Deprecated: Use InternalGetUploadUrlOutProto_Status.Descriptor instead. +func (InternalGetUploadUrlOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1214, 0} } -type ObRouteCreationOutProto_Result int32 +type InternalGetWebTokenActionOutProto_Status 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 + InternalGetWebTokenActionOutProto_UNSET InternalGetWebTokenActionOutProto_Status = 0 + InternalGetWebTokenActionOutProto_SUCCESS InternalGetWebTokenActionOutProto_Status = 1 + InternalGetWebTokenActionOutProto_ERROR_UNKNOWN InternalGetWebTokenActionOutProto_Status = 2 ) -// Enum value maps for ObRouteCreationOutProto_Result. +// Enum value maps for InternalGetWebTokenActionOutProto_Status. var ( - ObRouteCreationOutProto_Result_name = map[int32]string{ + InternalGetWebTokenActionOutProto_Status_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, + InternalGetWebTokenActionOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x ObRouteCreationOutProto_Result) Enum() *ObRouteCreationOutProto_Result { - p := new(ObRouteCreationOutProto_Result) +func (x InternalGetWebTokenActionOutProto_Status) Enum() *InternalGetWebTokenActionOutProto_Status { + p := new(InternalGetWebTokenActionOutProto_Status) *p = x return p } -func (x ObRouteCreationOutProto_Result) String() string { +func (x InternalGetWebTokenActionOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObRouteCreationOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[584].Descriptor() +func (InternalGetWebTokenActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[623].Descriptor() } -func (ObRouteCreationOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[584] +func (InternalGetWebTokenActionOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[623] } -func (x ObRouteCreationOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalGetWebTokenActionOutProto_Status) 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{1372, 0} +// Deprecated: Use InternalGetWebTokenActionOutProto_Status.Descriptor instead. +func (InternalGetWebTokenActionOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1216, 0} } -type ObRoutesModesProto_Mode int32 +type InternalImageModerationAttributes_DetectionLikelihood int32 const ( - ObRoutesModesProto_UNKNOWN ObRoutesModesProto_Mode = 0 - ObRoutesModesProto_USE ObRoutesModesProto_Mode = 1 - ObRoutesModesProto_PAUSE ObRoutesModesProto_Mode = 2 - ObRoutesModesProto_RESUME ObRoutesModesProto_Mode = 3 + InternalImageModerationAttributes_UNKNOWN InternalImageModerationAttributes_DetectionLikelihood = 0 + InternalImageModerationAttributes_VERY_UNLIKELY InternalImageModerationAttributes_DetectionLikelihood = 1 + InternalImageModerationAttributes_UNLIKELY InternalImageModerationAttributes_DetectionLikelihood = 2 + InternalImageModerationAttributes_POSSIBLE InternalImageModerationAttributes_DetectionLikelihood = 3 + InternalImageModerationAttributes_LIKELY InternalImageModerationAttributes_DetectionLikelihood = 4 + InternalImageModerationAttributes_VERY_LIKELY InternalImageModerationAttributes_DetectionLikelihood = 5 ) -// Enum value maps for ObRoutesModesProto_Mode. +// Enum value maps for InternalImageModerationAttributes_DetectionLikelihood. var ( - ObRoutesModesProto_Mode_name = map[int32]string{ + InternalImageModerationAttributes_DetectionLikelihood_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, + 1: "VERY_UNLIKELY", + 2: "UNLIKELY", + 3: "POSSIBLE", + 4: "LIKELY", + 5: "VERY_LIKELY", + } + InternalImageModerationAttributes_DetectionLikelihood_value = map[string]int32{ + "UNKNOWN": 0, + "VERY_UNLIKELY": 1, + "UNLIKELY": 2, + "POSSIBLE": 3, + "LIKELY": 4, + "VERY_LIKELY": 5, } ) -func (x ObRoutesModesProto_Mode) Enum() *ObRoutesModesProto_Mode { - p := new(ObRoutesModesProto_Mode) +func (x InternalImageModerationAttributes_DetectionLikelihood) Enum() *InternalImageModerationAttributes_DetectionLikelihood { + p := new(InternalImageModerationAttributes_DetectionLikelihood) *p = x return p } -func (x ObRoutesModesProto_Mode) String() string { +func (x InternalImageModerationAttributes_DetectionLikelihood) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObRoutesModesProto_Mode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[585].Descriptor() +func (InternalImageModerationAttributes_DetectionLikelihood) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[624].Descriptor() } -func (ObRoutesModesProto_Mode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[585] +func (InternalImageModerationAttributes_DetectionLikelihood) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[624] } -func (x ObRoutesModesProto_Mode) Number() protoreflect.EnumNumber { +func (x InternalImageModerationAttributes_DetectionLikelihood) 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{1373, 0} +// Deprecated: Use InternalImageModerationAttributes_DetectionLikelihood.Descriptor instead. +func (InternalImageModerationAttributes_DetectionLikelihood) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1221, 0} } -type ObUnkRoutesProto_Status int32 +type InternalIncomingFriendInviteProto_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 + InternalIncomingFriendInviteProto_UNSET InternalIncomingFriendInviteProto_Status = 0 + InternalIncomingFriendInviteProto_PENDING InternalIncomingFriendInviteProto_Status = 1 + InternalIncomingFriendInviteProto_DECLINED InternalIncomingFriendInviteProto_Status = 2 + InternalIncomingFriendInviteProto_CANCELLED InternalIncomingFriendInviteProto_Status = 3 ) -// Enum value maps for ObUnkRoutesProto_Status. +// Enum value maps for InternalIncomingFriendInviteProto_Status. var ( - ObUnkRoutesProto_Status_name = map[int32]string{ + InternalIncomingFriendInviteProto_Status_name = map[int32]string{ 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_NOT_FOUND", - 3: "ERROR_ROUTE", + 1: "PENDING", + 2: "DECLINED", + 3: "CANCELLED", } - ObUnkRoutesProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_NOT_FOUND": 2, - "ERROR_ROUTE": 3, + InternalIncomingFriendInviteProto_Status_value = map[string]int32{ + "UNSET": 0, + "PENDING": 1, + "DECLINED": 2, + "CANCELLED": 3, } ) -func (x ObUnkRoutesProto_Status) Enum() *ObUnkRoutesProto_Status { - p := new(ObUnkRoutesProto_Status) +func (x InternalIncomingFriendInviteProto_Status) Enum() *InternalIncomingFriendInviteProto_Status { + p := new(InternalIncomingFriendInviteProto_Status) *p = x return p } -func (x ObUnkRoutesProto_Status) String() string { +func (x InternalIncomingFriendInviteProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObUnkRoutesProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[586].Descriptor() +func (InternalIncomingFriendInviteProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[625].Descriptor() } -func (ObUnkRoutesProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[586] +func (InternalIncomingFriendInviteProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[625] } -func (x ObUnkRoutesProto_Status) Number() protoreflect.EnumNumber { +func (x InternalIncomingFriendInviteProto_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{1376, 0} +// Deprecated: Use InternalIncomingFriendInviteProto_Status.Descriptor instead. +func (InternalIncomingFriendInviteProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1225, 0} } -type ObUnkownEventFortProtoOneOutProto_Status int32 +type InternalInventoryProto_InventoryType int32 const ( - ObUnkownEventFortProtoOneOutProto_UNSET ObUnkownEventFortProtoOneOutProto_Status = 0 - ObUnkownEventFortProtoOneOutProto_SUCCESS ObUnkownEventFortProtoOneOutProto_Status = 1 - ObUnkownEventFortProtoOneOutProto_ERROR_UNKNOWN ObUnkownEventFortProtoOneOutProto_Status = 2 - ObUnkownEventFortProtoOneOutProto_ERROR_FORT_ID_NOT_FOUND ObUnkownEventFortProtoOneOutProto_Status = 3 - ObUnkownEventFortProtoOneOutProto_ERROR_VPS_NOT_ENABLED_AT_FORT ObUnkownEventFortProtoOneOutProto_Status = 4 - ObUnkownEventFortProtoOneOutProto_ERROR_NO_EVENTS_AT_FORT_FOUND ObUnkownEventFortProtoOneOutProto_Status = 5 + InternalInventoryProto_BINARY_BLOB InternalInventoryProto_InventoryType = 0 + InternalInventoryProto_DIFF InternalInventoryProto_InventoryType = 1 + InternalInventoryProto_COMPOSITE InternalInventoryProto_InventoryType = 2 ) -// Enum value maps for ObUnkownEventFortProtoOneOutProto_Status. +// Enum value maps for InternalInventoryProto_InventoryType. var ( - ObUnkownEventFortProtoOneOutProto_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", + InternalInventoryProto_InventoryType_name = map[int32]string{ + 0: "BINARY_BLOB", + 1: "DIFF", + 2: "COMPOSITE", } - ObUnkownEventFortProtoOneOutProto_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, + InternalInventoryProto_InventoryType_value = map[string]int32{ + "BINARY_BLOB": 0, + "DIFF": 1, + "COMPOSITE": 2, } ) -func (x ObUnkownEventFortProtoOneOutProto_Status) Enum() *ObUnkownEventFortProtoOneOutProto_Status { - p := new(ObUnkownEventFortProtoOneOutProto_Status) +func (x InternalInventoryProto_InventoryType) Enum() *InternalInventoryProto_InventoryType { + p := new(InternalInventoryProto_InventoryType) *p = x return p } -func (x ObUnkownEventFortProtoOneOutProto_Status) String() string { +func (x InternalInventoryProto_InventoryType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObUnkownEventFortProtoOneOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[587].Descriptor() +func (InternalInventoryProto_InventoryType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[626].Descriptor() } -func (ObUnkownEventFortProtoOneOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[587] +func (InternalInventoryProto_InventoryType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[626] } -func (x ObUnkownEventFortProtoOneOutProto_Status) Number() protoreflect.EnumNumber { +func (x InternalInventoryProto_InventoryType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ObUnkownEventFortProtoOneOutProto_Status.Descriptor instead. -func (ObUnkownEventFortProtoOneOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1383, 0} +// Deprecated: Use InternalInventoryProto_InventoryType.Descriptor instead. +func (InternalInventoryProto_InventoryType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1228, 0} } -type ObUnkownEventProtoOneOutProto_Status int32 +type InternalInviteFacebookFriendOutProto_Result int32 const ( - ObUnkownEventProtoOneOutProto_UNSET ObUnkownEventProtoOneOutProto_Status = 0 - ObUnkownEventProtoOneOutProto_SUCCESS ObUnkownEventProtoOneOutProto_Status = 1 - ObUnkownEventProtoOneOutProto_ERROR_UNKNOWN ObUnkownEventProtoOneOutProto_Status = 2 - ObUnkownEventProtoOneOutProto_ERROR_FORT_ID_NOT_FOUND ObUnkownEventProtoOneOutProto_Status = 3 - ObUnkownEventProtoOneOutProto_ERROR_VPS_NOT_ENABLED_AT_FORT ObUnkownEventProtoOneOutProto_Status = 4 - ObUnkownEventProtoOneOutProto_ERROR_VPS_EVENT_NOT_FOUND ObUnkownEventProtoOneOutProto_Status = 5 - ObUnkownEventProtoOneOutProto_ERROR_ADD_ANCHOR_ID_ALREADY_EXISTS ObUnkownEventProtoOneOutProto_Status = 6 - ObUnkownEventProtoOneOutProto_ERROR_UPDATE_ANCHOR_ID_DOES_NOT_EXIST ObUnkownEventProtoOneOutProto_Status = 7 -) - -// Enum value maps for ObUnkownEventProtoOneOutProto_Status. + InternalInviteFacebookFriendOutProto_UNSET InternalInviteFacebookFriendOutProto_Result = 0 + InternalInviteFacebookFriendOutProto_SUCCESS InternalInviteFacebookFriendOutProto_Result = 1 + InternalInviteFacebookFriendOutProto_ERROR_UNKNOWN InternalInviteFacebookFriendOutProto_Result = 2 + InternalInviteFacebookFriendOutProto_ERROR_PLAYER_NOT_FOUND InternalInviteFacebookFriendOutProto_Result = 3 + InternalInviteFacebookFriendOutProto_ERROR_PLAYER_OUTBOX_FULL InternalInviteFacebookFriendOutProto_Result = 4 + InternalInviteFacebookFriendOutProto_ERROR_PLAYER_INBOX_FULL InternalInviteFacebookFriendOutProto_Result = 5 + InternalInviteFacebookFriendOutProto_ERROR_SENDER_HAS_MAX_FRIENDS InternalInviteFacebookFriendOutProto_Result = 6 + InternalInviteFacebookFriendOutProto_ERROR_RECEIVER_HAS_MAX_FRIENDS InternalInviteFacebookFriendOutProto_Result = 7 + InternalInviteFacebookFriendOutProto_ERROR_ALREADY_A_FRIEND InternalInviteFacebookFriendOutProto_Result = 8 + InternalInviteFacebookFriendOutProto_ERROR_INVITE_ALREADY_SENT InternalInviteFacebookFriendOutProto_Result = 9 + InternalInviteFacebookFriendOutProto_ERROR_INVITE_ALREADY_RECEIVED InternalInviteFacebookFriendOutProto_Result = 10 + InternalInviteFacebookFriendOutProto_ERROR_CANNOT_SEND_INVITES_TO_YOURSELF InternalInviteFacebookFriendOutProto_Result = 11 + InternalInviteFacebookFriendOutProto_ERROR_FRIEND_CACHE_EXPIRED InternalInviteFacebookFriendOutProto_Result = 12 + InternalInviteFacebookFriendOutProto_ERROR_FRIEND_NOT_CACHED InternalInviteFacebookFriendOutProto_Result = 13 + InternalInviteFacebookFriendOutProto_ERROR_INVALID_SENDER_FACEBOOK_ID InternalInviteFacebookFriendOutProto_Result = 14 + InternalInviteFacebookFriendOutProto_ERROR_SEND_TO_BLOCKED_USER InternalInviteFacebookFriendOutProto_Result = 15 +) + +// Enum value maps for InternalInviteFacebookFriendOutProto_Result. var ( - ObUnkownEventProtoOneOutProto_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", + InternalInviteFacebookFriendOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND", + 4: "ERROR_PLAYER_OUTBOX_FULL", + 5: "ERROR_PLAYER_INBOX_FULL", + 6: "ERROR_SENDER_HAS_MAX_FRIENDS", + 7: "ERROR_RECEIVER_HAS_MAX_FRIENDS", + 8: "ERROR_ALREADY_A_FRIEND", + 9: "ERROR_INVITE_ALREADY_SENT", + 10: "ERROR_INVITE_ALREADY_RECEIVED", + 11: "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF", + 12: "ERROR_FRIEND_CACHE_EXPIRED", + 13: "ERROR_FRIEND_NOT_CACHED", + 14: "ERROR_INVALID_SENDER_FACEBOOK_ID", + 15: "ERROR_SEND_TO_BLOCKED_USER", } - ObUnkownEventProtoOneOutProto_Status_value = map[string]int32{ + InternalInviteFacebookFriendOutProto_Result_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, + "ERROR_PLAYER_NOT_FOUND": 3, + "ERROR_PLAYER_OUTBOX_FULL": 4, + "ERROR_PLAYER_INBOX_FULL": 5, + "ERROR_SENDER_HAS_MAX_FRIENDS": 6, + "ERROR_RECEIVER_HAS_MAX_FRIENDS": 7, + "ERROR_ALREADY_A_FRIEND": 8, + "ERROR_INVITE_ALREADY_SENT": 9, + "ERROR_INVITE_ALREADY_RECEIVED": 10, + "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF": 11, + "ERROR_FRIEND_CACHE_EXPIRED": 12, + "ERROR_FRIEND_NOT_CACHED": 13, + "ERROR_INVALID_SENDER_FACEBOOK_ID": 14, + "ERROR_SEND_TO_BLOCKED_USER": 15, } ) -func (x ObUnkownEventProtoOneOutProto_Status) Enum() *ObUnkownEventProtoOneOutProto_Status { - p := new(ObUnkownEventProtoOneOutProto_Status) +func (x InternalInviteFacebookFriendOutProto_Result) Enum() *InternalInviteFacebookFriendOutProto_Result { + p := new(InternalInviteFacebookFriendOutProto_Result) *p = x return p } -func (x ObUnkownEventProtoOneOutProto_Status) String() string { +func (x InternalInviteFacebookFriendOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObUnkownEventProtoOneOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[588].Descriptor() +func (InternalInviteFacebookFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[627].Descriptor() } -func (ObUnkownEventProtoOneOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[588] +func (InternalInviteFacebookFriendOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[627] } -func (x ObUnkownEventProtoOneOutProto_Status) Number() protoreflect.EnumNumber { +func (x InternalInviteFacebookFriendOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ObUnkownEventProtoOneOutProto_Status.Descriptor instead. -func (ObUnkownEventProtoOneOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1386, 0} +// Deprecated: Use InternalInviteFacebookFriendOutProto_Result.Descriptor instead. +func (InternalInviteFacebookFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1229, 0} } -type ObUnkownOtherEventProtoOne_UpdateType int32 +type InternalInviteGameResponse_Status int32 const ( - ObUnkownOtherEventProtoOne_UNSET ObUnkownOtherEventProtoOne_UpdateType = 0 - ObUnkownOtherEventProtoOne_ADD ObUnkownOtherEventProtoOne_UpdateType = 1 - ObUnkownOtherEventProtoOne_EDIT ObUnkownOtherEventProtoOne_UpdateType = 2 - ObUnkownOtherEventProtoOne_REMOVE ObUnkownOtherEventProtoOne_UpdateType = 3 + InternalInviteGameResponse_UNSET InternalInviteGameResponse_Status = 0 + InternalInviteGameResponse_SUCCESS InternalInviteGameResponse_Status = 1 + InternalInviteGameResponse_ERROR_UNKNOWN InternalInviteGameResponse_Status = 2 + InternalInviteGameResponse_ERROR_NOT_FRIEND InternalInviteGameResponse_Status = 3 + InternalInviteGameResponse_ERROR_EXCEED_LIMIT InternalInviteGameResponse_Status = 4 + InternalInviteGameResponse_ERROR_ALREADY_SIGNED_UP InternalInviteGameResponse_Status = 5 + InternalInviteGameResponse_ERROR_EMAIL_FAILED InternalInviteGameResponse_Status = 6 ) -// Enum value maps for ObUnkownOtherEventProtoOne_UpdateType. +// Enum value maps for InternalInviteGameResponse_Status. var ( - ObUnkownOtherEventProtoOne_UpdateType_name = map[int32]string{ + InternalInviteGameResponse_Status_name = map[int32]string{ 0: "UNSET", - 1: "ADD", - 2: "EDIT", - 3: "REMOVE", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_NOT_FRIEND", + 4: "ERROR_EXCEED_LIMIT", + 5: "ERROR_ALREADY_SIGNED_UP", + 6: "ERROR_EMAIL_FAILED", } - ObUnkownOtherEventProtoOne_UpdateType_value = map[string]int32{ - "UNSET": 0, - "ADD": 1, - "EDIT": 2, - "REMOVE": 3, + InternalInviteGameResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_NOT_FRIEND": 3, + "ERROR_EXCEED_LIMIT": 4, + "ERROR_ALREADY_SIGNED_UP": 5, + "ERROR_EMAIL_FAILED": 6, } ) -func (x ObUnkownOtherEventProtoOne_UpdateType) Enum() *ObUnkownOtherEventProtoOne_UpdateType { - p := new(ObUnkownOtherEventProtoOne_UpdateType) +func (x InternalInviteGameResponse_Status) Enum() *InternalInviteGameResponse_Status { + p := new(InternalInviteGameResponse_Status) *p = x return p } -func (x ObUnkownOtherEventProtoOne_UpdateType) String() string { +func (x InternalInviteGameResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObUnkownOtherEventProtoOne_UpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[589].Descriptor() +func (InternalInviteGameResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[628].Descriptor() } -func (ObUnkownOtherEventProtoOne_UpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[589] +func (InternalInviteGameResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[628] } -func (x ObUnkownOtherEventProtoOne_UpdateType) Number() protoreflect.EnumNumber { +func (x InternalInviteGameResponse_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ObUnkownOtherEventProtoOne_UpdateType.Descriptor instead. -func (ObUnkownOtherEventProtoOne_UpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1388, 0} +// Deprecated: Use InternalInviteGameResponse_Status.Descriptor instead. +func (InternalInviteGameResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1232, 0} } -type OpenBuddyGiftOutProto_Result int32 +type InternalIsMyFriendOutProto_Result int32 const ( - OpenBuddyGiftOutProto_UNSET OpenBuddyGiftOutProto_Result = 0 - OpenBuddyGiftOutProto_ERROR_BUDDY_NOT_VALID OpenBuddyGiftOutProto_Result = 1 - OpenBuddyGiftOutProto_SUCCESS_ADDED_LOOT_TO_INVENTORY OpenBuddyGiftOutProto_Result = 2 - OpenBuddyGiftOutProto_SUCCESS_ADDED_SOUVENIR_TO_COLLECTIONS OpenBuddyGiftOutProto_Result = 3 - OpenBuddyGiftOutProto_ERROR_BUDDY_HAS_NOT_PICKED_UP_ANY_SOUVENIRS OpenBuddyGiftOutProto_Result = 4 - OpenBuddyGiftOutProto_ERROR_INVENTORY_IS_FULL OpenBuddyGiftOutProto_Result = 5 - OpenBuddyGiftOutProto_ERROR_BUDDY_NOT_ON_MAP OpenBuddyGiftOutProto_Result = 6 + InternalIsMyFriendOutProto_UNSET InternalIsMyFriendOutProto_Result = 0 + InternalIsMyFriendOutProto_SUCCESS InternalIsMyFriendOutProto_Result = 1 + InternalIsMyFriendOutProto_ERROR_UNKNOWN InternalIsMyFriendOutProto_Result = 2 + InternalIsMyFriendOutProto_ERROR_PLAYER_NOT_FOUND_DELETED InternalIsMyFriendOutProto_Result = 3 ) -// Enum value maps for OpenBuddyGiftOutProto_Result. +// Enum value maps for InternalIsMyFriendOutProto_Result. var ( - OpenBuddyGiftOutProto_Result_name = map[int32]string{ + InternalIsMyFriendOutProto_Result_name = map[int32]string{ 0: "UNSET", - 1: "ERROR_BUDDY_NOT_VALID", - 2: "SUCCESS_ADDED_LOOT_TO_INVENTORY", - 3: "SUCCESS_ADDED_SOUVENIR_TO_COLLECTIONS", - 4: "ERROR_BUDDY_HAS_NOT_PICKED_UP_ANY_SOUVENIRS", - 5: "ERROR_INVENTORY_IS_FULL", - 6: "ERROR_BUDDY_NOT_ON_MAP", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND_DELETED", } - OpenBuddyGiftOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "ERROR_BUDDY_NOT_VALID": 1, - "SUCCESS_ADDED_LOOT_TO_INVENTORY": 2, - "SUCCESS_ADDED_SOUVENIR_TO_COLLECTIONS": 3, - "ERROR_BUDDY_HAS_NOT_PICKED_UP_ANY_SOUVENIRS": 4, - "ERROR_INVENTORY_IS_FULL": 5, - "ERROR_BUDDY_NOT_ON_MAP": 6, + InternalIsMyFriendOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_NOT_FOUND_DELETED": 3, } ) -func (x OpenBuddyGiftOutProto_Result) Enum() *OpenBuddyGiftOutProto_Result { - p := new(OpenBuddyGiftOutProto_Result) +func (x InternalIsMyFriendOutProto_Result) Enum() *InternalIsMyFriendOutProto_Result { + p := new(InternalIsMyFriendOutProto_Result) *p = x return p } -func (x OpenBuddyGiftOutProto_Result) String() string { +func (x InternalIsMyFriendOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (OpenBuddyGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[590].Descriptor() +func (InternalIsMyFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[629].Descriptor() } -func (OpenBuddyGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[590] +func (InternalIsMyFriendOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[629] } -func (x OpenBuddyGiftOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalIsMyFriendOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use OpenBuddyGiftOutProto_Result.Descriptor instead. -func (OpenBuddyGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1400, 0} +// Deprecated: Use InternalIsMyFriendOutProto_Result.Descriptor instead. +func (InternalIsMyFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1237, 0} } -type OpenCampfireMapTelemetry_SourcePage int32 +type InternalItemProto_ItemStatus int32 const ( - OpenCampfireMapTelemetry_UNKNOWN OpenCampfireMapTelemetry_SourcePage = 0 - OpenCampfireMapTelemetry_MAP OpenCampfireMapTelemetry_SourcePage = 1 - OpenCampfireMapTelemetry_NEARBY_RAIDS OpenCampfireMapTelemetry_SourcePage = 2 - OpenCampfireMapTelemetry_GYM_APPROACH OpenCampfireMapTelemetry_SourcePage = 3 - OpenCampfireMapTelemetry_RAID_APPROACH OpenCampfireMapTelemetry_SourcePage = 4 - OpenCampfireMapTelemetry_CATCH_CARD OpenCampfireMapTelemetry_SourcePage = 5 - OpenCampfireMapTelemetry_NEARBY_ROUTES OpenCampfireMapTelemetry_SourcePage = 6 + InternalItemProto_UNSET InternalItemProto_ItemStatus = 0 + InternalItemProto_ALLOW InternalItemProto_ItemStatus = 1 + InternalItemProto_REJECT InternalItemProto_ItemStatus = 2 + InternalItemProto_PENDING InternalItemProto_ItemStatus = 3 ) -// Enum value maps for OpenCampfireMapTelemetry_SourcePage. +// Enum value maps for InternalItemProto_ItemStatus. var ( - OpenCampfireMapTelemetry_SourcePage_name = map[int32]string{ - 0: "UNKNOWN", - 1: "MAP", - 2: "NEARBY_RAIDS", - 3: "GYM_APPROACH", - 4: "RAID_APPROACH", - 5: "CATCH_CARD", - 6: "NEARBY_ROUTES", + InternalItemProto_ItemStatus_name = map[int32]string{ + 0: "UNSET", + 1: "ALLOW", + 2: "REJECT", + 3: "PENDING", } - OpenCampfireMapTelemetry_SourcePage_value = map[string]int32{ - "UNKNOWN": 0, - "MAP": 1, - "NEARBY_RAIDS": 2, - "GYM_APPROACH": 3, - "RAID_APPROACH": 4, - "CATCH_CARD": 5, - "NEARBY_ROUTES": 6, + InternalItemProto_ItemStatus_value = map[string]int32{ + "UNSET": 0, + "ALLOW": 1, + "REJECT": 2, + "PENDING": 3, } ) -func (x OpenCampfireMapTelemetry_SourcePage) Enum() *OpenCampfireMapTelemetry_SourcePage { - p := new(OpenCampfireMapTelemetry_SourcePage) +func (x InternalItemProto_ItemStatus) Enum() *InternalItemProto_ItemStatus { + p := new(InternalItemProto_ItemStatus) *p = x return p } -func (x OpenCampfireMapTelemetry_SourcePage) String() string { +func (x InternalItemProto_ItemStatus) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (OpenCampfireMapTelemetry_SourcePage) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[591].Descriptor() +func (InternalItemProto_ItemStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[630].Descriptor() } -func (OpenCampfireMapTelemetry_SourcePage) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[591] +func (InternalItemProto_ItemStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[630] } -func (x OpenCampfireMapTelemetry_SourcePage) Number() protoreflect.EnumNumber { +func (x InternalItemProto_ItemStatus) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use OpenCampfireMapTelemetry_SourcePage.Descriptor instead. -func (OpenCampfireMapTelemetry_SourcePage) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1402, 0} +// Deprecated: Use InternalItemProto_ItemStatus.Descriptor instead. +func (InternalItemProto_ItemStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1239, 0} } -type OpenCombatChallengeOutProto_Result int32 +type InternalLinkToAccountLoginResponseProto_Status int32 const ( - OpenCombatChallengeOutProto_UNSET OpenCombatChallengeOutProto_Result = 0 - OpenCombatChallengeOutProto_SUCCESS OpenCombatChallengeOutProto_Result = 1 - OpenCombatChallengeOutProto_ERROR_INVALID_CHALLENGE_STATE OpenCombatChallengeOutProto_Result = 2 - OpenCombatChallengeOutProto_ERROR_CHALLENGE_NOT_FOUND OpenCombatChallengeOutProto_Result = 3 - OpenCombatChallengeOutProto_ERROR_POKEMON_NOT_IN_INVENTORY OpenCombatChallengeOutProto_Result = 4 - OpenCombatChallengeOutProto_ERROR_NOT_ELIGIBLE_LEAGUE OpenCombatChallengeOutProto_Result = 5 - OpenCombatChallengeOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL OpenCombatChallengeOutProto_Result = 6 - OpenCombatChallengeOutProto_ERROR_ALREADY_TIMEDOUT OpenCombatChallengeOutProto_Result = 8 - OpenCombatChallengeOutProto_ERROR_ALREADY_CANCELLED OpenCombatChallengeOutProto_Result = 9 - OpenCombatChallengeOutProto_ERROR_FRIEND_NOT_FOUND OpenCombatChallengeOutProto_Result = 10 - OpenCombatChallengeOutProto_ERROR_FAILED_TO_SEND_NOTIFICATION OpenCombatChallengeOutProto_Result = 11 - OpenCombatChallengeOutProto_ERROR_ACCESS_DENIED OpenCombatChallengeOutProto_Result = 12 - OpenCombatChallengeOutProto_ERROR_INELIGIBLE_OPPONENT OpenCombatChallengeOutProto_Result = 13 + InternalLinkToAccountLoginResponseProto_UNSET InternalLinkToAccountLoginResponseProto_Status = 0 + InternalLinkToAccountLoginResponseProto_UNKNOWN_ERROR InternalLinkToAccountLoginResponseProto_Status = 1 + InternalLinkToAccountLoginResponseProto_AUTH_FAILURE InternalLinkToAccountLoginResponseProto_Status = 2 + InternalLinkToAccountLoginResponseProto_LOGIN_TAKEN InternalLinkToAccountLoginResponseProto_Status = 3 + InternalLinkToAccountLoginResponseProto_GUEST_LOGIN_DISABLED InternalLinkToAccountLoginResponseProto_Status = 4 + InternalLinkToAccountLoginResponseProto_SUCCESS_ALREADY_LINKED InternalLinkToAccountLoginResponseProto_Status = 5 ) -// Enum value maps for OpenCombatChallengeOutProto_Result. +// Enum value maps for InternalLinkToAccountLoginResponseProto_Status. var ( - OpenCombatChallengeOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_INVALID_CHALLENGE_STATE", - 3: "ERROR_CHALLENGE_NOT_FOUND", - 4: "ERROR_POKEMON_NOT_IN_INVENTORY", - 5: "ERROR_NOT_ELIGIBLE_LEAGUE", - 6: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", - 8: "ERROR_ALREADY_TIMEDOUT", - 9: "ERROR_ALREADY_CANCELLED", - 10: "ERROR_FRIEND_NOT_FOUND", - 11: "ERROR_FAILED_TO_SEND_NOTIFICATION", - 12: "ERROR_ACCESS_DENIED", - 13: "ERROR_INELIGIBLE_OPPONENT", + InternalLinkToAccountLoginResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "UNKNOWN_ERROR", + 2: "AUTH_FAILURE", + 3: "LOGIN_TAKEN", + 4: "GUEST_LOGIN_DISABLED", + 5: "SUCCESS_ALREADY_LINKED", } - OpenCombatChallengeOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INVALID_CHALLENGE_STATE": 2, - "ERROR_CHALLENGE_NOT_FOUND": 3, - "ERROR_POKEMON_NOT_IN_INVENTORY": 4, - "ERROR_NOT_ELIGIBLE_LEAGUE": 5, - "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 6, - "ERROR_ALREADY_TIMEDOUT": 8, - "ERROR_ALREADY_CANCELLED": 9, - "ERROR_FRIEND_NOT_FOUND": 10, - "ERROR_FAILED_TO_SEND_NOTIFICATION": 11, - "ERROR_ACCESS_DENIED": 12, - "ERROR_INELIGIBLE_OPPONENT": 13, + InternalLinkToAccountLoginResponseProto_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 OpenCombatChallengeOutProto_Result) Enum() *OpenCombatChallengeOutProto_Result { - p := new(OpenCombatChallengeOutProto_Result) +func (x InternalLinkToAccountLoginResponseProto_Status) Enum() *InternalLinkToAccountLoginResponseProto_Status { + p := new(InternalLinkToAccountLoginResponseProto_Status) *p = x return p } -func (x OpenCombatChallengeOutProto_Result) String() string { +func (x InternalLinkToAccountLoginResponseProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (OpenCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[592].Descriptor() +func (InternalLinkToAccountLoginResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[631].Descriptor() } -func (OpenCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[592] +func (InternalLinkToAccountLoginResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[631] } -func (x OpenCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalLinkToAccountLoginResponseProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use OpenCombatChallengeOutProto_Result.Descriptor instead. -func (OpenCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1404, 0} +// Deprecated: Use InternalLinkToAccountLoginResponseProto_Status.Descriptor instead. +func (InternalLinkToAccountLoginResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1243, 0} } -type OpenCombatSessionOutProto_Result int32 +type InternalListFriendsResponse_Result int32 const ( - OpenCombatSessionOutProto_UNSET OpenCombatSessionOutProto_Result = 0 - OpenCombatSessionOutProto_SUCCESS OpenCombatSessionOutProto_Result = 1 - OpenCombatSessionOutProto_ERROR_INVALID_COMBAT_STATE OpenCombatSessionOutProto_Result = 2 - OpenCombatSessionOutProto_ERROR_COMBAT_SESSION_FULL OpenCombatSessionOutProto_Result = 3 - OpenCombatSessionOutProto_ERROR_POKEMON_NOT_IN_INVENTORY OpenCombatSessionOutProto_Result = 4 - OpenCombatSessionOutProto_ERROR_OPPONENT_NOT_IN_RANGE OpenCombatSessionOutProto_Result = 5 - OpenCombatSessionOutProto_ERROR_CHALLENGE_EXPIRED OpenCombatSessionOutProto_Result = 6 - OpenCombatSessionOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL OpenCombatSessionOutProto_Result = 7 - OpenCombatSessionOutProto_ERROR_OPPONENT_QUIT OpenCombatSessionOutProto_Result = 8 - OpenCombatSessionOutProto_ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE OpenCombatSessionOutProto_Result = 9 - OpenCombatSessionOutProto_ERROR_COMBAT_LEAGUE_UNSPECIFIED OpenCombatSessionOutProto_Result = 10 - OpenCombatSessionOutProto_ERROR_ACCESS_DENIED OpenCombatSessionOutProto_Result = 11 - OpenCombatSessionOutProto_ERROR_PLAYER_HAS_NO_BATTLE_PASSES OpenCombatSessionOutProto_Result = 12 + InternalListFriendsResponse_UNSET InternalListFriendsResponse_Result = 0 + InternalListFriendsResponse_SUCCESS InternalListFriendsResponse_Result = 1 + InternalListFriendsResponse_ERROR_UNKNOWN InternalListFriendsResponse_Result = 2 + InternalListFriendsResponse_ERROR_FEATURE_DISABLED InternalListFriendsResponse_Result = 3 ) -// Enum value maps for OpenCombatSessionOutProto_Result. +// Enum value maps for InternalListFriendsResponse_Result. var ( - OpenCombatSessionOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_INVALID_COMBAT_STATE", - 3: "ERROR_COMBAT_SESSION_FULL", - 4: "ERROR_POKEMON_NOT_IN_INVENTORY", - 5: "ERROR_OPPONENT_NOT_IN_RANGE", - 6: "ERROR_CHALLENGE_EXPIRED", - 7: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", - 8: "ERROR_OPPONENT_QUIT", - 9: "ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE", - 10: "ERROR_COMBAT_LEAGUE_UNSPECIFIED", - 11: "ERROR_ACCESS_DENIED", - 12: "ERROR_PLAYER_HAS_NO_BATTLE_PASSES", + InternalListFriendsResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_FEATURE_DISABLED", } - OpenCombatSessionOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INVALID_COMBAT_STATE": 2, - "ERROR_COMBAT_SESSION_FULL": 3, - "ERROR_POKEMON_NOT_IN_INVENTORY": 4, - "ERROR_OPPONENT_NOT_IN_RANGE": 5, - "ERROR_CHALLENGE_EXPIRED": 6, - "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 7, - "ERROR_OPPONENT_QUIT": 8, - "ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE": 9, - "ERROR_COMBAT_LEAGUE_UNSPECIFIED": 10, - "ERROR_ACCESS_DENIED": 11, - "ERROR_PLAYER_HAS_NO_BATTLE_PASSES": 12, + InternalListFriendsResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_FEATURE_DISABLED": 3, } ) -func (x OpenCombatSessionOutProto_Result) Enum() *OpenCombatSessionOutProto_Result { - p := new(OpenCombatSessionOutProto_Result) +func (x InternalListFriendsResponse_Result) Enum() *InternalListFriendsResponse_Result { + p := new(InternalListFriendsResponse_Result) *p = x return p } -func (x OpenCombatSessionOutProto_Result) String() string { +func (x InternalListFriendsResponse_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (OpenCombatSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[593].Descriptor() +func (InternalListFriendsResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[632].Descriptor() } -func (OpenCombatSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[593] +func (InternalListFriendsResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[632] } -func (x OpenCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalListFriendsResponse_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use OpenCombatSessionOutProto_Result.Descriptor instead. -func (OpenCombatSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1408, 0} +// Deprecated: Use InternalListFriendsResponse_Result.Descriptor instead. +func (InternalListFriendsResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1245, 0} } -type OpenGiftLogEntry_Result int32 +type InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult int32 const ( - OpenGiftLogEntry_UNSET OpenGiftLogEntry_Result = 0 - OpenGiftLogEntry_SUCCESS OpenGiftLogEntry_Result = 1 - OpenGiftLogEntry_NPC_TRADE OpenGiftLogEntry_Result = 2 + InternalListFriendsResponse_PlayerStatusSummaryProto_UNSET InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult = 0 + InternalListFriendsResponse_PlayerStatusSummaryProto_SUCCESS InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult = 1 + InternalListFriendsResponse_PlayerStatusSummaryProto_ERROR_UNKNOWN InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult = 2 + InternalListFriendsResponse_PlayerStatusSummaryProto_ERROR_STATUS_UNKNOWN InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult = 3 + InternalListFriendsResponse_PlayerStatusSummaryProto_ERROR_STALE_DATA InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult = 4 ) -// Enum value maps for OpenGiftLogEntry_Result. +// Enum value maps for InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult. var ( - OpenGiftLogEntry_Result_name = map[int32]string{ + InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "NPC_TRADE", + 2: "ERROR_UNKNOWN", + 3: "ERROR_STATUS_UNKNOWN", + 4: "ERROR_STALE_DATA", } - OpenGiftLogEntry_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "NPC_TRADE": 2, + InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_STATUS_UNKNOWN": 3, + "ERROR_STALE_DATA": 4, } ) -func (x OpenGiftLogEntry_Result) Enum() *OpenGiftLogEntry_Result { - p := new(OpenGiftLogEntry_Result) +func (x InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Enum() *InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult { + p := new(InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) *p = x return p } -func (x OpenGiftLogEntry_Result) String() string { +func (x InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (OpenGiftLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[594].Descriptor() +func (InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[633].Descriptor() } -func (OpenGiftLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[594] +func (InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[633] } -func (x OpenGiftLogEntry_Result) Number() protoreflect.EnumNumber { +func (x InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use OpenGiftLogEntry_Result.Descriptor instead. -func (OpenGiftLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1411, 0} +// Deprecated: Use InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult.Descriptor instead. +func (InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1245, 1, 0} } -type OpenGiftOutProto_Result int32 +type InternalLocationPingProto_PingReason int32 const ( - OpenGiftOutProto_UNSET OpenGiftOutProto_Result = 0 - OpenGiftOutProto_SUCCESS OpenGiftOutProto_Result = 1 - OpenGiftOutProto_ERROR_UNKNOWN OpenGiftOutProto_Result = 2 - OpenGiftOutProto_ERROR_PLAYER_BAG_FULL OpenGiftOutProto_Result = 3 - OpenGiftOutProto_ERROR_PLAYER_LIMIT_REACHED OpenGiftOutProto_Result = 4 - OpenGiftOutProto_ERROR_GIFT_DOES_NOT_EXIST OpenGiftOutProto_Result = 5 - OpenGiftOutProto_ERROR_FRIEND_NOT_FOUND OpenGiftOutProto_Result = 6 - OpenGiftOutProto_ERROR_INVALID_PLAYER_ID OpenGiftOutProto_Result = 7 - OpenGiftOutProto_ERROR_FRIEND_UPDATE OpenGiftOutProto_Result = 8 + InternalLocationPingProto_UNSET InternalLocationPingProto_PingReason = 0 + InternalLocationPingProto_ENTRANCE_EVENT InternalLocationPingProto_PingReason = 1 + InternalLocationPingProto_EXIT_EVENT InternalLocationPingProto_PingReason = 2 + InternalLocationPingProto_DWELL_EVENT InternalLocationPingProto_PingReason = 3 + InternalLocationPingProto_VISIT_EVENT InternalLocationPingProto_PingReason = 4 + InternalLocationPingProto_FITNESS_WAKEUP InternalLocationPingProto_PingReason = 5 + InternalLocationPingProto_OTHER_WAKEUP InternalLocationPingProto_PingReason = 6 ) -// Enum value maps for OpenGiftOutProto_Result. +// Enum value maps for InternalLocationPingProto_PingReason. var ( - OpenGiftOutProto_Result_name = map[int32]string{ + InternalLocationPingProto_PingReason_name = map[int32]string{ 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_PLAYER_BAG_FULL", - 4: "ERROR_PLAYER_LIMIT_REACHED", - 5: "ERROR_GIFT_DOES_NOT_EXIST", - 6: "ERROR_FRIEND_NOT_FOUND", - 7: "ERROR_INVALID_PLAYER_ID", - 8: "ERROR_FRIEND_UPDATE", + 1: "ENTRANCE_EVENT", + 2: "EXIT_EVENT", + 3: "DWELL_EVENT", + 4: "VISIT_EVENT", + 5: "FITNESS_WAKEUP", + 6: "OTHER_WAKEUP", } - OpenGiftOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_PLAYER_BAG_FULL": 3, - "ERROR_PLAYER_LIMIT_REACHED": 4, - "ERROR_GIFT_DOES_NOT_EXIST": 5, - "ERROR_FRIEND_NOT_FOUND": 6, - "ERROR_INVALID_PLAYER_ID": 7, - "ERROR_FRIEND_UPDATE": 8, + InternalLocationPingProto_PingReason_value = map[string]int32{ + "UNSET": 0, + "ENTRANCE_EVENT": 1, + "EXIT_EVENT": 2, + "DWELL_EVENT": 3, + "VISIT_EVENT": 4, + "FITNESS_WAKEUP": 5, + "OTHER_WAKEUP": 6, } ) -func (x OpenGiftOutProto_Result) Enum() *OpenGiftOutProto_Result { - p := new(OpenGiftOutProto_Result) +func (x InternalLocationPingProto_PingReason) Enum() *InternalLocationPingProto_PingReason { + p := new(InternalLocationPingProto_PingReason) *p = x return p } -func (x OpenGiftOutProto_Result) String() string { +func (x InternalLocationPingProto_PingReason) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (OpenGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[595].Descriptor() +func (InternalLocationPingProto_PingReason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[634].Descriptor() } -func (OpenGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[595] +func (InternalLocationPingProto_PingReason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[634] } -func (x OpenGiftOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalLocationPingProto_PingReason) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use OpenGiftOutProto_Result.Descriptor instead. -func (OpenGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1412, 0} +// Deprecated: Use InternalLocationPingProto_PingReason.Descriptor instead. +func (InternalLocationPingProto_PingReason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1248, 0} } -type OpenNpcCombatSessionOutProto_Result int32 +type InternalLocationPingUpdateProto_PingReason int32 const ( - OpenNpcCombatSessionOutProto_UNSET OpenNpcCombatSessionOutProto_Result = 0 - OpenNpcCombatSessionOutProto_SUCCESS OpenNpcCombatSessionOutProto_Result = 1 - OpenNpcCombatSessionOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL OpenNpcCombatSessionOutProto_Result = 2 - OpenNpcCombatSessionOutProto_ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE OpenNpcCombatSessionOutProto_Result = 3 - OpenNpcCombatSessionOutProto_ERROR_ACCESS_DENIED OpenNpcCombatSessionOutProto_Result = 4 + InternalLocationPingUpdateProto_UNSET InternalLocationPingUpdateProto_PingReason = 0 + InternalLocationPingUpdateProto_ENTRANCE_EVENT InternalLocationPingUpdateProto_PingReason = 1 + InternalLocationPingUpdateProto_EXIT_EVENT InternalLocationPingUpdateProto_PingReason = 2 + InternalLocationPingUpdateProto_DWELL_EVENT InternalLocationPingUpdateProto_PingReason = 3 + InternalLocationPingUpdateProto_VISIT_EVENT InternalLocationPingUpdateProto_PingReason = 4 + InternalLocationPingUpdateProto_FITNESS_WAKEUP InternalLocationPingUpdateProto_PingReason = 5 + InternalLocationPingUpdateProto_OTHER_WAKEUP InternalLocationPingUpdateProto_PingReason = 6 ) -// Enum value maps for OpenNpcCombatSessionOutProto_Result. +// Enum value maps for InternalLocationPingUpdateProto_PingReason. var ( - OpenNpcCombatSessionOutProto_Result_name = map[int32]string{ + InternalLocationPingUpdateProto_PingReason_name = map[int32]string{ 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", - 3: "ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE", - 4: "ERROR_ACCESS_DENIED", + 1: "ENTRANCE_EVENT", + 2: "EXIT_EVENT", + 3: "DWELL_EVENT", + 4: "VISIT_EVENT", + 5: "FITNESS_WAKEUP", + 6: "OTHER_WAKEUP", } - OpenNpcCombatSessionOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 2, - "ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE": 3, - "ERROR_ACCESS_DENIED": 4, + InternalLocationPingUpdateProto_PingReason_value = map[string]int32{ + "UNSET": 0, + "ENTRANCE_EVENT": 1, + "EXIT_EVENT": 2, + "DWELL_EVENT": 3, + "VISIT_EVENT": 4, + "FITNESS_WAKEUP": 5, + "OTHER_WAKEUP": 6, } ) -func (x OpenNpcCombatSessionOutProto_Result) Enum() *OpenNpcCombatSessionOutProto_Result { - p := new(OpenNpcCombatSessionOutProto_Result) +func (x InternalLocationPingUpdateProto_PingReason) Enum() *InternalLocationPingUpdateProto_PingReason { + p := new(InternalLocationPingUpdateProto_PingReason) *p = x return p } -func (x OpenNpcCombatSessionOutProto_Result) String() string { +func (x InternalLocationPingUpdateProto_PingReason) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (OpenNpcCombatSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[596].Descriptor() +func (InternalLocationPingUpdateProto_PingReason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[635].Descriptor() } -func (OpenNpcCombatSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[596] +func (InternalLocationPingUpdateProto_PingReason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[635] } -func (x OpenNpcCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalLocationPingUpdateProto_PingReason) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use OpenNpcCombatSessionOutProto_Result.Descriptor instead. -func (OpenNpcCombatSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1417, 0} +// Deprecated: Use InternalLocationPingUpdateProto_PingReason.Descriptor instead. +func (InternalLocationPingUpdateProto_PingReason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1249, 0} } -type OpenSponsoredGiftOutProto_Result int32 +type InternalNotifyContactListFriendsResponse_Result int32 const ( - OpenSponsoredGiftOutProto_UNSET OpenSponsoredGiftOutProto_Result = 0 - OpenSponsoredGiftOutProto_SUCCESS OpenSponsoredGiftOutProto_Result = 1 - OpenSponsoredGiftOutProto_ERROR_UNKNOWN OpenSponsoredGiftOutProto_Result = 2 - OpenSponsoredGiftOutProto_ERROR_PLAYER_BAG_FULL OpenSponsoredGiftOutProto_Result = 3 - OpenSponsoredGiftOutProto_ERROR_GIFT_REDEEMED OpenSponsoredGiftOutProto_Result = 4 + InternalNotifyContactListFriendsResponse_UNSET InternalNotifyContactListFriendsResponse_Result = 0 + InternalNotifyContactListFriendsResponse_SUCCESS InternalNotifyContactListFriendsResponse_Result = 1 + InternalNotifyContactListFriendsResponse_ERROR_UNKNOWN InternalNotifyContactListFriendsResponse_Result = 2 + InternalNotifyContactListFriendsResponse_ERROR_ALREADY_SENT InternalNotifyContactListFriendsResponse_Result = 3 ) -// Enum value maps for OpenSponsoredGiftOutProto_Result. +// Enum value maps for InternalNotifyContactListFriendsResponse_Result. var ( - OpenSponsoredGiftOutProto_Result_name = map[int32]string{ + InternalNotifyContactListFriendsResponse_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", 2: "ERROR_UNKNOWN", - 3: "ERROR_PLAYER_BAG_FULL", - 4: "ERROR_GIFT_REDEEMED", + 3: "ERROR_ALREADY_SENT", } - OpenSponsoredGiftOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_PLAYER_BAG_FULL": 3, - "ERROR_GIFT_REDEEMED": 4, + InternalNotifyContactListFriendsResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_ALREADY_SENT": 3, } ) -func (x OpenSponsoredGiftOutProto_Result) Enum() *OpenSponsoredGiftOutProto_Result { - p := new(OpenSponsoredGiftOutProto_Result) +func (x InternalNotifyContactListFriendsResponse_Result) Enum() *InternalNotifyContactListFriendsResponse_Result { + p := new(InternalNotifyContactListFriendsResponse_Result) *p = x return p } -func (x OpenSponsoredGiftOutProto_Result) String() string { +func (x InternalNotifyContactListFriendsResponse_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (OpenSponsoredGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[597].Descriptor() +func (InternalNotifyContactListFriendsResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[636].Descriptor() } -func (OpenSponsoredGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[597] +func (InternalNotifyContactListFriendsResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[636] } -func (x OpenSponsoredGiftOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalNotifyContactListFriendsResponse_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use OpenSponsoredGiftOutProto_Result.Descriptor instead. -func (OpenSponsoredGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1420, 0} +// Deprecated: Use InternalNotifyContactListFriendsResponse_Result.Descriptor instead. +func (InternalNotifyContactListFriendsResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1262, 0} } -type OpenTradingOutProto_Result int32 +type InternalOutgoingFriendInviteProto_Status int32 const ( - OpenTradingOutProto_UNSET OpenTradingOutProto_Result = 0 - OpenTradingOutProto_SUCCESS OpenTradingOutProto_Result = 1 - OpenTradingOutProto_ERROR_UNKNOWN OpenTradingOutProto_Result = 2 - OpenTradingOutProto_ERROR_FRIEND_NOT_FOUND OpenTradingOutProto_Result = 3 - OpenTradingOutProto_ERROR_INVALID_PLAYER_ID OpenTradingOutProto_Result = 4 - OpenTradingOutProto_ERROR_INVALID_STATE OpenTradingOutProto_Result = 5 - OpenTradingOutProto_ERROR_STATE_HANDLER OpenTradingOutProto_Result = 6 - OpenTradingOutProto_ERROR_TRADING_EXPIRED OpenTradingOutProto_Result = 7 - OpenTradingOutProto_ERROR_TRADING_COOLDOWN OpenTradingOutProto_Result = 8 - OpenTradingOutProto_ERROR_PLAYER_ALREADY_OPENED OpenTradingOutProto_Result = 9 - OpenTradingOutProto_ERROR_FRIEND_OUT_OF_RANGE OpenTradingOutProto_Result = 10 - OpenTradingOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL OpenTradingOutProto_Result = 11 - OpenTradingOutProto_ERROR_PLAYER_REACHED_DAILY_LIMIT OpenTradingOutProto_Result = 12 - OpenTradingOutProto_ERROR_FRIEND_REACHED_DAILY_LIMIT OpenTradingOutProto_Result = 13 - OpenTradingOutProto_ERROR_PLAYER_NOT_ENOUGH_STARDUST OpenTradingOutProto_Result = 14 - OpenTradingOutProto_ERROR_FRIEND_NOT_ENOUGH_STARDUST OpenTradingOutProto_Result = 15 - OpenTradingOutProto_ERROR_FRIEND_BELOW_MINIMUM_LEVEL OpenTradingOutProto_Result = 16 + InternalOutgoingFriendInviteProto_UNSET InternalOutgoingFriendInviteProto_Status = 0 + InternalOutgoingFriendInviteProto_PENDING InternalOutgoingFriendInviteProto_Status = 1 + InternalOutgoingFriendInviteProto_CANCELLED InternalOutgoingFriendInviteProto_Status = 2 + InternalOutgoingFriendInviteProto_DECLINED InternalOutgoingFriendInviteProto_Status = 3 ) -// Enum value maps for OpenTradingOutProto_Result. +// Enum value maps for InternalOutgoingFriendInviteProto_Status. var ( - OpenTradingOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_FRIEND_NOT_FOUND", - 4: "ERROR_INVALID_PLAYER_ID", - 5: "ERROR_INVALID_STATE", - 6: "ERROR_STATE_HANDLER", - 7: "ERROR_TRADING_EXPIRED", - 8: "ERROR_TRADING_COOLDOWN", - 9: "ERROR_PLAYER_ALREADY_OPENED", - 10: "ERROR_FRIEND_OUT_OF_RANGE", - 11: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", - 12: "ERROR_PLAYER_REACHED_DAILY_LIMIT", - 13: "ERROR_FRIEND_REACHED_DAILY_LIMIT", - 14: "ERROR_PLAYER_NOT_ENOUGH_STARDUST", - 15: "ERROR_FRIEND_NOT_ENOUGH_STARDUST", - 16: "ERROR_FRIEND_BELOW_MINIMUM_LEVEL", + InternalOutgoingFriendInviteProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "PENDING", + 2: "CANCELLED", + 3: "DECLINED", } - OpenTradingOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_FRIEND_NOT_FOUND": 3, - "ERROR_INVALID_PLAYER_ID": 4, - "ERROR_INVALID_STATE": 5, - "ERROR_STATE_HANDLER": 6, - "ERROR_TRADING_EXPIRED": 7, - "ERROR_TRADING_COOLDOWN": 8, - "ERROR_PLAYER_ALREADY_OPENED": 9, - "ERROR_FRIEND_OUT_OF_RANGE": 10, - "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 11, - "ERROR_PLAYER_REACHED_DAILY_LIMIT": 12, - "ERROR_FRIEND_REACHED_DAILY_LIMIT": 13, - "ERROR_PLAYER_NOT_ENOUGH_STARDUST": 14, - "ERROR_FRIEND_NOT_ENOUGH_STARDUST": 15, - "ERROR_FRIEND_BELOW_MINIMUM_LEVEL": 16, + InternalOutgoingFriendInviteProto_Status_value = map[string]int32{ + "UNSET": 0, + "PENDING": 1, + "CANCELLED": 2, + "DECLINED": 3, } ) -func (x OpenTradingOutProto_Result) Enum() *OpenTradingOutProto_Result { - p := new(OpenTradingOutProto_Result) +func (x InternalOutgoingFriendInviteProto_Status) Enum() *InternalOutgoingFriendInviteProto_Status { + p := new(InternalOutgoingFriendInviteProto_Status) *p = x return p } -func (x OpenTradingOutProto_Result) String() string { +func (x InternalOutgoingFriendInviteProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (OpenTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[598].Descriptor() +func (InternalOutgoingFriendInviteProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[637].Descriptor() } -func (OpenTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[598] +func (InternalOutgoingFriendInviteProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[637] } -func (x OpenTradingOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalOutgoingFriendInviteProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use OpenTradingOutProto_Result.Descriptor instead. -func (OpenTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1422, 0} +// Deprecated: Use InternalOutgoingFriendInviteProto_Status.Descriptor instead. +func (InternalOutgoingFriendInviteProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1266, 0} } -type OutgoingFriendInviteProto_Status int32 +type InternalPhotoRecord_Status int32 const ( - OutgoingFriendInviteProto_UNSET OutgoingFriendInviteProto_Status = 0 - OutgoingFriendInviteProto_PENDING OutgoingFriendInviteProto_Status = 1 - OutgoingFriendInviteProto_CANCELLED OutgoingFriendInviteProto_Status = 2 - OutgoingFriendInviteProto_DECLINED OutgoingFriendInviteProto_Status = 3 + InternalPhotoRecord_UNSET InternalPhotoRecord_Status = 0 + InternalPhotoRecord_SUCCESS InternalPhotoRecord_Status = 1 + InternalPhotoRecord_PHOTO_FLAGGED InternalPhotoRecord_Status = 2 + InternalPhotoRecord_ERROR_UNKNOWN InternalPhotoRecord_Status = 3 ) -// Enum value maps for OutgoingFriendInviteProto_Status. +// Enum value maps for InternalPhotoRecord_Status. var ( - OutgoingFriendInviteProto_Status_name = map[int32]string{ + InternalPhotoRecord_Status_name = map[int32]string{ 0: "UNSET", - 1: "PENDING", - 2: "CANCELLED", - 3: "DECLINED", + 1: "SUCCESS", + 2: "PHOTO_FLAGGED", + 3: "ERROR_UNKNOWN", } - OutgoingFriendInviteProto_Status_value = map[string]int32{ - "UNSET": 0, - "PENDING": 1, - "CANCELLED": 2, - "DECLINED": 3, + InternalPhotoRecord_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "PHOTO_FLAGGED": 2, + "ERROR_UNKNOWN": 3, } ) -func (x OutgoingFriendInviteProto_Status) Enum() *OutgoingFriendInviteProto_Status { - p := new(OutgoingFriendInviteProto_Status) +func (x InternalPhotoRecord_Status) Enum() *InternalPhotoRecord_Status { + p := new(InternalPhotoRecord_Status) *p = x return p } -func (x OutgoingFriendInviteProto_Status) String() string { +func (x InternalPhotoRecord_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (OutgoingFriendInviteProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[599].Descriptor() +func (InternalPhotoRecord_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[638].Descriptor() } -func (OutgoingFriendInviteProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[599] +func (InternalPhotoRecord_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[638] } -func (x OutgoingFriendInviteProto_Status) Number() protoreflect.EnumNumber { +func (x InternalPhotoRecord_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use OutgoingFriendInviteProto_Status.Descriptor instead. -func (OutgoingFriendInviteProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1428, 0} +// Deprecated: Use InternalPhotoRecord_Status.Descriptor instead. +func (InternalPhotoRecord_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1268, 0} } -type PartyRecommendationSettingsProto_PartyRcommendationMode int32 +type InternalPlayerReputationProto_CheatReputation int32 const ( - PartyRecommendationSettingsProto_UNSET PartyRecommendationSettingsProto_PartyRcommendationMode = 0 - PartyRecommendationSettingsProto_PARTY_RECOMMENDATION_MODE_1 PartyRecommendationSettingsProto_PartyRcommendationMode = 1 - PartyRecommendationSettingsProto_PARTY_RECOMMENDATION_MODE_2 PartyRecommendationSettingsProto_PartyRcommendationMode = 2 - PartyRecommendationSettingsProto_PARTY_RECOMMENDATION_MODE_3 PartyRecommendationSettingsProto_PartyRcommendationMode = 3 - PartyRecommendationSettingsProto_PARTY_RECOMMENDATION_MODE_4 PartyRecommendationSettingsProto_PartyRcommendationMode = 4 + InternalPlayerReputationProto_UNSET InternalPlayerReputationProto_CheatReputation = 0 + InternalPlayerReputationProto_BOT InternalPlayerReputationProto_CheatReputation = 1 + InternalPlayerReputationProto_SPOOFER InternalPlayerReputationProto_CheatReputation = 2 ) -// Enum value maps for PartyRecommendationSettingsProto_PartyRcommendationMode. +// Enum value maps for InternalPlayerReputationProto_CheatReputation. var ( - PartyRecommendationSettingsProto_PartyRcommendationMode_name = map[int32]string{ + InternalPlayerReputationProto_CheatReputation_name = map[int32]string{ 0: "UNSET", - 1: "PARTY_RECOMMENDATION_MODE_1", - 2: "PARTY_RECOMMENDATION_MODE_2", - 3: "PARTY_RECOMMENDATION_MODE_3", - 4: "PARTY_RECOMMENDATION_MODE_4", + 1: "BOT", + 2: "SPOOFER", } - PartyRecommendationSettingsProto_PartyRcommendationMode_value = map[string]int32{ - "UNSET": 0, - "PARTY_RECOMMENDATION_MODE_1": 1, - "PARTY_RECOMMENDATION_MODE_2": 2, - "PARTY_RECOMMENDATION_MODE_3": 3, - "PARTY_RECOMMENDATION_MODE_4": 4, + InternalPlayerReputationProto_CheatReputation_value = map[string]int32{ + "UNSET": 0, + "BOT": 1, + "SPOOFER": 2, } ) -func (x PartyRecommendationSettingsProto_PartyRcommendationMode) Enum() *PartyRecommendationSettingsProto_PartyRcommendationMode { - p := new(PartyRecommendationSettingsProto_PartyRcommendationMode) +func (x InternalPlayerReputationProto_CheatReputation) Enum() *InternalPlayerReputationProto_CheatReputation { + p := new(InternalPlayerReputationProto_CheatReputation) *p = x return p } -func (x PartyRecommendationSettingsProto_PartyRcommendationMode) String() string { +func (x InternalPlayerReputationProto_CheatReputation) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PartyRecommendationSettingsProto_PartyRcommendationMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[600].Descriptor() +func (InternalPlayerReputationProto_CheatReputation) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[639].Descriptor() } -func (PartyRecommendationSettingsProto_PartyRcommendationMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[600] +func (InternalPlayerReputationProto_CheatReputation) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[639] } -func (x PartyRecommendationSettingsProto_PartyRcommendationMode) Number() protoreflect.EnumNumber { +func (x InternalPlayerReputationProto_CheatReputation) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PartyRecommendationSettingsProto_PartyRcommendationMode.Descriptor instead. -func (PartyRecommendationSettingsProto_PartyRcommendationMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1436, 0} +// Deprecated: Use InternalPlayerReputationProto_CheatReputation.Descriptor instead. +func (InternalPlayerReputationProto_CheatReputation) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1274, 0} } -type PasscodeRedemptionFlowRequest_DevicePlatform int32 +type InternalPlayerStatus_Status int32 const ( - PasscodeRedemptionFlowRequest_PLATFORM_UNKNOWN PasscodeRedemptionFlowRequest_DevicePlatform = 0 - PasscodeRedemptionFlowRequest_PLATFORM_ANDROID PasscodeRedemptionFlowRequest_DevicePlatform = 1 - PasscodeRedemptionFlowRequest_PLATFORM_IOS PasscodeRedemptionFlowRequest_DevicePlatform = 2 - PasscodeRedemptionFlowRequest_PLATFORM_WEB PasscodeRedemptionFlowRequest_DevicePlatform = 3 + InternalPlayerStatus_UNDEFINED_STATUS InternalPlayerStatus_Status = 0 + InternalPlayerStatus_ACTIVE InternalPlayerStatus_Status = 1 + InternalPlayerStatus_WARNED InternalPlayerStatus_Status = 100 + InternalPlayerStatus_WARNED_TWICE InternalPlayerStatus_Status = 101 + InternalPlayerStatus_SUSPENDED InternalPlayerStatus_Status = 200 + InternalPlayerStatus_SUSPENDED_TWICE InternalPlayerStatus_Status = 201 + InternalPlayerStatus_BANNED InternalPlayerStatus_Status = 300 ) -// Enum value maps for PasscodeRedemptionFlowRequest_DevicePlatform. +// Enum value maps for InternalPlayerStatus_Status. var ( - PasscodeRedemptionFlowRequest_DevicePlatform_name = map[int32]string{ - 0: "PLATFORM_UNKNOWN", - 1: "PLATFORM_ANDROID", - 2: "PLATFORM_IOS", - 3: "PLATFORM_WEB", + InternalPlayerStatus_Status_name = map[int32]string{ + 0: "UNDEFINED_STATUS", + 1: "ACTIVE", + 100: "WARNED", + 101: "WARNED_TWICE", + 200: "SUSPENDED", + 201: "SUSPENDED_TWICE", + 300: "BANNED", } - PasscodeRedemptionFlowRequest_DevicePlatform_value = map[string]int32{ - "PLATFORM_UNKNOWN": 0, - "PLATFORM_ANDROID": 1, - "PLATFORM_IOS": 2, - "PLATFORM_WEB": 3, + InternalPlayerStatus_Status_value = map[string]int32{ + "UNDEFINED_STATUS": 0, + "ACTIVE": 1, + "WARNED": 100, + "WARNED_TWICE": 101, + "SUSPENDED": 200, + "SUSPENDED_TWICE": 201, + "BANNED": 300, } ) -func (x PasscodeRedemptionFlowRequest_DevicePlatform) Enum() *PasscodeRedemptionFlowRequest_DevicePlatform { - p := new(PasscodeRedemptionFlowRequest_DevicePlatform) +func (x InternalPlayerStatus_Status) Enum() *InternalPlayerStatus_Status { + p := new(InternalPlayerStatus_Status) *p = x return p } -func (x PasscodeRedemptionFlowRequest_DevicePlatform) String() string { +func (x InternalPlayerStatus_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PasscodeRedemptionFlowRequest_DevicePlatform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[601].Descriptor() +func (InternalPlayerStatus_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[640].Descriptor() } -func (PasscodeRedemptionFlowRequest_DevicePlatform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[601] +func (InternalPlayerStatus_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[640] } -func (x PasscodeRedemptionFlowRequest_DevicePlatform) Number() protoreflect.EnumNumber { +func (x InternalPlayerStatus_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PasscodeRedemptionFlowRequest_DevicePlatform.Descriptor instead. -func (PasscodeRedemptionFlowRequest_DevicePlatform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1438, 0} +// Deprecated: Use InternalPlayerStatus_Status.Descriptor instead. +func (InternalPlayerStatus_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1276, 0} } -type PasscodeRedemptionFlowResponse_Status int32 +type InternalPortalCurationImageResult_Result int32 const ( - PasscodeRedemptionFlowResponse_STATUS_UNKNOWN PasscodeRedemptionFlowResponse_Status = 0 - PasscodeRedemptionFlowResponse_STATUS_SUCCESS PasscodeRedemptionFlowResponse_Status = 1 - PasscodeRedemptionFlowResponse_STATUS_ALREADY_REDEEMED PasscodeRedemptionFlowResponse_Status = 2 - PasscodeRedemptionFlowResponse_STATUS_FAILED_INVENTORY_CHECK PasscodeRedemptionFlowResponse_Status = 3 - PasscodeRedemptionFlowResponse_STATUS_OUT_OF_RANGE PasscodeRedemptionFlowResponse_Status = 4 - PasscodeRedemptionFlowResponse_STATUS_WRONG_LOCATION PasscodeRedemptionFlowResponse_Status = 5 - PasscodeRedemptionFlowResponse_STATUS_RATE_LIMITED PasscodeRedemptionFlowResponse_Status = 6 - PasscodeRedemptionFlowResponse_STATUS_INVALID PasscodeRedemptionFlowResponse_Status = 7 - PasscodeRedemptionFlowResponse_STATUS_FULLY_REDEEMED PasscodeRedemptionFlowResponse_Status = 8 - PasscodeRedemptionFlowResponse_STATUS_EXPIRED PasscodeRedemptionFlowResponse_Status = 9 + InternalPortalCurationImageResult_UNSET InternalPortalCurationImageResult_Result = 0 + InternalPortalCurationImageResult_SUCCESS InternalPortalCurationImageResult_Result = 1 + InternalPortalCurationImageResult_FEATURE_DISABLED InternalPortalCurationImageResult_Result = 2 + InternalPortalCurationImageResult_ALREADY_UPLOADED InternalPortalCurationImageResult_Result = 3 + InternalPortalCurationImageResult_IMAGE_NOT_FOUND InternalPortalCurationImageResult_Result = 4 + InternalPortalCurationImageResult_IMAGE_TOO_BIG InternalPortalCurationImageResult_Result = 5 + InternalPortalCurationImageResult_IMAGE_NOT_SERVABLE InternalPortalCurationImageResult_Result = 6 + InternalPortalCurationImageResult_PORTAL_NOT_FOUND InternalPortalCurationImageResult_Result = 7 ) -// Enum value maps for PasscodeRedemptionFlowResponse_Status. +// Enum value maps for InternalPortalCurationImageResult_Result. var ( - PasscodeRedemptionFlowResponse_Status_name = map[int32]string{ - 0: "STATUS_UNKNOWN", - 1: "STATUS_SUCCESS", - 2: "STATUS_ALREADY_REDEEMED", - 3: "STATUS_FAILED_INVENTORY_CHECK", - 4: "STATUS_OUT_OF_RANGE", - 5: "STATUS_WRONG_LOCATION", - 6: "STATUS_RATE_LIMITED", - 7: "STATUS_INVALID", - 8: "STATUS_FULLY_REDEEMED", - 9: "STATUS_EXPIRED", + InternalPortalCurationImageResult_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", } - PasscodeRedemptionFlowResponse_Status_value = map[string]int32{ - "STATUS_UNKNOWN": 0, - "STATUS_SUCCESS": 1, - "STATUS_ALREADY_REDEEMED": 2, - "STATUS_FAILED_INVENTORY_CHECK": 3, - "STATUS_OUT_OF_RANGE": 4, - "STATUS_WRONG_LOCATION": 5, - "STATUS_RATE_LIMITED": 6, - "STATUS_INVALID": 7, - "STATUS_FULLY_REDEEMED": 8, - "STATUS_EXPIRED": 9, + InternalPortalCurationImageResult_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 PasscodeRedemptionFlowResponse_Status) Enum() *PasscodeRedemptionFlowResponse_Status { - p := new(PasscodeRedemptionFlowResponse_Status) +func (x InternalPortalCurationImageResult_Result) Enum() *InternalPortalCurationImageResult_Result { + p := new(InternalPortalCurationImageResult_Result) *p = x return p } -func (x PasscodeRedemptionFlowResponse_Status) String() string { +func (x InternalPortalCurationImageResult_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PasscodeRedemptionFlowResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[602].Descriptor() +func (InternalPortalCurationImageResult_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[641].Descriptor() } -func (PasscodeRedemptionFlowResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[602] +func (InternalPortalCurationImageResult_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[641] } -func (x PasscodeRedemptionFlowResponse_Status) Number() protoreflect.EnumNumber { +func (x InternalPortalCurationImageResult_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PasscodeRedemptionFlowResponse_Status.Descriptor instead. -func (PasscodeRedemptionFlowResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1439, 0} +// Deprecated: Use InternalPortalCurationImageResult_Result.Descriptor instead. +func (InternalPortalCurationImageResult_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1278, 0} } -type PasscodeRewardsLogEntry_Result int32 +type InternalProxyResponseProto_Status int32 const ( - PasscodeRewardsLogEntry_UNSET PasscodeRewardsLogEntry_Result = 0 - PasscodeRewardsLogEntry_SUCCESS PasscodeRewardsLogEntry_Result = 1 -) - -// Enum value maps for PasscodeRewardsLogEntry_Result. + InternalProxyResponseProto_UNSET InternalProxyResponseProto_Status = 0 + InternalProxyResponseProto_COMPLETED InternalProxyResponseProto_Status = 1 + InternalProxyResponseProto_COMPLETED_AND_REASSIGNED InternalProxyResponseProto_Status = 2 + InternalProxyResponseProto_ACTION_NOT_FOUND InternalProxyResponseProto_Status = 3 + InternalProxyResponseProto_ASSIGNMENT_ERROR InternalProxyResponseProto_Status = 4 + InternalProxyResponseProto_PROXY_UNAUTHORIZED_ERROR InternalProxyResponseProto_Status = 5 + InternalProxyResponseProto_INTERNAL_ERROR InternalProxyResponseProto_Status = 6 + InternalProxyResponseProto_BAD_REQUEST InternalProxyResponseProto_Status = 7 + InternalProxyResponseProto_ACCESS_DENIED InternalProxyResponseProto_Status = 8 + InternalProxyResponseProto_TIMEOUT_ERROR InternalProxyResponseProto_Status = 9 + InternalProxyResponseProto_RATE_LIMITED InternalProxyResponseProto_Status = 10 +) + +// Enum value maps for InternalProxyResponseProto_Status. var ( - PasscodeRewardsLogEntry_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", + InternalProxyResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "COMPLETED", + 2: "COMPLETED_AND_REASSIGNED", + 3: "ACTION_NOT_FOUND", + 4: "ASSIGNMENT_ERROR", + 5: "PROXY_UNAUTHORIZED_ERROR", + 6: "INTERNAL_ERROR", + 7: "BAD_REQUEST", + 8: "ACCESS_DENIED", + 9: "TIMEOUT_ERROR", + 10: "RATE_LIMITED", } - PasscodeRewardsLogEntry_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, + InternalProxyResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "COMPLETED": 1, + "COMPLETED_AND_REASSIGNED": 2, + "ACTION_NOT_FOUND": 3, + "ASSIGNMENT_ERROR": 4, + "PROXY_UNAUTHORIZED_ERROR": 5, + "INTERNAL_ERROR": 6, + "BAD_REQUEST": 7, + "ACCESS_DENIED": 8, + "TIMEOUT_ERROR": 9, + "RATE_LIMITED": 10, } ) -func (x PasscodeRewardsLogEntry_Result) Enum() *PasscodeRewardsLogEntry_Result { - p := new(PasscodeRewardsLogEntry_Result) +func (x InternalProxyResponseProto_Status) Enum() *InternalProxyResponseProto_Status { + p := new(InternalProxyResponseProto_Status) *p = x return p } -func (x PasscodeRewardsLogEntry_Result) String() string { +func (x InternalProxyResponseProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PasscodeRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[603].Descriptor() +func (InternalProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[642].Descriptor() } -func (PasscodeRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[603] +func (InternalProxyResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[642] } -func (x PasscodeRewardsLogEntry_Result) Number() protoreflect.EnumNumber { +func (x InternalProxyResponseProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PasscodeRewardsLogEntry_Result.Descriptor instead. -func (PasscodeRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1440, 0} +// Deprecated: Use InternalProxyResponseProto_Status.Descriptor instead. +func (InternalProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1285, 0} } -type PhotoRecord_Status int32 +type InternalPushNotificationRegistryOutProto_Result int32 const ( - PhotoRecord_UNSET PhotoRecord_Status = 0 - PhotoRecord_SUCCESS PhotoRecord_Status = 1 - PhotoRecord_PHOTO_FLAGGED PhotoRecord_Status = 2 - PhotoRecord_ERROR_UNKNOWN PhotoRecord_Status = 3 + InternalPushNotificationRegistryOutProto_UNSET InternalPushNotificationRegistryOutProto_Result = 0 + InternalPushNotificationRegistryOutProto_SUCCESS InternalPushNotificationRegistryOutProto_Result = 1 + InternalPushNotificationRegistryOutProto_NO_CHANGE InternalPushNotificationRegistryOutProto_Result = 2 ) -// Enum value maps for PhotoRecord_Status. +// Enum value maps for InternalPushNotificationRegistryOutProto_Result. var ( - PhotoRecord_Status_name = map[int32]string{ + InternalPushNotificationRegistryOutProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "PHOTO_FLAGGED", - 3: "ERROR_UNKNOWN", + 2: "NO_CHANGE", } - PhotoRecord_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "PHOTO_FLAGGED": 2, - "ERROR_UNKNOWN": 3, + InternalPushNotificationRegistryOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "NO_CHANGE": 2, } ) -func (x PhotoRecord_Status) Enum() *PhotoRecord_Status { - p := new(PhotoRecord_Status) +func (x InternalPushNotificationRegistryOutProto_Result) Enum() *InternalPushNotificationRegistryOutProto_Result { + p := new(InternalPushNotificationRegistryOutProto_Result) *p = x return p } -func (x PhotoRecord_Status) String() string { +func (x InternalPushNotificationRegistryOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PhotoRecord_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[604].Descriptor() +func (InternalPushNotificationRegistryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[643].Descriptor() } -func (PhotoRecord_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[604] +func (InternalPushNotificationRegistryOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[643] } -func (x PhotoRecord_Status) Number() protoreflect.EnumNumber { +func (x InternalPushNotificationRegistryOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PhotoRecord_Status.Descriptor instead. -func (PhotoRecord_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1446, 0} +// Deprecated: Use InternalPushNotificationRegistryOutProto_Result.Descriptor instead. +func (InternalPushNotificationRegistryOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1286, 0} } -type PlayerBadgeTierEncounterProto_EncounterState int32 +type InternalRedeemPasscodeResponseProto_Result int32 const ( - PlayerBadgeTierEncounterProto_UNSET PlayerBadgeTierEncounterProto_EncounterState = 0 - PlayerBadgeTierEncounterProto_UNEARNED PlayerBadgeTierEncounterProto_EncounterState = 1 - PlayerBadgeTierEncounterProto_AVAILABLE PlayerBadgeTierEncounterProto_EncounterState = 2 - PlayerBadgeTierEncounterProto_COMPLETED PlayerBadgeTierEncounterProto_EncounterState = 3 + InternalRedeemPasscodeResponseProto_UNSET InternalRedeemPasscodeResponseProto_Result = 0 + InternalRedeemPasscodeResponseProto_SUCCESS InternalRedeemPasscodeResponseProto_Result = 1 + InternalRedeemPasscodeResponseProto_NOT_AVAILABLE InternalRedeemPasscodeResponseProto_Result = 2 + InternalRedeemPasscodeResponseProto_OVER_INVENTORY_LIMIT InternalRedeemPasscodeResponseProto_Result = 3 + InternalRedeemPasscodeResponseProto_ALREADY_REDEEMED InternalRedeemPasscodeResponseProto_Result = 4 + InternalRedeemPasscodeResponseProto_OVER_PLAYER_REDEMPTION_LIMIT InternalRedeemPasscodeResponseProto_Result = 5 ) -// Enum value maps for PlayerBadgeTierEncounterProto_EncounterState. +// Enum value maps for InternalRedeemPasscodeResponseProto_Result. var ( - PlayerBadgeTierEncounterProto_EncounterState_name = map[int32]string{ + InternalRedeemPasscodeResponseProto_Result_name = map[int32]string{ 0: "UNSET", - 1: "UNEARNED", - 2: "AVAILABLE", - 3: "COMPLETED", + 1: "SUCCESS", + 2: "NOT_AVAILABLE", + 3: "OVER_INVENTORY_LIMIT", + 4: "ALREADY_REDEEMED", + 5: "OVER_PLAYER_REDEMPTION_LIMIT", } - PlayerBadgeTierEncounterProto_EncounterState_value = map[string]int32{ - "UNSET": 0, - "UNEARNED": 1, - "AVAILABLE": 2, - "COMPLETED": 3, + InternalRedeemPasscodeResponseProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "NOT_AVAILABLE": 2, + "OVER_INVENTORY_LIMIT": 3, + "ALREADY_REDEEMED": 4, + "OVER_PLAYER_REDEMPTION_LIMIT": 5, } ) -func (x PlayerBadgeTierEncounterProto_EncounterState) Enum() *PlayerBadgeTierEncounterProto_EncounterState { - p := new(PlayerBadgeTierEncounterProto_EncounterState) +func (x InternalRedeemPasscodeResponseProto_Result) Enum() *InternalRedeemPasscodeResponseProto_Result { + p := new(InternalRedeemPasscodeResponseProto_Result) *p = x return p } -func (x PlayerBadgeTierEncounterProto_EncounterState) String() string { +func (x InternalRedeemPasscodeResponseProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PlayerBadgeTierEncounterProto_EncounterState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[605].Descriptor() +func (InternalRedeemPasscodeResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[644].Descriptor() } -func (PlayerBadgeTierEncounterProto_EncounterState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[605] +func (InternalRedeemPasscodeResponseProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[644] } -func (x PlayerBadgeTierEncounterProto_EncounterState) Number() protoreflect.EnumNumber { +func (x InternalRedeemPasscodeResponseProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PlayerBadgeTierEncounterProto_EncounterState.Descriptor instead. -func (PlayerBadgeTierEncounterProto_EncounterState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1460, 0} +// Deprecated: Use InternalRedeemPasscodeResponseProto_Result.Descriptor instead. +func (InternalRedeemPasscodeResponseProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1289, 0} } -type PlayerNeutralAvatarEarSelectionParameters_Shape int32 +type InternalReferContactListFriendResponse_Result 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. + InternalReferContactListFriendResponse_UNSET InternalReferContactListFriendResponse_Result = 0 + InternalReferContactListFriendResponse_SUCCESS InternalReferContactListFriendResponse_Result = 1 + InternalReferContactListFriendResponse_ERROR_UNKNOWN InternalReferContactListFriendResponse_Result = 2 + InternalReferContactListFriendResponse_ERROR_CONTACT_NOT_FOUND InternalReferContactListFriendResponse_Result = 3 + InternalReferContactListFriendResponse_ERROR_FAILED_TO_SEND_EMAIL InternalReferContactListFriendResponse_Result = 4 + InternalReferContactListFriendResponse_ERROR_EXCEED_LIMIT InternalReferContactListFriendResponse_Result = 5 + InternalReferContactListFriendResponse_ERROR_NO_SENDER_NAME InternalReferContactListFriendResponse_Result = 6 + InternalReferContactListFriendResponse_ERROR_INAPPROPRIATE_RECEIVER_NAME InternalReferContactListFriendResponse_Result = 7 + InternalReferContactListFriendResponse_ERROR_ALREADY_SIGNED_UP InternalReferContactListFriendResponse_Result = 8 +) + +// Enum value maps for InternalReferContactListFriendResponse_Result. var ( - PlayerNeutralAvatarEarSelectionParameters_Shape_name = map[int32]string{ - 0: "UNSET", - 1: "DEFAULT", - 5000: "OPTION_ONE", - 5001: "OPTION_TWO", + InternalReferContactListFriendResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_CONTACT_NOT_FOUND", + 4: "ERROR_FAILED_TO_SEND_EMAIL", + 5: "ERROR_EXCEED_LIMIT", + 6: "ERROR_NO_SENDER_NAME", + 7: "ERROR_INAPPROPRIATE_RECEIVER_NAME", + 8: "ERROR_ALREADY_SIGNED_UP", } - PlayerNeutralAvatarEarSelectionParameters_Shape_value = map[string]int32{ - "UNSET": 0, - "DEFAULT": 1, - "OPTION_ONE": 5000, - "OPTION_TWO": 5001, + InternalReferContactListFriendResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_CONTACT_NOT_FOUND": 3, + "ERROR_FAILED_TO_SEND_EMAIL": 4, + "ERROR_EXCEED_LIMIT": 5, + "ERROR_NO_SENDER_NAME": 6, + "ERROR_INAPPROPRIATE_RECEIVER_NAME": 7, + "ERROR_ALREADY_SIGNED_UP": 8, } ) -func (x PlayerNeutralAvatarEarSelectionParameters_Shape) Enum() *PlayerNeutralAvatarEarSelectionParameters_Shape { - p := new(PlayerNeutralAvatarEarSelectionParameters_Shape) +func (x InternalReferContactListFriendResponse_Result) Enum() *InternalReferContactListFriendResponse_Result { + p := new(InternalReferContactListFriendResponse_Result) *p = x return p } -func (x PlayerNeutralAvatarEarSelectionParameters_Shape) String() string { +func (x InternalReferContactListFriendResponse_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PlayerNeutralAvatarEarSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[606].Descriptor() +func (InternalReferContactListFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[645].Descriptor() } -func (PlayerNeutralAvatarEarSelectionParameters_Shape) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[606] +func (InternalReferContactListFriendResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[645] } -func (x PlayerNeutralAvatarEarSelectionParameters_Shape) Number() protoreflect.EnumNumber { +func (x InternalReferContactListFriendResponse_Result) 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{1475, 0} +// Deprecated: Use InternalReferContactListFriendResponse_Result.Descriptor instead. +func (InternalReferContactListFriendResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1291, 0} } -type PlayerNeutralAvatarEyeSelectionParameters_Shape int32 +type InternalRemoveFavoriteFriendResponse_Result 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_FIVE PlayerNeutralAvatarEyeSelectionParameters_Shape = 5004 - PlayerNeutralAvatarEyeSelectionParameters_OPTION_FOUR PlayerNeutralAvatarEyeSelectionParameters_Shape = 50003 + InternalRemoveFavoriteFriendResponse_UNSET InternalRemoveFavoriteFriendResponse_Result = 0 + InternalRemoveFavoriteFriendResponse_SUCCESS InternalRemoveFavoriteFriendResponse_Result = 1 + InternalRemoveFavoriteFriendResponse_ERROR InternalRemoveFavoriteFriendResponse_Result = 2 ) -// Enum value maps for PlayerNeutralAvatarEyeSelectionParameters_Shape. +// Enum value maps for InternalRemoveFavoriteFriendResponse_Result. var ( - PlayerNeutralAvatarEyeSelectionParameters_Shape_name = map[int32]string{ - 0: "UNSET", - 1: "DEFAULT", - 5000: "OPTION_ONE", - 5001: "OPTION_TWO", - 5002: "OPTION_THREE", - 5004: "OPTION_FIVE", - 50003: "OPTION_FOUR", + InternalRemoveFavoriteFriendResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", } - PlayerNeutralAvatarEyeSelectionParameters_Shape_value = map[string]int32{ - "UNSET": 0, - "DEFAULT": 1, - "OPTION_ONE": 5000, - "OPTION_TWO": 5001, - "OPTION_THREE": 5002, - "OPTION_FIVE": 5004, - "OPTION_FOUR": 50003, + InternalRemoveFavoriteFriendResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, } ) -func (x PlayerNeutralAvatarEyeSelectionParameters_Shape) Enum() *PlayerNeutralAvatarEyeSelectionParameters_Shape { - p := new(PlayerNeutralAvatarEyeSelectionParameters_Shape) +func (x InternalRemoveFavoriteFriendResponse_Result) Enum() *InternalRemoveFavoriteFriendResponse_Result { + p := new(InternalRemoveFavoriteFriendResponse_Result) *p = x return p } -func (x PlayerNeutralAvatarEyeSelectionParameters_Shape) String() string { +func (x InternalRemoveFavoriteFriendResponse_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PlayerNeutralAvatarEyeSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[607].Descriptor() +func (InternalRemoveFavoriteFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[646].Descriptor() } -func (PlayerNeutralAvatarEyeSelectionParameters_Shape) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[607] +func (InternalRemoveFavoriteFriendResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[646] } -func (x PlayerNeutralAvatarEyeSelectionParameters_Shape) Number() protoreflect.EnumNumber { +func (x InternalRemoveFavoriteFriendResponse_Result) 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{1476, 0} +// Deprecated: Use InternalRemoveFavoriteFriendResponse_Result.Descriptor instead. +func (InternalRemoveFavoriteFriendResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1296, 0} } -type PlayerNeutralAvatarHeadSelectionParameters_Shape int32 +type InternalRemoveFriendOutProto_Result 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 + InternalRemoveFriendOutProto_UNSET InternalRemoveFriendOutProto_Result = 0 + InternalRemoveFriendOutProto_SUCCESS InternalRemoveFriendOutProto_Result = 1 + InternalRemoveFriendOutProto_ERROR_PLAYER_DOES_NOT_EXIST_DELETED InternalRemoveFriendOutProto_Result = 2 + InternalRemoveFriendOutProto_ERROR_PLAYER_NOT_A_FRIEND InternalRemoveFriendOutProto_Result = 3 ) -// Enum value maps for PlayerNeutralAvatarHeadSelectionParameters_Shape. +// Enum value maps for InternalRemoveFriendOutProto_Result. var ( - PlayerNeutralAvatarHeadSelectionParameters_Shape_name = map[int32]string{ + InternalRemoveFriendOutProto_Result_name = map[int32]string{ 0: "UNSET", - 1: "DIAMOND", - 2: "KITE", - 3: "TRIANGLE", - 4: "SQUARE", - 5: "CIRCLE", - 6: "OVAL", + 1: "SUCCESS", + 2: "ERROR_PLAYER_DOES_NOT_EXIST_DELETED", + 3: "ERROR_PLAYER_NOT_A_FRIEND", } - PlayerNeutralAvatarHeadSelectionParameters_Shape_value = map[string]int32{ - "UNSET": 0, - "DIAMOND": 1, - "KITE": 2, - "TRIANGLE": 3, - "SQUARE": 4, - "CIRCLE": 5, - "OVAL": 6, + InternalRemoveFriendOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_DOES_NOT_EXIST_DELETED": 2, + "ERROR_PLAYER_NOT_A_FRIEND": 3, } ) -func (x PlayerNeutralAvatarHeadSelectionParameters_Shape) Enum() *PlayerNeutralAvatarHeadSelectionParameters_Shape { - p := new(PlayerNeutralAvatarHeadSelectionParameters_Shape) +func (x InternalRemoveFriendOutProto_Result) Enum() *InternalRemoveFriendOutProto_Result { + p := new(InternalRemoveFriendOutProto_Result) *p = x return p } -func (x PlayerNeutralAvatarHeadSelectionParameters_Shape) String() string { +func (x InternalRemoveFriendOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PlayerNeutralAvatarHeadSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[608].Descriptor() +func (InternalRemoveFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[647].Descriptor() } -func (PlayerNeutralAvatarHeadSelectionParameters_Shape) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[608] +func (InternalRemoveFriendOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[647] } -func (x PlayerNeutralAvatarHeadSelectionParameters_Shape) Number() protoreflect.EnumNumber { +func (x InternalRemoveFriendOutProto_Result) 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{1480, 0} +// Deprecated: Use InternalRemoveFriendOutProto_Result.Descriptor instead. +func (InternalRemoveFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1297, 0} } -type PlayerNeutralAvatarMouthSelectionParameters_Shape int32 +type InternalRemoveLoginActionOutProto_Status 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_FIVE PlayerNeutralAvatarMouthSelectionParameters_Shape = 5004 - PlayerNeutralAvatarMouthSelectionParameters_OPTION_FOUR PlayerNeutralAvatarMouthSelectionParameters_Shape = 50003 + InternalRemoveLoginActionOutProto_UNSET InternalRemoveLoginActionOutProto_Status = 0 + InternalRemoveLoginActionOutProto_LOGIN_NOT_REMOVABLE InternalRemoveLoginActionOutProto_Status = 1 + InternalRemoveLoginActionOutProto_ERROR_UNKNOWN InternalRemoveLoginActionOutProto_Status = 2 ) -// Enum value maps for PlayerNeutralAvatarMouthSelectionParameters_Shape. +// Enum value maps for InternalRemoveLoginActionOutProto_Status. var ( - PlayerNeutralAvatarMouthSelectionParameters_Shape_name = map[int32]string{ - 0: "UNSET", - 1: "DEFAULT", - 5000: "OPTION_ONE", - 5001: "OPTION_TWO", - 5002: "OPTION_THREE", - 5004: "OPTION_FIVE", - 50003: "OPTION_FOUR", + InternalRemoveLoginActionOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "LOGIN_NOT_REMOVABLE", + 2: "ERROR_UNKNOWN", } - PlayerNeutralAvatarMouthSelectionParameters_Shape_value = map[string]int32{ - "UNSET": 0, - "DEFAULT": 1, - "OPTION_ONE": 5000, - "OPTION_TWO": 5001, - "OPTION_THREE": 5002, - "OPTION_FIVE": 5004, - "OPTION_FOUR": 50003, + InternalRemoveLoginActionOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "LOGIN_NOT_REMOVABLE": 1, + "ERROR_UNKNOWN": 2, } ) -func (x PlayerNeutralAvatarMouthSelectionParameters_Shape) Enum() *PlayerNeutralAvatarMouthSelectionParameters_Shape { - p := new(PlayerNeutralAvatarMouthSelectionParameters_Shape) +func (x InternalRemoveLoginActionOutProto_Status) Enum() *InternalRemoveLoginActionOutProto_Status { + p := new(InternalRemoveLoginActionOutProto_Status) *p = x return p } -func (x PlayerNeutralAvatarMouthSelectionParameters_Shape) String() string { +func (x InternalRemoveLoginActionOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PlayerNeutralAvatarMouthSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[609].Descriptor() +func (InternalRemoveLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[648].Descriptor() } -func (PlayerNeutralAvatarMouthSelectionParameters_Shape) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[609] +func (InternalRemoveLoginActionOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[648] } -func (x PlayerNeutralAvatarMouthSelectionParameters_Shape) Number() protoreflect.EnumNumber { +func (x InternalRemoveLoginActionOutProto_Status) 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{1481, 0} +// Deprecated: Use InternalRemoveLoginActionOutProto_Status.Descriptor instead. +func (InternalRemoveLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1299, 0} } -type PlayerNeutralAvatarNoseSelectionParameters_Shape int32 +type InternalReplaceLoginActionOutProto_Status 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_FIVE PlayerNeutralAvatarNoseSelectionParameters_Shape = 5004 - PlayerNeutralAvatarNoseSelectionParameters_OPTION_FOUR PlayerNeutralAvatarNoseSelectionParameters_Shape = 50003 + InternalReplaceLoginActionOutProto_UNSET InternalReplaceLoginActionOutProto_Status = 0 + InternalReplaceLoginActionOutProto_AUTH_FAILURE InternalReplaceLoginActionOutProto_Status = 1 + InternalReplaceLoginActionOutProto_LOGIN_TAKEN InternalReplaceLoginActionOutProto_Status = 2 + InternalReplaceLoginActionOutProto_LOGIN_ALREADY_HAVE InternalReplaceLoginActionOutProto_Status = 3 + InternalReplaceLoginActionOutProto_LOGIN_NOT_REPLACEABLE InternalReplaceLoginActionOutProto_Status = 4 + InternalReplaceLoginActionOutProto_ERROR_UNKNOWN InternalReplaceLoginActionOutProto_Status = 5 ) -// Enum value maps for PlayerNeutralAvatarNoseSelectionParameters_Shape. +// Enum value maps for InternalReplaceLoginActionOutProto_Status. var ( - PlayerNeutralAvatarNoseSelectionParameters_Shape_name = map[int32]string{ - 0: "UNSET", - 1: "DEFAULT", - 5000: "OPTION_ONE", - 5001: "OPTION_TWO", - 5002: "OPTION_THREE", - 5004: "OPTION_FIVE", - 50003: "OPTION_FOUR", + InternalReplaceLoginActionOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "AUTH_FAILURE", + 2: "LOGIN_TAKEN", + 3: "LOGIN_ALREADY_HAVE", + 4: "LOGIN_NOT_REPLACEABLE", + 5: "ERROR_UNKNOWN", } - PlayerNeutralAvatarNoseSelectionParameters_Shape_value = map[string]int32{ - "UNSET": 0, - "DEFAULT": 1, - "OPTION_ONE": 5000, - "OPTION_TWO": 5001, - "OPTION_THREE": 5002, - "OPTION_FIVE": 5004, - "OPTION_FOUR": 50003, + InternalReplaceLoginActionOutProto_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 PlayerNeutralAvatarNoseSelectionParameters_Shape) Enum() *PlayerNeutralAvatarNoseSelectionParameters_Shape { - p := new(PlayerNeutralAvatarNoseSelectionParameters_Shape) +func (x InternalReplaceLoginActionOutProto_Status) Enum() *InternalReplaceLoginActionOutProto_Status { + p := new(InternalReplaceLoginActionOutProto_Status) *p = x return p } -func (x PlayerNeutralAvatarNoseSelectionParameters_Shape) String() string { +func (x InternalReplaceLoginActionOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PlayerNeutralAvatarNoseSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[610].Descriptor() +func (InternalReplaceLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[649].Descriptor() } -func (PlayerNeutralAvatarNoseSelectionParameters_Shape) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[610] +func (InternalReplaceLoginActionOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[649] } -func (x PlayerNeutralAvatarNoseSelectionParameters_Shape) Number() protoreflect.EnumNumber { +func (x InternalReplaceLoginActionOutProto_Status) 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{1482, 0} +// Deprecated: Use InternalReplaceLoginActionOutProto_Status.Descriptor instead. +func (InternalReplaceLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1301, 0} } -type PlayerPreferencesProto_PostcardTrainerInfoSharingPreference int32 +type InternalReportAttributeData_ContentType int32 const ( - PlayerPreferencesProto_UNSET PlayerPreferencesProto_PostcardTrainerInfoSharingPreference = 0 - PlayerPreferencesProto_SHARE_WITH_FRIENDS PlayerPreferencesProto_PostcardTrainerInfoSharingPreference = 1 - PlayerPreferencesProto_DO_NOT_SHARE PlayerPreferencesProto_PostcardTrainerInfoSharingPreference = 2 + InternalReportAttributeData_UNDEFINED_CONTENT InternalReportAttributeData_ContentType = 0 + InternalReportAttributeData_TEXT InternalReportAttributeData_ContentType = 1 + InternalReportAttributeData_IMAGE InternalReportAttributeData_ContentType = 2 + InternalReportAttributeData_GENERIC InternalReportAttributeData_ContentType = 3 ) -// Enum value maps for PlayerPreferencesProto_PostcardTrainerInfoSharingPreference. +// Enum value maps for InternalReportAttributeData_ContentType. var ( - PlayerPreferencesProto_PostcardTrainerInfoSharingPreference_name = map[int32]string{ - 0: "UNSET", - 1: "SHARE_WITH_FRIENDS", - 2: "DO_NOT_SHARE", + InternalReportAttributeData_ContentType_name = map[int32]string{ + 0: "UNDEFINED_CONTENT", + 1: "TEXT", + 2: "IMAGE", + 3: "GENERIC", } - PlayerPreferencesProto_PostcardTrainerInfoSharingPreference_value = map[string]int32{ - "UNSET": 0, - "SHARE_WITH_FRIENDS": 1, - "DO_NOT_SHARE": 2, + InternalReportAttributeData_ContentType_value = map[string]int32{ + "UNDEFINED_CONTENT": 0, + "TEXT": 1, + "IMAGE": 2, + "GENERIC": 3, } ) -func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Enum() *PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { - p := new(PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) +func (x InternalReportAttributeData_ContentType) Enum() *InternalReportAttributeData_ContentType { + p := new(InternalReportAttributeData_ContentType) *p = x return p } -func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) String() string { +func (x InternalReportAttributeData_ContentType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[611].Descriptor() +func (InternalReportAttributeData_ContentType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[650].Descriptor() } -func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[611] +func (InternalReportAttributeData_ContentType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[650] } -func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Number() protoreflect.EnumNumber { +func (x InternalReportAttributeData_ContentType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PlayerPreferencesProto_PostcardTrainerInfoSharingPreference.Descriptor instead. -func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1486, 0} +// Deprecated: Use InternalReportAttributeData_ContentType.Descriptor instead. +func (InternalReportAttributeData_ContentType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1303, 0} } -type PlayerProfileOutProto_Result int32 +type InternalReportAttributeData_Origin int32 const ( - PlayerProfileOutProto_UNSET PlayerProfileOutProto_Result = 0 - PlayerProfileOutProto_SUCCESS PlayerProfileOutProto_Result = 1 + InternalReportAttributeData_UNDEFINED_ORIGIN InternalReportAttributeData_Origin = 0 + InternalReportAttributeData_PUBLIC_CHAT InternalReportAttributeData_Origin = 1 + InternalReportAttributeData_PRIVATE_CHAT InternalReportAttributeData_Origin = 2 + InternalReportAttributeData_GENERAL_IMAGE InternalReportAttributeData_Origin = 3 + InternalReportAttributeData_CODENAME InternalReportAttributeData_Origin = 4 + InternalReportAttributeData_NAME InternalReportAttributeData_Origin = 5 + InternalReportAttributeData_POST InternalReportAttributeData_Origin = 6 + InternalReportAttributeData_PRIVATE_GROUP_CHAT InternalReportAttributeData_Origin = 7 + InternalReportAttributeData_FLARE_CHAT InternalReportAttributeData_Origin = 8 + InternalReportAttributeData_USER InternalReportAttributeData_Origin = 9 + InternalReportAttributeData_GROUP InternalReportAttributeData_Origin = 10 + InternalReportAttributeData_EVENT InternalReportAttributeData_Origin = 11 + InternalReportAttributeData_CHANNEL InternalReportAttributeData_Origin = 12 +) + +// Enum value maps for InternalReportAttributeData_Origin. +var ( + InternalReportAttributeData_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", + } + InternalReportAttributeData_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, + } ) -// Enum value maps for PlayerProfileOutProto_Result. +func (x InternalReportAttributeData_Origin) Enum() *InternalReportAttributeData_Origin { + p := new(InternalReportAttributeData_Origin) + *p = x + return p +} + +func (x InternalReportAttributeData_Origin) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalReportAttributeData_Origin) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[651].Descriptor() +} + +func (InternalReportAttributeData_Origin) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[651] +} + +func (x InternalReportAttributeData_Origin) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalReportAttributeData_Origin.Descriptor instead. +func (InternalReportAttributeData_Origin) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1303, 1} +} + +type InternalReportAttributeData_Severity int32 + +const ( + InternalReportAttributeData_UNDEFINED_SEVERITY InternalReportAttributeData_Severity = 0 + InternalReportAttributeData_LOW InternalReportAttributeData_Severity = 1 + InternalReportAttributeData_MEDIUM InternalReportAttributeData_Severity = 2 + InternalReportAttributeData_HIGH InternalReportAttributeData_Severity = 3 + InternalReportAttributeData_EXTREME InternalReportAttributeData_Severity = 4 + InternalReportAttributeData_NONE InternalReportAttributeData_Severity = 5 +) + +// Enum value maps for InternalReportAttributeData_Severity. var ( - PlayerProfileOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", + InternalReportAttributeData_Severity_name = map[int32]string{ + 0: "UNDEFINED_SEVERITY", + 1: "LOW", + 2: "MEDIUM", + 3: "HIGH", + 4: "EXTREME", + 5: "NONE", } - PlayerProfileOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, + InternalReportAttributeData_Severity_value = map[string]int32{ + "UNDEFINED_SEVERITY": 0, + "LOW": 1, + "MEDIUM": 2, + "HIGH": 3, + "EXTREME": 4, + "NONE": 5, } ) -func (x PlayerProfileOutProto_Result) Enum() *PlayerProfileOutProto_Result { - p := new(PlayerProfileOutProto_Result) +func (x InternalReportAttributeData_Severity) Enum() *InternalReportAttributeData_Severity { + p := new(InternalReportAttributeData_Severity) *p = x return p } -func (x PlayerProfileOutProto_Result) String() string { +func (x InternalReportAttributeData_Severity) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PlayerProfileOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[612].Descriptor() +func (InternalReportAttributeData_Severity) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[652].Descriptor() } -func (PlayerProfileOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[612] +func (InternalReportAttributeData_Severity) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[652] } -func (x PlayerProfileOutProto_Result) Number() protoreflect.EnumNumber { +func (x InternalReportAttributeData_Severity) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PlayerProfileOutProto_Result.Descriptor instead. -func (PlayerProfileOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1487, 0} +// Deprecated: Use InternalReportAttributeData_Severity.Descriptor instead. +func (InternalReportAttributeData_Severity) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1303, 2} } -type PlayerReputationProto_CheatReputation int32 +type InternalReportAttributeData_Status int32 const ( - PlayerReputationProto_UNSET PlayerReputationProto_CheatReputation = 0 - PlayerReputationProto_BOT PlayerReputationProto_CheatReputation = 1 - PlayerReputationProto_SPOOFER PlayerReputationProto_CheatReputation = 2 + InternalReportAttributeData_UNDEFINED_STATUS InternalReportAttributeData_Status = 0 + InternalReportAttributeData_OPEN InternalReportAttributeData_Status = 1 + InternalReportAttributeData_REVIEWED InternalReportAttributeData_Status = 2 + InternalReportAttributeData_CLOSED InternalReportAttributeData_Status = 3 + InternalReportAttributeData_ESCALATED InternalReportAttributeData_Status = 4 + InternalReportAttributeData_OPEN_ASSIGNED InternalReportAttributeData_Status = 5 ) -// Enum value maps for PlayerReputationProto_CheatReputation. +// Enum value maps for InternalReportAttributeData_Status. var ( - PlayerReputationProto_CheatReputation_name = map[int32]string{ - 0: "UNSET", - 1: "BOT", - 2: "SPOOFER", + InternalReportAttributeData_Status_name = map[int32]string{ + 0: "UNDEFINED_STATUS", + 1: "OPEN", + 2: "REVIEWED", + 3: "CLOSED", + 4: "ESCALATED", + 5: "OPEN_ASSIGNED", } - PlayerReputationProto_CheatReputation_value = map[string]int32{ - "UNSET": 0, - "BOT": 1, - "SPOOFER": 2, + InternalReportAttributeData_Status_value = map[string]int32{ + "UNDEFINED_STATUS": 0, + "OPEN": 1, + "REVIEWED": 2, + "CLOSED": 3, + "ESCALATED": 4, + "OPEN_ASSIGNED": 5, } ) -func (x PlayerReputationProto_CheatReputation) Enum() *PlayerReputationProto_CheatReputation { - p := new(PlayerReputationProto_CheatReputation) +func (x InternalReportAttributeData_Status) Enum() *InternalReportAttributeData_Status { + p := new(InternalReportAttributeData_Status) *p = x return p } -func (x PlayerReputationProto_CheatReputation) String() string { +func (x InternalReportAttributeData_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PlayerReputationProto_CheatReputation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[613].Descriptor() +func (InternalReportAttributeData_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[653].Descriptor() } -func (PlayerReputationProto_CheatReputation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[613] +func (InternalReportAttributeData_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[653] } -func (x PlayerReputationProto_CheatReputation) Number() protoreflect.EnumNumber { +func (x InternalReportAttributeData_Status) 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{1491, 0} +// Deprecated: Use InternalReportAttributeData_Status.Descriptor instead. +func (InternalReportAttributeData_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1303, 3} } -type PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason int32 +type InternalReportAttributeData_Type int32 const ( - PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_UNSET PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason = 0 - PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_LEVEL_UP PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason = 1 + InternalReportAttributeData_UNDEFINED_REPORT InternalReportAttributeData_Type = 0 + InternalReportAttributeData_BLOCK_REPORT InternalReportAttributeData_Type = 1 + InternalReportAttributeData_PROFANITY_REPORT InternalReportAttributeData_Type = 2 + InternalReportAttributeData_FLAG_REPORT InternalReportAttributeData_Type = 3 + InternalReportAttributeData_LOG_REPORT InternalReportAttributeData_Type = 4 + InternalReportAttributeData_OPS_MANUAL InternalReportAttributeData_Type = 5 ) -// Enum value maps for PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason. +// Enum value maps for InternalReportAttributeData_Type. var ( - PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason_name = map[int32]string{ - 0: "UNSET", - 1: "LEVEL_UP", + InternalReportAttributeData_Type_name = map[int32]string{ + 0: "UNDEFINED_REPORT", + 1: "BLOCK_REPORT", + 2: "PROFANITY_REPORT", + 3: "FLAG_REPORT", + 4: "LOG_REPORT", + 5: "OPS_MANUAL", } - PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason_value = map[string]int32{ - "UNSET": 0, - "LEVEL_UP": 1, + InternalReportAttributeData_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 PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Enum() *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason { - p := new(PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) +func (x InternalReportAttributeData_Type) Enum() *InternalReportAttributeData_Type { + p := new(InternalReportAttributeData_Type) *p = x return p } -func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) String() string { +func (x InternalReportAttributeData_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[614].Descriptor() +func (InternalReportAttributeData_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[654].Descriptor() } -func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[614] +func (InternalReportAttributeData_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[654] } -func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Number() protoreflect.EnumNumber { +func (x InternalReportAttributeData_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason.Descriptor instead. -func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1498, 0, 0} +// Deprecated: Use InternalReportAttributeData_Type.Descriptor instead. +func (InternalReportAttributeData_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1303, 4} } -type PlayerStatus_Status int32 +type InternalReputationSystemAttributes_SystemType 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 + InternalReputationSystemAttributes_UNDEFINED_SYSTEM_TYPE InternalReputationSystemAttributes_SystemType = 0 + InternalReputationSystemAttributes_CHAT InternalReputationSystemAttributes_SystemType = 1 + InternalReputationSystemAttributes_IMAGE_ONLY InternalReputationSystemAttributes_SystemType = 2 ) -// Enum value maps for PlayerStatus_Status. +// Enum value maps for InternalReputationSystemAttributes_SystemType. var ( - PlayerStatus_Status_name = map[int32]string{ - 0: "UNDEFINED_STATUS", - 1: "ACTIVE", - 100: "WARNED", - 101: "WARNED_TWICE", - 200: "SUSPENDED", - 201: "SUSPENDED_TWICE", - 300: "BANNED", + InternalReputationSystemAttributes_SystemType_name = map[int32]string{ + 0: "UNDEFINED_SYSTEM_TYPE", + 1: "CHAT", + 2: "IMAGE_ONLY", } - PlayerStatus_Status_value = map[string]int32{ - "UNDEFINED_STATUS": 0, - "ACTIVE": 1, - "WARNED": 100, - "WARNED_TWICE": 101, - "SUSPENDED": 200, - "SUSPENDED_TWICE": 201, - "BANNED": 300, + InternalReputationSystemAttributes_SystemType_value = map[string]int32{ + "UNDEFINED_SYSTEM_TYPE": 0, + "CHAT": 1, + "IMAGE_ONLY": 2, } ) -func (x PlayerStatus_Status) Enum() *PlayerStatus_Status { - p := new(PlayerStatus_Status) +func (x InternalReputationSystemAttributes_SystemType) Enum() *InternalReputationSystemAttributes_SystemType { + p := new(InternalReputationSystemAttributes_SystemType) *p = x return p } -func (x PlayerStatus_Status) String() string { +func (x InternalReputationSystemAttributes_SystemType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PlayerStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[615].Descriptor() +func (InternalReputationSystemAttributes_SystemType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[655].Descriptor() } -func (PlayerStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[615] +func (InternalReputationSystemAttributes_SystemType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[655] } -func (x PlayerStatus_Status) Number() protoreflect.EnumNumber { +func (x InternalReputationSystemAttributes_SystemType) 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{1499, 0} +// Deprecated: Use InternalReputationSystemAttributes_SystemType.Descriptor instead. +func (InternalReputationSystemAttributes_SystemType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1307, 0} } -type PlayerSubmissionResponseProto_Status int32 +type InternalResponse_Status int32 const ( - PlayerSubmissionResponseProto_STATUS_UNSPECIFIED PlayerSubmissionResponseProto_Status = 0 - PlayerSubmissionResponseProto_SUCCESS PlayerSubmissionResponseProto_Status = 1 - PlayerSubmissionResponseProto_INTERNAL_ERROR PlayerSubmissionResponseProto_Status = 2 - PlayerSubmissionResponseProto_TOO_MANY_RECENT_SUBMISSIONS PlayerSubmissionResponseProto_Status = 3 - PlayerSubmissionResponseProto_MINOR PlayerSubmissionResponseProto_Status = 4 - PlayerSubmissionResponseProto_NOT_AVAILABLE PlayerSubmissionResponseProto_Status = 5 - 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 + InternalResponse_UNSET InternalResponse_Status = 0 + InternalResponse_SUCCESS InternalResponse_Status = 1 + InternalResponse_APP_NOT_FOUND InternalResponse_Status = 2 + InternalResponse_PLAYER_DATA_NOT_FOUND InternalResponse_Status = 3 + InternalResponse_REPORT_NOT_FOUND InternalResponse_Status = 4 + InternalResponse_FAILURE InternalResponse_Status = 5 ) -// Enum value maps for PlayerSubmissionResponseProto_Status. +// Enum value maps for InternalResponse_Status. var ( - PlayerSubmissionResponseProto_Status_name = map[int32]string{ - 0: "STATUS_UNSPECIFIED", + InternalResponse_Status_name = map[int32]string{ + 0: "UNSET", 1: "SUCCESS", - 2: "INTERNAL_ERROR", - 3: "TOO_MANY_RECENT_SUBMISSIONS", - 4: "MINOR", - 5: "NOT_AVAILABLE", - 6: "INVALID_INPUT", - 7: "MISSING_IMAGE", - 8: "DISTANCE_VALIDATION_FAILED", - 9: "ACTIVATION_REQUEST_FAILED", + 2: "APP_NOT_FOUND", + 3: "PLAYER_DATA_NOT_FOUND", + 4: "REPORT_NOT_FOUND", + 5: "FAILURE", } - PlayerSubmissionResponseProto_Status_value = map[string]int32{ - "STATUS_UNSPECIFIED": 0, - "SUCCESS": 1, - "INTERNAL_ERROR": 2, - "TOO_MANY_RECENT_SUBMISSIONS": 3, - "MINOR": 4, - "NOT_AVAILABLE": 5, - "INVALID_INPUT": 6, - "MISSING_IMAGE": 7, - "DISTANCE_VALIDATION_FAILED": 8, - "ACTIVATION_REQUEST_FAILED": 9, + InternalResponse_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 PlayerSubmissionResponseProto_Status) Enum() *PlayerSubmissionResponseProto_Status { - p := new(PlayerSubmissionResponseProto_Status) +func (x InternalResponse_Status) Enum() *InternalResponse_Status { + p := new(InternalResponse_Status) *p = x return p } -func (x PlayerSubmissionResponseProto_Status) String() string { +func (x InternalResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PlayerSubmissionResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[616].Descriptor() +func (InternalResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[656].Descriptor() } -func (PlayerSubmissionResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[616] +func (InternalResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[656] } -func (x PlayerSubmissionResponseProto_Status) Number() protoreflect.EnumNumber { +func (x InternalResponse_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PlayerSubmissionResponseProto_Status.Descriptor instead. -func (PlayerSubmissionResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1500, 0} +// Deprecated: Use InternalResponse_Status.Descriptor instead. +func (InternalResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1308, 0} } -type PoiCategorizationEntryTelemetry_EntryType int32 +type InternalRotateGuestLoginSecretTokenResponseProto_Status int32 const ( - PoiCategorizationEntryTelemetry_UNSET PoiCategorizationEntryTelemetry_EntryType = 0 - PoiCategorizationEntryTelemetry_EDIT PoiCategorizationEntryTelemetry_EntryType = 1 - PoiCategorizationEntryTelemetry_NOMINATION PoiCategorizationEntryTelemetry_EntryType = 2 + InternalRotateGuestLoginSecretTokenResponseProto_UNSET InternalRotateGuestLoginSecretTokenResponseProto_Status = 0 + InternalRotateGuestLoginSecretTokenResponseProto_SUCCESS InternalRotateGuestLoginSecretTokenResponseProto_Status = 1 + InternalRotateGuestLoginSecretTokenResponseProto_UNKNOWN_ERROR InternalRotateGuestLoginSecretTokenResponseProto_Status = 2 + InternalRotateGuestLoginSecretTokenResponseProto_UNAUTHORIZED InternalRotateGuestLoginSecretTokenResponseProto_Status = 3 + InternalRotateGuestLoginSecretTokenResponseProto_INVALID_AUTH_TOKEN InternalRotateGuestLoginSecretTokenResponseProto_Status = 4 ) -// Enum value maps for PoiCategorizationEntryTelemetry_EntryType. +// Enum value maps for InternalRotateGuestLoginSecretTokenResponseProto_Status. var ( - PoiCategorizationEntryTelemetry_EntryType_name = map[int32]string{ + InternalRotateGuestLoginSecretTokenResponseProto_Status_name = map[int32]string{ 0: "UNSET", - 1: "EDIT", - 2: "NOMINATION", + 1: "SUCCESS", + 2: "UNKNOWN_ERROR", + 3: "UNAUTHORIZED", + 4: "INVALID_AUTH_TOKEN", } - PoiCategorizationEntryTelemetry_EntryType_value = map[string]int32{ - "UNSET": 0, - "EDIT": 1, - "NOMINATION": 2, + InternalRotateGuestLoginSecretTokenResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "UNKNOWN_ERROR": 2, + "UNAUTHORIZED": 3, + "INVALID_AUTH_TOKEN": 4, } ) -func (x PoiCategorizationEntryTelemetry_EntryType) Enum() *PoiCategorizationEntryTelemetry_EntryType { - p := new(PoiCategorizationEntryTelemetry_EntryType) +func (x InternalRotateGuestLoginSecretTokenResponseProto_Status) Enum() *InternalRotateGuestLoginSecretTokenResponseProto_Status { + p := new(InternalRotateGuestLoginSecretTokenResponseProto_Status) *p = x return p } -func (x PoiCategorizationEntryTelemetry_EntryType) String() string { +func (x InternalRotateGuestLoginSecretTokenResponseProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PoiCategorizationEntryTelemetry_EntryType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[617].Descriptor() +func (InternalRotateGuestLoginSecretTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[657].Descriptor() } -func (PoiCategorizationEntryTelemetry_EntryType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[617] +func (InternalRotateGuestLoginSecretTokenResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[657] } -func (x PoiCategorizationEntryTelemetry_EntryType) Number() protoreflect.EnumNumber { +func (x InternalRotateGuestLoginSecretTokenResponseProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PoiCategorizationEntryTelemetry_EntryType.Descriptor instead. -func (PoiCategorizationEntryTelemetry_EntryType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1503, 0} +// Deprecated: Use InternalRotateGuestLoginSecretTokenResponseProto_Status.Descriptor instead. +func (InternalRotateGuestLoginSecretTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1310, 0} } -type PoiCategorizationOperationTelemetry_OperationType int32 +type InternalSavePlayerSettingsOutProto_Result int32 const ( - PoiCategorizationOperationTelemetry_UNSET PoiCategorizationOperationTelemetry_OperationType = 0 - PoiCategorizationOperationTelemetry_EDIT_SUBMITTED PoiCategorizationOperationTelemetry_OperationType = 1 - PoiCategorizationOperationTelemetry_EDIT_CANCELLED PoiCategorizationOperationTelemetry_OperationType = 2 - PoiCategorizationOperationTelemetry_NOMINATION_EXIT_FORWARD PoiCategorizationOperationTelemetry_OperationType = 3 - PoiCategorizationOperationTelemetry_NOMINATION_EXIT_BACKWARD PoiCategorizationOperationTelemetry_OperationType = 4 + InternalSavePlayerSettingsOutProto_UNSET InternalSavePlayerSettingsOutProto_Result = 0 + InternalSavePlayerSettingsOutProto_SUCCESS InternalSavePlayerSettingsOutProto_Result = 1 + InternalSavePlayerSettingsOutProto_ERROR_UNKNOWN InternalSavePlayerSettingsOutProto_Result = 2 ) -// Enum value maps for PoiCategorizationOperationTelemetry_OperationType. +// Enum value maps for InternalSavePlayerSettingsOutProto_Result. var ( - PoiCategorizationOperationTelemetry_OperationType_name = map[int32]string{ + InternalSavePlayerSettingsOutProto_Result_name = map[int32]string{ 0: "UNSET", - 1: "EDIT_SUBMITTED", - 2: "EDIT_CANCELLED", - 3: "NOMINATION_EXIT_FORWARD", - 4: "NOMINATION_EXIT_BACKWARD", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", } - PoiCategorizationOperationTelemetry_OperationType_value = map[string]int32{ - "UNSET": 0, - "EDIT_SUBMITTED": 1, - "EDIT_CANCELLED": 2, - "NOMINATION_EXIT_FORWARD": 3, - "NOMINATION_EXIT_BACKWARD": 4, + InternalSavePlayerSettingsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, } ) -func (x PoiCategorizationOperationTelemetry_OperationType) Enum() *PoiCategorizationOperationTelemetry_OperationType { - p := new(PoiCategorizationOperationTelemetry_OperationType) +func (x InternalSavePlayerSettingsOutProto_Result) Enum() *InternalSavePlayerSettingsOutProto_Result { + p := new(InternalSavePlayerSettingsOutProto_Result) *p = x return p } -func (x PoiCategorizationOperationTelemetry_OperationType) String() string { +func (x InternalSavePlayerSettingsOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PoiCategorizationOperationTelemetry_OperationType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[618].Descriptor() +func (InternalSavePlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[658].Descriptor() } -func (PoiCategorizationOperationTelemetry_OperationType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[618] +func (InternalSavePlayerSettingsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[658] } -func (x PoiCategorizationOperationTelemetry_OperationType) Number() protoreflect.EnumNumber { +func (x InternalSavePlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PoiCategorizationOperationTelemetry_OperationType.Descriptor instead. -func (PoiCategorizationOperationTelemetry_OperationType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1504, 0} +// Deprecated: Use InternalSavePlayerSettingsOutProto_Result.Descriptor instead. +func (InternalSavePlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1311, 0} } -type PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds int32 +type InternalSearchPlayerOutProto_Result int32 const ( - PoiSubmissionPhotoUploadErrorTelemetry_UNSET PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds = 0 - PoiSubmissionPhotoUploadErrorTelemetry_POI_PHOTO_UPLOAD_ERROR PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds = 1 - PoiSubmissionPhotoUploadErrorTelemetry_POI_PHOTO_UPLOAD_TIMEOUT PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds = 2 + InternalSearchPlayerOutProto_UNSET InternalSearchPlayerOutProto_Result = 0 + InternalSearchPlayerOutProto_SUCCESS InternalSearchPlayerOutProto_Result = 1 + InternalSearchPlayerOutProto_ERROR_UNKNOWN InternalSearchPlayerOutProto_Result = 2 + InternalSearchPlayerOutProto_ERROR_PLAYER_NOT_FOUND InternalSearchPlayerOutProto_Result = 3 ) -// Enum value maps for PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds. +// Enum value maps for InternalSearchPlayerOutProto_Result. var ( - PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds_name = map[int32]string{ + InternalSearchPlayerOutProto_Result_name = map[int32]string{ 0: "UNSET", - 1: "POI_PHOTO_UPLOAD_ERROR", - 2: "POI_PHOTO_UPLOAD_TIMEOUT", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND", } - PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds_value = map[string]int32{ - "UNSET": 0, - "POI_PHOTO_UPLOAD_ERROR": 1, - "POI_PHOTO_UPLOAD_TIMEOUT": 2, + InternalSearchPlayerOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_NOT_FOUND": 3, } ) -func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Enum() *PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds { - p := new(PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) +func (x InternalSearchPlayerOutProto_Result) Enum() *InternalSearchPlayerOutProto_Result { + p := new(InternalSearchPlayerOutProto_Result) *p = x return p } -func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) String() string { +func (x InternalSearchPlayerOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[619].Descriptor() +func (InternalSearchPlayerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[659].Descriptor() } -func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[619] +func (InternalSearchPlayerOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[659] } -func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Number() protoreflect.EnumNumber { +func (x InternalSearchPlayerOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds.Descriptor instead. -func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1509, 0} +// Deprecated: Use InternalSearchPlayerOutProto_Result.Descriptor instead. +func (InternalSearchPlayerOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1314, 0} } -type PoiSubmissionTelemetry_PoiCameraStepIds int32 +type InternalSendContactListFriendInviteResponse_Result int32 const ( - PoiSubmissionTelemetry_UNSET PoiSubmissionTelemetry_PoiCameraStepIds = 0 - PoiSubmissionTelemetry_ENTER PoiSubmissionTelemetry_PoiCameraStepIds = 1 - PoiSubmissionTelemetry_RETAKE PoiSubmissionTelemetry_PoiCameraStepIds = 2 - PoiSubmissionTelemetry_CONFIRM PoiSubmissionTelemetry_PoiCameraStepIds = 3 - PoiSubmissionTelemetry_EXIT PoiSubmissionTelemetry_PoiCameraStepIds = 4 + InternalSendContactListFriendInviteResponse_UNSET InternalSendContactListFriendInviteResponse_Result = 0 + InternalSendContactListFriendInviteResponse_SUCCESS InternalSendContactListFriendInviteResponse_Result = 1 + InternalSendContactListFriendInviteResponse_ERROR_UNKNOWN InternalSendContactListFriendInviteResponse_Result = 2 + InternalSendContactListFriendInviteResponse_ERROR_PLAYER_OUTBOX_FULL InternalSendContactListFriendInviteResponse_Result = 3 + InternalSendContactListFriendInviteResponse_ERROR_PLAYER_INBOX_FULL InternalSendContactListFriendInviteResponse_Result = 4 + InternalSendContactListFriendInviteResponse_ERROR_SENDER_HAS_MAX_FRIENDS InternalSendContactListFriendInviteResponse_Result = 5 + InternalSendContactListFriendInviteResponse_ERROR_RECEIVER_HAS_MAX_FRIENDS InternalSendContactListFriendInviteResponse_Result = 6 + InternalSendContactListFriendInviteResponse_ERROR_ALREADY_A_FRIEND InternalSendContactListFriendInviteResponse_Result = 7 + InternalSendContactListFriendInviteResponse_ERROR_INVITE_ALREADY_SENT InternalSendContactListFriendInviteResponse_Result = 8 + InternalSendContactListFriendInviteResponse_ERROR_INVITE_ALREADY_RECEIVED InternalSendContactListFriendInviteResponse_Result = 9 + InternalSendContactListFriendInviteResponse_ERROR_CANNOT_SEND_INVITES_TO_YOURSELF InternalSendContactListFriendInviteResponse_Result = 10 + InternalSendContactListFriendInviteResponse_ERROR_CONTACT_NOT_FOUND InternalSendContactListFriendInviteResponse_Result = 11 + InternalSendContactListFriendInviteResponse_ERROR_RECEIVER_NOT_FOUND InternalSendContactListFriendInviteResponse_Result = 12 + InternalSendContactListFriendInviteResponse_ERROR_NO_SENDER_NAME InternalSendContactListFriendInviteResponse_Result = 13 + InternalSendContactListFriendInviteResponse_ERROR_SEND_TO_BLOCKED_USER InternalSendContactListFriendInviteResponse_Result = 14 +) + +// Enum value maps for InternalSendContactListFriendInviteResponse_Result. +var ( + InternalSendContactListFriendInviteResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_OUTBOX_FULL", + 4: "ERROR_PLAYER_INBOX_FULL", + 5: "ERROR_SENDER_HAS_MAX_FRIENDS", + 6: "ERROR_RECEIVER_HAS_MAX_FRIENDS", + 7: "ERROR_ALREADY_A_FRIEND", + 8: "ERROR_INVITE_ALREADY_SENT", + 9: "ERROR_INVITE_ALREADY_RECEIVED", + 10: "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF", + 11: "ERROR_CONTACT_NOT_FOUND", + 12: "ERROR_RECEIVER_NOT_FOUND", + 13: "ERROR_NO_SENDER_NAME", + 14: "ERROR_SEND_TO_BLOCKED_USER", + } + InternalSendContactListFriendInviteResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_OUTBOX_FULL": 3, + "ERROR_PLAYER_INBOX_FULL": 4, + "ERROR_SENDER_HAS_MAX_FRIENDS": 5, + "ERROR_RECEIVER_HAS_MAX_FRIENDS": 6, + "ERROR_ALREADY_A_FRIEND": 7, + "ERROR_INVITE_ALREADY_SENT": 8, + "ERROR_INVITE_ALREADY_RECEIVED": 9, + "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF": 10, + "ERROR_CONTACT_NOT_FOUND": 11, + "ERROR_RECEIVER_NOT_FOUND": 12, + "ERROR_NO_SENDER_NAME": 13, + "ERROR_SEND_TO_BLOCKED_USER": 14, + } ) -// Enum value maps for PoiSubmissionTelemetry_PoiCameraStepIds. +func (x InternalSendContactListFriendInviteResponse_Result) Enum() *InternalSendContactListFriendInviteResponse_Result { + p := new(InternalSendContactListFriendInviteResponse_Result) + *p = x + return p +} + +func (x InternalSendContactListFriendInviteResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSendContactListFriendInviteResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[660].Descriptor() +} + +func (InternalSendContactListFriendInviteResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[660] +} + +func (x InternalSendContactListFriendInviteResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSendContactListFriendInviteResponse_Result.Descriptor instead. +func (InternalSendContactListFriendInviteResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1317, 0} +} + +type InternalSendFriendInviteOutProto_Result int32 + +const ( + InternalSendFriendInviteOutProto_UNSET InternalSendFriendInviteOutProto_Result = 0 + InternalSendFriendInviteOutProto_SUCCESS InternalSendFriendInviteOutProto_Result = 1 + InternalSendFriendInviteOutProto_ERROR_UNKNOWN InternalSendFriendInviteOutProto_Result = 2 + InternalSendFriendInviteOutProto_ERROR_ALREADY_A_FRIEND InternalSendFriendInviteOutProto_Result = 3 + InternalSendFriendInviteOutProto_ERROR_PLAYER_DOES_NOT_EXIST_DELETED InternalSendFriendInviteOutProto_Result = 4 + InternalSendFriendInviteOutProto_ERROR_PLAYER_INBOX_FULL InternalSendFriendInviteOutProto_Result = 5 + InternalSendFriendInviteOutProto_ERROR_PLAYER_OUTBOX_FULL InternalSendFriendInviteOutProto_Result = 6 + InternalSendFriendInviteOutProto_ERROR_SENDER_HAS_MAX_FRIENDS InternalSendFriendInviteOutProto_Result = 7 + InternalSendFriendInviteOutProto_ERROR_INVITE_ALREADY_SENT InternalSendFriendInviteOutProto_Result = 8 + InternalSendFriendInviteOutProto_ERROR_CANNOT_SEND_INVITES_TO_YOURSELF InternalSendFriendInviteOutProto_Result = 9 + InternalSendFriendInviteOutProto_ERROR_INVITE_ALREADY_RECEIVED InternalSendFriendInviteOutProto_Result = 10 + InternalSendFriendInviteOutProto_ERROR_RECEIVER_HAS_MAX_FRIENDS InternalSendFriendInviteOutProto_Result = 11 + InternalSendFriendInviteOutProto_ERROR_SEND_TO_BLOCKED_USER InternalSendFriendInviteOutProto_Result = 12 +) + +// Enum value maps for InternalSendFriendInviteOutProto_Result. var ( - PoiSubmissionTelemetry_PoiCameraStepIds_name = map[int32]string{ + InternalSendFriendInviteOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_ALREADY_A_FRIEND", + 4: "ERROR_PLAYER_DOES_NOT_EXIST_DELETED", + 5: "ERROR_PLAYER_INBOX_FULL", + 6: "ERROR_PLAYER_OUTBOX_FULL", + 7: "ERROR_SENDER_HAS_MAX_FRIENDS", + 8: "ERROR_INVITE_ALREADY_SENT", + 9: "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF", + 10: "ERROR_INVITE_ALREADY_RECEIVED", + 11: "ERROR_RECEIVER_HAS_MAX_FRIENDS", + 12: "ERROR_SEND_TO_BLOCKED_USER", + } + InternalSendFriendInviteOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_ALREADY_A_FRIEND": 3, + "ERROR_PLAYER_DOES_NOT_EXIST_DELETED": 4, + "ERROR_PLAYER_INBOX_FULL": 5, + "ERROR_PLAYER_OUTBOX_FULL": 6, + "ERROR_SENDER_HAS_MAX_FRIENDS": 7, + "ERROR_INVITE_ALREADY_SENT": 8, + "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF": 9, + "ERROR_INVITE_ALREADY_RECEIVED": 10, + "ERROR_RECEIVER_HAS_MAX_FRIENDS": 11, + "ERROR_SEND_TO_BLOCKED_USER": 12, + } +) + +func (x InternalSendFriendInviteOutProto_Result) Enum() *InternalSendFriendInviteOutProto_Result { + p := new(InternalSendFriendInviteOutProto_Result) + *p = x + return p +} + +func (x InternalSendFriendInviteOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSendFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[661].Descriptor() +} + +func (InternalSendFriendInviteOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[661] +} + +func (x InternalSendFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSendFriendInviteOutProto_Result.Descriptor instead. +func (InternalSendFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1318, 0} +} + +type InternalSendSmsVerificationCodeResponse_Status int32 + +const ( + InternalSendSmsVerificationCodeResponse_UNSET InternalSendSmsVerificationCodeResponse_Status = 0 + InternalSendSmsVerificationCodeResponse_SUCCESS InternalSendSmsVerificationCodeResponse_Status = 1 + InternalSendSmsVerificationCodeResponse_ERROR_UNKNOWN InternalSendSmsVerificationCodeResponse_Status = 2 + InternalSendSmsVerificationCodeResponse_ERROR_TOO_FREQUENT_ATTEMPTS InternalSendSmsVerificationCodeResponse_Status = 3 + InternalSendSmsVerificationCodeResponse_ERROR_TOO_MANY_ATTEMPTS InternalSendSmsVerificationCodeResponse_Status = 4 + InternalSendSmsVerificationCodeResponse_ERROR_INVALID_PHONE_NUMBER InternalSendSmsVerificationCodeResponse_Status = 5 +) + +// Enum value maps for InternalSendSmsVerificationCodeResponse_Status. +var ( + InternalSendSmsVerificationCodeResponse_Status_name = map[int32]string{ 0: "UNSET", - 1: "ENTER", - 2: "RETAKE", - 3: "CONFIRM", - 4: "EXIT", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_TOO_FREQUENT_ATTEMPTS", + 4: "ERROR_TOO_MANY_ATTEMPTS", + 5: "ERROR_INVALID_PHONE_NUMBER", } - PoiSubmissionTelemetry_PoiCameraStepIds_value = map[string]int32{ - "UNSET": 0, - "ENTER": 1, - "RETAKE": 2, - "CONFIRM": 3, - "EXIT": 4, + InternalSendSmsVerificationCodeResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_TOO_FREQUENT_ATTEMPTS": 3, + "ERROR_TOO_MANY_ATTEMPTS": 4, + "ERROR_INVALID_PHONE_NUMBER": 5, } ) -func (x PoiSubmissionTelemetry_PoiCameraStepIds) Enum() *PoiSubmissionTelemetry_PoiCameraStepIds { - p := new(PoiSubmissionTelemetry_PoiCameraStepIds) +func (x InternalSendSmsVerificationCodeResponse_Status) Enum() *InternalSendSmsVerificationCodeResponse_Status { + p := new(InternalSendSmsVerificationCodeResponse_Status) *p = x return p } -func (x PoiSubmissionTelemetry_PoiCameraStepIds) String() string { +func (x InternalSendSmsVerificationCodeResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PoiSubmissionTelemetry_PoiCameraStepIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[620].Descriptor() +func (InternalSendSmsVerificationCodeResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[662].Descriptor() } -func (PoiSubmissionTelemetry_PoiCameraStepIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[620] +func (InternalSendSmsVerificationCodeResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[662] } -func (x PoiSubmissionTelemetry_PoiCameraStepIds) Number() protoreflect.EnumNumber { +func (x InternalSendSmsVerificationCodeResponse_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PoiSubmissionTelemetry_PoiCameraStepIds.Descriptor instead. -func (PoiSubmissionTelemetry_PoiCameraStepIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510, 0} +// Deprecated: Use InternalSendSmsVerificationCodeResponse_Status.Descriptor instead. +func (InternalSendSmsVerificationCodeResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1321, 0} } -type PoiSubmissionTelemetry_PoiSubmissionGuiEventId int32 +type InternalSetAccountContactSettingsResponse_Status int32 const ( - PoiSubmissionTelemetry_UNKNOWN PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 0 - PoiSubmissionTelemetry_POI_NOMINATION_ENTER PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 1 - PoiSubmissionTelemetry_POI_TUTORIAL_COMPLETE PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 2 - PoiSubmissionTelemetry_POI_MAP_CHANGEDVIEW_MAP PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 3 - PoiSubmissionTelemetry_POI_MAP_CHANGEDVIEW_SATELLITE PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 4 - PoiSubmissionTelemetry_POI_MAP_CENTER_LOCATION PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 5 - PoiSubmissionTelemetry_POI_LOCATION_SET PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 6 - PoiSubmissionTelemetry_POI_PHOTO_CAMERA_ENTER PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 7 - PoiSubmissionTelemetry_POI_PHOTO_CAMERA_EXIT PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 8 - PoiSubmissionTelemetry_POI_TITLE_ENTERED PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 9 - PoiSubmissionTelemetry_POI_DESCRIPTION_ENTER PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 10 - PoiSubmissionTelemetry_POI_DETAILS_CONFIRM PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 11 - 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 + InternalSetAccountContactSettingsResponse_UNSET InternalSetAccountContactSettingsResponse_Status = 0 + InternalSetAccountContactSettingsResponse_SUCCESS InternalSetAccountContactSettingsResponse_Status = 1 + InternalSetAccountContactSettingsResponse_ERROR_UNKNOWN InternalSetAccountContactSettingsResponse_Status = 2 + InternalSetAccountContactSettingsResponse_NAME_NOT_ALLOWED InternalSetAccountContactSettingsResponse_Status = 3 + InternalSetAccountContactSettingsResponse_NAME_ABUSIVE InternalSetAccountContactSettingsResponse_Status = 4 + InternalSetAccountContactSettingsResponse_NAME_INVALID InternalSetAccountContactSettingsResponse_Status = 5 ) -// Enum value maps for PoiSubmissionTelemetry_PoiSubmissionGuiEventId. +// Enum value maps for InternalSetAccountContactSettingsResponse_Status. var ( - PoiSubmissionTelemetry_PoiSubmissionGuiEventId_name = map[int32]string{ - 0: "UNKNOWN", - 1: "POI_NOMINATION_ENTER", - 2: "POI_TUTORIAL_COMPLETE", - 3: "POI_MAP_CHANGEDVIEW_MAP", - 4: "POI_MAP_CHANGEDVIEW_SATELLITE", - 5: "POI_MAP_CENTER_LOCATION", - 6: "POI_LOCATION_SET", - 7: "POI_PHOTO_CAMERA_ENTER", - 8: "POI_PHOTO_CAMERA_EXIT", - 9: "POI_TITLE_ENTERED", - 10: "POI_DESCRIPTION_ENTER", - 11: "POI_DETAILS_CONFIRM", - 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", + InternalSetAccountContactSettingsResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "NAME_NOT_ALLOWED", + 4: "NAME_ABUSIVE", + 5: "NAME_INVALID", } - PoiSubmissionTelemetry_PoiSubmissionGuiEventId_value = map[string]int32{ - "UNKNOWN": 0, - "POI_NOMINATION_ENTER": 1, - "POI_TUTORIAL_COMPLETE": 2, - "POI_MAP_CHANGEDVIEW_MAP": 3, - "POI_MAP_CHANGEDVIEW_SATELLITE": 4, - "POI_MAP_CENTER_LOCATION": 5, - "POI_LOCATION_SET": 6, - "POI_PHOTO_CAMERA_ENTER": 7, - "POI_PHOTO_CAMERA_EXIT": 8, - "POI_TITLE_ENTERED": 9, - "POI_DESCRIPTION_ENTER": 10, - "POI_DETAILS_CONFIRM": 11, - "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, + InternalSetAccountContactSettingsResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "NAME_NOT_ALLOWED": 3, + "NAME_ABUSIVE": 4, + "NAME_INVALID": 5, } ) -func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Enum() *PoiSubmissionTelemetry_PoiSubmissionGuiEventId { - p := new(PoiSubmissionTelemetry_PoiSubmissionGuiEventId) +func (x InternalSetAccountContactSettingsResponse_Status) Enum() *InternalSetAccountContactSettingsResponse_Status { + p := new(InternalSetAccountContactSettingsResponse_Status) *p = x return p } -func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) String() string { +func (x InternalSetAccountContactSettingsResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[621].Descriptor() +func (InternalSetAccountContactSettingsResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[663].Descriptor() } -func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[621] +func (InternalSetAccountContactSettingsResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[663] } -func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Number() protoreflect.EnumNumber { +func (x InternalSetAccountContactSettingsResponse_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PoiSubmissionTelemetry_PoiSubmissionGuiEventId.Descriptor instead. -func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510, 1} +// Deprecated: Use InternalSetAccountContactSettingsResponse_Status.Descriptor instead. +func (InternalSetAccountContactSettingsResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1323, 0} } -type PokedexCategoryMilestoneProto_Status int32 +type InternalSetAccountSettingsOutProto_Result int32 const ( - PokedexCategoryMilestoneProto_UNSET PokedexCategoryMilestoneProto_Status = 0 - PokedexCategoryMilestoneProto_ACTIVE PokedexCategoryMilestoneProto_Status = 1 - PokedexCategoryMilestoneProto_UNLOCKED PokedexCategoryMilestoneProto_Status = 2 + InternalSetAccountSettingsOutProto_UNSET InternalSetAccountSettingsOutProto_Result = 0 + InternalSetAccountSettingsOutProto_SUCCESS InternalSetAccountSettingsOutProto_Result = 1 + InternalSetAccountSettingsOutProto_ERROR_UNKNOWN InternalSetAccountSettingsOutProto_Result = 2 + InternalSetAccountSettingsOutProto_ERROR_INAPPROPRIATE_NAME InternalSetAccountSettingsOutProto_Result = 3 ) -// Enum value maps for PokedexCategoryMilestoneProto_Status. +// Enum value maps for InternalSetAccountSettingsOutProto_Result. var ( - PokedexCategoryMilestoneProto_Status_name = map[int32]string{ + InternalSetAccountSettingsOutProto_Result_name = map[int32]string{ 0: "UNSET", - 1: "ACTIVE", - 2: "UNLOCKED", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_INAPPROPRIATE_NAME", } - PokedexCategoryMilestoneProto_Status_value = map[string]int32{ - "UNSET": 0, - "ACTIVE": 1, - "UNLOCKED": 2, + InternalSetAccountSettingsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_INAPPROPRIATE_NAME": 3, } ) -func (x PokedexCategoryMilestoneProto_Status) Enum() *PokedexCategoryMilestoneProto_Status { - p := new(PokedexCategoryMilestoneProto_Status) +func (x InternalSetAccountSettingsOutProto_Result) Enum() *InternalSetAccountSettingsOutProto_Result { + p := new(InternalSetAccountSettingsOutProto_Result) *p = x return p } -func (x PokedexCategoryMilestoneProto_Status) String() string { +func (x InternalSetAccountSettingsOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PokedexCategoryMilestoneProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[622].Descriptor() +func (InternalSetAccountSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[664].Descriptor() } -func (PokedexCategoryMilestoneProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[622] +func (InternalSetAccountSettingsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[664] } -func (x PokedexCategoryMilestoneProto_Status) Number() protoreflect.EnumNumber { +func (x InternalSetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PokedexCategoryMilestoneProto_Status.Descriptor instead. -func (PokedexCategoryMilestoneProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1520, 0} +// Deprecated: Use InternalSetAccountSettingsOutProto_Result.Descriptor instead. +func (InternalSetAccountSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1324, 0} } -type PokemonCompareChallenge_CompareOperation int32 +type InternalSetBirthdayResponseProto_Status int32 const ( - PokemonCompareChallenge_UNSET_OPERATION PokemonCompareChallenge_CompareOperation = 0 - PokemonCompareChallenge_GREATER_WIN PokemonCompareChallenge_CompareOperation = 1 - PokemonCompareChallenge_LESSER_WIN PokemonCompareChallenge_CompareOperation = 2 + InternalSetBirthdayResponseProto_UNSET InternalSetBirthdayResponseProto_Status = 0 + InternalSetBirthdayResponseProto_SUCCESS InternalSetBirthdayResponseProto_Status = 1 + InternalSetBirthdayResponseProto_ERROR_UNKNOWN InternalSetBirthdayResponseProto_Status = 2 + InternalSetBirthdayResponseProto_INVALID_BIRTHDAY InternalSetBirthdayResponseProto_Status = 3 ) -// Enum value maps for PokemonCompareChallenge_CompareOperation. +// Enum value maps for InternalSetBirthdayResponseProto_Status. var ( - PokemonCompareChallenge_CompareOperation_name = map[int32]string{ - 0: "UNSET_OPERATION", - 1: "GREATER_WIN", - 2: "LESSER_WIN", + InternalSetBirthdayResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "INVALID_BIRTHDAY", } - PokemonCompareChallenge_CompareOperation_value = map[string]int32{ - "UNSET_OPERATION": 0, - "GREATER_WIN": 1, - "LESSER_WIN": 2, + InternalSetBirthdayResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "INVALID_BIRTHDAY": 3, } ) -func (x PokemonCompareChallenge_CompareOperation) Enum() *PokemonCompareChallenge_CompareOperation { - p := new(PokemonCompareChallenge_CompareOperation) +func (x InternalSetBirthdayResponseProto_Status) Enum() *InternalSetBirthdayResponseProto_Status { + p := new(InternalSetBirthdayResponseProto_Status) *p = x return p } -func (x PokemonCompareChallenge_CompareOperation) String() string { +func (x InternalSetBirthdayResponseProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PokemonCompareChallenge_CompareOperation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[623].Descriptor() +func (InternalSetBirthdayResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[665].Descriptor() } -func (PokemonCompareChallenge_CompareOperation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[623] +func (InternalSetBirthdayResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[665] } -func (x PokemonCompareChallenge_CompareOperation) Number() protoreflect.EnumNumber { +func (x InternalSetBirthdayResponseProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PokemonCompareChallenge_CompareOperation.Descriptor instead. -func (PokemonCompareChallenge_CompareOperation) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1530, 0} +// Deprecated: Use InternalSetBirthdayResponseProto_Status.Descriptor instead. +func (InternalSetBirthdayResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1327, 0} } -type PokemonCompareChallenge_CompareStat int32 +type InternalSetInGameCurrencyExchangeRateOutProto_Status int32 const ( - PokemonCompareChallenge_UNSET_STAT PokemonCompareChallenge_CompareStat = 0 - PokemonCompareChallenge_WEIGHT PokemonCompareChallenge_CompareStat = 1 - PokemonCompareChallenge_HEIGHT PokemonCompareChallenge_CompareStat = 2 - PokemonCompareChallenge_AGE PokemonCompareChallenge_CompareStat = 3 - PokemonCompareChallenge_WALKED_DISTANCE_KM PokemonCompareChallenge_CompareStat = 4 - PokemonCompareChallenge_CP PokemonCompareChallenge_CompareStat = 5 - PokemonCompareChallenge_MAX_HP PokemonCompareChallenge_CompareStat = 6 + InternalSetInGameCurrencyExchangeRateOutProto_UNSET InternalSetInGameCurrencyExchangeRateOutProto_Status = 0 + InternalSetInGameCurrencyExchangeRateOutProto_SUCCESS InternalSetInGameCurrencyExchangeRateOutProto_Status = 1 + InternalSetInGameCurrencyExchangeRateOutProto_FAILURE InternalSetInGameCurrencyExchangeRateOutProto_Status = 2 ) -// Enum value maps for PokemonCompareChallenge_CompareStat. +// Enum value maps for InternalSetInGameCurrencyExchangeRateOutProto_Status. var ( - PokemonCompareChallenge_CompareStat_name = map[int32]string{ - 0: "UNSET_STAT", - 1: "WEIGHT", - 2: "HEIGHT", - 3: "AGE", - 4: "WALKED_DISTANCE_KM", - 5: "CP", - 6: "MAX_HP", + InternalSetInGameCurrencyExchangeRateOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", } - PokemonCompareChallenge_CompareStat_value = map[string]int32{ - "UNSET_STAT": 0, - "WEIGHT": 1, - "HEIGHT": 2, - "AGE": 3, - "WALKED_DISTANCE_KM": 4, - "CP": 5, - "MAX_HP": 6, + InternalSetInGameCurrencyExchangeRateOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, } ) -func (x PokemonCompareChallenge_CompareStat) Enum() *PokemonCompareChallenge_CompareStat { - p := new(PokemonCompareChallenge_CompareStat) +func (x InternalSetInGameCurrencyExchangeRateOutProto_Status) Enum() *InternalSetInGameCurrencyExchangeRateOutProto_Status { + p := new(InternalSetInGameCurrencyExchangeRateOutProto_Status) *p = x return p } -func (x PokemonCompareChallenge_CompareStat) String() string { +func (x InternalSetInGameCurrencyExchangeRateOutProto_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PokemonCompareChallenge_CompareStat) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[624].Descriptor() +func (InternalSetInGameCurrencyExchangeRateOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[666].Descriptor() } -func (PokemonCompareChallenge_CompareStat) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[624] +func (InternalSetInGameCurrencyExchangeRateOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[666] } -func (x PokemonCompareChallenge_CompareStat) Number() protoreflect.EnumNumber { +func (x InternalSetInGameCurrencyExchangeRateOutProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PokemonCompareChallenge_CompareStat.Descriptor instead. -func (PokemonCompareChallenge_CompareStat) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1530, 1} +// Deprecated: Use InternalSetInGameCurrencyExchangeRateOutProto_Status.Descriptor instead. +func (InternalSetInGameCurrencyExchangeRateOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1328, 0} } -type PokemonDisplayProto_Alignment int32 +type InternalSkuDataProto_SkuPaymentType int32 const ( - PokemonDisplayProto_ALIGNMENT_UNSET PokemonDisplayProto_Alignment = 0 - PokemonDisplayProto_SHADOW PokemonDisplayProto_Alignment = 1 - PokemonDisplayProto_PURIFIED PokemonDisplayProto_Alignment = 2 + InternalSkuDataProto_UNSET InternalSkuDataProto_SkuPaymentType = 0 + InternalSkuDataProto_THIRD_PARTY InternalSkuDataProto_SkuPaymentType = 1 + InternalSkuDataProto_IN_GAME InternalSkuDataProto_SkuPaymentType = 2 + InternalSkuDataProto_WEB InternalSkuDataProto_SkuPaymentType = 3 ) -// Enum value maps for PokemonDisplayProto_Alignment. +// Enum value maps for InternalSkuDataProto_SkuPaymentType. var ( - PokemonDisplayProto_Alignment_name = map[int32]string{ - 0: "ALIGNMENT_UNSET", - 1: "SHADOW", - 2: "PURIFIED", + InternalSkuDataProto_SkuPaymentType_name = map[int32]string{ + 0: "UNSET", + 1: "THIRD_PARTY", + 2: "IN_GAME", + 3: "WEB", } - PokemonDisplayProto_Alignment_value = map[string]int32{ - "ALIGNMENT_UNSET": 0, - "SHADOW": 1, - "PURIFIED": 2, + InternalSkuDataProto_SkuPaymentType_value = map[string]int32{ + "UNSET": 0, + "THIRD_PARTY": 1, + "IN_GAME": 2, + "WEB": 3, } ) -func (x PokemonDisplayProto_Alignment) Enum() *PokemonDisplayProto_Alignment { - p := new(PokemonDisplayProto_Alignment) +func (x InternalSkuDataProto_SkuPaymentType) Enum() *InternalSkuDataProto_SkuPaymentType { + p := new(InternalSkuDataProto_SkuPaymentType) *p = x return p } -func (x PokemonDisplayProto_Alignment) String() string { +func (x InternalSkuDataProto_SkuPaymentType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PokemonDisplayProto_Alignment) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[625].Descriptor() +func (InternalSkuDataProto_SkuPaymentType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[667].Descriptor() } -func (PokemonDisplayProto_Alignment) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[625] +func (InternalSkuDataProto_SkuPaymentType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[667] } -func (x PokemonDisplayProto_Alignment) Number() protoreflect.EnumNumber { +func (x InternalSkuDataProto_SkuPaymentType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PokemonDisplayProto_Alignment.Descriptor instead. -func (PokemonDisplayProto_Alignment) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1533, 0} +// Deprecated: Use InternalSkuDataProto_SkuPaymentType.Descriptor instead. +func (InternalSkuDataProto_SkuPaymentType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1332, 0} } -type PokemonDisplayProto_Costume int32 +type InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType 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_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 - PokemonDisplayProto_MAY_2023 PokemonDisplayProto_Costume = 68 - PokemonDisplayProto_PI PokemonDisplayProto_Costume = 69 - PokemonDisplayProto_FALL_2023 PokemonDisplayProto_Costume = 70 - PokemonDisplayProto_FALL_2023_NOEVOLVE PokemonDisplayProto_Costume = 71 - PokemonDisplayProto_PI_NOEVOLVE PokemonDisplayProto_Costume = 72 - PokemonDisplayProto_HOLIDAY_2023 PokemonDisplayProto_Costume = 73 - PokemonDisplayProto_JAN_2024 PokemonDisplayProto_Costume = 74 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_NO_LINK InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType = 0 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_WEB_LINK InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType = 1 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_APP_STORE_LINK InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType = 2 ) -// Enum value maps for PokemonDisplayProto_Costume. +// Enum value maps for InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType. var ( - PokemonDisplayProto_Costume_name = map[int32]string{ - 0: "UNSET", - 1: "HOLIDAY_2016", - 2: "ANNIVERSARY", - 3: "ONE_YEAR_ANNIVERSARY", - 4: "HALLOWEEN_2017", - 5: "SUMMER_2018", - 6: "FALL_2018", - 7: "NOVEMBER_2018", - 8: "WINTER_2018", - 9: "FEB_2019", - 10: "MAY_2019_NOEVOLVE", - 11: "JAN_2020_NOEVOLVE", - 12: "APRIL_2020_NOEVOLVE", - 13: "SAFARI_2020_NOEVOLVE", - 14: "SPRING_2020_NOEVOLVE", - 15: "SUMMER_2020_NOEVOLVE", - 16: "FALL_2020_NOEVOLVE", - 17: "WINTER_2020_NOEVOLVE", - 18: "NOT_FOR_RELEASE_ALPHA", - 19: "NOT_FOR_RELEASE_BETA", - 20: "NOT_FOR_RELEASE_GAMMA", - 21: "NOT_FOR_RELEASE_NOEVOLVE", - 22: "KANTO_2020_NOEVOLVE", - 23: "JOHTO_2020_NOEVOLVE", - 24: "HOENN_2020_NOEVOLVE", - 25: "SINNOH_2020_NOEVOLVE", - 26: "HALLOWEEN_2020_NOEVOLVE", - 27: "COSTUME_1", - 28: "COSTUME_2", - 29: "COSTUME_3", - 30: "COSTUME_4", - 31: "COSTUME_5", - 32: "COSTUME_6", - 33: "COSTUME_7", - 34: "COSTUME_8", - 35: "COSTUME_9", - 36: "COSTUME_10", - 37: "COSTUME_1_NOEVOLVE", - 38: "COSTUME_2_NOEVOLVE", - 39: "COSTUME_3_NOEVOLVE", - 40: "COSTUME_4_NOEVOLVE", - 41: "COSTUME_5_NOEVOLVE", - 42: "COSTUME_6_NOEVOLVE", - 43: "COSTUME_7_NOEVOLVE", - 44: "COSTUME_8_NOEVOLVE", - 45: "COSTUME_9_NOEVOLVE", - 46: "COSTUME_10_NOEVOLVE", - 47: "GOFEST_2021_NOEVOLVE", - 48: "FASHION_2021_NOEVOLVE", - 49: "HALLOWEEN_2021_NOEVOLVE", - 50: "GEMS_1_2021_NOEVOLVE", - 51: "GEMS_2_2021_NOEVOLVE", - 52: "HOLIDAY_2021_NOEVOLVE", - 53: "TCG_2022_NOEVOLVE", - 54: "JAN_2022_NOEVOLVE", - 55: "GOFEST_2022_NOEVOLVE", - 56: "ANNIVERSARY_2022_NOEVOLVE", - 57: "FALL_2022", - 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", - 68: "MAY_2023", - 69: "PI", - 70: "FALL_2023", - 71: "FALL_2023_NOEVOLVE", - 72: "PI_NOEVOLVE", - 73: "HOLIDAY_2023", - 74: "JAN_2024", + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType_name = map[int32]string{ + 0: "NO_LINK", + 1: "WEB_LINK", + 2: "APP_STORE_LINK", } - 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, - "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, - "MAY_2023": 68, - "PI": 69, - "FALL_2023": 70, - "FALL_2023_NOEVOLVE": 71, - "PI_NOEVOLVE": 72, - "HOLIDAY_2023": 73, - "JAN_2024": 74, + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType_value = map[string]int32{ + "NO_LINK": 0, + "WEB_LINK": 1, + "APP_STORE_LINK": 2, } ) -func (x PokemonDisplayProto_Costume) Enum() *PokemonDisplayProto_Costume { - p := new(PokemonDisplayProto_Costume) +func (x InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Enum() *InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType { + p := new(InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) *p = x return p } -func (x PokemonDisplayProto_Costume) String() string { +func (x InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (PokemonDisplayProto_Costume) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[626].Descriptor() +func (InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[668].Descriptor() } -func (PokemonDisplayProto_Costume) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[626] +func (InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[668] } -func (x PokemonDisplayProto_Costume) Number() protoreflect.EnumNumber { +func (x InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use PokemonDisplayProto_Costume.Descriptor instead. -func (PokemonDisplayProto_Costume) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1533, 1} +// Deprecated: Use InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType.Descriptor instead. +func (InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1337, 0, 0} } -type PokemonDisplayProto_Form int32 +type InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType int32 const ( - PokemonDisplayProto_FORM_UNSET PokemonDisplayProto_Form = 0 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 0 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_NIANTIC_PROFILE InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 1 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_ONLINE_STATUS InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 2 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_CROSS_GAME_FRIEND_LIST InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 3 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_GAME_INVITE_SENDER InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 4 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_SHARED_FRIEND_GRAPH InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 5 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_NICKNAME InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 6 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_CROSS_GAME_ONLINE_STATUS InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 7 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_GAME_INVITE_RECEIVER InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 8 + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_ADDRESS_BOOK_IMPORT InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 9 +) + +// Enum value maps for InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType. +var ( + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType_name = map[int32]string{ + 0: "UNSET", + 1: "NIANTIC_PROFILE", + 2: "ONLINE_STATUS", + 3: "CROSS_GAME_FRIEND_LIST", + 4: "GAME_INVITE_SENDER", + 5: "SHARED_FRIEND_GRAPH", + 6: "NICKNAME", + 7: "CROSS_GAME_ONLINE_STATUS", + 8: "GAME_INVITE_RECEIVER", + 9: "ADDRESS_BOOK_IMPORT", + } + InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType_value = map[string]int32{ + "UNSET": 0, + "NIANTIC_PROFILE": 1, + "ONLINE_STATUS": 2, + "CROSS_GAME_FRIEND_LIST": 3, + "GAME_INVITE_SENDER": 4, + "SHARED_FRIEND_GRAPH": 5, + "NICKNAME": 6, + "CROSS_GAME_ONLINE_STATUS": 7, + "GAME_INVITE_RECEIVER": 8, + "ADDRESS_BOOK_IMPORT": 9, + } +) + +func (x InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Enum() *InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { + p := new(InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) + *p = x + return p +} + +func (x InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[669].Descriptor() +} + +func (InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[669] +} + +func (x InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType.Descriptor instead. +func (InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1337, 0, 1} +} + +type InternalSocialProto_AppKey int32 + +const ( + InternalSocialProto_INVALID InternalSocialProto_AppKey = 0 + InternalSocialProto_INGRESS_DELETED InternalSocialProto_AppKey = 1 + InternalSocialProto_HOLOHOLO_DELETED InternalSocialProto_AppKey = 2 + InternalSocialProto_LEXICON_DELETED InternalSocialProto_AppKey = 3 +) + +// Enum value maps for InternalSocialProto_AppKey. +var ( + InternalSocialProto_AppKey_name = map[int32]string{ + 0: "INVALID", + 1: "INGRESS_DELETED", + 2: "HOLOHOLO_DELETED", + 3: "LEXICON_DELETED", + } + InternalSocialProto_AppKey_value = map[string]int32{ + "INVALID": 0, + "INGRESS_DELETED": 1, + "HOLOHOLO_DELETED": 2, + "LEXICON_DELETED": 3, + } +) + +func (x InternalSocialProto_AppKey) Enum() *InternalSocialProto_AppKey { + p := new(InternalSocialProto_AppKey) + *p = x + return p +} + +func (x InternalSocialProto_AppKey) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialProto_AppKey) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[670].Descriptor() +} + +func (InternalSocialProto_AppKey) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[670] +} + +func (x InternalSocialProto_AppKey) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialProto_AppKey.Descriptor instead. +func (InternalSocialProto_AppKey) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1339, 0} +} + +type InternalSocialSettings_ConsentStatus int32 + +const ( + InternalSocialSettings_UNKNOWN InternalSocialSettings_ConsentStatus = 0 + InternalSocialSettings_OPT_IN InternalSocialSettings_ConsentStatus = 1 + InternalSocialSettings_OPT_OUT InternalSocialSettings_ConsentStatus = 2 +) + +// Enum value maps for InternalSocialSettings_ConsentStatus. +var ( + InternalSocialSettings_ConsentStatus_name = map[int32]string{ + 0: "UNKNOWN", + 1: "OPT_IN", + 2: "OPT_OUT", + } + InternalSocialSettings_ConsentStatus_value = map[string]int32{ + "UNKNOWN": 0, + "OPT_IN": 1, + "OPT_OUT": 2, + } +) + +func (x InternalSocialSettings_ConsentStatus) Enum() *InternalSocialSettings_ConsentStatus { + p := new(InternalSocialSettings_ConsentStatus) + *p = x + return p +} + +func (x InternalSocialSettings_ConsentStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialSettings_ConsentStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[671].Descriptor() +} + +func (InternalSocialSettings_ConsentStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[671] +} + +func (x InternalSocialSettings_ConsentStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialSettings_ConsentStatus.Descriptor instead. +func (InternalSocialSettings_ConsentStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1340, 0} +} + +type InternalSocialSettings_TutorialType int32 + +const ( + InternalSocialSettings_UNSET InternalSocialSettings_TutorialType = 0 + InternalSocialSettings_PROFILE InternalSocialSettings_TutorialType = 1 + InternalSocialSettings_CROSS_GAME_FRIEND_LIST InternalSocialSettings_TutorialType = 2 + InternalSocialSettings_ONLINE_STATUS_OVERVIEW InternalSocialSettings_TutorialType = 3 + InternalSocialSettings_ONLINE_STATUS_TOGGLE InternalSocialSettings_TutorialType = 4 + InternalSocialSettings_ADDRESS_BOOK_IMPORT InternalSocialSettings_TutorialType = 5 + InternalSocialSettings_ADDRESS_BOOK_DISCOVERABILITY InternalSocialSettings_TutorialType = 6 + InternalSocialSettings_ADDRESS_BOOK_PHONE_NUMBER_REGISTRATION InternalSocialSettings_TutorialType = 7 +) + +// Enum value maps for InternalSocialSettings_TutorialType. +var ( + InternalSocialSettings_TutorialType_name = map[int32]string{ + 0: "UNSET", + 1: "PROFILE", + 2: "CROSS_GAME_FRIEND_LIST", + 3: "ONLINE_STATUS_OVERVIEW", + 4: "ONLINE_STATUS_TOGGLE", + 5: "ADDRESS_BOOK_IMPORT", + 6: "ADDRESS_BOOK_DISCOVERABILITY", + 7: "ADDRESS_BOOK_PHONE_NUMBER_REGISTRATION", + } + InternalSocialSettings_TutorialType_value = map[string]int32{ + "UNSET": 0, + "PROFILE": 1, + "CROSS_GAME_FRIEND_LIST": 2, + "ONLINE_STATUS_OVERVIEW": 3, + "ONLINE_STATUS_TOGGLE": 4, + "ADDRESS_BOOK_IMPORT": 5, + "ADDRESS_BOOK_DISCOVERABILITY": 6, + "ADDRESS_BOOK_PHONE_NUMBER_REGISTRATION": 7, + } +) + +func (x InternalSocialSettings_TutorialType) Enum() *InternalSocialSettings_TutorialType { + p := new(InternalSocialSettings_TutorialType) + *p = x + return p +} + +func (x InternalSocialSettings_TutorialType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialSettings_TutorialType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[672].Descriptor() +} + +func (InternalSocialSettings_TutorialType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[672] +} + +func (x InternalSocialSettings_TutorialType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialSettings_TutorialType.Descriptor instead. +func (InternalSocialSettings_TutorialType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1340, 1} +} + +type InternalSocialV2Enum_ContactMethod int32 + +const ( + InternalSocialV2Enum_CONTACT_METHOD_UNSET InternalSocialV2Enum_ContactMethod = 0 + InternalSocialV2Enum_EMAIL InternalSocialV2Enum_ContactMethod = 1 + InternalSocialV2Enum_SMS InternalSocialV2Enum_ContactMethod = 2 +) + +// Enum value maps for InternalSocialV2Enum_ContactMethod. +var ( + InternalSocialV2Enum_ContactMethod_name = map[int32]string{ + 0: "CONTACT_METHOD_UNSET", + 1: "EMAIL", + 2: "SMS", + } + InternalSocialV2Enum_ContactMethod_value = map[string]int32{ + "CONTACT_METHOD_UNSET": 0, + "EMAIL": 1, + "SMS": 2, + } +) + +func (x InternalSocialV2Enum_ContactMethod) Enum() *InternalSocialV2Enum_ContactMethod { + p := new(InternalSocialV2Enum_ContactMethod) + *p = x + return p +} + +func (x InternalSocialV2Enum_ContactMethod) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialV2Enum_ContactMethod) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[673].Descriptor() +} + +func (InternalSocialV2Enum_ContactMethod) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[673] +} + +func (x InternalSocialV2Enum_ContactMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialV2Enum_ContactMethod.Descriptor instead. +func (InternalSocialV2Enum_ContactMethod) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1341, 0} +} + +type InternalSocialV2Enum_FingerprintHashingAlgorithm int32 + +const ( + InternalSocialV2Enum_HASH_UNSET InternalSocialV2Enum_FingerprintHashingAlgorithm = 0 + InternalSocialV2Enum_MD5 InternalSocialV2Enum_FingerprintHashingAlgorithm = 1 +) + +// Enum value maps for InternalSocialV2Enum_FingerprintHashingAlgorithm. +var ( + InternalSocialV2Enum_FingerprintHashingAlgorithm_name = map[int32]string{ + 0: "HASH_UNSET", + 1: "MD5", + } + InternalSocialV2Enum_FingerprintHashingAlgorithm_value = map[string]int32{ + "HASH_UNSET": 0, + "MD5": 1, + } +) + +func (x InternalSocialV2Enum_FingerprintHashingAlgorithm) Enum() *InternalSocialV2Enum_FingerprintHashingAlgorithm { + p := new(InternalSocialV2Enum_FingerprintHashingAlgorithm) + *p = x + return p +} + +func (x InternalSocialV2Enum_FingerprintHashingAlgorithm) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialV2Enum_FingerprintHashingAlgorithm) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[674].Descriptor() +} + +func (InternalSocialV2Enum_FingerprintHashingAlgorithm) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[674] +} + +func (x InternalSocialV2Enum_FingerprintHashingAlgorithm) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialV2Enum_FingerprintHashingAlgorithm.Descriptor instead. +func (InternalSocialV2Enum_FingerprintHashingAlgorithm) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1341, 1} +} + +type InternalSocialV2Enum_FingerprintReason int32 + +const ( + InternalSocialV2Enum_REASON_UNSET InternalSocialV2Enum_FingerprintReason = 0 + InternalSocialV2Enum_NUDITY InternalSocialV2Enum_FingerprintReason = 100 + InternalSocialV2Enum_VIOLENCE InternalSocialV2Enum_FingerprintReason = 101 + InternalSocialV2Enum_DRUGS InternalSocialV2Enum_FingerprintReason = 102 + InternalSocialV2Enum_SELF_HARM InternalSocialV2Enum_FingerprintReason = 103 + InternalSocialV2Enum_HATE_SPEECH InternalSocialV2Enum_FingerprintReason = 200 + InternalSocialV2Enum_IP_VIOLATION InternalSocialV2Enum_FingerprintReason = 201 + InternalSocialV2Enum_PII InternalSocialV2Enum_FingerprintReason = 202 + InternalSocialV2Enum_SPAM InternalSocialV2Enum_FingerprintReason = 300 + InternalSocialV2Enum_BULLYING InternalSocialV2Enum_FingerprintReason = 301 + InternalSocialV2Enum_OTHER InternalSocialV2Enum_FingerprintReason = 302 +) + +// Enum value maps for InternalSocialV2Enum_FingerprintReason. +var ( + InternalSocialV2Enum_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", + } + InternalSocialV2Enum_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 InternalSocialV2Enum_FingerprintReason) Enum() *InternalSocialV2Enum_FingerprintReason { + p := new(InternalSocialV2Enum_FingerprintReason) + *p = x + return p +} + +func (x InternalSocialV2Enum_FingerprintReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialV2Enum_FingerprintReason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[675].Descriptor() +} + +func (InternalSocialV2Enum_FingerprintReason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[675] +} + +func (x InternalSocialV2Enum_FingerprintReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialV2Enum_FingerprintReason.Descriptor instead. +func (InternalSocialV2Enum_FingerprintReason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1341, 2} +} + +type InternalSocialV2Enum_GameDataAccessLevel int32 + +const ( + InternalSocialV2Enum_TWO_WAY_CONSENT_STATUS_UNKNOWN InternalSocialV2Enum_GameDataAccessLevel = 0 + InternalSocialV2Enum_TWO_WAY_OPT_IN InternalSocialV2Enum_GameDataAccessLevel = 1 + InternalSocialV2Enum_ONE_WAY_OPT_IN InternalSocialV2Enum_GameDataAccessLevel = 2 + InternalSocialV2Enum_ONE_WAY_OPT_OUT InternalSocialV2Enum_GameDataAccessLevel = 3 + InternalSocialV2Enum_TWO_WAY_OPT_OUT InternalSocialV2Enum_GameDataAccessLevel = 4 +) + +// Enum value maps for InternalSocialV2Enum_GameDataAccessLevel. +var ( + InternalSocialV2Enum_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", + } + InternalSocialV2Enum_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 InternalSocialV2Enum_GameDataAccessLevel) Enum() *InternalSocialV2Enum_GameDataAccessLevel { + p := new(InternalSocialV2Enum_GameDataAccessLevel) + *p = x + return p +} + +func (x InternalSocialV2Enum_GameDataAccessLevel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialV2Enum_GameDataAccessLevel) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[676].Descriptor() +} + +func (InternalSocialV2Enum_GameDataAccessLevel) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[676] +} + +func (x InternalSocialV2Enum_GameDataAccessLevel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialV2Enum_GameDataAccessLevel.Descriptor instead. +func (InternalSocialV2Enum_GameDataAccessLevel) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1341, 3} +} + +type InternalSocialV2Enum_InvitationStatus int32 + +const ( + InternalSocialV2Enum_INVITATION_STATUS_UNSET InternalSocialV2Enum_InvitationStatus = 0 + InternalSocialV2Enum_INVITED InternalSocialV2Enum_InvitationStatus = 1 +) + +// Enum value maps for InternalSocialV2Enum_InvitationStatus. +var ( + InternalSocialV2Enum_InvitationStatus_name = map[int32]string{ + 0: "INVITATION_STATUS_UNSET", + 1: "INVITED", + } + InternalSocialV2Enum_InvitationStatus_value = map[string]int32{ + "INVITATION_STATUS_UNSET": 0, + "INVITED": 1, + } +) + +func (x InternalSocialV2Enum_InvitationStatus) Enum() *InternalSocialV2Enum_InvitationStatus { + p := new(InternalSocialV2Enum_InvitationStatus) + *p = x + return p +} + +func (x InternalSocialV2Enum_InvitationStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialV2Enum_InvitationStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[677].Descriptor() +} + +func (InternalSocialV2Enum_InvitationStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[677] +} + +func (x InternalSocialV2Enum_InvitationStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialV2Enum_InvitationStatus.Descriptor instead. +func (InternalSocialV2Enum_InvitationStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1341, 4} +} + +type InternalSocialV2Enum_OnlineStatus int32 + +const ( + InternalSocialV2Enum_STATUS_UNSET InternalSocialV2Enum_OnlineStatus = 0 + InternalSocialV2Enum_STATUS_UNKNOWN InternalSocialV2Enum_OnlineStatus = 1 + InternalSocialV2Enum_STATUS_ONLINE InternalSocialV2Enum_OnlineStatus = 2 + InternalSocialV2Enum_STATUS_OFFLINE InternalSocialV2Enum_OnlineStatus = 3 +) + +// Enum value maps for InternalSocialV2Enum_OnlineStatus. +var ( + InternalSocialV2Enum_OnlineStatus_name = map[int32]string{ + 0: "STATUS_UNSET", + 1: "STATUS_UNKNOWN", + 2: "STATUS_ONLINE", + 3: "STATUS_OFFLINE", + } + InternalSocialV2Enum_OnlineStatus_value = map[string]int32{ + "STATUS_UNSET": 0, + "STATUS_UNKNOWN": 1, + "STATUS_ONLINE": 2, + "STATUS_OFFLINE": 3, + } +) + +func (x InternalSocialV2Enum_OnlineStatus) Enum() *InternalSocialV2Enum_OnlineStatus { + p := new(InternalSocialV2Enum_OnlineStatus) + *p = x + return p +} + +func (x InternalSocialV2Enum_OnlineStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialV2Enum_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[678].Descriptor() +} + +func (InternalSocialV2Enum_OnlineStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[678] +} + +func (x InternalSocialV2Enum_OnlineStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialV2Enum_OnlineStatus.Descriptor instead. +func (InternalSocialV2Enum_OnlineStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1341, 5} +} + +type InternalSocialV2Enum_PhotoReportOrigin int32 + +const ( + InternalSocialV2Enum_ORIGIN_UNSET InternalSocialV2Enum_PhotoReportOrigin = 0 + InternalSocialV2Enum_PRIVATE_PICTURE InternalSocialV2Enum_PhotoReportOrigin = 1 +) + +// Enum value maps for InternalSocialV2Enum_PhotoReportOrigin. +var ( + InternalSocialV2Enum_PhotoReportOrigin_name = map[int32]string{ + 0: "ORIGIN_UNSET", + 1: "PRIVATE_PICTURE", + } + InternalSocialV2Enum_PhotoReportOrigin_value = map[string]int32{ + "ORIGIN_UNSET": 0, + "PRIVATE_PICTURE": 1, + } +) + +func (x InternalSocialV2Enum_PhotoReportOrigin) Enum() *InternalSocialV2Enum_PhotoReportOrigin { + p := new(InternalSocialV2Enum_PhotoReportOrigin) + *p = x + return p +} + +func (x InternalSocialV2Enum_PhotoReportOrigin) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialV2Enum_PhotoReportOrigin) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[679].Descriptor() +} + +func (InternalSocialV2Enum_PhotoReportOrigin) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[679] +} + +func (x InternalSocialV2Enum_PhotoReportOrigin) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialV2Enum_PhotoReportOrigin.Descriptor instead. +func (InternalSocialV2Enum_PhotoReportOrigin) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1341, 6} +} + +type InternalSocialV2Enum_PhotoType int32 + +const ( + InternalSocialV2Enum_PHOTO_TYPE_UNSET InternalSocialV2Enum_PhotoType = 0 + InternalSocialV2Enum_PRIVATE InternalSocialV2Enum_PhotoType = 1 + InternalSocialV2Enum_PUBLIC InternalSocialV2Enum_PhotoType = 2 +) + +// Enum value maps for InternalSocialV2Enum_PhotoType. +var ( + InternalSocialV2Enum_PhotoType_name = map[int32]string{ + 0: "PHOTO_TYPE_UNSET", + 1: "PRIVATE", + 2: "PUBLIC", + } + InternalSocialV2Enum_PhotoType_value = map[string]int32{ + "PHOTO_TYPE_UNSET": 0, + "PRIVATE": 1, + "PUBLIC": 2, + } +) + +func (x InternalSocialV2Enum_PhotoType) Enum() *InternalSocialV2Enum_PhotoType { + p := new(InternalSocialV2Enum_PhotoType) + *p = x + return p +} + +func (x InternalSocialV2Enum_PhotoType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialV2Enum_PhotoType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[680].Descriptor() +} + +func (InternalSocialV2Enum_PhotoType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[680] +} + +func (x InternalSocialV2Enum_PhotoType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialV2Enum_PhotoType.Descriptor instead. +func (InternalSocialV2Enum_PhotoType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1341, 7} +} + +type InternalSocialV2Enum_SocialAward int32 + +const ( + InternalSocialV2Enum_AWARD_UNSET InternalSocialV2Enum_SocialAward = 0 + InternalSocialV2Enum_ACCOMPLISHED_WAYFARER InternalSocialV2Enum_SocialAward = 1 + InternalSocialV2Enum_LIFE_OF_THE_PARTY InternalSocialV2Enum_SocialAward = 2 + InternalSocialV2Enum_RISING_STAR InternalSocialV2Enum_SocialAward = 3 + InternalSocialV2Enum_STEADY_SHIPMATE InternalSocialV2Enum_SocialAward = 4 + InternalSocialV2Enum_SOLO_EXPLORER InternalSocialV2Enum_SocialAward = 5 + InternalSocialV2Enum_EXPLORER InternalSocialV2Enum_SocialAward = 6 +) + +// Enum value maps for InternalSocialV2Enum_SocialAward. +var ( + InternalSocialV2Enum_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", + } + InternalSocialV2Enum_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 InternalSocialV2Enum_SocialAward) Enum() *InternalSocialV2Enum_SocialAward { + p := new(InternalSocialV2Enum_SocialAward) + *p = x + return p +} + +func (x InternalSocialV2Enum_SocialAward) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSocialV2Enum_SocialAward) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[681].Descriptor() +} + +func (InternalSocialV2Enum_SocialAward) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[681] +} + +func (x InternalSocialV2Enum_SocialAward) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSocialV2Enum_SocialAward.Descriptor instead. +func (InternalSocialV2Enum_SocialAward) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1341, 8} +} + +type InternalSubmitImageOutProto_Result int32 + +const ( + InternalSubmitImageOutProto_UNSET InternalSubmitImageOutProto_Result = 0 + InternalSubmitImageOutProto_SUCCESS InternalSubmitImageOutProto_Result = 1 + InternalSubmitImageOutProto_IMAGE_DOES_NOT_EXIST InternalSubmitImageOutProto_Result = 2 + InternalSubmitImageOutProto_INAPPROPRIATE_CONTENT InternalSubmitImageOutProto_Result = 3 + InternalSubmitImageOutProto_ERROR_UNKNOWN InternalSubmitImageOutProto_Result = 4 + InternalSubmitImageOutProto_PHOTO_ID_ALREADY_SUBMITTED InternalSubmitImageOutProto_Result = 5 + InternalSubmitImageOutProto_MATCHING_IMAGE_FLAGGED InternalSubmitImageOutProto_Result = 6 +) + +// Enum value maps for InternalSubmitImageOutProto_Result. +var ( + InternalSubmitImageOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "IMAGE_DOES_NOT_EXIST", + 3: "INAPPROPRIATE_CONTENT", + 4: "ERROR_UNKNOWN", + 5: "PHOTO_ID_ALREADY_SUBMITTED", + 6: "MATCHING_IMAGE_FLAGGED", + } + InternalSubmitImageOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "IMAGE_DOES_NOT_EXIST": 2, + "INAPPROPRIATE_CONTENT": 3, + "ERROR_UNKNOWN": 4, + "PHOTO_ID_ALREADY_SUBMITTED": 5, + "MATCHING_IMAGE_FLAGGED": 6, + } +) + +func (x InternalSubmitImageOutProto_Result) Enum() *InternalSubmitImageOutProto_Result { + p := new(InternalSubmitImageOutProto_Result) + *p = x + return p +} + +func (x InternalSubmitImageOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSubmitImageOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[682].Descriptor() +} + +func (InternalSubmitImageOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[682] +} + +func (x InternalSubmitImageOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSubmitImageOutProto_Result.Descriptor instead. +func (InternalSubmitImageOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1342, 0} +} + +type InternalSubmitNewPoiOutProto_Status int32 + +const ( + InternalSubmitNewPoiOutProto_UNSET InternalSubmitNewPoiOutProto_Status = 0 + InternalSubmitNewPoiOutProto_SUCCESS InternalSubmitNewPoiOutProto_Status = 1 + InternalSubmitNewPoiOutProto_FAILURE InternalSubmitNewPoiOutProto_Status = 2 + InternalSubmitNewPoiOutProto_INTERNAL_ERROR InternalSubmitNewPoiOutProto_Status = 3 + InternalSubmitNewPoiOutProto_TOO_MANY_RECENT_SUBMISSIONS InternalSubmitNewPoiOutProto_Status = 4 + InternalSubmitNewPoiOutProto_INVALID_INPUT InternalSubmitNewPoiOutProto_Status = 5 + InternalSubmitNewPoiOutProto_MINOR InternalSubmitNewPoiOutProto_Status = 6 + InternalSubmitNewPoiOutProto_NOT_AVAILABLE InternalSubmitNewPoiOutProto_Status = 7 +) + +// Enum value maps for InternalSubmitNewPoiOutProto_Status. +var ( + InternalSubmitNewPoiOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + 3: "INTERNAL_ERROR", + 4: "TOO_MANY_RECENT_SUBMISSIONS", + 5: "INVALID_INPUT", + 6: "MINOR", + 7: "NOT_AVAILABLE", + } + InternalSubmitNewPoiOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + "INTERNAL_ERROR": 3, + "TOO_MANY_RECENT_SUBMISSIONS": 4, + "INVALID_INPUT": 5, + "MINOR": 6, + "NOT_AVAILABLE": 7, + } +) + +func (x InternalSubmitNewPoiOutProto_Status) Enum() *InternalSubmitNewPoiOutProto_Status { + p := new(InternalSubmitNewPoiOutProto_Status) + *p = x + return p +} + +func (x InternalSubmitNewPoiOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSubmitNewPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[683].Descriptor() +} + +func (InternalSubmitNewPoiOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[683] +} + +func (x InternalSubmitNewPoiOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSubmitNewPoiOutProto_Status.Descriptor instead. +func (InternalSubmitNewPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1344, 0} +} + +type InternalSyncContactListResponse_Result int32 + +const ( + InternalSyncContactListResponse_UNSET InternalSyncContactListResponse_Result = 0 + InternalSyncContactListResponse_SUCCESS InternalSyncContactListResponse_Result = 1 + InternalSyncContactListResponse_ERROR_UNKNOWN InternalSyncContactListResponse_Result = 2 + InternalSyncContactListResponse_ERROR_PLAYER_NOT_FOUND InternalSyncContactListResponse_Result = 3 + InternalSyncContactListResponse_ERROR_EXCEEDS_MAX_CONTACTS_PER_QUERY InternalSyncContactListResponse_Result = 4 +) + +// Enum value maps for InternalSyncContactListResponse_Result. +var ( + InternalSyncContactListResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND", + 4: "ERROR_EXCEEDS_MAX_CONTACTS_PER_QUERY", + } + InternalSyncContactListResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_NOT_FOUND": 3, + "ERROR_EXCEEDS_MAX_CONTACTS_PER_QUERY": 4, + } +) + +func (x InternalSyncContactListResponse_Result) Enum() *InternalSyncContactListResponse_Result { + p := new(InternalSyncContactListResponse_Result) + *p = x + return p +} + +func (x InternalSyncContactListResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSyncContactListResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[684].Descriptor() +} + +func (InternalSyncContactListResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[684] +} + +func (x InternalSyncContactListResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSyncContactListResponse_Result.Descriptor instead. +func (InternalSyncContactListResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1347, 0} +} + +type InternalSyncContactListResponse_ContactPlayerProto_ContactStatus int32 + +const ( + InternalSyncContactListResponse_ContactPlayerProto_UNSET InternalSyncContactListResponse_ContactPlayerProto_ContactStatus = 0 + InternalSyncContactListResponse_ContactPlayerProto_INVITED InternalSyncContactListResponse_ContactPlayerProto_ContactStatus = 1 + InternalSyncContactListResponse_ContactPlayerProto_REMOVED InternalSyncContactListResponse_ContactPlayerProto_ContactStatus = 2 +) + +// Enum value maps for InternalSyncContactListResponse_ContactPlayerProto_ContactStatus. +var ( + InternalSyncContactListResponse_ContactPlayerProto_ContactStatus_name = map[int32]string{ + 0: "UNSET", + 1: "INVITED", + 2: "REMOVED", + } + InternalSyncContactListResponse_ContactPlayerProto_ContactStatus_value = map[string]int32{ + "UNSET": 0, + "INVITED": 1, + "REMOVED": 2, + } +) + +func (x InternalSyncContactListResponse_ContactPlayerProto_ContactStatus) Enum() *InternalSyncContactListResponse_ContactPlayerProto_ContactStatus { + p := new(InternalSyncContactListResponse_ContactPlayerProto_ContactStatus) + *p = x + return p +} + +func (x InternalSyncContactListResponse_ContactPlayerProto_ContactStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalSyncContactListResponse_ContactPlayerProto_ContactStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[685].Descriptor() +} + +func (InternalSyncContactListResponse_ContactPlayerProto_ContactStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[685] +} + +func (x InternalSyncContactListResponse_ContactPlayerProto_ContactStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalSyncContactListResponse_ContactPlayerProto_ContactStatus.Descriptor instead. +func (InternalSyncContactListResponse_ContactPlayerProto_ContactStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1347, 0, 0} +} + +type InternalUnblockAccountOutProto_Result int32 + +const ( + InternalUnblockAccountOutProto_UNSET InternalUnblockAccountOutProto_Result = 0 + InternalUnblockAccountOutProto_SUCCESS InternalUnblockAccountOutProto_Result = 1 + InternalUnblockAccountOutProto_ERROR_NOT_BLOCKED InternalUnblockAccountOutProto_Result = 2 + InternalUnblockAccountOutProto_ERROR_PLAYER_DOES_NOT_EXIST InternalUnblockAccountOutProto_Result = 3 +) + +// Enum value maps for InternalUnblockAccountOutProto_Result. +var ( + InternalUnblockAccountOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NOT_BLOCKED", + 3: "ERROR_PLAYER_DOES_NOT_EXIST", + } + InternalUnblockAccountOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NOT_BLOCKED": 2, + "ERROR_PLAYER_DOES_NOT_EXIST": 3, + } +) + +func (x InternalUnblockAccountOutProto_Result) Enum() *InternalUnblockAccountOutProto_Result { + p := new(InternalUnblockAccountOutProto_Result) + *p = x + return p +} + +func (x InternalUnblockAccountOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUnblockAccountOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[686].Descriptor() +} + +func (InternalUnblockAccountOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[686] +} + +func (x InternalUnblockAccountOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUnblockAccountOutProto_Result.Descriptor instead. +func (InternalUnblockAccountOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1349, 0} +} + +type InternalUntombstoneCodenameResult_Status int32 + +const ( + InternalUntombstoneCodenameResult_UNSET InternalUntombstoneCodenameResult_Status = 0 + InternalUntombstoneCodenameResult_SUCCESS InternalUntombstoneCodenameResult_Status = 1 + InternalUntombstoneCodenameResult_CODENAME_NOT_FOUND InternalUntombstoneCodenameResult_Status = 2 +) + +// Enum value maps for InternalUntombstoneCodenameResult_Status. +var ( + InternalUntombstoneCodenameResult_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "CODENAME_NOT_FOUND", + } + InternalUntombstoneCodenameResult_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "CODENAME_NOT_FOUND": 2, + } +) + +func (x InternalUntombstoneCodenameResult_Status) Enum() *InternalUntombstoneCodenameResult_Status { + p := new(InternalUntombstoneCodenameResult_Status) + *p = x + return p +} + +func (x InternalUntombstoneCodenameResult_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUntombstoneCodenameResult_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[687].Descriptor() +} + +func (InternalUntombstoneCodenameResult_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[687] +} + +func (x InternalUntombstoneCodenameResult_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUntombstoneCodenameResult_Status.Descriptor instead. +func (InternalUntombstoneCodenameResult_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1351, 0} +} + +type InternalUntombstoneResult_Status int32 + +const ( + InternalUntombstoneResult_UNSET InternalUntombstoneResult_Status = 0 + InternalUntombstoneResult_SUCCESS InternalUntombstoneResult_Status = 1 + InternalUntombstoneResult_USERNAME_NOT_FOUND InternalUntombstoneResult_Status = 2 +) + +// Enum value maps for InternalUntombstoneResult_Status. +var ( + InternalUntombstoneResult_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "USERNAME_NOT_FOUND", + } + InternalUntombstoneResult_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "USERNAME_NOT_FOUND": 2, + } +) + +func (x InternalUntombstoneResult_Status) Enum() *InternalUntombstoneResult_Status { + p := new(InternalUntombstoneResult_Status) + *p = x + return p +} + +func (x InternalUntombstoneResult_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUntombstoneResult_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[688].Descriptor() +} + +func (InternalUntombstoneResult_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[688] +} + +func (x InternalUntombstoneResult_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUntombstoneResult_Status.Descriptor instead. +func (InternalUntombstoneResult_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1352, 0} +} + +type InternalUpdateAdventureSyncFitnessResponseProto_Status int32 + +const ( + InternalUpdateAdventureSyncFitnessResponseProto_UNSET InternalUpdateAdventureSyncFitnessResponseProto_Status = 0 + InternalUpdateAdventureSyncFitnessResponseProto_SUCCESS InternalUpdateAdventureSyncFitnessResponseProto_Status = 1 + InternalUpdateAdventureSyncFitnessResponseProto_ERROR_UNKNOWN InternalUpdateAdventureSyncFitnessResponseProto_Status = 2 +) + +// Enum value maps for InternalUpdateAdventureSyncFitnessResponseProto_Status. +var ( + InternalUpdateAdventureSyncFitnessResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + InternalUpdateAdventureSyncFitnessResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x InternalUpdateAdventureSyncFitnessResponseProto_Status) Enum() *InternalUpdateAdventureSyncFitnessResponseProto_Status { + p := new(InternalUpdateAdventureSyncFitnessResponseProto_Status) + *p = x + return p +} + +func (x InternalUpdateAdventureSyncFitnessResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUpdateAdventureSyncFitnessResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[689].Descriptor() +} + +func (InternalUpdateAdventureSyncFitnessResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[689] +} + +func (x InternalUpdateAdventureSyncFitnessResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUpdateAdventureSyncFitnessResponseProto_Status.Descriptor instead. +func (InternalUpdateAdventureSyncFitnessResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1354, 0} +} + +type InternalUpdateAdventureSyncSettingsResponseProto_Status int32 + +const ( + InternalUpdateAdventureSyncSettingsResponseProto_UNSET InternalUpdateAdventureSyncSettingsResponseProto_Status = 0 + InternalUpdateAdventureSyncSettingsResponseProto_SUCCESS InternalUpdateAdventureSyncSettingsResponseProto_Status = 1 + InternalUpdateAdventureSyncSettingsResponseProto_ERROR_UNKNOWN InternalUpdateAdventureSyncSettingsResponseProto_Status = 2 + InternalUpdateAdventureSyncSettingsResponseProto_ERROR_PLAYER_NOT_FOUND InternalUpdateAdventureSyncSettingsResponseProto_Status = 3 +) + +// Enum value maps for InternalUpdateAdventureSyncSettingsResponseProto_Status. +var ( + InternalUpdateAdventureSyncSettingsResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND", + } + InternalUpdateAdventureSyncSettingsResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_NOT_FOUND": 3, + } +) + +func (x InternalUpdateAdventureSyncSettingsResponseProto_Status) Enum() *InternalUpdateAdventureSyncSettingsResponseProto_Status { + p := new(InternalUpdateAdventureSyncSettingsResponseProto_Status) + *p = x + return p +} + +func (x InternalUpdateAdventureSyncSettingsResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUpdateAdventureSyncSettingsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[690].Descriptor() +} + +func (InternalUpdateAdventureSyncSettingsResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[690] +} + +func (x InternalUpdateAdventureSyncSettingsResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUpdateAdventureSyncSettingsResponseProto_Status.Descriptor instead. +func (InternalUpdateAdventureSyncSettingsResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1356, 0} +} + +type InternalUpdateAvatarImageResponse_Status int32 + +const ( + InternalUpdateAvatarImageResponse_UNSET InternalUpdateAvatarImageResponse_Status = 0 + InternalUpdateAvatarImageResponse_SUCCESS InternalUpdateAvatarImageResponse_Status = 1 + InternalUpdateAvatarImageResponse_UNKNOWN_ERROR InternalUpdateAvatarImageResponse_Status = 2 +) + +// Enum value maps for InternalUpdateAvatarImageResponse_Status. +var ( + InternalUpdateAvatarImageResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "UNKNOWN_ERROR", + } + InternalUpdateAvatarImageResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "UNKNOWN_ERROR": 2, + } +) + +func (x InternalUpdateAvatarImageResponse_Status) Enum() *InternalUpdateAvatarImageResponse_Status { + p := new(InternalUpdateAvatarImageResponse_Status) + *p = x + return p +} + +func (x InternalUpdateAvatarImageResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUpdateAvatarImageResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[691].Descriptor() +} + +func (InternalUpdateAvatarImageResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[691] +} + +func (x InternalUpdateAvatarImageResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUpdateAvatarImageResponse_Status.Descriptor instead. +func (InternalUpdateAvatarImageResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1358, 0} +} + +type InternalUpdateBreadcrumbHistoryResponseProto_Status int32 + +const ( + InternalUpdateBreadcrumbHistoryResponseProto_UNSET InternalUpdateBreadcrumbHistoryResponseProto_Status = 0 + InternalUpdateBreadcrumbHistoryResponseProto_SUCCESS InternalUpdateBreadcrumbHistoryResponseProto_Status = 1 + InternalUpdateBreadcrumbHistoryResponseProto_ERROR_UNKNOWN InternalUpdateBreadcrumbHistoryResponseProto_Status = 2 + InternalUpdateBreadcrumbHistoryResponseProto_ERROR_PLAYER_NOT_FOUND InternalUpdateBreadcrumbHistoryResponseProto_Status = 3 +) + +// Enum value maps for InternalUpdateBreadcrumbHistoryResponseProto_Status. +var ( + InternalUpdateBreadcrumbHistoryResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND", + } + InternalUpdateBreadcrumbHistoryResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_NOT_FOUND": 3, + } +) + +func (x InternalUpdateBreadcrumbHistoryResponseProto_Status) Enum() *InternalUpdateBreadcrumbHistoryResponseProto_Status { + p := new(InternalUpdateBreadcrumbHistoryResponseProto_Status) + *p = x + return p +} + +func (x InternalUpdateBreadcrumbHistoryResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUpdateBreadcrumbHistoryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[692].Descriptor() +} + +func (InternalUpdateBreadcrumbHistoryResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[692] +} + +func (x InternalUpdateBreadcrumbHistoryResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUpdateBreadcrumbHistoryResponseProto_Status.Descriptor instead. +func (InternalUpdateBreadcrumbHistoryResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1360, 0} +} + +type InternalUpdateBulkPlayerLocationResponseProto_Status int32 + +const ( + InternalUpdateBulkPlayerLocationResponseProto_UNSET InternalUpdateBulkPlayerLocationResponseProto_Status = 0 + InternalUpdateBulkPlayerLocationResponseProto_SUCCESS InternalUpdateBulkPlayerLocationResponseProto_Status = 1 + InternalUpdateBulkPlayerLocationResponseProto_ERROR_UNKNOWN InternalUpdateBulkPlayerLocationResponseProto_Status = 2 + InternalUpdateBulkPlayerLocationResponseProto_ERROR_PLAYER_NOT_FOUND InternalUpdateBulkPlayerLocationResponseProto_Status = 3 +) + +// Enum value maps for InternalUpdateBulkPlayerLocationResponseProto_Status. +var ( + InternalUpdateBulkPlayerLocationResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND", + } + InternalUpdateBulkPlayerLocationResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_NOT_FOUND": 3, + } +) + +func (x InternalUpdateBulkPlayerLocationResponseProto_Status) Enum() *InternalUpdateBulkPlayerLocationResponseProto_Status { + p := new(InternalUpdateBulkPlayerLocationResponseProto_Status) + *p = x + return p +} + +func (x InternalUpdateBulkPlayerLocationResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUpdateBulkPlayerLocationResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[693].Descriptor() +} + +func (InternalUpdateBulkPlayerLocationResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[693] +} + +func (x InternalUpdateBulkPlayerLocationResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUpdateBulkPlayerLocationResponseProto_Status.Descriptor instead. +func (InternalUpdateBulkPlayerLocationResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1362, 0} +} + +type InternalUpdateFacebookStatusOutProto_Result int32 + +const ( + InternalUpdateFacebookStatusOutProto_UNSET InternalUpdateFacebookStatusOutProto_Result = 0 + InternalUpdateFacebookStatusOutProto_SUCCESS InternalUpdateFacebookStatusOutProto_Result = 1 + InternalUpdateFacebookStatusOutProto_ERROR_UNKNOWN InternalUpdateFacebookStatusOutProto_Result = 2 + InternalUpdateFacebookStatusOutProto_ERROR_PLAYER_NOT_FOUND InternalUpdateFacebookStatusOutProto_Result = 3 + InternalUpdateFacebookStatusOutProto_ERROR_FACEBOOK_API InternalUpdateFacebookStatusOutProto_Result = 4 + InternalUpdateFacebookStatusOutProto_ERROR_ALREADY_EXISTS InternalUpdateFacebookStatusOutProto_Result = 5 +) + +// Enum value maps for InternalUpdateFacebookStatusOutProto_Result. +var ( + InternalUpdateFacebookStatusOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND", + 4: "ERROR_FACEBOOK_API", + 5: "ERROR_ALREADY_EXISTS", + } + InternalUpdateFacebookStatusOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_NOT_FOUND": 3, + "ERROR_FACEBOOK_API": 4, + "ERROR_ALREADY_EXISTS": 5, + } +) + +func (x InternalUpdateFacebookStatusOutProto_Result) Enum() *InternalUpdateFacebookStatusOutProto_Result { + p := new(InternalUpdateFacebookStatusOutProto_Result) + *p = x + return p +} + +func (x InternalUpdateFacebookStatusOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUpdateFacebookStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[694].Descriptor() +} + +func (InternalUpdateFacebookStatusOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[694] +} + +func (x InternalUpdateFacebookStatusOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUpdateFacebookStatusOutProto_Result.Descriptor instead. +func (InternalUpdateFacebookStatusOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1363, 0} +} + +type InternalUpdateFriendshipResponse_Result int32 + +const ( + InternalUpdateFriendshipResponse_UNSET InternalUpdateFriendshipResponse_Result = 0 + InternalUpdateFriendshipResponse_SUCCESS InternalUpdateFriendshipResponse_Result = 1 + InternalUpdateFriendshipResponse_ERROR_UNKNOWN InternalUpdateFriendshipResponse_Result = 2 + InternalUpdateFriendshipResponse_ERROR_NOT_FRIEND InternalUpdateFriendshipResponse_Result = 3 + InternalUpdateFriendshipResponse_ERROR_NICKNAME_WRONG_FORMAT InternalUpdateFriendshipResponse_Result = 4 + InternalUpdateFriendshipResponse_ERROR_FILTERED_NICKNAME InternalUpdateFriendshipResponse_Result = 5 + InternalUpdateFriendshipResponse_ERROR_EXCEEDED_CHANGE_LIMIT InternalUpdateFriendshipResponse_Result = 6 +) + +// Enum value maps for InternalUpdateFriendshipResponse_Result. +var ( + InternalUpdateFriendshipResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_NOT_FRIEND", + 4: "ERROR_NICKNAME_WRONG_FORMAT", + 5: "ERROR_FILTERED_NICKNAME", + 6: "ERROR_EXCEEDED_CHANGE_LIMIT", + } + InternalUpdateFriendshipResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_NOT_FRIEND": 3, + "ERROR_NICKNAME_WRONG_FORMAT": 4, + "ERROR_FILTERED_NICKNAME": 5, + "ERROR_EXCEEDED_CHANGE_LIMIT": 6, + } +) + +func (x InternalUpdateFriendshipResponse_Result) Enum() *InternalUpdateFriendshipResponse_Result { + p := new(InternalUpdateFriendshipResponse_Result) + *p = x + return p +} + +func (x InternalUpdateFriendshipResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUpdateFriendshipResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[695].Descriptor() +} + +func (InternalUpdateFriendshipResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[695] +} + +func (x InternalUpdateFriendshipResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUpdateFriendshipResponse_Result.Descriptor instead. +func (InternalUpdateFriendshipResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1366, 0} +} + +type InternalUpdateIncomingGameInviteRequest_NewStatus int32 + +const ( + InternalUpdateIncomingGameInviteRequest_UNSET InternalUpdateIncomingGameInviteRequest_NewStatus = 0 + InternalUpdateIncomingGameInviteRequest_SEEN InternalUpdateIncomingGameInviteRequest_NewStatus = 1 + InternalUpdateIncomingGameInviteRequest_READ InternalUpdateIncomingGameInviteRequest_NewStatus = 2 +) + +// Enum value maps for InternalUpdateIncomingGameInviteRequest_NewStatus. +var ( + InternalUpdateIncomingGameInviteRequest_NewStatus_name = map[int32]string{ + 0: "UNSET", + 1: "SEEN", + 2: "READ", + } + InternalUpdateIncomingGameInviteRequest_NewStatus_value = map[string]int32{ + "UNSET": 0, + "SEEN": 1, + "READ": 2, + } +) + +func (x InternalUpdateIncomingGameInviteRequest_NewStatus) Enum() *InternalUpdateIncomingGameInviteRequest_NewStatus { + p := new(InternalUpdateIncomingGameInviteRequest_NewStatus) + *p = x + return p +} + +func (x InternalUpdateIncomingGameInviteRequest_NewStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUpdateIncomingGameInviteRequest_NewStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[696].Descriptor() +} + +func (InternalUpdateIncomingGameInviteRequest_NewStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[696] +} + +func (x InternalUpdateIncomingGameInviteRequest_NewStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUpdateIncomingGameInviteRequest_NewStatus.Descriptor instead. +func (InternalUpdateIncomingGameInviteRequest_NewStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1367, 0} +} + +type InternalUpdateIncomingGameInviteResponse_Result int32 + +const ( + InternalUpdateIncomingGameInviteResponse_UNSET InternalUpdateIncomingGameInviteResponse_Result = 0 + InternalUpdateIncomingGameInviteResponse_SUCCESS InternalUpdateIncomingGameInviteResponse_Result = 1 +) + +// Enum value maps for InternalUpdateIncomingGameInviteResponse_Result. +var ( + InternalUpdateIncomingGameInviteResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + InternalUpdateIncomingGameInviteResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x InternalUpdateIncomingGameInviteResponse_Result) Enum() *InternalUpdateIncomingGameInviteResponse_Result { + p := new(InternalUpdateIncomingGameInviteResponse_Result) + *p = x + return p +} + +func (x InternalUpdateIncomingGameInviteResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUpdateIncomingGameInviteResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[697].Descriptor() +} + +func (InternalUpdateIncomingGameInviteResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[697] +} + +func (x InternalUpdateIncomingGameInviteResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUpdateIncomingGameInviteResponse_Result.Descriptor instead. +func (InternalUpdateIncomingGameInviteResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1368, 0} +} + +type InternalUpdatePhoneNumberResponse_Status int32 + +const ( + InternalUpdatePhoneNumberResponse_UNSET InternalUpdatePhoneNumberResponse_Status = 0 + InternalUpdatePhoneNumberResponse_SUCCESS InternalUpdatePhoneNumberResponse_Status = 1 + InternalUpdatePhoneNumberResponse_ERROR_WRONG_VERIFICATION_CODE InternalUpdatePhoneNumberResponse_Status = 2 + InternalUpdatePhoneNumberResponse_ERROR_UNKNOWN InternalUpdatePhoneNumberResponse_Status = 3 + InternalUpdatePhoneNumberResponse_ERROR_CONTACT_NOT_FOUND InternalUpdatePhoneNumberResponse_Status = 4 + InternalUpdatePhoneNumberResponse_ERROR_TOO_FREQUENT_ATTEMPTS InternalUpdatePhoneNumberResponse_Status = 5 + InternalUpdatePhoneNumberResponse_ERROR_TOO_MANY_ATTEMPTS InternalUpdatePhoneNumberResponse_Status = 6 +) + +// Enum value maps for InternalUpdatePhoneNumberResponse_Status. +var ( + InternalUpdatePhoneNumberResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_WRONG_VERIFICATION_CODE", + 3: "ERROR_UNKNOWN", + 4: "ERROR_CONTACT_NOT_FOUND", + 5: "ERROR_TOO_FREQUENT_ATTEMPTS", + 6: "ERROR_TOO_MANY_ATTEMPTS", + } + InternalUpdatePhoneNumberResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_WRONG_VERIFICATION_CODE": 2, + "ERROR_UNKNOWN": 3, + "ERROR_CONTACT_NOT_FOUND": 4, + "ERROR_TOO_FREQUENT_ATTEMPTS": 5, + "ERROR_TOO_MANY_ATTEMPTS": 6, + } +) + +func (x InternalUpdatePhoneNumberResponse_Status) Enum() *InternalUpdatePhoneNumberResponse_Status { + p := new(InternalUpdatePhoneNumberResponse_Status) + *p = x + return p +} + +func (x InternalUpdatePhoneNumberResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUpdatePhoneNumberResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[698].Descriptor() +} + +func (InternalUpdatePhoneNumberResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[698] +} + +func (x InternalUpdatePhoneNumberResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUpdatePhoneNumberResponse_Status.Descriptor instead. +func (InternalUpdatePhoneNumberResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1372, 0} +} + +type InternalUpdateProfileResponse_Result int32 + +const ( + InternalUpdateProfileResponse_UNSET InternalUpdateProfileResponse_Result = 0 + InternalUpdateProfileResponse_SUCCESS InternalUpdateProfileResponse_Result = 1 + InternalUpdateProfileResponse_ERROR_UNKNOWN InternalUpdateProfileResponse_Result = 2 + InternalUpdateProfileResponse_ERROR_EMPTY_PROFILE_NAME InternalUpdateProfileResponse_Result = 3 +) + +// Enum value maps for InternalUpdateProfileResponse_Result. +var ( + InternalUpdateProfileResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_EMPTY_PROFILE_NAME", + } + InternalUpdateProfileResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_EMPTY_PROFILE_NAME": 3, + } +) + +func (x InternalUpdateProfileResponse_Result) Enum() *InternalUpdateProfileResponse_Result { + p := new(InternalUpdateProfileResponse_Result) + *p = x + return p +} + +func (x InternalUpdateProfileResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalUpdateProfileResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[699].Descriptor() +} + +func (InternalUpdateProfileResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[699] +} + +func (x InternalUpdateProfileResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalUpdateProfileResponse_Result.Descriptor instead. +func (InternalUpdateProfileResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1374, 0} +} + +type InternalValidateNiaAppleAuthTokenResponseProto_Status int32 + +const ( + InternalValidateNiaAppleAuthTokenResponseProto_UNSET InternalValidateNiaAppleAuthTokenResponseProto_Status = 0 + InternalValidateNiaAppleAuthTokenResponseProto_SUCCESS InternalValidateNiaAppleAuthTokenResponseProto_Status = 1 + InternalValidateNiaAppleAuthTokenResponseProto_INVALID_AUTH InternalValidateNiaAppleAuthTokenResponseProto_Status = 2 + InternalValidateNiaAppleAuthTokenResponseProto_EXPIRED_AUTH InternalValidateNiaAppleAuthTokenResponseProto_Status = 3 + InternalValidateNiaAppleAuthTokenResponseProto_SERVER_ERROR InternalValidateNiaAppleAuthTokenResponseProto_Status = 4 +) + +// Enum value maps for InternalValidateNiaAppleAuthTokenResponseProto_Status. +var ( + InternalValidateNiaAppleAuthTokenResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INVALID_AUTH", + 3: "EXPIRED_AUTH", + 4: "SERVER_ERROR", + } + InternalValidateNiaAppleAuthTokenResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INVALID_AUTH": 2, + "EXPIRED_AUTH": 3, + "SERVER_ERROR": 4, + } +) + +func (x InternalValidateNiaAppleAuthTokenResponseProto_Status) Enum() *InternalValidateNiaAppleAuthTokenResponseProto_Status { + p := new(InternalValidateNiaAppleAuthTokenResponseProto_Status) + *p = x + return p +} + +func (x InternalValidateNiaAppleAuthTokenResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalValidateNiaAppleAuthTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[700].Descriptor() +} + +func (InternalValidateNiaAppleAuthTokenResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[700] +} + +func (x InternalValidateNiaAppleAuthTokenResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalValidateNiaAppleAuthTokenResponseProto_Status.Descriptor instead. +func (InternalValidateNiaAppleAuthTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1378, 0} +} + +type InternalWeatherAlertProto_Severity int32 + +const ( + InternalWeatherAlertProto_NONE InternalWeatherAlertProto_Severity = 0 + InternalWeatherAlertProto_MODERATE InternalWeatherAlertProto_Severity = 1 + InternalWeatherAlertProto_EXTREME InternalWeatherAlertProto_Severity = 2 +) + +// Enum value maps for InternalWeatherAlertProto_Severity. +var ( + InternalWeatherAlertProto_Severity_name = map[int32]string{ + 0: "NONE", + 1: "MODERATE", + 2: "EXTREME", + } + InternalWeatherAlertProto_Severity_value = map[string]int32{ + "NONE": 0, + "MODERATE": 1, + "EXTREME": 2, + } +) + +func (x InternalWeatherAlertProto_Severity) Enum() *InternalWeatherAlertProto_Severity { + p := new(InternalWeatherAlertProto_Severity) + *p = x + return p +} + +func (x InternalWeatherAlertProto_Severity) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InternalWeatherAlertProto_Severity) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[701].Descriptor() +} + +func (InternalWeatherAlertProto_Severity) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[701] +} + +func (x InternalWeatherAlertProto_Severity) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InternalWeatherAlertProto_Severity.Descriptor instead. +func (InternalWeatherAlertProto_Severity) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1379, 0} +} + +type InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId int32 + +const ( + InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_UNSET InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 0 + InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_MONDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 1 + InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_TUESDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 2 + InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_WEDNESDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 3 + InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_THURSDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 4 + InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_FRIDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 5 + InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_SATURDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 6 + InvasionAvailabilitySettingsProto_INVASION_AVAILABILITY_SETTINGS_SUNDAY InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId = 7 +) + +// Enum value maps for InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId. +var ( + InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId_name = map[int32]string{ + 0: "INVASION_AVAILABILITY_SETTINGS_UNSET", + 1: "INVASION_AVAILABILITY_SETTINGS_MONDAY", + 2: "INVASION_AVAILABILITY_SETTINGS_TUESDAY", + 3: "INVASION_AVAILABILITY_SETTINGS_WEDNESDAY", + 4: "INVASION_AVAILABILITY_SETTINGS_THURSDAY", + 5: "INVASION_AVAILABILITY_SETTINGS_FRIDAY", + 6: "INVASION_AVAILABILITY_SETTINGS_SATURDAY", + 7: "INVASION_AVAILABILITY_SETTINGS_SUNDAY", + } + InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId_value = map[string]int32{ + "INVASION_AVAILABILITY_SETTINGS_UNSET": 0, + "INVASION_AVAILABILITY_SETTINGS_MONDAY": 1, + "INVASION_AVAILABILITY_SETTINGS_TUESDAY": 2, + "INVASION_AVAILABILITY_SETTINGS_WEDNESDAY": 3, + "INVASION_AVAILABILITY_SETTINGS_THURSDAY": 4, + "INVASION_AVAILABILITY_SETTINGS_FRIDAY": 5, + "INVASION_AVAILABILITY_SETTINGS_SATURDAY": 6, + "INVASION_AVAILABILITY_SETTINGS_SUNDAY": 7, + } +) + +func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Enum() *InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId { + p := new(InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) + *p = x + return p +} + +func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[702].Descriptor() +} + +func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[702] +} + +func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId.Descriptor instead. +func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1382, 0} +} + +type InvasionStatus_Status int32 + +const ( + InvasionStatus_UNSET InvasionStatus_Status = 0 + InvasionStatus_SUCCESS InvasionStatus_Status = 1 + InvasionStatus_ERROR InvasionStatus_Status = 2 + InvasionStatus_ERROR_FORT_NOT_FOUND InvasionStatus_Status = 3 + InvasionStatus_ERROR_INCIDENT_NOT_FOUND InvasionStatus_Status = 4 + InvasionStatus_ERROR_STEP_ALREADY_COMPLETED InvasionStatus_Status = 5 + InvasionStatus_ERROR_WRONG_STEP InvasionStatus_Status = 6 + InvasionStatus_ERROR_PLAYER_BELOW_MIN_LEVEL InvasionStatus_Status = 7 + InvasionStatus_ERROR_INCIDENT_EXPIRED InvasionStatus_Status = 8 + InvasionStatus_ERROR_MISSING_INCIDENT_TICKET InvasionStatus_Status = 9 + InvasionStatus_ERROR_ENCOUNTER_POKEMON_INVENTORY_FULL InvasionStatus_Status = 10 + InvasionStatus_ERROR_PLAYER_BELOW_V2_MIN_LEVEL InvasionStatus_Status = 11 + InvasionStatus_ERROR_RETRY InvasionStatus_Status = 12 + InvasionStatus_ERROR_INVALID_HEALTH_UPDATES InvasionStatus_Status = 20 + InvasionStatus_ERROR_ATTACKING_POKEMON_INVALID InvasionStatus_Status = 30 +) + +// Enum value maps for InvasionStatus_Status. +var ( + InvasionStatus_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "ERROR_FORT_NOT_FOUND", + 4: "ERROR_INCIDENT_NOT_FOUND", + 5: "ERROR_STEP_ALREADY_COMPLETED", + 6: "ERROR_WRONG_STEP", + 7: "ERROR_PLAYER_BELOW_MIN_LEVEL", + 8: "ERROR_INCIDENT_EXPIRED", + 9: "ERROR_MISSING_INCIDENT_TICKET", + 10: "ERROR_ENCOUNTER_POKEMON_INVENTORY_FULL", + 11: "ERROR_PLAYER_BELOW_V2_MIN_LEVEL", + 12: "ERROR_RETRY", + 20: "ERROR_INVALID_HEALTH_UPDATES", + 30: "ERROR_ATTACKING_POKEMON_INVALID", + } + InvasionStatus_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "ERROR_FORT_NOT_FOUND": 3, + "ERROR_INCIDENT_NOT_FOUND": 4, + "ERROR_STEP_ALREADY_COMPLETED": 5, + "ERROR_WRONG_STEP": 6, + "ERROR_PLAYER_BELOW_MIN_LEVEL": 7, + "ERROR_INCIDENT_EXPIRED": 8, + "ERROR_MISSING_INCIDENT_TICKET": 9, + "ERROR_ENCOUNTER_POKEMON_INVENTORY_FULL": 10, + "ERROR_PLAYER_BELOW_V2_MIN_LEVEL": 11, + "ERROR_RETRY": 12, + "ERROR_INVALID_HEALTH_UPDATES": 20, + "ERROR_ATTACKING_POKEMON_INVALID": 30, + } +) + +func (x InvasionStatus_Status) Enum() *InvasionStatus_Status { + p := new(InvasionStatus_Status) + *p = x + return p +} + +func (x InvasionStatus_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InvasionStatus_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[703].Descriptor() +} + +func (InvasionStatus_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[703] +} + +func (x InvasionStatus_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InvasionStatus_Status.Descriptor instead. +func (InvasionStatus_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1392, 0} +} + +type InventoryProto_InventoryType int32 + +const ( + InventoryProto_BINARY_BLOB InventoryProto_InventoryType = 0 + InventoryProto_DIFF InventoryProto_InventoryType = 1 + InventoryProto_COMPOSITE InventoryProto_InventoryType = 2 +) + +// Enum value maps for InventoryProto_InventoryType. +var ( + InventoryProto_InventoryType_name = map[int32]string{ + 0: "BINARY_BLOB", + 1: "DIFF", + 2: "COMPOSITE", + } + InventoryProto_InventoryType_value = map[string]int32{ + "BINARY_BLOB": 0, + "DIFF": 1, + "COMPOSITE": 2, + } +) + +func (x InventoryProto_InventoryType) Enum() *InventoryProto_InventoryType { + p := new(InventoryProto_InventoryType) + *p = x + return p +} + +func (x InventoryProto_InventoryType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InventoryProto_InventoryType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[704].Descriptor() +} + +func (InventoryProto_InventoryType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[704] +} + +func (x InventoryProto_InventoryType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InventoryProto_InventoryType.Descriptor instead. +func (InventoryProto_InventoryType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1397, 0} +} + +type JoinBuddyMultiplayerSessionOutProto_Result int32 + +const ( + JoinBuddyMultiplayerSessionOutProto_JOIN_SUCCESS JoinBuddyMultiplayerSessionOutProto_Result = 0 + JoinBuddyMultiplayerSessionOutProto_JOIN_LOBBY_FULL JoinBuddyMultiplayerSessionOutProto_Result = 1 + JoinBuddyMultiplayerSessionOutProto_JOIN_HOST_TOO_FAR JoinBuddyMultiplayerSessionOutProto_Result = 2 + JoinBuddyMultiplayerSessionOutProto_JOIN_LOBBY_NOT_FOUND JoinBuddyMultiplayerSessionOutProto_Result = 3 + JoinBuddyMultiplayerSessionOutProto_JOIN_BUDDY_NOT_SET JoinBuddyMultiplayerSessionOutProto_Result = 4 + JoinBuddyMultiplayerSessionOutProto_JOIN_BUDDY_NOT_FOUND JoinBuddyMultiplayerSessionOutProto_Result = 5 + JoinBuddyMultiplayerSessionOutProto_JOIN_BAD_BUDDY JoinBuddyMultiplayerSessionOutProto_Result = 6 + JoinBuddyMultiplayerSessionOutProto_JOIN_BUDDY_V2_NOT_ENABLED JoinBuddyMultiplayerSessionOutProto_Result = 7 + JoinBuddyMultiplayerSessionOutProto_JOIN_PLAYER_LEVEL_TOO_LOW JoinBuddyMultiplayerSessionOutProto_Result = 8 + JoinBuddyMultiplayerSessionOutProto_JOIN_UNKNOWN_ERROR JoinBuddyMultiplayerSessionOutProto_Result = 9 + JoinBuddyMultiplayerSessionOutProto_JOIN_U13_NO_PERMISSION JoinBuddyMultiplayerSessionOutProto_Result = 10 +) + +// Enum value maps for JoinBuddyMultiplayerSessionOutProto_Result. +var ( + JoinBuddyMultiplayerSessionOutProto_Result_name = map[int32]string{ + 0: "JOIN_SUCCESS", + 1: "JOIN_LOBBY_FULL", + 2: "JOIN_HOST_TOO_FAR", + 3: "JOIN_LOBBY_NOT_FOUND", + 4: "JOIN_BUDDY_NOT_SET", + 5: "JOIN_BUDDY_NOT_FOUND", + 6: "JOIN_BAD_BUDDY", + 7: "JOIN_BUDDY_V2_NOT_ENABLED", + 8: "JOIN_PLAYER_LEVEL_TOO_LOW", + 9: "JOIN_UNKNOWN_ERROR", + 10: "JOIN_U13_NO_PERMISSION", + } + JoinBuddyMultiplayerSessionOutProto_Result_value = map[string]int32{ + "JOIN_SUCCESS": 0, + "JOIN_LOBBY_FULL": 1, + "JOIN_HOST_TOO_FAR": 2, + "JOIN_LOBBY_NOT_FOUND": 3, + "JOIN_BUDDY_NOT_SET": 4, + "JOIN_BUDDY_NOT_FOUND": 5, + "JOIN_BAD_BUDDY": 6, + "JOIN_BUDDY_V2_NOT_ENABLED": 7, + "JOIN_PLAYER_LEVEL_TOO_LOW": 8, + "JOIN_UNKNOWN_ERROR": 9, + "JOIN_U13_NO_PERMISSION": 10, + } +) + +func (x JoinBuddyMultiplayerSessionOutProto_Result) Enum() *JoinBuddyMultiplayerSessionOutProto_Result { + p := new(JoinBuddyMultiplayerSessionOutProto_Result) + *p = x + return p +} + +func (x JoinBuddyMultiplayerSessionOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (JoinBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[705].Descriptor() +} + +func (JoinBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[705] +} + +func (x JoinBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use JoinBuddyMultiplayerSessionOutProto_Result.Descriptor instead. +func (JoinBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1412, 0} +} + +type JoinLobbyOutProto_Result int32 + +const ( + JoinLobbyOutProto_UNSET JoinLobbyOutProto_Result = 0 + JoinLobbyOutProto_SUCCESS JoinLobbyOutProto_Result = 1 + JoinLobbyOutProto_ERROR_NOT_IN_RANGE JoinLobbyOutProto_Result = 2 + JoinLobbyOutProto_ERROR_RAID_UNAVAILABLE JoinLobbyOutProto_Result = 3 + JoinLobbyOutProto_ERROR_RAID_COMPLETED JoinLobbyOutProto_Result = 4 + JoinLobbyOutProto_ERROR_NO_AVAILABLE_LOBBIES JoinLobbyOutProto_Result = 5 + JoinLobbyOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL JoinLobbyOutProto_Result = 6 + JoinLobbyOutProto_ERROR_POI_INACCESSIBLE JoinLobbyOutProto_Result = 7 + JoinLobbyOutProto_ERROR_GYM_LOCKOUT JoinLobbyOutProto_Result = 8 + JoinLobbyOutProto_ERROR_NO_TICKET JoinLobbyOutProto_Result = 9 + JoinLobbyOutProto_ERROR_NO_REMOTE_TICKET JoinLobbyOutProto_Result = 10 + JoinLobbyOutProto_ERROR_NO_INVITE JoinLobbyOutProto_Result = 11 + 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. +var ( + JoinLobbyOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NOT_IN_RANGE", + 3: "ERROR_RAID_UNAVAILABLE", + 4: "ERROR_RAID_COMPLETED", + 5: "ERROR_NO_AVAILABLE_LOBBIES", + 6: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", + 7: "ERROR_POI_INACCESSIBLE", + 8: "ERROR_GYM_LOCKOUT", + 9: "ERROR_NO_TICKET", + 10: "ERROR_NO_REMOTE_TICKET", + 11: "ERROR_NO_INVITE", + 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, + "SUCCESS": 1, + "ERROR_NOT_IN_RANGE": 2, + "ERROR_RAID_UNAVAILABLE": 3, + "ERROR_RAID_COMPLETED": 4, + "ERROR_NO_AVAILABLE_LOBBIES": 5, + "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 6, + "ERROR_POI_INACCESSIBLE": 7, + "ERROR_GYM_LOCKOUT": 8, + "ERROR_NO_TICKET": 9, + "ERROR_NO_REMOTE_TICKET": 10, + "ERROR_NO_INVITE": 11, + "ERROR_NO_REMOTE_SLOTS_REMAINING": 12, + "ERROR_LOBBY_FULL": 13, + "ERROR_LOBBY_EXPIRED": 14, + "ERROR_DATA": 15, + "ERROR_MAX_LOBBIES_REACHED": 16, + } +) + +func (x JoinLobbyOutProto_Result) Enum() *JoinLobbyOutProto_Result { + p := new(JoinLobbyOutProto_Result) + *p = x + return p +} + +func (x JoinLobbyOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (JoinLobbyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[706].Descriptor() +} + +func (JoinLobbyOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[706] +} + +func (x JoinLobbyOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use JoinLobbyOutProto_Result.Descriptor instead. +func (JoinLobbyOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1415, 0} +} + +type JoinPartyOutProto_Result int32 + +const ( + JoinPartyOutProto_UNSET JoinPartyOutProto_Result = 0 + JoinPartyOutProto_ERROR_UNKNOWN JoinPartyOutProto_Result = 1 + JoinPartyOutProto_SUCCESS JoinPartyOutProto_Result = 2 + JoinPartyOutProto_ERROR_PLAYER_LEVEL_TOO_LOW JoinPartyOutProto_Result = 3 + JoinPartyOutProto_ERROR_FEATURE_DISABLED JoinPartyOutProto_Result = 4 + JoinPartyOutProto_ERROR_ALREADY_IN_PARTY JoinPartyOutProto_Result = 5 + JoinPartyOutProto_ERROR_NO_SUCH_PARTY JoinPartyOutProto_Result = 6 + JoinPartyOutProto_ERROR_PARTY_IS_FULL JoinPartyOutProto_Result = 7 + JoinPartyOutProto_ERROR_NOT_IN_RANGE JoinPartyOutProto_Result = 8 + JoinPartyOutProto_ERROR_PARTY_DARK_LAUNCH_QUEUE_EMPTY JoinPartyOutProto_Result = 9 + JoinPartyOutProto_ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER JoinPartyOutProto_Result = 10 + JoinPartyOutProto_ERROR_REDIS_EXCEPTION JoinPartyOutProto_Result = 11 + JoinPartyOutProto_ERROR_U13_NO_PERMISSION JoinPartyOutProto_Result = 12 + JoinPartyOutProto_ERROR_U13_NOT_FRIENDS_WITH_HOST JoinPartyOutProto_Result = 13 + JoinPartyOutProto_ERROR_PARTY_TIMED_OUT JoinPartyOutProto_Result = 14 + JoinPartyOutProto_ERROR_NO_LOCATION JoinPartyOutProto_Result = 15 + JoinPartyOutProto_ERROR_PLFE_REDIRECT_NEEDED JoinPartyOutProto_Result = 16 + JoinPartyOutProto_ERROR_PARTY_QUEST_ENCOUNTER_INCOMPLETE JoinPartyOutProto_Result = 17 +) + +// Enum value maps for JoinPartyOutProto_Result. +var ( + JoinPartyOutProto_Result_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", + 9: "ERROR_PARTY_DARK_LAUNCH_QUEUE_EMPTY", + 10: "ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER", + 11: "ERROR_REDIS_EXCEPTION", + 12: "ERROR_U13_NO_PERMISSION", + 13: "ERROR_U13_NOT_FRIENDS_WITH_HOST", + 14: "ERROR_PARTY_TIMED_OUT", + 15: "ERROR_NO_LOCATION", + 16: "ERROR_PLFE_REDIRECT_NEEDED", + 17: "ERROR_PARTY_QUEST_ENCOUNTER_INCOMPLETE", + } + JoinPartyOutProto_Result_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, + "ERROR_PARTY_DARK_LAUNCH_QUEUE_EMPTY": 9, + "ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER": 10, + "ERROR_REDIS_EXCEPTION": 11, + "ERROR_U13_NO_PERMISSION": 12, + "ERROR_U13_NOT_FRIENDS_WITH_HOST": 13, + "ERROR_PARTY_TIMED_OUT": 14, + "ERROR_NO_LOCATION": 15, + "ERROR_PLFE_REDIRECT_NEEDED": 16, + "ERROR_PARTY_QUEST_ENCOUNTER_INCOMPLETE": 17, + } +) + +func (x JoinPartyOutProto_Result) Enum() *JoinPartyOutProto_Result { + p := new(JoinPartyOutProto_Result) + *p = x + return p +} + +func (x JoinPartyOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (JoinPartyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[707].Descriptor() +} + +func (JoinPartyOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[707] +} + +func (x JoinPartyOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use JoinPartyOutProto_Result.Descriptor instead. +func (JoinPartyOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1418, 0} +} + +type LeaveBuddyMultiplayerSessionOutProto_Result int32 + +const ( + LeaveBuddyMultiplayerSessionOutProto_LEAVE_SUCCESS LeaveBuddyMultiplayerSessionOutProto_Result = 0 + LeaveBuddyMultiplayerSessionOutProto_LEAVE_NOT_IN_LOBBY LeaveBuddyMultiplayerSessionOutProto_Result = 1 + LeaveBuddyMultiplayerSessionOutProto_LEAVE_LOBBY_NOT_FOUND LeaveBuddyMultiplayerSessionOutProto_Result = 2 + LeaveBuddyMultiplayerSessionOutProto_LEAVE_UNKNOWN_ERROR LeaveBuddyMultiplayerSessionOutProto_Result = 3 +) + +// Enum value maps for LeaveBuddyMultiplayerSessionOutProto_Result. +var ( + LeaveBuddyMultiplayerSessionOutProto_Result_name = map[int32]string{ + 0: "LEAVE_SUCCESS", + 1: "LEAVE_NOT_IN_LOBBY", + 2: "LEAVE_LOBBY_NOT_FOUND", + 3: "LEAVE_UNKNOWN_ERROR", + } + LeaveBuddyMultiplayerSessionOutProto_Result_value = map[string]int32{ + "LEAVE_SUCCESS": 0, + "LEAVE_NOT_IN_LOBBY": 1, + "LEAVE_LOBBY_NOT_FOUND": 2, + "LEAVE_UNKNOWN_ERROR": 3, + } +) + +func (x LeaveBuddyMultiplayerSessionOutProto_Result) Enum() *LeaveBuddyMultiplayerSessionOutProto_Result { + p := new(LeaveBuddyMultiplayerSessionOutProto_Result) + *p = x + return p +} + +func (x LeaveBuddyMultiplayerSessionOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LeaveBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[708].Descriptor() +} + +func (LeaveBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[708] +} + +func (x LeaveBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LeaveBuddyMultiplayerSessionOutProto_Result.Descriptor instead. +func (LeaveBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1439, 0} +} + +type LeaveLobbyOutProto_Result int32 + +const ( + LeaveLobbyOutProto_UNSET LeaveLobbyOutProto_Result = 0 + LeaveLobbyOutProto_SUCCESS LeaveLobbyOutProto_Result = 1 + LeaveLobbyOutProto_ERROR_RAID_UNAVAILABLE LeaveLobbyOutProto_Result = 2 + LeaveLobbyOutProto_ERROR_LOBBY_NOT_FOUND LeaveLobbyOutProto_Result = 3 +) + +// Enum value maps for LeaveLobbyOutProto_Result. +var ( + LeaveLobbyOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_RAID_UNAVAILABLE", + 3: "ERROR_LOBBY_NOT_FOUND", + } + LeaveLobbyOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_RAID_UNAVAILABLE": 2, + "ERROR_LOBBY_NOT_FOUND": 3, + } +) + +func (x LeaveLobbyOutProto_Result) Enum() *LeaveLobbyOutProto_Result { + p := new(LeaveLobbyOutProto_Result) + *p = x + return p +} + +func (x LeaveLobbyOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LeaveLobbyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[709].Descriptor() +} + +func (LeaveLobbyOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[709] +} + +func (x LeaveLobbyOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LeaveLobbyOutProto_Result.Descriptor instead. +func (LeaveLobbyOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1443, 0} +} + +type LeavePartyOutProto_Result int32 + +const ( + LeavePartyOutProto_UNSET LeavePartyOutProto_Result = 0 + LeavePartyOutProto_ERROR_UNKNOWN LeavePartyOutProto_Result = 1 + LeavePartyOutProto_SUCCESS LeavePartyOutProto_Result = 2 + LeavePartyOutProto_ERROR_FEATURE_DISABLED LeavePartyOutProto_Result = 3 + LeavePartyOutProto_ERROR_PLAYER_NOT_IN_PARTY LeavePartyOutProto_Result = 4 +) + +// Enum value maps for LeavePartyOutProto_Result. +var ( + LeavePartyOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", + 3: "ERROR_FEATURE_DISABLED", + 4: "ERROR_PLAYER_NOT_IN_PARTY", + } + LeavePartyOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, + "ERROR_FEATURE_DISABLED": 3, + "ERROR_PLAYER_NOT_IN_PARTY": 4, + } +) + +func (x LeavePartyOutProto_Result) Enum() *LeavePartyOutProto_Result { + p := new(LeavePartyOutProto_Result) + *p = x + return p +} + +func (x LeavePartyOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LeavePartyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[710].Descriptor() +} + +func (LeavePartyOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[710] +} + +func (x LeavePartyOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LeavePartyOutProto_Result.Descriptor instead. +func (LeavePartyOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1446, 0} +} + +type LeavePartyProto_ReasonToLeave int32 + +const ( + LeavePartyProto_UNSET LeavePartyProto_ReasonToLeave = 0 + LeavePartyProto_PRESSED_BUTTON LeavePartyProto_ReasonToLeave = 1 + LeavePartyProto_U13_HOST_NOT_FRIEND LeavePartyProto_ReasonToLeave = 2 + LeavePartyProto_TOO_FAR_AWAY LeavePartyProto_ReasonToLeave = 3 + LeavePartyProto_DISBANDED LeavePartyProto_ReasonToLeave = 4 + LeavePartyProto_EXPIRED LeavePartyProto_ReasonToLeave = 5 + LeavePartyProto_DECLINED_REJOIN LeavePartyProto_ReasonToLeave = 6 + LeavePartyProto_FEATURE_DISABLED LeavePartyProto_ReasonToLeave = 7 +) + +// Enum value maps for LeavePartyProto_ReasonToLeave. +var ( + LeavePartyProto_ReasonToLeave_name = map[int32]string{ + 0: "UNSET", + 1: "PRESSED_BUTTON", + 2: "U13_HOST_NOT_FRIEND", + 3: "TOO_FAR_AWAY", + 4: "DISBANDED", + 5: "EXPIRED", + 6: "DECLINED_REJOIN", + 7: "FEATURE_DISABLED", + } + LeavePartyProto_ReasonToLeave_value = map[string]int32{ + "UNSET": 0, + "PRESSED_BUTTON": 1, + "U13_HOST_NOT_FRIEND": 2, + "TOO_FAR_AWAY": 3, + "DISBANDED": 4, + "EXPIRED": 5, + "DECLINED_REJOIN": 6, + "FEATURE_DISABLED": 7, + } +) + +func (x LeavePartyProto_ReasonToLeave) Enum() *LeavePartyProto_ReasonToLeave { + p := new(LeavePartyProto_ReasonToLeave) + *p = x + return p +} + +func (x LeavePartyProto_ReasonToLeave) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LeavePartyProto_ReasonToLeave) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[711].Descriptor() +} + +func (LeavePartyProto_ReasonToLeave) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[711] +} + +func (x LeavePartyProto_ReasonToLeave) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LeavePartyProto_ReasonToLeave.Descriptor instead. +func (LeavePartyProto_ReasonToLeave) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1447, 0} +} + +type LevelUpRewardsOutProto_Result int32 + +const ( + LevelUpRewardsOutProto_UNSET LevelUpRewardsOutProto_Result = 0 + LevelUpRewardsOutProto_SUCCESS LevelUpRewardsOutProto_Result = 1 + LevelUpRewardsOutProto_AWARDED_ALREADY LevelUpRewardsOutProto_Result = 2 +) + +// Enum value maps for LevelUpRewardsOutProto_Result. +var ( + LevelUpRewardsOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "AWARDED_ALREADY", + } + LevelUpRewardsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "AWARDED_ALREADY": 2, + } +) + +func (x LevelUpRewardsOutProto_Result) Enum() *LevelUpRewardsOutProto_Result { + p := new(LevelUpRewardsOutProto_Result) + *p = x + return p +} + +func (x LevelUpRewardsOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LevelUpRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[712].Descriptor() +} + +func (LevelUpRewardsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[712] +} + +func (x LevelUpRewardsOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LevelUpRewardsOutProto_Result.Descriptor instead. +func (LevelUpRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1450, 0} +} + +type LimitedPurchaseSkuRecordProto_ChronoUnit int32 + +const ( + LimitedPurchaseSkuRecordProto_UNSET LimitedPurchaseSkuRecordProto_ChronoUnit = 0 + LimitedPurchaseSkuRecordProto_MINUTE LimitedPurchaseSkuRecordProto_ChronoUnit = 1 + LimitedPurchaseSkuRecordProto_HOUR LimitedPurchaseSkuRecordProto_ChronoUnit = 2 + LimitedPurchaseSkuRecordProto_DAY LimitedPurchaseSkuRecordProto_ChronoUnit = 3 + LimitedPurchaseSkuRecordProto_WEEK LimitedPurchaseSkuRecordProto_ChronoUnit = 4 + LimitedPurchaseSkuRecordProto_MONTH LimitedPurchaseSkuRecordProto_ChronoUnit = 5 +) + +// Enum value maps for LimitedPurchaseSkuRecordProto_ChronoUnit. +var ( + LimitedPurchaseSkuRecordProto_ChronoUnit_name = map[int32]string{ + 0: "UNSET", + 1: "MINUTE", + 2: "HOUR", + 3: "DAY", + 4: "WEEK", + 5: "MONTH", + } + LimitedPurchaseSkuRecordProto_ChronoUnit_value = map[string]int32{ + "UNSET": 0, + "MINUTE": 1, + "HOUR": 2, + "DAY": 3, + "WEEK": 4, + "MONTH": 5, + } +) + +func (x LimitedPurchaseSkuRecordProto_ChronoUnit) Enum() *LimitedPurchaseSkuRecordProto_ChronoUnit { + p := new(LimitedPurchaseSkuRecordProto_ChronoUnit) + *p = x + return p +} + +func (x LimitedPurchaseSkuRecordProto_ChronoUnit) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LimitedPurchaseSkuRecordProto_ChronoUnit) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[713].Descriptor() +} + +func (LimitedPurchaseSkuRecordProto_ChronoUnit) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[713] +} + +func (x LimitedPurchaseSkuRecordProto_ChronoUnit) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LimitedPurchaseSkuRecordProto_ChronoUnit.Descriptor instead. +func (LimitedPurchaseSkuRecordProto_ChronoUnit) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1455, 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[714].Descriptor() +} + +func (LinkToAccountLoginResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[714] +} + +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{1460, 0} +} + +type ListAvatarAppearanceItemsOutProto_Result int32 + +const ( + ListAvatarAppearanceItemsOutProto_UNSET ListAvatarAppearanceItemsOutProto_Result = 0 + ListAvatarAppearanceItemsOutProto_SUCCESS ListAvatarAppearanceItemsOutProto_Result = 1 +) + +// Enum value maps for ListAvatarAppearanceItemsOutProto_Result. +var ( + ListAvatarAppearanceItemsOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + ListAvatarAppearanceItemsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x ListAvatarAppearanceItemsOutProto_Result) Enum() *ListAvatarAppearanceItemsOutProto_Result { + p := new(ListAvatarAppearanceItemsOutProto_Result) + *p = x + return p +} + +func (x ListAvatarAppearanceItemsOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListAvatarAppearanceItemsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[715].Descriptor() +} + +func (ListAvatarAppearanceItemsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[715] +} + +func (x ListAvatarAppearanceItemsOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListAvatarAppearanceItemsOutProto_Result.Descriptor instead. +func (ListAvatarAppearanceItemsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1462, 0} +} + +type ListAvatarCustomizationsOutProto_Label int32 + +const ( + ListAvatarCustomizationsOutProto_UNSET_LABEL ListAvatarCustomizationsOutProto_Label = 0 + ListAvatarCustomizationsOutProto_DEFAULT ListAvatarCustomizationsOutProto_Label = 1 + ListAvatarCustomizationsOutProto_OWNED ListAvatarCustomizationsOutProto_Label = 2 + ListAvatarCustomizationsOutProto_FEATURED ListAvatarCustomizationsOutProto_Label = 3 + ListAvatarCustomizationsOutProto_NEW ListAvatarCustomizationsOutProto_Label = 4 + ListAvatarCustomizationsOutProto_SALE ListAvatarCustomizationsOutProto_Label = 5 + ListAvatarCustomizationsOutProto_PURCHASABLE ListAvatarCustomizationsOutProto_Label = 6 + ListAvatarCustomizationsOutProto_UNLOCKABLE ListAvatarCustomizationsOutProto_Label = 7 + ListAvatarCustomizationsOutProto_VIEWED ListAvatarCustomizationsOutProto_Label = 8 + ListAvatarCustomizationsOutProto_LOCKED_PURCHASABLE ListAvatarCustomizationsOutProto_Label = 9 +) + +// Enum value maps for ListAvatarCustomizationsOutProto_Label. +var ( + ListAvatarCustomizationsOutProto_Label_name = map[int32]string{ + 0: "UNSET_LABEL", + 1: "DEFAULT", + 2: "OWNED", + 3: "FEATURED", + 4: "NEW", + 5: "SALE", + 6: "PURCHASABLE", + 7: "UNLOCKABLE", + 8: "VIEWED", + 9: "LOCKED_PURCHASABLE", + } + ListAvatarCustomizationsOutProto_Label_value = map[string]int32{ + "UNSET_LABEL": 0, + "DEFAULT": 1, + "OWNED": 2, + "FEATURED": 3, + "NEW": 4, + "SALE": 5, + "PURCHASABLE": 6, + "UNLOCKABLE": 7, + "VIEWED": 8, + "LOCKED_PURCHASABLE": 9, + } +) + +func (x ListAvatarCustomizationsOutProto_Label) Enum() *ListAvatarCustomizationsOutProto_Label { + p := new(ListAvatarCustomizationsOutProto_Label) + *p = x + return p +} + +func (x ListAvatarCustomizationsOutProto_Label) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListAvatarCustomizationsOutProto_Label) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[716].Descriptor() +} + +func (ListAvatarCustomizationsOutProto_Label) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[716] +} + +func (x ListAvatarCustomizationsOutProto_Label) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListAvatarCustomizationsOutProto_Label.Descriptor instead. +func (ListAvatarCustomizationsOutProto_Label) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1464, 0} +} + +type ListAvatarCustomizationsOutProto_Result int32 + +const ( + ListAvatarCustomizationsOutProto_UNSET ListAvatarCustomizationsOutProto_Result = 0 + ListAvatarCustomizationsOutProto_SUCCESS ListAvatarCustomizationsOutProto_Result = 1 + ListAvatarCustomizationsOutProto_FAILURE ListAvatarCustomizationsOutProto_Result = 2 +) + +// Enum value maps for ListAvatarCustomizationsOutProto_Result. +var ( + ListAvatarCustomizationsOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + } + ListAvatarCustomizationsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + } +) + +func (x ListAvatarCustomizationsOutProto_Result) Enum() *ListAvatarCustomizationsOutProto_Result { + p := new(ListAvatarCustomizationsOutProto_Result) + *p = x + return p +} + +func (x ListAvatarCustomizationsOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListAvatarCustomizationsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[717].Descriptor() +} + +func (ListAvatarCustomizationsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[717] +} + +func (x ListAvatarCustomizationsOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListAvatarCustomizationsOutProto_Result.Descriptor instead. +func (ListAvatarCustomizationsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1464, 1} +} + +type ListAvatarCustomizationsProto_Filter int32 + +const ( + ListAvatarCustomizationsProto_UNSET ListAvatarCustomizationsProto_Filter = 0 + ListAvatarCustomizationsProto_ALL ListAvatarCustomizationsProto_Filter = 1 + ListAvatarCustomizationsProto_DEFAULT ListAvatarCustomizationsProto_Filter = 2 + ListAvatarCustomizationsProto_OWNED ListAvatarCustomizationsProto_Filter = 3 + ListAvatarCustomizationsProto_FEATURED ListAvatarCustomizationsProto_Filter = 4 + ListAvatarCustomizationsProto_PURCHASABLE ListAvatarCustomizationsProto_Filter = 5 + ListAvatarCustomizationsProto_UNLOCKABLE ListAvatarCustomizationsProto_Filter = 6 +) + +// Enum value maps for ListAvatarCustomizationsProto_Filter. +var ( + ListAvatarCustomizationsProto_Filter_name = map[int32]string{ + 0: "UNSET", + 1: "ALL", + 2: "DEFAULT", + 3: "OWNED", + 4: "FEATURED", + 5: "PURCHASABLE", + 6: "UNLOCKABLE", + } + ListAvatarCustomizationsProto_Filter_value = map[string]int32{ + "UNSET": 0, + "ALL": 1, + "DEFAULT": 2, + "OWNED": 3, + "FEATURED": 4, + "PURCHASABLE": 5, + "UNLOCKABLE": 6, + } +) + +func (x ListAvatarCustomizationsProto_Filter) Enum() *ListAvatarCustomizationsProto_Filter { + p := new(ListAvatarCustomizationsProto_Filter) + *p = x + return p +} + +func (x ListAvatarCustomizationsProto_Filter) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListAvatarCustomizationsProto_Filter) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[718].Descriptor() +} + +func (ListAvatarCustomizationsProto_Filter) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[718] +} + +func (x ListAvatarCustomizationsProto_Filter) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListAvatarCustomizationsProto_Filter.Descriptor instead. +func (ListAvatarCustomizationsProto_Filter) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1465, 0} +} + +type ListAvatarStoreItemsOutProto_Result int32 + +const ( + ListAvatarStoreItemsOutProto_UNSET ListAvatarStoreItemsOutProto_Result = 0 + ListAvatarStoreItemsOutProto_SUCCESS ListAvatarStoreItemsOutProto_Result = 1 +) + +// Enum value maps for ListAvatarStoreItemsOutProto_Result. +var ( + ListAvatarStoreItemsOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + ListAvatarStoreItemsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x ListAvatarStoreItemsOutProto_Result) Enum() *ListAvatarStoreItemsOutProto_Result { + p := new(ListAvatarStoreItemsOutProto_Result) + *p = x + return p +} + +func (x ListAvatarStoreItemsOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListAvatarStoreItemsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[719].Descriptor() +} + +func (ListAvatarStoreItemsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[719] +} + +func (x ListAvatarStoreItemsOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListAvatarStoreItemsOutProto_Result.Descriptor instead. +func (ListAvatarStoreItemsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1466, 0} +} + +type LocationPingProto_PingReason int32 + +const ( + LocationPingProto_UNSET LocationPingProto_PingReason = 0 + LocationPingProto_ENTRANCE_EVENT LocationPingProto_PingReason = 1 + LocationPingProto_EXIT_EVENT LocationPingProto_PingReason = 2 + LocationPingProto_DWELL_EVENT LocationPingProto_PingReason = 3 + LocationPingProto_VISIT_EVENT LocationPingProto_PingReason = 4 + LocationPingProto_FITNESS_WAKEUP LocationPingProto_PingReason = 5 + LocationPingProto_OTHER_WAKEUP LocationPingProto_PingReason = 6 +) + +// Enum value maps for LocationPingProto_PingReason. +var ( + LocationPingProto_PingReason_name = map[int32]string{ + 0: "UNSET", + 1: "ENTRANCE_EVENT", + 2: "EXIT_EVENT", + 3: "DWELL_EVENT", + 4: "VISIT_EVENT", + 5: "FITNESS_WAKEUP", + 6: "OTHER_WAKEUP", + } + LocationPingProto_PingReason_value = map[string]int32{ + "UNSET": 0, + "ENTRANCE_EVENT": 1, + "EXIT_EVENT": 2, + "DWELL_EVENT": 3, + "VISIT_EVENT": 4, + "FITNESS_WAKEUP": 5, + "OTHER_WAKEUP": 6, + } +) + +func (x LocationPingProto_PingReason) Enum() *LocationPingProto_PingReason { + p := new(LocationPingProto_PingReason) + *p = x + return p +} + +func (x LocationPingProto_PingReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LocationPingProto_PingReason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[720].Descriptor() +} + +func (LocationPingProto_PingReason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[720] +} + +func (x LocationPingProto_PingReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LocationPingProto_PingReason.Descriptor instead. +func (LocationPingProto_PingReason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1491, 0} +} + +type LocationPingUpdateProto_PingReason int32 + +const ( + LocationPingUpdateProto_UNSET LocationPingUpdateProto_PingReason = 0 + LocationPingUpdateProto_ENTRANCE_EVENT LocationPingUpdateProto_PingReason = 1 + LocationPingUpdateProto_EXIT_EVENT LocationPingUpdateProto_PingReason = 2 + LocationPingUpdateProto_DWELL_EVENT LocationPingUpdateProto_PingReason = 3 + LocationPingUpdateProto_VISIT_EVENT LocationPingUpdateProto_PingReason = 4 + LocationPingUpdateProto_FITNESS_WAKEUP LocationPingUpdateProto_PingReason = 5 + LocationPingUpdateProto_OTHER_WAKEUP LocationPingUpdateProto_PingReason = 6 +) + +// Enum value maps for LocationPingUpdateProto_PingReason. +var ( + LocationPingUpdateProto_PingReason_name = map[int32]string{ + 0: "UNSET", + 1: "ENTRANCE_EVENT", + 2: "EXIT_EVENT", + 3: "DWELL_EVENT", + 4: "VISIT_EVENT", + 5: "FITNESS_WAKEUP", + 6: "OTHER_WAKEUP", + } + LocationPingUpdateProto_PingReason_value = map[string]int32{ + "UNSET": 0, + "ENTRANCE_EVENT": 1, + "EXIT_EVENT": 2, + "DWELL_EVENT": 3, + "VISIT_EVENT": 4, + "FITNESS_WAKEUP": 5, + "OTHER_WAKEUP": 6, + } +) + +func (x LocationPingUpdateProto_PingReason) Enum() *LocationPingUpdateProto_PingReason { + p := new(LocationPingUpdateProto_PingReason) + *p = x + return p +} + +func (x LocationPingUpdateProto_PingReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LocationPingUpdateProto_PingReason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[721].Descriptor() +} + +func (LocationPingUpdateProto_PingReason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[721] +} + +func (x LocationPingUpdateProto_PingReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LocationPingUpdateProto_PingReason.Descriptor instead. +func (LocationPingUpdateProto_PingReason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1492, 0} +} + +type LogEntry_LogEntryHeader_LogType int32 + +const ( + LogEntry_LogEntryHeader_NO_TYPE LogEntry_LogEntryHeader_LogType = 0 + LogEntry_LogEntryHeader_JOIN_LOBBY_REQUEST LogEntry_LogEntryHeader_LogType = 1 + LogEntry_LogEntryHeader_JOIN_LOBBY_RESPONSE LogEntry_LogEntryHeader_LogType = 2 + LogEntry_LogEntryHeader_LEAVE_LOBBY_REQUEST LogEntry_LogEntryHeader_LogType = 3 + LogEntry_LogEntryHeader_LEAVE_LOBBY_RESPONSE LogEntry_LogEntryHeader_LogType = 4 + LogEntry_LogEntryHeader_LOBBY_VISIBILITY_REQUEST LogEntry_LogEntryHeader_LogType = 5 + LogEntry_LogEntryHeader_LOBBY_VISIBILITY_RESPONSE LogEntry_LogEntryHeader_LogType = 6 + LogEntry_LogEntryHeader_GET_RAID_DETAILS_REQUEST LogEntry_LogEntryHeader_LogType = 7 + LogEntry_LogEntryHeader_GET_RAID_DETAILS_RESPONSE LogEntry_LogEntryHeader_LogType = 8 + LogEntry_LogEntryHeader_START_RAID_BATTLE_REQUEST LogEntry_LogEntryHeader_LogType = 9 + LogEntry_LogEntryHeader_START_RAID_BATTLE_RESPONSE LogEntry_LogEntryHeader_LogType = 10 + LogEntry_LogEntryHeader_ATTACK_RAID_REQUEST LogEntry_LogEntryHeader_LogType = 11 + LogEntry_LogEntryHeader_ATTACK_RAID_RESPONSE LogEntry_LogEntryHeader_LogType = 12 + LogEntry_LogEntryHeader_SEND_RAID_INVITATION_REQUEST LogEntry_LogEntryHeader_LogType = 13 + LogEntry_LogEntryHeader_SEND_RAID_INVITATION_RESPONSE LogEntry_LogEntryHeader_LogType = 14 + LogEntry_LogEntryHeader_ON_APPLICATION_FOCUS LogEntry_LogEntryHeader_LogType = 15 + LogEntry_LogEntryHeader_ON_APPLICATION_PAUSE LogEntry_LogEntryHeader_LogType = 16 + LogEntry_LogEntryHeader_ON_APPLICATION_QUIT LogEntry_LogEntryHeader_LogType = 17 + LogEntry_LogEntryHeader_EXCEPTION_CAUGHT LogEntry_LogEntryHeader_LogType = 18 + LogEntry_LogEntryHeader_PROGRESS_TOKEN LogEntry_LogEntryHeader_LogType = 19 + LogEntry_LogEntryHeader_RPC_ERROR LogEntry_LogEntryHeader_LogType = 20 + LogEntry_LogEntryHeader_CLIENT_PREDICTION_INCONSISTENCY LogEntry_LogEntryHeader_LogType = 21 + LogEntry_LogEntryHeader_PLAYER_END_RAID LogEntry_LogEntryHeader_LogType = 22 +) + +// Enum value maps for LogEntry_LogEntryHeader_LogType. +var ( + LogEntry_LogEntryHeader_LogType_name = map[int32]string{ + 0: "NO_TYPE", + 1: "JOIN_LOBBY_REQUEST", + 2: "JOIN_LOBBY_RESPONSE", + 3: "LEAVE_LOBBY_REQUEST", + 4: "LEAVE_LOBBY_RESPONSE", + 5: "LOBBY_VISIBILITY_REQUEST", + 6: "LOBBY_VISIBILITY_RESPONSE", + 7: "GET_RAID_DETAILS_REQUEST", + 8: "GET_RAID_DETAILS_RESPONSE", + 9: "START_RAID_BATTLE_REQUEST", + 10: "START_RAID_BATTLE_RESPONSE", + 11: "ATTACK_RAID_REQUEST", + 12: "ATTACK_RAID_RESPONSE", + 13: "SEND_RAID_INVITATION_REQUEST", + 14: "SEND_RAID_INVITATION_RESPONSE", + 15: "ON_APPLICATION_FOCUS", + 16: "ON_APPLICATION_PAUSE", + 17: "ON_APPLICATION_QUIT", + 18: "EXCEPTION_CAUGHT", + 19: "PROGRESS_TOKEN", + 20: "RPC_ERROR", + 21: "CLIENT_PREDICTION_INCONSISTENCY", + 22: "PLAYER_END_RAID", + } + LogEntry_LogEntryHeader_LogType_value = map[string]int32{ + "NO_TYPE": 0, + "JOIN_LOBBY_REQUEST": 1, + "JOIN_LOBBY_RESPONSE": 2, + "LEAVE_LOBBY_REQUEST": 3, + "LEAVE_LOBBY_RESPONSE": 4, + "LOBBY_VISIBILITY_REQUEST": 5, + "LOBBY_VISIBILITY_RESPONSE": 6, + "GET_RAID_DETAILS_REQUEST": 7, + "GET_RAID_DETAILS_RESPONSE": 8, + "START_RAID_BATTLE_REQUEST": 9, + "START_RAID_BATTLE_RESPONSE": 10, + "ATTACK_RAID_REQUEST": 11, + "ATTACK_RAID_RESPONSE": 12, + "SEND_RAID_INVITATION_REQUEST": 13, + "SEND_RAID_INVITATION_RESPONSE": 14, + "ON_APPLICATION_FOCUS": 15, + "ON_APPLICATION_PAUSE": 16, + "ON_APPLICATION_QUIT": 17, + "EXCEPTION_CAUGHT": 18, + "PROGRESS_TOKEN": 19, + "RPC_ERROR": 20, + "CLIENT_PREDICTION_INCONSISTENCY": 21, + "PLAYER_END_RAID": 22, + } +) + +func (x LogEntry_LogEntryHeader_LogType) Enum() *LogEntry_LogEntryHeader_LogType { + p := new(LogEntry_LogEntryHeader_LogType) + *p = x + return p +} + +func (x LogEntry_LogEntryHeader_LogType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LogEntry_LogEntryHeader_LogType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[722].Descriptor() +} + +func (LogEntry_LogEntryHeader_LogType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[722] +} + +func (x LogEntry_LogEntryHeader_LogType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LogEntry_LogEntryHeader_LogType.Descriptor instead. +func (LogEntry_LogEntryHeader_LogType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1493, 0, 0} +} + +// The reason why log events have been dropped on the client. +type LogEventDropped_Reason int32 + +const ( + LogEventDropped_REASON_UNKNOWN LogEventDropped_Reason = 0 + LogEventDropped_MESSAGE_TOO_OLD LogEventDropped_Reason = 1 + LogEventDropped_CACHE_FULL LogEventDropped_Reason = 2 + LogEventDropped_PAYLOAD_TOO_BIG LogEventDropped_Reason = 3 + LogEventDropped_MAX_RETRIES_REACHED LogEventDropped_Reason = 4 + LogEventDropped_INVALID_PAYLOD LogEventDropped_Reason = 5 + LogEventDropped_SERVER_ERROR LogEventDropped_Reason = 6 +) + +// Enum value maps for LogEventDropped_Reason. +var ( + LogEventDropped_Reason_name = map[int32]string{ + 0: "REASON_UNKNOWN", + 1: "MESSAGE_TOO_OLD", + 2: "CACHE_FULL", + 3: "PAYLOAD_TOO_BIG", + 4: "MAX_RETRIES_REACHED", + 5: "INVALID_PAYLOD", + 6: "SERVER_ERROR", + } + LogEventDropped_Reason_value = map[string]int32{ + "REASON_UNKNOWN": 0, + "MESSAGE_TOO_OLD": 1, + "CACHE_FULL": 2, + "PAYLOAD_TOO_BIG": 3, + "MAX_RETRIES_REACHED": 4, + "INVALID_PAYLOD": 5, + "SERVER_ERROR": 6, + } +) + +func (x LogEventDropped_Reason) Enum() *LogEventDropped_Reason { + p := new(LogEventDropped_Reason) + *p = x + return p +} + +func (x LogEventDropped_Reason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LogEventDropped_Reason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[723].Descriptor() +} + +func (LogEventDropped_Reason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[723] +} + +func (x LogEventDropped_Reason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LogEventDropped_Reason.Descriptor instead. +func (LogEventDropped_Reason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1494, 0} +} + +type LogMessage_LogLevel int32 + +const ( + LogMessage_UNSET LogMessage_LogLevel = 0 + LogMessage_FATAL LogMessage_LogLevel = 1 + LogMessage_ERROR LogMessage_LogLevel = 2 + LogMessage_WARNING LogMessage_LogLevel = 3 + LogMessage_INFO LogMessage_LogLevel = 4 + LogMessage_VERBOSE LogMessage_LogLevel = 5 + LogMessage_TRACE LogMessage_LogLevel = 6 + LogMessage_DISABLED LogMessage_LogLevel = 7 +) + +// Enum value maps for LogMessage_LogLevel. +var ( + LogMessage_LogLevel_name = map[int32]string{ + 0: "UNSET", + 1: "FATAL", + 2: "ERROR", + 3: "WARNING", + 4: "INFO", + 5: "VERBOSE", + 6: "TRACE", + 7: "DISABLED", + } + LogMessage_LogLevel_value = map[string]int32{ + "UNSET": 0, + "FATAL": 1, + "ERROR": 2, + "WARNING": 3, + "INFO": 4, + "VERBOSE": 5, + "TRACE": 6, + "DISABLED": 7, + } +) + +func (x LogMessage_LogLevel) Enum() *LogMessage_LogLevel { + p := new(LogMessage_LogLevel) + *p = x + return p +} + +func (x LogMessage_LogLevel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LogMessage_LogLevel) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[724].Descriptor() +} + +func (LogMessage_LogLevel) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[724] +} + +func (x LogMessage_LogLevel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LogMessage_LogLevel.Descriptor instead. +func (LogMessage_LogLevel) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1495, 0} +} + +type MapDisplaySettingsProto_MapEffect int32 + +const ( + MapDisplaySettingsProto_EFFECT_NONE MapDisplaySettingsProto_MapEffect = 0 + MapDisplaySettingsProto_EFFECT_CONFETTI_BASIC MapDisplaySettingsProto_MapEffect = 1 + MapDisplaySettingsProto_EFFECT_CONFETTI_FIRE MapDisplaySettingsProto_MapEffect = 2 + MapDisplaySettingsProto_EFFECT_CONFETTI_WATER MapDisplaySettingsProto_MapEffect = 3 + MapDisplaySettingsProto_EFFECT_CONFETTI_GRASS MapDisplaySettingsProto_MapEffect = 4 + MapDisplaySettingsProto_EFFECT_CONFETTI_RAID_BATTLE MapDisplaySettingsProto_MapEffect = 5 + MapDisplaySettingsProto_EFFECT_CONFETTI_FRIENDSHIP MapDisplaySettingsProto_MapEffect = 6 + MapDisplaySettingsProto_EFFECT_CONFETTI_ROCKET MapDisplaySettingsProto_MapEffect = 7 + MapDisplaySettingsProto_EFFECT_FIREWORKS_PLAIN MapDisplaySettingsProto_MapEffect = 8 + MapDisplaySettingsProto_EFFECT_CONFETTI_FLOWER MapDisplaySettingsProto_MapEffect = 9 + MapDisplaySettingsProto_EFFECT_CONFETTI_PLAINS MapDisplaySettingsProto_MapEffect = 10 + MapDisplaySettingsProto_EFFECT_CONFETTI_CITY MapDisplaySettingsProto_MapEffect = 11 + MapDisplaySettingsProto_EFFECT_CONFETTI_TUNDRA MapDisplaySettingsProto_MapEffect = 12 + MapDisplaySettingsProto_EFFECT_CONFETTI_RAINFOREST MapDisplaySettingsProto_MapEffect = 13 +) + +// Enum value maps for MapDisplaySettingsProto_MapEffect. +var ( + MapDisplaySettingsProto_MapEffect_name = map[int32]string{ + 0: "EFFECT_NONE", + 1: "EFFECT_CONFETTI_BASIC", + 2: "EFFECT_CONFETTI_FIRE", + 3: "EFFECT_CONFETTI_WATER", + 4: "EFFECT_CONFETTI_GRASS", + 5: "EFFECT_CONFETTI_RAID_BATTLE", + 6: "EFFECT_CONFETTI_FRIENDSHIP", + 7: "EFFECT_CONFETTI_ROCKET", + 8: "EFFECT_FIREWORKS_PLAIN", + 9: "EFFECT_CONFETTI_FLOWER", + 10: "EFFECT_CONFETTI_PLAINS", + 11: "EFFECT_CONFETTI_CITY", + 12: "EFFECT_CONFETTI_TUNDRA", + 13: "EFFECT_CONFETTI_RAINFOREST", + } + MapDisplaySettingsProto_MapEffect_value = map[string]int32{ + "EFFECT_NONE": 0, + "EFFECT_CONFETTI_BASIC": 1, + "EFFECT_CONFETTI_FIRE": 2, + "EFFECT_CONFETTI_WATER": 3, + "EFFECT_CONFETTI_GRASS": 4, + "EFFECT_CONFETTI_RAID_BATTLE": 5, + "EFFECT_CONFETTI_FRIENDSHIP": 6, + "EFFECT_CONFETTI_ROCKET": 7, + "EFFECT_FIREWORKS_PLAIN": 8, + "EFFECT_CONFETTI_FLOWER": 9, + "EFFECT_CONFETTI_PLAINS": 10, + "EFFECT_CONFETTI_CITY": 11, + "EFFECT_CONFETTI_TUNDRA": 12, + "EFFECT_CONFETTI_RAINFOREST": 13, + } +) + +func (x MapDisplaySettingsProto_MapEffect) Enum() *MapDisplaySettingsProto_MapEffect { + p := new(MapDisplaySettingsProto_MapEffect) + *p = x + return p +} + +func (x MapDisplaySettingsProto_MapEffect) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapDisplaySettingsProto_MapEffect) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[725].Descriptor() +} + +func (MapDisplaySettingsProto_MapEffect) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[725] +} + +func (x MapDisplaySettingsProto_MapEffect) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapDisplaySettingsProto_MapEffect.Descriptor instead. +func (MapDisplaySettingsProto_MapEffect) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1514, 0} +} + +type MapDisplaySettingsProto_MusicType int32 + +const ( + MapDisplaySettingsProto_BGM_UNSET MapDisplaySettingsProto_MusicType = 0 + MapDisplaySettingsProto_BGM_EVENT MapDisplaySettingsProto_MusicType = 101 + MapDisplaySettingsProto_BGM_HALLOWEEN MapDisplaySettingsProto_MusicType = 200 + MapDisplaySettingsProto_BGM_GO_TOUR_00 MapDisplaySettingsProto_MusicType = 201 + MapDisplaySettingsProto_BGM_GO_TOUR_01 MapDisplaySettingsProto_MusicType = 202 + MapDisplaySettingsProto_BGM_GO_TOUR_02 MapDisplaySettingsProto_MusicType = 203 + MapDisplaySettingsProto_BGM_GO_TOUR_03 MapDisplaySettingsProto_MusicType = 204 + MapDisplaySettingsProto_BGM_GO_TOUR_04 MapDisplaySettingsProto_MusicType = 205 + MapDisplaySettingsProto_BGM_GO_TOUR_05 MapDisplaySettingsProto_MusicType = 206 + MapDisplaySettingsProto_BGM_GO_TOUR_06 MapDisplaySettingsProto_MusicType = 207 + MapDisplaySettingsProto_BGM_GO_TOUR_07 MapDisplaySettingsProto_MusicType = 208 + MapDisplaySettingsProto_BGM_GO_TOUR_08 MapDisplaySettingsProto_MusicType = 209 + MapDisplaySettingsProto_BGM_GO_TOUR_09 MapDisplaySettingsProto_MusicType = 210 + MapDisplaySettingsProto_BGM_TEAM_ROCKET_DEFAULT MapDisplaySettingsProto_MusicType = 300 +) + +// Enum value maps for MapDisplaySettingsProto_MusicType. +var ( + MapDisplaySettingsProto_MusicType_name = map[int32]string{ + 0: "BGM_UNSET", + 101: "BGM_EVENT", + 200: "BGM_HALLOWEEN", + 201: "BGM_GO_TOUR_00", + 202: "BGM_GO_TOUR_01", + 203: "BGM_GO_TOUR_02", + 204: "BGM_GO_TOUR_03", + 205: "BGM_GO_TOUR_04", + 206: "BGM_GO_TOUR_05", + 207: "BGM_GO_TOUR_06", + 208: "BGM_GO_TOUR_07", + 209: "BGM_GO_TOUR_08", + 210: "BGM_GO_TOUR_09", + 300: "BGM_TEAM_ROCKET_DEFAULT", + } + MapDisplaySettingsProto_MusicType_value = map[string]int32{ + "BGM_UNSET": 0, + "BGM_EVENT": 101, + "BGM_HALLOWEEN": 200, + "BGM_GO_TOUR_00": 201, + "BGM_GO_TOUR_01": 202, + "BGM_GO_TOUR_02": 203, + "BGM_GO_TOUR_03": 204, + "BGM_GO_TOUR_04": 205, + "BGM_GO_TOUR_05": 206, + "BGM_GO_TOUR_06": 207, + "BGM_GO_TOUR_07": 208, + "BGM_GO_TOUR_08": 209, + "BGM_GO_TOUR_09": 210, + "BGM_TEAM_ROCKET_DEFAULT": 300, + } +) + +func (x MapDisplaySettingsProto_MusicType) Enum() *MapDisplaySettingsProto_MusicType { + p := new(MapDisplaySettingsProto_MusicType) + *p = x + return p +} + +func (x MapDisplaySettingsProto_MusicType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapDisplaySettingsProto_MusicType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[726].Descriptor() +} + +func (MapDisplaySettingsProto_MusicType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[726] +} + +func (x MapDisplaySettingsProto_MusicType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapDisplaySettingsProto_MusicType.Descriptor instead. +func (MapDisplaySettingsProto_MusicType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1514, 1} +} + +type MapProvider_MapType int32 + +const ( + MapProvider_UNSET MapProvider_MapType = 0 + MapProvider_BLANK MapProvider_MapType = 3 + MapProvider_NIANTIC_BUNDLE MapProvider_MapType = 5 + MapProvider_BIOME_RASTER MapProvider_MapType = 6 +) + +// Enum value maps for MapProvider_MapType. +var ( + MapProvider_MapType_name = map[int32]string{ + 0: "UNSET", + 3: "BLANK", + 5: "NIANTIC_BUNDLE", + 6: "BIOME_RASTER", + } + MapProvider_MapType_value = map[string]int32{ + "UNSET": 0, + "BLANK": 3, + "NIANTIC_BUNDLE": 5, + "BIOME_RASTER": 6, + } +) + +func (x MapProvider_MapType) Enum() *MapProvider_MapType { + p := new(MapProvider_MapType) + *p = x + return p +} + +func (x MapProvider_MapType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapProvider_MapType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[727].Descriptor() +} + +func (MapProvider_MapType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[727] +} + +func (x MapProvider_MapType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapProvider_MapType.Descriptor instead. +func (MapProvider_MapType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1518, 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[728].Descriptor() +} + +func (MapRighthandIconsTelemetry_IconEvents) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[728] +} + +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{1521, 0} +} + +type MapsClientTelemetryBatchProto_TelemetryScopeId int32 + +const ( + MapsClientTelemetryBatchProto_UNSET MapsClientTelemetryBatchProto_TelemetryScopeId = 0 + MapsClientTelemetryBatchProto_CORE MapsClientTelemetryBatchProto_TelemetryScopeId = 1 + MapsClientTelemetryBatchProto_GAME MapsClientTelemetryBatchProto_TelemetryScopeId = 2 + MapsClientTelemetryBatchProto_TITAN MapsClientTelemetryBatchProto_TelemetryScopeId = 3 + MapsClientTelemetryBatchProto_COMMON MapsClientTelemetryBatchProto_TelemetryScopeId = 4 + MapsClientTelemetryBatchProto_PRE_AGE_GATE MapsClientTelemetryBatchProto_TelemetryScopeId = 5 + MapsClientTelemetryBatchProto_PRE_LOGIN MapsClientTelemetryBatchProto_TelemetryScopeId = 6 + MapsClientTelemetryBatchProto_ARDK MapsClientTelemetryBatchProto_TelemetryScopeId = 7 + MapsClientTelemetryBatchProto_MARKETING MapsClientTelemetryBatchProto_TelemetryScopeId = 8 +) + +// Enum value maps for MapsClientTelemetryBatchProto_TelemetryScopeId. +var ( + MapsClientTelemetryBatchProto_TelemetryScopeId_name = map[int32]string{ + 0: "UNSET", + 1: "CORE", + 2: "GAME", + 3: "TITAN", + 4: "COMMON", + 5: "PRE_AGE_GATE", + 6: "PRE_LOGIN", + 7: "ARDK", + 8: "MARKETING", + } + MapsClientTelemetryBatchProto_TelemetryScopeId_value = map[string]int32{ + "UNSET": 0, + "CORE": 1, + "GAME": 2, + "TITAN": 3, + "COMMON": 4, + "PRE_AGE_GATE": 5, + "PRE_LOGIN": 6, + "ARDK": 7, + "MARKETING": 8, + } +) + +func (x MapsClientTelemetryBatchProto_TelemetryScopeId) Enum() *MapsClientTelemetryBatchProto_TelemetryScopeId { + p := new(MapsClientTelemetryBatchProto_TelemetryScopeId) + *p = x + return p +} + +func (x MapsClientTelemetryBatchProto_TelemetryScopeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapsClientTelemetryBatchProto_TelemetryScopeId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[729].Descriptor() +} + +func (MapsClientTelemetryBatchProto_TelemetryScopeId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[729] +} + +func (x MapsClientTelemetryBatchProto_TelemetryScopeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapsClientTelemetryBatchProto_TelemetryScopeId.Descriptor instead. +func (MapsClientTelemetryBatchProto_TelemetryScopeId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1531, 0} +} + +type MapsClientTelemetryRecordResult_Status int32 + +const ( + MapsClientTelemetryRecordResult_UNSET MapsClientTelemetryRecordResult_Status = 0 + MapsClientTelemetryRecordResult_SUCCESS MapsClientTelemetryRecordResult_Status = 20 + MapsClientTelemetryRecordResult_ERROR_FAMILY_UNSET MapsClientTelemetryRecordResult_Status = 21 + MapsClientTelemetryRecordResult_ERROR_FAMILY_INVALID MapsClientTelemetryRecordResult_Status = 22 + MapsClientTelemetryRecordResult_ERROR_ENCODING_INVALID MapsClientTelemetryRecordResult_Status = 23 + MapsClientTelemetryRecordResult_ERROR_UNSET_METRIC_ID MapsClientTelemetryRecordResult_Status = 24 + MapsClientTelemetryRecordResult_ERROR_EVENT_TELEMETRY_UNDEFINED MapsClientTelemetryRecordResult_Status = 25 +) + +// Enum value maps for MapsClientTelemetryRecordResult_Status. +var ( + MapsClientTelemetryRecordResult_Status_name = map[int32]string{ + 0: "UNSET", + 20: "SUCCESS", + 21: "ERROR_FAMILY_UNSET", + 22: "ERROR_FAMILY_INVALID", + 23: "ERROR_ENCODING_INVALID", + 24: "ERROR_UNSET_METRIC_ID", + 25: "ERROR_EVENT_TELEMETRY_UNDEFINED", + } + MapsClientTelemetryRecordResult_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 20, + "ERROR_FAMILY_UNSET": 21, + "ERROR_FAMILY_INVALID": 22, + "ERROR_ENCODING_INVALID": 23, + "ERROR_UNSET_METRIC_ID": 24, + "ERROR_EVENT_TELEMETRY_UNDEFINED": 25, + } +) + +func (x MapsClientTelemetryRecordResult_Status) Enum() *MapsClientTelemetryRecordResult_Status { + p := new(MapsClientTelemetryRecordResult_Status) + *p = x + return p +} + +func (x MapsClientTelemetryRecordResult_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapsClientTelemetryRecordResult_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[730].Descriptor() +} + +func (MapsClientTelemetryRecordResult_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[730] +} + +func (x MapsClientTelemetryRecordResult_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapsClientTelemetryRecordResult_Status.Descriptor instead. +func (MapsClientTelemetryRecordResult_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1536, 0} +} + +type MapsClientTelemetryResponseProto_Status int32 + +const ( + MapsClientTelemetryResponseProto_UNSET MapsClientTelemetryResponseProto_Status = 0 + MapsClientTelemetryResponseProto_SUCCESS MapsClientTelemetryResponseProto_Status = 1 + MapsClientTelemetryResponseProto_FAILURE MapsClientTelemetryResponseProto_Status = 2 + MapsClientTelemetryResponseProto_PARTIAL_FAILURE MapsClientTelemetryResponseProto_Status = 3 + MapsClientTelemetryResponseProto_INVALID_REQUEST MapsClientTelemetryResponseProto_Status = 4 +) + +// Enum value maps for MapsClientTelemetryResponseProto_Status. +var ( + MapsClientTelemetryResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + 3: "PARTIAL_FAILURE", + 4: "INVALID_REQUEST", + } + MapsClientTelemetryResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + "PARTIAL_FAILURE": 3, + "INVALID_REQUEST": 4, + } +) + +func (x MapsClientTelemetryResponseProto_Status) Enum() *MapsClientTelemetryResponseProto_Status { + p := new(MapsClientTelemetryResponseProto_Status) + *p = x + return p +} + +func (x MapsClientTelemetryResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapsClientTelemetryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[731].Descriptor() +} + +func (MapsClientTelemetryResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[731] +} + +func (x MapsClientTelemetryResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapsClientTelemetryResponseProto_Status.Descriptor instead. +func (MapsClientTelemetryResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1537, 0} +} + +type MapsDatapoint_Kind int32 + +const ( + MapsDatapoint_UNSPECIFIED MapsDatapoint_Kind = 0 + MapsDatapoint_GAUGE MapsDatapoint_Kind = 1 + MapsDatapoint_DELTA MapsDatapoint_Kind = 2 + MapsDatapoint_CUMULATIVE MapsDatapoint_Kind = 3 +) + +// Enum value maps for MapsDatapoint_Kind. +var ( + MapsDatapoint_Kind_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "GAUGE", + 2: "DELTA", + 3: "CUMULATIVE", + } + MapsDatapoint_Kind_value = map[string]int32{ + "UNSPECIFIED": 0, + "GAUGE": 1, + "DELTA": 2, + "CUMULATIVE": 3, + } +) + +func (x MapsDatapoint_Kind) Enum() *MapsDatapoint_Kind { + p := new(MapsDatapoint_Kind) + *p = x + return p +} + +func (x MapsDatapoint_Kind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapsDatapoint_Kind) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[732].Descriptor() +} + +func (MapsDatapoint_Kind) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[732] +} + +func (x MapsDatapoint_Kind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapsDatapoint_Kind.Descriptor instead. +func (MapsDatapoint_Kind) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1540, 0} +} + +type MapsTelemetryMetadataProto_TelemetryScopeId int32 + +const ( + MapsTelemetryMetadataProto_UNSET MapsTelemetryMetadataProto_TelemetryScopeId = 0 + MapsTelemetryMetadataProto_PLATFORM_SERVER MapsTelemetryMetadataProto_TelemetryScopeId = 1 + MapsTelemetryMetadataProto_PLATFORM_CLIENT MapsTelemetryMetadataProto_TelemetryScopeId = 2 + MapsTelemetryMetadataProto_GAME_SERVER MapsTelemetryMetadataProto_TelemetryScopeId = 3 + MapsTelemetryMetadataProto_GAME_CLIENT MapsTelemetryMetadataProto_TelemetryScopeId = 4 +) + +// Enum value maps for MapsTelemetryMetadataProto_TelemetryScopeId. +var ( + MapsTelemetryMetadataProto_TelemetryScopeId_name = map[int32]string{ + 0: "UNSET", + 1: "PLATFORM_SERVER", + 2: "PLATFORM_CLIENT", + 3: "GAME_SERVER", + 4: "GAME_CLIENT", + } + MapsTelemetryMetadataProto_TelemetryScopeId_value = map[string]int32{ + "UNSET": 0, + "PLATFORM_SERVER": 1, + "PLATFORM_CLIENT": 2, + "GAME_SERVER": 3, + "GAME_CLIENT": 4, + } +) + +func (x MapsTelemetryMetadataProto_TelemetryScopeId) Enum() *MapsTelemetryMetadataProto_TelemetryScopeId { + p := new(MapsTelemetryMetadataProto_TelemetryScopeId) + *p = x + return p +} + +func (x MapsTelemetryMetadataProto_TelemetryScopeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapsTelemetryMetadataProto_TelemetryScopeId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[733].Descriptor() +} + +func (MapsTelemetryMetadataProto_TelemetryScopeId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[733] +} + +func (x MapsTelemetryMetadataProto_TelemetryScopeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapsTelemetryMetadataProto_TelemetryScopeId.Descriptor instead. +func (MapsTelemetryMetadataProto_TelemetryScopeId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1562, 0} +} + +type MapsTelemetryMetricRecordProto_Kind int32 + +const ( + MapsTelemetryMetricRecordProto_UNSPECIFIED MapsTelemetryMetricRecordProto_Kind = 0 + MapsTelemetryMetricRecordProto_GAUGE MapsTelemetryMetricRecordProto_Kind = 1 + MapsTelemetryMetricRecordProto_DELTA MapsTelemetryMetricRecordProto_Kind = 2 + MapsTelemetryMetricRecordProto_CUMULATIVE MapsTelemetryMetricRecordProto_Kind = 3 +) + +// Enum value maps for MapsTelemetryMetricRecordProto_Kind. +var ( + MapsTelemetryMetricRecordProto_Kind_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "GAUGE", + 2: "DELTA", + 3: "CUMULATIVE", + } + MapsTelemetryMetricRecordProto_Kind_value = map[string]int32{ + "UNSPECIFIED": 0, + "GAUGE": 1, + "DELTA": 2, + "CUMULATIVE": 3, + } +) + +func (x MapsTelemetryMetricRecordProto_Kind) Enum() *MapsTelemetryMetricRecordProto_Kind { + p := new(MapsTelemetryMetricRecordProto_Kind) + *p = x + return p +} + +func (x MapsTelemetryMetricRecordProto_Kind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapsTelemetryMetricRecordProto_Kind) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[734].Descriptor() +} + +func (MapsTelemetryMetricRecordProto_Kind) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[734] +} + +func (x MapsTelemetryMetricRecordProto_Kind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapsTelemetryMetricRecordProto_Kind.Descriptor instead. +func (MapsTelemetryMetricRecordProto_Kind) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1563, 0} +} + +type MapsTelemetryRecordResult_Status int32 + +const ( + MapsTelemetryRecordResult_UNSET MapsTelemetryRecordResult_Status = 0 + MapsTelemetryRecordResult_INVALID_REQUEST MapsTelemetryRecordResult_Status = 10 + MapsTelemetryRecordResult_ACCESS_DENIED MapsTelemetryRecordResult_Status = 11 + MapsTelemetryRecordResult_NOT_APPROVED_EVENT MapsTelemetryRecordResult_Status = 12 + MapsTelemetryRecordResult_BACKEND_ERROR MapsTelemetryRecordResult_Status = 20 + MapsTelemetryRecordResult_THROTTLED MapsTelemetryRecordResult_Status = 30 +) + +// Enum value maps for MapsTelemetryRecordResult_Status. +var ( + MapsTelemetryRecordResult_Status_name = map[int32]string{ + 0: "UNSET", + 10: "INVALID_REQUEST", + 11: "ACCESS_DENIED", + 12: "NOT_APPROVED_EVENT", + 20: "BACKEND_ERROR", + 30: "THROTTLED", + } + MapsTelemetryRecordResult_Status_value = map[string]int32{ + "UNSET": 0, + "INVALID_REQUEST": 10, + "ACCESS_DENIED": 11, + "NOT_APPROVED_EVENT": 12, + "BACKEND_ERROR": 20, + "THROTTLED": 30, + } +) + +func (x MapsTelemetryRecordResult_Status) Enum() *MapsTelemetryRecordResult_Status { + p := new(MapsTelemetryRecordResult_Status) + *p = x + return p +} + +func (x MapsTelemetryRecordResult_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapsTelemetryRecordResult_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[735].Descriptor() +} + +func (MapsTelemetryRecordResult_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[735] +} + +func (x MapsTelemetryRecordResult_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapsTelemetryRecordResult_Status.Descriptor instead. +func (MapsTelemetryRecordResult_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1564, 0} +} + +type MapsTelemetryResponseProto_Status int32 + +const ( + MapsTelemetryResponseProto_UNSET MapsTelemetryResponseProto_Status = 0 + MapsTelemetryResponseProto_SUCCESS MapsTelemetryResponseProto_Status = 1 + MapsTelemetryResponseProto_FAILURE MapsTelemetryResponseProto_Status = 2 + MapsTelemetryResponseProto_PARTIAL_FAILURE MapsTelemetryResponseProto_Status = 3 +) + +// Enum value maps for MapsTelemetryResponseProto_Status. +var ( + MapsTelemetryResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + 3: "PARTIAL_FAILURE", + } + MapsTelemetryResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + "PARTIAL_FAILURE": 3, + } +) + +func (x MapsTelemetryResponseProto_Status) Enum() *MapsTelemetryResponseProto_Status { + p := new(MapsTelemetryResponseProto_Status) + *p = x + return p +} + +func (x MapsTelemetryResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapsTelemetryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[736].Descriptor() +} + +func (MapsTelemetryResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[736] +} + +func (x MapsTelemetryResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapsTelemetryResponseProto_Status.Descriptor instead. +func (MapsTelemetryResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1567, 0} +} + +type MarkMilestoneAsViewedOutProto_Status int32 + +const ( + MarkMilestoneAsViewedOutProto_UNSET MarkMilestoneAsViewedOutProto_Status = 0 + MarkMilestoneAsViewedOutProto_SUCCESS MarkMilestoneAsViewedOutProto_Status = 1 + MarkMilestoneAsViewedOutProto_ERROR_DISABLED MarkMilestoneAsViewedOutProto_Status = 2 + MarkMilestoneAsViewedOutProto_ERROR_MILESTONE_NOT_FOUND MarkMilestoneAsViewedOutProto_Status = 3 +) + +// Enum value maps for MarkMilestoneAsViewedOutProto_Status. +var ( + MarkMilestoneAsViewedOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_DISABLED", + 3: "ERROR_MILESTONE_NOT_FOUND", + } + MarkMilestoneAsViewedOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_DISABLED": 2, + "ERROR_MILESTONE_NOT_FOUND": 3, + } +) + +func (x MarkMilestoneAsViewedOutProto_Status) Enum() *MarkMilestoneAsViewedOutProto_Status { + p := new(MarkMilestoneAsViewedOutProto_Status) + *p = x + return p +} + +func (x MarkMilestoneAsViewedOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MarkMilestoneAsViewedOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[737].Descriptor() +} + +func (MarkMilestoneAsViewedOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[737] +} + +func (x MarkMilestoneAsViewedOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MarkMilestoneAsViewedOutProto_Status.Descriptor instead. +func (MarkMilestoneAsViewedOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1569, 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[738].Descriptor() +} + +func (MarkNewsfeedReadResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[738] +} + +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{1572, 0} +} + +type MarkReadNewsArticleOutProto_Result int32 + +const ( + MarkReadNewsArticleOutProto_UNSET MarkReadNewsArticleOutProto_Result = 0 + MarkReadNewsArticleOutProto_SUCCESS MarkReadNewsArticleOutProto_Result = 1 + MarkReadNewsArticleOutProto_NO_NEWS_FOUND MarkReadNewsArticleOutProto_Result = 2 +) + +// Enum value maps for MarkReadNewsArticleOutProto_Result. +var ( + MarkReadNewsArticleOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "NO_NEWS_FOUND", + } + MarkReadNewsArticleOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "NO_NEWS_FOUND": 2, + } +) + +func (x MarkReadNewsArticleOutProto_Result) Enum() *MarkReadNewsArticleOutProto_Result { + p := new(MarkReadNewsArticleOutProto_Result) + *p = x + return p +} + +func (x MarkReadNewsArticleOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MarkReadNewsArticleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[739].Descriptor() +} + +func (MarkReadNewsArticleOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[739] +} + +func (x MarkReadNewsArticleOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MarkReadNewsArticleOutProto_Result.Descriptor instead. +func (MarkReadNewsArticleOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1573, 0} +} + +type MarketingTelemetryNewsfeedEvent_NewsfeedEventType int32 + +const ( + MarketingTelemetryNewsfeedEvent_UNSET MarketingTelemetryNewsfeedEvent_NewsfeedEventType = 0 + MarketingTelemetryNewsfeedEvent_RECEIVED MarketingTelemetryNewsfeedEvent_NewsfeedEventType = 1 + MarketingTelemetryNewsfeedEvent_READ MarketingTelemetryNewsfeedEvent_NewsfeedEventType = 2 +) + +// Enum value maps for MarketingTelemetryNewsfeedEvent_NewsfeedEventType. +var ( + MarketingTelemetryNewsfeedEvent_NewsfeedEventType_name = map[int32]string{ + 0: "UNSET", + 1: "RECEIVED", + 2: "READ", + } + MarketingTelemetryNewsfeedEvent_NewsfeedEventType_value = map[string]int32{ + "UNSET": 0, + "RECEIVED": 1, + "READ": 2, + } +) + +func (x MarketingTelemetryNewsfeedEvent_NewsfeedEventType) Enum() *MarketingTelemetryNewsfeedEvent_NewsfeedEventType { + p := new(MarketingTelemetryNewsfeedEvent_NewsfeedEventType) + *p = x + return p +} + +func (x MarketingTelemetryNewsfeedEvent_NewsfeedEventType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MarketingTelemetryNewsfeedEvent_NewsfeedEventType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[740].Descriptor() +} + +func (MarketingTelemetryNewsfeedEvent_NewsfeedEventType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[740] +} + +func (x MarketingTelemetryNewsfeedEvent_NewsfeedEventType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MarketingTelemetryNewsfeedEvent_NewsfeedEventType.Descriptor instead. +func (MarketingTelemetryNewsfeedEvent_NewsfeedEventType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1577, 0} +} + +type MarketingTelemetryPushNotificationEvent_PushNotificationEventType int32 + +const ( + MarketingTelemetryPushNotificationEvent_UNSET MarketingTelemetryPushNotificationEvent_PushNotificationEventType = 0 + MarketingTelemetryPushNotificationEvent_PROCESSED MarketingTelemetryPushNotificationEvent_PushNotificationEventType = 1 + MarketingTelemetryPushNotificationEvent_RECEIVED MarketingTelemetryPushNotificationEvent_PushNotificationEventType = 2 + MarketingTelemetryPushNotificationEvent_OPENED MarketingTelemetryPushNotificationEvent_PushNotificationEventType = 3 + MarketingTelemetryPushNotificationEvent_DISMISSED MarketingTelemetryPushNotificationEvent_PushNotificationEventType = 4 + MarketingTelemetryPushNotificationEvent_BOUNCED MarketingTelemetryPushNotificationEvent_PushNotificationEventType = 5 +) + +// Enum value maps for MarketingTelemetryPushNotificationEvent_PushNotificationEventType. +var ( + MarketingTelemetryPushNotificationEvent_PushNotificationEventType_name = map[int32]string{ + 0: "UNSET", + 1: "PROCESSED", + 2: "RECEIVED", + 3: "OPENED", + 4: "DISMISSED", + 5: "BOUNCED", + } + MarketingTelemetryPushNotificationEvent_PushNotificationEventType_value = map[string]int32{ + "UNSET": 0, + "PROCESSED": 1, + "RECEIVED": 2, + "OPENED": 3, + "DISMISSED": 4, + "BOUNCED": 5, + } +) + +func (x MarketingTelemetryPushNotificationEvent_PushNotificationEventType) Enum() *MarketingTelemetryPushNotificationEvent_PushNotificationEventType { + p := new(MarketingTelemetryPushNotificationEvent_PushNotificationEventType) + *p = x + return p +} + +func (x MarketingTelemetryPushNotificationEvent_PushNotificationEventType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MarketingTelemetryPushNotificationEvent_PushNotificationEventType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[741].Descriptor() +} + +func (MarketingTelemetryPushNotificationEvent_PushNotificationEventType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[741] +} + +func (x MarketingTelemetryPushNotificationEvent_PushNotificationEventType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MarketingTelemetryPushNotificationEvent_PushNotificationEventType.Descriptor instead. +func (MarketingTelemetryPushNotificationEvent_PushNotificationEventType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1578, 0} +} + +type MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext int32 + +const ( + MegaEvolvePokemonClientContextHelper_UNSET MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext = 0 + MegaEvolvePokemonClientContextHelper_POKEMON_DETAILS MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext = 1 + MegaEvolvePokemonClientContextHelper_RAID_LOBBY MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext = 2 + MegaEvolvePokemonClientContextHelper_GYM_BATTLE_LOBBY MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext = 3 + MegaEvolvePokemonClientContextHelper_NPC_COMBAT_LOBBY MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext = 4 + MegaEvolvePokemonClientContextHelper_PLAYER_COMBAT_LOBBY MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext = 5 +) + +// Enum value maps for MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext. +var ( + MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext_name = map[int32]string{ + 0: "UNSET", + 1: "POKEMON_DETAILS", + 2: "RAID_LOBBY", + 3: "GYM_BATTLE_LOBBY", + 4: "NPC_COMBAT_LOBBY", + 5: "PLAYER_COMBAT_LOBBY", + } + MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext_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 MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext) Enum() *MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext { + p := new(MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext) + *p = x + return p +} + +func (x MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[742].Descriptor() +} + +func (MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[742] +} + +func (x MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext.Descriptor instead. +func (MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1586, 0} +} + +type MegaEvolvePokemonOutProto_Result int32 + +const ( + MegaEvolvePokemonOutProto_UNSET MegaEvolvePokemonOutProto_Result = 0 + MegaEvolvePokemonOutProto_SUCCESS MegaEvolvePokemonOutProto_Result = 1 + MegaEvolvePokemonOutProto_FAILED_POKEMON_MISSING MegaEvolvePokemonOutProto_Result = 2 + MegaEvolvePokemonOutProto_FAILED_INSUFFICIENT_RESOURCES MegaEvolvePokemonOutProto_Result = 3 + MegaEvolvePokemonOutProto_FAILED_POKEMON_CANNOT_EVOLVE MegaEvolvePokemonOutProto_Result = 4 + MegaEvolvePokemonOutProto_FAILED_POKEMON_IS_DEPLOYED MegaEvolvePokemonOutProto_Result = 5 + MegaEvolvePokemonOutProto_FAILED_INVALID_ITEM_REQUIREMENT MegaEvolvePokemonOutProto_Result = 6 + MegaEvolvePokemonOutProto_FAILED_POKEMON_ALREADY_MEGA_EVOLVED MegaEvolvePokemonOutProto_Result = 7 +) + +// Enum value maps for MegaEvolvePokemonOutProto_Result. +var ( + MegaEvolvePokemonOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILED_POKEMON_MISSING", + 3: "FAILED_INSUFFICIENT_RESOURCES", + 4: "FAILED_POKEMON_CANNOT_EVOLVE", + 5: "FAILED_POKEMON_IS_DEPLOYED", + 6: "FAILED_INVALID_ITEM_REQUIREMENT", + 7: "FAILED_POKEMON_ALREADY_MEGA_EVOLVED", + } + MegaEvolvePokemonOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILED_POKEMON_MISSING": 2, + "FAILED_INSUFFICIENT_RESOURCES": 3, + "FAILED_POKEMON_CANNOT_EVOLVE": 4, + "FAILED_POKEMON_IS_DEPLOYED": 5, + "FAILED_INVALID_ITEM_REQUIREMENT": 6, + "FAILED_POKEMON_ALREADY_MEGA_EVOLVED": 7, + } +) + +func (x MegaEvolvePokemonOutProto_Result) Enum() *MegaEvolvePokemonOutProto_Result { + p := new(MegaEvolvePokemonOutProto_Result) + *p = x + return p +} + +func (x MegaEvolvePokemonOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MegaEvolvePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[743].Descriptor() +} + +func (MegaEvolvePokemonOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[743] +} + +func (x MegaEvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MegaEvolvePokemonOutProto_Result.Descriptor instead. +func (MegaEvolvePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1587, 0} +} + +type MessagingClientEvent_MessageType int32 + +const ( + MessagingClientEvent_UNKNOWN MessagingClientEvent_MessageType = 0 + MessagingClientEvent_DATA_MESSAGE MessagingClientEvent_MessageType = 1 + MessagingClientEvent_TOPIC MessagingClientEvent_MessageType = 2 + MessagingClientEvent_DISPLAY_NOTIFICATION MessagingClientEvent_MessageType = 3 +) + +// Enum value maps for MessagingClientEvent_MessageType. +var ( + MessagingClientEvent_MessageType_name = map[int32]string{ + 0: "UNKNOWN", + 1: "DATA_MESSAGE", + 2: "TOPIC", + 3: "DISPLAY_NOTIFICATION", + } + MessagingClientEvent_MessageType_value = map[string]int32{ + "UNKNOWN": 0, + "DATA_MESSAGE": 1, + "TOPIC": 2, + "DISPLAY_NOTIFICATION": 3, + } +) + +func (x MessagingClientEvent_MessageType) Enum() *MessagingClientEvent_MessageType { + p := new(MessagingClientEvent_MessageType) + *p = x + return p +} + +func (x MessagingClientEvent_MessageType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MessagingClientEvent_MessageType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[744].Descriptor() +} + +func (MessagingClientEvent_MessageType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[744] +} + +func (x MessagingClientEvent_MessageType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MessagingClientEvent_MessageType.Descriptor instead. +func (MessagingClientEvent_MessageType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1592, 0} +} + +type MessagingClientEvent_SDKPlatform int32 + +const ( + MessagingClientEvent_UNKNOWN_OS MessagingClientEvent_SDKPlatform = 0 + MessagingClientEvent_ANDROID MessagingClientEvent_SDKPlatform = 1 + MessagingClientEvent_IOS MessagingClientEvent_SDKPlatform = 2 + MessagingClientEvent_WEB MessagingClientEvent_SDKPlatform = 3 +) + +// Enum value maps for MessagingClientEvent_SDKPlatform. +var ( + MessagingClientEvent_SDKPlatform_name = map[int32]string{ + 0: "UNKNOWN_OS", + 1: "ANDROID", + 2: "IOS", + 3: "WEB", + } + MessagingClientEvent_SDKPlatform_value = map[string]int32{ + "UNKNOWN_OS": 0, + "ANDROID": 1, + "IOS": 2, + "WEB": 3, + } +) + +func (x MessagingClientEvent_SDKPlatform) Enum() *MessagingClientEvent_SDKPlatform { + p := new(MessagingClientEvent_SDKPlatform) + *p = x + return p +} + +func (x MessagingClientEvent_SDKPlatform) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MessagingClientEvent_SDKPlatform) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[745].Descriptor() +} + +func (MessagingClientEvent_SDKPlatform) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[745] +} + +func (x MessagingClientEvent_SDKPlatform) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MessagingClientEvent_SDKPlatform.Descriptor instead. +func (MessagingClientEvent_SDKPlatform) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1592, 1} +} + +type MessagingClientEvent_Event int32 + +const ( + MessagingClientEvent_UNKNOWN_EVENT MessagingClientEvent_Event = 0 + MessagingClientEvent_MESSAGE_DELIVERED MessagingClientEvent_Event = 1 + MessagingClientEvent_MESSAGE_OPEN MessagingClientEvent_Event = 2 +) + +// Enum value maps for MessagingClientEvent_Event. +var ( + MessagingClientEvent_Event_name = map[int32]string{ + 0: "UNKNOWN_EVENT", + 1: "MESSAGE_DELIVERED", + 2: "MESSAGE_OPEN", + } + MessagingClientEvent_Event_value = map[string]int32{ + "UNKNOWN_EVENT": 0, + "MESSAGE_DELIVERED": 1, + "MESSAGE_OPEN": 2, + } +) + +func (x MessagingClientEvent_Event) Enum() *MessagingClientEvent_Event { + p := new(MessagingClientEvent_Event) + *p = x + return p +} + +func (x MessagingClientEvent_Event) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MessagingClientEvent_Event) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[746].Descriptor() +} + +func (MessagingClientEvent_Event) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[746] +} + +func (x MessagingClientEvent_Event) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MessagingClientEvent_Event.Descriptor instead. +func (MessagingClientEvent_Event) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1592, 2} +} + +type MiniCollectionPokemon_CollectType int32 + +const ( + MiniCollectionPokemon_CATCH MiniCollectionPokemon_CollectType = 0 + MiniCollectionPokemon_TRADE MiniCollectionPokemon_CollectType = 1 + MiniCollectionPokemon_EVOLVE MiniCollectionPokemon_CollectType = 2 + MiniCollectionPokemon_CATCH_FROM_RAID MiniCollectionPokemon_CollectType = 3 + MiniCollectionPokemon_HATCH MiniCollectionPokemon_CollectType = 4 +) + +// Enum value maps for MiniCollectionPokemon_CollectType. +var ( + MiniCollectionPokemon_CollectType_name = map[int32]string{ + 0: "CATCH", + 1: "TRADE", + 2: "EVOLVE", + 3: "CATCH_FROM_RAID", + 4: "HATCH", + } + MiniCollectionPokemon_CollectType_value = map[string]int32{ + "CATCH": 0, + "TRADE": 1, + "EVOLVE": 2, + "CATCH_FROM_RAID": 3, + "HATCH": 4, + } +) + +func (x MiniCollectionPokemon_CollectType) Enum() *MiniCollectionPokemon_CollectType { + p := new(MiniCollectionPokemon_CollectType) + *p = x + return p +} + +func (x MiniCollectionPokemon_CollectType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MiniCollectionPokemon_CollectType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[747].Descriptor() +} + +func (MiniCollectionPokemon_CollectType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[747] +} + +func (x MiniCollectionPokemon_CollectType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MiniCollectionPokemon_CollectType.Descriptor instead. +func (MiniCollectionPokemon_CollectType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1600, 0} +} + +type MoveModifierProto_MoveModifierMode int32 + +const ( + 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[748].Descriptor() +} + +func (MoveModifierProto_MoveModifierMode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[748] +} + +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{1609, 0} +} + +type MoveModifierProto_MoveModifierTarget int32 + +const ( + MoveModifierProto_UNSET MoveModifierProto_MoveModifierTarget = 0 + MoveModifierProto_ATTACKER MoveModifierProto_MoveModifierTarget = 1 + MoveModifierProto_DEFENDER MoveModifierProto_MoveModifierTarget = 2 +) + +// Enum value maps for MoveModifierProto_MoveModifierTarget. +var ( + 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 MoveModifierProto_MoveModifierTarget) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MoveModifierProto_MoveModifierTarget) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[749].Descriptor() +} + +func (MoveModifierProto_MoveModifierTarget) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[749] +} + +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{1609, 1} +} + +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 MoveModifierProto_MoveModifierType. +var ( + MoveModifierProto_MoveModifierType_name = map[int32]string{ + 0: "UNSET_MOVE_MODIFIER_TYPE", + 1: "PERCENTAGE", + 2: "FLAT_VALUE", + } + MoveModifierProto_MoveModifierType_value = map[string]int32{ + "UNSET_MOVE_MODIFIER_TYPE": 0, + "PERCENTAGE": 1, + "FLAT_VALUE": 2, + } +) + +func (x MoveModifierProto_MoveModifierType) Enum() *MoveModifierProto_MoveModifierType { + p := new(MoveModifierProto_MoveModifierType) + *p = x + return p +} + +func (x MoveModifierProto_MoveModifierType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MoveModifierProto_MoveModifierType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[750].Descriptor() +} + +func (MoveModifierProto_MoveModifierType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[750] +} + +func (x MoveModifierProto_MoveModifierType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MoveModifierProto_MoveModifierType.Descriptor instead. +func (MoveModifierProto_MoveModifierType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1609, 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[751].Descriptor() +} + +func (MoveModifierProto_ModifierCondition_ConditionType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[751] +} + +func (x MoveModifierProto_ModifierCondition_ConditionType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MoveModifierProto_ModifierCondition_ConditionType.Descriptor instead. +func (MoveModifierProto_ModifierCondition_ConditionType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1609, 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[752].Descriptor() +} + +func (NMAGetPlayerOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[752] +} + +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{1616, 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[753].Descriptor() +} + +func (NMAGetServerConfigOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[753] +} + +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{1618, 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[754].Descriptor() +} + +func (NMAGetSurveyorProjectsOutProto_ErrorStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[754] +} + +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{1620, 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[755].Descriptor() +} + +func (NMAProjectTaskProto_TaskType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[755] +} + +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{1623, 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[756].Descriptor() +} + +func (NMASurveyorProjectProto_ProjectStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[756] +} + +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{1626, 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[757].Descriptor() +} + +func (NMAUpdateSurveyorProjectOutProto_ErrorStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[757] +} + +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{1631, 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[758].Descriptor() +} + +func (NMAUpdateUserOnboardingOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[758] +} + +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{1633, 0} +} + +type NeutralAvatarBadgeRewardOutProto_Result int32 + +const ( + NeutralAvatarBadgeRewardOutProto_UNSET NeutralAvatarBadgeRewardOutProto_Result = 0 + NeutralAvatarBadgeRewardOutProto_SUCCESS NeutralAvatarBadgeRewardOutProto_Result = 1 +) + +// Enum value maps for NeutralAvatarBadgeRewardOutProto_Result. +var ( + NeutralAvatarBadgeRewardOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + NeutralAvatarBadgeRewardOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x NeutralAvatarBadgeRewardOutProto_Result) Enum() *NeutralAvatarBadgeRewardOutProto_Result { + p := new(NeutralAvatarBadgeRewardOutProto_Result) + *p = x + return p +} + +func (x NeutralAvatarBadgeRewardOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NeutralAvatarBadgeRewardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[759].Descriptor() +} + +func (NeutralAvatarBadgeRewardOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[759] +} + +func (x NeutralAvatarBadgeRewardOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NeutralAvatarBadgeRewardOutProto_Result.Descriptor instead. +func (NeutralAvatarBadgeRewardOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1639, 0} +} + +type NewsArticleProto_NewsTemplate int32 + +const ( + NewsArticleProto_UNSET NewsArticleProto_NewsTemplate = 0 + NewsArticleProto_DEFAULT_TEMPLATE NewsArticleProto_NewsTemplate = 1 +) + +// Enum value maps for NewsArticleProto_NewsTemplate. +var ( + NewsArticleProto_NewsTemplate_name = map[int32]string{ + 0: "UNSET", + 1: "DEFAULT_TEMPLATE", + } + NewsArticleProto_NewsTemplate_value = map[string]int32{ + "UNSET": 0, + "DEFAULT_TEMPLATE": 1, + } +) + +func (x NewsArticleProto_NewsTemplate) Enum() *NewsArticleProto_NewsTemplate { + p := new(NewsArticleProto_NewsTemplate) + *p = x + return p +} + +func (x NewsArticleProto_NewsTemplate) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NewsArticleProto_NewsTemplate) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[760].Descriptor() +} + +func (NewsArticleProto_NewsTemplate) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[760] +} + +func (x NewsArticleProto_NewsTemplate) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NewsArticleProto_NewsTemplate.Descriptor instead. +func (NewsArticleProto_NewsTemplate) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1644, 0} +} + +type NewsfeedPost_NewsfeedChannel int32 + +const ( + NewsfeedPost_NOT_DEFINED NewsfeedPost_NewsfeedChannel = 0 + NewsfeedPost_NEWSFEED_MESSAGE_CHANNEL NewsfeedPost_NewsfeedChannel = 1 + NewsfeedPost_IN_APP_MESSAGE_CHANNEL NewsfeedPost_NewsfeedChannel = 2 +) + +// Enum value maps for NewsfeedPost_NewsfeedChannel. +var ( + NewsfeedPost_NewsfeedChannel_name = map[int32]string{ + 0: "NOT_DEFINED", + 1: "NEWSFEED_MESSAGE_CHANNEL", + 2: "IN_APP_MESSAGE_CHANNEL", + } + NewsfeedPost_NewsfeedChannel_value = map[string]int32{ + "NOT_DEFINED": 0, + "NEWSFEED_MESSAGE_CHANNEL": 1, + "IN_APP_MESSAGE_CHANNEL": 2, + } +) + +func (x NewsfeedPost_NewsfeedChannel) Enum() *NewsfeedPost_NewsfeedChannel { + p := new(NewsfeedPost_NewsfeedChannel) + *p = x + return p +} + +func (x NewsfeedPost_NewsfeedChannel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NewsfeedPost_NewsfeedChannel) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[761].Descriptor() +} + +func (NewsfeedPost_NewsfeedChannel) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[761] +} + +func (x NewsfeedPost_NewsfeedChannel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NewsfeedPost_NewsfeedChannel.Descriptor instead. +func (NewsfeedPost_NewsfeedChannel) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1651, 0} +} + +type NiaAuthAuthenticateAppleSignInResponseProto_Status int32 + +const ( + NiaAuthAuthenticateAppleSignInResponseProto_UNSET NiaAuthAuthenticateAppleSignInResponseProto_Status = 0 + NiaAuthAuthenticateAppleSignInResponseProto_SUCCESS NiaAuthAuthenticateAppleSignInResponseProto_Status = 1 + NiaAuthAuthenticateAppleSignInResponseProto_INVALID_AUTH NiaAuthAuthenticateAppleSignInResponseProto_Status = 2 + NiaAuthAuthenticateAppleSignInResponseProto_SERVER_ERROR NiaAuthAuthenticateAppleSignInResponseProto_Status = 3 +) + +// Enum value maps for NiaAuthAuthenticateAppleSignInResponseProto_Status. +var ( + NiaAuthAuthenticateAppleSignInResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INVALID_AUTH", + 3: "SERVER_ERROR", + } + NiaAuthAuthenticateAppleSignInResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INVALID_AUTH": 2, + "SERVER_ERROR": 3, + } +) + +func (x NiaAuthAuthenticateAppleSignInResponseProto_Status) Enum() *NiaAuthAuthenticateAppleSignInResponseProto_Status { + p := new(NiaAuthAuthenticateAppleSignInResponseProto_Status) + *p = x + return p +} + +func (x NiaAuthAuthenticateAppleSignInResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NiaAuthAuthenticateAppleSignInResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[762].Descriptor() +} + +func (NiaAuthAuthenticateAppleSignInResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[762] +} + +func (x NiaAuthAuthenticateAppleSignInResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NiaAuthAuthenticateAppleSignInResponseProto_Status.Descriptor instead. +func (NiaAuthAuthenticateAppleSignInResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1656, 0} +} + +type NiaAuthValidateNiaAppleAuthTokenResponseProto_Status int32 + +const ( + NiaAuthValidateNiaAppleAuthTokenResponseProto_UNSET NiaAuthValidateNiaAppleAuthTokenResponseProto_Status = 0 + NiaAuthValidateNiaAppleAuthTokenResponseProto_SUCCESS NiaAuthValidateNiaAppleAuthTokenResponseProto_Status = 1 + NiaAuthValidateNiaAppleAuthTokenResponseProto_INVALID_AUTH NiaAuthValidateNiaAppleAuthTokenResponseProto_Status = 2 + NiaAuthValidateNiaAppleAuthTokenResponseProto_EXPIRED_AUTH NiaAuthValidateNiaAppleAuthTokenResponseProto_Status = 3 + NiaAuthValidateNiaAppleAuthTokenResponseProto_SERVER_ERROR NiaAuthValidateNiaAppleAuthTokenResponseProto_Status = 4 +) + +// Enum value maps for NiaAuthValidateNiaAppleAuthTokenResponseProto_Status. +var ( + NiaAuthValidateNiaAppleAuthTokenResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INVALID_AUTH", + 3: "EXPIRED_AUTH", + 4: "SERVER_ERROR", + } + NiaAuthValidateNiaAppleAuthTokenResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INVALID_AUTH": 2, + "EXPIRED_AUTH": 3, + "SERVER_ERROR": 4, + } +) + +func (x NiaAuthValidateNiaAppleAuthTokenResponseProto_Status) Enum() *NiaAuthValidateNiaAppleAuthTokenResponseProto_Status { + p := new(NiaAuthValidateNiaAppleAuthTokenResponseProto_Status) + *p = x + return p +} + +func (x NiaAuthValidateNiaAppleAuthTokenResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NiaAuthValidateNiaAppleAuthTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[763].Descriptor() +} + +func (NiaAuthValidateNiaAppleAuthTokenResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[763] +} + +func (x NiaAuthValidateNiaAppleAuthTokenResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NiaAuthValidateNiaAppleAuthTokenResponseProto_Status.Descriptor instead. +func (NiaAuthValidateNiaAppleAuthTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1658, 0} +} + +type NianticProfileTelemetry_NianticProfileTelemetryIds int32 + +const ( + NianticProfileTelemetry_UNDEFINED NianticProfileTelemetry_NianticProfileTelemetryIds = 0 + NianticProfileTelemetry_OPEN_MY_PROFILE NianticProfileTelemetry_NianticProfileTelemetryIds = 1 + NianticProfileTelemetry_OPEN_FRIEND_PROFILE NianticProfileTelemetry_NianticProfileTelemetryIds = 2 +) + +// Enum value maps for NianticProfileTelemetry_NianticProfileTelemetryIds. +var ( + NianticProfileTelemetry_NianticProfileTelemetryIds_name = map[int32]string{ + 0: "UNDEFINED", + 1: "OPEN_MY_PROFILE", + 2: "OPEN_FRIEND_PROFILE", + } + NianticProfileTelemetry_NianticProfileTelemetryIds_value = map[string]int32{ + "UNDEFINED": 0, + "OPEN_MY_PROFILE": 1, + "OPEN_FRIEND_PROFILE": 2, + } +) + +func (x NianticProfileTelemetry_NianticProfileTelemetryIds) Enum() *NianticProfileTelemetry_NianticProfileTelemetryIds { + p := new(NianticProfileTelemetry_NianticProfileTelemetryIds) + *p = x + return p +} + +func (x NianticProfileTelemetry_NianticProfileTelemetryIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NianticProfileTelemetry_NianticProfileTelemetryIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[764].Descriptor() +} + +func (NianticProfileTelemetry_NianticProfileTelemetryIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[764] +} + +func (x NianticProfileTelemetry_NianticProfileTelemetryIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NianticProfileTelemetry_NianticProfileTelemetryIds.Descriptor instead. +func (NianticProfileTelemetry_NianticProfileTelemetryIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1660, 0} +} + +type NicknamePokemonOutProto_Result int32 + +const ( + NicknamePokemonOutProto_UNSET NicknamePokemonOutProto_Result = 0 + NicknamePokemonOutProto_SUCCESS NicknamePokemonOutProto_Result = 1 + NicknamePokemonOutProto_ERROR_INVALID_NICKNAME NicknamePokemonOutProto_Result = 2 + NicknamePokemonOutProto_ERROR_POKEMON_NOT_FOUND NicknamePokemonOutProto_Result = 3 + NicknamePokemonOutProto_ERROR_POKEMON_IS_EGG NicknamePokemonOutProto_Result = 4 + NicknamePokemonOutProto_ERROR_FILTERED_NICKNAME NicknamePokemonOutProto_Result = 5 + NicknamePokemonOutProto_ERROR_EXCEEDED_CHANGE_LIMIT NicknamePokemonOutProto_Result = 6 +) + +// Enum value maps for NicknamePokemonOutProto_Result. +var ( + NicknamePokemonOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_INVALID_NICKNAME", + 3: "ERROR_POKEMON_NOT_FOUND", + 4: "ERROR_POKEMON_IS_EGG", + 5: "ERROR_FILTERED_NICKNAME", + 6: "ERROR_EXCEEDED_CHANGE_LIMIT", + } + NicknamePokemonOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_INVALID_NICKNAME": 2, + "ERROR_POKEMON_NOT_FOUND": 3, + "ERROR_POKEMON_IS_EGG": 4, + "ERROR_FILTERED_NICKNAME": 5, + "ERROR_EXCEEDED_CHANGE_LIMIT": 6, + } +) + +func (x NicknamePokemonOutProto_Result) Enum() *NicknamePokemonOutProto_Result { + p := new(NicknamePokemonOutProto_Result) + *p = x + return p +} + +func (x NicknamePokemonOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NicknamePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[765].Descriptor() +} + +func (NicknamePokemonOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[765] +} + +func (x NicknamePokemonOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NicknamePokemonOutProto_Result.Descriptor instead. +func (NicknamePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1664, 0} +} + +type NpcEventProto_Event int32 + +const ( + NpcEventProto_UNSET NpcEventProto_Event = 0 + NpcEventProto_TERMINATE_ENCOUNTER NpcEventProto_Event = 1 + NpcEventProto_GIFT_EXCHANGE NpcEventProto_Event = 2 + NpcEventProto_POKEMON_TRADE NpcEventProto_Event = 3 + NpcEventProto_DESPAWN_NPC NpcEventProto_Event = 4 + NpcEventProto_YES_NO_SELECT NpcEventProto_Event = 5 + NpcEventProto_MULTI_SELECT NpcEventProto_Event = 6 + NpcEventProto_SET_TUTORIAL_FLAG NpcEventProto_Event = 7 +) + +// Enum value maps for NpcEventProto_Event. +var ( + NpcEventProto_Event_name = map[int32]string{ + 0: "UNSET", + 1: "TERMINATE_ENCOUNTER", + 2: "GIFT_EXCHANGE", + 3: "POKEMON_TRADE", + 4: "DESPAWN_NPC", + 5: "YES_NO_SELECT", + 6: "MULTI_SELECT", + 7: "SET_TUTORIAL_FLAG", + } + NpcEventProto_Event_value = map[string]int32{ + "UNSET": 0, + "TERMINATE_ENCOUNTER": 1, + "GIFT_EXCHANGE": 2, + "POKEMON_TRADE": 3, + "DESPAWN_NPC": 4, + "YES_NO_SELECT": 5, + "MULTI_SELECT": 6, + "SET_TUTORIAL_FLAG": 7, + } +) + +func (x NpcEventProto_Event) Enum() *NpcEventProto_Event { + p := new(NpcEventProto_Event) + *p = x + return p +} + +func (x NpcEventProto_Event) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NpcEventProto_Event) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[766].Descriptor() +} + +func (NpcEventProto_Event) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[766] +} + +func (x NpcEventProto_Event) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NpcEventProto_Event.Descriptor instead. +func (NpcEventProto_Event) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1672, 0} +} + +type NpcOpenGiftOutProto_Result int32 + +const ( + NpcOpenGiftOutProto_UNSET NpcOpenGiftOutProto_Result = 0 + NpcOpenGiftOutProto_SUCCESS NpcOpenGiftOutProto_Result = 1 + NpcOpenGiftOutProto_ERROR_UNKNOWN NpcOpenGiftOutProto_Result = 2 + NpcOpenGiftOutProto_ERROR_ENCOUNTER_NOT_FOUND NpcOpenGiftOutProto_Result = 3 + NpcOpenGiftOutProto_ERROR_GIFT_NOT_FOUND NpcOpenGiftOutProto_Result = 4 + NpcOpenGiftOutProto_ERROR_GIFT_ALREADY_OPENED NpcOpenGiftOutProto_Result = 5 + NpcOpenGiftOutProto_ERROR_PLAYER_BAG_FULL NpcOpenGiftOutProto_Result = 6 +) + +// Enum value maps for NpcOpenGiftOutProto_Result. +var ( + NpcOpenGiftOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_ENCOUNTER_NOT_FOUND", + 4: "ERROR_GIFT_NOT_FOUND", + 5: "ERROR_GIFT_ALREADY_OPENED", + 6: "ERROR_PLAYER_BAG_FULL", + } + NpcOpenGiftOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_ENCOUNTER_NOT_FOUND": 3, + "ERROR_GIFT_NOT_FOUND": 4, + "ERROR_GIFT_ALREADY_OPENED": 5, + "ERROR_PLAYER_BAG_FULL": 6, + } +) + +func (x NpcOpenGiftOutProto_Result) Enum() *NpcOpenGiftOutProto_Result { + p := new(NpcOpenGiftOutProto_Result) + *p = x + return p +} + +func (x NpcOpenGiftOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NpcOpenGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[767].Descriptor() +} + +func (NpcOpenGiftOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[767] +} + +func (x NpcOpenGiftOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NpcOpenGiftOutProto_Result.Descriptor instead. +func (NpcOpenGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1673, 0} +} + +type NpcSendGiftOutProto_Result int32 + +const ( + NpcSendGiftOutProto_UNSET NpcSendGiftOutProto_Result = 0 + NpcSendGiftOutProto_SUCCESS NpcSendGiftOutProto_Result = 1 + NpcSendGiftOutProto_ERROR_UNKNOWN NpcSendGiftOutProto_Result = 2 + NpcSendGiftOutProto_ERROR_GIFT_LIMIT NpcSendGiftOutProto_Result = 3 + NpcSendGiftOutProto_ERROR_PLAYER_HAS_NO_STICKERS NpcSendGiftOutProto_Result = 4 +) + +// Enum value maps for NpcSendGiftOutProto_Result. +var ( + NpcSendGiftOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_GIFT_LIMIT", + 4: "ERROR_PLAYER_HAS_NO_STICKERS", + } + NpcSendGiftOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_GIFT_LIMIT": 3, + "ERROR_PLAYER_HAS_NO_STICKERS": 4, + } +) + +func (x NpcSendGiftOutProto_Result) Enum() *NpcSendGiftOutProto_Result { + p := new(NpcSendGiftOutProto_Result) + *p = x + return p +} + +func (x NpcSendGiftOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NpcSendGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[768].Descriptor() +} + +func (NpcSendGiftOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[768] +} + +func (x NpcSendGiftOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NpcSendGiftOutProto_Result.Descriptor instead. +func (NpcSendGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1678, 0} +} + +type NpcUpdateStateOutProto_State int32 + +const ( + NpcUpdateStateOutProto_UNSET NpcUpdateStateOutProto_State = 0 + NpcUpdateStateOutProto_SUCCESS NpcUpdateStateOutProto_State = 1 + NpcUpdateStateOutProto_NPC_NOT_FOUND NpcUpdateStateOutProto_State = 2 + NpcUpdateStateOutProto_STEP_INVALID NpcUpdateStateOutProto_State = 3 +) + +// Enum value maps for NpcUpdateStateOutProto_State. +var ( + NpcUpdateStateOutProto_State_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "NPC_NOT_FOUND", + 3: "STEP_INVALID", + } + NpcUpdateStateOutProto_State_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "NPC_NOT_FOUND": 2, + "STEP_INVALID": 3, + } +) + +func (x NpcUpdateStateOutProto_State) Enum() *NpcUpdateStateOutProto_State { + p := new(NpcUpdateStateOutProto_State) + *p = x + return p +} + +func (x NpcUpdateStateOutProto_State) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NpcUpdateStateOutProto_State) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[769].Descriptor() +} + +func (NpcUpdateStateOutProto_State) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[769] +} + +func (x NpcUpdateStateOutProto_State) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NpcUpdateStateOutProto_State.Descriptor instead. +func (NpcUpdateStateOutProto_State) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1680, 0} +} + +type OpenBuddyGiftOutProto_Result int32 + +const ( + OpenBuddyGiftOutProto_UNSET OpenBuddyGiftOutProto_Result = 0 + OpenBuddyGiftOutProto_ERROR_BUDDY_NOT_VALID OpenBuddyGiftOutProto_Result = 1 + OpenBuddyGiftOutProto_SUCCESS_ADDED_LOOT_TO_INVENTORY OpenBuddyGiftOutProto_Result = 2 + OpenBuddyGiftOutProto_SUCCESS_ADDED_SOUVENIR_TO_COLLECTIONS OpenBuddyGiftOutProto_Result = 3 + OpenBuddyGiftOutProto_ERROR_BUDDY_HAS_NOT_PICKED_UP_ANY_SOUVENIRS OpenBuddyGiftOutProto_Result = 4 + OpenBuddyGiftOutProto_ERROR_INVENTORY_IS_FULL OpenBuddyGiftOutProto_Result = 5 + OpenBuddyGiftOutProto_ERROR_BUDDY_NOT_ON_MAP OpenBuddyGiftOutProto_Result = 6 +) + +// Enum value maps for OpenBuddyGiftOutProto_Result. +var ( + OpenBuddyGiftOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "ERROR_BUDDY_NOT_VALID", + 2: "SUCCESS_ADDED_LOOT_TO_INVENTORY", + 3: "SUCCESS_ADDED_SOUVENIR_TO_COLLECTIONS", + 4: "ERROR_BUDDY_HAS_NOT_PICKED_UP_ANY_SOUVENIRS", + 5: "ERROR_INVENTORY_IS_FULL", + 6: "ERROR_BUDDY_NOT_ON_MAP", + } + OpenBuddyGiftOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "ERROR_BUDDY_NOT_VALID": 1, + "SUCCESS_ADDED_LOOT_TO_INVENTORY": 2, + "SUCCESS_ADDED_SOUVENIR_TO_COLLECTIONS": 3, + "ERROR_BUDDY_HAS_NOT_PICKED_UP_ANY_SOUVENIRS": 4, + "ERROR_INVENTORY_IS_FULL": 5, + "ERROR_BUDDY_NOT_ON_MAP": 6, + } +) + +func (x OpenBuddyGiftOutProto_Result) Enum() *OpenBuddyGiftOutProto_Result { + p := new(OpenBuddyGiftOutProto_Result) + *p = x + return p +} + +func (x OpenBuddyGiftOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OpenBuddyGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[770].Descriptor() +} + +func (OpenBuddyGiftOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[770] +} + +func (x OpenBuddyGiftOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OpenBuddyGiftOutProto_Result.Descriptor instead. +func (OpenBuddyGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1692, 0} +} + +type OpenCampfireMapTelemetry_SourcePage int32 + +const ( + OpenCampfireMapTelemetry_UNKNOWN OpenCampfireMapTelemetry_SourcePage = 0 + OpenCampfireMapTelemetry_MAP OpenCampfireMapTelemetry_SourcePage = 1 + OpenCampfireMapTelemetry_NEARBY_RAIDS OpenCampfireMapTelemetry_SourcePage = 2 + OpenCampfireMapTelemetry_GYM_APPROACH OpenCampfireMapTelemetry_SourcePage = 3 + OpenCampfireMapTelemetry_RAID_APPROACH OpenCampfireMapTelemetry_SourcePage = 4 + OpenCampfireMapTelemetry_CATCH_CARD OpenCampfireMapTelemetry_SourcePage = 5 + OpenCampfireMapTelemetry_NEARBY_ROUTES OpenCampfireMapTelemetry_SourcePage = 6 +) + +// Enum value maps for OpenCampfireMapTelemetry_SourcePage. +var ( + OpenCampfireMapTelemetry_SourcePage_name = map[int32]string{ + 0: "UNKNOWN", + 1: "MAP", + 2: "NEARBY_RAIDS", + 3: "GYM_APPROACH", + 4: "RAID_APPROACH", + 5: "CATCH_CARD", + 6: "NEARBY_ROUTES", + } + OpenCampfireMapTelemetry_SourcePage_value = map[string]int32{ + "UNKNOWN": 0, + "MAP": 1, + "NEARBY_RAIDS": 2, + "GYM_APPROACH": 3, + "RAID_APPROACH": 4, + "CATCH_CARD": 5, + "NEARBY_ROUTES": 6, + } +) + +func (x OpenCampfireMapTelemetry_SourcePage) Enum() *OpenCampfireMapTelemetry_SourcePage { + p := new(OpenCampfireMapTelemetry_SourcePage) + *p = x + return p +} + +func (x OpenCampfireMapTelemetry_SourcePage) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OpenCampfireMapTelemetry_SourcePage) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[771].Descriptor() +} + +func (OpenCampfireMapTelemetry_SourcePage) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[771] +} + +func (x OpenCampfireMapTelemetry_SourcePage) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OpenCampfireMapTelemetry_SourcePage.Descriptor instead. +func (OpenCampfireMapTelemetry_SourcePage) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1694, 0} +} + +type OpenCombatChallengeOutProto_Result int32 + +const ( + OpenCombatChallengeOutProto_UNSET OpenCombatChallengeOutProto_Result = 0 + OpenCombatChallengeOutProto_SUCCESS OpenCombatChallengeOutProto_Result = 1 + OpenCombatChallengeOutProto_ERROR_INVALID_CHALLENGE_STATE OpenCombatChallengeOutProto_Result = 2 + OpenCombatChallengeOutProto_ERROR_CHALLENGE_NOT_FOUND OpenCombatChallengeOutProto_Result = 3 + OpenCombatChallengeOutProto_ERROR_POKEMON_NOT_IN_INVENTORY OpenCombatChallengeOutProto_Result = 4 + OpenCombatChallengeOutProto_ERROR_NOT_ELIGIBLE_LEAGUE OpenCombatChallengeOutProto_Result = 5 + OpenCombatChallengeOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL OpenCombatChallengeOutProto_Result = 6 + OpenCombatChallengeOutProto_ERROR_ALREADY_TIMEDOUT OpenCombatChallengeOutProto_Result = 8 + OpenCombatChallengeOutProto_ERROR_ALREADY_CANCELLED OpenCombatChallengeOutProto_Result = 9 + OpenCombatChallengeOutProto_ERROR_FRIEND_NOT_FOUND OpenCombatChallengeOutProto_Result = 10 + OpenCombatChallengeOutProto_ERROR_FAILED_TO_SEND_NOTIFICATION OpenCombatChallengeOutProto_Result = 11 + OpenCombatChallengeOutProto_ERROR_ACCESS_DENIED OpenCombatChallengeOutProto_Result = 12 + OpenCombatChallengeOutProto_ERROR_INELIGIBLE_OPPONENT OpenCombatChallengeOutProto_Result = 13 +) + +// Enum value maps for OpenCombatChallengeOutProto_Result. +var ( + OpenCombatChallengeOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_INVALID_CHALLENGE_STATE", + 3: "ERROR_CHALLENGE_NOT_FOUND", + 4: "ERROR_POKEMON_NOT_IN_INVENTORY", + 5: "ERROR_NOT_ELIGIBLE_LEAGUE", + 6: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", + 8: "ERROR_ALREADY_TIMEDOUT", + 9: "ERROR_ALREADY_CANCELLED", + 10: "ERROR_FRIEND_NOT_FOUND", + 11: "ERROR_FAILED_TO_SEND_NOTIFICATION", + 12: "ERROR_ACCESS_DENIED", + 13: "ERROR_INELIGIBLE_OPPONENT", + } + OpenCombatChallengeOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_INVALID_CHALLENGE_STATE": 2, + "ERROR_CHALLENGE_NOT_FOUND": 3, + "ERROR_POKEMON_NOT_IN_INVENTORY": 4, + "ERROR_NOT_ELIGIBLE_LEAGUE": 5, + "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 6, + "ERROR_ALREADY_TIMEDOUT": 8, + "ERROR_ALREADY_CANCELLED": 9, + "ERROR_FRIEND_NOT_FOUND": 10, + "ERROR_FAILED_TO_SEND_NOTIFICATION": 11, + "ERROR_ACCESS_DENIED": 12, + "ERROR_INELIGIBLE_OPPONENT": 13, + } +) + +func (x OpenCombatChallengeOutProto_Result) Enum() *OpenCombatChallengeOutProto_Result { + p := new(OpenCombatChallengeOutProto_Result) + *p = x + return p +} + +func (x OpenCombatChallengeOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OpenCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[772].Descriptor() +} + +func (OpenCombatChallengeOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[772] +} + +func (x OpenCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OpenCombatChallengeOutProto_Result.Descriptor instead. +func (OpenCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1696, 0} +} + +type OpenCombatSessionOutProto_Result int32 + +const ( + OpenCombatSessionOutProto_UNSET OpenCombatSessionOutProto_Result = 0 + OpenCombatSessionOutProto_SUCCESS OpenCombatSessionOutProto_Result = 1 + OpenCombatSessionOutProto_ERROR_INVALID_COMBAT_STATE OpenCombatSessionOutProto_Result = 2 + OpenCombatSessionOutProto_ERROR_COMBAT_SESSION_FULL OpenCombatSessionOutProto_Result = 3 + OpenCombatSessionOutProto_ERROR_POKEMON_NOT_IN_INVENTORY OpenCombatSessionOutProto_Result = 4 + OpenCombatSessionOutProto_ERROR_OPPONENT_NOT_IN_RANGE OpenCombatSessionOutProto_Result = 5 + OpenCombatSessionOutProto_ERROR_CHALLENGE_EXPIRED OpenCombatSessionOutProto_Result = 6 + OpenCombatSessionOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL OpenCombatSessionOutProto_Result = 7 + OpenCombatSessionOutProto_ERROR_OPPONENT_QUIT OpenCombatSessionOutProto_Result = 8 + OpenCombatSessionOutProto_ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE OpenCombatSessionOutProto_Result = 9 + OpenCombatSessionOutProto_ERROR_COMBAT_LEAGUE_UNSPECIFIED OpenCombatSessionOutProto_Result = 10 + OpenCombatSessionOutProto_ERROR_ACCESS_DENIED OpenCombatSessionOutProto_Result = 11 + OpenCombatSessionOutProto_ERROR_PLAYER_HAS_NO_BATTLE_PASSES OpenCombatSessionOutProto_Result = 12 +) + +// Enum value maps for OpenCombatSessionOutProto_Result. +var ( + OpenCombatSessionOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_INVALID_COMBAT_STATE", + 3: "ERROR_COMBAT_SESSION_FULL", + 4: "ERROR_POKEMON_NOT_IN_INVENTORY", + 5: "ERROR_OPPONENT_NOT_IN_RANGE", + 6: "ERROR_CHALLENGE_EXPIRED", + 7: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", + 8: "ERROR_OPPONENT_QUIT", + 9: "ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE", + 10: "ERROR_COMBAT_LEAGUE_UNSPECIFIED", + 11: "ERROR_ACCESS_DENIED", + 12: "ERROR_PLAYER_HAS_NO_BATTLE_PASSES", + } + OpenCombatSessionOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_INVALID_COMBAT_STATE": 2, + "ERROR_COMBAT_SESSION_FULL": 3, + "ERROR_POKEMON_NOT_IN_INVENTORY": 4, + "ERROR_OPPONENT_NOT_IN_RANGE": 5, + "ERROR_CHALLENGE_EXPIRED": 6, + "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 7, + "ERROR_OPPONENT_QUIT": 8, + "ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE": 9, + "ERROR_COMBAT_LEAGUE_UNSPECIFIED": 10, + "ERROR_ACCESS_DENIED": 11, + "ERROR_PLAYER_HAS_NO_BATTLE_PASSES": 12, + } +) + +func (x OpenCombatSessionOutProto_Result) Enum() *OpenCombatSessionOutProto_Result { + p := new(OpenCombatSessionOutProto_Result) + *p = x + return p +} + +func (x OpenCombatSessionOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OpenCombatSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[773].Descriptor() +} + +func (OpenCombatSessionOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[773] +} + +func (x OpenCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OpenCombatSessionOutProto_Result.Descriptor instead. +func (OpenCombatSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1700, 0} +} + +type OpenGiftLogEntry_Result int32 + +const ( + OpenGiftLogEntry_UNSET OpenGiftLogEntry_Result = 0 + OpenGiftLogEntry_SUCCESS OpenGiftLogEntry_Result = 1 + OpenGiftLogEntry_NPC_TRADE OpenGiftLogEntry_Result = 2 +) + +// Enum value maps for OpenGiftLogEntry_Result. +var ( + OpenGiftLogEntry_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "NPC_TRADE", + } + OpenGiftLogEntry_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "NPC_TRADE": 2, + } +) + +func (x OpenGiftLogEntry_Result) Enum() *OpenGiftLogEntry_Result { + p := new(OpenGiftLogEntry_Result) + *p = x + return p +} + +func (x OpenGiftLogEntry_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OpenGiftLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[774].Descriptor() +} + +func (OpenGiftLogEntry_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[774] +} + +func (x OpenGiftLogEntry_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OpenGiftLogEntry_Result.Descriptor instead. +func (OpenGiftLogEntry_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1703, 0} +} + +type OpenGiftOutProto_Result int32 + +const ( + OpenGiftOutProto_UNSET OpenGiftOutProto_Result = 0 + OpenGiftOutProto_SUCCESS OpenGiftOutProto_Result = 1 + OpenGiftOutProto_ERROR_UNKNOWN OpenGiftOutProto_Result = 2 + OpenGiftOutProto_ERROR_PLAYER_BAG_FULL OpenGiftOutProto_Result = 3 + OpenGiftOutProto_ERROR_PLAYER_LIMIT_REACHED OpenGiftOutProto_Result = 4 + OpenGiftOutProto_ERROR_GIFT_DOES_NOT_EXIST OpenGiftOutProto_Result = 5 + OpenGiftOutProto_ERROR_FRIEND_NOT_FOUND OpenGiftOutProto_Result = 6 + OpenGiftOutProto_ERROR_INVALID_PLAYER_ID OpenGiftOutProto_Result = 7 + OpenGiftOutProto_ERROR_FRIEND_UPDATE OpenGiftOutProto_Result = 8 +) + +// Enum value maps for OpenGiftOutProto_Result. +var ( + OpenGiftOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_BAG_FULL", + 4: "ERROR_PLAYER_LIMIT_REACHED", + 5: "ERROR_GIFT_DOES_NOT_EXIST", + 6: "ERROR_FRIEND_NOT_FOUND", + 7: "ERROR_INVALID_PLAYER_ID", + 8: "ERROR_FRIEND_UPDATE", + } + OpenGiftOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_BAG_FULL": 3, + "ERROR_PLAYER_LIMIT_REACHED": 4, + "ERROR_GIFT_DOES_NOT_EXIST": 5, + "ERROR_FRIEND_NOT_FOUND": 6, + "ERROR_INVALID_PLAYER_ID": 7, + "ERROR_FRIEND_UPDATE": 8, + } +) + +func (x OpenGiftOutProto_Result) Enum() *OpenGiftOutProto_Result { + p := new(OpenGiftOutProto_Result) + *p = x + return p +} + +func (x OpenGiftOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OpenGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[775].Descriptor() +} + +func (OpenGiftOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[775] +} + +func (x OpenGiftOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OpenGiftOutProto_Result.Descriptor instead. +func (OpenGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1704, 0} +} + +type OpenNpcCombatSessionOutProto_Result int32 + +const ( + OpenNpcCombatSessionOutProto_UNSET OpenNpcCombatSessionOutProto_Result = 0 + OpenNpcCombatSessionOutProto_SUCCESS OpenNpcCombatSessionOutProto_Result = 1 + OpenNpcCombatSessionOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL OpenNpcCombatSessionOutProto_Result = 2 + OpenNpcCombatSessionOutProto_ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE OpenNpcCombatSessionOutProto_Result = 3 + OpenNpcCombatSessionOutProto_ERROR_ACCESS_DENIED OpenNpcCombatSessionOutProto_Result = 4 +) + +// Enum value maps for OpenNpcCombatSessionOutProto_Result. +var ( + OpenNpcCombatSessionOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", + 3: "ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE", + 4: "ERROR_ACCESS_DENIED", + } + OpenNpcCombatSessionOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 2, + "ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE": 3, + "ERROR_ACCESS_DENIED": 4, + } +) + +func (x OpenNpcCombatSessionOutProto_Result) Enum() *OpenNpcCombatSessionOutProto_Result { + p := new(OpenNpcCombatSessionOutProto_Result) + *p = x + return p +} + +func (x OpenNpcCombatSessionOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OpenNpcCombatSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[776].Descriptor() +} + +func (OpenNpcCombatSessionOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[776] +} + +func (x OpenNpcCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OpenNpcCombatSessionOutProto_Result.Descriptor instead. +func (OpenNpcCombatSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1709, 0} +} + +type OpenSponsoredGiftOutProto_Result int32 + +const ( + OpenSponsoredGiftOutProto_UNSET OpenSponsoredGiftOutProto_Result = 0 + OpenSponsoredGiftOutProto_SUCCESS OpenSponsoredGiftOutProto_Result = 1 + OpenSponsoredGiftOutProto_ERROR_UNKNOWN OpenSponsoredGiftOutProto_Result = 2 + OpenSponsoredGiftOutProto_ERROR_PLAYER_BAG_FULL OpenSponsoredGiftOutProto_Result = 3 + OpenSponsoredGiftOutProto_ERROR_GIFT_REDEEMED OpenSponsoredGiftOutProto_Result = 4 +) + +// Enum value maps for OpenSponsoredGiftOutProto_Result. +var ( + OpenSponsoredGiftOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_BAG_FULL", + 4: "ERROR_GIFT_REDEEMED", + } + OpenSponsoredGiftOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_BAG_FULL": 3, + "ERROR_GIFT_REDEEMED": 4, + } +) + +func (x OpenSponsoredGiftOutProto_Result) Enum() *OpenSponsoredGiftOutProto_Result { + p := new(OpenSponsoredGiftOutProto_Result) + *p = x + return p +} + +func (x OpenSponsoredGiftOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OpenSponsoredGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[777].Descriptor() +} + +func (OpenSponsoredGiftOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[777] +} + +func (x OpenSponsoredGiftOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OpenSponsoredGiftOutProto_Result.Descriptor instead. +func (OpenSponsoredGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1712, 0} +} + +type OpenTradingOutProto_Result int32 + +const ( + OpenTradingOutProto_UNSET OpenTradingOutProto_Result = 0 + OpenTradingOutProto_SUCCESS OpenTradingOutProto_Result = 1 + OpenTradingOutProto_ERROR_UNKNOWN OpenTradingOutProto_Result = 2 + OpenTradingOutProto_ERROR_FRIEND_NOT_FOUND OpenTradingOutProto_Result = 3 + OpenTradingOutProto_ERROR_INVALID_PLAYER_ID OpenTradingOutProto_Result = 4 + OpenTradingOutProto_ERROR_INVALID_STATE OpenTradingOutProto_Result = 5 + OpenTradingOutProto_ERROR_STATE_HANDLER OpenTradingOutProto_Result = 6 + OpenTradingOutProto_ERROR_TRADING_EXPIRED OpenTradingOutProto_Result = 7 + OpenTradingOutProto_ERROR_TRADING_COOLDOWN OpenTradingOutProto_Result = 8 + OpenTradingOutProto_ERROR_PLAYER_ALREADY_OPENED OpenTradingOutProto_Result = 9 + OpenTradingOutProto_ERROR_FRIEND_OUT_OF_RANGE OpenTradingOutProto_Result = 10 + OpenTradingOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL OpenTradingOutProto_Result = 11 + OpenTradingOutProto_ERROR_PLAYER_REACHED_DAILY_LIMIT OpenTradingOutProto_Result = 12 + OpenTradingOutProto_ERROR_FRIEND_REACHED_DAILY_LIMIT OpenTradingOutProto_Result = 13 + OpenTradingOutProto_ERROR_PLAYER_NOT_ENOUGH_STARDUST OpenTradingOutProto_Result = 14 + OpenTradingOutProto_ERROR_FRIEND_NOT_ENOUGH_STARDUST OpenTradingOutProto_Result = 15 + OpenTradingOutProto_ERROR_FRIEND_BELOW_MINIMUM_LEVEL OpenTradingOutProto_Result = 16 +) + +// Enum value maps for OpenTradingOutProto_Result. +var ( + OpenTradingOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_FRIEND_NOT_FOUND", + 4: "ERROR_INVALID_PLAYER_ID", + 5: "ERROR_INVALID_STATE", + 6: "ERROR_STATE_HANDLER", + 7: "ERROR_TRADING_EXPIRED", + 8: "ERROR_TRADING_COOLDOWN", + 9: "ERROR_PLAYER_ALREADY_OPENED", + 10: "ERROR_FRIEND_OUT_OF_RANGE", + 11: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", + 12: "ERROR_PLAYER_REACHED_DAILY_LIMIT", + 13: "ERROR_FRIEND_REACHED_DAILY_LIMIT", + 14: "ERROR_PLAYER_NOT_ENOUGH_STARDUST", + 15: "ERROR_FRIEND_NOT_ENOUGH_STARDUST", + 16: "ERROR_FRIEND_BELOW_MINIMUM_LEVEL", + } + OpenTradingOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_FRIEND_NOT_FOUND": 3, + "ERROR_INVALID_PLAYER_ID": 4, + "ERROR_INVALID_STATE": 5, + "ERROR_STATE_HANDLER": 6, + "ERROR_TRADING_EXPIRED": 7, + "ERROR_TRADING_COOLDOWN": 8, + "ERROR_PLAYER_ALREADY_OPENED": 9, + "ERROR_FRIEND_OUT_OF_RANGE": 10, + "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 11, + "ERROR_PLAYER_REACHED_DAILY_LIMIT": 12, + "ERROR_FRIEND_REACHED_DAILY_LIMIT": 13, + "ERROR_PLAYER_NOT_ENOUGH_STARDUST": 14, + "ERROR_FRIEND_NOT_ENOUGH_STARDUST": 15, + "ERROR_FRIEND_BELOW_MINIMUM_LEVEL": 16, + } +) + +func (x OpenTradingOutProto_Result) Enum() *OpenTradingOutProto_Result { + p := new(OpenTradingOutProto_Result) + *p = x + return p +} + +func (x OpenTradingOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OpenTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[778].Descriptor() +} + +func (OpenTradingOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[778] +} + +func (x OpenTradingOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OpenTradingOutProto_Result.Descriptor instead. +func (OpenTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1714, 0} +} + +type PartyDarkLaunchLogMessageProto_LogLevel int32 + +const ( + PartyDarkLaunchLogMessageProto_UNKNOWN PartyDarkLaunchLogMessageProto_LogLevel = 0 + PartyDarkLaunchLogMessageProto_INFO PartyDarkLaunchLogMessageProto_LogLevel = 1 + PartyDarkLaunchLogMessageProto_WARNING PartyDarkLaunchLogMessageProto_LogLevel = 2 + PartyDarkLaunchLogMessageProto_SEVERE PartyDarkLaunchLogMessageProto_LogLevel = 3 +) + +// Enum value maps for PartyDarkLaunchLogMessageProto_LogLevel. +var ( + PartyDarkLaunchLogMessageProto_LogLevel_name = map[int32]string{ + 0: "UNKNOWN", + 1: "INFO", + 2: "WARNING", + 3: "SEVERE", + } + PartyDarkLaunchLogMessageProto_LogLevel_value = map[string]int32{ + "UNKNOWN": 0, + "INFO": 1, + "WARNING": 2, + "SEVERE": 3, + } +) + +func (x PartyDarkLaunchLogMessageProto_LogLevel) Enum() *PartyDarkLaunchLogMessageProto_LogLevel { + p := new(PartyDarkLaunchLogMessageProto_LogLevel) + *p = x + return p +} + +func (x PartyDarkLaunchLogMessageProto_LogLevel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PartyDarkLaunchLogMessageProto_LogLevel) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[779].Descriptor() +} + +func (PartyDarkLaunchLogMessageProto_LogLevel) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[779] +} + +func (x PartyDarkLaunchLogMessageProto_LogLevel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PartyDarkLaunchLogMessageProto_LogLevel.Descriptor instead. +func (PartyDarkLaunchLogMessageProto_LogLevel) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1723, 0} +} + +type PartyPlayGeneralSettingsProto_PgDeliveryMechanic int32 + +const ( + PartyPlayGeneralSettingsProto_UNSET PartyPlayGeneralSettingsProto_PgDeliveryMechanic = 0 + PartyPlayGeneralSettingsProto_FULL_PARTY PartyPlayGeneralSettingsProto_PgDeliveryMechanic = 1 + PartyPlayGeneralSettingsProto_POLLING_BIT PartyPlayGeneralSettingsProto_PgDeliveryMechanic = 2 +) + +// Enum value maps for PartyPlayGeneralSettingsProto_PgDeliveryMechanic. +var ( + PartyPlayGeneralSettingsProto_PgDeliveryMechanic_name = map[int32]string{ + 0: "UNSET", + 1: "FULL_PARTY", + 2: "POLLING_BIT", + } + PartyPlayGeneralSettingsProto_PgDeliveryMechanic_value = map[string]int32{ + "UNSET": 0, + "FULL_PARTY": 1, + "POLLING_BIT": 2, + } +) + +func (x PartyPlayGeneralSettingsProto_PgDeliveryMechanic) Enum() *PartyPlayGeneralSettingsProto_PgDeliveryMechanic { + p := new(PartyPlayGeneralSettingsProto_PgDeliveryMechanic) + *p = x + return p +} + +func (x PartyPlayGeneralSettingsProto_PgDeliveryMechanic) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PartyPlayGeneralSettingsProto_PgDeliveryMechanic) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[780].Descriptor() +} + +func (PartyPlayGeneralSettingsProto_PgDeliveryMechanic) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[780] +} + +func (x PartyPlayGeneralSettingsProto_PgDeliveryMechanic) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PartyPlayGeneralSettingsProto_PgDeliveryMechanic.Descriptor instead. +func (PartyPlayGeneralSettingsProto_PgDeliveryMechanic) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1734, 0} +} + +type PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus int32 + +const ( + PartyQuestStateProto_PlayerPartyQuestStateProto_PLAYER_UNKNOWN PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus = 0 + PartyQuestStateProto_PlayerPartyQuestStateProto_PLAYER_WAITING_PARTY_QUEST_TO_START PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus = 1 + PartyQuestStateProto_PlayerPartyQuestStateProto_PLAYER_ACTIVE PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus = 2 + PartyQuestStateProto_PlayerPartyQuestStateProto_PLAYER_COMPLETED_PARTY_QUEST_AND_AWARDED PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus = 3 + PartyQuestStateProto_PlayerPartyQuestStateProto_PLAYER_ABANDONED_PARTY_QUEST PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus = 4 + PartyQuestStateProto_PlayerPartyQuestStateProto_PLAYER_COMPLETED_PARTY_QUEST PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus = 5 + PartyQuestStateProto_PlayerPartyQuestStateProto_PLAYER_AWARDED PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus = 6 +) + +// Enum value maps for PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus. +var ( + PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus_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", + 5: "PLAYER_COMPLETED_PARTY_QUEST", + 6: "PLAYER_AWARDED", + } + PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus_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, + "PLAYER_COMPLETED_PARTY_QUEST": 5, + "PLAYER_AWARDED": 6, + } +) + +func (x PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus) Enum() *PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus { + p := new(PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus) + *p = x + return p +} + +func (x PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[781].Descriptor() +} + +func (PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[781] +} + +func (x PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus.Descriptor instead. +func (PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1739, 0, 0} +} + +type PartyRecommendationSettingsProto_PartyRcommendationMode int32 + +const ( + PartyRecommendationSettingsProto_UNSET PartyRecommendationSettingsProto_PartyRcommendationMode = 0 + PartyRecommendationSettingsProto_PARTY_RECOMMENDATION_MODE_1 PartyRecommendationSettingsProto_PartyRcommendationMode = 1 + PartyRecommendationSettingsProto_PARTY_RECOMMENDATION_MODE_2 PartyRecommendationSettingsProto_PartyRcommendationMode = 2 + PartyRecommendationSettingsProto_PARTY_RECOMMENDATION_MODE_3 PartyRecommendationSettingsProto_PartyRcommendationMode = 3 + PartyRecommendationSettingsProto_PARTY_RECOMMENDATION_MODE_4 PartyRecommendationSettingsProto_PartyRcommendationMode = 4 +) + +// Enum value maps for PartyRecommendationSettingsProto_PartyRcommendationMode. +var ( + PartyRecommendationSettingsProto_PartyRcommendationMode_name = map[int32]string{ + 0: "UNSET", + 1: "PARTY_RECOMMENDATION_MODE_1", + 2: "PARTY_RECOMMENDATION_MODE_2", + 3: "PARTY_RECOMMENDATION_MODE_3", + 4: "PARTY_RECOMMENDATION_MODE_4", + } + PartyRecommendationSettingsProto_PartyRcommendationMode_value = map[string]int32{ + "UNSET": 0, + "PARTY_RECOMMENDATION_MODE_1": 1, + "PARTY_RECOMMENDATION_MODE_2": 2, + "PARTY_RECOMMENDATION_MODE_3": 3, + "PARTY_RECOMMENDATION_MODE_4": 4, + } +) + +func (x PartyRecommendationSettingsProto_PartyRcommendationMode) Enum() *PartyRecommendationSettingsProto_PartyRcommendationMode { + p := new(PartyRecommendationSettingsProto_PartyRcommendationMode) + *p = x + return p +} + +func (x PartyRecommendationSettingsProto_PartyRcommendationMode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PartyRecommendationSettingsProto_PartyRcommendationMode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[782].Descriptor() +} + +func (PartyRecommendationSettingsProto_PartyRcommendationMode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[782] +} + +func (x PartyRecommendationSettingsProto_PartyRcommendationMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PartyRecommendationSettingsProto_PartyRcommendationMode.Descriptor instead. +func (PartyRecommendationSettingsProto_PartyRcommendationMode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1740, 0} +} + +type PartySendDarkLaunchLogOutProto_Result int32 + +const ( + PartySendDarkLaunchLogOutProto_UNSET PartySendDarkLaunchLogOutProto_Result = 0 + PartySendDarkLaunchLogOutProto_SUCCESS PartySendDarkLaunchLogOutProto_Result = 1 + PartySendDarkLaunchLogOutProto_ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER PartySendDarkLaunchLogOutProto_Result = 2 +) + +// Enum value maps for PartySendDarkLaunchLogOutProto_Result. +var ( + PartySendDarkLaunchLogOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER", + } + PartySendDarkLaunchLogOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER": 2, + } +) + +func (x PartySendDarkLaunchLogOutProto_Result) Enum() *PartySendDarkLaunchLogOutProto_Result { + p := new(PartySendDarkLaunchLogOutProto_Result) + *p = x + return p +} + +func (x PartySendDarkLaunchLogOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PartySendDarkLaunchLogOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[783].Descriptor() +} + +func (PartySendDarkLaunchLogOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[783] +} + +func (x PartySendDarkLaunchLogOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PartySendDarkLaunchLogOutProto_Result.Descriptor instead. +func (PartySendDarkLaunchLogOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1742, 0} +} + +type PartyUpdateLocationOutProto_Result int32 + +const ( + PartyUpdateLocationOutProto_UNSET PartyUpdateLocationOutProto_Result = 0 + PartyUpdateLocationOutProto_SUCCESS PartyUpdateLocationOutProto_Result = 1 + PartyUpdateLocationOutProto_ERROR_UNKNOWN PartyUpdateLocationOutProto_Result = 2 + PartyUpdateLocationOutProto_ERROR_FEATURE_DISABLED PartyUpdateLocationOutProto_Result = 3 + PartyUpdateLocationOutProto_ERROR_NOT_IN_PARTY PartyUpdateLocationOutProto_Result = 4 + PartyUpdateLocationOutProto_ERROR_REDIS_EXCEPTION PartyUpdateLocationOutProto_Result = 5 + PartyUpdateLocationOutProto_ERROR_LOCATION_RECORD_NOT_FOUND PartyUpdateLocationOutProto_Result = 6 + PartyUpdateLocationOutProto_ERROR_PLFE_REDIRECT_NEEDED PartyUpdateLocationOutProto_Result = 7 +) + +// Enum value maps for PartyUpdateLocationOutProto_Result. +var ( + PartyUpdateLocationOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_FEATURE_DISABLED", + 4: "ERROR_NOT_IN_PARTY", + 5: "ERROR_REDIS_EXCEPTION", + 6: "ERROR_LOCATION_RECORD_NOT_FOUND", + 7: "ERROR_PLFE_REDIRECT_NEEDED", + } + PartyUpdateLocationOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_FEATURE_DISABLED": 3, + "ERROR_NOT_IN_PARTY": 4, + "ERROR_REDIS_EXCEPTION": 5, + "ERROR_LOCATION_RECORD_NOT_FOUND": 6, + "ERROR_PLFE_REDIRECT_NEEDED": 7, + } +) + +func (x PartyUpdateLocationOutProto_Result) Enum() *PartyUpdateLocationOutProto_Result { + p := new(PartyUpdateLocationOutProto_Result) + *p = x + return p +} + +func (x PartyUpdateLocationOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PartyUpdateLocationOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[784].Descriptor() +} + +func (PartyUpdateLocationOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[784] +} + +func (x PartyUpdateLocationOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PartyUpdateLocationOutProto_Result.Descriptor instead. +func (PartyUpdateLocationOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1746, 0} +} + +type PasscodeRedemptionFlowRequest_DevicePlatform int32 + +const ( + PasscodeRedemptionFlowRequest_PLATFORM_UNKNOWN PasscodeRedemptionFlowRequest_DevicePlatform = 0 + PasscodeRedemptionFlowRequest_PLATFORM_ANDROID PasscodeRedemptionFlowRequest_DevicePlatform = 1 + PasscodeRedemptionFlowRequest_PLATFORM_IOS PasscodeRedemptionFlowRequest_DevicePlatform = 2 + PasscodeRedemptionFlowRequest_PLATFORM_WEB PasscodeRedemptionFlowRequest_DevicePlatform = 3 +) + +// Enum value maps for PasscodeRedemptionFlowRequest_DevicePlatform. +var ( + PasscodeRedemptionFlowRequest_DevicePlatform_name = map[int32]string{ + 0: "PLATFORM_UNKNOWN", + 1: "PLATFORM_ANDROID", + 2: "PLATFORM_IOS", + 3: "PLATFORM_WEB", + } + PasscodeRedemptionFlowRequest_DevicePlatform_value = map[string]int32{ + "PLATFORM_UNKNOWN": 0, + "PLATFORM_ANDROID": 1, + "PLATFORM_IOS": 2, + "PLATFORM_WEB": 3, + } +) + +func (x PasscodeRedemptionFlowRequest_DevicePlatform) Enum() *PasscodeRedemptionFlowRequest_DevicePlatform { + p := new(PasscodeRedemptionFlowRequest_DevicePlatform) + *p = x + return p +} + +func (x PasscodeRedemptionFlowRequest_DevicePlatform) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PasscodeRedemptionFlowRequest_DevicePlatform) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[785].Descriptor() +} + +func (PasscodeRedemptionFlowRequest_DevicePlatform) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[785] +} + +func (x PasscodeRedemptionFlowRequest_DevicePlatform) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PasscodeRedemptionFlowRequest_DevicePlatform.Descriptor instead. +func (PasscodeRedemptionFlowRequest_DevicePlatform) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1751, 0} +} + +type PasscodeRedemptionFlowResponse_Status int32 + +const ( + PasscodeRedemptionFlowResponse_STATUS_UNKNOWN PasscodeRedemptionFlowResponse_Status = 0 + PasscodeRedemptionFlowResponse_STATUS_SUCCESS PasscodeRedemptionFlowResponse_Status = 1 + PasscodeRedemptionFlowResponse_STATUS_ALREADY_REDEEMED PasscodeRedemptionFlowResponse_Status = 2 + PasscodeRedemptionFlowResponse_STATUS_FAILED_INVENTORY_CHECK PasscodeRedemptionFlowResponse_Status = 3 + PasscodeRedemptionFlowResponse_STATUS_OUT_OF_RANGE PasscodeRedemptionFlowResponse_Status = 4 + PasscodeRedemptionFlowResponse_STATUS_WRONG_LOCATION PasscodeRedemptionFlowResponse_Status = 5 + PasscodeRedemptionFlowResponse_STATUS_RATE_LIMITED PasscodeRedemptionFlowResponse_Status = 6 + PasscodeRedemptionFlowResponse_STATUS_INVALID PasscodeRedemptionFlowResponse_Status = 7 + PasscodeRedemptionFlowResponse_STATUS_FULLY_REDEEMED PasscodeRedemptionFlowResponse_Status = 8 + PasscodeRedemptionFlowResponse_STATUS_EXPIRED PasscodeRedemptionFlowResponse_Status = 9 +) + +// Enum value maps for PasscodeRedemptionFlowResponse_Status. +var ( + PasscodeRedemptionFlowResponse_Status_name = map[int32]string{ + 0: "STATUS_UNKNOWN", + 1: "STATUS_SUCCESS", + 2: "STATUS_ALREADY_REDEEMED", + 3: "STATUS_FAILED_INVENTORY_CHECK", + 4: "STATUS_OUT_OF_RANGE", + 5: "STATUS_WRONG_LOCATION", + 6: "STATUS_RATE_LIMITED", + 7: "STATUS_INVALID", + 8: "STATUS_FULLY_REDEEMED", + 9: "STATUS_EXPIRED", + } + PasscodeRedemptionFlowResponse_Status_value = map[string]int32{ + "STATUS_UNKNOWN": 0, + "STATUS_SUCCESS": 1, + "STATUS_ALREADY_REDEEMED": 2, + "STATUS_FAILED_INVENTORY_CHECK": 3, + "STATUS_OUT_OF_RANGE": 4, + "STATUS_WRONG_LOCATION": 5, + "STATUS_RATE_LIMITED": 6, + "STATUS_INVALID": 7, + "STATUS_FULLY_REDEEMED": 8, + "STATUS_EXPIRED": 9, + } +) + +func (x PasscodeRedemptionFlowResponse_Status) Enum() *PasscodeRedemptionFlowResponse_Status { + p := new(PasscodeRedemptionFlowResponse_Status) + *p = x + return p +} + +func (x PasscodeRedemptionFlowResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PasscodeRedemptionFlowResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[786].Descriptor() +} + +func (PasscodeRedemptionFlowResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[786] +} + +func (x PasscodeRedemptionFlowResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PasscodeRedemptionFlowResponse_Status.Descriptor instead. +func (PasscodeRedemptionFlowResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1752, 0} +} + +type PasscodeRewardsLogEntry_Result int32 + +const ( + PasscodeRewardsLogEntry_UNSET PasscodeRewardsLogEntry_Result = 0 + PasscodeRewardsLogEntry_SUCCESS PasscodeRewardsLogEntry_Result = 1 +) + +// Enum value maps for PasscodeRewardsLogEntry_Result. +var ( + PasscodeRewardsLogEntry_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + PasscodeRewardsLogEntry_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x PasscodeRewardsLogEntry_Result) Enum() *PasscodeRewardsLogEntry_Result { + p := new(PasscodeRewardsLogEntry_Result) + *p = x + return p +} + +func (x PasscodeRewardsLogEntry_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PasscodeRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[787].Descriptor() +} + +func (PasscodeRewardsLogEntry_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[787] +} + +func (x PasscodeRewardsLogEntry_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PasscodeRewardsLogEntry_Result.Descriptor instead. +func (PasscodeRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1753, 0} +} + +type PlacedPokemonUpdateProto_PlacementUpdateType int32 + +const ( + PlacedPokemonUpdateProto_UNSET PlacedPokemonUpdateProto_PlacementUpdateType = 0 + PlacedPokemonUpdateProto_ADD PlacedPokemonUpdateProto_PlacementUpdateType = 1 + PlacedPokemonUpdateProto_EDIT PlacedPokemonUpdateProto_PlacementUpdateType = 2 + PlacedPokemonUpdateProto_REMOVE PlacedPokemonUpdateProto_PlacementUpdateType = 3 +) + +// Enum value maps for PlacedPokemonUpdateProto_PlacementUpdateType. +var ( + PlacedPokemonUpdateProto_PlacementUpdateType_name = map[int32]string{ + 0: "UNSET", + 1: "ADD", + 2: "EDIT", + 3: "REMOVE", + } + PlacedPokemonUpdateProto_PlacementUpdateType_value = map[string]int32{ + "UNSET": 0, + "ADD": 1, + "EDIT": 2, + "REMOVE": 3, + } +) + +func (x PlacedPokemonUpdateProto_PlacementUpdateType) Enum() *PlacedPokemonUpdateProto_PlacementUpdateType { + p := new(PlacedPokemonUpdateProto_PlacementUpdateType) + *p = x + return p +} + +func (x PlacedPokemonUpdateProto_PlacementUpdateType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlacedPokemonUpdateProto_PlacementUpdateType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[788].Descriptor() +} + +func (PlacedPokemonUpdateProto_PlacementUpdateType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[788] +} + +func (x PlacedPokemonUpdateProto_PlacementUpdateType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlacedPokemonUpdateProto_PlacementUpdateType.Descriptor instead. +func (PlacedPokemonUpdateProto_PlacementUpdateType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1763, 0} +} + +type PlatformFetchNewsfeedOutResponse_Status int32 + +const ( + PlatformFetchNewsfeedOutResponse_UNSET PlatformFetchNewsfeedOutResponse_Status = 0 + PlatformFetchNewsfeedOutResponse_SUCCESS PlatformFetchNewsfeedOutResponse_Status = 1 + PlatformFetchNewsfeedOutResponse_ERROR_UNKNOWN PlatformFetchNewsfeedOutResponse_Status = 2 +) + +// Enum value maps for PlatformFetchNewsfeedOutResponse_Status. +var ( + PlatformFetchNewsfeedOutResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + PlatformFetchNewsfeedOutResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x PlatformFetchNewsfeedOutResponse_Status) Enum() *PlatformFetchNewsfeedOutResponse_Status { + p := new(PlatformFetchNewsfeedOutResponse_Status) + *p = x + return p +} + +func (x PlatformFetchNewsfeedOutResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlatformFetchNewsfeedOutResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[789].Descriptor() +} + +func (PlatformFetchNewsfeedOutResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[789] +} + +func (x PlatformFetchNewsfeedOutResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlatformFetchNewsfeedOutResponse_Status.Descriptor instead. +func (PlatformFetchNewsfeedOutResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1769, 0} +} + +type PlatformMarkNewsfeedReadOutResponse_Status int32 + +const ( + PlatformMarkNewsfeedReadOutResponse_UNSET PlatformMarkNewsfeedReadOutResponse_Status = 0 + PlatformMarkNewsfeedReadOutResponse_SUCCESS PlatformMarkNewsfeedReadOutResponse_Status = 1 + PlatformMarkNewsfeedReadOutResponse_ERROR_UNKNOWN PlatformMarkNewsfeedReadOutResponse_Status = 2 +) + +// Enum value maps for PlatformMarkNewsfeedReadOutResponse_Status. +var ( + PlatformMarkNewsfeedReadOutResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + PlatformMarkNewsfeedReadOutResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x PlatformMarkNewsfeedReadOutResponse_Status) Enum() *PlatformMarkNewsfeedReadOutResponse_Status { + p := new(PlatformMarkNewsfeedReadOutResponse_Status) + *p = x + return p +} + +func (x PlatformMarkNewsfeedReadOutResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlatformMarkNewsfeedReadOutResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[790].Descriptor() +} + +func (PlatformMarkNewsfeedReadOutResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[790] +} + +func (x PlatformMarkNewsfeedReadOutResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlatformMarkNewsfeedReadOutResponse_Status.Descriptor instead. +func (PlatformMarkNewsfeedReadOutResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1771, 0} +} + +type PlatformMetricData_Kind int32 + +const ( + PlatformMetricData_UNSPECIFIED PlatformMetricData_Kind = 0 + PlatformMetricData_GAUGE PlatformMetricData_Kind = 1 + PlatformMetricData_DELTA PlatformMetricData_Kind = 2 + PlatformMetricData_CUMULATIVE PlatformMetricData_Kind = 3 +) + +// Enum value maps for PlatformMetricData_Kind. +var ( + PlatformMetricData_Kind_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "GAUGE", + 2: "DELTA", + 3: "CUMULATIVE", + } + PlatformMetricData_Kind_value = map[string]int32{ + "UNSPECIFIED": 0, + "GAUGE": 1, + "DELTA": 2, + "CUMULATIVE": 3, + } +) + +func (x PlatformMetricData_Kind) Enum() *PlatformMetricData_Kind { + p := new(PlatformMetricData_Kind) + *p = x + return p +} + +func (x PlatformMetricData_Kind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlatformMetricData_Kind) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[791].Descriptor() +} + +func (PlatformMetricData_Kind) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[791] +} + +func (x PlatformMetricData_Kind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlatformMetricData_Kind.Descriptor instead. +func (PlatformMetricData_Kind) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1773, 0} +} + +type PlayerBadgeTierEncounterProto_EncounterState int32 + +const ( + PlayerBadgeTierEncounterProto_UNSET PlayerBadgeTierEncounterProto_EncounterState = 0 + PlayerBadgeTierEncounterProto_UNEARNED PlayerBadgeTierEncounterProto_EncounterState = 1 + PlayerBadgeTierEncounterProto_AVAILABLE PlayerBadgeTierEncounterProto_EncounterState = 2 + PlayerBadgeTierEncounterProto_COMPLETED PlayerBadgeTierEncounterProto_EncounterState = 3 +) + +// Enum value maps for PlayerBadgeTierEncounterProto_EncounterState. +var ( + PlayerBadgeTierEncounterProto_EncounterState_name = map[int32]string{ + 0: "UNSET", + 1: "UNEARNED", + 2: "AVAILABLE", + 3: "COMPLETED", + } + PlayerBadgeTierEncounterProto_EncounterState_value = map[string]int32{ + "UNSET": 0, + "UNEARNED": 1, + "AVAILABLE": 2, + "COMPLETED": 3, + } +) + +func (x PlayerBadgeTierEncounterProto_EncounterState) Enum() *PlayerBadgeTierEncounterProto_EncounterState { + p := new(PlayerBadgeTierEncounterProto_EncounterState) + *p = x + return p +} + +func (x PlayerBadgeTierEncounterProto_EncounterState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerBadgeTierEncounterProto_EncounterState) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[792].Descriptor() +} + +func (PlayerBadgeTierEncounterProto_EncounterState) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[792] +} + +func (x PlayerBadgeTierEncounterProto_EncounterState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerBadgeTierEncounterProto_EncounterState.Descriptor instead. +func (PlayerBadgeTierEncounterProto_EncounterState) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1784, 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[793].Descriptor() +} + +func (PlayerNeutralAvatarEarSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[793] +} + +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{1799, 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_FIVE PlayerNeutralAvatarEyeSelectionParameters_Shape = 5004 + 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", + 5004: "OPTION_FIVE", + 50003: "OPTION_FOUR", + } + PlayerNeutralAvatarEyeSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DEFAULT": 1, + "OPTION_ONE": 5000, + "OPTION_TWO": 5001, + "OPTION_THREE": 5002, + "OPTION_FIVE": 5004, + "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[794].Descriptor() +} + +func (PlayerNeutralAvatarEyeSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[794] +} + +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{1800, 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[795].Descriptor() +} + +func (PlayerNeutralAvatarHeadSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[795] +} + +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{1804, 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_FIVE PlayerNeutralAvatarMouthSelectionParameters_Shape = 5004 + 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", + 5004: "OPTION_FIVE", + 50003: "OPTION_FOUR", + } + PlayerNeutralAvatarMouthSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DEFAULT": 1, + "OPTION_ONE": 5000, + "OPTION_TWO": 5001, + "OPTION_THREE": 5002, + "OPTION_FIVE": 5004, + "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[796].Descriptor() +} + +func (PlayerNeutralAvatarMouthSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[796] +} + +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{1805, 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_FIVE PlayerNeutralAvatarNoseSelectionParameters_Shape = 5004 + 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", + 5004: "OPTION_FIVE", + 50003: "OPTION_FOUR", + } + PlayerNeutralAvatarNoseSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DEFAULT": 1, + "OPTION_ONE": 5000, + "OPTION_TWO": 5001, + "OPTION_THREE": 5002, + "OPTION_FIVE": 5004, + "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[797].Descriptor() +} + +func (PlayerNeutralAvatarNoseSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[797] +} + +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{1806, 0} +} + +type PlayerPreferencesProto_PostcardTrainerInfoSharingPreference int32 + +const ( + PlayerPreferencesProto_UNSET PlayerPreferencesProto_PostcardTrainerInfoSharingPreference = 0 + PlayerPreferencesProto_SHARE_WITH_FRIENDS PlayerPreferencesProto_PostcardTrainerInfoSharingPreference = 1 + PlayerPreferencesProto_DO_NOT_SHARE PlayerPreferencesProto_PostcardTrainerInfoSharingPreference = 2 +) + +// Enum value maps for PlayerPreferencesProto_PostcardTrainerInfoSharingPreference. +var ( + PlayerPreferencesProto_PostcardTrainerInfoSharingPreference_name = map[int32]string{ + 0: "UNSET", + 1: "SHARE_WITH_FRIENDS", + 2: "DO_NOT_SHARE", + } + PlayerPreferencesProto_PostcardTrainerInfoSharingPreference_value = map[string]int32{ + "UNSET": 0, + "SHARE_WITH_FRIENDS": 1, + "DO_NOT_SHARE": 2, + } +) + +func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Enum() *PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { + p := new(PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) + *p = x + return p +} + +func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[798].Descriptor() +} + +func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[798] +} + +func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerPreferencesProto_PostcardTrainerInfoSharingPreference.Descriptor instead. +func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1811, 0} +} + +type PlayerProfileOutProto_Result int32 + +const ( + PlayerProfileOutProto_UNSET PlayerProfileOutProto_Result = 0 + PlayerProfileOutProto_SUCCESS PlayerProfileOutProto_Result = 1 +) + +// Enum value maps for PlayerProfileOutProto_Result. +var ( + PlayerProfileOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + PlayerProfileOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x PlayerProfileOutProto_Result) Enum() *PlayerProfileOutProto_Result { + p := new(PlayerProfileOutProto_Result) + *p = x + return p +} + +func (x PlayerProfileOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerProfileOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[799].Descriptor() +} + +func (PlayerProfileOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[799] +} + +func (x PlayerProfileOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerProfileOutProto_Result.Descriptor instead. +func (PlayerProfileOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1812, 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[800].Descriptor() +} + +func (PlayerReputationProto_CheatReputation) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[800] +} + +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{1816, 0} +} + +type PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason int32 + +const ( + PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_UNSET PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason = 0 + PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_LEVEL_UP PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason = 1 +) + +// Enum value maps for PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason. +var ( + PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason_name = map[int32]string{ + 0: "UNSET", + 1: "LEVEL_UP", + } + PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason_value = map[string]int32{ + "UNSET": 0, + "LEVEL_UP": 1, + } +) + +func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Enum() *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason { + p := new(PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) + *p = x + return p +} + +func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[801].Descriptor() +} + +func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[801] +} + +func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason.Descriptor instead. +func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1822, 0, 0} +} + +type PoiCategorizationEntryTelemetry_EntryType int32 + +const ( + PoiCategorizationEntryTelemetry_UNSET PoiCategorizationEntryTelemetry_EntryType = 0 + PoiCategorizationEntryTelemetry_EDIT PoiCategorizationEntryTelemetry_EntryType = 1 + PoiCategorizationEntryTelemetry_NOMINATION PoiCategorizationEntryTelemetry_EntryType = 2 +) + +// Enum value maps for PoiCategorizationEntryTelemetry_EntryType. +var ( + PoiCategorizationEntryTelemetry_EntryType_name = map[int32]string{ + 0: "UNSET", + 1: "EDIT", + 2: "NOMINATION", + } + PoiCategorizationEntryTelemetry_EntryType_value = map[string]int32{ + "UNSET": 0, + "EDIT": 1, + "NOMINATION": 2, + } +) + +func (x PoiCategorizationEntryTelemetry_EntryType) Enum() *PoiCategorizationEntryTelemetry_EntryType { + p := new(PoiCategorizationEntryTelemetry_EntryType) + *p = x + return p +} + +func (x PoiCategorizationEntryTelemetry_EntryType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PoiCategorizationEntryTelemetry_EntryType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[802].Descriptor() +} + +func (PoiCategorizationEntryTelemetry_EntryType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[802] +} + +func (x PoiCategorizationEntryTelemetry_EntryType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PoiCategorizationEntryTelemetry_EntryType.Descriptor instead. +func (PoiCategorizationEntryTelemetry_EntryType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1825, 0} +} + +type PoiCategorizationOperationTelemetry_OperationType int32 + +const ( + PoiCategorizationOperationTelemetry_UNSET PoiCategorizationOperationTelemetry_OperationType = 0 + PoiCategorizationOperationTelemetry_EDIT_SUBMITTED PoiCategorizationOperationTelemetry_OperationType = 1 + PoiCategorizationOperationTelemetry_EDIT_CANCELLED PoiCategorizationOperationTelemetry_OperationType = 2 + PoiCategorizationOperationTelemetry_NOMINATION_EXIT_FORWARD PoiCategorizationOperationTelemetry_OperationType = 3 + PoiCategorizationOperationTelemetry_NOMINATION_EXIT_BACKWARD PoiCategorizationOperationTelemetry_OperationType = 4 +) + +// Enum value maps for PoiCategorizationOperationTelemetry_OperationType. +var ( + PoiCategorizationOperationTelemetry_OperationType_name = map[int32]string{ + 0: "UNSET", + 1: "EDIT_SUBMITTED", + 2: "EDIT_CANCELLED", + 3: "NOMINATION_EXIT_FORWARD", + 4: "NOMINATION_EXIT_BACKWARD", + } + PoiCategorizationOperationTelemetry_OperationType_value = map[string]int32{ + "UNSET": 0, + "EDIT_SUBMITTED": 1, + "EDIT_CANCELLED": 2, + "NOMINATION_EXIT_FORWARD": 3, + "NOMINATION_EXIT_BACKWARD": 4, + } +) + +func (x PoiCategorizationOperationTelemetry_OperationType) Enum() *PoiCategorizationOperationTelemetry_OperationType { + p := new(PoiCategorizationOperationTelemetry_OperationType) + *p = x + return p +} + +func (x PoiCategorizationOperationTelemetry_OperationType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PoiCategorizationOperationTelemetry_OperationType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[803].Descriptor() +} + +func (PoiCategorizationOperationTelemetry_OperationType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[803] +} + +func (x PoiCategorizationOperationTelemetry_OperationType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PoiCategorizationOperationTelemetry_OperationType.Descriptor instead. +func (PoiCategorizationOperationTelemetry_OperationType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1826, 0} +} + +type PoiInteractionTelemetry_PoiInteraction int32 + +const ( + PoiInteractionTelemetry_CLICK PoiInteractionTelemetry_PoiInteraction = 0 + PoiInteractionTelemetry_SPIN PoiInteractionTelemetry_PoiInteraction = 1 +) + +// Enum value maps for PoiInteractionTelemetry_PoiInteraction. +var ( + PoiInteractionTelemetry_PoiInteraction_name = map[int32]string{ + 0: "CLICK", + 1: "SPIN", + } + PoiInteractionTelemetry_PoiInteraction_value = map[string]int32{ + "CLICK": 0, + "SPIN": 1, + } +) + +func (x PoiInteractionTelemetry_PoiInteraction) Enum() *PoiInteractionTelemetry_PoiInteraction { + p := new(PoiInteractionTelemetry_PoiInteraction) + *p = x + return p +} + +func (x PoiInteractionTelemetry_PoiInteraction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PoiInteractionTelemetry_PoiInteraction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[804].Descriptor() +} + +func (PoiInteractionTelemetry_PoiInteraction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[804] +} + +func (x PoiInteractionTelemetry_PoiInteraction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PoiInteractionTelemetry_PoiInteraction.Descriptor instead. +func (PoiInteractionTelemetry_PoiInteraction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1830, 0} +} + +type PoiInteractionTelemetry_PoiType int32 + +const ( + PoiInteractionTelemetry_POKESTOP PoiInteractionTelemetry_PoiType = 0 + PoiInteractionTelemetry_GYM PoiInteractionTelemetry_PoiType = 1 +) + +// Enum value maps for PoiInteractionTelemetry_PoiType. +var ( + PoiInteractionTelemetry_PoiType_name = map[int32]string{ + 0: "POKESTOP", + 1: "GYM", + } + PoiInteractionTelemetry_PoiType_value = map[string]int32{ + "POKESTOP": 0, + "GYM": 1, + } +) + +func (x PoiInteractionTelemetry_PoiType) Enum() *PoiInteractionTelemetry_PoiType { + p := new(PoiInteractionTelemetry_PoiType) + *p = x + return p +} + +func (x PoiInteractionTelemetry_PoiType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PoiInteractionTelemetry_PoiType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[805].Descriptor() +} + +func (PoiInteractionTelemetry_PoiType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[805] +} + +func (x PoiInteractionTelemetry_PoiType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PoiInteractionTelemetry_PoiType.Descriptor instead. +func (PoiInteractionTelemetry_PoiType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1830, 1} +} + +type PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds int32 + +const ( + PoiSubmissionPhotoUploadErrorTelemetry_UNSET PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds = 0 + PoiSubmissionPhotoUploadErrorTelemetry_POI_PHOTO_UPLOAD_ERROR PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds = 1 + PoiSubmissionPhotoUploadErrorTelemetry_POI_PHOTO_UPLOAD_TIMEOUT PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds = 2 +) + +// Enum value maps for PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds. +var ( + PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds_name = map[int32]string{ + 0: "UNSET", + 1: "POI_PHOTO_UPLOAD_ERROR", + 2: "POI_PHOTO_UPLOAD_TIMEOUT", + } + PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds_value = map[string]int32{ + "UNSET": 0, + "POI_PHOTO_UPLOAD_ERROR": 1, + "POI_PHOTO_UPLOAD_TIMEOUT": 2, + } +) + +func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Enum() *PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds { + p := new(PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) + *p = x + return p +} + +func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[806].Descriptor() +} + +func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[806] +} + +func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds.Descriptor instead. +func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1831, 0} +} + +type PoiSubmissionTelemetry_PoiCameraStepIds int32 + +const ( + PoiSubmissionTelemetry_UNSET PoiSubmissionTelemetry_PoiCameraStepIds = 0 + PoiSubmissionTelemetry_ENTER PoiSubmissionTelemetry_PoiCameraStepIds = 1 + PoiSubmissionTelemetry_RETAKE PoiSubmissionTelemetry_PoiCameraStepIds = 2 + PoiSubmissionTelemetry_CONFIRM PoiSubmissionTelemetry_PoiCameraStepIds = 3 + PoiSubmissionTelemetry_EXIT PoiSubmissionTelemetry_PoiCameraStepIds = 4 +) + +// Enum value maps for PoiSubmissionTelemetry_PoiCameraStepIds. +var ( + PoiSubmissionTelemetry_PoiCameraStepIds_name = map[int32]string{ + 0: "UNSET", + 1: "ENTER", + 2: "RETAKE", + 3: "CONFIRM", + 4: "EXIT", + } + PoiSubmissionTelemetry_PoiCameraStepIds_value = map[string]int32{ + "UNSET": 0, + "ENTER": 1, + "RETAKE": 2, + "CONFIRM": 3, + "EXIT": 4, + } +) + +func (x PoiSubmissionTelemetry_PoiCameraStepIds) Enum() *PoiSubmissionTelemetry_PoiCameraStepIds { + p := new(PoiSubmissionTelemetry_PoiCameraStepIds) + *p = x + return p +} + +func (x PoiSubmissionTelemetry_PoiCameraStepIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PoiSubmissionTelemetry_PoiCameraStepIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[807].Descriptor() +} + +func (PoiSubmissionTelemetry_PoiCameraStepIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[807] +} + +func (x PoiSubmissionTelemetry_PoiCameraStepIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PoiSubmissionTelemetry_PoiCameraStepIds.Descriptor instead. +func (PoiSubmissionTelemetry_PoiCameraStepIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1832, 0} +} + +type PoiSubmissionTelemetry_PoiSubmissionGuiEventId int32 + +const ( + PoiSubmissionTelemetry_UNKNOWN PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 0 + PoiSubmissionTelemetry_POI_NOMINATION_ENTER PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 1 + PoiSubmissionTelemetry_POI_TUTORIAL_COMPLETE PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 2 + PoiSubmissionTelemetry_POI_MAP_CHANGEDVIEW_MAP PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 3 + PoiSubmissionTelemetry_POI_MAP_CHANGEDVIEW_SATELLITE PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 4 + PoiSubmissionTelemetry_POI_MAP_CENTER_LOCATION PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 5 + PoiSubmissionTelemetry_POI_LOCATION_SET PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 6 + PoiSubmissionTelemetry_POI_PHOTO_CAMERA_ENTER PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 7 + PoiSubmissionTelemetry_POI_PHOTO_CAMERA_EXIT PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 8 + PoiSubmissionTelemetry_POI_TITLE_ENTERED PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 9 + PoiSubmissionTelemetry_POI_DESCRIPTION_ENTER PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 10 + PoiSubmissionTelemetry_POI_DETAILS_CONFIRM PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 11 + 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. +var ( + PoiSubmissionTelemetry_PoiSubmissionGuiEventId_name = map[int32]string{ + 0: "UNKNOWN", + 1: "POI_NOMINATION_ENTER", + 2: "POI_TUTORIAL_COMPLETE", + 3: "POI_MAP_CHANGEDVIEW_MAP", + 4: "POI_MAP_CHANGEDVIEW_SATELLITE", + 5: "POI_MAP_CENTER_LOCATION", + 6: "POI_LOCATION_SET", + 7: "POI_PHOTO_CAMERA_ENTER", + 8: "POI_PHOTO_CAMERA_EXIT", + 9: "POI_TITLE_ENTERED", + 10: "POI_DESCRIPTION_ENTER", + 11: "POI_DETAILS_CONFIRM", + 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, + "POI_NOMINATION_ENTER": 1, + "POI_TUTORIAL_COMPLETE": 2, + "POI_MAP_CHANGEDVIEW_MAP": 3, + "POI_MAP_CHANGEDVIEW_SATELLITE": 4, + "POI_MAP_CENTER_LOCATION": 5, + "POI_LOCATION_SET": 6, + "POI_PHOTO_CAMERA_ENTER": 7, + "POI_PHOTO_CAMERA_EXIT": 8, + "POI_TITLE_ENTERED": 9, + "POI_DESCRIPTION_ENTER": 10, + "POI_DETAILS_CONFIRM": 11, + "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, + } +) + +func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Enum() *PoiSubmissionTelemetry_PoiSubmissionGuiEventId { + p := new(PoiSubmissionTelemetry_PoiSubmissionGuiEventId) + *p = x + return p +} + +func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[808].Descriptor() +} + +func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[808] +} + +func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PoiSubmissionTelemetry_PoiSubmissionGuiEventId.Descriptor instead. +func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1832, 1} +} + +type PokedexCategoryMilestoneProto_Status int32 + +const ( + PokedexCategoryMilestoneProto_UNSET PokedexCategoryMilestoneProto_Status = 0 + PokedexCategoryMilestoneProto_ACTIVE PokedexCategoryMilestoneProto_Status = 1 + PokedexCategoryMilestoneProto_UNLOCKED PokedexCategoryMilestoneProto_Status = 2 +) + +// Enum value maps for PokedexCategoryMilestoneProto_Status. +var ( + PokedexCategoryMilestoneProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "ACTIVE", + 2: "UNLOCKED", + } + PokedexCategoryMilestoneProto_Status_value = map[string]int32{ + "UNSET": 0, + "ACTIVE": 1, + "UNLOCKED": 2, + } +) + +func (x PokedexCategoryMilestoneProto_Status) Enum() *PokedexCategoryMilestoneProto_Status { + p := new(PokedexCategoryMilestoneProto_Status) + *p = x + return p +} + +func (x PokedexCategoryMilestoneProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokedexCategoryMilestoneProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[809].Descriptor() +} + +func (PokedexCategoryMilestoneProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[809] +} + +func (x PokedexCategoryMilestoneProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokedexCategoryMilestoneProto_Status.Descriptor instead. +func (PokedexCategoryMilestoneProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1843, 0} +} + +type PokemonCompareChallenge_CompareOperation int32 + +const ( + PokemonCompareChallenge_UNSET_OPERATION PokemonCompareChallenge_CompareOperation = 0 + PokemonCompareChallenge_GREATER_WIN PokemonCompareChallenge_CompareOperation = 1 + PokemonCompareChallenge_LESSER_WIN PokemonCompareChallenge_CompareOperation = 2 +) + +// Enum value maps for PokemonCompareChallenge_CompareOperation. +var ( + PokemonCompareChallenge_CompareOperation_name = map[int32]string{ + 0: "UNSET_OPERATION", + 1: "GREATER_WIN", + 2: "LESSER_WIN", + } + PokemonCompareChallenge_CompareOperation_value = map[string]int32{ + "UNSET_OPERATION": 0, + "GREATER_WIN": 1, + "LESSER_WIN": 2, + } +) + +func (x PokemonCompareChallenge_CompareOperation) Enum() *PokemonCompareChallenge_CompareOperation { + p := new(PokemonCompareChallenge_CompareOperation) + *p = x + return p +} + +func (x PokemonCompareChallenge_CompareOperation) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonCompareChallenge_CompareOperation) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[810].Descriptor() +} + +func (PokemonCompareChallenge_CompareOperation) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[810] +} + +func (x PokemonCompareChallenge_CompareOperation) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonCompareChallenge_CompareOperation.Descriptor instead. +func (PokemonCompareChallenge_CompareOperation) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1853, 0} +} + +type PokemonCompareChallenge_CompareStat int32 + +const ( + PokemonCompareChallenge_UNSET_STAT PokemonCompareChallenge_CompareStat = 0 + PokemonCompareChallenge_WEIGHT PokemonCompareChallenge_CompareStat = 1 + PokemonCompareChallenge_HEIGHT PokemonCompareChallenge_CompareStat = 2 + PokemonCompareChallenge_AGE PokemonCompareChallenge_CompareStat = 3 + PokemonCompareChallenge_WALKED_DISTANCE_KM PokemonCompareChallenge_CompareStat = 4 + PokemonCompareChallenge_CP PokemonCompareChallenge_CompareStat = 5 + PokemonCompareChallenge_MAX_HP PokemonCompareChallenge_CompareStat = 6 +) + +// Enum value maps for PokemonCompareChallenge_CompareStat. +var ( + PokemonCompareChallenge_CompareStat_name = map[int32]string{ + 0: "UNSET_STAT", + 1: "WEIGHT", + 2: "HEIGHT", + 3: "AGE", + 4: "WALKED_DISTANCE_KM", + 5: "CP", + 6: "MAX_HP", + } + PokemonCompareChallenge_CompareStat_value = map[string]int32{ + "UNSET_STAT": 0, + "WEIGHT": 1, + "HEIGHT": 2, + "AGE": 3, + "WALKED_DISTANCE_KM": 4, + "CP": 5, + "MAX_HP": 6, + } +) + +func (x PokemonCompareChallenge_CompareStat) Enum() *PokemonCompareChallenge_CompareStat { + p := new(PokemonCompareChallenge_CompareStat) + *p = x + return p +} + +func (x PokemonCompareChallenge_CompareStat) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonCompareChallenge_CompareStat) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[811].Descriptor() +} + +func (PokemonCompareChallenge_CompareStat) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[811] +} + +func (x PokemonCompareChallenge_CompareStat) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonCompareChallenge_CompareStat.Descriptor instead. +func (PokemonCompareChallenge_CompareStat) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1853, 1} +} + +type PokemonDisplayProto_Alignment int32 + +const ( + PokemonDisplayProto_ALIGNMENT_UNSET PokemonDisplayProto_Alignment = 0 + PokemonDisplayProto_SHADOW PokemonDisplayProto_Alignment = 1 + PokemonDisplayProto_PURIFIED PokemonDisplayProto_Alignment = 2 +) + +// Enum value maps for PokemonDisplayProto_Alignment. +var ( + PokemonDisplayProto_Alignment_name = map[int32]string{ + 0: "ALIGNMENT_UNSET", + 1: "SHADOW", + 2: "PURIFIED", + } + PokemonDisplayProto_Alignment_value = map[string]int32{ + "ALIGNMENT_UNSET": 0, + "SHADOW": 1, + "PURIFIED": 2, + } +) + +func (x PokemonDisplayProto_Alignment) Enum() *PokemonDisplayProto_Alignment { + p := new(PokemonDisplayProto_Alignment) + *p = x + return p +} + +func (x PokemonDisplayProto_Alignment) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonDisplayProto_Alignment) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[812].Descriptor() +} + +func (PokemonDisplayProto_Alignment) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[812] +} + +func (x PokemonDisplayProto_Alignment) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonDisplayProto_Alignment.Descriptor instead. +func (PokemonDisplayProto_Alignment) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1857, 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_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 + PokemonDisplayProto_MAY_2023 PokemonDisplayProto_Costume = 68 + PokemonDisplayProto_PI PokemonDisplayProto_Costume = 69 + PokemonDisplayProto_FALL_2023 PokemonDisplayProto_Costume = 70 + PokemonDisplayProto_FALL_2023_NOEVOLVE PokemonDisplayProto_Costume = 71 + PokemonDisplayProto_PI_NOEVOLVE PokemonDisplayProto_Costume = 72 + PokemonDisplayProto_HOLIDAY_2023 PokemonDisplayProto_Costume = 73 + PokemonDisplayProto_JAN_2024 PokemonDisplayProto_Costume = 74 + PokemonDisplayProto_SPRING_2024 PokemonDisplayProto_Costume = 75 +) + +// Enum value maps for PokemonDisplayProto_Costume. +var ( + PokemonDisplayProto_Costume_name = map[int32]string{ + 0: "UNSET", + 1: "HOLIDAY_2016", + 2: "ANNIVERSARY", + 3: "ONE_YEAR_ANNIVERSARY", + 4: "HALLOWEEN_2017", + 5: "SUMMER_2018", + 6: "FALL_2018", + 7: "NOVEMBER_2018", + 8: "WINTER_2018", + 9: "FEB_2019", + 10: "MAY_2019_NOEVOLVE", + 11: "JAN_2020_NOEVOLVE", + 12: "APRIL_2020_NOEVOLVE", + 13: "SAFARI_2020_NOEVOLVE", + 14: "SPRING_2020_NOEVOLVE", + 15: "SUMMER_2020_NOEVOLVE", + 16: "FALL_2020_NOEVOLVE", + 17: "WINTER_2020_NOEVOLVE", + 18: "NOT_FOR_RELEASE_ALPHA", + 19: "NOT_FOR_RELEASE_BETA", + 20: "NOT_FOR_RELEASE_GAMMA", + 21: "NOT_FOR_RELEASE_NOEVOLVE", + 22: "KANTO_2020_NOEVOLVE", + 23: "JOHTO_2020_NOEVOLVE", + 24: "HOENN_2020_NOEVOLVE", + 25: "SINNOH_2020_NOEVOLVE", + 26: "HALLOWEEN_2020_NOEVOLVE", + 27: "COSTUME_1", + 28: "COSTUME_2", + 29: "COSTUME_3", + 30: "COSTUME_4", + 31: "COSTUME_5", + 32: "COSTUME_6", + 33: "COSTUME_7", + 34: "COSTUME_8", + 35: "COSTUME_9", + 36: "COSTUME_10", + 37: "COSTUME_1_NOEVOLVE", + 38: "COSTUME_2_NOEVOLVE", + 39: "COSTUME_3_NOEVOLVE", + 40: "COSTUME_4_NOEVOLVE", + 41: "COSTUME_5_NOEVOLVE", + 42: "COSTUME_6_NOEVOLVE", + 43: "COSTUME_7_NOEVOLVE", + 44: "COSTUME_8_NOEVOLVE", + 45: "COSTUME_9_NOEVOLVE", + 46: "COSTUME_10_NOEVOLVE", + 47: "GOFEST_2021_NOEVOLVE", + 48: "FASHION_2021_NOEVOLVE", + 49: "HALLOWEEN_2021_NOEVOLVE", + 50: "GEMS_1_2021_NOEVOLVE", + 51: "GEMS_2_2021_NOEVOLVE", + 52: "HOLIDAY_2021_NOEVOLVE", + 53: "TCG_2022_NOEVOLVE", + 54: "JAN_2022_NOEVOLVE", + 55: "GOFEST_2022_NOEVOLVE", + 56: "ANNIVERSARY_2022_NOEVOLVE", + 57: "FALL_2022", + 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", + 68: "MAY_2023", + 69: "PI", + 70: "FALL_2023", + 71: "FALL_2023_NOEVOLVE", + 72: "PI_NOEVOLVE", + 73: "HOLIDAY_2023", + 74: "JAN_2024", + 75: "SPRING_2024", + } + 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, + "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, + "MAY_2023": 68, + "PI": 69, + "FALL_2023": 70, + "FALL_2023_NOEVOLVE": 71, + "PI_NOEVOLVE": 72, + "HOLIDAY_2023": 73, + "JAN_2024": 74, + "SPRING_2024": 75, + } +) + +func (x PokemonDisplayProto_Costume) Enum() *PokemonDisplayProto_Costume { + p := new(PokemonDisplayProto_Costume) + *p = x + return p +} + +func (x PokemonDisplayProto_Costume) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonDisplayProto_Costume) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[813].Descriptor() +} + +func (PokemonDisplayProto_Costume) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[813] +} + +func (x PokemonDisplayProto_Costume) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonDisplayProto_Costume.Descriptor instead. +func (PokemonDisplayProto_Costume) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1857, 1} +} + +type PokemonDisplayProto_Form int32 + +const ( + PokemonDisplayProto_FORM_UNSET PokemonDisplayProto_Form = 0 PokemonDisplayProto_UNOWN_A PokemonDisplayProto_Form = 1 PokemonDisplayProto_UNOWN_B PokemonDisplayProto_Form = 2 PokemonDisplayProto_UNOWN_C PokemonDisplayProto_Form = 3 @@ -50999,6 +62279,17 @@ const ( PokemonDisplayProto_DIALGA_ORIGIN PokemonDisplayProto_Form = 2829 PokemonDisplayProto_PALKIA_ORIGIN PokemonDisplayProto_Form = 2830 PokemonDisplayProto_ROCKRUFF_NORMAL PokemonDisplayProto_Form = 2831 + PokemonDisplayProto_PIKACHU_TSHIRT_03 PokemonDisplayProto_Form = 2832 + PokemonDisplayProto_PIKACHU_FLYING_04 PokemonDisplayProto_Form = 2833 + PokemonDisplayProto_PIKACHU_TSHIRT_04 PokemonDisplayProto_Form = 2834 + PokemonDisplayProto_PIKACHU_TSHIRT_05 PokemonDisplayProto_Form = 2835 + PokemonDisplayProto_PIKACHU_TSHIRT_06 PokemonDisplayProto_Form = 2836 + PokemonDisplayProto_PIKACHU_TSHIRT_07 PokemonDisplayProto_Form = 2837 + PokemonDisplayProto_PIKACHU_FLYING_05 PokemonDisplayProto_Form = 2838 + PokemonDisplayProto_PIKACHU_FLYING_06 PokemonDisplayProto_Form = 2839 + PokemonDisplayProto_PIKACHU_FLYING_07 PokemonDisplayProto_Form = 2840 + PokemonDisplayProto_PIKACHU_FLYING_08 PokemonDisplayProto_Form = 2841 + PokemonDisplayProto_PIKACHU_HORIZONS PokemonDisplayProto_Form = 2842 PokemonDisplayProto_OINKOLOGNE_NORMAL PokemonDisplayProto_Form = 2981 PokemonDisplayProto_OINKOLOGNE_FEMALE PokemonDisplayProto_Form = 2982 PokemonDisplayProto_MAUSHOLD_FAMILY_OF_THREE PokemonDisplayProto_Form = 2983 @@ -53383,6 +64674,17 @@ var ( 2829: "DIALGA_ORIGIN", 2830: "PALKIA_ORIGIN", 2831: "ROCKRUFF_NORMAL", + 2832: "PIKACHU_TSHIRT_03", + 2833: "PIKACHU_FLYING_04", + 2834: "PIKACHU_TSHIRT_04", + 2835: "PIKACHU_TSHIRT_05", + 2836: "PIKACHU_TSHIRT_06", + 2837: "PIKACHU_TSHIRT_07", + 2838: "PIKACHU_FLYING_05", + 2839: "PIKACHU_FLYING_06", + 2840: "PIKACHU_FLYING_07", + 2841: "PIKACHU_FLYING_08", + 2842: "PIKACHU_HORIZONS", 2981: "OINKOLOGNE_NORMAL", 2982: "OINKOLOGNE_FEMALE", 2983: "MAUSHOLD_FAMILY_OF_THREE", @@ -55764,6 +67066,17 @@ var ( "DIALGA_ORIGIN": 2829, "PALKIA_ORIGIN": 2830, "ROCKRUFF_NORMAL": 2831, + "PIKACHU_TSHIRT_03": 2832, + "PIKACHU_FLYING_04": 2833, + "PIKACHU_TSHIRT_04": 2834, + "PIKACHU_TSHIRT_05": 2835, + "PIKACHU_TSHIRT_06": 2836, + "PIKACHU_TSHIRT_07": 2837, + "PIKACHU_FLYING_05": 2838, + "PIKACHU_FLYING_06": 2839, + "PIKACHU_FLYING_07": 2840, + "PIKACHU_FLYING_08": 2841, + "PIKACHU_HORIZONS": 2842, "OINKOLOGNE_NORMAL": 2981, "OINKOLOGNE_FEMALE": 2982, "MAUSHOLD_FAMILY_OF_THREE": 2983, @@ -55798,14643 +67111,37122 @@ var ( "PIKACHU_DOCTOR": 3013, "PIKACHU_WCS_2023": 3014, } -) +) + +func (x PokemonDisplayProto_Form) Enum() *PokemonDisplayProto_Form { + p := new(PokemonDisplayProto_Form) + *p = x + return p +} + +func (x PokemonDisplayProto_Form) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonDisplayProto_Form) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[814].Descriptor() +} + +func (PokemonDisplayProto_Form) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[814] +} + +func (x PokemonDisplayProto_Form) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonDisplayProto_Form.Descriptor instead. +func (PokemonDisplayProto_Form) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1857, 2} +} + +type PokemonDisplayProto_Gender int32 + +const ( + PokemonDisplayProto_GENDER_UNSET PokemonDisplayProto_Gender = 0 + PokemonDisplayProto_MALE PokemonDisplayProto_Gender = 1 + PokemonDisplayProto_FEMALE PokemonDisplayProto_Gender = 2 + PokemonDisplayProto_GENDERLESS PokemonDisplayProto_Gender = 3 +) + +// Enum value maps for PokemonDisplayProto_Gender. +var ( + PokemonDisplayProto_Gender_name = map[int32]string{ + 0: "GENDER_UNSET", + 1: "MALE", + 2: "FEMALE", + 3: "GENDERLESS", + } + PokemonDisplayProto_Gender_value = map[string]int32{ + "GENDER_UNSET": 0, + "MALE": 1, + "FEMALE": 2, + "GENDERLESS": 3, + } +) + +func (x PokemonDisplayProto_Gender) Enum() *PokemonDisplayProto_Gender { + p := new(PokemonDisplayProto_Gender) + *p = x + return p +} + +func (x PokemonDisplayProto_Gender) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonDisplayProto_Gender) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[815].Descriptor() +} + +func (PokemonDisplayProto_Gender) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[815] +} + +func (x PokemonDisplayProto_Gender) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonDisplayProto_Gender.Descriptor instead. +func (PokemonDisplayProto_Gender) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1857, 3} +} + +type PokemonInfo_StatModifierContainer_StatModifier_Condition int32 + +const ( + PokemonInfo_StatModifierContainer_StatModifier_UNSET_CONDITION PokemonInfo_StatModifierContainer_StatModifier_Condition = 0 + PokemonInfo_StatModifierContainer_StatModifier_CHARGE_MOVE PokemonInfo_StatModifierContainer_StatModifier_Condition = 1 + PokemonInfo_StatModifierContainer_StatModifier_FAST_MOVE PokemonInfo_StatModifierContainer_StatModifier_Condition = 2 +) + +// Enum value maps for PokemonInfo_StatModifierContainer_StatModifier_Condition. +var ( + PokemonInfo_StatModifierContainer_StatModifier_Condition_name = map[int32]string{ + 0: "UNSET_CONDITION", + 1: "CHARGE_MOVE", + 2: "FAST_MOVE", + } + PokemonInfo_StatModifierContainer_StatModifier_Condition_value = map[string]int32{ + "UNSET_CONDITION": 0, + "CHARGE_MOVE": 1, + "FAST_MOVE": 2, + } +) + +func (x PokemonInfo_StatModifierContainer_StatModifier_Condition) Enum() *PokemonInfo_StatModifierContainer_StatModifier_Condition { + p := new(PokemonInfo_StatModifierContainer_StatModifier_Condition) + *p = x + return p +} + +func (x PokemonInfo_StatModifierContainer_StatModifier_Condition) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonInfo_StatModifierContainer_StatModifier_Condition) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[816].Descriptor() +} + +func (PokemonInfo_StatModifierContainer_StatModifier_Condition) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[816] +} + +func (x PokemonInfo_StatModifierContainer_StatModifier_Condition) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonInfo_StatModifierContainer_StatModifier_Condition.Descriptor instead. +func (PokemonInfo_StatModifierContainer_StatModifier_Condition) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1875, 0, 0, 0} +} + +type PokemonInfo_StatModifierContainer_StatModifier_ExpiryType int32 + +const ( + PokemonInfo_StatModifierContainer_StatModifier_UNSET_EXPIRY_TYPE PokemonInfo_StatModifierContainer_StatModifier_ExpiryType = 0 + PokemonInfo_StatModifierContainer_StatModifier_EXPIRY_TIME PokemonInfo_StatModifierContainer_StatModifier_ExpiryType = 1 + PokemonInfo_StatModifierContainer_StatModifier_CHARGES_REMAINING PokemonInfo_StatModifierContainer_StatModifier_ExpiryType = 2 +) + +// Enum value maps for PokemonInfo_StatModifierContainer_StatModifier_ExpiryType. +var ( + PokemonInfo_StatModifierContainer_StatModifier_ExpiryType_name = map[int32]string{ + 0: "UNSET_EXPIRY_TYPE", + 1: "EXPIRY_TIME", + 2: "CHARGES_REMAINING", + } + PokemonInfo_StatModifierContainer_StatModifier_ExpiryType_value = map[string]int32{ + "UNSET_EXPIRY_TYPE": 0, + "EXPIRY_TIME": 1, + "CHARGES_REMAINING": 2, + } +) + +func (x PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) Enum() *PokemonInfo_StatModifierContainer_StatModifier_ExpiryType { + p := new(PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) + *p = x + return p +} + +func (x PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[817].Descriptor() +} + +func (PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[817] +} + +func (x PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonInfo_StatModifierContainer_StatModifier_ExpiryType.Descriptor instead. +func (PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1875, 0, 0, 1} +} + +type PokemonScaleSettingProto_PokemonScaleMode int32 + +const ( + PokemonScaleSettingProto_natural_scale PokemonScaleSettingProto_PokemonScaleMode = 0 + PokemonScaleSettingProto_gui_scale PokemonScaleSettingProto_PokemonScaleMode = 1 + PokemonScaleSettingProto_battle_pokemon_scale PokemonScaleSettingProto_PokemonScaleMode = 2 + PokemonScaleSettingProto_raid_boss_scale PokemonScaleSettingProto_PokemonScaleMode = 3 + PokemonScaleSettingProto_gym_topper_scale PokemonScaleSettingProto_PokemonScaleMode = 4 + PokemonScaleSettingProto_map_pokemon_scale PokemonScaleSettingProto_PokemonScaleMode = 5 +) + +// Enum value maps for PokemonScaleSettingProto_PokemonScaleMode. +var ( + PokemonScaleSettingProto_PokemonScaleMode_name = map[int32]string{ + 0: "natural_scale", + 1: "gui_scale", + 2: "battle_pokemon_scale", + 3: "raid_boss_scale", + 4: "gym_topper_scale", + 5: "map_pokemon_scale", + } + PokemonScaleSettingProto_PokemonScaleMode_value = map[string]int32{ + "natural_scale": 0, + "gui_scale": 1, + "battle_pokemon_scale": 2, + "raid_boss_scale": 3, + "gym_topper_scale": 4, + "map_pokemon_scale": 5, + } +) + +func (x PokemonScaleSettingProto_PokemonScaleMode) Enum() *PokemonScaleSettingProto_PokemonScaleMode { + p := new(PokemonScaleSettingProto_PokemonScaleMode) + *p = x + return p +} + +func (x PokemonScaleSettingProto_PokemonScaleMode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonScaleSettingProto_PokemonScaleMode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[818].Descriptor() +} + +func (PokemonScaleSettingProto_PokemonScaleMode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[818] +} + +func (x PokemonScaleSettingProto_PokemonScaleMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonScaleSettingProto_PokemonScaleMode.Descriptor instead. +func (PokemonScaleSettingProto_PokemonScaleMode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1884, 0} +} + +type PokemonSearchTelemetry_PokemonSearchSourceIds int32 + +const ( + PokemonSearchTelemetry_UNDEFINED PokemonSearchTelemetry_PokemonSearchSourceIds = 0 + PokemonSearchTelemetry_FROM_SEARCH_PILL_CLICK PokemonSearchTelemetry_PokemonSearchSourceIds = 1 + PokemonSearchTelemetry_LATEST_SEARCH_ENTRY_CLICK PokemonSearchTelemetry_PokemonSearchSourceIds = 2 +) + +// Enum value maps for PokemonSearchTelemetry_PokemonSearchSourceIds. +var ( + PokemonSearchTelemetry_PokemonSearchSourceIds_name = map[int32]string{ + 0: "UNDEFINED", + 1: "FROM_SEARCH_PILL_CLICK", + 2: "LATEST_SEARCH_ENTRY_CLICK", + } + PokemonSearchTelemetry_PokemonSearchSourceIds_value = map[string]int32{ + "UNDEFINED": 0, + "FROM_SEARCH_PILL_CLICK": 1, + "LATEST_SEARCH_ENTRY_CLICK": 2, + } +) + +func (x PokemonSearchTelemetry_PokemonSearchSourceIds) Enum() *PokemonSearchTelemetry_PokemonSearchSourceIds { + p := new(PokemonSearchTelemetry_PokemonSearchSourceIds) + *p = x + return p +} + +func (x PokemonSearchTelemetry_PokemonSearchSourceIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonSearchTelemetry_PokemonSearchSourceIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[819].Descriptor() +} + +func (PokemonSearchTelemetry_PokemonSearchSourceIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[819] +} + +func (x PokemonSearchTelemetry_PokemonSearchSourceIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonSearchTelemetry_PokemonSearchSourceIds.Descriptor instead. +func (PokemonSearchTelemetry_PokemonSearchSourceIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1885, 0} +} + +type PokemonSettingsProto_BuddySize int32 + +const ( + PokemonSettingsProto_BUDDY_MEDIUM PokemonSettingsProto_BuddySize = 0 + PokemonSettingsProto_BUDDY_SHOULDER PokemonSettingsProto_BuddySize = 1 + PokemonSettingsProto_BUDDY_BIG PokemonSettingsProto_BuddySize = 2 + PokemonSettingsProto_BUDDY_FLYING PokemonSettingsProto_BuddySize = 3 + PokemonSettingsProto_BUDDY_BABY PokemonSettingsProto_BuddySize = 4 +) + +// Enum value maps for PokemonSettingsProto_BuddySize. +var ( + PokemonSettingsProto_BuddySize_name = map[int32]string{ + 0: "BUDDY_MEDIUM", + 1: "BUDDY_SHOULDER", + 2: "BUDDY_BIG", + 3: "BUDDY_FLYING", + 4: "BUDDY_BABY", + } + PokemonSettingsProto_BuddySize_value = map[string]int32{ + "BUDDY_MEDIUM": 0, + "BUDDY_SHOULDER": 1, + "BUDDY_BIG": 2, + "BUDDY_FLYING": 3, + "BUDDY_BABY": 4, + } +) + +func (x PokemonSettingsProto_BuddySize) Enum() *PokemonSettingsProto_BuddySize { + p := new(PokemonSettingsProto_BuddySize) + *p = x + return p +} + +func (x PokemonSettingsProto_BuddySize) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonSettingsProto_BuddySize) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[820].Descriptor() +} + +func (PokemonSettingsProto_BuddySize) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[820] +} + +func (x PokemonSettingsProto_BuddySize) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonSettingsProto_BuddySize.Descriptor instead. +func (PokemonSettingsProto_BuddySize) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1886, 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[821].Descriptor() +} + +func (PortalCurationImageResult_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[821] +} + +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{1906, 0} +} + +type PostStaticNewsfeedResponse_Result int32 + +const ( + PostStaticNewsfeedResponse_UNSET PostStaticNewsfeedResponse_Result = 0 + PostStaticNewsfeedResponse_SUCCESS PostStaticNewsfeedResponse_Result = 1 + PostStaticNewsfeedResponse_INVALID_POST_TIMESTAMP PostStaticNewsfeedResponse_Result = 2 + PostStaticNewsfeedResponse_INVALID_APP_ID PostStaticNewsfeedResponse_Result = 3 + PostStaticNewsfeedResponse_INVALID_NEWSFEED_TITLE PostStaticNewsfeedResponse_Result = 4 + PostStaticNewsfeedResponse_INVALID_NEWSFEED_CONTENT PostStaticNewsfeedResponse_Result = 5 + PostStaticNewsfeedResponse_SEND_FAILED PostStaticNewsfeedResponse_Result = 6 + PostStaticNewsfeedResponse_LIQUID_LOGIC_ERROR PostStaticNewsfeedResponse_Result = 7 + PostStaticNewsfeedResponse_LIQUID_LOGIC_ABORTED PostStaticNewsfeedResponse_Result = 8 + PostStaticNewsfeedResponse_INVALID_ARGUMENTS PostStaticNewsfeedResponse_Result = 9 +) + +// Enum value maps for PostStaticNewsfeedResponse_Result. +var ( + PostStaticNewsfeedResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INVALID_POST_TIMESTAMP", + 3: "INVALID_APP_ID", + 4: "INVALID_NEWSFEED_TITLE", + 5: "INVALID_NEWSFEED_CONTENT", + 6: "SEND_FAILED", + 7: "LIQUID_LOGIC_ERROR", + 8: "LIQUID_LOGIC_ABORTED", + 9: "INVALID_ARGUMENTS", + } + PostStaticNewsfeedResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INVALID_POST_TIMESTAMP": 2, + "INVALID_APP_ID": 3, + "INVALID_NEWSFEED_TITLE": 4, + "INVALID_NEWSFEED_CONTENT": 5, + "SEND_FAILED": 6, + "LIQUID_LOGIC_ERROR": 7, + "LIQUID_LOGIC_ABORTED": 8, + "INVALID_ARGUMENTS": 9, + } +) + +func (x PostStaticNewsfeedResponse_Result) Enum() *PostStaticNewsfeedResponse_Result { + p := new(PostStaticNewsfeedResponse_Result) + *p = x + return p +} + +func (x PostStaticNewsfeedResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PostStaticNewsfeedResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[822].Descriptor() +} + +func (PostStaticNewsfeedResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[822] +} + +func (x PostStaticNewsfeedResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PostStaticNewsfeedResponse_Result.Descriptor instead. +func (PostStaticNewsfeedResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1908, 0} +} + +type PostcardBookTelemetry_PostcardBookInteraction int32 + +const ( + PostcardBookTelemetry_OPEN PostcardBookTelemetry_PostcardBookInteraction = 0 +) + +// Enum value maps for PostcardBookTelemetry_PostcardBookInteraction. +var ( + PostcardBookTelemetry_PostcardBookInteraction_name = map[int32]string{ + 0: "OPEN", + } + PostcardBookTelemetry_PostcardBookInteraction_value = map[string]int32{ + "OPEN": 0, + } +) + +func (x PostcardBookTelemetry_PostcardBookInteraction) Enum() *PostcardBookTelemetry_PostcardBookInteraction { + p := new(PostcardBookTelemetry_PostcardBookInteraction) + *p = x + return p +} + +func (x PostcardBookTelemetry_PostcardBookInteraction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PostcardBookTelemetry_PostcardBookInteraction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[823].Descriptor() +} + +func (PostcardBookTelemetry_PostcardBookInteraction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[823] +} + +func (x PostcardBookTelemetry_PostcardBookInteraction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PostcardBookTelemetry_PostcardBookInteraction.Descriptor instead. +func (PostcardBookTelemetry_PostcardBookInteraction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1909, 0} +} + +type PowerUpPokestopEncounterOutProto_Result int32 + +const ( + PowerUpPokestopEncounterOutProto_UNKNOWN PowerUpPokestopEncounterOutProto_Result = 0 + PowerUpPokestopEncounterOutProto_SUCCESS PowerUpPokestopEncounterOutProto_Result = 1 + PowerUpPokestopEncounterOutProto_NOT_AVAILABLE PowerUpPokestopEncounterOutProto_Result = 2 + PowerUpPokestopEncounterOutProto_NOT_IN_RANGE PowerUpPokestopEncounterOutProto_Result = 3 + PowerUpPokestopEncounterOutProto_ENCOUNTER_ALREADY_FINISHED PowerUpPokestopEncounterOutProto_Result = 4 + PowerUpPokestopEncounterOutProto_POKEMON_INVENTORY_FULL PowerUpPokestopEncounterOutProto_Result = 5 +) + +// Enum value maps for PowerUpPokestopEncounterOutProto_Result. +var ( + PowerUpPokestopEncounterOutProto_Result_name = map[int32]string{ + 0: "UNKNOWN", + 1: "SUCCESS", + 2: "NOT_AVAILABLE", + 3: "NOT_IN_RANGE", + 4: "ENCOUNTER_ALREADY_FINISHED", + 5: "POKEMON_INVENTORY_FULL", + } + PowerUpPokestopEncounterOutProto_Result_value = map[string]int32{ + "UNKNOWN": 0, + "SUCCESS": 1, + "NOT_AVAILABLE": 2, + "NOT_IN_RANGE": 3, + "ENCOUNTER_ALREADY_FINISHED": 4, + "POKEMON_INVENTORY_FULL": 5, + } +) + +func (x PowerUpPokestopEncounterOutProto_Result) Enum() *PowerUpPokestopEncounterOutProto_Result { + p := new(PowerUpPokestopEncounterOutProto_Result) + *p = x + return p +} + +func (x PowerUpPokestopEncounterOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PowerUpPokestopEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[824].Descriptor() +} + +func (PowerUpPokestopEncounterOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[824] +} + +func (x PowerUpPokestopEncounterOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PowerUpPokestopEncounterOutProto_Result.Descriptor instead. +func (PowerUpPokestopEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1915, 0} +} + +type ProcessTappableOutProto_Status int32 + +const ( + ProcessTappableOutProto_UNSET ProcessTappableOutProto_Status = 0 + ProcessTappableOutProto_SUCCESS ProcessTappableOutProto_Status = 1 + ProcessTappableOutProto_ERROR_NOT_FOUND ProcessTappableOutProto_Status = 2 + ProcessTappableOutProto_ERROR_ROUTE ProcessTappableOutProto_Status = 3 +) + +// Enum value maps for ProcessTappableOutProto_Status. +var ( + ProcessTappableOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NOT_FOUND", + 3: "ERROR_ROUTE", + } + ProcessTappableOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NOT_FOUND": 2, + "ERROR_ROUTE": 3, + } +) + +func (x ProcessTappableOutProto_Status) Enum() *ProcessTappableOutProto_Status { + p := new(ProcessTappableOutProto_Status) + *p = x + return p +} + +func (x ProcessTappableOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProcessTappableOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[825].Descriptor() +} + +func (ProcessTappableOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[825] +} + +func (x ProcessTappableOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProcessTappableOutProto_Status.Descriptor instead. +func (ProcessTappableOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1926, 0} +} + +type ProfanityCheckOutProto_Result int32 + +const ( + ProfanityCheckOutProto_UNSET ProfanityCheckOutProto_Result = 0 + ProfanityCheckOutProto_SUCCESS ProfanityCheckOutProto_Result = 1 + ProfanityCheckOutProto_ERROR ProfanityCheckOutProto_Result = 2 +) + +// Enum value maps for ProfanityCheckOutProto_Result. +var ( + ProfanityCheckOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + ProfanityCheckOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x ProfanityCheckOutProto_Result) Enum() *ProfanityCheckOutProto_Result { + p := new(ProfanityCheckOutProto_Result) + *p = x + return p +} + +func (x ProfanityCheckOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProfanityCheckOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[826].Descriptor() +} + +func (ProfanityCheckOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[826] +} + +func (x ProfanityCheckOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProfanityCheckOutProto_Result.Descriptor instead. +func (ProfanityCheckOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1928, 0} +} + +type ProgressQuestOutProto_Status int32 + +const ( + ProgressQuestOutProto_UNSET ProgressQuestOutProto_Status = 0 + ProgressQuestOutProto_SUCCESS ProgressQuestOutProto_Status = 1 + ProgressQuestOutProto_ERROR_QUEST_NOT_FOUND ProgressQuestOutProto_Status = 2 + ProgressQuestOutProto_ERROR_EXCEEDED_GEOTARGETED_SUBMISSION_LIMIT ProgressQuestOutProto_Status = 3 + ProgressQuestOutProto_ERROR_VALIDATION_FAILED ProgressQuestOutProto_Status = 4 +) + +// Enum value maps for ProgressQuestOutProto_Status. +var ( + ProgressQuestOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_QUEST_NOT_FOUND", + 3: "ERROR_EXCEEDED_GEOTARGETED_SUBMISSION_LIMIT", + 4: "ERROR_VALIDATION_FAILED", + } + ProgressQuestOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_QUEST_NOT_FOUND": 2, + "ERROR_EXCEEDED_GEOTARGETED_SUBMISSION_LIMIT": 3, + "ERROR_VALIDATION_FAILED": 4, + } +) + +func (x ProgressQuestOutProto_Status) Enum() *ProgressQuestOutProto_Status { + p := new(ProgressQuestOutProto_Status) + *p = x + return p +} + +func (x ProgressQuestOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProgressQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[827].Descriptor() +} + +func (ProgressQuestOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[827] +} + +func (x ProgressQuestOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProgressQuestOutProto_Status.Descriptor instead. +func (ProgressQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1931, 0} +} + +type ProgressRouteOutProto_ProgressionState int32 + +const ( + ProgressRouteOutProto_UNSET ProgressRouteOutProto_ProgressionState = 0 + ProgressRouteOutProto_IN_PROGRESS ProgressRouteOutProto_ProgressionState = 1 + ProgressRouteOutProto_COMPLETE ProgressRouteOutProto_ProgressionState = 2 +) + +// Enum value maps for ProgressRouteOutProto_ProgressionState. +var ( + ProgressRouteOutProto_ProgressionState_name = map[int32]string{ + 0: "UNSET", + 1: "IN_PROGRESS", + 2: "COMPLETE", + } + ProgressRouteOutProto_ProgressionState_value = map[string]int32{ + "UNSET": 0, + "IN_PROGRESS": 1, + "COMPLETE": 2, + } +) + +func (x ProgressRouteOutProto_ProgressionState) Enum() *ProgressRouteOutProto_ProgressionState { + p := new(ProgressRouteOutProto_ProgressionState) + *p = x + return p +} + +func (x ProgressRouteOutProto_ProgressionState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProgressRouteOutProto_ProgressionState) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[828].Descriptor() +} + +func (ProgressRouteOutProto_ProgressionState) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[828] +} + +func (x ProgressRouteOutProto_ProgressionState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProgressRouteOutProto_ProgressionState.Descriptor instead. +func (ProgressRouteOutProto_ProgressionState) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1933, 0} +} + +type ProgressTokenData_EncounterStateFunction int32 + +const ( + ProgressTokenData_NONE_ENCOUNTER_STATE ProgressTokenData_EncounterStateFunction = 0 + ProgressTokenData_SETUP_ENCOUNTER ProgressTokenData_EncounterStateFunction = 1 + ProgressTokenData_BEGIN_ENCOUNTER_APPROACH ProgressTokenData_EncounterStateFunction = 2 + ProgressTokenData_ENCOUNTER_STATE_COMPLETE ProgressTokenData_EncounterStateFunction = 3 + ProgressTokenData_EXIT_ENCOUNTER_STATE ProgressTokenData_EncounterStateFunction = 4 +) + +// Enum value maps for ProgressTokenData_EncounterStateFunction. +var ( + ProgressTokenData_EncounterStateFunction_name = map[int32]string{ + 0: "NONE_ENCOUNTER_STATE", + 1: "SETUP_ENCOUNTER", + 2: "BEGIN_ENCOUNTER_APPROACH", + 3: "ENCOUNTER_STATE_COMPLETE", + 4: "EXIT_ENCOUNTER_STATE", + } + ProgressTokenData_EncounterStateFunction_value = map[string]int32{ + "NONE_ENCOUNTER_STATE": 0, + "SETUP_ENCOUNTER": 1, + "BEGIN_ENCOUNTER_APPROACH": 2, + "ENCOUNTER_STATE_COMPLETE": 3, + "EXIT_ENCOUNTER_STATE": 4, + } +) + +func (x ProgressTokenData_EncounterStateFunction) Enum() *ProgressTokenData_EncounterStateFunction { + p := new(ProgressTokenData_EncounterStateFunction) + *p = x + return p +} + +func (x ProgressTokenData_EncounterStateFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProgressTokenData_EncounterStateFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[829].Descriptor() +} + +func (ProgressTokenData_EncounterStateFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[829] +} + +func (x ProgressTokenData_EncounterStateFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProgressTokenData_EncounterStateFunction.Descriptor instead. +func (ProgressTokenData_EncounterStateFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935, 0} +} + +type ProgressTokenData_GymRootControllerFunction int32 + +const ( + ProgressTokenData_NONE_GYM_GYM_ROOT_CONTROLLER ProgressTokenData_GymRootControllerFunction = 0 + ProgressTokenData_EXIT_GYM_GYM_ROOT_CONTROLLER ProgressTokenData_GymRootControllerFunction = 1 +) + +// Enum value maps for ProgressTokenData_GymRootControllerFunction. +var ( + ProgressTokenData_GymRootControllerFunction_name = map[int32]string{ + 0: "NONE_GYM_GYM_ROOT_CONTROLLER", + 1: "EXIT_GYM_GYM_ROOT_CONTROLLER", + } + ProgressTokenData_GymRootControllerFunction_value = map[string]int32{ + "NONE_GYM_GYM_ROOT_CONTROLLER": 0, + "EXIT_GYM_GYM_ROOT_CONTROLLER": 1, + } +) + +func (x ProgressTokenData_GymRootControllerFunction) Enum() *ProgressTokenData_GymRootControllerFunction { + p := new(ProgressTokenData_GymRootControllerFunction) + *p = x + return p +} + +func (x ProgressTokenData_GymRootControllerFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProgressTokenData_GymRootControllerFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[830].Descriptor() +} + +func (ProgressTokenData_GymRootControllerFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[830] +} + +func (x ProgressTokenData_GymRootControllerFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProgressTokenData_GymRootControllerFunction.Descriptor instead. +func (ProgressTokenData_GymRootControllerFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935, 1} +} + +type ProgressTokenData_MapExploreStateFunction int32 + +const ( + ProgressTokenData_NONE_MAP_EXPLORE_STATE ProgressTokenData_MapExploreStateFunction = 0 + ProgressTokenData_GYM_ROOT_COMPLETE ProgressTokenData_MapExploreStateFunction = 1 +) + +// Enum value maps for ProgressTokenData_MapExploreStateFunction. +var ( + ProgressTokenData_MapExploreStateFunction_name = map[int32]string{ + 0: "NONE_MAP_EXPLORE_STATE", + 1: "GYM_ROOT_COMPLETE", + } + ProgressTokenData_MapExploreStateFunction_value = map[string]int32{ + "NONE_MAP_EXPLORE_STATE": 0, + "GYM_ROOT_COMPLETE": 1, + } +) + +func (x ProgressTokenData_MapExploreStateFunction) Enum() *ProgressTokenData_MapExploreStateFunction { + p := new(ProgressTokenData_MapExploreStateFunction) + *p = x + return p +} + +func (x ProgressTokenData_MapExploreStateFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProgressTokenData_MapExploreStateFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[831].Descriptor() +} + +func (ProgressTokenData_MapExploreStateFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[831] +} + +func (x ProgressTokenData_MapExploreStateFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProgressTokenData_MapExploreStateFunction.Descriptor instead. +func (ProgressTokenData_MapExploreStateFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935, 2} +} + +type ProgressTokenData_RaidBattleStateFunction int32 + +const ( + ProgressTokenData_NONE_RAID_BATTLE_STATE ProgressTokenData_RaidBattleStateFunction = 0 + ProgressTokenData_ENTER_RAID_BATTLE_STATE ProgressTokenData_RaidBattleStateFunction = 1 + ProgressTokenData_EXIT_RAID_BATTLE_STATE ProgressTokenData_RaidBattleStateFunction = 2 + ProgressTokenData_OBSERVE_BATTLE_FRAMES ProgressTokenData_RaidBattleStateFunction = 3 + ProgressTokenData_START_RAID_BATTLE ProgressTokenData_RaidBattleStateFunction = 4 + ProgressTokenData_START_RAID_BATTLE_WHEN_READY ProgressTokenData_RaidBattleStateFunction = 5 + ProgressTokenData_END_BATTLE_WHEN_READY ProgressTokenData_RaidBattleStateFunction = 6 + ProgressTokenData_GET_RAID_BOSS_PROTO ProgressTokenData_RaidBattleStateFunction = 7 +) + +// Enum value maps for ProgressTokenData_RaidBattleStateFunction. +var ( + ProgressTokenData_RaidBattleStateFunction_name = map[int32]string{ + 0: "NONE_RAID_BATTLE_STATE", + 1: "ENTER_RAID_BATTLE_STATE", + 2: "EXIT_RAID_BATTLE_STATE", + 3: "OBSERVE_BATTLE_FRAMES", + 4: "START_RAID_BATTLE", + 5: "START_RAID_BATTLE_WHEN_READY", + 6: "END_BATTLE_WHEN_READY", + 7: "GET_RAID_BOSS_PROTO", + } + ProgressTokenData_RaidBattleStateFunction_value = map[string]int32{ + "NONE_RAID_BATTLE_STATE": 0, + "ENTER_RAID_BATTLE_STATE": 1, + "EXIT_RAID_BATTLE_STATE": 2, + "OBSERVE_BATTLE_FRAMES": 3, + "START_RAID_BATTLE": 4, + "START_RAID_BATTLE_WHEN_READY": 5, + "END_BATTLE_WHEN_READY": 6, + "GET_RAID_BOSS_PROTO": 7, + } +) + +func (x ProgressTokenData_RaidBattleStateFunction) Enum() *ProgressTokenData_RaidBattleStateFunction { + p := new(ProgressTokenData_RaidBattleStateFunction) + *p = x + return p +} + +func (x ProgressTokenData_RaidBattleStateFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProgressTokenData_RaidBattleStateFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[832].Descriptor() +} + +func (ProgressTokenData_RaidBattleStateFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[832] +} + +func (x ProgressTokenData_RaidBattleStateFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProgressTokenData_RaidBattleStateFunction.Descriptor instead. +func (ProgressTokenData_RaidBattleStateFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935, 3} +} + +type ProgressTokenData_RaidLobbyGuiControllerFunction int32 + +const ( + ProgressTokenData_NONE_RAID_LOBBY_GUI_CONTROLLER ProgressTokenData_RaidLobbyGuiControllerFunction = 0 + ProgressTokenData_INIT_RAID_LOBBY_GUI_CONTROLLER ProgressTokenData_RaidLobbyGuiControllerFunction = 1 + ProgressTokenData_SET_DEPENDANT_VISUALS ProgressTokenData_RaidLobbyGuiControllerFunction = 2 + ProgressTokenData_START_LOBBY_INTRO ProgressTokenData_RaidLobbyGuiControllerFunction = 3 + ProgressTokenData_LOBBY_INTRO ProgressTokenData_RaidLobbyGuiControllerFunction = 4 + ProgressTokenData_ON_LOBBY_INTRO_COMPLETE ProgressTokenData_RaidLobbyGuiControllerFunction = 5 + ProgressTokenData_SHOW_BATTLE_PREP_GUI ProgressTokenData_RaidLobbyGuiControllerFunction = 6 + ProgressTokenData_HANDLE_DISMISS_COMPLETE ProgressTokenData_RaidLobbyGuiControllerFunction = 7 + ProgressTokenData_START_TIMEOUT_SCREEN ProgressTokenData_RaidLobbyGuiControllerFunction = 8 + ProgressTokenData_REJOIN_BATTLE ProgressTokenData_RaidLobbyGuiControllerFunction = 9 + ProgressTokenData_UPDATE_AVATARS ProgressTokenData_RaidLobbyGuiControllerFunction = 10 + ProgressTokenData_START_POLLING_GET_RAID_DETAILS ProgressTokenData_RaidLobbyGuiControllerFunction = 11 + ProgressTokenData_PLAY_BATTLE_INTRO ProgressTokenData_RaidLobbyGuiControllerFunction = 12 + ProgressTokenData_LEAVE_LOBBY ProgressTokenData_RaidLobbyGuiControllerFunction = 13 + ProgressTokenData_ON_POKEMON_INVENTORY_OPENED ProgressTokenData_RaidLobbyGuiControllerFunction = 14 + ProgressTokenData_ON_CLICK_INVENTORY ProgressTokenData_RaidLobbyGuiControllerFunction = 15 + ProgressTokenData_ON_TAP ProgressTokenData_RaidLobbyGuiControllerFunction = 16 + ProgressTokenData_HANDLE_RAID_BATTLE_COMPLETE ProgressTokenData_RaidLobbyGuiControllerFunction = 17 +) + +// Enum value maps for ProgressTokenData_RaidLobbyGuiControllerFunction. +var ( + ProgressTokenData_RaidLobbyGuiControllerFunction_name = map[int32]string{ + 0: "NONE_RAID_LOBBY_GUI_CONTROLLER", + 1: "INIT_RAID_LOBBY_GUI_CONTROLLER", + 2: "SET_DEPENDANT_VISUALS", + 3: "START_LOBBY_INTRO", + 4: "LOBBY_INTRO", + 5: "ON_LOBBY_INTRO_COMPLETE", + 6: "SHOW_BATTLE_PREP_GUI", + 7: "HANDLE_DISMISS_COMPLETE", + 8: "START_TIMEOUT_SCREEN", + 9: "REJOIN_BATTLE", + 10: "UPDATE_AVATARS", + 11: "START_POLLING_GET_RAID_DETAILS", + 12: "PLAY_BATTLE_INTRO", + 13: "LEAVE_LOBBY", + 14: "ON_POKEMON_INVENTORY_OPENED", + 15: "ON_CLICK_INVENTORY", + 16: "ON_TAP", + 17: "HANDLE_RAID_BATTLE_COMPLETE", + } + ProgressTokenData_RaidLobbyGuiControllerFunction_value = map[string]int32{ + "NONE_RAID_LOBBY_GUI_CONTROLLER": 0, + "INIT_RAID_LOBBY_GUI_CONTROLLER": 1, + "SET_DEPENDANT_VISUALS": 2, + "START_LOBBY_INTRO": 3, + "LOBBY_INTRO": 4, + "ON_LOBBY_INTRO_COMPLETE": 5, + "SHOW_BATTLE_PREP_GUI": 6, + "HANDLE_DISMISS_COMPLETE": 7, + "START_TIMEOUT_SCREEN": 8, + "REJOIN_BATTLE": 9, + "UPDATE_AVATARS": 10, + "START_POLLING_GET_RAID_DETAILS": 11, + "PLAY_BATTLE_INTRO": 12, + "LEAVE_LOBBY": 13, + "ON_POKEMON_INVENTORY_OPENED": 14, + "ON_CLICK_INVENTORY": 15, + "ON_TAP": 16, + "HANDLE_RAID_BATTLE_COMPLETE": 17, + } +) + +func (x ProgressTokenData_RaidLobbyGuiControllerFunction) Enum() *ProgressTokenData_RaidLobbyGuiControllerFunction { + p := new(ProgressTokenData_RaidLobbyGuiControllerFunction) + *p = x + return p +} + +func (x ProgressTokenData_RaidLobbyGuiControllerFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProgressTokenData_RaidLobbyGuiControllerFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[833].Descriptor() +} + +func (ProgressTokenData_RaidLobbyGuiControllerFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[833] +} + +func (x ProgressTokenData_RaidLobbyGuiControllerFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProgressTokenData_RaidLobbyGuiControllerFunction.Descriptor instead. +func (ProgressTokenData_RaidLobbyGuiControllerFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935, 4} +} + +type ProgressTokenData_RaidLobbyStateFunction int32 + +const ( + ProgressTokenData_NONE_RAID_LOBBY_STATE ProgressTokenData_RaidLobbyStateFunction = 0 + ProgressTokenData_ENTER_RAID_LOBBY_STATE ProgressTokenData_RaidLobbyStateFunction = 1 + ProgressTokenData_EXIT_RAID_LOBBY_STATE ProgressTokenData_RaidLobbyStateFunction = 2 + ProgressTokenData_CREATE_LOBBY ProgressTokenData_RaidLobbyStateFunction = 3 + ProgressTokenData_CREATE_LOBBY_FOR_REAL ProgressTokenData_RaidLobbyStateFunction = 4 + ProgressTokenData_START_RAID_BATTLE_STATE ProgressTokenData_RaidLobbyStateFunction = 5 + ProgressTokenData_CANCEL_RAID_BATTLE_TRANSITION ProgressTokenData_RaidLobbyStateFunction = 6 +) + +// Enum value maps for ProgressTokenData_RaidLobbyStateFunction. +var ( + ProgressTokenData_RaidLobbyStateFunction_name = map[int32]string{ + 0: "NONE_RAID_LOBBY_STATE", + 1: "ENTER_RAID_LOBBY_STATE", + 2: "EXIT_RAID_LOBBY_STATE", + 3: "CREATE_LOBBY", + 4: "CREATE_LOBBY_FOR_REAL", + 5: "START_RAID_BATTLE_STATE", + 6: "CANCEL_RAID_BATTLE_TRANSITION", + } + ProgressTokenData_RaidLobbyStateFunction_value = map[string]int32{ + "NONE_RAID_LOBBY_STATE": 0, + "ENTER_RAID_LOBBY_STATE": 1, + "EXIT_RAID_LOBBY_STATE": 2, + "CREATE_LOBBY": 3, + "CREATE_LOBBY_FOR_REAL": 4, + "START_RAID_BATTLE_STATE": 5, + "CANCEL_RAID_BATTLE_TRANSITION": 6, + } +) + +func (x ProgressTokenData_RaidLobbyStateFunction) Enum() *ProgressTokenData_RaidLobbyStateFunction { + p := new(ProgressTokenData_RaidLobbyStateFunction) + *p = x + return p +} + +func (x ProgressTokenData_RaidLobbyStateFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProgressTokenData_RaidLobbyStateFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[834].Descriptor() +} + +func (ProgressTokenData_RaidLobbyStateFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[834] +} + +func (x ProgressTokenData_RaidLobbyStateFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProgressTokenData_RaidLobbyStateFunction.Descriptor instead. +func (ProgressTokenData_RaidLobbyStateFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935, 5} +} + +type ProgressTokenData_RaidResolveStateFunction int32 + +const ( + ProgressTokenData_NONE_RAID_RESOLVE_STATE ProgressTokenData_RaidResolveStateFunction = 0 + ProgressTokenData_ENTER_RAID_RESOLVE_STATE ProgressTokenData_RaidResolveStateFunction = 1 + ProgressTokenData_EXIT_RAID_RESOLVE_STATE ProgressTokenData_RaidResolveStateFunction = 2 + ProgressTokenData_INIT_RAID_RESOLVE_STATE ProgressTokenData_RaidResolveStateFunction = 3 +) + +// Enum value maps for ProgressTokenData_RaidResolveStateFunction. +var ( + ProgressTokenData_RaidResolveStateFunction_name = map[int32]string{ + 0: "NONE_RAID_RESOLVE_STATE", + 1: "ENTER_RAID_RESOLVE_STATE", + 2: "EXIT_RAID_RESOLVE_STATE", + 3: "INIT_RAID_RESOLVE_STATE", + } + ProgressTokenData_RaidResolveStateFunction_value = map[string]int32{ + "NONE_RAID_RESOLVE_STATE": 0, + "ENTER_RAID_RESOLVE_STATE": 1, + "EXIT_RAID_RESOLVE_STATE": 2, + "INIT_RAID_RESOLVE_STATE": 3, + } +) + +func (x ProgressTokenData_RaidResolveStateFunction) Enum() *ProgressTokenData_RaidResolveStateFunction { + p := new(ProgressTokenData_RaidResolveStateFunction) + *p = x + return p +} + +func (x ProgressTokenData_RaidResolveStateFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProgressTokenData_RaidResolveStateFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[835].Descriptor() +} + +func (ProgressTokenData_RaidResolveStateFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[835] +} + +func (x ProgressTokenData_RaidResolveStateFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProgressTokenData_RaidResolveStateFunction.Descriptor instead. +func (ProgressTokenData_RaidResolveStateFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935, 6} +} + +type ProgressTokenData_RaidResolveUIControllerFunction int32 + +const ( + ProgressTokenData_NONE_RAID_RESOLVE_UI_CONTROLLER ProgressTokenData_RaidResolveUIControllerFunction = 0 + ProgressTokenData_INIT_RAID_RESOLVE_UI_CONTROLLER ProgressTokenData_RaidResolveUIControllerFunction = 1 + ProgressTokenData_CLOSE_RAID_RESOLVE_UI_CONTROLLER ProgressTokenData_RaidResolveUIControllerFunction = 2 +) + +// Enum value maps for ProgressTokenData_RaidResolveUIControllerFunction. +var ( + ProgressTokenData_RaidResolveUIControllerFunction_name = map[int32]string{ + 0: "NONE_RAID_RESOLVE_UI_CONTROLLER", + 1: "INIT_RAID_RESOLVE_UI_CONTROLLER", + 2: "CLOSE_RAID_RESOLVE_UI_CONTROLLER", + } + ProgressTokenData_RaidResolveUIControllerFunction_value = map[string]int32{ + "NONE_RAID_RESOLVE_UI_CONTROLLER": 0, + "INIT_RAID_RESOLVE_UI_CONTROLLER": 1, + "CLOSE_RAID_RESOLVE_UI_CONTROLLER": 2, + } +) + +func (x ProgressTokenData_RaidResolveUIControllerFunction) Enum() *ProgressTokenData_RaidResolveUIControllerFunction { + p := new(ProgressTokenData_RaidResolveUIControllerFunction) + *p = x + return p +} + +func (x ProgressTokenData_RaidResolveUIControllerFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProgressTokenData_RaidResolveUIControllerFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[836].Descriptor() +} + +func (ProgressTokenData_RaidResolveUIControllerFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[836] +} + +func (x ProgressTokenData_RaidResolveUIControllerFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProgressTokenData_RaidResolveUIControllerFunction.Descriptor instead. +func (ProgressTokenData_RaidResolveUIControllerFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935, 7} +} + +type ProgressTokenData_RaidStateFunction int32 + +const ( + ProgressTokenData_NONE_RAID_STATE ProgressTokenData_RaidStateFunction = 0 + ProgressTokenData_EXIT_GYM_RAID_STATE ProgressTokenData_RaidStateFunction = 1 +) + +// Enum value maps for ProgressTokenData_RaidStateFunction. +var ( + ProgressTokenData_RaidStateFunction_name = map[int32]string{ + 0: "NONE_RAID_STATE", + 1: "EXIT_GYM_RAID_STATE", + } + ProgressTokenData_RaidStateFunction_value = map[string]int32{ + "NONE_RAID_STATE": 0, + "EXIT_GYM_RAID_STATE": 1, + } +) + +func (x ProgressTokenData_RaidStateFunction) Enum() *ProgressTokenData_RaidStateFunction { + p := new(ProgressTokenData_RaidStateFunction) + *p = x + return p +} + +func (x ProgressTokenData_RaidStateFunction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProgressTokenData_RaidStateFunction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[837].Descriptor() +} + +func (ProgressTokenData_RaidStateFunction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[837] +} + +func (x ProgressTokenData_RaidStateFunction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProgressTokenData_RaidStateFunction.Descriptor instead. +func (ProgressTokenData_RaidStateFunction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935, 8} +} + +type ProxyResponseProto_Status int32 + +const ( + ProxyResponseProto_UNSET ProxyResponseProto_Status = 0 + ProxyResponseProto_COMPLETED ProxyResponseProto_Status = 1 + ProxyResponseProto_COMPLETED_AND_REASSIGNED ProxyResponseProto_Status = 2 + ProxyResponseProto_ACTION_NOT_FOUND ProxyResponseProto_Status = 3 + ProxyResponseProto_ASSIGNMENT_ERROR ProxyResponseProto_Status = 4 + ProxyResponseProto_PROXY_UNAUTHORIZED_ERROR ProxyResponseProto_Status = 5 + ProxyResponseProto_INTERNAL_ERROR ProxyResponseProto_Status = 6 + ProxyResponseProto_BAD_REQUEST ProxyResponseProto_Status = 7 + ProxyResponseProto_ACCESS_DENIED ProxyResponseProto_Status = 8 + ProxyResponseProto_TIMEOUT_ERROR ProxyResponseProto_Status = 9 + ProxyResponseProto_RATE_LIMITED ProxyResponseProto_Status = 10 +) + +// Enum value maps for ProxyResponseProto_Status. +var ( + ProxyResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "COMPLETED", + 2: "COMPLETED_AND_REASSIGNED", + 3: "ACTION_NOT_FOUND", + 4: "ASSIGNMENT_ERROR", + 5: "PROXY_UNAUTHORIZED_ERROR", + 6: "INTERNAL_ERROR", + 7: "BAD_REQUEST", + 8: "ACCESS_DENIED", + 9: "TIMEOUT_ERROR", + 10: "RATE_LIMITED", + } + ProxyResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "COMPLETED": 1, + "COMPLETED_AND_REASSIGNED": 2, + "ACTION_NOT_FOUND": 3, + "ASSIGNMENT_ERROR": 4, + "PROXY_UNAUTHORIZED_ERROR": 5, + "INTERNAL_ERROR": 6, + "BAD_REQUEST": 7, + "ACCESS_DENIED": 8, + "TIMEOUT_ERROR": 9, + "RATE_LIMITED": 10, + } +) + +func (x ProxyResponseProto_Status) Enum() *ProxyResponseProto_Status { + p := new(ProxyResponseProto_Status) + *p = x + return p +} + +func (x ProxyResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[838].Descriptor() +} + +func (ProxyResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[838] +} + +func (x ProxyResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProxyResponseProto_Status.Descriptor instead. +func (ProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1941, 0} +} + +type PurifyPokemonOutProto_Status int32 + +const ( + PurifyPokemonOutProto_UNSET PurifyPokemonOutProto_Status = 0 + PurifyPokemonOutProto_SUCCESS PurifyPokemonOutProto_Status = 1 + PurifyPokemonOutProto_ERROR_INSUFFICIENT_FUNDS PurifyPokemonOutProto_Status = 3 + PurifyPokemonOutProto_ERROR_POKEMON_DEPLOYED PurifyPokemonOutProto_Status = 4 + PurifyPokemonOutProto_ERROR_POKEMON_NOT_FOUND PurifyPokemonOutProto_Status = 5 + PurifyPokemonOutProto_ERROR_POKEMON_NOT_SHADOW PurifyPokemonOutProto_Status = 6 +) + +// Enum value maps for PurifyPokemonOutProto_Status. +var ( + PurifyPokemonOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 3: "ERROR_INSUFFICIENT_FUNDS", + 4: "ERROR_POKEMON_DEPLOYED", + 5: "ERROR_POKEMON_NOT_FOUND", + 6: "ERROR_POKEMON_NOT_SHADOW", + } + PurifyPokemonOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_INSUFFICIENT_FUNDS": 3, + "ERROR_POKEMON_DEPLOYED": 4, + "ERROR_POKEMON_NOT_FOUND": 5, + "ERROR_POKEMON_NOT_SHADOW": 6, + } +) + +func (x PurifyPokemonOutProto_Status) Enum() *PurifyPokemonOutProto_Status { + p := new(PurifyPokemonOutProto_Status) + *p = x + return p +} + +func (x PurifyPokemonOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PurifyPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[839].Descriptor() +} + +func (PurifyPokemonOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[839] +} + +func (x PurifyPokemonOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PurifyPokemonOutProto_Status.Descriptor instead. +func (PurifyPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1946, 0} +} + +type PushNotificationRegistryOutProto_Result int32 + +const ( + PushNotificationRegistryOutProto_UNSET PushNotificationRegistryOutProto_Result = 0 + PushNotificationRegistryOutProto_SUCCESS PushNotificationRegistryOutProto_Result = 1 + PushNotificationRegistryOutProto_NO_CHANGE PushNotificationRegistryOutProto_Result = 2 +) + +// Enum value maps for PushNotificationRegistryOutProto_Result. +var ( + PushNotificationRegistryOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "NO_CHANGE", + } + PushNotificationRegistryOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "NO_CHANGE": 2, + } +) + +func (x PushNotificationRegistryOutProto_Result) Enum() *PushNotificationRegistryOutProto_Result { + p := new(PushNotificationRegistryOutProto_Result) + *p = x + return p +} + +func (x PushNotificationRegistryOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PushNotificationRegistryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[840].Descriptor() +} + +func (PushNotificationRegistryOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[840] +} + +func (x PushNotificationRegistryOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PushNotificationRegistryOutProto_Result.Descriptor instead. +func (PushNotificationRegistryOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1952, 0} +} + +type QuestConditionProto_ConditionType int32 + +const ( + QuestConditionProto_UNSET QuestConditionProto_ConditionType = 0 + QuestConditionProto_WITH_POKEMON_TYPE QuestConditionProto_ConditionType = 1 + QuestConditionProto_WITH_POKEMON_CATEGORY QuestConditionProto_ConditionType = 2 + QuestConditionProto_WITH_WEATHER_BOOST QuestConditionProto_ConditionType = 3 + QuestConditionProto_WITH_DAILY_CAPTURE_BONUS QuestConditionProto_ConditionType = 4 + QuestConditionProto_WITH_DAILY_SPIN_BONUS QuestConditionProto_ConditionType = 5 + QuestConditionProto_WITH_WIN_RAID_STATUS QuestConditionProto_ConditionType = 6 + QuestConditionProto_WITH_RAID_LEVEL QuestConditionProto_ConditionType = 7 + QuestConditionProto_WITH_THROW_TYPE QuestConditionProto_ConditionType = 8 + QuestConditionProto_WITH_WIN_GYM_BATTLE_STATUS QuestConditionProto_ConditionType = 9 + QuestConditionProto_WITH_SUPER_EFFECTIVE_CHARGE QuestConditionProto_ConditionType = 10 + QuestConditionProto_WITH_ITEM QuestConditionProto_ConditionType = 11 + QuestConditionProto_WITH_UNIQUE_POKESTOP QuestConditionProto_ConditionType = 12 + QuestConditionProto_WITH_QUEST_CONTEXT QuestConditionProto_ConditionType = 13 + QuestConditionProto_WITH_THROW_TYPE_IN_A_ROW QuestConditionProto_ConditionType = 14 + QuestConditionProto_WITH_CURVE_BALL QuestConditionProto_ConditionType = 15 + QuestConditionProto_WITH_BADGE_TYPE QuestConditionProto_ConditionType = 16 + QuestConditionProto_WITH_PLAYER_LEVEL QuestConditionProto_ConditionType = 17 + QuestConditionProto_WITH_WIN_BATTLE_STATUS QuestConditionProto_ConditionType = 18 + QuestConditionProto_WITH_NEW_FRIEND QuestConditionProto_ConditionType = 19 + QuestConditionProto_WITH_DAYS_IN_A_ROW QuestConditionProto_ConditionType = 20 + QuestConditionProto_WITH_UNIQUE_POKEMON QuestConditionProto_ConditionType = 21 + QuestConditionProto_WITH_NPC_COMBAT QuestConditionProto_ConditionType = 22 + QuestConditionProto_WITH_PVP_COMBAT QuestConditionProto_ConditionType = 23 + QuestConditionProto_WITH_LOCATION QuestConditionProto_ConditionType = 24 + QuestConditionProto_WITH_DISTANCE QuestConditionProto_ConditionType = 25 + QuestConditionProto_WITH_POKEMON_ALIGNMENT QuestConditionProto_ConditionType = 26 + QuestConditionProto_WITH_INVASION_CHARACTER QuestConditionProto_ConditionType = 27 + QuestConditionProto_WITH_BUDDY QuestConditionProto_ConditionType = 28 + QuestConditionProto_WITH_BUDDY_INTERESTING_POI QuestConditionProto_ConditionType = 29 + QuestConditionProto_WITH_DAILY_BUDDY_AFFECTION QuestConditionProto_ConditionType = 30 + QuestConditionProto_WITH_POKEMON_LEVEL QuestConditionProto_ConditionType = 31 + QuestConditionProto_WITH_SINGLE_DAY QuestConditionProto_ConditionType = 32 + QuestConditionProto_WITH_UNIQUE_POKEMON_TEAM QuestConditionProto_ConditionType = 33 + QuestConditionProto_WITH_MAX_CP QuestConditionProto_ConditionType = 34 + QuestConditionProto_WITH_LUCKY_POKEMON QuestConditionProto_ConditionType = 35 + QuestConditionProto_WITH_LEGENDARY_POKEMON QuestConditionProto_ConditionType = 36 + QuestConditionProto_WITH_TEMP_EVO_POKEMON QuestConditionProto_ConditionType = 37 + QuestConditionProto_WITH_GBL_RANK QuestConditionProto_ConditionType = 38 + QuestConditionProto_WITH_CATCHES_IN_A_ROW QuestConditionProto_ConditionType = 39 + QuestConditionProto_WITH_ENCOUNTER_TYPE QuestConditionProto_ConditionType = 40 + QuestConditionProto_WITH_COMBAT_TYPE QuestConditionProto_ConditionType = 41 + QuestConditionProto_WITH_GEOTARGETED_POI QuestConditionProto_ConditionType = 42 + QuestConditionProto_WITH_ITEM_TYPE QuestConditionProto_ConditionType = 43 + QuestConditionProto_WITH_RAID_ELAPSED_TIME QuestConditionProto_ConditionType = 44 + QuestConditionProto_WITH_FRIEND_LEVEL QuestConditionProto_ConditionType = 45 + QuestConditionProto_WITH_STICKER QuestConditionProto_ConditionType = 46 + QuestConditionProto_WITH_POKEMON_CP QuestConditionProto_ConditionType = 47 + QuestConditionProto_WITH_RAID_LOCATION QuestConditionProto_ConditionType = 48 + QuestConditionProto_WITH_FRIENDS_RAID QuestConditionProto_ConditionType = 49 + 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 + 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 + QuestConditionProto_WITH_IN_PARTY QuestConditionProto_ConditionType = 58 + QuestConditionProto_WITH_SHINY_POKEMON QuestConditionProto_ConditionType = 59 + QuestConditionProto_WITH_ABILITY_PARTY_POWER_DAMAGE_DEALT QuestConditionProto_ConditionType = 60 + QuestConditionProto_WITH_AUTH_PROVIDER_TYPE QuestConditionProto_ConditionType = 61 + QuestConditionProto_WITH_OPPONENT_POKEMON_BATTLE_STATUS QuestConditionProto_ConditionType = 62 + QuestConditionProto_WITH_FORT_ID QuestConditionProto_ConditionType = 63 + QuestConditionProto_WITH_POKEMON_MOVE QuestConditionProto_ConditionType = 64 +) + +// Enum value maps for QuestConditionProto_ConditionType. +var ( + QuestConditionProto_ConditionType_name = map[int32]string{ + 0: "UNSET", + 1: "WITH_POKEMON_TYPE", + 2: "WITH_POKEMON_CATEGORY", + 3: "WITH_WEATHER_BOOST", + 4: "WITH_DAILY_CAPTURE_BONUS", + 5: "WITH_DAILY_SPIN_BONUS", + 6: "WITH_WIN_RAID_STATUS", + 7: "WITH_RAID_LEVEL", + 8: "WITH_THROW_TYPE", + 9: "WITH_WIN_GYM_BATTLE_STATUS", + 10: "WITH_SUPER_EFFECTIVE_CHARGE", + 11: "WITH_ITEM", + 12: "WITH_UNIQUE_POKESTOP", + 13: "WITH_QUEST_CONTEXT", + 14: "WITH_THROW_TYPE_IN_A_ROW", + 15: "WITH_CURVE_BALL", + 16: "WITH_BADGE_TYPE", + 17: "WITH_PLAYER_LEVEL", + 18: "WITH_WIN_BATTLE_STATUS", + 19: "WITH_NEW_FRIEND", + 20: "WITH_DAYS_IN_A_ROW", + 21: "WITH_UNIQUE_POKEMON", + 22: "WITH_NPC_COMBAT", + 23: "WITH_PVP_COMBAT", + 24: "WITH_LOCATION", + 25: "WITH_DISTANCE", + 26: "WITH_POKEMON_ALIGNMENT", + 27: "WITH_INVASION_CHARACTER", + 28: "WITH_BUDDY", + 29: "WITH_BUDDY_INTERESTING_POI", + 30: "WITH_DAILY_BUDDY_AFFECTION", + 31: "WITH_POKEMON_LEVEL", + 32: "WITH_SINGLE_DAY", + 33: "WITH_UNIQUE_POKEMON_TEAM", + 34: "WITH_MAX_CP", + 35: "WITH_LUCKY_POKEMON", + 36: "WITH_LEGENDARY_POKEMON", + 37: "WITH_TEMP_EVO_POKEMON", + 38: "WITH_GBL_RANK", + 39: "WITH_CATCHES_IN_A_ROW", + 40: "WITH_ENCOUNTER_TYPE", + 41: "WITH_COMBAT_TYPE", + 42: "WITH_GEOTARGETED_POI", + 43: "WITH_ITEM_TYPE", + 44: "WITH_RAID_ELAPSED_TIME", + 45: "WITH_FRIEND_LEVEL", + 46: "WITH_STICKER", + 47: "WITH_POKEMON_CP", + 48: "WITH_RAID_LOCATION", + 49: "WITH_FRIENDS_RAID", + 50: "WITH_POKEMON_COSTUME", + 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", + 58: "WITH_IN_PARTY", + 59: "WITH_SHINY_POKEMON", + 60: "WITH_ABILITY_PARTY_POWER_DAMAGE_DEALT", + 61: "WITH_AUTH_PROVIDER_TYPE", + 62: "WITH_OPPONENT_POKEMON_BATTLE_STATUS", + 63: "WITH_FORT_ID", + 64: "WITH_POKEMON_MOVE", + } + QuestConditionProto_ConditionType_value = map[string]int32{ + "UNSET": 0, + "WITH_POKEMON_TYPE": 1, + "WITH_POKEMON_CATEGORY": 2, + "WITH_WEATHER_BOOST": 3, + "WITH_DAILY_CAPTURE_BONUS": 4, + "WITH_DAILY_SPIN_BONUS": 5, + "WITH_WIN_RAID_STATUS": 6, + "WITH_RAID_LEVEL": 7, + "WITH_THROW_TYPE": 8, + "WITH_WIN_GYM_BATTLE_STATUS": 9, + "WITH_SUPER_EFFECTIVE_CHARGE": 10, + "WITH_ITEM": 11, + "WITH_UNIQUE_POKESTOP": 12, + "WITH_QUEST_CONTEXT": 13, + "WITH_THROW_TYPE_IN_A_ROW": 14, + "WITH_CURVE_BALL": 15, + "WITH_BADGE_TYPE": 16, + "WITH_PLAYER_LEVEL": 17, + "WITH_WIN_BATTLE_STATUS": 18, + "WITH_NEW_FRIEND": 19, + "WITH_DAYS_IN_A_ROW": 20, + "WITH_UNIQUE_POKEMON": 21, + "WITH_NPC_COMBAT": 22, + "WITH_PVP_COMBAT": 23, + "WITH_LOCATION": 24, + "WITH_DISTANCE": 25, + "WITH_POKEMON_ALIGNMENT": 26, + "WITH_INVASION_CHARACTER": 27, + "WITH_BUDDY": 28, + "WITH_BUDDY_INTERESTING_POI": 29, + "WITH_DAILY_BUDDY_AFFECTION": 30, + "WITH_POKEMON_LEVEL": 31, + "WITH_SINGLE_DAY": 32, + "WITH_UNIQUE_POKEMON_TEAM": 33, + "WITH_MAX_CP": 34, + "WITH_LUCKY_POKEMON": 35, + "WITH_LEGENDARY_POKEMON": 36, + "WITH_TEMP_EVO_POKEMON": 37, + "WITH_GBL_RANK": 38, + "WITH_CATCHES_IN_A_ROW": 39, + "WITH_ENCOUNTER_TYPE": 40, + "WITH_COMBAT_TYPE": 41, + "WITH_GEOTARGETED_POI": 42, + "WITH_ITEM_TYPE": 43, + "WITH_RAID_ELAPSED_TIME": 44, + "WITH_FRIEND_LEVEL": 45, + "WITH_STICKER": 46, + "WITH_POKEMON_CP": 47, + "WITH_RAID_LOCATION": 48, + "WITH_FRIENDS_RAID": 49, + "WITH_POKEMON_COSTUME": 50, + "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, + "WITH_IN_PARTY": 58, + "WITH_SHINY_POKEMON": 59, + "WITH_ABILITY_PARTY_POWER_DAMAGE_DEALT": 60, + "WITH_AUTH_PROVIDER_TYPE": 61, + "WITH_OPPONENT_POKEMON_BATTLE_STATUS": 62, + "WITH_FORT_ID": 63, + "WITH_POKEMON_MOVE": 64, + } +) + +func (x QuestConditionProto_ConditionType) Enum() *QuestConditionProto_ConditionType { + p := new(QuestConditionProto_ConditionType) + *p = x + return p +} + +func (x QuestConditionProto_ConditionType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestConditionProto_ConditionType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[841].Descriptor() +} + +func (QuestConditionProto_ConditionType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[841] +} + +func (x QuestConditionProto_ConditionType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestConditionProto_ConditionType.Descriptor instead. +func (QuestConditionProto_ConditionType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1958, 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_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 + QuestDialogProto_SPECIAL_GUEST_TRAVELER QuestDialogProto_Character = 15 + QuestDialogProto_SPECIAL_GUEST_EXPLORER QuestDialogProto_Character = 16 +) + +// 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", + 9: "SPECIAL_GUEST_EXECBLUE", + 10: "SPECIAL_GUEST_EXECRED", + 11: "SPECIAL_GUEST_EXECYELLOW", + 12: "SPECIAL_GUEST_MYSTIC", + 13: "SPECIAL_GUEST_VALOR", + 14: "SPECIAL_GUEST_INSTINCT", + 15: "SPECIAL_GUEST_TRAVELER", + 16: "SPECIAL_GUEST_EXPLORER", + } + 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, + "SPECIAL_GUEST_EXECBLUE": 9, + "SPECIAL_GUEST_EXECRED": 10, + "SPECIAL_GUEST_EXECYELLOW": 11, + "SPECIAL_GUEST_MYSTIC": 12, + "SPECIAL_GUEST_VALOR": 13, + "SPECIAL_GUEST_INSTINCT": 14, + "SPECIAL_GUEST_TRAVELER": 15, + "SPECIAL_GUEST_EXPLORER": 16, + } +) + +func (x QuestDialogProto_Character) Enum() *QuestDialogProto_Character { + p := new(QuestDialogProto_Character) + *p = x + return p +} + +func (x QuestDialogProto_Character) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestDialogProto_Character) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[842].Descriptor() +} + +func (QuestDialogProto_Character) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[842] +} + +func (x QuestDialogProto_Character) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestDialogProto_Character.Descriptor instead. +func (QuestDialogProto_Character) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1960, 0} +} + +type QuestDialogProto_CharacterExpression int32 + +const ( + QuestDialogProto_EXPRESSION_UNSET QuestDialogProto_CharacterExpression = 0 + QuestDialogProto_HAPPY QuestDialogProto_CharacterExpression = 1 + QuestDialogProto_SYMPATHETIC QuestDialogProto_CharacterExpression = 2 + QuestDialogProto_ENERGETIC QuestDialogProto_CharacterExpression = 3 + QuestDialogProto_PUSHY QuestDialogProto_CharacterExpression = 4 + QuestDialogProto_IMPATIENT QuestDialogProto_CharacterExpression = 5 + QuestDialogProto_ADMIRATION QuestDialogProto_CharacterExpression = 6 + QuestDialogProto_SAD QuestDialogProto_CharacterExpression = 7 + QuestDialogProto_IDLE QuestDialogProto_CharacterExpression = 8 + QuestDialogProto_IDLE_B QuestDialogProto_CharacterExpression = 9 + QuestDialogProto_GREETING QuestDialogProto_CharacterExpression = 10 + QuestDialogProto_GREETING_B QuestDialogProto_CharacterExpression = 11 + QuestDialogProto_REACT_ANGRY QuestDialogProto_CharacterExpression = 12 + QuestDialogProto_REACT_CELEBRATION QuestDialogProto_CharacterExpression = 13 + QuestDialogProto_REACT_HAPPY QuestDialogProto_CharacterExpression = 14 + QuestDialogProto_REACT_LAUGH QuestDialogProto_CharacterExpression = 15 + QuestDialogProto_REACT_SAD QuestDialogProto_CharacterExpression = 16 + QuestDialogProto_REACT_SCARED QuestDialogProto_CharacterExpression = 17 + QuestDialogProto_REACT_SURPRISED QuestDialogProto_CharacterExpression = 18 +) + +// Enum value maps for QuestDialogProto_CharacterExpression. +var ( + QuestDialogProto_CharacterExpression_name = map[int32]string{ + 0: "EXPRESSION_UNSET", + 1: "HAPPY", + 2: "SYMPATHETIC", + 3: "ENERGETIC", + 4: "PUSHY", + 5: "IMPATIENT", + 6: "ADMIRATION", + 7: "SAD", + 8: "IDLE", + 9: "IDLE_B", + 10: "GREETING", + 11: "GREETING_B", + 12: "REACT_ANGRY", + 13: "REACT_CELEBRATION", + 14: "REACT_HAPPY", + 15: "REACT_LAUGH", + 16: "REACT_SAD", + 17: "REACT_SCARED", + 18: "REACT_SURPRISED", + } + QuestDialogProto_CharacterExpression_value = map[string]int32{ + "EXPRESSION_UNSET": 0, + "HAPPY": 1, + "SYMPATHETIC": 2, + "ENERGETIC": 3, + "PUSHY": 4, + "IMPATIENT": 5, + "ADMIRATION": 6, + "SAD": 7, + "IDLE": 8, + "IDLE_B": 9, + "GREETING": 10, + "GREETING_B": 11, + "REACT_ANGRY": 12, + "REACT_CELEBRATION": 13, + "REACT_HAPPY": 14, + "REACT_LAUGH": 15, + "REACT_SAD": 16, + "REACT_SCARED": 17, + "REACT_SURPRISED": 18, + } +) + +func (x QuestDialogProto_CharacterExpression) Enum() *QuestDialogProto_CharacterExpression { + p := new(QuestDialogProto_CharacterExpression) + *p = x + return p +} + +func (x QuestDialogProto_CharacterExpression) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestDialogProto_CharacterExpression) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[843].Descriptor() +} + +func (QuestDialogProto_CharacterExpression) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[843] +} + +func (x QuestDialogProto_CharacterExpression) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestDialogProto_CharacterExpression.Descriptor instead. +func (QuestDialogProto_CharacterExpression) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1960, 1} +} + +type QuestEncounterOutProto_Result int32 + +const ( + QuestEncounterOutProto_QUEST_ENCOUNTER_UNKNOWN QuestEncounterOutProto_Result = 0 + QuestEncounterOutProto_QUEST_ENCOUNTER_SUCCESS QuestEncounterOutProto_Result = 1 + QuestEncounterOutProto_QUEST_ENCOUNTER_NOT_AVAILABLE QuestEncounterOutProto_Result = 2 + QuestEncounterOutProto_QUEST_ENCOUNTER_ALREADY_FINISHED QuestEncounterOutProto_Result = 3 + QuestEncounterOutProto_POKEMON_INVENTORY_FULL QuestEncounterOutProto_Result = 4 +) + +// Enum value maps for QuestEncounterOutProto_Result. +var ( + QuestEncounterOutProto_Result_name = map[int32]string{ + 0: "QUEST_ENCOUNTER_UNKNOWN", + 1: "QUEST_ENCOUNTER_SUCCESS", + 2: "QUEST_ENCOUNTER_NOT_AVAILABLE", + 3: "QUEST_ENCOUNTER_ALREADY_FINISHED", + 4: "POKEMON_INVENTORY_FULL", + } + QuestEncounterOutProto_Result_value = map[string]int32{ + "QUEST_ENCOUNTER_UNKNOWN": 0, + "QUEST_ENCOUNTER_SUCCESS": 1, + "QUEST_ENCOUNTER_NOT_AVAILABLE": 2, + "QUEST_ENCOUNTER_ALREADY_FINISHED": 3, + "POKEMON_INVENTORY_FULL": 4, + } +) + +func (x QuestEncounterOutProto_Result) Enum() *QuestEncounterOutProto_Result { + p := new(QuestEncounterOutProto_Result) + *p = x + return p +} + +func (x QuestEncounterOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[844].Descriptor() +} + +func (QuestEncounterOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[844] +} + +func (x QuestEncounterOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestEncounterOutProto_Result.Descriptor instead. +func (QuestEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1962, 0} +} + +type QuestIncidentProto_Context int32 + +const ( + QuestIncidentProto_UNSET QuestIncidentProto_Context = 0 + QuestIncidentProto_STORY_QUEST_BATTLE QuestIncidentProto_Context = 1 + QuestIncidentProto_TIMED_QUEST_BATTLE QuestIncidentProto_Context = 2 +) + +// Enum value maps for QuestIncidentProto_Context. +var ( + QuestIncidentProto_Context_name = map[int32]string{ + 0: "UNSET", + 1: "STORY_QUEST_BATTLE", + 2: "TIMED_QUEST_BATTLE", + } + QuestIncidentProto_Context_value = map[string]int32{ + "UNSET": 0, + "STORY_QUEST_BATTLE": 1, + "TIMED_QUEST_BATTLE": 2, + } +) + +func (x QuestIncidentProto_Context) Enum() *QuestIncidentProto_Context { + p := new(QuestIncidentProto_Context) + *p = x + return p +} + +func (x QuestIncidentProto_Context) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestIncidentProto_Context) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[845].Descriptor() +} + +func (QuestIncidentProto_Context) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[845] +} + +func (x QuestIncidentProto_Context) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestIncidentProto_Context.Descriptor instead. +func (QuestIncidentProto_Context) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1968, 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[846].Descriptor() +} + +func (QuestListTelemetry_QuestListInteraction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[846] +} + +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{1969, 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[847].Descriptor() +} + +func (QuestListTelemetry_QuestListTab) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[847] +} + +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{1969, 1} +} + +type QuestPreconditionProto_Operator int32 + +const ( + QuestPreconditionProto_UNSET_OPERATOR QuestPreconditionProto_Operator = 0 + QuestPreconditionProto_EQUALS QuestPreconditionProto_Operator = 1 + QuestPreconditionProto_GREATER_THAN QuestPreconditionProto_Operator = 2 + QuestPreconditionProto_LESS_THAN QuestPreconditionProto_Operator = 3 + QuestPreconditionProto_NOT_EQUALS QuestPreconditionProto_Operator = 4 +) + +// Enum value maps for QuestPreconditionProto_Operator. +var ( + QuestPreconditionProto_Operator_name = map[int32]string{ + 0: "UNSET_OPERATOR", + 1: "EQUALS", + 2: "GREATER_THAN", + 3: "LESS_THAN", + 4: "NOT_EQUALS", + } + QuestPreconditionProto_Operator_value = map[string]int32{ + "UNSET_OPERATOR": 0, + "EQUALS": 1, + "GREATER_THAN": 2, + "LESS_THAN": 3, + "NOT_EQUALS": 4, + } +) + +func (x QuestPreconditionProto_Operator) Enum() *QuestPreconditionProto_Operator { + p := new(QuestPreconditionProto_Operator) + *p = x + return p +} + +func (x QuestPreconditionProto_Operator) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestPreconditionProto_Operator) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[848].Descriptor() +} + +func (QuestPreconditionProto_Operator) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[848] +} + +func (x QuestPreconditionProto_Operator) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestPreconditionProto_Operator.Descriptor instead. +func (QuestPreconditionProto_Operator) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1971, 0} +} + +type QuestPreconditionProto_QuestPreconditionType int32 + +const ( + QuestPreconditionProto_QUEST_PRECONDITION_UNSET_QUESTPRECONDITIONTYPE QuestPreconditionProto_QuestPreconditionType = 0 + QuestPreconditionProto_QUEST_PRECONDITION_QUEST QuestPreconditionProto_QuestPreconditionType = 1 + QuestPreconditionProto_QUEST_PRECONDITION_LEVEL QuestPreconditionProto_QuestPreconditionType = 2 + QuestPreconditionProto_QUEST_PRECONDITION_MEDAL QuestPreconditionProto_QuestPreconditionType = 3 + QuestPreconditionProto_QUEST_PRECONDITION_IS_MINOR QuestPreconditionProto_QuestPreconditionType = 4 + QuestPreconditionProto_QUEST_PRECONDITION_EXCLUSIVE_QUESTS QuestPreconditionProto_QuestPreconditionType = 5 + QuestPreconditionProto_QUEST_PRECONDITION_NEVER QuestPreconditionProto_QuestPreconditionType = 6 + QuestPreconditionProto_QUEST_PRECONDITION_RECEIVED_ANY_LISTED_QUEST QuestPreconditionProto_QuestPreconditionType = 7 + QuestPreconditionProto_QUEST_PRECONDITION_MONTH_YEAR_BUCKET QuestPreconditionProto_QuestPreconditionType = 8 + QuestPreconditionProto_QUEST_PRECONDITION_EXCLUSIVE_IN_PROGRESS_GROUP QuestPreconditionProto_QuestPreconditionType = 9 + QuestPreconditionProto_QUEST_PRECONDITION_STORYLINE_PROGRESS QuestPreconditionProto_QuestPreconditionType = 10 + QuestPreconditionProto_QUEST_PRECONDITION_TEAM QuestPreconditionProto_QuestPreconditionType = 11 +) + +// Enum value maps for QuestPreconditionProto_QuestPreconditionType. +var ( + QuestPreconditionProto_QuestPreconditionType_name = map[int32]string{ + 0: "QUEST_PRECONDITION_UNSET_QUESTPRECONDITIONTYPE", + 1: "QUEST_PRECONDITION_QUEST", + 2: "QUEST_PRECONDITION_LEVEL", + 3: "QUEST_PRECONDITION_MEDAL", + 4: "QUEST_PRECONDITION_IS_MINOR", + 5: "QUEST_PRECONDITION_EXCLUSIVE_QUESTS", + 6: "QUEST_PRECONDITION_NEVER", + 7: "QUEST_PRECONDITION_RECEIVED_ANY_LISTED_QUEST", + 8: "QUEST_PRECONDITION_MONTH_YEAR_BUCKET", + 9: "QUEST_PRECONDITION_EXCLUSIVE_IN_PROGRESS_GROUP", + 10: "QUEST_PRECONDITION_STORYLINE_PROGRESS", + 11: "QUEST_PRECONDITION_TEAM", + } + QuestPreconditionProto_QuestPreconditionType_value = map[string]int32{ + "QUEST_PRECONDITION_UNSET_QUESTPRECONDITIONTYPE": 0, + "QUEST_PRECONDITION_QUEST": 1, + "QUEST_PRECONDITION_LEVEL": 2, + "QUEST_PRECONDITION_MEDAL": 3, + "QUEST_PRECONDITION_IS_MINOR": 4, + "QUEST_PRECONDITION_EXCLUSIVE_QUESTS": 5, + "QUEST_PRECONDITION_NEVER": 6, + "QUEST_PRECONDITION_RECEIVED_ANY_LISTED_QUEST": 7, + "QUEST_PRECONDITION_MONTH_YEAR_BUCKET": 8, + "QUEST_PRECONDITION_EXCLUSIVE_IN_PROGRESS_GROUP": 9, + "QUEST_PRECONDITION_STORYLINE_PROGRESS": 10, + "QUEST_PRECONDITION_TEAM": 11, + } +) + +func (x QuestPreconditionProto_QuestPreconditionType) Enum() *QuestPreconditionProto_QuestPreconditionType { + p := new(QuestPreconditionProto_QuestPreconditionType) + *p = x + return p +} + +func (x QuestPreconditionProto_QuestPreconditionType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestPreconditionProto_QuestPreconditionType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[849].Descriptor() +} + +func (QuestPreconditionProto_QuestPreconditionType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[849] +} + +func (x QuestPreconditionProto_QuestPreconditionType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestPreconditionProto_QuestPreconditionType.Descriptor instead. +func (QuestPreconditionProto_QuestPreconditionType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1971, 1} +} + +type QuestPreconditionProto_Group_Name int32 + +const ( + QuestPreconditionProto_Group_UNSET_NAME QuestPreconditionProto_Group_Name = 0 + QuestPreconditionProto_Group_GIOVANNI QuestPreconditionProto_Group_Name = 1 +) + +// Enum value maps for QuestPreconditionProto_Group_Name. +var ( + QuestPreconditionProto_Group_Name_name = map[int32]string{ + 0: "UNSET_NAME", + 1: "GIOVANNI", + } + QuestPreconditionProto_Group_Name_value = map[string]int32{ + "UNSET_NAME": 0, + "GIOVANNI": 1, + } +) + +func (x QuestPreconditionProto_Group_Name) Enum() *QuestPreconditionProto_Group_Name { + p := new(QuestPreconditionProto_Group_Name) + *p = x + return p +} + +func (x QuestPreconditionProto_Group_Name) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestPreconditionProto_Group_Name) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[850].Descriptor() +} + +func (QuestPreconditionProto_Group_Name) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[850] +} + +func (x QuestPreconditionProto_Group_Name) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestPreconditionProto_Group_Name.Descriptor instead. +func (QuestPreconditionProto_Group_Name) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1971, 0, 0} +} + +type QuestProto_Context int32 + +const ( + QuestProto_UNSET QuestProto_Context = 0 + QuestProto_STORY_QUEST QuestProto_Context = 1 + QuestProto_CHALLENGE_QUEST QuestProto_Context = 2 + QuestProto_DAILY_COIN_QUEST QuestProto_Context = 3 + QuestProto_TIMED_STORY_QUEST QuestProto_Context = 4 + QuestProto_NON_NARRATIVE_STORY_QUEST QuestProto_Context = 5 + QuestProto_LEVEL_UP_QUEST QuestProto_Context = 6 + QuestProto_TGC_TRACKING_QUEST QuestProto_Context = 7 + QuestProto_EVOLUTION_QUEST QuestProto_Context = 8 + 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. +var ( + QuestProto_Context_name = map[int32]string{ + 0: "UNSET", + 1: "STORY_QUEST", + 2: "CHALLENGE_QUEST", + 3: "DAILY_COIN_QUEST", + 4: "TIMED_STORY_QUEST", + 5: "NON_NARRATIVE_STORY_QUEST", + 6: "LEVEL_UP_QUEST", + 7: "TGC_TRACKING_QUEST", + 8: "EVOLUTION_QUEST", + 9: "TIMED_MINI_COLLECTION_QUEST", + 10: "REFERRAL_QUEST", + 11: "BRANCHING_QUEST", + 12: "PARTY_QUEST", + } + QuestProto_Context_value = map[string]int32{ + "UNSET": 0, + "STORY_QUEST": 1, + "CHALLENGE_QUEST": 2, + "DAILY_COIN_QUEST": 3, + "TIMED_STORY_QUEST": 4, + "NON_NARRATIVE_STORY_QUEST": 5, + "LEVEL_UP_QUEST": 6, + "TGC_TRACKING_QUEST": 7, + "EVOLUTION_QUEST": 8, + "TIMED_MINI_COLLECTION_QUEST": 9, + "REFERRAL_QUEST": 10, + "BRANCHING_QUEST": 11, + "PARTY_QUEST": 12, + } +) + +func (x QuestProto_Context) Enum() *QuestProto_Context { + p := new(QuestProto_Context) + *p = x + return p +} + +func (x QuestProto_Context) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestProto_Context) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[851].Descriptor() +} + +func (QuestProto_Context) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[851] +} + +func (x QuestProto_Context) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestProto_Context.Descriptor instead. +func (QuestProto_Context) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1972, 0} +} + +type QuestProto_Difficulty int32 + +const ( + QuestProto_UNDEFINED QuestProto_Difficulty = 0 + QuestProto_VERY_EASY QuestProto_Difficulty = 1 + QuestProto_EASY QuestProto_Difficulty = 2 + QuestProto_NORMAL QuestProto_Difficulty = 3 + QuestProto_HARD QuestProto_Difficulty = 4 + QuestProto_VERY_HARD QuestProto_Difficulty = 5 +) + +// Enum value maps for QuestProto_Difficulty. +var ( + QuestProto_Difficulty_name = map[int32]string{ + 0: "UNDEFINED", + 1: "VERY_EASY", + 2: "EASY", + 3: "NORMAL", + 4: "HARD", + 5: "VERY_HARD", + } + QuestProto_Difficulty_value = map[string]int32{ + "UNDEFINED": 0, + "VERY_EASY": 1, + "EASY": 2, + "NORMAL": 3, + "HARD": 4, + "VERY_HARD": 5, + } +) + +func (x QuestProto_Difficulty) Enum() *QuestProto_Difficulty { + p := new(QuestProto_Difficulty) + *p = x + return p +} + +func (x QuestProto_Difficulty) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestProto_Difficulty) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[852].Descriptor() +} + +func (QuestProto_Difficulty) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[852] +} + +func (x QuestProto_Difficulty) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestProto_Difficulty.Descriptor instead. +func (QuestProto_Difficulty) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1972, 1} +} + +type QuestProto_Status int32 + +const ( + QuestProto_STATUS_UNDEFINED QuestProto_Status = 0 + QuestProto_STATUS_ACTIVE QuestProto_Status = 1 + QuestProto_STATUS_COMPLETED QuestProto_Status = 2 +) + +// Enum value maps for QuestProto_Status. +var ( + QuestProto_Status_name = map[int32]string{ + 0: "STATUS_UNDEFINED", + 1: "STATUS_ACTIVE", + 2: "STATUS_COMPLETED", + } + QuestProto_Status_value = map[string]int32{ + "STATUS_UNDEFINED": 0, + "STATUS_ACTIVE": 1, + "STATUS_COMPLETED": 2, + } +) + +func (x QuestProto_Status) Enum() *QuestProto_Status { + p := new(QuestProto_Status) + *p = x + return p +} + +func (x QuestProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[853].Descriptor() +} + +func (QuestProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[853] +} + +func (x QuestProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestProto_Status.Descriptor instead. +func (QuestProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1972, 2} +} + +type QuestRewardProto_Type int32 + +const ( + QuestRewardProto_UNSET QuestRewardProto_Type = 0 + QuestRewardProto_EXPERIENCE QuestRewardProto_Type = 1 + QuestRewardProto_ITEM QuestRewardProto_Type = 2 + QuestRewardProto_STARDUST QuestRewardProto_Type = 3 + QuestRewardProto_CANDY QuestRewardProto_Type = 4 + QuestRewardProto_AVATAR_CLOTHING QuestRewardProto_Type = 5 + QuestRewardProto_QUEST QuestRewardProto_Type = 6 + QuestRewardProto_POKEMON_ENCOUNTER QuestRewardProto_Type = 7 + QuestRewardProto_POKECOIN QuestRewardProto_Type = 8 + QuestRewardProto_XL_CANDY QuestRewardProto_Type = 9 + QuestRewardProto_LEVEL_CAP QuestRewardProto_Type = 10 + QuestRewardProto_STICKER QuestRewardProto_Type = 11 + QuestRewardProto_MEGA_RESOURCE QuestRewardProto_Type = 12 + QuestRewardProto_INCIDENT QuestRewardProto_Type = 13 + QuestRewardProto_PLAYER_ATTRIBUTE QuestRewardProto_Type = 14 + QuestRewardProto_EVENT_BADGE QuestRewardProto_Type = 15 +) + +// Enum value maps for QuestRewardProto_Type. +var ( + QuestRewardProto_Type_name = map[int32]string{ + 0: "UNSET", + 1: "EXPERIENCE", + 2: "ITEM", + 3: "STARDUST", + 4: "CANDY", + 5: "AVATAR_CLOTHING", + 6: "QUEST", + 7: "POKEMON_ENCOUNTER", + 8: "POKECOIN", + 9: "XL_CANDY", + 10: "LEVEL_CAP", + 11: "STICKER", + 12: "MEGA_RESOURCE", + 13: "INCIDENT", + 14: "PLAYER_ATTRIBUTE", + 15: "EVENT_BADGE", + } + QuestRewardProto_Type_value = map[string]int32{ + "UNSET": 0, + "EXPERIENCE": 1, + "ITEM": 2, + "STARDUST": 3, + "CANDY": 4, + "AVATAR_CLOTHING": 5, + "QUEST": 6, + "POKEMON_ENCOUNTER": 7, + "POKECOIN": 8, + "XL_CANDY": 9, + "LEVEL_CAP": 10, + "STICKER": 11, + "MEGA_RESOURCE": 12, + "INCIDENT": 13, + "PLAYER_ATTRIBUTE": 14, + "EVENT_BADGE": 15, + } +) + +func (x QuestRewardProto_Type) Enum() *QuestRewardProto_Type { + p := new(QuestRewardProto_Type) + *p = x + return p +} + +func (x QuestRewardProto_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestRewardProto_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[854].Descriptor() +} + +func (QuestRewardProto_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[854] +} + +func (x QuestRewardProto_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestRewardProto_Type.Descriptor instead. +func (QuestRewardProto_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1973, 0} +} + +type QuitCombatOutProto_Result int32 + +const ( + QuitCombatOutProto_UNSET QuitCombatOutProto_Result = 0 + QuitCombatOutProto_SUCCESS QuitCombatOutProto_Result = 1 + QuitCombatOutProto_ERROR_COMBAT_NOT_FOUND QuitCombatOutProto_Result = 2 + QuitCombatOutProto_ERROR_INVALID_COMBAT_STATE QuitCombatOutProto_Result = 3 + QuitCombatOutProto_ERROR_PLAYER_NOT_IN_COMBAT QuitCombatOutProto_Result = 4 +) + +// Enum value maps for QuitCombatOutProto_Result. +var ( + QuitCombatOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_COMBAT_NOT_FOUND", + 3: "ERROR_INVALID_COMBAT_STATE", + 4: "ERROR_PLAYER_NOT_IN_COMBAT", + } + QuitCombatOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_COMBAT_NOT_FOUND": 2, + "ERROR_INVALID_COMBAT_STATE": 3, + "ERROR_PLAYER_NOT_IN_COMBAT": 4, + } +) + +func (x QuitCombatOutProto_Result) Enum() *QuitCombatOutProto_Result { + p := new(QuitCombatOutProto_Result) + *p = x + return p +} + +func (x QuitCombatOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuitCombatOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[855].Descriptor() +} + +func (QuitCombatOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[855] +} + +func (x QuitCombatOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuitCombatOutProto_Result.Descriptor instead. +func (QuitCombatOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1980, 0} +} + +type RaidEndData_Type int32 + +const ( + RaidEndData_NO_END RaidEndData_Type = 0 + RaidEndData_LEAVE_LOBBY RaidEndData_Type = 1 + RaidEndData_TIME_OUT RaidEndData_Type = 2 + RaidEndData_ENCOUNTER_POKEMON_NOT_CAUGHT RaidEndData_Type = 3 + RaidEndData_ENCOUNTER_POKEMON_CAUGHT RaidEndData_Type = 4 + RaidEndData_WITH_ERROR RaidEndData_Type = 5 +) + +// Enum value maps for RaidEndData_Type. +var ( + RaidEndData_Type_name = map[int32]string{ + 0: "NO_END", + 1: "LEAVE_LOBBY", + 2: "TIME_OUT", + 3: "ENCOUNTER_POKEMON_NOT_CAUGHT", + 4: "ENCOUNTER_POKEMON_CAUGHT", + 5: "WITH_ERROR", + } + RaidEndData_Type_value = map[string]int32{ + "NO_END": 0, + "LEAVE_LOBBY": 1, + "TIME_OUT": 2, + "ENCOUNTER_POKEMON_NOT_CAUGHT": 3, + "ENCOUNTER_POKEMON_CAUGHT": 4, + "WITH_ERROR": 5, + } +) + +func (x RaidEndData_Type) Enum() *RaidEndData_Type { + p := new(RaidEndData_Type) + *p = x + return p +} + +func (x RaidEndData_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RaidEndData_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[856].Descriptor() +} + +func (RaidEndData_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[856] +} + +func (x RaidEndData_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RaidEndData_Type.Descriptor instead. +func (RaidEndData_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1987, 0} +} + +type RaidPlayerStatProto_StatType int32 + +const ( + RaidPlayerStatProto_UNSET_RAID_STAT RaidPlayerStatProto_StatType = 0 + RaidPlayerStatProto_FINAL_STRIKE_PLAYER RaidPlayerStatProto_StatType = 1 + RaidPlayerStatProto_DAMAGE_DEALT_PLAYER RaidPlayerStatProto_StatType = 2 + RaidPlayerStatProto_REMOTE_DISTANCE_PLAYER RaidPlayerStatProto_StatType = 4 + RaidPlayerStatProto_USE_MEGA_EVO_PLAYER RaidPlayerStatProto_StatType = 5 + RaidPlayerStatProto_USE_BUDDY_PLAYER RaidPlayerStatProto_StatType = 6 + RaidPlayerStatProto_CUSTOMIZE_AVATAR_PLAYER RaidPlayerStatProto_StatType = 7 + RaidPlayerStatProto_NUM_FRIENDS_IN_RAID_PLAYER RaidPlayerStatProto_StatType = 8 + RaidPlayerStatProto_RECENT_WALKING_DISTANCE_PLAYER RaidPlayerStatProto_StatType = 10 + RaidPlayerStatProto_NUM_CHARGED_ATTACKS_PLAYER RaidPlayerStatProto_StatType = 11 + RaidPlayerStatProto_SURVIVAL_DURATION_POKEMON RaidPlayerStatProto_StatType = 15 + RaidPlayerStatProto_POKEMON_HEIGHT_POKEMON RaidPlayerStatProto_StatType = 22 +) + +// Enum value maps for RaidPlayerStatProto_StatType. +var ( + RaidPlayerStatProto_StatType_name = map[int32]string{ + 0: "UNSET_RAID_STAT", + 1: "FINAL_STRIKE_PLAYER", + 2: "DAMAGE_DEALT_PLAYER", + 4: "REMOTE_DISTANCE_PLAYER", + 5: "USE_MEGA_EVO_PLAYER", + 6: "USE_BUDDY_PLAYER", + 7: "CUSTOMIZE_AVATAR_PLAYER", + 8: "NUM_FRIENDS_IN_RAID_PLAYER", + 10: "RECENT_WALKING_DISTANCE_PLAYER", + 11: "NUM_CHARGED_ATTACKS_PLAYER", + 15: "SURVIVAL_DURATION_POKEMON", + 22: "POKEMON_HEIGHT_POKEMON", + } + RaidPlayerStatProto_StatType_value = map[string]int32{ + "UNSET_RAID_STAT": 0, + "FINAL_STRIKE_PLAYER": 1, + "DAMAGE_DEALT_PLAYER": 2, + "REMOTE_DISTANCE_PLAYER": 4, + "USE_MEGA_EVO_PLAYER": 5, + "USE_BUDDY_PLAYER": 6, + "CUSTOMIZE_AVATAR_PLAYER": 7, + "NUM_FRIENDS_IN_RAID_PLAYER": 8, + "RECENT_WALKING_DISTANCE_PLAYER": 10, + "NUM_CHARGED_ATTACKS_PLAYER": 11, + "SURVIVAL_DURATION_POKEMON": 15, + "POKEMON_HEIGHT_POKEMON": 22, + } +) + +func (x RaidPlayerStatProto_StatType) Enum() *RaidPlayerStatProto_StatType { + p := new(RaidPlayerStatProto_StatType) + *p = x + return p +} + +func (x RaidPlayerStatProto_StatType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RaidPlayerStatProto_StatType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[857].Descriptor() +} + +func (RaidPlayerStatProto_StatType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[857] +} + +func (x RaidPlayerStatProto_StatType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RaidPlayerStatProto_StatType.Descriptor instead. +func (RaidPlayerStatProto_StatType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2000, 0} +} + +type RaidRewardsLogEntry_Result int32 + +const ( + RaidRewardsLogEntry_UNSET RaidRewardsLogEntry_Result = 0 + RaidRewardsLogEntry_SUCCESS RaidRewardsLogEntry_Result = 1 +) + +// Enum value maps for RaidRewardsLogEntry_Result. +var ( + RaidRewardsLogEntry_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + RaidRewardsLogEntry_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x RaidRewardsLogEntry_Result) Enum() *RaidRewardsLogEntry_Result { + p := new(RaidRewardsLogEntry_Result) + *p = x + return p +} + +func (x RaidRewardsLogEntry_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RaidRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[858].Descriptor() +} + +func (RaidRewardsLogEntry_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[858] +} + +func (x RaidRewardsLogEntry_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RaidRewardsLogEntry_Result.Descriptor instead. +func (RaidRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2005, 0} +} + +type RaidRewardsLogEntry_TempEvoRaidStatus int32 + +const ( + RaidRewardsLogEntry_NONE RaidRewardsLogEntry_TempEvoRaidStatus = 0 + RaidRewardsLogEntry_IS_MEGA RaidRewardsLogEntry_TempEvoRaidStatus = 1 + RaidRewardsLogEntry_IS_PRIMAL RaidRewardsLogEntry_TempEvoRaidStatus = 2 +) + +// Enum value maps for RaidRewardsLogEntry_TempEvoRaidStatus. +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, + "IS_PRIMAL": 2, + } +) + +func (x RaidRewardsLogEntry_TempEvoRaidStatus) Enum() *RaidRewardsLogEntry_TempEvoRaidStatus { + p := new(RaidRewardsLogEntry_TempEvoRaidStatus) + *p = x + return p +} + +func (x RaidRewardsLogEntry_TempEvoRaidStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RaidRewardsLogEntry_TempEvoRaidStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[859].Descriptor() +} + +func (RaidRewardsLogEntry_TempEvoRaidStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[859] +} + +func (x RaidRewardsLogEntry_TempEvoRaidStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RaidRewardsLogEntry_TempEvoRaidStatus.Descriptor instead. +func (RaidRewardsLogEntry_TempEvoRaidStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2005, 1} +} + +type RateRouteOutProto_Result int32 + +const ( + RateRouteOutProto_UNSET RateRouteOutProto_Result = 0 + RateRouteOutProto_SUCCESS RateRouteOutProto_Result = 1 + RateRouteOutProto_ERROR_ROUTE_NOT_FOUND RateRouteOutProto_Result = 2 + RateRouteOutProto_ERROR_RATE_LIMITED RateRouteOutProto_Result = 3 + RateRouteOutProto_ERROR_ALREADY_RATED RateRouteOutProto_Result = 4 + RateRouteOutProto_ERROR_UNKNOWN RateRouteOutProto_Result = 5 +) + +// Enum value maps for RateRouteOutProto_Result. +var ( + RateRouteOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_ROUTE_NOT_FOUND", + 3: "ERROR_RATE_LIMITED", + 4: "ERROR_ALREADY_RATED", + 5: "ERROR_UNKNOWN", + } + RateRouteOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_ROUTE_NOT_FOUND": 2, + "ERROR_RATE_LIMITED": 3, + "ERROR_ALREADY_RATED": 4, + "ERROR_UNKNOWN": 5, + } +) + +func (x RateRouteOutProto_Result) Enum() *RateRouteOutProto_Result { + p := new(RateRouteOutProto_Result) + *p = x + return p +} + +func (x RateRouteOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RateRouteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[860].Descriptor() +} + +func (RateRouteOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[860] +} + +func (x RateRouteOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RateRouteOutProto_Result.Descriptor instead. +func (RateRouteOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2012, 0} +} + +type ReadQuestDialogOutProto_Status int32 + +const ( + ReadQuestDialogOutProto_UNSET ReadQuestDialogOutProto_Status = 0 + ReadQuestDialogOutProto_SUCCESS ReadQuestDialogOutProto_Status = 1 + ReadQuestDialogOutProto_ERROR_QUEST_NOT_FOUND ReadQuestDialogOutProto_Status = 2 + ReadQuestDialogOutProto_ERROR_NO_DIALOG ReadQuestDialogOutProto_Status = 3 +) + +// Enum value maps for ReadQuestDialogOutProto_Status. +var ( + ReadQuestDialogOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_QUEST_NOT_FOUND", + 3: "ERROR_NO_DIALOG", + } + ReadQuestDialogOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_QUEST_NOT_FOUND": 2, + "ERROR_NO_DIALOG": 3, + } +) + +func (x ReadQuestDialogOutProto_Status) Enum() *ReadQuestDialogOutProto_Status { + p := new(ReadQuestDialogOutProto_Status) + *p = x + return p +} + +func (x ReadQuestDialogOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReadQuestDialogOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[861].Descriptor() +} + +func (ReadQuestDialogOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[861] +} + +func (x ReadQuestDialogOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReadQuestDialogOutProto_Status.Descriptor instead. +func (ReadQuestDialogOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2015, 0} +} + +type ReassignPlayerOutProto_Result int32 + +const ( + ReassignPlayerOutProto_UNSET ReassignPlayerOutProto_Result = 0 + ReassignPlayerOutProto_SUCCESS ReassignPlayerOutProto_Result = 1 +) + +// Enum value maps for ReassignPlayerOutProto_Result. +var ( + ReassignPlayerOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + ReassignPlayerOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x ReassignPlayerOutProto_Result) Enum() *ReassignPlayerOutProto_Result { + p := new(ReassignPlayerOutProto_Result) + *p = x + return p +} + +func (x ReassignPlayerOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReassignPlayerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[862].Descriptor() +} + +func (ReassignPlayerOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[862] +} + +func (x ReassignPlayerOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReassignPlayerOutProto_Result.Descriptor instead. +func (ReassignPlayerOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2017, 0} +} + +type RecallRouteDraftOutProto_Result int32 + +const ( + RecallRouteDraftOutProto_UNSET RecallRouteDraftOutProto_Result = 0 + RecallRouteDraftOutProto_SUCCESS RecallRouteDraftOutProto_Result = 1 + RecallRouteDraftOutProto_ERROR_UNKNOWN RecallRouteDraftOutProto_Result = 2 + RecallRouteDraftOutProto_ERROR_INVALID_ROUTE RecallRouteDraftOutProto_Result = 3 + RecallRouteDraftOutProto_ERROR_MODERATION_FAILURE RecallRouteDraftOutProto_Result = 4 + RecallRouteDraftOutProto_ERROR_ALREADY_RECALLED RecallRouteDraftOutProto_Result = 5 + RecallRouteDraftOutProto_ERROR_TOO_MANY_RECALLS RecallRouteDraftOutProto_Result = 6 +) + +// Enum value maps for RecallRouteDraftOutProto_Result. +var ( + RecallRouteDraftOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_INVALID_ROUTE", + 4: "ERROR_MODERATION_FAILURE", + 5: "ERROR_ALREADY_RECALLED", + 6: "ERROR_TOO_MANY_RECALLS", + } + RecallRouteDraftOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_INVALID_ROUTE": 3, + "ERROR_MODERATION_FAILURE": 4, + "ERROR_ALREADY_RECALLED": 5, + "ERROR_TOO_MANY_RECALLS": 6, + } +) + +func (x RecallRouteDraftOutProto_Result) Enum() *RecallRouteDraftOutProto_Result { + p := new(RecallRouteDraftOutProto_Result) + *p = x + return p +} + +func (x RecallRouteDraftOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RecallRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[863].Descriptor() +} + +func (RecallRouteDraftOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[863] +} + +func (x RecallRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RecallRouteDraftOutProto_Result.Descriptor instead. +func (RecallRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2019, 0} +} + +type RecycleItemOutProto_Result int32 + +const ( + RecycleItemOutProto_UNSET RecycleItemOutProto_Result = 0 + RecycleItemOutProto_SUCCESS RecycleItemOutProto_Result = 1 + RecycleItemOutProto_ERROR_NOT_ENOUGH_COPIES RecycleItemOutProto_Result = 2 + RecycleItemOutProto_ERROR_CANNOT_RECYCLE_INCUBATORS RecycleItemOutProto_Result = 3 +) + +// Enum value maps for RecycleItemOutProto_Result. +var ( + RecycleItemOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NOT_ENOUGH_COPIES", + 3: "ERROR_CANNOT_RECYCLE_INCUBATORS", + } + RecycleItemOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NOT_ENOUGH_COPIES": 2, + "ERROR_CANNOT_RECYCLE_INCUBATORS": 3, + } +) + +func (x RecycleItemOutProto_Result) Enum() *RecycleItemOutProto_Result { + p := new(RecycleItemOutProto_Result) + *p = x + return p +} + +func (x RecycleItemOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RecycleItemOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[864].Descriptor() +} + +func (RecycleItemOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[864] +} + +func (x RecycleItemOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RecycleItemOutProto_Result.Descriptor instead. +func (RecycleItemOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2023, 0} +} + +type RedeemPasscodeResponseProto_Result int32 + +const ( + RedeemPasscodeResponseProto_UNSET RedeemPasscodeResponseProto_Result = 0 + RedeemPasscodeResponseProto_SUCCESS RedeemPasscodeResponseProto_Result = 1 + RedeemPasscodeResponseProto_NOT_AVAILABLE RedeemPasscodeResponseProto_Result = 2 + RedeemPasscodeResponseProto_OVER_INVENTORY_LIMIT RedeemPasscodeResponseProto_Result = 3 + RedeemPasscodeResponseProto_ALREADY_REDEEMED RedeemPasscodeResponseProto_Result = 4 + RedeemPasscodeResponseProto_OVER_PLAYER_REDEMPTION_LIMIT RedeemPasscodeResponseProto_Result = 5 +) + +// Enum value maps for RedeemPasscodeResponseProto_Result. +var ( + RedeemPasscodeResponseProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "NOT_AVAILABLE", + 3: "OVER_INVENTORY_LIMIT", + 4: "ALREADY_REDEEMED", + 5: "OVER_PLAYER_REDEMPTION_LIMIT", + } + RedeemPasscodeResponseProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "NOT_AVAILABLE": 2, + "OVER_INVENTORY_LIMIT": 3, + "ALREADY_REDEEMED": 4, + "OVER_PLAYER_REDEMPTION_LIMIT": 5, + } +) + +func (x RedeemPasscodeResponseProto_Result) Enum() *RedeemPasscodeResponseProto_Result { + p := new(RedeemPasscodeResponseProto_Result) + *p = x + return p +} + +func (x RedeemPasscodeResponseProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RedeemPasscodeResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[865].Descriptor() +} + +func (RedeemPasscodeResponseProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[865] +} + +func (x RedeemPasscodeResponseProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RedeemPasscodeResponseProto_Result.Descriptor instead. +func (RedeemPasscodeResponseProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2026, 0} +} + +type RedeemTicketGiftForFriendOutProto_Status int32 + +const ( + RedeemTicketGiftForFriendOutProto_UNSET RedeemTicketGiftForFriendOutProto_Status = 0 + RedeemTicketGiftForFriendOutProto_SUCCESS RedeemTicketGiftForFriendOutProto_Status = 1 + RedeemTicketGiftForFriendOutProto_ERROR_UNKNOWN RedeemTicketGiftForFriendOutProto_Status = 2 + RedeemTicketGiftForFriendOutProto_FAILURE_ELIGIBILITY RedeemTicketGiftForFriendOutProto_Status = 3 + RedeemTicketGiftForFriendOutProto_FAILURE_GIFT_NOT_FOUND RedeemTicketGiftForFriendOutProto_Status = 4 +) + +// Enum value maps for RedeemTicketGiftForFriendOutProto_Status. +var ( + RedeemTicketGiftForFriendOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "FAILURE_ELIGIBILITY", + 4: "FAILURE_GIFT_NOT_FOUND", + } + RedeemTicketGiftForFriendOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "FAILURE_ELIGIBILITY": 3, + "FAILURE_GIFT_NOT_FOUND": 4, + } +) + +func (x RedeemTicketGiftForFriendOutProto_Status) Enum() *RedeemTicketGiftForFriendOutProto_Status { + p := new(RedeemTicketGiftForFriendOutProto_Status) + *p = x + return p +} + +func (x RedeemTicketGiftForFriendOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RedeemTicketGiftForFriendOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[866].Descriptor() +} + +func (RedeemTicketGiftForFriendOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[866] +} + +func (x RedeemTicketGiftForFriendOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RedeemTicketGiftForFriendOutProto_Status.Descriptor instead. +func (RedeemTicketGiftForFriendOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2028, 0} +} + +type ReferralMilestonesProto_MilestoneProto_Status int32 + +const ( + ReferralMilestonesProto_MilestoneProto_UNSET ReferralMilestonesProto_MilestoneProto_Status = 0 + ReferralMilestonesProto_MilestoneProto_ACTIVE ReferralMilestonesProto_MilestoneProto_Status = 1 + ReferralMilestonesProto_MilestoneProto_ACHIEVED ReferralMilestonesProto_MilestoneProto_Status = 2 + ReferralMilestonesProto_MilestoneProto_ACTIVE_HIDDEN ReferralMilestonesProto_MilestoneProto_Status = 3 + ReferralMilestonesProto_MilestoneProto_ACHIEVED_HIDDEN ReferralMilestonesProto_MilestoneProto_Status = 4 + ReferralMilestonesProto_MilestoneProto_REWARDS_CLAIMED ReferralMilestonesProto_MilestoneProto_Status = 5 +) + +// Enum value maps for ReferralMilestonesProto_MilestoneProto_Status. +var ( + ReferralMilestonesProto_MilestoneProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "ACTIVE", + 2: "ACHIEVED", + 3: "ACTIVE_HIDDEN", + 4: "ACHIEVED_HIDDEN", + 5: "REWARDS_CLAIMED", + } + ReferralMilestonesProto_MilestoneProto_Status_value = map[string]int32{ + "UNSET": 0, + "ACTIVE": 1, + "ACHIEVED": 2, + "ACTIVE_HIDDEN": 3, + "ACHIEVED_HIDDEN": 4, + "REWARDS_CLAIMED": 5, + } +) + +func (x ReferralMilestonesProto_MilestoneProto_Status) Enum() *ReferralMilestonesProto_MilestoneProto_Status { + p := new(ReferralMilestonesProto_MilestoneProto_Status) + *p = x + return p +} + +func (x ReferralMilestonesProto_MilestoneProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReferralMilestonesProto_MilestoneProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[867].Descriptor() +} + +func (ReferralMilestonesProto_MilestoneProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[867] +} + +func (x ReferralMilestonesProto_MilestoneProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReferralMilestonesProto_MilestoneProto_Status.Descriptor instead. +func (ReferralMilestonesProto_MilestoneProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2033, 0, 0} +} + +type RegisterBackgroundDeviceResponseProto_Status int32 + +const ( + RegisterBackgroundDeviceResponseProto_UNSET RegisterBackgroundDeviceResponseProto_Status = 0 + RegisterBackgroundDeviceResponseProto_SUCCESS RegisterBackgroundDeviceResponseProto_Status = 1 + RegisterBackgroundDeviceResponseProto_ERROR RegisterBackgroundDeviceResponseProto_Status = 2 +) + +// Enum value maps for RegisterBackgroundDeviceResponseProto_Status. +var ( + RegisterBackgroundDeviceResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + RegisterBackgroundDeviceResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x RegisterBackgroundDeviceResponseProto_Status) Enum() *RegisterBackgroundDeviceResponseProto_Status { + p := new(RegisterBackgroundDeviceResponseProto_Status) + *p = x + return p +} + +func (x RegisterBackgroundDeviceResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegisterBackgroundDeviceResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[868].Descriptor() +} + +func (RegisterBackgroundDeviceResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[868] +} + +func (x RegisterBackgroundDeviceResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegisterBackgroundDeviceResponseProto_Status.Descriptor instead. +func (RegisterBackgroundDeviceResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2039, 0} +} + +type RegisterSfidaRequest_DeviceType int32 + +const ( + RegisterSfidaRequest_SFIDA RegisterSfidaRequest_DeviceType = 0 + RegisterSfidaRequest_UNSET RegisterSfidaRequest_DeviceType = -1 + RegisterSfidaRequest_PALMA RegisterSfidaRequest_DeviceType = 1 + RegisterSfidaRequest_WAINA RegisterSfidaRequest_DeviceType = 2 +) + +// Enum value maps for RegisterSfidaRequest_DeviceType. +var ( + RegisterSfidaRequest_DeviceType_name = map[int32]string{ + 0: "SFIDA", + -1: "UNSET", + 1: "PALMA", + 2: "WAINA", + } + RegisterSfidaRequest_DeviceType_value = map[string]int32{ + "SFIDA": 0, + "UNSET": -1, + "PALMA": 1, + "WAINA": 2, + } +) + +func (x RegisterSfidaRequest_DeviceType) Enum() *RegisterSfidaRequest_DeviceType { + p := new(RegisterSfidaRequest_DeviceType) + *p = x + return p +} + +func (x RegisterSfidaRequest_DeviceType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegisterSfidaRequest_DeviceType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[869].Descriptor() +} + +func (RegisterSfidaRequest_DeviceType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[869] +} + +func (x RegisterSfidaRequest_DeviceType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegisterSfidaRequest_DeviceType.Descriptor instead. +func (RegisterSfidaRequest_DeviceType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2040, 0} +} + +type ReleasePokemonOutProto_Status int32 + +const ( + ReleasePokemonOutProto_UNSET ReleasePokemonOutProto_Status = 0 + ReleasePokemonOutProto_SUCCESS ReleasePokemonOutProto_Status = 1 + ReleasePokemonOutProto_POKEMON_DEPLOYED ReleasePokemonOutProto_Status = 2 + ReleasePokemonOutProto_FAILED ReleasePokemonOutProto_Status = 3 + ReleasePokemonOutProto_ERROR_POKEMON_IS_EGG ReleasePokemonOutProto_Status = 4 + ReleasePokemonOutProto_ERROR_POKEMON_IS_BUDDY ReleasePokemonOutProto_Status = 5 +) + +// Enum value maps for ReleasePokemonOutProto_Status. +var ( + ReleasePokemonOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "POKEMON_DEPLOYED", + 3: "FAILED", + 4: "ERROR_POKEMON_IS_EGG", + 5: "ERROR_POKEMON_IS_BUDDY", + } + ReleasePokemonOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "POKEMON_DEPLOYED": 2, + "FAILED": 3, + "ERROR_POKEMON_IS_EGG": 4, + "ERROR_POKEMON_IS_BUDDY": 5, + } +) + +func (x ReleasePokemonOutProto_Status) Enum() *ReleasePokemonOutProto_Status { + p := new(ReleasePokemonOutProto_Status) + *p = x + return p +} + +func (x ReleasePokemonOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReleasePokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[870].Descriptor() +} + +func (ReleasePokemonOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[870] +} + +func (x ReleasePokemonOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReleasePokemonOutProto_Status.Descriptor instead. +func (ReleasePokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2042, 0} +} + +type RemoteGiftPingResponseProto_Result int32 + +const ( + RemoteGiftPingResponseProto_UNSET RemoteGiftPingResponseProto_Result = 0 + RemoteGiftPingResponseProto_SUCCESS RemoteGiftPingResponseProto_Result = 1 + RemoteGiftPingResponseProto_STILL_IN_COOL_DOWN RemoteGiftPingResponseProto_Result = 2 + RemoteGiftPingResponseProto_BUDDY_NOT_SET RemoteGiftPingResponseProto_Result = 3 + RemoteGiftPingResponseProto_ERROR_INVENTORY_FULL RemoteGiftPingResponseProto_Result = 4 + RemoteGiftPingResponseProto_ERROR_NO_REMOTE_GIFTS RemoteGiftPingResponseProto_Result = 5 +) + +// Enum value maps for RemoteGiftPingResponseProto_Result. +var ( + RemoteGiftPingResponseProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "STILL_IN_COOL_DOWN", + 3: "BUDDY_NOT_SET", + 4: "ERROR_INVENTORY_FULL", + 5: "ERROR_NO_REMOTE_GIFTS", + } + RemoteGiftPingResponseProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "STILL_IN_COOL_DOWN": 2, + "BUDDY_NOT_SET": 3, + "ERROR_INVENTORY_FULL": 4, + "ERROR_NO_REMOTE_GIFTS": 5, + } +) + +func (x RemoteGiftPingResponseProto_Result) Enum() *RemoteGiftPingResponseProto_Result { + p := new(RemoteGiftPingResponseProto_Result) + *p = x + return p +} + +func (x RemoteGiftPingResponseProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RemoteGiftPingResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[871].Descriptor() +} + +func (RemoteGiftPingResponseProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[871] +} + +func (x RemoteGiftPingResponseProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RemoteGiftPingResponseProto_Result.Descriptor instead. +func (RemoteGiftPingResponseProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2046, 0} +} + +type RemoveLoginActionOutProto_Status int32 + +const ( + RemoveLoginActionOutProto_UNSET RemoveLoginActionOutProto_Status = 0 + RemoveLoginActionOutProto_LOGIN_NOT_REMOVABLE RemoveLoginActionOutProto_Status = 1 + RemoveLoginActionOutProto_ERROR_UNKNOWN RemoveLoginActionOutProto_Status = 2 +) + +// Enum value maps for RemoveLoginActionOutProto_Status. +var ( + RemoveLoginActionOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "LOGIN_NOT_REMOVABLE", + 2: "ERROR_UNKNOWN", + } + RemoveLoginActionOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "LOGIN_NOT_REMOVABLE": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x RemoveLoginActionOutProto_Status) Enum() *RemoveLoginActionOutProto_Status { + p := new(RemoveLoginActionOutProto_Status) + *p = x + return p +} + +func (x RemoveLoginActionOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RemoveLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[872].Descriptor() +} + +func (RemoveLoginActionOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[872] +} + +func (x RemoveLoginActionOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RemoveLoginActionOutProto_Status.Descriptor instead. +func (RemoveLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2048, 0} +} + +type RemovePokemonSizeLeaderboardEntryOutProto_Status int32 + +const ( + RemovePokemonSizeLeaderboardEntryOutProto_UNSET RemovePokemonSizeLeaderboardEntryOutProto_Status = 0 + RemovePokemonSizeLeaderboardEntryOutProto_SUCCESS RemovePokemonSizeLeaderboardEntryOutProto_Status = 1 + RemovePokemonSizeLeaderboardEntryOutProto_ERROR RemovePokemonSizeLeaderboardEntryOutProto_Status = 2 + RemovePokemonSizeLeaderboardEntryOutProto_ENTRY_TO_REMOVE_NOT_FOUND RemovePokemonSizeLeaderboardEntryOutProto_Status = 3 + RemovePokemonSizeLeaderboardEntryOutProto_POKEMON_TO_REMOVE_DIFFERENT RemovePokemonSizeLeaderboardEntryOutProto_Status = 4 +) + +// Enum value maps for RemovePokemonSizeLeaderboardEntryOutProto_Status. +var ( + RemovePokemonSizeLeaderboardEntryOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "ENTRY_TO_REMOVE_NOT_FOUND", + 4: "POKEMON_TO_REMOVE_DIFFERENT", + } + RemovePokemonSizeLeaderboardEntryOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "ENTRY_TO_REMOVE_NOT_FOUND": 3, + "POKEMON_TO_REMOVE_DIFFERENT": 4, + } +) + +func (x RemovePokemonSizeLeaderboardEntryOutProto_Status) Enum() *RemovePokemonSizeLeaderboardEntryOutProto_Status { + p := new(RemovePokemonSizeLeaderboardEntryOutProto_Status) + *p = x + return p +} + +func (x RemovePokemonSizeLeaderboardEntryOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RemovePokemonSizeLeaderboardEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[873].Descriptor() +} + +func (RemovePokemonSizeLeaderboardEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[873] +} + +func (x RemovePokemonSizeLeaderboardEntryOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RemovePokemonSizeLeaderboardEntryOutProto_Status.Descriptor instead. +func (RemovePokemonSizeLeaderboardEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2050, 0} +} + +type RemovePtcLoginActionOutProto_Status int32 + +const ( + RemovePtcLoginActionOutProto_UNSET RemovePtcLoginActionOutProto_Status = 0 + RemovePtcLoginActionOutProto_LOGIN_NOT_REMOVABLE RemovePtcLoginActionOutProto_Status = 1 + RemovePtcLoginActionOutProto_ERROR_UNKNOWN RemovePtcLoginActionOutProto_Status = 2 +) + +// Enum value maps for RemovePtcLoginActionOutProto_Status. +var ( + RemovePtcLoginActionOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "LOGIN_NOT_REMOVABLE", + 2: "ERROR_UNKNOWN", + } + RemovePtcLoginActionOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "LOGIN_NOT_REMOVABLE": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x RemovePtcLoginActionOutProto_Status) Enum() *RemovePtcLoginActionOutProto_Status { + p := new(RemovePtcLoginActionOutProto_Status) + *p = x + return p +} + +func (x RemovePtcLoginActionOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RemovePtcLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[874].Descriptor() +} + +func (RemovePtcLoginActionOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[874] +} + +func (x RemovePtcLoginActionOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RemovePtcLoginActionOutProto_Status.Descriptor instead. +func (RemovePtcLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2052, 0} +} + +type RemoveQuestOutProto_Status int32 + +const ( + RemoveQuestOutProto_UNSET RemoveQuestOutProto_Status = 0 + RemoveQuestOutProto_SUCCESS RemoveQuestOutProto_Status = 1 + RemoveQuestOutProto_ERROR_QUEST_NOT_FOUND RemoveQuestOutProto_Status = 2 + RemoveQuestOutProto_ERROR_STORY_QUEST_NOT_REMOVABLE RemoveQuestOutProto_Status = 3 +) + +// Enum value maps for RemoveQuestOutProto_Status. +var ( + RemoveQuestOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_QUEST_NOT_FOUND", + 3: "ERROR_STORY_QUEST_NOT_REMOVABLE", + } + RemoveQuestOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_QUEST_NOT_FOUND": 2, + "ERROR_STORY_QUEST_NOT_REMOVABLE": 3, + } +) + +func (x RemoveQuestOutProto_Status) Enum() *RemoveQuestOutProto_Status { + p := new(RemoveQuestOutProto_Status) + *p = x + return p +} + +func (x RemoveQuestOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RemoveQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[875].Descriptor() +} + +func (RemoveQuestOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[875] +} + +func (x RemoveQuestOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RemoveQuestOutProto_Status.Descriptor instead. +func (RemoveQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2054, 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[876].Descriptor() +} + +func (ReplaceLoginActionOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[876] +} + +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{2056, 0} +} + +type ReportAdFeedbackResponse_Status int32 + +const ( + ReportAdFeedbackResponse_SUCCESS ReportAdFeedbackResponse_Status = 0 + ReportAdFeedbackResponse_ERROR ReportAdFeedbackResponse_Status = 1 +) + +// Enum value maps for ReportAdFeedbackResponse_Status. +var ( + ReportAdFeedbackResponse_Status_name = map[int32]string{ + 0: "SUCCESS", + 1: "ERROR", + } + ReportAdFeedbackResponse_Status_value = map[string]int32{ + "SUCCESS": 0, + "ERROR": 1, + } +) + +func (x ReportAdFeedbackResponse_Status) Enum() *ReportAdFeedbackResponse_Status { + p := new(ReportAdFeedbackResponse_Status) + *p = x + return p +} + +func (x ReportAdFeedbackResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAdFeedbackResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[877].Descriptor() +} + +func (ReportAdFeedbackResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[877] +} + +func (x ReportAdFeedbackResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAdFeedbackResponse_Status.Descriptor instead. +func (ReportAdFeedbackResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2059, 0} +} + +type ReportAdInteractionProto_AdType int32 + +const ( + ReportAdInteractionProto_AD_TYPE_UNKNOWN ReportAdInteractionProto_AdType = 0 + ReportAdInteractionProto_AD_TYPE_SPONSORED_GIFT ReportAdInteractionProto_AdType = 1 + ReportAdInteractionProto_AD_TYPE_SPONSORED_BALLOON ReportAdInteractionProto_AdType = 2 + ReportAdInteractionProto_AD_TYPE_SPONSORED_BALLOON_WASABI ReportAdInteractionProto_AdType = 3 + ReportAdInteractionProto_AD_TYPE_SPONSORED_BALLOON_GOOGLE_MANAGED_AD ReportAdInteractionProto_AdType = 4 + ReportAdInteractionProto_AD_TYPE_SPONSORED_BALLOON_AR_AD ReportAdInteractionProto_AdType = 5 + ReportAdInteractionProto_AD_TYPE_SPONSORED_BALLOON_VIDEO_AD ReportAdInteractionProto_AdType = 6 +) + +// Enum value maps for ReportAdInteractionProto_AdType. +var ( + ReportAdInteractionProto_AdType_name = map[int32]string{ + 0: "AD_TYPE_UNKNOWN", + 1: "AD_TYPE_SPONSORED_GIFT", + 2: "AD_TYPE_SPONSORED_BALLOON", + 3: "AD_TYPE_SPONSORED_BALLOON_WASABI", + 4: "AD_TYPE_SPONSORED_BALLOON_GOOGLE_MANAGED_AD", + 5: "AD_TYPE_SPONSORED_BALLOON_AR_AD", + 6: "AD_TYPE_SPONSORED_BALLOON_VIDEO_AD", + } + ReportAdInteractionProto_AdType_value = map[string]int32{ + "AD_TYPE_UNKNOWN": 0, + "AD_TYPE_SPONSORED_GIFT": 1, + "AD_TYPE_SPONSORED_BALLOON": 2, + "AD_TYPE_SPONSORED_BALLOON_WASABI": 3, + "AD_TYPE_SPONSORED_BALLOON_GOOGLE_MANAGED_AD": 4, + "AD_TYPE_SPONSORED_BALLOON_AR_AD": 5, + "AD_TYPE_SPONSORED_BALLOON_VIDEO_AD": 6, + } +) + +func (x ReportAdInteractionProto_AdType) Enum() *ReportAdInteractionProto_AdType { + p := new(ReportAdInteractionProto_AdType) + *p = x + return p +} + +func (x ReportAdInteractionProto_AdType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAdInteractionProto_AdType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[878].Descriptor() +} + +func (ReportAdInteractionProto_AdType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[878] +} + +func (x ReportAdInteractionProto_AdType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAdInteractionProto_AdType.Descriptor instead. +func (ReportAdInteractionProto_AdType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 0} +} + +type ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType int32 + +const ( + ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_UNKNOWN ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType = 0 + ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_TR_DISPLACES_AD_BALLOON ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType = 1 + ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_NEW_AD_BALLOON_DISPLACES_OLD ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType = 2 + ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_AD_BALLOON_AUTO_DISMISS ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType = 3 + ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_PLAYER_OPTED_OUT_OF_ADS ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType = 4 +) + +// Enum value maps for ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType. +var ( + ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType_name = map[int32]string{ + 0: "AD_DISMISSAL_UNKNOWN", + 1: "AD_DISMISSAL_TR_DISPLACES_AD_BALLOON", + 2: "AD_DISMISSAL_NEW_AD_BALLOON_DISPLACES_OLD", + 3: "AD_DISMISSAL_AD_BALLOON_AUTO_DISMISS", + 4: "AD_DISMISSAL_PLAYER_OPTED_OUT_OF_ADS", + } + ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType_value = map[string]int32{ + "AD_DISMISSAL_UNKNOWN": 0, + "AD_DISMISSAL_TR_DISPLACES_AD_BALLOON": 1, + "AD_DISMISSAL_NEW_AD_BALLOON_DISPLACES_OLD": 2, + "AD_DISMISSAL_AD_BALLOON_AUTO_DISMISS": 3, + "AD_DISMISSAL_PLAYER_OPTED_OUT_OF_ADS": 4, + } +) + +func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Enum() *ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType { + p := new(ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) + *p = x + return p +} + +func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[879].Descriptor() +} + +func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[879] +} + +func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType.Descriptor instead. +func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 0, 0} +} + +type ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType int32 + +const ( + ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_UNKNOWN ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType = 0 + ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_TR_PREVENTS_BALLOON_SPAWN ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType = 1 + ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_CLIENT_ERROR ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType = 2 + ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_DISABLED_IN_GMT ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType = 3 + ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_PLAYER_OPTED_OUT_OF_ADS ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType = 4 +) + +// Enum value maps for ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType. +var ( + ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType_name = map[int32]string{ + 0: "AD_INHIBITION_UNKNOWN", + 1: "AD_INHIBITION_TR_PREVENTS_BALLOON_SPAWN", + 2: "AD_INHIBITION_CLIENT_ERROR", + 3: "AD_INHIBITION_DISABLED_IN_GMT", + 4: "AD_INHIBITION_PLAYER_OPTED_OUT_OF_ADS", + } + ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType_value = map[string]int32{ + "AD_INHIBITION_UNKNOWN": 0, + "AD_INHIBITION_TR_PREVENTS_BALLOON_SPAWN": 1, + "AD_INHIBITION_CLIENT_ERROR": 2, + "AD_INHIBITION_DISABLED_IN_GMT": 3, + "AD_INHIBITION_PLAYER_OPTED_OUT_OF_ADS": 4, + } +) + +func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Enum() *ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType { + p := new(ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) + *p = x + return p +} + +func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[880].Descriptor() +} + +func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[880] +} + +func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType.Descriptor instead. +func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 3, 0} +} + +type ReportAdInteractionProto_VideoAdFailure_FailureType int32 + +const ( + ReportAdInteractionProto_VideoAdFailure_UNKNOWN ReportAdInteractionProto_VideoAdFailure_FailureType = 0 + ReportAdInteractionProto_VideoAdFailure_VIDEO_LOAD_FAILURE ReportAdInteractionProto_VideoAdFailure_FailureType = 1 + ReportAdInteractionProto_VideoAdFailure_VIDEO_REWARD_FAILURE ReportAdInteractionProto_VideoAdFailure_FailureType = 2 +) + +// Enum value maps for ReportAdInteractionProto_VideoAdFailure_FailureType. +var ( + ReportAdInteractionProto_VideoAdFailure_FailureType_name = map[int32]string{ + 0: "UNKNOWN", + 1: "VIDEO_LOAD_FAILURE", + 2: "VIDEO_REWARD_FAILURE", + } + ReportAdInteractionProto_VideoAdFailure_FailureType_value = map[string]int32{ + "UNKNOWN": 0, + "VIDEO_LOAD_FAILURE": 1, + "VIDEO_REWARD_FAILURE": 2, + } +) + +func (x ReportAdInteractionProto_VideoAdFailure_FailureType) Enum() *ReportAdInteractionProto_VideoAdFailure_FailureType { + p := new(ReportAdInteractionProto_VideoAdFailure_FailureType) + *p = x + return p +} + +func (x ReportAdInteractionProto_VideoAdFailure_FailureType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAdInteractionProto_VideoAdFailure_FailureType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[881].Descriptor() +} + +func (ReportAdInteractionProto_VideoAdFailure_FailureType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[881] +} + +func (x ReportAdInteractionProto_VideoAdFailure_FailureType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdFailure_FailureType.Descriptor instead. +func (ReportAdInteractionProto_VideoAdFailure_FailureType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 12, 0} +} + +type ReportAdInteractionResponse_Status int32 + +const ( + ReportAdInteractionResponse_SUCCESS ReportAdInteractionResponse_Status = 0 + ReportAdInteractionResponse_MALFORMED ReportAdInteractionResponse_Status = 1 + ReportAdInteractionResponse_EXPIRED ReportAdInteractionResponse_Status = 2 +) + +// Enum value maps for ReportAdInteractionResponse_Status. +var ( + ReportAdInteractionResponse_Status_name = map[int32]string{ + 0: "SUCCESS", + 1: "MALFORMED", + 2: "EXPIRED", + } + ReportAdInteractionResponse_Status_value = map[string]int32{ + "SUCCESS": 0, + "MALFORMED": 1, + "EXPIRED": 2, + } +) + +func (x ReportAdInteractionResponse_Status) Enum() *ReportAdInteractionResponse_Status { + p := new(ReportAdInteractionResponse_Status) + *p = x + return p +} + +func (x ReportAdInteractionResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAdInteractionResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[882].Descriptor() +} + +func (ReportAdInteractionResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[882] +} + +func (x ReportAdInteractionResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAdInteractionResponse_Status.Descriptor instead. +func (ReportAdInteractionResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2061, 0} +} + +type ReportRouteOutProto_Result int32 + +const ( + ReportRouteOutProto_UNSET ReportRouteOutProto_Result = 0 + ReportRouteOutProto_SUCCESS ReportRouteOutProto_Result = 1 + ReportRouteOutProto_ERROR_ROUTE_NOT_FOUND ReportRouteOutProto_Result = 2 + ReportRouteOutProto_ERROR_TOO_MANY_REPORTS ReportRouteOutProto_Result = 3 + ReportRouteOutProto_ERROR_UNKNOWN ReportRouteOutProto_Result = 4 + ReportRouteOutProto_ERROR_REPORTED_THIS_RECENTLY ReportRouteOutProto_Result = 5 +) + +// Enum value maps for ReportRouteOutProto_Result. +var ( + ReportRouteOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_ROUTE_NOT_FOUND", + 3: "ERROR_TOO_MANY_REPORTS", + 4: "ERROR_UNKNOWN", + 5: "ERROR_REPORTED_THIS_RECENTLY", + } + ReportRouteOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_ROUTE_NOT_FOUND": 2, + "ERROR_TOO_MANY_REPORTS": 3, + "ERROR_UNKNOWN": 4, + "ERROR_REPORTED_THIS_RECENTLY": 5, + } +) + +func (x ReportRouteOutProto_Result) Enum() *ReportRouteOutProto_Result { + p := new(ReportRouteOutProto_Result) + *p = x + return p +} + +func (x ReportRouteOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportRouteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[883].Descriptor() +} + +func (ReportRouteOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[883] +} + +func (x ReportRouteOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportRouteOutProto_Result.Descriptor instead. +func (ReportRouteOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2064, 0} +} + +type ReportRouteProto_GameplayIssue int32 + +const ( + ReportRouteProto_UNSET_GAMEPLAY_ISSUE ReportRouteProto_GameplayIssue = 0 + ReportRouteProto_NO_ZYGARDE_CELLS ReportRouteProto_GameplayIssue = 1 + ReportRouteProto_BUDDY_CANDY_BONUS_NOT_WORKING ReportRouteProto_GameplayIssue = 2 + ReportRouteProto_INCENSE_BONUS_NOT_WORKING ReportRouteProto_GameplayIssue = 3 + ReportRouteProto_INSUFFICIENT_REWARDS ReportRouteProto_GameplayIssue = 4 + ReportRouteProto_COULD_NOT_COMPLETE_ROUTE ReportRouteProto_GameplayIssue = 5 + ReportRouteProto_ROUTE_PAUSED_INCORRECTLY ReportRouteProto_GameplayIssue = 6 + ReportRouteProto_DISTANCE_TRACKED_INCORRECT ReportRouteProto_GameplayIssue = 7 + ReportRouteProto_GPS_DRIFT ReportRouteProto_GameplayIssue = 8 +) + +// Enum value maps for ReportRouteProto_GameplayIssue. +var ( + ReportRouteProto_GameplayIssue_name = map[int32]string{ + 0: "UNSET_GAMEPLAY_ISSUE", + 1: "NO_ZYGARDE_CELLS", + 2: "BUDDY_CANDY_BONUS_NOT_WORKING", + 3: "INCENSE_BONUS_NOT_WORKING", + 4: "INSUFFICIENT_REWARDS", + 5: "COULD_NOT_COMPLETE_ROUTE", + 6: "ROUTE_PAUSED_INCORRECTLY", + 7: "DISTANCE_TRACKED_INCORRECT", + 8: "GPS_DRIFT", + } + ReportRouteProto_GameplayIssue_value = map[string]int32{ + "UNSET_GAMEPLAY_ISSUE": 0, + "NO_ZYGARDE_CELLS": 1, + "BUDDY_CANDY_BONUS_NOT_WORKING": 2, + "INCENSE_BONUS_NOT_WORKING": 3, + "INSUFFICIENT_REWARDS": 4, + "COULD_NOT_COMPLETE_ROUTE": 5, + "ROUTE_PAUSED_INCORRECTLY": 6, + "DISTANCE_TRACKED_INCORRECT": 7, + "GPS_DRIFT": 8, + } +) + +func (x ReportRouteProto_GameplayIssue) Enum() *ReportRouteProto_GameplayIssue { + p := new(ReportRouteProto_GameplayIssue) + *p = x + return p +} + +func (x ReportRouteProto_GameplayIssue) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportRouteProto_GameplayIssue) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[884].Descriptor() +} + +func (ReportRouteProto_GameplayIssue) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[884] +} + +func (x ReportRouteProto_GameplayIssue) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportRouteProto_GameplayIssue.Descriptor instead. +func (ReportRouteProto_GameplayIssue) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2065, 0} +} + +type ReportRouteProto_QualityIssue int32 + +const ( + ReportRouteProto_UNSET_QUALITY_ISSUE ReportRouteProto_QualityIssue = 0 + ReportRouteProto_ROUTE_NAME_OR_DESCRIPTION_ERRONEOUS ReportRouteProto_QualityIssue = 1 + ReportRouteProto_ROUTE_NAME_OR_DESCRIPTION_UNCLEAR_OR_INACCURATE ReportRouteProto_QualityIssue = 2 + ReportRouteProto_ROUTE_DIFFICULT_TO_FOLLOW ReportRouteProto_QualityIssue = 3 + ReportRouteProto_ROUTE_FREQUENT_OVERLAP ReportRouteProto_QualityIssue = 4 + ReportRouteProto_ROUTE_TOO_SHORT_OR_LONG ReportRouteProto_QualityIssue = 5 + ReportRouteProto_ROUTE_TOO_STRENUOUS ReportRouteProto_QualityIssue = 6 + ReportRouteProto_ROUTE_POOR_CONNECTIVITY ReportRouteProto_QualityIssue = 7 +) + +// Enum value maps for ReportRouteProto_QualityIssue. +var ( + ReportRouteProto_QualityIssue_name = map[int32]string{ + 0: "UNSET_QUALITY_ISSUE", + 1: "ROUTE_NAME_OR_DESCRIPTION_ERRONEOUS", + 2: "ROUTE_NAME_OR_DESCRIPTION_UNCLEAR_OR_INACCURATE", + 3: "ROUTE_DIFFICULT_TO_FOLLOW", + 4: "ROUTE_FREQUENT_OVERLAP", + 5: "ROUTE_TOO_SHORT_OR_LONG", + 6: "ROUTE_TOO_STRENUOUS", + 7: "ROUTE_POOR_CONNECTIVITY", + } + ReportRouteProto_QualityIssue_value = map[string]int32{ + "UNSET_QUALITY_ISSUE": 0, + "ROUTE_NAME_OR_DESCRIPTION_ERRONEOUS": 1, + "ROUTE_NAME_OR_DESCRIPTION_UNCLEAR_OR_INACCURATE": 2, + "ROUTE_DIFFICULT_TO_FOLLOW": 3, + "ROUTE_FREQUENT_OVERLAP": 4, + "ROUTE_TOO_SHORT_OR_LONG": 5, + "ROUTE_TOO_STRENUOUS": 6, + "ROUTE_POOR_CONNECTIVITY": 7, + } +) + +func (x ReportRouteProto_QualityIssue) Enum() *ReportRouteProto_QualityIssue { + p := new(ReportRouteProto_QualityIssue) + *p = x + return p +} + +func (x ReportRouteProto_QualityIssue) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportRouteProto_QualityIssue) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[885].Descriptor() +} + +func (ReportRouteProto_QualityIssue) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[885] +} + +func (x ReportRouteProto_QualityIssue) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportRouteProto_QualityIssue.Descriptor instead. +func (ReportRouteProto_QualityIssue) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2065, 1} +} + +type ReportRouteProto_Violation int32 + +const ( + ReportRouteProto_UNSET ReportRouteProto_Violation = 0 + ReportRouteProto_PRIVATE_RESIDENCE ReportRouteProto_Violation = 1 + ReportRouteProto_SENSITIVE_LOCATION ReportRouteProto_Violation = 2 + ReportRouteProto_ADULT_ESTABLISHMENT ReportRouteProto_Violation = 3 + ReportRouteProto_GRADE_SCHOOL ReportRouteProto_Violation = 4 + ReportRouteProto_INACCESSIBLE ReportRouteProto_Violation = 5 + ReportRouteProto_DANGEROUS ReportRouteProto_Violation = 6 + ReportRouteProto_TEMPORARY_OBSTRUCTION ReportRouteProto_Violation = 7 + ReportRouteProto_CHILD_SAFETY ReportRouteProto_Violation = 8 + ReportRouteProto_DANGEROUS_GOODS ReportRouteProto_Violation = 9 + ReportRouteProto_SEXUAL_OR_VIOLENT ReportRouteProto_Violation = 10 + ReportRouteProto_SELF_HARM ReportRouteProto_Violation = 11 + ReportRouteProto_HARASSMENT_OR_HATE_SPEECH ReportRouteProto_Violation = 12 + ReportRouteProto_PERSONAL_INFO ReportRouteProto_Violation = 13 + ReportRouteProto_GAME_CHEATS_OR_SPAM ReportRouteProto_Violation = 14 + ReportRouteProto_PRIVACY_INVASION_ABUSIVE ReportRouteProto_Violation = 15 + ReportRouteProto_OTHER_INAPPROPRIATE ReportRouteProto_Violation = 16 +) + +// Enum value maps for ReportRouteProto_Violation. +var ( + ReportRouteProto_Violation_name = map[int32]string{ + 0: "UNSET", + 1: "PRIVATE_RESIDENCE", + 2: "SENSITIVE_LOCATION", + 3: "ADULT_ESTABLISHMENT", + 4: "GRADE_SCHOOL", + 5: "INACCESSIBLE", + 6: "DANGEROUS", + 7: "TEMPORARY_OBSTRUCTION", + 8: "CHILD_SAFETY", + 9: "DANGEROUS_GOODS", + 10: "SEXUAL_OR_VIOLENT", + 11: "SELF_HARM", + 12: "HARASSMENT_OR_HATE_SPEECH", + 13: "PERSONAL_INFO", + 14: "GAME_CHEATS_OR_SPAM", + 15: "PRIVACY_INVASION_ABUSIVE", + 16: "OTHER_INAPPROPRIATE", + } + ReportRouteProto_Violation_value = map[string]int32{ + "UNSET": 0, + "PRIVATE_RESIDENCE": 1, + "SENSITIVE_LOCATION": 2, + "ADULT_ESTABLISHMENT": 3, + "GRADE_SCHOOL": 4, + "INACCESSIBLE": 5, + "DANGEROUS": 6, + "TEMPORARY_OBSTRUCTION": 7, + "CHILD_SAFETY": 8, + "DANGEROUS_GOODS": 9, + "SEXUAL_OR_VIOLENT": 10, + "SELF_HARM": 11, + "HARASSMENT_OR_HATE_SPEECH": 12, + "PERSONAL_INFO": 13, + "GAME_CHEATS_OR_SPAM": 14, + "PRIVACY_INVASION_ABUSIVE": 15, + "OTHER_INAPPROPRIATE": 16, + } +) + +func (x ReportRouteProto_Violation) Enum() *ReportRouteProto_Violation { + p := new(ReportRouteProto_Violation) + *p = x + return p +} + +func (x ReportRouteProto_Violation) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportRouteProto_Violation) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[886].Descriptor() +} + +func (ReportRouteProto_Violation) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[886] +} + +func (x ReportRouteProto_Violation) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportRouteProto_Violation.Descriptor instead. +func (ReportRouteProto_Violation) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2065, 2} +} + +type RocketBalloonDisplayProto_BalloonType int32 + +const ( + RocketBalloonDisplayProto_ROCKET RocketBalloonDisplayProto_BalloonType = 0 + RocketBalloonDisplayProto_ROCKET_B RocketBalloonDisplayProto_BalloonType = 1 +) + +// Enum value maps for RocketBalloonDisplayProto_BalloonType. +var ( + RocketBalloonDisplayProto_BalloonType_name = map[int32]string{ + 0: "ROCKET", + 1: "ROCKET_B", + } + RocketBalloonDisplayProto_BalloonType_value = map[string]int32{ + "ROCKET": 0, + "ROCKET_B": 1, + } +) + +func (x RocketBalloonDisplayProto_BalloonType) Enum() *RocketBalloonDisplayProto_BalloonType { + p := new(RocketBalloonDisplayProto_BalloonType) + *p = x + return p +} + +func (x RocketBalloonDisplayProto_BalloonType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RocketBalloonDisplayProto_BalloonType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[887].Descriptor() +} + +func (RocketBalloonDisplayProto_BalloonType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[887] +} + +func (x RocketBalloonDisplayProto_BalloonType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RocketBalloonDisplayProto_BalloonType.Descriptor instead. +func (RocketBalloonDisplayProto_BalloonType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2069, 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[888].Descriptor() +} + +func (RotateGuestLoginSecretTokenResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[888] +} + +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{2074, 0} +} + +type RouteActivityResponseProto_PokemonTradeResponse_Result int32 + +const ( + RouteActivityResponseProto_PokemonTradeResponse_UNSET RouteActivityResponseProto_PokemonTradeResponse_Result = 0 + RouteActivityResponseProto_PokemonTradeResponse_SUCCESS RouteActivityResponseProto_PokemonTradeResponse_Result = 1 + RouteActivityResponseProto_PokemonTradeResponse_ERROR_INVALID_POKEMON RouteActivityResponseProto_PokemonTradeResponse_Result = 2 +) + +// Enum value maps for RouteActivityResponseProto_PokemonTradeResponse_Result. +var ( + RouteActivityResponseProto_PokemonTradeResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_INVALID_POKEMON", + } + RouteActivityResponseProto_PokemonTradeResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_INVALID_POKEMON": 2, + } +) + +func (x RouteActivityResponseProto_PokemonTradeResponse_Result) Enum() *RouteActivityResponseProto_PokemonTradeResponse_Result { + p := new(RouteActivityResponseProto_PokemonTradeResponse_Result) + *p = x + return p +} + +func (x RouteActivityResponseProto_PokemonTradeResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteActivityResponseProto_PokemonTradeResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[889].Descriptor() +} + +func (RouteActivityResponseProto_PokemonTradeResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[889] +} + +func (x RouteActivityResponseProto_PokemonTradeResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteActivityResponseProto_PokemonTradeResponse_Result.Descriptor instead. +func (RouteActivityResponseProto_PokemonTradeResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2076, 2, 0} +} + +type RouteActivityType_ActivityType int32 + +const ( + RouteActivityType_UNSET RouteActivityType_ActivityType = 0 + RouteActivityType_NO_ACTIVITY RouteActivityType_ActivityType = 1 + RouteActivityType_ACTIVITY_POKEMON_TRADE RouteActivityType_ActivityType = 2 + RouteActivityType_ACTIVITY_POKEMON_COMPARE RouteActivityType_ActivityType = 3 + RouteActivityType_ACTIVITY_GIFT_TRADE RouteActivityType_ActivityType = 4 +) + +// Enum value maps for RouteActivityType_ActivityType. +var ( + RouteActivityType_ActivityType_name = map[int32]string{ + 0: "UNSET", + 1: "NO_ACTIVITY", + 2: "ACTIVITY_POKEMON_TRADE", + 3: "ACTIVITY_POKEMON_COMPARE", + 4: "ACTIVITY_GIFT_TRADE", + } + RouteActivityType_ActivityType_value = map[string]int32{ + "UNSET": 0, + "NO_ACTIVITY": 1, + "ACTIVITY_POKEMON_TRADE": 2, + "ACTIVITY_POKEMON_COMPARE": 3, + "ACTIVITY_GIFT_TRADE": 4, + } +) + +func (x RouteActivityType_ActivityType) Enum() *RouteActivityType_ActivityType { + p := new(RouteActivityType_ActivityType) + *p = x + return p +} + +func (x RouteActivityType_ActivityType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteActivityType_ActivityType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[890].Descriptor() +} + +func (RouteActivityType_ActivityType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[890] +} + +func (x RouteActivityType_ActivityType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteActivityType_ActivityType.Descriptor instead. +func (RouteActivityType_ActivityType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2077, 0} +} + +type RouteBadgeLevel_BadgeLevel int32 + +const ( + RouteBadgeLevel_ROUTE_BADGE_UNSET RouteBadgeLevel_BadgeLevel = 0 + RouteBadgeLevel_ROUTE_BADGE_BRONZE RouteBadgeLevel_BadgeLevel = 1 + RouteBadgeLevel_ROUTE_BADGE_SILVER RouteBadgeLevel_BadgeLevel = 2 + RouteBadgeLevel_ROUTE_BADGE_GOLD RouteBadgeLevel_BadgeLevel = 3 +) + +// Enum value maps for RouteBadgeLevel_BadgeLevel. +var ( + RouteBadgeLevel_BadgeLevel_name = map[int32]string{ + 0: "ROUTE_BADGE_UNSET", + 1: "ROUTE_BADGE_BRONZE", + 2: "ROUTE_BADGE_SILVER", + 3: "ROUTE_BADGE_GOLD", + } + RouteBadgeLevel_BadgeLevel_value = map[string]int32{ + "ROUTE_BADGE_UNSET": 0, + "ROUTE_BADGE_BRONZE": 1, + "ROUTE_BADGE_SILVER": 2, + "ROUTE_BADGE_GOLD": 3, + } +) + +func (x RouteBadgeLevel_BadgeLevel) Enum() *RouteBadgeLevel_BadgeLevel { + p := new(RouteBadgeLevel_BadgeLevel) + *p = x + return p +} + +func (x RouteBadgeLevel_BadgeLevel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteBadgeLevel_BadgeLevel) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[891].Descriptor() +} + +func (RouteBadgeLevel_BadgeLevel) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[891] +} + +func (x RouteBadgeLevel_BadgeLevel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteBadgeLevel_BadgeLevel.Descriptor instead. +func (RouteBadgeLevel_BadgeLevel) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2078, 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_SUBMITTED_PENDING_REVIEW RouteCreationProto_Status = 4 +) + +// Enum value maps for RouteCreationProto_Status. +var ( + RouteCreationProto_Status_name = map[int32]string{ + 0: "UNSET", + 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, + "SUBMITTED_PENDING_REVIEW": 4, + } +) + +func (x RouteCreationProto_Status) Enum() *RouteCreationProto_Status { + p := new(RouteCreationProto_Status) + *p = x + return p +} + +func (x RouteCreationProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteCreationProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[892].Descriptor() +} + +func (RouteCreationProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[892] +} + +func (x RouteCreationProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteCreationProto_Status.Descriptor instead. +func (RouteCreationProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2081, 0} +} + +type RouteNearbyNotifShownOutProto_Result int32 + +const ( + RouteNearbyNotifShownOutProto_UNSET RouteNearbyNotifShownOutProto_Result = 0 + RouteNearbyNotifShownOutProto_SUCCESS RouteNearbyNotifShownOutProto_Result = 1 + RouteNearbyNotifShownOutProto_ERROR_UNKNOWN RouteNearbyNotifShownOutProto_Result = 2 +) + +// Enum value maps for RouteNearbyNotifShownOutProto_Result. +var ( + RouteNearbyNotifShownOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + RouteNearbyNotifShownOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x RouteNearbyNotifShownOutProto_Result) Enum() *RouteNearbyNotifShownOutProto_Result { + p := new(RouteNearbyNotifShownOutProto_Result) + *p = x + return p +} + +func (x RouteNearbyNotifShownOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteNearbyNotifShownOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[893].Descriptor() +} + +func (RouteNearbyNotifShownOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[893] +} + +func (x RouteNearbyNotifShownOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteNearbyNotifShownOutProto_Result.Descriptor instead. +func (RouteNearbyNotifShownOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2089, 0} +} + +type RoutePlayStatus_Status int32 + +const ( + RoutePlayStatus_UNSET RoutePlayStatus_Status = 0 + RoutePlayStatus_SUCCESS RoutePlayStatus_Status = 1 + RoutePlayStatus_ERROR_UNKNOWN RoutePlayStatus_Status = 2 + RoutePlayStatus_ERROR_ROUTE_NOT_FOUND RoutePlayStatus_Status = 3 + RoutePlayStatus_ERROR_FORT_NOT_FOUND RoutePlayStatus_Status = 4 + RoutePlayStatus_ERROR_INVALID_START_FORT RoutePlayStatus_Status = 5 + RoutePlayStatus_ERROR_WRONG_WAYPOINT RoutePlayStatus_Status = 6 + RoutePlayStatus_ERROR_ROUTE_PLAY_EXPIRED RoutePlayStatus_Status = 7 + RoutePlayStatus_ERROR_ROUTE_IN_COOLDOWN RoutePlayStatus_Status = 8 + 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. +var ( + RoutePlayStatus_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_ROUTE_NOT_FOUND", + 4: "ERROR_FORT_NOT_FOUND", + 5: "ERROR_INVALID_START_FORT", + 6: "ERROR_WRONG_WAYPOINT", + 7: "ERROR_ROUTE_PLAY_EXPIRED", + 8: "ERROR_ROUTE_IN_COOLDOWN", + 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, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_ROUTE_NOT_FOUND": 3, + "ERROR_FORT_NOT_FOUND": 4, + "ERROR_INVALID_START_FORT": 5, + "ERROR_WRONG_WAYPOINT": 6, + "ERROR_ROUTE_PLAY_EXPIRED": 7, + "ERROR_ROUTE_IN_COOLDOWN": 8, + "ERROR_ROUTE_PLAY_NOT_FOUND": 9, + "ERROR_PLAYER_LEVEL_TOO_LOW": 10, + "ERROR_U13_NO_PERMISSION": 11, + "ERROR_ROUTE_CLOSED": 12, + } +) + +func (x RoutePlayStatus_Status) Enum() *RoutePlayStatus_Status { + p := new(RoutePlayStatus_Status) + *p = x + return p +} + +func (x RoutePlayStatus_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RoutePlayStatus_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[894].Descriptor() +} + +func (RoutePlayStatus_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[894] +} + +func (x RoutePlayStatus_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RoutePlayStatus_Status.Descriptor instead. +func (RoutePlayStatus_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2098, 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[895].Descriptor() +} + +func (RouteSimplificationAlgorithm_SimplificationAlgorithm) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[895] +} + +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{2101, 0} +} + +type RouteStamp_Color int32 + +const ( + RouteStamp_COLOR_UNSET RouteStamp_Color = 0 + RouteStamp_COLOR_179D62 RouteStamp_Color = 1 + RouteStamp_COLOR_E10012 RouteStamp_Color = 2 + RouteStamp_COLOR_1365AE RouteStamp_Color = 3 + RouteStamp_COLOR_E89A05 RouteStamp_Color = 4 +) + +// Enum value maps for RouteStamp_Color. +var ( + RouteStamp_Color_name = map[int32]string{ + 0: "COLOR_UNSET", + 1: "COLOR_179D62", + 2: "COLOR_E10012", + 3: "COLOR_1365AE", + 4: "COLOR_E89A05", + } + RouteStamp_Color_value = map[string]int32{ + "COLOR_UNSET": 0, + "COLOR_179D62": 1, + "COLOR_E10012": 2, + "COLOR_1365AE": 3, + "COLOR_E89A05": 4, + } +) + +func (x RouteStamp_Color) Enum() *RouteStamp_Color { + p := new(RouteStamp_Color) + *p = x + return p +} + +func (x RouteStamp_Color) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteStamp_Color) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[896].Descriptor() +} + +func (RouteStamp_Color) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[896] +} + +func (x RouteStamp_Color) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteStamp_Color.Descriptor instead. +func (RouteStamp_Color) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2103, 0} +} + +type RouteStamp_Type int32 + +const ( + RouteStamp_TYPE_UNSET RouteStamp_Type = 0 +) + +// Enum value maps for RouteStamp_Type. +var ( + RouteStamp_Type_name = map[int32]string{ + 0: "TYPE_UNSET", + } + RouteStamp_Type_value = map[string]int32{ + "TYPE_UNSET": 0, + } +) + +func (x RouteStamp_Type) Enum() *RouteStamp_Type { + p := new(RouteStamp_Type) + *p = x + return p +} + +func (x RouteStamp_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteStamp_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[897].Descriptor() +} + +func (RouteStamp_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[897] +} + +func (x RouteStamp_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteStamp_Type.Descriptor instead. +func (RouteStamp_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2103, 1} +} + +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[898].Descriptor() +} + +func (RouteSubmissionStatus_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[898] +} + +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{2106, 0} +} + +type RouteValidation_Error int32 + +const ( + RouteValidation_UNSET RouteValidation_Error = 0 + RouteValidation_INVALID_NUM_FORTS RouteValidation_Error = 1 + RouteValidation_INVALID_NUM_CHECKPOINTS RouteValidation_Error = 2 + RouteValidation_INVALID_TOTAL_DISTANCE RouteValidation_Error = 3 + RouteValidation_INVALID_DISTANCE_BETWEEN_FORTS RouteValidation_Error = 4 + RouteValidation_INVALID_DISTANCE_BETWEEN_CHECKPOINTS RouteValidation_Error = 5 + RouteValidation_INVALID_FORT RouteValidation_Error = 6 + RouteValidation_DUPLICATE_FORTS RouteValidation_Error = 7 + RouteValidation_INVALID_START_OR_END RouteValidation_Error = 8 + RouteValidation_INVALID_NAME_LENGTH RouteValidation_Error = 9 + RouteValidation_INVALID_DESCRIPTION_LENGTH RouteValidation_Error = 10 + RouteValidation_TOO_MANY_CHECKPOINTS_BETWEEN_FORTS RouteValidation_Error = 11 + 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. +var ( + RouteValidation_Error_name = map[int32]string{ + 0: "UNSET", + 1: "INVALID_NUM_FORTS", + 2: "INVALID_NUM_CHECKPOINTS", + 3: "INVALID_TOTAL_DISTANCE", + 4: "INVALID_DISTANCE_BETWEEN_FORTS", + 5: "INVALID_DISTANCE_BETWEEN_CHECKPOINTS", + 6: "INVALID_FORT", + 7: "DUPLICATE_FORTS", + 8: "INVALID_START_OR_END", + 9: "INVALID_NAME_LENGTH", + 10: "INVALID_DESCRIPTION_LENGTH", + 11: "TOO_MANY_CHECKPOINTS_BETWEEN_FORTS", + 12: "INVALID_MAIN_IMAGE", + 13: "BAD_NAME", + 14: "BAD_DESCRIPTION", + 15: "END_ANCHOR_TOO_FAR", + } + RouteValidation_Error_value = map[string]int32{ + "UNSET": 0, + "INVALID_NUM_FORTS": 1, + "INVALID_NUM_CHECKPOINTS": 2, + "INVALID_TOTAL_DISTANCE": 3, + "INVALID_DISTANCE_BETWEEN_FORTS": 4, + "INVALID_DISTANCE_BETWEEN_CHECKPOINTS": 5, + "INVALID_FORT": 6, + "DUPLICATE_FORTS": 7, + "INVALID_START_OR_END": 8, + "INVALID_NAME_LENGTH": 9, + "INVALID_DESCRIPTION_LENGTH": 10, + "TOO_MANY_CHECKPOINTS_BETWEEN_FORTS": 11, + "INVALID_MAIN_IMAGE": 12, + "BAD_NAME": 13, + "BAD_DESCRIPTION": 14, + "END_ANCHOR_TOO_FAR": 15, + } +) + +func (x RouteValidation_Error) Enum() *RouteValidation_Error { + p := new(RouteValidation_Error) + *p = x + return p +} + +func (x RouteValidation_Error) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteValidation_Error) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[899].Descriptor() +} + +func (RouteValidation_Error) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[899] +} + +func (x RouteValidation_Error) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteValidation_Error.Descriptor instead. +func (RouteValidation_Error) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2109, 0} +} + +type RpcErrorData_RpcStatus int32 + +const ( + RpcErrorData_UNDEFINED RpcErrorData_RpcStatus = 0 + RpcErrorData_SUCCESS RpcErrorData_RpcStatus = 1 + RpcErrorData_BAD_RESPONSE RpcErrorData_RpcStatus = 3 + RpcErrorData_ACTION_ERROR RpcErrorData_RpcStatus = 4 + RpcErrorData_DISPATCH_ERROR RpcErrorData_RpcStatus = 5 + RpcErrorData_SERVER_ERROR RpcErrorData_RpcStatus = 6 + RpcErrorData_ASSIGNMENT_ERROR RpcErrorData_RpcStatus = 7 + RpcErrorData_PROTOCOL_ERROR RpcErrorData_RpcStatus = 8 + RpcErrorData_AUTHENTICATION_ERROR RpcErrorData_RpcStatus = 9 + RpcErrorData_CANCELLED_REQUEST RpcErrorData_RpcStatus = 10 + RpcErrorData_UNKNOWN_ERROR RpcErrorData_RpcStatus = 11 + RpcErrorData_NORETRIES_ERROR RpcErrorData_RpcStatus = 12 + RpcErrorData_UNAUTHORIZED_ERROR RpcErrorData_RpcStatus = 13 + RpcErrorData_PARSING_ERROR RpcErrorData_RpcStatus = 14 + RpcErrorData_ACCESS_DENIED RpcErrorData_RpcStatus = 15 + RpcErrorData_ACCESS_SUSPENDED RpcErrorData_RpcStatus = 16 +) + +// Enum value maps for RpcErrorData_RpcStatus. +var ( + RpcErrorData_RpcStatus_name = map[int32]string{ + 0: "UNDEFINED", + 1: "SUCCESS", + 3: "BAD_RESPONSE", + 4: "ACTION_ERROR", + 5: "DISPATCH_ERROR", + 6: "SERVER_ERROR", + 7: "ASSIGNMENT_ERROR", + 8: "PROTOCOL_ERROR", + 9: "AUTHENTICATION_ERROR", + 10: "CANCELLED_REQUEST", + 11: "UNKNOWN_ERROR", + 12: "NORETRIES_ERROR", + 13: "UNAUTHORIZED_ERROR", + 14: "PARSING_ERROR", + 15: "ACCESS_DENIED", + 16: "ACCESS_SUSPENDED", + } + RpcErrorData_RpcStatus_value = map[string]int32{ + "UNDEFINED": 0, + "SUCCESS": 1, + "BAD_RESPONSE": 3, + "ACTION_ERROR": 4, + "DISPATCH_ERROR": 5, + "SERVER_ERROR": 6, + "ASSIGNMENT_ERROR": 7, + "PROTOCOL_ERROR": 8, + "AUTHENTICATION_ERROR": 9, + "CANCELLED_REQUEST": 10, + "UNKNOWN_ERROR": 11, + "NORETRIES_ERROR": 12, + "UNAUTHORIZED_ERROR": 13, + "PARSING_ERROR": 14, + "ACCESS_DENIED": 15, + "ACCESS_SUSPENDED": 16, + } +) + +func (x RpcErrorData_RpcStatus) Enum() *RpcErrorData_RpcStatus { + p := new(RpcErrorData_RpcStatus) + *p = x + return p +} + +func (x RpcErrorData_RpcStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RpcErrorData_RpcStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[900].Descriptor() +} + +func (RpcErrorData_RpcStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[900] +} + +func (x RpcErrorData_RpcStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RpcErrorData_RpcStatus.Descriptor instead. +func (RpcErrorData_RpcStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2114, 0} +} + +type RpcResponseTelemetry_ConnectionType int32 + +const ( + RpcResponseTelemetry_UNKNOWN RpcResponseTelemetry_ConnectionType = 0 + RpcResponseTelemetry_WIFI RpcResponseTelemetry_ConnectionType = 1 + RpcResponseTelemetry_CELL_DEFAULT RpcResponseTelemetry_ConnectionType = 2 + RpcResponseTelemetry_CELL_1G RpcResponseTelemetry_ConnectionType = 3 + RpcResponseTelemetry_CELL_2G RpcResponseTelemetry_ConnectionType = 4 + RpcResponseTelemetry_CELL_3G RpcResponseTelemetry_ConnectionType = 5 + RpcResponseTelemetry_CELL_4G RpcResponseTelemetry_ConnectionType = 6 + RpcResponseTelemetry_CELL_5G RpcResponseTelemetry_ConnectionType = 7 + RpcResponseTelemetry_CELL_6G RpcResponseTelemetry_ConnectionType = 8 + RpcResponseTelemetry_CELL_7G RpcResponseTelemetry_ConnectionType = 9 +) + +// Enum value maps for RpcResponseTelemetry_ConnectionType. +var ( + RpcResponseTelemetry_ConnectionType_name = map[int32]string{ + 0: "UNKNOWN", + 1: "WIFI", + 2: "CELL_DEFAULT", + 3: "CELL_1G", + 4: "CELL_2G", + 5: "CELL_3G", + 6: "CELL_4G", + 7: "CELL_5G", + 8: "CELL_6G", + 9: "CELL_7G", + } + RpcResponseTelemetry_ConnectionType_value = map[string]int32{ + "UNKNOWN": 0, + "WIFI": 1, + "CELL_DEFAULT": 2, + "CELL_1G": 3, + "CELL_2G": 4, + "CELL_3G": 5, + "CELL_4G": 6, + "CELL_5G": 7, + "CELL_6G": 8, + "CELL_7G": 9, + } +) + +func (x RpcResponseTelemetry_ConnectionType) Enum() *RpcResponseTelemetry_ConnectionType { + p := new(RpcResponseTelemetry_ConnectionType) + *p = x + return p +} + +func (x RpcResponseTelemetry_ConnectionType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RpcResponseTelemetry_ConnectionType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[901].Descriptor() +} + +func (RpcResponseTelemetry_ConnectionType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[901] +} + +func (x RpcResponseTelemetry_ConnectionType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RpcResponseTelemetry_ConnectionType.Descriptor instead. +func (RpcResponseTelemetry_ConnectionType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2116, 0} +} + +type SaturdayCompleteOutProto_Status int32 + +const ( + SaturdayCompleteOutProto_UNSET SaturdayCompleteOutProto_Status = 0 + SaturdayCompleteOutProto_SUCCESS SaturdayCompleteOutProto_Status = 1 + SaturdayCompleteOutProto_FAILED SaturdayCompleteOutProto_Status = 2 + SaturdayCompleteOutProto_ERROR_INVALID_ID SaturdayCompleteOutProto_Status = 3 + SaturdayCompleteOutProto_ERROR_ALREADY_SENT SaturdayCompleteOutProto_Status = 4 + SaturdayCompleteOutProto_ERROR_INVALID_TRANSACTION_ID SaturdayCompleteOutProto_Status = 5 + SaturdayCompleteOutProto_ERROR_MISSING_TRANSACTION_ID SaturdayCompleteOutProto_Status = 6 + SaturdayCompleteOutProto_ERROR_DAILY_LIMIT SaturdayCompleteOutProto_Status = 7 +) + +// Enum value maps for SaturdayCompleteOutProto_Status. +var ( + SaturdayCompleteOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILED", + 3: "ERROR_INVALID_ID", + 4: "ERROR_ALREADY_SENT", + 5: "ERROR_INVALID_TRANSACTION_ID", + 6: "ERROR_MISSING_TRANSACTION_ID", + 7: "ERROR_DAILY_LIMIT", + } + SaturdayCompleteOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILED": 2, + "ERROR_INVALID_ID": 3, + "ERROR_ALREADY_SENT": 4, + "ERROR_INVALID_TRANSACTION_ID": 5, + "ERROR_MISSING_TRANSACTION_ID": 6, + "ERROR_DAILY_LIMIT": 7, + } +) + +func (x SaturdayCompleteOutProto_Status) Enum() *SaturdayCompleteOutProto_Status { + p := new(SaturdayCompleteOutProto_Status) + *p = x + return p +} + +func (x SaturdayCompleteOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SaturdayCompleteOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[902].Descriptor() +} + +func (SaturdayCompleteOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[902] +} + +func (x SaturdayCompleteOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SaturdayCompleteOutProto_Status.Descriptor instead. +func (SaturdayCompleteOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2125, 0} +} + +type SaturdayStartOutProto_Status int32 + +const ( + SaturdayStartOutProto_UNSET SaturdayStartOutProto_Status = 0 + SaturdayStartOutProto_SUCCESS SaturdayStartOutProto_Status = 1 + SaturdayStartOutProto_FAILED SaturdayStartOutProto_Status = 2 + SaturdayStartOutProto_ERROR_INVALID_ID SaturdayStartOutProto_Status = 3 + SaturdayStartOutProto_ERROR_ALREADY_SENT SaturdayStartOutProto_Status = 4 + SaturdayStartOutProto_ERROR_NONE_SPECIFIED SaturdayStartOutProto_Status = 5 + SaturdayStartOutProto_ERROR_DAILY_LIMIT SaturdayStartOutProto_Status = 6 +) + +// Enum value maps for SaturdayStartOutProto_Status. +var ( + SaturdayStartOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILED", + 3: "ERROR_INVALID_ID", + 4: "ERROR_ALREADY_SENT", + 5: "ERROR_NONE_SPECIFIED", + 6: "ERROR_DAILY_LIMIT", + } + SaturdayStartOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILED": 2, + "ERROR_INVALID_ID": 3, + "ERROR_ALREADY_SENT": 4, + "ERROR_NONE_SPECIFIED": 5, + "ERROR_DAILY_LIMIT": 6, + } +) + +func (x SaturdayStartOutProto_Status) Enum() *SaturdayStartOutProto_Status { + p := new(SaturdayStartOutProto_Status) + *p = x + return p +} + +func (x SaturdayStartOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SaturdayStartOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[903].Descriptor() +} + +func (SaturdayStartOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[903] +} + +func (x SaturdayStartOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SaturdayStartOutProto_Status.Descriptor instead. +func (SaturdayStartOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2128, 0} +} + +type SaveCombatPlayerPreferencesOutProto_Result int32 + +const ( + SaveCombatPlayerPreferencesOutProto_UNSET SaveCombatPlayerPreferencesOutProto_Result = 0 + SaveCombatPlayerPreferencesOutProto_SUCCESS SaveCombatPlayerPreferencesOutProto_Result = 1 + SaveCombatPlayerPreferencesOutProto_ERROR_UNKNOWN SaveCombatPlayerPreferencesOutProto_Result = 2 +) + +// Enum value maps for SaveCombatPlayerPreferencesOutProto_Result. +var ( + SaveCombatPlayerPreferencesOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + SaveCombatPlayerPreferencesOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x SaveCombatPlayerPreferencesOutProto_Result) Enum() *SaveCombatPlayerPreferencesOutProto_Result { + p := new(SaveCombatPlayerPreferencesOutProto_Result) + *p = x + return p +} + +func (x SaveCombatPlayerPreferencesOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SaveCombatPlayerPreferencesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[904].Descriptor() +} + +func (SaveCombatPlayerPreferencesOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[904] +} + +func (x SaveCombatPlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SaveCombatPlayerPreferencesOutProto_Result.Descriptor instead. +func (SaveCombatPlayerPreferencesOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2130, 0} +} + +type SavePlayerPreferencesOutProto_Result int32 + +const ( + SavePlayerPreferencesOutProto_UNSET SavePlayerPreferencesOutProto_Result = 0 + SavePlayerPreferencesOutProto_SUCCESS SavePlayerPreferencesOutProto_Result = 1 + SavePlayerPreferencesOutProto_ERROR SavePlayerPreferencesOutProto_Result = 2 +) + +// Enum value maps for SavePlayerPreferencesOutProto_Result. +var ( + SavePlayerPreferencesOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + SavePlayerPreferencesOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x SavePlayerPreferencesOutProto_Result) Enum() *SavePlayerPreferencesOutProto_Result { + p := new(SavePlayerPreferencesOutProto_Result) + *p = x + return p +} + +func (x SavePlayerPreferencesOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SavePlayerPreferencesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[905].Descriptor() +} + +func (SavePlayerPreferencesOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[905] +} + +func (x SavePlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SavePlayerPreferencesOutProto_Result.Descriptor instead. +func (SavePlayerPreferencesOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2132, 0} +} + +type SavePlayerSnapshotOutProto_Result int32 + +const ( + SavePlayerSnapshotOutProto_UNSET SavePlayerSnapshotOutProto_Result = 0 + SavePlayerSnapshotOutProto_SUCCESS SavePlayerSnapshotOutProto_Result = 1 + SavePlayerSnapshotOutProto_TOO_SOON_TO_UPDATE SavePlayerSnapshotOutProto_Result = 2 + SavePlayerSnapshotOutProto_ERROR_FAILED_TO_UPDATE SavePlayerSnapshotOutProto_Result = 3 + SavePlayerSnapshotOutProto_ERROR_REQUEST_TIMED_OUT SavePlayerSnapshotOutProto_Result = 4 +) + +// Enum value maps for SavePlayerSnapshotOutProto_Result. +var ( + SavePlayerSnapshotOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "TOO_SOON_TO_UPDATE", + 3: "ERROR_FAILED_TO_UPDATE", + 4: "ERROR_REQUEST_TIMED_OUT", + } + SavePlayerSnapshotOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "TOO_SOON_TO_UPDATE": 2, + "ERROR_FAILED_TO_UPDATE": 3, + "ERROR_REQUEST_TIMED_OUT": 4, + } +) + +func (x SavePlayerSnapshotOutProto_Result) Enum() *SavePlayerSnapshotOutProto_Result { + p := new(SavePlayerSnapshotOutProto_Result) + *p = x + return p +} + +func (x SavePlayerSnapshotOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SavePlayerSnapshotOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[906].Descriptor() +} + +func (SavePlayerSnapshotOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[906] +} + +func (x SavePlayerSnapshotOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SavePlayerSnapshotOutProto_Result.Descriptor instead. +func (SavePlayerSnapshotOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2134, 0} +} + +type SaveSocialPlayerSettingsOutProto_Result int32 + +const ( + SaveSocialPlayerSettingsOutProto_UNSET SaveSocialPlayerSettingsOutProto_Result = 0 + SaveSocialPlayerSettingsOutProto_SUCCESS SaveSocialPlayerSettingsOutProto_Result = 1 + SaveSocialPlayerSettingsOutProto_ERROR_UNKNOWN SaveSocialPlayerSettingsOutProto_Result = 2 +) + +// Enum value maps for SaveSocialPlayerSettingsOutProto_Result. +var ( + SaveSocialPlayerSettingsOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + SaveSocialPlayerSettingsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x SaveSocialPlayerSettingsOutProto_Result) Enum() *SaveSocialPlayerSettingsOutProto_Result { + p := new(SaveSocialPlayerSettingsOutProto_Result) + *p = x + return p +} + +func (x SaveSocialPlayerSettingsOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SaveSocialPlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[907].Descriptor() +} + +func (SaveSocialPlayerSettingsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[907] +} + +func (x SaveSocialPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SaveSocialPlayerSettingsOutProto_Result.Descriptor instead. +func (SaveSocialPlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2136, 0} +} + +type ScanErrorEvent_Error int32 + +const ( + ScanErrorEvent_unknown ScanErrorEvent_Error = 0 + ScanErrorEvent_sqc_not_ready ScanErrorEvent_Error = 1 + ScanErrorEvent_sqc_bad_input ScanErrorEvent_Error = 2 + ScanErrorEvent_sqc_bad_model ScanErrorEvent_Error = 3 + ScanErrorEvent_sqc_model_read_fail ScanErrorEvent_Error = 4 + ScanErrorEvent_sqc_decrypt_fail ScanErrorEvent_Error = 5 + ScanErrorEvent_sqc_unpack_fail ScanErrorEvent_Error = 6 + ScanErrorEvent_sqc_no_input_frames ScanErrorEvent_Error = 7 + ScanErrorEvent_sqc_interrupted ScanErrorEvent_Error = 8 +) + +// Enum value maps for ScanErrorEvent_Error. +var ( + ScanErrorEvent_Error_name = map[int32]string{ + 0: "unknown", + 1: "sqc_not_ready", + 2: "sqc_bad_input", + 3: "sqc_bad_model", + 4: "sqc_model_read_fail", + 5: "sqc_decrypt_fail", + 6: "sqc_unpack_fail", + 7: "sqc_no_input_frames", + 8: "sqc_interrupted", + } + ScanErrorEvent_Error_value = map[string]int32{ + "unknown": 0, + "sqc_not_ready": 1, + "sqc_bad_input": 2, + "sqc_bad_model": 3, + "sqc_model_read_fail": 4, + "sqc_decrypt_fail": 5, + "sqc_unpack_fail": 6, + "sqc_no_input_frames": 7, + "sqc_interrupted": 8, + } +) + +func (x ScanErrorEvent_Error) Enum() *ScanErrorEvent_Error { + p := new(ScanErrorEvent_Error) + *p = x + return p +} + +func (x ScanErrorEvent_Error) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanErrorEvent_Error) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[908].Descriptor() +} + +func (ScanErrorEvent_Error) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[908] +} + +func (x ScanErrorEvent_Error) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanErrorEvent_Error.Descriptor instead. +func (ScanErrorEvent_Error) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2141, 0} +} + +type ScanRecorderStartEvent_DepthSource int32 + +const ( + ScanRecorderStartEvent_unknown ScanRecorderStartEvent_DepthSource = 0 + ScanRecorderStartEvent_lidar ScanRecorderStartEvent_DepthSource = 1 + ScanRecorderStartEvent_multidepth ScanRecorderStartEvent_DepthSource = 2 + ScanRecorderStartEvent_no_depth ScanRecorderStartEvent_DepthSource = 3 +) + +// Enum value maps for ScanRecorderStartEvent_DepthSource. +var ( + ScanRecorderStartEvent_DepthSource_name = map[int32]string{ + 0: "unknown", + 1: "lidar", + 2: "multidepth", + 3: "no_depth", + } + ScanRecorderStartEvent_DepthSource_value = map[string]int32{ + "unknown": 0, + "lidar": 1, + "multidepth": 2, + "no_depth": 3, + } +) + +func (x ScanRecorderStartEvent_DepthSource) Enum() *ScanRecorderStartEvent_DepthSource { + p := new(ScanRecorderStartEvent_DepthSource) + *p = x + return p +} + +func (x ScanRecorderStartEvent_DepthSource) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanRecorderStartEvent_DepthSource) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[909].Descriptor() +} + +func (ScanRecorderStartEvent_DepthSource) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[909] +} + +func (x ScanRecorderStartEvent_DepthSource) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanRecorderStartEvent_DepthSource.Descriptor instead. +func (ScanRecorderStartEvent_DepthSource) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2143, 0} +} + +type ScanRecorderStopEvent_Operation int32 + +const ( + ScanRecorderStopEvent_save ScanRecorderStopEvent_Operation = 0 + ScanRecorderStopEvent_discard ScanRecorderStopEvent_Operation = 1 +) + +// Enum value maps for ScanRecorderStopEvent_Operation. +var ( + ScanRecorderStopEvent_Operation_name = map[int32]string{ + 0: "save", + 1: "discard", + } + ScanRecorderStopEvent_Operation_value = map[string]int32{ + "save": 0, + "discard": 1, + } +) + +func (x ScanRecorderStopEvent_Operation) Enum() *ScanRecorderStopEvent_Operation { + p := new(ScanRecorderStopEvent_Operation) + *p = x + return p +} + +func (x ScanRecorderStopEvent_Operation) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanRecorderStopEvent_Operation) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[910].Descriptor() +} + +func (ScanRecorderStopEvent_Operation) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[910] +} + +func (x ScanRecorderStopEvent_Operation) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanRecorderStopEvent_Operation.Descriptor instead. +func (ScanRecorderStopEvent_Operation) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2144, 0} +} + +type ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason int32 + +const ( + ScanSQCDoneEvent_ScanSQCFailedReason_blurry ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason = 0 + ScanSQCDoneEvent_ScanSQCFailedReason_dardk ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason = 1 + ScanSQCDoneEvent_ScanSQCFailedReason_bad_quality ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason = 2 + ScanSQCDoneEvent_ScanSQCFailedReason_ground_or_feet ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason = 3 + ScanSQCDoneEvent_ScanSQCFailedReason_indoor_unclear ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason = 4 + ScanSQCDoneEvent_ScanSQCFailedReason_from_car ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason = 5 + ScanSQCDoneEvent_ScanSQCFailedReason_obstructed ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason = 6 + ScanSQCDoneEvent_ScanSQCFailedReason_target_not_visible ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason = 7 +) + +// Enum value maps for ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason. +var ( + ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason_name = map[int32]string{ + 0: "blurry", + 1: "dardk", + 2: "bad_quality", + 3: "ground_or_feet", + 4: "indoor_unclear", + 5: "from_car", + 6: "obstructed", + 7: "target_not_visible", + } + ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason_value = map[string]int32{ + "blurry": 0, + "dardk": 1, + "bad_quality": 2, + "ground_or_feet": 3, + "indoor_unclear": 4, + "from_car": 5, + "obstructed": 6, + "target_not_visible": 7, + } +) + +func (x ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason) Enum() *ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason { + p := new(ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason) + *p = x + return p +} + +func (x ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[911].Descriptor() +} + +func (ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[911] +} + +func (x ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason.Descriptor instead. +func (ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2145, 0, 0} +} + +type SendFriendInviteViaReferralCodeOutProto_Status int32 + +const ( + SendFriendInviteViaReferralCodeOutProto_UNSET SendFriendInviteViaReferralCodeOutProto_Status = 0 + SendFriendInviteViaReferralCodeOutProto_SENT SendFriendInviteViaReferralCodeOutProto_Status = 1 + SendFriendInviteViaReferralCodeOutProto_ERROR_UNKNOWN SendFriendInviteViaReferralCodeOutProto_Status = 2 + SendFriendInviteViaReferralCodeOutProto_ERROR_DISABLED SendFriendInviteViaReferralCodeOutProto_Status = 3 + SendFriendInviteViaReferralCodeOutProto_ERROR_INVALID_REFERRAL_CODE SendFriendInviteViaReferralCodeOutProto_Status = 4 +) + +// Enum value maps for SendFriendInviteViaReferralCodeOutProto_Status. +var ( + SendFriendInviteViaReferralCodeOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SENT", + 2: "ERROR_UNKNOWN", + 3: "ERROR_DISABLED", + 4: "ERROR_INVALID_REFERRAL_CODE", + } + SendFriendInviteViaReferralCodeOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SENT": 1, + "ERROR_UNKNOWN": 2, + "ERROR_DISABLED": 3, + "ERROR_INVALID_REFERRAL_CODE": 4, + } +) + +func (x SendFriendInviteViaReferralCodeOutProto_Status) Enum() *SendFriendInviteViaReferralCodeOutProto_Status { + p := new(SendFriendInviteViaReferralCodeOutProto_Status) + *p = x + return p +} + +func (x SendFriendInviteViaReferralCodeOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SendFriendInviteViaReferralCodeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[912].Descriptor() +} + +func (SendFriendInviteViaReferralCodeOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[912] +} + +func (x SendFriendInviteViaReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SendFriendInviteViaReferralCodeOutProto_Status.Descriptor instead. +func (SendFriendInviteViaReferralCodeOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2150, 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_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 + SendFriendRequestViaPlayerIdOutProto_ERROR_NOT_IN_PARTY SendFriendRequestViaPlayerIdOutProto_Result = 15 + SendFriendRequestViaPlayerIdOutProto_ERROR_PLAYER_NOT_PARTY_MEMBER SendFriendRequestViaPlayerIdOutProto_Result = 16 +) + +// 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", + 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", + 15: "ERROR_NOT_IN_PARTY", + 16: "ERROR_PLAYER_NOT_PARTY_MEMBER", + } + SendFriendRequestViaPlayerIdOutProto_Result_value = map[string]int32{ + "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, + "ERROR_NOT_IN_PARTY": 15, + "ERROR_PLAYER_NOT_PARTY_MEMBER": 16, + } +) + +func (x SendFriendRequestViaPlayerIdOutProto_Result) Enum() *SendFriendRequestViaPlayerIdOutProto_Result { + p := new(SendFriendRequestViaPlayerIdOutProto_Result) + *p = x + return p +} + +func (x SendFriendRequestViaPlayerIdOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SendFriendRequestViaPlayerIdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[913].Descriptor() +} + +func (SendFriendRequestViaPlayerIdOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[913] +} + +func (x SendFriendRequestViaPlayerIdOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SendFriendRequestViaPlayerIdOutProto_Result.Descriptor instead. +func (SendFriendRequestViaPlayerIdOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2152, 0} +} + +type SendFriendRequestViaPlayerIdProto_Context int32 + +const ( + SendFriendRequestViaPlayerIdProto_RAID SendFriendRequestViaPlayerIdProto_Context = 0 + SendFriendRequestViaPlayerIdProto_PARTY SendFriendRequestViaPlayerIdProto_Context = 1 +) + +// Enum value maps for SendFriendRequestViaPlayerIdProto_Context. +var ( + SendFriendRequestViaPlayerIdProto_Context_name = map[int32]string{ + 0: "RAID", + 1: "PARTY", + } + SendFriendRequestViaPlayerIdProto_Context_value = map[string]int32{ + "RAID": 0, + "PARTY": 1, + } +) + +func (x SendFriendRequestViaPlayerIdProto_Context) Enum() *SendFriendRequestViaPlayerIdProto_Context { + p := new(SendFriendRequestViaPlayerIdProto_Context) + *p = x + return p +} + +func (x SendFriendRequestViaPlayerIdProto_Context) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SendFriendRequestViaPlayerIdProto_Context) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[914].Descriptor() +} + +func (SendFriendRequestViaPlayerIdProto_Context) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[914] +} + +func (x SendFriendRequestViaPlayerIdProto_Context) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SendFriendRequestViaPlayerIdProto_Context.Descriptor instead. +func (SendFriendRequestViaPlayerIdProto_Context) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2153, 0} +} + +type SendGiftLogEntry_Result int32 + +const ( + SendGiftLogEntry_UNSET SendGiftLogEntry_Result = 0 + SendGiftLogEntry_SUCCESS SendGiftLogEntry_Result = 1 +) + +// Enum value maps for SendGiftLogEntry_Result. +var ( + SendGiftLogEntry_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + SendGiftLogEntry_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x SendGiftLogEntry_Result) Enum() *SendGiftLogEntry_Result { + p := new(SendGiftLogEntry_Result) + *p = x + return p +} + +func (x SendGiftLogEntry_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SendGiftLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[915].Descriptor() +} + +func (SendGiftLogEntry_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[915] +} + +func (x SendGiftLogEntry_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SendGiftLogEntry_Result.Descriptor instead. +func (SendGiftLogEntry_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2154, 0} +} + +type SendGiftOutProto_Result int32 + +const ( + SendGiftOutProto_UNSET SendGiftOutProto_Result = 0 + SendGiftOutProto_SUCCESS SendGiftOutProto_Result = 1 + SendGiftOutProto_ERROR_UNKNOWN SendGiftOutProto_Result = 2 + SendGiftOutProto_ERROR_PLAYER_DOES_NOT_EXIST SendGiftOutProto_Result = 3 + SendGiftOutProto_ERROR_GIFT_DOES_NOT_EXIST SendGiftOutProto_Result = 4 + SendGiftOutProto_ERROR_GIFT_ALREADY_SENT_TODAY SendGiftOutProto_Result = 5 + SendGiftOutProto_ERROR_PLAYER_HAS_UNOPENED_GIFT SendGiftOutProto_Result = 6 + SendGiftOutProto_ERROR_FRIEND_UPDATE SendGiftOutProto_Result = 7 + SendGiftOutProto_ERROR_PLAYER_HAS_NO_STICKERS SendGiftOutProto_Result = 8 +) + +// Enum value maps for SendGiftOutProto_Result. +var ( + SendGiftOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_DOES_NOT_EXIST", + 4: "ERROR_GIFT_DOES_NOT_EXIST", + 5: "ERROR_GIFT_ALREADY_SENT_TODAY", + 6: "ERROR_PLAYER_HAS_UNOPENED_GIFT", + 7: "ERROR_FRIEND_UPDATE", + 8: "ERROR_PLAYER_HAS_NO_STICKERS", + } + SendGiftOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_DOES_NOT_EXIST": 3, + "ERROR_GIFT_DOES_NOT_EXIST": 4, + "ERROR_GIFT_ALREADY_SENT_TODAY": 5, + "ERROR_PLAYER_HAS_UNOPENED_GIFT": 6, + "ERROR_FRIEND_UPDATE": 7, + "ERROR_PLAYER_HAS_NO_STICKERS": 8, + } +) + +func (x SendGiftOutProto_Result) Enum() *SendGiftOutProto_Result { + p := new(SendGiftOutProto_Result) + *p = x + return p +} + +func (x SendGiftOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SendGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[916].Descriptor() +} + +func (SendGiftOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[916] +} + +func (x SendGiftOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SendGiftOutProto_Result.Descriptor instead. +func (SendGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2155, 0} +} + +type SendPartyInvitationOutProto_Result int32 + +const ( + SendPartyInvitationOutProto_UNSET SendPartyInvitationOutProto_Result = 0 + SendPartyInvitationOutProto_ERROR_UNKNOWN SendPartyInvitationOutProto_Result = 1 + SendPartyInvitationOutProto_SUCCESS SendPartyInvitationOutProto_Result = 2 +) + +// Enum value maps for SendPartyInvitationOutProto_Result. +var ( + SendPartyInvitationOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", + } + SendPartyInvitationOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, + } +) + +func (x SendPartyInvitationOutProto_Result) Enum() *SendPartyInvitationOutProto_Result { + p := new(SendPartyInvitationOutProto_Result) + *p = x + return p +} + +func (x SendPartyInvitationOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SendPartyInvitationOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[917].Descriptor() +} + +func (SendPartyInvitationOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[917] +} + +func (x SendPartyInvitationOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SendPartyInvitationOutProto_Result.Descriptor instead. +func (SendPartyInvitationOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2157, 0} +} + +type SendProbeOutProto_Result int32 + +const ( + SendProbeOutProto_UNSET SendProbeOutProto_Result = 0 + SendProbeOutProto_SUCCESS SendProbeOutProto_Result = 1 +) + +// Enum value maps for SendProbeOutProto_Result. +var ( + SendProbeOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + SendProbeOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x SendProbeOutProto_Result) Enum() *SendProbeOutProto_Result { + p := new(SendProbeOutProto_Result) + *p = x + return p +} + +func (x SendProbeOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SendProbeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[918].Descriptor() +} + +func (SendProbeOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[918] +} + +func (x SendProbeOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SendProbeOutProto_Result.Descriptor instead. +func (SendProbeOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2159, 0} +} + +type SendRaidInvitationOutProto_Result int32 + +const ( + SendRaidInvitationOutProto_UNSET SendRaidInvitationOutProto_Result = 0 + SendRaidInvitationOutProto_SUCCESS SendRaidInvitationOutProto_Result = 1 + SendRaidInvitationOutProto_ERROR_NO_PERMISSION SendRaidInvitationOutProto_Result = 2 + SendRaidInvitationOutProto_ERROR_GYM_NOT_FOUND SendRaidInvitationOutProto_Result = 3 + SendRaidInvitationOutProto_ERROR_LOBBY_NOT_FOUND SendRaidInvitationOutProto_Result = 4 + SendRaidInvitationOutProto_ERROR_PAST_CUT_OFF_TIME SendRaidInvitationOutProto_Result = 5 + SendRaidInvitationOutProto_ERROR_NO_INVITES_REMAINING SendRaidInvitationOutProto_Result = 6 + SendRaidInvitationOutProto_ERROR_LOBBY_FULL SendRaidInvitationOutProto_Result = 7 + SendRaidInvitationOutProto_ERROR_INVITER_NOT_FOUND SendRaidInvitationOutProto_Result = 8 + SendRaidInvitationOutProto_ERROR_NO_REMOTE_SLOTS_REMAINING SendRaidInvitationOutProto_Result = 9 +) + +// Enum value maps for SendRaidInvitationOutProto_Result. +var ( + SendRaidInvitationOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NO_PERMISSION", + 3: "ERROR_GYM_NOT_FOUND", + 4: "ERROR_LOBBY_NOT_FOUND", + 5: "ERROR_PAST_CUT_OFF_TIME", + 6: "ERROR_NO_INVITES_REMAINING", + 7: "ERROR_LOBBY_FULL", + 8: "ERROR_INVITER_NOT_FOUND", + 9: "ERROR_NO_REMOTE_SLOTS_REMAINING", + } + SendRaidInvitationOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NO_PERMISSION": 2, + "ERROR_GYM_NOT_FOUND": 3, + "ERROR_LOBBY_NOT_FOUND": 4, + "ERROR_PAST_CUT_OFF_TIME": 5, + "ERROR_NO_INVITES_REMAINING": 6, + "ERROR_LOBBY_FULL": 7, + "ERROR_INVITER_NOT_FOUND": 8, + "ERROR_NO_REMOTE_SLOTS_REMAINING": 9, + } +) + +func (x SendRaidInvitationOutProto_Result) Enum() *SendRaidInvitationOutProto_Result { + p := new(SendRaidInvitationOutProto_Result) + *p = x + return p +} + +func (x SendRaidInvitationOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SendRaidInvitationOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[919].Descriptor() +} + +func (SendRaidInvitationOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[919] +} + +func (x SendRaidInvitationOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SendRaidInvitationOutProto_Result.Descriptor instead. +func (SendRaidInvitationOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2162, 0} +} + +type SetAvatarItemAsViewedOutProto_Result int32 + +const ( + SetAvatarItemAsViewedOutProto_UNSET SetAvatarItemAsViewedOutProto_Result = 0 + SetAvatarItemAsViewedOutProto_SUCCESS SetAvatarItemAsViewedOutProto_Result = 1 + SetAvatarItemAsViewedOutProto_FAILURE SetAvatarItemAsViewedOutProto_Result = 2 +) + +// Enum value maps for SetAvatarItemAsViewedOutProto_Result. +var ( + SetAvatarItemAsViewedOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + } + SetAvatarItemAsViewedOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + } +) + +func (x SetAvatarItemAsViewedOutProto_Result) Enum() *SetAvatarItemAsViewedOutProto_Result { + p := new(SetAvatarItemAsViewedOutProto_Result) + *p = x + return p +} + +func (x SetAvatarItemAsViewedOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetAvatarItemAsViewedOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[920].Descriptor() +} + +func (SetAvatarItemAsViewedOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[920] +} + +func (x SetAvatarItemAsViewedOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetAvatarItemAsViewedOutProto_Result.Descriptor instead. +func (SetAvatarItemAsViewedOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2168, 0} +} + +type SetAvatarOutProto_Status int32 + +const ( + SetAvatarOutProto_UNSET SetAvatarOutProto_Status = 0 + SetAvatarOutProto_SUCCESS SetAvatarOutProto_Status = 1 + SetAvatarOutProto_AVATAR_ALREADY_SET SetAvatarOutProto_Status = 2 + SetAvatarOutProto_FAILURE SetAvatarOutProto_Status = 3 + SetAvatarOutProto_SLOT_NOT_ALLOWED SetAvatarOutProto_Status = 4 + SetAvatarOutProto_ITEM_NOT_OWNED SetAvatarOutProto_Status = 5 + SetAvatarOutProto_INVALID_AVATAR_TYPE SetAvatarOutProto_Status = 6 + SetAvatarOutProto_AVATAR_RESET SetAvatarOutProto_Status = 7 +) + +// Enum value maps for SetAvatarOutProto_Status. +var ( + SetAvatarOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "AVATAR_ALREADY_SET", + 3: "FAILURE", + 4: "SLOT_NOT_ALLOWED", + 5: "ITEM_NOT_OWNED", + 6: "INVALID_AVATAR_TYPE", + 7: "AVATAR_RESET", + } + SetAvatarOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "AVATAR_ALREADY_SET": 2, + "FAILURE": 3, + "SLOT_NOT_ALLOWED": 4, + "ITEM_NOT_OWNED": 5, + "INVALID_AVATAR_TYPE": 6, + "AVATAR_RESET": 7, + } +) + +func (x SetAvatarOutProto_Status) Enum() *SetAvatarOutProto_Status { + p := new(SetAvatarOutProto_Status) + *p = x + return p +} + +func (x SetAvatarOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetAvatarOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[921].Descriptor() +} + +func (SetAvatarOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[921] +} + +func (x SetAvatarOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetAvatarOutProto_Status.Descriptor instead. +func (SetAvatarOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2170, 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[922].Descriptor() +} + +func (SetBirthdayResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[922] +} + +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{2173, 0} +} + +type SetBuddyPokemonOutProto_Result int32 + +const ( + SetBuddyPokemonOutProto_UNEST SetBuddyPokemonOutProto_Result = 0 + SetBuddyPokemonOutProto_SUCCESS SetBuddyPokemonOutProto_Result = 1 + SetBuddyPokemonOutProto_ERROR_POKEMON_DEPLOYED SetBuddyPokemonOutProto_Result = 2 + SetBuddyPokemonOutProto_ERROR_POKEMON_NOT_OWNED SetBuddyPokemonOutProto_Result = 3 + SetBuddyPokemonOutProto_ERROR_POKEMON_IS_EGG SetBuddyPokemonOutProto_Result = 4 + SetBuddyPokemonOutProto_ERROR_INVALID_POKEMON SetBuddyPokemonOutProto_Result = 5 + SetBuddyPokemonOutProto_ERROR_BUDDY_SWAP_LIMIT_EXCEEDED SetBuddyPokemonOutProto_Result = 6 +) + +// Enum value maps for SetBuddyPokemonOutProto_Result. +var ( + SetBuddyPokemonOutProto_Result_name = map[int32]string{ + 0: "UNEST", + 1: "SUCCESS", + 2: "ERROR_POKEMON_DEPLOYED", + 3: "ERROR_POKEMON_NOT_OWNED", + 4: "ERROR_POKEMON_IS_EGG", + 5: "ERROR_INVALID_POKEMON", + 6: "ERROR_BUDDY_SWAP_LIMIT_EXCEEDED", + } + SetBuddyPokemonOutProto_Result_value = map[string]int32{ + "UNEST": 0, + "SUCCESS": 1, + "ERROR_POKEMON_DEPLOYED": 2, + "ERROR_POKEMON_NOT_OWNED": 3, + "ERROR_POKEMON_IS_EGG": 4, + "ERROR_INVALID_POKEMON": 5, + "ERROR_BUDDY_SWAP_LIMIT_EXCEEDED": 6, + } +) + +func (x SetBuddyPokemonOutProto_Result) Enum() *SetBuddyPokemonOutProto_Result { + p := new(SetBuddyPokemonOutProto_Result) + *p = x + return p +} + +func (x SetBuddyPokemonOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetBuddyPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[923].Descriptor() +} + +func (SetBuddyPokemonOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[923] +} + +func (x SetBuddyPokemonOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetBuddyPokemonOutProto_Result.Descriptor instead. +func (SetBuddyPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2174, 0} +} + +type SetContactSettingsOutProto_Status int32 + +const ( + SetContactSettingsOutProto_UNSET SetContactSettingsOutProto_Status = 0 + SetContactSettingsOutProto_SUCCESS SetContactSettingsOutProto_Status = 1 + SetContactSettingsOutProto_FAILURE SetContactSettingsOutProto_Status = 2 +) + +// Enum value maps for SetContactSettingsOutProto_Status. +var ( + SetContactSettingsOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + } + SetContactSettingsOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + } +) + +func (x SetContactSettingsOutProto_Status) Enum() *SetContactSettingsOutProto_Status { + p := new(SetContactSettingsOutProto_Status) + *p = x + return p +} + +func (x SetContactSettingsOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetContactSettingsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[924].Descriptor() +} + +func (SetContactSettingsOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[924] +} + +func (x SetContactSettingsOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetContactSettingsOutProto_Status.Descriptor instead. +func (SetContactSettingsOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2176, 0} +} + +type SetFavoritePokemonOutProto_Result int32 + +const ( + SetFavoritePokemonOutProto_UNSET SetFavoritePokemonOutProto_Result = 0 + SetFavoritePokemonOutProto_SUCCESS SetFavoritePokemonOutProto_Result = 1 + SetFavoritePokemonOutProto_ERROR_POKEMON_NOT_FOUND SetFavoritePokemonOutProto_Result = 2 + SetFavoritePokemonOutProto_ERROR_POKEMON_IS_EGG SetFavoritePokemonOutProto_Result = 3 +) + +// Enum value maps for SetFavoritePokemonOutProto_Result. +var ( + SetFavoritePokemonOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_POKEMON_NOT_FOUND", + 3: "ERROR_POKEMON_IS_EGG", + } + SetFavoritePokemonOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_POKEMON_NOT_FOUND": 2, + "ERROR_POKEMON_IS_EGG": 3, + } +) + +func (x SetFavoritePokemonOutProto_Result) Enum() *SetFavoritePokemonOutProto_Result { + p := new(SetFavoritePokemonOutProto_Result) + *p = x + return p +} + +func (x SetFavoritePokemonOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetFavoritePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[925].Descriptor() +} + +func (SetFavoritePokemonOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[925] +} + +func (x SetFavoritePokemonOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetFavoritePokemonOutProto_Result.Descriptor instead. +func (SetFavoritePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2178, 0} +} + +type SetFriendNicknameOutProto_Result int32 + +const ( + SetFriendNicknameOutProto_UNSET SetFriendNicknameOutProto_Result = 0 + SetFriendNicknameOutProto_SUCCESS SetFriendNicknameOutProto_Result = 1 + SetFriendNicknameOutProto_ERROR_UNKNOWN SetFriendNicknameOutProto_Result = 2 + SetFriendNicknameOutProto_ERROR_NOT_FRIENDS SetFriendNicknameOutProto_Result = 3 + SetFriendNicknameOutProto_ERROR_EXCEEDED_NICKNAME_LENGTH SetFriendNicknameOutProto_Result = 4 + SetFriendNicknameOutProto_ERROR_SOCIAL_UPDATE SetFriendNicknameOutProto_Result = 5 + SetFriendNicknameOutProto_ERROR_FILTERED_NICKNAME SetFriendNicknameOutProto_Result = 6 + SetFriendNicknameOutProto_ERROR_EXCEEDED_CHANGE_LIMIT SetFriendNicknameOutProto_Result = 7 +) + +// Enum value maps for SetFriendNicknameOutProto_Result. +var ( + SetFriendNicknameOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_NOT_FRIENDS", + 4: "ERROR_EXCEEDED_NICKNAME_LENGTH", + 5: "ERROR_SOCIAL_UPDATE", + 6: "ERROR_FILTERED_NICKNAME", + 7: "ERROR_EXCEEDED_CHANGE_LIMIT", + } + SetFriendNicknameOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_NOT_FRIENDS": 3, + "ERROR_EXCEEDED_NICKNAME_LENGTH": 4, + "ERROR_SOCIAL_UPDATE": 5, + "ERROR_FILTERED_NICKNAME": 6, + "ERROR_EXCEEDED_CHANGE_LIMIT": 7, + } +) + +func (x SetFriendNicknameOutProto_Result) Enum() *SetFriendNicknameOutProto_Result { + p := new(SetFriendNicknameOutProto_Result) + *p = x + return p +} + +func (x SetFriendNicknameOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetFriendNicknameOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[926].Descriptor() +} + +func (SetFriendNicknameOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[926] +} + +func (x SetFriendNicknameOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetFriendNicknameOutProto_Result.Descriptor instead. +func (SetFriendNicknameOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2180, 0} +} + +type SetLobbyPokemonOutProto_Result int32 + +const ( + SetLobbyPokemonOutProto_UNSET SetLobbyPokemonOutProto_Result = 0 + SetLobbyPokemonOutProto_SUCCESS SetLobbyPokemonOutProto_Result = 1 + SetLobbyPokemonOutProto_ERROR_LOBBY_NOT_FOUND SetLobbyPokemonOutProto_Result = 2 + SetLobbyPokemonOutProto_ERROR_RAID_UNAVAILABLE SetLobbyPokemonOutProto_Result = 3 + SetLobbyPokemonOutProto_ERROR_INVALID_POKEMON SetLobbyPokemonOutProto_Result = 4 +) + +// Enum value maps for SetLobbyPokemonOutProto_Result. +var ( + SetLobbyPokemonOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_LOBBY_NOT_FOUND", + 3: "ERROR_RAID_UNAVAILABLE", + 4: "ERROR_INVALID_POKEMON", + } + SetLobbyPokemonOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_LOBBY_NOT_FOUND": 2, + "ERROR_RAID_UNAVAILABLE": 3, + "ERROR_INVALID_POKEMON": 4, + } +) + +func (x SetLobbyPokemonOutProto_Result) Enum() *SetLobbyPokemonOutProto_Result { + p := new(SetLobbyPokemonOutProto_Result) + *p = x + return p +} + +func (x SetLobbyPokemonOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetLobbyPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[927].Descriptor() +} + +func (SetLobbyPokemonOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[927] +} + +func (x SetLobbyPokemonOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetLobbyPokemonOutProto_Result.Descriptor instead. +func (SetLobbyPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2182, 0} +} + +type SetLobbyVisibilityOutProto_Result int32 + +const ( + SetLobbyVisibilityOutProto_UNSET SetLobbyVisibilityOutProto_Result = 0 + SetLobbyVisibilityOutProto_SUCCESS SetLobbyVisibilityOutProto_Result = 1 + SetLobbyVisibilityOutProto_ERROR_NOT_LOBBY_CREATOR SetLobbyVisibilityOutProto_Result = 2 + SetLobbyVisibilityOutProto_ERROR_LOBBY_NOT_FOUND SetLobbyVisibilityOutProto_Result = 3 + SetLobbyVisibilityOutProto_ERROR_RAID_UNAVAILABLE SetLobbyVisibilityOutProto_Result = 4 +) + +// Enum value maps for SetLobbyVisibilityOutProto_Result. +var ( + SetLobbyVisibilityOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NOT_LOBBY_CREATOR", + 3: "ERROR_LOBBY_NOT_FOUND", + 4: "ERROR_RAID_UNAVAILABLE", + } + SetLobbyVisibilityOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NOT_LOBBY_CREATOR": 2, + "ERROR_LOBBY_NOT_FOUND": 3, + "ERROR_RAID_UNAVAILABLE": 4, + } +) + +func (x SetLobbyVisibilityOutProto_Result) Enum() *SetLobbyVisibilityOutProto_Result { + p := new(SetLobbyVisibilityOutProto_Result) + *p = x + return p +} + +func (x SetLobbyVisibilityOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetLobbyVisibilityOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[928].Descriptor() +} + +func (SetLobbyVisibilityOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[928] +} + +func (x SetLobbyVisibilityOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetLobbyVisibilityOutProto_Result.Descriptor instead. +func (SetLobbyVisibilityOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2184, 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[929].Descriptor() +} + +func (SetNeutralAvatarOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[929] +} + +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{2186, 0} +} + +type SetPlayerTeamOutProto_Status int32 + +const ( + SetPlayerTeamOutProto_UNSET SetPlayerTeamOutProto_Status = 0 + SetPlayerTeamOutProto_SUCCESS SetPlayerTeamOutProto_Status = 1 + SetPlayerTeamOutProto_TEAM_ALREADY_SET SetPlayerTeamOutProto_Status = 2 + SetPlayerTeamOutProto_FAILURE SetPlayerTeamOutProto_Status = 3 +) + +// Enum value maps for SetPlayerTeamOutProto_Status. +var ( + SetPlayerTeamOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "TEAM_ALREADY_SET", + 3: "FAILURE", + } + SetPlayerTeamOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "TEAM_ALREADY_SET": 2, + "FAILURE": 3, + } +) + +func (x SetPlayerTeamOutProto_Status) Enum() *SetPlayerTeamOutProto_Status { + p := new(SetPlayerTeamOutProto_Status) + *p = x + return p +} + +func (x SetPlayerTeamOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetPlayerTeamOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[930].Descriptor() +} + +func (SetPlayerTeamOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[930] +} + +func (x SetPlayerTeamOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetPlayerTeamOutProto_Status.Descriptor instead. +func (SetPlayerTeamOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2188, 0} +} + +type SetPokemonTagsForPokemonOutProto_Status int32 + +const ( + SetPokemonTagsForPokemonOutProto_UNSET SetPokemonTagsForPokemonOutProto_Status = 0 + SetPokemonTagsForPokemonOutProto_SUCCESS SetPokemonTagsForPokemonOutProto_Status = 1 + SetPokemonTagsForPokemonOutProto_ERROR_PLAYER_LEVEL_TOO_LOW SetPokemonTagsForPokemonOutProto_Status = 2 + SetPokemonTagsForPokemonOutProto_ERROR_POKEMON_NOT_FOUND SetPokemonTagsForPokemonOutProto_Status = 3 + SetPokemonTagsForPokemonOutProto_ERROR_TAG_INVALID SetPokemonTagsForPokemonOutProto_Status = 4 +) + +// Enum value maps for SetPokemonTagsForPokemonOutProto_Status. +var ( + SetPokemonTagsForPokemonOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_PLAYER_LEVEL_TOO_LOW", + 3: "ERROR_POKEMON_NOT_FOUND", + 4: "ERROR_TAG_INVALID", + } + SetPokemonTagsForPokemonOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_LEVEL_TOO_LOW": 2, + "ERROR_POKEMON_NOT_FOUND": 3, + "ERROR_TAG_INVALID": 4, + } +) + +func (x SetPokemonTagsForPokemonOutProto_Status) Enum() *SetPokemonTagsForPokemonOutProto_Status { + p := new(SetPokemonTagsForPokemonOutProto_Status) + *p = x + return p +} + +func (x SetPokemonTagsForPokemonOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetPokemonTagsForPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[931].Descriptor() +} + +func (SetPokemonTagsForPokemonOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[931] +} + +func (x SetPokemonTagsForPokemonOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetPokemonTagsForPokemonOutProto_Status.Descriptor instead. +func (SetPokemonTagsForPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2190, 0} +} + +type SfidaAssociateResponse_Status int32 + +const ( + SfidaAssociateResponse_UNSET SfidaAssociateResponse_Status = 0 + SfidaAssociateResponse_SUCCESS SfidaAssociateResponse_Status = 1 + SfidaAssociateResponse_ERROR SfidaAssociateResponse_Status = 2 +) + +// Enum value maps for SfidaAssociateResponse_Status. +var ( + SfidaAssociateResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + SfidaAssociateResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x SfidaAssociateResponse_Status) Enum() *SfidaAssociateResponse_Status { + p := new(SfidaAssociateResponse_Status) + *p = x + return p +} + +func (x SfidaAssociateResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SfidaAssociateResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[932].Descriptor() +} + +func (SfidaAssociateResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[932] +} + +func (x SfidaAssociateResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SfidaAssociateResponse_Status.Descriptor instead. +func (SfidaAssociateResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2194, 0} +} + +type SfidaCaptureResponse_Result int32 + +const ( + SfidaCaptureResponse_UNSET SfidaCaptureResponse_Result = 0 + SfidaCaptureResponse_POKEMON_CAPTURED SfidaCaptureResponse_Result = 1 + SfidaCaptureResponse_POKEMON_FLED SfidaCaptureResponse_Result = 2 + SfidaCaptureResponse_NOT_FOUND SfidaCaptureResponse_Result = 3 + SfidaCaptureResponse_NO_MORE_POKEBALLS SfidaCaptureResponse_Result = 4 + SfidaCaptureResponse_POKEMON_INVENTORY_FULL SfidaCaptureResponse_Result = 5 + SfidaCaptureResponse_NOT_IN_RANGE SfidaCaptureResponse_Result = 6 + SfidaCaptureResponse_ENCOUNTER_ALREADY_FINISHED SfidaCaptureResponse_Result = 7 +) + +// Enum value maps for SfidaCaptureResponse_Result. +var ( + SfidaCaptureResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "POKEMON_CAPTURED", + 2: "POKEMON_FLED", + 3: "NOT_FOUND", + 4: "NO_MORE_POKEBALLS", + 5: "POKEMON_INVENTORY_FULL", + 6: "NOT_IN_RANGE", + 7: "ENCOUNTER_ALREADY_FINISHED", + } + SfidaCaptureResponse_Result_value = map[string]int32{ + "UNSET": 0, + "POKEMON_CAPTURED": 1, + "POKEMON_FLED": 2, + "NOT_FOUND": 3, + "NO_MORE_POKEBALLS": 4, + "POKEMON_INVENTORY_FULL": 5, + "NOT_IN_RANGE": 6, + "ENCOUNTER_ALREADY_FINISHED": 7, + } +) + +func (x SfidaCaptureResponse_Result) Enum() *SfidaCaptureResponse_Result { + p := new(SfidaCaptureResponse_Result) + *p = x + return p +} + +func (x SfidaCaptureResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SfidaCaptureResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[933].Descriptor() +} + +func (SfidaCaptureResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[933] +} + +func (x SfidaCaptureResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SfidaCaptureResponse_Result.Descriptor instead. +func (SfidaCaptureResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2197, 0} +} + +type SfidaCertificationRequest_SfidaCertificationStage int32 + +const ( + SfidaCertificationRequest_UNSET SfidaCertificationRequest_SfidaCertificationStage = 0 + SfidaCertificationRequest_STAGE1 SfidaCertificationRequest_SfidaCertificationStage = 1 + SfidaCertificationRequest_STAGE2 SfidaCertificationRequest_SfidaCertificationStage = 2 + SfidaCertificationRequest_STAGE3 SfidaCertificationRequest_SfidaCertificationStage = 3 +) + +// Enum value maps for SfidaCertificationRequest_SfidaCertificationStage. +var ( + SfidaCertificationRequest_SfidaCertificationStage_name = map[int32]string{ + 0: "UNSET", + 1: "STAGE1", + 2: "STAGE2", + 3: "STAGE3", + } + SfidaCertificationRequest_SfidaCertificationStage_value = map[string]int32{ + "UNSET": 0, + "STAGE1": 1, + "STAGE2": 2, + "STAGE3": 3, + } +) + +func (x SfidaCertificationRequest_SfidaCertificationStage) Enum() *SfidaCertificationRequest_SfidaCertificationStage { + p := new(SfidaCertificationRequest_SfidaCertificationStage) + *p = x + return p +} + +func (x SfidaCertificationRequest_SfidaCertificationStage) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SfidaCertificationRequest_SfidaCertificationStage) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[934].Descriptor() +} + +func (SfidaCertificationRequest_SfidaCertificationStage) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[934] +} + +func (x SfidaCertificationRequest_SfidaCertificationStage) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SfidaCertificationRequest_SfidaCertificationStage.Descriptor instead. +func (SfidaCertificationRequest_SfidaCertificationStage) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2198, 0} +} + +type SfidaCheckPairingResponse_Status int32 + +const ( + SfidaCheckPairingResponse_UNSET SfidaCheckPairingResponse_Status = 0 + SfidaCheckPairingResponse_SUCCESS SfidaCheckPairingResponse_Status = 1 + SfidaCheckPairingResponse_ERROR_PAIRING SfidaCheckPairingResponse_Status = 2 + SfidaCheckPairingResponse_ERROR_UNKNOWN SfidaCheckPairingResponse_Status = 3 +) + +// Enum value maps for SfidaCheckPairingResponse_Status. +var ( + SfidaCheckPairingResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_PAIRING", + 3: "ERROR_UNKNOWN", + } + SfidaCheckPairingResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PAIRING": 2, + "ERROR_UNKNOWN": 3, + } +) + +func (x SfidaCheckPairingResponse_Status) Enum() *SfidaCheckPairingResponse_Status { + p := new(SfidaCheckPairingResponse_Status) + *p = x + return p +} + +func (x SfidaCheckPairingResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SfidaCheckPairingResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[935].Descriptor() +} + +func (SfidaCheckPairingResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[935] +} + +func (x SfidaCheckPairingResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SfidaCheckPairingResponse_Status.Descriptor instead. +func (SfidaCheckPairingResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2201, 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[936].Descriptor() +} + +func (SfidaClearSleepRecordsResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[936] +} + +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{2203, 0} +} + +type SfidaDisassociateResponse_Status int32 + +const ( + SfidaDisassociateResponse_UNSET SfidaDisassociateResponse_Status = 0 + SfidaDisassociateResponse_SUCCESS SfidaDisassociateResponse_Status = 1 + SfidaDisassociateResponse_ERROR SfidaDisassociateResponse_Status = 2 +) + +// Enum value maps for SfidaDisassociateResponse_Status. +var ( + SfidaDisassociateResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + SfidaDisassociateResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x SfidaDisassociateResponse_Status) Enum() *SfidaDisassociateResponse_Status { + p := new(SfidaDisassociateResponse_Status) + *p = x + return p +} + +func (x SfidaDisassociateResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SfidaDisassociateResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[937].Descriptor() +} + +func (SfidaDisassociateResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[937] +} + +func (x SfidaDisassociateResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SfidaDisassociateResponse_Status.Descriptor instead. +func (SfidaDisassociateResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2205, 0} +} + +type SfidaDowserResponse_Result int32 + +const ( + SfidaDowserResponse_UNSET SfidaDowserResponse_Result = 0 + SfidaDowserResponse_FOUND SfidaDowserResponse_Result = 1 + SfidaDowserResponse_NEARBY SfidaDowserResponse_Result = 2 + SfidaDowserResponse_OUT_OF_RANGE SfidaDowserResponse_Result = 3 + SfidaDowserResponse_ALREADY_CAUGHT SfidaDowserResponse_Result = 4 + SfidaDowserResponse_NOT_AVAILABLE SfidaDowserResponse_Result = 5 +) + +// Enum value maps for SfidaDowserResponse_Result. +var ( + SfidaDowserResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "FOUND", + 2: "NEARBY", + 3: "OUT_OF_RANGE", + 4: "ALREADY_CAUGHT", + 5: "NOT_AVAILABLE", + } + SfidaDowserResponse_Result_value = map[string]int32{ + "UNSET": 0, + "FOUND": 1, + "NEARBY": 2, + "OUT_OF_RANGE": 3, + "ALREADY_CAUGHT": 4, + "NOT_AVAILABLE": 5, + } +) + +func (x SfidaDowserResponse_Result) Enum() *SfidaDowserResponse_Result { + p := new(SfidaDowserResponse_Result) + *p = x + return p +} + +func (x SfidaDowserResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SfidaDowserResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[938].Descriptor() +} + +func (SfidaDowserResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[938] +} + +func (x SfidaDowserResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SfidaDowserResponse_Result.Descriptor instead. +func (SfidaDowserResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2207, 0} +} + +type SfidaMetricsUpdate_UpdateType int32 + +const ( + SfidaMetricsUpdate_UNSET SfidaMetricsUpdate_UpdateType = 0 + SfidaMetricsUpdate_INITIALIZATION SfidaMetricsUpdate_UpdateType = 1 + SfidaMetricsUpdate_ACCUMULATION SfidaMetricsUpdate_UpdateType = 2 +) + +// Enum value maps for SfidaMetricsUpdate_UpdateType. +var ( + SfidaMetricsUpdate_UpdateType_name = map[int32]string{ + 0: "UNSET", + 1: "INITIALIZATION", + 2: "ACCUMULATION", + } + SfidaMetricsUpdate_UpdateType_value = map[string]int32{ + "UNSET": 0, + "INITIALIZATION": 1, + "ACCUMULATION": 2, + } +) + +func (x SfidaMetricsUpdate_UpdateType) Enum() *SfidaMetricsUpdate_UpdateType { + p := new(SfidaMetricsUpdate_UpdateType) + *p = x + return p +} + +func (x SfidaMetricsUpdate_UpdateType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SfidaMetricsUpdate_UpdateType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[939].Descriptor() +} + +func (SfidaMetricsUpdate_UpdateType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[939] +} + +func (x SfidaMetricsUpdate_UpdateType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SfidaMetricsUpdate_UpdateType.Descriptor instead. +func (SfidaMetricsUpdate_UpdateType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2210, 0} +} + +type SfidaUpdateResponse_Status int32 + +const ( + SfidaUpdateResponse_UNSET SfidaUpdateResponse_Status = 0 + SfidaUpdateResponse_SUCCESS SfidaUpdateResponse_Status = 1 +) + +// Enum value maps for SfidaUpdateResponse_Status. +var ( + SfidaUpdateResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + SfidaUpdateResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x SfidaUpdateResponse_Status) Enum() *SfidaUpdateResponse_Status { + p := new(SfidaUpdateResponse_Status) + *p = x + return p +} + +func (x SfidaUpdateResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SfidaUpdateResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[940].Descriptor() +} + +func (SfidaUpdateResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[940] +} + +func (x SfidaUpdateResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SfidaUpdateResponse_Status.Descriptor instead. +func (SfidaUpdateResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2212, 0} +} + +type ShardManagerEchoOutProto_Result int32 + +const ( + ShardManagerEchoOutProto_UNSET ShardManagerEchoOutProto_Result = 0 + ShardManagerEchoOutProto_SUCCESS ShardManagerEchoOutProto_Result = 1 + ShardManagerEchoOutProto_ERROR ShardManagerEchoOutProto_Result = 2 +) + +// Enum value maps for ShardManagerEchoOutProto_Result. +var ( + ShardManagerEchoOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + ShardManagerEchoOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x ShardManagerEchoOutProto_Result) Enum() *ShardManagerEchoOutProto_Result { + p := new(ShardManagerEchoOutProto_Result) + *p = x + return p +} + +func (x ShardManagerEchoOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ShardManagerEchoOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[941].Descriptor() +} + +func (ShardManagerEchoOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[941] +} + +func (x ShardManagerEchoOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ShardManagerEchoOutProto_Result.Descriptor instead. +func (ShardManagerEchoOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2216, 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[942].Descriptor() +} + +func (ShowcaseDetailsTelemetry_ActionTaken) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[942] +} + +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{2224, 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[943].Descriptor() +} + +func (ShowcaseDetailsTelemetry_EntryBarrier) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[943] +} + +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{2224, 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[944].Descriptor() +} + +func (ShowcaseDetailsTelemetry_EntryPoint) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[944] +} + +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{2224, 2} +} + +type SizeRecordBreakTelemetry_RecordBreakType int32 + +const ( + SizeRecordBreakTelemetry_RECORD_BREAK_UNSET SizeRecordBreakTelemetry_RecordBreakType = 0 + SizeRecordBreakTelemetry_RECORD_BREAK_XXS SizeRecordBreakTelemetry_RecordBreakType = 1 + SizeRecordBreakTelemetry_RECORD_BREAK_XS SizeRecordBreakTelemetry_RecordBreakType = 2 + SizeRecordBreakTelemetry_RECORD_BREAK_M SizeRecordBreakTelemetry_RecordBreakType = 3 + SizeRecordBreakTelemetry_RECORD_BREAK_XL SizeRecordBreakTelemetry_RecordBreakType = 4 + SizeRecordBreakTelemetry_RECORD_BREAK_XXL SizeRecordBreakTelemetry_RecordBreakType = 5 +) + +// Enum value maps for SizeRecordBreakTelemetry_RecordBreakType. +var ( + SizeRecordBreakTelemetry_RecordBreakType_name = map[int32]string{ + 0: "RECORD_BREAK_UNSET", + 1: "RECORD_BREAK_XXS", + 2: "RECORD_BREAK_XS", + 3: "RECORD_BREAK_M", + 4: "RECORD_BREAK_XL", + 5: "RECORD_BREAK_XXL", + } + SizeRecordBreakTelemetry_RecordBreakType_value = map[string]int32{ + "RECORD_BREAK_UNSET": 0, + "RECORD_BREAK_XXS": 1, + "RECORD_BREAK_XS": 2, + "RECORD_BREAK_M": 3, + "RECORD_BREAK_XL": 4, + "RECORD_BREAK_XXL": 5, + } +) + +func (x SizeRecordBreakTelemetry_RecordBreakType) Enum() *SizeRecordBreakTelemetry_RecordBreakType { + p := new(SizeRecordBreakTelemetry_RecordBreakType) + *p = x + return p +} + +func (x SizeRecordBreakTelemetry_RecordBreakType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SizeRecordBreakTelemetry_RecordBreakType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[945].Descriptor() +} + +func (SizeRecordBreakTelemetry_RecordBreakType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[945] +} + +func (x SizeRecordBreakTelemetry_RecordBreakType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SizeRecordBreakTelemetry_RecordBreakType.Descriptor instead. +func (SizeRecordBreakTelemetry_RecordBreakType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2226, 0} +} + +type SkipEnterReferralCodeOutProto_Status int32 + +const ( + SkipEnterReferralCodeOutProto_UNSET SkipEnterReferralCodeOutProto_Status = 0 + SkipEnterReferralCodeOutProto_SUCCESS SkipEnterReferralCodeOutProto_Status = 1 + SkipEnterReferralCodeOutProto_ERROR_DISABLED SkipEnterReferralCodeOutProto_Status = 2 +) + +// Enum value maps for SkipEnterReferralCodeOutProto_Status. +var ( + SkipEnterReferralCodeOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_DISABLED", + } + SkipEnterReferralCodeOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_DISABLED": 2, + } +) + +func (x SkipEnterReferralCodeOutProto_Status) Enum() *SkipEnterReferralCodeOutProto_Status { + p := new(SkipEnterReferralCodeOutProto_Status) + *p = x + return p +} + +func (x SkipEnterReferralCodeOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SkipEnterReferralCodeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[946].Descriptor() +} + +func (SkipEnterReferralCodeOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[946] +} + +func (x SkipEnterReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SkipEnterReferralCodeOutProto_Status.Descriptor instead. +func (SkipEnterReferralCodeOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2227, 0} +} + +type SpawnablePokemon_SpawnableType int32 + +const ( + SpawnablePokemon_UNTYPED SpawnablePokemon_SpawnableType = 0 + SpawnablePokemon_POKESTOP_ENCOUNTER SpawnablePokemon_SpawnableType = 1 +) + +// Enum value maps for SpawnablePokemon_SpawnableType. +var ( + SpawnablePokemon_SpawnableType_name = map[int32]string{ + 0: "UNTYPED", + 1: "POKESTOP_ENCOUNTER", + } + SpawnablePokemon_SpawnableType_value = map[string]int32{ + "UNTYPED": 0, + "POKESTOP_ENCOUNTER": 1, + } +) + +func (x SpawnablePokemon_SpawnableType) Enum() *SpawnablePokemon_SpawnableType { + p := new(SpawnablePokemon_SpawnableType) + *p = x + return p +} + +func (x SpawnablePokemon_SpawnableType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SpawnablePokemon_SpawnableType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[947].Descriptor() +} + +func (SpawnablePokemon_SpawnableType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[947] +} + +func (x SpawnablePokemon_SpawnableType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SpawnablePokemon_SpawnableType.Descriptor instead. +func (SpawnablePokemon_SpawnableType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2243, 0} +} + +type SpawnablePokemon_Status int32 + +const ( + SpawnablePokemon_UNSET SpawnablePokemon_Status = 0 + SpawnablePokemon_SUCCESS SpawnablePokemon_Status = 1 + SpawnablePokemon_ENCOUNTER_NOT_AVAILABLE SpawnablePokemon_Status = 2 + SpawnablePokemon_ENCOUNTER_ALREADY_COMPLETED SpawnablePokemon_Status = 3 + SpawnablePokemon_ERROR_UNKNOWN SpawnablePokemon_Status = 4 +) + +// Enum value maps for SpawnablePokemon_Status. +var ( + SpawnablePokemon_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ENCOUNTER_NOT_AVAILABLE", + 3: "ENCOUNTER_ALREADY_COMPLETED", + 4: "ERROR_UNKNOWN", + } + SpawnablePokemon_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ENCOUNTER_NOT_AVAILABLE": 2, + "ENCOUNTER_ALREADY_COMPLETED": 3, + "ERROR_UNKNOWN": 4, + } +) + +func (x SpawnablePokemon_Status) Enum() *SpawnablePokemon_Status { + p := new(SpawnablePokemon_Status) + *p = x + return p +} + +func (x SpawnablePokemon_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SpawnablePokemon_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[948].Descriptor() +} + +func (SpawnablePokemon_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[948] +} + +func (x SpawnablePokemon_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SpawnablePokemon_Status.Descriptor instead. +func (SpawnablePokemon_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2243, 1} +} + +type SponsoredDetailsProto_PromoButtonMessageType int32 + +const ( + SponsoredDetailsProto_UNSET SponsoredDetailsProto_PromoButtonMessageType = 0 + SponsoredDetailsProto_LEARN_MORE SponsoredDetailsProto_PromoButtonMessageType = 1 + SponsoredDetailsProto_OFFER SponsoredDetailsProto_PromoButtonMessageType = 2 +) + +// Enum value maps for SponsoredDetailsProto_PromoButtonMessageType. +var ( + SponsoredDetailsProto_PromoButtonMessageType_name = map[int32]string{ + 0: "UNSET", + 1: "LEARN_MORE", + 2: "OFFER", + } + SponsoredDetailsProto_PromoButtonMessageType_value = map[string]int32{ + "UNSET": 0, + "LEARN_MORE": 1, + "OFFER": 2, + } +) + +func (x SponsoredDetailsProto_PromoButtonMessageType) Enum() *SponsoredDetailsProto_PromoButtonMessageType { + p := new(SponsoredDetailsProto_PromoButtonMessageType) + *p = x + return p +} + +func (x SponsoredDetailsProto_PromoButtonMessageType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SponsoredDetailsProto_PromoButtonMessageType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[949].Descriptor() +} + +func (SponsoredDetailsProto_PromoButtonMessageType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[949] +} + +func (x SponsoredDetailsProto_PromoButtonMessageType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SponsoredDetailsProto_PromoButtonMessageType.Descriptor instead. +func (SponsoredDetailsProto_PromoButtonMessageType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2246, 0} +} + +type StartGymBattleOutProto_Result int32 + +const ( + StartGymBattleOutProto_UNSET StartGymBattleOutProto_Result = 0 + StartGymBattleOutProto_SUCCESS StartGymBattleOutProto_Result = 1 + StartGymBattleOutProto_ERROR_GYM_NOT_FOUND StartGymBattleOutProto_Result = 2 + StartGymBattleOutProto_ERROR_GYM_NEUTRAL StartGymBattleOutProto_Result = 3 + StartGymBattleOutProto_ERROR_GYM_WRONG_TEAM StartGymBattleOutProto_Result = 4 + StartGymBattleOutProto_ERROR_GYM_EMPTY StartGymBattleOutProto_Result = 5 + StartGymBattleOutProto_ERROR_INVALID_DEFENDER StartGymBattleOutProto_Result = 6 + StartGymBattleOutProto_ERROR_TRAINING_INVALID_ATTACKER_COUNT StartGymBattleOutProto_Result = 7 + StartGymBattleOutProto_ERROR_ALL_POKEMON_FAINTED StartGymBattleOutProto_Result = 8 + StartGymBattleOutProto_ERROR_TOO_MANY_BATTLES StartGymBattleOutProto_Result = 9 + StartGymBattleOutProto_ERROR_TOO_MANY_PLAYERS StartGymBattleOutProto_Result = 10 + StartGymBattleOutProto_ERROR_GYM_BATTLE_LOCKOUT StartGymBattleOutProto_Result = 11 + StartGymBattleOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL StartGymBattleOutProto_Result = 12 + StartGymBattleOutProto_ERROR_NOT_IN_RANGE StartGymBattleOutProto_Result = 13 + StartGymBattleOutProto_ERROR_POI_INACCESSIBLE StartGymBattleOutProto_Result = 14 +) + +// Enum value maps for StartGymBattleOutProto_Result. +var ( + StartGymBattleOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_GYM_NOT_FOUND", + 3: "ERROR_GYM_NEUTRAL", + 4: "ERROR_GYM_WRONG_TEAM", + 5: "ERROR_GYM_EMPTY", + 6: "ERROR_INVALID_DEFENDER", + 7: "ERROR_TRAINING_INVALID_ATTACKER_COUNT", + 8: "ERROR_ALL_POKEMON_FAINTED", + 9: "ERROR_TOO_MANY_BATTLES", + 10: "ERROR_TOO_MANY_PLAYERS", + 11: "ERROR_GYM_BATTLE_LOCKOUT", + 12: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", + 13: "ERROR_NOT_IN_RANGE", + 14: "ERROR_POI_INACCESSIBLE", + } + StartGymBattleOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_GYM_NOT_FOUND": 2, + "ERROR_GYM_NEUTRAL": 3, + "ERROR_GYM_WRONG_TEAM": 4, + "ERROR_GYM_EMPTY": 5, + "ERROR_INVALID_DEFENDER": 6, + "ERROR_TRAINING_INVALID_ATTACKER_COUNT": 7, + "ERROR_ALL_POKEMON_FAINTED": 8, + "ERROR_TOO_MANY_BATTLES": 9, + "ERROR_TOO_MANY_PLAYERS": 10, + "ERROR_GYM_BATTLE_LOCKOUT": 11, + "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 12, + "ERROR_NOT_IN_RANGE": 13, + "ERROR_POI_INACCESSIBLE": 14, + } +) + +func (x StartGymBattleOutProto_Result) Enum() *StartGymBattleOutProto_Result { + p := new(StartGymBattleOutProto_Result) + *p = x + return p +} + +func (x StartGymBattleOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StartGymBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[950].Descriptor() +} + +func (StartGymBattleOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[950] +} + +func (x StartGymBattleOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StartGymBattleOutProto_Result.Descriptor instead. +func (StartGymBattleOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2252, 0} +} + +type StartIncidentOutProto_Status int32 + +const ( + StartIncidentOutProto_UNSET StartIncidentOutProto_Status = 0 + StartIncidentOutProto_SUCCESS StartIncidentOutProto_Status = 1 + StartIncidentOutProto_ERROR_NOT_IN_RANGE StartIncidentOutProto_Status = 2 + StartIncidentOutProto_ERROR_INCIDENT_COMPLETED StartIncidentOutProto_Status = 3 + StartIncidentOutProto_ERROR_INCIDENT_NOT_FOUND StartIncidentOutProto_Status = 4 + StartIncidentOutProto_ERROR_PLAYER_BELOW_MIN_LEVEL StartIncidentOutProto_Status = 5 + StartIncidentOutProto_ERROR StartIncidentOutProto_Status = 6 +) + +// Enum value maps for StartIncidentOutProto_Status. +var ( + StartIncidentOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NOT_IN_RANGE", + 3: "ERROR_INCIDENT_COMPLETED", + 4: "ERROR_INCIDENT_NOT_FOUND", + 5: "ERROR_PLAYER_BELOW_MIN_LEVEL", + 6: "ERROR", + } + StartIncidentOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NOT_IN_RANGE": 2, + "ERROR_INCIDENT_COMPLETED": 3, + "ERROR_INCIDENT_NOT_FOUND": 4, + "ERROR_PLAYER_BELOW_MIN_LEVEL": 5, + "ERROR": 6, + } +) + +func (x StartIncidentOutProto_Status) Enum() *StartIncidentOutProto_Status { + p := new(StartIncidentOutProto_Status) + *p = x + return p +} + +func (x StartIncidentOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StartIncidentOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[951].Descriptor() +} + +func (StartIncidentOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[951] +} + +func (x StartIncidentOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StartIncidentOutProto_Status.Descriptor instead. +func (StartIncidentOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2254, 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 + StartPartyOutProto_ERROR_PARTY_TIMED_OUT StartPartyOutProto_Result = 8 + StartPartyOutProto_ERROR_PLAYERS_NOT_IN_RANGE StartPartyOutProto_Result = 9 + StartPartyOutProto_ERROR_REDIS_EXCEPTION StartPartyOutProto_Result = 10 + StartPartyOutProto_ERROR_NO_LOCATION StartPartyOutProto_Result = 11 + StartPartyOutProto_ERROR_PLFE_REDIRECT_NEEDED StartPartyOutProto_Result = 12 +) + +// 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", + 8: "ERROR_PARTY_TIMED_OUT", + 9: "ERROR_PLAYERS_NOT_IN_RANGE", + 10: "ERROR_REDIS_EXCEPTION", + 11: "ERROR_NO_LOCATION", + 12: "ERROR_PLFE_REDIRECT_NEEDED", + } + 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, + "ERROR_PARTY_TIMED_OUT": 8, + "ERROR_PLAYERS_NOT_IN_RANGE": 9, + "ERROR_REDIS_EXCEPTION": 10, + "ERROR_NO_LOCATION": 11, + "ERROR_PLFE_REDIRECT_NEEDED": 12, + } +) + +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[952].Descriptor() +} + +func (StartPartyOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[952] +} + +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{2256, 0} +} + +type StartPartyQuestOutProto_Result int32 + +const ( + StartPartyQuestOutProto_UNSET StartPartyQuestOutProto_Result = 0 + StartPartyQuestOutProto_ERROR_UNKNOWN StartPartyQuestOutProto_Result = 1 + StartPartyQuestOutProto_SUCCESS StartPartyQuestOutProto_Result = 2 + StartPartyQuestOutProto_ERROR_FEATURE_DISABLED StartPartyQuestOutProto_Result = 3 + StartPartyQuestOutProto_ERROR_PLAYER_NOT_IN_PARTY StartPartyQuestOutProto_Result = 4 + StartPartyQuestOutProto_ERROR_PLAYER_IS_NOT_HOST StartPartyQuestOutProto_Result = 5 + StartPartyQuestOutProto_ERROR_QUEST_NOT_FOUND StartPartyQuestOutProto_Result = 6 + StartPartyQuestOutProto_ERROR_QUEST_STATUS_INVALID StartPartyQuestOutProto_Result = 7 + StartPartyQuestOutProto_ERROR_PARTY_NOT_FOUND StartPartyQuestOutProto_Result = 8 + StartPartyQuestOutProto_ERROR_PARTY_STATUS_INVALID StartPartyQuestOutProto_Result = 9 + StartPartyQuestOutProto_ERROR_PLAYER_STATE_NOT_FOUND StartPartyQuestOutProto_Result = 10 + StartPartyQuestOutProto_ERROR_PLAYER_STATE_INVALID StartPartyQuestOutProto_Result = 11 + StartPartyQuestOutProto_ERROR_ALREADY_STARTED_QUEST StartPartyQuestOutProto_Result = 12 + StartPartyQuestOutProto_ERROR_PARTY_TIMED_OUT StartPartyQuestOutProto_Result = 13 + StartPartyQuestOutProto_ERROR_PLFE_REDIRECT_NEEDED StartPartyQuestOutProto_Result = 14 +) + +// Enum value maps for StartPartyQuestOutProto_Result. +var ( + StartPartyQuestOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", + 3: "ERROR_FEATURE_DISABLED", + 4: "ERROR_PLAYER_NOT_IN_PARTY", + 5: "ERROR_PLAYER_IS_NOT_HOST", + 6: "ERROR_QUEST_NOT_FOUND", + 7: "ERROR_QUEST_STATUS_INVALID", + 8: "ERROR_PARTY_NOT_FOUND", + 9: "ERROR_PARTY_STATUS_INVALID", + 10: "ERROR_PLAYER_STATE_NOT_FOUND", + 11: "ERROR_PLAYER_STATE_INVALID", + 12: "ERROR_ALREADY_STARTED_QUEST", + 13: "ERROR_PARTY_TIMED_OUT", + 14: "ERROR_PLFE_REDIRECT_NEEDED", + } + StartPartyQuestOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, + "ERROR_FEATURE_DISABLED": 3, + "ERROR_PLAYER_NOT_IN_PARTY": 4, + "ERROR_PLAYER_IS_NOT_HOST": 5, + "ERROR_QUEST_NOT_FOUND": 6, + "ERROR_QUEST_STATUS_INVALID": 7, + "ERROR_PARTY_NOT_FOUND": 8, + "ERROR_PARTY_STATUS_INVALID": 9, + "ERROR_PLAYER_STATE_NOT_FOUND": 10, + "ERROR_PLAYER_STATE_INVALID": 11, + "ERROR_ALREADY_STARTED_QUEST": 12, + "ERROR_PARTY_TIMED_OUT": 13, + "ERROR_PLFE_REDIRECT_NEEDED": 14, + } +) + +func (x StartPartyQuestOutProto_Result) Enum() *StartPartyQuestOutProto_Result { + p := new(StartPartyQuestOutProto_Result) + *p = x + return p +} + +func (x StartPartyQuestOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StartPartyQuestOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[953].Descriptor() +} + +func (StartPartyQuestOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[953] +} + +func (x StartPartyQuestOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StartPartyQuestOutProto_Result.Descriptor instead. +func (StartPartyQuestOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2258, 0} +} + +type StartRaidBattleOutProto_Result int32 + +const ( + StartRaidBattleOutProto_UNSET StartRaidBattleOutProto_Result = 0 + StartRaidBattleOutProto_SUCCESS StartRaidBattleOutProto_Result = 1 + StartRaidBattleOutProto_ERROR_GYM_NOT_FOUND StartRaidBattleOutProto_Result = 2 + StartRaidBattleOutProto_ERROR_RAID_UNAVAILABLE StartRaidBattleOutProto_Result = 3 + StartRaidBattleOutProto_ERROR_RAID_COMPLETED StartRaidBattleOutProto_Result = 4 + StartRaidBattleOutProto_ERROR_INVALID_ATTACKERS StartRaidBattleOutProto_Result = 5 + StartRaidBattleOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL StartRaidBattleOutProto_Result = 6 + StartRaidBattleOutProto_ERROR_NOT_IN_RANGE StartRaidBattleOutProto_Result = 7 + StartRaidBattleOutProto_ERROR_POI_INACCESSIBLE StartRaidBattleOutProto_Result = 8 + StartRaidBattleOutProto_ERROR_LOBBY_NOT_FOUND StartRaidBattleOutProto_Result = 9 + 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. +var ( + StartRaidBattleOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_GYM_NOT_FOUND", + 3: "ERROR_RAID_UNAVAILABLE", + 4: "ERROR_RAID_COMPLETED", + 5: "ERROR_INVALID_ATTACKERS", + 6: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", + 7: "ERROR_NOT_IN_RANGE", + 8: "ERROR_POI_INACCESSIBLE", + 9: "ERROR_LOBBY_NOT_FOUND", + 10: "ERROR_NO_TICKET", + 11: "ERROR_INVALID_SERVER", + 12: "ERROR_NEVER_JOINED_BATTLE", + 13: "ERROR_DATA", + } + StartRaidBattleOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_GYM_NOT_FOUND": 2, + "ERROR_RAID_UNAVAILABLE": 3, + "ERROR_RAID_COMPLETED": 4, + "ERROR_INVALID_ATTACKERS": 5, + "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 6, + "ERROR_NOT_IN_RANGE": 7, + "ERROR_POI_INACCESSIBLE": 8, + "ERROR_LOBBY_NOT_FOUND": 9, + "ERROR_NO_TICKET": 10, + "ERROR_INVALID_SERVER": 11, + "ERROR_NEVER_JOINED_BATTLE": 12, + "ERROR_DATA": 13, + } +) + +func (x StartRaidBattleOutProto_Result) Enum() *StartRaidBattleOutProto_Result { + p := new(StartRaidBattleOutProto_Result) + *p = x + return p +} + +func (x StartRaidBattleOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StartRaidBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[954].Descriptor() +} + +func (StartRaidBattleOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[954] +} + +func (x StartRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StartRaidBattleOutProto_Result.Descriptor instead. +func (StartRaidBattleOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2262, 0} +} + +type StartTutorialOutProto_Result int32 + +const ( + StartTutorialOutProto_UNSET StartTutorialOutProto_Result = 0 + StartTutorialOutProto_SUCCESS StartTutorialOutProto_Result = 1 + StartTutorialOutProto_ERROR_PLAYER_ALREADY_STARTED_TUTORIAL StartTutorialOutProto_Result = 2 + StartTutorialOutProto_ERROR_FAILED_TO_START StartTutorialOutProto_Result = 3 +) + +// Enum value maps for StartTutorialOutProto_Result. +var ( + StartTutorialOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_PLAYER_ALREADY_STARTED_TUTORIAL", + 3: "ERROR_FAILED_TO_START", + } + StartTutorialOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_ALREADY_STARTED_TUTORIAL": 2, + "ERROR_FAILED_TO_START": 3, + } +) + +func (x StartTutorialOutProto_Result) Enum() *StartTutorialOutProto_Result { + p := new(StartTutorialOutProto_Result) + *p = x + return p +} + +func (x StartTutorialOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StartTutorialOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[955].Descriptor() +} + +func (StartTutorialOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[955] +} + +func (x StartTutorialOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StartTutorialOutProto_Result.Descriptor instead. +func (StartTutorialOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2268, 0} +} + +type StyleShopSettingsProto_EntryTooltipConfig int32 + +const ( + StyleShopSettingsProto_UNSET StyleShopSettingsProto_EntryTooltipConfig = 0 + StyleShopSettingsProto_ITEM_BUBBLE_ONLY StyleShopSettingsProto_EntryTooltipConfig = 1 + StyleShopSettingsProto_RED_DOT_ONLY StyleShopSettingsProto_EntryTooltipConfig = 2 + StyleShopSettingsProto_ALL_ON StyleShopSettingsProto_EntryTooltipConfig = 3 +) + +// Enum value maps for StyleShopSettingsProto_EntryTooltipConfig. +var ( + StyleShopSettingsProto_EntryTooltipConfig_name = map[int32]string{ + 0: "UNSET", + 1: "ITEM_BUBBLE_ONLY", + 2: "RED_DOT_ONLY", + 3: "ALL_ON", + } + StyleShopSettingsProto_EntryTooltipConfig_value = map[string]int32{ + "UNSET": 0, + "ITEM_BUBBLE_ONLY": 1, + "RED_DOT_ONLY": 2, + "ALL_ON": 3, + } +) + +func (x StyleShopSettingsProto_EntryTooltipConfig) Enum() *StyleShopSettingsProto_EntryTooltipConfig { + p := new(StyleShopSettingsProto_EntryTooltipConfig) + *p = x + return p +} + +func (x StyleShopSettingsProto_EntryTooltipConfig) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StyleShopSettingsProto_EntryTooltipConfig) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[956].Descriptor() +} + +func (StyleShopSettingsProto_EntryTooltipConfig) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[956] +} + +func (x StyleShopSettingsProto_EntryTooltipConfig) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StyleShopSettingsProto_EntryTooltipConfig.Descriptor instead. +func (StyleShopSettingsProto_EntryTooltipConfig) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2281, 0} +} + +type SubmitCombatChallengePokemonsOutProto_Result int32 + +const ( + SubmitCombatChallengePokemonsOutProto_UNSET SubmitCombatChallengePokemonsOutProto_Result = 0 + SubmitCombatChallengePokemonsOutProto_SUCCESS SubmitCombatChallengePokemonsOutProto_Result = 1 + SubmitCombatChallengePokemonsOutProto_ERROR_INVALID_CHALLENGE_STATE SubmitCombatChallengePokemonsOutProto_Result = 2 + SubmitCombatChallengePokemonsOutProto_ERROR_CHALLENGE_NOT_FOUND SubmitCombatChallengePokemonsOutProto_Result = 3 + SubmitCombatChallengePokemonsOutProto_ERROR_POKEMON_NOT_IN_INVENTORY SubmitCombatChallengePokemonsOutProto_Result = 4 + SubmitCombatChallengePokemonsOutProto_ERROR_NOT_ELIGIBLE_LEAGUE SubmitCombatChallengePokemonsOutProto_Result = 5 + SubmitCombatChallengePokemonsOutProto_ERROR_ALREADY_TIMEDOUT SubmitCombatChallengePokemonsOutProto_Result = 6 + SubmitCombatChallengePokemonsOutProto_ERROR_ALREADY_CANCELLED SubmitCombatChallengePokemonsOutProto_Result = 7 + SubmitCombatChallengePokemonsOutProto_ERROR_ACCESS_DENIED SubmitCombatChallengePokemonsOutProto_Result = 8 + SubmitCombatChallengePokemonsOutProto_ERROR_ALREADY_DECLINED SubmitCombatChallengePokemonsOutProto_Result = 9 +) + +// Enum value maps for SubmitCombatChallengePokemonsOutProto_Result. +var ( + SubmitCombatChallengePokemonsOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_INVALID_CHALLENGE_STATE", + 3: "ERROR_CHALLENGE_NOT_FOUND", + 4: "ERROR_POKEMON_NOT_IN_INVENTORY", + 5: "ERROR_NOT_ELIGIBLE_LEAGUE", + 6: "ERROR_ALREADY_TIMEDOUT", + 7: "ERROR_ALREADY_CANCELLED", + 8: "ERROR_ACCESS_DENIED", + 9: "ERROR_ALREADY_DECLINED", + } + SubmitCombatChallengePokemonsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_INVALID_CHALLENGE_STATE": 2, + "ERROR_CHALLENGE_NOT_FOUND": 3, + "ERROR_POKEMON_NOT_IN_INVENTORY": 4, + "ERROR_NOT_ELIGIBLE_LEAGUE": 5, + "ERROR_ALREADY_TIMEDOUT": 6, + "ERROR_ALREADY_CANCELLED": 7, + "ERROR_ACCESS_DENIED": 8, + "ERROR_ALREADY_DECLINED": 9, + } +) + +func (x SubmitCombatChallengePokemonsOutProto_Result) Enum() *SubmitCombatChallengePokemonsOutProto_Result { + p := new(SubmitCombatChallengePokemonsOutProto_Result) + *p = x + return p +} + +func (x SubmitCombatChallengePokemonsOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SubmitCombatChallengePokemonsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[957].Descriptor() +} + +func (SubmitCombatChallengePokemonsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[957] +} + +func (x SubmitCombatChallengePokemonsOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SubmitCombatChallengePokemonsOutProto_Result.Descriptor instead. +func (SubmitCombatChallengePokemonsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2285, 0} +} + +type SubmitNewPoiOutProto_Status int32 + +const ( + SubmitNewPoiOutProto_UNSET SubmitNewPoiOutProto_Status = 0 + SubmitNewPoiOutProto_SUCCESS SubmitNewPoiOutProto_Status = 1 + SubmitNewPoiOutProto_FAILURE SubmitNewPoiOutProto_Status = 2 + SubmitNewPoiOutProto_INTERNAL_ERROR SubmitNewPoiOutProto_Status = 3 + SubmitNewPoiOutProto_TOO_MANY_RECENT_SUBMISSIONS SubmitNewPoiOutProto_Status = 4 + SubmitNewPoiOutProto_INVALID_INPUT SubmitNewPoiOutProto_Status = 5 + SubmitNewPoiOutProto_MINOR SubmitNewPoiOutProto_Status = 6 + SubmitNewPoiOutProto_NOT_AVAILABLE SubmitNewPoiOutProto_Status = 7 +) + +// Enum value maps for SubmitNewPoiOutProto_Status. +var ( + SubmitNewPoiOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + 3: "INTERNAL_ERROR", + 4: "TOO_MANY_RECENT_SUBMISSIONS", + 5: "INVALID_INPUT", + 6: "MINOR", + 7: "NOT_AVAILABLE", + } + SubmitNewPoiOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + "INTERNAL_ERROR": 3, + "TOO_MANY_RECENT_SUBMISSIONS": 4, + "INVALID_INPUT": 5, + "MINOR": 6, + "NOT_AVAILABLE": 7, + } +) + +func (x SubmitNewPoiOutProto_Status) Enum() *SubmitNewPoiOutProto_Status { + p := new(SubmitNewPoiOutProto_Status) + *p = x + return p +} + +func (x SubmitNewPoiOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SubmitNewPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[958].Descriptor() +} + +func (SubmitNewPoiOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[958] +} + +func (x SubmitNewPoiOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SubmitNewPoiOutProto_Status.Descriptor instead. +func (SubmitNewPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2288, 0} +} + +type SubmitRouteDraftOutProto_Result int32 + +const ( + SubmitRouteDraftOutProto_UNSET SubmitRouteDraftOutProto_Result = 0 + SubmitRouteDraftOutProto_SUCCESS SubmitRouteDraftOutProto_Result = 1 + SubmitRouteDraftOutProto_ERROR_UNKNOWN SubmitRouteDraftOutProto_Result = 2 + SubmitRouteDraftOutProto_ERROR_INVALID_ROUTE SubmitRouteDraftOutProto_Result = 3 + SubmitRouteDraftOutProto_ERROR_OLD_VERSION SubmitRouteDraftOutProto_Result = 4 + SubmitRouteDraftOutProto_ERROR_ROUTE_STATE_NOT_IN_PROGRESS SubmitRouteDraftOutProto_Result = 5 + SubmitRouteDraftOutProto_ERROR_TOO_MANY_RECENT_SUBMISSIONS SubmitRouteDraftOutProto_Result = 6 + 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", + 10: "ERROR_MODERATION_REJECTION", + 11: "PENDING_MODERATION_RESULT", + } + SubmitRouteDraftOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_INVALID_ROUTE": 3, + "ERROR_OLD_VERSION": 4, + "ERROR_ROUTE_STATE_NOT_IN_PROGRESS": 5, + "ERROR_TOO_MANY_RECENT_SUBMISSIONS": 6, + "ERROR_ROUTE_SUBMISSION_UNAVAILABLE": 7, + "ERROR_UNVISITED_FORT": 8, + "ERROR_MATCHES_REJECTION": 9, + "ERROR_MODERATION_REJECTION": 10, + "PENDING_MODERATION_RESULT": 11, + } +) + +func (x SubmitRouteDraftOutProto_Result) Enum() *SubmitRouteDraftOutProto_Result { + p := new(SubmitRouteDraftOutProto_Result) + *p = x + return p +} + +func (x SubmitRouteDraftOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SubmitRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[959].Descriptor() +} + +func (SubmitRouteDraftOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[959] +} + +func (x SubmitRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SubmitRouteDraftOutProto_Result.Descriptor instead. +func (SubmitRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2290, 0} +} + +type SubmitRouteDraftProto_ApprovalOverride int32 + +const ( + SubmitRouteDraftProto_UNSET SubmitRouteDraftProto_ApprovalOverride = 0 + SubmitRouteDraftProto_APPROVE SubmitRouteDraftProto_ApprovalOverride = 1 + SubmitRouteDraftProto_REJECT SubmitRouteDraftProto_ApprovalOverride = 2 +) + +// Enum value maps for SubmitRouteDraftProto_ApprovalOverride. +var ( + SubmitRouteDraftProto_ApprovalOverride_name = map[int32]string{ + 0: "UNSET", + 1: "APPROVE", + 2: "REJECT", + } + SubmitRouteDraftProto_ApprovalOverride_value = map[string]int32{ + "UNSET": 0, + "APPROVE": 1, + "REJECT": 2, + } +) + +func (x SubmitRouteDraftProto_ApprovalOverride) Enum() *SubmitRouteDraftProto_ApprovalOverride { + p := new(SubmitRouteDraftProto_ApprovalOverride) + *p = x + return p +} + +func (x SubmitRouteDraftProto_ApprovalOverride) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SubmitRouteDraftProto_ApprovalOverride) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[960].Descriptor() +} + +func (SubmitRouteDraftProto_ApprovalOverride) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[960] +} + +func (x SubmitRouteDraftProto_ApprovalOverride) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SubmitRouteDraftProto_ApprovalOverride.Descriptor instead. +func (SubmitRouteDraftProto_ApprovalOverride) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2291, 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[961].Descriptor() +} + +func (Tappable_TappableType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[961] +} + +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{2296, 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[962].Descriptor() +} + +func (TelemetryRecordResult_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[962] +} + +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{2301, 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[963].Descriptor() +} + +func (TelemetryResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[963] +} + +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{2304, 0} +} + +type TiledBlob_ContentType int32 + +const ( + TiledBlob_NIANTIC_VECTOR_MAPTILE TiledBlob_ContentType = 0 + TiledBlob_BIOME_RASTER_MAPTILE TiledBlob_ContentType = 1 +) + +// Enum value maps for TiledBlob_ContentType. +var ( + TiledBlob_ContentType_name = map[int32]string{ + 0: "NIANTIC_VECTOR_MAPTILE", + 1: "BIOME_RASTER_MAPTILE", + } + TiledBlob_ContentType_value = map[string]int32{ + "NIANTIC_VECTOR_MAPTILE": 0, + "BIOME_RASTER_MAPTILE": 1, + } +) + +func (x TiledBlob_ContentType) Enum() *TiledBlob_ContentType { + p := new(TiledBlob_ContentType) + *p = x + return p +} + +func (x TiledBlob_ContentType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TiledBlob_ContentType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[964].Descriptor() +} + +func (TiledBlob_ContentType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[964] +} + +func (x TiledBlob_ContentType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TiledBlob_ContentType.Descriptor instead. +func (TiledBlob_ContentType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2316, 0} +} + +type TimeGapProto_SpanUnit int32 + +const ( + TimeGapProto_UNSET TimeGapProto_SpanUnit = 0 + TimeGapProto_MILLISECOND TimeGapProto_SpanUnit = 1 + TimeGapProto_SECOND TimeGapProto_SpanUnit = 2 + TimeGapProto_MINUTE TimeGapProto_SpanUnit = 3 + TimeGapProto_HOUR TimeGapProto_SpanUnit = 4 + TimeGapProto_DAY TimeGapProto_SpanUnit = 5 + TimeGapProto_WEEK TimeGapProto_SpanUnit = 6 + TimeGapProto_MONTH TimeGapProto_SpanUnit = 7 + TimeGapProto_YEAR TimeGapProto_SpanUnit = 8 + TimeGapProto_DECADE TimeGapProto_SpanUnit = 9 +) + +// Enum value maps for TimeGapProto_SpanUnit. +var ( + TimeGapProto_SpanUnit_name = map[int32]string{ + 0: "UNSET", + 1: "MILLISECOND", + 2: "SECOND", + 3: "MINUTE", + 4: "HOUR", + 5: "DAY", + 6: "WEEK", + 7: "MONTH", + 8: "YEAR", + 9: "DECADE", + } + TimeGapProto_SpanUnit_value = map[string]int32{ + "UNSET": 0, + "MILLISECOND": 1, + "SECOND": 2, + "MINUTE": 3, + "HOUR": 4, + "DAY": 5, + "WEEK": 6, + "MONTH": 7, + "YEAR": 8, + "DECADE": 9, + } +) + +func (x TimeGapProto_SpanUnit) Enum() *TimeGapProto_SpanUnit { + p := new(TimeGapProto_SpanUnit) + *p = x + return p +} + +func (x TimeGapProto_SpanUnit) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TimeGapProto_SpanUnit) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[965].Descriptor() +} + +func (TimeGapProto_SpanUnit) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[965] +} + +func (x TimeGapProto_SpanUnit) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TimeGapProto_SpanUnit.Descriptor instead. +func (TimeGapProto_SpanUnit) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2318, 0} +} + +type TimeToPlayable_ResumedFrom int32 + +const ( + TimeToPlayable_UNDEFINED TimeToPlayable_ResumedFrom = 0 + TimeToPlayable_WARM TimeToPlayable_ResumedFrom = 1 + TimeToPlayable_COLD TimeToPlayable_ResumedFrom = 2 +) + +// Enum value maps for TimeToPlayable_ResumedFrom. +var ( + TimeToPlayable_ResumedFrom_name = map[int32]string{ + 0: "UNDEFINED", + 1: "WARM", + 2: "COLD", + } + TimeToPlayable_ResumedFrom_value = map[string]int32{ + "UNDEFINED": 0, + "WARM": 1, + "COLD": 2, + } +) + +func (x TimeToPlayable_ResumedFrom) Enum() *TimeToPlayable_ResumedFrom { + p := new(TimeToPlayable_ResumedFrom) + *p = x + return p +} + +func (x TimeToPlayable_ResumedFrom) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TimeToPlayable_ResumedFrom) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[966].Descriptor() +} + +func (TimeToPlayable_ResumedFrom) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[966] +} + +func (x TimeToPlayable_ResumedFrom) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TimeToPlayable_ResumedFrom.Descriptor instead. +func (TimeToPlayable_ResumedFrom) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2319, 0} +} + +type TitanAsyncFileUploadCompleteOutProto_ErrorStatus int32 + +const ( + TitanAsyncFileUploadCompleteOutProto_UNSET TitanAsyncFileUploadCompleteOutProto_ErrorStatus = 0 + TitanAsyncFileUploadCompleteOutProto_SERVER_UPDATE_FAILED TitanAsyncFileUploadCompleteOutProto_ErrorStatus = 1 + TitanAsyncFileUploadCompleteOutProto_MISSING_SUBMISSION_ID TitanAsyncFileUploadCompleteOutProto_ErrorStatus = 2 + TitanAsyncFileUploadCompleteOutProto_MISSING_SUBMISSION_TYPE TitanAsyncFileUploadCompleteOutProto_ErrorStatus = 3 + TitanAsyncFileUploadCompleteOutProto_MISSING_UPLOAD_STATUS TitanAsyncFileUploadCompleteOutProto_ErrorStatus = 4 +) + +// Enum value maps for TitanAsyncFileUploadCompleteOutProto_ErrorStatus. +var ( + TitanAsyncFileUploadCompleteOutProto_ErrorStatus_name = map[int32]string{ + 0: "UNSET", + 1: "SERVER_UPDATE_FAILED", + 2: "MISSING_SUBMISSION_ID", + 3: "MISSING_SUBMISSION_TYPE", + 4: "MISSING_UPLOAD_STATUS", + } + TitanAsyncFileUploadCompleteOutProto_ErrorStatus_value = map[string]int32{ + "UNSET": 0, + "SERVER_UPDATE_FAILED": 1, + "MISSING_SUBMISSION_ID": 2, + "MISSING_SUBMISSION_TYPE": 3, + "MISSING_UPLOAD_STATUS": 4, + } +) + +func (x TitanAsyncFileUploadCompleteOutProto_ErrorStatus) Enum() *TitanAsyncFileUploadCompleteOutProto_ErrorStatus { + p := new(TitanAsyncFileUploadCompleteOutProto_ErrorStatus) + *p = x + return p +} + +func (x TitanAsyncFileUploadCompleteOutProto_ErrorStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanAsyncFileUploadCompleteOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[967].Descriptor() +} + +func (TitanAsyncFileUploadCompleteOutProto_ErrorStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[967] +} + +func (x TitanAsyncFileUploadCompleteOutProto_ErrorStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanAsyncFileUploadCompleteOutProto_ErrorStatus.Descriptor instead. +func (TitanAsyncFileUploadCompleteOutProto_ErrorStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2327, 0} +} + +type TitanAsyncFileUploadCompleteProto_Status int32 + +const ( + TitanAsyncFileUploadCompleteProto_UNSET TitanAsyncFileUploadCompleteProto_Status = 0 + TitanAsyncFileUploadCompleteProto_UPLOAD_DONE TitanAsyncFileUploadCompleteProto_Status = 1 + TitanAsyncFileUploadCompleteProto_UPLOAD_FAILED TitanAsyncFileUploadCompleteProto_Status = 2 +) + +// Enum value maps for TitanAsyncFileUploadCompleteProto_Status. +var ( + TitanAsyncFileUploadCompleteProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "UPLOAD_DONE", + 2: "UPLOAD_FAILED", + } + TitanAsyncFileUploadCompleteProto_Status_value = map[string]int32{ + "UNSET": 0, + "UPLOAD_DONE": 1, + "UPLOAD_FAILED": 2, + } +) + +func (x TitanAsyncFileUploadCompleteProto_Status) Enum() *TitanAsyncFileUploadCompleteProto_Status { + p := new(TitanAsyncFileUploadCompleteProto_Status) + *p = x + return p +} + +func (x TitanAsyncFileUploadCompleteProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanAsyncFileUploadCompleteProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[968].Descriptor() +} + +func (TitanAsyncFileUploadCompleteProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[968] +} + +func (x TitanAsyncFileUploadCompleteProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanAsyncFileUploadCompleteProto_Status.Descriptor instead. +func (TitanAsyncFileUploadCompleteProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2328, 0} +} + +type TitanGenerateGmapSignedUrlOutProto_Result int32 + +const ( + TitanGenerateGmapSignedUrlOutProto_UNSET TitanGenerateGmapSignedUrlOutProto_Result = 0 + TitanGenerateGmapSignedUrlOutProto_SUCCESS TitanGenerateGmapSignedUrlOutProto_Result = 1 + TitanGenerateGmapSignedUrlOutProto_ERROR_PLAYER_NOT_VALID TitanGenerateGmapSignedUrlOutProto_Result = 2 + TitanGenerateGmapSignedUrlOutProto_ERROR_RATE_LIMITED TitanGenerateGmapSignedUrlOutProto_Result = 3 + TitanGenerateGmapSignedUrlOutProto_ERROR_MISSING_INPUT TitanGenerateGmapSignedUrlOutProto_Result = 4 + TitanGenerateGmapSignedUrlOutProto_ERROR_UNKNOWN TitanGenerateGmapSignedUrlOutProto_Result = 5 +) + +// Enum value maps for TitanGenerateGmapSignedUrlOutProto_Result. +var ( + TitanGenerateGmapSignedUrlOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_PLAYER_NOT_VALID", + 3: "ERROR_RATE_LIMITED", + 4: "ERROR_MISSING_INPUT", + 5: "ERROR_UNKNOWN", + } + TitanGenerateGmapSignedUrlOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_NOT_VALID": 2, + "ERROR_RATE_LIMITED": 3, + "ERROR_MISSING_INPUT": 4, + "ERROR_UNKNOWN": 5, + } +) + +func (x TitanGenerateGmapSignedUrlOutProto_Result) Enum() *TitanGenerateGmapSignedUrlOutProto_Result { + p := new(TitanGenerateGmapSignedUrlOutProto_Result) + *p = x + return p +} + +func (x TitanGenerateGmapSignedUrlOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanGenerateGmapSignedUrlOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[969].Descriptor() +} + +func (TitanGenerateGmapSignedUrlOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[969] +} + +func (x TitanGenerateGmapSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanGenerateGmapSignedUrlOutProto_Result.Descriptor instead. +func (TitanGenerateGmapSignedUrlOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2331, 0} +} + +type TitanGetGmapSettingsOutProto_Result int32 + +const ( + TitanGetGmapSettingsOutProto_UNSET TitanGetGmapSettingsOutProto_Result = 0 + TitanGetGmapSettingsOutProto_SUCCESS TitanGetGmapSettingsOutProto_Result = 1 + TitanGetGmapSettingsOutProto_ERROR_UNKNOWN TitanGetGmapSettingsOutProto_Result = 2 + TitanGetGmapSettingsOutProto_ERROR_MISSING_CONFIG TitanGetGmapSettingsOutProto_Result = 3 + TitanGetGmapSettingsOutProto_ERROR_NO_UNIQUE_ID TitanGetGmapSettingsOutProto_Result = 4 +) + +// Enum value maps for TitanGetGmapSettingsOutProto_Result. +var ( + TitanGetGmapSettingsOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_MISSING_CONFIG", + 4: "ERROR_NO_UNIQUE_ID", + } + TitanGetGmapSettingsOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_MISSING_CONFIG": 3, + "ERROR_NO_UNIQUE_ID": 4, + } +) + +func (x TitanGetGmapSettingsOutProto_Result) Enum() *TitanGetGmapSettingsOutProto_Result { + p := new(TitanGetGmapSettingsOutProto_Result) + *p = x + return p +} + +func (x TitanGetGmapSettingsOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanGetGmapSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[970].Descriptor() +} + +func (TitanGetGmapSettingsOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[970] +} + +func (x TitanGetGmapSettingsOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanGetGmapSettingsOutProto_Result.Descriptor instead. +func (TitanGetGmapSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2338, 0} +} + +type TitanGetGrapeshotUploadUrlOutProto_Status int32 + +const ( + TitanGetGrapeshotUploadUrlOutProto_UNSET TitanGetGrapeshotUploadUrlOutProto_Status = 0 + TitanGetGrapeshotUploadUrlOutProto_FAILURE TitanGetGrapeshotUploadUrlOutProto_Status = 1 + TitanGetGrapeshotUploadUrlOutProto_SUCCESS TitanGetGrapeshotUploadUrlOutProto_Status = 2 + TitanGetGrapeshotUploadUrlOutProto_MISSING_FILE_CONTEXTS TitanGetGrapeshotUploadUrlOutProto_Status = 3 + TitanGetGrapeshotUploadUrlOutProto_DUPLICATE_FILE_CONTEXT TitanGetGrapeshotUploadUrlOutProto_Status = 4 + TitanGetGrapeshotUploadUrlOutProto_MISSING_SUBMISSION_TYPE TitanGetGrapeshotUploadUrlOutProto_Status = 5 + TitanGetGrapeshotUploadUrlOutProto_MISSING_SUBMISSION_ID TitanGetGrapeshotUploadUrlOutProto_Status = 6 + TitanGetGrapeshotUploadUrlOutProto_ALREADY_UPLOADED TitanGetGrapeshotUploadUrlOutProto_Status = 7 +) + +// Enum value maps for TitanGetGrapeshotUploadUrlOutProto_Status. +var ( + TitanGetGrapeshotUploadUrlOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "FAILURE", + 2: "SUCCESS", + 3: "MISSING_FILE_CONTEXTS", + 4: "DUPLICATE_FILE_CONTEXT", + 5: "MISSING_SUBMISSION_TYPE", + 6: "MISSING_SUBMISSION_ID", + 7: "ALREADY_UPLOADED", + } + TitanGetGrapeshotUploadUrlOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "FAILURE": 1, + "SUCCESS": 2, + "MISSING_FILE_CONTEXTS": 3, + "DUPLICATE_FILE_CONTEXT": 4, + "MISSING_SUBMISSION_TYPE": 5, + "MISSING_SUBMISSION_ID": 6, + "ALREADY_UPLOADED": 7, + } +) + +func (x TitanGetGrapeshotUploadUrlOutProto_Status) Enum() *TitanGetGrapeshotUploadUrlOutProto_Status { + p := new(TitanGetGrapeshotUploadUrlOutProto_Status) + *p = x + return p +} + +func (x TitanGetGrapeshotUploadUrlOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanGetGrapeshotUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[971].Descriptor() +} + +func (TitanGetGrapeshotUploadUrlOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[971] +} + +func (x TitanGetGrapeshotUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanGetGrapeshotUploadUrlOutProto_Status.Descriptor instead. +func (TitanGetGrapeshotUploadUrlOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2340, 0} +} + +type TitanGetImagesForPoiOutProto_Status int32 + +const ( + TitanGetImagesForPoiOutProto_UNSET TitanGetImagesForPoiOutProto_Status = 0 + TitanGetImagesForPoiOutProto_SUCCESS TitanGetImagesForPoiOutProto_Status = 1 + TitanGetImagesForPoiOutProto_POI_NOT_FOUND TitanGetImagesForPoiOutProto_Status = 2 + TitanGetImagesForPoiOutProto_INVALID_REQUEST TitanGetImagesForPoiOutProto_Status = 3 +) + +// Enum value maps for TitanGetImagesForPoiOutProto_Status. +var ( + TitanGetImagesForPoiOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "POI_NOT_FOUND", + 3: "INVALID_REQUEST", + } + TitanGetImagesForPoiOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "POI_NOT_FOUND": 2, + "INVALID_REQUEST": 3, + } +) + +func (x TitanGetImagesForPoiOutProto_Status) Enum() *TitanGetImagesForPoiOutProto_Status { + p := new(TitanGetImagesForPoiOutProto_Status) + *p = x + return p +} + +func (x TitanGetImagesForPoiOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanGetImagesForPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[972].Descriptor() +} + +func (TitanGetImagesForPoiOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[972] +} + +func (x TitanGetImagesForPoiOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanGetImagesForPoiOutProto_Status.Descriptor instead. +func (TitanGetImagesForPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2344, 0} +} + +type TitanGetMapDataOutProto_Status int32 + +const ( + TitanGetMapDataOutProto_UNSET TitanGetMapDataOutProto_Status = 0 + TitanGetMapDataOutProto_SUCCESS TitanGetMapDataOutProto_Status = 1 + TitanGetMapDataOutProto_INVALID_REQUEST TitanGetMapDataOutProto_Status = 2 + TitanGetMapDataOutProto_INTERNAL_ERROR TitanGetMapDataOutProto_Status = 3 +) + +// Enum value maps for TitanGetMapDataOutProto_Status. +var ( + TitanGetMapDataOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INVALID_REQUEST", + 3: "INTERNAL_ERROR", + } + TitanGetMapDataOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INVALID_REQUEST": 2, + "INTERNAL_ERROR": 3, + } +) + +func (x TitanGetMapDataOutProto_Status) Enum() *TitanGetMapDataOutProto_Status { + p := new(TitanGetMapDataOutProto_Status) + *p = x + return p +} + +func (x TitanGetMapDataOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanGetMapDataOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[973].Descriptor() +} + +func (TitanGetMapDataOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[973] +} + +func (x TitanGetMapDataOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanGetMapDataOutProto_Status.Descriptor instead. +func (TitanGetMapDataOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2346, 0} +} + +type TitanGetPoisInRadiusOutProto_Status int32 + +const ( + TitanGetPoisInRadiusOutProto_UNSET TitanGetPoisInRadiusOutProto_Status = 0 + TitanGetPoisInRadiusOutProto_SUCCESS TitanGetPoisInRadiusOutProto_Status = 1 + TitanGetPoisInRadiusOutProto_INTERNAL_ERROR TitanGetPoisInRadiusOutProto_Status = 2 +) + +// Enum value maps for TitanGetPoisInRadiusOutProto_Status. +var ( + TitanGetPoisInRadiusOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INTERNAL_ERROR", + } + TitanGetPoisInRadiusOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INTERNAL_ERROR": 2, + } +) + +func (x TitanGetPoisInRadiusOutProto_Status) Enum() *TitanGetPoisInRadiusOutProto_Status { + p := new(TitanGetPoisInRadiusOutProto_Status) + *p = x + return p +} + +func (x TitanGetPoisInRadiusOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanGetPoisInRadiusOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[974].Descriptor() +} + +func (TitanGetPoisInRadiusOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[974] +} + +func (x TitanGetPoisInRadiusOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanGetPoisInRadiusOutProto_Status.Descriptor instead. +func (TitanGetPoisInRadiusOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2350, 0} +} + +type TitanGetUploadUrlOutProto_Status int32 + +const ( + TitanGetUploadUrlOutProto_UNSET TitanGetUploadUrlOutProto_Status = 0 + TitanGetUploadUrlOutProto_FAILURES TitanGetUploadUrlOutProto_Status = 1 + TitanGetUploadUrlOutProto_SUCCESS TitanGetUploadUrlOutProto_Status = 2 + TitanGetUploadUrlOutProto_MISSING_IMAGE_CONTEXTS TitanGetUploadUrlOutProto_Status = 3 + TitanGetUploadUrlOutProto_DUPLICATE_IMAGE_CONTEXTS TitanGetUploadUrlOutProto_Status = 4 + TitanGetUploadUrlOutProto_ALREADY_UPLOADED TitanGetUploadUrlOutProto_Status = 5 +) + +// Enum value maps for TitanGetUploadUrlOutProto_Status. +var ( + TitanGetUploadUrlOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "FAILURES", + 2: "SUCCESS", + 3: "MISSING_IMAGE_CONTEXTS", + 4: "DUPLICATE_IMAGE_CONTEXTS", + 5: "ALREADY_UPLOADED", + } + TitanGetUploadUrlOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "FAILURES": 1, + "SUCCESS": 2, + "MISSING_IMAGE_CONTEXTS": 3, + "DUPLICATE_IMAGE_CONTEXTS": 4, + "ALREADY_UPLOADED": 5, + } +) + +func (x TitanGetUploadUrlOutProto_Status) Enum() *TitanGetUploadUrlOutProto_Status { + p := new(TitanGetUploadUrlOutProto_Status) + *p = x + return p +} + +func (x TitanGetUploadUrlOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanGetUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[975].Descriptor() +} + +func (TitanGetUploadUrlOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[975] +} + +func (x TitanGetUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanGetUploadUrlOutProto_Status.Descriptor instead. +func (TitanGetUploadUrlOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2352, 0} +} + +type TitanPlayerSubmissionResponseProto_Status int32 + +const ( + TitanPlayerSubmissionResponseProto_STATUS_UNSPECIFIED TitanPlayerSubmissionResponseProto_Status = 0 + TitanPlayerSubmissionResponseProto_SUCCESS TitanPlayerSubmissionResponseProto_Status = 1 + TitanPlayerSubmissionResponseProto_INTERNAL_ERROR TitanPlayerSubmissionResponseProto_Status = 2 + TitanPlayerSubmissionResponseProto_TOO_MANY_RECENT_SUBMISSIONS TitanPlayerSubmissionResponseProto_Status = 3 + TitanPlayerSubmissionResponseProto_MINOR TitanPlayerSubmissionResponseProto_Status = 4 + TitanPlayerSubmissionResponseProto_NOT_AVAILABLE TitanPlayerSubmissionResponseProto_Status = 5 + TitanPlayerSubmissionResponseProto_INVALID_INPUT TitanPlayerSubmissionResponseProto_Status = 6 + TitanPlayerSubmissionResponseProto_MISSING_IMAGE TitanPlayerSubmissionResponseProto_Status = 7 + TitanPlayerSubmissionResponseProto_DISTANCE_VALIDATION_FAILED TitanPlayerSubmissionResponseProto_Status = 8 + TitanPlayerSubmissionResponseProto_ACTIVATION_REQUEST_FAILED TitanPlayerSubmissionResponseProto_Status = 9 +) + +// Enum value maps for TitanPlayerSubmissionResponseProto_Status. +var ( + TitanPlayerSubmissionResponseProto_Status_name = map[int32]string{ + 0: "STATUS_UNSPECIFIED", + 1: "SUCCESS", + 2: "INTERNAL_ERROR", + 3: "TOO_MANY_RECENT_SUBMISSIONS", + 4: "MINOR", + 5: "NOT_AVAILABLE", + 6: "INVALID_INPUT", + 7: "MISSING_IMAGE", + 8: "DISTANCE_VALIDATION_FAILED", + 9: "ACTIVATION_REQUEST_FAILED", + } + TitanPlayerSubmissionResponseProto_Status_value = map[string]int32{ + "STATUS_UNSPECIFIED": 0, + "SUCCESS": 1, + "INTERNAL_ERROR": 2, + "TOO_MANY_RECENT_SUBMISSIONS": 3, + "MINOR": 4, + "NOT_AVAILABLE": 5, + "INVALID_INPUT": 6, + "MISSING_IMAGE": 7, + "DISTANCE_VALIDATION_FAILED": 8, + "ACTIVATION_REQUEST_FAILED": 9, + } +) + +func (x TitanPlayerSubmissionResponseProto_Status) Enum() *TitanPlayerSubmissionResponseProto_Status { + p := new(TitanPlayerSubmissionResponseProto_Status) + *p = x + return p +} + +func (x TitanPlayerSubmissionResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanPlayerSubmissionResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[976].Descriptor() +} + +func (TitanPlayerSubmissionResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[976] +} + +func (x TitanPlayerSubmissionResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanPlayerSubmissionResponseProto_Status.Descriptor instead. +func (TitanPlayerSubmissionResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2358, 0} +} + +type TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds int32 + +const ( + TitanPoiSubmissionPhotoUploadErrorTelemetry_UNSET TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds = 0 + TitanPoiSubmissionPhotoUploadErrorTelemetry_POI_PHOTO_UPLOAD_ERROR TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds = 1 + TitanPoiSubmissionPhotoUploadErrorTelemetry_POI_PHOTO_UPLOAD_TIMEOUT TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds = 2 +) + +// Enum value maps for TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds. +var ( + TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds_name = map[int32]string{ + 0: "UNSET", + 1: "POI_PHOTO_UPLOAD_ERROR", + 2: "POI_PHOTO_UPLOAD_TIMEOUT", + } + TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds_value = map[string]int32{ + "UNSET": 0, + "POI_PHOTO_UPLOAD_ERROR": 1, + "POI_PHOTO_UPLOAD_TIMEOUT": 2, + } +) + +func (x TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Enum() *TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds { + p := new(TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) + *p = x + return p +} + +func (x TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[977].Descriptor() +} + +func (TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[977] +} + +func (x TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds.Descriptor instead. +func (TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2360, 0} +} + +type TitanPoiSubmissionTelemetry_PoiCameraStepIds int32 + +const ( + TitanPoiSubmissionTelemetry_UNSET TitanPoiSubmissionTelemetry_PoiCameraStepIds = 0 + TitanPoiSubmissionTelemetry_ENTER TitanPoiSubmissionTelemetry_PoiCameraStepIds = 1 + TitanPoiSubmissionTelemetry_RETAKE TitanPoiSubmissionTelemetry_PoiCameraStepIds = 2 + TitanPoiSubmissionTelemetry_CONFIRM TitanPoiSubmissionTelemetry_PoiCameraStepIds = 3 + TitanPoiSubmissionTelemetry_EXIT TitanPoiSubmissionTelemetry_PoiCameraStepIds = 4 +) + +// Enum value maps for TitanPoiSubmissionTelemetry_PoiCameraStepIds. +var ( + TitanPoiSubmissionTelemetry_PoiCameraStepIds_name = map[int32]string{ + 0: "UNSET", + 1: "ENTER", + 2: "RETAKE", + 3: "CONFIRM", + 4: "EXIT", + } + TitanPoiSubmissionTelemetry_PoiCameraStepIds_value = map[string]int32{ + "UNSET": 0, + "ENTER": 1, + "RETAKE": 2, + "CONFIRM": 3, + "EXIT": 4, + } +) + +func (x TitanPoiSubmissionTelemetry_PoiCameraStepIds) Enum() *TitanPoiSubmissionTelemetry_PoiCameraStepIds { + p := new(TitanPoiSubmissionTelemetry_PoiCameraStepIds) + *p = x + return p +} + +func (x TitanPoiSubmissionTelemetry_PoiCameraStepIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanPoiSubmissionTelemetry_PoiCameraStepIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[978].Descriptor() +} + +func (TitanPoiSubmissionTelemetry_PoiCameraStepIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[978] +} + +func (x TitanPoiSubmissionTelemetry_PoiCameraStepIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanPoiSubmissionTelemetry_PoiCameraStepIds.Descriptor instead. +func (TitanPoiSubmissionTelemetry_PoiCameraStepIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2361, 0} +} + +type TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId int32 + +const ( + TitanPoiSubmissionTelemetry_UNKNOWN TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 0 + TitanPoiSubmissionTelemetry_POI_NOMINATION_ENTER TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 1 + TitanPoiSubmissionTelemetry_POI_TUTORIAL_COMPLETE TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 2 + TitanPoiSubmissionTelemetry_POI_MAP_CHANGEDVIEW_MAP TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 3 + TitanPoiSubmissionTelemetry_POI_MAP_CHANGEDVIEW_SATELLITE TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 4 + TitanPoiSubmissionTelemetry_POI_MAP_CENTER_LOCATION TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 5 + TitanPoiSubmissionTelemetry_POI_LOCATION_SET TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 6 + TitanPoiSubmissionTelemetry_POI_PHOTO_CAMERA_ENTER TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 7 + TitanPoiSubmissionTelemetry_POI_PHOTO_CAMERA_EXIT TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 8 + TitanPoiSubmissionTelemetry_POI_TITLE_ENTERED TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 9 + TitanPoiSubmissionTelemetry_POI_DESCRIPTION_ENTER TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 10 + TitanPoiSubmissionTelemetry_POI_DETAILS_CONFIRM TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 11 + TitanPoiSubmissionTelemetry_POI_SUPPORTINGINFO_ENTER TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 12 + TitanPoiSubmissionTelemetry_POI_SUBMIT_BUTTON_HIT TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 13 + TitanPoiSubmissionTelemetry_POI_EXIT_BUTTON_HIT TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId = 14 +) + +// Enum value maps for TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId. +var ( + TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId_name = map[int32]string{ + 0: "UNKNOWN", + 1: "POI_NOMINATION_ENTER", + 2: "POI_TUTORIAL_COMPLETE", + 3: "POI_MAP_CHANGEDVIEW_MAP", + 4: "POI_MAP_CHANGEDVIEW_SATELLITE", + 5: "POI_MAP_CENTER_LOCATION", + 6: "POI_LOCATION_SET", + 7: "POI_PHOTO_CAMERA_ENTER", + 8: "POI_PHOTO_CAMERA_EXIT", + 9: "POI_TITLE_ENTERED", + 10: "POI_DESCRIPTION_ENTER", + 11: "POI_DETAILS_CONFIRM", + 12: "POI_SUPPORTINGINFO_ENTER", + 13: "POI_SUBMIT_BUTTON_HIT", + 14: "POI_EXIT_BUTTON_HIT", + } + TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId_value = map[string]int32{ + "UNKNOWN": 0, + "POI_NOMINATION_ENTER": 1, + "POI_TUTORIAL_COMPLETE": 2, + "POI_MAP_CHANGEDVIEW_MAP": 3, + "POI_MAP_CHANGEDVIEW_SATELLITE": 4, + "POI_MAP_CENTER_LOCATION": 5, + "POI_LOCATION_SET": 6, + "POI_PHOTO_CAMERA_ENTER": 7, + "POI_PHOTO_CAMERA_EXIT": 8, + "POI_TITLE_ENTERED": 9, + "POI_DESCRIPTION_ENTER": 10, + "POI_DETAILS_CONFIRM": 11, + "POI_SUPPORTINGINFO_ENTER": 12, + "POI_SUBMIT_BUTTON_HIT": 13, + "POI_EXIT_BUTTON_HIT": 14, + } +) + +func (x TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId) Enum() *TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId { + p := new(TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId) + *p = x + return p +} + +func (x TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[979].Descriptor() +} + +func (TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[979] +} + +func (x TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId.Descriptor instead. +func (TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2361, 1} +} + +type TitanPortalCurationImageResult_Result int32 + +const ( + TitanPortalCurationImageResult_UNSET TitanPortalCurationImageResult_Result = 0 + TitanPortalCurationImageResult_SUCCESS TitanPortalCurationImageResult_Result = 1 + TitanPortalCurationImageResult_FEATURE_DISABLED TitanPortalCurationImageResult_Result = 2 + TitanPortalCurationImageResult_ALREADY_UPLOADED TitanPortalCurationImageResult_Result = 3 + TitanPortalCurationImageResult_IMAGE_NOT_FOUND TitanPortalCurationImageResult_Result = 4 + TitanPortalCurationImageResult_IMAGE_TOO_BIG TitanPortalCurationImageResult_Result = 5 + TitanPortalCurationImageResult_IMAGE_NOT_SERVABLE TitanPortalCurationImageResult_Result = 6 + TitanPortalCurationImageResult_PORTAL_NOT_FOUND TitanPortalCurationImageResult_Result = 7 +) + +// Enum value maps for TitanPortalCurationImageResult_Result. +var ( + TitanPortalCurationImageResult_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", + } + TitanPortalCurationImageResult_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 TitanPortalCurationImageResult_Result) Enum() *TitanPortalCurationImageResult_Result { + p := new(TitanPortalCurationImageResult_Result) + *p = x + return p +} + +func (x TitanPortalCurationImageResult_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanPortalCurationImageResult_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[980].Descriptor() +} + +func (TitanPortalCurationImageResult_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[980] +} + +func (x TitanPortalCurationImageResult_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanPortalCurationImageResult_Result.Descriptor instead. +func (TitanPortalCurationImageResult_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2363, 0} +} + +type TitanSubmitNewPoiOutProto_Status int32 + +const ( + TitanSubmitNewPoiOutProto_UNSET TitanSubmitNewPoiOutProto_Status = 0 + TitanSubmitNewPoiOutProto_SUCCESS TitanSubmitNewPoiOutProto_Status = 1 + TitanSubmitNewPoiOutProto_FAILURE TitanSubmitNewPoiOutProto_Status = 2 + TitanSubmitNewPoiOutProto_INTERNAL_ERROR TitanSubmitNewPoiOutProto_Status = 3 + TitanSubmitNewPoiOutProto_TOO_MANY_RECENT_SUBMISSIONS TitanSubmitNewPoiOutProto_Status = 4 + TitanSubmitNewPoiOutProto_INVALID_INPUT TitanSubmitNewPoiOutProto_Status = 5 + TitanSubmitNewPoiOutProto_MINOR TitanSubmitNewPoiOutProto_Status = 6 + TitanSubmitNewPoiOutProto_NOT_AVAILABLE TitanSubmitNewPoiOutProto_Status = 7 + TitanSubmitNewPoiOutProto_ALREADY_EXISTS TitanSubmitNewPoiOutProto_Status = 8 +) + +// Enum value maps for TitanSubmitNewPoiOutProto_Status. +var ( + TitanSubmitNewPoiOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + 3: "INTERNAL_ERROR", + 4: "TOO_MANY_RECENT_SUBMISSIONS", + 5: "INVALID_INPUT", + 6: "MINOR", + 7: "NOT_AVAILABLE", + 8: "ALREADY_EXISTS", + } + TitanSubmitNewPoiOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + "INTERNAL_ERROR": 3, + "TOO_MANY_RECENT_SUBMISSIONS": 4, + "INVALID_INPUT": 5, + "MINOR": 6, + "NOT_AVAILABLE": 7, + "ALREADY_EXISTS": 8, + } +) + +func (x TitanSubmitNewPoiOutProto_Status) Enum() *TitanSubmitNewPoiOutProto_Status { + p := new(TitanSubmitNewPoiOutProto_Status) + *p = x + return p +} + +func (x TitanSubmitNewPoiOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanSubmitNewPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[981].Descriptor() +} + +func (TitanSubmitNewPoiOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[981] +} + +func (x TitanSubmitNewPoiOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanSubmitNewPoiOutProto_Status.Descriptor instead. +func (TitanSubmitNewPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2365, 0} +} + +type TitanSubmitPlayerImageVoteForPoiOutProto_Status int32 + +const ( + TitanSubmitPlayerImageVoteForPoiOutProto_UNSET TitanSubmitPlayerImageVoteForPoiOutProto_Status = 0 + TitanSubmitPlayerImageVoteForPoiOutProto_SUCCESS TitanSubmitPlayerImageVoteForPoiOutProto_Status = 1 + TitanSubmitPlayerImageVoteForPoiOutProto_POI_NOT_FOUND TitanSubmitPlayerImageVoteForPoiOutProto_Status = 2 + TitanSubmitPlayerImageVoteForPoiOutProto_POI_IMAGE_NOT_FOUND TitanSubmitPlayerImageVoteForPoiOutProto_Status = 3 + TitanSubmitPlayerImageVoteForPoiOutProto_INVALID_REQUEST TitanSubmitPlayerImageVoteForPoiOutProto_Status = 6 +) + +// Enum value maps for TitanSubmitPlayerImageVoteForPoiOutProto_Status. +var ( + TitanSubmitPlayerImageVoteForPoiOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "POI_NOT_FOUND", + 3: "POI_IMAGE_NOT_FOUND", + 6: "INVALID_REQUEST", + } + TitanSubmitPlayerImageVoteForPoiOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "POI_NOT_FOUND": 2, + "POI_IMAGE_NOT_FOUND": 3, + "INVALID_REQUEST": 6, + } +) + +func (x TitanSubmitPlayerImageVoteForPoiOutProto_Status) Enum() *TitanSubmitPlayerImageVoteForPoiOutProto_Status { + p := new(TitanSubmitPlayerImageVoteForPoiOutProto_Status) + *p = x + return p +} + +func (x TitanSubmitPlayerImageVoteForPoiOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TitanSubmitPlayerImageVoteForPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[982].Descriptor() +} + +func (TitanSubmitPlayerImageVoteForPoiOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[982] +} + +func (x TitanSubmitPlayerImageVoteForPoiOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TitanSubmitPlayerImageVoteForPoiOutProto_Status.Descriptor instead. +func (TitanSubmitPlayerImageVoteForPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2367, 0} +} + +type TodayViewSettingsProto_TodayViewSections int32 + +const ( + TodayViewSettingsProto_EVENT_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 0 + TodayViewSettingsProto_POKECOIN_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 1 + TodayViewSettingsProto_DAILY_STREAK_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 2 + TodayViewSettingsProto_GYM_POKEMON_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 3 + TodayViewSettingsProto_UPCOMING_EVENTS_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 4 + TodayViewSettingsProto_UP_NEXT_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 5 + TodayViewSettingsProto_STAMP_CARD_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 6 + TodayViewSettingsProto_EVENT_BANNER_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 7 + TodayViewSettingsProto_TIMED_STORY_QUEST_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 8 + TodayViewSettingsProto_TIMED_GROUP_CHALLENGE_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 9 + TodayViewSettingsProto_MINI_COLLECTION_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 10 + TodayViewSettingsProto_CHALLENGE_QUEST_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 11 + TodayViewSettingsProto_STORY_QUEST_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 12 + TodayViewSettingsProto_CONTEST_POKEMON_SECTION_GENERATOR TodayViewSettingsProto_TodayViewSections = 13 +) + +// Enum value maps for TodayViewSettingsProto_TodayViewSections. +var ( + TodayViewSettingsProto_TodayViewSections_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", + } + TodayViewSettingsProto_TodayViewSections_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 TodayViewSettingsProto_TodayViewSections) Enum() *TodayViewSettingsProto_TodayViewSections { + p := new(TodayViewSettingsProto_TodayViewSections) + *p = x + return p +} + +func (x TodayViewSettingsProto_TodayViewSections) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TodayViewSettingsProto_TodayViewSections) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[983].Descriptor() +} + +func (TodayViewSettingsProto_TodayViewSections) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[983] +} + +func (x TodayViewSettingsProto_TodayViewSections) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TodayViewSettingsProto_TodayViewSections.Descriptor instead. +func (TodayViewSettingsProto_TodayViewSections) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2381, 0} +} + +type TradingLogEntry_Result int32 + +const ( + TradingLogEntry_UNSET TradingLogEntry_Result = 0 + TradingLogEntry_SUCCESS TradingLogEntry_Result = 1 +) + +// Enum value maps for TradingLogEntry_Result. +var ( + TradingLogEntry_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + TradingLogEntry_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x TradingLogEntry_Result) Enum() *TradingLogEntry_Result { + p := new(TradingLogEntry_Result) + *p = x + return p +} + +func (x TradingLogEntry_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TradingLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[984].Descriptor() +} + +func (TradingLogEntry_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[984] +} + +func (x TradingLogEntry_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TradingLogEntry_Result.Descriptor instead. +func (TradingLogEntry_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2385, 0} +} + +type TradingProto_TradingState int32 + +const ( + TradingProto_UNSET_TRADINGSTATE TradingProto_TradingState = 0 + TradingProto_PRIMORDIAL TradingProto_TradingState = 1 + TradingProto_WAIT TradingProto_TradingState = 2 + TradingProto_ACTIVE TradingProto_TradingState = 3 + TradingProto_CONFIRMED TradingProto_TradingState = 4 + TradingProto_FINISHED TradingProto_TradingState = 5 +) + +// Enum value maps for TradingProto_TradingState. +var ( + TradingProto_TradingState_name = map[int32]string{ + 0: "UNSET_TRADINGSTATE", + 1: "PRIMORDIAL", + 2: "WAIT", + 3: "ACTIVE", + 4: "CONFIRMED", + 5: "FINISHED", + } + TradingProto_TradingState_value = map[string]int32{ + "UNSET_TRADINGSTATE": 0, + "PRIMORDIAL": 1, + "WAIT": 2, + "ACTIVE": 3, + "CONFIRMED": 4, + "FINISHED": 5, + } +) + +func (x TradingProto_TradingState) Enum() *TradingProto_TradingState { + p := new(TradingProto_TradingState) + *p = x + return p +} + +func (x TradingProto_TradingState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TradingProto_TradingState) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[985].Descriptor() +} + +func (TradingProto_TradingState) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[985] +} + +func (x TradingProto_TradingState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TradingProto_TradingState.Descriptor instead. +func (TradingProto_TradingState) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2386, 0} +} + +type TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason int32 + +const ( + TradingProto_TradingPlayerProto_ExcludedPokemon_UNSET_EXCLUSIONREASON TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 0 + TradingProto_TradingPlayerProto_ExcludedPokemon_MYTHICAL_POKEMON TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 1 + TradingProto_TradingPlayerProto_ExcludedPokemon_SLASHED TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 2 + TradingProto_TradingPlayerProto_ExcludedPokemon_GYM_DEPLOYED TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 3 + TradingProto_TradingPlayerProto_ExcludedPokemon_BUDDY TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 4 + TradingProto_TradingPlayerProto_ExcludedPokemon_STAMINA_NOT_FULL TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 5 + TradingProto_TradingPlayerProto_ExcludedPokemon_EGG_NOT_HATCHED TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 6 + TradingProto_TradingPlayerProto_ExcludedPokemon_FRIENDSHIP_LEVEL_LOW TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 7 + TradingProto_TradingPlayerProto_ExcludedPokemon_FRIEND_CANNOT_AFFORD TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 8 + TradingProto_TradingPlayerProto_ExcludedPokemon_FRIEND_REACHED_DAILY_LIMIT TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 9 + TradingProto_TradingPlayerProto_ExcludedPokemon_ALREADY_TRADED TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 10 + TradingProto_TradingPlayerProto_ExcludedPokemon_PLAYER_CANNOT_AFFORD TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 11 + TradingProto_TradingPlayerProto_ExcludedPokemon_PLAYER_REACHED_DAILY_LIMIT TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 12 + TradingProto_TradingPlayerProto_ExcludedPokemon_FAVORITE TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 13 + TradingProto_TradingPlayerProto_ExcludedPokemon_TEMP_EVOLVED TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 14 +) + +// Enum value maps for TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason. +var ( + TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason_name = map[int32]string{ + 0: "UNSET_EXCLUSIONREASON", + 1: "MYTHICAL_POKEMON", + 2: "SLASHED", + 3: "GYM_DEPLOYED", + 4: "BUDDY", + 5: "STAMINA_NOT_FULL", + 6: "EGG_NOT_HATCHED", + 7: "FRIENDSHIP_LEVEL_LOW", + 8: "FRIEND_CANNOT_AFFORD", + 9: "FRIEND_REACHED_DAILY_LIMIT", + 10: "ALREADY_TRADED", + 11: "PLAYER_CANNOT_AFFORD", + 12: "PLAYER_REACHED_DAILY_LIMIT", + 13: "FAVORITE", + 14: "TEMP_EVOLVED", + } + TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason_value = map[string]int32{ + "UNSET_EXCLUSIONREASON": 0, + "MYTHICAL_POKEMON": 1, + "SLASHED": 2, + "GYM_DEPLOYED": 3, + "BUDDY": 4, + "STAMINA_NOT_FULL": 5, + "EGG_NOT_HATCHED": 6, + "FRIENDSHIP_LEVEL_LOW": 7, + "FRIEND_CANNOT_AFFORD": 8, + "FRIEND_REACHED_DAILY_LIMIT": 9, + "ALREADY_TRADED": 10, + "PLAYER_CANNOT_AFFORD": 11, + "PLAYER_REACHED_DAILY_LIMIT": 12, + "FAVORITE": 13, + "TEMP_EVOLVED": 14, + } +) + +func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Enum() *TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason { + p := new(TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) + *p = x + return p +} + +func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[986].Descriptor() +} + +func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[986] +} + +func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason.Descriptor instead. +func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2386, 0, 0, 0} +} + +type TransferContestEntryOutProto_Status int32 + +const ( + TransferContestEntryOutProto_UNSET TransferContestEntryOutProto_Status = 0 + TransferContestEntryOutProto_SUCCESS TransferContestEntryOutProto_Status = 1 + TransferContestEntryOutProto_ERROR TransferContestEntryOutProto_Status = 2 + TransferContestEntryOutProto_OUT_OF_RANGE TransferContestEntryOutProto_Status = 3 + TransferContestEntryOutProto_ENTRY_TO_REMOVE_NOT_FOUND TransferContestEntryOutProto_Status = 4 + TransferContestEntryOutProto_POKEMON_ID_TO_TRANSFER_MISSING TransferContestEntryOutProto_Status = 5 + TransferContestEntryOutProto_POKEMON_TO_TRANSFER_DIFFERENT TransferContestEntryOutProto_Status = 6 + TransferContestEntryOutProto_CONTEST_LIMIT_REACHED TransferContestEntryOutProto_Status = 7 + TransferContestEntryOutProto_POKEMON_ID_TO_REPLACE_MISSING TransferContestEntryOutProto_Status = 8 + TransferContestEntryOutProto_CONTEST_ID_TO_REMOVE_MISSING TransferContestEntryOutProto_Status = 9 + TransferContestEntryOutProto_POKEMON_TO_REPLACE_NOT_FOUND TransferContestEntryOutProto_Status = 10 + TransferContestEntryOutProto_POKEMON_TO_REPLACE_DIFFERENT TransferContestEntryOutProto_Status = 11 + TransferContestEntryOutProto_PENDING_REWARD_ENTRY_NOT_ALLOWED TransferContestEntryOutProto_Status = 12 +) + +// Enum value maps for TransferContestEntryOutProto_Status. +var ( + TransferContestEntryOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "OUT_OF_RANGE", + 4: "ENTRY_TO_REMOVE_NOT_FOUND", + 5: "POKEMON_ID_TO_TRANSFER_MISSING", + 6: "POKEMON_TO_TRANSFER_DIFFERENT", + 7: "CONTEST_LIMIT_REACHED", + 8: "POKEMON_ID_TO_REPLACE_MISSING", + 9: "CONTEST_ID_TO_REMOVE_MISSING", + 10: "POKEMON_TO_REPLACE_NOT_FOUND", + 11: "POKEMON_TO_REPLACE_DIFFERENT", + 12: "PENDING_REWARD_ENTRY_NOT_ALLOWED", + } + TransferContestEntryOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "OUT_OF_RANGE": 3, + "ENTRY_TO_REMOVE_NOT_FOUND": 4, + "POKEMON_ID_TO_TRANSFER_MISSING": 5, + "POKEMON_TO_TRANSFER_DIFFERENT": 6, + "CONTEST_LIMIT_REACHED": 7, + "POKEMON_ID_TO_REPLACE_MISSING": 8, + "CONTEST_ID_TO_REMOVE_MISSING": 9, + "POKEMON_TO_REPLACE_NOT_FOUND": 10, + "POKEMON_TO_REPLACE_DIFFERENT": 11, + "PENDING_REWARD_ENTRY_NOT_ALLOWED": 12, + } +) + +func (x TransferContestEntryOutProto_Status) Enum() *TransferContestEntryOutProto_Status { + p := new(TransferContestEntryOutProto_Status) + *p = x + return p +} + +func (x TransferContestEntryOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TransferContestEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[987].Descriptor() +} + +func (TransferContestEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[987] +} + +func (x TransferContestEntryOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TransferContestEntryOutProto_Status.Descriptor instead. +func (TransferContestEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2387, 0} +} + +type TransferPokemonSizeLeaderboardEntryOutProto_Status int32 + +const ( + TransferPokemonSizeLeaderboardEntryOutProto_UNSET TransferPokemonSizeLeaderboardEntryOutProto_Status = 0 + TransferPokemonSizeLeaderboardEntryOutProto_SUCCESS TransferPokemonSizeLeaderboardEntryOutProto_Status = 1 + TransferPokemonSizeLeaderboardEntryOutProto_ERROR TransferPokemonSizeLeaderboardEntryOutProto_Status = 2 + TransferPokemonSizeLeaderboardEntryOutProto_OUT_OF_RANGE TransferPokemonSizeLeaderboardEntryOutProto_Status = 3 + TransferPokemonSizeLeaderboardEntryOutProto_ENTRY_TO_REMOVE_NOT_FOUND TransferPokemonSizeLeaderboardEntryOutProto_Status = 4 + TransferPokemonSizeLeaderboardEntryOutProto_POKEMON_ID_TO_TRANSFER_MISSING TransferPokemonSizeLeaderboardEntryOutProto_Status = 5 + TransferPokemonSizeLeaderboardEntryOutProto_POKEMON_TO_TRANSFER_DIFFERENT TransferPokemonSizeLeaderboardEntryOutProto_Status = 6 + TransferPokemonSizeLeaderboardEntryOutProto_CONTEST_LIMIT_REACHED TransferPokemonSizeLeaderboardEntryOutProto_Status = 7 + TransferPokemonSizeLeaderboardEntryOutProto_POKEMON_ID_TO_REPLACE_MISSING TransferPokemonSizeLeaderboardEntryOutProto_Status = 8 + TransferPokemonSizeLeaderboardEntryOutProto_CONTEST_ID_TO_REMOVE_MISSING TransferPokemonSizeLeaderboardEntryOutProto_Status = 9 + TransferPokemonSizeLeaderboardEntryOutProto_POKEMON_TO_REPLACE_NOT_FOUND TransferPokemonSizeLeaderboardEntryOutProto_Status = 10 + TransferPokemonSizeLeaderboardEntryOutProto_POKEMON_TO_REPLACE_DIFFERENT TransferPokemonSizeLeaderboardEntryOutProto_Status = 11 + TransferPokemonSizeLeaderboardEntryOutProto_PENDING_REWARD_ENTRY_NOT_ALLOWED TransferPokemonSizeLeaderboardEntryOutProto_Status = 12 +) + +// Enum value maps for TransferPokemonSizeLeaderboardEntryOutProto_Status. +var ( + TransferPokemonSizeLeaderboardEntryOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "OUT_OF_RANGE", + 4: "ENTRY_TO_REMOVE_NOT_FOUND", + 5: "POKEMON_ID_TO_TRANSFER_MISSING", + 6: "POKEMON_TO_TRANSFER_DIFFERENT", + 7: "CONTEST_LIMIT_REACHED", + 8: "POKEMON_ID_TO_REPLACE_MISSING", + 9: "CONTEST_ID_TO_REMOVE_MISSING", + 10: "POKEMON_TO_REPLACE_NOT_FOUND", + 11: "POKEMON_TO_REPLACE_DIFFERENT", + 12: "PENDING_REWARD_ENTRY_NOT_ALLOWED", + } + TransferPokemonSizeLeaderboardEntryOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "OUT_OF_RANGE": 3, + "ENTRY_TO_REMOVE_NOT_FOUND": 4, + "POKEMON_ID_TO_TRANSFER_MISSING": 5, + "POKEMON_TO_TRANSFER_DIFFERENT": 6, + "CONTEST_LIMIT_REACHED": 7, + "POKEMON_ID_TO_REPLACE_MISSING": 8, + "CONTEST_ID_TO_REMOVE_MISSING": 9, + "POKEMON_TO_REPLACE_NOT_FOUND": 10, + "POKEMON_TO_REPLACE_DIFFERENT": 11, + "PENDING_REWARD_ENTRY_NOT_ALLOWED": 12, + } +) + +func (x TransferPokemonSizeLeaderboardEntryOutProto_Status) Enum() *TransferPokemonSizeLeaderboardEntryOutProto_Status { + p := new(TransferPokemonSizeLeaderboardEntryOutProto_Status) + *p = x + return p +} + +func (x TransferPokemonSizeLeaderboardEntryOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TransferPokemonSizeLeaderboardEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[988].Descriptor() +} + +func (TransferPokemonSizeLeaderboardEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[988] +} + +func (x TransferPokemonSizeLeaderboardEntryOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TransferPokemonSizeLeaderboardEntryOutProto_Status.Descriptor instead. +func (TransferPokemonSizeLeaderboardEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2389, 0} +} + +type TransferPokemonToPokemonHomeOutProto_Status int32 + +const ( + TransferPokemonToPokemonHomeOutProto_UNSET TransferPokemonToPokemonHomeOutProto_Status = 0 + TransferPokemonToPokemonHomeOutProto_SUCCESS TransferPokemonToPokemonHomeOutProto_Status = 1 + TransferPokemonToPokemonHomeOutProto_ERROR_PLAYER_LEVEL_TOO_LOW TransferPokemonToPokemonHomeOutProto_Status = 2 + TransferPokemonToPokemonHomeOutProto_ERROR_NO_NAID_LINKED TransferPokemonToPokemonHomeOutProto_Status = 3 + TransferPokemonToPokemonHomeOutProto_ERROR_TOO_MANY_POKEMON TransferPokemonToPokemonHomeOutProto_Status = 4 + TransferPokemonToPokemonHomeOutProto_ERROR_SERVER_CLIENT_ENERGY_COST_MISMATCH TransferPokemonToPokemonHomeOutProto_Status = 5 + TransferPokemonToPokemonHomeOutProto_ERROR_INSUFFICIENT_ENERGY TransferPokemonToPokemonHomeOutProto_Status = 6 + TransferPokemonToPokemonHomeOutProto_ERROR_TRANSFER_IN_PROGRESS TransferPokemonToPokemonHomeOutProto_Status = 7 + TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_DEPLOYED TransferPokemonToPokemonHomeOutProto_Status = 10 + TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_IS_EGG TransferPokemonToPokemonHomeOutProto_Status = 11 + TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_IS_BUDDY TransferPokemonToPokemonHomeOutProto_Status = 12 + TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_BAD TransferPokemonToPokemonHomeOutProto_Status = 13 + TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_IS_MEGA TransferPokemonToPokemonHomeOutProto_Status = 14 + TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_FAVORITED TransferPokemonToPokemonHomeOutProto_Status = 15 + TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_NOT_FOUND TransferPokemonToPokemonHomeOutProto_Status = 16 + TransferPokemonToPokemonHomeOutProto_ERROR_VALIDATION_UNKNOWN TransferPokemonToPokemonHomeOutProto_Status = 17 + TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_HAS_COSTUME TransferPokemonToPokemonHomeOutProto_Status = 21 + TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_IS_SHADOW TransferPokemonToPokemonHomeOutProto_Status = 22 + TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_DISALLOWED TransferPokemonToPokemonHomeOutProto_Status = 23 + TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_REQUEST_BODY_FALSE TransferPokemonToPokemonHomeOutProto_Status = 30 + TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_REQUEST_PARAMETERS_DNE TransferPokemonToPokemonHomeOutProto_Status = 31 + TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_REQUEST_PARAMETERS_FALSE TransferPokemonToPokemonHomeOutProto_Status = 32 + TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_MAINTENANCE TransferPokemonToPokemonHomeOutProto_Status = 33 + TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_SERVICE_ENDED TransferPokemonToPokemonHomeOutProto_Status = 34 + TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_UNKNOWN TransferPokemonToPokemonHomeOutProto_Status = 35 + TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_NAID_DOES_NOT_EXIST TransferPokemonToPokemonHomeOutProto_Status = 36 + TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_NO_SPACE_IN_BOX TransferPokemonToPokemonHomeOutProto_Status = 37 + TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_DATA_CONVERSION_FAILURE TransferPokemonToPokemonHomeOutProto_Status = 38 + TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_WAITING_FOR_RECEIPT TransferPokemonToPokemonHomeOutProto_Status = 39 + TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_PLAYER_NOT_USING_PH_APP TransferPokemonToPokemonHomeOutProto_Status = 40 +) + +// Enum value maps for TransferPokemonToPokemonHomeOutProto_Status. +var ( + TransferPokemonToPokemonHomeOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_PLAYER_LEVEL_TOO_LOW", + 3: "ERROR_NO_NAID_LINKED", + 4: "ERROR_TOO_MANY_POKEMON", + 5: "ERROR_SERVER_CLIENT_ENERGY_COST_MISMATCH", + 6: "ERROR_INSUFFICIENT_ENERGY", + 7: "ERROR_TRANSFER_IN_PROGRESS", + 10: "ERROR_POKEMON_DEPLOYED", + 11: "ERROR_POKEMON_IS_EGG", + 12: "ERROR_POKEMON_IS_BUDDY", + 13: "ERROR_POKEMON_BAD", + 14: "ERROR_POKEMON_IS_MEGA", + 15: "ERROR_POKEMON_FAVORITED", + 16: "ERROR_POKEMON_NOT_FOUND", + 17: "ERROR_VALIDATION_UNKNOWN", + 21: "ERROR_POKEMON_HAS_COSTUME", + 22: "ERROR_POKEMON_IS_SHADOW", + 23: "ERROR_POKEMON_DISALLOWED", + 30: "ERROR_PHAPI_REQUEST_BODY_FALSE", + 31: "ERROR_PHAPI_REQUEST_PARAMETERS_DNE", + 32: "ERROR_PHAPI_REQUEST_PARAMETERS_FALSE", + 33: "ERROR_PHAPI_MAINTENANCE", + 34: "ERROR_PHAPI_SERVICE_ENDED", + 35: "ERROR_PHAPI_UNKNOWN", + 36: "ERROR_PHAPI_NAID_DOES_NOT_EXIST", + 37: "ERROR_PHAPI_NO_SPACE_IN_BOX", + 38: "ERROR_PHAPI_DATA_CONVERSION_FAILURE", + 39: "ERROR_PHAPI_WAITING_FOR_RECEIPT", + 40: "ERROR_PHAPI_PLAYER_NOT_USING_PH_APP", + } + TransferPokemonToPokemonHomeOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_LEVEL_TOO_LOW": 2, + "ERROR_NO_NAID_LINKED": 3, + "ERROR_TOO_MANY_POKEMON": 4, + "ERROR_SERVER_CLIENT_ENERGY_COST_MISMATCH": 5, + "ERROR_INSUFFICIENT_ENERGY": 6, + "ERROR_TRANSFER_IN_PROGRESS": 7, + "ERROR_POKEMON_DEPLOYED": 10, + "ERROR_POKEMON_IS_EGG": 11, + "ERROR_POKEMON_IS_BUDDY": 12, + "ERROR_POKEMON_BAD": 13, + "ERROR_POKEMON_IS_MEGA": 14, + "ERROR_POKEMON_FAVORITED": 15, + "ERROR_POKEMON_NOT_FOUND": 16, + "ERROR_VALIDATION_UNKNOWN": 17, + "ERROR_POKEMON_HAS_COSTUME": 21, + "ERROR_POKEMON_IS_SHADOW": 22, + "ERROR_POKEMON_DISALLOWED": 23, + "ERROR_PHAPI_REQUEST_BODY_FALSE": 30, + "ERROR_PHAPI_REQUEST_PARAMETERS_DNE": 31, + "ERROR_PHAPI_REQUEST_PARAMETERS_FALSE": 32, + "ERROR_PHAPI_MAINTENANCE": 33, + "ERROR_PHAPI_SERVICE_ENDED": 34, + "ERROR_PHAPI_UNKNOWN": 35, + "ERROR_PHAPI_NAID_DOES_NOT_EXIST": 36, + "ERROR_PHAPI_NO_SPACE_IN_BOX": 37, + "ERROR_PHAPI_DATA_CONVERSION_FAILURE": 38, + "ERROR_PHAPI_WAITING_FOR_RECEIPT": 39, + "ERROR_PHAPI_PLAYER_NOT_USING_PH_APP": 40, + } +) + +func (x TransferPokemonToPokemonHomeOutProto_Status) Enum() *TransferPokemonToPokemonHomeOutProto_Status { + p := new(TransferPokemonToPokemonHomeOutProto_Status) + *p = x + return p +} + +func (x TransferPokemonToPokemonHomeOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TransferPokemonToPokemonHomeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[989].Descriptor() +} + +func (TransferPokemonToPokemonHomeOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[989] +} + +func (x TransferPokemonToPokemonHomeOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TransferPokemonToPokemonHomeOutProto_Status.Descriptor instead. +func (TransferPokemonToPokemonHomeOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2391, 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[990].Descriptor() +} + +func (TriangleList_ExteriorEdgeBit) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[990] +} + +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{2397, 0} +} + +type TutorialTelemetry_TutorialTelemetryId int32 + +const ( + TutorialTelemetry_UNDEFINED TutorialTelemetry_TutorialTelemetryId = 0 + TutorialTelemetry_TAG_LEARN_MORE_BUTTON_CLICKED TutorialTelemetry_TutorialTelemetryId = 1 + TutorialTelemetry_TAG_POPUP_TUTORIAL_SHOWN TutorialTelemetry_TutorialTelemetryId = 2 + TutorialTelemetry_FRIEND_LIST_LEARN_MORE_BUTTON_CLICKED TutorialTelemetry_TutorialTelemetryId = 3 + TutorialTelemetry_FRIEND_DETAIL_HELP_BUTTON_CLICKED TutorialTelemetry_TutorialTelemetryId = 4 + TutorialTelemetry_TASK_TUTORIAL_CURVE_BALL_VIEWED TutorialTelemetry_TutorialTelemetryId = 5 + TutorialTelemetry_TASK_TUTORIAL_THROW_TYPE_VIEWED TutorialTelemetry_TutorialTelemetryId = 6 + TutorialTelemetry_TASK_TUTORIAL_GIFT_VIEWED TutorialTelemetry_TutorialTelemetryId = 7 + TutorialTelemetry_TASK_TUTORIAL_TRADING_VIEWED TutorialTelemetry_TutorialTelemetryId = 8 + TutorialTelemetry_TASK_TUTORIAL_SNAPSHOT_WILD_VIEWED TutorialTelemetry_TutorialTelemetryId = 9 + TutorialTelemetry_TASK_TUTORIAL_SNAPSHOT_INVENTORY_VIEWED TutorialTelemetry_TutorialTelemetryId = 10 + TutorialTelemetry_TASK_TUTORIAL_SNAPSHOT_BUDDY_VIEWED TutorialTelemetry_TutorialTelemetryId = 11 + TutorialTelemetry_GIFT_TUTORIAL_INTRODUCTION_SHOWN TutorialTelemetry_TutorialTelemetryId = 12 + TutorialTelemetry_PLAYER_VIEWED_GIFT_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 13 + TutorialTelemetry_PLAYER_SKIPPED_GIFT_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 14 + TutorialTelemetry_PLAYER_COMPLETED_GIFT_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 15 + TutorialTelemetry_LURE_TUTORIAL_INTRODUCTION_SHOWN TutorialTelemetry_TutorialTelemetryId = 16 + TutorialTelemetry_PLAYER_VIEWED_LURE_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 17 + TutorialTelemetry_PLAYER_SKIPPED_LURE_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 18 + TutorialTelemetry_PLAYER_COMPLETED_LURE_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 19 + TutorialTelemetry_GYM_TUTORIAL_BUTTON_CLICKED TutorialTelemetry_TutorialTelemetryId = 20 + TutorialTelemetry_RAID_TUTORIAL_BUTTON_CLICKED TutorialTelemetry_TutorialTelemetryId = 21 + TutorialTelemetry_POTION_AND_REVIVE_TUTORIAL_INTRODUCTION_SHOWN TutorialTelemetry_TutorialTelemetryId = 22 + TutorialTelemetry_PLAYER_COMPLETED_REVIVE_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 23 + TutorialTelemetry_PLAYER_COMPLETED_POTION_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 24 + TutorialTelemetry_BERRY_CATCH_TUTORIAL_SHOWN TutorialTelemetry_TutorialTelemetryId = 25 + TutorialTelemetry_TRADE_TUTORIAL_INTRODUCTION_SHOWN TutorialTelemetry_TutorialTelemetryId = 26 + TutorialTelemetry_PLAYER_VIEWED_TRADING_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 27 + TutorialTelemetry_PLAYER_SKIPPED_TRADING_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 28 + TutorialTelemetry_PLAYER_COMPLETED_TRADING_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 29 + TutorialTelemetry_LUCKY_TRADE_TUTORIAL_SHOWN TutorialTelemetry_TutorialTelemetryId = 30 + TutorialTelemetry_LUCKY_FRIENDS_UNLOCKED_TUTORIAL_SHOWN TutorialTelemetry_TutorialTelemetryId = 31 + TutorialTelemetry_LUCKY_FRIENDS_TUTORIAL_BUTTON_CLICKED TutorialTelemetry_TutorialTelemetryId = 32 +) + +// Enum value maps for TutorialTelemetry_TutorialTelemetryId. +var ( + TutorialTelemetry_TutorialTelemetryId_name = map[int32]string{ + 0: "UNDEFINED", + 1: "TAG_LEARN_MORE_BUTTON_CLICKED", + 2: "TAG_POPUP_TUTORIAL_SHOWN", + 3: "FRIEND_LIST_LEARN_MORE_BUTTON_CLICKED", + 4: "FRIEND_DETAIL_HELP_BUTTON_CLICKED", + 5: "TASK_TUTORIAL_CURVE_BALL_VIEWED", + 6: "TASK_TUTORIAL_THROW_TYPE_VIEWED", + 7: "TASK_TUTORIAL_GIFT_VIEWED", + 8: "TASK_TUTORIAL_TRADING_VIEWED", + 9: "TASK_TUTORIAL_SNAPSHOT_WILD_VIEWED", + 10: "TASK_TUTORIAL_SNAPSHOT_INVENTORY_VIEWED", + 11: "TASK_TUTORIAL_SNAPSHOT_BUDDY_VIEWED", + 12: "GIFT_TUTORIAL_INTRODUCTION_SHOWN", + 13: "PLAYER_VIEWED_GIFT_TUTORIAL", + 14: "PLAYER_SKIPPED_GIFT_TUTORIAL", + 15: "PLAYER_COMPLETED_GIFT_TUTORIAL", + 16: "LURE_TUTORIAL_INTRODUCTION_SHOWN", + 17: "PLAYER_VIEWED_LURE_TUTORIAL", + 18: "PLAYER_SKIPPED_LURE_TUTORIAL", + 19: "PLAYER_COMPLETED_LURE_TUTORIAL", + 20: "GYM_TUTORIAL_BUTTON_CLICKED", + 21: "RAID_TUTORIAL_BUTTON_CLICKED", + 22: "POTION_AND_REVIVE_TUTORIAL_INTRODUCTION_SHOWN", + 23: "PLAYER_COMPLETED_REVIVE_TUTORIAL", + 24: "PLAYER_COMPLETED_POTION_TUTORIAL", + 25: "BERRY_CATCH_TUTORIAL_SHOWN", + 26: "TRADE_TUTORIAL_INTRODUCTION_SHOWN", + 27: "PLAYER_VIEWED_TRADING_TUTORIAL", + 28: "PLAYER_SKIPPED_TRADING_TUTORIAL", + 29: "PLAYER_COMPLETED_TRADING_TUTORIAL", + 30: "LUCKY_TRADE_TUTORIAL_SHOWN", + 31: "LUCKY_FRIENDS_UNLOCKED_TUTORIAL_SHOWN", + 32: "LUCKY_FRIENDS_TUTORIAL_BUTTON_CLICKED", + } + TutorialTelemetry_TutorialTelemetryId_value = map[string]int32{ + "UNDEFINED": 0, + "TAG_LEARN_MORE_BUTTON_CLICKED": 1, + "TAG_POPUP_TUTORIAL_SHOWN": 2, + "FRIEND_LIST_LEARN_MORE_BUTTON_CLICKED": 3, + "FRIEND_DETAIL_HELP_BUTTON_CLICKED": 4, + "TASK_TUTORIAL_CURVE_BALL_VIEWED": 5, + "TASK_TUTORIAL_THROW_TYPE_VIEWED": 6, + "TASK_TUTORIAL_GIFT_VIEWED": 7, + "TASK_TUTORIAL_TRADING_VIEWED": 8, + "TASK_TUTORIAL_SNAPSHOT_WILD_VIEWED": 9, + "TASK_TUTORIAL_SNAPSHOT_INVENTORY_VIEWED": 10, + "TASK_TUTORIAL_SNAPSHOT_BUDDY_VIEWED": 11, + "GIFT_TUTORIAL_INTRODUCTION_SHOWN": 12, + "PLAYER_VIEWED_GIFT_TUTORIAL": 13, + "PLAYER_SKIPPED_GIFT_TUTORIAL": 14, + "PLAYER_COMPLETED_GIFT_TUTORIAL": 15, + "LURE_TUTORIAL_INTRODUCTION_SHOWN": 16, + "PLAYER_VIEWED_LURE_TUTORIAL": 17, + "PLAYER_SKIPPED_LURE_TUTORIAL": 18, + "PLAYER_COMPLETED_LURE_TUTORIAL": 19, + "GYM_TUTORIAL_BUTTON_CLICKED": 20, + "RAID_TUTORIAL_BUTTON_CLICKED": 21, + "POTION_AND_REVIVE_TUTORIAL_INTRODUCTION_SHOWN": 22, + "PLAYER_COMPLETED_REVIVE_TUTORIAL": 23, + "PLAYER_COMPLETED_POTION_TUTORIAL": 24, + "BERRY_CATCH_TUTORIAL_SHOWN": 25, + "TRADE_TUTORIAL_INTRODUCTION_SHOWN": 26, + "PLAYER_VIEWED_TRADING_TUTORIAL": 27, + "PLAYER_SKIPPED_TRADING_TUTORIAL": 28, + "PLAYER_COMPLETED_TRADING_TUTORIAL": 29, + "LUCKY_TRADE_TUTORIAL_SHOWN": 30, + "LUCKY_FRIENDS_UNLOCKED_TUTORIAL_SHOWN": 31, + "LUCKY_FRIENDS_TUTORIAL_BUTTON_CLICKED": 32, + } +) + +func (x TutorialTelemetry_TutorialTelemetryId) Enum() *TutorialTelemetry_TutorialTelemetryId { + p := new(TutorialTelemetry_TutorialTelemetryId) + *p = x + return p +} + +func (x TutorialTelemetry_TutorialTelemetryId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TutorialTelemetry_TutorialTelemetryId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[991].Descriptor() +} + +func (TutorialTelemetry_TutorialTelemetryId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[991] +} + +func (x TutorialTelemetry_TutorialTelemetryId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TutorialTelemetry_TutorialTelemetryId.Descriptor instead. +func (TutorialTelemetry_TutorialTelemetryId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2400, 0} +} + +type UnlinkNintendoAccountOutProto_Status int32 + +const ( + UnlinkNintendoAccountOutProto_UNKNOWN UnlinkNintendoAccountOutProto_Status = 0 + UnlinkNintendoAccountOutProto_SUCCESS UnlinkNintendoAccountOutProto_Status = 1 + UnlinkNintendoAccountOutProto_ERROR_PLAYER_LEVEL_TOO_LOW UnlinkNintendoAccountOutProto_Status = 2 + UnlinkNintendoAccountOutProto_ERROR_NO_LINKED_NAID UnlinkNintendoAccountOutProto_Status = 3 + UnlinkNintendoAccountOutProto_ERROR_TRANSFER_IN_PROGRESS UnlinkNintendoAccountOutProto_Status = 4 +) + +// Enum value maps for UnlinkNintendoAccountOutProto_Status. +var ( + UnlinkNintendoAccountOutProto_Status_name = map[int32]string{ + 0: "UNKNOWN", + 1: "SUCCESS", + 2: "ERROR_PLAYER_LEVEL_TOO_LOW", + 3: "ERROR_NO_LINKED_NAID", + 4: "ERROR_TRANSFER_IN_PROGRESS", + } + UnlinkNintendoAccountOutProto_Status_value = map[string]int32{ + "UNKNOWN": 0, + "SUCCESS": 1, + "ERROR_PLAYER_LEVEL_TOO_LOW": 2, + "ERROR_NO_LINKED_NAID": 3, + "ERROR_TRANSFER_IN_PROGRESS": 4, + } +) + +func (x UnlinkNintendoAccountOutProto_Status) Enum() *UnlinkNintendoAccountOutProto_Status { + p := new(UnlinkNintendoAccountOutProto_Status) + *p = x + return p +} + +func (x UnlinkNintendoAccountOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UnlinkNintendoAccountOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[992].Descriptor() +} + +func (UnlinkNintendoAccountOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[992] +} + +func (x UnlinkNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UnlinkNintendoAccountOutProto_Status.Descriptor instead. +func (UnlinkNintendoAccountOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2410, 0} +} + +type UnlockPokemonMoveOutProto_Result int32 + +const ( + UnlockPokemonMoveOutProto_UNSET UnlockPokemonMoveOutProto_Result = 0 + UnlockPokemonMoveOutProto_SUCCESS UnlockPokemonMoveOutProto_Result = 1 + UnlockPokemonMoveOutProto_ERROR_POKEMON_NOT_FOUND UnlockPokemonMoveOutProto_Result = 2 + UnlockPokemonMoveOutProto_ERROR_UNLOCK_NOT_AVAILABLE UnlockPokemonMoveOutProto_Result = 3 + UnlockPokemonMoveOutProto_ERROR_ALREADY_UNLOCKED UnlockPokemonMoveOutProto_Result = 4 + UnlockPokemonMoveOutProto_ERROR_INSUFFICIENT_RESOURCES UnlockPokemonMoveOutProto_Result = 5 + UnlockPokemonMoveOutProto_ERROR_DISABLED UnlockPokemonMoveOutProto_Result = 6 +) + +// Enum value maps for UnlockPokemonMoveOutProto_Result. +var ( + UnlockPokemonMoveOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_POKEMON_NOT_FOUND", + 3: "ERROR_UNLOCK_NOT_AVAILABLE", + 4: "ERROR_ALREADY_UNLOCKED", + 5: "ERROR_INSUFFICIENT_RESOURCES", + 6: "ERROR_DISABLED", + } + UnlockPokemonMoveOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_POKEMON_NOT_FOUND": 2, + "ERROR_UNLOCK_NOT_AVAILABLE": 3, + "ERROR_ALREADY_UNLOCKED": 4, + "ERROR_INSUFFICIENT_RESOURCES": 5, + "ERROR_DISABLED": 6, + } +) + +func (x UnlockPokemonMoveOutProto_Result) Enum() *UnlockPokemonMoveOutProto_Result { + p := new(UnlockPokemonMoveOutProto_Result) + *p = x + return p +} + +func (x UnlockPokemonMoveOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UnlockPokemonMoveOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[993].Descriptor() +} + +func (UnlockPokemonMoveOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[993] +} + +func (x UnlockPokemonMoveOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UnlockPokemonMoveOutProto_Result.Descriptor instead. +func (UnlockPokemonMoveOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2412, 0} +} + +type UpdateAdventureSyncFitnessResponseProto_Status int32 + +const ( + UpdateAdventureSyncFitnessResponseProto_UNSET UpdateAdventureSyncFitnessResponseProto_Status = 0 + UpdateAdventureSyncFitnessResponseProto_SUCCESS UpdateAdventureSyncFitnessResponseProto_Status = 1 + UpdateAdventureSyncFitnessResponseProto_ERROR_UNKNOWN UpdateAdventureSyncFitnessResponseProto_Status = 2 +) + +// Enum value maps for UpdateAdventureSyncFitnessResponseProto_Status. +var ( + UpdateAdventureSyncFitnessResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + UpdateAdventureSyncFitnessResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x UpdateAdventureSyncFitnessResponseProto_Status) Enum() *UpdateAdventureSyncFitnessResponseProto_Status { + p := new(UpdateAdventureSyncFitnessResponseProto_Status) + *p = x + return p +} + +func (x UpdateAdventureSyncFitnessResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdateAdventureSyncFitnessResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[994].Descriptor() +} + +func (UpdateAdventureSyncFitnessResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[994] +} + +func (x UpdateAdventureSyncFitnessResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdateAdventureSyncFitnessResponseProto_Status.Descriptor instead. +func (UpdateAdventureSyncFitnessResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2417, 0} +} + +type UpdateAdventureSyncSettingsResponseProto_Status int32 + +const ( + UpdateAdventureSyncSettingsResponseProto_UNSET UpdateAdventureSyncSettingsResponseProto_Status = 0 + UpdateAdventureSyncSettingsResponseProto_SUCCESS UpdateAdventureSyncSettingsResponseProto_Status = 1 + UpdateAdventureSyncSettingsResponseProto_ERROR_UNKNOWN UpdateAdventureSyncSettingsResponseProto_Status = 2 + UpdateAdventureSyncSettingsResponseProto_ERROR_PLAYER_NOT_FOUND UpdateAdventureSyncSettingsResponseProto_Status = 3 +) + +// Enum value maps for UpdateAdventureSyncSettingsResponseProto_Status. +var ( + UpdateAdventureSyncSettingsResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND", + } + UpdateAdventureSyncSettingsResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_NOT_FOUND": 3, + } +) + +func (x UpdateAdventureSyncSettingsResponseProto_Status) Enum() *UpdateAdventureSyncSettingsResponseProto_Status { + p := new(UpdateAdventureSyncSettingsResponseProto_Status) + *p = x + return p +} + +func (x UpdateAdventureSyncSettingsResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdateAdventureSyncSettingsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[995].Descriptor() +} + +func (UpdateAdventureSyncSettingsResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[995] +} + +func (x UpdateAdventureSyncSettingsResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdateAdventureSyncSettingsResponseProto_Status.Descriptor instead. +func (UpdateAdventureSyncSettingsResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2419, 0} +} + +type UpdateBreadcrumbHistoryResponseProto_Status int32 + +const ( + UpdateBreadcrumbHistoryResponseProto_UNSET UpdateBreadcrumbHistoryResponseProto_Status = 0 + UpdateBreadcrumbHistoryResponseProto_SUCCESS UpdateBreadcrumbHistoryResponseProto_Status = 1 + UpdateBreadcrumbHistoryResponseProto_ERROR_UNKNOWN UpdateBreadcrumbHistoryResponseProto_Status = 2 + UpdateBreadcrumbHistoryResponseProto_ERROR_PLAYER_NOT_FOUND UpdateBreadcrumbHistoryResponseProto_Status = 3 +) + +// Enum value maps for UpdateBreadcrumbHistoryResponseProto_Status. +var ( + UpdateBreadcrumbHistoryResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND", + } + UpdateBreadcrumbHistoryResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_NOT_FOUND": 3, + } +) + +func (x UpdateBreadcrumbHistoryResponseProto_Status) Enum() *UpdateBreadcrumbHistoryResponseProto_Status { + p := new(UpdateBreadcrumbHistoryResponseProto_Status) + *p = x + return p +} + +func (x UpdateBreadcrumbHistoryResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdateBreadcrumbHistoryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[996].Descriptor() +} + +func (UpdateBreadcrumbHistoryResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[996] +} + +func (x UpdateBreadcrumbHistoryResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdateBreadcrumbHistoryResponseProto_Status.Descriptor instead. +func (UpdateBreadcrumbHistoryResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2421, 0} +} + +type UpdateBulkPlayerLocationResponseProto_Status int32 + +const ( + UpdateBulkPlayerLocationResponseProto_UNSET UpdateBulkPlayerLocationResponseProto_Status = 0 + UpdateBulkPlayerLocationResponseProto_SUCCESS UpdateBulkPlayerLocationResponseProto_Status = 1 + UpdateBulkPlayerLocationResponseProto_ERROR_UNKNOWN UpdateBulkPlayerLocationResponseProto_Status = 2 + UpdateBulkPlayerLocationResponseProto_ERROR_PLAYER_NOT_FOUND UpdateBulkPlayerLocationResponseProto_Status = 3 +) + +// Enum value maps for UpdateBulkPlayerLocationResponseProto_Status. +var ( + UpdateBulkPlayerLocationResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_PLAYER_NOT_FOUND", + } + UpdateBulkPlayerLocationResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_PLAYER_NOT_FOUND": 3, + } +) + +func (x UpdateBulkPlayerLocationResponseProto_Status) Enum() *UpdateBulkPlayerLocationResponseProto_Status { + p := new(UpdateBulkPlayerLocationResponseProto_Status) + *p = x + return p +} + +func (x UpdateBulkPlayerLocationResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdateBulkPlayerLocationResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[997].Descriptor() +} + +func (UpdateBulkPlayerLocationResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[997] +} + +func (x UpdateBulkPlayerLocationResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdateBulkPlayerLocationResponseProto_Status.Descriptor instead. +func (UpdateBulkPlayerLocationResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2423, 0} +} + +type UpdateCombatOutProto_Result int32 + +const ( + UpdateCombatOutProto_UNSET UpdateCombatOutProto_Result = 0 + UpdateCombatOutProto_SUCCESS UpdateCombatOutProto_Result = 1 + UpdateCombatOutProto_ERROR_INVALID_COMBAT_STATE UpdateCombatOutProto_Result = 2 + UpdateCombatOutProto_ERROR_COMBAT_NOT_FOUND UpdateCombatOutProto_Result = 3 + UpdateCombatOutProto_ERROR_PLAYER_NOT_IN_COMBAT UpdateCombatOutProto_Result = 4 + UpdateCombatOutProto_ERROR_ILLEGAL_ACTION UpdateCombatOutProto_Result = 5 + UpdateCombatOutProto_ERROR_INVALID_SUBMIT_TIME UpdateCombatOutProto_Result = 6 + UpdateCombatOutProto_ERROR_PLAYER_IN_MINIGAME UpdateCombatOutProto_Result = 7 + UpdateCombatOutProto_ERROR_EXISTING_QUEUED_ATTACK UpdateCombatOutProto_Result = 8 + UpdateCombatOutProto_ERROR_INVALID_CHANGE_POKEMON UpdateCombatOutProto_Result = 9 + UpdateCombatOutProto_ERROR_INSUFFICIENT_ENERGY UpdateCombatOutProto_Result = 10 + UpdateCombatOutProto_ERROR_INVALID_MOVE UpdateCombatOutProto_Result = 11 + UpdateCombatOutProto_ERROR_INVALID_DURATION_TURNS UpdateCombatOutProto_Result = 12 + UpdateCombatOutProto_ERROR_INVALID_MINIGAME_STATE UpdateCombatOutProto_Result = 13 + UpdateCombatOutProto_ERROR_INVALID_QUICK_SWAP_POKEMON UpdateCombatOutProto_Result = 14 + UpdateCombatOutProto_ERROR_QUICK_SWAP_NOT_AVAILABLE UpdateCombatOutProto_Result = 15 + UpdateCombatOutProto_ERROR_INVALID_SUBMIT_TIME_BEFORE_LAST_UPDATED_TURN UpdateCombatOutProto_Result = 16 + UpdateCombatOutProto_ERROR_INVALID_SUBMIT_TIME_DURING_STATE_CHANGE UpdateCombatOutProto_Result = 17 + UpdateCombatOutProto_ERROR_INVALID_SUBMIT_TIME_OPPONENT_CHARGE_MOVE UpdateCombatOutProto_Result = 18 + UpdateCombatOutProto_ERROR_INVALID_SUBMIT_TIME_CMP_TIE_SWAP UpdateCombatOutProto_Result = 19 + UpdateCombatOutProto_ERROR_INVALID_MINIGAME_STATE_OFFENSIVE_FINISH UpdateCombatOutProto_Result = 20 + UpdateCombatOutProto_ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_START UpdateCombatOutProto_Result = 21 + UpdateCombatOutProto_ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_FINISH UpdateCombatOutProto_Result = 22 +) + +// Enum value maps for UpdateCombatOutProto_Result. +var ( + UpdateCombatOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_INVALID_COMBAT_STATE", + 3: "ERROR_COMBAT_NOT_FOUND", + 4: "ERROR_PLAYER_NOT_IN_COMBAT", + 5: "ERROR_ILLEGAL_ACTION", + 6: "ERROR_INVALID_SUBMIT_TIME", + 7: "ERROR_PLAYER_IN_MINIGAME", + 8: "ERROR_EXISTING_QUEUED_ATTACK", + 9: "ERROR_INVALID_CHANGE_POKEMON", + 10: "ERROR_INSUFFICIENT_ENERGY", + 11: "ERROR_INVALID_MOVE", + 12: "ERROR_INVALID_DURATION_TURNS", + 13: "ERROR_INVALID_MINIGAME_STATE", + 14: "ERROR_INVALID_QUICK_SWAP_POKEMON", + 15: "ERROR_QUICK_SWAP_NOT_AVAILABLE", + 16: "ERROR_INVALID_SUBMIT_TIME_BEFORE_LAST_UPDATED_TURN", + 17: "ERROR_INVALID_SUBMIT_TIME_DURING_STATE_CHANGE", + 18: "ERROR_INVALID_SUBMIT_TIME_OPPONENT_CHARGE_MOVE", + 19: "ERROR_INVALID_SUBMIT_TIME_CMP_TIE_SWAP", + 20: "ERROR_INVALID_MINIGAME_STATE_OFFENSIVE_FINISH", + 21: "ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_START", + 22: "ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_FINISH", + } + UpdateCombatOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_INVALID_COMBAT_STATE": 2, + "ERROR_COMBAT_NOT_FOUND": 3, + "ERROR_PLAYER_NOT_IN_COMBAT": 4, + "ERROR_ILLEGAL_ACTION": 5, + "ERROR_INVALID_SUBMIT_TIME": 6, + "ERROR_PLAYER_IN_MINIGAME": 7, + "ERROR_EXISTING_QUEUED_ATTACK": 8, + "ERROR_INVALID_CHANGE_POKEMON": 9, + "ERROR_INSUFFICIENT_ENERGY": 10, + "ERROR_INVALID_MOVE": 11, + "ERROR_INVALID_DURATION_TURNS": 12, + "ERROR_INVALID_MINIGAME_STATE": 13, + "ERROR_INVALID_QUICK_SWAP_POKEMON": 14, + "ERROR_QUICK_SWAP_NOT_AVAILABLE": 15, + "ERROR_INVALID_SUBMIT_TIME_BEFORE_LAST_UPDATED_TURN": 16, + "ERROR_INVALID_SUBMIT_TIME_DURING_STATE_CHANGE": 17, + "ERROR_INVALID_SUBMIT_TIME_OPPONENT_CHARGE_MOVE": 18, + "ERROR_INVALID_SUBMIT_TIME_CMP_TIE_SWAP": 19, + "ERROR_INVALID_MINIGAME_STATE_OFFENSIVE_FINISH": 20, + "ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_START": 21, + "ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_FINISH": 22, + } +) + +func (x UpdateCombatOutProto_Result) Enum() *UpdateCombatOutProto_Result { + p := new(UpdateCombatOutProto_Result) + *p = x + return p +} + +func (x UpdateCombatOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdateCombatOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[998].Descriptor() +} + +func (UpdateCombatOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[998] +} + +func (x UpdateCombatOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdateCombatOutProto_Result.Descriptor instead. +func (UpdateCombatOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2425, 0} +} + +type UpdateContestEntryOutProto_Status int32 + +const ( + UpdateContestEntryOutProto_UNSET UpdateContestEntryOutProto_Status = 0 + UpdateContestEntryOutProto_SUCCESS UpdateContestEntryOutProto_Status = 1 + UpdateContestEntryOutProto_ERROR UpdateContestEntryOutProto_Status = 2 + UpdateContestEntryOutProto_OUT_OF_RANGE UpdateContestEntryOutProto_Status = 3 + UpdateContestEntryOutProto_ENTERED_POKEMON_NOT_AVAILABLE UpdateContestEntryOutProto_Status = 4 + UpdateContestEntryOutProto_POKEMON_ID_TO_REPLACE_MISSING UpdateContestEntryOutProto_Status = 5 + UpdateContestEntryOutProto_POKEMON_TO_REPLACE_DIFFERENT UpdateContestEntryOutProto_Status = 6 + UpdateContestEntryOutProto_PLAYER_LIMIT_REACHED UpdateContestEntryOutProto_Status = 7 + UpdateContestEntryOutProto_CONTEST_LIMIT_REACHED UpdateContestEntryOutProto_Status = 8 + UpdateContestEntryOutProto_SAME_CYCLE_TRADE_NOT_ALLOWED UpdateContestEntryOutProto_Status = 9 + UpdateContestEntryOutProto_SAME_SEASON_WINNER_NOT_ALLOWED UpdateContestEntryOutProto_Status = 10 + UpdateContestEntryOutProto_POKEMON_TO_REPLACE_NOT_FOUND UpdateContestEntryOutProto_Status = 11 + UpdateContestEntryOutProto_PENDING_REWARD_ENTRY_NOT_ALLOWED UpdateContestEntryOutProto_Status = 12 +) + +// Enum value maps for UpdateContestEntryOutProto_Status. +var ( + UpdateContestEntryOutProto_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", + } + UpdateContestEntryOutProto_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 UpdateContestEntryOutProto_Status) Enum() *UpdateContestEntryOutProto_Status { + p := new(UpdateContestEntryOutProto_Status) + *p = x + return p +} + +func (x UpdateContestEntryOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdateContestEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[999].Descriptor() +} + +func (UpdateContestEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[999] +} + +func (x UpdateContestEntryOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdateContestEntryOutProto_Status.Descriptor instead. +func (UpdateContestEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2429, 0} +} + +type UpdateInvasionBattleProto_UpdateType int32 + +const ( + UpdateInvasionBattleProto_POKEMON_HEALTH UpdateInvasionBattleProto_UpdateType = 0 + UpdateInvasionBattleProto_WIN_BATTLE UpdateInvasionBattleProto_UpdateType = 1 + UpdateInvasionBattleProto_LOSE_BATTLE UpdateInvasionBattleProto_UpdateType = 2 +) + +// Enum value maps for UpdateInvasionBattleProto_UpdateType. +var ( + UpdateInvasionBattleProto_UpdateType_name = map[int32]string{ + 0: "POKEMON_HEALTH", + 1: "WIN_BATTLE", + 2: "LOSE_BATTLE", + } + UpdateInvasionBattleProto_UpdateType_value = map[string]int32{ + "POKEMON_HEALTH": 0, + "WIN_BATTLE": 1, + "LOSE_BATTLE": 2, + } +) + +func (x UpdateInvasionBattleProto_UpdateType) Enum() *UpdateInvasionBattleProto_UpdateType { + p := new(UpdateInvasionBattleProto_UpdateType) + *p = x + return p +} + +func (x UpdateInvasionBattleProto_UpdateType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdateInvasionBattleProto_UpdateType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1000].Descriptor() +} + +func (UpdateInvasionBattleProto_UpdateType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1000] +} + +func (x UpdateInvasionBattleProto_UpdateType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdateInvasionBattleProto_UpdateType.Descriptor instead. +func (UpdateInvasionBattleProto_UpdateType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2432, 0} +} + +type UpdateIrisSpawnDataProto_Status int32 + +const ( + UpdateIrisSpawnDataProto_UNSET UpdateIrisSpawnDataProto_Status = 0 + UpdateIrisSpawnDataProto_SUCCESS UpdateIrisSpawnDataProto_Status = 1 + UpdateIrisSpawnDataProto_ERROR_UNKNOWN UpdateIrisSpawnDataProto_Status = 2 +) + +// Enum value maps for UpdateIrisSpawnDataProto_Status. +var ( + UpdateIrisSpawnDataProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + UpdateIrisSpawnDataProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x UpdateIrisSpawnDataProto_Status) Enum() *UpdateIrisSpawnDataProto_Status { + p := new(UpdateIrisSpawnDataProto_Status) + *p = x + return p +} + +func (x UpdateIrisSpawnDataProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdateIrisSpawnDataProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1001].Descriptor() +} + +func (UpdateIrisSpawnDataProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1001] +} + +func (x UpdateIrisSpawnDataProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdateIrisSpawnDataProto_Status.Descriptor instead. +func (UpdateIrisSpawnDataProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2433, 0} +} + +type UpdatePokemonSizeLeaderboardEntryOutProto_Status int32 + +const ( + UpdatePokemonSizeLeaderboardEntryOutProto_UNSET UpdatePokemonSizeLeaderboardEntryOutProto_Status = 0 + UpdatePokemonSizeLeaderboardEntryOutProto_SUCCESS UpdatePokemonSizeLeaderboardEntryOutProto_Status = 1 + UpdatePokemonSizeLeaderboardEntryOutProto_ERROR UpdatePokemonSizeLeaderboardEntryOutProto_Status = 2 + UpdatePokemonSizeLeaderboardEntryOutProto_OUT_OF_RANGE UpdatePokemonSizeLeaderboardEntryOutProto_Status = 3 + UpdatePokemonSizeLeaderboardEntryOutProto_ENTERED_POKEMON_NOT_AVAILABLE UpdatePokemonSizeLeaderboardEntryOutProto_Status = 4 + UpdatePokemonSizeLeaderboardEntryOutProto_POKEMON_ID_TO_REPLACE_MISSING UpdatePokemonSizeLeaderboardEntryOutProto_Status = 5 + UpdatePokemonSizeLeaderboardEntryOutProto_POKEMON_TO_REPLACE_DIFFERENT UpdatePokemonSizeLeaderboardEntryOutProto_Status = 6 + UpdatePokemonSizeLeaderboardEntryOutProto_PLAYER_LIMIT_REACHED UpdatePokemonSizeLeaderboardEntryOutProto_Status = 7 + UpdatePokemonSizeLeaderboardEntryOutProto_CONTEST_LIMIT_REACHED UpdatePokemonSizeLeaderboardEntryOutProto_Status = 8 + UpdatePokemonSizeLeaderboardEntryOutProto_SAME_CYCLE_TRADE_NOT_ALLOWED UpdatePokemonSizeLeaderboardEntryOutProto_Status = 9 + UpdatePokemonSizeLeaderboardEntryOutProto_SAME_SEASON_WINNER_NOT_ALLOWED UpdatePokemonSizeLeaderboardEntryOutProto_Status = 10 + UpdatePokemonSizeLeaderboardEntryOutProto_POKEMON_TO_REPLACE_NOT_FOUND UpdatePokemonSizeLeaderboardEntryOutProto_Status = 11 + UpdatePokemonSizeLeaderboardEntryOutProto_PENDING_REWARD_ENTRY_NOT_ALLOWED UpdatePokemonSizeLeaderboardEntryOutProto_Status = 12 +) + +// Enum value maps for UpdatePokemonSizeLeaderboardEntryOutProto_Status. +var ( + UpdatePokemonSizeLeaderboardEntryOutProto_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", + } + UpdatePokemonSizeLeaderboardEntryOutProto_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 UpdatePokemonSizeLeaderboardEntryOutProto_Status) Enum() *UpdatePokemonSizeLeaderboardEntryOutProto_Status { + p := new(UpdatePokemonSizeLeaderboardEntryOutProto_Status) + *p = x + return p +} + +func (x UpdatePokemonSizeLeaderboardEntryOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdatePokemonSizeLeaderboardEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1002].Descriptor() +} + +func (UpdatePokemonSizeLeaderboardEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1002] +} + +func (x UpdatePokemonSizeLeaderboardEntryOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdatePokemonSizeLeaderboardEntryOutProto_Status.Descriptor instead. +func (UpdatePokemonSizeLeaderboardEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2436, 0} +} + +type UpdatePostcardOutProto_Result int32 + +const ( + UpdatePostcardOutProto_UNSET UpdatePostcardOutProto_Result = 0 + UpdatePostcardOutProto_SUCCESS UpdatePostcardOutProto_Result = 1 + UpdatePostcardOutProto_ERROR_POSTCARD_DOES_NOT_EXIST UpdatePostcardOutProto_Result = 2 + UpdatePostcardOutProto_ERROR_NOT_ENABLED UpdatePostcardOutProto_Result = 4 + UpdatePostcardOutProto_ERROR_RATE_LIMITED UpdatePostcardOutProto_Result = 5 +) + +// Enum value maps for UpdatePostcardOutProto_Result. +var ( + UpdatePostcardOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_POSTCARD_DOES_NOT_EXIST", + 4: "ERROR_NOT_ENABLED", + 5: "ERROR_RATE_LIMITED", + } + UpdatePostcardOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_POSTCARD_DOES_NOT_EXIST": 2, + "ERROR_NOT_ENABLED": 4, + "ERROR_RATE_LIMITED": 5, + } +) + +func (x UpdatePostcardOutProto_Result) Enum() *UpdatePostcardOutProto_Result { + p := new(UpdatePostcardOutProto_Result) + *p = x + return p +} + +func (x UpdatePostcardOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1003].Descriptor() +} + +func (UpdatePostcardOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1003] +} + +func (x UpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdatePostcardOutProto_Result.Descriptor instead. +func (UpdatePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2438, 0} +} + +type UpdateRouteDraftOutProto_Result int32 + +const ( + UpdateRouteDraftOutProto_UNSET UpdateRouteDraftOutProto_Result = 0 + UpdateRouteDraftOutProto_SUCCESS UpdateRouteDraftOutProto_Result = 1 + UpdateRouteDraftOutProto_ERROR_UNKNOWN UpdateRouteDraftOutProto_Result = 2 + UpdateRouteDraftOutProto_ERROR_INVALID_ROUTE UpdateRouteDraftOutProto_Result = 3 + UpdateRouteDraftOutProto_ERROR_OLD_VERSION UpdateRouteDraftOutProto_Result = 4 + UpdateRouteDraftOutProto_ERROR_ROUTE_NOT_EDITABLE UpdateRouteDraftOutProto_Result = 5 +) + +// Enum value maps for UpdateRouteDraftOutProto_Result. +var ( + UpdateRouteDraftOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_INVALID_ROUTE", + 4: "ERROR_OLD_VERSION", + 5: "ERROR_ROUTE_NOT_EDITABLE", + } + UpdateRouteDraftOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_INVALID_ROUTE": 3, + "ERROR_OLD_VERSION": 4, + "ERROR_ROUTE_NOT_EDITABLE": 5, + } +) + +func (x UpdateRouteDraftOutProto_Result) Enum() *UpdateRouteDraftOutProto_Result { + p := new(UpdateRouteDraftOutProto_Result) + *p = x + return p +} + +func (x UpdateRouteDraftOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdateRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1004].Descriptor() +} + +func (UpdateRouteDraftOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1004] +} + +func (x UpdateRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdateRouteDraftOutProto_Result.Descriptor instead. +func (UpdateRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2440, 0} +} + +type UpdateTradingOutProto_Result int32 + +const ( + UpdateTradingOutProto_UNSET UpdateTradingOutProto_Result = 0 + UpdateTradingOutProto_SUCCESS UpdateTradingOutProto_Result = 1 + UpdateTradingOutProto_ERROR_UNKNOWN UpdateTradingOutProto_Result = 2 + UpdateTradingOutProto_ERROR_FRIEND_NOT_FOUND UpdateTradingOutProto_Result = 3 + UpdateTradingOutProto_ERROR_INVALID_PLAYER_ID UpdateTradingOutProto_Result = 4 + UpdateTradingOutProto_ERROR_INVALID_STATE UpdateTradingOutProto_Result = 5 + UpdateTradingOutProto_ERROR_STATE_HANDLER UpdateTradingOutProto_Result = 6 + UpdateTradingOutProto_ERROR_INVALID_POKEMON UpdateTradingOutProto_Result = 7 + UpdateTradingOutProto_ERROR_INSUFFICIENT_PAYMENT UpdateTradingOutProto_Result = 8 + UpdateTradingOutProto_ERROR_TRADING_EXPIRED UpdateTradingOutProto_Result = 9 + UpdateTradingOutProto_ERROR_TRADING_FINISHED UpdateTradingOutProto_Result = 10 +) + +// Enum value maps for UpdateTradingOutProto_Result. +var ( + UpdateTradingOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_FRIEND_NOT_FOUND", + 4: "ERROR_INVALID_PLAYER_ID", + 5: "ERROR_INVALID_STATE", + 6: "ERROR_STATE_HANDLER", + 7: "ERROR_INVALID_POKEMON", + 8: "ERROR_INSUFFICIENT_PAYMENT", + 9: "ERROR_TRADING_EXPIRED", + 10: "ERROR_TRADING_FINISHED", + } + UpdateTradingOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_FRIEND_NOT_FOUND": 3, + "ERROR_INVALID_PLAYER_ID": 4, + "ERROR_INVALID_STATE": 5, + "ERROR_STATE_HANDLER": 6, + "ERROR_INVALID_POKEMON": 7, + "ERROR_INSUFFICIENT_PAYMENT": 8, + "ERROR_TRADING_EXPIRED": 9, + "ERROR_TRADING_FINISHED": 10, + } +) + +func (x UpdateTradingOutProto_Result) Enum() *UpdateTradingOutProto_Result { + p := new(UpdateTradingOutProto_Result) + *p = x + return p +} + +func (x UpdateTradingOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdateTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1005].Descriptor() +} + +func (UpdateTradingOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1005] +} + +func (x UpdateTradingOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdateTradingOutProto_Result.Descriptor instead. +func (UpdateTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2442, 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[1006].Descriptor() +} + +func (UpdateVpsEventOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1006] +} + +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{2444, 0} +} + +type UpgradePokemonOutProto_Result int32 + +const ( + UpgradePokemonOutProto_UNSET UpgradePokemonOutProto_Result = 0 + UpgradePokemonOutProto_SUCCESS UpgradePokemonOutProto_Result = 1 + UpgradePokemonOutProto_ERROR_POKEMON_NOT_FOUND UpgradePokemonOutProto_Result = 2 + UpgradePokemonOutProto_ERROR_INSUFFICIENT_RESOURCES UpgradePokemonOutProto_Result = 3 + UpgradePokemonOutProto_ERROR_UPGRADE_NOT_AVAILABLE UpgradePokemonOutProto_Result = 4 + UpgradePokemonOutProto_ERROR_POKEMON_IS_DEPLOYED UpgradePokemonOutProto_Result = 5 + UpgradePokemonOutProto_ERROR_DUPLICATE_REQUEST UpgradePokemonOutProto_Result = 6 +) + +// Enum value maps for UpgradePokemonOutProto_Result. +var ( + UpgradePokemonOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_POKEMON_NOT_FOUND", + 3: "ERROR_INSUFFICIENT_RESOURCES", + 4: "ERROR_UPGRADE_NOT_AVAILABLE", + 5: "ERROR_POKEMON_IS_DEPLOYED", + 6: "ERROR_DUPLICATE_REQUEST", + } + UpgradePokemonOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_POKEMON_NOT_FOUND": 2, + "ERROR_INSUFFICIENT_RESOURCES": 3, + "ERROR_UPGRADE_NOT_AVAILABLE": 4, + "ERROR_POKEMON_IS_DEPLOYED": 5, + "ERROR_DUPLICATE_REQUEST": 6, + } +) + +func (x UpgradePokemonOutProto_Result) Enum() *UpgradePokemonOutProto_Result { + p := new(UpgradePokemonOutProto_Result) + *p = x + return p +} + +func (x UpgradePokemonOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpgradePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1007].Descriptor() +} + +func (UpgradePokemonOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1007] +} + +func (x UpgradePokemonOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpgradePokemonOutProto_Result.Descriptor instead. +func (UpgradePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2446, 0} +} + +type UploadCombatClientLogOutProto_Result int32 + +const ( + UploadCombatClientLogOutProto_UNSET UploadCombatClientLogOutProto_Result = 0 + UploadCombatClientLogOutProto_SUCCESS UploadCombatClientLogOutProto_Result = 1 + UploadCombatClientLogOutProto_ERROR_NOT_ENABLED UploadCombatClientLogOutProto_Result = 2 + UploadCombatClientLogOutProto_ERROR_TOO_MANY_REQUESTS UploadCombatClientLogOutProto_Result = 3 + UploadCombatClientLogOutProto_ERROR_INVALID_FORMAT UploadCombatClientLogOutProto_Result = 4 + UploadCombatClientLogOutProto_ERROR_EXCEEDS_SIZE_LIMIT UploadCombatClientLogOutProto_Result = 5 + UploadCombatClientLogOutProto_ERROR_INTERNAL_ERROR UploadCombatClientLogOutProto_Result = 6 +) + +// Enum value maps for UploadCombatClientLogOutProto_Result. +var ( + UploadCombatClientLogOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NOT_ENABLED", + 3: "ERROR_TOO_MANY_REQUESTS", + 4: "ERROR_INVALID_FORMAT", + 5: "ERROR_EXCEEDS_SIZE_LIMIT", + 6: "ERROR_INTERNAL_ERROR", + } + UploadCombatClientLogOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NOT_ENABLED": 2, + "ERROR_TOO_MANY_REQUESTS": 3, + "ERROR_INVALID_FORMAT": 4, + "ERROR_EXCEEDS_SIZE_LIMIT": 5, + "ERROR_INTERNAL_ERROR": 6, + } +) + +func (x UploadCombatClientLogOutProto_Result) Enum() *UploadCombatClientLogOutProto_Result { + p := new(UploadCombatClientLogOutProto_Result) + *p = x + return p +} + +func (x UploadCombatClientLogOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UploadCombatClientLogOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1008].Descriptor() +} + +func (UploadCombatClientLogOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1008] +} + +func (x UploadCombatClientLogOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UploadCombatClientLogOutProto_Result.Descriptor instead. +func (UploadCombatClientLogOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2448, 0} +} + +type UploadManagementTelemetry_UploadManagementEventId int32 + +const ( + UploadManagementTelemetry_UNKNOWN UploadManagementTelemetry_UploadManagementEventId = 0 + UploadManagementTelemetry_UPLOAD_ALL_FROM_ENTRY_POINT UploadManagementTelemetry_UploadManagementEventId = 1 + UploadManagementTelemetry_UPLOAD_ALL_FROM_UPLOAD_MGMT_MENU UploadManagementTelemetry_UploadManagementEventId = 2 + UploadManagementTelemetry_CANCEL_ALL_FROM_ENTRY_POINT UploadManagementTelemetry_UploadManagementEventId = 3 + UploadManagementTelemetry_CANCEL_ALL_FROM_UPLOAD_MGMT_MENU UploadManagementTelemetry_UploadManagementEventId = 4 + UploadManagementTelemetry_CANCEL_INDIVIDUAL_UPLOAD UploadManagementTelemetry_UploadManagementEventId = 5 + UploadManagementTelemetry_DELETE_INDIVIDUAL_UPLOAD UploadManagementTelemetry_UploadManagementEventId = 6 + UploadManagementTelemetry_UPLOAD_ALL_SUCCESS UploadManagementTelemetry_UploadManagementEventId = 7 + UploadManagementTelemetry_UPLOAD_ALL_FAILURE UploadManagementTelemetry_UploadManagementEventId = 8 +) + +// Enum value maps for UploadManagementTelemetry_UploadManagementEventId. +var ( + UploadManagementTelemetry_UploadManagementEventId_name = map[int32]string{ + 0: "UNKNOWN", + 1: "UPLOAD_ALL_FROM_ENTRY_POINT", + 2: "UPLOAD_ALL_FROM_UPLOAD_MGMT_MENU", + 3: "CANCEL_ALL_FROM_ENTRY_POINT", + 4: "CANCEL_ALL_FROM_UPLOAD_MGMT_MENU", + 5: "CANCEL_INDIVIDUAL_UPLOAD", + 6: "DELETE_INDIVIDUAL_UPLOAD", + 7: "UPLOAD_ALL_SUCCESS", + 8: "UPLOAD_ALL_FAILURE", + } + UploadManagementTelemetry_UploadManagementEventId_value = map[string]int32{ + "UNKNOWN": 0, + "UPLOAD_ALL_FROM_ENTRY_POINT": 1, + "UPLOAD_ALL_FROM_UPLOAD_MGMT_MENU": 2, + "CANCEL_ALL_FROM_ENTRY_POINT": 3, + "CANCEL_ALL_FROM_UPLOAD_MGMT_MENU": 4, + "CANCEL_INDIVIDUAL_UPLOAD": 5, + "DELETE_INDIVIDUAL_UPLOAD": 6, + "UPLOAD_ALL_SUCCESS": 7, + "UPLOAD_ALL_FAILURE": 8, + } +) + +func (x UploadManagementTelemetry_UploadManagementEventId) Enum() *UploadManagementTelemetry_UploadManagementEventId { + p := new(UploadManagementTelemetry_UploadManagementEventId) + *p = x + return p +} + +func (x UploadManagementTelemetry_UploadManagementEventId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UploadManagementTelemetry_UploadManagementEventId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1009].Descriptor() +} + +func (UploadManagementTelemetry_UploadManagementEventId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1009] +} + +func (x UploadManagementTelemetry_UploadManagementEventId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UploadManagementTelemetry_UploadManagementEventId.Descriptor instead. +func (UploadManagementTelemetry_UploadManagementEventId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2451, 0} +} + +type UploadRaidClientLogOutProto_Result int32 + +const ( + UploadRaidClientLogOutProto_UNSET UploadRaidClientLogOutProto_Result = 0 + UploadRaidClientLogOutProto_SUCCESS UploadRaidClientLogOutProto_Result = 1 + UploadRaidClientLogOutProto_ERROR_NOT_ENABLED UploadRaidClientLogOutProto_Result = 2 + UploadRaidClientLogOutProto_ERROR_TOO_MANY_REQUESTS UploadRaidClientLogOutProto_Result = 3 + UploadRaidClientLogOutProto_ERROR_INVALID_FORMAT UploadRaidClientLogOutProto_Result = 4 + UploadRaidClientLogOutProto_ERROR_EXCEEDS_SIZE_LIMIT UploadRaidClientLogOutProto_Result = 5 +) + +// Enum value maps for UploadRaidClientLogOutProto_Result. +var ( + UploadRaidClientLogOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NOT_ENABLED", + 3: "ERROR_TOO_MANY_REQUESTS", + 4: "ERROR_INVALID_FORMAT", + 5: "ERROR_EXCEEDS_SIZE_LIMIT", + } + UploadRaidClientLogOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NOT_ENABLED": 2, + "ERROR_TOO_MANY_REQUESTS": 3, + "ERROR_INVALID_FORMAT": 4, + "ERROR_EXCEEDS_SIZE_LIMIT": 5, + } +) + +func (x UploadRaidClientLogOutProto_Result) Enum() *UploadRaidClientLogOutProto_Result { + p := new(UploadRaidClientLogOutProto_Result) + *p = x + return p +} + +func (x UploadRaidClientLogOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UploadRaidClientLogOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1010].Descriptor() +} + +func (UploadRaidClientLogOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1010] +} + +func (x UploadRaidClientLogOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UploadRaidClientLogOutProto_Result.Descriptor instead. +func (UploadRaidClientLogOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2454, 0} +} + +type Upstream_ProbeResponse_NetworkType int32 + +const ( + Upstream_ProbeResponse_UNSET Upstream_ProbeResponse_NetworkType = 0 + Upstream_ProbeResponse_DATA Upstream_ProbeResponse_NetworkType = 1 + Upstream_ProbeResponse_WIFI Upstream_ProbeResponse_NetworkType = 2 +) + +// Enum value maps for Upstream_ProbeResponse_NetworkType. +var ( + Upstream_ProbeResponse_NetworkType_name = map[int32]string{ + 0: "UNSET", + 1: "DATA", + 2: "WIFI", + } + Upstream_ProbeResponse_NetworkType_value = map[string]int32{ + "UNSET": 0, + "DATA": 1, + "WIFI": 2, + } +) + +func (x Upstream_ProbeResponse_NetworkType) Enum() *Upstream_ProbeResponse_NetworkType { + p := new(Upstream_ProbeResponse_NetworkType) + *p = x + return p +} + +func (x Upstream_ProbeResponse_NetworkType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Upstream_ProbeResponse_NetworkType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1011].Descriptor() +} + +func (Upstream_ProbeResponse_NetworkType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1011] +} + +func (x Upstream_ProbeResponse_NetworkType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Upstream_ProbeResponse_NetworkType.Descriptor instead. +func (Upstream_ProbeResponse_NetworkType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2457, 0, 0} +} + +type UseIncenseActionOutProto_Result int32 + +const ( + UseIncenseActionOutProto_UNKNOWN UseIncenseActionOutProto_Result = 0 + UseIncenseActionOutProto_SUCCESS UseIncenseActionOutProto_Result = 1 + UseIncenseActionOutProto_INCENSE_ALREADY_ACTIVE UseIncenseActionOutProto_Result = 2 + UseIncenseActionOutProto_NONE_IN_INVENTORY UseIncenseActionOutProto_Result = 3 + UseIncenseActionOutProto_LOCATION_UNSET UseIncenseActionOutProto_Result = 4 + UseIncenseActionOutProto_INCENSE_DISABLED UseIncenseActionOutProto_Result = 5 +) + +// Enum value maps for UseIncenseActionOutProto_Result. +var ( + UseIncenseActionOutProto_Result_name = map[int32]string{ + 0: "UNKNOWN", + 1: "SUCCESS", + 2: "INCENSE_ALREADY_ACTIVE", + 3: "NONE_IN_INVENTORY", + 4: "LOCATION_UNSET", + 5: "INCENSE_DISABLED", + } + UseIncenseActionOutProto_Result_value = map[string]int32{ + "UNKNOWN": 0, + "SUCCESS": 1, + "INCENSE_ALREADY_ACTIVE": 2, + "NONE_IN_INVENTORY": 3, + "LOCATION_UNSET": 4, + "INCENSE_DISABLED": 5, + } +) + +func (x UseIncenseActionOutProto_Result) Enum() *UseIncenseActionOutProto_Result { + p := new(UseIncenseActionOutProto_Result) + *p = x + return p +} + +func (x UseIncenseActionOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseIncenseActionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1012].Descriptor() +} + +func (UseIncenseActionOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1012] +} + +func (x UseIncenseActionOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseIncenseActionOutProto_Result.Descriptor instead. +func (UseIncenseActionOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2459, 0} +} + +type UseIncenseActionProto_Usage int32 + +const ( + UseIncenseActionProto_UNKNOWN UseIncenseActionProto_Usage = 0 + UseIncenseActionProto_USE UseIncenseActionProto_Usage = 1 + UseIncenseActionProto_PAUSE UseIncenseActionProto_Usage = 2 + UseIncenseActionProto_RESUME UseIncenseActionProto_Usage = 3 +) + +// Enum value maps for UseIncenseActionProto_Usage. +var ( + UseIncenseActionProto_Usage_name = map[int32]string{ + 0: "UNKNOWN", + 1: "USE", + 2: "PAUSE", + 3: "RESUME", + } + UseIncenseActionProto_Usage_value = map[string]int32{ + "UNKNOWN": 0, + "USE": 1, + "PAUSE": 2, + "RESUME": 3, + } +) + +func (x UseIncenseActionProto_Usage) Enum() *UseIncenseActionProto_Usage { + p := new(UseIncenseActionProto_Usage) + *p = x + return p +} + +func (x UseIncenseActionProto_Usage) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseIncenseActionProto_Usage) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1013].Descriptor() +} + +func (UseIncenseActionProto_Usage) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1013] +} + +func (x UseIncenseActionProto_Usage) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseIncenseActionProto_Usage.Descriptor instead. +func (UseIncenseActionProto_Usage) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2460, 0} +} + +type UseItemBulkHealOutProto_Status int32 + +const ( + UseItemBulkHealOutProto_UNSET UseItemBulkHealOutProto_Status = 0 + UseItemBulkHealOutProto_SUCCESS UseItemBulkHealOutProto_Status = 1 + UseItemBulkHealOutProto_ERROR_BAD_REQUEST UseItemBulkHealOutProto_Status = 2 +) + +// Enum value maps for UseItemBulkHealOutProto_Status. +var ( + UseItemBulkHealOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_BAD_REQUEST", + } + UseItemBulkHealOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_BAD_REQUEST": 2, + } +) + +func (x UseItemBulkHealOutProto_Status) Enum() *UseItemBulkHealOutProto_Status { + p := new(UseItemBulkHealOutProto_Status) + *p = x + return p +} + +func (x UseItemBulkHealOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseItemBulkHealOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1014].Descriptor() +} + +func (UseItemBulkHealOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1014] +} + +func (x UseItemBulkHealOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseItemBulkHealOutProto_Status.Descriptor instead. +func (UseItemBulkHealOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2461, 0} +} + +type UseItemBulkHealOutProto_HealResult_Result int32 + +const ( + UseItemBulkHealOutProto_HealResult_UNSET UseItemBulkHealOutProto_HealResult_Result = 0 + UseItemBulkHealOutProto_HealResult_SUCCESS UseItemBulkHealOutProto_HealResult_Result = 1 + UseItemBulkHealOutProto_HealResult_ERROR_NO_POKEMON UseItemBulkHealOutProto_HealResult_Result = 2 + UseItemBulkHealOutProto_HealResult_ERROR_CANNOT_USE UseItemBulkHealOutProto_HealResult_Result = 3 + UseItemBulkHealOutProto_HealResult_ERROR_DEPLOYED_TO_FORT UseItemBulkHealOutProto_HealResult_Result = 4 +) + +// Enum value maps for UseItemBulkHealOutProto_HealResult_Result. +var ( + UseItemBulkHealOutProto_HealResult_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NO_POKEMON", + 3: "ERROR_CANNOT_USE", + 4: "ERROR_DEPLOYED_TO_FORT", + } + UseItemBulkHealOutProto_HealResult_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NO_POKEMON": 2, + "ERROR_CANNOT_USE": 3, + "ERROR_DEPLOYED_TO_FORT": 4, + } +) + +func (x UseItemBulkHealOutProto_HealResult_Result) Enum() *UseItemBulkHealOutProto_HealResult_Result { + p := new(UseItemBulkHealOutProto_HealResult_Result) + *p = x + return p +} + +func (x UseItemBulkHealOutProto_HealResult_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseItemBulkHealOutProto_HealResult_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1015].Descriptor() +} + +func (UseItemBulkHealOutProto_HealResult_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1015] +} + +func (x UseItemBulkHealOutProto_HealResult_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseItemBulkHealOutProto_HealResult_Result.Descriptor instead. +func (UseItemBulkHealOutProto_HealResult_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2461, 0, 0} +} + +type UseItemEggIncubatorOutProto_Result int32 + +const ( + UseItemEggIncubatorOutProto_UNSET UseItemEggIncubatorOutProto_Result = 0 + UseItemEggIncubatorOutProto_SUCCESS UseItemEggIncubatorOutProto_Result = 1 + UseItemEggIncubatorOutProto_ERROR_INCUBATOR_NOT_FOUND UseItemEggIncubatorOutProto_Result = 2 + UseItemEggIncubatorOutProto_ERROR_POKEMON_EGG_NOT_FOUND UseItemEggIncubatorOutProto_Result = 3 + UseItemEggIncubatorOutProto_ERROR_POKEMON_ID_NOT_EGG UseItemEggIncubatorOutProto_Result = 4 + UseItemEggIncubatorOutProto_ERROR_INCUBATOR_ALREADY_IN_USE UseItemEggIncubatorOutProto_Result = 5 + UseItemEggIncubatorOutProto_ERROR_POKEMON_ALREADY_INCUBATING UseItemEggIncubatorOutProto_Result = 6 + UseItemEggIncubatorOutProto_ERROR_INCUBATOR_NO_USES_REMAINING UseItemEggIncubatorOutProto_Result = 7 +) + +// Enum value maps for UseItemEggIncubatorOutProto_Result. +var ( + UseItemEggIncubatorOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_INCUBATOR_NOT_FOUND", + 3: "ERROR_POKEMON_EGG_NOT_FOUND", + 4: "ERROR_POKEMON_ID_NOT_EGG", + 5: "ERROR_INCUBATOR_ALREADY_IN_USE", + 6: "ERROR_POKEMON_ALREADY_INCUBATING", + 7: "ERROR_INCUBATOR_NO_USES_REMAINING", + } + UseItemEggIncubatorOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_INCUBATOR_NOT_FOUND": 2, + "ERROR_POKEMON_EGG_NOT_FOUND": 3, + "ERROR_POKEMON_ID_NOT_EGG": 4, + "ERROR_INCUBATOR_ALREADY_IN_USE": 5, + "ERROR_POKEMON_ALREADY_INCUBATING": 6, + "ERROR_INCUBATOR_NO_USES_REMAINING": 7, + } +) + +func (x UseItemEggIncubatorOutProto_Result) Enum() *UseItemEggIncubatorOutProto_Result { + p := new(UseItemEggIncubatorOutProto_Result) + *p = x + return p +} + +func (x UseItemEggIncubatorOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseItemEggIncubatorOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1016].Descriptor() +} + +func (UseItemEggIncubatorOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1016] +} + +func (x UseItemEggIncubatorOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseItemEggIncubatorOutProto_Result.Descriptor instead. +func (UseItemEggIncubatorOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2465, 0} +} + +type UseItemEncounterOutProto_Status int32 + +const ( + UseItemEncounterOutProto_SUCCESS UseItemEncounterOutProto_Status = 0 + UseItemEncounterOutProto_ALREADY_COMPLETED UseItemEncounterOutProto_Status = 1 + UseItemEncounterOutProto_ACTIVE_ITEM_EXISTS UseItemEncounterOutProto_Status = 2 + UseItemEncounterOutProto_NO_ITEM_IN_INVENTORY UseItemEncounterOutProto_Status = 3 + UseItemEncounterOutProto_INVALID_ITEM_CATEGORY UseItemEncounterOutProto_Status = 4 +) + +// Enum value maps for UseItemEncounterOutProto_Status. +var ( + UseItemEncounterOutProto_Status_name = map[int32]string{ + 0: "SUCCESS", + 1: "ALREADY_COMPLETED", + 2: "ACTIVE_ITEM_EXISTS", + 3: "NO_ITEM_IN_INVENTORY", + 4: "INVALID_ITEM_CATEGORY", + } + UseItemEncounterOutProto_Status_value = map[string]int32{ + "SUCCESS": 0, + "ALREADY_COMPLETED": 1, + "ACTIVE_ITEM_EXISTS": 2, + "NO_ITEM_IN_INVENTORY": 3, + "INVALID_ITEM_CATEGORY": 4, + } +) + +func (x UseItemEncounterOutProto_Status) Enum() *UseItemEncounterOutProto_Status { + p := new(UseItemEncounterOutProto_Status) + *p = x + return p +} + +func (x UseItemEncounterOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseItemEncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1017].Descriptor() +} + +func (UseItemEncounterOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1017] +} + +func (x UseItemEncounterOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseItemEncounterOutProto_Status.Descriptor instead. +func (UseItemEncounterOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2467, 0} +} + +type UseItemMoveRerollOutProto_Result int32 + +const ( + UseItemMoveRerollOutProto_UNSET UseItemMoveRerollOutProto_Result = 0 + UseItemMoveRerollOutProto_SUCCESS UseItemMoveRerollOutProto_Result = 1 + UseItemMoveRerollOutProto_NO_POKEMON UseItemMoveRerollOutProto_Result = 2 + UseItemMoveRerollOutProto_NO_OTHER_MOVES UseItemMoveRerollOutProto_Result = 3 + UseItemMoveRerollOutProto_NO_PLAYER UseItemMoveRerollOutProto_Result = 4 + UseItemMoveRerollOutProto_WRONG_ITEM_TYPE UseItemMoveRerollOutProto_Result = 5 + UseItemMoveRerollOutProto_ITEM_NOT_IN_INVENTORY UseItemMoveRerollOutProto_Result = 6 + UseItemMoveRerollOutProto_INVALID_POKEMON UseItemMoveRerollOutProto_Result = 7 + 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. +var ( + UseItemMoveRerollOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "NO_POKEMON", + 3: "NO_OTHER_MOVES", + 4: "NO_PLAYER", + 5: "WRONG_ITEM_TYPE", + 6: "ITEM_NOT_IN_INVENTORY", + 7: "INVALID_POKEMON", + 8: "MOVE_LOCKED", + 9: "MOVE_CANNOT_BE_REROLLED", + 10: "INVALID_ELITE_MOVE", + 11: "NOT_ENOUGH_ITEMS", + } + UseItemMoveRerollOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "NO_POKEMON": 2, + "NO_OTHER_MOVES": 3, + "NO_PLAYER": 4, + "WRONG_ITEM_TYPE": 5, + "ITEM_NOT_IN_INVENTORY": 6, + "INVALID_POKEMON": 7, + "MOVE_LOCKED": 8, + "MOVE_CANNOT_BE_REROLLED": 9, + "INVALID_ELITE_MOVE": 10, + "NOT_ENOUGH_ITEMS": 11, + } +) + +func (x UseItemMoveRerollOutProto_Result) Enum() *UseItemMoveRerollOutProto_Result { + p := new(UseItemMoveRerollOutProto_Result) + *p = x + return p +} + +func (x UseItemMoveRerollOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseItemMoveRerollOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1018].Descriptor() +} + +func (UseItemMoveRerollOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1018] +} + +func (x UseItemMoveRerollOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseItemMoveRerollOutProto_Result.Descriptor instead. +func (UseItemMoveRerollOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2469, 0} +} + +type UseItemPotionOutProto_Result int32 + +const ( + UseItemPotionOutProto_UNSET UseItemPotionOutProto_Result = 0 + UseItemPotionOutProto_SUCCESS UseItemPotionOutProto_Result = 1 + UseItemPotionOutProto_ERROR_NO_POKEMON UseItemPotionOutProto_Result = 2 + UseItemPotionOutProto_ERROR_CANNOT_USE UseItemPotionOutProto_Result = 3 + UseItemPotionOutProto_ERROR_DEPLOYED_TO_FORT UseItemPotionOutProto_Result = 4 +) + +// Enum value maps for UseItemPotionOutProto_Result. +var ( + UseItemPotionOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NO_POKEMON", + 3: "ERROR_CANNOT_USE", + 4: "ERROR_DEPLOYED_TO_FORT", + } + UseItemPotionOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NO_POKEMON": 2, + "ERROR_CANNOT_USE": 3, + "ERROR_DEPLOYED_TO_FORT": 4, + } +) + +func (x UseItemPotionOutProto_Result) Enum() *UseItemPotionOutProto_Result { + p := new(UseItemPotionOutProto_Result) + *p = x + return p +} + +func (x UseItemPotionOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseItemPotionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1019].Descriptor() +} + +func (UseItemPotionOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1019] +} + +func (x UseItemPotionOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseItemPotionOutProto_Result.Descriptor instead. +func (UseItemPotionOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2471, 0} +} + +type UseItemRareCandyOutProto_Result int32 + +const ( + UseItemRareCandyOutProto_UNSET UseItemRareCandyOutProto_Result = 0 + UseItemRareCandyOutProto_SUCCESS UseItemRareCandyOutProto_Result = 1 + UseItemRareCandyOutProto_INVALID_POKEMON_ID UseItemRareCandyOutProto_Result = 2 + UseItemRareCandyOutProto_NO_PLAYER UseItemRareCandyOutProto_Result = 3 + UseItemRareCandyOutProto_WRONG_ITEM_TYPE UseItemRareCandyOutProto_Result = 4 + UseItemRareCandyOutProto_ITEM_NOT_IN_INVENTORY UseItemRareCandyOutProto_Result = 5 + UseItemRareCandyOutProto_NOT_ENOUGH_ITEMS UseItemRareCandyOutProto_Result = 6 +) + +// Enum value maps for UseItemRareCandyOutProto_Result. +var ( + UseItemRareCandyOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INVALID_POKEMON_ID", + 3: "NO_PLAYER", + 4: "WRONG_ITEM_TYPE", + 5: "ITEM_NOT_IN_INVENTORY", + 6: "NOT_ENOUGH_ITEMS", + } + UseItemRareCandyOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INVALID_POKEMON_ID": 2, + "NO_PLAYER": 3, + "WRONG_ITEM_TYPE": 4, + "ITEM_NOT_IN_INVENTORY": 5, + "NOT_ENOUGH_ITEMS": 6, + } +) + +func (x UseItemRareCandyOutProto_Result) Enum() *UseItemRareCandyOutProto_Result { + p := new(UseItemRareCandyOutProto_Result) + *p = x + return p +} + +func (x UseItemRareCandyOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseItemRareCandyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1020].Descriptor() +} + +func (UseItemRareCandyOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1020] +} + +func (x UseItemRareCandyOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseItemRareCandyOutProto_Result.Descriptor instead. +func (UseItemRareCandyOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2473, 0} +} + +type UseItemReviveOutProto_Result int32 + +const ( + UseItemReviveOutProto_UNSET UseItemReviveOutProto_Result = 0 + UseItemReviveOutProto_SUCCESS UseItemReviveOutProto_Result = 1 + UseItemReviveOutProto_ERROR_NO_POKEMON UseItemReviveOutProto_Result = 2 + UseItemReviveOutProto_ERROR_CANNOT_USE UseItemReviveOutProto_Result = 3 + UseItemReviveOutProto_ERROR_DEPLOYED_TO_FORT UseItemReviveOutProto_Result = 4 +) + +// Enum value maps for UseItemReviveOutProto_Result. +var ( + UseItemReviveOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NO_POKEMON", + 3: "ERROR_CANNOT_USE", + 4: "ERROR_DEPLOYED_TO_FORT", + } + UseItemReviveOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NO_POKEMON": 2, + "ERROR_CANNOT_USE": 3, + "ERROR_DEPLOYED_TO_FORT": 4, + } +) + +func (x UseItemReviveOutProto_Result) Enum() *UseItemReviveOutProto_Result { + p := new(UseItemReviveOutProto_Result) + *p = x + return p +} + +func (x UseItemReviveOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseItemReviveOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1021].Descriptor() +} + +func (UseItemReviveOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1021] +} + +func (x UseItemReviveOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseItemReviveOutProto_Result.Descriptor instead. +func (UseItemReviveOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2475, 0} +} + +type UseItemStardustBoostOutProto_Result int32 + +const ( + UseItemStardustBoostOutProto_UNSET UseItemStardustBoostOutProto_Result = 0 + UseItemStardustBoostOutProto_SUCCESS UseItemStardustBoostOutProto_Result = 1 + UseItemStardustBoostOutProto_ERROR_INVALID_ITEM_TYPE UseItemStardustBoostOutProto_Result = 2 + UseItemStardustBoostOutProto_ERROR_STARDUST_BOOST_ALREADY_ACTIVE UseItemStardustBoostOutProto_Result = 3 + UseItemStardustBoostOutProto_ERROR_NO_ITEMS_REMAINING UseItemStardustBoostOutProto_Result = 4 + UseItemStardustBoostOutProto_ERROR_LOCATION_UNSET UseItemStardustBoostOutProto_Result = 5 +) + +// Enum value maps for UseItemStardustBoostOutProto_Result. +var ( + UseItemStardustBoostOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_INVALID_ITEM_TYPE", + 3: "ERROR_STARDUST_BOOST_ALREADY_ACTIVE", + 4: "ERROR_NO_ITEMS_REMAINING", + 5: "ERROR_LOCATION_UNSET", + } + UseItemStardustBoostOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_INVALID_ITEM_TYPE": 2, + "ERROR_STARDUST_BOOST_ALREADY_ACTIVE": 3, + "ERROR_NO_ITEMS_REMAINING": 4, + "ERROR_LOCATION_UNSET": 5, + } +) + +func (x UseItemStardustBoostOutProto_Result) Enum() *UseItemStardustBoostOutProto_Result { + p := new(UseItemStardustBoostOutProto_Result) + *p = x + return p +} + +func (x UseItemStardustBoostOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseItemStardustBoostOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1022].Descriptor() +} + +func (UseItemStardustBoostOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1022] +} + +func (x UseItemStardustBoostOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseItemStardustBoostOutProto_Result.Descriptor instead. +func (UseItemStardustBoostOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2477, 0} +} + +type UseItemXpBoostOutProto_Result int32 + +const ( + UseItemXpBoostOutProto_UNSET UseItemXpBoostOutProto_Result = 0 + UseItemXpBoostOutProto_SUCCESS UseItemXpBoostOutProto_Result = 1 + UseItemXpBoostOutProto_ERROR_INVALID_ITEM_TYPE UseItemXpBoostOutProto_Result = 2 + UseItemXpBoostOutProto_ERROR_XP_BOOST_ALREADY_ACTIVE UseItemXpBoostOutProto_Result = 3 + UseItemXpBoostOutProto_ERROR_NO_ITEMS_REMAINING UseItemXpBoostOutProto_Result = 4 + UseItemXpBoostOutProto_ERROR_LOCATION_UNSET UseItemXpBoostOutProto_Result = 5 +) + +// Enum value maps for UseItemXpBoostOutProto_Result. +var ( + UseItemXpBoostOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_INVALID_ITEM_TYPE", + 3: "ERROR_XP_BOOST_ALREADY_ACTIVE", + 4: "ERROR_NO_ITEMS_REMAINING", + 5: "ERROR_LOCATION_UNSET", + } + UseItemXpBoostOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_INVALID_ITEM_TYPE": 2, + "ERROR_XP_BOOST_ALREADY_ACTIVE": 3, + "ERROR_NO_ITEMS_REMAINING": 4, + "ERROR_LOCATION_UNSET": 5, + } +) + +func (x UseItemXpBoostOutProto_Result) Enum() *UseItemXpBoostOutProto_Result { + p := new(UseItemXpBoostOutProto_Result) + *p = x + return p +} + +func (x UseItemXpBoostOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseItemXpBoostOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1023].Descriptor() +} + +func (UseItemXpBoostOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1023] +} + +func (x UseItemXpBoostOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseItemXpBoostOutProto_Result.Descriptor instead. +func (UseItemXpBoostOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2479, 0} +} + +type UseNonCombatMoveResponseProto_Status int32 + +const ( + UseNonCombatMoveResponseProto_UNSET UseNonCombatMoveResponseProto_Status = 0 + UseNonCombatMoveResponseProto_SUCCESS UseNonCombatMoveResponseProto_Status = 1 + UseNonCombatMoveResponseProto_ERROR UseNonCombatMoveResponseProto_Status = 2 + UseNonCombatMoveResponseProto_ERROR_NO_POKEMON UseNonCombatMoveResponseProto_Status = 3 + UseNonCombatMoveResponseProto_ERROR_NO_MOVE UseNonCombatMoveResponseProto_Status = 4 + UseNonCombatMoveResponseProto_ERROR_INSUFFICIENT_FUNDS UseNonCombatMoveResponseProto_Status = 5 + UseNonCombatMoveResponseProto_ERROR_EXCEEDS_BONUS_LIMIT UseNonCombatMoveResponseProto_Status = 6 + UseNonCombatMoveResponseProto_ERROR_NOT_ENABLED UseNonCombatMoveResponseProto_Status = 7 +) + +// Enum value maps for UseNonCombatMoveResponseProto_Status. +var ( + UseNonCombatMoveResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "ERROR_NO_POKEMON", + 4: "ERROR_NO_MOVE", + 5: "ERROR_INSUFFICIENT_FUNDS", + 6: "ERROR_EXCEEDS_BONUS_LIMIT", + 7: "ERROR_NOT_ENABLED", + } + UseNonCombatMoveResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "ERROR_NO_POKEMON": 3, + "ERROR_NO_MOVE": 4, + "ERROR_INSUFFICIENT_FUNDS": 5, + "ERROR_EXCEEDS_BONUS_LIMIT": 6, + "ERROR_NOT_ENABLED": 7, + } +) + +func (x UseNonCombatMoveResponseProto_Status) Enum() *UseNonCombatMoveResponseProto_Status { + p := new(UseNonCombatMoveResponseProto_Status) + *p = x + return p +} + +func (x UseNonCombatMoveResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UseNonCombatMoveResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1024].Descriptor() +} + +func (UseNonCombatMoveResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1024] +} + +func (x UseNonCombatMoveResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UseNonCombatMoveResponseProto_Status.Descriptor instead. +func (UseNonCombatMoveResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2483, 0} +} + +type V1TelemetryMetadataProto_TelemetryScopeId int32 + +const ( + V1TelemetryMetadataProto_unset V1TelemetryMetadataProto_TelemetryScopeId = 0 + V1TelemetryMetadataProto_platform_server V1TelemetryMetadataProto_TelemetryScopeId = 1 + V1TelemetryMetadataProto_platform_client V1TelemetryMetadataProto_TelemetryScopeId = 2 + V1TelemetryMetadataProto_game_server V1TelemetryMetadataProto_TelemetryScopeId = 3 + V1TelemetryMetadataProto_game_client V1TelemetryMetadataProto_TelemetryScopeId = 4 +) + +// Enum value maps for V1TelemetryMetadataProto_TelemetryScopeId. +var ( + V1TelemetryMetadataProto_TelemetryScopeId_name = map[int32]string{ + 0: "unset", + 1: "platform_server", + 2: "platform_client", + 3: "game_server", + 4: "game_client", + } + V1TelemetryMetadataProto_TelemetryScopeId_value = map[string]int32{ + "unset": 0, + "platform_server": 1, + "platform_client": 2, + "game_server": 3, + "game_client": 4, + } +) + +func (x V1TelemetryMetadataProto_TelemetryScopeId) Enum() *V1TelemetryMetadataProto_TelemetryScopeId { + p := new(V1TelemetryMetadataProto_TelemetryScopeId) + *p = x + return p +} + +func (x V1TelemetryMetadataProto_TelemetryScopeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (V1TelemetryMetadataProto_TelemetryScopeId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1025].Descriptor() +} + +func (V1TelemetryMetadataProto_TelemetryScopeId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1025] +} + +func (x V1TelemetryMetadataProto_TelemetryScopeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use V1TelemetryMetadataProto_TelemetryScopeId.Descriptor instead. +func (V1TelemetryMetadataProto_TelemetryScopeId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2494, 0} +} + +type V1TelemetryMetricRecordProto_Kind int32 + +const ( + V1TelemetryMetricRecordProto_unspecified V1TelemetryMetricRecordProto_Kind = 0 + V1TelemetryMetricRecordProto_gauge V1TelemetryMetricRecordProto_Kind = 1 + V1TelemetryMetricRecordProto_delta V1TelemetryMetricRecordProto_Kind = 2 + V1TelemetryMetricRecordProto_cumulative V1TelemetryMetricRecordProto_Kind = 3 +) + +// Enum value maps for V1TelemetryMetricRecordProto_Kind. +var ( + V1TelemetryMetricRecordProto_Kind_name = map[int32]string{ + 0: "unspecified", + 1: "gauge", + 2: "delta", + 3: "cumulative", + } + V1TelemetryMetricRecordProto_Kind_value = map[string]int32{ + "unspecified": 0, + "gauge": 1, + "delta": 2, + "cumulative": 3, + } +) + +func (x V1TelemetryMetricRecordProto_Kind) Enum() *V1TelemetryMetricRecordProto_Kind { + p := new(V1TelemetryMetricRecordProto_Kind) + *p = x + return p +} + +func (x V1TelemetryMetricRecordProto_Kind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (V1TelemetryMetricRecordProto_Kind) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1026].Descriptor() +} + +func (V1TelemetryMetricRecordProto_Kind) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1026] +} + +func (x V1TelemetryMetricRecordProto_Kind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use V1TelemetryMetricRecordProto_Kind.Descriptor instead. +func (V1TelemetryMetricRecordProto_Kind) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2495, 0} +} + +type ValidateNiaAppleAuthTokenResponseProto_Status int32 + +const ( + ValidateNiaAppleAuthTokenResponseProto_UNSET ValidateNiaAppleAuthTokenResponseProto_Status = 0 + ValidateNiaAppleAuthTokenResponseProto_SUCCESS ValidateNiaAppleAuthTokenResponseProto_Status = 1 + ValidateNiaAppleAuthTokenResponseProto_INVALID_AUTH ValidateNiaAppleAuthTokenResponseProto_Status = 2 + ValidateNiaAppleAuthTokenResponseProto_EXPIRED_AUTH ValidateNiaAppleAuthTokenResponseProto_Status = 3 + ValidateNiaAppleAuthTokenResponseProto_SERVER_ERROR ValidateNiaAppleAuthTokenResponseProto_Status = 4 +) + +// Enum value maps for ValidateNiaAppleAuthTokenResponseProto_Status. +var ( + ValidateNiaAppleAuthTokenResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INVALID_AUTH", + 3: "EXPIRED_AUTH", + 4: "SERVER_ERROR", + } + ValidateNiaAppleAuthTokenResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INVALID_AUTH": 2, + "EXPIRED_AUTH": 3, + "SERVER_ERROR": 4, + } +) + +func (x ValidateNiaAppleAuthTokenResponseProto_Status) Enum() *ValidateNiaAppleAuthTokenResponseProto_Status { + p := new(ValidateNiaAppleAuthTokenResponseProto_Status) + *p = x + return p +} + +func (x ValidateNiaAppleAuthTokenResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ValidateNiaAppleAuthTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1027].Descriptor() +} + +func (ValidateNiaAppleAuthTokenResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1027] +} + +func (x ValidateNiaAppleAuthTokenResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ValidateNiaAppleAuthTokenResponseProto_Status.Descriptor instead. +func (ValidateNiaAppleAuthTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2498, 0} +} + +type VasaClientAction_ActionEnum int32 + +const ( + VasaClientAction_INVALID_VASA_CLIENT_ACTION VasaClientAction_ActionEnum = 0 + VasaClientAction_COLLECT_ADID VasaClientAction_ActionEnum = 8000 +) + +// Enum value maps for VasaClientAction_ActionEnum. +var ( + VasaClientAction_ActionEnum_name = map[int32]string{ + 0: "INVALID_VASA_CLIENT_ACTION", + 8000: "COLLECT_ADID", + } + VasaClientAction_ActionEnum_value = map[string]int32{ + "INVALID_VASA_CLIENT_ACTION": 0, + "COLLECT_ADID": 8000, + } +) + +func (x VasaClientAction_ActionEnum) Enum() *VasaClientAction_ActionEnum { + p := new(VasaClientAction_ActionEnum) + *p = x + return p +} + +func (x VasaClientAction_ActionEnum) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VasaClientAction_ActionEnum) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1028].Descriptor() +} + +func (VasaClientAction_ActionEnum) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1028] +} + +func (x VasaClientAction_ActionEnum) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VasaClientAction_ActionEnum.Descriptor instead. +func (VasaClientAction_ActionEnum) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2500, 0} +} + +type VsSeekerAttributesProto_VsSeekerStatus int32 + +const ( + VsSeekerAttributesProto_UNSET VsSeekerAttributesProto_VsSeekerStatus = 0 + VsSeekerAttributesProto_STARTED_CHARGING VsSeekerAttributesProto_VsSeekerStatus = 1 + VsSeekerAttributesProto_FULLY_CHARGED VsSeekerAttributesProto_VsSeekerStatus = 2 + VsSeekerAttributesProto_ACTIVATED VsSeekerAttributesProto_VsSeekerStatus = 3 +) + +// Enum value maps for VsSeekerAttributesProto_VsSeekerStatus. +var ( + VsSeekerAttributesProto_VsSeekerStatus_name = map[int32]string{ + 0: "UNSET", + 1: "STARTED_CHARGING", + 2: "FULLY_CHARGED", + 3: "ACTIVATED", + } + VsSeekerAttributesProto_VsSeekerStatus_value = map[string]int32{ + "UNSET": 0, + "STARTED_CHARGING": 1, + "FULLY_CHARGED": 2, + "ACTIVATED": 3, + } +) + +func (x VsSeekerAttributesProto_VsSeekerStatus) Enum() *VsSeekerAttributesProto_VsSeekerStatus { + p := new(VsSeekerAttributesProto_VsSeekerStatus) + *p = x + return p +} + +func (x VsSeekerAttributesProto_VsSeekerStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VsSeekerAttributesProto_VsSeekerStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1029].Descriptor() +} + +func (VsSeekerAttributesProto_VsSeekerStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1029] +} + +func (x VsSeekerAttributesProto_VsSeekerStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VsSeekerAttributesProto_VsSeekerStatus.Descriptor instead. +func (VsSeekerAttributesProto_VsSeekerStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2519, 0} +} + +type VsSeekerCompleteSeasonLogEntry_Result int32 + +const ( + VsSeekerCompleteSeasonLogEntry_UNSET VsSeekerCompleteSeasonLogEntry_Result = 0 + VsSeekerCompleteSeasonLogEntry_SUCCESS VsSeekerCompleteSeasonLogEntry_Result = 1 +) + +// Enum value maps for VsSeekerCompleteSeasonLogEntry_Result. +var ( + VsSeekerCompleteSeasonLogEntry_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + VsSeekerCompleteSeasonLogEntry_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x VsSeekerCompleteSeasonLogEntry_Result) Enum() *VsSeekerCompleteSeasonLogEntry_Result { + p := new(VsSeekerCompleteSeasonLogEntry_Result) + *p = x + return p +} + +func (x VsSeekerCompleteSeasonLogEntry_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VsSeekerCompleteSeasonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1030].Descriptor() +} + +func (VsSeekerCompleteSeasonLogEntry_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1030] +} + +func (x VsSeekerCompleteSeasonLogEntry_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VsSeekerCompleteSeasonLogEntry_Result.Descriptor instead. +func (VsSeekerCompleteSeasonLogEntry_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2522, 0} +} + +type VsSeekerRewardEncounterOutProto_Result int32 + +const ( + VsSeekerRewardEncounterOutProto_VS_SEEKER_ENCOUNTER_UNKNOWN VsSeekerRewardEncounterOutProto_Result = 0 + VsSeekerRewardEncounterOutProto_VS_SEEKER_ENCOUNTER_SUCCESS VsSeekerRewardEncounterOutProto_Result = 1 + VsSeekerRewardEncounterOutProto_VS_SEEKER_ENCOUNTER_ALREADY_FINISHED VsSeekerRewardEncounterOutProto_Result = 2 + VsSeekerRewardEncounterOutProto_ERROR_PLAYER_NOT_ENOUGH_VICTORIES VsSeekerRewardEncounterOutProto_Result = 3 + VsSeekerRewardEncounterOutProto_ERROR_POKEMON_INVENTORY_FULL VsSeekerRewardEncounterOutProto_Result = 4 + VsSeekerRewardEncounterOutProto_ERROR_REDEEM_ITEM VsSeekerRewardEncounterOutProto_Result = 5 +) + +// Enum value maps for VsSeekerRewardEncounterOutProto_Result. +var ( + VsSeekerRewardEncounterOutProto_Result_name = map[int32]string{ + 0: "VS_SEEKER_ENCOUNTER_UNKNOWN", + 1: "VS_SEEKER_ENCOUNTER_SUCCESS", + 2: "VS_SEEKER_ENCOUNTER_ALREADY_FINISHED", + 3: "ERROR_PLAYER_NOT_ENOUGH_VICTORIES", + 4: "ERROR_POKEMON_INVENTORY_FULL", + 5: "ERROR_REDEEM_ITEM", + } + VsSeekerRewardEncounterOutProto_Result_value = map[string]int32{ + "VS_SEEKER_ENCOUNTER_UNKNOWN": 0, + "VS_SEEKER_ENCOUNTER_SUCCESS": 1, + "VS_SEEKER_ENCOUNTER_ALREADY_FINISHED": 2, + "ERROR_PLAYER_NOT_ENOUGH_VICTORIES": 3, + "ERROR_POKEMON_INVENTORY_FULL": 4, + "ERROR_REDEEM_ITEM": 5, + } +) + +func (x VsSeekerRewardEncounterOutProto_Result) Enum() *VsSeekerRewardEncounterOutProto_Result { + p := new(VsSeekerRewardEncounterOutProto_Result) + *p = x + return p +} + +func (x VsSeekerRewardEncounterOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VsSeekerRewardEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1031].Descriptor() +} + +func (VsSeekerRewardEncounterOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1031] +} + +func (x VsSeekerRewardEncounterOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VsSeekerRewardEncounterOutProto_Result.Descriptor instead. +func (VsSeekerRewardEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2526, 0} +} + +type VsSeekerSetLogEntry_Result int32 + +const ( + VsSeekerSetLogEntry_UNSET VsSeekerSetLogEntry_Result = 0 + VsSeekerSetLogEntry_SUCCESS VsSeekerSetLogEntry_Result = 1 +) + +// Enum value maps for VsSeekerSetLogEntry_Result. +var ( + VsSeekerSetLogEntry_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + VsSeekerSetLogEntry_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x VsSeekerSetLogEntry_Result) Enum() *VsSeekerSetLogEntry_Result { + p := new(VsSeekerSetLogEntry_Result) + *p = x + return p +} + +func (x VsSeekerSetLogEntry_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VsSeekerSetLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1032].Descriptor() +} + +func (VsSeekerSetLogEntry_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1032] +} + +func (x VsSeekerSetLogEntry_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VsSeekerSetLogEntry_Result.Descriptor instead. +func (VsSeekerSetLogEntry_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2531, 0} +} + +type VsSeekerStartMatchmakingOutProto_Result int32 + +const ( + VsSeekerStartMatchmakingOutProto_UNSET VsSeekerStartMatchmakingOutProto_Result = 0 + VsSeekerStartMatchmakingOutProto_SUCCESS_OPPONENT_FOUND VsSeekerStartMatchmakingOutProto_Result = 1 + VsSeekerStartMatchmakingOutProto_SUCCESS_QUEUED VsSeekerStartMatchmakingOutProto_Result = 2 + VsSeekerStartMatchmakingOutProto_ERROR_NO_BATTLE_PASSES_LEFT VsSeekerStartMatchmakingOutProto_Result = 3 + VsSeekerStartMatchmakingOutProto_ERROR_ALREADY_IN_QUEUE VsSeekerStartMatchmakingOutProto_Result = 4 + VsSeekerStartMatchmakingOutProto_ERROR_VS_SEEKER_PLAYER_IN_WRONG_SEASON VsSeekerStartMatchmakingOutProto_Result = 5 + VsSeekerStartMatchmakingOutProto_ERROR_PLAYER_HAS_NO_VS_SEEKER VsSeekerStartMatchmakingOutProto_Result = 6 + VsSeekerStartMatchmakingOutProto_ERROR_ACCESS_DENIED VsSeekerStartMatchmakingOutProto_Result = 7 + VsSeekerStartMatchmakingOutProto_ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE VsSeekerStartMatchmakingOutProto_Result = 8 + VsSeekerStartMatchmakingOutProto_ERROR_VS_SEEKER_NOT_ACTIVATED VsSeekerStartMatchmakingOutProto_Result = 9 + VsSeekerStartMatchmakingOutProto_ERROR_TEMPORARILY_UNAVAILABLE VsSeekerStartMatchmakingOutProto_Result = 10 + VsSeekerStartMatchmakingOutProto_ERROR_EXCEEDED_LIMIT VsSeekerStartMatchmakingOutProto_Result = 11 + VsSeekerStartMatchmakingOutProto_ERROR_QUEUE_TOO_FULL VsSeekerStartMatchmakingOutProto_Result = 12 +) + +// Enum value maps for VsSeekerStartMatchmakingOutProto_Result. +var ( + VsSeekerStartMatchmakingOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS_OPPONENT_FOUND", + 2: "SUCCESS_QUEUED", + 3: "ERROR_NO_BATTLE_PASSES_LEFT", + 4: "ERROR_ALREADY_IN_QUEUE", + 5: "ERROR_VS_SEEKER_PLAYER_IN_WRONG_SEASON", + 6: "ERROR_PLAYER_HAS_NO_VS_SEEKER", + 7: "ERROR_ACCESS_DENIED", + 8: "ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE", + 9: "ERROR_VS_SEEKER_NOT_ACTIVATED", + 10: "ERROR_TEMPORARILY_UNAVAILABLE", + 11: "ERROR_EXCEEDED_LIMIT", + 12: "ERROR_QUEUE_TOO_FULL", + } + VsSeekerStartMatchmakingOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS_OPPONENT_FOUND": 1, + "SUCCESS_QUEUED": 2, + "ERROR_NO_BATTLE_PASSES_LEFT": 3, + "ERROR_ALREADY_IN_QUEUE": 4, + "ERROR_VS_SEEKER_PLAYER_IN_WRONG_SEASON": 5, + "ERROR_PLAYER_HAS_NO_VS_SEEKER": 6, + "ERROR_ACCESS_DENIED": 7, + "ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE": 8, + "ERROR_VS_SEEKER_NOT_ACTIVATED": 9, + "ERROR_TEMPORARILY_UNAVAILABLE": 10, + "ERROR_EXCEEDED_LIMIT": 11, + "ERROR_QUEUE_TOO_FULL": 12, + } +) + +func (x VsSeekerStartMatchmakingOutProto_Result) Enum() *VsSeekerStartMatchmakingOutProto_Result { + p := new(VsSeekerStartMatchmakingOutProto_Result) + *p = x + return p +} + +func (x VsSeekerStartMatchmakingOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VsSeekerStartMatchmakingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1033].Descriptor() +} + +func (VsSeekerStartMatchmakingOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1033] +} + +func (x VsSeekerStartMatchmakingOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VsSeekerStartMatchmakingOutProto_Result.Descriptor instead. +func (VsSeekerStartMatchmakingOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2534, 0} +} + +type VsSeekerWinRewardsLogEntry_Result int32 + +const ( + VsSeekerWinRewardsLogEntry_UNSET VsSeekerWinRewardsLogEntry_Result = 0 + VsSeekerWinRewardsLogEntry_SUCCESS VsSeekerWinRewardsLogEntry_Result = 1 +) + +// Enum value maps for VsSeekerWinRewardsLogEntry_Result. +var ( + VsSeekerWinRewardsLogEntry_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + VsSeekerWinRewardsLogEntry_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x VsSeekerWinRewardsLogEntry_Result) Enum() *VsSeekerWinRewardsLogEntry_Result { + p := new(VsSeekerWinRewardsLogEntry_Result) + *p = x + return p +} + +func (x VsSeekerWinRewardsLogEntry_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VsSeekerWinRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1034].Descriptor() +} + +func (VsSeekerWinRewardsLogEntry_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1034] +} + +func (x VsSeekerWinRewardsLogEntry_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VsSeekerWinRewardsLogEntry_Result.Descriptor instead. +func (VsSeekerWinRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2537, 0} +} + +type WainaGetRewardsResponse_Status int32 + +const ( + WainaGetRewardsResponse_UNSET WainaGetRewardsResponse_Status = 0 + WainaGetRewardsResponse_SUCCESS WainaGetRewardsResponse_Status = 1 + 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[1035].Descriptor() +} + +func (WainaGetRewardsResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1035] +} + +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{2539, 0} +} + +type WainaSubmitSleepDataResponse_Status int32 + +const ( + WainaSubmitSleepDataResponse_UNSET WainaSubmitSleepDataResponse_Status = 0 + WainaSubmitSleepDataResponse_SUCCESS WainaSubmitSleepDataResponse_Status = 1 + WainaSubmitSleepDataResponse_ERROR WainaSubmitSleepDataResponse_Status = 2 +) + +// Enum value maps for WainaSubmitSleepDataResponse_Status. +var ( + WainaSubmitSleepDataResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + WainaSubmitSleepDataResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x WainaSubmitSleepDataResponse_Status) Enum() *WainaSubmitSleepDataResponse_Status { + p := new(WainaSubmitSleepDataResponse_Status) + *p = x + return p +} + +func (x WainaSubmitSleepDataResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WainaSubmitSleepDataResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1036].Descriptor() +} + +func (WainaSubmitSleepDataResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1036] +} + +func (x WainaSubmitSleepDataResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WainaSubmitSleepDataResponse_Status.Descriptor instead. +func (WainaSubmitSleepDataResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2542, 0} +} + +type WayfarerOnboardingFlowTelemetry_EventType int32 + +const ( + WayfarerOnboardingFlowTelemetry_UNSET WayfarerOnboardingFlowTelemetry_EventType = 0 + WayfarerOnboardingFlowTelemetry_ENTER_WAYFARER_WEBSITE WayfarerOnboardingFlowTelemetry_EventType = 1 + WayfarerOnboardingFlowTelemetry_DEFER_WAYFARER_ONBOARDING WayfarerOnboardingFlowTelemetry_EventType = 2 + WayfarerOnboardingFlowTelemetry_SIMPLIFIED_ONBOARDING_OK WayfarerOnboardingFlowTelemetry_EventType = 3 +) + +// Enum value maps for WayfarerOnboardingFlowTelemetry_EventType. +var ( + WayfarerOnboardingFlowTelemetry_EventType_name = map[int32]string{ + 0: "UNSET", + 1: "ENTER_WAYFARER_WEBSITE", + 2: "DEFER_WAYFARER_ONBOARDING", + 3: "SIMPLIFIED_ONBOARDING_OK", + } + WayfarerOnboardingFlowTelemetry_EventType_value = map[string]int32{ + "UNSET": 0, + "ENTER_WAYFARER_WEBSITE": 1, + "DEFER_WAYFARER_ONBOARDING": 2, + "SIMPLIFIED_ONBOARDING_OK": 3, + } +) + +func (x WayfarerOnboardingFlowTelemetry_EventType) Enum() *WayfarerOnboardingFlowTelemetry_EventType { + p := new(WayfarerOnboardingFlowTelemetry_EventType) + *p = x + return p +} + +func (x WayfarerOnboardingFlowTelemetry_EventType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WayfarerOnboardingFlowTelemetry_EventType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1037].Descriptor() +} + +func (WayfarerOnboardingFlowTelemetry_EventType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1037] +} + +func (x WayfarerOnboardingFlowTelemetry_EventType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WayfarerOnboardingFlowTelemetry_EventType.Descriptor instead. +func (WayfarerOnboardingFlowTelemetry_EventType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2544, 0} +} + +type WayspotEditTelemetry_WayspotEditEventId int32 + +const ( + WayspotEditTelemetry_UNKNOWN WayspotEditTelemetry_WayspotEditEventId = 0 + WayspotEditTelemetry_EDIT_IMAGE_UPLOAD_NOW WayspotEditTelemetry_WayspotEditEventId = 1 + WayspotEditTelemetry_EDIT_IMAGE_UPLOAD_LATER WayspotEditTelemetry_WayspotEditEventId = 2 +) + +// Enum value maps for WayspotEditTelemetry_WayspotEditEventId. +var ( + WayspotEditTelemetry_WayspotEditEventId_name = map[int32]string{ + 0: "UNKNOWN", + 1: "EDIT_IMAGE_UPLOAD_NOW", + 2: "EDIT_IMAGE_UPLOAD_LATER", + } + WayspotEditTelemetry_WayspotEditEventId_value = map[string]int32{ + "UNKNOWN": 0, + "EDIT_IMAGE_UPLOAD_NOW": 1, + "EDIT_IMAGE_UPLOAD_LATER": 2, + } +) + +func (x WayspotEditTelemetry_WayspotEditEventId) Enum() *WayspotEditTelemetry_WayspotEditEventId { + p := new(WayspotEditTelemetry_WayspotEditEventId) + *p = x + return p +} + +func (x WayspotEditTelemetry_WayspotEditEventId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WayspotEditTelemetry_WayspotEditEventId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1038].Descriptor() +} + +func (WayspotEditTelemetry_WayspotEditEventId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1038] +} + +func (x WayspotEditTelemetry_WayspotEditEventId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WayspotEditTelemetry_WayspotEditEventId.Descriptor instead. +func (WayspotEditTelemetry_WayspotEditEventId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2545, 0} +} + +type WeatherAlertProto_Severity int32 + +const ( + WeatherAlertProto_NONE WeatherAlertProto_Severity = 0 + WeatherAlertProto_MODERATE WeatherAlertProto_Severity = 1 + WeatherAlertProto_EXTREME WeatherAlertProto_Severity = 2 +) + +// Enum value maps for WeatherAlertProto_Severity. +var ( + WeatherAlertProto_Severity_name = map[int32]string{ + 0: "NONE", + 1: "MODERATE", + 2: "EXTREME", + } + WeatherAlertProto_Severity_value = map[string]int32{ + "NONE": 0, + "MODERATE": 1, + "EXTREME": 2, + } +) + +func (x WeatherAlertProto_Severity) Enum() *WeatherAlertProto_Severity { + p := new(WeatherAlertProto_Severity) + *p = x + return p +} + +func (x WeatherAlertProto_Severity) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WeatherAlertProto_Severity) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1039].Descriptor() +} + +func (WeatherAlertProto_Severity) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1039] +} + +func (x WeatherAlertProto_Severity) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WeatherAlertProto_Severity.Descriptor instead. +func (WeatherAlertProto_Severity) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2547, 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[1040].Descriptor() +} + +func (WebstoreRewardsLogEntry_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1040] +} + +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{2554, 0} +} + +type WeekdaysProto_DayName int32 + +const ( + WeekdaysProto_UNSET WeekdaysProto_DayName = 0 + WeekdaysProto_MONDAY WeekdaysProto_DayName = 1 + WeekdaysProto_TUESDAY WeekdaysProto_DayName = 2 + WeekdaysProto_WEDNESDAY WeekdaysProto_DayName = 3 + WeekdaysProto_THURSDAY WeekdaysProto_DayName = 4 + WeekdaysProto_FRIDAY WeekdaysProto_DayName = 5 + WeekdaysProto_SATURDAY WeekdaysProto_DayName = 6 + WeekdaysProto_SUNDAY WeekdaysProto_DayName = 7 +) + +// Enum value maps for WeekdaysProto_DayName. +var ( + WeekdaysProto_DayName_name = map[int32]string{ + 0: "UNSET", + 1: "MONDAY", + 2: "TUESDAY", + 3: "WEDNESDAY", + 4: "THURSDAY", + 5: "FRIDAY", + 6: "SATURDAY", + 7: "SUNDAY", + } + WeekdaysProto_DayName_value = map[string]int32{ + "UNSET": 0, + "MONDAY": 1, + "TUESDAY": 2, + "WEDNESDAY": 3, + "THURSDAY": 4, + "FRIDAY": 5, + "SATURDAY": 6, + "SUNDAY": 7, + } +) + +func (x WeekdaysProto_DayName) Enum() *WeekdaysProto_DayName { + p := new(WeekdaysProto_DayName) + *p = x + return p +} + +func (x WeekdaysProto_DayName) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WeekdaysProto_DayName) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1041].Descriptor() +} + +func (WeekdaysProto_DayName) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1041] +} + +func (x WeekdaysProto_DayName) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WeekdaysProto_DayName.Descriptor instead. +func (WeekdaysProto_DayName) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2556, 0} +} + +type WithUniquePokestopProto_Context int32 + +const ( + WithUniquePokestopProto_UNSET WithUniquePokestopProto_Context = 0 + WithUniquePokestopProto_QUEST WithUniquePokestopProto_Context = 1 +) + +// Enum value maps for WithUniquePokestopProto_Context. +var ( + WithUniquePokestopProto_Context_name = map[int32]string{ + 0: "UNSET", + 1: "QUEST", + } + WithUniquePokestopProto_Context_value = map[string]int32{ + "UNSET": 0, + "QUEST": 1, + } +) + +func (x WithUniquePokestopProto_Context) Enum() *WithUniquePokestopProto_Context { + p := new(WithUniquePokestopProto_Context) + *p = x + return p +} + +func (x WithUniquePokestopProto_Context) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WithUniquePokestopProto_Context) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[1042].Descriptor() +} + +func (WithUniquePokestopProto_Context) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[1042] +} + +func (x WithUniquePokestopProto_Context) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WithUniquePokestopProto_Context.Descriptor instead. +func (WithUniquePokestopProto_Context) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2605, 0} +} + +type ARBuddyMultiplayerSessionTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CameraPermissionGranted bool `protobuf:"varint,1,opt,name=camera_permission_granted,json=cameraPermissionGranted,proto3" json:"camera_permission_granted,omitempty"` + HostTimeToPublishFirstMap int64 `protobuf:"varint,2,opt,name=host_time_to_publish_first_map,json=hostTimeToPublishFirstMap,proto3" json:"host_time_to_publish_first_map,omitempty"` + HostNumberOfMapsPublished int32 `protobuf:"varint,3,opt,name=host_number_of_maps_published,json=hostNumberOfMapsPublished,proto3" json:"host_number_of_maps_published,omitempty"` + HostMappingSuccessful bool `protobuf:"varint,4,opt,name=host_mapping_successful,json=hostMappingSuccessful,proto3" json:"host_mapping_successful,omitempty"` + LobbyConnectionSuccessful bool `protobuf:"varint,5,opt,name=lobby_connection_successful,json=lobbyConnectionSuccessful,proto3" json:"lobby_connection_successful,omitempty"` + TimeFromStartOfSessionToSync int64 `protobuf:"varint,6,opt,name=time_from_start_of_session_to_sync,json=timeFromStartOfSessionToSync,proto3" json:"time_from_start_of_session_to_sync,omitempty"` + SyncSuccessful bool `protobuf:"varint,7,opt,name=sync_successful,json=syncSuccessful,proto3" json:"sync_successful,omitempty"` + SessionLength int64 `protobuf:"varint,8,opt,name=session_length,json=sessionLength,proto3" json:"session_length,omitempty"` + CrashCount int32 `protobuf:"varint,9,opt,name=crash_count,json=crashCount,proto3" json:"crash_count,omitempty"` + DurationSpentInLobby int64 `protobuf:"varint,10,opt,name=duration_spent_in_lobby,json=durationSpentInLobby,proto3" json:"duration_spent_in_lobby,omitempty"` + TimeFromInviteToLobby int64 `protobuf:"varint,11,opt,name=time_from_invite_to_lobby,json=timeFromInviteToLobby,proto3" json:"time_from_invite_to_lobby,omitempty"` + TimeFromLobbyToSession int64 `protobuf:"varint,12,opt,name=time_from_lobby_to_session,json=timeFromLobbyToSession,proto3" json:"time_from_lobby_to_session,omitempty"` + LengthOfArSession int64 `protobuf:"varint,13,opt,name=length_of_ar_session,json=lengthOfArSession,proto3" json:"length_of_ar_session,omitempty"` + PlayersConnected int32 `protobuf:"varint,14,opt,name=players_connected,json=playersConnected,proto3" json:"players_connected,omitempty"` + PlayersDropped int32 `protobuf:"varint,15,opt,name=players_dropped,json=playersDropped,proto3" json:"players_dropped,omitempty"` + NumPhotosTaken int32 `protobuf:"varint,16,opt,name=num_photos_taken,json=numPhotosTaken,proto3" json:"num_photos_taken,omitempty"` + IsHost bool `protobuf:"varint,17,opt,name=is_host,json=isHost,proto3" json:"is_host,omitempty"` +} + +func (x *ARBuddyMultiplayerSessionTelemetry) Reset() { + *x = ARBuddyMultiplayerSessionTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARBuddyMultiplayerSessionTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARBuddyMultiplayerSessionTelemetry) ProtoMessage() {} + +func (x *ARBuddyMultiplayerSessionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_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 ARBuddyMultiplayerSessionTelemetry.ProtoReflect.Descriptor instead. +func (*ARBuddyMultiplayerSessionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{0} +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetCameraPermissionGranted() bool { + if x != nil { + return x.CameraPermissionGranted + } + return false +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetHostTimeToPublishFirstMap() int64 { + if x != nil { + return x.HostTimeToPublishFirstMap + } + return 0 +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetHostNumberOfMapsPublished() int32 { + if x != nil { + return x.HostNumberOfMapsPublished + } + return 0 +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetHostMappingSuccessful() bool { + if x != nil { + return x.HostMappingSuccessful + } + return false +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetLobbyConnectionSuccessful() bool { + if x != nil { + return x.LobbyConnectionSuccessful + } + return false +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetTimeFromStartOfSessionToSync() int64 { + if x != nil { + return x.TimeFromStartOfSessionToSync + } + return 0 +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetSyncSuccessful() bool { + if x != nil { + return x.SyncSuccessful + } + return false +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetSessionLength() int64 { + if x != nil { + return x.SessionLength + } + return 0 +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetCrashCount() int32 { + if x != nil { + return x.CrashCount + } + return 0 +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetDurationSpentInLobby() int64 { + if x != nil { + return x.DurationSpentInLobby + } + return 0 +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetTimeFromInviteToLobby() int64 { + if x != nil { + return x.TimeFromInviteToLobby + } + return 0 +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetTimeFromLobbyToSession() int64 { + if x != nil { + return x.TimeFromLobbyToSession + } + return 0 +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetLengthOfArSession() int64 { + if x != nil { + return x.LengthOfArSession + } + return 0 +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetPlayersConnected() int32 { + if x != nil { + return x.PlayersConnected + } + return 0 +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetPlayersDropped() int32 { + if x != nil { + return x.PlayersDropped + } + return 0 +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetNumPhotosTaken() int32 { + if x != nil { + return x.NumPhotosTaken + } + return 0 +} + +func (x *ARBuddyMultiplayerSessionTelemetry) GetIsHost() bool { + if x != nil { + return x.IsHost + } + return false +} + +type ARDKARClientEnvelope struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AgeLevel ARDKARClientEnvelope_AgeLevel `protobuf:"varint,1,opt,name=age_level,json=ageLevel,proto3,enum=POGOProtos.Rpc.ARDKARClientEnvelope_AgeLevel" json:"age_level,omitempty"` + ArCommonMetadata *ARDKARCommonMetadata `protobuf:"bytes,2,opt,name=ar_common_metadata,json=arCommonMetadata,proto3" json:"ar_common_metadata,omitempty"` +} + +func (x *ARDKARClientEnvelope) Reset() { + *x = ARDKARClientEnvelope{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKARClientEnvelope) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKARClientEnvelope) ProtoMessage() {} + +func (x *ARDKARClientEnvelope) 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 ARDKARClientEnvelope.ProtoReflect.Descriptor instead. +func (*ARDKARClientEnvelope) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1} +} + +func (x *ARDKARClientEnvelope) GetAgeLevel() ARDKARClientEnvelope_AgeLevel { + if x != nil { + return x.AgeLevel + } + return ARDKARClientEnvelope_unknown +} + +func (x *ARDKARClientEnvelope) GetArCommonMetadata() *ARDKARCommonMetadata { + if x != nil { + return x.ArCommonMetadata + } + return nil +} + +type ARDKARCommonMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"` + Platform string `protobuf:"bytes,2,opt,name=platform,proto3" json:"platform,omitempty"` + Manufacturer string `protobuf:"bytes,3,opt,name=manufacturer,proto3" json:"manufacturer,omitempty"` + DeviceModel string `protobuf:"bytes,4,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` + UserId string `protobuf:"bytes,5,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + ClientId string `protobuf:"bytes,6,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + DeveloperId string `protobuf:"bytes,7,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` + ArdkVersion string `protobuf:"bytes,8,opt,name=ardk_version,json=ardkVersion,proto3" json:"ardk_version,omitempty"` + ArdkAppInstanceId string `protobuf:"bytes,9,opt,name=ardk_app_instance_id,json=ardkAppInstanceId,proto3" json:"ardk_app_instance_id,omitempty"` + RequestId string `protobuf:"bytes,10,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` +} + +func (x *ARDKARCommonMetadata) Reset() { + *x = ARDKARCommonMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKARCommonMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKARCommonMetadata) ProtoMessage() {} + +func (x *ARDKARCommonMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_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 ARDKARCommonMetadata.ProtoReflect.Descriptor instead. +func (*ARDKARCommonMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2} +} + +func (x *ARDKARCommonMetadata) GetApplicationId() string { + if x != nil { + return x.ApplicationId + } + return "" +} + +func (x *ARDKARCommonMetadata) GetPlatform() string { + if x != nil { + return x.Platform + } + return "" +} + +func (x *ARDKARCommonMetadata) GetManufacturer() string { + if x != nil { + return x.Manufacturer + } + return "" +} + +func (x *ARDKARCommonMetadata) GetDeviceModel() string { + if x != nil { + return x.DeviceModel + } + return "" +} + +func (x *ARDKARCommonMetadata) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *ARDKARCommonMetadata) GetClientId() string { + if x != nil { + return x.ClientId + } + return "" +} + +func (x *ARDKARCommonMetadata) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" +} + +func (x *ARDKARCommonMetadata) GetArdkVersion() string { + if x != nil { + return x.ArdkVersion + } + return "" +} + +func (x *ARDKARCommonMetadata) GetArdkAppInstanceId() string { + if x != nil { + return x.ArdkAppInstanceId + } + return "" +} + +func (x *ARDKARCommonMetadata) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" +} + +type ARDKAffineTransformProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Rotation []float32 `protobuf:"fixed32,1,rep,packed,name=rotation,proto3" json:"rotation,omitempty"` + Translation []float32 `protobuf:"fixed32,2,rep,packed,name=translation,proto3" json:"translation,omitempty"` +} + +func (x *ARDKAffineTransformProto) Reset() { + *x = ARDKAffineTransformProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKAffineTransformProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKAffineTransformProto) ProtoMessage() {} + +func (x *ARDKAffineTransformProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKAffineTransformProto.ProtoReflect.Descriptor instead. +func (*ARDKAffineTransformProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{3} +} + +func (x *ARDKAffineTransformProto) GetRotation() []float32 { + if x != nil { + return x.Rotation + } + return nil +} + +func (x *ARDKAffineTransformProto) GetTranslation() []float32 { + if x != nil { + return x.Translation + } + return nil +} + +type ARDKAsyncFileUploadCompleteOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Error ARDKAsyncFileUploadCompleteOutProto_ErrorStatus `protobuf:"varint,1,opt,name=error,proto3,enum=POGOProtos.Rpc.ARDKAsyncFileUploadCompleteOutProto_ErrorStatus" json:"error,omitempty"` + SubmissionType ARDKPlayerSubmissionTypeProto `protobuf:"varint,2,opt,name=submission_type,json=submissionType,proto3,enum=POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto" 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 *ARDKAsyncFileUploadCompleteOutProto) Reset() { + *x = ARDKAsyncFileUploadCompleteOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKAsyncFileUploadCompleteOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKAsyncFileUploadCompleteOutProto) ProtoMessage() {} + +func (x *ARDKAsyncFileUploadCompleteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKAsyncFileUploadCompleteOutProto.ProtoReflect.Descriptor instead. +func (*ARDKAsyncFileUploadCompleteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{4} +} + +func (x *ARDKAsyncFileUploadCompleteOutProto) GetError() ARDKAsyncFileUploadCompleteOutProto_ErrorStatus { + if x != nil { + return x.Error + } + return ARDKAsyncFileUploadCompleteOutProto_unset +} + +func (x *ARDKAsyncFileUploadCompleteOutProto) GetSubmissionType() ARDKPlayerSubmissionTypeProto { + if x != nil { + return x.SubmissionType + } + return ARDKPlayerSubmissionTypeProto_type_unspecified +} + +func (x *ARDKAsyncFileUploadCompleteOutProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +func (x *ARDKAsyncFileUploadCompleteOutProto) GetPostActionGameInfo() []byte { + if x != nil { + return x.PostActionGameInfo + } + return nil +} + +type ARDKAsyncFileUploadCompleteProto 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"` + UploadStatus ARDKAsyncFileUploadCompleteProto_Status `protobuf:"varint,3,opt,name=upload_status,json=uploadStatus,proto3,enum=POGOProtos.Rpc.ARDKAsyncFileUploadCompleteProto_Status" json:"upload_status,omitempty"` + ArCommonMetadata *ARDKARCommonMetadata `protobuf:"bytes,4,opt,name=ar_common_metadata,json=arCommonMetadata,proto3" json:"ar_common_metadata,omitempty"` +} + +func (x *ARDKAsyncFileUploadCompleteProto) Reset() { + *x = ARDKAsyncFileUploadCompleteProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKAsyncFileUploadCompleteProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKAsyncFileUploadCompleteProto) ProtoMessage() {} + +func (x *ARDKAsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKAsyncFileUploadCompleteProto.ProtoReflect.Descriptor instead. +func (*ARDKAsyncFileUploadCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{5} +} + +func (x *ARDKAsyncFileUploadCompleteProto) GetSubmissionId() string { + if x != nil { + return x.SubmissionId + } + return "" +} + +func (x *ARDKAsyncFileUploadCompleteProto) GetUploadStatus() ARDKAsyncFileUploadCompleteProto_Status { + if x != nil { + return x.UploadStatus + } + return ARDKAsyncFileUploadCompleteProto_unset +} + +func (x *ARDKAsyncFileUploadCompleteProto) GetArCommonMetadata() *ARDKARCommonMetadata { + if x != nil { + return x.ArCommonMetadata + } + return nil +} + +type ARDKAvailableSubmissionsPerSubmissionType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerSubmissionType ARDKPlayerSubmissionTypeProto `protobuf:"varint,1,opt,name=player_submission_type,json=playerSubmissionType,proto3,enum=POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto" 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 *ARDKAvailableSubmissionsPerSubmissionType) Reset() { + *x = ARDKAvailableSubmissionsPerSubmissionType{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKAvailableSubmissionsPerSubmissionType) ProtoMessage() {} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKAvailableSubmissionsPerSubmissionType.ProtoReflect.Descriptor instead. +func (*ARDKAvailableSubmissionsPerSubmissionType) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{6} +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetPlayerSubmissionType() ARDKPlayerSubmissionTypeProto { + if x != nil { + return x.PlayerSubmissionType + } + return ARDKPlayerSubmissionTypeProto_type_unspecified +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetSubmissionsLeft() int32 { + if x != nil { + return x.SubmissionsLeft + } + return 0 +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetMinPlayerLevel() int32 { + if x != nil { + return x.MinPlayerLevel + } + return 0 +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetIsFeatureEnabled() bool { + if x != nil { + return x.IsFeatureEnabled + } + return false +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetTimeWindowForSubmissionsLimitMs() int64 { + if x != nil { + return x.TimeWindowForSubmissionsLimitMs + } + return 0 +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetMaxPoiDistanceInMeters() int32 { + if x != nil { + return x.MaxPoiDistanceInMeters + } + return 0 +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetBlacklistedOs() []string { + if x != nil { + return x.BlacklistedOs + } + return nil +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetBlacklistedDeviceId() []string { + if x != nil { + return x.BlacklistedDeviceId + } + return nil +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetIsWhitelistedUser() bool { + if x != nil { + return x.IsWhitelistedUser + } + return false +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetIsUploadLaterEnabled() bool { + if x != nil { + return x.IsUploadLaterEnabled + } + return false +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetDailyNewSubmissions() float32 { + if x != nil { + return x.DailyNewSubmissions + } + return 0 +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetMaxSubmissions() int32 { + if x != nil { + return x.MaxSubmissions + } + return 0 +} + +func (x *ARDKAvailableSubmissionsPerSubmissionType) GetIsWayfarerOnboardingEnabled() bool { + if x != nil { + return x.IsWayfarerOnboardingEnabled + } + return false +} + +type ARDKBoundingBoxProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LoX float32 `protobuf:"fixed32,1,opt,name=lo_x,json=loX,proto3" json:"lo_x,omitempty"` + LoY float32 `protobuf:"fixed32,2,opt,name=lo_y,json=loY,proto3" json:"lo_y,omitempty"` + LoZ float32 `protobuf:"fixed32,3,opt,name=lo_z,json=loZ,proto3" json:"lo_z,omitempty"` + HiX float32 `protobuf:"fixed32,4,opt,name=hi_x,json=hiX,proto3" json:"hi_x,omitempty"` + HiY float32 `protobuf:"fixed32,5,opt,name=hi_y,json=hiY,proto3" json:"hi_y,omitempty"` + HiZ float32 `protobuf:"fixed32,6,opt,name=hi_z,json=hiZ,proto3" json:"hi_z,omitempty"` +} + +func (x *ARDKBoundingBoxProto) Reset() { + *x = ARDKBoundingBoxProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKBoundingBoxProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKBoundingBoxProto) ProtoMessage() {} + +func (x *ARDKBoundingBoxProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKBoundingBoxProto.ProtoReflect.Descriptor instead. +func (*ARDKBoundingBoxProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{7} +} + +func (x *ARDKBoundingBoxProto) GetLoX() float32 { + if x != nil { + return x.LoX + } + return 0 +} + +func (x *ARDKBoundingBoxProto) GetLoY() float32 { + if x != nil { + return x.LoY + } + return 0 +} + +func (x *ARDKBoundingBoxProto) GetLoZ() float32 { + if x != nil { + return x.LoZ + } + return 0 +} + +func (x *ARDKBoundingBoxProto) GetHiX() float32 { + if x != nil { + return x.HiX + } + return 0 +} + +func (x *ARDKBoundingBoxProto) GetHiY() float32 { + if x != nil { + return x.HiY + } + return 0 +} + +func (x *ARDKBoundingBoxProto) GetHiZ() float32 { + if x != nil { + return x.HiZ + } + return 0 +} + +type ARDKCameraParamsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Width int32 `protobuf:"varint,1,opt,name=width,proto3" json:"width,omitempty"` + Height int32 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + F float32 `protobuf:"fixed32,3,opt,name=f,proto3" json:"f,omitempty"` + Px float32 `protobuf:"fixed32,4,opt,name=px,proto3" json:"px,omitempty"` + Py float32 `protobuf:"fixed32,5,opt,name=py,proto3" json:"py,omitempty"` + K float32 `protobuf:"fixed32,6,opt,name=k,proto3" json:"k,omitempty"` +} + +func (x *ARDKCameraParamsProto) Reset() { + *x = ARDKCameraParamsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKCameraParamsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKCameraParamsProto) ProtoMessage() {} + +func (x *ARDKCameraParamsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKCameraParamsProto.ProtoReflect.Descriptor instead. +func (*ARDKCameraParamsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{8} +} + +func (x *ARDKCameraParamsProto) GetWidth() int32 { + if x != nil { + return x.Width + } + return 0 +} + +func (x *ARDKCameraParamsProto) GetHeight() int32 { + if x != nil { + return x.Height + } + return 0 +} + +func (x *ARDKCameraParamsProto) GetF() float32 { + if x != nil { + return x.F + } + return 0 +} + +func (x *ARDKCameraParamsProto) GetPx() float32 { + if x != nil { + return x.Px + } + return 0 +} + +func (x *ARDKCameraParamsProto) GetPy() float32 { + if x != nil { + return x.Py + } + return 0 +} + +func (x *ARDKCameraParamsProto) GetK() float32 { + if x != nil { + return x.K + } + return 0 +} + +type ARDKDepthRangeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Near float32 `protobuf:"fixed32,1,opt,name=near,proto3" json:"near,omitempty"` + Far float32 `protobuf:"fixed32,2,opt,name=far,proto3" json:"far,omitempty"` +} + +func (x *ARDKDepthRangeProto) Reset() { + *x = ARDKDepthRangeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKDepthRangeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKDepthRangeProto) ProtoMessage() {} + +func (x *ARDKDepthRangeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKDepthRangeProto.ProtoReflect.Descriptor instead. +func (*ARDKDepthRangeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{9} +} + +func (x *ARDKDepthRangeProto) GetNear() float32 { + if x != nil { + return x.Near + } + return 0 +} + +func (x *ARDKDepthRangeProto) GetFar() float32 { + if x != nil { + return x.Far + } + return 0 +} + +type ARDKExposureInfoProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Shutter float32 `protobuf:"fixed32,1,opt,name=shutter,proto3" json:"shutter,omitempty"` + Offset float32 `protobuf:"fixed32,2,opt,name=offset,proto3" json:"offset,omitempty"` +} + +func (x *ARDKExposureInfoProto) Reset() { + *x = ARDKExposureInfoProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKExposureInfoProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKExposureInfoProto) ProtoMessage() {} + +func (x *ARDKExposureInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKExposureInfoProto.ProtoReflect.Descriptor instead. +func (*ARDKExposureInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{10} +} + +func (x *ARDKExposureInfoProto) GetShutter() float32 { + if x != nil { + return x.Shutter + } + return 0 +} + +func (x *ARDKExposureInfoProto) GetOffset() float32 { + if x != nil { + return x.Offset + } + return 0 +} + +type ARDKFrameProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Anchor int32 `protobuf:"varint,2,opt,name=anchor,proto3" json:"anchor,omitempty"` + Timestamp float64 `protobuf:"fixed64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Camera *ARDKCameraParamsProto `protobuf:"bytes,4,opt,name=camera,proto3" json:"camera,omitempty"` + Transform *ARDKAffineTransformProto `protobuf:"bytes,5,opt,name=transform,proto3" json:"transform,omitempty"` + Exposure *ARDKExposureInfoProto `protobuf:"bytes,6,opt,name=exposure,proto3" json:"exposure,omitempty"` + Range *ARDKDepthRangeProto `protobuf:"bytes,7,opt,name=range,proto3" json:"range,omitempty"` + Quality float32 `protobuf:"fixed32,8,opt,name=quality,proto3" json:"quality,omitempty"` + IsLargeImage bool `protobuf:"varint,9,opt,name=is_large_image,json=isLargeImage,proto3" json:"is_large_image,omitempty"` + TrackingState int32 `protobuf:"varint,10,opt,name=tracking_state,json=trackingState,proto3" json:"tracking_state,omitempty"` +} + +func (x *ARDKFrameProto) Reset() { + *x = ARDKFrameProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKFrameProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKFrameProto) ProtoMessage() {} + +func (x *ARDKFrameProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKFrameProto.ProtoReflect.Descriptor instead. +func (*ARDKFrameProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{11} +} + +func (x *ARDKFrameProto) GetId() int32 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *ARDKFrameProto) GetAnchor() int32 { + if x != nil { + return x.Anchor + } + return 0 +} + +func (x *ARDKFrameProto) GetTimestamp() float64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *ARDKFrameProto) GetCamera() *ARDKCameraParamsProto { + if x != nil { + return x.Camera + } + return nil +} + +func (x *ARDKFrameProto) GetTransform() *ARDKAffineTransformProto { + if x != nil { + return x.Transform + } + return nil +} + +func (x *ARDKFrameProto) GetExposure() *ARDKExposureInfoProto { + if x != nil { + return x.Exposure + } + return nil +} + +func (x *ARDKFrameProto) GetRange() *ARDKDepthRangeProto { + if x != nil { + return x.Range + } + return nil +} + +func (x *ARDKFrameProto) GetQuality() float32 { + if x != nil { + return x.Quality + } + return 0 +} + +func (x *ARDKFrameProto) GetIsLargeImage() bool { + if x != nil { + return x.IsLargeImage + } + return false +} + +func (x *ARDKFrameProto) GetTrackingState() int32 { + if x != nil { + return x.TrackingState + } + return 0 +} + +type ARDKFramesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Locations []*ARDKLocationProto `protobuf:"bytes,2,rep,name=locations,proto3" json:"locations,omitempty"` + Frames []*ARDKFrameProto `protobuf:"bytes,5,rep,name=frames,proto3" json:"frames,omitempty"` + Anchors []*ARDKAffineTransformProto `protobuf:"bytes,13,rep,name=anchors,proto3" json:"anchors,omitempty"` +} + +func (x *ARDKFramesProto) Reset() { + *x = ARDKFramesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKFramesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKFramesProto) ProtoMessage() {} + +func (x *ARDKFramesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKFramesProto.ProtoReflect.Descriptor instead. +func (*ARDKFramesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{12} +} + +func (x *ARDKFramesProto) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *ARDKFramesProto) GetLocations() []*ARDKLocationProto { + if x != nil { + return x.Locations + } + return nil +} + +func (x *ARDKFramesProto) GetFrames() []*ARDKFrameProto { + if x != nil { + return x.Frames + } + return nil +} + +func (x *ARDKFramesProto) GetAnchors() []*ARDKAffineTransformProto { + if x != nil { + return x.Anchors + } + return nil +} + +type ARDKGenerateGmapSignedUrlOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ARDKGenerateGmapSignedUrlOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ARDKGenerateGmapSignedUrlOutProto_Result" json:"result,omitempty"` + SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` +} + +func (x *ARDKGenerateGmapSignedUrlOutProto) Reset() { + *x = ARDKGenerateGmapSignedUrlOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGenerateGmapSignedUrlOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGenerateGmapSignedUrlOutProto) ProtoMessage() {} + +func (x *ARDKGenerateGmapSignedUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGenerateGmapSignedUrlOutProto.ProtoReflect.Descriptor instead. +func (*ARDKGenerateGmapSignedUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{13} +} + +func (x *ARDKGenerateGmapSignedUrlOutProto) GetResult() ARDKGenerateGmapSignedUrlOutProto_Result { + if x != nil { + return x.Result + } + return ARDKGenerateGmapSignedUrlOutProto_unset +} + +func (x *ARDKGenerateGmapSignedUrlOutProto) GetSignedUrl() string { + if x != nil { + return x.SignedUrl + } + return "" +} + +type ARDKGenerateGmapSignedUrlProto 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 *ARDKGenerateGmapSignedUrlProto) Reset() { + *x = ARDKGenerateGmapSignedUrlProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGenerateGmapSignedUrlProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGenerateGmapSignedUrlProto) ProtoMessage() {} + +func (x *ARDKGenerateGmapSignedUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGenerateGmapSignedUrlProto.ProtoReflect.Descriptor instead. +func (*ARDKGenerateGmapSignedUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{14} +} + +func (x *ARDKGenerateGmapSignedUrlProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *ARDKGenerateGmapSignedUrlProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +func (x *ARDKGenerateGmapSignedUrlProto) GetWidth() int32 { + if x != nil { + return x.Width + } + return 0 +} + +func (x *ARDKGenerateGmapSignedUrlProto) GetHeight() int32 { + if x != nil { + return x.Height + } + return 0 +} + +func (x *ARDKGenerateGmapSignedUrlProto) GetZoom() int32 { + if x != nil { + return x.Zoom + } + return 0 +} + +func (x *ARDKGenerateGmapSignedUrlProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +func (x *ARDKGenerateGmapSignedUrlProto) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *ARDKGenerateGmapSignedUrlProto) GetMapStyle() string { + if x != nil { + return x.MapStyle + } + return "" +} + +func (x *ARDKGenerateGmapSignedUrlProto) GetMapType() string { + if x != nil { + return x.MapType + } + return "" +} + +func (x *ARDKGenerateGmapSignedUrlProto) GetIconParams() string { + if x != nil { + return x.IconParams + } + return "" +} + +type ARDKGetARMappingSettingsOutProto 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"` +} + +func (x *ARDKGetARMappingSettingsOutProto) Reset() { + *x = ARDKGetARMappingSettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGetARMappingSettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGetARMappingSettingsOutProto) ProtoMessage() {} + +func (x *ARDKGetARMappingSettingsOutProto) 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 ARDKGetARMappingSettingsOutProto.ProtoReflect.Descriptor instead. +func (*ARDKGetARMappingSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{15} +} + +func (x *ARDKGetARMappingSettingsOutProto) GetIsClientScanValidationEnabled() bool { + if x != nil { + return x.IsClientScanValidationEnabled + } + return false +} + +func (x *ARDKGetARMappingSettingsOutProto) GetClientScanValidationBlockedOs() []string { + if x != nil { + return x.ClientScanValidationBlockedOs + } + return nil +} + +func (x *ARDKGetARMappingSettingsOutProto) GetClientScanValidationBlockedDeviceId() []string { + if x != nil { + return x.ClientScanValidationBlockedDeviceId + } + return nil +} + +type ARDKGetARMappingSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ARDKGetARMappingSettingsProto) Reset() { + *x = ARDKGetARMappingSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGetARMappingSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGetARMappingSettingsProto) ProtoMessage() {} + +func (x *ARDKGetARMappingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGetARMappingSettingsProto.ProtoReflect.Descriptor instead. +func (*ARDKGetARMappingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{16} +} + +type ARDKGetAvailableSubmissionsOutProto 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"` + BlacklistedOs []string `protobuf:"bytes,7,rep,name=blacklisted_os,json=blacklistedOs,proto3" json:"blacklisted_os,omitempty"` + AvailabilityResultPerType []*ARDKAvailableSubmissionsPerSubmissionType `protobuf:"bytes,8,rep,name=availability_result_per_type,json=availabilityResultPerType,proto3" json:"availability_result_per_type,omitempty"` + BlacklistedDeviceId []string `protobuf:"bytes,9,rep,name=blacklisted_device_id,json=blacklistedDeviceId,proto3" json:"blacklisted_device_id,omitempty"` + MaxPoiLocationEditMoveDistanceMeters int32 `protobuf:"varint,10,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,11,opt,name=is_upload_later_enabled,json=isUploadLaterEnabled,proto3" json:"is_upload_later_enabled,omitempty"` + CategoryCloudStorageDirectoryPath string `protobuf:"bytes,12,opt,name=category_cloud_storage_directory_path,json=categoryCloudStorageDirectoryPath,proto3" json:"category_cloud_storage_directory_path,omitempty"` + HasWayfarerAccount bool `protobuf:"varint,13,opt,name=has_wayfarer_account,json=hasWayfarerAccount,proto3" json:"has_wayfarer_account,omitempty"` + IsPoiSubmissionCategoryEnabled bool `protobuf:"varint,14,opt,name=is_poi_submission_category_enabled,json=isPoiSubmissionCategoryEnabled,proto3" json:"is_poi_submission_category_enabled,omitempty"` + PassedWayfarerQuiz bool `protobuf:"varint,15,opt,name=passed_wayfarer_quiz,json=passedWayfarerQuiz,proto3" json:"passed_wayfarer_quiz,omitempty"` + UrbanTypologyCloudStoragePath string `protobuf:"bytes,16,opt,name=urban_typology_cloud_storage_path,json=urbanTypologyCloudStoragePath,proto3" json:"urban_typology_cloud_storage_path,omitempty"` +} + +func (x *ARDKGetAvailableSubmissionsOutProto) Reset() { + *x = ARDKGetAvailableSubmissionsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGetAvailableSubmissionsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGetAvailableSubmissionsOutProto) ProtoMessage() {} + +func (x *ARDKGetAvailableSubmissionsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGetAvailableSubmissionsOutProto.ProtoReflect.Descriptor instead. +func (*ARDKGetAvailableSubmissionsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{17} +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetSubmissionsLeft() int32 { + if x != nil { + return x.SubmissionsLeft + } + return 0 +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetMinPlayerLevel() int32 { + if x != nil { + return x.MinPlayerLevel + } + return 0 +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetHasValidEmail() bool { + if x != nil { + return x.HasValidEmail + } + return false +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetIsFeatureEnabled() bool { + if x != nil { + return x.IsFeatureEnabled + } + return false +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetTimeWindowForSubmissionsLimitMs() int64 { + if x != nil { + return x.TimeWindowForSubmissionsLimitMs + } + return 0 +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetMaxPoiDistanceInMeters() int32 { + if x != nil { + return x.MaxPoiDistanceInMeters + } + return 0 +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetBlacklistedOs() []string { + if x != nil { + return x.BlacklistedOs + } + return nil +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetAvailabilityResultPerType() []*ARDKAvailableSubmissionsPerSubmissionType { + if x != nil { + return x.AvailabilityResultPerType + } + return nil +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetBlacklistedDeviceId() []string { + if x != nil { + return x.BlacklistedDeviceId + } + return nil +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetMaxPoiLocationEditMoveDistanceMeters() int32 { + if x != nil { + return x.MaxPoiLocationEditMoveDistanceMeters + } + return 0 +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetIsUploadLaterEnabled() bool { + if x != nil { + return x.IsUploadLaterEnabled + } + return false +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetCategoryCloudStorageDirectoryPath() string { + if x != nil { + return x.CategoryCloudStorageDirectoryPath + } + return "" +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetHasWayfarerAccount() bool { + if x != nil { + return x.HasWayfarerAccount + } + return false +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetIsPoiSubmissionCategoryEnabled() bool { + if x != nil { + return x.IsPoiSubmissionCategoryEnabled + } + return false +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetPassedWayfarerQuiz() bool { + if x != nil { + return x.PassedWayfarerQuiz + } + return false +} + +func (x *ARDKGetAvailableSubmissionsOutProto) GetUrbanTypologyCloudStoragePath() string { + if x != nil { + return x.UrbanTypologyCloudStoragePath + } + return "" +} + +type ARDKGetAvailableSubmissionsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubmissionType ARDKPlayerSubmissionTypeProto `protobuf:"varint,1,opt,name=submission_type,json=submissionType,proto3,enum=POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto" json:"submission_type,omitempty"` + SubmissionTypes []ARDKPlayerSubmissionTypeProto `protobuf:"varint,2,rep,packed,name=submission_types,json=submissionTypes,proto3,enum=POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto" json:"submission_types,omitempty"` +} + +func (x *ARDKGetAvailableSubmissionsProto) Reset() { + *x = ARDKGetAvailableSubmissionsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGetAvailableSubmissionsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGetAvailableSubmissionsProto) ProtoMessage() {} + +func (x *ARDKGetAvailableSubmissionsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGetAvailableSubmissionsProto.ProtoReflect.Descriptor instead. +func (*ARDKGetAvailableSubmissionsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{18} +} + +func (x *ARDKGetAvailableSubmissionsProto) GetSubmissionType() ARDKPlayerSubmissionTypeProto { + if x != nil { + return x.SubmissionType + } + return ARDKPlayerSubmissionTypeProto_type_unspecified +} + +func (x *ARDKGetAvailableSubmissionsProto) GetSubmissionTypes() []ARDKPlayerSubmissionTypeProto { + if x != nil { + return x.SubmissionTypes + } + return nil +} + +type ARDKGetGmapSettingsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ARDKGetGmapSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ARDKGetGmapSettingsOutProto_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"` +} + +func (x *ARDKGetGmapSettingsOutProto) Reset() { + *x = ARDKGetGmapSettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGetGmapSettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGetGmapSettingsOutProto) ProtoMessage() {} + +func (x *ARDKGetGmapSettingsOutProto) 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 ARDKGetGmapSettingsOutProto.ProtoReflect.Descriptor instead. +func (*ARDKGetGmapSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{19} +} + +func (x *ARDKGetGmapSettingsOutProto) GetResult() ARDKGetGmapSettingsOutProto_Result { + if x != nil { + return x.Result + } + return ARDKGetGmapSettingsOutProto_unset +} + +func (x *ARDKGetGmapSettingsOutProto) GetGmapTemplateUrl() string { + if x != nil { + return x.GmapTemplateUrl + } + return "" +} + +func (x *ARDKGetGmapSettingsOutProto) GetMaxPoiDistanceInMeters() int32 { + if x != nil { + return x.MaxPoiDistanceInMeters + } + return 0 +} + +func (x *ARDKGetGmapSettingsOutProto) GetMinZoom() int32 { + if x != nil { + return x.MinZoom + } + return 0 +} + +func (x *ARDKGetGmapSettingsOutProto) GetMaxZoom() int32 { + if x != nil { + return x.MaxZoom + } + return 0 +} + +type ARDKGetGmapSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ARDKGetGmapSettingsProto) Reset() { + *x = ARDKGetGmapSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGetGmapSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGetGmapSettingsProto) ProtoMessage() {} + +func (x *ARDKGetGmapSettingsProto) 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 ARDKGetGmapSettingsProto.ProtoReflect.Descriptor instead. +func (*ARDKGetGmapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{20} +} + +type ARDKGetGrapeshotUploadUrlOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ARDKGetGrapeshotUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ARDKGetGrapeshotUploadUrlOutProto_Status" json:"status,omitempty"` + FileContextToGrapeshotData map[string]*ARDKGrapeshotUploadingDataProto `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 *ARDKGetGrapeshotUploadUrlOutProto) Reset() { + *x = ARDKGetGrapeshotUploadUrlOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGetGrapeshotUploadUrlOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGetGrapeshotUploadUrlOutProto) ProtoMessage() {} + +func (x *ARDKGetGrapeshotUploadUrlOutProto) 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 ARDKGetGrapeshotUploadUrlOutProto.ProtoReflect.Descriptor instead. +func (*ARDKGetGrapeshotUploadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{21} +} + +func (x *ARDKGetGrapeshotUploadUrlOutProto) GetStatus() ARDKGetGrapeshotUploadUrlOutProto_Status { + if x != nil { + return x.Status + } + return ARDKGetGrapeshotUploadUrlOutProto_unset +} + +func (x *ARDKGetGrapeshotUploadUrlOutProto) GetFileContextToGrapeshotData() map[string]*ARDKGrapeshotUploadingDataProto { + if x != nil { + return x.FileContextToGrapeshotData + } + return nil +} + +type ARDKGetGrapeshotUploadUrlProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubmissionType ARDKPlayerSubmissionTypeProto `protobuf:"varint,1,opt,name=submission_type,json=submissionType,proto3,enum=POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto" 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"` +} + +func (x *ARDKGetGrapeshotUploadUrlProto) Reset() { + *x = ARDKGetGrapeshotUploadUrlProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGetGrapeshotUploadUrlProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGetGrapeshotUploadUrlProto) ProtoMessage() {} + +func (x *ARDKGetGrapeshotUploadUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGetGrapeshotUploadUrlProto.ProtoReflect.Descriptor instead. +func (*ARDKGetGrapeshotUploadUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{22} +} + +func (x *ARDKGetGrapeshotUploadUrlProto) GetSubmissionType() ARDKPlayerSubmissionTypeProto { + if x != nil { + return x.SubmissionType + } + return ARDKPlayerSubmissionTypeProto_type_unspecified +} + +func (x *ARDKGetGrapeshotUploadUrlProto) GetSubmissionId() string { + if x != nil { + return x.SubmissionId + } + return "" +} + +func (x *ARDKGetGrapeshotUploadUrlProto) GetFileUploadContext() []string { + if x != nil { + return x.FileUploadContext + } + return nil +} + +type ARDKGetPlayerSubmissionValidationSettingsOutProto 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"` +} + +func (x *ARDKGetPlayerSubmissionValidationSettingsOutProto) Reset() { + *x = ARDKGetPlayerSubmissionValidationSettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGetPlayerSubmissionValidationSettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGetPlayerSubmissionValidationSettingsOutProto) ProtoMessage() {} + +func (x *ARDKGetPlayerSubmissionValidationSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGetPlayerSubmissionValidationSettingsOutProto.ProtoReflect.Descriptor instead. +func (*ARDKGetPlayerSubmissionValidationSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{23} +} + +func (x *ARDKGetPlayerSubmissionValidationSettingsOutProto) GetBannedMetadataText() []string { + if x != nil { + return x.BannedMetadataText + } + return nil +} + +type ARDKGetPlayerSubmissionValidationSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ARDKGetPlayerSubmissionValidationSettingsProto) Reset() { + *x = ARDKGetPlayerSubmissionValidationSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGetPlayerSubmissionValidationSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGetPlayerSubmissionValidationSettingsProto) ProtoMessage() {} + +func (x *ARDKGetPlayerSubmissionValidationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGetPlayerSubmissionValidationSettingsProto.ProtoReflect.Descriptor instead. +func (*ARDKGetPlayerSubmissionValidationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{24} +} + +type ARDKGetUploadUrlOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ARDKGetUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ARDKGetUploadUrlOutProto_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"` +} + +func (x *ARDKGetUploadUrlOutProto) Reset() { + *x = ARDKGetUploadUrlOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGetUploadUrlOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGetUploadUrlOutProto) ProtoMessage() {} + +func (x *ARDKGetUploadUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGetUploadUrlOutProto.ProtoReflect.Descriptor instead. +func (*ARDKGetUploadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{25} +} + +func (x *ARDKGetUploadUrlOutProto) GetStatus() ARDKGetUploadUrlOutProto_Status { + if x != nil { + return x.Status + } + return ARDKGetUploadUrlOutProto_unset +} + +func (x *ARDKGetUploadUrlOutProto) GetSignedUrl() string { + if x != nil { + return x.SignedUrl + } + return "" +} + +func (x *ARDKGetUploadUrlOutProto) GetSupportingImageSignedUrl() string { + if x != nil { + return x.SupportingImageSignedUrl + } + return "" +} + +func (x *ARDKGetUploadUrlOutProto) GetContextSignedUrls() map[string]string { + if x != nil { + return x.ContextSignedUrls + } + return nil +} + +type ARDKGetUploadUrlProto 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 ARDKPlayerSubmissionTypeProto `protobuf:"varint,3,opt,name=submission_type,json=submissionType,proto3,enum=POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto" 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"` +} + +func (x *ARDKGetUploadUrlProto) Reset() { + *x = ARDKGetUploadUrlProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGetUploadUrlProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGetUploadUrlProto) ProtoMessage() {} + +func (x *ARDKGetUploadUrlProto) 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 ARDKGetUploadUrlProto.ProtoReflect.Descriptor instead. +func (*ARDKGetUploadUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{26} +} + +func (x *ARDKGetUploadUrlProto) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *ARDKGetUploadUrlProto) GetGameUniqueId() string { + if x != nil { + return x.GameUniqueId + } + return "" +} + +func (x *ARDKGetUploadUrlProto) GetSubmissionType() ARDKPlayerSubmissionTypeProto { + if x != nil { + return x.SubmissionType + } + return ARDKPlayerSubmissionTypeProto_type_unspecified +} + +func (x *ARDKGetUploadUrlProto) GetSubmissionId() string { + if x != nil { + return x.SubmissionId + } + return "" +} + +func (x *ARDKGetUploadUrlProto) GetImageContexts() []string { + if x != nil { + return x.ImageContexts + } + return nil +} + +type ARDKGrapeshotAuthenticationDataProto 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 *ARDKGrapeshotAuthenticationDataProto) Reset() { + *x = ARDKGrapeshotAuthenticationDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGrapeshotAuthenticationDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGrapeshotAuthenticationDataProto) ProtoMessage() {} + +func (x *ARDKGrapeshotAuthenticationDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGrapeshotAuthenticationDataProto.ProtoReflect.Descriptor instead. +func (*ARDKGrapeshotAuthenticationDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{27} +} + +func (x *ARDKGrapeshotAuthenticationDataProto) GetAuthorization() string { + if x != nil { + return x.Authorization + } + return "" +} + +func (x *ARDKGrapeshotAuthenticationDataProto) GetDate() string { + if x != nil { + return x.Date + } + return "" +} + +type ARDKGrapeshotChunkDataProto 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 *ARDKGrapeshotAuthenticationDataProto `protobuf:"bytes,3,opt,name=upload_authentication,json=uploadAuthentication,proto3" json:"upload_authentication,omitempty"` + DeleteAuthentication *ARDKGrapeshotAuthenticationDataProto `protobuf:"bytes,4,opt,name=delete_authentication,json=deleteAuthentication,proto3" json:"delete_authentication,omitempty"` +} + +func (x *ARDKGrapeshotChunkDataProto) Reset() { + *x = ARDKGrapeshotChunkDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGrapeshotChunkDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGrapeshotChunkDataProto) ProtoMessage() {} + +func (x *ARDKGrapeshotChunkDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGrapeshotChunkDataProto.ProtoReflect.Descriptor instead. +func (*ARDKGrapeshotChunkDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{28} +} + +func (x *ARDKGrapeshotChunkDataProto) GetChunkFilePath() string { + if x != nil { + return x.ChunkFilePath + } + return "" +} + +func (x *ARDKGrapeshotChunkDataProto) GetChunkNumber() uint32 { + if x != nil { + return x.ChunkNumber + } + return 0 +} + +func (x *ARDKGrapeshotChunkDataProto) GetUploadAuthentication() *ARDKGrapeshotAuthenticationDataProto { + if x != nil { + return x.UploadAuthentication + } + return nil +} + +func (x *ARDKGrapeshotChunkDataProto) GetDeleteAuthentication() *ARDKGrapeshotAuthenticationDataProto { + if x != nil { + return x.DeleteAuthentication + } + return nil +} + +type ARDKGrapeshotComposeDataProto 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 *ARDKGrapeshotAuthenticationDataProto `protobuf:"bytes,2,opt,name=authentication,proto3" json:"authentication,omitempty"` + Hash string `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"` +} + +func (x *ARDKGrapeshotComposeDataProto) Reset() { + *x = ARDKGrapeshotComposeDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGrapeshotComposeDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGrapeshotComposeDataProto) ProtoMessage() {} + +func (x *ARDKGrapeshotComposeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGrapeshotComposeDataProto.ProtoReflect.Descriptor instead. +func (*ARDKGrapeshotComposeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{29} +} + +func (x *ARDKGrapeshotComposeDataProto) GetTargetFilePath() string { + if x != nil { + return x.TargetFilePath + } + return "" +} + +func (x *ARDKGrapeshotComposeDataProto) GetAuthentication() *ARDKGrapeshotAuthenticationDataProto { + if x != nil { + return x.Authentication + } + return nil +} + +func (x *ARDKGrapeshotComposeDataProto) GetHash() string { + if x != nil { + return x.Hash + } + return "" +} + +type ARDKGrapeshotUploadingDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChunkData []*ARDKGrapeshotChunkDataProto `protobuf:"bytes,1,rep,name=chunk_data,json=chunkData,proto3" json:"chunk_data,omitempty"` + ComposeData *ARDKGrapeshotComposeDataProto `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 *ARDKGrapeshotUploadingDataProto) Reset() { + *x = ARDKGrapeshotUploadingDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKGrapeshotUploadingDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKGrapeshotUploadingDataProto) ProtoMessage() {} + +func (x *ARDKGrapeshotUploadingDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKGrapeshotUploadingDataProto.ProtoReflect.Descriptor instead. +func (*ARDKGrapeshotUploadingDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{30} +} + +func (x *ARDKGrapeshotUploadingDataProto) GetChunkData() []*ARDKGrapeshotChunkDataProto { + if x != nil { + return x.ChunkData + } + return nil +} + +func (x *ARDKGrapeshotUploadingDataProto) GetComposeData() *ARDKGrapeshotComposeDataProto { + if x != nil { + return x.ComposeData + } + return nil +} + +func (x *ARDKGrapeshotUploadingDataProto) GetGcsBucket() string { + if x != nil { + return x.GcsBucket + } + return "" +} + +func (x *ARDKGrapeshotUploadingDataProto) GetNumberOfChunks() int32 { + if x != nil { + return x.NumberOfChunks + } + return 0 +} + +type ARDKLocationE6Proto 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"` +} + +func (x *ARDKLocationE6Proto) Reset() { + *x = ARDKLocationE6Proto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKLocationE6Proto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKLocationE6Proto) ProtoMessage() {} + +func (x *ARDKLocationE6Proto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKLocationE6Proto.ProtoReflect.Descriptor instead. +func (*ARDKLocationE6Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{31} +} + +func (x *ARDKLocationE6Proto) GetLatitudeE6() int32 { + if x != nil { + return x.LatitudeE6 + } + return 0 +} + +func (x *ARDKLocationE6Proto) GetLongitudeE6() int32 { + if x != nil { + return x.LongitudeE6 + } + return 0 +} + +type ARDKLocationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Timestamp float64 `protobuf:"fixed64,1,opt,name=timestamp,proto3" json:"timestamp,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"` + Accuracy float32 `protobuf:"fixed32,4,opt,name=accuracy,proto3" json:"accuracy,omitempty"` + ElevationMeters float32 `protobuf:"fixed32,5,opt,name=elevation_meters,json=elevationMeters,proto3" json:"elevation_meters,omitempty"` + ElevationAccuracy float32 `protobuf:"fixed32,6,opt,name=elevation_accuracy,json=elevationAccuracy,proto3" json:"elevation_accuracy,omitempty"` + HeadingDegrees float32 `protobuf:"fixed32,7,opt,name=heading_degrees,json=headingDegrees,proto3" json:"heading_degrees,omitempty"` + HeadingAccuracy float32 `protobuf:"fixed32,8,opt,name=heading_accuracy,json=headingAccuracy,proto3" json:"heading_accuracy,omitempty"` +} + +func (x *ARDKLocationProto) Reset() { + *x = ARDKLocationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKLocationProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKLocationProto) ProtoMessage() {} + +func (x *ARDKLocationProto) 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 ARDKLocationProto.ProtoReflect.Descriptor instead. +func (*ARDKLocationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{32} +} + +func (x *ARDKLocationProto) GetTimestamp() float64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *ARDKLocationProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *ARDKLocationProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +func (x *ARDKLocationProto) GetAccuracy() float32 { + if x != nil { + return x.Accuracy + } + return 0 +} + +func (x *ARDKLocationProto) GetElevationMeters() float32 { + if x != nil { + return x.ElevationMeters + } + return 0 +} + +func (x *ARDKLocationProto) GetElevationAccuracy() float32 { + if x != nil { + return x.ElevationAccuracy + } + return 0 +} + +func (x *ARDKLocationProto) GetHeadingDegrees() float32 { + if x != nil { + return x.HeadingDegrees + } + return 0 +} + +func (x *ARDKLocationProto) GetHeadingAccuracy() float32 { + if x != nil { + return x.HeadingAccuracy + } + return 0 +} + +type ARDKPlayerSubmissionResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ARDKPlayerSubmissionResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ARDKPlayerSubmissionResponseProto_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 *ARDKPlayerSubmissionResponseProto) Reset() { + *x = ARDKPlayerSubmissionResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKPlayerSubmissionResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKPlayerSubmissionResponseProto) ProtoMessage() {} + +func (x *ARDKPlayerSubmissionResponseProto) 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 ARDKPlayerSubmissionResponseProto.ProtoReflect.Descriptor instead. +func (*ARDKPlayerSubmissionResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{33} +} + +func (x *ARDKPlayerSubmissionResponseProto) GetStatus() ARDKPlayerSubmissionResponseProto_Status { + if x != nil { + return x.Status + } + return ARDKPlayerSubmissionResponseProto_unspecified +} + +func (x *ARDKPlayerSubmissionResponseProto) GetSubmissionId() string { + if x != nil { + return x.SubmissionId + } + return "" +} + +func (x *ARDKPlayerSubmissionResponseProto) GetMessages() []string { + if x != nil { + return x.Messages + } + return nil +} + +type ARDKPoiVideoSubmissionMetadataProto 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 *ARDKLocationE6Proto `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 ARDKUserType `protobuf:"varint,4,opt,name=user_type,json=userType,proto3,enum=POGOProtos.Rpc.ARDKUserType" 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 []ARDKScanTag `protobuf:"varint,8,rep,packed,name=scan_tags,json=scanTags,proto3,enum=POGOProtos.Rpc.ARDKScanTag" json:"scan_tags,omitempty"` + DeveloperId string `protobuf:"bytes,11,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` + ArCommonMetadata *ARDKARCommonMetadata `protobuf:"bytes,12,opt,name=ar_common_metadata,json=arCommonMetadata,proto3" json:"ar_common_metadata,omitempty"` +} + +func (x *ARDKPoiVideoSubmissionMetadataProto) Reset() { + *x = ARDKPoiVideoSubmissionMetadataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKPoiVideoSubmissionMetadataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKPoiVideoSubmissionMetadataProto) ProtoMessage() {} + +func (x *ARDKPoiVideoSubmissionMetadataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKPoiVideoSubmissionMetadataProto.ProtoReflect.Descriptor instead. +func (*ARDKPoiVideoSubmissionMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{34} +} + +func (x *ARDKPoiVideoSubmissionMetadataProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +func (x *ARDKPoiVideoSubmissionMetadataProto) GetLocation() *ARDKLocationE6Proto { + if x != nil { + return x.Location + } + return nil +} + +func (x *ARDKPoiVideoSubmissionMetadataProto) GetPlayerLevel() int32 { + if x != nil { + return x.PlayerLevel + } + return 0 +} + +func (x *ARDKPoiVideoSubmissionMetadataProto) GetUserType() ARDKUserType { + if x != nil { + return x.UserType + } + return ARDKUserType_player +} + +func (x *ARDKPoiVideoSubmissionMetadataProto) GetIsPrivate() bool { + if x != nil { + return x.IsPrivate + } + return false +} + +func (x *ARDKPoiVideoSubmissionMetadataProto) GetGeographicCoverage() string { + if x != nil { + return x.GeographicCoverage + } + return "" +} + +func (x *ARDKPoiVideoSubmissionMetadataProto) GetBuiltForm() []string { + if x != nil { + return x.BuiltForm + } + return nil +} + +func (x *ARDKPoiVideoSubmissionMetadataProto) GetScanTags() []ARDKScanTag { + if x != nil { + return x.ScanTags + } + return nil +} + +func (x *ARDKPoiVideoSubmissionMetadataProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" +} + +func (x *ARDKPoiVideoSubmissionMetadataProto) GetArCommonMetadata() *ARDKARCommonMetadata { + if x != nil { + return x.ArCommonMetadata + } + return nil +} + +type ARDKPortalCurationImageResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ARDKPortalCurationImageResult) Reset() { + *x = ARDKPortalCurationImageResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKPortalCurationImageResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKPortalCurationImageResult) ProtoMessage() {} + +func (x *ARDKPortalCurationImageResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKPortalCurationImageResult.ProtoReflect.Descriptor instead. +func (*ARDKPortalCurationImageResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{35} +} + +type ARDKRasterSizeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Width int32 `protobuf:"varint,1,opt,name=width,proto3" json:"width,omitempty"` + Height int32 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` +} + +func (x *ARDKRasterSizeProto) Reset() { + *x = ARDKRasterSizeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKRasterSizeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKRasterSizeProto) ProtoMessage() {} + +func (x *ARDKRasterSizeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKRasterSizeProto.ProtoReflect.Descriptor instead. +func (*ARDKRasterSizeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{36} +} + +func (x *ARDKRasterSizeProto) GetWidth() int32 { + if x != nil { + return x.Width + } + return 0 +} + +func (x *ARDKRasterSizeProto) GetHeight() int32 { + if x != nil { + return x.Height + } + return 0 +} + +type ARDKScanMetadataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ImageSize *ARDKRasterSizeProto `protobuf:"bytes,2,opt,name=image_size,json=imageSize,proto3" json:"image_size,omitempty"` + DepthSize *ARDKRasterSizeProto `protobuf:"bytes,3,opt,name=depth_size,json=depthSize,proto3" json:"depth_size,omitempty"` + StartTimestamp float64 `protobuf:"fixed64,4,opt,name=start_timestamp,json=startTimestamp,proto3" json:"start_timestamp,omitempty"` + AppName string `protobuf:"bytes,5,opt,name=app_name,json=appName,proto3" json:"app_name,omitempty"` + PlatformName string `protobuf:"bytes,6,opt,name=platform_name,json=platformName,proto3" json:"platform_name,omitempty"` + ModelName string `protobuf:"bytes,7,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` + ManufacturerName string `protobuf:"bytes,8,opt,name=manufacturer_name,json=manufacturerName,proto3" json:"manufacturer_name,omitempty"` + Poi string `protobuf:"bytes,9,opt,name=poi,proto3" json:"poi,omitempty"` + Recorder string `protobuf:"bytes,10,opt,name=recorder,proto3" json:"recorder,omitempty"` + UserJson string `protobuf:"bytes,11,opt,name=user_json,json=userJson,proto3" json:"user_json,omitempty"` + NativeDepth bool `protobuf:"varint,12,opt,name=native_depth,json=nativeDepth,proto3" json:"native_depth,omitempty"` + Origin []float32 `protobuf:"fixed32,13,rep,packed,name=origin,proto3" json:"origin,omitempty"` + GlobalRotation []float32 `protobuf:"fixed32,14,rep,packed,name=global_rotation,json=globalRotation,proto3" json:"global_rotation,omitempty"` + TimezoneOffset int32 `protobuf:"varint,15,opt,name=timezone_offset,json=timezoneOffset,proto3" json:"timezone_offset,omitempty"` +} + +func (x *ARDKScanMetadataProto) Reset() { + *x = ARDKScanMetadataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKScanMetadataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKScanMetadataProto) ProtoMessage() {} + +func (x *ARDKScanMetadataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKScanMetadataProto.ProtoReflect.Descriptor instead. +func (*ARDKScanMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{37} +} + +func (x *ARDKScanMetadataProto) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *ARDKScanMetadataProto) GetImageSize() *ARDKRasterSizeProto { + if x != nil { + return x.ImageSize + } + return nil +} + +func (x *ARDKScanMetadataProto) GetDepthSize() *ARDKRasterSizeProto { + if x != nil { + return x.DepthSize + } + return nil +} + +func (x *ARDKScanMetadataProto) GetStartTimestamp() float64 { + if x != nil { + return x.StartTimestamp + } + return 0 +} + +func (x *ARDKScanMetadataProto) GetAppName() string { + if x != nil { + return x.AppName + } + return "" +} + +func (x *ARDKScanMetadataProto) GetPlatformName() string { + if x != nil { + return x.PlatformName + } + return "" +} + +func (x *ARDKScanMetadataProto) GetModelName() string { + if x != nil { + return x.ModelName + } + return "" +} + +func (x *ARDKScanMetadataProto) GetManufacturerName() string { + if x != nil { + return x.ManufacturerName + } + return "" +} + +func (x *ARDKScanMetadataProto) GetPoi() string { + if x != nil { + return x.Poi + } + return "" +} + +func (x *ARDKScanMetadataProto) GetRecorder() string { + if x != nil { + return x.Recorder + } + return "" +} + +func (x *ARDKScanMetadataProto) GetUserJson() string { + if x != nil { + return x.UserJson + } + return "" +} + +func (x *ARDKScanMetadataProto) GetNativeDepth() bool { + if x != nil { + return x.NativeDepth + } + return false +} + +func (x *ARDKScanMetadataProto) GetOrigin() []float32 { + if x != nil { + return x.Origin + } + return nil +} + +func (x *ARDKScanMetadataProto) GetGlobalRotation() []float32 { + if x != nil { + return x.GlobalRotation + } + return nil +} + +func (x *ARDKScanMetadataProto) GetTimezoneOffset() int32 { + if x != nil { + return x.TimezoneOffset + } + return 0 +} + +type ARDKSubmitNewPoiOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ARDKSubmitNewPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ARDKSubmitNewPoiOutProto_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,4,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` +} + +func (x *ARDKSubmitNewPoiOutProto) Reset() { + *x = ARDKSubmitNewPoiOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKSubmitNewPoiOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKSubmitNewPoiOutProto) ProtoMessage() {} + +func (x *ARDKSubmitNewPoiOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKSubmitNewPoiOutProto.ProtoReflect.Descriptor instead. +func (*ARDKSubmitNewPoiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{38} +} + +func (x *ARDKSubmitNewPoiOutProto) GetStatus() ARDKSubmitNewPoiOutProto_Status { + if x != nil { + return x.Status + } + return ARDKSubmitNewPoiOutProto_unset +} + +func (x *ARDKSubmitNewPoiOutProto) GetSubmissionId() string { + if x != nil { + return x.SubmissionId + } + return "" +} + +func (x *ARDKSubmitNewPoiOutProto) GetMessages() []string { + if x != nil { + return x.Messages + } + return nil +} + +func (x *ARDKSubmitNewPoiOutProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +type ARDKSubmitNewPoiProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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"` + AsyncFileUpload bool `protobuf:"varint,18,opt,name=async_file_upload,json=asyncFileUpload,proto3" json:"async_file_upload,omitempty"` + PlayerSubmittedCategoryIds []string `protobuf:"bytes,19,rep,name=player_submitted_category_ids,json=playerSubmittedCategoryIds,proto3" json:"player_submitted_category_ids,omitempty"` + CategorySuggestion string `protobuf:"bytes,20,opt,name=category_suggestion,json=categorySuggestion,proto3" json:"category_suggestion,omitempty"` + NominationType ARDKNominationType `protobuf:"varint,21,opt,name=nomination_type,json=nominationType,proto3,enum=POGOProtos.Rpc.ARDKNominationType" json:"nomination_type,omitempty"` + DeveloperId string `protobuf:"bytes,22,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` +} + +func (x *ARDKSubmitNewPoiProto) Reset() { + *x = ARDKSubmitNewPoiProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKSubmitNewPoiProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKSubmitNewPoiProto) ProtoMessage() {} + +func (x *ARDKSubmitNewPoiProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKSubmitNewPoiProto.ProtoReflect.Descriptor instead. +func (*ARDKSubmitNewPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{39} +} + +func (x *ARDKSubmitNewPoiProto) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *ARDKSubmitNewPoiProto) GetLongDescription() string { + if x != nil { + return x.LongDescription + } + return "" +} + +func (x *ARDKSubmitNewPoiProto) GetLatE6() int32 { + if x != nil { + return x.LatE6 + } + return 0 +} + +func (x *ARDKSubmitNewPoiProto) GetLngE6() int32 { + if x != nil { + return x.LngE6 + } + return 0 +} + +func (x *ARDKSubmitNewPoiProto) GetSupportingStatement() string { + if x != nil { + return x.SupportingStatement + } + return "" +} + +func (x *ARDKSubmitNewPoiProto) GetAsyncFileUpload() bool { + if x != nil { + return x.AsyncFileUpload + } + return false +} + +func (x *ARDKSubmitNewPoiProto) GetPlayerSubmittedCategoryIds() []string { + if x != nil { + return x.PlayerSubmittedCategoryIds + } + return nil +} + +func (x *ARDKSubmitNewPoiProto) GetCategorySuggestion() string { + if x != nil { + return x.CategorySuggestion + } + return "" +} + +func (x *ARDKSubmitNewPoiProto) GetNominationType() ARDKNominationType { + if x != nil { + return x.NominationType + } + return ARDKNominationType_regular +} + +func (x *ARDKSubmitNewPoiProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" +} + +type ARDKSubmitPoiCategoryVoteRecordProto 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"` + 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 *ARDKSubmitPoiCategoryVoteRecordProto) Reset() { + *x = ARDKSubmitPoiCategoryVoteRecordProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKSubmitPoiCategoryVoteRecordProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKSubmitPoiCategoryVoteRecordProto) ProtoMessage() {} + +func (x *ARDKSubmitPoiCategoryVoteRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKSubmitPoiCategoryVoteRecordProto.ProtoReflect.Descriptor instead. +func (*ARDKSubmitPoiCategoryVoteRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{40} +} + +func (x *ARDKSubmitPoiCategoryVoteRecordProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +func (x *ARDKSubmitPoiCategoryVoteRecordProto) GetPlayerSubmittedCategoryIds() []string { + if x != nil { + return x.PlayerSubmittedCategoryIds + } + return nil +} + +func (x *ARDKSubmitPoiCategoryVoteRecordProto) GetCategorySuggestion() string { + if x != nil { + return x.CategorySuggestion + } + return "" +} + +type ARDKSubmitPoiImageProto 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"` + 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 ARDKNominationType `protobuf:"varint,21,opt,name=nomination_type,json=nominationType,proto3,enum=POGOProtos.Rpc.ARDKNominationType" json:"nomination_type,omitempty"` +} + +func (x *ARDKSubmitPoiImageProto) Reset() { + *x = ARDKSubmitPoiImageProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKSubmitPoiImageProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKSubmitPoiImageProto) ProtoMessage() {} + +func (x *ARDKSubmitPoiImageProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKSubmitPoiImageProto.ProtoReflect.Descriptor instead. +func (*ARDKSubmitPoiImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{41} +} + +func (x *ARDKSubmitPoiImageProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +func (x *ARDKSubmitPoiImageProto) GetAsyncFileUpload() bool { + if x != nil { + return x.AsyncFileUpload + } + return false +} + +func (x *ARDKSubmitPoiImageProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" +} + +func (x *ARDKSubmitPoiImageProto) GetNominationType() ARDKNominationType { + if x != nil { + return x.NominationType + } + return ARDKNominationType_regular +} + +type ARDKSubmitPoiLocationUpdateProto 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 *ARDKLocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` +} + +func (x *ARDKSubmitPoiLocationUpdateProto) Reset() { + *x = ARDKSubmitPoiLocationUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKSubmitPoiLocationUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKSubmitPoiLocationUpdateProto) ProtoMessage() {} + +func (x *ARDKSubmitPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKSubmitPoiLocationUpdateProto.ProtoReflect.Descriptor instead. +func (*ARDKSubmitPoiLocationUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{42} +} + +func (x *ARDKSubmitPoiLocationUpdateProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +func (x *ARDKSubmitPoiLocationUpdateProto) GetLocation() *ARDKLocationE6Proto { + if x != nil { + return x.Location + } + return nil +} + +type ARDKSubmitPoiTakedownRequestProto 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 ARDKPoiInvalidReason `protobuf:"varint,2,opt,name=invalid_reason,json=invalidReason,proto3,enum=POGOProtos.Rpc.ARDKPoiInvalidReason" json:"invalid_reason,omitempty"` +} + +func (x *ARDKSubmitPoiTakedownRequestProto) Reset() { + *x = ARDKSubmitPoiTakedownRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKSubmitPoiTakedownRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKSubmitPoiTakedownRequestProto) ProtoMessage() {} + +func (x *ARDKSubmitPoiTakedownRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKSubmitPoiTakedownRequestProto.ProtoReflect.Descriptor instead. +func (*ARDKSubmitPoiTakedownRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{43} +} + +func (x *ARDKSubmitPoiTakedownRequestProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +func (x *ARDKSubmitPoiTakedownRequestProto) GetInvalidReason() ARDKPoiInvalidReason { + if x != nil { + return x.InvalidReason + } + return ARDKPoiInvalidReason_invalid_reason_unspecified +} + +type ARDKSubmitPoiTextMetadataUpdateProto 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"` +} + +func (x *ARDKSubmitPoiTextMetadataUpdateProto) Reset() { + *x = ARDKSubmitPoiTextMetadataUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKSubmitPoiTextMetadataUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKSubmitPoiTextMetadataUpdateProto) ProtoMessage() {} + +func (x *ARDKSubmitPoiTextMetadataUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKSubmitPoiTextMetadataUpdateProto.ProtoReflect.Descriptor instead. +func (*ARDKSubmitPoiTextMetadataUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{44} +} + +func (x *ARDKSubmitPoiTextMetadataUpdateProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +func (x *ARDKSubmitPoiTextMetadataUpdateProto) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *ARDKSubmitPoiTextMetadataUpdateProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +type ARDKSubmitSponsorPoiLocationUpdateProto 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 *ARDKLocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` +} + +func (x *ARDKSubmitSponsorPoiLocationUpdateProto) Reset() { + *x = ARDKSubmitSponsorPoiLocationUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKSubmitSponsorPoiLocationUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKSubmitSponsorPoiLocationUpdateProto) ProtoMessage() {} + +func (x *ARDKSubmitSponsorPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKSubmitSponsorPoiLocationUpdateProto.ProtoReflect.Descriptor instead. +func (*ARDKSubmitSponsorPoiLocationUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{45} +} + +func (x *ARDKSubmitSponsorPoiLocationUpdateProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +func (x *ARDKSubmitSponsorPoiLocationUpdateProto) GetLocation() *ARDKLocationE6Proto { + if x != nil { + return x.Location + } + return nil +} + +type ARDKSubmitSponsorPoiReportProto 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 ARDKSponsorPoiInvalidReason `protobuf:"varint,2,opt,name=invalid_reason,json=invalidReason,proto3,enum=POGOProtos.Rpc.ARDKSponsorPoiInvalidReason" json:"invalid_reason,omitempty"` + AdditionalDetails string `protobuf:"bytes,3,opt,name=additional_details,json=additionalDetails,proto3" json:"additional_details,omitempty"` +} + +func (x *ARDKSubmitSponsorPoiReportProto) Reset() { + *x = ARDKSubmitSponsorPoiReportProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKSubmitSponsorPoiReportProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKSubmitSponsorPoiReportProto) ProtoMessage() {} + +func (x *ARDKSubmitSponsorPoiReportProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKSubmitSponsorPoiReportProto.ProtoReflect.Descriptor instead. +func (*ARDKSubmitSponsorPoiReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{46} +} + +func (x *ARDKSubmitSponsorPoiReportProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +func (x *ARDKSubmitSponsorPoiReportProto) GetInvalidReason() ARDKSponsorPoiInvalidReason { + if x != nil { + return x.InvalidReason + } + return ARDKSponsorPoiInvalidReason_sponsor_poi_reason_unspecified +} + +func (x *ARDKSubmitSponsorPoiReportProto) GetAdditionalDetails() string { + if x != nil { + return x.AdditionalDetails + } + return "" +} + +type ARDKUploadPoiPhotoByUrlOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ARDKPortalCurationImageResult_Result `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ARDKPortalCurationImageResult_Result" json:"status,omitempty"` +} + +func (x *ARDKUploadPoiPhotoByUrlOutProto) Reset() { + *x = ARDKUploadPoiPhotoByUrlOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKUploadPoiPhotoByUrlOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKUploadPoiPhotoByUrlOutProto) ProtoMessage() {} + +func (x *ARDKUploadPoiPhotoByUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKUploadPoiPhotoByUrlOutProto.ProtoReflect.Descriptor instead. +func (*ARDKUploadPoiPhotoByUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{47} +} + +func (x *ARDKUploadPoiPhotoByUrlOutProto) GetStatus() ARDKPortalCurationImageResult_Result { + if x != nil { + return x.Status + } + return ARDKPortalCurationImageResult_unset +} + +type ARDKUploadPoiPhotoByUrlProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *ARDKUploadPoiPhotoByUrlProto) Reset() { + *x = ARDKUploadPoiPhotoByUrlProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKUploadPoiPhotoByUrlProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKUploadPoiPhotoByUrlProto) ProtoMessage() {} + +func (x *ARDKUploadPoiPhotoByUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKUploadPoiPhotoByUrlProto.ProtoReflect.Descriptor instead. +func (*ARDKUploadPoiPhotoByUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{48} +} + +func (x *ARDKUploadPoiPhotoByUrlProto) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" +} + +func (x *ARDKUploadPoiPhotoByUrlProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +type ARPlusEncounterValuesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Proximity float32 `protobuf:"fixed32,1,opt,name=proximity,proto3" json:"proximity,omitempty"` + Awareness float32 `protobuf:"fixed32,2,opt,name=awareness,proto3" json:"awareness,omitempty"` + PokemonFrightened bool `protobuf:"varint,3,opt,name=pokemon_frightened,json=pokemonFrightened,proto3" json:"pokemon_frightened,omitempty"` +} + +func (x *ARPlusEncounterValuesProto) Reset() { + *x = ARPlusEncounterValuesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARPlusEncounterValuesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARPlusEncounterValuesProto) ProtoMessage() {} + +func (x *ARPlusEncounterValuesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARPlusEncounterValuesProto.ProtoReflect.Descriptor instead. +func (*ARPlusEncounterValuesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{49} +} + +func (x *ARPlusEncounterValuesProto) GetProximity() float32 { + if x != nil { + return x.Proximity + } + return 0 +} + +func (x *ARPlusEncounterValuesProto) GetAwareness() float32 { + if x != nil { + return x.Awareness + } + return 0 +} + +func (x *ARPlusEncounterValuesProto) GetPokemonFrightened() bool { + if x != nil { + return x.PokemonFrightened + } + return false +} + +type ASPermissionFlowTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InitialPrompt bool `protobuf:"varint,1,opt,name=initial_prompt,json=initialPrompt,proto3" json:"initial_prompt,omitempty"` + ServiceTelemetry []ASServiceTelemetryIds `protobuf:"varint,2,rep,packed,name=service_telemetry,json=serviceTelemetry,proto3,enum=POGOProtos.Rpc.ASServiceTelemetryIds" json:"service_telemetry,omitempty"` + PermissionTelemetry ASPermissionTelemetryIds `protobuf:"varint,3,opt,name=permission_telemetry,json=permissionTelemetry,proto3,enum=POGOProtos.Rpc.ASPermissionTelemetryIds" json:"permission_telemetry,omitempty"` + PermissionStatusTelemetry ASPermissionStatusTelemetryIds `protobuf:"varint,4,opt,name=permission_status_telemetry,json=permissionStatusTelemetry,proto3,enum=POGOProtos.Rpc.ASPermissionStatusTelemetryIds" json:"permission_status_telemetry,omitempty"` + Success bool `protobuf:"varint,5,opt,name=success,proto3" json:"success,omitempty"` +} + +func (x *ASPermissionFlowTelemetry) Reset() { + *x = ASPermissionFlowTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ASPermissionFlowTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ASPermissionFlowTelemetry) ProtoMessage() {} + +func (x *ASPermissionFlowTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ASPermissionFlowTelemetry.ProtoReflect.Descriptor instead. +func (*ASPermissionFlowTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{50} +} + +func (x *ASPermissionFlowTelemetry) GetInitialPrompt() bool { + if x != nil { + return x.InitialPrompt + } + return false +} + +func (x *ASPermissionFlowTelemetry) GetServiceTelemetry() []ASServiceTelemetryIds { + if x != nil { + return x.ServiceTelemetry + } + return nil +} + +func (x *ASPermissionFlowTelemetry) GetPermissionTelemetry() ASPermissionTelemetryIds { + if x != nil { + return x.PermissionTelemetry + } + return ASPermissionTelemetryIds_AS_PERMISSION_TELEMETRY_IDS_UNSET_PERMISSION +} + +func (x *ASPermissionFlowTelemetry) GetPermissionStatusTelemetry() ASPermissionStatusTelemetryIds { + if x != nil { + return x.PermissionStatusTelemetry + } + return ASPermissionStatusTelemetryIds_AS_PERMISSION_STATUS_TELEMETRY_IDS_UNKNOWN +} + +func (x *ASPermissionFlowTelemetry) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +type AbilityEnergyMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CurrentEnergy int32 `protobuf:"varint,1,opt,name=current_energy,json=currentEnergy,proto3" json:"current_energy,omitempty"` + EnergyCost int32 `protobuf:"varint,2,opt,name=energy_cost,json=energyCost,proto3" json:"energy_cost,omitempty"` + MaxEnergy int32 `protobuf:"varint,3,opt,name=max_energy,json=maxEnergy,proto3" json:"max_energy,omitempty"` + ChargeRate map[int32]*AbilityEnergyMetadata_ChargeRateSetting `protobuf:"bytes,4,rep,name=charge_rate,json=chargeRate,proto3" json:"charge_rate,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Disabled bool `protobuf:"varint,5,opt,name=disabled,proto3" json:"disabled,omitempty"` +} + +func (x *AbilityEnergyMetadata) Reset() { + *x = AbilityEnergyMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AbilityEnergyMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AbilityEnergyMetadata) ProtoMessage() {} + +func (x *AbilityEnergyMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AbilityEnergyMetadata.ProtoReflect.Descriptor instead. +func (*AbilityEnergyMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{51} +} + +func (x *AbilityEnergyMetadata) GetCurrentEnergy() int32 { + if x != nil { + return x.CurrentEnergy + } + return 0 +} + +func (x *AbilityEnergyMetadata) GetEnergyCost() int32 { + if x != nil { + return x.EnergyCost + } + return 0 +} + +func (x *AbilityEnergyMetadata) GetMaxEnergy() int32 { + if x != nil { + return x.MaxEnergy + } + return 0 +} + +func (x *AbilityEnergyMetadata) GetChargeRate() map[int32]*AbilityEnergyMetadata_ChargeRateSetting { + if x != nil { + return x.ChargeRate + } + return nil +} + +func (x *AbilityEnergyMetadata) GetDisabled() bool { + if x != nil { + return x.Disabled + } + return false +} + +type AbilityLookupMap struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LookupLocation AbilityLookupMap_AbilityLookupLocation `protobuf:"varint,1,opt,name=lookup_location,json=lookupLocation,proto3,enum=POGOProtos.Rpc.AbilityLookupMap_AbilityLookupLocation" json:"lookup_location,omitempty"` + StatModifierType StatModifierType `protobuf:"varint,2,opt,name=stat_modifier_type,json=statModifierType,proto3,enum=POGOProtos.Rpc.StatModifierType" json:"stat_modifier_type,omitempty"` +} + +func (x *AbilityLookupMap) Reset() { + *x = AbilityLookupMap{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AbilityLookupMap) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AbilityLookupMap) ProtoMessage() {} + +func (x *AbilityLookupMap) 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 AbilityLookupMap.ProtoReflect.Descriptor instead. +func (*AbilityLookupMap) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{52} +} + +func (x *AbilityLookupMap) GetLookupLocation() AbilityLookupMap_AbilityLookupLocation { + if x != nil { + return x.LookupLocation + } + return AbilityLookupMap_UNSET_ABILITY_LOCATION +} + +func (x *AbilityLookupMap) GetStatModifierType() StatModifierType { + if x != nil { + return x.StatModifierType + } + return StatModifierType_UNSET_STAT_MODIFIER_TYPE +} + +type AcceptCombatChallengeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + AttackingPokemonIndexes []int32 `protobuf:"varint,2,rep,packed,name=attacking_pokemon_indexes,json=attackingPokemonIndexes,proto3" json:"attacking_pokemon_indexes,omitempty"` +} + +func (x *AcceptCombatChallengeData) Reset() { + *x = AcceptCombatChallengeData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AcceptCombatChallengeData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcceptCombatChallengeData) ProtoMessage() {} + +func (x *AcceptCombatChallengeData) 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 AcceptCombatChallengeData.ProtoReflect.Descriptor instead. +func (*AcceptCombatChallengeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{53} +} + +func (x *AcceptCombatChallengeData) GetRpcId() int32 { + if x != nil { + return x.RpcId + } + return 0 +} + +func (x *AcceptCombatChallengeData) GetAttackingPokemonIndexes() []int32 { + if x != nil { + return x.AttackingPokemonIndexes + } + return nil +} + +type AcceptCombatChallengeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result AcceptCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AcceptCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` +} + +func (x *AcceptCombatChallengeOutProto) Reset() { + *x = AcceptCombatChallengeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AcceptCombatChallengeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcceptCombatChallengeOutProto) ProtoMessage() {} + +func (x *AcceptCombatChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AcceptCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*AcceptCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{54} +} + +func (x *AcceptCombatChallengeOutProto) GetResult() AcceptCombatChallengeOutProto_Result { + if x != nil { + return x.Result + } + return AcceptCombatChallengeOutProto_UNSET +} + +func (x *AcceptCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { + if x != nil { + return x.Challenge + } + return nil +} + +type AcceptCombatChallengeProto 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,6,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` +} + +func (x *AcceptCombatChallengeProto) Reset() { + *x = AcceptCombatChallengeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AcceptCombatChallengeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcceptCombatChallengeProto) ProtoMessage() {} + +func (x *AcceptCombatChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AcceptCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*AcceptCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{55} +} + +func (x *AcceptCombatChallengeProto) GetChallengeId() string { + if x != nil { + return x.ChallengeId + } + return "" +} + +func (x *AcceptCombatChallengeProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId + } + return nil +} + +type AcceptCombatChallengeResponseData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result AcceptCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.AcceptCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeLogProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` +} + +func (x *AcceptCombatChallengeResponseData) Reset() { + *x = AcceptCombatChallengeResponseData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AcceptCombatChallengeResponseData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcceptCombatChallengeResponseData) ProtoMessage() {} + +func (x *AcceptCombatChallengeResponseData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AcceptCombatChallengeResponseData.ProtoReflect.Descriptor instead. +func (*AcceptCombatChallengeResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{56} +} + +func (x *AcceptCombatChallengeResponseData) GetRpcId() int32 { + if x != nil { + return x.RpcId + } + return 0 +} + +func (x *AcceptCombatChallengeResponseData) GetRoundTripTimeMs() uint32 { + if x != nil { + return x.RoundTripTimeMs + } + return 0 +} + +func (x *AcceptCombatChallengeResponseData) GetResult() AcceptCombatChallengeOutProto_Result { + if x != nil { + return x.Result + } + return AcceptCombatChallengeOutProto_UNSET +} + +func (x *AcceptCombatChallengeResponseData) GetChallenge() *CombatChallengeLogProto { + if x != nil { + return x.Challenge + } + return nil +} + +type AccountDeletionInitiatedTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccountDeletionStatus string `protobuf:"bytes,1,opt,name=account_deletion_status,json=accountDeletionStatus,proto3" json:"account_deletion_status,omitempty"` +} + +func (x *AccountDeletionInitiatedTelemetry) Reset() { + *x = AccountDeletionInitiatedTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountDeletionInitiatedTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountDeletionInitiatedTelemetry) ProtoMessage() {} + +func (x *AccountDeletionInitiatedTelemetry) 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 AccountDeletionInitiatedTelemetry.ProtoReflect.Descriptor instead. +func (*AccountDeletionInitiatedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{57} +} + +func (x *AccountDeletionInitiatedTelemetry) GetAccountDeletionStatus() string { + if x != nil { + return x.AccountDeletionStatus + } + return "" +} + +type AcknowledgePunishmentOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result AcknowledgePunishmentOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AcknowledgePunishmentOutProto_Result" json:"result,omitempty"` +} + +func (x *AcknowledgePunishmentOutProto) Reset() { + *x = AcknowledgePunishmentOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AcknowledgePunishmentOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcknowledgePunishmentOutProto) ProtoMessage() {} + +func (x *AcknowledgePunishmentOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AcknowledgePunishmentOutProto.ProtoReflect.Descriptor instead. +func (*AcknowledgePunishmentOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{58} +} + +func (x *AcknowledgePunishmentOutProto) GetResult() AcknowledgePunishmentOutProto_Result { + if x != nil { + return x.Result + } + return AcknowledgePunishmentOutProto_UNSET +} + +type AcknowledgePunishmentProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsWarn bool `protobuf:"varint,1,opt,name=is_warn,json=isWarn,proto3" json:"is_warn,omitempty"` + IsSuspended bool `protobuf:"varint,2,opt,name=is_suspended,json=isSuspended,proto3" json:"is_suspended,omitempty"` +} + +func (x *AcknowledgePunishmentProto) Reset() { + *x = AcknowledgePunishmentProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AcknowledgePunishmentProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcknowledgePunishmentProto) ProtoMessage() {} + +func (x *AcknowledgePunishmentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AcknowledgePunishmentProto.ProtoReflect.Descriptor instead. +func (*AcknowledgePunishmentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{59} +} + +func (x *AcknowledgePunishmentProto) GetIsWarn() bool { + if x != nil { + return x.IsWarn + } + return false +} + +func (x *AcknowledgePunishmentProto) GetIsSuspended() bool { + if x != nil { + return x.IsSuspended + } + return false +} + +type AcknowledgeViewLatestIncenseRecapOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result AcknowledgeViewLatestIncenseRecapOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AcknowledgeViewLatestIncenseRecapOutProto_Result" json:"result,omitempty"` +} + +func (x *AcknowledgeViewLatestIncenseRecapOutProto) Reset() { + *x = AcknowledgeViewLatestIncenseRecapOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AcknowledgeViewLatestIncenseRecapOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcknowledgeViewLatestIncenseRecapOutProto) ProtoMessage() {} + +func (x *AcknowledgeViewLatestIncenseRecapOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AcknowledgeViewLatestIncenseRecapOutProto.ProtoReflect.Descriptor instead. +func (*AcknowledgeViewLatestIncenseRecapOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{60} +} + +func (x *AcknowledgeViewLatestIncenseRecapOutProto) GetResult() AcknowledgeViewLatestIncenseRecapOutProto_Result { + if x != nil { + return x.Result + } + return AcknowledgeViewLatestIncenseRecapOutProto_UNSET +} + +type AcknowledgeViewLatestIncenseRecapProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *AcknowledgeViewLatestIncenseRecapProto) Reset() { + *x = AcknowledgeViewLatestIncenseRecapProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AcknowledgeViewLatestIncenseRecapProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcknowledgeViewLatestIncenseRecapProto) ProtoMessage() {} + +func (x *AcknowledgeViewLatestIncenseRecapProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AcknowledgeViewLatestIncenseRecapProto.ProtoReflect.Descriptor instead. +func (*AcknowledgeViewLatestIncenseRecapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{61} +} + +type AcknowledgeWarningsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Warning []PlatformWarningType `protobuf:"varint,1,rep,packed,name=warning,proto3,enum=POGOProtos.Rpc.PlatformWarningType" json:"warning,omitempty"` +} + +func (x *AcknowledgeWarningsRequestProto) Reset() { + *x = AcknowledgeWarningsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[62] + 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[62] + if protoimpl.UnsafeEnabled && 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{62} +} + +func (x *AcknowledgeWarningsRequestProto) GetWarning() []PlatformWarningType { + 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[63] + 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[63] + if protoimpl.UnsafeEnabled && 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{63} +} + +func (x *AcknowledgeWarningsResponseProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +type ActionLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Action: + // + // *ActionLogEntry_CatchPokemon + // *ActionLogEntry_FortSearch + // *ActionLogEntry_BuddyPokemon + // *ActionLogEntry_RaidRewards + // *ActionLogEntry_PasscodeRewards + // *ActionLogEntry_CompleteQuest + // *ActionLogEntry_CompleteQuestStampCard + // *ActionLogEntry_CompleteQuestPokemonEncounter + // *ActionLogEntry_BelugaTransfer + // *ActionLogEntry_OpenGift + // *ActionLogEntry_SendGift + // *ActionLogEntry_Trading + // *ActionLogEntry_FitnessRewards + // *ActionLogEntry_Combat + // *ActionLogEntry_PurifyPokemon + // *ActionLogEntry_InvasionVictory + // *ActionLogEntry_VsSeekerSet + // *ActionLogEntry_VsSeekerCompleteSeason + // *ActionLogEntry_VsSeekerWinRewards + // *ActionLogEntry_BuddyConsumables + // *ActionLogEntry_CompleteReferralMilestone + // *ActionLogEntry_DailyAdventureIncense + // *ActionLogEntry_CompleteRoutePlay + // *ActionLogEntry_ButterflyCollectorRewards + // *ActionLogEntry_WebstoreRewards + // *ActionLogEntry_UseNonCombatMove + // *ActionLogEntry_ConsumeStickers + 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"` +} + +func (x *ActionLogEntry) Reset() { + *x = ActionLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActionLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActionLogEntry) ProtoMessage() {} + +func (x *ActionLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActionLogEntry.ProtoReflect.Descriptor instead. +func (*ActionLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{64} +} + +func (m *ActionLogEntry) GetAction() isActionLogEntry_Action { + if m != nil { + return m.Action + } + return nil +} + +func (x *ActionLogEntry) GetCatchPokemon() *CatchPokemonLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_CatchPokemon); ok { + return x.CatchPokemon + } + return nil +} + +func (x *ActionLogEntry) GetFortSearch() *FortSearchLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_FortSearch); ok { + return x.FortSearch + } + return nil +} + +func (x *ActionLogEntry) GetBuddyPokemon() *BuddyPokemonLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_BuddyPokemon); ok { + return x.BuddyPokemon + } + return nil +} + +func (x *ActionLogEntry) GetRaidRewards() *RaidRewardsLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_RaidRewards); ok { + return x.RaidRewards + } + return nil +} + +func (x *ActionLogEntry) GetPasscodeRewards() *PasscodeRewardsLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_PasscodeRewards); ok { + return x.PasscodeRewards + } + return nil +} + +func (x *ActionLogEntry) GetCompleteQuest() *CompleteQuestLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_CompleteQuest); ok { + return x.CompleteQuest + } + return nil +} + +func (x *ActionLogEntry) GetCompleteQuestStampCard() *CompleteQuestStampCardLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_CompleteQuestStampCard); ok { + return x.CompleteQuestStampCard + } + return nil +} + +func (x *ActionLogEntry) GetCompleteQuestPokemonEncounter() *CompleteQuestPokemonEncounterLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_CompleteQuestPokemonEncounter); ok { + return x.CompleteQuestPokemonEncounter + } + return nil +} + +func (x *ActionLogEntry) GetBelugaTransfer() *BelugaDailyTransferLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_BelugaTransfer); ok { + return x.BelugaTransfer + } + return nil +} + +func (x *ActionLogEntry) GetOpenGift() *OpenGiftLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_OpenGift); ok { + return x.OpenGift + } + return nil +} + +func (x *ActionLogEntry) GetSendGift() *SendGiftLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_SendGift); ok { + return x.SendGift + } + return nil +} + +func (x *ActionLogEntry) GetTrading() *TradingLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_Trading); ok { + return x.Trading + } + return nil +} + +func (x *ActionLogEntry) GetFitnessRewards() *FitnessRewardsLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_FitnessRewards); ok { + return x.FitnessRewards + } + return nil +} + +func (x *ActionLogEntry) GetCombat() *CombatLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_Combat); ok { + return x.Combat + } + return nil +} + +func (x *ActionLogEntry) GetPurifyPokemon() *PurifyPokemonLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_PurifyPokemon); ok { + return x.PurifyPokemon + } + return nil +} + +func (x *ActionLogEntry) GetInvasionVictory() *InvasionVictoryLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_InvasionVictory); ok { + return x.InvasionVictory + } + return nil +} + +func (x *ActionLogEntry) GetVsSeekerSet() *VsSeekerSetLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_VsSeekerSet); ok { + return x.VsSeekerSet + } + return nil +} + +func (x *ActionLogEntry) GetVsSeekerCompleteSeason() *VsSeekerCompleteSeasonLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_VsSeekerCompleteSeason); ok { + return x.VsSeekerCompleteSeason + } + return nil +} + +func (x *ActionLogEntry) GetVsSeekerWinRewards() *VsSeekerWinRewardsLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_VsSeekerWinRewards); ok { + return x.VsSeekerWinRewards + } + return nil +} + +func (x *ActionLogEntry) GetBuddyConsumables() *BuddyConsumablesLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_BuddyConsumables); ok { + return x.BuddyConsumables + } + return nil +} + +func (x *ActionLogEntry) GetCompleteReferralMilestone() *CompleteReferralMilestoneLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_CompleteReferralMilestone); ok { + return x.CompleteReferralMilestone + } + return nil +} + +func (x *ActionLogEntry) GetDailyAdventureIncense() *DailyAdventureIncenseLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_DailyAdventureIncense); ok { + return x.DailyAdventureIncense + } + return nil +} + +func (x *ActionLogEntry) GetCompleteRoutePlay() *CompleteRoutePlayLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_CompleteRoutePlay); ok { + return x.CompleteRoutePlay + } + return nil +} + +func (x *ActionLogEntry) GetButterflyCollectorRewards() *ButterflyCollectorRewardsLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_ButterflyCollectorRewards); ok { + return x.ButterflyCollectorRewards + } + return nil +} + +func (x *ActionLogEntry) GetWebstoreRewards() *WebstoreRewardsLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_WebstoreRewards); ok { + return x.WebstoreRewards + } + return nil +} + +func (x *ActionLogEntry) GetUseNonCombatMove() *UseNonCombatMoveLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_UseNonCombatMove); ok { + return x.UseNonCombatMove + } + return nil +} + +func (x *ActionLogEntry) GetConsumeStickers() *ConsumeStickersLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_ConsumeStickers); ok { + return x.ConsumeStickers + } + return nil +} + +func (x *ActionLogEntry) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 +} + +func (x *ActionLogEntry) GetSfida() bool { + if x != nil { + return x.Sfida + } + return false +} + +type isActionLogEntry_Action interface { + isActionLogEntry_Action() +} + +type ActionLogEntry_CatchPokemon struct { + CatchPokemon *CatchPokemonLogEntry `protobuf:"bytes,3,opt,name=catch_pokemon,json=catchPokemon,proto3,oneof"` +} + +type ActionLogEntry_FortSearch struct { + FortSearch *FortSearchLogEntry `protobuf:"bytes,4,opt,name=fort_search,json=fortSearch,proto3,oneof"` +} + +type ActionLogEntry_BuddyPokemon struct { + BuddyPokemon *BuddyPokemonLogEntry `protobuf:"bytes,5,opt,name=buddy_pokemon,json=buddyPokemon,proto3,oneof"` +} + +type ActionLogEntry_RaidRewards struct { + RaidRewards *RaidRewardsLogEntry `protobuf:"bytes,6,opt,name=raid_rewards,json=raidRewards,proto3,oneof"` +} + +type ActionLogEntry_PasscodeRewards struct { + PasscodeRewards *PasscodeRewardsLogEntry `protobuf:"bytes,7,opt,name=passcode_rewards,json=passcodeRewards,proto3,oneof"` +} + +type ActionLogEntry_CompleteQuest struct { + CompleteQuest *CompleteQuestLogEntry `protobuf:"bytes,8,opt,name=complete_quest,json=completeQuest,proto3,oneof"` +} + +type ActionLogEntry_CompleteQuestStampCard struct { + CompleteQuestStampCard *CompleteQuestStampCardLogEntry `protobuf:"bytes,9,opt,name=complete_quest_stamp_card,json=completeQuestStampCard,proto3,oneof"` +} + +type ActionLogEntry_CompleteQuestPokemonEncounter struct { + CompleteQuestPokemonEncounter *CompleteQuestPokemonEncounterLogEntry `protobuf:"bytes,10,opt,name=complete_quest_pokemon_encounter,json=completeQuestPokemonEncounter,proto3,oneof"` +} + +type ActionLogEntry_BelugaTransfer struct { + BelugaTransfer *BelugaDailyTransferLogEntry `protobuf:"bytes,11,opt,name=beluga_transfer,json=belugaTransfer,proto3,oneof"` +} + +type ActionLogEntry_OpenGift struct { + OpenGift *OpenGiftLogEntry `protobuf:"bytes,12,opt,name=open_gift,json=openGift,proto3,oneof"` +} + +type ActionLogEntry_SendGift struct { + SendGift *SendGiftLogEntry `protobuf:"bytes,13,opt,name=send_gift,json=sendGift,proto3,oneof"` +} + +type ActionLogEntry_Trading struct { + Trading *TradingLogEntry `protobuf:"bytes,14,opt,name=trading,proto3,oneof"` +} + +type ActionLogEntry_FitnessRewards struct { + FitnessRewards *FitnessRewardsLogEntry `protobuf:"bytes,17,opt,name=fitness_rewards,json=fitnessRewards,proto3,oneof"` +} + +type ActionLogEntry_Combat struct { + Combat *CombatLogEntry `protobuf:"bytes,18,opt,name=combat,proto3,oneof"` +} + +type ActionLogEntry_PurifyPokemon struct { + PurifyPokemon *PurifyPokemonLogEntry `protobuf:"bytes,19,opt,name=purify_pokemon,json=purifyPokemon,proto3,oneof"` +} + +type ActionLogEntry_InvasionVictory struct { + InvasionVictory *InvasionVictoryLogEntry `protobuf:"bytes,20,opt,name=invasion_victory,json=invasionVictory,proto3,oneof"` +} + +type ActionLogEntry_VsSeekerSet struct { + VsSeekerSet *VsSeekerSetLogEntry `protobuf:"bytes,21,opt,name=vs_seeker_set,json=vsSeekerSet,proto3,oneof"` +} + +type ActionLogEntry_VsSeekerCompleteSeason struct { + VsSeekerCompleteSeason *VsSeekerCompleteSeasonLogEntry `protobuf:"bytes,22,opt,name=vs_seeker_complete_season,json=vsSeekerCompleteSeason,proto3,oneof"` +} + +type ActionLogEntry_VsSeekerWinRewards struct { + VsSeekerWinRewards *VsSeekerWinRewardsLogEntry `protobuf:"bytes,23,opt,name=vs_seeker_win_rewards,json=vsSeekerWinRewards,proto3,oneof"` +} + +type ActionLogEntry_BuddyConsumables struct { + BuddyConsumables *BuddyConsumablesLogEntry `protobuf:"bytes,24,opt,name=buddy_consumables,json=buddyConsumables,proto3,oneof"` +} + +type ActionLogEntry_CompleteReferralMilestone struct { + CompleteReferralMilestone *CompleteReferralMilestoneLogEntry `protobuf:"bytes,25,opt,name=complete_referral_milestone,json=completeReferralMilestone,proto3,oneof"` +} + +type ActionLogEntry_DailyAdventureIncense struct { + DailyAdventureIncense *DailyAdventureIncenseLogEntry `protobuf:"bytes,26,opt,name=daily_adventure_incense,json=dailyAdventureIncense,proto3,oneof"` +} + +type ActionLogEntry_CompleteRoutePlay struct { + CompleteRoutePlay *CompleteRoutePlayLogEntry `protobuf:"bytes,27,opt,name=complete_route_play,json=completeRoutePlay,proto3,oneof"` +} + +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"` +} + +type ActionLogEntry_UseNonCombatMove struct { + UseNonCombatMove *UseNonCombatMoveLogEntry `protobuf:"bytes,30,opt,name=use_non_combat_move,json=useNonCombatMove,proto3,oneof"` +} + +type ActionLogEntry_ConsumeStickers struct { + ConsumeStickers *ConsumeStickersLogEntry `protobuf:"bytes,31,opt,name=consume_stickers,json=consumeStickers,proto3,oneof"` +} + +func (*ActionLogEntry_CatchPokemon) isActionLogEntry_Action() {} + +func (*ActionLogEntry_FortSearch) isActionLogEntry_Action() {} + +func (*ActionLogEntry_BuddyPokemon) isActionLogEntry_Action() {} + +func (*ActionLogEntry_RaidRewards) isActionLogEntry_Action() {} + +func (*ActionLogEntry_PasscodeRewards) isActionLogEntry_Action() {} + +func (*ActionLogEntry_CompleteQuest) isActionLogEntry_Action() {} + +func (*ActionLogEntry_CompleteQuestStampCard) isActionLogEntry_Action() {} + +func (*ActionLogEntry_CompleteQuestPokemonEncounter) isActionLogEntry_Action() {} + +func (*ActionLogEntry_BelugaTransfer) isActionLogEntry_Action() {} + +func (*ActionLogEntry_OpenGift) isActionLogEntry_Action() {} + +func (*ActionLogEntry_SendGift) isActionLogEntry_Action() {} + +func (*ActionLogEntry_Trading) isActionLogEntry_Action() {} + +func (*ActionLogEntry_FitnessRewards) isActionLogEntry_Action() {} + +func (*ActionLogEntry_Combat) isActionLogEntry_Action() {} + +func (*ActionLogEntry_PurifyPokemon) isActionLogEntry_Action() {} + +func (*ActionLogEntry_InvasionVictory) isActionLogEntry_Action() {} + +func (*ActionLogEntry_VsSeekerSet) isActionLogEntry_Action() {} + +func (*ActionLogEntry_VsSeekerCompleteSeason) isActionLogEntry_Action() {} + +func (*ActionLogEntry_VsSeekerWinRewards) isActionLogEntry_Action() {} + +func (*ActionLogEntry_BuddyConsumables) isActionLogEntry_Action() {} + +func (*ActionLogEntry_CompleteReferralMilestone) isActionLogEntry_Action() {} + +func (*ActionLogEntry_DailyAdventureIncense) isActionLogEntry_Action() {} + +func (*ActionLogEntry_CompleteRoutePlay) isActionLogEntry_Action() {} + +func (*ActionLogEntry_ButterflyCollectorRewards) isActionLogEntry_Action() {} + +func (*ActionLogEntry_WebstoreRewards) isActionLogEntry_Action() {} + +func (*ActionLogEntry_UseNonCombatMove) isActionLogEntry_Action() {} + +func (*ActionLogEntry_ConsumeStickers) isActionLogEntry_Action() {} + +type ActivateVsSeekerOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ActivateVsSeekerOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ActivateVsSeekerOutProto_Result" json:"result,omitempty"` + VsSeeker *VsSeekerAttributesProto `protobuf:"bytes,2,opt,name=vs_seeker,json=vsSeeker,proto3" json:"vs_seeker,omitempty"` +} + +func (x *ActivateVsSeekerOutProto) Reset() { + *x = ActivateVsSeekerOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivateVsSeekerOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivateVsSeekerOutProto) ProtoMessage() {} + +func (x *ActivateVsSeekerOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivateVsSeekerOutProto.ProtoReflect.Descriptor instead. +func (*ActivateVsSeekerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{65} +} + +func (x *ActivateVsSeekerOutProto) GetResult() ActivateVsSeekerOutProto_Result { + if x != nil { + return x.Result + } + return ActivateVsSeekerOutProto_UNSET +} + +func (x *ActivateVsSeekerOutProto) GetVsSeeker() *VsSeekerAttributesProto { + if x != nil { + return x.VsSeeker + } + return nil +} + +type ActivateVsSeekerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RewardTrack VsSeekerRewardTrack `protobuf:"varint,1,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` +} + +func (x *ActivateVsSeekerProto) Reset() { + *x = ActivateVsSeekerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivateVsSeekerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivateVsSeekerProto) ProtoMessage() {} + +func (x *ActivateVsSeekerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivateVsSeekerProto.ProtoReflect.Descriptor instead. +func (*ActivateVsSeekerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{66} +} + +func (x *ActivateVsSeekerProto) GetRewardTrack() VsSeekerRewardTrack { + if x != nil { + return x.RewardTrack + } + return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE +} + +type ActivityPostcardData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SenderPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,1,opt,name=sender_public_profile,json=senderPublicProfile,proto3" json:"sender_public_profile,omitempty"` + SenderBuddyData *ActivityPostcardData_BuddyData `protobuf:"bytes,3,opt,name=sender_buddy_data,json=senderBuddyData,proto3" json:"sender_buddy_data,omitempty"` + SenderFortData *ActivityPostcardData_FortData `protobuf:"bytes,4,opt,name=sender_fort_data,json=senderFortData,proto3" json:"sender_fort_data,omitempty"` +} + +func (x *ActivityPostcardData) Reset() { + *x = ActivityPostcardData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityPostcardData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityPostcardData) ProtoMessage() {} + +func (x *ActivityPostcardData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && 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.ProtoReflect.Descriptor instead. +func (*ActivityPostcardData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{67} +} + +func (x *ActivityPostcardData) GetSenderPublicProfile() *PlayerPublicProfileProto { + if x != nil { + return x.SenderPublicProfile + } + return nil +} + +func (x *ActivityPostcardData) GetSenderBuddyData() *ActivityPostcardData_BuddyData { + if x != nil { + return x.SenderBuddyData + } + return nil +} + +func (x *ActivityPostcardData) GetSenderFortData() *ActivityPostcardData_FortData { + if x != nil { + return x.SenderFortData + } + return nil +} + +type AdDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ImageTextCreative *ImageTextCreativeProto `protobuf:"bytes,1,opt,name=image_text_creative,json=imageTextCreative,proto3" json:"image_text_creative,omitempty"` + EncryptedAdToken []byte `protobuf:"bytes,2,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` + ImpressionTrackingTag []*ImpressionTrackingTag `protobuf:"bytes,3,rep,name=impression_tracking_tag,json=impressionTrackingTag,proto3" json:"impression_tracking_tag,omitempty"` + GamDetails *GamDetails `protobuf:"bytes,4,opt,name=gam_details,json=gamDetails,proto3" json:"gam_details,omitempty"` +} + +func (x *AdDetails) Reset() { + *x = AdDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdDetails) ProtoMessage() {} + +func (x *AdDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdDetails.ProtoReflect.Descriptor instead. +func (*AdDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{68} +} + +func (x *AdDetails) GetImageTextCreative() *ImageTextCreativeProto { + if x != nil { + return x.ImageTextCreative + } + return nil +} + +func (x *AdDetails) GetEncryptedAdToken() []byte { + if x != nil { + return x.EncryptedAdToken + } + return nil +} + +func (x *AdDetails) GetImpressionTrackingTag() []*ImpressionTrackingTag { + if x != nil { + return x.ImpressionTrackingTag + } + return nil +} + +func (x *AdDetails) GetGamDetails() *GamDetails { + if x != nil { + return x.GamDetails + } + return nil +} + +type AdFeedbackSettingsProto 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 *AdFeedbackSettingsProto) Reset() { + *x = AdFeedbackSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdFeedbackSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdFeedbackSettingsProto) ProtoMessage() {} + +func (x *AdFeedbackSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdFeedbackSettingsProto.ProtoReflect.Descriptor instead. +func (*AdFeedbackSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{69} +} + +func (x *AdFeedbackSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *AdFeedbackSettingsProto) GetEnableReportAd() bool { + if x != nil { + return x.EnableReportAd + } + return false +} + +func (x *AdFeedbackSettingsProto) GetEnableNotInterested() bool { + if x != nil { + return x.EnableNotInterested + } + return false +} + +func (x *AdFeedbackSettingsProto) GetEnableSeeMore() bool { + if x != nil { + return x.EnableSeeMore + } + return false +} + +type AdProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AdDetails *AdDetails `protobuf:"bytes,1,opt,name=ad_details,json=adDetails,proto3" json:"ad_details,omitempty"` + AdResponseStatus AdResponseStatus `protobuf:"varint,2,opt,name=ad_response_status,json=adResponseStatus,proto3,enum=POGOProtos.Rpc.AdResponseStatus" json:"ad_response_status,omitempty"` +} + +func (x *AdProto) Reset() { + *x = AdProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdProto) ProtoMessage() {} + +func (x *AdProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdProto.ProtoReflect.Descriptor instead. +func (*AdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{70} +} + +func (x *AdProto) GetAdDetails() *AdDetails { + if x != nil { + return x.AdDetails + } + return nil +} + +func (x *AdProto) GetAdResponseStatus() AdResponseStatus { + if x != nil { + return x.AdResponseStatus + } + return AdResponseStatus_WASABI_AD_FOUND +} + +type AdRequestDeviceInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OperatingSystem AdRequestDeviceInfo_OperatingSystem `protobuf:"varint,1,opt,name=operating_system,json=operatingSystem,proto3,enum=POGOProtos.Rpc.AdRequestDeviceInfo_OperatingSystem" json:"operating_system,omitempty"` + DeviceModel string `protobuf:"bytes,2,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` + Carrier string `protobuf:"bytes,3,opt,name=carrier,proto3" json:"carrier,omitempty"` + OperatingSystemVersion string `protobuf:"bytes,4,opt,name=operating_system_version,json=operatingSystemVersion,proto3" json:"operating_system_version,omitempty"` + SystemMemorySizeMb int32 `protobuf:"varint,5,opt,name=system_memory_size_mb,json=systemMemorySizeMb,proto3" json:"system_memory_size_mb,omitempty"` + GraphicsMemorySizeMb int32 `protobuf:"varint,6,opt,name=graphics_memory_size_mb,json=graphicsMemorySizeMb,proto3" json:"graphics_memory_size_mb,omitempty"` + CameraPermissionGranted bool `protobuf:"varint,7,opt,name=camera_permission_granted,json=cameraPermissionGranted,proto3" json:"camera_permission_granted,omitempty"` +} + +func (x *AdRequestDeviceInfo) Reset() { + *x = AdRequestDeviceInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdRequestDeviceInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdRequestDeviceInfo) ProtoMessage() {} + +func (x *AdRequestDeviceInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdRequestDeviceInfo.ProtoReflect.Descriptor instead. +func (*AdRequestDeviceInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{71} +} + +func (x *AdRequestDeviceInfo) GetOperatingSystem() AdRequestDeviceInfo_OperatingSystem { + if x != nil { + return x.OperatingSystem + } + return AdRequestDeviceInfo_PLATFORM_UNKNOWN +} + +func (x *AdRequestDeviceInfo) GetDeviceModel() string { + if x != nil { + return x.DeviceModel + } + return "" +} + +func (x *AdRequestDeviceInfo) GetCarrier() string { + if x != nil { + return x.Carrier + } + return "" +} + +func (x *AdRequestDeviceInfo) GetOperatingSystemVersion() string { + if x != nil { + return x.OperatingSystemVersion + } + return "" +} + +func (x *AdRequestDeviceInfo) GetSystemMemorySizeMb() int32 { + if x != nil { + return x.SystemMemorySizeMb + } + return 0 +} + +func (x *AdRequestDeviceInfo) GetGraphicsMemorySizeMb() int32 { + if x != nil { + return x.GraphicsMemorySizeMb + } + return 0 +} + +func (x *AdRequestDeviceInfo) GetCameraPermissionGranted() bool { + if x != nil { + return x.CameraPermissionGranted + } + return false +} + +type AdTargetingInfoProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DeviceInfo *AdRequestDeviceInfo `protobuf:"bytes,1,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"` + AvatarGender AvatarGender `protobuf:"varint,2,opt,name=avatar_gender,json=avatarGender,proto3,enum=POGOProtos.Rpc.AvatarGender" json:"avatar_gender,omitempty"` +} + +func (x *AdTargetingInfoProto) Reset() { + *x = AdTargetingInfoProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdTargetingInfoProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdTargetingInfoProto) ProtoMessage() {} + +func (x *AdTargetingInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdTargetingInfoProto.ProtoReflect.Descriptor instead. +func (*AdTargetingInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{72} +} + +func (x *AdTargetingInfoProto) GetDeviceInfo() *AdRequestDeviceInfo { + if x != nil { + return x.DeviceInfo + } + return nil +} + +func (x *AdTargetingInfoProto) GetAvatarGender() AvatarGender { + if x != nil { + return x.AvatarGender + } + return AvatarGender_AVATAR_UNKNOWN +} + +type AddFortModifierOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result AddFortModifierOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AddFortModifierOutProto_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 *AddFortModifierOutProto) Reset() { + *x = AddFortModifierOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddFortModifierOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddFortModifierOutProto) ProtoMessage() {} + +func (x *AddFortModifierOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddFortModifierOutProto.ProtoReflect.Descriptor instead. +func (*AddFortModifierOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{73} +} + +func (x *AddFortModifierOutProto) GetResult() AddFortModifierOutProto_Result { + if x != nil { + return x.Result + } + return AddFortModifierOutProto_NO_RESULT_SET +} + +func (x *AddFortModifierOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { + if x != nil { + return x.FortDetailsOutProto + } + return nil +} + +type AddFortModifierProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ModifierType Item `protobuf:"varint,1,opt,name=modifier_type,json=modifierType,proto3,enum=POGOProtos.Rpc.Item" json:"modifier_type,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"` +} + +func (x *AddFortModifierProto) Reset() { + *x = AddFortModifierProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddFortModifierProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddFortModifierProto) ProtoMessage() {} + +func (x *AddFortModifierProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddFortModifierProto.ProtoReflect.Descriptor instead. +func (*AddFortModifierProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{74} +} + +func (x *AddFortModifierProto) GetModifierType() Item { + if x != nil { + return x.ModifierType + } + return Item_ITEM_UNKNOWN +} + +func (x *AddFortModifierProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *AddFortModifierProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees + } + return 0 +} + +func (x *AddFortModifierProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 +} + +type AddFriendQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AddedFriendIds []string `protobuf:"bytes,1,rep,name=added_friend_ids,json=addedFriendIds,proto3" json:"added_friend_ids,omitempty"` +} + +func (x *AddFriendQuestProto) Reset() { + *x = AddFriendQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddFriendQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddFriendQuestProto) ProtoMessage() {} + +func (x *AddFriendQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddFriendQuestProto.ProtoReflect.Descriptor instead. +func (*AddFriendQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{75} +} + +func (x *AddFriendQuestProto) GetAddedFriendIds() []string { + if x != nil { + return x.AddedFriendIds + } + return nil +} + +type AddLoginActionOutProto 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 AddLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.AddLoginActionOutProto_Status" json:"status,omitempty"` +} + +func (x *AddLoginActionOutProto) Reset() { + *x = AddLoginActionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddLoginActionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddLoginActionOutProto) ProtoMessage() {} + +func (x *AddLoginActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*AddLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{76} +} + +func (x *AddLoginActionOutProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +func (x *AddLoginActionOutProto) GetLoginDetail() []*LoginDetail { + if x != nil { + return x.LoginDetail + } + return nil +} + +func (x *AddLoginActionOutProto) GetStatus() AddLoginActionOutProto_Status { + if x != nil { + return x.Status + } + return AddLoginActionOutProto_UNSET +} + +type AddLoginActionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IdentityProvider AuthIdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.AuthIdentityProvider" json:"identity_provider,omitempty"` + InnerMessage []byte `protobuf:"bytes,2,opt,name=inner_message,json=innerMessage,proto3" json:"inner_message,omitempty"` + AuthProviderId string `protobuf:"bytes,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` +} + +func (x *AddLoginActionProto) Reset() { + *x = AddLoginActionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddLoginActionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddLoginActionProto) ProtoMessage() {} + +func (x *AddLoginActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddLoginActionProto.ProtoReflect.Descriptor instead. +func (*AddLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{77} +} + +func (x *AddLoginActionProto) GetIdentityProvider() AuthIdentityProvider { + if x != nil { + return x.IdentityProvider + } + return AuthIdentityProvider_UNSET_IDENTITY_PROVIDER +} + +func (x *AddLoginActionProto) GetInnerMessage() []byte { + if x != nil { + return x.InnerMessage + } + return nil +} + +func (x *AddLoginActionProto) GetAuthProviderId() string { + if x != nil { + return x.AuthProviderId + } + return "" +} + +type AddPtcLoginActionOutProto 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 AddPtcLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.AddPtcLoginActionOutProto_Status" json:"status,omitempty"` +} + +func (x *AddPtcLoginActionOutProto) Reset() { + *x = AddPtcLoginActionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddPtcLoginActionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddPtcLoginActionOutProto) ProtoMessage() {} + +func (x *AddPtcLoginActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddPtcLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*AddPtcLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{78} +} + +func (x *AddPtcLoginActionOutProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +func (x *AddPtcLoginActionOutProto) GetLoginDetail() []*LoginDetail { + if x != nil { + return x.LoginDetail + } + return nil +} + +func (x *AddPtcLoginActionOutProto) GetStatus() AddPtcLoginActionOutProto_Status { + if x != nil { + return x.Status + } + return AddPtcLoginActionOutProto_UNSET +} + +type AddPtcLoginActionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AuthProviderId string `protobuf:"bytes,1,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` + InnerMessage []byte `protobuf:"bytes,2,opt,name=inner_message,json=innerMessage,proto3" json:"inner_message,omitempty"` +} + +func (x *AddPtcLoginActionProto) Reset() { + *x = AddPtcLoginActionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddPtcLoginActionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddPtcLoginActionProto) ProtoMessage() {} + +func (x *AddPtcLoginActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[79] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddPtcLoginActionProto.ProtoReflect.Descriptor instead. +func (*AddPtcLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{79} +} + +func (x *AddPtcLoginActionProto) GetAuthProviderId() string { + if x != nil { + return x.AuthProviderId + } + return "" +} + +func (x *AddPtcLoginActionProto) GetInnerMessage() []byte { + if x != nil { + return x.InnerMessage + } + return nil +} + +type AddReferrerOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status AddReferrerOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.AddReferrerOutProto_Status" json:"status,omitempty"` +} + +func (x *AddReferrerOutProto) Reset() { + *x = AddReferrerOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddReferrerOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddReferrerOutProto) ProtoMessage() {} + +func (x *AddReferrerOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddReferrerOutProto.ProtoReflect.Descriptor instead. +func (*AddReferrerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{80} +} + +func (x *AddReferrerOutProto) GetStatus() AddReferrerOutProto_Status { + if x != nil { + return x.Status + } + return AddReferrerOutProto_UNSET +} + +type AddReferrerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReferrerCode string `protobuf:"bytes,1,opt,name=referrer_code,json=referrerCode,proto3" json:"referrer_code,omitempty"` +} + +func (x *AddReferrerProto) Reset() { + *x = AddReferrerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddReferrerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddReferrerProto) ProtoMessage() {} + +func (x *AddReferrerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddReferrerProto.ProtoReflect.Descriptor instead. +func (*AddReferrerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{81} +} + +func (x *AddReferrerProto) GetReferrerCode() string { + if x != nil { + return x.ReferrerCode + } + return "" +} + +type AddressBookImportSettingsProto 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"` + OnboardingScreenLevel int32 `protobuf:"varint,2,opt,name=onboarding_screen_level,json=onboardingScreenLevel,proto3" json:"onboarding_screen_level,omitempty"` + ShowOptOutCheckbox bool `protobuf:"varint,3,opt,name=show_opt_out_checkbox,json=showOptOutCheckbox,proto3" json:"show_opt_out_checkbox,omitempty"` + RepromptOnboardingForV1 bool `protobuf:"varint,4,opt,name=reprompt_onboarding_for_v1,json=repromptOnboardingForV1,proto3" json:"reprompt_onboarding_for_v1,omitempty"` +} + +func (x *AddressBookImportSettingsProto) Reset() { + *x = AddressBookImportSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddressBookImportSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddressBookImportSettingsProto) ProtoMessage() {} + +func (x *AddressBookImportSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddressBookImportSettingsProto.ProtoReflect.Descriptor instead. +func (*AddressBookImportSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{82} +} + +func (x *AddressBookImportSettingsProto) GetIsEnabled() bool { + if x != nil { + return x.IsEnabled + } + return false +} + +func (x *AddressBookImportSettingsProto) GetOnboardingScreenLevel() int32 { + if x != nil { + return x.OnboardingScreenLevel + } + return 0 +} + +func (x *AddressBookImportSettingsProto) GetShowOptOutCheckbox() bool { + if x != nil { + return x.ShowOptOutCheckbox + } + return false +} + +func (x *AddressBookImportSettingsProto) GetRepromptOnboardingForV1() bool { + if x != nil { + return x.RepromptOnboardingForV1 + } + return false +} + +type AddressBookImportTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AbiTelemetryId AddressBookImportTelemetry_AddressBookImportTelemetryId `protobuf:"varint,1,opt,name=abi_telemetry_id,json=abiTelemetryId,proto3,enum=POGOProtos.Rpc.AddressBookImportTelemetry_AddressBookImportTelemetryId" json:"abi_telemetry_id,omitempty"` +} + +func (x *AddressBookImportTelemetry) Reset() { + *x = AddressBookImportTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddressBookImportTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddressBookImportTelemetry) ProtoMessage() {} + +func (x *AddressBookImportTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddressBookImportTelemetry.ProtoReflect.Descriptor instead. +func (*AddressBookImportTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{83} +} + +func (x *AddressBookImportTelemetry) GetAbiTelemetryId() AddressBookImportTelemetry_AddressBookImportTelemetryId { + if x != nil { + return x.AbiTelemetryId + } + return AddressBookImportTelemetry_UNDEFINED +} + +type AddressablePokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CatalogId int32 `protobuf:"varint,1,opt,name=catalog_id,json=catalogId,proto3" json:"catalog_id,omitempty"` + AddressablePokemonIds []HoloPokemonId `protobuf:"varint,2,rep,packed,name=addressable_pokemon_ids,json=addressablePokemonIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"addressable_pokemon_ids,omitempty"` +} + +func (x *AddressablePokemonProto) Reset() { + *x = AddressablePokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddressablePokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddressablePokemonProto) ProtoMessage() {} + +func (x *AddressablePokemonProto) 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 AddressablePokemonProto.ProtoReflect.Descriptor instead. +func (*AddressablePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{84} +} + +func (x *AddressablePokemonProto) GetCatalogId() int32 { + if x != nil { + return x.CatalogId + } + return 0 +} + +func (x *AddressablePokemonProto) GetAddressablePokemonIds() []HoloPokemonId { + if x != nil { + return x.AddressablePokemonIds + } + return nil +} + +type AddressablesServiceTime struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + DurationMs int32 `protobuf:"varint,2,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` +} + +func (x *AddressablesServiceTime) Reset() { + *x = AddressablesServiceTime{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddressablesServiceTime) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddressablesServiceTime) ProtoMessage() {} + +func (x *AddressablesServiceTime) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddressablesServiceTime.ProtoReflect.Descriptor instead. +func (*AddressablesServiceTime) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{85} +} + +func (x *AddressablesServiceTime) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *AddressablesServiceTime) GetDurationMs() int32 { + if x != nil { + return x.DurationMs + } + return 0 +} + +type AdjustmentParamsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RotationDegrees float32 `protobuf:"fixed32,1,opt,name=rotation_degrees,json=rotationDegrees,proto3" json:"rotation_degrees,omitempty"` + CropShapeValue int32 `protobuf:"varint,2,opt,name=crop_shape_value,json=cropShapeValue,proto3" json:"crop_shape_value,omitempty"` + CropBoundProto *ARDKBoundingBoxProto `protobuf:"bytes,3,opt,name=crop_bound_proto,json=cropBoundProto,proto3" json:"crop_bound_proto,omitempty"` + FilterType int32 `protobuf:"varint,20,opt,name=filter_type,json=filterType,proto3" json:"filter_type,omitempty"` + FilterIntensity float32 `protobuf:"fixed32,21,opt,name=filter_intensity,json=filterIntensity,proto3" json:"filter_intensity,omitempty"` + Exposure float32 `protobuf:"fixed32,4,opt,name=exposure,proto3" json:"exposure,omitempty"` + Contrast float32 `protobuf:"fixed32,5,opt,name=contrast,proto3" json:"contrast,omitempty"` + Sharpness float32 `protobuf:"fixed32,6,opt,name=sharpness,proto3" json:"sharpness,omitempty"` +} + +func (x *AdjustmentParamsProto) Reset() { + *x = AdjustmentParamsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdjustmentParamsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdjustmentParamsProto) ProtoMessage() {} + +func (x *AdjustmentParamsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdjustmentParamsProto.ProtoReflect.Descriptor instead. +func (*AdjustmentParamsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{86} +} + +func (x *AdjustmentParamsProto) GetRotationDegrees() float32 { + if x != nil { + return x.RotationDegrees + } + return 0 +} + +func (x *AdjustmentParamsProto) GetCropShapeValue() int32 { + if x != nil { + return x.CropShapeValue + } + return 0 +} + +func (x *AdjustmentParamsProto) GetCropBoundProto() *ARDKBoundingBoxProto { + if x != nil { + return x.CropBoundProto + } + return nil +} + +func (x *AdjustmentParamsProto) GetFilterType() int32 { + if x != nil { + return x.FilterType + } + return 0 +} + +func (x *AdjustmentParamsProto) GetFilterIntensity() float32 { + if x != nil { + return x.FilterIntensity + } + return 0 +} + +func (x *AdjustmentParamsProto) GetExposure() float32 { + if x != nil { + return x.Exposure + } + return 0 +} + +func (x *AdjustmentParamsProto) GetContrast() float32 { + if x != nil { + return x.Contrast + } + return 0 +} + +func (x *AdjustmentParamsProto) GetSharpness() float32 { + if x != nil { + return x.Sharpness + } + return 0 +} + +type AdvancedPerformanceTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PerformancePresetLevel AdvancedPerformanceTelemetry_PerformancePresetLevels `protobuf:"varint,1,opt,name=performance_preset_level,json=performancePresetLevel,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformancePresetLevels" json:"performance_preset_level,omitempty"` + NativeRefreshRateFps bool `protobuf:"varint,2,opt,name=native_refresh_rate_fps,json=nativeRefreshRateFps,proto3" json:"native_refresh_rate_fps,omitempty"` + SpecialFramerate bool `protobuf:"varint,3,opt,name=special_framerate,json=specialFramerate,proto3" json:"special_framerate,omitempty"` + ImprovedSky bool `protobuf:"varint,4,opt,name=improved_sky,json=improvedSky,proto3" json:"improved_sky,omitempty"` + DynamicGyms bool `protobuf:"varint,5,opt,name=dynamic_gyms,json=dynamicGyms,proto3" json:"dynamic_gyms,omitempty"` + NormalMapDrawingDistance bool `protobuf:"varint,6,opt,name=normal_map_drawing_distance,json=normalMapDrawingDistance,proto3" json:"normal_map_drawing_distance,omitempty"` + NormalFogDistance bool `protobuf:"varint,7,opt,name=normal_fog_distance,json=normalFogDistance,proto3" json:"normal_fog_distance,omitempty"` + BuildingsOnMap AdvancedPerformanceTelemetry_PerformanceLevels `protobuf:"varint,8,opt,name=buildings_on_map,json=buildingsOnMap,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformanceLevels" json:"buildings_on_map,omitempty"` + FriendsIconsInList bool `protobuf:"varint,9,opt,name=friends_icons_in_list,json=friendsIconsInList,proto3" json:"friends_icons_in_list,omitempty"` + AvatarsRenderTextureSizeHigh AdvancedPerformanceTelemetry_PerformanceLevels `protobuf:"varint,10,opt,name=avatars_render_texture_size_high,json=avatarsRenderTextureSizeHigh,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformanceLevels" json:"avatars_render_texture_size_high,omitempty"` + AvatarsRenderTextureSizeLow bool `protobuf:"varint,11,opt,name=avatars_render_texture_size_low,json=avatarsRenderTextureSizeLow,proto3" json:"avatars_render_texture_size_low,omitempty"` + ArPrompt bool `protobuf:"varint,12,opt,name=ar_prompt,json=arPrompt,proto3" json:"ar_prompt,omitempty"` + RenderLevel AdvancedPerformanceTelemetry_PerformanceLevels `protobuf:"varint,13,opt,name=render_level,json=renderLevel,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformanceLevels" json:"render_level,omitempty"` + TextureQuality AdvancedPerformanceTelemetry_PerformanceLevels `protobuf:"varint,14,opt,name=texture_quality,json=textureQuality,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformanceLevels" json:"texture_quality,omitempty"` + DownloadImageRamCache AdvancedPerformanceTelemetry_PerformanceLevels `protobuf:"varint,15,opt,name=download_image_ram_cache,json=downloadImageRamCache,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformanceLevels" json:"download_image_ram_cache,omitempty"` + MapDetails bool `protobuf:"varint,16,opt,name=map_details,json=mapDetails,proto3" json:"map_details,omitempty"` + AvatarDetails bool `protobuf:"varint,17,opt,name=avatar_details,json=avatarDetails,proto3" json:"avatar_details,omitempty"` + RenderAndTexture AdvancedPerformanceTelemetry_PerformanceLevels `protobuf:"varint,18,opt,name=render_and_texture,json=renderAndTexture,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformanceLevels" json:"render_and_texture,omitempty"` +} + +func (x *AdvancedPerformanceTelemetry) Reset() { + *x = AdvancedPerformanceTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdvancedPerformanceTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdvancedPerformanceTelemetry) ProtoMessage() {} + +func (x *AdvancedPerformanceTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdvancedPerformanceTelemetry.ProtoReflect.Descriptor instead. +func (*AdvancedPerformanceTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{87} +} + +func (x *AdvancedPerformanceTelemetry) GetPerformancePresetLevel() AdvancedPerformanceTelemetry_PerformancePresetLevels { + if x != nil { + return x.PerformancePresetLevel + } + return AdvancedPerformanceTelemetry_UNSET_PRESET +} + +func (x *AdvancedPerformanceTelemetry) GetNativeRefreshRateFps() bool { + if x != nil { + return x.NativeRefreshRateFps + } + return false +} + +func (x *AdvancedPerformanceTelemetry) GetSpecialFramerate() bool { + if x != nil { + return x.SpecialFramerate + } + return false +} + +func (x *AdvancedPerformanceTelemetry) GetImprovedSky() bool { + if x != nil { + return x.ImprovedSky + } + return false +} + +func (x *AdvancedPerformanceTelemetry) GetDynamicGyms() bool { + if x != nil { + return x.DynamicGyms + } + return false +} + +func (x *AdvancedPerformanceTelemetry) GetNormalMapDrawingDistance() bool { + if x != nil { + return x.NormalMapDrawingDistance + } + return false +} + +func (x *AdvancedPerformanceTelemetry) GetNormalFogDistance() bool { + if x != nil { + return x.NormalFogDistance + } + return false +} + +func (x *AdvancedPerformanceTelemetry) GetBuildingsOnMap() AdvancedPerformanceTelemetry_PerformanceLevels { + if x != nil { + return x.BuildingsOnMap + } + return AdvancedPerformanceTelemetry_UNSET +} + +func (x *AdvancedPerformanceTelemetry) GetFriendsIconsInList() bool { + if x != nil { + return x.FriendsIconsInList + } + return false +} + +func (x *AdvancedPerformanceTelemetry) GetAvatarsRenderTextureSizeHigh() AdvancedPerformanceTelemetry_PerformanceLevels { + if x != nil { + return x.AvatarsRenderTextureSizeHigh + } + return AdvancedPerformanceTelemetry_UNSET +} + +func (x *AdvancedPerformanceTelemetry) GetAvatarsRenderTextureSizeLow() bool { + if x != nil { + return x.AvatarsRenderTextureSizeLow + } + return false +} + +func (x *AdvancedPerformanceTelemetry) GetArPrompt() bool { + if x != nil { + return x.ArPrompt + } + return false +} + +func (x *AdvancedPerformanceTelemetry) GetRenderLevel() AdvancedPerformanceTelemetry_PerformanceLevels { + if x != nil { + return x.RenderLevel + } + return AdvancedPerformanceTelemetry_UNSET +} + +func (x *AdvancedPerformanceTelemetry) GetTextureQuality() AdvancedPerformanceTelemetry_PerformanceLevels { + if x != nil { + return x.TextureQuality + } + return AdvancedPerformanceTelemetry_UNSET +} + +func (x *AdvancedPerformanceTelemetry) GetDownloadImageRamCache() AdvancedPerformanceTelemetry_PerformanceLevels { + if x != nil { + return x.DownloadImageRamCache + } + return AdvancedPerformanceTelemetry_UNSET +} + +func (x *AdvancedPerformanceTelemetry) GetMapDetails() bool { + if x != nil { + return x.MapDetails + } + return false +} + +func (x *AdvancedPerformanceTelemetry) GetAvatarDetails() bool { + if x != nil { + return x.AvatarDetails + } + return false +} + +func (x *AdvancedPerformanceTelemetry) GetRenderAndTexture() AdvancedPerformanceTelemetry_PerformanceLevels { + if x != nil { + return x.RenderAndTexture + } + return AdvancedPerformanceTelemetry_UNSET +} + +type AdvancedSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AdvancedSettingsVersion int32 `protobuf:"varint,1,opt,name=advanced_settings_version,json=advancedSettingsVersion,proto3" json:"advanced_settings_version,omitempty"` + UnityCacheSizeMaxMegabytes []int32 `protobuf:"varint,2,rep,packed,name=unity_cache_size_max_megabytes,json=unityCacheSizeMaxMegabytes,proto3" json:"unity_cache_size_max_megabytes,omitempty"` + StoredDataSizeMaxMegabytes []int32 `protobuf:"varint,3,rep,packed,name=stored_data_size_max_megabytes,json=storedDataSizeMaxMegabytes,proto3" json:"stored_data_size_max_megabytes,omitempty"` + DiskCacheSizeMaxMegabytes []int32 `protobuf:"varint,4,rep,packed,name=disk_cache_size_max_megabytes,json=diskCacheSizeMaxMegabytes,proto3" json:"disk_cache_size_max_megabytes,omitempty"` + ImageRamCacheSizeMaxMegabytes []int32 `protobuf:"varint,5,rep,packed,name=image_ram_cache_size_max_megabytes,json=imageRamCacheSizeMaxMegabytes,proto3" json:"image_ram_cache_size_max_megabytes,omitempty"` + DownloadAllAssetsEnabled bool `protobuf:"varint,6,opt,name=download_all_assets_enabled,json=downloadAllAssetsEnabled,proto3" json:"download_all_assets_enabled,omitempty"` + Http3Enabled bool `protobuf:"varint,7,opt,name=http3_enabled,json=http3Enabled,proto3" json:"http3_enabled,omitempty"` + BaseFramerate int32 `protobuf:"varint,8,opt,name=base_framerate,json=baseFramerate,proto3" json:"base_framerate,omitempty"` + DefaultUnlockFramerate bool `protobuf:"varint,9,opt,name=default_unlock_framerate,json=defaultUnlockFramerate,proto3" json:"default_unlock_framerate,omitempty"` + RealTimeDynamicsEnabled bool `protobuf:"varint,10,opt,name=real_time_dynamics_enabled,json=realTimeDynamicsEnabled,proto3" json:"real_time_dynamics_enabled,omitempty"` + MaxDeviceMemoryForHighQualityModeMb int32 `protobuf:"varint,11,opt,name=max_device_memory_for_high_quality_mode_mb,json=maxDeviceMemoryForHighQualityModeMb,proto3" json:"max_device_memory_for_high_quality_mode_mb,omitempty"` + MaxDeviceMemoryForStandardQualityModeMb int32 `protobuf:"varint,12,opt,name=max_device_memory_for_standard_quality_mode_mb,json=maxDeviceMemoryForStandardQualityModeMb,proto3" json:"max_device_memory_for_standard_quality_mode_mb,omitempty"` +} + +func (x *AdvancedSettingsProto) Reset() { + *x = AdvancedSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdvancedSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdvancedSettingsProto) ProtoMessage() {} + +func (x *AdvancedSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdvancedSettingsProto.ProtoReflect.Descriptor instead. +func (*AdvancedSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{88} +} + +func (x *AdvancedSettingsProto) GetAdvancedSettingsVersion() int32 { + if x != nil { + return x.AdvancedSettingsVersion + } + return 0 +} + +func (x *AdvancedSettingsProto) GetUnityCacheSizeMaxMegabytes() []int32 { + if x != nil { + return x.UnityCacheSizeMaxMegabytes + } + return nil +} + +func (x *AdvancedSettingsProto) GetStoredDataSizeMaxMegabytes() []int32 { + if x != nil { + return x.StoredDataSizeMaxMegabytes + } + return nil +} + +func (x *AdvancedSettingsProto) GetDiskCacheSizeMaxMegabytes() []int32 { + if x != nil { + return x.DiskCacheSizeMaxMegabytes + } + return nil +} + +func (x *AdvancedSettingsProto) GetImageRamCacheSizeMaxMegabytes() []int32 { + if x != nil { + return x.ImageRamCacheSizeMaxMegabytes + } + return nil +} + +func (x *AdvancedSettingsProto) GetDownloadAllAssetsEnabled() bool { + if x != nil { + return x.DownloadAllAssetsEnabled + } + return false +} + +func (x *AdvancedSettingsProto) GetHttp3Enabled() bool { + if x != nil { + return x.Http3Enabled + } + return false +} + +func (x *AdvancedSettingsProto) GetBaseFramerate() int32 { + if x != nil { + return x.BaseFramerate + } + return 0 +} + +func (x *AdvancedSettingsProto) GetDefaultUnlockFramerate() bool { + if x != nil { + return x.DefaultUnlockFramerate + } + return false +} + +func (x *AdvancedSettingsProto) GetRealTimeDynamicsEnabled() bool { + if x != nil { + return x.RealTimeDynamicsEnabled + } + return false +} + +func (x *AdvancedSettingsProto) GetMaxDeviceMemoryForHighQualityModeMb() int32 { + if x != nil { + return x.MaxDeviceMemoryForHighQualityModeMb + } + return 0 +} + +func (x *AdvancedSettingsProto) GetMaxDeviceMemoryForStandardQualityModeMb() int32 { + if x != nil { + return x.MaxDeviceMemoryForStandardQualityModeMb + } + return 0 +} + +type AdventureSyncActivitySummaryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WeeklyWalkDistanceKmProgress float32 `protobuf:"fixed32,1,opt,name=weekly_walk_distance_km_progress,json=weeklyWalkDistanceKmProgress,proto3" json:"weekly_walk_distance_km_progress,omitempty"` + WeeklyWalkDistanceKmGoals []float32 `protobuf:"fixed32,2,rep,packed,name=weekly_walk_distance_km_goals,json=weeklyWalkDistanceKmGoals,proto3" json:"weekly_walk_distance_km_goals,omitempty"` + EggProgress *AdventureSyncEggHatchingProgress `protobuf:"bytes,3,opt,name=egg_progress,json=eggProgress,proto3" json:"egg_progress,omitempty"` + BuddyStatsProto *AdventureSyncBuddyStatsProto `protobuf:"bytes,4,opt,name=buddy_stats_proto,json=buddyStatsProto,proto3" json:"buddy_stats_proto,omitempty"` +} + +func (x *AdventureSyncActivitySummaryProto) Reset() { + *x = AdventureSyncActivitySummaryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdventureSyncActivitySummaryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdventureSyncActivitySummaryProto) ProtoMessage() {} + +func (x *AdventureSyncActivitySummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdventureSyncActivitySummaryProto.ProtoReflect.Descriptor instead. +func (*AdventureSyncActivitySummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{89} +} + +func (x *AdventureSyncActivitySummaryProto) GetWeeklyWalkDistanceKmProgress() float32 { + if x != nil { + return x.WeeklyWalkDistanceKmProgress + } + return 0 +} + +func (x *AdventureSyncActivitySummaryProto) GetWeeklyWalkDistanceKmGoals() []float32 { + if x != nil { + return x.WeeklyWalkDistanceKmGoals + } + return nil +} + +func (x *AdventureSyncActivitySummaryProto) GetEggProgress() *AdventureSyncEggHatchingProgress { + if x != nil { + return x.EggProgress + } + return nil +} + +func (x *AdventureSyncActivitySummaryProto) GetBuddyStatsProto() *AdventureSyncBuddyStatsProto { + if x != nil { + return x.BuddyStatsProto + } + return nil +} + +type AdventureSyncBuddyStatsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AffectionKmInProgress float32 `protobuf:"fixed32,1,opt,name=affection_km_in_progress,json=affectionKmInProgress,proto3" json:"affection_km_in_progress,omitempty"` + AffectionKmTotal float32 `protobuf:"fixed32,2,opt,name=affection_km_total,json=affectionKmTotal,proto3" json:"affection_km_total,omitempty"` + BuddyShownHeartTypes []BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,3,rep,packed,name=buddy_shown_heart_types,json=buddyShownHeartTypes,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"buddy_shown_heart_types,omitempty"` + EmotionLevel BuddyEmotionLevel `protobuf:"varint,4,opt,name=emotion_level,json=emotionLevel,proto3,enum=POGOProtos.Rpc.BuddyEmotionLevel" json:"emotion_level,omitempty"` + LastReachedFullMs int64 `protobuf:"varint,5,opt,name=last_reached_full_ms,json=lastReachedFullMs,proto3" json:"last_reached_full_ms,omitempty"` + MapExpirationMs int64 `protobuf:"varint,6,opt,name=map_expiration_ms,json=mapExpirationMs,proto3" json:"map_expiration_ms,omitempty"` + HasGift bool `protobuf:"varint,7,opt,name=has_gift,json=hasGift,proto3" json:"has_gift,omitempty"` +} + +func (x *AdventureSyncBuddyStatsProto) Reset() { + *x = AdventureSyncBuddyStatsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdventureSyncBuddyStatsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdventureSyncBuddyStatsProto) ProtoMessage() {} + +func (x *AdventureSyncBuddyStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdventureSyncBuddyStatsProto.ProtoReflect.Descriptor instead. +func (*AdventureSyncBuddyStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{90} +} + +func (x *AdventureSyncBuddyStatsProto) GetAffectionKmInProgress() float32 { + if x != nil { + return x.AffectionKmInProgress + } + return 0 +} + +func (x *AdventureSyncBuddyStatsProto) GetAffectionKmTotal() float32 { + if x != nil { + return x.AffectionKmTotal + } + return 0 +} + +func (x *AdventureSyncBuddyStatsProto) GetBuddyShownHeartTypes() []BuddyStatsShownHearts_BuddyShownHeartType { + if x != nil { + return x.BuddyShownHeartTypes + } + return nil +} + +func (x *AdventureSyncBuddyStatsProto) GetEmotionLevel() BuddyEmotionLevel { + if x != nil { + return x.EmotionLevel + } + return BuddyEmotionLevel_BUDDY_EMOTION_LEVEL_UNSET +} + +func (x *AdventureSyncBuddyStatsProto) GetLastReachedFullMs() int64 { + if x != nil { + return x.LastReachedFullMs + } + return 0 +} + +func (x *AdventureSyncBuddyStatsProto) GetMapExpirationMs() int64 { + if x != nil { + return x.MapExpirationMs + } + return 0 +} + +func (x *AdventureSyncBuddyStatsProto) GetHasGift() bool { + if x != nil { + return x.HasGift + } + return false +} + +type AdventureSyncEggHatchingProgress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status AdventureSyncEggHatchingProgress_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.AdventureSyncEggHatchingProgress_Status" json:"status,omitempty"` + EggDistanceKm float32 `protobuf:"fixed32,2,opt,name=egg_distance_km,json=eggDistanceKm,proto3" json:"egg_distance_km,omitempty"` + CurrentDistanceKm float32 `protobuf:"fixed32,3,opt,name=current_distance_km,json=currentDistanceKm,proto3" json:"current_distance_km,omitempty"` + Incubator AdventureSyncEggHatchingProgress_IncubatorType `protobuf:"varint,4,opt,name=incubator,proto3,enum=POGOProtos.Rpc.AdventureSyncEggHatchingProgress_IncubatorType" json:"incubator,omitempty"` + OriginalEggDistanceKm float32 `protobuf:"fixed32,5,opt,name=original_egg_distance_km,json=originalEggDistanceKm,proto3" json:"original_egg_distance_km,omitempty"` +} + +func (x *AdventureSyncEggHatchingProgress) Reset() { + *x = AdventureSyncEggHatchingProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdventureSyncEggHatchingProgress) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdventureSyncEggHatchingProgress) ProtoMessage() {} + +func (x *AdventureSyncEggHatchingProgress) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdventureSyncEggHatchingProgress.ProtoReflect.Descriptor instead. +func (*AdventureSyncEggHatchingProgress) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{91} +} + +func (x *AdventureSyncEggHatchingProgress) GetStatus() AdventureSyncEggHatchingProgress_Status { + if x != nil { + return x.Status + } + return AdventureSyncEggHatchingProgress_UNSET +} + +func (x *AdventureSyncEggHatchingProgress) GetEggDistanceKm() float32 { + if x != nil { + return x.EggDistanceKm + } + return 0 +} + +func (x *AdventureSyncEggHatchingProgress) GetCurrentDistanceKm() float32 { + if x != nil { + return x.CurrentDistanceKm + } + return 0 +} + +func (x *AdventureSyncEggHatchingProgress) GetIncubator() AdventureSyncEggHatchingProgress_IncubatorType { + if x != nil { + return x.Incubator + } + return AdventureSyncEggHatchingProgress_UNKNOWN +} + +func (x *AdventureSyncEggHatchingProgress) GetOriginalEggDistanceKm() float32 { + if x != nil { + return x.OriginalEggDistanceKm + } + return 0 +} + +type AdventureSyncEggIncubatorsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EggsProgress []*AdventureSyncEggHatchingProgress `protobuf:"bytes,1,rep,name=eggs_progress,json=eggsProgress,proto3" json:"eggs_progress,omitempty"` +} + +func (x *AdventureSyncEggIncubatorsProto) Reset() { + *x = AdventureSyncEggIncubatorsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdventureSyncEggIncubatorsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdventureSyncEggIncubatorsProto) ProtoMessage() {} + +func (x *AdventureSyncEggIncubatorsProto) 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 AdventureSyncEggIncubatorsProto.ProtoReflect.Descriptor instead. +func (*AdventureSyncEggIncubatorsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{92} +} + +func (x *AdventureSyncEggIncubatorsProto) GetEggsProgress() []*AdventureSyncEggHatchingProgress { + if x != nil { + return x.EggsProgress + } + return nil +} + +type AdventureSyncProgress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NotificationSelector int32 `protobuf:"varint,1,opt,name=notification_selector,json=notificationSelector,proto3" json:"notification_selector,omitempty"` + Parameters []string `protobuf:"bytes,2,rep,name=parameters,proto3" json:"parameters,omitempty"` + SerializedData []byte `protobuf:"bytes,3,opt,name=serialized_data,json=serializedData,proto3" json:"serialized_data,omitempty"` +} + +func (x *AdventureSyncProgress) Reset() { + *x = AdventureSyncProgress{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdventureSyncProgress) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdventureSyncProgress) ProtoMessage() {} + +func (x *AdventureSyncProgress) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdventureSyncProgress.ProtoReflect.Descriptor instead. +func (*AdventureSyncProgress) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{93} +} + +func (x *AdventureSyncProgress) GetNotificationSelector() int32 { + if x != nil { + return x.NotificationSelector + } + return 0 +} + +func (x *AdventureSyncProgress) GetParameters() []string { + if x != nil { + return x.Parameters + } + return nil +} + +func (x *AdventureSyncProgress) GetSerializedData() []byte { + if x != nil { + return x.SerializedData + } + return nil +} + +type AdventureSyncProgressRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WidgetTypes []AdventureSyncProgressRequest_WidgetType `protobuf:"varint,2,rep,packed,name=widget_types,json=widgetTypes,proto3,enum=POGOProtos.Rpc.AdventureSyncProgressRequest_WidgetType" json:"widget_types,omitempty"` +} + +func (x *AdventureSyncProgressRequest) Reset() { + *x = AdventureSyncProgressRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdventureSyncProgressRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdventureSyncProgressRequest) ProtoMessage() {} + +func (x *AdventureSyncProgressRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdventureSyncProgressRequest.ProtoReflect.Descriptor instead. +func (*AdventureSyncProgressRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{94} +} + +func (x *AdventureSyncProgressRequest) GetWidgetTypes() []AdventureSyncProgressRequest_WidgetType { + if x != nil { + return x.WidgetTypes + } + return nil +} + +type AdventureSyncProgressResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EggIncubatorsProto *AdventureSyncEggIncubatorsProto `protobuf:"bytes,2,opt,name=egg_incubators_proto,json=eggIncubatorsProto,proto3" json:"egg_incubators_proto,omitempty"` + BuddyStatsProto *AdventureSyncBuddyStatsProto `protobuf:"bytes,3,opt,name=buddy_stats_proto,json=buddyStatsProto,proto3" json:"buddy_stats_proto,omitempty"` + ActivitySummaryProto *AdventureSyncActivitySummaryProto `protobuf:"bytes,4,opt,name=activity_summary_proto,json=activitySummaryProto,proto3" json:"activity_summary_proto,omitempty"` +} + +func (x *AdventureSyncProgressResponse) Reset() { + *x = AdventureSyncProgressResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdventureSyncProgressResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdventureSyncProgressResponse) ProtoMessage() {} + +func (x *AdventureSyncProgressResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdventureSyncProgressResponse.ProtoReflect.Descriptor instead. +func (*AdventureSyncProgressResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{95} +} + +func (x *AdventureSyncProgressResponse) GetEggIncubatorsProto() *AdventureSyncEggIncubatorsProto { + if x != nil { + return x.EggIncubatorsProto + } + return nil +} + +func (x *AdventureSyncProgressResponse) GetBuddyStatsProto() *AdventureSyncBuddyStatsProto { + if x != nil { + return x.BuddyStatsProto + } + return nil +} + +func (x *AdventureSyncProgressResponse) GetActivitySummaryProto() *AdventureSyncActivitySummaryProto { + if x != nil { + return x.ActivitySummaryProto + } + return nil +} + +type AdventureSyncSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FitnessServiceEnabled bool `protobuf:"varint,1,opt,name=fitness_service_enabled,json=fitnessServiceEnabled,proto3" json:"fitness_service_enabled,omitempty"` + 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"` + BreadcrumbServiceEnabled bool `protobuf:"varint,6,opt,name=breadcrumb_service_enabled,json=breadcrumbServiceEnabled,proto3" json:"breadcrumb_service_enabled,omitempty"` +} + +func (x *AdventureSyncSettingsProto) Reset() { + *x = AdventureSyncSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdventureSyncSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdventureSyncSettingsProto) ProtoMessage() {} + +func (x *AdventureSyncSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdventureSyncSettingsProto.ProtoReflect.Descriptor instead. +func (*AdventureSyncSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{96} +} + +func (x *AdventureSyncSettingsProto) GetFitnessServiceEnabled() bool { + if x != nil { + return x.FitnessServiceEnabled + } + return false +} + +func (x *AdventureSyncSettingsProto) GetAwarenessServiceEnabled() bool { + if x != nil { + return x.AwarenessServiceEnabled + } + return false +} + +func (x *AdventureSyncSettingsProto) GetPersistentBreadcrumbServiceEnabled() bool { + if x != nil { + return x.PersistentBreadcrumbServiceEnabled + } + return false +} + +func (x *AdventureSyncSettingsProto) GetSensorServiceEnabled() bool { + if x != nil { + return x.SensorServiceEnabled + } + return false +} + +func (x *AdventureSyncSettingsProto) GetPersistentLocationServiceEnabled() bool { + if x != nil { + return x.PersistentLocationServiceEnabled + } + return false +} + +func (x *AdventureSyncSettingsProto) GetBreadcrumbServiceEnabled() bool { + if x != nil { + return x.BreadcrumbServiceEnabled + } + return false +} + +type AdventureSyncV2GmtProto 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 *AdventureSyncV2GmtProto) Reset() { + *x = AdventureSyncV2GmtProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdventureSyncV2GmtProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdventureSyncV2GmtProto) ProtoMessage() {} + +func (x *AdventureSyncV2GmtProto) 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 AdventureSyncV2GmtProto.ProtoReflect.Descriptor instead. +func (*AdventureSyncV2GmtProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{97} +} + +func (x *AdventureSyncV2GmtProto) GetFeatureEnabled() bool { + if x != nil { + return x.FeatureEnabled + } + return false +} + +type AgeGateResult 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 *AgeGateResult) Reset() { + *x = AgeGateResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AgeGateResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AgeGateResult) ProtoMessage() {} + +func (x *AgeGateResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[98] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AgeGateResult.ProtoReflect.Descriptor instead. +func (*AgeGateResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{98} +} + +func (x *AgeGateResult) GetMethodName() string { + if x != nil { + return x.MethodName + } + return "" +} + +type AgeGateStartup 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 *AgeGateStartup) Reset() { + *x = AgeGateStartup{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AgeGateStartup) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AgeGateStartup) ProtoMessage() {} + +func (x *AgeGateStartup) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AgeGateStartup.ProtoReflect.Descriptor instead. +func (*AgeGateStartup) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{99} +} + +func (x *AgeGateStartup) GetMethodName() string { + if x != nil { + return x.MethodName + } + return "" +} + +type AllTypesAndMessagesResponsesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *AllTypesAndMessagesResponsesProto) Reset() { + *x = AllTypesAndMessagesResponsesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AllTypesAndMessagesResponsesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllTypesAndMessagesResponsesProto) ProtoMessage() {} + +func (x *AllTypesAndMessagesResponsesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && 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.ProtoReflect.Descriptor instead. +func (*AllTypesAndMessagesResponsesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{100} +} + +type AnchorUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UpdateType AnchorUpdateProto_AnchorUpdateType `protobuf:"varint,1,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.AnchorUpdateProto_AnchorUpdateType" json:"update_type,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[101] + 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[101] + if protoimpl.UnsafeEnabled && 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{101} +} + +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 { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsRaw bool `protobuf:"varint,1,opt,name=is_raw,json=isRaw,proto3" json:"is_raw,omitempty"` + AppPackageName string `protobuf:"bytes,2,opt,name=app_package_name,json=appPackageName,proto3" json:"app_package_name,omitempty"` + StreamIdentifier string `protobuf:"bytes,3,opt,name=stream_identifier,json=streamIdentifier,proto3" json:"stream_identifier,omitempty"` + StreamName string `protobuf:"bytes,4,opt,name=stream_name,json=streamName,proto3" json:"stream_name,omitempty"` + Device *AndroidDevice `protobuf:"bytes,5,opt,name=device,proto3" json:"device,omitempty"` + DataType string `protobuf:"bytes,6,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"` +} + +func (x *AndroidDataSource) Reset() { + *x = AndroidDataSource{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AndroidDataSource) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AndroidDataSource) ProtoMessage() {} + +func (x *AndroidDataSource) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AndroidDataSource.ProtoReflect.Descriptor instead. +func (*AndroidDataSource) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{102} +} + +func (x *AndroidDataSource) GetIsRaw() bool { + if x != nil { + return x.IsRaw + } + return false +} + +func (x *AndroidDataSource) GetAppPackageName() string { + if x != nil { + return x.AppPackageName + } + return "" +} + +func (x *AndroidDataSource) GetStreamIdentifier() string { + if x != nil { + return x.StreamIdentifier + } + return "" +} + +func (x *AndroidDataSource) GetStreamName() string { + if x != nil { + return x.StreamName + } + return "" +} + +func (x *AndroidDataSource) GetDevice() *AndroidDevice { + if x != nil { + return x.Device + } + return nil +} + +func (x *AndroidDataSource) GetDataType() string { + if x != nil { + return x.DataType + } + return "" +} + +type AndroidDevice struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Manufacturer string `protobuf:"bytes,1,opt,name=manufacturer,proto3" json:"manufacturer,omitempty"` + Model string `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"` + Type AndroidDevice_DeviceType `protobuf:"varint,3,opt,name=type,proto3,enum=POGOProtos.Rpc.AndroidDevice_DeviceType" json:"type,omitempty"` + Uid string `protobuf:"bytes,4,opt,name=uid,proto3" json:"uid,omitempty"` +} + +func (x *AndroidDevice) Reset() { + *x = AndroidDevice{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AndroidDevice) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AndroidDevice) ProtoMessage() {} + +func (x *AndroidDevice) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AndroidDevice.ProtoReflect.Descriptor instead. +func (*AndroidDevice) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{103} +} + +func (x *AndroidDevice) GetManufacturer() string { + if x != nil { + return x.Manufacturer + } + return "" +} + +func (x *AndroidDevice) GetModel() string { + if x != nil { + return x.Model + } + return "" +} + +func (x *AndroidDevice) GetType() AndroidDevice_DeviceType { + if x != nil { + return x.Type + } + return AndroidDevice_UNKNOWN +} + +func (x *AndroidDevice) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +type AnimationOverrideProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Animation AnimationOverrideProto_PokemonAnim `protobuf:"varint,1,opt,name=animation,proto3,enum=POGOProtos.Rpc.AnimationOverrideProto_PokemonAnim" json:"animation,omitempty"` + Blacklist bool `protobuf:"varint,2,opt,name=blacklist,proto3" json:"blacklist,omitempty"` + AnimMin float32 `protobuf:"fixed32,3,opt,name=anim_min,json=animMin,proto3" json:"anim_min,omitempty"` + AnimMax float32 `protobuf:"fixed32,4,opt,name=anim_max,json=animMax,proto3" json:"anim_max,omitempty"` +} + +func (x *AnimationOverrideProto) Reset() { + *x = AnimationOverrideProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AnimationOverrideProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AnimationOverrideProto) ProtoMessage() {} + +func (x *AnimationOverrideProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[104] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AnimationOverrideProto.ProtoReflect.Descriptor instead. +func (*AnimationOverrideProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{104} +} + +func (x *AnimationOverrideProto) GetAnimation() AnimationOverrideProto_PokemonAnim { + if x != nil { + return x.Animation + } + return AnimationOverrideProto_NONE +} + +func (x *AnimationOverrideProto) GetBlacklist() bool { + if x != nil { + return x.Blacklist + } + return false +} + +func (x *AnimationOverrideProto) GetAnimMin() float32 { + if x != nil { + return x.AnimMin + } + return 0 +} + +func (x *AnimationOverrideProto) GetAnimMax() float32 { + if x != nil { + return x.AnimMax + } + 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 []*MethodGoogle `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[105] + 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[105] + if protoimpl.UnsafeEnabled && 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{105} +} + +func (x *Api) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Api) GetMethods() []*MethodGoogle { + 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_proto2 +} + +type ApnToken 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"` + BundleIdentifier string `protobuf:"bytes,2,opt,name=bundle_identifier,json=bundleIdentifier,proto3" json:"bundle_identifier,omitempty"` + PayloadByteSize int32 `protobuf:"varint,3,opt,name=payload_byte_size,json=payloadByteSize,proto3" json:"payload_byte_size,omitempty"` +} + +func (x *ApnToken) Reset() { + *x = ApnToken{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ApnToken) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ApnToken) ProtoMessage() {} + +func (x *ApnToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[106] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ApnToken.ProtoReflect.Descriptor instead. +func (*ApnToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{106} +} + +func (x *ApnToken) GetRegistrationId() string { + if x != nil { + return x.RegistrationId + } + return "" +} + +func (x *ApnToken) GetBundleIdentifier() string { + if x != nil { + return x.BundleIdentifier + } + return "" +} + +func (x *ApnToken) GetPayloadByteSize() int32 { + if x != nil { + return x.PayloadByteSize + } + return 0 +} + +type AppleToken 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"` + SessionToken []byte `protobuf:"bytes,2,opt,name=session_token,json=sessionToken,proto3" json:"session_token,omitempty"` +} + +func (x *AppleToken) Reset() { + *x = AppleToken{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AppleToken) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AppleToken) ProtoMessage() {} + +func (x *AppleToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[107] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AppleToken.ProtoReflect.Descriptor instead. +func (*AppleToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{107} +} + +func (x *AppleToken) GetIdToken() string { + if x != nil { + return x.IdToken + } + return "" +} + +func (x *AppleToken) GetSessionToken() []byte { + if x != nil { + return x.SessionToken + } + return nil +} + +type AppliedBonusEffectProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Bonus: + // + // *AppliedBonusEffectProto_TimeBonus + // *AppliedBonusEffectProto_SpaceBonus + Bonus isAppliedBonusEffectProto_Bonus `protobuf_oneof:"Bonus"` +} + +func (x *AppliedBonusEffectProto) Reset() { + *x = AppliedBonusEffectProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AppliedBonusEffectProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AppliedBonusEffectProto) ProtoMessage() {} + +func (x *AppliedBonusEffectProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AppliedBonusEffectProto.ProtoReflect.Descriptor instead. +func (*AppliedBonusEffectProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{108} +} + +func (m *AppliedBonusEffectProto) GetBonus() isAppliedBonusEffectProto_Bonus { + if m != nil { + return m.Bonus + } + return nil +} + +func (x *AppliedBonusEffectProto) GetTimeBonus() *AppliedTimeBonusProto { + if x, ok := x.GetBonus().(*AppliedBonusEffectProto_TimeBonus); ok { + return x.TimeBonus + } + return nil +} + +func (x *AppliedBonusEffectProto) GetSpaceBonus() *AppliedSpaceBonusProto { + if x, ok := x.GetBonus().(*AppliedBonusEffectProto_SpaceBonus); ok { + return x.SpaceBonus + } + return nil +} + +type isAppliedBonusEffectProto_Bonus interface { + isAppliedBonusEffectProto_Bonus() +} + +type AppliedBonusEffectProto_TimeBonus struct { + TimeBonus *AppliedTimeBonusProto `protobuf:"bytes,1,opt,name=time_bonus,json=timeBonus,proto3,oneof"` +} + +type AppliedBonusEffectProto_SpaceBonus struct { + SpaceBonus *AppliedSpaceBonusProto `protobuf:"bytes,2,opt,name=space_bonus,json=spaceBonus,proto3,oneof"` +} + +func (*AppliedBonusEffectProto_TimeBonus) isAppliedBonusEffectProto_Bonus() {} + +func (*AppliedBonusEffectProto_SpaceBonus) isAppliedBonusEffectProto_Bonus() {} + +type AppliedBonusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BonusType PlayerBonusType `protobuf:"varint,1,opt,name=bonus_type,json=bonusType,proto3,enum=POGOProtos.Rpc.PlayerBonusType" json:"bonus_type,omitempty"` + ExpirationTimeMs int64 `protobuf:"varint,2,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` + AppliedTimeMs int64 `protobuf:"varint,3,opt,name=applied_time_ms,json=appliedTimeMs,proto3" json:"applied_time_ms,omitempty"` + Effect *AppliedBonusEffectProto `protobuf:"bytes,4,opt,name=effect,proto3" json:"effect,omitempty"` +} + +func (x *AppliedBonusProto) Reset() { + *x = AppliedBonusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AppliedBonusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AppliedBonusProto) ProtoMessage() {} + +func (x *AppliedBonusProto) 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 AppliedBonusProto.ProtoReflect.Descriptor instead. +func (*AppliedBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{109} +} + +func (x *AppliedBonusProto) GetBonusType() PlayerBonusType { + if x != nil { + return x.BonusType + } + return PlayerBonusType_PLAYER_BONUS_UNSET +} + +func (x *AppliedBonusProto) GetExpirationTimeMs() int64 { + if x != nil { + return x.ExpirationTimeMs + } + return 0 +} + +func (x *AppliedBonusProto) GetAppliedTimeMs() int64 { + if x != nil { + return x.AppliedTimeMs + } + return 0 +} + +func (x *AppliedBonusProto) GetEffect() *AppliedBonusEffectProto { + if x != nil { + return x.Effect + } + return nil +} + +type AppliedBonusesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item []*AppliedBonusProto `protobuf:"bytes,1,rep,name=item,proto3" json:"item,omitempty"` +} + +func (x *AppliedBonusesProto) Reset() { + *x = AppliedBonusesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AppliedBonusesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AppliedBonusesProto) ProtoMessage() {} + +func (x *AppliedBonusesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[110] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AppliedBonusesProto.ProtoReflect.Descriptor instead. +func (*AppliedBonusesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{110} +} + +func (x *AppliedBonusesProto) GetItem() []*AppliedBonusProto { + if x != nil { + return x.Item + } + return nil +} + +type AppliedItemProto 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"` + ItemType HoloItemType `protobuf:"varint,2,opt,name=item_type,json=itemType,proto3,enum=POGOProtos.Rpc.HoloItemType" json:"item_type,omitempty"` + ExpirationMs int64 `protobuf:"varint,3,opt,name=expiration_ms,json=expirationMs,proto3" json:"expiration_ms,omitempty"` + AppliedMs int64 `protobuf:"varint,4,opt,name=applied_ms,json=appliedMs,proto3" json:"applied_ms,omitempty"` +} + +func (x *AppliedItemProto) Reset() { + *x = AppliedItemProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AppliedItemProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AppliedItemProto) ProtoMessage() {} + +func (x *AppliedItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[111] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AppliedItemProto.ProtoReflect.Descriptor instead. +func (*AppliedItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{111} +} + +func (x *AppliedItemProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *AppliedItemProto) GetItemType() HoloItemType { + if x != nil { + return x.ItemType + } + return HoloItemType_ITEM_TYPE_NONE +} + +func (x *AppliedItemProto) GetExpirationMs() int64 { + if x != nil { + return x.ExpirationMs + } + return 0 +} + +func (x *AppliedItemProto) GetAppliedMs() int64 { + if x != nil { + return x.AppliedMs + } + return 0 +} + +type AppliedItemsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item []*AppliedItemProto `protobuf:"bytes,4,rep,name=item,proto3" json:"item,omitempty"` +} + +func (x *AppliedItemsProto) Reset() { + *x = AppliedItemsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AppliedItemsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AppliedItemsProto) ProtoMessage() {} + +func (x *AppliedItemsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AppliedItemsProto.ProtoReflect.Descriptor instead. +func (*AppliedItemsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{112} +} + +func (x *AppliedItemsProto) GetItem() []*AppliedItemProto { + if x != nil { + return x.Item + } + return nil +} + +type AppliedSpaceBonusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonVisibleRangeMeters float64 `protobuf:"fixed64,1,opt,name=pokemon_visible_range_meters,json=pokemonVisibleRangeMeters,proto3" json:"pokemon_visible_range_meters,omitempty"` + EncounterRangeMeters float64 `protobuf:"fixed64,2,opt,name=encounter_range_meters,json=encounterRangeMeters,proto3" json:"encounter_range_meters,omitempty"` + ServerAllowableEncounterRangeMeters float64 `protobuf:"fixed64,3,opt,name=server_allowable_encounter_range_meters,json=serverAllowableEncounterRangeMeters,proto3" json:"server_allowable_encounter_range_meters,omitempty"` +} + +func (x *AppliedSpaceBonusProto) Reset() { + *x = AppliedSpaceBonusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AppliedSpaceBonusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AppliedSpaceBonusProto) ProtoMessage() {} + +func (x *AppliedSpaceBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[113] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AppliedSpaceBonusProto.ProtoReflect.Descriptor instead. +func (*AppliedSpaceBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{113} +} + +func (x *AppliedSpaceBonusProto) GetPokemonVisibleRangeMeters() float64 { + if x != nil { + return x.PokemonVisibleRangeMeters + } + return 0 +} + +func (x *AppliedSpaceBonusProto) GetEncounterRangeMeters() float64 { + if x != nil { + return x.EncounterRangeMeters + } + return 0 +} + +func (x *AppliedSpaceBonusProto) GetServerAllowableEncounterRangeMeters() float64 { + if x != nil { + return x.ServerAllowableEncounterRangeMeters + } + return 0 +} + +type AppliedTimeBonusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AffectedItems []Item `protobuf:"varint,1,rep,packed,name=affected_items,json=affectedItems,proto3,enum=POGOProtos.Rpc.Item" json:"affected_items,omitempty"` +} + +func (x *AppliedTimeBonusProto) Reset() { + *x = AppliedTimeBonusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AppliedTimeBonusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AppliedTimeBonusProto) ProtoMessage() {} + +func (x *AppliedTimeBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[114] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AppliedTimeBonusProto.ProtoReflect.Descriptor instead. +func (*AppliedTimeBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{114} +} + +func (x *AppliedTimeBonusProto) GetAffectedItems() []Item { + if x != nil { + return x.AffectedItems + } + return nil +} + +type AppraisalStarThresholdSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ThresholdOneStar int32 `protobuf:"varint,1,opt,name=threshold_one_star,json=thresholdOneStar,proto3" json:"threshold_one_star,omitempty"` + ThresholdTwoStar int32 `protobuf:"varint,2,opt,name=threshold_two_star,json=thresholdTwoStar,proto3" json:"threshold_two_star,omitempty"` + ThresholdThreeStar int32 `protobuf:"varint,3,opt,name=threshold_three_star,json=thresholdThreeStar,proto3" json:"threshold_three_star,omitempty"` + ThresholdFourStar int32 `protobuf:"varint,4,opt,name=threshold_four_star,json=thresholdFourStar,proto3" json:"threshold_four_star,omitempty"` +} + +func (x *AppraisalStarThresholdSettings) Reset() { + *x = AppraisalStarThresholdSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AppraisalStarThresholdSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AppraisalStarThresholdSettings) ProtoMessage() {} + +func (x *AppraisalStarThresholdSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[115] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AppraisalStarThresholdSettings.ProtoReflect.Descriptor instead. +func (*AppraisalStarThresholdSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{115} +} + +func (x *AppraisalStarThresholdSettings) GetThresholdOneStar() int32 { + if x != nil { + return x.ThresholdOneStar + } + return 0 +} + +func (x *AppraisalStarThresholdSettings) GetThresholdTwoStar() int32 { + if x != nil { + return x.ThresholdTwoStar + } + return 0 +} + +func (x *AppraisalStarThresholdSettings) GetThresholdThreeStar() int32 { + if x != nil { + return x.ThresholdThreeStar + } + return 0 +} + +func (x *AppraisalStarThresholdSettings) GetThresholdFourStar() int32 { + if x != nil { + return x.ThresholdFourStar + } + return 0 +} + +type ApprovedCommonTelemetryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to TelemetryData: + // + // *ApprovedCommonTelemetryProto_BootTime + // *ApprovedCommonTelemetryProto_ShopClick + // *ApprovedCommonTelemetryProto_ShopView + // *ApprovedCommonTelemetryProto_PoiSubmissionTelemetry + // *ApprovedCommonTelemetryProto_PoiSubmissionPhotoUploadErrorTelemetry + // *ApprovedCommonTelemetryProto_LogIn + // *ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry + // *ApprovedCommonTelemetryProto_PoiCategorizationOperationTelemetry + // *ApprovedCommonTelemetryProto_PoiCategorizationSelectedTelemetry + // *ApprovedCommonTelemetryProto_PoiCategorizationRemovedTelemetry + // *ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry + // *ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry + // *ApprovedCommonTelemetryProto_LogOut + TelemetryData isApprovedCommonTelemetryProto_TelemetryData `protobuf_oneof:"TelemetryData"` + 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[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ApprovedCommonTelemetryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ApprovedCommonTelemetryProto) ProtoMessage() {} + +func (x *ApprovedCommonTelemetryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[116] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ApprovedCommonTelemetryProto.ProtoReflect.Descriptor instead. +func (*ApprovedCommonTelemetryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{116} +} + +func (m *ApprovedCommonTelemetryProto) GetTelemetryData() isApprovedCommonTelemetryProto_TelemetryData { + if m != nil { + return m.TelemetryData + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetBootTime() *CommonTelemetryBootTime { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_BootTime); ok { + return x.BootTime + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetShopClick() *CommonTelemetryShopClick { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_ShopClick); ok { + return x.ShopClick + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetShopView() *CommonTelemetryShopView { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_ShopView); ok { + return x.ShopView + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetPoiSubmissionTelemetry() *PoiSubmissionTelemetry { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiSubmissionTelemetry); ok { + return x.PoiSubmissionTelemetry + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetPoiSubmissionPhotoUploadErrorTelemetry() *PoiSubmissionPhotoUploadErrorTelemetry { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiSubmissionPhotoUploadErrorTelemetry); ok { + return x.PoiSubmissionPhotoUploadErrorTelemetry + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetLogIn() *CommonTelemetryLogIn { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_LogIn); ok { + return x.LogIn + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetPoiCategorizationEntryTelemetry() *PoiCategorizationEntryTelemetry { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry); ok { + return x.PoiCategorizationEntryTelemetry + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetPoiCategorizationOperationTelemetry() *PoiCategorizationOperationTelemetry { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiCategorizationOperationTelemetry); ok { + return x.PoiCategorizationOperationTelemetry + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetPoiCategorizationSelectedTelemetry() *PoiCategorySelectedTelemetry { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiCategorizationSelectedTelemetry); ok { + return x.PoiCategorizationSelectedTelemetry + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetPoiCategorizationRemovedTelemetry() *PoiCategoryRemovedTelemetry { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiCategorizationRemovedTelemetry); ok { + return x.PoiCategorizationRemovedTelemetry + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetWayfarerOnboardingFlowTelemetry() *WayfarerOnboardingFlowTelemetry { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry); ok { + return x.WayfarerOnboardingFlowTelemetry + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetAsPermissionFlowTelemetry() *ASPermissionFlowTelemetry { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry); ok { + return x.AsPermissionFlowTelemetry + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetLogOut() *CommonTelemetryLogOut { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_LogOut); ok { + return x.LogOut + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetServerData() *ServerRecordMetadata { + if x != nil { + return x.ServerData + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetCommonFilters() *ClientTelemetryCommonFilterProto { + if x != nil { + return x.CommonFilters + } + return nil +} + +type isApprovedCommonTelemetryProto_TelemetryData interface { + isApprovedCommonTelemetryProto_TelemetryData() +} + +type ApprovedCommonTelemetryProto_BootTime struct { + BootTime *CommonTelemetryBootTime `protobuf:"bytes,1,opt,name=boot_time,json=bootTime,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_ShopClick struct { + ShopClick *CommonTelemetryShopClick `protobuf:"bytes,2,opt,name=shop_click,json=shopClick,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_ShopView struct { + ShopView *CommonTelemetryShopView `protobuf:"bytes,3,opt,name=shop_view,json=shopView,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_PoiSubmissionTelemetry struct { + PoiSubmissionTelemetry *PoiSubmissionTelemetry `protobuf:"bytes,4,opt,name=poi_submission_telemetry,json=poiSubmissionTelemetry,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_PoiSubmissionPhotoUploadErrorTelemetry struct { + PoiSubmissionPhotoUploadErrorTelemetry *PoiSubmissionPhotoUploadErrorTelemetry `protobuf:"bytes,5,opt,name=poi_submission_photo_upload_error_telemetry,json=poiSubmissionPhotoUploadErrorTelemetry,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_LogIn struct { + LogIn *CommonTelemetryLogIn `protobuf:"bytes,6,opt,name=log_in,json=logIn,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry struct { + PoiCategorizationEntryTelemetry *PoiCategorizationEntryTelemetry `protobuf:"bytes,9,opt,name=poi_categorization_entry_telemetry,json=poiCategorizationEntryTelemetry,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_PoiCategorizationOperationTelemetry struct { + PoiCategorizationOperationTelemetry *PoiCategorizationOperationTelemetry `protobuf:"bytes,10,opt,name=poi_categorization_operation_telemetry,json=poiCategorizationOperationTelemetry,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_PoiCategorizationSelectedTelemetry struct { + PoiCategorizationSelectedTelemetry *PoiCategorySelectedTelemetry `protobuf:"bytes,11,opt,name=poi_categorization_selected_telemetry,json=poiCategorizationSelectedTelemetry,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_PoiCategorizationRemovedTelemetry struct { + PoiCategorizationRemovedTelemetry *PoiCategoryRemovedTelemetry `protobuf:"bytes,12,opt,name=poi_categorization_removed_telemetry,json=poiCategorizationRemovedTelemetry,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry struct { + WayfarerOnboardingFlowTelemetry *WayfarerOnboardingFlowTelemetry `protobuf:"bytes,13,opt,name=wayfarer_onboarding_flow_telemetry,json=wayfarerOnboardingFlowTelemetry,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry struct { + AsPermissionFlowTelemetry *ASPermissionFlowTelemetry `protobuf:"bytes,14,opt,name=as_permission_flow_telemetry,json=asPermissionFlowTelemetry,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_LogOut struct { + LogOut *CommonTelemetryLogOut `protobuf:"bytes,15,opt,name=log_out,json=logOut,proto3,oneof"` +} + +func (*ApprovedCommonTelemetryProto_BootTime) isApprovedCommonTelemetryProto_TelemetryData() {} + +func (*ApprovedCommonTelemetryProto_ShopClick) isApprovedCommonTelemetryProto_TelemetryData() {} + +func (*ApprovedCommonTelemetryProto_ShopView) isApprovedCommonTelemetryProto_TelemetryData() {} + +func (*ApprovedCommonTelemetryProto_PoiSubmissionTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +} + +func (*ApprovedCommonTelemetryProto_PoiSubmissionPhotoUploadErrorTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +} + +func (*ApprovedCommonTelemetryProto_LogIn) isApprovedCommonTelemetryProto_TelemetryData() {} + +func (*ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +} + +func (*ApprovedCommonTelemetryProto_PoiCategorizationOperationTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +} + +func (*ApprovedCommonTelemetryProto_PoiCategorizationSelectedTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +} + +func (*ApprovedCommonTelemetryProto_PoiCategorizationRemovedTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +} + +func (*ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +} + +func (*ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +} + +func (*ApprovedCommonTelemetryProto_LogOut) isApprovedCommonTelemetryProto_TelemetryData() {} + +type ArMappingSessionTelemetryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FulfilledGeotargetedQuest bool `protobuf:"varint,1,opt,name=fulfilled_geotargeted_quest,json=fulfilledGeotargetedQuest,proto3" json:"fulfilled_geotargeted_quest,omitempty"` +} + +func (x *ArMappingSessionTelemetryProto) Reset() { + *x = ArMappingSessionTelemetryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArMappingSessionTelemetryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArMappingSessionTelemetryProto) ProtoMessage() {} + +func (x *ArMappingSessionTelemetryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[117] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArMappingSessionTelemetryProto.ProtoReflect.Descriptor instead. +func (*ArMappingSessionTelemetryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{117} +} + +func (x *ArMappingSessionTelemetryProto) GetFulfilledGeotargetedQuest() bool { + if x != nil { + return x.FulfilledGeotargetedQuest + } + return false +} + +type ArMappingSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinHoursBetweenPrompt int32 `protobuf:"varint,1,opt,name=min_hours_between_prompt,json=minHoursBetweenPrompt,proto3" json:"min_hours_between_prompt,omitempty"` + MaxVideoTimeSeconds int32 `protobuf:"varint,2,opt,name=max_video_time_seconds,json=maxVideoTimeSeconds,proto3" json:"max_video_time_seconds,omitempty"` + PreviewVideoBitrateKbps int32 `protobuf:"varint,3,opt,name=preview_video_bitrate_kbps,json=previewVideoBitrateKbps,proto3" json:"preview_video_bitrate_kbps,omitempty"` + PreviewVideoDeadlineMs int32 `protobuf:"varint,4,opt,name=preview_video_deadline_ms,json=previewVideoDeadlineMs,proto3" json:"preview_video_deadline_ms,omitempty"` + ResearchVideoBitrateKbps int32 `protobuf:"varint,5,opt,name=research_video_bitrate_kbps,json=researchVideoBitrateKbps,proto3" json:"research_video_bitrate_kbps,omitempty"` + ResearchVideoDeadlineMs int32 `protobuf:"varint,6,opt,name=research_video_deadline_ms,json=researchVideoDeadlineMs,proto3" json:"research_video_deadline_ms,omitempty"` + MinVideoTimeSeconds int32 `protobuf:"varint,7,opt,name=min_video_time_seconds,json=minVideoTimeSeconds,proto3" json:"min_video_time_seconds,omitempty"` + PreviewFrameRateFps int32 `protobuf:"varint,8,opt,name=preview_frame_rate_fps,json=previewFrameRateFps,proto3" json:"preview_frame_rate_fps,omitempty"` + PreviewFramesToJump int32 `protobuf:"varint,9,opt,name=preview_frames_to_jump,json=previewFramesToJump,proto3" json:"preview_frames_to_jump,omitempty"` + MaxUploadChunkRejectedCount int32 `protobuf:"varint,10,opt,name=max_upload_chunk_rejected_count,json=maxUploadChunkRejectedCount,proto3" json:"max_upload_chunk_rejected_count,omitempty"` + ArdkDesiredAccuracyMm int32 `protobuf:"varint,11,opt,name=ardk_desired_accuracy_mm,json=ardkDesiredAccuracyMm,proto3" json:"ardk_desired_accuracy_mm,omitempty"` + ArdkUpdateDistanceMm int32 `protobuf:"varint,12,opt,name=ardk_update_distance_mm,json=ardkUpdateDistanceMm,proto3" json:"ardk_update_distance_mm,omitempty"` + MaxPendingUploadKilobytes int32 `protobuf:"varint,13,opt,name=max_pending_upload_kilobytes,json=maxPendingUploadKilobytes,proto3" json:"max_pending_upload_kilobytes,omitempty"` + EnableSponsorPoiScan bool `protobuf:"varint,14,opt,name=enable_sponsor_poi_scan,json=enableSponsorPoiScan,proto3" json:"enable_sponsor_poi_scan,omitempty"` + MinDiskSpaceNeededMb int32 `protobuf:"varint,15,opt,name=min_disk_space_needed_mb,json=minDiskSpaceNeededMb,proto3" json:"min_disk_space_needed_mb,omitempty"` + ScanValidationEnabled bool `protobuf:"varint,16,opt,name=scan_validation_enabled,json=scanValidationEnabled,proto3" json:"scan_validation_enabled,omitempty"` + ScanValidationStartDelayS float32 `protobuf:"fixed32,17,opt,name=scan_validation_start_delay_s,json=scanValidationStartDelayS,proto3" json:"scan_validation_start_delay_s,omitempty"` + ScanValidationLumensMinThreshold float32 `protobuf:"fixed32,18,opt,name=scan_validation_lumens_min_threshold,json=scanValidationLumensMinThreshold,proto3" json:"scan_validation_lumens_min_threshold,omitempty"` + ScanValidationLumensSmoothingFactor float32 `protobuf:"fixed32,19,opt,name=scan_validation_lumens_smoothing_factor,json=scanValidationLumensSmoothingFactor,proto3" json:"scan_validation_lumens_smoothing_factor,omitempty"` + ScanValidationAveragePixelThreshold float32 `protobuf:"fixed32,20,opt,name=scan_validation_average_pixel_threshold,json=scanValidationAveragePixelThreshold,proto3" json:"scan_validation_average_pixel_threshold,omitempty"` + ScanValidationAveragePixelSmoothingFactor float32 `protobuf:"fixed32,21,opt,name=scan_validation_average_pixel_smoothing_factor,json=scanValidationAveragePixelSmoothingFactor,proto3" json:"scan_validation_average_pixel_smoothing_factor,omitempty"` + ScanValidationSpeedMinThresholdMperS float32 `protobuf:"fixed32,22,opt,name=scan_validation_speed_min_threshold_mper_s,json=scanValidationSpeedMinThresholdMperS,proto3" json:"scan_validation_speed_min_threshold_mper_s,omitempty"` + ScanValidationSpeedMaxThresholdMperS float32 `protobuf:"fixed32,23,opt,name=scan_validation_speed_max_threshold_mper_s,json=scanValidationSpeedMaxThresholdMperS,proto3" json:"scan_validation_speed_max_threshold_mper_s,omitempty"` + ScanValidationSpeedSmoothingFactor float32 `protobuf:"fixed32,24,opt,name=scan_validation_speed_smoothing_factor,json=scanValidationSpeedSmoothingFactor,proto3" json:"scan_validation_speed_smoothing_factor,omitempty"` + ScanValidationMaxWarningTimeS float32 `protobuf:"fixed32,25,opt,name=scan_validation_max_warning_time_s,json=scanValidationMaxWarningTimeS,proto3" json:"scan_validation_max_warning_time_s,omitempty"` + ArRecorderV2Enabled bool `protobuf:"varint,26,opt,name=ar_recorder_v2_enabled,json=arRecorderV2Enabled,proto3" json:"ar_recorder_v2_enabled,omitempty"` +} + +func (x *ArMappingSettingsProto) Reset() { + *x = ArMappingSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArMappingSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArMappingSettingsProto) ProtoMessage() {} + +func (x *ArMappingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[118] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArMappingSettingsProto.ProtoReflect.Descriptor instead. +func (*ArMappingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{118} +} + +func (x *ArMappingSettingsProto) GetMinHoursBetweenPrompt() int32 { + if x != nil { + return x.MinHoursBetweenPrompt + } + return 0 +} + +func (x *ArMappingSettingsProto) GetMaxVideoTimeSeconds() int32 { + if x != nil { + return x.MaxVideoTimeSeconds + } + return 0 +} + +func (x *ArMappingSettingsProto) GetPreviewVideoBitrateKbps() int32 { + if x != nil { + return x.PreviewVideoBitrateKbps + } + return 0 +} + +func (x *ArMappingSettingsProto) GetPreviewVideoDeadlineMs() int32 { + if x != nil { + return x.PreviewVideoDeadlineMs + } + return 0 +} + +func (x *ArMappingSettingsProto) GetResearchVideoBitrateKbps() int32 { + if x != nil { + return x.ResearchVideoBitrateKbps + } + return 0 +} + +func (x *ArMappingSettingsProto) GetResearchVideoDeadlineMs() int32 { + if x != nil { + return x.ResearchVideoDeadlineMs + } + return 0 +} + +func (x *ArMappingSettingsProto) GetMinVideoTimeSeconds() int32 { + if x != nil { + return x.MinVideoTimeSeconds + } + return 0 +} + +func (x *ArMappingSettingsProto) GetPreviewFrameRateFps() int32 { + if x != nil { + return x.PreviewFrameRateFps + } + return 0 +} + +func (x *ArMappingSettingsProto) GetPreviewFramesToJump() int32 { + if x != nil { + return x.PreviewFramesToJump + } + return 0 +} + +func (x *ArMappingSettingsProto) GetMaxUploadChunkRejectedCount() int32 { + if x != nil { + return x.MaxUploadChunkRejectedCount + } + return 0 +} + +func (x *ArMappingSettingsProto) GetArdkDesiredAccuracyMm() int32 { + if x != nil { + return x.ArdkDesiredAccuracyMm + } + return 0 +} + +func (x *ArMappingSettingsProto) GetArdkUpdateDistanceMm() int32 { + if x != nil { + return x.ArdkUpdateDistanceMm + } + return 0 +} + +func (x *ArMappingSettingsProto) GetMaxPendingUploadKilobytes() int32 { + if x != nil { + return x.MaxPendingUploadKilobytes + } + return 0 +} + +func (x *ArMappingSettingsProto) GetEnableSponsorPoiScan() bool { + if x != nil { + return x.EnableSponsorPoiScan + } + return false +} + +func (x *ArMappingSettingsProto) GetMinDiskSpaceNeededMb() int32 { + if x != nil { + return x.MinDiskSpaceNeededMb + } + return 0 +} + +func (x *ArMappingSettingsProto) GetScanValidationEnabled() bool { + if x != nil { + return x.ScanValidationEnabled + } + return false +} + +func (x *ArMappingSettingsProto) GetScanValidationStartDelayS() float32 { + if x != nil { + return x.ScanValidationStartDelayS + } + return 0 +} + +func (x *ArMappingSettingsProto) GetScanValidationLumensMinThreshold() float32 { + if x != nil { + return x.ScanValidationLumensMinThreshold + } + return 0 +} + +func (x *ArMappingSettingsProto) GetScanValidationLumensSmoothingFactor() float32 { + if x != nil { + return x.ScanValidationLumensSmoothingFactor + } + return 0 +} + +func (x *ArMappingSettingsProto) GetScanValidationAveragePixelThreshold() float32 { + if x != nil { + return x.ScanValidationAveragePixelThreshold + } + return 0 +} + +func (x *ArMappingSettingsProto) GetScanValidationAveragePixelSmoothingFactor() float32 { + if x != nil { + return x.ScanValidationAveragePixelSmoothingFactor + } + return 0 +} + +func (x *ArMappingSettingsProto) GetScanValidationSpeedMinThresholdMperS() float32 { + if x != nil { + return x.ScanValidationSpeedMinThresholdMperS + } + return 0 +} + +func (x *ArMappingSettingsProto) GetScanValidationSpeedMaxThresholdMperS() float32 { + if x != nil { + return x.ScanValidationSpeedMaxThresholdMperS + } + return 0 +} + +func (x *ArMappingSettingsProto) GetScanValidationSpeedSmoothingFactor() float32 { + if x != nil { + return x.ScanValidationSpeedSmoothingFactor + } + return 0 +} + +func (x *ArMappingSettingsProto) GetScanValidationMaxWarningTimeS() float32 { + if x != nil { + return x.ScanValidationMaxWarningTimeS + } + return 0 +} + +func (x *ArMappingSettingsProto) GetArRecorderV2Enabled() bool { + if x != nil { + return x.ArRecorderV2Enabled + } + return false +} + +type ArMappingTelemetryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArMappingTelemetryId ArMappingTelemetryProto_ArMappingEventId `protobuf:"varint,1,opt,name=ar_mapping_telemetry_id,json=arMappingTelemetryId,proto3,enum=POGOProtos.Rpc.ArMappingTelemetryProto_ArMappingEventId" json:"ar_mapping_telemetry_id,omitempty"` + Source ArMappingTelemetryProto_ArMappingEntryPoint `protobuf:"varint,2,opt,name=source,proto3,enum=POGOProtos.Rpc.ArMappingTelemetryProto_ArMappingEntryPoint" json:"source,omitempty"` + RecordingLengthSeconds float32 `protobuf:"fixed32,3,opt,name=recording_length_seconds,json=recordingLengthSeconds,proto3" json:"recording_length_seconds,omitempty"` + TimeElapsedSeconds float32 `protobuf:"fixed32,4,opt,name=time_elapsed_seconds,json=timeElapsedSeconds,proto3" json:"time_elapsed_seconds,omitempty"` + PercentEncoded float32 `protobuf:"fixed32,5,opt,name=percent_encoded,json=percentEncoded,proto3" json:"percent_encoded,omitempty"` + DataSizeBytes int64 `protobuf:"varint,6,opt,name=data_size_bytes,json=dataSizeBytes,proto3" json:"data_size_bytes,omitempty"` + ValidationFailureReason ArMappingTelemetryProto_ArMappingValidationFailureReason `protobuf:"varint,7,opt,name=validation_failure_reason,json=validationFailureReason,proto3,enum=POGOProtos.Rpc.ArMappingTelemetryProto_ArMappingValidationFailureReason" json:"validation_failure_reason,omitempty"` +} + +func (x *ArMappingTelemetryProto) Reset() { + *x = ArMappingTelemetryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArMappingTelemetryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArMappingTelemetryProto) ProtoMessage() {} + +func (x *ArMappingTelemetryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[119] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArMappingTelemetryProto.ProtoReflect.Descriptor instead. +func (*ArMappingTelemetryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{119} +} + +func (x *ArMappingTelemetryProto) GetArMappingTelemetryId() ArMappingTelemetryProto_ArMappingEventId { + if x != nil { + return x.ArMappingTelemetryId + } + return ArMappingTelemetryProto_UNKNOWN +} + +func (x *ArMappingTelemetryProto) GetSource() ArMappingTelemetryProto_ArMappingEntryPoint { + if x != nil { + return x.Source + } + return ArMappingTelemetryProto_UNKNOWN_ENTRY +} + +func (x *ArMappingTelemetryProto) GetRecordingLengthSeconds() float32 { + if x != nil { + return x.RecordingLengthSeconds + } + return 0 +} + +func (x *ArMappingTelemetryProto) GetTimeElapsedSeconds() float32 { + if x != nil { + return x.TimeElapsedSeconds + } + return 0 +} + +func (x *ArMappingTelemetryProto) GetPercentEncoded() float32 { + if x != nil { + return x.PercentEncoded + } + return 0 +} + +func (x *ArMappingTelemetryProto) GetDataSizeBytes() int64 { + if x != nil { + return x.DataSizeBytes + } + return 0 +} + +func (x *ArMappingTelemetryProto) GetValidationFailureReason() ArMappingTelemetryProto_ArMappingValidationFailureReason { + if x != nil { + return x.ValidationFailureReason + } + return ArMappingTelemetryProto_UNKNOWN_REASON +} + +type ArPhotoGlobalSettings 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"` +} + +func (x *ArPhotoGlobalSettings) Reset() { + *x = ArPhotoGlobalSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArPhotoGlobalSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArPhotoGlobalSettings) ProtoMessage() {} + +func (x *ArPhotoGlobalSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArPhotoGlobalSettings.ProtoReflect.Descriptor instead. +func (*ArPhotoGlobalSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{120} +} + +func (x *ArPhotoGlobalSettings) GetMinPlayerLevel() int32 { + if x != nil { + return x.MinPlayerLevel + } + return 0 +} + +type ArPhotoSessionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArType ArPhotoSessionProto_ArType `protobuf:"varint,1,opt,name=ar_type,json=arType,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_ArType" json:"ar_type,omitempty"` + FurthestStepCompleted ArPhotoSessionProto_Step `protobuf:"varint,2,opt,name=furthest_step_completed,json=furthestStepCompleted,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_Step" json:"furthest_step_completed,omitempty"` + NumPhotosTaken int32 `protobuf:"varint,3,opt,name=num_photos_taken,json=numPhotosTaken,proto3" json:"num_photos_taken,omitempty"` + NumPhotosShared int32 `protobuf:"varint,4,opt,name=num_photos_shared,json=numPhotosShared,proto3" json:"num_photos_shared,omitempty"` + NumPhotosTakenOcclusions int32 `protobuf:"varint,5,opt,name=num_photos_taken_occlusions,json=numPhotosTakenOcclusions,proto3" json:"num_photos_taken_occlusions,omitempty"` + NumOcclusionsEnabled int32 `protobuf:"varint,6,opt,name=num_occlusions_enabled,json=numOcclusionsEnabled,proto3" json:"num_occlusions_enabled,omitempty"` + NumOcclusionsDisabled int32 `protobuf:"varint,7,opt,name=num_occlusions_disabled,json=numOcclusionsDisabled,proto3" json:"num_occlusions_disabled,omitempty"` + ArContext ArPhotoSessionProto_ArContext `protobuf:"varint,8,opt,name=ar_context,json=arContext,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_ArContext" json:"ar_context,omitempty"` + SessionLength int64 `protobuf:"varint,9,opt,name=session_length,json=sessionLength,proto3" json:"session_length,omitempty"` + SessionLengthOcclusions int64 `protobuf:"varint,10,opt,name=session_length_occlusions,json=sessionLengthOcclusions,proto3" json:"session_length_occlusions,omitempty"` + NumPhotosSharedOcclusions int32 `protobuf:"varint,11,opt,name=num_photos_shared_occlusions,json=numPhotosSharedOcclusions,proto3" json:"num_photos_shared_occlusions,omitempty"` + ModelUrl string `protobuf:"bytes,12,opt,name=model_url,json=modelUrl,proto3" json:"model_url,omitempty"` + ArdkVersion string `protobuf:"bytes,13,opt,name=ardk_version,json=ardkVersion,proto3" json:"ardk_version,omitempty"` + AverageFramerate int32 `protobuf:"varint,14,opt,name=average_framerate,json=averageFramerate,proto3" json:"average_framerate,omitempty"` + AverageBatteryPerMin float32 `protobuf:"fixed32,15,opt,name=average_battery_per_min,json=averageBatteryPerMin,proto3" json:"average_battery_per_min,omitempty"` + AverageCpuUsage float32 `protobuf:"fixed32,16,opt,name=average_cpu_usage,json=averageCpuUsage,proto3" json:"average_cpu_usage,omitempty"` + AverageGpuUsage float32 `protobuf:"fixed32,17,opt,name=average_gpu_usage,json=averageGpuUsage,proto3" json:"average_gpu_usage,omitempty"` + FramerateSamples []*ArPhotoSessionProto_FramerateSample `protobuf:"bytes,18,rep,name=framerate_samples,json=framerateSamples,proto3" json:"framerate_samples,omitempty"` + BatterySamples []*ArPhotoSessionProto_BatterySample `protobuf:"bytes,19,rep,name=battery_samples,json=batterySamples,proto3" json:"battery_samples,omitempty"` + ProcessorSamples []*ArPhotoSessionProto_ProcessorSample `protobuf:"bytes,20,rep,name=processor_samples,json=processorSamples,proto3" json:"processor_samples,omitempty"` + SessionStartToPlaneDetectionMs int32 `protobuf:"varint,21,opt,name=session_start_to_plane_detection_ms,json=sessionStartToPlaneDetectionMs,proto3" json:"session_start_to_plane_detection_ms,omitempty"` + PlaneDetectionToUserInteractionMs int32 `protobuf:"varint,22,opt,name=plane_detection_to_user_interaction_ms,json=planeDetectionToUserInteractionMs,proto3" json:"plane_detection_to_user_interaction_ms,omitempty"` +} + +func (x *ArPhotoSessionProto) Reset() { + *x = ArPhotoSessionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArPhotoSessionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArPhotoSessionProto) ProtoMessage() {} + +func (x *ArPhotoSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && 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.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{121} +} + +func (x *ArPhotoSessionProto) GetArType() ArPhotoSessionProto_ArType { + if x != nil { + return x.ArType + } + return ArPhotoSessionProto_UNSET +} + +func (x *ArPhotoSessionProto) GetFurthestStepCompleted() ArPhotoSessionProto_Step { + if x != nil { + return x.FurthestStepCompleted + } + return ArPhotoSessionProto_UNKNOWN +} + +func (x *ArPhotoSessionProto) GetNumPhotosTaken() int32 { + if x != nil { + return x.NumPhotosTaken + } + return 0 +} + +func (x *ArPhotoSessionProto) GetNumPhotosShared() int32 { + if x != nil { + return x.NumPhotosShared + } + return 0 +} + +func (x *ArPhotoSessionProto) GetNumPhotosTakenOcclusions() int32 { + if x != nil { + return x.NumPhotosTakenOcclusions + } + return 0 +} + +func (x *ArPhotoSessionProto) GetNumOcclusionsEnabled() int32 { + if x != nil { + return x.NumOcclusionsEnabled + } + return 0 +} + +func (x *ArPhotoSessionProto) GetNumOcclusionsDisabled() int32 { + if x != nil { + return x.NumOcclusionsDisabled + } + return 0 +} + +func (x *ArPhotoSessionProto) GetArContext() ArPhotoSessionProto_ArContext { + if x != nil { + return x.ArContext + } + return ArPhotoSessionProto_NONE +} + +func (x *ArPhotoSessionProto) GetSessionLength() int64 { + if x != nil { + return x.SessionLength + } + return 0 +} + +func (x *ArPhotoSessionProto) GetSessionLengthOcclusions() int64 { + if x != nil { + return x.SessionLengthOcclusions + } + return 0 +} + +func (x *ArPhotoSessionProto) GetNumPhotosSharedOcclusions() int32 { + if x != nil { + return x.NumPhotosSharedOcclusions + } + return 0 +} + +func (x *ArPhotoSessionProto) GetModelUrl() string { + if x != nil { + return x.ModelUrl + } + return "" +} + +func (x *ArPhotoSessionProto) GetArdkVersion() string { + if x != nil { + return x.ArdkVersion + } + return "" +} + +func (x *ArPhotoSessionProto) GetAverageFramerate() int32 { + if x != nil { + return x.AverageFramerate + } + return 0 +} + +func (x *ArPhotoSessionProto) GetAverageBatteryPerMin() float32 { + if x != nil { + return x.AverageBatteryPerMin + } + return 0 +} + +func (x *ArPhotoSessionProto) GetAverageCpuUsage() float32 { + if x != nil { + return x.AverageCpuUsage + } + return 0 +} + +func (x *ArPhotoSessionProto) GetAverageGpuUsage() float32 { + if x != nil { + return x.AverageGpuUsage + } + return 0 +} + +func (x *ArPhotoSessionProto) GetFramerateSamples() []*ArPhotoSessionProto_FramerateSample { + if x != nil { + return x.FramerateSamples + } + return nil +} + +func (x *ArPhotoSessionProto) GetBatterySamples() []*ArPhotoSessionProto_BatterySample { + if x != nil { + return x.BatterySamples + } + return nil +} + +func (x *ArPhotoSessionProto) GetProcessorSamples() []*ArPhotoSessionProto_ProcessorSample { + if x != nil { + return x.ProcessorSamples + } + return nil +} + +func (x *ArPhotoSessionProto) GetSessionStartToPlaneDetectionMs() int32 { + if x != nil { + return x.SessionStartToPlaneDetectionMs + } + return 0 +} + +func (x *ArPhotoSessionProto) GetPlaneDetectionToUserInteractionMs() int32 { + if x != nil { + return x.PlaneDetectionToUserInteractionMs + } + return 0 +} -func (x PokemonDisplayProto_Form) Enum() *PokemonDisplayProto_Form { - p := new(PokemonDisplayProto_Form) - *p = x - return p +type ArSessionStartEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EmptyField bool `protobuf:"varint,99,opt,name=empty_field,json=emptyField,proto3" json:"empty_field,omitempty"` } -func (x PokemonDisplayProto_Form) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ArSessionStartEvent) Reset() { + *x = ArSessionStartEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (PokemonDisplayProto_Form) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[627].Descriptor() +func (x *ArSessionStartEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (PokemonDisplayProto_Form) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[627] +func (*ArSessionStartEvent) ProtoMessage() {} + +func (x *ArSessionStartEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[122] + if 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 (x PokemonDisplayProto_Form) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use ArSessionStartEvent.ProtoReflect.Descriptor instead. +func (*ArSessionStartEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{122} } -// Deprecated: Use PokemonDisplayProto_Form.Descriptor instead. -func (PokemonDisplayProto_Form) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1533, 2} +func (x *ArSessionStartEvent) GetEmptyField() bool { + if x != nil { + return x.EmptyField + } + return false } -type PokemonDisplayProto_Gender int32 +type ArTelemetrySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - PokemonDisplayProto_GENDER_UNSET PokemonDisplayProto_Gender = 0 - PokemonDisplayProto_MALE PokemonDisplayProto_Gender = 1 - PokemonDisplayProto_FEMALE PokemonDisplayProto_Gender = 2 - PokemonDisplayProto_GENDERLESS PokemonDisplayProto_Gender = 3 -) + MeasureBattery bool `protobuf:"varint,1,opt,name=measure_battery,json=measureBattery,proto3" json:"measure_battery,omitempty"` + BatterySamplingIntervalMs int32 `protobuf:"varint,2,opt,name=battery_sampling_interval_ms,json=batterySamplingIntervalMs,proto3" json:"battery_sampling_interval_ms,omitempty"` + MeasureProcessor bool `protobuf:"varint,3,opt,name=measure_processor,json=measureProcessor,proto3" json:"measure_processor,omitempty"` + ProcessorSamplingIntervalMs int32 `protobuf:"varint,4,opt,name=processor_sampling_interval_ms,json=processorSamplingIntervalMs,proto3" json:"processor_sampling_interval_ms,omitempty"` + MeasureFramerate bool `protobuf:"varint,5,opt,name=measure_framerate,json=measureFramerate,proto3" json:"measure_framerate,omitempty"` + FramerateSamplingIntervalMs int32 `protobuf:"varint,6,opt,name=framerate_sampling_interval_ms,json=framerateSamplingIntervalMs,proto3" json:"framerate_sampling_interval_ms,omitempty"` + PercentageSessionsToSample float32 `protobuf:"fixed32,7,opt,name=percentage_sessions_to_sample,json=percentageSessionsToSample,proto3" json:"percentage_sessions_to_sample,omitempty"` + EnableArdkTelemetry bool `protobuf:"varint,8,opt,name=enable_ardk_telemetry,json=enableArdkTelemetry,proto3" json:"enable_ardk_telemetry,omitempty"` +} -// Enum value maps for PokemonDisplayProto_Gender. -var ( - PokemonDisplayProto_Gender_name = map[int32]string{ - 0: "GENDER_UNSET", - 1: "MALE", - 2: "FEMALE", - 3: "GENDERLESS", +func (x *ArTelemetrySettingsProto) Reset() { + *x = ArTelemetrySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - PokemonDisplayProto_Gender_value = map[string]int32{ - "GENDER_UNSET": 0, - "MALE": 1, - "FEMALE": 2, - "GENDERLESS": 3, +} + +func (x *ArTelemetrySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArTelemetrySettingsProto) ProtoMessage() {} + +func (x *ArTelemetrySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[123] + if 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 (x PokemonDisplayProto_Gender) Enum() *PokemonDisplayProto_Gender { - p := new(PokemonDisplayProto_Gender) - *p = x - return p +// Deprecated: Use ArTelemetrySettingsProto.ProtoReflect.Descriptor instead. +func (*ArTelemetrySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{123} } -func (x PokemonDisplayProto_Gender) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ArTelemetrySettingsProto) GetMeasureBattery() bool { + if x != nil { + return x.MeasureBattery + } + return false } -func (PokemonDisplayProto_Gender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[628].Descriptor() +func (x *ArTelemetrySettingsProto) GetBatterySamplingIntervalMs() int32 { + if x != nil { + return x.BatterySamplingIntervalMs + } + return 0 } -func (PokemonDisplayProto_Gender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[628] +func (x *ArTelemetrySettingsProto) GetMeasureProcessor() bool { + if x != nil { + return x.MeasureProcessor + } + return false } -func (x PokemonDisplayProto_Gender) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ArTelemetrySettingsProto) GetProcessorSamplingIntervalMs() int32 { + if x != nil { + return x.ProcessorSamplingIntervalMs + } + return 0 } -// Deprecated: Use PokemonDisplayProto_Gender.Descriptor instead. -func (PokemonDisplayProto_Gender) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1533, 3} +func (x *ArTelemetrySettingsProto) GetMeasureFramerate() bool { + if x != nil { + return x.MeasureFramerate + } + return false } -type PokemonInfo_StatModifierContainer_StatModifier_ExpiryType int32 +func (x *ArTelemetrySettingsProto) GetFramerateSamplingIntervalMs() int32 { + if x != nil { + return x.FramerateSamplingIntervalMs + } + return 0 +} -const ( - PokemonInfo_StatModifierContainer_StatModifier_UNSET_EXPIRY_TYPE PokemonInfo_StatModifierContainer_StatModifier_ExpiryType = 0 - PokemonInfo_StatModifierContainer_StatModifier_EXPIRY_TIME PokemonInfo_StatModifierContainer_StatModifier_ExpiryType = 1 - PokemonInfo_StatModifierContainer_StatModifier_CHARGES_REMAINING PokemonInfo_StatModifierContainer_StatModifier_ExpiryType = 2 -) +func (x *ArTelemetrySettingsProto) GetPercentageSessionsToSample() float32 { + if x != nil { + return x.PercentageSessionsToSample + } + return 0 +} -// Enum value maps for PokemonInfo_StatModifierContainer_StatModifier_ExpiryType. -var ( - PokemonInfo_StatModifierContainer_StatModifier_ExpiryType_name = map[int32]string{ - 0: "UNSET_EXPIRY_TYPE", - 1: "EXPIRY_TIME", - 2: "CHARGES_REMAINING", +func (x *ArTelemetrySettingsProto) GetEnableArdkTelemetry() bool { + if x != nil { + return x.EnableArdkTelemetry } - PokemonInfo_StatModifierContainer_StatModifier_ExpiryType_value = map[string]int32{ - "UNSET_EXPIRY_TYPE": 0, - "EXPIRY_TIME": 1, - "CHARGES_REMAINING": 2, + return false +} + +type ArdkConfigSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrbVocabUrl string `protobuf:"bytes,1,opt,name=orb_vocab_url,json=orbVocabUrl,proto3" json:"orb_vocab_url,omitempty"` + MonodpethModelUrl string `protobuf:"bytes,2,opt,name=monodpeth_model_url,json=monodpethModelUrl,proto3" json:"monodpeth_model_url,omitempty"` + MonodepthDevices []string `protobuf:"bytes,3,rep,name=monodepth_devices,json=monodepthDevices,proto3" json:"monodepth_devices,omitempty"` + MonodepthContexts []ArdkConfigSettingsProto_ArContext `protobuf:"varint,4,rep,packed,name=monodepth_contexts,json=monodepthContexts,proto3,enum=POGOProtos.Rpc.ArdkConfigSettingsProto_ArContext" json:"monodepth_contexts,omitempty"` + IosMonodepthModelUrl string `protobuf:"bytes,5,opt,name=ios_monodepth_model_url,json=iosMonodepthModelUrl,proto3" json:"ios_monodepth_model_url,omitempty"` + AndroidMonodepthModelUrl string `protobuf:"bytes,6,opt,name=android_monodepth_model_url,json=androidMonodepthModelUrl,proto3" json:"android_monodepth_model_url,omitempty"` + MonodepthModelUrl string `protobuf:"bytes,7,opt,name=monodepth_model_url,json=monodepthModelUrl,proto3" json:"monodepth_model_url,omitempty"` +} + +func (x *ArdkConfigSettingsProto) Reset() { + *x = ArdkConfigSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) Enum() *PokemonInfo_StatModifierContainer_StatModifier_ExpiryType { - p := new(PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) - *p = x - return p +func (x *ArdkConfigSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*ArdkConfigSettingsProto) ProtoMessage() {} + +func (x *ArdkConfigSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[124] + if 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 (PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[629].Descriptor() +// Deprecated: Use ArdkConfigSettingsProto.ProtoReflect.Descriptor instead. +func (*ArdkConfigSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{124} } -func (PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[629] +func (x *ArdkConfigSettingsProto) GetOrbVocabUrl() string { + if x != nil { + return x.OrbVocabUrl + } + return "" } -func (x PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ArdkConfigSettingsProto) GetMonodpethModelUrl() string { + if x != nil { + return x.MonodpethModelUrl + } + return "" } -// Deprecated: Use PokemonInfo_StatModifierContainer_StatModifier_ExpiryType.Descriptor instead. -func (PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1551, 0, 0, 0} +func (x *ArdkConfigSettingsProto) GetMonodepthDevices() []string { + if x != nil { + return x.MonodepthDevices + } + return nil } -type PokemonInfo_StatModifierContainer_StatModifier_Condition int32 +func (x *ArdkConfigSettingsProto) GetMonodepthContexts() []ArdkConfigSettingsProto_ArContext { + if x != nil { + return x.MonodepthContexts + } + return nil +} -const ( - PokemonInfo_StatModifierContainer_StatModifier_UNSET_CONDITION PokemonInfo_StatModifierContainer_StatModifier_Condition = 0 - PokemonInfo_StatModifierContainer_StatModifier_CHARGE_MOVE PokemonInfo_StatModifierContainer_StatModifier_Condition = 1 - PokemonInfo_StatModifierContainer_StatModifier_FAST_MOVE PokemonInfo_StatModifierContainer_StatModifier_Condition = 2 -) +func (x *ArdkConfigSettingsProto) GetIosMonodepthModelUrl() string { + if x != nil { + return x.IosMonodepthModelUrl + } + return "" +} -// Enum value maps for PokemonInfo_StatModifierContainer_StatModifier_Condition. -var ( - PokemonInfo_StatModifierContainer_StatModifier_Condition_name = map[int32]string{ - 0: "UNSET_CONDITION", - 1: "CHARGE_MOVE", - 2: "FAST_MOVE", +func (x *ArdkConfigSettingsProto) GetAndroidMonodepthModelUrl() string { + if x != nil { + return x.AndroidMonodepthModelUrl } - PokemonInfo_StatModifierContainer_StatModifier_Condition_value = map[string]int32{ - "UNSET_CONDITION": 0, - "CHARGE_MOVE": 1, - "FAST_MOVE": 2, + return "" +} + +func (x *ArdkConfigSettingsProto) GetMonodepthModelUrl() string { + if x != nil { + return x.MonodepthModelUrl } -) + return "" +} -func (x PokemonInfo_StatModifierContainer_StatModifier_Condition) Enum() *PokemonInfo_StatModifierContainer_StatModifier_Condition { - p := new(PokemonInfo_StatModifierContainer_StatModifier_Condition) - *p = x - return p +type ArdkNextTelemetryOmniProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to TelemetryEvent: + // + // *ArdkNextTelemetryOmniProto_InitializationEvent + // *ArdkNextTelemetryOmniProto_ScanRecorderStartEvent + // *ArdkNextTelemetryOmniProto_ScanRecorderStopEvent + // *ArdkNextTelemetryOmniProto_ScanSqcRunEvent + // *ArdkNextTelemetryOmniProto_ScanSqcDoneEvent + // *ArdkNextTelemetryOmniProto_ScanErrorEvent + // *ArdkNextTelemetryOmniProto_ScanArchiveBuilderGetNextChunkEvent + // *ArdkNextTelemetryOmniProto_ScanArchiveBuilderCancelEvent + // *ArdkNextTelemetryOmniProto_VpsLocalizationStartedEvent + // *ArdkNextTelemetryOmniProto_VpsLocalizationSuccessEvent + // *ArdkNextTelemetryOmniProto_VpsSessionEndedEvent + // *ArdkNextTelemetryOmniProto_ArSessionStartEvent + TelemetryEvent isArdkNextTelemetryOmniProto_TelemetryEvent `protobuf_oneof:"TelemetryEvent"` + ArCommonMetadata *ARDKARCommonMetadata `protobuf:"bytes,1000,opt,name=ar_common_metadata,json=arCommonMetadata,proto3" json:"ar_common_metadata,omitempty"` + DeveloperKey string `protobuf:"bytes,1001,opt,name=developer_key,json=developerKey,proto3" json:"developer_key,omitempty"` + TimestampMs int64 `protobuf:"varint,1002,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` +} + +func (x *ArdkNextTelemetryOmniProto) Reset() { + *x = ArdkNextTelemetryOmniProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (x PokemonInfo_StatModifierContainer_StatModifier_Condition) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ArdkNextTelemetryOmniProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (PokemonInfo_StatModifierContainer_StatModifier_Condition) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[630].Descriptor() +func (*ArdkNextTelemetryOmniProto) ProtoMessage() {} + +func (x *ArdkNextTelemetryOmniProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[125] + if 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 (PokemonInfo_StatModifierContainer_StatModifier_Condition) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[630] +// Deprecated: Use ArdkNextTelemetryOmniProto.ProtoReflect.Descriptor instead. +func (*ArdkNextTelemetryOmniProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{125} } -func (x PokemonInfo_StatModifierContainer_StatModifier_Condition) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (m *ArdkNextTelemetryOmniProto) GetTelemetryEvent() isArdkNextTelemetryOmniProto_TelemetryEvent { + if m != nil { + return m.TelemetryEvent + } + return nil } -// Deprecated: Use PokemonInfo_StatModifierContainer_StatModifier_Condition.Descriptor instead. -func (PokemonInfo_StatModifierContainer_StatModifier_Condition) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1551, 0, 0, 1} +func (x *ArdkNextTelemetryOmniProto) GetInitializationEvent() *InitializationEvent { + if x, ok := x.GetTelemetryEvent().(*ArdkNextTelemetryOmniProto_InitializationEvent); ok { + return x.InitializationEvent + } + return nil } -type PokemonScaleSettingProto_PokemonScaleMode int32 +func (x *ArdkNextTelemetryOmniProto) GetScanRecorderStartEvent() *ScanRecorderStartEvent { + if x, ok := x.GetTelemetryEvent().(*ArdkNextTelemetryOmniProto_ScanRecorderStartEvent); ok { + return x.ScanRecorderStartEvent + } + return nil +} -const ( - PokemonScaleSettingProto_natural_scale PokemonScaleSettingProto_PokemonScaleMode = 0 - PokemonScaleSettingProto_gui_scale PokemonScaleSettingProto_PokemonScaleMode = 1 - PokemonScaleSettingProto_battle_pokemon_scale PokemonScaleSettingProto_PokemonScaleMode = 2 - PokemonScaleSettingProto_raid_boss_scale PokemonScaleSettingProto_PokemonScaleMode = 3 - PokemonScaleSettingProto_gym_topper_scale PokemonScaleSettingProto_PokemonScaleMode = 4 - PokemonScaleSettingProto_map_pokemon_scale PokemonScaleSettingProto_PokemonScaleMode = 5 -) +func (x *ArdkNextTelemetryOmniProto) GetScanRecorderStopEvent() *ScanRecorderStopEvent { + if x, ok := x.GetTelemetryEvent().(*ArdkNextTelemetryOmniProto_ScanRecorderStopEvent); ok { + return x.ScanRecorderStopEvent + } + return nil +} -// Enum value maps for PokemonScaleSettingProto_PokemonScaleMode. -var ( - PokemonScaleSettingProto_PokemonScaleMode_name = map[int32]string{ - 0: "natural_scale", - 1: "gui_scale", - 2: "battle_pokemon_scale", - 3: "raid_boss_scale", - 4: "gym_topper_scale", - 5: "map_pokemon_scale", +func (x *ArdkNextTelemetryOmniProto) GetScanSqcRunEvent() *ScanSQCRunEvent { + if x, ok := x.GetTelemetryEvent().(*ArdkNextTelemetryOmniProto_ScanSqcRunEvent); ok { + return x.ScanSqcRunEvent } - PokemonScaleSettingProto_PokemonScaleMode_value = map[string]int32{ - "natural_scale": 0, - "gui_scale": 1, - "battle_pokemon_scale": 2, - "raid_boss_scale": 3, - "gym_topper_scale": 4, - "map_pokemon_scale": 5, + return nil +} + +func (x *ArdkNextTelemetryOmniProto) GetScanSqcDoneEvent() *ScanSQCDoneEvent { + if x, ok := x.GetTelemetryEvent().(*ArdkNextTelemetryOmniProto_ScanSqcDoneEvent); ok { + return x.ScanSqcDoneEvent } -) + return nil +} -func (x PokemonScaleSettingProto_PokemonScaleMode) Enum() *PokemonScaleSettingProto_PokemonScaleMode { - p := new(PokemonScaleSettingProto_PokemonScaleMode) - *p = x - return p +func (x *ArdkNextTelemetryOmniProto) GetScanErrorEvent() *ScanErrorEvent { + if x, ok := x.GetTelemetryEvent().(*ArdkNextTelemetryOmniProto_ScanErrorEvent); ok { + return x.ScanErrorEvent + } + return nil } -func (x PokemonScaleSettingProto_PokemonScaleMode) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ArdkNextTelemetryOmniProto) GetScanArchiveBuilderGetNextChunkEvent() *ScanArchiveBuilderGetNextChunkEvent { + if x, ok := x.GetTelemetryEvent().(*ArdkNextTelemetryOmniProto_ScanArchiveBuilderGetNextChunkEvent); ok { + return x.ScanArchiveBuilderGetNextChunkEvent + } + return nil } -func (PokemonScaleSettingProto_PokemonScaleMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[631].Descriptor() +func (x *ArdkNextTelemetryOmniProto) GetScanArchiveBuilderCancelEvent() *ScanArchiveBuilderCancelEvent { + if x, ok := x.GetTelemetryEvent().(*ArdkNextTelemetryOmniProto_ScanArchiveBuilderCancelEvent); ok { + return x.ScanArchiveBuilderCancelEvent + } + return nil } -func (PokemonScaleSettingProto_PokemonScaleMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[631] +func (x *ArdkNextTelemetryOmniProto) GetVpsLocalizationStartedEvent() *VpsLocalizationStartedEvent { + if x, ok := x.GetTelemetryEvent().(*ArdkNextTelemetryOmniProto_VpsLocalizationStartedEvent); ok { + return x.VpsLocalizationStartedEvent + } + return nil } -func (x PokemonScaleSettingProto_PokemonScaleMode) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ArdkNextTelemetryOmniProto) GetVpsLocalizationSuccessEvent() *VpsLocalizationSuccessEvent { + if x, ok := x.GetTelemetryEvent().(*ArdkNextTelemetryOmniProto_VpsLocalizationSuccessEvent); ok { + return x.VpsLocalizationSuccessEvent + } + return nil } -// Deprecated: Use PokemonScaleSettingProto_PokemonScaleMode.Descriptor instead. -func (PokemonScaleSettingProto_PokemonScaleMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1558, 0} +func (x *ArdkNextTelemetryOmniProto) GetVpsSessionEndedEvent() *VpsSessionEndedEvent { + if x, ok := x.GetTelemetryEvent().(*ArdkNextTelemetryOmniProto_VpsSessionEndedEvent); ok { + return x.VpsSessionEndedEvent + } + return nil } -type PokemonSearchTelemetry_PokemonSearchSourceIds int32 +func (x *ArdkNextTelemetryOmniProto) GetArSessionStartEvent() *ArSessionStartEvent { + if x, ok := x.GetTelemetryEvent().(*ArdkNextTelemetryOmniProto_ArSessionStartEvent); ok { + return x.ArSessionStartEvent + } + return nil +} -const ( - PokemonSearchTelemetry_UNDEFINED PokemonSearchTelemetry_PokemonSearchSourceIds = 0 - PokemonSearchTelemetry_FROM_SEARCH_PILL_CLICK PokemonSearchTelemetry_PokemonSearchSourceIds = 1 - PokemonSearchTelemetry_LATEST_SEARCH_ENTRY_CLICK PokemonSearchTelemetry_PokemonSearchSourceIds = 2 -) +func (x *ArdkNextTelemetryOmniProto) GetArCommonMetadata() *ARDKARCommonMetadata { + if x != nil { + return x.ArCommonMetadata + } + return nil +} -// Enum value maps for PokemonSearchTelemetry_PokemonSearchSourceIds. -var ( - PokemonSearchTelemetry_PokemonSearchSourceIds_name = map[int32]string{ - 0: "UNDEFINED", - 1: "FROM_SEARCH_PILL_CLICK", - 2: "LATEST_SEARCH_ENTRY_CLICK", +func (x *ArdkNextTelemetryOmniProto) GetDeveloperKey() string { + if x != nil { + return x.DeveloperKey } - PokemonSearchTelemetry_PokemonSearchSourceIds_value = map[string]int32{ - "UNDEFINED": 0, - "FROM_SEARCH_PILL_CLICK": 1, - "LATEST_SEARCH_ENTRY_CLICK": 2, + return "" +} + +func (x *ArdkNextTelemetryOmniProto) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs } -) + return 0 +} -func (x PokemonSearchTelemetry_PokemonSearchSourceIds) Enum() *PokemonSearchTelemetry_PokemonSearchSourceIds { - p := new(PokemonSearchTelemetry_PokemonSearchSourceIds) - *p = x - return p +type isArdkNextTelemetryOmniProto_TelemetryEvent interface { + isArdkNextTelemetryOmniProto_TelemetryEvent() } -func (x PokemonSearchTelemetry_PokemonSearchSourceIds) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +type ArdkNextTelemetryOmniProto_InitializationEvent struct { + InitializationEvent *InitializationEvent `protobuf:"bytes,1,opt,name=initialization_event,json=initializationEvent,proto3,oneof"` } -func (PokemonSearchTelemetry_PokemonSearchSourceIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[632].Descriptor() +type ArdkNextTelemetryOmniProto_ScanRecorderStartEvent struct { + ScanRecorderStartEvent *ScanRecorderStartEvent `protobuf:"bytes,2,opt,name=scan_recorder_start_event,json=scanRecorderStartEvent,proto3,oneof"` } -func (PokemonSearchTelemetry_PokemonSearchSourceIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[632] +type ArdkNextTelemetryOmniProto_ScanRecorderStopEvent struct { + ScanRecorderStopEvent *ScanRecorderStopEvent `protobuf:"bytes,3,opt,name=scan_recorder_stop_event,json=scanRecorderStopEvent,proto3,oneof"` } -func (x PokemonSearchTelemetry_PokemonSearchSourceIds) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type ArdkNextTelemetryOmniProto_ScanSqcRunEvent struct { + ScanSqcRunEvent *ScanSQCRunEvent `protobuf:"bytes,4,opt,name=scan_sqc_run_event,json=scanSqcRunEvent,proto3,oneof"` } -// Deprecated: Use PokemonSearchTelemetry_PokemonSearchSourceIds.Descriptor instead. -func (PokemonSearchTelemetry_PokemonSearchSourceIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1559, 0} +type ArdkNextTelemetryOmniProto_ScanSqcDoneEvent struct { + ScanSqcDoneEvent *ScanSQCDoneEvent `protobuf:"bytes,5,opt,name=scan_sqc_done_event,json=scanSqcDoneEvent,proto3,oneof"` } -type PokemonSettingsProto_BuddySize int32 +type ArdkNextTelemetryOmniProto_ScanErrorEvent struct { + ScanErrorEvent *ScanErrorEvent `protobuf:"bytes,6,opt,name=scan_error_event,json=scanErrorEvent,proto3,oneof"` +} -const ( - PokemonSettingsProto_BUDDY_MEDIUM PokemonSettingsProto_BuddySize = 0 - PokemonSettingsProto_BUDDY_SHOULDER PokemonSettingsProto_BuddySize = 1 - PokemonSettingsProto_BUDDY_BIG PokemonSettingsProto_BuddySize = 2 - PokemonSettingsProto_BUDDY_FLYING PokemonSettingsProto_BuddySize = 3 - PokemonSettingsProto_BUDDY_BABY PokemonSettingsProto_BuddySize = 4 -) +type ArdkNextTelemetryOmniProto_ScanArchiveBuilderGetNextChunkEvent struct { + ScanArchiveBuilderGetNextChunkEvent *ScanArchiveBuilderGetNextChunkEvent `protobuf:"bytes,7,opt,name=scan_archive_builder_get_next_chunk_event,json=scanArchiveBuilderGetNextChunkEvent,proto3,oneof"` +} -// Enum value maps for PokemonSettingsProto_BuddySize. -var ( - PokemonSettingsProto_BuddySize_name = map[int32]string{ - 0: "BUDDY_MEDIUM", - 1: "BUDDY_SHOULDER", - 2: "BUDDY_BIG", - 3: "BUDDY_FLYING", - 4: "BUDDY_BABY", +type ArdkNextTelemetryOmniProto_ScanArchiveBuilderCancelEvent struct { + ScanArchiveBuilderCancelEvent *ScanArchiveBuilderCancelEvent `protobuf:"bytes,8,opt,name=scan_archive_builder_cancel_event,json=scanArchiveBuilderCancelEvent,proto3,oneof"` +} + +type ArdkNextTelemetryOmniProto_VpsLocalizationStartedEvent struct { + VpsLocalizationStartedEvent *VpsLocalizationStartedEvent `protobuf:"bytes,9,opt,name=vps_localization_started_event,json=vpsLocalizationStartedEvent,proto3,oneof"` +} + +type ArdkNextTelemetryOmniProto_VpsLocalizationSuccessEvent struct { + VpsLocalizationSuccessEvent *VpsLocalizationSuccessEvent `protobuf:"bytes,10,opt,name=vps_localization_success_event,json=vpsLocalizationSuccessEvent,proto3,oneof"` +} + +type ArdkNextTelemetryOmniProto_VpsSessionEndedEvent struct { + VpsSessionEndedEvent *VpsSessionEndedEvent `protobuf:"bytes,11,opt,name=vps_session_ended_event,json=vpsSessionEndedEvent,proto3,oneof"` +} + +type ArdkNextTelemetryOmniProto_ArSessionStartEvent struct { + ArSessionStartEvent *ArSessionStartEvent `protobuf:"bytes,12,opt,name=ar_session_start_event,json=arSessionStartEvent,proto3,oneof"` +} + +func (*ArdkNextTelemetryOmniProto_InitializationEvent) isArdkNextTelemetryOmniProto_TelemetryEvent() { +} + +func (*ArdkNextTelemetryOmniProto_ScanRecorderStartEvent) isArdkNextTelemetryOmniProto_TelemetryEvent() { +} + +func (*ArdkNextTelemetryOmniProto_ScanRecorderStopEvent) isArdkNextTelemetryOmniProto_TelemetryEvent() { +} + +func (*ArdkNextTelemetryOmniProto_ScanSqcRunEvent) isArdkNextTelemetryOmniProto_TelemetryEvent() {} + +func (*ArdkNextTelemetryOmniProto_ScanSqcDoneEvent) isArdkNextTelemetryOmniProto_TelemetryEvent() {} + +func (*ArdkNextTelemetryOmniProto_ScanErrorEvent) isArdkNextTelemetryOmniProto_TelemetryEvent() {} + +func (*ArdkNextTelemetryOmniProto_ScanArchiveBuilderGetNextChunkEvent) isArdkNextTelemetryOmniProto_TelemetryEvent() { +} + +func (*ArdkNextTelemetryOmniProto_ScanArchiveBuilderCancelEvent) isArdkNextTelemetryOmniProto_TelemetryEvent() { +} + +func (*ArdkNextTelemetryOmniProto_VpsLocalizationStartedEvent) isArdkNextTelemetryOmniProto_TelemetryEvent() { +} + +func (*ArdkNextTelemetryOmniProto_VpsLocalizationSuccessEvent) isArdkNextTelemetryOmniProto_TelemetryEvent() { +} + +func (*ArdkNextTelemetryOmniProto_VpsSessionEndedEvent) isArdkNextTelemetryOmniProto_TelemetryEvent() { +} + +func (*ArdkNextTelemetryOmniProto_ArSessionStartEvent) isArdkNextTelemetryOmniProto_TelemetryEvent() { +} + +type AssertionFailed 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"` + Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` +} + +func (x *AssertionFailed) Reset() { + *x = AssertionFailed{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - PokemonSettingsProto_BuddySize_value = map[string]int32{ - "BUDDY_MEDIUM": 0, - "BUDDY_SHOULDER": 1, - "BUDDY_BIG": 2, - "BUDDY_FLYING": 3, - "BUDDY_BABY": 4, +} + +func (x *AssertionFailed) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssertionFailed) ProtoMessage() {} + +func (x *AssertionFailed) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[126] + if 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 (x PokemonSettingsProto_BuddySize) Enum() *PokemonSettingsProto_BuddySize { - p := new(PokemonSettingsProto_BuddySize) - *p = x - return p +// Deprecated: Use AssertionFailed.ProtoReflect.Descriptor instead. +func (*AssertionFailed) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{126} } -func (x PokemonSettingsProto_BuddySize) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AssertionFailed) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 } -func (PokemonSettingsProto_BuddySize) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[633].Descriptor() +func (x *AssertionFailed) GetMessage() string { + if x != nil { + return x.Message + } + return "" } -func (PokemonSettingsProto_BuddySize) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[633] +type AssetBundleDownloadTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssetEventId AssetTelemetryIds `protobuf:"varint,1,opt,name=asset_event_id,json=assetEventId,proto3,enum=POGOProtos.Rpc.AssetTelemetryIds" json:"asset_event_id,omitempty"` + BundleName string `protobuf:"bytes,2,opt,name=bundle_name,json=bundleName,proto3" json:"bundle_name,omitempty"` + Size uint32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` } -func (x PokemonSettingsProto_BuddySize) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AssetBundleDownloadTelemetry) Reset() { + *x = AssetBundleDownloadTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use PokemonSettingsProto_BuddySize.Descriptor instead. -func (PokemonSettingsProto_BuddySize) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1560, 0} +func (x *AssetBundleDownloadTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -type PortalCurationImageResult_Result int32 +func (*AssetBundleDownloadTelemetry) ProtoMessage() {} -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 -) +func (x *AssetBundleDownloadTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[127] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -// 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", +// Deprecated: Use AssetBundleDownloadTelemetry.ProtoReflect.Descriptor instead. +func (*AssetBundleDownloadTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{127} +} + +func (x *AssetBundleDownloadTelemetry) GetAssetEventId() AssetTelemetryIds { + if x != nil { + return x.AssetEventId } - 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, + return AssetTelemetryIds_ASSET_TELEMETRY_IDS_UNDEFINED_ASSET_EVENT +} + +func (x *AssetBundleDownloadTelemetry) GetBundleName() string { + if x != nil { + return x.BundleName } -) + return "" +} -func (x PortalCurationImageResult_Result) Enum() *PortalCurationImageResult_Result { - p := new(PortalCurationImageResult_Result) - *p = x - return p +func (x *AssetBundleDownloadTelemetry) GetSize() uint32 { + if x != nil { + return x.Size + } + return 0 } -func (x PortalCurationImageResult_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +type AssetDigestEntryProto 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"` + BundleName string `protobuf:"bytes,2,opt,name=bundle_name,json=bundleName,proto3" json:"bundle_name,omitempty"` + Version int64 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"` + Checksum uint32 `protobuf:"fixed32,4,opt,name=checksum,proto3" json:"checksum,omitempty"` + Size int32 `protobuf:"varint,5,opt,name=size,proto3" json:"size,omitempty"` + Key []byte `protobuf:"bytes,6,opt,name=key,proto3" json:"key,omitempty"` } -func (PortalCurationImageResult_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[634].Descriptor() +func (x *AssetDigestEntryProto) Reset() { + *x = AssetDigestEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (PortalCurationImageResult_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[634] +func (x *AssetDigestEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x PortalCurationImageResult_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (*AssetDigestEntryProto) ProtoMessage() {} + +func (x *AssetDigestEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[128] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -// Deprecated: Use PortalCurationImageResult_Result.Descriptor instead. -func (PortalCurationImageResult_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1580, 0} +// Deprecated: Use AssetDigestEntryProto.ProtoReflect.Descriptor instead. +func (*AssetDigestEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{128} } -type PostStaticNewsfeedResponse_Result int32 +func (x *AssetDigestEntryProto) GetAssetId() string { + if x != nil { + return x.AssetId + } + return "" +} -const ( - PostStaticNewsfeedResponse_UNSET PostStaticNewsfeedResponse_Result = 0 - PostStaticNewsfeedResponse_SUCCESS PostStaticNewsfeedResponse_Result = 1 - PostStaticNewsfeedResponse_INVALID_POST_TIMESTAMP PostStaticNewsfeedResponse_Result = 2 - PostStaticNewsfeedResponse_INVALID_APP_ID PostStaticNewsfeedResponse_Result = 3 - PostStaticNewsfeedResponse_INVALID_NEWSFEED_TITLE PostStaticNewsfeedResponse_Result = 4 - PostStaticNewsfeedResponse_INVALID_NEWSFEED_CONTENT PostStaticNewsfeedResponse_Result = 5 - PostStaticNewsfeedResponse_SEND_FAILED PostStaticNewsfeedResponse_Result = 6 - PostStaticNewsfeedResponse_LIQUID_LOGIC_ERROR PostStaticNewsfeedResponse_Result = 7 - PostStaticNewsfeedResponse_LIQUID_LOGIC_ABORTED PostStaticNewsfeedResponse_Result = 8 - PostStaticNewsfeedResponse_INVALID_ARGUMENTS PostStaticNewsfeedResponse_Result = 9 -) +func (x *AssetDigestEntryProto) GetBundleName() string { + if x != nil { + return x.BundleName + } + return "" +} -// Enum value maps for PostStaticNewsfeedResponse_Result. -var ( - PostStaticNewsfeedResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "INVALID_POST_TIMESTAMP", - 3: "INVALID_APP_ID", - 4: "INVALID_NEWSFEED_TITLE", - 5: "INVALID_NEWSFEED_CONTENT", - 6: "SEND_FAILED", - 7: "LIQUID_LOGIC_ERROR", - 8: "LIQUID_LOGIC_ABORTED", - 9: "INVALID_ARGUMENTS", +func (x *AssetDigestEntryProto) GetVersion() int64 { + if x != nil { + return x.Version } - PostStaticNewsfeedResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "INVALID_POST_TIMESTAMP": 2, - "INVALID_APP_ID": 3, - "INVALID_NEWSFEED_TITLE": 4, - "INVALID_NEWSFEED_CONTENT": 5, - "SEND_FAILED": 6, - "LIQUID_LOGIC_ERROR": 7, - "LIQUID_LOGIC_ABORTED": 8, - "INVALID_ARGUMENTS": 9, + return 0 +} + +func (x *AssetDigestEntryProto) GetChecksum() uint32 { + if x != nil { + return x.Checksum } -) + return 0 +} -func (x PostStaticNewsfeedResponse_Result) Enum() *PostStaticNewsfeedResponse_Result { - p := new(PostStaticNewsfeedResponse_Result) - *p = x - return p +func (x *AssetDigestEntryProto) GetSize() int32 { + if x != nil { + return x.Size + } + return 0 } -func (x PostStaticNewsfeedResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AssetDigestEntryProto) GetKey() []byte { + if x != nil { + return x.Key + } + return nil } -func (PostStaticNewsfeedResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[635].Descriptor() +type AssetDigestOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Digest []*AssetDigestEntryProto `protobuf:"bytes,1,rep,name=digest,proto3" json:"digest,omitempty"` + Timestamp uint64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Result AssetDigestOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.AssetDigestOutProto_Result" json:"result,omitempty"` + PageOffset int32 `protobuf:"varint,4,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` } -func (PostStaticNewsfeedResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[635] +func (x *AssetDigestOutProto) Reset() { + *x = AssetDigestOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (x PostStaticNewsfeedResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AssetDigestOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -// Deprecated: Use PostStaticNewsfeedResponse_Result.Descriptor instead. -func (PostStaticNewsfeedResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1582, 0} +func (*AssetDigestOutProto) ProtoMessage() {} + +func (x *AssetDigestOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[129] + if 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 PostcardBookTelemetry_Status int32 +// Deprecated: Use AssetDigestOutProto.ProtoReflect.Descriptor instead. +func (*AssetDigestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{129} +} -const ( - PostcardBookTelemetry_OPEN PostcardBookTelemetry_Status = 0 -) +func (x *AssetDigestOutProto) GetDigest() []*AssetDigestEntryProto { + if x != nil { + return x.Digest + } + return nil +} -// Enum value maps for PostcardBookTelemetry_Status. -var ( - PostcardBookTelemetry_Status_name = map[int32]string{ - 0: "OPEN", +func (x *AssetDigestOutProto) GetTimestamp() uint64 { + if x != nil { + return x.Timestamp } - PostcardBookTelemetry_Status_value = map[string]int32{ - "OPEN": 0, + return 0 +} + +func (x *AssetDigestOutProto) GetResult() AssetDigestOutProto_Result { + if x != nil { + return x.Result } -) + return AssetDigestOutProto_UNSET +} -func (x PostcardBookTelemetry_Status) Enum() *PostcardBookTelemetry_Status { - p := new(PostcardBookTelemetry_Status) - *p = x - return p +func (x *AssetDigestOutProto) GetPageOffset() int32 { + if x != nil { + return x.PageOffset + } + return 0 } -func (x PostcardBookTelemetry_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +type AssetDigestRequestProto 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"` + Paginate bool `protobuf:"varint,6,opt,name=paginate,proto3" json:"paginate,omitempty"` + PageOffset int32 `protobuf:"varint,7,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` + PageTimestamp uint64 `protobuf:"varint,8,opt,name=page_timestamp,json=pageTimestamp,proto3" json:"page_timestamp,omitempty"` } -func (PostcardBookTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[636].Descriptor() +func (x *AssetDigestRequestProto) Reset() { + *x = AssetDigestRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (PostcardBookTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[636] +func (x *AssetDigestRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x PostcardBookTelemetry_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (*AssetDigestRequestProto) ProtoMessage() {} + +func (x *AssetDigestRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[130] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -// Deprecated: Use PostcardBookTelemetry_Status.Descriptor instead. -func (PostcardBookTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1583, 0} +// Deprecated: Use AssetDigestRequestProto.ProtoReflect.Descriptor instead. +func (*AssetDigestRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{130} } -type ProfanityCheckOutProto_Result int32 +func (x *AssetDigestRequestProto) GetPlatform() Platform { + if x != nil { + return x.Platform + } + return Platform_PLATFORM_UNSET +} -const ( - ProfanityCheckOutProto_UNSET ProfanityCheckOutProto_Result = 0 - ProfanityCheckOutProto_SUCCESS ProfanityCheckOutProto_Result = 1 - ProfanityCheckOutProto_ERROR ProfanityCheckOutProto_Result = 2 -) +func (x *AssetDigestRequestProto) GetDeviceManufacturer() string { + if x != nil { + return x.DeviceManufacturer + } + return "" +} -// Enum value maps for ProfanityCheckOutProto_Result. -var ( - ProfanityCheckOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", +func (x *AssetDigestRequestProto) GetDeviceModel() string { + if x != nil { + return x.DeviceModel } - ProfanityCheckOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, + return "" +} + +func (x *AssetDigestRequestProto) GetLocale() string { + if x != nil { + return x.Locale } -) + return "" +} -func (x ProfanityCheckOutProto_Result) Enum() *ProfanityCheckOutProto_Result { - p := new(ProfanityCheckOutProto_Result) - *p = x - return p +func (x *AssetDigestRequestProto) GetAppVersion() uint32 { + if x != nil { + return x.AppVersion + } + return 0 } -func (x ProfanityCheckOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AssetDigestRequestProto) GetPaginate() bool { + if x != nil { + return x.Paginate + } + return false } -func (ProfanityCheckOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[637].Descriptor() +func (x *AssetDigestRequestProto) GetPageOffset() int32 { + if x != nil { + return x.PageOffset + } + return 0 } -func (ProfanityCheckOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[637] +func (x *AssetDigestRequestProto) GetPageTimestamp() uint64 { + if x != nil { + return x.PageTimestamp + } + return 0 } -func (x ProfanityCheckOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type AssetPoiDownloadTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssetEventId AssetTelemetryIds `protobuf:"varint,1,opt,name=asset_event_id,json=assetEventId,proto3,enum=POGOProtos.Rpc.AssetTelemetryIds" json:"asset_event_id,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + Size uint32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` } -// Deprecated: Use ProfanityCheckOutProto_Result.Descriptor instead. -func (ProfanityCheckOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1603, 0} +func (x *AssetPoiDownloadTelemetry) Reset() { + *x = AssetPoiDownloadTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ProgressQuestOutProto_Status int32 +func (x *AssetPoiDownloadTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ProgressQuestOutProto_UNSET ProgressQuestOutProto_Status = 0 - ProgressQuestOutProto_SUCCESS ProgressQuestOutProto_Status = 1 - ProgressQuestOutProto_ERROR_QUEST_NOT_FOUND ProgressQuestOutProto_Status = 2 - ProgressQuestOutProto_ERROR_EXCEEDED_GEOTARGETED_SUBMISSION_LIMIT ProgressQuestOutProto_Status = 3 - ProgressQuestOutProto_ERROR_VALIDATION_FAILED ProgressQuestOutProto_Status = 4 -) +func (*AssetPoiDownloadTelemetry) ProtoMessage() {} -// Enum value maps for ProgressQuestOutProto_Status. -var ( - ProgressQuestOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_QUEST_NOT_FOUND", - 3: "ERROR_EXCEEDED_GEOTARGETED_SUBMISSION_LIMIT", - 4: "ERROR_VALIDATION_FAILED", - } - ProgressQuestOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_QUEST_NOT_FOUND": 2, - "ERROR_EXCEEDED_GEOTARGETED_SUBMISSION_LIMIT": 3, - "ERROR_VALIDATION_FAILED": 4, +func (x *AssetPoiDownloadTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[131] + if 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 (x ProgressQuestOutProto_Status) Enum() *ProgressQuestOutProto_Status { - p := new(ProgressQuestOutProto_Status) - *p = x - return p +// Deprecated: Use AssetPoiDownloadTelemetry.ProtoReflect.Descriptor instead. +func (*AssetPoiDownloadTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{131} } -func (x ProgressQuestOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AssetPoiDownloadTelemetry) GetAssetEventId() AssetTelemetryIds { + if x != nil { + return x.AssetEventId + } + return AssetTelemetryIds_ASSET_TELEMETRY_IDS_UNDEFINED_ASSET_EVENT +} + +func (x *AssetPoiDownloadTelemetry) GetFortId() string { + if x != nil { + return x.FortId + } + return "" } -func (ProgressQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[638].Descriptor() +func (x *AssetPoiDownloadTelemetry) GetSize() uint32 { + if x != nil { + return x.Size + } + return 0 } -func (ProgressQuestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[638] -} +type AssetRefreshProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x ProgressQuestOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + StringRefreshSeconds int32 `protobuf:"varint,5,opt,name=string_refresh_seconds,json=stringRefreshSeconds,proto3" json:"string_refresh_seconds,omitempty"` } -// Deprecated: Use ProgressQuestOutProto_Status.Descriptor instead. -func (ProgressQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1608, 0} +func (x *AssetRefreshProto) Reset() { + *x = AssetRefreshProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ProgressRouteOutProto_ProgressionState int32 +func (x *AssetRefreshProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ProgressRouteOutProto_UNSET ProgressRouteOutProto_ProgressionState = 0 - ProgressRouteOutProto_IN_PROGRESS ProgressRouteOutProto_ProgressionState = 1 - ProgressRouteOutProto_COMPLETE ProgressRouteOutProto_ProgressionState = 2 -) +func (*AssetRefreshProto) ProtoMessage() {} -// Enum value maps for ProgressRouteOutProto_ProgressionState. -var ( - ProgressRouteOutProto_ProgressionState_name = map[int32]string{ - 0: "UNSET", - 1: "IN_PROGRESS", - 2: "COMPLETE", - } - ProgressRouteOutProto_ProgressionState_value = map[string]int32{ - "UNSET": 0, - "IN_PROGRESS": 1, - "COMPLETE": 2, +func (x *AssetRefreshProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[132] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ProgressRouteOutProto_ProgressionState) Enum() *ProgressRouteOutProto_ProgressionState { - p := new(ProgressRouteOutProto_ProgressionState) - *p = x - return p + return mi.MessageOf(x) } -func (x ProgressRouteOutProto_ProgressionState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use AssetRefreshProto.ProtoReflect.Descriptor instead. +func (*AssetRefreshProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{132} } -func (ProgressRouteOutProto_ProgressionState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[639].Descriptor() +func (x *AssetRefreshProto) GetStringRefreshSeconds() int32 { + if x != nil { + return x.StringRefreshSeconds + } + return 0 } -func (ProgressRouteOutProto_ProgressionState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[639] -} +type AssetRefreshTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x ProgressRouteOutProto_ProgressionState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + Timestamp uint64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` } -// Deprecated: Use ProgressRouteOutProto_ProgressionState.Descriptor instead. -func (ProgressRouteOutProto_ProgressionState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1610, 0} +func (x *AssetRefreshTelemetry) Reset() { + *x = AssetRefreshTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ProgressTokenDataProto_EncounterStateFunction int32 +func (x *AssetRefreshTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ProgressTokenDataProto_NONE_ENCOUNTER_STATE ProgressTokenDataProto_EncounterStateFunction = 0 - ProgressTokenDataProto_SETUP_ENCOUNTER ProgressTokenDataProto_EncounterStateFunction = 1 - ProgressTokenDataProto_BEGIN_ENCOUNTER_APPROACH ProgressTokenDataProto_EncounterStateFunction = 2 - ProgressTokenDataProto_ENCOUNTER_STATE_COMPLETE ProgressTokenDataProto_EncounterStateFunction = 3 - ProgressTokenDataProto_EXIT_ENCOUNTER_STATE ProgressTokenDataProto_EncounterStateFunction = 4 -) +func (*AssetRefreshTelemetry) ProtoMessage() {} -// Enum value maps for ProgressTokenDataProto_EncounterStateFunction. -var ( - ProgressTokenDataProto_EncounterStateFunction_name = map[int32]string{ - 0: "NONE_ENCOUNTER_STATE", - 1: "SETUP_ENCOUNTER", - 2: "BEGIN_ENCOUNTER_APPROACH", - 3: "ENCOUNTER_STATE_COMPLETE", - 4: "EXIT_ENCOUNTER_STATE", - } - ProgressTokenDataProto_EncounterStateFunction_value = map[string]int32{ - "NONE_ENCOUNTER_STATE": 0, - "SETUP_ENCOUNTER": 1, - "BEGIN_ENCOUNTER_APPROACH": 2, - "ENCOUNTER_STATE_COMPLETE": 3, - "EXIT_ENCOUNTER_STATE": 4, +func (x *AssetRefreshTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[133] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ProgressTokenDataProto_EncounterStateFunction) Enum() *ProgressTokenDataProto_EncounterStateFunction { - p := new(ProgressTokenDataProto_EncounterStateFunction) - *p = x - return p + return mi.MessageOf(x) } -func (x ProgressTokenDataProto_EncounterStateFunction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use AssetRefreshTelemetry.ProtoReflect.Descriptor instead. +func (*AssetRefreshTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{133} } -func (ProgressTokenDataProto_EncounterStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[640].Descriptor() +func (x *AssetRefreshTelemetry) GetTimestamp() uint64 { + if x != nil { + return x.Timestamp + } + return 0 } -func (ProgressTokenDataProto_EncounterStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[640] -} +type AssetStreamCacheCulledTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x ProgressTokenDataProto_EncounterStateFunction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + AssetEventId AssetTelemetryIds `protobuf:"varint,1,opt,name=asset_event_id,json=assetEventId,proto3,enum=POGOProtos.Rpc.AssetTelemetryIds" json:"asset_event_id,omitempty"` + SpaceReleased uint32 `protobuf:"varint,2,opt,name=space_released,json=spaceReleased,proto3" json:"space_released,omitempty"` } -// Deprecated: Use ProgressTokenDataProto_EncounterStateFunction.Descriptor instead. -func (ProgressTokenDataProto_EncounterStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1612, 0} +func (x *AssetStreamCacheCulledTelemetry) Reset() { + *x = AssetStreamCacheCulledTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ProgressTokenDataProto_RaidBattleStateFunction int32 +func (x *AssetStreamCacheCulledTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ProgressTokenDataProto_NONE_RAID_BATTLE_STATE ProgressTokenDataProto_RaidBattleStateFunction = 0 - ProgressTokenDataProto_ENTER_RAID_BATTLE_STATE ProgressTokenDataProto_RaidBattleStateFunction = 1 - ProgressTokenDataProto_EXIT_RAID_BATTLE_STATE ProgressTokenDataProto_RaidBattleStateFunction = 2 - ProgressTokenDataProto_OBSERVE_BATTLE_FRAMES ProgressTokenDataProto_RaidBattleStateFunction = 3 - ProgressTokenDataProto_START_RAID_BATTLE ProgressTokenDataProto_RaidBattleStateFunction = 4 - ProgressTokenDataProto_START_RAID_BATTLE_WHEN_READY ProgressTokenDataProto_RaidBattleStateFunction = 5 - ProgressTokenDataProto_END_BATTLE_WHEN_READY ProgressTokenDataProto_RaidBattleStateFunction = 6 - ProgressTokenDataProto_GET_RAID_BOSS_PROTO ProgressTokenDataProto_RaidBattleStateFunction = 7 -) +func (*AssetStreamCacheCulledTelemetry) ProtoMessage() {} -// Enum value maps for ProgressTokenDataProto_RaidBattleStateFunction. -var ( - ProgressTokenDataProto_RaidBattleStateFunction_name = map[int32]string{ - 0: "NONE_RAID_BATTLE_STATE", - 1: "ENTER_RAID_BATTLE_STATE", - 2: "EXIT_RAID_BATTLE_STATE", - 3: "OBSERVE_BATTLE_FRAMES", - 4: "START_RAID_BATTLE", - 5: "START_RAID_BATTLE_WHEN_READY", - 6: "END_BATTLE_WHEN_READY", - 7: "GET_RAID_BOSS_PROTO", - } - ProgressTokenDataProto_RaidBattleStateFunction_value = map[string]int32{ - "NONE_RAID_BATTLE_STATE": 0, - "ENTER_RAID_BATTLE_STATE": 1, - "EXIT_RAID_BATTLE_STATE": 2, - "OBSERVE_BATTLE_FRAMES": 3, - "START_RAID_BATTLE": 4, - "START_RAID_BATTLE_WHEN_READY": 5, - "END_BATTLE_WHEN_READY": 6, - "GET_RAID_BOSS_PROTO": 7, +func (x *AssetStreamCacheCulledTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[134] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ProgressTokenDataProto_RaidBattleStateFunction) Enum() *ProgressTokenDataProto_RaidBattleStateFunction { - p := new(ProgressTokenDataProto_RaidBattleStateFunction) - *p = x - return p + return mi.MessageOf(x) } -func (x ProgressTokenDataProto_RaidBattleStateFunction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use AssetStreamCacheCulledTelemetry.ProtoReflect.Descriptor instead. +func (*AssetStreamCacheCulledTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{134} } -func (ProgressTokenDataProto_RaidBattleStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[641].Descriptor() +func (x *AssetStreamCacheCulledTelemetry) GetAssetEventId() AssetTelemetryIds { + if x != nil { + return x.AssetEventId + } + return AssetTelemetryIds_ASSET_TELEMETRY_IDS_UNDEFINED_ASSET_EVENT } -func (ProgressTokenDataProto_RaidBattleStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[641] +func (x *AssetStreamCacheCulledTelemetry) GetSpaceReleased() uint32 { + if x != nil { + return x.SpaceReleased + } + return 0 } -func (x ProgressTokenDataProto_RaidBattleStateFunction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type AssetStreamDownloadTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssetEventId AssetTelemetryIds `protobuf:"varint,1,opt,name=asset_event_id,json=assetEventId,proto3,enum=POGOProtos.Rpc.AssetTelemetryIds" json:"asset_event_id,omitempty"` + Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` + Size uint32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` } -// Deprecated: Use ProgressTokenDataProto_RaidBattleStateFunction.Descriptor instead. -func (ProgressTokenDataProto_RaidBattleStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1612, 1} +func (x *AssetStreamDownloadTelemetry) Reset() { + *x = AssetStreamDownloadTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ProgressTokenDataProto_RaidStateFunction int32 +func (x *AssetStreamDownloadTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ProgressTokenDataProto_NONE_RAID_STATE ProgressTokenDataProto_RaidStateFunction = 0 - ProgressTokenDataProto_EXIT_GYM_RAID_STATE ProgressTokenDataProto_RaidStateFunction = 1 -) +func (*AssetStreamDownloadTelemetry) ProtoMessage() {} -// Enum value maps for ProgressTokenDataProto_RaidStateFunction. -var ( - ProgressTokenDataProto_RaidStateFunction_name = map[int32]string{ - 0: "NONE_RAID_STATE", - 1: "EXIT_GYM_RAID_STATE", - } - ProgressTokenDataProto_RaidStateFunction_value = map[string]int32{ - "NONE_RAID_STATE": 0, - "EXIT_GYM_RAID_STATE": 1, +func (x *AssetStreamDownloadTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[135] + if 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 (x ProgressTokenDataProto_RaidStateFunction) Enum() *ProgressTokenDataProto_RaidStateFunction { - p := new(ProgressTokenDataProto_RaidStateFunction) - *p = x - return p +// Deprecated: Use AssetStreamDownloadTelemetry.ProtoReflect.Descriptor instead. +func (*AssetStreamDownloadTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{135} } -func (x ProgressTokenDataProto_RaidStateFunction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AssetStreamDownloadTelemetry) GetAssetEventId() AssetTelemetryIds { + if x != nil { + return x.AssetEventId + } + return AssetTelemetryIds_ASSET_TELEMETRY_IDS_UNDEFINED_ASSET_EVENT } -func (ProgressTokenDataProto_RaidStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[642].Descriptor() +func (x *AssetStreamDownloadTelemetry) GetUrl() string { + if x != nil { + return x.Url + } + return "" } -func (ProgressTokenDataProto_RaidStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[642] +func (x *AssetStreamDownloadTelemetry) GetSize() uint32 { + if x != nil { + return x.Size + } + return 0 } -func (x ProgressTokenDataProto_RaidStateFunction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type AssetVersionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Response []*AssetVersionOutProto_AssetVersionResponseProto `protobuf:"bytes,1,rep,name=response,proto3" json:"response,omitempty"` } -// Deprecated: Use ProgressTokenDataProto_RaidStateFunction.Descriptor instead. -func (ProgressTokenDataProto_RaidStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1612, 2} +func (x *AssetVersionOutProto) Reset() { + *x = AssetVersionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ProgressTokenDataProto_MapExploreStateFunction int32 +func (x *AssetVersionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ProgressTokenDataProto_NONE_MAP_EXPLORE_STATE ProgressTokenDataProto_MapExploreStateFunction = 0 - ProgressTokenDataProto_GYM_ROOT_COMPLETE ProgressTokenDataProto_MapExploreStateFunction = 1 -) +func (*AssetVersionOutProto) ProtoMessage() {} -// Enum value maps for ProgressTokenDataProto_MapExploreStateFunction. -var ( - ProgressTokenDataProto_MapExploreStateFunction_name = map[int32]string{ - 0: "NONE_MAP_EXPLORE_STATE", - 1: "GYM_ROOT_COMPLETE", - } - ProgressTokenDataProto_MapExploreStateFunction_value = map[string]int32{ - "NONE_MAP_EXPLORE_STATE": 0, - "GYM_ROOT_COMPLETE": 1, +func (x *AssetVersionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ProgressTokenDataProto_MapExploreStateFunction) Enum() *ProgressTokenDataProto_MapExploreStateFunction { - p := new(ProgressTokenDataProto_MapExploreStateFunction) - *p = x - return p + return mi.MessageOf(x) } -func (x ProgressTokenDataProto_MapExploreStateFunction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use AssetVersionOutProto.ProtoReflect.Descriptor instead. +func (*AssetVersionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{136} } -func (ProgressTokenDataProto_MapExploreStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[643].Descriptor() +func (x *AssetVersionOutProto) GetResponse() []*AssetVersionOutProto_AssetVersionResponseProto { + if x != nil { + return x.Response + } + return nil } -func (ProgressTokenDataProto_MapExploreStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[643] -} +type AssetVersionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x ProgressTokenDataProto_MapExploreStateFunction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + AppVersion uint32 `protobuf:"varint,1,opt,name=app_version,json=appVersion,proto3" json:"app_version,omitempty"` + Request []*AssetVersionProto_AssetVersionRequestProto `protobuf:"bytes,2,rep,name=request,proto3" json:"request,omitempty"` } -// Deprecated: Use ProgressTokenDataProto_MapExploreStateFunction.Descriptor instead. -func (ProgressTokenDataProto_MapExploreStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1612, 3} +func (x *AssetVersionProto) Reset() { + *x = AssetVersionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ProgressTokenDataProto_RaidLobbyStateFunction int32 +func (x *AssetVersionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ProgressTokenDataProto_NONE_RAID_LOBBY_STATE ProgressTokenDataProto_RaidLobbyStateFunction = 0 - ProgressTokenDataProto_ENTER_RAID_LOBBY_STATE ProgressTokenDataProto_RaidLobbyStateFunction = 1 - ProgressTokenDataProto_EXIT_RAID_LOBBY_STATE ProgressTokenDataProto_RaidLobbyStateFunction = 2 - ProgressTokenDataProto_CREATE_LOBBY ProgressTokenDataProto_RaidLobbyStateFunction = 3 - ProgressTokenDataProto_CREATE_LOBBY_FOR_REAL ProgressTokenDataProto_RaidLobbyStateFunction = 4 - ProgressTokenDataProto_START_RAID_BATTLE_STATE ProgressTokenDataProto_RaidLobbyStateFunction = 5 - ProgressTokenDataProto_CANCEL_RAID_BATTLE_TRANSITION ProgressTokenDataProto_RaidLobbyStateFunction = 6 -) +func (*AssetVersionProto) ProtoMessage() {} -// Enum value maps for ProgressTokenDataProto_RaidLobbyStateFunction. -var ( - ProgressTokenDataProto_RaidLobbyStateFunction_name = map[int32]string{ - 0: "NONE_RAID_LOBBY_STATE", - 1: "ENTER_RAID_LOBBY_STATE", - 2: "EXIT_RAID_LOBBY_STATE", - 3: "CREATE_LOBBY", - 4: "CREATE_LOBBY_FOR_REAL", - 5: "START_RAID_BATTLE_STATE", - 6: "CANCEL_RAID_BATTLE_TRANSITION", - } - ProgressTokenDataProto_RaidLobbyStateFunction_value = map[string]int32{ - "NONE_RAID_LOBBY_STATE": 0, - "ENTER_RAID_LOBBY_STATE": 1, - "EXIT_RAID_LOBBY_STATE": 2, - "CREATE_LOBBY": 3, - "CREATE_LOBBY_FOR_REAL": 4, - "START_RAID_BATTLE_STATE": 5, - "CANCEL_RAID_BATTLE_TRANSITION": 6, +func (x *AssetVersionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[137] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ProgressTokenDataProto_RaidLobbyStateFunction) Enum() *ProgressTokenDataProto_RaidLobbyStateFunction { - p := new(ProgressTokenDataProto_RaidLobbyStateFunction) - *p = x - return p + return mi.MessageOf(x) } -func (x ProgressTokenDataProto_RaidLobbyStateFunction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use AssetVersionProto.ProtoReflect.Descriptor instead. +func (*AssetVersionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{137} } -func (ProgressTokenDataProto_RaidLobbyStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[644].Descriptor() +func (x *AssetVersionProto) GetAppVersion() uint32 { + if x != nil { + return x.AppVersion + } + return 0 } -func (ProgressTokenDataProto_RaidLobbyStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[644] +func (x *AssetVersionProto) GetRequest() []*AssetVersionProto_AssetVersionRequestProto { + if x != nil { + return x.Request + } + return nil } -func (x ProgressTokenDataProto_RaidLobbyStateFunction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type AttackGymOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result AttackGymOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AttackGymOutProto_Result" json:"result,omitempty"` + BattleLog *BattleLogProto `protobuf:"bytes,2,opt,name=battle_log,json=battleLog,proto3" json:"battle_log,omitempty"` + BattleId string `protobuf:"bytes,3,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` + ActiveDefender *PokemonInfo `protobuf:"bytes,4,opt,name=active_defender,json=activeDefender,proto3" json:"active_defender,omitempty"` + ActiveAttacker *PokemonInfo `protobuf:"bytes,5,opt,name=active_attacker,json=activeAttacker,proto3" json:"active_attacker,omitempty"` + BattleUpdate *BattleUpdateProto `protobuf:"bytes,6,opt,name=battle_update,json=battleUpdate,proto3" json:"battle_update,omitempty"` } -// Deprecated: Use ProgressTokenDataProto_RaidLobbyStateFunction.Descriptor instead. -func (ProgressTokenDataProto_RaidLobbyStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1612, 4} +func (x *AttackGymOutProto) Reset() { + *x = AttackGymOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ProgressTokenDataProto_RaidResolveStateFunction int32 +func (x *AttackGymOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ProgressTokenDataProto_NONE_RAID_RESOLVE_STATE ProgressTokenDataProto_RaidResolveStateFunction = 0 - ProgressTokenDataProto_ENTER_RAID_RESOLVE_STATE ProgressTokenDataProto_RaidResolveStateFunction = 1 - ProgressTokenDataProto_EXIT_RAID_RESOLVE_STATE ProgressTokenDataProto_RaidResolveStateFunction = 2 - ProgressTokenDataProto_INIT_RAID_RESOLVE_STATE ProgressTokenDataProto_RaidResolveStateFunction = 3 -) +func (*AttackGymOutProto) ProtoMessage() {} -// Enum value maps for ProgressTokenDataProto_RaidResolveStateFunction. -var ( - ProgressTokenDataProto_RaidResolveStateFunction_name = map[int32]string{ - 0: "NONE_RAID_RESOLVE_STATE", - 1: "ENTER_RAID_RESOLVE_STATE", - 2: "EXIT_RAID_RESOLVE_STATE", - 3: "INIT_RAID_RESOLVE_STATE", - } - ProgressTokenDataProto_RaidResolveStateFunction_value = map[string]int32{ - "NONE_RAID_RESOLVE_STATE": 0, - "ENTER_RAID_RESOLVE_STATE": 1, - "EXIT_RAID_RESOLVE_STATE": 2, - "INIT_RAID_RESOLVE_STATE": 3, +func (x *AttackGymOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[138] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ProgressTokenDataProto_RaidResolveStateFunction) Enum() *ProgressTokenDataProto_RaidResolveStateFunction { - p := new(ProgressTokenDataProto_RaidResolveStateFunction) - *p = x - return p + return mi.MessageOf(x) } -func (x ProgressTokenDataProto_RaidResolveStateFunction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use AttackGymOutProto.ProtoReflect.Descriptor instead. +func (*AttackGymOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{138} } -func (ProgressTokenDataProto_RaidResolveStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[645].Descriptor() +func (x *AttackGymOutProto) GetResult() AttackGymOutProto_Result { + if x != nil { + return x.Result + } + return AttackGymOutProto_UNSET } -func (ProgressTokenDataProto_RaidResolveStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[645] +func (x *AttackGymOutProto) GetBattleLog() *BattleLogProto { + if x != nil { + return x.BattleLog + } + return nil } -func (x ProgressTokenDataProto_RaidResolveStateFunction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AttackGymOutProto) GetBattleId() string { + if x != nil { + return x.BattleId + } + return "" } -// Deprecated: Use ProgressTokenDataProto_RaidResolveStateFunction.Descriptor instead. -func (ProgressTokenDataProto_RaidResolveStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1612, 5} +func (x *AttackGymOutProto) GetActiveDefender() *PokemonInfo { + if x != nil { + return x.ActiveDefender + } + return nil } -type ProgressTokenDataProto_RaidLobbyGuiControllerFunction int32 - -const ( - ProgressTokenDataProto_NONE_RAID_LOBBY_GUI_CONTROLLER ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 0 - ProgressTokenDataProto_INIT_RAID_LOBBY_GUI_CONTROLLER ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 1 - ProgressTokenDataProto_SET_DEPENDANT_VISUALS ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 2 - ProgressTokenDataProto_START_LOBBY_INTRO ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 3 - ProgressTokenDataProto_LOBBY_INTRO ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 4 - ProgressTokenDataProto_ON_LOBBY_INTRO_COMPLETE ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 5 - ProgressTokenDataProto_SHOW_BATTLE_PREP_GUI ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 6 - ProgressTokenDataProto_HANDLE_DISMISS_COMPLETE ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 7 - ProgressTokenDataProto_START_TIMEOUT_SCREEN ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 8 - ProgressTokenDataProto_REJOIN_BATTLE ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 9 - ProgressTokenDataProto_UPDATE_AVATARS ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 10 - ProgressTokenDataProto_START_POLLING_GET_RAID_DETAILS ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 11 - ProgressTokenDataProto_PLAY_BATTLE_INTRO ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 12 - ProgressTokenDataProto_LEAVE_LOBBY ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 13 - ProgressTokenDataProto_ON_POKEMON_INVENTORY_OPENED ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 14 - ProgressTokenDataProto_ON_CLICK_INVENTORY ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 15 - ProgressTokenDataProto_ON_TAP ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 16 - ProgressTokenDataProto_HANDLE_RAID_BATTLE_COMPLETE ProgressTokenDataProto_RaidLobbyGuiControllerFunction = 17 -) - -// Enum value maps for ProgressTokenDataProto_RaidLobbyGuiControllerFunction. -var ( - ProgressTokenDataProto_RaidLobbyGuiControllerFunction_name = map[int32]string{ - 0: "NONE_RAID_LOBBY_GUI_CONTROLLER", - 1: "INIT_RAID_LOBBY_GUI_CONTROLLER", - 2: "SET_DEPENDANT_VISUALS", - 3: "START_LOBBY_INTRO", - 4: "LOBBY_INTRO", - 5: "ON_LOBBY_INTRO_COMPLETE", - 6: "SHOW_BATTLE_PREP_GUI", - 7: "HANDLE_DISMISS_COMPLETE", - 8: "START_TIMEOUT_SCREEN", - 9: "REJOIN_BATTLE", - 10: "UPDATE_AVATARS", - 11: "START_POLLING_GET_RAID_DETAILS", - 12: "PLAY_BATTLE_INTRO", - 13: "LEAVE_LOBBY", - 14: "ON_POKEMON_INVENTORY_OPENED", - 15: "ON_CLICK_INVENTORY", - 16: "ON_TAP", - 17: "HANDLE_RAID_BATTLE_COMPLETE", - } - ProgressTokenDataProto_RaidLobbyGuiControllerFunction_value = map[string]int32{ - "NONE_RAID_LOBBY_GUI_CONTROLLER": 0, - "INIT_RAID_LOBBY_GUI_CONTROLLER": 1, - "SET_DEPENDANT_VISUALS": 2, - "START_LOBBY_INTRO": 3, - "LOBBY_INTRO": 4, - "ON_LOBBY_INTRO_COMPLETE": 5, - "SHOW_BATTLE_PREP_GUI": 6, - "HANDLE_DISMISS_COMPLETE": 7, - "START_TIMEOUT_SCREEN": 8, - "REJOIN_BATTLE": 9, - "UPDATE_AVATARS": 10, - "START_POLLING_GET_RAID_DETAILS": 11, - "PLAY_BATTLE_INTRO": 12, - "LEAVE_LOBBY": 13, - "ON_POKEMON_INVENTORY_OPENED": 14, - "ON_CLICK_INVENTORY": 15, - "ON_TAP": 16, - "HANDLE_RAID_BATTLE_COMPLETE": 17, +func (x *AttackGymOutProto) GetActiveAttacker() *PokemonInfo { + if x != nil { + return x.ActiveAttacker } -) - -func (x ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Enum() *ProgressTokenDataProto_RaidLobbyGuiControllerFunction { - p := new(ProgressTokenDataProto_RaidLobbyGuiControllerFunction) - *p = x - return p + return nil } -func (x ProgressTokenDataProto_RaidLobbyGuiControllerFunction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AttackGymOutProto) GetBattleUpdate() *BattleUpdateProto { + if x != nil { + return x.BattleUpdate + } + return nil } -func (ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[646].Descriptor() -} +type AttackGymProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[646] + 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"` } -func (x ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AttackGymProto) Reset() { + *x = AttackGymProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use ProgressTokenDataProto_RaidLobbyGuiControllerFunction.Descriptor instead. -func (ProgressTokenDataProto_RaidLobbyGuiControllerFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1612, 6} +func (x *AttackGymProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ProgressTokenDataProto_GymRootControllerFunction int32 +func (*AttackGymProto) ProtoMessage() {} -const ( - ProgressTokenDataProto_NONE_GYM_GYM_ROOT_CONTROLLER ProgressTokenDataProto_GymRootControllerFunction = 0 - ProgressTokenDataProto_EXIT_GYM_GYM_ROOT_CONTROLLER ProgressTokenDataProto_GymRootControllerFunction = 1 -) +func (x *AttackGymProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[139] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -// Enum value maps for ProgressTokenDataProto_GymRootControllerFunction. -var ( - ProgressTokenDataProto_GymRootControllerFunction_name = map[int32]string{ - 0: "NONE_GYM_GYM_ROOT_CONTROLLER", - 1: "EXIT_GYM_GYM_ROOT_CONTROLLER", +// Deprecated: Use AttackGymProto.ProtoReflect.Descriptor instead. +func (*AttackGymProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{139} +} + +func (x *AttackGymProto) GetGymId() string { + if x != nil { + return x.GymId } - ProgressTokenDataProto_GymRootControllerFunction_value = map[string]int32{ - "NONE_GYM_GYM_ROOT_CONTROLLER": 0, - "EXIT_GYM_GYM_ROOT_CONTROLLER": 1, + return "" +} + +func (x *AttackGymProto) GetBattleId() string { + if x != nil { + return x.BattleId } -) + return "" +} -func (x ProgressTokenDataProto_GymRootControllerFunction) Enum() *ProgressTokenDataProto_GymRootControllerFunction { - p := new(ProgressTokenDataProto_GymRootControllerFunction) - *p = x - return p +func (x *AttackGymProto) GetAttackerActions() []*BattleActionProto { + if x != nil { + return x.AttackerActions + } + return nil } -func (x ProgressTokenDataProto_GymRootControllerFunction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AttackGymProto) GetLastRetrievedAction() *BattleActionProto { + if x != nil { + return x.LastRetrievedAction + } + return nil } -func (ProgressTokenDataProto_GymRootControllerFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[647].Descriptor() +func (x *AttackGymProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees + } + return 0 } -func (ProgressTokenDataProto_GymRootControllerFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[647] +func (x *AttackGymProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 } -func (x ProgressTokenDataProto_GymRootControllerFunction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type AttackRaidBattleOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result AttackRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AttackRaidBattleOutProto_Result" json:"result,omitempty"` + BattleUpdate *BattleUpdateProto `protobuf:"bytes,2,opt,name=battle_update,json=battleUpdate,proto3" json:"battle_update,omitempty"` + SponsoredGift *AdDetails `protobuf:"bytes,3,opt,name=sponsored_gift,json=sponsoredGift,proto3" json:"sponsored_gift,omitempty"` + Ad *AdProto `protobuf:"bytes,4,opt,name=ad,proto3" json:"ad,omitempty"` } -// Deprecated: Use ProgressTokenDataProto_GymRootControllerFunction.Descriptor instead. -func (ProgressTokenDataProto_GymRootControllerFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1612, 7} +func (x *AttackRaidBattleOutProto) Reset() { + *x = AttackRaidBattleOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ProgressTokenDataProto_RaidResolveUicontrollerFunction int32 +func (x *AttackRaidBattleOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ProgressTokenDataProto_NONE_RAID_RESOLVE_UI_CONTROLLER ProgressTokenDataProto_RaidResolveUicontrollerFunction = 0 - ProgressTokenDataProto_INIT_RAID_RESOLVE_UI_CONTROLLER ProgressTokenDataProto_RaidResolveUicontrollerFunction = 1 - ProgressTokenDataProto_CLOSE_RAID_RESOLVE_UI_CONTROLLER ProgressTokenDataProto_RaidResolveUicontrollerFunction = 2 -) +func (*AttackRaidBattleOutProto) ProtoMessage() {} -// Enum value maps for ProgressTokenDataProto_RaidResolveUicontrollerFunction. -var ( - ProgressTokenDataProto_RaidResolveUicontrollerFunction_name = map[int32]string{ - 0: "NONE_RAID_RESOLVE_UI_CONTROLLER", - 1: "INIT_RAID_RESOLVE_UI_CONTROLLER", - 2: "CLOSE_RAID_RESOLVE_UI_CONTROLLER", - } - ProgressTokenDataProto_RaidResolveUicontrollerFunction_value = map[string]int32{ - "NONE_RAID_RESOLVE_UI_CONTROLLER": 0, - "INIT_RAID_RESOLVE_UI_CONTROLLER": 1, - "CLOSE_RAID_RESOLVE_UI_CONTROLLER": 2, +func (x *AttackRaidBattleOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[140] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ProgressTokenDataProto_RaidResolveUicontrollerFunction) Enum() *ProgressTokenDataProto_RaidResolveUicontrollerFunction { - p := new(ProgressTokenDataProto_RaidResolveUicontrollerFunction) - *p = x - return p + return mi.MessageOf(x) } -func (x ProgressTokenDataProto_RaidResolveUicontrollerFunction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use AttackRaidBattleOutProto.ProtoReflect.Descriptor instead. +func (*AttackRaidBattleOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{140} } -func (ProgressTokenDataProto_RaidResolveUicontrollerFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[648].Descriptor() +func (x *AttackRaidBattleOutProto) GetResult() AttackRaidBattleOutProto_Result { + if x != nil { + return x.Result + } + return AttackRaidBattleOutProto_UNSET } -func (ProgressTokenDataProto_RaidResolveUicontrollerFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[648] +func (x *AttackRaidBattleOutProto) GetBattleUpdate() *BattleUpdateProto { + if x != nil { + return x.BattleUpdate + } + return nil } -func (x ProgressTokenDataProto_RaidResolveUicontrollerFunction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AttackRaidBattleOutProto) GetSponsoredGift() *AdDetails { + if x != nil { + return x.SponsoredGift + } + return nil } -// Deprecated: Use ProgressTokenDataProto_RaidResolveUicontrollerFunction.Descriptor instead. -func (ProgressTokenDataProto_RaidResolveUicontrollerFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1612, 8} +func (x *AttackRaidBattleOutProto) GetAd() *AdProto { + if x != nil { + return x.Ad + } + return nil } -type ProgressTokenDataV2_CombatPokemonFunctionProto int32 +type AttackRaidBattleProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - ProgressTokenDataV2_OBSERVE_ACTION ProgressTokenDataV2_CombatPokemonFunctionProto = 0 - ProgressTokenDataV2_EXECUTE_ACTION ProgressTokenDataV2_CombatPokemonFunctionProto = 1 - ProgressTokenDataV2_PAUSE_UPDATES ProgressTokenDataV2_CombatPokemonFunctionProto = 2 -) + 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"` + TimestampMs int64 `protobuf:"varint,5,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + AdTargetingInfo *AdTargetingInfoProto `protobuf:"bytes,6,opt,name=ad_targeting_info,json=adTargetingInfo,proto3" json:"ad_targeting_info,omitempty"` +} -// Enum value maps for ProgressTokenDataV2_CombatPokemonFunctionProto. -var ( - ProgressTokenDataV2_CombatPokemonFunctionProto_name = map[int32]string{ - 0: "OBSERVE_ACTION", - 1: "EXECUTE_ACTION", - 2: "PAUSE_UPDATES", - } - ProgressTokenDataV2_CombatPokemonFunctionProto_value = map[string]int32{ - "OBSERVE_ACTION": 0, - "EXECUTE_ACTION": 1, - "PAUSE_UPDATES": 2, +func (x *AttackRaidBattleProto) Reset() { + *x = AttackRaidBattleProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x ProgressTokenDataV2_CombatPokemonFunctionProto) Enum() *ProgressTokenDataV2_CombatPokemonFunctionProto { - p := new(ProgressTokenDataV2_CombatPokemonFunctionProto) - *p = x - return p } -func (x ProgressTokenDataV2_CombatPokemonFunctionProto) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AttackRaidBattleProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ProgressTokenDataV2_CombatPokemonFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[649].Descriptor() -} +func (*AttackRaidBattleProto) ProtoMessage() {} -func (ProgressTokenDataV2_CombatPokemonFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[649] +func (x *AttackRaidBattleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[141] + if 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 (x ProgressTokenDataV2_CombatPokemonFunctionProto) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use AttackRaidBattleProto.ProtoReflect.Descriptor instead. +func (*AttackRaidBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{141} } -// Deprecated: Use ProgressTokenDataV2_CombatPokemonFunctionProto.Descriptor instead. -func (ProgressTokenDataV2_CombatPokemonFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613, 0} +func (x *AttackRaidBattleProto) GetGymId() string { + if x != nil { + return x.GymId + } + return "" } -type ProgressTokenDataV2_CombatSwapStateFunctionProto int32 - -const ( - ProgressTokenDataV2_NONE_COMBAT_SWAP_STATE ProgressTokenDataV2_CombatSwapStateFunctionProto = 0 - ProgressTokenDataV2_ENTER_COMBAT_SWAP_STATE ProgressTokenDataV2_CombatSwapStateFunctionProto = 1 - ProgressTokenDataV2_EXIT_COMBAT_SWAP_STATE ProgressTokenDataV2_CombatSwapStateFunctionProto = 2 - ProgressTokenDataV2_DO_WORK_COMBAT_SWAP_STATE ProgressTokenDataV2_CombatSwapStateFunctionProto = 3 -) - -// Enum value maps for ProgressTokenDataV2_CombatSwapStateFunctionProto. -var ( - ProgressTokenDataV2_CombatSwapStateFunctionProto_name = map[int32]string{ - 0: "NONE_COMBAT_SWAP_STATE", - 1: "ENTER_COMBAT_SWAP_STATE", - 2: "EXIT_COMBAT_SWAP_STATE", - 3: "DO_WORK_COMBAT_SWAP_STATE", - } - ProgressTokenDataV2_CombatSwapStateFunctionProto_value = map[string]int32{ - "NONE_COMBAT_SWAP_STATE": 0, - "ENTER_COMBAT_SWAP_STATE": 1, - "EXIT_COMBAT_SWAP_STATE": 2, - "DO_WORK_COMBAT_SWAP_STATE": 3, +func (x *AttackRaidBattleProto) GetBattleId() string { + if x != nil { + return x.BattleId } -) + return "" +} -func (x ProgressTokenDataV2_CombatSwapStateFunctionProto) Enum() *ProgressTokenDataV2_CombatSwapStateFunctionProto { - p := new(ProgressTokenDataV2_CombatSwapStateFunctionProto) - *p = x - return p +func (x *AttackRaidBattleProto) GetAttackerActions() []*BattleActionProto { + if x != nil { + return x.AttackerActions + } + return nil } -func (x ProgressTokenDataV2_CombatSwapStateFunctionProto) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AttackRaidBattleProto) GetLastRetrievedAction() *BattleActionProto { + if x != nil { + return x.LastRetrievedAction + } + return nil } -func (ProgressTokenDataV2_CombatSwapStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[650].Descriptor() +func (x *AttackRaidBattleProto) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 } -func (ProgressTokenDataV2_CombatSwapStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[650] +func (x *AttackRaidBattleProto) GetAdTargetingInfo() *AdTargetingInfoProto { + if x != nil { + return x.AdTargetingInfo + } + return nil } -func (x ProgressTokenDataV2_CombatSwapStateFunctionProto) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type AttackRaidData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AttackerActions []*BattleActionProtoLog `protobuf:"bytes,1,rep,name=attacker_actions,json=attackerActions,proto3" json:"attacker_actions,omitempty"` + LastRetrievedAction *BattleActionProtoLog `protobuf:"bytes,2,opt,name=last_retrieved_action,json=lastRetrievedAction,proto3" json:"last_retrieved_action,omitempty"` + TimestampOffsetMs uint32 `protobuf:"varint,3,opt,name=timestamp_offset_ms,json=timestampOffsetMs,proto3" json:"timestamp_offset_ms,omitempty"` + RpcId int32 `protobuf:"varint,4,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -// Deprecated: Use ProgressTokenDataV2_CombatSwapStateFunctionProto.Descriptor instead. -func (ProgressTokenDataV2_CombatSwapStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613, 1} +func (x *AttackRaidData) Reset() { + *x = AttackRaidData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ProgressTokenDataV2_CombatStateV2FunctionProto int32 +func (x *AttackRaidData) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ProgressTokenDataV2_NONE_COMBAT_STATE_V2 ProgressTokenDataV2_CombatStateV2FunctionProto = 0 - ProgressTokenDataV2_OBSERVE_COMBAT_STATE ProgressTokenDataV2_CombatStateV2FunctionProto = 1 - ProgressTokenDataV2_DELAY_SPECIAL_TRANSITION ProgressTokenDataV2_CombatStateV2FunctionProto = 2 -) +func (*AttackRaidData) ProtoMessage() {} -// Enum value maps for ProgressTokenDataV2_CombatStateV2FunctionProto. -var ( - ProgressTokenDataV2_CombatStateV2FunctionProto_name = map[int32]string{ - 0: "NONE_COMBAT_STATE_V2", - 1: "OBSERVE_COMBAT_STATE", - 2: "DELAY_SPECIAL_TRANSITION", - } - ProgressTokenDataV2_CombatStateV2FunctionProto_value = map[string]int32{ - "NONE_COMBAT_STATE_V2": 0, - "OBSERVE_COMBAT_STATE": 1, - "DELAY_SPECIAL_TRANSITION": 2, +func (x *AttackRaidData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[142] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ProgressTokenDataV2_CombatStateV2FunctionProto) Enum() *ProgressTokenDataV2_CombatStateV2FunctionProto { - p := new(ProgressTokenDataV2_CombatStateV2FunctionProto) - *p = x - return p + return mi.MessageOf(x) } -func (x ProgressTokenDataV2_CombatStateV2FunctionProto) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use AttackRaidData.ProtoReflect.Descriptor instead. +func (*AttackRaidData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{142} } -func (ProgressTokenDataV2_CombatStateV2FunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[651].Descriptor() +func (x *AttackRaidData) GetAttackerActions() []*BattleActionProtoLog { + if x != nil { + return x.AttackerActions + } + return nil } -func (ProgressTokenDataV2_CombatStateV2FunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[651] +func (x *AttackRaidData) GetLastRetrievedAction() *BattleActionProtoLog { + if x != nil { + return x.LastRetrievedAction + } + return nil } -func (x ProgressTokenDataV2_CombatStateV2FunctionProto) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AttackRaidData) GetTimestampOffsetMs() uint32 { + if x != nil { + return x.TimestampOffsetMs + } + return 0 } -// Deprecated: Use ProgressTokenDataV2_CombatStateV2FunctionProto.Descriptor instead. -func (ProgressTokenDataV2_CombatStateV2FunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613, 2} +func (x *AttackRaidData) GetRpcId() int32 { + if x != nil { + return x.RpcId + } + return 0 } -type ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto int32 +type AttackRaidResponseData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - ProgressTokenDataV2_NONE_COMBAT_SPECIAL_MOVE_STATE ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto = 0 - ProgressTokenDataV2_ENTER_COMBAT_SPECIAL_MOVE_STATE ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto = 1 - ProgressTokenDataV2_EXIT_COMBAT_SPECIAL_MOVE_STATE ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto = 2 - ProgressTokenDataV2_DO_WORK_COMBAT_SPECIAL_MOVE_STATE ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto = 3 - ProgressTokenDataV2_PERFORM_FLY_IN ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto = 4 - ProgressTokenDataV2_PERFORM_FLY_OUT ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto = 5 -) + Result AttackRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AttackRaidBattleOutProto_Result" json:"result,omitempty"` + State BattleLogProto_State `protobuf:"varint,2,opt,name=state,proto3,enum=POGOProtos.Rpc.BattleLogProto_State" json:"state,omitempty"` + ServerOffsetMs uint32 `protobuf:"varint,3,opt,name=server_offset_ms,json=serverOffsetMs,proto3" json:"server_offset_ms,omitempty"` + BattleActions []*BattleActionProtoLog `protobuf:"bytes,4,rep,name=battle_actions,json=battleActions,proto3" json:"battle_actions,omitempty"` + BattleStartOffsetMs uint32 `protobuf:"varint,5,opt,name=battle_start_offset_ms,json=battleStartOffsetMs,proto3" json:"battle_start_offset_ms,omitempty"` + BattleEndOffsetMs uint32 `protobuf:"varint,6,opt,name=battle_end_offset_ms,json=battleEndOffsetMs,proto3" json:"battle_end_offset_ms,omitempty"` + RpcId int32 `protobuf:"varint,7,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,8,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` +} -// Enum value maps for ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto. -var ( - ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto_name = map[int32]string{ - 0: "NONE_COMBAT_SPECIAL_MOVE_STATE", - 1: "ENTER_COMBAT_SPECIAL_MOVE_STATE", - 2: "EXIT_COMBAT_SPECIAL_MOVE_STATE", - 3: "DO_WORK_COMBAT_SPECIAL_MOVE_STATE", - 4: "PERFORM_FLY_IN", - 5: "PERFORM_FLY_OUT", - } - ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto_value = map[string]int32{ - "NONE_COMBAT_SPECIAL_MOVE_STATE": 0, - "ENTER_COMBAT_SPECIAL_MOVE_STATE": 1, - "EXIT_COMBAT_SPECIAL_MOVE_STATE": 2, - "DO_WORK_COMBAT_SPECIAL_MOVE_STATE": 3, - "PERFORM_FLY_IN": 4, - "PERFORM_FLY_OUT": 5, +func (x *AttackRaidResponseData) Reset() { + *x = AttackRaidResponseData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Enum() *ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto { - p := new(ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) - *p = x - return p } -func (x ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AttackRaidResponseData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[652].Descriptor() -} +func (*AttackRaidResponseData) ProtoMessage() {} -func (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[652] +func (x *AttackRaidResponseData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[143] + if 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 (x ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use AttackRaidResponseData.ProtoReflect.Descriptor instead. +func (*AttackRaidResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{143} } -// Deprecated: Use ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto.Descriptor instead. -func (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613, 3} +func (x *AttackRaidResponseData) GetResult() AttackRaidBattleOutProto_Result { + if x != nil { + return x.Result + } + return AttackRaidBattleOutProto_UNSET } -type ProgressTokenDataV2_CombatActiveStateFunctionProto int32 - -const ( - ProgressTokenDataV2_NONE_COMBAT_ACTIVE_STATE ProgressTokenDataV2_CombatActiveStateFunctionProto = 0 - ProgressTokenDataV2_ENTER_COMBAT_ACTIVE_STATE ProgressTokenDataV2_CombatActiveStateFunctionProto = 1 - ProgressTokenDataV2_EXIT_COMBAT_ACTIVE_STATE ProgressTokenDataV2_CombatActiveStateFunctionProto = 2 - ProgressTokenDataV2_DO_WORK_COMBAT_ACTIVE_STATE ProgressTokenDataV2_CombatActiveStateFunctionProto = 3 -) - -// Enum value maps for ProgressTokenDataV2_CombatActiveStateFunctionProto. -var ( - ProgressTokenDataV2_CombatActiveStateFunctionProto_name = map[int32]string{ - 0: "NONE_COMBAT_ACTIVE_STATE", - 1: "ENTER_COMBAT_ACTIVE_STATE", - 2: "EXIT_COMBAT_ACTIVE_STATE", - 3: "DO_WORK_COMBAT_ACTIVE_STATE", - } - ProgressTokenDataV2_CombatActiveStateFunctionProto_value = map[string]int32{ - "NONE_COMBAT_ACTIVE_STATE": 0, - "ENTER_COMBAT_ACTIVE_STATE": 1, - "EXIT_COMBAT_ACTIVE_STATE": 2, - "DO_WORK_COMBAT_ACTIVE_STATE": 3, +func (x *AttackRaidResponseData) GetState() BattleLogProto_State { + if x != nil { + return x.State } -) + return BattleLogProto_STATE_UNSET +} -func (x ProgressTokenDataV2_CombatActiveStateFunctionProto) Enum() *ProgressTokenDataV2_CombatActiveStateFunctionProto { - p := new(ProgressTokenDataV2_CombatActiveStateFunctionProto) - *p = x - return p +func (x *AttackRaidResponseData) GetServerOffsetMs() uint32 { + if x != nil { + return x.ServerOffsetMs + } + return 0 } -func (x ProgressTokenDataV2_CombatActiveStateFunctionProto) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AttackRaidResponseData) GetBattleActions() []*BattleActionProtoLog { + if x != nil { + return x.BattleActions + } + return nil } -func (ProgressTokenDataV2_CombatActiveStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[653].Descriptor() +func (x *AttackRaidResponseData) GetBattleStartOffsetMs() uint32 { + if x != nil { + return x.BattleStartOffsetMs + } + return 0 } -func (ProgressTokenDataV2_CombatActiveStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[653] +func (x *AttackRaidResponseData) GetBattleEndOffsetMs() uint32 { + if x != nil { + return x.BattleEndOffsetMs + } + return 0 } -func (x ProgressTokenDataV2_CombatActiveStateFunctionProto) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AttackRaidResponseData) GetRpcId() int32 { + if x != nil { + return x.RpcId + } + return 0 } -// Deprecated: Use ProgressTokenDataV2_CombatActiveStateFunctionProto.Descriptor instead. -func (ProgressTokenDataV2_CombatActiveStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613, 4} +func (x *AttackRaidResponseData) GetRoundTripTimeMs() uint32 { + if x != nil { + return x.RoundTripTimeMs + } + return 0 } -type ProgressTokenDataV2_CombatReadyStateFunctionProto int32 +type AttractedPokemonClientProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - ProgressTokenDataV2_NONE_COMBAT_READY_STATE ProgressTokenDataV2_CombatReadyStateFunctionProto = 0 - ProgressTokenDataV2_ENTER_COMBAT_READY_STATE ProgressTokenDataV2_CombatReadyStateFunctionProto = 1 - ProgressTokenDataV2_EXIT_COMBAT_READY_STATE ProgressTokenDataV2_CombatReadyStateFunctionProto = 2 - ProgressTokenDataV2_DO_WORK_COMBAT_READY_STATE ProgressTokenDataV2_CombatReadyStateFunctionProto = 3 -) + 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"` +} -// Enum value maps for ProgressTokenDataV2_CombatReadyStateFunctionProto. -var ( - ProgressTokenDataV2_CombatReadyStateFunctionProto_name = map[int32]string{ - 0: "NONE_COMBAT_READY_STATE", - 1: "ENTER_COMBAT_READY_STATE", - 2: "EXIT_COMBAT_READY_STATE", - 3: "DO_WORK_COMBAT_READY_STATE", - } - ProgressTokenDataV2_CombatReadyStateFunctionProto_value = map[string]int32{ - "NONE_COMBAT_READY_STATE": 0, - "ENTER_COMBAT_READY_STATE": 1, - "EXIT_COMBAT_READY_STATE": 2, - "DO_WORK_COMBAT_READY_STATE": 3, +func (x *AttractedPokemonClientProto) Reset() { + *x = AttractedPokemonClientProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x ProgressTokenDataV2_CombatReadyStateFunctionProto) Enum() *ProgressTokenDataV2_CombatReadyStateFunctionProto { - p := new(ProgressTokenDataV2_CombatReadyStateFunctionProto) - *p = x - return p } -func (x ProgressTokenDataV2_CombatReadyStateFunctionProto) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AttractedPokemonClientProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ProgressTokenDataV2_CombatReadyStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[654].Descriptor() -} +func (*AttractedPokemonClientProto) ProtoMessage() {} -func (ProgressTokenDataV2_CombatReadyStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[654] +func (x *AttractedPokemonClientProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[144] + if 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 (x ProgressTokenDataV2_CombatReadyStateFunctionProto) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use AttractedPokemonClientProto.ProtoReflect.Descriptor instead. +func (*AttractedPokemonClientProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{144} } -// Deprecated: Use ProgressTokenDataV2_CombatReadyStateFunctionProto.Descriptor instead. -func (ProgressTokenDataV2_CombatReadyStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613, 5} +func (x *AttractedPokemonClientProto) GetContext() AttractedPokemonContext { + if x != nil { + return x.Context + } + return AttractedPokemonContext_ATTRACTED_POKEMON_UNSET } -type ProgressTokenDataV2_CombatEndStateFunctionProto int32 +func (x *AttractedPokemonClientProto) GetPokemonTypeId() HoloPokemonId { + if x != nil { + return x.PokemonTypeId + } + return HoloPokemonId_MISSINGNO +} -const ( - ProgressTokenDataV2_NONE_COMBAT_END_STATE ProgressTokenDataV2_CombatEndStateFunctionProto = 0 - ProgressTokenDataV2_ENTER_COMBAT_END_STATE ProgressTokenDataV2_CombatEndStateFunctionProto = 1 - ProgressTokenDataV2_EXIT_COMBAT_END_STATE ProgressTokenDataV2_CombatEndStateFunctionProto = 2 - ProgressTokenDataV2_DO_WORK_COMBAT_END_STATE ProgressTokenDataV2_CombatEndStateFunctionProto = 3 -) +func (x *AttractedPokemonClientProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} -// Enum value maps for ProgressTokenDataV2_CombatEndStateFunctionProto. -var ( - ProgressTokenDataV2_CombatEndStateFunctionProto_name = map[int32]string{ - 0: "NONE_COMBAT_END_STATE", - 1: "ENTER_COMBAT_END_STATE", - 2: "EXIT_COMBAT_END_STATE", - 3: "DO_WORK_COMBAT_END_STATE", +func (x *AttractedPokemonClientProto) GetLat() float64 { + if x != nil { + return x.Lat } - ProgressTokenDataV2_CombatEndStateFunctionProto_value = map[string]int32{ - "NONE_COMBAT_END_STATE": 0, - "ENTER_COMBAT_END_STATE": 1, - "EXIT_COMBAT_END_STATE": 2, - "DO_WORK_COMBAT_END_STATE": 3, + return 0 +} + +func (x *AttractedPokemonClientProto) GetLng() float64 { + if x != nil { + return x.Lng } -) + return 0 +} -func (x ProgressTokenDataV2_CombatEndStateFunctionProto) Enum() *ProgressTokenDataV2_CombatEndStateFunctionProto { - p := new(ProgressTokenDataV2_CombatEndStateFunctionProto) - *p = x - return p +func (x *AttractedPokemonClientProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation + } + return "" } -func (x ProgressTokenDataV2_CombatEndStateFunctionProto) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AttractedPokemonClientProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 } -func (ProgressTokenDataV2_CombatEndStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[655].Descriptor() +func (x *AttractedPokemonClientProto) GetDisappearTimeMs() int64 { + if x != nil { + return x.DisappearTimeMs + } + return 0 } -func (ProgressTokenDataV2_CombatEndStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[655] +type AttractedPokemonEncounterOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result AttractedPokemonEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AttractedPokemonEncounterOutProto_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 ProgressTokenDataV2_CombatEndStateFunctionProto) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AttractedPokemonEncounterOutProto) Reset() { + *x = AttractedPokemonEncounterOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use ProgressTokenDataV2_CombatEndStateFunctionProto.Descriptor instead. -func (ProgressTokenDataV2_CombatEndStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613, 6} +func (x *AttractedPokemonEncounterOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ProgressTokenDataV2_CombatDirectorV2FunctionProto int32 +func (*AttractedPokemonEncounterOutProto) ProtoMessage() {} -const ( - ProgressTokenDataV2_NONE_COMBAT_DIRECTOR_V2 ProgressTokenDataV2_CombatDirectorV2FunctionProto = 0 - ProgressTokenDataV2_TRY_START_COMBAT ProgressTokenDataV2_CombatDirectorV2FunctionProto = 1 - ProgressTokenDataV2_START_COMBAT_ERROR ProgressTokenDataV2_CombatDirectorV2FunctionProto = 2 - ProgressTokenDataV2_RECEIVE_COMBAT_UPDATE ProgressTokenDataV2_CombatDirectorV2FunctionProto = 3 - ProgressTokenDataV2_TRY_FAST_ATTACK ProgressTokenDataV2_CombatDirectorV2FunctionProto = 4 - ProgressTokenDataV2_SWAP_POKEMON_TO ProgressTokenDataV2_CombatDirectorV2FunctionProto = 5 - ProgressTokenDataV2_QUEUE_SPECIAL_ATTACK ProgressTokenDataV2_CombatDirectorV2FunctionProto = 6 - ProgressTokenDataV2_TRY_SPECIAL_ATTACK ProgressTokenDataV2_CombatDirectorV2FunctionProto = 7 - ProgressTokenDataV2_TRY_EXECUTE_BUFFERED_ACTION ProgressTokenDataV2_CombatDirectorV2FunctionProto = 8 - ProgressTokenDataV2_CAN_ACT_ON_TURN ProgressTokenDataV2_CombatDirectorV2FunctionProto = 9 - ProgressTokenDataV2_CAN_PERFORM_ATTACK ProgressTokenDataV2_CombatDirectorV2FunctionProto = 10 - ProgressTokenDataV2_CHECK_OPPONENT_CHARGE_MOVE_CHANCE ProgressTokenDataV2_CombatDirectorV2FunctionProto = 11 -) - -// Enum value maps for ProgressTokenDataV2_CombatDirectorV2FunctionProto. -var ( - ProgressTokenDataV2_CombatDirectorV2FunctionProto_name = map[int32]string{ - 0: "NONE_COMBAT_DIRECTOR_V2", - 1: "TRY_START_COMBAT", - 2: "START_COMBAT_ERROR", - 3: "RECEIVE_COMBAT_UPDATE", - 4: "TRY_FAST_ATTACK", - 5: "SWAP_POKEMON_TO", - 6: "QUEUE_SPECIAL_ATTACK", - 7: "TRY_SPECIAL_ATTACK", - 8: "TRY_EXECUTE_BUFFERED_ACTION", - 9: "CAN_ACT_ON_TURN", - 10: "CAN_PERFORM_ATTACK", - 11: "CHECK_OPPONENT_CHARGE_MOVE_CHANCE", - } - ProgressTokenDataV2_CombatDirectorV2FunctionProto_value = map[string]int32{ - "NONE_COMBAT_DIRECTOR_V2": 0, - "TRY_START_COMBAT": 1, - "START_COMBAT_ERROR": 2, - "RECEIVE_COMBAT_UPDATE": 3, - "TRY_FAST_ATTACK": 4, - "SWAP_POKEMON_TO": 5, - "QUEUE_SPECIAL_ATTACK": 6, - "TRY_SPECIAL_ATTACK": 7, - "TRY_EXECUTE_BUFFERED_ACTION": 8, - "CAN_ACT_ON_TURN": 9, - "CAN_PERFORM_ATTACK": 10, - "CHECK_OPPONENT_CHARGE_MOVE_CHANCE": 11, +func (x *AttractedPokemonEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[145] + if 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 (x ProgressTokenDataV2_CombatDirectorV2FunctionProto) Enum() *ProgressTokenDataV2_CombatDirectorV2FunctionProto { - p := new(ProgressTokenDataV2_CombatDirectorV2FunctionProto) - *p = x - return p +// Deprecated: Use AttractedPokemonEncounterOutProto.ProtoReflect.Descriptor instead. +func (*AttractedPokemonEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{145} } -func (x ProgressTokenDataV2_CombatDirectorV2FunctionProto) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AttractedPokemonEncounterOutProto) GetResult() AttractedPokemonEncounterOutProto_Result { + if x != nil { + return x.Result + } + return AttractedPokemonEncounterOutProto_UNSET } -func (ProgressTokenDataV2_CombatDirectorV2FunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[656].Descriptor() +func (x *AttractedPokemonEncounterOutProto) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon + } + return nil } -func (ProgressTokenDataV2_CombatDirectorV2FunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[656] +func (x *AttractedPokemonEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil } -func (x ProgressTokenDataV2_CombatDirectorV2FunctionProto) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AttractedPokemonEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN } -// Deprecated: Use ProgressTokenDataV2_CombatDirectorV2FunctionProto.Descriptor instead. -func (ProgressTokenDataV2_CombatDirectorV2FunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613, 7} +func (x *AttractedPokemonEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { + if x != nil { + return x.ArplusAttemptsUntilFlee + } + return 0 } -type ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto int32 +type AttractedPokemonEncounterProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - ProgressTokenDataV2_NONE_COMBAT_WAIT_FOR_PLAYER_STATE ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto = 0 - ProgressTokenDataV2_ENTER_COMBAT_WAIT_FOR_PLAYER_STATE ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto = 1 - ProgressTokenDataV2_EXIT_COMBAT_WAIT_FOR_PLAYER_STATE ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto = 2 - ProgressTokenDataV2_DO_WORK_COMBAT_WAIT_FOR_PLAYER_STATE ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto = 3 -) + 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"` +} -// Enum value maps for ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto. -var ( - ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto_name = map[int32]string{ - 0: "NONE_COMBAT_WAIT_FOR_PLAYER_STATE", - 1: "ENTER_COMBAT_WAIT_FOR_PLAYER_STATE", - 2: "EXIT_COMBAT_WAIT_FOR_PLAYER_STATE", - 3: "DO_WORK_COMBAT_WAIT_FOR_PLAYER_STATE", - } - ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto_value = map[string]int32{ - "NONE_COMBAT_WAIT_FOR_PLAYER_STATE": 0, - "ENTER_COMBAT_WAIT_FOR_PLAYER_STATE": 1, - "EXIT_COMBAT_WAIT_FOR_PLAYER_STATE": 2, - "DO_WORK_COMBAT_WAIT_FOR_PLAYER_STATE": 3, +func (x *AttractedPokemonEncounterProto) Reset() { + *x = AttractedPokemonEncounterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Enum() *ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto { - p := new(ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) - *p = x - return p } -func (x ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AttractedPokemonEncounterProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[657].Descriptor() +func (*AttractedPokemonEncounterProto) ProtoMessage() {} + +func (x *AttractedPokemonEncounterProto) 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) } -func (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[657] +// Deprecated: Use AttractedPokemonEncounterProto.ProtoReflect.Descriptor instead. +func (*AttractedPokemonEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{146} } -func (x ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AttractedPokemonEncounterProto) GetEncounterId() int64 { + if x != nil { + return x.EncounterId + } + return 0 } -// Deprecated: Use ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto.Descriptor instead. -func (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613, 8} +func (x *AttractedPokemonEncounterProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation + } + return "" } -type ProgressTokenDataV2_CombatPresentationDirectorFunctionProto int32 +type AuthBackgroundToken struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - ProgressTokenDataV2_NONE_COMBAT_PRESENTATION_DIRECTOR ProgressTokenDataV2_CombatPresentationDirectorFunctionProto = 0 - ProgressTokenDataV2_PLAY_MINI_GAME ProgressTokenDataV2_CombatPresentationDirectorFunctionProto = 1 -) + 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"` +} -// Enum value maps for ProgressTokenDataV2_CombatPresentationDirectorFunctionProto. -var ( - ProgressTokenDataV2_CombatPresentationDirectorFunctionProto_name = map[int32]string{ - 0: "NONE_COMBAT_PRESENTATION_DIRECTOR", - 1: "PLAY_MINI_GAME", - } - ProgressTokenDataV2_CombatPresentationDirectorFunctionProto_value = map[string]int32{ - "NONE_COMBAT_PRESENTATION_DIRECTOR": 0, - "PLAY_MINI_GAME": 1, +func (x *AuthBackgroundToken) Reset() { + *x = AuthBackgroundToken{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Enum() *ProgressTokenDataV2_CombatPresentationDirectorFunctionProto { - p := new(ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) - *p = x - return p +func (x *AuthBackgroundToken) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*AuthBackgroundToken) ProtoMessage() {} + +func (x *AuthBackgroundToken) 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) } -func (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[658].Descriptor() +// Deprecated: Use AuthBackgroundToken.ProtoReflect.Descriptor instead. +func (*AuthBackgroundToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{147} } -func (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[658] +func (x *AuthBackgroundToken) GetToken() []byte { + if x != nil { + return x.Token + } + return nil } -func (x ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AuthBackgroundToken) GetExpirationTime() int64 { + if x != nil { + return x.ExpirationTime + } + return 0 } -// Deprecated: Use ProgressTokenDataV2_CombatPresentationDirectorFunctionProto.Descriptor instead. -func (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613, 9} +func (x *AuthBackgroundToken) GetIv() []byte { + if x != nil { + return x.Iv + } + return nil } -type ProvisionedAppleTransactionProto_Status int32 +type AuthRegisterBackgroundDeviceActionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - ProvisionedAppleTransactionProto_UNSET ProvisionedAppleTransactionProto_Status = 0 - ProvisionedAppleTransactionProto_SUCCESS ProvisionedAppleTransactionProto_Status = 1 - ProvisionedAppleTransactionProto_FAILURE ProvisionedAppleTransactionProto_Status = 2 - ProvisionedAppleTransactionProto_UNPROCESSED ProvisionedAppleTransactionProto_Status = 3 -) + 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"` +} -// 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 *AuthRegisterBackgroundDeviceActionProto) Reset() { + *x = AuthRegisterBackgroundDeviceActionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -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 (x *AuthRegisterBackgroundDeviceActionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ProvisionedAppleTransactionProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[659].Descriptor() +func (*AuthRegisterBackgroundDeviceActionProto) ProtoMessage() {} + +func (x *AuthRegisterBackgroundDeviceActionProto) 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) } -func (ProvisionedAppleTransactionProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[659] +// Deprecated: Use AuthRegisterBackgroundDeviceActionProto.ProtoReflect.Descriptor instead. +func (*AuthRegisterBackgroundDeviceActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{148} } -func (x ProvisionedAppleTransactionProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AuthRegisterBackgroundDeviceActionProto) GetDeviceType() string { + if x != nil { + return x.DeviceType + } + return "" } -// Deprecated: Use ProvisionedAppleTransactionProto_Status.Descriptor instead. -func (ProvisionedAppleTransactionProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1615, 0} +func (x *AuthRegisterBackgroundDeviceActionProto) GetDeviceId() string { + if x != nil { + return x.DeviceId + } + return "" } -type ProxyResponseProto_Status int32 +type AuthRegisterBackgroundDeviceResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - ProxyResponseProto_UNSET ProxyResponseProto_Status = 0 - ProxyResponseProto_COMPLETED ProxyResponseProto_Status = 1 - ProxyResponseProto_COMPLETED_AND_REASSIGNED ProxyResponseProto_Status = 2 - ProxyResponseProto_ACTION_NOT_FOUND ProxyResponseProto_Status = 3 - ProxyResponseProto_ASSIGNMENT_ERROR ProxyResponseProto_Status = 4 - ProxyResponseProto_PROXY_UNAUTHORIZED_ERROR ProxyResponseProto_Status = 5 - ProxyResponseProto_INTERNAL_ERROR ProxyResponseProto_Status = 6 - ProxyResponseProto_BAD_REQUEST ProxyResponseProto_Status = 7 - ProxyResponseProto_ACCESS_DENIED ProxyResponseProto_Status = 8 - ProxyResponseProto_TIMEOUT_ERROR ProxyResponseProto_Status = 9 - ProxyResponseProto_RATE_LIMITED ProxyResponseProto_Status = 10 -) + Status AuthRegisterBackgroundDeviceResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.AuthRegisterBackgroundDeviceResponseProto_Status" json:"status,omitempty"` + Token *AuthBackgroundToken `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` +} -// Enum value maps for ProxyResponseProto_Status. -var ( - ProxyResponseProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "COMPLETED", - 2: "COMPLETED_AND_REASSIGNED", - 3: "ACTION_NOT_FOUND", - 4: "ASSIGNMENT_ERROR", - 5: "PROXY_UNAUTHORIZED_ERROR", - 6: "INTERNAL_ERROR", - 7: "BAD_REQUEST", - 8: "ACCESS_DENIED", - 9: "TIMEOUT_ERROR", - 10: "RATE_LIMITED", - } - ProxyResponseProto_Status_value = map[string]int32{ - "UNSET": 0, - "COMPLETED": 1, - "COMPLETED_AND_REASSIGNED": 2, - "ACTION_NOT_FOUND": 3, - "ASSIGNMENT_ERROR": 4, - "PROXY_UNAUTHORIZED_ERROR": 5, - "INTERNAL_ERROR": 6, - "BAD_REQUEST": 7, - "ACCESS_DENIED": 8, - "TIMEOUT_ERROR": 9, - "RATE_LIMITED": 10, +func (x *AuthRegisterBackgroundDeviceResponseProto) Reset() { + *x = AuthRegisterBackgroundDeviceResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x ProxyResponseProto_Status) Enum() *ProxyResponseProto_Status { - p := new(ProxyResponseProto_Status) - *p = x - return p } -func (x ProxyResponseProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AuthRegisterBackgroundDeviceResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[660].Descriptor() +func (*AuthRegisterBackgroundDeviceResponseProto) ProtoMessage() {} + +func (x *AuthRegisterBackgroundDeviceResponseProto) 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) } -func (ProxyResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[660] +// Deprecated: Use AuthRegisterBackgroundDeviceResponseProto.ProtoReflect.Descriptor instead. +func (*AuthRegisterBackgroundDeviceResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{149} } -func (x ProxyResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AuthRegisterBackgroundDeviceResponseProto) GetStatus() AuthRegisterBackgroundDeviceResponseProto_Status { + if x != nil { + return x.Status + } + return AuthRegisterBackgroundDeviceResponseProto_UNSET } -// Deprecated: Use ProxyResponseProto_Status.Descriptor instead. -func (ProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1620, 0} +func (x *AuthRegisterBackgroundDeviceResponseProto) GetToken() *AuthBackgroundToken { + if x != nil { + return x.Token + } + return nil } -type PurchaseSkuOutProto_Status int32 +type AuthenticateAppleSignInRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - PurchaseSkuOutProto_UNSET PurchaseSkuOutProto_Status = 0 - PurchaseSkuOutProto_SUCCESS PurchaseSkuOutProto_Status = 1 - PurchaseSkuOutProto_FAILURE PurchaseSkuOutProto_Status = 2 - 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 -) + 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"` +} -// Enum value maps for PurchaseSkuOutProto_Status. -var ( - PurchaseSkuOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "FAILURE", - 3: "BALANCE_TOO_LOW", - 4: "SKU_NOT_AVAILABLE", - 5: "OVER_INVENTORY_LIMIT", - 6: "OFFER_NOT_AVAILABLE", - } - PurchaseSkuOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAILURE": 2, - "BALANCE_TOO_LOW": 3, - "SKU_NOT_AVAILABLE": 4, - "OVER_INVENTORY_LIMIT": 5, - "OFFER_NOT_AVAILABLE": 6, +func (x *AuthenticateAppleSignInRequestProto) Reset() { + *x = AuthenticateAppleSignInRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x PurchaseSkuOutProto_Status) Enum() *PurchaseSkuOutProto_Status { - p := new(PurchaseSkuOutProto_Status) - *p = x - return p } -func (x PurchaseSkuOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AuthenticateAppleSignInRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (PurchaseSkuOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[661].Descriptor() +func (*AuthenticateAppleSignInRequestProto) ProtoMessage() {} + +func (x *AuthenticateAppleSignInRequestProto) 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) } -func (PurchaseSkuOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[661] +// Deprecated: Use AuthenticateAppleSignInRequestProto.ProtoReflect.Descriptor instead. +func (*AuthenticateAppleSignInRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{150} } -func (x PurchaseSkuOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AuthenticateAppleSignInRequestProto) GetAppleIdToken() []byte { + if x != nil { + return x.AppleIdToken + } + return nil } -// Deprecated: Use PurchaseSkuOutProto_Status.Descriptor instead. -func (PurchaseSkuOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1622, 0} +func (x *AuthenticateAppleSignInRequestProto) GetAuthCode() []byte { + if x != nil { + return x.AuthCode + } + return nil } -type PurifyPokemonOutProto_Status int32 +type AuthenticateAppleSignInResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - PurifyPokemonOutProto_UNSET PurifyPokemonOutProto_Status = 0 - PurifyPokemonOutProto_SUCCESS PurifyPokemonOutProto_Status = 1 - PurifyPokemonOutProto_ERROR_INSUFFICIENT_FUNDS PurifyPokemonOutProto_Status = 3 - PurifyPokemonOutProto_ERROR_POKEMON_DEPLOYED PurifyPokemonOutProto_Status = 4 - PurifyPokemonOutProto_ERROR_POKEMON_NOT_FOUND PurifyPokemonOutProto_Status = 5 - PurifyPokemonOutProto_ERROR_POKEMON_NOT_SHADOW PurifyPokemonOutProto_Status = 6 -) + Status AuthenticateAppleSignInResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.AuthenticateAppleSignInResponseProto_Status" json:"status,omitempty"` + NiaAppleAuthToken []byte `protobuf:"bytes,2,opt,name=nia_apple_auth_token,json=niaAppleAuthToken,proto3" json:"nia_apple_auth_token,omitempty"` +} -// Enum value maps for PurifyPokemonOutProto_Status. -var ( - PurifyPokemonOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 3: "ERROR_INSUFFICIENT_FUNDS", - 4: "ERROR_POKEMON_DEPLOYED", - 5: "ERROR_POKEMON_NOT_FOUND", - 6: "ERROR_POKEMON_NOT_SHADOW", - } - PurifyPokemonOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INSUFFICIENT_FUNDS": 3, - "ERROR_POKEMON_DEPLOYED": 4, - "ERROR_POKEMON_NOT_FOUND": 5, - "ERROR_POKEMON_NOT_SHADOW": 6, +func (x *AuthenticateAppleSignInResponseProto) Reset() { + *x = AuthenticateAppleSignInResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x PurifyPokemonOutProto_Status) Enum() *PurifyPokemonOutProto_Status { - p := new(PurifyPokemonOutProto_Status) - *p = x - return p } -func (x PurifyPokemonOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AuthenticateAppleSignInResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (PurifyPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[662].Descriptor() +func (*AuthenticateAppleSignInResponseProto) ProtoMessage() {} + +func (x *AuthenticateAppleSignInResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[151] + if 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 (PurifyPokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[662] +// Deprecated: Use AuthenticateAppleSignInResponseProto.ProtoReflect.Descriptor instead. +func (*AuthenticateAppleSignInResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{151} } -func (x PurifyPokemonOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AuthenticateAppleSignInResponseProto) GetStatus() AuthenticateAppleSignInResponseProto_Status { + if x != nil { + return x.Status + } + return AuthenticateAppleSignInResponseProto_UNSET } -// Deprecated: Use PurifyPokemonOutProto_Status.Descriptor instead. -func (PurifyPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1625, 0} +func (x *AuthenticateAppleSignInResponseProto) GetNiaAppleAuthToken() []byte { + if x != nil { + return x.NiaAppleAuthToken + } + return nil } -type PushNotificationRegistryOutProto_Result int32 +type AvatarArticleProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - PushNotificationRegistryOutProto_UNSET PushNotificationRegistryOutProto_Result = 0 - PushNotificationRegistryOutProto_SUCCESS PushNotificationRegistryOutProto_Result = 1 - PushNotificationRegistryOutProto_NO_CHANGE PushNotificationRegistryOutProto_Result = 2 -) + 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"` +} -// Enum value maps for PushNotificationRegistryOutProto_Result. -var ( - PushNotificationRegistryOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "NO_CHANGE", - } - PushNotificationRegistryOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "NO_CHANGE": 2, +func (x *AvatarArticleProto) Reset() { + *x = AvatarArticleProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x PushNotificationRegistryOutProto_Result) Enum() *PushNotificationRegistryOutProto_Result { - p := new(PushNotificationRegistryOutProto_Result) - *p = x - return p +func (x *AvatarArticleProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x PushNotificationRegistryOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*AvatarArticleProto) ProtoMessage() {} + +func (x *AvatarArticleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[152] + if 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 (PushNotificationRegistryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[663].Descriptor() +// Deprecated: Use AvatarArticleProto.ProtoReflect.Descriptor instead. +func (*AvatarArticleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{152} } -func (PushNotificationRegistryOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[663] +func (x *AvatarArticleProto) GetArticleId() string { + if x != nil { + return x.ArticleId + } + return "" } -func (x PushNotificationRegistryOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AvatarArticleProto) GetColor() int32 { + if x != nil { + return x.Color + } + return 0 } -// Deprecated: Use PushNotificationRegistryOutProto_Result.Descriptor instead. -func (PushNotificationRegistryOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1631, 0} +func (x *AvatarArticleProto) GetSlotId() int32 { + if x != nil { + return x.SlotId + } + return 0 } -type QuestConditionProto_ConditionType int32 +type AvatarCustomizationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - QuestConditionProto_UNSET QuestConditionProto_ConditionType = 0 - QuestConditionProto_WITH_POKEMON_TYPE QuestConditionProto_ConditionType = 1 - QuestConditionProto_WITH_POKEMON_CATEGORY QuestConditionProto_ConditionType = 2 - QuestConditionProto_WITH_WEATHER_BOOST QuestConditionProto_ConditionType = 3 - QuestConditionProto_WITH_DAILY_CAPTURE_BONUS QuestConditionProto_ConditionType = 4 - QuestConditionProto_WITH_DAILY_SPIN_BONUS QuestConditionProto_ConditionType = 5 - QuestConditionProto_WITH_WIN_RAID_STATUS QuestConditionProto_ConditionType = 6 - QuestConditionProto_WITH_RAID_LEVEL QuestConditionProto_ConditionType = 7 - QuestConditionProto_WITH_THROW_TYPE QuestConditionProto_ConditionType = 8 - QuestConditionProto_WITH_WIN_GYM_BATTLE_STATUS QuestConditionProto_ConditionType = 9 - QuestConditionProto_WITH_SUPER_EFFECTIVE_CHARGE QuestConditionProto_ConditionType = 10 - QuestConditionProto_WITH_ITEM QuestConditionProto_ConditionType = 11 - QuestConditionProto_WITH_UNIQUE_POKESTOP QuestConditionProto_ConditionType = 12 - QuestConditionProto_WITH_QUEST_CONTEXT QuestConditionProto_ConditionType = 13 - QuestConditionProto_WITH_THROW_TYPE_IN_A_ROW QuestConditionProto_ConditionType = 14 - QuestConditionProto_WITH_CURVE_BALL QuestConditionProto_ConditionType = 15 - QuestConditionProto_WITH_BADGE_TYPE QuestConditionProto_ConditionType = 16 - QuestConditionProto_WITH_PLAYER_LEVEL QuestConditionProto_ConditionType = 17 - QuestConditionProto_WITH_WIN_BATTLE_STATUS QuestConditionProto_ConditionType = 18 - QuestConditionProto_WITH_NEW_FRIEND QuestConditionProto_ConditionType = 19 - QuestConditionProto_WITH_DAYS_IN_A_ROW QuestConditionProto_ConditionType = 20 - QuestConditionProto_WITH_UNIQUE_POKEMON QuestConditionProto_ConditionType = 21 - QuestConditionProto_WITH_NPC_COMBAT QuestConditionProto_ConditionType = 22 - QuestConditionProto_WITH_PVP_COMBAT QuestConditionProto_ConditionType = 23 - QuestConditionProto_WITH_LOCATION QuestConditionProto_ConditionType = 24 - QuestConditionProto_WITH_DISTANCE QuestConditionProto_ConditionType = 25 - QuestConditionProto_WITH_POKEMON_ALIGNMENT QuestConditionProto_ConditionType = 26 - QuestConditionProto_WITH_INVASION_CHARACTER QuestConditionProto_ConditionType = 27 - QuestConditionProto_WITH_BUDDY QuestConditionProto_ConditionType = 28 - QuestConditionProto_WITH_BUDDY_INTERESTING_POI QuestConditionProto_ConditionType = 29 - QuestConditionProto_WITH_DAILY_BUDDY_AFFECTION QuestConditionProto_ConditionType = 30 - QuestConditionProto_WITH_POKEMON_LEVEL QuestConditionProto_ConditionType = 31 - QuestConditionProto_WITH_SINGLE_DAY QuestConditionProto_ConditionType = 32 - QuestConditionProto_WITH_UNIQUE_POKEMON_TEAM QuestConditionProto_ConditionType = 33 - QuestConditionProto_WITH_MAX_CP QuestConditionProto_ConditionType = 34 - QuestConditionProto_WITH_LUCKY_POKEMON QuestConditionProto_ConditionType = 35 - QuestConditionProto_WITH_LEGENDARY_POKEMON QuestConditionProto_ConditionType = 36 - QuestConditionProto_WITH_TEMP_EVO_POKEMON QuestConditionProto_ConditionType = 37 - QuestConditionProto_WITH_GBL_RANK QuestConditionProto_ConditionType = 38 - QuestConditionProto_WITH_CATCHES_IN_A_ROW QuestConditionProto_ConditionType = 39 - QuestConditionProto_WITH_ENCOUNTER_TYPE QuestConditionProto_ConditionType = 40 - QuestConditionProto_WITH_COMBAT_TYPE QuestConditionProto_ConditionType = 41 - QuestConditionProto_WITH_GEOTARGETED_POI QuestConditionProto_ConditionType = 42 - QuestConditionProto_WITH_ITEM_TYPE QuestConditionProto_ConditionType = 43 - QuestConditionProto_WITH_RAID_ELAPSED_TIME QuestConditionProto_ConditionType = 44 - QuestConditionProto_WITH_FRIEND_LEVEL QuestConditionProto_ConditionType = 45 - QuestConditionProto_WITH_STICKER QuestConditionProto_ConditionType = 46 - QuestConditionProto_WITH_POKEMON_CP QuestConditionProto_ConditionType = 47 - QuestConditionProto_WITH_RAID_LOCATION QuestConditionProto_ConditionType = 48 - QuestConditionProto_WITH_FRIENDS_RAID QuestConditionProto_ConditionType = 49 - 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 - 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 - QuestConditionProto_WITH_IN_PARTY QuestConditionProto_ConditionType = 58 - QuestConditionProto_WITH_SHINY_POKEMON QuestConditionProto_ConditionType = 59 - QuestConditionProto_WITH_ABILITY_PARTY_POWER_DAMAGE_DEALT QuestConditionProto_ConditionType = 60 - QuestConditionProto_WITH_AUTH_PROVIDER_TYPE QuestConditionProto_ConditionType = 61 - QuestConditionProto_WITH_OPPONENT_POKEMON_BATTLE_STATUS QuestConditionProto_ConditionType = 62 - QuestConditionProto_WITH_FORT_ID QuestConditionProto_ConditionType = 63 -) + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + AvatarType PlayerAvatarType `protobuf:"varint,2,opt,name=avatar_type,json=avatarType,proto3,enum=POGOProtos.Rpc.PlayerAvatarType" json:"avatar_type,omitempty"` + Slot []AvatarCustomizationProto_Slot `protobuf:"varint,3,rep,packed,name=slot,proto3,enum=POGOProtos.Rpc.AvatarCustomizationProto_Slot" json:"slot,omitempty"` + BundleName string `protobuf:"bytes,4,opt,name=bundle_name,json=bundleName,proto3" json:"bundle_name,omitempty"` + AssetName string `protobuf:"bytes,5,opt,name=asset_name,json=assetName,proto3" json:"asset_name,omitempty"` + GroupName string `protobuf:"bytes,6,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"` + SortOrder int32 `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + UnlockType AvatarCustomizationProto_AvatarCustomizationUnlockType `protobuf:"varint,8,opt,name=unlock_type,json=unlockType,proto3,enum=POGOProtos.Rpc.AvatarCustomizationProto_AvatarCustomizationUnlockType" json:"unlock_type,omitempty"` + PromoType []AvatarCustomizationProto_AvatarCustomizationPromoType `protobuf:"varint,9,rep,packed,name=promo_type,json=promoType,proto3,enum=POGOProtos.Rpc.AvatarCustomizationProto_AvatarCustomizationPromoType" json:"promo_type,omitempty"` + UnlockBadgeType HoloBadgeType `protobuf:"varint,10,opt,name=unlock_badge_type,json=unlockBadgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"unlock_badge_type,omitempty"` + IapSku string `protobuf:"bytes,11,opt,name=iap_sku,json=iapSku,proto3" json:"iap_sku,omitempty"` + UnlockBadgeLevel int32 `protobuf:"varint,12,opt,name=unlock_badge_level,json=unlockBadgeLevel,proto3" json:"unlock_badge_level,omitempty"` + IconName string `protobuf:"bytes,13,opt,name=icon_name,json=iconName,proto3" json:"icon_name,omitempty"` + UnlockPlayerLevel int32 `protobuf:"varint,14,opt,name=unlock_player_level,json=unlockPlayerLevel,proto3" json:"unlock_player_level,omitempty"` + 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"` + SetNames []string `protobuf:"bytes,18,rep,name=set_names,json=setNames,proto3" json:"set_names,omitempty"` +} -// Enum value maps for QuestConditionProto_ConditionType. -var ( - QuestConditionProto_ConditionType_name = map[int32]string{ - 0: "UNSET", - 1: "WITH_POKEMON_TYPE", - 2: "WITH_POKEMON_CATEGORY", - 3: "WITH_WEATHER_BOOST", - 4: "WITH_DAILY_CAPTURE_BONUS", - 5: "WITH_DAILY_SPIN_BONUS", - 6: "WITH_WIN_RAID_STATUS", - 7: "WITH_RAID_LEVEL", - 8: "WITH_THROW_TYPE", - 9: "WITH_WIN_GYM_BATTLE_STATUS", - 10: "WITH_SUPER_EFFECTIVE_CHARGE", - 11: "WITH_ITEM", - 12: "WITH_UNIQUE_POKESTOP", - 13: "WITH_QUEST_CONTEXT", - 14: "WITH_THROW_TYPE_IN_A_ROW", - 15: "WITH_CURVE_BALL", - 16: "WITH_BADGE_TYPE", - 17: "WITH_PLAYER_LEVEL", - 18: "WITH_WIN_BATTLE_STATUS", - 19: "WITH_NEW_FRIEND", - 20: "WITH_DAYS_IN_A_ROW", - 21: "WITH_UNIQUE_POKEMON", - 22: "WITH_NPC_COMBAT", - 23: "WITH_PVP_COMBAT", - 24: "WITH_LOCATION", - 25: "WITH_DISTANCE", - 26: "WITH_POKEMON_ALIGNMENT", - 27: "WITH_INVASION_CHARACTER", - 28: "WITH_BUDDY", - 29: "WITH_BUDDY_INTERESTING_POI", - 30: "WITH_DAILY_BUDDY_AFFECTION", - 31: "WITH_POKEMON_LEVEL", - 32: "WITH_SINGLE_DAY", - 33: "WITH_UNIQUE_POKEMON_TEAM", - 34: "WITH_MAX_CP", - 35: "WITH_LUCKY_POKEMON", - 36: "WITH_LEGENDARY_POKEMON", - 37: "WITH_TEMP_EVO_POKEMON", - 38: "WITH_GBL_RANK", - 39: "WITH_CATCHES_IN_A_ROW", - 40: "WITH_ENCOUNTER_TYPE", - 41: "WITH_COMBAT_TYPE", - 42: "WITH_GEOTARGETED_POI", - 43: "WITH_ITEM_TYPE", - 44: "WITH_RAID_ELAPSED_TIME", - 45: "WITH_FRIEND_LEVEL", - 46: "WITH_STICKER", - 47: "WITH_POKEMON_CP", - 48: "WITH_RAID_LOCATION", - 49: "WITH_FRIENDS_RAID", - 50: "WITH_POKEMON_COSTUME", - 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", - 58: "WITH_IN_PARTY", - 59: "WITH_SHINY_POKEMON", - 60: "WITH_ABILITY_PARTY_POWER_DAMAGE_DEALT", - 61: "WITH_AUTH_PROVIDER_TYPE", - 62: "WITH_OPPONENT_POKEMON_BATTLE_STATUS", - 63: "WITH_FORT_ID", - } - QuestConditionProto_ConditionType_value = map[string]int32{ - "UNSET": 0, - "WITH_POKEMON_TYPE": 1, - "WITH_POKEMON_CATEGORY": 2, - "WITH_WEATHER_BOOST": 3, - "WITH_DAILY_CAPTURE_BONUS": 4, - "WITH_DAILY_SPIN_BONUS": 5, - "WITH_WIN_RAID_STATUS": 6, - "WITH_RAID_LEVEL": 7, - "WITH_THROW_TYPE": 8, - "WITH_WIN_GYM_BATTLE_STATUS": 9, - "WITH_SUPER_EFFECTIVE_CHARGE": 10, - "WITH_ITEM": 11, - "WITH_UNIQUE_POKESTOP": 12, - "WITH_QUEST_CONTEXT": 13, - "WITH_THROW_TYPE_IN_A_ROW": 14, - "WITH_CURVE_BALL": 15, - "WITH_BADGE_TYPE": 16, - "WITH_PLAYER_LEVEL": 17, - "WITH_WIN_BATTLE_STATUS": 18, - "WITH_NEW_FRIEND": 19, - "WITH_DAYS_IN_A_ROW": 20, - "WITH_UNIQUE_POKEMON": 21, - "WITH_NPC_COMBAT": 22, - "WITH_PVP_COMBAT": 23, - "WITH_LOCATION": 24, - "WITH_DISTANCE": 25, - "WITH_POKEMON_ALIGNMENT": 26, - "WITH_INVASION_CHARACTER": 27, - "WITH_BUDDY": 28, - "WITH_BUDDY_INTERESTING_POI": 29, - "WITH_DAILY_BUDDY_AFFECTION": 30, - "WITH_POKEMON_LEVEL": 31, - "WITH_SINGLE_DAY": 32, - "WITH_UNIQUE_POKEMON_TEAM": 33, - "WITH_MAX_CP": 34, - "WITH_LUCKY_POKEMON": 35, - "WITH_LEGENDARY_POKEMON": 36, - "WITH_TEMP_EVO_POKEMON": 37, - "WITH_GBL_RANK": 38, - "WITH_CATCHES_IN_A_ROW": 39, - "WITH_ENCOUNTER_TYPE": 40, - "WITH_COMBAT_TYPE": 41, - "WITH_GEOTARGETED_POI": 42, - "WITH_ITEM_TYPE": 43, - "WITH_RAID_ELAPSED_TIME": 44, - "WITH_FRIEND_LEVEL": 45, - "WITH_STICKER": 46, - "WITH_POKEMON_CP": 47, - "WITH_RAID_LOCATION": 48, - "WITH_FRIENDS_RAID": 49, - "WITH_POKEMON_COSTUME": 50, - "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, - "WITH_IN_PARTY": 58, - "WITH_SHINY_POKEMON": 59, - "WITH_ABILITY_PARTY_POWER_DAMAGE_DEALT": 60, - "WITH_AUTH_PROVIDER_TYPE": 61, - "WITH_OPPONENT_POKEMON_BATTLE_STATUS": 62, - "WITH_FORT_ID": 63, +func (x *AvatarCustomizationProto) Reset() { + *x = AvatarCustomizationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x QuestConditionProto_ConditionType) Enum() *QuestConditionProto_ConditionType { - p := new(QuestConditionProto_ConditionType) - *p = x - return p } -func (x QuestConditionProto_ConditionType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AvatarCustomizationProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (QuestConditionProto_ConditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[664].Descriptor() -} +func (*AvatarCustomizationProto) ProtoMessage() {} -func (QuestConditionProto_ConditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[664] +func (x *AvatarCustomizationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[153] + if 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 (x QuestConditionProto_ConditionType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use AvatarCustomizationProto.ProtoReflect.Descriptor instead. +func (*AvatarCustomizationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{153} } -// Deprecated: Use QuestConditionProto_ConditionType.Descriptor instead. -func (QuestConditionProto_ConditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1637, 0} +func (x *AvatarCustomizationProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false } -type QuestDialogProto_Character int32 +func (x *AvatarCustomizationProto) GetAvatarType() PlayerAvatarType { + if x != nil { + return x.AvatarType + } + return PlayerAvatarType_PLAYER_AVATAR_MALE +} -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_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 - QuestDialogProto_SPECIAL_GUEST_TRAVELER QuestDialogProto_Character = 15 - QuestDialogProto_SPECIAL_GUEST_EXPLORER QuestDialogProto_Character = 16 -) +func (x *AvatarCustomizationProto) GetSlot() []AvatarCustomizationProto_Slot { + if x != nil { + return x.Slot + } + return nil +} -// 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", - 9: "SPECIAL_GUEST_EXECBLUE", - 10: "SPECIAL_GUEST_EXECRED", - 11: "SPECIAL_GUEST_EXECYELLOW", - 12: "SPECIAL_GUEST_MYSTIC", - 13: "SPECIAL_GUEST_VALOR", - 14: "SPECIAL_GUEST_INSTINCT", - 15: "SPECIAL_GUEST_TRAVELER", - 16: "SPECIAL_GUEST_EXPLORER", +func (x *AvatarCustomizationProto) GetBundleName() string { + if x != nil { + return x.BundleName } - 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, - "SPECIAL_GUEST_EXECBLUE": 9, - "SPECIAL_GUEST_EXECRED": 10, - "SPECIAL_GUEST_EXECYELLOW": 11, - "SPECIAL_GUEST_MYSTIC": 12, - "SPECIAL_GUEST_VALOR": 13, - "SPECIAL_GUEST_INSTINCT": 14, - "SPECIAL_GUEST_TRAVELER": 15, - "SPECIAL_GUEST_EXPLORER": 16, + return "" +} + +func (x *AvatarCustomizationProto) GetAssetName() string { + if x != nil { + return x.AssetName } -) + return "" +} -func (x QuestDialogProto_Character) Enum() *QuestDialogProto_Character { - p := new(QuestDialogProto_Character) - *p = x - return p +func (x *AvatarCustomizationProto) GetGroupName() string { + if x != nil { + return x.GroupName + } + return "" } -func (x QuestDialogProto_Character) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AvatarCustomizationProto) GetSortOrder() int32 { + if x != nil { + return x.SortOrder + } + return 0 } -func (QuestDialogProto_Character) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[665].Descriptor() +func (x *AvatarCustomizationProto) GetUnlockType() AvatarCustomizationProto_AvatarCustomizationUnlockType { + if x != nil { + return x.UnlockType + } + return AvatarCustomizationProto_UNSET_UNLOCK_TYPE } -func (QuestDialogProto_Character) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[665] +func (x *AvatarCustomizationProto) GetPromoType() []AvatarCustomizationProto_AvatarCustomizationPromoType { + if x != nil { + return x.PromoType + } + return nil } -func (x QuestDialogProto_Character) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AvatarCustomizationProto) GetUnlockBadgeType() HoloBadgeType { + if x != nil { + return x.UnlockBadgeType + } + return HoloBadgeType_BADGE_UNSET } -// Deprecated: Use QuestDialogProto_Character.Descriptor instead. -func (QuestDialogProto_Character) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1639, 0} +func (x *AvatarCustomizationProto) GetIapSku() string { + if x != nil { + return x.IapSku + } + return "" } -type QuestDialogProto_CharacterExpression int32 +func (x *AvatarCustomizationProto) GetUnlockBadgeLevel() int32 { + if x != nil { + return x.UnlockBadgeLevel + } + return 0 +} -const ( - QuestDialogProto_EXPRESSION_UNSET QuestDialogProto_CharacterExpression = 0 - QuestDialogProto_HAPPY QuestDialogProto_CharacterExpression = 1 - QuestDialogProto_SYMPATHETIC QuestDialogProto_CharacterExpression = 2 - QuestDialogProto_ENERGETIC QuestDialogProto_CharacterExpression = 3 - QuestDialogProto_PUSHY QuestDialogProto_CharacterExpression = 4 - QuestDialogProto_IMPATIENT QuestDialogProto_CharacterExpression = 5 - QuestDialogProto_ADMIRATION QuestDialogProto_CharacterExpression = 6 - QuestDialogProto_SAD QuestDialogProto_CharacterExpression = 7 - QuestDialogProto_IDLE QuestDialogProto_CharacterExpression = 8 - QuestDialogProto_IDLE_B QuestDialogProto_CharacterExpression = 9 - QuestDialogProto_GREETING QuestDialogProto_CharacterExpression = 10 - QuestDialogProto_GREETING_B QuestDialogProto_CharacterExpression = 11 - QuestDialogProto_REACT_ANGRY QuestDialogProto_CharacterExpression = 12 - QuestDialogProto_REACT_CELEBRATION QuestDialogProto_CharacterExpression = 13 - QuestDialogProto_REACT_HAPPY QuestDialogProto_CharacterExpression = 14 - QuestDialogProto_REACT_LAUGH QuestDialogProto_CharacterExpression = 15 - QuestDialogProto_REACT_SAD QuestDialogProto_CharacterExpression = 16 - QuestDialogProto_REACT_SCARED QuestDialogProto_CharacterExpression = 17 - QuestDialogProto_REACT_SURPRISED QuestDialogProto_CharacterExpression = 18 -) +func (x *AvatarCustomizationProto) GetIconName() string { + if x != nil { + return x.IconName + } + return "" +} -// Enum value maps for QuestDialogProto_CharacterExpression. -var ( - QuestDialogProto_CharacterExpression_name = map[int32]string{ - 0: "EXPRESSION_UNSET", - 1: "HAPPY", - 2: "SYMPATHETIC", - 3: "ENERGETIC", - 4: "PUSHY", - 5: "IMPATIENT", - 6: "ADMIRATION", - 7: "SAD", - 8: "IDLE", - 9: "IDLE_B", - 10: "GREETING", - 11: "GREETING_B", - 12: "REACT_ANGRY", - 13: "REACT_CELEBRATION", - 14: "REACT_HAPPY", - 15: "REACT_LAUGH", - 16: "REACT_SAD", - 17: "REACT_SCARED", - 18: "REACT_SURPRISED", +func (x *AvatarCustomizationProto) GetUnlockPlayerLevel() int32 { + if x != nil { + return x.UnlockPlayerLevel } - QuestDialogProto_CharacterExpression_value = map[string]int32{ - "EXPRESSION_UNSET": 0, - "HAPPY": 1, - "SYMPATHETIC": 2, - "ENERGETIC": 3, - "PUSHY": 4, - "IMPATIENT": 5, - "ADMIRATION": 6, - "SAD": 7, - "IDLE": 8, - "IDLE_B": 9, - "GREETING": 10, - "GREETING_B": 11, - "REACT_ANGRY": 12, - "REACT_CELEBRATION": 13, - "REACT_HAPPY": 14, - "REACT_LAUGH": 15, - "REACT_SAD": 16, - "REACT_SCARED": 17, - "REACT_SURPRISED": 18, + return 0 +} + +func (x *AvatarCustomizationProto) GetSetName() string { + if x != nil { + return x.SetName } -) + return "" +} -func (x QuestDialogProto_CharacterExpression) Enum() *QuestDialogProto_CharacterExpression { - p := new(QuestDialogProto_CharacterExpression) - *p = x - return p +func (x *AvatarCustomizationProto) GetSetPrimeItem() bool { + if x != nil { + return x.SetPrimeItem + } + return false } -func (x QuestDialogProto_CharacterExpression) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AvatarCustomizationProto) GetIncompatibleBundleNames() []string { + if x != nil { + return x.IncompatibleBundleNames + } + return nil } -func (QuestDialogProto_CharacterExpression) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[666].Descriptor() +func (x *AvatarCustomizationProto) GetSetNames() []string { + if x != nil { + return x.SetNames + } + return nil } -func (QuestDialogProto_CharacterExpression) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[666] -} +type AvatarCustomizationTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x QuestDialogProto_CharacterExpression) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + AvatarCustomizationClickId AvatarCustomizationTelemetryIds `protobuf:"varint,1,opt,name=avatar_customization_click_id,json=avatarCustomizationClickId,proto3,enum=POGOProtos.Rpc.AvatarCustomizationTelemetryIds" json:"avatar_customization_click_id,omitempty"` + AssetName string `protobuf:"bytes,2,opt,name=asset_name,json=assetName,proto3" json:"asset_name,omitempty"` + Sku string `protobuf:"bytes,3,opt,name=sku,proto3" json:"sku,omitempty"` + HasEnoughCoins bool `protobuf:"varint,4,opt,name=has_enough_coins,json=hasEnoughCoins,proto3" json:"has_enough_coins,omitempty"` + GroupName string `protobuf:"bytes,5,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"` + ColorChoiceId string `protobuf:"bytes,6,opt,name=color_choice_id,json=colorChoiceId,proto3" json:"color_choice_id,omitempty"` } -// Deprecated: Use QuestDialogProto_CharacterExpression.Descriptor instead. -func (QuestDialogProto_CharacterExpression) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1639, 1} +func (x *AvatarCustomizationTelemetry) Reset() { + *x = AvatarCustomizationTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestEncounterOutProto_Result int32 +func (x *AvatarCustomizationTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - QuestEncounterOutProto_QUEST_ENCOUNTER_UNKNOWN QuestEncounterOutProto_Result = 0 - QuestEncounterOutProto_QUEST_ENCOUNTER_SUCCESS QuestEncounterOutProto_Result = 1 - QuestEncounterOutProto_QUEST_ENCOUNTER_NOT_AVAILABLE QuestEncounterOutProto_Result = 2 - QuestEncounterOutProto_QUEST_ENCOUNTER_ALREADY_FINISHED QuestEncounterOutProto_Result = 3 - QuestEncounterOutProto_POKEMON_INVENTORY_FULL QuestEncounterOutProto_Result = 4 -) +func (*AvatarCustomizationTelemetry) ProtoMessage() {} -// Enum value maps for QuestEncounterOutProto_Result. -var ( - QuestEncounterOutProto_Result_name = map[int32]string{ - 0: "QUEST_ENCOUNTER_UNKNOWN", - 1: "QUEST_ENCOUNTER_SUCCESS", - 2: "QUEST_ENCOUNTER_NOT_AVAILABLE", - 3: "QUEST_ENCOUNTER_ALREADY_FINISHED", - 4: "POKEMON_INVENTORY_FULL", - } - QuestEncounterOutProto_Result_value = map[string]int32{ - "QUEST_ENCOUNTER_UNKNOWN": 0, - "QUEST_ENCOUNTER_SUCCESS": 1, - "QUEST_ENCOUNTER_NOT_AVAILABLE": 2, - "QUEST_ENCOUNTER_ALREADY_FINISHED": 3, - "POKEMON_INVENTORY_FULL": 4, +func (x *AvatarCustomizationTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[154] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x QuestEncounterOutProto_Result) Enum() *QuestEncounterOutProto_Result { - p := new(QuestEncounterOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x QuestEncounterOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use AvatarCustomizationTelemetry.ProtoReflect.Descriptor instead. +func (*AvatarCustomizationTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{154} } -func (QuestEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[667].Descriptor() +func (x *AvatarCustomizationTelemetry) GetAvatarCustomizationClickId() AvatarCustomizationTelemetryIds { + if x != nil { + return x.AvatarCustomizationClickId + } + return AvatarCustomizationTelemetryIds_AVATAR_CUSTOMIZATION_TELEMETRY_IDS_UNDEFINED_AVATAR_CUSTOMIZATION } -func (QuestEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[667] +func (x *AvatarCustomizationTelemetry) GetAssetName() string { + if x != nil { + return x.AssetName + } + return "" } -func (x QuestEncounterOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AvatarCustomizationTelemetry) GetSku() string { + if x != nil { + return x.Sku + } + return "" } -// Deprecated: Use QuestEncounterOutProto_Result.Descriptor instead. -func (QuestEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1641, 0} +func (x *AvatarCustomizationTelemetry) GetHasEnoughCoins() bool { + if x != nil { + return x.HasEnoughCoins + } + return false } -type QuestIncidentProto_Context int32 - -const ( - QuestIncidentProto_UNSET QuestIncidentProto_Context = 0 - QuestIncidentProto_STORY_QUEST_BATTLE QuestIncidentProto_Context = 1 - QuestIncidentProto_TIMED_QUEST_BATTLE QuestIncidentProto_Context = 2 -) - -// Enum value maps for QuestIncidentProto_Context. -var ( - QuestIncidentProto_Context_name = map[int32]string{ - 0: "UNSET", - 1: "STORY_QUEST_BATTLE", - 2: "TIMED_QUEST_BATTLE", +func (x *AvatarCustomizationTelemetry) GetGroupName() string { + if x != nil { + return x.GroupName } - QuestIncidentProto_Context_value = map[string]int32{ - "UNSET": 0, - "STORY_QUEST_BATTLE": 1, - "TIMED_QUEST_BATTLE": 2, + return "" +} + +func (x *AvatarCustomizationTelemetry) GetColorChoiceId() string { + if x != nil { + return x.ColorChoiceId } -) + return "" +} -func (x QuestIncidentProto_Context) Enum() *QuestIncidentProto_Context { - p := new(QuestIncidentProto_Context) - *p = x - return p +type AvatarGlobalSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnablePose bool `protobuf:"varint,1,opt,name=enable_pose,json=enablePose,proto3" json:"enable_pose,omitempty"` } -func (x QuestIncidentProto_Context) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AvatarGlobalSettingsProto) Reset() { + *x = AvatarGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (QuestIncidentProto_Context) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[668].Descriptor() +func (x *AvatarGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (QuestIncidentProto_Context) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[668] +func (*AvatarGlobalSettingsProto) ProtoMessage() {} + +func (x *AvatarGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[155] + if 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 (x QuestIncidentProto_Context) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use AvatarGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*AvatarGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{155} } -// Deprecated: Use QuestIncidentProto_Context.Descriptor instead. -func (QuestIncidentProto_Context) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1647, 0} +func (x *AvatarGlobalSettingsProto) GetEnablePose() bool { + if x != nil { + return x.EnablePose + } + return false } -type QuestListTelemetry_QuestListInteraction int32 +type AvatarGroupSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - QuestListTelemetry_OPEN QuestListTelemetry_QuestListInteraction = 0 - QuestListTelemetry_CLOSED QuestListTelemetry_QuestListInteraction = 1 -) + Group []*AvatarGroupSettingsProto_AvatarGroupProto `protobuf:"bytes,1,rep,name=group,proto3" json:"group,omitempty"` +} -// 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 *AvatarGroupSettingsProto) Reset() { + *x = AvatarGroupSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x QuestListTelemetry_QuestListInteraction) Enum() *QuestListTelemetry_QuestListInteraction { - p := new(QuestListTelemetry_QuestListInteraction) - *p = x - return p +func (x *AvatarGroupSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x QuestListTelemetry_QuestListInteraction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*AvatarGroupSettingsProto) ProtoMessage() {} + +func (x *AvatarGroupSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[156] + if 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 (QuestListTelemetry_QuestListInteraction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[669].Descriptor() +// Deprecated: Use AvatarGroupSettingsProto.ProtoReflect.Descriptor instead. +func (*AvatarGroupSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{156} } -func (QuestListTelemetry_QuestListInteraction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[669] +func (x *AvatarGroupSettingsProto) GetGroup() []*AvatarGroupSettingsProto_AvatarGroupProto { + if x != nil { + return x.Group + } + return nil } -func (x QuestListTelemetry_QuestListInteraction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type AvatarItemProto 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"` + NewTimestampMs int64 `protobuf:"varint,2,opt,name=new_timestamp_ms,json=newTimestampMs,proto3" json:"new_timestamp_ms,omitempty"` + Viewed bool `protobuf:"varint,3,opt,name=viewed,proto3" json:"viewed,omitempty"` } -// Deprecated: Use QuestListTelemetry_QuestListInteraction.Descriptor instead. -func (QuestListTelemetry_QuestListInteraction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1648, 0} +func (x *AvatarItemProto) Reset() { + *x = AvatarItemProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestListTelemetry_QuestListTab int32 +func (x *AvatarItemProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - QuestListTelemetry_TAB_ONE QuestListTelemetry_QuestListTab = 0 - QuestListTelemetry_TAB_TWO QuestListTelemetry_QuestListTab = 1 - QuestListTelemetry_TAB_THREE QuestListTelemetry_QuestListTab = 2 -) +func (*AvatarItemProto) ProtoMessage() {} -// 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 *AvatarItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[157] + if 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 (x QuestListTelemetry_QuestListTab) Enum() *QuestListTelemetry_QuestListTab { - p := new(QuestListTelemetry_QuestListTab) - *p = x - return p +// Deprecated: Use AvatarItemProto.ProtoReflect.Descriptor instead. +func (*AvatarItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{157} } -func (x QuestListTelemetry_QuestListTab) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AvatarItemProto) GetAvatarTemplateId() string { + if x != nil { + return x.AvatarTemplateId + } + return "" } -func (QuestListTelemetry_QuestListTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[670].Descriptor() +func (x *AvatarItemProto) GetNewTimestampMs() int64 { + if x != nil { + return x.NewTimestampMs + } + return 0 } -func (QuestListTelemetry_QuestListTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[670] +func (x *AvatarItemProto) GetViewed() bool { + if x != nil { + return x.Viewed + } + return false } -func (x QuestListTelemetry_QuestListTab) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type AvatarLockProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Lock: + // + // *AvatarLockProto_PlayerLevelLock + // *AvatarLockProto_BadgeLevelLock + Lock isAvatarLockProto_Lock `protobuf_oneof:"Lock"` + IsLocked bool `protobuf:"varint,1,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"` } -// Deprecated: Use QuestListTelemetry_QuestListTab.Descriptor instead. -func (QuestListTelemetry_QuestListTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1648, 1} +func (x *AvatarLockProto) Reset() { + *x = AvatarLockProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestPreconditionProto_Operator int32 +func (x *AvatarLockProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - QuestPreconditionProto_UNSET QuestPreconditionProto_Operator = 0 - QuestPreconditionProto_EQUALS QuestPreconditionProto_Operator = 1 - QuestPreconditionProto_GREATER_THAN QuestPreconditionProto_Operator = 2 - QuestPreconditionProto_LESS_THAN QuestPreconditionProto_Operator = 3 - QuestPreconditionProto_NOT_EQUALS QuestPreconditionProto_Operator = 4 -) +func (*AvatarLockProto) ProtoMessage() {} -// Enum value maps for QuestPreconditionProto_Operator. -var ( - QuestPreconditionProto_Operator_name = map[int32]string{ - 0: "UNSET", - 1: "EQUALS", - 2: "GREATER_THAN", - 3: "LESS_THAN", - 4: "NOT_EQUALS", +func (x *AvatarLockProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[158] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - QuestPreconditionProto_Operator_value = map[string]int32{ - "UNSET": 0, - "EQUALS": 1, - "GREATER_THAN": 2, - "LESS_THAN": 3, - "NOT_EQUALS": 4, + return mi.MessageOf(x) +} + +// Deprecated: Use AvatarLockProto.ProtoReflect.Descriptor instead. +func (*AvatarLockProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{158} +} + +func (m *AvatarLockProto) GetLock() isAvatarLockProto_Lock { + if m != nil { + return m.Lock } -) + return nil +} -func (x QuestPreconditionProto_Operator) Enum() *QuestPreconditionProto_Operator { - p := new(QuestPreconditionProto_Operator) - *p = x - return p +func (x *AvatarLockProto) GetPlayerLevelLock() *PlayerLevelAvatarLockProto { + if x, ok := x.GetLock().(*AvatarLockProto_PlayerLevelLock); ok { + return x.PlayerLevelLock + } + return nil } -func (x QuestPreconditionProto_Operator) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AvatarLockProto) GetBadgeLevelLock() *BadgeLevelAvatarLockProto { + if x, ok := x.GetLock().(*AvatarLockProto_BadgeLevelLock); ok { + return x.BadgeLevelLock + } + return nil } -func (QuestPreconditionProto_Operator) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[671].Descriptor() +func (x *AvatarLockProto) GetIsLocked() bool { + if x != nil { + return x.IsLocked + } + return false } -func (QuestPreconditionProto_Operator) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[671] +type isAvatarLockProto_Lock interface { + isAvatarLockProto_Lock() } -func (x QuestPreconditionProto_Operator) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type AvatarLockProto_PlayerLevelLock struct { + PlayerLevelLock *PlayerLevelAvatarLockProto `protobuf:"bytes,2,opt,name=player_level_lock,json=playerLevelLock,proto3,oneof"` } -// Deprecated: Use QuestPreconditionProto_Operator.Descriptor instead. -func (QuestPreconditionProto_Operator) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1650, 0} +type AvatarLockProto_BadgeLevelLock struct { + BadgeLevelLock *BadgeLevelAvatarLockProto `protobuf:"bytes,3,opt,name=badge_level_lock,json=badgeLevelLock,proto3,oneof"` } -type QuestPreconditionProto_QuestPreconditionType int32 +func (*AvatarLockProto_PlayerLevelLock) isAvatarLockProto_Lock() {} -const ( - QuestPreconditionProto_QUEST_PRECONDITION_UNSET QuestPreconditionProto_QuestPreconditionType = 0 - QuestPreconditionProto_QUEST_PRECONDITION_QUEST QuestPreconditionProto_QuestPreconditionType = 1 - QuestPreconditionProto_QUEST_PRECONDITION_LEVEL QuestPreconditionProto_QuestPreconditionType = 2 - QuestPreconditionProto_QUEST_PRECONDITION_MEDAL QuestPreconditionProto_QuestPreconditionType = 3 - QuestPreconditionProto_QUEST_PRECONDITION_IS_MINOR QuestPreconditionProto_QuestPreconditionType = 4 - QuestPreconditionProto_QUEST_PRECONDITION_EXCLUSIVE_QUESTS QuestPreconditionProto_QuestPreconditionType = 5 - QuestPreconditionProto_QUEST_PRECONDITION_NEVER QuestPreconditionProto_QuestPreconditionType = 6 - QuestPreconditionProto_QUEST_PRECONDITION_RECEIVED_ANY_LISTED_QUEST QuestPreconditionProto_QuestPreconditionType = 7 - QuestPreconditionProto_QUEST_PRECONDITION_MONTH_YEAR_BUCKET QuestPreconditionProto_QuestPreconditionType = 8 - QuestPreconditionProto_QUEST_PRECONDITION_EXCLUSIVE_IN_PROGRESS_GROUP QuestPreconditionProto_QuestPreconditionType = 9 - QuestPreconditionProto_QUEST_PRECONDITION_STORYLINE_PROGRESS QuestPreconditionProto_QuestPreconditionType = 10 - QuestPreconditionProto_QUEST_PRECONDITION_TEAM QuestPreconditionProto_QuestPreconditionType = 11 -) +func (*AvatarLockProto_BadgeLevelLock) isAvatarLockProto_Lock() {} -// Enum value maps for QuestPreconditionProto_QuestPreconditionType. -var ( - QuestPreconditionProto_QuestPreconditionType_name = map[int32]string{ - 0: "QUEST_PRECONDITION_UNSET", - 1: "QUEST_PRECONDITION_QUEST", - 2: "QUEST_PRECONDITION_LEVEL", - 3: "QUEST_PRECONDITION_MEDAL", - 4: "QUEST_PRECONDITION_IS_MINOR", - 5: "QUEST_PRECONDITION_EXCLUSIVE_QUESTS", - 6: "QUEST_PRECONDITION_NEVER", - 7: "QUEST_PRECONDITION_RECEIVED_ANY_LISTED_QUEST", - 8: "QUEST_PRECONDITION_MONTH_YEAR_BUCKET", - 9: "QUEST_PRECONDITION_EXCLUSIVE_IN_PROGRESS_GROUP", - 10: "QUEST_PRECONDITION_STORYLINE_PROGRESS", - 11: "QUEST_PRECONDITION_TEAM", - } - QuestPreconditionProto_QuestPreconditionType_value = map[string]int32{ - "QUEST_PRECONDITION_UNSET": 0, - "QUEST_PRECONDITION_QUEST": 1, - "QUEST_PRECONDITION_LEVEL": 2, - "QUEST_PRECONDITION_MEDAL": 3, - "QUEST_PRECONDITION_IS_MINOR": 4, - "QUEST_PRECONDITION_EXCLUSIVE_QUESTS": 5, - "QUEST_PRECONDITION_NEVER": 6, - "QUEST_PRECONDITION_RECEIVED_ANY_LISTED_QUEST": 7, - "QUEST_PRECONDITION_MONTH_YEAR_BUCKET": 8, - "QUEST_PRECONDITION_EXCLUSIVE_IN_PROGRESS_GROUP": 9, - "QUEST_PRECONDITION_STORYLINE_PROGRESS": 10, - "QUEST_PRECONDITION_TEAM": 11, - } -) +type AvatarStoreItemProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x QuestPreconditionProto_QuestPreconditionType) Enum() *QuestPreconditionProto_QuestPreconditionType { - p := new(QuestPreconditionProto_QuestPreconditionType) - *p = x - return p + ArticleId string `protobuf:"bytes,1,opt,name=article_id,json=articleId,proto3" json:"article_id,omitempty"` + IapSku string `protobuf:"bytes,2,opt,name=iap_sku,json=iapSku,proto3" json:"iap_sku,omitempty"` + IsOwned bool `protobuf:"varint,25,opt,name=is_owned,json=isOwned,proto3" json:"is_owned,omitempty"` + IsPurchasable bool `protobuf:"varint,26,opt,name=is_purchasable,json=isPurchasable,proto3" json:"is_purchasable,omitempty"` + IsNew bool `protobuf:"varint,27,opt,name=is_new,json=isNew,proto3" json:"is_new,omitempty"` + Slot AvatarSlot `protobuf:"varint,1000,opt,name=slot,proto3,enum=POGOProtos.Rpc.AvatarSlot" json:"slot,omitempty"` } -func (x QuestPreconditionProto_QuestPreconditionType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AvatarStoreItemProto) Reset() { + *x = AvatarStoreItemProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (QuestPreconditionProto_QuestPreconditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[672].Descriptor() +func (x *AvatarStoreItemProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (QuestPreconditionProto_QuestPreconditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[672] -} +func (*AvatarStoreItemProto) ProtoMessage() {} -func (x QuestPreconditionProto_QuestPreconditionType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AvatarStoreItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[159] + if protoimpl.UnsafeEnabled && 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_QuestPreconditionType.Descriptor instead. -func (QuestPreconditionProto_QuestPreconditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1650, 1} +// Deprecated: Use AvatarStoreItemProto.ProtoReflect.Descriptor instead. +func (*AvatarStoreItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{159} } -type QuestPreconditionProto_Group_Name int32 - -const ( - QuestPreconditionProto_Group_UNSET_NAME QuestPreconditionProto_Group_Name = 0 - QuestPreconditionProto_Group_GIOVANNI QuestPreconditionProto_Group_Name = 1 -) - -// Enum value maps for QuestPreconditionProto_Group_Name. -var ( - QuestPreconditionProto_Group_Name_name = map[int32]string{ - 0: "UNSET_NAME", - 1: "GIOVANNI", +func (x *AvatarStoreItemProto) GetArticleId() string { + if x != nil { + return x.ArticleId } - QuestPreconditionProto_Group_Name_value = map[string]int32{ - "UNSET_NAME": 0, - "GIOVANNI": 1, + return "" +} + +func (x *AvatarStoreItemProto) GetIapSku() string { + if x != nil { + return x.IapSku } -) + return "" +} -func (x QuestPreconditionProto_Group_Name) Enum() *QuestPreconditionProto_Group_Name { - p := new(QuestPreconditionProto_Group_Name) - *p = x - return p +func (x *AvatarStoreItemProto) GetIsOwned() bool { + if x != nil { + return x.IsOwned + } + return false } -func (x QuestPreconditionProto_Group_Name) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AvatarStoreItemProto) GetIsPurchasable() bool { + if x != nil { + return x.IsPurchasable + } + return false } -func (QuestPreconditionProto_Group_Name) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[673].Descriptor() +func (x *AvatarStoreItemProto) GetIsNew() bool { + if x != nil { + return x.IsNew + } + return false } -func (QuestPreconditionProto_Group_Name) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[673] +func (x *AvatarStoreItemProto) GetSlot() AvatarSlot { + if x != nil { + return x.Slot + } + return AvatarSlot_AVATAR_SLOT_UNSET } -func (x QuestPreconditionProto_Group_Name) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type AvatarStoreListingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*AvatarStoreItemProto `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + SortOrder int32 `protobuf:"varint,3,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + IconAddress string `protobuf:"bytes,4,opt,name=icon_address,json=iconAddress,proto3" json:"icon_address,omitempty"` + DisplayNameStringId string `protobuf:"bytes,5,opt,name=display_name_string_id,json=displayNameStringId,proto3" json:"display_name_string_id,omitempty"` + IsSet bool `protobuf:"varint,6,opt,name=is_set,json=isSet,proto3" json:"is_set,omitempty"` + IsRecommended bool `protobuf:"varint,7,opt,name=is_recommended,json=isRecommended,proto3" json:"is_recommended,omitempty"` + Lock *AvatarLockProto `protobuf:"bytes,25,opt,name=lock,proto3" json:"lock,omitempty"` + GroupName string `protobuf:"bytes,1000,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"` } -// Deprecated: Use QuestPreconditionProto_Group_Name.Descriptor instead. -func (QuestPreconditionProto_Group_Name) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1650, 1, 0} +func (x *AvatarStoreListingProto) Reset() { + *x = AvatarStoreListingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestProto_Context int32 +func (x *AvatarStoreListingProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - QuestProto_UNSET QuestProto_Context = 0 - QuestProto_STORY_QUEST QuestProto_Context = 1 - QuestProto_CHALLENGE_QUEST QuestProto_Context = 2 - QuestProto_DAILY_COIN_QUEST QuestProto_Context = 3 - QuestProto_TIMED_STORY_QUEST QuestProto_Context = 4 - QuestProto_NON_NARRATIVE_STORY_QUEST QuestProto_Context = 5 - QuestProto_LEVEL_UP_QUEST QuestProto_Context = 6 - QuestProto_TGC_TRACKING_QUEST QuestProto_Context = 7 - QuestProto_EVOLUTION_QUEST QuestProto_Context = 8 - 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 -) +func (*AvatarStoreListingProto) ProtoMessage() {} -// Enum value maps for QuestProto_Context. -var ( - QuestProto_Context_name = map[int32]string{ - 0: "UNSET", - 1: "STORY_QUEST", - 2: "CHALLENGE_QUEST", - 3: "DAILY_COIN_QUEST", - 4: "TIMED_STORY_QUEST", - 5: "NON_NARRATIVE_STORY_QUEST", - 6: "LEVEL_UP_QUEST", - 7: "TGC_TRACKING_QUEST", - 8: "EVOLUTION_QUEST", - 9: "TIMED_MINI_COLLECTION_QUEST", - 10: "REFERRAL_QUEST", - 11: "BRANCHING_QUEST", - 12: "PARTY_QUEST", - } - QuestProto_Context_value = map[string]int32{ - "UNSET": 0, - "STORY_QUEST": 1, - "CHALLENGE_QUEST": 2, - "DAILY_COIN_QUEST": 3, - "TIMED_STORY_QUEST": 4, - "NON_NARRATIVE_STORY_QUEST": 5, - "LEVEL_UP_QUEST": 6, - "TGC_TRACKING_QUEST": 7, - "EVOLUTION_QUEST": 8, - "TIMED_MINI_COLLECTION_QUEST": 9, - "REFERRAL_QUEST": 10, - "BRANCHING_QUEST": 11, - "PARTY_QUEST": 12, +func (x *AvatarStoreListingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[160] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x QuestProto_Context) Enum() *QuestProto_Context { - p := new(QuestProto_Context) - *p = x - return p + return mi.MessageOf(x) } -func (x QuestProto_Context) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use AvatarStoreListingProto.ProtoReflect.Descriptor instead. +func (*AvatarStoreListingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{160} } -func (QuestProto_Context) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[674].Descriptor() +func (x *AvatarStoreListingProto) GetItems() []*AvatarStoreItemProto { + if x != nil { + return x.Items + } + return nil } -func (QuestProto_Context) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[674] +func (x *AvatarStoreListingProto) GetSortOrder() int32 { + if x != nil { + return x.SortOrder + } + return 0 } -func (x QuestProto_Context) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AvatarStoreListingProto) GetIconAddress() string { + if x != nil { + return x.IconAddress + } + return "" } -// Deprecated: Use QuestProto_Context.Descriptor instead. -func (QuestProto_Context) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1651, 0} +func (x *AvatarStoreListingProto) GetDisplayNameStringId() string { + if x != nil { + return x.DisplayNameStringId + } + return "" } -type QuestProto_Status int32 +func (x *AvatarStoreListingProto) GetIsSet() bool { + if x != nil { + return x.IsSet + } + return false +} -const ( - QuestProto_STATUS_UNDEFINED QuestProto_Status = 0 - QuestProto_STATUS_ACTIVE QuestProto_Status = 1 - QuestProto_STATUS_COMPLETED QuestProto_Status = 2 -) +func (x *AvatarStoreListingProto) GetIsRecommended() bool { + if x != nil { + return x.IsRecommended + } + return false +} -// Enum value maps for QuestProto_Status. -var ( - QuestProto_Status_name = map[int32]string{ - 0: "STATUS_UNDEFINED", - 1: "STATUS_ACTIVE", - 2: "STATUS_COMPLETED", +func (x *AvatarStoreListingProto) GetLock() *AvatarLockProto { + if x != nil { + return x.Lock } - QuestProto_Status_value = map[string]int32{ - "STATUS_UNDEFINED": 0, - "STATUS_ACTIVE": 1, - "STATUS_COMPLETED": 2, + return nil +} + +func (x *AvatarStoreListingProto) GetGroupName() string { + if x != nil { + return x.GroupName } -) + return "" +} -func (x QuestProto_Status) Enum() *QuestProto_Status { - p := new(QuestProto_Status) - *p = x - return p +type AwardFreeRaidTicketOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result AwardFreeRaidTicketOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AwardFreeRaidTicketOutProto_Result" json:"result,omitempty"` } -func (x QuestProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AwardFreeRaidTicketOutProto) Reset() { + *x = AwardFreeRaidTicketOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (QuestProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[675].Descriptor() +func (x *AwardFreeRaidTicketOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (QuestProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[675] +func (*AwardFreeRaidTicketOutProto) ProtoMessage() {} + +func (x *AwardFreeRaidTicketOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[161] + if 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 (x QuestProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use AwardFreeRaidTicketOutProto.ProtoReflect.Descriptor instead. +func (*AwardFreeRaidTicketOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{161} } -// Deprecated: Use QuestProto_Status.Descriptor instead. -func (QuestProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1651, 1} +func (x *AwardFreeRaidTicketOutProto) GetResult() AwardFreeRaidTicketOutProto_Result { + if x != nil { + return x.Result + } + return AwardFreeRaidTicketOutProto_NO_RESULT_SET } -type QuestProto_Difficulty int32 +type AwardFreeRaidTicketProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - QuestProto_DIFFICULTY_UNSET QuestProto_Difficulty = 0 - QuestProto_DIFFICULTY_VERY_EASY QuestProto_Difficulty = 1 - QuestProto_DIFFICULTY_EASY QuestProto_Difficulty = 2 - QuestProto_DIFFICULTY_NORMAL QuestProto_Difficulty = 3 - QuestProto_DIFFICULTY_HARD QuestProto_Difficulty = 4 - QuestProto_DIFFICULTY_VERY_HARD QuestProto_Difficulty = 5 -) + 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"` +} -// Enum value maps for QuestProto_Difficulty. -var ( - QuestProto_Difficulty_name = map[int32]string{ - 0: "DIFFICULTY_UNSET", - 1: "DIFFICULTY_VERY_EASY", - 2: "DIFFICULTY_EASY", - 3: "DIFFICULTY_NORMAL", - 4: "DIFFICULTY_HARD", - 5: "DIFFICULTY_VERY_HARD", - } - QuestProto_Difficulty_value = map[string]int32{ - "DIFFICULTY_UNSET": 0, - "DIFFICULTY_VERY_EASY": 1, - "DIFFICULTY_EASY": 2, - "DIFFICULTY_NORMAL": 3, - "DIFFICULTY_HARD": 4, - "DIFFICULTY_VERY_HARD": 5, +func (x *AwardFreeRaidTicketProto) Reset() { + *x = AwardFreeRaidTicketProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x QuestProto_Difficulty) Enum() *QuestProto_Difficulty { - p := new(QuestProto_Difficulty) - *p = x - return p +func (x *AwardFreeRaidTicketProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x QuestProto_Difficulty) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*AwardFreeRaidTicketProto) ProtoMessage() {} + +func (x *AwardFreeRaidTicketProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[162] + if 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_Difficulty) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[676].Descriptor() +// Deprecated: Use AwardFreeRaidTicketProto.ProtoReflect.Descriptor instead. +func (*AwardFreeRaidTicketProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{162} } -func (QuestProto_Difficulty) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[676] +func (x *AwardFreeRaidTicketProto) GetGymId() string { + if x != nil { + return x.GymId + } + return "" } -func (x QuestProto_Difficulty) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AwardFreeRaidTicketProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees + } + return 0 } -// Deprecated: Use QuestProto_Difficulty.Descriptor instead. -func (QuestProto_Difficulty) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1651, 2} +func (x *AwardFreeRaidTicketProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 } -type QuestRewardProto_Type int32 +type AwardItemProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - QuestRewardProto_UNSET QuestRewardProto_Type = 0 - QuestRewardProto_EXPERIENCE QuestRewardProto_Type = 1 - QuestRewardProto_ITEM QuestRewardProto_Type = 2 - QuestRewardProto_STARDUST QuestRewardProto_Type = 3 - QuestRewardProto_CANDY QuestRewardProto_Type = 4 - QuestRewardProto_AVATAR_CLOTHING QuestRewardProto_Type = 5 - QuestRewardProto_QUEST QuestRewardProto_Type = 6 - QuestRewardProto_POKEMON_ENCOUNTER QuestRewardProto_Type = 7 - QuestRewardProto_POKECOIN QuestRewardProto_Type = 8 - QuestRewardProto_XL_CANDY QuestRewardProto_Type = 9 - QuestRewardProto_LEVEL_CAP QuestRewardProto_Type = 10 - QuestRewardProto_STICKER QuestRewardProto_Type = 11 - QuestRewardProto_MEGA_RESOURCE QuestRewardProto_Type = 12 - QuestRewardProto_INCIDENT QuestRewardProto_Type = 13 - QuestRewardProto_PLAYER_ATTRIBUTE QuestRewardProto_Type = 14 -) + 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"` + BonusCount int32 `protobuf:"varint,3,opt,name=bonus_count,json=bonusCount,proto3" json:"bonus_count,omitempty"` +} -// Enum value maps for QuestRewardProto_Type. -var ( - QuestRewardProto_Type_name = map[int32]string{ - 0: "UNSET", - 1: "EXPERIENCE", - 2: "ITEM", - 3: "STARDUST", - 4: "CANDY", - 5: "AVATAR_CLOTHING", - 6: "QUEST", - 7: "POKEMON_ENCOUNTER", - 8: "POKECOIN", - 9: "XL_CANDY", - 10: "LEVEL_CAP", - 11: "STICKER", - 12: "MEGA_RESOURCE", - 13: "INCIDENT", - 14: "PLAYER_ATTRIBUTE", - } - QuestRewardProto_Type_value = map[string]int32{ - "UNSET": 0, - "EXPERIENCE": 1, - "ITEM": 2, - "STARDUST": 3, - "CANDY": 4, - "AVATAR_CLOTHING": 5, - "QUEST": 6, - "POKEMON_ENCOUNTER": 7, - "POKECOIN": 8, - "XL_CANDY": 9, - "LEVEL_CAP": 10, - "STICKER": 11, - "MEGA_RESOURCE": 12, - "INCIDENT": 13, - "PLAYER_ATTRIBUTE": 14, +func (x *AwardItemProto) Reset() { + *x = AwardItemProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x QuestRewardProto_Type) Enum() *QuestRewardProto_Type { - p := new(QuestRewardProto_Type) - *p = x - return p +func (x *AwardItemProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x QuestRewardProto_Type) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*AwardItemProto) ProtoMessage() {} + +func (x *AwardItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[163] + if 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 (QuestRewardProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[677].Descriptor() +// Deprecated: Use AwardItemProto.ProtoReflect.Descriptor instead. +func (*AwardItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{163} } -func (QuestRewardProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[677] +func (x *AwardItemProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN } -func (x QuestRewardProto_Type) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AwardItemProto) GetItemCount() int32 { + if x != nil { + return x.ItemCount + } + return 0 } -// Deprecated: Use QuestRewardProto_Type.Descriptor instead. -func (QuestRewardProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1652, 0} +func (x *AwardItemProto) GetBonusCount() int32 { + if x != nil { + return x.BonusCount + } + return 0 } -type QuitCombatOutProto_Result int32 +type AwardedGymBadge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - QuitCombatOutProto_UNSET QuitCombatOutProto_Result = 0 - QuitCombatOutProto_SUCCESS QuitCombatOutProto_Result = 1 - QuitCombatOutProto_ERROR_COMBAT_NOT_FOUND QuitCombatOutProto_Result = 2 - QuitCombatOutProto_ERROR_INVALID_COMBAT_STATE QuitCombatOutProto_Result = 3 - QuitCombatOutProto_ERROR_PLAYER_NOT_IN_COMBAT QuitCombatOutProto_Result = 4 -) + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + GymBadgeType GymBadgeType `protobuf:"varint,2,opt,name=gym_badge_type,json=gymBadgeType,proto3,enum=POGOProtos.Rpc.GymBadgeType" json:"gym_badge_type,omitempty"` + Score uint32 `protobuf:"varint,3,opt,name=score,proto3" json:"score,omitempty"` + GymBadgeStats *GymBadgeStats `protobuf:"bytes,4,opt,name=gym_badge_stats,json=gymBadgeStats,proto3" json:"gym_badge_stats,omitempty"` + LastUpdateTimestampMs uint64 `protobuf:"varint,5,opt,name=last_update_timestamp_ms,json=lastUpdateTimestampMs,proto3" json:"last_update_timestamp_ms,omitempty"` + Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,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"` + Latitude float64 `protobuf:"fixed64,9,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,10,opt,name=longitude,proto3" json:"longitude,omitempty"` + LastCheckTimestampMs uint64 `protobuf:"varint,11,opt,name=last_check_timestamp_ms,json=lastCheckTimestampMs,proto3" json:"last_check_timestamp_ms,omitempty"` + EarnedPoints uint32 `protobuf:"varint,12,opt,name=earned_points,json=earnedPoints,proto3" json:"earned_points,omitempty"` + Progress float32 `protobuf:"fixed32,13,opt,name=progress,proto3" json:"progress,omitempty"` + LevelUp bool `protobuf:"varint,14,opt,name=level_up,json=levelUp,proto3" json:"level_up,omitempty"` + Raids *PlayerRaidInfoProto `protobuf:"bytes,15,opt,name=raids,proto3" json:"raids,omitempty"` +} -// Enum value maps for QuitCombatOutProto_Result. -var ( - QuitCombatOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_COMBAT_NOT_FOUND", - 3: "ERROR_INVALID_COMBAT_STATE", - 4: "ERROR_PLAYER_NOT_IN_COMBAT", - } - QuitCombatOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_COMBAT_NOT_FOUND": 2, - "ERROR_INVALID_COMBAT_STATE": 3, - "ERROR_PLAYER_NOT_IN_COMBAT": 4, +func (x *AwardedGymBadge) Reset() { + *x = AwardedGymBadge{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x QuitCombatOutProto_Result) Enum() *QuitCombatOutProto_Result { - p := new(QuitCombatOutProto_Result) - *p = x - return p } -func (x QuitCombatOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AwardedGymBadge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (QuitCombatOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[678].Descriptor() -} +func (*AwardedGymBadge) ProtoMessage() {} -func (QuitCombatOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[678] +func (x *AwardedGymBadge) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[164] + if 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 (x QuitCombatOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use AwardedGymBadge.ProtoReflect.Descriptor instead. +func (*AwardedGymBadge) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{164} } -// Deprecated: Use QuitCombatOutProto_Result.Descriptor instead. -func (QuitCombatOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1659, 0} -} - -type RaidClientLogsProto_RaidClientLogInfo_LogType int32 - -const ( - RaidClientLogsProto_RaidClientLogInfo_NO_TYPE RaidClientLogsProto_RaidClientLogInfo_LogType = 0 - RaidClientLogsProto_RaidClientLogInfo_JOIN_LOBBY_REQUEST RaidClientLogsProto_RaidClientLogInfo_LogType = 1 - RaidClientLogsProto_RaidClientLogInfo_JOIN_LOBBY_RESPONSE RaidClientLogsProto_RaidClientLogInfo_LogType = 2 - RaidClientLogsProto_RaidClientLogInfo_LEAVE_LOBBY_REQUEST RaidClientLogsProto_RaidClientLogInfo_LogType = 3 - RaidClientLogsProto_RaidClientLogInfo_LEAVE_LOBBY_RESPONSE RaidClientLogsProto_RaidClientLogInfo_LogType = 4 - RaidClientLogsProto_RaidClientLogInfo_LOBBY_VISIBILITY_REQUEST RaidClientLogsProto_RaidClientLogInfo_LogType = 5 - RaidClientLogsProto_RaidClientLogInfo_LOBBY_VISIBILITY_RESPONSE RaidClientLogsProto_RaidClientLogInfo_LogType = 6 - RaidClientLogsProto_RaidClientLogInfo_GET_RAID_DETAILS_REQUEST RaidClientLogsProto_RaidClientLogInfo_LogType = 7 - RaidClientLogsProto_RaidClientLogInfo_GET_RAID_DETAILS_RESPONSE RaidClientLogsProto_RaidClientLogInfo_LogType = 8 - RaidClientLogsProto_RaidClientLogInfo_START_RAID_BATTLE_REQUEST RaidClientLogsProto_RaidClientLogInfo_LogType = 9 - RaidClientLogsProto_RaidClientLogInfo_START_RAID_BATTLE_RESPONSE RaidClientLogsProto_RaidClientLogInfo_LogType = 10 - RaidClientLogsProto_RaidClientLogInfo_ATTACK_RAID_REQUEST RaidClientLogsProto_RaidClientLogInfo_LogType = 11 - RaidClientLogsProto_RaidClientLogInfo_ATTACK_RAID_RESPONSE RaidClientLogsProto_RaidClientLogInfo_LogType = 12 - RaidClientLogsProto_RaidClientLogInfo_SEND_RAID_INVITATION_REQUEST RaidClientLogsProto_RaidClientLogInfo_LogType = 13 - RaidClientLogsProto_RaidClientLogInfo_SEND_RAID_INVITATION_RESPONSE RaidClientLogsProto_RaidClientLogInfo_LogType = 14 - RaidClientLogsProto_RaidClientLogInfo_ON_APPLICATION_FOCUS RaidClientLogsProto_RaidClientLogInfo_LogType = 15 - RaidClientLogsProto_RaidClientLogInfo_ON_APPLICATION_PAUSE RaidClientLogsProto_RaidClientLogInfo_LogType = 16 - RaidClientLogsProto_RaidClientLogInfo_ON_APPLICATION_QUIT RaidClientLogsProto_RaidClientLogInfo_LogType = 17 - RaidClientLogsProto_RaidClientLogInfo_EXCEPTION_CAUGHT RaidClientLogsProto_RaidClientLogInfo_LogType = 18 - RaidClientLogsProto_RaidClientLogInfo_PROGRESS_TOKEN RaidClientLogsProto_RaidClientLogInfo_LogType = 19 - RaidClientLogsProto_RaidClientLogInfo_RPC_ERROR RaidClientLogsProto_RaidClientLogInfo_LogType = 20 - RaidClientLogsProto_RaidClientLogInfo_CLIENT_PREDICTION_INCONSISTENCY RaidClientLogsProto_RaidClientLogInfo_LogType = 21 - RaidClientLogsProto_RaidClientLogInfo_PLAYER_END_RAID RaidClientLogsProto_RaidClientLogInfo_LogType = 22 -) - -// Enum value maps for RaidClientLogsProto_RaidClientLogInfo_LogType. -var ( - RaidClientLogsProto_RaidClientLogInfo_LogType_name = map[int32]string{ - 0: "NO_TYPE", - 1: "JOIN_LOBBY_REQUEST", - 2: "JOIN_LOBBY_RESPONSE", - 3: "LEAVE_LOBBY_REQUEST", - 4: "LEAVE_LOBBY_RESPONSE", - 5: "LOBBY_VISIBILITY_REQUEST", - 6: "LOBBY_VISIBILITY_RESPONSE", - 7: "GET_RAID_DETAILS_REQUEST", - 8: "GET_RAID_DETAILS_RESPONSE", - 9: "START_RAID_BATTLE_REQUEST", - 10: "START_RAID_BATTLE_RESPONSE", - 11: "ATTACK_RAID_REQUEST", - 12: "ATTACK_RAID_RESPONSE", - 13: "SEND_RAID_INVITATION_REQUEST", - 14: "SEND_RAID_INVITATION_RESPONSE", - 15: "ON_APPLICATION_FOCUS", - 16: "ON_APPLICATION_PAUSE", - 17: "ON_APPLICATION_QUIT", - 18: "EXCEPTION_CAUGHT", - 19: "PROGRESS_TOKEN", - 20: "RPC_ERROR", - 21: "CLIENT_PREDICTION_INCONSISTENCY", - 22: "PLAYER_END_RAID", +func (x *AwardedGymBadge) GetFortId() string { + if x != nil { + return x.FortId } - RaidClientLogsProto_RaidClientLogInfo_LogType_value = map[string]int32{ - "NO_TYPE": 0, - "JOIN_LOBBY_REQUEST": 1, - "JOIN_LOBBY_RESPONSE": 2, - "LEAVE_LOBBY_REQUEST": 3, - "LEAVE_LOBBY_RESPONSE": 4, - "LOBBY_VISIBILITY_REQUEST": 5, - "LOBBY_VISIBILITY_RESPONSE": 6, - "GET_RAID_DETAILS_REQUEST": 7, - "GET_RAID_DETAILS_RESPONSE": 8, - "START_RAID_BATTLE_REQUEST": 9, - "START_RAID_BATTLE_RESPONSE": 10, - "ATTACK_RAID_REQUEST": 11, - "ATTACK_RAID_RESPONSE": 12, - "SEND_RAID_INVITATION_REQUEST": 13, - "SEND_RAID_INVITATION_RESPONSE": 14, - "ON_APPLICATION_FOCUS": 15, - "ON_APPLICATION_PAUSE": 16, - "ON_APPLICATION_QUIT": 17, - "EXCEPTION_CAUGHT": 18, - "PROGRESS_TOKEN": 19, - "RPC_ERROR": 20, - "CLIENT_PREDICTION_INCONSISTENCY": 21, - "PLAYER_END_RAID": 22, + return "" +} + +func (x *AwardedGymBadge) GetGymBadgeType() GymBadgeType { + if x != nil { + return x.GymBadgeType } -) + return GymBadgeType_GYM_BADGE_UNSET +} -func (x RaidClientLogsProto_RaidClientLogInfo_LogType) Enum() *RaidClientLogsProto_RaidClientLogInfo_LogType { - p := new(RaidClientLogsProto_RaidClientLogInfo_LogType) - *p = x - return p +func (x *AwardedGymBadge) GetScore() uint32 { + if x != nil { + return x.Score + } + return 0 } -func (x RaidClientLogsProto_RaidClientLogInfo_LogType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AwardedGymBadge) GetGymBadgeStats() *GymBadgeStats { + if x != nil { + return x.GymBadgeStats + } + return nil } -func (RaidClientLogsProto_RaidClientLogInfo_LogType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[679].Descriptor() +func (x *AwardedGymBadge) GetLastUpdateTimestampMs() uint64 { + if x != nil { + return x.LastUpdateTimestampMs + } + return 0 } -func (RaidClientLogsProto_RaidClientLogInfo_LogType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[679] +func (x *AwardedGymBadge) GetName() string { + if x != nil { + return x.Name + } + return "" } -func (x RaidClientLogsProto_RaidClientLogInfo_LogType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AwardedGymBadge) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" } -// Deprecated: Use RaidClientLogsProto_RaidClientLogInfo_LogType.Descriptor instead. -func (RaidClientLogsProto_RaidClientLogInfo_LogType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1663, 0, 0} +func (x *AwardedGymBadge) GetDescription() string { + if x != nil { + return x.Description + } + return "" } -type RaidEndDataProto_RaidEndType int32 - -const ( - RaidEndDataProto_NO_END RaidEndDataProto_RaidEndType = 0 - RaidEndDataProto_LEAVE_LOBBY RaidEndDataProto_RaidEndType = 1 - RaidEndDataProto_TIME_OUT RaidEndDataProto_RaidEndType = 2 - RaidEndDataProto_ENCOUNTER_POKEMON_NOT_CAUGHT RaidEndDataProto_RaidEndType = 3 - RaidEndDataProto_ENCOUNTER_POKEMON_CAUGHT RaidEndDataProto_RaidEndType = 4 - RaidEndDataProto_WITH_ERROR RaidEndDataProto_RaidEndType = 5 -) - -// Enum value maps for RaidEndDataProto_RaidEndType. -var ( - RaidEndDataProto_RaidEndType_name = map[int32]string{ - 0: "NO_END", - 1: "LEAVE_LOBBY", - 2: "TIME_OUT", - 3: "ENCOUNTER_POKEMON_NOT_CAUGHT", - 4: "ENCOUNTER_POKEMON_CAUGHT", - 5: "WITH_ERROR", - } - RaidEndDataProto_RaidEndType_value = map[string]int32{ - "NO_END": 0, - "LEAVE_LOBBY": 1, - "TIME_OUT": 2, - "ENCOUNTER_POKEMON_NOT_CAUGHT": 3, - "ENCOUNTER_POKEMON_CAUGHT": 4, - "WITH_ERROR": 5, +func (x *AwardedGymBadge) GetLatitude() float64 { + if x != nil { + return x.Latitude } -) + return 0 +} -func (x RaidEndDataProto_RaidEndType) Enum() *RaidEndDataProto_RaidEndType { - p := new(RaidEndDataProto_RaidEndType) - *p = x - return p +func (x *AwardedGymBadge) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 } -func (x RaidEndDataProto_RaidEndType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AwardedGymBadge) GetLastCheckTimestampMs() uint64 { + if x != nil { + return x.LastCheckTimestampMs + } + return 0 } -func (RaidEndDataProto_RaidEndType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[680].Descriptor() +func (x *AwardedGymBadge) GetEarnedPoints() uint32 { + if x != nil { + return x.EarnedPoints + } + return 0 } -func (RaidEndDataProto_RaidEndType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[680] +func (x *AwardedGymBadge) GetProgress() float32 { + if x != nil { + return x.Progress + } + return 0 } -func (x RaidEndDataProto_RaidEndType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AwardedGymBadge) GetLevelUp() bool { + if x != nil { + return x.LevelUp + } + return false } -// Deprecated: Use RaidEndDataProto_RaidEndType.Descriptor instead. -func (RaidEndDataProto_RaidEndType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1667, 0} +func (x *AwardedGymBadge) GetRaids() *PlayerRaidInfoProto { + if x != nil { + return x.Raids + } + return nil } -type RaidPlayerStatProto_StatType int32 +type AwardedRouteBadge struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - RaidPlayerStatProto_UNSET_RAID_STAT RaidPlayerStatProto_StatType = 0 - RaidPlayerStatProto_FINAL_STRIKE_PLAYER RaidPlayerStatProto_StatType = 1 - RaidPlayerStatProto_DAMAGE_DEALT_PLAYER RaidPlayerStatProto_StatType = 2 - RaidPlayerStatProto_REMOTE_DISTANCE_PLAYER RaidPlayerStatProto_StatType = 4 - RaidPlayerStatProto_USE_MEGA_EVO_PLAYER RaidPlayerStatProto_StatType = 5 - RaidPlayerStatProto_USE_BUDDY_PLAYER RaidPlayerStatProto_StatType = 6 - RaidPlayerStatProto_CUSTOMIZE_AVATAR_PLAYER RaidPlayerStatProto_StatType = 7 - RaidPlayerStatProto_NUM_FRIENDS_IN_RAID_PLAYER RaidPlayerStatProto_StatType = 8 - RaidPlayerStatProto_RECENT_WALKING_DISTANCE_PLAYER RaidPlayerStatProto_StatType = 10 - RaidPlayerStatProto_NUM_CHARGED_ATTACKS_PLAYER RaidPlayerStatProto_StatType = 11 - RaidPlayerStatProto_SURVIVAL_DURATION_POKEMON RaidPlayerStatProto_StatType = 15 - RaidPlayerStatProto_POKEMON_HEIGHT_POKEMON RaidPlayerStatProto_StatType = 22 -) + 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"` + NumCompletions int32 `protobuf:"varint,3,opt,name=num_completions,json=numCompletions,proto3" json:"num_completions,omitempty"` + LastPlayedTime int64 `protobuf:"varint,4,opt,name=last_played_time,json=lastPlayedTime,proto3" json:"last_played_time,omitempty"` + UniqueRouteStamp []*RouteStamp `protobuf:"bytes,5,rep,name=unique_route_stamp,json=uniqueRouteStamp,proto3" json:"unique_route_stamp,omitempty"` + RouteName string `protobuf:"bytes,6,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` + RouteDescription string `protobuf:"bytes,7,opt,name=route_description,json=routeDescription,proto3" json:"route_description,omitempty"` + RouteCreatorCodename string `protobuf:"bytes,8,opt,name=route_creator_codename,json=routeCreatorCodename,proto3" json:"route_creator_codename,omitempty"` + RouteImageUrl string `protobuf:"bytes,9,opt,name=route_image_url,json=routeImageUrl,proto3" json:"route_image_url,omitempty"` + RouteDurationSeconds int64 `protobuf:"varint,10,opt,name=route_duration_seconds,json=routeDurationSeconds,proto3" json:"route_duration_seconds,omitempty"` + LastPlayedWaypoints []*AwardedRouteBadge_RouteBadgeWaypoint `protobuf:"bytes,11,rep,name=last_played_waypoints,json=lastPlayedWaypoints,proto3" json:"last_played_waypoints,omitempty"` + LastPlayedDurationSeconds int64 `protobuf:"varint,12,opt,name=last_played_duration_seconds,json=lastPlayedDurationSeconds,proto3" json:"last_played_duration_seconds,omitempty"` + WeatherConditionOnLastCompletedSession GameplayWeatherProto_WeatherCondition `protobuf:"varint,13,opt,name=weather_condition_on_last_completed_session,json=weatherConditionOnLastCompletedSession,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition_on_last_completed_session,omitempty"` + RouteBadgeType AwardedRouteBadge_RouteBadgeType `protobuf:"varint,14,opt,name=route_badge_type,json=routeBadgeType,proto3,enum=POGOProtos.Rpc.AwardedRouteBadge_RouteBadgeType" json:"route_badge_type,omitempty"` + StartLat float64 `protobuf:"fixed64,15,opt,name=start_lat,json=startLat,proto3" json:"start_lat,omitempty"` + StartLng float64 `protobuf:"fixed64,16,opt,name=start_lng,json=startLng,proto3" json:"start_lng,omitempty"` + RouteDistanceMeters int64 `protobuf:"varint,17,opt,name=route_distance_meters,json=routeDistanceMeters,proto3" json:"route_distance_meters,omitempty"` + BadgeLevel RouteBadgeLevel_BadgeLevel `protobuf:"varint,18,opt,name=badge_level,json=badgeLevel,proto3,enum=POGOProtos.Rpc.RouteBadgeLevel_BadgeLevel" json:"badge_level,omitempty"` + Rated bool `protobuf:"varint,19,opt,name=rated,proto3" json:"rated,omitempty"` + CanPreview bool `protobuf:"varint,20,opt,name=can_preview,json=canPreview,proto3" json:"can_preview,omitempty"` + Hidden bool `protobuf:"varint,21,opt,name=hidden,proto3" json:"hidden,omitempty"` + Route *SharedRouteProto `protobuf:"bytes,22,opt,name=route,proto3" json:"route,omitempty"` +} -// Enum value maps for RaidPlayerStatProto_StatType. -var ( - RaidPlayerStatProto_StatType_name = map[int32]string{ - 0: "UNSET_RAID_STAT", - 1: "FINAL_STRIKE_PLAYER", - 2: "DAMAGE_DEALT_PLAYER", - 4: "REMOTE_DISTANCE_PLAYER", - 5: "USE_MEGA_EVO_PLAYER", - 6: "USE_BUDDY_PLAYER", - 7: "CUSTOMIZE_AVATAR_PLAYER", - 8: "NUM_FRIENDS_IN_RAID_PLAYER", - 10: "RECENT_WALKING_DISTANCE_PLAYER", - 11: "NUM_CHARGED_ATTACKS_PLAYER", - 15: "SURVIVAL_DURATION_POKEMON", - 22: "POKEMON_HEIGHT_POKEMON", - } - RaidPlayerStatProto_StatType_value = map[string]int32{ - "UNSET_RAID_STAT": 0, - "FINAL_STRIKE_PLAYER": 1, - "DAMAGE_DEALT_PLAYER": 2, - "REMOTE_DISTANCE_PLAYER": 4, - "USE_MEGA_EVO_PLAYER": 5, - "USE_BUDDY_PLAYER": 6, - "CUSTOMIZE_AVATAR_PLAYER": 7, - "NUM_FRIENDS_IN_RAID_PLAYER": 8, - "RECENT_WALKING_DISTANCE_PLAYER": 10, - "NUM_CHARGED_ATTACKS_PLAYER": 11, - "SURVIVAL_DURATION_POKEMON": 15, - "POKEMON_HEIGHT_POKEMON": 22, +func (x *AwardedRouteBadge) Reset() { + *x = AwardedRouteBadge{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x RaidPlayerStatProto_StatType) Enum() *RaidPlayerStatProto_StatType { - p := new(RaidPlayerStatProto_StatType) - *p = x - return p } -func (x RaidPlayerStatProto_StatType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AwardedRouteBadge) String() string { + return protoimpl.X.MessageStringOf(x) } -func (RaidPlayerStatProto_StatType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[681].Descriptor() -} +func (*AwardedRouteBadge) ProtoMessage() {} -func (RaidPlayerStatProto_StatType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[681] +func (x *AwardedRouteBadge) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[165] + if 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 (x RaidPlayerStatProto_StatType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use AwardedRouteBadge.ProtoReflect.Descriptor instead. +func (*AwardedRouteBadge) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{165} } -// Deprecated: Use RaidPlayerStatProto_StatType.Descriptor instead. -func (RaidPlayerStatProto_StatType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1675, 0} +func (x *AwardedRouteBadge) GetRouteId() string { + if x != nil { + return x.RouteId + } + return "" } -type RaidRewardsLogEntry_Result int32 - -const ( - RaidRewardsLogEntry_UNSET RaidRewardsLogEntry_Result = 0 - RaidRewardsLogEntry_SUCCESS RaidRewardsLogEntry_Result = 1 -) - -// Enum value maps for RaidRewardsLogEntry_Result. -var ( - RaidRewardsLogEntry_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - } - RaidRewardsLogEntry_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, +func (x *AwardedRouteBadge) GetRouteType() RouteType { + if x != nil { + return x.RouteType } -) - -func (x RaidRewardsLogEntry_Result) Enum() *RaidRewardsLogEntry_Result { - p := new(RaidRewardsLogEntry_Result) - *p = x - return p + return RouteType_ROUTE_TYPE_UNSET } -func (x RaidRewardsLogEntry_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AwardedRouteBadge) GetNumCompletions() int32 { + if x != nil { + return x.NumCompletions + } + return 0 } -func (RaidRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[682].Descriptor() +func (x *AwardedRouteBadge) GetLastPlayedTime() int64 { + if x != nil { + return x.LastPlayedTime + } + return 0 } -func (RaidRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[682] +func (x *AwardedRouteBadge) GetUniqueRouteStamp() []*RouteStamp { + if x != nil { + return x.UniqueRouteStamp + } + return nil } -func (x RaidRewardsLogEntry_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AwardedRouteBadge) GetRouteName() string { + if x != nil { + return x.RouteName + } + return "" } -// Deprecated: Use RaidRewardsLogEntry_Result.Descriptor instead. -func (RaidRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1679, 0} +func (x *AwardedRouteBadge) GetRouteDescription() string { + if x != nil { + return x.RouteDescription + } + return "" } -type RaidRewardsLogEntry_TempEvoRaidStatus int32 - -const ( - RaidRewardsLogEntry_NONE RaidRewardsLogEntry_TempEvoRaidStatus = 0 - RaidRewardsLogEntry_IS_MEGA RaidRewardsLogEntry_TempEvoRaidStatus = 1 - RaidRewardsLogEntry_IS_PRIMAL RaidRewardsLogEntry_TempEvoRaidStatus = 2 -) - -// Enum value maps for RaidRewardsLogEntry_TempEvoRaidStatus. -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, - "IS_PRIMAL": 2, +func (x *AwardedRouteBadge) GetRouteCreatorCodename() string { + if x != nil { + return x.RouteCreatorCodename } -) - -func (x RaidRewardsLogEntry_TempEvoRaidStatus) Enum() *RaidRewardsLogEntry_TempEvoRaidStatus { - p := new(RaidRewardsLogEntry_TempEvoRaidStatus) - *p = x - return p + return "" } -func (x RaidRewardsLogEntry_TempEvoRaidStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AwardedRouteBadge) GetRouteImageUrl() string { + if x != nil { + return x.RouteImageUrl + } + return "" } -func (RaidRewardsLogEntry_TempEvoRaidStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[683].Descriptor() +func (x *AwardedRouteBadge) GetRouteDurationSeconds() int64 { + if x != nil { + return x.RouteDurationSeconds + } + return 0 } -func (RaidRewardsLogEntry_TempEvoRaidStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[683] +func (x *AwardedRouteBadge) GetLastPlayedWaypoints() []*AwardedRouteBadge_RouteBadgeWaypoint { + if x != nil { + return x.LastPlayedWaypoints + } + return nil } -func (x RaidRewardsLogEntry_TempEvoRaidStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AwardedRouteBadge) GetLastPlayedDurationSeconds() int64 { + if x != nil { + return x.LastPlayedDurationSeconds + } + return 0 } -// Deprecated: Use RaidRewardsLogEntry_TempEvoRaidStatus.Descriptor instead. -func (RaidRewardsLogEntry_TempEvoRaidStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1679, 1} +func (x *AwardedRouteBadge) GetWeatherConditionOnLastCompletedSession() GameplayWeatherProto_WeatherCondition { + if x != nil { + return x.WeatherConditionOnLastCompletedSession + } + return GameplayWeatherProto_NONE } -type ReassignPlayerOutProto_Result int32 - -const ( - ReassignPlayerOutProto_UNSET ReassignPlayerOutProto_Result = 0 - ReassignPlayerOutProto_SUCCESS ReassignPlayerOutProto_Result = 1 -) - -// Enum value maps for ReassignPlayerOutProto_Result. -var ( - ReassignPlayerOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - } - ReassignPlayerOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, +func (x *AwardedRouteBadge) GetRouteBadgeType() AwardedRouteBadge_RouteBadgeType { + if x != nil { + return x.RouteBadgeType } -) - -func (x ReassignPlayerOutProto_Result) Enum() *ReassignPlayerOutProto_Result { - p := new(ReassignPlayerOutProto_Result) - *p = x - return p + return AwardedRouteBadge_ROUTE_BADGE_UNSET } -func (x ReassignPlayerOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AwardedRouteBadge) GetStartLat() float64 { + if x != nil { + return x.StartLat + } + return 0 } -func (ReassignPlayerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[684].Descriptor() +func (x *AwardedRouteBadge) GetStartLng() float64 { + if x != nil { + return x.StartLng + } + return 0 } -func (ReassignPlayerOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[684] +func (x *AwardedRouteBadge) GetRouteDistanceMeters() int64 { + if x != nil { + return x.RouteDistanceMeters + } + return 0 } -func (x ReassignPlayerOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AwardedRouteBadge) GetBadgeLevel() RouteBadgeLevel_BadgeLevel { + if x != nil { + return x.BadgeLevel + } + return RouteBadgeLevel_ROUTE_BADGE_UNSET } -// Deprecated: Use ReassignPlayerOutProto_Result.Descriptor instead. -func (ReassignPlayerOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1688, 0} +func (x *AwardedRouteBadge) GetRated() bool { + if x != nil { + return x.Rated + } + return false } -type RecycleItemOutProto_Result int32 - -const ( - RecycleItemOutProto_UNSET RecycleItemOutProto_Result = 0 - RecycleItemOutProto_SUCCESS RecycleItemOutProto_Result = 1 - RecycleItemOutProto_ERROR_NOT_ENOUGH_COPIES RecycleItemOutProto_Result = 2 - RecycleItemOutProto_ERROR_CANNOT_RECYCLE_INCUBATORS RecycleItemOutProto_Result = 3 -) - -// Enum value maps for RecycleItemOutProto_Result. -var ( - RecycleItemOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_NOT_ENOUGH_COPIES", - 3: "ERROR_CANNOT_RECYCLE_INCUBATORS", - } - RecycleItemOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_NOT_ENOUGH_COPIES": 2, - "ERROR_CANNOT_RECYCLE_INCUBATORS": 3, +func (x *AwardedRouteBadge) GetCanPreview() bool { + if x != nil { + return x.CanPreview } -) - -func (x RecycleItemOutProto_Result) Enum() *RecycleItemOutProto_Result { - p := new(RecycleItemOutProto_Result) - *p = x - return p + return false } -func (x RecycleItemOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AwardedRouteBadge) GetHidden() bool { + if x != nil { + return x.Hidden + } + return false } -func (RecycleItemOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[685].Descriptor() +func (x *AwardedRouteBadge) GetRoute() *SharedRouteProto { + if x != nil { + return x.Route + } + return nil } -func (RecycleItemOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[685] -} +type AwardedRouteStamp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x RecycleItemOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + RouteStamp *RouteStamp `protobuf:"bytes,1,opt,name=route_stamp,json=routeStamp,proto3" json:"route_stamp,omitempty"` + AcquireTimeMs int64 `protobuf:"varint,2,opt,name=acquire_time_ms,json=acquireTimeMs,proto3" json:"acquire_time_ms,omitempty"` + RouteId string `protobuf:"bytes,3,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + FortId string `protobuf:"bytes,4,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + StampId string `protobuf:"bytes,5,opt,name=stamp_id,json=stampId,proto3" json:"stamp_id,omitempty"` } -// Deprecated: Use RecycleItemOutProto_Result.Descriptor instead. -func (RecycleItemOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1692, 0} +func (x *AwardedRouteStamp) Reset() { + *x = AwardedRouteStamp{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RedeemAppleReceiptOutProto_Status int32 +func (x *AwardedRouteStamp) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - RedeemAppleReceiptOutProto_UNSET RedeemAppleReceiptOutProto_Status = 0 - RedeemAppleReceiptOutProto_SUCCESS RedeemAppleReceiptOutProto_Status = 1 - RedeemAppleReceiptOutProto_FAILURE RedeemAppleReceiptOutProto_Status = 2 -) +func (*AwardedRouteStamp) ProtoMessage() {} -// Enum value maps for RedeemAppleReceiptOutProto_Status. -var ( - RedeemAppleReceiptOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "FAILURE", - } - RedeemAppleReceiptOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAILURE": 2, +func (x *AwardedRouteStamp) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[166] + if 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 (x RedeemAppleReceiptOutProto_Status) Enum() *RedeemAppleReceiptOutProto_Status { - p := new(RedeemAppleReceiptOutProto_Status) - *p = x - return p +// Deprecated: Use AwardedRouteStamp.ProtoReflect.Descriptor instead. +func (*AwardedRouteStamp) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{166} } -func (x RedeemAppleReceiptOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *AwardedRouteStamp) GetRouteStamp() *RouteStamp { + if x != nil { + return x.RouteStamp + } + return nil } -func (RedeemAppleReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[686].Descriptor() +func (x *AwardedRouteStamp) GetAcquireTimeMs() int64 { + if x != nil { + return x.AcquireTimeMs + } + return 0 } -func (RedeemAppleReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[686] +func (x *AwardedRouteStamp) GetRouteId() string { + if x != nil { + return x.RouteId + } + return "" } -func (x RedeemAppleReceiptOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *AwardedRouteStamp) GetFortId() string { + if x != nil { + return x.FortId + } + return "" } -// Deprecated: Use RedeemAppleReceiptOutProto_Status.Descriptor instead. -func (RedeemAppleReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1694, 0} +func (x *AwardedRouteStamp) GetStampId() string { + if x != nil { + return x.StampId + } + return "" } -type RedeemDesktopReceiptOutProto_Status int32 +type BackgroundModeClientSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - RedeemDesktopReceiptOutProto_UNSET RedeemDesktopReceiptOutProto_Status = 0 - RedeemDesktopReceiptOutProto_SUCCESS RedeemDesktopReceiptOutProto_Status = 1 - RedeemDesktopReceiptOutProto_FAILURE RedeemDesktopReceiptOutProto_Status = 2 -) + MaximumSampleAgeMs int64 `protobuf:"varint,1,opt,name=maximum_sample_age_ms,json=maximumSampleAgeMs,proto3" json:"maximum_sample_age_ms,omitempty"` + AcceptManualFitnessSamples bool `protobuf:"varint,2,opt,name=accept_manual_fitness_samples,json=acceptManualFitnessSamples,proto3" json:"accept_manual_fitness_samples,omitempty"` + MinimumLocationAccuracyMeters float64 `protobuf:"fixed64,3,opt,name=minimum_location_accuracy_meters,json=minimumLocationAccuracyMeters,proto3" json:"minimum_location_accuracy_meters,omitempty"` + BackgroundWakeUpIntervalMinutes int32 `protobuf:"varint,4,opt,name=background_wake_up_interval_minutes,json=backgroundWakeUpIntervalMinutes,proto3" json:"background_wake_up_interval_minutes,omitempty"` + MaxUploadSizeInBytes int32 `protobuf:"varint,5,opt,name=max_upload_size_in_bytes,json=maxUploadSizeInBytes,proto3" json:"max_upload_size_in_bytes,omitempty"` + MinEnclosingGeofenceRadiusM float64 `protobuf:"fixed64,6,opt,name=min_enclosing_geofence_radius_m,json=minEnclosingGeofenceRadiusM,proto3" json:"min_enclosing_geofence_radius_m,omitempty"` + BackgroundTokenRefreshIntervalS int64 `protobuf:"varint,7,opt,name=background_token_refresh_interval_s,json=backgroundTokenRefreshIntervalS,proto3" json:"background_token_refresh_interval_s,omitempty"` + MaxSessionDurationM int32 `protobuf:"varint,8,opt,name=max_session_duration_m,json=maxSessionDurationM,proto3" json:"max_session_duration_m,omitempty"` + MinDistanceDeltaM int32 `protobuf:"varint,9,opt,name=min_distance_delta_m,json=minDistanceDeltaM,proto3" json:"min_distance_delta_m,omitempty"` + MinUpdateIntervalS int32 `protobuf:"varint,10,opt,name=min_update_interval_s,json=minUpdateIntervalS,proto3" json:"min_update_interval_s,omitempty"` + MinSessionReportingIntervalS int32 `protobuf:"varint,11,opt,name=min_session_reporting_interval_s,json=minSessionReportingIntervalS,proto3" json:"min_session_reporting_interval_s,omitempty"` + MinPersistentReportingIntervalS int32 `protobuf:"varint,12,opt,name=min_persistent_reporting_interval_s,json=minPersistentReportingIntervalS,proto3" json:"min_persistent_reporting_interval_s,omitempty"` + EnableProgressRequest bool `protobuf:"varint,13,opt,name=enable_progress_request,json=enableProgressRequest,proto3" json:"enable_progress_request,omitempty"` + EnableForegroundNotification bool `protobuf:"varint,14,opt,name=enable_foreground_notification,json=enableForegroundNotification,proto3" json:"enable_foreground_notification,omitempty"` + ProximitySettings *BackgroundModeClientSettingsProto_ProximitySettingsProto `protobuf:"bytes,15,opt,name=proximity_settings,json=proximitySettings,proto3" json:"proximity_settings,omitempty"` +} -// 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 *BackgroundModeClientSettingsProto) Reset() { + *x = BackgroundModeClientSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -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 (x *BackgroundModeClientSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (RedeemDesktopReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[687].Descriptor() -} +func (*BackgroundModeClientSettingsProto) ProtoMessage() {} -func (RedeemDesktopReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[687] +func (x *BackgroundModeClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[167] + if 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 (x RedeemDesktopReceiptOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BackgroundModeClientSettingsProto.ProtoReflect.Descriptor instead. +func (*BackgroundModeClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{167} } -// Deprecated: Use RedeemDesktopReceiptOutProto_Status.Descriptor instead. -func (RedeemDesktopReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1696, 0} +func (x *BackgroundModeClientSettingsProto) GetMaximumSampleAgeMs() int64 { + if x != nil { + return x.MaximumSampleAgeMs + } + return 0 } -type RedeemGoogleReceiptOutProto_Status int32 - -const ( - RedeemGoogleReceiptOutProto_UNSET RedeemGoogleReceiptOutProto_Status = 0 - RedeemGoogleReceiptOutProto_SUCCESS RedeemGoogleReceiptOutProto_Status = 1 - RedeemGoogleReceiptOutProto_FAILURE RedeemGoogleReceiptOutProto_Status = 2 -) - -// Enum value maps for RedeemGoogleReceiptOutProto_Status. -var ( - RedeemGoogleReceiptOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "FAILURE", - } - RedeemGoogleReceiptOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAILURE": 2, +func (x *BackgroundModeClientSettingsProto) GetAcceptManualFitnessSamples() bool { + if x != nil { + return x.AcceptManualFitnessSamples } -) - -func (x RedeemGoogleReceiptOutProto_Status) Enum() *RedeemGoogleReceiptOutProto_Status { - p := new(RedeemGoogleReceiptOutProto_Status) - *p = x - return p + return false } -func (x RedeemGoogleReceiptOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BackgroundModeClientSettingsProto) GetMinimumLocationAccuracyMeters() float64 { + if x != nil { + return x.MinimumLocationAccuracyMeters + } + return 0 } -func (RedeemGoogleReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[688].Descriptor() +func (x *BackgroundModeClientSettingsProto) GetBackgroundWakeUpIntervalMinutes() int32 { + if x != nil { + return x.BackgroundWakeUpIntervalMinutes + } + return 0 } -func (RedeemGoogleReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[688] +func (x *BackgroundModeClientSettingsProto) GetMaxUploadSizeInBytes() int32 { + if x != nil { + return x.MaxUploadSizeInBytes + } + return 0 } -func (x RedeemGoogleReceiptOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BackgroundModeClientSettingsProto) GetMinEnclosingGeofenceRadiusM() float64 { + if x != nil { + return x.MinEnclosingGeofenceRadiusM + } + return 0 } -// Deprecated: Use RedeemGoogleReceiptOutProto_Status.Descriptor instead. -func (RedeemGoogleReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1698, 0} +func (x *BackgroundModeClientSettingsProto) GetBackgroundTokenRefreshIntervalS() int64 { + if x != nil { + return x.BackgroundTokenRefreshIntervalS + } + return 0 } -type RedeemPasscodeResponseProto_Result int32 +func (x *BackgroundModeClientSettingsProto) GetMaxSessionDurationM() int32 { + if x != nil { + return x.MaxSessionDurationM + } + return 0 +} -const ( - RedeemPasscodeResponseProto_UNSET RedeemPasscodeResponseProto_Result = 0 - RedeemPasscodeResponseProto_SUCCESS RedeemPasscodeResponseProto_Result = 1 - RedeemPasscodeResponseProto_NOT_AVAILABLE RedeemPasscodeResponseProto_Result = 2 - RedeemPasscodeResponseProto_OVER_INVENTORY_LIMIT RedeemPasscodeResponseProto_Result = 3 - RedeemPasscodeResponseProto_ALREADY_REDEEMED RedeemPasscodeResponseProto_Result = 4 - RedeemPasscodeResponseProto_OVER_PLAYER_REDEMPTION_LIMIT RedeemPasscodeResponseProto_Result = 5 -) +func (x *BackgroundModeClientSettingsProto) GetMinDistanceDeltaM() int32 { + if x != nil { + return x.MinDistanceDeltaM + } + return 0 +} -// Enum value maps for RedeemPasscodeResponseProto_Result. -var ( - RedeemPasscodeResponseProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "NOT_AVAILABLE", - 3: "OVER_INVENTORY_LIMIT", - 4: "ALREADY_REDEEMED", - 5: "OVER_PLAYER_REDEMPTION_LIMIT", +func (x *BackgroundModeClientSettingsProto) GetMinUpdateIntervalS() int32 { + if x != nil { + return x.MinUpdateIntervalS } - RedeemPasscodeResponseProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "NOT_AVAILABLE": 2, - "OVER_INVENTORY_LIMIT": 3, - "ALREADY_REDEEMED": 4, - "OVER_PLAYER_REDEMPTION_LIMIT": 5, + return 0 +} + +func (x *BackgroundModeClientSettingsProto) GetMinSessionReportingIntervalS() int32 { + if x != nil { + return x.MinSessionReportingIntervalS } -) + return 0 +} -func (x RedeemPasscodeResponseProto_Result) Enum() *RedeemPasscodeResponseProto_Result { - p := new(RedeemPasscodeResponseProto_Result) - *p = x - return p +func (x *BackgroundModeClientSettingsProto) GetMinPersistentReportingIntervalS() int32 { + if x != nil { + return x.MinPersistentReportingIntervalS + } + return 0 } -func (x RedeemPasscodeResponseProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BackgroundModeClientSettingsProto) GetEnableProgressRequest() bool { + if x != nil { + return x.EnableProgressRequest + } + return false } -func (RedeemPasscodeResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[689].Descriptor() +func (x *BackgroundModeClientSettingsProto) GetEnableForegroundNotification() bool { + if x != nil { + return x.EnableForegroundNotification + } + return false } -func (RedeemPasscodeResponseProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[689] +func (x *BackgroundModeClientSettingsProto) GetProximitySettings() *BackgroundModeClientSettingsProto_ProximitySettingsProto { + if x != nil { + return x.ProximitySettings + } + return nil } -func (x RedeemPasscodeResponseProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BackgroundModeGlobalSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinPlayerLevelFitness uint32 `protobuf:"varint,1,opt,name=min_player_level_fitness,json=minPlayerLevelFitness,proto3" json:"min_player_level_fitness,omitempty"` + ServicePromptTimestampMs int64 `protobuf:"varint,2,opt,name=service_prompt_timestamp_ms,json=servicePromptTimestampMs,proto3" json:"service_prompt_timestamp_ms,omitempty"` } -// Deprecated: Use RedeemPasscodeResponseProto_Result.Descriptor instead. -func (RedeemPasscodeResponseProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1701, 0} +func (x *BackgroundModeGlobalSettingsProto) Reset() { + *x = BackgroundModeGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RedeemSamsungReceiptOutProto_Status int32 +func (x *BackgroundModeGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - RedeemSamsungReceiptOutProto_UNSET RedeemSamsungReceiptOutProto_Status = 0 - RedeemSamsungReceiptOutProto_SUCCESS RedeemSamsungReceiptOutProto_Status = 1 - RedeemSamsungReceiptOutProto_FAILURE RedeemSamsungReceiptOutProto_Status = 2 -) +func (*BackgroundModeGlobalSettingsProto) ProtoMessage() {} -// Enum value maps for RedeemSamsungReceiptOutProto_Status. -var ( - RedeemSamsungReceiptOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "FAILURE", - } - RedeemSamsungReceiptOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAILURE": 2, +func (x *BackgroundModeGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[168] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x RedeemSamsungReceiptOutProto_Status) Enum() *RedeemSamsungReceiptOutProto_Status { - p := new(RedeemSamsungReceiptOutProto_Status) - *p = x - return p + return mi.MessageOf(x) } -func (x RedeemSamsungReceiptOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BackgroundModeGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*BackgroundModeGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{168} } -func (RedeemSamsungReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[690].Descriptor() +func (x *BackgroundModeGlobalSettingsProto) GetMinPlayerLevelFitness() uint32 { + if x != nil { + return x.MinPlayerLevelFitness + } + return 0 } -func (RedeemSamsungReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[690] +func (x *BackgroundModeGlobalSettingsProto) GetServicePromptTimestampMs() int64 { + if x != nil { + return x.ServicePromptTimestampMs + } + return 0 } -func (x RedeemSamsungReceiptOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BackgroundModeSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WeeklyFitnessGoalLevel1DistanceKm float64 `protobuf:"fixed64,1,opt,name=weekly_fitness_goal_level1_distance_km,json=weeklyFitnessGoalLevel1DistanceKm,proto3" json:"weekly_fitness_goal_level1_distance_km,omitempty"` + 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"` + WeeklyFitnessGoalReminderKm float64 `protobuf:"fixed64,5,opt,name=weekly_fitness_goal_reminder_km,json=weeklyFitnessGoalReminderKm,proto3" json:"weekly_fitness_goal_reminder_km,omitempty"` } -// Deprecated: Use RedeemSamsungReceiptOutProto_Status.Descriptor instead. -func (RedeemSamsungReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1703, 0} +func (x *BackgroundModeSettingsProto) Reset() { + *x = BackgroundModeSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RedeemTicketGiftForFriendOutProto_Status int32 +func (x *BackgroundModeSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - RedeemTicketGiftForFriendOutProto_UNSET RedeemTicketGiftForFriendOutProto_Status = 0 - RedeemTicketGiftForFriendOutProto_SUCCESS RedeemTicketGiftForFriendOutProto_Status = 1 - RedeemTicketGiftForFriendOutProto_ERROR_UNKNOWN RedeemTicketGiftForFriendOutProto_Status = 2 - RedeemTicketGiftForFriendOutProto_FAILURE_ELIGIBILITY RedeemTicketGiftForFriendOutProto_Status = 3 - RedeemTicketGiftForFriendOutProto_FAILURE_GIFT_NOT_FOUND RedeemTicketGiftForFriendOutProto_Status = 4 -) +func (*BackgroundModeSettingsProto) ProtoMessage() {} -// Enum value maps for RedeemTicketGiftForFriendOutProto_Status. -var ( - RedeemTicketGiftForFriendOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "FAILURE_ELIGIBILITY", - 4: "FAILURE_GIFT_NOT_FOUND", - } - RedeemTicketGiftForFriendOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "FAILURE_ELIGIBILITY": 3, - "FAILURE_GIFT_NOT_FOUND": 4, +func (x *BackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[169] + if 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 (x RedeemTicketGiftForFriendOutProto_Status) Enum() *RedeemTicketGiftForFriendOutProto_Status { - p := new(RedeemTicketGiftForFriendOutProto_Status) - *p = x - return p +// Deprecated: Use BackgroundModeSettingsProto.ProtoReflect.Descriptor instead. +func (*BackgroundModeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{169} } -func (x RedeemTicketGiftForFriendOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel1DistanceKm() float64 { + if x != nil { + return x.WeeklyFitnessGoalLevel1DistanceKm + } + return 0 } -func (RedeemTicketGiftForFriendOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[691].Descriptor() +func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel2DistanceKm() float64 { + if x != nil { + return x.WeeklyFitnessGoalLevel2DistanceKm + } + return 0 } -func (RedeemTicketGiftForFriendOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[691] +func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel3DistanceKm() float64 { + if x != nil { + return x.WeeklyFitnessGoalLevel3DistanceKm + } + return 0 } -func (x RedeemTicketGiftForFriendOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel4DistanceKm() float64 { + if x != nil { + return x.WeeklyFitnessGoalLevel4DistanceKm + } + return 0 } -// Deprecated: Use RedeemTicketGiftForFriendOutProto_Status.Descriptor instead. -func (RedeemTicketGiftForFriendOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1705, 0} +func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalReminderKm() float64 { + if x != nil { + return x.WeeklyFitnessGoalReminderKm + } + return 0 } -type RedeemXsollaReceiptResponseProto_Status int32 +type BackgroundToken struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - RedeemXsollaReceiptResponseProto_UNSET RedeemXsollaReceiptResponseProto_Status = 0 - RedeemXsollaReceiptResponseProto_SUCCESS RedeemXsollaReceiptResponseProto_Status = 1 - RedeemXsollaReceiptResponseProto_FAILURE RedeemXsollaReceiptResponseProto_Status = 2 -) + 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"` +} -// 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 *BackgroundToken) Reset() { + *x = BackgroundToken{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x RedeemXsollaReceiptResponseProto_Status) Enum() *RedeemXsollaReceiptResponseProto_Status { - p := new(RedeemXsollaReceiptResponseProto_Status) - *p = x - return p +func (x *BackgroundToken) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x RedeemXsollaReceiptResponseProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*BackgroundToken) ProtoMessage() {} + +func (x *BackgroundToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[170] + if 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 (RedeemXsollaReceiptResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[692].Descriptor() +// Deprecated: Use BackgroundToken.ProtoReflect.Descriptor instead. +func (*BackgroundToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{170} } -func (RedeemXsollaReceiptResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[692] +func (x *BackgroundToken) GetToken() []byte { + if x != nil { + return x.Token + } + return nil } -func (x RedeemXsollaReceiptResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BackgroundToken) GetExpirationTime() int64 { + if x != nil { + return x.ExpirationTime + } + return 0 } -// Deprecated: Use RedeemXsollaReceiptResponseProto_Status.Descriptor instead. -func (RedeemXsollaReceiptResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1708, 0} +func (x *BackgroundToken) GetIv() []byte { + if x != nil { + return x.Iv + } + return nil } -type ReferContactListFriendResponse_Result int32 +type BadgeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - ReferContactListFriendResponse_UNSET ReferContactListFriendResponse_Result = 0 - ReferContactListFriendResponse_SUCCESS ReferContactListFriendResponse_Result = 1 - ReferContactListFriendResponse_ERROR_UNKNOWN ReferContactListFriendResponse_Result = 2 - ReferContactListFriendResponse_ERROR_CONTACT_NOT_FOUND ReferContactListFriendResponse_Result = 3 - ReferContactListFriendResponse_ERROR_FAILED_TO_SEND_EMAIL ReferContactListFriendResponse_Result = 4 - ReferContactListFriendResponse_ERROR_EXCEED_LIMIT ReferContactListFriendResponse_Result = 5 - ReferContactListFriendResponse_ERROR_NO_SENDER_NAME ReferContactListFriendResponse_Result = 6 - ReferContactListFriendResponse_ERROR_INAPPROPRIATE_RECEIVER_NAME ReferContactListFriendResponse_Result = 7 - ReferContactListFriendResponse_ERROR_ALREADY_SIGNED_UP ReferContactListFriendResponse_Result = 8 -) + // 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"` + PlayerBadgeTiers []*PlayerBadgeTierProto `protobuf:"bytes,5,rep,name=player_badge_tiers,json=playerBadgeTiers,proto3" json:"player_badge_tiers,omitempty"` +} -// Enum value maps for ReferContactListFriendResponse_Result. -var ( - ReferContactListFriendResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_CONTACT_NOT_FOUND", - 4: "ERROR_FAILED_TO_SEND_EMAIL", - 5: "ERROR_EXCEED_LIMIT", - 6: "ERROR_NO_SENDER_NAME", - 7: "ERROR_INAPPROPRIATE_RECEIVER_NAME", - 8: "ERROR_ALREADY_SIGNED_UP", - } - ReferContactListFriendResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_CONTACT_NOT_FOUND": 3, - "ERROR_FAILED_TO_SEND_EMAIL": 4, - "ERROR_EXCEED_LIMIT": 5, - "ERROR_NO_SENDER_NAME": 6, - "ERROR_INAPPROPRIATE_RECEIVER_NAME": 7, - "ERROR_ALREADY_SIGNED_UP": 8, +func (x *BadgeData) Reset() { + *x = BadgeData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x ReferContactListFriendResponse_Result) Enum() *ReferContactListFriendResponse_Result { - p := new(ReferContactListFriendResponse_Result) - *p = x - return p } -func (x ReferContactListFriendResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BadgeData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ReferContactListFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[693].Descriptor() -} +func (*BadgeData) ProtoMessage() {} -func (ReferContactListFriendResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[693] +func (x *BadgeData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[171] + if 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 (x ReferContactListFriendResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BadgeData.ProtoReflect.Descriptor instead. +func (*BadgeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{171} } -// Deprecated: Use ReferContactListFriendResponse_Result.Descriptor instead. -func (ReferContactListFriendResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1713, 0} +func (m *BadgeData) GetData() isBadgeData_Data { + if m != nil { + return m.Data + } + return nil } -type ReferralMilestonesProto_MilestoneProto_Status int32 - -const ( - ReferralMilestonesProto_MilestoneProto_UNSET ReferralMilestonesProto_MilestoneProto_Status = 0 - ReferralMilestonesProto_MilestoneProto_ACTIVE ReferralMilestonesProto_MilestoneProto_Status = 1 - ReferralMilestonesProto_MilestoneProto_ACHIEVED ReferralMilestonesProto_MilestoneProto_Status = 2 - ReferralMilestonesProto_MilestoneProto_ACTIVE_HIDDEN ReferralMilestonesProto_MilestoneProto_Status = 3 - ReferralMilestonesProto_MilestoneProto_ACHIEVED_HIDDEN ReferralMilestonesProto_MilestoneProto_Status = 4 - ReferralMilestonesProto_MilestoneProto_REWARDS_CLAIMED ReferralMilestonesProto_MilestoneProto_Status = 5 -) +func (x *BadgeData) GetMiniCollection() *MiniCollectionBadgeData { + if x, ok := x.GetData().(*BadgeData_MiniCollection); ok { + return x.MiniCollection + } + return nil +} -// Enum value maps for ReferralMilestonesProto_MilestoneProto_Status. -var ( - ReferralMilestonesProto_MilestoneProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "ACTIVE", - 2: "ACHIEVED", - 3: "ACTIVE_HIDDEN", - 4: "ACHIEVED_HIDDEN", - 5: "REWARDS_CLAIMED", +func (x *BadgeData) GetButterflyCollectorData() *ButterflyCollectorBadgeData { + if x, ok := x.GetData().(*BadgeData_ButterflyCollectorData); ok { + return x.ButterflyCollectorData } - ReferralMilestonesProto_MilestoneProto_Status_value = map[string]int32{ - "UNSET": 0, - "ACTIVE": 1, - "ACHIEVED": 2, - "ACTIVE_HIDDEN": 3, - "ACHIEVED_HIDDEN": 4, - "REWARDS_CLAIMED": 5, + return nil +} + +func (x *BadgeData) GetContestData() *ContestBadgeData { + if x, ok := x.GetData().(*BadgeData_ContestData); ok { + return x.ContestData } -) + return nil +} -func (x ReferralMilestonesProto_MilestoneProto_Status) Enum() *ReferralMilestonesProto_MilestoneProto_Status { - p := new(ReferralMilestonesProto_MilestoneProto_Status) - *p = x - return p +func (x *BadgeData) GetBadge() HoloBadgeType { + if x != nil { + return x.Badge + } + return HoloBadgeType_BADGE_UNSET } -func (x ReferralMilestonesProto_MilestoneProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BadgeData) GetPlayerBadgeTiers() []*PlayerBadgeTierProto { + if x != nil { + return x.PlayerBadgeTiers + } + return nil } -func (ReferralMilestonesProto_MilestoneProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[694].Descriptor() +type isBadgeData_Data interface { + isBadgeData_Data() } -func (ReferralMilestonesProto_MilestoneProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[694] +type BadgeData_MiniCollection struct { + MiniCollection *MiniCollectionBadgeData `protobuf:"bytes,2,opt,name=mini_collection,json=miniCollection,proto3,oneof"` } -func (x ReferralMilestonesProto_MilestoneProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BadgeData_ButterflyCollectorData struct { + ButterflyCollectorData *ButterflyCollectorBadgeData `protobuf:"bytes,3,opt,name=butterfly_collector_data,json=butterflyCollectorData,proto3,oneof"` } -// Deprecated: Use ReferralMilestonesProto_MilestoneProto_Status.Descriptor instead. -func (ReferralMilestonesProto_MilestoneProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1714, 0, 0} +type BadgeData_ContestData struct { + ContestData *ContestBadgeData `protobuf:"bytes,4,opt,name=contest_data,json=contestData,proto3,oneof"` } -type RegisterBackgroundDeviceResponseProto_Status int32 +func (*BadgeData_MiniCollection) isBadgeData_Data() {} -const ( - RegisterBackgroundDeviceResponseProto_UNSET RegisterBackgroundDeviceResponseProto_Status = 0 - RegisterBackgroundDeviceResponseProto_SUCCESS RegisterBackgroundDeviceResponseProto_Status = 1 - RegisterBackgroundDeviceResponseProto_ERROR RegisterBackgroundDeviceResponseProto_Status = 2 -) +func (*BadgeData_ButterflyCollectorData) isBadgeData_Data() {} -// Enum value maps for RegisterBackgroundDeviceResponseProto_Status. -var ( - RegisterBackgroundDeviceResponseProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", - } - RegisterBackgroundDeviceResponseProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, - } -) +func (*BadgeData_ContestData) isBadgeData_Data() {} -func (x RegisterBackgroundDeviceResponseProto_Status) Enum() *RegisterBackgroundDeviceResponseProto_Status { - p := new(RegisterBackgroundDeviceResponseProto_Status) - *p = x - return p -} +type BadgeLevelAvatarLockProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x RegisterBackgroundDeviceResponseProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) + BadgeType HoloBadgeType `protobuf:"varint,1,opt,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` + BadgeLevel int32 `protobuf:"varint,2,opt,name=badge_level,json=badgeLevel,proto3" json:"badge_level,omitempty"` } -func (RegisterBackgroundDeviceResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[695].Descriptor() +func (x *BadgeLevelAvatarLockProto) Reset() { + *x = BadgeLevelAvatarLockProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (RegisterBackgroundDeviceResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[695] +func (x *BadgeLevelAvatarLockProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x RegisterBackgroundDeviceResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} +func (*BadgeLevelAvatarLockProto) ProtoMessage() {} -// Deprecated: Use RegisterBackgroundDeviceResponseProto_Status.Descriptor instead. -func (RegisterBackgroundDeviceResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1721, 0} +func (x *BadgeLevelAvatarLockProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[172] + if 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 RegisterBackgroundServiceResponseProto_Status int32 - -const ( - RegisterBackgroundServiceResponseProto_UNSET RegisterBackgroundServiceResponseProto_Status = 0 - RegisterBackgroundServiceResponseProto_SUCCESS RegisterBackgroundServiceResponseProto_Status = 1 - RegisterBackgroundServiceResponseProto_ERROR RegisterBackgroundServiceResponseProto_Status = 2 -) +// Deprecated: Use BadgeLevelAvatarLockProto.ProtoReflect.Descriptor instead. +func (*BadgeLevelAvatarLockProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{172} +} -// Enum value maps for RegisterBackgroundServiceResponseProto_Status. -var ( - RegisterBackgroundServiceResponseProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", - } - RegisterBackgroundServiceResponseProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, +func (x *BadgeLevelAvatarLockProto) GetBadgeType() HoloBadgeType { + if x != nil { + return x.BadgeType } -) - -func (x RegisterBackgroundServiceResponseProto_Status) Enum() *RegisterBackgroundServiceResponseProto_Status { - p := new(RegisterBackgroundServiceResponseProto_Status) - *p = x - return p + return HoloBadgeType_BADGE_UNSET } -func (x RegisterBackgroundServiceResponseProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BadgeLevelAvatarLockProto) GetBadgeLevel() int32 { + if x != nil { + return x.BadgeLevel + } + return 0 } -func (RegisterBackgroundServiceResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[696].Descriptor() -} +type BadgeRewardEncounterRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (RegisterBackgroundServiceResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[696] + BadgeType HoloBadgeType `protobuf:"varint,1,opt,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` + BadgeTier int32 `protobuf:"varint,2,opt,name=badge_tier,json=badgeTier,proto3" json:"badge_tier,omitempty"` } -func (x RegisterBackgroundServiceResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BadgeRewardEncounterRequestProto) Reset() { + *x = BadgeRewardEncounterRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use RegisterBackgroundServiceResponseProto_Status.Descriptor instead. -func (RegisterBackgroundServiceResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1723, 0} +func (x *BadgeRewardEncounterRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type RegisterSfidaRequest_DeviceType int32 - -const ( - RegisterSfidaRequest_SFIDA RegisterSfidaRequest_DeviceType = 0 - RegisterSfidaRequest_PALMA RegisterSfidaRequest_DeviceType = 1 - RegisterSfidaRequest_WAINA RegisterSfidaRequest_DeviceType = 2 - RegisterSfidaRequest_UNSET RegisterSfidaRequest_DeviceType = -1 -) +func (*BadgeRewardEncounterRequestProto) ProtoMessage() {} -// Enum value maps for RegisterSfidaRequest_DeviceType. -var ( - RegisterSfidaRequest_DeviceType_name = map[int32]string{ - 0: "SFIDA", - 1: "PALMA", - 2: "WAINA", - -1: "UNSET", - } - RegisterSfidaRequest_DeviceType_value = map[string]int32{ - "SFIDA": 0, - "PALMA": 1, - "WAINA": 2, - "UNSET": -1, +func (x *BadgeRewardEncounterRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[173] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x RegisterSfidaRequest_DeviceType) Enum() *RegisterSfidaRequest_DeviceType { - p := new(RegisterSfidaRequest_DeviceType) - *p = x - return p + return mi.MessageOf(x) } -func (x RegisterSfidaRequest_DeviceType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BadgeRewardEncounterRequestProto.ProtoReflect.Descriptor instead. +func (*BadgeRewardEncounterRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{173} } -func (RegisterSfidaRequest_DeviceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[697].Descriptor() +func (x *BadgeRewardEncounterRequestProto) GetBadgeType() HoloBadgeType { + if x != nil { + return x.BadgeType + } + return HoloBadgeType_BADGE_UNSET } -func (RegisterSfidaRequest_DeviceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[697] +func (x *BadgeRewardEncounterRequestProto) GetBadgeTier() int32 { + if x != nil { + return x.BadgeTier + } + return 0 } -func (x RegisterSfidaRequest_DeviceType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BadgeRewardEncounterResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status BadgeRewardEncounterResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.BadgeRewardEncounterResponseProto_Status" json:"status,omitempty"` + Encounter *BadgeRewardEncounterResponseProto_EncounterInfoProto `protobuf:"bytes,2,opt,name=encounter,proto3" json:"encounter,omitempty"` + Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` } -// Deprecated: Use RegisterSfidaRequest_DeviceType.Descriptor instead. -func (RegisterSfidaRequest_DeviceType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1724, 0} +func (x *BadgeRewardEncounterResponseProto) Reset() { + *x = BadgeRewardEncounterResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ReleasePokemonOutProto_Status int32 +func (x *BadgeRewardEncounterResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ReleasePokemonOutProto_UNSET ReleasePokemonOutProto_Status = 0 - ReleasePokemonOutProto_SUCCESS ReleasePokemonOutProto_Status = 1 - ReleasePokemonOutProto_POKEMON_DEPLOYED ReleasePokemonOutProto_Status = 2 - ReleasePokemonOutProto_FAILED ReleasePokemonOutProto_Status = 3 - ReleasePokemonOutProto_ERROR_POKEMON_IS_EGG ReleasePokemonOutProto_Status = 4 - ReleasePokemonOutProto_ERROR_POKEMON_IS_BUDDY ReleasePokemonOutProto_Status = 5 -) +func (*BadgeRewardEncounterResponseProto) ProtoMessage() {} -// Enum value maps for ReleasePokemonOutProto_Status. -var ( - ReleasePokemonOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "POKEMON_DEPLOYED", - 3: "FAILED", - 4: "ERROR_POKEMON_IS_EGG", - 5: "ERROR_POKEMON_IS_BUDDY", - } - ReleasePokemonOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "POKEMON_DEPLOYED": 2, - "FAILED": 3, - "ERROR_POKEMON_IS_EGG": 4, - "ERROR_POKEMON_IS_BUDDY": 5, +func (x *BadgeRewardEncounterResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[174] + if 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 (x ReleasePokemonOutProto_Status) Enum() *ReleasePokemonOutProto_Status { - p := new(ReleasePokemonOutProto_Status) - *p = x - return p +// Deprecated: Use BadgeRewardEncounterResponseProto.ProtoReflect.Descriptor instead. +func (*BadgeRewardEncounterResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{174} } -func (x ReleasePokemonOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BadgeRewardEncounterResponseProto) GetStatus() BadgeRewardEncounterResponseProto_Status { + if x != nil { + return x.Status + } + return BadgeRewardEncounterResponseProto_UNKNOWN } -func (ReleasePokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[698].Descriptor() +func (x *BadgeRewardEncounterResponseProto) GetEncounter() *BadgeRewardEncounterResponseProto_EncounterInfoProto { + if x != nil { + return x.Encounter + } + return nil } -func (ReleasePokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[698] +func (x *BadgeRewardEncounterResponseProto) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil } -func (x ReleasePokemonOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BadgeSettingsProto 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"` + BadgeRanks int32 `protobuf:"varint,2,opt,name=badge_ranks,json=badgeRanks,proto3" json:"badge_ranks,omitempty"` + Targets []int32 `protobuf:"varint,3,rep,packed,name=targets,proto3" json:"targets,omitempty"` + TierRewards []*BadgeTierRewardProto `protobuf:"bytes,4,rep,name=tier_rewards,json=tierRewards,proto3" json:"tier_rewards,omitempty"` + EventBadge bool `protobuf:"varint,5,opt,name=event_badge,json=eventBadge,proto3" json:"event_badge,omitempty"` + 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"` + MaxTrackedEntries int32 `protobuf:"varint,9,opt,name=max_tracked_entries,json=maxTrackedEntries,proto3" json:"max_tracked_entries,omitempty"` } -// Deprecated: Use ReleasePokemonOutProto_Status.Descriptor instead. -func (ReleasePokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1726, 0} +func (x *BadgeSettingsProto) Reset() { + *x = BadgeSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RemoteGiftPingResponseProto_Result int32 +func (x *BadgeSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - RemoteGiftPingResponseProto_UNSET RemoteGiftPingResponseProto_Result = 0 - RemoteGiftPingResponseProto_SUCCESS RemoteGiftPingResponseProto_Result = 1 - RemoteGiftPingResponseProto_STILL_IN_COOL_DOWN RemoteGiftPingResponseProto_Result = 2 - RemoteGiftPingResponseProto_BUDDY_NOT_SET RemoteGiftPingResponseProto_Result = 3 - RemoteGiftPingResponseProto_ERROR_INVENTORY_FULL RemoteGiftPingResponseProto_Result = 4 - RemoteGiftPingResponseProto_ERROR_NO_REMOTE_GIFTS RemoteGiftPingResponseProto_Result = 5 -) +func (*BadgeSettingsProto) ProtoMessage() {} -// Enum value maps for RemoteGiftPingResponseProto_Result. -var ( - RemoteGiftPingResponseProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "STILL_IN_COOL_DOWN", - 3: "BUDDY_NOT_SET", - 4: "ERROR_INVENTORY_FULL", - 5: "ERROR_NO_REMOTE_GIFTS", - } - RemoteGiftPingResponseProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "STILL_IN_COOL_DOWN": 2, - "BUDDY_NOT_SET": 3, - "ERROR_INVENTORY_FULL": 4, - "ERROR_NO_REMOTE_GIFTS": 5, +func (x *BadgeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[175] + if 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 (x RemoteGiftPingResponseProto_Result) Enum() *RemoteGiftPingResponseProto_Result { - p := new(RemoteGiftPingResponseProto_Result) - *p = x - return p +// Deprecated: Use BadgeSettingsProto.ProtoReflect.Descriptor instead. +func (*BadgeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{175} } -func (x RemoteGiftPingResponseProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BadgeSettingsProto) GetBadgeType() HoloBadgeType { + if x != nil { + return x.BadgeType + } + return HoloBadgeType_BADGE_UNSET } -func (RemoteGiftPingResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[699].Descriptor() +func (x *BadgeSettingsProto) GetBadgeRanks() int32 { + if x != nil { + return x.BadgeRanks + } + return 0 } -func (RemoteGiftPingResponseProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[699] +func (x *BadgeSettingsProto) GetTargets() []int32 { + if x != nil { + return x.Targets + } + return nil } -func (x RemoteGiftPingResponseProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BadgeSettingsProto) GetTierRewards() []*BadgeTierRewardProto { + if x != nil { + return x.TierRewards + } + return nil } -// Deprecated: Use RemoteGiftPingResponseProto_Result.Descriptor instead. -func (RemoteGiftPingResponseProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1730, 0} +func (x *BadgeSettingsProto) GetEventBadge() bool { + if x != nil { + return x.EventBadge + } + return false } -type RemoveFavoriteFriendResponse_Result int32 +func (x *BadgeSettingsProto) GetEventBadgeSettings() *EventBadgeSettingsProto { + if x != nil { + return x.EventBadgeSettings + } + return nil +} -const ( - RemoveFavoriteFriendResponse_UNSET RemoveFavoriteFriendResponse_Result = 0 - RemoveFavoriteFriendResponse_SUCCESS RemoveFavoriteFriendResponse_Result = 1 - RemoveFavoriteFriendResponse_ERROR RemoveFavoriteFriendResponse_Result = 2 -) +func (x *BadgeSettingsProto) GetCombatLeagueTemplateId() string { + if x != nil { + return x.CombatLeagueTemplateId + } + return "" +} -// Enum value maps for RemoveFavoriteFriendResponse_Result. -var ( - RemoveFavoriteFriendResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", +func (x *BadgeSettingsProto) GetUseStatAsMedalLevel() bool { + if x != nil { + return x.UseStatAsMedalLevel } - RemoveFavoriteFriendResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, + return false +} + +func (x *BadgeSettingsProto) GetMaxTrackedEntries() int32 { + if x != nil { + return x.MaxTrackedEntries } -) + return 0 +} -func (x RemoveFavoriteFriendResponse_Result) Enum() *RemoveFavoriteFriendResponse_Result { - p := new(RemoveFavoriteFriendResponse_Result) - *p = x - return p +type BadgeSystemSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BadgeRewardEncounterEnabled bool `protobuf:"varint,1,opt,name=badge_reward_encounter_enabled,json=badgeRewardEncounterEnabled,proto3" json:"badge_reward_encounter_enabled,omitempty"` } -func (x RemoveFavoriteFriendResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BadgeSystemSettingsProto) Reset() { + *x = BadgeSystemSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (RemoveFavoriteFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[700].Descriptor() +func (x *BadgeSystemSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (RemoveFavoriteFriendResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[700] +func (*BadgeSystemSettingsProto) ProtoMessage() {} + +func (x *BadgeSystemSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[176] + if 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 (x RemoveFavoriteFriendResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BadgeSystemSettingsProto.ProtoReflect.Descriptor instead. +func (*BadgeSystemSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{176} } -// Deprecated: Use RemoveFavoriteFriendResponse_Result.Descriptor instead. -func (RemoveFavoriteFriendResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1734, 0} +func (x *BadgeSystemSettingsProto) GetBadgeRewardEncounterEnabled() bool { + if x != nil { + return x.BadgeRewardEncounterEnabled + } + return false } -type RemoveFriendOutProto_Result int32 +type BadgeTierRewardProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - RemoveFriendOutProto_UNSET RemoveFriendOutProto_Result = 0 - RemoveFriendOutProto_SUCCESS RemoveFriendOutProto_Result = 1 - RemoveFriendOutProto_ERROR_PLAYER_DOES_NOT_EXIST_DELETED RemoveFriendOutProto_Result = 2 - RemoveFriendOutProto_ERROR_PLAYER_NOT_A_FRIEND RemoveFriendOutProto_Result = 3 -) + CaptureRewardMultiplier float32 `protobuf:"fixed32,1,opt,name=capture_reward_multiplier,json=captureRewardMultiplier,proto3" json:"capture_reward_multiplier,omitempty"` + AvatarTemplateIds []string `protobuf:"bytes,2,rep,name=avatar_template_ids,json=avatarTemplateIds,proto3" json:"avatar_template_ids,omitempty"` + RewardPokemon []*VsSeekerPokemonRewardsProto_PokemonUnlockProto `protobuf:"bytes,3,rep,name=reward_pokemon,json=rewardPokemon,proto3" json:"reward_pokemon,omitempty"` + TierIndex int32 `protobuf:"varint,4,opt,name=tier_index,json=tierIndex,proto3" json:"tier_index,omitempty"` + RewardDescriptionKey string `protobuf:"bytes,5,opt,name=reward_description_key,json=rewardDescriptionKey,proto3" json:"reward_description_key,omitempty"` + RewardTypes []BadgeTierRewardProto_BadgeRewardType `protobuf:"varint,7,rep,packed,name=reward_types,json=rewardTypes,proto3,enum=POGOProtos.Rpc.BadgeTierRewardProto_BadgeRewardType" json:"reward_types,omitempty"` +} -// Enum value maps for RemoveFriendOutProto_Result. -var ( - RemoveFriendOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_PLAYER_DOES_NOT_EXIST_DELETED", - 3: "ERROR_PLAYER_NOT_A_FRIEND", - } - RemoveFriendOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_PLAYER_DOES_NOT_EXIST_DELETED": 2, - "ERROR_PLAYER_NOT_A_FRIEND": 3, +func (x *BadgeTierRewardProto) Reset() { + *x = BadgeTierRewardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x RemoveFriendOutProto_Result) Enum() *RemoveFriendOutProto_Result { - p := new(RemoveFriendOutProto_Result) - *p = x - return p } -func (x RemoveFriendOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BadgeTierRewardProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (RemoveFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[701].Descriptor() +func (*BadgeTierRewardProto) ProtoMessage() {} + +func (x *BadgeTierRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[177] + if 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 (RemoveFriendOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[701] +// Deprecated: Use BadgeTierRewardProto.ProtoReflect.Descriptor instead. +func (*BadgeTierRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{177} } -func (x RemoveFriendOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BadgeTierRewardProto) GetCaptureRewardMultiplier() float32 { + if x != nil { + return x.CaptureRewardMultiplier + } + return 0 } -// Deprecated: Use RemoveFriendOutProto_Result.Descriptor instead. -func (RemoveFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1735, 0} +func (x *BadgeTierRewardProto) GetAvatarTemplateIds() []string { + if x != nil { + return x.AvatarTemplateIds + } + return nil } -type RemoveLoginActionOutProto_Status int32 +func (x *BadgeTierRewardProto) GetRewardPokemon() []*VsSeekerPokemonRewardsProto_PokemonUnlockProto { + if x != nil { + return x.RewardPokemon + } + return nil +} -const ( - RemoveLoginActionOutProto_UNSET RemoveLoginActionOutProto_Status = 0 - RemoveLoginActionOutProto_LOGIN_NOT_REMOVABLE RemoveLoginActionOutProto_Status = 1 - RemoveLoginActionOutProto_ERROR_UNKNOWN RemoveLoginActionOutProto_Status = 2 -) +func (x *BadgeTierRewardProto) GetTierIndex() int32 { + if x != nil { + return x.TierIndex + } + return 0 +} -// Enum value maps for RemoveLoginActionOutProto_Status. -var ( - RemoveLoginActionOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "LOGIN_NOT_REMOVABLE", - 2: "ERROR_UNKNOWN", +func (x *BadgeTierRewardProto) GetRewardDescriptionKey() string { + if x != nil { + return x.RewardDescriptionKey } - RemoveLoginActionOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "LOGIN_NOT_REMOVABLE": 1, - "ERROR_UNKNOWN": 2, + return "" +} + +func (x *BadgeTierRewardProto) GetRewardTypes() []BadgeTierRewardProto_BadgeRewardType { + if x != nil { + return x.RewardTypes } -) + return nil +} -func (x RemoveLoginActionOutProto_Status) Enum() *RemoveLoginActionOutProto_Status { - p := new(RemoveLoginActionOutProto_Status) - *p = x - return p +type BatchSetValueRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + KeyValuePairs []*KeyValuePair `protobuf:"bytes,1,rep,name=key_value_pairs,json=keyValuePairs,proto3" json:"key_value_pairs,omitempty"` } -func (x RemoveLoginActionOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BatchSetValueRequest) Reset() { + *x = BatchSetValueRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (RemoveLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[702].Descriptor() +func (x *BatchSetValueRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (RemoveLoginActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[702] +func (*BatchSetValueRequest) ProtoMessage() {} + +func (x *BatchSetValueRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[178] + if 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 (x RemoveLoginActionOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BatchSetValueRequest.ProtoReflect.Descriptor instead. +func (*BatchSetValueRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{178} } -// Deprecated: Use RemoveLoginActionOutProto_Status.Descriptor instead. -func (RemoveLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1737, 0} +func (x *BatchSetValueRequest) GetKeyValuePairs() []*KeyValuePair { + if x != nil { + return x.KeyValuePairs + } + return nil } -type RemoveQuestOutProto_Status int32 +type BatchSetValueResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - RemoveQuestOutProto_UNSET RemoveQuestOutProto_Status = 0 - RemoveQuestOutProto_SUCCESS RemoveQuestOutProto_Status = 1 - RemoveQuestOutProto_ERROR_QUEST_NOT_FOUND RemoveQuestOutProto_Status = 2 - RemoveQuestOutProto_ERROR_STORY_QUEST_NOT_REMOVABLE RemoveQuestOutProto_Status = 3 -) + UpdatedKeys []*VersionedKey `protobuf:"bytes,1,rep,name=updated_keys,json=updatedKeys,proto3" json:"updated_keys,omitempty"` +} -// Enum value maps for RemoveQuestOutProto_Status. -var ( - RemoveQuestOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_QUEST_NOT_FOUND", - 3: "ERROR_STORY_QUEST_NOT_REMOVABLE", - } - RemoveQuestOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_QUEST_NOT_FOUND": 2, - "ERROR_STORY_QUEST_NOT_REMOVABLE": 3, +func (x *BatchSetValueResponse) Reset() { + *x = BatchSetValueResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x RemoveQuestOutProto_Status) Enum() *RemoveQuestOutProto_Status { - p := new(RemoveQuestOutProto_Status) - *p = x - return p } -func (x RemoveQuestOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BatchSetValueResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (RemoveQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[703].Descriptor() -} +func (*BatchSetValueResponse) ProtoMessage() {} -func (RemoveQuestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[703] +func (x *BatchSetValueResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[179] + if 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 (x RemoveQuestOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BatchSetValueResponse.ProtoReflect.Descriptor instead. +func (*BatchSetValueResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{179} } -// Deprecated: Use RemoveQuestOutProto_Status.Descriptor instead. -func (RemoveQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1739, 0} +func (x *BatchSetValueResponse) GetUpdatedKeys() []*VersionedKey { + if x != nil { + return x.UpdatedKeys + } + return nil } -type ReplaceLoginActionOutProto_Status int32 +type BattleActionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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 -) + Type BattleActionProto_ActionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.BattleActionProto_ActionType" json:"type,omitempty"` + ActionStartMs int64 `protobuf:"varint,2,opt,name=action_start_ms,json=actionStartMs,proto3" json:"action_start_ms,omitempty"` + DurationMs int32 `protobuf:"varint,3,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` + EnergyDelta int32 `protobuf:"varint,5,opt,name=energy_delta,json=energyDelta,proto3" json:"energy_delta,omitempty"` + AttackerIndex int32 `protobuf:"varint,6,opt,name=attacker_index,json=attackerIndex,proto3" json:"attacker_index,omitempty"` + TargetIndex int32 `protobuf:"varint,7,opt,name=target_index,json=targetIndex,proto3" json:"target_index,omitempty"` + ActivePokemonId uint64 `protobuf:"fixed64,8,opt,name=active_pokemon_id,json=activePokemonId,proto3" json:"active_pokemon_id,omitempty"` + JoinedPlayer *BattleParticipantProto `protobuf:"bytes,9,opt,name=joined_player,json=joinedPlayer,proto3" json:"joined_player,omitempty"` + BattleResults *BattleResultsProto `protobuf:"bytes,10,opt,name=battle_results,json=battleResults,proto3" json:"battle_results,omitempty"` + DamageWindowStartMs int64 `protobuf:"varint,11,opt,name=damage_window_start_ms,json=damageWindowStartMs,proto3" json:"damage_window_start_ms,omitempty"` + DamageWindowEndMs int64 `protobuf:"varint,12,opt,name=damage_window_end_ms,json=damageWindowEndMs,proto3" json:"damage_window_end_ms,omitempty"` + 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"` + TrainerAbility TrainerAbility `protobuf:"varint,17,opt,name=trainer_ability,json=trainerAbility,proto3,enum=POGOProtos.Rpc.TrainerAbility" json:"trainer_ability,omitempty"` +} -// 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 *BattleActionProto) Reset() { + *x = BattleActionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -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 (x *BattleActionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ReplaceLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[704].Descriptor() +func (*BattleActionProto) ProtoMessage() {} + +func (x *BattleActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[180] + if 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 (ReplaceLoginActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[704] +// Deprecated: Use BattleActionProto.ProtoReflect.Descriptor instead. +func (*BattleActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{180} } -func (x ReplaceLoginActionOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleActionProto) GetType() BattleActionProto_ActionType { + if x != nil { + return x.Type + } + return BattleActionProto_UNSET } -// Deprecated: Use ReplaceLoginActionOutProto_Status.Descriptor instead. -func (ReplaceLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1741, 0} +func (x *BattleActionProto) GetActionStartMs() int64 { + if x != nil { + return x.ActionStartMs + } + return 0 } -type ReportAdFeedbackResponse_Status int32 +func (x *BattleActionProto) GetDurationMs() int32 { + if x != nil { + return x.DurationMs + } + return 0 +} -const ( - ReportAdFeedbackResponse_SUCCESS ReportAdFeedbackResponse_Status = 0 - ReportAdFeedbackResponse_ERROR ReportAdFeedbackResponse_Status = 1 -) +func (x *BattleActionProto) GetEnergyDelta() int32 { + if x != nil { + return x.EnergyDelta + } + return 0 +} -// Enum value maps for ReportAdFeedbackResponse_Status. -var ( - ReportAdFeedbackResponse_Status_name = map[int32]string{ - 0: "SUCCESS", - 1: "ERROR", +func (x *BattleActionProto) GetAttackerIndex() int32 { + if x != nil { + return x.AttackerIndex } - ReportAdFeedbackResponse_Status_value = map[string]int32{ - "SUCCESS": 0, - "ERROR": 1, + return 0 +} + +func (x *BattleActionProto) GetTargetIndex() int32 { + if x != nil { + return x.TargetIndex } -) + return 0 +} -func (x ReportAdFeedbackResponse_Status) Enum() *ReportAdFeedbackResponse_Status { - p := new(ReportAdFeedbackResponse_Status) - *p = x - return p +func (x *BattleActionProto) GetActivePokemonId() uint64 { + if x != nil { + return x.ActivePokemonId + } + return 0 } -func (x ReportAdFeedbackResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleActionProto) GetJoinedPlayer() *BattleParticipantProto { + if x != nil { + return x.JoinedPlayer + } + return nil } -func (ReportAdFeedbackResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[705].Descriptor() +func (x *BattleActionProto) GetBattleResults() *BattleResultsProto { + if x != nil { + return x.BattleResults + } + return nil } -func (ReportAdFeedbackResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[705] +func (x *BattleActionProto) GetDamageWindowStartMs() int64 { + if x != nil { + return x.DamageWindowStartMs + } + return 0 } -func (x ReportAdFeedbackResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleActionProto) GetDamageWindowEndMs() int64 { + if x != nil { + return x.DamageWindowEndMs + } + return 0 } -// Deprecated: Use ReportAdFeedbackResponse_Status.Descriptor instead. -func (ReportAdFeedbackResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1744, 0} +func (x *BattleActionProto) GetQuitPlayer() *BattleParticipantProto { + if x != nil { + return x.QuitPlayer + } + return nil } -type ReportAdInteractionProto_AdType int32 +func (x *BattleActionProto) GetTargetPokemonId() uint64 { + if x != nil { + return x.TargetPokemonId + } + return 0 +} -const ( - ReportAdInteractionProto_AD_TYPE_UNKNOWN ReportAdInteractionProto_AdType = 0 - ReportAdInteractionProto_AD_TYPE_SPONSORED_GIFT ReportAdInteractionProto_AdType = 1 - ReportAdInteractionProto_AD_TYPE_SPONSORED_BALLOON ReportAdInteractionProto_AdType = 2 - ReportAdInteractionProto_AD_TYPE_SPONSORED_BALLOON_WASABI ReportAdInteractionProto_AdType = 3 - ReportAdInteractionProto_AD_TYPE_SPONSORED_BALLOON_GOOGLE_MANAGED_AD ReportAdInteractionProto_AdType = 4 - ReportAdInteractionProto_AD_TYPE_SPONSORED_BALLOON_AR_AD ReportAdInteractionProto_AdType = 5 - ReportAdInteractionProto_AD_TYPE_SPONSORED_BALLOON_VIDEO_AD ReportAdInteractionProto_AdType = 6 -) +func (x *BattleActionProto) GetLeveledUpFriends() *LeveledUpFriendsProto { + if x != nil { + return x.LeveledUpFriends + } + return nil +} -// Enum value maps for ReportAdInteractionProto_AdType. -var ( - ReportAdInteractionProto_AdType_name = map[int32]string{ - 0: "AD_TYPE_UNKNOWN", - 1: "AD_TYPE_SPONSORED_GIFT", - 2: "AD_TYPE_SPONSORED_BALLOON", - 3: "AD_TYPE_SPONSORED_BALLOON_WASABI", - 4: "AD_TYPE_SPONSORED_BALLOON_GOOGLE_MANAGED_AD", - 5: "AD_TYPE_SPONSORED_BALLOON_AR_AD", - 6: "AD_TYPE_SPONSORED_BALLOON_VIDEO_AD", +func (x *BattleActionProto) GetItem() []Item { + if x != nil { + return x.Item } - ReportAdInteractionProto_AdType_value = map[string]int32{ - "AD_TYPE_UNKNOWN": 0, - "AD_TYPE_SPONSORED_GIFT": 1, - "AD_TYPE_SPONSORED_BALLOON": 2, - "AD_TYPE_SPONSORED_BALLOON_WASABI": 3, - "AD_TYPE_SPONSORED_BALLOON_GOOGLE_MANAGED_AD": 4, - "AD_TYPE_SPONSORED_BALLOON_AR_AD": 5, - "AD_TYPE_SPONSORED_BALLOON_VIDEO_AD": 6, + return nil +} + +func (x *BattleActionProto) GetTrainerAbility() TrainerAbility { + if x != nil { + return x.TrainerAbility } -) + return TrainerAbility_UNSET_TRAINER_ABILITY +} -func (x ReportAdInteractionProto_AdType) Enum() *ReportAdInteractionProto_AdType { - p := new(ReportAdInteractionProto_AdType) - *p = x - return p +type BattleActionProtoLog struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type BattleActionProto_ActionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.BattleActionProto_ActionType" json:"type,omitempty"` + ActionStartOffsetMs uint32 `protobuf:"varint,2,opt,name=action_start_offset_ms,json=actionStartOffsetMs,proto3" json:"action_start_offset_ms,omitempty"` + DurationMs int32 `protobuf:"varint,3,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` + EnergyDelta int32 `protobuf:"varint,4,opt,name=energy_delta,json=energyDelta,proto3" json:"energy_delta,omitempty"` + AttackerIndex int32 `protobuf:"varint,5,opt,name=attacker_index,json=attackerIndex,proto3" json:"attacker_index,omitempty"` + TargetIndex int32 `protobuf:"varint,6,opt,name=target_index,json=targetIndex,proto3" json:"target_index,omitempty"` + ActivePokemonId uint64 `protobuf:"fixed64,7,opt,name=active_pokemon_id,json=activePokemonId,proto3" json:"active_pokemon_id,omitempty"` + DamageWindowStartOffsetMs uint32 `protobuf:"varint,8,opt,name=damage_window_start_offset_ms,json=damageWindowStartOffsetMs,proto3" json:"damage_window_start_offset_ms,omitempty"` + DamageWindowEndOffsetMs uint32 `protobuf:"varint,9,opt,name=damage_window_end_offset_ms,json=damageWindowEndOffsetMs,proto3" json:"damage_window_end_offset_ms,omitempty"` } -func (x ReportAdInteractionProto_AdType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleActionProtoLog) Reset() { + *x = BattleActionProtoLog{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (ReportAdInteractionProto_AdType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[706].Descriptor() +func (x *BattleActionProtoLog) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ReportAdInteractionProto_AdType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[706] +func (*BattleActionProtoLog) ProtoMessage() {} + +func (x *BattleActionProtoLog) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[181] + if 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 (x ReportAdInteractionProto_AdType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BattleActionProtoLog.ProtoReflect.Descriptor instead. +func (*BattleActionProtoLog) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{181} } -// Deprecated: Use ReportAdInteractionProto_AdType.Descriptor instead. -func (ReportAdInteractionProto_AdType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1745, 0} +func (x *BattleActionProtoLog) GetType() BattleActionProto_ActionType { + if x != nil { + return x.Type + } + return BattleActionProto_UNSET } -type ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType int32 +func (x *BattleActionProtoLog) GetActionStartOffsetMs() uint32 { + if x != nil { + return x.ActionStartOffsetMs + } + return 0 +} -const ( - ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_UNKNOWN ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType = 0 - ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_TR_PREVENTS_BALLOON_SPAWN ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType = 1 - ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_CLIENT_ERROR ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType = 2 - ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_DISABLED_IN_GMT ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType = 3 - ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_PLAYER_OPTED_OUT_OF_ADS ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType = 4 -) +func (x *BattleActionProtoLog) GetDurationMs() int32 { + if x != nil { + return x.DurationMs + } + return 0 +} -// Enum value maps for ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType. -var ( - ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType_name = map[int32]string{ - 0: "AD_INHIBITION_UNKNOWN", - 1: "AD_INHIBITION_TR_PREVENTS_BALLOON_SPAWN", - 2: "AD_INHIBITION_CLIENT_ERROR", - 3: "AD_INHIBITION_DISABLED_IN_GMT", - 4: "AD_INHIBITION_PLAYER_OPTED_OUT_OF_ADS", +func (x *BattleActionProtoLog) GetEnergyDelta() int32 { + if x != nil { + return x.EnergyDelta } - ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType_value = map[string]int32{ - "AD_INHIBITION_UNKNOWN": 0, - "AD_INHIBITION_TR_PREVENTS_BALLOON_SPAWN": 1, - "AD_INHIBITION_CLIENT_ERROR": 2, - "AD_INHIBITION_DISABLED_IN_GMT": 3, - "AD_INHIBITION_PLAYER_OPTED_OUT_OF_ADS": 4, + return 0 +} + +func (x *BattleActionProtoLog) GetAttackerIndex() int32 { + if x != nil { + return x.AttackerIndex } -) + return 0 +} -func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Enum() *ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType { - p := new(ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) - *p = x - return p +func (x *BattleActionProtoLog) GetTargetIndex() int32 { + if x != nil { + return x.TargetIndex + } + return 0 } -func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleActionProtoLog) GetActivePokemonId() uint64 { + if x != nil { + return x.ActivePokemonId + } + return 0 } -func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[707].Descriptor() +func (x *BattleActionProtoLog) GetDamageWindowStartOffsetMs() uint32 { + if x != nil { + return x.DamageWindowStartOffsetMs + } + return 0 } -func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[707] +func (x *BattleActionProtoLog) GetDamageWindowEndOffsetMs() uint32 { + if x != nil { + return x.DamageWindowEndOffsetMs + } + return 0 } -func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BattleAttributesProto 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"` } -// Deprecated: Use ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType.Descriptor instead. -func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1745, 12, 0} +func (x *BattleAttributesProto) Reset() { + *x = BattleAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[182] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType int32 +func (x *BattleAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_UNKNOWN ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType = 0 - ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_TR_DISPLACES_AD_BALLOON ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType = 1 - ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_NEW_AD_BALLOON_DISPLACES_OLD ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType = 2 - ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_AD_BALLOON_AUTO_DISMISS ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType = 3 - ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_PLAYER_OPTED_OUT_OF_ADS ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType = 4 -) +func (*BattleAttributesProto) ProtoMessage() {} -// Enum value maps for ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType. -var ( - ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType_name = map[int32]string{ - 0: "AD_DISMISSAL_UNKNOWN", - 1: "AD_DISMISSAL_TR_DISPLACES_AD_BALLOON", - 2: "AD_DISMISSAL_NEW_AD_BALLOON_DISPLACES_OLD", - 3: "AD_DISMISSAL_AD_BALLOON_AUTO_DISMISS", - 4: "AD_DISMISSAL_PLAYER_OPTED_OUT_OF_ADS", +func (x *BattleAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[182] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType_value = map[string]int32{ - "AD_DISMISSAL_UNKNOWN": 0, - "AD_DISMISSAL_TR_DISPLACES_AD_BALLOON": 1, - "AD_DISMISSAL_NEW_AD_BALLOON_DISPLACES_OLD": 2, - "AD_DISMISSAL_AD_BALLOON_AUTO_DISMISS": 3, - "AD_DISMISSAL_PLAYER_OPTED_OUT_OF_ADS": 4, + return mi.MessageOf(x) +} + +// Deprecated: Use BattleAttributesProto.ProtoReflect.Descriptor instead. +func (*BattleAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{182} +} + +func (x *BattleAttributesProto) GetStaPercent() float32 { + if x != nil { + return x.StaPercent } -) + return 0 +} -func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Enum() *ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType { - p := new(ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) - *p = x - return p +func (x *BattleAttributesProto) GetAtkPercent() float32 { + if x != nil { + return x.AtkPercent + } + return 0 } -func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleAttributesProto) GetDefPercent() float32 { + if x != nil { + return x.DefPercent + } + return 0 } -func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[708].Descriptor() +func (x *BattleAttributesProto) GetDurationS() float32 { + if x != nil { + return x.DurationS + } + return 0 } -func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[708] -} +type BattleHubBadgeSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + CombatHubDisplayedBadges []HoloBadgeType `protobuf:"varint,1,rep,packed,name=combat_hub_displayed_badges,json=combatHubDisplayedBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"combat_hub_displayed_badges,omitempty"` } -// Deprecated: Use ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType.Descriptor instead. -func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1745, 13, 0} +func (x *BattleHubBadgeSettings) Reset() { + *x = BattleHubBadgeSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[183] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ReportAdInteractionProto_VideoAdFailure_FailureType int32 +func (x *BattleHubBadgeSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ReportAdInteractionProto_VideoAdFailure_UNKNOWN ReportAdInteractionProto_VideoAdFailure_FailureType = 0 - ReportAdInteractionProto_VideoAdFailure_VIDEO_LOAD_FAILURE ReportAdInteractionProto_VideoAdFailure_FailureType = 1 - ReportAdInteractionProto_VideoAdFailure_VIDEO_REWARD_FAILURE ReportAdInteractionProto_VideoAdFailure_FailureType = 2 -) +func (*BattleHubBadgeSettings) ProtoMessage() {} -// Enum value maps for ReportAdInteractionProto_VideoAdFailure_FailureType. -var ( - ReportAdInteractionProto_VideoAdFailure_FailureType_name = map[int32]string{ - 0: "UNKNOWN", - 1: "VIDEO_LOAD_FAILURE", - 2: "VIDEO_REWARD_FAILURE", - } - ReportAdInteractionProto_VideoAdFailure_FailureType_value = map[string]int32{ - "UNKNOWN": 0, - "VIDEO_LOAD_FAILURE": 1, - "VIDEO_REWARD_FAILURE": 2, +func (x *BattleHubBadgeSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[183] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ReportAdInteractionProto_VideoAdFailure_FailureType) Enum() *ReportAdInteractionProto_VideoAdFailure_FailureType { - p := new(ReportAdInteractionProto_VideoAdFailure_FailureType) - *p = x - return p + return mi.MessageOf(x) } -func (x ReportAdInteractionProto_VideoAdFailure_FailureType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BattleHubBadgeSettings.ProtoReflect.Descriptor instead. +func (*BattleHubBadgeSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{183} } -func (ReportAdInteractionProto_VideoAdFailure_FailureType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[709].Descriptor() +func (x *BattleHubBadgeSettings) GetCombatHubDisplayedBadges() []HoloBadgeType { + if x != nil { + return x.CombatHubDisplayedBadges + } + return nil } -func (ReportAdInteractionProto_VideoAdFailure_FailureType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[709] -} +type BattleHubOrderSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x ReportAdInteractionProto_VideoAdFailure_FailureType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + Section []*BattleHubOrderSettings_SectionSettings `protobuf:"bytes,1,rep,name=section,proto3" json:"section,omitempty"` + SectionGroup []*BattleHubOrderSettings_SectionGroup `protobuf:"bytes,2,rep,name=section_group,json=sectionGroup,proto3" json:"section_group,omitempty"` } -// Deprecated: Use ReportAdInteractionProto_VideoAdFailure_FailureType.Descriptor instead. -func (ReportAdInteractionProto_VideoAdFailure_FailureType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1745, 22, 0} +func (x *BattleHubOrderSettings) Reset() { + *x = BattleHubOrderSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[184] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ReportAdInteractionResponse_Status int32 +func (x *BattleHubOrderSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ReportAdInteractionResponse_SUCCESS ReportAdInteractionResponse_Status = 0 - ReportAdInteractionResponse_MALFORMED ReportAdInteractionResponse_Status = 1 - ReportAdInteractionResponse_EXPIRED ReportAdInteractionResponse_Status = 2 -) +func (*BattleHubOrderSettings) ProtoMessage() {} -// Enum value maps for ReportAdInteractionResponse_Status. -var ( - ReportAdInteractionResponse_Status_name = map[int32]string{ - 0: "SUCCESS", - 1: "MALFORMED", - 2: "EXPIRED", - } - ReportAdInteractionResponse_Status_value = map[string]int32{ - "SUCCESS": 0, - "MALFORMED": 1, - "EXPIRED": 2, +func (x *BattleHubOrderSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[184] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ReportAdInteractionResponse_Status) Enum() *ReportAdInteractionResponse_Status { - p := new(ReportAdInteractionResponse_Status) - *p = x - return p + return mi.MessageOf(x) } -func (x ReportAdInteractionResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BattleHubOrderSettings.ProtoReflect.Descriptor instead. +func (*BattleHubOrderSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{184} } -func (ReportAdInteractionResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[710].Descriptor() +func (x *BattleHubOrderSettings) GetSection() []*BattleHubOrderSettings_SectionSettings { + if x != nil { + return x.Section + } + return nil } -func (ReportAdInteractionResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[710] +func (x *BattleHubOrderSettings) GetSectionGroup() []*BattleHubOrderSettings_SectionGroup { + if x != nil { + return x.SectionGroup + } + return nil } -func (x ReportAdInteractionResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BattleLogProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + State BattleLogProto_State `protobuf:"varint,1,opt,name=state,proto3,enum=POGOProtos.Rpc.BattleLogProto_State" json:"state,omitempty"` + BattleType BattleLogProto_BattleType `protobuf:"varint,2,opt,name=battle_type,json=battleType,proto3,enum=POGOProtos.Rpc.BattleLogProto_BattleType" json:"battle_type,omitempty"` + ServerMs int64 `protobuf:"varint,3,opt,name=server_ms,json=serverMs,proto3" json:"server_ms,omitempty"` + BattleActions []*BattleActionProto `protobuf:"bytes,4,rep,name=battle_actions,json=battleActions,proto3" json:"battle_actions,omitempty"` + BattleStartMs int64 `protobuf:"varint,5,opt,name=battle_start_ms,json=battleStartMs,proto3" json:"battle_start_ms,omitempty"` + BattleEndMs int64 `protobuf:"varint,6,opt,name=battle_end_ms,json=battleEndMs,proto3" json:"battle_end_ms,omitempty"` } -// Deprecated: Use ReportAdInteractionResponse_Status.Descriptor instead. -func (ReportAdInteractionResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1746, 0} +func (x *BattleLogProto) Reset() { + *x = BattleLogProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[185] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ReportAttributeData_ContentType int32 +func (x *BattleLogProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ReportAttributeData_UNDEFINED_CONTENT ReportAttributeData_ContentType = 0 - ReportAttributeData_TEXT ReportAttributeData_ContentType = 1 - ReportAttributeData_IMAGE ReportAttributeData_ContentType = 2 - ReportAttributeData_GENERIC ReportAttributeData_ContentType = 3 -) +func (*BattleLogProto) ProtoMessage() {} -// 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 *BattleLogProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[185] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ReportAttributeData_ContentType) Enum() *ReportAttributeData_ContentType { - p := new(ReportAttributeData_ContentType) - *p = x - return p + return mi.MessageOf(x) } -func (x ReportAttributeData_ContentType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BattleLogProto.ProtoReflect.Descriptor instead. +func (*BattleLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{185} } -func (ReportAttributeData_ContentType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[711].Descriptor() +func (x *BattleLogProto) GetState() BattleLogProto_State { + if x != nil { + return x.State + } + return BattleLogProto_STATE_UNSET } -func (ReportAttributeData_ContentType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[711] +func (x *BattleLogProto) GetBattleType() BattleLogProto_BattleType { + if x != nil { + return x.BattleType + } + return BattleLogProto_BATTLE_TYPE_UNSET } -func (x ReportAttributeData_ContentType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleLogProto) GetServerMs() int64 { + if x != nil { + return x.ServerMs + } + return 0 } -// Deprecated: Use ReportAttributeData_ContentType.Descriptor instead. -func (ReportAttributeData_ContentType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1747, 0} +func (x *BattleLogProto) GetBattleActions() []*BattleActionProto { + if x != nil { + return x.BattleActions + } + return nil } -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 *BattleLogProto) GetBattleStartMs() int64 { + if x != nil { + return x.BattleStartMs } -) - -func (x ReportAttributeData_Origin) Enum() *ReportAttributeData_Origin { - p := new(ReportAttributeData_Origin) - *p = x - return p + return 0 } -func (x ReportAttributeData_Origin) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleLogProto) GetBattleEndMs() int64 { + if x != nil { + return x.BattleEndMs + } + return 0 } -func (ReportAttributeData_Origin) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[712].Descriptor() -} +type BattleParticipantProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (ReportAttributeData_Origin) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[712] + ActivePokemon *PokemonInfo `protobuf:"bytes,1,opt,name=active_pokemon,json=activePokemon,proto3" json:"active_pokemon,omitempty"` + TrainerPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=trainer_public_profile,json=trainerPublicProfile,proto3" json:"trainer_public_profile,omitempty"` + ReservePokemon []*PokemonInfo `protobuf:"bytes,3,rep,name=reserve_pokemon,json=reservePokemon,proto3" json:"reserve_pokemon,omitempty"` + DefeatedPokemon []*PokemonInfo `protobuf:"bytes,4,rep,name=defeated_pokemon,json=defeatedPokemon,proto3" json:"defeated_pokemon,omitempty"` + LobbyPokemon []*LobbyPokemonProto `protobuf:"bytes,5,rep,name=lobby_pokemon,json=lobbyPokemon,proto3" json:"lobby_pokemon,omitempty"` + DamageDealt int32 `protobuf:"varint,6,opt,name=damage_dealt,json=damageDealt,proto3" json:"damage_dealt,omitempty"` + SuperEffectiveChargeMove bool `protobuf:"varint,7,opt,name=super_effective_charge_move,json=superEffectiveChargeMove,proto3" json:"super_effective_charge_move,omitempty"` + WeatherBoosted bool `protobuf:"varint,8,opt,name=weather_boosted,json=weatherBoosted,proto3" json:"weather_boosted,omitempty"` + HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,9,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` + FriendCodename []string `protobuf:"bytes,10,rep,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + IsRemote bool `protobuf:"varint,11,opt,name=is_remote,json=isRemote,proto3" json:"is_remote,omitempty"` + IsSocialInvite bool `protobuf:"varint,12,opt,name=is_social_invite,json=isSocialInvite,proto3" json:"is_social_invite,omitempty"` + HasActiveMegaEvolvedPokemon bool `protobuf:"varint,13,opt,name=has_active_mega_evolved_pokemon,json=hasActiveMegaEvolvedPokemon,proto3" json:"has_active_mega_evolved_pokemon,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,14,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + SuperEffectiveChargeAttacksUsed int32 `protobuf:"varint,15,opt,name=super_effective_charge_attacks_used,json=superEffectiveChargeAttacksUsed,proto3" json:"super_effective_charge_attacks_used,omitempty"` + PokemonSurvival *PokemonSurvivalTimeInfo `protobuf:"bytes,16,opt,name=pokemon_survival,json=pokemonSurvival,proto3" json:"pokemon_survival,omitempty"` + BattleMegaPokemonId uint64 `protobuf:"fixed64,17,opt,name=battle_mega_pokemon_id,json=battleMegaPokemonId,proto3" json:"battle_mega_pokemon_id,omitempty"` + TallPokemonId uint64 `protobuf:"fixed64,18,opt,name=tall_pokemon_id,json=tallPokemonId,proto3" json:"tall_pokemon_id,omitempty"` + NumberOfChargeAttacksUsed int32 `protobuf:"varint,19,opt,name=number_of_charge_attacks_used,json=numberOfChargeAttacksUsed,proto3" json:"number_of_charge_attacks_used,omitempty"` + LastPlayerJoinTimeMs int64 `protobuf:"varint,20,opt,name=last_player_join_time_ms,json=lastPlayerJoinTimeMs,proto3" json:"last_player_join_time_ms,omitempty"` + LastPlayerQuitTimeMs int64 `protobuf:"varint,21,opt,name=last_player_quit_time_ms,json=lastPlayerQuitTimeMs,proto3" json:"last_player_quit_time_ms,omitempty"` + PlayerId string `protobuf:"bytes,22,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + ReferencedPokemon []*PokemonInfo `protobuf:"bytes,23,rep,name=referenced_pokemon,json=referencedPokemon,proto3" json:"referenced_pokemon,omitempty"` + JoinBuddyPokemonId uint64 `protobuf:"fixed64,24,opt,name=join_buddy_pokemon_id,json=joinBuddyPokemonId,proto3" json:"join_buddy_pokemon_id,omitempty"` + BattleBuddyPokemonId uint64 `protobuf:"fixed64,25,opt,name=battle_buddy_pokemon_id,json=battleBuddyPokemonId,proto3" json:"battle_buddy_pokemon_id,omitempty"` + RemoteFriends int32 `protobuf:"varint,26,opt,name=remote_friends,json=remoteFriends,proto3" json:"remote_friends,omitempty"` + 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"` + ActivePokemonStatModifiers map[int32]*PokemonInfo_StatModifierContainer `protobuf:"bytes,32,rep,name=active_pokemon_stat_modifiers,json=activePokemonStatModifiers,proto3" json:"active_pokemon_stat_modifiers,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + AbilityEnergy map[int32]*AbilityEnergyMetadata `protobuf:"bytes,33,rep,name=ability_energy,json=abilityEnergy,proto3" json:"ability_energy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + AbilityActivationCount map[int32]int32 `protobuf:"bytes,36,rep,name=ability_activation_count,json=abilityActivationCount,proto3" json:"ability_activation_count,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + UsedPokemon []*PokemonProto `protobuf:"bytes,37,rep,name=used_pokemon,json=usedPokemon,proto3" json:"used_pokemon,omitempty"` } -func (x ReportAttributeData_Origin) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleParticipantProto) Reset() { + *x = BattleParticipantProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use ReportAttributeData_Origin.Descriptor instead. -func (ReportAttributeData_Origin) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1747, 1} +func (x *BattleParticipantProto) String() string { + return protoimpl.X.MessageStringOf(x) } -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 -) +func (*BattleParticipantProto) ProtoMessage() {} -// 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 *BattleParticipantProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[186] + if 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 (x ReportAttributeData_Severity) Enum() *ReportAttributeData_Severity { - p := new(ReportAttributeData_Severity) - *p = x - return p +// Deprecated: Use BattleParticipantProto.ProtoReflect.Descriptor instead. +func (*BattleParticipantProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{186} } -func (x ReportAttributeData_Severity) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleParticipantProto) GetActivePokemon() *PokemonInfo { + if x != nil { + return x.ActivePokemon + } + return nil } -func (ReportAttributeData_Severity) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[713].Descriptor() +func (x *BattleParticipantProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { + if x != nil { + return x.TrainerPublicProfile + } + return nil } -func (ReportAttributeData_Severity) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[713] +func (x *BattleParticipantProto) GetReservePokemon() []*PokemonInfo { + if x != nil { + return x.ReservePokemon + } + return nil } -func (x ReportAttributeData_Severity) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleParticipantProto) GetDefeatedPokemon() []*PokemonInfo { + if x != nil { + return x.DefeatedPokemon + } + return nil } -// Deprecated: Use ReportAttributeData_Severity.Descriptor instead. -func (ReportAttributeData_Severity) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1747, 2} +func (x *BattleParticipantProto) GetLobbyPokemon() []*LobbyPokemonProto { + if x != nil { + return x.LobbyPokemon + } + return nil } -type ReportAttributeData_Status int32 +func (x *BattleParticipantProto) GetDamageDealt() int32 { + if x != nil { + return x.DamageDealt + } + return 0 +} -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 -) +func (x *BattleParticipantProto) GetSuperEffectiveChargeMove() bool { + if x != nil { + return x.SuperEffectiveChargeMove + } + return false +} -// 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", +func (x *BattleParticipantProto) GetWeatherBoosted() bool { + if x != nil { + return x.WeatherBoosted } - ReportAttributeData_Status_value = map[string]int32{ - "UNDEFINED_STATUS": 0, - "OPEN": 1, - "REVIEWED": 2, - "CLOSED": 3, - "ESCALATED": 4, - "OPEN_ASSIGNED": 5, + return false +} + +func (x *BattleParticipantProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { + if x != nil { + return x.HighestFriendshipMilestone } -) + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} -func (x ReportAttributeData_Status) Enum() *ReportAttributeData_Status { - p := new(ReportAttributeData_Status) - *p = x - return p +func (x *BattleParticipantProto) GetFriendCodename() []string { + if x != nil { + return x.FriendCodename + } + return nil } -func (x ReportAttributeData_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleParticipantProto) GetIsRemote() bool { + if x != nil { + return x.IsRemote + } + return false } -func (ReportAttributeData_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[714].Descriptor() +func (x *BattleParticipantProto) GetIsSocialInvite() bool { + if x != nil { + return x.IsSocialInvite + } + return false } -func (ReportAttributeData_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[714] +func (x *BattleParticipantProto) GetHasActiveMegaEvolvedPokemon() bool { + if x != nil { + return x.HasActiveMegaEvolvedPokemon + } + return false } -func (x ReportAttributeData_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleParticipantProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs + } + return 0 } -// Deprecated: Use ReportAttributeData_Status.Descriptor instead. -func (ReportAttributeData_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1747, 3} +func (x *BattleParticipantProto) GetSuperEffectiveChargeAttacksUsed() int32 { + if x != nil { + return x.SuperEffectiveChargeAttacksUsed + } + return 0 } -type ReportAttributeData_Type int32 +func (x *BattleParticipantProto) GetPokemonSurvival() *PokemonSurvivalTimeInfo { + if x != nil { + return x.PokemonSurvival + } + return nil +} -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 -) +func (x *BattleParticipantProto) GetBattleMegaPokemonId() uint64 { + if x != nil { + return x.BattleMegaPokemonId + } + return 0 +} -// 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", +func (x *BattleParticipantProto) GetTallPokemonId() uint64 { + if x != nil { + return x.TallPokemonId } - ReportAttributeData_Type_value = map[string]int32{ - "UNDEFINED_REPORT": 0, - "BLOCK_REPORT": 1, - "PROFANITY_REPORT": 2, - "FLAG_REPORT": 3, - "LOG_REPORT": 4, - "OPS_MANUAL": 5, + return 0 +} + +func (x *BattleParticipantProto) GetNumberOfChargeAttacksUsed() int32 { + if x != nil { + return x.NumberOfChargeAttacksUsed } -) + return 0 +} -func (x ReportAttributeData_Type) Enum() *ReportAttributeData_Type { - p := new(ReportAttributeData_Type) - *p = x - return p +func (x *BattleParticipantProto) GetLastPlayerJoinTimeMs() int64 { + if x != nil { + return x.LastPlayerJoinTimeMs + } + return 0 } -func (x ReportAttributeData_Type) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleParticipantProto) GetLastPlayerQuitTimeMs() int64 { + if x != nil { + return x.LastPlayerQuitTimeMs + } + return 0 } -func (ReportAttributeData_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[715].Descriptor() +func (x *BattleParticipantProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" } -func (ReportAttributeData_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[715] +func (x *BattleParticipantProto) GetReferencedPokemon() []*PokemonInfo { + if x != nil { + return x.ReferencedPokemon + } + return nil } -func (x ReportAttributeData_Type) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleParticipantProto) GetJoinBuddyPokemonId() uint64 { + if x != nil { + return x.JoinBuddyPokemonId + } + return 0 } -// Deprecated: Use ReportAttributeData_Type.Descriptor instead. -func (ReportAttributeData_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1747, 4} +func (x *BattleParticipantProto) GetBattleBuddyPokemonId() uint64 { + if x != nil { + return x.BattleBuddyPokemonId + } + return 0 } -type ReputationSystemAttributes_SystemType int32 +func (x *BattleParticipantProto) GetRemoteFriends() int32 { + if x != nil { + return x.RemoteFriends + } + return 0 +} -const ( - ReputationSystemAttributes_UNDEFINED_SYSTEM_TYPE ReputationSystemAttributes_SystemType = 0 - ReputationSystemAttributes_CHAT ReputationSystemAttributes_SystemType = 1 - ReputationSystemAttributes_IMAGE_ONLY ReputationSystemAttributes_SystemType = 2 -) +func (x *BattleParticipantProto) GetLocalFriends() int32 { + if x != nil { + return x.LocalFriends + } + return 0 +} -// Enum value maps for ReputationSystemAttributes_SystemType. -var ( - ReputationSystemAttributes_SystemType_name = map[int32]string{ - 0: "UNDEFINED_SYSTEM_TYPE", - 1: "CHAT", - 2: "IMAGE_ONLY", +func (x *BattleParticipantProto) GetLastUpdateTimeMs() int64 { + if x != nil { + return x.LastUpdateTimeMs } - ReputationSystemAttributes_SystemType_value = map[string]int32{ - "UNDEFINED_SYSTEM_TYPE": 0, - "CHAT": 1, - "IMAGE_ONLY": 2, + return 0 +} + +func (x *BattleParticipantProto) GetBootRaidState() bool { + if x != nil { + return x.BootRaidState } -) + return false +} -func (x ReputationSystemAttributes_SystemType) Enum() *ReputationSystemAttributes_SystemType { - p := new(ReputationSystemAttributes_SystemType) - *p = x - return p +func (x *BattleParticipantProto) GetEnabledRaidFriendRequests() bool { + if x != nil { + return x.EnabledRaidFriendRequests + } + return false } -func (x ReputationSystemAttributes_SystemType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleParticipantProto) GetNotableActionHistory() []*VsActionHistory { + if x != nil { + return x.NotableActionHistory + } + return nil } -func (ReputationSystemAttributes_SystemType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[716].Descriptor() +func (x *BattleParticipantProto) GetActivePokemonStatModifiers() map[int32]*PokemonInfo_StatModifierContainer { + if x != nil { + return x.ActivePokemonStatModifiers + } + return nil } -func (ReputationSystemAttributes_SystemType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[716] +func (x *BattleParticipantProto) GetAbilityEnergy() map[int32]*AbilityEnergyMetadata { + if x != nil { + return x.AbilityEnergy + } + return nil } -func (x ReputationSystemAttributes_SystemType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleParticipantProto) GetAbilityActivationCount() map[int32]int32 { + if x != nil { + return x.AbilityActivationCount + } + return nil } -// Deprecated: Use ReputationSystemAttributes_SystemType.Descriptor instead. -func (ReputationSystemAttributes_SystemType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1751, 0} +func (x *BattleParticipantProto) GetUsedPokemon() []*PokemonProto { + if x != nil { + return x.UsedPokemon + } + return nil } -type Response_Status int32 +type BattlePartiesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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 -) + BattleParties []*BattlePartyProto `protobuf:"bytes,1,rep,name=battle_parties,json=battleParties,proto3" json:"battle_parties,omitempty"` +} -// 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 *BattlePartiesProto) Reset() { + *x = BattlePartiesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -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 (x *BattlePartiesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (Response_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[717].Descriptor() -} +func (*BattlePartiesProto) ProtoMessage() {} -func (Response_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[717] +func (x *BattlePartiesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[187] + if 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 (x Response_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BattlePartiesProto.ProtoReflect.Descriptor instead. +func (*BattlePartiesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{187} } -// Deprecated: Use Response_Status.Descriptor instead. -func (Response_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1752, 0} +func (x *BattlePartiesProto) GetBattleParties() []*BattlePartyProto { + if x != nil { + return x.BattleParties + } + return nil } -type RocketBalloonDisplayProto_BalloonType int32 +type BattlePartyProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - RocketBalloonDisplayProto_ROCKET RocketBalloonDisplayProto_BalloonType = 0 - RocketBalloonDisplayProto_ROCKET_B RocketBalloonDisplayProto_BalloonType = 1 -) + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + TeamNumber int32 `protobuf:"varint,2,opt,name=team_number,json=teamNumber,proto3" json:"team_number,omitempty"` + Ids []uint64 `protobuf:"fixed64,3,rep,packed,name=ids,proto3" json:"ids,omitempty"` + CombatLeagueId string `protobuf:"bytes,4,opt,name=combat_league_id,json=combatLeagueId,proto3" json:"combat_league_id,omitempty"` +} -// Enum value maps for RocketBalloonDisplayProto_BalloonType. -var ( - RocketBalloonDisplayProto_BalloonType_name = map[int32]string{ - 0: "ROCKET", - 1: "ROCKET_B", - } - RocketBalloonDisplayProto_BalloonType_value = map[string]int32{ - "ROCKET": 0, - "ROCKET_B": 1, +func (x *BattlePartyProto) Reset() { + *x = BattlePartyProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x RocketBalloonDisplayProto_BalloonType) Enum() *RocketBalloonDisplayProto_BalloonType { - p := new(RocketBalloonDisplayProto_BalloonType) - *p = x - return p } -func (x RocketBalloonDisplayProto_BalloonType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattlePartyProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (RocketBalloonDisplayProto_BalloonType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[718].Descriptor() -} +func (*BattlePartyProto) ProtoMessage() {} -func (RocketBalloonDisplayProto_BalloonType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[718] +func (x *BattlePartyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[188] + if 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 (x RocketBalloonDisplayProto_BalloonType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BattlePartyProto.ProtoReflect.Descriptor instead. +func (*BattlePartyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{188} } -// Deprecated: Use RocketBalloonDisplayProto_BalloonType.Descriptor instead. -func (RocketBalloonDisplayProto_BalloonType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1756, 0} +func (x *BattlePartyProto) GetName() string { + if x != nil { + return x.Name + } + return "" } -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 *BattlePartyProto) GetTeamNumber() int32 { + if x != nil { + return x.TeamNumber } -) - -func (x RotateGuestLoginSecretTokenResponseProto_Status) Enum() *RotateGuestLoginSecretTokenResponseProto_Status { - p := new(RotateGuestLoginSecretTokenResponseProto_Status) - *p = x - return p + return 0 } -func (x RotateGuestLoginSecretTokenResponseProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattlePartyProto) GetIds() []uint64 { + if x != nil { + return x.Ids + } + return nil } -func (RotateGuestLoginSecretTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[719].Descriptor() +func (x *BattlePartyProto) GetCombatLeagueId() string { + if x != nil { + return x.CombatLeagueId + } + return "" } -func (RotateGuestLoginSecretTokenResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[719] -} +type BattlePartySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x RotateGuestLoginSecretTokenResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + EnableBattlePartySaving bool `protobuf:"varint,1,opt,name=enable_battle_party_saving,json=enableBattlePartySaving,proto3" json:"enable_battle_party_saving,omitempty"` + MaxBattleParties int32 `protobuf:"varint,2,opt,name=max_battle_parties,json=maxBattleParties,proto3" json:"max_battle_parties,omitempty"` + OverallPartiesCap int32 `protobuf:"varint,3,opt,name=overall_parties_cap,json=overallPartiesCap,proto3" json:"overall_parties_cap,omitempty"` + GymAndRaidBattlePartySize int32 `protobuf:"varint,4,opt,name=gym_and_raid_battle_party_size,json=gymAndRaidBattlePartySize,proto3" json:"gym_and_raid_battle_party_size,omitempty"` + MaxPartyNameLength int32 `protobuf:"varint,5,opt,name=max_party_name_length,json=maxPartyNameLength,proto3" json:"max_party_name_length,omitempty"` } -// Deprecated: Use RotateGuestLoginSecretTokenResponseProto_Status.Descriptor instead. -func (RotateGuestLoginSecretTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1760, 0} +func (x *BattlePartySettingsProto) Reset() { + *x = BattlePartySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RouteActivityResponseProto_PokemonTradeResponse_Result int32 +func (x *BattlePartySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - RouteActivityResponseProto_PokemonTradeResponse_UNSET RouteActivityResponseProto_PokemonTradeResponse_Result = 0 - RouteActivityResponseProto_PokemonTradeResponse_SUCCESS RouteActivityResponseProto_PokemonTradeResponse_Result = 1 - RouteActivityResponseProto_PokemonTradeResponse_ERROR_INVALID_POKEMON RouteActivityResponseProto_PokemonTradeResponse_Result = 2 -) +func (*BattlePartySettingsProto) ProtoMessage() {} -// Enum value maps for RouteActivityResponseProto_PokemonTradeResponse_Result. -var ( - RouteActivityResponseProto_PokemonTradeResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_INVALID_POKEMON", - } - RouteActivityResponseProto_PokemonTradeResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INVALID_POKEMON": 2, +func (x *BattlePartySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[189] + if 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 (x RouteActivityResponseProto_PokemonTradeResponse_Result) Enum() *RouteActivityResponseProto_PokemonTradeResponse_Result { - p := new(RouteActivityResponseProto_PokemonTradeResponse_Result) - *p = x - return p +// Deprecated: Use BattlePartySettingsProto.ProtoReflect.Descriptor instead. +func (*BattlePartySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{189} } -func (x RouteActivityResponseProto_PokemonTradeResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattlePartySettingsProto) GetEnableBattlePartySaving() bool { + if x != nil { + return x.EnableBattlePartySaving + } + return false } -func (RouteActivityResponseProto_PokemonTradeResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[720].Descriptor() +func (x *BattlePartySettingsProto) GetMaxBattleParties() int32 { + if x != nil { + return x.MaxBattleParties + } + return 0 } -func (RouteActivityResponseProto_PokemonTradeResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[720] +func (x *BattlePartySettingsProto) GetOverallPartiesCap() int32 { + if x != nil { + return x.OverallPartiesCap + } + return 0 } -func (x RouteActivityResponseProto_PokemonTradeResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattlePartySettingsProto) GetGymAndRaidBattlePartySize() int32 { + if x != nil { + return x.GymAndRaidBattlePartySize + } + return 0 } -// Deprecated: Use RouteActivityResponseProto_PokemonTradeResponse_Result.Descriptor instead. -func (RouteActivityResponseProto_PokemonTradeResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1762, 2, 0} +func (x *BattlePartySettingsProto) GetMaxPartyNameLength() int32 { + if x != nil { + return x.MaxPartyNameLength + } + return 0 } -type RouteActivityType_ActivityType int32 +type BattlePartyTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - RouteActivityType_UNSET RouteActivityType_ActivityType = 0 - RouteActivityType_NO_ACTIVITY RouteActivityType_ActivityType = 1 - RouteActivityType_ACTIVITY_POKEMON_TRADE RouteActivityType_ActivityType = 2 - RouteActivityType_ACTIVITY_POKEMON_COMPARE RouteActivityType_ActivityType = 3 - RouteActivityType_ACTIVITY_GIFT_TRADE RouteActivityType_ActivityType = 4 -) + BattlePartyClickId BattlePartyTelemetryIds `protobuf:"varint,1,opt,name=battle_party_click_id,json=battlePartyClickId,proto3,enum=POGOProtos.Rpc.BattlePartyTelemetryIds" json:"battle_party_click_id,omitempty"` + BattlePartyCount int32 `protobuf:"varint,2,opt,name=battle_party_count,json=battlePartyCount,proto3" json:"battle_party_count,omitempty"` + BattlePartyNumber int32 `protobuf:"varint,3,opt,name=battle_party_number,json=battlePartyNumber,proto3" json:"battle_party_number,omitempty"` +} -// Enum value maps for RouteActivityType_ActivityType. -var ( - RouteActivityType_ActivityType_name = map[int32]string{ - 0: "UNSET", - 1: "NO_ACTIVITY", - 2: "ACTIVITY_POKEMON_TRADE", - 3: "ACTIVITY_POKEMON_COMPARE", - 4: "ACTIVITY_GIFT_TRADE", - } - RouteActivityType_ActivityType_value = map[string]int32{ - "UNSET": 0, - "NO_ACTIVITY": 1, - "ACTIVITY_POKEMON_TRADE": 2, - "ACTIVITY_POKEMON_COMPARE": 3, - "ACTIVITY_GIFT_TRADE": 4, +func (x *BattlePartyTelemetry) Reset() { + *x = BattlePartyTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[190] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x RouteActivityType_ActivityType) Enum() *RouteActivityType_ActivityType { - p := new(RouteActivityType_ActivityType) - *p = x - return p +func (x *BattlePartyTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x RouteActivityType_ActivityType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*BattlePartyTelemetry) ProtoMessage() {} + +func (x *BattlePartyTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[190] + if 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 (RouteActivityType_ActivityType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[721].Descriptor() +// Deprecated: Use BattlePartyTelemetry.ProtoReflect.Descriptor instead. +func (*BattlePartyTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{190} } -func (RouteActivityType_ActivityType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[721] +func (x *BattlePartyTelemetry) GetBattlePartyClickId() BattlePartyTelemetryIds { + if x != nil { + return x.BattlePartyClickId + } + return BattlePartyTelemetryIds_BATTLE_PARTY_TELEMETRY_IDS_UNDEFINED_BATTLE_PARTY_EVENT } -func (x RouteActivityType_ActivityType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattlePartyTelemetry) GetBattlePartyCount() int32 { + if x != nil { + return x.BattlePartyCount + } + return 0 } -// Deprecated: Use RouteActivityType_ActivityType.Descriptor instead. -func (RouteActivityType_ActivityType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1763, 0} +func (x *BattlePartyTelemetry) GetBattlePartyNumber() int32 { + if x != nil { + return x.BattlePartyNumber + } + return 0 } -type RouteBadgeLevel_BadgeLevel int32 +type BattleProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - RouteBadgeLevel_ROUTE_BADGE_UNSET RouteBadgeLevel_BadgeLevel = 0 - RouteBadgeLevel_ROUTE_BADGE_BRONZE RouteBadgeLevel_BadgeLevel = 1 - RouteBadgeLevel_ROUTE_BADGE_SILVER RouteBadgeLevel_BadgeLevel = 2 - RouteBadgeLevel_ROUTE_BADGE_GOLD RouteBadgeLevel_BadgeLevel = 3 -) + BattleStartMs int64 `protobuf:"varint,1,opt,name=battle_start_ms,json=battleStartMs,proto3" json:"battle_start_ms,omitempty"` + BattleEndMs int64 `protobuf:"varint,2,opt,name=battle_end_ms,json=battleEndMs,proto3" json:"battle_end_ms,omitempty"` + BattleId string `protobuf:"bytes,3,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` + Defender *BattleParticipantProto `protobuf:"bytes,4,opt,name=defender,proto3" json:"defender,omitempty"` + BattleLog *BattleLogProto `protobuf:"bytes,5,opt,name=battle_log,json=battleLog,proto3" json:"battle_log,omitempty"` + 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"` + AbilityResultLocation map[int32]*AbilityLookupMap `protobuf:"bytes,10,rep,name=ability_result_location,json=abilityResultLocation,proto3" json:"ability_result_location,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} -// Enum value maps for RouteBadgeLevel_BadgeLevel. -var ( - RouteBadgeLevel_BadgeLevel_name = map[int32]string{ - 0: "ROUTE_BADGE_UNSET", - 1: "ROUTE_BADGE_BRONZE", - 2: "ROUTE_BADGE_SILVER", - 3: "ROUTE_BADGE_GOLD", - } - RouteBadgeLevel_BadgeLevel_value = map[string]int32{ - "ROUTE_BADGE_UNSET": 0, - "ROUTE_BADGE_BRONZE": 1, - "ROUTE_BADGE_SILVER": 2, - "ROUTE_BADGE_GOLD": 3, +func (x *BattleProto) Reset() { + *x = BattleProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[191] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x RouteBadgeLevel_BadgeLevel) Enum() *RouteBadgeLevel_BadgeLevel { - p := new(RouteBadgeLevel_BadgeLevel) - *p = x - return p } -func (x RouteBadgeLevel_BadgeLevel) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (RouteBadgeLevel_BadgeLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[722].Descriptor() +func (*BattleProto) ProtoMessage() {} + +func (x *BattleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[191] + if 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 (RouteBadgeLevel_BadgeLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[722] +// Deprecated: Use BattleProto.ProtoReflect.Descriptor instead. +func (*BattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{191} } -func (x RouteBadgeLevel_BadgeLevel) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleProto) GetBattleStartMs() int64 { + if x != nil { + return x.BattleStartMs + } + return 0 } -// Deprecated: Use RouteBadgeLevel_BadgeLevel.Descriptor instead. -func (RouteBadgeLevel_BadgeLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1764, 0} +func (x *BattleProto) GetBattleEndMs() int64 { + if x != nil { + return x.BattleEndMs + } + return 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_SUBMITTED_PENDING_REVIEW RouteCreationProto_Status = 4 -) - -// Enum value maps for RouteCreationProto_Status. -var ( - RouteCreationProto_Status_name = map[int32]string{ - 0: "UNSET", - 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, - "SUBMITTED_PENDING_REVIEW": 4, +func (x *BattleProto) GetBattleId() string { + if x != nil { + return x.BattleId } -) - -func (x RouteCreationProto_Status) Enum() *RouteCreationProto_Status { - p := new(RouteCreationProto_Status) - *p = x - return p + return "" } -func (x RouteCreationProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleProto) GetDefender() *BattleParticipantProto { + if x != nil { + return x.Defender + } + return nil } -func (RouteCreationProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[723].Descriptor() +func (x *BattleProto) GetBattleLog() *BattleLogProto { + if x != nil { + return x.BattleLog + } + return nil } -func (RouteCreationProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[723] +func (x *BattleProto) GetAttacker() *BattleParticipantProto { + if x != nil { + return x.Attacker + } + return nil } -func (x RouteCreationProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { + if x != nil { + return x.WeatherCondition + } + return GameplayWeatherProto_NONE } -// Deprecated: Use RouteCreationProto_Status.Descriptor instead. -func (RouteCreationProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1767, 0} +func (x *BattleProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { + if x != nil { + return x.HighestFriendshipMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -type RoutePlayStatus_Status int32 - -const ( - RoutePlayStatus_UNSET RoutePlayStatus_Status = 0 - RoutePlayStatus_SUCCESS RoutePlayStatus_Status = 1 - RoutePlayStatus_ERROR_UNKNOWN RoutePlayStatus_Status = 2 - RoutePlayStatus_ERROR_ROUTE_NOT_FOUND RoutePlayStatus_Status = 3 - RoutePlayStatus_ERROR_FORT_NOT_FOUND RoutePlayStatus_Status = 4 - RoutePlayStatus_ERROR_INVALID_START_FORT RoutePlayStatus_Status = 5 - RoutePlayStatus_ERROR_WRONG_WAYPOINT RoutePlayStatus_Status = 6 - RoutePlayStatus_ERROR_ROUTE_PLAY_EXPIRED RoutePlayStatus_Status = 7 - RoutePlayStatus_ERROR_ROUTE_IN_COOLDOWN RoutePlayStatus_Status = 8 - 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. -var ( - RoutePlayStatus_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_ROUTE_NOT_FOUND", - 4: "ERROR_FORT_NOT_FOUND", - 5: "ERROR_INVALID_START_FORT", - 6: "ERROR_WRONG_WAYPOINT", - 7: "ERROR_ROUTE_PLAY_EXPIRED", - 8: "ERROR_ROUTE_IN_COOLDOWN", - 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, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_ROUTE_NOT_FOUND": 3, - "ERROR_FORT_NOT_FOUND": 4, - "ERROR_INVALID_START_FORT": 5, - "ERROR_WRONG_WAYPOINT": 6, - "ERROR_ROUTE_PLAY_EXPIRED": 7, - "ERROR_ROUTE_IN_COOLDOWN": 8, - "ERROR_ROUTE_PLAY_NOT_FOUND": 9, - "ERROR_PLAYER_LEVEL_TOO_LOW": 10, - "ERROR_U13_NO_PERMISSION": 11, - "ERROR_ROUTE_CLOSED": 12, +func (x *BattleProto) GetBattleExperiment() []BattleExperiment { + if x != nil { + return x.BattleExperiment } -) - -func (x RoutePlayStatus_Status) Enum() *RoutePlayStatus_Status { - p := new(RoutePlayStatus_Status) - *p = x - return p + return nil } -func (x RoutePlayStatus_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleProto) GetAbilityResultLocation() map[int32]*AbilityLookupMap { + if x != nil { + return x.AbilityResultLocation + } + return nil } -func (RoutePlayStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[724].Descriptor() -} +type BattleQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (RoutePlayStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[724] + BattleId []string `protobuf:"bytes,1,rep,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` } -func (x RoutePlayStatus_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleQuestProto) Reset() { + *x = BattleQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[192] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use RoutePlayStatus_Status.Descriptor instead. -func (RoutePlayStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1778, 0} +func (x *BattleQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type RouteSimplificationAlgorithm_SimplificationAlgorithm int32 - -const ( - RouteSimplificationAlgorithm_UNSET RouteSimplificationAlgorithm_SimplificationAlgorithm = 0 - RouteSimplificationAlgorithm_DOUGLAS_PEUCKER RouteSimplificationAlgorithm_SimplificationAlgorithm = 1 - RouteSimplificationAlgorithm_VISVALINGAM_WHYATT RouteSimplificationAlgorithm_SimplificationAlgorithm = 2 -) +func (*BattleQuestProto) ProtoMessage() {} -// 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 *BattleQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[192] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x RouteSimplificationAlgorithm_SimplificationAlgorithm) Enum() *RouteSimplificationAlgorithm_SimplificationAlgorithm { - p := new(RouteSimplificationAlgorithm_SimplificationAlgorithm) - *p = x - return p + return mi.MessageOf(x) } -func (x RouteSimplificationAlgorithm_SimplificationAlgorithm) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BattleQuestProto.ProtoReflect.Descriptor instead. +func (*BattleQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{192} } -func (RouteSimplificationAlgorithm_SimplificationAlgorithm) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[725].Descriptor() +func (x *BattleQuestProto) GetBattleId() []string { + if x != nil { + return x.BattleId + } + return nil } -func (RouteSimplificationAlgorithm_SimplificationAlgorithm) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[725] -} +type BattleResultsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x RouteSimplificationAlgorithm_SimplificationAlgorithm) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + GymState *GymStateProto `protobuf:"bytes,1,opt,name=gym_state,json=gymState,proto3" json:"gym_state,omitempty"` + Attackers []*BattleParticipantProto `protobuf:"bytes,2,rep,name=attackers,proto3" json:"attackers,omitempty"` + PlayerXpAwarded []int32 `protobuf:"varint,3,rep,packed,name=player_xp_awarded,json=playerXpAwarded,proto3" json:"player_xp_awarded,omitempty"` + NextDefenderPokemonId int64 `protobuf:"varint,4,opt,name=next_defender_pokemon_id,json=nextDefenderPokemonId,proto3" json:"next_defender_pokemon_id,omitempty"` + GymPointsDelta int32 `protobuf:"varint,5,opt,name=gym_points_delta,json=gymPointsDelta,proto3" json:"gym_points_delta,omitempty"` + GymStatus *GymStatusAndDefendersProto `protobuf:"bytes,6,opt,name=gym_status,json=gymStatus,proto3" json:"gym_status,omitempty"` + Participation []*ParticipationProto `protobuf:"bytes,7,rep,name=participation,proto3" json:"participation,omitempty"` + RaidItemRewards []*LootProto `protobuf:"bytes,8,rep,name=raid_item_rewards,json=raidItemRewards,proto3" json:"raid_item_rewards,omitempty"` + PostRaidEncounter []*RaidEncounterProto `protobuf:"bytes,9,rep,name=post_raid_encounter,json=postRaidEncounter,proto3" json:"post_raid_encounter,omitempty"` + GymBadge []*AwardedGymBadge `protobuf:"bytes,10,rep,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` + 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"` + CandyAwarded []int32 `protobuf:"varint,17,rep,packed,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` } -// Deprecated: Use RouteSimplificationAlgorithm_SimplificationAlgorithm.Descriptor instead. -func (RouteSimplificationAlgorithm_SimplificationAlgorithm) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1781, 0} +func (x *BattleResultsProto) Reset() { + *x = BattleResultsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[193] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RouteStamp_Color int32 +func (x *BattleResultsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - RouteStamp_COLOR_UNSET RouteStamp_Color = 0 - RouteStamp_COLOR_179D62 RouteStamp_Color = 1 - RouteStamp_COLOR_E10012 RouteStamp_Color = 2 - RouteStamp_COLOR_1365AE RouteStamp_Color = 3 - RouteStamp_COLOR_E89A05 RouteStamp_Color = 4 -) +func (*BattleResultsProto) ProtoMessage() {} -// Enum value maps for RouteStamp_Color. -var ( - RouteStamp_Color_name = map[int32]string{ - 0: "COLOR_UNSET", - 1: "COLOR_179D62", - 2: "COLOR_E10012", - 3: "COLOR_1365AE", - 4: "COLOR_E89A05", - } - RouteStamp_Color_value = map[string]int32{ - "COLOR_UNSET": 0, - "COLOR_179D62": 1, - "COLOR_E10012": 2, - "COLOR_1365AE": 3, - "COLOR_E89A05": 4, +func (x *BattleResultsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[193] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x RouteStamp_Color) Enum() *RouteStamp_Color { - p := new(RouteStamp_Color) - *p = x - return p + return mi.MessageOf(x) } -func (x RouteStamp_Color) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BattleResultsProto.ProtoReflect.Descriptor instead. +func (*BattleResultsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{193} } -func (RouteStamp_Color) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[726].Descriptor() +func (x *BattleResultsProto) GetGymState() *GymStateProto { + if x != nil { + return x.GymState + } + return nil } -func (RouteStamp_Color) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[726] +func (x *BattleResultsProto) GetAttackers() []*BattleParticipantProto { + if x != nil { + return x.Attackers + } + return nil } -func (x RouteStamp_Color) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleResultsProto) GetPlayerXpAwarded() []int32 { + if x != nil { + return x.PlayerXpAwarded + } + return nil } -// Deprecated: Use RouteStamp_Color.Descriptor instead. -func (RouteStamp_Color) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1782, 0} +func (x *BattleResultsProto) GetNextDefenderPokemonId() int64 { + if x != nil { + return x.NextDefenderPokemonId + } + return 0 } -type RouteStamp_Type int32 - -const ( - RouteStamp_TYPE_UNSET RouteStamp_Type = 0 -) - -// Enum value maps for RouteStamp_Type. -var ( - RouteStamp_Type_name = map[int32]string{ - 0: "TYPE_UNSET", - } - RouteStamp_Type_value = map[string]int32{ - "TYPE_UNSET": 0, +func (x *BattleResultsProto) GetGymPointsDelta() int32 { + if x != nil { + return x.GymPointsDelta } -) - -func (x RouteStamp_Type) Enum() *RouteStamp_Type { - p := new(RouteStamp_Type) - *p = x - return p + return 0 } -func (x RouteStamp_Type) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleResultsProto) GetGymStatus() *GymStatusAndDefendersProto { + if x != nil { + return x.GymStatus + } + return nil } -func (RouteStamp_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[727].Descriptor() +func (x *BattleResultsProto) GetParticipation() []*ParticipationProto { + if x != nil { + return x.Participation + } + return nil } -func (RouteStamp_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[727] +func (x *BattleResultsProto) GetRaidItemRewards() []*LootProto { + if x != nil { + return x.RaidItemRewards + } + return nil } -func (x RouteStamp_Type) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleResultsProto) GetPostRaidEncounter() []*RaidEncounterProto { + if x != nil { + return x.PostRaidEncounter + } + return nil } -// Deprecated: Use RouteStamp_Type.Descriptor instead. -func (RouteStamp_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1782, 1} +func (x *BattleResultsProto) GetGymBadge() []*AwardedGymBadge { + if x != nil { + return x.GymBadge + } + return nil } -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 *BattleResultsProto) GetDefaultRaidItemRewards() []*LootProto { + if x != nil { + return x.DefaultRaidItemRewards } -) - -func (x RouteSubmissionStats_Status) Enum() *RouteSubmissionStats_Status { - p := new(RouteSubmissionStats_Status) - *p = x - return p + return nil } -func (x RouteSubmissionStats_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleResultsProto) GetBattleDurationMs() int64 { + if x != nil { + return x.BattleDurationMs + } + return 0 } -func (RouteSubmissionStats_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[728].Descriptor() +func (x *BattleResultsProto) GetRaidPlayerStats() *RaidPlayerStatsProto { + if x != nil { + return x.RaidPlayerStats + } + return nil } -func (RouteSubmissionStats_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[728] +func (x *BattleResultsProto) GetXlCandyAwarded() []int32 { + if x != nil { + return x.XlCandyAwarded + } + return nil } -func (x RouteSubmissionStats_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleResultsProto) GetXlCandyPokemonId() HoloPokemonId { + if x != nil { + return x.XlCandyPokemonId + } + return HoloPokemonId_MISSINGNO } -// Deprecated: Use RouteSubmissionStats_Status.Descriptor instead. -func (RouteSubmissionStats_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1785, 0} +func (x *BattleResultsProto) GetCandyAwarded() []int32 { + if x != nil { + return x.CandyAwarded + } + return nil } -type RouteSubmissionStatus_Status int32 +type BattleUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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 -) + 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"` + AbilityEnergy map[int32]*AbilityEnergyMetadata `protobuf:"bytes,9,rep,name=ability_energy,json=abilityEnergy,proto3" json:"ability_energy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ActivePokemonStatModifiers map[int32]*PokemonInfo_StatModifierContainer `protobuf:"bytes,10,rep,name=active_pokemon_stat_modifiers,json=activePokemonStatModifiers,proto3" json:"active_pokemon_stat_modifiers,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + PartyMemberCount int32 `protobuf:"varint,11,opt,name=party_member_count,json=partyMemberCount,proto3" json:"party_member_count,omitempty"` +} -// 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 *BattleUpdateProto) Reset() { + *x = BattleUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[194] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x RouteSubmissionStatus_Status) Enum() *RouteSubmissionStatus_Status { - p := new(RouteSubmissionStatus_Status) - *p = x - return p +func (x *BattleUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x RouteSubmissionStatus_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*BattleUpdateProto) ProtoMessage() {} + +func (x *BattleUpdateProto) 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) } -func (RouteSubmissionStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[729].Descriptor() +// Deprecated: Use BattleUpdateProto.ProtoReflect.Descriptor instead. +func (*BattleUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{194} } -func (RouteSubmissionStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[729] +func (x *BattleUpdateProto) GetBattleLog() *BattleLogProto { + if x != nil { + return x.BattleLog + } + return nil } -func (x RouteSubmissionStatus_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BattleUpdateProto) GetBattleId() string { + if x != nil { + return x.BattleId + } + return "" } -// Deprecated: Use RouteSubmissionStatus_Status.Descriptor instead. -func (RouteSubmissionStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1786, 0} +func (x *BattleUpdateProto) GetActiveDefender() *PokemonInfo { + if x != nil { + return x.ActiveDefender + } + return nil } -type RouteValidation_Error int32 +func (x *BattleUpdateProto) GetActiveAttacker() *PokemonInfo { + if x != nil { + return x.ActiveAttacker + } + return nil +} -const ( - RouteValidation_UNSET RouteValidation_Error = 0 - RouteValidation_INVALID_NUM_FORTS RouteValidation_Error = 1 - RouteValidation_INVALID_NUM_CHECKPOINTS RouteValidation_Error = 2 - RouteValidation_INVALID_TOTAL_DISTANCE RouteValidation_Error = 3 - RouteValidation_INVALID_DISTANCE_BETWEEN_FORTS RouteValidation_Error = 4 - RouteValidation_INVALID_DISTANCE_BETWEEN_CHECKPOINTS RouteValidation_Error = 5 - RouteValidation_INVALID_FORT RouteValidation_Error = 6 - RouteValidation_DUPLICATE_FORTS RouteValidation_Error = 7 - RouteValidation_INVALID_START_OR_END RouteValidation_Error = 8 - RouteValidation_INVALID_NAME_LENGTH RouteValidation_Error = 9 - RouteValidation_INVALID_DESCRIPTION_LENGTH RouteValidation_Error = 10 - RouteValidation_TOO_MANY_CHECKPOINTS_BETWEEN_FORTS RouteValidation_Error = 11 - 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 -) +func (x *BattleUpdateProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { + if x != nil { + return x.HighestFriendshipMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} -// Enum value maps for RouteValidation_Error. -var ( - RouteValidation_Error_name = map[int32]string{ - 0: "UNSET", - 1: "INVALID_NUM_FORTS", - 2: "INVALID_NUM_CHECKPOINTS", - 3: "INVALID_TOTAL_DISTANCE", - 4: "INVALID_DISTANCE_BETWEEN_FORTS", - 5: "INVALID_DISTANCE_BETWEEN_CHECKPOINTS", - 6: "INVALID_FORT", - 7: "DUPLICATE_FORTS", - 8: "INVALID_START_OR_END", - 9: "INVALID_NAME_LENGTH", - 10: "INVALID_DESCRIPTION_LENGTH", - 11: "TOO_MANY_CHECKPOINTS_BETWEEN_FORTS", - 12: "INVALID_MAIN_IMAGE", - 13: "BAD_NAME", - 14: "BAD_DESCRIPTION", - 15: "END_ANCHOR_TOO_FAR", +func (x *BattleUpdateProto) GetRenderEffects() []*FormRenderModifier { + if x != nil { + return x.RenderEffects } - RouteValidation_Error_value = map[string]int32{ - "UNSET": 0, - "INVALID_NUM_FORTS": 1, - "INVALID_NUM_CHECKPOINTS": 2, - "INVALID_TOTAL_DISTANCE": 3, - "INVALID_DISTANCE_BETWEEN_FORTS": 4, - "INVALID_DISTANCE_BETWEEN_CHECKPOINTS": 5, - "INVALID_FORT": 6, - "DUPLICATE_FORTS": 7, - "INVALID_START_OR_END": 8, - "INVALID_NAME_LENGTH": 9, - "INVALID_DESCRIPTION_LENGTH": 10, - "TOO_MANY_CHECKPOINTS_BETWEEN_FORTS": 11, - "INVALID_MAIN_IMAGE": 12, - "BAD_NAME": 13, - "BAD_DESCRIPTION": 14, - "END_ANCHOR_TOO_FAR": 15, + return nil +} + +func (x *BattleUpdateProto) GetRemainingItem() []*BattleUpdateProto_AvailableItem { + if x != nil { + return x.RemainingItem } -) + return nil +} -func (x RouteValidation_Error) Enum() *RouteValidation_Error { - p := new(RouteValidation_Error) - *p = x - return p +func (x *BattleUpdateProto) GetActiveItem() []*BattleUpdateProto_ActiveItem { + if x != nil { + return x.ActiveItem + } + return nil } -func (x RouteValidation_Error) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleUpdateProto) GetAbilityEnergy() map[int32]*AbilityEnergyMetadata { + if x != nil { + return x.AbilityEnergy + } + return nil } -func (RouteValidation_Error) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[730].Descriptor() +func (x *BattleUpdateProto) GetActivePokemonStatModifiers() map[int32]*PokemonInfo_StatModifierContainer { + if x != nil { + return x.ActivePokemonStatModifiers + } + return nil } -func (RouteValidation_Error) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[730] +func (x *BattleUpdateProto) GetPartyMemberCount() int32 { + if x != nil { + return x.PartyMemberCount + } + return 0 } -func (x RouteValidation_Error) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BattleVisualSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnhancementsEnabled bool `protobuf:"varint,1,opt,name=enhancements_enabled,json=enhancementsEnabled,proto3" json:"enhancements_enabled,omitempty"` + CrowdTextureAsset string `protobuf:"bytes,2,opt,name=crowd_texture_asset,json=crowdTextureAsset,proto3" json:"crowd_texture_asset,omitempty"` + BannerTextureAsset string `protobuf:"bytes,4,opt,name=banner_texture_asset,json=bannerTextureAsset,proto3" json:"banner_texture_asset,omitempty"` } -// Deprecated: Use RouteValidation_Error.Descriptor instead. -func (RouteValidation_Error) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1787, 0} +func (x *BattleVisualSettingsProto) Reset() { + *x = BattleVisualSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RpcErrorDataProto_Status int32 +func (x *BattleVisualSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - RpcErrorDataProto_UNDEFINED RpcErrorDataProto_Status = 0 - RpcErrorDataProto_SUCCESS RpcErrorDataProto_Status = 1 - RpcErrorDataProto_BAD_RESPONSE RpcErrorDataProto_Status = 3 - RpcErrorDataProto_ACTION_ERROR RpcErrorDataProto_Status = 4 - RpcErrorDataProto_DISPATCH_ERROR RpcErrorDataProto_Status = 5 - RpcErrorDataProto_SERVER_ERROR RpcErrorDataProto_Status = 6 - RpcErrorDataProto_ASSIGNMENT_ERROR RpcErrorDataProto_Status = 7 - RpcErrorDataProto_PROTOCOL_ERROR RpcErrorDataProto_Status = 8 - RpcErrorDataProto_AUTHENTICATION_ERROR RpcErrorDataProto_Status = 9 - RpcErrorDataProto_CANCELLED_REQUEST RpcErrorDataProto_Status = 10 - RpcErrorDataProto_UNKNOWN_ERROR RpcErrorDataProto_Status = 11 - RpcErrorDataProto_NORETRIES_ERROR RpcErrorDataProto_Status = 12 - RpcErrorDataProto_UNAUTHORIZED_ERROR RpcErrorDataProto_Status = 13 - RpcErrorDataProto_PARSING_ERROR RpcErrorDataProto_Status = 14 - RpcErrorDataProto_ACCESS_DENIED RpcErrorDataProto_Status = 15 - RpcErrorDataProto_ACCESS_SUSPENDED RpcErrorDataProto_Status = 16 -) +func (*BattleVisualSettingsProto) ProtoMessage() {} -// Enum value maps for RpcErrorDataProto_Status. -var ( - RpcErrorDataProto_Status_name = map[int32]string{ - 0: "UNDEFINED", - 1: "SUCCESS", - 3: "BAD_RESPONSE", - 4: "ACTION_ERROR", - 5: "DISPATCH_ERROR", - 6: "SERVER_ERROR", - 7: "ASSIGNMENT_ERROR", - 8: "PROTOCOL_ERROR", - 9: "AUTHENTICATION_ERROR", - 10: "CANCELLED_REQUEST", - 11: "UNKNOWN_ERROR", - 12: "NORETRIES_ERROR", - 13: "UNAUTHORIZED_ERROR", - 14: "PARSING_ERROR", - 15: "ACCESS_DENIED", - 16: "ACCESS_SUSPENDED", - } - RpcErrorDataProto_Status_value = map[string]int32{ - "UNDEFINED": 0, - "SUCCESS": 1, - "BAD_RESPONSE": 3, - "ACTION_ERROR": 4, - "DISPATCH_ERROR": 5, - "SERVER_ERROR": 6, - "ASSIGNMENT_ERROR": 7, - "PROTOCOL_ERROR": 8, - "AUTHENTICATION_ERROR": 9, - "CANCELLED_REQUEST": 10, - "UNKNOWN_ERROR": 11, - "NORETRIES_ERROR": 12, - "UNAUTHORIZED_ERROR": 13, - "PARSING_ERROR": 14, - "ACCESS_DENIED": 15, - "ACCESS_SUSPENDED": 16, +func (x *BattleVisualSettingsProto) 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) +} -func (x RpcErrorDataProto_Status) Enum() *RpcErrorDataProto_Status { - p := new(RpcErrorDataProto_Status) - *p = x - return p +// Deprecated: Use BattleVisualSettingsProto.ProtoReflect.Descriptor instead. +func (*BattleVisualSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{195} } -func (x RpcErrorDataProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BattleVisualSettingsProto) GetEnhancementsEnabled() bool { + if x != nil { + return x.EnhancementsEnabled + } + return false } -func (RpcErrorDataProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[731].Descriptor() +func (x *BattleVisualSettingsProto) GetCrowdTextureAsset() string { + if x != nil { + return x.CrowdTextureAsset + } + return "" } -func (RpcErrorDataProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[731] +func (x *BattleVisualSettingsProto) GetBannerTextureAsset() string { + if x != nil { + return x.BannerTextureAsset + } + return "" } -func (x RpcErrorDataProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BelugaBleCompleteTransferRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TransactionId int64 `protobuf:"varint,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` + BelugaRequestedItemId int32 `protobuf:"varint,2,opt,name=beluga_requested_item_id,json=belugaRequestedItemId,proto3" json:"beluga_requested_item_id,omitempty"` + Nonce string `protobuf:"bytes,3,opt,name=nonce,proto3" json:"nonce,omitempty"` } -// Deprecated: Use RpcErrorDataProto_Status.Descriptor instead. -func (RpcErrorDataProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1796, 0} +func (x *BelugaBleCompleteTransferRequestProto) Reset() { + *x = BelugaBleCompleteTransferRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[196] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RpcResponseTelemetry_ConnectionType int32 +func (x *BelugaBleCompleteTransferRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - RpcResponseTelemetry_UNKNOWN RpcResponseTelemetry_ConnectionType = 0 - RpcResponseTelemetry_WIFI RpcResponseTelemetry_ConnectionType = 1 - RpcResponseTelemetry_CELL_DEFAULT RpcResponseTelemetry_ConnectionType = 2 - RpcResponseTelemetry_CELL_1G RpcResponseTelemetry_ConnectionType = 3 - RpcResponseTelemetry_CELL_2G RpcResponseTelemetry_ConnectionType = 4 - RpcResponseTelemetry_CELL_3G RpcResponseTelemetry_ConnectionType = 5 - RpcResponseTelemetry_CELL_4G RpcResponseTelemetry_ConnectionType = 6 - RpcResponseTelemetry_CELL_5G RpcResponseTelemetry_ConnectionType = 7 - RpcResponseTelemetry_CELL_6G RpcResponseTelemetry_ConnectionType = 8 - RpcResponseTelemetry_CELL_7G RpcResponseTelemetry_ConnectionType = 9 -) +func (*BelugaBleCompleteTransferRequestProto) ProtoMessage() {} -// Enum value maps for RpcResponseTelemetry_ConnectionType. -var ( - RpcResponseTelemetry_ConnectionType_name = map[int32]string{ - 0: "UNKNOWN", - 1: "WIFI", - 2: "CELL_DEFAULT", - 3: "CELL_1G", - 4: "CELL_2G", - 5: "CELL_3G", - 6: "CELL_4G", - 7: "CELL_5G", - 8: "CELL_6G", - 9: "CELL_7G", - } - RpcResponseTelemetry_ConnectionType_value = map[string]int32{ - "UNKNOWN": 0, - "WIFI": 1, - "CELL_DEFAULT": 2, - "CELL_1G": 3, - "CELL_2G": 4, - "CELL_3G": 5, - "CELL_4G": 6, - "CELL_5G": 7, - "CELL_6G": 8, - "CELL_7G": 9, +func (x *BelugaBleCompleteTransferRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[196] + if 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 (x RpcResponseTelemetry_ConnectionType) Enum() *RpcResponseTelemetry_ConnectionType { - p := new(RpcResponseTelemetry_ConnectionType) - *p = x - return p +// Deprecated: Use BelugaBleCompleteTransferRequestProto.ProtoReflect.Descriptor instead. +func (*BelugaBleCompleteTransferRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{196} } -func (x RpcResponseTelemetry_ConnectionType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaBleCompleteTransferRequestProto) GetTransactionId() int64 { + if x != nil { + return x.TransactionId + } + return 0 } -func (RpcResponseTelemetry_ConnectionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[732].Descriptor() +func (x *BelugaBleCompleteTransferRequestProto) GetBelugaRequestedItemId() int32 { + if x != nil { + return x.BelugaRequestedItemId + } + return 0 } -func (RpcResponseTelemetry_ConnectionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[732] +func (x *BelugaBleCompleteTransferRequestProto) GetNonce() string { + if x != nil { + return x.Nonce + } + return "" } -func (x RpcResponseTelemetry_ConnectionType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BelugaBleFinalizeTransfer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BelugaTransferComplete *BelugaBleTransferCompleteProto `protobuf:"bytes,1,opt,name=beluga_transfer_complete,json=belugaTransferComplete,proto3" json:"beluga_transfer_complete,omitempty"` + ServerSignature []byte `protobuf:"bytes,2,opt,name=server_signature,json=serverSignature,proto3" json:"server_signature,omitempty"` } -// Deprecated: Use RpcResponseTelemetry_ConnectionType.Descriptor instead. -func (RpcResponseTelemetry_ConnectionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1798, 0} +func (x *BelugaBleFinalizeTransfer) Reset() { + *x = BelugaBleFinalizeTransfer{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[197] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SaveCombatPlayerPreferencesOutProto_Result int32 +func (x *BelugaBleFinalizeTransfer) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SaveCombatPlayerPreferencesOutProto_UNSET SaveCombatPlayerPreferencesOutProto_Result = 0 - SaveCombatPlayerPreferencesOutProto_SUCCESS SaveCombatPlayerPreferencesOutProto_Result = 1 - SaveCombatPlayerPreferencesOutProto_ERROR_UNKNOWN SaveCombatPlayerPreferencesOutProto_Result = 2 -) +func (*BelugaBleFinalizeTransfer) ProtoMessage() {} -// Enum value maps for SaveCombatPlayerPreferencesOutProto_Result. -var ( - SaveCombatPlayerPreferencesOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - } - SaveCombatPlayerPreferencesOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, +func (x *BelugaBleFinalizeTransfer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[197] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SaveCombatPlayerPreferencesOutProto_Result) Enum() *SaveCombatPlayerPreferencesOutProto_Result { - p := new(SaveCombatPlayerPreferencesOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x SaveCombatPlayerPreferencesOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BelugaBleFinalizeTransfer.ProtoReflect.Descriptor instead. +func (*BelugaBleFinalizeTransfer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{197} } -func (SaveCombatPlayerPreferencesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[733].Descriptor() +func (x *BelugaBleFinalizeTransfer) GetBelugaTransferComplete() *BelugaBleTransferCompleteProto { + if x != nil { + return x.BelugaTransferComplete + } + return nil } -func (SaveCombatPlayerPreferencesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[733] +func (x *BelugaBleFinalizeTransfer) GetServerSignature() []byte { + if x != nil { + return x.ServerSignature + } + return nil } -func (x SaveCombatPlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BelugaBleTransferCompleteProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Nonce string `protobuf:"bytes,1,opt,name=nonce,proto3" json:"nonce,omitempty"` + BelugaId string `protobuf:"bytes,2,opt,name=beluga_id,json=belugaId,proto3" json:"beluga_id,omitempty"` } -// Deprecated: Use SaveCombatPlayerPreferencesOutProto_Result.Descriptor instead. -func (SaveCombatPlayerPreferencesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1802, 0} +func (x *BelugaBleTransferCompleteProto) Reset() { + *x = BelugaBleTransferCompleteProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[198] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SavePlayerPreferencesOutProto_Result int32 +func (x *BelugaBleTransferCompleteProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SavePlayerPreferencesOutProto_UNSET SavePlayerPreferencesOutProto_Result = 0 - SavePlayerPreferencesOutProto_SUCCESS SavePlayerPreferencesOutProto_Result = 1 - SavePlayerPreferencesOutProto_ERROR SavePlayerPreferencesOutProto_Result = 2 -) +func (*BelugaBleTransferCompleteProto) ProtoMessage() {} -// Enum value maps for SavePlayerPreferencesOutProto_Result. -var ( - SavePlayerPreferencesOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", - } - SavePlayerPreferencesOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, +func (x *BelugaBleTransferCompleteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[198] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SavePlayerPreferencesOutProto_Result) Enum() *SavePlayerPreferencesOutProto_Result { - p := new(SavePlayerPreferencesOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x SavePlayerPreferencesOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BelugaBleTransferCompleteProto.ProtoReflect.Descriptor instead. +func (*BelugaBleTransferCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{198} } -func (SavePlayerPreferencesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[734].Descriptor() +func (x *BelugaBleTransferCompleteProto) GetNonce() string { + if x != nil { + return x.Nonce + } + return "" } -func (SavePlayerPreferencesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[734] +func (x *BelugaBleTransferCompleteProto) GetBelugaId() string { + if x != nil { + return x.BelugaId + } + return "" } -func (x SavePlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BelugaBleTransferPrepProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonList []*BelugaPokemonProto `protobuf:"bytes,1,rep,name=pokemon_list,json=pokemonList,proto3" json:"pokemon_list,omitempty"` + EligbleForItem bool `protobuf:"varint,2,opt,name=eligble_for_item,json=eligbleForItem,proto3" json:"eligble_for_item,omitempty"` + TransactionId int64 `protobuf:"varint,3,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` + BelugaId string `protobuf:"bytes,4,opt,name=beluga_id,json=belugaId,proto3" json:"beluga_id,omitempty"` + Nonce string `protobuf:"bytes,5,opt,name=nonce,proto3" json:"nonce,omitempty"` } -// Deprecated: Use SavePlayerPreferencesOutProto_Result.Descriptor instead. -func (SavePlayerPreferencesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1804, 0} +func (x *BelugaBleTransferPrepProto) Reset() { + *x = BelugaBleTransferPrepProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[199] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SavePlayerSettingsOutProto_Result int32 +func (x *BelugaBleTransferPrepProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SavePlayerSettingsOutProto_UNSET SavePlayerSettingsOutProto_Result = 0 - SavePlayerSettingsOutProto_SUCCESS SavePlayerSettingsOutProto_Result = 1 - SavePlayerSettingsOutProto_ERROR_UNKNOWN SavePlayerSettingsOutProto_Result = 2 -) +func (*BelugaBleTransferPrepProto) ProtoMessage() {} -// Enum value maps for SavePlayerSettingsOutProto_Result. -var ( - SavePlayerSettingsOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", +func (x *BelugaBleTransferPrepProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[199] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - SavePlayerSettingsOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, + return mi.MessageOf(x) +} + +// Deprecated: Use BelugaBleTransferPrepProto.ProtoReflect.Descriptor instead. +func (*BelugaBleTransferPrepProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{199} +} + +func (x *BelugaBleTransferPrepProto) GetPokemonList() []*BelugaPokemonProto { + if x != nil { + return x.PokemonList } -) + return nil +} -func (x SavePlayerSettingsOutProto_Result) Enum() *SavePlayerSettingsOutProto_Result { - p := new(SavePlayerSettingsOutProto_Result) - *p = x - return p +func (x *BelugaBleTransferPrepProto) GetEligbleForItem() bool { + if x != nil { + return x.EligbleForItem + } + return false } -func (x SavePlayerSettingsOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaBleTransferPrepProto) GetTransactionId() int64 { + if x != nil { + return x.TransactionId + } + return 0 } -func (SavePlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[735].Descriptor() +func (x *BelugaBleTransferPrepProto) GetBelugaId() string { + if x != nil { + return x.BelugaId + } + return "" } -func (SavePlayerSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[735] +func (x *BelugaBleTransferPrepProto) GetNonce() string { + if x != nil { + return x.Nonce + } + return "" } -func (x SavePlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BelugaBleTransferProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ServerResponse *BelugaBleTransferPrepProto `protobuf:"bytes,1,opt,name=server_response,json=serverResponse,proto3" json:"server_response,omitempty"` + ServerSignature []byte `protobuf:"bytes,2,opt,name=server_signature,json=serverSignature,proto3" json:"server_signature,omitempty"` + LocalizedOrigins []string `protobuf:"bytes,3,rep,name=localized_origins,json=localizedOrigins,proto3" json:"localized_origins,omitempty"` + Language string `protobuf:"bytes,4,opt,name=language,proto3" json:"language,omitempty"` } -// Deprecated: Use SavePlayerSettingsOutProto_Result.Descriptor instead. -func (SavePlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1806, 0} +func (x *BelugaBleTransferProto) Reset() { + *x = BelugaBleTransferProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[200] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SavePlayerSnapshotOutProto_Result int32 +func (x *BelugaBleTransferProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SavePlayerSnapshotOutProto_UNSET SavePlayerSnapshotOutProto_Result = 0 - SavePlayerSnapshotOutProto_SUCCESS SavePlayerSnapshotOutProto_Result = 1 - SavePlayerSnapshotOutProto_TOO_SOON_TO_UPDATE SavePlayerSnapshotOutProto_Result = 2 - SavePlayerSnapshotOutProto_ERROR_FAILED_TO_UPDATE SavePlayerSnapshotOutProto_Result = 3 - SavePlayerSnapshotOutProto_ERROR_REQUEST_TIMED_OUT SavePlayerSnapshotOutProto_Result = 4 -) +func (*BelugaBleTransferProto) ProtoMessage() {} -// Enum value maps for SavePlayerSnapshotOutProto_Result. -var ( - SavePlayerSnapshotOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "TOO_SOON_TO_UPDATE", - 3: "ERROR_FAILED_TO_UPDATE", - 4: "ERROR_REQUEST_TIMED_OUT", - } - SavePlayerSnapshotOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "TOO_SOON_TO_UPDATE": 2, - "ERROR_FAILED_TO_UPDATE": 3, - "ERROR_REQUEST_TIMED_OUT": 4, +func (x *BelugaBleTransferProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[200] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SavePlayerSnapshotOutProto_Result) Enum() *SavePlayerSnapshotOutProto_Result { - p := new(SavePlayerSnapshotOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x SavePlayerSnapshotOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BelugaBleTransferProto.ProtoReflect.Descriptor instead. +func (*BelugaBleTransferProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{200} } -func (SavePlayerSnapshotOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[736].Descriptor() +func (x *BelugaBleTransferProto) GetServerResponse() *BelugaBleTransferPrepProto { + if x != nil { + return x.ServerResponse + } + return nil } -func (SavePlayerSnapshotOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[736] +func (x *BelugaBleTransferProto) GetServerSignature() []byte { + if x != nil { + return x.ServerSignature + } + return nil } -func (x SavePlayerSnapshotOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BelugaBleTransferProto) GetLocalizedOrigins() []string { + if x != nil { + return x.LocalizedOrigins + } + return nil } -// Deprecated: Use SavePlayerSnapshotOutProto_Result.Descriptor instead. -func (SavePlayerSnapshotOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1808, 0} +func (x *BelugaBleTransferProto) GetLanguage() string { + if x != nil { + return x.Language + } + return "" } -type SaveSocialPlayerSettingsOutProto_Result int32 +type BelugaDailyTransferLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SaveSocialPlayerSettingsOutProto_UNSET SaveSocialPlayerSettingsOutProto_Result = 0 - SaveSocialPlayerSettingsOutProto_SUCCESS SaveSocialPlayerSettingsOutProto_Result = 1 - SaveSocialPlayerSettingsOutProto_ERROR_UNKNOWN SaveSocialPlayerSettingsOutProto_Result = 2 -) + Result BelugaDailyTransferLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BelugaDailyTransferLogEntry_Result" json:"result,omitempty"` + IncludesWeeklyBonus bool `protobuf:"varint,2,opt,name=includes_weekly_bonus,json=includesWeeklyBonus,proto3" json:"includes_weekly_bonus,omitempty"` + ItemsAwarded *LootProto `protobuf:"bytes,3,opt,name=items_awarded,json=itemsAwarded,proto3" json:"items_awarded,omitempty"` +} -// Enum value maps for SaveSocialPlayerSettingsOutProto_Result. -var ( - SaveSocialPlayerSettingsOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - } - SaveSocialPlayerSettingsOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, +func (x *BelugaDailyTransferLogEntry) Reset() { + *x = BelugaDailyTransferLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[201] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x SaveSocialPlayerSettingsOutProto_Result) Enum() *SaveSocialPlayerSettingsOutProto_Result { - p := new(SaveSocialPlayerSettingsOutProto_Result) - *p = x - return p } -func (x SaveSocialPlayerSettingsOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaDailyTransferLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SaveSocialPlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[737].Descriptor() -} +func (*BelugaDailyTransferLogEntry) ProtoMessage() {} -func (SaveSocialPlayerSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[737] +func (x *BelugaDailyTransferLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[201] + if 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 (x SaveSocialPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BelugaDailyTransferLogEntry.ProtoReflect.Descriptor instead. +func (*BelugaDailyTransferLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{201} } -// Deprecated: Use SaveSocialPlayerSettingsOutProto_Result.Descriptor instead. -func (SaveSocialPlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1810, 0} +func (x *BelugaDailyTransferLogEntry) GetResult() BelugaDailyTransferLogEntry_Result { + if x != nil { + return x.Result + } + return BelugaDailyTransferLogEntry_UNSET } -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 *BelugaDailyTransferLogEntry) GetIncludesWeeklyBonus() bool { + if x != nil { + return x.IncludesWeeklyBonus } -) - -func (x ScanCaptureEvent_Depth) Enum() *ScanCaptureEvent_Depth { - p := new(ScanCaptureEvent_Depth) - *p = x - return p + return false } -func (x ScanCaptureEvent_Depth) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaDailyTransferLogEntry) GetItemsAwarded() *LootProto { + if x != nil { + return x.ItemsAwarded + } + return nil } -func (ScanCaptureEvent_Depth) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[738].Descriptor() -} +type BelugaGlobalSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (ScanCaptureEvent_Depth) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[738] + EnableBelugaTransfer bool `protobuf:"varint,1,opt,name=enable_beluga_transfer,json=enableBelugaTransfer,proto3" json:"enable_beluga_transfer,omitempty"` + MaxNumPokemonPerTransfer int32 `protobuf:"varint,2,opt,name=max_num_pokemon_per_transfer,json=maxNumPokemonPerTransfer,proto3" json:"max_num_pokemon_per_transfer,omitempty"` } -func (x ScanCaptureEvent_Depth) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BelugaGlobalSettingsProto) Reset() { + *x = BelugaGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[202] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use ScanCaptureEvent_Depth.Descriptor instead. -func (ScanCaptureEvent_Depth) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1812, 0} +func (x *BelugaGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ScanUploadEvent_Internet int32 - -const ( - ScanUploadEvent_unknown ScanUploadEvent_Internet = 0 - ScanUploadEvent_mobile ScanUploadEvent_Internet = 1 - ScanUploadEvent_wifi ScanUploadEvent_Internet = 2 -) +func (*BelugaGlobalSettingsProto) ProtoMessage() {} -// 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 *BelugaGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[202] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ScanUploadEvent_Internet) Enum() *ScanUploadEvent_Internet { - p := new(ScanUploadEvent_Internet) - *p = x - return p + return mi.MessageOf(x) } -func (x ScanUploadEvent_Internet) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BelugaGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*BelugaGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{202} } -func (ScanUploadEvent_Internet) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[739].Descriptor() +func (x *BelugaGlobalSettingsProto) GetEnableBelugaTransfer() bool { + if x != nil { + return x.EnableBelugaTransfer + } + return false } -func (ScanUploadEvent_Internet) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[739] +func (x *BelugaGlobalSettingsProto) GetMaxNumPokemonPerTransfer() int32 { + if x != nil { + return x.MaxNumPokemonPerTransfer + } + return 0 } -func (x ScanUploadEvent_Internet) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BelugaIncenseBoxProto struct { + state protoimpl.MessageState + 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"` + 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"` } -// Deprecated: Use ScanUploadEvent_Internet.Descriptor instead. -func (ScanUploadEvent_Internet) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1815, 0} +func (x *BelugaIncenseBoxProto) Reset() { + *x = BelugaIncenseBoxProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[203] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ScanningFrameworkEvent_Operation int32 +func (x *BelugaIncenseBoxProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ScanningFrameworkEvent_none ScanningFrameworkEvent_Operation = 0 - ScanningFrameworkEvent_initialization ScanningFrameworkEvent_Operation = 1 - ScanningFrameworkEvent_capture ScanningFrameworkEvent_Operation = 2 - ScanningFrameworkEvent_save ScanningFrameworkEvent_Operation = 3 - ScanningFrameworkEvent_process ScanningFrameworkEvent_Operation = 4 - ScanningFrameworkEvent_upload ScanningFrameworkEvent_Operation = 5 -) +func (*BelugaIncenseBoxProto) ProtoMessage() {} -// Enum value maps for ScanningFrameworkEvent_Operation. -var ( - ScanningFrameworkEvent_Operation_name = map[int32]string{ - 0: "none", - 1: "initialization", - 2: "capture", - 3: "save", - 4: "process", - 5: "upload", - } - ScanningFrameworkEvent_Operation_value = map[string]int32{ - "none": 0, - "initialization": 1, - "capture": 2, - "save": 3, - "process": 4, - "upload": 5, +func (x *BelugaIncenseBoxProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[203] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ScanningFrameworkEvent_Operation) Enum() *ScanningFrameworkEvent_Operation { - p := new(ScanningFrameworkEvent_Operation) - *p = x - return p + return mi.MessageOf(x) } -func (x ScanningFrameworkEvent_Operation) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BelugaIncenseBoxProto.ProtoReflect.Descriptor instead. +func (*BelugaIncenseBoxProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{203} } -func (ScanningFrameworkEvent_Operation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[740].Descriptor() +func (x *BelugaIncenseBoxProto) GetIsUsable() bool { + if x != nil { + return x.IsUsable + } + return false } -func (ScanningFrameworkEvent_Operation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[740] +func (x *BelugaIncenseBoxProto) GetCoolDownFinishedTimestampMs() int64 { + if x != nil { + return x.CoolDownFinishedTimestampMs + } + return 0 } -func (x ScanningFrameworkEvent_Operation) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BelugaIncenseBoxProto) GetSparklyLimit() *DailyCounterProto { + if x != nil { + return x.SparklyLimit + } + return nil } -// Deprecated: Use ScanningFrameworkEvent_Operation.Descriptor instead. -func (ScanningFrameworkEvent_Operation) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1816, 0} +func (x *BelugaIncenseBoxProto) GetSparklyCounter() int32 { + if x != nil { + return x.SparklyCounter + } + return 0 } -type ScanningFrameworkEvent_State int32 +type BelugaPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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 -) + TrainerName string `protobuf:"bytes,1,opt,name=trainer_name,json=trainerName,proto3" json:"trainer_name,omitempty"` + TrainerGender BelugaPokemonProto_TrainerGender `protobuf:"varint,2,opt,name=trainer_gender,json=trainerGender,proto3,enum=POGOProtos.Rpc.BelugaPokemonProto_TrainerGender" json:"trainer_gender,omitempty"` + TrainerTeam BelugaPokemonProto_Team `protobuf:"varint,3,opt,name=trainer_team,json=trainerTeam,proto3,enum=POGOProtos.Rpc.BelugaPokemonProto_Team" json:"trainer_team,omitempty"` + TrainerLevel int32 `protobuf:"varint,4,opt,name=trainer_level,json=trainerLevel,proto3" json:"trainer_level,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,5,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + Cp int32 `protobuf:"varint,6,opt,name=cp,proto3" json:"cp,omitempty"` + PokemonLevel float32 `protobuf:"fixed32,7,opt,name=pokemon_level,json=pokemonLevel,proto3" json:"pokemon_level,omitempty"` + MaxHp int32 `protobuf:"varint,8,opt,name=max_hp,json=maxHp,proto3" json:"max_hp,omitempty"` + OriginLat float64 `protobuf:"fixed64,9,opt,name=origin_lat,json=originLat,proto3" json:"origin_lat,omitempty"` + OriginLng float64 `protobuf:"fixed64,10,opt,name=origin_lng,json=originLng,proto3" json:"origin_lng,omitempty"` + Height float32 `protobuf:"fixed32,11,opt,name=height,proto3" json:"height,omitempty"` + Weight float32 `protobuf:"fixed32,12,opt,name=weight,proto3" json:"weight,omitempty"` + IndividualAttack int32 `protobuf:"varint,13,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` + IndividualDefense int32 `protobuf:"varint,14,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` + IndividualStamina int32 `protobuf:"varint,15,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` + CreationDay int32 `protobuf:"varint,16,opt,name=creation_day,json=creationDay,proto3" json:"creation_day,omitempty"` + CreationMonth int32 `protobuf:"varint,17,opt,name=creation_month,json=creationMonth,proto3" json:"creation_month,omitempty"` + CreationYear int32 `protobuf:"varint,18,opt,name=creation_year,json=creationYear,proto3" json:"creation_year,omitempty"` + Nickname string `protobuf:"bytes,19,opt,name=nickname,proto3" json:"nickname,omitempty"` + Gender BelugaPokemonProto_PokemonGender `protobuf:"varint,20,opt,name=gender,proto3,enum=POGOProtos.Rpc.BelugaPokemonProto_PokemonGender" json:"gender,omitempty"` + Costume BelugaPokemonProto_PokemonCostume `protobuf:"varint,21,opt,name=costume,proto3,enum=POGOProtos.Rpc.BelugaPokemonProto_PokemonCostume" json:"costume,omitempty"` + Form BelugaPokemonProto_PokemonForm `protobuf:"varint,22,opt,name=form,proto3,enum=POGOProtos.Rpc.BelugaPokemonProto_PokemonForm" json:"form,omitempty"` + Shiny bool `protobuf:"varint,23,opt,name=shiny,proto3" json:"shiny,omitempty"` + Move1 HoloPokemonMove `protobuf:"varint,24,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` + Move2 HoloPokemonMove `protobuf:"varint,25,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` +} -// 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 *BelugaPokemonProto) Reset() { + *x = BelugaPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[204] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -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 (x *BelugaPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (ScanningFrameworkEvent_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[741].Descriptor() -} +func (*BelugaPokemonProto) ProtoMessage() {} -func (ScanningFrameworkEvent_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[741] +func (x *BelugaPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[204] + if 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 (x ScanningFrameworkEvent_State) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BelugaPokemonProto.ProtoReflect.Descriptor instead. +func (*BelugaPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{204} } -// Deprecated: Use ScanningFrameworkEvent_State.Descriptor instead. -func (ScanningFrameworkEvent_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1816, 1} +func (x *BelugaPokemonProto) GetTrainerName() string { + if x != nil { + return x.TrainerName + } + return "" } -type SearchPlayerOutProto_Result int32 - -const ( - SearchPlayerOutProto_UNSET SearchPlayerOutProto_Result = 0 - SearchPlayerOutProto_SUCCESS SearchPlayerOutProto_Result = 1 - SearchPlayerOutProto_ERROR_UNKNOWN SearchPlayerOutProto_Result = 2 - SearchPlayerOutProto_ERROR_PLAYER_NOT_FOUND SearchPlayerOutProto_Result = 3 -) - -// Enum value maps for SearchPlayerOutProto_Result. -var ( - SearchPlayerOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_PLAYER_NOT_FOUND", - } - SearchPlayerOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_PLAYER_NOT_FOUND": 3, +func (x *BelugaPokemonProto) GetTrainerGender() BelugaPokemonProto_TrainerGender { + if x != nil { + return x.TrainerGender } -) - -func (x SearchPlayerOutProto_Result) Enum() *SearchPlayerOutProto_Result { - p := new(SearchPlayerOutProto_Result) - *p = x - return p + return BelugaPokemonProto_TRAINER_MALE } -func (x SearchPlayerOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaPokemonProto) GetTrainerTeam() BelugaPokemonProto_Team { + if x != nil { + return x.TrainerTeam + } + return BelugaPokemonProto_NONE } -func (SearchPlayerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[742].Descriptor() +func (x *BelugaPokemonProto) GetTrainerLevel() int32 { + if x != nil { + return x.TrainerLevel + } + return 0 } -func (SearchPlayerOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[742] +func (x *BelugaPokemonProto) GetPokedexId() HoloPokemonId { + if x != nil { + return x.PokedexId + } + return HoloPokemonId_MISSINGNO } -func (x SearchPlayerOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BelugaPokemonProto) GetCp() int32 { + if x != nil { + return x.Cp + } + return 0 } -// Deprecated: Use SearchPlayerOutProto_Result.Descriptor instead. -func (SearchPlayerOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1820, 0} +func (x *BelugaPokemonProto) GetPokemonLevel() float32 { + if x != nil { + return x.PokemonLevel + } + return 0 } -type SendContactListFriendInviteResponse_Result int32 - -const ( - SendContactListFriendInviteResponse_UNSET SendContactListFriendInviteResponse_Result = 0 - SendContactListFriendInviteResponse_SUCCESS SendContactListFriendInviteResponse_Result = 1 - SendContactListFriendInviteResponse_ERROR_UNKNOWN SendContactListFriendInviteResponse_Result = 2 - SendContactListFriendInviteResponse_ERROR_PLAYER_OUTBOX_FULL SendContactListFriendInviteResponse_Result = 3 - SendContactListFriendInviteResponse_ERROR_PLAYER_INBOX_FULL SendContactListFriendInviteResponse_Result = 4 - SendContactListFriendInviteResponse_ERROR_SENDER_HAS_MAX_FRIENDS SendContactListFriendInviteResponse_Result = 5 - SendContactListFriendInviteResponse_ERROR_RECEIVER_HAS_MAX_FRIENDS SendContactListFriendInviteResponse_Result = 6 - SendContactListFriendInviteResponse_ERROR_ALREADY_A_FRIEND SendContactListFriendInviteResponse_Result = 7 - SendContactListFriendInviteResponse_ERROR_INVITE_ALREADY_SENT SendContactListFriendInviteResponse_Result = 8 - SendContactListFriendInviteResponse_ERROR_INVITE_ALREADY_RECEIVED SendContactListFriendInviteResponse_Result = 9 - SendContactListFriendInviteResponse_ERROR_CANNOT_SEND_INVITES_TO_YOURSELF SendContactListFriendInviteResponse_Result = 10 - 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. -var ( - SendContactListFriendInviteResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_PLAYER_OUTBOX_FULL", - 4: "ERROR_PLAYER_INBOX_FULL", - 5: "ERROR_SENDER_HAS_MAX_FRIENDS", - 6: "ERROR_RECEIVER_HAS_MAX_FRIENDS", - 7: "ERROR_ALREADY_A_FRIEND", - 8: "ERROR_INVITE_ALREADY_SENT", - 9: "ERROR_INVITE_ALREADY_RECEIVED", - 10: "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF", - 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, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_PLAYER_OUTBOX_FULL": 3, - "ERROR_PLAYER_INBOX_FULL": 4, - "ERROR_SENDER_HAS_MAX_FRIENDS": 5, - "ERROR_RECEIVER_HAS_MAX_FRIENDS": 6, - "ERROR_ALREADY_A_FRIEND": 7, - "ERROR_INVITE_ALREADY_SENT": 8, - "ERROR_INVITE_ALREADY_RECEIVED": 9, - "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF": 10, - "ERROR_CONTACT_NOT_FOUND": 11, - "ERROR_RECEIVER_NOT_FOUND": 12, - "ERROR_NO_SENDER_NAME": 13, - "ERROR_SEND_TO_BLOCKED_USER": 14, +func (x *BelugaPokemonProto) GetMaxHp() int32 { + if x != nil { + return x.MaxHp } -) - -func (x SendContactListFriendInviteResponse_Result) Enum() *SendContactListFriendInviteResponse_Result { - p := new(SendContactListFriendInviteResponse_Result) - *p = x - return p + return 0 } -func (x SendContactListFriendInviteResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaPokemonProto) GetOriginLat() float64 { + if x != nil { + return x.OriginLat + } + return 0 } -func (SendContactListFriendInviteResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[743].Descriptor() +func (x *BelugaPokemonProto) GetOriginLng() float64 { + if x != nil { + return x.OriginLng + } + return 0 } -func (SendContactListFriendInviteResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[743] +func (x *BelugaPokemonProto) GetHeight() float32 { + if x != nil { + return x.Height + } + return 0 } -func (x SendContactListFriendInviteResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BelugaPokemonProto) GetWeight() float32 { + if x != nil { + return x.Weight + } + return 0 } -// Deprecated: Use SendContactListFriendInviteResponse_Result.Descriptor instead. -func (SendContactListFriendInviteResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1824, 0} +func (x *BelugaPokemonProto) GetIndividualAttack() int32 { + if x != nil { + return x.IndividualAttack + } + return 0 } -type SendFriendInviteOutProto_Result int32 - -const ( - SendFriendInviteOutProto_UNSET SendFriendInviteOutProto_Result = 0 - SendFriendInviteOutProto_SUCCESS SendFriendInviteOutProto_Result = 1 - SendFriendInviteOutProto_ERROR_UNKNOWN SendFriendInviteOutProto_Result = 2 - SendFriendInviteOutProto_ERROR_ALREADY_A_FRIEND SendFriendInviteOutProto_Result = 3 - SendFriendInviteOutProto_ERROR_PLAYER_DOES_NOT_EXIST_DELETED SendFriendInviteOutProto_Result = 4 - SendFriendInviteOutProto_ERROR_PLAYER_INBOX_FULL SendFriendInviteOutProto_Result = 5 - SendFriendInviteOutProto_ERROR_PLAYER_OUTBOX_FULL SendFriendInviteOutProto_Result = 6 - SendFriendInviteOutProto_ERROR_SENDER_HAS_MAX_FRIENDS SendFriendInviteOutProto_Result = 7 - SendFriendInviteOutProto_ERROR_INVITE_ALREADY_SENT SendFriendInviteOutProto_Result = 8 - 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. -var ( - SendFriendInviteOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_ALREADY_A_FRIEND", - 4: "ERROR_PLAYER_DOES_NOT_EXIST_DELETED", - 5: "ERROR_PLAYER_INBOX_FULL", - 6: "ERROR_PLAYER_OUTBOX_FULL", - 7: "ERROR_SENDER_HAS_MAX_FRIENDS", - 8: "ERROR_INVITE_ALREADY_SENT", - 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, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_ALREADY_A_FRIEND": 3, - "ERROR_PLAYER_DOES_NOT_EXIST_DELETED": 4, - "ERROR_PLAYER_INBOX_FULL": 5, - "ERROR_PLAYER_OUTBOX_FULL": 6, - "ERROR_SENDER_HAS_MAX_FRIENDS": 7, - "ERROR_INVITE_ALREADY_SENT": 8, - "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF": 9, - "ERROR_INVITE_ALREADY_RECEIVED": 10, - "ERROR_RECEIVER_HAS_MAX_FRIENDS": 11, - "ERROR_SEND_TO_BLOCKED_USER": 12, +func (x *BelugaPokemonProto) GetIndividualDefense() int32 { + if x != nil { + return x.IndividualDefense } -) - -func (x SendFriendInviteOutProto_Result) Enum() *SendFriendInviteOutProto_Result { - p := new(SendFriendInviteOutProto_Result) - *p = x - return p + return 0 } -func (x SendFriendInviteOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaPokemonProto) GetIndividualStamina() int32 { + if x != nil { + return x.IndividualStamina + } + return 0 } -func (SendFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[744].Descriptor() +func (x *BelugaPokemonProto) GetCreationDay() int32 { + if x != nil { + return x.CreationDay + } + return 0 } -func (SendFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[744] +func (x *BelugaPokemonProto) GetCreationMonth() int32 { + if x != nil { + return x.CreationMonth + } + return 0 } -func (x SendFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BelugaPokemonProto) GetCreationYear() int32 { + if x != nil { + return x.CreationYear + } + return 0 } -// Deprecated: Use SendFriendInviteOutProto_Result.Descriptor instead. -func (SendFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1825, 0} +func (x *BelugaPokemonProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" } -type SendFriendInviteViaReferralCodeOutProto_Status int32 - -const ( - SendFriendInviteViaReferralCodeOutProto_UNSET SendFriendInviteViaReferralCodeOutProto_Status = 0 - SendFriendInviteViaReferralCodeOutProto_SENT SendFriendInviteViaReferralCodeOutProto_Status = 1 - SendFriendInviteViaReferralCodeOutProto_ERROR_UNKNOWN SendFriendInviteViaReferralCodeOutProto_Status = 2 - SendFriendInviteViaReferralCodeOutProto_ERROR_DISABLED SendFriendInviteViaReferralCodeOutProto_Status = 3 - SendFriendInviteViaReferralCodeOutProto_ERROR_INVALID_REFERRAL_CODE SendFriendInviteViaReferralCodeOutProto_Status = 4 -) - -// Enum value maps for SendFriendInviteViaReferralCodeOutProto_Status. -var ( - SendFriendInviteViaReferralCodeOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SENT", - 2: "ERROR_UNKNOWN", - 3: "ERROR_DISABLED", - 4: "ERROR_INVALID_REFERRAL_CODE", - } - SendFriendInviteViaReferralCodeOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SENT": 1, - "ERROR_UNKNOWN": 2, - "ERROR_DISABLED": 3, - "ERROR_INVALID_REFERRAL_CODE": 4, +func (x *BelugaPokemonProto) GetGender() BelugaPokemonProto_PokemonGender { + if x != nil { + return x.Gender } -) - -func (x SendFriendInviteViaReferralCodeOutProto_Status) Enum() *SendFriendInviteViaReferralCodeOutProto_Status { - p := new(SendFriendInviteViaReferralCodeOutProto_Status) - *p = x - return p + return BelugaPokemonProto_GENDER_UNSET } -func (x SendFriendInviteViaReferralCodeOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaPokemonProto) GetCostume() BelugaPokemonProto_PokemonCostume { + if x != nil { + return x.Costume + } + return BelugaPokemonProto_UNSET } -func (SendFriendInviteViaReferralCodeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[745].Descriptor() +func (x *BelugaPokemonProto) GetForm() BelugaPokemonProto_PokemonForm { + if x != nil { + return x.Form + } + return BelugaPokemonProto_FORM_UNSET } -func (SendFriendInviteViaReferralCodeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[745] +func (x *BelugaPokemonProto) GetShiny() bool { + if x != nil { + return x.Shiny + } + return false } -func (x SendFriendInviteViaReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BelugaPokemonProto) GetMove1() HoloPokemonMove { + if x != nil { + return x.Move1 + } + return HoloPokemonMove_MOVE_UNSET } -// Deprecated: Use SendFriendInviteViaReferralCodeOutProto_Status.Descriptor instead. -func (SendFriendInviteViaReferralCodeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1827, 0} +func (x *BelugaPokemonProto) GetMove2() HoloPokemonMove { + if x != nil { + return x.Move2 + } + return HoloPokemonMove_MOVE_UNSET } -type SendFriendRequestViaPlayerIdOutProto_Result int32 +type BelugaPokemonWhitelist struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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_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 - SendFriendRequestViaPlayerIdOutProto_ERROR_NOT_IN_PARTY SendFriendRequestViaPlayerIdOutProto_Result = 15 - SendFriendRequestViaPlayerIdOutProto_ERROR_PLAYER_NOT_PARTY_MEMBER SendFriendRequestViaPlayerIdOutProto_Result = 16 -) + MaxAllowedPokemonPokedexNumber int32 `protobuf:"varint,1,opt,name=max_allowed_pokemon_pokedex_number,json=maxAllowedPokemonPokedexNumber,proto3" json:"max_allowed_pokemon_pokedex_number,omitempty"` + AdditionalPokemonAllowed []HoloPokemonId `protobuf:"varint,2,rep,packed,name=additional_pokemon_allowed,json=additionalPokemonAllowed,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"additional_pokemon_allowed,omitempty"` + FormsAllowed []PokemonDisplayProto_Form `protobuf:"varint,3,rep,packed,name=forms_allowed,json=formsAllowed,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"forms_allowed,omitempty"` + CostumesAllowed []PokemonDisplayProto_Costume `protobuf:"varint,4,rep,packed,name=costumes_allowed,json=costumesAllowed,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costumes_allowed,omitempty"` +} -// 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", - 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", - 15: "ERROR_NOT_IN_PARTY", - 16: "ERROR_PLAYER_NOT_PARTY_MEMBER", - } - SendFriendRequestViaPlayerIdOutProto_Result_value = map[string]int32{ - "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, - "ERROR_NOT_IN_PARTY": 15, - "ERROR_PLAYER_NOT_PARTY_MEMBER": 16, +func (x *BelugaPokemonWhitelist) Reset() { + *x = BelugaPokemonWhitelist{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[205] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x SendFriendRequestViaPlayerIdOutProto_Result) Enum() *SendFriendRequestViaPlayerIdOutProto_Result { - p := new(SendFriendRequestViaPlayerIdOutProto_Result) - *p = x - return p } -func (x SendFriendRequestViaPlayerIdOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaPokemonWhitelist) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SendFriendRequestViaPlayerIdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[746].Descriptor() -} +func (*BelugaPokemonWhitelist) ProtoMessage() {} -func (SendFriendRequestViaPlayerIdOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[746] +func (x *BelugaPokemonWhitelist) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[205] + if 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 (x SendFriendRequestViaPlayerIdOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BelugaPokemonWhitelist.ProtoReflect.Descriptor instead. +func (*BelugaPokemonWhitelist) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{205} } -// Deprecated: Use SendFriendRequestViaPlayerIdOutProto_Result.Descriptor instead. -func (SendFriendRequestViaPlayerIdOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1829, 0} +func (x *BelugaPokemonWhitelist) GetMaxAllowedPokemonPokedexNumber() int32 { + if x != nil { + return x.MaxAllowedPokemonPokedexNumber + } + return 0 } -type SendFriendRequestViaPlayerIdProto_Context int32 - -const ( - SendFriendRequestViaPlayerIdProto_RAID SendFriendRequestViaPlayerIdProto_Context = 0 - SendFriendRequestViaPlayerIdProto_PARTY SendFriendRequestViaPlayerIdProto_Context = 1 -) - -// Enum value maps for SendFriendRequestViaPlayerIdProto_Context. -var ( - SendFriendRequestViaPlayerIdProto_Context_name = map[int32]string{ - 0: "RAID", - 1: "PARTY", - } - SendFriendRequestViaPlayerIdProto_Context_value = map[string]int32{ - "RAID": 0, - "PARTY": 1, +func (x *BelugaPokemonWhitelist) GetAdditionalPokemonAllowed() []HoloPokemonId { + if x != nil { + return x.AdditionalPokemonAllowed } -) - -func (x SendFriendRequestViaPlayerIdProto_Context) Enum() *SendFriendRequestViaPlayerIdProto_Context { - p := new(SendFriendRequestViaPlayerIdProto_Context) - *p = x - return p + return nil } -func (x SendFriendRequestViaPlayerIdProto_Context) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaPokemonWhitelist) GetFormsAllowed() []PokemonDisplayProto_Form { + if x != nil { + return x.FormsAllowed + } + return nil } -func (SendFriendRequestViaPlayerIdProto_Context) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[747].Descriptor() +func (x *BelugaPokemonWhitelist) GetCostumesAllowed() []PokemonDisplayProto_Costume { + if x != nil { + return x.CostumesAllowed + } + return nil } -func (SendFriendRequestViaPlayerIdProto_Context) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[747] -} +type BelugaTransactionCompleteOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x SendFriendRequestViaPlayerIdProto_Context) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + Status BelugaTransactionCompleteOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.BelugaTransactionCompleteOutProto_Status" json:"status,omitempty"` + CandyAwarded int32 `protobuf:"varint,2,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` + LootAwarded *LootProto `protobuf:"bytes,3,opt,name=loot_awarded,json=lootAwarded,proto3" json:"loot_awarded,omitempty"` + BelugaFinalizeResponse *BelugaBleFinalizeTransfer `protobuf:"bytes,4,opt,name=beluga_finalize_response,json=belugaFinalizeResponse,proto3" json:"beluga_finalize_response,omitempty"` + BucketsUntilWeeklyAward int32 `protobuf:"varint,5,opt,name=buckets_until_weekly_award,json=bucketsUntilWeeklyAward,proto3" json:"buckets_until_weekly_award,omitempty"` + XlCandyAwardedPerId map[int32]int32 `protobuf:"bytes,6,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"` } -// Deprecated: Use SendFriendRequestViaPlayerIdProto_Context.Descriptor instead. -func (SendFriendRequestViaPlayerIdProto_Context) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1830, 0} +func (x *BelugaTransactionCompleteOutProto) Reset() { + *x = BelugaTransactionCompleteOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[206] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SendGiftLogEntry_Result int32 +func (x *BelugaTransactionCompleteOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SendGiftLogEntry_UNSET SendGiftLogEntry_Result = 0 - SendGiftLogEntry_SUCCESS SendGiftLogEntry_Result = 1 -) +func (*BelugaTransactionCompleteOutProto) ProtoMessage() {} -// Enum value maps for SendGiftLogEntry_Result. -var ( - SendGiftLogEntry_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - } - SendGiftLogEntry_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, +func (x *BelugaTransactionCompleteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[206] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SendGiftLogEntry_Result) Enum() *SendGiftLogEntry_Result { - p := new(SendGiftLogEntry_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x SendGiftLogEntry_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BelugaTransactionCompleteOutProto.ProtoReflect.Descriptor instead. +func (*BelugaTransactionCompleteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{206} } -func (SendGiftLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[748].Descriptor() +func (x *BelugaTransactionCompleteOutProto) GetStatus() BelugaTransactionCompleteOutProto_Status { + if x != nil { + return x.Status + } + return BelugaTransactionCompleteOutProto_UNSET } -func (SendGiftLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[748] +func (x *BelugaTransactionCompleteOutProto) GetCandyAwarded() int32 { + if x != nil { + return x.CandyAwarded + } + return 0 } -func (x SendGiftLogEntry_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BelugaTransactionCompleteOutProto) GetLootAwarded() *LootProto { + if x != nil { + return x.LootAwarded + } + return nil } -// Deprecated: Use SendGiftLogEntry_Result.Descriptor instead. -func (SendGiftLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1831, 0} +func (x *BelugaTransactionCompleteOutProto) GetBelugaFinalizeResponse() *BelugaBleFinalizeTransfer { + if x != nil { + return x.BelugaFinalizeResponse + } + return nil } -type SendGiftOutProto_Result int32 - -const ( - SendGiftOutProto_UNSET SendGiftOutProto_Result = 0 - SendGiftOutProto_SUCCESS SendGiftOutProto_Result = 1 - SendGiftOutProto_ERROR_UNKNOWN SendGiftOutProto_Result = 2 - SendGiftOutProto_ERROR_PLAYER_DOES_NOT_EXIST SendGiftOutProto_Result = 3 - SendGiftOutProto_ERROR_GIFT_DOES_NOT_EXIST SendGiftOutProto_Result = 4 - SendGiftOutProto_ERROR_GIFT_ALREADY_SENT_TODAY SendGiftOutProto_Result = 5 - SendGiftOutProto_ERROR_PLAYER_HAS_UNOPENED_GIFT SendGiftOutProto_Result = 6 - SendGiftOutProto_ERROR_FRIEND_UPDATE SendGiftOutProto_Result = 7 - SendGiftOutProto_ERROR_PLAYER_HAS_NO_STICKERS SendGiftOutProto_Result = 8 -) - -// Enum value maps for SendGiftOutProto_Result. -var ( - SendGiftOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_PLAYER_DOES_NOT_EXIST", - 4: "ERROR_GIFT_DOES_NOT_EXIST", - 5: "ERROR_GIFT_ALREADY_SENT_TODAY", - 6: "ERROR_PLAYER_HAS_UNOPENED_GIFT", - 7: "ERROR_FRIEND_UPDATE", - 8: "ERROR_PLAYER_HAS_NO_STICKERS", - } - SendGiftOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_PLAYER_DOES_NOT_EXIST": 3, - "ERROR_GIFT_DOES_NOT_EXIST": 4, - "ERROR_GIFT_ALREADY_SENT_TODAY": 5, - "ERROR_PLAYER_HAS_UNOPENED_GIFT": 6, - "ERROR_FRIEND_UPDATE": 7, - "ERROR_PLAYER_HAS_NO_STICKERS": 8, +func (x *BelugaTransactionCompleteOutProto) GetBucketsUntilWeeklyAward() int32 { + if x != nil { + return x.BucketsUntilWeeklyAward } -) - -func (x SendGiftOutProto_Result) Enum() *SendGiftOutProto_Result { - p := new(SendGiftOutProto_Result) - *p = x - return p + return 0 } -func (x SendGiftOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaTransactionCompleteOutProto) GetXlCandyAwardedPerId() map[int32]int32 { + if x != nil { + return x.XlCandyAwardedPerId + } + return nil } -func (SendGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[749].Descriptor() -} +type BelugaTransactionCompleteProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (SendGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[749] + BelugaTransfer *BelugaBleCompleteTransferRequestProto `protobuf:"bytes,1,opt,name=beluga_transfer,json=belugaTransfer,proto3" json:"beluga_transfer,omitempty"` + AppSignature []byte `protobuf:"bytes,2,opt,name=app_signature,json=appSignature,proto3" json:"app_signature,omitempty"` + FirmwareSignature []byte `protobuf:"bytes,3,opt,name=firmware_signature,json=firmwareSignature,proto3" json:"firmware_signature,omitempty"` } -func (x SendGiftOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BelugaTransactionCompleteProto) Reset() { + *x = BelugaTransactionCompleteProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[207] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use SendGiftOutProto_Result.Descriptor instead. -func (SendGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1832, 0} +func (x *BelugaTransactionCompleteProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type SendProbeOutProto_Result int32 - -const ( - SendProbeOutProto_UNSET SendProbeOutProto_Result = 0 - SendProbeOutProto_SUCCESS SendProbeOutProto_Result = 1 -) +func (*BelugaTransactionCompleteProto) ProtoMessage() {} -// Enum value maps for SendProbeOutProto_Result. -var ( - SendProbeOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - } - SendProbeOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, +func (x *BelugaTransactionCompleteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[207] + if 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 (x SendProbeOutProto_Result) Enum() *SendProbeOutProto_Result { - p := new(SendProbeOutProto_Result) - *p = x - return p +// Deprecated: Use BelugaTransactionCompleteProto.ProtoReflect.Descriptor instead. +func (*BelugaTransactionCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{207} } -func (x SendProbeOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaTransactionCompleteProto) GetBelugaTransfer() *BelugaBleCompleteTransferRequestProto { + if x != nil { + return x.BelugaTransfer + } + return nil } -func (SendProbeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[750].Descriptor() +func (x *BelugaTransactionCompleteProto) GetAppSignature() []byte { + if x != nil { + return x.AppSignature + } + return nil } -func (SendProbeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[750] +func (x *BelugaTransactionCompleteProto) GetFirmwareSignature() []byte { + if x != nil { + return x.FirmwareSignature + } + return nil } -func (x SendProbeOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BelugaTransactionStartOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status BelugaTransactionStartOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.BelugaTransactionStartOutProto_Status" json:"status,omitempty"` + BelugaTransferPrep *BelugaBleTransferPrepProto `protobuf:"bytes,2,opt,name=beluga_transfer_prep,json=belugaTransferPrep,proto3" json:"beluga_transfer_prep,omitempty"` + ServerSignature []byte `protobuf:"bytes,3,opt,name=server_signature,json=serverSignature,proto3" json:"server_signature,omitempty"` } -// Deprecated: Use SendProbeOutProto_Result.Descriptor instead. -func (SendProbeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1834, 0} +func (x *BelugaTransactionStartOutProto) Reset() { + *x = BelugaTransactionStartOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[208] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SendRaidInvitationOutProto_Result int32 +func (x *BelugaTransactionStartOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SendRaidInvitationOutProto_UNSET SendRaidInvitationOutProto_Result = 0 - SendRaidInvitationOutProto_SUCCESS SendRaidInvitationOutProto_Result = 1 - SendRaidInvitationOutProto_ERROR_NO_PERMISSION SendRaidInvitationOutProto_Result = 2 - SendRaidInvitationOutProto_ERROR_GYM_NOT_FOUND SendRaidInvitationOutProto_Result = 3 - SendRaidInvitationOutProto_ERROR_LOBBY_NOT_FOUND SendRaidInvitationOutProto_Result = 4 - SendRaidInvitationOutProto_ERROR_PAST_CUT_OFF_TIME SendRaidInvitationOutProto_Result = 5 - SendRaidInvitationOutProto_ERROR_NO_INVITES_REMAINING SendRaidInvitationOutProto_Result = 6 - SendRaidInvitationOutProto_ERROR_LOBBY_FULL SendRaidInvitationOutProto_Result = 7 - SendRaidInvitationOutProto_ERROR_INVITER_NOT_FOUND SendRaidInvitationOutProto_Result = 8 - SendRaidInvitationOutProto_ERROR_NO_REMOTE_SLOTS_REMAINING SendRaidInvitationOutProto_Result = 9 -) +func (*BelugaTransactionStartOutProto) ProtoMessage() {} -// Enum value maps for SendRaidInvitationOutProto_Result. -var ( - SendRaidInvitationOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_NO_PERMISSION", - 3: "ERROR_GYM_NOT_FOUND", - 4: "ERROR_LOBBY_NOT_FOUND", - 5: "ERROR_PAST_CUT_OFF_TIME", - 6: "ERROR_NO_INVITES_REMAINING", - 7: "ERROR_LOBBY_FULL", - 8: "ERROR_INVITER_NOT_FOUND", - 9: "ERROR_NO_REMOTE_SLOTS_REMAINING", - } - SendRaidInvitationOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_NO_PERMISSION": 2, - "ERROR_GYM_NOT_FOUND": 3, - "ERROR_LOBBY_NOT_FOUND": 4, - "ERROR_PAST_CUT_OFF_TIME": 5, - "ERROR_NO_INVITES_REMAINING": 6, - "ERROR_LOBBY_FULL": 7, - "ERROR_INVITER_NOT_FOUND": 8, - "ERROR_NO_REMOTE_SLOTS_REMAINING": 9, +func (x *BelugaTransactionStartOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[208] + if 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 (x SendRaidInvitationOutProto_Result) Enum() *SendRaidInvitationOutProto_Result { - p := new(SendRaidInvitationOutProto_Result) - *p = x - return p +// Deprecated: Use BelugaTransactionStartOutProto.ProtoReflect.Descriptor instead. +func (*BelugaTransactionStartOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{208} } -func (x SendRaidInvitationOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaTransactionStartOutProto) GetStatus() BelugaTransactionStartOutProto_Status { + if x != nil { + return x.Status + } + return BelugaTransactionStartOutProto_UNSET } -func (SendRaidInvitationOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[751].Descriptor() +func (x *BelugaTransactionStartOutProto) GetBelugaTransferPrep() *BelugaBleTransferPrepProto { + if x != nil { + return x.BelugaTransferPrep + } + return nil } -func (SendRaidInvitationOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[751] +func (x *BelugaTransactionStartOutProto) GetServerSignature() []byte { + if x != nil { + return x.ServerSignature + } + return nil } -func (x SendRaidInvitationOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BelugaTransactionStartProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId []int64 `protobuf:"varint,1,rep,packed,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Nonce string `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"` + BelugaId string `protobuf:"bytes,3,opt,name=beluga_id,json=belugaId,proto3" json:"beluga_id,omitempty"` } -// Deprecated: Use SendRaidInvitationOutProto_Result.Descriptor instead. -func (SendRaidInvitationOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1837, 0} +func (x *BelugaTransactionStartProto) Reset() { + *x = BelugaTransactionStartProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[209] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SendSmsVerificationCodeResponse_Status int32 +func (x *BelugaTransactionStartProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SendSmsVerificationCodeResponse_UNSET SendSmsVerificationCodeResponse_Status = 0 - SendSmsVerificationCodeResponse_SUCCESS SendSmsVerificationCodeResponse_Status = 1 - SendSmsVerificationCodeResponse_ERROR_UNKNOWN SendSmsVerificationCodeResponse_Status = 2 - SendSmsVerificationCodeResponse_ERROR_TOO_FREQUENT_ATTEMPTS SendSmsVerificationCodeResponse_Status = 3 - SendSmsVerificationCodeResponse_ERROR_TOO_MANY_ATTEMPTS SendSmsVerificationCodeResponse_Status = 4 - SendSmsVerificationCodeResponse_ERROR_INVALID_PHONE_NUMBER SendSmsVerificationCodeResponse_Status = 5 -) +func (*BelugaTransactionStartProto) ProtoMessage() {} -// Enum value maps for SendSmsVerificationCodeResponse_Status. -var ( - SendSmsVerificationCodeResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_TOO_FREQUENT_ATTEMPTS", - 4: "ERROR_TOO_MANY_ATTEMPTS", - 5: "ERROR_INVALID_PHONE_NUMBER", - } - SendSmsVerificationCodeResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_TOO_FREQUENT_ATTEMPTS": 3, - "ERROR_TOO_MANY_ATTEMPTS": 4, - "ERROR_INVALID_PHONE_NUMBER": 5, +func (x *BelugaTransactionStartProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[209] + if 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 (x SendSmsVerificationCodeResponse_Status) Enum() *SendSmsVerificationCodeResponse_Status { - p := new(SendSmsVerificationCodeResponse_Status) - *p = x - return p +// Deprecated: Use BelugaTransactionStartProto.ProtoReflect.Descriptor instead. +func (*BelugaTransactionStartProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{209} } -func (x SendSmsVerificationCodeResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BelugaTransactionStartProto) GetPokemonId() []int64 { + if x != nil { + return x.PokemonId + } + return nil } -func (SendSmsVerificationCodeResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[752].Descriptor() +func (x *BelugaTransactionStartProto) GetNonce() string { + if x != nil { + return x.Nonce + } + return "" } -func (SendSmsVerificationCodeResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[752] +func (x *BelugaTransactionStartProto) GetBelugaId() string { + if x != nil { + return x.BelugaId + } + return "" } -func (x SendSmsVerificationCodeResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BerryFarmingSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + PoiIds []string `protobuf:"bytes,2,rep,name=poi_ids,json=poiIds,proto3" json:"poi_ids,omitempty"` } -// Deprecated: Use SendSmsVerificationCodeResponse_Status.Descriptor instead. -func (SendSmsVerificationCodeResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1841, 0} +func (x *BerryFarmingSettingsProto) Reset() { + *x = BerryFarmingSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[210] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SetAccountContactSettingsResponse_Status int32 +func (x *BerryFarmingSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SetAccountContactSettingsResponse_UNSET SetAccountContactSettingsResponse_Status = 0 - SetAccountContactSettingsResponse_SUCCESS SetAccountContactSettingsResponse_Status = 1 - SetAccountContactSettingsResponse_ERROR_UNKNOWN SetAccountContactSettingsResponse_Status = 2 - SetAccountContactSettingsResponse_NAME_NOT_ALLOWED SetAccountContactSettingsResponse_Status = 3 - SetAccountContactSettingsResponse_NAME_ABUSIVE SetAccountContactSettingsResponse_Status = 4 - SetAccountContactSettingsResponse_NAME_INVALID SetAccountContactSettingsResponse_Status = 5 -) +func (*BerryFarmingSettingsProto) ProtoMessage() {} -// Enum value maps for SetAccountContactSettingsResponse_Status. -var ( - SetAccountContactSettingsResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "NAME_NOT_ALLOWED", - 4: "NAME_ABUSIVE", - 5: "NAME_INVALID", - } - SetAccountContactSettingsResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "NAME_NOT_ALLOWED": 3, - "NAME_ABUSIVE": 4, - "NAME_INVALID": 5, +func (x *BerryFarmingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[210] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SetAccountContactSettingsResponse_Status) Enum() *SetAccountContactSettingsResponse_Status { - p := new(SetAccountContactSettingsResponse_Status) - *p = x - return p + return mi.MessageOf(x) } -func (x SetAccountContactSettingsResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BerryFarmingSettingsProto.ProtoReflect.Descriptor instead. +func (*BerryFarmingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{210} } -func (SetAccountContactSettingsResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[753].Descriptor() +func (x *BerryFarmingSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false } -func (SetAccountContactSettingsResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[753] +func (x *BerryFarmingSettingsProto) GetPoiIds() []string { + if x != nil { + return x.PoiIds + } + return nil } -func (x SetAccountContactSettingsResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +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"` + AdditionalDisplay BonusBoxProto_AdditionalDisplay `protobuf:"varint,3,opt,name=additional_display,json=additionalDisplay,proto3,enum=POGOProtos.Rpc.BonusBoxProto_AdditionalDisplay" json:"additional_display,omitempty"` } -// Deprecated: Use SetAccountContactSettingsResponse_Status.Descriptor instead. -func (SetAccountContactSettingsResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1847, 0} +func (x *BonusBoxProto) Reset() { + *x = BonusBoxProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[211] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SetAccountSettingsOutProto_Result int32 +func (x *BonusBoxProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SetAccountSettingsOutProto_UNSET SetAccountSettingsOutProto_Result = 0 - SetAccountSettingsOutProto_SUCCESS SetAccountSettingsOutProto_Result = 1 - SetAccountSettingsOutProto_ERROR_UNKNOWN SetAccountSettingsOutProto_Result = 2 - SetAccountSettingsOutProto_ERROR_INAPPROPRIATE_NAME SetAccountSettingsOutProto_Result = 3 -) +func (*BonusBoxProto) ProtoMessage() {} -// Enum value maps for SetAccountSettingsOutProto_Result. -var ( - SetAccountSettingsOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_INAPPROPRIATE_NAME", - } - SetAccountSettingsOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_INAPPROPRIATE_NAME": 3, +func (x *BonusBoxProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[211] + if 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 (x SetAccountSettingsOutProto_Result) Enum() *SetAccountSettingsOutProto_Result { - p := new(SetAccountSettingsOutProto_Result) - *p = x - return p +// Deprecated: Use BonusBoxProto.ProtoReflect.Descriptor instead. +func (*BonusBoxProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{211} } -func (x SetAccountSettingsOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BonusBoxProto) GetText() string { + if x != nil { + return x.Text + } + return "" } -func (SetAccountSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[754].Descriptor() +func (x *BonusBoxProto) GetIconType() BonusBoxProto_IconType { + if x != nil { + return x.IconType + } + return BonusBoxProto_UNSET } -func (SetAccountSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[754] +func (x *BonusBoxProto) GetAdditionalDisplay() BonusBoxProto_AdditionalDisplay { + if x != nil { + return x.AdditionalDisplay + } + return BonusBoxProto_NONE } -func (x SetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BonusEffectSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Bonus: + // + // *BonusEffectSettingsProto_TimeBonus + // *BonusEffectSettingsProto_SpaceBonus + Bonus isBonusEffectSettingsProto_Bonus `protobuf_oneof:"Bonus"` } -// Deprecated: Use SetAccountSettingsOutProto_Result.Descriptor instead. -func (SetAccountSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1848, 0} +func (x *BonusEffectSettingsProto) Reset() { + *x = BonusEffectSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[212] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SetAvatarItemAsViewedOutProto_Result int32 +func (x *BonusEffectSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SetAvatarItemAsViewedOutProto_UNSET SetAvatarItemAsViewedOutProto_Result = 0 - SetAvatarItemAsViewedOutProto_SUCCESS SetAvatarItemAsViewedOutProto_Result = 1 - SetAvatarItemAsViewedOutProto_FAILURE SetAvatarItemAsViewedOutProto_Result = 2 -) +func (*BonusEffectSettingsProto) ProtoMessage() {} -// Enum value maps for SetAvatarItemAsViewedOutProto_Result. -var ( - SetAvatarItemAsViewedOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "FAILURE", - } - SetAvatarItemAsViewedOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAILURE": 2, +func (x *BonusEffectSettingsProto) 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) +} -func (x SetAvatarItemAsViewedOutProto_Result) Enum() *SetAvatarItemAsViewedOutProto_Result { - p := new(SetAvatarItemAsViewedOutProto_Result) - *p = x - return p +// Deprecated: Use BonusEffectSettingsProto.ProtoReflect.Descriptor instead. +func (*BonusEffectSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{212} } -func (x SetAvatarItemAsViewedOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (m *BonusEffectSettingsProto) GetBonus() isBonusEffectSettingsProto_Bonus { + if m != nil { + return m.Bonus + } + return nil } -func (SetAvatarItemAsViewedOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[755].Descriptor() +func (x *BonusEffectSettingsProto) GetTimeBonus() *TimeBonusSettingsProto { + if x, ok := x.GetBonus().(*BonusEffectSettingsProto_TimeBonus); ok { + return x.TimeBonus + } + return nil } -func (SetAvatarItemAsViewedOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[755] +func (x *BonusEffectSettingsProto) GetSpaceBonus() *SpaceBonusSettingsProto { + if x, ok := x.GetBonus().(*BonusEffectSettingsProto_SpaceBonus); ok { + return x.SpaceBonus + } + return nil } -func (x SetAvatarItemAsViewedOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type isBonusEffectSettingsProto_Bonus interface { + isBonusEffectSettingsProto_Bonus() } -// Deprecated: Use SetAvatarItemAsViewedOutProto_Result.Descriptor instead. -func (SetAvatarItemAsViewedOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1850, 0} +type BonusEffectSettingsProto_TimeBonus struct { + TimeBonus *TimeBonusSettingsProto `protobuf:"bytes,1,opt,name=time_bonus,json=timeBonus,proto3,oneof"` } -type SetAvatarOutProto_Status int32 +type BonusEffectSettingsProto_SpaceBonus struct { + SpaceBonus *SpaceBonusSettingsProto `protobuf:"bytes,2,opt,name=space_bonus,json=spaceBonus,proto3,oneof"` +} -const ( - SetAvatarOutProto_UNSET SetAvatarOutProto_Status = 0 - SetAvatarOutProto_SUCCESS SetAvatarOutProto_Status = 1 - SetAvatarOutProto_AVATAR_ALREADY_SET SetAvatarOutProto_Status = 2 - SetAvatarOutProto_FAILURE SetAvatarOutProto_Status = 3 - SetAvatarOutProto_SLOT_NOT_ALLOWED SetAvatarOutProto_Status = 4 - SetAvatarOutProto_ITEM_NOT_OWNED SetAvatarOutProto_Status = 5 - SetAvatarOutProto_INVALID_AVATAR_TYPE SetAvatarOutProto_Status = 6 - SetAvatarOutProto_AVATAR_RESET SetAvatarOutProto_Status = 7 -) +func (*BonusEffectSettingsProto_TimeBonus) isBonusEffectSettingsProto_Bonus() {} -// Enum value maps for SetAvatarOutProto_Status. -var ( - SetAvatarOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "AVATAR_ALREADY_SET", - 3: "FAILURE", - 4: "SLOT_NOT_ALLOWED", - 5: "ITEM_NOT_OWNED", - 6: "INVALID_AVATAR_TYPE", - 7: "AVATAR_RESET", - } - SetAvatarOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "AVATAR_ALREADY_SET": 2, - "FAILURE": 3, - "SLOT_NOT_ALLOWED": 4, - "ITEM_NOT_OWNED": 5, - "INVALID_AVATAR_TYPE": 6, - "AVATAR_RESET": 7, - } -) +func (*BonusEffectSettingsProto_SpaceBonus) isBonusEffectSettingsProto_Bonus() {} -func (x SetAvatarOutProto_Status) Enum() *SetAvatarOutProto_Status { - p := new(SetAvatarOutProto_Status) - *p = x - return p +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 SetAvatarOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BoolValue) Reset() { + *x = BoolValue{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[213] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (SetAvatarOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[756].Descriptor() +func (x *BoolValue) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SetAvatarOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[756] +func (*BoolValue) ProtoMessage() {} + +func (x *BoolValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[213] + if 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 (x SetAvatarOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BoolValue.ProtoReflect.Descriptor instead. +func (*BoolValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{213} } -// Deprecated: Use SetAvatarOutProto_Status.Descriptor instead. -func (SetAvatarOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1852, 0} +func (x *BoolValue) GetValue() bool { + if x != nil { + return x.Value + } + return false } -type SetBirthdayResponseProto_Status int32 +type BootRaidOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SetBirthdayResponseProto_UNSET SetBirthdayResponseProto_Status = 0 - SetBirthdayResponseProto_SUCCESS SetBirthdayResponseProto_Status = 1 - SetBirthdayResponseProto_ERROR_UNKNOWN SetBirthdayResponseProto_Status = 2 - SetBirthdayResponseProto_INVALID_BIRTHDAY SetBirthdayResponseProto_Status = 3 -) + Result BootRaidOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BootRaidOutProto_Result" json:"result,omitempty"` + Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` +} -// 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 *BootRaidOutProto) Reset() { + *x = BootRaidOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[214] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -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 (x *BootRaidOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SetBirthdayResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[757].Descriptor() +func (*BootRaidOutProto) ProtoMessage() {} + +func (x *BootRaidOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[214] + if 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 (SetBirthdayResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[757] +// Deprecated: Use BootRaidOutProto.ProtoReflect.Descriptor instead. +func (*BootRaidOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{214} } -func (x SetBirthdayResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BootRaidOutProto) GetResult() BootRaidOutProto_Result { + if x != nil { + return x.Result + } + return BootRaidOutProto_UNSET } -// Deprecated: Use SetBirthdayResponseProto_Status.Descriptor instead. -func (SetBirthdayResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1855, 0} +func (x *BootRaidOutProto) GetLobby() *LobbyProto { + if x != nil { + return x.Lobby + } + return nil } -type SetBuddyPokemonOutProto_Result int32 +type BootRaidProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SetBuddyPokemonOutProto_UNEST SetBuddyPokemonOutProto_Result = 0 - SetBuddyPokemonOutProto_SUCCESS SetBuddyPokemonOutProto_Result = 1 - SetBuddyPokemonOutProto_ERROR_POKEMON_DEPLOYED SetBuddyPokemonOutProto_Result = 2 - SetBuddyPokemonOutProto_ERROR_POKEMON_NOT_OWNED SetBuddyPokemonOutProto_Result = 3 - SetBuddyPokemonOutProto_ERROR_POKEMON_IS_EGG SetBuddyPokemonOutProto_Result = 4 - SetBuddyPokemonOutProto_ERROR_INVALID_POKEMON SetBuddyPokemonOutProto_Result = 5 - SetBuddyPokemonOutProto_ERROR_BUDDY_SWAP_LIMIT_EXCEEDED SetBuddyPokemonOutProto_Result = 6 -) + 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"` +} -// Enum value maps for SetBuddyPokemonOutProto_Result. -var ( - SetBuddyPokemonOutProto_Result_name = map[int32]string{ - 0: "UNEST", - 1: "SUCCESS", - 2: "ERROR_POKEMON_DEPLOYED", - 3: "ERROR_POKEMON_NOT_OWNED", - 4: "ERROR_POKEMON_IS_EGG", - 5: "ERROR_INVALID_POKEMON", - 6: "ERROR_BUDDY_SWAP_LIMIT_EXCEEDED", - } - SetBuddyPokemonOutProto_Result_value = map[string]int32{ - "UNEST": 0, - "SUCCESS": 1, - "ERROR_POKEMON_DEPLOYED": 2, - "ERROR_POKEMON_NOT_OWNED": 3, - "ERROR_POKEMON_IS_EGG": 4, - "ERROR_INVALID_POKEMON": 5, - "ERROR_BUDDY_SWAP_LIMIT_EXCEEDED": 6, +func (x *BootRaidProto) Reset() { + *x = BootRaidProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[215] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x SetBuddyPokemonOutProto_Result) Enum() *SetBuddyPokemonOutProto_Result { - p := new(SetBuddyPokemonOutProto_Result) - *p = x - return p } -func (x SetBuddyPokemonOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BootRaidProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SetBuddyPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[758].Descriptor() +func (*BootRaidProto) ProtoMessage() {} + +func (x *BootRaidProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[215] + if 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 (SetBuddyPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[758] +// Deprecated: Use BootRaidProto.ProtoReflect.Descriptor instead. +func (*BootRaidProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{215} } -func (x SetBuddyPokemonOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BootRaidProto) GetGymId() string { + if x != nil { + return x.GymId + } + return "" } -// Deprecated: Use SetBuddyPokemonOutProto_Result.Descriptor instead. -func (SetBuddyPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1856, 0} +func (x *BootRaidProto) GetLobbyId() []int32 { + if x != nil { + return x.LobbyId + } + return nil } -type SetContactSettingsOutProto_Status int32 +type BootSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SetContactSettingsOutProto_UNSET SetContactSettingsOutProto_Status = 0 - SetContactSettingsOutProto_SUCCESS SetContactSettingsOutProto_Status = 1 - SetContactSettingsOutProto_FAILURE SetContactSettingsOutProto_Status = 2 -) + BootSequenceV2Enabled bool `protobuf:"varint,1,opt,name=boot_sequence_v2_enabled,json=bootSequenceV2Enabled,proto3" json:"boot_sequence_v2_enabled,omitempty"` + BootLazyInjectEnabled bool `protobuf:"varint,2,opt,name=boot_lazy_inject_enabled,json=bootLazyInjectEnabled,proto3" json:"boot_lazy_inject_enabled,omitempty"` +} -// Enum value maps for SetContactSettingsOutProto_Status. -var ( - SetContactSettingsOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "FAILURE", - } - SetContactSettingsOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAILURE": 2, +func (x *BootSettingsProto) Reset() { + *x = BootSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[216] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x SetContactSettingsOutProto_Status) Enum() *SetContactSettingsOutProto_Status { - p := new(SetContactSettingsOutProto_Status) - *p = x - return p } -func (x SetContactSettingsOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BootSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SetContactSettingsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[759].Descriptor() +func (*BootSettingsProto) ProtoMessage() {} + +func (x *BootSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[216] + if 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 (SetContactSettingsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[759] +// Deprecated: Use BootSettingsProto.ProtoReflect.Descriptor instead. +func (*BootSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{216} } -func (x SetContactSettingsOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BootSettingsProto) GetBootSequenceV2Enabled() bool { + if x != nil { + return x.BootSequenceV2Enabled + } + return false } -// Deprecated: Use SetContactSettingsOutProto_Status.Descriptor instead. -func (SetContactSettingsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1858, 0} +func (x *BootSettingsProto) GetBootLazyInjectEnabled() bool { + if x != nil { + return x.BootLazyInjectEnabled + } + return false } -type SetFavoritePokemonOutProto_Result int32 +type BootTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SetFavoritePokemonOutProto_UNSET SetFavoritePokemonOutProto_Result = 0 - SetFavoritePokemonOutProto_SUCCESS SetFavoritePokemonOutProto_Result = 1 - SetFavoritePokemonOutProto_ERROR_POKEMON_NOT_FOUND SetFavoritePokemonOutProto_Result = 2 - SetFavoritePokemonOutProto_ERROR_POKEMON_IS_EGG SetFavoritePokemonOutProto_Result = 3 -) + NearestPoiDistance float32 `protobuf:"fixed32,1,opt,name=nearest_poi_distance,json=nearestPoiDistance,proto3" json:"nearest_poi_distance,omitempty"` + PoiWithinOneKmCount int32 `protobuf:"varint,2,opt,name=poi_within_one_km_count,json=poiWithinOneKmCount,proto3" json:"poi_within_one_km_count,omitempty"` +} -// Enum value maps for SetFavoritePokemonOutProto_Result. -var ( - SetFavoritePokemonOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_POKEMON_NOT_FOUND", - 3: "ERROR_POKEMON_IS_EGG", - } - SetFavoritePokemonOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_POKEMON_NOT_FOUND": 2, - "ERROR_POKEMON_IS_EGG": 3, +func (x *BootTelemetry) Reset() { + *x = BootTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[217] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x SetFavoritePokemonOutProto_Result) Enum() *SetFavoritePokemonOutProto_Result { - p := new(SetFavoritePokemonOutProto_Result) - *p = x - return p } -func (x SetFavoritePokemonOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BootTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SetFavoritePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[760].Descriptor() +func (*BootTelemetry) ProtoMessage() {} + +func (x *BootTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[217] + if 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 (SetFavoritePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[760] +// Deprecated: Use BootTelemetry.ProtoReflect.Descriptor instead. +func (*BootTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{217} } -func (x SetFavoritePokemonOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BootTelemetry) GetNearestPoiDistance() float32 { + if x != nil { + return x.NearestPoiDistance + } + return 0 } -// Deprecated: Use SetFavoritePokemonOutProto_Result.Descriptor instead. -func (SetFavoritePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1860, 0} +func (x *BootTelemetry) GetPoiWithinOneKmCount() int32 { + if x != nil { + return x.PoiWithinOneKmCount + } + return 0 } -type SetFriendNicknameOutProto_Result int32 +type BootTime struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SetFriendNicknameOutProto_UNSET SetFriendNicknameOutProto_Result = 0 - SetFriendNicknameOutProto_SUCCESS SetFriendNicknameOutProto_Result = 1 - SetFriendNicknameOutProto_ERROR_UNKNOWN SetFriendNicknameOutProto_Result = 2 - SetFriendNicknameOutProto_ERROR_NOT_FRIENDS SetFriendNicknameOutProto_Result = 3 - SetFriendNicknameOutProto_ERROR_EXCEEDED_NICKNAME_LENGTH SetFriendNicknameOutProto_Result = 4 - SetFriendNicknameOutProto_ERROR_SOCIAL_UPDATE SetFriendNicknameOutProto_Result = 5 - SetFriendNicknameOutProto_ERROR_FILTERED_NICKNAME SetFriendNicknameOutProto_Result = 6 - SetFriendNicknameOutProto_ERROR_EXCEEDED_CHANGE_LIMIT SetFriendNicknameOutProto_Result = 7 -) + Duration *PlatformMetricData `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"` + AuthProvider BootTime_AuthProvider `protobuf:"varint,3,opt,name=auth_provider,json=authProvider,proto3,enum=POGOProtos.Rpc.BootTime_AuthProvider" json:"auth_provider,omitempty"` + CachedLogin bool `protobuf:"varint,4,opt,name=cached_login,json=cachedLogin,proto3" json:"cached_login,omitempty"` + AdventureSyncEnabled bool `protobuf:"varint,5,opt,name=adventure_sync_enabled,json=adventureSyncEnabled,proto3" json:"adventure_sync_enabled,omitempty"` +} -// Enum value maps for SetFriendNicknameOutProto_Result. -var ( - SetFriendNicknameOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_NOT_FRIENDS", - 4: "ERROR_EXCEEDED_NICKNAME_LENGTH", - 5: "ERROR_SOCIAL_UPDATE", - 6: "ERROR_FILTERED_NICKNAME", - 7: "ERROR_EXCEEDED_CHANGE_LIMIT", - } - SetFriendNicknameOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_NOT_FRIENDS": 3, - "ERROR_EXCEEDED_NICKNAME_LENGTH": 4, - "ERROR_SOCIAL_UPDATE": 5, - "ERROR_FILTERED_NICKNAME": 6, - "ERROR_EXCEEDED_CHANGE_LIMIT": 7, +func (x *BootTime) Reset() { + *x = BootTime{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[218] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x SetFriendNicknameOutProto_Result) Enum() *SetFriendNicknameOutProto_Result { - p := new(SetFriendNicknameOutProto_Result) - *p = x - return p } -func (x SetFriendNicknameOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BootTime) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SetFriendNicknameOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[761].Descriptor() -} +func (*BootTime) ProtoMessage() {} -func (SetFriendNicknameOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[761] +func (x *BootTime) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[218] + if 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 (x SetFriendNicknameOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BootTime.ProtoReflect.Descriptor instead. +func (*BootTime) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{218} } -// Deprecated: Use SetFriendNicknameOutProto_Result.Descriptor instead. -func (SetFriendNicknameOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1862, 0} +func (x *BootTime) GetDuration() *PlatformMetricData { + if x != nil { + return x.Duration + } + return nil } -type SetInGameCurrencyExchangeRateOutProto_Status int32 - -const ( - SetInGameCurrencyExchangeRateOutProto_UNSET SetInGameCurrencyExchangeRateOutProto_Status = 0 - SetInGameCurrencyExchangeRateOutProto_SUCCESS SetInGameCurrencyExchangeRateOutProto_Status = 1 - SetInGameCurrencyExchangeRateOutProto_FAILURE SetInGameCurrencyExchangeRateOutProto_Status = 2 -) - -// Enum value maps for SetInGameCurrencyExchangeRateOutProto_Status. -var ( - SetInGameCurrencyExchangeRateOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "FAILURE", - } - SetInGameCurrencyExchangeRateOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAILURE": 2, +func (x *BootTime) GetBootPhase() BootTime_BootPhase { + if x != nil { + return x.BootPhase } -) - -func (x SetInGameCurrencyExchangeRateOutProto_Status) Enum() *SetInGameCurrencyExchangeRateOutProto_Status { - p := new(SetInGameCurrencyExchangeRateOutProto_Status) - *p = x - return p + return BootTime_UNDEFINED } -func (x SetInGameCurrencyExchangeRateOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BootTime) GetAuthProvider() BootTime_AuthProvider { + if x != nil { + return x.AuthProvider + } + return BootTime_UNKNOWN } -func (SetInGameCurrencyExchangeRateOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[762].Descriptor() +func (x *BootTime) GetCachedLogin() bool { + if x != nil { + return x.CachedLogin + } + return false } -func (SetInGameCurrencyExchangeRateOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[762] +func (x *BootTime) GetAdventureSyncEnabled() bool { + if x != nil { + return x.AdventureSyncEnabled + } + return false } -func (x SetInGameCurrencyExchangeRateOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BoundingRect struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + North float64 `protobuf:"fixed64,1,opt,name=north,proto3" json:"north,omitempty"` + South float64 `protobuf:"fixed64,2,opt,name=south,proto3" json:"south,omitempty"` + East float64 `protobuf:"fixed64,3,opt,name=east,proto3" json:"east,omitempty"` + West float64 `protobuf:"fixed64,4,opt,name=west,proto3" json:"west,omitempty"` } -// Deprecated: Use SetInGameCurrencyExchangeRateOutProto_Status.Descriptor instead. -func (SetInGameCurrencyExchangeRateOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1864, 0} +func (x *BoundingRect) Reset() { + *x = BoundingRect{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[219] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SetLobbyPokemonOutProto_Result int32 +func (x *BoundingRect) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SetLobbyPokemonOutProto_UNSET SetLobbyPokemonOutProto_Result = 0 - SetLobbyPokemonOutProto_SUCCESS SetLobbyPokemonOutProto_Result = 1 - SetLobbyPokemonOutProto_ERROR_LOBBY_NOT_FOUND SetLobbyPokemonOutProto_Result = 2 - SetLobbyPokemonOutProto_ERROR_RAID_UNAVAILABLE SetLobbyPokemonOutProto_Result = 3 - SetLobbyPokemonOutProto_ERROR_INVALID_POKEMON SetLobbyPokemonOutProto_Result = 4 -) +func (*BoundingRect) ProtoMessage() {} -// Enum value maps for SetLobbyPokemonOutProto_Result. -var ( - SetLobbyPokemonOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_LOBBY_NOT_FOUND", - 3: "ERROR_RAID_UNAVAILABLE", - 4: "ERROR_INVALID_POKEMON", - } - SetLobbyPokemonOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_LOBBY_NOT_FOUND": 2, - "ERROR_RAID_UNAVAILABLE": 3, - "ERROR_INVALID_POKEMON": 4, +func (x *BoundingRect) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[219] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SetLobbyPokemonOutProto_Result) Enum() *SetLobbyPokemonOutProto_Result { - p := new(SetLobbyPokemonOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x SetLobbyPokemonOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BoundingRect.ProtoReflect.Descriptor instead. +func (*BoundingRect) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{219} } -func (SetLobbyPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[763].Descriptor() +func (x *BoundingRect) GetNorth() float64 { + if x != nil { + return x.North + } + return 0 } -func (SetLobbyPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[763] +func (x *BoundingRect) GetSouth() float64 { + if x != nil { + return x.South + } + return 0 } -func (x SetLobbyPokemonOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BoundingRect) GetEast() float64 { + if x != nil { + return x.East + } + return 0 } -// Deprecated: Use SetLobbyPokemonOutProto_Result.Descriptor instead. -func (SetLobbyPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1867, 0} +func (x *BoundingRect) GetWest() float64 { + if x != nil { + return x.West + } + return 0 } -type SetLobbyVisibilityOutProto_Result int32 +type BreadcrumbRecordProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SetLobbyVisibilityOutProto_UNSET SetLobbyVisibilityOutProto_Result = 0 - SetLobbyVisibilityOutProto_SUCCESS SetLobbyVisibilityOutProto_Result = 1 - SetLobbyVisibilityOutProto_ERROR_NOT_LOBBY_CREATOR SetLobbyVisibilityOutProto_Result = 2 - SetLobbyVisibilityOutProto_ERROR_LOBBY_NOT_FOUND SetLobbyVisibilityOutProto_Result = 3 - SetLobbyVisibilityOutProto_ERROR_RAID_UNAVAILABLE SetLobbyVisibilityOutProto_Result = 4 -) + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + 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"` +} -// Enum value maps for SetLobbyVisibilityOutProto_Result. -var ( - SetLobbyVisibilityOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_NOT_LOBBY_CREATOR", - 3: "ERROR_LOBBY_NOT_FOUND", - 4: "ERROR_RAID_UNAVAILABLE", - } - SetLobbyVisibilityOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_NOT_LOBBY_CREATOR": 2, - "ERROR_LOBBY_NOT_FOUND": 3, - "ERROR_RAID_UNAVAILABLE": 4, +func (x *BreadcrumbRecordProto) Reset() { + *x = BreadcrumbRecordProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[220] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x SetLobbyVisibilityOutProto_Result) Enum() *SetLobbyVisibilityOutProto_Result { - p := new(SetLobbyVisibilityOutProto_Result) - *p = x - return p +func (x *BreadcrumbRecordProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BreadcrumbRecordProto) ProtoMessage() {} + +func (x *BreadcrumbRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[220] + if 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 (x SetLobbyVisibilityOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BreadcrumbRecordProto.ProtoReflect.Descriptor instead. +func (*BreadcrumbRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{220} } -func (SetLobbyVisibilityOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[764].Descriptor() +func (x *BreadcrumbRecordProto) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 } -func (SetLobbyVisibilityOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[764] +func (x *BreadcrumbRecordProto) GetLatitudeDeg() float64 { + if x != nil { + return x.LatitudeDeg + } + return 0 } -func (x SetLobbyVisibilityOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BreadcrumbRecordProto) GetLongitudeDeg() float64 { + if x != nil { + return x.LongitudeDeg + } + return 0 } -// Deprecated: Use SetLobbyVisibilityOutProto_Result.Descriptor instead. -func (SetLobbyVisibilityOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1869, 0} +func (x *BreadcrumbRecordProto) GetAppIsForegrounded() bool { + if x != nil { + return x.AppIsForegrounded + } + return false } -type SetNeutralAvatarOutProto_Status int32 +func (x *BreadcrumbRecordProto) GetAltitudeM() float64 { + if x != nil { + return x.AltitudeM + } + return 0 +} -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 -) +type BuddyActivityCategorySettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -// 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, - } -) + ActivityCategory BuddyActivityCategory `protobuf:"varint,1,opt,name=activity_category,json=activityCategory,proto3,enum=POGOProtos.Rpc.BuddyActivityCategory" json:"activity_category,omitempty"` + MaxPointsPerDay int32 `protobuf:"varint,2,opt,name=max_points_per_day,json=maxPointsPerDay,proto3" json:"max_points_per_day,omitempty"` +} -func (x SetNeutralAvatarOutProto_Status) Enum() *SetNeutralAvatarOutProto_Status { - p := new(SetNeutralAvatarOutProto_Status) - *p = x - return p +func (x *BuddyActivityCategorySettings) Reset() { + *x = BuddyActivityCategorySettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[221] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (x SetNeutralAvatarOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyActivityCategorySettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SetNeutralAvatarOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[765].Descriptor() +func (*BuddyActivityCategorySettings) ProtoMessage() {} + +func (x *BuddyActivityCategorySettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[221] + if 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 (SetNeutralAvatarOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[765] +// Deprecated: Use BuddyActivityCategorySettings.ProtoReflect.Descriptor instead. +func (*BuddyActivityCategorySettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{221} } -func (x SetNeutralAvatarOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyActivityCategorySettings) GetActivityCategory() BuddyActivityCategory { + if x != nil { + return x.ActivityCategory + } + return BuddyActivityCategory_BUDDY_CATEGORY_UNSET } -// Deprecated: Use SetNeutralAvatarOutProto_Status.Descriptor instead. -func (SetNeutralAvatarOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1871, 0} +func (x *BuddyActivityCategorySettings) GetMaxPointsPerDay() int32 { + if x != nil { + return x.MaxPointsPerDay + } + return 0 } -type SetPlayerTeamOutProto_Status int32 +type BuddyActivitySettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SetPlayerTeamOutProto_UNSET SetPlayerTeamOutProto_Status = 0 - SetPlayerTeamOutProto_SUCCESS SetPlayerTeamOutProto_Status = 1 - SetPlayerTeamOutProto_TEAM_ALREADY_SET SetPlayerTeamOutProto_Status = 2 - SetPlayerTeamOutProto_FAILURE SetPlayerTeamOutProto_Status = 3 -) + Activity BuddyActivity `protobuf:"varint,1,opt,name=activity,proto3,enum=POGOProtos.Rpc.BuddyActivity" json:"activity,omitempty"` + ActivityCategory BuddyActivityCategory `protobuf:"varint,2,opt,name=activity_category,json=activityCategory,proto3,enum=POGOProtos.Rpc.BuddyActivityCategory" json:"activity_category,omitempty"` + MaxTimesPerDay int32 `protobuf:"varint,3,opt,name=max_times_per_day,json=maxTimesPerDay,proto3" json:"max_times_per_day,omitempty"` + NumPointsPerAction int32 `protobuf:"varint,4,opt,name=num_points_per_action,json=numPointsPerAction,proto3" json:"num_points_per_action,omitempty"` + NumEmotionPointsPerAction int32 `protobuf:"varint,5,opt,name=num_emotion_points_per_action,json=numEmotionPointsPerAction,proto3" json:"num_emotion_points_per_action,omitempty"` + EmotionCooldownDurationMs int64 `protobuf:"varint,6,opt,name=emotion_cooldown_duration_ms,json=emotionCooldownDurationMs,proto3" json:"emotion_cooldown_duration_ms,omitempty"` +} -// Enum value maps for SetPlayerTeamOutProto_Status. -var ( - SetPlayerTeamOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "TEAM_ALREADY_SET", - 3: "FAILURE", - } - SetPlayerTeamOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "TEAM_ALREADY_SET": 2, - "FAILURE": 3, +func (x *BuddyActivitySettings) Reset() { + *x = BuddyActivitySettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[222] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x SetPlayerTeamOutProto_Status) Enum() *SetPlayerTeamOutProto_Status { - p := new(SetPlayerTeamOutProto_Status) - *p = x - return p } -func (x SetPlayerTeamOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyActivitySettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SetPlayerTeamOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[766].Descriptor() -} +func (*BuddyActivitySettings) ProtoMessage() {} -func (SetPlayerTeamOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[766] +func (x *BuddyActivitySettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[222] + if 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 (x SetPlayerTeamOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BuddyActivitySettings.ProtoReflect.Descriptor instead. +func (*BuddyActivitySettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{222} } -// Deprecated: Use SetPlayerTeamOutProto_Status.Descriptor instead. -func (SetPlayerTeamOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1873, 0} +func (x *BuddyActivitySettings) GetActivity() BuddyActivity { + if x != nil { + return x.Activity + } + return BuddyActivity_BUDDY_ACTIVITY_UNSET } -type SetPokemonTagsForPokemonOutProto_Status int32 - -const ( - SetPokemonTagsForPokemonOutProto_UNSET SetPokemonTagsForPokemonOutProto_Status = 0 - SetPokemonTagsForPokemonOutProto_SUCCESS SetPokemonTagsForPokemonOutProto_Status = 1 - SetPokemonTagsForPokemonOutProto_ERROR_PLAYER_LEVEL_TOO_LOW SetPokemonTagsForPokemonOutProto_Status = 2 - SetPokemonTagsForPokemonOutProto_ERROR_POKEMON_NOT_FOUND SetPokemonTagsForPokemonOutProto_Status = 3 - SetPokemonTagsForPokemonOutProto_ERROR_TAG_INVALID SetPokemonTagsForPokemonOutProto_Status = 4 -) - -// Enum value maps for SetPokemonTagsForPokemonOutProto_Status. -var ( - SetPokemonTagsForPokemonOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_PLAYER_LEVEL_TOO_LOW", - 3: "ERROR_POKEMON_NOT_FOUND", - 4: "ERROR_TAG_INVALID", - } - SetPokemonTagsForPokemonOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_PLAYER_LEVEL_TOO_LOW": 2, - "ERROR_POKEMON_NOT_FOUND": 3, - "ERROR_TAG_INVALID": 4, +func (x *BuddyActivitySettings) GetActivityCategory() BuddyActivityCategory { + if x != nil { + return x.ActivityCategory } -) + return BuddyActivityCategory_BUDDY_CATEGORY_UNSET +} -func (x SetPokemonTagsForPokemonOutProto_Status) Enum() *SetPokemonTagsForPokemonOutProto_Status { - p := new(SetPokemonTagsForPokemonOutProto_Status) - *p = x - return p +func (x *BuddyActivitySettings) GetMaxTimesPerDay() int32 { + if x != nil { + return x.MaxTimesPerDay + } + return 0 } -func (x SetPokemonTagsForPokemonOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyActivitySettings) GetNumPointsPerAction() int32 { + if x != nil { + return x.NumPointsPerAction + } + return 0 } -func (SetPokemonTagsForPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[767].Descriptor() +func (x *BuddyActivitySettings) GetNumEmotionPointsPerAction() int32 { + if x != nil { + return x.NumEmotionPointsPerAction + } + return 0 } -func (SetPokemonTagsForPokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[767] +func (x *BuddyActivitySettings) GetEmotionCooldownDurationMs() int64 { + if x != nil { + return x.EmotionCooldownDurationMs + } + return 0 } -func (x SetPokemonTagsForPokemonOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BuddyConsumablesLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Rewards *LootProto `protobuf:"bytes,1,opt,name=rewards,proto3" json:"rewards,omitempty"` } -// Deprecated: Use SetPokemonTagsForPokemonOutProto_Status.Descriptor instead. -func (SetPokemonTagsForPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1875, 0} +func (x *BuddyConsumablesLogEntry) Reset() { + *x = BuddyConsumablesLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[223] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SfidaAssociateResponse_Status int32 +func (x *BuddyConsumablesLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SfidaAssociateResponse_UNSET SfidaAssociateResponse_Status = 0 - SfidaAssociateResponse_SUCCESS SfidaAssociateResponse_Status = 1 - SfidaAssociateResponse_ERROR SfidaAssociateResponse_Status = 2 -) +func (*BuddyConsumablesLogEntry) ProtoMessage() {} -// Enum value maps for SfidaAssociateResponse_Status. -var ( - SfidaAssociateResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", - } - SfidaAssociateResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, +func (x *BuddyConsumablesLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[223] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SfidaAssociateResponse_Status) Enum() *SfidaAssociateResponse_Status { - p := new(SfidaAssociateResponse_Status) - *p = x - return p + return mi.MessageOf(x) } -func (x SfidaAssociateResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyConsumablesLogEntry.ProtoReflect.Descriptor instead. +func (*BuddyConsumablesLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{223} } -func (SfidaAssociateResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[768].Descriptor() +func (x *BuddyConsumablesLogEntry) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil } -func (SfidaAssociateResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[768] -} +type BuddyDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x SfidaAssociateResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + BuddyPokemonId uint64 `protobuf:"fixed64,1,opt,name=buddy_pokemon_id,json=buddyPokemonId,proto3" json:"buddy_pokemon_id,omitempty"` + CurrentPointsEarned int32 `protobuf:"varint,2,opt,name=current_points_earned,json=currentPointsEarned,proto3" json:"current_points_earned,omitempty"` + HighestPointsEarned int32 `protobuf:"varint,3,opt,name=highest_points_earned,json=highestPointsEarned,proto3" json:"highest_points_earned,omitempty"` + LastReachedFullMs int64 `protobuf:"varint,4,opt,name=last_reached_full_ms,json=lastReachedFullMs,proto3" json:"last_reached_full_ms,omitempty"` + LastGroomedMs int64 `protobuf:"varint,5,opt,name=last_groomed_ms,json=lastGroomedMs,proto3" json:"last_groomed_ms,omitempty"` + MapExpirationMs int64 `protobuf:"varint,7,opt,name=map_expiration_ms,json=mapExpirationMs,proto3" json:"map_expiration_ms,omitempty"` + KmCandyPending float32 `protobuf:"fixed32,12,opt,name=km_candy_pending,json=kmCandyPending,proto3" json:"km_candy_pending,omitempty"` + BuddyGiftPickedUp *BuddyGiftProto `protobuf:"bytes,15,opt,name=buddy_gift_picked_up,json=buddyGiftPickedUp,proto3" json:"buddy_gift_picked_up,omitempty"` + CurrentEmotionPoints int32 `protobuf:"varint,18,opt,name=current_emotion_points,json=currentEmotionPoints,proto3" json:"current_emotion_points,omitempty"` + DailyActivityCounters map[int32]*DailyCounterProto `protobuf:"bytes,19,rep,name=daily_activity_counters,json=dailyActivityCounters,proto3" json:"daily_activity_counters,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + DailyCategoryCounters map[int32]*DailyCounterProto `protobuf:"bytes,20,rep,name=daily_category_counters,json=dailyCategoryCounters,proto3" json:"daily_category_counters,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StatsToday *BuddyDataProto_BuddyStoredStats `protobuf:"bytes,21,opt,name=stats_today,json=statsToday,proto3" json:"stats_today,omitempty"` + StatsTotal *BuddyDataProto_BuddyStoredStats `protobuf:"bytes,22,opt,name=stats_total,json=statsTotal,proto3" json:"stats_total,omitempty"` + SouvenirsCollected map[int32]*SouvenirProto `protobuf:"bytes,23,rep,name=souvenirs_collected,json=souvenirsCollected,proto3" json:"souvenirs_collected,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + CurrentHungerPoints int32 `protobuf:"varint,24,opt,name=current_hunger_points,json=currentHungerPoints,proto3" json:"current_hunger_points,omitempty"` + InteractionExpirationMs int64 `protobuf:"varint,25,opt,name=interaction_expiration_ms,json=interactionExpirationMs,proto3" json:"interaction_expiration_ms,omitempty"` + PoffinFeedingExpirationMs int64 `protobuf:"varint,26,opt,name=poffin_feeding_expiration_ms,json=poffinFeedingExpirationMs,proto3" json:"poffin_feeding_expiration_ms,omitempty"` + LastAffectionOrEmotionAwardedKm float32 `protobuf:"fixed32,27,opt,name=last_affection_or_emotion_awarded_km,json=lastAffectionOrEmotionAwardedKm,proto3" json:"last_affection_or_emotion_awarded_km,omitempty"` + LastSetTimestampMs int64 `protobuf:"varint,28,opt,name=last_set_timestamp_ms,json=lastSetTimestampMs,proto3" json:"last_set_timestamp_ms,omitempty"` + LastUnsetTimestampMs int64 `protobuf:"varint,29,opt,name=last_unset_timestamp_ms,json=lastUnsetTimestampMs,proto3" json:"last_unset_timestamp_ms,omitempty"` + Ditched bool `protobuf:"varint,30,opt,name=ditched,proto3" json:"ditched,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,31,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + HatchedFromEgg bool `protobuf:"varint,32,opt,name=hatched_from_egg,json=hatchedFromEgg,proto3" json:"hatched_from_egg,omitempty"` + Nickname string `protobuf:"bytes,33,opt,name=nickname,proto3" json:"nickname,omitempty"` + CapturedS2CellId int64 `protobuf:"varint,34,opt,name=captured_s2_cell_id,json=capturedS2CellId,proto3" json:"captured_s2_cell_id,omitempty"` + PokedexEntryNumber HoloPokemonId `protobuf:"varint,35,opt,name=pokedex_entry_number,json=pokedexEntryNumber,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_entry_number,omitempty"` + CreationTimestampMs int64 `protobuf:"varint,36,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` + Pokeball Item `protobuf:"varint,37,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` + NumDaysSpentWithBuddy int32 `protobuf:"varint,38,opt,name=num_days_spent_with_buddy,json=numDaysSpentWithBuddy,proto3" json:"num_days_spent_with_buddy,omitempty"` + OriginalOwnerNickname string `protobuf:"bytes,39,opt,name=original_owner_nickname,json=originalOwnerNickname,proto3" json:"original_owner_nickname,omitempty"` + TradedTimeMs int64 `protobuf:"varint,40,opt,name=traded_time_ms,json=tradedTimeMs,proto3" json:"traded_time_ms,omitempty"` + AttractivePoiId string `protobuf:"bytes,41,opt,name=attractive_poi_id,json=attractivePoiId,proto3" json:"attractive_poi_id,omitempty"` + AttractivePoiTimeGenerated int64 `protobuf:"varint,42,opt,name=attractive_poi_time_generated,json=attractivePoiTimeGenerated,proto3" json:"attractive_poi_time_generated,omitempty"` + AttractivePoiCooldownMs int64 `protobuf:"varint,43,opt,name=attractive_poi_cooldown_ms,json=attractivePoiCooldownMs,proto3" json:"attractive_poi_cooldown_ms,omitempty"` + AttractivePoiVisited bool `protobuf:"varint,44,opt,name=attractive_poi_visited,json=attractivePoiVisited,proto3" json:"attractive_poi_visited,omitempty"` + BerryCooldownMs int64 `protobuf:"varint,45,opt,name=berry_cooldown_ms,json=berryCooldownMs,proto3" json:"berry_cooldown_ms,omitempty"` + ActivityEmotionLastIncrementMs map[int32]int64 `protobuf:"bytes,46,rep,name=activity_emotion_last_increment_ms,json=activityEmotionLastIncrementMs,proto3" json:"activity_emotion_last_increment_ms,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Window int64 `protobuf:"varint,47,opt,name=window,proto3" json:"window,omitempty"` + LastFedMs int64 `protobuf:"varint,48,opt,name=last_fed_ms,json=lastFedMs,proto3" json:"last_fed_ms,omitempty"` + LastWindowBuddyOnMap int32 `protobuf:"varint,49,opt,name=last_window_buddy_on_map,json=lastWindowBuddyOnMap,proto3" json:"last_window_buddy_on_map,omitempty"` + LastWindowFedPoffin int32 `protobuf:"varint,50,opt,name=last_window_fed_poffin,json=lastWindowFedPoffin,proto3" json:"last_window_fed_poffin,omitempty"` + YattaExpirationMs int64 `protobuf:"varint,51,opt,name=yatta_expiration_ms,json=yattaExpirationMs,proto3" json:"yatta_expiration_ms,omitempty"` + HungerPoints float32 `protobuf:"fixed32,52,opt,name=hunger_points,json=hungerPoints,proto3" json:"hunger_points,omitempty"` + FortSpins map[string]*BuddyDataProto_BuddySpinMetadata `protobuf:"bytes,56,rep,name=fort_spins,json=fortSpins,proto3" json:"fort_spins,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -// Deprecated: Use SfidaAssociateResponse_Status.Descriptor instead. -func (SfidaAssociateResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1878, 0} +func (x *BuddyDataProto) Reset() { + *x = BuddyDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[224] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SfidaCaptureResponse_Result int32 +func (x *BuddyDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SfidaCaptureResponse_UNSET SfidaCaptureResponse_Result = 0 - SfidaCaptureResponse_POKEMON_CAPTURED SfidaCaptureResponse_Result = 1 - SfidaCaptureResponse_POKEMON_FLED SfidaCaptureResponse_Result = 2 - SfidaCaptureResponse_NOT_FOUND SfidaCaptureResponse_Result = 3 - SfidaCaptureResponse_NO_MORE_POKEBALLS SfidaCaptureResponse_Result = 4 - SfidaCaptureResponse_POKEMON_INVENTORY_FULL SfidaCaptureResponse_Result = 5 - SfidaCaptureResponse_NOT_IN_RANGE SfidaCaptureResponse_Result = 6 - SfidaCaptureResponse_ENCOUNTER_ALREADY_FINISHED SfidaCaptureResponse_Result = 7 -) +func (*BuddyDataProto) ProtoMessage() {} -// Enum value maps for SfidaCaptureResponse_Result. -var ( - SfidaCaptureResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "POKEMON_CAPTURED", - 2: "POKEMON_FLED", - 3: "NOT_FOUND", - 4: "NO_MORE_POKEBALLS", - 5: "POKEMON_INVENTORY_FULL", - 6: "NOT_IN_RANGE", - 7: "ENCOUNTER_ALREADY_FINISHED", - } - SfidaCaptureResponse_Result_value = map[string]int32{ - "UNSET": 0, - "POKEMON_CAPTURED": 1, - "POKEMON_FLED": 2, - "NOT_FOUND": 3, - "NO_MORE_POKEBALLS": 4, - "POKEMON_INVENTORY_FULL": 5, - "NOT_IN_RANGE": 6, - "ENCOUNTER_ALREADY_FINISHED": 7, +func (x *BuddyDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[224] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SfidaCaptureResponse_Result) Enum() *SfidaCaptureResponse_Result { - p := new(SfidaCaptureResponse_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x SfidaCaptureResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyDataProto.ProtoReflect.Descriptor instead. +func (*BuddyDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{224} } -func (SfidaCaptureResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[769].Descriptor() +func (x *BuddyDataProto) GetBuddyPokemonId() uint64 { + if x != nil { + return x.BuddyPokemonId + } + return 0 } -func (SfidaCaptureResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[769] +func (x *BuddyDataProto) GetCurrentPointsEarned() int32 { + if x != nil { + return x.CurrentPointsEarned + } + return 0 } -func (x SfidaCaptureResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyDataProto) GetHighestPointsEarned() int32 { + if x != nil { + return x.HighestPointsEarned + } + return 0 } -// Deprecated: Use SfidaCaptureResponse_Result.Descriptor instead. -func (SfidaCaptureResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1881, 0} +func (x *BuddyDataProto) GetLastReachedFullMs() int64 { + if x != nil { + return x.LastReachedFullMs + } + return 0 } -type SfidaCertificationRequest_SfidaCertificationStage int32 +func (x *BuddyDataProto) GetLastGroomedMs() int64 { + if x != nil { + return x.LastGroomedMs + } + return 0 +} -const ( - SfidaCertificationRequest_UNSET SfidaCertificationRequest_SfidaCertificationStage = 0 - SfidaCertificationRequest_STAGE1 SfidaCertificationRequest_SfidaCertificationStage = 1 - SfidaCertificationRequest_STAGE2 SfidaCertificationRequest_SfidaCertificationStage = 2 - SfidaCertificationRequest_STAGE3 SfidaCertificationRequest_SfidaCertificationStage = 3 -) +func (x *BuddyDataProto) GetMapExpirationMs() int64 { + if x != nil { + return x.MapExpirationMs + } + return 0 +} -// Enum value maps for SfidaCertificationRequest_SfidaCertificationStage. -var ( - SfidaCertificationRequest_SfidaCertificationStage_name = map[int32]string{ - 0: "UNSET", - 1: "STAGE1", - 2: "STAGE2", - 3: "STAGE3", +func (x *BuddyDataProto) GetKmCandyPending() float32 { + if x != nil { + return x.KmCandyPending } - SfidaCertificationRequest_SfidaCertificationStage_value = map[string]int32{ - "UNSET": 0, - "STAGE1": 1, - "STAGE2": 2, - "STAGE3": 3, + return 0 +} + +func (x *BuddyDataProto) GetBuddyGiftPickedUp() *BuddyGiftProto { + if x != nil { + return x.BuddyGiftPickedUp } -) + return nil +} -func (x SfidaCertificationRequest_SfidaCertificationStage) Enum() *SfidaCertificationRequest_SfidaCertificationStage { - p := new(SfidaCertificationRequest_SfidaCertificationStage) - *p = x - return p +func (x *BuddyDataProto) GetCurrentEmotionPoints() int32 { + if x != nil { + return x.CurrentEmotionPoints + } + return 0 } -func (x SfidaCertificationRequest_SfidaCertificationStage) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyDataProto) GetDailyActivityCounters() map[int32]*DailyCounterProto { + if x != nil { + return x.DailyActivityCounters + } + return nil } -func (SfidaCertificationRequest_SfidaCertificationStage) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[770].Descriptor() +func (x *BuddyDataProto) GetDailyCategoryCounters() map[int32]*DailyCounterProto { + if x != nil { + return x.DailyCategoryCounters + } + return nil } -func (SfidaCertificationRequest_SfidaCertificationStage) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[770] +func (x *BuddyDataProto) GetStatsToday() *BuddyDataProto_BuddyStoredStats { + if x != nil { + return x.StatsToday + } + return nil } -func (x SfidaCertificationRequest_SfidaCertificationStage) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyDataProto) GetStatsTotal() *BuddyDataProto_BuddyStoredStats { + if x != nil { + return x.StatsTotal + } + return nil } -// Deprecated: Use SfidaCertificationRequest_SfidaCertificationStage.Descriptor instead. -func (SfidaCertificationRequest_SfidaCertificationStage) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1882, 0} +func (x *BuddyDataProto) GetSouvenirsCollected() map[int32]*SouvenirProto { + if x != nil { + return x.SouvenirsCollected + } + return nil } -type SfidaCheckPairingResponse_Status int32 +func (x *BuddyDataProto) GetCurrentHungerPoints() int32 { + if x != nil { + return x.CurrentHungerPoints + } + return 0 +} -const ( - SfidaCheckPairingResponse_UNSET SfidaCheckPairingResponse_Status = 0 - SfidaCheckPairingResponse_SUCCESS SfidaCheckPairingResponse_Status = 1 - SfidaCheckPairingResponse_ERROR_PAIRING SfidaCheckPairingResponse_Status = 2 - SfidaCheckPairingResponse_ERROR_UNKNOWN SfidaCheckPairingResponse_Status = 3 -) +func (x *BuddyDataProto) GetInteractionExpirationMs() int64 { + if x != nil { + return x.InteractionExpirationMs + } + return 0 +} -// Enum value maps for SfidaCheckPairingResponse_Status. -var ( - SfidaCheckPairingResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_PAIRING", - 3: "ERROR_UNKNOWN", +func (x *BuddyDataProto) GetPoffinFeedingExpirationMs() int64 { + if x != nil { + return x.PoffinFeedingExpirationMs } - SfidaCheckPairingResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_PAIRING": 2, - "ERROR_UNKNOWN": 3, + return 0 +} + +func (x *BuddyDataProto) GetLastAffectionOrEmotionAwardedKm() float32 { + if x != nil { + return x.LastAffectionOrEmotionAwardedKm } -) + return 0 +} -func (x SfidaCheckPairingResponse_Status) Enum() *SfidaCheckPairingResponse_Status { - p := new(SfidaCheckPairingResponse_Status) - *p = x - return p +func (x *BuddyDataProto) GetLastSetTimestampMs() int64 { + if x != nil { + return x.LastSetTimestampMs + } + return 0 } -func (x SfidaCheckPairingResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyDataProto) GetLastUnsetTimestampMs() int64 { + if x != nil { + return x.LastUnsetTimestampMs + } + return 0 } -func (SfidaCheckPairingResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[771].Descriptor() +func (x *BuddyDataProto) GetDitched() bool { + if x != nil { + return x.Ditched + } + return false } -func (SfidaCheckPairingResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[771] +func (x *BuddyDataProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil } -func (x SfidaCheckPairingResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyDataProto) GetHatchedFromEgg() bool { + if x != nil { + return x.HatchedFromEgg + } + return false } -// Deprecated: Use SfidaCheckPairingResponse_Status.Descriptor instead. -func (SfidaCheckPairingResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1885, 0} +func (x *BuddyDataProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" } -type SfidaClearSleepRecordsResponse_Status int32 +func (x *BuddyDataProto) GetCapturedS2CellId() int64 { + if x != nil { + return x.CapturedS2CellId + } + return 0 +} -const ( - SfidaClearSleepRecordsResponse_UNSET SfidaClearSleepRecordsResponse_Status = 0 - SfidaClearSleepRecordsResponse_SUCCESS SfidaClearSleepRecordsResponse_Status = 1 - SfidaClearSleepRecordsResponse_ERROR SfidaClearSleepRecordsResponse_Status = 2 -) +func (x *BuddyDataProto) GetPokedexEntryNumber() HoloPokemonId { + if x != nil { + return x.PokedexEntryNumber + } + return HoloPokemonId_MISSINGNO +} -// Enum value maps for SfidaClearSleepRecordsResponse_Status. -var ( - SfidaClearSleepRecordsResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", +func (x *BuddyDataProto) GetCreationTimestampMs() int64 { + if x != nil { + return x.CreationTimestampMs } - SfidaClearSleepRecordsResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, + return 0 +} + +func (x *BuddyDataProto) GetPokeball() Item { + if x != nil { + return x.Pokeball } -) + return Item_ITEM_UNKNOWN +} -func (x SfidaClearSleepRecordsResponse_Status) Enum() *SfidaClearSleepRecordsResponse_Status { - p := new(SfidaClearSleepRecordsResponse_Status) - *p = x - return p +func (x *BuddyDataProto) GetNumDaysSpentWithBuddy() int32 { + if x != nil { + return x.NumDaysSpentWithBuddy + } + return 0 } -func (x SfidaClearSleepRecordsResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyDataProto) GetOriginalOwnerNickname() string { + if x != nil { + return x.OriginalOwnerNickname + } + return "" } -func (SfidaClearSleepRecordsResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[772].Descriptor() +func (x *BuddyDataProto) GetTradedTimeMs() int64 { + if x != nil { + return x.TradedTimeMs + } + return 0 } -func (SfidaClearSleepRecordsResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[772] +func (x *BuddyDataProto) GetAttractivePoiId() string { + if x != nil { + return x.AttractivePoiId + } + return "" } -func (x SfidaClearSleepRecordsResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyDataProto) GetAttractivePoiTimeGenerated() int64 { + if x != nil { + return x.AttractivePoiTimeGenerated + } + return 0 } -// Deprecated: Use SfidaClearSleepRecordsResponse_Status.Descriptor instead. -func (SfidaClearSleepRecordsResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1887, 0} +func (x *BuddyDataProto) GetAttractivePoiCooldownMs() int64 { + if x != nil { + return x.AttractivePoiCooldownMs + } + return 0 } -type SfidaDisassociateResponse_Status int32 +func (x *BuddyDataProto) GetAttractivePoiVisited() bool { + if x != nil { + return x.AttractivePoiVisited + } + return false +} -const ( - SfidaDisassociateResponse_UNSET SfidaDisassociateResponse_Status = 0 - SfidaDisassociateResponse_SUCCESS SfidaDisassociateResponse_Status = 1 - SfidaDisassociateResponse_ERROR SfidaDisassociateResponse_Status = 2 -) +func (x *BuddyDataProto) GetBerryCooldownMs() int64 { + if x != nil { + return x.BerryCooldownMs + } + return 0 +} -// Enum value maps for SfidaDisassociateResponse_Status. -var ( - SfidaDisassociateResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", +func (x *BuddyDataProto) GetActivityEmotionLastIncrementMs() map[int32]int64 { + if x != nil { + return x.ActivityEmotionLastIncrementMs } - SfidaDisassociateResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, + return nil +} + +func (x *BuddyDataProto) GetWindow() int64 { + if x != nil { + return x.Window } -) + return 0 +} -func (x SfidaDisassociateResponse_Status) Enum() *SfidaDisassociateResponse_Status { - p := new(SfidaDisassociateResponse_Status) - *p = x - return p +func (x *BuddyDataProto) GetLastFedMs() int64 { + if x != nil { + return x.LastFedMs + } + return 0 } -func (x SfidaDisassociateResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyDataProto) GetLastWindowBuddyOnMap() int32 { + if x != nil { + return x.LastWindowBuddyOnMap + } + return 0 } -func (SfidaDisassociateResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[773].Descriptor() +func (x *BuddyDataProto) GetLastWindowFedPoffin() int32 { + if x != nil { + return x.LastWindowFedPoffin + } + return 0 } -func (SfidaDisassociateResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[773] +func (x *BuddyDataProto) GetYattaExpirationMs() int64 { + if x != nil { + return x.YattaExpirationMs + } + return 0 } -func (x SfidaDisassociateResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyDataProto) GetHungerPoints() float32 { + if x != nil { + return x.HungerPoints + } + return 0 } -// Deprecated: Use SfidaDisassociateResponse_Status.Descriptor instead. -func (SfidaDisassociateResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1889, 0} +func (x *BuddyDataProto) GetFortSpins() map[string]*BuddyDataProto_BuddySpinMetadata { + if x != nil { + return x.FortSpins + } + return nil } -type SfidaDowserResponse_Result int32 +type BuddyEmotionLevelSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SfidaDowserResponse_UNSET SfidaDowserResponse_Result = 0 - SfidaDowserResponse_FOUND SfidaDowserResponse_Result = 1 - SfidaDowserResponse_NEARBY SfidaDowserResponse_Result = 2 - SfidaDowserResponse_OUT_OF_RANGE SfidaDowserResponse_Result = 3 - SfidaDowserResponse_ALREADY_CAUGHT SfidaDowserResponse_Result = 4 - SfidaDowserResponse_NOT_AVAILABLE SfidaDowserResponse_Result = 5 -) + EmotionLevel BuddyEmotionLevel `protobuf:"varint,1,opt,name=emotion_level,json=emotionLevel,proto3,enum=POGOProtos.Rpc.BuddyEmotionLevel" json:"emotion_level,omitempty"` + MinEmotionPointsRequired int32 `protobuf:"varint,2,opt,name=min_emotion_points_required,json=minEmotionPointsRequired,proto3" json:"min_emotion_points_required,omitempty"` + EmotionAnimation BuddyAnimation `protobuf:"varint,3,opt,name=emotion_animation,json=emotionAnimation,proto3,enum=POGOProtos.Rpc.BuddyAnimation" json:"emotion_animation,omitempty"` + DecayPreventionDurationMs int64 `protobuf:"varint,4,opt,name=decay_prevention_duration_ms,json=decayPreventionDurationMs,proto3" json:"decay_prevention_duration_ms,omitempty"` +} -// Enum value maps for SfidaDowserResponse_Result. -var ( - SfidaDowserResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "FOUND", - 2: "NEARBY", - 3: "OUT_OF_RANGE", - 4: "ALREADY_CAUGHT", - 5: "NOT_AVAILABLE", - } - SfidaDowserResponse_Result_value = map[string]int32{ - "UNSET": 0, - "FOUND": 1, - "NEARBY": 2, - "OUT_OF_RANGE": 3, - "ALREADY_CAUGHT": 4, - "NOT_AVAILABLE": 5, +func (x *BuddyEmotionLevelSettings) Reset() { + *x = BuddyEmotionLevelSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[225] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x SfidaDowserResponse_Result) Enum() *SfidaDowserResponse_Result { - p := new(SfidaDowserResponse_Result) - *p = x - return p } -func (x SfidaDowserResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyEmotionLevelSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SfidaDowserResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[774].Descriptor() -} +func (*BuddyEmotionLevelSettings) ProtoMessage() {} -func (SfidaDowserResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[774] +func (x *BuddyEmotionLevelSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[225] + if 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 (x SfidaDowserResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BuddyEmotionLevelSettings.ProtoReflect.Descriptor instead. +func (*BuddyEmotionLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{225} } -// Deprecated: Use SfidaDowserResponse_Result.Descriptor instead. -func (SfidaDowserResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1891, 0} +func (x *BuddyEmotionLevelSettings) GetEmotionLevel() BuddyEmotionLevel { + if x != nil { + return x.EmotionLevel + } + return BuddyEmotionLevel_BUDDY_EMOTION_LEVEL_UNSET } -type SfidaMetricsUpdate_UpdateType int32 - -const ( - SfidaMetricsUpdate_UNSET SfidaMetricsUpdate_UpdateType = 0 - SfidaMetricsUpdate_INITIALIZATION SfidaMetricsUpdate_UpdateType = 1 - SfidaMetricsUpdate_ACCUMULATION SfidaMetricsUpdate_UpdateType = 2 -) - -// Enum value maps for SfidaMetricsUpdate_UpdateType. -var ( - SfidaMetricsUpdate_UpdateType_name = map[int32]string{ - 0: "UNSET", - 1: "INITIALIZATION", - 2: "ACCUMULATION", - } - SfidaMetricsUpdate_UpdateType_value = map[string]int32{ - "UNSET": 0, - "INITIALIZATION": 1, - "ACCUMULATION": 2, +func (x *BuddyEmotionLevelSettings) GetMinEmotionPointsRequired() int32 { + if x != nil { + return x.MinEmotionPointsRequired } -) - -func (x SfidaMetricsUpdate_UpdateType) Enum() *SfidaMetricsUpdate_UpdateType { - p := new(SfidaMetricsUpdate_UpdateType) - *p = x - return p + return 0 } -func (x SfidaMetricsUpdate_UpdateType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyEmotionLevelSettings) GetEmotionAnimation() BuddyAnimation { + if x != nil { + return x.EmotionAnimation + } + return BuddyAnimation_BUDDY_ANIMATION_UNSET } -func (SfidaMetricsUpdate_UpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[775].Descriptor() +func (x *BuddyEmotionLevelSettings) GetDecayPreventionDurationMs() int64 { + if x != nil { + return x.DecayPreventionDurationMs + } + return 0 } -func (SfidaMetricsUpdate_UpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[775] -} +type BuddyEncounterCameoSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x SfidaMetricsUpdate_UpdateType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + BuddyWildEncounterCameoChancePercent float32 `protobuf:"fixed32,1,opt,name=buddy_wild_encounter_cameo_chance_percent,json=buddyWildEncounterCameoChancePercent,proto3" json:"buddy_wild_encounter_cameo_chance_percent,omitempty"` + BuddyQuestEncounterCameoChancePercent float32 `protobuf:"fixed32,2,opt,name=buddy_quest_encounter_cameo_chance_percent,json=buddyQuestEncounterCameoChancePercent,proto3" json:"buddy_quest_encounter_cameo_chance_percent,omitempty"` + BuddyRaidEncounterCameoChancePercent float32 `protobuf:"fixed32,3,opt,name=buddy_raid_encounter_cameo_chance_percent,json=buddyRaidEncounterCameoChancePercent,proto3" json:"buddy_raid_encounter_cameo_chance_percent,omitempty"` + BuddyInvasionEncounterCameoChancePercent float32 `protobuf:"fixed32,4,opt,name=buddy_invasion_encounter_cameo_chance_percent,json=buddyInvasionEncounterCameoChancePercent,proto3" json:"buddy_invasion_encounter_cameo_chance_percent,omitempty"` + BuddyOnMapRequired bool `protobuf:"varint,5,opt,name=buddy_on_map_required,json=buddyOnMapRequired,proto3" json:"buddy_on_map_required,omitempty"` } -// Deprecated: Use SfidaMetricsUpdate_UpdateType.Descriptor instead. -func (SfidaMetricsUpdate_UpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1894, 0} +func (x *BuddyEncounterCameoSettings) Reset() { + *x = BuddyEncounterCameoSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[226] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SfidaUpdateResponse_Status int32 +func (x *BuddyEncounterCameoSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SfidaUpdateResponse_UNSET SfidaUpdateResponse_Status = 0 - SfidaUpdateResponse_SUCCESS SfidaUpdateResponse_Status = 1 -) +func (*BuddyEncounterCameoSettings) ProtoMessage() {} -// Enum value maps for SfidaUpdateResponse_Status. -var ( - SfidaUpdateResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - } - SfidaUpdateResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, +func (x *BuddyEncounterCameoSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[226] + if 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 (x SfidaUpdateResponse_Status) Enum() *SfidaUpdateResponse_Status { - p := new(SfidaUpdateResponse_Status) - *p = x - return p +// Deprecated: Use BuddyEncounterCameoSettings.ProtoReflect.Descriptor instead. +func (*BuddyEncounterCameoSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{226} } -func (x SfidaUpdateResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyEncounterCameoSettings) GetBuddyWildEncounterCameoChancePercent() float32 { + if x != nil { + return x.BuddyWildEncounterCameoChancePercent + } + return 0 } -func (SfidaUpdateResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[776].Descriptor() +func (x *BuddyEncounterCameoSettings) GetBuddyQuestEncounterCameoChancePercent() float32 { + if x != nil { + return x.BuddyQuestEncounterCameoChancePercent + } + return 0 } -func (SfidaUpdateResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[776] +func (x *BuddyEncounterCameoSettings) GetBuddyRaidEncounterCameoChancePercent() float32 { + if x != nil { + return x.BuddyRaidEncounterCameoChancePercent + } + return 0 } -func (x SfidaUpdateResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyEncounterCameoSettings) GetBuddyInvasionEncounterCameoChancePercent() float32 { + if x != nil { + return x.BuddyInvasionEncounterCameoChancePercent + } + return 0 } -// Deprecated: Use SfidaUpdateResponse_Status.Descriptor instead. -func (SfidaUpdateResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1896, 0} +func (x *BuddyEncounterCameoSettings) GetBuddyOnMapRequired() bool { + if x != nil { + return x.BuddyOnMapRequired + } + return false } -type ShareExRaidPassLogEntry_Result int32 +type BuddyEncounterHelpTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - ShareExRaidPassLogEntry_UNSET ShareExRaidPassLogEntry_Result = 0 - ShareExRaidPassLogEntry_SUCCESS ShareExRaidPassLogEntry_Result = 1 -) + 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"` + EncounterType string `protobuf:"bytes,3,opt,name=encounter_type,json=encounterType,proto3" json:"encounter_type,omitempty"` + ArClassicEnabled bool `protobuf:"varint,4,opt,name=ar_classic_enabled,json=arClassicEnabled,proto3" json:"ar_classic_enabled,omitempty"` + ArPlusEnabled bool `protobuf:"varint,5,opt,name=ar_plus_enabled,json=arPlusEnabled,proto3" json:"ar_plus_enabled,omitempty"` + Encounter EncounterType `protobuf:"varint,6,opt,name=encounter,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter,omitempty"` +} -// Enum value maps for ShareExRaidPassLogEntry_Result. -var ( - ShareExRaidPassLogEntry_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", +func (x *BuddyEncounterHelpTelemetry) Reset() { + *x = BuddyEncounterHelpTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[227] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - ShareExRaidPassLogEntry_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, +} + +func (x *BuddyEncounterHelpTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuddyEncounterHelpTelemetry) ProtoMessage() {} + +func (x *BuddyEncounterHelpTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[227] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ShareExRaidPassLogEntry_Result) Enum() *ShareExRaidPassLogEntry_Result { - p := new(ShareExRaidPassLogEntry_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x ShareExRaidPassLogEntry_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyEncounterHelpTelemetry.ProtoReflect.Descriptor instead. +func (*BuddyEncounterHelpTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{227} } -func (ShareExRaidPassLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[777].Descriptor() +func (x *BuddyEncounterHelpTelemetry) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO } -func (ShareExRaidPassLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[777] +func (x *BuddyEncounterHelpTelemetry) GetCp() int32 { + if x != nil { + return x.Cp + } + return 0 } -func (x ShareExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyEncounterHelpTelemetry) GetEncounterType() string { + if x != nil { + return x.EncounterType + } + return "" } -// Deprecated: Use ShareExRaidPassLogEntry_Result.Descriptor instead. -func (ShareExRaidPassLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1900, 0} +func (x *BuddyEncounterHelpTelemetry) GetArClassicEnabled() bool { + if x != nil { + return x.ArClassicEnabled + } + return false } -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 *BuddyEncounterHelpTelemetry) GetArPlusEnabled() bool { + if x != nil { + return x.ArPlusEnabled } -) - -func (x ShowcaseDetailsTelemetry_ActionTaken) Enum() *ShowcaseDetailsTelemetry_ActionTaken { - p := new(ShowcaseDetailsTelemetry_ActionTaken) - *p = x - return p + return false } -func (x ShowcaseDetailsTelemetry_ActionTaken) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyEncounterHelpTelemetry) GetEncounter() EncounterType { + if x != nil { + return x.Encounter + } + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT } -func (ShowcaseDetailsTelemetry_ActionTaken) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[778].Descriptor() -} +type BuddyEvolutionWalkQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (ShowcaseDetailsTelemetry_ActionTaken) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[778] + LastKmRecorded float32 `protobuf:"fixed32,1,opt,name=last_km_recorded,json=lastKmRecorded,proto3" json:"last_km_recorded,omitempty"` } -func (x ShowcaseDetailsTelemetry_ActionTaken) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyEvolutionWalkQuestProto) Reset() { + *x = BuddyEvolutionWalkQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[228] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use ShowcaseDetailsTelemetry_ActionTaken.Descriptor instead. -func (ShowcaseDetailsTelemetry_ActionTaken) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1909, 0} +func (x *BuddyEvolutionWalkQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -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 -) +func (*BuddyEvolutionWalkQuestProto) ProtoMessage() {} -// 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 *BuddyEvolutionWalkQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[228] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ShowcaseDetailsTelemetry_EntryBarrier) Enum() *ShowcaseDetailsTelemetry_EntryBarrier { - p := new(ShowcaseDetailsTelemetry_EntryBarrier) - *p = x - return p + return mi.MessageOf(x) } -func (x ShowcaseDetailsTelemetry_EntryBarrier) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyEvolutionWalkQuestProto.ProtoReflect.Descriptor instead. +func (*BuddyEvolutionWalkQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{228} } -func (ShowcaseDetailsTelemetry_EntryBarrier) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[779].Descriptor() +func (x *BuddyEvolutionWalkQuestProto) GetLastKmRecorded() float32 { + if x != nil { + return x.LastKmRecorded + } + return 0 } -func (ShowcaseDetailsTelemetry_EntryBarrier) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[779] -} +type BuddyFeedingOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x ShowcaseDetailsTelemetry_EntryBarrier) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + Result BuddyFeedingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BuddyFeedingOutProto_Result" json:"result,omitempty"` + ObservedData *BuddyObservedData `protobuf:"bytes,3,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` + ShownHearts BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,4,opt,name=shown_hearts,json=shownHearts,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"shown_hearts,omitempty"` } -// Deprecated: Use ShowcaseDetailsTelemetry_EntryBarrier.Descriptor instead. -func (ShowcaseDetailsTelemetry_EntryBarrier) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1909, 1} +func (x *BuddyFeedingOutProto) Reset() { + *x = BuddyFeedingOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[229] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ShowcaseDetailsTelemetry_EntryPoint int32 +func (x *BuddyFeedingOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ShowcaseDetailsTelemetry_UNSET_ENTRY ShowcaseDetailsTelemetry_EntryPoint = 0 - ShowcaseDetailsTelemetry_POKESTOP ShowcaseDetailsTelemetry_EntryPoint = 1 - ShowcaseDetailsTelemetry_TODAY_VIEW_WIDGET ShowcaseDetailsTelemetry_EntryPoint = 2 -) +func (*BuddyFeedingOutProto) ProtoMessage() {} -// 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 *BuddyFeedingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[229] + if 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 (x ShowcaseDetailsTelemetry_EntryPoint) Enum() *ShowcaseDetailsTelemetry_EntryPoint { - p := new(ShowcaseDetailsTelemetry_EntryPoint) - *p = x - return p +// Deprecated: Use BuddyFeedingOutProto.ProtoReflect.Descriptor instead. +func (*BuddyFeedingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{229} } -func (x ShowcaseDetailsTelemetry_EntryPoint) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyFeedingOutProto) GetResult() BuddyFeedingOutProto_Result { + if x != nil { + return x.Result + } + return BuddyFeedingOutProto_UNSET } -func (ShowcaseDetailsTelemetry_EntryPoint) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[780].Descriptor() +func (x *BuddyFeedingOutProto) GetObservedData() *BuddyObservedData { + if x != nil { + return x.ObservedData + } + return nil } -func (ShowcaseDetailsTelemetry_EntryPoint) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[780] +func (x *BuddyFeedingOutProto) GetShownHearts() BuddyStatsShownHearts_BuddyShownHeartType { + if x != nil { + return x.ShownHearts + } + return BuddyStatsShownHearts_BUDDY_HEART_UNSET } -func (x ShowcaseDetailsTelemetry_EntryPoint) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BuddyFeedingProto 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"` } -// Deprecated: Use ShowcaseDetailsTelemetry_EntryPoint.Descriptor instead. -func (ShowcaseDetailsTelemetry_EntryPoint) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1909, 2} +func (x *BuddyFeedingProto) Reset() { + *x = BuddyFeedingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[230] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SizeRecordBreakTelemetry_RecordBreakType int32 +func (x *BuddyFeedingProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SizeRecordBreakTelemetry_RECORD_BREAK_UNSET SizeRecordBreakTelemetry_RecordBreakType = 0 - SizeRecordBreakTelemetry_RECORD_BREAK_XXS SizeRecordBreakTelemetry_RecordBreakType = 1 - SizeRecordBreakTelemetry_RECORD_BREAK_XS SizeRecordBreakTelemetry_RecordBreakType = 2 - SizeRecordBreakTelemetry_RECORD_BREAK_M SizeRecordBreakTelemetry_RecordBreakType = 3 - SizeRecordBreakTelemetry_RECORD_BREAK_XL SizeRecordBreakTelemetry_RecordBreakType = 4 - SizeRecordBreakTelemetry_RECORD_BREAK_XXL SizeRecordBreakTelemetry_RecordBreakType = 5 -) +func (*BuddyFeedingProto) ProtoMessage() {} -// Enum value maps for SizeRecordBreakTelemetry_RecordBreakType. -var ( - SizeRecordBreakTelemetry_RecordBreakType_name = map[int32]string{ - 0: "RECORD_BREAK_UNSET", - 1: "RECORD_BREAK_XXS", - 2: "RECORD_BREAK_XS", - 3: "RECORD_BREAK_M", - 4: "RECORD_BREAK_XL", - 5: "RECORD_BREAK_XXL", - } - SizeRecordBreakTelemetry_RecordBreakType_value = map[string]int32{ - "RECORD_BREAK_UNSET": 0, - "RECORD_BREAK_XXS": 1, - "RECORD_BREAK_XS": 2, - "RECORD_BREAK_M": 3, - "RECORD_BREAK_XL": 4, - "RECORD_BREAK_XXL": 5, +func (x *BuddyFeedingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[230] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SizeRecordBreakTelemetry_RecordBreakType) Enum() *SizeRecordBreakTelemetry_RecordBreakType { - p := new(SizeRecordBreakTelemetry_RecordBreakType) - *p = x - return p + return mi.MessageOf(x) } -func (x SizeRecordBreakTelemetry_RecordBreakType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyFeedingProto.ProtoReflect.Descriptor instead. +func (*BuddyFeedingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{230} } -func (SizeRecordBreakTelemetry_RecordBreakType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[781].Descriptor() +func (x *BuddyFeedingProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN } -func (SizeRecordBreakTelemetry_RecordBreakType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[781] +func (x *BuddyFeedingProto) GetCount() int32 { + if x != nil { + return x.Count + } + return 0 } -func (x SizeRecordBreakTelemetry_RecordBreakType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BuddyGiftProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Souvenir *SouvenirProto `protobuf:"bytes,1,opt,name=souvenir,proto3" json:"souvenir,omitempty"` + LootProto *LootProto `protobuf:"bytes,2,opt,name=loot_proto,json=lootProto,proto3" json:"loot_proto,omitempty"` } -// Deprecated: Use SizeRecordBreakTelemetry_RecordBreakType.Descriptor instead. -func (SizeRecordBreakTelemetry_RecordBreakType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1911, 0} +func (x *BuddyGiftProto) Reset() { + *x = BuddyGiftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[231] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SkuDataProto_SkuPaymentType int32 +func (x *BuddyGiftProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SkuDataProto_UNSET SkuDataProto_SkuPaymentType = 0 - SkuDataProto_THIRD_PARTY SkuDataProto_SkuPaymentType = 1 - SkuDataProto_IN_GAME SkuDataProto_SkuPaymentType = 2 -) +func (*BuddyGiftProto) ProtoMessage() {} -// 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 *BuddyGiftProto) 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 } -) - -func (x SkuDataProto_SkuPaymentType) Enum() *SkuDataProto_SkuPaymentType { - p := new(SkuDataProto_SkuPaymentType) - *p = x - return p + return mi.MessageOf(x) } -func (x SkuDataProto_SkuPaymentType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyGiftProto.ProtoReflect.Descriptor instead. +func (*BuddyGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{231} } -func (SkuDataProto_SkuPaymentType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[782].Descriptor() +func (x *BuddyGiftProto) GetSouvenir() *SouvenirProto { + if x != nil { + return x.Souvenir + } + return nil } -func (SkuDataProto_SkuPaymentType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[782] +func (x *BuddyGiftProto) GetLootProto() *LootProto { + if x != nil { + return x.LootProto + } + return nil } -func (x SkuDataProto_SkuPaymentType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BuddyGlobalSettingsProto 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"` + MonodepthDevices []string `protobuf:"bytes,4,rep,name=monodepth_devices,json=monodepthDevices,proto3" json:"monodepth_devices,omitempty"` + LobbyStatusMessageDurationMs int32 `protobuf:"varint,5,opt,name=lobby_status_message_duration_ms,json=lobbyStatusMessageDurationMs,proto3" json:"lobby_status_message_duration_ms,omitempty"` + MappingInstructionDurationMs int32 `protobuf:"varint,6,opt,name=mapping_instruction_duration_ms,json=mappingInstructionDurationMs,proto3" json:"mapping_instruction_duration_ms,omitempty"` + GroupPhotoLeaderTrackingIntervalMs int32 `protobuf:"varint,7,opt,name=group_photo_leader_tracking_interval_ms,json=groupPhotoLeaderTrackingIntervalMs,proto3" json:"group_photo_leader_tracking_interval_ms,omitempty"` + GroupPhotoCountdownMs int32 `protobuf:"varint,8,opt,name=group_photo_countdown_ms,json=groupPhotoCountdownMs,proto3" json:"group_photo_countdown_ms,omitempty"` + LobbyTimeoutMs int32 `protobuf:"varint,9,opt,name=lobby_timeout_ms,json=lobbyTimeoutMs,proto3" json:"lobby_timeout_ms,omitempty"` + EnableWallabyTelemetry bool `protobuf:"varint,10,opt,name=enable_wallaby_telemetry,json=enableWallabyTelemetry,proto3" json:"enable_wallaby_telemetry,omitempty"` + MappingHintTimeoutMs int32 `protobuf:"varint,11,opt,name=mapping_hint_timeout_ms,json=mappingHintTimeoutMs,proto3" json:"mapping_hint_timeout_ms,omitempty"` + GroupPhotoSimultaneousShots int32 `protobuf:"varint,12,opt,name=group_photo_simultaneous_shots,json=groupPhotoSimultaneousShots,proto3" json:"group_photo_simultaneous_shots,omitempty"` + PlfeAuthTokensEnabled bool `protobuf:"varint,13,opt,name=plfe_auth_tokens_enabled,json=plfeAuthTokensEnabled,proto3" json:"plfe_auth_tokens_enabled,omitempty"` + GroupPhotoShotIntervalMs int32 `protobuf:"varint,14,opt,name=group_photo_shot_interval_ms,json=groupPhotoShotIntervalMs,proto3" json:"group_photo_shot_interval_ms,omitempty"` + ArbeEndpointUrl string `protobuf:"bytes,15,opt,name=arbe_endpoint_url,json=arbeEndpointUrl,proto3" json:"arbe_endpoint_url,omitempty"` + BuddyOnMapRequiredToOpenGifts bool `protobuf:"varint,16,opt,name=buddy_on_map_required_to_open_gifts,json=buddyOnMapRequiredToOpenGifts,proto3" json:"buddy_on_map_required_to_open_gifts,omitempty"` } -// Deprecated: Use SkuDataProto_SkuPaymentType.Descriptor instead. -func (SkuDataProto_SkuPaymentType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1913, 0} +func (x *BuddyGlobalSettingsProto) Reset() { + *x = BuddyGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[232] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType int32 +func (x *BuddyGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SocialClientFeatures_CrossGameSocialClientSettingsProto_NO_LINK SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType = 0 - SocialClientFeatures_CrossGameSocialClientSettingsProto_WEB_LINK SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType = 1 - SocialClientFeatures_CrossGameSocialClientSettingsProto_APP_STORE_LINK SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType = 2 -) +func (*BuddyGlobalSettingsProto) ProtoMessage() {} -// Enum value maps for SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType. -var ( - SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType_name = map[int32]string{ - 0: "NO_LINK", - 1: "WEB_LINK", - 2: "APP_STORE_LINK", - } - SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType_value = map[string]int32{ - "NO_LINK": 0, - "WEB_LINK": 1, - "APP_STORE_LINK": 2, +func (x *BuddyGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[232] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Enum() *SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType { - p := new(SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) - *p = x - return p + return mi.MessageOf(x) } -func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*BuddyGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{232} } -func (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[783].Descriptor() +func (x *BuddyGlobalSettingsProto) GetBuddyV2MinPlayerLevel() int32 { + if x != nil { + return x.BuddyV2MinPlayerLevel + } + return 0 } -func (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[783] +func (x *BuddyGlobalSettingsProto) GetBuddyMultiplayerMinPlayerLevel() int32 { + if x != nil { + return x.BuddyMultiplayerMinPlayerLevel + } + return 0 } -func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyGlobalSettingsProto) GetEnableMonodepth() bool { + if x != nil { + return x.EnableMonodepth + } + return false } -// Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType.Descriptor instead. -func (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1921, 0, 0} +func (x *BuddyGlobalSettingsProto) GetMonodepthDevices() []string { + if x != nil { + return x.MonodepthDevices + } + return nil } -type SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType int32 - -const ( - SocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 0 - SocialClientFeatures_CrossGameSocialClientSettingsProto_NIANTIC_PROFILE SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 1 - SocialClientFeatures_CrossGameSocialClientSettingsProto_ONLINE_STATUS SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 2 - SocialClientFeatures_CrossGameSocialClientSettingsProto_CROSS_GAME_FRIEND_LIST SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 3 - SocialClientFeatures_CrossGameSocialClientSettingsProto_GAME_INVITE_SENDER SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 4 - SocialClientFeatures_CrossGameSocialClientSettingsProto_SHARED_FRIEND_GRAPH SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 5 - SocialClientFeatures_CrossGameSocialClientSettingsProto_NICKNAME SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 6 - SocialClientFeatures_CrossGameSocialClientSettingsProto_CROSS_GAME_ONLINE_STATUS SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 7 - SocialClientFeatures_CrossGameSocialClientSettingsProto_GAME_INVITE_RECEIVER SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 8 - SocialClientFeatures_CrossGameSocialClientSettingsProto_ADDRESS_BOOK_IMPORT SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType = 9 -) - -// Enum value maps for SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType. -var ( - SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType_name = map[int32]string{ - 0: "UNSET", - 1: "NIANTIC_PROFILE", - 2: "ONLINE_STATUS", - 3: "CROSS_GAME_FRIEND_LIST", - 4: "GAME_INVITE_SENDER", - 5: "SHARED_FRIEND_GRAPH", - 6: "NICKNAME", - 7: "CROSS_GAME_ONLINE_STATUS", - 8: "GAME_INVITE_RECEIVER", - 9: "ADDRESS_BOOK_IMPORT", - } - SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType_value = map[string]int32{ - "UNSET": 0, - "NIANTIC_PROFILE": 1, - "ONLINE_STATUS": 2, - "CROSS_GAME_FRIEND_LIST": 3, - "GAME_INVITE_SENDER": 4, - "SHARED_FRIEND_GRAPH": 5, - "NICKNAME": 6, - "CROSS_GAME_ONLINE_STATUS": 7, - "GAME_INVITE_RECEIVER": 8, - "ADDRESS_BOOK_IMPORT": 9, +func (x *BuddyGlobalSettingsProto) GetLobbyStatusMessageDurationMs() int32 { + if x != nil { + return x.LobbyStatusMessageDurationMs } -) - -func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Enum() *SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { - p := new(SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) - *p = x - return p + return 0 } -func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyGlobalSettingsProto) GetMappingInstructionDurationMs() int32 { + if x != nil { + return x.MappingInstructionDurationMs + } + return 0 } -func (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[784].Descriptor() +func (x *BuddyGlobalSettingsProto) GetGroupPhotoLeaderTrackingIntervalMs() int32 { + if x != nil { + return x.GroupPhotoLeaderTrackingIntervalMs + } + return 0 } -func (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[784] +func (x *BuddyGlobalSettingsProto) GetGroupPhotoCountdownMs() int32 { + if x != nil { + return x.GroupPhotoCountdownMs + } + return 0 } -func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyGlobalSettingsProto) GetLobbyTimeoutMs() int32 { + if x != nil { + return x.LobbyTimeoutMs + } + return 0 } -// Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType.Descriptor instead. -func (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1921, 0, 1} +func (x *BuddyGlobalSettingsProto) GetEnableWallabyTelemetry() bool { + if x != nil { + return x.EnableWallabyTelemetry + } + return false } -type SocialProto_AppKey int32 - -const ( - SocialProto_INVALID SocialProto_AppKey = 0 - SocialProto_INGRESS_DELETED SocialProto_AppKey = 1 - SocialProto_HOLOHOLO_DELETED SocialProto_AppKey = 2 - SocialProto_LEXICON_DELETED SocialProto_AppKey = 3 -) - -// Enum value maps for SocialProto_AppKey. -var ( - SocialProto_AppKey_name = map[int32]string{ - 0: "INVALID", - 1: "INGRESS_DELETED", - 2: "HOLOHOLO_DELETED", - 3: "LEXICON_DELETED", - } - SocialProto_AppKey_value = map[string]int32{ - "INVALID": 0, - "INGRESS_DELETED": 1, - "HOLOHOLO_DELETED": 2, - "LEXICON_DELETED": 3, +func (x *BuddyGlobalSettingsProto) GetMappingHintTimeoutMs() int32 { + if x != nil { + return x.MappingHintTimeoutMs } -) - -func (x SocialProto_AppKey) Enum() *SocialProto_AppKey { - p := new(SocialProto_AppKey) - *p = x - return p + return 0 } -func (x SocialProto_AppKey) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyGlobalSettingsProto) GetGroupPhotoSimultaneousShots() int32 { + if x != nil { + return x.GroupPhotoSimultaneousShots + } + return 0 } -func (SocialProto_AppKey) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[785].Descriptor() +func (x *BuddyGlobalSettingsProto) GetPlfeAuthTokensEnabled() bool { + if x != nil { + return x.PlfeAuthTokensEnabled + } + return false } -func (SocialProto_AppKey) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[785] +func (x *BuddyGlobalSettingsProto) GetGroupPhotoShotIntervalMs() int32 { + if x != nil { + return x.GroupPhotoShotIntervalMs + } + return 0 } -func (x SocialProto_AppKey) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyGlobalSettingsProto) GetArbeEndpointUrl() string { + if x != nil { + return x.ArbeEndpointUrl + } + return "" } -// Deprecated: Use SocialProto_AppKey.Descriptor instead. -func (SocialProto_AppKey) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1927, 0} +func (x *BuddyGlobalSettingsProto) GetBuddyOnMapRequiredToOpenGifts() bool { + if x != nil { + return x.BuddyOnMapRequiredToOpenGifts + } + return false } -type SocialSettings_ConsentStatus int32 +type BuddyHistoryData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SocialSettings_UNKNOWN SocialSettings_ConsentStatus = 0 - SocialSettings_OPT_IN SocialSettings_ConsentStatus = 1 - SocialSettings_OPT_OUT SocialSettings_ConsentStatus = 2 -) + 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"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + HatchedFromEgg bool `protobuf:"varint,4,opt,name=hatched_from_egg,json=hatchedFromEgg,proto3" json:"hatched_from_egg,omitempty"` + Nickname string `protobuf:"bytes,5,opt,name=nickname,proto3" json:"nickname,omitempty"` + CapturedS2CellId int64 `protobuf:"varint,6,opt,name=captured_s2_cell_id,json=capturedS2CellId,proto3" json:"captured_s2_cell_id,omitempty"` + CreationTimestampMs int64 `protobuf:"varint,7,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` + Pokeball Item `protobuf:"varint,8,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` + TotalStats *BuddyStats `protobuf:"bytes,9,opt,name=total_stats,json=totalStats,proto3" json:"total_stats,omitempty"` + CurrentPointsEarned int32 `protobuf:"varint,10,opt,name=current_points_earned,json=currentPointsEarned,proto3" json:"current_points_earned,omitempty"` + LastSetTimestampMs int64 `protobuf:"varint,11,opt,name=last_set_timestamp_ms,json=lastSetTimestampMs,proto3" json:"last_set_timestamp_ms,omitempty"` + LastUnsetTimestampMs int64 `protobuf:"varint,12,opt,name=last_unset_timestamp_ms,json=lastUnsetTimestampMs,proto3" json:"last_unset_timestamp_ms,omitempty"` + NumDaysSpentWithBuddy int32 `protobuf:"varint,13,opt,name=num_days_spent_with_buddy,json=numDaysSpentWithBuddy,proto3" json:"num_days_spent_with_buddy,omitempty"` + Ditched bool `protobuf:"varint,14,opt,name=ditched,proto3" json:"ditched,omitempty"` + OriginalOwnerNickname string `protobuf:"bytes,15,opt,name=original_owner_nickname,json=originalOwnerNickname,proto3" json:"original_owner_nickname,omitempty"` + TradedTimeMs int64 `protobuf:"varint,16,opt,name=traded_time_ms,json=tradedTimeMs,proto3" json:"traded_time_ms,omitempty"` + SouvenirsCollected map[int32]*SouvenirProto `protobuf:"bytes,17,rep,name=souvenirs_collected,json=souvenirsCollected,proto3" json:"souvenirs_collected,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + KmCandyProgress float32 `protobuf:"fixed32,18,opt,name=km_candy_progress,json=kmCandyProgress,proto3" json:"km_candy_progress,omitempty"` +} -// Enum value maps for SocialSettings_ConsentStatus. -var ( - SocialSettings_ConsentStatus_name = map[int32]string{ - 0: "UNKNOWN", - 1: "OPT_IN", - 2: "OPT_OUT", - } - SocialSettings_ConsentStatus_value = map[string]int32{ - "UNKNOWN": 0, - "OPT_IN": 1, - "OPT_OUT": 2, +func (x *BuddyHistoryData) Reset() { + *x = BuddyHistoryData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[233] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x SocialSettings_ConsentStatus) Enum() *SocialSettings_ConsentStatus { - p := new(SocialSettings_ConsentStatus) - *p = x - return p } -func (x SocialSettings_ConsentStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyHistoryData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SocialSettings_ConsentStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[786].Descriptor() -} +func (*BuddyHistoryData) ProtoMessage() {} -func (SocialSettings_ConsentStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[786] +func (x *BuddyHistoryData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[233] + if 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 (x SocialSettings_ConsentStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BuddyHistoryData.ProtoReflect.Descriptor instead. +func (*BuddyHistoryData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{233} } -// Deprecated: Use SocialSettings_ConsentStatus.Descriptor instead. -func (SocialSettings_ConsentStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1928, 0} +func (x *BuddyHistoryData) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 } -type SocialSettings_TutorialType int32 - -const ( - SocialSettings_UNSET SocialSettings_TutorialType = 0 - SocialSettings_PROFILE SocialSettings_TutorialType = 1 - SocialSettings_CROSS_GAME_FRIEND_LIST SocialSettings_TutorialType = 2 - SocialSettings_ONLINE_STATUS_OVERVIEW SocialSettings_TutorialType = 3 - SocialSettings_ONLINE_STATUS_TOGGLE SocialSettings_TutorialType = 4 - SocialSettings_ADDRESS_BOOK_IMPORT SocialSettings_TutorialType = 5 - SocialSettings_ADDRESS_BOOK_DISCOVERABILITY SocialSettings_TutorialType = 6 - SocialSettings_ADDRESS_BOOK_PHONE_NUMBER_REGISTRATION SocialSettings_TutorialType = 7 -) - -// Enum value maps for SocialSettings_TutorialType. -var ( - SocialSettings_TutorialType_name = map[int32]string{ - 0: "UNSET", - 1: "PROFILE", - 2: "CROSS_GAME_FRIEND_LIST", - 3: "ONLINE_STATUS_OVERVIEW", - 4: "ONLINE_STATUS_TOGGLE", - 5: "ADDRESS_BOOK_IMPORT", - 6: "ADDRESS_BOOK_DISCOVERABILITY", - 7: "ADDRESS_BOOK_PHONE_NUMBER_REGISTRATION", - } - SocialSettings_TutorialType_value = map[string]int32{ - "UNSET": 0, - "PROFILE": 1, - "CROSS_GAME_FRIEND_LIST": 2, - "ONLINE_STATUS_OVERVIEW": 3, - "ONLINE_STATUS_TOGGLE": 4, - "ADDRESS_BOOK_IMPORT": 5, - "ADDRESS_BOOK_DISCOVERABILITY": 6, - "ADDRESS_BOOK_PHONE_NUMBER_REGISTRATION": 7, +func (x *BuddyHistoryData) GetPokedexId() HoloPokemonId { + if x != nil { + return x.PokedexId } -) - -func (x SocialSettings_TutorialType) Enum() *SocialSettings_TutorialType { - p := new(SocialSettings_TutorialType) - *p = x - return p + return HoloPokemonId_MISSINGNO } -func (x SocialSettings_TutorialType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyHistoryData) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil } -func (SocialSettings_TutorialType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[787].Descriptor() +func (x *BuddyHistoryData) GetHatchedFromEgg() bool { + if x != nil { + return x.HatchedFromEgg + } + return false } -func (SocialSettings_TutorialType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[787] +func (x *BuddyHistoryData) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" } -func (x SocialSettings_TutorialType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyHistoryData) GetCapturedS2CellId() int64 { + if x != nil { + return x.CapturedS2CellId + } + return 0 } -// Deprecated: Use SocialSettings_TutorialType.Descriptor instead. -func (SocialSettings_TutorialType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1928, 1} +func (x *BuddyHistoryData) GetCreationTimestampMs() int64 { + if x != nil { + return x.CreationTimestampMs + } + return 0 } -type SocialV2Enum_ContactMethod int32 - -const ( - SocialV2Enum_CONTACT_METHOD_UNSET SocialV2Enum_ContactMethod = 0 - SocialV2Enum_EMAIL SocialV2Enum_ContactMethod = 1 - SocialV2Enum_SMS SocialV2Enum_ContactMethod = 2 -) - -// Enum value maps for SocialV2Enum_ContactMethod. -var ( - SocialV2Enum_ContactMethod_name = map[int32]string{ - 0: "CONTACT_METHOD_UNSET", - 1: "EMAIL", - 2: "SMS", - } - SocialV2Enum_ContactMethod_value = map[string]int32{ - "CONTACT_METHOD_UNSET": 0, - "EMAIL": 1, - "SMS": 2, +func (x *BuddyHistoryData) GetPokeball() Item { + if x != nil { + return x.Pokeball } -) - -func (x SocialV2Enum_ContactMethod) Enum() *SocialV2Enum_ContactMethod { - p := new(SocialV2Enum_ContactMethod) - *p = x - return p + return Item_ITEM_UNKNOWN } -func (x SocialV2Enum_ContactMethod) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyHistoryData) GetTotalStats() *BuddyStats { + if x != nil { + return x.TotalStats + } + return nil } -func (SocialV2Enum_ContactMethod) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[788].Descriptor() +func (x *BuddyHistoryData) GetCurrentPointsEarned() int32 { + if x != nil { + return x.CurrentPointsEarned + } + return 0 } -func (SocialV2Enum_ContactMethod) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[788] +func (x *BuddyHistoryData) GetLastSetTimestampMs() int64 { + if x != nil { + return x.LastSetTimestampMs + } + return 0 } -func (x SocialV2Enum_ContactMethod) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyHistoryData) GetLastUnsetTimestampMs() int64 { + if x != nil { + return x.LastUnsetTimestampMs + } + return 0 } -// Deprecated: Use SocialV2Enum_ContactMethod.Descriptor instead. -func (SocialV2Enum_ContactMethod) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1930, 0} +func (x *BuddyHistoryData) GetNumDaysSpentWithBuddy() int32 { + if x != nil { + return x.NumDaysSpentWithBuddy + } + return 0 } -type SocialV2Enum_InvitationStatus int32 - -const ( - SocialV2Enum_INVITATION_STATUS_UNSET SocialV2Enum_InvitationStatus = 0 - SocialV2Enum_INVITED SocialV2Enum_InvitationStatus = 1 -) - -// Enum value maps for SocialV2Enum_InvitationStatus. -var ( - SocialV2Enum_InvitationStatus_name = map[int32]string{ - 0: "INVITATION_STATUS_UNSET", - 1: "INVITED", - } - SocialV2Enum_InvitationStatus_value = map[string]int32{ - "INVITATION_STATUS_UNSET": 0, - "INVITED": 1, +func (x *BuddyHistoryData) GetDitched() bool { + if x != nil { + return x.Ditched } -) + return false +} -func (x SocialV2Enum_InvitationStatus) Enum() *SocialV2Enum_InvitationStatus { - p := new(SocialV2Enum_InvitationStatus) - *p = x - return p +func (x *BuddyHistoryData) GetOriginalOwnerNickname() string { + if x != nil { + return x.OriginalOwnerNickname + } + return "" } -func (x SocialV2Enum_InvitationStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyHistoryData) GetTradedTimeMs() int64 { + if x != nil { + return x.TradedTimeMs + } + return 0 } -func (SocialV2Enum_InvitationStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[789].Descriptor() +func (x *BuddyHistoryData) GetSouvenirsCollected() map[int32]*SouvenirProto { + if x != nil { + return x.SouvenirsCollected + } + return nil } -func (SocialV2Enum_InvitationStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[789] +func (x *BuddyHistoryData) GetKmCandyProgress() float32 { + if x != nil { + return x.KmCandyProgress + } + return 0 } -func (x SocialV2Enum_InvitationStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BuddyHungerSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumHungerPointsRequiredForFull int32 `protobuf:"varint,1,opt,name=num_hunger_points_required_for_full,json=numHungerPointsRequiredForFull,proto3" json:"num_hunger_points_required_for_full,omitempty"` + DecayPointsPerBucket int32 `protobuf:"varint,2,opt,name=decay_points_per_bucket,json=decayPointsPerBucket,proto3" json:"decay_points_per_bucket,omitempty"` + MillisecondsPerBucket int64 `protobuf:"varint,3,opt,name=milliseconds_per_bucket,json=millisecondsPerBucket,proto3" json:"milliseconds_per_bucket,omitempty"` + CooldownDurationMs int64 `protobuf:"varint,4,opt,name=cooldown_duration_ms,json=cooldownDurationMs,proto3" json:"cooldown_duration_ms,omitempty"` + DecayDurationAfterFullMs int64 `protobuf:"varint,5,opt,name=decay_duration_after_full_ms,json=decayDurationAfterFullMs,proto3" json:"decay_duration_after_full_ms,omitempty"` } -// Deprecated: Use SocialV2Enum_InvitationStatus.Descriptor instead. -func (SocialV2Enum_InvitationStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1930, 1} +func (x *BuddyHungerSettings) Reset() { + *x = BuddyHungerSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[234] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SocialV2Enum_OnlineStatus int32 +func (x *BuddyHungerSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SocialV2Enum_STATUS_UNSET SocialV2Enum_OnlineStatus = 0 - SocialV2Enum_STATUS_UNKNOWN SocialV2Enum_OnlineStatus = 1 - SocialV2Enum_STATUS_ONLINE SocialV2Enum_OnlineStatus = 2 - SocialV2Enum_STATUS_OFFLINE SocialV2Enum_OnlineStatus = 3 -) +func (*BuddyHungerSettings) ProtoMessage() {} -// Enum value maps for SocialV2Enum_OnlineStatus. -var ( - SocialV2Enum_OnlineStatus_name = map[int32]string{ - 0: "STATUS_UNSET", - 1: "STATUS_UNKNOWN", - 2: "STATUS_ONLINE", - 3: "STATUS_OFFLINE", - } - SocialV2Enum_OnlineStatus_value = map[string]int32{ - "STATUS_UNSET": 0, - "STATUS_UNKNOWN": 1, - "STATUS_ONLINE": 2, - "STATUS_OFFLINE": 3, +func (x *BuddyHungerSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[234] + if 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 (x SocialV2Enum_OnlineStatus) Enum() *SocialV2Enum_OnlineStatus { - p := new(SocialV2Enum_OnlineStatus) - *p = x - return p +// Deprecated: Use BuddyHungerSettings.ProtoReflect.Descriptor instead. +func (*BuddyHungerSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{234} } -func (x SocialV2Enum_OnlineStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyHungerSettings) GetNumHungerPointsRequiredForFull() int32 { + if x != nil { + return x.NumHungerPointsRequiredForFull + } + return 0 } -func (SocialV2Enum_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[790].Descriptor() +func (x *BuddyHungerSettings) GetDecayPointsPerBucket() int32 { + if x != nil { + return x.DecayPointsPerBucket + } + return 0 } -func (SocialV2Enum_OnlineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[790] +func (x *BuddyHungerSettings) GetMillisecondsPerBucket() int64 { + if x != nil { + return x.MillisecondsPerBucket + } + return 0 } -func (x SocialV2Enum_OnlineStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyHungerSettings) GetCooldownDurationMs() int64 { + if x != nil { + return x.CooldownDurationMs + } + return 0 } -// Deprecated: Use SocialV2Enum_OnlineStatus.Descriptor instead. -func (SocialV2Enum_OnlineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1930, 2} +func (x *BuddyHungerSettings) GetDecayDurationAfterFullMs() int64 { + if x != nil { + return x.DecayDurationAfterFullMs + } + return 0 } -type SocialV2Enum_FingerprintHashingAlgorithm int32 +type BuddyInteractionSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SocialV2Enum_HASH_UNSET SocialV2Enum_FingerprintHashingAlgorithm = 0 - SocialV2Enum_MD5 SocialV2Enum_FingerprintHashingAlgorithm = 1 -) + FeedItemWhitelist []Item `protobuf:"varint,1,rep,packed,name=feed_item_whitelist,json=feedItemWhitelist,proto3,enum=POGOProtos.Rpc.Item" json:"feed_item_whitelist,omitempty"` + CareItemWhitelist []Item `protobuf:"varint,2,rep,packed,name=care_item_whitelist,json=careItemWhitelist,proto3,enum=POGOProtos.Rpc.Item" json:"care_item_whitelist,omitempty"` +} -// 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 *BuddyInteractionSettings) Reset() { + *x = BuddyInteractionSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[235] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -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 (x *BuddyInteractionSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SocialV2Enum_FingerprintHashingAlgorithm) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[791].Descriptor() +func (*BuddyInteractionSettings) ProtoMessage() {} + +func (x *BuddyInteractionSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[235] + if 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 (SocialV2Enum_FingerprintHashingAlgorithm) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[791] +// Deprecated: Use BuddyInteractionSettings.ProtoReflect.Descriptor instead. +func (*BuddyInteractionSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{235} } -func (x SocialV2Enum_FingerprintHashingAlgorithm) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyInteractionSettings) GetFeedItemWhitelist() []Item { + if x != nil { + return x.FeedItemWhitelist + } + return nil } -// Deprecated: Use SocialV2Enum_FingerprintHashingAlgorithm.Descriptor instead. -func (SocialV2Enum_FingerprintHashingAlgorithm) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1930, 3} +func (x *BuddyInteractionSettings) GetCareItemWhitelist() []Item { + if x != nil { + return x.CareItemWhitelist + } + return nil } -type SocialV2Enum_FingerprintReason int32 +type BuddyLevelSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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 -) + Level BuddyLevel `protobuf:"varint,1,opt,name=level,proto3,enum=POGOProtos.Rpc.BuddyLevel" json:"level,omitempty"` + MinNonCumulativePointsRequired int32 `protobuf:"varint,2,opt,name=min_non_cumulative_points_required,json=minNonCumulativePointsRequired,proto3" json:"min_non_cumulative_points_required,omitempty"` + UnlockedTraits []BuddyLevelSettings_BuddyTrait `protobuf:"varint,3,rep,packed,name=unlocked_traits,json=unlockedTraits,proto3,enum=POGOProtos.Rpc.BuddyLevelSettings_BuddyTrait" json:"unlocked_traits,omitempty"` +} -// 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 *BuddyLevelSettings) Reset() { + *x = BuddyLevelSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[236] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -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 (x *BuddyLevelSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SocialV2Enum_FingerprintReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[792].Descriptor() -} +func (*BuddyLevelSettings) ProtoMessage() {} -func (SocialV2Enum_FingerprintReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[792] +func (x *BuddyLevelSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[236] + if 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 (x SocialV2Enum_FingerprintReason) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BuddyLevelSettings.ProtoReflect.Descriptor instead. +func (*BuddyLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{236} } -// Deprecated: Use SocialV2Enum_FingerprintReason.Descriptor instead. -func (SocialV2Enum_FingerprintReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1930, 4} +func (x *BuddyLevelSettings) GetLevel() BuddyLevel { + if x != nil { + return x.Level + } + return BuddyLevel_BUDDY_LEVEL_UNSET } -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 *BuddyLevelSettings) GetMinNonCumulativePointsRequired() int32 { + if x != nil { + return x.MinNonCumulativePointsRequired } -) - -func (x SocialV2Enum_GameDataAccessLevel) Enum() *SocialV2Enum_GameDataAccessLevel { - p := new(SocialV2Enum_GameDataAccessLevel) - *p = x - return p + return 0 } -func (x SocialV2Enum_GameDataAccessLevel) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyLevelSettings) GetUnlockedTraits() []BuddyLevelSettings_BuddyTrait { + if x != nil { + return x.UnlockedTraits + } + return nil } -func (SocialV2Enum_GameDataAccessLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[793].Descriptor() -} +type BuddyMapEmotionCheckTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (SocialV2Enum_GameDataAccessLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[793] + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + CurrentEmotionPoints int32 `protobuf:"varint,2,opt,name=current_emotion_points,json=currentEmotionPoints,proto3" json:"current_emotion_points,omitempty"` + CurrentAffectionPoints int32 `protobuf:"varint,3,opt,name=current_affection_points,json=currentAffectionPoints,proto3" json:"current_affection_points,omitempty"` } -func (x SocialV2Enum_GameDataAccessLevel) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyMapEmotionCheckTelemetry) Reset() { + *x = BuddyMapEmotionCheckTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[237] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use SocialV2Enum_GameDataAccessLevel.Descriptor instead. -func (SocialV2Enum_GameDataAccessLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1930, 5} +func (x *BuddyMapEmotionCheckTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -type SocialV2Enum_PhotoReportOrigin int32 - -const ( - SocialV2Enum_ORIGIN_UNSET SocialV2Enum_PhotoReportOrigin = 0 - SocialV2Enum_PRIVATE_PICTURE SocialV2Enum_PhotoReportOrigin = 1 -) +func (*BuddyMapEmotionCheckTelemetry) ProtoMessage() {} -// 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 *BuddyMapEmotionCheckTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[237] + if 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 (x SocialV2Enum_PhotoReportOrigin) Enum() *SocialV2Enum_PhotoReportOrigin { - p := new(SocialV2Enum_PhotoReportOrigin) - *p = x - return p +// Deprecated: Use BuddyMapEmotionCheckTelemetry.ProtoReflect.Descriptor instead. +func (*BuddyMapEmotionCheckTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{237} } -func (x SocialV2Enum_PhotoReportOrigin) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyMapEmotionCheckTelemetry) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO } -func (SocialV2Enum_PhotoReportOrigin) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[794].Descriptor() +func (x *BuddyMapEmotionCheckTelemetry) GetCurrentEmotionPoints() int32 { + if x != nil { + return x.CurrentEmotionPoints + } + return 0 } -func (SocialV2Enum_PhotoReportOrigin) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[794] +func (x *BuddyMapEmotionCheckTelemetry) GetCurrentAffectionPoints() int32 { + if x != nil { + return x.CurrentAffectionPoints + } + return 0 } -func (x SocialV2Enum_PhotoReportOrigin) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BuddyMapOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result BuddyMapOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BuddyMapOutProto_Result" json:"result,omitempty"` + ExpirationMs int64 `protobuf:"varint,2,opt,name=expiration_ms,json=expirationMs,proto3" json:"expiration_ms,omitempty"` + AppliedMs int64 `protobuf:"varint,3,opt,name=applied_ms,json=appliedMs,proto3" json:"applied_ms,omitempty"` + ObservedData *BuddyObservedData `protobuf:"bytes,4,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` } -// Deprecated: Use SocialV2Enum_PhotoReportOrigin.Descriptor instead. -func (SocialV2Enum_PhotoReportOrigin) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1930, 6} +func (x *BuddyMapOutProto) Reset() { + *x = BuddyMapOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[238] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SocialV2Enum_PhotoType int32 +func (x *BuddyMapOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SocialV2Enum_PHOTO_TYPE_UNSET SocialV2Enum_PhotoType = 0 - SocialV2Enum_PRIVATE SocialV2Enum_PhotoType = 1 - SocialV2Enum_PUBLIC SocialV2Enum_PhotoType = 2 -) +func (*BuddyMapOutProto) ProtoMessage() {} -// 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 *BuddyMapOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[238] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SocialV2Enum_PhotoType) Enum() *SocialV2Enum_PhotoType { - p := new(SocialV2Enum_PhotoType) - *p = x - return p + return mi.MessageOf(x) } -func (x SocialV2Enum_PhotoType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyMapOutProto.ProtoReflect.Descriptor instead. +func (*BuddyMapOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{238} } -func (SocialV2Enum_PhotoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[795].Descriptor() +func (x *BuddyMapOutProto) GetResult() BuddyMapOutProto_Result { + if x != nil { + return x.Result + } + return BuddyMapOutProto_UNSET } -func (SocialV2Enum_PhotoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[795] +func (x *BuddyMapOutProto) GetExpirationMs() int64 { + if x != nil { + return x.ExpirationMs + } + return 0 } -func (x SocialV2Enum_PhotoType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyMapOutProto) GetAppliedMs() int64 { + if x != nil { + return x.AppliedMs + } + return 0 } -// Deprecated: Use SocialV2Enum_PhotoType.Descriptor instead. -func (SocialV2Enum_PhotoType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1930, 7} +func (x *BuddyMapOutProto) GetObservedData() *BuddyObservedData { + if x != nil { + return x.ObservedData + } + return nil } -type SocialV2Enum_SocialAward int32 +type BuddyMapProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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 -) + BuddyHomeWidgetActive bool `protobuf:"varint,1,opt,name=buddy_home_widget_active,json=buddyHomeWidgetActive,proto3" json:"buddy_home_widget_active,omitempty"` +} -// 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 *BuddyMapProto) Reset() { + *x = BuddyMapProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[239] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -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 (x *BuddyMapProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SocialV2Enum_SocialAward) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[796].Descriptor() -} +func (*BuddyMapProto) ProtoMessage() {} -func (SocialV2Enum_SocialAward) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[796] +func (x *BuddyMapProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[239] + if 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 (x SocialV2Enum_SocialAward) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BuddyMapProto.ProtoReflect.Descriptor instead. +func (*BuddyMapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{239} } -// Deprecated: Use SocialV2Enum_SocialAward.Descriptor instead. -func (SocialV2Enum_SocialAward) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1930, 8} +func (x *BuddyMapProto) GetBuddyHomeWidgetActive() bool { + if x != nil { + return x.BuddyHomeWidgetActive + } + return false } -type SpawnablePokemon_Status int32 +type BuddyMultiplayerConnectionFailedProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SpawnablePokemon_UNSET SpawnablePokemon_Status = 0 - SpawnablePokemon_SUCCESS SpawnablePokemon_Status = 1 - SpawnablePokemon_ENCOUNTER_NOT_AVAILABLE SpawnablePokemon_Status = 2 - SpawnablePokemon_ENCOUNTER_ALREADY_COMPLETED SpawnablePokemon_Status = 3 - SpawnablePokemon_ERROR_UNKNOWN SpawnablePokemon_Status = 4 -) + TestNumber int32 `protobuf:"varint,1,opt,name=test_number,json=testNumber,proto3" json:"test_number,omitempty"` + ResponseTime int64 `protobuf:"varint,2,opt,name=response_time,json=responseTime,proto3" json:"response_time,omitempty"` +} -// Enum value maps for SpawnablePokemon_Status. -var ( - SpawnablePokemon_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ENCOUNTER_NOT_AVAILABLE", - 3: "ENCOUNTER_ALREADY_COMPLETED", - 4: "ERROR_UNKNOWN", - } - SpawnablePokemon_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ENCOUNTER_NOT_AVAILABLE": 2, - "ENCOUNTER_ALREADY_COMPLETED": 3, - "ERROR_UNKNOWN": 4, +func (x *BuddyMultiplayerConnectionFailedProto) Reset() { + *x = BuddyMultiplayerConnectionFailedProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[240] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x SpawnablePokemon_Status) Enum() *SpawnablePokemon_Status { - p := new(SpawnablePokemon_Status) - *p = x - return p } -func (x SpawnablePokemon_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyMultiplayerConnectionFailedProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SpawnablePokemon_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[797].Descriptor() +func (*BuddyMultiplayerConnectionFailedProto) ProtoMessage() {} + +func (x *BuddyMultiplayerConnectionFailedProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[240] + if 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 (SpawnablePokemon_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[797] +// Deprecated: Use BuddyMultiplayerConnectionFailedProto.ProtoReflect.Descriptor instead. +func (*BuddyMultiplayerConnectionFailedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{240} } -func (x SpawnablePokemon_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyMultiplayerConnectionFailedProto) GetTestNumber() int32 { + if x != nil { + return x.TestNumber + } + return 0 } -// Deprecated: Use SpawnablePokemon_Status.Descriptor instead. -func (SpawnablePokemon_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1937, 0} +func (x *BuddyMultiplayerConnectionFailedProto) GetResponseTime() int64 { + if x != nil { + return x.ResponseTime + } + return 0 } -type SpawnablePokemon_SpawnableType int32 +type BuddyMultiplayerConnectionSucceededProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SpawnablePokemon_UNTYPED SpawnablePokemon_SpawnableType = 0 - SpawnablePokemon_POKESTOP_ENCOUNTER SpawnablePokemon_SpawnableType = 1 -) + TestNumber int32 `protobuf:"varint,1,opt,name=test_number,json=testNumber,proto3" json:"test_number,omitempty"` + ResponseTime int64 `protobuf:"varint,2,opt,name=response_time,json=responseTime,proto3" json:"response_time,omitempty"` +} -// Enum value maps for SpawnablePokemon_SpawnableType. -var ( - SpawnablePokemon_SpawnableType_name = map[int32]string{ - 0: "UNTYPED", - 1: "POKESTOP_ENCOUNTER", - } - SpawnablePokemon_SpawnableType_value = map[string]int32{ - "UNTYPED": 0, - "POKESTOP_ENCOUNTER": 1, +func (x *BuddyMultiplayerConnectionSucceededProto) Reset() { + *x = BuddyMultiplayerConnectionSucceededProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[241] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x SpawnablePokemon_SpawnableType) Enum() *SpawnablePokemon_SpawnableType { - p := new(SpawnablePokemon_SpawnableType) - *p = x - return p } -func (x SpawnablePokemon_SpawnableType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyMultiplayerConnectionSucceededProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SpawnablePokemon_SpawnableType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[798].Descriptor() +func (*BuddyMultiplayerConnectionSucceededProto) ProtoMessage() {} + +func (x *BuddyMultiplayerConnectionSucceededProto) 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) } -func (SpawnablePokemon_SpawnableType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[798] +// Deprecated: Use BuddyMultiplayerConnectionSucceededProto.ProtoReflect.Descriptor instead. +func (*BuddyMultiplayerConnectionSucceededProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{241} } -func (x SpawnablePokemon_SpawnableType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyMultiplayerConnectionSucceededProto) GetTestNumber() int32 { + if x != nil { + return x.TestNumber + } + return 0 } -// Deprecated: Use SpawnablePokemon_SpawnableType.Descriptor instead. -func (SpawnablePokemon_SpawnableType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1937, 1} +func (x *BuddyMultiplayerConnectionSucceededProto) GetResponseTime() int64 { + if x != nil { + return x.ResponseTime + } + return 0 } -type SponsoredDetailsProto_PromoButtonMessageType int32 +type BuddyMultiplayerTimeToGetSessionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - SponsoredDetailsProto_UNSET SponsoredDetailsProto_PromoButtonMessageType = 0 - SponsoredDetailsProto_LEARN_MORE SponsoredDetailsProto_PromoButtonMessageType = 1 - SponsoredDetailsProto_OFFER SponsoredDetailsProto_PromoButtonMessageType = 2 -) + TestNumber int32 `protobuf:"varint,1,opt,name=test_number,json=testNumber,proto3" json:"test_number,omitempty"` + TimeToGetSession int64 `protobuf:"varint,2,opt,name=time_to_get_session,json=timeToGetSession,proto3" json:"time_to_get_session,omitempty"` +} -// Enum value maps for SponsoredDetailsProto_PromoButtonMessageType. -var ( - SponsoredDetailsProto_PromoButtonMessageType_name = map[int32]string{ - 0: "UNSET", - 1: "LEARN_MORE", - 2: "OFFER", - } - SponsoredDetailsProto_PromoButtonMessageType_value = map[string]int32{ - "UNSET": 0, - "LEARN_MORE": 1, - "OFFER": 2, +func (x *BuddyMultiplayerTimeToGetSessionProto) Reset() { + *x = BuddyMultiplayerTimeToGetSessionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[242] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x SponsoredDetailsProto_PromoButtonMessageType) Enum() *SponsoredDetailsProto_PromoButtonMessageType { - p := new(SponsoredDetailsProto_PromoButtonMessageType) - *p = x - return p } -func (x SponsoredDetailsProto_PromoButtonMessageType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyMultiplayerTimeToGetSessionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (SponsoredDetailsProto_PromoButtonMessageType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[799].Descriptor() +func (*BuddyMultiplayerTimeToGetSessionProto) ProtoMessage() {} + +func (x *BuddyMultiplayerTimeToGetSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[242] + if 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 (SponsoredDetailsProto_PromoButtonMessageType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[799] +// Deprecated: Use BuddyMultiplayerTimeToGetSessionProto.ProtoReflect.Descriptor instead. +func (*BuddyMultiplayerTimeToGetSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{242} } -func (x SponsoredDetailsProto_PromoButtonMessageType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyMultiplayerTimeToGetSessionProto) GetTestNumber() int32 { + if x != nil { + return x.TestNumber + } + return 0 } -// Deprecated: Use SponsoredDetailsProto_PromoButtonMessageType.Descriptor instead. -func (SponsoredDetailsProto_PromoButtonMessageType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1939, 0} +func (x *BuddyMultiplayerTimeToGetSessionProto) GetTimeToGetSession() int64 { + if x != nil { + return x.TimeToGetSession + } + return 0 } -type StartGymBattleOutProto_Result int32 +type BuddyNotificationClickTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - StartGymBattleOutProto_UNSET StartGymBattleOutProto_Result = 0 - StartGymBattleOutProto_SUCCESS StartGymBattleOutProto_Result = 1 - StartGymBattleOutProto_ERROR_GYM_NOT_FOUND StartGymBattleOutProto_Result = 2 - StartGymBattleOutProto_ERROR_GYM_NEUTRAL StartGymBattleOutProto_Result = 3 - StartGymBattleOutProto_ERROR_GYM_WRONG_TEAM StartGymBattleOutProto_Result = 4 - StartGymBattleOutProto_ERROR_GYM_EMPTY StartGymBattleOutProto_Result = 5 - StartGymBattleOutProto_ERROR_INVALID_DEFENDER StartGymBattleOutProto_Result = 6 - StartGymBattleOutProto_ERROR_TRAINING_INVALID_ATTACKER_COUNT StartGymBattleOutProto_Result = 7 - StartGymBattleOutProto_ERROR_ALL_POKEMON_FAINTED StartGymBattleOutProto_Result = 8 - StartGymBattleOutProto_ERROR_TOO_MANY_BATTLES StartGymBattleOutProto_Result = 9 - StartGymBattleOutProto_ERROR_TOO_MANY_PLAYERS StartGymBattleOutProto_Result = 10 - StartGymBattleOutProto_ERROR_GYM_BATTLE_LOCKOUT StartGymBattleOutProto_Result = 11 - StartGymBattleOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL StartGymBattleOutProto_Result = 12 - StartGymBattleOutProto_ERROR_NOT_IN_RANGE StartGymBattleOutProto_Result = 13 - StartGymBattleOutProto_ERROR_POI_INACCESSIBLE StartGymBattleOutProto_Result = 14 -) + NotificationCategory int32 `protobuf:"varint,1,opt,name=notification_category,json=notificationCategory,proto3" json:"notification_category,omitempty"` +} -// Enum value maps for StartGymBattleOutProto_Result. -var ( - StartGymBattleOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_GYM_NOT_FOUND", - 3: "ERROR_GYM_NEUTRAL", - 4: "ERROR_GYM_WRONG_TEAM", - 5: "ERROR_GYM_EMPTY", - 6: "ERROR_INVALID_DEFENDER", - 7: "ERROR_TRAINING_INVALID_ATTACKER_COUNT", - 8: "ERROR_ALL_POKEMON_FAINTED", - 9: "ERROR_TOO_MANY_BATTLES", - 10: "ERROR_TOO_MANY_PLAYERS", - 11: "ERROR_GYM_BATTLE_LOCKOUT", - 12: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", - 13: "ERROR_NOT_IN_RANGE", - 14: "ERROR_POI_INACCESSIBLE", - } - StartGymBattleOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_GYM_NOT_FOUND": 2, - "ERROR_GYM_NEUTRAL": 3, - "ERROR_GYM_WRONG_TEAM": 4, - "ERROR_GYM_EMPTY": 5, - "ERROR_INVALID_DEFENDER": 6, - "ERROR_TRAINING_INVALID_ATTACKER_COUNT": 7, - "ERROR_ALL_POKEMON_FAINTED": 8, - "ERROR_TOO_MANY_BATTLES": 9, - "ERROR_TOO_MANY_PLAYERS": 10, - "ERROR_GYM_BATTLE_LOCKOUT": 11, - "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 12, - "ERROR_NOT_IN_RANGE": 13, - "ERROR_POI_INACCESSIBLE": 14, +func (x *BuddyNotificationClickTelemetry) Reset() { + *x = BuddyNotificationClickTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[243] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x StartGymBattleOutProto_Result) Enum() *StartGymBattleOutProto_Result { - p := new(StartGymBattleOutProto_Result) - *p = x - return p } -func (x StartGymBattleOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyNotificationClickTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (StartGymBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[800].Descriptor() -} +func (*BuddyNotificationClickTelemetry) ProtoMessage() {} -func (StartGymBattleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[800] +func (x *BuddyNotificationClickTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[243] + if 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 (x StartGymBattleOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BuddyNotificationClickTelemetry.ProtoReflect.Descriptor instead. +func (*BuddyNotificationClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{243} } -// Deprecated: Use StartGymBattleOutProto_Result.Descriptor instead. -func (StartGymBattleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1945, 0} +func (x *BuddyNotificationClickTelemetry) GetNotificationCategory() int32 { + if x != nil { + return x.NotificationCategory + } + return 0 } -type StartIncidentOutProto_Status int32 +type BuddyObservedData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - StartIncidentOutProto_UNSET StartIncidentOutProto_Status = 0 - StartIncidentOutProto_SUCCESS StartIncidentOutProto_Status = 1 - StartIncidentOutProto_ERROR_NOT_IN_RANGE StartIncidentOutProto_Status = 2 - StartIncidentOutProto_ERROR_INCIDENT_COMPLETED StartIncidentOutProto_Status = 3 - StartIncidentOutProto_ERROR_INCIDENT_NOT_FOUND StartIncidentOutProto_Status = 4 - StartIncidentOutProto_ERROR_PLAYER_BELOW_MIN_LEVEL StartIncidentOutProto_Status = 5 - StartIncidentOutProto_ERROR StartIncidentOutProto_Status = 6 -) + CurrentPointsEarned int32 `protobuf:"varint,1,opt,name=current_points_earned,json=currentPointsEarned,proto3" json:"current_points_earned,omitempty"` + TotalStats *BuddyStats `protobuf:"bytes,3,opt,name=total_stats,json=totalStats,proto3" json:"total_stats,omitempty"` + BuddyGiftPickedUp *BuddyGiftProto `protobuf:"bytes,6,opt,name=buddy_gift_picked_up,json=buddyGiftPickedUp,proto3" json:"buddy_gift_picked_up,omitempty"` + CurrentEmotionPoints int32 `protobuf:"varint,7,opt,name=current_emotion_points,json=currentEmotionPoints,proto3" json:"current_emotion_points,omitempty"` + BuddyValidationResult BuddyObservedData_BuddyValidationResult `protobuf:"varint,8,opt,name=buddy_validation_result,json=buddyValidationResult,proto3,enum=POGOProtos.Rpc.BuddyObservedData_BuddyValidationResult" json:"buddy_validation_result,omitempty"` + SouvenirsCollected map[int32]*SouvenirProto `protobuf:"bytes,9,rep,name=souvenirs_collected,json=souvenirsCollected,proto3" json:"souvenirs_collected,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + TodayStatsShownHearts *BuddyStatsShownHearts `protobuf:"bytes,10,opt,name=today_stats_shown_hearts,json=todayStatsShownHearts,proto3" json:"today_stats_shown_hearts,omitempty"` + BuddyFeedStats *BuddyObservedData_BuddyFeedStats `protobuf:"bytes,11,opt,name=buddy_feed_stats,json=buddyFeedStats,proto3" json:"buddy_feed_stats,omitempty"` + AttractivePoiId string `protobuf:"bytes,12,opt,name=attractive_poi_id,json=attractivePoiId,proto3" json:"attractive_poi_id,omitempty"` + AttractivePoiExpirationTimeMs int64 `protobuf:"varint,13,opt,name=attractive_poi_expiration_time_ms,json=attractivePoiExpirationTimeMs,proto3" json:"attractive_poi_expiration_time_ms,omitempty"` + NumDaysSpentWithBuddy int32 `protobuf:"varint,14,opt,name=num_days_spent_with_buddy,json=numDaysSpentWithBuddy,proto3" json:"num_days_spent_with_buddy,omitempty"` +} -// Enum value maps for StartIncidentOutProto_Status. -var ( - StartIncidentOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_NOT_IN_RANGE", - 3: "ERROR_INCIDENT_COMPLETED", - 4: "ERROR_INCIDENT_NOT_FOUND", - 5: "ERROR_PLAYER_BELOW_MIN_LEVEL", - 6: "ERROR", - } - StartIncidentOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_NOT_IN_RANGE": 2, - "ERROR_INCIDENT_COMPLETED": 3, - "ERROR_INCIDENT_NOT_FOUND": 4, - "ERROR_PLAYER_BELOW_MIN_LEVEL": 5, - "ERROR": 6, +func (x *BuddyObservedData) Reset() { + *x = BuddyObservedData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[244] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x StartIncidentOutProto_Status) Enum() *StartIncidentOutProto_Status { - p := new(StartIncidentOutProto_Status) - *p = x - return p } -func (x StartIncidentOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyObservedData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (StartIncidentOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[801].Descriptor() -} +func (*BuddyObservedData) ProtoMessage() {} -func (StartIncidentOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[801] +func (x *BuddyObservedData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[244] + if 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 (x StartIncidentOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use BuddyObservedData.ProtoReflect.Descriptor instead. +func (*BuddyObservedData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{244} } -// Deprecated: Use StartIncidentOutProto_Status.Descriptor instead. -func (StartIncidentOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1947, 0} +func (x *BuddyObservedData) GetCurrentPointsEarned() int32 { + if x != nil { + return x.CurrentPointsEarned + } + return 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 - StartPartyOutProto_ERROR_PARTY_TIMED_OUT StartPartyOutProto_Result = 8 - StartPartyOutProto_ERROR_PLAYERS_NOT_IN_RANGE StartPartyOutProto_Result = 9 - StartPartyOutProto_ERROR_REDIS_EXCEPTION StartPartyOutProto_Result = 10 - StartPartyOutProto_ERROR_NO_LOCATION StartPartyOutProto_Result = 11 - StartPartyOutProto_ERROR_PLFE_REDIRECT_NEEDED StartPartyOutProto_Result = 12 -) - -// 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", - 8: "ERROR_PARTY_TIMED_OUT", - 9: "ERROR_PLAYERS_NOT_IN_RANGE", - 10: "ERROR_REDIS_EXCEPTION", - 11: "ERROR_NO_LOCATION", - 12: "ERROR_PLFE_REDIRECT_NEEDED", - } - 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, - "ERROR_PARTY_TIMED_OUT": 8, - "ERROR_PLAYERS_NOT_IN_RANGE": 9, - "ERROR_REDIS_EXCEPTION": 10, - "ERROR_NO_LOCATION": 11, - "ERROR_PLFE_REDIRECT_NEEDED": 12, +func (x *BuddyObservedData) GetTotalStats() *BuddyStats { + if x != nil { + return x.TotalStats } -) - -func (x StartPartyOutProto_Result) Enum() *StartPartyOutProto_Result { - p := new(StartPartyOutProto_Result) - *p = x - return p + return nil } -func (x StartPartyOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyObservedData) GetBuddyGiftPickedUp() *BuddyGiftProto { + if x != nil { + return x.BuddyGiftPickedUp + } + return nil } -func (StartPartyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[802].Descriptor() +func (x *BuddyObservedData) GetCurrentEmotionPoints() int32 { + if x != nil { + return x.CurrentEmotionPoints + } + return 0 } -func (StartPartyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[802] +func (x *BuddyObservedData) GetBuddyValidationResult() BuddyObservedData_BuddyValidationResult { + if x != nil { + return x.BuddyValidationResult + } + return BuddyObservedData_UNSET } -func (x StartPartyOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyObservedData) GetSouvenirsCollected() map[int32]*SouvenirProto { + if x != nil { + return x.SouvenirsCollected + } + return nil } -// Deprecated: Use StartPartyOutProto_Result.Descriptor instead. -func (StartPartyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1949, 0} +func (x *BuddyObservedData) GetTodayStatsShownHearts() *BuddyStatsShownHearts { + if x != nil { + return x.TodayStatsShownHearts + } + return nil } -type StartRaidBattleOutProto_Result int32 - -const ( - StartRaidBattleOutProto_UNSET StartRaidBattleOutProto_Result = 0 - StartRaidBattleOutProto_SUCCESS StartRaidBattleOutProto_Result = 1 - StartRaidBattleOutProto_ERROR_GYM_NOT_FOUND StartRaidBattleOutProto_Result = 2 - StartRaidBattleOutProto_ERROR_RAID_UNAVAILABLE StartRaidBattleOutProto_Result = 3 - StartRaidBattleOutProto_ERROR_RAID_COMPLETED StartRaidBattleOutProto_Result = 4 - StartRaidBattleOutProto_ERROR_INVALID_ATTACKERS StartRaidBattleOutProto_Result = 5 - StartRaidBattleOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL StartRaidBattleOutProto_Result = 6 - StartRaidBattleOutProto_ERROR_NOT_IN_RANGE StartRaidBattleOutProto_Result = 7 - StartRaidBattleOutProto_ERROR_POI_INACCESSIBLE StartRaidBattleOutProto_Result = 8 - StartRaidBattleOutProto_ERROR_LOBBY_NOT_FOUND StartRaidBattleOutProto_Result = 9 - 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. -var ( - StartRaidBattleOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_GYM_NOT_FOUND", - 3: "ERROR_RAID_UNAVAILABLE", - 4: "ERROR_RAID_COMPLETED", - 5: "ERROR_INVALID_ATTACKERS", - 6: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", - 7: "ERROR_NOT_IN_RANGE", - 8: "ERROR_POI_INACCESSIBLE", - 9: "ERROR_LOBBY_NOT_FOUND", - 10: "ERROR_NO_TICKET", - 11: "ERROR_INVALID_SERVER", - 12: "ERROR_NEVER_JOINED_BATTLE", - 13: "ERROR_DATA", - } - StartRaidBattleOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_GYM_NOT_FOUND": 2, - "ERROR_RAID_UNAVAILABLE": 3, - "ERROR_RAID_COMPLETED": 4, - "ERROR_INVALID_ATTACKERS": 5, - "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 6, - "ERROR_NOT_IN_RANGE": 7, - "ERROR_POI_INACCESSIBLE": 8, - "ERROR_LOBBY_NOT_FOUND": 9, - "ERROR_NO_TICKET": 10, - "ERROR_INVALID_SERVER": 11, - "ERROR_NEVER_JOINED_BATTLE": 12, - "ERROR_DATA": 13, +func (x *BuddyObservedData) GetBuddyFeedStats() *BuddyObservedData_BuddyFeedStats { + if x != nil { + return x.BuddyFeedStats } -) - -func (x StartRaidBattleOutProto_Result) Enum() *StartRaidBattleOutProto_Result { - p := new(StartRaidBattleOutProto_Result) - *p = x - return p + return nil } -func (x StartRaidBattleOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyObservedData) GetAttractivePoiId() string { + if x != nil { + return x.AttractivePoiId + } + return "" } -func (StartRaidBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[803].Descriptor() +func (x *BuddyObservedData) GetAttractivePoiExpirationTimeMs() int64 { + if x != nil { + return x.AttractivePoiExpirationTimeMs + } + return 0 } -func (StartRaidBattleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[803] +func (x *BuddyObservedData) GetNumDaysSpentWithBuddy() int32 { + if x != nil { + return x.NumDaysSpentWithBuddy + } + return 0 } -func (x StartRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BuddyPettingOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result BuddyPettingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BuddyPettingOutProto_Result" json:"result,omitempty"` + ObservedData *BuddyObservedData `protobuf:"bytes,2,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` + ShownHearts BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,3,opt,name=shown_hearts,json=shownHearts,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"shown_hearts,omitempty"` } -// Deprecated: Use StartRaidBattleOutProto_Result.Descriptor instead. -func (StartRaidBattleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1951, 0} +func (x *BuddyPettingOutProto) Reset() { + *x = BuddyPettingOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[245] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type StartTutorialOutProto_Result int32 +func (x *BuddyPettingOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - StartTutorialOutProto_UNSET StartTutorialOutProto_Result = 0 - StartTutorialOutProto_SUCCESS StartTutorialOutProto_Result = 1 - StartTutorialOutProto_ERROR_PLAYER_ALREADY_STARTED_TUTORIAL StartTutorialOutProto_Result = 2 - StartTutorialOutProto_ERROR_FAILED_TO_START StartTutorialOutProto_Result = 3 -) +func (*BuddyPettingOutProto) ProtoMessage() {} -// Enum value maps for StartTutorialOutProto_Result. -var ( - StartTutorialOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_PLAYER_ALREADY_STARTED_TUTORIAL", - 3: "ERROR_FAILED_TO_START", - } - StartTutorialOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_PLAYER_ALREADY_STARTED_TUTORIAL": 2, - "ERROR_FAILED_TO_START": 3, +func (x *BuddyPettingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[245] + if 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 (x StartTutorialOutProto_Result) Enum() *StartTutorialOutProto_Result { - p := new(StartTutorialOutProto_Result) - *p = x - return p +// Deprecated: Use BuddyPettingOutProto.ProtoReflect.Descriptor instead. +func (*BuddyPettingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{245} } -func (x StartTutorialOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyPettingOutProto) GetResult() BuddyPettingOutProto_Result { + if x != nil { + return x.Result + } + return BuddyPettingOutProto_UNSET } -func (StartTutorialOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[804].Descriptor() +func (x *BuddyPettingOutProto) GetObservedData() *BuddyObservedData { + if x != nil { + return x.ObservedData + } + return nil } -func (StartTutorialOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[804] +func (x *BuddyPettingOutProto) GetShownHearts() BuddyStatsShownHearts_BuddyShownHeartType { + if x != nil { + return x.ShownHearts + } + return BuddyStatsShownHearts_BUDDY_HEART_UNSET } -func (x StartTutorialOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BuddyPettingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -// Deprecated: Use StartTutorialOutProto_Result.Descriptor instead. -func (StartTutorialOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1957, 0} +func (x *BuddyPettingProto) Reset() { + *x = BuddyPettingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[246] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type StoreRuleDataProto_RuleKeys int32 +func (x *BuddyPettingProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -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 -) +func (*BuddyPettingProto) ProtoMessage() {} -// 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 *BuddyPettingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[246] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x StoreRuleDataProto_RuleKeys) Enum() *StoreRuleDataProto_RuleKeys { - p := new(StoreRuleDataProto_RuleKeys) - *p = x - return p + return mi.MessageOf(x) } -func (x StoreRuleDataProto_RuleKeys) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyPettingProto.ProtoReflect.Descriptor instead. +func (*BuddyPettingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{246} } -func (StoreRuleDataProto_RuleKeys) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[805].Descriptor() -} +type BuddyPokemonLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (StoreRuleDataProto_RuleKeys) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[805] + Result BuddyPokemonLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BuddyPokemonLogEntry_Result" json:"result,omitempty"` + PokemonType HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_type,omitempty"` + 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 StoreRuleDataProto_RuleKeys) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyPokemonLogEntry) Reset() { + *x = BuddyPokemonLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[247] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use StoreRuleDataProto_RuleKeys.Descriptor instead. -func (StoreRuleDataProto_RuleKeys) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1967, 0} +func (x *BuddyPokemonLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -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 -) +func (*BuddyPokemonLogEntry) ProtoMessage() {} -// 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 *BuddyPokemonLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[247] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x StoreRuleDataProto_RuleNames) Enum() *StoreRuleDataProto_RuleNames { - p := new(StoreRuleDataProto_RuleNames) - *p = x - return p + return mi.MessageOf(x) } -func (x StoreRuleDataProto_RuleNames) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyPokemonLogEntry.ProtoReflect.Descriptor instead. +func (*BuddyPokemonLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{247} } -func (StoreRuleDataProto_RuleNames) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[806].Descriptor() +func (x *BuddyPokemonLogEntry) GetResult() BuddyPokemonLogEntry_Result { + if x != nil { + return x.Result + } + return BuddyPokemonLogEntry_UNSET } -func (StoreRuleDataProto_RuleNames) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[806] +func (x *BuddyPokemonLogEntry) GetPokemonType() HoloPokemonId { + if x != nil { + return x.PokemonType + } + return HoloPokemonId_MISSINGNO } -func (x StoreRuleDataProto_RuleNames) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyPokemonLogEntry) GetAmount() int32 { + if x != nil { + return x.Amount + } + return 0 } -// Deprecated: Use StoreRuleDataProto_RuleNames.Descriptor instead. -func (StoreRuleDataProto_RuleNames) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1967, 1} +func (x *BuddyPokemonLogEntry) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil } -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 *BuddyPokemonLogEntry) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId } -) - -func (x StyleShopSettingsProto_Status) Enum() *StyleShopSettingsProto_Status { - p := new(StyleShopSettingsProto_Status) - *p = x - return p + return 0 } -func (x StyleShopSettingsProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyPokemonLogEntry) GetAmountXl() int32 { + if x != nil { + return x.AmountXl + } + return 0 } -func (StyleShopSettingsProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[807].Descriptor() -} +type BuddyPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (StyleShopSettingsProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[807] + BuddyPokemonId uint64 `protobuf:"fixed64,1,opt,name=buddy_pokemon_id,json=buddyPokemonId,proto3" json:"buddy_pokemon_id,omitempty"` + StartKmWalked float64 `protobuf:"fixed64,2,opt,name=start_km_walked,json=startKmWalked,proto3" json:"start_km_walked,omitempty"` + LastKmAwarded float64 `protobuf:"fixed64,3,opt,name=last_km_awarded,json=lastKmAwarded,proto3" json:"last_km_awarded,omitempty"` + DailyBuddySwaps *DailyCounterProto `protobuf:"bytes,4,opt,name=daily_buddy_swaps,json=dailyBuddySwaps,proto3" json:"daily_buddy_swaps,omitempty"` + 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 StyleShopSettingsProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyPokemonProto) Reset() { + *x = BuddyPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[248] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use StyleShopSettingsProto_Status.Descriptor instead. -func (StyleShopSettingsProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1971, 0} +func (x *BuddyPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type SubmitCombatChallengePokemonsOutProto_Result int32 - -const ( - SubmitCombatChallengePokemonsOutProto_UNSET SubmitCombatChallengePokemonsOutProto_Result = 0 - SubmitCombatChallengePokemonsOutProto_SUCCESS SubmitCombatChallengePokemonsOutProto_Result = 1 - SubmitCombatChallengePokemonsOutProto_ERROR_INVALID_CHALLENGE_STATE SubmitCombatChallengePokemonsOutProto_Result = 2 - SubmitCombatChallengePokemonsOutProto_ERROR_CHALLENGE_NOT_FOUND SubmitCombatChallengePokemonsOutProto_Result = 3 - SubmitCombatChallengePokemonsOutProto_ERROR_POKEMON_NOT_IN_INVENTORY SubmitCombatChallengePokemonsOutProto_Result = 4 - SubmitCombatChallengePokemonsOutProto_ERROR_NOT_ELIGIBLE_LEAGUE SubmitCombatChallengePokemonsOutProto_Result = 5 - SubmitCombatChallengePokemonsOutProto_ERROR_ALREADY_TIMEDOUT SubmitCombatChallengePokemonsOutProto_Result = 6 - SubmitCombatChallengePokemonsOutProto_ERROR_ALREADY_CANCELLED SubmitCombatChallengePokemonsOutProto_Result = 7 - SubmitCombatChallengePokemonsOutProto_ERROR_ACCESS_DENIED SubmitCombatChallengePokemonsOutProto_Result = 8 - SubmitCombatChallengePokemonsOutProto_ERROR_ALREADY_DECLINED SubmitCombatChallengePokemonsOutProto_Result = 9 -) +func (*BuddyPokemonProto) ProtoMessage() {} -// Enum value maps for SubmitCombatChallengePokemonsOutProto_Result. -var ( - SubmitCombatChallengePokemonsOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_INVALID_CHALLENGE_STATE", - 3: "ERROR_CHALLENGE_NOT_FOUND", - 4: "ERROR_POKEMON_NOT_IN_INVENTORY", - 5: "ERROR_NOT_ELIGIBLE_LEAGUE", - 6: "ERROR_ALREADY_TIMEDOUT", - 7: "ERROR_ALREADY_CANCELLED", - 8: "ERROR_ACCESS_DENIED", - 9: "ERROR_ALREADY_DECLINED", - } - SubmitCombatChallengePokemonsOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INVALID_CHALLENGE_STATE": 2, - "ERROR_CHALLENGE_NOT_FOUND": 3, - "ERROR_POKEMON_NOT_IN_INVENTORY": 4, - "ERROR_NOT_ELIGIBLE_LEAGUE": 5, - "ERROR_ALREADY_TIMEDOUT": 6, - "ERROR_ALREADY_CANCELLED": 7, - "ERROR_ACCESS_DENIED": 8, - "ERROR_ALREADY_DECLINED": 9, +func (x *BuddyPokemonProto) 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 } -) - -func (x SubmitCombatChallengePokemonsOutProto_Result) Enum() *SubmitCombatChallengePokemonsOutProto_Result { - p := new(SubmitCombatChallengePokemonsOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x SubmitCombatChallengePokemonsOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyPokemonProto.ProtoReflect.Descriptor instead. +func (*BuddyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{248} } -func (SubmitCombatChallengePokemonsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[808].Descriptor() +func (x *BuddyPokemonProto) GetBuddyPokemonId() uint64 { + if x != nil { + return x.BuddyPokemonId + } + return 0 } -func (SubmitCombatChallengePokemonsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[808] +func (x *BuddyPokemonProto) GetStartKmWalked() float64 { + if x != nil { + return x.StartKmWalked + } + return 0 } -func (x SubmitCombatChallengePokemonsOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyPokemonProto) GetLastKmAwarded() float64 { + if x != nil { + return x.LastKmAwarded + } + return 0 } -// Deprecated: Use SubmitCombatChallengePokemonsOutProto_Result.Descriptor instead. -func (SubmitCombatChallengePokemonsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1974, 0} +func (x *BuddyPokemonProto) GetDailyBuddySwaps() *DailyCounterProto { + if x != nil { + return x.DailyBuddySwaps + } + return nil } -type SubmitImageOutProto_Result int32 - -const ( - SubmitImageOutProto_UNSET SubmitImageOutProto_Result = 0 - SubmitImageOutProto_SUCCESS SubmitImageOutProto_Result = 1 - SubmitImageOutProto_IMAGE_DOES_NOT_EXIST SubmitImageOutProto_Result = 2 - SubmitImageOutProto_INAPPROPRIATE_CONTENT SubmitImageOutProto_Result = 3 - SubmitImageOutProto_ERROR_UNKNOWN SubmitImageOutProto_Result = 4 - SubmitImageOutProto_PHOTO_ID_ALREADY_SUBMITTED SubmitImageOutProto_Result = 5 - SubmitImageOutProto_MATCHING_IMAGE_FLAGGED SubmitImageOutProto_Result = 6 -) - -// Enum value maps for SubmitImageOutProto_Result. -var ( - SubmitImageOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "IMAGE_DOES_NOT_EXIST", - 3: "INAPPROPRIATE_CONTENT", - 4: "ERROR_UNKNOWN", - 5: "PHOTO_ID_ALREADY_SUBMITTED", - 6: "MATCHING_IMAGE_FLAGGED", - } - SubmitImageOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "IMAGE_DOES_NOT_EXIST": 2, - "INAPPROPRIATE_CONTENT": 3, - "ERROR_UNKNOWN": 4, - "PHOTO_ID_ALREADY_SUBMITTED": 5, - "MATCHING_IMAGE_FLAGGED": 6, +func (x *BuddyPokemonProto) GetLastKmAwardedMs() int64 { + if x != nil { + return x.LastKmAwardedMs } -) - -func (x SubmitImageOutProto_Result) Enum() *SubmitImageOutProto_Result { - p := new(SubmitImageOutProto_Result) - *p = x - return p + return 0 } -func (x SubmitImageOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyPokemonProto) GetBestBuddiesBackfilled() bool { + if x != nil { + return x.BestBuddiesBackfilled + } + return false } -func (SubmitImageOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[809].Descriptor() +func (x *BuddyPokemonProto) GetLastSetTimestampMs() int64 { + if x != nil { + return x.LastSetTimestampMs + } + return 0 } -func (SubmitImageOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[809] +func (x *BuddyPokemonProto) GetPendingBonusKm() float32 { + if x != nil { + return x.PendingBonusKm + } + return 0 } -func (x SubmitImageOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BuddyStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + KmWalked float32 `protobuf:"fixed32,1,opt,name=km_walked,json=kmWalked,proto3" json:"km_walked,omitempty"` + BerriesFed int32 `protobuf:"varint,2,opt,name=berries_fed,json=berriesFed,proto3" json:"berries_fed,omitempty"` + Communication int32 `protobuf:"varint,3,opt,name=communication,proto3" json:"communication,omitempty"` + 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"` } -// Deprecated: Use SubmitImageOutProto_Result.Descriptor instead. -func (SubmitImageOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1977, 0} +func (x *BuddyStats) Reset() { + *x = BuddyStats{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[249] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SubmitNewPoiOutProto_Status int32 +func (x *BuddyStats) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SubmitNewPoiOutProto_UNSET SubmitNewPoiOutProto_Status = 0 - SubmitNewPoiOutProto_SUCCESS SubmitNewPoiOutProto_Status = 1 - SubmitNewPoiOutProto_FAILURE SubmitNewPoiOutProto_Status = 2 - SubmitNewPoiOutProto_INTERNAL_ERROR SubmitNewPoiOutProto_Status = 3 - SubmitNewPoiOutProto_TOO_MANY_RECENT_SUBMISSIONS SubmitNewPoiOutProto_Status = 4 - SubmitNewPoiOutProto_INVALID_INPUT SubmitNewPoiOutProto_Status = 5 - SubmitNewPoiOutProto_MINOR SubmitNewPoiOutProto_Status = 6 - SubmitNewPoiOutProto_NOT_AVAILABLE SubmitNewPoiOutProto_Status = 7 - SubmitNewPoiOutProto_ALREADY_EXISTS SubmitNewPoiOutProto_Status = 8 -) +func (*BuddyStats) ProtoMessage() {} -// Enum value maps for SubmitNewPoiOutProto_Status. -var ( - SubmitNewPoiOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "FAILURE", - 3: "INTERNAL_ERROR", - 4: "TOO_MANY_RECENT_SUBMISSIONS", - 5: "INVALID_INPUT", - 6: "MINOR", - 7: "NOT_AVAILABLE", - 8: "ALREADY_EXISTS", - } - SubmitNewPoiOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAILURE": 2, - "INTERNAL_ERROR": 3, - "TOO_MANY_RECENT_SUBMISSIONS": 4, - "INVALID_INPUT": 5, - "MINOR": 6, - "NOT_AVAILABLE": 7, - "ALREADY_EXISTS": 8, +func (x *BuddyStats) 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 } -) - -func (x SubmitNewPoiOutProto_Status) Enum() *SubmitNewPoiOutProto_Status { - p := new(SubmitNewPoiOutProto_Status) - *p = x - return p + return mi.MessageOf(x) } -func (x SubmitNewPoiOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyStats.ProtoReflect.Descriptor instead. +func (*BuddyStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{249} } -func (SubmitNewPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[810].Descriptor() +func (x *BuddyStats) GetKmWalked() float32 { + if x != nil { + return x.KmWalked + } + return 0 } -func (SubmitNewPoiOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[810] +func (x *BuddyStats) GetBerriesFed() int32 { + if x != nil { + return x.BerriesFed + } + return 0 } -func (x SubmitNewPoiOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyStats) GetCommunication() int32 { + if x != nil { + return x.Communication + } + return 0 } -// Deprecated: Use SubmitNewPoiOutProto_Status.Descriptor instead. -func (SubmitNewPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1980, 0} +func (x *BuddyStats) GetBattles() int32 { + if x != nil { + return x.Battles + } + return 0 } -type SubmitPlayerImageVoteForPoiOutProto_Status int32 - -const ( - SubmitPlayerImageVoteForPoiOutProto_UNSET SubmitPlayerImageVoteForPoiOutProto_Status = 0 - SubmitPlayerImageVoteForPoiOutProto_SUCCESS SubmitPlayerImageVoteForPoiOutProto_Status = 1 - SubmitPlayerImageVoteForPoiOutProto_POI_NOT_FOUND SubmitPlayerImageVoteForPoiOutProto_Status = 2 - SubmitPlayerImageVoteForPoiOutProto_POI_IMAGE_NOT_FOUND SubmitPlayerImageVoteForPoiOutProto_Status = 3 - SubmitPlayerImageVoteForPoiOutProto_INVALID_REQUEST SubmitPlayerImageVoteForPoiOutProto_Status = 6 -) - -// Enum value maps for SubmitPlayerImageVoteForPoiOutProto_Status. -var ( - SubmitPlayerImageVoteForPoiOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "POI_NOT_FOUND", - 3: "POI_IMAGE_NOT_FOUND", - 6: "INVALID_REQUEST", - } - SubmitPlayerImageVoteForPoiOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "POI_NOT_FOUND": 2, - "POI_IMAGE_NOT_FOUND": 3, - "INVALID_REQUEST": 6, +func (x *BuddyStats) GetPhotos() int32 { + if x != nil { + return x.Photos } -) - -func (x SubmitPlayerImageVoteForPoiOutProto_Status) Enum() *SubmitPlayerImageVoteForPoiOutProto_Status { - p := new(SubmitPlayerImageVoteForPoiOutProto_Status) - *p = x - return p + return 0 } -func (x SubmitPlayerImageVoteForPoiOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuddyStats) GetNewVisits() int32 { + if x != nil { + return x.NewVisits + } + return 0 } -func (SubmitPlayerImageVoteForPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[811].Descriptor() +func (x *BuddyStats) GetRoutesWalked() int32 { + if x != nil { + return x.RoutesWalked + } + return 0 } -func (SubmitPlayerImageVoteForPoiOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[811] -} +type BuddyStatsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x SubmitPlayerImageVoteForPoiOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + Result BuddyStatsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BuddyStatsOutProto_Result" json:"result,omitempty"` + ObservedData *BuddyObservedData `protobuf:"bytes,2,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` } -// Deprecated: Use SubmitPlayerImageVoteForPoiOutProto_Status.Descriptor instead. -func (SubmitPlayerImageVoteForPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1982, 0} +func (x *BuddyStatsOutProto) Reset() { + *x = BuddyStatsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[250] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SubmitRouteDraftOutProto_Result int32 +func (x *BuddyStatsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SubmitRouteDraftOutProto_UNSET SubmitRouteDraftOutProto_Result = 0 - SubmitRouteDraftOutProto_SUCCESS SubmitRouteDraftOutProto_Result = 1 - SubmitRouteDraftOutProto_ERROR_UNKNOWN SubmitRouteDraftOutProto_Result = 2 - SubmitRouteDraftOutProto_ERROR_INVALID_ROUTE SubmitRouteDraftOutProto_Result = 3 - SubmitRouteDraftOutProto_ERROR_OLD_VERSION SubmitRouteDraftOutProto_Result = 4 - SubmitRouteDraftOutProto_ERROR_ROUTE_STATE_NOT_IN_PROGRESS SubmitRouteDraftOutProto_Result = 5 - SubmitRouteDraftOutProto_ERROR_TOO_MANY_RECENT_SUBMISSIONS SubmitRouteDraftOutProto_Result = 6 - 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 -) +func (*BuddyStatsOutProto) ProtoMessage() {} -// 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", - 10: "ERROR_MODERATION_REJECTION", - 11: "PENDING_MODERATION_RESULT", - } - SubmitRouteDraftOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_INVALID_ROUTE": 3, - "ERROR_OLD_VERSION": 4, - "ERROR_ROUTE_STATE_NOT_IN_PROGRESS": 5, - "ERROR_TOO_MANY_RECENT_SUBMISSIONS": 6, - "ERROR_ROUTE_SUBMISSION_UNAVAILABLE": 7, - "ERROR_UNVISITED_FORT": 8, - "ERROR_MATCHES_REJECTION": 9, - "ERROR_MODERATION_REJECTION": 10, - "PENDING_MODERATION_RESULT": 11, +func (x *BuddyStatsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[250] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SubmitRouteDraftOutProto_Result) Enum() *SubmitRouteDraftOutProto_Result { - p := new(SubmitRouteDraftOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x SubmitRouteDraftOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyStatsOutProto.ProtoReflect.Descriptor instead. +func (*BuddyStatsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{250} } -func (SubmitRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[812].Descriptor() +func (x *BuddyStatsOutProto) GetResult() BuddyStatsOutProto_Result { + if x != nil { + return x.Result + } + return BuddyStatsOutProto_UNSET } -func (SubmitRouteDraftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[812] +func (x *BuddyStatsOutProto) GetObservedData() *BuddyObservedData { + if x != nil { + return x.ObservedData + } + return nil } -func (x SubmitRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BuddyStatsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -// Deprecated: Use SubmitRouteDraftOutProto_Result.Descriptor instead. -func (SubmitRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1989, 0} +func (x *BuddyStatsProto) Reset() { + *x = BuddyStatsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[251] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SubmitRouteDraftProto_ApprovalOverride int32 +func (x *BuddyStatsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SubmitRouteDraftProto_UNSET SubmitRouteDraftProto_ApprovalOverride = 0 - SubmitRouteDraftProto_APPROVE SubmitRouteDraftProto_ApprovalOverride = 1 - SubmitRouteDraftProto_REJECT SubmitRouteDraftProto_ApprovalOverride = 2 -) +func (*BuddyStatsProto) ProtoMessage() {} -// Enum value maps for SubmitRouteDraftProto_ApprovalOverride. -var ( - SubmitRouteDraftProto_ApprovalOverride_name = map[int32]string{ - 0: "UNSET", - 1: "APPROVE", - 2: "REJECT", - } - SubmitRouteDraftProto_ApprovalOverride_value = map[string]int32{ - "UNSET": 0, - "APPROVE": 1, - "REJECT": 2, +func (x *BuddyStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[251] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SubmitRouteDraftProto_ApprovalOverride) Enum() *SubmitRouteDraftProto_ApprovalOverride { - p := new(SubmitRouteDraftProto_ApprovalOverride) - *p = x - return p + return mi.MessageOf(x) } -func (x SubmitRouteDraftProto_ApprovalOverride) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyStatsProto.ProtoReflect.Descriptor instead. +func (*BuddyStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{251} } -func (SubmitRouteDraftProto_ApprovalOverride) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[813].Descriptor() -} +type BuddyStatsShownHearts struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (SubmitRouteDraftProto_ApprovalOverride) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[813] + BuddyAffectionKmInProgress float32 `protobuf:"fixed32,1,opt,name=buddy_affection_km_in_progress,json=buddyAffectionKmInProgress,proto3" json:"buddy_affection_km_in_progress,omitempty"` + BuddyShownHeartsPerCategory map[int32]*BuddyStatsShownHearts_BuddyShownHeartsList `protobuf:"bytes,2,rep,name=buddy_shown_hearts_per_category,json=buddyShownHeartsPerCategory,proto3" json:"buddy_shown_hearts_per_category,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x SubmitRouteDraftProto_ApprovalOverride) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuddyStatsShownHearts) Reset() { + *x = BuddyStatsShownHearts{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[252] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use SubmitRouteDraftProto_ApprovalOverride.Descriptor instead. -func (SubmitRouteDraftProto_ApprovalOverride) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1990, 0} +func (x *BuddyStatsShownHearts) String() string { + return protoimpl.X.MessageStringOf(x) } -type SyncContactListResponse_Result int32 - -const ( - SyncContactListResponse_UNSET SyncContactListResponse_Result = 0 - SyncContactListResponse_SUCCESS SyncContactListResponse_Result = 1 - SyncContactListResponse_ERROR_UNKNOWN SyncContactListResponse_Result = 2 - SyncContactListResponse_ERROR_PLAYER_NOT_FOUND SyncContactListResponse_Result = 3 - SyncContactListResponse_ERROR_EXCEEDS_MAX_CONTACTS_PER_QUERY SyncContactListResponse_Result = 4 -) +func (*BuddyStatsShownHearts) ProtoMessage() {} -// Enum value maps for SyncContactListResponse_Result. -var ( - SyncContactListResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_PLAYER_NOT_FOUND", - 4: "ERROR_EXCEEDS_MAX_CONTACTS_PER_QUERY", - } - SyncContactListResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_PLAYER_NOT_FOUND": 3, - "ERROR_EXCEEDS_MAX_CONTACTS_PER_QUERY": 4, +func (x *BuddyStatsShownHearts) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[252] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x SyncContactListResponse_Result) Enum() *SyncContactListResponse_Result { - p := new(SyncContactListResponse_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x SyncContactListResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyStatsShownHearts.ProtoReflect.Descriptor instead. +func (*BuddyStatsShownHearts) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{252} } -func (SyncContactListResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[814].Descriptor() +func (x *BuddyStatsShownHearts) GetBuddyAffectionKmInProgress() float32 { + if x != nil { + return x.BuddyAffectionKmInProgress + } + return 0 } -func (SyncContactListResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[814] +func (x *BuddyStatsShownHearts) GetBuddyShownHeartsPerCategory() map[int32]*BuddyStatsShownHearts_BuddyShownHeartsList { + if x != nil { + return x.BuddyShownHeartsPerCategory + } + return nil } -func (x SyncContactListResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BuddySwapSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxSwapsPerDay int32 `protobuf:"varint,1,opt,name=max_swaps_per_day,json=maxSwapsPerDay,proto3" json:"max_swaps_per_day,omitempty"` + EnableSwapFreeEvolution bool `protobuf:"varint,2,opt,name=enable_swap_free_evolution,json=enableSwapFreeEvolution,proto3" json:"enable_swap_free_evolution,omitempty"` } -// Deprecated: Use SyncContactListResponse_Result.Descriptor instead. -func (SyncContactListResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1998, 0} +func (x *BuddySwapSettings) Reset() { + *x = BuddySwapSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[253] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type SyncContactListResponse_ContactPlayerProto_ContactStatus int32 +func (x *BuddySwapSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - SyncContactListResponse_ContactPlayerProto_UNSET SyncContactListResponse_ContactPlayerProto_ContactStatus = 0 - SyncContactListResponse_ContactPlayerProto_INVITED SyncContactListResponse_ContactPlayerProto_ContactStatus = 1 - SyncContactListResponse_ContactPlayerProto_REMOVED SyncContactListResponse_ContactPlayerProto_ContactStatus = 2 -) +func (*BuddySwapSettings) ProtoMessage() {} -// Enum value maps for SyncContactListResponse_ContactPlayerProto_ContactStatus. -var ( - SyncContactListResponse_ContactPlayerProto_ContactStatus_name = map[int32]string{ - 0: "UNSET", - 1: "INVITED", - 2: "REMOVED", - } - SyncContactListResponse_ContactPlayerProto_ContactStatus_value = map[string]int32{ - "UNSET": 0, - "INVITED": 1, - "REMOVED": 2, +func (x *BuddySwapSettings) 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 } -) - -func (x SyncContactListResponse_ContactPlayerProto_ContactStatus) Enum() *SyncContactListResponse_ContactPlayerProto_ContactStatus { - p := new(SyncContactListResponse_ContactPlayerProto_ContactStatus) - *p = x - return p + return mi.MessageOf(x) } -func (x SyncContactListResponse_ContactPlayerProto_ContactStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddySwapSettings.ProtoReflect.Descriptor instead. +func (*BuddySwapSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{253} } -func (SyncContactListResponse_ContactPlayerProto_ContactStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[815].Descriptor() +func (x *BuddySwapSettings) GetMaxSwapsPerDay() int32 { + if x != nil { + return x.MaxSwapsPerDay + } + return 0 } -func (SyncContactListResponse_ContactPlayerProto_ContactStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[815] +func (x *BuddySwapSettings) GetEnableSwapFreeEvolution() bool { + if x != nil { + return x.EnableSwapFreeEvolution + } + return false } -func (x SyncContactListResponse_ContactPlayerProto_ContactStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BuddyWalkSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + KmRequiredPerAffectionPoint float32 `protobuf:"fixed32,1,opt,name=km_required_per_affection_point,json=kmRequiredPerAffectionPoint,proto3" json:"km_required_per_affection_point,omitempty"` } -// Deprecated: Use SyncContactListResponse_ContactPlayerProto_ContactStatus.Descriptor instead. -func (SyncContactListResponse_ContactPlayerProto_ContactStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1998, 0, 0} +func (x *BuddyWalkSettings) Reset() { + *x = BuddyWalkSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[254] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type Tappable_TappableType int32 +func (x *BuddyWalkSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - Tappable_TAPPABLE_TYPE_UNSET Tappable_TappableType = 0 - Tappable_TAPPABLE_TYPE_BREAKFAST Tappable_TappableType = 1 -) +func (*BuddyWalkSettings) ProtoMessage() {} -// 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 *BuddyWalkSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[254] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x Tappable_TappableType) Enum() *Tappable_TappableType { - p := new(Tappable_TappableType) - *p = x - return p + return mi.MessageOf(x) } -func (x Tappable_TappableType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuddyWalkSettings.ProtoReflect.Descriptor instead. +func (*BuddyWalkSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{254} } -func (Tappable_TappableType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[816].Descriptor() +func (x *BuddyWalkSettings) GetKmRequiredPerAffectionPoint() float32 { + if x != nil { + return x.KmRequiredPerAffectionPoint + } + return 0 } -func (Tappable_TappableType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[816] -} +type BuffSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x Tappable_TappableType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + CountdownReminderS int32 `protobuf:"varint,1,opt,name=countdown_reminder_s,json=countdownReminderS,proto3" json:"countdown_reminder_s,omitempty"` + ClickExtensionEnabled bool `protobuf:"varint,2,opt,name=click_extension_enabled,json=clickExtensionEnabled,proto3" json:"click_extension_enabled,omitempty"` + ApplicableBuffs []Item `protobuf:"varint,3,rep,packed,name=applicable_buffs,json=applicableBuffs,proto3,enum=POGOProtos.Rpc.Item" json:"applicable_buffs,omitempty"` + FriendshipLuckyEggEnabled bool `protobuf:"varint,4,opt,name=friendship_lucky_egg_enabled,json=friendshipLuckyEggEnabled,proto3" json:"friendship_lucky_egg_enabled,omitempty"` } -// Deprecated: Use Tappable_TappableType.Descriptor instead. -func (Tappable_TappableType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2000, 0} +func (x *BuffSettingsProto) Reset() { + *x = BuffSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[255] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type TelemetryMetadataProto_TelemetryScopeId int32 +func (x *BuffSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - TelemetryMetadataProto_UNSET TelemetryMetadataProto_TelemetryScopeId = 0 - TelemetryMetadataProto_PLATFORM_SERVER TelemetryMetadataProto_TelemetryScopeId = 1 - TelemetryMetadataProto_PLATFORM_CLIENT TelemetryMetadataProto_TelemetryScopeId = 2 - TelemetryMetadataProto_GAME_SERVER TelemetryMetadataProto_TelemetryScopeId = 3 - TelemetryMetadataProto_GAME_CLIENT TelemetryMetadataProto_TelemetryScopeId = 4 -) +func (*BuffSettingsProto) ProtoMessage() {} -// Enum value maps for TelemetryMetadataProto_TelemetryScopeId. -var ( - TelemetryMetadataProto_TelemetryScopeId_name = map[int32]string{ - 0: "UNSET", - 1: "PLATFORM_SERVER", - 2: "PLATFORM_CLIENT", - 3: "GAME_SERVER", - 4: "GAME_CLIENT", - } - TelemetryMetadataProto_TelemetryScopeId_value = map[string]int32{ - "UNSET": 0, - "PLATFORM_SERVER": 1, - "PLATFORM_CLIENT": 2, - "GAME_SERVER": 3, - "GAME_CLIENT": 4, +func (x *BuffSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[255] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x TelemetryMetadataProto_TelemetryScopeId) Enum() *TelemetryMetadataProto_TelemetryScopeId { - p := new(TelemetryMetadataProto_TelemetryScopeId) - *p = x - return p + return mi.MessageOf(x) } -func (x TelemetryMetadataProto_TelemetryScopeId) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BuffSettingsProto.ProtoReflect.Descriptor instead. +func (*BuffSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{255} } -func (TelemetryMetadataProto_TelemetryScopeId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[817].Descriptor() +func (x *BuffSettingsProto) GetCountdownReminderS() int32 { + if x != nil { + return x.CountdownReminderS + } + return 0 } -func (TelemetryMetadataProto_TelemetryScopeId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[817] +func (x *BuffSettingsProto) GetClickExtensionEnabled() bool { + if x != nil { + return x.ClickExtensionEnabled + } + return false } -func (x TelemetryMetadataProto_TelemetryScopeId) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuffSettingsProto) GetApplicableBuffs() []Item { + if x != nil { + return x.ApplicableBuffs + } + return nil } -// Deprecated: Use TelemetryMetadataProto_TelemetryScopeId.Descriptor instead. -func (TelemetryMetadataProto_TelemetryScopeId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2012, 0} +func (x *BuffSettingsProto) GetFriendshipLuckyEggEnabled() bool { + if x != nil { + return x.FriendshipLuckyEggEnabled + } + return false } -type TelemetryMetricRecordProto_Kind int32 +type BuildingMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - TelemetryMetricRecordProto_UNSPECIFIED TelemetryMetricRecordProto_Kind = 0 - TelemetryMetricRecordProto_GAUGE TelemetryMetricRecordProto_Kind = 1 - TelemetryMetricRecordProto_DELTA TelemetryMetricRecordProto_Kind = 2 - TelemetryMetricRecordProto_CUMULATIVE TelemetryMetricRecordProto_Kind = 3 -) + HeightMeters int32 `protobuf:"varint,1,opt,name=height_meters,json=heightMeters,proto3" json:"height_meters,omitempty"` + IsUnderground bool `protobuf:"varint,2,opt,name=is_underground,json=isUnderground,proto3" json:"is_underground,omitempty"` +} -// Enum value maps for TelemetryMetricRecordProto_Kind. -var ( - TelemetryMetricRecordProto_Kind_name = map[int32]string{ - 0: "UNSPECIFIED", - 1: "GAUGE", - 2: "DELTA", - 3: "CUMULATIVE", - } - TelemetryMetricRecordProto_Kind_value = map[string]int32{ - "UNSPECIFIED": 0, - "GAUGE": 1, - "DELTA": 2, - "CUMULATIVE": 3, +func (x *BuildingMetadata) Reset() { + *x = BuildingMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[256] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x TelemetryMetricRecordProto_Kind) Enum() *TelemetryMetricRecordProto_Kind { - p := new(TelemetryMetricRecordProto_Kind) - *p = x - return p } -func (x TelemetryMetricRecordProto_Kind) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *BuildingMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -func (TelemetryMetricRecordProto_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[818].Descriptor() +func (*BuildingMetadata) ProtoMessage() {} + +func (x *BuildingMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[256] + if 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 (TelemetryMetricRecordProto_Kind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[818] +// Deprecated: Use BuildingMetadata.ProtoReflect.Descriptor instead. +func (*BuildingMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{256} } -func (x TelemetryMetricRecordProto_Kind) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BuildingMetadata) GetHeightMeters() int32 { + if x != nil { + return x.HeightMeters + } + return 0 } -// Deprecated: Use TelemetryMetricRecordProto_Kind.Descriptor instead. -func (TelemetryMetricRecordProto_Kind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2013, 0} +func (x *BuildingMetadata) GetIsUnderground() bool { + if x != nil { + return x.IsUnderground + } + return false } -type TelemetryRecordResult_Status int32 +type BulkHealingSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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 -) + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + MaxPokemonsPerHeal int32 `protobuf:"varint,2,opt,name=max_pokemons_per_heal,json=maxPokemonsPerHeal,proto3" json:"max_pokemons_per_heal,omitempty"` +} -// 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 *BulkHealingSettingsProto) Reset() { + *x = BulkHealingSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[257] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -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 (x *BulkHealingSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (TelemetryRecordResult_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[819].Descriptor() +func (*BulkHealingSettingsProto) ProtoMessage() {} + +func (x *BulkHealingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[257] + if 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 (TelemetryRecordResult_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[819] +// Deprecated: Use BulkHealingSettingsProto.ProtoReflect.Descriptor instead. +func (*BulkHealingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{257} } -func (x TelemetryRecordResult_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *BulkHealingSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false } -// Deprecated: Use TelemetryRecordResult_Status.Descriptor instead. -func (TelemetryRecordResult_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2014, 0} +func (x *BulkHealingSettingsProto) GetMaxPokemonsPerHeal() int32 { + if x != nil { + return x.MaxPokemonsPerHeal + } + return 0 } -type TelemetryResponseProto_Status int32 +type ButterflyCollectorBadgeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - TelemetryResponseProto_unset TelemetryResponseProto_Status = 0 - TelemetryResponseProto_success TelemetryResponseProto_Status = 1 - TelemetryResponseProto_failure TelemetryResponseProto_Status = 2 - TelemetryResponseProto_partial_failure TelemetryResponseProto_Status = 3 -) + Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` + Region []*ButterflyCollectorRegionMedal `protobuf:"bytes,2,rep,name=region,proto3" json:"region,omitempty"` + Encounter []*QuestPokemonEncounterProto `protobuf:"bytes,3,rep,name=encounter,proto3" json:"encounter,omitempty"` +} -// 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 *ButterflyCollectorBadgeData) Reset() { + *x = ButterflyCollectorBadgeData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[258] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -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 (x *ButterflyCollectorBadgeData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (TelemetryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[820].Descriptor() -} +func (*ButterflyCollectorBadgeData) ProtoMessage() {} -func (TelemetryResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[820] +func (x *ButterflyCollectorBadgeData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[258] + if 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 (x TelemetryResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use ButterflyCollectorBadgeData.ProtoReflect.Descriptor instead. +func (*ButterflyCollectorBadgeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{258} } -// Deprecated: Use TelemetryResponseProto_Status.Descriptor instead. -func (TelemetryResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2017, 0} +func (x *ButterflyCollectorBadgeData) GetVersion() int32 { + if x != nil { + return x.Version + } + return 0 } -type TiledBlob_ContentType int32 - -const ( - TiledBlob_NIANTIC_VECTOR_MAPTILE TiledBlob_ContentType = 0 - TiledBlob_BIOME_RASTER_MAPTILE TiledBlob_ContentType = 1 -) - -// Enum value maps for TiledBlob_ContentType. -var ( - TiledBlob_ContentType_name = map[int32]string{ - 0: "NIANTIC_VECTOR_MAPTILE", - 1: "BIOME_RASTER_MAPTILE", - } - TiledBlob_ContentType_value = map[string]int32{ - "NIANTIC_VECTOR_MAPTILE": 0, - "BIOME_RASTER_MAPTILE": 1, +func (x *ButterflyCollectorBadgeData) GetRegion() []*ButterflyCollectorRegionMedal { + if x != nil { + return x.Region } -) - -func (x TiledBlob_ContentType) Enum() *TiledBlob_ContentType { - p := new(TiledBlob_ContentType) - *p = x - return p + return nil } -func (x TiledBlob_ContentType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ButterflyCollectorBadgeData) GetEncounter() []*QuestPokemonEncounterProto { + if x != nil { + return x.Encounter + } + return nil } -func (TiledBlob_ContentType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[821].Descriptor() -} +type ButterflyCollectorRegionMedal struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (TiledBlob_ContentType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[821] + Region VivillonRegion `protobuf:"varint,1,opt,name=region,proto3,enum=POGOProtos.Rpc.VivillonRegion" json:"region,omitempty"` + Rank int32 `protobuf:"varint,2,opt,name=rank,proto3" json:"rank,omitempty"` + State ButterflyCollectorRegionMedal_State `protobuf:"varint,3,opt,name=state,proto3,enum=POGOProtos.Rpc.ButterflyCollectorRegionMedal_State" json:"state,omitempty"` + Progress int32 `protobuf:"varint,4,opt,name=progress,proto3" json:"progress,omitempty"` + Goal int32 `protobuf:"varint,5,opt,name=goal,proto3" json:"goal,omitempty"` + PostcardOrigin int64 `protobuf:"varint,6,opt,name=postcard_origin,json=postcardOrigin,proto3" json:"postcard_origin,omitempty"` + ReceivedTimeMs int64 `protobuf:"varint,7,opt,name=received_time_ms,json=receivedTimeMs,proto3" json:"received_time_ms,omitempty"` } -func (x TiledBlob_ContentType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ButterflyCollectorRegionMedal) Reset() { + *x = ButterflyCollectorRegionMedal{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[259] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use TiledBlob_ContentType.Descriptor instead. -func (TiledBlob_ContentType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2029, 0} +func (x *ButterflyCollectorRegionMedal) String() string { + return protoimpl.X.MessageStringOf(x) } -type TimeGapProto_SpanUnit int32 - -const ( - TimeGapProto_UNSET TimeGapProto_SpanUnit = 0 - TimeGapProto_MILLISECOND TimeGapProto_SpanUnit = 1 - TimeGapProto_SECOND TimeGapProto_SpanUnit = 2 - TimeGapProto_MINUTE TimeGapProto_SpanUnit = 3 - TimeGapProto_HOUR TimeGapProto_SpanUnit = 4 - TimeGapProto_DAY TimeGapProto_SpanUnit = 5 - TimeGapProto_WEEK TimeGapProto_SpanUnit = 6 - TimeGapProto_MONTH TimeGapProto_SpanUnit = 7 - TimeGapProto_YEAR TimeGapProto_SpanUnit = 8 - TimeGapProto_DECADE TimeGapProto_SpanUnit = 9 -) +func (*ButterflyCollectorRegionMedal) ProtoMessage() {} -// Enum value maps for TimeGapProto_SpanUnit. -var ( - TimeGapProto_SpanUnit_name = map[int32]string{ - 0: "UNSET", - 1: "MILLISECOND", - 2: "SECOND", - 3: "MINUTE", - 4: "HOUR", - 5: "DAY", - 6: "WEEK", - 7: "MONTH", - 8: "YEAR", - 9: "DECADE", +func (x *ButterflyCollectorRegionMedal) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[259] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - TimeGapProto_SpanUnit_value = map[string]int32{ - "UNSET": 0, - "MILLISECOND": 1, - "SECOND": 2, - "MINUTE": 3, - "HOUR": 4, - "DAY": 5, - "WEEK": 6, - "MONTH": 7, - "YEAR": 8, - "DECADE": 9, + return mi.MessageOf(x) +} + +// Deprecated: Use ButterflyCollectorRegionMedal.ProtoReflect.Descriptor instead. +func (*ButterflyCollectorRegionMedal) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{259} +} + +func (x *ButterflyCollectorRegionMedal) GetRegion() VivillonRegion { + if x != nil { + return x.Region } -) + return VivillonRegion_VIVILLON_REGION_UNKNOWN +} -func (x TimeGapProto_SpanUnit) Enum() *TimeGapProto_SpanUnit { - p := new(TimeGapProto_SpanUnit) - *p = x - return p +func (x *ButterflyCollectorRegionMedal) GetRank() int32 { + if x != nil { + return x.Rank + } + return 0 } -func (x TimeGapProto_SpanUnit) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ButterflyCollectorRegionMedal) GetState() ButterflyCollectorRegionMedal_State { + if x != nil { + return x.State + } + return ButterflyCollectorRegionMedal_PROGRESS } -func (TimeGapProto_SpanUnit) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[822].Descriptor() +func (x *ButterflyCollectorRegionMedal) GetProgress() int32 { + if x != nil { + return x.Progress + } + return 0 } -func (TimeGapProto_SpanUnit) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[822] +func (x *ButterflyCollectorRegionMedal) GetGoal() int32 { + if x != nil { + return x.Goal + } + return 0 } -func (x TimeGapProto_SpanUnit) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ButterflyCollectorRegionMedal) GetPostcardOrigin() int64 { + if x != nil { + return x.PostcardOrigin + } + return 0 } -// Deprecated: Use TimeGapProto_SpanUnit.Descriptor instead. -func (TimeGapProto_SpanUnit) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2031, 0} +func (x *ButterflyCollectorRegionMedal) GetReceivedTimeMs() int64 { + if x != nil { + return x.ReceivedTimeMs + } + return 0 } -type TimeToPlayableTelemetry_Status int32 +type ButterflyCollectorRewardEncounterProtoRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - TimeToPlayableTelemetry_UNDEFINED TimeToPlayableTelemetry_Status = 0 - TimeToPlayableTelemetry_WARM TimeToPlayableTelemetry_Status = 1 - TimeToPlayableTelemetry_COLD TimeToPlayableTelemetry_Status = 2 -) + Region VivillonRegion `protobuf:"varint,1,opt,name=region,proto3,enum=POGOProtos.Rpc.VivillonRegion" json:"region,omitempty"` +} -// Enum value maps for TimeToPlayableTelemetry_Status. -var ( - TimeToPlayableTelemetry_Status_name = map[int32]string{ - 0: "UNDEFINED", - 1: "WARM", - 2: "COLD", - } - TimeToPlayableTelemetry_Status_value = map[string]int32{ - "UNDEFINED": 0, - "WARM": 1, - "COLD": 2, +func (x *ButterflyCollectorRewardEncounterProtoRequest) Reset() { + *x = ButterflyCollectorRewardEncounterProtoRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[260] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x TimeToPlayableTelemetry_Status) Enum() *TimeToPlayableTelemetry_Status { - p := new(TimeToPlayableTelemetry_Status) - *p = x - return p +func (x *ButterflyCollectorRewardEncounterProtoRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x TimeToPlayableTelemetry_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*ButterflyCollectorRewardEncounterProtoRequest) ProtoMessage() {} + +func (x *ButterflyCollectorRewardEncounterProtoRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[260] + if 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 (TimeToPlayableTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[823].Descriptor() +// Deprecated: Use ButterflyCollectorRewardEncounterProtoRequest.ProtoReflect.Descriptor instead. +func (*ButterflyCollectorRewardEncounterProtoRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{260} } -func (TimeToPlayableTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[823] +func (x *ButterflyCollectorRewardEncounterProtoRequest) GetRegion() VivillonRegion { + if x != nil { + return x.Region + } + return VivillonRegion_VIVILLON_REGION_UNKNOWN } -func (x TimeToPlayableTelemetry_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type ButterflyCollectorRewardEncounterProtoResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ButterflyCollectorRewardEncounterProtoResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoResponse_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,3,opt,name=pokemon,proto3" json:"pokemon,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"` + EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` } -// Deprecated: Use TimeToPlayableTelemetry_Status.Descriptor instead. -func (TimeToPlayableTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2032, 0} +func (x *ButterflyCollectorRewardEncounterProtoResponse) Reset() { + *x = ButterflyCollectorRewardEncounterProtoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[261] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type TradingLogEntry_Result int32 +func (x *ButterflyCollectorRewardEncounterProtoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - TradingLogEntry_UNSET TradingLogEntry_Result = 0 - TradingLogEntry_SUCCESS TradingLogEntry_Result = 1 -) +func (*ButterflyCollectorRewardEncounterProtoResponse) ProtoMessage() {} -// Enum value maps for TradingLogEntry_Result. -var ( - TradingLogEntry_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - } - TradingLogEntry_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, +func (x *ButterflyCollectorRewardEncounterProtoResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[261] + if 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 (x TradingLogEntry_Result) Enum() *TradingLogEntry_Result { - p := new(TradingLogEntry_Result) - *p = x - return p +// Deprecated: Use ButterflyCollectorRewardEncounterProtoResponse.ProtoReflect.Descriptor instead. +func (*ButterflyCollectorRewardEncounterProtoResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{261} } -func (x TradingLogEntry_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ButterflyCollectorRewardEncounterProtoResponse) GetResult() ButterflyCollectorRewardEncounterProtoResponse_Result { + if x != nil { + return x.Result + } + return ButterflyCollectorRewardEncounterProtoResponse_UNKNOWN } -func (TradingLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[824].Descriptor() +func (x *ButterflyCollectorRewardEncounterProtoResponse) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil } -func (TradingLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[824] +func (x *ButterflyCollectorRewardEncounterProtoResponse) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon + } + return nil } -func (x TradingLogEntry_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ButterflyCollectorRewardEncounterProtoResponse) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil } -// Deprecated: Use TradingLogEntry_Result.Descriptor instead. -func (TradingLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2045, 0} +func (x *ButterflyCollectorRewardEncounterProtoResponse) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN } -type TradingProto_TradingState int32 +func (x *ButterflyCollectorRewardEncounterProtoResponse) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 +} -const ( - TradingProto_UNSET_TRADINGSTATE TradingProto_TradingState = 0 - TradingProto_PRIMORDIAL TradingProto_TradingState = 1 - TradingProto_WAIT TradingProto_TradingState = 2 - TradingProto_ACTIVE TradingProto_TradingState = 3 - TradingProto_CONFIRMED TradingProto_TradingState = 4 - TradingProto_FINISHED TradingProto_TradingState = 5 -) +type ButterflyCollectorRewardsLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -// Enum value maps for TradingProto_TradingState. -var ( - TradingProto_TradingState_name = map[int32]string{ - 0: "UNSET_TRADINGSTATE", - 1: "PRIMORDIAL", - 2: "WAIT", - 3: "ACTIVE", - 4: "CONFIRMED", - 5: "FINISHED", - } - TradingProto_TradingState_value = map[string]int32{ - "UNSET_TRADINGSTATE": 0, - "PRIMORDIAL": 1, - "WAIT": 2, - "ACTIVE": 3, - "CONFIRMED": 4, - "FINISHED": 5, + Result ButterflyCollectorRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + VivillonRegion VivillonRegion `protobuf:"varint,3,opt,name=vivillon_region,json=vivillonRegion,proto3,enum=POGOProtos.Rpc.VivillonRegion" json:"vivillon_region,omitempty"` +} + +func (x *ButterflyCollectorRewardsLogEntry) Reset() { + *x = ButterflyCollectorRewardsLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[262] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x TradingProto_TradingState) Enum() *TradingProto_TradingState { - p := new(TradingProto_TradingState) - *p = x - return p +func (x *ButterflyCollectorRewardsLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x TradingProto_TradingState) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*ButterflyCollectorRewardsLogEntry) ProtoMessage() {} + +func (x *ButterflyCollectorRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[262] + if 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 (TradingProto_TradingState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[825].Descriptor() +// Deprecated: Use ButterflyCollectorRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*ButterflyCollectorRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{262} } -func (TradingProto_TradingState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[825] +func (x *ButterflyCollectorRewardsLogEntry) GetResult() ButterflyCollectorRewardsLogEntry_Result { + if x != nil { + return x.Result + } + return ButterflyCollectorRewardsLogEntry_UNSET } -func (x TradingProto_TradingState) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ButterflyCollectorRewardsLogEntry) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil } -// Deprecated: Use TradingProto_TradingState.Descriptor instead. -func (TradingProto_TradingState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2046, 0} +func (x *ButterflyCollectorRewardsLogEntry) GetVivillonRegion() VivillonRegion { + if x != nil { + return x.VivillonRegion + } + return VivillonRegion_VIVILLON_REGION_UNKNOWN } -type TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason int32 +type ButterflyCollectorSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - TradingProto_TradingPlayerProto_ExcludedPokemon_UNSET_EXCLUSIONREASON TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 0 - TradingProto_TradingPlayerProto_ExcludedPokemon_MYTHICAL_POKEMON TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 1 - TradingProto_TradingPlayerProto_ExcludedPokemon_SLASHED TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 2 - TradingProto_TradingPlayerProto_ExcludedPokemon_GYM_DEPLOYED TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 3 - TradingProto_TradingPlayerProto_ExcludedPokemon_BUDDY TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 4 - TradingProto_TradingPlayerProto_ExcludedPokemon_STAMINA_NOT_FULL TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 5 - TradingProto_TradingPlayerProto_ExcludedPokemon_EGG_NOT_HATCHED TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 6 - TradingProto_TradingPlayerProto_ExcludedPokemon_FRIENDSHIP_LEVEL_LOW TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 7 - TradingProto_TradingPlayerProto_ExcludedPokemon_FRIEND_CANNOT_AFFORD TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 8 - TradingProto_TradingPlayerProto_ExcludedPokemon_FRIEND_REACHED_DAILY_LIMIT TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 9 - TradingProto_TradingPlayerProto_ExcludedPokemon_ALREADY_TRADED TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 10 - TradingProto_TradingPlayerProto_ExcludedPokemon_PLAYER_CANNOT_AFFORD TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 11 - TradingProto_TradingPlayerProto_ExcludedPokemon_PLAYER_REACHED_DAILY_LIMIT TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 12 - TradingProto_TradingPlayerProto_ExcludedPokemon_FAVORITE TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 13 - TradingProto_TradingPlayerProto_ExcludedPokemon_TEMP_EVOLVED TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason = 14 -) + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + Region []VivillonRegion `protobuf:"varint,3,rep,packed,name=region,proto3,enum=POGOProtos.Rpc.VivillonRegion" json:"region,omitempty"` + UsePostcardModifier bool `protobuf:"varint,4,opt,name=use_postcard_modifier,json=usePostcardModifier,proto3" json:"use_postcard_modifier,omitempty"` + DailyProgressFromInventory int32 `protobuf:"varint,5,opt,name=daily_progress_from_inventory,json=dailyProgressFromInventory,proto3" json:"daily_progress_from_inventory,omitempty"` + RegionOverride VivillonRegion `protobuf:"varint,100,opt,name=region_override,json=regionOverride,proto3,enum=POGOProtos.Rpc.VivillonRegion" json:"region_override,omitempty"` +} -// Enum value maps for TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason. -var ( - TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason_name = map[int32]string{ - 0: "UNSET_EXCLUSIONREASON", - 1: "MYTHICAL_POKEMON", - 2: "SLASHED", - 3: "GYM_DEPLOYED", - 4: "BUDDY", - 5: "STAMINA_NOT_FULL", - 6: "EGG_NOT_HATCHED", - 7: "FRIENDSHIP_LEVEL_LOW", - 8: "FRIEND_CANNOT_AFFORD", - 9: "FRIEND_REACHED_DAILY_LIMIT", - 10: "ALREADY_TRADED", - 11: "PLAYER_CANNOT_AFFORD", - 12: "PLAYER_REACHED_DAILY_LIMIT", - 13: "FAVORITE", - 14: "TEMP_EVOLVED", - } - TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason_value = map[string]int32{ - "UNSET_EXCLUSIONREASON": 0, - "MYTHICAL_POKEMON": 1, - "SLASHED": 2, - "GYM_DEPLOYED": 3, - "BUDDY": 4, - "STAMINA_NOT_FULL": 5, - "EGG_NOT_HATCHED": 6, - "FRIENDSHIP_LEVEL_LOW": 7, - "FRIEND_CANNOT_AFFORD": 8, - "FRIEND_REACHED_DAILY_LIMIT": 9, - "ALREADY_TRADED": 10, - "PLAYER_CANNOT_AFFORD": 11, - "PLAYER_REACHED_DAILY_LIMIT": 12, - "FAVORITE": 13, - "TEMP_EVOLVED": 14, +func (x *ButterflyCollectorSettings) Reset() { + *x = ButterflyCollectorSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[263] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Enum() *TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason { - p := new(TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) - *p = x - return p } -func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ButterflyCollectorSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[826].Descriptor() -} +func (*ButterflyCollectorSettings) ProtoMessage() {} -func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[826] +func (x *ButterflyCollectorSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[263] + if 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 (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use ButterflyCollectorSettings.ProtoReflect.Descriptor instead. +func (*ButterflyCollectorSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{263} } -// Deprecated: Use TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason.Descriptor instead. -func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2046, 0, 0, 0} +func (x *ButterflyCollectorSettings) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false } -type TransferPokemonToPokemonHomeOutProto_Status int32 - -const ( - TransferPokemonToPokemonHomeOutProto_UNSET TransferPokemonToPokemonHomeOutProto_Status = 0 - TransferPokemonToPokemonHomeOutProto_SUCCESS TransferPokemonToPokemonHomeOutProto_Status = 1 - TransferPokemonToPokemonHomeOutProto_ERROR_PLAYER_LEVEL_TOO_LOW TransferPokemonToPokemonHomeOutProto_Status = 2 - TransferPokemonToPokemonHomeOutProto_ERROR_NO_NAID_LINKED TransferPokemonToPokemonHomeOutProto_Status = 3 - TransferPokemonToPokemonHomeOutProto_ERROR_TOO_MANY_POKEMON TransferPokemonToPokemonHomeOutProto_Status = 4 - TransferPokemonToPokemonHomeOutProto_ERROR_SERVER_CLIENT_ENERGY_COST_MISMATCH TransferPokemonToPokemonHomeOutProto_Status = 5 - TransferPokemonToPokemonHomeOutProto_ERROR_INSUFFICIENT_ENERGY TransferPokemonToPokemonHomeOutProto_Status = 6 - TransferPokemonToPokemonHomeOutProto_ERROR_TRANSFER_IN_PROGRESS TransferPokemonToPokemonHomeOutProto_Status = 7 - TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_DEPLOYED TransferPokemonToPokemonHomeOutProto_Status = 10 - TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_IS_EGG TransferPokemonToPokemonHomeOutProto_Status = 11 - TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_IS_BUDDY TransferPokemonToPokemonHomeOutProto_Status = 12 - TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_BAD TransferPokemonToPokemonHomeOutProto_Status = 13 - TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_IS_MEGA TransferPokemonToPokemonHomeOutProto_Status = 14 - TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_FAVORITED TransferPokemonToPokemonHomeOutProto_Status = 15 - TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_NOT_FOUND TransferPokemonToPokemonHomeOutProto_Status = 16 - TransferPokemonToPokemonHomeOutProto_ERROR_VALIDATION_UNKNOWN TransferPokemonToPokemonHomeOutProto_Status = 17 - TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_HAS_COSTUME TransferPokemonToPokemonHomeOutProto_Status = 21 - TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_IS_SHADOW TransferPokemonToPokemonHomeOutProto_Status = 22 - TransferPokemonToPokemonHomeOutProto_ERROR_POKEMON_DISALLOWED TransferPokemonToPokemonHomeOutProto_Status = 23 - TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_REQUEST_BODY_FALSE TransferPokemonToPokemonHomeOutProto_Status = 30 - TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_REQUEST_PARAMETERS_DNE TransferPokemonToPokemonHomeOutProto_Status = 31 - TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_REQUEST_PARAMETERS_FALSE TransferPokemonToPokemonHomeOutProto_Status = 32 - TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_MAINTENANCE TransferPokemonToPokemonHomeOutProto_Status = 33 - TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_SERVICE_ENDED TransferPokemonToPokemonHomeOutProto_Status = 34 - TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_UNKNOWN TransferPokemonToPokemonHomeOutProto_Status = 35 - TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_NAID_DOES_NOT_EXIST TransferPokemonToPokemonHomeOutProto_Status = 36 - TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_NO_SPACE_IN_BOX TransferPokemonToPokemonHomeOutProto_Status = 37 - TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_DATA_CONVERSION_FAILURE TransferPokemonToPokemonHomeOutProto_Status = 38 - TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_WAITING_FOR_RECEIPT TransferPokemonToPokemonHomeOutProto_Status = 39 - TransferPokemonToPokemonHomeOutProto_ERROR_PHAPI_PLAYER_NOT_USING_PH_APP TransferPokemonToPokemonHomeOutProto_Status = 40 -) - -// Enum value maps for TransferPokemonToPokemonHomeOutProto_Status. -var ( - TransferPokemonToPokemonHomeOutProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_PLAYER_LEVEL_TOO_LOW", - 3: "ERROR_NO_NAID_LINKED", - 4: "ERROR_TOO_MANY_POKEMON", - 5: "ERROR_SERVER_CLIENT_ENERGY_COST_MISMATCH", - 6: "ERROR_INSUFFICIENT_ENERGY", - 7: "ERROR_TRANSFER_IN_PROGRESS", - 10: "ERROR_POKEMON_DEPLOYED", - 11: "ERROR_POKEMON_IS_EGG", - 12: "ERROR_POKEMON_IS_BUDDY", - 13: "ERROR_POKEMON_BAD", - 14: "ERROR_POKEMON_IS_MEGA", - 15: "ERROR_POKEMON_FAVORITED", - 16: "ERROR_POKEMON_NOT_FOUND", - 17: "ERROR_VALIDATION_UNKNOWN", - 21: "ERROR_POKEMON_HAS_COSTUME", - 22: "ERROR_POKEMON_IS_SHADOW", - 23: "ERROR_POKEMON_DISALLOWED", - 30: "ERROR_PHAPI_REQUEST_BODY_FALSE", - 31: "ERROR_PHAPI_REQUEST_PARAMETERS_DNE", - 32: "ERROR_PHAPI_REQUEST_PARAMETERS_FALSE", - 33: "ERROR_PHAPI_MAINTENANCE", - 34: "ERROR_PHAPI_SERVICE_ENDED", - 35: "ERROR_PHAPI_UNKNOWN", - 36: "ERROR_PHAPI_NAID_DOES_NOT_EXIST", - 37: "ERROR_PHAPI_NO_SPACE_IN_BOX", - 38: "ERROR_PHAPI_DATA_CONVERSION_FAILURE", - 39: "ERROR_PHAPI_WAITING_FOR_RECEIPT", - 40: "ERROR_PHAPI_PLAYER_NOT_USING_PH_APP", - } - TransferPokemonToPokemonHomeOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_PLAYER_LEVEL_TOO_LOW": 2, - "ERROR_NO_NAID_LINKED": 3, - "ERROR_TOO_MANY_POKEMON": 4, - "ERROR_SERVER_CLIENT_ENERGY_COST_MISMATCH": 5, - "ERROR_INSUFFICIENT_ENERGY": 6, - "ERROR_TRANSFER_IN_PROGRESS": 7, - "ERROR_POKEMON_DEPLOYED": 10, - "ERROR_POKEMON_IS_EGG": 11, - "ERROR_POKEMON_IS_BUDDY": 12, - "ERROR_POKEMON_BAD": 13, - "ERROR_POKEMON_IS_MEGA": 14, - "ERROR_POKEMON_FAVORITED": 15, - "ERROR_POKEMON_NOT_FOUND": 16, - "ERROR_VALIDATION_UNKNOWN": 17, - "ERROR_POKEMON_HAS_COSTUME": 21, - "ERROR_POKEMON_IS_SHADOW": 22, - "ERROR_POKEMON_DISALLOWED": 23, - "ERROR_PHAPI_REQUEST_BODY_FALSE": 30, - "ERROR_PHAPI_REQUEST_PARAMETERS_DNE": 31, - "ERROR_PHAPI_REQUEST_PARAMETERS_FALSE": 32, - "ERROR_PHAPI_MAINTENANCE": 33, - "ERROR_PHAPI_SERVICE_ENDED": 34, - "ERROR_PHAPI_UNKNOWN": 35, - "ERROR_PHAPI_NAID_DOES_NOT_EXIST": 36, - "ERROR_PHAPI_NO_SPACE_IN_BOX": 37, - "ERROR_PHAPI_DATA_CONVERSION_FAILURE": 38, - "ERROR_PHAPI_WAITING_FOR_RECEIPT": 39, - "ERROR_PHAPI_PLAYER_NOT_USING_PH_APP": 40, +func (x *ButterflyCollectorSettings) GetVersion() int32 { + if x != nil { + return x.Version } -) + return 0 +} -func (x TransferPokemonToPokemonHomeOutProto_Status) Enum() *TransferPokemonToPokemonHomeOutProto_Status { - p := new(TransferPokemonToPokemonHomeOutProto_Status) - *p = x - return p +func (x *ButterflyCollectorSettings) GetRegion() []VivillonRegion { + if x != nil { + return x.Region + } + return nil } -func (x TransferPokemonToPokemonHomeOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ButterflyCollectorSettings) GetUsePostcardModifier() bool { + if x != nil { + return x.UsePostcardModifier + } + return false } -func (TransferPokemonToPokemonHomeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[827].Descriptor() +func (x *ButterflyCollectorSettings) GetDailyProgressFromInventory() int32 { + if x != nil { + return x.DailyProgressFromInventory + } + return 0 } -func (TransferPokemonToPokemonHomeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[827] +func (x *ButterflyCollectorSettings) GetRegionOverride() VivillonRegion { + if x != nil { + return x.RegionOverride + } + return VivillonRegion_VIVILLON_REGION_UNKNOWN } -func (x TransferPokemonToPokemonHomeOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type BytesValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` } -// Deprecated: Use TransferPokemonToPokemonHomeOutProto_Status.Descriptor instead. -func (TransferPokemonToPokemonHomeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2047, 0} +func (x *BytesValue) Reset() { + *x = BytesValue{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[264] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type TriangleList_ExteriorEdgeBit int32 +func (x *BytesValue) String() string { + return protoimpl.X.MessageStringOf(x) +} -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 -) +func (*BytesValue) ProtoMessage() {} -// 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 *BytesValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[264] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x TriangleList_ExteriorEdgeBit) Enum() *TriangleList_ExteriorEdgeBit { - p := new(TriangleList_ExteriorEdgeBit) - *p = x - return p + return mi.MessageOf(x) } -func (x TriangleList_ExteriorEdgeBit) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use BytesValue.ProtoReflect.Descriptor instead. +func (*BytesValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{264} } -func (TriangleList_ExteriorEdgeBit) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[828].Descriptor() +func (x *BytesValue) GetValue() []byte { + if x != nil { + return x.Value + } + return nil } -func (TriangleList_ExteriorEdgeBit) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[828] +type CameraSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NextCamera string `protobuf:"bytes,1,opt,name=next_camera,json=nextCamera,proto3" json:"next_camera,omitempty"` + Interpolation []CameraInterpolation `protobuf:"varint,2,rep,packed,name=interpolation,proto3,enum=POGOProtos.Rpc.CameraInterpolation" json:"interpolation,omitempty"` + TargetType []CameraTarget `protobuf:"varint,3,rep,packed,name=target_type,json=targetType,proto3,enum=POGOProtos.Rpc.CameraTarget" json:"target_type,omitempty"` + EaseInSpeed []float32 `protobuf:"fixed32,4,rep,packed,name=ease_in_speed,json=easeInSpeed,proto3" json:"ease_in_speed,omitempty"` + EaseOutSpeed []float32 `protobuf:"fixed32,5,rep,packed,name=ease_out_speed,json=easeOutSpeed,proto3" json:"ease_out_speed,omitempty"` + DurationS []float32 `protobuf:"fixed32,6,rep,packed,name=duration_s,json=durationS,proto3" json:"duration_s,omitempty"` + WaitS []float32 `protobuf:"fixed32,7,rep,packed,name=wait_s,json=waitS,proto3" json:"wait_s,omitempty"` + TransitionS []float32 `protobuf:"fixed32,8,rep,packed,name=transition_s,json=transitionS,proto3" json:"transition_s,omitempty"` + AngleDeg []float32 `protobuf:"fixed32,9,rep,packed,name=angle_deg,json=angleDeg,proto3" json:"angle_deg,omitempty"` + AngleOffsetDeg []float32 `protobuf:"fixed32,10,rep,packed,name=angle_offset_deg,json=angleOffsetDeg,proto3" json:"angle_offset_deg,omitempty"` + PitchDeg []float32 `protobuf:"fixed32,11,rep,packed,name=pitch_deg,json=pitchDeg,proto3" json:"pitch_deg,omitempty"` + PitchOffsetDeg []float32 `protobuf:"fixed32,12,rep,packed,name=pitch_offset_deg,json=pitchOffsetDeg,proto3" json:"pitch_offset_deg,omitempty"` + RollDeg []float32 `protobuf:"fixed32,13,rep,packed,name=roll_deg,json=rollDeg,proto3" json:"roll_deg,omitempty"` + DistanceM []float32 `protobuf:"fixed32,14,rep,packed,name=distance_m,json=distanceM,proto3" json:"distance_m,omitempty"` + HeightPercent []float32 `protobuf:"fixed32,15,rep,packed,name=height_percent,json=heightPercent,proto3" json:"height_percent,omitempty"` + VertCtrRatio []float32 `protobuf:"fixed32,16,rep,packed,name=vert_ctr_ratio,json=vertCtrRatio,proto3" json:"vert_ctr_ratio,omitempty"` } -func (x TriangleList_ExteriorEdgeBit) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CameraSettingsProto) Reset() { + *x = CameraSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[265] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use TriangleList_ExteriorEdgeBit.Descriptor instead. -func (TriangleList_ExteriorEdgeBit) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2053, 0} +func (x *CameraSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type TutorialTelemetry_TutorialTelemetryId int32 +func (*CameraSettingsProto) ProtoMessage() {} -const ( - TutorialTelemetry_UNDEFINED TutorialTelemetry_TutorialTelemetryId = 0 - TutorialTelemetry_TAG_LEARN_MORE_BUTTON_CLICKED TutorialTelemetry_TutorialTelemetryId = 1 - TutorialTelemetry_TAG_POPUP_TUTORIAL_SHOWN TutorialTelemetry_TutorialTelemetryId = 2 - TutorialTelemetry_FRIEND_LIST_LEARN_MORE_BUTTON_CLICKED TutorialTelemetry_TutorialTelemetryId = 3 - TutorialTelemetry_FRIEND_DETAIL_HELP_BUTTON_CLICKED TutorialTelemetry_TutorialTelemetryId = 4 - TutorialTelemetry_TASK_TUTORIAL_CURVE_BALL_VIEWED TutorialTelemetry_TutorialTelemetryId = 5 - TutorialTelemetry_TASK_TUTORIAL_THROW_TYPE_VIEWED TutorialTelemetry_TutorialTelemetryId = 6 - TutorialTelemetry_TASK_TUTORIAL_GIFT_VIEWED TutorialTelemetry_TutorialTelemetryId = 7 - TutorialTelemetry_TASK_TUTORIAL_TRADING_VIEWED TutorialTelemetry_TutorialTelemetryId = 8 - TutorialTelemetry_TASK_TUTORIAL_SNAPSHOT_WILD_VIEWED TutorialTelemetry_TutorialTelemetryId = 9 - TutorialTelemetry_TASK_TUTORIAL_SNAPSHOT_INVENTORY_VIEWED TutorialTelemetry_TutorialTelemetryId = 10 - TutorialTelemetry_TASK_TUTORIAL_SNAPSHOT_BUDDY_VIEWED TutorialTelemetry_TutorialTelemetryId = 11 - TutorialTelemetry_GIFT_TUTORIAL_INTRODUCTION_SHOWN TutorialTelemetry_TutorialTelemetryId = 12 - TutorialTelemetry_PLAYER_VIEWED_GIFT_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 13 - TutorialTelemetry_PLAYER_SKIPPED_GIFT_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 14 - TutorialTelemetry_PLAYER_COMPLETED_GIFT_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 15 - TutorialTelemetry_LURE_TUTORIAL_INTRODUCTION_SHOWN TutorialTelemetry_TutorialTelemetryId = 16 - TutorialTelemetry_PLAYER_VIEWED_LURE_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 17 - TutorialTelemetry_PLAYER_SKIPPED_LURE_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 18 - TutorialTelemetry_PLAYER_COMPLETED_LURE_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 19 - TutorialTelemetry_GYM_TUTORIAL_BUTTON_CLICKED TutorialTelemetry_TutorialTelemetryId = 20 - TutorialTelemetry_RAID_TUTORIAL_BUTTON_CLICKED TutorialTelemetry_TutorialTelemetryId = 21 - TutorialTelemetry_POTION_AND_REVIVE_TUTORIAL_INTRODUCTION_SHOWN TutorialTelemetry_TutorialTelemetryId = 22 - TutorialTelemetry_PLAYER_COMPLETED_REVIVE_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 23 - TutorialTelemetry_PLAYER_COMPLETED_POTION_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 24 - TutorialTelemetry_BERRY_CATCH_TUTORIAL_SHOWN TutorialTelemetry_TutorialTelemetryId = 25 - TutorialTelemetry_TRADE_TUTORIAL_INTRODUCTION_SHOWN TutorialTelemetry_TutorialTelemetryId = 26 - TutorialTelemetry_PLAYER_VIEWED_TRADING_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 27 - TutorialTelemetry_PLAYER_SKIPPED_TRADING_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 28 - TutorialTelemetry_PLAYER_COMPLETED_TRADING_TUTORIAL TutorialTelemetry_TutorialTelemetryId = 29 - TutorialTelemetry_LUCKY_TRADE_TUTORIAL_SHOWN TutorialTelemetry_TutorialTelemetryId = 30 - TutorialTelemetry_LUCKY_FRIENDS_UNLOCKED_TUTORIAL_SHOWN TutorialTelemetry_TutorialTelemetryId = 31 - TutorialTelemetry_LUCKY_FRIENDS_TUTORIAL_BUTTON_CLICKED TutorialTelemetry_TutorialTelemetryId = 32 -) +func (x *CameraSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[265] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -// Enum value maps for TutorialTelemetry_TutorialTelemetryId. -var ( - TutorialTelemetry_TutorialTelemetryId_name = map[int32]string{ - 0: "UNDEFINED", - 1: "TAG_LEARN_MORE_BUTTON_CLICKED", - 2: "TAG_POPUP_TUTORIAL_SHOWN", - 3: "FRIEND_LIST_LEARN_MORE_BUTTON_CLICKED", - 4: "FRIEND_DETAIL_HELP_BUTTON_CLICKED", - 5: "TASK_TUTORIAL_CURVE_BALL_VIEWED", - 6: "TASK_TUTORIAL_THROW_TYPE_VIEWED", - 7: "TASK_TUTORIAL_GIFT_VIEWED", - 8: "TASK_TUTORIAL_TRADING_VIEWED", - 9: "TASK_TUTORIAL_SNAPSHOT_WILD_VIEWED", - 10: "TASK_TUTORIAL_SNAPSHOT_INVENTORY_VIEWED", - 11: "TASK_TUTORIAL_SNAPSHOT_BUDDY_VIEWED", - 12: "GIFT_TUTORIAL_INTRODUCTION_SHOWN", - 13: "PLAYER_VIEWED_GIFT_TUTORIAL", - 14: "PLAYER_SKIPPED_GIFT_TUTORIAL", - 15: "PLAYER_COMPLETED_GIFT_TUTORIAL", - 16: "LURE_TUTORIAL_INTRODUCTION_SHOWN", - 17: "PLAYER_VIEWED_LURE_TUTORIAL", - 18: "PLAYER_SKIPPED_LURE_TUTORIAL", - 19: "PLAYER_COMPLETED_LURE_TUTORIAL", - 20: "GYM_TUTORIAL_BUTTON_CLICKED", - 21: "RAID_TUTORIAL_BUTTON_CLICKED", - 22: "POTION_AND_REVIVE_TUTORIAL_INTRODUCTION_SHOWN", - 23: "PLAYER_COMPLETED_REVIVE_TUTORIAL", - 24: "PLAYER_COMPLETED_POTION_TUTORIAL", - 25: "BERRY_CATCH_TUTORIAL_SHOWN", - 26: "TRADE_TUTORIAL_INTRODUCTION_SHOWN", - 27: "PLAYER_VIEWED_TRADING_TUTORIAL", - 28: "PLAYER_SKIPPED_TRADING_TUTORIAL", - 29: "PLAYER_COMPLETED_TRADING_TUTORIAL", - 30: "LUCKY_TRADE_TUTORIAL_SHOWN", - 31: "LUCKY_FRIENDS_UNLOCKED_TUTORIAL_SHOWN", - 32: "LUCKY_FRIENDS_TUTORIAL_BUTTON_CLICKED", +// Deprecated: Use CameraSettingsProto.ProtoReflect.Descriptor instead. +func (*CameraSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{265} +} + +func (x *CameraSettingsProto) GetNextCamera() string { + if x != nil { + return x.NextCamera } - TutorialTelemetry_TutorialTelemetryId_value = map[string]int32{ - "UNDEFINED": 0, - "TAG_LEARN_MORE_BUTTON_CLICKED": 1, - "TAG_POPUP_TUTORIAL_SHOWN": 2, - "FRIEND_LIST_LEARN_MORE_BUTTON_CLICKED": 3, - "FRIEND_DETAIL_HELP_BUTTON_CLICKED": 4, - "TASK_TUTORIAL_CURVE_BALL_VIEWED": 5, - "TASK_TUTORIAL_THROW_TYPE_VIEWED": 6, - "TASK_TUTORIAL_GIFT_VIEWED": 7, - "TASK_TUTORIAL_TRADING_VIEWED": 8, - "TASK_TUTORIAL_SNAPSHOT_WILD_VIEWED": 9, - "TASK_TUTORIAL_SNAPSHOT_INVENTORY_VIEWED": 10, - "TASK_TUTORIAL_SNAPSHOT_BUDDY_VIEWED": 11, - "GIFT_TUTORIAL_INTRODUCTION_SHOWN": 12, - "PLAYER_VIEWED_GIFT_TUTORIAL": 13, - "PLAYER_SKIPPED_GIFT_TUTORIAL": 14, - "PLAYER_COMPLETED_GIFT_TUTORIAL": 15, - "LURE_TUTORIAL_INTRODUCTION_SHOWN": 16, - "PLAYER_VIEWED_LURE_TUTORIAL": 17, - "PLAYER_SKIPPED_LURE_TUTORIAL": 18, - "PLAYER_COMPLETED_LURE_TUTORIAL": 19, - "GYM_TUTORIAL_BUTTON_CLICKED": 20, - "RAID_TUTORIAL_BUTTON_CLICKED": 21, - "POTION_AND_REVIVE_TUTORIAL_INTRODUCTION_SHOWN": 22, - "PLAYER_COMPLETED_REVIVE_TUTORIAL": 23, - "PLAYER_COMPLETED_POTION_TUTORIAL": 24, - "BERRY_CATCH_TUTORIAL_SHOWN": 25, - "TRADE_TUTORIAL_INTRODUCTION_SHOWN": 26, - "PLAYER_VIEWED_TRADING_TUTORIAL": 27, - "PLAYER_SKIPPED_TRADING_TUTORIAL": 28, - "PLAYER_COMPLETED_TRADING_TUTORIAL": 29, - "LUCKY_TRADE_TUTORIAL_SHOWN": 30, - "LUCKY_FRIENDS_UNLOCKED_TUTORIAL_SHOWN": 31, - "LUCKY_FRIENDS_TUTORIAL_BUTTON_CLICKED": 32, + return "" +} + +func (x *CameraSettingsProto) GetInterpolation() []CameraInterpolation { + if x != nil { + return x.Interpolation } -) + return nil +} -func (x TutorialTelemetry_TutorialTelemetryId) Enum() *TutorialTelemetry_TutorialTelemetryId { - p := new(TutorialTelemetry_TutorialTelemetryId) - *p = x - return p +func (x *CameraSettingsProto) GetTargetType() []CameraTarget { + if x != nil { + return x.TargetType + } + return nil } -func (x TutorialTelemetry_TutorialTelemetryId) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CameraSettingsProto) GetEaseInSpeed() []float32 { + if x != nil { + return x.EaseInSpeed + } + return nil } -func (TutorialTelemetry_TutorialTelemetryId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[829].Descriptor() +func (x *CameraSettingsProto) GetEaseOutSpeed() []float32 { + if x != nil { + return x.EaseOutSpeed + } + return nil } -func (TutorialTelemetry_TutorialTelemetryId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[829] +func (x *CameraSettingsProto) GetDurationS() []float32 { + if x != nil { + return x.DurationS + } + return nil } -func (x TutorialTelemetry_TutorialTelemetryId) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CameraSettingsProto) GetWaitS() []float32 { + if x != nil { + return x.WaitS + } + return nil } -// Deprecated: Use TutorialTelemetry_TutorialTelemetryId.Descriptor instead. -func (TutorialTelemetry_TutorialTelemetryId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2056, 0} +func (x *CameraSettingsProto) GetTransitionS() []float32 { + if x != nil { + return x.TransitionS + } + return nil } -type UnblockAccountOutProto_Result int32 +func (x *CameraSettingsProto) GetAngleDeg() []float32 { + if x != nil { + return x.AngleDeg + } + return nil +} -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 -) +func (x *CameraSettingsProto) GetAngleOffsetDeg() []float32 { + if x != nil { + return x.AngleOffsetDeg + } + return nil +} -// 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", +func (x *CameraSettingsProto) GetPitchDeg() []float32 { + if x != nil { + return x.PitchDeg } - UnblockAccountOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_NOT_BLOCKED": 2, - "ERROR_PLAYER_DOES_NOT_EXIST": 3, + return nil +} + +func (x *CameraSettingsProto) GetPitchOffsetDeg() []float32 { + if x != nil { + return x.PitchOffsetDeg } -) + return nil +} -func (x UnblockAccountOutProto_Result) Enum() *UnblockAccountOutProto_Result { - p := new(UnblockAccountOutProto_Result) - *p = x - return p +func (x *CameraSettingsProto) GetRollDeg() []float32 { + if x != nil { + return x.RollDeg + } + return nil } -func (x UnblockAccountOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CameraSettingsProto) GetDistanceM() []float32 { + if x != nil { + return x.DistanceM + } + return nil } -func (UnblockAccountOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[830].Descriptor() +func (x *CameraSettingsProto) GetHeightPercent() []float32 { + if x != nil { + return x.HeightPercent + } + return nil } -func (UnblockAccountOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[830] +func (x *CameraSettingsProto) GetVertCtrRatio() []float32 { + if x != nil { + return x.VertCtrRatio + } + return nil } -func (x UnblockAccountOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type CampaignExperimentIds struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CampaignExperimentIds []int64 `protobuf:"varint,1,rep,packed,name=campaign_experiment_ids,json=campaignExperimentIds,proto3" json:"campaign_experiment_ids,omitempty"` } -// Deprecated: Use UnblockAccountOutProto_Result.Descriptor instead. -func (UnblockAccountOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2064, 0} +func (x *CampaignExperimentIds) Reset() { + *x = CampaignExperimentIds{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[266] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UnlinkNintendoAccountOutProto_Status int32 +func (x *CampaignExperimentIds) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UnlinkNintendoAccountOutProto_UNKNOWN UnlinkNintendoAccountOutProto_Status = 0 - UnlinkNintendoAccountOutProto_SUCCESS UnlinkNintendoAccountOutProto_Status = 1 - UnlinkNintendoAccountOutProto_ERROR_PLAYER_LEVEL_TOO_LOW UnlinkNintendoAccountOutProto_Status = 2 - UnlinkNintendoAccountOutProto_ERROR_NO_LINKED_NAID UnlinkNintendoAccountOutProto_Status = 3 - UnlinkNintendoAccountOutProto_ERROR_TRANSFER_IN_PROGRESS UnlinkNintendoAccountOutProto_Status = 4 -) +func (*CampaignExperimentIds) ProtoMessage() {} -// Enum value maps for UnlinkNintendoAccountOutProto_Status. -var ( - UnlinkNintendoAccountOutProto_Status_name = map[int32]string{ - 0: "UNKNOWN", - 1: "SUCCESS", - 2: "ERROR_PLAYER_LEVEL_TOO_LOW", - 3: "ERROR_NO_LINKED_NAID", - 4: "ERROR_TRANSFER_IN_PROGRESS", - } - UnlinkNintendoAccountOutProto_Status_value = map[string]int32{ - "UNKNOWN": 0, - "SUCCESS": 1, - "ERROR_PLAYER_LEVEL_TOO_LOW": 2, - "ERROR_NO_LINKED_NAID": 3, - "ERROR_TRANSFER_IN_PROGRESS": 4, +func (x *CampaignExperimentIds) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[266] + if 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 (x UnlinkNintendoAccountOutProto_Status) Enum() *UnlinkNintendoAccountOutProto_Status { - p := new(UnlinkNintendoAccountOutProto_Status) - *p = x - return p +// Deprecated: Use CampaignExperimentIds.ProtoReflect.Descriptor instead. +func (*CampaignExperimentIds) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{266} } -func (x UnlinkNintendoAccountOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CampaignExperimentIds) GetCampaignExperimentIds() []int64 { + if x != nil { + return x.CampaignExperimentIds + } + return nil } -func (UnlinkNintendoAccountOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[831].Descriptor() +type CampfireSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CampfireEnabled bool `protobuf:"varint,1,opt,name=campfire_enabled,json=campfireEnabled,proto3" json:"campfire_enabled,omitempty"` + MapButtonsEnabled bool `protobuf:"varint,2,opt,name=map_buttons_enabled,json=mapButtonsEnabled,proto3" json:"map_buttons_enabled,omitempty"` + CatchCardEnabled bool `protobuf:"varint,3,opt,name=catch_card_enabled,json=catchCardEnabled,proto3" json:"catch_card_enabled,omitempty"` + ArCatchCardEnabled bool `protobuf:"varint,4,opt,name=ar_catch_card_enabled,json=arCatchCardEnabled,proto3" json:"ar_catch_card_enabled,omitempty"` + CatchCardTemplateBundleKeys []string `protobuf:"bytes,5,rep,name=catch_card_template_bundle_keys,json=catchCardTemplateBundleKeys,proto3" json:"catch_card_template_bundle_keys,omitempty"` + CatchCardAvailableSeconds int32 `protobuf:"varint,6,opt,name=catch_card_available_seconds,json=catchCardAvailableSeconds,proto3" json:"catch_card_available_seconds,omitempty"` + SettingsToggleEnabled bool `protobuf:"varint,7,opt,name=settings_toggle_enabled,json=settingsToggleEnabled,proto3" json:"settings_toggle_enabled,omitempty"` + CatchCardShareCampfireEnabled bool `protobuf:"varint,8,opt,name=catch_card_share_campfire_enabled,json=catchCardShareCampfireEnabled,proto3" json:"catch_card_share_campfire_enabled,omitempty"` + ArCatchCardShareCampfireEnabled bool `protobuf:"varint,9,opt,name=ar_catch_card_share_campfire_enabled,json=arCatchCardShareCampfireEnabled,proto3" json:"ar_catch_card_share_campfire_enabled,omitempty"` } -func (UnlinkNintendoAccountOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[831] +func (x *CampfireSettingsProto) Reset() { + *x = CampfireSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[267] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (x UnlinkNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CampfireSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -// Deprecated: Use UnlinkNintendoAccountOutProto_Status.Descriptor instead. -func (UnlinkNintendoAccountOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2068, 0} +func (*CampfireSettingsProto) ProtoMessage() {} + +func (x *CampfireSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[267] + if 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 UnlockPokemonMoveOutProto_Result int32 +// Deprecated: Use CampfireSettingsProto.ProtoReflect.Descriptor instead. +func (*CampfireSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{267} +} -const ( - UnlockPokemonMoveOutProto_UNSET UnlockPokemonMoveOutProto_Result = 0 - UnlockPokemonMoveOutProto_SUCCESS UnlockPokemonMoveOutProto_Result = 1 - UnlockPokemonMoveOutProto_ERROR_POKEMON_NOT_FOUND UnlockPokemonMoveOutProto_Result = 2 - UnlockPokemonMoveOutProto_ERROR_UNLOCK_NOT_AVAILABLE UnlockPokemonMoveOutProto_Result = 3 - UnlockPokemonMoveOutProto_ERROR_ALREADY_UNLOCKED UnlockPokemonMoveOutProto_Result = 4 - UnlockPokemonMoveOutProto_ERROR_INSUFFICIENT_RESOURCES UnlockPokemonMoveOutProto_Result = 5 - UnlockPokemonMoveOutProto_ERROR_DISABLED UnlockPokemonMoveOutProto_Result = 6 -) +func (x *CampfireSettingsProto) GetCampfireEnabled() bool { + if x != nil { + return x.CampfireEnabled + } + return false +} -// Enum value maps for UnlockPokemonMoveOutProto_Result. -var ( - UnlockPokemonMoveOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_POKEMON_NOT_FOUND", - 3: "ERROR_UNLOCK_NOT_AVAILABLE", - 4: "ERROR_ALREADY_UNLOCKED", - 5: "ERROR_INSUFFICIENT_RESOURCES", - 6: "ERROR_DISABLED", +func (x *CampfireSettingsProto) GetMapButtonsEnabled() bool { + if x != nil { + return x.MapButtonsEnabled } - UnlockPokemonMoveOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_POKEMON_NOT_FOUND": 2, - "ERROR_UNLOCK_NOT_AVAILABLE": 3, - "ERROR_ALREADY_UNLOCKED": 4, - "ERROR_INSUFFICIENT_RESOURCES": 5, - "ERROR_DISABLED": 6, + return false +} + +func (x *CampfireSettingsProto) GetCatchCardEnabled() bool { + if x != nil { + return x.CatchCardEnabled } -) + return false +} -func (x UnlockPokemonMoveOutProto_Result) Enum() *UnlockPokemonMoveOutProto_Result { - p := new(UnlockPokemonMoveOutProto_Result) - *p = x - return p +func (x *CampfireSettingsProto) GetArCatchCardEnabled() bool { + if x != nil { + return x.ArCatchCardEnabled + } + return false } -func (x UnlockPokemonMoveOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CampfireSettingsProto) GetCatchCardTemplateBundleKeys() []string { + if x != nil { + return x.CatchCardTemplateBundleKeys + } + return nil } -func (UnlockPokemonMoveOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[832].Descriptor() +func (x *CampfireSettingsProto) GetCatchCardAvailableSeconds() int32 { + if x != nil { + return x.CatchCardAvailableSeconds + } + return 0 } -func (UnlockPokemonMoveOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[832] +func (x *CampfireSettingsProto) GetSettingsToggleEnabled() bool { + if x != nil { + return x.SettingsToggleEnabled + } + return false } -func (x UnlockPokemonMoveOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CampfireSettingsProto) GetCatchCardShareCampfireEnabled() bool { + if x != nil { + return x.CatchCardShareCampfireEnabled + } + return false } -// Deprecated: Use UnlockPokemonMoveOutProto_Result.Descriptor instead. -func (UnlockPokemonMoveOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2070, 0} +func (x *CampfireSettingsProto) GetArCatchCardShareCampfireEnabled() bool { + if x != nil { + return x.ArCatchCardShareCampfireEnabled + } + return false } -type UpdateAdventureSyncFitnessResponseProto_Status int32 +type CanClaimPtcRewardActionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - UpdateAdventureSyncFitnessResponseProto_UNSET UpdateAdventureSyncFitnessResponseProto_Status = 0 - UpdateAdventureSyncFitnessResponseProto_SUCCESS UpdateAdventureSyncFitnessResponseProto_Status = 1 - UpdateAdventureSyncFitnessResponseProto_ERROR_UNKNOWN UpdateAdventureSyncFitnessResponseProto_Status = 2 -) + CanClaim bool `protobuf:"varint,1,opt,name=can_claim,json=canClaim,proto3" json:"can_claim,omitempty"` +} -// Enum value maps for UpdateAdventureSyncFitnessResponseProto_Status. -var ( - UpdateAdventureSyncFitnessResponseProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - } - UpdateAdventureSyncFitnessResponseProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, +func (x *CanClaimPtcRewardActionOutProto) Reset() { + *x = CanClaimPtcRewardActionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[268] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) +} -func (x UpdateAdventureSyncFitnessResponseProto_Status) Enum() *UpdateAdventureSyncFitnessResponseProto_Status { - p := new(UpdateAdventureSyncFitnessResponseProto_Status) - *p = x - return p +func (x *CanClaimPtcRewardActionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x UpdateAdventureSyncFitnessResponseProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (*CanClaimPtcRewardActionOutProto) ProtoMessage() {} + +func (x *CanClaimPtcRewardActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[268] + if 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 (UpdateAdventureSyncFitnessResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[833].Descriptor() +// Deprecated: Use CanClaimPtcRewardActionOutProto.ProtoReflect.Descriptor instead. +func (*CanClaimPtcRewardActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{268} } -func (UpdateAdventureSyncFitnessResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[833] +func (x *CanClaimPtcRewardActionOutProto) GetCanClaim() bool { + if x != nil { + return x.CanClaim + } + return false } -func (x UpdateAdventureSyncFitnessResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type CanClaimPtcRewardActionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -// Deprecated: Use UpdateAdventureSyncFitnessResponseProto_Status.Descriptor instead. -func (UpdateAdventureSyncFitnessResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2075, 0} +func (x *CanClaimPtcRewardActionProto) Reset() { + *x = CanClaimPtcRewardActionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[269] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdateAdventureSyncSettingsResponseProto_Status int32 +func (x *CanClaimPtcRewardActionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UpdateAdventureSyncSettingsResponseProto_UNSET UpdateAdventureSyncSettingsResponseProto_Status = 0 - UpdateAdventureSyncSettingsResponseProto_SUCCESS UpdateAdventureSyncSettingsResponseProto_Status = 1 - UpdateAdventureSyncSettingsResponseProto_ERROR_UNKNOWN UpdateAdventureSyncSettingsResponseProto_Status = 2 - UpdateAdventureSyncSettingsResponseProto_ERROR_PLAYER_NOT_FOUND UpdateAdventureSyncSettingsResponseProto_Status = 3 -) +func (*CanClaimPtcRewardActionProto) ProtoMessage() {} -// Enum value maps for UpdateAdventureSyncSettingsResponseProto_Status. -var ( - UpdateAdventureSyncSettingsResponseProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_PLAYER_NOT_FOUND", - } - UpdateAdventureSyncSettingsResponseProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_PLAYER_NOT_FOUND": 3, +func (x *CanClaimPtcRewardActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[269] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdateAdventureSyncSettingsResponseProto_Status) Enum() *UpdateAdventureSyncSettingsResponseProto_Status { - p := new(UpdateAdventureSyncSettingsResponseProto_Status) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdateAdventureSyncSettingsResponseProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CanClaimPtcRewardActionProto.ProtoReflect.Descriptor instead. +func (*CanClaimPtcRewardActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{269} } -func (UpdateAdventureSyncSettingsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[834].Descriptor() -} +type CanReportRouteOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (UpdateAdventureSyncSettingsResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[834] + Result ReportRouteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ReportRouteOutProto_Result" json:"result,omitempty"` + RemainingCooldownDays int32 `protobuf:"varint,2,opt,name=remaining_cooldown_days,json=remainingCooldownDays,proto3" json:"remaining_cooldown_days,omitempty"` } -func (x UpdateAdventureSyncSettingsResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CanReportRouteOutProto) Reset() { + *x = CanReportRouteOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[270] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use UpdateAdventureSyncSettingsResponseProto_Status.Descriptor instead. -func (UpdateAdventureSyncSettingsResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2077, 0} +func (x *CanReportRouteOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type UpdateBreadcrumbHistoryResponseProto_Status int32 - -const ( - UpdateBreadcrumbHistoryResponseProto_UNSET UpdateBreadcrumbHistoryResponseProto_Status = 0 - UpdateBreadcrumbHistoryResponseProto_SUCCESS UpdateBreadcrumbHistoryResponseProto_Status = 1 - UpdateBreadcrumbHistoryResponseProto_ERROR_UNKNOWN UpdateBreadcrumbHistoryResponseProto_Status = 2 - UpdateBreadcrumbHistoryResponseProto_ERROR_PLAYER_NOT_FOUND UpdateBreadcrumbHistoryResponseProto_Status = 3 -) +func (*CanReportRouteOutProto) ProtoMessage() {} -// Enum value maps for UpdateBreadcrumbHistoryResponseProto_Status. -var ( - UpdateBreadcrumbHistoryResponseProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_PLAYER_NOT_FOUND", - } - UpdateBreadcrumbHistoryResponseProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_PLAYER_NOT_FOUND": 3, +func (x *CanReportRouteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[270] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdateBreadcrumbHistoryResponseProto_Status) Enum() *UpdateBreadcrumbHistoryResponseProto_Status { - p := new(UpdateBreadcrumbHistoryResponseProto_Status) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdateBreadcrumbHistoryResponseProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CanReportRouteOutProto.ProtoReflect.Descriptor instead. +func (*CanReportRouteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{270} } -func (UpdateBreadcrumbHistoryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[835].Descriptor() +func (x *CanReportRouteOutProto) GetResult() ReportRouteOutProto_Result { + if x != nil { + return x.Result + } + return ReportRouteOutProto_UNSET } -func (UpdateBreadcrumbHistoryResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[835] +func (x *CanReportRouteOutProto) GetRemainingCooldownDays() int32 { + if x != nil { + return x.RemainingCooldownDays + } + return 0 } -func (x UpdateBreadcrumbHistoryResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type CanReportRouteProto 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"` } -// Deprecated: Use UpdateBreadcrumbHistoryResponseProto_Status.Descriptor instead. -func (UpdateBreadcrumbHistoryResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2079, 0} +func (x *CanReportRouteProto) Reset() { + *x = CanReportRouteProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[271] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdateCombatOutProto_Result int32 +func (x *CanReportRouteProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UpdateCombatOutProto_UNSET UpdateCombatOutProto_Result = 0 - UpdateCombatOutProto_SUCCESS UpdateCombatOutProto_Result = 1 - UpdateCombatOutProto_ERROR_INVALID_COMBAT_STATE UpdateCombatOutProto_Result = 2 - UpdateCombatOutProto_ERROR_COMBAT_NOT_FOUND UpdateCombatOutProto_Result = 3 - UpdateCombatOutProto_ERROR_PLAYER_NOT_IN_COMBAT UpdateCombatOutProto_Result = 4 - UpdateCombatOutProto_ERROR_ILLEGAL_ACTION UpdateCombatOutProto_Result = 5 - UpdateCombatOutProto_ERROR_INVALID_SUBMIT_TIME UpdateCombatOutProto_Result = 6 - UpdateCombatOutProto_ERROR_PLAYER_IN_MINIGAME UpdateCombatOutProto_Result = 7 - UpdateCombatOutProto_ERROR_EXISTING_QUEUED_ATTACK UpdateCombatOutProto_Result = 8 - UpdateCombatOutProto_ERROR_INVALID_CHANGE_POKEMON UpdateCombatOutProto_Result = 9 - UpdateCombatOutProto_ERROR_INSUFFICIENT_ENERGY UpdateCombatOutProto_Result = 10 - UpdateCombatOutProto_ERROR_INVALID_MOVE UpdateCombatOutProto_Result = 11 - UpdateCombatOutProto_ERROR_INVALID_DURATION_TURNS UpdateCombatOutProto_Result = 12 - UpdateCombatOutProto_ERROR_INVALID_MINIGAME_STATE UpdateCombatOutProto_Result = 13 - UpdateCombatOutProto_ERROR_INVALID_QUICK_SWAP_POKEMON UpdateCombatOutProto_Result = 14 - UpdateCombatOutProto_ERROR_QUICK_SWAP_NOT_AVAILABLE UpdateCombatOutProto_Result = 15 - UpdateCombatOutProto_ERROR_INVALID_SUBMIT_TIME_BEFORE_LAST_UPDATED_TURN UpdateCombatOutProto_Result = 16 - UpdateCombatOutProto_ERROR_INVALID_SUBMIT_TIME_DURING_STATE_CHANGE UpdateCombatOutProto_Result = 17 - UpdateCombatOutProto_ERROR_INVALID_SUBMIT_TIME_OPPONENT_CHARGE_MOVE UpdateCombatOutProto_Result = 18 - UpdateCombatOutProto_ERROR_INVALID_SUBMIT_TIME_CMP_TIE_SWAP UpdateCombatOutProto_Result = 19 - UpdateCombatOutProto_ERROR_INVALID_MINIGAME_STATE_OFFENSIVE_FINISH UpdateCombatOutProto_Result = 20 - UpdateCombatOutProto_ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_START UpdateCombatOutProto_Result = 21 - UpdateCombatOutProto_ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_FINISH UpdateCombatOutProto_Result = 22 -) +func (*CanReportRouteProto) ProtoMessage() {} -// Enum value maps for UpdateCombatOutProto_Result. -var ( - UpdateCombatOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_INVALID_COMBAT_STATE", - 3: "ERROR_COMBAT_NOT_FOUND", - 4: "ERROR_PLAYER_NOT_IN_COMBAT", - 5: "ERROR_ILLEGAL_ACTION", - 6: "ERROR_INVALID_SUBMIT_TIME", - 7: "ERROR_PLAYER_IN_MINIGAME", - 8: "ERROR_EXISTING_QUEUED_ATTACK", - 9: "ERROR_INVALID_CHANGE_POKEMON", - 10: "ERROR_INSUFFICIENT_ENERGY", - 11: "ERROR_INVALID_MOVE", - 12: "ERROR_INVALID_DURATION_TURNS", - 13: "ERROR_INVALID_MINIGAME_STATE", - 14: "ERROR_INVALID_QUICK_SWAP_POKEMON", - 15: "ERROR_QUICK_SWAP_NOT_AVAILABLE", - 16: "ERROR_INVALID_SUBMIT_TIME_BEFORE_LAST_UPDATED_TURN", - 17: "ERROR_INVALID_SUBMIT_TIME_DURING_STATE_CHANGE", - 18: "ERROR_INVALID_SUBMIT_TIME_OPPONENT_CHARGE_MOVE", - 19: "ERROR_INVALID_SUBMIT_TIME_CMP_TIE_SWAP", - 20: "ERROR_INVALID_MINIGAME_STATE_OFFENSIVE_FINISH", - 21: "ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_START", - 22: "ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_FINISH", - } - UpdateCombatOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INVALID_COMBAT_STATE": 2, - "ERROR_COMBAT_NOT_FOUND": 3, - "ERROR_PLAYER_NOT_IN_COMBAT": 4, - "ERROR_ILLEGAL_ACTION": 5, - "ERROR_INVALID_SUBMIT_TIME": 6, - "ERROR_PLAYER_IN_MINIGAME": 7, - "ERROR_EXISTING_QUEUED_ATTACK": 8, - "ERROR_INVALID_CHANGE_POKEMON": 9, - "ERROR_INSUFFICIENT_ENERGY": 10, - "ERROR_INVALID_MOVE": 11, - "ERROR_INVALID_DURATION_TURNS": 12, - "ERROR_INVALID_MINIGAME_STATE": 13, - "ERROR_INVALID_QUICK_SWAP_POKEMON": 14, - "ERROR_QUICK_SWAP_NOT_AVAILABLE": 15, - "ERROR_INVALID_SUBMIT_TIME_BEFORE_LAST_UPDATED_TURN": 16, - "ERROR_INVALID_SUBMIT_TIME_DURING_STATE_CHANGE": 17, - "ERROR_INVALID_SUBMIT_TIME_OPPONENT_CHARGE_MOVE": 18, - "ERROR_INVALID_SUBMIT_TIME_CMP_TIE_SWAP": 19, - "ERROR_INVALID_MINIGAME_STATE_OFFENSIVE_FINISH": 20, - "ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_START": 21, - "ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_FINISH": 22, +func (x *CanReportRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[271] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdateCombatOutProto_Result) Enum() *UpdateCombatOutProto_Result { - p := new(UpdateCombatOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdateCombatOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CanReportRouteProto.ProtoReflect.Descriptor instead. +func (*CanReportRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{271} } -func (UpdateCombatOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[836].Descriptor() +func (x *CanReportRouteProto) GetRouteId() string { + if x != nil { + return x.RouteId + } + return "" } -func (UpdateCombatOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[836] -} +type CancelCombatChallengeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x UpdateCombatOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -// Deprecated: Use UpdateCombatOutProto_Result.Descriptor instead. -func (UpdateCombatOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2081, 0} +func (x *CancelCombatChallengeData) Reset() { + *x = CancelCombatChallengeData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[272] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdateFacebookStatusOutProto_Result int32 +func (x *CancelCombatChallengeData) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UpdateFacebookStatusOutProto_UNSET UpdateFacebookStatusOutProto_Result = 0 - UpdateFacebookStatusOutProto_SUCCESS UpdateFacebookStatusOutProto_Result = 1 - UpdateFacebookStatusOutProto_ERROR_UNKNOWN UpdateFacebookStatusOutProto_Result = 2 - UpdateFacebookStatusOutProto_ERROR_PLAYER_NOT_FOUND UpdateFacebookStatusOutProto_Result = 3 - UpdateFacebookStatusOutProto_ERROR_FACEBOOK_API UpdateFacebookStatusOutProto_Result = 4 - UpdateFacebookStatusOutProto_ERROR_ALREADY_EXISTS UpdateFacebookStatusOutProto_Result = 5 -) +func (*CancelCombatChallengeData) ProtoMessage() {} -// Enum value maps for UpdateFacebookStatusOutProto_Result. -var ( - UpdateFacebookStatusOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_PLAYER_NOT_FOUND", - 4: "ERROR_FACEBOOK_API", - 5: "ERROR_ALREADY_EXISTS", - } - UpdateFacebookStatusOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_PLAYER_NOT_FOUND": 3, - "ERROR_FACEBOOK_API": 4, - "ERROR_ALREADY_EXISTS": 5, +func (x *CancelCombatChallengeData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[272] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdateFacebookStatusOutProto_Result) Enum() *UpdateFacebookStatusOutProto_Result { - p := new(UpdateFacebookStatusOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdateFacebookStatusOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CancelCombatChallengeData.ProtoReflect.Descriptor instead. +func (*CancelCombatChallengeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{272} } -func (UpdateFacebookStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[837].Descriptor() +func (x *CancelCombatChallengeData) GetRpcId() int32 { + if x != nil { + return x.RpcId + } + return 0 } -func (UpdateFacebookStatusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[837] -} +type CancelCombatChallengeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x UpdateFacebookStatusOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + Result CancelCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CancelCombatChallengeOutProto_Result" json:"result,omitempty"` } -// Deprecated: Use UpdateFacebookStatusOutProto_Result.Descriptor instead. -func (UpdateFacebookStatusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2085, 0} +func (x *CancelCombatChallengeOutProto) Reset() { + *x = CancelCombatChallengeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[273] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdateFriendshipResponse_Result int32 +func (x *CancelCombatChallengeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UpdateFriendshipResponse_UNSET UpdateFriendshipResponse_Result = 0 - UpdateFriendshipResponse_SUCCESS UpdateFriendshipResponse_Result = 1 - UpdateFriendshipResponse_ERROR_UNKNOWN UpdateFriendshipResponse_Result = 2 - UpdateFriendshipResponse_ERROR_NOT_FRIEND UpdateFriendshipResponse_Result = 3 - UpdateFriendshipResponse_ERROR_NICKNAME_WRONG_FORMAT UpdateFriendshipResponse_Result = 4 - UpdateFriendshipResponse_ERROR_FILTERED_NICKNAME UpdateFriendshipResponse_Result = 5 - UpdateFriendshipResponse_ERROR_EXCEEDED_CHANGE_LIMIT UpdateFriendshipResponse_Result = 6 -) +func (*CancelCombatChallengeOutProto) ProtoMessage() {} -// Enum value maps for UpdateFriendshipResponse_Result. -var ( - UpdateFriendshipResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_NOT_FRIEND", - 4: "ERROR_NICKNAME_WRONG_FORMAT", - 5: "ERROR_FILTERED_NICKNAME", - 6: "ERROR_EXCEEDED_CHANGE_LIMIT", - } - UpdateFriendshipResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_NOT_FRIEND": 3, - "ERROR_NICKNAME_WRONG_FORMAT": 4, - "ERROR_FILTERED_NICKNAME": 5, - "ERROR_EXCEEDED_CHANGE_LIMIT": 6, +func (x *CancelCombatChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[273] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdateFriendshipResponse_Result) Enum() *UpdateFriendshipResponse_Result { - p := new(UpdateFriendshipResponse_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdateFriendshipResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CancelCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*CancelCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{273} } -func (UpdateFriendshipResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[838].Descriptor() +func (x *CancelCombatChallengeOutProto) GetResult() CancelCombatChallengeOutProto_Result { + if x != nil { + return x.Result + } + return CancelCombatChallengeOutProto_UNSET } -func (UpdateFriendshipResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[838] -} +type CancelCombatChallengeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x UpdateFriendshipResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` } -// Deprecated: Use UpdateFriendshipResponse_Result.Descriptor instead. -func (UpdateFriendshipResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2088, 0} +func (x *CancelCombatChallengeProto) Reset() { + *x = CancelCombatChallengeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[274] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdateIncomingGameInviteRequest_NewStatus int32 +func (x *CancelCombatChallengeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UpdateIncomingGameInviteRequest_UNSET UpdateIncomingGameInviteRequest_NewStatus = 0 - UpdateIncomingGameInviteRequest_SEEN UpdateIncomingGameInviteRequest_NewStatus = 1 - UpdateIncomingGameInviteRequest_READ UpdateIncomingGameInviteRequest_NewStatus = 2 -) +func (*CancelCombatChallengeProto) ProtoMessage() {} -// Enum value maps for UpdateIncomingGameInviteRequest_NewStatus. -var ( - UpdateIncomingGameInviteRequest_NewStatus_name = map[int32]string{ - 0: "UNSET", - 1: "SEEN", - 2: "READ", - } - UpdateIncomingGameInviteRequest_NewStatus_value = map[string]int32{ - "UNSET": 0, - "SEEN": 1, - "READ": 2, +func (x *CancelCombatChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[274] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdateIncomingGameInviteRequest_NewStatus) Enum() *UpdateIncomingGameInviteRequest_NewStatus { - p := new(UpdateIncomingGameInviteRequest_NewStatus) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdateIncomingGameInviteRequest_NewStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CancelCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*CancelCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{274} } -func (UpdateIncomingGameInviteRequest_NewStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[839].Descriptor() +func (x *CancelCombatChallengeProto) GetChallengeId() string { + if x != nil { + return x.ChallengeId + } + return "" } -func (UpdateIncomingGameInviteRequest_NewStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[839] -} +type CancelCombatChallengeResponseData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x UpdateIncomingGameInviteRequest_NewStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result CancelCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.CancelCombatChallengeOutProto_Result" json:"result,omitempty"` } -// Deprecated: Use UpdateIncomingGameInviteRequest_NewStatus.Descriptor instead. -func (UpdateIncomingGameInviteRequest_NewStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2089, 0} +func (x *CancelCombatChallengeResponseData) Reset() { + *x = CancelCombatChallengeResponseData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[275] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdateIncomingGameInviteResponse_Result int32 +func (x *CancelCombatChallengeResponseData) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UpdateIncomingGameInviteResponse_UNSET UpdateIncomingGameInviteResponse_Result = 0 - UpdateIncomingGameInviteResponse_SUCCESS UpdateIncomingGameInviteResponse_Result = 1 -) +func (*CancelCombatChallengeResponseData) ProtoMessage() {} -// Enum value maps for UpdateIncomingGameInviteResponse_Result. -var ( - UpdateIncomingGameInviteResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - } - UpdateIncomingGameInviteResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, +func (x *CancelCombatChallengeResponseData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[275] + if 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 (x UpdateIncomingGameInviteResponse_Result) Enum() *UpdateIncomingGameInviteResponse_Result { - p := new(UpdateIncomingGameInviteResponse_Result) - *p = x - return p +// Deprecated: Use CancelCombatChallengeResponseData.ProtoReflect.Descriptor instead. +func (*CancelCombatChallengeResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{275} } -func (x UpdateIncomingGameInviteResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CancelCombatChallengeResponseData) GetRpcId() int32 { + if x != nil { + return x.RpcId + } + return 0 } -func (UpdateIncomingGameInviteResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[840].Descriptor() +func (x *CancelCombatChallengeResponseData) GetRoundTripTimeMs() uint32 { + if x != nil { + return x.RoundTripTimeMs + } + return 0 } -func (UpdateIncomingGameInviteResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[840] +func (x *CancelCombatChallengeResponseData) GetResult() CancelCombatChallengeOutProto_Result { + if x != nil { + return x.Result + } + return CancelCombatChallengeOutProto_UNSET } -func (x UpdateIncomingGameInviteResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type CancelMatchmakingData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -// Deprecated: Use UpdateIncomingGameInviteResponse_Result.Descriptor instead. -func (UpdateIncomingGameInviteResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2090, 0} +func (x *CancelMatchmakingData) Reset() { + *x = CancelMatchmakingData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[276] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdateInvasionBattleProto_UpdateType int32 +func (x *CancelMatchmakingData) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UpdateInvasionBattleProto_POKEMON_HEALTH UpdateInvasionBattleProto_UpdateType = 0 - UpdateInvasionBattleProto_WIN_BATTLE UpdateInvasionBattleProto_UpdateType = 1 - UpdateInvasionBattleProto_LOSE_BATTLE UpdateInvasionBattleProto_UpdateType = 2 -) +func (*CancelMatchmakingData) ProtoMessage() {} -// Enum value maps for UpdateInvasionBattleProto_UpdateType. -var ( - UpdateInvasionBattleProto_UpdateType_name = map[int32]string{ - 0: "POKEMON_HEALTH", - 1: "WIN_BATTLE", - 2: "LOSE_BATTLE", - } - UpdateInvasionBattleProto_UpdateType_value = map[string]int32{ - "POKEMON_HEALTH": 0, - "WIN_BATTLE": 1, - "LOSE_BATTLE": 2, +func (x *CancelMatchmakingData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[276] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdateInvasionBattleProto_UpdateType) Enum() *UpdateInvasionBattleProto_UpdateType { - p := new(UpdateInvasionBattleProto_UpdateType) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdateInvasionBattleProto_UpdateType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CancelMatchmakingData.ProtoReflect.Descriptor instead. +func (*CancelMatchmakingData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{276} } -func (UpdateInvasionBattleProto_UpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[841].Descriptor() +func (x *CancelMatchmakingData) GetRpcId() int32 { + if x != nil { + return x.RpcId + } + return 0 } -func (UpdateInvasionBattleProto_UpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[841] -} +type CancelMatchmakingOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x UpdateInvasionBattleProto_UpdateType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + Result CancelMatchmakingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CancelMatchmakingOutProto_Result" json:"result,omitempty"` } -// Deprecated: Use UpdateInvasionBattleProto_UpdateType.Descriptor instead. -func (UpdateInvasionBattleProto_UpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2092, 0} +func (x *CancelMatchmakingOutProto) Reset() { + *x = CancelMatchmakingOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[277] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdatePhoneNumberResponse_Status int32 +func (x *CancelMatchmakingOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UpdatePhoneNumberResponse_UNSET UpdatePhoneNumberResponse_Status = 0 - UpdatePhoneNumberResponse_SUCCESS UpdatePhoneNumberResponse_Status = 1 - UpdatePhoneNumberResponse_ERROR_WRONG_VERIFICATION_CODE UpdatePhoneNumberResponse_Status = 2 - UpdatePhoneNumberResponse_ERROR_UNKNOWN UpdatePhoneNumberResponse_Status = 3 - UpdatePhoneNumberResponse_ERROR_CONTACT_NOT_FOUND UpdatePhoneNumberResponse_Status = 4 - UpdatePhoneNumberResponse_ERROR_TOO_FREQUENT_ATTEMPTS UpdatePhoneNumberResponse_Status = 5 - UpdatePhoneNumberResponse_ERROR_TOO_MANY_ATTEMPTS UpdatePhoneNumberResponse_Status = 6 -) +func (*CancelMatchmakingOutProto) ProtoMessage() {} -// Enum value maps for UpdatePhoneNumberResponse_Status. -var ( - UpdatePhoneNumberResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_WRONG_VERIFICATION_CODE", - 3: "ERROR_UNKNOWN", - 4: "ERROR_CONTACT_NOT_FOUND", - 5: "ERROR_TOO_FREQUENT_ATTEMPTS", - 6: "ERROR_TOO_MANY_ATTEMPTS", - } - UpdatePhoneNumberResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_WRONG_VERIFICATION_CODE": 2, - "ERROR_UNKNOWN": 3, - "ERROR_CONTACT_NOT_FOUND": 4, - "ERROR_TOO_FREQUENT_ATTEMPTS": 5, - "ERROR_TOO_MANY_ATTEMPTS": 6, +func (x *CancelMatchmakingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[277] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdatePhoneNumberResponse_Status) Enum() *UpdatePhoneNumberResponse_Status { - p := new(UpdatePhoneNumberResponse_Status) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdatePhoneNumberResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CancelMatchmakingOutProto.ProtoReflect.Descriptor instead. +func (*CancelMatchmakingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{277} } -func (UpdatePhoneNumberResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[842].Descriptor() +func (x *CancelMatchmakingOutProto) GetResult() CancelMatchmakingOutProto_Result { + if x != nil { + return x.Result + } + return CancelMatchmakingOutProto_UNSET } -func (UpdatePhoneNumberResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[842] -} +type CancelMatchmakingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x UpdatePhoneNumberResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + QueueId string `protobuf:"bytes,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` } -// Deprecated: Use UpdatePhoneNumberResponse_Status.Descriptor instead. -func (UpdatePhoneNumberResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2096, 0} +func (x *CancelMatchmakingProto) Reset() { + *x = CancelMatchmakingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[278] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdatePokemonSizeContestEntryOutProto_Status int32 +func (x *CancelMatchmakingProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -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 -) +func (*CancelMatchmakingProto) ProtoMessage() {} -// 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 *CancelMatchmakingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[278] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdatePokemonSizeContestEntryOutProto_Status) Enum() *UpdatePokemonSizeContestEntryOutProto_Status { - p := new(UpdatePokemonSizeContestEntryOutProto_Status) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdatePokemonSizeContestEntryOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CancelMatchmakingProto.ProtoReflect.Descriptor instead. +func (*CancelMatchmakingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{278} } -func (UpdatePokemonSizeContestEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[843].Descriptor() +func (x *CancelMatchmakingProto) GetQueueId() string { + if x != nil { + return x.QueueId + } + return "" } -func (UpdatePokemonSizeContestEntryOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[843] -} +type CancelMatchmakingResponseData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x UpdatePokemonSizeContestEntryOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result CancelMatchmakingOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.CancelMatchmakingOutProto_Result" json:"result,omitempty"` } -// Deprecated: Use UpdatePokemonSizeContestEntryOutProto_Status.Descriptor instead. -func (UpdatePokemonSizeContestEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2097, 0} +func (x *CancelMatchmakingResponseData) Reset() { + *x = CancelMatchmakingResponseData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[279] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdatePostcardOutProto_Result int32 +func (x *CancelMatchmakingResponseData) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UpdatePostcardOutProto_UNSET UpdatePostcardOutProto_Result = 0 - UpdatePostcardOutProto_SUCCESS UpdatePostcardOutProto_Result = 1 - UpdatePostcardOutProto_ERROR_POSTCARD_DOES_NOT_EXIST UpdatePostcardOutProto_Result = 2 - UpdatePostcardOutProto_ERROR_NOT_ENABLED UpdatePostcardOutProto_Result = 4 - UpdatePostcardOutProto_ERROR_RATE_LIMITED UpdatePostcardOutProto_Result = 5 -) +func (*CancelMatchmakingResponseData) ProtoMessage() {} -// Enum value maps for UpdatePostcardOutProto_Result. -var ( - UpdatePostcardOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_POSTCARD_DOES_NOT_EXIST", - 4: "ERROR_NOT_ENABLED", - 5: "ERROR_RATE_LIMITED", - } - UpdatePostcardOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_POSTCARD_DOES_NOT_EXIST": 2, - "ERROR_NOT_ENABLED": 4, - "ERROR_RATE_LIMITED": 5, +func (x *CancelMatchmakingResponseData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[279] + if 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 (x UpdatePostcardOutProto_Result) Enum() *UpdatePostcardOutProto_Result { - p := new(UpdatePostcardOutProto_Result) - *p = x - return p +// Deprecated: Use CancelMatchmakingResponseData.ProtoReflect.Descriptor instead. +func (*CancelMatchmakingResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{279} } -func (x UpdatePostcardOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CancelMatchmakingResponseData) GetRpcId() int32 { + if x != nil { + return x.RpcId + } + return 0 } -func (UpdatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[844].Descriptor() +func (x *CancelMatchmakingResponseData) GetRoundTripTimeMs() uint32 { + if x != nil { + return x.RoundTripTimeMs + } + return 0 } -func (UpdatePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[844] +func (x *CancelMatchmakingResponseData) GetResult() CancelMatchmakingOutProto_Result { + if x != nil { + return x.Result + } + return CancelMatchmakingOutProto_UNSET } -func (x UpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type CancelRouteOutProto 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"` + CooldownFinishMs int64 `protobuf:"varint,2,opt,name=cooldown_finish_ms,json=cooldownFinishMs,proto3" json:"cooldown_finish_ms,omitempty"` } -// Deprecated: Use UpdatePostcardOutProto_Result.Descriptor instead. -func (UpdatePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2099, 0} +func (x *CancelRouteOutProto) Reset() { + *x = CancelRouteOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[280] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdateProfileResponse_Result int32 +func (x *CancelRouteOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UpdateProfileResponse_UNSET UpdateProfileResponse_Result = 0 - UpdateProfileResponse_SUCCESS UpdateProfileResponse_Result = 1 - UpdateProfileResponse_ERROR_UNKNOWN UpdateProfileResponse_Result = 2 - UpdateProfileResponse_ERROR_EMPTY_PROFILE_NAME UpdateProfileResponse_Result = 3 -) +func (*CancelRouteOutProto) ProtoMessage() {} -// Enum value maps for UpdateProfileResponse_Result. -var ( - UpdateProfileResponse_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_EMPTY_PROFILE_NAME", - } - UpdateProfileResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_EMPTY_PROFILE_NAME": 3, +func (x *CancelRouteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[280] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdateProfileResponse_Result) Enum() *UpdateProfileResponse_Result { - p := new(UpdateProfileResponse_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdateProfileResponse_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CancelRouteOutProto.ProtoReflect.Descriptor instead. +func (*CancelRouteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{280} } -func (UpdateProfileResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[845].Descriptor() +func (x *CancelRouteOutProto) GetStatus() RoutePlayStatus_Status { + if x != nil { + return x.Status + } + return RoutePlayStatus_UNSET } -func (UpdateProfileResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[845] +func (x *CancelRouteOutProto) GetCooldownFinishMs() int64 { + if x != nil { + return x.CooldownFinishMs + } + return 0 } -func (x UpdateProfileResponse_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type CancelRouteProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -// Deprecated: Use UpdateProfileResponse_Result.Descriptor instead. -func (UpdateProfileResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2102, 0} +func (x *CancelRouteProto) Reset() { + *x = CancelRouteProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[281] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdateRouteDraftOutProto_Result int32 +func (x *CancelRouteProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UpdateRouteDraftOutProto_UNSET UpdateRouteDraftOutProto_Result = 0 - UpdateRouteDraftOutProto_SUCCESS UpdateRouteDraftOutProto_Result = 1 - UpdateRouteDraftOutProto_ERROR_UNKNOWN UpdateRouteDraftOutProto_Result = 2 - UpdateRouteDraftOutProto_ERROR_INVALID_ROUTE UpdateRouteDraftOutProto_Result = 3 - UpdateRouteDraftOutProto_ERROR_OLD_VERSION UpdateRouteDraftOutProto_Result = 4 - UpdateRouteDraftOutProto_ERROR_ROUTE_NOT_EDITABLE UpdateRouteDraftOutProto_Result = 5 -) +func (*CancelRouteProto) ProtoMessage() {} -// Enum value maps for UpdateRouteDraftOutProto_Result. -var ( - UpdateRouteDraftOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_INVALID_ROUTE", - 4: "ERROR_OLD_VERSION", - 5: "ERROR_ROUTE_NOT_EDITABLE", - } - UpdateRouteDraftOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_INVALID_ROUTE": 3, - "ERROR_OLD_VERSION": 4, - "ERROR_ROUTE_NOT_EDITABLE": 5, +func (x *CancelRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[281] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdateRouteDraftOutProto_Result) Enum() *UpdateRouteDraftOutProto_Result { - p := new(UpdateRouteDraftOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdateRouteDraftOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CancelRouteProto.ProtoReflect.Descriptor instead. +func (*CancelRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{281} } -func (UpdateRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[846].Descriptor() -} +type CancelTradingOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (UpdateRouteDraftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[846] + Result CancelTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CancelTradingOutProto_Result" json:"result,omitempty"` + Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` } -func (x UpdateRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CancelTradingOutProto) Reset() { + *x = CancelTradingOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[282] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use UpdateRouteDraftOutProto_Result.Descriptor instead. -func (UpdateRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2103, 0} +func (x *CancelTradingOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type UpdateTradingOutProto_Result int32 - -const ( - UpdateTradingOutProto_UNSET UpdateTradingOutProto_Result = 0 - UpdateTradingOutProto_SUCCESS UpdateTradingOutProto_Result = 1 - UpdateTradingOutProto_ERROR_UNKNOWN UpdateTradingOutProto_Result = 2 - UpdateTradingOutProto_ERROR_FRIEND_NOT_FOUND UpdateTradingOutProto_Result = 3 - UpdateTradingOutProto_ERROR_INVALID_PLAYER_ID UpdateTradingOutProto_Result = 4 - UpdateTradingOutProto_ERROR_INVALID_STATE UpdateTradingOutProto_Result = 5 - UpdateTradingOutProto_ERROR_STATE_HANDLER UpdateTradingOutProto_Result = 6 - UpdateTradingOutProto_ERROR_INVALID_POKEMON UpdateTradingOutProto_Result = 7 - UpdateTradingOutProto_ERROR_INSUFFICIENT_PAYMENT UpdateTradingOutProto_Result = 8 - UpdateTradingOutProto_ERROR_TRADING_EXPIRED UpdateTradingOutProto_Result = 9 - UpdateTradingOutProto_ERROR_TRADING_FINISHED UpdateTradingOutProto_Result = 10 -) +func (*CancelTradingOutProto) ProtoMessage() {} -// Enum value maps for UpdateTradingOutProto_Result. -var ( - UpdateTradingOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_FRIEND_NOT_FOUND", - 4: "ERROR_INVALID_PLAYER_ID", - 5: "ERROR_INVALID_STATE", - 6: "ERROR_STATE_HANDLER", - 7: "ERROR_INVALID_POKEMON", - 8: "ERROR_INSUFFICIENT_PAYMENT", - 9: "ERROR_TRADING_EXPIRED", - 10: "ERROR_TRADING_FINISHED", - } - UpdateTradingOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_FRIEND_NOT_FOUND": 3, - "ERROR_INVALID_PLAYER_ID": 4, - "ERROR_INVALID_STATE": 5, - "ERROR_STATE_HANDLER": 6, - "ERROR_INVALID_POKEMON": 7, - "ERROR_INSUFFICIENT_PAYMENT": 8, - "ERROR_TRADING_EXPIRED": 9, - "ERROR_TRADING_FINISHED": 10, +func (x *CancelTradingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[282] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdateTradingOutProto_Result) Enum() *UpdateTradingOutProto_Result { - p := new(UpdateTradingOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdateTradingOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CancelTradingOutProto.ProtoReflect.Descriptor instead. +func (*CancelTradingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{282} } -func (UpdateTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[847].Descriptor() +func (x *CancelTradingOutProto) GetResult() CancelTradingOutProto_Result { + if x != nil { + return x.Result + } + return CancelTradingOutProto_UNSET } -func (UpdateTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[847] +func (x *CancelTradingOutProto) GetTrading() *TradingProto { + if x != nil { + return x.Trading + } + return nil } -func (x UpdateTradingOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type CancelTradingProto 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"` } -// Deprecated: Use UpdateTradingOutProto_Result.Descriptor instead. -func (UpdateTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2105, 0} +func (x *CancelTradingProto) Reset() { + *x = CancelTradingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[283] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpdateVpsEventOutProto_Status int32 +func (x *CancelTradingProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -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 -) +func (*CancelTradingProto) ProtoMessage() {} -// 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 *CancelTradingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[283] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpdateVpsEventOutProto_Status) Enum() *UpdateVpsEventOutProto_Status { - p := new(UpdateVpsEventOutProto_Status) - *p = x - return p + return mi.MessageOf(x) } -func (x UpdateVpsEventOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CancelTradingProto.ProtoReflect.Descriptor instead. +func (*CancelTradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{283} } -func (UpdateVpsEventOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[848].Descriptor() +func (x *CancelTradingProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" } -func (UpdateVpsEventOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[848] -} +type CapProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x UpdateVpsEventOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + 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"` } -// Deprecated: Use UpdateVpsEventOutProto_Status.Descriptor instead. -func (UpdateVpsEventOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2107, 0} +func (x *CapProto) Reset() { + *x = CapProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[284] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UpgradePokemonOutProto_Result int32 +func (x *CapProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UpgradePokemonOutProto_UNSET UpgradePokemonOutProto_Result = 0 - UpgradePokemonOutProto_SUCCESS UpgradePokemonOutProto_Result = 1 - UpgradePokemonOutProto_ERROR_POKEMON_NOT_FOUND UpgradePokemonOutProto_Result = 2 - UpgradePokemonOutProto_ERROR_INSUFFICIENT_RESOURCES UpgradePokemonOutProto_Result = 3 - UpgradePokemonOutProto_ERROR_UPGRADE_NOT_AVAILABLE UpgradePokemonOutProto_Result = 4 - UpgradePokemonOutProto_ERROR_POKEMON_IS_DEPLOYED UpgradePokemonOutProto_Result = 5 - UpgradePokemonOutProto_ERROR_DUPLICATE_REQUEST UpgradePokemonOutProto_Result = 6 -) +func (*CapProto) ProtoMessage() {} -// Enum value maps for UpgradePokemonOutProto_Result. -var ( - UpgradePokemonOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_POKEMON_NOT_FOUND", - 3: "ERROR_INSUFFICIENT_RESOURCES", - 4: "ERROR_UPGRADE_NOT_AVAILABLE", - 5: "ERROR_POKEMON_IS_DEPLOYED", - 6: "ERROR_DUPLICATE_REQUEST", - } - UpgradePokemonOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_POKEMON_NOT_FOUND": 2, - "ERROR_INSUFFICIENT_RESOURCES": 3, - "ERROR_UPGRADE_NOT_AVAILABLE": 4, - "ERROR_POKEMON_IS_DEPLOYED": 5, - "ERROR_DUPLICATE_REQUEST": 6, +func (x *CapProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[284] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UpgradePokemonOutProto_Result) Enum() *UpgradePokemonOutProto_Result { - p := new(UpgradePokemonOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x UpgradePokemonOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CapProto.ProtoReflect.Descriptor instead. +func (*CapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{284} } -func (UpgradePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[849].Descriptor() +func (x *CapProto) GetCenter() *PointProto { + if x != nil { + return x.Center + } + return nil } -func (UpgradePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[849] +func (x *CapProto) GetAngleDegrees() float64 { + if x != nil { + return x.AngleDegrees + } + return 0 } -func (x UpgradePokemonOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type CaptureProbabilityProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokeballType []Item `protobuf:"varint,1,rep,packed,name=pokeball_type,json=pokeballType,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball_type,omitempty"` + CaptureProbability []float32 `protobuf:"fixed32,2,rep,packed,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ReticleDifficultyScale float64 `protobuf:"fixed64,12,opt,name=reticle_difficulty_scale,json=reticleDifficultyScale,proto3" json:"reticle_difficulty_scale,omitempty"` } -// Deprecated: Use UpgradePokemonOutProto_Result.Descriptor instead. -func (UpgradePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2109, 0} +func (x *CaptureProbabilityProto) Reset() { + *x = CaptureProbabilityProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[285] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UploadManagementTelemetry_UploadManagementEventId int32 +func (x *CaptureProbabilityProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UploadManagementTelemetry_UNKNOWN UploadManagementTelemetry_UploadManagementEventId = 0 - UploadManagementTelemetry_UPLOAD_ALL_FROM_ENTRY_POINT UploadManagementTelemetry_UploadManagementEventId = 1 - UploadManagementTelemetry_UPLOAD_ALL_FROM_UPLOAD_MGMT_MENU UploadManagementTelemetry_UploadManagementEventId = 2 - UploadManagementTelemetry_CANCEL_ALL_FROM_ENTRY_POINT UploadManagementTelemetry_UploadManagementEventId = 3 - UploadManagementTelemetry_CANCEL_ALL_FROM_UPLOAD_MGMT_MENU UploadManagementTelemetry_UploadManagementEventId = 4 - UploadManagementTelemetry_CANCEL_INDIVIDUAL_UPLOAD UploadManagementTelemetry_UploadManagementEventId = 5 - UploadManagementTelemetry_DELETE_INDIVIDUAL_UPLOAD UploadManagementTelemetry_UploadManagementEventId = 6 - UploadManagementTelemetry_UPLOAD_ALL_SUCCESS UploadManagementTelemetry_UploadManagementEventId = 7 - UploadManagementTelemetry_UPLOAD_ALL_FAILURE UploadManagementTelemetry_UploadManagementEventId = 8 -) +func (*CaptureProbabilityProto) ProtoMessage() {} -// Enum value maps for UploadManagementTelemetry_UploadManagementEventId. -var ( - UploadManagementTelemetry_UploadManagementEventId_name = map[int32]string{ - 0: "UNKNOWN", - 1: "UPLOAD_ALL_FROM_ENTRY_POINT", - 2: "UPLOAD_ALL_FROM_UPLOAD_MGMT_MENU", - 3: "CANCEL_ALL_FROM_ENTRY_POINT", - 4: "CANCEL_ALL_FROM_UPLOAD_MGMT_MENU", - 5: "CANCEL_INDIVIDUAL_UPLOAD", - 6: "DELETE_INDIVIDUAL_UPLOAD", - 7: "UPLOAD_ALL_SUCCESS", - 8: "UPLOAD_ALL_FAILURE", - } - UploadManagementTelemetry_UploadManagementEventId_value = map[string]int32{ - "UNKNOWN": 0, - "UPLOAD_ALL_FROM_ENTRY_POINT": 1, - "UPLOAD_ALL_FROM_UPLOAD_MGMT_MENU": 2, - "CANCEL_ALL_FROM_ENTRY_POINT": 3, - "CANCEL_ALL_FROM_UPLOAD_MGMT_MENU": 4, - "CANCEL_INDIVIDUAL_UPLOAD": 5, - "DELETE_INDIVIDUAL_UPLOAD": 6, - "UPLOAD_ALL_SUCCESS": 7, - "UPLOAD_ALL_FAILURE": 8, +func (x *CaptureProbabilityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[285] + if 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 (x UploadManagementTelemetry_UploadManagementEventId) Enum() *UploadManagementTelemetry_UploadManagementEventId { - p := new(UploadManagementTelemetry_UploadManagementEventId) - *p = x - return p +// Deprecated: Use CaptureProbabilityProto.ProtoReflect.Descriptor instead. +func (*CaptureProbabilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{285} } -func (x UploadManagementTelemetry_UploadManagementEventId) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CaptureProbabilityProto) GetPokeballType() []Item { + if x != nil { + return x.PokeballType + } + return nil } -func (UploadManagementTelemetry_UploadManagementEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[850].Descriptor() +func (x *CaptureProbabilityProto) GetCaptureProbability() []float32 { + if x != nil { + return x.CaptureProbability + } + return nil } -func (UploadManagementTelemetry_UploadManagementEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[850] +func (x *CaptureProbabilityProto) GetReticleDifficultyScale() float64 { + if x != nil { + return x.ReticleDifficultyScale + } + return 0 } -func (x UploadManagementTelemetry_UploadManagementEventId) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type CaptureScoreProto struct { + state protoimpl.MessageState + 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"` + ExperienceFromActiveMega int32 `protobuf:"varint,7,opt,name=experience_from_active_mega,json=experienceFromActiveMega,proto3" json:"experience_from_active_mega,omitempty"` + TempEvoScoreInfo *CaptureScoreProto_TempEvoScoreInfo `protobuf:"bytes,8,opt,name=temp_evo_score_info,json=tempEvoScoreInfo,proto3" json:"temp_evo_score_info,omitempty"` } -// Deprecated: Use UploadManagementTelemetry_UploadManagementEventId.Descriptor instead. -func (UploadManagementTelemetry_UploadManagementEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2112, 0} +func (x *CaptureScoreProto) Reset() { + *x = CaptureScoreProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[286] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type Upstream_ProbeResponse_NetworkType int32 +func (x *CaptureScoreProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - Upstream_ProbeResponse_UNSET Upstream_ProbeResponse_NetworkType = 0 - Upstream_ProbeResponse_DATA Upstream_ProbeResponse_NetworkType = 1 - Upstream_ProbeResponse_WIFI Upstream_ProbeResponse_NetworkType = 2 -) +func (*CaptureScoreProto) ProtoMessage() {} -// Enum value maps for Upstream_ProbeResponse_NetworkType. -var ( - Upstream_ProbeResponse_NetworkType_name = map[int32]string{ - 0: "UNSET", - 1: "DATA", - 2: "WIFI", - } - Upstream_ProbeResponse_NetworkType_value = map[string]int32{ - "UNSET": 0, - "DATA": 1, - "WIFI": 2, +func (x *CaptureScoreProto) 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 } -) - -func (x Upstream_ProbeResponse_NetworkType) Enum() *Upstream_ProbeResponse_NetworkType { - p := new(Upstream_ProbeResponse_NetworkType) - *p = x - return p + return mi.MessageOf(x) } -func (x Upstream_ProbeResponse_NetworkType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CaptureScoreProto.ProtoReflect.Descriptor instead. +func (*CaptureScoreProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{286} } -func (Upstream_ProbeResponse_NetworkType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[851].Descriptor() +func (x *CaptureScoreProto) GetActivityType() []HoloActivityType { + if x != nil { + return x.ActivityType + } + return nil } -func (Upstream_ProbeResponse_NetworkType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[851] +func (x *CaptureScoreProto) GetExp() []int32 { + if x != nil { + return x.Exp + } + return nil } -func (x Upstream_ProbeResponse_NetworkType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CaptureScoreProto) GetCandy() []int32 { + if x != nil { + return x.Candy + } + return nil } -// Deprecated: Use Upstream_ProbeResponse_NetworkType.Descriptor instead. -func (Upstream_ProbeResponse_NetworkType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2118, 0, 0} +func (x *CaptureScoreProto) GetStardust() []int32 { + if x != nil { + return x.Stardust + } + return nil } -type UseIncenseActionOutProto_Result int32 - -const ( - UseIncenseActionOutProto_UNKNOWN UseIncenseActionOutProto_Result = 0 - UseIncenseActionOutProto_SUCCESS UseIncenseActionOutProto_Result = 1 - UseIncenseActionOutProto_INCENSE_ALREADY_ACTIVE UseIncenseActionOutProto_Result = 2 - UseIncenseActionOutProto_NONE_IN_INVENTORY UseIncenseActionOutProto_Result = 3 - UseIncenseActionOutProto_LOCATION_UNSET UseIncenseActionOutProto_Result = 4 - UseIncenseActionOutProto_INCENSE_DISABLED UseIncenseActionOutProto_Result = 5 -) - -// Enum value maps for UseIncenseActionOutProto_Result. -var ( - UseIncenseActionOutProto_Result_name = map[int32]string{ - 0: "UNKNOWN", - 1: "SUCCESS", - 2: "INCENSE_ALREADY_ACTIVE", - 3: "NONE_IN_INVENTORY", - 4: "LOCATION_UNSET", - 5: "INCENSE_DISABLED", - } - UseIncenseActionOutProto_Result_value = map[string]int32{ - "UNKNOWN": 0, - "SUCCESS": 1, - "INCENSE_ALREADY_ACTIVE": 2, - "NONE_IN_INVENTORY": 3, - "LOCATION_UNSET": 4, - "INCENSE_DISABLED": 5, +func (x *CaptureScoreProto) GetXlCandy() []int32 { + if x != nil { + return x.XlCandy } -) - -func (x UseIncenseActionOutProto_Result) Enum() *UseIncenseActionOutProto_Result { - p := new(UseIncenseActionOutProto_Result) - *p = x - return p + return nil } -func (x UseIncenseActionOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CaptureScoreProto) GetCandyFromActiveMega() int32 { + if x != nil { + return x.CandyFromActiveMega + } + return 0 } -func (UseIncenseActionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[852].Descriptor() +func (x *CaptureScoreProto) GetExperienceFromActiveMega() int32 { + if x != nil { + return x.ExperienceFromActiveMega + } + return 0 } -func (UseIncenseActionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[852] +func (x *CaptureScoreProto) GetTempEvoScoreInfo() *CaptureScoreProto_TempEvoScoreInfo { + if x != nil { + return x.TempEvoScoreInfo + } + return nil } -func (x UseIncenseActionOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type CatchCardTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PhotoType CatchCardTelemetry_PhotoType `protobuf:"varint,1,opt,name=photo_type,json=photoType,proto3,enum=POGOProtos.Rpc.CatchCardTelemetry_PhotoType" json:"photo_type,omitempty"` + TemplateId string `protobuf:"bytes,2,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` + SharedToSystem bool `protobuf:"varint,3,opt,name=shared_to_system,json=sharedToSystem,proto3" json:"shared_to_system,omitempty"` + CampfireId string `protobuf:"bytes,4,opt,name=campfire_id,json=campfireId,proto3" json:"campfire_id,omitempty"` + TimeSinceCaughtSeconds int32 `protobuf:"varint,5,opt,name=time_since_caught_seconds,json=timeSinceCaughtSeconds,proto3" json:"time_since_caught_seconds,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,6,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Shiny bool `protobuf:"varint,7,opt,name=shiny,proto3" json:"shiny,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,8,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + Costume PokemonDisplayProto_Costume `protobuf:"varint,9,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` + IndividualAttack int32 `protobuf:"varint,10,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` + IndividualDefense int32 `protobuf:"varint,11,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` + IndividualStamina int32 `protobuf:"varint,12,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` + Alignment PokemonDisplayProto_Alignment `protobuf:"varint,13,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` } -// Deprecated: Use UseIncenseActionOutProto_Result.Descriptor instead. -func (UseIncenseActionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2119, 0} +func (x *CatchCardTelemetry) Reset() { + *x = CatchCardTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[287] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UseItemEggIncubatorOutProto_Result int32 +func (x *CatchCardTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UseItemEggIncubatorOutProto_UNSET UseItemEggIncubatorOutProto_Result = 0 - UseItemEggIncubatorOutProto_SUCCESS UseItemEggIncubatorOutProto_Result = 1 - UseItemEggIncubatorOutProto_ERROR_INCUBATOR_NOT_FOUND UseItemEggIncubatorOutProto_Result = 2 - UseItemEggIncubatorOutProto_ERROR_POKEMON_EGG_NOT_FOUND UseItemEggIncubatorOutProto_Result = 3 - UseItemEggIncubatorOutProto_ERROR_POKEMON_ID_NOT_EGG UseItemEggIncubatorOutProto_Result = 4 - UseItemEggIncubatorOutProto_ERROR_INCUBATOR_ALREADY_IN_USE UseItemEggIncubatorOutProto_Result = 5 - UseItemEggIncubatorOutProto_ERROR_POKEMON_ALREADY_INCUBATING UseItemEggIncubatorOutProto_Result = 6 - UseItemEggIncubatorOutProto_ERROR_INCUBATOR_NO_USES_REMAINING UseItemEggIncubatorOutProto_Result = 7 -) +func (*CatchCardTelemetry) ProtoMessage() {} -// Enum value maps for UseItemEggIncubatorOutProto_Result. -var ( - UseItemEggIncubatorOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_INCUBATOR_NOT_FOUND", - 3: "ERROR_POKEMON_EGG_NOT_FOUND", - 4: "ERROR_POKEMON_ID_NOT_EGG", - 5: "ERROR_INCUBATOR_ALREADY_IN_USE", - 6: "ERROR_POKEMON_ALREADY_INCUBATING", - 7: "ERROR_INCUBATOR_NO_USES_REMAINING", - } - UseItemEggIncubatorOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INCUBATOR_NOT_FOUND": 2, - "ERROR_POKEMON_EGG_NOT_FOUND": 3, - "ERROR_POKEMON_ID_NOT_EGG": 4, - "ERROR_INCUBATOR_ALREADY_IN_USE": 5, - "ERROR_POKEMON_ALREADY_INCUBATING": 6, - "ERROR_INCUBATOR_NO_USES_REMAINING": 7, +func (x *CatchCardTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[287] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UseItemEggIncubatorOutProto_Result) Enum() *UseItemEggIncubatorOutProto_Result { - p := new(UseItemEggIncubatorOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x UseItemEggIncubatorOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CatchCardTelemetry.ProtoReflect.Descriptor instead. +func (*CatchCardTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{287} } -func (UseItemEggIncubatorOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[853].Descriptor() +func (x *CatchCardTelemetry) GetPhotoType() CatchCardTelemetry_PhotoType { + if x != nil { + return x.PhotoType + } + return CatchCardTelemetry_UNSET } -func (UseItemEggIncubatorOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[853] +func (x *CatchCardTelemetry) GetTemplateId() string { + if x != nil { + return x.TemplateId + } + return "" } -func (x UseItemEggIncubatorOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CatchCardTelemetry) GetSharedToSystem() bool { + if x != nil { + return x.SharedToSystem + } + return false } -// Deprecated: Use UseItemEggIncubatorOutProto_Result.Descriptor instead. -func (UseItemEggIncubatorOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2123, 0} +func (x *CatchCardTelemetry) GetCampfireId() string { + if x != nil { + return x.CampfireId + } + return "" } -type UseItemEncounterOutProto_Status int32 - -const ( - UseItemEncounterOutProto_SUCCESS UseItemEncounterOutProto_Status = 0 - UseItemEncounterOutProto_ALREADY_COMPLETED UseItemEncounterOutProto_Status = 1 - UseItemEncounterOutProto_ACTIVE_ITEM_EXISTS UseItemEncounterOutProto_Status = 2 - UseItemEncounterOutProto_NO_ITEM_IN_INVENTORY UseItemEncounterOutProto_Status = 3 - UseItemEncounterOutProto_INVALID_ITEM_CATEGORY UseItemEncounterOutProto_Status = 4 -) +func (x *CatchCardTelemetry) GetTimeSinceCaughtSeconds() int32 { + if x != nil { + return x.TimeSinceCaughtSeconds + } + return 0 +} -// Enum value maps for UseItemEncounterOutProto_Status. -var ( - UseItemEncounterOutProto_Status_name = map[int32]string{ - 0: "SUCCESS", - 1: "ALREADY_COMPLETED", - 2: "ACTIVE_ITEM_EXISTS", - 3: "NO_ITEM_IN_INVENTORY", - 4: "INVALID_ITEM_CATEGORY", +func (x *CatchCardTelemetry) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId } - UseItemEncounterOutProto_Status_value = map[string]int32{ - "SUCCESS": 0, - "ALREADY_COMPLETED": 1, - "ACTIVE_ITEM_EXISTS": 2, - "NO_ITEM_IN_INVENTORY": 3, - "INVALID_ITEM_CATEGORY": 4, + return HoloPokemonId_MISSINGNO +} + +func (x *CatchCardTelemetry) GetShiny() bool { + if x != nil { + return x.Shiny } -) + return false +} -func (x UseItemEncounterOutProto_Status) Enum() *UseItemEncounterOutProto_Status { - p := new(UseItemEncounterOutProto_Status) - *p = x - return p +func (x *CatchCardTelemetry) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form + } + return PokemonDisplayProto_FORM_UNSET } -func (x UseItemEncounterOutProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CatchCardTelemetry) GetCostume() PokemonDisplayProto_Costume { + if x != nil { + return x.Costume + } + return PokemonDisplayProto_UNSET } -func (UseItemEncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[854].Descriptor() +func (x *CatchCardTelemetry) GetIndividualAttack() int32 { + if x != nil { + return x.IndividualAttack + } + return 0 } -func (UseItemEncounterOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[854] +func (x *CatchCardTelemetry) GetIndividualDefense() int32 { + if x != nil { + return x.IndividualDefense + } + return 0 } -func (x UseItemEncounterOutProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CatchCardTelemetry) GetIndividualStamina() int32 { + if x != nil { + return x.IndividualStamina + } + return 0 } -// Deprecated: Use UseItemEncounterOutProto_Status.Descriptor instead. -func (UseItemEncounterOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2125, 0} +func (x *CatchCardTelemetry) GetAlignment() PokemonDisplayProto_Alignment { + if x != nil { + return x.Alignment + } + return PokemonDisplayProto_ALIGNMENT_UNSET } -type UseItemMoveRerollOutProto_Result int32 +type CatchPokemonGlobalSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - UseItemMoveRerollOutProto_UNSET UseItemMoveRerollOutProto_Result = 0 - UseItemMoveRerollOutProto_SUCCESS UseItemMoveRerollOutProto_Result = 1 - UseItemMoveRerollOutProto_NO_POKEMON UseItemMoveRerollOutProto_Result = 2 - UseItemMoveRerollOutProto_NO_OTHER_MOVES UseItemMoveRerollOutProto_Result = 3 - UseItemMoveRerollOutProto_NO_PLAYER UseItemMoveRerollOutProto_Result = 4 - UseItemMoveRerollOutProto_WRONG_ITEM_TYPE UseItemMoveRerollOutProto_Result = 5 - UseItemMoveRerollOutProto_ITEM_NOT_IN_INVENTORY UseItemMoveRerollOutProto_Result = 6 - UseItemMoveRerollOutProto_INVALID_POKEMON UseItemMoveRerollOutProto_Result = 7 - 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 -) + EnableCaptureOriginDetailsDisplay bool `protobuf:"varint,1,opt,name=enable_capture_origin_details_display,json=enableCaptureOriginDetailsDisplay,proto3" json:"enable_capture_origin_details_display,omitempty"` + EnableCaptureOriginEventsDisplay bool `protobuf:"varint,2,opt,name=enable_capture_origin_events_display,json=enableCaptureOriginEventsDisplay,proto3" json:"enable_capture_origin_events_display,omitempty"` +} -// Enum value maps for UseItemMoveRerollOutProto_Result. -var ( - UseItemMoveRerollOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "NO_POKEMON", - 3: "NO_OTHER_MOVES", - 4: "NO_PLAYER", - 5: "WRONG_ITEM_TYPE", - 6: "ITEM_NOT_IN_INVENTORY", - 7: "INVALID_POKEMON", - 8: "MOVE_LOCKED", - 9: "MOVE_CANNOT_BE_REROLLED", - 10: "INVALID_ELITE_MOVE", - 11: "NOT_ENOUGH_ITEMS", - } - UseItemMoveRerollOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "NO_POKEMON": 2, - "NO_OTHER_MOVES": 3, - "NO_PLAYER": 4, - "WRONG_ITEM_TYPE": 5, - "ITEM_NOT_IN_INVENTORY": 6, - "INVALID_POKEMON": 7, - "MOVE_LOCKED": 8, - "MOVE_CANNOT_BE_REROLLED": 9, - "INVALID_ELITE_MOVE": 10, - "NOT_ENOUGH_ITEMS": 11, +func (x *CatchPokemonGlobalSettingsProto) Reset() { + *x = CatchPokemonGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[288] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x UseItemMoveRerollOutProto_Result) Enum() *UseItemMoveRerollOutProto_Result { - p := new(UseItemMoveRerollOutProto_Result) - *p = x - return p } -func (x UseItemMoveRerollOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CatchPokemonGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (UseItemMoveRerollOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[855].Descriptor() +func (*CatchPokemonGlobalSettingsProto) ProtoMessage() {} + +func (x *CatchPokemonGlobalSettingsProto) 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) } -func (UseItemMoveRerollOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[855] +// Deprecated: Use CatchPokemonGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*CatchPokemonGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{288} } -func (x UseItemMoveRerollOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CatchPokemonGlobalSettingsProto) GetEnableCaptureOriginDetailsDisplay() bool { + if x != nil { + return x.EnableCaptureOriginDetailsDisplay + } + return false } -// Deprecated: Use UseItemMoveRerollOutProto_Result.Descriptor instead. -func (UseItemMoveRerollOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2127, 0} +func (x *CatchPokemonGlobalSettingsProto) GetEnableCaptureOriginEventsDisplay() bool { + if x != nil { + return x.EnableCaptureOriginEventsDisplay + } + return false } -type UseItemPotionOutProto_Result int32 +type CatchPokemonLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - UseItemPotionOutProto_UNSET UseItemPotionOutProto_Result = 0 - UseItemPotionOutProto_SUCCESS UseItemPotionOutProto_Result = 1 - UseItemPotionOutProto_ERROR_NO_POKEMON UseItemPotionOutProto_Result = 2 - UseItemPotionOutProto_ERROR_CANNOT_USE UseItemPotionOutProto_Result = 3 - UseItemPotionOutProto_ERROR_DEPLOYED_TO_FORT UseItemPotionOutProto_Result = 4 -) + Result CatchPokemonLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CatchPokemonLogEntry_Result" json:"result,omitempty"` + PokedexNumber int32 `protobuf:"varint,2,opt,name=pokedex_number,json=pokedexNumber,proto3" json:"pokedex_number,omitempty"` + 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"` +} -// Enum value maps for UseItemPotionOutProto_Result. -var ( - UseItemPotionOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_NO_POKEMON", - 3: "ERROR_CANNOT_USE", - 4: "ERROR_DEPLOYED_TO_FORT", - } - UseItemPotionOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_NO_POKEMON": 2, - "ERROR_CANNOT_USE": 3, - "ERROR_DEPLOYED_TO_FORT": 4, +func (x *CatchPokemonLogEntry) Reset() { + *x = CatchPokemonLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[289] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x UseItemPotionOutProto_Result) Enum() *UseItemPotionOutProto_Result { - p := new(UseItemPotionOutProto_Result) - *p = x - return p } -func (x UseItemPotionOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CatchPokemonLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (UseItemPotionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[856].Descriptor() -} +func (*CatchPokemonLogEntry) ProtoMessage() {} -func (UseItemPotionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[856] +func (x *CatchPokemonLogEntry) 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) } -func (x UseItemPotionOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use CatchPokemonLogEntry.ProtoReflect.Descriptor instead. +func (*CatchPokemonLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{289} } -// Deprecated: Use UseItemPotionOutProto_Result.Descriptor instead. -func (UseItemPotionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2129, 0} +func (x *CatchPokemonLogEntry) GetResult() CatchPokemonLogEntry_Result { + if x != nil { + return x.Result + } + return CatchPokemonLogEntry_UNSET } -type UseItemRareCandyOutProto_Result int32 +func (x *CatchPokemonLogEntry) GetPokedexNumber() int32 { + if x != nil { + return x.PokedexNumber + } + return 0 +} -const ( - UseItemRareCandyOutProto_UNSET UseItemRareCandyOutProto_Result = 0 - UseItemRareCandyOutProto_SUCCESS UseItemRareCandyOutProto_Result = 1 - UseItemRareCandyOutProto_INVALID_POKEMON_ID UseItemRareCandyOutProto_Result = 2 - UseItemRareCandyOutProto_NO_PLAYER UseItemRareCandyOutProto_Result = 3 - UseItemRareCandyOutProto_WRONG_ITEM_TYPE UseItemRareCandyOutProto_Result = 4 - UseItemRareCandyOutProto_ITEM_NOT_IN_INVENTORY UseItemRareCandyOutProto_Result = 5 - UseItemRareCandyOutProto_NOT_ENOUGH_ITEMS UseItemRareCandyOutProto_Result = 6 -) +func (x *CatchPokemonLogEntry) GetCombatPoints() int32 { + if x != nil { + return x.CombatPoints + } + return 0 +} -// Enum value maps for UseItemRareCandyOutProto_Result. -var ( - UseItemRareCandyOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "INVALID_POKEMON_ID", - 3: "NO_PLAYER", - 4: "WRONG_ITEM_TYPE", - 5: "ITEM_NOT_IN_INVENTORY", - 6: "NOT_ENOUGH_ITEMS", +func (x *CatchPokemonLogEntry) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId } - UseItemRareCandyOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "INVALID_POKEMON_ID": 2, - "NO_PLAYER": 3, - "WRONG_ITEM_TYPE": 4, - "ITEM_NOT_IN_INVENTORY": 5, - "NOT_ENOUGH_ITEMS": 6, + return 0 +} + +func (x *CatchPokemonLogEntry) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay } -) + return nil +} -func (x UseItemRareCandyOutProto_Result) Enum() *UseItemRareCandyOutProto_Result { - p := new(UseItemRareCandyOutProto_Result) - *p = x - return p +func (x *CatchPokemonLogEntry) GetItems() []*LootItemProto { + if x != nil { + return x.Items + } + return nil } -func (x UseItemRareCandyOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +type CatchPokemonOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status CatchPokemonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CatchPokemonOutProto_Status" json:"status,omitempty"` + MissPercent float64 `protobuf:"fixed64,2,opt,name=miss_percent,json=missPercent,proto3" json:"miss_percent,omitempty"` + CapturedPokemonId uint64 `protobuf:"fixed64,3,opt,name=captured_pokemon_id,json=capturedPokemonId,proto3" json:"captured_pokemon_id,omitempty"` + Scores *CaptureScoreProto `protobuf:"bytes,4,opt,name=scores,proto3" json:"scores,omitempty"` + CaptureReason CatchPokemonOutProto_CaptureReason `protobuf:"varint,5,opt,name=capture_reason,json=captureReason,proto3,enum=POGOProtos.Rpc.CatchPokemonOutProto_CaptureReason" json:"capture_reason,omitempty"` + DisplayPokedexId HoloPokemonId `protobuf:"varint,6,opt,name=display_pokedex_id,json=displayPokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"display_pokedex_id,omitempty"` + ThrowsRemaining int32 `protobuf:"varint,7,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + DisplayPokemonDisplay *PokemonDisplayProto `protobuf:"bytes,9,opt,name=display_pokemon_display,json=displayPokemonDisplay,proto3" json:"display_pokemon_display,omitempty"` + DroppedItems *LootProto `protobuf:"bytes,10,opt,name=dropped_items,json=droppedItems,proto3" json:"dropped_items,omitempty"` } -func (UseItemRareCandyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[857].Descriptor() +func (x *CatchPokemonOutProto) Reset() { + *x = CatchPokemonOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[290] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (UseItemRareCandyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[857] +func (x *CatchPokemonOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x UseItemRareCandyOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (*CatchPokemonOutProto) ProtoMessage() {} + +func (x *CatchPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[290] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -// Deprecated: Use UseItemRareCandyOutProto_Result.Descriptor instead. -func (UseItemRareCandyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2131, 0} +// Deprecated: Use CatchPokemonOutProto.ProtoReflect.Descriptor instead. +func (*CatchPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{290} } -type UseItemReviveOutProto_Result int32 +func (x *CatchPokemonOutProto) GetStatus() CatchPokemonOutProto_Status { + if x != nil { + return x.Status + } + return CatchPokemonOutProto_CATCH_ERROR +} -const ( - UseItemReviveOutProto_UNSET UseItemReviveOutProto_Result = 0 - UseItemReviveOutProto_SUCCESS UseItemReviveOutProto_Result = 1 - UseItemReviveOutProto_ERROR_NO_POKEMON UseItemReviveOutProto_Result = 2 - UseItemReviveOutProto_ERROR_CANNOT_USE UseItemReviveOutProto_Result = 3 - UseItemReviveOutProto_ERROR_DEPLOYED_TO_FORT UseItemReviveOutProto_Result = 4 -) +func (x *CatchPokemonOutProto) GetMissPercent() float64 { + if x != nil { + return x.MissPercent + } + return 0 +} -// Enum value maps for UseItemReviveOutProto_Result. -var ( - UseItemReviveOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_NO_POKEMON", - 3: "ERROR_CANNOT_USE", - 4: "ERROR_DEPLOYED_TO_FORT", +func (x *CatchPokemonOutProto) GetCapturedPokemonId() uint64 { + if x != nil { + return x.CapturedPokemonId } - UseItemReviveOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_NO_POKEMON": 2, - "ERROR_CANNOT_USE": 3, - "ERROR_DEPLOYED_TO_FORT": 4, + return 0 +} + +func (x *CatchPokemonOutProto) GetScores() *CaptureScoreProto { + if x != nil { + return x.Scores } -) + return nil +} -func (x UseItemReviveOutProto_Result) Enum() *UseItemReviveOutProto_Result { - p := new(UseItemReviveOutProto_Result) - *p = x - return p +func (x *CatchPokemonOutProto) GetCaptureReason() CatchPokemonOutProto_CaptureReason { + if x != nil { + return x.CaptureReason + } + return CatchPokemonOutProto_UNSET } -func (x UseItemReviveOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CatchPokemonOutProto) GetDisplayPokedexId() HoloPokemonId { + if x != nil { + return x.DisplayPokedexId + } + return HoloPokemonId_MISSINGNO } -func (UseItemReviveOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[858].Descriptor() +func (x *CatchPokemonOutProto) GetThrowsRemaining() int32 { + if x != nil { + return x.ThrowsRemaining + } + return 0 } -func (UseItemReviveOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[858] +func (x *CatchPokemonOutProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil } -func (x UseItemReviveOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CatchPokemonOutProto) GetDisplayPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.DisplayPokemonDisplay + } + return nil } -// Deprecated: Use UseItemReviveOutProto_Result.Descriptor instead. -func (UseItemReviveOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2133, 0} +func (x *CatchPokemonOutProto) GetDroppedItems() *LootProto { + if x != nil { + return x.DroppedItems + } + return nil } -type UseItemStardustBoostOutProto_Result int32 +type CatchPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - UseItemStardustBoostOutProto_UNSET UseItemStardustBoostOutProto_Result = 0 - UseItemStardustBoostOutProto_SUCCESS UseItemStardustBoostOutProto_Result = 1 - UseItemStardustBoostOutProto_ERROR_INVALID_ITEM_TYPE UseItemStardustBoostOutProto_Result = 2 - UseItemStardustBoostOutProto_ERROR_STARDUST_BOOST_ALREADY_ACTIVE UseItemStardustBoostOutProto_Result = 3 - UseItemStardustBoostOutProto_ERROR_NO_ITEMS_REMAINING UseItemStardustBoostOutProto_Result = 4 - UseItemStardustBoostOutProto_ERROR_LOCATION_UNSET UseItemStardustBoostOutProto_Result = 5 -) + EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + Pokeball Item `protobuf:"varint,2,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` + NormalizedReticleSize float64 `protobuf:"fixed64,3,opt,name=normalized_reticle_size,json=normalizedReticleSize,proto3" json:"normalized_reticle_size,omitempty"` + SpawnPointGuid string `protobuf:"bytes,4,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` + HitPokemon bool `protobuf:"varint,5,opt,name=hit_pokemon,json=hitPokemon,proto3" json:"hit_pokemon,omitempty"` + SpinModifier float64 `protobuf:"fixed64,6,opt,name=spin_modifier,json=spinModifier,proto3" json:"spin_modifier,omitempty"` + NormalizedHitPosition float64 `protobuf:"fixed64,7,opt,name=normalized_hit_position,json=normalizedHitPosition,proto3" json:"normalized_hit_position,omitempty"` + ArPlusValues *ARPlusEncounterValuesProto `protobuf:"bytes,8,opt,name=ar_plus_values,json=arPlusValues,proto3" json:"ar_plus_values,omitempty"` +} -// Enum value maps for UseItemStardustBoostOutProto_Result. -var ( - UseItemStardustBoostOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_INVALID_ITEM_TYPE", - 3: "ERROR_STARDUST_BOOST_ALREADY_ACTIVE", - 4: "ERROR_NO_ITEMS_REMAINING", - 5: "ERROR_LOCATION_UNSET", - } - UseItemStardustBoostOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INVALID_ITEM_TYPE": 2, - "ERROR_STARDUST_BOOST_ALREADY_ACTIVE": 3, - "ERROR_NO_ITEMS_REMAINING": 4, - "ERROR_LOCATION_UNSET": 5, +func (x *CatchPokemonProto) Reset() { + *x = CatchPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[291] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x UseItemStardustBoostOutProto_Result) Enum() *UseItemStardustBoostOutProto_Result { - p := new(UseItemStardustBoostOutProto_Result) - *p = x - return p } -func (x UseItemStardustBoostOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CatchPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (UseItemStardustBoostOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[859].Descriptor() -} +func (*CatchPokemonProto) ProtoMessage() {} -func (UseItemStardustBoostOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[859] +func (x *CatchPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[291] + if 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 (x UseItemStardustBoostOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use CatchPokemonProto.ProtoReflect.Descriptor instead. +func (*CatchPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{291} } -// Deprecated: Use UseItemStardustBoostOutProto_Result.Descriptor instead. -func (UseItemStardustBoostOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2135, 0} +func (x *CatchPokemonProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 } -type UseItemXpBoostOutProto_Result int32 +func (x *CatchPokemonProto) GetPokeball() Item { + if x != nil { + return x.Pokeball + } + return Item_ITEM_UNKNOWN +} -const ( - UseItemXpBoostOutProto_UNSET UseItemXpBoostOutProto_Result = 0 - UseItemXpBoostOutProto_SUCCESS UseItemXpBoostOutProto_Result = 1 - UseItemXpBoostOutProto_ERROR_INVALID_ITEM_TYPE UseItemXpBoostOutProto_Result = 2 - UseItemXpBoostOutProto_ERROR_XP_BOOST_ALREADY_ACTIVE UseItemXpBoostOutProto_Result = 3 - UseItemXpBoostOutProto_ERROR_NO_ITEMS_REMAINING UseItemXpBoostOutProto_Result = 4 - UseItemXpBoostOutProto_ERROR_LOCATION_UNSET UseItemXpBoostOutProto_Result = 5 -) +func (x *CatchPokemonProto) GetNormalizedReticleSize() float64 { + if x != nil { + return x.NormalizedReticleSize + } + return 0 +} -// Enum value maps for UseItemXpBoostOutProto_Result. -var ( - UseItemXpBoostOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_INVALID_ITEM_TYPE", - 3: "ERROR_XP_BOOST_ALREADY_ACTIVE", - 4: "ERROR_NO_ITEMS_REMAINING", - 5: "ERROR_LOCATION_UNSET", +func (x *CatchPokemonProto) GetSpawnPointGuid() string { + if x != nil { + return x.SpawnPointGuid } - UseItemXpBoostOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_INVALID_ITEM_TYPE": 2, - "ERROR_XP_BOOST_ALREADY_ACTIVE": 3, - "ERROR_NO_ITEMS_REMAINING": 4, - "ERROR_LOCATION_UNSET": 5, + return "" +} + +func (x *CatchPokemonProto) GetHitPokemon() bool { + if x != nil { + return x.HitPokemon } -) - -func (x UseItemXpBoostOutProto_Result) Enum() *UseItemXpBoostOutProto_Result { - p := new(UseItemXpBoostOutProto_Result) - *p = x - return p + return false } -func (x UseItemXpBoostOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CatchPokemonProto) GetSpinModifier() float64 { + if x != nil { + return x.SpinModifier + } + return 0 } -func (UseItemXpBoostOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[860].Descriptor() +func (x *CatchPokemonProto) GetNormalizedHitPosition() float64 { + if x != nil { + return x.NormalizedHitPosition + } + return 0 } -func (UseItemXpBoostOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[860] +func (x *CatchPokemonProto) GetArPlusValues() *ARPlusEncounterValuesProto { + if x != nil { + return x.ArPlusValues + } + return nil } -func (x UseItemXpBoostOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type CatchPokemonQuestProto 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"` + ActiveEncounterId uint64 `protobuf:"fixed64,2,opt,name=active_encounter_id,json=activeEncounterId,proto3" json:"active_encounter_id,omitempty"` } -// Deprecated: Use UseItemXpBoostOutProto_Result.Descriptor instead. -func (UseItemXpBoostOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2137, 0} +func (x *CatchPokemonQuestProto) Reset() { + *x = CatchPokemonQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[292] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type UseNonCombatMoveResponseProto_Status int32 +func (x *CatchPokemonQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - UseNonCombatMoveResponseProto_UNSET UseNonCombatMoveResponseProto_Status = 0 - UseNonCombatMoveResponseProto_SUCCESS UseNonCombatMoveResponseProto_Status = 1 - UseNonCombatMoveResponseProto_ERROR UseNonCombatMoveResponseProto_Status = 2 - UseNonCombatMoveResponseProto_ERROR_NO_POKEMON UseNonCombatMoveResponseProto_Status = 3 - UseNonCombatMoveResponseProto_ERROR_NO_MOVE UseNonCombatMoveResponseProto_Status = 4 - UseNonCombatMoveResponseProto_ERROR_INSUFFICIENT_FUNDS UseNonCombatMoveResponseProto_Status = 5 - UseNonCombatMoveResponseProto_ERROR_EXCEEDS_BONUS_LIMIT UseNonCombatMoveResponseProto_Status = 6 - UseNonCombatMoveResponseProto_ERROR_NOT_ENABLED UseNonCombatMoveResponseProto_Status = 7 -) +func (*CatchPokemonQuestProto) ProtoMessage() {} -// Enum value maps for UseNonCombatMoveResponseProto_Status. -var ( - UseNonCombatMoveResponseProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", - 3: "ERROR_NO_POKEMON", - 4: "ERROR_NO_MOVE", - 5: "ERROR_INSUFFICIENT_FUNDS", - 6: "ERROR_EXCEEDS_BONUS_LIMIT", - 7: "ERROR_NOT_ENABLED", - } - UseNonCombatMoveResponseProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, - "ERROR_NO_POKEMON": 3, - "ERROR_NO_MOVE": 4, - "ERROR_INSUFFICIENT_FUNDS": 5, - "ERROR_EXCEEDS_BONUS_LIMIT": 6, - "ERROR_NOT_ENABLED": 7, +func (x *CatchPokemonQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[292] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x UseNonCombatMoveResponseProto_Status) Enum() *UseNonCombatMoveResponseProto_Status { - p := new(UseNonCombatMoveResponseProto_Status) - *p = x - return p + return mi.MessageOf(x) } -func (x UseNonCombatMoveResponseProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CatchPokemonQuestProto.ProtoReflect.Descriptor instead. +func (*CatchPokemonQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{292} } -func (UseNonCombatMoveResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[861].Descriptor() +func (x *CatchPokemonQuestProto) GetUniquePokemonId() []HoloPokemonId { + if x != nil { + return x.UniquePokemonId + } + return nil } -func (UseNonCombatMoveResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[861] +func (x *CatchPokemonQuestProto) GetActiveEncounterId() uint64 { + if x != nil { + return x.ActiveEncounterId + } + return 0 } -func (x UseNonCombatMoveResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type CatchPokemonTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + EncounterPokemonTelemetry *EncounterPokemonTelemetry `protobuf:"bytes,2,opt,name=encounter_pokemon_telemetry,json=encounterPokemonTelemetry,proto3" json:"encounter_pokemon_telemetry,omitempty"` + Balltype Item `protobuf:"varint,3,opt,name=balltype,proto3,enum=POGOProtos.Rpc.Item" json:"balltype,omitempty"` + HitGrade int32 `protobuf:"varint,4,opt,name=hit_grade,json=hitGrade,proto3" json:"hit_grade,omitempty"` + CurveBall bool `protobuf:"varint,5,opt,name=curve_ball,json=curveBall,proto3" json:"curve_ball,omitempty"` + MissPercent float64 `protobuf:"fixed64,6,opt,name=miss_percent,json=missPercent,proto3" json:"miss_percent,omitempty"` } -// Deprecated: Use UseNonCombatMoveResponseProto_Status.Descriptor instead. -func (UseNonCombatMoveResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2140, 0} +func (x *CatchPokemonTelemetry) Reset() { + *x = CatchPokemonTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[293] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ValidateNiaAppleAuthTokenResponseProto_Status int32 +func (x *CatchPokemonTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - ValidateNiaAppleAuthTokenResponseProto_UNSET ValidateNiaAppleAuthTokenResponseProto_Status = 0 - ValidateNiaAppleAuthTokenResponseProto_SUCCESS ValidateNiaAppleAuthTokenResponseProto_Status = 1 - ValidateNiaAppleAuthTokenResponseProto_INVALID_AUTH ValidateNiaAppleAuthTokenResponseProto_Status = 2 - ValidateNiaAppleAuthTokenResponseProto_EXPIRED_AUTH ValidateNiaAppleAuthTokenResponseProto_Status = 3 - ValidateNiaAppleAuthTokenResponseProto_SERVER_ERROR ValidateNiaAppleAuthTokenResponseProto_Status = 4 -) +func (*CatchPokemonTelemetry) ProtoMessage() {} -// Enum value maps for ValidateNiaAppleAuthTokenResponseProto_Status. -var ( - ValidateNiaAppleAuthTokenResponseProto_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "INVALID_AUTH", - 3: "EXPIRED_AUTH", - 4: "SERVER_ERROR", - } - ValidateNiaAppleAuthTokenResponseProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "INVALID_AUTH": 2, - "EXPIRED_AUTH": 3, - "SERVER_ERROR": 4, +func (x *CatchPokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[293] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x ValidateNiaAppleAuthTokenResponseProto_Status) Enum() *ValidateNiaAppleAuthTokenResponseProto_Status { - p := new(ValidateNiaAppleAuthTokenResponseProto_Status) - *p = x - return p + return mi.MessageOf(x) } -func (x ValidateNiaAppleAuthTokenResponseProto_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CatchPokemonTelemetry.ProtoReflect.Descriptor instead. +func (*CatchPokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{293} } -func (ValidateNiaAppleAuthTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[862].Descriptor() +func (x *CatchPokemonTelemetry) GetStatus() string { + if x != nil { + return x.Status + } + return "" } -func (ValidateNiaAppleAuthTokenResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[862] +func (x *CatchPokemonTelemetry) GetEncounterPokemonTelemetry() *EncounterPokemonTelemetry { + if x != nil { + return x.EncounterPokemonTelemetry + } + return nil } -func (x ValidateNiaAppleAuthTokenResponseProto_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CatchPokemonTelemetry) GetBalltype() Item { + if x != nil { + return x.Balltype + } + return Item_ITEM_UNKNOWN } -// Deprecated: Use ValidateNiaAppleAuthTokenResponseProto_Status.Descriptor instead. -func (ValidateNiaAppleAuthTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2151, 0} +func (x *CatchPokemonTelemetry) GetHitGrade() int32 { + if x != nil { + return x.HitGrade + } + return 0 } -type VasaClientAction_ActionEnum int32 - -const ( - VasaClientAction_INVALID_VASA_CLIENT_ACTION VasaClientAction_ActionEnum = 0 - VasaClientAction_COLLECT_ADID VasaClientAction_ActionEnum = 8000 -) - -// Enum value maps for VasaClientAction_ActionEnum. -var ( - VasaClientAction_ActionEnum_name = map[int32]string{ - 0: "INVALID_VASA_CLIENT_ACTION", - 8000: "COLLECT_ADID", - } - VasaClientAction_ActionEnum_value = map[string]int32{ - "INVALID_VASA_CLIENT_ACTION": 0, - "COLLECT_ADID": 8000, +func (x *CatchPokemonTelemetry) GetCurveBall() bool { + if x != nil { + return x.CurveBall } -) - -func (x VasaClientAction_ActionEnum) Enum() *VasaClientAction_ActionEnum { - p := new(VasaClientAction_ActionEnum) - *p = x - return p + return false } -func (x VasaClientAction_ActionEnum) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CatchPokemonTelemetry) GetMissPercent() float64 { + if x != nil { + return x.MissPercent + } + return 0 } -func (VasaClientAction_ActionEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[863].Descriptor() -} +type CatchRadiusMultiplierSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (VasaClientAction_ActionEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[863] + CatchRadiusMultiplierSettingsEnabled bool `protobuf:"varint,1,opt,name=catch_radius_multiplier_settings_enabled,json=catchRadiusMultiplierSettingsEnabled,proto3" json:"catch_radius_multiplier_settings_enabled,omitempty"` } -func (x VasaClientAction_ActionEnum) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CatchRadiusMultiplierSettingsProto) Reset() { + *x = CatchRadiusMultiplierSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[294] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -// Deprecated: Use VasaClientAction_ActionEnum.Descriptor instead. -func (VasaClientAction_ActionEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2153, 0} +func (x *CatchRadiusMultiplierSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type VsSeekerAttributesProto_VsSeekerStatus int32 - -const ( - VsSeekerAttributesProto_UNSET VsSeekerAttributesProto_VsSeekerStatus = 0 - VsSeekerAttributesProto_STARTED_CHARGING VsSeekerAttributesProto_VsSeekerStatus = 1 - VsSeekerAttributesProto_FULLY_CHARGED VsSeekerAttributesProto_VsSeekerStatus = 2 - VsSeekerAttributesProto_ACTIVATED VsSeekerAttributesProto_VsSeekerStatus = 3 -) +func (*CatchRadiusMultiplierSettingsProto) ProtoMessage() {} -// Enum value maps for VsSeekerAttributesProto_VsSeekerStatus. -var ( - VsSeekerAttributesProto_VsSeekerStatus_name = map[int32]string{ - 0: "UNSET", - 1: "STARTED_CHARGING", - 2: "FULLY_CHARGED", - 3: "ACTIVATED", - } - VsSeekerAttributesProto_VsSeekerStatus_value = map[string]int32{ - "UNSET": 0, - "STARTED_CHARGING": 1, - "FULLY_CHARGED": 2, - "ACTIVATED": 3, +func (x *CatchRadiusMultiplierSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[294] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x VsSeekerAttributesProto_VsSeekerStatus) Enum() *VsSeekerAttributesProto_VsSeekerStatus { - p := new(VsSeekerAttributesProto_VsSeekerStatus) - *p = x - return p + return mi.MessageOf(x) } -func (x VsSeekerAttributesProto_VsSeekerStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use CatchRadiusMultiplierSettingsProto.ProtoReflect.Descriptor instead. +func (*CatchRadiusMultiplierSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{294} } -func (VsSeekerAttributesProto_VsSeekerStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[864].Descriptor() +func (x *CatchRadiusMultiplierSettingsProto) GetCatchRadiusMultiplierSettingsEnabled() bool { + if x != nil { + return x.CatchRadiusMultiplierSettingsEnabled + } + return false } -func (VsSeekerAttributesProto_VsSeekerStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[864] -} +type ChallengeIdMismatchData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x VsSeekerAttributesProto_VsSeekerStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + NonMatchingChallengeId string `protobuf:"bytes,1,opt,name=non_matching_challenge_id,json=nonMatchingChallengeId,proto3" json:"non_matching_challenge_id,omitempty"` + LogType CombatLogData_CombatLogDataHeader_LogType `protobuf:"varint,2,opt,name=log_type,json=logType,proto3,enum=POGOProtos.Rpc.CombatLogData_CombatLogDataHeader_LogType" json:"log_type,omitempty"` } -// Deprecated: Use VsSeekerAttributesProto_VsSeekerStatus.Descriptor instead. -func (VsSeekerAttributesProto_VsSeekerStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2168, 0} +func (x *ChallengeIdMismatchData) Reset() { + *x = ChallengeIdMismatchData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[295] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type VsSeekerCompleteSeasonLogEntry_Result int32 +func (x *ChallengeIdMismatchData) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - VsSeekerCompleteSeasonLogEntry_UNSET VsSeekerCompleteSeasonLogEntry_Result = 0 - VsSeekerCompleteSeasonLogEntry_SUCCESS VsSeekerCompleteSeasonLogEntry_Result = 1 -) +func (*ChallengeIdMismatchData) ProtoMessage() {} -// Enum value maps for VsSeekerCompleteSeasonLogEntry_Result. -var ( - VsSeekerCompleteSeasonLogEntry_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - } - VsSeekerCompleteSeasonLogEntry_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, +func (x *ChallengeIdMismatchData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[295] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x VsSeekerCompleteSeasonLogEntry_Result) Enum() *VsSeekerCompleteSeasonLogEntry_Result { - p := new(VsSeekerCompleteSeasonLogEntry_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x VsSeekerCompleteSeasonLogEntry_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use ChallengeIdMismatchData.ProtoReflect.Descriptor instead. +func (*ChallengeIdMismatchData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{295} } -func (VsSeekerCompleteSeasonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[865].Descriptor() +func (x *ChallengeIdMismatchData) GetNonMatchingChallengeId() string { + if x != nil { + return x.NonMatchingChallengeId + } + return "" } -func (VsSeekerCompleteSeasonLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[865] +func (x *ChallengeIdMismatchData) GetLogType() CombatLogData_CombatLogDataHeader_LogType { + if x != nil { + return x.LogType + } + return CombatLogData_CombatLogDataHeader_NO_TYPE } -func (x VsSeekerCompleteSeasonLogEntry_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type ChallengeQuestSectionProto 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"` } -// Deprecated: Use VsSeekerCompleteSeasonLogEntry_Result.Descriptor instead. -func (VsSeekerCompleteSeasonLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2171, 0} +func (x *ChallengeQuestSectionProto) Reset() { + *x = ChallengeQuestSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[296] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type VsSeekerRewardEncounterOutProto_Result int32 +func (x *ChallengeQuestSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - VsSeekerRewardEncounterOutProto_VS_SEEKER_ENCOUNTER_UNKNOWN VsSeekerRewardEncounterOutProto_Result = 0 - VsSeekerRewardEncounterOutProto_VS_SEEKER_ENCOUNTER_SUCCESS VsSeekerRewardEncounterOutProto_Result = 1 - VsSeekerRewardEncounterOutProto_VS_SEEKER_ENCOUNTER_ALREADY_FINISHED VsSeekerRewardEncounterOutProto_Result = 2 - VsSeekerRewardEncounterOutProto_ERROR_PLAYER_NOT_ENOUGH_VICTORIES VsSeekerRewardEncounterOutProto_Result = 3 - VsSeekerRewardEncounterOutProto_ERROR_POKEMON_INVENTORY_FULL VsSeekerRewardEncounterOutProto_Result = 4 - VsSeekerRewardEncounterOutProto_ERROR_REDEEM_ITEM VsSeekerRewardEncounterOutProto_Result = 5 -) +func (*ChallengeQuestSectionProto) ProtoMessage() {} -// Enum value maps for VsSeekerRewardEncounterOutProto_Result. -var ( - VsSeekerRewardEncounterOutProto_Result_name = map[int32]string{ - 0: "VS_SEEKER_ENCOUNTER_UNKNOWN", - 1: "VS_SEEKER_ENCOUNTER_SUCCESS", - 2: "VS_SEEKER_ENCOUNTER_ALREADY_FINISHED", - 3: "ERROR_PLAYER_NOT_ENOUGH_VICTORIES", - 4: "ERROR_POKEMON_INVENTORY_FULL", - 5: "ERROR_REDEEM_ITEM", - } - VsSeekerRewardEncounterOutProto_Result_value = map[string]int32{ - "VS_SEEKER_ENCOUNTER_UNKNOWN": 0, - "VS_SEEKER_ENCOUNTER_SUCCESS": 1, - "VS_SEEKER_ENCOUNTER_ALREADY_FINISHED": 2, - "ERROR_PLAYER_NOT_ENOUGH_VICTORIES": 3, - "ERROR_POKEMON_INVENTORY_FULL": 4, - "ERROR_REDEEM_ITEM": 5, +func (x *ChallengeQuestSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[296] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x VsSeekerRewardEncounterOutProto_Result) Enum() *VsSeekerRewardEncounterOutProto_Result { - p := new(VsSeekerRewardEncounterOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x VsSeekerRewardEncounterOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use ChallengeQuestSectionProto.ProtoReflect.Descriptor instead. +func (*ChallengeQuestSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{296} } -func (VsSeekerRewardEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[866].Descriptor() +func (x *ChallengeQuestSectionProto) GetQuestId() []string { + if x != nil { + return x.QuestId + } + return nil } -func (VsSeekerRewardEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[866] -} +type ChangeArTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x VsSeekerRewardEncounterOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + ArEnabled bool `protobuf:"varint,1,opt,name=ar_enabled,json=arEnabled,proto3" json:"ar_enabled,omitempty"` + ArPlusEnabled bool `protobuf:"varint,2,opt,name=ar_plus_enabled,json=arPlusEnabled,proto3" json:"ar_plus_enabled,omitempty"` } -// Deprecated: Use VsSeekerRewardEncounterOutProto_Result.Descriptor instead. -func (VsSeekerRewardEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2175, 0} +func (x *ChangeArTelemetry) Reset() { + *x = ChangeArTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[297] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type VsSeekerSetLogEntry_Result int32 +func (x *ChangeArTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - VsSeekerSetLogEntry_UNSET VsSeekerSetLogEntry_Result = 0 - VsSeekerSetLogEntry_SUCCESS VsSeekerSetLogEntry_Result = 1 -) +func (*ChangeArTelemetry) ProtoMessage() {} -// Enum value maps for VsSeekerSetLogEntry_Result. -var ( - VsSeekerSetLogEntry_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - } - VsSeekerSetLogEntry_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, +func (x *ChangeArTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[297] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x VsSeekerSetLogEntry_Result) Enum() *VsSeekerSetLogEntry_Result { - p := new(VsSeekerSetLogEntry_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x VsSeekerSetLogEntry_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use ChangeArTelemetry.ProtoReflect.Descriptor instead. +func (*ChangeArTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{297} } -func (VsSeekerSetLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[867].Descriptor() +func (x *ChangeArTelemetry) GetArEnabled() bool { + if x != nil { + return x.ArEnabled + } + return false } -func (VsSeekerSetLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[867] +func (x *ChangeArTelemetry) GetArPlusEnabled() bool { + if x != nil { + return x.ArPlusEnabled + } + return false } -func (x VsSeekerSetLogEntry_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +type ChangeOnlineStatusTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsOnlineStatusOn bool `protobuf:"varint,1,opt,name=is_online_status_on,json=isOnlineStatusOn,proto3" json:"is_online_status_on,omitempty"` } -// Deprecated: Use VsSeekerSetLogEntry_Result.Descriptor instead. -func (VsSeekerSetLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2177, 0} +func (x *ChangeOnlineStatusTelemetry) Reset() { + *x = ChangeOnlineStatusTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[298] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type VsSeekerStartMatchmakingOutProto_Result int32 +func (x *ChangeOnlineStatusTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - VsSeekerStartMatchmakingOutProto_UNSET VsSeekerStartMatchmakingOutProto_Result = 0 - VsSeekerStartMatchmakingOutProto_SUCCESS_OPPONENT_FOUND VsSeekerStartMatchmakingOutProto_Result = 1 - VsSeekerStartMatchmakingOutProto_SUCCESS_QUEUED VsSeekerStartMatchmakingOutProto_Result = 2 - VsSeekerStartMatchmakingOutProto_ERROR_NO_BATTLE_PASSES_LEFT VsSeekerStartMatchmakingOutProto_Result = 3 - VsSeekerStartMatchmakingOutProto_ERROR_ALREADY_IN_QUEUE VsSeekerStartMatchmakingOutProto_Result = 4 - VsSeekerStartMatchmakingOutProto_ERROR_VS_SEEKER_PLAYER_IN_WRONG_SEASON VsSeekerStartMatchmakingOutProto_Result = 5 - VsSeekerStartMatchmakingOutProto_ERROR_PLAYER_HAS_NO_VS_SEEKER VsSeekerStartMatchmakingOutProto_Result = 6 - VsSeekerStartMatchmakingOutProto_ERROR_ACCESS_DENIED VsSeekerStartMatchmakingOutProto_Result = 7 - VsSeekerStartMatchmakingOutProto_ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE VsSeekerStartMatchmakingOutProto_Result = 8 - VsSeekerStartMatchmakingOutProto_ERROR_VS_SEEKER_NOT_ACTIVATED VsSeekerStartMatchmakingOutProto_Result = 9 - VsSeekerStartMatchmakingOutProto_ERROR_TEMPORARILY_UNAVAILABLE VsSeekerStartMatchmakingOutProto_Result = 10 - VsSeekerStartMatchmakingOutProto_ERROR_EXCEEDED_LIMIT VsSeekerStartMatchmakingOutProto_Result = 11 - VsSeekerStartMatchmakingOutProto_ERROR_QUEUE_TOO_FULL VsSeekerStartMatchmakingOutProto_Result = 12 -) +func (*ChangeOnlineStatusTelemetry) ProtoMessage() {} -// Enum value maps for VsSeekerStartMatchmakingOutProto_Result. -var ( - VsSeekerStartMatchmakingOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS_OPPONENT_FOUND", - 2: "SUCCESS_QUEUED", - 3: "ERROR_NO_BATTLE_PASSES_LEFT", - 4: "ERROR_ALREADY_IN_QUEUE", - 5: "ERROR_VS_SEEKER_PLAYER_IN_WRONG_SEASON", - 6: "ERROR_PLAYER_HAS_NO_VS_SEEKER", - 7: "ERROR_ACCESS_DENIED", - 8: "ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE", - 9: "ERROR_VS_SEEKER_NOT_ACTIVATED", - 10: "ERROR_TEMPORARILY_UNAVAILABLE", - 11: "ERROR_EXCEEDED_LIMIT", - 12: "ERROR_QUEUE_TOO_FULL", - } - VsSeekerStartMatchmakingOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS_OPPONENT_FOUND": 1, - "SUCCESS_QUEUED": 2, - "ERROR_NO_BATTLE_PASSES_LEFT": 3, - "ERROR_ALREADY_IN_QUEUE": 4, - "ERROR_VS_SEEKER_PLAYER_IN_WRONG_SEASON": 5, - "ERROR_PLAYER_HAS_NO_VS_SEEKER": 6, - "ERROR_ACCESS_DENIED": 7, - "ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE": 8, - "ERROR_VS_SEEKER_NOT_ACTIVATED": 9, - "ERROR_TEMPORARILY_UNAVAILABLE": 10, - "ERROR_EXCEEDED_LIMIT": 11, - "ERROR_QUEUE_TOO_FULL": 12, +func (x *ChangeOnlineStatusTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[298] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x VsSeekerStartMatchmakingOutProto_Result) Enum() *VsSeekerStartMatchmakingOutProto_Result { - p := new(VsSeekerStartMatchmakingOutProto_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x VsSeekerStartMatchmakingOutProto_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use ChangeOnlineStatusTelemetry.ProtoReflect.Descriptor instead. +func (*ChangeOnlineStatusTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{298} } -func (VsSeekerStartMatchmakingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[868].Descriptor() +func (x *ChangeOnlineStatusTelemetry) GetIsOnlineStatusOn() bool { + if x != nil { + return x.IsOnlineStatusOn + } + return false } -func (VsSeekerStartMatchmakingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[868] -} +type ChangePokemonFormOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x VsSeekerStartMatchmakingOutProto_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) + Result ChangePokemonFormOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ChangePokemonFormOutProto_Result" json:"result,omitempty"` + ChangedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=changed_pokemon,json=changedPokemon,proto3" json:"changed_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"` } -// Deprecated: Use VsSeekerStartMatchmakingOutProto_Result.Descriptor instead. -func (VsSeekerStartMatchmakingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2179, 0} +func (x *ChangePokemonFormOutProto) Reset() { + *x = ChangePokemonFormOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[299] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type VsSeekerWinRewardsLogEntry_Result int32 +func (x *ChangePokemonFormOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -const ( - VsSeekerWinRewardsLogEntry_UNSET VsSeekerWinRewardsLogEntry_Result = 0 - VsSeekerWinRewardsLogEntry_SUCCESS VsSeekerWinRewardsLogEntry_Result = 1 -) +func (*ChangePokemonFormOutProto) ProtoMessage() {} -// Enum value maps for VsSeekerWinRewardsLogEntry_Result. -var ( - VsSeekerWinRewardsLogEntry_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - } - VsSeekerWinRewardsLogEntry_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, +func (x *ChangePokemonFormOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[299] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } -) - -func (x VsSeekerWinRewardsLogEntry_Result) Enum() *VsSeekerWinRewardsLogEntry_Result { - p := new(VsSeekerWinRewardsLogEntry_Result) - *p = x - return p + return mi.MessageOf(x) } -func (x VsSeekerWinRewardsLogEntry_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +// Deprecated: Use ChangePokemonFormOutProto.ProtoReflect.Descriptor instead. +func (*ChangePokemonFormOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{299} } -func (VsSeekerWinRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[869].Descriptor() +func (x *ChangePokemonFormOutProto) GetResult() ChangePokemonFormOutProto_Result { + if x != nil { + return x.Result + } + return ChangePokemonFormOutProto_UNSET } -func (VsSeekerWinRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[869] +func (x *ChangePokemonFormOutProto) GetChangedPokemon() *PokemonProto { + if x != nil { + return x.ChangedPokemon + } + return nil } -func (x VsSeekerWinRewardsLogEntry_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ChangePokemonFormOutProto) GetExpAwarded() int32 { + if x != nil { + return x.ExpAwarded + } + return 0 } -// Deprecated: Use VsSeekerWinRewardsLogEntry_Result.Descriptor instead. -func (VsSeekerWinRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2182, 0} +func (x *ChangePokemonFormOutProto) GetCandyAwarded() int32 { + if x != nil { + return x.CandyAwarded + } + return 0 } -type WainaGetRewardsResponse_Status int32 +type ChangePokemonFormProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - WainaGetRewardsResponse_UNSET WainaGetRewardsResponse_Status = 0 - WainaGetRewardsResponse_SUCCESS WainaGetRewardsResponse_Status = 1 - // Deprecated: Marked as deprecated in vbase.proto. - 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 -) + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + TargetForm PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=target_form,json=targetForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"target_form,omitempty"` +} -// 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 *ChangePokemonFormProto) Reset() { + *x = ChangePokemonFormProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[300] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -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 (x *ChangePokemonFormProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (WainaGetRewardsResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[870].Descriptor() +func (*ChangePokemonFormProto) ProtoMessage() {} + +func (x *ChangePokemonFormProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[300] + if 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 (WainaGetRewardsResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[870] +// Deprecated: Use ChangePokemonFormProto.ProtoReflect.Descriptor instead. +func (*ChangePokemonFormProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{300} } -func (x WainaGetRewardsResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ChangePokemonFormProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 } -// Deprecated: Use WainaGetRewardsResponse_Status.Descriptor instead. -func (WainaGetRewardsResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2184, 0} +func (x *ChangePokemonFormProto) GetTargetForm() PokemonDisplayProto_Form { + if x != nil { + return x.TargetForm + } + return PokemonDisplayProto_FORM_UNSET } -type WainaSubmitSleepDataResponse_Status int32 +type ChangeTeamOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - WainaSubmitSleepDataResponse_UNSET WainaSubmitSleepDataResponse_Status = 0 - WainaSubmitSleepDataResponse_SUCCESS WainaSubmitSleepDataResponse_Status = 1 - WainaSubmitSleepDataResponse_ERROR WainaSubmitSleepDataResponse_Status = 2 -) + Status ChangeTeamOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ChangeTeamOutProto_Status" json:"status,omitempty"` + UpdatedPlayer *ClientPlayerProto `protobuf:"bytes,2,opt,name=updated_player,json=updatedPlayer,proto3" json:"updated_player,omitempty"` +} -// Enum value maps for WainaSubmitSleepDataResponse_Status. -var ( - WainaSubmitSleepDataResponse_Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR", - } - WainaSubmitSleepDataResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR": 2, +func (x *ChangeTeamOutProto) Reset() { + *x = ChangeTeamOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[301] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x WainaSubmitSleepDataResponse_Status) Enum() *WainaSubmitSleepDataResponse_Status { - p := new(WainaSubmitSleepDataResponse_Status) - *p = x - return p } -func (x WainaSubmitSleepDataResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ChangeTeamOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (WainaSubmitSleepDataResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[871].Descriptor() +func (*ChangeTeamOutProto) ProtoMessage() {} + +func (x *ChangeTeamOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[301] + if 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 (WainaSubmitSleepDataResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[871] +// Deprecated: Use ChangeTeamOutProto.ProtoReflect.Descriptor instead. +func (*ChangeTeamOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{301} } -func (x WainaSubmitSleepDataResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *ChangeTeamOutProto) GetStatus() ChangeTeamOutProto_Status { + if x != nil { + return x.Status + } + return ChangeTeamOutProto_UNSET } -// Deprecated: Use WainaSubmitSleepDataResponse_Status.Descriptor instead. -func (WainaSubmitSleepDataResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2187, 0} +func (x *ChangeTeamOutProto) GetUpdatedPlayer() *ClientPlayerProto { + if x != nil { + return x.UpdatedPlayer + } + return nil } -type WayfarerOnboardingFlowTelemetry_EventType int32 +type ChangeTeamProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - WayfarerOnboardingFlowTelemetry_UNSET WayfarerOnboardingFlowTelemetry_EventType = 0 - WayfarerOnboardingFlowTelemetry_ENTER_WAYFARER_WEBSITE WayfarerOnboardingFlowTelemetry_EventType = 1 - WayfarerOnboardingFlowTelemetry_DEFER_WAYFARER_ONBOARDING WayfarerOnboardingFlowTelemetry_EventType = 2 - WayfarerOnboardingFlowTelemetry_SIMPLIFIED_ONBOARDING_OK WayfarerOnboardingFlowTelemetry_EventType = 3 -) + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Team Team `protobuf:"varint,2,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` +} -// Enum value maps for WayfarerOnboardingFlowTelemetry_EventType. -var ( - WayfarerOnboardingFlowTelemetry_EventType_name = map[int32]string{ - 0: "UNSET", - 1: "ENTER_WAYFARER_WEBSITE", - 2: "DEFER_WAYFARER_ONBOARDING", - 3: "SIMPLIFIED_ONBOARDING_OK", - } - WayfarerOnboardingFlowTelemetry_EventType_value = map[string]int32{ - "UNSET": 0, - "ENTER_WAYFARER_WEBSITE": 1, - "DEFER_WAYFARER_ONBOARDING": 2, - "SIMPLIFIED_ONBOARDING_OK": 3, +func (x *ChangeTeamProto) Reset() { + *x = ChangeTeamProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[302] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x WayfarerOnboardingFlowTelemetry_EventType) Enum() *WayfarerOnboardingFlowTelemetry_EventType { - p := new(WayfarerOnboardingFlowTelemetry_EventType) - *p = x - return p } -func (x WayfarerOnboardingFlowTelemetry_EventType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *ChangeTeamProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (WayfarerOnboardingFlowTelemetry_EventType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[872].Descriptor() -} +func (*ChangeTeamProto) ProtoMessage() {} -func (WayfarerOnboardingFlowTelemetry_EventType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[872] +func (x *ChangeTeamProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[302] + if 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 (x WayfarerOnboardingFlowTelemetry_EventType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use ChangeTeamProto.ProtoReflect.Descriptor instead. +func (*ChangeTeamProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{302} } -// Deprecated: Use WayfarerOnboardingFlowTelemetry_EventType.Descriptor instead. -func (WayfarerOnboardingFlowTelemetry_EventType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2189, 0} +func (x *ChangeTeamProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN } -type WayspotEditTelemetry_WayspotEditEventId int32 - -const ( - WayspotEditTelemetry_UNKNOWN WayspotEditTelemetry_WayspotEditEventId = 0 - WayspotEditTelemetry_EDIT_IMAGE_UPLOAD_NOW WayspotEditTelemetry_WayspotEditEventId = 1 - WayspotEditTelemetry_EDIT_IMAGE_UPLOAD_LATER WayspotEditTelemetry_WayspotEditEventId = 2 -) - -// Enum value maps for WayspotEditTelemetry_WayspotEditEventId. -var ( - WayspotEditTelemetry_WayspotEditEventId_name = map[int32]string{ - 0: "UNKNOWN", - 1: "EDIT_IMAGE_UPLOAD_NOW", - 2: "EDIT_IMAGE_UPLOAD_LATER", - } - WayspotEditTelemetry_WayspotEditEventId_value = map[string]int32{ - "UNKNOWN": 0, - "EDIT_IMAGE_UPLOAD_NOW": 1, - "EDIT_IMAGE_UPLOAD_LATER": 2, +func (x *ChangeTeamProto) GetTeam() Team { + if x != nil { + return x.Team } -) - -func (x WayspotEditTelemetry_WayspotEditEventId) Enum() *WayspotEditTelemetry_WayspotEditEventId { - p := new(WayspotEditTelemetry_WayspotEditEventId) - *p = x - return p + return Team_TEAM_UNSET } -func (x WayspotEditTelemetry_WayspotEditEventId) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} +type CharacterDisplayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (WayspotEditTelemetry_WayspotEditEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[873].Descriptor() + Style EnumWrapper_PokestopStyle `protobuf:"varint,1,opt,name=style,proto3,enum=POGOProtos.Rpc.EnumWrapper_PokestopStyle" json:"style,omitempty"` + Character EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=character,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"character,omitempty"` } -func (WayspotEditTelemetry_WayspotEditEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[873] +func (x *CharacterDisplayProto) Reset() { + *x = CharacterDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[303] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (x WayspotEditTelemetry_WayspotEditEventId) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CharacterDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) } -// Deprecated: Use WayspotEditTelemetry_WayspotEditEventId.Descriptor instead. -func (WayspotEditTelemetry_WayspotEditEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2191, 0} -} +func (*CharacterDisplayProto) ProtoMessage() {} -type WeatherAlertProto_Severity int32 +func (x *CharacterDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[303] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -const ( - WeatherAlertProto_NONE WeatherAlertProto_Severity = 0 - WeatherAlertProto_MODERATE WeatherAlertProto_Severity = 1 - WeatherAlertProto_EXTREME WeatherAlertProto_Severity = 2 -) +// Deprecated: Use CharacterDisplayProto.ProtoReflect.Descriptor instead. +func (*CharacterDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{303} +} -// Enum value maps for WeatherAlertProto_Severity. -var ( - WeatherAlertProto_Severity_name = map[int32]string{ - 0: "NONE", - 1: "MODERATE", - 2: "EXTREME", - } - WeatherAlertProto_Severity_value = map[string]int32{ - "NONE": 0, - "MODERATE": 1, - "EXTREME": 2, +func (x *CharacterDisplayProto) GetStyle() EnumWrapper_PokestopStyle { + if x != nil { + return x.Style } -) + return EnumWrapper_POKESTOP_NORMAL +} -func (x WeatherAlertProto_Severity) Enum() *WeatherAlertProto_Severity { - p := new(WeatherAlertProto_Severity) - *p = x - return p +func (x *CharacterDisplayProto) GetCharacter() EnumWrapper_InvasionCharacter { + if x != nil { + return x.Character + } + return EnumWrapper_CHARACTER_UNSET } -func (x WeatherAlertProto_Severity) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} +type CheckAwardedBadgesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (WeatherAlertProto_Severity) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[874].Descriptor() + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + AwardedBadges []HoloBadgeType `protobuf:"varint,2,rep,packed,name=awarded_badges,json=awardedBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"awarded_badges,omitempty"` + AwardedBadgeLevels []int32 `protobuf:"varint,3,rep,packed,name=awarded_badge_levels,json=awardedBadgeLevels,proto3" json:"awarded_badge_levels,omitempty"` + AvatarTemplateIds []string `protobuf:"bytes,4,rep,name=avatar_template_ids,json=avatarTemplateIds,proto3" json:"avatar_template_ids,omitempty"` } -func (WeatherAlertProto_Severity) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[874] +func (x *CheckAwardedBadgesOutProto) Reset() { + *x = CheckAwardedBadgesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[304] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (x WeatherAlertProto_Severity) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CheckAwardedBadgesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -// Deprecated: Use WeatherAlertProto_Severity.Descriptor instead. -func (WeatherAlertProto_Severity) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2193, 0} +func (*CheckAwardedBadgesOutProto) ProtoMessage() {} + +func (x *CheckAwardedBadgesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[304] + if 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 WebstoreRewardsLogEntry_Result int32 +// Deprecated: Use CheckAwardedBadgesOutProto.ProtoReflect.Descriptor instead. +func (*CheckAwardedBadgesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{304} +} -const ( - WebstoreRewardsLogEntry_UNSET WebstoreRewardsLogEntry_Result = 0 - WebstoreRewardsLogEntry_SUCCESS WebstoreRewardsLogEntry_Result = 1 - WebstoreRewardsLogEntry_FAILURE WebstoreRewardsLogEntry_Result = 2 -) +func (x *CheckAwardedBadgesOutProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} -// Enum value maps for WebstoreRewardsLogEntry_Result. -var ( - WebstoreRewardsLogEntry_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "FAILURE", +func (x *CheckAwardedBadgesOutProto) GetAwardedBadges() []HoloBadgeType { + if x != nil { + return x.AwardedBadges } - WebstoreRewardsLogEntry_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAILURE": 2, + return nil +} + +func (x *CheckAwardedBadgesOutProto) GetAwardedBadgeLevels() []int32 { + if x != nil { + return x.AwardedBadgeLevels } -) + return nil +} -func (x WebstoreRewardsLogEntry_Result) Enum() *WebstoreRewardsLogEntry_Result { - p := new(WebstoreRewardsLogEntry_Result) - *p = x - return p +func (x *CheckAwardedBadgesOutProto) GetAvatarTemplateIds() []string { + if x != nil { + return x.AvatarTemplateIds + } + return nil } -func (x WebstoreRewardsLogEntry_Result) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +type CheckAwardedBadgesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (WebstoreRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[875].Descriptor() +func (x *CheckAwardedBadgesProto) Reset() { + *x = CheckAwardedBadgesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[305] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (WebstoreRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[875] +func (x *CheckAwardedBadgesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x WebstoreRewardsLogEntry_Result) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (*CheckAwardedBadgesProto) ProtoMessage() {} + +func (x *CheckAwardedBadgesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[305] + if protoimpl.UnsafeEnabled && 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_Result.Descriptor instead. -func (WebstoreRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2200, 0} +// Deprecated: Use CheckAwardedBadgesProto.ProtoReflect.Descriptor instead. +func (*CheckAwardedBadgesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{305} } -type WeekdaysProto_DayName int32 +type CheckChallengeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - WeekdaysProto_UNSET WeekdaysProto_DayName = 0 - WeekdaysProto_MONDAY WeekdaysProto_DayName = 1 - WeekdaysProto_TUESDAY WeekdaysProto_DayName = 2 - WeekdaysProto_WEDNESDAY WeekdaysProto_DayName = 3 - WeekdaysProto_THURSDAY WeekdaysProto_DayName = 4 - WeekdaysProto_FRIDAY WeekdaysProto_DayName = 5 - WeekdaysProto_SATURDAY WeekdaysProto_DayName = 6 - WeekdaysProto_SUNDAY WeekdaysProto_DayName = 7 -) + ShowChallenge bool `protobuf:"varint,1,opt,name=show_challenge,json=showChallenge,proto3" json:"show_challenge,omitempty"` + ChallengeUrl string `protobuf:"bytes,2,opt,name=challenge_url,json=challengeUrl,proto3" json:"challenge_url,omitempty"` +} -// Enum value maps for WeekdaysProto_DayName. -var ( - WeekdaysProto_DayName_name = map[int32]string{ - 0: "UNSET", - 1: "MONDAY", - 2: "TUESDAY", - 3: "WEDNESDAY", - 4: "THURSDAY", - 5: "FRIDAY", - 6: "SATURDAY", - 7: "SUNDAY", - } - WeekdaysProto_DayName_value = map[string]int32{ - "UNSET": 0, - "MONDAY": 1, - "TUESDAY": 2, - "WEDNESDAY": 3, - "THURSDAY": 4, - "FRIDAY": 5, - "SATURDAY": 6, - "SUNDAY": 7, +func (x *CheckChallengeOutProto) Reset() { + *x = CheckChallengeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[306] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x WeekdaysProto_DayName) Enum() *WeekdaysProto_DayName { - p := new(WeekdaysProto_DayName) - *p = x - return p } -func (x WeekdaysProto_DayName) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CheckChallengeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (WeekdaysProto_DayName) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[876].Descriptor() +func (*CheckChallengeOutProto) ProtoMessage() {} + +func (x *CheckChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[306] + if 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 (WeekdaysProto_DayName) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[876] +// Deprecated: Use CheckChallengeOutProto.ProtoReflect.Descriptor instead. +func (*CheckChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{306} } -func (x WeekdaysProto_DayName) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +func (x *CheckChallengeOutProto) GetShowChallenge() bool { + if x != nil { + return x.ShowChallenge + } + return false } -// Deprecated: Use WeekdaysProto_DayName.Descriptor instead. -func (WeekdaysProto_DayName) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2201, 0} +func (x *CheckChallengeOutProto) GetChallengeUrl() string { + if x != nil { + return x.ChallengeUrl + } + return "" } -type WidgetsProto_WidgetType int32 +type CheckChallengeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -const ( - WidgetsProto_UNSET WidgetsProto_WidgetType = 0 - WidgetsProto_EGG_INCUBATORS WidgetsProto_WidgetType = 1 - WidgetsProto_BUDDY_STATS WidgetsProto_WidgetType = 2 - WidgetsProto_ACTIVITY_SUMMARY WidgetsProto_WidgetType = 3 -) + DebugRequest bool `protobuf:"varint,1,opt,name=debug_request,json=debugRequest,proto3" json:"debug_request,omitempty"` +} -// Enum value maps for WidgetsProto_WidgetType. -var ( - WidgetsProto_WidgetType_name = map[int32]string{ - 0: "UNSET", - 1: "EGG_INCUBATORS", - 2: "BUDDY_STATS", - 3: "ACTIVITY_SUMMARY", - } - WidgetsProto_WidgetType_value = map[string]int32{ - "UNSET": 0, - "EGG_INCUBATORS": 1, - "BUDDY_STATS": 2, - "ACTIVITY_SUMMARY": 3, +func (x *CheckChallengeProto) Reset() { + *x = CheckChallengeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[307] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -) - -func (x WidgetsProto_WidgetType) Enum() *WidgetsProto_WidgetType { - p := new(WidgetsProto_WidgetType) - *p = x - return p } -func (x WidgetsProto_WidgetType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +func (x *CheckChallengeProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (WidgetsProto_WidgetType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[877].Descriptor() -} +func (*CheckChallengeProto) ProtoMessage() {} -func (WidgetsProto_WidgetType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[877] +func (x *CheckChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[307] + if 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 (x WidgetsProto_WidgetType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) +// Deprecated: Use CheckChallengeProto.ProtoReflect.Descriptor instead. +func (*CheckChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{307} } -// Deprecated: Use WidgetsProto_WidgetType.Descriptor instead. -func (WidgetsProto_WidgetType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2202, 0} +func (x *CheckChallengeProto) GetDebugRequest() bool { + if x != nil { + return x.DebugRequest + } + return false } -type ARBuddyMultiplayerSessionTelemetry struct { +type CheckContestEligibilityOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CameraPermissionGranted bool `protobuf:"varint,1,opt,name=camera_permission_granted,json=cameraPermissionGranted,proto3" json:"camera_permission_granted,omitempty"` - HostTimeToPublishFirstMap int64 `protobuf:"varint,2,opt,name=host_time_to_publish_first_map,json=hostTimeToPublishFirstMap,proto3" json:"host_time_to_publish_first_map,omitempty"` - HostNumberOfMapsPublished int32 `protobuf:"varint,3,opt,name=host_number_of_maps_published,json=hostNumberOfMapsPublished,proto3" json:"host_number_of_maps_published,omitempty"` - HostMappingSuccessful bool `protobuf:"varint,4,opt,name=host_mapping_successful,json=hostMappingSuccessful,proto3" json:"host_mapping_successful,omitempty"` - LobbyConnectionSuccessful bool `protobuf:"varint,5,opt,name=lobby_connection_successful,json=lobbyConnectionSuccessful,proto3" json:"lobby_connection_successful,omitempty"` - TimeFromStartOfSessionToSync int64 `protobuf:"varint,6,opt,name=time_from_start_of_session_to_sync,json=timeFromStartOfSessionToSync,proto3" json:"time_from_start_of_session_to_sync,omitempty"` - SyncSuccessful bool `protobuf:"varint,7,opt,name=sync_successful,json=syncSuccessful,proto3" json:"sync_successful,omitempty"` - SessionLength int64 `protobuf:"varint,8,opt,name=session_length,json=sessionLength,proto3" json:"session_length,omitempty"` - CrashCount int32 `protobuf:"varint,9,opt,name=crash_count,json=crashCount,proto3" json:"crash_count,omitempty"` - DurationSpentInLobby int64 `protobuf:"varint,10,opt,name=duration_spent_in_lobby,json=durationSpentInLobby,proto3" json:"duration_spent_in_lobby,omitempty"` - TimeFromInviteToLobby int64 `protobuf:"varint,11,opt,name=time_from_invite_to_lobby,json=timeFromInviteToLobby,proto3" json:"time_from_invite_to_lobby,omitempty"` - TimeFromLobbyToSession int64 `protobuf:"varint,12,opt,name=time_from_lobby_to_session,json=timeFromLobbyToSession,proto3" json:"time_from_lobby_to_session,omitempty"` - LengthOfArSession int64 `protobuf:"varint,13,opt,name=length_of_ar_session,json=lengthOfArSession,proto3" json:"length_of_ar_session,omitempty"` - PlayersConnected int32 `protobuf:"varint,14,opt,name=players_connected,json=playersConnected,proto3" json:"players_connected,omitempty"` - PlayersDropped int32 `protobuf:"varint,15,opt,name=players_dropped,json=playersDropped,proto3" json:"players_dropped,omitempty"` - NumPhotosTaken int32 `protobuf:"varint,16,opt,name=num_photos_taken,json=numPhotosTaken,proto3" json:"num_photos_taken,omitempty"` - IsHost bool `protobuf:"varint,17,opt,name=is_host,json=isHost,proto3" json:"is_host,omitempty"` + Status CheckContestEligibilityOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CheckContestEligibilityOutProto_Status" json:"status,omitempty"` + PokemonIdToReplace uint64 `protobuf:"fixed64,2,opt,name=pokemon_id_to_replace,json=pokemonIdToReplace,proto3" json:"pokemon_id_to_replace,omitempty"` } -func (x *ARBuddyMultiplayerSessionTelemetry) Reset() { - *x = ARBuddyMultiplayerSessionTelemetry{} +func (x *CheckContestEligibilityOutProto) Reset() { + *x = CheckContestEligibilityOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[0] + mi := &file_vbase_proto_msgTypes[308] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ARBuddyMultiplayerSessionTelemetry) String() string { +func (x *CheckContestEligibilityOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ARBuddyMultiplayerSessionTelemetry) ProtoMessage() {} +func (*CheckContestEligibilityOutProto) ProtoMessage() {} -func (x *ARBuddyMultiplayerSessionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[0] +func (x *CheckContestEligibilityOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[308] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70445,155 +104237,192 @@ func (x *ARBuddyMultiplayerSessionTelemetry) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ARBuddyMultiplayerSessionTelemetry.ProtoReflect.Descriptor instead. -func (*ARBuddyMultiplayerSessionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{0} +// Deprecated: Use CheckContestEligibilityOutProto.ProtoReflect.Descriptor instead. +func (*CheckContestEligibilityOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{308} } -func (x *ARBuddyMultiplayerSessionTelemetry) GetCameraPermissionGranted() bool { +func (x *CheckContestEligibilityOutProto) GetStatus() CheckContestEligibilityOutProto_Status { if x != nil { - return x.CameraPermissionGranted + return x.Status } - return false + return CheckContestEligibilityOutProto_UNSET } -func (x *ARBuddyMultiplayerSessionTelemetry) GetHostTimeToPublishFirstMap() int64 { +func (x *CheckContestEligibilityOutProto) GetPokemonIdToReplace() uint64 { if x != nil { - return x.HostTimeToPublishFirstMap + return x.PokemonIdToReplace } return 0 } -func (x *ARBuddyMultiplayerSessionTelemetry) GetHostNumberOfMapsPublished() int32 { - if x != nil { - return x.HostNumberOfMapsPublished - } - return 0 +type CheckContestEligibilityProto 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"` + ContestSchedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=contest_schedule,json=contestSchedule,proto3" json:"contest_schedule,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,3,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + PokemonId uint64 `protobuf:"fixed64,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 *ARBuddyMultiplayerSessionTelemetry) GetHostMappingSuccessful() bool { - if x != nil { - return x.HostMappingSuccessful +func (x *CheckContestEligibilityProto) Reset() { + *x = CheckContestEligibilityProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[309] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *ARBuddyMultiplayerSessionTelemetry) GetLobbyConnectionSuccessful() bool { - if x != nil { - return x.LobbyConnectionSuccessful - } - return false +func (x *CheckContestEligibilityProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ARBuddyMultiplayerSessionTelemetry) GetTimeFromStartOfSessionToSync() int64 { - if x != nil { - return x.TimeFromStartOfSessionToSync +func (*CheckContestEligibilityProto) ProtoMessage() {} + +func (x *CheckContestEligibilityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[309] + 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 *ARBuddyMultiplayerSessionTelemetry) GetSyncSuccessful() bool { - if x != nil { - return x.SyncSuccessful - } - return false +// Deprecated: Use CheckContestEligibilityProto.ProtoReflect.Descriptor instead. +func (*CheckContestEligibilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{309} } -func (x *ARBuddyMultiplayerSessionTelemetry) GetSessionLength() int64 { +func (x *CheckContestEligibilityProto) GetFortId() string { if x != nil { - return x.SessionLength + return x.FortId } - return 0 + return "" } -func (x *ARBuddyMultiplayerSessionTelemetry) GetCrashCount() int32 { +func (x *CheckContestEligibilityProto) GetContestSchedule() *ContestScheduleProto { if x != nil { - return x.CrashCount + return x.ContestSchedule } - return 0 + return nil } -func (x *ARBuddyMultiplayerSessionTelemetry) GetDurationSpentInLobby() int64 { +func (x *CheckContestEligibilityProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.DurationSpentInLobby + return x.ContestMetric } - return 0 + return nil } -func (x *ARBuddyMultiplayerSessionTelemetry) GetTimeFromInviteToLobby() int64 { +func (x *CheckContestEligibilityProto) GetPokemonId() uint64 { if x != nil { - return x.TimeFromInviteToLobby + return x.PokemonId } return 0 } -func (x *ARBuddyMultiplayerSessionTelemetry) GetTimeFromLobbyToSession() int64 { +func (x *CheckContestEligibilityProto) GetFortLatDegrees() float64 { if x != nil { - return x.TimeFromLobbyToSession + return x.FortLatDegrees } return 0 } -func (x *ARBuddyMultiplayerSessionTelemetry) GetLengthOfArSession() int64 { +func (x *CheckContestEligibilityProto) GetFortLngDegrees() float64 { if x != nil { - return x.LengthOfArSession + return x.FortLngDegrees } return 0 } -func (x *ARBuddyMultiplayerSessionTelemetry) GetPlayersConnected() int32 { - if x != nil { - return x.PlayersConnected +type CheckEncounterTrayInfoTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BerryTrayInfo bool `protobuf:"varint,1,opt,name=berry_tray_info,json=berryTrayInfo,proto3" json:"berry_tray_info,omitempty"` + BallTrayInfo bool `protobuf:"varint,2,opt,name=ball_tray_info,json=ballTrayInfo,proto3" json:"ball_tray_info,omitempty"` +} + +func (x *CheckEncounterTrayInfoTelemetry) Reset() { + *x = CheckEncounterTrayInfoTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[310] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ARBuddyMultiplayerSessionTelemetry) GetPlayersDropped() int32 { - if x != nil { - return x.PlayersDropped +func (x *CheckEncounterTrayInfoTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckEncounterTrayInfoTelemetry) ProtoMessage() {} + +func (x *CheckEncounterTrayInfoTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[310] + 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 *ARBuddyMultiplayerSessionTelemetry) GetNumPhotosTaken() int32 { +// Deprecated: Use CheckEncounterTrayInfoTelemetry.ProtoReflect.Descriptor instead. +func (*CheckEncounterTrayInfoTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{310} +} + +func (x *CheckEncounterTrayInfoTelemetry) GetBerryTrayInfo() bool { if x != nil { - return x.NumPhotosTaken + return x.BerryTrayInfo } - return 0 + return false } -func (x *ARBuddyMultiplayerSessionTelemetry) GetIsHost() bool { +func (x *CheckEncounterTrayInfoTelemetry) GetBallTrayInfo() bool { if x != nil { - return x.IsHost + return x.BallTrayInfo } return false } -type ARClientEnvelope struct { +type CheckGiftingEligibilityOutProto 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"` + GiftingEligibility *GiftingEligibilityStatusProto `protobuf:"bytes,1,opt,name=gifting_eligibility,json=giftingEligibility,proto3" json:"gifting_eligibility,omitempty"` } -func (x *ARClientEnvelope) Reset() { - *x = ARClientEnvelope{} +func (x *CheckGiftingEligibilityOutProto) Reset() { + *x = CheckGiftingEligibilityOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1] + mi := &file_vbase_proto_msgTypes[311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ARClientEnvelope) String() string { +func (x *CheckGiftingEligibilityOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ARClientEnvelope) ProtoMessage() {} +func (*CheckGiftingEligibilityOutProto) ProtoMessage() {} -func (x *ARClientEnvelope) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1] +func (x *CheckGiftingEligibilityOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[311] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70604,52 +104433,44 @@ func (x *ARClientEnvelope) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ARClientEnvelope.ProtoReflect.Descriptor instead. -func (*ARClientEnvelope) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1} +// Deprecated: Use CheckGiftingEligibilityOutProto.ProtoReflect.Descriptor instead. +func (*CheckGiftingEligibilityOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{311} } -func (x *ARClientEnvelope) GetAgeLevel() ARClientEnvelope_AgeLevel { +func (x *CheckGiftingEligibilityOutProto) GetGiftingEligibility() *GiftingEligibilityStatusProto { if x != nil { - return x.AgeLevel + return x.GiftingEligibility } - return ARClientEnvelope_unknown + return nil } -type ARCommonMetadata struct { +type CheckGiftingEligibilityProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"` - Platform string `protobuf:"bytes,2,opt,name=platform,proto3" json:"platform,omitempty"` - Manufacturer string `protobuf:"bytes,3,opt,name=manufacturer,proto3" json:"manufacturer,omitempty"` - DeviceModel string `protobuf:"bytes,4,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` - UserId string `protobuf:"bytes,5,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - ClientId string `protobuf:"bytes,6,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` - DeveloperId string `protobuf:"bytes,7,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` - ArdkVersion string `protobuf:"bytes,8,opt,name=ardk_version,json=ardkVersion,proto3" json:"ardk_version,omitempty"` - ArdkAppInstanceId string `protobuf:"bytes,9,opt,name=ardk_app_instance_id,json=ardkAppInstanceId,proto3" json:"ardk_app_instance_id,omitempty"` - RequestId string `protobuf:"bytes,10,opt,name=request_id,json=requestId,proto3" json:"request_id,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 *ARCommonMetadata) Reset() { - *x = ARCommonMetadata{} +func (x *CheckGiftingEligibilityProto) Reset() { + *x = CheckGiftingEligibilityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2] + mi := &file_vbase_proto_msgTypes[312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ARCommonMetadata) String() string { +func (x *CheckGiftingEligibilityProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ARCommonMetadata) ProtoMessage() {} +func (*CheckGiftingEligibilityProto) ProtoMessage() {} -func (x *ARCommonMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2] +func (x *CheckGiftingEligibilityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[312] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70660,127 +104481,129 @@ func (x *ARCommonMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ARCommonMetadata.ProtoReflect.Descriptor instead. -func (*ARCommonMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2} +// Deprecated: Use CheckGiftingEligibilityProto.ProtoReflect.Descriptor instead. +func (*CheckGiftingEligibilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{312} } -func (x *ARCommonMetadata) GetApplicationId() string { +func (x *CheckGiftingEligibilityProto) GetGiftingIapItem() *GiftingIapItemProto { if x != nil { - return x.ApplicationId + return x.GiftingIapItem } - return "" + return nil } -func (x *ARCommonMetadata) GetPlatform() string { +func (x *CheckGiftingEligibilityProto) GetRecipientFriendId() string { if x != nil { - return x.Platform + return x.RecipientFriendId } return "" } -func (x *ARCommonMetadata) GetManufacturer() string { - if x != nil { - return x.Manufacturer - } - return "" +type CheckPhotobombOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status CheckPhotobombOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CheckPhotobombOutProto_Status" json:"status,omitempty"` + PhotobombPokemonId HoloPokemonId `protobuf:"varint,2,opt,name=photobomb_pokemon_id,json=photobombPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"photobomb_pokemon_id,omitempty"` + PhotobombPokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=photobomb_pokemon_display,json=photobombPokemonDisplay,proto3" json:"photobomb_pokemon_display,omitempty"` + EncounterId uint64 `protobuf:"fixed64,4,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + Uri string `protobuf:"bytes,5,opt,name=uri,proto3" json:"uri,omitempty"` } -func (x *ARCommonMetadata) GetDeviceModel() string { - if x != nil { - return x.DeviceModel +func (x *CheckPhotobombOutProto) Reset() { + *x = CheckPhotobombOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[313] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *ARCommonMetadata) GetUserId() string { - if x != nil { - return x.UserId +func (x *CheckPhotobombOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckPhotobombOutProto) ProtoMessage() {} + +func (x *CheckPhotobombOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[313] + 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) +} + +// Deprecated: Use CheckPhotobombOutProto.ProtoReflect.Descriptor instead. +func (*CheckPhotobombOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{313} } -func (x *ARCommonMetadata) GetClientId() string { +func (x *CheckPhotobombOutProto) GetStatus() CheckPhotobombOutProto_Status { if x != nil { - return x.ClientId + return x.Status } - return "" + return CheckPhotobombOutProto_UNSET } -func (x *ARCommonMetadata) GetDeveloperId() string { +func (x *CheckPhotobombOutProto) GetPhotobombPokemonId() HoloPokemonId { if x != nil { - return x.DeveloperId + return x.PhotobombPokemonId } - return "" + return HoloPokemonId_MISSINGNO } -func (x *ARCommonMetadata) GetArdkVersion() string { +func (x *CheckPhotobombOutProto) GetPhotobombPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.ArdkVersion + return x.PhotobombPokemonDisplay } - return "" + return nil } -func (x *ARCommonMetadata) GetArdkAppInstanceId() string { +func (x *CheckPhotobombOutProto) GetEncounterId() uint64 { if x != nil { - return x.ArdkAppInstanceId + return x.EncounterId } - return "" + return 0 } -func (x *ARCommonMetadata) GetRequestId() string { +func (x *CheckPhotobombOutProto) GetUri() string { if x != nil { - return x.RequestId + return x.Uri } return "" } -type ARDKTelemetryOmniProto struct { +type CheckPhotobombProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to TelemetryEvent: - // - // *ARDKTelemetryOmniProto_InitializationEvent - // *ARDKTelemetryOmniProto_ArSessionEvent - // *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_metadata,json=commonMetadata,proto3" json:"common_metadata,omitempty"` - DeveloperKey string `protobuf:"bytes,1001,opt,name=developer_key,json=developerKey,proto3" json:"developer_key,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{} + PhotoPokemonId uint64 `protobuf:"fixed64,1,opt,name=photo_pokemon_id,json=photoPokemonId,proto3" json:"photo_pokemon_id,omitempty"` +} + +func (x *CheckPhotobombProto) Reset() { + *x = CheckPhotobombProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[3] + mi := &file_vbase_proto_msgTypes[314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ARDKTelemetryOmniProto) String() string { +func (x *CheckPhotobombProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ARDKTelemetryOmniProto) ProtoMessage() {} +func (*CheckPhotobombProto) ProtoMessage() {} -func (x *ARDKTelemetryOmniProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[3] +func (x *CheckPhotobombProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[314] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70791,276 +104614,326 @@ func (x *ARDKTelemetryOmniProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ARDKTelemetryOmniProto.ProtoReflect.Descriptor instead. -func (*ARDKTelemetryOmniProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{3} +// Deprecated: Use CheckPhotobombProto.ProtoReflect.Descriptor instead. +func (*CheckPhotobombProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{314} } -func (m *ARDKTelemetryOmniProto) GetTelemetryEvent() isARDKTelemetryOmniProto_TelemetryEvent { - if m != nil { - return m.TelemetryEvent +func (x *CheckPhotobombProto) GetPhotoPokemonId() uint64 { + if x != nil { + return x.PhotoPokemonId } - return nil + return 0 } -func (x *ARDKTelemetryOmniProto) GetInitializationEvent() *InitializationEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_InitializationEvent); ok { - return x.InitializationEvent - } - return nil -} +type CheckPokemonSizeLeaderboardEligibilityOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ARDKTelemetryOmniProto) GetArSessionEvent() *ARSessionEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ArSessionEvent); ok { - return x.ArSessionEvent - } - return nil + Status CheckPokemonSizeLeaderboardEligibilityOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CheckPokemonSizeLeaderboardEligibilityOutProto_Status" json:"status,omitempty"` + PokemonIdToReplace uint64 `protobuf:"fixed64,2,opt,name=pokemon_id_to_replace,json=pokemonIdToReplace,proto3" json:"pokemon_id_to_replace,omitempty"` } -func (x *ARDKTelemetryOmniProto) GetLightshipServiceEvent() *LightshipServiceEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_LightshipServiceEvent); ok { - return x.LightshipServiceEvent +func (x *CheckPokemonSizeLeaderboardEligibilityOutProto) Reset() { + *x = CheckPokemonSizeLeaderboardEligibilityOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[315] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ARDKTelemetryOmniProto) GetMultiplayerConnectionEvent() *MultiplayerConnectionEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_MultiplayerConnectionEvent); ok { - return x.MultiplayerConnectionEvent - } - return nil +func (x *CheckPokemonSizeLeaderboardEligibilityOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ARDKTelemetryOmniProto) GetEnableContextualAwarenessEvent() *EnabledContextualAwarenessEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_EnableContextualAwarenessEvent); ok { - return x.EnableContextualAwarenessEvent +func (*CheckPokemonSizeLeaderboardEligibilityOutProto) ProtoMessage() {} + +func (x *CheckPokemonSizeLeaderboardEligibilityOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[315] + 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 *ARDKTelemetryOmniProto) GetMultiplayerColocalizationEvent() *MultiplayerColocalizationEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_MultiplayerColocalizationEvent); ok { - return x.MultiplayerColocalizationEvent - } - return nil +// Deprecated: Use CheckPokemonSizeLeaderboardEligibilityOutProto.ProtoReflect.Descriptor instead. +func (*CheckPokemonSizeLeaderboardEligibilityOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{315} } -func (x *ARDKTelemetryOmniProto) GetMultiplayerColocalizationInitializationEvent() *MultiplayerColocalizationInitializationEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent); ok { - return x.MultiplayerColocalizationInitializationEvent +func (x *CheckPokemonSizeLeaderboardEligibilityOutProto) GetStatus() CheckPokemonSizeLeaderboardEligibilityOutProto_Status { + if x != nil { + return x.Status } - return nil + return CheckPokemonSizeLeaderboardEligibilityOutProto_UNSET } -func (x *ARDKTelemetryOmniProto) GetScanningFrameworkEvent() *ScanningFrameworkEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanningFrameworkEvent); ok { - return x.ScanningFrameworkEvent +func (x *CheckPokemonSizeLeaderboardEligibilityOutProto) GetPokemonIdToReplace() uint64 { + if x != nil { + return x.PokemonIdToReplace } - return nil + return 0 } -func (x *ARDKTelemetryOmniProto) GetScanCaptureEvent() *ScanCaptureEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanCaptureEvent); ok { - return x.ScanCaptureEvent - } - return nil +type CheckPokemonSizeLeaderboardEligibilityProto 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"` + ContestSchedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=contest_schedule,json=contestSchedule,proto3" json:"contest_schedule,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,3,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + PokemonId uint64 `protobuf:"fixed64,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 *ARDKTelemetryOmniProto) GetScanSaveEvent() *ScanSaveEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanSaveEvent); ok { - return x.ScanSaveEvent +func (x *CheckPokemonSizeLeaderboardEligibilityProto) Reset() { + *x = CheckPokemonSizeLeaderboardEligibilityProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[316] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ARDKTelemetryOmniProto) GetScanProcessEvent() *ScanProcessEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanProcessEvent); ok { - return x.ScanProcessEvent - } - return nil +func (x *CheckPokemonSizeLeaderboardEligibilityProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ARDKTelemetryOmniProto) GetScanUploadEvent() *ScanUploadEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanUploadEvent); ok { - return x.ScanUploadEvent +func (*CheckPokemonSizeLeaderboardEligibilityProto) ProtoMessage() {} + +func (x *CheckPokemonSizeLeaderboardEligibilityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[316] + 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 *ARDKTelemetryOmniProto) GetVpsStateChangeEvent() *VpsStateChangeEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_VpsStateChangeEvent); ok { - return x.VpsStateChangeEvent - } - return nil +// Deprecated: Use CheckPokemonSizeLeaderboardEligibilityProto.ProtoReflect.Descriptor instead. +func (*CheckPokemonSizeLeaderboardEligibilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{316} } -func (x *ARDKTelemetryOmniProto) GetWayspotAnchorStateChangeEvent() *WayspotAnchorStateChangeEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent); ok { - return x.WayspotAnchorStateChangeEvent +func (x *CheckPokemonSizeLeaderboardEligibilityProto) GetFortId() string { + if x != nil { + return x.FortId } - return nil + return "" } -func (x *ARDKTelemetryOmniProto) GetVpsSessionSummaryEvent() *VpsSessionSummaryEvent { - if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_VpsSessionSummaryEvent); ok { - return x.VpsSessionSummaryEvent +func (x *CheckPokemonSizeLeaderboardEligibilityProto) GetContestSchedule() *ContestScheduleProto { + if x != nil { + return x.ContestSchedule } return nil } -func (x *ARDKTelemetryOmniProto) GetCommonMetadata() *ARCommonMetadata { +func (x *CheckPokemonSizeLeaderboardEligibilityProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.CommonMetadata + return x.ContestMetric } return nil } -func (x *ARDKTelemetryOmniProto) GetDeveloperKey() string { +func (x *CheckPokemonSizeLeaderboardEligibilityProto) GetPokemonId() uint64 { if x != nil { - return x.DeveloperKey + return x.PokemonId } - return "" + return 0 } -func (x *ARDKTelemetryOmniProto) GetTimestampMs() int64 { +func (x *CheckPokemonSizeLeaderboardEligibilityProto) GetFortLatDegrees() float64 { if x != nil { - return x.TimestampMs + return x.FortLatDegrees } return 0 } -func (x *ARDKTelemetryOmniProto) GetArSessionId() string { +func (x *CheckPokemonSizeLeaderboardEligibilityProto) GetFortLngDegrees() float64 { if x != nil { - return x.ArSessionId + return x.FortLngDegrees } - return "" + return 0 } -type isARDKTelemetryOmniProto_TelemetryEvent interface { - isARDKTelemetryOmniProto_TelemetryEvent() -} +type CheckSendGiftOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ARDKTelemetryOmniProto_InitializationEvent struct { - InitializationEvent *InitializationEvent `protobuf:"bytes,1,opt,name=initialization_event,json=initializationEvent,proto3,oneof"` + Result CheckSendGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CheckSendGiftOutProto_Result" json:"result,omitempty"` } -type ARDKTelemetryOmniProto_ArSessionEvent struct { - ArSessionEvent *ARSessionEvent `protobuf:"bytes,2,opt,name=ar_session_event,json=arSessionEvent,proto3,oneof"` +func (x *CheckSendGiftOutProto) Reset() { + *x = CheckSendGiftOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[317] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ARDKTelemetryOmniProto_LightshipServiceEvent struct { - LightshipServiceEvent *LightshipServiceEvent `protobuf:"bytes,3,opt,name=lightship_service_event,json=lightshipServiceEvent,proto3,oneof"` +func (x *CheckSendGiftOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ARDKTelemetryOmniProto_MultiplayerConnectionEvent struct { - MultiplayerConnectionEvent *MultiplayerConnectionEvent `protobuf:"bytes,4,opt,name=multiplayer_connection_event,json=multiplayerConnectionEvent,proto3,oneof"` -} +func (*CheckSendGiftOutProto) ProtoMessage() {} -type ARDKTelemetryOmniProto_EnableContextualAwarenessEvent struct { - EnableContextualAwarenessEvent *EnabledContextualAwarenessEvent `protobuf:"bytes,5,opt,name=enable_contextual_awareness_event,json=enableContextualAwarenessEvent,proto3,oneof"` +func (x *CheckSendGiftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[317] + if 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 ARDKTelemetryOmniProto_MultiplayerColocalizationEvent struct { - MultiplayerColocalizationEvent *MultiplayerColocalizationEvent `protobuf:"bytes,6,opt,name=multiplayer_colocalization_event,json=multiplayerColocalizationEvent,proto3,oneof"` +// Deprecated: Use CheckSendGiftOutProto.ProtoReflect.Descriptor instead. +func (*CheckSendGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{317} } -type ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent struct { - MultiplayerColocalizationInitializationEvent *MultiplayerColocalizationInitializationEvent `protobuf:"bytes,7,opt,name=multiplayer_colocalization_initialization_event,json=multiplayerColocalizationInitializationEvent,proto3,oneof"` +func (x *CheckSendGiftOutProto) GetResult() CheckSendGiftOutProto_Result { + if x != nil { + return x.Result + } + return CheckSendGiftOutProto_UNSET } -type ARDKTelemetryOmniProto_ScanningFrameworkEvent struct { - ScanningFrameworkEvent *ScanningFrameworkEvent `protobuf:"bytes,8,opt,name=scanning_framework_event,json=scanningFrameworkEvent,proto3,oneof"` -} +type CheckSendGiftProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ARDKTelemetryOmniProto_ScanCaptureEvent struct { - ScanCaptureEvent *ScanCaptureEvent `protobuf:"bytes,9,opt,name=scan_capture_event,json=scanCaptureEvent,proto3,oneof"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -type ARDKTelemetryOmniProto_ScanSaveEvent struct { - ScanSaveEvent *ScanSaveEvent `protobuf:"bytes,10,opt,name=scan_save_event,json=scanSaveEvent,proto3,oneof"` +func (x *CheckSendGiftProto) Reset() { + *x = CheckSendGiftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[318] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ARDKTelemetryOmniProto_ScanProcessEvent struct { - ScanProcessEvent *ScanProcessEvent `protobuf:"bytes,11,opt,name=scan_process_event,json=scanProcessEvent,proto3,oneof"` +func (x *CheckSendGiftProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ARDKTelemetryOmniProto_ScanUploadEvent struct { - ScanUploadEvent *ScanUploadEvent `protobuf:"bytes,12,opt,name=scan_upload_event,json=scanUploadEvent,proto3,oneof"` -} +func (*CheckSendGiftProto) ProtoMessage() {} -type ARDKTelemetryOmniProto_VpsStateChangeEvent struct { - VpsStateChangeEvent *VpsStateChangeEvent `protobuf:"bytes,13,opt,name=vps_state_change_event,json=vpsStateChangeEvent,proto3,oneof"` +func (x *CheckSendGiftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[318] + if 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 ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent struct { - WayspotAnchorStateChangeEvent *WayspotAnchorStateChangeEvent `protobuf:"bytes,14,opt,name=wayspot_anchor_state_change_event,json=wayspotAnchorStateChangeEvent,proto3,oneof"` +// Deprecated: Use CheckSendGiftProto.ProtoReflect.Descriptor instead. +func (*CheckSendGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{318} } -type ARDKTelemetryOmniProto_VpsSessionSummaryEvent struct { - VpsSessionSummaryEvent *VpsSessionSummaryEvent `protobuf:"bytes,15,opt,name=vps_session_summary_event,json=vpsSessionSummaryEvent,proto3,oneof"` +func (x *CheckSendGiftProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" } -func (*ARDKTelemetryOmniProto_InitializationEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} - -func (*ARDKTelemetryOmniProto_ArSessionEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} - -func (*ARDKTelemetryOmniProto_LightshipServiceEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} - -func (*ARDKTelemetryOmniProto_MultiplayerConnectionEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} +type ChooseGlobalTicketedEventVariantOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*ARDKTelemetryOmniProto_EnableContextualAwarenessEvent) isARDKTelemetryOmniProto_TelemetryEvent() { + Status ChooseGlobalTicketedEventVariantOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto_Status" json:"status,omitempty"` } -func (*ARDKTelemetryOmniProto_MultiplayerColocalizationEvent) isARDKTelemetryOmniProto_TelemetryEvent() { +func (x *ChooseGlobalTicketedEventVariantOutProto) Reset() { + *x = ChooseGlobalTicketedEventVariantOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[319] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent) isARDKTelemetryOmniProto_TelemetryEvent() { +func (x *ChooseGlobalTicketedEventVariantOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -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 (*ChooseGlobalTicketedEventVariantOutProto) ProtoMessage() {} -func (*ARDKTelemetryOmniProto_VpsStateChangeEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} +func (x *ChooseGlobalTicketedEventVariantOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[319] + if 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 (*ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent) isARDKTelemetryOmniProto_TelemetryEvent() { +// Deprecated: Use ChooseGlobalTicketedEventVariantOutProto.ProtoReflect.Descriptor instead. +func (*ChooseGlobalTicketedEventVariantOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{319} } -func (*ARDKTelemetryOmniProto_VpsSessionSummaryEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} +func (x *ChooseGlobalTicketedEventVariantOutProto) GetStatus() ChooseGlobalTicketedEventVariantOutProto_Status { + if x != nil { + return x.Status + } + return ChooseGlobalTicketedEventVariantOutProto_UNSET +} -type ARPlusEncounterValuesProto struct { +type ChooseGlobalTicketedEventVariantProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Proximity float32 `protobuf:"fixed32,1,opt,name=proximity,proto3" json:"proximity,omitempty"` - Awareness float32 `protobuf:"fixed32,2,opt,name=awareness,proto3" json:"awareness,omitempty"` - PokemonFrightened bool `protobuf:"varint,3,opt,name=pokemon_frightened,json=pokemonFrightened,proto3" json:"pokemon_frightened,omitempty"` + TargetVariant HoloBadgeType `protobuf:"varint,1,opt,name=target_variant,json=targetVariant,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"target_variant,omitempty"` } -func (x *ARPlusEncounterValuesProto) Reset() { - *x = ARPlusEncounterValuesProto{} +func (x *ChooseGlobalTicketedEventVariantProto) Reset() { + *x = ChooseGlobalTicketedEventVariantProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[4] + mi := &file_vbase_proto_msgTypes[320] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ARPlusEncounterValuesProto) String() string { +func (x *ChooseGlobalTicketedEventVariantProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ARPlusEncounterValuesProto) ProtoMessage() {} +func (*ChooseGlobalTicketedEventVariantProto) ProtoMessage() {} -func (x *ARPlusEncounterValuesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[4] +func (x *ChooseGlobalTicketedEventVariantProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[320] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71071,59 +104944,45 @@ func (x *ARPlusEncounterValuesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ARPlusEncounterValuesProto.ProtoReflect.Descriptor instead. -func (*ARPlusEncounterValuesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{4} -} - -func (x *ARPlusEncounterValuesProto) GetProximity() float32 { - if x != nil { - return x.Proximity - } - return 0 -} - -func (x *ARPlusEncounterValuesProto) GetAwareness() float32 { - if x != nil { - return x.Awareness - } - return 0 +// Deprecated: Use ChooseGlobalTicketedEventVariantProto.ProtoReflect.Descriptor instead. +func (*ChooseGlobalTicketedEventVariantProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{320} } -func (x *ARPlusEncounterValuesProto) GetPokemonFrightened() bool { +func (x *ChooseGlobalTicketedEventVariantProto) GetTargetVariant() HoloBadgeType { if x != nil { - return x.PokemonFrightened + return x.TargetVariant } - return false + return HoloBadgeType_BADGE_UNSET } -type ARSessionEvent struct { +type CircleShape struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache 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"` - 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"` + Lat float64 `protobuf:"fixed64,1,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,2,opt,name=lng,proto3" json:"lng,omitempty"` + RadiusMeters float64 `protobuf:"fixed64,3,opt,name=radius_meters,json=radiusMeters,proto3" json:"radius_meters,omitempty"` } -func (x *ARSessionEvent) Reset() { - *x = ARSessionEvent{} +func (x *CircleShape) Reset() { + *x = CircleShape{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[5] + mi := &file_vbase_proto_msgTypes[321] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ARSessionEvent) String() string { +func (x *CircleShape) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ARSessionEvent) ProtoMessage() {} +func (*CircleShape) ProtoMessage() {} -func (x *ARSessionEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[5] +func (x *CircleShape) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[321] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71134,61 +104993,59 @@ func (x *ARSessionEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ARSessionEvent.ProtoReflect.Descriptor instead. -func (*ARSessionEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{5} +// Deprecated: Use CircleShape.ProtoReflect.Descriptor instead. +func (*CircleShape) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{321} } -func (x *ARSessionEvent) GetSessionState() ARSessionEvent_State { +func (x *CircleShape) GetLat() float64 { if x != nil { - return x.SessionState + return x.Lat } - return ARSessionEvent_unknown + return 0 } -func (x *ARSessionEvent) GetBatteryLevel() float32 { +func (x *CircleShape) GetLng() float64 { if x != nil { - return x.BatteryLevel + return x.Lng } return 0 } -func (x *ARSessionEvent) GetInstallMode() string { +func (x *CircleShape) GetRadiusMeters() float64 { if x != nil { - return x.InstallMode + return x.RadiusMeters } - return "" + return 0 } -type ASPermissionFlowTelemetry struct { +type ClaimCodenameRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InitialPrompt bool `protobuf:"varint,1,opt,name=initial_prompt,json=initialPrompt,proto3" json:"initial_prompt,omitempty"` - ServiceTelemetry []ASServiceTelemetryIds `protobuf:"varint,2,rep,packed,name=service_telemetry,json=serviceTelemetry,proto3,enum=POGOProtos.Rpc.ASServiceTelemetryIds" json:"service_telemetry,omitempty"` - PermissionTelemetry ASPermissionTelemetryIds `protobuf:"varint,3,opt,name=permission_telemetry,json=permissionTelemetry,proto3,enum=POGOProtos.Rpc.ASPermissionTelemetryIds" json:"permission_telemetry,omitempty"` - PermissionStatusTelemetry ASPermissionStatusTelemetryIds `protobuf:"varint,4,opt,name=permission_status_telemetry,json=permissionStatusTelemetry,proto3,enum=POGOProtos.Rpc.ASPermissionStatusTelemetryIds" json:"permission_status_telemetry,omitempty"` - Success bool `protobuf:"varint,5,opt,name=success,proto3" json:"success,omitempty"` + Codename string `protobuf:"bytes,1,opt,name=codename,proto3" json:"codename,omitempty"` + Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"` + GenerateSuggestedCodenames bool `protobuf:"varint,3,opt,name=generate_suggested_codenames,json=generateSuggestedCodenames,proto3" json:"generate_suggested_codenames,omitempty"` } -func (x *ASPermissionFlowTelemetry) Reset() { - *x = ASPermissionFlowTelemetry{} +func (x *ClaimCodenameRequestProto) Reset() { + *x = ClaimCodenameRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[6] + mi := &file_vbase_proto_msgTypes[322] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ASPermissionFlowTelemetry) String() string { +func (x *ClaimCodenameRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ASPermissionFlowTelemetry) ProtoMessage() {} +func (*ClaimCodenameRequestProto) ProtoMessage() {} -func (x *ASPermissionFlowTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[6] +func (x *ClaimCodenameRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[322] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71199,75 +105056,58 @@ func (x *ASPermissionFlowTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ASPermissionFlowTelemetry.ProtoReflect.Descriptor instead. -func (*ASPermissionFlowTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{6} -} - -func (x *ASPermissionFlowTelemetry) GetInitialPrompt() bool { - if x != nil { - return x.InitialPrompt - } - return false -} - -func (x *ASPermissionFlowTelemetry) GetServiceTelemetry() []ASServiceTelemetryIds { - if x != nil { - return x.ServiceTelemetry - } - return nil +// Deprecated: Use ClaimCodenameRequestProto.ProtoReflect.Descriptor instead. +func (*ClaimCodenameRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{322} } -func (x *ASPermissionFlowTelemetry) GetPermissionTelemetry() ASPermissionTelemetryIds { +func (x *ClaimCodenameRequestProto) GetCodename() string { if x != nil { - return x.PermissionTelemetry + return x.Codename } - return ASPermissionTelemetryIds_AS_PERMISSION_TELEMETRY_IDS_UNSET_PERMISSION + return "" } -func (x *ASPermissionFlowTelemetry) GetPermissionStatusTelemetry() ASPermissionStatusTelemetryIds { +func (x *ClaimCodenameRequestProto) GetForce() bool { if x != nil { - return x.PermissionStatusTelemetry + return x.Force } - return ASPermissionStatusTelemetryIds_AS_PERMISSION_STATUS_TELEMETRY_IDS_UNKNOWN + return false } -func (x *ASPermissionFlowTelemetry) GetSuccess() bool { +func (x *ClaimCodenameRequestProto) GetGenerateSuggestedCodenames() bool { if x != nil { - return x.Success + return x.GenerateSuggestedCodenames } return false } -type AbilityEnergyMetadata struct { +type ClaimContestsRewardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CurrentEnergy int32 `protobuf:"varint,1,opt,name=current_energy,json=currentEnergy,proto3" json:"current_energy,omitempty"` - EnergyCost int32 `protobuf:"varint,2,opt,name=energy_cost,json=energyCost,proto3" json:"energy_cost,omitempty"` - MaxEnergy int32 `protobuf:"varint,3,opt,name=max_energy,json=maxEnergy,proto3" json:"max_energy,omitempty"` - ChargeRate map[int32]*AbilityEnergyMetadata_ChargeRateSetting `protobuf:"bytes,4,rep,name=charge_rate,json=chargeRate,proto3" json:"charge_rate,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Disabled bool `protobuf:"varint,5,opt,name=disabled,proto3" json:"disabled,omitempty"` + 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 *AbilityEnergyMetadata) Reset() { - *x = AbilityEnergyMetadata{} +func (x *ClaimContestsRewardsOutProto) Reset() { + *x = ClaimContestsRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[7] + mi := &file_vbase_proto_msgTypes[323] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AbilityEnergyMetadata) String() string { +func (x *ClaimContestsRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AbilityEnergyMetadata) ProtoMessage() {} +func (*ClaimContestsRewardsOutProto) ProtoMessage() {} -func (x *AbilityEnergyMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[7] +func (x *ClaimContestsRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[323] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71278,72 +105118,88 @@ func (x *AbilityEnergyMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AbilityEnergyMetadata.ProtoReflect.Descriptor instead. -func (*AbilityEnergyMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{7} +// Deprecated: Use ClaimContestsRewardsOutProto.ProtoReflect.Descriptor instead. +func (*ClaimContestsRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{323} } -func (x *AbilityEnergyMetadata) GetCurrentEnergy() int32 { +func (x *ClaimContestsRewardsOutProto) GetStatus() ClaimContestsRewardsOutProto_Status { if x != nil { - return x.CurrentEnergy + return x.Status } - return 0 + return ClaimContestsRewardsOutProto_UNSET } -func (x *AbilityEnergyMetadata) GetEnergyCost() int32 { +func (x *ClaimContestsRewardsOutProto) GetRewardsPerContest() []*RewardsPerContestProto { if x != nil { - return x.EnergyCost + return x.RewardsPerContest } - return 0 + return nil } -func (x *AbilityEnergyMetadata) GetMaxEnergy() int32 { - if x != nil { - return x.MaxEnergy - } - return 0 +type ClaimContestsRewardsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *AbilityEnergyMetadata) GetChargeRate() map[int32]*AbilityEnergyMetadata_ChargeRateSetting { - if x != nil { - return x.ChargeRate +func (x *ClaimContestsRewardsProto) Reset() { + *x = ClaimContestsRewardsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[324] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AbilityEnergyMetadata) GetDisabled() bool { - if x != nil { - return x.Disabled +func (x *ClaimContestsRewardsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClaimContestsRewardsProto) ProtoMessage() {} + +func (x *ClaimContestsRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[324] + 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) } -type AbilityLookupMap struct { +// Deprecated: Use ClaimContestsRewardsProto.ProtoReflect.Descriptor instead. +func (*ClaimContestsRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{324} +} + +type ClaimPtcLinkingRewardOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LookupLocation AbilityLookupMap_AbilityLookupLocation `protobuf:"varint,1,opt,name=lookup_location,json=lookupLocation,proto3,enum=POGOProtos.Rpc.AbilityLookupMap_AbilityLookupLocation" json:"lookup_location,omitempty"` - StatModifierType StatModifierType `protobuf:"varint,2,opt,name=stat_modifier_type,json=statModifierType,proto3,enum=POGOProtos.Rpc.StatModifierType" json:"stat_modifier_type,omitempty"` + Status ClaimPtcLinkingRewardOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ClaimPtcLinkingRewardOutProto_Status" json:"status,omitempty"` } -func (x *AbilityLookupMap) Reset() { - *x = AbilityLookupMap{} +func (x *ClaimPtcLinkingRewardOutProto) Reset() { + *x = ClaimPtcLinkingRewardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[8] + mi := &file_vbase_proto_msgTypes[325] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AbilityLookupMap) String() string { +func (x *ClaimPtcLinkingRewardOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AbilityLookupMap) ProtoMessage() {} +func (*ClaimPtcLinkingRewardOutProto) ProtoMessage() {} -func (x *AbilityLookupMap) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[8] +func (x *ClaimPtcLinkingRewardOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[325] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71354,51 +105210,41 @@ func (x *AbilityLookupMap) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AbilityLookupMap.ProtoReflect.Descriptor instead. -func (*AbilityLookupMap) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{8} -} - -func (x *AbilityLookupMap) GetLookupLocation() AbilityLookupMap_AbilityLookupLocation { - if x != nil { - return x.LookupLocation - } - return AbilityLookupMap_UNSET_ABILITY_LOCATION +// Deprecated: Use ClaimPtcLinkingRewardOutProto.ProtoReflect.Descriptor instead. +func (*ClaimPtcLinkingRewardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{325} } -func (x *AbilityLookupMap) GetStatModifierType() StatModifierType { +func (x *ClaimPtcLinkingRewardOutProto) GetStatus() ClaimPtcLinkingRewardOutProto_Status { if x != nil { - return x.StatModifierType + return x.Status } - return StatModifierType_UNSET_STAT_MODIFIER_TYPE + return ClaimPtcLinkingRewardOutProto_UNSET } -type AcceptCombatChallengeDataProto struct { +type ClaimPtcLinkingRewardProto 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 *AcceptCombatChallengeDataProto) Reset() { - *x = AcceptCombatChallengeDataProto{} +func (x *ClaimPtcLinkingRewardProto) Reset() { + *x = ClaimPtcLinkingRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[9] + mi := &file_vbase_proto_msgTypes[326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AcceptCombatChallengeDataProto) String() string { +func (x *ClaimPtcLinkingRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AcceptCombatChallengeDataProto) ProtoMessage() {} +func (*ClaimPtcLinkingRewardProto) ProtoMessage() {} -func (x *AcceptCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[9] +func (x *ClaimPtcLinkingRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[326] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71409,51 +105255,37 @@ func (x *AcceptCombatChallengeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AcceptCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*AcceptCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{9} -} - -func (x *AcceptCombatChallengeDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *AcceptCombatChallengeDataProto) GetObListInt32() []int32 { - if x != nil { - return x.ObListInt32 - } - return nil +// Deprecated: Use ClaimPtcLinkingRewardProto.ProtoReflect.Descriptor instead. +func (*ClaimPtcLinkingRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{326} } -type AcceptCombatChallengeOutProto struct { +type ClaimVsSeekerRewardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result AcceptCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AcceptCombatChallengeOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` + Result ClaimVsSeekerRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *AcceptCombatChallengeOutProto) Reset() { - *x = AcceptCombatChallengeOutProto{} +func (x *ClaimVsSeekerRewardsOutProto) Reset() { + *x = ClaimVsSeekerRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[10] + mi := &file_vbase_proto_msgTypes[327] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AcceptCombatChallengeOutProto) String() string { +func (x *ClaimVsSeekerRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AcceptCombatChallengeOutProto) ProtoMessage() {} +func (*ClaimVsSeekerRewardsOutProto) ProtoMessage() {} -func (x *AcceptCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[10] +func (x *ClaimVsSeekerRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[327] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71464,51 +105296,50 @@ func (x *AcceptCombatChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AcceptCombatChallengeOutProto.ProtoReflect.Descriptor instead. -func (*AcceptCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{10} +// Deprecated: Use ClaimVsSeekerRewardsOutProto.ProtoReflect.Descriptor instead. +func (*ClaimVsSeekerRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{327} } -func (x *AcceptCombatChallengeOutProto) GetResult() AcceptCombatChallengeOutProto_Result { +func (x *ClaimVsSeekerRewardsOutProto) GetResult() ClaimVsSeekerRewardsOutProto_Result { if x != nil { return x.Result } - return AcceptCombatChallengeOutProto_UNSET + return ClaimVsSeekerRewardsOutProto_UNSET } -func (x *AcceptCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { +func (x *ClaimVsSeekerRewardsOutProto) GetRewards() *LootProto { if x != nil { - return x.Challenge + return x.Rewards } return nil } -type AcceptCombatChallengeProto struct { +type ClaimVsSeekerRewardsProto 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,6,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + WinIndex int32 `protobuf:"varint,1,opt,name=win_index,json=winIndex,proto3" json:"win_index,omitempty"` } -func (x *AcceptCombatChallengeProto) Reset() { - *x = AcceptCombatChallengeProto{} +func (x *ClaimVsSeekerRewardsProto) Reset() { + *x = ClaimVsSeekerRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[11] + mi := &file_vbase_proto_msgTypes[328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AcceptCombatChallengeProto) String() string { +func (x *ClaimVsSeekerRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AcceptCombatChallengeProto) ProtoMessage() {} +func (*ClaimVsSeekerRewardsProto) ProtoMessage() {} -func (x *AcceptCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[11] +func (x *ClaimVsSeekerRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[328] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71519,53 +105350,45 @@ func (x *AcceptCombatChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AcceptCombatChallengeProto.ProtoReflect.Descriptor instead. -func (*AcceptCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{11} -} - -func (x *AcceptCombatChallengeProto) GetChallengeId() string { - if x != nil { - return x.ChallengeId - } - return "" +// Deprecated: Use ClaimVsSeekerRewardsProto.ProtoReflect.Descriptor instead. +func (*ClaimVsSeekerRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{328} } -func (x *AcceptCombatChallengeProto) GetAttackingPokemonId() []uint64 { +func (x *ClaimVsSeekerRewardsProto) GetWinIndex() int32 { if x != nil { - return x.AttackingPokemonId + return x.WinIndex } - return nil + return 0 } -type AcceptCombatChallengeResponseDataProto struct { +type ClientBreadcrumbSessionSettings 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 AcceptCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.AcceptCombatChallengeOutProto_Result" json:"result,omitempty"` - Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` + SessionDurationM float32 `protobuf:"fixed32,1,opt,name=session_duration_m,json=sessionDurationM,proto3" json:"session_duration_m,omitempty"` + UpdateIntervalS float32 `protobuf:"fixed32,2,opt,name=update_interval_s,json=updateIntervalS,proto3" json:"update_interval_s,omitempty"` + AsFallbackForegroundReportingIntervalS float32 `protobuf:"fixed32,3,opt,name=as_fallback_foreground_reporting_interval_s,json=asFallbackForegroundReportingIntervalS,proto3" json:"as_fallback_foreground_reporting_interval_s,omitempty"` } -func (x *AcceptCombatChallengeResponseDataProto) Reset() { - *x = AcceptCombatChallengeResponseDataProto{} +func (x *ClientBreadcrumbSessionSettings) Reset() { + *x = ClientBreadcrumbSessionSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[12] + mi := &file_vbase_proto_msgTypes[329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AcceptCombatChallengeResponseDataProto) String() string { +func (x *ClientBreadcrumbSessionSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AcceptCombatChallengeResponseDataProto) ProtoMessage() {} +func (*ClientBreadcrumbSessionSettings) ProtoMessage() {} -func (x *AcceptCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[12] +func (x *ClientBreadcrumbSessionSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[329] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71576,65 +105399,57 @@ func (x *AcceptCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use AcceptCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. -func (*AcceptCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{12} +// Deprecated: Use ClientBreadcrumbSessionSettings.ProtoReflect.Descriptor instead. +func (*ClientBreadcrumbSessionSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{329} } -func (x *AcceptCombatChallengeResponseDataProto) GetObInt32() int32 { +func (x *ClientBreadcrumbSessionSettings) GetSessionDurationM() float32 { if x != nil { - return x.ObInt32 + return x.SessionDurationM } return 0 } -func (x *AcceptCombatChallengeResponseDataProto) GetObUint32() uint32 { +func (x *ClientBreadcrumbSessionSettings) GetUpdateIntervalS() float32 { if x != nil { - return x.ObUint32 + return x.UpdateIntervalS } return 0 } -func (x *AcceptCombatChallengeResponseDataProto) GetResult() AcceptCombatChallengeOutProto_Result { - if x != nil { - return x.Result - } - return AcceptCombatChallengeOutProto_UNSET -} - -func (x *AcceptCombatChallengeResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *ClientBreadcrumbSessionSettings) GetAsFallbackForegroundReportingIntervalS() float32 { if x != nil { - return x.Challenge + return x.AsFallbackForegroundReportingIntervalS } - return nil + return 0 } -type AcceptFriendInviteOutProto struct { +type ClientContestIncidentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result AcceptFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AcceptFriendInviteOutProto_Result" json:"result,omitempty"` - Friend *PlayerSummaryProto `protobuf:"bytes,2,opt,name=friend,proto3" json:"friend,omitempty"` + Contests []*ContestProto `protobuf:"bytes,1,rep,name=contests,proto3" json:"contests,omitempty"` } -func (x *AcceptFriendInviteOutProto) Reset() { - *x = AcceptFriendInviteOutProto{} +func (x *ClientContestIncidentProto) Reset() { + *x = ClientContestIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[13] + mi := &file_vbase_proto_msgTypes[330] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AcceptFriendInviteOutProto) String() string { +func (x *ClientContestIncidentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AcceptFriendInviteOutProto) ProtoMessage() {} +func (*ClientContestIncidentProto) ProtoMessage() {} -func (x *AcceptFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[13] +func (x *ClientContestIncidentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[330] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71645,51 +105460,48 @@ func (x *AcceptFriendInviteOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AcceptFriendInviteOutProto.ProtoReflect.Descriptor instead. -func (*AcceptFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{13} -} - -func (x *AcceptFriendInviteOutProto) GetResult() AcceptFriendInviteOutProto_Result { - if x != nil { - return x.Result - } - return AcceptFriendInviteOutProto_UNSET +// Deprecated: Use ClientContestIncidentProto.ProtoReflect.Descriptor instead. +func (*ClientContestIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{330} } -func (x *AcceptFriendInviteOutProto) GetFriend() *PlayerSummaryProto { +func (x *ClientContestIncidentProto) GetContests() []*ContestProto { if x != nil { - return x.Friend + return x.Contests } return nil } -type AcceptFriendInviteProto struct { +type ClientDialogueLineProto 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"` + Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` + Character EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=character,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"character,omitempty"` + Expression EnumWrapper_InvasionCharacterExpression `protobuf:"varint,3,opt,name=expression,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacterExpression" json:"expression,omitempty"` + LeftAssetAddress string `protobuf:"bytes,4,opt,name=left_asset_address,json=leftAssetAddress,proto3" json:"left_asset_address,omitempty"` + Side ClientDialogueLineProto_Side `protobuf:"varint,5,opt,name=side,proto3,enum=POGOProtos.Rpc.ClientDialogueLineProto_Side" json:"side,omitempty"` + DisplayOnlyLoot *LootProto `protobuf:"bytes,6,opt,name=display_only_loot,json=displayOnlyLoot,proto3" json:"display_only_loot,omitempty"` } -func (x *AcceptFriendInviteProto) Reset() { - *x = AcceptFriendInviteProto{} +func (x *ClientDialogueLineProto) Reset() { + *x = ClientDialogueLineProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[14] + mi := &file_vbase_proto_msgTypes[331] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AcceptFriendInviteProto) String() string { +func (x *ClientDialogueLineProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AcceptFriendInviteProto) ProtoMessage() {} +func (*ClientDialogueLineProto) ProtoMessage() {} -func (x *AcceptFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[14] +func (x *ClientDialogueLineProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[331] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71700,88 +105512,88 @@ func (x *AcceptFriendInviteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AcceptFriendInviteProto.ProtoReflect.Descriptor instead. -func (*AcceptFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{14} +// Deprecated: Use ClientDialogueLineProto.ProtoReflect.Descriptor instead. +func (*ClientDialogueLineProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{331} } -func (x *AcceptFriendInviteProto) GetPlayerId() string { +func (x *ClientDialogueLineProto) GetText() string { if x != nil { - return x.PlayerId + return x.Text } return "" } -func (x *AcceptFriendInviteProto) GetNiaAccountId() string { +func (x *ClientDialogueLineProto) GetCharacter() EnumWrapper_InvasionCharacter { if x != nil { - return x.NiaAccountId + return x.Character } - return "" -} - -type AccountContactSettings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields + return EnumWrapper_CHARACTER_UNSET } -func (x *AccountContactSettings) Reset() { - *x = AccountContactSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientDialogueLineProto) GetExpression() EnumWrapper_InvasionCharacterExpression { + if x != nil { + return x.Expression } + return EnumWrapper_EXPRESSION_UNSET } -func (x *AccountContactSettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientDialogueLineProto) GetLeftAssetAddress() string { + if x != nil { + return x.LeftAssetAddress + } + return "" } -func (*AccountContactSettings) ProtoMessage() {} - -func (x *AccountContactSettings) 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 +func (x *ClientDialogueLineProto) GetSide() ClientDialogueLineProto_Side { + if x != nil { + return x.Side } - return mi.MessageOf(x) + return ClientDialogueLineProto_UNSET } -// Deprecated: Use AccountContactSettings.ProtoReflect.Descriptor instead. -func (*AccountContactSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{15} +func (x *ClientDialogueLineProto) GetDisplayOnlyLoot() *LootProto { + if x != nil { + return x.DisplayOnlyLoot + } + return nil } -type AccountDeletionInitiatedTelemetry struct { +type ClientEnvironmentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AccountDeletionStatus string `protobuf:"bytes,1,opt,name=account_deletion_status,json=accountDeletionStatus,proto3" json:"account_deletion_status,omitempty"` + LanguageCode string `protobuf:"bytes,1,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + Timezone string `protobuf:"bytes,2,opt,name=timezone,proto3" json:"timezone,omitempty"` + DeviceCountryCode string `protobuf:"bytes,3,opt,name=device_country_code,json=deviceCountryCode,proto3" json:"device_country_code,omitempty"` + IpCountryCode string `protobuf:"bytes,4,opt,name=ip_country_code,json=ipCountryCode,proto3" json:"ip_country_code,omitempty"` + ClientVersion string `protobuf:"bytes,5,opt,name=client_version,json=clientVersion,proto3" json:"client_version,omitempty"` + DeviceType string `protobuf:"bytes,6,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"` + DeviceOs string `protobuf:"bytes,7,opt,name=device_os,json=deviceOs,proto3" json:"device_os,omitempty"` + GraphicsDeviceVendor string `protobuf:"bytes,8,opt,name=graphics_device_vendor,json=graphicsDeviceVendor,proto3" json:"graphics_device_vendor,omitempty"` + GraphicsDeviceName string `protobuf:"bytes,9,opt,name=graphics_device_name,json=graphicsDeviceName,proto3" json:"graphics_device_name,omitempty"` + GraphicsDeviceType string `protobuf:"bytes,10,opt,name=graphics_device_type,json=graphicsDeviceType,proto3" json:"graphics_device_type,omitempty"` + GraphicsShaderLevel string `protobuf:"bytes,11,opt,name=graphics_shader_level,json=graphicsShaderLevel,proto3" json:"graphics_shader_level,omitempty"` } -func (x *AccountDeletionInitiatedTelemetry) Reset() { - *x = AccountDeletionInitiatedTelemetry{} +func (x *ClientEnvironmentProto) Reset() { + *x = ClientEnvironmentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[16] + mi := &file_vbase_proto_msgTypes[332] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AccountDeletionInitiatedTelemetry) String() string { +func (x *ClientEnvironmentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AccountDeletionInitiatedTelemetry) ProtoMessage() {} +func (*ClientEnvironmentProto) ProtoMessage() {} -func (x *AccountDeletionInitiatedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[16] +func (x *ClientEnvironmentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[332] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71792,111 +105604,117 @@ func (x *AccountDeletionInitiatedTelemetry) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use AccountDeletionInitiatedTelemetry.ProtoReflect.Descriptor instead. -func (*AccountDeletionInitiatedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{16} +// Deprecated: Use ClientEnvironmentProto.ProtoReflect.Descriptor instead. +func (*ClientEnvironmentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{332} } -func (x *AccountDeletionInitiatedTelemetry) GetAccountDeletionStatus() string { +func (x *ClientEnvironmentProto) GetLanguageCode() string { if x != nil { - return x.AccountDeletionStatus + return x.LanguageCode } return "" } -type AccountSettingsDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ClientEnvironmentProto) GetTimezone() string { + if x != nil { + return x.Timezone + } + return "" +} - 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 *ClientEnvironmentProto) GetDeviceCountryCode() string { + if x != nil { + return x.DeviceCountryCode + } + return "" } -func (x *AccountSettingsDataProto) Reset() { - *x = AccountSettingsDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientEnvironmentProto) GetIpCountryCode() string { + if x != nil { + return x.IpCountryCode } + return "" } -func (x *AccountSettingsDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientEnvironmentProto) GetClientVersion() string { + if x != nil { + return x.ClientVersion + } + return "" } -func (*AccountSettingsDataProto) ProtoMessage() {} +func (x *ClientEnvironmentProto) GetDeviceType() string { + if x != nil { + return x.DeviceType + } + return "" +} -func (x *AccountSettingsDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientEnvironmentProto) GetDeviceOs() string { + if x != nil { + return x.DeviceOs } - return mi.MessageOf(x) + return "" } -// Deprecated: Use AccountSettingsDataProto.ProtoReflect.Descriptor instead. -func (*AccountSettingsDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{17} +func (x *ClientEnvironmentProto) GetGraphicsDeviceVendor() string { + if x != nil { + return x.GraphicsDeviceVendor + } + return "" } -func (x *AccountSettingsDataProto) GetOnboardedIdentityPortal() AccountSettingsDataProto_Onboarded_Status { +func (x *ClientEnvironmentProto) GetGraphicsDeviceName() string { if x != nil { - return x.OnboardedIdentityPortal + return x.GraphicsDeviceName } - return AccountSettingsDataProto_Onboarded_UNSET + return "" } -func (x *AccountSettingsDataProto) GetGameToSettings() map[string]*AccountSettingsDataProto_GameSettings { +func (x *ClientEnvironmentProto) GetGraphicsDeviceType() string { if x != nil { - return x.GameToSettings + return x.GraphicsDeviceType } - return nil + return "" } -func (x *AccountSettingsDataProto) GetContactListConsent() *AccountSettingsDataProto_Consent { +func (x *ClientEnvironmentProto) GetGraphicsShaderLevel() string { if x != nil { - return x.ContactListConsent + return x.GraphicsShaderLevel } - return nil + return "" } -type AccountSettingsProto struct { +type ClientEvolutionQuestTemplateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OptOutSocialGraphImport bool `protobuf:"varint,1,opt,name=opt_out_social_graph_import,json=optOutSocialGraphImport,proto3" json:"opt_out_social_graph_import,omitempty"` - OnlineStatusConsent SocialSettings_ConsentStatus `protobuf:"varint,2,opt,name=online_status_consent,json=onlineStatusConsent,proto3,enum=POGOProtos.Rpc.SocialSettings_ConsentStatus" json:"online_status_consent,omitempty"` - 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,100,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + QuestTemplateId string `protobuf:"bytes,1,opt,name=quest_template_id,json=questTemplateId,proto3" json:"quest_template_id,omitempty"` + QuestType QuestType `protobuf:"varint,2,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` + Goals []*QuestGoalProto `protobuf:"bytes,3,rep,name=goals,proto3" json:"goals,omitempty"` + Context QuestProto_Context `protobuf:"varint,4,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"context,omitempty"` + Display *QuestDisplayProto `protobuf:"bytes,5,opt,name=display,proto3" json:"display,omitempty"` } -func (x *AccountSettingsProto) Reset() { - *x = AccountSettingsProto{} +func (x *ClientEvolutionQuestTemplateProto) Reset() { + *x = ClientEvolutionQuestTemplateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[18] + mi := &file_vbase_proto_msgTypes[333] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AccountSettingsProto) String() string { +func (x *ClientEvolutionQuestTemplateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AccountSettingsProto) ProtoMessage() {} +func (*ClientEvolutionQuestTemplateProto) ProtoMessage() {} -func (x *AccountSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[18] +func (x *ClientEvolutionQuestTemplateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[333] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71907,78 +105725,73 @@ func (x *AccountSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AccountSettingsProto.ProtoReflect.Descriptor instead. -func (*AccountSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{18} -} - -func (x *AccountSettingsProto) GetOptOutSocialGraphImport() bool { - if x != nil { - return x.OptOutSocialGraphImport - } - return false +// Deprecated: Use ClientEvolutionQuestTemplateProto.ProtoReflect.Descriptor instead. +func (*ClientEvolutionQuestTemplateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{333} } -func (x *AccountSettingsProto) GetOnlineStatusConsent() SocialSettings_ConsentStatus { +func (x *ClientEvolutionQuestTemplateProto) GetQuestTemplateId() string { if x != nil { - return x.OnlineStatusConsent + return x.QuestTemplateId } - return SocialSettings_UNKNOWN + return "" } -func (x *AccountSettingsProto) GetLastPlayedDateConsent() SocialSettings_ConsentStatus { +func (x *ClientEvolutionQuestTemplateProto) GetQuestType() QuestType { if x != nil { - return x.LastPlayedDateConsent + return x.QuestType } - return SocialSettings_UNKNOWN + return QuestType_QUEST_UNSET } -func (x *AccountSettingsProto) GetCodenameConsent() SocialSettings_ConsentStatus { +func (x *ClientEvolutionQuestTemplateProto) GetGoals() []*QuestGoalProto { if x != nil { - return x.CodenameConsent + return x.Goals } - return SocialSettings_UNKNOWN + return nil } -func (x *AccountSettingsProto) GetContactListConsent() SocialSettings_ConsentStatus { +func (x *ClientEvolutionQuestTemplateProto) GetContext() QuestProto_Context { if x != nil { - return x.ContactListConsent + return x.Context } - return SocialSettings_UNKNOWN + return QuestProto_UNSET } -func (x *AccountSettingsProto) GetFullName() string { +func (x *ClientEvolutionQuestTemplateProto) GetDisplay() *QuestDisplayProto { if x != nil { - return x.FullName + return x.Display } - return "" + return nil } -type AcknowledgePunishmentOutProto struct { +type ClientFortModifierProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result AcknowledgePunishmentOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AcknowledgePunishmentOutProto_Result" json:"result,omitempty"` + ModifierType Item `protobuf:"varint,1,opt,name=modifier_type,json=modifierType,proto3,enum=POGOProtos.Rpc.Item" json:"modifier_type,omitempty"` + ExpirationTimeMs int64 `protobuf:"varint,2,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` + DeployingPlayerCodename string `protobuf:"bytes,3,opt,name=deploying_player_codename,json=deployingPlayerCodename,proto3" json:"deploying_player_codename,omitempty"` } -func (x *AcknowledgePunishmentOutProto) Reset() { - *x = AcknowledgePunishmentOutProto{} +func (x *ClientFortModifierProto) Reset() { + *x = ClientFortModifierProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[19] + mi := &file_vbase_proto_msgTypes[334] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AcknowledgePunishmentOutProto) String() string { +func (x *ClientFortModifierProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AcknowledgePunishmentOutProto) ProtoMessage() {} +func (*ClientFortModifierProto) ProtoMessage() {} -func (x *AcknowledgePunishmentOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[19] +func (x *ClientFortModifierProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[334] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71989,44 +105802,58 @@ func (x *AcknowledgePunishmentOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AcknowledgePunishmentOutProto.ProtoReflect.Descriptor instead. -func (*AcknowledgePunishmentOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{19} +// Deprecated: Use ClientFortModifierProto.ProtoReflect.Descriptor instead. +func (*ClientFortModifierProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{334} } -func (x *AcknowledgePunishmentOutProto) GetResult() AcknowledgePunishmentOutProto_Result { +func (x *ClientFortModifierProto) GetModifierType() Item { if x != nil { - return x.Result + return x.ModifierType } - return AcknowledgePunishmentOutProto_UNSET + return Item_ITEM_UNKNOWN } -type AcknowledgePunishmentProto struct { +func (x *ClientFortModifierProto) GetExpirationTimeMs() int64 { + if x != nil { + return x.ExpirationTimeMs + } + return 0 +} + +func (x *ClientFortModifierProto) GetDeployingPlayerCodename() string { + if x != nil { + return x.DeployingPlayerCodename + } + return "" +} + +type ClientGameMasterTemplateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsWarn bool `protobuf:"varint,1,opt,name=is_warn,json=isWarn,proto3" json:"is_warn,omitempty"` - IsSuspended bool `protobuf:"varint,2,opt,name=is_suspended,json=isSuspended,proto3" json:"is_suspended,omitempty"` + TemplateId string `protobuf:"bytes,1,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` + Data *GameMasterClientTemplateProto `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` } -func (x *AcknowledgePunishmentProto) Reset() { - *x = AcknowledgePunishmentProto{} +func (x *ClientGameMasterTemplateProto) Reset() { + *x = ClientGameMasterTemplateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[20] + mi := &file_vbase_proto_msgTypes[335] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AcknowledgePunishmentProto) String() string { +func (x *ClientGameMasterTemplateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AcknowledgePunishmentProto) ProtoMessage() {} +func (*ClientGameMasterTemplateProto) ProtoMessage() {} -func (x *AcknowledgePunishmentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[20] +func (x *ClientGameMasterTemplateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[335] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72037,50 +105864,52 @@ func (x *AcknowledgePunishmentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AcknowledgePunishmentProto.ProtoReflect.Descriptor instead. -func (*AcknowledgePunishmentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{20} +// Deprecated: Use ClientGameMasterTemplateProto.ProtoReflect.Descriptor instead. +func (*ClientGameMasterTemplateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{335} } -func (x *AcknowledgePunishmentProto) GetIsWarn() bool { +func (x *ClientGameMasterTemplateProto) GetTemplateId() string { if x != nil { - return x.IsWarn + return x.TemplateId } - return false + return "" } -func (x *AcknowledgePunishmentProto) GetIsSuspended() bool { +func (x *ClientGameMasterTemplateProto) GetData() *GameMasterClientTemplateProto { if x != nil { - return x.IsSuspended + return x.Data } - return false + return nil } -type AcknowledgeWarningsRequestProto struct { +type ClientGenderProto 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"` + MalePercent float32 `protobuf:"fixed32,1,opt,name=male_percent,json=malePercent,proto3" json:"male_percent,omitempty"` + FemalePercent float32 `protobuf:"fixed32,2,opt,name=female_percent,json=femalePercent,proto3" json:"female_percent,omitempty"` + GenderlessPercent float32 `protobuf:"fixed32,3,opt,name=genderless_percent,json=genderlessPercent,proto3" json:"genderless_percent,omitempty"` } -func (x *AcknowledgeWarningsRequestProto) Reset() { - *x = AcknowledgeWarningsRequestProto{} +func (x *ClientGenderProto) Reset() { + *x = ClientGenderProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[21] + mi := &file_vbase_proto_msgTypes[336] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AcknowledgeWarningsRequestProto) String() string { +func (x *ClientGenderProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AcknowledgeWarningsRequestProto) ProtoMessage() {} +func (*ClientGenderProto) ProtoMessage() {} -func (x *AcknowledgeWarningsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[21] +func (x *ClientGenderProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[336] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72091,43 +105920,59 @@ func (x *AcknowledgeWarningsRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AcknowledgeWarningsRequestProto.ProtoReflect.Descriptor instead. -func (*AcknowledgeWarningsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{21} +// Deprecated: Use ClientGenderProto.ProtoReflect.Descriptor instead. +func (*ClientGenderProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{336} } -func (x *AcknowledgeWarningsRequestProto) GetWarning() []WarningType { +func (x *ClientGenderProto) GetMalePercent() float32 { if x != nil { - return x.Warning + return x.MalePercent } - return nil + return 0 } -type AcknowledgeWarningsResponseProto struct { +func (x *ClientGenderProto) GetFemalePercent() float32 { + if x != nil { + return x.FemalePercent + } + return 0 +} + +func (x *ClientGenderProto) GetGenderlessPercent() float32 { + if x != nil { + return x.GenderlessPercent + } + return 0 +} + +type ClientGenderSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` + Gender *ClientGenderProto `protobuf:"bytes,2,opt,name=gender,proto3" json:"gender,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` } -func (x *AcknowledgeWarningsResponseProto) Reset() { - *x = AcknowledgeWarningsResponseProto{} +func (x *ClientGenderSettingsProto) Reset() { + *x = ClientGenderSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[22] + mi := &file_vbase_proto_msgTypes[337] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AcknowledgeWarningsResponseProto) String() string { +func (x *ClientGenderSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AcknowledgeWarningsResponseProto) ProtoMessage() {} +func (*ClientGenderSettingsProto) ProtoMessage() {} -func (x *AcknowledgeWarningsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[22] +func (x *ClientGenderSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[337] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72138,41 +105983,58 @@ func (x *AcknowledgeWarningsResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AcknowledgeWarningsResponseProto.ProtoReflect.Descriptor instead. -func (*AcknowledgeWarningsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{22} +// Deprecated: Use ClientGenderSettingsProto.ProtoReflect.Descriptor instead. +func (*ClientGenderSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{337} } -func (x *AcknowledgeWarningsResponseProto) GetSuccess() bool { +func (x *ClientGenderSettingsProto) GetPokemon() HoloPokemonId { if x != nil { - return x.Success + return x.Pokemon } - return false + return HoloPokemonId_MISSINGNO +} + +func (x *ClientGenderSettingsProto) GetGender() *ClientGenderProto { + if x != nil { + return x.Gender + } + return nil +} + +func (x *ClientGenderSettingsProto) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form + } + return PokemonDisplayProto_FORM_UNSET } -type ActionExecution struct { +type ClientInbox struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + 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 *ActionExecution) Reset() { - *x = ActionExecution{} +func (x *ClientInbox) Reset() { + *x = ClientInbox{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[23] + mi := &file_vbase_proto_msgTypes[338] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ActionExecution) String() string { +func (x *ClientInbox) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActionExecution) ProtoMessage() {} +func (*ClientInbox) ProtoMessage() {} -func (x *ActionExecution) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[23] +func (x *ClientInbox) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[338] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72183,67 +106045,58 @@ func (x *ActionExecution) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ActionExecution.ProtoReflect.Descriptor instead. -func (*ActionExecution) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{23} +// Deprecated: Use ClientInbox.ProtoReflect.Descriptor instead. +func (*ClientInbox) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{338} } -type ActionLogEntry struct { +func (x *ClientInbox) GetNotifications() []*ClientInbox_Notification { + if x != nil { + return x.Notifications + } + return nil +} + +func (x *ClientInbox) GetBuiltinVariables() []*TemplateVariable { + if x != nil { + return x.BuiltinVariables + } + return nil +} + +type ClientIncidentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Action: - // - // *ActionLogEntry_CatchPokemon - // *ActionLogEntry_FortSearch - // *ActionLogEntry_BuddyPokemon - // *ActionLogEntry_RaidRewards - // *ActionLogEntry_PasscodeRewards - // *ActionLogEntry_CompleteQuest - // *ActionLogEntry_CompleteQuestStampCard - // *ActionLogEntry_CompleteQuestPokemonEncounter - // *ActionLogEntry_BelugaTransfer - // *ActionLogEntry_OpenGift - // *ActionLogEntry_SendGift - // *ActionLogEntry_Trading - // *ActionLogEntry_ShareExRaidPass - // *ActionLogEntry_DeclineExRaidPass - // *ActionLogEntry_FitnessRewards - // *ActionLogEntry_Combat - // *ActionLogEntry_PurifyPokemon - // *ActionLogEntry_InvasionVictory - // *ActionLogEntry_VsSeekerSet - // *ActionLogEntry_VsSeekerCompleteSeason - // *ActionLogEntry_VsSeekerWinRewards - // *ActionLogEntry_BuddyConsumables - // *ActionLogEntry_CompleteReferralMilestone - // *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"` + 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"` + FortName string `protobuf:"bytes,3,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` + PokestopImageUri string `protobuf:"bytes,4,opt,name=pokestop_image_uri,json=pokestopImageUri,proto3" json:"pokestop_image_uri,omitempty"` + CurrentStep int32 `protobuf:"varint,5,opt,name=current_step,json=currentStep,proto3" json:"current_step,omitempty"` + Step []*ClientIncidentStepProto `protobuf:"bytes,6,rep,name=step,proto3" json:"step,omitempty"` + CompletionDisplay *PokestopIncidentDisplayProto `protobuf:"bytes,7,opt,name=completion_display,json=completionDisplay,proto3" json:"completion_display,omitempty"` + Context EnumWrapper_InvasionContext `protobuf:"varint,8,opt,name=context,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionContext" json:"context,omitempty"` + StartPhase EnumWrapper_IncidentStartPhase `protobuf:"varint,9,opt,name=start_phase,json=startPhase,proto3,enum=POGOProtos.Rpc.EnumWrapper_IncidentStartPhase" json:"start_phase,omitempty"` } -func (x *ActionLogEntry) Reset() { - *x = ActionLogEntry{} +func (x *ClientIncidentProto) Reset() { + *x = ClientIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[24] + mi := &file_vbase_proto_msgTypes[339] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ActionLogEntry) String() string { +func (x *ClientIncidentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActionLogEntry) ProtoMessage() {} +func (*ClientIncidentProto) ProtoMessage() {} -func (x *ActionLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[24] +func (x *ClientIncidentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[339] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72254,413 +106107,439 @@ func (x *ActionLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ActionLogEntry.ProtoReflect.Descriptor instead. -func (*ActionLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{24} +// Deprecated: Use ClientIncidentProto.ProtoReflect.Descriptor instead. +func (*ClientIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{339} } -func (m *ActionLogEntry) GetAction() isActionLogEntry_Action { - if m != nil { - return m.Action +func (x *ClientIncidentProto) GetIncidentId() string { + if x != nil { + return x.IncidentId } - return nil + return "" } -func (x *ActionLogEntry) GetCatchPokemon() *CatchPokemonLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_CatchPokemon); ok { - return x.CatchPokemon +func (x *ClientIncidentProto) GetFortId() string { + if x != nil { + return x.FortId } - return nil + return "" } -func (x *ActionLogEntry) GetFortSearch() *FortSearchLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_FortSearch); ok { - return x.FortSearch +func (x *ClientIncidentProto) GetFortName() string { + if x != nil { + return x.FortName } - return nil + return "" } -func (x *ActionLogEntry) GetBuddyPokemon() *BuddyPokemonLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_BuddyPokemon); ok { - return x.BuddyPokemon +func (x *ClientIncidentProto) GetPokestopImageUri() string { + if x != nil { + return x.PokestopImageUri } - return nil + return "" } -func (x *ActionLogEntry) GetRaidRewards() *RaidRewardsLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_RaidRewards); ok { - return x.RaidRewards +func (x *ClientIncidentProto) GetCurrentStep() int32 { + if x != nil { + return x.CurrentStep } - return nil + return 0 } -func (x *ActionLogEntry) GetPasscodeRewards() *PasscodeRewardsLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_PasscodeRewards); ok { - return x.PasscodeRewards +func (x *ClientIncidentProto) GetStep() []*ClientIncidentStepProto { + if x != nil { + return x.Step } return nil } -func (x *ActionLogEntry) GetCompleteQuest() *CompleteQuestLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_CompleteQuest); ok { - return x.CompleteQuest +func (x *ClientIncidentProto) GetCompletionDisplay() *PokestopIncidentDisplayProto { + if x != nil { + return x.CompletionDisplay } return nil } -func (x *ActionLogEntry) GetCompleteQuestStampCard() *CompleteQuestStampCardLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_CompleteQuestStampCard); ok { - return x.CompleteQuestStampCard +func (x *ClientIncidentProto) GetContext() EnumWrapper_InvasionContext { + if x != nil { + return x.Context } - return nil + return EnumWrapper_POKESTOP_INCIDENT } -func (x *ActionLogEntry) GetCompleteQuestPokemonEncounter() *CompleteQuestPokemonEncounterLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_CompleteQuestPokemonEncounter); ok { - return x.CompleteQuestPokemonEncounter +func (x *ClientIncidentProto) GetStartPhase() EnumWrapper_IncidentStartPhase { + if x != nil { + return x.StartPhase } - return nil + return EnumWrapper_INCIDENT_START_ON_SPIN_OR_EXIT } -func (x *ActionLogEntry) GetBelugaTransfer() *BelugaDailyTransferLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_BelugaTransfer); ok { - return x.BelugaTransfer - } - return nil -} +type ClientIncidentStepProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ActionLogEntry) GetOpenGift() *OpenGiftLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_OpenGift); ok { - return x.OpenGift - } - return nil + // Types that are assignable to ClientIncidentStep: + // + // *ClientIncidentStepProto_InvasionBattle + // *ClientIncidentStepProto_InvasionEncounter + // *ClientIncidentStepProto_PokestopDialogue + // *ClientIncidentStepProto_PokestopSpin + ClientIncidentStep isClientIncidentStepProto_ClientIncidentStep `protobuf_oneof:"ClientIncidentStep"` } -func (x *ActionLogEntry) GetSendGift() *SendGiftLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_SendGift); ok { - return x.SendGift +func (x *ClientIncidentStepProto) Reset() { + *x = ClientIncidentStepProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[340] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ActionLogEntry) GetTrading() *TradingLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_Trading); ok { - return x.Trading - } - return nil +func (x *ClientIncidentStepProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ActionLogEntry) GetShareExRaidPass() *ShareExRaidPassLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_ShareExRaidPass); ok { - return x.ShareExRaidPass - } - return nil -} +func (*ClientIncidentStepProto) ProtoMessage() {} -func (x *ActionLogEntry) GetDeclineExRaidPass() *DeclineExRaidPassLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_DeclineExRaidPass); ok { - return x.DeclineExRaidPass +func (x *ClientIncidentStepProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[340] + 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 *ActionLogEntry) GetFitnessRewards() *FitnessRewardsLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_FitnessRewards); ok { - return x.FitnessRewards - } - return nil +// Deprecated: Use ClientIncidentStepProto.ProtoReflect.Descriptor instead. +func (*ClientIncidentStepProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{340} } -func (x *ActionLogEntry) GetCombat() *CombatLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_Combat); ok { - return x.Combat +func (m *ClientIncidentStepProto) GetClientIncidentStep() isClientIncidentStepProto_ClientIncidentStep { + if m != nil { + return m.ClientIncidentStep } return nil } -func (x *ActionLogEntry) GetPurifyPokemon() *PurifyPokemonLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_PurifyPokemon); ok { - return x.PurifyPokemon +func (x *ClientIncidentStepProto) GetInvasionBattle() *ClientInvasionBattleStepProto { + if x, ok := x.GetClientIncidentStep().(*ClientIncidentStepProto_InvasionBattle); ok { + return x.InvasionBattle } return nil } -func (x *ActionLogEntry) GetInvasionVictory() *InvasionVictoryLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_InvasionVictory); ok { - return x.InvasionVictory +func (x *ClientIncidentStepProto) GetInvasionEncounter() *ClientInvasionEncounterStepProto { + if x, ok := x.GetClientIncidentStep().(*ClientIncidentStepProto_InvasionEncounter); ok { + return x.InvasionEncounter } return nil } -func (x *ActionLogEntry) GetVsSeekerSet() *VsSeekerSetLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_VsSeekerSet); ok { - return x.VsSeekerSet +func (x *ClientIncidentStepProto) GetPokestopDialogue() *ClientPokestopNpcDialogueStepProto { + if x, ok := x.GetClientIncidentStep().(*ClientIncidentStepProto_PokestopDialogue); ok { + return x.PokestopDialogue } return nil } -func (x *ActionLogEntry) GetVsSeekerCompleteSeason() *VsSeekerCompleteSeasonLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_VsSeekerCompleteSeason); ok { - return x.VsSeekerCompleteSeason +func (x *ClientIncidentStepProto) GetPokestopSpin() *ClientPokestopSpinStepProto { + if x, ok := x.GetClientIncidentStep().(*ClientIncidentStepProto_PokestopSpin); ok { + return x.PokestopSpin } return nil } -func (x *ActionLogEntry) GetVsSeekerWinRewards() *VsSeekerWinRewardsLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_VsSeekerWinRewards); ok { - return x.VsSeekerWinRewards - } - return nil +type isClientIncidentStepProto_ClientIncidentStep interface { + isClientIncidentStepProto_ClientIncidentStep() } -func (x *ActionLogEntry) GetBuddyConsumables() *BuddyConsumablesLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_BuddyConsumables); ok { - return x.BuddyConsumables - } - return nil +type ClientIncidentStepProto_InvasionBattle struct { + InvasionBattle *ClientInvasionBattleStepProto `protobuf:"bytes,1,opt,name=invasion_battle,json=invasionBattle,proto3,oneof"` } -func (x *ActionLogEntry) GetCompleteReferralMilestone() *CompleteReferralMilestoneLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_CompleteReferralMilestone); ok { - return x.CompleteReferralMilestone - } - return nil +type ClientIncidentStepProto_InvasionEncounter struct { + InvasionEncounter *ClientInvasionEncounterStepProto `protobuf:"bytes,2,opt,name=invasion_encounter,json=invasionEncounter,proto3,oneof"` } -func (x *ActionLogEntry) GetDailyAdventureIncense() *DailyAdventureIncenseLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_DailyAdventureIncense); ok { - return x.DailyAdventureIncense - } - return nil +type ClientIncidentStepProto_PokestopDialogue struct { + PokestopDialogue *ClientPokestopNpcDialogueStepProto `protobuf:"bytes,3,opt,name=pokestop_dialogue,json=pokestopDialogue,proto3,oneof"` } -func (x *ActionLogEntry) GetCompleteRoutePlay() *CompleteRoutePlayLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_CompleteRoutePlay); ok { - return x.CompleteRoutePlay - } - return nil +type ClientIncidentStepProto_PokestopSpin struct { + PokestopSpin *ClientPokestopSpinStepProto `protobuf:"bytes,4,opt,name=pokestop_spin,json=pokestopSpin,proto3,oneof"` } -func (x *ActionLogEntry) GetButterflyCollectorRewards() *ButterflyCollectorRewardsLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_ButterflyCollectorRewards); ok { - return x.ButterflyCollectorRewards - } - return nil -} +func (*ClientIncidentStepProto_InvasionBattle) isClientIncidentStepProto_ClientIncidentStep() {} -func (x *ActionLogEntry) GetWebstoreRewards() *WebstoreRewardsLogEntry { - if x, ok := x.GetAction().(*ActionLogEntry_WebstoreRewards); ok { - return x.WebstoreRewards - } - return nil -} +func (*ClientIncidentStepProto_InvasionEncounter) isClientIncidentStepProto_ClientIncidentStep() {} -func (x *ActionLogEntry) GetTimestampMs() int64 { - if x != nil { - return x.TimestampMs - } - return 0 -} +func (*ClientIncidentStepProto_PokestopDialogue) isClientIncidentStepProto_ClientIncidentStep() {} -func (x *ActionLogEntry) GetSfida() bool { - if x != nil { - return x.Sfida - } - return false -} +func (*ClientIncidentStepProto_PokestopSpin) isClientIncidentStepProto_ClientIncidentStep() {} -type isActionLogEntry_Action interface { - isActionLogEntry_Action() -} +type ClientInvasionBattleStepProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ActionLogEntry_CatchPokemon struct { - CatchPokemon *CatchPokemonLogEntry `protobuf:"bytes,3,opt,name=catch_pokemon,json=catchPokemon,proto3,oneof"` + Character EnumWrapper_InvasionCharacter `protobuf:"varint,1,opt,name=character,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"character,omitempty"` } -type ActionLogEntry_FortSearch struct { - FortSearch *FortSearchLogEntry `protobuf:"bytes,4,opt,name=fort_search,json=fortSearch,proto3,oneof"` +func (x *ClientInvasionBattleStepProto) Reset() { + *x = ClientInvasionBattleStepProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[341] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ActionLogEntry_BuddyPokemon struct { - BuddyPokemon *BuddyPokemonLogEntry `protobuf:"bytes,5,opt,name=buddy_pokemon,json=buddyPokemon,proto3,oneof"` +func (x *ClientInvasionBattleStepProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ActionLogEntry_RaidRewards struct { - RaidRewards *RaidRewardsLogEntry `protobuf:"bytes,6,opt,name=raid_rewards,json=raidRewards,proto3,oneof"` -} +func (*ClientInvasionBattleStepProto) ProtoMessage() {} -type ActionLogEntry_PasscodeRewards struct { - PasscodeRewards *PasscodeRewardsLogEntry `protobuf:"bytes,7,opt,name=passcode_rewards,json=passcodeRewards,proto3,oneof"` +func (x *ClientInvasionBattleStepProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[341] + if 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 ActionLogEntry_CompleteQuest struct { - CompleteQuest *CompleteQuestLogEntry `protobuf:"bytes,8,opt,name=complete_quest,json=completeQuest,proto3,oneof"` +// Deprecated: Use ClientInvasionBattleStepProto.ProtoReflect.Descriptor instead. +func (*ClientInvasionBattleStepProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{341} } -type ActionLogEntry_CompleteQuestStampCard struct { - CompleteQuestStampCard *CompleteQuestStampCardLogEntry `protobuf:"bytes,9,opt,name=complete_quest_stamp_card,json=completeQuestStampCard,proto3,oneof"` +func (x *ClientInvasionBattleStepProto) GetCharacter() EnumWrapper_InvasionCharacter { + if x != nil { + return x.Character + } + return EnumWrapper_CHARACTER_UNSET } -type ActionLogEntry_CompleteQuestPokemonEncounter struct { - CompleteQuestPokemonEncounter *CompleteQuestPokemonEncounterLogEntry `protobuf:"bytes,10,opt,name=complete_quest_pokemon_encounter,json=completeQuestPokemonEncounter,proto3,oneof"` +type ClientInvasionEncounterStepProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -type ActionLogEntry_BelugaTransfer struct { - BelugaTransfer *BelugaDailyTransferLogEntry `protobuf:"bytes,11,opt,name=beluga_transfer,json=belugaTransfer,proto3,oneof"` +func (x *ClientInvasionEncounterStepProto) Reset() { + *x = ClientInvasionEncounterStepProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[342] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ActionLogEntry_OpenGift struct { - OpenGift *OpenGiftLogEntry `protobuf:"bytes,12,opt,name=open_gift,json=openGift,proto3,oneof"` +func (x *ClientInvasionEncounterStepProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ActionLogEntry_SendGift struct { - SendGift *SendGiftLogEntry `protobuf:"bytes,13,opt,name=send_gift,json=sendGift,proto3,oneof"` -} +func (*ClientInvasionEncounterStepProto) ProtoMessage() {} -type ActionLogEntry_Trading struct { - Trading *TradingLogEntry `protobuf:"bytes,14,opt,name=trading,proto3,oneof"` +func (x *ClientInvasionEncounterStepProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[342] + if 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 ActionLogEntry_ShareExRaidPass struct { - ShareExRaidPass *ShareExRaidPassLogEntry `protobuf:"bytes,15,opt,name=share_ex_raid_pass,json=shareExRaidPass,proto3,oneof"` +// Deprecated: Use ClientInvasionEncounterStepProto.ProtoReflect.Descriptor instead. +func (*ClientInvasionEncounterStepProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{342} } -type ActionLogEntry_DeclineExRaidPass struct { - DeclineExRaidPass *DeclineExRaidPassLogEntry `protobuf:"bytes,16,opt,name=decline_ex_raid_pass,json=declineExRaidPass,proto3,oneof"` -} +type ClientMapCellProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ActionLogEntry_FitnessRewards struct { - FitnessRewards *FitnessRewardsLogEntry `protobuf:"bytes,17,opt,name=fitness_rewards,json=fitnessRewards,proto3,oneof"` + S2CellId uint64 `protobuf:"varint,1,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` + AsOfTimeMs int64 `protobuf:"varint,2,opt,name=as_of_time_ms,json=asOfTimeMs,proto3" json:"as_of_time_ms,omitempty"` + Fort []*PokemonFortProto `protobuf:"bytes,3,rep,name=fort,proto3" json:"fort,omitempty"` + SpawnPoint []*ClientSpawnPointProto `protobuf:"bytes,4,rep,name=spawn_point,json=spawnPoint,proto3" json:"spawn_point,omitempty"` + WildPokemon []*WildPokemonProto `protobuf:"bytes,5,rep,name=wild_pokemon,json=wildPokemon,proto3" json:"wild_pokemon,omitempty"` + DeletedObject []string `protobuf:"bytes,6,rep,name=deleted_object,json=deletedObject,proto3" json:"deleted_object,omitempty"` + IsTruncatedList bool `protobuf:"varint,7,opt,name=is_truncated_list,json=isTruncatedList,proto3" json:"is_truncated_list,omitempty"` + FortSummary []*PokemonSummaryFortProto `protobuf:"bytes,8,rep,name=fort_summary,json=fortSummary,proto3" json:"fort_summary,omitempty"` + DecimatedSpawnPoint []*ClientSpawnPointProto `protobuf:"bytes,9,rep,name=decimated_spawn_point,json=decimatedSpawnPoint,proto3" json:"decimated_spawn_point,omitempty"` + CatchablePokemon []*MapPokemonProto `protobuf:"bytes,10,rep,name=catchable_pokemon,json=catchablePokemon,proto3" json:"catchable_pokemon,omitempty"` + NearbyPokemon []*NearbyPokemonProto `protobuf:"bytes,11,rep,name=nearby_pokemon,json=nearbyPokemon,proto3" json:"nearby_pokemon,omitempty"` + RouteListHash string `protobuf:"bytes,15,opt,name=route_list_hash,json=routeListHash,proto3" json:"route_list_hash,omitempty"` + HyperlocalExperiment []*HyperlocalExperimentClientProto `protobuf:"bytes,16,rep,name=hyperlocal_experiment,json=hyperlocalExperiment,proto3" json:"hyperlocal_experiment,omitempty"` } -type ActionLogEntry_Combat struct { - Combat *CombatLogEntry `protobuf:"bytes,18,opt,name=combat,proto3,oneof"` +func (x *ClientMapCellProto) Reset() { + *x = ClientMapCellProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[343] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ActionLogEntry_PurifyPokemon struct { - PurifyPokemon *PurifyPokemonLogEntry `protobuf:"bytes,19,opt,name=purify_pokemon,json=purifyPokemon,proto3,oneof"` +func (x *ClientMapCellProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ActionLogEntry_InvasionVictory struct { - InvasionVictory *InvasionVictoryLogEntry `protobuf:"bytes,20,opt,name=invasion_victory,json=invasionVictory,proto3,oneof"` -} +func (*ClientMapCellProto) ProtoMessage() {} -type ActionLogEntry_VsSeekerSet struct { - VsSeekerSet *VsSeekerSetLogEntry `protobuf:"bytes,21,opt,name=vs_seeker_set,json=vsSeekerSet,proto3,oneof"` +func (x *ClientMapCellProto) 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 + } + return mi.MessageOf(x) } -type ActionLogEntry_VsSeekerCompleteSeason struct { - VsSeekerCompleteSeason *VsSeekerCompleteSeasonLogEntry `protobuf:"bytes,22,opt,name=vs_seeker_complete_season,json=vsSeekerCompleteSeason,proto3,oneof"` +// Deprecated: Use ClientMapCellProto.ProtoReflect.Descriptor instead. +func (*ClientMapCellProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{343} } -type ActionLogEntry_VsSeekerWinRewards struct { - VsSeekerWinRewards *VsSeekerWinRewardsLogEntry `protobuf:"bytes,23,opt,name=vs_seeker_win_rewards,json=vsSeekerWinRewards,proto3,oneof"` +func (x *ClientMapCellProto) GetS2CellId() uint64 { + if x != nil { + return x.S2CellId + } + return 0 } -type ActionLogEntry_BuddyConsumables struct { - BuddyConsumables *BuddyConsumablesLogEntry `protobuf:"bytes,24,opt,name=buddy_consumables,json=buddyConsumables,proto3,oneof"` +func (x *ClientMapCellProto) GetAsOfTimeMs() int64 { + if x != nil { + return x.AsOfTimeMs + } + return 0 } -type ActionLogEntry_CompleteReferralMilestone struct { - CompleteReferralMilestone *CompleteReferralMilestoneLogEntry `protobuf:"bytes,25,opt,name=complete_referral_milestone,json=completeReferralMilestone,proto3,oneof"` +func (x *ClientMapCellProto) GetFort() []*PokemonFortProto { + if x != nil { + return x.Fort + } + return nil } -type ActionLogEntry_DailyAdventureIncense struct { - DailyAdventureIncense *DailyAdventureIncenseLogEntry `protobuf:"bytes,26,opt,name=daily_adventure_incense,json=dailyAdventureIncense,proto3,oneof"` +func (x *ClientMapCellProto) GetSpawnPoint() []*ClientSpawnPointProto { + if x != nil { + return x.SpawnPoint + } + return nil } -type ActionLogEntry_CompleteRoutePlay struct { - CompleteRoutePlay *CompleteRoutePlayLogEntry `protobuf:"bytes,27,opt,name=complete_route_play,json=completeRoutePlay,proto3,oneof"` +func (x *ClientMapCellProto) GetWildPokemon() []*WildPokemonProto { + if x != nil { + return x.WildPokemon + } + return nil } -type ActionLogEntry_ButterflyCollectorRewards struct { - ButterflyCollectorRewards *ButterflyCollectorRewardsLogEntry `protobuf:"bytes,28,opt,name=butterfly_collector_rewards,json=butterflyCollectorRewards,proto3,oneof"` +func (x *ClientMapCellProto) GetDeletedObject() []string { + if x != nil { + return x.DeletedObject + } + return nil } -type ActionLogEntry_WebstoreRewards struct { - WebstoreRewards *WebstoreRewardsLogEntry `protobuf:"bytes,29,opt,name=webstore_rewards,json=webstoreRewards,proto3,oneof"` +func (x *ClientMapCellProto) GetIsTruncatedList() bool { + if x != nil { + return x.IsTruncatedList + } + return false } -func (*ActionLogEntry_CatchPokemon) isActionLogEntry_Action() {} - -func (*ActionLogEntry_FortSearch) isActionLogEntry_Action() {} - -func (*ActionLogEntry_BuddyPokemon) isActionLogEntry_Action() {} - -func (*ActionLogEntry_RaidRewards) isActionLogEntry_Action() {} - -func (*ActionLogEntry_PasscodeRewards) isActionLogEntry_Action() {} - -func (*ActionLogEntry_CompleteQuest) isActionLogEntry_Action() {} - -func (*ActionLogEntry_CompleteQuestStampCard) isActionLogEntry_Action() {} - -func (*ActionLogEntry_CompleteQuestPokemonEncounter) isActionLogEntry_Action() {} - -func (*ActionLogEntry_BelugaTransfer) isActionLogEntry_Action() {} - -func (*ActionLogEntry_OpenGift) isActionLogEntry_Action() {} - -func (*ActionLogEntry_SendGift) isActionLogEntry_Action() {} - -func (*ActionLogEntry_Trading) isActionLogEntry_Action() {} - -func (*ActionLogEntry_ShareExRaidPass) isActionLogEntry_Action() {} - -func (*ActionLogEntry_DeclineExRaidPass) isActionLogEntry_Action() {} - -func (*ActionLogEntry_FitnessRewards) isActionLogEntry_Action() {} - -func (*ActionLogEntry_Combat) isActionLogEntry_Action() {} - -func (*ActionLogEntry_PurifyPokemon) isActionLogEntry_Action() {} - -func (*ActionLogEntry_InvasionVictory) isActionLogEntry_Action() {} - -func (*ActionLogEntry_VsSeekerSet) isActionLogEntry_Action() {} - -func (*ActionLogEntry_VsSeekerCompleteSeason) isActionLogEntry_Action() {} - -func (*ActionLogEntry_VsSeekerWinRewards) isActionLogEntry_Action() {} - -func (*ActionLogEntry_BuddyConsumables) isActionLogEntry_Action() {} +func (x *ClientMapCellProto) GetFortSummary() []*PokemonSummaryFortProto { + if x != nil { + return x.FortSummary + } + return nil +} -func (*ActionLogEntry_CompleteReferralMilestone) isActionLogEntry_Action() {} +func (x *ClientMapCellProto) GetDecimatedSpawnPoint() []*ClientSpawnPointProto { + if x != nil { + return x.DecimatedSpawnPoint + } + return nil +} -func (*ActionLogEntry_DailyAdventureIncense) isActionLogEntry_Action() {} +func (x *ClientMapCellProto) GetCatchablePokemon() []*MapPokemonProto { + if x != nil { + return x.CatchablePokemon + } + return nil +} -func (*ActionLogEntry_CompleteRoutePlay) isActionLogEntry_Action() {} +func (x *ClientMapCellProto) GetNearbyPokemon() []*NearbyPokemonProto { + if x != nil { + return x.NearbyPokemon + } + return nil +} -func (*ActionLogEntry_ButterflyCollectorRewards) isActionLogEntry_Action() {} +func (x *ClientMapCellProto) GetRouteListHash() string { + if x != nil { + return x.RouteListHash + } + return "" +} -func (*ActionLogEntry_WebstoreRewards) isActionLogEntry_Action() {} +func (x *ClientMapCellProto) GetHyperlocalExperiment() []*HyperlocalExperimentClientProto { + if x != nil { + return x.HyperlocalExperiment + } + return nil +} -type ActivateVsSeekerOutProto struct { +type ClientMapObjectsInteractionRangeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ActivateVsSeekerOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ActivateVsSeekerOutProto_Result" json:"result,omitempty"` - VsSeeker *VsSeekerAttributesProto `protobuf:"bytes,2,opt,name=vs_seeker,json=vsSeeker,proto3" json:"vs_seeker,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"` + WhitePulseRadiusMeters float64 `protobuf:"fixed64,4,opt,name=white_pulse_radius_meters,json=whitePulseRadiusMeters,proto3" json:"white_pulse_radius_meters,omitempty"` } -func (x *ActivateVsSeekerOutProto) Reset() { - *x = ActivateVsSeekerOutProto{} +func (x *ClientMapObjectsInteractionRangeSettingsProto) Reset() { + *x = ClientMapObjectsInteractionRangeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[25] + mi := &file_vbase_proto_msgTypes[344] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ActivateVsSeekerOutProto) String() string { +func (x *ClientMapObjectsInteractionRangeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActivateVsSeekerOutProto) ProtoMessage() {} +func (*ClientMapObjectsInteractionRangeSettingsProto) ProtoMessage() {} -func (x *ActivateVsSeekerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[25] +func (x *ClientMapObjectsInteractionRangeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[344] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72671,50 +106550,69 @@ func (x *ActivateVsSeekerOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ActivateVsSeekerOutProto.ProtoReflect.Descriptor instead. -func (*ActivateVsSeekerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{25} +// Deprecated: Use ClientMapObjectsInteractionRangeSettingsProto.ProtoReflect.Descriptor instead. +func (*ClientMapObjectsInteractionRangeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{344} } -func (x *ActivateVsSeekerOutProto) GetResult() ActivateVsSeekerOutProto_Result { +func (x *ClientMapObjectsInteractionRangeSettingsProto) GetInteractionRangeMeters() float64 { if x != nil { - return x.Result + return x.InteractionRangeMeters } - return ActivateVsSeekerOutProto_UNSET + return 0 } -func (x *ActivateVsSeekerOutProto) GetVsSeeker() *VsSeekerAttributesProto { +func (x *ClientMapObjectsInteractionRangeSettingsProto) GetFarInteractionRangeMeters() float64 { if x != nil { - return x.VsSeeker + return x.FarInteractionRangeMeters } - return nil + return 0 } -type ActivateVsSeekerProto struct { +func (x *ClientMapObjectsInteractionRangeSettingsProto) GetRemoteInteractionRangeMeters() float64 { + if x != nil { + return x.RemoteInteractionRangeMeters + } + return 0 +} + +func (x *ClientMapObjectsInteractionRangeSettingsProto) GetWhitePulseRadiusMeters() float64 { + if x != nil { + return x.WhitePulseRadiusMeters + } + return 0 +} + +type ClientMetrics struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RewardTrack VsSeekerRewardTrack `protobuf:"varint,1,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` + // The window of time over which the metrics are evaluated. + Window *TimeWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"` + LogSourceMetrics []*LogSourceMetrics `protobuf:"bytes,2,rep,name=log_source_metrics,json=logSourceMetrics,proto3" json:"log_source_metrics,omitempty"` + GlobalMetrics *GlobalMetrics `protobuf:"bytes,3,opt,name=global_metrics,json=globalMetrics,proto3" json:"global_metrics,omitempty"` + // The bundle ID on Apple platforms (e.g., iOS) or the package name on Android + AppNamespace string `protobuf:"bytes,4,opt,name=app_namespace,json=appNamespace,proto3" json:"app_namespace,omitempty"` } -func (x *ActivateVsSeekerProto) Reset() { - *x = ActivateVsSeekerProto{} +func (x *ClientMetrics) Reset() { + *x = ClientMetrics{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[26] + mi := &file_vbase_proto_msgTypes[345] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ActivateVsSeekerProto) String() string { +func (x *ClientMetrics) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActivateVsSeekerProto) ProtoMessage() {} +func (*ClientMetrics) ProtoMessage() {} -func (x *ActivateVsSeekerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[26] +func (x *ClientMetrics) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[345] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72725,45 +106623,67 @@ func (x *ActivateVsSeekerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ActivateVsSeekerProto.ProtoReflect.Descriptor instead. -func (*ActivateVsSeekerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{26} +// Deprecated: Use ClientMetrics.ProtoReflect.Descriptor instead. +func (*ClientMetrics) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{345} } -func (x *ActivateVsSeekerProto) GetRewardTrack() VsSeekerRewardTrack { +func (x *ClientMetrics) GetWindow() *TimeWindow { if x != nil { - return x.RewardTrack + return x.Window } - return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE + return nil } -type ActivityPostcardData struct { +func (x *ClientMetrics) GetLogSourceMetrics() []*LogSourceMetrics { + if x != nil { + return x.LogSourceMetrics + } + return nil +} + +func (x *ClientMetrics) GetGlobalMetrics() *GlobalMetrics { + if x != nil { + return x.GlobalMetrics + } + return nil +} + +func (x *ClientMetrics) GetAppNamespace() string { + if x != nil { + return x.AppNamespace + } + return "" +} + +type ClientPerformanceSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SenderPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,1,opt,name=sender_public_profile,json=senderPublicProfile,proto3" json:"sender_public_profile,omitempty"` - SenderBuddyData *ActivityPostcardData_BuddyData `protobuf:"bytes,3,opt,name=sender_buddy_data,json=senderBuddyData,proto3" json:"sender_buddy_data,omitempty"` - SenderFortData *ActivityPostcardData_FortData `protobuf:"bytes,4,opt,name=sender_fort_data,json=senderFortData,proto3" json:"sender_fort_data,omitempty"` + EnableLocalDiskCaching bool `protobuf:"varint,1,opt,name=enable_local_disk_caching,json=enableLocalDiskCaching,proto3" json:"enable_local_disk_caching,omitempty"` + MaxNumberLocalBattleParties int32 `protobuf:"varint,2,opt,name=max_number_local_battle_parties,json=maxNumberLocalBattleParties,proto3" json:"max_number_local_battle_parties,omitempty"` + MultiPokemonBattlePartySelect bool `protobuf:"varint,3,opt,name=multi_pokemon_battle_party_select,json=multiPokemonBattlePartySelect,proto3" json:"multi_pokemon_battle_party_select,omitempty"` + UseWholeMatchForFilterKey bool `protobuf:"varint,4,opt,name=use_whole_match_for_filter_key,json=useWholeMatchForFilterKey,proto3" json:"use_whole_match_for_filter_key,omitempty"` } -func (x *ActivityPostcardData) Reset() { - *x = ActivityPostcardData{} +func (x *ClientPerformanceSettingsProto) Reset() { + *x = ClientPerformanceSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[27] + mi := &file_vbase_proto_msgTypes[346] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ActivityPostcardData) String() string { +func (x *ClientPerformanceSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActivityPostcardData) ProtoMessage() {} +func (*ClientPerformanceSettingsProto) ProtoMessage() {} -func (x *ActivityPostcardData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[27] +func (x *ClientPerformanceSettingsProto) 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 { @@ -72774,66 +106694,94 @@ func (x *ActivityPostcardData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ActivityPostcardData.ProtoReflect.Descriptor instead. -func (*ActivityPostcardData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{27} +// Deprecated: Use ClientPerformanceSettingsProto.ProtoReflect.Descriptor instead. +func (*ClientPerformanceSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{346} } -func (x *ActivityPostcardData) GetSenderPublicProfile() *PlayerPublicProfileProto { +func (x *ClientPerformanceSettingsProto) GetEnableLocalDiskCaching() bool { if x != nil { - return x.SenderPublicProfile + return x.EnableLocalDiskCaching } - return nil + return false } -func (x *ActivityPostcardData) GetSenderBuddyData() *ActivityPostcardData_BuddyData { +func (x *ClientPerformanceSettingsProto) GetMaxNumberLocalBattleParties() int32 { if x != nil { - return x.SenderBuddyData + return x.MaxNumberLocalBattleParties } - return nil + return 0 } -func (x *ActivityPostcardData) GetSenderFortData() *ActivityPostcardData_FortData { +func (x *ClientPerformanceSettingsProto) GetMultiPokemonBattlePartySelect() bool { if x != nil { - return x.SenderFortData + return x.MultiPokemonBattlePartySelect } - return nil + return false +} + +func (x *ClientPerformanceSettingsProto) GetUseWholeMatchForFilterKey() bool { + if x != nil { + return x.UseWholeMatchForFilterKey + } + return false } -type ActivityReportProto struct { +type ClientPlayerProto 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"` + CreationTimeMs int64 `protobuf:"varint,1,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Team Team `protobuf:"varint,5,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + TutorialComplete []TutorialCompletion `protobuf:"varint,7,rep,packed,name=tutorial_complete,json=tutorialComplete,proto3,enum=POGOProtos.Rpc.TutorialCompletion" json:"tutorial_complete,omitempty"` + PlayerAvatarProto *PlayerAvatarProto `protobuf:"bytes,8,opt,name=player_avatar_proto,json=playerAvatarProto,proto3" json:"player_avatar_proto,omitempty"` + MaxPokemonStorage int32 `protobuf:"varint,9,opt,name=max_pokemon_storage,json=maxPokemonStorage,proto3" json:"max_pokemon_storage,omitempty"` + MaxItemStorage int32 `protobuf:"varint,10,opt,name=max_item_storage,json=maxItemStorage,proto3" json:"max_item_storage,omitempty"` + DailyBonusProto *DailyBonusProto `protobuf:"bytes,11,opt,name=daily_bonus_proto,json=dailyBonusProto,proto3" json:"daily_bonus_proto,omitempty"` + ContactSettingsProto *ContactSettingsProto `protobuf:"bytes,13,opt,name=contact_settings_proto,json=contactSettingsProto,proto3" json:"contact_settings_proto,omitempty"` + CurrencyBalance []*CurrencyQuantityProto `protobuf:"bytes,14,rep,name=currency_balance,json=currencyBalance,proto3" json:"currency_balance,omitempty"` + RemainingCodenameClaims int32 `protobuf:"varint,15,opt,name=remaining_codename_claims,json=remainingCodenameClaims,proto3" json:"remaining_codename_claims,omitempty"` + BuddyPokemonProto *BuddyPokemonProto `protobuf:"bytes,16,opt,name=buddy_pokemon_proto,json=buddyPokemonProto,proto3" json:"buddy_pokemon_proto,omitempty"` + BattleLockoutEndMs int64 `protobuf:"varint,17,opt,name=battle_lockout_end_ms,json=battleLockoutEndMs,proto3" json:"battle_lockout_end_ms,omitempty"` + SecondaryPlayerAvatarProto *PlayerAvatarProto `protobuf:"bytes,18,opt,name=secondary_player_avatar_proto,json=secondaryPlayerAvatarProto,proto3" json:"secondary_player_avatar_proto,omitempty"` + NameIsBlacklisted bool `protobuf:"varint,19,opt,name=name_is_blacklisted,json=nameIsBlacklisted,proto3" json:"name_is_blacklisted,omitempty"` + SocialPlayerSettings *SocialPlayerSettingsProto `protobuf:"bytes,20,opt,name=social_player_settings,json=socialPlayerSettings,proto3" json:"social_player_settings,omitempty"` + CombatPlayerPreferences *CombatPlayerPreferencesProto `protobuf:"bytes,21,opt,name=combat_player_preferences,json=combatPlayerPreferences,proto3" json:"combat_player_preferences,omitempty"` + PlayerSupportId string `protobuf:"bytes,22,opt,name=player_support_id,json=playerSupportId,proto3" json:"player_support_id,omitempty"` + TeamChangeInfo *TeamChangeInfoProto `protobuf:"bytes,23,opt,name=team_change_info,json=teamChangeInfo,proto3" json:"team_change_info,omitempty"` + ConsumedEeveeEasterEggs []HoloPokemonId `protobuf:"varint,24,rep,packed,name=consumed_eevee_easter_eggs,json=consumedEeveeEasterEggs,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"consumed_eevee_easter_eggs,omitempty"` + CombatLog *CombatLogProto `protobuf:"bytes,25,opt,name=combat_log,json=combatLog,proto3" json:"combat_log,omitempty"` + TimeZoneOffsetMs int64 `protobuf:"varint,26,opt,name=time_zone_offset_ms,json=timeZoneOffsetMs,proto3" json:"time_zone_offset_ms,omitempty"` + BuddyObservedData *BuddyObservedData `protobuf:"bytes,27,opt,name=buddy_observed_data,json=buddyObservedData,proto3" json:"buddy_observed_data,omitempty"` + HelpshiftUserId string `protobuf:"bytes,28,opt,name=helpshift_user_id,json=helpshiftUserId,proto3" json:"helpshift_user_id,omitempty"` + 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"` + ObfuscatedPlayerId string `protobuf:"bytes,36,opt,name=obfuscated_player_id,json=obfuscatedPlayerId,proto3" json:"obfuscated_player_id,omitempty"` + PtcOauthLinkedBefore bool `protobuf:"varint,37,opt,name=ptc_oauth_linked_before,json=ptcOauthLinkedBefore,proto3" json:"ptc_oauth_linked_before,omitempty"` } -func (x *ActivityReportProto) Reset() { - *x = ActivityReportProto{} +func (x *ClientPlayerProto) Reset() { + *x = ClientPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[28] + mi := &file_vbase_proto_msgTypes[347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ActivityReportProto) String() string { +func (x *ClientPlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActivityReportProto) ProtoMessage() {} +func (*ClientPlayerProto) ProtoMessage() {} -func (x *ActivityReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[28] +func (x *ClientPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[347] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72844,249 +106792,253 @@ func (x *ActivityReportProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ActivityReportProto.ProtoReflect.Descriptor instead. -func (*ActivityReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{28} +// Deprecated: Use ClientPlayerProto.ProtoReflect.Descriptor instead. +func (*ClientPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{347} } -func (x *ActivityReportProto) GetNumFriends() int32 { +func (x *ClientPlayerProto) GetCreationTimeMs() int64 { if x != nil { - return x.NumFriends + return x.CreationTimeMs } return 0 } -func (x *ActivityReportProto) GetNumFriendsRemoved() int32 { +func (x *ClientPlayerProto) GetName() string { if x != nil { - return x.NumFriendsRemoved + return x.Name } - return 0 + return "" } -func (x *ActivityReportProto) GetNumFriendsMadeInThisPeriod() int32 { +func (x *ClientPlayerProto) GetTeam() Team { if x != nil { - return x.NumFriendsMadeInThisPeriod + return x.Team + } + return Team_TEAM_UNSET +} + +func (x *ClientPlayerProto) GetTutorialComplete() []TutorialCompletion { + if x != nil { + return x.TutorialComplete + } + return nil +} + +func (x *ClientPlayerProto) GetPlayerAvatarProto() *PlayerAvatarProto { + if x != nil { + return x.PlayerAvatarProto + } + return nil +} + +func (x *ClientPlayerProto) GetMaxPokemonStorage() int32 { + if x != nil { + return x.MaxPokemonStorage } return 0 } -func (x *ActivityReportProto) GetNumFriendsRemovedInThisPeriod() int32 { +func (x *ClientPlayerProto) GetMaxItemStorage() int32 { if x != nil { - return x.NumFriendsRemovedInThisPeriod + return x.MaxItemStorage } return 0 } -func (x *ActivityReportProto) GetLongestFriend() *ActivityReportProto_FriendProto { +func (x *ClientPlayerProto) GetDailyBonusProto() *DailyBonusProto { if x != nil { - return x.LongestFriend + return x.DailyBonusProto } return nil } -func (x *ActivityReportProto) GetRecentFriends() []*ActivityReportProto_FriendProto { +func (x *ClientPlayerProto) GetContactSettingsProto() *ContactSettingsProto { if x != nil { - return x.RecentFriends + return x.ContactSettingsProto } return nil } -func (x *ActivityReportProto) GetMostWalkKmFriends() []*ActivityReportProto_FriendProto { +func (x *ClientPlayerProto) GetCurrencyBalance() []*CurrencyQuantityProto { if x != nil { - return x.MostWalkKmFriends + return x.CurrencyBalance } return nil } -func (x *ActivityReportProto) GetWalkKm() float64 { +func (x *ClientPlayerProto) GetRemainingCodenameClaims() int32 { if x != nil { - return x.WalkKm + return x.RemainingCodenameClaims } return 0 } -func (x *ActivityReportProto) GetWalkKmPercentileAgainstFriends() float64 { +func (x *ClientPlayerProto) GetBuddyPokemonProto() *BuddyPokemonProto { if x != nil { - return x.WalkKmPercentileAgainstFriends + return x.BuddyPokemonProto } - return 0 + return nil } -func (x *ActivityReportProto) GetSocialAward() SocialV2Enum_SocialAward { +func (x *ClientPlayerProto) GetBattleLockoutEndMs() int64 { if x != nil { - return x.SocialAward + return x.BattleLockoutEndMs } - return SocialV2Enum_AWARD_UNSET + return 0 } -type AdDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ImageTextCreative *ImageTextCreativeProto `protobuf:"bytes,1,opt,name=image_text_creative,json=imageTextCreative,proto3" json:"image_text_creative,omitempty"` - EncryptedAdToken []byte `protobuf:"bytes,2,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` - ImpressionTrackingTag []*ImpressionTrackingTag `protobuf:"bytes,3,rep,name=impression_tracking_tag,json=impressionTrackingTag,proto3" json:"impression_tracking_tag,omitempty"` - GamDetails *GamDetails `protobuf:"bytes,4,opt,name=gam_details,json=gamDetails,proto3" json:"gam_details,omitempty"` +func (x *ClientPlayerProto) GetSecondaryPlayerAvatarProto() *PlayerAvatarProto { + if x != nil { + return x.SecondaryPlayerAvatarProto + } + return nil } -func (x *AdDetails) Reset() { - *x = AdDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientPlayerProto) GetNameIsBlacklisted() bool { + if x != nil { + return x.NameIsBlacklisted } + return false } -func (x *AdDetails) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientPlayerProto) GetSocialPlayerSettings() *SocialPlayerSettingsProto { + if x != nil { + return x.SocialPlayerSettings + } + return nil } -func (*AdDetails) ProtoMessage() {} - -func (x *AdDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[29] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientPlayerProto) GetCombatPlayerPreferences() *CombatPlayerPreferencesProto { + if x != nil { + return x.CombatPlayerPreferences } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AdDetails.ProtoReflect.Descriptor instead. -func (*AdDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{29} +func (x *ClientPlayerProto) GetPlayerSupportId() string { + if x != nil { + return x.PlayerSupportId + } + return "" } -func (x *AdDetails) GetImageTextCreative() *ImageTextCreativeProto { +func (x *ClientPlayerProto) GetTeamChangeInfo() *TeamChangeInfoProto { if x != nil { - return x.ImageTextCreative + return x.TeamChangeInfo } return nil } -func (x *AdDetails) GetEncryptedAdToken() []byte { +func (x *ClientPlayerProto) GetConsumedEeveeEasterEggs() []HoloPokemonId { if x != nil { - return x.EncryptedAdToken + return x.ConsumedEeveeEasterEggs } return nil } -func (x *AdDetails) GetImpressionTrackingTag() []*ImpressionTrackingTag { +func (x *ClientPlayerProto) GetCombatLog() *CombatLogProto { if x != nil { - return x.ImpressionTrackingTag + return x.CombatLog } return nil } -func (x *AdDetails) GetGamDetails() *GamDetails { +func (x *ClientPlayerProto) GetTimeZoneOffsetMs() int64 { if x != nil { - return x.GamDetails + return x.TimeZoneOffsetMs } - return nil + return 0 } -type AdFeedbackSettingsProto 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 *ClientPlayerProto) GetBuddyObservedData() *BuddyObservedData { + if x != nil { + return x.BuddyObservedData + } + return nil } -func (x *AdFeedbackSettingsProto) Reset() { - *x = AdFeedbackSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientPlayerProto) GetHelpshiftUserId() string { + if x != nil { + return x.HelpshiftUserId } + return "" } -func (x *AdFeedbackSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientPlayerProto) GetPlayerPreferences() *PlayerPreferencesProto { + if x != nil { + return x.PlayerPreferences + } + return nil } -func (*AdFeedbackSettingsProto) ProtoMessage() {} - -func (x *AdFeedbackSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[30] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientPlayerProto) GetEventTicketActiveTime() []*EventTicketActiveTimeProto { + if x != nil { + return x.EventTicketActiveTime } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AdFeedbackSettingsProto.ProtoReflect.Descriptor instead. -func (*AdFeedbackSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{30} +func (x *ClientPlayerProto) GetLapsedPlayerReturnedTimeMs() int64 { + if x != nil { + return x.LapsedPlayerReturnedTimeMs + } + return 0 } -func (x *AdFeedbackSettingsProto) GetEnabled() bool { +func (x *ClientPlayerProto) GetMaxPostcardStorage() int32 { if x != nil { - return x.Enabled + return x.MaxPostcardStorage } - return false + return 0 } -func (x *AdFeedbackSettingsProto) GetEnableReportAd() bool { +func (x *ClientPlayerProto) GetPokecoinCaps() []*PlayerPokecoinCapProto { if x != nil { - return x.EnableReportAd + return x.PokecoinCaps } - return false + return nil } -func (x *AdFeedbackSettingsProto) GetEnableNotInterested() bool { +func (x *ClientPlayerProto) GetObfuscatedPlayerId() string { if x != nil { - return x.EnableNotInterested + return x.ObfuscatedPlayerId } - return false + return "" } -func (x *AdFeedbackSettingsProto) GetEnableSeeMore() bool { +func (x *ClientPlayerProto) GetPtcOauthLinkedBefore() bool { if x != nil { - return x.EnableSeeMore + return x.PtcOauthLinkedBefore } return false } -type AdProto struct { +type ClientPlugins struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AdDetails *AdDetails `protobuf:"bytes,1,opt,name=ad_details,json=adDetails,proto3" json:"ad_details,omitempty"` - AdResponseStatus AdResponseStatus `protobuf:"varint,2,opt,name=ad_response_status,json=adResponseStatus,proto3,enum=POGOProtos.Rpc.AdResponseStatus" json:"ad_response_status,omitempty"` + Plugins []*PluginInfo `protobuf:"bytes,1,rep,name=plugins,proto3" json:"plugins,omitempty"` } -func (x *AdProto) Reset() { - *x = AdProto{} +func (x *ClientPlugins) Reset() { + *x = ClientPlugins{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[31] + mi := &file_vbase_proto_msgTypes[348] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AdProto) String() string { +func (x *ClientPlugins) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AdProto) ProtoMessage() {} +func (*ClientPlugins) ProtoMessage() {} -func (x *AdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[31] +func (x *ClientPlugins) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[348] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73097,56 +107049,45 @@ func (x *AdProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AdProto.ProtoReflect.Descriptor instead. -func (*AdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{31} +// Deprecated: Use ClientPlugins.ProtoReflect.Descriptor instead. +func (*ClientPlugins) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{348} } -func (x *AdProto) GetAdDetails() *AdDetails { +func (x *ClientPlugins) GetPlugins() []*PluginInfo { if x != nil { - return x.AdDetails + return x.Plugins } return nil } -func (x *AdProto) GetAdResponseStatus() AdResponseStatus { - if x != nil { - return x.AdResponseStatus - } - return AdResponseStatus_WASABI_AD_FOUND -} - -type AdRequestDeviceInfo struct { +type ClientPoiDecorationGroupProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OperatingSystem AdRequestDeviceInfo_OperatingSystem `protobuf:"varint,1,opt,name=operating_system,json=operatingSystem,proto3,enum=POGOProtos.Rpc.AdRequestDeviceInfo_OperatingSystem" json:"operating_system,omitempty"` - DeviceModel string `protobuf:"bytes,2,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` - Carrier string `protobuf:"bytes,3,opt,name=carrier,proto3" json:"carrier,omitempty"` - OperatingSystemVersion string `protobuf:"bytes,4,opt,name=operating_system_version,json=operatingSystemVersion,proto3" json:"operating_system_version,omitempty"` - SystemMemorySizeMb int32 `protobuf:"varint,5,opt,name=system_memory_size_mb,json=systemMemorySizeMb,proto3" json:"system_memory_size_mb,omitempty"` - GraphicsMemorySizeMb int32 `protobuf:"varint,6,opt,name=graphics_memory_size_mb,json=graphicsMemorySizeMb,proto3" json:"graphics_memory_size_mb,omitempty"` - CameraPermissionGranted bool `protobuf:"varint,7,opt,name=camera_permission_granted,json=cameraPermissionGranted,proto3" json:"camera_permission_granted,omitempty"` + DecorationId string `protobuf:"bytes,1,opt,name=decoration_id,json=decorationId,proto3" json:"decoration_id,omitempty"` + AddressableId string `protobuf:"bytes,2,opt,name=addressable_id,json=addressableId,proto3" json:"addressable_id,omitempty"` + DecoratedPois []string `protobuf:"bytes,3,rep,name=decorated_pois,json=decoratedPois,proto3" json:"decorated_pois,omitempty"` } -func (x *AdRequestDeviceInfo) Reset() { - *x = AdRequestDeviceInfo{} +func (x *ClientPoiDecorationGroupProto) Reset() { + *x = ClientPoiDecorationGroupProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[32] + mi := &file_vbase_proto_msgTypes[349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AdRequestDeviceInfo) String() string { +func (x *ClientPoiDecorationGroupProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AdRequestDeviceInfo) ProtoMessage() {} +func (*ClientPoiDecorationGroupProto) ProtoMessage() {} -func (x *AdRequestDeviceInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[32] +func (x *ClientPoiDecorationGroupProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[349] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73157,86 +107098,57 @@ func (x *AdRequestDeviceInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AdRequestDeviceInfo.ProtoReflect.Descriptor instead. -func (*AdRequestDeviceInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{32} -} - -func (x *AdRequestDeviceInfo) GetOperatingSystem() AdRequestDeviceInfo_OperatingSystem { - if x != nil { - return x.OperatingSystem - } - return AdRequestDeviceInfo_PLATFORM_UNKNOWN -} - -func (x *AdRequestDeviceInfo) GetDeviceModel() string { - if x != nil { - return x.DeviceModel - } - return "" +// Deprecated: Use ClientPoiDecorationGroupProto.ProtoReflect.Descriptor instead. +func (*ClientPoiDecorationGroupProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{349} } -func (x *AdRequestDeviceInfo) GetCarrier() string { +func (x *ClientPoiDecorationGroupProto) GetDecorationId() string { if x != nil { - return x.Carrier + return x.DecorationId } return "" } -func (x *AdRequestDeviceInfo) GetOperatingSystemVersion() string { +func (x *ClientPoiDecorationGroupProto) GetAddressableId() string { if x != nil { - return x.OperatingSystemVersion + return x.AddressableId } return "" } -func (x *AdRequestDeviceInfo) GetSystemMemorySizeMb() int32 { - if x != nil { - return x.SystemMemorySizeMb - } - return 0 -} - -func (x *AdRequestDeviceInfo) GetGraphicsMemorySizeMb() int32 { - if x != nil { - return x.GraphicsMemorySizeMb - } - return 0 -} - -func (x *AdRequestDeviceInfo) GetCameraPermissionGranted() bool { +func (x *ClientPoiDecorationGroupProto) GetDecoratedPois() []string { if x != nil { - return x.CameraPermissionGranted + return x.DecoratedPois } - return false + return nil } -type AdTargetingInfoProto struct { +type ClientPokestopNpcDialogueStepProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DeviceInfo *AdRequestDeviceInfo `protobuf:"bytes,1,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"` - AvatarGender AvatarGender `protobuf:"varint,2,opt,name=avatar_gender,json=avatarGender,proto3,enum=POGOProtos.Rpc.AvatarGender" json:"avatar_gender,omitempty"` + DialogueLine []*ClientDialogueLineProto `protobuf:"bytes,1,rep,name=dialogue_line,json=dialogueLine,proto3" json:"dialogue_line,omitempty"` } -func (x *AdTargetingInfoProto) Reset() { - *x = AdTargetingInfoProto{} +func (x *ClientPokestopNpcDialogueStepProto) Reset() { + *x = ClientPokestopNpcDialogueStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[33] + mi := &file_vbase_proto_msgTypes[350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AdTargetingInfoProto) String() string { +func (x *ClientPokestopNpcDialogueStepProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AdTargetingInfoProto) ProtoMessage() {} +func (*ClientPokestopNpcDialogueStepProto) ProtoMessage() {} -func (x *AdTargetingInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[33] +func (x *ClientPokestopNpcDialogueStepProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[350] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73247,51 +107159,41 @@ func (x *AdTargetingInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AdTargetingInfoProto.ProtoReflect.Descriptor instead. -func (*AdTargetingInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{33} +// Deprecated: Use ClientPokestopNpcDialogueStepProto.ProtoReflect.Descriptor instead. +func (*ClientPokestopNpcDialogueStepProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{350} } -func (x *AdTargetingInfoProto) GetDeviceInfo() *AdRequestDeviceInfo { +func (x *ClientPokestopNpcDialogueStepProto) GetDialogueLine() []*ClientDialogueLineProto { if x != nil { - return x.DeviceInfo + return x.DialogueLine } return nil } -func (x *AdTargetingInfoProto) GetAvatarGender() AvatarGender { - if x != nil { - return x.AvatarGender - } - return AvatarGender_AVATAR_GENDER_UNKNOWN -} - -type AddFavoriteFriendRequest struct { +type ClientPokestopSpinStepProto 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{} +func (x *ClientPokestopSpinStepProto) Reset() { + *x = ClientPokestopSpinStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[34] + mi := &file_vbase_proto_msgTypes[351] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddFavoriteFriendRequest) String() string { +func (x *ClientPokestopSpinStepProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddFavoriteFriendRequest) ProtoMessage() {} +func (*ClientPokestopSpinStepProto) ProtoMessage() {} -func (x *AddFavoriteFriendRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[34] +func (x *ClientPokestopSpinStepProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[351] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73302,50 +107204,36 @@ func (x *AddFavoriteFriendRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddFavoriteFriendRequest.ProtoReflect.Descriptor instead. -func (*AddFavoriteFriendRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{34} -} - -func (x *AddFavoriteFriendRequest) GetFriendId() string { - if x != nil { - return x.FriendId - } - return "" -} - -func (x *AddFavoriteFriendRequest) GetFriendNiaAccountId() string { - if x != nil { - return x.FriendNiaAccountId - } - return "" +// Deprecated: Use ClientPokestopSpinStepProto.ProtoReflect.Descriptor instead. +func (*ClientPokestopSpinStepProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{351} } -type AddFavoriteFriendResponse struct { +type ClientPredictionInconsistencyData 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"` + HpChange uint32 `protobuf:"varint,1,opt,name=hp_change,json=hpChange,proto3" json:"hp_change,omitempty"` } -func (x *AddFavoriteFriendResponse) Reset() { - *x = AddFavoriteFriendResponse{} +func (x *ClientPredictionInconsistencyData) Reset() { + *x = ClientPredictionInconsistencyData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[35] + mi := &file_vbase_proto_msgTypes[352] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddFavoriteFriendResponse) String() string { +func (x *ClientPredictionInconsistencyData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddFavoriteFriendResponse) ProtoMessage() {} +func (*ClientPredictionInconsistencyData) ProtoMessage() {} -func (x *AddFavoriteFriendResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[35] +func (x *ClientPredictionInconsistencyData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[352] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73356,44 +107244,44 @@ func (x *AddFavoriteFriendResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddFavoriteFriendResponse.ProtoReflect.Descriptor instead. -func (*AddFavoriteFriendResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{35} +// Deprecated: Use ClientPredictionInconsistencyData.ProtoReflect.Descriptor instead. +func (*ClientPredictionInconsistencyData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{352} } -func (x *AddFavoriteFriendResponse) GetResult() AddFavoriteFriendResponse_Result { +func (x *ClientPredictionInconsistencyData) GetHpChange() uint32 { if x != nil { - return x.Result + return x.HpChange } - return AddFavoriteFriendResponse_UNSET + return 0 } -type AddFortModifierOutProto struct { +type ClientQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result AddFortModifierOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AddFortModifierOutProto_Result" json:"result,omitempty"` - FortDetailsOutProto *FortDetailsOutProto `protobuf:"bytes,2,opt,name=fort_details_out_proto,json=fortDetailsOutProto,proto3" json:"fort_details_out_proto,omitempty"` + Quest *QuestProto `protobuf:"bytes,1,opt,name=quest,proto3" json:"quest,omitempty"` + QuestDisplay *QuestDisplayProto `protobuf:"bytes,2,opt,name=quest_display,json=questDisplay,proto3" json:"quest_display,omitempty"` } -func (x *AddFortModifierOutProto) Reset() { - *x = AddFortModifierOutProto{} +func (x *ClientQuestProto) Reset() { + *x = ClientQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[36] + mi := &file_vbase_proto_msgTypes[353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddFortModifierOutProto) String() string { +func (x *ClientQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddFortModifierOutProto) ProtoMessage() {} +func (*ClientQuestProto) ProtoMessage() {} -func (x *AddFortModifierOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[36] +func (x *ClientQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[353] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73404,53 +107292,52 @@ func (x *AddFortModifierOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddFortModifierOutProto.ProtoReflect.Descriptor instead. -func (*AddFortModifierOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{36} +// Deprecated: Use ClientQuestProto.ProtoReflect.Descriptor instead. +func (*ClientQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{353} } -func (x *AddFortModifierOutProto) GetResult() AddFortModifierOutProto_Result { +func (x *ClientQuestProto) GetQuest() *QuestProto { if x != nil { - return x.Result + return x.Quest } - return AddFortModifierOutProto_NO_RESULT_SET + return nil } -func (x *AddFortModifierOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { +func (x *ClientQuestProto) GetQuestDisplay() *QuestDisplayProto { if x != nil { - return x.FortDetailsOutProto + return x.QuestDisplay } return nil } -type AddFortModifierProto struct { +type ClientRouteMapCellProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ModifierType Item `protobuf:"varint,1,opt,name=modifier_type,json=modifierType,proto3,enum=POGOProtos.Rpc.Item" json:"modifier_type,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"` + S2CellId uint64 `protobuf:"varint,1,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` + RouteListHash string `protobuf:"bytes,2,opt,name=route_list_hash,json=routeListHash,proto3" json:"route_list_hash,omitempty"` + Route []*SharedRouteProto `protobuf:"bytes,3,rep,name=route,proto3" json:"route,omitempty"` } -func (x *AddFortModifierProto) Reset() { - *x = AddFortModifierProto{} +func (x *ClientRouteMapCellProto) Reset() { + *x = ClientRouteMapCellProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[37] + mi := &file_vbase_proto_msgTypes[354] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddFortModifierProto) String() string { +func (x *ClientRouteMapCellProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddFortModifierProto) ProtoMessage() {} +func (*ClientRouteMapCellProto) ProtoMessage() {} -func (x *AddFortModifierProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[37] +func (x *ClientRouteMapCellProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[354] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73461,64 +107348,58 @@ func (x *AddFortModifierProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddFortModifierProto.ProtoReflect.Descriptor instead. -func (*AddFortModifierProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{37} +// Deprecated: Use ClientRouteMapCellProto.ProtoReflect.Descriptor instead. +func (*ClientRouteMapCellProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{354} } -func (x *AddFortModifierProto) GetModifierType() Item { +func (x *ClientRouteMapCellProto) GetS2CellId() uint64 { if x != nil { - return x.ModifierType + return x.S2CellId } - return Item_ITEM_UNKNOWN + return 0 } -func (x *AddFortModifierProto) GetFortId() string { +func (x *ClientRouteMapCellProto) GetRouteListHash() string { if x != nil { - return x.FortId + return x.RouteListHash } return "" } -func (x *AddFortModifierProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} - -func (x *AddFortModifierProto) GetPlayerLngDegrees() float64 { +func (x *ClientRouteMapCellProto) GetRoute() []*SharedRouteProto { if x != nil { - return x.PlayerLngDegrees + return x.Route } - return 0 + return nil } -type AddFriendQuestProto struct { +type ClientSettingsTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AddedFriendIds []string `protobuf:"bytes,1,rep,name=added_friend_ids,json=addedFriendIds,proto3" json:"added_friend_ids,omitempty"` + MusicVolume float32 `protobuf:"fixed32,1,opt,name=music_volume,json=musicVolume,proto3" json:"music_volume,omitempty"` + SoundVolume float32 `protobuf:"fixed32,2,opt,name=sound_volume,json=soundVolume,proto3" json:"sound_volume,omitempty"` } -func (x *AddFriendQuestProto) Reset() { - *x = AddFriendQuestProto{} +func (x *ClientSettingsTelemetry) Reset() { + *x = ClientSettingsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[38] + mi := &file_vbase_proto_msgTypes[355] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddFriendQuestProto) String() string { +func (x *ClientSettingsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddFriendQuestProto) ProtoMessage() {} +func (*ClientSettingsTelemetry) ProtoMessage() {} -func (x *AddFriendQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[38] +func (x *ClientSettingsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[355] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73529,45 +107410,51 @@ func (x *AddFriendQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddFriendQuestProto.ProtoReflect.Descriptor instead. -func (*AddFriendQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{38} +// Deprecated: Use ClientSettingsTelemetry.ProtoReflect.Descriptor instead. +func (*ClientSettingsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{355} } -func (x *AddFriendQuestProto) GetAddedFriendIds() []string { +func (x *ClientSettingsTelemetry) GetMusicVolume() float32 { if x != nil { - return x.AddedFriendIds + return x.MusicVolume } - return nil + return 0 } -type AddLoginActionOutProto struct { +func (x *ClientSettingsTelemetry) GetSoundVolume() float32 { + if x != nil { + return x.SoundVolume + } + return 0 +} + +type ClientSleepRecord 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 AddLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.AddLoginActionOutProto_Status" json:"status,omitempty"` + StartTimeSec uint32 `protobuf:"varint,1,opt,name=start_time_sec,json=startTimeSec,proto3" json:"start_time_sec,omitempty"` + DurationSec uint32 `protobuf:"varint,2,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"` } -func (x *AddLoginActionOutProto) Reset() { - *x = AddLoginActionOutProto{} +func (x *ClientSleepRecord) Reset() { + *x = ClientSleepRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[39] + mi := &file_vbase_proto_msgTypes[356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddLoginActionOutProto) String() string { +func (x *ClientSleepRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddLoginActionOutProto) ProtoMessage() {} +func (*ClientSleepRecord) ProtoMessage() {} -func (x *AddLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[39] +func (x *ClientSleepRecord) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[356] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73578,59 +107465,51 @@ func (x *AddLoginActionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddLoginActionOutProto.ProtoReflect.Descriptor instead. -func (*AddLoginActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{39} -} - -func (x *AddLoginActionOutProto) GetSuccess() bool { - if x != nil { - return x.Success - } - return false +// Deprecated: Use ClientSleepRecord.ProtoReflect.Descriptor instead. +func (*ClientSleepRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{356} } -func (x *AddLoginActionOutProto) GetLoginDetail() []*LoginDetail { +func (x *ClientSleepRecord) GetStartTimeSec() uint32 { if x != nil { - return x.LoginDetail + return x.StartTimeSec } - return nil + return 0 } -func (x *AddLoginActionOutProto) GetStatus() AddLoginActionOutProto_Status { +func (x *ClientSleepRecord) GetDurationSec() uint32 { if x != nil { - return x.Status + return x.DurationSec } - return AddLoginActionOutProto_UNSET + return 0 } -type AddLoginActionProto struct { +type ClientSpawnPointProto 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"` - InnerMessage []byte `protobuf:"bytes,2,opt,name=inner_message,json=innerMessage,proto3" json:"inner_message,omitempty"` - AuthProviderId string `protobuf:"bytes,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_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 *AddLoginActionProto) Reset() { - *x = AddLoginActionProto{} +func (x *ClientSpawnPointProto) Reset() { + *x = ClientSpawnPointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[40] + mi := &file_vbase_proto_msgTypes[357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddLoginActionProto) String() string { +func (x *ClientSpawnPointProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddLoginActionProto) ProtoMessage() {} +func (*ClientSpawnPointProto) ProtoMessage() {} -func (x *AddLoginActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[40] +func (x *ClientSpawnPointProto) 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 { @@ -73641,57 +107520,54 @@ func (x *AddLoginActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddLoginActionProto.ProtoReflect.Descriptor instead. -func (*AddLoginActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{40} -} - -func (x *AddLoginActionProto) GetIdentityProvider() IdentityProvider { - if x != nil { - return x.IdentityProvider - } - return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER +// Deprecated: Use ClientSpawnPointProto.ProtoReflect.Descriptor instead. +func (*ClientSpawnPointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{357} } -func (x *AddLoginActionProto) GetInnerMessage() []byte { +func (x *ClientSpawnPointProto) GetLatitude() float64 { if x != nil { - return x.InnerMessage + return x.Latitude } - return nil + return 0 } -func (x *AddLoginActionProto) GetAuthProviderId() string { +func (x *ClientSpawnPointProto) GetLongitude() float64 { if x != nil { - return x.AuthProviderId + return x.Longitude } - return "" + return 0 } -type AddReferrerOutProto struct { +type ClientTelemetryBatchProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status AddReferrerOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.AddReferrerOutProto_Status" json:"status,omitempty"` + TelemetryScopeId ClientTelemetryBatchProto_TelemetryScopeId `protobuf:"varint,1,opt,name=telemetry_scope_id,json=telemetryScopeId,proto3,enum=POGOProtos.Rpc.ClientTelemetryBatchProto_TelemetryScopeId" json:"telemetry_scope_id,omitempty"` + Events []*ClientTelemetryRecordProto `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` + Metrics []*ClientTelemetryRecordProto `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"` + ApiVersion string `protobuf:"bytes,4,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` + MessageVersion string `protobuf:"bytes,5,opt,name=message_version,json=messageVersion,proto3" json:"message_version,omitempty"` } -func (x *AddReferrerOutProto) Reset() { - *x = AddReferrerOutProto{} +func (x *ClientTelemetryBatchProto) Reset() { + *x = ClientTelemetryBatchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[41] + mi := &file_vbase_proto_msgTypes[358] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddReferrerOutProto) String() string { +func (x *ClientTelemetryBatchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddReferrerOutProto) ProtoMessage() {} +func (*ClientTelemetryBatchProto) ProtoMessage() {} -func (x *AddReferrerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[41] +func (x *ClientTelemetryBatchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[358] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73702,93 +107578,85 @@ func (x *AddReferrerOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddReferrerOutProto.ProtoReflect.Descriptor instead. -func (*AddReferrerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{41} +// Deprecated: Use ClientTelemetryBatchProto.ProtoReflect.Descriptor instead. +func (*ClientTelemetryBatchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{358} } -func (x *AddReferrerOutProto) GetStatus() AddReferrerOutProto_Status { +func (x *ClientTelemetryBatchProto) GetTelemetryScopeId() ClientTelemetryBatchProto_TelemetryScopeId { if x != nil { - return x.Status + return x.TelemetryScopeId } - return AddReferrerOutProto_UNSET -} - -type AddReferrerProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ReferrerCode string `protobuf:"bytes,1,opt,name=referrer_code,json=referrerCode,proto3" json:"referrer_code,omitempty"` + return ClientTelemetryBatchProto_unset } -func (x *AddReferrerProto) Reset() { - *x = AddReferrerProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientTelemetryBatchProto) GetEvents() []*ClientTelemetryRecordProto { + if x != nil { + return x.Events } + return nil } -func (x *AddReferrerProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddReferrerProto) ProtoMessage() {} - -func (x *AddReferrerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientTelemetryBatchProto) GetMetrics() []*ClientTelemetryRecordProto { + if x != nil { + return x.Metrics } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AddReferrerProto.ProtoReflect.Descriptor instead. -func (*AddReferrerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{42} +func (x *ClientTelemetryBatchProto) GetApiVersion() string { + if x != nil { + return x.ApiVersion + } + return "" } -func (x *AddReferrerProto) GetReferrerCode() string { +func (x *ClientTelemetryBatchProto) GetMessageVersion() string { if x != nil { - return x.ReferrerCode + return x.MessageVersion } return "" } -type AddressBookImportSettingsProto struct { +type ClientTelemetryClientSettingsProto 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"` - OnboardingScreenLevel int32 `protobuf:"varint,2,opt,name=onboarding_screen_level,json=onboardingScreenLevel,proto3" json:"onboarding_screen_level,omitempty"` - ShowOptOutCheckbox bool `protobuf:"varint,3,opt,name=show_opt_out_checkbox,json=showOptOutCheckbox,proto3" json:"show_opt_out_checkbox,omitempty"` - RepromptOnboardingForV1 bool `protobuf:"varint,4,opt,name=reprompt_onboarding_for_v1,json=repromptOnboardingForV1,proto3" json:"reprompt_onboarding_for_v1,omitempty"` + IsUploadEnabled bool `protobuf:"varint,1,opt,name=is_upload_enabled,json=isUploadEnabled,proto3" json:"is_upload_enabled,omitempty"` + MaxUploadSizeInBytes int64 `protobuf:"varint,2,opt,name=max_upload_size_in_bytes,json=maxUploadSizeInBytes,proto3" json:"max_upload_size_in_bytes,omitempty"` + UpdateIntervalInSec int64 `protobuf:"varint,3,opt,name=update_interval_in_sec,json=updateIntervalInSec,proto3" json:"update_interval_in_sec,omitempty"` + SettingsUpdateIntervalInSec int64 `protobuf:"varint,4,opt,name=settings_update_interval_in_sec,json=settingsUpdateIntervalInSec,proto3" json:"settings_update_interval_in_sec,omitempty"` + MaxEnvelopeQueueSize int64 `protobuf:"varint,5,opt,name=max_envelope_queue_size,json=maxEnvelopeQueueSize,proto3" json:"max_envelope_queue_size,omitempty"` + SamplingProbability float64 `protobuf:"fixed64,6,opt,name=sampling_probability,json=samplingProbability,proto3" json:"sampling_probability,omitempty"` + UsePlayerBasedSampling bool `protobuf:"varint,7,opt,name=use_player_based_sampling,json=usePlayerBasedSampling,proto3" json:"use_player_based_sampling,omitempty"` + PlayerHash float64 `protobuf:"fixed64,8,opt,name=player_hash,json=playerHash,proto3" json:"player_hash,omitempty"` + PlayerExternalOmniId string `protobuf:"bytes,9,opt,name=player_external_omni_id,json=playerExternalOmniId,proto3" json:"player_external_omni_id,omitempty"` + DisableOmniSending bool `protobuf:"varint,10,opt,name=disable_omni_sending,json=disableOmniSending,proto3" json:"disable_omni_sending,omitempty"` + 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"` + 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 *AddressBookImportSettingsProto) Reset() { - *x = AddressBookImportSettingsProto{} +func (x *ClientTelemetryClientSettingsProto) Reset() { + *x = ClientTelemetryClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[43] + mi := &file_vbase_proto_msgTypes[359] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddressBookImportSettingsProto) String() string { +func (x *ClientTelemetryClientSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddressBookImportSettingsProto) ProtoMessage() {} +func (*ClientTelemetryClientSettingsProto) ProtoMessage() {} -func (x *AddressBookImportSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[43] +func (x *ClientTelemetryClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[359] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73799,183 +107667,156 @@ func (x *AddressBookImportSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddressBookImportSettingsProto.ProtoReflect.Descriptor instead. -func (*AddressBookImportSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{43} +// Deprecated: Use ClientTelemetryClientSettingsProto.ProtoReflect.Descriptor instead. +func (*ClientTelemetryClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{359} } -func (x *AddressBookImportSettingsProto) GetIsEnabled() bool { +func (x *ClientTelemetryClientSettingsProto) GetIsUploadEnabled() bool { if x != nil { - return x.IsEnabled + return x.IsUploadEnabled } return false } -func (x *AddressBookImportSettingsProto) GetOnboardingScreenLevel() int32 { +func (x *ClientTelemetryClientSettingsProto) GetMaxUploadSizeInBytes() int64 { if x != nil { - return x.OnboardingScreenLevel + return x.MaxUploadSizeInBytes } return 0 } -func (x *AddressBookImportSettingsProto) GetShowOptOutCheckbox() bool { +func (x *ClientTelemetryClientSettingsProto) GetUpdateIntervalInSec() int64 { if x != nil { - return x.ShowOptOutCheckbox + return x.UpdateIntervalInSec } - return false + return 0 } -func (x *AddressBookImportSettingsProto) GetRepromptOnboardingForV1() bool { +func (x *ClientTelemetryClientSettingsProto) GetSettingsUpdateIntervalInSec() int64 { if x != nil { - return x.RepromptOnboardingForV1 + return x.SettingsUpdateIntervalInSec } - return false -} - -type AddressBookImportTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AbiTelemetryId AddressBookImportTelemetry_AddressBookImportTelemetryId `protobuf:"varint,1,opt,name=abi_telemetry_id,json=abiTelemetryId,proto3,enum=POGOProtos.Rpc.AddressBookImportTelemetry_AddressBookImportTelemetryId" json:"abi_telemetry_id,omitempty"` + return 0 } -func (x *AddressBookImportTelemetry) Reset() { - *x = AddressBookImportTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientTelemetryClientSettingsProto) GetMaxEnvelopeQueueSize() int64 { + if x != nil { + return x.MaxEnvelopeQueueSize } + return 0 } -func (x *AddressBookImportTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddressBookImportTelemetry) ProtoMessage() {} - -func (x *AddressBookImportTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientTelemetryClientSettingsProto) GetSamplingProbability() float64 { + if x != nil { + return x.SamplingProbability } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use AddressBookImportTelemetry.ProtoReflect.Descriptor instead. -func (*AddressBookImportTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{44} +func (x *ClientTelemetryClientSettingsProto) GetUsePlayerBasedSampling() bool { + if x != nil { + return x.UsePlayerBasedSampling + } + return false } -func (x *AddressBookImportTelemetry) GetAbiTelemetryId() AddressBookImportTelemetry_AddressBookImportTelemetryId { +func (x *ClientTelemetryClientSettingsProto) GetPlayerHash() float64 { if x != nil { - return x.AbiTelemetryId + return x.PlayerHash } - return AddressBookImportTelemetry_UNDEFINED + return 0 } -type AddressablePokemonSettings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObAddressableInt int32 `protobuf:"varint,1,opt,name=ob_addressable_int,json=obAddressableInt,proto3" json:"ob_addressable_int,omitempty"` - PokemonId []HoloPokemonId `protobuf:"varint,2,rep,packed,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` +func (x *ClientTelemetryClientSettingsProto) GetPlayerExternalOmniId() string { + if x != nil { + return x.PlayerExternalOmniId + } + return "" } -func (x *AddressablePokemonSettings) Reset() { - *x = AddressablePokemonSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientTelemetryClientSettingsProto) GetDisableOmniSending() bool { + if x != nil { + return x.DisableOmniSending } + return false } -func (x *AddressablePokemonSettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientTelemetryClientSettingsProto) GetSpecialSamplingProbabilityMap() map[string]float64 { + if x != nil { + return x.SpecialSamplingProbabilityMap + } + return nil } -func (*AddressablePokemonSettings) ProtoMessage() {} - -func (x *AddressablePokemonSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientTelemetryClientSettingsProto) GetPlayerExternalUaId() string { + if x != nil { + return x.PlayerExternalUaId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use AddressablePokemonSettings.ProtoReflect.Descriptor instead. -func (*AddressablePokemonSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{45} +func (x *ClientTelemetryClientSettingsProto) GetPlayerExternalInAppSurveyId() string { + if x != nil { + return x.PlayerExternalInAppSurveyId + } + return "" } -func (x *AddressablePokemonSettings) GetObAddressableInt() int32 { +func (x *ClientTelemetryClientSettingsProto) GetEnableExperimentalFeatures() bool { if x != nil { - return x.ObAddressableInt + return x.EnableExperimentalFeatures } - return 0 + return false } -func (x *AddressablePokemonSettings) GetPokemonId() []HoloPokemonId { +func (x *ClientTelemetryClientSettingsProto) GetPlayerExternalArdkId() string { if x != nil { - return x.PokemonId + return x.PlayerExternalArdkId } - return nil + return "" } -type AdvancedPerformanceTelemetry struct { +type ClientTelemetryCommonFilterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PerformancePresetLevel AdvancedPerformanceTelemetry_PerformancePresetLevels `protobuf:"varint,1,opt,name=performance_preset_level,json=performancePresetLevel,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformancePresetLevels" json:"performance_preset_level,omitempty"` - NativeRefreshRateFps bool `protobuf:"varint,2,opt,name=native_refresh_rate_fps,json=nativeRefreshRateFps,proto3" json:"native_refresh_rate_fps,omitempty"` - SpecialFramerate bool `protobuf:"varint,3,opt,name=special_framerate,json=specialFramerate,proto3" json:"special_framerate,omitempty"` - ImprovedSky bool `protobuf:"varint,4,opt,name=improved_sky,json=improvedSky,proto3" json:"improved_sky,omitempty"` - DynamicGyms bool `protobuf:"varint,5,opt,name=dynamic_gyms,json=dynamicGyms,proto3" json:"dynamic_gyms,omitempty"` - NormalMapDrawingDistance bool `protobuf:"varint,6,opt,name=normal_map_drawing_distance,json=normalMapDrawingDistance,proto3" json:"normal_map_drawing_distance,omitempty"` - NormalFogDistance bool `protobuf:"varint,7,opt,name=normal_fog_distance,json=normalFogDistance,proto3" json:"normal_fog_distance,omitempty"` - BuildingsOnMap AdvancedPerformanceTelemetry_PerformanceLevels `protobuf:"varint,8,opt,name=buildings_on_map,json=buildingsOnMap,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformanceLevels" json:"buildings_on_map,omitempty"` - FriendsIconsInList bool `protobuf:"varint,9,opt,name=friends_icons_in_list,json=friendsIconsInList,proto3" json:"friends_icons_in_list,omitempty"` - AvatarsRenderTextureSizeHigh AdvancedPerformanceTelemetry_PerformanceLevels `protobuf:"varint,10,opt,name=avatars_render_texture_size_high,json=avatarsRenderTextureSizeHigh,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformanceLevels" json:"avatars_render_texture_size_high,omitempty"` - AvatarsRenderTextureSizeLow bool `protobuf:"varint,11,opt,name=avatars_render_texture_size_low,json=avatarsRenderTextureSizeLow,proto3" json:"avatars_render_texture_size_low,omitempty"` - ArPrompt bool `protobuf:"varint,12,opt,name=ar_prompt,json=arPrompt,proto3" json:"ar_prompt,omitempty"` - RenderLevel AdvancedPerformanceTelemetry_PerformanceLevels `protobuf:"varint,13,opt,name=render_level,json=renderLevel,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformanceLevels" json:"render_level,omitempty"` - TextureQuality AdvancedPerformanceTelemetry_PerformanceLevels `protobuf:"varint,14,opt,name=texture_quality,json=textureQuality,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformanceLevels" json:"texture_quality,omitempty"` - DownloadImageRamCache AdvancedPerformanceTelemetry_PerformanceLevels `protobuf:"varint,15,opt,name=download_image_ram_cache,json=downloadImageRamCache,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformanceLevels" json:"download_image_ram_cache,omitempty"` - MapDetails bool `protobuf:"varint,16,opt,name=map_details,json=mapDetails,proto3" json:"map_details,omitempty"` - AvatarDetails bool `protobuf:"varint,17,opt,name=avatar_details,json=avatarDetails,proto3" json:"avatar_details,omitempty"` - RenderAndTexture AdvancedPerformanceTelemetry_PerformanceLevels `protobuf:"varint,18,opt,name=render_and_texture,json=renderAndTexture,proto3,enum=POGOProtos.Rpc.AdvancedPerformanceTelemetry_PerformanceLevels" json:"render_and_texture,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 *AdvancedPerformanceTelemetry) Reset() { - *x = AdvancedPerformanceTelemetry{} +func (x *ClientTelemetryCommonFilterProto) Reset() { + *x = ClientTelemetryCommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[46] + mi := &file_vbase_proto_msgTypes[360] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AdvancedPerformanceTelemetry) String() string { +func (x *ClientTelemetryCommonFilterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AdvancedPerformanceTelemetry) ProtoMessage() {} +func (*ClientTelemetryCommonFilterProto) ProtoMessage() {} -func (x *AdvancedPerformanceTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[46] +func (x *ClientTelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[360] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73986,171 +107827,153 @@ func (x *AdvancedPerformanceTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AdvancedPerformanceTelemetry.ProtoReflect.Descriptor instead. -func (*AdvancedPerformanceTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{46} -} - -func (x *AdvancedPerformanceTelemetry) GetPerformancePresetLevel() AdvancedPerformanceTelemetry_PerformancePresetLevels { - if x != nil { - return x.PerformancePresetLevel - } - return AdvancedPerformanceTelemetry_UNSET_PRESET -} - -func (x *AdvancedPerformanceTelemetry) GetNativeRefreshRateFps() bool { - if x != nil { - return x.NativeRefreshRateFps - } - return false +// Deprecated: Use ClientTelemetryCommonFilterProto.ProtoReflect.Descriptor instead. +func (*ClientTelemetryCommonFilterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{360} } -func (x *AdvancedPerformanceTelemetry) GetSpecialFramerate() bool { +func (x *ClientTelemetryCommonFilterProto) GetApplicationIdentifier() string { if x != nil { - return x.SpecialFramerate + return x.ApplicationIdentifier } - return false + return "" } -func (x *AdvancedPerformanceTelemetry) GetImprovedSky() bool { +func (x *ClientTelemetryCommonFilterProto) GetOperatingSystemName() string { if x != nil { - return x.ImprovedSky + return x.OperatingSystemName } - return false + return "" } -func (x *AdvancedPerformanceTelemetry) GetDynamicGyms() bool { +func (x *ClientTelemetryCommonFilterProto) GetDeviceModel() string { if x != nil { - return x.DynamicGyms + return x.DeviceModel } - return false + return "" } -func (x *AdvancedPerformanceTelemetry) GetNormalMapDrawingDistance() bool { +func (x *ClientTelemetryCommonFilterProto) GetLocaleCountryCode() string { if x != nil { - return x.NormalMapDrawingDistance + return x.LocaleCountryCode } - return false + return "" } -func (x *AdvancedPerformanceTelemetry) GetNormalFogDistance() bool { +func (x *ClientTelemetryCommonFilterProto) GetLocaleLanguageCode() string { if x != nil { - return x.NormalFogDistance + return x.LocaleLanguageCode } - return false + return "" } -func (x *AdvancedPerformanceTelemetry) GetBuildingsOnMap() AdvancedPerformanceTelemetry_PerformanceLevels { +func (x *ClientTelemetryCommonFilterProto) GetSamplingProbability() float64 { if x != nil { - return x.BuildingsOnMap + return x.SamplingProbability } - return AdvancedPerformanceTelemetry_UNSET + return 0 } -func (x *AdvancedPerformanceTelemetry) GetFriendsIconsInList() bool { +func (x *ClientTelemetryCommonFilterProto) GetQualityLevel() string { if x != nil { - return x.FriendsIconsInList + return x.QualityLevel } - return false + return "" } -func (x *AdvancedPerformanceTelemetry) GetAvatarsRenderTextureSizeHigh() AdvancedPerformanceTelemetry_PerformanceLevels { +func (x *ClientTelemetryCommonFilterProto) GetNetworkConnectivityType() string { if x != nil { - return x.AvatarsRenderTextureSizeHigh + return x.NetworkConnectivityType } - return AdvancedPerformanceTelemetry_UNSET + return "" } -func (x *AdvancedPerformanceTelemetry) GetAvatarsRenderTextureSizeLow() bool { +func (x *ClientTelemetryCommonFilterProto) GetGameContext() string { if x != nil { - return x.AvatarsRenderTextureSizeLow + return x.GameContext } - return false + return "" } -func (x *AdvancedPerformanceTelemetry) GetArPrompt() bool { +func (x *ClientTelemetryCommonFilterProto) GetLanguageCode() string { if x != nil { - return x.ArPrompt + return x.LanguageCode } - return false + return "" } -func (x *AdvancedPerformanceTelemetry) GetRenderLevel() AdvancedPerformanceTelemetry_PerformanceLevels { +func (x *ClientTelemetryCommonFilterProto) GetTimezone() string { if x != nil { - return x.RenderLevel + return x.Timezone } - return AdvancedPerformanceTelemetry_UNSET + return "" } -func (x *AdvancedPerformanceTelemetry) GetTextureQuality() AdvancedPerformanceTelemetry_PerformanceLevels { +func (x *ClientTelemetryCommonFilterProto) GetIpCountryCode() string { if x != nil { - return x.TextureQuality + return x.IpCountryCode } - return AdvancedPerformanceTelemetry_UNSET + return "" } -func (x *AdvancedPerformanceTelemetry) GetDownloadImageRamCache() AdvancedPerformanceTelemetry_PerformanceLevels { +func (x *ClientTelemetryCommonFilterProto) GetGraphicsDeviceVendor() string { if x != nil { - return x.DownloadImageRamCache + return x.GraphicsDeviceVendor } - return AdvancedPerformanceTelemetry_UNSET + return "" } -func (x *AdvancedPerformanceTelemetry) GetMapDetails() bool { +func (x *ClientTelemetryCommonFilterProto) GetGraphicsDeviceName() string { if x != nil { - return x.MapDetails + return x.GraphicsDeviceName } - return false + return "" } -func (x *AdvancedPerformanceTelemetry) GetAvatarDetails() bool { +func (x *ClientTelemetryCommonFilterProto) GetGraphicsDeviceType() string { if x != nil { - return x.AvatarDetails + return x.GraphicsDeviceType } - return false + return "" } -func (x *AdvancedPerformanceTelemetry) GetRenderAndTexture() AdvancedPerformanceTelemetry_PerformanceLevels { +func (x *ClientTelemetryCommonFilterProto) GetGraphicsShaderLevel() string { if x != nil { - return x.RenderAndTexture + return x.GraphicsShaderLevel } - return AdvancedPerformanceTelemetry_UNSET + return "" } -type AdvancedSettingsProto struct { +type ClientTelemetryRecordProto 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"` - ObInt32_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 []int32 `protobuf:"varint,3,rep,packed,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - 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"` + RecordId string `protobuf:"bytes,1,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` + EncodedMessage *HoloholoClientTelemetryOmniProto `protobuf:"bytes,2,opt,name=encoded_message,json=encodedMessage,proto3" json:"encoded_message,omitempty"` + 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,10,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *AdvancedSettingsProto) Reset() { - *x = AdvancedSettingsProto{} +func (x *ClientTelemetryRecordProto) Reset() { + *x = ClientTelemetryRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[47] + mi := &file_vbase_proto_msgTypes[361] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AdvancedSettingsProto) String() string { +func (x *ClientTelemetryRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AdvancedSettingsProto) ProtoMessage() {} +func (*ClientTelemetryRecordProto) ProtoMessage() {} -func (x *AdvancedSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[47] +func (x *ClientTelemetryRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[361] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74161,108 +107984,144 @@ func (x *AdvancedSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AdvancedSettingsProto.ProtoReflect.Descriptor instead. -func (*AdvancedSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{47} +// Deprecated: Use ClientTelemetryRecordProto.ProtoReflect.Descriptor instead. +func (*ClientTelemetryRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{361} } -func (x *AdvancedSettingsProto) GetObInt32() int32 { +func (x *ClientTelemetryRecordProto) GetRecordId() string { if x != nil { - return x.ObInt32 + return x.RecordId } - return 0 + return "" } -func (x *AdvancedSettingsProto) GetObInt32_1() []int32 { +func (x *ClientTelemetryRecordProto) GetEncodedMessage() *HoloholoClientTelemetryOmniProto { if x != nil { - return x.ObInt32_1 + return x.EncodedMessage } return nil } -func (x *AdvancedSettingsProto) GetObInt32_2() []int32 { +func (x *ClientTelemetryRecordProto) GetClientTimestampMs() int64 { if x != nil { - return x.ObInt32_2 + return x.ClientTimestampMs } - return nil + return 0 } -func (x *AdvancedSettingsProto) GetObInt32_3() []int32 { +func (x *ClientTelemetryRecordProto) GetMetricId() int64 { if x != nil { - return x.ObInt32_3 + return x.MetricId } - return nil + return 0 } -func (x *AdvancedSettingsProto) GetObInt32_4() []int32 { +func (x *ClientTelemetryRecordProto) GetEventName() string { if x != nil { - return x.ObInt32_4 + return x.EventName } - return nil + return "" } -func (x *AdvancedSettingsProto) GetDownloadAllAssetsEnabled() bool { +func (x *ClientTelemetryRecordProto) GetCommonFilters() *ClientTelemetryCommonFilterProto { if x != nil { - return x.DownloadAllAssetsEnabled + return x.CommonFilters } - return false + return nil } -func (x *AdvancedSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool +type ClientTelemetryRecordResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RecordId string `protobuf:"bytes,1,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` + Status ClientTelemetryRecordResult_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.ClientTelemetryRecordResult_Status" json:"status,omitempty"` + TelemetryTypeName string `protobuf:"bytes,3,opt,name=telemetry_type_name,json=telemetryTypeName,proto3" json:"telemetry_type_name,omitempty"` +} + +func (x *ClientTelemetryRecordResult) Reset() { + *x = ClientTelemetryRecordResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[362] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *AdvancedSettingsProto) GetObInt32_5() int32 { +func (x *ClientTelemetryRecordResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientTelemetryRecordResult) ProtoMessage() {} + +func (x *ClientTelemetryRecordResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[362] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientTelemetryRecordResult.ProtoReflect.Descriptor instead. +func (*ClientTelemetryRecordResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{362} +} + +func (x *ClientTelemetryRecordResult) GetRecordId() string { if x != nil { - return x.ObInt32_5 + return x.RecordId } - return 0 + return "" } -func (x *AdvancedSettingsProto) GetObBool_1() bool { +func (x *ClientTelemetryRecordResult) GetStatus() ClientTelemetryRecordResult_Status { if x != nil { - return x.ObBool_1 + return x.Status } - return false + return ClientTelemetryRecordResult_unset } -func (x *AdvancedSettingsProto) GetObBool_2() bool { +func (x *ClientTelemetryRecordResult) GetTelemetryTypeName() string { if x != nil { - return x.ObBool_2 + return x.TelemetryTypeName } - return false + return "" } -type AdventureSyncProgress struct { +type ClientTelemetryResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NotificationSelector int32 `protobuf:"varint,1,opt,name=notification_selector,json=notificationSelector,proto3" json:"notification_selector,omitempty"` - Parameters []string `protobuf:"bytes,2,rep,name=parameters,proto3" json:"parameters,omitempty"` - SerializedData []byte `protobuf:"bytes,3,opt,name=serialized_data,json=serializedData,proto3" json:"serialized_data,omitempty"` + 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 *AdventureSyncProgress) Reset() { - *x = AdventureSyncProgress{} +func (x *ClientTelemetryResponseProto) Reset() { + *x = ClientTelemetryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[48] + mi := &file_vbase_proto_msgTypes[363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AdventureSyncProgress) String() string { +func (x *ClientTelemetryResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AdventureSyncProgress) ProtoMessage() {} +func (*ClientTelemetryResponseProto) ProtoMessage() {} -func (x *AdventureSyncProgress) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[48] +func (x *ClientTelemetryResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[363] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74273,61 +108132,62 @@ func (x *AdventureSyncProgress) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AdventureSyncProgress.ProtoReflect.Descriptor instead. -func (*AdventureSyncProgress) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{48} +// Deprecated: Use ClientTelemetryResponseProto.ProtoReflect.Descriptor instead. +func (*ClientTelemetryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{363} } -func (x *AdventureSyncProgress) GetNotificationSelector() int32 { +func (x *ClientTelemetryResponseProto) GetStatus() ClientTelemetryResponseProto_Status { if x != nil { - return x.NotificationSelector + return x.Status + } + return ClientTelemetryResponseProto_unset +} + +func (x *ClientTelemetryResponseProto) GetRowsWritten() int32 { + if x != nil { + return x.RowsWritten } return 0 } -func (x *AdventureSyncProgress) GetParameters() []string { +func (x *ClientTelemetryResponseProto) GetNonretryableFailures() int32 { if x != nil { - return x.Parameters + return x.NonretryableFailures } - return nil + return 0 } -func (x *AdventureSyncProgress) GetSerializedData() []byte { +func (x *ClientTelemetryResponseProto) GetRetryableFailures() []*ClientTelemetryRecordResult { if x != nil { - return x.SerializedData + return x.RetryableFailures } return nil } -type AdventureSyncSettingsProto struct { +type ClientTelemetrySettingsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - FitnessServiceEnabled bool `protobuf:"varint,1,opt,name=fitness_service_enabled,json=fitnessServiceEnabled,proto3" json:"fitness_service_enabled,omitempty"` - 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{} +func (x *ClientTelemetrySettingsRequestProto) Reset() { + *x = ClientTelemetrySettingsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[49] + mi := &file_vbase_proto_msgTypes[364] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AdventureSyncSettingsProto) String() string { +func (x *ClientTelemetrySettingsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AdventureSyncSettingsProto) ProtoMessage() {} +func (*ClientTelemetrySettingsRequestProto) ProtoMessage() {} -func (x *AdventureSyncSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[49] +func (x *ClientTelemetrySettingsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[364] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74338,71 +108198,92 @@ func (x *AdventureSyncSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AdventureSyncSettingsProto.ProtoReflect.Descriptor instead. -func (*AdventureSyncSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{49} +// Deprecated: Use ClientTelemetrySettingsRequestProto.ProtoReflect.Descriptor instead. +func (*ClientTelemetrySettingsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{364} } -func (x *AdventureSyncSettingsProto) GetFitnessServiceEnabled() bool { - if x != nil { - return x.FitnessServiceEnabled - } - return false +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 *ClientTelemetryBatchProto `protobuf:"bytes,2,opt,name=batch_proto,json=batchProto,proto3" json:"batch_proto,omitempty"` } -func (x *AdventureSyncSettingsProto) GetAwarenessServiceEnabled() bool { - if x != nil { - return x.AwarenessServiceEnabled +func (x *ClientTelemetryV2Request) Reset() { + *x = ClientTelemetryV2Request{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[365] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *AdventureSyncSettingsProto) GetPersistentBreadcrumbServiceEnabled() bool { - if x != nil { - return x.PersistentBreadcrumbServiceEnabled +func (x *ClientTelemetryV2Request) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientTelemetryV2Request) ProtoMessage() {} + +func (x *ClientTelemetryV2Request) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[365] + 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 *AdventureSyncSettingsProto) GetSensorServiceEnabled() bool { +// Deprecated: Use ClientTelemetryV2Request.ProtoReflect.Descriptor instead. +func (*ClientTelemetryV2Request) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{365} +} + +func (x *ClientTelemetryV2Request) GetTelemetryRequestMetadata() *TelemetryRequestMetadata { if x != nil { - return x.SensorServiceEnabled + return x.TelemetryRequestMetadata } - return false + return nil } -func (x *AdventureSyncSettingsProto) GetPersistentLocationServiceEnabled() bool { +func (x *ClientTelemetryV2Request) GetBatchProto() *ClientTelemetryBatchProto { if x != nil { - return x.PersistentLocationServiceEnabled + return x.BatchProto } - return false + return nil } -type AdventureSyncV2GmtProto struct { +type ClientToggleSettingsTelemetry 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"` + ToggleId ClientToggleSettingsTelemetry_ToggleSettingId `protobuf:"varint,1,opt,name=toggle_id,json=toggleId,proto3,enum=POGOProtos.Rpc.ClientToggleSettingsTelemetry_ToggleSettingId" json:"toggle_id,omitempty"` + ToggleEvent ClientToggleSettingsTelemetry_ToggleEvent `protobuf:"varint,2,opt,name=toggle_event,json=toggleEvent,proto3,enum=POGOProtos.Rpc.ClientToggleSettingsTelemetry_ToggleEvent" json:"toggle_event,omitempty"` } -func (x *AdventureSyncV2GmtProto) Reset() { - *x = AdventureSyncV2GmtProto{} +func (x *ClientToggleSettingsTelemetry) Reset() { + *x = ClientToggleSettingsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[50] + mi := &file_vbase_proto_msgTypes[366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AdventureSyncV2GmtProto) String() string { +func (x *ClientToggleSettingsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AdventureSyncV2GmtProto) ProtoMessage() {} +func (*ClientToggleSettingsTelemetry) ProtoMessage() {} -func (x *AdventureSyncV2GmtProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[50] +func (x *ClientToggleSettingsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[366] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74413,43 +108294,51 @@ func (x *AdventureSyncV2GmtProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AdventureSyncV2GmtProto.ProtoReflect.Descriptor instead. -func (*AdventureSyncV2GmtProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{50} +// Deprecated: Use ClientToggleSettingsTelemetry.ProtoReflect.Descriptor instead. +func (*ClientToggleSettingsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{366} } -func (x *AdventureSyncV2GmtProto) GetFeatureEnabled() bool { +func (x *ClientToggleSettingsTelemetry) GetToggleId() ClientToggleSettingsTelemetry_ToggleSettingId { if x != nil { - return x.FeatureEnabled + return x.ToggleId } - return false + return ClientToggleSettingsTelemetry_UNSET } -type AgeGateResult struct { +func (x *ClientToggleSettingsTelemetry) GetToggleEvent() ClientToggleSettingsTelemetry_ToggleEvent { + if x != nil { + return x.ToggleEvent + } + return ClientToggleSettingsTelemetry_UNDEFINED +} + +type ClientUpgradeRequestProto 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"` + 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 *AgeGateResult) Reset() { - *x = AgeGateResult{} +func (x *ClientUpgradeRequestProto) Reset() { + *x = ClientUpgradeRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[51] + mi := &file_vbase_proto_msgTypes[367] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AgeGateResult) String() string { +func (x *ClientUpgradeRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AgeGateResult) ProtoMessage() {} +func (*ClientUpgradeRequestProto) ProtoMessage() {} -func (x *AgeGateResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[51] +func (x *ClientUpgradeRequestProto) 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 { @@ -74460,43 +108349,50 @@ func (x *AgeGateResult) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AgeGateResult.ProtoReflect.Descriptor instead. -func (*AgeGateResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{51} +// Deprecated: Use ClientUpgradeRequestProto.ProtoReflect.Descriptor instead. +func (*ClientUpgradeRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{367} } -func (x *AgeGateResult) GetMethodName() string { +func (x *ClientUpgradeRequestProto) GetVersion() string { if x != nil { - return x.MethodName + return x.Version } return "" } -type AgeGateStartup struct { +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 - MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` + NeedsUpgrade bool `protobuf:"varint,1,opt,name=needs_upgrade,json=needsUpgrade,proto3" json:"needs_upgrade,omitempty"` } -func (x *AgeGateStartup) Reset() { - *x = AgeGateStartup{} +func (x *ClientUpgradeResponseProto) Reset() { + *x = ClientUpgradeResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[52] + mi := &file_vbase_proto_msgTypes[368] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AgeGateStartup) String() string { +func (x *ClientUpgradeResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AgeGateStartup) ProtoMessage() {} +func (*ClientUpgradeResponseProto) ProtoMessage() {} -func (x *AgeGateStartup) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[52] +func (x *ClientUpgradeResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[368] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74507,41 +108403,43 @@ func (x *AgeGateStartup) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AgeGateStartup.ProtoReflect.Descriptor instead. -func (*AgeGateStartup) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52} +// Deprecated: Use ClientUpgradeResponseProto.ProtoReflect.Descriptor instead. +func (*ClientUpgradeResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{368} } -func (x *AgeGateStartup) GetMethodName() string { +func (x *ClientUpgradeResponseProto) GetNeedsUpgrade() bool { if x != nil { - return x.MethodName + return x.NeedsUpgrade } - return "" + return false } -type AllTypesAndMessagesResponsesProto struct { +type ClientVersionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + MinVersion string `protobuf:"bytes,1,opt,name=min_version,json=minVersion,proto3" json:"min_version,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto) Reset() { - *x = AllTypesAndMessagesResponsesProto{} +func (x *ClientVersionProto) Reset() { + *x = ClientVersionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[53] + mi := &file_vbase_proto_msgTypes[369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AllTypesAndMessagesResponsesProto) String() string { +func (x *ClientVersionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AllTypesAndMessagesResponsesProto) ProtoMessage() {} +func (*ClientVersionProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[53] +func (x *ClientVersionProto) 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 { @@ -74552,39 +108450,46 @@ func (x *AllTypesAndMessagesResponsesProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use AllTypesAndMessagesResponsesProto.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53} +// Deprecated: Use ClientVersionProto.ProtoReflect.Descriptor instead. +func (*ClientVersionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{369} +} + +func (x *ClientVersionProto) GetMinVersion() string { + if x != nil { + return x.MinVersion + } + return "" } -type Anchor struct { +type ClientWeatherProto 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"` + S2CellId int64 `protobuf:"varint,1,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` + DisplayWeather *DisplayWeatherProto `protobuf:"bytes,2,opt,name=display_weather,json=displayWeather,proto3" json:"display_weather,omitempty"` + GameplayWeather *GameplayWeatherProto `protobuf:"bytes,3,opt,name=gameplay_weather,json=gameplayWeather,proto3" json:"gameplay_weather,omitempty"` + Alerts []*WeatherAlertProto `protobuf:"bytes,4,rep,name=alerts,proto3" json:"alerts,omitempty"` } -func (x *Anchor) Reset() { - *x = Anchor{} +func (x *ClientWeatherProto) Reset() { + *x = ClientWeatherProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[54] + mi := &file_vbase_proto_msgTypes[370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Anchor) String() string { +func (x *ClientWeatherProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Anchor) ProtoMessage() {} +func (*ClientWeatherProto) ProtoMessage() {} -func (x *Anchor) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[54] +func (x *ClientWeatherProto) 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 { @@ -74595,65 +108500,69 @@ func (x *Anchor) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Anchor.ProtoReflect.Descriptor instead. -func (*Anchor) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{54} +// Deprecated: Use ClientWeatherProto.ProtoReflect.Descriptor instead. +func (*ClientWeatherProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{370} } -func (x *Anchor) GetXCenter() float32 { +func (x *ClientWeatherProto) GetS2CellId() int64 { if x != nil { - return x.XCenter + return x.S2CellId } return 0 } -func (x *Anchor) GetYCenter() float32 { +func (x *ClientWeatherProto) GetDisplayWeather() *DisplayWeatherProto { if x != nil { - return x.YCenter + return x.DisplayWeather } - return 0 + return nil } -func (x *Anchor) GetH() float32 { +func (x *ClientWeatherProto) GetGameplayWeather() *GameplayWeatherProto { if x != nil { - return x.H + return x.GameplayWeather } - return 0 + return nil } -func (x *Anchor) GetW() float32 { +func (x *ClientWeatherProto) GetAlerts() []*WeatherAlertProto { if x != nil { - return x.W + return x.Alerts } - return 0 + return nil } -type AnchorUpdateProto struct { +type CodenameResultProto 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"` + Codename string `protobuf:"bytes,1,opt,name=codename,proto3" json:"codename,omitempty"` + UserMessage string `protobuf:"bytes,2,opt,name=user_message,json=userMessage,proto3" json:"user_message,omitempty"` + IsAssignable bool `protobuf:"varint,3,opt,name=is_assignable,json=isAssignable,proto3" json:"is_assignable,omitempty"` + Status CodenameResultProto_Status `protobuf:"varint,4,opt,name=status,proto3,enum=POGOProtos.Rpc.CodenameResultProto_Status" json:"status,omitempty"` + UpdatedPlayer *ClientPlayerProto `protobuf:"bytes,5,opt,name=updated_player,json=updatedPlayer,proto3" json:"updated_player,omitempty"` + SuggestedCodenames []string `protobuf:"bytes,6,rep,name=suggested_codenames,json=suggestedCodenames,proto3" json:"suggested_codenames,omitempty"` } -func (x *AnchorUpdateProto) Reset() { - *x = AnchorUpdateProto{} +func (x *CodenameResultProto) Reset() { + *x = CodenameResultProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[55] + mi := &file_vbase_proto_msgTypes[371] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AnchorUpdateProto) String() string { +func (x *CodenameResultProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AnchorUpdateProto) ProtoMessage() {} +func (*CodenameResultProto) ProtoMessage() {} -func (x *AnchorUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[55] +func (x *CodenameResultProto) 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 { @@ -74664,55 +108573,78 @@ func (x *AnchorUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AnchorUpdateProto.ProtoReflect.Descriptor instead. -func (*AnchorUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{55} +// Deprecated: Use CodenameResultProto.ProtoReflect.Descriptor instead. +func (*CodenameResultProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{371} } -func (x *AnchorUpdateProto) GetUpdateType() AnchorUpdateProto_AnchorUpdateType { +func (x *CodenameResultProto) GetCodename() string { if x != nil { - return x.UpdateType + return x.Codename } - return AnchorUpdateProto_UNSET + return "" } -func (x *AnchorUpdateProto) GetUpdatedAnchor() *VpsAnchor { +func (x *CodenameResultProto) GetUserMessage() string { if x != nil { - return x.UpdatedAnchor + return x.UserMessage + } + return "" +} + +func (x *CodenameResultProto) GetIsAssignable() bool { + if x != nil { + return x.IsAssignable + } + return false +} + +func (x *CodenameResultProto) GetStatus() CodenameResultProto_Status { + if x != nil { + return x.Status + } + return CodenameResultProto_UNSET +} + +func (x *CodenameResultProto) GetUpdatedPlayer() *ClientPlayerProto { + if x != nil { + return x.UpdatedPlayer } return nil } -type AndroidDataSource struct { +func (x *CodenameResultProto) GetSuggestedCodenames() []string { + if x != nil { + return x.SuggestedCodenames + } + return nil +} + +type CollectDailyBonusOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsRaw bool `protobuf:"varint,1,opt,name=is_raw,json=isRaw,proto3" json:"is_raw,omitempty"` - AppPackageName string `protobuf:"bytes,2,opt,name=app_package_name,json=appPackageName,proto3" json:"app_package_name,omitempty"` - StreamIdentifier string `protobuf:"bytes,3,opt,name=stream_identifier,json=streamIdentifier,proto3" json:"stream_identifier,omitempty"` - StreamName string `protobuf:"bytes,4,opt,name=stream_name,json=streamName,proto3" json:"stream_name,omitempty"` - Device *AndroidDevice `protobuf:"bytes,5,opt,name=device,proto3" json:"device,omitempty"` - DataType string `protobuf:"bytes,6,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"` + Result CollectDailyBonusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CollectDailyBonusOutProto_Result" json:"result,omitempty"` } -func (x *AndroidDataSource) Reset() { - *x = AndroidDataSource{} +func (x *CollectDailyBonusOutProto) Reset() { + *x = CollectDailyBonusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[56] + mi := &file_vbase_proto_msgTypes[372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AndroidDataSource) String() string { +func (x *CollectDailyBonusOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AndroidDataSource) ProtoMessage() {} +func (*CollectDailyBonusOutProto) ProtoMessage() {} -func (x *AndroidDataSource) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[56] +func (x *CollectDailyBonusOutProto) 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 { @@ -74723,81 +108655,84 @@ func (x *AndroidDataSource) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AndroidDataSource.ProtoReflect.Descriptor instead. -func (*AndroidDataSource) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{56} +// Deprecated: Use CollectDailyBonusOutProto.ProtoReflect.Descriptor instead. +func (*CollectDailyBonusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{372} } -func (x *AndroidDataSource) GetIsRaw() bool { +func (x *CollectDailyBonusOutProto) GetResult() CollectDailyBonusOutProto_Result { if x != nil { - return x.IsRaw + return x.Result } - return false + return CollectDailyBonusOutProto_UNSET } -func (x *AndroidDataSource) GetAppPackageName() string { - if x != nil { - return x.AppPackageName - } - return "" +type CollectDailyBonusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *AndroidDataSource) GetStreamIdentifier() string { - if x != nil { - return x.StreamIdentifier +func (x *CollectDailyBonusProto) Reset() { + *x = CollectDailyBonusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[373] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *AndroidDataSource) GetStreamName() string { - if x != nil { - return x.StreamName - } - return "" +func (x *CollectDailyBonusProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AndroidDataSource) GetDevice() *AndroidDevice { - if x != nil { - return x.Device +func (*CollectDailyBonusProto) ProtoMessage() {} + +func (x *CollectDailyBonusProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AndroidDataSource) GetDataType() string { - if x != nil { - return x.DataType - } - return "" +// Deprecated: Use CollectDailyBonusProto.ProtoReflect.Descriptor instead. +func (*CollectDailyBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{373} } -type AndroidDevice struct { +type CollectDailyDefenderBonusOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Manufacturer string `protobuf:"bytes,1,opt,name=manufacturer,proto3" json:"manufacturer,omitempty"` - Model string `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"` - Type AndroidDevice_DeviceType `protobuf:"varint,3,opt,name=type,proto3,enum=POGOProtos.Rpc.AndroidDevice_DeviceType" json:"type,omitempty"` - Uid string `protobuf:"bytes,4,opt,name=uid,proto3" json:"uid,omitempty"` + Result CollectDailyDefenderBonusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CollectDailyDefenderBonusOutProto_Result" json:"result,omitempty"` + CurrencyType []string `protobuf:"bytes,2,rep,name=currency_type,json=currencyType,proto3" json:"currency_type,omitempty"` + CurrencyAwarded []int32 `protobuf:"varint,3,rep,packed,name=currency_awarded,json=currencyAwarded,proto3" json:"currency_awarded,omitempty"` + NumDefenders int32 `protobuf:"varint,4,opt,name=num_defenders,json=numDefenders,proto3" json:"num_defenders,omitempty"` } -func (x *AndroidDevice) Reset() { - *x = AndroidDevice{} +func (x *CollectDailyDefenderBonusOutProto) Reset() { + *x = CollectDailyDefenderBonusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[57] + mi := &file_vbase_proto_msgTypes[374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AndroidDevice) String() string { +func (x *CollectDailyDefenderBonusOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AndroidDevice) ProtoMessage() {} +func (*CollectDailyDefenderBonusOutProto) ProtoMessage() {} -func (x *AndroidDevice) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[57] +func (x *CollectDailyDefenderBonusOutProto) 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 { @@ -74808,67 +108743,110 @@ func (x *AndroidDevice) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AndroidDevice.ProtoReflect.Descriptor instead. -func (*AndroidDevice) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57} +// Deprecated: Use CollectDailyDefenderBonusOutProto.ProtoReflect.Descriptor instead. +func (*CollectDailyDefenderBonusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{374} } -func (x *AndroidDevice) GetManufacturer() string { +func (x *CollectDailyDefenderBonusOutProto) GetResult() CollectDailyDefenderBonusOutProto_Result { if x != nil { - return x.Manufacturer + return x.Result } - return "" + return CollectDailyDefenderBonusOutProto_UNSET } -func (x *AndroidDevice) GetModel() string { +func (x *CollectDailyDefenderBonusOutProto) GetCurrencyType() []string { if x != nil { - return x.Model + return x.CurrencyType } - return "" + return nil } -func (x *AndroidDevice) GetType() AndroidDevice_DeviceType { +func (x *CollectDailyDefenderBonusOutProto) GetCurrencyAwarded() []int32 { if x != nil { - return x.Type + return x.CurrencyAwarded } - return AndroidDevice_UNKNOWN + return nil } -func (x *AndroidDevice) GetUid() string { +func (x *CollectDailyDefenderBonusOutProto) GetNumDefenders() int32 { if x != nil { - return x.Uid + return x.NumDefenders } - return "" + return 0 } -type AnimationOverrideProto struct { +type CollectDailyDefenderBonusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields +} - Animation AnimationOverrideProto_PokemonAnim `protobuf:"varint,1,opt,name=animation,proto3,enum=POGOProtos.Rpc.AnimationOverrideProto_PokemonAnim" json:"animation,omitempty"` - Blacklist bool `protobuf:"varint,2,opt,name=blacklist,proto3" json:"blacklist,omitempty"` - AnimMin float32 `protobuf:"fixed32,3,opt,name=anim_min,json=animMin,proto3" json:"anim_min,omitempty"` - AnimMax float32 `protobuf:"fixed32,4,opt,name=anim_max,json=animMax,proto3" json:"anim_max,omitempty"` +func (x *CollectDailyDefenderBonusProto) Reset() { + *x = CollectDailyDefenderBonusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[375] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (x *AnimationOverrideProto) Reset() { - *x = AnimationOverrideProto{} +func (x *CollectDailyDefenderBonusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CollectDailyDefenderBonusProto) ProtoMessage() {} + +func (x *CollectDailyDefenderBonusProto) 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 CollectDailyDefenderBonusProto.ProtoReflect.Descriptor instead. +func (*CollectDailyDefenderBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{375} +} + +type CombatActionLogProto 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"` + ActionStartTurn int32 `protobuf:"varint,2,opt,name=action_start_turn,json=actionStartTurn,proto3" json:"action_start_turn,omitempty"` + DurationTurns int32 `protobuf:"varint,3,opt,name=duration_turns,json=durationTurns,proto3" json:"duration_turns,omitempty"` + AttackerIndex int32 `protobuf:"varint,4,opt,name=attacker_index,json=attackerIndex,proto3" json:"attacker_index,omitempty"` + TargetIndex int32 `protobuf:"varint,5,opt,name=target_index,json=targetIndex,proto3" json:"target_index,omitempty"` + ActivePokemonIndex int32 `protobuf:"varint,6,opt,name=active_pokemon_index,json=activePokemonIndex,proto3" json:"active_pokemon_index,omitempty"` + TargetPokemonIndex int32 `protobuf:"varint,7,opt,name=target_pokemon_index,json=targetPokemonIndex,proto3" json:"target_pokemon_index,omitempty"` + MinigameScore float32 `protobuf:"fixed32,8,opt,name=minigame_score,json=minigameScore,proto3" json:"minigame_score,omitempty"` + Move HoloPokemonMove `protobuf:"varint,9,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,omitempty"` +} + +func (x *CombatActionLogProto) Reset() { + *x = CombatActionLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[58] + mi := &file_vbase_proto_msgTypes[376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AnimationOverrideProto) String() string { +func (x *CombatActionLogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AnimationOverrideProto) ProtoMessage() {} +func (*CombatActionLogProto) ProtoMessage() {} -func (x *AnimationOverrideProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[58] +func (x *CombatActionLogProto) 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 { @@ -74879,70 +108857,107 @@ func (x *AnimationOverrideProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AnimationOverrideProto.ProtoReflect.Descriptor instead. -func (*AnimationOverrideProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{58} +// Deprecated: Use CombatActionLogProto.ProtoReflect.Descriptor instead. +func (*CombatActionLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{376} } -func (x *AnimationOverrideProto) GetAnimation() AnimationOverrideProto_PokemonAnim { +func (x *CombatActionLogProto) GetType() CombatActionProto_ActionType { if x != nil { - return x.Animation + return x.Type } - return AnimationOverrideProto_NONE + return CombatActionProto_UNSET } -func (x *AnimationOverrideProto) GetBlacklist() bool { +func (x *CombatActionLogProto) GetActionStartTurn() int32 { if x != nil { - return x.Blacklist + return x.ActionStartTurn } - return false + return 0 } -func (x *AnimationOverrideProto) GetAnimMin() float32 { +func (x *CombatActionLogProto) GetDurationTurns() int32 { if x != nil { - return x.AnimMin + return x.DurationTurns } return 0 } -func (x *AnimationOverrideProto) GetAnimMax() float32 { +func (x *CombatActionLogProto) GetAttackerIndex() int32 { if x != nil { - return x.AnimMax + return x.AttackerIndex } return 0 } -type Api struct { +func (x *CombatActionLogProto) GetTargetIndex() int32 { + if x != nil { + return x.TargetIndex + } + return 0 +} + +func (x *CombatActionLogProto) GetActivePokemonIndex() int32 { + if x != nil { + return x.ActivePokemonIndex + } + return 0 +} + +func (x *CombatActionLogProto) GetTargetPokemonIndex() int32 { + if x != nil { + return x.TargetPokemonIndex + } + return 0 +} + +func (x *CombatActionLogProto) GetMinigameScore() float32 { + if x != nil { + return x.MinigameScore + } + return 0 +} + +func (x *CombatActionLogProto) GetMove() HoloPokemonMove { + if x != nil { + return x.Move + } + return HoloPokemonMove_MOVE_UNSET +} + +type CombatActionProto 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"` + Type CombatActionProto_ActionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatActionProto_ActionType" json:"type,omitempty"` + ActionStartTurn int32 `protobuf:"varint,3,opt,name=action_start_turn,json=actionStartTurn,proto3" json:"action_start_turn,omitempty"` + DurationTurns int32 `protobuf:"varint,5,opt,name=duration_turns,json=durationTurns,proto3" json:"duration_turns,omitempty"` + AttackerIndex int32 `protobuf:"varint,6,opt,name=attacker_index,json=attackerIndex,proto3" json:"attacker_index,omitempty"` + TargetIndex int32 `protobuf:"varint,7,opt,name=target_index,json=targetIndex,proto3" json:"target_index,omitempty"` + ActivePokemonId uint64 `protobuf:"fixed64,8,opt,name=active_pokemon_id,json=activePokemonId,proto3" json:"active_pokemon_id,omitempty"` + TargetPokemonId uint64 `protobuf:"fixed64,14,opt,name=target_pokemon_id,json=targetPokemonId,proto3" json:"target_pokemon_id,omitempty"` + MinigameScore float32 `protobuf:"fixed32,15,opt,name=minigame_score,json=minigameScore,proto3" json:"minigame_score,omitempty"` + Move HoloPokemonMove `protobuf:"varint,16,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,omitempty"` } -func (x *Api) Reset() { - *x = Api{} +func (x *CombatActionProto) Reset() { + *x = CombatActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[59] + mi := &file_vbase_proto_msgTypes[377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Api) String() string { +func (x *CombatActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Api) ProtoMessage() {} +func (*CombatActionProto) ProtoMessage() {} -func (x *Api) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[59] +func (x *CombatActionProto) 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 { @@ -74953,87 +108968,101 @@ func (x *Api) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Api.ProtoReflect.Descriptor instead. -func (*Api) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{59} +// Deprecated: Use CombatActionProto.ProtoReflect.Descriptor instead. +func (*CombatActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{377} } -func (x *Api) GetName() string { +func (x *CombatActionProto) GetType() CombatActionProto_ActionType { if x != nil { - return x.Name + return x.Type } - return "" + return CombatActionProto_UNSET } -func (x *Api) GetMethods() []*GoogleMethodProto { +func (x *CombatActionProto) GetActionStartTurn() int32 { if x != nil { - return x.Methods + return x.ActionStartTurn } - return nil + return 0 } -func (x *Api) GetOptions() []*Option { +func (x *CombatActionProto) GetDurationTurns() int32 { if x != nil { - return x.Options + return x.DurationTurns } - return nil + return 0 } -func (x *Api) GetVersion() string { +func (x *CombatActionProto) GetAttackerIndex() int32 { if x != nil { - return x.Version + return x.AttackerIndex } - return "" + return 0 } -func (x *Api) GetSourceContext() *SourceContext { +func (x *CombatActionProto) GetTargetIndex() int32 { if x != nil { - return x.SourceContext + return x.TargetIndex } - return nil + return 0 } -func (x *Api) GetMixins() []*Mixin { +func (x *CombatActionProto) GetActivePokemonId() uint64 { if x != nil { - return x.Mixins + return x.ActivePokemonId } - return nil + return 0 } -func (x *Api) GetSyntax() Syntax { +func (x *CombatActionProto) GetTargetPokemonId() uint64 { if x != nil { - return x.Syntax + return x.TargetPokemonId } - return Syntax_SYNTAX_proto2 + return 0 } -type ApnToken struct { +func (x *CombatActionProto) GetMinigameScore() float32 { + if x != nil { + return x.MinigameScore + } + return 0 +} + +func (x *CombatActionProto) GetMove() HoloPokemonMove { + if x != nil { + return x.Move + } + return HoloPokemonMove_MOVE_UNSET +} + +type CombatBaseStatsProto 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"` - BundleIdentifier string `protobuf:"bytes,2,opt,name=bundle_identifier,json=bundleIdentifier,proto3" json:"bundle_identifier,omitempty"` - PayloadByteSize int32 `protobuf:"varint,3,opt,name=payload_byte_size,json=payloadByteSize,proto3" json:"payload_byte_size,omitempty"` + TotalBattles int32 `protobuf:"varint,1,opt,name=total_battles,json=totalBattles,proto3" json:"total_battles,omitempty"` + Wins int32 `protobuf:"varint,2,opt,name=wins,proto3" json:"wins,omitempty"` + Rating float32 `protobuf:"fixed32,3,opt,name=rating,proto3" json:"rating,omitempty"` } -func (x *ApnToken) Reset() { - *x = ApnToken{} +func (x *CombatBaseStatsProto) Reset() { + *x = CombatBaseStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[60] + mi := &file_vbase_proto_msgTypes[378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ApnToken) String() string { +func (x *CombatBaseStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ApnToken) ProtoMessage() {} +func (*CombatBaseStatsProto) ProtoMessage() {} -func (x *ApnToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[60] +func (x *CombatBaseStatsProto) 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 { @@ -75044,58 +109073,60 @@ func (x *ApnToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ApnToken.ProtoReflect.Descriptor instead. -func (*ApnToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{60} +// Deprecated: Use CombatBaseStatsProto.ProtoReflect.Descriptor instead. +func (*CombatBaseStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{378} } -func (x *ApnToken) GetRegistrationId() string { +func (x *CombatBaseStatsProto) GetTotalBattles() int32 { if x != nil { - return x.RegistrationId + return x.TotalBattles } - return "" + return 0 } -func (x *ApnToken) GetBundleIdentifier() string { +func (x *CombatBaseStatsProto) GetWins() int32 { if x != nil { - return x.BundleIdentifier + return x.Wins } - return "" + return 0 } -func (x *ApnToken) GetPayloadByteSize() int32 { +func (x *CombatBaseStatsProto) GetRating() float32 { if x != nil { - return x.PayloadByteSize + return x.Rating } return 0 } -type AppleToken struct { +type CombatChallengeGlobalSettingsProto 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"` - SessionToken []byte `protobuf:"bytes,2,opt,name=session_token,json=sessionToken,proto3" json:"session_token,omitempty"` + DistanceCheckOverrideFriendshipLevel FriendshipLevelMilestone `protobuf:"varint,1,opt,name=distance_check_override_friendship_level,json=distanceCheckOverrideFriendshipLevel,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"distance_check_override_friendship_level,omitempty"` + GetCombatChallengePollingIntervalSec int32 `protobuf:"varint,2,opt,name=get_combat_challenge_polling_interval_sec,json=getCombatChallengePollingIntervalSec,proto3" json:"get_combat_challenge_polling_interval_sec,omitempty"` + EnableDownstreamDispatch bool `protobuf:"varint,3,opt,name=enable_downstream_dispatch,json=enableDownstreamDispatch,proto3" json:"enable_downstream_dispatch,omitempty"` + EnableChallengeNotifications bool `protobuf:"varint,4,opt,name=enable_challenge_notifications,json=enableChallengeNotifications,proto3" json:"enable_challenge_notifications,omitempty"` } -func (x *AppleToken) Reset() { - *x = AppleToken{} +func (x *CombatChallengeGlobalSettingsProto) Reset() { + *x = CombatChallengeGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[61] + mi := &file_vbase_proto_msgTypes[379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AppleToken) String() string { +func (x *CombatChallengeGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AppleToken) ProtoMessage() {} +func (*CombatChallengeGlobalSettingsProto) ProtoMessage() {} -func (x *AppleToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[61] +func (x *CombatChallengeGlobalSettingsProto) 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 { @@ -75106,54 +109137,69 @@ func (x *AppleToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AppleToken.ProtoReflect.Descriptor instead. -func (*AppleToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{61} +// Deprecated: Use CombatChallengeGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*CombatChallengeGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{379} } -func (x *AppleToken) GetIdToken() string { +func (x *CombatChallengeGlobalSettingsProto) GetDistanceCheckOverrideFriendshipLevel() FriendshipLevelMilestone { if x != nil { - return x.IdToken + return x.DistanceCheckOverrideFriendshipLevel } - return "" + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -func (x *AppleToken) GetSessionToken() []byte { +func (x *CombatChallengeGlobalSettingsProto) GetGetCombatChallengePollingIntervalSec() int32 { if x != nil { - return x.SessionToken + return x.GetCombatChallengePollingIntervalSec } - return nil + return 0 } -type AppliedBonusEffectProto struct { +func (x *CombatChallengeGlobalSettingsProto) GetEnableDownstreamDispatch() bool { + if x != nil { + return x.EnableDownstreamDispatch + } + return false +} + +func (x *CombatChallengeGlobalSettingsProto) GetEnableChallengeNotifications() bool { + if x != nil { + return x.EnableChallengeNotifications + } + return false +} + +type CombatChallengeLogProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Bonus: - // - // *AppliedBonusEffectProto_TimeBonus - // *AppliedBonusEffectProto_SpaceBonus - Bonus isAppliedBonusEffectProto_Bonus `protobuf_oneof:"bonus"` + Type CombatType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` + ChallengerPokemonIndexes []int32 `protobuf:"varint,2,rep,packed,name=challenger_pokemon_indexes,json=challengerPokemonIndexes,proto3" json:"challenger_pokemon_indexes,omitempty"` + OpponentPokemonIndexes []int32 `protobuf:"varint,3,rep,packed,name=opponent_pokemon_indexes,json=opponentPokemonIndexes,proto3" json:"opponent_pokemon_indexes,omitempty"` + State CombatChallengeProto_CombatChallengeState `protobuf:"varint,4,opt,name=state,proto3,enum=POGOProtos.Rpc.CombatChallengeProto_CombatChallengeState" json:"state,omitempty"` + CreatedTimestampOffsetMs uint32 `protobuf:"varint,5,opt,name=created_timestamp_offset_ms,json=createdTimestampOffsetMs,proto3" json:"created_timestamp_offset_ms,omitempty"` + ExpirationTimestampOffsetMs uint32 `protobuf:"varint,6,opt,name=expiration_timestamp_offset_ms,json=expirationTimestampOffsetMs,proto3" json:"expiration_timestamp_offset_ms,omitempty"` } -func (x *AppliedBonusEffectProto) Reset() { - *x = AppliedBonusEffectProto{} +func (x *CombatChallengeLogProto) Reset() { + *x = CombatChallengeLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[62] + mi := &file_vbase_proto_msgTypes[380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AppliedBonusEffectProto) String() string { +func (x *CombatChallengeLogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AppliedBonusEffectProto) ProtoMessage() {} +func (*CombatChallengeLogProto) ProtoMessage() {} -func (x *AppliedBonusEffectProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[62] +func (x *CombatChallengeLogProto) 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 { @@ -75164,76 +109210,87 @@ func (x *AppliedBonusEffectProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AppliedBonusEffectProto.ProtoReflect.Descriptor instead. -func (*AppliedBonusEffectProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{62} +// Deprecated: Use CombatChallengeLogProto.ProtoReflect.Descriptor instead. +func (*CombatChallengeLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{380} } -func (m *AppliedBonusEffectProto) GetBonus() isAppliedBonusEffectProto_Bonus { - if m != nil { - return m.Bonus +func (x *CombatChallengeLogProto) GetType() CombatType { + if x != nil { + return x.Type } - return nil + return CombatType_COMBAT_TYPE_UNSET } -func (x *AppliedBonusEffectProto) GetTimeBonus() *AppliedTimeBonusProto { - if x, ok := x.GetBonus().(*AppliedBonusEffectProto_TimeBonus); ok { - return x.TimeBonus +func (x *CombatChallengeLogProto) GetChallengerPokemonIndexes() []int32 { + if x != nil { + return x.ChallengerPokemonIndexes } return nil } -func (x *AppliedBonusEffectProto) GetSpaceBonus() *AppliedSpaceBonusProto { - if x, ok := x.GetBonus().(*AppliedBonusEffectProto_SpaceBonus); ok { - return x.SpaceBonus +func (x *CombatChallengeLogProto) GetOpponentPokemonIndexes() []int32 { + if x != nil { + return x.OpponentPokemonIndexes } return nil } -type isAppliedBonusEffectProto_Bonus interface { - isAppliedBonusEffectProto_Bonus() +func (x *CombatChallengeLogProto) GetState() CombatChallengeProto_CombatChallengeState { + if x != nil { + return x.State + } + return CombatChallengeProto_UNSET } -type AppliedBonusEffectProto_TimeBonus struct { - TimeBonus *AppliedTimeBonusProto `protobuf:"bytes,1,opt,name=time_bonus,json=timeBonus,proto3,oneof"` +func (x *CombatChallengeLogProto) GetCreatedTimestampOffsetMs() uint32 { + if x != nil { + return x.CreatedTimestampOffsetMs + } + return 0 } -type AppliedBonusEffectProto_SpaceBonus struct { - SpaceBonus *AppliedSpaceBonusProto `protobuf:"bytes,2,opt,name=space_bonus,json=spaceBonus,proto3,oneof"` +func (x *CombatChallengeLogProto) GetExpirationTimestampOffsetMs() uint32 { + if x != nil { + return x.ExpirationTimestampOffsetMs + } + return 0 } -func (*AppliedBonusEffectProto_TimeBonus) isAppliedBonusEffectProto_Bonus() {} - -func (*AppliedBonusEffectProto_SpaceBonus) isAppliedBonusEffectProto_Bonus() {} - -type AppliedBonusProto struct { +type CombatChallengeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BonusType PlayerBonusType `protobuf:"varint,1,opt,name=bonus_type,json=bonusType,proto3,enum=POGOProtos.Rpc.PlayerBonusType" json:"bonus_type,omitempty"` - ExpirationTimeMs int64 `protobuf:"varint,2,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` - AppliedTimeMs int64 `protobuf:"varint,3,opt,name=applied_time_ms,json=appliedTimeMs,proto3" json:"applied_time_ms,omitempty"` - Effect *AppliedBonusEffectProto `protobuf:"bytes,4,opt,name=effect,proto3" json:"effect,omitempty"` + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + Type CombatType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` + CombatLeagueTemplateId string `protobuf:"bytes,3,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + Challenger *CombatChallengeProto_ChallengePlayer `protobuf:"bytes,5,opt,name=challenger,proto3" json:"challenger,omitempty"` + Opponent *CombatChallengeProto_ChallengePlayer `protobuf:"bytes,6,opt,name=opponent,proto3" json:"opponent,omitempty"` + State CombatChallengeProto_CombatChallengeState `protobuf:"varint,7,opt,name=state,proto3,enum=POGOProtos.Rpc.CombatChallengeProto_CombatChallengeState" json:"state,omitempty"` + CreatedTimestampMs int64 `protobuf:"varint,8,opt,name=created_timestamp_ms,json=createdTimestampMs,proto3" json:"created_timestamp_ms,omitempty"` + CombatId string `protobuf:"bytes,10,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` + GblBattleRealm string `protobuf:"bytes,11,opt,name=gbl_battle_realm,json=gblBattleRealm,proto3" json:"gbl_battle_realm,omitempty"` + ExpirationTimestampMs int64 `protobuf:"varint,19,opt,name=expiration_timestamp_ms,json=expirationTimestampMs,proto3" json:"expiration_timestamp_ms,omitempty"` } -func (x *AppliedBonusProto) Reset() { - *x = AppliedBonusProto{} +func (x *CombatChallengeProto) Reset() { + *x = CombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[63] + mi := &file_vbase_proto_msgTypes[381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AppliedBonusProto) String() string { +func (x *CombatChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AppliedBonusProto) ProtoMessage() {} +func (*CombatChallengeProto) ProtoMessage() {} -func (x *AppliedBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[63] +func (x *CombatChallengeProto) 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 { @@ -75244,64 +109301,107 @@ func (x *AppliedBonusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AppliedBonusProto.ProtoReflect.Descriptor instead. -func (*AppliedBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{63} +// Deprecated: Use CombatChallengeProto.ProtoReflect.Descriptor instead. +func (*CombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{381} } -func (x *AppliedBonusProto) GetBonusType() PlayerBonusType { +func (x *CombatChallengeProto) GetChallengeId() string { if x != nil { - return x.BonusType + return x.ChallengeId } - return PlayerBonusType_PLAYER_BONUS_UNSET + return "" } -func (x *AppliedBonusProto) GetExpirationTimeMs() int64 { +func (x *CombatChallengeProto) GetType() CombatType { if x != nil { - return x.ExpirationTimeMs + return x.Type } - return 0 + return CombatType_COMBAT_TYPE_UNSET } -func (x *AppliedBonusProto) GetAppliedTimeMs() int64 { +func (x *CombatChallengeProto) GetCombatLeagueTemplateId() string { if x != nil { - return x.AppliedTimeMs + return x.CombatLeagueTemplateId } - return 0 + return "" } -func (x *AppliedBonusProto) GetEffect() *AppliedBonusEffectProto { +func (x *CombatChallengeProto) GetChallenger() *CombatChallengeProto_ChallengePlayer { if x != nil { - return x.Effect + return x.Challenger } return nil } -type AppliedBonusesProto struct { +func (x *CombatChallengeProto) GetOpponent() *CombatChallengeProto_ChallengePlayer { + if x != nil { + return x.Opponent + } + return nil +} + +func (x *CombatChallengeProto) GetState() CombatChallengeProto_CombatChallengeState { + if x != nil { + return x.State + } + return CombatChallengeProto_UNSET +} + +func (x *CombatChallengeProto) GetCreatedTimestampMs() int64 { + if x != nil { + return x.CreatedTimestampMs + } + return 0 +} + +func (x *CombatChallengeProto) GetCombatId() string { + if x != nil { + return x.CombatId + } + return "" +} + +func (x *CombatChallengeProto) GetGblBattleRealm() string { + if x != nil { + return x.GblBattleRealm + } + return "" +} + +func (x *CombatChallengeProto) GetExpirationTimestampMs() int64 { + if x != nil { + return x.ExpirationTimestampMs + } + return 0 +} + +type CombatClientLog struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item []*AppliedBonusProto `protobuf:"bytes,1,rep,name=item,proto3" json:"item,omitempty"` + Header *CombatLogHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` + Entries []*CombatLogData `protobuf:"bytes,2,rep,name=entries,proto3" json:"entries,omitempty"` } -func (x *AppliedBonusesProto) Reset() { - *x = AppliedBonusesProto{} +func (x *CombatClientLog) Reset() { + *x = CombatClientLog{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[64] + mi := &file_vbase_proto_msgTypes[382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AppliedBonusesProto) String() string { +func (x *CombatClientLog) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AppliedBonusesProto) ProtoMessage() {} +func (*CombatClientLog) ProtoMessage() {} -func (x *AppliedBonusesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[64] +func (x *CombatClientLog) 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 { @@ -75312,46 +109412,51 @@ func (x *AppliedBonusesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AppliedBonusesProto.ProtoReflect.Descriptor instead. -func (*AppliedBonusesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{64} +// Deprecated: Use CombatClientLog.ProtoReflect.Descriptor instead. +func (*CombatClientLog) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{382} } -func (x *AppliedBonusesProto) GetItem() []*AppliedBonusProto { +func (x *CombatClientLog) GetHeader() *CombatLogHeader { if x != nil { - return x.Item + return x.Header } return nil } -type AppliedItemProto struct { +func (x *CombatClientLog) GetEntries() []*CombatLogData { + if x != nil { + return x.Entries + } + return nil +} + +type CombatClockSynchronization 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"` - ItemType HoloItemType `protobuf:"varint,2,opt,name=item_type,json=itemType,proto3,enum=POGOProtos.Rpc.HoloItemType" json:"item_type,omitempty"` - ExpirationMs int64 `protobuf:"varint,3,opt,name=expiration_ms,json=expirationMs,proto3" json:"expiration_ms,omitempty"` - AppliedMs int64 `protobuf:"varint,4,opt,name=applied_ms,json=appliedMs,proto3" json:"applied_ms,omitempty"` + SyncAttemptCount int32 `protobuf:"varint,1,opt,name=sync_attempt_count,json=syncAttemptCount,proto3" json:"sync_attempt_count,omitempty"` + Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *AppliedItemProto) Reset() { - *x = AppliedItemProto{} +func (x *CombatClockSynchronization) Reset() { + *x = CombatClockSynchronization{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[65] + mi := &file_vbase_proto_msgTypes[383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AppliedItemProto) String() string { +func (x *CombatClockSynchronization) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AppliedItemProto) ProtoMessage() {} +func (*CombatClockSynchronization) ProtoMessage() {} -func (x *AppliedItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[65] +func (x *CombatClockSynchronization) 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 { @@ -75362,64 +109467,53 @@ func (x *AppliedItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AppliedItemProto.ProtoReflect.Descriptor instead. -func (*AppliedItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{65} -} - -func (x *AppliedItemProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN -} - -func (x *AppliedItemProto) GetItemType() HoloItemType { - if x != nil { - return x.ItemType - } - return HoloItemType_ITEM_TYPE_NONE +// Deprecated: Use CombatClockSynchronization.ProtoReflect.Descriptor instead. +func (*CombatClockSynchronization) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{383} } -func (x *AppliedItemProto) GetExpirationMs() int64 { +func (x *CombatClockSynchronization) GetSyncAttemptCount() int32 { if x != nil { - return x.ExpirationMs + return x.SyncAttemptCount } return 0 } -func (x *AppliedItemProto) GetAppliedMs() int64 { +func (x *CombatClockSynchronization) GetEnabled() bool { if x != nil { - return x.AppliedMs + return x.Enabled } - return 0 + return false } -type AppliedItemsProto struct { +type CombatCompetitiveSeasonSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item []*AppliedItemProto `protobuf:"bytes,4,rep,name=item,proto3" json:"item,omitempty"` + SeasonEndTimeTimestamp []uint64 `protobuf:"varint,1,rep,packed,name=season_end_time_timestamp,json=seasonEndTimeTimestamp,proto3" json:"season_end_time_timestamp,omitempty"` + RatingAdjustmentPercentage float32 `protobuf:"fixed32,2,opt,name=rating_adjustment_percentage,json=ratingAdjustmentPercentage,proto3" json:"rating_adjustment_percentage,omitempty"` + RankingAdjustmentPercentage float32 `protobuf:"fixed32,3,opt,name=ranking_adjustment_percentage,json=rankingAdjustmentPercentage,proto3" json:"ranking_adjustment_percentage,omitempty"` + PlayerFacingSeasonNumber int32 `protobuf:"varint,4,opt,name=player_facing_season_number,json=playerFacingSeasonNumber,proto3" json:"player_facing_season_number,omitempty"` } -func (x *AppliedItemsProto) Reset() { - *x = AppliedItemsProto{} +func (x *CombatCompetitiveSeasonSettingsProto) Reset() { + *x = CombatCompetitiveSeasonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[66] + mi := &file_vbase_proto_msgTypes[384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AppliedItemsProto) String() string { +func (x *CombatCompetitiveSeasonSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AppliedItemsProto) ProtoMessage() {} +func (*CombatCompetitiveSeasonSettingsProto) ProtoMessage() {} -func (x *AppliedItemsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[66] +func (x *CombatCompetitiveSeasonSettingsProto) 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 { @@ -75430,45 +109524,64 @@ func (x *AppliedItemsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AppliedItemsProto.ProtoReflect.Descriptor instead. -func (*AppliedItemsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{66} +// Deprecated: Use CombatCompetitiveSeasonSettingsProto.ProtoReflect.Descriptor instead. +func (*CombatCompetitiveSeasonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{384} } -func (x *AppliedItemsProto) GetItem() []*AppliedItemProto { +func (x *CombatCompetitiveSeasonSettingsProto) GetSeasonEndTimeTimestamp() []uint64 { if x != nil { - return x.Item + return x.SeasonEndTimeTimestamp } return nil } -type AppliedSpaceBonusProto struct { +func (x *CombatCompetitiveSeasonSettingsProto) GetRatingAdjustmentPercentage() float32 { + if x != nil { + return x.RatingAdjustmentPercentage + } + return 0 +} + +func (x *CombatCompetitiveSeasonSettingsProto) GetRankingAdjustmentPercentage() float32 { + if x != nil { + return x.RankingAdjustmentPercentage + } + return 0 +} + +func (x *CombatCompetitiveSeasonSettingsProto) GetPlayerFacingSeasonNumber() int32 { + if x != nil { + return x.PlayerFacingSeasonNumber + } + return 0 +} + +type CombatDefensiveInputChallengeSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonVisibleRangeMeters float64 `protobuf:"fixed64,1,opt,name=pokemon_visible_range_meters,json=pokemonVisibleRangeMeters,proto3" json:"pokemon_visible_range_meters,omitempty"` - EncounterRangeMeters float64 `protobuf:"fixed64,2,opt,name=encounter_range_meters,json=encounterRangeMeters,proto3" json:"encounter_range_meters,omitempty"` - ServerAllowableEncounterRangeMeters float64 `protobuf:"fixed64,3,opt,name=server_allowable_encounter_range_meters,json=serverAllowableEncounterRangeMeters,proto3" json:"server_allowable_encounter_range_meters,omitempty"` + FullRotationsForMaxScore float32 `protobuf:"fixed32,1,opt,name=full_rotations_for_max_score,json=fullRotationsForMaxScore,proto3" json:"full_rotations_for_max_score,omitempty"` } -func (x *AppliedSpaceBonusProto) Reset() { - *x = AppliedSpaceBonusProto{} +func (x *CombatDefensiveInputChallengeSettings) Reset() { + *x = CombatDefensiveInputChallengeSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[67] + mi := &file_vbase_proto_msgTypes[385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AppliedSpaceBonusProto) String() string { +func (x *CombatDefensiveInputChallengeSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AppliedSpaceBonusProto) ProtoMessage() {} +func (*CombatDefensiveInputChallengeSettings) ProtoMessage() {} -func (x *AppliedSpaceBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[67] +func (x *CombatDefensiveInputChallengeSettings) 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 { @@ -75479,57 +109592,43 @@ func (x *AppliedSpaceBonusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AppliedSpaceBonusProto.ProtoReflect.Descriptor instead. -func (*AppliedSpaceBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{67} -} - -func (x *AppliedSpaceBonusProto) GetPokemonVisibleRangeMeters() float64 { - if x != nil { - return x.PokemonVisibleRangeMeters - } - return 0 -} - -func (x *AppliedSpaceBonusProto) GetEncounterRangeMeters() float64 { - if x != nil { - return x.EncounterRangeMeters - } - return 0 +// Deprecated: Use CombatDefensiveInputChallengeSettings.ProtoReflect.Descriptor instead. +func (*CombatDefensiveInputChallengeSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{385} } -func (x *AppliedSpaceBonusProto) GetServerAllowableEncounterRangeMeters() float64 { +func (x *CombatDefensiveInputChallengeSettings) GetFullRotationsForMaxScore() float32 { if x != nil { - return x.ServerAllowableEncounterRangeMeters + return x.FullRotationsForMaxScore } return 0 } -type AppliedTimeBonusProto struct { +type CombatEndData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AffectedItems []Item `protobuf:"varint,1,rep,packed,name=affected_items,json=affectedItems,proto3,enum=POGOProtos.Rpc.Item" json:"affected_items,omitempty"` + Type CombatEndData_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatEndData_Type" json:"type,omitempty"` } -func (x *AppliedTimeBonusProto) Reset() { - *x = AppliedTimeBonusProto{} +func (x *CombatEndData) Reset() { + *x = CombatEndData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[68] + mi := &file_vbase_proto_msgTypes[386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AppliedTimeBonusProto) String() string { +func (x *CombatEndData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AppliedTimeBonusProto) ProtoMessage() {} +func (*CombatEndData) ProtoMessage() {} -func (x *AppliedTimeBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[68] +func (x *CombatEndData) 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 { @@ -75540,46 +109639,46 @@ func (x *AppliedTimeBonusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AppliedTimeBonusProto.ProtoReflect.Descriptor instead. -func (*AppliedTimeBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{68} +// Deprecated: Use CombatEndData.ProtoReflect.Descriptor instead. +func (*CombatEndData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{386} } -func (x *AppliedTimeBonusProto) GetAffectedItems() []Item { +func (x *CombatEndData) GetType() CombatEndData_Type { if x != nil { - return x.AffectedItems + return x.Type } - return nil + return CombatEndData_NO_END } -type AppraisalStarThresholdSettings struct { +type CombatFeatureFlags struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ThresholdOneStar int32 `protobuf:"varint,1,opt,name=threshold_one_star,json=thresholdOneStar,proto3" json:"threshold_one_star,omitempty"` - ThresholdTwoStar int32 `protobuf:"varint,2,opt,name=threshold_two_star,json=thresholdTwoStar,proto3" json:"threshold_two_star,omitempty"` - ThresholdThreeStar int32 `protobuf:"varint,3,opt,name=threshold_three_star,json=thresholdThreeStar,proto3" json:"threshold_three_star,omitempty"` - ThresholdFourStar int32 `protobuf:"varint,4,opt,name=threshold_four_star,json=thresholdFourStar,proto3" json:"threshold_four_star,omitempty"` + RealDeviceTimeEnabled bool `protobuf:"varint,1,opt,name=real_device_time_enabled,json=realDeviceTimeEnabled,proto3" json:"real_device_time_enabled,omitempty"` + NextAvailableTurnEnabled bool `protobuf:"varint,2,opt,name=next_available_turn_enabled,json=nextAvailableTurnEnabled,proto3" json:"next_available_turn_enabled,omitempty"` + ServerFlyInFlyOutEnabled bool `protobuf:"varint,3,opt,name=server_fly_in_fly_out_enabled,json=serverFlyInFlyOutEnabled,proto3" json:"server_fly_in_fly_out_enabled,omitempty"` + ClientShieldInstaReportEnabled bool `protobuf:"varint,4,opt,name=client_shield_insta_report_enabled,json=clientShieldInstaReportEnabled,proto3" json:"client_shield_insta_report_enabled,omitempty"` } -func (x *AppraisalStarThresholdSettings) Reset() { - *x = AppraisalStarThresholdSettings{} +func (x *CombatFeatureFlags) Reset() { + *x = CombatFeatureFlags{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[69] + mi := &file_vbase_proto_msgTypes[387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AppraisalStarThresholdSettings) String() string { +func (x *CombatFeatureFlags) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AppraisalStarThresholdSettings) ProtoMessage() {} +func (*CombatFeatureFlags) ProtoMessage() {} -func (x *AppraisalStarThresholdSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[69] +func (x *CombatFeatureFlags) 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 { @@ -75590,81 +109689,78 @@ func (x *AppraisalStarThresholdSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AppraisalStarThresholdSettings.ProtoReflect.Descriptor instead. -func (*AppraisalStarThresholdSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{69} +// Deprecated: Use CombatFeatureFlags.ProtoReflect.Descriptor instead. +func (*CombatFeatureFlags) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{387} } -func (x *AppraisalStarThresholdSettings) GetThresholdOneStar() int32 { +func (x *CombatFeatureFlags) GetRealDeviceTimeEnabled() bool { if x != nil { - return x.ThresholdOneStar + return x.RealDeviceTimeEnabled } - return 0 + return false } -func (x *AppraisalStarThresholdSettings) GetThresholdTwoStar() int32 { +func (x *CombatFeatureFlags) GetNextAvailableTurnEnabled() bool { if x != nil { - return x.ThresholdTwoStar + return x.NextAvailableTurnEnabled } - return 0 + return false } -func (x *AppraisalStarThresholdSettings) GetThresholdThreeStar() int32 { +func (x *CombatFeatureFlags) GetServerFlyInFlyOutEnabled() bool { if x != nil { - return x.ThresholdThreeStar + return x.ServerFlyInFlyOutEnabled } - return 0 + return false } -func (x *AppraisalStarThresholdSettings) GetThresholdFourStar() int32 { +func (x *CombatFeatureFlags) GetClientShieldInstaReportEnabled() bool { if x != nil { - return x.ThresholdFourStar + return x.ClientShieldInstaReportEnabled } - return 0 + return false } -type ApprovedCommonTelemetryProto struct { +type CombatForLogProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to TelemetryData: - // - // *ApprovedCommonTelemetryProto_BootTime - // *ApprovedCommonTelemetryProto_ShopClick - // *ApprovedCommonTelemetryProto_ShopView - // *ApprovedCommonTelemetryProto_PoiSubmissionTelemetry - // *ApprovedCommonTelemetryProto_PoiSubmissionPhotoUploadErrorTelemetry - // *ApprovedCommonTelemetryProto_LogIn - // *ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry - // *ApprovedCommonTelemetryProto_PoiCategorizationOperationTelemetry - // *ApprovedCommonTelemetryProto_PoiCategorizationSelectedTelemetry - // *ApprovedCommonTelemetryProto_PoiCategorizationRemovedTelemetry - // *ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry - // *ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry - // *ApprovedCommonTelemetryProto_LogOut - TelemetryData isApprovedCommonTelemetryProto_TelemetryData `protobuf_oneof:"TelemetryData"` - 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"` + CombatState CombatProto_CombatState `protobuf:"varint,1,opt,name=combat_state,json=combatState,proto3,enum=POGOProtos.Rpc.CombatProto_CombatState" json:"combat_state,omitempty"` + Player *CombatForLogProto_CombatPlayerLogProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` + Opponent *CombatForLogProto_CombatPlayerLogProto `protobuf:"bytes,4,opt,name=opponent,proto3" json:"opponent,omitempty"` + ServerOffsetMs uint32 `protobuf:"varint,7,opt,name=server_offset_ms,json=serverOffsetMs,proto3" json:"server_offset_ms,omitempty"` + CurrentTurn int32 `protobuf:"varint,8,opt,name=current_turn,json=currentTurn,proto3" json:"current_turn,omitempty"` + TurnStartOffsetMs uint32 `protobuf:"varint,9,opt,name=turn_start_offset_ms,json=turnStartOffsetMs,proto3" json:"turn_start_offset_ms,omitempty"` + MinigameEndOffsetMs uint32 `protobuf:"varint,10,opt,name=minigame_end_offset_ms,json=minigameEndOffsetMs,proto3" json:"minigame_end_offset_ms,omitempty"` + MinigameSubmitScoreEndOffsetMs uint32 `protobuf:"varint,11,opt,name=minigame_submit_score_end_offset_ms,json=minigameSubmitScoreEndOffsetMs,proto3" json:"minigame_submit_score_end_offset_ms,omitempty"` + ChangePokemonEndOffsetMs uint32 `protobuf:"varint,12,opt,name=change_pokemon_end_offset_ms,json=changePokemonEndOffsetMs,proto3" json:"change_pokemon_end_offset_ms,omitempty"` + QuickSwapCooldownDurationOffsetMs uint32 `protobuf:"varint,13,opt,name=quick_swap_cooldown_duration_offset_ms,json=quickSwapCooldownDurationOffsetMs,proto3" json:"quick_swap_cooldown_duration_offset_ms,omitempty"` + StateChangeDelayUntilTurn uint32 `protobuf:"varint,14,opt,name=state_change_delay_until_turn,json=stateChangeDelayUntilTurn,proto3" json:"state_change_delay_until_turn,omitempty"` + CombatRequestCounter int32 `protobuf:"varint,15,opt,name=combat_request_counter,json=combatRequestCounter,proto3" json:"combat_request_counter,omitempty"` + OpponentTriggered bool `protobuf:"varint,16,opt,name=opponent_triggered,json=opponentTriggered,proto3" json:"opponent_triggered,omitempty"` + OpponentRequestCounter int32 `protobuf:"varint,17,opt,name=opponent_request_counter,json=opponentRequestCounter,proto3" json:"opponent_request_counter,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,18,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` } -func (x *ApprovedCommonTelemetryProto) Reset() { - *x = ApprovedCommonTelemetryProto{} +func (x *CombatForLogProto) Reset() { + *x = CombatForLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[70] + mi := &file_vbase_proto_msgTypes[388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ApprovedCommonTelemetryProto) String() string { +func (x *CombatForLogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ApprovedCommonTelemetryProto) ProtoMessage() {} +func (*CombatForLogProto) ProtoMessage() {} -func (x *ApprovedCommonTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[70] +func (x *CombatForLogProto) 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 { @@ -75675,238 +109771,188 @@ func (x *ApprovedCommonTelemetryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ApprovedCommonTelemetryProto.ProtoReflect.Descriptor instead. -func (*ApprovedCommonTelemetryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{70} -} - -func (m *ApprovedCommonTelemetryProto) GetTelemetryData() isApprovedCommonTelemetryProto_TelemetryData { - if m != nil { - return m.TelemetryData - } - return nil +// Deprecated: Use CombatForLogProto.ProtoReflect.Descriptor instead. +func (*CombatForLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{388} } -func (x *ApprovedCommonTelemetryProto) GetBootTime() *CommonTelemetryBootTime { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_BootTime); ok { - return x.BootTime +func (x *CombatForLogProto) GetCombatState() CombatProto_CombatState { + if x != nil { + return x.CombatState } - return nil + return CombatProto_UNSET } -func (x *ApprovedCommonTelemetryProto) GetShopClick() *CommonTelemetryShopClick { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_ShopClick); ok { - return x.ShopClick +func (x *CombatForLogProto) GetPlayer() *CombatForLogProto_CombatPlayerLogProto { + if x != nil { + return x.Player } return nil } -func (x *ApprovedCommonTelemetryProto) GetShopView() *CommonTelemetryShopView { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_ShopView); ok { - return x.ShopView +func (x *CombatForLogProto) GetOpponent() *CombatForLogProto_CombatPlayerLogProto { + if x != nil { + return x.Opponent } return nil } -func (x *ApprovedCommonTelemetryProto) GetPoiSubmissionTelemetry() *PoiSubmissionTelemetry { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiSubmissionTelemetry); ok { - return x.PoiSubmissionTelemetry +func (x *CombatForLogProto) GetServerOffsetMs() uint32 { + if x != nil { + return x.ServerOffsetMs } - return nil + return 0 } -func (x *ApprovedCommonTelemetryProto) GetPoiSubmissionPhotoUploadErrorTelemetry() *PoiSubmissionPhotoUploadErrorTelemetry { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiSubmissionPhotoUploadErrorTelemetry); ok { - return x.PoiSubmissionPhotoUploadErrorTelemetry +func (x *CombatForLogProto) GetCurrentTurn() int32 { + if x != nil { + return x.CurrentTurn } - return nil + return 0 } -func (x *ApprovedCommonTelemetryProto) GetLogIn() *CommonTelemetryLogIn { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_LogIn); ok { - return x.LogIn +func (x *CombatForLogProto) GetTurnStartOffsetMs() uint32 { + if x != nil { + return x.TurnStartOffsetMs } - return nil + return 0 } -func (x *ApprovedCommonTelemetryProto) GetPoiCategorizationEntryTelemetry() *PoiCategorizationEntryTelemetry { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry); ok { - return x.PoiCategorizationEntryTelemetry +func (x *CombatForLogProto) GetMinigameEndOffsetMs() uint32 { + if x != nil { + return x.MinigameEndOffsetMs } - return nil + return 0 } -func (x *ApprovedCommonTelemetryProto) GetPoiCategorizationOperationTelemetry() *PoiCategorizationOperationTelemetry { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiCategorizationOperationTelemetry); ok { - return x.PoiCategorizationOperationTelemetry +func (x *CombatForLogProto) GetMinigameSubmitScoreEndOffsetMs() uint32 { + if x != nil { + return x.MinigameSubmitScoreEndOffsetMs } - return nil + return 0 } -func (x *ApprovedCommonTelemetryProto) GetPoiCategorizationSelectedTelemetry() *PoiCategorySelectedTelemetry { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiCategorizationSelectedTelemetry); ok { - return x.PoiCategorizationSelectedTelemetry +func (x *CombatForLogProto) GetChangePokemonEndOffsetMs() uint32 { + if x != nil { + return x.ChangePokemonEndOffsetMs } - return nil + return 0 } -func (x *ApprovedCommonTelemetryProto) GetPoiCategorizationRemovedTelemetry() *PoiCategoryRemovedTelemetry { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiCategorizationRemovedTelemetry); ok { - return x.PoiCategorizationRemovedTelemetry +func (x *CombatForLogProto) GetQuickSwapCooldownDurationOffsetMs() uint32 { + if x != nil { + return x.QuickSwapCooldownDurationOffsetMs } - return nil + return 0 } -func (x *ApprovedCommonTelemetryProto) GetWayfarerOnboardingFlowTelemetry() *WayfarerOnboardingFlowTelemetry { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry); ok { - return x.WayfarerOnboardingFlowTelemetry +func (x *CombatForLogProto) GetStateChangeDelayUntilTurn() uint32 { + if x != nil { + return x.StateChangeDelayUntilTurn } - return nil + return 0 } -func (x *ApprovedCommonTelemetryProto) GetAsPermissionFlowTelemetry() *ASPermissionFlowTelemetry { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry); ok { - return x.AsPermissionFlowTelemetry +func (x *CombatForLogProto) GetCombatRequestCounter() int32 { + if x != nil { + return x.CombatRequestCounter } - return nil + return 0 } -func (x *ApprovedCommonTelemetryProto) GetLogOut() *CommonTelemetryLogOut { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_LogOut); ok { - return x.LogOut +func (x *CombatForLogProto) GetOpponentTriggered() bool { + if x != nil { + return x.OpponentTriggered } - return nil + return false } -func (x *ApprovedCommonTelemetryProto) GetServerData() *ServerRecordMetadata { +func (x *CombatForLogProto) GetOpponentRequestCounter() int32 { if x != nil { - return x.ServerData + return x.OpponentRequestCounter } - return nil + return 0 } -func (x *ApprovedCommonTelemetryProto) GetCommonFilters() *ClientTelemetryCommonFilterProto { +func (x *CombatForLogProto) GetRoundTripTimeMs() uint32 { if x != nil { - return x.CommonFilters + return x.RoundTripTimeMs } - return nil -} - -type isApprovedCommonTelemetryProto_TelemetryData interface { - isApprovedCommonTelemetryProto_TelemetryData() -} - -type ApprovedCommonTelemetryProto_BootTime struct { - BootTime *CommonTelemetryBootTime `protobuf:"bytes,1,opt,name=boot_time,json=bootTime,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_ShopClick struct { - ShopClick *CommonTelemetryShopClick `protobuf:"bytes,2,opt,name=shop_click,json=shopClick,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_ShopView struct { - ShopView *CommonTelemetryShopView `protobuf:"bytes,3,opt,name=shop_view,json=shopView,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_PoiSubmissionTelemetry struct { - PoiSubmissionTelemetry *PoiSubmissionTelemetry `protobuf:"bytes,4,opt,name=poi_submission_telemetry,json=poiSubmissionTelemetry,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_PoiSubmissionPhotoUploadErrorTelemetry struct { - PoiSubmissionPhotoUploadErrorTelemetry *PoiSubmissionPhotoUploadErrorTelemetry `protobuf:"bytes,5,opt,name=poi_submission_photo_upload_error_telemetry,json=poiSubmissionPhotoUploadErrorTelemetry,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_LogIn struct { - LogIn *CommonTelemetryLogIn `protobuf:"bytes,6,opt,name=log_in,json=logIn,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry struct { - PoiCategorizationEntryTelemetry *PoiCategorizationEntryTelemetry `protobuf:"bytes,9,opt,name=poi_categorization_entry_telemetry,json=poiCategorizationEntryTelemetry,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_PoiCategorizationOperationTelemetry struct { - PoiCategorizationOperationTelemetry *PoiCategorizationOperationTelemetry `protobuf:"bytes,10,opt,name=poi_categorization_operation_telemetry,json=poiCategorizationOperationTelemetry,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_PoiCategorizationSelectedTelemetry struct { - PoiCategorizationSelectedTelemetry *PoiCategorySelectedTelemetry `protobuf:"bytes,11,opt,name=poi_categorization_selected_telemetry,json=poiCategorizationSelectedTelemetry,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_PoiCategorizationRemovedTelemetry struct { - PoiCategorizationRemovedTelemetry *PoiCategoryRemovedTelemetry `protobuf:"bytes,12,opt,name=poi_categorization_removed_telemetry,json=poiCategorizationRemovedTelemetry,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry struct { - WayfarerOnboardingFlowTelemetry *WayfarerOnboardingFlowTelemetry `protobuf:"bytes,13,opt,name=wayfarer_onboarding_flow_telemetry,json=wayfarerOnboardingFlowTelemetry,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry struct { - AsPermissionFlowTelemetry *ASPermissionFlowTelemetry `protobuf:"bytes,14,opt,name=as_permission_flow_telemetry,json=asPermissionFlowTelemetry,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_LogOut struct { - LogOut *CommonTelemetryLogOut `protobuf:"bytes,15,opt,name=log_out,json=logOut,proto3,oneof"` + return 0 } -func (*ApprovedCommonTelemetryProto_BootTime) isApprovedCommonTelemetryProto_TelemetryData() {} - -func (*ApprovedCommonTelemetryProto_ShopClick) isApprovedCommonTelemetryProto_TelemetryData() {} - -func (*ApprovedCommonTelemetryProto_ShopView) isApprovedCommonTelemetryProto_TelemetryData() {} - -func (*ApprovedCommonTelemetryProto_PoiSubmissionTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { -} +type CombatFriendRequestOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*ApprovedCommonTelemetryProto_PoiSubmissionPhotoUploadErrorTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { + Result CombatFriendRequestOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CombatFriendRequestOutProto_Result" json:"result,omitempty"` } -func (*ApprovedCommonTelemetryProto_LogIn) isApprovedCommonTelemetryProto_TelemetryData() {} - -func (*ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +func (x *CombatFriendRequestOutProto) Reset() { + *x = CombatFriendRequestOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[389] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*ApprovedCommonTelemetryProto_PoiCategorizationOperationTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +func (x *CombatFriendRequestOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*ApprovedCommonTelemetryProto_PoiCategorizationSelectedTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { -} +func (*CombatFriendRequestOutProto) ProtoMessage() {} -func (*ApprovedCommonTelemetryProto_PoiCategorizationRemovedTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +func (x *CombatFriendRequestOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +// Deprecated: Use CombatFriendRequestOutProto.ProtoReflect.Descriptor instead. +func (*CombatFriendRequestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{389} } -func (*ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { +func (x *CombatFriendRequestOutProto) GetResult() CombatFriendRequestOutProto_Result { + if x != nil { + return x.Result + } + return CombatFriendRequestOutProto_UNSET } -func (*ApprovedCommonTelemetryProto_LogOut) isApprovedCommonTelemetryProto_TelemetryData() {} - -type ArMappingSessionTelemetryProto struct { +type CombatFriendRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FulfilledGeotargetedQuest bool `protobuf:"varint,1,opt,name=fulfilled_geotargeted_quest,json=fulfilledGeotargetedQuest,proto3" json:"fulfilled_geotargeted_quest,omitempty"` + CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` } -func (x *ArMappingSessionTelemetryProto) Reset() { - *x = ArMappingSessionTelemetryProto{} +func (x *CombatFriendRequestProto) Reset() { + *x = CombatFriendRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[71] + mi := &file_vbase_proto_msgTypes[390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArMappingSessionTelemetryProto) String() string { +func (x *CombatFriendRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArMappingSessionTelemetryProto) ProtoMessage() {} +func (*CombatFriendRequestProto) ProtoMessage() {} -func (x *ArMappingSessionTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[71] +func (x *CombatFriendRequestProto) 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 { @@ -75917,68 +109963,68 @@ func (x *ArMappingSessionTelemetryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ArMappingSessionTelemetryProto.ProtoReflect.Descriptor instead. -func (*ArMappingSessionTelemetryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{71} +// Deprecated: Use CombatFriendRequestProto.ProtoReflect.Descriptor instead. +func (*CombatFriendRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{390} } -func (x *ArMappingSessionTelemetryProto) GetFulfilledGeotargetedQuest() bool { +func (x *CombatFriendRequestProto) GetCombatId() string { if x != nil { - return x.FulfilledGeotargetedQuest + return x.CombatId } - return false + return "" } -type ArMappingSettingsProto struct { +type CombatGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinHoursBetweenPrompt int32 `protobuf:"varint,1,opt,name=min_hours_between_prompt,json=minHoursBetweenPrompt,proto3" json:"min_hours_between_prompt,omitempty"` - MaxVideoTimeSeconds int32 `protobuf:"varint,2,opt,name=max_video_time_seconds,json=maxVideoTimeSeconds,proto3" json:"max_video_time_seconds,omitempty"` - PreviewVideoBitrateKbps int32 `protobuf:"varint,3,opt,name=preview_video_bitrate_kbps,json=previewVideoBitrateKbps,proto3" json:"preview_video_bitrate_kbps,omitempty"` - PreviewVideoDeadlineMs int32 `protobuf:"varint,4,opt,name=preview_video_deadline_ms,json=previewVideoDeadlineMs,proto3" json:"preview_video_deadline_ms,omitempty"` - ResearchVideoBitrateKbps int32 `protobuf:"varint,5,opt,name=research_video_bitrate_kbps,json=researchVideoBitrateKbps,proto3" json:"research_video_bitrate_kbps,omitempty"` - ResearchVideoDeadlineMs int32 `protobuf:"varint,6,opt,name=research_video_deadline_ms,json=researchVideoDeadlineMs,proto3" json:"research_video_deadline_ms,omitempty"` - MinVideoTimeSeconds int32 `protobuf:"varint,7,opt,name=min_video_time_seconds,json=minVideoTimeSeconds,proto3" json:"min_video_time_seconds,omitempty"` - PreviewFrameRateFps int32 `protobuf:"varint,8,opt,name=preview_frame_rate_fps,json=previewFrameRateFps,proto3" json:"preview_frame_rate_fps,omitempty"` - PreviewFramesToJump int32 `protobuf:"varint,9,opt,name=preview_frames_to_jump,json=previewFramesToJump,proto3" json:"preview_frames_to_jump,omitempty"` - MaxUploadChunkRejectedCount int32 `protobuf:"varint,10,opt,name=max_upload_chunk_rejected_count,json=maxUploadChunkRejectedCount,proto3" json:"max_upload_chunk_rejected_count,omitempty"` - ArdkDesiredAccuracyMm int32 `protobuf:"varint,11,opt,name=ardk_desired_accuracy_mm,json=ardkDesiredAccuracyMm,proto3" json:"ardk_desired_accuracy_mm,omitempty"` - ArdkUpdateDistanceMm int32 `protobuf:"varint,12,opt,name=ardk_update_distance_mm,json=ardkUpdateDistanceMm,proto3" json:"ardk_update_distance_mm,omitempty"` - MaxPendingUploadKilobytes int32 `protobuf:"varint,13,opt,name=max_pending_upload_kilobytes,json=maxPendingUploadKilobytes,proto3" json:"max_pending_upload_kilobytes,omitempty"` - EnableSponsorPoiScan bool `protobuf:"varint,14,opt,name=enable_sponsor_poi_scan,json=enableSponsorPoiScan,proto3" json:"enable_sponsor_poi_scan,omitempty"` - MinDiskSpaceNeededMb int32 `protobuf:"varint,15,opt,name=min_disk_space_needed_mb,json=minDiskSpaceNeededMb,proto3" json:"min_disk_space_needed_mb,omitempty"` - ScanValidationEnabled bool `protobuf:"varint,16,opt,name=scan_validation_enabled,json=scanValidationEnabled,proto3" json:"scan_validation_enabled,omitempty"` - ScanValidationStartDelayS float32 `protobuf:"fixed32,17,opt,name=scan_validation_start_delay_s,json=scanValidationStartDelayS,proto3" json:"scan_validation_start_delay_s,omitempty"` - ScanValidationLumensMinThreshold float32 `protobuf:"fixed32,18,opt,name=scan_validation_lumens_min_threshold,json=scanValidationLumensMinThreshold,proto3" json:"scan_validation_lumens_min_threshold,omitempty"` - ScanValidationLumensSmoothingFactor float32 `protobuf:"fixed32,19,opt,name=scan_validation_lumens_smoothing_factor,json=scanValidationLumensSmoothingFactor,proto3" json:"scan_validation_lumens_smoothing_factor,omitempty"` - ScanValidationAveragePixelThreshold float32 `protobuf:"fixed32,20,opt,name=scan_validation_average_pixel_threshold,json=scanValidationAveragePixelThreshold,proto3" json:"scan_validation_average_pixel_threshold,omitempty"` - ScanValidationAveragePixelSmoothingFactor float32 `protobuf:"fixed32,21,opt,name=scan_validation_average_pixel_smoothing_factor,json=scanValidationAveragePixelSmoothingFactor,proto3" json:"scan_validation_average_pixel_smoothing_factor,omitempty"` - ScanValidationSpeedMinThresholdMperS float32 `protobuf:"fixed32,22,opt,name=scan_validation_speed_min_threshold_mper_s,json=scanValidationSpeedMinThresholdMperS,proto3" json:"scan_validation_speed_min_threshold_mper_s,omitempty"` - ScanValidationSpeedMaxThresholdMperS float32 `protobuf:"fixed32,23,opt,name=scan_validation_speed_max_threshold_mper_s,json=scanValidationSpeedMaxThresholdMperS,proto3" json:"scan_validation_speed_max_threshold_mper_s,omitempty"` - ScanValidationSpeedSmoothingFactor float32 `protobuf:"fixed32,24,opt,name=scan_validation_speed_smoothing_factor,json=scanValidationSpeedSmoothingFactor,proto3" json:"scan_validation_speed_smoothing_factor,omitempty"` - ScanValidationMaxWarningTimeS float32 `protobuf:"fixed32,25,opt,name=scan_validation_max_warning_time_s,json=scanValidationMaxWarningTimeS,proto3" json:"scan_validation_max_warning_time_s,omitempty"` - ArRecorderV2Enabled bool `protobuf:"varint,26,opt,name=ar_recorder_v2_enabled,json=arRecorderV2Enabled,proto3" json:"ar_recorder_v2_enabled,omitempty"` + EnableCombat bool `protobuf:"varint,1,opt,name=enable_combat,json=enableCombat,proto3" json:"enable_combat,omitempty"` + MaximumDailyRewardedBattles int32 `protobuf:"varint,2,opt,name=maximum_daily_rewarded_battles,json=maximumDailyRewardedBattles,proto3" json:"maximum_daily_rewarded_battles,omitempty"` + EnableCombatStatStages bool `protobuf:"varint,3,opt,name=enable_combat_stat_stages,json=enableCombatStatStages,proto3" json:"enable_combat_stat_stages,omitempty"` + MinimumPlayerLevel uint32 `protobuf:"varint,4,opt,name=minimum_player_level,json=minimumPlayerLevel,proto3" json:"minimum_player_level,omitempty"` + MaximumDailyNpcRewardedBattles int32 `protobuf:"varint,5,opt,name=maximum_daily_npc_rewarded_battles,json=maximumDailyNpcRewardedBattles,proto3" json:"maximum_daily_npc_rewarded_battles,omitempty"` + ActiveCombatUpdateIntervalMs int32 `protobuf:"varint,6,opt,name=active_combat_update_interval_ms,json=activeCombatUpdateIntervalMs,proto3" json:"active_combat_update_interval_ms,omitempty"` + WaitingForPlayerUpdateIntervalMs int32 `protobuf:"varint,7,opt,name=waiting_for_player_update_interval_ms,json=waitingForPlayerUpdateIntervalMs,proto3" json:"waiting_for_player_update_interval_ms,omitempty"` + ReadyForBattleUpdateIntervalMs int32 `protobuf:"varint,8,opt,name=ready_for_battle_update_interval_ms,json=readyForBattleUpdateIntervalMs,proto3" json:"ready_for_battle_update_interval_ms,omitempty"` + PreMoveSubmitWindowMs int32 `protobuf:"varint,9,opt,name=pre_move_submit_window_ms,json=preMoveSubmitWindowMs,proto3" json:"pre_move_submit_window_ms,omitempty"` + PostMoveSubmitWindowMs int32 `protobuf:"varint,10,opt,name=post_move_submit_window_ms,json=postMoveSubmitWindowMs,proto3" json:"post_move_submit_window_ms,omitempty"` + EnableSockets bool `protobuf:"varint,11,opt,name=enable_sockets,json=enableSockets,proto3" json:"enable_sockets,omitempty"` + EnableSpinMinigame bool `protobuf:"varint,12,opt,name=enable_spin_minigame,json=enableSpinMinigame,proto3" json:"enable_spin_minigame,omitempty"` + EnableQuickSwapV2 bool `protobuf:"varint,13,opt,name=enable_quick_swap_v2,json=enableQuickSwapV2,proto3" json:"enable_quick_swap_v2,omitempty"` + DeprecatedVsSeekerSetting bool `protobuf:"varint,14,opt,name=deprecated_vs_seeker_setting,json=deprecatedVsSeekerSetting,proto3" json:"deprecated_vs_seeker_setting,omitempty"` + VsSeekerWalkingDistPollDurationMs int32 `protobuf:"varint,15,opt,name=vs_seeker_walking_dist_poll_duration_ms,json=vsSeekerWalkingDistPollDurationMs,proto3" json:"vs_seeker_walking_dist_poll_duration_ms,omitempty"` + VsSeekerPlayerMinLevel int32 `protobuf:"varint,16,opt,name=vs_seeker_player_min_level,json=vsSeekerPlayerMinLevel,proto3" json:"vs_seeker_player_min_level,omitempty"` + MatchmakingPollDurationMs int32 `protobuf:"varint,17,opt,name=matchmaking_poll_duration_ms,json=matchmakingPollDurationMs,proto3" json:"matchmaking_poll_duration_ms,omitempty"` + EnableParticleMinigame bool `protobuf:"varint,18,opt,name=enable_particle_minigame,json=enableParticleMinigame,proto3" json:"enable_particle_minigame,omitempty"` + EnableVsSeekerUpgradeIap bool `protobuf:"varint,19,opt,name=enable_vs_seeker_upgrade_iap,json=enableVsSeekerUpgradeIap,proto3" json:"enable_vs_seeker_upgrade_iap,omitempty"` + EnableFlyoutAnimations bool `protobuf:"varint,20,opt,name=enable_flyout_animations,json=enableFlyoutAnimations,proto3" json:"enable_flyout_animations,omitempty"` + EnableBattleHub bool `protobuf:"varint,21,opt,name=enable_battle_hub,json=enableBattleHub,proto3" json:"enable_battle_hub,omitempty"` + MatchmakingTimeoutDurationMs int32 `protobuf:"varint,22,opt,name=matchmaking_timeout_duration_ms,json=matchmakingTimeoutDurationMs,proto3" json:"matchmaking_timeout_duration_ms,omitempty"` + PlannedDowntimeTimestampMs int64 `protobuf:"varint,23,opt,name=planned_downtime_timestamp_ms,json=plannedDowntimeTimestampMs,proto3" json:"planned_downtime_timestamp_ms,omitempty"` + LatencyCompensationThresholdMs int32 `protobuf:"varint,24,opt,name=latency_compensation_threshold_ms,json=latencyCompensationThresholdMs,proto3" json:"latency_compensation_threshold_ms,omitempty"` + CombatRefactorAllowlistSet1 []CombatGlobalSettingsProto_CombatRefactorFlags `protobuf:"varint,25,rep,packed,name=combat_refactor_allowlist_set1,json=combatRefactorAllowlistSet1,proto3,enum=POGOProtos.Rpc.CombatGlobalSettingsProto_CombatRefactorFlags" json:"combat_refactor_allowlist_set1,omitempty"` + CombatRefactorAllowlistGblLeagues []string `protobuf:"bytes,26,rep,name=combat_refactor_allowlist_gbl_leagues,json=combatRefactorAllowlistGblLeagues,proto3" json:"combat_refactor_allowlist_gbl_leagues,omitempty"` } -func (x *ArMappingSettingsProto) Reset() { - *x = ArMappingSettingsProto{} +func (x *CombatGlobalSettingsProto) Reset() { + *x = CombatGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[72] + mi := &file_vbase_proto_msgTypes[391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArMappingSettingsProto) String() string { +func (x *CombatGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArMappingSettingsProto) ProtoMessage() {} +func (*CombatGlobalSettingsProto) ProtoMessage() {} -func (x *ArMappingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[72] +func (x *CombatGlobalSettingsProto) 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 { @@ -75989,224 +110035,333 @@ func (x *ArMappingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ArMappingSettingsProto.ProtoReflect.Descriptor instead. -func (*ArMappingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{72} +// Deprecated: Use CombatGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*CombatGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{391} } -func (x *ArMappingSettingsProto) GetMinHoursBetweenPrompt() int32 { +func (x *CombatGlobalSettingsProto) GetEnableCombat() bool { if x != nil { - return x.MinHoursBetweenPrompt + return x.EnableCombat } - return 0 + return false } -func (x *ArMappingSettingsProto) GetMaxVideoTimeSeconds() int32 { +func (x *CombatGlobalSettingsProto) GetMaximumDailyRewardedBattles() int32 { if x != nil { - return x.MaxVideoTimeSeconds + return x.MaximumDailyRewardedBattles } return 0 } -func (x *ArMappingSettingsProto) GetPreviewVideoBitrateKbps() int32 { +func (x *CombatGlobalSettingsProto) GetEnableCombatStatStages() bool { if x != nil { - return x.PreviewVideoBitrateKbps + return x.EnableCombatStatStages } - return 0 + return false } -func (x *ArMappingSettingsProto) GetPreviewVideoDeadlineMs() int32 { +func (x *CombatGlobalSettingsProto) GetMinimumPlayerLevel() uint32 { if x != nil { - return x.PreviewVideoDeadlineMs + return x.MinimumPlayerLevel } return 0 } -func (x *ArMappingSettingsProto) GetResearchVideoBitrateKbps() int32 { +func (x *CombatGlobalSettingsProto) GetMaximumDailyNpcRewardedBattles() int32 { if x != nil { - return x.ResearchVideoBitrateKbps + return x.MaximumDailyNpcRewardedBattles } return 0 } -func (x *ArMappingSettingsProto) GetResearchVideoDeadlineMs() int32 { +func (x *CombatGlobalSettingsProto) GetActiveCombatUpdateIntervalMs() int32 { if x != nil { - return x.ResearchVideoDeadlineMs + return x.ActiveCombatUpdateIntervalMs } return 0 } -func (x *ArMappingSettingsProto) GetMinVideoTimeSeconds() int32 { +func (x *CombatGlobalSettingsProto) GetWaitingForPlayerUpdateIntervalMs() int32 { if x != nil { - return x.MinVideoTimeSeconds + return x.WaitingForPlayerUpdateIntervalMs } return 0 } -func (x *ArMappingSettingsProto) GetPreviewFrameRateFps() int32 { +func (x *CombatGlobalSettingsProto) GetReadyForBattleUpdateIntervalMs() int32 { if x != nil { - return x.PreviewFrameRateFps + return x.ReadyForBattleUpdateIntervalMs } return 0 } -func (x *ArMappingSettingsProto) GetPreviewFramesToJump() int32 { +func (x *CombatGlobalSettingsProto) GetPreMoveSubmitWindowMs() int32 { if x != nil { - return x.PreviewFramesToJump + return x.PreMoveSubmitWindowMs } return 0 } -func (x *ArMappingSettingsProto) GetMaxUploadChunkRejectedCount() int32 { +func (x *CombatGlobalSettingsProto) GetPostMoveSubmitWindowMs() int32 { if x != nil { - return x.MaxUploadChunkRejectedCount + return x.PostMoveSubmitWindowMs } return 0 } -func (x *ArMappingSettingsProto) GetArdkDesiredAccuracyMm() int32 { +func (x *CombatGlobalSettingsProto) GetEnableSockets() bool { if x != nil { - return x.ArdkDesiredAccuracyMm + return x.EnableSockets + } + return false +} + +func (x *CombatGlobalSettingsProto) GetEnableSpinMinigame() bool { + if x != nil { + return x.EnableSpinMinigame + } + return false +} + +func (x *CombatGlobalSettingsProto) GetEnableQuickSwapV2() bool { + if x != nil { + return x.EnableQuickSwapV2 + } + return false +} + +func (x *CombatGlobalSettingsProto) GetDeprecatedVsSeekerSetting() bool { + if x != nil { + return x.DeprecatedVsSeekerSetting + } + return false +} + +func (x *CombatGlobalSettingsProto) GetVsSeekerWalkingDistPollDurationMs() int32 { + if x != nil { + return x.VsSeekerWalkingDistPollDurationMs } return 0 } -func (x *ArMappingSettingsProto) GetArdkUpdateDistanceMm() int32 { +func (x *CombatGlobalSettingsProto) GetVsSeekerPlayerMinLevel() int32 { if x != nil { - return x.ArdkUpdateDistanceMm + return x.VsSeekerPlayerMinLevel } return 0 } -func (x *ArMappingSettingsProto) GetMaxPendingUploadKilobytes() int32 { +func (x *CombatGlobalSettingsProto) GetMatchmakingPollDurationMs() int32 { if x != nil { - return x.MaxPendingUploadKilobytes + return x.MatchmakingPollDurationMs } return 0 } -func (x *ArMappingSettingsProto) GetEnableSponsorPoiScan() bool { +func (x *CombatGlobalSettingsProto) GetEnableParticleMinigame() bool { if x != nil { - return x.EnableSponsorPoiScan + return x.EnableParticleMinigame } return false } -func (x *ArMappingSettingsProto) GetMinDiskSpaceNeededMb() int32 { +func (x *CombatGlobalSettingsProto) GetEnableVsSeekerUpgradeIap() bool { if x != nil { - return x.MinDiskSpaceNeededMb + return x.EnableVsSeekerUpgradeIap } - return 0 + return false } -func (x *ArMappingSettingsProto) GetScanValidationEnabled() bool { +func (x *CombatGlobalSettingsProto) GetEnableFlyoutAnimations() bool { if x != nil { - return x.ScanValidationEnabled + return x.EnableFlyoutAnimations } return false } -func (x *ArMappingSettingsProto) GetScanValidationStartDelayS() float32 { +func (x *CombatGlobalSettingsProto) GetEnableBattleHub() bool { if x != nil { - return x.ScanValidationStartDelayS + return x.EnableBattleHub } - return 0 + return false } -func (x *ArMappingSettingsProto) GetScanValidationLumensMinThreshold() float32 { +func (x *CombatGlobalSettingsProto) GetMatchmakingTimeoutDurationMs() int32 { if x != nil { - return x.ScanValidationLumensMinThreshold + return x.MatchmakingTimeoutDurationMs } return 0 } -func (x *ArMappingSettingsProto) GetScanValidationLumensSmoothingFactor() float32 { +func (x *CombatGlobalSettingsProto) GetPlannedDowntimeTimestampMs() int64 { if x != nil { - return x.ScanValidationLumensSmoothingFactor + return x.PlannedDowntimeTimestampMs } return 0 } -func (x *ArMappingSettingsProto) GetScanValidationAveragePixelThreshold() float32 { +func (x *CombatGlobalSettingsProto) GetLatencyCompensationThresholdMs() int32 { if x != nil { - return x.ScanValidationAveragePixelThreshold + return x.LatencyCompensationThresholdMs } return 0 } -func (x *ArMappingSettingsProto) GetScanValidationAveragePixelSmoothingFactor() float32 { +func (x *CombatGlobalSettingsProto) GetCombatRefactorAllowlistSet1() []CombatGlobalSettingsProto_CombatRefactorFlags { if x != nil { - return x.ScanValidationAveragePixelSmoothingFactor + return x.CombatRefactorAllowlistSet1 } - return 0 + return nil } -func (x *ArMappingSettingsProto) GetScanValidationSpeedMinThresholdMperS() float32 { +func (x *CombatGlobalSettingsProto) GetCombatRefactorAllowlistGblLeagues() []string { if x != nil { - return x.ScanValidationSpeedMinThresholdMperS + return x.CombatRefactorAllowlistGblLeagues } - return 0 + return nil } -func (x *ArMappingSettingsProto) GetScanValidationSpeedMaxThresholdMperS() float32 { - if x != nil { - return x.ScanValidationSpeedMaxThresholdMperS +type CombatHubEntranceTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CombatHubTelemetryId CombatHubEntranceTelemetryIds `protobuf:"varint,1,opt,name=combat_hub_telemetry_id,json=combatHubTelemetryId,proto3,enum=POGOProtos.Rpc.CombatHubEntranceTelemetryIds" json:"combat_hub_telemetry_id,omitempty"` +} + +func (x *CombatHubEntranceTelemetry) Reset() { + *x = CombatHubEntranceTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[392] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ArMappingSettingsProto) GetScanValidationSpeedSmoothingFactor() float32 { +func (x *CombatHubEntranceTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatHubEntranceTelemetry) ProtoMessage() {} + +func (x *CombatHubEntranceTelemetry) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatHubEntranceTelemetry.ProtoReflect.Descriptor instead. +func (*CombatHubEntranceTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{392} +} + +func (x *CombatHubEntranceTelemetry) GetCombatHubTelemetryId() CombatHubEntranceTelemetryIds { if x != nil { - return x.ScanValidationSpeedSmoothingFactor + return x.CombatHubTelemetryId } - return 0 + return CombatHubEntranceTelemetryIds_COMBAT_HUB_ENTRANCE_TELEMETRY_IDS_UNDEFINED_EVENT } -func (x *ArMappingSettingsProto) GetScanValidationMaxWarningTimeS() float32 { +type CombatIdMismatchData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NonMatchingCombatId string `protobuf:"bytes,1,opt,name=non_matching_combat_id,json=nonMatchingCombatId,proto3" json:"non_matching_combat_id,omitempty"` + LogType CombatLogData_CombatLogDataHeader_LogType `protobuf:"varint,2,opt,name=log_type,json=logType,proto3,enum=POGOProtos.Rpc.CombatLogData_CombatLogDataHeader_LogType" json:"log_type,omitempty"` +} + +func (x *CombatIdMismatchData) Reset() { + *x = CombatIdMismatchData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[393] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatIdMismatchData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatIdMismatchData) ProtoMessage() {} + +func (x *CombatIdMismatchData) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatIdMismatchData.ProtoReflect.Descriptor instead. +func (*CombatIdMismatchData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{393} +} + +func (x *CombatIdMismatchData) GetNonMatchingCombatId() string { if x != nil { - return x.ScanValidationMaxWarningTimeS + return x.NonMatchingCombatId } - return 0 + return "" } -func (x *ArMappingSettingsProto) GetArRecorderV2Enabled() bool { +func (x *CombatIdMismatchData) GetLogType() CombatLogData_CombatLogDataHeader_LogType { if x != nil { - return x.ArRecorderV2Enabled + return x.LogType } - return false + return CombatLogData_CombatLogDataHeader_NO_TYPE } -type ArMappingTelemetryProto struct { +type CombatLeagueProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ArMappingTelemetryId ArMappingTelemetryProto_ArMappingEventId `protobuf:"varint,1,opt,name=ar_mapping_telemetry_id,json=arMappingTelemetryId,proto3,enum=POGOProtos.Rpc.ArMappingTelemetryProto_ArMappingEventId" json:"ar_mapping_telemetry_id,omitempty"` - Source ArMappingTelemetryProto_ArMappingEntryPoint `protobuf:"varint,2,opt,name=source,proto3,enum=POGOProtos.Rpc.ArMappingTelemetryProto_ArMappingEntryPoint" json:"source,omitempty"` - RecordingLengthSeconds float32 `protobuf:"fixed32,3,opt,name=recording_length_seconds,json=recordingLengthSeconds,proto3" json:"recording_length_seconds,omitempty"` - TimeElapsedSeconds float32 `protobuf:"fixed32,4,opt,name=time_elapsed_seconds,json=timeElapsedSeconds,proto3" json:"time_elapsed_seconds,omitempty"` - PercentEncoded float32 `protobuf:"fixed32,5,opt,name=percent_encoded,json=percentEncoded,proto3" json:"percent_encoded,omitempty"` - DataSizeBytes int64 `protobuf:"varint,6,opt,name=data_size_bytes,json=dataSizeBytes,proto3" json:"data_size_bytes,omitempty"` - ValidationFailureReason ArMappingTelemetryProto_ArMappingValidationFailureReason `protobuf:"varint,7,opt,name=validation_failure_reason,json=validationFailureReason,proto3,enum=POGOProtos.Rpc.ArMappingTelemetryProto_ArMappingValidationFailureReason" json:"validation_failure_reason,omitempty"` + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` + UnlockCondition []*CombatLeagueProto_UnlockConditionProto `protobuf:"bytes,3,rep,name=unlock_condition,json=unlockCondition,proto3" json:"unlock_condition,omitempty"` + PokemonCondition []*CombatLeagueProto_PokemonConditionProto `protobuf:"bytes,4,rep,name=pokemon_condition,json=pokemonCondition,proto3" json:"pokemon_condition,omitempty"` + IconUrl string `protobuf:"bytes,5,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` + PokemonCount int32 `protobuf:"varint,6,opt,name=pokemon_count,json=pokemonCount,proto3" json:"pokemon_count,omitempty"` + BannedPokemon []HoloPokemonId `protobuf:"varint,7,rep,packed,name=banned_pokemon,json=bannedPokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"banned_pokemon,omitempty"` + BadgeType HoloBadgeType `protobuf:"varint,8,opt,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` + MinigameDefenseChanceLimit int32 `protobuf:"varint,9,opt,name=minigame_defense_chance_limit,json=minigameDefenseChanceLimit,proto3" json:"minigame_defense_chance_limit,omitempty"` + BattlePartyCombatLeagueTemplateId string `protobuf:"bytes,10,opt,name=battle_party_combat_league_template_id,json=battlePartyCombatLeagueTemplateId,proto3" json:"battle_party_combat_league_template_id,omitempty"` + LeagueType CombatLeagueProto_LeagueType `protobuf:"varint,11,opt,name=league_type,json=leagueType,proto3,enum=POGOProtos.Rpc.CombatLeagueProto_LeagueType" json:"league_type,omitempty"` + BorderColorHex string `protobuf:"bytes,12,opt,name=border_color_hex,json=borderColorHex,proto3" json:"border_color_hex,omitempty"` + AllowTempEvos bool `protobuf:"varint,13,opt,name=allow_temp_evos,json=allowTempEvos,proto3" json:"allow_temp_evos,omitempty"` + CombatExperiment []CombatExperiment `protobuf:"varint,14,rep,packed,name=combat_experiment,json=combatExperiment,proto3,enum=POGOProtos.Rpc.CombatExperiment" json:"combat_experiment,omitempty"` } -func (x *ArMappingTelemetryProto) Reset() { - *x = ArMappingTelemetryProto{} +func (x *CombatLeagueProto) Reset() { + *x = CombatLeagueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[73] + mi := &file_vbase_proto_msgTypes[394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArMappingTelemetryProto) String() string { +func (x *CombatLeagueProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArMappingTelemetryProto) ProtoMessage() {} +func (*CombatLeagueProto) ProtoMessage() {} -func (x *ArMappingTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[73] +func (x *CombatLeagueProto) 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 { @@ -76217,85 +110372,134 @@ func (x *ArMappingTelemetryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ArMappingTelemetryProto.ProtoReflect.Descriptor instead. -func (*ArMappingTelemetryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{73} +// Deprecated: Use CombatLeagueProto.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{394} +} + +func (x *CombatLeagueProto) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *CombatLeagueProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *CombatLeagueProto) GetUnlockCondition() []*CombatLeagueProto_UnlockConditionProto { + if x != nil { + return x.UnlockCondition + } + return nil +} + +func (x *CombatLeagueProto) GetPokemonCondition() []*CombatLeagueProto_PokemonConditionProto { + if x != nil { + return x.PokemonCondition + } + return nil +} + +func (x *CombatLeagueProto) GetIconUrl() string { + if x != nil { + return x.IconUrl + } + return "" +} + +func (x *CombatLeagueProto) GetPokemonCount() int32 { + if x != nil { + return x.PokemonCount + } + return 0 +} + +func (x *CombatLeagueProto) GetBannedPokemon() []HoloPokemonId { + if x != nil { + return x.BannedPokemon + } + return nil } -func (x *ArMappingTelemetryProto) GetArMappingTelemetryId() ArMappingTelemetryProto_ArMappingEventId { +func (x *CombatLeagueProto) GetBadgeType() HoloBadgeType { if x != nil { - return x.ArMappingTelemetryId + return x.BadgeType } - return ArMappingTelemetryProto_UNKNOWN + return HoloBadgeType_BADGE_UNSET } -func (x *ArMappingTelemetryProto) GetSource() ArMappingTelemetryProto_ArMappingEntryPoint { +func (x *CombatLeagueProto) GetMinigameDefenseChanceLimit() int32 { if x != nil { - return x.Source + return x.MinigameDefenseChanceLimit } - return ArMappingTelemetryProto_UNKNOWN_ENTRY + return 0 } -func (x *ArMappingTelemetryProto) GetRecordingLengthSeconds() float32 { +func (x *CombatLeagueProto) GetBattlePartyCombatLeagueTemplateId() string { if x != nil { - return x.RecordingLengthSeconds + return x.BattlePartyCombatLeagueTemplateId } - return 0 + return "" } -func (x *ArMappingTelemetryProto) GetTimeElapsedSeconds() float32 { +func (x *CombatLeagueProto) GetLeagueType() CombatLeagueProto_LeagueType { if x != nil { - return x.TimeElapsedSeconds + return x.LeagueType } - return 0 + return CombatLeagueProto_NONE } -func (x *ArMappingTelemetryProto) GetPercentEncoded() float32 { +func (x *CombatLeagueProto) GetBorderColorHex() string { if x != nil { - return x.PercentEncoded + return x.BorderColorHex } - return 0 + return "" } -func (x *ArMappingTelemetryProto) GetDataSizeBytes() int64 { +func (x *CombatLeagueProto) GetAllowTempEvos() bool { if x != nil { - return x.DataSizeBytes + return x.AllowTempEvos } - return 0 + return false } -func (x *ArMappingTelemetryProto) GetValidationFailureReason() ArMappingTelemetryProto_ArMappingValidationFailureReason { +func (x *CombatLeagueProto) GetCombatExperiment() []CombatExperiment { if x != nil { - return x.ValidationFailureReason + return x.CombatExperiment } - return ArMappingTelemetryProto_UNKNOWN_REASON + return nil } -type ArPhotoGlobalSettings struct { +type CombatLeagueSettingsProto 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"` + CombatLeagueTemplateId []string `protobuf:"bytes,1,rep,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` } -func (x *ArPhotoGlobalSettings) Reset() { - *x = ArPhotoGlobalSettings{} +func (x *CombatLeagueSettingsProto) Reset() { + *x = CombatLeagueSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[74] + mi := &file_vbase_proto_msgTypes[395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoGlobalSettings) String() string { +func (x *CombatLeagueSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoGlobalSettings) ProtoMessage() {} +func (*CombatLeagueSettingsProto) ProtoMessage() {} -func (x *ArPhotoGlobalSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[74] +func (x *CombatLeagueSettingsProto) 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 { @@ -76306,64 +110510,98 @@ func (x *ArPhotoGlobalSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ArPhotoGlobalSettings.ProtoReflect.Descriptor instead. -func (*ArPhotoGlobalSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{74} +// Deprecated: Use CombatLeagueSettingsProto.ProtoReflect.Descriptor instead. +func (*CombatLeagueSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{395} } -func (x *ArPhotoGlobalSettings) GetMinPlayerLevel() int32 { +func (x *CombatLeagueSettingsProto) GetCombatLeagueTemplateId() []string { if x != nil { - return x.MinPlayerLevel + return x.CombatLeagueTemplateId } - return 0 + return nil } -type ArPhotoSessionProto struct { +type CombatLogData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ArType ArPhotoSessionProto_ArType `protobuf:"varint,1,opt,name=ar_type,json=arType,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_ArType" json:"ar_type,omitempty"` - FurthestStepCompleted ArPhotoSessionProto_Step `protobuf:"varint,2,opt,name=furthest_step_completed,json=furthestStepCompleted,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_Step" json:"furthest_step_completed,omitempty"` - NumPhotosTaken int32 `protobuf:"varint,3,opt,name=num_photos_taken,json=numPhotosTaken,proto3" json:"num_photos_taken,omitempty"` - NumPhotosShared int32 `protobuf:"varint,4,opt,name=num_photos_shared,json=numPhotosShared,proto3" json:"num_photos_shared,omitempty"` - NumPhotosTakenOcclusions int32 `protobuf:"varint,5,opt,name=num_photos_taken_occlusions,json=numPhotosTakenOcclusions,proto3" json:"num_photos_taken_occlusions,omitempty"` - NumOcclusionsEnabled int32 `protobuf:"varint,6,opt,name=num_occlusions_enabled,json=numOcclusionsEnabled,proto3" json:"num_occlusions_enabled,omitempty"` - NumOcclusionsDisabled int32 `protobuf:"varint,7,opt,name=num_occlusions_disabled,json=numOcclusionsDisabled,proto3" json:"num_occlusions_disabled,omitempty"` - ArContext ArPhotoSessionProto_ArContext `protobuf:"varint,8,opt,name=ar_context,json=arContext,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_ArContext" json:"ar_context,omitempty"` - SessionLength int64 `protobuf:"varint,9,opt,name=session_length,json=sessionLength,proto3" json:"session_length,omitempty"` - SessionLengthOcclusions int64 `protobuf:"varint,10,opt,name=session_length_occlusions,json=sessionLengthOcclusions,proto3" json:"session_length_occlusions,omitempty"` - NumPhotosSharedOcclusions int32 `protobuf:"varint,11,opt,name=num_photos_shared_occlusions,json=numPhotosSharedOcclusions,proto3" json:"num_photos_shared_occlusions,omitempty"` - ModelUrl string `protobuf:"bytes,12,opt,name=model_url,json=modelUrl,proto3" json:"model_url,omitempty"` - ArdkVersion string `protobuf:"bytes,13,opt,name=ardk_version,json=ardkVersion,proto3" json:"ardk_version,omitempty"` - AverageFramerate int32 `protobuf:"varint,14,opt,name=average_framerate,json=averageFramerate,proto3" json:"average_framerate,omitempty"` - AverageBatteryPerMin float32 `protobuf:"fixed32,15,opt,name=average_battery_per_min,json=averageBatteryPerMin,proto3" json:"average_battery_per_min,omitempty"` - AverageCpuUsage float32 `protobuf:"fixed32,16,opt,name=average_cpu_usage,json=averageCpuUsage,proto3" json:"average_cpu_usage,omitempty"` - AverageGpuUsage float32 `protobuf:"fixed32,17,opt,name=average_gpu_usage,json=averageGpuUsage,proto3" json:"average_gpu_usage,omitempty"` - FramerateSamples []*ArPhotoSessionProto_FramerateSample `protobuf:"bytes,18,rep,name=framerate_samples,json=framerateSamples,proto3" json:"framerate_samples,omitempty"` - BatterySamples []*ArPhotoSessionProto_BatterySample `protobuf:"bytes,19,rep,name=battery_samples,json=batterySamples,proto3" json:"battery_samples,omitempty"` - ProcessorSamples []*ArPhotoSessionProto_ProcessorSample `protobuf:"bytes,20,rep,name=processor_samples,json=processorSamples,proto3" json:"processor_samples,omitempty"` - SessionStartToPlaneDetectionMs int32 `protobuf:"varint,21,opt,name=session_start_to_plane_detection_ms,json=sessionStartToPlaneDetectionMs,proto3" json:"session_start_to_plane_detection_ms,omitempty"` - PlaneDetectionToUserInteractionMs int32 `protobuf:"varint,22,opt,name=plane_detection_to_user_interaction_ms,json=planeDetectionToUserInteractionMs,proto3" json:"plane_detection_to_user_interaction_ms,omitempty"` -} - -func (x *ArPhotoSessionProto) Reset() { - *x = ArPhotoSessionProto{} + // Types that are assignable to Data: + // + // *CombatLogData_OpenCombatSessionData + // *CombatLogData_OpenCombatSessionResponseData + // *CombatLogData_UpdateCombatData + // *CombatLogData_UpdateCombatResponseData + // *CombatLogData_QuitCombatData + // *CombatLogData_QuitCombatResponseData + // *CombatLogData_WebSocketResponseData + // *CombatLogData_RpcErrorData + // *CombatLogData_GetCombatPlayerProfileData + // *CombatLogData_GetCombatPlayerProfileResponseData + // *CombatLogData_GenerateCombatChallengeIdData + // *CombatLogData_GenerateCombatChallengeIdResponseData + // *CombatLogData_CreateCombatChallengeData + // *CombatLogData_CreateCombatChallengeResponseData + // *CombatLogData_OpenCombatChallengeData + // *CombatLogData_OpenCombatChallengeResponseData + // *CombatLogData_OpenNpcCombatSessionData + // *CombatLogData_OpenNpcCombatSessionResponseData + // *CombatLogData_AcceptCombatChallengeData + // *CombatLogData_AcceptCombatChallengeResponseData + // *CombatLogData_SubmitCombatChallengePokemonsData + // *CombatLogData_SubmitCombatChallengePokemonsResponseData + // *CombatLogData_DeclineCombatChallengeData + // *CombatLogData_DeclineCombatChallengeResponseData + // *CombatLogData_CancelCombatChallengeData + // *CombatLogData_CancelCombatChallengeResponseData + // *CombatLogData_GetCombatChallengeData + // *CombatLogData_GetCombatChallengeResponseData + // *CombatLogData_VsSeekerStartMatchmakingData + // *CombatLogData_VsSeekerStartMatchmakingResponseData + // *CombatLogData_GetMatchmakingStatusData + // *CombatLogData_GetMatchmakingStatusResponseData + // *CombatLogData_CancelMatchmakingData + // *CombatLogData_CancelMatchmakingResponseData + // *CombatLogData_SubmitCombatAction + // *CombatLogData_InvasionOpenCombatSessionData + // *CombatLogData_InvasionOpenCombatSessionResponseData + // *CombatLogData_InvasionBattleUpdate + // *CombatLogData_InvasionBattleResponseUpdate + // *CombatLogData_CombatIdMismatchData + // *CombatLogData_LeagueIdMismatchData + // *CombatLogData_ChallengeIdMismatchData + // *CombatLogData_ProgressTokenData + // *CombatLogData_OnApplicationFocusData + // *CombatLogData_OnApplicationPauseData + // *CombatLogData_OnApplicationQuitData + // *CombatLogData_ExceptionCaughtData + // *CombatLogData_CombatPubSubData + // *CombatLogData_CombatEndData + // *CombatLogData_CombatSyncServerData + // *CombatLogData_CombatSyncServerResponseData + // *CombatLogData_CombatSpecialMovePlayerData + Data isCombatLogData_Data `protobuf_oneof:"Data"` + Header *CombatLogData_CombatLogDataHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` +} + +func (x *CombatLogData) Reset() { + *x = CombatLogData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[75] + mi := &file_vbase_proto_msgTypes[396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto) String() string { +func (x *CombatLogData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto) ProtoMessage() {} +func (*CombatLogData) ProtoMessage() {} -func (x *ArPhotoSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[75] +func (x *CombatLogData) 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 { @@ -76374,822 +110612,735 @@ func (x *ArPhotoSessionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ArPhotoSessionProto.ProtoReflect.Descriptor instead. -func (*ArPhotoSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{75} +// Deprecated: Use CombatLogData.ProtoReflect.Descriptor instead. +func (*CombatLogData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{396} } -func (x *ArPhotoSessionProto) GetArType() ArPhotoSessionProto_ArType { - if x != nil { - return x.ArType +func (m *CombatLogData) GetData() isCombatLogData_Data { + if m != nil { + return m.Data } - return ArPhotoSessionProto_UNSET + return nil } -func (x *ArPhotoSessionProto) GetFurthestStepCompleted() ArPhotoSessionProto_Step { - if x != nil { - return x.FurthestStepCompleted +func (x *CombatLogData) GetOpenCombatSessionData() *OpenCombatSessionData { + if x, ok := x.GetData().(*CombatLogData_OpenCombatSessionData); ok { + return x.OpenCombatSessionData } - return ArPhotoSessionProto_UNKNOWN + return nil } -func (x *ArPhotoSessionProto) GetNumPhotosTaken() int32 { - if x != nil { - return x.NumPhotosTaken +func (x *CombatLogData) GetOpenCombatSessionResponseData() *OpenCombatSessionResponseData { + if x, ok := x.GetData().(*CombatLogData_OpenCombatSessionResponseData); ok { + return x.OpenCombatSessionResponseData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetNumPhotosShared() int32 { - if x != nil { - return x.NumPhotosShared +func (x *CombatLogData) GetUpdateCombatData() *UpdateCombatData { + if x, ok := x.GetData().(*CombatLogData_UpdateCombatData); ok { + return x.UpdateCombatData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetNumPhotosTakenOcclusions() int32 { - if x != nil { - return x.NumPhotosTakenOcclusions +func (x *CombatLogData) GetUpdateCombatResponseData() *UpdateCombatResponseData { + if x, ok := x.GetData().(*CombatLogData_UpdateCombatResponseData); ok { + return x.UpdateCombatResponseData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetNumOcclusionsEnabled() int32 { - if x != nil { - return x.NumOcclusionsEnabled +func (x *CombatLogData) GetQuitCombatData() *QuitCombatData { + if x, ok := x.GetData().(*CombatLogData_QuitCombatData); ok { + return x.QuitCombatData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetNumOcclusionsDisabled() int32 { - if x != nil { - return x.NumOcclusionsDisabled +func (x *CombatLogData) GetQuitCombatResponseData() *QuitCombatResponseData { + if x, ok := x.GetData().(*CombatLogData_QuitCombatResponseData); ok { + return x.QuitCombatResponseData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetArContext() ArPhotoSessionProto_ArContext { - if x != nil { - return x.ArContext +func (x *CombatLogData) GetWebSocketResponseData() *WebSocketResponseData { + if x, ok := x.GetData().(*CombatLogData_WebSocketResponseData); ok { + return x.WebSocketResponseData } - return ArPhotoSessionProto_NONE + return nil } -func (x *ArPhotoSessionProto) GetSessionLength() int64 { - if x != nil { - return x.SessionLength +func (x *CombatLogData) GetRpcErrorData() *RpcErrorData { + if x, ok := x.GetData().(*CombatLogData_RpcErrorData); ok { + return x.RpcErrorData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetSessionLengthOcclusions() int64 { - if x != nil { - return x.SessionLengthOcclusions +func (x *CombatLogData) GetGetCombatPlayerProfileData() *GetCombatPlayerProfileData { + if x, ok := x.GetData().(*CombatLogData_GetCombatPlayerProfileData); ok { + return x.GetCombatPlayerProfileData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetNumPhotosSharedOcclusions() int32 { - if x != nil { - return x.NumPhotosSharedOcclusions +func (x *CombatLogData) GetGetCombatPlayerProfileResponseData() *GetCombatPlayerProfileResponseData { + if x, ok := x.GetData().(*CombatLogData_GetCombatPlayerProfileResponseData); ok { + return x.GetCombatPlayerProfileResponseData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetModelUrl() string { - if x != nil { - return x.ModelUrl +func (x *CombatLogData) GetGenerateCombatChallengeIdData() *GenerateCombatChallengeIdData { + if x, ok := x.GetData().(*CombatLogData_GenerateCombatChallengeIdData); ok { + return x.GenerateCombatChallengeIdData } - return "" + return nil } -func (x *ArPhotoSessionProto) GetArdkVersion() string { - if x != nil { - return x.ArdkVersion +func (x *CombatLogData) GetGenerateCombatChallengeIdResponseData() *GenerateCombatChallengeIdResponseData { + if x, ok := x.GetData().(*CombatLogData_GenerateCombatChallengeIdResponseData); ok { + return x.GenerateCombatChallengeIdResponseData } - return "" + return nil } -func (x *ArPhotoSessionProto) GetAverageFramerate() int32 { - if x != nil { - return x.AverageFramerate +func (x *CombatLogData) GetCreateCombatChallengeData() *CreateCombatChallengeData { + if x, ok := x.GetData().(*CombatLogData_CreateCombatChallengeData); ok { + return x.CreateCombatChallengeData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetAverageBatteryPerMin() float32 { - if x != nil { - return x.AverageBatteryPerMin +func (x *CombatLogData) GetCreateCombatChallengeResponseData() *CreateCombatChallengeResponseData { + if x, ok := x.GetData().(*CombatLogData_CreateCombatChallengeResponseData); ok { + return x.CreateCombatChallengeResponseData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetAverageCpuUsage() float32 { - if x != nil { - return x.AverageCpuUsage +func (x *CombatLogData) GetOpenCombatChallengeData() *OpenCombatChallengeData { + if x, ok := x.GetData().(*CombatLogData_OpenCombatChallengeData); ok { + return x.OpenCombatChallengeData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetAverageGpuUsage() float32 { - if x != nil { - return x.AverageGpuUsage +func (x *CombatLogData) GetOpenCombatChallengeResponseData() *OpenCombatChallengeResponseData { + if x, ok := x.GetData().(*CombatLogData_OpenCombatChallengeResponseData); ok { + return x.OpenCombatChallengeResponseData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetFramerateSamples() []*ArPhotoSessionProto_FramerateSample { - if x != nil { - return x.FramerateSamples +func (x *CombatLogData) GetOpenNpcCombatSessionData() *OpenNpcCombatSessionData { + if x, ok := x.GetData().(*CombatLogData_OpenNpcCombatSessionData); ok { + return x.OpenNpcCombatSessionData } return nil } -func (x *ArPhotoSessionProto) GetBatterySamples() []*ArPhotoSessionProto_BatterySample { - if x != nil { - return x.BatterySamples +func (x *CombatLogData) GetOpenNpcCombatSessionResponseData() *OpenNpcCombatSessionResponseData { + if x, ok := x.GetData().(*CombatLogData_OpenNpcCombatSessionResponseData); ok { + return x.OpenNpcCombatSessionResponseData } return nil } -func (x *ArPhotoSessionProto) GetProcessorSamples() []*ArPhotoSessionProto_ProcessorSample { - if x != nil { - return x.ProcessorSamples +func (x *CombatLogData) GetAcceptCombatChallengeData() *AcceptCombatChallengeData { + if x, ok := x.GetData().(*CombatLogData_AcceptCombatChallengeData); ok { + return x.AcceptCombatChallengeData } return nil } -func (x *ArPhotoSessionProto) GetSessionStartToPlaneDetectionMs() int32 { - if x != nil { - return x.SessionStartToPlaneDetectionMs +func (x *CombatLogData) GetAcceptCombatChallengeResponseData() *AcceptCombatChallengeResponseData { + if x, ok := x.GetData().(*CombatLogData_AcceptCombatChallengeResponseData); ok { + return x.AcceptCombatChallengeResponseData } - return 0 + return nil } -func (x *ArPhotoSessionProto) GetPlaneDetectionToUserInteractionMs() int32 { - if x != nil { - return x.PlaneDetectionToUserInteractionMs +func (x *CombatLogData) GetSubmitCombatChallengePokemonsData() *SubmitCombatChallengePokemonsData { + if x, ok := x.GetData().(*CombatLogData_SubmitCombatChallengePokemonsData); ok { + return x.SubmitCombatChallengePokemonsData } - return 0 + return nil } -type ArTelemetrySettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MeasureBattery bool `protobuf:"varint,1,opt,name=measure_battery,json=measureBattery,proto3" json:"measure_battery,omitempty"` - BatterySamplingIntervalMs int32 `protobuf:"varint,2,opt,name=battery_sampling_interval_ms,json=batterySamplingIntervalMs,proto3" json:"battery_sampling_interval_ms,omitempty"` - MeasureProcessor bool `protobuf:"varint,3,opt,name=measure_processor,json=measureProcessor,proto3" json:"measure_processor,omitempty"` - ProcessorSamplingIntervalMs int32 `protobuf:"varint,4,opt,name=processor_sampling_interval_ms,json=processorSamplingIntervalMs,proto3" json:"processor_sampling_interval_ms,omitempty"` - MeasureFramerate bool `protobuf:"varint,5,opt,name=measure_framerate,json=measureFramerate,proto3" json:"measure_framerate,omitempty"` - FramerateSamplingIntervalMs int32 `protobuf:"varint,6,opt,name=framerate_sampling_interval_ms,json=framerateSamplingIntervalMs,proto3" json:"framerate_sampling_interval_ms,omitempty"` - PercentageSessionsToSample float32 `protobuf:"fixed32,7,opt,name=percentage_sessions_to_sample,json=percentageSessionsToSample,proto3" json:"percentage_sessions_to_sample,omitempty"` +func (x *CombatLogData) GetSubmitCombatChallengePokemonsResponseData() *SubmitCombatChallengePokemonsResponseData { + if x, ok := x.GetData().(*CombatLogData_SubmitCombatChallengePokemonsResponseData); ok { + return x.SubmitCombatChallengePokemonsResponseData + } + return nil } -func (x *ArTelemetrySettingsProto) Reset() { - *x = ArTelemetrySettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CombatLogData) GetDeclineCombatChallengeData() *DeclineCombatChallengeData { + if x, ok := x.GetData().(*CombatLogData_DeclineCombatChallengeData); ok { + return x.DeclineCombatChallengeData } + return nil } -func (x *ArTelemetrySettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *CombatLogData) GetDeclineCombatChallengeResponseData() *DeclineCombatChallengeResponseData { + if x, ok := x.GetData().(*CombatLogData_DeclineCombatChallengeResponseData); ok { + return x.DeclineCombatChallengeResponseData + } + return nil } -func (*ArTelemetrySettingsProto) ProtoMessage() {} - -func (x *ArTelemetrySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[76] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CombatLogData) GetCancelCombatChallengeData() *CancelCombatChallengeData { + if x, ok := x.GetData().(*CombatLogData_CancelCombatChallengeData); ok { + return x.CancelCombatChallengeData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ArTelemetrySettingsProto.ProtoReflect.Descriptor instead. -func (*ArTelemetrySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{76} +func (x *CombatLogData) GetCancelCombatChallengeResponseData() *CancelCombatChallengeResponseData { + if x, ok := x.GetData().(*CombatLogData_CancelCombatChallengeResponseData); ok { + return x.CancelCombatChallengeResponseData + } + return nil } -func (x *ArTelemetrySettingsProto) GetMeasureBattery() bool { - if x != nil { - return x.MeasureBattery +func (x *CombatLogData) GetGetCombatChallengeData() *GetCombatChallengeData { + if x, ok := x.GetData().(*CombatLogData_GetCombatChallengeData); ok { + return x.GetCombatChallengeData } - return false + return nil } -func (x *ArTelemetrySettingsProto) GetBatterySamplingIntervalMs() int32 { - if x != nil { - return x.BatterySamplingIntervalMs +func (x *CombatLogData) GetGetCombatChallengeResponseData() *GetCombatChallengeResponseData { + if x, ok := x.GetData().(*CombatLogData_GetCombatChallengeResponseData); ok { + return x.GetCombatChallengeResponseData } - return 0 + return nil } -func (x *ArTelemetrySettingsProto) GetMeasureProcessor() bool { - if x != nil { - return x.MeasureProcessor +func (x *CombatLogData) GetVsSeekerStartMatchmakingData() *VsSeekerStartMatchmakingData { + if x, ok := x.GetData().(*CombatLogData_VsSeekerStartMatchmakingData); ok { + return x.VsSeekerStartMatchmakingData } - return false + return nil } -func (x *ArTelemetrySettingsProto) GetProcessorSamplingIntervalMs() int32 { - if x != nil { - return x.ProcessorSamplingIntervalMs +func (x *CombatLogData) GetVsSeekerStartMatchmakingResponseData() *VsSeekerStartMatchmakingResponseData { + if x, ok := x.GetData().(*CombatLogData_VsSeekerStartMatchmakingResponseData); ok { + return x.VsSeekerStartMatchmakingResponseData } - return 0 + return nil } -func (x *ArTelemetrySettingsProto) GetMeasureFramerate() bool { - if x != nil { - return x.MeasureFramerate +func (x *CombatLogData) GetGetMatchmakingStatusData() *GetMatchmakingStatusData { + if x, ok := x.GetData().(*CombatLogData_GetMatchmakingStatusData); ok { + return x.GetMatchmakingStatusData } - return false + return nil } -func (x *ArTelemetrySettingsProto) GetFramerateSamplingIntervalMs() int32 { - if x != nil { - return x.FramerateSamplingIntervalMs +func (x *CombatLogData) GetGetMatchmakingStatusResponseData() *GetMatchmakingStatusResponseData { + if x, ok := x.GetData().(*CombatLogData_GetMatchmakingStatusResponseData); ok { + return x.GetMatchmakingStatusResponseData } - return 0 + return nil } -func (x *ArTelemetrySettingsProto) GetPercentageSessionsToSample() float32 { - if x != nil { - return x.PercentageSessionsToSample +func (x *CombatLogData) GetCancelMatchmakingData() *CancelMatchmakingData { + if x, ok := x.GetData().(*CombatLogData_CancelMatchmakingData); ok { + return x.CancelMatchmakingData } - return 0 + return nil } -type ArdkConfigSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OrbVocabUrl string `protobuf:"bytes,1,opt,name=orb_vocab_url,json=orbVocabUrl,proto3" json:"orb_vocab_url,omitempty"` - MonodpethModelUrl string `protobuf:"bytes,2,opt,name=monodpeth_model_url,json=monodpethModelUrl,proto3" json:"monodpeth_model_url,omitempty"` - MonodepthDevices []string `protobuf:"bytes,3,rep,name=monodepth_devices,json=monodepthDevices,proto3" json:"monodepth_devices,omitempty"` - MonodepthContexts []ArdkConfigSettingsProto_ArContext `protobuf:"varint,4,rep,packed,name=monodepth_contexts,json=monodepthContexts,proto3,enum=POGOProtos.Rpc.ArdkConfigSettingsProto_ArContext" json:"monodepth_contexts,omitempty"` - IosMonodepthModelUrl string `protobuf:"bytes,5,opt,name=ios_monodepth_model_url,json=iosMonodepthModelUrl,proto3" json:"ios_monodepth_model_url,omitempty"` - AndroidMonodepthModelUrl string `protobuf:"bytes,6,opt,name=android_monodepth_model_url,json=androidMonodepthModelUrl,proto3" json:"android_monodepth_model_url,omitempty"` - MonodepthModelUrl string `protobuf:"bytes,7,opt,name=monodepth_model_url,json=monodepthModelUrl,proto3" json:"monodepth_model_url,omitempty"` +func (x *CombatLogData) GetCancelMatchmakingResponseData() *CancelMatchmakingResponseData { + if x, ok := x.GetData().(*CombatLogData_CancelMatchmakingResponseData); ok { + return x.CancelMatchmakingResponseData + } + return nil } -func (x *ArdkConfigSettingsProto) Reset() { - *x = ArdkConfigSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CombatLogData) GetSubmitCombatAction() *SubmitCombatAction { + if x, ok := x.GetData().(*CombatLogData_SubmitCombatAction); ok { + return x.SubmitCombatAction } + return nil } -func (x *ArdkConfigSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *CombatLogData) GetInvasionOpenCombatSessionData() *InvasionOpenCombatSessionData { + if x, ok := x.GetData().(*CombatLogData_InvasionOpenCombatSessionData); ok { + return x.InvasionOpenCombatSessionData + } + return nil } -func (*ArdkConfigSettingsProto) ProtoMessage() {} - -func (x *ArdkConfigSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CombatLogData) GetInvasionOpenCombatSessionResponseData() *InvasionOpenCombatSessionResponseData { + if x, ok := x.GetData().(*CombatLogData_InvasionOpenCombatSessionResponseData); ok { + return x.InvasionOpenCombatSessionResponseData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ArdkConfigSettingsProto.ProtoReflect.Descriptor instead. -func (*ArdkConfigSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{77} +func (x *CombatLogData) GetInvasionBattleUpdate() *InvasionBattleUpdate { + if x, ok := x.GetData().(*CombatLogData_InvasionBattleUpdate); ok { + return x.InvasionBattleUpdate + } + return nil } -func (x *ArdkConfigSettingsProto) GetOrbVocabUrl() string { - if x != nil { - return x.OrbVocabUrl +func (x *CombatLogData) GetInvasionBattleResponseUpdate() *InvasionBattleResponseUpdate { + if x, ok := x.GetData().(*CombatLogData_InvasionBattleResponseUpdate); ok { + return x.InvasionBattleResponseUpdate } - return "" + return nil } -func (x *ArdkConfigSettingsProto) GetMonodpethModelUrl() string { - if x != nil { - return x.MonodpethModelUrl +func (x *CombatLogData) GetCombatIdMismatchData() *CombatIdMismatchData { + if x, ok := x.GetData().(*CombatLogData_CombatIdMismatchData); ok { + return x.CombatIdMismatchData } - return "" + return nil } -func (x *ArdkConfigSettingsProto) GetMonodepthDevices() []string { - if x != nil { - return x.MonodepthDevices +func (x *CombatLogData) GetLeagueIdMismatchData() *LeagueIdMismatchData { + if x, ok := x.GetData().(*CombatLogData_LeagueIdMismatchData); ok { + return x.LeagueIdMismatchData } return nil } -func (x *ArdkConfigSettingsProto) GetMonodepthContexts() []ArdkConfigSettingsProto_ArContext { - if x != nil { - return x.MonodepthContexts +func (x *CombatLogData) GetChallengeIdMismatchData() *ChallengeIdMismatchData { + if x, ok := x.GetData().(*CombatLogData_ChallengeIdMismatchData); ok { + return x.ChallengeIdMismatchData } return nil } -func (x *ArdkConfigSettingsProto) GetIosMonodepthModelUrl() string { - if x != nil { - return x.IosMonodepthModelUrl +func (x *CombatLogData) GetProgressTokenData() *CombatProgressTokenData { + if x, ok := x.GetData().(*CombatLogData_ProgressTokenData); ok { + return x.ProgressTokenData } - return "" + return nil } -func (x *ArdkConfigSettingsProto) GetAndroidMonodepthModelUrl() string { - if x != nil { - return x.AndroidMonodepthModelUrl +func (x *CombatLogData) GetOnApplicationFocusData() *OnApplicationFocusData { + if x, ok := x.GetData().(*CombatLogData_OnApplicationFocusData); ok { + return x.OnApplicationFocusData } - return "" + return nil } -func (x *ArdkConfigSettingsProto) GetMonodepthModelUrl() string { - if x != nil { - return x.MonodepthModelUrl +func (x *CombatLogData) GetOnApplicationPauseData() *OnApplicationPauseData { + if x, ok := x.GetData().(*CombatLogData_OnApplicationPauseData); ok { + return x.OnApplicationPauseData } - return "" + return nil } -type AssertionFailed 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"` - Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` +func (x *CombatLogData) GetOnApplicationQuitData() *OnApplicationQuitData { + if x, ok := x.GetData().(*CombatLogData_OnApplicationQuitData); ok { + return x.OnApplicationQuitData + } + return nil } -func (x *AssertionFailed) Reset() { - *x = AssertionFailed{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CombatLogData) GetExceptionCaughtData() *ExceptionCaughtInCombatData { + if x, ok := x.GetData().(*CombatLogData_ExceptionCaughtData); ok { + return x.ExceptionCaughtData } + return nil } -func (x *AssertionFailed) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *CombatLogData) GetCombatPubSubData() *CombatPubSubData { + if x, ok := x.GetData().(*CombatLogData_CombatPubSubData); ok { + return x.CombatPubSubData + } + return nil } -func (*AssertionFailed) ProtoMessage() {} +func (x *CombatLogData) GetCombatEndData() *CombatEndData { + if x, ok := x.GetData().(*CombatLogData_CombatEndData); ok { + return x.CombatEndData + } + return nil +} -func (x *AssertionFailed) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[78] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CombatLogData) GetCombatSyncServerData() *CombatSyncServerData { + if x, ok := x.GetData().(*CombatLogData_CombatSyncServerData); ok { + return x.CombatSyncServerData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AssertionFailed.ProtoReflect.Descriptor instead. -func (*AssertionFailed) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{78} +func (x *CombatLogData) GetCombatSyncServerResponseData() *CombatSyncServerResponseData { + if x, ok := x.GetData().(*CombatLogData_CombatSyncServerResponseData); ok { + return x.CombatSyncServerResponseData + } + return nil } -func (x *AssertionFailed) GetTimestampMs() int64 { - if x != nil { - return x.TimestampMs +func (x *CombatLogData) GetCombatSpecialMovePlayerData() *CombatSpecialMovePlayerData { + if x, ok := x.GetData().(*CombatLogData_CombatSpecialMovePlayerData); ok { + return x.CombatSpecialMovePlayerData } - return 0 + return nil } -func (x *AssertionFailed) GetMessage() string { +func (x *CombatLogData) GetHeader() *CombatLogData_CombatLogDataHeader { if x != nil { - return x.Message + return x.Header } - return "" + return nil } -type AssetBundleDownloadTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type isCombatLogData_Data interface { + isCombatLogData_Data() +} - AssetEventId AssetTelemetryIds `protobuf:"varint,1,opt,name=asset_event_id,json=assetEventId,proto3,enum=POGOProtos.Rpc.AssetTelemetryIds" json:"asset_event_id,omitempty"` - BundleName string `protobuf:"bytes,2,opt,name=bundle_name,json=bundleName,proto3" json:"bundle_name,omitempty"` - Size uint32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` +type CombatLogData_OpenCombatSessionData struct { + OpenCombatSessionData *OpenCombatSessionData `protobuf:"bytes,2,opt,name=open_combat_session_data,json=openCombatSessionData,proto3,oneof"` } -func (x *AssetBundleDownloadTelemetry) Reset() { - *x = AssetBundleDownloadTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type CombatLogData_OpenCombatSessionResponseData struct { + OpenCombatSessionResponseData *OpenCombatSessionResponseData `protobuf:"bytes,3,opt,name=open_combat_session_response_data,json=openCombatSessionResponseData,proto3,oneof"` } -func (x *AssetBundleDownloadTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +type CombatLogData_UpdateCombatData struct { + UpdateCombatData *UpdateCombatData `protobuf:"bytes,4,opt,name=update_combat_data,json=updateCombatData,proto3,oneof"` } -func (*AssetBundleDownloadTelemetry) ProtoMessage() {} +type CombatLogData_UpdateCombatResponseData struct { + UpdateCombatResponseData *UpdateCombatResponseData `protobuf:"bytes,5,opt,name=update_combat_response_data,json=updateCombatResponseData,proto3,oneof"` +} -func (x *AssetBundleDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[79] - if 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 CombatLogData_QuitCombatData struct { + QuitCombatData *QuitCombatData `protobuf:"bytes,6,opt,name=quit_combat_data,json=quitCombatData,proto3,oneof"` } -// Deprecated: Use AssetBundleDownloadTelemetry.ProtoReflect.Descriptor instead. -func (*AssetBundleDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{79} +type CombatLogData_QuitCombatResponseData struct { + QuitCombatResponseData *QuitCombatResponseData `protobuf:"bytes,7,opt,name=quit_combat_response_data,json=quitCombatResponseData,proto3,oneof"` } -func (x *AssetBundleDownloadTelemetry) GetAssetEventId() AssetTelemetryIds { - if x != nil { - return x.AssetEventId - } - return AssetTelemetryIds_ASSET_TELEMETRY_IDS_UNDEFINED_ASSET_EVENT +type CombatLogData_WebSocketResponseData struct { + WebSocketResponseData *WebSocketResponseData `protobuf:"bytes,8,opt,name=web_socket_response_data,json=webSocketResponseData,proto3,oneof"` } -func (x *AssetBundleDownloadTelemetry) GetBundleName() string { - if x != nil { - return x.BundleName - } - return "" +type CombatLogData_RpcErrorData struct { + RpcErrorData *RpcErrorData `protobuf:"bytes,9,opt,name=rpc_error_data,json=rpcErrorData,proto3,oneof"` } -func (x *AssetBundleDownloadTelemetry) GetSize() uint32 { - if x != nil { - return x.Size - } - return 0 +type CombatLogData_GetCombatPlayerProfileData struct { + GetCombatPlayerProfileData *GetCombatPlayerProfileData `protobuf:"bytes,10,opt,name=get_combat_player_profile_data,json=getCombatPlayerProfileData,proto3,oneof"` } -type AssetDigestEntryProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type CombatLogData_GetCombatPlayerProfileResponseData struct { + GetCombatPlayerProfileResponseData *GetCombatPlayerProfileResponseData `protobuf:"bytes,11,opt,name=get_combat_player_profile_response_data,json=getCombatPlayerProfileResponseData,proto3,oneof"` +} - AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` - BundleName string `protobuf:"bytes,2,opt,name=bundle_name,json=bundleName,proto3" json:"bundle_name,omitempty"` - Version int64 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"` - Checksum uint32 `protobuf:"fixed32,4,opt,name=checksum,proto3" json:"checksum,omitempty"` - Size int32 `protobuf:"varint,5,opt,name=size,proto3" json:"size,omitempty"` - Key []byte `protobuf:"bytes,6,opt,name=key,proto3" json:"key,omitempty"` +type CombatLogData_GenerateCombatChallengeIdData struct { + GenerateCombatChallengeIdData *GenerateCombatChallengeIdData `protobuf:"bytes,12,opt,name=generate_combat_challenge_id_data,json=generateCombatChallengeIdData,proto3,oneof"` } -func (x *AssetDigestEntryProto) Reset() { - *x = AssetDigestEntryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type CombatLogData_GenerateCombatChallengeIdResponseData struct { + GenerateCombatChallengeIdResponseData *GenerateCombatChallengeIdResponseData `protobuf:"bytes,13,opt,name=generate_combat_challenge_id_response_data,json=generateCombatChallengeIdResponseData,proto3,oneof"` } -func (x *AssetDigestEntryProto) String() string { - return protoimpl.X.MessageStringOf(x) +type CombatLogData_CreateCombatChallengeData struct { + CreateCombatChallengeData *CreateCombatChallengeData `protobuf:"bytes,14,opt,name=create_combat_challenge_data,json=createCombatChallengeData,proto3,oneof"` } -func (*AssetDigestEntryProto) ProtoMessage() {} +type CombatLogData_CreateCombatChallengeResponseData struct { + CreateCombatChallengeResponseData *CreateCombatChallengeResponseData `protobuf:"bytes,15,opt,name=create_combat_challenge_response_data,json=createCombatChallengeResponseData,proto3,oneof"` +} -func (x *AssetDigestEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[80] - if 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 CombatLogData_OpenCombatChallengeData struct { + OpenCombatChallengeData *OpenCombatChallengeData `protobuf:"bytes,16,opt,name=open_combat_challenge_data,json=openCombatChallengeData,proto3,oneof"` } -// Deprecated: Use AssetDigestEntryProto.ProtoReflect.Descriptor instead. -func (*AssetDigestEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{80} +type CombatLogData_OpenCombatChallengeResponseData struct { + OpenCombatChallengeResponseData *OpenCombatChallengeResponseData `protobuf:"bytes,17,opt,name=open_combat_challenge_response_data,json=openCombatChallengeResponseData,proto3,oneof"` } -func (x *AssetDigestEntryProto) GetAssetId() string { - if x != nil { - return x.AssetId - } - return "" +type CombatLogData_OpenNpcCombatSessionData struct { + OpenNpcCombatSessionData *OpenNpcCombatSessionData `protobuf:"bytes,18,opt,name=open_npc_combat_session_data,json=openNpcCombatSessionData,proto3,oneof"` } -func (x *AssetDigestEntryProto) GetBundleName() string { - if x != nil { - return x.BundleName - } - return "" +type CombatLogData_OpenNpcCombatSessionResponseData struct { + OpenNpcCombatSessionResponseData *OpenNpcCombatSessionResponseData `protobuf:"bytes,19,opt,name=open_npc_combat_session_response_data,json=openNpcCombatSessionResponseData,proto3,oneof"` } -func (x *AssetDigestEntryProto) GetVersion() int64 { - if x != nil { - return x.Version - } - return 0 +type CombatLogData_AcceptCombatChallengeData struct { + AcceptCombatChallengeData *AcceptCombatChallengeData `protobuf:"bytes,20,opt,name=accept_combat_challenge_data,json=acceptCombatChallengeData,proto3,oneof"` } -func (x *AssetDigestEntryProto) GetChecksum() uint32 { - if x != nil { - return x.Checksum - } - return 0 +type CombatLogData_AcceptCombatChallengeResponseData struct { + AcceptCombatChallengeResponseData *AcceptCombatChallengeResponseData `protobuf:"bytes,21,opt,name=accept_combat_challenge_response_data,json=acceptCombatChallengeResponseData,proto3,oneof"` } -func (x *AssetDigestEntryProto) GetSize() int32 { - if x != nil { - return x.Size - } - return 0 +type CombatLogData_SubmitCombatChallengePokemonsData struct { + SubmitCombatChallengePokemonsData *SubmitCombatChallengePokemonsData `protobuf:"bytes,22,opt,name=submit_combat_challenge_pokemons_data,json=submitCombatChallengePokemonsData,proto3,oneof"` } -func (x *AssetDigestEntryProto) GetKey() []byte { - if x != nil { - return x.Key - } - return nil +type CombatLogData_SubmitCombatChallengePokemonsResponseData struct { + SubmitCombatChallengePokemonsResponseData *SubmitCombatChallengePokemonsResponseData `protobuf:"bytes,23,opt,name=submit_combat_challenge_pokemons_response_data,json=submitCombatChallengePokemonsResponseData,proto3,oneof"` } -type AssetDigestOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type CombatLogData_DeclineCombatChallengeData struct { + DeclineCombatChallengeData *DeclineCombatChallengeData `protobuf:"bytes,24,opt,name=decline_combat_challenge_data,json=declineCombatChallengeData,proto3,oneof"` +} - Digest []*AssetDigestEntryProto `protobuf:"bytes,1,rep,name=digest,proto3" json:"digest,omitempty"` - Timestamp uint64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - Result AssetDigestOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.AssetDigestOutProto_Result" json:"result,omitempty"` - PageOffset int32 `protobuf:"varint,4,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` +type CombatLogData_DeclineCombatChallengeResponseData struct { + DeclineCombatChallengeResponseData *DeclineCombatChallengeResponseData `protobuf:"bytes,25,opt,name=decline_combat_challenge_response_data,json=declineCombatChallengeResponseData,proto3,oneof"` } -func (x *AssetDigestOutProto) Reset() { - *x = AssetDigestOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type CombatLogData_CancelCombatChallengeData struct { + CancelCombatChallengeData *CancelCombatChallengeData `protobuf:"bytes,26,opt,name=cancel_combat_challenge_data,json=cancelCombatChallengeData,proto3,oneof"` } -func (x *AssetDigestOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type CombatLogData_CancelCombatChallengeResponseData struct { + CancelCombatChallengeResponseData *CancelCombatChallengeResponseData `protobuf:"bytes,27,opt,name=cancel_combat_challenge_response_data,json=cancelCombatChallengeResponseData,proto3,oneof"` } -func (*AssetDigestOutProto) ProtoMessage() {} +type CombatLogData_GetCombatChallengeData struct { + GetCombatChallengeData *GetCombatChallengeData `protobuf:"bytes,28,opt,name=get_combat_challenge_data,json=getCombatChallengeData,proto3,oneof"` +} -func (x *AssetDigestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[81] - if 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 CombatLogData_GetCombatChallengeResponseData struct { + GetCombatChallengeResponseData *GetCombatChallengeResponseData `protobuf:"bytes,29,opt,name=get_combat_challenge_response_data,json=getCombatChallengeResponseData,proto3,oneof"` } -// Deprecated: Use AssetDigestOutProto.ProtoReflect.Descriptor instead. -func (*AssetDigestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{81} +type CombatLogData_VsSeekerStartMatchmakingData struct { + VsSeekerStartMatchmakingData *VsSeekerStartMatchmakingData `protobuf:"bytes,30,opt,name=vs_seeker_start_matchmaking_data,json=vsSeekerStartMatchmakingData,proto3,oneof"` } -func (x *AssetDigestOutProto) GetDigest() []*AssetDigestEntryProto { - if x != nil { - return x.Digest - } - return nil +type CombatLogData_VsSeekerStartMatchmakingResponseData struct { + VsSeekerStartMatchmakingResponseData *VsSeekerStartMatchmakingResponseData `protobuf:"bytes,31,opt,name=vs_seeker_start_matchmaking_response_data,json=vsSeekerStartMatchmakingResponseData,proto3,oneof"` } -func (x *AssetDigestOutProto) GetTimestamp() uint64 { - if x != nil { - return x.Timestamp - } - return 0 +type CombatLogData_GetMatchmakingStatusData struct { + GetMatchmakingStatusData *GetMatchmakingStatusData `protobuf:"bytes,32,opt,name=get_matchmaking_status_data,json=getMatchmakingStatusData,proto3,oneof"` } -func (x *AssetDigestOutProto) GetResult() AssetDigestOutProto_Result { - if x != nil { - return x.Result - } - return AssetDigestOutProto_UNSET +type CombatLogData_GetMatchmakingStatusResponseData struct { + GetMatchmakingStatusResponseData *GetMatchmakingStatusResponseData `protobuf:"bytes,33,opt,name=get_matchmaking_status_response_data,json=getMatchmakingStatusResponseData,proto3,oneof"` } -func (x *AssetDigestOutProto) GetPageOffset() int32 { - if x != nil { - return x.PageOffset - } - return 0 +type CombatLogData_CancelMatchmakingData struct { + CancelMatchmakingData *CancelMatchmakingData `protobuf:"bytes,34,opt,name=cancel_matchmaking_data,json=cancelMatchmakingData,proto3,oneof"` } -type AssetDigestRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type CombatLogData_CancelMatchmakingResponseData struct { + CancelMatchmakingResponseData *CancelMatchmakingResponseData `protobuf:"bytes,35,opt,name=cancel_matchmaking_response_data,json=cancelMatchmakingResponseData,proto3,oneof"` +} - 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"` - Paginate bool `protobuf:"varint,6,opt,name=paginate,proto3" json:"paginate,omitempty"` - PageOffset int32 `protobuf:"varint,7,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` - PageTimestamp uint64 `protobuf:"varint,8,opt,name=page_timestamp,json=pageTimestamp,proto3" json:"page_timestamp,omitempty"` +type CombatLogData_SubmitCombatAction struct { + SubmitCombatAction *SubmitCombatAction `protobuf:"bytes,36,opt,name=submit_combat_action,json=submitCombatAction,proto3,oneof"` } -func (x *AssetDigestRequestProto) Reset() { - *x = AssetDigestRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type CombatLogData_InvasionOpenCombatSessionData struct { + InvasionOpenCombatSessionData *InvasionOpenCombatSessionData `protobuf:"bytes,37,opt,name=invasion_open_combat_session_data,json=invasionOpenCombatSessionData,proto3,oneof"` } -func (x *AssetDigestRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +type CombatLogData_InvasionOpenCombatSessionResponseData struct { + InvasionOpenCombatSessionResponseData *InvasionOpenCombatSessionResponseData `protobuf:"bytes,38,opt,name=invasion_open_combat_session_response_data,json=invasionOpenCombatSessionResponseData,proto3,oneof"` } -func (*AssetDigestRequestProto) ProtoMessage() {} +type CombatLogData_InvasionBattleUpdate struct { + InvasionBattleUpdate *InvasionBattleUpdate `protobuf:"bytes,39,opt,name=invasion_battle_update,json=invasionBattleUpdate,proto3,oneof"` +} -func (x *AssetDigestRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[82] - if 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 CombatLogData_InvasionBattleResponseUpdate struct { + InvasionBattleResponseUpdate *InvasionBattleResponseUpdate `protobuf:"bytes,40,opt,name=invasion_battle_response_update,json=invasionBattleResponseUpdate,proto3,oneof"` } -// Deprecated: Use AssetDigestRequestProto.ProtoReflect.Descriptor instead. -func (*AssetDigestRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{82} +type CombatLogData_CombatIdMismatchData struct { + CombatIdMismatchData *CombatIdMismatchData `protobuf:"bytes,41,opt,name=combat_id_mismatch_data,json=combatIdMismatchData,proto3,oneof"` } -func (x *AssetDigestRequestProto) GetPlatform() Platform { - if x != nil { - return x.Platform - } - return Platform_PLATFORM_UNSET +type CombatLogData_LeagueIdMismatchData struct { + LeagueIdMismatchData *LeagueIdMismatchData `protobuf:"bytes,42,opt,name=league_id_mismatch_data,json=leagueIdMismatchData,proto3,oneof"` } -func (x *AssetDigestRequestProto) GetDeviceManufacturer() string { - if x != nil { - return x.DeviceManufacturer - } - return "" +type CombatLogData_ChallengeIdMismatchData struct { + ChallengeIdMismatchData *ChallengeIdMismatchData `protobuf:"bytes,43,opt,name=challenge_id_mismatch_data,json=challengeIdMismatchData,proto3,oneof"` } -func (x *AssetDigestRequestProto) GetDeviceModel() string { - if x != nil { - return x.DeviceModel - } - return "" +type CombatLogData_ProgressTokenData struct { + ProgressTokenData *CombatProgressTokenData `protobuf:"bytes,44,opt,name=progress_token_data,json=progressTokenData,proto3,oneof"` } -func (x *AssetDigestRequestProto) GetLocale() string { - if x != nil { - return x.Locale - } - return "" +type CombatLogData_OnApplicationFocusData struct { + OnApplicationFocusData *OnApplicationFocusData `protobuf:"bytes,45,opt,name=on_application_focus_data,json=onApplicationFocusData,proto3,oneof"` } -func (x *AssetDigestRequestProto) GetAppVersion() uint32 { - if x != nil { - return x.AppVersion - } - return 0 +type CombatLogData_OnApplicationPauseData struct { + OnApplicationPauseData *OnApplicationPauseData `protobuf:"bytes,46,opt,name=on_application_pause_data,json=onApplicationPauseData,proto3,oneof"` } -func (x *AssetDigestRequestProto) GetPaginate() bool { - if x != nil { - return x.Paginate - } - return false +type CombatLogData_OnApplicationQuitData struct { + OnApplicationQuitData *OnApplicationQuitData `protobuf:"bytes,47,opt,name=on_application_quit_data,json=onApplicationQuitData,proto3,oneof"` } -func (x *AssetDigestRequestProto) GetPageOffset() int32 { - if x != nil { - return x.PageOffset - } - return 0 +type CombatLogData_ExceptionCaughtData struct { + ExceptionCaughtData *ExceptionCaughtInCombatData `protobuf:"bytes,48,opt,name=exception_caught_data,json=exceptionCaughtData,proto3,oneof"` } -func (x *AssetDigestRequestProto) GetPageTimestamp() uint64 { - if x != nil { - return x.PageTimestamp - } - return 0 +type CombatLogData_CombatPubSubData struct { + CombatPubSubData *CombatPubSubData `protobuf:"bytes,49,opt,name=combat_pub_sub_data,json=combatPubSubData,proto3,oneof"` } -type AssetPoiDownloadTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type CombatLogData_CombatEndData struct { + CombatEndData *CombatEndData `protobuf:"bytes,50,opt,name=combat_end_data,json=combatEndData,proto3,oneof"` +} - AssetEventId AssetTelemetryIds `protobuf:"varint,1,opt,name=asset_event_id,json=assetEventId,proto3,enum=POGOProtos.Rpc.AssetTelemetryIds" json:"asset_event_id,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - Size uint32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` +type CombatLogData_CombatSyncServerData struct { + CombatSyncServerData *CombatSyncServerData `protobuf:"bytes,51,opt,name=combat_sync_server_data,json=combatSyncServerData,proto3,oneof"` } -func (x *AssetPoiDownloadTelemetry) Reset() { - *x = AssetPoiDownloadTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type CombatLogData_CombatSyncServerResponseData struct { + CombatSyncServerResponseData *CombatSyncServerResponseData `protobuf:"bytes,52,opt,name=combat_sync_server_response_data,json=combatSyncServerResponseData,proto3,oneof"` } -func (x *AssetPoiDownloadTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +type CombatLogData_CombatSpecialMovePlayerData struct { + CombatSpecialMovePlayerData *CombatSpecialMovePlayerData `protobuf:"bytes,53,opt,name=combat_special_move_player_data,json=combatSpecialMovePlayerData,proto3,oneof"` } -func (*AssetPoiDownloadTelemetry) ProtoMessage() {} +func (*CombatLogData_OpenCombatSessionData) isCombatLogData_Data() {} -func (x *AssetPoiDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[83] - if 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 (*CombatLogData_OpenCombatSessionResponseData) isCombatLogData_Data() {} -// Deprecated: Use AssetPoiDownloadTelemetry.ProtoReflect.Descriptor instead. -func (*AssetPoiDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{83} -} +func (*CombatLogData_UpdateCombatData) isCombatLogData_Data() {} -func (x *AssetPoiDownloadTelemetry) GetAssetEventId() AssetTelemetryIds { - if x != nil { - return x.AssetEventId - } - return AssetTelemetryIds_ASSET_TELEMETRY_IDS_UNDEFINED_ASSET_EVENT -} +func (*CombatLogData_UpdateCombatResponseData) isCombatLogData_Data() {} -func (x *AssetPoiDownloadTelemetry) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} +func (*CombatLogData_QuitCombatData) isCombatLogData_Data() {} -func (x *AssetPoiDownloadTelemetry) GetSize() uint32 { - if x != nil { - return x.Size - } - return 0 -} +func (*CombatLogData_QuitCombatResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_WebSocketResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_RpcErrorData) isCombatLogData_Data() {} + +func (*CombatLogData_GetCombatPlayerProfileData) isCombatLogData_Data() {} + +func (*CombatLogData_GetCombatPlayerProfileResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_GenerateCombatChallengeIdData) isCombatLogData_Data() {} + +func (*CombatLogData_GenerateCombatChallengeIdResponseData) isCombatLogData_Data() {} -type AssetRefreshSettingsProto struct { +func (*CombatLogData_CreateCombatChallengeData) isCombatLogData_Data() {} + +func (*CombatLogData_CreateCombatChallengeResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_OpenCombatChallengeData) isCombatLogData_Data() {} + +func (*CombatLogData_OpenCombatChallengeResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_OpenNpcCombatSessionData) isCombatLogData_Data() {} + +func (*CombatLogData_OpenNpcCombatSessionResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_AcceptCombatChallengeData) isCombatLogData_Data() {} + +func (*CombatLogData_AcceptCombatChallengeResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_SubmitCombatChallengePokemonsData) isCombatLogData_Data() {} + +func (*CombatLogData_SubmitCombatChallengePokemonsResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_DeclineCombatChallengeData) isCombatLogData_Data() {} + +func (*CombatLogData_DeclineCombatChallengeResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_CancelCombatChallengeData) isCombatLogData_Data() {} + +func (*CombatLogData_CancelCombatChallengeResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_GetCombatChallengeData) isCombatLogData_Data() {} + +func (*CombatLogData_GetCombatChallengeResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_VsSeekerStartMatchmakingData) isCombatLogData_Data() {} + +func (*CombatLogData_VsSeekerStartMatchmakingResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_GetMatchmakingStatusData) isCombatLogData_Data() {} + +func (*CombatLogData_GetMatchmakingStatusResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_CancelMatchmakingData) isCombatLogData_Data() {} + +func (*CombatLogData_CancelMatchmakingResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_SubmitCombatAction) isCombatLogData_Data() {} + +func (*CombatLogData_InvasionOpenCombatSessionData) isCombatLogData_Data() {} + +func (*CombatLogData_InvasionOpenCombatSessionResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_InvasionBattleUpdate) isCombatLogData_Data() {} + +func (*CombatLogData_InvasionBattleResponseUpdate) isCombatLogData_Data() {} + +func (*CombatLogData_CombatIdMismatchData) isCombatLogData_Data() {} + +func (*CombatLogData_LeagueIdMismatchData) isCombatLogData_Data() {} + +func (*CombatLogData_ChallengeIdMismatchData) isCombatLogData_Data() {} + +func (*CombatLogData_ProgressTokenData) isCombatLogData_Data() {} + +func (*CombatLogData_OnApplicationFocusData) isCombatLogData_Data() {} + +func (*CombatLogData_OnApplicationPauseData) isCombatLogData_Data() {} + +func (*CombatLogData_OnApplicationQuitData) isCombatLogData_Data() {} + +func (*CombatLogData_ExceptionCaughtData) isCombatLogData_Data() {} + +func (*CombatLogData_CombatPubSubData) isCombatLogData_Data() {} + +func (*CombatLogData_CombatEndData) isCombatLogData_Data() {} + +func (*CombatLogData_CombatSyncServerData) isCombatLogData_Data() {} + +func (*CombatLogData_CombatSyncServerResponseData) isCombatLogData_Data() {} + +func (*CombatLogData_CombatSpecialMovePlayerData) isCombatLogData_Data() {} + +type CombatLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CheckForNewAssetsTimeSecond int32 `protobuf:"varint,5,opt,name=check_for_new_assets_time_second,json=checkForNewAssetsTimeSecond,proto3" json:"check_for_new_assets_time_second,omitempty"` + Result CombatLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CombatLogEntry_Result" json:"result,omitempty"` + FinishState CombatPlayerFinishState `protobuf:"varint,2,opt,name=finish_state,json=finishState,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"finish_state,omitempty"` + Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` + Opponent string `protobuf:"bytes,4,opt,name=opponent,proto3" json:"opponent,omitempty"` + CombatLeagueTemplateId string `protobuf:"bytes,5,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + NpcTemplateId string `protobuf:"bytes,6,opt,name=npc_template_id,json=npcTemplateId,proto3" json:"npc_template_id,omitempty"` } -func (x *AssetRefreshSettingsProto) Reset() { - *x = AssetRefreshSettingsProto{} +func (x *CombatLogEntry) Reset() { + *x = CombatLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[84] + mi := &file_vbase_proto_msgTypes[397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AssetRefreshSettingsProto) String() string { +func (x *CombatLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AssetRefreshSettingsProto) ProtoMessage() {} +func (*CombatLogEntry) ProtoMessage() {} -func (x *AssetRefreshSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[84] +func (x *CombatLogEntry) 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 { @@ -77200,91 +111351,91 @@ func (x *AssetRefreshSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AssetRefreshSettingsProto.ProtoReflect.Descriptor instead. -func (*AssetRefreshSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{84} +// Deprecated: Use CombatLogEntry.ProtoReflect.Descriptor instead. +func (*CombatLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{397} } -func (x *AssetRefreshSettingsProto) GetCheckForNewAssetsTimeSecond() int32 { +func (x *CombatLogEntry) GetResult() CombatLogEntry_Result { if x != nil { - return x.CheckForNewAssetsTimeSecond + return x.Result } - return 0 -} - -type AssetRefreshTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Timestamp uint64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + return CombatLogEntry_UNSET } -func (x *AssetRefreshTelemetry) Reset() { - *x = AssetRefreshTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CombatLogEntry) GetFinishState() CombatPlayerFinishState { + if x != nil { + return x.FinishState } + return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER } -func (x *AssetRefreshTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *CombatLogEntry) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil } -func (*AssetRefreshTelemetry) ProtoMessage() {} - -func (x *AssetRefreshTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[85] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CombatLogEntry) GetOpponent() string { + if x != nil { + return x.Opponent } - return mi.MessageOf(x) + return "" } -// Deprecated: Use AssetRefreshTelemetry.ProtoReflect.Descriptor instead. -func (*AssetRefreshTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{85} +func (x *CombatLogEntry) GetCombatLeagueTemplateId() string { + if x != nil { + return x.CombatLeagueTemplateId + } + return "" } -func (x *AssetRefreshTelemetry) GetTimestamp() uint64 { +func (x *CombatLogEntry) GetNpcTemplateId() string { if x != nil { - return x.Timestamp + return x.NpcTemplateId } - return 0 + return "" } -type AssetStreamCacheCulledTelemetry struct { +type CombatLogHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AssetEventId AssetTelemetryIds `protobuf:"varint,1,opt,name=asset_event_id,json=assetEventId,proto3,enum=POGOProtos.Rpc.AssetTelemetryIds" json:"asset_event_id,omitempty"` - SpaceReleased uint32 `protobuf:"varint,2,opt,name=space_released,json=spaceReleased,proto3" json:"space_released,omitempty"` + CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` + CombatLeagueTemplateId string `protobuf:"bytes,2,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + CombatChallengeId string `protobuf:"bytes,3,opt,name=combat_challenge_id,json=combatChallengeId,proto3" json:"combat_challenge_id,omitempty"` + CombatNpcId string `protobuf:"bytes,4,opt,name=combat_npc_id,json=combatNpcId,proto3" json:"combat_npc_id,omitempty"` + CombatNpcPersonalityId string `protobuf:"bytes,5,opt,name=combat_npc_personality_id,json=combatNpcPersonalityId,proto3" json:"combat_npc_personality_id,omitempty"` + QueueId string `protobuf:"bytes,6,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` + ChallengerPokemon []*CombatPokemonLogProto `protobuf:"bytes,7,rep,name=challenger_pokemon,json=challengerPokemon,proto3" json:"challenger_pokemon,omitempty"` + OpponentPokemon []*CombatPokemonLogProto `protobuf:"bytes,8,rep,name=opponent_pokemon,json=opponentPokemon,proto3" json:"opponent_pokemon,omitempty"` + TimeRootMs int64 `protobuf:"varint,9,opt,name=time_root_ms,json=timeRootMs,proto3" json:"time_root_ms,omitempty"` + LobbyChallengerJoinTimeMs int64 `protobuf:"varint,10,opt,name=lobby_challenger_join_time_ms,json=lobbyChallengerJoinTimeMs,proto3" json:"lobby_challenger_join_time_ms,omitempty"` + LobbyOpponentJoinTimeMs int64 `protobuf:"varint,11,opt,name=lobby_opponent_join_time_ms,json=lobbyOpponentJoinTimeMs,proto3" json:"lobby_opponent_join_time_ms,omitempty"` + CombatStartMs int64 `protobuf:"varint,12,opt,name=combat_start_ms,json=combatStartMs,proto3" json:"combat_start_ms,omitempty"` + CombatEndMs int64 `protobuf:"varint,13,opt,name=combat_end_ms,json=combatEndMs,proto3" json:"combat_end_ms,omitempty"` + Realm string `protobuf:"bytes,14,opt,name=realm,proto3" json:"realm,omitempty"` } -func (x *AssetStreamCacheCulledTelemetry) Reset() { - *x = AssetStreamCacheCulledTelemetry{} +func (x *CombatLogHeader) Reset() { + *x = CombatLogHeader{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[86] + mi := &file_vbase_proto_msgTypes[398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AssetStreamCacheCulledTelemetry) String() string { +func (x *CombatLogHeader) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AssetStreamCacheCulledTelemetry) ProtoMessage() {} +func (*CombatLogHeader) ProtoMessage() {} -func (x *AssetStreamCacheCulledTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[86] +func (x *CombatLogHeader) 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 { @@ -77295,113 +111446,137 @@ func (x *AssetStreamCacheCulledTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AssetStreamCacheCulledTelemetry.ProtoReflect.Descriptor instead. -func (*AssetStreamCacheCulledTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{86} +// Deprecated: Use CombatLogHeader.ProtoReflect.Descriptor instead. +func (*CombatLogHeader) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{398} } -func (x *AssetStreamCacheCulledTelemetry) GetAssetEventId() AssetTelemetryIds { +func (x *CombatLogHeader) GetCombatId() string { if x != nil { - return x.AssetEventId + return x.CombatId } - return AssetTelemetryIds_ASSET_TELEMETRY_IDS_UNDEFINED_ASSET_EVENT + return "" } -func (x *AssetStreamCacheCulledTelemetry) GetSpaceReleased() uint32 { +func (x *CombatLogHeader) GetCombatLeagueTemplateId() string { if x != nil { - return x.SpaceReleased + return x.CombatLeagueTemplateId } - return 0 + return "" } -type AssetStreamDownloadTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CombatLogHeader) GetCombatChallengeId() string { + if x != nil { + return x.CombatChallengeId + } + return "" +} - AssetEventId AssetTelemetryIds `protobuf:"varint,1,opt,name=asset_event_id,json=assetEventId,proto3,enum=POGOProtos.Rpc.AssetTelemetryIds" json:"asset_event_id,omitempty"` - Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` - Size uint32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` +func (x *CombatLogHeader) GetCombatNpcId() string { + if x != nil { + return x.CombatNpcId + } + return "" } -func (x *AssetStreamDownloadTelemetry) Reset() { - *x = AssetStreamDownloadTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CombatLogHeader) GetCombatNpcPersonalityId() string { + if x != nil { + return x.CombatNpcPersonalityId } + return "" } -func (x *AssetStreamDownloadTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *CombatLogHeader) GetQueueId() string { + if x != nil { + return x.QueueId + } + return "" } -func (*AssetStreamDownloadTelemetry) ProtoMessage() {} +func (x *CombatLogHeader) GetChallengerPokemon() []*CombatPokemonLogProto { + if x != nil { + return x.ChallengerPokemon + } + return nil +} -func (x *AssetStreamDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CombatLogHeader) GetOpponentPokemon() []*CombatPokemonLogProto { + if x != nil { + return x.OpponentPokemon } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AssetStreamDownloadTelemetry.ProtoReflect.Descriptor instead. -func (*AssetStreamDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{87} +func (x *CombatLogHeader) GetTimeRootMs() int64 { + if x != nil { + return x.TimeRootMs + } + return 0 } -func (x *AssetStreamDownloadTelemetry) GetAssetEventId() AssetTelemetryIds { +func (x *CombatLogHeader) GetLobbyChallengerJoinTimeMs() int64 { if x != nil { - return x.AssetEventId + return x.LobbyChallengerJoinTimeMs } - return AssetTelemetryIds_ASSET_TELEMETRY_IDS_UNDEFINED_ASSET_EVENT + return 0 } -func (x *AssetStreamDownloadTelemetry) GetUrl() string { +func (x *CombatLogHeader) GetLobbyOpponentJoinTimeMs() int64 { if x != nil { - return x.Url + return x.LobbyOpponentJoinTimeMs } - return "" + return 0 } -func (x *AssetStreamDownloadTelemetry) GetSize() uint32 { +func (x *CombatLogHeader) GetCombatStartMs() int64 { if x != nil { - return x.Size + return x.CombatStartMs } return 0 } -type AssetVersionOutProto struct { +func (x *CombatLogHeader) GetCombatEndMs() int64 { + if x != nil { + return x.CombatEndMs + } + return 0 +} + +func (x *CombatLogHeader) GetRealm() string { + if x != nil { + return x.Realm + } + return "" +} + +type CombatLogProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Response []*AssetVersionOutProto_AssetVersionResponseProto `protobuf:"bytes,1,rep,name=response,proto3" json:"response,omitempty"` + LifetimeResults *CombatSeasonResult `protobuf:"bytes,1,opt,name=lifetime_results,json=lifetimeResults,proto3" json:"lifetime_results,omitempty"` + CurrentSeasonResults *CombatSeasonResult `protobuf:"bytes,2,opt,name=current_season_results,json=currentSeasonResults,proto3" json:"current_season_results,omitempty"` + CurrentVsSeekerSetResults []*VsSeekerBattleResult `protobuf:"bytes,4,rep,name=current_vs_seeker_set_results,json=currentVsSeekerSetResults,proto3" json:"current_vs_seeker_set_results,omitempty"` + PreviousSeasonResults *CombatSeasonResult `protobuf:"bytes,5,opt,name=previous_season_results,json=previousSeasonResults,proto3" json:"previous_season_results,omitempty"` } -func (x *AssetVersionOutProto) Reset() { - *x = AssetVersionOutProto{} +func (x *CombatLogProto) Reset() { + *x = CombatLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[88] + mi := &file_vbase_proto_msgTypes[399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AssetVersionOutProto) String() string { +func (x *CombatLogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AssetVersionOutProto) ProtoMessage() {} +func (*CombatLogProto) ProtoMessage() {} -func (x *AssetVersionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[88] +func (x *CombatLogProto) 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 { @@ -77409,47 +111584,69 @@ func (x *AssetVersionOutProto) ProtoReflect() protoreflect.Message { } return ms } - return mi.MessageOf(x) + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLogProto.ProtoReflect.Descriptor instead. +func (*CombatLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{399} +} + +func (x *CombatLogProto) GetLifetimeResults() *CombatSeasonResult { + if x != nil { + return x.LifetimeResults + } + return nil +} + +func (x *CombatLogProto) GetCurrentSeasonResults() *CombatSeasonResult { + if x != nil { + return x.CurrentSeasonResults + } + return nil } -// Deprecated: Use AssetVersionOutProto.ProtoReflect.Descriptor instead. -func (*AssetVersionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{88} +func (x *CombatLogProto) GetCurrentVsSeekerSetResults() []*VsSeekerBattleResult { + if x != nil { + return x.CurrentVsSeekerSetResults + } + return nil } -func (x *AssetVersionOutProto) GetResponse() []*AssetVersionOutProto_AssetVersionResponseProto { +func (x *CombatLogProto) GetPreviousSeasonResults() *CombatSeasonResult { if x != nil { - return x.Response + return x.PreviousSeasonResults } return nil } -type AssetVersionProto struct { +type CombatMinigameTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppVersion uint32 `protobuf:"varint,1,opt,name=app_version,json=appVersion,proto3" json:"app_version,omitempty"` - Request []*AssetVersionProto_AssetVersionRequestProto `protobuf:"bytes,2,rep,name=request,proto3" json:"request,omitempty"` + CombatType CombatMinigameTelemetry_MinigameCombatType `protobuf:"varint,1,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatMinigameTelemetry_MinigameCombatType" json:"combat_type,omitempty"` + MoveType HoloPokemonType `protobuf:"varint,2,opt,name=move_type,json=moveType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"move_type,omitempty"` + Score float32 `protobuf:"fixed32,3,opt,name=score,proto3" json:"score,omitempty"` } -func (x *AssetVersionProto) Reset() { - *x = AssetVersionProto{} +func (x *CombatMinigameTelemetry) Reset() { + *x = CombatMinigameTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[89] + mi := &file_vbase_proto_msgTypes[400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AssetVersionProto) String() string { +func (x *CombatMinigameTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AssetVersionProto) ProtoMessage() {} +func (*CombatMinigameTelemetry) ProtoMessage() {} -func (x *AssetVersionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[89] +func (x *CombatMinigameTelemetry) 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 { @@ -77460,53 +111657,64 @@ func (x *AssetVersionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AssetVersionProto.ProtoReflect.Descriptor instead. -func (*AssetVersionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{89} +// Deprecated: Use CombatMinigameTelemetry.ProtoReflect.Descriptor instead. +func (*CombatMinigameTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{400} } -func (x *AssetVersionProto) GetAppVersion() uint32 { +func (x *CombatMinigameTelemetry) GetCombatType() CombatMinigameTelemetry_MinigameCombatType { if x != nil { - return x.AppVersion + return x.CombatType } - return 0 + return CombatMinigameTelemetry_UNSET } -func (x *AssetVersionProto) GetRequest() []*AssetVersionProto_AssetVersionRequestProto { +func (x *CombatMinigameTelemetry) GetMoveType() HoloPokemonType { if x != nil { - return x.Request + return x.MoveType } - return nil + return HoloPokemonType_POKEMON_TYPE_NONE +} + +func (x *CombatMinigameTelemetry) GetScore() float32 { + if x != nil { + return x.Score + } + return 0 } -type AsyncFileUploadCompleteOutProto struct { +type CombatMoveSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + UniqueId HoloPokemonMove `protobuf:"varint,1,opt,name=unique_id,json=uniqueId,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"unique_id,omitempty"` + Type HoloPokemonType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type,omitempty"` + Power float32 `protobuf:"fixed32,3,opt,name=power,proto3" json:"power,omitempty"` + VfxName string `protobuf:"bytes,4,opt,name=vfx_name,json=vfxName,proto3" json:"vfx_name,omitempty"` + 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 *AsyncFileUploadCompleteOutProto) Reset() { - *x = AsyncFileUploadCompleteOutProto{} +func (x *CombatMoveSettingsProto) Reset() { + *x = CombatMoveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[90] + mi := &file_vbase_proto_msgTypes[401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AsyncFileUploadCompleteOutProto) String() string { +func (x *CombatMoveSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AsyncFileUploadCompleteOutProto) ProtoMessage() {} +func (*CombatMoveSettingsProto) ProtoMessage() {} -func (x *AsyncFileUploadCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[90] +func (x *CombatMoveSettingsProto) 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 { @@ -77517,66 +111725,98 @@ func (x *AsyncFileUploadCompleteOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AsyncFileUploadCompleteOutProto.ProtoReflect.Descriptor instead. -func (*AsyncFileUploadCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{90} +// Deprecated: Use CombatMoveSettingsProto.ProtoReflect.Descriptor instead. +func (*CombatMoveSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{401} } -func (x *AsyncFileUploadCompleteOutProto) GetError() AsyncFileUploadCompleteOutProto_ErrorStatus { +func (x *CombatMoveSettingsProto) GetUniqueId() HoloPokemonMove { if x != nil { - return x.Error + return x.UniqueId } - return AsyncFileUploadCompleteOutProto_UNSET + return HoloPokemonMove_MOVE_UNSET } -func (x *AsyncFileUploadCompleteOutProto) GetSubmissionType() PlayerSubmissionTypeProto { +func (x *CombatMoveSettingsProto) GetType() HoloPokemonType { if x != nil { - return x.SubmissionType + return x.Type } - return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED + return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *AsyncFileUploadCompleteOutProto) GetPoiId() string { +func (x *CombatMoveSettingsProto) GetPower() float32 { if x != nil { - return x.PoiId + return x.Power + } + return 0 +} + +func (x *CombatMoveSettingsProto) GetVfxName() string { + if x != nil { + return x.VfxName } return "" } -func (x *AsyncFileUploadCompleteOutProto) GetPostActionGameInfo() []byte { +func (x *CombatMoveSettingsProto) GetDurationTurns() int32 { + if x != nil { + return x.DurationTurns + } + return 0 +} + +func (x *CombatMoveSettingsProto) GetEnergyDelta() int32 { if x != nil { - return x.PostActionGameInfo + return x.EnergyDelta + } + return 0 +} + +func (x *CombatMoveSettingsProto) GetBuffs() *CombatMoveSettingsProto_CombatMoveBuffsProto { + if x != nil { + return x.Buffs } return nil } -type AsyncFileUploadCompleteProto struct { +func (x *CombatMoveSettingsProto) GetModifier() []*MoveModifierProto { + if x != nil { + return x.Modifier + } + return nil +} + +type CombatNpcPersonalityProto 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"` - 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"` + PersonalityName string `protobuf:"bytes,1,opt,name=personality_name,json=personalityName,proto3" json:"personality_name,omitempty"` + SuperEffectiveChance float32 `protobuf:"fixed32,2,opt,name=super_effective_chance,json=superEffectiveChance,proto3" json:"super_effective_chance,omitempty"` + SpecialChance float32 `protobuf:"fixed32,3,opt,name=special_chance,json=specialChance,proto3" json:"special_chance,omitempty"` + DefensiveMinimumScore float32 `protobuf:"fixed32,4,opt,name=defensive_minimum_score,json=defensiveMinimumScore,proto3" json:"defensive_minimum_score,omitempty"` + DefensiveMaximumScore float32 `protobuf:"fixed32,5,opt,name=defensive_maximum_score,json=defensiveMaximumScore,proto3" json:"defensive_maximum_score,omitempty"` + OffensiveMinimumScore float32 `protobuf:"fixed32,6,opt,name=offensive_minimum_score,json=offensiveMinimumScore,proto3" json:"offensive_minimum_score,omitempty"` + OffensiveMaximumScore float32 `protobuf:"fixed32,7,opt,name=offensive_maximum_score,json=offensiveMaximumScore,proto3" json:"offensive_maximum_score,omitempty"` } -func (x *AsyncFileUploadCompleteProto) Reset() { - *x = AsyncFileUploadCompleteProto{} +func (x *CombatNpcPersonalityProto) Reset() { + *x = CombatNpcPersonalityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[91] + mi := &file_vbase_proto_msgTypes[402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AsyncFileUploadCompleteProto) String() string { +func (x *CombatNpcPersonalityProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AsyncFileUploadCompleteProto) ProtoMessage() {} +func (*CombatNpcPersonalityProto) ProtoMessage() {} -func (x *AsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[91] +func (x *CombatNpcPersonalityProto) 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 { @@ -77587,59 +111827,95 @@ func (x *AsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AsyncFileUploadCompleteProto.ProtoReflect.Descriptor instead. -func (*AsyncFileUploadCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{91} +// Deprecated: Use CombatNpcPersonalityProto.ProtoReflect.Descriptor instead. +func (*CombatNpcPersonalityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{402} } -func (x *AsyncFileUploadCompleteProto) GetSubmissionId() string { +func (x *CombatNpcPersonalityProto) GetPersonalityName() string { if x != nil { - return x.SubmissionId + return x.PersonalityName } return "" } -func (x *AsyncFileUploadCompleteProto) GetUploadStatus() AsyncFileUploadCompleteProto_Status { +func (x *CombatNpcPersonalityProto) GetSuperEffectiveChance() float32 { if x != nil { - return x.UploadStatus + return x.SuperEffectiveChance } - return AsyncFileUploadCompleteProto_UNSET + return 0 } -func (x *AsyncFileUploadCompleteProto) GetArCommonMetadata() *ARCommonMetadata { +func (x *CombatNpcPersonalityProto) GetSpecialChance() float32 { if x != nil { - return x.ArCommonMetadata + return x.SpecialChance } - return nil + return 0 } -type AsynchronousJobData struct { +func (x *CombatNpcPersonalityProto) GetDefensiveMinimumScore() float32 { + if x != nil { + return x.DefensiveMinimumScore + } + return 0 +} + +func (x *CombatNpcPersonalityProto) GetDefensiveMaximumScore() float32 { + if x != nil { + return x.DefensiveMaximumScore + } + return 0 +} + +func (x *CombatNpcPersonalityProto) GetOffensiveMinimumScore() float32 { + if x != nil { + return x.OffensiveMinimumScore + } + return 0 +} + +func (x *CombatNpcPersonalityProto) GetOffensiveMaximumScore() float32 { + if x != nil { + return x.OffensiveMaximumScore + } + return 0 +} + +type CombatNpcTrainerProto 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"` + TrainerName string `protobuf:"bytes,1,opt,name=trainer_name,json=trainerName,proto3" json:"trainer_name,omitempty"` + CombatLeagueTemplateId string `protobuf:"bytes,2,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + CombatPersonalityId string `protobuf:"bytes,3,opt,name=combat_personality_id,json=combatPersonalityId,proto3" json:"combat_personality_id,omitempty"` + WinLootTableId string `protobuf:"bytes,4,opt,name=win_loot_table_id,json=winLootTableId,proto3" json:"win_loot_table_id,omitempty"` + LoseLootTableId string `protobuf:"bytes,5,opt,name=lose_loot_table_id,json=loseLootTableId,proto3" json:"lose_loot_table_id,omitempty"` + Avatar *PlayerAvatarProto `protobuf:"bytes,7,opt,name=avatar,proto3" json:"avatar,omitempty"` + AvailablePokemon []*NpcPokemonProto `protobuf:"bytes,8,rep,name=available_pokemon,json=availablePokemon,proto3" json:"available_pokemon,omitempty"` + TrainerTitle string `protobuf:"bytes,9,opt,name=trainer_title,json=trainerTitle,proto3" json:"trainer_title,omitempty"` + TrainerQuote string `protobuf:"bytes,10,opt,name=trainer_quote,json=trainerQuote,proto3" json:"trainer_quote,omitempty"` + IconUrl string `protobuf:"bytes,11,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` + BackdropImageBundle string `protobuf:"bytes,12,opt,name=backdrop_image_bundle,json=backdropImageBundle,proto3" json:"backdrop_image_bundle,omitempty"` } -func (x *AsynchronousJobData) Reset() { - *x = AsynchronousJobData{} +func (x *CombatNpcTrainerProto) Reset() { + *x = CombatNpcTrainerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[92] + mi := &file_vbase_proto_msgTypes[403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AsynchronousJobData) String() string { +func (x *CombatNpcTrainerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AsynchronousJobData) ProtoMessage() {} +func (*CombatNpcTrainerProto) ProtoMessage() {} -func (x *AsynchronousJobData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[92] +func (x *CombatNpcTrainerProto) 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 { @@ -77650,149 +111926,117 @@ func (x *AsynchronousJobData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AsynchronousJobData.ProtoReflect.Descriptor instead. -func (*AsynchronousJobData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{92} +// Deprecated: Use CombatNpcTrainerProto.ProtoReflect.Descriptor instead. +func (*CombatNpcTrainerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{403} } -func (x *AsynchronousJobData) GetJobId() string { +func (x *CombatNpcTrainerProto) GetTrainerName() string { if x != nil { - return x.JobId + return x.TrainerName } return "" } -func (x *AsynchronousJobData) GetCallback() string { +func (x *CombatNpcTrainerProto) GetCombatLeagueTemplateId() string { if x != nil { - return x.Callback + return x.CombatLeagueTemplateId } return "" } -func (x *AsynchronousJobData) GetMetadata() map[string]string { +func (x *CombatNpcTrainerProto) GetCombatPersonalityId() string { if x != nil { - return x.Metadata + return x.CombatPersonalityId } - return nil -} - -type AttackGymOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result AttackGymOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AttackGymOutProto_Result" json:"result,omitempty"` - BattleLog *BattleLogProto `protobuf:"bytes,2,opt,name=battle_log,json=battleLog,proto3" json:"battle_log,omitempty"` - BattleId string `protobuf:"bytes,3,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` - ActiveDefender *PokemonInfo `protobuf:"bytes,4,opt,name=active_defender,json=activeDefender,proto3" json:"active_defender,omitempty"` - ActiveAttacker *PokemonInfo `protobuf:"bytes,5,opt,name=active_attacker,json=activeAttacker,proto3" json:"active_attacker,omitempty"` - BattleUpdate *BattleUpdateProto `protobuf:"bytes,6,opt,name=battle_update,json=battleUpdate,proto3" json:"battle_update,omitempty"` + return "" } -func (x *AttackGymOutProto) Reset() { - *x = AttackGymOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CombatNpcTrainerProto) GetWinLootTableId() string { + if x != nil { + return x.WinLootTableId } + return "" } -func (x *AttackGymOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AttackGymOutProto) ProtoMessage() {} - -func (x *AttackGymOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[93] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CombatNpcTrainerProto) GetLoseLootTableId() string { + if x != nil { + return x.LoseLootTableId } - return mi.MessageOf(x) -} - -// Deprecated: Use AttackGymOutProto.ProtoReflect.Descriptor instead. -func (*AttackGymOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{93} + return "" } -func (x *AttackGymOutProto) GetResult() AttackGymOutProto_Result { +func (x *CombatNpcTrainerProto) GetAvatar() *PlayerAvatarProto { if x != nil { - return x.Result + return x.Avatar } - return AttackGymOutProto_UNSET + return nil } -func (x *AttackGymOutProto) GetBattleLog() *BattleLogProto { +func (x *CombatNpcTrainerProto) GetAvailablePokemon() []*NpcPokemonProto { if x != nil { - return x.BattleLog + return x.AvailablePokemon } return nil } -func (x *AttackGymOutProto) GetBattleId() string { +func (x *CombatNpcTrainerProto) GetTrainerTitle() string { if x != nil { - return x.BattleId + return x.TrainerTitle } return "" } -func (x *AttackGymOutProto) GetActiveDefender() *PokemonInfo { +func (x *CombatNpcTrainerProto) GetTrainerQuote() string { if x != nil { - return x.ActiveDefender + return x.TrainerQuote } - return nil + return "" } -func (x *AttackGymOutProto) GetActiveAttacker() *PokemonInfo { +func (x *CombatNpcTrainerProto) GetIconUrl() string { if x != nil { - return x.ActiveAttacker + return x.IconUrl } - return nil + return "" } -func (x *AttackGymOutProto) GetBattleUpdate() *BattleUpdateProto { +func (x *CombatNpcTrainerProto) GetBackdropImageBundle() string { if x != nil { - return x.BattleUpdate + return x.BackdropImageBundle } - return nil + return "" } -type AttackGymProto struct { +type CombatOffensiveInputChallengeSettings 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"` + ScorePerTap float32 `protobuf:"fixed32,1,opt,name=score_per_tap,json=scorePerTap,proto3" json:"score_per_tap,omitempty"` + ScoreDecayPerSecond float32 `protobuf:"fixed32,2,opt,name=score_decay_per_second,json=scoreDecayPerSecond,proto3" json:"score_decay_per_second,omitempty"` + MaxScore float32 `protobuf:"fixed32,3,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"` + HighScoreAdditionalDecayPerSecond float32 `protobuf:"fixed32,4,opt,name=high_score_additional_decay_per_second,json=highScoreAdditionalDecayPerSecond,proto3" json:"high_score_additional_decay_per_second,omitempty"` + MaxTimeAdditionalDecayPerSecond float32 `protobuf:"fixed32,5,opt,name=max_time_additional_decay_per_second,json=maxTimeAdditionalDecayPerSecond,proto3" json:"max_time_additional_decay_per_second,omitempty"` } -func (x *AttackGymProto) Reset() { - *x = AttackGymProto{} +func (x *CombatOffensiveInputChallengeSettings) Reset() { + *x = CombatOffensiveInputChallengeSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[94] + mi := &file_vbase_proto_msgTypes[404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AttackGymProto) String() string { +func (x *CombatOffensiveInputChallengeSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AttackGymProto) ProtoMessage() {} +func (*CombatOffensiveInputChallengeSettings) ProtoMessage() {} -func (x *AttackGymProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[94] +func (x *CombatOffensiveInputChallengeSettings) 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 { @@ -77803,81 +112047,72 @@ func (x *AttackGymProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AttackGymProto.ProtoReflect.Descriptor instead. -func (*AttackGymProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{94} -} - -func (x *AttackGymProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" +// Deprecated: Use CombatOffensiveInputChallengeSettings.ProtoReflect.Descriptor instead. +func (*CombatOffensiveInputChallengeSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{404} } -func (x *AttackGymProto) GetBattleId() string { +func (x *CombatOffensiveInputChallengeSettings) GetScorePerTap() float32 { if x != nil { - return x.BattleId + return x.ScorePerTap } - return "" + return 0 } -func (x *AttackGymProto) GetAttackerActions() []*BattleActionProto { +func (x *CombatOffensiveInputChallengeSettings) GetScoreDecayPerSecond() float32 { if x != nil { - return x.AttackerActions + return x.ScoreDecayPerSecond } - return nil + return 0 } -func (x *AttackGymProto) GetLastRetrievedAction() *BattleActionProto { +func (x *CombatOffensiveInputChallengeSettings) GetMaxScore() float32 { if x != nil { - return x.LastRetrievedAction + return x.MaxScore } - return nil + return 0 } -func (x *AttackGymProto) GetPlayerLatDegrees() float64 { +func (x *CombatOffensiveInputChallengeSettings) GetHighScoreAdditionalDecayPerSecond() float32 { if x != nil { - return x.PlayerLatDegrees + return x.HighScoreAdditionalDecayPerSecond } return 0 } -func (x *AttackGymProto) GetPlayerLngDegrees() float64 { +func (x *CombatOffensiveInputChallengeSettings) GetMaxTimeAdditionalDecayPerSecond() float32 { if x != nil { - return x.PlayerLngDegrees + return x.MaxTimeAdditionalDecayPerSecond } return 0 } -type AttackRaidBattleOutProto struct { +type CombatPlayerPreferencesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result AttackRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AttackRaidBattleOutProto_Result" json:"result,omitempty"` - BattleUpdate *BattleUpdateProto `protobuf:"bytes,2,opt,name=battle_update,json=battleUpdate,proto3" json:"battle_update,omitempty"` - SponsoredGift *AdDetails `protobuf:"bytes,3,opt,name=sponsored_gift,json=sponsoredGift,proto3" json:"sponsored_gift,omitempty"` - Ad *AdProto `protobuf:"bytes,4,opt,name=ad,proto3" json:"ad,omitempty"` + FriendsCombatOptOut bool `protobuf:"varint,1,opt,name=friends_combat_opt_out,json=friendsCombatOptOut,proto3" json:"friends_combat_opt_out,omitempty"` + NearbyCombatOptIn bool `protobuf:"varint,2,opt,name=nearby_combat_opt_in,json=nearbyCombatOptIn,proto3" json:"nearby_combat_opt_in,omitempty"` } -func (x *AttackRaidBattleOutProto) Reset() { - *x = AttackRaidBattleOutProto{} +func (x *CombatPlayerPreferencesProto) Reset() { + *x = CombatPlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[95] + mi := &file_vbase_proto_msgTypes[405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AttackRaidBattleOutProto) String() string { +func (x *CombatPlayerPreferencesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AttackRaidBattleOutProto) ProtoMessage() {} +func (*CombatPlayerPreferencesProto) ProtoMessage() {} -func (x *AttackRaidBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[95] +func (x *CombatPlayerPreferencesProto) 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 { @@ -77888,69 +112123,56 @@ func (x *AttackRaidBattleOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AttackRaidBattleOutProto.ProtoReflect.Descriptor instead. -func (*AttackRaidBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{95} -} - -func (x *AttackRaidBattleOutProto) GetResult() AttackRaidBattleOutProto_Result { - if x != nil { - return x.Result - } - return AttackRaidBattleOutProto_UNSET -} - -func (x *AttackRaidBattleOutProto) GetBattleUpdate() *BattleUpdateProto { - if x != nil { - return x.BattleUpdate - } - return nil +// Deprecated: Use CombatPlayerPreferencesProto.ProtoReflect.Descriptor instead. +func (*CombatPlayerPreferencesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{405} } -func (x *AttackRaidBattleOutProto) GetSponsoredGift() *AdDetails { +func (x *CombatPlayerPreferencesProto) GetFriendsCombatOptOut() bool { if x != nil { - return x.SponsoredGift + return x.FriendsCombatOptOut } - return nil + return false } -func (x *AttackRaidBattleOutProto) GetAd() *AdProto { +func (x *CombatPlayerPreferencesProto) GetNearbyCombatOptIn() bool { if x != nil { - return x.Ad + return x.NearbyCombatOptIn } - return nil + return false } -type AttackRaidBattleProto struct { +type CombatPlayerProfileProto 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"` - TimestampMs int64 `protobuf:"varint,5,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` - AdTargetingInfo *AdTargetingInfoProto `protobuf:"bytes,6,opt,name=ad_targeting_info,json=adTargetingInfo,proto3" json:"ad_targeting_info,omitempty"` + 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"` + CombatLeagueTemplateId []string `protobuf:"bytes,3,rep,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + 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"` + PlayerNiaId string `protobuf:"bytes,7,opt,name=player_nia_id,json=playerNiaId,proto3" json:"player_nia_id,omitempty"` } -func (x *AttackRaidBattleProto) Reset() { - *x = AttackRaidBattleProto{} +func (x *CombatPlayerProfileProto) Reset() { + *x = CombatPlayerProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[96] + mi := &file_vbase_proto_msgTypes[406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AttackRaidBattleProto) String() string { +func (x *CombatPlayerProfileProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AttackRaidBattleProto) ProtoMessage() {} +func (*CombatPlayerProfileProto) ProtoMessage() {} -func (x *AttackRaidBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[96] +func (x *CombatPlayerProfileProto) 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 { @@ -77961,86 +112183,100 @@ func (x *AttackRaidBattleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AttackRaidBattleProto.ProtoReflect.Descriptor instead. -func (*AttackRaidBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{96} +// Deprecated: Use CombatPlayerProfileProto.ProtoReflect.Descriptor instead. +func (*CombatPlayerProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{406} } -func (x *AttackRaidBattleProto) GetGymId() string { +func (x *CombatPlayerProfileProto) GetPlayerId() string { if x != nil { - return x.GymId + return x.PlayerId } return "" } -func (x *AttackRaidBattleProto) GetBattleId() string { +func (x *CombatPlayerProfileProto) GetPublicProfile() *PlayerPublicProfileProto { if x != nil { - return x.BattleId + return x.PublicProfile } - return "" + return nil } -func (x *AttackRaidBattleProto) GetAttackerActions() []*BattleActionProto { +func (x *CombatPlayerProfileProto) GetCombatLeagueTemplateId() []string { if x != nil { - return x.AttackerActions + return x.CombatLeagueTemplateId } return nil } -func (x *AttackRaidBattleProto) GetLastRetrievedAction() *BattleActionProto { +func (x *CombatPlayerProfileProto) GetBuddyPokemonId() uint64 { if x != nil { - return x.LastRetrievedAction + return x.BuddyPokemonId } - return nil + return 0 } -func (x *AttackRaidBattleProto) GetTimestampMs() int64 { +func (x *CombatPlayerProfileProto) GetLocation() *CombatPlayerProfileProto_Location { if x != nil { - return x.TimestampMs + return x.Location } - return 0 + return nil } -func (x *AttackRaidBattleProto) GetAdTargetingInfo() *AdTargetingInfoProto { +func (x *CombatPlayerProfileProto) GetCombatPlayerPreferences() *CombatPlayerPreferencesProto { if x != nil { - return x.AdTargetingInfo + return x.CombatPlayerPreferences } return nil } -type AttackRaidDataLogDetails struct { +func (x *CombatPlayerProfileProto) GetPlayerNiaId() string { + if x != nil { + return x.PlayerNiaId + } + return "" +} + +type CombatPokemonLogProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` - ObAttackRaidDataInt32_3 int32 `protobuf:"varint,5,opt,name=ob_attack_raid_data_int32_3,json=obAttackRaidDataInt323,proto3" json:"ob_attack_raid_data_int32_3,omitempty"` - ObAttackRaidDataInt32_4 int32 `protobuf:"varint,6,opt,name=ob_attack_raid_data_int32_4,json=obAttackRaidDataInt324,proto3" json:"ob_attack_raid_data_int32_4,omitempty"` - ObAttackRaidDataUint64 uint64 `protobuf:"varint,7,opt,name=ob_attack_raid_data_uint64,json=obAttackRaidDataUint64,proto3" json:"ob_attack_raid_data_uint64,omitempty"` - ObAttackRaidDataUint32_2 uint32 `protobuf:"varint,8,opt,name=ob_attack_raid_data_uint32_2,json=obAttackRaidDataUint322,proto3" json:"ob_attack_raid_data_uint32_2,omitempty"` - ObAttackRaidDataUint32_3 uint32 `protobuf:"varint,9,opt,name=ob_attack_raid_data_uint32_3,json=obAttackRaidDataUint323,proto3" json:"ob_attack_raid_data_uint32_3,omitempty"` + 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"` + 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"` + Move3 HoloPokemonMove `protobuf:"varint,8,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,9,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + IndividualAttack int32 `protobuf:"varint,10,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` + IndividualDefense int32 `protobuf:"varint,11,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` + IndividualStamina int32 `protobuf:"varint,12,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` + BattlesWon int32 `protobuf:"varint,13,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` + BattlesLost int32 `protobuf:"varint,14,opt,name=battles_lost,json=battlesLost,proto3" json:"battles_lost,omitempty"` + Nickname string `protobuf:"bytes,15,opt,name=nickname,proto3" json:"nickname,omitempty"` + Pokeball Item `protobuf:"varint,16,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` } -func (x *AttackRaidDataLogDetails) Reset() { - *x = AttackRaidDataLogDetails{} +func (x *CombatPokemonLogProto) Reset() { + *x = CombatPokemonLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[97] + mi := &file_vbase_proto_msgTypes[407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AttackRaidDataLogDetails) String() string { +func (x *CombatPokemonLogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AttackRaidDataLogDetails) ProtoMessage() {} +func (*CombatPokemonLogProto) ProtoMessage() {} -func (x *AttackRaidDataLogDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[97] +func (x *CombatPokemonLogProto) 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 { @@ -78051,102 +112287,161 @@ func (x *AttackRaidDataLogDetails) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AttackRaidDataLogDetails.ProtoReflect.Descriptor instead. -func (*AttackRaidDataLogDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{97} +// Deprecated: Use CombatPokemonLogProto.ProtoReflect.Descriptor instead. +func (*CombatPokemonLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{407} } -func (x *AttackRaidDataLogDetails) GetType() BattleActionProto_ActionType { +func (x *CombatPokemonLogProto) GetPokemonId() uint64 { if x != nil { - return x.Type + return x.PokemonId } - return BattleActionProto_UNSET + return 0 +} + +func (x *CombatPokemonLogProto) GetPokedexId() HoloPokemonId { + if x != nil { + return x.PokedexId + } + return HoloPokemonId_MISSINGNO } -func (x *AttackRaidDataLogDetails) GetObAttackRaidDataUint32_1() uint32 { +func (x *CombatPokemonLogProto) GetCp() int32 { if x != nil { - return x.ObAttackRaidDataUint32_1 + return x.Cp } return 0 } -func (x *AttackRaidDataLogDetails) GetObAttackRaidDataInt32_1() int32 { +func (x *CombatPokemonLogProto) GetCpMultiplier() float32 { if x != nil { - return x.ObAttackRaidDataInt32_1 + return x.CpMultiplier } return 0 } -func (x *AttackRaidDataLogDetails) GetObAttackRaidDataInt32_2() int32 { +func (x *CombatPokemonLogProto) GetMaxStamina() int32 { if x != nil { - return x.ObAttackRaidDataInt32_2 + return x.MaxStamina } return 0 } -func (x *AttackRaidDataLogDetails) GetObAttackRaidDataInt32_3() int32 { +func (x *CombatPokemonLogProto) GetMove1() HoloPokemonMove { + if x != nil { + return x.Move1 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *CombatPokemonLogProto) GetMove2() HoloPokemonMove { + if x != nil { + return x.Move2 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *CombatPokemonLogProto) GetMove3() HoloPokemonMove { + if x != nil { + return x.Move3 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *CombatPokemonLogProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +func (x *CombatPokemonLogProto) GetIndividualAttack() int32 { if x != nil { - return x.ObAttackRaidDataInt32_3 + return x.IndividualAttack } return 0 } -func (x *AttackRaidDataLogDetails) GetObAttackRaidDataInt32_4() int32 { +func (x *CombatPokemonLogProto) GetIndividualDefense() int32 { if x != nil { - return x.ObAttackRaidDataInt32_4 + return x.IndividualDefense } return 0 } -func (x *AttackRaidDataLogDetails) GetObAttackRaidDataUint64() uint64 { +func (x *CombatPokemonLogProto) GetIndividualStamina() int32 { if x != nil { - return x.ObAttackRaidDataUint64 + return x.IndividualStamina } return 0 } -func (x *AttackRaidDataLogDetails) GetObAttackRaidDataUint32_2() uint32 { +func (x *CombatPokemonLogProto) GetBattlesWon() int32 { if x != nil { - return x.ObAttackRaidDataUint32_2 + return x.BattlesWon } return 0 } -func (x *AttackRaidDataLogDetails) GetObAttackRaidDataUint32_3() uint32 { +func (x *CombatPokemonLogProto) GetBattlesLost() int32 { if x != nil { - return x.ObAttackRaidDataUint32_3 + return x.BattlesLost } return 0 } -type AttackRaidDataProto struct { +func (x *CombatPokemonLogProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +func (x *CombatPokemonLogProto) GetPokeball() Item { + if x != nil { + return x.Pokeball + } + return Item_ITEM_UNKNOWN +} + +type CombatProgressTokenData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObDetails []*AttackRaidDataLogDetails `protobuf:"bytes,1,rep,name=ob_details,json=obDetails,proto3" json:"ob_details,omitempty"` - ObDetail *AttackRaidDataLogDetails `protobuf:"bytes,2,opt,name=ob_detail,json=obDetail,proto3" json:"ob_detail,omitempty"` - ObAttackRaidDataUint32 uint32 `protobuf:"varint,3,opt,name=ob_attack_raid_data_uint32,json=obAttackRaidDataUint32,proto3" json:"ob_attack_raid_data_uint32,omitempty"` - ObAttackRaidDataInt32 int32 `protobuf:"varint,4,opt,name=ob_attack_raid_data_int32,json=obAttackRaidDataInt32,proto3" json:"ob_attack_raid_data_int32,omitempty"` -} - -func (x *AttackRaidDataProto) Reset() { - *x = AttackRaidDataProto{} + // Types that are assignable to Token: + // + // *CombatProgressTokenData_CombatActiveStateFunction_ + // *CombatProgressTokenData_CombatEndStateFunction_ + // *CombatProgressTokenData_CombatReadyStateFunction_ + // *CombatProgressTokenData_CombatSwapStateFunction_ + // *CombatProgressTokenData_CombatSpecialMoveStateFunction_ + // *CombatProgressTokenData_CombatWaitForPlayerStateFunction_ + // *CombatProgressTokenData_CombatPresentationDirectorFunction_ + // *CombatProgressTokenData_CombatDirectorV2Function_ + // *CombatProgressTokenData_CombatStateV2Function_ + // *CombatProgressTokenData_CombatPokemonFunction_ + Token isCombatProgressTokenData_Token `protobuf_oneof:"Token"` + LineNumber int32 `protobuf:"varint,1,opt,name=line_number,json=lineNumber,proto3" json:"line_number,omitempty"` +} + +func (x *CombatProgressTokenData) Reset() { + *x = CombatProgressTokenData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[98] + mi := &file_vbase_proto_msgTypes[408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AttackRaidDataProto) String() string { +func (x *CombatProgressTokenData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AttackRaidDataProto) ProtoMessage() {} +func (*CombatProgressTokenData) ProtoMessage() {} -func (x *AttackRaidDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[98] +func (x *CombatProgressTokenData) 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 { @@ -78157,71 +112452,202 @@ func (x *AttackRaidDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AttackRaidDataProto.ProtoReflect.Descriptor instead. -func (*AttackRaidDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{98} +// Deprecated: Use CombatProgressTokenData.ProtoReflect.Descriptor instead. +func (*CombatProgressTokenData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408} } -func (x *AttackRaidDataProto) GetObDetails() []*AttackRaidDataLogDetails { - if x != nil { - return x.ObDetails +func (m *CombatProgressTokenData) GetToken() isCombatProgressTokenData_Token { + if m != nil { + return m.Token } return nil } -func (x *AttackRaidDataProto) GetObDetail() *AttackRaidDataLogDetails { - if x != nil { - return x.ObDetail +func (x *CombatProgressTokenData) GetCombatActiveStateFunction() CombatProgressTokenData_CombatActiveStateFunction { + if x, ok := x.GetToken().(*CombatProgressTokenData_CombatActiveStateFunction_); ok { + return x.CombatActiveStateFunction } - return nil + return CombatProgressTokenData_NONE_COMBAT_ACTIVE_STATE } -func (x *AttackRaidDataProto) GetObAttackRaidDataUint32() uint32 { - if x != nil { - return x.ObAttackRaidDataUint32 +func (x *CombatProgressTokenData) GetCombatEndStateFunction() CombatProgressTokenData_CombatEndStateFunction { + if x, ok := x.GetToken().(*CombatProgressTokenData_CombatEndStateFunction_); ok { + return x.CombatEndStateFunction } - return 0 + return CombatProgressTokenData_NONE_COMBAT_END_STATE +} + +func (x *CombatProgressTokenData) GetCombatReadyStateFunction() CombatProgressTokenData_CombatReadyStateFunction { + if x, ok := x.GetToken().(*CombatProgressTokenData_CombatReadyStateFunction_); ok { + return x.CombatReadyStateFunction + } + return CombatProgressTokenData_NONE_COMBAT_READY_STATE } -func (x *AttackRaidDataProto) GetObAttackRaidDataInt32() int32 { +func (x *CombatProgressTokenData) GetCombatSwapStateFunction() CombatProgressTokenData_CombatSwapStateFunction { + if x, ok := x.GetToken().(*CombatProgressTokenData_CombatSwapStateFunction_); ok { + return x.CombatSwapStateFunction + } + return CombatProgressTokenData_NONE_COMBAT_SWAP_STATE +} + +func (x *CombatProgressTokenData) GetCombatSpecialMoveStateFunction() CombatProgressTokenData_CombatSpecialMoveStateFunction { + if x, ok := x.GetToken().(*CombatProgressTokenData_CombatSpecialMoveStateFunction_); ok { + return x.CombatSpecialMoveStateFunction + } + return CombatProgressTokenData_NONE_COMBAT_SPECIAL_MOVE_STATE +} + +func (x *CombatProgressTokenData) GetCombatWaitForPlayerStateFunction() CombatProgressTokenData_CombatWaitForPlayerStateFunction { + if x, ok := x.GetToken().(*CombatProgressTokenData_CombatWaitForPlayerStateFunction_); ok { + return x.CombatWaitForPlayerStateFunction + } + return CombatProgressTokenData_NONE_COMBAT_WAIT_FOR_PLAYER_STATE +} + +func (x *CombatProgressTokenData) GetCombatPresentationDirectorFunction() CombatProgressTokenData_CombatPresentationDirectorFunction { + if x, ok := x.GetToken().(*CombatProgressTokenData_CombatPresentationDirectorFunction_); ok { + return x.CombatPresentationDirectorFunction + } + return CombatProgressTokenData_NONE_COMBAT_PRESENTATION_DIRECTOR +} + +func (x *CombatProgressTokenData) GetCombatDirectorV2Function() CombatProgressTokenData_CombatDirectorV2Function { + if x, ok := x.GetToken().(*CombatProgressTokenData_CombatDirectorV2Function_); ok { + return x.CombatDirectorV2Function + } + return CombatProgressTokenData_NONE_COMBAT_DIRECTOR_V2 +} + +func (x *CombatProgressTokenData) GetCombatStateV2Function() CombatProgressTokenData_CombatStateV2Function { + if x, ok := x.GetToken().(*CombatProgressTokenData_CombatStateV2Function_); ok { + return x.CombatStateV2Function + } + return CombatProgressTokenData_NONE_COMBAT_STATE_V2 +} + +func (x *CombatProgressTokenData) GetCombatPokemonFunction() CombatProgressTokenData_CombatPokemonFunction { + if x, ok := x.GetToken().(*CombatProgressTokenData_CombatPokemonFunction_); ok { + return x.CombatPokemonFunction + } + return CombatProgressTokenData_OBSERVE_ACTION +} + +func (x *CombatProgressTokenData) GetLineNumber() int32 { if x != nil { - return x.ObAttackRaidDataInt32 + return x.LineNumber } return 0 } -type AttackRaidResponseDataProto struct { +type isCombatProgressTokenData_Token interface { + isCombatProgressTokenData_Token() +} + +type CombatProgressTokenData_CombatActiveStateFunction_ struct { + CombatActiveStateFunction CombatProgressTokenData_CombatActiveStateFunction `protobuf:"varint,2,opt,name=combat_active_state_function,json=combatActiveStateFunction,proto3,enum=POGOProtos.Rpc.CombatProgressTokenData_CombatActiveStateFunction,oneof"` +} + +type CombatProgressTokenData_CombatEndStateFunction_ struct { + CombatEndStateFunction CombatProgressTokenData_CombatEndStateFunction `protobuf:"varint,3,opt,name=combat_end_state_function,json=combatEndStateFunction,proto3,enum=POGOProtos.Rpc.CombatProgressTokenData_CombatEndStateFunction,oneof"` +} + +type CombatProgressTokenData_CombatReadyStateFunction_ struct { + CombatReadyStateFunction CombatProgressTokenData_CombatReadyStateFunction `protobuf:"varint,4,opt,name=combat_ready_state_function,json=combatReadyStateFunction,proto3,enum=POGOProtos.Rpc.CombatProgressTokenData_CombatReadyStateFunction,oneof"` +} + +type CombatProgressTokenData_CombatSwapStateFunction_ struct { + CombatSwapStateFunction CombatProgressTokenData_CombatSwapStateFunction `protobuf:"varint,5,opt,name=combat_swap_state_function,json=combatSwapStateFunction,proto3,enum=POGOProtos.Rpc.CombatProgressTokenData_CombatSwapStateFunction,oneof"` +} + +type CombatProgressTokenData_CombatSpecialMoveStateFunction_ struct { + CombatSpecialMoveStateFunction CombatProgressTokenData_CombatSpecialMoveStateFunction `protobuf:"varint,6,opt,name=combat_special_move_state_function,json=combatSpecialMoveStateFunction,proto3,enum=POGOProtos.Rpc.CombatProgressTokenData_CombatSpecialMoveStateFunction,oneof"` +} + +type CombatProgressTokenData_CombatWaitForPlayerStateFunction_ struct { + CombatWaitForPlayerStateFunction CombatProgressTokenData_CombatWaitForPlayerStateFunction `protobuf:"varint,7,opt,name=combat_wait_for_player_state_function,json=combatWaitForPlayerStateFunction,proto3,enum=POGOProtos.Rpc.CombatProgressTokenData_CombatWaitForPlayerStateFunction,oneof"` +} + +type CombatProgressTokenData_CombatPresentationDirectorFunction_ struct { + CombatPresentationDirectorFunction CombatProgressTokenData_CombatPresentationDirectorFunction `protobuf:"varint,8,opt,name=combat_presentation_director_function,json=combatPresentationDirectorFunction,proto3,enum=POGOProtos.Rpc.CombatProgressTokenData_CombatPresentationDirectorFunction,oneof"` +} + +type CombatProgressTokenData_CombatDirectorV2Function_ struct { + CombatDirectorV2Function CombatProgressTokenData_CombatDirectorV2Function `protobuf:"varint,9,opt,name=combat_director_v2_function,json=combatDirectorV2Function,proto3,enum=POGOProtos.Rpc.CombatProgressTokenData_CombatDirectorV2Function,oneof"` +} + +type CombatProgressTokenData_CombatStateV2Function_ struct { + CombatStateV2Function CombatProgressTokenData_CombatStateV2Function `protobuf:"varint,10,opt,name=combat_state_v2_function,json=combatStateV2Function,proto3,enum=POGOProtos.Rpc.CombatProgressTokenData_CombatStateV2Function,oneof"` +} + +type CombatProgressTokenData_CombatPokemonFunction_ struct { + CombatPokemonFunction CombatProgressTokenData_CombatPokemonFunction `protobuf:"varint,11,opt,name=combat_pokemon_function,json=combatPokemonFunction,proto3,enum=POGOProtos.Rpc.CombatProgressTokenData_CombatPokemonFunction,oneof"` +} + +func (*CombatProgressTokenData_CombatActiveStateFunction_) isCombatProgressTokenData_Token() {} + +func (*CombatProgressTokenData_CombatEndStateFunction_) isCombatProgressTokenData_Token() {} + +func (*CombatProgressTokenData_CombatReadyStateFunction_) isCombatProgressTokenData_Token() {} + +func (*CombatProgressTokenData_CombatSwapStateFunction_) isCombatProgressTokenData_Token() {} + +func (*CombatProgressTokenData_CombatSpecialMoveStateFunction_) isCombatProgressTokenData_Token() {} + +func (*CombatProgressTokenData_CombatWaitForPlayerStateFunction_) isCombatProgressTokenData_Token() {} + +func (*CombatProgressTokenData_CombatPresentationDirectorFunction_) isCombatProgressTokenData_Token() { +} + +func (*CombatProgressTokenData_CombatDirectorV2Function_) isCombatProgressTokenData_Token() {} + +func (*CombatProgressTokenData_CombatStateV2Function_) isCombatProgressTokenData_Token() {} + +func (*CombatProgressTokenData_CombatPokemonFunction_) isCombatProgressTokenData_Token() {} + +type CombatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result AttackRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AttackRaidBattleOutProto_Result" json:"result,omitempty"` - State BattleLogProto_State `protobuf:"varint,2,opt,name=state,proto3,enum=POGOProtos.Rpc.BattleLogProto_State" json:"state,omitempty"` - ObAttackRaidDataUint32_1 uint32 `protobuf:"varint,3,opt,name=ob_attack_raid_data_uint32_1,json=obAttackRaidDataUint321,proto3" json:"ob_attack_raid_data_uint32_1,omitempty"` - ObDetails []*AttackRaidDataLogDetails `protobuf:"bytes,4,rep,name=ob_details,json=obDetails,proto3" json:"ob_details,omitempty"` - ObAttackRaidDataUint32_2 uint32 `protobuf:"varint,5,opt,name=ob_attack_raid_data_uint32_2,json=obAttackRaidDataUint322,proto3" json:"ob_attack_raid_data_uint32_2,omitempty"` - ObAttackRaidDataUint32_3 uint32 `protobuf:"varint,6,opt,name=ob_attack_raid_data_uint32_3,json=obAttackRaidDataUint323,proto3" json:"ob_attack_raid_data_uint32_3,omitempty"` - ObAttackRaidDataInt32 int32 `protobuf:"varint,7,opt,name=ob_attack_raid_data_int32,json=obAttackRaidDataInt32,proto3" json:"ob_attack_raid_data_int32,omitempty"` - ObAttackRaidDataUint32_4 uint32 `protobuf:"varint,8,opt,name=ob_attack_raid_data_uint32_4,json=obAttackRaidDataUint324,proto3" json:"ob_attack_raid_data_uint32_4,omitempty"` + CombatState CombatProto_CombatState `protobuf:"varint,1,opt,name=combat_state,json=combatState,proto3,enum=POGOProtos.Rpc.CombatProto_CombatState" json:"combat_state,omitempty"` + CombatId string `protobuf:"bytes,2,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` + Player *CombatProto_CombatPlayerProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` + Opponent *CombatProto_CombatPlayerProto `protobuf:"bytes,4,opt,name=opponent,proto3" json:"opponent,omitempty"` + CombatStartMs int64 `protobuf:"varint,5,opt,name=combat_start_ms,json=combatStartMs,proto3" json:"combat_start_ms,omitempty"` + CombatEndMs int64 `protobuf:"varint,6,opt,name=combat_end_ms,json=combatEndMs,proto3" json:"combat_end_ms,omitempty"` + ServerMs int64 `protobuf:"varint,7,opt,name=server_ms,json=serverMs,proto3" json:"server_ms,omitempty"` + CurrentTurn int32 `protobuf:"varint,8,opt,name=current_turn,json=currentTurn,proto3" json:"current_turn,omitempty"` + TurnStartMs int64 `protobuf:"varint,9,opt,name=turn_start_ms,json=turnStartMs,proto3" json:"turn_start_ms,omitempty"` + MinigameEndMs int64 `protobuf:"varint,10,opt,name=minigame_end_ms,json=minigameEndMs,proto3" json:"minigame_end_ms,omitempty"` + MinigameSubmitScoreEndMs int64 `protobuf:"varint,11,opt,name=minigame_submit_score_end_ms,json=minigameSubmitScoreEndMs,proto3" json:"minigame_submit_score_end_ms,omitempty"` + ChangePokemonEndMs int64 `protobuf:"varint,12,opt,name=change_pokemon_end_ms,json=changePokemonEndMs,proto3" json:"change_pokemon_end_ms,omitempty"` + QuickSwapCooldownDurationMs int64 `protobuf:"varint,13,opt,name=quick_swap_cooldown_duration_ms,json=quickSwapCooldownDurationMs,proto3" json:"quick_swap_cooldown_duration_ms,omitempty"` + StateChangeDelayUntilTurn int64 `protobuf:"varint,14,opt,name=state_change_delay_until_turn,json=stateChangeDelayUntilTurn,proto3" json:"state_change_delay_until_turn,omitempty"` + MinigameData *CombatProto_MinigameProto `protobuf:"bytes,15,opt,name=minigame_data,json=minigameData,proto3" json:"minigame_data,omitempty"` + CombatRequestCounter int32 `protobuf:"varint,16,opt,name=combat_request_counter,json=combatRequestCounter,proto3" json:"combat_request_counter,omitempty"` + OpponentTriggered bool `protobuf:"varint,17,opt,name=opponent_triggered,json=opponentTriggered,proto3" json:"opponent_triggered,omitempty"` + OpponentRequestCounter int32 `protobuf:"varint,18,opt,name=opponent_request_counter,json=opponentRequestCounter,proto3" json:"opponent_request_counter,omitempty"` } -func (x *AttackRaidResponseDataProto) Reset() { - *x = AttackRaidResponseDataProto{} +func (x *CombatProto) Reset() { + *x = CombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[99] + mi := &file_vbase_proto_msgTypes[409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AttackRaidResponseDataProto) String() string { +func (x *CombatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AttackRaidResponseDataProto) ProtoMessage() {} +func (*CombatProto) ProtoMessage() {} -func (x *AttackRaidResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[99] +func (x *CombatProto) 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 { @@ -78232,197 +112658,162 @@ func (x *AttackRaidResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AttackRaidResponseDataProto.ProtoReflect.Descriptor instead. -func (*AttackRaidResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{99} +// Deprecated: Use CombatProto.ProtoReflect.Descriptor instead. +func (*CombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{409} } -func (x *AttackRaidResponseDataProto) GetResult() AttackRaidBattleOutProto_Result { +func (x *CombatProto) GetCombatState() CombatProto_CombatState { if x != nil { - return x.Result + return x.CombatState } - return AttackRaidBattleOutProto_UNSET + return CombatProto_UNSET } -func (x *AttackRaidResponseDataProto) GetState() BattleLogProto_State { +func (x *CombatProto) GetCombatId() string { if x != nil { - return x.State + return x.CombatId } - return BattleLogProto_STATE_UNSET + return "" } -func (x *AttackRaidResponseDataProto) GetObAttackRaidDataUint32_1() uint32 { +func (x *CombatProto) GetPlayer() *CombatProto_CombatPlayerProto { if x != nil { - return x.ObAttackRaidDataUint32_1 + return x.Player } - return 0 + return nil } -func (x *AttackRaidResponseDataProto) GetObDetails() []*AttackRaidDataLogDetails { +func (x *CombatProto) GetOpponent() *CombatProto_CombatPlayerProto { if x != nil { - return x.ObDetails + return x.Opponent } return nil } -func (x *AttackRaidResponseDataProto) GetObAttackRaidDataUint32_2() uint32 { +func (x *CombatProto) GetCombatStartMs() int64 { if x != nil { - return x.ObAttackRaidDataUint32_2 + return x.CombatStartMs } return 0 } -func (x *AttackRaidResponseDataProto) GetObAttackRaidDataUint32_3() uint32 { +func (x *CombatProto) GetCombatEndMs() int64 { if x != nil { - return x.ObAttackRaidDataUint32_3 + return x.CombatEndMs } return 0 } -func (x *AttackRaidResponseDataProto) GetObAttackRaidDataInt32() int32 { +func (x *CombatProto) GetServerMs() int64 { if x != nil { - return x.ObAttackRaidDataInt32 + return x.ServerMs } return 0 } -func (x *AttackRaidResponseDataProto) GetObAttackRaidDataUint32_4() uint32 { +func (x *CombatProto) GetCurrentTurn() int32 { if x != nil { - return x.ObAttackRaidDataUint32_4 + return x.CurrentTurn } 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[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CombatProto) GetTurnStartMs() int64 { + if x != nil { + return x.TurnStartMs } + return 0 } -func (x *AttractedPokemonClientProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AttractedPokemonClientProto) ProtoMessage() {} - -func (x *AttractedPokemonClientProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[100] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CombatProto) GetMinigameEndMs() int64 { + if x != nil { + return x.MinigameEndMs } - return mi.MessageOf(x) -} - -// Deprecated: Use AttractedPokemonClientProto.ProtoReflect.Descriptor instead. -func (*AttractedPokemonClientProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{100} + return 0 } -func (x *AttractedPokemonClientProto) GetContext() AttractedPokemonContext { +func (x *CombatProto) GetMinigameSubmitScoreEndMs() int64 { if x != nil { - return x.Context + return x.MinigameSubmitScoreEndMs } - return AttractedPokemonContext_ATTRACTED_POKEMON_UNSET + return 0 } -func (x *AttractedPokemonClientProto) GetPokemonTypeId() HoloPokemonId { +func (x *CombatProto) GetChangePokemonEndMs() int64 { if x != nil { - return x.PokemonTypeId + return x.ChangePokemonEndMs } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *AttractedPokemonClientProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *CombatProto) GetQuickSwapCooldownDurationMs() int64 { if x != nil { - return x.PokemonDisplay + return x.QuickSwapCooldownDurationMs } - return nil + return 0 } -func (x *AttractedPokemonClientProto) GetLat() float64 { +func (x *CombatProto) GetStateChangeDelayUntilTurn() int64 { if x != nil { - return x.Lat + return x.StateChangeDelayUntilTurn } return 0 } -func (x *AttractedPokemonClientProto) GetLng() float64 { +func (x *CombatProto) GetMinigameData() *CombatProto_MinigameProto { if x != nil { - return x.Lng + return x.MinigameData } - return 0 + return nil } -func (x *AttractedPokemonClientProto) GetEncounterLocation() string { +func (x *CombatProto) GetCombatRequestCounter() int32 { if x != nil { - return x.EncounterLocation + return x.CombatRequestCounter } - return "" + return 0 } -func (x *AttractedPokemonClientProto) GetEncounterId() uint64 { +func (x *CombatProto) GetOpponentTriggered() bool { if x != nil { - return x.EncounterId + return x.OpponentTriggered } - return 0 + return false } -func (x *AttractedPokemonClientProto) GetDisappearTimeMs() int64 { +func (x *CombatProto) GetOpponentRequestCounter() int32 { if x != nil { - return x.DisappearTimeMs + return x.OpponentRequestCounter } return 0 } -type AuthenticateAppleSignInRequestProto struct { +type CombatPubSubData 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"` - AcceptedClientIds []string `protobuf:"bytes,3,rep,name=accepted_client_ids,json=acceptedClientIds,proto3" json:"accepted_client_ids,omitempty"` + MessageSent CombatPubSubData_MessageType `protobuf:"varint,1,opt,name=message_sent,json=messageSent,proto3,enum=POGOProtos.Rpc.CombatPubSubData_MessageType" json:"message_sent,omitempty"` } -func (x *AuthenticateAppleSignInRequestProto) Reset() { - *x = AuthenticateAppleSignInRequestProto{} +func (x *CombatPubSubData) Reset() { + *x = CombatPubSubData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[101] + mi := &file_vbase_proto_msgTypes[410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AuthenticateAppleSignInRequestProto) String() string { +func (x *CombatPubSubData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AuthenticateAppleSignInRequestProto) ProtoMessage() {} +func (*CombatPubSubData) ProtoMessage() {} -func (x *AuthenticateAppleSignInRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[101] +func (x *CombatPubSubData) 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 { @@ -78433,58 +112824,44 @@ func (x *AuthenticateAppleSignInRequestProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use AuthenticateAppleSignInRequestProto.ProtoReflect.Descriptor instead. -func (*AuthenticateAppleSignInRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{101} -} - -func (x *AuthenticateAppleSignInRequestProto) GetAppleIdToken() []byte { - if x != nil { - return x.AppleIdToken - } - return nil -} - -func (x *AuthenticateAppleSignInRequestProto) GetAuthCode() []byte { - if x != nil { - return x.AuthCode - } - return nil +// Deprecated: Use CombatPubSubData.ProtoReflect.Descriptor instead. +func (*CombatPubSubData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{410} } -func (x *AuthenticateAppleSignInRequestProto) GetAcceptedClientIds() []string { +func (x *CombatPubSubData) GetMessageSent() CombatPubSubData_MessageType { if x != nil { - return x.AcceptedClientIds + return x.MessageSent } - return nil + return CombatPubSubData_NO_TYPE } -type AuthenticateAppleSignInResponseProto struct { +type CombatQuestUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status AuthenticateAppleSignInResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.AuthenticateAppleSignInResponseProto_Status" json:"status,omitempty"` - NiaAppleAuthToken []byte `protobuf:"bytes,2,opt,name=nia_apple_auth_token,json=niaAppleAuthToken,proto3" json:"nia_apple_auth_token,omitempty"` + SuperEffectiveChargedAttacksUpdate int32 `protobuf:"varint,1,opt,name=super_effective_charged_attacks_update,json=superEffectiveChargedAttacksUpdate,proto3" json:"super_effective_charged_attacks_update,omitempty"` + FaintedOpponentPokemon []*CombatQuestUpdateProto_CombatQuestPokemonProto `protobuf:"bytes,2,rep,name=fainted_opponent_pokemon,json=faintedOpponentPokemon,proto3" json:"fainted_opponent_pokemon,omitempty"` } -func (x *AuthenticateAppleSignInResponseProto) Reset() { - *x = AuthenticateAppleSignInResponseProto{} +func (x *CombatQuestUpdateProto) Reset() { + *x = CombatQuestUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[102] + mi := &file_vbase_proto_msgTypes[411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AuthenticateAppleSignInResponseProto) String() string { +func (x *CombatQuestUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AuthenticateAppleSignInResponseProto) ProtoMessage() {} +func (*CombatQuestUpdateProto) ProtoMessage() {} -func (x *AuthenticateAppleSignInResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[102] +func (x *CombatQuestUpdateProto) 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 { @@ -78495,62 +112872,53 @@ func (x *AuthenticateAppleSignInResponseProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use AuthenticateAppleSignInResponseProto.ProtoReflect.Descriptor instead. -func (*AuthenticateAppleSignInResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{102} +// Deprecated: Use CombatQuestUpdateProto.ProtoReflect.Descriptor instead. +func (*CombatQuestUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{411} } -func (x *AuthenticateAppleSignInResponseProto) GetStatus() AuthenticateAppleSignInResponseProto_Status { +func (x *CombatQuestUpdateProto) GetSuperEffectiveChargedAttacksUpdate() int32 { if x != nil { - return x.Status + return x.SuperEffectiveChargedAttacksUpdate } - return AuthenticateAppleSignInResponseProto_UNSET + return 0 } -func (x *AuthenticateAppleSignInResponseProto) GetNiaAppleAuthToken() []byte { +func (x *CombatQuestUpdateProto) GetFaintedOpponentPokemon() []*CombatQuestUpdateProto_CombatQuestPokemonProto { if x != nil { - return x.NiaAppleAuthToken + return x.FaintedOpponentPokemon } return nil } -type AvailableSkuProto struct { +type CombatRankingSettingsProto struct { state protoimpl.MessageState 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"` - 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"` + RankLevel []*CombatRankingSettingsProto_RankLevelProto `protobuf:"bytes,1,rep,name=rank_level,json=rankLevel,proto3" json:"rank_level,omitempty"` + RequiredForRewards *CombatRankingSettingsProto_RankLevelProto `protobuf:"bytes,2,opt,name=required_for_rewards,json=requiredForRewards,proto3" json:"required_for_rewards,omitempty"` + MinRankToDisplayRating int32 `protobuf:"varint,3,opt,name=min_rank_to_display_rating,json=minRankToDisplayRating,proto3" json:"min_rank_to_display_rating,omitempty"` + SeasonNumber int32 `protobuf:"varint,4,opt,name=season_number,json=seasonNumber,proto3" json:"season_number,omitempty"` } -func (x *AvailableSkuProto) Reset() { - *x = AvailableSkuProto{} +func (x *CombatRankingSettingsProto) Reset() { + *x = CombatRankingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[103] + mi := &file_vbase_proto_msgTypes[412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AvailableSkuProto) String() string { +func (x *CombatRankingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AvailableSkuProto) ProtoMessage() {} +func (*CombatRankingSettingsProto) ProtoMessage() {} -func (x *AvailableSkuProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[103] +func (x *CombatRankingSettingsProto) 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 { @@ -78561,139 +112929,204 @@ func (x *AvailableSkuProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AvailableSkuProto.ProtoReflect.Descriptor instead. -func (*AvailableSkuProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{103} +// Deprecated: Use CombatRankingSettingsProto.ProtoReflect.Descriptor instead. +func (*CombatRankingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{412} } -func (x *AvailableSkuProto) GetId() string { +func (x *CombatRankingSettingsProto) GetRankLevel() []*CombatRankingSettingsProto_RankLevelProto { if x != nil { - return x.Id + return x.RankLevel } - return "" + return nil } -func (x *AvailableSkuProto) GetIsThirdPartyVendorItem() bool { +func (x *CombatRankingSettingsProto) GetRequiredForRewards() *CombatRankingSettingsProto_RankLevelProto { if x != nil { - return x.IsThirdPartyVendorItem + return x.RequiredForRewards } - return false + return nil } -func (x *AvailableSkuProto) GetPrice() []*CurrencyQuantityProto { +func (x *CombatRankingSettingsProto) GetMinRankToDisplayRating() int32 { if x != nil { - return x.Price + return x.MinRankToDisplayRating } - return nil + return 0 } -func (x *AvailableSkuProto) GetCurrencyGranted() []*CurrencyQuantityProto { +func (x *CombatRankingSettingsProto) GetSeasonNumber() int32 { if x != nil { - return x.CurrencyGranted + return x.SeasonNumber } - return nil + return 0 } -func (x *AvailableSkuProto) GetGameItemContent() []*GameItemContentProto { - if x != nil { - return x.GameItemContent +type CombatSeasonResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Season int32 `protobuf:"varint,1,opt,name=season,proto3" json:"season,omitempty"` + Rank int32 `protobuf:"varint,2,opt,name=rank,proto3" json:"rank,omitempty"` + TotalBattles int32 `protobuf:"varint,3,opt,name=total_battles,json=totalBattles,proto3" json:"total_battles,omitempty"` + TotalWins int32 `protobuf:"varint,4,opt,name=total_wins,json=totalWins,proto3" json:"total_wins,omitempty"` + Rating float32 `protobuf:"fixed32,5,opt,name=rating,proto3" json:"rating,omitempty"` + LongestWinStreak int32 `protobuf:"varint,6,opt,name=longest_win_streak,json=longestWinStreak,proto3" json:"longest_win_streak,omitempty"` + CurrentStreak int32 `protobuf:"varint,7,opt,name=current_streak,json=currentStreak,proto3" json:"current_streak,omitempty"` + StardustEarned int64 `protobuf:"varint,8,opt,name=stardust_earned,json=stardustEarned,proto3" json:"stardust_earned,omitempty"` +} + +func (x *CombatSeasonResult) Reset() { + *x = CombatSeasonResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[413] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AvailableSkuProto) GetPresentationData() []*SkuPresentationProto { +func (x *CombatSeasonResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatSeasonResult) ProtoMessage() {} + +func (x *CombatSeasonResult) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatSeasonResult.ProtoReflect.Descriptor instead. +func (*CombatSeasonResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{413} +} + +func (x *CombatSeasonResult) GetSeason() int32 { if x != nil { - return x.PresentationData + return x.Season } - return nil + return 0 } -func (x *AvailableSkuProto) GetCanBePurchased() bool { +func (x *CombatSeasonResult) GetRank() int32 { if x != nil { - return x.CanBePurchased + return x.Rank } - return false + return 0 } -func (x *AvailableSkuProto) GetSubscriptionId() string { +func (x *CombatSeasonResult) GetTotalBattles() int32 { if x != nil { - return x.SubscriptionId + return x.TotalBattles } - return "" + return 0 } -func (x *AvailableSkuProto) GetRuleData() []*StoreRuleDataProto { +func (x *CombatSeasonResult) GetTotalWins() int32 { if x != nil { - return x.RuleData + return x.TotalWins } - return nil + return 0 } -func (x *AvailableSkuProto) GetOfferId() string { +func (x *CombatSeasonResult) GetRating() float32 { if x != nil { - return x.OfferId + return x.Rating } - return "" + return 0 } -func (x *AvailableSkuProto) GetHasPurchasedSubscription() bool { +func (x *CombatSeasonResult) GetLongestWinStreak() int32 { if x != nil { - return x.HasPurchasedSubscription + return x.LongestWinStreak } - return false + return 0 } -func (x *AvailableSkuProto) GetSubscriptionGroupId() string { +func (x *CombatSeasonResult) GetCurrentStreak() int32 { if x != nil { - return x.SubscriptionGroupId + return x.CurrentStreak } - return "" + return 0 } -func (x *AvailableSkuProto) GetSubscriptionLevel() int32 { +func (x *CombatSeasonResult) GetStardustEarned() int64 { if x != nil { - return x.SubscriptionLevel + return x.StardustEarned } return 0 } -type AvailableSubmissionsPerSubmissionType struct { +type CombatSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + RoundDurationSeconds float32 `protobuf:"fixed32,1,opt,name=round_duration_seconds,json=roundDurationSeconds,proto3" json:"round_duration_seconds,omitempty"` + TurnDurationSeconds float32 `protobuf:"fixed32,2,opt,name=turn_duration_seconds,json=turnDurationSeconds,proto3" json:"turn_duration_seconds,omitempty"` + MinigameDurationSeconds float32 `protobuf:"fixed32,3,opt,name=minigame_duration_seconds,json=minigameDurationSeconds,proto3" json:"minigame_duration_seconds,omitempty"` + SameTypeAttackBonusMultiplier float32 `protobuf:"fixed32,4,opt,name=same_type_attack_bonus_multiplier,json=sameTypeAttackBonusMultiplier,proto3" json:"same_type_attack_bonus_multiplier,omitempty"` + FastAttackBonusMultiplier float32 `protobuf:"fixed32,5,opt,name=fast_attack_bonus_multiplier,json=fastAttackBonusMultiplier,proto3" json:"fast_attack_bonus_multiplier,omitempty"` + ChargeAttackBonusMultiplier float32 `protobuf:"fixed32,6,opt,name=charge_attack_bonus_multiplier,json=chargeAttackBonusMultiplier,proto3" json:"charge_attack_bonus_multiplier,omitempty"` + DefenseBonusMultiplier float32 `protobuf:"fixed32,7,opt,name=defense_bonus_multiplier,json=defenseBonusMultiplier,proto3" json:"defense_bonus_multiplier,omitempty"` + MinigameBonusBaseMultiplier float32 `protobuf:"fixed32,8,opt,name=minigame_bonus_base_multiplier,json=minigameBonusBaseMultiplier,proto3" json:"minigame_bonus_base_multiplier,omitempty"` + MinigameBonusVariableMultiplier float32 `protobuf:"fixed32,9,opt,name=minigame_bonus_variable_multiplier,json=minigameBonusVariableMultiplier,proto3" json:"minigame_bonus_variable_multiplier,omitempty"` + MaxEnergy int32 `protobuf:"varint,10,opt,name=max_energy,json=maxEnergy,proto3" json:"max_energy,omitempty"` + DefenderMinigameMultiplier float32 `protobuf:"fixed32,11,opt,name=defender_minigame_multiplier,json=defenderMinigameMultiplier,proto3" json:"defender_minigame_multiplier,omitempty"` + ChangePokemonDurationSeconds float32 `protobuf:"fixed32,12,opt,name=change_pokemon_duration_seconds,json=changePokemonDurationSeconds,proto3" json:"change_pokemon_duration_seconds,omitempty"` + MinigameSubmitScoreDurationSeconds float32 `protobuf:"fixed32,13,opt,name=minigame_submit_score_duration_seconds,json=minigameSubmitScoreDurationSeconds,proto3" json:"minigame_submit_score_duration_seconds,omitempty"` + QuickSwapCombatStartAvailableSeconds float32 `protobuf:"fixed32,14,opt,name=quick_swap_combat_start_available_seconds,json=quickSwapCombatStartAvailableSeconds,proto3" json:"quick_swap_combat_start_available_seconds,omitempty"` + QuickSwapCooldownDurationSeconds float32 `protobuf:"fixed32,15,opt,name=quick_swap_cooldown_duration_seconds,json=quickSwapCooldownDurationSeconds,proto3" json:"quick_swap_cooldown_duration_seconds,omitempty"` + OffensiveInputChallengeSettings *CombatOffensiveInputChallengeSettings `protobuf:"bytes,16,opt,name=offensive_input_challenge_settings,json=offensiveInputChallengeSettings,proto3" json:"offensive_input_challenge_settings,omitempty"` + DefensiveInputChallengeSettings *CombatDefensiveInputChallengeSettings `protobuf:"bytes,17,opt,name=defensive_input_challenge_settings,json=defensiveInputChallengeSettings,proto3" json:"defensive_input_challenge_settings,omitempty"` + ChargeScoreBase float32 `protobuf:"fixed32,18,opt,name=charge_score_base,json=chargeScoreBase,proto3" json:"charge_score_base,omitempty"` + ChargeScoreNice float32 `protobuf:"fixed32,19,opt,name=charge_score_nice,json=chargeScoreNice,proto3" json:"charge_score_nice,omitempty"` + ChargeScoreGreat float32 `protobuf:"fixed32,20,opt,name=charge_score_great,json=chargeScoreGreat,proto3" json:"charge_score_great,omitempty"` + ChargeScoreExcellent float32 `protobuf:"fixed32,21,opt,name=charge_score_excellent,json=chargeScoreExcellent,proto3" json:"charge_score_excellent,omitempty"` + SwapAnimationDurationTurns int32 `protobuf:"varint,22,opt,name=swap_animation_duration_turns,json=swapAnimationDurationTurns,proto3" json:"swap_animation_duration_turns,omitempty"` + SuperEffectiveFlyoutDurationTurns int32 `protobuf:"varint,23,opt,name=super_effective_flyout_duration_turns,json=superEffectiveFlyoutDurationTurns,proto3" json:"super_effective_flyout_duration_turns,omitempty"` + NotVeryEffectiveFlyoutDurationTurns int32 `protobuf:"varint,24,opt,name=not_very_effective_flyout_duration_turns,json=notVeryEffectiveFlyoutDurationTurns,proto3" json:"not_very_effective_flyout_duration_turns,omitempty"` + BlockedFlyoutDurationTurns int32 `protobuf:"varint,25,opt,name=blocked_flyout_duration_turns,json=blockedFlyoutDurationTurns,proto3" json:"blocked_flyout_duration_turns,omitempty"` + NormalEffectiveFlyoutDurationTurns int32 `protobuf:"varint,26,opt,name=normal_effective_flyout_duration_turns,json=normalEffectiveFlyoutDurationTurns,proto3" json:"normal_effective_flyout_duration_turns,omitempty"` + FaintAnimationDurationTurns int32 `protobuf:"varint,27,opt,name=faint_animation_duration_turns,json=faintAnimationDurationTurns,proto3" json:"faint_animation_duration_turns,omitempty"` + NpcSwapDelayTurns int32 `protobuf:"varint,28,opt,name=npc_swap_delay_turns,json=npcSwapDelayTurns,proto3" json:"npc_swap_delay_turns,omitempty"` + NpcChargedAttackDelayTurns int32 `protobuf:"varint,29,opt,name=npc_charged_attack_delay_turns,json=npcChargedAttackDelayTurns,proto3" json:"npc_charged_attack_delay_turns,omitempty"` + ShadowPokemonAttackBonusMultiplier float32 `protobuf:"fixed32,30,opt,name=shadow_pokemon_attack_bonus_multiplier,json=shadowPokemonAttackBonusMultiplier,proto3" json:"shadow_pokemon_attack_bonus_multiplier,omitempty"` + ShadowPokemonDefenseBonusMultiplier float32 `protobuf:"fixed32,31,opt,name=shadow_pokemon_defense_bonus_multiplier,json=shadowPokemonDefenseBonusMultiplier,proto3" json:"shadow_pokemon_defense_bonus_multiplier,omitempty"` + PurifiedPokemonAttackMultiplierVsShadow float32 `protobuf:"fixed32,32,opt,name=purified_pokemon_attack_multiplier_vs_shadow,json=purifiedPokemonAttackMultiplierVsShadow,proto3" json:"purified_pokemon_attack_multiplier_vs_shadow,omitempty"` + CombatExperiment []CombatExperiment `protobuf:"varint,35,rep,packed,name=combat_experiment,json=combatExperiment,proto3,enum=POGOProtos.Rpc.CombatExperiment" json:"combat_experiment,omitempty"` + ShowQuickSwapButtonsDuringCountdown bool `protobuf:"varint,36,opt,name=show_quick_swap_buttons_during_countdown,json=showQuickSwapButtonsDuringCountdown,proto3" json:"show_quick_swap_buttons_during_countdown,omitempty"` + ObInt32_1 int32 `protobuf:"varint,37,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` // is maybe bool but leave int32 if value up 1 // TODO: not in apk. + ClockSyncSettings *CombatClockSynchronization `protobuf:"bytes,38,opt,name=clock_sync_settings,json=clockSyncSettings,proto3" json:"clock_sync_settings,omitempty"` + CombatFeatureFlags *CombatFeatureFlags `protobuf:"bytes,39,opt,name=combat_feature_flags,json=combatFeatureFlags,proto3" json:"combat_feature_flags,omitempty"` + FlyinDurationTurns int32 `protobuf:"varint,40,opt,name=flyin_duration_turns,json=flyinDurationTurns,proto3" json:"flyin_duration_turns,omitempty"` } -func (x *AvailableSubmissionsPerSubmissionType) Reset() { - *x = AvailableSubmissionsPerSubmissionType{} +func (x *CombatSettingsProto) Reset() { + *x = CombatSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[104] + mi := &file_vbase_proto_msgTypes[414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AvailableSubmissionsPerSubmissionType) String() string { +func (x *CombatSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AvailableSubmissionsPerSubmissionType) ProtoMessage() {} +func (*CombatSettingsProto) ProtoMessage() {} -func (x *AvailableSubmissionsPerSubmissionType) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[104] +func (x *CombatSettingsProto) 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 { @@ -78704,380 +113137,304 @@ func (x *AvailableSubmissionsPerSubmissionType) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use AvailableSubmissionsPerSubmissionType.ProtoReflect.Descriptor instead. -func (*AvailableSubmissionsPerSubmissionType) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{104} +// Deprecated: Use CombatSettingsProto.ProtoReflect.Descriptor instead. +func (*CombatSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{414} +} + +func (x *CombatSettingsProto) GetRoundDurationSeconds() float32 { + if x != nil { + return x.RoundDurationSeconds + } + return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetPlayerSubmissionType() PlayerSubmissionTypeProto { +func (x *CombatSettingsProto) GetTurnDurationSeconds() float32 { if x != nil { - return x.PlayerSubmissionType + return x.TurnDurationSeconds } - return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED + return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetSubmissionsLeft() int32 { +func (x *CombatSettingsProto) GetMinigameDurationSeconds() float32 { if x != nil { - return x.SubmissionsLeft + return x.MinigameDurationSeconds } return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetMinPlayerLevel() int32 { +func (x *CombatSettingsProto) GetSameTypeAttackBonusMultiplier() float32 { if x != nil { - return x.MinPlayerLevel + return x.SameTypeAttackBonusMultiplier } return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetIsFeatureEnabled() bool { +func (x *CombatSettingsProto) GetFastAttackBonusMultiplier() float32 { if x != nil { - return x.IsFeatureEnabled + return x.FastAttackBonusMultiplier } - return false + return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetTimeWindowForSubmissionsLimitMs() int64 { +func (x *CombatSettingsProto) GetChargeAttackBonusMultiplier() float32 { if x != nil { - return x.TimeWindowForSubmissionsLimitMs + return x.ChargeAttackBonusMultiplier } return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetMaxPoiDistanceInMeters() int32 { +func (x *CombatSettingsProto) GetDefenseBonusMultiplier() float32 { if x != nil { - return x.MaxPoiDistanceInMeters + return x.DefenseBonusMultiplier } return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetBlacklistedOs() []string { +func (x *CombatSettingsProto) GetMinigameBonusBaseMultiplier() float32 { if x != nil { - return x.BlacklistedOs + return x.MinigameBonusBaseMultiplier } - return nil + return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetBlacklistedDeviceId() []string { +func (x *CombatSettingsProto) GetMinigameBonusVariableMultiplier() float32 { if x != nil { - return x.BlacklistedDeviceId + return x.MinigameBonusVariableMultiplier } - return nil + return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetIsWhitelistedUser() bool { +func (x *CombatSettingsProto) GetMaxEnergy() int32 { if x != nil { - return x.IsWhitelistedUser + return x.MaxEnergy } - return false + return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetIsUploadLaterEnabled() bool { +func (x *CombatSettingsProto) GetDefenderMinigameMultiplier() float32 { if x != nil { - return x.IsUploadLaterEnabled + return x.DefenderMinigameMultiplier } - return false + return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetDailyNewSubmissions() float32 { +func (x *CombatSettingsProto) GetChangePokemonDurationSeconds() float32 { if x != nil { - return x.DailyNewSubmissions + return x.ChangePokemonDurationSeconds } return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetMaxSubmissions() int32 { +func (x *CombatSettingsProto) GetMinigameSubmitScoreDurationSeconds() float32 { if x != nil { - return x.MaxSubmissions + return x.MinigameSubmitScoreDurationSeconds } return 0 } -func (x *AvailableSubmissionsPerSubmissionType) GetIsWayfarerOnboardingEnabled() bool { +func (x *CombatSettingsProto) GetQuickSwapCombatStartAvailableSeconds() float32 { if x != nil { - return x.IsWayfarerOnboardingEnabled + return x.QuickSwapCombatStartAvailableSeconds } - 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"` - // Deprecated: Marked as deprecated in vbase.proto. - 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"` + return 0 } -func (x *AvatarArticleProto) Reset() { - *x = AvatarArticleProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CombatSettingsProto) GetQuickSwapCooldownDurationSeconds() float32 { + if x != nil { + return x.QuickSwapCooldownDurationSeconds } + return 0 } -func (x *AvatarArticleProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AvatarArticleProto) ProtoMessage() {} - -func (x *AvatarArticleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[105] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CombatSettingsProto) GetOffensiveInputChallengeSettings() *CombatOffensiveInputChallengeSettings { + if x != nil { + return x.OffensiveInputChallengeSettings } - return mi.MessageOf(x) -} - -// Deprecated: Use AvatarArticleProto.ProtoReflect.Descriptor instead. -func (*AvatarArticleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{105} + return nil } -func (x *AvatarArticleProto) GetArticleId() string { +func (x *CombatSettingsProto) GetDefensiveInputChallengeSettings() *CombatDefensiveInputChallengeSettings { if x != nil { - return x.ArticleId + return x.DefensiveInputChallengeSettings } - return "" + return nil } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *AvatarArticleProto) GetColor() int32 { +func (x *CombatSettingsProto) GetChargeScoreBase() float32 { if x != nil { - return x.Color + return x.ChargeScoreBase } return 0 } -func (x *AvatarArticleProto) GetSlotId() int32 { +func (x *CombatSettingsProto) GetChargeScoreNice() float32 { if x != nil { - return x.SlotId + return x.ChargeScoreNice } return 0 } -type AvatarCustomizationProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - AvatarType PlayerAvatarType `protobuf:"varint,2,opt,name=avatar_type,json=avatarType,proto3,enum=POGOProtos.Rpc.PlayerAvatarType" json:"avatar_type,omitempty"` - Slot []AvatarCustomizationProto_Slot `protobuf:"varint,3,rep,packed,name=slot,proto3,enum=POGOProtos.Rpc.AvatarCustomizationProto_Slot" json:"slot,omitempty"` - BundleName string `protobuf:"bytes,4,opt,name=bundle_name,json=bundleName,proto3" json:"bundle_name,omitempty"` - AssetName string `protobuf:"bytes,5,opt,name=asset_name,json=assetName,proto3" json:"asset_name,omitempty"` - GroupName string `protobuf:"bytes,6,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"` - SortOrder int32 `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` - UnlockType AvatarCustomizationProto_AvatarCustomizationUnlockType `protobuf:"varint,8,opt,name=unlock_type,json=unlockType,proto3,enum=POGOProtos.Rpc.AvatarCustomizationProto_AvatarCustomizationUnlockType" json:"unlock_type,omitempty"` - PromoType []AvatarCustomizationProto_AvatarCustomizationPromoType `protobuf:"varint,9,rep,packed,name=promo_type,json=promoType,proto3,enum=POGOProtos.Rpc.AvatarCustomizationProto_AvatarCustomizationPromoType" json:"promo_type,omitempty"` - UnlockBadgeType HoloBadgeType `protobuf:"varint,10,opt,name=unlock_badge_type,json=unlockBadgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"unlock_badge_type,omitempty"` - IapSku string `protobuf:"bytes,11,opt,name=iap_sku,json=iapSku,proto3" json:"iap_sku,omitempty"` - UnlockBadgeLevel int32 `protobuf:"varint,12,opt,name=unlock_badge_level,json=unlockBadgeLevel,proto3" json:"unlock_badge_level,omitempty"` - IconName string `protobuf:"bytes,13,opt,name=icon_name,json=iconName,proto3" json:"icon_name,omitempty"` - UnlockPlayerLevel int32 `protobuf:"varint,14,opt,name=unlock_player_level,json=unlockPlayerLevel,proto3" json:"unlock_player_level,omitempty"` - 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[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AvatarCustomizationProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AvatarCustomizationProto) ProtoMessage() {} - -func (x *AvatarCustomizationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[106] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CombatSettingsProto) GetChargeScoreGreat() float32 { + if x != nil { + return x.ChargeScoreGreat } - return mi.MessageOf(x) -} - -// Deprecated: Use AvatarCustomizationProto.ProtoReflect.Descriptor instead. -func (*AvatarCustomizationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{106} + return 0 } -func (x *AvatarCustomizationProto) GetEnabled() bool { +func (x *CombatSettingsProto) GetChargeScoreExcellent() float32 { if x != nil { - return x.Enabled + return x.ChargeScoreExcellent } - return false + return 0 } -func (x *AvatarCustomizationProto) GetAvatarType() PlayerAvatarType { +func (x *CombatSettingsProto) GetSwapAnimationDurationTurns() int32 { if x != nil { - return x.AvatarType + return x.SwapAnimationDurationTurns } - return PlayerAvatarType_PLAYER_AVATAR_MALE + return 0 } -func (x *AvatarCustomizationProto) GetSlot() []AvatarCustomizationProto_Slot { +func (x *CombatSettingsProto) GetSuperEffectiveFlyoutDurationTurns() int32 { if x != nil { - return x.Slot + return x.SuperEffectiveFlyoutDurationTurns } - return nil + return 0 } -func (x *AvatarCustomizationProto) GetBundleName() string { +func (x *CombatSettingsProto) GetNotVeryEffectiveFlyoutDurationTurns() int32 { if x != nil { - return x.BundleName + return x.NotVeryEffectiveFlyoutDurationTurns } - return "" + return 0 } -func (x *AvatarCustomizationProto) GetAssetName() string { +func (x *CombatSettingsProto) GetBlockedFlyoutDurationTurns() int32 { if x != nil { - return x.AssetName + return x.BlockedFlyoutDurationTurns } - return "" + return 0 } -func (x *AvatarCustomizationProto) GetGroupName() string { +func (x *CombatSettingsProto) GetNormalEffectiveFlyoutDurationTurns() int32 { if x != nil { - return x.GroupName + return x.NormalEffectiveFlyoutDurationTurns } - return "" + return 0 } -func (x *AvatarCustomizationProto) GetSortOrder() int32 { +func (x *CombatSettingsProto) GetFaintAnimationDurationTurns() int32 { if x != nil { - return x.SortOrder + return x.FaintAnimationDurationTurns } return 0 } -func (x *AvatarCustomizationProto) GetUnlockType() AvatarCustomizationProto_AvatarCustomizationUnlockType { +func (x *CombatSettingsProto) GetNpcSwapDelayTurns() int32 { if x != nil { - return x.UnlockType + return x.NpcSwapDelayTurns } - return AvatarCustomizationProto_UNSET_UNLOCK_TYPE + return 0 } -func (x *AvatarCustomizationProto) GetPromoType() []AvatarCustomizationProto_AvatarCustomizationPromoType { +func (x *CombatSettingsProto) GetNpcChargedAttackDelayTurns() int32 { if x != nil { - return x.PromoType + return x.NpcChargedAttackDelayTurns } - return nil + return 0 } -func (x *AvatarCustomizationProto) GetUnlockBadgeType() HoloBadgeType { +func (x *CombatSettingsProto) GetShadowPokemonAttackBonusMultiplier() float32 { if x != nil { - return x.UnlockBadgeType + return x.ShadowPokemonAttackBonusMultiplier } - return HoloBadgeType_BADGE_UNSET + return 0 } -func (x *AvatarCustomizationProto) GetIapSku() string { +func (x *CombatSettingsProto) GetShadowPokemonDefenseBonusMultiplier() float32 { if x != nil { - return x.IapSku + return x.ShadowPokemonDefenseBonusMultiplier } - return "" + return 0 } -func (x *AvatarCustomizationProto) GetUnlockBadgeLevel() int32 { +func (x *CombatSettingsProto) GetPurifiedPokemonAttackMultiplierVsShadow() float32 { if x != nil { - return x.UnlockBadgeLevel + return x.PurifiedPokemonAttackMultiplierVsShadow } return 0 } -func (x *AvatarCustomizationProto) GetIconName() string { +func (x *CombatSettingsProto) GetCombatExperiment() []CombatExperiment { if x != nil { - return x.IconName + return x.CombatExperiment } - return "" + return nil } -func (x *AvatarCustomizationProto) GetUnlockPlayerLevel() int32 { +func (x *CombatSettingsProto) GetShowQuickSwapButtonsDuringCountdown() bool { if x != nil { - return x.UnlockPlayerLevel + return x.ShowQuickSwapButtonsDuringCountdown } - return 0 + return false } -func (x *AvatarCustomizationProto) GetSetName() string { +func (x *CombatSettingsProto) GetObInt32_1() int32 { if x != nil { - return x.SetName + return x.ObInt32_1 } - return "" + return 0 } -func (x *AvatarCustomizationProto) GetSetPrimeItem() bool { +func (x *CombatSettingsProto) GetClockSyncSettings() *CombatClockSynchronization { if x != nil { - return x.SetPrimeItem + return x.ClockSyncSettings } - return false + return nil } -func (x *AvatarCustomizationProto) GetIncompatibleBundleNames() []string { +func (x *CombatSettingsProto) GetCombatFeatureFlags() *CombatFeatureFlags { if x != nil { - return x.IncompatibleBundleNames + return x.CombatFeatureFlags } return nil } -func (x *AvatarCustomizationProto) GetNames() []string { +func (x *CombatSettingsProto) GetFlyinDurationTurns() int32 { if x != nil { - return x.Names + return x.FlyinDurationTurns } - return nil + return 0 } -type AvatarCustomizationTelemetry struct { +type CombatSpecialMovePlayerData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AvatarCustomizationClickId AvatarCustomizationTelemetryIds `protobuf:"varint,1,opt,name=avatar_customization_click_id,json=avatarCustomizationClickId,proto3,enum=POGOProtos.Rpc.AvatarCustomizationTelemetryIds" json:"avatar_customization_click_id,omitempty"` - AssetName string `protobuf:"bytes,2,opt,name=asset_name,json=assetName,proto3" json:"asset_name,omitempty"` - Sku string `protobuf:"bytes,3,opt,name=sku,proto3" json:"sku,omitempty"` - HasEnoughCoins bool `protobuf:"varint,4,opt,name=has_enough_coins,json=hasEnoughCoins,proto3" json:"has_enough_coins,omitempty"` - GroupName string `protobuf:"bytes,5,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"` - ColorChoiceId string `protobuf:"bytes,6,opt,name=color_choice_id,json=colorChoiceId,proto3" json:"color_choice_id,omitempty"` + Player *CombatSpecialMovePlayerLogProto `protobuf:"bytes,1,opt,name=player,proto3" json:"player,omitempty"` + Opponent *CombatSpecialMovePlayerLogProto `protobuf:"bytes,2,opt,name=opponent,proto3" json:"opponent,omitempty"` + CombatId string `protobuf:"bytes,3,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` } -func (x *AvatarCustomizationTelemetry) Reset() { - *x = AvatarCustomizationTelemetry{} +func (x *CombatSpecialMovePlayerData) Reset() { + *x = CombatSpecialMovePlayerData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[107] + mi := &file_vbase_proto_msgTypes[415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AvatarCustomizationTelemetry) String() string { +func (x *CombatSpecialMovePlayerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AvatarCustomizationTelemetry) ProtoMessage() {} +func (*CombatSpecialMovePlayerData) ProtoMessage() {} -func (x *AvatarCustomizationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[107] +func (x *CombatSpecialMovePlayerData) 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 { @@ -79088,78 +113445,63 @@ func (x *AvatarCustomizationTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AvatarCustomizationTelemetry.ProtoReflect.Descriptor instead. -func (*AvatarCustomizationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{107} -} - -func (x *AvatarCustomizationTelemetry) GetAvatarCustomizationClickId() AvatarCustomizationTelemetryIds { - if x != nil { - return x.AvatarCustomizationClickId - } - return AvatarCustomizationTelemetryIds_AVATAR_CUSTOMIZATION_TELEMETRY_IDS_UNDEFINED_AVATAR_CUSTOMIZATION -} - -func (x *AvatarCustomizationTelemetry) GetAssetName() string { - if x != nil { - return x.AssetName - } - return "" -} - -func (x *AvatarCustomizationTelemetry) GetSku() string { - if x != nil { - return x.Sku - } - return "" +// Deprecated: Use CombatSpecialMovePlayerData.ProtoReflect.Descriptor instead. +func (*CombatSpecialMovePlayerData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{415} } -func (x *AvatarCustomizationTelemetry) GetHasEnoughCoins() bool { +func (x *CombatSpecialMovePlayerData) GetPlayer() *CombatSpecialMovePlayerLogProto { if x != nil { - return x.HasEnoughCoins + return x.Player } - return false + return nil } -func (x *AvatarCustomizationTelemetry) GetGroupName() string { +func (x *CombatSpecialMovePlayerData) GetOpponent() *CombatSpecialMovePlayerLogProto { if x != nil { - return x.GroupName + return x.Opponent } - return "" + return nil } -func (x *AvatarCustomizationTelemetry) GetColorChoiceId() string { +func (x *CombatSpecialMovePlayerData) GetCombatId() string { if x != nil { - return x.ColorChoiceId + return x.CombatId } return "" } -type AvatarGlobalSettingsProto struct { +type CombatSpecialMovePlayerLogProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnablePose bool `protobuf:"varint,1,opt,name=enable_pose,json=enablePose,proto3" json:"enable_pose,omitempty"` + ActivePokemonId int32 `protobuf:"varint,1,opt,name=active_pokemon_id,json=activePokemonId,proto3" json:"active_pokemon_id,omitempty"` + ReservePokemonId []int32 `protobuf:"varint,2,rep,packed,name=reserve_pokemon_id,json=reservePokemonId,proto3" json:"reserve_pokemon_id,omitempty"` + FaintedPokemonId []int32 `protobuf:"varint,3,rep,packed,name=fainted_pokemon_id,json=faintedPokemonId,proto3" json:"fainted_pokemon_id,omitempty"` + CurrentAction *CombatActionLogProto `protobuf:"bytes,4,opt,name=current_action,json=currentAction,proto3" json:"current_action,omitempty"` + LastUpdatedTurn int32 `protobuf:"varint,5,opt,name=last_updated_turn,json=lastUpdatedTurn,proto3" json:"last_updated_turn,omitempty"` + MinigameAction *CombatActionLogProto `protobuf:"bytes,6,opt,name=minigame_action,json=minigameAction,proto3" json:"minigame_action,omitempty"` + MinigameDefenseChancesLeft int32 `protobuf:"varint,7,opt,name=minigame_defense_chances_left,json=minigameDefenseChancesLeft,proto3" json:"minigame_defense_chances_left,omitempty"` } -func (x *AvatarGlobalSettingsProto) Reset() { - *x = AvatarGlobalSettingsProto{} +func (x *CombatSpecialMovePlayerLogProto) Reset() { + *x = CombatSpecialMovePlayerLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[108] + mi := &file_vbase_proto_msgTypes[416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AvatarGlobalSettingsProto) String() string { +func (x *CombatSpecialMovePlayerLogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AvatarGlobalSettingsProto) ProtoMessage() {} +func (*CombatSpecialMovePlayerLogProto) ProtoMessage() {} -func (x *AvatarGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[108] +func (x *CombatSpecialMovePlayerLogProto) 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 { @@ -79170,92 +113512,88 @@ func (x *AvatarGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AvatarGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*AvatarGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{108} +// Deprecated: Use CombatSpecialMovePlayerLogProto.ProtoReflect.Descriptor instead. +func (*CombatSpecialMovePlayerLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{416} } -func (x *AvatarGlobalSettingsProto) GetEnablePose() bool { +func (x *CombatSpecialMovePlayerLogProto) GetActivePokemonId() int32 { if x != nil { - return x.EnablePose + return x.ActivePokemonId } - return false + return 0 } -type AvatarGroupOrderSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Group []*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto `protobuf:"bytes,1,rep,name=group,proto3" json:"group,omitempty"` +func (x *CombatSpecialMovePlayerLogProto) GetReservePokemonId() []int32 { + if x != nil { + return x.ReservePokemonId + } + return nil } -func (x *AvatarGroupOrderSettingsProto) Reset() { - *x = AvatarGroupOrderSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CombatSpecialMovePlayerLogProto) GetFaintedPokemonId() []int32 { + if x != nil { + return x.FaintedPokemonId } + return nil } -func (x *AvatarGroupOrderSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *CombatSpecialMovePlayerLogProto) GetCurrentAction() *CombatActionLogProto { + if x != nil { + return x.CurrentAction + } + return nil } -func (*AvatarGroupOrderSettingsProto) ProtoMessage() {} - -func (x *AvatarGroupOrderSettingsProto) 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 +func (x *CombatSpecialMovePlayerLogProto) GetLastUpdatedTurn() int32 { + if x != nil { + return x.LastUpdatedTurn } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use AvatarGroupOrderSettingsProto.ProtoReflect.Descriptor instead. -func (*AvatarGroupOrderSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{109} +func (x *CombatSpecialMovePlayerLogProto) GetMinigameAction() *CombatActionLogProto { + if x != nil { + return x.MinigameAction + } + return nil } -func (x *AvatarGroupOrderSettingsProto) GetGroup() []*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto { +func (x *CombatSpecialMovePlayerLogProto) GetMinigameDefenseChancesLeft() int32 { if x != nil { - return x.Group + return x.MinigameDefenseChancesLeft } - return nil + return 0 } -type AvatarItemProto struct { +type CombatStatStageSettingsProto 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"` - NewTimestampMs int64 `protobuf:"varint,2,opt,name=new_timestamp_ms,json=newTimestampMs,proto3" json:"new_timestamp_ms,omitempty"` - Viewed bool `protobuf:"varint,3,opt,name=viewed,proto3" json:"viewed,omitempty"` + MinimumStatStage int32 `protobuf:"varint,1,opt,name=minimum_stat_stage,json=minimumStatStage,proto3" json:"minimum_stat_stage,omitempty"` + MaximumStatStage int32 `protobuf:"varint,2,opt,name=maximum_stat_stage,json=maximumStatStage,proto3" json:"maximum_stat_stage,omitempty"` + AttackBuffMultiplier []float32 `protobuf:"fixed32,3,rep,packed,name=attack_buff_multiplier,json=attackBuffMultiplier,proto3" json:"attack_buff_multiplier,omitempty"` + DefenseBuffMultiplier []float32 `protobuf:"fixed32,4,rep,packed,name=defense_buff_multiplier,json=defenseBuffMultiplier,proto3" json:"defense_buff_multiplier,omitempty"` } -func (x *AvatarItemProto) Reset() { - *x = AvatarItemProto{} +func (x *CombatStatStageSettingsProto) Reset() { + *x = CombatStatStageSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[110] + mi := &file_vbase_proto_msgTypes[417] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AvatarItemProto) String() string { +func (x *CombatStatStageSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AvatarItemProto) ProtoMessage() {} +func (*CombatStatStageSettingsProto) ProtoMessage() {} -func (x *AvatarItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[110] +func (x *CombatStatStageSettingsProto) 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 { @@ -79266,57 +113604,64 @@ func (x *AvatarItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AvatarItemProto.ProtoReflect.Descriptor instead. -func (*AvatarItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{110} +// Deprecated: Use CombatStatStageSettingsProto.ProtoReflect.Descriptor instead. +func (*CombatStatStageSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{417} } -func (x *AvatarItemProto) GetAvatarTemplateId() string { +func (x *CombatStatStageSettingsProto) GetMinimumStatStage() int32 { if x != nil { - return x.AvatarTemplateId + return x.MinimumStatStage } - return "" + return 0 } -func (x *AvatarItemProto) GetNewTimestampMs() int64 { +func (x *CombatStatStageSettingsProto) GetMaximumStatStage() int32 { if x != nil { - return x.NewTimestampMs + return x.MaximumStatStage } return 0 } -func (x *AvatarItemProto) GetViewed() bool { +func (x *CombatStatStageSettingsProto) GetAttackBuffMultiplier() []float32 { if x != nil { - return x.Viewed + return x.AttackBuffMultiplier } - return false + return nil } -type AwardFreeRaidTicketOutProto struct { +func (x *CombatStatStageSettingsProto) GetDefenseBuffMultiplier() []float32 { + if x != nil { + return x.DefenseBuffMultiplier + } + return nil +} + +type CombatSyncServerData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result AwardFreeRaidTicketOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AwardFreeRaidTicketOutProto_Result" json:"result,omitempty"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -func (x *AwardFreeRaidTicketOutProto) Reset() { - *x = AwardFreeRaidTicketOutProto{} +func (x *CombatSyncServerData) Reset() { + *x = CombatSyncServerData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[111] + mi := &file_vbase_proto_msgTypes[418] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AwardFreeRaidTicketOutProto) String() string { +func (x *CombatSyncServerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AwardFreeRaidTicketOutProto) ProtoMessage() {} +func (*CombatSyncServerData) ProtoMessage() {} -func (x *AwardFreeRaidTicketOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[111] +func (x *CombatSyncServerData) 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 { @@ -79327,45 +113672,44 @@ func (x *AwardFreeRaidTicketOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AwardFreeRaidTicketOutProto.ProtoReflect.Descriptor instead. -func (*AwardFreeRaidTicketOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{111} +// Deprecated: Use CombatSyncServerData.ProtoReflect.Descriptor instead. +func (*CombatSyncServerData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{418} } -func (x *AwardFreeRaidTicketOutProto) GetResult() AwardFreeRaidTicketOutProto_Result { +func (x *CombatSyncServerData) GetRpcId() int32 { if x != nil { - return x.Result + return x.RpcId } - return AwardFreeRaidTicketOutProto_NO_RESULT_SET + return 0 } -type AwardFreeRaidTicketProto struct { +type CombatSyncServerOffsetOutProto 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"` + ServerTimeMs int64 `protobuf:"varint,1,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"` + Result CombatSyncServerOffsetOutProto_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.CombatSyncServerOffsetOutProto_Result" json:"result,omitempty"` } -func (x *AwardFreeRaidTicketProto) Reset() { - *x = AwardFreeRaidTicketProto{} +func (x *CombatSyncServerOffsetOutProto) Reset() { + *x = CombatSyncServerOffsetOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[112] + mi := &file_vbase_proto_msgTypes[419] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AwardFreeRaidTicketProto) String() string { +func (x *CombatSyncServerOffsetOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AwardFreeRaidTicketProto) ProtoMessage() {} +func (*CombatSyncServerOffsetOutProto) ProtoMessage() {} -func (x *AwardFreeRaidTicketProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[112] +func (x *CombatSyncServerOffsetOutProto) 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 { @@ -79376,59 +113720,48 @@ func (x *AwardFreeRaidTicketProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AwardFreeRaidTicketProto.ProtoReflect.Descriptor instead. -func (*AwardFreeRaidTicketProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{112} -} - -func (x *AwardFreeRaidTicketProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" +// Deprecated: Use CombatSyncServerOffsetOutProto.ProtoReflect.Descriptor instead. +func (*CombatSyncServerOffsetOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{419} } -func (x *AwardFreeRaidTicketProto) GetPlayerLatDegrees() float64 { +func (x *CombatSyncServerOffsetOutProto) GetServerTimeMs() int64 { if x != nil { - return x.PlayerLatDegrees + return x.ServerTimeMs } return 0 } -func (x *AwardFreeRaidTicketProto) GetPlayerLngDegrees() float64 { +func (x *CombatSyncServerOffsetOutProto) GetResult() CombatSyncServerOffsetOutProto_Result { if x != nil { - return x.PlayerLngDegrees + return x.Result } - return 0 + return CombatSyncServerOffsetOutProto_UNSET } -type AwardItemProto struct { +type CombatSyncServerOffsetProto 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"` - BonusCount int32 `protobuf:"varint,3,opt,name=bonus_count,json=bonusCount,proto3" json:"bonus_count,omitempty"` } -func (x *AwardItemProto) Reset() { - *x = AwardItemProto{} +func (x *CombatSyncServerOffsetProto) Reset() { + *x = CombatSyncServerOffsetProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[113] + mi := &file_vbase_proto_msgTypes[420] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AwardItemProto) String() string { +func (x *CombatSyncServerOffsetProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AwardItemProto) ProtoMessage() {} +func (*CombatSyncServerOffsetProto) ProtoMessage() {} -func (x *AwardItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[113] +func (x *CombatSyncServerOffsetProto) 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 { @@ -79439,71 +113772,38 @@ func (x *AwardItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AwardItemProto.ProtoReflect.Descriptor instead. -func (*AwardItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{113} -} - -func (x *AwardItemProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN -} - -func (x *AwardItemProto) GetItemCount() int32 { - if x != nil { - return x.ItemCount - } - return 0 -} - -func (x *AwardItemProto) GetBonusCount() int32 { - if x != nil { - return x.BonusCount - } - return 0 +// Deprecated: Use CombatSyncServerOffsetProto.ProtoReflect.Descriptor instead. +func (*CombatSyncServerOffsetProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{420} } -type AwardedGymBadge struct { +type CombatSyncServerResponseData 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"` - GymBadgeType GymBadgeType `protobuf:"varint,2,opt,name=gym_badge_type,json=gymBadgeType,proto3,enum=POGOProtos.Rpc.GymBadgeType" json:"gym_badge_type,omitempty"` - Score uint32 `protobuf:"varint,3,opt,name=score,proto3" json:"score,omitempty"` - GymBadgeStats *GymBadgeStats `protobuf:"bytes,4,opt,name=gym_badge_stats,json=gymBadgeStats,proto3" json:"gym_badge_stats,omitempty"` - LastUpdateTimestampMs uint64 `protobuf:"varint,5,opt,name=last_update_timestamp_ms,json=lastUpdateTimestampMs,proto3" json:"last_update_timestamp_ms,omitempty"` - Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,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"` - Latitude float64 `protobuf:"fixed64,9,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,10,opt,name=longitude,proto3" json:"longitude,omitempty"` - LastCheckTimestampMs uint64 `protobuf:"varint,11,opt,name=last_check_timestamp_ms,json=lastCheckTimestampMs,proto3" json:"last_check_timestamp_ms,omitempty"` - EarnedPoints uint32 `protobuf:"varint,12,opt,name=earned_points,json=earnedPoints,proto3" json:"earned_points,omitempty"` - Progress float32 `protobuf:"fixed32,13,opt,name=progress,proto3" json:"progress,omitempty"` - LevelUp bool `protobuf:"varint,14,opt,name=level_up,json=levelUp,proto3" json:"level_up,omitempty"` - Raids *PlayerRaidInfoProto `protobuf:"bytes,15,opt,name=raids,proto3" json:"raids,omitempty"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + Result CombatSyncServerOffsetOutProto_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.CombatSyncServerOffsetOutProto_Result" json:"result,omitempty"` + ServerTimeOffsetMs uint32 `protobuf:"varint,3,opt,name=server_time_offset_ms,json=serverTimeOffsetMs,proto3" json:"server_time_offset_ms,omitempty"` } -func (x *AwardedGymBadge) Reset() { - *x = AwardedGymBadge{} +func (x *CombatSyncServerResponseData) Reset() { + *x = CombatSyncServerResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[114] + mi := &file_vbase_proto_msgTypes[421] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AwardedGymBadge) String() string { +func (x *CombatSyncServerResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AwardedGymBadge) ProtoMessage() {} +func (*CombatSyncServerResponseData) ProtoMessage() {} -func (x *AwardedGymBadge) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[114] +func (x *CombatSyncServerResponseData) 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 { @@ -79514,162 +113814,134 @@ func (x *AwardedGymBadge) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AwardedGymBadge.ProtoReflect.Descriptor instead. -func (*AwardedGymBadge) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{114} +// Deprecated: Use CombatSyncServerResponseData.ProtoReflect.Descriptor instead. +func (*CombatSyncServerResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{421} } -func (x *AwardedGymBadge) GetFortId() string { +func (x *CombatSyncServerResponseData) GetRpcId() int32 { if x != nil { - return x.FortId + return x.RpcId } - return "" + return 0 } -func (x *AwardedGymBadge) GetGymBadgeType() GymBadgeType { +func (x *CombatSyncServerResponseData) GetResult() CombatSyncServerOffsetOutProto_Result { if x != nil { - return x.GymBadgeType + return x.Result } - return GymBadgeType_GYM_BADGE_UNSET + return CombatSyncServerOffsetOutProto_UNSET } -func (x *AwardedGymBadge) GetScore() uint32 { +func (x *CombatSyncServerResponseData) GetServerTimeOffsetMs() uint32 { if x != nil { - return x.Score + return x.ServerTimeOffsetMs } return 0 } -func (x *AwardedGymBadge) GetGymBadgeStats() *GymBadgeStats { - if x != nil { - return x.GymBadgeStats - } - return nil -} +type CombatTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AwardedGymBadge) GetLastUpdateTimestampMs() uint64 { - if x != nil { - return x.LastUpdateTimestampMs - } - return 0 + Type HoloPokemonType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type,omitempty"` + NiceLevelThreshold float32 `protobuf:"fixed32,2,opt,name=nice_level_threshold,json=niceLevelThreshold,proto3" json:"nice_level_threshold,omitempty"` + GreatLevelThreshold float32 `protobuf:"fixed32,3,opt,name=great_level_threshold,json=greatLevelThreshold,proto3" json:"great_level_threshold,omitempty"` + ExcellentLevelThreshold float32 `protobuf:"fixed32,4,opt,name=excellent_level_threshold,json=excellentLevelThreshold,proto3" json:"excellent_level_threshold,omitempty"` } -func (x *AwardedGymBadge) GetName() string { - if x != nil { - return x.Name +func (x *CombatTypeProto) Reset() { + *x = CombatTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[422] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *AwardedGymBadge) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" +func (x *CombatTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AwardedGymBadge) GetDescription() string { - if x != nil { - return x.Description - } - return "" -} +func (*CombatTypeProto) ProtoMessage() {} -func (x *AwardedGymBadge) GetLatitude() float64 { - if x != nil { - return x.Latitude +func (x *CombatTypeProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *AwardedGymBadge) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 +// Deprecated: Use CombatTypeProto.ProtoReflect.Descriptor instead. +func (*CombatTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{422} } -func (x *AwardedGymBadge) GetLastCheckTimestampMs() uint64 { +func (x *CombatTypeProto) GetType() HoloPokemonType { if x != nil { - return x.LastCheckTimestampMs + return x.Type } - return 0 + return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *AwardedGymBadge) GetEarnedPoints() uint32 { +func (x *CombatTypeProto) GetNiceLevelThreshold() float32 { if x != nil { - return x.EarnedPoints + return x.NiceLevelThreshold } return 0 } -func (x *AwardedGymBadge) GetProgress() float32 { +func (x *CombatTypeProto) GetGreatLevelThreshold() float32 { if x != nil { - return x.Progress + return x.GreatLevelThreshold } return 0 } -func (x *AwardedGymBadge) GetLevelUp() bool { - if x != nil { - return x.LevelUp - } - return false -} - -func (x *AwardedGymBadge) GetRaids() *PlayerRaidInfoProto { +func (x *CombatTypeProto) GetExcellentLevelThreshold() float32 { if x != nil { - return x.Raids + return x.ExcellentLevelThreshold } - return nil + return 0 } -type AwardedRouteBadge struct { +type CommonMarketingTelemetryMetadata 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"` - NumCompletions int32 `protobuf:"varint,3,opt,name=num_completions,json=numCompletions,proto3" json:"num_completions,omitempty"` - LastPlayedTime int64 `protobuf:"varint,4,opt,name=last_played_time,json=lastPlayedTime,proto3" json:"last_played_time,omitempty"` - UniqueRouteStamp []*RouteStamp `protobuf:"bytes,5,rep,name=unique_route_stamp,json=uniqueRouteStamp,proto3" json:"unique_route_stamp,omitempty"` - RouteName string `protobuf:"bytes,6,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` - RouteDescription string `protobuf:"bytes,7,opt,name=route_description,json=routeDescription,proto3" json:"route_description,omitempty"` - RouteCreatorCodename string `protobuf:"bytes,8,opt,name=route_creator_codename,json=routeCreatorCodename,proto3" json:"route_creator_codename,omitempty"` - RouteImageUrl string `protobuf:"bytes,9,opt,name=route_image_url,json=routeImageUrl,proto3" json:"route_image_url,omitempty"` - RouteDurationSeconds int64 `protobuf:"varint,10,opt,name=route_duration_seconds,json=routeDurationSeconds,proto3" json:"route_duration_seconds,omitempty"` - LastPlayedWaypoints []*AwardedRouteBadge_RouteBadgeWaypoint `protobuf:"bytes,11,rep,name=last_played_waypoints,json=lastPlayedWaypoints,proto3" json:"last_played_waypoints,omitempty"` - ObInt64_1 int64 `protobuf:"varint,12,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,13,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` - RouteBadgeType AwardedRouteBadge_RouteBadgeType `protobuf:"varint,14,opt,name=route_badge_type,json=routeBadgeType,proto3,enum=POGOProtos.Rpc.AwardedRouteBadge_RouteBadgeType" json:"route_badge_type,omitempty"` - ObLat float64 `protobuf:"fixed64,15,opt,name=ob_lat,json=obLat,proto3" json:"ob_lat,omitempty"` - 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"` + EventTimestampMs int64 `protobuf:"varint,1,opt,name=event_timestamp_ms,json=eventTimestampMs,proto3" json:"event_timestamp_ms,omitempty"` + EnvironmentId string `protobuf:"bytes,2,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"` + EnvironmentProjectId string `protobuf:"bytes,3,opt,name=environment_project_id,json=environmentProjectId,proto3" json:"environment_project_id,omitempty"` + CampaignExperimentId int64 `protobuf:"varint,4,opt,name=campaign_experiment_id,json=campaignExperimentId,proto3" json:"campaign_experiment_id,omitempty"` + TreatmentGroup string `protobuf:"bytes,5,opt,name=treatment_group,json=treatmentGroup,proto3" json:"treatment_group,omitempty"` + LocalSendTime string `protobuf:"bytes,6,opt,name=local_send_time,json=localSendTime,proto3" json:"local_send_time,omitempty"` + CampaignExperimentIds []int64 `protobuf:"varint,7,rep,packed,name=campaign_experiment_ids,json=campaignExperimentIds,proto3" json:"campaign_experiment_ids,omitempty"` } -func (x *AwardedRouteBadge) Reset() { - *x = AwardedRouteBadge{} +func (x *CommonMarketingTelemetryMetadata) Reset() { + *x = CommonMarketingTelemetryMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[115] + mi := &file_vbase_proto_msgTypes[423] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AwardedRouteBadge) String() string { +func (x *CommonMarketingTelemetryMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AwardedRouteBadge) ProtoMessage() {} +func (*CommonMarketingTelemetryMetadata) ProtoMessage() {} -func (x *AwardedRouteBadge) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[115] +func (x *CommonMarketingTelemetryMetadata) 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 { @@ -79680,195 +113952,141 @@ func (x *AwardedRouteBadge) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AwardedRouteBadge.ProtoReflect.Descriptor instead. -func (*AwardedRouteBadge) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{115} -} - -func (x *AwardedRouteBadge) GetRouteId() string { - if x != nil { - return x.RouteId - } - return "" -} - -func (x *AwardedRouteBadge) GetRouteType() RouteType { - if x != nil { - return x.RouteType - } - return RouteType_ROUTE_TYPE_UNSET -} - -func (x *AwardedRouteBadge) GetNumCompletions() int32 { - if x != nil { - return x.NumCompletions - } - return 0 +// Deprecated: Use CommonMarketingTelemetryMetadata.ProtoReflect.Descriptor instead. +func (*CommonMarketingTelemetryMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{423} } -func (x *AwardedRouteBadge) GetLastPlayedTime() int64 { +func (x *CommonMarketingTelemetryMetadata) GetEventTimestampMs() int64 { if x != nil { - return x.LastPlayedTime + return x.EventTimestampMs } return 0 } -func (x *AwardedRouteBadge) GetUniqueRouteStamp() []*RouteStamp { - if x != nil { - return x.UniqueRouteStamp - } - return nil -} - -func (x *AwardedRouteBadge) GetRouteName() string { +func (x *CommonMarketingTelemetryMetadata) GetEnvironmentId() string { if x != nil { - return x.RouteName + return x.EnvironmentId } return "" } -func (x *AwardedRouteBadge) GetRouteDescription() string { +func (x *CommonMarketingTelemetryMetadata) GetEnvironmentProjectId() string { if x != nil { - return x.RouteDescription + return x.EnvironmentProjectId } return "" } -func (x *AwardedRouteBadge) GetRouteCreatorCodename() string { +func (x *CommonMarketingTelemetryMetadata) GetCampaignExperimentId() int64 { if x != nil { - return x.RouteCreatorCodename + return x.CampaignExperimentId } - return "" + return 0 } -func (x *AwardedRouteBadge) GetRouteImageUrl() string { +func (x *CommonMarketingTelemetryMetadata) GetTreatmentGroup() string { if x != nil { - return x.RouteImageUrl + return x.TreatmentGroup } return "" } -func (x *AwardedRouteBadge) GetRouteDurationSeconds() int64 { +func (x *CommonMarketingTelemetryMetadata) GetLocalSendTime() string { if x != nil { - return x.RouteDurationSeconds + return x.LocalSendTime } - return 0 + return "" } -func (x *AwardedRouteBadge) GetLastPlayedWaypoints() []*AwardedRouteBadge_RouteBadgeWaypoint { +func (x *CommonMarketingTelemetryMetadata) GetCampaignExperimentIds() []int64 { if x != nil { - return x.LastPlayedWaypoints + return x.CampaignExperimentIds } return nil } -func (x *AwardedRouteBadge) GetObInt64_1() int64 { - if x != nil { - return x.ObInt64_1 - } - return 0 -} - -func (x *AwardedRouteBadge) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { - if x != nil { - return x.WeatherCondition - } - return GameplayWeatherProto_NONE -} - -func (x *AwardedRouteBadge) GetRouteBadgeType() AwardedRouteBadge_RouteBadgeType { - if x != nil { - return x.RouteBadgeType - } - return AwardedRouteBadge_ROUTE_BADGE_UNSET -} +type CommonTelemetryBootTime struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AwardedRouteBadge) GetObLat() float64 { - if x != nil { - return x.ObLat - } - return 0 + BootPhase string `protobuf:"bytes,1,opt,name=boot_phase,json=bootPhase,proto3" json:"boot_phase,omitempty"` + DurationMs int64 `protobuf:"varint,2,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` } -func (x *AwardedRouteBadge) GetObLng() float64 { - if x != nil { - return x.ObLng +func (x *CommonTelemetryBootTime) Reset() { + *x = CommonTelemetryBootTime{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[424] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *AwardedRouteBadge) GetObInt64_2() int64 { - if x != nil { - return x.ObInt64_2 - } - return 0 +func (x *CommonTelemetryBootTime) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AwardedRouteBadge) GetBadgeLevel() RouteBadgeLevel_BadgeLevel { - if x != nil { - return x.BadgeLevel - } - return RouteBadgeLevel_ROUTE_BADGE_UNSET -} +func (*CommonTelemetryBootTime) ProtoMessage() {} -func (x *AwardedRouteBadge) GetObBool() bool { - if x != nil { - return x.ObBool +func (x *CommonTelemetryBootTime) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *AwardedRouteBadge) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false +// Deprecated: Use CommonTelemetryBootTime.ProtoReflect.Descriptor instead. +func (*CommonTelemetryBootTime) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{424} } -func (x *AwardedRouteBadge) GetObBool_2() bool { +func (x *CommonTelemetryBootTime) GetBootPhase() string { if x != nil { - return x.ObBool_2 + return x.BootPhase } - return false + return "" } -func (x *AwardedRouteBadge) GetObSharedRoute() *SharedRouteProto { +func (x *CommonTelemetryBootTime) GetDurationMs() int64 { if x != nil { - return x.ObSharedRoute + return x.DurationMs } - return nil + return 0 } -type AwardedRouteStamp struct { +type CommonTelemetryLogIn struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteStamp *RouteStamp `protobuf:"bytes,1,opt,name=route_stamp,json=routeStamp,proto3" json:"route_stamp,omitempty"` - AcquireTimeMs int64 `protobuf:"varint,2,opt,name=acquire_time_ms,json=acquireTimeMs,proto3" json:"acquire_time_ms,omitempty"` - RouteId string `protobuf:"bytes,3,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - FortId string `protobuf:"bytes,4,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - StampId string `protobuf:"bytes,5,opt,name=stamp_id,json=stampId,proto3" json:"stamp_id,omitempty"` + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + PreLoginUserId string `protobuf:"bytes,2,opt,name=pre_login_user_id,json=preLoginUserId,proto3" json:"pre_login_user_id,omitempty"` } -func (x *AwardedRouteStamp) Reset() { - *x = AwardedRouteStamp{} +func (x *CommonTelemetryLogIn) Reset() { + *x = CommonTelemetryLogIn{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[116] + mi := &file_vbase_proto_msgTypes[425] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AwardedRouteStamp) String() string { +func (x *CommonTelemetryLogIn) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AwardedRouteStamp) ProtoMessage() {} +func (*CommonTelemetryLogIn) ProtoMessage() {} -func (x *AwardedRouteStamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[116] +func (x *CommonTelemetryLogIn) 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 { @@ -79879,72 +114097,50 @@ func (x *AwardedRouteStamp) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AwardedRouteStamp.ProtoReflect.Descriptor instead. -func (*AwardedRouteStamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{116} -} - -func (x *AwardedRouteStamp) GetRouteStamp() *RouteStamp { - if x != nil { - return x.RouteStamp - } - return nil +// Deprecated: Use CommonTelemetryLogIn.ProtoReflect.Descriptor instead. +func (*CommonTelemetryLogIn) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{425} } -func (x *AwardedRouteStamp) GetAcquireTimeMs() int64 { +func (x *CommonTelemetryLogIn) GetTimestampMs() int64 { if x != nil { - return x.AcquireTimeMs + return x.TimestampMs } return 0 } -func (x *AwardedRouteStamp) GetRouteId() string { - if x != nil { - return x.RouteId - } - return "" -} - -func (x *AwardedRouteStamp) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -// Deprecated: Marked as deprecated in vbase.proto. -func (x *AwardedRouteStamp) GetStampId() string { +func (x *CommonTelemetryLogIn) GetPreLoginUserId() string { if x != nil { - return x.StampId + return x.PreLoginUserId } return "" } -type AwardedRouteStamps struct { +type CommonTelemetryLogOut struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rewards []*AwardedRouteStamp `protobuf:"bytes,1,rep,name=rewards,proto3" json:"rewards,omitempty"` + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` } -func (x *AwardedRouteStamps) Reset() { - *x = AwardedRouteStamps{} +func (x *CommonTelemetryLogOut) Reset() { + *x = CommonTelemetryLogOut{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[117] + mi := &file_vbase_proto_msgTypes[426] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AwardedRouteStamps) String() string { +func (x *CommonTelemetryLogOut) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AwardedRouteStamps) ProtoMessage() {} +func (*CommonTelemetryLogOut) ProtoMessage() {} -func (x *AwardedRouteStamps) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[117] +func (x *CommonTelemetryLogOut) 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 { @@ -79955,57 +114151,58 @@ func (x *AwardedRouteStamps) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AwardedRouteStamps.ProtoReflect.Descriptor instead. -func (*AwardedRouteStamps) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{117} +// Deprecated: Use CommonTelemetryLogOut.ProtoReflect.Descriptor instead. +func (*CommonTelemetryLogOut) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{426} } -func (x *AwardedRouteStamps) GetRewards() []*AwardedRouteStamp { +func (x *CommonTelemetryLogOut) GetTimestampMs() int64 { if x != nil { - return x.Rewards + return x.TimestampMs } - return nil + return 0 } -type BackgroundModeClientSettingsProto struct { +type CommonTelemetryShopClick struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaximumSampleAgeMs int64 `protobuf:"varint,1,opt,name=maximum_sample_age_ms,json=maximumSampleAgeMs,proto3" json:"maximum_sample_age_ms,omitempty"` - AcceptManualFitnessSamples bool `protobuf:"varint,2,opt,name=accept_manual_fitness_samples,json=acceptManualFitnessSamples,proto3" json:"accept_manual_fitness_samples,omitempty"` - MinimumLocationAccuracyMeters float64 `protobuf:"fixed64,3,opt,name=minimum_location_accuracy_meters,json=minimumLocationAccuracyMeters,proto3" json:"minimum_location_accuracy_meters,omitempty"` - BackgroundWakeUpIntervalMinutes int32 `protobuf:"varint,4,opt,name=background_wake_up_interval_minutes,json=backgroundWakeUpIntervalMinutes,proto3" json:"background_wake_up_interval_minutes,omitempty"` - MaxUploadSizeInBytes int32 `protobuf:"varint,5,opt,name=max_upload_size_in_bytes,json=maxUploadSizeInBytes,proto3" json:"max_upload_size_in_bytes,omitempty"` - MinEnclosingGeofenceRadiusM float64 `protobuf:"fixed64,6,opt,name=min_enclosing_geofence_radius_m,json=minEnclosingGeofenceRadiusM,proto3" json:"min_enclosing_geofence_radius_m,omitempty"` - BackgroundTokenRefreshIntervalS int64 `protobuf:"varint,7,opt,name=background_token_refresh_interval_s,json=backgroundTokenRefreshIntervalS,proto3" json:"background_token_refresh_interval_s,omitempty"` - MaxSessionDurationM int32 `protobuf:"varint,8,opt,name=max_session_duration_m,json=maxSessionDurationM,proto3" json:"max_session_duration_m,omitempty"` - MinDistanceDeltaM int32 `protobuf:"varint,9,opt,name=min_distance_delta_m,json=minDistanceDeltaM,proto3" json:"min_distance_delta_m,omitempty"` - MinUpdateIntervalS int32 `protobuf:"varint,10,opt,name=min_update_interval_s,json=minUpdateIntervalS,proto3" json:"min_update_interval_s,omitempty"` - MinSessionReportingIntervalS int32 `protobuf:"varint,11,opt,name=min_session_reporting_interval_s,json=minSessionReportingIntervalS,proto3" json:"min_session_reporting_interval_s,omitempty"` - MinPersistentReportingIntervalS int32 `protobuf:"varint,12,opt,name=min_persistent_reporting_interval_s,json=minPersistentReportingIntervalS,proto3" json:"min_persistent_reporting_interval_s,omitempty"` - EnableProgressRequest bool `protobuf:"varint,13,opt,name=enable_progress_request,json=enableProgressRequest,proto3" json:"enable_progress_request,omitempty"` - EnableForegroundNotification bool `protobuf:"varint,14,opt,name=enable_foreground_notification,json=enableForegroundNotification,proto3" json:"enable_foreground_notification,omitempty"` - ProximitySettings *BackgroundModeClientSettingsProto_ProximitySettingsProto `protobuf:"bytes,15,opt,name=proximity_settings,json=proximitySettings,proto3" json:"proximity_settings,omitempty"` + ShoppingPageClickId string `protobuf:"bytes,1,opt,name=shopping_page_click_id,json=shoppingPageClickId,proto3" json:"shopping_page_click_id,omitempty"` + SkuId string `protobuf:"bytes,2,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + ItemId string `protobuf:"bytes,3,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"` + ConsolidatedItemId string `protobuf:"bytes,4,opt,name=consolidated_item_id,json=consolidatedItemId,proto3" json:"consolidated_item_id,omitempty"` + Currency string `protobuf:"bytes,5,opt,name=currency,proto3" json:"currency,omitempty"` + FiatPrice int64 `protobuf:"varint,6,opt,name=fiat_price,json=fiatPrice,proto3" json:"fiat_price,omitempty"` + InGamePurchaseDetails []*InGamePurchaseDetails `protobuf:"bytes,7,rep,name=in_game_purchase_details,json=inGamePurchaseDetails,proto3" json:"in_game_purchase_details,omitempty"` + IsItemFreeFiat bool `protobuf:"varint,8,opt,name=is_item_free_fiat,json=isItemFreeFiat,proto3" json:"is_item_free_fiat,omitempty"` + IsItemFreeIngame bool `protobuf:"varint,9,opt,name=is_item_free_ingame,json=isItemFreeIngame,proto3" json:"is_item_free_ingame,omitempty"` + TimeElapsedSinceEnterPage int64 `protobuf:"varint,10,opt,name=time_elapsed_since_enter_page,json=timeElapsedSinceEnterPage,proto3" json:"time_elapsed_since_enter_page,omitempty"` + RootStorePageSessionId string `protobuf:"bytes,11,opt,name=root_store_page_session_id,json=rootStorePageSessionId,proto3" json:"root_store_page_session_id,omitempty"` + PairId int64 `protobuf:"varint,12,opt,name=pair_id,json=pairId,proto3" json:"pair_id,omitempty"` + StorePageName string `protobuf:"bytes,13,opt,name=store_page_name,json=storePageName,proto3" json:"store_page_name,omitempty"` + RootStorePageName string `protobuf:"bytes,14,opt,name=root_store_page_name,json=rootStorePageName,proto3" json:"root_store_page_name,omitempty"` + AccessType CommonTelemetryShopClick_AccessType `protobuf:"varint,15,opt,name=access_type,json=accessType,proto3,enum=POGOProtos.Rpc.CommonTelemetryShopClick_AccessType" json:"access_type,omitempty"` + FiatFormattedPrice string `protobuf:"bytes,16,opt,name=fiat_formatted_price,json=fiatFormattedPrice,proto3" json:"fiat_formatted_price,omitempty"` } -func (x *BackgroundModeClientSettingsProto) Reset() { - *x = BackgroundModeClientSettingsProto{} +func (x *CommonTelemetryShopClick) Reset() { + *x = CommonTelemetryShopClick{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[118] + mi := &file_vbase_proto_msgTypes[427] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BackgroundModeClientSettingsProto) String() string { +func (x *CommonTelemetryShopClick) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BackgroundModeClientSettingsProto) ProtoMessage() {} +func (*CommonTelemetryShopClick) ProtoMessage() {} -func (x *BackgroundModeClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[118] +func (x *CommonTelemetryShopClick) 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 { @@ -80016,142 +114213,152 @@ func (x *BackgroundModeClientSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use BackgroundModeClientSettingsProto.ProtoReflect.Descriptor instead. -func (*BackgroundModeClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{118} +// Deprecated: Use CommonTelemetryShopClick.ProtoReflect.Descriptor instead. +func (*CommonTelemetryShopClick) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{427} } -func (x *BackgroundModeClientSettingsProto) GetMaximumSampleAgeMs() int64 { +func (x *CommonTelemetryShopClick) GetShoppingPageClickId() string { if x != nil { - return x.MaximumSampleAgeMs + return x.ShoppingPageClickId } - return 0 + return "" } -func (x *BackgroundModeClientSettingsProto) GetAcceptManualFitnessSamples() bool { +func (x *CommonTelemetryShopClick) GetSkuId() string { if x != nil { - return x.AcceptManualFitnessSamples + return x.SkuId } - return false + return "" } -func (x *BackgroundModeClientSettingsProto) GetMinimumLocationAccuracyMeters() float64 { +func (x *CommonTelemetryShopClick) GetItemId() string { if x != nil { - return x.MinimumLocationAccuracyMeters + return x.ItemId } - return 0 + return "" } -func (x *BackgroundModeClientSettingsProto) GetBackgroundWakeUpIntervalMinutes() int32 { +func (x *CommonTelemetryShopClick) GetConsolidatedItemId() string { if x != nil { - return x.BackgroundWakeUpIntervalMinutes + return x.ConsolidatedItemId } - return 0 + return "" } -func (x *BackgroundModeClientSettingsProto) GetMaxUploadSizeInBytes() int32 { +func (x *CommonTelemetryShopClick) GetCurrency() string { if x != nil { - return x.MaxUploadSizeInBytes + return x.Currency } - return 0 + return "" } -func (x *BackgroundModeClientSettingsProto) GetMinEnclosingGeofenceRadiusM() float64 { +func (x *CommonTelemetryShopClick) GetFiatPrice() int64 { if x != nil { - return x.MinEnclosingGeofenceRadiusM + return x.FiatPrice } return 0 } -func (x *BackgroundModeClientSettingsProto) GetBackgroundTokenRefreshIntervalS() int64 { +func (x *CommonTelemetryShopClick) GetInGamePurchaseDetails() []*InGamePurchaseDetails { if x != nil { - return x.BackgroundTokenRefreshIntervalS + return x.InGamePurchaseDetails } - return 0 + return nil } -func (x *BackgroundModeClientSettingsProto) GetMaxSessionDurationM() int32 { +func (x *CommonTelemetryShopClick) GetIsItemFreeFiat() bool { if x != nil { - return x.MaxSessionDurationM + return x.IsItemFreeFiat } - return 0 + return false } -func (x *BackgroundModeClientSettingsProto) GetMinDistanceDeltaM() int32 { +func (x *CommonTelemetryShopClick) GetIsItemFreeIngame() bool { if x != nil { - return x.MinDistanceDeltaM + return x.IsItemFreeIngame } - return 0 + return false } -func (x *BackgroundModeClientSettingsProto) GetMinUpdateIntervalS() int32 { +func (x *CommonTelemetryShopClick) GetTimeElapsedSinceEnterPage() int64 { if x != nil { - return x.MinUpdateIntervalS + return x.TimeElapsedSinceEnterPage } return 0 } -func (x *BackgroundModeClientSettingsProto) GetMinSessionReportingIntervalS() int32 { +func (x *CommonTelemetryShopClick) GetRootStorePageSessionId() string { if x != nil { - return x.MinSessionReportingIntervalS + return x.RootStorePageSessionId } - return 0 + return "" } -func (x *BackgroundModeClientSettingsProto) GetMinPersistentReportingIntervalS() int32 { +func (x *CommonTelemetryShopClick) GetPairId() int64 { if x != nil { - return x.MinPersistentReportingIntervalS + return x.PairId } return 0 } -func (x *BackgroundModeClientSettingsProto) GetEnableProgressRequest() bool { +func (x *CommonTelemetryShopClick) GetStorePageName() string { if x != nil { - return x.EnableProgressRequest + return x.StorePageName } - return false + return "" } -func (x *BackgroundModeClientSettingsProto) GetEnableForegroundNotification() bool { +func (x *CommonTelemetryShopClick) GetRootStorePageName() string { if x != nil { - return x.EnableForegroundNotification + return x.RootStorePageName } - return false + return "" } -func (x *BackgroundModeClientSettingsProto) GetProximitySettings() *BackgroundModeClientSettingsProto_ProximitySettingsProto { +func (x *CommonTelemetryShopClick) GetAccessType() CommonTelemetryShopClick_AccessType { if x != nil { - return x.ProximitySettings + return x.AccessType } - return nil + return CommonTelemetryShopClick_UNSPECIFIED } -type BackgroundModeGlobalSettingsProto struct { +func (x *CommonTelemetryShopClick) GetFiatFormattedPrice() string { + if x != nil { + return x.FiatFormattedPrice + } + return "" +} + +type CommonTelemetryShopView struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinPlayerLevelFitness uint32 `protobuf:"varint,1,opt,name=min_player_level_fitness,json=minPlayerLevelFitness,proto3" json:"min_player_level_fitness,omitempty"` - ServicePromptTimestampMs int64 `protobuf:"varint,2,opt,name=service_prompt_timestamp_ms,json=servicePromptTimestampMs,proto3" json:"service_prompt_timestamp_ms,omitempty"` + ShoppingPageViewTypeId string `protobuf:"bytes,1,opt,name=shopping_page_view_type_id,json=shoppingPageViewTypeId,proto3" json:"shopping_page_view_type_id,omitempty"` + ViewStartTimestampMs int64 `protobuf:"varint,2,opt,name=view_start_timestamp_ms,json=viewStartTimestampMs,proto3" json:"view_start_timestamp_ms,omitempty"` + ViewEndTimestampMs int64 `protobuf:"varint,3,opt,name=view_end_timestamp_ms,json=viewEndTimestampMs,proto3" json:"view_end_timestamp_ms,omitempty"` + ConsolidatedItemId []string `protobuf:"bytes,4,rep,name=consolidated_item_id,json=consolidatedItemId,proto3" json:"consolidated_item_id,omitempty"` + RootStorePageSessionId string `protobuf:"bytes,5,opt,name=root_store_page_session_id,json=rootStorePageSessionId,proto3" json:"root_store_page_session_id,omitempty"` } -func (x *BackgroundModeGlobalSettingsProto) Reset() { - *x = BackgroundModeGlobalSettingsProto{} +func (x *CommonTelemetryShopView) Reset() { + *x = CommonTelemetryShopView{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[119] + mi := &file_vbase_proto_msgTypes[428] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BackgroundModeGlobalSettingsProto) String() string { +func (x *CommonTelemetryShopView) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BackgroundModeGlobalSettingsProto) ProtoMessage() {} +func (*CommonTelemetryShopView) ProtoMessage() {} -func (x *BackgroundModeGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[119] +func (x *CommonTelemetryShopView) 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 { @@ -80162,54 +114369,75 @@ func (x *BackgroundModeGlobalSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use BackgroundModeGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*BackgroundModeGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{119} +// Deprecated: Use CommonTelemetryShopView.ProtoReflect.Descriptor instead. +func (*CommonTelemetryShopView) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{428} } -func (x *BackgroundModeGlobalSettingsProto) GetMinPlayerLevelFitness() uint32 { +func (x *CommonTelemetryShopView) GetShoppingPageViewTypeId() string { if x != nil { - return x.MinPlayerLevelFitness + return x.ShoppingPageViewTypeId + } + return "" +} + +func (x *CommonTelemetryShopView) GetViewStartTimestampMs() int64 { + if x != nil { + return x.ViewStartTimestampMs } return 0 } -func (x *BackgroundModeGlobalSettingsProto) GetServicePromptTimestampMs() int64 { +func (x *CommonTelemetryShopView) GetViewEndTimestampMs() int64 { if x != nil { - return x.ServicePromptTimestampMs + return x.ViewEndTimestampMs } return 0 } -type BackgroundModeSettingsProto struct { +func (x *CommonTelemetryShopView) GetConsolidatedItemId() []string { + if x != nil { + return x.ConsolidatedItemId + } + return nil +} + +func (x *CommonTelemetryShopView) GetRootStorePageSessionId() string { + if x != nil { + return x.RootStorePageSessionId + } + return "" +} + +type CommonTempEvoSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WeeklyFitnessGoalLevel1DistanceKm float64 `protobuf:"fixed64,1,opt,name=weekly_fitness_goal_level1_distance_km,json=weeklyFitnessGoalLevel1DistanceKm,proto3" json:"weekly_fitness_goal_level1_distance_km,omitempty"` - 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"` - WeeklyFitnessGoalLevel5DistanceKm float64 `protobuf:"fixed64,5,opt,name=weekly_fitness_goal_level5_distance_km,json=weeklyFitnessGoalLevel5DistanceKm,proto3" json:"weekly_fitness_goal_level5_distance_km,omitempty"` + EvolutionLengthMs int64 `protobuf:"varint,1,opt,name=evolution_length_ms,json=evolutionLengthMs,proto3" json:"evolution_length_ms,omitempty"` + EnableTempEvoLevel bool `protobuf:"varint,2,opt,name=enable_temp_evo_level,json=enableTempEvoLevel,proto3" json:"enable_temp_evo_level,omitempty"` + NumTempEvoLevels int32 `protobuf:"varint,3,opt,name=num_temp_evo_levels,json=numTempEvoLevels,proto3" json:"num_temp_evo_levels,omitempty"` + EnableBuddyWalkingTempEvoEnergyAward bool `protobuf:"varint,4,opt,name=enable_buddy_walking_temp_evo_energy_award,json=enableBuddyWalkingTempEvoEnergyAward,proto3" json:"enable_buddy_walking_temp_evo_energy_award,omitempty"` + ClientMegaCooldownBufferMs int32 `protobuf:"varint,10,opt,name=client_mega_cooldown_buffer_ms,json=clientMegaCooldownBufferMs,proto3" json:"client_mega_cooldown_buffer_ms,omitempty"` } -func (x *BackgroundModeSettingsProto) Reset() { - *x = BackgroundModeSettingsProto{} +func (x *CommonTempEvoSettingsProto) Reset() { + *x = CommonTempEvoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[120] + mi := &file_vbase_proto_msgTypes[429] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BackgroundModeSettingsProto) String() string { +func (x *CommonTempEvoSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BackgroundModeSettingsProto) ProtoMessage() {} +func (*CommonTempEvoSettingsProto) ProtoMessage() {} -func (x *BackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[120] +func (x *CommonTempEvoSettingsProto) 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 { @@ -80220,73 +114448,72 @@ func (x *BackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BackgroundModeSettingsProto.ProtoReflect.Descriptor instead. -func (*BackgroundModeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{120} +// Deprecated: Use CommonTempEvoSettingsProto.ProtoReflect.Descriptor instead. +func (*CommonTempEvoSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{429} } -func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel1DistanceKm() float64 { +func (x *CommonTempEvoSettingsProto) GetEvolutionLengthMs() int64 { if x != nil { - return x.WeeklyFitnessGoalLevel1DistanceKm + return x.EvolutionLengthMs } return 0 } -func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel2DistanceKm() float64 { +func (x *CommonTempEvoSettingsProto) GetEnableTempEvoLevel() bool { if x != nil { - return x.WeeklyFitnessGoalLevel2DistanceKm + return x.EnableTempEvoLevel } - return 0 + return false } -func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel3DistanceKm() float64 { +func (x *CommonTempEvoSettingsProto) GetNumTempEvoLevels() int32 { if x != nil { - return x.WeeklyFitnessGoalLevel3DistanceKm + return x.NumTempEvoLevels } return 0 } -func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel4DistanceKm() float64 { +func (x *CommonTempEvoSettingsProto) GetEnableBuddyWalkingTempEvoEnergyAward() bool { if x != nil { - return x.WeeklyFitnessGoalLevel4DistanceKm + return x.EnableBuddyWalkingTempEvoEnergyAward } - return 0 + return false } -func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel5DistanceKm() float64 { +func (x *CommonTempEvoSettingsProto) GetClientMegaCooldownBufferMs() int32 { if x != nil { - return x.WeeklyFitnessGoalLevel5DistanceKm + return x.ClientMegaCooldownBufferMs } return 0 } -type BackgroundToken struct { +type CompareAndSwapRequest 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"` + Key *Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value *VersionedValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *BackgroundToken) Reset() { - *x = BackgroundToken{} +func (x *CompareAndSwapRequest) Reset() { + *x = CompareAndSwapRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[121] + mi := &file_vbase_proto_msgTypes[430] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BackgroundToken) String() string { +func (x *CompareAndSwapRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BackgroundToken) ProtoMessage() {} +func (*CompareAndSwapRequest) ProtoMessage() {} -func (x *BackgroundToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[121] +func (x *CompareAndSwapRequest) 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 { @@ -80297,62 +114524,51 @@ func (x *BackgroundToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BackgroundToken.ProtoReflect.Descriptor instead. -func (*BackgroundToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{121} +// Deprecated: Use CompareAndSwapRequest.ProtoReflect.Descriptor instead. +func (*CompareAndSwapRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{430} } -func (x *BackgroundToken) GetToken() []byte { +func (x *CompareAndSwapRequest) GetKey() *Key { if x != nil { - return x.Token + return x.Key } return nil } -func (x *BackgroundToken) GetExpirationTime() int64 { - if x != nil { - return x.ExpirationTime - } - return 0 -} - -func (x *BackgroundToken) GetIv() []byte { +func (x *CompareAndSwapRequest) GetValue() *VersionedValue { if x != nil { - return x.Iv + return x.Value } return nil } -type BadgeCaptureReward struct { +type CompareAndSwapResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CaptureRewardMultiplier float32 `protobuf:"fixed32,1,opt,name=capture_reward_multiplier,json=captureRewardMultiplier,proto3" json:"capture_reward_multiplier,omitempty"` - AvatarTemplateIds []string `protobuf:"bytes,2,rep,name=avatar_template_ids,json=avatarTemplateIds,proto3" json:"avatar_template_ids,omitempty"` - ObPokemonUnlock []*VsSeekerPokemonRewardsProto_PokemonUnlockProto `protobuf:"bytes,3,rep,name=ob_pokemon_unlock,json=obPokemonUnlock,proto3" json:"ob_pokemon_unlock,omitempty"` - ObInt32_1 int32 `protobuf:"varint,4,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObString string `protobuf:"bytes,5,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - Type []BadgeCaptureReward_Type `protobuf:"varint,7,rep,packed,name=type,proto3,enum=POGOProtos.Rpc.BadgeCaptureReward_Type" json:"type,omitempty"` + Updated bool `protobuf:"varint,1,opt,name=updated,proto3" json:"updated,omitempty"` + Value *VersionedValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *BadgeCaptureReward) Reset() { - *x = BadgeCaptureReward{} +func (x *CompareAndSwapResponse) Reset() { + *x = CompareAndSwapResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[122] + mi := &file_vbase_proto_msgTypes[431] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BadgeCaptureReward) String() string { +func (x *CompareAndSwapResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BadgeCaptureReward) ProtoMessage() {} +func (*CompareAndSwapResponse) ProtoMessage() {} -func (x *BadgeCaptureReward) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[122] +func (x *CompareAndSwapResponse) 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 { @@ -80363,85 +114579,55 @@ func (x *BadgeCaptureReward) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BadgeCaptureReward.ProtoReflect.Descriptor instead. -func (*BadgeCaptureReward) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{122} -} - -func (x *BadgeCaptureReward) GetCaptureRewardMultiplier() float32 { - if x != nil { - return x.CaptureRewardMultiplier - } - return 0 -} - -func (x *BadgeCaptureReward) GetAvatarTemplateIds() []string { - if x != nil { - return x.AvatarTemplateIds - } - return nil -} - -func (x *BadgeCaptureReward) GetObPokemonUnlock() []*VsSeekerPokemonRewardsProto_PokemonUnlockProto { - if x != nil { - return x.ObPokemonUnlock - } - return nil -} - -func (x *BadgeCaptureReward) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +// Deprecated: Use CompareAndSwapResponse.ProtoReflect.Descriptor instead. +func (*CompareAndSwapResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{431} } -func (x *BadgeCaptureReward) GetObString() string { +func (x *CompareAndSwapResponse) GetUpdated() bool { if x != nil { - return x.ObString + return x.Updated } - return "" + return false } -func (x *BadgeCaptureReward) GetType() []BadgeCaptureReward_Type { +func (x *CompareAndSwapResponse) GetValue() *VersionedValue { if x != nil { - return x.Type + return x.Value } return nil } -type BadgeData struct { +type CompleteCompetitiveSeasonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // 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"` - PlayerBadgeTiers []*PlayerBadgeTierProto `protobuf:"bytes,5,rep,name=player_badge_tiers,json=playerBadgeTiers,proto3" json:"player_badge_tiers,omitempty"` + Result CompleteCompetitiveSeasonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto_Result" json:"result,omitempty"` + LootProto *LootProto `protobuf:"bytes,2,opt,name=loot_proto,json=lootProto,proto3" json:"loot_proto,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"` + LastSeasonResult *CombatSeasonResult `protobuf:"bytes,5,opt,name=last_season_result,json=lastSeasonResult,proto3" json:"last_season_result,omitempty"` + WasPlayerActive bool `protobuf:"varint,6,opt,name=was_player_active,json=wasPlayerActive,proto3" json:"was_player_active,omitempty"` } -func (x *BadgeData) Reset() { - *x = BadgeData{} +func (x *CompleteCompetitiveSeasonOutProto) Reset() { + *x = CompleteCompetitiveSeasonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[123] + mi := &file_vbase_proto_msgTypes[432] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BadgeData) String() string { +func (x *CompleteCompetitiveSeasonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BadgeData) ProtoMessage() {} +func (*CompleteCompetitiveSeasonOutProto) ProtoMessage() {} -func (x *BadgeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[123] +func (x *CompleteCompetitiveSeasonOutProto) 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 { @@ -80452,101 +114638,76 @@ func (x *BadgeData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BadgeData.ProtoReflect.Descriptor instead. -func (*BadgeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{123} -} - -func (m *BadgeData) GetData() isBadgeData_Data { - if m != nil { - return m.Data - } - return nil +// Deprecated: Use CompleteCompetitiveSeasonOutProto.ProtoReflect.Descriptor instead. +func (*CompleteCompetitiveSeasonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{432} } -func (x *BadgeData) GetMiniCollection() *MiniCollectionBadgeData { - if x, ok := x.GetData().(*BadgeData_MiniCollection); ok { - return x.MiniCollection +func (x *CompleteCompetitiveSeasonOutProto) GetResult() CompleteCompetitiveSeasonOutProto_Result { + if x != nil { + return x.Result } - return nil + return CompleteCompetitiveSeasonOutProto_UNSET } -func (x *BadgeData) GetButterflyCollectorData() *ButterflyCollectorBadgeData { - if x, ok := x.GetData().(*BadgeData_ButterflyCollectorData); ok { - return x.ButterflyCollectorData +func (x *CompleteCompetitiveSeasonOutProto) GetLootProto() *LootProto { + if x != nil { + return x.LootProto } return nil } -func (x *BadgeData) GetContestData() *ContestBadgeData { - if x, ok := x.GetData().(*BadgeData_ContestData); ok { - return x.ContestData +func (x *CompleteCompetitiveSeasonOutProto) GetNewRank() int32 { + if x != nil { + return x.NewRank } - return nil + return 0 } -func (x *BadgeData) GetBadge() HoloBadgeType { +func (x *CompleteCompetitiveSeasonOutProto) GetNewRating() float32 { if x != nil { - return x.Badge + return x.NewRating } - return HoloBadgeType_BADGE_UNSET + return 0 } -func (x *BadgeData) GetPlayerBadgeTiers() []*PlayerBadgeTierProto { +func (x *CompleteCompetitiveSeasonOutProto) GetLastSeasonResult() *CombatSeasonResult { if x != nil { - return x.PlayerBadgeTiers + return x.LastSeasonResult } return nil } -type isBadgeData_Data interface { - isBadgeData_Data() -} - -type BadgeData_MiniCollection struct { - MiniCollection *MiniCollectionBadgeData `protobuf:"bytes,2,opt,name=mini_collection,json=miniCollection,proto3,oneof"` -} - -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 (x *CompleteCompetitiveSeasonOutProto) GetWasPlayerActive() bool { + if x != nil { + return x.WasPlayerActive + } + return false } -func (*BadgeData_MiniCollection) isBadgeData_Data() {} - -func (*BadgeData_ButterflyCollectorData) isBadgeData_Data() {} - -func (*BadgeData_ContestData) isBadgeData_Data() {} - -type BadgeRewardEncounterRequestProto struct { +type CompleteCompetitiveSeasonProto 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"` - BadgeTier int32 `protobuf:"varint,2,opt,name=BadgeTier,proto3" json:"BadgeTier,omitempty"` } -func (x *BadgeRewardEncounterRequestProto) Reset() { - *x = BadgeRewardEncounterRequestProto{} +func (x *CompleteCompetitiveSeasonProto) Reset() { + *x = CompleteCompetitiveSeasonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[124] + mi := &file_vbase_proto_msgTypes[433] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BadgeRewardEncounterRequestProto) String() string { +func (x *CompleteCompetitiveSeasonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BadgeRewardEncounterRequestProto) ProtoMessage() {} +func (*CompleteCompetitiveSeasonProto) ProtoMessage() {} -func (x *BadgeRewardEncounterRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[124] +func (x *CompleteCompetitiveSeasonProto) 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 { @@ -80557,52 +114718,37 @@ func (x *BadgeRewardEncounterRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BadgeRewardEncounterRequestProto.ProtoReflect.Descriptor instead. -func (*BadgeRewardEncounterRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{124} -} - -func (x *BadgeRewardEncounterRequestProto) GetBadgeType() HoloBadgeType { - if x != nil { - return x.BadgeType - } - return HoloBadgeType_BADGE_UNSET -} - -func (x *BadgeRewardEncounterRequestProto) GetBadgeTier() int32 { - if x != nil { - return x.BadgeTier - } - return 0 +// Deprecated: Use CompleteCompetitiveSeasonProto.ProtoReflect.Descriptor instead. +func (*CompleteCompetitiveSeasonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{433} } -type BadgeRewardEncounterResponseProto struct { +type CompleteInvasionDialogueOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status BadgeRewardEncounterResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.BadgeRewardEncounterResponseProto_Status" json:"status,omitempty"` - Encounter *BadgeRewardEncounterResponseProto_EncounterInfoProto `protobuf:"bytes,2,opt,name=encounter,proto3" json:"encounter,omitempty"` - Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` + Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` + GrantedLoot *LootProto `protobuf:"bytes,2,opt,name=granted_loot,json=grantedLoot,proto3" json:"granted_loot,omitempty"` } -func (x *BadgeRewardEncounterResponseProto) Reset() { - *x = BadgeRewardEncounterResponseProto{} +func (x *CompleteInvasionDialogueOutProto) Reset() { + *x = CompleteInvasionDialogueOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[125] + mi := &file_vbase_proto_msgTypes[434] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BadgeRewardEncounterResponseProto) String() string { +func (x *CompleteInvasionDialogueOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BadgeRewardEncounterResponseProto) ProtoMessage() {} +func (*CompleteInvasionDialogueOutProto) ProtoMessage() {} -func (x *BadgeRewardEncounterResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[125] +func (x *CompleteInvasionDialogueOutProto) 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 { @@ -80613,65 +114759,51 @@ func (x *BadgeRewardEncounterResponseProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use BadgeRewardEncounterResponseProto.ProtoReflect.Descriptor instead. -func (*BadgeRewardEncounterResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125} +// Deprecated: Use CompleteInvasionDialogueOutProto.ProtoReflect.Descriptor instead. +func (*CompleteInvasionDialogueOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{434} } -func (x *BadgeRewardEncounterResponseProto) GetStatus() BadgeRewardEncounterResponseProto_Status { +func (x *CompleteInvasionDialogueOutProto) GetStatus() InvasionStatus_Status { if x != nil { return x.Status } - return BadgeRewardEncounterResponseProto_UNKNOWN -} - -func (x *BadgeRewardEncounterResponseProto) GetEncounter() *BadgeRewardEncounterResponseProto_EncounterInfoProto { - if x != nil { - return x.Encounter - } - return nil + return InvasionStatus_UNSET } -func (x *BadgeRewardEncounterResponseProto) GetRewards() *LootProto { +func (x *CompleteInvasionDialogueOutProto) GetGrantedLoot() *LootProto { if x != nil { - return x.Rewards + return x.GrantedLoot } return nil } -type BadgeSettingsProto struct { +type CompleteInvasionDialogueProto 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"` - BadgeRank int32 `protobuf:"varint,2,opt,name=badge_rank,json=badgeRank,proto3" json:"badge_rank,omitempty"` - Targets []int32 `protobuf:"varint,3,rep,packed,name=targets,proto3" json:"targets,omitempty"` - CaptureReward []*BadgeCaptureReward `protobuf:"bytes,4,rep,name=capture_reward,json=captureReward,proto3" json:"capture_reward,omitempty"` - EventBadge bool `protobuf:"varint,5,opt,name=event_badge,json=eventBadge,proto3" json:"event_badge,omitempty"` - 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"` + 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 *BadgeSettingsProto) Reset() { - *x = BadgeSettingsProto{} +func (x *CompleteInvasionDialogueProto) Reset() { + *x = CompleteInvasionDialogueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[126] + mi := &file_vbase_proto_msgTypes[435] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BadgeSettingsProto) String() string { +func (x *CompleteInvasionDialogueProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BadgeSettingsProto) ProtoMessage() {} +func (*CompleteInvasionDialogueProto) ProtoMessage() {} -func (x *BadgeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[126] +func (x *CompleteInvasionDialogueProto) 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 { @@ -80682,114 +114814,97 @@ func (x *BadgeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BadgeSettingsProto.ProtoReflect.Descriptor instead. -func (*BadgeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{126} +// Deprecated: Use CompleteInvasionDialogueProto.ProtoReflect.Descriptor instead. +func (*CompleteInvasionDialogueProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{435} } -func (x *BadgeSettingsProto) GetBadgeType() HoloBadgeType { +func (x *CompleteInvasionDialogueProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.BadgeType + return x.IncidentLookup } - return HoloBadgeType_BADGE_UNSET + return nil } -func (x *BadgeSettingsProto) GetBadgeRank() int32 { +func (x *CompleteInvasionDialogueProto) GetStep() int32 { if x != nil { - return x.BadgeRank + return x.Step } return 0 } -func (x *BadgeSettingsProto) GetTargets() []int32 { - if x != nil { - return x.Targets - } - return nil -} +type CompleteMilestoneOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *BadgeSettingsProto) GetCaptureReward() []*BadgeCaptureReward { - if x != nil { - return x.CaptureReward - } - return nil + Status CompleteMilestoneOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CompleteMilestoneOutProto_Status" json:"status,omitempty"` } -func (x *BadgeSettingsProto) GetEventBadge() bool { - if x != nil { - return x.EventBadge +func (x *CompleteMilestoneOutProto) Reset() { + *x = CompleteMilestoneOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[436] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *BadgeSettingsProto) GetEventBadgeSettings() *EventBadgeSettingsProto { - if x != nil { - return x.EventBadgeSettings - } - return nil +func (x *CompleteMilestoneOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BadgeSettingsProto) GetCombatLeagueTemplateId() string { - if x != nil { - return x.CombatLeagueTemplateId +func (*CompleteMilestoneOutProto) ProtoMessage() {} + +func (x *CompleteMilestoneOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *BadgeSettingsProto) GetUseStatAsMedalLevel() bool { - if x != nil { - return x.UseStatAsMedalLevel - } - return false +// Deprecated: Use CompleteMilestoneOutProto.ProtoReflect.Descriptor instead. +func (*CompleteMilestoneOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{436} } -func (x *BadgeSettingsProto) GetObInt32() int32 { +func (x *CompleteMilestoneOutProto) GetStatus() CompleteMilestoneOutProto_Status { if x != nil { - return x.ObInt32 + return x.Status } - return 0 + return CompleteMilestoneOutProto_UNSET } -type BattleActionProto struct { +type CompleteMilestoneProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type BattleActionProto_ActionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.BattleActionProto_ActionType" json:"type,omitempty"` - ActionStartMs int64 `protobuf:"varint,2,opt,name=action_start_ms,json=actionStartMs,proto3" json:"action_start_ms,omitempty"` - DurationMs int32 `protobuf:"varint,3,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` - EnergyDelta int32 `protobuf:"varint,5,opt,name=energy_delta,json=energyDelta,proto3" json:"energy_delta,omitempty"` - AttackerIndex int32 `protobuf:"varint,6,opt,name=attacker_index,json=attackerIndex,proto3" json:"attacker_index,omitempty"` - TargetIndex int32 `protobuf:"varint,7,opt,name=target_index,json=targetIndex,proto3" json:"target_index,omitempty"` - ActivePokemonId uint64 `protobuf:"fixed64,8,opt,name=active_pokemon_id,json=activePokemonId,proto3" json:"active_pokemon_id,omitempty"` - JoinedPlayer *BattleParticipantProto `protobuf:"bytes,9,opt,name=joined_player,json=joinedPlayer,proto3" json:"joined_player,omitempty"` - BattleResults *BattleResultsProto `protobuf:"bytes,10,opt,name=battle_results,json=battleResults,proto3" json:"battle_results,omitempty"` - DamageWindowStartMs int64 `protobuf:"varint,11,opt,name=damage_window_start_ms,json=damageWindowStartMs,proto3" json:"damage_window_start_ms,omitempty"` - DamageWindowEndMs int64 `protobuf:"varint,12,opt,name=damage_window_end_ms,json=damageWindowEndMs,proto3" json:"damage_window_end_ms,omitempty"` - 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"` - TrainerAbility TrainerAbility `protobuf:"varint,17,opt,name=trainer_ability,json=trainerAbility,proto3,enum=POGOProtos.Rpc.TrainerAbility" json:"trainer_ability,omitempty"` + MilestoneId string `protobuf:"bytes,1,opt,name=milestone_id,json=milestoneId,proto3" json:"milestone_id,omitempty"` } -func (x *BattleActionProto) Reset() { - *x = BattleActionProto{} +func (x *CompleteMilestoneProto) Reset() { + *x = CompleteMilestoneProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[127] + mi := &file_vbase_proto_msgTypes[437] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleActionProto) String() string { +func (x *CompleteMilestoneProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleActionProto) ProtoMessage() {} +func (*CompleteMilestoneProto) ProtoMessage() {} -func (x *BattleActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[127] +func (x *CompleteMilestoneProto) 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 { @@ -80800,151 +114915,155 @@ func (x *BattleActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleActionProto.ProtoReflect.Descriptor instead. -func (*BattleActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{127} +// Deprecated: Use CompleteMilestoneProto.ProtoReflect.Descriptor instead. +func (*CompleteMilestoneProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{437} } -func (x *BattleActionProto) GetType() BattleActionProto_ActionType { +func (x *CompleteMilestoneProto) GetMilestoneId() string { if x != nil { - return x.Type + return x.MilestoneId } - return BattleActionProto_UNSET + return "" } -func (x *BattleActionProto) GetActionStartMs() int64 { - if x != nil { - return x.ActionStartMs - } - return 0 +type CompletePartyQuestOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result CompletePartyQuestOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CompletePartyQuestOutProto_Result" json:"result,omitempty"` + ClaimedQuest *PartyQuestStateProto `protobuf:"bytes,2,opt,name=claimed_quest,json=claimedQuest,proto3" json:"claimed_quest,omitempty"` + UpdatedPartyQuest *PartyQuestRpcProto `protobuf:"bytes,3,opt,name=updated_party_quest,json=updatedPartyQuest,proto3" json:"updated_party_quest,omitempty"` } -func (x *BattleActionProto) GetDurationMs() int32 { - if x != nil { - return x.DurationMs +func (x *CompletePartyQuestOutProto) Reset() { + *x = CompletePartyQuestOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[438] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BattleActionProto) GetEnergyDelta() int32 { - if x != nil { - return x.EnergyDelta - } - return 0 +func (x *CompletePartyQuestOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleActionProto) GetAttackerIndex() int32 { - if x != nil { - return x.AttackerIndex +func (*CompletePartyQuestOutProto) ProtoMessage() {} + +func (x *CompletePartyQuestOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BattleActionProto) GetTargetIndex() int32 { - if x != nil { - return x.TargetIndex - } - return 0 +// Deprecated: Use CompletePartyQuestOutProto.ProtoReflect.Descriptor instead. +func (*CompletePartyQuestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{438} } -func (x *BattleActionProto) GetActivePokemonId() uint64 { +func (x *CompletePartyQuestOutProto) GetResult() CompletePartyQuestOutProto_Result { if x != nil { - return x.ActivePokemonId + return x.Result } - return 0 + return CompletePartyQuestOutProto_UNSET } -func (x *BattleActionProto) GetJoinedPlayer() *BattleParticipantProto { +func (x *CompletePartyQuestOutProto) GetClaimedQuest() *PartyQuestStateProto { if x != nil { - return x.JoinedPlayer + return x.ClaimedQuest } return nil } -func (x *BattleActionProto) GetBattleResults() *BattleResultsProto { +func (x *CompletePartyQuestOutProto) GetUpdatedPartyQuest() *PartyQuestRpcProto { if x != nil { - return x.BattleResults + return x.UpdatedPartyQuest } return nil } -func (x *BattleActionProto) GetDamageWindowStartMs() int64 { - if x != nil { - return x.DamageWindowStartMs - } - return 0 -} +type CompletePartyQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *BattleActionProto) GetDamageWindowEndMs() int64 { - if x != nil { - return x.DamageWindowEndMs - } - return 0 + UnclaimedQuestId string `protobuf:"bytes,1,opt,name=unclaimed_quest_id,json=unclaimedQuestId,proto3" json:"unclaimed_quest_id,omitempty"` } -func (x *BattleActionProto) GetQuitPlayer() *BattleParticipantProto { - if x != nil { - return x.QuitPlayer +func (x *CompletePartyQuestProto) Reset() { + *x = CompletePartyQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[439] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *BattleActionProto) GetTargetPokemonId() uint64 { - if x != nil { - return x.TargetPokemonId - } - return 0 +func (x *CompletePartyQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleActionProto) GetLeveledUpFriends() *LeveledUpFriendsProto { - if x != nil { - return x.LeveledUpFriends +func (*CompletePartyQuestProto) ProtoMessage() {} + +func (x *CompletePartyQuestProto) 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 } - return nil + return mi.MessageOf(x) } -func (x *BattleActionProto) GetItem() []Item { - if x != nil { - return x.Item - } - return nil +// Deprecated: Use CompletePartyQuestProto.ProtoReflect.Descriptor instead. +func (*CompletePartyQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{439} } -func (x *BattleActionProto) GetTrainerAbility() TrainerAbility { +func (x *CompletePartyQuestProto) GetUnclaimedQuestId() string { if x != nil { - return x.TrainerAbility + return x.UnclaimedQuestId } - return TrainerAbility_UNSET_TRAINER_ABILITY + return "" } -type BattleAttributesProto struct { +type CompleteQuestLogEntry 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"` + Result CompleteQuestLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CompleteQuestLogEntry_Result" json:"result,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"` } -func (x *BattleAttributesProto) Reset() { - *x = BattleAttributesProto{} +func (x *CompleteQuestLogEntry) Reset() { + *x = CompleteQuestLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[128] + mi := &file_vbase_proto_msgTypes[440] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleAttributesProto) String() string { +func (x *CompleteQuestLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleAttributesProto) ProtoMessage() {} +func (*CompleteQuestLogEntry) ProtoMessage() {} -func (x *BattleAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[128] +func (x *CompleteQuestLogEntry) 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 { @@ -80955,64 +115074,60 @@ func (x *BattleAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleAttributesProto.ProtoReflect.Descriptor instead. -func (*BattleAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{128} -} - -func (x *BattleAttributesProto) GetStaPercent() float32 { - if x != nil { - return x.StaPercent - } - return 0 +// Deprecated: Use CompleteQuestLogEntry.ProtoReflect.Descriptor instead. +func (*CompleteQuestLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{440} } -func (x *BattleAttributesProto) GetAtkPercent() float32 { +func (x *CompleteQuestLogEntry) GetResult() CompleteQuestLogEntry_Result { if x != nil { - return x.AtkPercent + return x.Result } - return 0 + return CompleteQuestLogEntry_UNSET } -func (x *BattleAttributesProto) GetDefPercent() float32 { +func (x *CompleteQuestLogEntry) GetQuest() *ClientQuestProto { if x != nil { - return x.DefPercent + return x.Quest } - return 0 + return nil } -func (x *BattleAttributesProto) GetDurationS() float32 { +func (x *CompleteQuestLogEntry) GetStamp() []*QuestStampProto { if x != nil { - return x.DurationS + return x.Stamp } - return 0 + return nil } -type BattleHubBadgeSettings struct { +type CompleteQuestOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatHubDisplayedBadges []HoloBadgeType `protobuf:"varint,1,rep,packed,name=combat_hub_displayed_badges,json=combatHubDisplayedBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"combat_hub_displayed_badges,omitempty"` + 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"` + PartyQuestCandidates []*ClientQuestProto `protobuf:"bytes,4,rep,name=party_quest_candidates,json=partyQuestCandidates,proto3" json:"party_quest_candidates,omitempty"` } -func (x *BattleHubBadgeSettings) Reset() { - *x = BattleHubBadgeSettings{} +func (x *CompleteQuestOutProto) Reset() { + *x = CompleteQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[129] + mi := &file_vbase_proto_msgTypes[441] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleHubBadgeSettings) String() string { +func (x *CompleteQuestOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleHubBadgeSettings) ProtoMessage() {} +func (*CompleteQuestOutProto) ProtoMessage() {} -func (x *BattleHubBadgeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[129] +func (x *CompleteQuestOutProto) 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 { @@ -81023,44 +115138,69 @@ func (x *BattleHubBadgeSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleHubBadgeSettings.ProtoReflect.Descriptor instead. -func (*BattleHubBadgeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{129} +// Deprecated: Use CompleteQuestOutProto.ProtoReflect.Descriptor instead. +func (*CompleteQuestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{441} } -func (x *BattleHubBadgeSettings) GetCombatHubDisplayedBadges() []HoloBadgeType { +func (x *CompleteQuestOutProto) GetStatus() CompleteQuestOutProto_Status { if x != nil { - return x.CombatHubDisplayedBadges + return x.Status + } + return CompleteQuestOutProto_UNSET +} + +func (x *CompleteQuestOutProto) GetQuest() *ClientQuestProto { + if x != nil { + return x.Quest } return nil } -type BattleHubOrderSettings struct { +func (x *CompleteQuestOutProto) GetStamp() []*QuestStampProto { + if x != nil { + return x.Stamp + } + return nil +} + +func (x *CompleteQuestOutProto) GetPartyQuestCandidates() []*ClientQuestProto { + if x != nil { + return x.PartyQuestCandidates + } + return nil +} + +type CompleteQuestPokemonEncounterLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Section []*BattleHubOrderSettings_SectionSettings `protobuf:"bytes,1,rep,name=section,proto3" json:"section,omitempty"` - SectionGroup []*BattleHubOrderSettings_SectionGroup `protobuf:"bytes,2,rep,name=section_group,json=sectionGroup,proto3" json:"section_group,omitempty"` + Result CompleteQuestPokemonEncounterLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry_Result" json:"result,omitempty"` + PokedexNumber int32 `protobuf:"varint,2,opt,name=pokedex_number,json=pokedexNumber,proto3" json:"pokedex_number,omitempty"` + 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"` + EncounterType EncounterType `protobuf:"varint,6,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` } -func (x *BattleHubOrderSettings) Reset() { - *x = BattleHubOrderSettings{} +func (x *CompleteQuestPokemonEncounterLogEntry) Reset() { + *x = CompleteQuestPokemonEncounterLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[130] + mi := &file_vbase_proto_msgTypes[442] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleHubOrderSettings) String() string { +func (x *CompleteQuestPokemonEncounterLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleHubOrderSettings) ProtoMessage() {} +func (*CompleteQuestPokemonEncounterLogEntry) ProtoMessage() {} -func (x *BattleHubOrderSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[130] +func (x *CompleteQuestPokemonEncounterLogEntry) 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 { @@ -81071,55 +115211,81 @@ func (x *BattleHubOrderSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleHubOrderSettings.ProtoReflect.Descriptor instead. -func (*BattleHubOrderSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{130} +// Deprecated: Use CompleteQuestPokemonEncounterLogEntry.ProtoReflect.Descriptor instead. +func (*CompleteQuestPokemonEncounterLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{442} } -func (x *BattleHubOrderSettings) GetSection() []*BattleHubOrderSettings_SectionSettings { +func (x *CompleteQuestPokemonEncounterLogEntry) GetResult() CompleteQuestPokemonEncounterLogEntry_Result { if x != nil { - return x.Section + return x.Result } - return nil + return CompleteQuestPokemonEncounterLogEntry_UNSET } -func (x *BattleHubOrderSettings) GetSectionGroup() []*BattleHubOrderSettings_SectionGroup { +func (x *CompleteQuestPokemonEncounterLogEntry) GetPokedexNumber() int32 { if x != nil { - return x.SectionGroup + return x.PokedexNumber + } + return 0 +} + +func (x *CompleteQuestPokemonEncounterLogEntry) GetCombatPoints() int32 { + if x != nil { + return x.CombatPoints + } + return 0 +} + +func (x *CompleteQuestPokemonEncounterLogEntry) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *CompleteQuestPokemonEncounterLogEntry) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay } return nil } -type BattleLogProto struct { +func (x *CompleteQuestPokemonEncounterLogEntry) GetEncounterType() EncounterType { + if x != nil { + return x.EncounterType + } + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT +} + +type CompleteQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - State BattleLogProto_State `protobuf:"varint,1,opt,name=state,proto3,enum=POGOProtos.Rpc.BattleLogProto_State" json:"state,omitempty"` - BattleType BattleLogProto_BattleType `protobuf:"varint,2,opt,name=battle_type,json=battleType,proto3,enum=POGOProtos.Rpc.BattleLogProto_BattleType" json:"battle_type,omitempty"` - ServerMs int64 `protobuf:"varint,3,opt,name=server_ms,json=serverMs,proto3" json:"server_ms,omitempty"` - BattleActions []*BattleActionProto `protobuf:"bytes,4,rep,name=battle_actions,json=battleActions,proto3" json:"battle_actions,omitempty"` - BattleStartMs int64 `protobuf:"varint,5,opt,name=battle_start_ms,json=battleStartMs,proto3" json:"battle_start_ms,omitempty"` - BattleEndMs int64 `protobuf:"varint,6,opt,name=battle_end_ms,json=battleEndMs,proto3" json:"battle_end_ms,omitempty"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + SubQuestId string `protobuf:"bytes,2,opt,name=sub_quest_id,json=subQuestId,proto3" json:"sub_quest_id,omitempty"` + ChoiceId int32 `protobuf:"varint,3,opt,name=choice_id,json=choiceId,proto3" json:"choice_id,omitempty"` + ForceConcludePartyQuest bool `protobuf:"varint,4,opt,name=force_conclude_party_quest,json=forceConcludePartyQuest,proto3" json:"force_conclude_party_quest,omitempty"` } -func (x *BattleLogProto) Reset() { - *x = BattleLogProto{} +func (x *CompleteQuestProto) Reset() { + *x = CompleteQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[131] + mi := &file_vbase_proto_msgTypes[443] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleLogProto) String() string { +func (x *CompleteQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleLogProto) ProtoMessage() {} +func (*CompleteQuestProto) ProtoMessage() {} -func (x *BattleLogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[131] +func (x *CompleteQuestProto) 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 { @@ -81130,114 +115296,65 @@ func (x *BattleLogProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleLogProto.ProtoReflect.Descriptor instead. -func (*BattleLogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{131} -} - -func (x *BattleLogProto) GetState() BattleLogProto_State { - if x != nil { - return x.State - } - return BattleLogProto_STATE_UNSET -} - -func (x *BattleLogProto) GetBattleType() BattleLogProto_BattleType { - if x != nil { - return x.BattleType - } - return BattleLogProto_BATTLE_TYPE_UNSET +// Deprecated: Use CompleteQuestProto.ProtoReflect.Descriptor instead. +func (*CompleteQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{443} } -func (x *BattleLogProto) GetServerMs() int64 { +func (x *CompleteQuestProto) GetQuestId() string { if x != nil { - return x.ServerMs + return x.QuestId } - return 0 + return "" } -func (x *BattleLogProto) GetBattleActions() []*BattleActionProto { +func (x *CompleteQuestProto) GetSubQuestId() string { if x != nil { - return x.BattleActions + return x.SubQuestId } - return nil + return "" } -func (x *BattleLogProto) GetBattleStartMs() int64 { +func (x *CompleteQuestProto) GetChoiceId() int32 { if x != nil { - return x.BattleStartMs + return x.ChoiceId } return 0 } -func (x *BattleLogProto) GetBattleEndMs() int64 { +func (x *CompleteQuestProto) GetForceConcludePartyQuest() bool { if x != nil { - return x.BattleEndMs + return x.ForceConcludePartyQuest } - return 0 + return false } -type BattleParticipantProto struct { +type CompleteQuestStampCardLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ActivePokemon *PokemonInfo `protobuf:"bytes,1,opt,name=active_pokemon,json=activePokemon,proto3" json:"active_pokemon,omitempty"` - TrainerPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=trainer_public_profile,json=trainerPublicProfile,proto3" json:"trainer_public_profile,omitempty"` - ReservePokemon []*PokemonInfo `protobuf:"bytes,3,rep,name=reserve_pokemon,json=reservePokemon,proto3" json:"reserve_pokemon,omitempty"` - DefeatedPokemon []*PokemonInfo `protobuf:"bytes,4,rep,name=defeated_pokemon,json=defeatedPokemon,proto3" json:"defeated_pokemon,omitempty"` - LobbyPokemon []*LobbyPokemonProto `protobuf:"bytes,5,rep,name=lobby_pokemon,json=lobbyPokemon,proto3" json:"lobby_pokemon,omitempty"` - DamageDealt int32 `protobuf:"varint,6,opt,name=damage_dealt,json=damageDealt,proto3" json:"damage_dealt,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - SuperEffectiveChargeMove bool `protobuf:"varint,7,opt,name=super_effective_charge_move,json=superEffectiveChargeMove,proto3" json:"super_effective_charge_move,omitempty"` - WeatherBoosted bool `protobuf:"varint,8,opt,name=weather_boosted,json=weatherBoosted,proto3" json:"weather_boosted,omitempty"` - HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,9,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` - FriendCodename []string `protobuf:"bytes,10,rep,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` - IsRemote bool `protobuf:"varint,11,opt,name=is_remote,json=isRemote,proto3" json:"is_remote,omitempty"` - IsSocialInvite bool `protobuf:"varint,12,opt,name=is_social_invite,json=isSocialInvite,proto3" json:"is_social_invite,omitempty"` - HasActiveMegaEvolvedPokemon bool `protobuf:"varint,13,opt,name=has_active_mega_evolved_pokemon,json=hasActiveMegaEvolvedPokemon,proto3" json:"has_active_mega_evolved_pokemon,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,14,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` - SuperEffectiveChargeAttacksUsed int32 `protobuf:"varint,15,opt,name=super_effective_charge_attacks_used,json=superEffectiveChargeAttacksUsed,proto3" json:"super_effective_charge_attacks_used,omitempty"` - PokemonSurvival *PokemonSurvivalTimeInfo `protobuf:"bytes,16,opt,name=pokemon_survival,json=pokemonSurvival,proto3" json:"pokemon_survival,omitempty"` - BattleMegaPokemonId uint64 `protobuf:"fixed64,17,opt,name=battle_mega_pokemon_id,json=battleMegaPokemonId,proto3" json:"battle_mega_pokemon_id,omitempty"` - TallPokemonId uint64 `protobuf:"fixed64,18,opt,name=tall_pokemon_id,json=tallPokemonId,proto3" json:"tall_pokemon_id,omitempty"` - NumberOfChargeAttacksUsed int32 `protobuf:"varint,19,opt,name=number_of_charge_attacks_used,json=numberOfChargeAttacksUsed,proto3" json:"number_of_charge_attacks_used,omitempty"` - LastPlayerJoinTimeMs int64 `protobuf:"varint,20,opt,name=last_player_join_time_ms,json=lastPlayerJoinTimeMs,proto3" json:"last_player_join_time_ms,omitempty"` - LastPlayerQuitTimeMs int64 `protobuf:"varint,21,opt,name=last_player_quit_time_ms,json=lastPlayerQuitTimeMs,proto3" json:"last_player_quit_time_ms,omitempty"` - PlayerId string `protobuf:"bytes,22,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - ReferencedPokemon []*PokemonInfo `protobuf:"bytes,23,rep,name=referenced_pokemon,json=referencedPokemon,proto3" json:"referenced_pokemon,omitempty"` - JoinBuddyPokemonId uint64 `protobuf:"fixed64,24,opt,name=join_buddy_pokemon_id,json=joinBuddyPokemonId,proto3" json:"join_buddy_pokemon_id,omitempty"` - BattleBuddyPokemonId uint64 `protobuf:"fixed64,25,opt,name=battle_buddy_pokemon_id,json=battleBuddyPokemonId,proto3" json:"battle_buddy_pokemon_id,omitempty"` - RemoteFriends int32 `protobuf:"varint,26,opt,name=remote_friends,json=remoteFriends,proto3" json:"remote_friends,omitempty"` - 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"` - ActivePokemonStatModifiers map[int32]*PokemonInfo_StatModifierContainer `protobuf:"bytes,32,rep,name=active_pokemon_stat_modifiers,json=activePokemonStatModifiers,proto3" json:"active_pokemon_stat_modifiers,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - AbilityEnergy map[int32]*AbilityEnergyMetadata `protobuf:"bytes,33,rep,name=ability_energy,json=abilityEnergy,proto3" json:"ability_energy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - // TODO: need look - // map ability_activation_count = 36; - AbilityActivationCount map[int32]int32 `protobuf:"bytes,36,rep,name=ability_activation_count,json=abilityActivationCount,proto3" json:"ability_activation_count,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Result CompleteQuestStampCardLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CompleteQuestStampCardLogEntry_Result" json:"result,omitempty"` + Reward []*QuestRewardProto `protobuf:"bytes,2,rep,name=reward,proto3" json:"reward,omitempty"` } -func (x *BattleParticipantProto) Reset() { - *x = BattleParticipantProto{} +func (x *CompleteQuestStampCardLogEntry) Reset() { + *x = CompleteQuestStampCardLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[132] + mi := &file_vbase_proto_msgTypes[444] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleParticipantProto) String() string { +func (x *CompleteQuestStampCardLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleParticipantProto) ProtoMessage() {} +func (*CompleteQuestStampCardLogEntry) ProtoMessage() {} -func (x *BattleParticipantProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[132] +func (x *CompleteQuestStampCardLogEntry) 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 { @@ -81248,307 +115365,285 @@ func (x *BattleParticipantProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleParticipantProto.ProtoReflect.Descriptor instead. -func (*BattleParticipantProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{132} +// Deprecated: Use CompleteQuestStampCardLogEntry.ProtoReflect.Descriptor instead. +func (*CompleteQuestStampCardLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{444} } -func (x *BattleParticipantProto) GetActivePokemon() *PokemonInfo { +func (x *CompleteQuestStampCardLogEntry) GetResult() CompleteQuestStampCardLogEntry_Result { if x != nil { - return x.ActivePokemon + return x.Result } - return nil + return CompleteQuestStampCardLogEntry_UNSET } -func (x *BattleParticipantProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { +func (x *CompleteQuestStampCardLogEntry) GetReward() []*QuestRewardProto { if x != nil { - return x.TrainerPublicProfile + return x.Reward } return nil } -func (x *BattleParticipantProto) GetReservePokemon() []*PokemonInfo { - if x != nil { - return x.ReservePokemon - } - return nil -} +type CompleteQuestStampCardOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *BattleParticipantProto) GetDefeatedPokemon() []*PokemonInfo { - if x != nil { - return x.DefeatedPokemon - } - return nil + Status CompleteQuestStampCardOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CompleteQuestStampCardOutProto_Status" json:"status,omitempty"` + Reward []*QuestRewardProto `protobuf:"bytes,2,rep,name=reward,proto3" json:"reward,omitempty"` } -func (x *BattleParticipantProto) GetLobbyPokemon() []*LobbyPokemonProto { - if x != nil { - return x.LobbyPokemon +func (x *CompleteQuestStampCardOutProto) Reset() { + *x = CompleteQuestStampCardOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[445] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *BattleParticipantProto) GetDamageDealt() int32 { - if x != nil { - return x.DamageDealt - } - return 0 +func (x *CompleteQuestStampCardOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *BattleParticipantProto) GetSuperEffectiveChargeMove() bool { - if x != nil { - return x.SuperEffectiveChargeMove +func (*CompleteQuestStampCardOutProto) ProtoMessage() {} + +func (x *CompleteQuestStampCardOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *BattleParticipantProto) GetWeatherBoosted() bool { - if x != nil { - return x.WeatherBoosted - } - return false +// Deprecated: Use CompleteQuestStampCardOutProto.ProtoReflect.Descriptor instead. +func (*CompleteQuestStampCardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{445} } -func (x *BattleParticipantProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { +func (x *CompleteQuestStampCardOutProto) GetStatus() CompleteQuestStampCardOutProto_Status { if x != nil { - return x.HighestFriendshipMilestone + return x.Status } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return CompleteQuestStampCardOutProto_UNSET } -func (x *BattleParticipantProto) GetFriendCodename() []string { +func (x *CompleteQuestStampCardOutProto) GetReward() []*QuestRewardProto { if x != nil { - return x.FriendCodename + return x.Reward } return nil } -func (x *BattleParticipantProto) GetIsRemote() bool { - if x != nil { - return x.IsRemote - } - return false +type CompleteQuestStampCardProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *BattleParticipantProto) GetIsSocialInvite() bool { - if x != nil { - return x.IsSocialInvite +func (x *CompleteQuestStampCardProto) Reset() { + *x = CompleteQuestStampCardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[446] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *BattleParticipantProto) GetHasActiveMegaEvolvedPokemon() bool { - if x != nil { - return x.HasActiveMegaEvolvedPokemon - } - return false +func (x *CompleteQuestStampCardProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleParticipantProto) GetLobbyJoinTimeMs() int64 { - if x != nil { - return x.LobbyJoinTimeMs - } - return 0 -} +func (*CompleteQuestStampCardProto) ProtoMessage() {} -func (x *BattleParticipantProto) GetSuperEffectiveChargeAttacksUsed() int32 { - if x != nil { - return x.SuperEffectiveChargeAttacksUsed +func (x *CompleteQuestStampCardProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BattleParticipantProto) GetPokemonSurvival() *PokemonSurvivalTimeInfo { - if x != nil { - return x.PokemonSurvival - } - return nil +// Deprecated: Use CompleteQuestStampCardProto.ProtoReflect.Descriptor instead. +func (*CompleteQuestStampCardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{446} } -func (x *BattleParticipantProto) GetBattleMegaPokemonId() uint64 { - if x != nil { - return x.BattleMegaPokemonId - } - return 0 +type CompleteReferralMilestoneLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MilestoneCompleted *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto `protobuf:"bytes,1,opt,name=milestone_completed,json=milestoneCompleted,proto3" json:"milestone_completed,omitempty"` + Reward []*QuestRewardProto `protobuf:"bytes,2,rep,name=reward,proto3" json:"reward,omitempty"` } -func (x *BattleParticipantProto) GetTallPokemonId() uint64 { - if x != nil { - return x.TallPokemonId +func (x *CompleteReferralMilestoneLogEntry) Reset() { + *x = CompleteReferralMilestoneLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[447] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BattleParticipantProto) GetNumberOfChargeAttacksUsed() int32 { - if x != nil { - return x.NumberOfChargeAttacksUsed - } - return 0 +func (x *CompleteReferralMilestoneLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleParticipantProto) GetLastPlayerJoinTimeMs() int64 { - if x != nil { - return x.LastPlayerJoinTimeMs +func (*CompleteReferralMilestoneLogEntry) ProtoMessage() {} + +func (x *CompleteReferralMilestoneLogEntry) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BattleParticipantProto) GetLastPlayerQuitTimeMs() int64 { - if x != nil { - return x.LastPlayerQuitTimeMs - } - return 0 +// Deprecated: Use CompleteReferralMilestoneLogEntry.ProtoReflect.Descriptor instead. +func (*CompleteReferralMilestoneLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{447} } -func (x *BattleParticipantProto) GetPlayerId() string { +func (x *CompleteReferralMilestoneLogEntry) GetMilestoneCompleted() *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto { if x != nil { - return x.PlayerId + return x.MilestoneCompleted } - return "" + return nil } -func (x *BattleParticipantProto) GetReferencedPokemon() []*PokemonInfo { +func (x *CompleteReferralMilestoneLogEntry) GetReward() []*QuestRewardProto { if x != nil { - return x.ReferencedPokemon + return x.Reward } return nil } -func (x *BattleParticipantProto) GetJoinBuddyPokemonId() uint64 { - if x != nil { - return x.JoinBuddyPokemonId - } - return 0 +type CompleteRoutePlayLogEntry struct { + state protoimpl.MessageState + 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"` + 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"` + RouteName string `protobuf:"bytes,6,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` + RouteVisuals *RouteImageProto `protobuf:"bytes,7,opt,name=route_visuals,json=routeVisuals,proto3" json:"route_visuals,omitempty"` } -func (x *BattleParticipantProto) GetBattleBuddyPokemonId() uint64 { - if x != nil { - return x.BattleBuddyPokemonId +func (x *CompleteRoutePlayLogEntry) Reset() { + *x = CompleteRoutePlayLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[448] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BattleParticipantProto) GetRemoteFriends() int32 { - if x != nil { - return x.RemoteFriends - } - return 0 +func (x *CompleteRoutePlayLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleParticipantProto) GetLocalFriends() int32 { - if x != nil { - return x.LocalFriends +func (*CompleteRoutePlayLogEntry) ProtoMessage() {} + +func (x *CompleteRoutePlayLogEntry) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BattleParticipantProto) GetLastUpdateTimeMs() int64 { - if x != nil { - return x.LastUpdateTimeMs - } - return 0 +// Deprecated: Use CompleteRoutePlayLogEntry.ProtoReflect.Descriptor instead. +func (*CompleteRoutePlayLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{448} } -func (x *BattleParticipantProto) GetBootRaidState() bool { +func (x *CompleteRoutePlayLogEntry) GetBadgeLevel() RouteBadgeLevel_BadgeLevel { if x != nil { - return x.BootRaidState + return x.BadgeLevel } - return false + return RouteBadgeLevel_ROUTE_BADGE_UNSET } -func (x *BattleParticipantProto) GetEnabledRaidFriendRequests() bool { +func (x *CompleteRoutePlayLogEntry) GetRouteImageUrl() string { if x != nil { - return x.EnabledRaidFriendRequests + return x.RouteImageUrl } - return false + return "" } -func (x *BattleParticipantProto) GetNotableActionHistory() []*VsActionHistory { +func (x *CompleteRoutePlayLogEntry) GetAwardedItems() *LootProto { if x != nil { - return x.NotableActionHistory + return x.AwardedItems } return nil } -func (x *BattleParticipantProto) GetActivePokemonStatModifiers() map[int32]*PokemonInfo_StatModifierContainer { +func (x *CompleteRoutePlayLogEntry) GetBonusAwardedItems() *LootProto { if x != nil { - return x.ActivePokemonStatModifiers + return x.BonusAwardedItems } return nil } -func (x *BattleParticipantProto) GetAbilityEnergy() map[int32]*AbilityEnergyMetadata { +func (x *CompleteRoutePlayLogEntry) GetRouteName() string { if x != nil { - return x.AbilityEnergy + return x.RouteName } - return nil + return "" } -func (x *BattleParticipantProto) GetAbilityActivationCount() map[int32]int32 { +func (x *CompleteRoutePlayLogEntry) GetRouteVisuals() *RouteImageProto { if x != nil { - return x.AbilityActivationCount + return x.RouteVisuals } return nil } -type BattleParticipantProtoV2 struct { +type CompleteSnapshotSessionOutProto 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"` - ActivePokemon *LobbyPokemonProtoV2 `protobuf:"bytes,3,opt,name=active_pokemon,json=activePokemon,proto3" json:"active_pokemon,omitempty"` - PlayerPublicProfil *PlayerPublicProfileProto `protobuf:"bytes,4,opt,name=player_public_profil,json=playerPublicProfil,proto3" json:"player_public_profil,omitempty"` - LobbyPokemon []*LobbyPokemonProto `protobuf:"bytes,5,rep,name=lobby_pokemon,json=lobbyPokemon,proto3" json:"lobby_pokemon,omitempty"` - LobbyPokemon_1 []*LobbyPokemonProto `protobuf:"bytes,6,rep,name=lobby_pokemon_1,json=lobbyPokemon1,proto3" json:"lobby_pokemon_1,omitempty"` - ObProtoDep_2 []*BattleParticipantProtoV2Dep2 `protobuf:"bytes,7,rep,name=ob_proto_dep_2,json=obProtoDep2,proto3" json:"ob_proto_dep_2,omitempty"` - ObInt32 int32 `protobuf:"varint,8,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObBool_3 bool `protobuf:"varint,9,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObBool_4 bool `protobuf:"varint,10,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` - ObFriendsShipLevelMilestone FriendshipLevelMilestone `protobuf:"varint,11,opt,name=ob_friends_ship_level_milestone,json=obFriendsShipLevelMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"ob_friends_ship_level_milestone,omitempty"` - ObListString []string `protobuf:"bytes,12,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` - ObBool_5 bool `protobuf:"varint,13,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` - ObBool_6 bool `protobuf:"varint,14,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` - ObBool_7 bool `protobuf:"varint,15,opt,name=ob_bool_7,json=obBool7,proto3" json:"ob_bool_7,omitempty"` - ObInt64 int64 `protobuf:"varint,16,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` - ObInt32_1 int32 `protobuf:"varint,17,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObDep_3 *BattleParticipantProtoV2Dep3 `protobuf:"bytes,18,opt,name=ob_dep_3,json=obDep3,proto3" json:"ob_dep_3,omitempty"` - ObUint64_1 uint64 `protobuf:"varint,19,opt,name=ob_uint64_1,json=obUint641,proto3" json:"ob_uint64_1,omitempty"` // Maybe fixed64 - ObUint64_2 uint64 `protobuf:"varint,20,opt,name=ob_uint64_2,json=obUint642,proto3" json:"ob_uint64_2,omitempty"` // Maybe fixed64 - ObInt32_2 int32 `protobuf:"varint,21,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt64_1 int64 `protobuf:"varint,22,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,23,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` - ObString string `protobuf:"bytes,24,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - LobbyPokemonV2 []*LobbyPokemonProtoV2 `protobuf:"bytes,25,rep,name=lobby_pokemon_v2,json=lobbyPokemonV2,proto3" json:"lobby_pokemon_v2,omitempty"` - ObUint64_3 uint64 `protobuf:"varint,26,opt,name=ob_uint64_3,json=obUint643,proto3" json:"ob_uint64_3,omitempty"` // Maybe fixed64 - ObUint64_4 uint64 `protobuf:"varint,27,opt,name=ob_uint64_4,json=obUint644,proto3" json:"ob_uint64_4,omitempty"` // Maybe fixed64 - ObInt32_3 int32 `protobuf:"varint,28,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` - ObInt32_4 int32 `protobuf:"varint,29,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` - ObInt64_3 int64 `protobuf:"varint,30,opt,name=ob_int64_3,json=obInt643,proto3" json:"ob_int64_3,omitempty"` - ObBool_8 bool `protobuf:"varint,31,opt,name=ob_bool_8,json=obBool8,proto3" json:"ob_bool_8,omitempty"` - ObBool_9 bool `protobuf:"varint,32,opt,name=ob_bool_9,json=obBool9,proto3" json:"ob_bool_9,omitempty"` - ObBattleV2Dep []*BattleParticipantProtoV2Dep `protobuf:"bytes,33,rep,name=ob_battle_v2_dep,json=obBattleV2Dep,proto3" json:"ob_battle_v2_dep,omitempty"` + Status CompleteSnapshotSessionOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CompleteSnapshotSessionOutProto_Status" json:"status,omitempty"` } -func (x *BattleParticipantProtoV2) Reset() { - *x = BattleParticipantProtoV2{} +func (x *CompleteSnapshotSessionOutProto) Reset() { + *x = CompleteSnapshotSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[133] + mi := &file_vbase_proto_msgTypes[449] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleParticipantProtoV2) String() string { +func (x *CompleteSnapshotSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleParticipantProtoV2) ProtoMessage() {} +func (*CompleteSnapshotSessionOutProto) ProtoMessage() {} -func (x *BattleParticipantProtoV2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[133] +func (x *CompleteSnapshotSessionOutProto) 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 { @@ -81559,271 +115654,299 @@ func (x *BattleParticipantProtoV2) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleParticipantProtoV2.ProtoReflect.Descriptor instead. -func (*BattleParticipantProtoV2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{133} +// Deprecated: Use CompleteSnapshotSessionOutProto.ProtoReflect.Descriptor instead. +func (*CompleteSnapshotSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{449} } -func (x *BattleParticipantProtoV2) GetObBool_1() bool { +func (x *CompleteSnapshotSessionOutProto) GetStatus() CompleteSnapshotSessionOutProto_Status { if x != nil { - return x.ObBool_1 + return x.Status } - return false + return CompleteSnapshotSessionOutProto_UNSET } -func (x *BattleParticipantProtoV2) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 - } - return false +type CompleteSnapshotSessionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PhotoPokemonId uint64 `protobuf:"fixed64,1,opt,name=photo_pokemon_id,json=photoPokemonId,proto3" json:"photo_pokemon_id,omitempty"` + NumPhotosTaken int32 `protobuf:"varint,2,opt,name=num_photos_taken,json=numPhotosTaken,proto3" json:"num_photos_taken,omitempty"` + SnapshotSessionStartTime int64 `protobuf:"varint,3,opt,name=snapshot_session_start_time,json=snapshotSessionStartTime,proto3" json:"snapshot_session_start_time,omitempty"` } -func (x *BattleParticipantProtoV2) GetActivePokemon() *LobbyPokemonProtoV2 { - if x != nil { - return x.ActivePokemon +func (x *CompleteSnapshotSessionProto) Reset() { + *x = CompleteSnapshotSessionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[450] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *BattleParticipantProtoV2) GetPlayerPublicProfil() *PlayerPublicProfileProto { - if x != nil { - return x.PlayerPublicProfil - } - return nil +func (x *CompleteSnapshotSessionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleParticipantProtoV2) GetLobbyPokemon() []*LobbyPokemonProto { - if x != nil { - return x.LobbyPokemon +func (*CompleteSnapshotSessionProto) ProtoMessage() {} + +func (x *CompleteSnapshotSessionProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *BattleParticipantProtoV2) GetLobbyPokemon_1() []*LobbyPokemonProto { - if x != nil { - return x.LobbyPokemon_1 - } - return nil +// Deprecated: Use CompleteSnapshotSessionProto.ProtoReflect.Descriptor instead. +func (*CompleteSnapshotSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{450} } -func (x *BattleParticipantProtoV2) GetObProtoDep_2() []*BattleParticipantProtoV2Dep2 { +func (x *CompleteSnapshotSessionProto) GetPhotoPokemonId() uint64 { if x != nil { - return x.ObProtoDep_2 + return x.PhotoPokemonId } - return nil + return 0 } -func (x *BattleParticipantProtoV2) GetObInt32() int32 { +func (x *CompleteSnapshotSessionProto) GetNumPhotosTaken() int32 { if x != nil { - return x.ObInt32 + return x.NumPhotosTaken } return 0 } -func (x *BattleParticipantProtoV2) GetObBool_3() bool { +func (x *CompleteSnapshotSessionProto) GetSnapshotSessionStartTime() int64 { if x != nil { - return x.ObBool_3 + return x.SnapshotSessionStartTime } - return false + return 0 } -func (x *BattleParticipantProtoV2) GetObBool_4() bool { - if x != nil { - return x.ObBool_4 - } - return false +type CompleteVsSeekerAndRestartChargingOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result CompleteVsSeekerAndRestartChargingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto_Result" json:"result,omitempty"` + VsSeeker *VsSeekerAttributesProto `protobuf:"bytes,2,opt,name=vs_seeker,json=vsSeeker,proto3" json:"vs_seeker,omitempty"` + LootProto *LootProto `protobuf:"bytes,3,opt,name=loot_proto,json=lootProto,proto3" json:"loot_proto,omitempty"` + CurrentSeasonResult *CombatSeasonResult `protobuf:"bytes,4,opt,name=current_season_result,json=currentSeasonResult,proto3" json:"current_season_result,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"` + StatsAtRankStart *CombatBaseStatsProto `protobuf:"bytes,7,opt,name=stats_at_rank_start,json=statsAtRankStart,proto3" json:"stats_at_rank_start,omitempty"` + AvatarTemplateIdRewarded []string `protobuf:"bytes,8,rep,name=avatar_template_id_rewarded,json=avatarTemplateIdRewarded,proto3" json:"avatar_template_id_rewarded,omitempty"` } -func (x *BattleParticipantProtoV2) GetObFriendsShipLevelMilestone() FriendshipLevelMilestone { - if x != nil { - return x.ObFriendsShipLevelMilestone +func (x *CompleteVsSeekerAndRestartChargingOutProto) Reset() { + *x = CompleteVsSeekerAndRestartChargingOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[451] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -func (x *BattleParticipantProtoV2) GetObListString() []string { - if x != nil { - return x.ObListString - } - return nil +func (x *CompleteVsSeekerAndRestartChargingOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleParticipantProtoV2) GetObBool_5() bool { - if x != nil { - return x.ObBool_5 +func (*CompleteVsSeekerAndRestartChargingOutProto) ProtoMessage() {} + +func (x *CompleteVsSeekerAndRestartChargingOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *BattleParticipantProtoV2) GetObBool_6() bool { - if x != nil { - return x.ObBool_6 - } - return false +// Deprecated: Use CompleteVsSeekerAndRestartChargingOutProto.ProtoReflect.Descriptor instead. +func (*CompleteVsSeekerAndRestartChargingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{451} } -func (x *BattleParticipantProtoV2) GetObBool_7() bool { +func (x *CompleteVsSeekerAndRestartChargingOutProto) GetResult() CompleteVsSeekerAndRestartChargingOutProto_Result { if x != nil { - return x.ObBool_7 + return x.Result } - return false + return CompleteVsSeekerAndRestartChargingOutProto_UNSET } -func (x *BattleParticipantProtoV2) GetObInt64() int64 { +func (x *CompleteVsSeekerAndRestartChargingOutProto) GetVsSeeker() *VsSeekerAttributesProto { if x != nil { - return x.ObInt64 + return x.VsSeeker } - return 0 + return nil } -func (x *BattleParticipantProtoV2) GetObInt32_1() int32 { +func (x *CompleteVsSeekerAndRestartChargingOutProto) GetLootProto() *LootProto { if x != nil { - return x.ObInt32_1 + return x.LootProto } - return 0 + return nil } -func (x *BattleParticipantProtoV2) GetObDep_3() *BattleParticipantProtoV2Dep3 { +func (x *CompleteVsSeekerAndRestartChargingOutProto) GetCurrentSeasonResult() *CombatSeasonResult { if x != nil { - return x.ObDep_3 + return x.CurrentSeasonResult } return nil } -func (x *BattleParticipantProtoV2) GetObUint64_1() uint64 { +func (x *CompleteVsSeekerAndRestartChargingOutProto) GetPreviousRank() int32 { if x != nil { - return x.ObUint64_1 + return x.PreviousRank } return 0 } -func (x *BattleParticipantProtoV2) GetObUint64_2() uint64 { +func (x *CompleteVsSeekerAndRestartChargingOutProto) GetPreviousRating() float32 { if x != nil { - return x.ObUint64_2 + return x.PreviousRating } return 0 } -func (x *BattleParticipantProtoV2) GetObInt32_2() int32 { +func (x *CompleteVsSeekerAndRestartChargingOutProto) GetStatsAtRankStart() *CombatBaseStatsProto { if x != nil { - return x.ObInt32_2 + return x.StatsAtRankStart } - return 0 + return nil } -func (x *BattleParticipantProtoV2) GetObInt64_1() int64 { +func (x *CompleteVsSeekerAndRestartChargingOutProto) GetAvatarTemplateIdRewarded() []string { if x != nil { - return x.ObInt64_1 + return x.AvatarTemplateIdRewarded } - return 0 + return nil } -func (x *BattleParticipantProtoV2) GetObInt64_2() int64 { - if x != nil { - return x.ObInt64_2 - } - return 0 +type CompleteVsSeekerAndRestartChargingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *BattleParticipantProtoV2) GetObString() string { - if x != nil { - return x.ObString +func (x *CompleteVsSeekerAndRestartChargingProto) Reset() { + *x = CompleteVsSeekerAndRestartChargingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[452] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *BattleParticipantProtoV2) GetLobbyPokemonV2() []*LobbyPokemonProtoV2 { - if x != nil { - return x.LobbyPokemonV2 - } - return nil +func (x *CompleteVsSeekerAndRestartChargingProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleParticipantProtoV2) GetObUint64_3() uint64 { - if x != nil { - return x.ObUint64_3 +func (*CompleteVsSeekerAndRestartChargingProto) ProtoMessage() {} + +func (x *CompleteVsSeekerAndRestartChargingProto) 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 0 + return mi.MessageOf(x) } -func (x *BattleParticipantProtoV2) GetObUint64_4() uint64 { - if x != nil { - return x.ObUint64_4 - } - return 0 +// Deprecated: Use CompleteVsSeekerAndRestartChargingProto.ProtoReflect.Descriptor instead. +func (*CompleteVsSeekerAndRestartChargingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{452} } -func (x *BattleParticipantProtoV2) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 - } - return 0 +type CompleteWildSnapshotSessionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status CompleteWildSnapshotSessionOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto_Status" json:"status,omitempty"` } -func (x *BattleParticipantProtoV2) GetObInt32_4() int32 { - if x != nil { - return x.ObInt32_4 +func (x *CompleteWildSnapshotSessionOutProto) Reset() { + *x = CompleteWildSnapshotSessionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[453] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BattleParticipantProtoV2) GetObInt64_3() int64 { - if x != nil { - return x.ObInt64_3 - } - return 0 +func (x *CompleteWildSnapshotSessionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleParticipantProtoV2) GetObBool_8() bool { - if x != nil { - return x.ObBool_8 +func (*CompleteWildSnapshotSessionOutProto) ProtoMessage() {} + +func (x *CompleteWildSnapshotSessionOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *BattleParticipantProtoV2) GetObBool_9() bool { - if x != nil { - return x.ObBool_9 - } - return false +// Deprecated: Use CompleteWildSnapshotSessionOutProto.ProtoReflect.Descriptor instead. +func (*CompleteWildSnapshotSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{453} } -func (x *BattleParticipantProtoV2) GetObBattleV2Dep() []*BattleParticipantProtoV2Dep { +func (x *CompleteWildSnapshotSessionOutProto) GetStatus() CompleteWildSnapshotSessionOutProto_Status { if x != nil { - return x.ObBattleV2Dep + return x.Status } - return nil + return CompleteWildSnapshotSessionOutProto_UNSET } -type BattleParticipantProtoV2Dep struct { +type CompleteWildSnapshotSessionProto 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"` - 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"` - MoveSettings HoloPokemonMove `protobuf:"varint,5,opt,name=move_settings,json=moveSettings,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move_settings,omitempty"` + PhotoPokedexId int32 `protobuf:"varint,1,opt,name=photo_pokedex_id,json=photoPokedexId,proto3" json:"photo_pokedex_id,omitempty"` + NumPhotosTaken int32 `protobuf:"varint,2,opt,name=num_photos_taken,json=numPhotosTaken,proto3" json:"num_photos_taken,omitempty"` + Type1 HoloPokemonType `protobuf:"varint,3,opt,name=type1,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type1,omitempty"` + Type2 HoloPokemonType `protobuf:"varint,4,opt,name=type2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type2,omitempty"` + SpawnPointId string `protobuf:"bytes,5,opt,name=spawn_point_id,json=spawnPointId,proto3" json:"spawn_point_id,omitempty"` + EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` } -func (x *BattleParticipantProtoV2Dep) Reset() { - *x = BattleParticipantProtoV2Dep{} +func (x *CompleteWildSnapshotSessionProto) Reset() { + *x = CompleteWildSnapshotSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[134] + mi := &file_vbase_proto_msgTypes[454] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleParticipantProtoV2Dep) String() string { +func (x *CompleteWildSnapshotSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleParticipantProtoV2Dep) ProtoMessage() {} +func (*CompleteWildSnapshotSessionProto) ProtoMessage() {} -func (x *BattleParticipantProtoV2Dep) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[134] +func (x *CompleteWildSnapshotSessionProto) 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 { @@ -81834,74 +115957,84 @@ func (x *BattleParticipantProtoV2Dep) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleParticipantProtoV2Dep.ProtoReflect.Descriptor instead. -func (*BattleParticipantProtoV2Dep) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{134} +// Deprecated: Use CompleteWildSnapshotSessionProto.ProtoReflect.Descriptor instead. +func (*CompleteWildSnapshotSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{454} } -func (x *BattleParticipantProtoV2Dep) GetObInt64() int64 { +func (x *CompleteWildSnapshotSessionProto) GetPhotoPokedexId() int32 { if x != nil { - return x.ObInt64 + return x.PhotoPokedexId } return 0 } -func (x *BattleParticipantProtoV2Dep) GetPokemon() *PokemonProto { +func (x *CompleteWildSnapshotSessionProto) GetNumPhotosTaken() int32 { if x != nil { - return x.Pokemon + return x.NumPhotosTaken } - return nil + return 0 } -func (x *BattleParticipantProtoV2Dep) GetMoveModifier() *MoveModifierProto { +func (x *CompleteWildSnapshotSessionProto) GetType1() HoloPokemonType { if x != nil { - return x.MoveModifier + return x.Type1 } - return nil + return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *BattleParticipantProtoV2Dep) GetItem() Item { +func (x *CompleteWildSnapshotSessionProto) GetType2() HoloPokemonType { if x != nil { - return x.Item + return x.Type2 } - return Item_ITEM_UNKNOWN + return HoloPokemonType_POKEMON_TYPE_NONE +} + +func (x *CompleteWildSnapshotSessionProto) GetSpawnPointId() string { + if x != nil { + return x.SpawnPointId + } + return "" } -func (x *BattleParticipantProtoV2Dep) GetMoveSettings() HoloPokemonMove { +func (x *CompleteWildSnapshotSessionProto) GetEncounterId() uint64 { if x != nil { - return x.MoveSettings + return x.EncounterId } - return HoloPokemonMove_MOVE_UNSET + return 0 } -type BattleParticipantProtoV2Dep2 struct { +type ComponentPokemonSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id int64 `protobuf:"varint,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"` - ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObFloat float32 `protobuf:"fixed32,4,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + ComponentCandyCost int32 `protobuf:"varint,3,opt,name=component_candy_cost,json=componentCandyCost,proto3" json:"component_candy_cost,omitempty"` + FormChangeType ComponentPokemonSettingsProto_FormChangeType `protobuf:"varint,4,opt,name=form_change_type,json=formChangeType,proto3,enum=POGOProtos.Rpc.ComponentPokemonSettingsProto_FormChangeType" json:"form_change_type,omitempty"` + FusionMove1 HoloPokemonMove `protobuf:"varint,5,opt,name=fusion_move1,json=fusionMove1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"fusion_move1,omitempty"` + FusionMove2 HoloPokemonMove `protobuf:"varint,6,opt,name=fusion_move2,json=fusionMove2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"fusion_move2,omitempty"` + LocationCardSettings []*FormChangeLocationCardSettingsProto `protobuf:"bytes,7,rep,name=location_card_settings,json=locationCardSettings,proto3" json:"location_card_settings,omitempty"` } -func (x *BattleParticipantProtoV2Dep2) Reset() { - *x = BattleParticipantProtoV2Dep2{} +func (x *ComponentPokemonSettingsProto) Reset() { + *x = ComponentPokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[135] + mi := &file_vbase_proto_msgTypes[455] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleParticipantProtoV2Dep2) String() string { +func (x *ComponentPokemonSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleParticipantProtoV2Dep2) ProtoMessage() {} +func (*ComponentPokemonSettingsProto) ProtoMessage() {} -func (x *BattleParticipantProtoV2Dep2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[135] +func (x *ComponentPokemonSettingsProto) 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 { @@ -81912,66 +116045,85 @@ func (x *BattleParticipantProtoV2Dep2) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleParticipantProtoV2Dep2.ProtoReflect.Descriptor instead. -func (*BattleParticipantProtoV2Dep2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{135} +// Deprecated: Use ComponentPokemonSettingsProto.ProtoReflect.Descriptor instead. +func (*ComponentPokemonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{455} } -func (x *BattleParticipantProtoV2Dep2) GetId() int64 { +func (x *ComponentPokemonSettingsProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.Id + return x.PokedexId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *BattleParticipantProtoV2Dep2) GetPokemonId() HoloPokemonId { +func (x *ComponentPokemonSettingsProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.PokemonId + return x.Form } - return HoloPokemonId_MISSINGNO + return PokemonDisplayProto_FORM_UNSET } -func (x *BattleParticipantProtoV2Dep2) GetObInt32() int32 { +func (x *ComponentPokemonSettingsProto) GetComponentCandyCost() int32 { if x != nil { - return x.ObInt32 + return x.ComponentCandyCost } return 0 } -func (x *BattleParticipantProtoV2Dep2) GetObFloat() float32 { +func (x *ComponentPokemonSettingsProto) GetFormChangeType() ComponentPokemonSettingsProto_FormChangeType { if x != nil { - return x.ObFloat + return x.FormChangeType } - return 0 + return ComponentPokemonSettingsProto_UNSET +} + +func (x *ComponentPokemonSettingsProto) GetFusionMove1() HoloPokemonMove { + if x != nil { + return x.FusionMove1 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *ComponentPokemonSettingsProto) GetFusionMove2() HoloPokemonMove { + if x != nil { + return x.FusionMove2 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *ComponentPokemonSettingsProto) GetLocationCardSettings() []*FormChangeLocationCardSettingsProto { + if x != nil { + return x.LocationCardSettings + } + return nil } -type BattleParticipantProtoV2Dep3 struct { +type ConfirmPhotobombOutProto 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 int64 `protobuf:"varint,2,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` - ObUint64 uint64 `protobuf:"varint,3,opt,name=ob_uint64,json=obUint64,proto3" json:"ob_uint64,omitempty"` + Status ConfirmPhotobombOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ConfirmPhotobombOutProto_Status" json:"status,omitempty"` } -func (x *BattleParticipantProtoV2Dep3) Reset() { - *x = BattleParticipantProtoV2Dep3{} +func (x *ConfirmPhotobombOutProto) Reset() { + *x = ConfirmPhotobombOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[136] + mi := &file_vbase_proto_msgTypes[456] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleParticipantProtoV2Dep3) String() string { +func (x *ConfirmPhotobombOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleParticipantProtoV2Dep3) ProtoMessage() {} +func (*ConfirmPhotobombOutProto) ProtoMessage() {} -func (x *BattleParticipantProtoV2Dep3) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[136] +func (x *ConfirmPhotobombOutProto) 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 { @@ -81982,57 +116134,43 @@ func (x *BattleParticipantProtoV2Dep3) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleParticipantProtoV2Dep3.ProtoReflect.Descriptor instead. -func (*BattleParticipantProtoV2Dep3) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{136} -} - -func (x *BattleParticipantProtoV2Dep3) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *BattleParticipantProtoV2Dep3) GetObInt64() int64 { - if x != nil { - return x.ObInt64 - } - return 0 +// Deprecated: Use ConfirmPhotobombOutProto.ProtoReflect.Descriptor instead. +func (*ConfirmPhotobombOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{456} } -func (x *BattleParticipantProtoV2Dep3) GetObUint64() uint64 { +func (x *ConfirmPhotobombOutProto) GetStatus() ConfirmPhotobombOutProto_Status { if x != nil { - return x.ObUint64 + return x.Status } - return 0 + return ConfirmPhotobombOutProto_UNSET } -type BattlePartiesProto struct { +type ConfirmPhotobombProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BattleParties []*BattlePartyProto `protobuf:"bytes,1,rep,name=battle_parties,json=battleParties,proto3" json:"battle_parties,omitempty"` + EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` } -func (x *BattlePartiesProto) Reset() { - *x = BattlePartiesProto{} +func (x *ConfirmPhotobombProto) Reset() { + *x = ConfirmPhotobombProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[137] + mi := &file_vbase_proto_msgTypes[457] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattlePartiesProto) String() string { +func (x *ConfirmPhotobombProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattlePartiesProto) ProtoMessage() {} +func (*ConfirmPhotobombProto) ProtoMessage() {} -func (x *BattlePartiesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[137] +func (x *ConfirmPhotobombProto) 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 { @@ -82043,46 +116181,44 @@ func (x *BattlePartiesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattlePartiesProto.ProtoReflect.Descriptor instead. -func (*BattlePartiesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{137} +// Deprecated: Use ConfirmPhotobombProto.ProtoReflect.Descriptor instead. +func (*ConfirmPhotobombProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{457} } -func (x *BattlePartiesProto) GetBattleParties() []*BattlePartyProto { +func (x *ConfirmPhotobombProto) GetEncounterId() uint64 { if x != nil { - return x.BattleParties + return x.EncounterId } - return nil + return 0 } -type BattlePartyProto struct { +type ConfirmTradingOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - TeamNumber int32 `protobuf:"varint,2,opt,name=team_number,json=teamNumber,proto3" json:"team_number,omitempty"` - Ids []uint64 `protobuf:"fixed64,3,rep,packed,name=ids,proto3" json:"ids,omitempty"` - CombatLeagueId string `protobuf:"bytes,4,opt,name=combat_league_id,json=combatLeagueId,proto3" json:"combat_league_id,omitempty"` + Result ConfirmTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ConfirmTradingOutProto_Result" json:"result,omitempty"` + Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` } -func (x *BattlePartyProto) Reset() { - *x = BattlePartyProto{} +func (x *ConfirmTradingOutProto) Reset() { + *x = ConfirmTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[138] + mi := &file_vbase_proto_msgTypes[458] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattlePartyProto) String() string { +func (x *ConfirmTradingOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattlePartyProto) ProtoMessage() {} +func (*ConfirmTradingOutProto) ProtoMessage() {} -func (x *BattlePartyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[138] +func (x *ConfirmTradingOutProto) 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 { @@ -82093,68 +116229,51 @@ func (x *BattlePartyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattlePartyProto.ProtoReflect.Descriptor instead. -func (*BattlePartyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{138} -} - -func (x *BattlePartyProto) GetName() string { - if x != nil { - return x.Name - } - return "" +// Deprecated: Use ConfirmTradingOutProto.ProtoReflect.Descriptor instead. +func (*ConfirmTradingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{458} } -func (x *BattlePartyProto) GetTeamNumber() int32 { +func (x *ConfirmTradingOutProto) GetResult() ConfirmTradingOutProto_Result { if x != nil { - return x.TeamNumber + return x.Result } - return 0 + return ConfirmTradingOutProto_UNSET } -func (x *BattlePartyProto) GetIds() []uint64 { +func (x *ConfirmTradingOutProto) GetTrading() *TradingProto { if x != nil { - return x.Ids + return x.Trading } return nil } -func (x *BattlePartyProto) GetCombatLeagueId() string { - if x != nil { - return x.CombatLeagueId - } - return "" -} - -type BattlePartySettingsProto struct { +type ConfirmTradingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableBattlePartySaving bool `protobuf:"varint,1,opt,name=enable_battle_party_saving,json=enableBattlePartySaving,proto3" json:"enable_battle_party_saving,omitempty"` - MaxBattleParties int32 `protobuf:"varint,2,opt,name=max_battle_parties,json=maxBattleParties,proto3" json:"max_battle_parties,omitempty"` - OverallPartiesCap int32 `protobuf:"varint,3,opt,name=overall_parties_cap,json=overallPartiesCap,proto3" json:"overall_parties_cap,omitempty"` - ObInt32BattlePartySettings_1 int32 `protobuf:"varint,4,opt,name=ob_int32_battle_party_settings_1,json=obInt32BattlePartySettings1,proto3" json:"ob_int32_battle_party_settings_1,omitempty"` - ObInt32BattlePartySettings_2 int32 `protobuf:"varint,5,opt,name=ob_int32_battle_party_settings_2,json=obInt32BattlePartySettings2,proto3" json:"ob_int32_battle_party_settings_2,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + TransactionLog string `protobuf:"bytes,2,opt,name=transaction_log,json=transactionLog,proto3" json:"transaction_log,omitempty"` } -func (x *BattlePartySettingsProto) Reset() { - *x = BattlePartySettingsProto{} +func (x *ConfirmTradingProto) Reset() { + *x = ConfirmTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[139] + mi := &file_vbase_proto_msgTypes[459] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattlePartySettingsProto) String() string { +func (x *ConfirmTradingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattlePartySettingsProto) ProtoMessage() {} +func (*ConfirmTradingProto) ProtoMessage() {} -func (x *BattlePartySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[139] +func (x *ConfirmTradingProto) 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 { @@ -82165,73 +116284,51 @@ func (x *BattlePartySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattlePartySettingsProto.ProtoReflect.Descriptor instead. -func (*BattlePartySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{139} -} - -func (x *BattlePartySettingsProto) GetEnableBattlePartySaving() bool { - if x != nil { - return x.EnableBattlePartySaving - } - return false -} - -func (x *BattlePartySettingsProto) GetMaxBattleParties() int32 { - if x != nil { - return x.MaxBattleParties - } - return 0 -} - -func (x *BattlePartySettingsProto) GetOverallPartiesCap() int32 { - if x != nil { - return x.OverallPartiesCap - } - return 0 +// Deprecated: Use ConfirmTradingProto.ProtoReflect.Descriptor instead. +func (*ConfirmTradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{459} } -func (x *BattlePartySettingsProto) GetObInt32BattlePartySettings_1() int32 { +func (x *ConfirmTradingProto) GetPlayerId() string { if x != nil { - return x.ObInt32BattlePartySettings_1 + return x.PlayerId } - return 0 + return "" } -func (x *BattlePartySettingsProto) GetObInt32BattlePartySettings_2() int32 { +func (x *ConfirmTradingProto) GetTransactionLog() string { if x != nil { - return x.ObInt32BattlePartySettings_2 + return x.TransactionLog } - return 0 + return "" } -type BattlePartyTelemetry struct { +type ConsumePartyItemsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BattlePartyClickId BattlePartyTelemetryIds `protobuf:"varint,1,opt,name=battle_party_click_id,json=battlePartyClickId,proto3,enum=POGOProtos.Rpc.BattlePartyTelemetryIds" json:"battle_party_click_id,omitempty"` - BattlePartyCount int32 `protobuf:"varint,2,opt,name=battle_party_count,json=battlePartyCount,proto3" json:"battle_party_count,omitempty"` - BattlePartyNumber int32 `protobuf:"varint,3,opt,name=battle_party_number,json=battlePartyNumber,proto3" json:"battle_party_number,omitempty"` + Result ConsumePartyItemsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ConsumePartyItemsOutProto_Result" json:"result,omitempty"` + AppliedItems []*AppliedItemProto `protobuf:"bytes,2,rep,name=applied_items,json=appliedItems,proto3" json:"applied_items,omitempty"` } -func (x *BattlePartyTelemetry) Reset() { - *x = BattlePartyTelemetry{} +func (x *ConsumePartyItemsOutProto) Reset() { + *x = ConsumePartyItemsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[140] + mi := &file_vbase_proto_msgTypes[460] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattlePartyTelemetry) String() string { +func (x *ConsumePartyItemsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattlePartyTelemetry) ProtoMessage() {} +func (*ConsumePartyItemsOutProto) ProtoMessage() {} -func (x *BattlePartyTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[140] +func (x *ConsumePartyItemsOutProto) 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 { @@ -82242,66 +116339,48 @@ func (x *BattlePartyTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattlePartyTelemetry.ProtoReflect.Descriptor instead. -func (*BattlePartyTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{140} -} - -func (x *BattlePartyTelemetry) GetBattlePartyClickId() BattlePartyTelemetryIds { - if x != nil { - return x.BattlePartyClickId - } - return BattlePartyTelemetryIds_BATTLE_PARTY_TELEMETRY_IDS_UNDEFINED_BATTLE_PARTY_EVENT +// Deprecated: Use ConsumePartyItemsOutProto.ProtoReflect.Descriptor instead. +func (*ConsumePartyItemsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{460} } -func (x *BattlePartyTelemetry) GetBattlePartyCount() int32 { +func (x *ConsumePartyItemsOutProto) GetResult() ConsumePartyItemsOutProto_Result { if x != nil { - return x.BattlePartyCount + return x.Result } - return 0 + return ConsumePartyItemsOutProto_UNSET } -func (x *BattlePartyTelemetry) GetBattlePartyNumber() int32 { +func (x *ConsumePartyItemsOutProto) GetAppliedItems() []*AppliedItemProto { if x != nil { - return x.BattlePartyNumber + return x.AppliedItems } - return 0 + return nil } -type BattleProto struct { +type ConsumePartyItemsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - BattleStartMs int64 `protobuf:"varint,1,opt,name=battle_start_ms,json=battleStartMs,proto3" json:"battle_start_ms,omitempty"` - BattleEndMs int64 `protobuf:"varint,2,opt,name=battle_end_ms,json=battleEndMs,proto3" json:"battle_end_ms,omitempty"` - BattleId string `protobuf:"bytes,3,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` - Defender *BattleParticipantProto `protobuf:"bytes,4,opt,name=defender,proto3" json:"defender,omitempty"` - BattleLog *BattleLogProto `protobuf:"bytes,5,opt,name=battle_log,json=battleLog,proto3" json:"battle_log,omitempty"` - 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"` - AbilityResultLocation map[int32]*AbilityLookupMap `protobuf:"bytes,10,rep,name=ability_result_location,json=abilityResultLocation,proto3" json:"ability_result_location,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *BattleProto) Reset() { - *x = BattleProto{} +func (x *ConsumePartyItemsProto) Reset() { + *x = ConsumePartyItemsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[141] + mi := &file_vbase_proto_msgTypes[461] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleProto) String() string { +func (x *ConsumePartyItemsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleProto) ProtoMessage() {} +func (*ConsumePartyItemsProto) ProtoMessage() {} -func (x *BattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[141] +func (x *ConsumePartyItemsProto) 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 { @@ -82312,106 +116391,139 @@ func (x *BattleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleProto.ProtoReflect.Descriptor instead. -func (*BattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{141} +// Deprecated: Use ConsumePartyItemsProto.ProtoReflect.Descriptor instead. +func (*ConsumePartyItemsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{461} } -func (x *BattleProto) GetBattleStartMs() int64 { - if x != nil { - return x.BattleStartMs - } - return 0 +type ConsumeStickersLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Usage ConsumeStickersProto_Usage `protobuf:"varint,1,opt,name=usage,proto3,enum=POGOProtos.Rpc.ConsumeStickersProto_Usage" json:"usage,omitempty"` + StickerId []string `protobuf:"bytes,2,rep,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` } -func (x *BattleProto) GetBattleEndMs() int64 { - if x != nil { - return x.BattleEndMs +func (x *ConsumeStickersLogEntry) Reset() { + *x = ConsumeStickersLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[462] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BattleProto) GetBattleId() string { - if x != nil { - return x.BattleId - } - return "" +func (x *ConsumeStickersLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleProto) GetDefender() *BattleParticipantProto { - if x != nil { - return x.Defender +func (*ConsumeStickersLogEntry) ProtoMessage() {} + +func (x *ConsumeStickersLogEntry) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *BattleProto) GetBattleLog() *BattleLogProto { +// Deprecated: Use ConsumeStickersLogEntry.ProtoReflect.Descriptor instead. +func (*ConsumeStickersLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{462} +} + +func (x *ConsumeStickersLogEntry) GetUsage() ConsumeStickersProto_Usage { if x != nil { - return x.BattleLog + return x.Usage } - return nil + return ConsumeStickersProto_UNSET } -func (x *BattleProto) GetAttacker() *BattleParticipantProto { +func (x *ConsumeStickersLogEntry) GetStickerId() []string { if x != nil { - return x.Attacker + return x.StickerId } return nil } -func (x *BattleProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { - if x != nil { - return x.WeatherCondition - } - return GameplayWeatherProto_NONE +type ConsumeStickersOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ConsumeStickersOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ConsumeStickersOutProto_Result" json:"result,omitempty"` } -func (x *BattleProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { - if x != nil { - return x.HighestFriendshipMilestone +func (x *ConsumeStickersOutProto) Reset() { + *x = ConsumeStickersOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[463] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -func (x *BattleProto) GetBattleExperiment() []BattleExperiment { - if x != nil { - return x.BattleExperiment +func (x *ConsumeStickersOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConsumeStickersOutProto) ProtoMessage() {} + +func (x *ConsumeStickersOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *BattleProto) GetAbilityResultLocation() map[int32]*AbilityLookupMap { +// Deprecated: Use ConsumeStickersOutProto.ProtoReflect.Descriptor instead. +func (*ConsumeStickersOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{463} +} + +func (x *ConsumeStickersOutProto) GetResult() ConsumeStickersOutProto_Result { if x != nil { - return x.AbilityResultLocation + return x.Result } - return nil + return ConsumeStickersOutProto_UNSET } -type BattleQuestProto struct { +type ConsumeStickersProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BattleId []string `protobuf:"bytes,1,rep,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` + Usage ConsumeStickersProto_Usage `protobuf:"varint,1,opt,name=usage,proto3,enum=POGOProtos.Rpc.ConsumeStickersProto_Usage" json:"usage,omitempty"` + StickerId []string `protobuf:"bytes,2,rep,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` } -func (x *BattleQuestProto) Reset() { - *x = BattleQuestProto{} +func (x *ConsumeStickersProto) Reset() { + *x = ConsumeStickersProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[142] + mi := &file_vbase_proto_msgTypes[464] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleQuestProto) String() string { +func (x *ConsumeStickersProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleQuestProto) ProtoMessage() {} +func (*ConsumeStickersProto) ProtoMessage() {} -func (x *BattleQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[142] +func (x *ConsumeStickersProto) 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 { @@ -82422,57 +116534,51 @@ func (x *BattleQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleQuestProto.ProtoReflect.Descriptor instead. -func (*BattleQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{142} +// Deprecated: Use ConsumeStickersProto.ProtoReflect.Descriptor instead. +func (*ConsumeStickersProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{464} } -func (x *BattleQuestProto) GetBattleId() []string { +func (x *ConsumeStickersProto) GetUsage() ConsumeStickersProto_Usage { if x != nil { - return x.BattleId + return x.Usage + } + return ConsumeStickersProto_UNSET +} + +func (x *ConsumeStickersProto) GetStickerId() []string { + if x != nil { + return x.StickerId } return nil } -type BattleResultsProto struct { +type ContactSettingsProto 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"` - Attackers []*BattleParticipantProto `protobuf:"bytes,2,rep,name=attackers,proto3" json:"attackers,omitempty"` - PlayerXpAwarded []int32 `protobuf:"varint,3,rep,packed,name=player_xp_awarded,json=playerXpAwarded,proto3" json:"player_xp_awarded,omitempty"` - NextDefenderPokemonId int64 `protobuf:"varint,4,opt,name=next_defender_pokemon_id,json=nextDefenderPokemonId,proto3" json:"next_defender_pokemon_id,omitempty"` - GymPointsDelta int32 `protobuf:"varint,5,opt,name=gym_points_delta,json=gymPointsDelta,proto3" json:"gym_points_delta,omitempty"` - GymStatus *GymStatusAndDefendersProto `protobuf:"bytes,6,opt,name=gym_status,json=gymStatus,proto3" json:"gym_status,omitempty"` - Participation []*ParticipationProto `protobuf:"bytes,7,rep,name=participation,proto3" json:"participation,omitempty"` - RaidItemRewards []*LootProto `protobuf:"bytes,8,rep,name=raid_item_rewards,json=raidItemRewards,proto3" json:"raid_item_rewards,omitempty"` - PostRaidEncounter []*RaidEncounterProto `protobuf:"bytes,9,rep,name=post_raid_encounter,json=postRaidEncounter,proto3" json:"post_raid_encounter,omitempty"` - GymBadge []*AwardedGymBadge `protobuf:"bytes,10,rep,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` - 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"` + SendMarketingEmails bool `protobuf:"varint,1,opt,name=send_marketing_emails,json=sendMarketingEmails,proto3" json:"send_marketing_emails,omitempty"` + SendPushNotifications bool `protobuf:"varint,2,opt,name=send_push_notifications,json=sendPushNotifications,proto3" json:"send_push_notifications,omitempty"` } -func (x *BattleResultsProto) Reset() { - *x = BattleResultsProto{} +func (x *ContactSettingsProto) Reset() { + *x = ContactSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[143] + mi := &file_vbase_proto_msgTypes[465] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleResultsProto) String() string { +func (x *ContactSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleResultsProto) ProtoMessage() {} +func (*ContactSettingsProto) ProtoMessage() {} -func (x *BattleResultsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[143] +func (x *ContactSettingsProto) 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 { @@ -82483,151 +116589,157 @@ func (x *BattleResultsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleResultsProto.ProtoReflect.Descriptor instead. -func (*BattleResultsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{143} +// Deprecated: Use ContactSettingsProto.ProtoReflect.Descriptor instead. +func (*ContactSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{465} } -func (x *BattleResultsProto) GetGymState() *GymStateProto { +func (x *ContactSettingsProto) GetSendMarketingEmails() bool { if x != nil { - return x.GymState + return x.SendMarketingEmails } - return nil + return false } -func (x *BattleResultsProto) GetAttackers() []*BattleParticipantProto { +func (x *ContactSettingsProto) GetSendPushNotifications() bool { if x != nil { - return x.Attackers + return x.SendPushNotifications } - return nil + return false } -func (x *BattleResultsProto) GetPlayerXpAwarded() []int32 { - if x != nil { - return x.PlayerXpAwarded - } - return nil +type ContestBadgeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *BattleResultsProto) GetNextDefenderPokemonId() int64 { - if x != nil { - return x.NextDefenderPokemonId +func (x *ContestBadgeData) Reset() { + *x = ContestBadgeData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[466] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BattleResultsProto) GetGymPointsDelta() int32 { - if x != nil { - return x.GymPointsDelta - } - return 0 +func (x *ContestBadgeData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleResultsProto) GetGymStatus() *GymStatusAndDefendersProto { - if x != nil { - return x.GymStatus +func (*ContestBadgeData) ProtoMessage() {} + +func (x *ContestBadgeData) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *BattleResultsProto) GetParticipation() []*ParticipationProto { - if x != nil { - return x.Participation - } - return nil +// Deprecated: Use ContestBadgeData.ProtoReflect.Descriptor instead. +func (*ContestBadgeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{466} } -func (x *BattleResultsProto) GetRaidItemRewards() []*LootProto { +func (x *ContestBadgeData) GetNumberOfFirstPlaceWins() int32 { if x != nil { - return x.RaidItemRewards + return x.NumberOfFirstPlaceWins } - return nil + return 0 } -func (x *BattleResultsProto) GetPostRaidEncounter() []*RaidEncounterProto { +func (x *ContestBadgeData) GetContestData() []*ContestWinDataProto { if x != nil { - return x.PostRaidEncounter + return x.ContestData } return nil } -func (x *BattleResultsProto) GetGymBadge() []*AwardedGymBadge { - if x != nil { - return x.GymBadge - } - return nil +type ContestBuddyFocusProto 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"` } -func (x *BattleResultsProto) GetDefaultRaidItemRewards() []*LootProto { - if x != nil { - return x.DefaultRaidItemRewards +func (x *ContestBuddyFocusProto) Reset() { + *x = ContestBuddyFocusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[467] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *BattleResultsProto) GetBattleDurationMs() int64 { - if x != nil { - return x.BattleDurationMs - } - return 0 +func (x *ContestBuddyFocusProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleResultsProto) GetRaidPlayerStats() *RaidPlayerStatsProto { - if x != nil { - return x.RaidPlayerStats +func (*ContestBuddyFocusProto) ProtoMessage() {} + +func (x *ContestBuddyFocusProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *BattleResultsProto) GetXlCandyAwarded() []int32 { - if x != nil { - return x.XlCandyAwarded - } - return nil +// Deprecated: Use ContestBuddyFocusProto.ProtoReflect.Descriptor instead. +func (*ContestBuddyFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{467} } -func (x *BattleResultsProto) GetXlCandyPokemonId() HoloPokemonId { +func (x *ContestBuddyFocusProto) GetMinBuddyLevel() BuddyLevel { if x != nil { - return x.XlCandyPokemonId + return x.MinBuddyLevel } - return HoloPokemonId_MISSINGNO + return BuddyLevel_BUDDY_LEVEL_UNSET } -type BattleUpdateProto struct { +type ContestCycleProto 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"` - 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"` - AbilityEnergy map[int32]*AbilityEnergyMetadata `protobuf:"bytes,9,rep,name=ability_energy,json=abilityEnergy,proto3" json:"ability_energy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - ActivePokemonStatModifiers map[int32]*PokemonInfo_StatModifierContainer `protobuf:"bytes,10,rep,name=active_pokemon_stat_modifiers,json=activePokemonStatModifiers,proto3" json:"active_pokemon_stat_modifiers,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - PartyMemberCount int32 `protobuf:"varint,11,opt,name=party_member_count,json=partyMemberCount,proto3" json:"party_member_count,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"` + ActivateEarlyTermination bool `protobuf:"varint,6,opt,name=activate_early_termination,json=activateEarlyTermination,proto3" json:"activate_early_termination,omitempty"` } -func (x *BattleUpdateProto) Reset() { - *x = BattleUpdateProto{} +func (x *ContestCycleProto) Reset() { + *x = ContestCycleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[144] + mi := &file_vbase_proto_msgTypes[468] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleUpdateProto) String() string { +func (x *ContestCycleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleUpdateProto) ProtoMessage() {} +func (*ContestCycleProto) ProtoMessage() {} -func (x *BattleUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[144] +func (x *ContestCycleProto) 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 { @@ -82638,115 +116750,135 @@ func (x *BattleUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleUpdateProto.ProtoReflect.Descriptor instead. -func (*BattleUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{144} +// Deprecated: Use ContestCycleProto.ProtoReflect.Descriptor instead. +func (*ContestCycleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{468} } -func (x *BattleUpdateProto) GetBattleLog() *BattleLogProto { +func (x *ContestCycleProto) GetStartTimeMs() int64 { if x != nil { - return x.BattleLog + return x.StartTimeMs } - return nil + return 0 } -func (x *BattleUpdateProto) GetBattleId() string { +func (x *ContestCycleProto) GetEndTimeMs() int64 { if x != nil { - return x.BattleId + return x.EndTimeMs } - return "" + return 0 } -func (x *BattleUpdateProto) GetActiveDefender() *PokemonInfo { +func (x *ContestCycleProto) GetContestOccurrence() ContestOccurrence { if x != nil { - return x.ActiveDefender + return x.ContestOccurrence } - return nil + return ContestOccurrence_CONTEST_OCCURRENCE_UNSET } -func (x *BattleUpdateProto) GetActiveAttacker() *PokemonInfo { +func (x *ContestCycleProto) GetCustomCycleWarmupDurationMs() int64 { if x != nil { - return x.ActiveAttacker + return x.CustomCycleWarmupDurationMs } - return nil + return 0 } -func (x *BattleUpdateProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { +func (x *ContestCycleProto) GetCustomCycleCooldownDurationMs() int64 { if x != nil { - return x.HighestFriendshipMilestone + return x.CustomCycleCooldownDurationMs } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return 0 } -func (x *BattleUpdateProto) GetRenderEffects() []*FormRenderModifier { +func (x *ContestCycleProto) GetActivateEarlyTermination() bool { if x != nil { - return x.RenderEffects + return x.ActivateEarlyTermination } - return nil + return false } -func (x *BattleUpdateProto) GetRemainingItem() []*BattleUpdateProto_AvailableItem { - if x != nil { - return x.RemainingItem - } - return nil +type ContestDisplayProto 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"` } -func (x *BattleUpdateProto) GetActiveItem() []*BattleUpdateProto_ActiveItem { - if x != nil { - return x.ActiveItem +func (x *ContestDisplayProto) Reset() { + *x = ContestDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[469] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *BattleUpdateProto) GetAbilityEnergy() map[int32]*AbilityEnergyMetadata { - if x != nil { - return x.AbilityEnergy - } - return nil +func (x *ContestDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BattleUpdateProto) GetActivePokemonStatModifiers() map[int32]*PokemonInfo_StatModifierContainer { - if x != nil { - return x.ActivePokemonStatModifiers +func (*ContestDisplayProto) ProtoMessage() {} + +func (x *ContestDisplayProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *BattleUpdateProto) GetPartyMemberCount() int32 { +// Deprecated: Use ContestDisplayProto.ProtoReflect.Descriptor instead. +func (*ContestDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{469} +} + +func (x *ContestDisplayProto) GetStyle() EnumWrapper_PokestopStyle { if x != nil { - return x.PartyMemberCount + return x.Style } - return 0 + return EnumWrapper_POKESTOP_NORMAL } -type BattleVisualSettings struct { +type ContestEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BattleVisualStadiumEnabled bool `protobuf:"varint,1,opt,name=battle_visual_stadium_enabled,json=battleVisualStadiumEnabled,proto3" json:"battle_visual_stadium_enabled,omitempty"` - StadiumCrowdAsset string `protobuf:"bytes,2,opt,name=stadium_crowd_asset,json=stadiumCrowdAsset,proto3" json:"stadium_crowd_asset,omitempty"` - StadiumBannerAsset string `protobuf:"bytes,4,opt,name=stadium_banner_asset,json=stadiumBannerAsset,proto3" json:"stadium_banner_asset,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"` + PlayerNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,11,opt,name=player_neutral_avatar,json=playerNeutralAvatar,proto3" json:"player_neutral_avatar,omitempty"` } -func (x *BattleVisualSettings) Reset() { - *x = BattleVisualSettings{} +func (x *ContestEntryProto) Reset() { + *x = ContestEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[145] + mi := &file_vbase_proto_msgTypes[470] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleVisualSettings) String() string { +func (x *ContestEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleVisualSettings) ProtoMessage() {} +func (*ContestEntryProto) ProtoMessage() {} -func (x *BattleVisualSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[145] +func (x *ContestEntryProto) 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 { @@ -82757,121 +116889,125 @@ func (x *BattleVisualSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleVisualSettings.ProtoReflect.Descriptor instead. -func (*BattleVisualSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{145} +// Deprecated: Use ContestEntryProto.ProtoReflect.Descriptor instead. +func (*ContestEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{470} } -func (x *BattleVisualSettings) GetBattleVisualStadiumEnabled() bool { +func (x *ContestEntryProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.BattleVisualStadiumEnabled + return x.PokedexId } - return false + return HoloPokemonId_MISSINGNO } -func (x *BattleVisualSettings) GetStadiumCrowdAsset() string { +func (x *ContestEntryProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.StadiumCrowdAsset + return x.PokemonDisplay } - return "" + return nil } -func (x *BattleVisualSettings) GetStadiumBannerAsset() string { +func (x *ContestEntryProto) GetScore() float64 { if x != nil { - return x.StadiumBannerAsset + return x.Score } - return "" -} - -type BelugaBleCompleteTransferRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TransactionId int64 `protobuf:"varint,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` - BelugaRequestedItemId int32 `protobuf:"varint,2,opt,name=beluga_requested_item_id,json=belugaRequestedItemId,proto3" json:"beluga_requested_item_id,omitempty"` - Nonce string `protobuf:"bytes,3,opt,name=nonce,proto3" json:"nonce,omitempty"` + return 0 } -func (x *BelugaBleCompleteTransferRequestProto) Reset() { - *x = BelugaBleCompleteTransferRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[146] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ContestEntryProto) GetRank() int32 { + if x != nil { + return x.Rank } + return 0 } -func (x *BelugaBleCompleteTransferRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ContestEntryProto) GetPlayerAvatar() *PlayerAvatarProto { + if x != nil { + return x.PlayerAvatar + } + return nil } -func (*BelugaBleCompleteTransferRequestProto) ProtoMessage() {} - -func (x *BelugaBleCompleteTransferRequestProto) 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 +func (x *ContestEntryProto) GetTrainerName() string { + if x != nil { + return x.TrainerName } - return mi.MessageOf(x) + return "" } -// Deprecated: Use BelugaBleCompleteTransferRequestProto.ProtoReflect.Descriptor instead. -func (*BelugaBleCompleteTransferRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{146} +func (x *ContestEntryProto) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET } -func (x *BelugaBleCompleteTransferRequestProto) GetTransactionId() int64 { +func (x *ContestEntryProto) GetPokemonId() uint64 { if x != nil { - return x.TransactionId + return x.PokemonId } return 0 } -func (x *BelugaBleCompleteTransferRequestProto) GetBelugaRequestedItemId() int32 { +func (x *ContestEntryProto) GetPlayerId() string { if x != nil { - return x.BelugaRequestedItemId + return x.PlayerId } - return 0 + return "" } -func (x *BelugaBleCompleteTransferRequestProto) GetNonce() string { +func (x *ContestEntryProto) GetPokemonNickname() string { if x != nil { - return x.Nonce + return x.PokemonNickname } return "" } -type BelugaBleFinalizeTransfer struct { +func (x *ContestEntryProto) GetPlayerNeutralAvatar() *PlayerNeutralAvatarProto { + if x != nil { + return x.PlayerNeutralAvatar + } + return nil +} + +type ContestFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BelugaTransferComplete *BelugaBleTransferCompleteProto `protobuf:"bytes,1,opt,name=beluga_transfer_complete,json=belugaTransferComplete,proto3" json:"beluga_transfer_complete,omitempty"` - ServerSignature []byte `protobuf:"bytes,2,opt,name=server_signature,json=serverSignature,proto3" json:"server_signature,omitempty"` + // Types that are assignable to ContestFocus: + // + // *ContestFocusProto_Pokemon + // *ContestFocusProto_Generation + // *ContestFocusProto_Hatched + // *ContestFocusProto_Mega + // *ContestFocusProto_Shiny + // *ContestFocusProto_Type + // *ContestFocusProto_Buddy + // *ContestFocusProto_PokemonClass + // *ContestFocusProto_PokemonFamily + // *ContestFocusProto_Alignment + ContestFocus isContestFocusProto_ContestFocus `protobuf_oneof:"ContestFocus"` } -func (x *BelugaBleFinalizeTransfer) Reset() { - *x = BelugaBleFinalizeTransfer{} +func (x *ContestFocusProto) Reset() { + *x = ContestFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[147] + mi := &file_vbase_proto_msgTypes[471] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BelugaBleFinalizeTransfer) String() string { +func (x *ContestFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BelugaBleFinalizeTransfer) ProtoMessage() {} +func (*ContestFocusProto) ProtoMessage() {} -func (x *BelugaBleFinalizeTransfer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[147] +func (x *ContestFocusProto) 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 { @@ -82882,109 +117018,182 @@ func (x *BelugaBleFinalizeTransfer) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BelugaBleFinalizeTransfer.ProtoReflect.Descriptor instead. -func (*BelugaBleFinalizeTransfer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{147} +// Deprecated: Use ContestFocusProto.ProtoReflect.Descriptor instead. +func (*ContestFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{471} } -func (x *BelugaBleFinalizeTransfer) GetBelugaTransferComplete() *BelugaBleTransferCompleteProto { - if x != nil { - return x.BelugaTransferComplete +func (m *ContestFocusProto) GetContestFocus() isContestFocusProto_ContestFocus { + if m != nil { + return m.ContestFocus } return nil } -func (x *BelugaBleFinalizeTransfer) GetServerSignature() []byte { - if x != nil { - return x.ServerSignature +func (x *ContestFocusProto) GetPokemon() *ContestPokemonFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Pokemon); ok { + return x.Pokemon } return nil } -type BelugaBleTransferCompleteProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ContestFocusProto) GetGeneration() *ContestGenerationFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Generation); ok { + return x.Generation + } + return nil +} - Nonce string `protobuf:"bytes,1,opt,name=nonce,proto3" json:"nonce,omitempty"` - BelugaId string `protobuf:"bytes,2,opt,name=beluga_id,json=belugaId,proto3" json:"beluga_id,omitempty"` +func (x *ContestFocusProto) GetHatched() *ContestHatchedFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Hatched); ok { + return x.Hatched + } + return nil } -func (x *BelugaBleTransferCompleteProto) Reset() { - *x = BelugaBleTransferCompleteProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[148] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ContestFocusProto) GetMega() *ContestTemporaryEvolutionFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Mega); ok { + return x.Mega } + return nil } -func (x *BelugaBleTransferCompleteProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ContestFocusProto) GetShiny() *ContestShinyFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Shiny); ok { + return x.Shiny + } + return nil } -func (*BelugaBleTransferCompleteProto) ProtoMessage() {} +func (x *ContestFocusProto) GetType() *ContestPokemonTypeFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Type); ok { + return x.Type + } + return nil +} -func (x *BelugaBleTransferCompleteProto) 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 +func (x *ContestFocusProto) GetBuddy() *ContestBuddyFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Buddy); ok { + return x.Buddy } - return mi.MessageOf(x) + return nil } -// Deprecated: Use BelugaBleTransferCompleteProto.ProtoReflect.Descriptor instead. -func (*BelugaBleTransferCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{148} +func (x *ContestFocusProto) GetPokemonClass() *ContestPokemonClassFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_PokemonClass); ok { + return x.PokemonClass + } + return nil } -func (x *BelugaBleTransferCompleteProto) GetNonce() string { - if x != nil { - return x.Nonce +func (x *ContestFocusProto) GetPokemonFamily() *ContestPokemonFamilyFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_PokemonFamily); ok { + return x.PokemonFamily } - return "" + return nil } -func (x *BelugaBleTransferCompleteProto) GetBelugaId() string { - if x != nil { - return x.BelugaId +func (x *ContestFocusProto) GetAlignment() *ContestPokemonAlignmentFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Alignment); ok { + return x.Alignment } - return "" + return nil } -type BelugaBleTransferPrepProto struct { +type isContestFocusProto_ContestFocus interface { + isContestFocusProto_ContestFocus() +} + +type ContestFocusProto_Pokemon struct { + Pokemon *ContestPokemonFocusProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` +} + +type ContestFocusProto_Generation struct { + Generation *ContestGenerationFocusProto `protobuf:"bytes,2,opt,name=generation,proto3,oneof"` +} + +type ContestFocusProto_Hatched struct { + Hatched *ContestHatchedFocusProto `protobuf:"bytes,3,opt,name=hatched,proto3,oneof"` +} + +type ContestFocusProto_Mega struct { + Mega *ContestTemporaryEvolutionFocusProto `protobuf:"bytes,4,opt,name=mega,proto3,oneof"` +} + +type ContestFocusProto_Shiny struct { + Shiny *ContestShinyFocusProto `protobuf:"bytes,5,opt,name=shiny,proto3,oneof"` +} + +type ContestFocusProto_Type struct { + Type *ContestPokemonTypeFocusProto `protobuf:"bytes,6,opt,name=type,proto3,oneof"` +} + +type ContestFocusProto_Buddy struct { + Buddy *ContestBuddyFocusProto `protobuf:"bytes,7,opt,name=buddy,proto3,oneof"` +} + +type ContestFocusProto_PokemonClass struct { + PokemonClass *ContestPokemonClassFocusProto `protobuf:"bytes,8,opt,name=pokemon_class,json=pokemonClass,proto3,oneof"` +} + +type ContestFocusProto_PokemonFamily struct { + PokemonFamily *ContestPokemonFamilyFocusProto `protobuf:"bytes,9,opt,name=pokemon_family,json=pokemonFamily,proto3,oneof"` +} + +type ContestFocusProto_Alignment struct { + Alignment *ContestPokemonAlignmentFocusProto `protobuf:"bytes,10,opt,name=alignment,proto3,oneof"` +} + +func (*ContestFocusProto_Pokemon) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Generation) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Hatched) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Mega) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Shiny) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Type) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Buddy) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_PokemonClass) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_PokemonFamily) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Alignment) isContestFocusProto_ContestFocus() {} + +type ContestFriendEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonList []*BelugaPokemonProto `protobuf:"bytes,1,rep,name=pokemon_list,json=pokemonList,proto3" json:"pokemon_list,omitempty"` - EligbleForItem bool `protobuf:"varint,2,opt,name=eligble_for_item,json=eligbleForItem,proto3" json:"eligble_for_item,omitempty"` - TransactionId int64 `protobuf:"varint,3,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` - BelugaId string `protobuf:"bytes,4,opt,name=beluga_id,json=belugaId,proto3" json:"beluga_id,omitempty"` - Nonce string `protobuf:"bytes,5,opt,name=nonce,proto3" json:"nonce,omitempty"` + 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"` + PlayerNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,6,opt,name=player_neutral_avatar,json=playerNeutralAvatar,proto3" json:"player_neutral_avatar,omitempty"` } -func (x *BelugaBleTransferPrepProto) Reset() { - *x = BelugaBleTransferPrepProto{} +func (x *ContestFriendEntryProto) Reset() { + *x = ContestFriendEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[149] + mi := &file_vbase_proto_msgTypes[472] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BelugaBleTransferPrepProto) String() string { +func (x *ContestFriendEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BelugaBleTransferPrepProto) ProtoMessage() {} +func (*ContestFriendEntryProto) ProtoMessage() {} -func (x *BelugaBleTransferPrepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[149] +func (x *ContestFriendEntryProto) 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 { @@ -82995,74 +117204,78 @@ func (x *BelugaBleTransferPrepProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BelugaBleTransferPrepProto.ProtoReflect.Descriptor instead. -func (*BelugaBleTransferPrepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{149} +// Deprecated: Use ContestFriendEntryProto.ProtoReflect.Descriptor instead. +func (*ContestFriendEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{472} } -func (x *BelugaBleTransferPrepProto) GetPokemonList() []*BelugaPokemonProto { +func (x *ContestFriendEntryProto) GetTrainerName() string { if x != nil { - return x.PokemonList + return x.TrainerName } - return nil + return "" } -func (x *BelugaBleTransferPrepProto) GetEligbleForItem() bool { +func (x *ContestFriendEntryProto) GetFriendshipLevelMilestone() FriendshipLevelMilestone { if x != nil { - return x.EligbleForItem + return x.FriendshipLevelMilestone } - return false + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -func (x *BelugaBleTransferPrepProto) GetTransactionId() int64 { +func (x *ContestFriendEntryProto) GetRank() int32 { if x != nil { - return x.TransactionId + return x.Rank } return 0 } -func (x *BelugaBleTransferPrepProto) GetBelugaId() string { +func (x *ContestFriendEntryProto) GetPlayerAvatar() *PlayerAvatarProto { if x != nil { - return x.BelugaId + return x.PlayerAvatar } - return "" + return nil } -func (x *BelugaBleTransferPrepProto) GetNonce() string { +func (x *ContestFriendEntryProto) GetTeam() Team { if x != nil { - return x.Nonce + return x.Team } - return "" + return Team_TEAM_UNSET } -type BelugaBleTransferProto struct { +func (x *ContestFriendEntryProto) GetPlayerNeutralAvatar() *PlayerNeutralAvatarProto { + if x != nil { + return x.PlayerNeutralAvatar + } + return nil +} + +type ContestGenerationFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ServerResponse *BelugaBleTransferPrepProto `protobuf:"bytes,1,opt,name=server_response,json=serverResponse,proto3" json:"server_response,omitempty"` - ServerSignature []byte `protobuf:"bytes,2,opt,name=server_signature,json=serverSignature,proto3" json:"server_signature,omitempty"` - LocalizedOrigins []string `protobuf:"bytes,3,rep,name=localized_origins,json=localizedOrigins,proto3" json:"localized_origins,omitempty"` - Language string `protobuf:"bytes,4,opt,name=language,proto3" json:"language,omitempty"` + PokemonGeneration PokedexGenerationId `protobuf:"varint,1,opt,name=pokemon_generation,json=pokemonGeneration,proto3,enum=POGOProtos.Rpc.PokedexGenerationId" json:"pokemon_generation,omitempty"` } -func (x *BelugaBleTransferProto) Reset() { - *x = BelugaBleTransferProto{} +func (x *ContestGenerationFocusProto) Reset() { + *x = ContestGenerationFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[150] + mi := &file_vbase_proto_msgTypes[473] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BelugaBleTransferProto) String() string { +func (x *ContestGenerationFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BelugaBleTransferProto) ProtoMessage() {} +func (*ContestGenerationFocusProto) ProtoMessage() {} -func (x *BelugaBleTransferProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[150] +func (x *ContestGenerationFocusProto) 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 { @@ -83073,66 +117286,43 @@ func (x *BelugaBleTransferProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BelugaBleTransferProto.ProtoReflect.Descriptor instead. -func (*BelugaBleTransferProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{150} -} - -func (x *BelugaBleTransferProto) GetServerResponse() *BelugaBleTransferPrepProto { - if x != nil { - return x.ServerResponse - } - return nil -} - -func (x *BelugaBleTransferProto) GetServerSignature() []byte { - if x != nil { - return x.ServerSignature - } - return nil -} - -func (x *BelugaBleTransferProto) GetLocalizedOrigins() []string { - if x != nil { - return x.LocalizedOrigins - } - return nil +// Deprecated: Use ContestGenerationFocusProto.ProtoReflect.Descriptor instead. +func (*ContestGenerationFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{473} } -func (x *BelugaBleTransferProto) GetLanguage() string { +func (x *ContestGenerationFocusProto) GetPokemonGeneration() PokedexGenerationId { if x != nil { - return x.Language + return x.PokemonGeneration } - return "" + return PokedexGenerationId_GENERATION_UNSET } -type BelugaDailyTransferLogEntry struct { +type ContestHatchedFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result BelugaDailyTransferLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BelugaDailyTransferLogEntry_Result" json:"result,omitempty"` - IncludesWeeklyBonus bool `protobuf:"varint,2,opt,name=includes_weekly_bonus,json=includesWeeklyBonus,proto3" json:"includes_weekly_bonus,omitempty"` - ItemsAwarded *LootProto `protobuf:"bytes,3,opt,name=items_awarded,json=itemsAwarded,proto3" json:"items_awarded,omitempty"` + RequireToBeHatched bool `protobuf:"varint,1,opt,name=require_to_be_hatched,json=requireToBeHatched,proto3" json:"require_to_be_hatched,omitempty"` } -func (x *BelugaDailyTransferLogEntry) Reset() { - *x = BelugaDailyTransferLogEntry{} +func (x *ContestHatchedFocusProto) Reset() { + *x = ContestHatchedFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[151] + mi := &file_vbase_proto_msgTypes[474] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BelugaDailyTransferLogEntry) String() string { +func (x *ContestHatchedFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BelugaDailyTransferLogEntry) ProtoMessage() {} +func (*ContestHatchedFocusProto) ProtoMessage() {} -func (x *BelugaDailyTransferLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[151] +func (x *ContestHatchedFocusProto) 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 { @@ -83143,58 +117333,53 @@ func (x *BelugaDailyTransferLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BelugaDailyTransferLogEntry.ProtoReflect.Descriptor instead. -func (*BelugaDailyTransferLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{151} -} - -func (x *BelugaDailyTransferLogEntry) GetResult() BelugaDailyTransferLogEntry_Result { - if x != nil { - return x.Result - } - return BelugaDailyTransferLogEntry_UNSET +// Deprecated: Use ContestHatchedFocusProto.ProtoReflect.Descriptor instead. +func (*ContestHatchedFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{474} } -func (x *BelugaDailyTransferLogEntry) GetIncludesWeeklyBonus() bool { +func (x *ContestHatchedFocusProto) GetRequireToBeHatched() bool { if x != nil { - return x.IncludesWeeklyBonus + return x.RequireToBeHatched } return false } -func (x *BelugaDailyTransferLogEntry) GetItemsAwarded() *LootProto { - if x != nil { - return x.ItemsAwarded - } - return nil -} - -type BelugaGlobalSettingsProto struct { +type ContestInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableBelugaTransfer bool `protobuf:"varint,1,opt,name=enable_beluga_transfer,json=enableBelugaTransfer,proto3" json:"enable_beluga_transfer,omitempty"` - MaxNumPokemonPerTransfer int32 `protobuf:"varint,2,opt,name=max_num_pokemon_per_transfer,json=maxNumPokemonPerTransfer,proto3" json:"max_num_pokemon_per_transfer,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"` + EvolvedPokemonId uint64 `protobuf:"fixed64,11,opt,name=evolved_pokemon_id,json=evolvedPokemonId,proto3" json:"evolved_pokemon_id,omitempty"` } -func (x *BelugaGlobalSettingsProto) Reset() { - *x = BelugaGlobalSettingsProto{} +func (x *ContestInfoProto) Reset() { + *x = ContestInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[152] + mi := &file_vbase_proto_msgTypes[475] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BelugaGlobalSettingsProto) String() string { +func (x *ContestInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BelugaGlobalSettingsProto) ProtoMessage() {} +func (*ContestInfoProto) ProtoMessage() {} -func (x *BelugaGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[152] +func (x *ContestInfoProto) 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 { @@ -83205,145 +117390,118 @@ func (x *BelugaGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BelugaGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*BelugaGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{152} +// Deprecated: Use ContestInfoProto.ProtoReflect.Descriptor instead. +func (*ContestInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{475} } -func (x *BelugaGlobalSettingsProto) GetEnableBelugaTransfer() bool { +func (x *ContestInfoProto) GetContestId() string { if x != nil { - return x.EnableBelugaTransfer + return x.ContestId } - return false + return "" } -func (x *BelugaGlobalSettingsProto) GetMaxNumPokemonPerTransfer() int32 { +func (x *ContestInfoProto) GetPokemonId() uint64 { if x != nil { - return x.MaxNumPokemonPerTransfer + return x.PokemonId } return 0 } -type BelugaIncenseBoxProto struct { - state protoimpl.MessageState - 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"` - 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 *ContestInfoProto) GetRanking() int32 { + if x != nil { + return x.Ranking + } + return 0 } -func (x *BelugaIncenseBoxProto) Reset() { - *x = BelugaIncenseBoxProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[153] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ContestInfoProto) GetFortImageUrl() string { + if x != nil { + return x.FortImageUrl } + return "" } -func (x *BelugaIncenseBoxProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ContestInfoProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil } -func (*BelugaIncenseBoxProto) ProtoMessage() {} - -func (x *BelugaIncenseBoxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[153] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ContestInfoProto) GetFortName() string { + if x != nil { + return x.FortName } - return mi.MessageOf(x) + return "" } -// Deprecated: Use BelugaIncenseBoxProto.ProtoReflect.Descriptor instead. -func (*BelugaIncenseBoxProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{153} +func (x *ContestInfoProto) GetRewardsTemplateId() string { + if x != nil { + return x.RewardsTemplateId + } + return "" } -func (x *BelugaIncenseBoxProto) GetIsUsable() bool { +func (x *ContestInfoProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.IsUsable + return x.PokedexId } - return false + return HoloPokemonId_MISSINGNO } -func (x *BelugaIncenseBoxProto) GetCoolDownFinishedTimestampMs() int64 { +func (x *ContestInfoProto) GetLocalEndTimeMs() int64 { if x != nil { - return x.CoolDownFinishedTimestampMs + return x.LocalEndTimeMs } return 0 } -func (x *BelugaIncenseBoxProto) GetSparklyLimit() *DailyCounterProto { +func (x *ContestInfoProto) GetIsRankingLocked() bool { if x != nil { - return x.SparklyLimit + return x.IsRankingLocked } - return nil + return false } -func (x *BelugaIncenseBoxProto) GetSparklyCounter() int32 { +func (x *ContestInfoProto) GetEvolvedPokemonId() uint64 { if x != nil { - return x.SparklyCounter + return x.EvolvedPokemonId } return 0 } -type BelugaPokemonProto struct { +type ContestInfoSummaryProto 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"` - TrainerGender BelugaPokemonProto_TrainerGender `protobuf:"varint,2,opt,name=trainer_gender,json=trainerGender,proto3,enum=POGOProtos.Rpc.BelugaPokemonProto_TrainerGender" json:"trainer_gender,omitempty"` - TrainerTeam BelugaPokemonProto_Team `protobuf:"varint,3,opt,name=trainer_team,json=trainerTeam,proto3,enum=POGOProtos.Rpc.BelugaPokemonProto_Team" json:"trainer_team,omitempty"` - TrainerLevel int32 `protobuf:"varint,4,opt,name=trainer_level,json=trainerLevel,proto3" json:"trainer_level,omitempty"` - PokedexId HoloPokemonId `protobuf:"varint,5,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - Cp int32 `protobuf:"varint,6,opt,name=cp,proto3" json:"cp,omitempty"` - PokemonLevel float32 `protobuf:"fixed32,7,opt,name=pokemon_level,json=pokemonLevel,proto3" json:"pokemon_level,omitempty"` - MaxHp int32 `protobuf:"varint,8,opt,name=max_hp,json=maxHp,proto3" json:"max_hp,omitempty"` - OriginLat float64 `protobuf:"fixed64,9,opt,name=origin_lat,json=originLat,proto3" json:"origin_lat,omitempty"` - OriginLng float64 `protobuf:"fixed64,10,opt,name=origin_lng,json=originLng,proto3" json:"origin_lng,omitempty"` - Height float32 `protobuf:"fixed32,11,opt,name=height,proto3" json:"height,omitempty"` - Weight float32 `protobuf:"fixed32,12,opt,name=weight,proto3" json:"weight,omitempty"` - IndividualAttack int32 `protobuf:"varint,13,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` - IndividualDefense int32 `protobuf:"varint,14,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` - IndividualStamina int32 `protobuf:"varint,15,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` - CreationDay int32 `protobuf:"varint,16,opt,name=creation_day,json=creationDay,proto3" json:"creation_day,omitempty"` - CreationMonth int32 `protobuf:"varint,17,opt,name=creation_month,json=creationMonth,proto3" json:"creation_month,omitempty"` - CreationYear int32 `protobuf:"varint,18,opt,name=creation_year,json=creationYear,proto3" json:"creation_year,omitempty"` - Nickname string `protobuf:"bytes,19,opt,name=nickname,proto3" json:"nickname,omitempty"` - Gender BelugaPokemonProto_PokemonGender `protobuf:"varint,20,opt,name=gender,proto3,enum=POGOProtos.Rpc.BelugaPokemonProto_PokemonGender" json:"gender,omitempty"` - Costume BelugaPokemonProto_PokemonCostume `protobuf:"varint,21,opt,name=costume,proto3,enum=POGOProtos.Rpc.BelugaPokemonProto_PokemonCostume" json:"costume,omitempty"` - Form BelugaPokemonProto_PokemonForm `protobuf:"varint,22,opt,name=form,proto3,enum=POGOProtos.Rpc.BelugaPokemonProto_PokemonForm" json:"form,omitempty"` - Shiny bool `protobuf:"varint,23,opt,name=shiny,proto3" json:"shiny,omitempty"` - Move1 HoloPokemonMove `protobuf:"varint,24,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` - Move2 HoloPokemonMove `protobuf:"varint,25,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,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"` + IsRankingLocked bool `protobuf:"varint,3,opt,name=is_ranking_locked,json=isRankingLocked,proto3" json:"is_ranking_locked,omitempty"` + 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 *BelugaPokemonProto) Reset() { - *x = BelugaPokemonProto{} +func (x *ContestInfoSummaryProto) Reset() { + *x = ContestInfoSummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[154] + mi := &file_vbase_proto_msgTypes[476] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BelugaPokemonProto) String() string { +func (x *ContestInfoSummaryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BelugaPokemonProto) ProtoMessage() {} +func (*ContestInfoSummaryProto) ProtoMessage() {} -func (x *BelugaPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[154] +func (x *ContestInfoSummaryProto) 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 { @@ -83354,214 +117512,208 @@ func (x *BelugaPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BelugaPokemonProto.ProtoReflect.Descriptor instead. -func (*BelugaPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{154} +// Deprecated: Use ContestInfoSummaryProto.ProtoReflect.Descriptor instead. +func (*ContestInfoSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{476} } -func (x *BelugaPokemonProto) GetTrainerName() string { +func (x *ContestInfoSummaryProto) GetContestInfo() []*ContestInfoProto { if x != nil { - return x.TrainerName + return x.ContestInfo } - return "" + return nil } -func (x *BelugaPokemonProto) GetTrainerGender() BelugaPokemonProto_TrainerGender { +func (x *ContestInfoSummaryProto) GetTradedContestPokemonId() []uint64 { if x != nil { - return x.TrainerGender + return x.TradedContestPokemonId } - return BelugaPokemonProto_TRAINER_MALE + return nil } -func (x *BelugaPokemonProto) GetTrainerTeam() BelugaPokemonProto_Team { +func (x *ContestInfoSummaryProto) GetIsRankingLocked() bool { if x != nil { - return x.TrainerTeam + return x.IsRankingLocked } - return BelugaPokemonProto_NONE + return false } -func (x *BelugaPokemonProto) GetTrainerLevel() int32 { +func (x *ContestInfoSummaryProto) GetEndTimeMs() int64 { if x != nil { - return x.TrainerLevel + return x.EndTimeMs } return 0 } -func (x *BelugaPokemonProto) GetPokedexId() HoloPokemonId { +func (x *ContestInfoSummaryProto) GetMetric() *ContestMetricProto { if x != nil { - return x.PokedexId + return x.Metric } - return HoloPokemonId_MISSINGNO + return nil } -func (x *BelugaPokemonProto) GetCp() int32 { +func (x *ContestInfoSummaryProto) GetNumContestsEntered() int32 { if x != nil { - return x.Cp + return x.NumContestsEntered } return 0 } -func (x *BelugaPokemonProto) GetPokemonLevel() float32 { - if x != nil { - return x.PokemonLevel - } - return 0 -} +type ContestLengthThresholdsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *BelugaPokemonProto) GetMaxHp() int32 { - if x != nil { - return x.MaxHp - } - return 0 + 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 *BelugaPokemonProto) GetOriginLat() float64 { - if x != nil { - return x.OriginLat +func (x *ContestLengthThresholdsProto) Reset() { + *x = ContestLengthThresholdsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[477] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BelugaPokemonProto) GetOriginLng() float64 { - if x != nil { - return x.OriginLng - } - return 0 +func (x *ContestLengthThresholdsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BelugaPokemonProto) GetHeight() float32 { - if x != nil { - return x.Height - } - return 0 -} +func (*ContestLengthThresholdsProto) ProtoMessage() {} -func (x *BelugaPokemonProto) GetWeight() float32 { - if x != nil { - return x.Weight +func (x *ContestLengthThresholdsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BelugaPokemonProto) GetIndividualAttack() int32 { - if x != nil { - return x.IndividualAttack - } - return 0 +// Deprecated: Use ContestLengthThresholdsProto.ProtoReflect.Descriptor instead. +func (*ContestLengthThresholdsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{477} } -func (x *BelugaPokemonProto) GetIndividualDefense() int32 { +func (x *ContestLengthThresholdsProto) GetLength() string { if x != nil { - return x.IndividualDefense + return x.Length } - return 0 + return "" } -func (x *BelugaPokemonProto) GetIndividualStamina() int32 { +func (x *ContestLengthThresholdsProto) GetMinDurationMs() int64 { if x != nil { - return x.IndividualStamina + return x.MinDurationMs } return 0 } -func (x *BelugaPokemonProto) GetCreationDay() int32 { +func (x *ContestLengthThresholdsProto) GetMaxDurationMs() int64 { if x != nil { - return x.CreationDay + return x.MaxDurationMs } return 0 } -func (x *BelugaPokemonProto) GetCreationMonth() int32 { - if x != nil { - return x.CreationMonth - } - return 0 -} +type ContestLimitProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *BelugaPokemonProto) GetCreationYear() int32 { - if x != nil { - return x.CreationYear - } - return 0 + 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 *BelugaPokemonProto) GetNickname() string { - if x != nil { - return x.Nickname +func (x *ContestLimitProto) Reset() { + *x = ContestLimitProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[478] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *BelugaPokemonProto) GetGender() BelugaPokemonProto_PokemonGender { - if x != nil { - return x.Gender - } - return BelugaPokemonProto_GENDER_UNSET +func (x *ContestLimitProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BelugaPokemonProto) GetCostume() BelugaPokemonProto_PokemonCostume { - if x != nil { - return x.Costume +func (*ContestLimitProto) ProtoMessage() {} + +func (x *ContestLimitProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return BelugaPokemonProto_UNSET + return mi.MessageOf(x) } -func (x *BelugaPokemonProto) GetForm() BelugaPokemonProto_PokemonForm { - if x != nil { - return x.Form - } - return BelugaPokemonProto_FORM_UNSET +// Deprecated: Use ContestLimitProto.ProtoReflect.Descriptor instead. +func (*ContestLimitProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{478} } -func (x *BelugaPokemonProto) GetShiny() bool { +func (x *ContestLimitProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.Shiny + return x.ContestMetric } - return false + return nil } -func (x *BelugaPokemonProto) GetMove1() HoloPokemonMove { +func (x *ContestLimitProto) GetContestOccurrence() ContestOccurrence { if x != nil { - return x.Move1 + return x.ContestOccurrence } - return HoloPokemonMove_MOVE_UNSET + return ContestOccurrence_CONTEST_OCCURRENCE_UNSET } -func (x *BelugaPokemonProto) GetMove2() HoloPokemonMove { +func (x *ContestLimitProto) GetPerContestMaxEntries() int32 { if x != nil { - return x.Move2 + return x.PerContestMaxEntries } - return HoloPokemonMove_MOVE_UNSET + return 0 } -type BelugaPokemonWhitelist struct { +type ContestMetricProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxAllowedPokemonPokedexNumber int32 `protobuf:"varint,1,opt,name=max_allowed_pokemon_pokedex_number,json=maxAllowedPokemonPokedexNumber,proto3" json:"max_allowed_pokemon_pokedex_number,omitempty"` - AdditionalPokemonAllowed []HoloPokemonId `protobuf:"varint,2,rep,packed,name=additional_pokemon_allowed,json=additionalPokemonAllowed,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"additional_pokemon_allowed,omitempty"` - FormsAllowed []PokemonDisplayProto_Form `protobuf:"varint,3,rep,packed,name=forms_allowed,json=formsAllowed,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"forms_allowed,omitempty"` - CostumesAllowed []PokemonDisplayProto_Costume `protobuf:"varint,4,rep,packed,name=costumes_allowed,json=costumesAllowed,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costumes_allowed,omitempty"` + // Types that are assignable to Metric: + // + // *ContestMetricProto_PokemonMetric + Metric isContestMetricProto_Metric `protobuf_oneof:"Metric"` + RankingStandard ContestRankingStandard `protobuf:"varint,2,opt,name=ranking_standard,json=rankingStandard,proto3,enum=POGOProtos.Rpc.ContestRankingStandard" json:"ranking_standard,omitempty"` } -func (x *BelugaPokemonWhitelist) Reset() { - *x = BelugaPokemonWhitelist{} +func (x *ContestMetricProto) Reset() { + *x = ContestMetricProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[155] + mi := &file_vbase_proto_msgTypes[479] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BelugaPokemonWhitelist) String() string { +func (x *ContestMetricProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BelugaPokemonWhitelist) ProtoMessage() {} +func (*ContestMetricProto) ProtoMessage() {} -func (x *BelugaPokemonWhitelist) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[155] +func (x *ContestMetricProto) 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 { @@ -83572,69 +117724,67 @@ func (x *BelugaPokemonWhitelist) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BelugaPokemonWhitelist.ProtoReflect.Descriptor instead. -func (*BelugaPokemonWhitelist) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{155} +// Deprecated: Use ContestMetricProto.ProtoReflect.Descriptor instead. +func (*ContestMetricProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{479} } -func (x *BelugaPokemonWhitelist) GetMaxAllowedPokemonPokedexNumber() int32 { - if x != nil { - return x.MaxAllowedPokemonPokedexNumber +func (m *ContestMetricProto) GetMetric() isContestMetricProto_Metric { + if m != nil { + return m.Metric } - return 0 + return nil } -func (x *BelugaPokemonWhitelist) GetAdditionalPokemonAllowed() []HoloPokemonId { - if x != nil { - return x.AdditionalPokemonAllowed +func (x *ContestMetricProto) GetPokemonMetric() ContestPokemonMetric { + if x, ok := x.GetMetric().(*ContestMetricProto_PokemonMetric); ok { + return x.PokemonMetric } - return nil + return ContestPokemonMetric_CONTEST_POKEMON_METRIC_UNSET } -func (x *BelugaPokemonWhitelist) GetFormsAllowed() []PokemonDisplayProto_Form { +func (x *ContestMetricProto) GetRankingStandard() ContestRankingStandard { if x != nil { - return x.FormsAllowed + return x.RankingStandard } - return nil + return ContestRankingStandard_CONTEST_RANKING_STANDARD_UNSET } -func (x *BelugaPokemonWhitelist) GetCostumesAllowed() []PokemonDisplayProto_Costume { - if x != nil { - return x.CostumesAllowed - } - return nil +type isContestMetricProto_Metric interface { + isContestMetricProto_Metric() } -type BelugaTransactionCompleteOutProto struct { +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 ContestPokemonAlignmentFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status BelugaTransactionCompleteOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.BelugaTransactionCompleteOutProto_Status" json:"status,omitempty"` - CandyAwarded int32 `protobuf:"varint,2,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` - LootAwarded *LootProto `protobuf:"bytes,3,opt,name=loot_awarded,json=lootAwarded,proto3" json:"loot_awarded,omitempty"` - BelugaFinalizeResponse *BelugaBleFinalizeTransfer `protobuf:"bytes,4,opt,name=beluga_finalize_response,json=belugaFinalizeResponse,proto3" json:"beluga_finalize_response,omitempty"` - BucketsUntilWeeklyAward int32 `protobuf:"varint,5,opt,name=buckets_until_weekly_award,json=bucketsUntilWeeklyAward,proto3" json:"buckets_until_weekly_award,omitempty"` - XlCandyAwardedPerId map[int32]int32 `protobuf:"bytes,6,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"` + RequiredAlignment ContestPokemonAlignmentFocusProtoAlignment `protobuf:"varint,1,opt,name=required_alignment,json=requiredAlignment,proto3,enum=POGOProtos.Rpc.ContestPokemonAlignmentFocusProtoAlignment" json:"required_alignment,omitempty"` } -func (x *BelugaTransactionCompleteOutProto) Reset() { - *x = BelugaTransactionCompleteOutProto{} +func (x *ContestPokemonAlignmentFocusProto) Reset() { + *x = ContestPokemonAlignmentFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[156] + mi := &file_vbase_proto_msgTypes[480] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BelugaTransactionCompleteOutProto) String() string { +func (x *ContestPokemonAlignmentFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BelugaTransactionCompleteOutProto) ProtoMessage() {} +func (*ContestPokemonAlignmentFocusProto) ProtoMessage() {} -func (x *BelugaTransactionCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[156] +func (x *ContestPokemonAlignmentFocusProto) 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 { @@ -83645,80 +117795,90 @@ func (x *BelugaTransactionCompleteOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use BelugaTransactionCompleteOutProto.ProtoReflect.Descriptor instead. -func (*BelugaTransactionCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{156} +// Deprecated: Use ContestPokemonAlignmentFocusProto.ProtoReflect.Descriptor instead. +func (*ContestPokemonAlignmentFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{480} } -func (x *BelugaTransactionCompleteOutProto) GetStatus() BelugaTransactionCompleteOutProto_Status { +func (x *ContestPokemonAlignmentFocusProto) GetRequiredAlignment() ContestPokemonAlignmentFocusProtoAlignment { if x != nil { - return x.Status + return x.RequiredAlignment } - return BelugaTransactionCompleteOutProto_UNSET + return ContestPokemonAlignmentFocusProto_UNSET } -func (x *BelugaTransactionCompleteOutProto) GetCandyAwarded() int32 { - if x != nil { - return x.CandyAwarded - } - return 0 +type ContestPokemonClassFocusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequiredClass HoloPokemonClass `protobuf:"varint,1,opt,name=required_class,json=requiredClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"required_class,omitempty"` } -func (x *BelugaTransactionCompleteOutProto) GetLootAwarded() *LootProto { - if x != nil { - return x.LootAwarded +func (x *ContestPokemonClassFocusProto) Reset() { + *x = ContestPokemonClassFocusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[481] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *BelugaTransactionCompleteOutProto) GetBelugaFinalizeResponse() *BelugaBleFinalizeTransfer { - if x != nil { - return x.BelugaFinalizeResponse - } - return nil +func (x *ContestPokemonClassFocusProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BelugaTransactionCompleteOutProto) GetBucketsUntilWeeklyAward() int32 { - if x != nil { - return x.BucketsUntilWeeklyAward +func (*ContestPokemonClassFocusProto) ProtoMessage() {} + +func (x *ContestPokemonClassFocusProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BelugaTransactionCompleteOutProto) GetXlCandyAwardedPerId() map[int32]int32 { +// Deprecated: Use ContestPokemonClassFocusProto.ProtoReflect.Descriptor instead. +func (*ContestPokemonClassFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{481} +} + +func (x *ContestPokemonClassFocusProto) GetRequiredClass() HoloPokemonClass { if x != nil { - return x.XlCandyAwardedPerId + return x.RequiredClass } - return nil + return HoloPokemonClass_POKEMON_CLASS_NORMAL } -type BelugaTransactionCompleteProto struct { +type ContestPokemonFamilyFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BelugaTransfer *BelugaBleCompleteTransferRequestProto `protobuf:"bytes,1,opt,name=beluga_transfer,json=belugaTransfer,proto3" json:"beluga_transfer,omitempty"` - AppSignature []byte `protobuf:"bytes,2,opt,name=app_signature,json=appSignature,proto3" json:"app_signature,omitempty"` - FirmwareSignature []byte `protobuf:"bytes,3,opt,name=firmware_signature,json=firmwareSignature,proto3" json:"firmware_signature,omitempty"` + RequiredFamily HoloPokemonFamilyId `protobuf:"varint,1,opt,name=required_family,json=requiredFamily,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"required_family,omitempty"` } -func (x *BelugaTransactionCompleteProto) Reset() { - *x = BelugaTransactionCompleteProto{} +func (x *ContestPokemonFamilyFocusProto) Reset() { + *x = ContestPokemonFamilyFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[157] + mi := &file_vbase_proto_msgTypes[482] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BelugaTransactionCompleteProto) String() string { +func (x *ContestPokemonFamilyFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BelugaTransactionCompleteProto) ProtoMessage() {} +func (*ContestPokemonFamilyFocusProto) ProtoMessage() {} -func (x *BelugaTransactionCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[157] +func (x *ContestPokemonFamilyFocusProto) 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 { @@ -83729,59 +117889,45 @@ func (x *BelugaTransactionCompleteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BelugaTransactionCompleteProto.ProtoReflect.Descriptor instead. -func (*BelugaTransactionCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{157} -} - -func (x *BelugaTransactionCompleteProto) GetBelugaTransfer() *BelugaBleCompleteTransferRequestProto { - if x != nil { - return x.BelugaTransfer - } - return nil -} - -func (x *BelugaTransactionCompleteProto) GetAppSignature() []byte { - if x != nil { - return x.AppSignature - } - return nil +// Deprecated: Use ContestPokemonFamilyFocusProto.ProtoReflect.Descriptor instead. +func (*ContestPokemonFamilyFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{482} } -func (x *BelugaTransactionCompleteProto) GetFirmwareSignature() []byte { +func (x *ContestPokemonFamilyFocusProto) GetRequiredFamily() HoloPokemonFamilyId { if x != nil { - return x.FirmwareSignature + return x.RequiredFamily } - return nil + return HoloPokemonFamilyId_FAMILY_UNSET } -type BelugaTransactionStartOutProto struct { +type ContestPokemonFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status BelugaTransactionStartOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.BelugaTransactionStartOutProto_Status" json:"status,omitempty"` - BelugaTransferPrep *BelugaBleTransferPrepProto `protobuf:"bytes,2,opt,name=beluga_transfer_prep,json=belugaTransferPrep,proto3" json:"beluga_transfer_prep,omitempty"` - ServerSignature []byte `protobuf:"bytes,3,opt,name=server_signature,json=serverSignature,proto3" json:"server_signature,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"` + RequireFormToMatch bool `protobuf:"varint,3,opt,name=require_form_to_match,json=requireFormToMatch,proto3" json:"require_form_to_match,omitempty"` } -func (x *BelugaTransactionStartOutProto) Reset() { - *x = BelugaTransactionStartOutProto{} +func (x *ContestPokemonFocusProto) Reset() { + *x = ContestPokemonFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[158] + mi := &file_vbase_proto_msgTypes[483] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BelugaTransactionStartOutProto) String() string { +func (x *ContestPokemonFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BelugaTransactionStartOutProto) ProtoMessage() {} +func (*ContestPokemonFocusProto) ProtoMessage() {} -func (x *BelugaTransactionStartOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[158] +func (x *ContestPokemonFocusProto) 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 { @@ -83792,59 +117938,55 @@ func (x *BelugaTransactionStartOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BelugaTransactionStartOutProto.ProtoReflect.Descriptor instead. -func (*BelugaTransactionStartOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{158} +// Deprecated: Use ContestPokemonFocusProto.ProtoReflect.Descriptor instead. +func (*ContestPokemonFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{483} } -func (x *BelugaTransactionStartOutProto) GetStatus() BelugaTransactionStartOutProto_Status { +func (x *ContestPokemonFocusProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.Status + return x.PokedexId } - return BelugaTransactionStartOutProto_UNSET + return HoloPokemonId_MISSINGNO } -func (x *BelugaTransactionStartOutProto) GetBelugaTransferPrep() *BelugaBleTransferPrepProto { +func (x *ContestPokemonFocusProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.BelugaTransferPrep + return x.PokemonDisplay } return nil } -func (x *BelugaTransactionStartOutProto) GetServerSignature() []byte { +func (x *ContestPokemonFocusProto) GetRequireFormToMatch() bool { if x != nil { - return x.ServerSignature + return x.RequireFormToMatch } - return nil + return false } -type BelugaTransactionStartProto struct { +type ContestPokemonSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - PokemonId []int64 `protobuf:"varint,1,rep,packed,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - Nonce string `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"` - BelugaId string `protobuf:"bytes,3,opt,name=beluga_id,json=belugaId,proto3" json:"beluga_id,omitempty"` } -func (x *BelugaTransactionStartProto) Reset() { - *x = BelugaTransactionStartProto{} +func (x *ContestPokemonSectionProto) Reset() { + *x = ContestPokemonSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[159] + mi := &file_vbase_proto_msgTypes[484] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BelugaTransactionStartProto) String() string { +func (x *ContestPokemonSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BelugaTransactionStartProto) ProtoMessage() {} +func (*ContestPokemonSectionProto) ProtoMessage() {} -func (x *BelugaTransactionStartProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[159] +func (x *ContestPokemonSectionProto) 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 { @@ -83855,57 +117997,37 @@ func (x *BelugaTransactionStartProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BelugaTransactionStartProto.ProtoReflect.Descriptor instead. -func (*BelugaTransactionStartProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{159} -} - -func (x *BelugaTransactionStartProto) GetPokemonId() []int64 { - if x != nil { - return x.PokemonId - } - return nil -} - -func (x *BelugaTransactionStartProto) GetNonce() string { - if x != nil { - return x.Nonce - } - return "" -} - -func (x *BelugaTransactionStartProto) GetBelugaId() string { - if x != nil { - return x.BelugaId - } - return "" +// Deprecated: Use ContestPokemonSectionProto.ProtoReflect.Descriptor instead. +func (*ContestPokemonSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{484} } -type BlockAccountOutProto struct { +type ContestPokemonTypeFocusProto 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"` + PokemonType1 HoloPokemonType `protobuf:"varint,1,opt,name=pokemon_type1,json=pokemonType1,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type1,omitempty"` + PokemonType2 HoloPokemonType `protobuf:"varint,2,opt,name=pokemon_type2,json=pokemonType2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type2,omitempty"` } -func (x *BlockAccountOutProto) Reset() { - *x = BlockAccountOutProto{} +func (x *ContestPokemonTypeFocusProto) Reset() { + *x = ContestPokemonTypeFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[160] + mi := &file_vbase_proto_msgTypes[485] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BlockAccountOutProto) String() string { +func (x *ContestPokemonTypeFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BlockAccountOutProto) ProtoMessage() {} +func (*ContestPokemonTypeFocusProto) ProtoMessage() {} -func (x *BlockAccountOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[160] +func (x *ContestPokemonTypeFocusProto) 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 { @@ -83916,43 +118038,58 @@ func (x *BlockAccountOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BlockAccountOutProto.ProtoReflect.Descriptor instead. -func (*BlockAccountOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{160} +// Deprecated: Use ContestPokemonTypeFocusProto.ProtoReflect.Descriptor instead. +func (*ContestPokemonTypeFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{485} } -func (x *BlockAccountOutProto) GetResult() BlockAccountOutProto_Result { +func (x *ContestPokemonTypeFocusProto) GetPokemonType1() HoloPokemonType { if x != nil { - return x.Result + return x.PokemonType1 + } + return HoloPokemonType_POKEMON_TYPE_NONE +} + +func (x *ContestPokemonTypeFocusProto) GetPokemonType2() HoloPokemonType { + if x != nil { + return x.PokemonType2 } - return BlockAccountOutProto_UNSET + return HoloPokemonType_POKEMON_TYPE_NONE } -type BlockAccountProto struct { +type ContestProto 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"` + 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"` + Focuses []*ContestFocusProto `protobuf:"bytes,6,rep,name=focuses,proto3" json:"focuses,omitempty"` + FocusStringKey string `protobuf:"bytes,7,opt,name=focus_string_key,json=focusStringKey,proto3" json:"focus_string_key,omitempty"` + ScalarScoreReferencePokemon HoloPokemonId `protobuf:"varint,8,opt,name=scalar_score_reference_pokemon,json=scalarScoreReferencePokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"scalar_score_reference_pokemon,omitempty"` + ScalarScoreReferencePokemonForm PokemonDisplayProto_Form `protobuf:"varint,9,opt,name=scalar_score_reference_pokemon_form,json=scalarScoreReferencePokemonForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"scalar_score_reference_pokemon_form,omitempty"` } -func (x *BlockAccountProto) Reset() { - *x = BlockAccountProto{} +func (x *ContestProto) Reset() { + *x = ContestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[161] + mi := &file_vbase_proto_msgTypes[486] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BlockAccountProto) String() string { +func (x *ContestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BlockAccountProto) ProtoMessage() {} +func (*ContestProto) ProtoMessage() {} -func (x *BlockAccountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[161] +func (x *ContestProto) 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 { @@ -83963,44 +118100,99 @@ func (x *BlockAccountProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BlockAccountProto.ProtoReflect.Descriptor instead. -func (*BlockAccountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{161} +// Deprecated: Use ContestProto.ProtoReflect.Descriptor instead. +func (*ContestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{486} } -func (x *BlockAccountProto) GetBlockeeNiaAccountId() string { +func (x *ContestProto) GetContestId() string { if x != nil { - return x.BlockeeNiaAccountId + return x.ContestId } return "" } -type BonusBoxProto struct { +func (x *ContestProto) GetFocus() *ContestFocusProto { + if x != nil { + return x.Focus + } + return nil +} + +func (x *ContestProto) GetMetric() *ContestMetricProto { + if x != nil { + return x.Metric + } + return nil +} + +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 "" +} + +func (x *ContestProto) GetFocuses() []*ContestFocusProto { + if x != nil { + return x.Focuses + } + return nil +} + +func (x *ContestProto) GetFocusStringKey() string { + if x != nil { + return x.FocusStringKey + } + return "" +} + +func (x *ContestProto) GetScalarScoreReferencePokemon() HoloPokemonId { + if x != nil { + return x.ScalarScoreReferencePokemon + } + return HoloPokemonId_MISSINGNO +} + +func (x *ContestProto) GetScalarScoreReferencePokemonForm() PokemonDisplayProto_Form { + if x != nil { + return x.ScalarScoreReferencePokemonForm + } + return PokemonDisplayProto_FORM_UNSET +} + +type ContestScheduleProto 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"` + ContestCycle *ContestCycleProto `protobuf:"bytes,1,opt,name=contest_cycle,json=contestCycle,proto3" json:"contest_cycle,omitempty"` } -func (x *BonusBoxProto) Reset() { - *x = BonusBoxProto{} +func (x *ContestScheduleProto) Reset() { + *x = ContestScheduleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[162] + mi := &file_vbase_proto_msgTypes[487] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BonusBoxProto) String() string { +func (x *ContestScheduleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BonusBoxProto) ProtoMessage() {} +func (*ContestScheduleProto) ProtoMessage() {} -func (x *BonusBoxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[162] +func (x *ContestScheduleProto) 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 { @@ -84011,54 +118203,46 @@ func (x *BonusBoxProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BonusBoxProto.ProtoReflect.Descriptor instead. -func (*BonusBoxProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{162} -} - -func (x *BonusBoxProto) GetText() string { - if x != nil { - return x.Text - } - return "" +// Deprecated: Use ContestScheduleProto.ProtoReflect.Descriptor instead. +func (*ContestScheduleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{487} } -func (x *BonusBoxProto) GetIconType() BonusBoxProto_IconType { +func (x *ContestScheduleProto) GetContestCycle() *ContestCycleProto { if x != nil { - return x.IconType + return x.ContestCycle } - return BonusBoxProto_UNSET + return nil } -type BonusEffectSettingsProto struct { +type ContestScoreCoefficientProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Bonus: + // Types that are assignable to ContestType: // - // *BonusEffectSettingsProto_TimeBonus - // *BonusEffectSettingsProto_SpaceBonus - Bonus isBonusEffectSettingsProto_Bonus `protobuf_oneof:"bonus"` + // *ContestScoreCoefficientProto_PokemonSize_ + ContestType isContestScoreCoefficientProto_ContestType `protobuf_oneof:"ContestType"` } -func (x *BonusEffectSettingsProto) Reset() { - *x = BonusEffectSettingsProto{} +func (x *ContestScoreCoefficientProto) Reset() { + *x = ContestScoreCoefficientProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[163] + mi := &file_vbase_proto_msgTypes[488] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BonusEffectSettingsProto) String() string { +func (x *ContestScoreCoefficientProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BonusEffectSettingsProto) ProtoMessage() {} +func (*ContestScoreCoefficientProto) ProtoMessage() {} -func (x *BonusEffectSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[163] +func (x *ContestScoreCoefficientProto) 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 { @@ -84069,73 +118253,62 @@ func (x *BonusEffectSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BonusEffectSettingsProto.ProtoReflect.Descriptor instead. -func (*BonusEffectSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{163} +// Deprecated: Use ContestScoreCoefficientProto.ProtoReflect.Descriptor instead. +func (*ContestScoreCoefficientProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{488} } -func (m *BonusEffectSettingsProto) GetBonus() isBonusEffectSettingsProto_Bonus { +func (m *ContestScoreCoefficientProto) GetContestType() isContestScoreCoefficientProto_ContestType { if m != nil { - return m.Bonus - } - return nil -} - -func (x *BonusEffectSettingsProto) GetTimeBonus() *TimeBonusSettingsProto { - if x, ok := x.GetBonus().(*BonusEffectSettingsProto_TimeBonus); ok { - return x.TimeBonus + return m.ContestType } return nil } -func (x *BonusEffectSettingsProto) GetSpaceBonus() *SpaceBonusSettingsProto { - if x, ok := x.GetBonus().(*BonusEffectSettingsProto_SpaceBonus); ok { - return x.SpaceBonus +func (x *ContestScoreCoefficientProto) GetPokemonSize() *ContestScoreCoefficientProto_PokemonSize { + if x, ok := x.GetContestType().(*ContestScoreCoefficientProto_PokemonSize_); ok { + return x.PokemonSize } return nil } -type isBonusEffectSettingsProto_Bonus interface { - isBonusEffectSettingsProto_Bonus() -} - -type BonusEffectSettingsProto_TimeBonus struct { - TimeBonus *TimeBonusSettingsProto `protobuf:"bytes,1,opt,name=time_bonus,json=timeBonus,proto3,oneof"` +type isContestScoreCoefficientProto_ContestType interface { + isContestScoreCoefficientProto_ContestType() } -type BonusEffectSettingsProto_SpaceBonus struct { - SpaceBonus *SpaceBonusSettingsProto `protobuf:"bytes,2,opt,name=space_bonus,json=spaceBonus,proto3,oneof"` +type ContestScoreCoefficientProto_PokemonSize_ struct { + PokemonSize *ContestScoreCoefficientProto_PokemonSize `protobuf:"bytes,1,opt,name=pokemon_size,json=pokemonSize,proto3,oneof"` } -func (*BonusEffectSettingsProto_TimeBonus) isBonusEffectSettingsProto_Bonus() {} - -func (*BonusEffectSettingsProto_SpaceBonus) isBonusEffectSettingsProto_Bonus() {} +func (*ContestScoreCoefficientProto_PokemonSize_) isContestScoreCoefficientProto_ContestType() {} -type BoolValue struct { +type ContestScoreComponentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + ComponentType ContestScoreComponentType `protobuf:"varint,1,opt,name=component_type,json=componentType,proto3,enum=POGOProtos.Rpc.ContestScoreComponentType" json:"component_type,omitempty"` + CoefficientValue float64 `protobuf:"fixed64,2,opt,name=coefficient_value,json=coefficientValue,proto3" json:"coefficient_value,omitempty"` + IsVisible bool `protobuf:"varint,3,opt,name=is_visible,json=isVisible,proto3" json:"is_visible,omitempty"` } -func (x *BoolValue) Reset() { - *x = BoolValue{} +func (x *ContestScoreComponentProto) Reset() { + *x = ContestScoreComponentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[164] + mi := &file_vbase_proto_msgTypes[489] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BoolValue) String() string { +func (x *ContestScoreComponentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BoolValue) ProtoMessage() {} +func (*ContestScoreComponentProto) ProtoMessage() {} -func (x *BoolValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[164] +func (x *ContestScoreComponentProto) 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 { @@ -84146,44 +118319,58 @@ func (x *BoolValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BoolValue.ProtoReflect.Descriptor instead. -func (*BoolValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{164} +// Deprecated: Use ContestScoreComponentProto.ProtoReflect.Descriptor instead. +func (*ContestScoreComponentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{489} } -func (x *BoolValue) GetValue() bool { +func (x *ContestScoreComponentProto) GetComponentType() ContestScoreComponentType { if x != nil { - return x.Value + return x.ComponentType + } + return ContestScoreComponentType_TYPE_UNSET +} + +func (x *ContestScoreComponentProto) GetCoefficientValue() float64 { + if x != nil { + return x.CoefficientValue + } + return 0 +} + +func (x *ContestScoreComponentProto) GetIsVisible() bool { + if x != nil { + return x.IsVisible } return false } -type BootSettingsProto struct { +type ContestScoreFormulaProto 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"` + ContestType *ContestMetricProto `protobuf:"bytes,1,opt,name=contest_type,json=contestType,proto3" json:"contest_type,omitempty"` + ScoreComponents []*ContestScoreComponentProto `protobuf:"bytes,2,rep,name=score_components,json=scoreComponents,proto3" json:"score_components,omitempty"` } -func (x *BootSettingsProto) Reset() { - *x = BootSettingsProto{} +func (x *ContestScoreFormulaProto) Reset() { + *x = ContestScoreFormulaProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[165] + mi := &file_vbase_proto_msgTypes[490] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BootSettingsProto) String() string { +func (x *ContestScoreFormulaProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BootSettingsProto) ProtoMessage() {} +func (*ContestScoreFormulaProto) ProtoMessage() {} -func (x *BootSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[165] +func (x *ContestScoreFormulaProto) 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 { @@ -84194,51 +118381,71 @@ func (x *BootSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BootSettingsProto.ProtoReflect.Descriptor instead. -func (*BootSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{165} +// Deprecated: Use ContestScoreFormulaProto.ProtoReflect.Descriptor instead. +func (*ContestScoreFormulaProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{490} } -func (x *BootSettingsProto) GetEnabled() bool { +func (x *ContestScoreFormulaProto) GetContestType() *ContestMetricProto { if x != nil { - return x.Enabled + return x.ContestType } - return false + return nil } -func (x *BootSettingsProto) GetObBool() bool { +func (x *ContestScoreFormulaProto) GetScoreComponents() []*ContestScoreComponentProto { if x != nil { - return x.ObBool + return x.ScoreComponents } - return false + return nil } -type BootTelemetry struct { +type ContestSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NearestPoiDistance float32 `protobuf:"fixed32,1,opt,name=nearest_poi_distance,json=nearestPoiDistance,proto3" json:"nearest_poi_distance,omitempty"` - PoiWithinOneKmCount int32 `protobuf:"varint,2,opt,name=poi_within_one_km_count,json=poiWithinOneKmCount,proto3" json:"poi_within_one_km_count,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"` + ContestScoreFormulas []*ContestScoreFormulaProto `protobuf:"bytes,16,rep,name=contest_score_formulas,json=contestScoreFormulas,proto3" json:"contest_score_formulas,omitempty"` + IsV2FeatureEnabled bool `protobuf:"varint,17,opt,name=is_v2_feature_enabled,json=isV2FeatureEnabled,proto3" json:"is_v2_feature_enabled,omitempty"` + IsAnticheatRemovalEnabled bool `protobuf:"varint,18,opt,name=is_anticheat_removal_enabled,json=isAnticheatRemovalEnabled,proto3" json:"is_anticheat_removal_enabled,omitempty"` + IsNormalizedScoreToSpecies bool `protobuf:"varint,19,opt,name=is_normalized_score_to_species,json=isNormalizedScoreToSpecies,proto3" json:"is_normalized_score_to_species,omitempty"` + IsV2FocusesEnabled bool `protobuf:"varint,20,opt,name=is_v2_focuses_enabled,json=isV2FocusesEnabled,proto3" json:"is_v2_focuses_enabled,omitempty"` + IsContestInNearbyMenu bool `protobuf:"varint,21,opt,name=is_contest_in_nearby_menu,json=isContestInNearbyMenu,proto3" json:"is_contest_in_nearby_menu,omitempty"` + IsPokemonScalarEnabled bool `protobuf:"varint,22,opt,name=is_pokemon_scalar_enabled,json=isPokemonScalarEnabled,proto3" json:"is_pokemon_scalar_enabled,omitempty"` } -func (x *BootTelemetry) Reset() { - *x = BootTelemetry{} +func (x *ContestSettingsProto) Reset() { + *x = ContestSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[166] + mi := &file_vbase_proto_msgTypes[491] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BootTelemetry) String() string { +func (x *ContestSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BootTelemetry) ProtoMessage() {} +func (*ContestSettingsProto) ProtoMessage() {} -func (x *BootTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[166] +func (x *ContestSettingsProto) 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 { @@ -84249,204 +118456,190 @@ func (x *BootTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BootTelemetry.ProtoReflect.Descriptor instead. -func (*BootTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{166} +// Deprecated: Use ContestSettingsProto.ProtoReflect.Descriptor instead. +func (*ContestSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{491} } -func (x *BootTelemetry) GetNearestPoiDistance() float32 { +func (x *ContestSettingsProto) GetIsFeatureEnabled() bool { if x != nil { - return x.NearestPoiDistance + return x.IsFeatureEnabled } - return 0 + return false } -func (x *BootTelemetry) GetPoiWithinOneKmCount() int32 { +func (x *ContestSettingsProto) GetPlayerContestMaxEntries() int32 { if x != nil { - return x.PoiWithinOneKmCount + return x.PlayerContestMaxEntries } return 0 } -type BootTime struct { - state protoimpl.MessageState - 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"` - 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"` - ObBool_1 bool `protobuf:"varint,5,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` +func (x *ContestSettingsProto) GetContestLimits() []*ContestLimitProto { + if x != nil { + return x.ContestLimits + } + return nil } -func (x *BootTime) Reset() { - *x = BootTime{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[167] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ContestSettingsProto) GetDefaultContestMaxEntries() int32 { + if x != nil { + return x.DefaultContestMaxEntries } + return 0 } -func (x *BootTime) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ContestSettingsProto) GetMinCooldownBeforeSeasonEndMs() int64 { + if x != nil { + return x.MinCooldownBeforeSeasonEndMs + } + return 0 } -func (*BootTime) ProtoMessage() {} +func (x *ContestSettingsProto) GetContestWarmupAndCooldownDurationsMs() []*ContestWarmupAndCooldownDurationSettingsProto { + if x != nil { + return x.ContestWarmupAndCooldownDurationsMs + } + return nil +} -func (x *BootTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[167] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ContestSettingsProto) GetDefaultCycleWarmupDurationMs() int64 { + if x != nil { + return x.DefaultCycleWarmupDurationMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use BootTime.ProtoReflect.Descriptor instead. -func (*BootTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{167} +func (x *ContestSettingsProto) GetDefaultCycleCooldownDurationMs() int64 { + if x != nil { + return x.DefaultCycleCooldownDurationMs + } + return 0 } -func (x *BootTime) GetDuration() *MetricData { +func (x *ContestSettingsProto) GetMaxCatchPromptRange() float64 { if x != nil { - return x.Duration + return x.MaxCatchPromptRange } - return nil + return 0 } -func (x *BootTime) GetBootPhase() BootTime_BootPhase { +func (x *ContestSettingsProto) GetCatchPromptTimeoutMs() float32 { if x != nil { - return x.BootPhase + return x.CatchPromptTimeoutMs } - return BootTime_UNDEFINED + return 0 } -func (x *BootTime) GetAccountType() BootTime_AccountType { +func (x *ContestSettingsProto) GetContestScoreCoefficient() []*ContestScoreCoefficientProto { if x != nil { - return x.AccountType + return x.ContestScoreCoefficient } - return BootTime_UNKNOWN + return nil } -func (x *BootTime) GetObBool() bool { +func (x *ContestSettingsProto) GetContestLengthThresholds() []*ContestLengthThresholdsProto { if x != nil { - return x.ObBool + return x.ContestLengthThresholds } - return false + return nil } -func (x *BootTime) GetObBool_1() bool { +func (x *ContestSettingsProto) GetIsFriendsDisplayEnabled() bool { if x != nil { - return x.ObBool_1 + return x.IsFriendsDisplayEnabled } return false } -type BoundingRect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - North float64 `protobuf:"fixed64,1,opt,name=north,proto3" json:"north,omitempty"` - South float64 `protobuf:"fixed64,2,opt,name=south,proto3" json:"south,omitempty"` - East float64 `protobuf:"fixed64,3,opt,name=east,proto3" json:"east,omitempty"` - West float64 `protobuf:"fixed64,4,opt,name=west,proto3" json:"west,omitempty"` +func (x *ContestSettingsProto) GetLeaderboardCardDisplayCount() int32 { + if x != nil { + return x.LeaderboardCardDisplayCount + } + return 0 } -func (x *BoundingRect) Reset() { - *x = BoundingRect{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[168] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ContestSettingsProto) GetPostcontestLeaderboardCardDisplayCount() int32 { + if x != nil { + return x.PostcontestLeaderboardCardDisplayCount } + return 0 } -func (x *BoundingRect) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ContestSettingsProto) GetContestScoreFormulas() []*ContestScoreFormulaProto { + if x != nil { + return x.ContestScoreFormulas + } + return nil } -func (*BoundingRect) ProtoMessage() {} - -func (x *BoundingRect) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[168] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ContestSettingsProto) GetIsV2FeatureEnabled() bool { + if x != nil { + return x.IsV2FeatureEnabled } - return mi.MessageOf(x) + return false } -// Deprecated: Use BoundingRect.ProtoReflect.Descriptor instead. -func (*BoundingRect) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{168} +func (x *ContestSettingsProto) GetIsAnticheatRemovalEnabled() bool { + if x != nil { + return x.IsAnticheatRemovalEnabled + } + return false } -func (x *BoundingRect) GetNorth() float64 { +func (x *ContestSettingsProto) GetIsNormalizedScoreToSpecies() bool { if x != nil { - return x.North + return x.IsNormalizedScoreToSpecies } - return 0 + return false } -func (x *BoundingRect) GetSouth() float64 { +func (x *ContestSettingsProto) GetIsV2FocusesEnabled() bool { if x != nil { - return x.South + return x.IsV2FocusesEnabled } - return 0 + return false } -func (x *BoundingRect) GetEast() float64 { +func (x *ContestSettingsProto) GetIsContestInNearbyMenu() bool { if x != nil { - return x.East + return x.IsContestInNearbyMenu } - return 0 + return false } -func (x *BoundingRect) GetWest() float64 { +func (x *ContestSettingsProto) GetIsPokemonScalarEnabled() bool { if x != nil { - return x.West + return x.IsPokemonScalarEnabled } - return 0 + return false } -type BreadcrumbRecordProto struct { +type ContestShinyFocusProto 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"` - 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"` + RequireToBeShiny bool `protobuf:"varint,1,opt,name=require_to_be_shiny,json=requireToBeShiny,proto3" json:"require_to_be_shiny,omitempty"` } -func (x *BreadcrumbRecordProto) Reset() { - *x = BreadcrumbRecordProto{} +func (x *ContestShinyFocusProto) Reset() { + *x = ContestShinyFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[169] + mi := &file_vbase_proto_msgTypes[492] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BreadcrumbRecordProto) String() string { +func (x *ContestShinyFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BreadcrumbRecordProto) ProtoMessage() {} +func (*ContestShinyFocusProto) ProtoMessage() {} -func (x *BreadcrumbRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[169] +func (x *ContestShinyFocusProto) 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 { @@ -84457,72 +118650,101 @@ func (x *BreadcrumbRecordProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BreadcrumbRecordProto.ProtoReflect.Descriptor instead. -func (*BreadcrumbRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{169} +// Deprecated: Use ContestShinyFocusProto.ProtoReflect.Descriptor instead. +func (*ContestShinyFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{492} } -func (x *BreadcrumbRecordProto) GetTimestampMs() int64 { +func (x *ContestShinyFocusProto) GetRequireToBeShiny() bool { if x != nil { - return x.TimestampMs + return x.RequireToBeShiny } - return 0 + return false } -func (x *BreadcrumbRecordProto) GetLatitudeDeg() float64 { - if x != nil { - return x.LatitudeDeg +type ContestTemporaryEvolutionFocusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TemporaryEvolutionRequired HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temporary_evolution_required,json=temporaryEvolutionRequired,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_required,omitempty"` + Restriction ContestTemporaryEvolutionFocusProto_Restriction `protobuf:"varint,2,opt,name=restriction,proto3,enum=POGOProtos.Rpc.ContestTemporaryEvolutionFocusProto_Restriction" json:"restriction,omitempty"` +} + +func (x *ContestTemporaryEvolutionFocusProto) Reset() { + *x = ContestTemporaryEvolutionFocusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[493] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BreadcrumbRecordProto) GetLongitudeDeg() float64 { - if x != nil { - return x.LongitudeDeg +func (x *ContestTemporaryEvolutionFocusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContestTemporaryEvolutionFocusProto) ProtoMessage() {} + +func (x *ContestTemporaryEvolutionFocusProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BreadcrumbRecordProto) GetAppIsForegrounded() bool { +// Deprecated: Use ContestTemporaryEvolutionFocusProto.ProtoReflect.Descriptor instead. +func (*ContestTemporaryEvolutionFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{493} +} + +func (x *ContestTemporaryEvolutionFocusProto) GetTemporaryEvolutionRequired() HoloTemporaryEvolutionId { if x != nil { - return x.AppIsForegrounded + return x.TemporaryEvolutionRequired } - return false + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *BreadcrumbRecordProto) GetAltitudeM() float64 { +func (x *ContestTemporaryEvolutionFocusProto) GetRestriction() ContestTemporaryEvolutionFocusProto_Restriction { if x != nil { - return x.AltitudeM + return x.Restriction } - return 0 + return ContestTemporaryEvolutionFocusProto_UNSET } -type BuddyActivityCategorySettings struct { +type ContestWarmupAndCooldownDurationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ActivityCategory BuddyActivityCategory `protobuf:"varint,1,opt,name=activity_category,json=activityCategory,proto3,enum=POGOProtos.Rpc.BuddyActivityCategory" json:"activity_category,omitempty"` - MaxPointsPerDay int32 `protobuf:"varint,2,opt,name=max_points_per_day,json=maxPointsPerDay,proto3" json:"max_points_per_day,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 *BuddyActivityCategorySettings) Reset() { - *x = BuddyActivityCategorySettings{} +func (x *ContestWarmupAndCooldownDurationSettingsProto) Reset() { + *x = ContestWarmupAndCooldownDurationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[170] + mi := &file_vbase_proto_msgTypes[494] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyActivityCategorySettings) String() string { +func (x *ContestWarmupAndCooldownDurationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyActivityCategorySettings) ProtoMessage() {} +func (*ContestWarmupAndCooldownDurationSettingsProto) ProtoMessage() {} -func (x *BuddyActivityCategorySettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[170] +func (x *ContestWarmupAndCooldownDurationSettingsProto) 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 { @@ -84533,55 +118755,67 @@ func (x *BuddyActivityCategorySettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyActivityCategorySettings.ProtoReflect.Descriptor instead. -func (*BuddyActivityCategorySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{170} +// Deprecated: Use ContestWarmupAndCooldownDurationSettingsProto.ProtoReflect.Descriptor instead. +func (*ContestWarmupAndCooldownDurationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{494} } -func (x *BuddyActivityCategorySettings) GetActivityCategory() BuddyActivityCategory { +func (x *ContestWarmupAndCooldownDurationSettingsProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.ActivityCategory + return x.ContestMetric } - return BuddyActivityCategory_BUDDY_CATEGORY_UNSET + return nil } -func (x *BuddyActivityCategorySettings) GetMaxPointsPerDay() int32 { +func (x *ContestWarmupAndCooldownDurationSettingsProto) GetContestOccurrence() ContestOccurrence { if x != nil { - return x.MaxPointsPerDay + return x.ContestOccurrence + } + return ContestOccurrence_CONTEST_OCCURRENCE_UNSET +} + +func (x *ContestWarmupAndCooldownDurationSettingsProto) GetCycleWarmupDurationMs() int64 { + if x != nil { + return x.CycleWarmupDurationMs } return 0 } -type BuddyActivitySettings struct { +func (x *ContestWarmupAndCooldownDurationSettingsProto) GetCycleCooldownDurationMs() int64 { + if x != nil { + return x.CycleCooldownDurationMs + } + return 0 +} + +type ContestWinDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Activity BuddyActivity `protobuf:"varint,1,opt,name=activity,proto3,enum=POGOProtos.Rpc.BuddyActivity" json:"activity,omitempty"` - ActivityCategory BuddyActivityCategory `protobuf:"varint,2,opt,name=activity_category,json=activityCategory,proto3,enum=POGOProtos.Rpc.BuddyActivityCategory" json:"activity_category,omitempty"` - MaxTimesPerDay int32 `protobuf:"varint,3,opt,name=max_times_per_day,json=maxTimesPerDay,proto3" json:"max_times_per_day,omitempty"` - NumPointsPerAction int32 `protobuf:"varint,4,opt,name=num_points_per_action,json=numPointsPerAction,proto3" json:"num_points_per_action,omitempty"` - NumEmotionPointsPerAction int32 `protobuf:"varint,5,opt,name=num_emotion_points_per_action,json=numEmotionPointsPerAction,proto3" json:"num_emotion_points_per_action,omitempty"` - EmotionCooldownDurationMs int64 `protobuf:"varint,6,opt,name=emotion_cooldown_duration_ms,json=emotionCooldownDurationMs,proto3" json:"emotion_cooldown_duration_ms,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 *BuddyActivitySettings) Reset() { - *x = BuddyActivitySettings{} +func (x *ContestWinDataProto) Reset() { + *x = ContestWinDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[171] + mi := &file_vbase_proto_msgTypes[495] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyActivitySettings) String() string { +func (x *ContestWinDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyActivitySettings) ProtoMessage() {} +func (*ContestWinDataProto) ProtoMessage() {} -func (x *BuddyActivitySettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[171] +func (x *ContestWinDataProto) 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 { @@ -84592,78 +118826,65 @@ func (x *BuddyActivitySettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyActivitySettings.ProtoReflect.Descriptor instead. -func (*BuddyActivitySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{171} -} - -func (x *BuddyActivitySettings) GetActivity() BuddyActivity { - if x != nil { - return x.Activity - } - return BuddyActivity_BUDDY_ACTIVITY_UNSET -} - -func (x *BuddyActivitySettings) GetActivityCategory() BuddyActivityCategory { - if x != nil { - return x.ActivityCategory - } - return BuddyActivityCategory_BUDDY_CATEGORY_UNSET +// Deprecated: Use ContestWinDataProto.ProtoReflect.Descriptor instead. +func (*ContestWinDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{495} } -func (x *BuddyActivitySettings) GetMaxTimesPerDay() int32 { +func (x *ContestWinDataProto) GetFortName() string { if x != nil { - return x.MaxTimesPerDay + return x.FortName } - return 0 + return "" } -func (x *BuddyActivitySettings) GetNumPointsPerAction() int32 { +func (x *ContestWinDataProto) GetPokemonId() uint64 { if x != nil { - return x.NumPointsPerAction + return x.PokemonId } return 0 } -func (x *BuddyActivitySettings) GetNumEmotionPointsPerAction() int32 { +func (x *ContestWinDataProto) GetContestEndMs() int64 { if x != nil { - return x.NumEmotionPointsPerAction + return x.ContestEndMs } return 0 } -func (x *BuddyActivitySettings) GetEmotionCooldownDurationMs() int64 { +func (x *ContestWinDataProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.EmotionCooldownDurationMs + return x.PokedexId } - return 0 + return HoloPokemonId_MISSINGNO } -type BuddyConsumablesLogEntry struct { +type ContributePartyItemOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rewards *LootProto `protobuf:"bytes,1,opt,name=rewards,proto3" json:"rewards,omitempty"` + Result ContributePartyItemOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ContributePartyItemOutProto_Result" json:"result,omitempty"` + Party *PartyRpcProto `protobuf:"bytes,2,opt,name=party,proto3" json:"party,omitempty"` } -func (x *BuddyConsumablesLogEntry) Reset() { - *x = BuddyConsumablesLogEntry{} +func (x *ContributePartyItemOutProto) Reset() { + *x = ContributePartyItemOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[172] + mi := &file_vbase_proto_msgTypes[496] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyConsumablesLogEntry) String() string { +func (x *ContributePartyItemOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyConsumablesLogEntry) ProtoMessage() {} +func (*ContributePartyItemOutProto) ProtoMessage() {} -func (x *BuddyConsumablesLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[172] +func (x *ContributePartyItemOutProto) 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 { @@ -84674,85 +118895,50 @@ func (x *BuddyConsumablesLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyConsumablesLogEntry.ProtoReflect.Descriptor instead. -func (*BuddyConsumablesLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{172} +// Deprecated: Use ContributePartyItemOutProto.ProtoReflect.Descriptor instead. +func (*ContributePartyItemOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{496} } -func (x *BuddyConsumablesLogEntry) GetRewards() *LootProto { +func (x *ContributePartyItemOutProto) GetResult() ContributePartyItemOutProto_Result { if x != nil { - return x.Rewards + return x.Result + } + return ContributePartyItemOutProto_UNSET +} + +func (x *ContributePartyItemOutProto) GetParty() *PartyRpcProto { + if x != nil { + return x.Party } return nil } -type BuddyDataProto struct { +type ContributePartyItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BuddyPokemonId uint64 `protobuf:"fixed64,1,opt,name=buddy_pokemon_id,json=buddyPokemonId,proto3" json:"buddy_pokemon_id,omitempty"` - CurrentPointsEarned int32 `protobuf:"varint,2,opt,name=current_points_earned,json=currentPointsEarned,proto3" json:"current_points_earned,omitempty"` - HighestPointsEarned int32 `protobuf:"varint,3,opt,name=highest_points_earned,json=highestPointsEarned,proto3" json:"highest_points_earned,omitempty"` - LastReachedFullMs int64 `protobuf:"varint,4,opt,name=last_reached_full_ms,json=lastReachedFullMs,proto3" json:"last_reached_full_ms,omitempty"` - LastGroomedMs int64 `protobuf:"varint,5,opt,name=last_groomed_ms,json=lastGroomedMs,proto3" json:"last_groomed_ms,omitempty"` - MapExpirationMs int64 `protobuf:"varint,7,opt,name=map_expiration_ms,json=mapExpirationMs,proto3" json:"map_expiration_ms,omitempty"` - KmCandyPending float32 `protobuf:"fixed32,12,opt,name=km_candy_pending,json=kmCandyPending,proto3" json:"km_candy_pending,omitempty"` - BuddyGiftPickedUp *BuddyGiftProto `protobuf:"bytes,15,opt,name=buddy_gift_picked_up,json=buddyGiftPickedUp,proto3" json:"buddy_gift_picked_up,omitempty"` - CurrentEmotionPoints int32 `protobuf:"varint,18,opt,name=current_emotion_points,json=currentEmotionPoints,proto3" json:"current_emotion_points,omitempty"` - DailyActivityCounters map[int32]*DailyCounterProto `protobuf:"bytes,19,rep,name=daily_activity_counters,json=dailyActivityCounters,proto3" json:"daily_activity_counters,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - DailyCategoryCounters map[int32]*DailyCounterProto `protobuf:"bytes,20,rep,name=daily_category_counters,json=dailyCategoryCounters,proto3" json:"daily_category_counters,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StatsToday *BuddyDataProto_BuddyStoredStats `protobuf:"bytes,21,opt,name=stats_today,json=statsToday,proto3" json:"stats_today,omitempty"` - StatsTotal *BuddyDataProto_BuddyStoredStats `protobuf:"bytes,22,opt,name=stats_total,json=statsTotal,proto3" json:"stats_total,omitempty"` - SouvenirsCollected map[int32]*SouvenirProto `protobuf:"bytes,23,rep,name=souvenirs_collected,json=souvenirsCollected,proto3" json:"souvenirs_collected,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - CurrentHungerPoints int32 `protobuf:"varint,24,opt,name=current_hunger_points,json=currentHungerPoints,proto3" json:"current_hunger_points,omitempty"` - InteractionExpirationMs int64 `protobuf:"varint,25,opt,name=interaction_expiration_ms,json=interactionExpirationMs,proto3" json:"interaction_expiration_ms,omitempty"` - PoffinFeedingExpirationMs int64 `protobuf:"varint,26,opt,name=poffin_feeding_expiration_ms,json=poffinFeedingExpirationMs,proto3" json:"poffin_feeding_expiration_ms,omitempty"` - LastAffectionOrEmotionAwardedKm float32 `protobuf:"fixed32,27,opt,name=last_affection_or_emotion_awarded_km,json=lastAffectionOrEmotionAwardedKm,proto3" json:"last_affection_or_emotion_awarded_km,omitempty"` - LastSetTimestampMs int64 `protobuf:"varint,28,opt,name=last_set_timestamp_ms,json=lastSetTimestampMs,proto3" json:"last_set_timestamp_ms,omitempty"` - LastUnsetTimestampMs int64 `protobuf:"varint,29,opt,name=last_unset_timestamp_ms,json=lastUnsetTimestampMs,proto3" json:"last_unset_timestamp_ms,omitempty"` - Ditched bool `protobuf:"varint,30,opt,name=ditched,proto3" json:"ditched,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,31,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - HatchedFromEgg bool `protobuf:"varint,32,opt,name=hatched_from_egg,json=hatchedFromEgg,proto3" json:"hatched_from_egg,omitempty"` - Nickname string `protobuf:"bytes,33,opt,name=nickname,proto3" json:"nickname,omitempty"` - CapturedS2CellId int64 `protobuf:"varint,34,opt,name=captured_s2_cell_id,json=capturedS2CellId,proto3" json:"captured_s2_cell_id,omitempty"` - PokedexEntryNumber HoloPokemonId `protobuf:"varint,35,opt,name=pokedex_entry_number,json=pokedexEntryNumber,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_entry_number,omitempty"` - CreationTimestampMs int64 `protobuf:"varint,36,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` - Pokeball Item `protobuf:"varint,37,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` - NumDaysSpentWithBuddy int32 `protobuf:"varint,38,opt,name=num_days_spent_with_buddy,json=numDaysSpentWithBuddy,proto3" json:"num_days_spent_with_buddy,omitempty"` - OriginalOwnerNickname string `protobuf:"bytes,39,opt,name=original_owner_nickname,json=originalOwnerNickname,proto3" json:"original_owner_nickname,omitempty"` - TradedTimeMs int64 `protobuf:"varint,40,opt,name=traded_time_ms,json=tradedTimeMs,proto3" json:"traded_time_ms,omitempty"` - AttractivePoiId string `protobuf:"bytes,41,opt,name=attractive_poi_id,json=attractivePoiId,proto3" json:"attractive_poi_id,omitempty"` - AttractivePoiTimeGenerated int64 `protobuf:"varint,42,opt,name=attractive_poi_time_generated,json=attractivePoiTimeGenerated,proto3" json:"attractive_poi_time_generated,omitempty"` - AttractivePoiCooldownMs int64 `protobuf:"varint,43,opt,name=attractive_poi_cooldown_ms,json=attractivePoiCooldownMs,proto3" json:"attractive_poi_cooldown_ms,omitempty"` - AttractivePoiVisited bool `protobuf:"varint,44,opt,name=attractive_poi_visited,json=attractivePoiVisited,proto3" json:"attractive_poi_visited,omitempty"` - BerryCooldownMs int64 `protobuf:"varint,45,opt,name=berry_cooldown_ms,json=berryCooldownMs,proto3" json:"berry_cooldown_ms,omitempty"` - ActivityEmotionLastIncrementMs map[int32]int64 `protobuf:"bytes,46,rep,name=activity_emotion_last_increment_ms,json=activityEmotionLastIncrementMs,proto3" json:"activity_emotion_last_increment_ms,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Window int64 `protobuf:"varint,47,opt,name=window,proto3" json:"window,omitempty"` - LastFedMs int64 `protobuf:"varint,48,opt,name=last_fed_ms,json=lastFedMs,proto3" json:"last_fed_ms,omitempty"` - LastWindowBuddyOnMap int32 `protobuf:"varint,49,opt,name=last_window_buddy_on_map,json=lastWindowBuddyOnMap,proto3" json:"last_window_buddy_on_map,omitempty"` - LastWindowFedPoffin int32 `protobuf:"varint,50,opt,name=last_window_fed_poffin,json=lastWindowFedPoffin,proto3" json:"last_window_fed_poffin,omitempty"` - YattaExpirationMs int64 `protobuf:"varint,51,opt,name=yatta_expiration_ms,json=yattaExpirationMs,proto3" json:"yatta_expiration_ms,omitempty"` - HungerPoints float32 `protobuf:"fixed32,52,opt,name=hunger_points,json=hungerPoints,proto3" json:"hunger_points,omitempty"` + ContributedItems []*ItemProto `protobuf:"bytes,1,rep,name=contributed_items,json=contributedItems,proto3" json:"contributed_items,omitempty"` } -func (x *BuddyDataProto) Reset() { - *x = BuddyDataProto{} +func (x *ContributePartyItemProto) Reset() { + *x = ContributePartyItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[173] + mi := &file_vbase_proto_msgTypes[497] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyDataProto) String() string { +func (x *ContributePartyItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyDataProto) ProtoMessage() {} +func (*ContributePartyItemProto) ProtoMessage() {} -func (x *BuddyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[173] +func (x *ContributePartyItemProto) 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 { @@ -84763,340 +118949,397 @@ func (x *BuddyDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyDataProto.ProtoReflect.Descriptor instead. -func (*BuddyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{173} +// Deprecated: Use ContributePartyItemProto.ProtoReflect.Descriptor instead. +func (*ContributePartyItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{497} } -func (x *BuddyDataProto) GetBuddyPokemonId() uint64 { +func (x *ContributePartyItemProto) GetContributedItems() []*ItemProto { if x != nil { - return x.BuddyPokemonId + return x.ContributedItems } - return 0 + return nil } -func (x *BuddyDataProto) GetCurrentPointsEarned() int32 { - if x != nil { - return x.CurrentPointsEarned - } - return 0 +type ConversationSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppraisalConvOverrideConfig string `protobuf:"bytes,1,opt,name=appraisal_conv_override_config,json=appraisalConvOverrideConfig,proto3" json:"appraisal_conv_override_config,omitempty"` } -func (x *BuddyDataProto) GetHighestPointsEarned() int32 { - if x != nil { - return x.HighestPointsEarned +func (x *ConversationSettingsProto) Reset() { + *x = ConversationSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[498] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BuddyDataProto) GetLastReachedFullMs() int64 { - if x != nil { - return x.LastReachedFullMs - } - return 0 +func (x *ConversationSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BuddyDataProto) GetLastGroomedMs() int64 { - if x != nil { - return x.LastGroomedMs +func (*ConversationSettingsProto) ProtoMessage() {} + +func (x *ConversationSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BuddyDataProto) GetMapExpirationMs() int64 { - if x != nil { - return x.MapExpirationMs - } - return 0 +// Deprecated: Use ConversationSettingsProto.ProtoReflect.Descriptor instead. +func (*ConversationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{498} } -func (x *BuddyDataProto) GetKmCandyPending() float32 { +func (x *ConversationSettingsProto) GetAppraisalConvOverrideConfig() string { if x != nil { - return x.KmCandyPending + return x.AppraisalConvOverrideConfig } - return 0 + return "" } -func (x *BuddyDataProto) GetBuddyGiftPickedUp() *BuddyGiftProto { - if x != nil { - return x.BuddyGiftPickedUp - } - return nil +type ConvertCandyToXlCandyOutProto 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"` } -func (x *BuddyDataProto) GetCurrentEmotionPoints() int32 { - if x != nil { - return x.CurrentEmotionPoints +func (x *ConvertCandyToXlCandyOutProto) Reset() { + *x = ConvertCandyToXlCandyOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[499] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BuddyDataProto) GetDailyActivityCounters() map[int32]*DailyCounterProto { - if x != nil { - return x.DailyActivityCounters - } - return nil +func (x *ConvertCandyToXlCandyOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BuddyDataProto) GetDailyCategoryCounters() map[int32]*DailyCounterProto { - if x != nil { - return x.DailyCategoryCounters +func (*ConvertCandyToXlCandyOutProto) ProtoMessage() {} + +func (x *ConvertCandyToXlCandyOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *BuddyDataProto) GetStatsToday() *BuddyDataProto_BuddyStoredStats { - if x != nil { - return x.StatsToday - } - return nil +// Deprecated: Use ConvertCandyToXlCandyOutProto.ProtoReflect.Descriptor instead. +func (*ConvertCandyToXlCandyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{499} } -func (x *BuddyDataProto) GetStatsTotal() *BuddyDataProto_BuddyStoredStats { +func (x *ConvertCandyToXlCandyOutProto) GetStatus() ConvertCandyToXlCandyOutProto_Status { if x != nil { - return x.StatsTotal + return x.Status } - return nil + return ConvertCandyToXlCandyOutProto_UNSET } -func (x *BuddyDataProto) GetSouvenirsCollected() map[int32]*SouvenirProto { - if x != nil { - return x.SouvenirsCollected - } - return nil +type ConvertCandyToXlCandyProto 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"` } -func (x *BuddyDataProto) GetCurrentHungerPoints() int32 { - if x != nil { - return x.CurrentHungerPoints +func (x *ConvertCandyToXlCandyProto) Reset() { + *x = ConvertCandyToXlCandyProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[500] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BuddyDataProto) GetInteractionExpirationMs() int64 { - if x != nil { - return x.InteractionExpirationMs - } - return 0 +func (x *ConvertCandyToXlCandyProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BuddyDataProto) GetPoffinFeedingExpirationMs() int64 { - if x != nil { - return x.PoffinFeedingExpirationMs +func (*ConvertCandyToXlCandyProto) ProtoMessage() {} + +func (x *ConvertCandyToXlCandyProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BuddyDataProto) GetLastAffectionOrEmotionAwardedKm() float32 { - if x != nil { - return x.LastAffectionOrEmotionAwardedKm - } - return 0 +// Deprecated: Use ConvertCandyToXlCandyProto.ProtoReflect.Descriptor instead. +func (*ConvertCandyToXlCandyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{500} } -func (x *BuddyDataProto) GetLastSetTimestampMs() int64 { +func (x *ConvertCandyToXlCandyProto) GetFamily() HoloPokemonFamilyId { if x != nil { - return x.LastSetTimestampMs + return x.Family } - return 0 + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *BuddyDataProto) GetLastUnsetTimestampMs() int64 { +func (x *ConvertCandyToXlCandyProto) GetNumXlCandy() int32 { if x != nil { - return x.LastUnsetTimestampMs + return x.NumXlCandy } return 0 } -func (x *BuddyDataProto) GetDitched() bool { - if x != nil { - return x.Ditched - } - return false -} +type CoreHandshakeTelemetryEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *BuddyDataProto) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil + HandshakeTimeMs int64 `protobuf:"varint,1,opt,name=handshake_time_ms,json=handshakeTimeMs,proto3" json:"handshake_time_ms,omitempty"` + SessionInitTimeMs int64 `protobuf:"varint,2,opt,name=session_init_time_ms,json=sessionInitTimeMs,proto3" json:"session_init_time_ms,omitempty"` + AuthenticationRpcTimeMs int64 `protobuf:"varint,3,opt,name=authentication_rpc_time_ms,json=authenticationRpcTimeMs,proto3" json:"authentication_rpc_time_ms,omitempty"` + Success bool `protobuf:"varint,4,opt,name=success,proto3" json:"success,omitempty"` } -func (x *BuddyDataProto) GetHatchedFromEgg() bool { - if x != nil { - return x.HatchedFromEgg +func (x *CoreHandshakeTelemetryEvent) Reset() { + *x = CoreHandshakeTelemetryEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[501] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *BuddyDataProto) GetNickname() string { - if x != nil { - return x.Nickname - } - return "" +func (x *CoreHandshakeTelemetryEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BuddyDataProto) GetCapturedS2CellId() int64 { - if x != nil { - return x.CapturedS2CellId +func (*CoreHandshakeTelemetryEvent) ProtoMessage() {} + +func (x *CoreHandshakeTelemetryEvent) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BuddyDataProto) GetPokedexEntryNumber() HoloPokemonId { - if x != nil { - return x.PokedexEntryNumber - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use CoreHandshakeTelemetryEvent.ProtoReflect.Descriptor instead. +func (*CoreHandshakeTelemetryEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{501} } -func (x *BuddyDataProto) GetCreationTimestampMs() int64 { +func (x *CoreHandshakeTelemetryEvent) GetHandshakeTimeMs() int64 { if x != nil { - return x.CreationTimestampMs + return x.HandshakeTimeMs } return 0 } -func (x *BuddyDataProto) GetPokeball() Item { +func (x *CoreHandshakeTelemetryEvent) GetSessionInitTimeMs() int64 { if x != nil { - return x.Pokeball + return x.SessionInitTimeMs } - return Item_ITEM_UNKNOWN + return 0 } -func (x *BuddyDataProto) GetNumDaysSpentWithBuddy() int32 { +func (x *CoreHandshakeTelemetryEvent) GetAuthenticationRpcTimeMs() int64 { if x != nil { - return x.NumDaysSpentWithBuddy + return x.AuthenticationRpcTimeMs } return 0 } -func (x *BuddyDataProto) GetOriginalOwnerNickname() string { +func (x *CoreHandshakeTelemetryEvent) GetSuccess() bool { if x != nil { - return x.OriginalOwnerNickname + return x.Success } - return "" + return false } -func (x *BuddyDataProto) GetTradedTimeMs() int64 { - if x != nil { - return x.TradedTimeMs +type CoreSafetynetTelemetryEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SafetynetTimeMs int64 `protobuf:"varint,1,opt,name=safetynet_time_ms,json=safetynetTimeMs,proto3" json:"safetynet_time_ms,omitempty"` + AttestationTimeMs int64 `protobuf:"varint,2,opt,name=attestation_time_ms,json=attestationTimeMs,proto3" json:"attestation_time_ms,omitempty"` + RpcTimeMs int64 `protobuf:"varint,3,opt,name=rpc_time_ms,json=rpcTimeMs,proto3" json:"rpc_time_ms,omitempty"` + Retries int64 `protobuf:"varint,4,opt,name=retries,proto3" json:"retries,omitempty"` + Success bool `protobuf:"varint,5,opt,name=success,proto3" json:"success,omitempty"` +} + +func (x *CoreSafetynetTelemetryEvent) Reset() { + *x = CoreSafetynetTelemetryEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[502] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BuddyDataProto) GetAttractivePoiId() string { - if x != nil { - return x.AttractivePoiId +func (x *CoreSafetynetTelemetryEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CoreSafetynetTelemetryEvent) ProtoMessage() {} + +func (x *CoreSafetynetTelemetryEvent) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *BuddyDataProto) GetAttractivePoiTimeGenerated() int64 { +// Deprecated: Use CoreSafetynetTelemetryEvent.ProtoReflect.Descriptor instead. +func (*CoreSafetynetTelemetryEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{502} +} + +func (x *CoreSafetynetTelemetryEvent) GetSafetynetTimeMs() int64 { if x != nil { - return x.AttractivePoiTimeGenerated + return x.SafetynetTimeMs } return 0 } -func (x *BuddyDataProto) GetAttractivePoiCooldownMs() int64 { +func (x *CoreSafetynetTelemetryEvent) GetAttestationTimeMs() int64 { if x != nil { - return x.AttractivePoiCooldownMs + return x.AttestationTimeMs } return 0 } -func (x *BuddyDataProto) GetAttractivePoiVisited() bool { +func (x *CoreSafetynetTelemetryEvent) GetRpcTimeMs() int64 { if x != nil { - return x.AttractivePoiVisited + return x.RpcTimeMs } - return false + return 0 } -func (x *BuddyDataProto) GetBerryCooldownMs() int64 { +func (x *CoreSafetynetTelemetryEvent) GetRetries() int64 { if x != nil { - return x.BerryCooldownMs + return x.Retries } return 0 } -func (x *BuddyDataProto) GetActivityEmotionLastIncrementMs() map[int32]int64 { +func (x *CoreSafetynetTelemetryEvent) GetSuccess() bool { if x != nil { - return x.ActivityEmotionLastIncrementMs + return x.Success } - return nil + return false } -func (x *BuddyDataProto) GetWindow() int64 { - if x != nil { - return x.Window - } - return 0 +type CostSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CandyCost int32 `protobuf:"varint,1,opt,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` + StardustCost int32 `protobuf:"varint,2,opt,name=stardust_cost,json=stardustCost,proto3" json:"stardust_cost,omitempty"` } -func (x *BuddyDataProto) GetLastFedMs() int64 { - if x != nil { - return x.LastFedMs +func (x *CostSettingsProto) Reset() { + *x = CostSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[503] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BuddyDataProto) GetLastWindowBuddyOnMap() int32 { - if x != nil { - return x.LastWindowBuddyOnMap - } - return 0 +func (x *CostSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BuddyDataProto) GetLastWindowFedPoffin() int32 { - if x != nil { - return x.LastWindowFedPoffin +func (*CostSettingsProto) ProtoMessage() {} + +func (x *CostSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BuddyDataProto) GetYattaExpirationMs() int64 { +// Deprecated: Use CostSettingsProto.ProtoReflect.Descriptor instead. +func (*CostSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{503} +} + +func (x *CostSettingsProto) GetCandyCost() int32 { if x != nil { - return x.YattaExpirationMs + return x.CandyCost } return 0 } -func (x *BuddyDataProto) GetHungerPoints() float32 { +func (x *CostSettingsProto) GetStardustCost() int32 { if x != nil { - return x.HungerPoints + return x.StardustCost } return 0 } -type BuddyEmotionLevelSettings struct { +type CoveringProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EmotionLevel BuddyEmotionLevel `protobuf:"varint,1,opt,name=emotion_level,json=emotionLevel,proto3,enum=POGOProtos.Rpc.BuddyEmotionLevel" json:"emotion_level,omitempty"` - MinEmotionPointsRequired int32 `protobuf:"varint,2,opt,name=min_emotion_points_required,json=minEmotionPointsRequired,proto3" json:"min_emotion_points_required,omitempty"` - EmotionAnimation BuddyAnimation `protobuf:"varint,3,opt,name=emotion_animation,json=emotionAnimation,proto3,enum=POGOProtos.Rpc.BuddyAnimation" json:"emotion_animation,omitempty"` - DecayPreventionDurationMs int64 `protobuf:"varint,4,opt,name=decay_prevention_duration_ms,json=decayPreventionDurationMs,proto3" json:"decay_prevention_duration_ms,omitempty"` + CellId []int64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` } -func (x *BuddyEmotionLevelSettings) Reset() { - *x = BuddyEmotionLevelSettings{} +func (x *CoveringProto) Reset() { + *x = CoveringProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[174] + mi := &file_vbase_proto_msgTypes[504] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyEmotionLevelSettings) String() string { +func (x *CoveringProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyEmotionLevelSettings) ProtoMessage() {} +func (*CoveringProto) ProtoMessage() {} -func (x *BuddyEmotionLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[174] +func (x *CoveringProto) 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 { @@ -85107,68 +119350,102 @@ func (x *BuddyEmotionLevelSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyEmotionLevelSettings.ProtoReflect.Descriptor instead. -func (*BuddyEmotionLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{174} +// Deprecated: Use CoveringProto.ProtoReflect.Descriptor instead. +func (*CoveringProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{504} } -func (x *BuddyEmotionLevelSettings) GetEmotionLevel() BuddyEmotionLevel { +func (x *CoveringProto) GetCellId() []int64 { if x != nil { - return x.EmotionLevel + return x.CellId } - return BuddyEmotionLevel_BUDDY_EMOTION_LEVEL_UNSET + return nil } -func (x *BuddyEmotionLevelSettings) GetMinEmotionPointsRequired() int32 { - if x != nil { - return x.MinEmotionPointsRequired +type CrashlyticsSettingsProto 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"` +} + +func (x *CrashlyticsSettingsProto) Reset() { + *x = CrashlyticsSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[505] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BuddyEmotionLevelSettings) GetEmotionAnimation() BuddyAnimation { +func (x *CrashlyticsSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CrashlyticsSettingsProto) ProtoMessage() {} + +func (x *CrashlyticsSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CrashlyticsSettingsProto.ProtoReflect.Descriptor instead. +func (*CrashlyticsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{505} +} + +func (x *CrashlyticsSettingsProto) GetEnabled() bool { if x != nil { - return x.EmotionAnimation + return x.Enabled } - return BuddyAnimation_BUDDY_ANIMATION_UNSET + return false } -func (x *BuddyEmotionLevelSettings) GetDecayPreventionDurationMs() int64 { +func (x *CrashlyticsSettingsProto) GetSessionSamplingFraction() float32 { if x != nil { - return x.DecayPreventionDurationMs + return x.SessionSamplingFraction } return 0 } -type BuddyEncounterCameoSettings struct { +type CreateBuddyMultiplayerSessionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BuddyWildEncounterCameoChancePercent float32 `protobuf:"fixed32,1,opt,name=buddy_wild_encounter_cameo_chance_percent,json=buddyWildEncounterCameoChancePercent,proto3" json:"buddy_wild_encounter_cameo_chance_percent,omitempty"` - BuddyQuestEncounterCameoChancePercent float32 `protobuf:"fixed32,2,opt,name=buddy_quest_encounter_cameo_chance_percent,json=buddyQuestEncounterCameoChancePercent,proto3" json:"buddy_quest_encounter_cameo_chance_percent,omitempty"` - BuddyRaidEncounterCameoChancePercent float32 `protobuf:"fixed32,3,opt,name=buddy_raid_encounter_cameo_chance_percent,json=buddyRaidEncounterCameoChancePercent,proto3" json:"buddy_raid_encounter_cameo_chance_percent,omitempty"` - BuddyInvasionEncounterCameoChancePercent float32 `protobuf:"fixed32,4,opt,name=buddy_invasion_encounter_cameo_chance_percent,json=buddyInvasionEncounterCameoChancePercent,proto3" json:"buddy_invasion_encounter_cameo_chance_percent,omitempty"` - BuddyOnMapRequired bool `protobuf:"varint,5,opt,name=buddy_on_map_required,json=buddyOnMapRequired,proto3" json:"buddy_on_map_required,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 *BuddyEncounterCameoSettings) Reset() { - *x = BuddyEncounterCameoSettings{} +func (x *CreateBuddyMultiplayerSessionOutProto) Reset() { + *x = CreateBuddyMultiplayerSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[175] + mi := &file_vbase_proto_msgTypes[506] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyEncounterCameoSettings) String() string { +func (x *CreateBuddyMultiplayerSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyEncounterCameoSettings) ProtoMessage() {} +func (*CreateBuddyMultiplayerSessionOutProto) ProtoMessage() {} -func (x *BuddyEncounterCameoSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[175] +func (x *CreateBuddyMultiplayerSessionOutProto) 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 { @@ -85179,76 +119456,69 @@ func (x *BuddyEncounterCameoSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyEncounterCameoSettings.ProtoReflect.Descriptor instead. -func (*BuddyEncounterCameoSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{175} +// Deprecated: Use CreateBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. +func (*CreateBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{506} } -func (x *BuddyEncounterCameoSettings) GetBuddyWildEncounterCameoChancePercent() float32 { +func (x *CreateBuddyMultiplayerSessionOutProto) GetPlfeSessionId() string { if x != nil { - return x.BuddyWildEncounterCameoChancePercent + return x.PlfeSessionId } - return 0 + return "" } -func (x *BuddyEncounterCameoSettings) GetBuddyQuestEncounterCameoChancePercent() float32 { +func (x *CreateBuddyMultiplayerSessionOutProto) GetArbeJoinToken() []byte { if x != nil { - return x.BuddyQuestEncounterCameoChancePercent + return x.ArbeJoinToken } - return 0 + return nil } -func (x *BuddyEncounterCameoSettings) GetBuddyRaidEncounterCameoChancePercent() float32 { +func (x *CreateBuddyMultiplayerSessionOutProto) GetGenerationTimestamp() int64 { if x != nil { - return x.BuddyRaidEncounterCameoChancePercent + return x.GenerationTimestamp } return 0 } -func (x *BuddyEncounterCameoSettings) GetBuddyInvasionEncounterCameoChancePercent() float32 { +func (x *CreateBuddyMultiplayerSessionOutProto) GetMaxPlayers() int32 { if x != nil { - return x.BuddyInvasionEncounterCameoChancePercent + return x.MaxPlayers } return 0 } -func (x *BuddyEncounterCameoSettings) GetBuddyOnMapRequired() bool { +func (x *CreateBuddyMultiplayerSessionOutProto) GetResult() CreateBuddyMultiplayerSessionOutProto_Result { if x != nil { - return x.BuddyOnMapRequired + return x.Result } - return false + return CreateBuddyMultiplayerSessionOutProto_CREATE_SUCCESS } -type BuddyEncounterHelpTelemetry struct { +type CreateBuddyMultiplayerSessionProto 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"` - EncounterType string `protobuf:"bytes,3,opt,name=encounter_type,json=encounterType,proto3" json:"encounter_type,omitempty"` - ArClassicEnabled bool `protobuf:"varint,4,opt,name=ar_classic_enabled,json=arClassicEnabled,proto3" json:"ar_classic_enabled,omitempty"` - ArPlusEnabled bool `protobuf:"varint,5,opt,name=ar_plus_enabled,json=arPlusEnabled,proto3" json:"ar_plus_enabled,omitempty"` - Encounter EncounterType `protobuf:"varint,6,opt,name=encounter,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter,omitempty"` } -func (x *BuddyEncounterHelpTelemetry) Reset() { - *x = BuddyEncounterHelpTelemetry{} +func (x *CreateBuddyMultiplayerSessionProto) Reset() { + *x = CreateBuddyMultiplayerSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[176] + mi := &file_vbase_proto_msgTypes[507] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyEncounterHelpTelemetry) String() string { +func (x *CreateBuddyMultiplayerSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyEncounterHelpTelemetry) ProtoMessage() {} +func (*CreateBuddyMultiplayerSessionProto) ProtoMessage() {} -func (x *BuddyEncounterHelpTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[176] +func (x *CreateBuddyMultiplayerSessionProto) 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 { @@ -85259,78 +119529,138 @@ func (x *BuddyEncounterHelpTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyEncounterHelpTelemetry.ProtoReflect.Descriptor instead. -func (*BuddyEncounterHelpTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{176} +// Deprecated: Use CreateBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. +func (*CreateBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{507} } -func (x *BuddyEncounterHelpTelemetry) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId +type CreateCombatChallengeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` +} + +func (x *CreateCombatChallengeData) Reset() { + *x = CreateCombatChallengeData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[508] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return HoloPokemonId_MISSINGNO } -func (x *BuddyEncounterHelpTelemetry) GetCp() int32 { +func (x *CreateCombatChallengeData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateCombatChallengeData) ProtoMessage() {} + +func (x *CreateCombatChallengeData) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateCombatChallengeData.ProtoReflect.Descriptor instead. +func (*CreateCombatChallengeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{508} +} + +func (x *CreateCombatChallengeData) GetRpcId() int32 { if x != nil { - return x.Cp + return x.RpcId } return 0 } -func (x *BuddyEncounterHelpTelemetry) GetEncounterType() string { - if x != nil { - return x.EncounterType +type CreateCombatChallengeOutProto 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"` +} + +func (x *CreateCombatChallengeOutProto) Reset() { + *x = CreateCombatChallengeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[509] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *BuddyEncounterHelpTelemetry) GetArClassicEnabled() bool { - if x != nil { - return x.ArClassicEnabled +func (x *CreateCombatChallengeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateCombatChallengeOutProto) ProtoMessage() {} + +func (x *CreateCombatChallengeOutProto) 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 *BuddyEncounterHelpTelemetry) GetArPlusEnabled() bool { +// Deprecated: Use CreateCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*CreateCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{509} +} + +func (x *CreateCombatChallengeOutProto) GetResult() CreateCombatChallengeOutProto_Result { if x != nil { - return x.ArPlusEnabled + return x.Result } - return false + return CreateCombatChallengeOutProto_UNSET } -func (x *BuddyEncounterHelpTelemetry) GetEncounter() EncounterType { +func (x *CreateCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.Encounter + return x.Challenge } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT + return nil } -type BuddyEvolutionWalkQuestProto struct { +type CreateCombatChallengeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LastKmRecorded float32 `protobuf:"fixed32,1,opt,name=last_km_recorded,json=lastKmRecorded,proto3" json:"last_km_recorded,omitempty"` + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` } -func (x *BuddyEvolutionWalkQuestProto) Reset() { - *x = BuddyEvolutionWalkQuestProto{} +func (x *CreateCombatChallengeProto) Reset() { + *x = CreateCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[177] + mi := &file_vbase_proto_msgTypes[510] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyEvolutionWalkQuestProto) String() string { +func (x *CreateCombatChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyEvolutionWalkQuestProto) ProtoMessage() {} +func (*CreateCombatChallengeProto) ProtoMessage() {} -func (x *BuddyEvolutionWalkQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[177] +func (x *CreateCombatChallengeProto) 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 { @@ -85341,45 +119671,45 @@ func (x *BuddyEvolutionWalkQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyEvolutionWalkQuestProto.ProtoReflect.Descriptor instead. -func (*BuddyEvolutionWalkQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{177} +// Deprecated: Use CreateCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*CreateCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{510} } -func (x *BuddyEvolutionWalkQuestProto) GetLastKmRecorded() float32 { +func (x *CreateCombatChallengeProto) GetChallengeId() string { if x != nil { - return x.LastKmRecorded + return x.ChallengeId } - return 0 + return "" } -type BuddyFeedingOutProto struct { +type CreateCombatChallengeResponseData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result BuddyFeedingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BuddyFeedingOutProto_Result" json:"result,omitempty"` - ObservedData *BuddyObservedData `protobuf:"bytes,3,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` - ShownHearts BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,4,opt,name=shown_hearts,json=shownHearts,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"shown_hearts,omitempty"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result CreateCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateCombatChallengeOutProto_Result" json:"result,omitempty"` } -func (x *BuddyFeedingOutProto) Reset() { - *x = BuddyFeedingOutProto{} +func (x *CreateCombatChallengeResponseData) Reset() { + *x = CreateCombatChallengeResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[178] + mi := &file_vbase_proto_msgTypes[511] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyFeedingOutProto) String() string { +func (x *CreateCombatChallengeResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyFeedingOutProto) ProtoMessage() {} +func (*CreateCombatChallengeResponseData) ProtoMessage() {} -func (x *BuddyFeedingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[178] +func (x *CreateCombatChallengeResponseData) 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 { @@ -85390,58 +119720,58 @@ func (x *BuddyFeedingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyFeedingOutProto.ProtoReflect.Descriptor instead. -func (*BuddyFeedingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{178} +// Deprecated: Use CreateCombatChallengeResponseData.ProtoReflect.Descriptor instead. +func (*CreateCombatChallengeResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{511} } -func (x *BuddyFeedingOutProto) GetResult() BuddyFeedingOutProto_Result { +func (x *CreateCombatChallengeResponseData) GetRpcId() int32 { if x != nil { - return x.Result + return x.RpcId } - return BuddyFeedingOutProto_UNSET + return 0 } -func (x *BuddyFeedingOutProto) GetObservedData() *BuddyObservedData { +func (x *CreateCombatChallengeResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.ObservedData + return x.RoundTripTimeMs } - return nil + return 0 } -func (x *BuddyFeedingOutProto) GetShownHearts() BuddyStatsShownHearts_BuddyShownHeartType { +func (x *CreateCombatChallengeResponseData) GetResult() CreateCombatChallengeOutProto_Result { if x != nil { - return x.ShownHearts + return x.Result } - return BuddyStatsShownHearts_BUDDY_HEART_UNSET + return CreateCombatChallengeOutProto_UNSET } -type BuddyFeedingProto struct { +type CreateGuestLoginSecretTokenRequestProto 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"` + 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 *BuddyFeedingProto) Reset() { - *x = BuddyFeedingProto{} +func (x *CreateGuestLoginSecretTokenRequestProto) Reset() { + *x = CreateGuestLoginSecretTokenRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[179] + mi := &file_vbase_proto_msgTypes[512] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyFeedingProto) String() string { +func (x *CreateGuestLoginSecretTokenRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyFeedingProto) ProtoMessage() {} +func (*CreateGuestLoginSecretTokenRequestProto) ProtoMessage() {} -func (x *BuddyFeedingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[179] +func (x *CreateGuestLoginSecretTokenRequestProto) 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 { @@ -85452,51 +119782,51 @@ func (x *BuddyFeedingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyFeedingProto.ProtoReflect.Descriptor instead. -func (*BuddyFeedingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{179} +// Deprecated: Use CreateGuestLoginSecretTokenRequestProto.ProtoReflect.Descriptor instead. +func (*CreateGuestLoginSecretTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{512} } -func (x *BuddyFeedingProto) GetItem() Item { +func (x *CreateGuestLoginSecretTokenRequestProto) GetApiKey() string { if x != nil { - return x.Item + return x.ApiKey } - return Item_ITEM_UNKNOWN + return "" } -func (x *BuddyFeedingProto) GetCount() int32 { +func (x *CreateGuestLoginSecretTokenRequestProto) GetDeviceId() string { if x != nil { - return x.Count + return x.DeviceId } - return 0 + return "" } -type BuddyGiftProto struct { +type CreateGuestLoginSecretTokenResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Souvenir *SouvenirProto `protobuf:"bytes,1,opt,name=souvenir,proto3" json:"souvenir,omitempty"` - LootProto *LootProto `protobuf:"bytes,2,opt,name=loot_proto,json=lootProto,proto3" json:"loot_proto,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 *BuddyGiftProto) Reset() { - *x = BuddyGiftProto{} +func (x *CreateGuestLoginSecretTokenResponseProto) Reset() { + *x = CreateGuestLoginSecretTokenResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[180] + mi := &file_vbase_proto_msgTypes[513] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyGiftProto) String() string { +func (x *CreateGuestLoginSecretTokenResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyGiftProto) ProtoMessage() {} +func (*CreateGuestLoginSecretTokenResponseProto) ProtoMessage() {} -func (x *BuddyGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[180] +func (x *CreateGuestLoginSecretTokenResponseProto) 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 { @@ -85507,65 +119837,51 @@ func (x *BuddyGiftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyGiftProto.ProtoReflect.Descriptor instead. -func (*BuddyGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{180} +// Deprecated: Use CreateGuestLoginSecretTokenResponseProto.ProtoReflect.Descriptor instead. +func (*CreateGuestLoginSecretTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{513} } -func (x *BuddyGiftProto) GetSouvenir() *SouvenirProto { +func (x *CreateGuestLoginSecretTokenResponseProto) GetStatus() CreateGuestLoginSecretTokenResponseProto_Status { if x != nil { - return x.Souvenir + return x.Status } - return nil + return CreateGuestLoginSecretTokenResponseProto_UNSET } -func (x *BuddyGiftProto) GetLootProto() *LootProto { +func (x *CreateGuestLoginSecretTokenResponseProto) GetSecret() []byte { if x != nil { - return x.LootProto + return x.Secret } return nil } -type BuddyGlobalSettingsProto struct { +type CreatePartyOutProto 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"` - MonodepthDevices []string `protobuf:"bytes,4,rep,name=monodepth_devices,json=monodepthDevices,proto3" json:"monodepth_devices,omitempty"` - LobbyStatusMessageDurationMs int32 `protobuf:"varint,5,opt,name=lobby_status_message_duration_ms,json=lobbyStatusMessageDurationMs,proto3" json:"lobby_status_message_duration_ms,omitempty"` - MappingInstructionDurationMs int32 `protobuf:"varint,6,opt,name=mapping_instruction_duration_ms,json=mappingInstructionDurationMs,proto3" json:"mapping_instruction_duration_ms,omitempty"` - GroupPhotoLeaderTrackingIntervalMs int32 `protobuf:"varint,7,opt,name=group_photo_leader_tracking_interval_ms,json=groupPhotoLeaderTrackingIntervalMs,proto3" json:"group_photo_leader_tracking_interval_ms,omitempty"` - GroupPhotoCountdownMs int32 `protobuf:"varint,8,opt,name=group_photo_countdown_ms,json=groupPhotoCountdownMs,proto3" json:"group_photo_countdown_ms,omitempty"` - LobbyTimeoutMs int32 `protobuf:"varint,9,opt,name=lobby_timeout_ms,json=lobbyTimeoutMs,proto3" json:"lobby_timeout_ms,omitempty"` - EnableWallabyTelemetry bool `protobuf:"varint,10,opt,name=enable_wallaby_telemetry,json=enableWallabyTelemetry,proto3" json:"enable_wallaby_telemetry,omitempty"` - MappingHintTimeoutMs int32 `protobuf:"varint,11,opt,name=mapping_hint_timeout_ms,json=mappingHintTimeoutMs,proto3" json:"mapping_hint_timeout_ms,omitempty"` - GroupPhotoSimultaneousShots int32 `protobuf:"varint,12,opt,name=group_photo_simultaneous_shots,json=groupPhotoSimultaneousShots,proto3" json:"group_photo_simultaneous_shots,omitempty"` - PlfeAuthTokensEnabled bool `protobuf:"varint,13,opt,name=plfe_auth_tokens_enabled,json=plfeAuthTokensEnabled,proto3" json:"plfe_auth_tokens_enabled,omitempty"` - GroupPhotoShotIntervalMs int32 `protobuf:"varint,14,opt,name=group_photo_shot_interval_ms,json=groupPhotoShotIntervalMs,proto3" json:"group_photo_shot_interval_ms,omitempty"` - ArbeEndpointUrl string `protobuf:"bytes,15,opt,name=arbe_endpoint_url,json=arbeEndpointUrl,proto3" json:"arbe_endpoint_url,omitempty"` - BuddyOnMapRequiredToOpenGifts bool `protobuf:"varint,16,opt,name=buddy_on_map_required_to_open_gifts,json=buddyOnMapRequiredToOpenGifts,proto3" json:"buddy_on_map_required_to_open_gifts,omitempty"` + Party *PartyRpcProto `protobuf:"bytes,1,opt,name=party,proto3" json:"party,omitempty"` + Result CreatePartyOutProto_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.CreatePartyOutProto_Result" json:"result,omitempty"` } -func (x *BuddyGlobalSettingsProto) Reset() { - *x = BuddyGlobalSettingsProto{} +func (x *CreatePartyOutProto) Reset() { + *x = CreatePartyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[181] + mi := &file_vbase_proto_msgTypes[514] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyGlobalSettingsProto) String() string { +func (x *CreatePartyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyGlobalSettingsProto) ProtoMessage() {} +func (*CreatePartyOutProto) ProtoMessage() {} -func (x *BuddyGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[181] +func (x *CreatePartyOutProto) 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 { @@ -85576,165 +119892,153 @@ func (x *BuddyGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*BuddyGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{181} +// Deprecated: Use CreatePartyOutProto.ProtoReflect.Descriptor instead. +func (*CreatePartyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{514} } -func (x *BuddyGlobalSettingsProto) GetBuddyV2MinPlayerLevel() int32 { +func (x *CreatePartyOutProto) GetParty() *PartyRpcProto { if x != nil { - return x.BuddyV2MinPlayerLevel + return x.Party } - return 0 + return nil } -func (x *BuddyGlobalSettingsProto) GetBuddyMultiplayerMinPlayerLevel() int32 { +func (x *CreatePartyOutProto) GetResult() CreatePartyOutProto_Result { if x != nil { - return x.BuddyMultiplayerMinPlayerLevel + return x.Result } - return 0 + return CreatePartyOutProto_UNSET } -func (x *BuddyGlobalSettingsProto) GetEnableMonodepth() bool { - if x != nil { - return x.EnableMonodepth - } - return false -} +type CreatePartyProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *BuddyGlobalSettingsProto) GetMonodepthDevices() []string { - if x != nil { - return x.MonodepthDevices - } - return nil + IsDarkLaunchRequest bool `protobuf:"varint,1,opt,name=is_dark_launch_request,json=isDarkLaunchRequest,proto3" json:"is_dark_launch_request,omitempty"` } -func (x *BuddyGlobalSettingsProto) GetLobbyStatusMessageDurationMs() int32 { - if x != nil { - return x.LobbyStatusMessageDurationMs +func (x *CreatePartyProto) Reset() { + *x = CreatePartyProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[515] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BuddyGlobalSettingsProto) GetMappingInstructionDurationMs() int32 { - if x != nil { - return x.MappingInstructionDurationMs - } - return 0 +func (x *CreatePartyProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BuddyGlobalSettingsProto) GetGroupPhotoLeaderTrackingIntervalMs() int32 { - if x != nil { - return x.GroupPhotoLeaderTrackingIntervalMs - } - return 0 -} +func (*CreatePartyProto) ProtoMessage() {} -func (x *BuddyGlobalSettingsProto) GetGroupPhotoCountdownMs() int32 { - if x != nil { - return x.GroupPhotoCountdownMs +func (x *CreatePartyProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BuddyGlobalSettingsProto) GetLobbyTimeoutMs() int32 { - if x != nil { - return x.LobbyTimeoutMs - } - return 0 +// Deprecated: Use CreatePartyProto.ProtoReflect.Descriptor instead. +func (*CreatePartyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{515} } -func (x *BuddyGlobalSettingsProto) GetEnableWallabyTelemetry() bool { +func (x *CreatePartyProto) GetIsDarkLaunchRequest() bool { if x != nil { - return x.EnableWallabyTelemetry + return x.IsDarkLaunchRequest } return false } -func (x *BuddyGlobalSettingsProto) GetMappingHintTimeoutMs() int32 { - if x != nil { - return x.MappingHintTimeoutMs - } - return 0 +type CreatePokemonTagOutProto 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"` } -func (x *BuddyGlobalSettingsProto) GetGroupPhotoSimultaneousShots() int32 { - if x != nil { - return x.GroupPhotoSimultaneousShots +func (x *CreatePokemonTagOutProto) Reset() { + *x = CreatePokemonTagOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[516] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BuddyGlobalSettingsProto) GetPlfeAuthTokensEnabled() bool { - if x != nil { - return x.PlfeAuthTokensEnabled - } - return false +func (x *CreatePokemonTagOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BuddyGlobalSettingsProto) GetGroupPhotoShotIntervalMs() int32 { - if x != nil { - return x.GroupPhotoShotIntervalMs +func (*CreatePokemonTagOutProto) ProtoMessage() {} + +func (x *CreatePokemonTagOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BuddyGlobalSettingsProto) GetArbeEndpointUrl() string { +// Deprecated: Use CreatePokemonTagOutProto.ProtoReflect.Descriptor instead. +func (*CreatePokemonTagOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{516} +} + +func (x *CreatePokemonTagOutProto) GetResult() CreatePokemonTagOutProto_Result { if x != nil { - return x.ArbeEndpointUrl + return x.Result } - return "" + return CreatePokemonTagOutProto_UNSET } -func (x *BuddyGlobalSettingsProto) GetBuddyOnMapRequiredToOpenGifts() bool { +func (x *CreatePokemonTagOutProto) GetCreatedTag() *PokemonTagProto { if x != nil { - return x.BuddyOnMapRequiredToOpenGifts + return x.CreatedTag } - return false + return nil } -type BuddyHistoryData struct { +type CreatePokemonTagProto 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"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - HatchedFromEgg bool `protobuf:"varint,4,opt,name=hatched_from_egg,json=hatchedFromEgg,proto3" json:"hatched_from_egg,omitempty"` - Nickname string `protobuf:"bytes,5,opt,name=nickname,proto3" json:"nickname,omitempty"` - CapturedS2CellId int64 `protobuf:"varint,6,opt,name=captured_s2_cell_id,json=capturedS2CellId,proto3" json:"captured_s2_cell_id,omitempty"` - CreationTimestampMs int64 `protobuf:"varint,7,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` - Pokeball Item `protobuf:"varint,8,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` - TotalStats *BuddyStats `protobuf:"bytes,9,opt,name=total_stats,json=totalStats,proto3" json:"total_stats,omitempty"` - CurrentPointsEarned int32 `protobuf:"varint,10,opt,name=current_points_earned,json=currentPointsEarned,proto3" json:"current_points_earned,omitempty"` - LastSetTimestampMs int64 `protobuf:"varint,11,opt,name=last_set_timestamp_ms,json=lastSetTimestampMs,proto3" json:"last_set_timestamp_ms,omitempty"` - LastUnsetTimestampMs int64 `protobuf:"varint,12,opt,name=last_unset_timestamp_ms,json=lastUnsetTimestampMs,proto3" json:"last_unset_timestamp_ms,omitempty"` - NumDaysSpentWithBuddy int32 `protobuf:"varint,13,opt,name=num_days_spent_with_buddy,json=numDaysSpentWithBuddy,proto3" json:"num_days_spent_with_buddy,omitempty"` - Ditched bool `protobuf:"varint,14,opt,name=ditched,proto3" json:"ditched,omitempty"` - OriginalOwnerNickname string `protobuf:"bytes,15,opt,name=original_owner_nickname,json=originalOwnerNickname,proto3" json:"original_owner_nickname,omitempty"` - TradedTimeMs int64 `protobuf:"varint,16,opt,name=traded_time_ms,json=tradedTimeMs,proto3" json:"traded_time_ms,omitempty"` - SouvenirsCollected map[int32]*SouvenirProto `protobuf:"bytes,17,rep,name=souvenirs_collected,json=souvenirsCollected,proto3" json:"souvenirs_collected,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - KmCandyProgress float32 `protobuf:"fixed32,18,opt,name=km_candy_progress,json=kmCandyProgress,proto3" json:"km_candy_progress,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 *BuddyHistoryData) Reset() { - *x = BuddyHistoryData{} +func (x *CreatePokemonTagProto) Reset() { + *x = CreatePokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[182] + mi := &file_vbase_proto_msgTypes[517] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyHistoryData) String() string { +func (x *CreatePokemonTagProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyHistoryData) ProtoMessage() {} +func (*CreatePokemonTagProto) ProtoMessage() {} -func (x *BuddyHistoryData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[182] +func (x *CreatePokemonTagProto) 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 { @@ -85745,166 +120049,189 @@ func (x *BuddyHistoryData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyHistoryData.ProtoReflect.Descriptor instead. -func (*BuddyHistoryData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{182} +// Deprecated: Use CreatePokemonTagProto.ProtoReflect.Descriptor instead. +func (*CreatePokemonTagProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{517} } -func (x *BuddyHistoryData) GetPokemonId() uint64 { +func (x *CreatePokemonTagProto) GetName() string { if x != nil { - return x.PokemonId + return x.Name } - return 0 + return "" } -func (x *BuddyHistoryData) GetPokedexId() HoloPokemonId { +func (x *CreatePokemonTagProto) GetColor() PokemonTagColor { if x != nil { - return x.PokedexId + return x.Color } - return HoloPokemonId_MISSINGNO + return PokemonTagColor_POKEMON_TAG_COLOR_UNSET } -func (x *BuddyHistoryData) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil +type CreatePostcardOutProto 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"` } -func (x *BuddyHistoryData) GetHatchedFromEgg() bool { - if x != nil { - return x.HatchedFromEgg +func (x *CreatePostcardOutProto) Reset() { + *x = CreatePostcardOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[518] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *BuddyHistoryData) GetNickname() string { - if x != nil { - return x.Nickname - } - return "" +func (x *CreatePostcardOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BuddyHistoryData) GetCapturedS2CellId() int64 { - if x != nil { - return x.CapturedS2CellId +func (*CreatePostcardOutProto) ProtoMessage() {} + +func (x *CreatePostcardOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *BuddyHistoryData) GetCreationTimestampMs() int64 { - if x != nil { - return x.CreationTimestampMs - } - return 0 +// Deprecated: Use CreatePostcardOutProto.ProtoReflect.Descriptor instead. +func (*CreatePostcardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{518} } -func (x *BuddyHistoryData) GetPokeball() Item { +func (x *CreatePostcardOutProto) GetResult() CreatePostcardOutProto_Result { if x != nil { - return x.Pokeball + return x.Result } - return Item_ITEM_UNKNOWN + return CreatePostcardOutProto_UNSET } -func (x *BuddyHistoryData) GetTotalStats() *BuddyStats { +func (x *CreatePostcardOutProto) GetPostcard() *PostcardDisplayProto { if x != nil { - return x.TotalStats + return x.Postcard } return nil } -func (x *BuddyHistoryData) GetCurrentPointsEarned() int32 { +func (x *CreatePostcardOutProto) GetButterflyCollectorUpdatedRegion() *ButterflyCollectorRegionMedal { if x != nil { - return x.CurrentPointsEarned + return x.ButterflyCollectorUpdatedRegion } - return 0 + return nil } -func (x *BuddyHistoryData) GetLastSetTimestampMs() int64 { - if x != nil { - return x.LastSetTimestampMs - } - return 0 +type CreatePostcardProto 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"` + EncounterId string `protobuf:"bytes,4,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` } -func (x *BuddyHistoryData) GetLastUnsetTimestampMs() int64 { - if x != nil { - return x.LastUnsetTimestampMs +func (x *CreatePostcardProto) Reset() { + *x = CreatePostcardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[519] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *BuddyHistoryData) GetNumDaysSpentWithBuddy() int32 { - if x != nil { - return x.NumDaysSpentWithBuddy - } - return 0 +func (x *CreatePostcardProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BuddyHistoryData) GetDitched() bool { - if x != nil { - return x.Ditched +func (*CreatePostcardProto) ProtoMessage() {} + +func (x *CreatePostcardProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *BuddyHistoryData) GetOriginalOwnerNickname() string { +// Deprecated: Use CreatePostcardProto.ProtoReflect.Descriptor instead. +func (*CreatePostcardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{519} +} + +func (x *CreatePostcardProto) GetGiftboxId() uint64 { if x != nil { - return x.OriginalOwnerNickname + return x.GiftboxId } - return "" + return 0 } -func (x *BuddyHistoryData) GetTradedTimeMs() int64 { +func (x *CreatePostcardProto) GetSenderId() string { if x != nil { - return x.TradedTimeMs + return x.SenderId } - return 0 + return "" } -func (x *BuddyHistoryData) GetSouvenirsCollected() map[int32]*SouvenirProto { +func (x *CreatePostcardProto) GetStickerId() []string { if x != nil { - return x.SouvenirsCollected + return x.StickerId } return nil } -func (x *BuddyHistoryData) GetKmCandyProgress() float32 { +func (x *CreatePostcardProto) GetEncounterId() string { if x != nil { - return x.KmCandyProgress + return x.EncounterId } - return 0 + return "" } -type BuddyHungerSettings struct { +type CreateRoomRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumHungerPointsRequiredForFull int32 `protobuf:"varint,1,opt,name=num_hunger_points_required_for_full,json=numHungerPointsRequiredForFull,proto3" json:"num_hunger_points_required_for_full,omitempty"` - DecayPointsPerBucket int32 `protobuf:"varint,2,opt,name=decay_points_per_bucket,json=decayPointsPerBucket,proto3" json:"decay_points_per_bucket,omitempty"` - MillisecondsPerBucket int64 `protobuf:"varint,3,opt,name=milliseconds_per_bucket,json=millisecondsPerBucket,proto3" json:"milliseconds_per_bucket,omitempty"` - CooldownDurationMs int64 `protobuf:"varint,4,opt,name=cooldown_duration_ms,json=cooldownDurationMs,proto3" json:"cooldown_duration_ms,omitempty"` - DecayDurationAfterFullMs int64 `protobuf:"varint,5,opt,name=decay_duration_after_full_ms,json=decayDurationAfterFullMs,proto3" json:"decay_duration_after_full_ms,omitempty"` + ExperienceId string `protobuf:"bytes,1,opt,name=experience_id,json=experienceId,proto3" json:"experience_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"` + Capacity int32 `protobuf:"varint,4,opt,name=capacity,proto3" json:"capacity,omitempty"` + ReconnectTimeoutSeconds int32 `protobuf:"varint,5,opt,name=reconnect_timeout_seconds,json=reconnectTimeoutSeconds,proto3" json:"reconnect_timeout_seconds,omitempty"` + Passcode string `protobuf:"bytes,6,opt,name=passcode,proto3" json:"passcode,omitempty"` } -func (x *BuddyHungerSettings) Reset() { - *x = BuddyHungerSettings{} +func (x *CreateRoomRequest) Reset() { + *x = CreateRoomRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[183] + mi := &file_vbase_proto_msgTypes[520] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyHungerSettings) String() string { +func (x *CreateRoomRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyHungerSettings) ProtoMessage() {} +func (*CreateRoomRequest) ProtoMessage() {} -func (x *BuddyHungerSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[183] +func (x *CreateRoomRequest) 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 { @@ -85915,72 +120242,78 @@ func (x *BuddyHungerSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyHungerSettings.ProtoReflect.Descriptor instead. -func (*BuddyHungerSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{183} +// Deprecated: Use CreateRoomRequest.ProtoReflect.Descriptor instead. +func (*CreateRoomRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{520} } -func (x *BuddyHungerSettings) GetNumHungerPointsRequiredForFull() int32 { +func (x *CreateRoomRequest) GetExperienceId() string { if x != nil { - return x.NumHungerPointsRequiredForFull + return x.ExperienceId } - return 0 + return "" } -func (x *BuddyHungerSettings) GetDecayPointsPerBucket() int32 { +func (x *CreateRoomRequest) GetName() string { if x != nil { - return x.DecayPointsPerBucket + return x.Name } - return 0 + return "" } -func (x *BuddyHungerSettings) GetMillisecondsPerBucket() int64 { +func (x *CreateRoomRequest) GetDescription() string { if x != nil { - return x.MillisecondsPerBucket + return x.Description } - return 0 + return "" } -func (x *BuddyHungerSettings) GetCooldownDurationMs() int64 { +func (x *CreateRoomRequest) GetCapacity() int32 { if x != nil { - return x.CooldownDurationMs + return x.Capacity } return 0 } -func (x *BuddyHungerSettings) GetDecayDurationAfterFullMs() int64 { +func (x *CreateRoomRequest) GetReconnectTimeoutSeconds() int32 { if x != nil { - return x.DecayDurationAfterFullMs + return x.ReconnectTimeoutSeconds } return 0 } -type BuddyInteractionSettings struct { +func (x *CreateRoomRequest) GetPasscode() string { + if x != nil { + return x.Passcode + } + return "" +} + +type CreateRoomResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FeedItemWhitelist []Item `protobuf:"varint,1,rep,packed,name=feed_item_whitelist,json=feedItemWhitelist,proto3,enum=POGOProtos.Rpc.Item" json:"feed_item_whitelist,omitempty"` - CareItemWhitelist []Item `protobuf:"varint,2,rep,packed,name=care_item_whitelist,json=careItemWhitelist,proto3,enum=POGOProtos.Rpc.Item" json:"care_item_whitelist,omitempty"` + Room *Room `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"` } -func (x *BuddyInteractionSettings) Reset() { - *x = BuddyInteractionSettings{} +func (x *CreateRoomResponse) Reset() { + *x = CreateRoomResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[184] + mi := &file_vbase_proto_msgTypes[521] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyInteractionSettings) String() string { +func (x *CreateRoomResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyInteractionSettings) ProtoMessage() {} +func (*CreateRoomResponse) ProtoMessage() {} -func (x *BuddyInteractionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[184] +func (x *CreateRoomResponse) 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 { @@ -85991,52 +120324,44 @@ func (x *BuddyInteractionSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyInteractionSettings.ProtoReflect.Descriptor instead. -func (*BuddyInteractionSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{184} -} - -func (x *BuddyInteractionSettings) GetFeedItemWhitelist() []Item { - if x != nil { - return x.FeedItemWhitelist - } - return nil +// Deprecated: Use CreateRoomResponse.ProtoReflect.Descriptor instead. +func (*CreateRoomResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{521} } -func (x *BuddyInteractionSettings) GetCareItemWhitelist() []Item { +func (x *CreateRoomResponse) GetRoom() *Room { if x != nil { - return x.CareItemWhitelist + return x.Room } return nil } -type BuddyLevelSettings struct { +type CreateRouteDraftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level BuddyLevel `protobuf:"varint,1,opt,name=level,proto3,enum=POGOProtos.Rpc.BuddyLevel" json:"level,omitempty"` - MinNonCumulativePointsRequired int32 `protobuf:"varint,2,opt,name=min_non_cumulative_points_required,json=minNonCumulativePointsRequired,proto3" json:"min_non_cumulative_points_required,omitempty"` - UnlockedTraits []BuddyLevelSettings_BuddyTrait `protobuf:"varint,3,rep,packed,name=unlocked_traits,json=unlockedTraits,proto3,enum=POGOProtos.Rpc.BuddyLevelSettings_BuddyTrait" json:"unlocked_traits,omitempty"` + Result CreateRouteDraftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateRouteDraftOutProto_Result" json:"result,omitempty"` + UpdatedRoute *RouteCreationProto `protobuf:"bytes,2,opt,name=updated_route,json=updatedRoute,proto3" json:"updated_route,omitempty"` } -func (x *BuddyLevelSettings) Reset() { - *x = BuddyLevelSettings{} +func (x *CreateRouteDraftOutProto) Reset() { + *x = CreateRouteDraftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[185] + mi := &file_vbase_proto_msgTypes[522] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyLevelSettings) String() string { +func (x *CreateRouteDraftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyLevelSettings) ProtoMessage() {} +func (*CreateRouteDraftOutProto) ProtoMessage() {} -func (x *BuddyLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[185] +func (x *CreateRouteDraftOutProto) 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 { @@ -86047,59 +120372,50 @@ func (x *BuddyLevelSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyLevelSettings.ProtoReflect.Descriptor instead. -func (*BuddyLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{185} -} - -func (x *BuddyLevelSettings) GetLevel() BuddyLevel { - if x != nil { - return x.Level - } - return BuddyLevel_BUDDY_LEVEL_UNSET +// Deprecated: Use CreateRouteDraftOutProto.ProtoReflect.Descriptor instead. +func (*CreateRouteDraftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{522} } -func (x *BuddyLevelSettings) GetMinNonCumulativePointsRequired() int32 { +func (x *CreateRouteDraftOutProto) GetResult() CreateRouteDraftOutProto_Result { if x != nil { - return x.MinNonCumulativePointsRequired + return x.Result } - return 0 + return CreateRouteDraftOutProto_UNSET } -func (x *BuddyLevelSettings) GetUnlockedTraits() []BuddyLevelSettings_BuddyTrait { +func (x *CreateRouteDraftOutProto) GetUpdatedRoute() *RouteCreationProto { if x != nil { - return x.UnlockedTraits + return x.UpdatedRoute } return nil } -type BuddyMapEmotionCheckTelemetry struct { +type CreateRouteDraftProto 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"` - CurrentEmotionPoints int32 `protobuf:"varint,2,opt,name=current_emotion_points,json=currentEmotionPoints,proto3" json:"current_emotion_points,omitempty"` - CurrentAffectionPoints int32 `protobuf:"varint,3,opt,name=current_affection_points,json=currentAffectionPoints,proto3" json:"current_affection_points,omitempty"` + StartAnchor *RouteWaypointProto `protobuf:"bytes,1,opt,name=start_anchor,json=startAnchor,proto3" json:"start_anchor,omitempty"` } -func (x *BuddyMapEmotionCheckTelemetry) Reset() { - *x = BuddyMapEmotionCheckTelemetry{} +func (x *CreateRouteDraftProto) Reset() { + *x = CreateRouteDraftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[186] + mi := &file_vbase_proto_msgTypes[523] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyMapEmotionCheckTelemetry) String() string { +func (x *CreateRouteDraftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyMapEmotionCheckTelemetry) ProtoMessage() {} +func (*CreateRouteDraftProto) ProtoMessage() {} -func (x *BuddyMapEmotionCheckTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[186] +func (x *CreateRouteDraftProto) 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 { @@ -86107,63 +120423,49 @@ func (x *BuddyMapEmotionCheckTelemetry) ProtoReflect() protoreflect.Message { } return ms } - return mi.MessageOf(x) -} - -// Deprecated: Use BuddyMapEmotionCheckTelemetry.ProtoReflect.Descriptor instead. -func (*BuddyMapEmotionCheckTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{186} -} - -func (x *BuddyMapEmotionCheckTelemetry) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *BuddyMapEmotionCheckTelemetry) GetCurrentEmotionPoints() int32 { - if x != nil { - return x.CurrentEmotionPoints - } - return 0 + return mi.MessageOf(x) } -func (x *BuddyMapEmotionCheckTelemetry) GetCurrentAffectionPoints() int32 { +// Deprecated: Use CreateRouteDraftProto.ProtoReflect.Descriptor instead. +func (*CreateRouteDraftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{523} +} + +func (x *CreateRouteDraftProto) GetStartAnchor() *RouteWaypointProto { if x != nil { - return x.CurrentAffectionPoints + return x.StartAnchor } - return 0 + return nil } -type BuddyMapOutProto struct { +type CreatorInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result BuddyMapOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BuddyMapOutProto_Result" json:"result,omitempty"` - ExpirationMs int64 `protobuf:"varint,2,opt,name=expiration_ms,json=expirationMs,proto3" json:"expiration_ms,omitempty"` - AppliedMs int64 `protobuf:"varint,3,opt,name=applied_ms,json=appliedMs,proto3" json:"applied_ms,omitempty"` - ObservedData *BuddyObservedData `protobuf:"bytes,4,opt,name=observed_data,json=observedData,proto3" json:"observed_data,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"` + PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,4,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` } -func (x *BuddyMapOutProto) Reset() { - *x = BuddyMapOutProto{} +func (x *CreatorInfo) Reset() { + *x = CreatorInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[187] + mi := &file_vbase_proto_msgTypes[524] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyMapOutProto) String() string { +func (x *CreatorInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyMapOutProto) ProtoMessage() {} +func (*CreatorInfo) ProtoMessage() {} -func (x *BuddyMapOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[187] +func (x *CreatorInfo) 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 { @@ -86174,62 +120476,64 @@ func (x *BuddyMapOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyMapOutProto.ProtoReflect.Descriptor instead. -func (*BuddyMapOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{187} +// Deprecated: Use CreatorInfo.ProtoReflect.Descriptor instead. +func (*CreatorInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{524} } -func (x *BuddyMapOutProto) GetResult() BuddyMapOutProto_Result { +func (x *CreatorInfo) GetCreatorPlayerId() string { if x != nil { - return x.Result + return x.CreatorPlayerId } - return BuddyMapOutProto_UNSET + return "" } -func (x *BuddyMapOutProto) GetExpirationMs() int64 { +func (x *CreatorInfo) GetCreatorCodename() string { if x != nil { - return x.ExpirationMs + return x.CreatorCodename } - return 0 + return "" } -func (x *BuddyMapOutProto) GetAppliedMs() int64 { +func (x *CreatorInfo) GetShowCreatorName() bool { if x != nil { - return x.AppliedMs + return x.ShowCreatorName } - return 0 + return false } -func (x *BuddyMapOutProto) GetObservedData() *BuddyObservedData { +func (x *CreatorInfo) GetPublicProfile() *PlayerPublicProfileProto { if x != nil { - return x.ObservedData + return x.PublicProfile } return nil } -type BuddyMapProto struct { +type CriticalReticleSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + CriticalReticleSettingsEnabled bool `protobuf:"varint,1,opt,name=critical_reticle_settings_enabled,json=criticalReticleSettingsEnabled,proto3" json:"critical_reticle_settings_enabled,omitempty"` } -func (x *BuddyMapProto) Reset() { - *x = BuddyMapProto{} +func (x *CriticalReticleSettingsProto) Reset() { + *x = CriticalReticleSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[188] + mi := &file_vbase_proto_msgTypes[525] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyMapProto) String() string { +func (x *CriticalReticleSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyMapProto) ProtoMessage() {} +func (*CriticalReticleSettingsProto) ProtoMessage() {} -func (x *BuddyMapProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[188] +func (x *CriticalReticleSettingsProto) 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 { @@ -86240,37 +120544,44 @@ func (x *BuddyMapProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyMapProto.ProtoReflect.Descriptor instead. -func (*BuddyMapProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{188} +// Deprecated: Use CriticalReticleSettingsProto.ProtoReflect.Descriptor instead. +func (*CriticalReticleSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{525} } -type BuddyMultiplayerConnectionFailedProto struct { +func (x *CriticalReticleSettingsProto) GetCriticalReticleSettingsEnabled() bool { + if x != nil { + return x.CriticalReticleSettingsEnabled + } + return false +} + +type CrmProxyRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TestNumber int32 `protobuf:"varint,1,opt,name=test_number,json=testNumber,proto3" json:"test_number,omitempty"` - ResponseTime int64 `protobuf:"varint,2,opt,name=response_time,json=responseTime,proto3" json:"response_time,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 *BuddyMultiplayerConnectionFailedProto) Reset() { - *x = BuddyMultiplayerConnectionFailedProto{} +func (x *CrmProxyRequestProto) Reset() { + *x = CrmProxyRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[189] + mi := &file_vbase_proto_msgTypes[526] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyMultiplayerConnectionFailedProto) String() string { +func (x *CrmProxyRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyMultiplayerConnectionFailedProto) ProtoMessage() {} +func (*CrmProxyRequestProto) ProtoMessage() {} -func (x *BuddyMultiplayerConnectionFailedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[189] +func (x *CrmProxyRequestProto) 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 { @@ -86281,51 +120592,52 @@ func (x *BuddyMultiplayerConnectionFailedProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use BuddyMultiplayerConnectionFailedProto.ProtoReflect.Descriptor instead. -func (*BuddyMultiplayerConnectionFailedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{189} +// Deprecated: Use CrmProxyRequestProto.ProtoReflect.Descriptor instead. +func (*CrmProxyRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{526} } -func (x *BuddyMultiplayerConnectionFailedProto) GetTestNumber() int32 { +func (x *CrmProxyRequestProto) GetAction() uint32 { if x != nil { - return x.TestNumber + return x.Action } return 0 } -func (x *BuddyMultiplayerConnectionFailedProto) GetResponseTime() int64 { +func (x *CrmProxyRequestProto) GetPayload() []byte { if x != nil { - return x.ResponseTime + return x.Payload } - return 0 + return nil } -type BuddyMultiplayerConnectionSucceededProto struct { +type CrmProxyResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TestNumber int32 `protobuf:"varint,1,opt,name=test_number,json=testNumber,proto3" json:"test_number,omitempty"` - ResponseTime int64 `protobuf:"varint,2,opt,name=response_time,json=responseTime,proto3" json:"response_time,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 *BuddyMultiplayerConnectionSucceededProto) Reset() { - *x = BuddyMultiplayerConnectionSucceededProto{} +func (x *CrmProxyResponseProto) Reset() { + *x = CrmProxyResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[190] + mi := &file_vbase_proto_msgTypes[527] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyMultiplayerConnectionSucceededProto) String() string { +func (x *CrmProxyResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyMultiplayerConnectionSucceededProto) ProtoMessage() {} +func (*CrmProxyResponseProto) ProtoMessage() {} -func (x *BuddyMultiplayerConnectionSucceededProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[190] +func (x *CrmProxyResponseProto) 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 { @@ -86336,51 +120648,60 @@ func (x *BuddyMultiplayerConnectionSucceededProto) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use BuddyMultiplayerConnectionSucceededProto.ProtoReflect.Descriptor instead. -func (*BuddyMultiplayerConnectionSucceededProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{190} +// Deprecated: Use CrmProxyResponseProto.ProtoReflect.Descriptor instead. +func (*CrmProxyResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{527} } -func (x *BuddyMultiplayerConnectionSucceededProto) GetTestNumber() int32 { +func (x *CrmProxyResponseProto) GetStatus() CrmProxyResponseProto_Status { if x != nil { - return x.TestNumber + return x.Status } - return 0 + return CrmProxyResponseProto_UNSET } -func (x *BuddyMultiplayerConnectionSucceededProto) GetResponseTime() int64 { +func (x *CrmProxyResponseProto) GetErrorMessage() string { if x != nil { - return x.ResponseTime + return x.ErrorMessage } - return 0 + return "" } -type BuddyMultiplayerTimeToGetSessionProto 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 - TestNumber int32 `protobuf:"varint,1,opt,name=test_number,json=testNumber,proto3" json:"test_number,omitempty"` - TimeToGetSession int64 `protobuf:"varint,2,opt,name=time_to_get_session,json=timeToGetSession,proto3" json:"time_to_get_session,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 *BuddyMultiplayerTimeToGetSessionProto) Reset() { - *x = BuddyMultiplayerTimeToGetSessionProto{} +func (x *CrossGameSocialGlobalSettingsProto) Reset() { + *x = CrossGameSocialGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[191] + mi := &file_vbase_proto_msgTypes[528] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyMultiplayerTimeToGetSessionProto) String() string { +func (x *CrossGameSocialGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyMultiplayerTimeToGetSessionProto) ProtoMessage() {} +func (*CrossGameSocialGlobalSettingsProto) ProtoMessage() {} -func (x *BuddyMultiplayerTimeToGetSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[191] +func (x *CrossGameSocialGlobalSettingsProto) 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 { @@ -86391,50 +120712,66 @@ func (x *BuddyMultiplayerTimeToGetSessionProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use BuddyMultiplayerTimeToGetSessionProto.ProtoReflect.Descriptor instead. -func (*BuddyMultiplayerTimeToGetSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{191} +// Deprecated: Use CrossGameSocialGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*CrossGameSocialGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{528} } -func (x *BuddyMultiplayerTimeToGetSessionProto) GetTestNumber() int32 { +func (x *CrossGameSocialGlobalSettingsProto) GetOnlineStatusMinLevel() int32 { if x != nil { - return x.TestNumber + return x.OnlineStatusMinLevel } return 0 } -func (x *BuddyMultiplayerTimeToGetSessionProto) GetTimeToGetSession() int64 { +func (x *CrossGameSocialGlobalSettingsProto) GetNianticProfileMinLevel() int32 { if x != nil { - return x.TimeToGetSession + return x.NianticProfileMinLevel } return 0 } -type BuddyNotificationClickTelemetry struct { +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 - NotificationCategory int32 `protobuf:"varint,1,opt,name=notification_category,json=notificationCategory,proto3" json:"notification_category,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 *BuddyNotificationClickTelemetry) Reset() { - *x = BuddyNotificationClickTelemetry{} +func (x *CrossGameSocialSettingsProto) Reset() { + *x = CrossGameSocialSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[192] + mi := &file_vbase_proto_msgTypes[529] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyNotificationClickTelemetry) String() string { +func (x *CrossGameSocialSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyNotificationClickTelemetry) ProtoMessage() {} +func (*CrossGameSocialSettingsProto) ProtoMessage() {} -func (x *BuddyNotificationClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[192] +func (x *CrossGameSocialSettingsProto) 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 { @@ -86445,53 +120782,61 @@ func (x *BuddyNotificationClickTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyNotificationClickTelemetry.ProtoReflect.Descriptor instead. -func (*BuddyNotificationClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{192} +// Deprecated: Use CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. +func (*CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{529} } -func (x *BuddyNotificationClickTelemetry) GetNotificationCategory() int32 { +func (x *CrossGameSocialSettingsProto) GetOnlineStatusEnabledOverrideLevel() bool { if x != nil { - return x.NotificationCategory + return x.OnlineStatusEnabledOverrideLevel } - return 0 + return false } -type BuddyObservedData struct { +func (x *CrossGameSocialSettingsProto) GetNianticProfileEnabledOverrideLevel() bool { + if x != nil { + return x.NianticProfileEnabledOverrideLevel + } + return false +} + +func (x *CrossGameSocialSettingsProto) GetFriendsListEnabledOverrideLevel() bool { + if x != nil { + return x.FriendsListEnabledOverrideLevel + } + return false +} + +type CurrencyQuantityProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CurrentPointsEarned int32 `protobuf:"varint,1,opt,name=current_points_earned,json=currentPointsEarned,proto3" json:"current_points_earned,omitempty"` - TotalStats *BuddyStats `protobuf:"bytes,3,opt,name=total_stats,json=totalStats,proto3" json:"total_stats,omitempty"` - BuddyGiftPickedUp *BuddyGiftProto `protobuf:"bytes,6,opt,name=buddy_gift_picked_up,json=buddyGiftPickedUp,proto3" json:"buddy_gift_picked_up,omitempty"` - CurrentEmotionPoints int32 `protobuf:"varint,7,opt,name=current_emotion_points,json=currentEmotionPoints,proto3" json:"current_emotion_points,omitempty"` - BuddyValidationResult BuddyObservedData_BuddyValidationResult `protobuf:"varint,8,opt,name=buddy_validation_result,json=buddyValidationResult,proto3,enum=POGOProtos.Rpc.BuddyObservedData_BuddyValidationResult" json:"buddy_validation_result,omitempty"` - SouvenirsCollected map[int32]*SouvenirProto `protobuf:"bytes,9,rep,name=souvenirs_collected,json=souvenirsCollected,proto3" json:"souvenirs_collected,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - TodayStatsShownHearts *BuddyStatsShownHearts `protobuf:"bytes,10,opt,name=today_stats_shown_hearts,json=todayStatsShownHearts,proto3" json:"today_stats_shown_hearts,omitempty"` - BuddyFeedStats *BuddyObservedData_BuddyFeedStats `protobuf:"bytes,11,opt,name=buddy_feed_stats,json=buddyFeedStats,proto3" json:"buddy_feed_stats,omitempty"` - AttractivePoiId string `protobuf:"bytes,12,opt,name=attractive_poi_id,json=attractivePoiId,proto3" json:"attractive_poi_id,omitempty"` - AttractivePoiExpirationTimeMs int64 `protobuf:"varint,13,opt,name=attractive_poi_expiration_time_ms,json=attractivePoiExpirationTimeMs,proto3" json:"attractive_poi_expiration_time_ms,omitempty"` - NumDaysSpentWithBuddy int32 `protobuf:"varint,14,opt,name=num_days_spent_with_buddy,json=numDaysSpentWithBuddy,proto3" json:"num_days_spent_with_buddy,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 *BuddyObservedData) Reset() { - *x = BuddyObservedData{} +func (x *CurrencyQuantityProto) Reset() { + *x = CurrencyQuantityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[193] + mi := &file_vbase_proto_msgTypes[530] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyObservedData) String() string { +func (x *CurrencyQuantityProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyObservedData) ProtoMessage() {} +func (*CurrencyQuantityProto) ProtoMessage() {} -func (x *BuddyObservedData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[193] +func (x *CurrencyQuantityProto) 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 { @@ -86502,115 +120847,120 @@ func (x *BuddyObservedData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyObservedData.ProtoReflect.Descriptor instead. -func (*BuddyObservedData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{193} +// Deprecated: Use CurrencyQuantityProto.ProtoReflect.Descriptor instead. +func (*CurrencyQuantityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{530} } -func (x *BuddyObservedData) GetCurrentPointsEarned() int32 { +func (x *CurrencyQuantityProto) GetCurrencyType() string { if x != nil { - return x.CurrentPointsEarned + return x.CurrencyType } - return 0 + return "" } -func (x *BuddyObservedData) GetTotalStats() *BuddyStats { +func (x *CurrencyQuantityProto) GetQuantity() int32 { if x != nil { - return x.TotalStats + return x.Quantity } - return nil + return 0 } -func (x *BuddyObservedData) GetBuddyGiftPickedUp() *BuddyGiftProto { +func (x *CurrencyQuantityProto) GetFiatPurchasedQuantity() int32 { if x != nil { - return x.BuddyGiftPickedUp + return x.FiatPurchasedQuantity } - return nil + return 0 } -func (x *BuddyObservedData) GetCurrentEmotionPoints() int32 { +func (x *CurrencyQuantityProto) GetFiatCurrencyType() string { if x != nil { - return x.CurrentEmotionPoints + return x.FiatCurrencyType } - return 0 + return "" } -func (x *BuddyObservedData) GetBuddyValidationResult() BuddyObservedData_BuddyValidationResult { +func (x *CurrencyQuantityProto) GetFiatCurrencyCostE6() int64 { if x != nil { - return x.BuddyValidationResult + return x.FiatCurrencyCostE6 } - return BuddyObservedData_UNSET + return 0 } -func (x *BuddyObservedData) GetSouvenirsCollected() map[int32]*SouvenirProto { - if x != nil { - return x.SouvenirsCollected - } - return nil +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 *BuddyObservedData) GetTodayStatsShownHearts() *BuddyStatsShownHearts { - if x != nil { - return x.TodayStatsShownHearts +func (x *CurrentEventsSectionProto) Reset() { + *x = CurrentEventsSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[531] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *BuddyObservedData) GetBuddyFeedStats() *BuddyObservedData_BuddyFeedStats { - if x != nil { - return x.BuddyFeedStats - } - return nil +func (x *CurrentEventsSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *BuddyObservedData) GetAttractivePoiId() string { - if x != nil { - return x.AttractivePoiId +func (*CurrentEventsSectionProto) ProtoMessage() {} + +func (x *CurrentEventsSectionProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *BuddyObservedData) GetAttractivePoiExpirationTimeMs() int64 { - if x != nil { - return x.AttractivePoiExpirationTimeMs - } - return 0 +// Deprecated: Use CurrentEventsSectionProto.ProtoReflect.Descriptor instead. +func (*CurrentEventsSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{531} } -func (x *BuddyObservedData) GetNumDaysSpentWithBuddy() int32 { +func (x *CurrentEventsSectionProto) GetEvents() []*EventSectionProto { if x != nil { - return x.NumDaysSpentWithBuddy + return x.Events } - return 0 + return nil } -type BuddyPettingOutProto struct { +type CurrentNewsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result BuddyPettingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BuddyPettingOutProto_Result" json:"result,omitempty"` - ObservedData *BuddyObservedData `protobuf:"bytes,2,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` - ShownHearts BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,3,opt,name=shown_hearts,json=shownHearts,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"shown_hearts,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 *BuddyPettingOutProto) Reset() { - *x = BuddyPettingOutProto{} +func (x *CurrentNewsProto) Reset() { + *x = CurrentNewsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[194] + mi := &file_vbase_proto_msgTypes[532] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyPettingOutProto) String() string { +func (x *CurrentNewsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyPettingOutProto) ProtoMessage() {} +func (*CurrentNewsProto) ProtoMessage() {} -func (x *BuddyPettingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[194] +func (x *CurrentNewsProto) 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 { @@ -86621,55 +120971,57 @@ func (x *BuddyPettingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyPettingOutProto.ProtoReflect.Descriptor instead. -func (*BuddyPettingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{194} +// Deprecated: Use CurrentNewsProto.ProtoReflect.Descriptor instead. +func (*CurrentNewsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{532} } -func (x *BuddyPettingOutProto) GetResult() BuddyPettingOutProto_Result { +func (x *CurrentNewsProto) GetNewsArticles() []*NewsArticleProto { if x != nil { - return x.Result + return x.NewsArticles } - return BuddyPettingOutProto_UNSET + return nil } -func (x *BuddyPettingOutProto) GetObservedData() *BuddyObservedData { +func (x *CurrentNewsProto) GetNewsStringsUrl() string { if x != nil { - return x.ObservedData + return x.NewsStringsUrl } - return nil + return "" } -func (x *BuddyPettingOutProto) GetShownHearts() BuddyStatsShownHearts_BuddyShownHeartType { +func (x *CurrentNewsProto) GetLastUpdatedTimestamp() int64 { if x != nil { - return x.ShownHearts + return x.LastUpdatedTimestamp } - return BuddyStatsShownHearts_BUDDY_HEART_UNSET + return 0 } -type BuddyPettingProto struct { +type CustomizeQuestTabProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Sections []*TodayViewSectionProto `protobuf:"bytes,1,rep,name=sections,proto3" json:"sections,omitempty"` } -func (x *BuddyPettingProto) Reset() { - *x = BuddyPettingProto{} +func (x *CustomizeQuestTabProto) Reset() { + *x = CustomizeQuestTabProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[195] + mi := &file_vbase_proto_msgTypes[533] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyPettingProto) String() string { +func (x *CustomizeQuestTabProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyPettingProto) ProtoMessage() {} +func (*CustomizeQuestTabProto) ProtoMessage() {} -func (x *BuddyPettingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[195] +func (x *CustomizeQuestTabProto) 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 { @@ -86680,41 +121032,43 @@ func (x *BuddyPettingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyPettingProto.ProtoReflect.Descriptor instead. -func (*BuddyPettingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{195} +// Deprecated: Use CustomizeQuestTabProto.ProtoReflect.Descriptor instead. +func (*CustomizeQuestTabProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{533} } -type BuddyPokemonLogEntry struct { +func (x *CustomizeQuestTabProto) GetSections() []*TodayViewSectionProto { + if x != nil { + return x.Sections + } + return nil +} + +type DailyAdventureIncenseLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result BuddyPokemonLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BuddyPokemonLogEntry_Result" json:"result,omitempty"` - PokemonType HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_type,omitempty"` - 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"` + DayBucket uint64 `protobuf:"varint,1,opt,name=day_bucket,json=dayBucket,proto3" json:"day_bucket,omitempty"` } -func (x *BuddyPokemonLogEntry) Reset() { - *x = BuddyPokemonLogEntry{} +func (x *DailyAdventureIncenseLogEntry) Reset() { + *x = DailyAdventureIncenseLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[196] + mi := &file_vbase_proto_msgTypes[534] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyPokemonLogEntry) String() string { +func (x *DailyAdventureIncenseLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyPokemonLogEntry) ProtoMessage() {} +func (*DailyAdventureIncenseLogEntry) ProtoMessage() {} -func (x *BuddyPokemonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[196] +func (x *DailyAdventureIncenseLogEntry) 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 { @@ -86725,85 +121079,46 @@ func (x *BuddyPokemonLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyPokemonLogEntry.ProtoReflect.Descriptor instead. -func (*BuddyPokemonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{196} -} - -func (x *BuddyPokemonLogEntry) GetResult() BuddyPokemonLogEntry_Result { - if x != nil { - return x.Result - } - return BuddyPokemonLogEntry_UNSET -} - -func (x *BuddyPokemonLogEntry) GetPokemonType() HoloPokemonId { - if x != nil { - return x.PokemonType - } - return HoloPokemonId_MISSINGNO -} - -func (x *BuddyPokemonLogEntry) GetAmount() int32 { - if x != nil { - return x.Amount - } - return 0 -} - -func (x *BuddyPokemonLogEntry) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil -} - -func (x *BuddyPokemonLogEntry) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use DailyAdventureIncenseLogEntry.ProtoReflect.Descriptor instead. +func (*DailyAdventureIncenseLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{534} } -func (x *BuddyPokemonLogEntry) GetAmountXl() int32 { +func (x *DailyAdventureIncenseLogEntry) GetDayBucket() uint64 { if x != nil { - return x.AmountXl + return x.DayBucket } return 0 } -type BuddyPokemonProto struct { +type DailyAdventureIncenseRecapDayDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BuddyPokemonId uint64 `protobuf:"fixed64,1,opt,name=buddy_pokemon_id,json=buddyPokemonId,proto3" json:"buddy_pokemon_id,omitempty"` - StartKmWalked float64 `protobuf:"fixed64,2,opt,name=start_km_walked,json=startKmWalked,proto3" json:"start_km_walked,omitempty"` - LastKmAwarded float64 `protobuf:"fixed64,3,opt,name=last_km_awarded,json=lastKmAwarded,proto3" json:"last_km_awarded,omitempty"` - DailyBuddySwaps *DailyCounterProto `protobuf:"bytes,4,opt,name=daily_buddy_swaps,json=dailyBuddySwaps,proto3" json:"daily_buddy_swaps,omitempty"` - 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"` + DistanceWalkedKm float32 `protobuf:"fixed32,1,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` + PokemonCaptured []*PokemonDisplayProto `protobuf:"bytes,2,rep,name=pokemon_captured,json=pokemonCaptured,proto3" json:"pokemon_captured,omitempty"` + PokemonFled []*PokemonDisplayProto `protobuf:"bytes,3,rep,name=pokemon_fled,json=pokemonFled,proto3" json:"pokemon_fled,omitempty"` + DistinctPokestopsVisited int32 `protobuf:"varint,4,opt,name=distinct_pokestops_visited,json=distinctPokestopsVisited,proto3" json:"distinct_pokestops_visited,omitempty"` } -func (x *BuddyPokemonProto) Reset() { - *x = BuddyPokemonProto{} +func (x *DailyAdventureIncenseRecapDayDisplayProto) Reset() { + *x = DailyAdventureIncenseRecapDayDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[197] + mi := &file_vbase_proto_msgTypes[535] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyPokemonProto) String() string { +func (x *DailyAdventureIncenseRecapDayDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyPokemonProto) ProtoMessage() {} +func (*DailyAdventureIncenseRecapDayDisplayProto) ProtoMessage() {} -func (x *BuddyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[197] +func (x *DailyAdventureIncenseRecapDayDisplayProto) 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 { @@ -86814,98 +121129,70 @@ func (x *BuddyPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyPokemonProto.ProtoReflect.Descriptor instead. -func (*BuddyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{197} -} - -func (x *BuddyPokemonProto) GetBuddyPokemonId() uint64 { - if x != nil { - return x.BuddyPokemonId - } - return 0 -} - -func (x *BuddyPokemonProto) GetStartKmWalked() float64 { - if x != nil { - return x.StartKmWalked - } - return 0 +// Deprecated: Use DailyAdventureIncenseRecapDayDisplayProto.ProtoReflect.Descriptor instead. +func (*DailyAdventureIncenseRecapDayDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{535} } -func (x *BuddyPokemonProto) GetLastKmAwarded() float64 { +func (x *DailyAdventureIncenseRecapDayDisplayProto) GetDistanceWalkedKm() float32 { if x != nil { - return x.LastKmAwarded + return x.DistanceWalkedKm } return 0 } -func (x *BuddyPokemonProto) GetDailyBuddySwaps() *DailyCounterProto { +func (x *DailyAdventureIncenseRecapDayDisplayProto) GetPokemonCaptured() []*PokemonDisplayProto { if x != nil { - return x.DailyBuddySwaps + return x.PokemonCaptured } return nil } -func (x *BuddyPokemonProto) GetLastKmAwardedMs() int64 { - if x != nil { - return x.LastKmAwardedMs - } - return 0 -} - -func (x *BuddyPokemonProto) GetBestBuddiesBackfilled() bool { - if x != nil { - return x.BestBuddiesBackfilled - } - return false -} - -func (x *BuddyPokemonProto) GetLastSetTimestampMs() int64 { +func (x *DailyAdventureIncenseRecapDayDisplayProto) GetPokemonFled() []*PokemonDisplayProto { if x != nil { - return x.LastSetTimestampMs + return x.PokemonFled } - return 0 + return nil } -func (x *BuddyPokemonProto) GetPendingBonusKm() float32 { +func (x *DailyAdventureIncenseRecapDayDisplayProto) GetDistinctPokestopsVisited() int32 { if x != nil { - return x.PendingBonusKm + return x.DistinctPokestopsVisited } return 0 } -type BuddyStats struct { +type DailyAdventureIncenseSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - KmWalked float32 `protobuf:"fixed32,1,opt,name=km_walked,json=kmWalked,proto3" json:"km_walked,omitempty"` - BerriesFed int32 `protobuf:"varint,2,opt,name=berries_fed,json=berriesFed,proto3" json:"berries_fed,omitempty"` - Communication int32 `protobuf:"varint,3,opt,name=communication,proto3" json:"communication,omitempty"` - 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"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + PokeballGrantThreshold int32 `protobuf:"varint,2,opt,name=pokeball_grant_threshold,json=pokeballGrantThreshold,proto3" json:"pokeball_grant_threshold,omitempty"` + PokeballGrant *LootProto `protobuf:"bytes,3,opt,name=pokeball_grant,json=pokeballGrant,proto3" json:"pokeball_grant,omitempty"` + LocalDeliveryTime string `protobuf:"bytes,4,opt,name=local_delivery_time,json=localDeliveryTime,proto3" json:"local_delivery_time,omitempty"` + EnablePushNotification bool `protobuf:"varint,5,opt,name=enable_push_notification,json=enablePushNotification,proto3" json:"enable_push_notification,omitempty"` + PushNotificationHourOfDay int32 `protobuf:"varint,6,opt,name=push_notification_hour_of_day,json=pushNotificationHourOfDay,proto3" json:"push_notification_hour_of_day,omitempty"` + CanBePaused bool `protobuf:"varint,7,opt,name=can_be_paused,json=canBePaused,proto3" json:"can_be_paused,omitempty"` } -func (x *BuddyStats) Reset() { - *x = BuddyStats{} +func (x *DailyAdventureIncenseSettingsProto) Reset() { + *x = DailyAdventureIncenseSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[198] + mi := &file_vbase_proto_msgTypes[536] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyStats) String() string { +func (x *DailyAdventureIncenseSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyStats) ProtoMessage() {} +func (*DailyAdventureIncenseSettingsProto) ProtoMessage() {} -func (x *BuddyStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[198] +func (x *DailyAdventureIncenseSettingsProto) 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 { @@ -86916,86 +121203,86 @@ func (x *BuddyStats) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyStats.ProtoReflect.Descriptor instead. -func (*BuddyStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{198} +// Deprecated: Use DailyAdventureIncenseSettingsProto.ProtoReflect.Descriptor instead. +func (*DailyAdventureIncenseSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{536} } -func (x *BuddyStats) GetKmWalked() float32 { +func (x *DailyAdventureIncenseSettingsProto) GetEnabled() bool { if x != nil { - return x.KmWalked + return x.Enabled } - return 0 + return false } -func (x *BuddyStats) GetBerriesFed() int32 { +func (x *DailyAdventureIncenseSettingsProto) GetPokeballGrantThreshold() int32 { if x != nil { - return x.BerriesFed + return x.PokeballGrantThreshold } return 0 } -func (x *BuddyStats) GetCommunication() int32 { +func (x *DailyAdventureIncenseSettingsProto) GetPokeballGrant() *LootProto { if x != nil { - return x.Communication + return x.PokeballGrant } - return 0 + return nil } -func (x *BuddyStats) GetBattles() int32 { +func (x *DailyAdventureIncenseSettingsProto) GetLocalDeliveryTime() string { if x != nil { - return x.Battles + return x.LocalDeliveryTime } - return 0 + return "" } -func (x *BuddyStats) GetPhotos() int32 { +func (x *DailyAdventureIncenseSettingsProto) GetEnablePushNotification() bool { if x != nil { - return x.Photos + return x.EnablePushNotification } - return 0 + return false } -func (x *BuddyStats) GetNewVisits() int32 { +func (x *DailyAdventureIncenseSettingsProto) GetPushNotificationHourOfDay() int32 { if x != nil { - return x.NewVisits + return x.PushNotificationHourOfDay } return 0 } -func (x *BuddyStats) GetRoutesWalked() int32 { +func (x *DailyAdventureIncenseSettingsProto) GetCanBePaused() bool { if x != nil { - return x.RoutesWalked + return x.CanBePaused } - return 0 + return false } -type BuddyStatsOutProto struct { +type DailyAdventureIncenseTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result BuddyStatsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BuddyStatsOutProto_Result" json:"result,omitempty"` - ObservedData *BuddyObservedData `protobuf:"bytes,2,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` + EventId DailyAdventureIncenseTelemetry_TelemetryIds `protobuf:"varint,1,opt,name=event_id,json=eventId,proto3,enum=POGOProtos.Rpc.DailyAdventureIncenseTelemetry_TelemetryIds" json:"event_id,omitempty"` + FromJournal bool `protobuf:"varint,2,opt,name=from_journal,json=fromJournal,proto3" json:"from_journal,omitempty"` } -func (x *BuddyStatsOutProto) Reset() { - *x = BuddyStatsOutProto{} +func (x *DailyAdventureIncenseTelemetry) Reset() { + *x = DailyAdventureIncenseTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[199] + mi := &file_vbase_proto_msgTypes[537] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyStatsOutProto) String() string { +func (x *DailyAdventureIncenseTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyStatsOutProto) ProtoMessage() {} +func (*DailyAdventureIncenseTelemetry) ProtoMessage() {} -func (x *BuddyStatsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[199] +func (x *DailyAdventureIncenseTelemetry) 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 { @@ -87006,89 +121293,51 @@ func (x *BuddyStatsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyStatsOutProto.ProtoReflect.Descriptor instead. -func (*BuddyStatsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{199} +// Deprecated: Use DailyAdventureIncenseTelemetry.ProtoReflect.Descriptor instead. +func (*DailyAdventureIncenseTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{537} } -func (x *BuddyStatsOutProto) GetResult() BuddyStatsOutProto_Result { +func (x *DailyAdventureIncenseTelemetry) GetEventId() DailyAdventureIncenseTelemetry_TelemetryIds { if x != nil { - return x.Result + return x.EventId } - return BuddyStatsOutProto_UNSET + return DailyAdventureIncenseTelemetry_UNSET } -func (x *BuddyStatsOutProto) GetObservedData() *BuddyObservedData { +func (x *DailyAdventureIncenseTelemetry) GetFromJournal() bool { if x != nil { - return x.ObservedData - } - return nil -} - -type BuddyStatsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *BuddyStatsProto) Reset() { - *x = BuddyStatsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[200] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BuddyStatsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BuddyStatsProto) ProtoMessage() {} - -func (x *BuddyStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[200] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.FromJournal } - return mi.MessageOf(x) -} - -// Deprecated: Use BuddyStatsProto.ProtoReflect.Descriptor instead. -func (*BuddyStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{200} + return false } -type BuddyStatsShownHearts struct { +type DailyBonusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BuddyAffectionKmInProgress float32 `protobuf:"fixed32,1,opt,name=buddy_affection_km_in_progress,json=buddyAffectionKmInProgress,proto3" json:"buddy_affection_km_in_progress,omitempty"` - BuddyShownHeartsPerCategory map[int32]*BuddyStatsShownHearts_BuddyShownHeartsList `protobuf:"bytes,2,rep,name=buddy_shown_hearts_per_category,json=buddyShownHeartsPerCategory,proto3" json:"buddy_shown_hearts_per_category,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + 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 *BuddyStatsShownHearts) Reset() { - *x = BuddyStatsShownHearts{} +func (x *DailyBonusProto) Reset() { + *x = DailyBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[201] + mi := &file_vbase_proto_msgTypes[538] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyStatsShownHearts) String() string { +func (x *DailyBonusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyStatsShownHearts) ProtoMessage() {} +func (*DailyBonusProto) ProtoMessage() {} -func (x *BuddyStatsShownHearts) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[201] +func (x *DailyBonusProto) 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 { @@ -87099,51 +121348,50 @@ func (x *BuddyStatsShownHearts) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyStatsShownHearts.ProtoReflect.Descriptor instead. -func (*BuddyStatsShownHearts) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{201} +// Deprecated: Use DailyBonusProto.ProtoReflect.Descriptor instead. +func (*DailyBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{538} } -func (x *BuddyStatsShownHearts) GetBuddyAffectionKmInProgress() float32 { +func (x *DailyBonusProto) GetNextCollectTimestampMs() int64 { if x != nil { - return x.BuddyAffectionKmInProgress + return x.NextCollectTimestampMs } return 0 } -func (x *BuddyStatsShownHearts) GetBuddyShownHeartsPerCategory() map[int32]*BuddyStatsShownHearts_BuddyShownHeartsList { +func (x *DailyBonusProto) GetNextDefenderBonusCollectTimestampMs() int64 { if x != nil { - return x.BuddyShownHeartsPerCategory + return x.NextDefenderBonusCollectTimestampMs } - return nil + return 0 } -type BuddySwapSettings struct { +type DailyBuddyAffectionQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxSwapsPerDay int32 `protobuf:"varint,1,opt,name=max_swaps_per_day,json=maxSwapsPerDay,proto3" json:"max_swaps_per_day,omitempty"` - ObBuddySwapBool bool `protobuf:"varint,2,opt,name=ob_buddy_swap_bool,json=obBuddySwapBool,proto3" json:"ob_buddy_swap_bool,omitempty"` + DailyAffectionCounter *DailyCounterProto `protobuf:"bytes,1,opt,name=daily_affection_counter,json=dailyAffectionCounter,proto3" json:"daily_affection_counter,omitempty"` } -func (x *BuddySwapSettings) Reset() { - *x = BuddySwapSettings{} +func (x *DailyBuddyAffectionQuestProto) Reset() { + *x = DailyBuddyAffectionQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[202] + mi := &file_vbase_proto_msgTypes[539] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddySwapSettings) String() string { +func (x *DailyBuddyAffectionQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddySwapSettings) ProtoMessage() {} +func (*DailyBuddyAffectionQuestProto) ProtoMessage() {} -func (x *BuddySwapSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[202] +func (x *DailyBuddyAffectionQuestProto) 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 { @@ -87154,50 +121402,45 @@ func (x *BuddySwapSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddySwapSettings.ProtoReflect.Descriptor instead. -func (*BuddySwapSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{202} -} - -func (x *BuddySwapSettings) GetMaxSwapsPerDay() int32 { - if x != nil { - return x.MaxSwapsPerDay - } - return 0 +// Deprecated: Use DailyBuddyAffectionQuestProto.ProtoReflect.Descriptor instead. +func (*DailyBuddyAffectionQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{539} } -func (x *BuddySwapSettings) GetObBuddySwapBool() bool { +func (x *DailyBuddyAffectionQuestProto) GetDailyAffectionCounter() *DailyCounterProto { if x != nil { - return x.ObBuddySwapBool + return x.DailyAffectionCounter } - return false + return nil } -type BuddyWalkSettings struct { +type DailyCounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - KmRequiredPerAffectionPoint float32 `protobuf:"fixed32,1,opt,name=km_required_per_affection_point,json=kmRequiredPerAffectionPoint,proto3" json:"km_required_per_affection_point,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 *BuddyWalkSettings) Reset() { - *x = BuddyWalkSettings{} +func (x *DailyCounterProto) Reset() { + *x = DailyCounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[203] + mi := &file_vbase_proto_msgTypes[540] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyWalkSettings) String() string { +func (x *DailyCounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyWalkSettings) ProtoMessage() {} +func (*DailyCounterProto) ProtoMessage() {} -func (x *BuddyWalkSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[203] +func (x *DailyCounterProto) 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 { @@ -87208,44 +121451,57 @@ func (x *BuddyWalkSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyWalkSettings.ProtoReflect.Descriptor instead. -func (*BuddyWalkSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{203} +// Deprecated: Use DailyCounterProto.ProtoReflect.Descriptor instead. +func (*DailyCounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{540} } -func (x *BuddyWalkSettings) GetKmRequiredPerAffectionPoint() float32 { +func (x *DailyCounterProto) GetWindow() int64 { if x != nil { - return x.KmRequiredPerAffectionPoint + return x.Window } return 0 } -type BuildingMetadata 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 - HeightMeters int32 `protobuf:"varint,1,opt,name=height_meters,json=heightMeters,proto3" json:"height_meters,omitempty"` - IsUnderground bool `protobuf:"varint,2,opt,name=is_underground,json=isUnderground,proto3" json:"is_underground,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *BuildingMetadata) Reset() { - *x = BuildingMetadata{} +func (x *DailyEncounterGlobalSettingsProto) Reset() { + *x = DailyEncounterGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[204] + mi := &file_vbase_proto_msgTypes[541] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuildingMetadata) String() string { +func (x *DailyEncounterGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuildingMetadata) ProtoMessage() {} +func (*DailyEncounterGlobalSettingsProto) ProtoMessage() {} -func (x *BuildingMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[204] +func (x *DailyEncounterGlobalSettingsProto) 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 { @@ -87256,52 +121512,47 @@ func (x *BuildingMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuildingMetadata.ProtoReflect.Descriptor instead. -func (*BuildingMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{204} -} - -func (x *BuildingMetadata) GetHeightMeters() int32 { - if x != nil { - return x.HeightMeters - } - return 0 +// Deprecated: Use DailyEncounterGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*DailyEncounterGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{541} } -func (x *BuildingMetadata) GetIsUnderground() bool { +func (x *DailyEncounterGlobalSettingsProto) GetEnabled() bool { if x != nil { - return x.IsUnderground + return x.Enabled } return false } -type ButterflyCollectorBadgeData struct { +type DailyEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` - Region []*ButterflyCollectorRegionMedal `protobuf:"bytes,2,rep,name=region,proto3" json:"region,omitempty"` - Encounter []*QuestPokemonEncounterProto `protobuf:"bytes,3,rep,name=encounter,proto3" json:"encounter,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 *ButterflyCollectorBadgeData) Reset() { - *x = ButterflyCollectorBadgeData{} +func (x *DailyEncounterOutProto) Reset() { + *x = DailyEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[205] + mi := &file_vbase_proto_msgTypes[542] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ButterflyCollectorBadgeData) String() string { +func (x *DailyEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ButterflyCollectorBadgeData) ProtoMessage() {} +func (*DailyEncounterOutProto) ProtoMessage() {} -func (x *ButterflyCollectorBadgeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[205] +func (x *DailyEncounterOutProto) 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 { @@ -87312,63 +121563,72 @@ func (x *ButterflyCollectorBadgeData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ButterflyCollectorBadgeData.ProtoReflect.Descriptor instead. -func (*ButterflyCollectorBadgeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{205} +// Deprecated: Use DailyEncounterOutProto.ProtoReflect.Descriptor instead. +func (*DailyEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{542} } -func (x *ButterflyCollectorBadgeData) GetVersion() int32 { +func (x *DailyEncounterOutProto) GetResult() DailyEncounterOutProto_Result { if x != nil { - return x.Version + return x.Result } - return 0 + return DailyEncounterOutProto_UNSET } -func (x *ButterflyCollectorBadgeData) GetRegion() []*ButterflyCollectorRegionMedal { +func (x *DailyEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.Region + return x.Pokemon } return nil } -func (x *ButterflyCollectorBadgeData) GetEncounter() []*QuestPokemonEncounterProto { +func (x *DailyEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.Encounter + return x.CaptureProbability } return nil } -type ButterflyCollectorRegionMedal struct { +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 DailyEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Region VivillonRegion `protobuf:"varint,1,opt,name=region,proto3,enum=POGOProtos.Rpc.VivillonRegion" json:"region,omitempty"` - Rank int32 `protobuf:"varint,2,opt,name=rank,proto3" json:"rank,omitempty"` - State ButterflyCollectorRegionMedal_State `protobuf:"varint,3,opt,name=state,proto3,enum=POGOProtos.Rpc.ButterflyCollectorRegionMedal_State" json:"state,omitempty"` - Progress int32 `protobuf:"varint,4,opt,name=progress,proto3" json:"progress,omitempty"` - Goal int32 `protobuf:"varint,5,opt,name=goal,proto3" json:"goal,omitempty"` - PostcardOrigin int64 `protobuf:"varint,6,opt,name=postcard_origin,json=postcardOrigin,proto3" json:"postcard_origin,omitempty"` - ReceivedTimeMs int64 `protobuf:"varint,7,opt,name=received_time_ms,json=receivedTimeMs,proto3" json:"received_time_ms,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 *ButterflyCollectorRegionMedal) Reset() { - *x = ButterflyCollectorRegionMedal{} +func (x *DailyEncounterProto) Reset() { + *x = DailyEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[206] + mi := &file_vbase_proto_msgTypes[543] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ButterflyCollectorRegionMedal) String() string { +func (x *DailyEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ButterflyCollectorRegionMedal) ProtoMessage() {} +func (*DailyEncounterProto) ProtoMessage() {} -func (x *ButterflyCollectorRegionMedal) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[206] +func (x *DailyEncounterProto) 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 { @@ -87379,87 +121639,51 @@ func (x *ButterflyCollectorRegionMedal) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ButterflyCollectorRegionMedal.ProtoReflect.Descriptor instead. -func (*ButterflyCollectorRegionMedal) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{206} -} - -func (x *ButterflyCollectorRegionMedal) GetRegion() VivillonRegion { - if x != nil { - return x.Region - } - return VivillonRegion_VIVILLON_REGION_UNKNOWN -} - -func (x *ButterflyCollectorRegionMedal) GetRank() int32 { - if x != nil { - return x.Rank - } - return 0 -} - -func (x *ButterflyCollectorRegionMedal) GetState() ButterflyCollectorRegionMedal_State { - if x != nil { - return x.State - } - return ButterflyCollectorRegionMedal_PROGRESS -} - -func (x *ButterflyCollectorRegionMedal) GetProgress() int32 { - if x != nil { - return x.Progress - } - return 0 -} - -func (x *ButterflyCollectorRegionMedal) GetGoal() int32 { - if x != nil { - return x.Goal - } - return 0 +// Deprecated: Use DailyEncounterProto.ProtoReflect.Descriptor instead. +func (*DailyEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{543} } -func (x *ButterflyCollectorRegionMedal) GetPostcardOrigin() int64 { +func (x *DailyEncounterProto) GetEncounterId() int64 { if x != nil { - return x.PostcardOrigin + return x.EncounterId } return 0 } -func (x *ButterflyCollectorRegionMedal) GetReceivedTimeMs() int64 { +func (x *DailyEncounterProto) GetEncounterLocation() string { if x != nil { - return x.ReceivedTimeMs + return x.EncounterLocation } - return 0 + return "" } -type ButterflyCollectorRewardsLogEntry struct { +type DailyQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ButterflyCollectorRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` - VivillonRegion VivillonRegion `protobuf:"varint,3,opt,name=vivillon_region,json=vivillonRegion,proto3,enum=POGOProtos.Rpc.VivillonRegion" json:"vivillon_region,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 *ButterflyCollectorRewardsLogEntry) Reset() { - *x = ButterflyCollectorRewardsLogEntry{} +func (x *DailyQuestProto) Reset() { + *x = DailyQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[207] + mi := &file_vbase_proto_msgTypes[544] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ButterflyCollectorRewardsLogEntry) String() string { +func (x *DailyQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ButterflyCollectorRewardsLogEntry) ProtoMessage() {} +func (*DailyQuestProto) ProtoMessage() {} -func (x *ButterflyCollectorRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[207] +func (x *DailyQuestProto) 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 { @@ -87470,62 +121694,55 @@ func (x *ButterflyCollectorRewardsLogEntry) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ButterflyCollectorRewardsLogEntry.ProtoReflect.Descriptor instead. -func (*ButterflyCollectorRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{207} -} - -func (x *ButterflyCollectorRewardsLogEntry) GetResult() ButterflyCollectorRewardsLogEntry_Result { - if x != nil { - return x.Result - } - return ButterflyCollectorRewardsLogEntry_UNSET -} - -func (x *ButterflyCollectorRewardsLogEntry) GetRewards() *LootProto { +// Deprecated: Use DailyQuestProto.ProtoReflect.Descriptor instead. +func (*DailyQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{544} +} + +func (x *DailyQuestProto) GetCurrentPeriodBucket() int32 { if x != nil { - return x.Rewards + return x.CurrentPeriodBucket } - return nil + return 0 } -func (x *ButterflyCollectorRewardsLogEntry) GetVivillonRegion() VivillonRegion { +func (x *DailyQuestProto) GetCurrentStreakCount() int32 { if x != nil { - return x.VivillonRegion + return x.CurrentStreakCount } - return VivillonRegion_VIVILLON_REGION_UNKNOWN + return 0 } -type ButterflyCollectorSettings struct { +type DailyQuestSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` - Region []VivillonRegion `protobuf:"varint,3,rep,packed,name=region,proto3,enum=POGOProtos.Rpc.VivillonRegion" json:"region,omitempty"` - UsePostcardModifier bool `protobuf:"varint,4,opt,name=use_postcard_modifier,json=usePostcardModifier,proto3" json:"use_postcard_modifier,omitempty"` - DailyProgressFromInventory int32 `protobuf:"varint,5,opt,name=daily_progress_from_inventory,json=dailyProgressFromInventory,proto3" json:"daily_progress_from_inventory,omitempty"` - RegionOverride VivillonRegion `protobuf:"varint,100,opt,name=region_override,json=regionOverride,proto3,enum=POGOProtos.Rpc.VivillonRegion" json:"region_override,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"` + PreventStreakBroken bool `protobuf:"varint,6,opt,name=prevent_streak_broken,json=preventStreakBroken,proto3" json:"prevent_streak_broken,omitempty"` } -func (x *ButterflyCollectorSettings) Reset() { - *x = ButterflyCollectorSettings{} +func (x *DailyQuestSettings) Reset() { + *x = DailyQuestSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[208] + mi := &file_vbase_proto_msgTypes[545] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ButterflyCollectorSettings) String() string { +func (x *DailyQuestSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ButterflyCollectorSettings) ProtoMessage() {} +func (*DailyQuestSettings) ProtoMessage() {} -func (x *ButterflyCollectorSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[208] +func (x *DailyQuestSettings) 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 { @@ -87536,78 +121753,78 @@ func (x *ButterflyCollectorSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ButterflyCollectorSettings.ProtoReflect.Descriptor instead. -func (*ButterflyCollectorSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{208} +// Deprecated: Use DailyQuestSettings.ProtoReflect.Descriptor instead. +func (*DailyQuestSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{545} } -func (x *ButterflyCollectorSettings) GetEnabled() bool { +func (x *DailyQuestSettings) GetBucketsPerDay() int32 { if x != nil { - return x.Enabled + return x.BucketsPerDay } - return false + return 0 } -func (x *ButterflyCollectorSettings) GetVersion() int32 { +func (x *DailyQuestSettings) GetStreakLength() int32 { if x != nil { - return x.Version + return x.StreakLength } return 0 } -func (x *ButterflyCollectorSettings) GetRegion() []VivillonRegion { +func (x *DailyQuestSettings) GetBonusMultiplier() float32 { if x != nil { - return x.Region + return x.BonusMultiplier } - return nil + return 0 } -func (x *ButterflyCollectorSettings) GetUsePostcardModifier() bool { +func (x *DailyQuestSettings) GetStreakBonusMultiplier() float32 { if x != nil { - return x.UsePostcardModifier + return x.StreakBonusMultiplier } - return false + return 0 } -func (x *ButterflyCollectorSettings) GetDailyProgressFromInventory() int32 { +func (x *DailyQuestSettings) GetDisable() bool { if x != nil { - return x.DailyProgressFromInventory + return x.Disable } - return 0 + return false } -func (x *ButterflyCollectorSettings) GetRegionOverride() VivillonRegion { +func (x *DailyQuestSettings) GetPreventStreakBroken() bool { if x != nil { - return x.RegionOverride + return x.PreventStreakBroken } - return VivillonRegion_VIVILLON_REGION_UNKNOWN + return false } -type BytesValue struct { +type DailyStreaksProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Streaks []*DailyStreaksProto_StreakProto `protobuf:"bytes,1,rep,name=streaks,proto3" json:"streaks,omitempty"` } -func (x *BytesValue) Reset() { - *x = BytesValue{} +func (x *DailyStreaksProto) Reset() { + *x = DailyStreaksProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[209] + mi := &file_vbase_proto_msgTypes[546] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BytesValue) String() string { +func (x *DailyStreaksProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BytesValue) ProtoMessage() {} +func (*DailyStreaksProto) ProtoMessage() {} -func (x *BytesValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[209] +func (x *DailyStreaksProto) 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 { @@ -87618,44 +121835,44 @@ func (x *BytesValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BytesValue.ProtoReflect.Descriptor instead. -func (*BytesValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{209} +// Deprecated: Use DailyStreaksProto.ProtoReflect.Descriptor instead. +func (*DailyStreaksProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{546} } -func (x *BytesValue) GetValue() []byte { +func (x *DailyStreaksProto) GetStreaks() []*DailyStreaksProto_StreakProto { if x != nil { - return x.Value + return x.Streaks } return nil } -type CalculatorOptions struct { +type DamagePropertyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Deprecated: Marked as deprecated in vbase.proto. - MergeFields *bool `protobuf:"varint,1,opt,name=merge_fields,json=mergeFields,proto3,oneof" json:"merge_fields,omitempty"` // extensions 20000 to max; + 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 *CalculatorOptions) Reset() { - *x = CalculatorOptions{} +func (x *DamagePropertyProto) Reset() { + *x = DamagePropertyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[210] + mi := &file_vbase_proto_msgTypes[547] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CalculatorOptions) String() string { +func (x *DamagePropertyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CalculatorOptions) ProtoMessage() {} +func (*DamagePropertyProto) ProtoMessage() {} -func (x *CalculatorOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[210] +func (x *DamagePropertyProto) 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 { @@ -87666,59 +121883,56 @@ func (x *CalculatorOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CalculatorOptions.ProtoReflect.Descriptor instead. -func (*CalculatorOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{210} +// Deprecated: Use DamagePropertyProto.ProtoReflect.Descriptor instead. +func (*DamagePropertyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{547} +} + +func (x *DamagePropertyProto) GetSuperEffectiveChargeMove() bool { + if x != nil { + return x.SuperEffectiveChargeMove + } + return false } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *CalculatorOptions) GetMergeFields() bool { - if x != nil && x.MergeFields != nil { - return *x.MergeFields +func (x *DamagePropertyProto) GetWeatherBoosted() bool { + if x != nil { + return x.WeatherBoosted } return false } -type CameraSettingsProto struct { +type Datapoint struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NextCamera string `protobuf:"bytes,1,opt,name=next_camera,json=nextCamera,proto3" json:"next_camera,omitempty"` - Interpolation []CameraInterpolation `protobuf:"varint,2,rep,packed,name=interpolation,proto3,enum=POGOProtos.Rpc.CameraInterpolation" json:"interpolation,omitempty"` - TargetType []CameraTarget `protobuf:"varint,3,rep,packed,name=target_type,json=targetType,proto3,enum=POGOProtos.Rpc.CameraTarget" json:"target_type,omitempty"` - EaseInSpeed []float32 `protobuf:"fixed32,4,rep,packed,name=ease_in_speed,json=easeInSpeed,proto3" json:"ease_in_speed,omitempty"` - EaseOutSpeed []float32 `protobuf:"fixed32,5,rep,packed,name=ease_out_speed,json=easeOutSpeed,proto3" json:"ease_out_speed,omitempty"` - DurationSeconds []float32 `protobuf:"fixed32,6,rep,packed,name=duration_seconds,json=durationSeconds,proto3" json:"duration_seconds,omitempty"` - WaitSeconds []float32 `protobuf:"fixed32,7,rep,packed,name=wait_seconds,json=waitSeconds,proto3" json:"wait_seconds,omitempty"` - TransitionSeconds []float32 `protobuf:"fixed32,8,rep,packed,name=transition_seconds,json=transitionSeconds,proto3" json:"transition_seconds,omitempty"` - AngleDegree []float32 `protobuf:"fixed32,9,rep,packed,name=angle_degree,json=angleDegree,proto3" json:"angle_degree,omitempty"` - AngleOffsetDegree []float32 `protobuf:"fixed32,10,rep,packed,name=angle_offset_degree,json=angleOffsetDegree,proto3" json:"angle_offset_degree,omitempty"` - PitchDegree []float32 `protobuf:"fixed32,11,rep,packed,name=pitch_degree,json=pitchDegree,proto3" json:"pitch_degree,omitempty"` - PitchOffsetDegree []float32 `protobuf:"fixed32,12,rep,packed,name=pitch_offset_degree,json=pitchOffsetDegree,proto3" json:"pitch_offset_degree,omitempty"` - RollDegree []float32 `protobuf:"fixed32,13,rep,packed,name=roll_degree,json=rollDegree,proto3" json:"roll_degree,omitempty"` - DistanceMeters []float32 `protobuf:"fixed32,14,rep,packed,name=distance_meters,json=distanceMeters,proto3" json:"distance_meters,omitempty"` - HeightPercent []float32 `protobuf:"fixed32,15,rep,packed,name=height_percent,json=heightPercent,proto3" json:"height_percent,omitempty"` - VertCtrRatio []float32 `protobuf:"fixed32,16,rep,packed,name=vert_ctr_ratio,json=vertCtrRatio,proto3" json:"vert_ctr_ratio,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 *CameraSettingsProto) Reset() { - *x = CameraSettingsProto{} +func (x *Datapoint) Reset() { + *x = Datapoint{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[211] + mi := &file_vbase_proto_msgTypes[548] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CameraSettingsProto) String() string { +func (x *Datapoint) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CameraSettingsProto) ProtoMessage() {} +func (*Datapoint) ProtoMessage() {} -func (x *CameraSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[211] +func (x *Datapoint) 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 { @@ -87729,148 +121943,164 @@ func (x *CameraSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CameraSettingsProto.ProtoReflect.Descriptor instead. -func (*CameraSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{211} +// Deprecated: Use Datapoint.ProtoReflect.Descriptor instead. +func (*Datapoint) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{548} } -func (x *CameraSettingsProto) GetNextCamera() string { - if x != nil { - return x.NextCamera +func (m *Datapoint) GetValue() isDatapoint_Value { + if m != nil { + return m.Value } - return "" + return nil } -func (x *CameraSettingsProto) GetInterpolation() []CameraInterpolation { - if x != nil { - return x.Interpolation +func (x *Datapoint) GetLong() int64 { + if x, ok := x.GetValue().(*Datapoint_Long); ok { + return x.Long } - return nil + return 0 } -func (x *CameraSettingsProto) GetTargetType() []CameraTarget { - if x != nil { - return x.TargetType +func (x *Datapoint) GetDouble() float64 { + if x, ok := x.GetValue().(*Datapoint_Double); ok { + return x.Double } - return nil + return 0 } -func (x *CameraSettingsProto) GetEaseInSpeed() []float32 { - if x != nil { - return x.EaseInSpeed +func (x *Datapoint) GetBoolean() bool { + if x, ok := x.GetValue().(*Datapoint_Boolean); ok { + return x.Boolean } - return nil + return false } -func (x *CameraSettingsProto) GetEaseOutSpeed() []float32 { +func (x *Datapoint) GetKind() Datapoint_Kind { if x != nil { - return x.EaseOutSpeed + return x.Kind } - return nil + return Datapoint_unspecified } -func (x *CameraSettingsProto) GetDurationSeconds() []float32 { - if x != nil { - return x.DurationSeconds - } - return nil +type isDatapoint_Value interface { + isDatapoint_Value() } -func (x *CameraSettingsProto) GetWaitSeconds() []float32 { - if x != nil { - return x.WaitSeconds - } - return nil +type Datapoint_Long struct { + Long int64 `protobuf:"varint,1,opt,name=long,proto3,oneof"` } -func (x *CameraSettingsProto) GetTransitionSeconds() []float32 { - if x != nil { - return x.TransitionSeconds - } - return nil +type Datapoint_Double struct { + Double float64 `protobuf:"fixed64,2,opt,name=double,proto3,oneof"` } -func (x *CameraSettingsProto) GetAngleDegree() []float32 { - if x != nil { - return x.AngleDegree - } - return nil +type Datapoint_Boolean struct { + Boolean bool `protobuf:"varint,3,opt,name=boolean,proto3,oneof"` } -func (x *CameraSettingsProto) GetAngleOffsetDegree() []float32 { - if x != nil { - return x.AngleOffsetDegree - } - return nil +func (*Datapoint_Long) isDatapoint_Value() {} + +func (*Datapoint_Double) isDatapoint_Value() {} + +func (*Datapoint_Boolean) isDatapoint_Value() {} + +type DawnDuskSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DawnStartOffsetBeforeSunriseMs int64 `protobuf:"varint,1,opt,name=dawn_start_offset_before_sunrise_ms,json=dawnStartOffsetBeforeSunriseMs,proto3" json:"dawn_start_offset_before_sunrise_ms,omitempty"` + DawnEndOffsetAfterSunriseMs int64 `protobuf:"varint,2,opt,name=dawn_end_offset_after_sunrise_ms,json=dawnEndOffsetAfterSunriseMs,proto3" json:"dawn_end_offset_after_sunrise_ms,omitempty"` + DuskStartOffsetBeforeSunsetMs int64 `protobuf:"varint,3,opt,name=dusk_start_offset_before_sunset_ms,json=duskStartOffsetBeforeSunsetMs,proto3" json:"dusk_start_offset_before_sunset_ms,omitempty"` + DuskEndOffsetAfterSunsetMs int64 `protobuf:"varint,4,opt,name=dusk_end_offset_after_sunset_ms,json=duskEndOffsetAfterSunsetMs,proto3" json:"dusk_end_offset_after_sunset_ms,omitempty"` } -func (x *CameraSettingsProto) GetPitchDegree() []float32 { - if x != nil { - return x.PitchDegree +func (x *DawnDuskSettingsProto) Reset() { + *x = DawnDuskSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[549] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *CameraSettingsProto) GetPitchOffsetDegree() []float32 { - if x != nil { - return x.PitchOffsetDegree +func (x *DawnDuskSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DawnDuskSettingsProto) ProtoMessage() {} + +func (x *DawnDuskSettingsProto) 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 } - return nil + return mi.MessageOf(x) } -func (x *CameraSettingsProto) GetRollDegree() []float32 { +// Deprecated: Use DawnDuskSettingsProto.ProtoReflect.Descriptor instead. +func (*DawnDuskSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{549} +} + +func (x *DawnDuskSettingsProto) GetDawnStartOffsetBeforeSunriseMs() int64 { if x != nil { - return x.RollDegree + return x.DawnStartOffsetBeforeSunriseMs } - return nil + return 0 } -func (x *CameraSettingsProto) GetDistanceMeters() []float32 { +func (x *DawnDuskSettingsProto) GetDawnEndOffsetAfterSunriseMs() int64 { if x != nil { - return x.DistanceMeters + return x.DawnEndOffsetAfterSunriseMs } - return nil + return 0 } -func (x *CameraSettingsProto) GetHeightPercent() []float32 { +func (x *DawnDuskSettingsProto) GetDuskStartOffsetBeforeSunsetMs() int64 { if x != nil { - return x.HeightPercent + return x.DuskStartOffsetBeforeSunsetMs } - return nil + return 0 } -func (x *CameraSettingsProto) GetVertCtrRatio() []float32 { +func (x *DawnDuskSettingsProto) GetDuskEndOffsetAfterSunsetMs() int64 { if x != nil { - return x.VertCtrRatio + return x.DuskEndOffsetAfterSunsetMs } - return nil + return 0 } -type CampaignExperimentIds struct { +type DaysWithARowQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CampaignExperimentIds []int64 `protobuf:"varint,1,rep,packed,name=campaign_experiment_ids,json=campaignExperimentIds,proto3" json:"campaign_experiment_ids,omitempty"` + LastWindow int32 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` } -func (x *CampaignExperimentIds) Reset() { - *x = CampaignExperimentIds{} +func (x *DaysWithARowQuestProto) Reset() { + *x = DaysWithARowQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[212] + mi := &file_vbase_proto_msgTypes[550] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CampaignExperimentIds) String() string { +func (x *DaysWithARowQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CampaignExperimentIds) ProtoMessage() {} +func (*DaysWithARowQuestProto) ProtoMessage() {} -func (x *CampaignExperimentIds) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[212] +func (x *DaysWithARowQuestProto) 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 { @@ -87881,51 +122111,44 @@ func (x *CampaignExperimentIds) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CampaignExperimentIds.ProtoReflect.Descriptor instead. -func (*CampaignExperimentIds) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{212} +// Deprecated: Use DaysWithARowQuestProto.ProtoReflect.Descriptor instead. +func (*DaysWithARowQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{550} } -func (x *CampaignExperimentIds) GetCampaignExperimentIds() []int64 { +func (x *DaysWithARowQuestProto) GetLastWindow() int32 { if x != nil { - return x.CampaignExperimentIds + return x.LastWindow } - return nil + return 0 } -type CampfireSettingsProto struct { +type DebugEvolvePreviewProto 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"` - CatchCardEnabled bool `protobuf:"varint,3,opt,name=catch_card_enabled,json=catchCardEnabled,proto3" json:"catch_card_enabled,omitempty"` - CatchCardShareEnabled bool `protobuf:"varint,4,opt,name=catch_card_share_enabled,json=catchCardShareEnabled,proto3" json:"catch_card_share_enabled,omitempty"` - ObListString []string `protobuf:"bytes,5,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` - CatchCardTimeToShareToCampfireS int32 `protobuf:"varint,6,opt,name=catch_card_time_to_share_to_campfire_s,json=catchCardTimeToShareToCampfireS,proto3" json:"catch_card_time_to_share_to_campfire_s,omitempty"` - ObBool_5 bool `protobuf:"varint,7,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` - ObBool_6 bool `protobuf:"varint,8,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` - ObBool_7 bool `protobuf:"varint,9,opt,name=ob_bool_7,json=obBool7,proto3" json:"ob_bool_7,omitempty"` + ExpectedBuddyKmWalked float32 `protobuf:"fixed32,1,opt,name=expected_buddy_km_walked,json=expectedBuddyKmWalked,proto3" json:"expected_buddy_km_walked,omitempty"` + ExpectedDistanceProgressKmSinceSetOrCandyAward float32 `protobuf:"fixed32,2,opt,name=expected_distance_progress_km_since_set_or_candy_award,json=expectedDistanceProgressKmSinceSetOrCandyAward,proto3" json:"expected_distance_progress_km_since_set_or_candy_award,omitempty"` } -func (x *CampfireSettingsProto) Reset() { - *x = CampfireSettingsProto{} +func (x *DebugEvolvePreviewProto) Reset() { + *x = DebugEvolvePreviewProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[213] + mi := &file_vbase_proto_msgTypes[551] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CampfireSettingsProto) String() string { +func (x *DebugEvolvePreviewProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CampfireSettingsProto) ProtoMessage() {} +func (*DebugEvolvePreviewProto) ProtoMessage() {} -func (x *CampfireSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[213] +func (x *DebugEvolvePreviewProto) 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 { @@ -87936,99 +122159,105 @@ func (x *CampfireSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CampfireSettingsProto.ProtoReflect.Descriptor instead. -func (*CampfireSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{213} +// Deprecated: Use DebugEvolvePreviewProto.ProtoReflect.Descriptor instead. +func (*DebugEvolvePreviewProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{551} } -func (x *CampfireSettingsProto) GetObBool_1() bool { +func (x *DebugEvolvePreviewProto) GetExpectedBuddyKmWalked() float32 { if x != nil { - return x.ObBool_1 + return x.ExpectedBuddyKmWalked } - return false + return 0 } -func (x *CampfireSettingsProto) GetObBool_2() bool { +func (x *DebugEvolvePreviewProto) GetExpectedDistanceProgressKmSinceSetOrCandyAward() float32 { if x != nil { - return x.ObBool_2 + return x.ExpectedDistanceProgressKmSinceSetOrCandyAward } - return false + return 0 } -func (x *CampfireSettingsProto) GetCatchCardEnabled() bool { - if x != nil { - return x.CatchCardEnabled - } - return false +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 *CampfireSettingsProto) GetCatchCardShareEnabled() bool { - if x != nil { - return x.CatchCardShareEnabled +func (x *DebugInfoProto) Reset() { + *x = DebugInfoProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[552] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *CampfireSettingsProto) GetObListString() []string { - if x != nil { - return x.ObListString - } - return nil +func (x *DebugInfoProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CampfireSettingsProto) GetCatchCardTimeToShareToCampfireS() int32 { - if x != nil { - return x.CatchCardTimeToShareToCampfireS +func (*DebugInfoProto) ProtoMessage() {} + +func (x *DebugInfoProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *CampfireSettingsProto) GetObBool_5() bool { - if x != nil { - return x.ObBool_5 - } - return false +// Deprecated: Use DebugInfoProto.ProtoReflect.Descriptor instead. +func (*DebugInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{552} } -func (x *CampfireSettingsProto) GetObBool_6() bool { +func (x *DebugInfoProto) GetLatitude() float64 { if x != nil { - return x.ObBool_6 + return x.Latitude } - return false + return 0 } -func (x *CampfireSettingsProto) GetObBool_7() bool { +func (x *DebugInfoProto) GetLongitude() float64 { if x != nil { - return x.ObBool_7 + return x.Longitude } - return false + return 0 } -type CancelCombatChallengeDataProto struct { +type DeclineCombatChallengeData 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -func (x *CancelCombatChallengeDataProto) Reset() { - *x = CancelCombatChallengeDataProto{} +func (x *DeclineCombatChallengeData) Reset() { + *x = DeclineCombatChallengeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[214] + mi := &file_vbase_proto_msgTypes[553] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelCombatChallengeDataProto) String() string { +func (x *DeclineCombatChallengeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelCombatChallengeDataProto) ProtoMessage() {} +func (*DeclineCombatChallengeData) ProtoMessage() {} -func (x *CancelCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[214] +func (x *DeclineCombatChallengeData) 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 { @@ -88039,43 +122268,43 @@ func (x *CancelCombatChallengeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CancelCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*CancelCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{214} +// Deprecated: Use DeclineCombatChallengeData.ProtoReflect.Descriptor instead. +func (*DeclineCombatChallengeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{553} } -func (x *CancelCombatChallengeDataProto) GetObInt32() int32 { +func (x *DeclineCombatChallengeData) GetRpcId() int32 { if x != nil { - return x.ObInt32 + return x.RpcId } return 0 } -type CancelCombatChallengeOutProto struct { +type DeclineCombatChallengeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CancelCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CancelCombatChallengeOutProto_Result" json:"result,omitempty"` + Result DeclineCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineCombatChallengeOutProto_Result" json:"result,omitempty"` } -func (x *CancelCombatChallengeOutProto) Reset() { - *x = CancelCombatChallengeOutProto{} +func (x *DeclineCombatChallengeOutProto) Reset() { + *x = DeclineCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[215] + mi := &file_vbase_proto_msgTypes[554] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelCombatChallengeOutProto) String() string { +func (x *DeclineCombatChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelCombatChallengeOutProto) ProtoMessage() {} +func (*DeclineCombatChallengeOutProto) ProtoMessage() {} -func (x *CancelCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[215] +func (x *DeclineCombatChallengeOutProto) 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 { @@ -88086,19 +122315,19 @@ func (x *CancelCombatChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CancelCombatChallengeOutProto.ProtoReflect.Descriptor instead. -func (*CancelCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{215} +// Deprecated: Use DeclineCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*DeclineCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{554} } -func (x *CancelCombatChallengeOutProto) GetResult() CancelCombatChallengeOutProto_Result { +func (x *DeclineCombatChallengeOutProto) GetResult() DeclineCombatChallengeOutProto_Result { if x != nil { return x.Result } - return CancelCombatChallengeOutProto_UNSET + return DeclineCombatChallengeOutProto_UNSET } -type CancelCombatChallengeProto struct { +type DeclineCombatChallengeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -88106,23 +122335,23 @@ type CancelCombatChallengeProto struct { ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` } -func (x *CancelCombatChallengeProto) Reset() { - *x = CancelCombatChallengeProto{} +func (x *DeclineCombatChallengeProto) Reset() { + *x = DeclineCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[216] + mi := &file_vbase_proto_msgTypes[555] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelCombatChallengeProto) String() string { +func (x *DeclineCombatChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelCombatChallengeProto) ProtoMessage() {} +func (*DeclineCombatChallengeProto) ProtoMessage() {} -func (x *CancelCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[216] +func (x *DeclineCombatChallengeProto) 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 { @@ -88133,45 +122362,45 @@ func (x *CancelCombatChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CancelCombatChallengeProto.ProtoReflect.Descriptor instead. -func (*CancelCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{216} +// Deprecated: Use DeclineCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*DeclineCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{555} } -func (x *CancelCombatChallengeProto) GetChallengeId() string { +func (x *DeclineCombatChallengeProto) GetChallengeId() string { if x != nil { return x.ChallengeId } return "" } -type CancelCombatChallengeResponseDataProto struct { +type DeclineCombatChallengeResponseData 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 CancelCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.CancelCombatChallengeOutProto_Result" json:"result,omitempty"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result DeclineCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineCombatChallengeOutProto_Result" json:"result,omitempty"` } -func (x *CancelCombatChallengeResponseDataProto) Reset() { - *x = CancelCombatChallengeResponseDataProto{} +func (x *DeclineCombatChallengeResponseData) Reset() { + *x = DeclineCombatChallengeResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[217] + mi := &file_vbase_proto_msgTypes[556] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelCombatChallengeResponseDataProto) String() string { +func (x *DeclineCombatChallengeResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelCombatChallengeResponseDataProto) ProtoMessage() {} +func (*DeclineCombatChallengeResponseData) ProtoMessage() {} -func (x *CancelCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[217] +func (x *DeclineCombatChallengeResponseData) 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 { @@ -88182,57 +122411,55 @@ func (x *CancelCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use CancelCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. -func (*CancelCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{217} +// Deprecated: Use DeclineCombatChallengeResponseData.ProtoReflect.Descriptor instead. +func (*DeclineCombatChallengeResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{556} } -func (x *CancelCombatChallengeResponseDataProto) GetObInt32() int32 { +func (x *DeclineCombatChallengeResponseData) GetRpcId() int32 { if x != nil { - return x.ObInt32 + return x.RpcId } return 0 } -func (x *CancelCombatChallengeResponseDataProto) GetObUint32() uint32 { +func (x *DeclineCombatChallengeResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.ObUint32 + return x.RoundTripTimeMs } return 0 } -func (x *CancelCombatChallengeResponseDataProto) GetResult() CancelCombatChallengeOutProto_Result { +func (x *DeclineCombatChallengeResponseData) GetResult() DeclineCombatChallengeOutProto_Result { if x != nil { return x.Result } - return CancelCombatChallengeOutProto_UNSET + return DeclineCombatChallengeOutProto_UNSET } -type CancelFriendInviteOutProto struct { +type DeepLinkingEnumWrapperProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result CancelFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CancelFriendInviteOutProto_Result" json:"result,omitempty"` } -func (x *CancelFriendInviteOutProto) Reset() { - *x = CancelFriendInviteOutProto{} +func (x *DeepLinkingEnumWrapperProto) Reset() { + *x = DeepLinkingEnumWrapperProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[218] + mi := &file_vbase_proto_msgTypes[557] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelFriendInviteOutProto) String() string { +func (x *DeepLinkingEnumWrapperProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelFriendInviteOutProto) ProtoMessage() {} +func (*DeepLinkingEnumWrapperProto) ProtoMessage() {} -func (x *CancelFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[218] +func (x *DeepLinkingEnumWrapperProto) 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 { @@ -88243,44 +122470,40 @@ func (x *CancelFriendInviteOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CancelFriendInviteOutProto.ProtoReflect.Descriptor instead. -func (*CancelFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{218} -} - -func (x *CancelFriendInviteOutProto) GetResult() CancelFriendInviteOutProto_Result { - if x != nil { - return x.Result - } - return CancelFriendInviteOutProto_UNSET +// Deprecated: Use DeepLinkingEnumWrapperProto.ProtoReflect.Descriptor instead. +func (*DeepLinkingEnumWrapperProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{557} } -type CancelFriendInviteProto struct { +type DeepLinkingSettingsProto 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"` + 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"` + ActionsThatIgnoreMinLevel []DeepLinkingEnumWrapperProto_DeepLinkingActionName `protobuf:"varint,3,rep,packed,name=actions_that_ignore_min_level,json=actionsThatIgnoreMinLevel,proto3,enum=POGOProtos.Rpc.DeepLinkingEnumWrapperProto_DeepLinkingActionName" json:"actions_that_ignore_min_level,omitempty"` + ActionsThatExecuteBeforeMapLoads []DeepLinkingEnumWrapperProto_DeepLinkingActionName `protobuf:"varint,4,rep,packed,name=actions_that_execute_before_map_loads,json=actionsThatExecuteBeforeMapLoads,proto3,enum=POGOProtos.Rpc.DeepLinkingEnumWrapperProto_DeepLinkingActionName" json:"actions_that_execute_before_map_loads,omitempty"` + IosActionButtonEnabled bool `protobuf:"varint,5,opt,name=ios_action_button_enabled,json=iosActionButtonEnabled,proto3" json:"ios_action_button_enabled,omitempty"` } -func (x *CancelFriendInviteProto) Reset() { - *x = CancelFriendInviteProto{} +func (x *DeepLinkingSettingsProto) Reset() { + *x = DeepLinkingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[219] + mi := &file_vbase_proto_msgTypes[558] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelFriendInviteProto) String() string { +func (x *DeepLinkingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelFriendInviteProto) ProtoMessage() {} +func (*DeepLinkingSettingsProto) ProtoMessage() {} -func (x *CancelFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[219] +func (x *DeepLinkingSettingsProto) 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 { @@ -88291,50 +122514,72 @@ func (x *CancelFriendInviteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CancelFriendInviteProto.ProtoReflect.Descriptor instead. -func (*CancelFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{219} +// Deprecated: Use DeepLinkingSettingsProto.ProtoReflect.Descriptor instead. +func (*DeepLinkingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{558} +} + +func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForExternalLink() int32 { + if x != nil { + return x.MinPlayerLevelForExternalLink + } + return 0 } -func (x *CancelFriendInviteProto) GetPlayerId() string { +func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForNotificationLink() int32 { if x != nil { - return x.PlayerId + return x.MinPlayerLevelForNotificationLink } - return "" + return 0 } -func (x *CancelFriendInviteProto) GetNiaAccountId() string { +func (x *DeepLinkingSettingsProto) GetActionsThatIgnoreMinLevel() []DeepLinkingEnumWrapperProto_DeepLinkingActionName { if x != nil { - return x.NiaAccountId + return x.ActionsThatIgnoreMinLevel } - return "" + return nil +} + +func (x *DeepLinkingSettingsProto) GetActionsThatExecuteBeforeMapLoads() []DeepLinkingEnumWrapperProto_DeepLinkingActionName { + if x != nil { + return x.ActionsThatExecuteBeforeMapLoads + } + return nil +} + +func (x *DeepLinkingSettingsProto) GetIosActionButtonEnabled() bool { + if x != nil { + return x.IosActionButtonEnabled + } + return false } -type CancelMatchmakingDataProto struct { +type DeepLinkingTelemetry 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"` + 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 *CancelMatchmakingDataProto) Reset() { - *x = CancelMatchmakingDataProto{} +func (x *DeepLinkingTelemetry) Reset() { + *x = DeepLinkingTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[220] + mi := &file_vbase_proto_msgTypes[559] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelMatchmakingDataProto) String() string { +func (x *DeepLinkingTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelMatchmakingDataProto) ProtoMessage() {} +func (*DeepLinkingTelemetry) ProtoMessage() {} -func (x *CancelMatchmakingDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[220] +func (x *DeepLinkingTelemetry) 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 { @@ -88345,43 +122590,50 @@ func (x *CancelMatchmakingDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CancelMatchmakingDataProto.ProtoReflect.Descriptor instead. -func (*CancelMatchmakingDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{220} +// Deprecated: Use DeepLinkingTelemetry.ProtoReflect.Descriptor instead. +func (*DeepLinkingTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{559} } -func (x *CancelMatchmakingDataProto) GetObInt32() int32 { +func (x *DeepLinkingTelemetry) GetActionName() string { if x != nil { - return x.ObInt32 + return x.ActionName } - return 0 + return "" } -type CancelMatchmakingOutProto struct { +func (x *DeepLinkingTelemetry) GetLinkSource() DeepLinkingTelemetry_LinkSource { + if x != nil { + return x.LinkSource + } + return DeepLinkingTelemetry_UNKNOWN +} + +type DeleteGiftFromInventoryOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CancelMatchmakingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CancelMatchmakingOutProto_Result" json:"result,omitempty"` + Result DeleteGiftFromInventoryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteGiftFromInventoryOutProto_Result" json:"result,omitempty"` } -func (x *CancelMatchmakingOutProto) Reset() { - *x = CancelMatchmakingOutProto{} +func (x *DeleteGiftFromInventoryOutProto) Reset() { + *x = DeleteGiftFromInventoryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[221] + mi := &file_vbase_proto_msgTypes[560] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelMatchmakingOutProto) String() string { +func (x *DeleteGiftFromInventoryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelMatchmakingOutProto) ProtoMessage() {} +func (*DeleteGiftFromInventoryOutProto) ProtoMessage() {} -func (x *CancelMatchmakingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[221] +func (x *DeleteGiftFromInventoryOutProto) 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 { @@ -88392,43 +122644,43 @@ func (x *CancelMatchmakingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CancelMatchmakingOutProto.ProtoReflect.Descriptor instead. -func (*CancelMatchmakingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{221} +// Deprecated: Use DeleteGiftFromInventoryOutProto.ProtoReflect.Descriptor instead. +func (*DeleteGiftFromInventoryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{560} } -func (x *CancelMatchmakingOutProto) GetResult() CancelMatchmakingOutProto_Result { +func (x *DeleteGiftFromInventoryOutProto) GetResult() DeleteGiftFromInventoryOutProto_Result { if x != nil { return x.Result } - return CancelMatchmakingOutProto_UNSET + return DeleteGiftFromInventoryOutProto_UNSET } -type CancelMatchmakingProto struct { +type DeleteGiftFromInventoryProto 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"` + GiftboxId []uint64 `protobuf:"varint,1,rep,packed,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` } -func (x *CancelMatchmakingProto) Reset() { - *x = CancelMatchmakingProto{} +func (x *DeleteGiftFromInventoryProto) Reset() { + *x = DeleteGiftFromInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[222] + mi := &file_vbase_proto_msgTypes[561] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelMatchmakingProto) String() string { +func (x *DeleteGiftFromInventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelMatchmakingProto) ProtoMessage() {} +func (*DeleteGiftFromInventoryProto) ProtoMessage() {} -func (x *CancelMatchmakingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[222] +func (x *DeleteGiftFromInventoryProto) 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 { @@ -88439,45 +122691,43 @@ func (x *CancelMatchmakingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CancelMatchmakingProto.ProtoReflect.Descriptor instead. -func (*CancelMatchmakingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{222} +// Deprecated: Use DeleteGiftFromInventoryProto.ProtoReflect.Descriptor instead. +func (*DeleteGiftFromInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{561} } -func (x *CancelMatchmakingProto) GetQueueId() string { +func (x *DeleteGiftFromInventoryProto) GetGiftboxId() []uint64 { if x != nil { - return x.QueueId + return x.GiftboxId } - return "" + return nil } -type CancelMatchmakingResponseDataProto struct { +type DeleteGiftOutProto 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 CancelMatchmakingOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.CancelMatchmakingOutProto_Result" json:"result,omitempty"` + Result DeleteGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteGiftOutProto_Result" json:"result,omitempty"` } -func (x *CancelMatchmakingResponseDataProto) Reset() { - *x = CancelMatchmakingResponseDataProto{} +func (x *DeleteGiftOutProto) Reset() { + *x = DeleteGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[223] + mi := &file_vbase_proto_msgTypes[562] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelMatchmakingResponseDataProto) String() string { +func (x *DeleteGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelMatchmakingResponseDataProto) ProtoMessage() {} +func (*DeleteGiftOutProto) ProtoMessage() {} -func (x *CancelMatchmakingResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[223] +func (x *DeleteGiftOutProto) 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 { @@ -88488,58 +122738,44 @@ func (x *CancelMatchmakingResponseDataProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CancelMatchmakingResponseDataProto.ProtoReflect.Descriptor instead. -func (*CancelMatchmakingResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{223} -} - -func (x *CancelMatchmakingResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *CancelMatchmakingResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 +// Deprecated: Use DeleteGiftOutProto.ProtoReflect.Descriptor instead. +func (*DeleteGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{562} } -func (x *CancelMatchmakingResponseDataProto) GetResult() CancelMatchmakingOutProto_Result { +func (x *DeleteGiftOutProto) GetResult() DeleteGiftOutProto_Result { if x != nil { return x.Result } - return CancelMatchmakingOutProto_UNSET + return DeleteGiftOutProto_UNSET } -type CancelRouteOutProto struct { +type DeleteGiftProto 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"` - CooldownFinishMs int64 `protobuf:"varint,2,opt,name=cooldown_finish_ms,json=cooldownFinishMs,proto3" json:"cooldown_finish_ms,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"` } -func (x *CancelRouteOutProto) Reset() { - *x = CancelRouteOutProto{} +func (x *DeleteGiftProto) Reset() { + *x = DeleteGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[224] + mi := &file_vbase_proto_msgTypes[563] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelRouteOutProto) String() string { +func (x *DeleteGiftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelRouteOutProto) ProtoMessage() {} +func (*DeleteGiftProto) ProtoMessage() {} -func (x *CancelRouteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[224] +func (x *DeleteGiftProto) 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 { @@ -88550,48 +122786,51 @@ func (x *CancelRouteOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CancelRouteOutProto.ProtoReflect.Descriptor instead. -func (*CancelRouteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{224} +// Deprecated: Use DeleteGiftProto.ProtoReflect.Descriptor instead. +func (*DeleteGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{563} } -func (x *CancelRouteOutProto) GetStatus() RoutePlayStatus_Status { +func (x *DeleteGiftProto) GetPlayerId() string { if x != nil { - return x.Status + return x.PlayerId } - return RoutePlayStatus_UNSET + return "" } -func (x *CancelRouteOutProto) GetCooldownFinishMs() int64 { +func (x *DeleteGiftProto) GetGiftboxId() uint64 { if x != nil { - return x.CooldownFinishMs + return x.GiftboxId } return 0 } -type CancelRouteProto struct { +type DeleteNewsfeedRequest 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"` + CampaignId int64 `protobuf:"varint,2,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` } -func (x *CancelRouteProto) Reset() { - *x = CancelRouteProto{} +func (x *DeleteNewsfeedRequest) Reset() { + *x = DeleteNewsfeedRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[225] + mi := &file_vbase_proto_msgTypes[564] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelRouteProto) String() string { +func (x *DeleteNewsfeedRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelRouteProto) ProtoMessage() {} +func (*DeleteNewsfeedRequest) ProtoMessage() {} -func (x *CancelRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[225] +func (x *DeleteNewsfeedRequest) 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 { @@ -88602,37 +122841,50 @@ func (x *CancelRouteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CancelRouteProto.ProtoReflect.Descriptor instead. -func (*CancelRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{225} +// Deprecated: Use DeleteNewsfeedRequest.ProtoReflect.Descriptor instead. +func (*DeleteNewsfeedRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{564} } -type CancelTradingOutProto struct { +func (x *DeleteNewsfeedRequest) GetAppId() string { + if x != nil { + return x.AppId + } + return "" +} + +func (x *DeleteNewsfeedRequest) GetCampaignId() int64 { + if x != nil { + return x.CampaignId + } + return 0 +} + +type DeleteNewsfeedResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CancelTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CancelTradingOutProto_Result" json:"result,omitempty"` - Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` + Result DeleteNewsfeedResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteNewsfeedResponse_Result" json:"result,omitempty"` } -func (x *CancelTradingOutProto) Reset() { - *x = CancelTradingOutProto{} +func (x *DeleteNewsfeedResponse) Reset() { + *x = DeleteNewsfeedResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[226] + mi := &file_vbase_proto_msgTypes[565] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelTradingOutProto) String() string { +func (x *DeleteNewsfeedResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelTradingOutProto) ProtoMessage() {} +func (*DeleteNewsfeedResponse) ProtoMessage() {} -func (x *CancelTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[226] +func (x *DeleteNewsfeedResponse) 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 { @@ -88643,50 +122895,43 @@ func (x *CancelTradingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CancelTradingOutProto.ProtoReflect.Descriptor instead. -func (*CancelTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{226} +// Deprecated: Use DeleteNewsfeedResponse.ProtoReflect.Descriptor instead. +func (*DeleteNewsfeedResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{565} } -func (x *CancelTradingOutProto) GetResult() CancelTradingOutProto_Result { +func (x *DeleteNewsfeedResponse) GetResult() DeleteNewsfeedResponse_Result { if x != nil { return x.Result } - return CancelTradingOutProto_UNSET -} - -func (x *CancelTradingOutProto) GetTrading() *TradingProto { - if x != nil { - return x.Trading - } - return nil + return DeleteNewsfeedResponse_UNSET } -type CancelTradingProto struct { +type DeletePokemonTagOutProto 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 DeletePokemonTagOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePokemonTagOutProto_Result" json:"result,omitempty"` } -func (x *CancelTradingProto) Reset() { - *x = CancelTradingProto{} +func (x *DeletePokemonTagOutProto) Reset() { + *x = DeletePokemonTagOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[227] + mi := &file_vbase_proto_msgTypes[566] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CancelTradingProto) String() string { +func (x *DeletePokemonTagOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CancelTradingProto) ProtoMessage() {} +func (*DeletePokemonTagOutProto) ProtoMessage() {} -func (x *CancelTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[227] +func (x *DeletePokemonTagOutProto) 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 { @@ -88697,44 +122942,43 @@ func (x *CancelTradingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CancelTradingProto.ProtoReflect.Descriptor instead. -func (*CancelTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{227} +// Deprecated: Use DeletePokemonTagOutProto.ProtoReflect.Descriptor instead. +func (*DeletePokemonTagOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{566} } -func (x *CancelTradingProto) GetPlayerId() string { +func (x *DeletePokemonTagOutProto) GetResult() DeletePokemonTagOutProto_Result { if x != nil { - return x.PlayerId + return x.Result } - return "" + return DeletePokemonTagOutProto_UNSET } -type CapProto struct { +type DeletePokemonTagProto 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"` + TagId uint64 `protobuf:"varint,1,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` } -func (x *CapProto) Reset() { - *x = CapProto{} +func (x *DeletePokemonTagProto) Reset() { + *x = DeletePokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[228] + mi := &file_vbase_proto_msgTypes[567] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CapProto) String() string { +func (x *DeletePokemonTagProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CapProto) ProtoMessage() {} +func (*DeletePokemonTagProto) ProtoMessage() {} -func (x *CapProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[228] +func (x *DeletePokemonTagProto) 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 { @@ -88745,52 +122989,44 @@ func (x *CapProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CapProto.ProtoReflect.Descriptor instead. -func (*CapProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{228} -} - -func (x *CapProto) GetCenter() *PointProto { - if x != nil { - return x.Center - } - return nil +// Deprecated: Use DeletePokemonTagProto.ProtoReflect.Descriptor instead. +func (*DeletePokemonTagProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{567} } -func (x *CapProto) GetAngleDegrees() float64 { +func (x *DeletePokemonTagProto) GetTagId() uint64 { if x != nil { - return x.AngleDegrees + return x.TagId } return 0 } -type CaptureProbabilityProto struct { +type DeletePostcardOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokeballType []Item `protobuf:"varint,1,rep,packed,name=pokeball_type,json=pokeballType,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball_type,omitempty"` - CaptureProbability []float32 `protobuf:"fixed32,2,rep,packed,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ReticleDifficultyScale float64 `protobuf:"fixed64,12,opt,name=reticle_difficulty_scale,json=reticleDifficultyScale,proto3" json:"reticle_difficulty_scale,omitempty"` + 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 *CaptureProbabilityProto) Reset() { - *x = CaptureProbabilityProto{} +func (x *DeletePostcardOutProto) Reset() { + *x = DeletePostcardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[229] + mi := &file_vbase_proto_msgTypes[568] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CaptureProbabilityProto) String() string { +func (x *DeletePostcardOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CaptureProbabilityProto) ProtoMessage() {} +func (*DeletePostcardOutProto) ProtoMessage() {} -func (x *CaptureProbabilityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[229] +func (x *DeletePostcardOutProto) 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 { @@ -88801,64 +123037,50 @@ func (x *CaptureProbabilityProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CaptureProbabilityProto.ProtoReflect.Descriptor instead. -func (*CaptureProbabilityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{229} +// Deprecated: Use DeletePostcardOutProto.ProtoReflect.Descriptor instead. +func (*DeletePostcardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{568} } -func (x *CaptureProbabilityProto) GetPokeballType() []Item { +func (x *DeletePostcardOutProto) GetResult() DeletePostcardOutProto_Result { if x != nil { - return x.PokeballType + return x.Result } - return nil + return DeletePostcardOutProto_UNSET } -func (x *CaptureProbabilityProto) GetCaptureProbability() []float32 { +func (x *DeletePostcardOutProto) GetPostcard() *PostcardDisplayProto { if x != nil { - return x.CaptureProbability + return x.Postcard } return nil } -func (x *CaptureProbabilityProto) GetReticleDifficultyScale() float64 { - if x != nil { - return x.ReticleDifficultyScale - } - return 0 -} - -type CaptureScoreProto struct { +type DeletePostcardProto struct { state protoimpl.MessageState 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"` - ObField *CaptureScoreProto_ScoreData `protobuf:"bytes,8,opt,name=ob_field,json=obField,proto3" json:"ob_field,omitempty"` + PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` } -func (x *CaptureScoreProto) Reset() { - *x = CaptureScoreProto{} +func (x *DeletePostcardProto) Reset() { + *x = DeletePostcardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[230] + mi := &file_vbase_proto_msgTypes[569] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CaptureScoreProto) String() string { +func (x *DeletePostcardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CaptureScoreProto) ProtoMessage() {} +func (*DeletePostcardProto) ProtoMessage() {} -func (x *CaptureScoreProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[230] +func (x *DeletePostcardProto) 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 { @@ -88869,104 +123091,44 @@ func (x *CaptureScoreProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CaptureScoreProto.ProtoReflect.Descriptor instead. -func (*CaptureScoreProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{230} -} - -func (x *CaptureScoreProto) GetActivityType() []HoloActivityType { - if x != nil { - return x.ActivityType - } - return nil -} - -func (x *CaptureScoreProto) GetExp() []int32 { - if x != nil { - return x.Exp - } - return nil -} - -func (x *CaptureScoreProto) GetCandy() []int32 { - if x != nil { - return x.Candy - } - return nil -} - -func (x *CaptureScoreProto) GetStardust() []int32 { - if x != nil { - return x.Stardust - } - return nil -} - -func (x *CaptureScoreProto) GetXlCandy() []int32 { - if x != nil { - return x.XlCandy - } - return nil -} - -func (x *CaptureScoreProto) GetCandyFromActiveMega() int32 { - if x != nil { - return x.CandyFromActiveMega - } - return 0 -} - -func (x *CaptureScoreProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use DeletePostcardProto.ProtoReflect.Descriptor instead. +func (*DeletePostcardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{569} } -func (x *CaptureScoreProto) GetObField() *CaptureScoreProto_ScoreData { +func (x *DeletePostcardProto) GetPostcardId() string { if x != nil { - return x.ObField + return x.PostcardId } - return nil + return "" } -type CatchCardTelemetry struct { +type DeletePostcardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PhotoType CatchCardTelemetry_PhotoType `protobuf:"varint,1,opt,name=photo_type,json=photoType,proto3,enum=POGOProtos.Rpc.CatchCardTelemetry_PhotoType" json:"photo_type,omitempty"` - TemplateId string `protobuf:"bytes,2,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` - SharedToSystem bool `protobuf:"varint,3,opt,name=shared_to_system,json=sharedToSystem,proto3" json:"shared_to_system,omitempty"` - CampfireId string `protobuf:"bytes,4,opt,name=campfire_id,json=campfireId,proto3" json:"campfire_id,omitempty"` - TimeSinceCaughtSeconds int32 `protobuf:"varint,5,opt,name=time_since_caught_seconds,json=timeSinceCaughtSeconds,proto3" json:"time_since_caught_seconds,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,6,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Shiny bool `protobuf:"varint,7,opt,name=shiny,proto3" json:"shiny,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,8,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - Costume PokemonDisplayProto_Costume `protobuf:"varint,9,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` - IndividualAttack int32 `protobuf:"varint,10,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` - IndividualDefense int32 `protobuf:"varint,11,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` - IndividualStamina int32 `protobuf:"varint,12,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` - Alignment PokemonDisplayProto_Alignment `protobuf:"varint,13,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,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 *CatchCardTelemetry) Reset() { - *x = CatchCardTelemetry{} +func (x *DeletePostcardsOutProto) Reset() { + *x = DeletePostcardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[231] + mi := &file_vbase_proto_msgTypes[570] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CatchCardTelemetry) String() string { +func (x *DeletePostcardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CatchCardTelemetry) ProtoMessage() {} +func (*DeletePostcardsOutProto) ProtoMessage() {} -func (x *CatchCardTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[231] +func (x *DeletePostcardsOutProto) 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 { @@ -88977,128 +123139,50 @@ func (x *CatchCardTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CatchCardTelemetry.ProtoReflect.Descriptor instead. -func (*CatchCardTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{231} -} - -func (x *CatchCardTelemetry) GetPhotoType() CatchCardTelemetry_PhotoType { - if x != nil { - return x.PhotoType - } - return CatchCardTelemetry_UNSET -} - -func (x *CatchCardTelemetry) GetTemplateId() string { - if x != nil { - return x.TemplateId - } - return "" -} - -func (x *CatchCardTelemetry) GetSharedToSystem() bool { - if x != nil { - return x.SharedToSystem - } - return false -} - -func (x *CatchCardTelemetry) GetCampfireId() string { - if x != nil { - return x.CampfireId - } - return "" -} - -func (x *CatchCardTelemetry) GetTimeSinceCaughtSeconds() int32 { - if x != nil { - return x.TimeSinceCaughtSeconds - } - return 0 -} - -func (x *CatchCardTelemetry) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *CatchCardTelemetry) GetShiny() bool { - if x != nil { - return x.Shiny - } - return false -} - -func (x *CatchCardTelemetry) GetForm() PokemonDisplayProto_Form { - if x != nil { - return x.Form - } - return PokemonDisplayProto_FORM_UNSET -} - -func (x *CatchCardTelemetry) GetCostume() PokemonDisplayProto_Costume { - if x != nil { - return x.Costume - } - return PokemonDisplayProto_UNSET -} - -func (x *CatchCardTelemetry) GetIndividualAttack() int32 { - if x != nil { - return x.IndividualAttack - } - return 0 -} - -func (x *CatchCardTelemetry) GetIndividualDefense() int32 { - if x != nil { - return x.IndividualDefense - } - return 0 +// Deprecated: Use DeletePostcardsOutProto.ProtoReflect.Descriptor instead. +func (*DeletePostcardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{570} } -func (x *CatchCardTelemetry) GetIndividualStamina() int32 { +func (x *DeletePostcardsOutProto) GetResult() DeletePostcardsOutProto_Result { if x != nil { - return x.IndividualStamina + return x.Result } - return 0 + return DeletePostcardsOutProto_UNSET } -func (x *CatchCardTelemetry) GetAlignment() PokemonDisplayProto_Alignment { +func (x *DeletePostcardsOutProto) GetPostcards() []*PostcardDisplayProto { if x != nil { - return x.Alignment + return x.Postcards } - return PokemonDisplayProto_ALIGNMENT_UNSET + return nil } -type CatchPokemonGlobalSettingsProto struct { +type DeletePostcardsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableCaptureOriginDetailsDisplay bool `protobuf:"varint,1,opt,name=enable_capture_origin_details_display,json=enableCaptureOriginDetailsDisplay,proto3" json:"enable_capture_origin_details_display,omitempty"` - EnableCaptureOriginEventsDisplay bool `protobuf:"varint,2,opt,name=enable_capture_origin_events_display,json=enableCaptureOriginEventsDisplay,proto3" json:"enable_capture_origin_events_display,omitempty"` + PostcardIds []string `protobuf:"bytes,1,rep,name=postcard_ids,json=postcardIds,proto3" json:"postcard_ids,omitempty"` } -func (x *CatchPokemonGlobalSettingsProto) Reset() { - *x = CatchPokemonGlobalSettingsProto{} +func (x *DeletePostcardsProto) Reset() { + *x = DeletePostcardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[232] + mi := &file_vbase_proto_msgTypes[571] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CatchPokemonGlobalSettingsProto) String() string { +func (x *DeletePostcardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CatchPokemonGlobalSettingsProto) ProtoMessage() {} +func (*DeletePostcardsProto) ProtoMessage() {} -func (x *CatchPokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[232] +func (x *DeletePostcardsProto) 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 { @@ -89109,55 +123193,43 @@ func (x *CatchPokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CatchPokemonGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*CatchPokemonGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{232} -} - -func (x *CatchPokemonGlobalSettingsProto) GetEnableCaptureOriginDetailsDisplay() bool { - if x != nil { - return x.EnableCaptureOriginDetailsDisplay - } - return false +// Deprecated: Use DeletePostcardsProto.ProtoReflect.Descriptor instead. +func (*DeletePostcardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{571} } -func (x *CatchPokemonGlobalSettingsProto) GetEnableCaptureOriginEventsDisplay() bool { +func (x *DeletePostcardsProto) GetPostcardIds() []string { if x != nil { - return x.EnableCaptureOriginEventsDisplay + return x.PostcardIds } - return false + return nil } -type CatchPokemonLogEntry struct { +type DeleteRouteDraftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CatchPokemonLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CatchPokemonLogEntry_Result" json:"result,omitempty"` - PokedexNumber int32 `protobuf:"varint,2,opt,name=pokedex_number,json=pokedexNumber,proto3" json:"pokedex_number,omitempty"` - 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"` + Result DeleteRouteDraftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteRouteDraftOutProto_Result" json:"result,omitempty"` } -func (x *CatchPokemonLogEntry) Reset() { - *x = CatchPokemonLogEntry{} +func (x *DeleteRouteDraftOutProto) Reset() { + *x = DeleteRouteDraftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[233] + mi := &file_vbase_proto_msgTypes[572] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CatchPokemonLogEntry) String() string { +func (x *DeleteRouteDraftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CatchPokemonLogEntry) ProtoMessage() {} +func (*DeleteRouteDraftOutProto) ProtoMessage() {} -func (x *CatchPokemonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[233] +func (x *DeleteRouteDraftOutProto) 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 { @@ -89168,87 +123240,90 @@ func (x *CatchPokemonLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CatchPokemonLogEntry.ProtoReflect.Descriptor instead. -func (*CatchPokemonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{233} +// Deprecated: Use DeleteRouteDraftOutProto.ProtoReflect.Descriptor instead. +func (*DeleteRouteDraftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{572} } -func (x *CatchPokemonLogEntry) GetResult() CatchPokemonLogEntry_Result { +func (x *DeleteRouteDraftOutProto) GetResult() DeleteRouteDraftOutProto_Result { if x != nil { return x.Result } - return CatchPokemonLogEntry_UNSET + return DeleteRouteDraftOutProto_UNSET } -func (x *CatchPokemonLogEntry) GetPokedexNumber() int32 { - if x != nil { - return x.PokedexNumber - } - return 0 +type DeleteRouteDraftProto 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"` } -func (x *CatchPokemonLogEntry) GetCombatPoints() int32 { - if x != nil { - return x.CombatPoints +func (x *DeleteRouteDraftProto) Reset() { + *x = DeleteRouteDraftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[573] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CatchPokemonLogEntry) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +func (x *DeleteRouteDraftProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CatchPokemonLogEntry) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay +func (*DeleteRouteDraftProto) ProtoMessage() {} + +func (x *DeleteRouteDraftProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *CatchPokemonLogEntry) GetItems() []*LootItemProto { +// Deprecated: Use DeleteRouteDraftProto.ProtoReflect.Descriptor instead. +func (*DeleteRouteDraftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{573} +} + +func (x *DeleteRouteDraftProto) GetRouteId() string { if x != nil { - return x.Items + return x.RouteId } - return nil + return "" } -type CatchPokemonOutProto struct { +type DeleteValueRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status CatchPokemonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CatchPokemonOutProto_Status" json:"status,omitempty"` - MissPercent float64 `protobuf:"fixed64,2,opt,name=miss_percent,json=missPercent,proto3" json:"miss_percent,omitempty"` - CapturedPokemonId uint64 `protobuf:"fixed64,3,opt,name=captured_pokemon_id,json=capturedPokemonId,proto3" json:"captured_pokemon_id,omitempty"` - Scores *CaptureScoreProto `protobuf:"bytes,4,opt,name=scores,proto3" json:"scores,omitempty"` - CaptureReason CatchPokemonOutProto_CaptureReason `protobuf:"varint,5,opt,name=capture_reason,json=captureReason,proto3,enum=POGOProtos.Rpc.CatchPokemonOutProto_CaptureReason" json:"capture_reason,omitempty"` - DisplayPokedexId HoloPokemonId `protobuf:"varint,6,opt,name=display_pokedex_id,json=displayPokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"display_pokedex_id,omitempty"` - ThrowsRemaining int32 `protobuf:"varint,7,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` - PokemonDisplay_1 *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display_1,json=pokemonDisplay1,proto3" json:"pokemon_display_1,omitempty"` - PokemonDisplay_2 *PokemonDisplayProto `protobuf:"bytes,9,opt,name=pokemon_display_2,json=pokemonDisplay2,proto3" json:"pokemon_display_2,omitempty"` - Rewards *LootProto `protobuf:"bytes,10,opt,name=rewards,proto3" json:"rewards,omitempty"` + Key *Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` } -func (x *CatchPokemonOutProto) Reset() { - *x = CatchPokemonOutProto{} +func (x *DeleteValueRequest) Reset() { + *x = DeleteValueRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[234] + mi := &file_vbase_proto_msgTypes[574] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CatchPokemonOutProto) String() string { +func (x *DeleteValueRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CatchPokemonOutProto) ProtoMessage() {} +func (*DeleteValueRequest) ProtoMessage() {} -func (x *CatchPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[234] +func (x *DeleteValueRequest) 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 { @@ -89259,113 +123334,85 @@ func (x *CatchPokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CatchPokemonOutProto.ProtoReflect.Descriptor instead. -func (*CatchPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{234} -} - -func (x *CatchPokemonOutProto) GetStatus() CatchPokemonOutProto_Status { - if x != nil { - return x.Status - } - return CatchPokemonOutProto_CATCH_ERROR -} - -func (x *CatchPokemonOutProto) GetMissPercent() float64 { - if x != nil { - return x.MissPercent - } - return 0 -} - -func (x *CatchPokemonOutProto) GetCapturedPokemonId() uint64 { - if x != nil { - return x.CapturedPokemonId - } - return 0 +// Deprecated: Use DeleteValueRequest.ProtoReflect.Descriptor instead. +func (*DeleteValueRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{574} } -func (x *CatchPokemonOutProto) GetScores() *CaptureScoreProto { +func (x *DeleteValueRequest) GetKey() *Key { if x != nil { - return x.Scores + return x.Key } return nil } -func (x *CatchPokemonOutProto) GetCaptureReason() CatchPokemonOutProto_CaptureReason { - if x != nil { - return x.CaptureReason - } - return CatchPokemonOutProto_UNSET +type DeleteValueResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *CatchPokemonOutProto) GetDisplayPokedexId() HoloPokemonId { - if x != nil { - return x.DisplayPokedexId +func (x *DeleteValueResponse) Reset() { + *x = DeleteValueResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[575] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return HoloPokemonId_MISSINGNO } -func (x *CatchPokemonOutProto) GetThrowsRemaining() int32 { - if x != nil { - return x.ThrowsRemaining - } - return 0 +func (x *DeleteValueResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CatchPokemonOutProto) GetPokemonDisplay_1() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay_1 - } - return nil -} +func (*DeleteValueResponse) ProtoMessage() {} -func (x *CatchPokemonOutProto) GetPokemonDisplay_2() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay_2 +func (x *DeleteValueResponse) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *CatchPokemonOutProto) GetRewards() *LootProto { - if x != nil { - return x.Rewards - } - return nil +// Deprecated: Use DeleteValueResponse.ProtoReflect.Descriptor instead. +func (*DeleteValueResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{575} } -type CatchPokemonProto struct { +type DeployPokemonTelemetry 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"` - Pokeball Item `protobuf:"varint,2,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` - NormalizedReticleSize float64 `protobuf:"fixed64,3,opt,name=normalized_reticle_size,json=normalizedReticleSize,proto3" json:"normalized_reticle_size,omitempty"` - SpawnPointGuid string `protobuf:"bytes,4,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` - HitPokemon bool `protobuf:"varint,5,opt,name=hit_pokemon,json=hitPokemon,proto3" json:"hit_pokemon,omitempty"` - SpinModifier float64 `protobuf:"fixed64,6,opt,name=spin_modifier,json=spinModifier,proto3" json:"spin_modifier,omitempty"` - NormalizedHitPosition float64 `protobuf:"fixed64,7,opt,name=normalized_hit_position,json=normalizedHitPosition,proto3" json:"normalized_hit_position,omitempty"` - ArPlusValues *ARPlusEncounterValuesProto `protobuf:"bytes,8,opt,name=ar_plus_values,json=arPlusValues,proto3" json:"ar_plus_values,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 *CatchPokemonProto) Reset() { - *x = CatchPokemonProto{} +func (x *DeployPokemonTelemetry) Reset() { + *x = DeployPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[235] + mi := &file_vbase_proto_msgTypes[576] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CatchPokemonProto) String() string { +func (x *DeployPokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CatchPokemonProto) ProtoMessage() {} +func (*DeployPokemonTelemetry) ProtoMessage() {} -func (x *CatchPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[235] +func (x *DeployPokemonTelemetry) 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 { @@ -89376,93 +123423,74 @@ func (x *CatchPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CatchPokemonProto.ProtoReflect.Descriptor instead. -func (*CatchPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{235} +// Deprecated: Use DeployPokemonTelemetry.ProtoReflect.Descriptor instead. +func (*DeployPokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{576} } -func (x *CatchPokemonProto) GetEncounterId() uint64 { +func (x *DeployPokemonTelemetry) GetStatus() int32 { if x != nil { - return x.EncounterId + return x.Status } return 0 } -func (x *CatchPokemonProto) GetPokeball() Item { - if x != nil { - return x.Pokeball - } - return Item_ITEM_UNKNOWN -} - -func (x *CatchPokemonProto) GetNormalizedReticleSize() float64 { +func (x *DeployPokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.NormalizedReticleSize + return x.Pokemon } - return 0 + return nil } -func (x *CatchPokemonProto) GetSpawnPointGuid() string { +func (x *DeployPokemonTelemetry) GetGymId() string { if x != nil { - return x.SpawnPointGuid + return x.GymId } return "" } -func (x *CatchPokemonProto) GetHitPokemon() bool { - if x != nil { - return x.HitPokemon - } - return false -} - -func (x *CatchPokemonProto) GetSpinModifier() float64 { +func (x *DeployPokemonTelemetry) GetTeam() Team { if x != nil { - return x.SpinModifier + return x.Team } - return 0 + return Team_TEAM_UNSET } -func (x *CatchPokemonProto) GetNormalizedHitPosition() float64 { +func (x *DeployPokemonTelemetry) GetDefenderCount() int32 { if x != nil { - return x.NormalizedHitPosition + return x.DefenderCount } return 0 } -func (x *CatchPokemonProto) GetArPlusValues() *ARPlusEncounterValuesProto { - if x != nil { - return x.ArPlusValues - } - return nil -} - -type CatchPokemonQuestProto struct { +type DeploymentTotalsProto 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"` - ActiveEncounterId uint64 `protobuf:"fixed64,2,opt,name=active_encounter_id,json=activeEncounterId,proto3" json:"active_encounter_id,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 *CatchPokemonQuestProto) Reset() { - *x = CatchPokemonQuestProto{} +func (x *DeploymentTotalsProto) Reset() { + *x = DeploymentTotalsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[236] + mi := &file_vbase_proto_msgTypes[577] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CatchPokemonQuestProto) String() string { +func (x *DeploymentTotalsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CatchPokemonQuestProto) ProtoMessage() {} +func (*DeploymentTotalsProto) ProtoMessage() {} -func (x *CatchPokemonQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[236] +func (x *DeploymentTotalsProto) 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 { @@ -89473,55 +123501,71 @@ func (x *CatchPokemonQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CatchPokemonQuestProto.ProtoReflect.Descriptor instead. -func (*CatchPokemonQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{236} +// Deprecated: Use DeploymentTotalsProto.ProtoReflect.Descriptor instead. +func (*DeploymentTotalsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{577} } -func (x *CatchPokemonQuestProto) GetUniquePokemonId() []HoloPokemonId { +func (x *DeploymentTotalsProto) GetTimesFed() int32 { if x != nil { - return x.UniquePokemonId + return x.TimesFed } - return nil + return 0 } -func (x *CatchPokemonQuestProto) GetActiveEncounterId() uint64 { +func (x *DeploymentTotalsProto) GetBattlesWon() int32 { if x != nil { - return x.ActiveEncounterId + return x.BattlesWon } return 0 } -type CatchPokemonTelemetry struct { +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 DeprecatedCaptureInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` - EncounterPokemonTelemetry *EncounterPokemonTelemetry `protobuf:"bytes,2,opt,name=encounter_pokemon_telemetry,json=encounterPokemonTelemetry,proto3" json:"encounter_pokemon_telemetry,omitempty"` - Balltype Item `protobuf:"varint,3,opt,name=balltype,proto3,enum=POGOProtos.Rpc.Item" json:"balltype,omitempty"` - HitGrade int32 `protobuf:"varint,4,opt,name=hit_grade,json=hitGrade,proto3" json:"hit_grade,omitempty"` - CurveBall bool `protobuf:"varint,5,opt,name=curve_ball,json=curveBall,proto3" json:"curve_ball,omitempty"` - MissPercent float64 `protobuf:"fixed64,6,opt,name=miss_percent,json=missPercent,proto3" json:"miss_percent,omitempty"` + SmallImageSize *ARDKRasterSizeProto `protobuf:"bytes,1,opt,name=small_image_size,json=smallImageSize,proto3" json:"small_image_size,omitempty"` + LargeImageSize *ARDKRasterSizeProto `protobuf:"bytes,10,opt,name=large_image_size,json=largeImageSize,proto3" json:"large_image_size,omitempty"` + DepthSize *ARDKRasterSizeProto `protobuf:"bytes,2,opt,name=depth_size,json=depthSize,proto3" json:"depth_size,omitempty"` + GridSize float32 `protobuf:"fixed32,3,opt,name=grid_size,json=gridSize,proto3" json:"grid_size,omitempty"` + MinWeight float32 `protobuf:"fixed32,4,opt,name=min_weight,json=minWeight,proto3" json:"min_weight,omitempty"` + PointCount int32 `protobuf:"varint,7,opt,name=point_count,json=pointCount,proto3" json:"point_count,omitempty"` + CaptureBuild int64 `protobuf:"varint,100,opt,name=capture_build,json=captureBuild,proto3" json:"capture_build,omitempty"` + Device string `protobuf:"bytes,101,opt,name=device,proto3" json:"device,omitempty"` } -func (x *CatchPokemonTelemetry) Reset() { - *x = CatchPokemonTelemetry{} +func (x *DeprecatedCaptureInfoProto) Reset() { + *x = DeprecatedCaptureInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[237] + mi := &file_vbase_proto_msgTypes[578] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CatchPokemonTelemetry) String() string { +func (x *DeprecatedCaptureInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CatchPokemonTelemetry) ProtoMessage() {} +func (*DeprecatedCaptureInfoProto) ProtoMessage() {} -func (x *CatchPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[237] +func (x *DeprecatedCaptureInfoProto) 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 { @@ -89532,78 +123576,101 @@ func (x *CatchPokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CatchPokemonTelemetry.ProtoReflect.Descriptor instead. -func (*CatchPokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{237} +// Deprecated: Use DeprecatedCaptureInfoProto.ProtoReflect.Descriptor instead. +func (*DeprecatedCaptureInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{578} } -func (x *CatchPokemonTelemetry) GetStatus() string { +func (x *DeprecatedCaptureInfoProto) GetSmallImageSize() *ARDKRasterSizeProto { if x != nil { - return x.Status + return x.SmallImageSize } - return "" + return nil } -func (x *CatchPokemonTelemetry) GetEncounterPokemonTelemetry() *EncounterPokemonTelemetry { +func (x *DeprecatedCaptureInfoProto) GetLargeImageSize() *ARDKRasterSizeProto { if x != nil { - return x.EncounterPokemonTelemetry + return x.LargeImageSize } return nil } -func (x *CatchPokemonTelemetry) GetBalltype() Item { +func (x *DeprecatedCaptureInfoProto) GetDepthSize() *ARDKRasterSizeProto { if x != nil { - return x.Balltype + return x.DepthSize } - return Item_ITEM_UNKNOWN + return nil } -func (x *CatchPokemonTelemetry) GetHitGrade() int32 { +func (x *DeprecatedCaptureInfoProto) GetGridSize() float32 { if x != nil { - return x.HitGrade + return x.GridSize } return 0 } -func (x *CatchPokemonTelemetry) GetCurveBall() bool { +func (x *DeprecatedCaptureInfoProto) GetMinWeight() float32 { if x != nil { - return x.CurveBall + return x.MinWeight } - return false + return 0 } -func (x *CatchPokemonTelemetry) GetMissPercent() float64 { +func (x *DeprecatedCaptureInfoProto) GetPointCount() int32 { if x != nil { - return x.MissPercent + return x.PointCount } return 0 } -type CatchRadiusMultiplierSettingsProto struct { +func (x *DeprecatedCaptureInfoProto) GetCaptureBuild() int64 { + if x != nil { + return x.CaptureBuild + } + return 0 +} + +func (x *DeprecatedCaptureInfoProto) GetDevice() string { + if x != nil { + return x.Device + } + return "" +} + +type DescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + 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 *CatchRadiusMultiplierSettingsProto) Reset() { - *x = CatchRadiusMultiplierSettingsProto{} +func (x *DescriptorProto) Reset() { + *x = DescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[238] + mi := &file_vbase_proto_msgTypes[579] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CatchRadiusMultiplierSettingsProto) String() string { +func (x *DescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CatchRadiusMultiplierSettingsProto) ProtoMessage() {} +func (*DescriptorProto) ProtoMessage() {} -func (x *CatchRadiusMultiplierSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[238] +func (x *DescriptorProto) 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 { @@ -89614,98 +123681,106 @@ func (x *CatchRadiusMultiplierSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CatchRadiusMultiplierSettingsProto.ProtoReflect.Descriptor instead. -func (*CatchRadiusMultiplierSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{238} +// Deprecated: Use DescriptorProto.ProtoReflect.Descriptor instead. +func (*DescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{579} } -func (x *CatchRadiusMultiplierSettingsProto) GetEnabled() bool { +func (x *DescriptorProto) GetName() string { if x != nil { - return x.Enabled + return x.Name } - return false + return "" } -type ChallengeIdMismatchDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *DescriptorProto) GetField() []*FieldDescriptorProto { + if x != nil { + return x.Field + } + 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 *DescriptorProto) GetNestedType() []*DescriptorProto { + if x != nil { + return x.NestedType + } + return nil } -func (x *ChallengeIdMismatchDataProto) Reset() { - *x = ChallengeIdMismatchDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[239] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DescriptorProto) GetEnumType() []*EnumDescriptorProto { + if x != nil { + return x.EnumType } + return nil } -func (x *ChallengeIdMismatchDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DescriptorProto) GetExtensionRange() []*DescriptorProto_ExtensionRange { + if x != nil { + return x.ExtensionRange + } + return nil } -func (*ChallengeIdMismatchDataProto) ProtoMessage() {} +func (x *DescriptorProto) GetExtension() []*FieldDescriptorProto { + if x != nil { + return x.Extension + } + return nil +} -func (x *ChallengeIdMismatchDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[239] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DescriptorProto) GetOptions() *MessageOptions { + if x != nil { + return x.Options } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ChallengeIdMismatchDataProto.ProtoReflect.Descriptor instead. -func (*ChallengeIdMismatchDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{239} +func (x *DescriptorProto) GetOneofDecl() []*OneofDescriptorProto { + if x != nil { + return x.OneofDecl + } + return nil } -func (x *ChallengeIdMismatchDataProto) GetObString() string { +func (x *DescriptorProto) GetReservedRange() []*DescriptorProto_ReservedRange { if x != nil { - return x.ObString + return x.ReservedRange } - return "" + return nil } -func (x *ChallengeIdMismatchDataProto) GetType() ObCombatMismatchData_MismatchState_Type { +func (x *DescriptorProto) GetReservedName() []string { if x != nil { - return x.Type + return x.ReservedName } - return ObCombatMismatchData_MismatchState_NO_TYPE + return nil } -type ChallengeQuestsSectionProto struct { +type DestroyRoomRequest 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"` + RoomId string `protobuf:"bytes,1,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"` } -func (x *ChallengeQuestsSectionProto) Reset() { - *x = ChallengeQuestsSectionProto{} +func (x *DestroyRoomRequest) Reset() { + *x = DestroyRoomRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[240] + mi := &file_vbase_proto_msgTypes[580] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChallengeQuestsSectionProto) String() string { +func (x *DestroyRoomRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChallengeQuestsSectionProto) ProtoMessage() {} +func (*DestroyRoomRequest) ProtoMessage() {} -func (x *ChallengeQuestsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[240] +func (x *DestroyRoomRequest) 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 { @@ -89716,44 +123791,41 @@ func (x *ChallengeQuestsSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChallengeQuestsSectionProto.ProtoReflect.Descriptor instead. -func (*ChallengeQuestsSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{240} +// Deprecated: Use DestroyRoomRequest.ProtoReflect.Descriptor instead. +func (*DestroyRoomRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{580} } -func (x *ChallengeQuestsSectionProto) GetObStringList() []string { +func (x *DestroyRoomRequest) GetRoomId() string { if x != nil { - return x.ObStringList + return x.RoomId } - return nil + return "" } -type ChangeArTelemetry struct { +type DestroyRoomResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - ArEnabled bool `protobuf:"varint,1,opt,name=ar_enabled,json=arEnabled,proto3" json:"ar_enabled,omitempty"` - ArPlusEnabled bool `protobuf:"varint,2,opt,name=ar_plus_enabled,json=arPlusEnabled,proto3" json:"ar_plus_enabled,omitempty"` } -func (x *ChangeArTelemetry) Reset() { - *x = ChangeArTelemetry{} +func (x *DestroyRoomResponse) Reset() { + *x = DestroyRoomResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[241] + mi := &file_vbase_proto_msgTypes[581] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChangeArTelemetry) String() string { +func (x *DestroyRoomResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChangeArTelemetry) ProtoMessage() {} +func (*DestroyRoomResponse) ProtoMessage() {} -func (x *ChangeArTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[241] +func (x *DestroyRoomResponse) 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 { @@ -89764,50 +123836,36 @@ func (x *ChangeArTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChangeArTelemetry.ProtoReflect.Descriptor instead. -func (*ChangeArTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{241} -} - -func (x *ChangeArTelemetry) GetArEnabled() bool { - if x != nil { - return x.ArEnabled - } - return false -} - -func (x *ChangeArTelemetry) GetArPlusEnabled() bool { - if x != nil { - return x.ArPlusEnabled - } - return false +// Deprecated: Use DestroyRoomResponse.ProtoReflect.Descriptor instead. +func (*DestroyRoomResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{581} } -type ChangeOnlineStatusTelemetry struct { +type DeviceOSTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsOnlineStatusOn bool `protobuf:"varint,1,opt,name=is_online_status_on,json=isOnlineStatusOn,proto3" json:"is_online_status_on,omitempty"` + Architecture DeviceOSTelemetry_OSArchitecture `protobuf:"varint,1,opt,name=architecture,proto3,enum=POGOProtos.Rpc.DeviceOSTelemetry_OSArchitecture" json:"architecture,omitempty"` } -func (x *ChangeOnlineStatusTelemetry) Reset() { - *x = ChangeOnlineStatusTelemetry{} +func (x *DeviceOSTelemetry) Reset() { + *x = DeviceOSTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[242] + mi := &file_vbase_proto_msgTypes[582] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChangeOnlineStatusTelemetry) String() string { +func (x *DeviceOSTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChangeOnlineStatusTelemetry) ProtoMessage() {} +func (*DeviceOSTelemetry) ProtoMessage() {} -func (x *ChangeOnlineStatusTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[242] +func (x *DeviceOSTelemetry) 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 { @@ -89818,46 +123876,45 @@ func (x *ChangeOnlineStatusTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChangeOnlineStatusTelemetry.ProtoReflect.Descriptor instead. -func (*ChangeOnlineStatusTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{242} +// Deprecated: Use DeviceOSTelemetry.ProtoReflect.Descriptor instead. +func (*DeviceOSTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{582} } -func (x *ChangeOnlineStatusTelemetry) GetIsOnlineStatusOn() bool { +func (x *DeviceOSTelemetry) GetArchitecture() DeviceOSTelemetry_OSArchitecture { if x != nil { - return x.IsOnlineStatusOn + return x.Architecture } - return false + return DeviceOSTelemetry_UNSET } -type ChangePokemonFormOutProto struct { +type DeviceServiceToggleTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ChangePokemonFormOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ChangePokemonFormOutProto_Result" json:"result,omitempty"` - ChangedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=changed_pokemon,json=changedPokemon,proto3" json:"changed_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"` + 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 *ChangePokemonFormOutProto) Reset() { - *x = ChangePokemonFormOutProto{} +func (x *DeviceServiceToggleTelemetry) Reset() { + *x = DeviceServiceToggleTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[243] + mi := &file_vbase_proto_msgTypes[583] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChangePokemonFormOutProto) String() string { +func (x *DeviceServiceToggleTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChangePokemonFormOutProto) ProtoMessage() {} +func (*DeviceServiceToggleTelemetry) ProtoMessage() {} -func (x *ChangePokemonFormOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[243] +func (x *DeviceServiceToggleTelemetry) 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 { @@ -89868,65 +123925,63 @@ func (x *ChangePokemonFormOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChangePokemonFormOutProto.ProtoReflect.Descriptor instead. -func (*ChangePokemonFormOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{243} -} - -func (x *ChangePokemonFormOutProto) GetResult() ChangePokemonFormOutProto_Result { - if x != nil { - return x.Result - } - return ChangePokemonFormOutProto_UNSET +// Deprecated: Use DeviceServiceToggleTelemetry.ProtoReflect.Descriptor instead. +func (*DeviceServiceToggleTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{583} } -func (x *ChangePokemonFormOutProto) GetChangedPokemon() *PokemonProto { +func (x *DeviceServiceToggleTelemetry) GetDeviceServiceTelemetryId() DeviceServiceTelemetryIds { if x != nil { - return x.ChangedPokemon + return x.DeviceServiceTelemetryId } - return nil + return DeviceServiceTelemetryIds_DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE } -func (x *ChangePokemonFormOutProto) GetExpAwarded() int32 { +func (x *DeviceServiceToggleTelemetry) GetWasEnabled() bool { if x != nil { - return x.ExpAwarded + return x.WasEnabled } - return 0 + return false } -func (x *ChangePokemonFormOutProto) GetCandyAwarded() int32 { +func (x *DeviceServiceToggleTelemetry) GetWasSubsequent() bool { if x != nil { - return x.CandyAwarded + return x.WasSubsequent } - return 0 + return false } -type ChangePokemonFormProto struct { +type DeviceSpecificationsTelemetry 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"` - TargetForm PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=target_form,json=targetForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"target_form,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 *ChangePokemonFormProto) Reset() { - *x = ChangePokemonFormProto{} +func (x *DeviceSpecificationsTelemetry) Reset() { + *x = DeviceSpecificationsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[244] + mi := &file_vbase_proto_msgTypes[584] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChangePokemonFormProto) String() string { +func (x *DeviceSpecificationsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChangePokemonFormProto) ProtoMessage() {} +func (*DeviceSpecificationsTelemetry) ProtoMessage() {} -func (x *ChangePokemonFormProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[244] +func (x *DeviceSpecificationsTelemetry) 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 { @@ -89937,106 +123992,86 @@ func (x *ChangePokemonFormProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChangePokemonFormProto.ProtoReflect.Descriptor instead. -func (*ChangePokemonFormProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{244} +// Deprecated: Use DeviceSpecificationsTelemetry.ProtoReflect.Descriptor instead. +func (*DeviceSpecificationsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{584} } -func (x *ChangePokemonFormProto) GetPokemonId() uint64 { +func (x *DeviceSpecificationsTelemetry) GetDeviceWidth() int32 { if x != nil { - return x.PokemonId + return x.DeviceWidth } return 0 } -func (x *ChangePokemonFormProto) GetTargetForm() PokemonDisplayProto_Form { +func (x *DeviceSpecificationsTelemetry) GetDeviceHeight() int32 { if x != nil { - return x.TargetForm + return x.DeviceHeight } - return PokemonDisplayProto_FORM_UNSET -} - -type ChangeTeamOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status ChangeTeamOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ChangeTeamOutProto_Status" json:"status,omitempty"` - UpdatedPlayer *ClientPlayerProto `protobuf:"bytes,2,opt,name=updated_player,json=updatedPlayer,proto3" json:"updated_player,omitempty"` + return 0 } -func (x *ChangeTeamOutProto) Reset() { - *x = ChangeTeamOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[245] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DeviceSpecificationsTelemetry) GetCameraWidth() int32 { + if x != nil { + return x.CameraWidth } + return 0 } -func (x *ChangeTeamOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChangeTeamOutProto) ProtoMessage() {} - -func (x *ChangeTeamOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[245] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DeviceSpecificationsTelemetry) GetCameraHeight() int32 { + if x != nil { + return x.CameraHeight } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ChangeTeamOutProto.ProtoReflect.Descriptor instead. -func (*ChangeTeamOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{245} +func (x *DeviceSpecificationsTelemetry) GetCameraFocalLengthFx() float32 { + if x != nil { + return x.CameraFocalLengthFx + } + return 0 } -func (x *ChangeTeamOutProto) GetStatus() ChangeTeamOutProto_Status { +func (x *DeviceSpecificationsTelemetry) GetCameraFocalLengthFy() float32 { if x != nil { - return x.Status + return x.CameraFocalLengthFy } - return ChangeTeamOutProto_UNSET + return 0 } -func (x *ChangeTeamOutProto) GetUpdatedPlayer() *ClientPlayerProto { +func (x *DeviceSpecificationsTelemetry) GetCameraRefreshRate() int32 { if x != nil { - return x.UpdatedPlayer + return x.CameraRefreshRate } - return nil + return 0 } -type ChangeTeamProto struct { +type DiffInventoryProto 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"` - Team Team `protobuf:"varint,2,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + CompactedItem []*InventoryItemProto `protobuf:"bytes,1,rep,name=compacted_item,json=compactedItem,proto3" json:"compacted_item,omitempty"` + LastCompactionMs int64 `protobuf:"varint,3,opt,name=last_compaction_ms,json=lastCompactionMs,proto3" json:"last_compaction_ms,omitempty"` } -func (x *ChangeTeamProto) Reset() { - *x = ChangeTeamProto{} +func (x *DiffInventoryProto) Reset() { + *x = DiffInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[246] + mi := &file_vbase_proto_msgTypes[585] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChangeTeamProto) String() string { +func (x *DiffInventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChangeTeamProto) ProtoMessage() {} +func (*DiffInventoryProto) ProtoMessage() {} -func (x *ChangeTeamProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[246] +func (x *DiffInventoryProto) 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 { @@ -90047,51 +124082,54 @@ func (x *ChangeTeamProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChangeTeamProto.ProtoReflect.Descriptor instead. -func (*ChangeTeamProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{246} +// Deprecated: Use DiffInventoryProto.ProtoReflect.Descriptor instead. +func (*DiffInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{585} } -func (x *ChangeTeamProto) GetItem() Item { +func (x *DiffInventoryProto) GetCompactedItem() []*InventoryItemProto { if x != nil { - return x.Item + return x.CompactedItem } - return Item_ITEM_UNKNOWN + return nil } -func (x *ChangeTeamProto) GetTeam() Team { +func (x *DiffInventoryProto) GetLastCompactionMs() int64 { if x != nil { - return x.Team + return x.LastCompactionMs } - return Team_TEAM_UNSET + return 0 } -type CharacterDisplayProto struct { +type DiskEncounterOutProto 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"` - Character EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=character,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"character,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 *CharacterDisplayProto) Reset() { - *x = CharacterDisplayProto{} +func (x *DiskEncounterOutProto) Reset() { + *x = DiskEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[247] + mi := &file_vbase_proto_msgTypes[586] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CharacterDisplayProto) String() string { +func (x *DiskEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CharacterDisplayProto) ProtoMessage() {} +func (*DiskEncounterOutProto) ProtoMessage() {} -func (x *CharacterDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[247] +func (x *DiskEncounterOutProto) 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 { @@ -90102,57 +124140,76 @@ func (x *CharacterDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CharacterDisplayProto.ProtoReflect.Descriptor instead. -func (*CharacterDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{247} +// Deprecated: Use DiskEncounterOutProto.ProtoReflect.Descriptor instead. +func (*DiskEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{586} } -func (x *CharacterDisplayProto) GetStyle() EnumWrapper_PokestopStyle { +func (x *DiskEncounterOutProto) GetResult() DiskEncounterOutProto_Result { if x != nil { - return x.Style + return x.Result } - return EnumWrapper_POKESTOP_NORMAL + return DiskEncounterOutProto_UNKNOWN } -func (x *CharacterDisplayProto) GetCharacter() EnumWrapper_InvasionCharacter { +func (x *DiskEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.Character + return x.Pokemon } - return EnumWrapper_CHARACTER_UNSET + return nil +} + +func (x *DiskEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil } -type ChatMessageContext struct { +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 - // 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"` + 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 *ChatMessageContext) Reset() { - *x = ChatMessageContext{} +func (x *DiskEncounterProto) Reset() { + *x = DiskEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[248] + mi := &file_vbase_proto_msgTypes[587] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChatMessageContext) String() string { +func (x *DiskEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChatMessageContext) ProtoMessage() {} +func (*DiskEncounterProto) ProtoMessage() {} -func (x *ChatMessageContext) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[248] +func (x *DiskEncounterProto) 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 { @@ -90163,97 +124220,84 @@ func (x *ChatMessageContext) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChatMessageContext.ProtoReflect.Descriptor instead. -func (*ChatMessageContext) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{248} +// Deprecated: Use DiskEncounterProto.ProtoReflect.Descriptor instead. +func (*DiskEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{587} } -func (m *ChatMessageContext) GetFlagContent() isChatMessageContext_FlagContent { - if m != nil { - return m.FlagContent +func (x *DiskEncounterProto) GetEncounterId() int64 { + if x != nil { + return x.EncounterId } - return nil + return 0 } -func (x *ChatMessageContext) GetText() string { - if x, ok := x.GetFlagContent().(*ChatMessageContext_Text); ok { - return x.Text +func (x *DiskEncounterProto) GetFortId() string { + if x != nil { + return x.FortId } return "" } -func (x *ChatMessageContext) GetImageId() string { - if x, ok := x.GetFlagContent().(*ChatMessageContext_ImageId); ok { - return x.ImageId +func (x *DiskEncounterProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees } - return "" + return 0 } -func (x *ChatMessageContext) GetMessageId() int64 { +func (x *DiskEncounterProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.MessageId + return x.PlayerLngDegrees } return 0 } -func (x *ChatMessageContext) GetSenderId() string { +func (x *DiskEncounterProto) GetGymLatDegrees() float64 { if x != nil { - return x.SenderId + return x.GymLatDegrees } - return "" + return 0 } -func (x *ChatMessageContext) GetPostedTimestampMs() int64 { +func (x *DiskEncounterProto) GetGymLngDegrees() float64 { if x != nil { - return x.PostedTimestampMs + return x.GymLngDegrees } 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 { +type DisplayWeatherProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - AwardedBadges []HoloBadgeType `protobuf:"varint,2,rep,packed,name=awarded_badges,json=awardedBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"awarded_badges,omitempty"` - AwardedBadgeLevels []int32 `protobuf:"varint,3,rep,packed,name=awarded_badge_levels,json=awardedBadgeLevels,proto3" json:"awarded_badge_levels,omitempty"` - AvatarTemplateIds []string `protobuf:"bytes,4,rep,name=avatar_template_ids,json=avatarTemplateIds,proto3" json:"avatar_template_ids,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 *CheckAwardedBadgesOutProto) Reset() { - *x = CheckAwardedBadgesOutProto{} +func (x *DisplayWeatherProto) Reset() { + *x = DisplayWeatherProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[249] + mi := &file_vbase_proto_msgTypes[588] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckAwardedBadgesOutProto) String() string { +func (x *DisplayWeatherProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckAwardedBadgesOutProto) ProtoMessage() {} +func (*DisplayWeatherProto) ProtoMessage() {} -func (x *CheckAwardedBadgesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[249] +func (x *DisplayWeatherProto) 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 { @@ -90264,62 +124308,90 @@ func (x *CheckAwardedBadgesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CheckAwardedBadgesOutProto.ProtoReflect.Descriptor instead. -func (*CheckAwardedBadgesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{249} +// Deprecated: Use DisplayWeatherProto.ProtoReflect.Descriptor instead. +func (*DisplayWeatherProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{588} } -func (x *CheckAwardedBadgesOutProto) GetSuccess() bool { +func (x *DisplayWeatherProto) GetCloudLevel() DisplayWeatherProto_DisplayLevel { if x != nil { - return x.Success + return x.CloudLevel } - return false + return DisplayWeatherProto_LEVEL_0 } -func (x *CheckAwardedBadgesOutProto) GetAwardedBadges() []HoloBadgeType { +func (x *DisplayWeatherProto) GetRainLevel() DisplayWeatherProto_DisplayLevel { if x != nil { - return x.AwardedBadges + return x.RainLevel } - return nil + return DisplayWeatherProto_LEVEL_0 } -func (x *CheckAwardedBadgesOutProto) GetAwardedBadgeLevels() []int32 { +func (x *DisplayWeatherProto) GetWindLevel() DisplayWeatherProto_DisplayLevel { if x != nil { - return x.AwardedBadgeLevels + return x.WindLevel } - return nil + return DisplayWeatherProto_LEVEL_0 } -func (x *CheckAwardedBadgesOutProto) GetAvatarTemplateIds() []string { +func (x *DisplayWeatherProto) GetSnowLevel() DisplayWeatherProto_DisplayLevel { if x != nil { - return x.AvatarTemplateIds + return x.SnowLevel } - return nil + return DisplayWeatherProto_LEVEL_0 } -type CheckAwardedBadgesProto 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 + + 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 *CheckAwardedBadgesProto) Reset() { - *x = CheckAwardedBadgesProto{} +func (x *Distribution) Reset() { + *x = Distribution{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[250] + mi := &file_vbase_proto_msgTypes[589] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckAwardedBadgesProto) String() string { +func (x *Distribution) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckAwardedBadgesProto) ProtoMessage() {} +func (*Distribution) ProtoMessage() {} -func (x *CheckAwardedBadgesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[250] +func (x *Distribution) 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 { @@ -90330,91 +124402,78 @@ func (x *CheckAwardedBadgesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CheckAwardedBadgesProto.ProtoReflect.Descriptor instead. -func (*CheckAwardedBadgesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{250} -} - -type CheckChallengeOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ShowChallenge bool `protobuf:"varint,1,opt,name=show_challenge,json=showChallenge,proto3" json:"show_challenge,omitempty"` - ChallengeUrl string `protobuf:"bytes,2,opt,name=challenge_url,json=challengeUrl,proto3" json:"challenge_url,omitempty"` +// Deprecated: Use Distribution.ProtoReflect.Descriptor instead. +func (*Distribution) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{589} } -func (x *CheckChallengeOutProto) Reset() { - *x = CheckChallengeOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[251] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Distribution) GetCount() int64 { + if x != nil { + return x.Count } + return 0 } -func (x *CheckChallengeOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *Distribution) GetMean() float32 { + if x != nil { + return x.Mean + } + return 0 } -func (*CheckChallengeOutProto) ProtoMessage() {} - -func (x *CheckChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[251] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *Distribution) GetSumOfSquaredDeviation() float64 { + if x != nil { + return x.SumOfSquaredDeviation } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use CheckChallengeOutProto.ProtoReflect.Descriptor instead. -func (*CheckChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{251} +func (x *Distribution) GetRange() *Distribution_Range { + if x != nil { + return x.Range + } + return nil } -func (x *CheckChallengeOutProto) GetShowChallenge() bool { +func (x *Distribution) GetBucketOptions() *Distribution_BucketOptions { if x != nil { - return x.ShowChallenge + return x.BucketOptions } - return false + return nil } -func (x *CheckChallengeOutProto) GetChallengeUrl() string { +func (x *Distribution) GetBucketCounts() []int64 { if x != nil { - return x.ChallengeUrl + return x.BucketCounts } - return "" + return nil } -type CheckChallengeProto struct { +type DojoSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DebugRequest bool `protobuf:"varint,1,opt,name=debug_request,json=debugRequest,proto3" json:"debug_request,omitempty"` + DojoEnabled bool `protobuf:"varint,1,opt,name=dojo_enabled,json=dojoEnabled,proto3" json:"dojo_enabled,omitempty"` } -func (x *CheckChallengeProto) Reset() { - *x = CheckChallengeProto{} +func (x *DojoSettingsProto) Reset() { + *x = DojoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[252] + mi := &file_vbase_proto_msgTypes[590] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckChallengeProto) String() string { +func (x *DojoSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckChallengeProto) ProtoMessage() {} +func (*DojoSettingsProto) ProtoMessage() {} -func (x *CheckChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[252] +func (x *DojoSettingsProto) 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 { @@ -90425,44 +124484,43 @@ func (x *CheckChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CheckChallengeProto.ProtoReflect.Descriptor instead. -func (*CheckChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{252} +// Deprecated: Use DojoSettingsProto.ProtoReflect.Descriptor instead. +func (*DojoSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{590} } -func (x *CheckChallengeProto) GetDebugRequest() bool { +func (x *DojoSettingsProto) GetDojoEnabled() bool { if x != nil { - return x.DebugRequest + return x.DojoEnabled } return false } -type CheckEncounterTrayInfoTelemetry struct { +type DoubleValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BerryTrayInfo bool `protobuf:"varint,1,opt,name=berry_tray_info,json=berryTrayInfo,proto3" json:"berry_tray_info,omitempty"` - BallTrayInfo bool `protobuf:"varint,2,opt,name=ball_tray_info,json=ballTrayInfo,proto3" json:"ball_tray_info,omitempty"` + Value float64 `protobuf:"fixed64,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *CheckEncounterTrayInfoTelemetry) Reset() { - *x = CheckEncounterTrayInfoTelemetry{} +func (x *DoubleValue) Reset() { + *x = DoubleValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[253] + mi := &file_vbase_proto_msgTypes[591] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckEncounterTrayInfoTelemetry) String() string { +func (x *DoubleValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckEncounterTrayInfoTelemetry) ProtoMessage() {} +func (*DoubleValue) ProtoMessage() {} -func (x *CheckEncounterTrayInfoTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[253] +func (x *DoubleValue) 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 { @@ -90473,50 +124531,43 @@ func (x *CheckEncounterTrayInfoTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CheckEncounterTrayInfoTelemetry.ProtoReflect.Descriptor instead. -func (*CheckEncounterTrayInfoTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{253} -} - -func (x *CheckEncounterTrayInfoTelemetry) GetBerryTrayInfo() bool { - if x != nil { - return x.BerryTrayInfo - } - return false +// Deprecated: Use DoubleValue.ProtoReflect.Descriptor instead. +func (*DoubleValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{591} } -func (x *CheckEncounterTrayInfoTelemetry) GetBallTrayInfo() bool { +func (x *DoubleValue) GetValue() float64 { if x != nil { - return x.BallTrayInfo + return x.Value } - return false + return 0 } -type CheckGiftingEligibilityOutProto struct { +type DownloadAllAssetsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftingEligibility *GiftingEligibilityStatusProto `protobuf:"bytes,1,opt,name=gifting_eligibility,json=giftingEligibility,proto3" json:"gifting_eligibility,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *CheckGiftingEligibilityOutProto) Reset() { - *x = CheckGiftingEligibilityOutProto{} +func (x *DownloadAllAssetsSettingsProto) Reset() { + *x = DownloadAllAssetsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[254] + mi := &file_vbase_proto_msgTypes[592] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckGiftingEligibilityOutProto) String() string { +func (x *DownloadAllAssetsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckGiftingEligibilityOutProto) ProtoMessage() {} +func (*DownloadAllAssetsSettingsProto) ProtoMessage() {} -func (x *CheckGiftingEligibilityOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[254] +func (x *DownloadAllAssetsSettingsProto) 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 { @@ -90527,44 +124578,43 @@ func (x *CheckGiftingEligibilityOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CheckGiftingEligibilityOutProto.ProtoReflect.Descriptor instead. -func (*CheckGiftingEligibilityOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{254} +// Deprecated: Use DownloadAllAssetsSettingsProto.ProtoReflect.Descriptor instead. +func (*DownloadAllAssetsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{592} } -func (x *CheckGiftingEligibilityOutProto) GetGiftingEligibility() *GiftingEligibilityStatusProto { +func (x *DownloadAllAssetsSettingsProto) GetEnabled() bool { if x != nil { - return x.GiftingEligibility + return x.Enabled } - return nil + return false } -type CheckGiftingEligibilityProto struct { +type DownloadAllAssetsTelemetry 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"` + 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 *CheckGiftingEligibilityProto) Reset() { - *x = CheckGiftingEligibilityProto{} +func (x *DownloadAllAssetsTelemetry) Reset() { + *x = DownloadAllAssetsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[255] + mi := &file_vbase_proto_msgTypes[593] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckGiftingEligibilityProto) String() string { +func (x *DownloadAllAssetsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckGiftingEligibilityProto) ProtoMessage() {} +func (*DownloadAllAssetsTelemetry) ProtoMessage() {} -func (x *CheckGiftingEligibilityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[255] +func (x *DownloadAllAssetsTelemetry) 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 { @@ -90575,54 +124625,48 @@ func (x *CheckGiftingEligibilityProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CheckGiftingEligibilityProto.ProtoReflect.Descriptor instead. -func (*CheckGiftingEligibilityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{255} -} - -func (x *CheckGiftingEligibilityProto) GetGiftingIapItem() *GiftingIapItemProto { - if x != nil { - return x.GiftingIapItem - } - return nil +// Deprecated: Use DownloadAllAssetsTelemetry.ProtoReflect.Descriptor instead. +func (*DownloadAllAssetsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{593} } -func (x *CheckGiftingEligibilityProto) GetRecipientFriendId() string { +func (x *DownloadAllAssetsTelemetry) GetDownloadAllAssetsEventId() DownloadAllAssetsTelemetry_DownloadAllAssetsEventId { if x != nil { - return x.RecipientFriendId + return x.DownloadAllAssetsEventId } - return "" + return DownloadAllAssetsTelemetry_UNSET } -type CheckPhotobombOutProto struct { +type DownloadGmTemplatesRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status CheckPhotobombOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CheckPhotobombOutProto_Status" json:"status,omitempty"` - PhotobombPokemonId HoloPokemonId `protobuf:"varint,2,opt,name=photobomb_pokemon_id,json=photobombPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"photobomb_pokemon_id,omitempty"` - PhotobombPokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=photobomb_pokemon_display,json=photobombPokemonDisplay,proto3" json:"photobomb_pokemon_display,omitempty"` - EncounterId uint64 `protobuf:"fixed64,4,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - Uri string `protobuf:"bytes,5,opt,name=uri,proto3" json:"uri,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 *CheckPhotobombOutProto) Reset() { - *x = CheckPhotobombOutProto{} +func (x *DownloadGmTemplatesRequestProto) Reset() { + *x = DownloadGmTemplatesRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[256] + mi := &file_vbase_proto_msgTypes[594] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckPhotobombOutProto) String() string { +func (x *DownloadGmTemplatesRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckPhotobombOutProto) ProtoMessage() {} +func (*DownloadGmTemplatesRequestProto) ProtoMessage() {} -func (x *CheckPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[256] +func (x *DownloadGmTemplatesRequestProto) 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 { @@ -90633,123 +124677,83 @@ func (x *CheckPhotobombOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CheckPhotobombOutProto.ProtoReflect.Descriptor instead. -func (*CheckPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{256} -} - -func (x *CheckPhotobombOutProto) GetStatus() CheckPhotobombOutProto_Status { - if x != nil { - return x.Status - } - return CheckPhotobombOutProto_UNSET +// Deprecated: Use DownloadGmTemplatesRequestProto.ProtoReflect.Descriptor instead. +func (*DownloadGmTemplatesRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{594} } -func (x *CheckPhotobombOutProto) GetPhotobombPokemonId() HoloPokemonId { +func (x *DownloadGmTemplatesRequestProto) GetBasisBatchId() int64 { if x != nil { - return x.PhotobombPokemonId + return x.BasisBatchId } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *CheckPhotobombOutProto) GetPhotobombPokemonDisplay() *PokemonDisplayProto { +func (x *DownloadGmTemplatesRequestProto) GetBatchId() int64 { if x != nil { - return x.PhotobombPokemonDisplay + return x.BatchId } - return nil + return 0 } -func (x *CheckPhotobombOutProto) GetEncounterId() uint64 { +func (x *DownloadGmTemplatesRequestProto) GetPageOffset() int32 { if x != nil { - return x.EncounterId + return x.PageOffset } return 0 } -func (x *CheckPhotobombOutProto) GetUri() string { +func (x *DownloadGmTemplatesRequestProto) GetApplyExperiments() bool { if x != nil { - return x.Uri - } - return "" -} - -type CheckPhotobombProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PhotoPokemonId uint64 `protobuf:"fixed64,1,opt,name=photo_pokemon_id,json=photoPokemonId,proto3" json:"photo_pokemon_id,omitempty"` -} - -func (x *CheckPhotobombProto) Reset() { - *x = CheckPhotobombProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[257] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.ApplyExperiments } + return false } -func (x *CheckPhotobombProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CheckPhotobombProto) ProtoMessage() {} - -func (x *CheckPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[257] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DownloadGmTemplatesRequestProto) GetBasisExperimentId() []int32 { + if x != nil { + return x.BasisExperimentId } - return mi.MessageOf(x) -} - -// Deprecated: Use CheckPhotobombProto.ProtoReflect.Descriptor instead. -func (*CheckPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{257} + return nil } -func (x *CheckPhotobombProto) GetPhotoPokemonId() uint64 { +func (x *DownloadGmTemplatesRequestProto) GetExperimentId() []int32 { if x != nil { - return x.PhotoPokemonId + return x.ExperimentId } - return 0 + return nil } -type CheckPokemonSizeContestEligibilityProto struct { +type DownloadGmTemplatesResponseProto 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"` + 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 *CheckPokemonSizeContestEligibilityProto) Reset() { - *x = CheckPokemonSizeContestEligibilityProto{} +func (x *DownloadGmTemplatesResponseProto) Reset() { + *x = DownloadGmTemplatesResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[258] + mi := &file_vbase_proto_msgTypes[595] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckPokemonSizeContestEligibilityProto) String() string { +func (x *DownloadGmTemplatesResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckPokemonSizeContestEligibilityProto) ProtoMessage() {} +func (*DownloadGmTemplatesResponseProto) ProtoMessage() {} -func (x *CheckPokemonSizeContestEligibilityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[258] +func (x *DownloadGmTemplatesResponseProto) 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 { @@ -90760,78 +124764,78 @@ func (x *CheckPokemonSizeContestEligibilityProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use CheckPokemonSizeContestEligibilityProto.ProtoReflect.Descriptor instead. -func (*CheckPokemonSizeContestEligibilityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{258} +// Deprecated: Use DownloadGmTemplatesResponseProto.ProtoReflect.Descriptor instead. +func (*DownloadGmTemplatesResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{595} } -func (x *CheckPokemonSizeContestEligibilityProto) GetFortId() string { +func (x *DownloadGmTemplatesResponseProto) GetResult() DownloadGmTemplatesResponseProto_Result { if x != nil { - return x.FortId + return x.Result } - return "" + return DownloadGmTemplatesResponseProto_UNSET } -func (x *CheckPokemonSizeContestEligibilityProto) GetSchedule() *ContestScheduleProto { +func (x *DownloadGmTemplatesResponseProto) GetTemplate() []*ClientGameMasterTemplateProto { if x != nil { - return x.Schedule + return x.Template } return nil } -func (x *CheckPokemonSizeContestEligibilityProto) GetContestMetric() *ContestMetricProto { +func (x *DownloadGmTemplatesResponseProto) GetDeletedTemplate() []string { if x != nil { - return x.ContestMetric + return x.DeletedTemplate } return nil } -func (x *CheckPokemonSizeContestEligibilityProto) GetPokemonId() uint64 { +func (x *DownloadGmTemplatesResponseProto) GetBatchId() uint64 { if x != nil { - return x.PokemonId + return x.BatchId } return 0 } -func (x *CheckPokemonSizeContestEligibilityProto) GetFortLatDegrees() float64 { +func (x *DownloadGmTemplatesResponseProto) GetPageOffset() int32 { if x != nil { - return x.FortLatDegrees + return x.PageOffset } return 0 } -func (x *CheckPokemonSizeContestEligibilityProto) GetFortLngDegrees() float64 { +func (x *DownloadGmTemplatesResponseProto) GetExperimentId() []int32 { if x != nil { - return x.FortLngDegrees + return x.ExperimentId } - return 0 + return nil } -type CheckSendGiftOutProto struct { +type DownloadSettingsActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CheckSendGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CheckSendGiftOutProto_Result" json:"result,omitempty"` + Sha1 string `protobuf:"bytes,1,opt,name=sha1,proto3" json:"sha1,omitempty"` } -func (x *CheckSendGiftOutProto) Reset() { - *x = CheckSendGiftOutProto{} +func (x *DownloadSettingsActionProto) Reset() { + *x = DownloadSettingsActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[259] + mi := &file_vbase_proto_msgTypes[596] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckSendGiftOutProto) String() string { +func (x *DownloadSettingsActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckSendGiftOutProto) ProtoMessage() {} +func (*DownloadSettingsActionProto) ProtoMessage() {} -func (x *CheckSendGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[259] +func (x *DownloadSettingsActionProto) 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 { @@ -90842,43 +124846,45 @@ func (x *CheckSendGiftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CheckSendGiftOutProto.ProtoReflect.Descriptor instead. -func (*CheckSendGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{259} +// Deprecated: Use DownloadSettingsActionProto.ProtoReflect.Descriptor instead. +func (*DownloadSettingsActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{596} } -func (x *CheckSendGiftOutProto) GetResult() CheckSendGiftOutProto_Result { +func (x *DownloadSettingsActionProto) GetSha1() string { if x != nil { - return x.Result + return x.Sha1 } - return CheckSendGiftOutProto_UNSET + return "" } -type CheckSendGiftProto struct { +type DownloadSettingsResponseProto 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"` + 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 *CheckSendGiftProto) Reset() { - *x = CheckSendGiftProto{} +func (x *DownloadSettingsResponseProto) Reset() { + *x = DownloadSettingsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[260] + mi := &file_vbase_proto_msgTypes[597] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckSendGiftProto) String() string { +func (x *DownloadSettingsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckSendGiftProto) ProtoMessage() {} +func (*DownloadSettingsResponseProto) ProtoMessage() {} -func (x *CheckSendGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[260] +func (x *DownloadSettingsResponseProto) 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 { @@ -90889,92 +124895,60 @@ func (x *CheckSendGiftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CheckSendGiftProto.ProtoReflect.Descriptor instead. -func (*CheckSendGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{260} +// Deprecated: Use DownloadSettingsResponseProto.ProtoReflect.Descriptor instead. +func (*DownloadSettingsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{597} } -func (x *CheckSendGiftProto) GetPlayerId() string { +func (x *DownloadSettingsResponseProto) GetError() string { if x != nil { - return x.PlayerId + return x.Error } return "" } -type CheckShareExRaidPassOutProto 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"` -} - -func (x *CheckShareExRaidPassOutProto) Reset() { - *x = CheckShareExRaidPassOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[261] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CheckShareExRaidPassOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CheckShareExRaidPassOutProto) ProtoMessage() {} - -func (x *CheckShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[261] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DownloadSettingsResponseProto) GetSha1() string { + if x != nil { + return x.Sha1 } - return mi.MessageOf(x) -} - -// Deprecated: Use CheckShareExRaidPassOutProto.ProtoReflect.Descriptor instead. -func (*CheckShareExRaidPassOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{261} + return "" } -func (x *CheckShareExRaidPassOutProto) GetResult() ShareExRaidPassResult { +func (x *DownloadSettingsResponseProto) GetValues() *GlobalSettingsProto { if x != nil { - return x.Result + return x.Values } - return ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_SHARE_EX_RAID_PASS_UNSET + return nil } -type CheckShareExRaidPassProto struct { +type DownloadUrlEntryProto 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"` + 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 *CheckShareExRaidPassProto) Reset() { - *x = CheckShareExRaidPassProto{} +func (x *DownloadUrlEntryProto) Reset() { + *x = DownloadUrlEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[262] + mi := &file_vbase_proto_msgTypes[598] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CheckShareExRaidPassProto) String() string { +func (x *DownloadUrlEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CheckShareExRaidPassProto) ProtoMessage() {} +func (*DownloadUrlEntryProto) ProtoMessage() {} -func (x *CheckShareExRaidPassProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[262] +func (x *DownloadUrlEntryProto) 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 { @@ -90985,57 +124959,64 @@ func (x *CheckShareExRaidPassProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CheckShareExRaidPassProto.ProtoReflect.Descriptor instead. -func (*CheckShareExRaidPassProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{262} +// Deprecated: Use DownloadUrlEntryProto.ProtoReflect.Descriptor instead. +func (*DownloadUrlEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{598} } -func (x *CheckShareExRaidPassProto) GetFriendId() string { +func (x *DownloadUrlEntryProto) GetAssetId() string { if x != nil { - return x.FriendId + return x.AssetId } return "" } -func (x *CheckShareExRaidPassProto) GetFortId() string { +func (x *DownloadUrlEntryProto) GetUrl() string { if x != nil { - return x.FortId + return x.Url } return "" } -func (x *CheckShareExRaidPassProto) GetRaidSeed() int64 { +func (x *DownloadUrlEntryProto) GetSize() int32 { if x != nil { - return x.RaidSeed + return x.Size } return 0 } -type ChooseGlobalTicketedEventVariantOutProto 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 - Status ChooseGlobalTicketedEventVariantOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto_Status" json:"status,omitempty"` + DownloadUrls []*DownloadUrlEntryProto `protobuf:"bytes,1,rep,name=download_urls,json=downloadUrls,proto3" json:"download_urls,omitempty"` } -func (x *ChooseGlobalTicketedEventVariantOutProto) Reset() { - *x = ChooseGlobalTicketedEventVariantOutProto{} +func (x *DownloadUrlOutProto) Reset() { + *x = DownloadUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[263] + mi := &file_vbase_proto_msgTypes[599] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChooseGlobalTicketedEventVariantOutProto) String() string { +func (x *DownloadUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChooseGlobalTicketedEventVariantOutProto) ProtoMessage() {} +func (*DownloadUrlOutProto) ProtoMessage() {} -func (x *ChooseGlobalTicketedEventVariantOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[263] +func (x *DownloadUrlOutProto) 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 { @@ -91046,43 +125027,43 @@ func (x *ChooseGlobalTicketedEventVariantOutProto) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use ChooseGlobalTicketedEventVariantOutProto.ProtoReflect.Descriptor instead. -func (*ChooseGlobalTicketedEventVariantOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{263} +// Deprecated: Use DownloadUrlOutProto.ProtoReflect.Descriptor instead. +func (*DownloadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{599} } -func (x *ChooseGlobalTicketedEventVariantOutProto) GetStatus() ChooseGlobalTicketedEventVariantOutProto_Status { +func (x *DownloadUrlOutProto) GetDownloadUrls() []*DownloadUrlEntryProto { if x != nil { - return x.Status + return x.DownloadUrls } - return ChooseGlobalTicketedEventVariantOutProto_UNSET + return nil } -type ChooseGlobalTicketedEventVariantProto struct { +type DownloadUrlRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TargetVariant HoloBadgeType `protobuf:"varint,1,opt,name=target_variant,json=targetVariant,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"target_variant,omitempty"` + AssetId []string `protobuf:"bytes,1,rep,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` } -func (x *ChooseGlobalTicketedEventVariantProto) Reset() { - *x = ChooseGlobalTicketedEventVariantProto{} +func (x *DownloadUrlRequestProto) Reset() { + *x = DownloadUrlRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[264] + mi := &file_vbase_proto_msgTypes[600] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChooseGlobalTicketedEventVariantProto) String() string { +func (x *DownloadUrlRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChooseGlobalTicketedEventVariantProto) ProtoMessage() {} +func (*DownloadUrlRequestProto) ProtoMessage() {} -func (x *ChooseGlobalTicketedEventVariantProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[264] +func (x *DownloadUrlRequestProto) 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 { @@ -91093,45 +125074,50 @@ func (x *ChooseGlobalTicketedEventVariantProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use ChooseGlobalTicketedEventVariantProto.ProtoReflect.Descriptor instead. -func (*ChooseGlobalTicketedEventVariantProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{264} +// Deprecated: Use DownloadUrlRequestProto.ProtoReflect.Descriptor instead. +func (*DownloadUrlRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{600} } -func (x *ChooseGlobalTicketedEventVariantProto) GetTargetVariant() HoloBadgeType { +func (x *DownloadUrlRequestProto) GetAssetId() []string { if x != nil { - return x.TargetVariant + return x.AssetId } - return HoloBadgeType_BADGE_UNSET + return nil } -type ClaimCodenameRequestProto struct { +type Downstream struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Codename string `protobuf:"bytes,1,opt,name=codename,proto3" json:"codename,omitempty"` - Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"` - GenerateSuggestedCodenames bool `protobuf:"varint,3,opt,name=generate_suggested_codenames,json=generateSuggestedCodenames,proto3" json:"generate_suggested_codenames,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 *ClaimCodenameRequestProto) Reset() { - *x = ClaimCodenameRequestProto{} +func (x *Downstream) Reset() { + *x = Downstream{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[265] + mi := &file_vbase_proto_msgTypes[601] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClaimCodenameRequestProto) String() string { +func (x *Downstream) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClaimCodenameRequestProto) ProtoMessage() {} +func (*Downstream) ProtoMessage() {} -func (x *ClaimCodenameRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[265] +func (x *Downstream) 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 { @@ -91142,58 +125128,113 @@ func (x *ClaimCodenameRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClaimCodenameRequestProto.ProtoReflect.Descriptor instead. -func (*ClaimCodenameRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{265} +// Deprecated: Use Downstream.ProtoReflect.Descriptor instead. +func (*Downstream) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{601} } -func (x *ClaimCodenameRequestProto) GetCodename() string { - if x != nil { - return x.Codename +func (m *Downstream) GetMessage() isDownstream_Message { + if m != nil { + return m.Message } - return "" + return nil } -func (x *ClaimCodenameRequestProto) GetForce() bool { - if x != nil { - return x.Force +func (x *Downstream) GetDownstream() *DownstreamActionMessages { + if x, ok := x.GetMessage().(*Downstream_Downstream); ok { + return x.Downstream } - return false + return nil } -func (x *ClaimCodenameRequestProto) GetGenerateSuggestedCodenames() bool { - if x != nil { - return x.GenerateSuggestedCodenames +func (x *Downstream) GetResponse() *Downstream_ResponseWithStatus { + if x, ok := x.GetMessage().(*Downstream_Response); ok { + return x.Response } - return false + return nil } -type ClaimContestsRewardsOutProto struct { +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 - 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"` + 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 *ClaimContestsRewardsOutProto) Reset() { - *x = ClaimContestsRewardsOutProto{} +func (x *DownstreamAction) Reset() { + *x = DownstreamAction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[266] + mi := &file_vbase_proto_msgTypes[602] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClaimContestsRewardsOutProto) String() string { +func (x *DownstreamAction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClaimContestsRewardsOutProto) ProtoMessage() {} +func (*DownstreamAction) ProtoMessage() {} -func (x *ClaimContestsRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[266] +func (x *DownstreamAction) 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 { @@ -91204,48 +125245,50 @@ func (x *ClaimContestsRewardsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClaimContestsRewardsOutProto.ProtoReflect.Descriptor instead. -func (*ClaimContestsRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{266} +// Deprecated: Use DownstreamAction.ProtoReflect.Descriptor instead. +func (*DownstreamAction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{602} } -func (x *ClaimContestsRewardsOutProto) GetStatus() ClaimContestsRewardsOutProto_Status { +func (x *DownstreamAction) GetMethod() int32 { if x != nil { - return x.Status + return x.Method } - return ClaimContestsRewardsOutProto_UNSET + return 0 } -func (x *ClaimContestsRewardsOutProto) GetRewardsPerContest() []*RewardsPerContestProto { +func (x *DownstreamAction) GetPayload() []byte { if x != nil { - return x.RewardsPerContest + return x.Payload } return nil } -type ClaimContestsRewardsProto struct { +type DownstreamActionMessages struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Messages []*DownstreamAction `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"` } -func (x *ClaimContestsRewardsProto) Reset() { - *x = ClaimContestsRewardsProto{} +func (x *DownstreamActionMessages) Reset() { + *x = DownstreamActionMessages{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[267] + mi := &file_vbase_proto_msgTypes[603] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClaimContestsRewardsProto) String() string { +func (x *DownstreamActionMessages) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClaimContestsRewardsProto) ProtoMessage() {} +func (*DownstreamActionMessages) ProtoMessage() {} -func (x *ClaimContestsRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[267] +func (x *DownstreamActionMessages) 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 { @@ -91256,37 +125299,51 @@ func (x *ClaimContestsRewardsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClaimContestsRewardsProto.ProtoReflect.Descriptor instead. -func (*ClaimContestsRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267} +// Deprecated: Use DownstreamActionMessages.ProtoReflect.Descriptor instead. +func (*DownstreamActionMessages) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{603} } -type ClaimVsSeekerRewardsOutProto struct { +func (x *DownstreamActionMessages) GetMessages() []*DownstreamAction { + if x != nil { + return x.Messages + } + return nil +} + +type DownstreamMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ClaimVsSeekerRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + // Types that are assignable to Message: + // + // *DownstreamMessage_Datastore_ + // *DownstreamMessage_PeerMessage_ + // *DownstreamMessage_PeerJoined_ + // *DownstreamMessage_PeerLeft_ + // *DownstreamMessage_Connected_ + // *DownstreamMessage_ClockSync + Message isDownstreamMessage_Message `protobuf_oneof:"message"` } -func (x *ClaimVsSeekerRewardsOutProto) Reset() { - *x = ClaimVsSeekerRewardsOutProto{} +func (x *DownstreamMessage) Reset() { + *x = DownstreamMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[268] + mi := &file_vbase_proto_msgTypes[604] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClaimVsSeekerRewardsOutProto) String() string { +func (x *DownstreamMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClaimVsSeekerRewardsOutProto) ProtoMessage() {} +func (*DownstreamMessage) ProtoMessage() {} -func (x *ClaimVsSeekerRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[268] +func (x *DownstreamMessage) 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 { @@ -91297,144 +125354,123 @@ func (x *ClaimVsSeekerRewardsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClaimVsSeekerRewardsOutProto.ProtoReflect.Descriptor instead. -func (*ClaimVsSeekerRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{268} +// Deprecated: Use DownstreamMessage.ProtoReflect.Descriptor instead. +func (*DownstreamMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604} } -func (x *ClaimVsSeekerRewardsOutProto) GetResult() ClaimVsSeekerRewardsOutProto_Result { - if x != nil { - return x.Result +func (m *DownstreamMessage) GetMessage() isDownstreamMessage_Message { + if m != nil { + return m.Message } - return ClaimVsSeekerRewardsOutProto_UNSET + return nil } -func (x *ClaimVsSeekerRewardsOutProto) GetRewards() *LootProto { - if x != nil { - return x.Rewards +func (x *DownstreamMessage) GetDatastore() *DownstreamMessage_Datastore { + if x, ok := x.GetMessage().(*DownstreamMessage_Datastore_); ok { + return x.Datastore } return nil } -type ClaimVsSeekerRewardsProto 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 *ClaimVsSeekerRewardsProto) Reset() { - *x = ClaimVsSeekerRewardsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[269] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DownstreamMessage) GetPeerMessage() *DownstreamMessage_PeerMessage { + if x, ok := x.GetMessage().(*DownstreamMessage_PeerMessage_); ok { + return x.PeerMessage } + return nil } -func (x *ClaimVsSeekerRewardsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DownstreamMessage) GetPeerJoined() *DownstreamMessage_PeerJoined { + if x, ok := x.GetMessage().(*DownstreamMessage_PeerJoined_); ok { + return x.PeerJoined + } + return nil } -func (*ClaimVsSeekerRewardsProto) ProtoMessage() {} - -func (x *ClaimVsSeekerRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[269] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DownstreamMessage) GetPeerLeft() *DownstreamMessage_PeerLeft { + if x, ok := x.GetMessage().(*DownstreamMessage_PeerLeft_); ok { + return x.PeerLeft } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClaimVsSeekerRewardsProto.ProtoReflect.Descriptor instead. -func (*ClaimVsSeekerRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{269} +func (x *DownstreamMessage) GetConnected() *DownstreamMessage_Connected { + if x, ok := x.GetMessage().(*DownstreamMessage_Connected_); ok { + return x.Connected + } + return nil } -func (x *ClaimVsSeekerRewardsProto) GetWinIndex() int32 { - if x != nil { - return x.WinIndex +func (x *DownstreamMessage) GetClockSync() *DownstreamMessage_ClockSyncResponse { + if x, ok := x.GetMessage().(*DownstreamMessage_ClockSync); ok { + return x.ClockSync } - return 0 + return nil } -type ClientApiSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` +type isDownstreamMessage_Message interface { + isDownstreamMessage_Message() } -func (x *ClientApiSettingsProto) Reset() { - *x = ClientApiSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[270] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DownstreamMessage_Datastore_ struct { + Datastore *DownstreamMessage_Datastore `protobuf:"bytes,1,opt,name=datastore,proto3,oneof"` } -func (x *ClientApiSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type DownstreamMessage_PeerMessage_ struct { + PeerMessage *DownstreamMessage_PeerMessage `protobuf:"bytes,2,opt,name=peer_message,json=peerMessage,proto3,oneof"` } -func (*ClientApiSettingsProto) ProtoMessage() {} +type DownstreamMessage_PeerJoined_ struct { + PeerJoined *DownstreamMessage_PeerJoined `protobuf:"bytes,3,opt,name=peer_joined,json=peerJoined,proto3,oneof"` +} -func (x *ClientApiSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[270] - if 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 DownstreamMessage_PeerLeft_ struct { + PeerLeft *DownstreamMessage_PeerLeft `protobuf:"bytes,4,opt,name=peer_left,json=peerLeft,proto3,oneof"` } -// Deprecated: Use ClientApiSettingsProto.ProtoReflect.Descriptor instead. -func (*ClientApiSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{270} +type DownstreamMessage_Connected_ struct { + Connected *DownstreamMessage_Connected `protobuf:"bytes,5,opt,name=connected,proto3,oneof"` } -func (x *ClientApiSettingsProto) GetPayload() []byte { - if x != nil { - return x.Payload - } - return nil +type DownstreamMessage_ClockSync struct { + ClockSync *DownstreamMessage_ClockSyncResponse `protobuf:"bytes,6,opt,name=clock_sync,json=clockSync,proto3,oneof"` } -type ClientContestIncidentProto struct { +func (*DownstreamMessage_Datastore_) isDownstreamMessage_Message() {} + +func (*DownstreamMessage_PeerMessage_) isDownstreamMessage_Message() {} + +func (*DownstreamMessage_PeerJoined_) isDownstreamMessage_Message() {} + +func (*DownstreamMessage_PeerLeft_) isDownstreamMessage_Message() {} + +func (*DownstreamMessage_Connected_) isDownstreamMessage_Message() {} + +func (*DownstreamMessage_ClockSync) isDownstreamMessage_Message() {} + +type DumbBeaconProto 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{} +func (x *DumbBeaconProto) Reset() { + *x = DumbBeaconProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[271] + mi := &file_vbase_proto_msgTypes[605] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientContestIncidentProto) String() string { +func (x *DumbBeaconProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientContestIncidentProto) ProtoMessage() {} +func (*DumbBeaconProto) ProtoMessage() {} -func (x *ClientContestIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[271] +func (x *DumbBeaconProto) 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 { @@ -91445,48 +125481,37 @@ func (x *ClientContestIncidentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientContestIncidentProto.ProtoReflect.Descriptor instead. -func (*ClientContestIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{271} -} - -func (x *ClientContestIncidentProto) GetContests() []*ContestProto { - if x != nil { - return x.Contests - } - return nil +// Deprecated: Use DumbBeaconProto.ProtoReflect.Descriptor instead. +func (*DumbBeaconProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{605} } -type ClientDialogueLineProto struct { +type Duration struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` - Character EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=character,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"character,omitempty"` - Expression EnumWrapper_InvasionCharacterExpression `protobuf:"varint,3,opt,name=expression,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacterExpression" json:"expression,omitempty"` - LeftAssetAddress string `protobuf:"bytes,4,opt,name=left_asset_address,json=leftAssetAddress,proto3" json:"left_asset_address,omitempty"` - Side ClientDialogueLineProto_Side `protobuf:"varint,5,opt,name=side,proto3,enum=POGOProtos.Rpc.ClientDialogueLineProto_Side" json:"side,omitempty"` - DisplayOnlyLoot *LootProto `protobuf:"bytes,6,opt,name=display_only_loot,json=displayOnlyLoot,proto3" json:"display_only_loot,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 *ClientDialogueLineProto) Reset() { - *x = ClientDialogueLineProto{} +func (x *Duration) Reset() { + *x = Duration{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[272] + mi := &file_vbase_proto_msgTypes[606] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientDialogueLineProto) String() string { +func (x *Duration) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientDialogueLineProto) ProtoMessage() {} +func (*Duration) ProtoMessage() {} -func (x *ClientDialogueLineProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[272] +func (x *Duration) 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 { @@ -91497,88 +125522,50 @@ func (x *ClientDialogueLineProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientDialogueLineProto.ProtoReflect.Descriptor instead. -func (*ClientDialogueLineProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{272} -} - -func (x *ClientDialogueLineProto) GetText() string { - if x != nil { - return x.Text - } - return "" -} - -func (x *ClientDialogueLineProto) GetCharacter() EnumWrapper_InvasionCharacter { - if x != nil { - return x.Character - } - return EnumWrapper_CHARACTER_UNSET -} - -func (x *ClientDialogueLineProto) GetExpression() EnumWrapper_InvasionCharacterExpression { - if x != nil { - return x.Expression - } - return EnumWrapper_EXPRESSION_UNSET -} - -func (x *ClientDialogueLineProto) GetLeftAssetAddress() string { - if x != nil { - return x.LeftAssetAddress - } - return "" +// Deprecated: Use Duration.ProtoReflect.Descriptor instead. +func (*Duration) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{606} } -func (x *ClientDialogueLineProto) GetSide() ClientDialogueLineProto_Side { +func (x *Duration) GetSeconds() int64 { if x != nil { - return x.Side + return x.Seconds } - return ClientDialogueLineProto_UNSET + return 0 } -func (x *ClientDialogueLineProto) GetDisplayOnlyLoot() *LootProto { +func (x *Duration) GetNanos() int32 { if x != nil { - return x.DisplayOnlyLoot + return x.Nanos } - return nil + return 0 } -type ClientEnvironmentProto struct { +type EchoOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LanguageCode string `protobuf:"bytes,1,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` - Timezone string `protobuf:"bytes,2,opt,name=timezone,proto3" json:"timezone,omitempty"` - DeviceCountryCode string `protobuf:"bytes,3,opt,name=device_country_code,json=deviceCountryCode,proto3" json:"device_country_code,omitempty"` - IpCountryCode string `protobuf:"bytes,4,opt,name=ip_country_code,json=ipCountryCode,proto3" json:"ip_country_code,omitempty"` - ClientVersion string `protobuf:"bytes,5,opt,name=client_version,json=clientVersion,proto3" json:"client_version,omitempty"` - DeviceType string `protobuf:"bytes,6,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"` - DeviceOs string `protobuf:"bytes,7,opt,name=device_os,json=deviceOs,proto3" json:"device_os,omitempty"` - GraphicsDeviceVendor string `protobuf:"bytes,8,opt,name=graphics_device_vendor,json=graphicsDeviceVendor,proto3" json:"graphics_device_vendor,omitempty"` - GraphicsDeviceName string `protobuf:"bytes,9,opt,name=graphics_device_name,json=graphicsDeviceName,proto3" json:"graphics_device_name,omitempty"` - GraphicsDeviceType string `protobuf:"bytes,10,opt,name=graphics_device_type,json=graphicsDeviceType,proto3" json:"graphics_device_type,omitempty"` - GraphicsShaderLevel string `protobuf:"bytes,11,opt,name=graphics_shader_level,json=graphicsShaderLevel,proto3" json:"graphics_shader_level,omitempty"` + Context string `protobuf:"bytes,1,opt,name=context,proto3" json:"context,omitempty"` } -func (x *ClientEnvironmentProto) Reset() { - *x = ClientEnvironmentProto{} +func (x *EchoOutProto) Reset() { + *x = EchoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[273] + mi := &file_vbase_proto_msgTypes[607] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientEnvironmentProto) String() string { +func (x *EchoOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientEnvironmentProto) ProtoMessage() {} +func (*EchoOutProto) ProtoMessage() {} -func (x *ClientEnvironmentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[273] +func (x *EchoOutProto) 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 { @@ -91589,117 +125576,81 @@ func (x *ClientEnvironmentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientEnvironmentProto.ProtoReflect.Descriptor instead. -func (*ClientEnvironmentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{273} -} - -func (x *ClientEnvironmentProto) GetLanguageCode() string { - if x != nil { - return x.LanguageCode - } - return "" -} - -func (x *ClientEnvironmentProto) GetTimezone() string { - if x != nil { - return x.Timezone - } - return "" -} - -func (x *ClientEnvironmentProto) GetDeviceCountryCode() string { - if x != nil { - return x.DeviceCountryCode - } - return "" -} - -func (x *ClientEnvironmentProto) GetIpCountryCode() string { - if x != nil { - return x.IpCountryCode - } - return "" +// Deprecated: Use EchoOutProto.ProtoReflect.Descriptor instead. +func (*EchoOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{607} } -func (x *ClientEnvironmentProto) GetClientVersion() string { +func (x *EchoOutProto) GetContext() string { if x != nil { - return x.ClientVersion + return x.Context } return "" } -func (x *ClientEnvironmentProto) GetDeviceType() string { - if x != nil { - return x.DeviceType - } - return "" +type EchoProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *ClientEnvironmentProto) GetDeviceOs() string { - if x != nil { - return x.DeviceOs +func (x *EchoProto) Reset() { + *x = EchoProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[608] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *ClientEnvironmentProto) GetGraphicsDeviceVendor() string { - if x != nil { - return x.GraphicsDeviceVendor - } - return "" +func (x *EchoProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientEnvironmentProto) GetGraphicsDeviceName() string { - if x != nil { - return x.GraphicsDeviceName - } - return "" -} +func (*EchoProto) ProtoMessage() {} -func (x *ClientEnvironmentProto) GetGraphicsDeviceType() string { - if x != nil { - return x.GraphicsDeviceType +func (x *EchoProto) 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 "" + return mi.MessageOf(x) } -func (x *ClientEnvironmentProto) GetGraphicsShaderLevel() string { - if x != nil { - return x.GraphicsShaderLevel - } - return "" +// Deprecated: Use EchoProto.ProtoReflect.Descriptor instead. +func (*EchoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{608} } -type ClientEvolutionQuestTemplateProto struct { +type EditPokemonTagOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestTemplateId string `protobuf:"bytes,1,opt,name=quest_template_id,json=questTemplateId,proto3" json:"quest_template_id,omitempty"` - QuestType QuestType `protobuf:"varint,2,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` - Goals []*QuestGoalProto `protobuf:"bytes,3,rep,name=goals,proto3" json:"goals,omitempty"` - Context QuestProto_Context `protobuf:"varint,4,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"context,omitempty"` - Display *QuestDisplayProto `protobuf:"bytes,5,opt,name=display,proto3" json:"display,omitempty"` + 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 *ClientEvolutionQuestTemplateProto) Reset() { - *x = ClientEvolutionQuestTemplateProto{} +func (x *EditPokemonTagOutProto) Reset() { + *x = EditPokemonTagOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[274] + mi := &file_vbase_proto_msgTypes[609] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientEvolutionQuestTemplateProto) String() string { +func (x *EditPokemonTagOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientEvolutionQuestTemplateProto) ProtoMessage() {} +func (*EditPokemonTagOutProto) ProtoMessage() {} -func (x *ClientEvolutionQuestTemplateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[274] +func (x *EditPokemonTagOutProto) 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 { @@ -91710,73 +125661,92 @@ func (x *ClientEvolutionQuestTemplateProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ClientEvolutionQuestTemplateProto.ProtoReflect.Descriptor instead. -func (*ClientEvolutionQuestTemplateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{274} +// Deprecated: Use EditPokemonTagOutProto.ProtoReflect.Descriptor instead. +func (*EditPokemonTagOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{609} } -func (x *ClientEvolutionQuestTemplateProto) GetQuestTemplateId() string { +func (x *EditPokemonTagOutProto) GetEditResult() []EditPokemonTagOutProto_Result { if x != nil { - return x.QuestTemplateId + return x.EditResult } - return "" + return nil } -func (x *ClientEvolutionQuestTemplateProto) GetQuestType() QuestType { - if x != nil { - return x.QuestType +type EditPokemonTagProto 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"` +} + +func (x *EditPokemonTagProto) Reset() { + *x = EditPokemonTagProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[610] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return QuestType_QUEST_UNSET } -func (x *ClientEvolutionQuestTemplateProto) GetGoals() []*QuestGoalProto { - if x != nil { - return x.Goals +func (x *EditPokemonTagProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditPokemonTagProto) ProtoMessage() {} + +func (x *EditPokemonTagProto) 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 *ClientEvolutionQuestTemplateProto) GetContext() QuestProto_Context { - if x != nil { - return x.Context - } - return QuestProto_UNSET +// Deprecated: Use EditPokemonTagProto.ProtoReflect.Descriptor instead. +func (*EditPokemonTagProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{610} } -func (x *ClientEvolutionQuestTemplateProto) GetDisplay() *QuestDisplayProto { +func (x *EditPokemonTagProto) GetTagToEdit() []*PokemonTagProto { if x != nil { - return x.Display + return x.TagToEdit } return nil } -type ClientFortModifierProto struct { +type EggCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ModifierType Item `protobuf:"varint,1,opt,name=modifier_type,json=modifierType,proto3,enum=POGOProtos.Rpc.Item" json:"modifier_type,omitempty"` - ExpirationTimeMs int64 `protobuf:"varint,2,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` - DeployingPlayerCodename string `protobuf:"bytes,3,opt,name=deploying_player_codename,json=deployingPlayerCodename,proto3" json:"deploying_player_codename,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 *ClientFortModifierProto) Reset() { - *x = ClientFortModifierProto{} +func (x *EggCreateDetail) Reset() { + *x = EggCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[275] + mi := &file_vbase_proto_msgTypes[611] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientFortModifierProto) String() string { +func (x *EggCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientFortModifierProto) ProtoMessage() {} +func (*EggCreateDetail) ProtoMessage() {} -func (x *ClientFortModifierProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[275] +func (x *EggCreateDetail) 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 { @@ -91787,58 +125757,57 @@ func (x *ClientFortModifierProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientFortModifierProto.ProtoReflect.Descriptor instead. -func (*ClientFortModifierProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{275} +// Deprecated: Use EggCreateDetail.ProtoReflect.Descriptor instead. +func (*EggCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{611} } -func (x *ClientFortModifierProto) GetModifierType() Item { +func (x *EggCreateDetail) GetHatchedTimeMs() int64 { if x != nil { - return x.ModifierType + return x.HatchedTimeMs } - return Item_ITEM_UNKNOWN + return 0 } -func (x *ClientFortModifierProto) GetExpirationTimeMs() int64 { +func (x *EggCreateDetail) GetPlayerHatchedS2CellId() int64 { if x != nil { - return x.ExpirationTimeMs + return x.PlayerHatchedS2CellId } return 0 } -func (x *ClientFortModifierProto) GetDeployingPlayerCodename() string { +func (x *EggCreateDetail) GetReceivedTimeMs() int64 { if x != nil { - return x.DeployingPlayerCodename + return x.ReceivedTimeMs } - return "" + return 0 } -type ClientGameMasterTemplateProto struct { +type EggDistributionProto 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"` - Data *GameMasterClientTemplateProto `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` + EggDistribution []*EggDistributionProto_EggDistributionEntryProto `protobuf:"bytes,1,rep,name=egg_distribution,json=eggDistribution,proto3" json:"egg_distribution,omitempty"` } -func (x *ClientGameMasterTemplateProto) Reset() { - *x = ClientGameMasterTemplateProto{} +func (x *EggDistributionProto) Reset() { + *x = EggDistributionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[276] + mi := &file_vbase_proto_msgTypes[612] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientGameMasterTemplateProto) String() string { +func (x *EggDistributionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientGameMasterTemplateProto) ProtoMessage() {} +func (*EggDistributionProto) ProtoMessage() {} -func (x *ClientGameMasterTemplateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[276] +func (x *EggDistributionProto) 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 { @@ -91849,52 +125818,45 @@ func (x *ClientGameMasterTemplateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientGameMasterTemplateProto.ProtoReflect.Descriptor instead. -func (*ClientGameMasterTemplateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{276} -} - -func (x *ClientGameMasterTemplateProto) GetTemplateId() string { - if x != nil { - return x.TemplateId - } - return "" +// Deprecated: Use EggDistributionProto.ProtoReflect.Descriptor instead. +func (*EggDistributionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{612} } -func (x *ClientGameMasterTemplateProto) GetData() *GameMasterClientTemplateProto { +func (x *EggDistributionProto) GetEggDistribution() []*EggDistributionProto_EggDistributionEntryProto { if x != nil { - return x.Data + return x.EggDistribution } return nil } -type ClientGenderProto struct { +type EggHatchImprovementsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MalePercent float32 `protobuf:"fixed32,1,opt,name=male_percent,json=malePercent,proto3" json:"male_percent,omitempty"` - FemalePercent float32 `protobuf:"fixed32,2,opt,name=female_percent,json=femalePercent,proto3" json:"female_percent,omitempty"` - GenderlessPercent float32 `protobuf:"fixed32,3,opt,name=genderless_percent,json=genderlessPercent,proto3" json:"genderless_percent,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + BootDelayMs int32 `protobuf:"varint,2,opt,name=boot_delay_ms,json=bootDelayMs,proto3" json:"boot_delay_ms,omitempty"` + RaidInviteHardCapMs int32 `protobuf:"varint,3,opt,name=raid_invite_hard_cap_ms,json=raidInviteHardCapMs,proto3" json:"raid_invite_hard_cap_ms,omitempty"` } -func (x *ClientGenderProto) Reset() { - *x = ClientGenderProto{} +func (x *EggHatchImprovementsSettingsProto) Reset() { + *x = EggHatchImprovementsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[277] + mi := &file_vbase_proto_msgTypes[613] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientGenderProto) String() string { +func (x *EggHatchImprovementsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientGenderProto) ProtoMessage() {} +func (*EggHatchImprovementsSettingsProto) ProtoMessage() {} -func (x *ClientGenderProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[277] +func (x *EggHatchImprovementsSettingsProto) 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 { @@ -91905,59 +125867,58 @@ func (x *ClientGenderProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientGenderProto.ProtoReflect.Descriptor instead. -func (*ClientGenderProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{277} +// Deprecated: Use EggHatchImprovementsSettingsProto.ProtoReflect.Descriptor instead. +func (*EggHatchImprovementsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{613} } -func (x *ClientGenderProto) GetMalePercent() float32 { +func (x *EggHatchImprovementsSettingsProto) GetFeatureEnabled() bool { if x != nil { - return x.MalePercent + return x.FeatureEnabled } - return 0 + return false } -func (x *ClientGenderProto) GetFemalePercent() float32 { +func (x *EggHatchImprovementsSettingsProto) GetBootDelayMs() int32 { if x != nil { - return x.FemalePercent + return x.BootDelayMs } return 0 } -func (x *ClientGenderProto) GetGenderlessPercent() float32 { +func (x *EggHatchImprovementsSettingsProto) GetRaidInviteHardCapMs() int32 { if x != nil { - return x.GenderlessPercent + return x.RaidInviteHardCapMs } return 0 } -type ClientGenderSettingsProto struct { +type EggHatchTelemetry 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"` - Gender *ClientGenderProto `protobuf:"bytes,2,opt,name=gender,proto3" json:"gender,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,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 *ClientGenderSettingsProto) Reset() { - *x = ClientGenderSettingsProto{} +func (x *EggHatchTelemetry) Reset() { + *x = EggHatchTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[278] + mi := &file_vbase_proto_msgTypes[614] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientGenderSettingsProto) String() string { +func (x *EggHatchTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientGenderSettingsProto) ProtoMessage() {} +func (*EggHatchTelemetry) ProtoMessage() {} -func (x *ClientGenderSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[278] +func (x *EggHatchTelemetry) 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 { @@ -91968,58 +125929,52 @@ func (x *ClientGenderSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientGenderSettingsProto.ProtoReflect.Descriptor instead. -func (*ClientGenderSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{278} -} - -func (x *ClientGenderSettingsProto) GetPokemon() HoloPokemonId { - if x != nil { - return x.Pokemon - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use EggHatchTelemetry.ProtoReflect.Descriptor instead. +func (*EggHatchTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{614} } -func (x *ClientGenderSettingsProto) GetGender() *ClientGenderProto { +func (x *EggHatchTelemetry) GetNumEggsHatched() int32 { if x != nil { - return x.Gender + return x.NumEggsHatched } - return nil + return 0 } -func (x *ClientGenderSettingsProto) GetForm() PokemonDisplayProto_Form { +func (x *EggHatchTelemetry) GetNumAnimationsSkipped() int32 { if x != nil { - return x.Form + return x.NumAnimationsSkipped } - return PokemonDisplayProto_FORM_UNSET + return 0 } -type ClientInbox struct { +type EggIncubatorAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ClientInbox) Reset() { - *x = ClientInbox{} +func (x *EggIncubatorAttributesProto) Reset() { + *x = EggIncubatorAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[279] + mi := &file_vbase_proto_msgTypes[615] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientInbox) String() string { +func (x *EggIncubatorAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientInbox) ProtoMessage() {} +func (*EggIncubatorAttributesProto) ProtoMessage() {} -func (x *ClientInbox) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[279] +func (x *EggIncubatorAttributesProto) 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 { @@ -92030,58 +125985,63 @@ func (x *ClientInbox) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientInbox.ProtoReflect.Descriptor instead. -func (*ClientInbox) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{279} +// Deprecated: Use EggIncubatorAttributesProto.ProtoReflect.Descriptor instead. +func (*EggIncubatorAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{615} } -func (x *ClientInbox) GetNotifications() []*ClientInbox_Notification { +func (x *EggIncubatorAttributesProto) GetIncubatorType() EggIncubatorType { if x != nil { - return x.Notifications + return x.IncubatorType } - return nil + return EggIncubatorType_INCUBATOR_UNSET } -func (x *ClientInbox) GetBuiltinVariables() []*TemplateVariable { +func (x *EggIncubatorAttributesProto) GetUses() int32 { if x != nil { - return x.BuiltinVariables + return x.Uses } - return nil + return 0 } -type ClientIncidentProto struct { +func (x *EggIncubatorAttributesProto) GetDistanceMultiplier() float32 { + if x != nil { + return x.DistanceMultiplier + } + return 0 +} + +type EggIncubatorProto 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"` - FortName string `protobuf:"bytes,3,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` - PokestopImageUri string `protobuf:"bytes,4,opt,name=pokestop_image_uri,json=pokestopImageUri,proto3" json:"pokestop_image_uri,omitempty"` - CurrentStep int32 `protobuf:"varint,5,opt,name=current_step,json=currentStep,proto3" json:"current_step,omitempty"` - Step []*ClientIncidentStepProto `protobuf:"bytes,6,rep,name=step,proto3" json:"step,omitempty"` - CompletionDisplay *PokestopIncidentDisplayProto `protobuf:"bytes,7,opt,name=completion_display,json=completionDisplay,proto3" json:"completion_display,omitempty"` - Context EnumWrapper_InvasionContext `protobuf:"varint,8,opt,name=context,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionContext" json:"context,omitempty"` - IncidentStartPhase EnumWrapper_IncidentStartPhase `protobuf:"varint,9,opt,name=incident_start_phase,json=incidentStartPhase,proto3,enum=POGOProtos.Rpc.EnumWrapper_IncidentStartPhase" json:"incident_start_phase,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 *ClientIncidentProto) Reset() { - *x = ClientIncidentProto{} +func (x *EggIncubatorProto) Reset() { + *x = EggIncubatorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[280] + mi := &file_vbase_proto_msgTypes[616] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientIncidentProto) String() string { +func (x *EggIncubatorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientIncidentProto) ProtoMessage() {} +func (*EggIncubatorProto) ProtoMessage() {} -func (x *ClientIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[280] +func (x *EggIncubatorProto) 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 { @@ -92092,105 +126052,85 @@ func (x *ClientIncidentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientIncidentProto.ProtoReflect.Descriptor instead. -func (*ClientIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{280} -} - -func (x *ClientIncidentProto) GetIncidentId() string { - if x != nil { - return x.IncidentId - } - return "" +// Deprecated: Use EggIncubatorProto.ProtoReflect.Descriptor instead. +func (*EggIncubatorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{616} } -func (x *ClientIncidentProto) GetFortId() string { +func (x *EggIncubatorProto) GetItemId() string { if x != nil { - return x.FortId + return x.ItemId } return "" } -func (x *ClientIncidentProto) GetFortName() string { +func (x *EggIncubatorProto) GetItem() Item { if x != nil { - return x.FortName + return x.Item } - return "" + return Item_ITEM_UNKNOWN } -func (x *ClientIncidentProto) GetPokestopImageUri() string { +func (x *EggIncubatorProto) GetIncubatorType() EggIncubatorType { if x != nil { - return x.PokestopImageUri + return x.IncubatorType } - return "" + return EggIncubatorType_INCUBATOR_UNSET } -func (x *ClientIncidentProto) GetCurrentStep() int32 { +func (x *EggIncubatorProto) GetUsesRemaining() int32 { if x != nil { - return x.CurrentStep + return x.UsesRemaining } return 0 } -func (x *ClientIncidentProto) GetStep() []*ClientIncidentStepProto { - if x != nil { - return x.Step - } - return nil -} - -func (x *ClientIncidentProto) GetCompletionDisplay() *PokestopIncidentDisplayProto { +func (x *EggIncubatorProto) GetPokemonId() int64 { if x != nil { - return x.CompletionDisplay + return x.PokemonId } - return nil + return 0 } -func (x *ClientIncidentProto) GetContext() EnumWrapper_InvasionContext { +func (x *EggIncubatorProto) GetStartKmWalked() float64 { if x != nil { - return x.Context + return x.StartKmWalked } - return EnumWrapper_POKESTOP_INCIDENT + return 0 } -func (x *ClientIncidentProto) GetIncidentStartPhase() EnumWrapper_IncidentStartPhase { +func (x *EggIncubatorProto) GetTargetKmWalked() float64 { if x != nil { - return x.IncidentStartPhase + return x.TargetKmWalked } - return EnumWrapper_INCIDENT_START_ON_SPIN_OR_EXIT + return 0 } -type ClientIncidentStepProto struct { +type EggIncubatorsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to ClientIncidentStep: - // - // *ClientIncidentStepProto_InvasionBattle - // *ClientIncidentStepProto_InvasionEncounter - // *ClientIncidentStepProto_PokestopDialogue - // *ClientIncidentStepProto_PokestopSpin - ClientIncidentStep isClientIncidentStepProto_ClientIncidentStep `protobuf_oneof:"ClientIncidentStep"` + EggIncubator []*EggIncubatorProto `protobuf:"bytes,1,rep,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` } -func (x *ClientIncidentStepProto) Reset() { - *x = ClientIncidentStepProto{} +func (x *EggIncubatorsProto) Reset() { + *x = EggIncubatorsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[281] + mi := &file_vbase_proto_msgTypes[617] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientIncidentStepProto) String() string { +func (x *EggIncubatorsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientIncidentStepProto) ProtoMessage() {} +func (*EggIncubatorsProto) ProtoMessage() {} -func (x *ClientIncidentStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[281] +func (x *EggIncubatorsProto) 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 { @@ -92201,99 +126141,44 @@ func (x *ClientIncidentStepProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientIncidentStepProto.ProtoReflect.Descriptor instead. -func (*ClientIncidentStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281} -} - -func (m *ClientIncidentStepProto) GetClientIncidentStep() isClientIncidentStepProto_ClientIncidentStep { - if m != nil { - return m.ClientIncidentStep - } - return nil -} - -func (x *ClientIncidentStepProto) GetInvasionBattle() *ClientInvasionBattleStepProto { - if x, ok := x.GetClientIncidentStep().(*ClientIncidentStepProto_InvasionBattle); ok { - return x.InvasionBattle - } - return nil -} - -func (x *ClientIncidentStepProto) GetInvasionEncounter() *ClientInvasionEncounterStepProto { - if x, ok := x.GetClientIncidentStep().(*ClientIncidentStepProto_InvasionEncounter); ok { - return x.InvasionEncounter - } - return nil -} - -func (x *ClientIncidentStepProto) GetPokestopDialogue() *ClientPokestopNpcDialogueStepProto { - if x, ok := x.GetClientIncidentStep().(*ClientIncidentStepProto_PokestopDialogue); ok { - return x.PokestopDialogue - } - return nil +// Deprecated: Use EggIncubatorsProto.ProtoReflect.Descriptor instead. +func (*EggIncubatorsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{617} } -func (x *ClientIncidentStepProto) GetPokestopSpin() *ClientPokestopSpinStepProto { - if x, ok := x.GetClientIncidentStep().(*ClientIncidentStepProto_PokestopSpin); ok { - return x.PokestopSpin +func (x *EggIncubatorsProto) GetEggIncubator() []*EggIncubatorProto { + if x != nil { + return x.EggIncubator } return nil } -type isClientIncidentStepProto_ClientIncidentStep interface { - isClientIncidentStepProto_ClientIncidentStep() -} - -type ClientIncidentStepProto_InvasionBattle struct { - InvasionBattle *ClientInvasionBattleStepProto `protobuf:"bytes,1,opt,name=invasion_battle,json=invasionBattle,proto3,oneof"` -} - -type ClientIncidentStepProto_InvasionEncounter struct { - InvasionEncounter *ClientInvasionEncounterStepProto `protobuf:"bytes,2,opt,name=invasion_encounter,json=invasionEncounter,proto3,oneof"` -} - -type ClientIncidentStepProto_PokestopDialogue struct { - PokestopDialogue *ClientPokestopNpcDialogueStepProto `protobuf:"bytes,3,opt,name=pokestop_dialogue,json=pokestopDialogue,proto3,oneof"` -} - -type ClientIncidentStepProto_PokestopSpin struct { - PokestopSpin *ClientPokestopSpinStepProto `protobuf:"bytes,4,opt,name=pokestop_spin,json=pokestopSpin,proto3,oneof"` -} - -func (*ClientIncidentStepProto_InvasionBattle) isClientIncidentStepProto_ClientIncidentStep() {} - -func (*ClientIncidentStepProto_InvasionEncounter) isClientIncidentStepProto_ClientIncidentStep() {} - -func (*ClientIncidentStepProto_PokestopDialogue) isClientIncidentStepProto_ClientIncidentStep() {} - -func (*ClientIncidentStepProto_PokestopSpin) isClientIncidentStepProto_ClientIncidentStep() {} - -type ClientInvasionBattleStepProto struct { +type EggTelemetryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Character EnumWrapper_InvasionCharacter `protobuf:"varint,1,opt,name=character,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"character,omitempty"` + 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 *ClientInvasionBattleStepProto) Reset() { - *x = ClientInvasionBattleStepProto{} +func (x *EggTelemetryProto) Reset() { + *x = EggTelemetryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[282] + mi := &file_vbase_proto_msgTypes[618] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientInvasionBattleStepProto) String() string { +func (x *EggTelemetryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientInvasionBattleStepProto) ProtoMessage() {} +func (*EggTelemetryProto) ProtoMessage() {} -func (x *ClientInvasionBattleStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[282] +func (x *EggTelemetryProto) 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 { @@ -92304,41 +126189,50 @@ func (x *ClientInvasionBattleStepProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientInvasionBattleStepProto.ProtoReflect.Descriptor instead. -func (*ClientInvasionBattleStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{282} +// Deprecated: Use EggTelemetryProto.ProtoReflect.Descriptor instead. +func (*EggTelemetryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{618} } -func (x *ClientInvasionBattleStepProto) GetCharacter() EnumWrapper_InvasionCharacter { +func (x *EggTelemetryProto) GetEggLootTableId() string { if x != nil { - return x.Character + return x.EggLootTableId } - return EnumWrapper_CHARACTER_UNSET + return "" } -type ClientInvasionEncounterStepProto struct { +func (x *EggTelemetryProto) GetOriginalEggSlotType() EggSlotType { + if x != nil { + return x.OriginalEggSlotType + } + return EggSlotType_EGG_SLOT_DEFAULT +} + +type EggTransparencySettingsProto 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"` } -func (x *ClientInvasionEncounterStepProto) Reset() { - *x = ClientInvasionEncounterStepProto{} +func (x *EggTransparencySettingsProto) Reset() { + *x = EggTransparencySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[283] + mi := &file_vbase_proto_msgTypes[619] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientInvasionEncounterStepProto) String() string { +func (x *EggTransparencySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientInvasionEncounterStepProto) ProtoMessage() {} +func (*EggTransparencySettingsProto) ProtoMessage() {} -func (x *ClientInvasionEncounterStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[283] +func (x *EggTransparencySettingsProto) 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 { @@ -92349,48 +126243,43 @@ func (x *ClientInvasionEncounterStepProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientInvasionEncounterStepProto.ProtoReflect.Descriptor instead. -func (*ClientInvasionEncounterStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{283} +// Deprecated: Use EggTransparencySettingsProto.ProtoReflect.Descriptor instead. +func (*EggTransparencySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{619} } -type ClientMapCellProto struct { +func (x *EggTransparencySettingsProto) GetEnableEggDistribution() bool { + if x != nil { + return x.EnableEggDistribution + } + return false +} + +type EligibleContestPoolSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - S2CellId uint64 `protobuf:"varint,1,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` - AsOfTimeMs int64 `protobuf:"varint,2,opt,name=as_of_time_ms,json=asOfTimeMs,proto3" json:"as_of_time_ms,omitempty"` - Fort []*PokemonFortProto `protobuf:"bytes,3,rep,name=fort,proto3" json:"fort,omitempty"` - SpawnPoint []*ClientSpawnPointProto `protobuf:"bytes,4,rep,name=spawn_point,json=spawnPoint,proto3" json:"spawn_point,omitempty"` - WildPokemon []*WildPokemonProto `protobuf:"bytes,5,rep,name=wild_pokemon,json=wildPokemon,proto3" json:"wild_pokemon,omitempty"` - DeletedObject []string `protobuf:"bytes,6,rep,name=deleted_object,json=deletedObject,proto3" json:"deleted_object,omitempty"` - IsTruncatedList bool `protobuf:"varint,7,opt,name=is_truncated_list,json=isTruncatedList,proto3" json:"is_truncated_list,omitempty"` - FortSummary []*PokemonSummaryFortProto `protobuf:"bytes,8,rep,name=fort_summary,json=fortSummary,proto3" json:"fort_summary,omitempty"` - DecimatedSpawnPoint []*ClientSpawnPointProto `protobuf:"bytes,9,rep,name=decimated_spawn_point,json=decimatedSpawnPoint,proto3" json:"decimated_spawn_point,omitempty"` - CatchablePokemon []*MapPokemonProto `protobuf:"bytes,10,rep,name=catchable_pokemon,json=catchablePokemon,proto3" json:"catchable_pokemon,omitempty"` - NearbyPokemon []*NearbyPokemonProto `protobuf:"bytes,11,rep,name=nearby_pokemon,json=nearbyPokemon,proto3" json:"nearby_pokemon,omitempty"` - RouteListHash string `protobuf:"bytes,15,opt,name=route_list_hash,json=routeListHash,proto3" json:"route_list_hash,omitempty"` - ObClientMapCell []*ObClientMapCellProto `protobuf:"bytes,16,rep,name=ob_client_map_cell,json=obClientMapCell,proto3" json:"ob_client_map_cell,omitempty"` + Contest []*EligibleContestProto `protobuf:"bytes,1,rep,name=contest,proto3" json:"contest,omitempty"` } -func (x *ClientMapCellProto) Reset() { - *x = ClientMapCellProto{} +func (x *EligibleContestPoolSettingsProto) Reset() { + *x = EligibleContestPoolSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[284] + mi := &file_vbase_proto_msgTypes[620] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMapCellProto) String() string { +func (x *EligibleContestPoolSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMapCellProto) ProtoMessage() {} +func (*EligibleContestPoolSettingsProto) ProtoMessage() {} -func (x *ClientMapCellProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[284] +func (x *EligibleContestPoolSettingsProto) 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 { @@ -92401,132 +126290,96 @@ func (x *ClientMapCellProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientMapCellProto.ProtoReflect.Descriptor instead. -func (*ClientMapCellProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{284} -} - -func (x *ClientMapCellProto) GetS2CellId() uint64 { - if x != nil { - return x.S2CellId - } - return 0 -} - -func (x *ClientMapCellProto) GetAsOfTimeMs() int64 { - if x != nil { - return x.AsOfTimeMs - } - return 0 +// Deprecated: Use EligibleContestPoolSettingsProto.ProtoReflect.Descriptor instead. +func (*EligibleContestPoolSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{620} } -func (x *ClientMapCellProto) GetFort() []*PokemonFortProto { +func (x *EligibleContestPoolSettingsProto) GetContest() []*EligibleContestProto { if x != nil { - return x.Fort + return x.Contest } return nil } -func (x *ClientMapCellProto) GetSpawnPoint() []*ClientSpawnPointProto { - if x != nil { - return x.SpawnPoint - } - return nil -} +type EligibleContestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientMapCellProto) GetWildPokemon() []*WildPokemonProto { - if x != nil { - return x.WildPokemon - } - return nil + 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 *ClientMapCellProto) GetDeletedObject() []string { - if x != nil { - return x.DeletedObject +func (x *EligibleContestProto) Reset() { + *x = EligibleContestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[621] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMapCellProto) GetIsTruncatedList() bool { - if x != nil { - return x.IsTruncatedList - } - return false +func (x *EligibleContestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMapCellProto) GetFortSummary() []*PokemonSummaryFortProto { - if x != nil { - return x.FortSummary - } - return nil -} +func (*EligibleContestProto) ProtoMessage() {} -func (x *ClientMapCellProto) GetDecimatedSpawnPoint() []*ClientSpawnPointProto { - if x != nil { - return x.DecimatedSpawnPoint +func (x *EligibleContestProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMapCellProto) GetCatchablePokemon() []*MapPokemonProto { - if x != nil { - return x.CatchablePokemon - } - return nil +// Deprecated: Use EligibleContestProto.ProtoReflect.Descriptor instead. +func (*EligibleContestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{621} } -func (x *ClientMapCellProto) GetNearbyPokemon() []*NearbyPokemonProto { +func (x *EligibleContestProto) GetContest() *ContestProto { if x != nil { - return x.NearbyPokemon + return x.Contest } return nil } -func (x *ClientMapCellProto) GetRouteListHash() string { - if x != nil { - return x.RouteListHash - } - return "" -} - -func (x *ClientMapCellProto) GetObClientMapCell() []*ObClientMapCellProto { +func (x *EligibleContestProto) GetWeight() float32 { if x != nil { - return x.ObClientMapCell + return x.Weight } - return nil + return 0 } -type ClientMetrics struct { +type Empty struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - // The window of time over which the metrics are evaluated. - Window *TimeWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"` - LogSourceMetrics []*LogSourceMetrics `protobuf:"bytes,2,rep,name=log_source_metrics,json=logSourceMetrics,proto3" json:"log_source_metrics,omitempty"` - GlobalMetrics *GlobalMetrics `protobuf:"bytes,3,opt,name=global_metrics,json=globalMetrics,proto3" json:"global_metrics,omitempty"` - // The bundle ID on Apple platforms (e.g., iOS) or the package name on Android - AppNamespace string `protobuf:"bytes,4,opt,name=app_namespace,json=appNamespace,proto3" json:"app_namespace,omitempty"` } -func (x *ClientMetrics) Reset() { - *x = ClientMetrics{} +func (x *Empty) Reset() { + *x = Empty{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[285] + mi := &file_vbase_proto_msgTypes[622] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMetrics) String() string { +func (x *Empty) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMetrics) ProtoMessage() {} +func (*Empty) ProtoMessage() {} -func (x *ClientMetrics) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[285] +func (x *Empty) 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 { @@ -92537,67 +126390,36 @@ func (x *ClientMetrics) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientMetrics.ProtoReflect.Descriptor instead. -func (*ClientMetrics) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{285} -} - -func (x *ClientMetrics) GetWindow() *TimeWindow { - if x != nil { - return x.Window - } - return nil -} - -func (x *ClientMetrics) GetLogSourceMetrics() []*LogSourceMetrics { - if x != nil { - return x.LogSourceMetrics - } - return nil -} - -func (x *ClientMetrics) GetGlobalMetrics() *GlobalMetrics { - if x != nil { - return x.GlobalMetrics - } - return nil -} - -func (x *ClientMetrics) GetAppNamespace() string { - if x != nil { - return x.AppNamespace - } - return "" +// Deprecated: Use Empty.ProtoReflect.Descriptor instead. +func (*Empty) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{622} } -type ClientPerformanceSettingsProto struct { +type EnabledPokemonSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableLocalDiskCaching bool `protobuf:"varint,1,opt,name=enable_local_disk_caching,json=enableLocalDiskCaching,proto3" json:"enable_local_disk_caching,omitempty"` - MaxNumberLocalBattleParties int32 `protobuf:"varint,2,opt,name=max_number_local_battle_parties,json=maxNumberLocalBattleParties,proto3" json:"max_number_local_battle_parties,omitempty"` - MultiPokemonBattlePartySelect bool `protobuf:"varint,3,opt,name=multi_pokemon_battle_party_select,json=multiPokemonBattlePartySelect,proto3" json:"multi_pokemon_battle_party_select,omitempty"` - UseWholeMatchForFilterKey bool `protobuf:"varint,4,opt,name=use_whole_match_for_filter_key,json=useWholeMatchForFilterKey,proto3" json:"use_whole_match_for_filter_key,omitempty"` + EnabledPokemonRange []*EnabledPokemonSettingsProto_Range `protobuf:"bytes,3,rep,name=enabled_pokemon_range,json=enabledPokemonRange,proto3" json:"enabled_pokemon_range,omitempty"` } -func (x *ClientPerformanceSettingsProto) Reset() { - *x = ClientPerformanceSettingsProto{} +func (x *EnabledPokemonSettingsProto) Reset() { + *x = EnabledPokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[286] + mi := &file_vbase_proto_msgTypes[623] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientPerformanceSettingsProto) String() string { +func (x *EnabledPokemonSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientPerformanceSettingsProto) ProtoMessage() {} +func (*EnabledPokemonSettingsProto) ProtoMessage() {} -func (x *ClientPerformanceSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[286] +func (x *EnabledPokemonSettingsProto) 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 { @@ -92608,95 +126430,48 @@ func (x *ClientPerformanceSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientPerformanceSettingsProto.ProtoReflect.Descriptor instead. -func (*ClientPerformanceSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{286} -} - -func (x *ClientPerformanceSettingsProto) GetEnableLocalDiskCaching() bool { - if x != nil { - return x.EnableLocalDiskCaching - } - return false -} - -func (x *ClientPerformanceSettingsProto) GetMaxNumberLocalBattleParties() int32 { - if x != nil { - return x.MaxNumberLocalBattleParties - } - return 0 -} - -func (x *ClientPerformanceSettingsProto) GetMultiPokemonBattlePartySelect() bool { - if x != nil { - return x.MultiPokemonBattlePartySelect - } - return false +// Deprecated: Use EnabledPokemonSettingsProto.ProtoReflect.Descriptor instead. +func (*EnabledPokemonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{623} } -func (x *ClientPerformanceSettingsProto) GetUseWholeMatchForFilterKey() bool { +func (x *EnabledPokemonSettingsProto) GetEnabledPokemonRange() []*EnabledPokemonSettingsProto_Range { if x != nil { - return x.UseWholeMatchForFilterKey + return x.EnabledPokemonRange } - return false + return nil } -type ClientPlayerProto struct { +type EncounterOutProto 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"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Team Team `protobuf:"varint,5,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - TutorialComplete []TutorialCompletion `protobuf:"varint,7,rep,packed,name=tutorial_complete,json=tutorialComplete,proto3,enum=POGOProtos.Rpc.TutorialCompletion" json:"tutorial_complete,omitempty"` - PlayerAvatarProto *PlayerAvatarProto `protobuf:"bytes,8,opt,name=player_avatar_proto,json=playerAvatarProto,proto3" json:"player_avatar_proto,omitempty"` - MaxPokemonStorage int32 `protobuf:"varint,9,opt,name=max_pokemon_storage,json=maxPokemonStorage,proto3" json:"max_pokemon_storage,omitempty"` - MaxItemStorage int32 `protobuf:"varint,10,opt,name=max_item_storage,json=maxItemStorage,proto3" json:"max_item_storage,omitempty"` - DailyBonusProto *DailyBonusProto `protobuf:"bytes,11,opt,name=daily_bonus_proto,json=dailyBonusProto,proto3" json:"daily_bonus_proto,omitempty"` - // EquippedBadgeProto equipped_badge_proto = 12; - ContactSettingsProto *ContactSettingsProto `protobuf:"bytes,13,opt,name=contact_settings_proto,json=contactSettingsProto,proto3" json:"contact_settings_proto,omitempty"` - CurrencyBalance []*CurrencyQuantityProto `protobuf:"bytes,14,rep,name=currency_balance,json=currencyBalance,proto3" json:"currency_balance,omitempty"` - RemainingCodenameClaims int32 `protobuf:"varint,15,opt,name=remaining_codename_claims,json=remainingCodenameClaims,proto3" json:"remaining_codename_claims,omitempty"` - BuddyPokemonProto *BuddyPokemonProto `protobuf:"bytes,16,opt,name=buddy_pokemon_proto,json=buddyPokemonProto,proto3" json:"buddy_pokemon_proto,omitempty"` - BattleLockoutEndMs int64 `protobuf:"varint,17,opt,name=battle_lockout_end_ms,json=battleLockoutEndMs,proto3" json:"battle_lockout_end_ms,omitempty"` - SecondaryPlayerAvatarProto *PlayerAvatarProto `protobuf:"bytes,18,opt,name=secondary_player_avatar_proto,json=secondaryPlayerAvatarProto,proto3" json:"secondary_player_avatar_proto,omitempty"` - NameIsBlacklisted bool `protobuf:"varint,19,opt,name=name_is_blacklisted,json=nameIsBlacklisted,proto3" json:"name_is_blacklisted,omitempty"` - SocialPlayerSettings *SocialPlayerSettingsProto `protobuf:"bytes,20,opt,name=social_player_settings,json=socialPlayerSettings,proto3" json:"social_player_settings,omitempty"` - CombatPlayerPreferences *CombatPlayerPreferencesProto `protobuf:"bytes,21,opt,name=combat_player_preferences,json=combatPlayerPreferences,proto3" json:"combat_player_preferences,omitempty"` - PlayerSupportId string `protobuf:"bytes,22,opt,name=player_support_id,json=playerSupportId,proto3" json:"player_support_id,omitempty"` - TeamChangeInfo *TeamChangeInfoProto `protobuf:"bytes,23,opt,name=team_change_info,json=teamChangeInfo,proto3" json:"team_change_info,omitempty"` - ConsumedEeveeEasterEggs []HoloPokemonId `protobuf:"varint,24,rep,packed,name=consumed_eevee_easter_eggs,json=consumedEeveeEasterEggs,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"consumed_eevee_easter_eggs,omitempty"` - CombatLog *CombatLogProto `protobuf:"bytes,25,opt,name=combat_log,json=combatLog,proto3" json:"combat_log,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - TimeZoneOffsetMs int64 `protobuf:"varint,26,opt,name=time_zone_offset_ms,json=timeZoneOffsetMs,proto3" json:"time_zone_offset_ms,omitempty"` - BuddyObservedData *BuddyObservedData `protobuf:"bytes,27,opt,name=buddy_observed_data,json=buddyObservedData,proto3" json:"buddy_observed_data,omitempty"` - HelpshiftUserId string `protobuf:"bytes,28,opt,name=helpshift_user_id,json=helpshiftUserId,proto3" json:"helpshift_user_id,omitempty"` - 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"` - ObfuscatedPlayerId string `protobuf:"bytes,36,opt,name=obfuscated_player_id,json=obfuscatedPlayerId,proto3" json:"obfuscated_player_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 *ClientPlayerProto) Reset() { - *x = ClientPlayerProto{} +func (x *EncounterOutProto) Reset() { + *x = EncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[287] + mi := &file_vbase_proto_msgTypes[624] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientPlayerProto) String() string { +func (x *EncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientPlayerProto) ProtoMessage() {} +func (*EncounterOutProto) ProtoMessage() {} -func (x *ClientPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[287] +func (x *EncounterOutProto) 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 { @@ -92707,247 +126482,215 @@ func (x *ClientPlayerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientPlayerProto.ProtoReflect.Descriptor instead. -func (*ClientPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{287} -} - -func (x *ClientPlayerProto) GetCreationTimeMs() int64 { - if x != nil { - return x.CreationTimeMs - } - return 0 +// Deprecated: Use EncounterOutProto.ProtoReflect.Descriptor instead. +func (*EncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{624} } -func (x *ClientPlayerProto) GetName() string { +func (x *EncounterOutProto) GetPokemon() *WildPokemonProto { if x != nil { - return x.Name + return x.Pokemon } - return "" + return nil } -func (x *ClientPlayerProto) GetTeam() Team { +func (x *EncounterOutProto) GetBackground() EncounterOutProto_Background { if x != nil { - return x.Team + return x.Background } - return Team_TEAM_UNSET + return EncounterOutProto_PARK } -func (x *ClientPlayerProto) GetTutorialComplete() []TutorialCompletion { +func (x *EncounterOutProto) GetStatus() EncounterOutProto_Status { if x != nil { - return x.TutorialComplete + return x.Status } - return nil + return EncounterOutProto_ENCOUNTER_ERROR } -func (x *ClientPlayerProto) GetPlayerAvatarProto() *PlayerAvatarProto { +func (x *EncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.PlayerAvatarProto + return x.CaptureProbability } return nil } -func (x *ClientPlayerProto) GetMaxPokemonStorage() int32 { +func (x *EncounterOutProto) GetActiveItem() Item { if x != nil { - return x.MaxPokemonStorage + return x.ActiveItem } - return 0 + return Item_ITEM_UNKNOWN } -func (x *ClientPlayerProto) GetMaxItemStorage() int32 { +func (x *EncounterOutProto) GetArplusAttemptsUntilFlee() int32 { if x != nil { - return x.MaxItemStorage + return x.ArplusAttemptsUntilFlee } return 0 } -func (x *ClientPlayerProto) GetDailyBonusProto() *DailyBonusProto { - if x != nil { - return x.DailyBonusProto - } - return nil -} +type EncounterPhotobombOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientPlayerProto) GetContactSettingsProto() *ContactSettingsProto { - if x != nil { - return x.ContactSettingsProto - } - return nil + 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 *ClientPlayerProto) GetCurrencyBalance() []*CurrencyQuantityProto { - if x != nil { - return x.CurrencyBalance +func (x *EncounterPhotobombOutProto) Reset() { + *x = EncounterPhotobombOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[625] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientPlayerProto) GetRemainingCodenameClaims() int32 { - if x != nil { - return x.RemainingCodenameClaims - } - return 0 +func (x *EncounterPhotobombOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientPlayerProto) GetBuddyPokemonProto() *BuddyPokemonProto { - if x != nil { - return x.BuddyPokemonProto - } - return nil -} +func (*EncounterPhotobombOutProto) ProtoMessage() {} -func (x *ClientPlayerProto) GetBattleLockoutEndMs() int64 { - if x != nil { - return x.BattleLockoutEndMs +func (x *EncounterPhotobombOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ClientPlayerProto) GetSecondaryPlayerAvatarProto() *PlayerAvatarProto { - if x != nil { - return x.SecondaryPlayerAvatarProto - } - return nil +// Deprecated: Use EncounterPhotobombOutProto.ProtoReflect.Descriptor instead. +func (*EncounterPhotobombOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{625} } -func (x *ClientPlayerProto) GetNameIsBlacklisted() bool { +func (x *EncounterPhotobombOutProto) GetResult() EncounterPhotobombOutProto_Result { if x != nil { - return x.NameIsBlacklisted + return x.Result } - return false + return EncounterPhotobombOutProto_UNSET } -func (x *ClientPlayerProto) GetSocialPlayerSettings() *SocialPlayerSettingsProto { +func (x *EncounterPhotobombOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.SocialPlayerSettings + return x.Pokemon } return nil } -func (x *ClientPlayerProto) GetCombatPlayerPreferences() *CombatPlayerPreferencesProto { +func (x *EncounterPhotobombOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.CombatPlayerPreferences + return x.CaptureProbability } return nil } -func (x *ClientPlayerProto) GetPlayerSupportId() string { - if x != nil { - return x.PlayerSupportId - } - return "" -} - -func (x *ClientPlayerProto) GetTeamChangeInfo() *TeamChangeInfoProto { +func (x *EncounterPhotobombOutProto) GetActiveItem() Item { if x != nil { - return x.TeamChangeInfo + return x.ActiveItem } - return nil + return Item_ITEM_UNKNOWN } -func (x *ClientPlayerProto) GetConsumedEeveeEasterEggs() []HoloPokemonId { +func (x *EncounterPhotobombOutProto) GetArplusAttemptsUntilFlee() int32 { if x != nil { - return x.ConsumedEeveeEasterEggs + return x.ArplusAttemptsUntilFlee } - return nil + return 0 } -func (x *ClientPlayerProto) GetCombatLog() *CombatLogProto { - if x != nil { - return x.CombatLog - } - return nil -} +type EncounterPhotobombProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -// Deprecated: Marked as deprecated in vbase.proto. -func (x *ClientPlayerProto) GetTimeZoneOffsetMs() int64 { - if x != nil { - return x.TimeZoneOffsetMs - } - return 0 + 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 *ClientPlayerProto) GetBuddyObservedData() *BuddyObservedData { - if x != nil { - return x.BuddyObservedData +func (x *EncounterPhotobombProto) Reset() { + *x = EncounterPhotobombProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[626] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientPlayerProto) GetHelpshiftUserId() string { - if x != nil { - return x.HelpshiftUserId - } - return "" +func (x *EncounterPhotobombProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientPlayerProto) GetPlayerPreferences() *PlayerPreferencesProto { - if x != nil { - return x.PlayerPreferences - } - return nil -} +func (*EncounterPhotobombProto) ProtoMessage() {} -func (x *ClientPlayerProto) GetEventTicketActiveTime() []*EventTicketActiveTimeProto { - if x != nil { - return x.EventTicketActiveTime +func (x *EncounterPhotobombProto) 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 nil + return mi.MessageOf(x) } -func (x *ClientPlayerProto) GetLapsedPlayerReturnedTimeMs() int64 { - if x != nil { - return x.LapsedPlayerReturnedTimeMs - } - return 0 +// Deprecated: Use EncounterPhotobombProto.ProtoReflect.Descriptor instead. +func (*EncounterPhotobombProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{626} } -func (x *ClientPlayerProto) GetMaxPostcardStorage() int32 { +func (x *EncounterPhotobombProto) GetEncounterId() uint64 { if x != nil { - return x.MaxPostcardStorage + return x.EncounterId } return 0 } -func (x *ClientPlayerProto) GetPokecoinCaps() []*PlayerPokecoinCapProto { - if x != nil { - return x.PokecoinCaps - } - return nil -} - -func (x *ClientPlayerProto) GetObfuscatedPlayerId() string { +func (x *EncounterPhotobombProto) GetEncounterLocation() string { if x != nil { - return x.ObfuscatedPlayerId + return x.EncounterLocation } return "" } -type ClientPlugins struct { +type EncounterPokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Plugins []*PluginInfo `protobuf:"bytes,1,rep,name=plugins,proto3" json:"plugins,omitempty"` + 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"` } -func (x *ClientPlugins) Reset() { - *x = ClientPlugins{} +func (x *EncounterPokemonTelemetry) Reset() { + *x = EncounterPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[288] + mi := &file_vbase_proto_msgTypes[627] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientPlugins) String() string { +func (x *EncounterPokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientPlugins) ProtoMessage() {} +func (*EncounterPokemonTelemetry) ProtoMessage() {} -func (x *ClientPlugins) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[288] +func (x *EncounterPokemonTelemetry) 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 { @@ -92958,88 +126701,67 @@ func (x *ClientPlugins) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientPlugins.ProtoReflect.Descriptor instead. -func (*ClientPlugins) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{288} +// Deprecated: Use EncounterPokemonTelemetry.ProtoReflect.Descriptor instead. +func (*EncounterPokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{627} } -func (x *ClientPlugins) GetPlugins() []*PluginInfo { +func (x *EncounterPokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.Plugins + return x.Pokemon } return nil } -type ClientPokestopNpcDialogueStepProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DialogueLine []*ClientDialogueLineProto `protobuf:"bytes,1,rep,name=dialogue_line,json=dialogueLine,proto3" json:"dialogue_line,omitempty"` -} - -func (x *ClientPokestopNpcDialogueStepProto) Reset() { - *x = ClientPokestopNpcDialogueStepProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[289] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EncounterPokemonTelemetry) GetMapPokemonType() string { + if x != nil { + return x.MapPokemonType } + return "" } -func (x *ClientPokestopNpcDialogueStepProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientPokestopNpcDialogueStepProto) ProtoMessage() {} - -func (x *ClientPokestopNpcDialogueStepProto) 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 +func (x *EncounterPokemonTelemetry) GetArEnabled() bool { + if x != nil { + return x.ArEnabled } - return mi.MessageOf(x) -} - -// Deprecated: Use ClientPokestopNpcDialogueStepProto.ProtoReflect.Descriptor instead. -func (*ClientPokestopNpcDialogueStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{289} + return false } -func (x *ClientPokestopNpcDialogueStepProto) GetDialogueLine() []*ClientDialogueLineProto { +func (x *EncounterPokemonTelemetry) GetArPlusEnabled() bool { if x != nil { - return x.DialogueLine + return x.ArPlusEnabled } - return nil + return false } -type ClientPokestopSpinStepProto struct { +type EncounterPokestopEncounterOutProto 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"` } -func (x *ClientPokestopSpinStepProto) Reset() { - *x = ClientPokestopSpinStepProto{} +func (x *EncounterPokestopEncounterOutProto) Reset() { + *x = EncounterPokestopEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[290] + mi := &file_vbase_proto_msgTypes[628] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientPokestopSpinStepProto) String() string { +func (x *EncounterPokestopEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientPokestopSpinStepProto) ProtoMessage() {} +func (*EncounterPokestopEncounterOutProto) ProtoMessage() {} -func (x *ClientPokestopSpinStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[290] +func (x *EncounterPokestopEncounterOutProto) 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 { @@ -93050,84 +126772,65 @@ func (x *ClientPokestopSpinStepProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientPokestopSpinStepProto.ProtoReflect.Descriptor instead. -func (*ClientPokestopSpinStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{290} -} - -type ClientPredictionInconsistencyDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObClientPredictionInconsistencyUint32 uint32 `protobuf:"varint,1,opt,name=ob_client_prediction_inconsistency_uint32,json=obClientPredictionInconsistencyUint32,proto3" json:"ob_client_prediction_inconsistency_uint32,omitempty"` +// Deprecated: Use EncounterPokestopEncounterOutProto.ProtoReflect.Descriptor instead. +func (*EncounterPokestopEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{628} } -func (x *ClientPredictionInconsistencyDataProto) Reset() { - *x = ClientPredictionInconsistencyDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[291] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EncounterPokestopEncounterOutProto) GetResult() EncounterPokestopEncounterOutProto_Result { + if x != nil { + return x.Result } + return EncounterPokestopEncounterOutProto_UNSET } -func (x *ClientPredictionInconsistencyDataProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientPredictionInconsistencyDataProto) ProtoMessage() {} - -func (x *ClientPredictionInconsistencyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[291] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EncounterPokestopEncounterOutProto) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientPredictionInconsistencyDataProto.ProtoReflect.Descriptor instead. -func (*ClientPredictionInconsistencyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{291} +func (x *EncounterPokestopEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil } -func (x *ClientPredictionInconsistencyDataProto) GetObClientPredictionInconsistencyUint32() uint32 { +func (x *EncounterPokestopEncounterOutProto) GetActiveItem() Item { if x != nil { - return x.ObClientPredictionInconsistencyUint32 + return x.ActiveItem } - return 0 + return Item_ITEM_UNKNOWN } -type ClientQuestProto struct { +type EncounterPokestopEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Quest *QuestProto `protobuf:"bytes,1,opt,name=quest,proto3" json:"quest,omitempty"` - QuestDisplay *QuestDisplayProto `protobuf:"bytes,2,opt,name=quest_display,json=questDisplay,proto3" json:"quest_display,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 *ClientQuestProto) Reset() { - *x = ClientQuestProto{} +func (x *EncounterPokestopEncounterProto) Reset() { + *x = EncounterPokestopEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[292] + mi := &file_vbase_proto_msgTypes[629] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientQuestProto) String() string { +func (x *EncounterPokestopEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientQuestProto) ProtoMessage() {} +func (*EncounterPokestopEncounterProto) ProtoMessage() {} -func (x *ClientQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[292] +func (x *EncounterPokestopEncounterProto) 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 { @@ -93138,52 +126841,53 @@ func (x *ClientQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientQuestProto.ProtoReflect.Descriptor instead. -func (*ClientQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{292} +// Deprecated: Use EncounterPokestopEncounterProto.ProtoReflect.Descriptor instead. +func (*EncounterPokestopEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{629} } -func (x *ClientQuestProto) GetQuest() *QuestProto { +func (x *EncounterPokestopEncounterProto) GetEncounterId() uint64 { if x != nil { - return x.Quest + return x.EncounterId } - return nil + return 0 } -func (x *ClientQuestProto) GetQuestDisplay() *QuestDisplayProto { +func (x *EncounterPokestopEncounterProto) GetEncounterLocation() string { if x != nil { - return x.QuestDisplay + return x.EncounterLocation } - return nil + return "" } -type ClientRouteMapCellProto struct { +type EncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - S2CellId uint64 `protobuf:"varint,1,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` - RouteListHash string `protobuf:"bytes,2,opt,name=route_list_hash,json=routeListHash,proto3" json:"route_list_hash,omitempty"` - Route []*SharedRouteProto `protobuf:"bytes,3,rep,name=route,proto3" json:"route,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 *ClientRouteMapCellProto) Reset() { - *x = ClientRouteMapCellProto{} +func (x *EncounterProto) Reset() { + *x = EncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[293] + mi := &file_vbase_proto_msgTypes[630] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientRouteMapCellProto) String() string { +func (x *EncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientRouteMapCellProto) ProtoMessage() {} +func (*EncounterProto) ProtoMessage() {} -func (x *ClientRouteMapCellProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[293] +func (x *EncounterProto) 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 { @@ -93194,70 +126898,89 @@ func (x *ClientRouteMapCellProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientRouteMapCellProto.ProtoReflect.Descriptor instead. -func (*ClientRouteMapCellProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{293} +// Deprecated: Use EncounterProto.ProtoReflect.Descriptor instead. +func (*EncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{630} } -func (x *ClientRouteMapCellProto) GetS2CellId() uint64 { +func (x *EncounterProto) GetEncounterId() uint64 { if x != nil { - return x.S2CellId + return x.EncounterId } return 0 } -func (x *ClientRouteMapCellProto) GetRouteListHash() string { +func (x *EncounterProto) GetSpawnpointId() string { if x != nil { - return x.RouteListHash + return x.SpawnpointId } return "" } -func (x *ClientRouteMapCellProto) GetRoute() []*SharedRouteProto { +func (x *EncounterProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.Route + return x.PlayerLatDegrees } - return nil + return 0 } -type ClientRouteProto struct { +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 - 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"` - Waypoints []*ClientRouteProto_WaypointProto `protobuf:"bytes,4,rep,name=waypoints,proto3" json:"waypoints,omitempty"` - MainImage *ClientRouteProto_ImageProto `protobuf:"bytes,5,opt,name=main_image,json=mainImage,proto3" json:"main_image,omitempty"` - Reversible bool `protobuf:"varint,6,opt,name=reversible,proto3" json:"reversible,omitempty"` - SubmissionTime int64 `protobuf:"varint,7,opt,name=submission_time,json=submissionTime,proto3" json:"submission_time,omitempty"` - RouteDistanceMeters int64 `protobuf:"varint,8,opt,name=route_distance_meters,json=routeDistanceMeters,proto3" json:"route_distance_meters,omitempty"` - DirectionInDegrees float32 `protobuf:"fixed32,9,opt,name=direction_in_degrees,json=directionInDegrees,proto3" json:"direction_in_degrees,omitempty"` - AvgRating float32 `protobuf:"fixed32,10,opt,name=avg_rating,json=avgRating,proto3" json:"avg_rating,omitempty"` - RouteType RouteType `protobuf:"varint,11,opt,name=route_type,json=routeType,proto3,enum=POGOProtos.Rpc.RouteType" json:"route_type,omitempty"` - RouteDurationSeconds int64 `protobuf:"varint,12,opt,name=route_duration_seconds,json=routeDurationSeconds,proto3" json:"route_duration_seconds,omitempty"` - NumCompletions int32 `protobuf:"varint,13,opt,name=num_completions,json=numCompletions,proto3" json:"num_completions,omitempty"` - CooldownFinishMs int64 `protobuf:"varint,14,opt,name=cooldown_finish_ms,json=cooldownFinishMs,proto3" json:"cooldown_finish_ms,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"` + EncounterArenaSceneAssetName string `protobuf:"bytes,19,opt,name=encounter_arena_scene_asset_name,json=encounterArenaSceneAssetName,proto3" json:"encounter_arena_scene_asset_name,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"` + CriticalReticleThreshold float32 `protobuf:"fixed32,22,opt,name=critical_reticle_threshold,json=criticalReticleThreshold,proto3" json:"critical_reticle_threshold,omitempty"` + CriticalReticleCatchMultiplier float32 `protobuf:"fixed32,23,opt,name=critical_reticle_catch_multiplier,json=criticalReticleCatchMultiplier,proto3" json:"critical_reticle_catch_multiplier,omitempty"` + CriticalReticleCaptureRateThreshold float32 `protobuf:"fixed32,24,opt,name=critical_reticle_capture_rate_threshold,json=criticalReticleCaptureRateThreshold,proto3" json:"critical_reticle_capture_rate_threshold,omitempty"` + CriticalReticleFallbackCatchMultiplier float32 `protobuf:"fixed32,25,opt,name=critical_reticle_fallback_catch_multiplier,json=criticalReticleFallbackCatchMultiplier,proto3" json:"critical_reticle_fallback_catch_multiplier,omitempty"` + ShowLastThrowAnimation bool `protobuf:"varint,26,opt,name=show_last_throw_animation,json=showLastThrowAnimation,proto3" json:"show_last_throw_animation,omitempty"` } -func (x *ClientRouteProto) Reset() { - *x = ClientRouteProto{} +func (x *EncounterSettingsProto) Reset() { + *x = EncounterSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[294] + mi := &file_vbase_proto_msgTypes[631] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientRouteProto) String() string { +func (x *EncounterSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientRouteProto) ProtoMessage() {} +func (*EncounterSettingsProto) ProtoMessage() {} -func (x *ClientRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[294] +func (x *EncounterSettingsProto) 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 { @@ -93268,245 +126991,220 @@ func (x *ClientRouteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientRouteProto.ProtoReflect.Descriptor instead. -func (*ClientRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{294} +// Deprecated: Use EncounterSettingsProto.ProtoReflect.Descriptor instead. +func (*EncounterSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{631} } -func (x *ClientRouteProto) GetId() string { +func (x *EncounterSettingsProto) GetSpinBonusThreshold() float32 { if x != nil { - return x.Id + return x.SpinBonusThreshold } - return "" + return 0 } -func (x *ClientRouteProto) GetName() string { +func (x *EncounterSettingsProto) GetExcellentThrowThreshold() float32 { if x != nil { - return x.Name + return x.ExcellentThrowThreshold } - return "" + return 0 } -func (x *ClientRouteProto) GetDescription() string { +func (x *EncounterSettingsProto) GetGreatThrowThreshold() float32 { if x != nil { - return x.Description + return x.GreatThrowThreshold } - return "" + return 0 } -func (x *ClientRouteProto) GetWaypoints() []*ClientRouteProto_WaypointProto { +func (x *EncounterSettingsProto) GetNiceThrowThreshold() float32 { if x != nil { - return x.Waypoints + return x.NiceThrowThreshold } - return nil + return 0 } -func (x *ClientRouteProto) GetMainImage() *ClientRouteProto_ImageProto { +func (x *EncounterSettingsProto) GetMilestoneThreshold() int32 { if x != nil { - return x.MainImage + return x.MilestoneThreshold } - return nil + return 0 } -func (x *ClientRouteProto) GetReversible() bool { +func (x *EncounterSettingsProto) GetArPlusModeEnabled() bool { if x != nil { - return x.Reversible + return x.ArPlusModeEnabled } return false } -func (x *ClientRouteProto) GetSubmissionTime() int64 { +func (x *EncounterSettingsProto) GetArCloseProximityThreshold() float32 { if x != nil { - return x.SubmissionTime + return x.ArCloseProximityThreshold } return 0 } -func (x *ClientRouteProto) GetRouteDistanceMeters() int64 { +func (x *EncounterSettingsProto) GetArLowAwarenessThreshold() float32 { if x != nil { - return x.RouteDistanceMeters + return x.ArLowAwarenessThreshold } return 0 } -func (x *ClientRouteProto) GetDirectionInDegrees() float32 { +func (x *EncounterSettingsProto) GetArCloseProximityMultiplier() float32 { if x != nil { - return x.DirectionInDegrees + return x.ArCloseProximityMultiplier } return 0 } -func (x *ClientRouteProto) GetAvgRating() float32 { +func (x *EncounterSettingsProto) GetArAwarenessPenaltyThreshold() float32 { if x != nil { - return x.AvgRating + return x.ArAwarenessPenaltyThreshold } return 0 } -func (x *ClientRouteProto) GetRouteType() RouteType { +func (x *EncounterSettingsProto) GetArLowAwarenessMaxMultiplier() float32 { if x != nil { - return x.RouteType + return x.ArLowAwarenessMaxMultiplier } - return RouteType_ROUTE_TYPE_UNSET + return 0 } -func (x *ClientRouteProto) GetRouteDurationSeconds() int64 { +func (x *EncounterSettingsProto) GetArHighAwarenessMinPenaltyMultiplier() float32 { if x != nil { - return x.RouteDurationSeconds + return x.ArHighAwarenessMinPenaltyMultiplier } return 0 } -func (x *ClientRouteProto) GetNumCompletions() int32 { +func (x *EncounterSettingsProto) GetArPlusAttemptsUntilFleeMax() int32 { if x != nil { - return x.NumCompletions + return x.ArPlusAttemptsUntilFleeMax } return 0 } -func (x *ClientRouteProto) GetCooldownFinishMs() int64 { +func (x *EncounterSettingsProto) GetArPlusAttemptsUntilFleeInfinite() int32 { if x != nil { - return x.CooldownFinishMs + return x.ArPlusAttemptsUntilFleeInfinite } return 0 } -type ClientSettingsTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MusicVolume float32 `protobuf:"fixed32,1,opt,name=music_volume,json=musicVolume,proto3" json:"music_volume,omitempty"` - SoundVolume float32 `protobuf:"fixed32,2,opt,name=sound_volume,json=soundVolume,proto3" json:"sound_volume,omitempty"` +func (x *EncounterSettingsProto) GetEscapedBonusMultiplierMax() float32 { + if x != nil { + return x.EscapedBonusMultiplierMax + } + return 0 } -func (x *ClientSettingsTelemetry) Reset() { - *x = ClientSettingsTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[295] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByExcellentThrow() float32 { + if x != nil { + return x.EscapedBonusMultiplierByExcellentThrow } + return 0 } -func (x *ClientSettingsTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByGreatThrow() float32 { + if x != nil { + return x.EscapedBonusMultiplierByGreatThrow + } + return 0 } -func (*ClientSettingsTelemetry) ProtoMessage() {} - -func (x *ClientSettingsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[295] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByNiceThrow() float32 { + if x != nil { + return x.EscapedBonusMultiplierByNiceThrow } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ClientSettingsTelemetry.ProtoReflect.Descriptor instead. -func (*ClientSettingsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{295} +func (x *EncounterSettingsProto) GetEncounterArenaSceneAssetName() string { + if x != nil { + return x.EncounterArenaSceneAssetName + } + return "" } -func (x *ClientSettingsTelemetry) GetMusicVolume() float32 { +func (x *EncounterSettingsProto) GetGlobalStardustMultiplier() float32 { if x != nil { - return x.MusicVolume + return x.GlobalStardustMultiplier } return 0 } -func (x *ClientSettingsTelemetry) GetSoundVolume() float32 { +func (x *EncounterSettingsProto) GetGlobalCandyMultiplier() float32 { if x != nil { - return x.SoundVolume + return x.GlobalCandyMultiplier } return 0 } -type ClientSleepRecord struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - StartTimeSec uint32 `protobuf:"varint,1,opt,name=start_time_sec,json=startTimeSec,proto3" json:"start_time_sec,omitempty"` - DurationSec uint32 `protobuf:"varint,2,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"` -} - -func (x *ClientSleepRecord) Reset() { - *x = ClientSleepRecord{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[296] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EncounterSettingsProto) GetCriticalReticleThreshold() float32 { + if x != nil { + return x.CriticalReticleThreshold } + return 0 } -func (x *ClientSleepRecord) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientSleepRecord) ProtoMessage() {} - -func (x *ClientSleepRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[296] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EncounterSettingsProto) GetCriticalReticleCatchMultiplier() float32 { + if x != nil { + return x.CriticalReticleCatchMultiplier } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ClientSleepRecord.ProtoReflect.Descriptor instead. -func (*ClientSleepRecord) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{296} +func (x *EncounterSettingsProto) GetCriticalReticleCaptureRateThreshold() float32 { + if x != nil { + return x.CriticalReticleCaptureRateThreshold + } + return 0 } -func (x *ClientSleepRecord) GetStartTimeSec() uint32 { +func (x *EncounterSettingsProto) GetCriticalReticleFallbackCatchMultiplier() float32 { if x != nil { - return x.StartTimeSec + return x.CriticalReticleFallbackCatchMultiplier } return 0 } -func (x *ClientSleepRecord) GetDurationSec() uint32 { +func (x *EncounterSettingsProto) GetShowLastThrowAnimation() bool { if x != nil { - return x.DurationSec + return x.ShowLastThrowAnimation } - return 0 + return false } -type ClientSpawnPointProto struct { +type EncounterTutorialCompleteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,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 *ClientSpawnPointProto) Reset() { - *x = ClientSpawnPointProto{} +func (x *EncounterTutorialCompleteOutProto) Reset() { + *x = EncounterTutorialCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[297] + mi := &file_vbase_proto_msgTypes[632] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientSpawnPointProto) String() string { +func (x *EncounterTutorialCompleteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientSpawnPointProto) ProtoMessage() {} +func (*EncounterTutorialCompleteOutProto) ProtoMessage() {} -func (x *ClientSpawnPointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[297] +func (x *EncounterTutorialCompleteOutProto) 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 { @@ -93517,51 +127215,57 @@ func (x *ClientSpawnPointProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientSpawnPointProto.ProtoReflect.Descriptor instead. -func (*ClientSpawnPointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{297} +// Deprecated: Use EncounterTutorialCompleteOutProto.ProtoReflect.Descriptor instead. +func (*EncounterTutorialCompleteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{632} } -func (x *ClientSpawnPointProto) GetLatitude() float64 { +func (x *EncounterTutorialCompleteOutProto) GetResult() EncounterTutorialCompleteOutProto_Result { if x != nil { - return x.Latitude + return x.Result } - return 0 + return EncounterTutorialCompleteOutProto_UNSET } -func (x *ClientSpawnPointProto) GetLongitude() float64 { +func (x *EncounterTutorialCompleteOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.Longitude + return x.Pokemon } - return 0 + return nil +} + +func (x *EncounterTutorialCompleteOutProto) GetScores() *CaptureScoreProto { + if x != nil { + return x.Scores + } + return nil } -type ClientTelemetryBatchOutProto struct { +type EncounterTutorialCompleteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ClientTelemetryBatchOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ClientTelemetryBatchOutProto_Status" json:"status,omitempty"` - CollectedCount int32 `protobuf:"varint,2,opt,name=collected_count,json=collectedCount,proto3" json:"collected_count,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` } -func (x *ClientTelemetryBatchOutProto) Reset() { - *x = ClientTelemetryBatchOutProto{} +func (x *EncounterTutorialCompleteProto) Reset() { + *x = EncounterTutorialCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[298] + mi := &file_vbase_proto_msgTypes[633] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientTelemetryBatchOutProto) String() string { +func (x *EncounterTutorialCompleteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientTelemetryBatchOutProto) ProtoMessage() {} +func (*EncounterTutorialCompleteProto) ProtoMessage() {} -func (x *ClientTelemetryBatchOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[298] +func (x *EncounterTutorialCompleteProto) 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 { @@ -93572,54 +127276,47 @@ func (x *ClientTelemetryBatchOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientTelemetryBatchOutProto.ProtoReflect.Descriptor instead. -func (*ClientTelemetryBatchOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{298} -} - -func (x *ClientTelemetryBatchOutProto) GetStatus() ClientTelemetryBatchOutProto_Status { - if x != nil { - return x.Status - } - return ClientTelemetryBatchOutProto_UNSET +// Deprecated: Use EncounterTutorialCompleteProto.ProtoReflect.Descriptor instead. +func (*EncounterTutorialCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{633} } -func (x *ClientTelemetryBatchOutProto) GetCollectedCount() int32 { +func (x *EncounterTutorialCompleteProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.CollectedCount + return x.PokedexId } - return 0 + return HoloPokemonId_MISSINGNO } -type ClientTelemetryBatchProto struct { +type Enum struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TelemetryScopeId ClientTelemetryBatchProto_TelemetryScopeId `protobuf:"varint,1,opt,name=telemetry_scope_id,json=telemetryScopeId,proto3,enum=POGOProtos.Rpc.ClientTelemetryBatchProto_TelemetryScopeId" json:"telemetry_scope_id,omitempty"` - Events []*ClientTelemetryRecordProto `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` - Metrics []*ClientTelemetryRecordProto `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"` - ApiVersion string `protobuf:"bytes,4,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` - MessageVersion string `protobuf:"bytes,5,opt,name=message_version,json=messageVersion,proto3" json:"message_version,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 *ClientTelemetryBatchProto) Reset() { - *x = ClientTelemetryBatchProto{} +func (x *Enum) Reset() { + *x = Enum{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[299] + mi := &file_vbase_proto_msgTypes[634] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientTelemetryBatchProto) String() string { +func (x *Enum) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientTelemetryBatchProto) ProtoMessage() {} +func (*Enum) ProtoMessage() {} -func (x *ClientTelemetryBatchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[299] +func (x *Enum) 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 { @@ -93630,85 +127327,73 @@ func (x *ClientTelemetryBatchProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientTelemetryBatchProto.ProtoReflect.Descriptor instead. -func (*ClientTelemetryBatchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{299} +// Deprecated: Use Enum.ProtoReflect.Descriptor instead. +func (*Enum) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{634} } -func (x *ClientTelemetryBatchProto) GetTelemetryScopeId() ClientTelemetryBatchProto_TelemetryScopeId { +func (x *Enum) GetName() string { if x != nil { - return x.TelemetryScopeId + return x.Name } - return ClientTelemetryBatchProto_unset + return "" } -func (x *ClientTelemetryBatchProto) GetEvents() []*ClientTelemetryRecordProto { +func (x *Enum) GetEnumvalue() []*EnumValue { if x != nil { - return x.Events + return x.Enumvalue } return nil } -func (x *ClientTelemetryBatchProto) GetMetrics() []*ClientTelemetryRecordProto { +func (x *Enum) GetOptions() []*Option { if x != nil { - return x.Metrics + return x.Options } return nil } -func (x *ClientTelemetryBatchProto) GetApiVersion() string { +func (x *Enum) GetSourceContext() *SourceContext { if x != nil { - return x.ApiVersion + return x.SourceContext } - return "" + return nil } -func (x *ClientTelemetryBatchProto) GetMessageVersion() string { +func (x *Enum) GetSyntax() Syntax { if x != nil { - return x.MessageVersion + return x.Syntax } - return "" + return Syntax_proto2 } -type ClientTelemetryClientSettingsProto struct { +type EnumDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsUploadEnabled bool `protobuf:"varint,1,opt,name=is_upload_enabled,json=isUploadEnabled,proto3" json:"is_upload_enabled,omitempty"` - MaxUploadSizeInBytes int64 `protobuf:"varint,2,opt,name=max_upload_size_in_bytes,json=maxUploadSizeInBytes,proto3" json:"max_upload_size_in_bytes,omitempty"` - UpdateIntervalInSec int64 `protobuf:"varint,3,opt,name=update_interval_in_sec,json=updateIntervalInSec,proto3" json:"update_interval_in_sec,omitempty"` - SettingsUpdateIntervalInSec int64 `protobuf:"varint,4,opt,name=settings_update_interval_in_sec,json=settingsUpdateIntervalInSec,proto3" json:"settings_update_interval_in_sec,omitempty"` - MaxEnvelopeQueueSize int64 `protobuf:"varint,5,opt,name=max_envelope_queue_size,json=maxEnvelopeQueueSize,proto3" json:"max_envelope_queue_size,omitempty"` - SamplingProbability float64 `protobuf:"fixed64,6,opt,name=sampling_probability,json=samplingProbability,proto3" json:"sampling_probability,omitempty"` - UsePlayerBasedSampling bool `protobuf:"varint,7,opt,name=use_player_based_sampling,json=usePlayerBasedSampling,proto3" json:"use_player_based_sampling,omitempty"` - PlayerHash float64 `protobuf:"fixed64,8,opt,name=player_hash,json=playerHash,proto3" json:"player_hash,omitempty"` - PlayerExternalOmniId string `protobuf:"bytes,9,opt,name=player_external_omni_id,json=playerExternalOmniId,proto3" json:"player_external_omni_id,omitempty"` - DisableOmniSending bool `protobuf:"varint,10,opt,name=disable_omni_sending,json=disableOmniSending,proto3" json:"disable_omni_sending,omitempty"` - 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"` - 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"` + 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 *ClientTelemetryClientSettingsProto) Reset() { - *x = ClientTelemetryClientSettingsProto{} +func (x *EnumDescriptorProto) Reset() { + *x = EnumDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[300] + mi := &file_vbase_proto_msgTypes[635] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientTelemetryClientSettingsProto) String() string { +func (x *EnumDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientTelemetryClientSettingsProto) ProtoMessage() {} +func (*EnumDescriptorProto) ProtoMessage() {} -func (x *ClientTelemetryClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[300] +func (x *EnumDescriptorProto) 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 { @@ -93719,156 +127404,122 @@ func (x *ClientTelemetryClientSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ClientTelemetryClientSettingsProto.ProtoReflect.Descriptor instead. -func (*ClientTelemetryClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{300} -} - -func (x *ClientTelemetryClientSettingsProto) GetIsUploadEnabled() bool { - if x != nil { - return x.IsUploadEnabled - } - return false -} - -func (x *ClientTelemetryClientSettingsProto) GetMaxUploadSizeInBytes() int64 { - if x != nil { - return x.MaxUploadSizeInBytes - } - return 0 +// Deprecated: Use EnumDescriptorProto.ProtoReflect.Descriptor instead. +func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{635} } -func (x *ClientTelemetryClientSettingsProto) GetUpdateIntervalInSec() int64 { +func (x *EnumDescriptorProto) GetName() string { if x != nil { - return x.UpdateIntervalInSec + return x.Name } - return 0 + return "" } -func (x *ClientTelemetryClientSettingsProto) GetSettingsUpdateIntervalInSec() int64 { +func (x *EnumDescriptorProto) GetValue() []*EnumValueDescriptorProto { if x != nil { - return x.SettingsUpdateIntervalInSec + return x.Value } - return 0 + return nil } -func (x *ClientTelemetryClientSettingsProto) GetMaxEnvelopeQueueSize() int64 { +func (x *EnumDescriptorProto) GetOptions() *EnumOptions { if x != nil { - return x.MaxEnvelopeQueueSize + return x.Options } - return 0 + return nil } -func (x *ClientTelemetryClientSettingsProto) GetSamplingProbability() float64 { - if x != nil { - return x.SamplingProbability - } - return 0 -} +type EnumOptions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientTelemetryClientSettingsProto) GetUsePlayerBasedSampling() bool { - if x != nil { - return x.UsePlayerBasedSampling - } - return false + 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 *ClientTelemetryClientSettingsProto) GetPlayerHash() float64 { - if x != nil { - return x.PlayerHash +func (x *EnumOptions) Reset() { + *x = EnumOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[636] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ClientTelemetryClientSettingsProto) GetPlayerExternalOmniId() string { - if x != nil { - return x.PlayerExternalOmniId - } - return "" +func (x *EnumOptions) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientTelemetryClientSettingsProto) GetDisableOmniSending() bool { - if x != nil { - return x.DisableOmniSending - } - return false -} +func (*EnumOptions) ProtoMessage() {} -func (x *ClientTelemetryClientSettingsProto) GetSpecialSamplingProbabilityMap() map[string]float64 { - if x != nil { - return x.SpecialSamplingProbabilityMap +func (x *EnumOptions) 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 } - return nil + return mi.MessageOf(x) } -func (x *ClientTelemetryClientSettingsProto) GetPlayerExternalUaId() string { - if x != nil { - return x.PlayerExternalUaId - } - return "" +// Deprecated: Use EnumOptions.ProtoReflect.Descriptor instead. +func (*EnumOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{636} } -func (x *ClientTelemetryClientSettingsProto) GetPlayerExternalInAppSurveyId() string { +func (x *EnumOptions) GetAllowAlias() bool { if x != nil { - return x.PlayerExternalInAppSurveyId + return x.AllowAlias } - return "" + return false } -func (x *ClientTelemetryClientSettingsProto) GetEnableExperimentalFeatures() bool { +func (x *EnumOptions) GetDeprecated() bool { if x != nil { - return x.EnableExperimentalFeatures + return x.Deprecated } return false } -func (x *ClientTelemetryClientSettingsProto) GetPlayerExternalArdkId() string { +func (x *EnumOptions) GetUninterpretedOption() []*UninterpretedOption { if x != nil { - return x.PlayerExternalArdkId + return x.UninterpretedOption } - return "" + return nil } -type ClientTelemetryCommonFilterProto struct { +type EnumValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ClientTelemetryCommonFilterProto) Reset() { - *x = ClientTelemetryCommonFilterProto{} +func (x *EnumValue) Reset() { + *x = EnumValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[301] + mi := &file_vbase_proto_msgTypes[637] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientTelemetryCommonFilterProto) String() string { +func (x *EnumValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientTelemetryCommonFilterProto) ProtoMessage() {} +func (*EnumValue) ProtoMessage() {} -func (x *ClientTelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[301] +func (x *EnumValue) 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 { @@ -93879,156 +127530,121 @@ func (x *ClientTelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientTelemetryCommonFilterProto.ProtoReflect.Descriptor instead. -func (*ClientTelemetryCommonFilterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{301} -} - -func (x *ClientTelemetryCommonFilterProto) GetApplicationIdentifier() string { - if x != nil { - return x.ApplicationIdentifier - } - return "" -} - -func (x *ClientTelemetryCommonFilterProto) GetOperatingSystemName() string { - if x != nil { - return x.OperatingSystemName - } - return "" -} - -func (x *ClientTelemetryCommonFilterProto) GetDeviceModel() string { - if x != nil { - return x.DeviceModel - } - return "" -} - -func (x *ClientTelemetryCommonFilterProto) GetLocaleCountryCode() string { - if x != nil { - return x.LocaleCountryCode - } - return "" +// Deprecated: Use EnumValue.ProtoReflect.Descriptor instead. +func (*EnumValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{637} } -func (x *ClientTelemetryCommonFilterProto) GetLocaleLanguageCode() string { +func (x *EnumValue) GetName() string { if x != nil { - return x.LocaleLanguageCode + return x.Name } return "" } -func (x *ClientTelemetryCommonFilterProto) GetSamplingProbability() float64 { +func (x *EnumValue) GetNumber() int32 { if x != nil { - return x.SamplingProbability + return x.Number } return 0 } -func (x *ClientTelemetryCommonFilterProto) GetQualityLevel() string { +func (x *EnumValue) GetOptions() []*Option { if x != nil { - return x.QualityLevel + return x.Options } - return "" + return nil } -func (x *ClientTelemetryCommonFilterProto) GetNetworkConnectivityType() string { - if x != nil { - return x.NetworkConnectivityType - } - return "" -} +type EnumValueDescriptorProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientTelemetryCommonFilterProto) GetGameContext() string { - if x != nil { - return x.GameContext - } - return "" + 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 *ClientTelemetryCommonFilterProto) GetLanguageCode() string { - if x != nil { - return x.LanguageCode +func (x *EnumValueDescriptorProto) Reset() { + *x = EnumValueDescriptorProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[638] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *ClientTelemetryCommonFilterProto) GetTimezone() string { - if x != nil { - return x.Timezone - } - return "" +func (x *EnumValueDescriptorProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientTelemetryCommonFilterProto) GetIpCountryCode() string { - if x != nil { - return x.IpCountryCode +func (*EnumValueDescriptorProto) ProtoMessage() {} + +func (x *EnumValueDescriptorProto) 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 } - return "" + return mi.MessageOf(x) } -func (x *ClientTelemetryCommonFilterProto) GetGraphicsDeviceVendor() string { - if x != nil { - return x.GraphicsDeviceVendor - } - return "" +// Deprecated: Use EnumValueDescriptorProto.ProtoReflect.Descriptor instead. +func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{638} } -func (x *ClientTelemetryCommonFilterProto) GetGraphicsDeviceName() string { +func (x *EnumValueDescriptorProto) GetName() string { if x != nil { - return x.GraphicsDeviceName + return x.Name } return "" } -func (x *ClientTelemetryCommonFilterProto) GetGraphicsDeviceType() string { +func (x *EnumValueDescriptorProto) GetNumber() int32 { if x != nil { - return x.GraphicsDeviceType + return x.Number } - return "" + return 0 } -func (x *ClientTelemetryCommonFilterProto) GetGraphicsShaderLevel() string { +func (x *EnumValueDescriptorProto) GetOptions() *EnumValueOptions { if x != nil { - return x.GraphicsShaderLevel + return x.Options } - return "" + return nil } -type ClientTelemetryOmniProto struct { +type EnumValueOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to ClientTelemetryData: - // - // *ClientTelemetryOmniProto_SocketConnectionTelemetry - // *ClientTelemetryOmniProto_RpcLatencyTelemetry - // *ClientTelemetryOmniProto_InboxRouteErrorTelemetry - // *ClientTelemetryOmniProto_CoreHandshakeTelemetry - // *ClientTelemetryOmniProto_CoreSafetynetTelemetry - ClientTelemetryData isClientTelemetryOmniProto_ClientTelemetryData `protobuf_oneof:"ClientTelemetryData"` - ServerData *ServerRecordMetadata `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,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 *ClientTelemetryOmniProto) Reset() { - *x = ClientTelemetryOmniProto{} +func (x *EnumValueOptions) Reset() { + *x = EnumValueOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[302] + mi := &file_vbase_proto_msgTypes[639] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientTelemetryOmniProto) String() string { +func (x *EnumValueOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientTelemetryOmniProto) ProtoMessage() {} +func (*EnumValueOptions) ProtoMessage() {} -func (x *ClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[302] +func (x *EnumValueOptions) 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 { @@ -94039,129 +127655,168 @@ func (x *ClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientTelemetryOmniProto.ProtoReflect.Descriptor instead. -func (*ClientTelemetryOmniProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{302} +// Deprecated: Use EnumValueOptions.ProtoReflect.Descriptor instead. +func (*EnumValueOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{639} } -func (m *ClientTelemetryOmniProto) GetClientTelemetryData() isClientTelemetryOmniProto_ClientTelemetryData { - if m != nil { - return m.ClientTelemetryData +func (x *EnumValueOptions) GetDeprecated() bool { + if x != nil { + return x.Deprecated } - return nil + return false } -func (x *ClientTelemetryOmniProto) GetSocketConnectionTelemetry() *SocketConnectionEvent { - if x, ok := x.GetClientTelemetryData().(*ClientTelemetryOmniProto_SocketConnectionTelemetry); ok { - return x.SocketConnectionTelemetry +func (x *EnumValueOptions) GetUninterpretedOption() []*UninterpretedOption { + if x != nil { + return x.UninterpretedOption } return nil } -func (x *ClientTelemetryOmniProto) GetRpcLatencyTelemetry() *RpcLatencyEvent { - if x, ok := x.GetClientTelemetryData().(*ClientTelemetryOmniProto_RpcLatencyTelemetry); ok { - return x.RpcLatencyTelemetry - } - return nil +type EnumWrapper struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *ClientTelemetryOmniProto) GetInboxRouteErrorTelemetry() *InboxRouteErrorEvent { - if x, ok := x.GetClientTelemetryData().(*ClientTelemetryOmniProto_InboxRouteErrorTelemetry); ok { - return x.InboxRouteErrorTelemetry +func (x *EnumWrapper) Reset() { + *x = EnumWrapper{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[640] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientTelemetryOmniProto) GetCoreHandshakeTelemetry() *CoreHandshakeTelemetryEvent { - if x, ok := x.GetClientTelemetryData().(*ClientTelemetryOmniProto_CoreHandshakeTelemetry); ok { - return x.CoreHandshakeTelemetry - } - return nil +func (x *EnumWrapper) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientTelemetryOmniProto) GetCoreSafetynetTelemetry() *CoreSafetynetTelemetryEvent { - if x, ok := x.GetClientTelemetryData().(*ClientTelemetryOmniProto_CoreSafetynetTelemetry); ok { - return x.CoreSafetynetTelemetry - } - return nil -} +func (*EnumWrapper) ProtoMessage() {} -func (x *ClientTelemetryOmniProto) GetServerData() *ServerRecordMetadata { - if x != nil { - return x.ServerData +func (x *EnumWrapper) 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 } - return nil + return mi.MessageOf(x) } -type isClientTelemetryOmniProto_ClientTelemetryData interface { - isClientTelemetryOmniProto_ClientTelemetryData() +// Deprecated: Use EnumWrapper.ProtoReflect.Descriptor instead. +func (*EnumWrapper) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{640} } -type ClientTelemetryOmniProto_SocketConnectionTelemetry struct { - SocketConnectionTelemetry *SocketConnectionEvent `protobuf:"bytes,1,opt,name=socket_connection_telemetry,json=socketConnectionTelemetry,proto3,oneof"` -} +type EventBadgeSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ClientTelemetryOmniProto_RpcLatencyTelemetry struct { - RpcLatencyTelemetry *RpcLatencyEvent `protobuf:"bytes,2,opt,name=rpc_latency_telemetry,json=rpcLatencyTelemetry,proto3,oneof"` + 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"` } -type ClientTelemetryOmniProto_InboxRouteErrorTelemetry struct { - InboxRouteErrorTelemetry *InboxRouteErrorEvent `protobuf:"bytes,3,opt,name=inbox_route_error_telemetry,json=inboxRouteErrorTelemetry,proto3,oneof"` +func (x *EventBadgeSettingsProto) Reset() { + *x = EventBadgeSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[641] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ClientTelemetryOmniProto_CoreHandshakeTelemetry struct { - CoreHandshakeTelemetry *CoreHandshakeTelemetryEvent `protobuf:"bytes,4,opt,name=core_handshake_telemetry,json=coreHandshakeTelemetry,proto3,oneof"` +func (x *EventBadgeSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ClientTelemetryOmniProto_CoreSafetynetTelemetry struct { - CoreSafetynetTelemetry *CoreSafetynetTelemetryEvent `protobuf:"bytes,5,opt,name=core_safetynet_telemetry,json=coreSafetynetTelemetry,proto3,oneof"` +func (*EventBadgeSettingsProto) ProtoMessage() {} + +func (x *EventBadgeSettingsProto) 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 + } + return mi.MessageOf(x) } -func (*ClientTelemetryOmniProto_SocketConnectionTelemetry) isClientTelemetryOmniProto_ClientTelemetryData() { +// Deprecated: Use EventBadgeSettingsProto.ProtoReflect.Descriptor instead. +func (*EventBadgeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{641} } -func (*ClientTelemetryOmniProto_RpcLatencyTelemetry) isClientTelemetryOmniProto_ClientTelemetryData() { +func (x *EventBadgeSettingsProto) GetValidFromMs() int64 { + if x != nil { + return x.ValidFromMs + } + return 0 } -func (*ClientTelemetryOmniProto_InboxRouteErrorTelemetry) isClientTelemetryOmniProto_ClientTelemetryData() { +func (x *EventBadgeSettingsProto) GetValidToMs() int64 { + if x != nil { + return x.ValidToMs + } + return 0 } -func (*ClientTelemetryOmniProto_CoreHandshakeTelemetry) isClientTelemetryOmniProto_ClientTelemetryData() { +func (x *EventBadgeSettingsProto) GetMutuallyExclusiveBadges() []HoloBadgeType { + if x != nil { + return x.MutuallyExclusiveBadges + } + return nil } -func (*ClientTelemetryOmniProto_CoreSafetynetTelemetry) isClientTelemetryOmniProto_ClientTelemetryData() { +func (x *EventBadgeSettingsProto) GetAutomaticallyAwardBadge() bool { + if x != nil { + return x.AutomaticallyAwardBadge + } + return false } -type ClientTelemetryRecordProto struct { +type EventBannerSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RecordId string `protobuf:"bytes,1,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` - EncodedMessage *HoloholoClientTelemetryOmniProto `protobuf:"bytes,2,opt,name=encoded_message,json=encodedMessage,proto3" json:"encoded_message,omitempty"` // Original value as dynamic bytes if get err set bytes (test mode). - 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,10,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,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 *ClientTelemetryRecordProto) Reset() { - *x = ClientTelemetryRecordProto{} +func (x *EventBannerSectionProto) Reset() { + *x = EventBannerSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[303] + mi := &file_vbase_proto_msgTypes[642] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientTelemetryRecordProto) String() string { +func (x *EventBannerSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientTelemetryRecordProto) ProtoMessage() {} +func (*EventBannerSectionProto) ProtoMessage() {} -func (x *ClientTelemetryRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[303] +func (x *EventBannerSectionProto) 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 { @@ -94172,80 +127827,108 @@ func (x *ClientTelemetryRecordProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientTelemetryRecordProto.ProtoReflect.Descriptor instead. -func (*ClientTelemetryRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{303} +// Deprecated: Use EventBannerSectionProto.ProtoReflect.Descriptor instead. +func (*EventBannerSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{642} } -func (x *ClientTelemetryRecordProto) GetRecordId() string { +func (x *EventBannerSectionProto) GetEventIcon() string { if x != nil { - return x.RecordId + return x.EventIcon } return "" } -func (x *ClientTelemetryRecordProto) GetEncodedMessage() *HoloholoClientTelemetryOmniProto { +func (x *EventBannerSectionProto) GetTitleText() string { if x != nil { - return x.EncodedMessage + return x.TitleText } - return nil + return "" } -func (x *ClientTelemetryRecordProto) GetClientTimestampMs() int64 { +func (x *EventBannerSectionProto) GetBodyText() string { if x != nil { - return x.ClientTimestampMs + return x.BodyText } - return 0 + return "" } -func (x *ClientTelemetryRecordProto) GetMetricId() int64 { +func (x *EventBannerSectionProto) GetImageUrl() string { if x != nil { - return x.MetricId + return x.ImageUrl } - return 0 + return "" } -func (x *ClientTelemetryRecordProto) GetEventName() string { +func (x *EventBannerSectionProto) GetHeaderImageUrl() string { if x != nil { - return x.EventName + return x.HeaderImageUrl } return "" } -func (x *ClientTelemetryRecordProto) GetCommonFilters() *ClientTelemetryCommonFilterProto { +func (x *EventBannerSectionProto) GetImageOverlayText() string { if x != nil { - return x.CommonFilters + 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 "" +} + +func (x *EventBannerSectionProto) GetImageUrls() []string { + if x != nil { + return x.ImageUrls } return nil } -type ClientTelemetryRecordResult struct { +func (x *EventBannerSectionProto) GetImageAutoScrollMs() int64 { + if x != nil { + return x.ImageAutoScrollMs + } + return 0 +} + +type EventInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RecordId string `protobuf:"bytes,1,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` - Status ClientTelemetryRecordResult_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.ClientTelemetryRecordResult_Status" json:"status,omitempty"` - TelemetryTypeName string `protobuf:"bytes,3,opt,name=telemetry_type_name,json=telemetryTypeName,proto3" json:"telemetry_type_name,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 *ClientTelemetryRecordResult) Reset() { - *x = ClientTelemetryRecordResult{} +func (x *EventInfoProto) Reset() { + *x = EventInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[304] + mi := &file_vbase_proto_msgTypes[643] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientTelemetryRecordResult) String() string { +func (x *EventInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientTelemetryRecordResult) ProtoMessage() {} - -func (x *ClientTelemetryRecordResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[304] +func (*EventInfoProto) ProtoMessage() {} + +func (x *EventInfoProto) 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 { @@ -94256,60 +127939,67 @@ func (x *ClientTelemetryRecordResult) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientTelemetryRecordResult.ProtoReflect.Descriptor instead. -func (*ClientTelemetryRecordResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{304} +// Deprecated: Use EventInfoProto.ProtoReflect.Descriptor instead. +func (*EventInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{643} } -func (x *ClientTelemetryRecordResult) GetRecordId() string { +func (x *EventInfoProto) GetImageUrl() string { if x != nil { - return x.RecordId + return x.ImageUrl } return "" } -func (x *ClientTelemetryRecordResult) GetStatus() ClientTelemetryRecordResult_Status { +func (x *EventInfoProto) GetIconUrl() string { if x != nil { - return x.Status + return x.IconUrl } - return ClientTelemetryRecordResult_unset + return "" } -func (x *ClientTelemetryRecordResult) GetTelemetryTypeName() string { +func (x *EventInfoProto) GetNameKey() string { if x != nil { - return x.TelemetryTypeName + return x.NameKey } return "" } -type ClientTelemetryResponseProto struct { +type EventSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 []*BonusBoxProto `protobuf:"bytes,5,rep,name=bonus_boxes,json=bonusBoxes,proto3" json:"bonus_boxes,omitempty"` + StartTime *GetLocalTimeOutProto_LocalTimeProto `protobuf:"bytes,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + BannerUrl string `protobuf:"bytes,7,opt,name=banner_url,json=bannerUrl,proto3" json:"banner_url,omitempty"` + IconUrl string `protobuf:"bytes,8,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` + BlogUrl string `protobuf:"bytes,9,opt,name=blog_url,json=blogUrl,proto3" json:"blog_url,omitempty"` + Priority int64 `protobuf:"varint,10,opt,name=priority,proto3" json:"priority,omitempty"` + EnableLocalTimezone bool `protobuf:"varint,11,opt,name=enable_local_timezone,json=enableLocalTimezone,proto3" json:"enable_local_timezone,omitempty"` + BannerDisplayOffsetDays int64 `protobuf:"varint,12,opt,name=banner_display_offset_days,json=bannerDisplayOffsetDays,proto3" json:"banner_display_offset_days,omitempty"` } -func (x *ClientTelemetryResponseProto) Reset() { - *x = ClientTelemetryResponseProto{} +func (x *EventSectionProto) Reset() { + *x = EventSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[305] + mi := &file_vbase_proto_msgTypes[644] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientTelemetryResponseProto) String() string { +func (x *EventSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientTelemetryResponseProto) ProtoMessage() {} +func (*EventSectionProto) ProtoMessage() {} -func (x *ClientTelemetryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[305] +func (x *EventSectionProto) 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 { @@ -94320,103 +128010,118 @@ func (x *ClientTelemetryResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientTelemetryResponseProto.ProtoReflect.Descriptor instead. -func (*ClientTelemetryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{305} +// Deprecated: Use EventSectionProto.ProtoReflect.Descriptor instead. +func (*EventSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{644} } -func (x *ClientTelemetryResponseProto) GetStatus() ClientTelemetryResponseProto_Status { +func (x *EventSectionProto) GetEventName() string { if x != nil { - return x.Status + return x.EventName } - return ClientTelemetryResponseProto_unset + return "" } -func (x *ClientTelemetryResponseProto) GetRowsWritten() int32 { +func (x *EventSectionProto) GetEndTime() *GetLocalTimeOutProto_LocalTimeProto { if x != nil { - return x.RowsWritten + return x.EndTime } - return 0 + return nil } -func (x *ClientTelemetryResponseProto) GetNonretryableFailures() int32 { +func (x *EventSectionProto) GetRefNewsId() string { if x != nil { - return x.NonretryableFailures + return x.RefNewsId } - return 0 + return "" } -func (x *ClientTelemetryResponseProto) GetRetryableFailures() []*ClientTelemetryRecordResult { +func (x *EventSectionProto) GetBonusBoxes() []*BonusBoxProto { if x != nil { - return x.RetryableFailures + return x.BonusBoxes } return nil } -type ClientTelemetrySettingsRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *EventSectionProto) GetStartTime() *GetLocalTimeOutProto_LocalTimeProto { + if x != nil { + return x.StartTime + } + return nil } -func (x *ClientTelemetrySettingsRequestProto) Reset() { - *x = ClientTelemetrySettingsRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[306] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EventSectionProto) GetBannerUrl() string { + if x != nil { + return x.BannerUrl } + return "" } -func (x *ClientTelemetrySettingsRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *EventSectionProto) GetIconUrl() string { + if x != nil { + return x.IconUrl + } + return "" } -func (*ClientTelemetrySettingsRequestProto) ProtoMessage() {} +func (x *EventSectionProto) GetBlogUrl() string { + if x != nil { + return x.BlogUrl + } + return "" +} -func (x *ClientTelemetrySettingsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[306] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EventSectionProto) GetPriority() int64 { + if x != nil { + return x.Priority } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ClientTelemetrySettingsRequestProto.ProtoReflect.Descriptor instead. -func (*ClientTelemetrySettingsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{306} +func (x *EventSectionProto) GetEnableLocalTimezone() bool { + if x != nil { + return x.EnableLocalTimezone + } + return false } -type ClientTelemetryV2Request struct { +func (x *EventSectionProto) GetBannerDisplayOffsetDays() int64 { + if x != nil { + return x.BannerDisplayOffsetDays + } + return 0 +} + +type EventSettingsProto 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"` + 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 *ClientTelemetryV2Request) Reset() { - *x = ClientTelemetryV2Request{} +func (x *EventSettingsProto) Reset() { + *x = EventSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[307] + mi := &file_vbase_proto_msgTypes[645] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientTelemetryV2Request) String() string { +func (x *EventSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientTelemetryV2Request) ProtoMessage() {} +func (*EventSettingsProto) ProtoMessage() {} -func (x *ClientTelemetryV2Request) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[307] +func (x *EventSettingsProto) 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 { @@ -94427,106 +128132,80 @@ func (x *ClientTelemetryV2Request) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientTelemetryV2Request.ProtoReflect.Descriptor instead. -func (*ClientTelemetryV2Request) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{307} +// Deprecated: Use EventSettingsProto.ProtoReflect.Descriptor instead. +func (*EventSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{645} } -func (x *ClientTelemetryV2Request) GetTelemetryRequestMetadata() *TelemetryRequestMetadata { +func (x *EventSettingsProto) GetCondolenceRibbonCountry() []string { if x != nil { - return x.TelemetryRequestMetadata + return x.CondolenceRibbonCountry } return nil } -func (x *ClientTelemetryV2Request) GetBatchProto() *TelemetryBatchProto { +func (x *EventSettingsProto) GetEnableEventLink() bool { if x != nil { - return x.BatchProto + return x.EnableEventLink } - return nil -} - -type ClientToggleSettingsTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ToggleId ClientToggleSettingsTelemetry_ToggleSettingId `protobuf:"varint,1,opt,name=toggle_id,json=toggleId,proto3,enum=POGOProtos.Rpc.ClientToggleSettingsTelemetry_ToggleSettingId" json:"toggle_id,omitempty"` - ToggleEvent ClientToggleSettingsTelemetry_ToggleEvent `protobuf:"varint,2,opt,name=toggle_event,json=toggleEvent,proto3,enum=POGOProtos.Rpc.ClientToggleSettingsTelemetry_ToggleEvent" json:"toggle_event,omitempty"` + return false } -func (x *ClientToggleSettingsTelemetry) Reset() { - *x = ClientToggleSettingsTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[308] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EventSettingsProto) GetEnableEventLinkForChildren() bool { + if x != nil { + return x.EnableEventLinkForChildren } + return false } -func (x *ClientToggleSettingsTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientToggleSettingsTelemetry) ProtoMessage() {} - -func (x *ClientToggleSettingsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[308] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EventSettingsProto) GetEventWebtokenServerUrl() string { + if x != nil { + return x.EventWebtokenServerUrl } - return mi.MessageOf(x) -} - -// Deprecated: Use ClientToggleSettingsTelemetry.ProtoReflect.Descriptor instead. -func (*ClientToggleSettingsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{308} + return "" } -func (x *ClientToggleSettingsTelemetry) GetToggleId() ClientToggleSettingsTelemetry_ToggleSettingId { +func (x *EventSettingsProto) GetEnableEventLnt() bool { if x != nil { - return x.ToggleId + return x.EnableEventLnt } - return ClientToggleSettingsTelemetry_UNSET + return false } -func (x *ClientToggleSettingsTelemetry) GetToggleEvent() ClientToggleSettingsTelemetry_ToggleEvent { +func (x *EventSettingsProto) GetEventLntUrl() string { if x != nil { - return x.ToggleEvent + return x.EventLntUrl } - return ClientToggleSettingsTelemetry_UNDEFINED + return "" } -type ClientUpgradeRequestProto struct { +type EventTicketActiveTimeProto 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"` + 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 *ClientUpgradeRequestProto) Reset() { - *x = ClientUpgradeRequestProto{} +func (x *EventTicketActiveTimeProto) Reset() { + *x = EventTicketActiveTimeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[309] + mi := &file_vbase_proto_msgTypes[646] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientUpgradeRequestProto) String() string { +func (x *EventTicketActiveTimeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientUpgradeRequestProto) ProtoMessage() {} +func (*EventTicketActiveTimeProto) ProtoMessage() {} -func (x *ClientUpgradeRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[309] +func (x *EventTicketActiveTimeProto) 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 { @@ -94537,50 +128216,78 @@ func (x *ClientUpgradeRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientUpgradeRequestProto.ProtoReflect.Descriptor instead. -func (*ClientUpgradeRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{309} +// Deprecated: Use EventTicketActiveTimeProto.ProtoReflect.Descriptor instead. +func (*EventTicketActiveTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{646} } -func (x *ClientUpgradeRequestProto) GetVersion() string { +func (x *EventTicketActiveTimeProto) GetEventTicket() Item { if x != nil { - return x.Version + return x.EventTicket } - return "" + return Item_ITEM_UNKNOWN } -func (x *ClientUpgradeRequestProto) GetOperatingSystem() ClientOperatingSystem { +func (x *EventTicketActiveTimeProto) GetEventStartMs() int64 { if x != nil { - return x.OperatingSystem + return x.EventStartMs } - return ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_UNKNOWN + return 0 } -type ClientUpgradeResponseProto struct { +func (x *EventTicketActiveTimeProto) GetEventEndMs() int64 { + if x != nil { + return x.EventEndMs + } + return 0 +} + +type EvolutionBranchProto 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"` + 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"` + CandyCostPurified int32 `protobuf:"varint,19,opt,name=candy_cost_purified,json=candyCostPurified,proto3" json:"candy_cost_purified,omitempty"` + OnlyDuskPeriod bool `protobuf:"varint,20,opt,name=only_dusk_period,json=onlyDuskPeriod,proto3" json:"only_dusk_period,omitempty"` + OnlyFullMoon bool `protobuf:"varint,21,opt,name=only_full_moon,json=onlyFullMoon,proto3" json:"only_full_moon,omitempty"` + EvolutionItemRequirementCost int32 `protobuf:"varint,22,opt,name=evolution_item_requirement_cost,json=evolutionItemRequirementCost,proto3" json:"evolution_item_requirement_cost,omitempty"` + EvolutionMoveRequirement HoloPokemonMove `protobuf:"varint,23,opt,name=evolution_move_requirement,json=evolutionMoveRequirement,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"evolution_move_requirement,omitempty"` } -func (x *ClientUpgradeResponseProto) Reset() { - *x = ClientUpgradeResponseProto{} +func (x *EvolutionBranchProto) Reset() { + *x = EvolutionBranchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[310] + mi := &file_vbase_proto_msgTypes[647] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientUpgradeResponseProto) String() string { +func (x *EvolutionBranchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientUpgradeResponseProto) ProtoMessage() {} +func (*EvolutionBranchProto) ProtoMessage() {} -func (x *ClientUpgradeResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[310] +func (x *EvolutionBranchProto) 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 { @@ -94591,166 +128298,191 @@ func (x *ClientUpgradeResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientUpgradeResponseProto.ProtoReflect.Descriptor instead. -func (*ClientUpgradeResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{310} +// Deprecated: Use EvolutionBranchProto.ProtoReflect.Descriptor instead. +func (*EvolutionBranchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{647} } -func (x *ClientUpgradeResponseProto) GetNeedsUpgrade() bool { +func (x *EvolutionBranchProto) GetEvolution() HoloPokemonId { if x != nil { - return x.NeedsUpgrade + return x.Evolution } - return false + return HoloPokemonId_MISSINGNO } -type ClientVersionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *EvolutionBranchProto) GetEvolutionItemRequirement() Item { + if x != nil { + return x.EvolutionItemRequirement + } + return Item_ITEM_UNKNOWN +} - MinVersion string `protobuf:"bytes,1,opt,name=min_version,json=minVersion,proto3" json:"min_version,omitempty"` +func (x *EvolutionBranchProto) GetCandyCost() int32 { + if x != nil { + return x.CandyCost + } + return 0 } -func (x *ClientVersionProto) Reset() { - *x = ClientVersionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[311] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EvolutionBranchProto) GetKmBuddyDistanceRequirement() float32 { + if x != nil { + return x.KmBuddyDistanceRequirement } + return 0 } -func (x *ClientVersionProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *EvolutionBranchProto) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form + } + return PokemonDisplayProto_FORM_UNSET } -func (*ClientVersionProto) ProtoMessage() {} +func (x *EvolutionBranchProto) GetGenderRequirement() PokemonDisplayProto_Gender { + if x != nil { + return x.GenderRequirement + } + return PokemonDisplayProto_GENDER_UNSET +} -func (x *ClientVersionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[311] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EvolutionBranchProto) GetLureItemRequirement() Item { + if x != nil { + return x.LureItemRequirement } - return mi.MessageOf(x) + return Item_ITEM_UNKNOWN } -// Deprecated: Use ClientVersionProto.ProtoReflect.Descriptor instead. -func (*ClientVersionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311} +func (x *EvolutionBranchProto) GetMustBeBuddy() bool { + if x != nil { + return x.MustBeBuddy + } + return false } -func (x *ClientVersionProto) GetMinVersion() string { +func (x *EvolutionBranchProto) GetOnlyDaytime() bool { if x != nil { - return x.MinVersion + return x.OnlyDaytime } - return "" + return false } -type ClientWeatherProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *EvolutionBranchProto) GetOnlyNighttime() bool { + if x != nil { + return x.OnlyNighttime + } + return false +} - S2CellId int64 `protobuf:"varint,1,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` - DisplayWeather *DisplayWeatherProto `protobuf:"bytes,2,opt,name=display_weather,json=displayWeather,proto3" json:"display_weather,omitempty"` - GameplayWeather *GameplayWeatherProto `protobuf:"bytes,3,opt,name=gameplay_weather,json=gameplayWeather,proto3" json:"gameplay_weather,omitempty"` - Alerts []*WeatherAlertProto `protobuf:"bytes,4,rep,name=alerts,proto3" json:"alerts,omitempty"` +func (x *EvolutionBranchProto) GetPriority() int32 { + if x != nil { + return x.Priority + } + return 0 } -func (x *ClientWeatherProto) Reset() { - *x = ClientWeatherProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[312] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EvolutionBranchProto) GetNoCandyCostViaTrade() bool { + if x != nil { + return x.NoCandyCostViaTrade } + return false } -func (x *ClientWeatherProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *EvolutionBranchProto) GetTemporaryEvolution() HoloTemporaryEvolutionId { + if x != nil { + return x.TemporaryEvolution + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (*ClientWeatherProto) ProtoMessage() {} +func (x *EvolutionBranchProto) GetTemporaryEvolutionEnergyCost() int32 { + if x != nil { + return x.TemporaryEvolutionEnergyCost + } + return 0 +} -func (x *ClientWeatherProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[312] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EvolutionBranchProto) GetTemporaryEvolutionEnergyCostSubsequent() int32 { + if x != nil { + return x.TemporaryEvolutionEnergyCostSubsequent } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ClientWeatherProto.ProtoReflect.Descriptor instead. -func (*ClientWeatherProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{312} +func (x *EvolutionBranchProto) GetQuestDisplay() []*EvolutionQuestInfoProto { + if x != nil { + return x.QuestDisplay + } + return nil } -func (x *ClientWeatherProto) GetS2CellId() int64 { +func (x *EvolutionBranchProto) GetOnlyUpsideDown() bool { if x != nil { - return x.S2CellId + return x.OnlyUpsideDown + } + return false +} + +func (x *EvolutionBranchProto) GetCandyCostPurified() int32 { + if x != nil { + return x.CandyCostPurified } return 0 } -func (x *ClientWeatherProto) GetDisplayWeather() *DisplayWeatherProto { +func (x *EvolutionBranchProto) GetOnlyDuskPeriod() bool { if x != nil { - return x.DisplayWeather + return x.OnlyDuskPeriod } - return nil + return false } -func (x *ClientWeatherProto) GetGameplayWeather() *GameplayWeatherProto { +func (x *EvolutionBranchProto) GetOnlyFullMoon() bool { if x != nil { - return x.GameplayWeather + return x.OnlyFullMoon } - return nil + return false } -func (x *ClientWeatherProto) GetAlerts() []*WeatherAlertProto { +func (x *EvolutionBranchProto) GetEvolutionItemRequirementCost() int32 { if x != nil { - return x.Alerts + return x.EvolutionItemRequirementCost } - return nil + return 0 } -type CodenameResultProto struct { +func (x *EvolutionBranchProto) GetEvolutionMoveRequirement() HoloPokemonMove { + if x != nil { + return x.EvolutionMoveRequirement + } + return HoloPokemonMove_MOVE_UNSET +} + +type EvolutionChainDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Codename string `protobuf:"bytes,1,opt,name=codename,proto3" json:"codename,omitempty"` - UserMessage string `protobuf:"bytes,2,opt,name=user_message,json=userMessage,proto3" json:"user_message,omitempty"` - IsAssignable bool `protobuf:"varint,3,opt,name=is_assignable,json=isAssignable,proto3" json:"is_assignable,omitempty"` - Status CodenameResultProto_Status `protobuf:"varint,4,opt,name=status,proto3,enum=POGOProtos.Rpc.CodenameResultProto_Status" json:"status,omitempty"` - UpdatedPlayer *ClientPlayerProto `protobuf:"bytes,5,opt,name=updated_player,json=updatedPlayer,proto3" json:"updated_player,omitempty"` - SuggestedCodenames []string `protobuf:"bytes,6,rep,name=suggested_codenames,json=suggestedCodenames,proto3" json:"suggested_codenames,omitempty"` + HeaderMessage string `protobuf:"bytes,1,opt,name=header_message,json=headerMessage,proto3" json:"header_message,omitempty"` + EvolutionInfos []*EvolutionDisplayInfoProto `protobuf:"bytes,2,rep,name=evolution_infos,json=evolutionInfos,proto3" json:"evolution_infos,omitempty"` } -func (x *CodenameResultProto) Reset() { - *x = CodenameResultProto{} +func (x *EvolutionChainDisplayProto) Reset() { + *x = EvolutionChainDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[313] + mi := &file_vbase_proto_msgTypes[648] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CodenameResultProto) String() string { +func (x *EvolutionChainDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CodenameResultProto) ProtoMessage() {} +func (*EvolutionChainDisplayProto) ProtoMessage() {} -func (x *CodenameResultProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[313] +func (x *EvolutionChainDisplayProto) 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 { @@ -94761,82 +128493,108 @@ func (x *CodenameResultProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CodenameResultProto.ProtoReflect.Descriptor instead. -func (*CodenameResultProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{313} +// Deprecated: Use EvolutionChainDisplayProto.ProtoReflect.Descriptor instead. +func (*EvolutionChainDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{648} } -func (x *CodenameResultProto) GetCodename() string { +func (x *EvolutionChainDisplayProto) GetHeaderMessage() string { if x != nil { - return x.Codename + return x.HeaderMessage } return "" } -func (x *CodenameResultProto) GetUserMessage() string { +func (x *EvolutionChainDisplayProto) GetEvolutionInfos() []*EvolutionDisplayInfoProto { if x != nil { - return x.UserMessage + return x.EvolutionInfos } - return "" + return nil } -func (x *CodenameResultProto) GetIsAssignable() bool { - if x != nil { - return x.IsAssignable +type EvolutionChainDisplaySettingsProto 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"` + EvolutionChains []*EvolutionChainDisplayProto `protobuf:"bytes,2,rep,name=evolution_chains,json=evolutionChains,proto3" json:"evolution_chains,omitempty"` +} + +func (x *EvolutionChainDisplaySettingsProto) Reset() { + *x = EvolutionChainDisplaySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[649] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *CodenameResultProto) GetStatus() CodenameResultProto_Status { - if x != nil { - return x.Status +func (x *EvolutionChainDisplaySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EvolutionChainDisplaySettingsProto) ProtoMessage() {} + +func (x *EvolutionChainDisplaySettingsProto) 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 } - return CodenameResultProto_UNSET + return mi.MessageOf(x) } -func (x *CodenameResultProto) GetUpdatedPlayer() *ClientPlayerProto { +// Deprecated: Use EvolutionChainDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*EvolutionChainDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{649} +} + +func (x *EvolutionChainDisplaySettingsProto) GetPokemon() HoloPokemonId { if x != nil { - return x.UpdatedPlayer + return x.Pokemon } - return nil + return HoloPokemonId_MISSINGNO } -func (x *CodenameResultProto) GetSuggestedCodenames() []string { +func (x *EvolutionChainDisplaySettingsProto) GetEvolutionChains() []*EvolutionChainDisplayProto { if x != nil { - return x.SuggestedCodenames + return x.EvolutionChains } return nil } -type CollectAdIdRequestProto struct { +type EvolutionDisplayInfoProto 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"` - AdId string `protobuf:"bytes,2,opt,name=ad_id,json=adId,proto3" json:"ad_id,omitempty"` - DevicePlatform CollectAdIdRequestProto_DevicePlatform `protobuf:"varint,3,opt,name=device_platform,json=devicePlatform,proto3,enum=POGOProtos.Rpc.CollectAdIdRequestProto_DevicePlatform" json:"device_platform,omitempty"` - FailedReason CollectAdIdRequestProto_CollectionFailedReason `protobuf:"varint,4,opt,name=failed_reason,json=failedReason,proto3,enum=POGOProtos.Rpc.CollectAdIdRequestProto_CollectionFailedReason" json:"failed_reason,omitempty"` - TimestampMs uint64 `protobuf:"varint,5,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,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 *CollectAdIdRequestProto) Reset() { - *x = CollectAdIdRequestProto{} +func (x *EvolutionDisplayInfoProto) Reset() { + *x = EvolutionDisplayInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[314] + mi := &file_vbase_proto_msgTypes[650] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CollectAdIdRequestProto) String() string { +func (x *EvolutionDisplayInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CollectAdIdRequestProto) ProtoMessage() {} +func (*EvolutionDisplayInfoProto) ProtoMessage() {} -func (x *CollectAdIdRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[314] +func (x *EvolutionDisplayInfoProto) 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 { @@ -94847,71 +128605,66 @@ func (x *CollectAdIdRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CollectAdIdRequestProto.ProtoReflect.Descriptor instead. -func (*CollectAdIdRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{314} -} - -func (x *CollectAdIdRequestProto) GetUserId() string { - if x != nil { - return x.UserId - } - return "" +// Deprecated: Use EvolutionDisplayInfoProto.ProtoReflect.Descriptor instead. +func (*EvolutionDisplayInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{650} } -func (x *CollectAdIdRequestProto) GetAdId() string { +func (x *EvolutionDisplayInfoProto) GetPokemon() HoloPokemonId { if x != nil { - return x.AdId + return x.Pokemon } - return "" + return HoloPokemonId_MISSINGNO } -func (x *CollectAdIdRequestProto) GetDevicePlatform() CollectAdIdRequestProto_DevicePlatform { +func (x *EvolutionDisplayInfoProto) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.DevicePlatform + return x.TempEvoId } - return CollectAdIdRequestProto_PLATFORM_INVALID + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *CollectAdIdRequestProto) GetFailedReason() CollectAdIdRequestProto_CollectionFailedReason { +func (x *EvolutionDisplayInfoProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.FailedReason + return x.Form } - return CollectAdIdRequestProto_REASON_INVALID + return PokemonDisplayProto_FORM_UNSET } -func (x *CollectAdIdRequestProto) GetTimestampMs() uint64 { +func (x *EvolutionDisplayInfoProto) GetGender() PokemonDisplayProto_Gender { if x != nil { - return x.TimestampMs + return x.Gender } - return 0 + return PokemonDisplayProto_GENDER_UNSET } -type CollectAdIdResponseProto struct { +type EvolutionQuestInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status CollectAdIdResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CollectAdIdResponseProto_Status" json:"status,omitempty"` + QuestRequirementTemplateId string `protobuf:"bytes,1,opt,name=quest_requirement_template_id,json=questRequirementTemplateId,proto3" json:"quest_requirement_template_id,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + Target int32 `protobuf:"varint,3,opt,name=target,proto3" json:"target,omitempty"` } -func (x *CollectAdIdResponseProto) Reset() { - *x = CollectAdIdResponseProto{} +func (x *EvolutionQuestInfoProto) Reset() { + *x = EvolutionQuestInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[315] + mi := &file_vbase_proto_msgTypes[651] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CollectAdIdResponseProto) String() string { +func (x *EvolutionQuestInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CollectAdIdResponseProto) ProtoMessage() {} +func (*EvolutionQuestInfoProto) ProtoMessage() {} -func (x *CollectAdIdResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[315] +func (x *EvolutionQuestInfoProto) 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 { @@ -94922,43 +128675,57 @@ func (x *CollectAdIdResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CollectAdIdResponseProto.ProtoReflect.Descriptor instead. -func (*CollectAdIdResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{315} +// Deprecated: Use EvolutionQuestInfoProto.ProtoReflect.Descriptor instead. +func (*EvolutionQuestInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{651} } -func (x *CollectAdIdResponseProto) GetStatus() CollectAdIdResponseProto_Status { +func (x *EvolutionQuestInfoProto) GetQuestRequirementTemplateId() string { if x != nil { - return x.Status + return x.QuestRequirementTemplateId + } + return "" +} + +func (x *EvolutionQuestInfoProto) GetDescription() string { + if x != nil { + return x.Description } - return CollectAdIdResponseProto_INVALID + return "" } -type CollectDailyBonusOutProto struct { +func (x *EvolutionQuestInfoProto) GetTarget() int32 { + if x != nil { + return x.Target + } + return 0 +} + +type EvolutionV2SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CollectDailyBonusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CollectDailyBonusOutProto_Result" json:"result,omitempty"` + IsEnabled bool `protobuf:"varint,1,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` } -func (x *CollectDailyBonusOutProto) Reset() { - *x = CollectDailyBonusOutProto{} +func (x *EvolutionV2SettingsProto) Reset() { + *x = EvolutionV2SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[316] + mi := &file_vbase_proto_msgTypes[652] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CollectDailyBonusOutProto) String() string { +func (x *EvolutionV2SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CollectDailyBonusOutProto) ProtoMessage() {} +func (*EvolutionV2SettingsProto) ProtoMessage() {} -func (x *CollectDailyBonusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[316] +func (x *EvolutionV2SettingsProto) 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 { @@ -94969,41 +128736,43 @@ func (x *CollectDailyBonusOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CollectDailyBonusOutProto.ProtoReflect.Descriptor instead. -func (*CollectDailyBonusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{316} +// Deprecated: Use EvolutionV2SettingsProto.ProtoReflect.Descriptor instead. +func (*EvolutionV2SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{652} } -func (x *CollectDailyBonusOutProto) GetResult() CollectDailyBonusOutProto_Result { +func (x *EvolutionV2SettingsProto) GetIsEnabled() bool { if x != nil { - return x.Result + return x.IsEnabled } - return CollectDailyBonusOutProto_UNSET + return false } -type CollectDailyBonusProto struct { +type EvolveIntoPokemonQuestProto 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"` } -func (x *CollectDailyBonusProto) Reset() { - *x = CollectDailyBonusProto{} +func (x *EvolveIntoPokemonQuestProto) Reset() { + *x = EvolveIntoPokemonQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[317] + mi := &file_vbase_proto_msgTypes[653] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CollectDailyBonusProto) String() string { +func (x *EvolveIntoPokemonQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CollectDailyBonusProto) ProtoMessage() {} +func (*EvolveIntoPokemonQuestProto) ProtoMessage() {} -func (x *CollectDailyBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[317] +func (x *EvolveIntoPokemonQuestProto) 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 { @@ -95014,39 +128783,47 @@ func (x *CollectDailyBonusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CollectDailyBonusProto.ProtoReflect.Descriptor instead. -func (*CollectDailyBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{317} +// Deprecated: Use EvolveIntoPokemonQuestProto.ProtoReflect.Descriptor instead. +func (*EvolveIntoPokemonQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{653} } -type CollectDailyDefenderBonusOutProto struct { +func (x *EvolveIntoPokemonQuestProto) GetUniquePokemonId() []HoloPokemonId { + if x != nil { + return x.UniquePokemonId + } + return nil +} + +type EvolvePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CollectDailyDefenderBonusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CollectDailyDefenderBonusOutProto_Result" json:"result,omitempty"` - CurrencyType []string `protobuf:"bytes,2,rep,name=currency_type,json=currencyType,proto3" json:"currency_type,omitempty"` - CurrencyAwarded []int32 `protobuf:"varint,3,rep,packed,name=currency_awarded,json=currencyAwarded,proto3" json:"currency_awarded,omitempty"` - NumDefenders int32 `protobuf:"varint,4,opt,name=num_defenders,json=numDefenders,proto3" json:"num_defenders,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"` + Preview *PreviewProto `protobuf:"bytes,5,opt,name=preview,proto3" json:"preview,omitempty"` } -func (x *CollectDailyDefenderBonusOutProto) Reset() { - *x = CollectDailyDefenderBonusOutProto{} +func (x *EvolvePokemonOutProto) Reset() { + *x = EvolvePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[318] + mi := &file_vbase_proto_msgTypes[654] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CollectDailyDefenderBonusOutProto) String() string { +func (x *EvolvePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CollectDailyDefenderBonusOutProto) ProtoMessage() {} +func (*EvolvePokemonOutProto) ProtoMessage() {} -func (x *CollectDailyDefenderBonusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[318] +func (x *EvolvePokemonOutProto) 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 { @@ -95057,110 +128834,78 @@ func (x *CollectDailyDefenderBonusOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CollectDailyDefenderBonusOutProto.ProtoReflect.Descriptor instead. -func (*CollectDailyDefenderBonusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{318} +// Deprecated: Use EvolvePokemonOutProto.ProtoReflect.Descriptor instead. +func (*EvolvePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{654} } -func (x *CollectDailyDefenderBonusOutProto) GetResult() CollectDailyDefenderBonusOutProto_Result { +func (x *EvolvePokemonOutProto) GetResult() EvolvePokemonOutProto_Result { if x != nil { return x.Result } - return CollectDailyDefenderBonusOutProto_UNSET + return EvolvePokemonOutProto_UNSET } -func (x *CollectDailyDefenderBonusOutProto) GetCurrencyType() []string { +func (x *EvolvePokemonOutProto) GetEvolvedPokemon() *PokemonProto { if x != nil { - return x.CurrencyType + return x.EvolvedPokemon } return nil } -func (x *CollectDailyDefenderBonusOutProto) GetCurrencyAwarded() []int32 { +func (x *EvolvePokemonOutProto) GetExpAwarded() int32 { if x != nil { - return x.CurrencyAwarded + return x.ExpAwarded } - return nil + return 0 } -func (x *CollectDailyDefenderBonusOutProto) GetNumDefenders() int32 { +func (x *EvolvePokemonOutProto) GetCandyAwarded() int32 { if x != nil { - return x.NumDefenders + return x.CandyAwarded } return 0 } -type CollectDailyDefenderBonusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *CollectDailyDefenderBonusProto) Reset() { - *x = CollectDailyDefenderBonusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[319] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CollectDailyDefenderBonusProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CollectDailyDefenderBonusProto) ProtoMessage() {} - -func (x *CollectDailyDefenderBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[319] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EvolvePokemonOutProto) GetPreview() *PreviewProto { + if x != nil { + return x.Preview } - return mi.MessageOf(x) -} - -// Deprecated: Use CollectDailyDefenderBonusProto.ProtoReflect.Descriptor instead. -func (*CollectDailyDefenderBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{319} + return nil } -type CombatActionProto struct { +type EvolvePokemonProto 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"` - ActionStartTurn int32 `protobuf:"varint,3,opt,name=action_start_turn,json=actionStartTurn,proto3" json:"action_start_turn,omitempty"` - DurationTurns int32 `protobuf:"varint,5,opt,name=duration_turns,json=durationTurns,proto3" json:"duration_turns,omitempty"` - AttackerIndex int32 `protobuf:"varint,6,opt,name=attacker_index,json=attackerIndex,proto3" json:"attacker_index,omitempty"` - TargetIndex int32 `protobuf:"varint,7,opt,name=target_index,json=targetIndex,proto3" json:"target_index,omitempty"` - ActivePokemonId uint64 `protobuf:"fixed64,8,opt,name=active_pokemon_id,json=activePokemonId,proto3" json:"active_pokemon_id,omitempty"` - TargetPokemonId uint64 `protobuf:"fixed64,14,opt,name=target_pokemon_id,json=targetPokemonId,proto3" json:"target_pokemon_id,omitempty"` - MinigameScore float32 `protobuf:"fixed32,15,opt,name=minigame_score,json=minigameScore,proto3" json:"minigame_score,omitempty"` - Move HoloPokemonMove `protobuf:"varint,16,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,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"` + Preview bool `protobuf:"varint,6,opt,name=preview,proto3" json:"preview,omitempty"` + DebugProto *DebugEvolvePreviewProto `protobuf:"bytes,7,opt,name=debug_proto,json=debugProto,proto3" json:"debug_proto,omitempty"` + EvolutionItemRequirementCount int32 `protobuf:"varint,8,opt,name=evolution_item_requirement_count,json=evolutionItemRequirementCount,proto3" json:"evolution_item_requirement_count,omitempty"` } -func (x *CombatActionProto) Reset() { - *x = CombatActionProto{} +func (x *EvolvePokemonProto) Reset() { + *x = EvolvePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[320] + mi := &file_vbase_proto_msgTypes[655] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatActionProto) String() string { +func (x *EvolvePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatActionProto) ProtoMessage() {} +func (*EvolvePokemonProto) ProtoMessage() {} -func (x *CombatActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[320] +func (x *EvolvePokemonProto) 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 { @@ -95171,101 +128916,93 @@ func (x *CombatActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatActionProto.ProtoReflect.Descriptor instead. -func (*CombatActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{320} -} - -func (x *CombatActionProto) GetType() CombatActionProto_ActionType { - if x != nil { - return x.Type - } - return CombatActionProto_UNSET +// Deprecated: Use EvolvePokemonProto.ProtoReflect.Descriptor instead. +func (*EvolvePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{655} } -func (x *CombatActionProto) GetActionStartTurn() int32 { +func (x *EvolvePokemonProto) GetPokemonId() uint64 { if x != nil { - return x.ActionStartTurn + return x.PokemonId } return 0 } -func (x *CombatActionProto) GetDurationTurns() int32 { +func (x *EvolvePokemonProto) GetEvolutionItemRequirement() Item { if x != nil { - return x.DurationTurns + return x.EvolutionItemRequirement } - return 0 + return Item_ITEM_UNKNOWN } -func (x *CombatActionProto) GetAttackerIndex() int32 { +func (x *EvolvePokemonProto) GetTargetPokemonId() HoloPokemonId { if x != nil { - return x.AttackerIndex + return x.TargetPokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *CombatActionProto) GetTargetIndex() int32 { +func (x *EvolvePokemonProto) GetTargetPokemonForm() PokemonDisplayProto_Form { if x != nil { - return x.TargetIndex + return x.TargetPokemonForm } - return 0 + return PokemonDisplayProto_FORM_UNSET } -func (x *CombatActionProto) GetActivePokemonId() uint64 { +func (x *EvolvePokemonProto) GetUseSpecial() bool { if x != nil { - return x.ActivePokemonId + return x.UseSpecial } - return 0 + return false } -func (x *CombatActionProto) GetTargetPokemonId() uint64 { +func (x *EvolvePokemonProto) GetPreview() bool { if x != nil { - return x.TargetPokemonId + return x.Preview } - return 0 + return false } -func (x *CombatActionProto) GetMinigameScore() float32 { +func (x *EvolvePokemonProto) GetDebugProto() *DebugEvolvePreviewProto { if x != nil { - return x.MinigameScore + return x.DebugProto } - return 0 + return nil } -func (x *CombatActionProto) GetMove() HoloPokemonMove { +func (x *EvolvePokemonProto) GetEvolutionItemRequirementCount() int32 { if x != nil { - return x.Move + return x.EvolutionItemRequirementCount } - return HoloPokemonMove_MOVE_UNSET + return 0 } -type CombatBaseStatsProto struct { +type EvolvePokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TotalBattles int32 `protobuf:"varint,1,opt,name=total_battles,json=totalBattles,proto3" json:"total_battles,omitempty"` - Wins int32 `protobuf:"varint,2,opt,name=wins,proto3" json:"wins,omitempty"` - Rating float32 `protobuf:"fixed32,3,opt,name=rating,proto3" json:"rating,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 *CombatBaseStatsProto) Reset() { - *x = CombatBaseStatsProto{} +func (x *EvolvePokemonTelemetry) Reset() { + *x = EvolvePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[321] + mi := &file_vbase_proto_msgTypes[656] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatBaseStatsProto) String() string { +func (x *EvolvePokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatBaseStatsProto) ProtoMessage() {} +func (*EvolvePokemonTelemetry) ProtoMessage() {} -func (x *CombatBaseStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[321] +func (x *EvolvePokemonTelemetry) 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 { @@ -95276,60 +129013,52 @@ func (x *CombatBaseStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatBaseStatsProto.ProtoReflect.Descriptor instead. -func (*CombatBaseStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{321} -} - -func (x *CombatBaseStatsProto) GetTotalBattles() int32 { - if x != nil { - return x.TotalBattles - } - return 0 +// Deprecated: Use EvolvePokemonTelemetry.ProtoReflect.Descriptor instead. +func (*EvolvePokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{656} } -func (x *CombatBaseStatsProto) GetWins() int32 { +func (x *EvolvePokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.Wins + return x.Pokemon } - return 0 + return nil } -func (x *CombatBaseStatsProto) GetRating() float32 { +func (x *EvolvePokemonTelemetry) GetEvolvedPokemon() *PokemonTelemetry { if x != nil { - return x.Rating + return x.EvolvedPokemon } - return 0 + return nil } -type CombatChallengeGlobalSettingsProto struct { +type EvolvePreviewSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DistanceCheckOverrideFriendshipLevel FriendshipLevelMilestone `protobuf:"varint,1,opt,name=distance_check_override_friendship_level,json=distanceCheckOverrideFriendshipLevel,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"distance_check_override_friendship_level,omitempty"` - GetCombatChallengePollingIntervalSec int32 `protobuf:"varint,2,opt,name=get_combat_challenge_polling_interval_sec,json=getCombatChallengePollingIntervalSec,proto3" json:"get_combat_challenge_polling_interval_sec,omitempty"` - EnableDownstreamDispatch bool `protobuf:"varint,3,opt,name=enable_downstream_dispatch,json=enableDownstreamDispatch,proto3" json:"enable_downstream_dispatch,omitempty"` - EnableChallengeNotifications bool `protobuf:"varint,4,opt,name=enable_challenge_notifications,json=enableChallengeNotifications,proto3" json:"enable_challenge_notifications,omitempty"` + EnableNormalEvolvePreview bool `protobuf:"varint,1,opt,name=enable_normal_evolve_preview,json=enableNormalEvolvePreview,proto3" json:"enable_normal_evolve_preview,omitempty"` + EnableMegaEvolvePreview bool `protobuf:"varint,2,opt,name=enable_mega_evolve_preview,json=enableMegaEvolvePreview,proto3" json:"enable_mega_evolve_preview,omitempty"` + EnableEvolvePreviewDebugLogging bool `protobuf:"varint,3,opt,name=enable_evolve_preview_debug_logging,json=enableEvolvePreviewDebugLogging,proto3" json:"enable_evolve_preview_debug_logging,omitempty"` } -func (x *CombatChallengeGlobalSettingsProto) Reset() { - *x = CombatChallengeGlobalSettingsProto{} +func (x *EvolvePreviewSettingsProto) Reset() { + *x = EvolvePreviewSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[322] + mi := &file_vbase_proto_msgTypes[657] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatChallengeGlobalSettingsProto) String() string { +func (x *EvolvePreviewSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatChallengeGlobalSettingsProto) ProtoMessage() {} +func (*EvolvePreviewSettingsProto) ProtoMessage() {} -func (x *CombatChallengeGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[322] +func (x *EvolvePreviewSettingsProto) 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 { @@ -95340,73 +129069,58 @@ func (x *CombatChallengeGlobalSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CombatChallengeGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*CombatChallengeGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{322} -} - -func (x *CombatChallengeGlobalSettingsProto) GetDistanceCheckOverrideFriendshipLevel() FriendshipLevelMilestone { - if x != nil { - return x.DistanceCheckOverrideFriendshipLevel - } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +// Deprecated: Use EvolvePreviewSettingsProto.ProtoReflect.Descriptor instead. +func (*EvolvePreviewSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{657} } -func (x *CombatChallengeGlobalSettingsProto) GetGetCombatChallengePollingIntervalSec() int32 { +func (x *EvolvePreviewSettingsProto) GetEnableNormalEvolvePreview() bool { if x != nil { - return x.GetCombatChallengePollingIntervalSec + return x.EnableNormalEvolvePreview } - return 0 + return false } -func (x *CombatChallengeGlobalSettingsProto) GetEnableDownstreamDispatch() bool { +func (x *EvolvePreviewSettingsProto) GetEnableMegaEvolvePreview() bool { if x != nil { - return x.EnableDownstreamDispatch + return x.EnableMegaEvolvePreview } return false } -func (x *CombatChallengeGlobalSettingsProto) GetEnableChallengeNotifications() bool { +func (x *EvolvePreviewSettingsProto) GetEnableEvolvePreviewDebugLogging() bool { if x != nil { - return x.EnableChallengeNotifications + return x.EnableEvolvePreviewDebugLogging } return false } -type CombatChallengeProto struct { +type ExceptionCaughtData 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 CombatType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` - CombatLeagueTemplateId string `protobuf:"bytes,3,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` - Challenger *CombatChallengeProto_ChallengePlayer `protobuf:"bytes,5,opt,name=challenger,proto3" json:"challenger,omitempty"` - Opponent *CombatChallengeProto_ChallengePlayer `protobuf:"bytes,6,opt,name=opponent,proto3" json:"opponent,omitempty"` - State CombatChallengeProto_CombatChallengeState `protobuf:"varint,7,opt,name=state,proto3,enum=POGOProtos.Rpc.CombatChallengeProto_CombatChallengeState" json:"state,omitempty"` - CreatedTimestampMs int64 `protobuf:"varint,8,opt,name=created_timestamp_ms,json=createdTimestampMs,proto3" json:"created_timestamp_ms,omitempty"` - CombatId string `protobuf:"bytes,10,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` - ObString string `protobuf:"bytes,11,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - ExpirationTimestampMs int64 `protobuf:"varint,19,opt,name=expiration_timestamp_ms,json=expirationTimestampMs,proto3" json:"expiration_timestamp_ms,omitempty"` + ExceptionCode int32 `protobuf:"varint,1,opt,name=exception_code,json=exceptionCode,proto3" json:"exception_code,omitempty"` + Location ExceptionCaughtData_ExceptionLocation `protobuf:"varint,2,opt,name=location,proto3,enum=POGOProtos.Rpc.ExceptionCaughtData_ExceptionLocation" json:"location,omitempty"` } -func (x *CombatChallengeProto) Reset() { - *x = CombatChallengeProto{} +func (x *ExceptionCaughtData) Reset() { + *x = ExceptionCaughtData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[323] + mi := &file_vbase_proto_msgTypes[658] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatChallengeProto) String() string { +func (x *ExceptionCaughtData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatChallengeProto) ProtoMessage() {} +func (*ExceptionCaughtData) ProtoMessage() {} -func (x *CombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[323] +func (x *ExceptionCaughtData) 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 { @@ -95417,109 +129131,112 @@ func (x *CombatChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatChallengeProto.ProtoReflect.Descriptor instead. -func (*CombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{323} +// Deprecated: Use ExceptionCaughtData.ProtoReflect.Descriptor instead. +func (*ExceptionCaughtData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{658} } -func (x *CombatChallengeProto) GetChallengeId() string { +func (x *ExceptionCaughtData) GetExceptionCode() int32 { if x != nil { - return x.ChallengeId + return x.ExceptionCode } - return "" + return 0 } -func (x *CombatChallengeProto) GetType() CombatType { +func (x *ExceptionCaughtData) GetLocation() ExceptionCaughtData_ExceptionLocation { if x != nil { - return x.Type + return x.Location } - return CombatType_COMBAT_TYPE_UNSET + return ExceptionCaughtData_NO_EXCEPTION } -func (x *CombatChallengeProto) GetCombatLeagueTemplateId() string { - if x != nil { - return x.CombatLeagueTemplateId - } - return "" -} +type ExceptionCaughtInCombatData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatChallengeProto) GetChallenger() *CombatChallengeProto_ChallengePlayer { - if x != nil { - return x.Challenger - } - return nil + ExceptionCode int32 `protobuf:"varint,1,opt,name=exception_code,json=exceptionCode,proto3" json:"exception_code,omitempty"` + Location ExceptionCaughtInCombatData_ExceptionLocation `protobuf:"varint,2,opt,name=location,proto3,enum=POGOProtos.Rpc.ExceptionCaughtInCombatData_ExceptionLocation" json:"location,omitempty"` } -func (x *CombatChallengeProto) GetOpponent() *CombatChallengeProto_ChallengePlayer { - if x != nil { - return x.Opponent +func (x *ExceptionCaughtInCombatData) Reset() { + *x = ExceptionCaughtInCombatData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[659] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *CombatChallengeProto) GetState() CombatChallengeProto_CombatChallengeState { - if x != nil { - return x.State - } - return CombatChallengeProto_UNSET +func (x *ExceptionCaughtInCombatData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatChallengeProto) GetCreatedTimestampMs() int64 { - if x != nil { - return x.CreatedTimestampMs +func (*ExceptionCaughtInCombatData) ProtoMessage() {} + +func (x *ExceptionCaughtInCombatData) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *CombatChallengeProto) GetCombatId() string { - if x != nil { - return x.CombatId - } - return "" +// Deprecated: Use ExceptionCaughtInCombatData.ProtoReflect.Descriptor instead. +func (*ExceptionCaughtInCombatData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{659} } -func (x *CombatChallengeProto) GetObString() string { +func (x *ExceptionCaughtInCombatData) GetExceptionCode() int32 { if x != nil { - return x.ObString + return x.ExceptionCode } - return "" + return 0 } -func (x *CombatChallengeProto) GetExpirationTimestampMs() int64 { +func (x *ExceptionCaughtInCombatData) GetLocation() ExceptionCaughtInCombatData_ExceptionLocation { if x != nil { - return x.ExpirationTimestampMs + return x.Location } - return 0 + return ExceptionCaughtInCombatData_NO_EXCEPTION } -type CombatCompetitiveSeasonSettingsProto struct { +type Experience struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SeasonEndTimeTimestamp []uint64 `protobuf:"varint,1,rep,packed,name=season_end_time_timestamp,json=seasonEndTimeTimestamp,proto3" json:"season_end_time_timestamp,omitempty"` - RatingAdjustmentPercentage float32 `protobuf:"fixed32,2,opt,name=rating_adjustment_percentage,json=ratingAdjustmentPercentage,proto3" json:"rating_adjustment_percentage,omitempty"` - RankingAdjustmentPercentage float32 `protobuf:"fixed32,3,opt,name=ranking_adjustment_percentage,json=rankingAdjustmentPercentage,proto3" json:"ranking_adjustment_percentage,omitempty"` - ObInt32 int32 `protobuf:"varint,4,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ExperienceId string `protobuf:"bytes,1,opt,name=experience_id,json=experienceId,proto3" json:"experience_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"` + EmptyRoomTimeoutSeconds int32 `protobuf:"varint,4,opt,name=empty_room_timeout_seconds,json=emptyRoomTimeoutSeconds,proto3" json:"empty_room_timeout_seconds,omitempty"` + InitData map[string][]byte `protobuf:"bytes,5,rep,name=init_data,json=initData,proto3" json:"init_data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + AppId string `protobuf:"bytes,6,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + Lat float64 `protobuf:"fixed64,7,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,8,opt,name=lng,proto3" json:"lng,omitempty"` } -func (x *CombatCompetitiveSeasonSettingsProto) Reset() { - *x = CombatCompetitiveSeasonSettingsProto{} +func (x *Experience) Reset() { + *x = Experience{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[324] + mi := &file_vbase_proto_msgTypes[660] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatCompetitiveSeasonSettingsProto) String() string { +func (x *Experience) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatCompetitiveSeasonSettingsProto) ProtoMessage() {} +func (*Experience) ProtoMessage() {} -func (x *CombatCompetitiveSeasonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[324] +func (x *Experience) 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 { @@ -95530,64 +129247,93 @@ func (x *CombatCompetitiveSeasonSettingsProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use CombatCompetitiveSeasonSettingsProto.ProtoReflect.Descriptor instead. -func (*CombatCompetitiveSeasonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{324} +// Deprecated: Use Experience.ProtoReflect.Descriptor instead. +func (*Experience) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{660} } -func (x *CombatCompetitiveSeasonSettingsProto) GetSeasonEndTimeTimestamp() []uint64 { +func (x *Experience) GetExperienceId() string { if x != nil { - return x.SeasonEndTimeTimestamp + return x.ExperienceId } - return nil + return "" } -func (x *CombatCompetitiveSeasonSettingsProto) GetRatingAdjustmentPercentage() float32 { +func (x *Experience) GetName() string { if x != nil { - return x.RatingAdjustmentPercentage + return x.Name + } + return "" +} + +func (x *Experience) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *Experience) GetEmptyRoomTimeoutSeconds() int32 { + if x != nil { + return x.EmptyRoomTimeoutSeconds } return 0 } -func (x *CombatCompetitiveSeasonSettingsProto) GetRankingAdjustmentPercentage() float32 { +func (x *Experience) GetInitData() map[string][]byte { if x != nil { - return x.RankingAdjustmentPercentage + return x.InitData + } + return nil +} + +func (x *Experience) GetAppId() string { + if x != nil { + return x.AppId + } + return "" +} + +func (x *Experience) GetLat() float64 { + if x != nil { + return x.Lat } return 0 } -func (x *CombatCompetitiveSeasonSettingsProto) GetObInt32() int32 { +func (x *Experience) GetLng() float64 { if x != nil { - return x.ObInt32 + return x.Lng } return 0 } -type CombatDefensiveInputChallengeSettings struct { +type ExperienceBoostAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FullRotationsForMaxScore float32 `protobuf:"fixed32,1,opt,name=full_rotations_for_max_score,json=fullRotationsForMaxScore,proto3" json:"full_rotations_for_max_score,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 *CombatDefensiveInputChallengeSettings) Reset() { - *x = CombatDefensiveInputChallengeSettings{} +func (x *ExperienceBoostAttributesProto) Reset() { + *x = ExperienceBoostAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[325] + mi := &file_vbase_proto_msgTypes[661] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatDefensiveInputChallengeSettings) String() string { +func (x *ExperienceBoostAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatDefensiveInputChallengeSettings) ProtoMessage() {} +func (*ExperienceBoostAttributesProto) ProtoMessage() {} -func (x *CombatDefensiveInputChallengeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[325] +func (x *ExperienceBoostAttributesProto) 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 { @@ -95598,43 +129344,50 @@ func (x *CombatDefensiveInputChallengeSettings) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use CombatDefensiveInputChallengeSettings.ProtoReflect.Descriptor instead. -func (*CombatDefensiveInputChallengeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{325} +// Deprecated: Use ExperienceBoostAttributesProto.ProtoReflect.Descriptor instead. +func (*ExperienceBoostAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{661} } -func (x *CombatDefensiveInputChallengeSettings) GetFullRotationsForMaxScore() float32 { +func (x *ExperienceBoostAttributesProto) GetXpMultiplier() float32 { if x != nil { - return x.FullRotationsForMaxScore + return x.XpMultiplier + } + return 0 +} + +func (x *ExperienceBoostAttributesProto) GetBoostDurationMs() int32 { + if x != nil { + return x.BoostDurationMs } return 0 } -type CombatEndDataProto struct { +type ExtendedPrimalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EndType CombatEndDataProto_EndType `protobuf:"varint,1,opt,name=end_type,json=endType,proto3,enum=POGOProtos.Rpc.CombatEndDataProto_EndType" json:"end_type,omitempty"` + ExtendedPrimalsEnabled bool `protobuf:"varint,1,opt,name=extended_primals_enabled,json=extendedPrimalsEnabled,proto3" json:"extended_primals_enabled,omitempty"` } -func (x *CombatEndDataProto) Reset() { - *x = CombatEndDataProto{} +func (x *ExtendedPrimalSettingsProto) Reset() { + *x = ExtendedPrimalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[326] + mi := &file_vbase_proto_msgTypes[662] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatEndDataProto) String() string { +func (x *ExtendedPrimalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatEndDataProto) ProtoMessage() {} +func (*ExtendedPrimalSettingsProto) ProtoMessage() {} -func (x *CombatEndDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[326] +func (x *ExtendedPrimalSettingsProto) 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 { @@ -95645,43 +129398,44 @@ func (x *CombatEndDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatEndDataProto.ProtoReflect.Descriptor instead. -func (*CombatEndDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{326} +// Deprecated: Use ExtendedPrimalSettingsProto.ProtoReflect.Descriptor instead. +func (*ExtendedPrimalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{662} } -func (x *CombatEndDataProto) GetEndType() CombatEndDataProto_EndType { +func (x *ExtendedPrimalSettingsProto) GetExtendedPrimalsEnabled() bool { if x != nil { - return x.EndType + return x.ExtendedPrimalsEnabled } - return CombatEndDataProto_NO_END + return false } -type CombatFriendRequestOutProto struct { +type ExternalAddressableAssetsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CombatFriendRequestOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CombatFriendRequestOutProto_Result" json:"result,omitempty"` + MainCatalogId int32 `protobuf:"varint,1,opt,name=main_catalog_id,json=mainCatalogId,proto3" json:"main_catalog_id,omitempty"` + AvatarCatalogId int32 `protobuf:"varint,2,opt,name=avatar_catalog_id,json=avatarCatalogId,proto3" json:"avatar_catalog_id,omitempty"` } -func (x *CombatFriendRequestOutProto) Reset() { - *x = CombatFriendRequestOutProto{} +func (x *ExternalAddressableAssetsProto) Reset() { + *x = ExternalAddressableAssetsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[327] + mi := &file_vbase_proto_msgTypes[663] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatFriendRequestOutProto) String() string { +func (x *ExternalAddressableAssetsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatFriendRequestOutProto) ProtoMessage() {} +func (*ExternalAddressableAssetsProto) ProtoMessage() {} -func (x *CombatFriendRequestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[327] +func (x *ExternalAddressableAssetsProto) 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 { @@ -95692,43 +129446,50 @@ func (x *CombatFriendRequestOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatFriendRequestOutProto.ProtoReflect.Descriptor instead. -func (*CombatFriendRequestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{327} +// Deprecated: Use ExternalAddressableAssetsProto.ProtoReflect.Descriptor instead. +func (*ExternalAddressableAssetsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{663} } -func (x *CombatFriendRequestOutProto) GetResult() CombatFriendRequestOutProto_Result { +func (x *ExternalAddressableAssetsProto) GetMainCatalogId() int32 { if x != nil { - return x.Result + return x.MainCatalogId } - return CombatFriendRequestOutProto_UNSET + return 0 } -type CombatFriendRequestProto struct { +func (x *ExternalAddressableAssetsProto) GetAvatarCatalogId() int32 { + if x != nil { + return x.AvatarCatalogId + } + return 0 +} + +type FakeDataProto 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"` + FakePokemon *PokemonProto `protobuf:"bytes,1,opt,name=fake_pokemon,json=fakePokemon,proto3" json:"fake_pokemon,omitempty"` } -func (x *CombatFriendRequestProto) Reset() { - *x = CombatFriendRequestProto{} +func (x *FakeDataProto) Reset() { + *x = FakeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[328] + mi := &file_vbase_proto_msgTypes[664] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatFriendRequestProto) String() string { +func (x *FakeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatFriendRequestProto) ProtoMessage() {} +func (*FakeDataProto) ProtoMessage() {} -func (x *CombatFriendRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[328] +func (x *FakeDataProto) 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 { @@ -95739,68 +129500,44 @@ func (x *CombatFriendRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatFriendRequestProto.ProtoReflect.Descriptor instead. -func (*CombatFriendRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{328} +// Deprecated: Use FakeDataProto.ProtoReflect.Descriptor instead. +func (*FakeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{664} } -func (x *CombatFriendRequestProto) GetCombatId() string { +func (x *FakeDataProto) GetFakePokemon() *PokemonProto { if x != nil { - return x.CombatId + return x.FakePokemon } - return "" + return nil } -type CombatGlobalSettingsProto struct { +type FavoritePokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableCombat bool `protobuf:"varint,1,opt,name=enable_combat,json=enableCombat,proto3" json:"enable_combat,omitempty"` - MaximumDailyRewardedBattles int32 `protobuf:"varint,2,opt,name=maximum_daily_rewarded_battles,json=maximumDailyRewardedBattles,proto3" json:"maximum_daily_rewarded_battles,omitempty"` - EnableCombatStatStages bool `protobuf:"varint,3,opt,name=enable_combat_stat_stages,json=enableCombatStatStages,proto3" json:"enable_combat_stat_stages,omitempty"` - MinimumPlayerLevel uint32 `protobuf:"varint,4,opt,name=minimum_player_level,json=minimumPlayerLevel,proto3" json:"minimum_player_level,omitempty"` - MaximumDailyNpcRewardedBattles int32 `protobuf:"varint,5,opt,name=maximum_daily_npc_rewarded_battles,json=maximumDailyNpcRewardedBattles,proto3" json:"maximum_daily_npc_rewarded_battles,omitempty"` - ActiveCombatUpdateIntervalMs int32 `protobuf:"varint,6,opt,name=active_combat_update_interval_ms,json=activeCombatUpdateIntervalMs,proto3" json:"active_combat_update_interval_ms,omitempty"` - WaitingForPlayerUpdateIntervalMs int32 `protobuf:"varint,7,opt,name=waiting_for_player_update_interval_ms,json=waitingForPlayerUpdateIntervalMs,proto3" json:"waiting_for_player_update_interval_ms,omitempty"` - ReadyForBattleUpdateIntervalMs int32 `protobuf:"varint,8,opt,name=ready_for_battle_update_interval_ms,json=readyForBattleUpdateIntervalMs,proto3" json:"ready_for_battle_update_interval_ms,omitempty"` - PreMoveSubmitWindowMs int32 `protobuf:"varint,9,opt,name=pre_move_submit_window_ms,json=preMoveSubmitWindowMs,proto3" json:"pre_move_submit_window_ms,omitempty"` - PostMoveSubmitWindowMs int32 `protobuf:"varint,10,opt,name=post_move_submit_window_ms,json=postMoveSubmitWindowMs,proto3" json:"post_move_submit_window_ms,omitempty"` - EnableSockets bool `protobuf:"varint,11,opt,name=enable_sockets,json=enableSockets,proto3" json:"enable_sockets,omitempty"` - EnableSpinMinigame bool `protobuf:"varint,12,opt,name=enable_spin_minigame,json=enableSpinMinigame,proto3" json:"enable_spin_minigame,omitempty"` - EnableQuickSwapV2 bool `protobuf:"varint,13,opt,name=enable_quick_swap_v2,json=enableQuickSwapV2,proto3" json:"enable_quick_swap_v2,omitempty"` - DeprecatedVsSeekerSetting bool `protobuf:"varint,14,opt,name=deprecated_vs_seeker_setting,json=deprecatedVsSeekerSetting,proto3" json:"deprecated_vs_seeker_setting,omitempty"` - VsSeekerWalkingDistPollDurationMs int32 `protobuf:"varint,15,opt,name=vs_seeker_walking_dist_poll_duration_ms,json=vsSeekerWalkingDistPollDurationMs,proto3" json:"vs_seeker_walking_dist_poll_duration_ms,omitempty"` - VsSeekerPlayerMinLevel int32 `protobuf:"varint,16,opt,name=vs_seeker_player_min_level,json=vsSeekerPlayerMinLevel,proto3" json:"vs_seeker_player_min_level,omitempty"` - MatchmakingPollDurationMs int32 `protobuf:"varint,17,opt,name=matchmaking_poll_duration_ms,json=matchmakingPollDurationMs,proto3" json:"matchmaking_poll_duration_ms,omitempty"` - EnableParticleMinigame bool `protobuf:"varint,18,opt,name=enable_particle_minigame,json=enableParticleMinigame,proto3" json:"enable_particle_minigame,omitempty"` - EnableVsSeekerUpgradeIap bool `protobuf:"varint,19,opt,name=enable_vs_seeker_upgrade_iap,json=enableVsSeekerUpgradeIap,proto3" json:"enable_vs_seeker_upgrade_iap,omitempty"` - EnableFlyoutAnimations bool `protobuf:"varint,20,opt,name=enable_flyout_animations,json=enableFlyoutAnimations,proto3" json:"enable_flyout_animations,omitempty"` - EnableBattleHub bool `protobuf:"varint,21,opt,name=enable_battle_hub,json=enableBattleHub,proto3" json:"enable_battle_hub,omitempty"` - MatchmakingTimeoutDurationMs int32 `protobuf:"varint,22,opt,name=matchmaking_timeout_duration_ms,json=matchmakingTimeoutDurationMs,proto3" json:"matchmaking_timeout_duration_ms,omitempty"` - PlannedDowntimeTimestampMs int64 `protobuf:"varint,23,opt,name=planned_downtime_timestamp_ms,json=plannedDowntimeTimestampMs,proto3" json:"planned_downtime_timestamp_ms,omitempty"` - LatencyCompensationThresholdMs int32 `protobuf:"varint,24,opt,name=latency_compensation_threshold_ms,json=latencyCompensationThresholdMs,proto3" json:"latency_compensation_threshold_ms,omitempty"` - CombatDataTypes []CombatGlobalSettingsProto_CombatDataTypes `protobuf:"varint,25,rep,packed,name=combat_data_types,json=combatDataTypes,proto3,enum=POGOProtos.Rpc.CombatGlobalSettingsProto_CombatDataTypes" json:"combat_data_types,omitempty"` - CombatLeagueVsSeekerIds []string `protobuf:"bytes,26,rep,name=combat_league_vs_seeker_ids,json=combatLeagueVsSeekerIds,proto3" json:"combat_league_vs_seeker_ids,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 *CombatGlobalSettingsProto) Reset() { - *x = CombatGlobalSettingsProto{} +func (x *FavoritePokemonTelemetry) Reset() { + *x = FavoritePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[329] + mi := &file_vbase_proto_msgTypes[665] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatGlobalSettingsProto) String() string { +func (x *FavoritePokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatGlobalSettingsProto) ProtoMessage() {} +func (*FavoritePokemonTelemetry) ProtoMessage() {} -func (x *CombatGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[329] +func (x *FavoritePokemonTelemetry) 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 { @@ -95811,266 +129548,218 @@ func (x *CombatGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*CombatGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{329} -} - -func (x *CombatGlobalSettingsProto) GetEnableCombat() bool { - if x != nil { - return x.EnableCombat - } - return false +// Deprecated: Use FavoritePokemonTelemetry.ProtoReflect.Descriptor instead. +func (*FavoritePokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{665} } -func (x *CombatGlobalSettingsProto) GetMaximumDailyRewardedBattles() int32 { +func (x *FavoritePokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.MaximumDailyRewardedBattles + return x.Pokemon } - return 0 + return nil } -func (x *CombatGlobalSettingsProto) GetEnableCombatStatStages() bool { +func (x *FavoritePokemonTelemetry) GetFavored() bool { if x != nil { - return x.EnableCombatStatStages + return x.Favored } return false } -func (x *CombatGlobalSettingsProto) GetMinimumPlayerLevel() uint32 { - if x != nil { - return x.MinimumPlayerLevel - } - return 0 -} - -func (x *CombatGlobalSettingsProto) GetMaximumDailyNpcRewardedBattles() int32 { - if x != nil { - return x.MaximumDailyNpcRewardedBattles - } - return 0 -} +type FbTokenProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatGlobalSettingsProto) GetActiveCombatUpdateIntervalMs() int32 { - if x != nil { - return x.ActiveCombatUpdateIntervalMs - } - return 0 + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` } -func (x *CombatGlobalSettingsProto) GetWaitingForPlayerUpdateIntervalMs() int32 { - if x != nil { - return x.WaitingForPlayerUpdateIntervalMs +func (x *FbTokenProto) Reset() { + *x = FbTokenProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[666] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatGlobalSettingsProto) GetReadyForBattleUpdateIntervalMs() int32 { - if x != nil { - return x.ReadyForBattleUpdateIntervalMs - } - return 0 +func (x *FbTokenProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatGlobalSettingsProto) GetPreMoveSubmitWindowMs() int32 { - if x != nil { - return x.PreMoveSubmitWindowMs - } - return 0 -} +func (*FbTokenProto) ProtoMessage() {} -func (x *CombatGlobalSettingsProto) GetPostMoveSubmitWindowMs() int32 { - if x != nil { - return x.PostMoveSubmitWindowMs +func (x *FbTokenProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *CombatGlobalSettingsProto) GetEnableSockets() bool { - if x != nil { - return x.EnableSockets - } - return false +// Deprecated: Use FbTokenProto.ProtoReflect.Descriptor instead. +func (*FbTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{666} } -func (x *CombatGlobalSettingsProto) GetEnableSpinMinigame() bool { +func (x *FbTokenProto) GetToken() string { if x != nil { - return x.EnableSpinMinigame + return x.Token } - return false + return "" } -func (x *CombatGlobalSettingsProto) GetEnableQuickSwapV2() bool { - if x != nil { - return x.EnableQuickSwapV2 - } - return false -} +type Feature struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatGlobalSettingsProto) GetDeprecatedVsSeekerSetting() bool { - if x != nil { - return x.DeprecatedVsSeekerSetting - } - return false + // 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 *CombatGlobalSettingsProto) GetVsSeekerWalkingDistPollDurationMs() int32 { - if x != nil { - return x.VsSeekerWalkingDistPollDurationMs +func (x *Feature) Reset() { + *x = Feature{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[667] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatGlobalSettingsProto) GetVsSeekerPlayerMinLevel() int32 { - if x != nil { - return x.VsSeekerPlayerMinLevel - } - return 0 +func (x *Feature) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatGlobalSettingsProto) GetMatchmakingPollDurationMs() int32 { - if x != nil { - return x.MatchmakingPollDurationMs - } - return 0 -} +func (*Feature) ProtoMessage() {} -func (x *CombatGlobalSettingsProto) GetEnableParticleMinigame() bool { - if x != nil { - return x.EnableParticleMinigame +func (x *Feature) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *CombatGlobalSettingsProto) GetEnableVsSeekerUpgradeIap() bool { - if x != nil { - return x.EnableVsSeekerUpgradeIap - } - return false +// Deprecated: Use Feature.ProtoReflect.Descriptor instead. +func (*Feature) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{667} } -func (x *CombatGlobalSettingsProto) GetEnableFlyoutAnimations() bool { - if x != nil { - return x.EnableFlyoutAnimations +func (m *Feature) GetMetadata() isFeature_Metadata { + if m != nil { + return m.Metadata } - return false + return nil } -func (x *CombatGlobalSettingsProto) GetEnableBattleHub() bool { - if x != nil { - return x.EnableBattleHub +func (x *Feature) GetBuildingMetadata() *BuildingMetadata { + if x, ok := x.GetMetadata().(*Feature_BuildingMetadata); ok { + return x.BuildingMetadata } - return false + return nil } -func (x *CombatGlobalSettingsProto) GetMatchmakingTimeoutDurationMs() int32 { - if x != nil { - return x.MatchmakingTimeoutDurationMs +func (x *Feature) GetRoadMetadata() *RoadMetadata { + if x, ok := x.GetMetadata().(*Feature_RoadMetadata); ok { + return x.RoadMetadata } - return 0 + return nil } -func (x *CombatGlobalSettingsProto) GetPlannedDowntimeTimestampMs() int64 { - if x != nil { - return x.PlannedDowntimeTimestampMs +func (x *Feature) GetTransitMetadata() *TransitMetadata { + if x, ok := x.GetMetadata().(*Feature_TransitMetadata); ok { + return x.TransitMetadata } - return 0 + return nil } -func (x *CombatGlobalSettingsProto) GetLatencyCompensationThresholdMs() int32 { +func (x *Feature) GetFeatureKind() FeatureKind { if x != nil { - return x.LatencyCompensationThresholdMs + return x.FeatureKind } - return 0 + return FeatureKind_KIND_UNDEFINED } -func (x *CombatGlobalSettingsProto) GetCombatDataTypes() []CombatGlobalSettingsProto_CombatDataTypes { +func (x *Feature) GetGeometry() *Geometry { if x != nil { - return x.CombatDataTypes + return x.Geometry } return nil } -func (x *CombatGlobalSettingsProto) GetCombatLeagueVsSeekerIds() []string { +func (x *Feature) GetLabel() *Label { if x != nil { - return x.CombatLeagueVsSeekerIds + return x.Label } return nil } -type CombatHubEntranceTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CombatHubTelemetryId CombatHubEntranceTelemetryIds `protobuf:"varint,1,opt,name=combat_hub_telemetry_id,json=combatHubTelemetryId,proto3,enum=POGOProtos.Rpc.CombatHubEntranceTelemetryIds" json:"combat_hub_telemetry_id,omitempty"` +type isFeature_Metadata interface { + isFeature_Metadata() } -func (x *CombatHubEntranceTelemetry) Reset() { - *x = CombatHubEntranceTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[330] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type Feature_BuildingMetadata struct { + BuildingMetadata *BuildingMetadata `protobuf:"bytes,4,opt,name=building_metadata,json=buildingMetadata,proto3,oneof"` } -func (x *CombatHubEntranceTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +type Feature_RoadMetadata struct { + RoadMetadata *RoadMetadata `protobuf:"bytes,5,opt,name=road_metadata,json=roadMetadata,proto3,oneof"` } -func (*CombatHubEntranceTelemetry) ProtoMessage() {} - -func (x *CombatHubEntranceTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[330] - if 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 Feature_TransitMetadata struct { + TransitMetadata *TransitMetadata `protobuf:"bytes,6,opt,name=transit_metadata,json=transitMetadata,proto3,oneof"` } -// Deprecated: Use CombatHubEntranceTelemetry.ProtoReflect.Descriptor instead. -func (*CombatHubEntranceTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{330} -} +func (*Feature_BuildingMetadata) isFeature_Metadata() {} -func (x *CombatHubEntranceTelemetry) GetCombatHubTelemetryId() CombatHubEntranceTelemetryIds { - if x != nil { - return x.CombatHubTelemetryId - } - return CombatHubEntranceTelemetryIds_COMBAT_HUB_ENTRANCE_TELEMETRY_IDS_UNDEFINED_EVENT -} +func (*Feature_RoadMetadata) isFeature_Metadata() {} + +func (*Feature_TransitMetadata) isFeature_Metadata() {} -type CombatIdMismatchDataProto struct { +type FeatureUnlockLevelSettings 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"` - Type ObCombatMismatchData_MismatchState_Type `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.ObCombatMismatchData_MismatchState_Type" json:"type,omitempty"` + LuresUnlockLevel int32 `protobuf:"varint,1,opt,name=lures_unlock_level,json=luresUnlockLevel,proto3" json:"lures_unlock_level,omitempty"` + TradingUnlockLevel int32 `protobuf:"varint,2,opt,name=trading_unlock_level,json=tradingUnlockLevel,proto3" json:"trading_unlock_level,omitempty"` + RareCandyConversionUnlockLevel int32 `protobuf:"varint,3,opt,name=rare_candy_conversion_unlock_level,json=rareCandyConversionUnlockLevel,proto3" json:"rare_candy_conversion_unlock_level,omitempty"` } -func (x *CombatIdMismatchDataProto) Reset() { - *x = CombatIdMismatchDataProto{} +func (x *FeatureUnlockLevelSettings) Reset() { + *x = FeatureUnlockLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[331] + mi := &file_vbase_proto_msgTypes[668] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatIdMismatchDataProto) String() string { +func (x *FeatureUnlockLevelSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatIdMismatchDataProto) ProtoMessage() {} +func (*FeatureUnlockLevelSettings) ProtoMessage() {} -func (x *CombatIdMismatchDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[331] +func (x *FeatureUnlockLevelSettings) 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 { @@ -96081,63 +129770,63 @@ func (x *CombatIdMismatchDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatIdMismatchDataProto.ProtoReflect.Descriptor instead. -func (*CombatIdMismatchDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{331} +// Deprecated: Use FeatureUnlockLevelSettings.ProtoReflect.Descriptor instead. +func (*FeatureUnlockLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{668} } -func (x *CombatIdMismatchDataProto) GetObString() string { +func (x *FeatureUnlockLevelSettings) GetLuresUnlockLevel() int32 { if x != nil { - return x.ObString + return x.LuresUnlockLevel } - return "" + return 0 } -func (x *CombatIdMismatchDataProto) GetType() ObCombatMismatchData_MismatchState_Type { +func (x *FeatureUnlockLevelSettings) GetTradingUnlockLevel() int32 { if x != nil { - return x.Type + return x.TradingUnlockLevel } - return ObCombatMismatchData_MismatchState_NO_TYPE + return 0 } -type CombatLeagueProto struct { +func (x *FeatureUnlockLevelSettings) GetRareCandyConversionUnlockLevel() int32 { + if x != nil { + return x.RareCandyConversionUnlockLevel + } + return 0 +} + +type FeedPokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` - Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` - UnlockCondition []*CombatLeagueProto_UnlockConditionProto `protobuf:"bytes,3,rep,name=unlock_condition,json=unlockCondition,proto3" json:"unlock_condition,omitempty"` - PokemonCondition []*CombatLeagueProto_PokemonConditionProto `protobuf:"bytes,4,rep,name=pokemon_condition,json=pokemonCondition,proto3" json:"pokemon_condition,omitempty"` - IconUrl string `protobuf:"bytes,5,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` - PokemonCount int32 `protobuf:"varint,6,opt,name=pokemon_count,json=pokemonCount,proto3" json:"pokemon_count,omitempty"` - BannedPokemon []HoloPokemonId `protobuf:"varint,7,rep,packed,name=banned_pokemon,json=bannedPokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"banned_pokemon,omitempty"` - BadgeType HoloBadgeType `protobuf:"varint,8,opt,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` - MinigameDefenseChanceLimit int32 `protobuf:"varint,9,opt,name=minigame_defense_chance_limit,json=minigameDefenseChanceLimit,proto3" json:"minigame_defense_chance_limit,omitempty"` - BattlePartyCombatLeagueTemplateId string `protobuf:"bytes,10,opt,name=battle_party_combat_league_template_id,json=battlePartyCombatLeagueTemplateId,proto3" json:"battle_party_combat_league_template_id,omitempty"` - LeagueType CombatLeagueProto_LeagueType `protobuf:"varint,11,opt,name=league_type,json=leagueType,proto3,enum=POGOProtos.Rpc.CombatLeagueProto_LeagueType" json:"league_type,omitempty"` - BorderColorHex string `protobuf:"bytes,12,opt,name=border_color_hex,json=borderColorHex,proto3" json:"border_color_hex,omitempty"` - AllowTempEvos bool `protobuf:"varint,13,opt,name=allow_temp_evos,json=allowTempEvos,proto3" json:"allow_temp_evos,omitempty"` - CombatRefactorToggle []CombatRefactorToggleProto `protobuf:"varint,14,rep,packed,name=combat_refactor_toggle,json=combatRefactorToggle,proto3,enum=POGOProtos.Rpc.CombatRefactorToggleProto" json:"combat_refactor_toggle,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"` + 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 *CombatLeagueProto) Reset() { - *x = CombatLeagueProto{} +func (x *FeedPokemonTelemetry) Reset() { + *x = FeedPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[332] + mi := &file_vbase_proto_msgTypes[669] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto) String() string { +func (x *FeedPokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto) ProtoMessage() {} +func (*FeedPokemonTelemetry) ProtoMessage() {} -func (x *CombatLeagueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[332] +func (x *FeedPokemonTelemetry) 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 { @@ -96148,134 +129837,149 @@ func (x *CombatLeagueProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{332} +// Deprecated: Use FeedPokemonTelemetry.ProtoReflect.Descriptor instead. +func (*FeedPokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{669} } -func (x *CombatLeagueProto) GetTitle() string { +func (x *FeedPokemonTelemetry) GetStatus() int32 { if x != nil { - return x.Title + return x.Status } - return "" + return 0 } -func (x *CombatLeagueProto) GetEnabled() bool { +func (x *FeedPokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.Enabled + return x.Pokemon } - return false + return nil } -func (x *CombatLeagueProto) GetUnlockCondition() []*CombatLeagueProto_UnlockConditionProto { +func (x *FeedPokemonTelemetry) GetGymId() string { if x != nil { - return x.UnlockCondition + return x.GymId } - return nil + return "" } -func (x *CombatLeagueProto) GetPokemonCondition() []*CombatLeagueProto_PokemonConditionProto { +func (x *FeedPokemonTelemetry) GetTeam() Team { if x != nil { - return x.PokemonCondition + return x.Team } - return nil + return Team_TEAM_UNSET } -func (x *CombatLeagueProto) GetIconUrl() string { +func (x *FeedPokemonTelemetry) GetDefenderCount() int32 { if x != nil { - return x.IconUrl + return x.DefenderCount } - return "" + return 0 } -func (x *CombatLeagueProto) GetPokemonCount() int32 { +func (x *FeedPokemonTelemetry) GetMotivation() int32 { if x != nil { - return x.PokemonCount + return x.Motivation } return 0 } -func (x *CombatLeagueProto) GetBannedPokemon() []HoloPokemonId { +func (x *FeedPokemonTelemetry) GetCpNow() int32 { if x != nil { - return x.BannedPokemon + return x.CpNow } - return nil + return 0 } -func (x *CombatLeagueProto) GetBadgeType() HoloBadgeType { - if x != nil { - return x.BadgeType - } - return HoloBadgeType_BADGE_UNSET +type FestivalSettingsProto 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 *CombatLeagueProto) GetMinigameDefenseChanceLimit() int32 { - if x != nil { - return x.MinigameDefenseChanceLimit +func (x *FestivalSettingsProto) Reset() { + *x = FestivalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[670] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatLeagueProto) GetBattlePartyCombatLeagueTemplateId() string { - if x != nil { - return x.BattlePartyCombatLeagueTemplateId - } - return "" +func (x *FestivalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatLeagueProto) GetLeagueType() CombatLeagueProto_LeagueType { - if x != nil { - return x.LeagueType +func (*FestivalSettingsProto) ProtoMessage() {} + +func (x *FestivalSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return CombatLeagueProto_NONE + return mi.MessageOf(x) } -func (x *CombatLeagueProto) GetBorderColorHex() string { +// Deprecated: Use FestivalSettingsProto.ProtoReflect.Descriptor instead. +func (*FestivalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{670} +} + +func (x *FestivalSettingsProto) GetFestivalType() FestivalSettingsProto_FestivalType { if x != nil { - return x.BorderColorHex + return x.FestivalType } - return "" + return FestivalSettingsProto_NONE } -func (x *CombatLeagueProto) GetAllowTempEvos() bool { +func (x *FestivalSettingsProto) GetKey() string { if x != nil { - return x.AllowTempEvos + return x.Key } - return false + return "" } -func (x *CombatLeagueProto) GetCombatRefactorToggle() []CombatRefactorToggleProto { +func (x *FestivalSettingsProto) GetVector() string { if x != nil { - return x.CombatRefactorToggle + return x.Vector } - return nil + return "" } -type CombatLeagueSettingsProto struct { +type FetchAllNewsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatLeagueTemplateId []string `protobuf:"bytes,1,rep,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,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 *CombatLeagueSettingsProto) Reset() { - *x = CombatLeagueSettingsProto{} +func (x *FetchAllNewsOutProto) Reset() { + *x = FetchAllNewsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[333] + mi := &file_vbase_proto_msgTypes[671] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueSettingsProto) String() string { +func (x *FetchAllNewsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueSettingsProto) ProtoMessage() {} +func (*FetchAllNewsOutProto) ProtoMessage() {} -func (x *CombatLeagueSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[333] +func (x *FetchAllNewsOutProto) 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 { @@ -96286,48 +129990,48 @@ func (x *CombatLeagueSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueSettingsProto.ProtoReflect.Descriptor instead. -func (*CombatLeagueSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{333} +// Deprecated: Use FetchAllNewsOutProto.ProtoReflect.Descriptor instead. +func (*FetchAllNewsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{671} } -func (x *CombatLeagueSettingsProto) GetCombatLeagueTemplateId() []string { +func (x *FetchAllNewsOutProto) GetResult() FetchAllNewsOutProto_Result { if x != nil { - return x.CombatLeagueTemplateId + return x.Result + } + return FetchAllNewsOutProto_UNSET +} + +func (x *FetchAllNewsOutProto) GetCurrentNews() *CurrentNewsProto { + if x != nil { + return x.CurrentNews } return nil } -type CombatLogEntry struct { +type FetchAllNewsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result CombatLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CombatLogEntry_Result" json:"result,omitempty"` - FinishState CombatPlayerFinishState `protobuf:"varint,2,opt,name=finish_state,json=finishState,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"finish_state,omitempty"` - Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` - Opponent string `protobuf:"bytes,4,opt,name=opponent,proto3" json:"opponent,omitempty"` - CombatLeagueTemplateId string `protobuf:"bytes,5,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` - NpcTemplateId string `protobuf:"bytes,6,opt,name=npc_template_id,json=npcTemplateId,proto3" json:"npc_template_id,omitempty"` } -func (x *CombatLogEntry) Reset() { - *x = CombatLogEntry{} +func (x *FetchAllNewsProto) Reset() { + *x = FetchAllNewsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[334] + mi := &file_vbase_proto_msgTypes[672] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLogEntry) String() string { +func (x *FetchAllNewsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLogEntry) ProtoMessage() {} +func (*FetchAllNewsProto) ProtoMessage() {} -func (x *CombatLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[334] +func (x *FetchAllNewsProto) 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 { @@ -96338,81 +130042,42 @@ func (x *CombatLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatLogEntry.ProtoReflect.Descriptor instead. -func (*CombatLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{334} -} - -func (x *CombatLogEntry) GetResult() CombatLogEntry_Result { - if x != nil { - return x.Result - } - return CombatLogEntry_UNSET -} - -func (x *CombatLogEntry) GetFinishState() CombatPlayerFinishState { - if x != nil { - return x.FinishState - } - return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER -} - -func (x *CombatLogEntry) GetRewards() *LootProto { - if x != nil { - return x.Rewards - } - return nil -} - -func (x *CombatLogEntry) GetOpponent() string { - if x != nil { - return x.Opponent - } - return "" -} - -func (x *CombatLogEntry) GetCombatLeagueTemplateId() string { - if x != nil { - return x.CombatLeagueTemplateId - } - return "" -} - -func (x *CombatLogEntry) GetNpcTemplateId() string { - if x != nil { - return x.NpcTemplateId - } - return "" +// Deprecated: Use FetchAllNewsProto.ProtoReflect.Descriptor instead. +func (*FetchAllNewsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{672} } -type CombatLogProto struct { +type FetchNewsfeedRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LifetimeResults *CombatSeasonResult `protobuf:"bytes,1,opt,name=lifetime_results,json=lifetimeResults,proto3" json:"lifetime_results,omitempty"` - CurrentSeasonResults *CombatSeasonResult `protobuf:"bytes,2,opt,name=current_season_results,json=currentSeasonResults,proto3" json:"current_season_results,omitempty"` - CurrentVsSeekerSetResults []*VsSeekerBattleResult `protobuf:"bytes,4,rep,name=current_vs_seeker_set_results,json=currentVsSeekerSetResults,proto3" json:"current_vs_seeker_set_results,omitempty"` - PreviousSeasonResults *CombatSeasonResult `protobuf:"bytes,5,opt,name=previous_season_results,json=previousSeasonResults,proto3" json:"previous_season_results,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"` + CountryCode string `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *CombatLogProto) Reset() { - *x = CombatLogProto{} +func (x *FetchNewsfeedRequest) Reset() { + *x = FetchNewsfeedRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[335] + mi := &file_vbase_proto_msgTypes[673] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLogProto) String() string { +func (x *FetchNewsfeedRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLogProto) ProtoMessage() {} +func (*FetchNewsfeedRequest) ProtoMessage() {} -func (x *CombatLogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[335] +func (x *FetchNewsfeedRequest) 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 { @@ -96423,66 +130088,87 @@ func (x *CombatLogProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatLogProto.ProtoReflect.Descriptor instead. -func (*CombatLogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{335} +// Deprecated: Use FetchNewsfeedRequest.ProtoReflect.Descriptor instead. +func (*FetchNewsfeedRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{673} } -func (x *CombatLogProto) GetLifetimeResults() *CombatSeasonResult { +func (x *FetchNewsfeedRequest) GetPageToken() string { if x != nil { - return x.LifetimeResults + return x.PageToken } - return nil + return "" } -func (x *CombatLogProto) GetCurrentSeasonResults() *CombatSeasonResult { +func (x *FetchNewsfeedRequest) GetPlayerId() string { if x != nil { - return x.CurrentSeasonResults + return x.PlayerId } - return nil + return "" } -func (x *CombatLogProto) GetCurrentVsSeekerSetResults() []*VsSeekerBattleResult { +func (x *FetchNewsfeedRequest) GetNumberOfPosts() int32 { if x != nil { - return x.CurrentVsSeekerSetResults + return x.NumberOfPosts } - return nil + return 0 } -func (x *CombatLogProto) GetPreviousSeasonResults() *CombatSeasonResult { +func (x *FetchNewsfeedRequest) GetAppId() string { if x != nil { - return x.PreviousSeasonResults + return x.AppId + } + return "" +} + +func (x *FetchNewsfeedRequest) GetNewsfeedChannel() []NewsfeedPost_NewsfeedChannel { + if x != nil { + return x.NewsfeedChannel } return nil } -type CombatMinigameTelemetry struct { +func (x *FetchNewsfeedRequest) GetLanguageVersion() string { + if x != nil { + return x.LanguageVersion + } + return "" +} + +func (x *FetchNewsfeedRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +type FetchNewsfeedResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatType CombatMinigameTelemetry_MinigameCombatType `protobuf:"varint,1,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatMinigameTelemetry_MinigameCombatType" json:"combat_type,omitempty"` - MoveType HoloPokemonType `protobuf:"varint,2,opt,name=move_type,json=moveType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"move_type,omitempty"` - Score float32 `protobuf:"fixed32,3,opt,name=score,proto3" json:"score,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 *CombatMinigameTelemetry) Reset() { - *x = CombatMinigameTelemetry{} +func (x *FetchNewsfeedResponse) Reset() { + *x = FetchNewsfeedResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[336] + mi := &file_vbase_proto_msgTypes[674] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatMinigameTelemetry) String() string { +func (x *FetchNewsfeedResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatMinigameTelemetry) ProtoMessage() {} +func (*FetchNewsfeedResponse) ProtoMessage() {} -func (x *CombatMinigameTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[336] +func (x *FetchNewsfeedResponse) 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 { @@ -96493,64 +130179,66 @@ func (x *CombatMinigameTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatMinigameTelemetry.ProtoReflect.Descriptor instead. -func (*CombatMinigameTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{336} +// Deprecated: Use FetchNewsfeedResponse.ProtoReflect.Descriptor instead. +func (*FetchNewsfeedResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{674} } -func (x *CombatMinigameTelemetry) GetCombatType() CombatMinigameTelemetry_MinigameCombatType { +func (x *FetchNewsfeedResponse) GetResult() FetchNewsfeedResponse_Result { if x != nil { - return x.CombatType + return x.Result } - return CombatMinigameTelemetry_UNSET + return FetchNewsfeedResponse_UNSET } -func (x *CombatMinigameTelemetry) GetMoveType() HoloPokemonType { +func (x *FetchNewsfeedResponse) GetPostRecord() []*NewsfeedPostRecord { if x != nil { - return x.MoveType + return x.PostRecord } - return HoloPokemonType_POKEMON_TYPE_NONE + return nil } -func (x *CombatMinigameTelemetry) GetScore() float32 { +func (x *FetchNewsfeedResponse) GetNextPageToken() string { if x != nil { - return x.Score + return x.NextPageToken } - return 0 + return "" } -type CombatMoveSettingsProto struct { +type Field struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UniqueId HoloPokemonMove `protobuf:"varint,1,opt,name=unique_id,json=uniqueId,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"unique_id,omitempty"` - Type HoloPokemonType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type,omitempty"` - Power float32 `protobuf:"fixed32,3,opt,name=power,proto3" json:"power,omitempty"` - VfxName string `protobuf:"bytes,4,opt,name=vfx_name,json=vfxName,proto3" json:"vfx_name,omitempty"` - 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"` + 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 *CombatMoveSettingsProto) Reset() { - *x = CombatMoveSettingsProto{} +func (x *Field) Reset() { + *x = Field{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[337] + mi := &file_vbase_proto_msgTypes[675] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatMoveSettingsProto) String() string { +func (x *Field) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatMoveSettingsProto) ProtoMessage() {} +func (*Field) ProtoMessage() {} -func (x *CombatMoveSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[337] +func (x *Field) 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 { @@ -96561,98 +130249,115 @@ func (x *CombatMoveSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatMoveSettingsProto.ProtoReflect.Descriptor instead. -func (*CombatMoveSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{337} +// Deprecated: Use Field.ProtoReflect.Descriptor instead. +func (*Field) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{675} } -func (x *CombatMoveSettingsProto) GetUniqueId() HoloPokemonMove { +func (x *Field) GetKind() Field_Kind { if x != nil { - return x.UniqueId + return x.Kind } - return HoloPokemonMove_MOVE_UNSET + return Field_type_unknown } -func (x *CombatMoveSettingsProto) GetType() HoloPokemonType { +func (x *Field) GetCardinality() Field_Cardinality { if x != nil { - return x.Type + return x.Cardinality } - return HoloPokemonType_POKEMON_TYPE_NONE + return Field_unknown } -func (x *CombatMoveSettingsProto) GetPower() float32 { +func (x *Field) GetNumber() int32 { if x != nil { - return x.Power + return x.Number } return 0 } -func (x *CombatMoveSettingsProto) GetVfxName() string { +func (x *Field) GetName() string { if x != nil { - return x.VfxName + return x.Name } return "" } -func (x *CombatMoveSettingsProto) GetDurationTurns() int32 { +func (x *Field) GetTypeUrl() string { if x != nil { - return x.DurationTurns + return x.TypeUrl } - return 0 + return "" } -func (x *CombatMoveSettingsProto) GetEnergyDelta() int32 { +func (x *Field) GetOneofIndex() int32 { if x != nil { - return x.EnergyDelta + return x.OneofIndex } return 0 } -func (x *CombatMoveSettingsProto) GetBuffs() *CombatMoveSettingsProto_CombatMoveBuffsProto { +func (x *Field) GetPacked() bool { if x != nil { - return x.Buffs + return x.Packed } - return nil + return false } -func (x *CombatMoveSettingsProto) GetModifier() []*MoveModifierProto { +func (x *Field) GetOptions() []*Option { if x != nil { - return x.Modifier + return x.Options } return nil } -type CombatNpcPersonalityProto struct { +func (x *Field) GetJsonName() string { + if x != nil { + return x.JsonName + } + return "" +} + +func (x *Field) GetDefaultValue() string { + if x != nil { + return x.DefaultValue + } + return "" +} + +type FieldDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PersonalityName string `protobuf:"bytes,1,opt,name=personality_name,json=personalityName,proto3" json:"personality_name,omitempty"` - SuperEffectiveChance float32 `protobuf:"fixed32,2,opt,name=super_effective_chance,json=superEffectiveChance,proto3" json:"super_effective_chance,omitempty"` - SpecialChance float32 `protobuf:"fixed32,3,opt,name=special_chance,json=specialChance,proto3" json:"special_chance,omitempty"` - DefensiveMinimumScore float32 `protobuf:"fixed32,4,opt,name=defensive_minimum_score,json=defensiveMinimumScore,proto3" json:"defensive_minimum_score,omitempty"` - DefensiveMaximumScore float32 `protobuf:"fixed32,5,opt,name=defensive_maximum_score,json=defensiveMaximumScore,proto3" json:"defensive_maximum_score,omitempty"` - OffensiveMinimumScore float32 `protobuf:"fixed32,6,opt,name=offensive_minimum_score,json=offensiveMinimumScore,proto3" json:"offensive_minimum_score,omitempty"` - OffensiveMaximumScore float32 `protobuf:"fixed32,7,opt,name=offensive_maximum_score,json=offensiveMaximumScore,proto3" json:"offensive_maximum_score,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 *CombatNpcPersonalityProto) Reset() { - *x = CombatNpcPersonalityProto{} +func (x *FieldDescriptorProto) Reset() { + *x = FieldDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[338] + mi := &file_vbase_proto_msgTypes[676] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatNpcPersonalityProto) String() string { +func (x *FieldDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatNpcPersonalityProto) ProtoMessage() {} +func (*FieldDescriptorProto) ProtoMessage() {} -func (x *CombatNpcPersonalityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[338] +func (x *FieldDescriptorProto) 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 { @@ -96663,95 +130368,106 @@ func (x *CombatNpcPersonalityProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatNpcPersonalityProto.ProtoReflect.Descriptor instead. -func (*CombatNpcPersonalityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{338} +// Deprecated: Use FieldDescriptorProto.ProtoReflect.Descriptor instead. +func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{676} } -func (x *CombatNpcPersonalityProto) GetPersonalityName() string { +func (x *FieldDescriptorProto) GetName() string { if x != nil { - return x.PersonalityName + return x.Name } return "" } -func (x *CombatNpcPersonalityProto) GetSuperEffectiveChance() float32 { +func (x *FieldDescriptorProto) GetExtendee() string { if x != nil { - return x.SuperEffectiveChance + return x.Extendee } - return 0 + return "" } -func (x *CombatNpcPersonalityProto) GetSpecialChance() float32 { +func (x *FieldDescriptorProto) GetNumber() int32 { if x != nil { - return x.SpecialChance + return x.Number } return 0 } -func (x *CombatNpcPersonalityProto) GetDefensiveMinimumScore() float32 { +func (x *FieldDescriptorProto) GetLabel() FieldDescriptorProto_Label { if x != nil { - return x.DefensiveMinimumScore + return x.Label } - return 0 + return FieldDescriptorProto_LABEL_AUTO_INVALID } -func (x *CombatNpcPersonalityProto) GetDefensiveMaximumScore() float32 { +func (x *FieldDescriptorProto) GetType() FieldDescriptorProto_Type { if x != nil { - return x.DefensiveMaximumScore + return x.Type } - return 0 + return FieldDescriptorProto_TYPE_AUTO_INVALID } -func (x *CombatNpcPersonalityProto) GetOffensiveMinimumScore() float32 { +func (x *FieldDescriptorProto) GetTypeName() string { if x != nil { - return x.OffensiveMinimumScore + return x.TypeName } - return 0 + return "" } -func (x *CombatNpcPersonalityProto) GetOffensiveMaximumScore() float32 { +func (x *FieldDescriptorProto) GetDefaultValue() string { if x != nil { - return x.OffensiveMaximumScore + return x.DefaultValue + } + return "" +} + +func (x *FieldDescriptorProto) GetOptions() *FieldOptions { + if x != nil { + return x.Options + } + return nil +} + +func (x *FieldDescriptorProto) GetOneofIndex() int32 { + if x != nil { + return x.OneofIndex } return 0 } -type CombatNpcTrainerProto struct { +func (x *FieldDescriptorProto) GetJsonName() string { + if x != nil { + return x.JsonName + } + return "" +} + +type FieldEffectTelemetry 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"` - CombatLeagueTemplateId string `protobuf:"bytes,2,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` - CombatPersonalityId string `protobuf:"bytes,3,opt,name=combat_personality_id,json=combatPersonalityId,proto3" json:"combat_personality_id,omitempty"` - WinLootTableId string `protobuf:"bytes,4,opt,name=win_loot_table_id,json=winLootTableId,proto3" json:"win_loot_table_id,omitempty"` - LoseLootTableId string `protobuf:"bytes,5,opt,name=lose_loot_table_id,json=loseLootTableId,proto3" json:"lose_loot_table_id,omitempty"` - Avatar *PlayerAvatarProto `protobuf:"bytes,7,opt,name=avatar,proto3" json:"avatar,omitempty"` - AvailablePokemon []*NpcPokemonProto `protobuf:"bytes,8,rep,name=available_pokemon,json=availablePokemon,proto3" json:"available_pokemon,omitempty"` - TrainerTitle string `protobuf:"bytes,9,opt,name=trainer_title,json=trainerTitle,proto3" json:"trainer_title,omitempty"` - TrainerQuote string `protobuf:"bytes,10,opt,name=trainer_quote,json=trainerQuote,proto3" json:"trainer_quote,omitempty"` - IconUrl string `protobuf:"bytes,11,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` - BackdropImageBundle string `protobuf:"bytes,12,opt,name=backdrop_image_bundle,json=backdropImageBundle,proto3" json:"backdrop_image_bundle,omitempty"` + FieldEffectSourceId FieldEffectTelemetry_FieldEffectSourceId `protobuf:"varint,1,opt,name=field_effect_source_id,json=fieldEffectSourceId,proto3,enum=POGOProtos.Rpc.FieldEffectTelemetry_FieldEffectSourceId" json:"field_effect_source_id,omitempty"` } -func (x *CombatNpcTrainerProto) Reset() { - *x = CombatNpcTrainerProto{} +func (x *FieldEffectTelemetry) Reset() { + *x = FieldEffectTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[339] + mi := &file_vbase_proto_msgTypes[677] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatNpcTrainerProto) String() string { +func (x *FieldEffectTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatNpcTrainerProto) ProtoMessage() {} +func (*FieldEffectTelemetry) ProtoMessage() {} -func (x *CombatNpcTrainerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[339] +func (x *FieldEffectTelemetry) 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 { @@ -96762,117 +130478,96 @@ func (x *CombatNpcTrainerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatNpcTrainerProto.ProtoReflect.Descriptor instead. -func (*CombatNpcTrainerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{339} -} - -func (x *CombatNpcTrainerProto) GetTrainerName() string { - if x != nil { - return x.TrainerName - } - return "" -} - -func (x *CombatNpcTrainerProto) GetCombatLeagueTemplateId() string { - if x != nil { - return x.CombatLeagueTemplateId - } - return "" -} - -func (x *CombatNpcTrainerProto) GetCombatPersonalityId() string { - if x != nil { - return x.CombatPersonalityId - } - return "" -} - -func (x *CombatNpcTrainerProto) GetWinLootTableId() string { - if x != nil { - return x.WinLootTableId - } - return "" -} - -func (x *CombatNpcTrainerProto) GetLoseLootTableId() string { - if x != nil { - return x.LoseLootTableId - } - return "" +// Deprecated: Use FieldEffectTelemetry.ProtoReflect.Descriptor instead. +func (*FieldEffectTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{677} } -func (x *CombatNpcTrainerProto) GetAvatar() *PlayerAvatarProto { +func (x *FieldEffectTelemetry) GetFieldEffectSourceId() FieldEffectTelemetry_FieldEffectSourceId { if x != nil { - return x.Avatar + return x.FieldEffectSourceId } - return nil + return FieldEffectTelemetry_UNDEFINED } -func (x *CombatNpcTrainerProto) GetAvailablePokemon() []*NpcPokemonProto { - if x != nil { - return x.AvailablePokemon - } - return nil +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 *CombatNpcTrainerProto) GetTrainerTitle() string { - if x != nil { - return x.TrainerTitle +func (x *FieldMask) Reset() { + *x = FieldMask{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[678] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *CombatNpcTrainerProto) GetTrainerQuote() string { - if x != nil { - return x.TrainerQuote - } - return "" +func (x *FieldMask) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatNpcTrainerProto) GetIconUrl() string { - if x != nil { - return x.IconUrl +func (*FieldMask) ProtoMessage() {} + +func (x *FieldMask) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *CombatNpcTrainerProto) GetBackdropImageBundle() string { +// Deprecated: Use FieldMask.ProtoReflect.Descriptor instead. +func (*FieldMask) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{678} +} + +func (x *FieldMask) GetPaths() []string { if x != nil { - return x.BackdropImageBundle + return x.Paths } - return "" + return nil } -type CombatOffensiveInputChallengeSettings struct { +type FieldOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ScorePerTap float32 `protobuf:"fixed32,1,opt,name=score_per_tap,json=scorePerTap,proto3" json:"score_per_tap,omitempty"` - ScoreDecayPerSecond float32 `protobuf:"fixed32,2,opt,name=score_decay_per_second,json=scoreDecayPerSecond,proto3" json:"score_decay_per_second,omitempty"` - MaxScore float32 `protobuf:"fixed32,3,opt,name=max_score,json=maxScore,proto3" json:"max_score,omitempty"` - HighScoreAdditionalDecayPerSecond float32 `protobuf:"fixed32,4,opt,name=high_score_additional_decay_per_second,json=highScoreAdditionalDecayPerSecond,proto3" json:"high_score_additional_decay_per_second,omitempty"` - MaxTimeAdditionalDecayPerSecond float32 `protobuf:"fixed32,5,opt,name=max_time_additional_decay_per_second,json=maxTimeAdditionalDecayPerSecond,proto3" json:"max_time_additional_decay_per_second,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 *CombatOffensiveInputChallengeSettings) Reset() { - *x = CombatOffensiveInputChallengeSettings{} +func (x *FieldOptions) Reset() { + *x = FieldOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[340] + mi := &file_vbase_proto_msgTypes[679] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatOffensiveInputChallengeSettings) String() string { +func (x *FieldOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatOffensiveInputChallengeSettings) ProtoMessage() {} +func (*FieldOptions) ProtoMessage() {} -func (x *CombatOffensiveInputChallengeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[340] +func (x *FieldOptions) 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 { @@ -96883,72 +130578,86 @@ func (x *CombatOffensiveInputChallengeSettings) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use CombatOffensiveInputChallengeSettings.ProtoReflect.Descriptor instead. -func (*CombatOffensiveInputChallengeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{340} +// Deprecated: Use FieldOptions.ProtoReflect.Descriptor instead. +func (*FieldOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{679} } -func (x *CombatOffensiveInputChallengeSettings) GetScorePerTap() float32 { +func (x *FieldOptions) GetCtype() FieldOptions_CType { if x != nil { - return x.ScorePerTap + return x.Ctype } - return 0 + return FieldOptions_string } -func (x *CombatOffensiveInputChallengeSettings) GetScoreDecayPerSecond() float32 { +func (x *FieldOptions) GetPacked() bool { if x != nil { - return x.ScoreDecayPerSecond + return x.Packed } - return 0 + return false } -func (x *CombatOffensiveInputChallengeSettings) GetMaxScore() float32 { +func (x *FieldOptions) GetDeprecated() bool { if x != nil { - return x.MaxScore + return x.Deprecated } - return 0 + return false } -func (x *CombatOffensiveInputChallengeSettings) GetHighScoreAdditionalDecayPerSecond() float32 { +func (x *FieldOptions) GetLazy() bool { if x != nil { - return x.HighScoreAdditionalDecayPerSecond + return x.Lazy } - return 0 + return false } -func (x *CombatOffensiveInputChallengeSettings) GetMaxTimeAdditionalDecayPerSecond() float32 { +func (x *FieldOptions) GetJstype() FieldOptions_JSType { if x != nil { - return x.MaxTimeAdditionalDecayPerSecond + return x.Jstype } - return 0 + return FieldOptions_js_normal } -type CombatPlayerPreferencesProto struct { +func (x *FieldOptions) GetWeak() bool { + if x != nil { + return x.Weak + } + return false +} + +func (x *FieldOptions) GetUninterpretedOption() []*UninterpretedOption { + if x != nil { + return x.UninterpretedOption + } + return nil +} + +type FileCacheSizeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendsCombatOptOut bool `protobuf:"varint,1,opt,name=friends_combat_opt_out,json=friendsCombatOptOut,proto3" json:"friends_combat_opt_out,omitempty"` - NearbyCombatOptIn bool `protobuf:"varint,2,opt,name=nearby_combat_opt_in,json=nearbyCombatOptIn,proto3" json:"nearby_combat_opt_in,omitempty"` + TotalCacheSizeMaxMegabytes int32 `protobuf:"varint,1,opt,name=total_cache_size_max_megabytes,json=totalCacheSizeMaxMegabytes,proto3" json:"total_cache_size_max_megabytes,omitempty"` + ImageCacheSizeMaxMegabytes int32 `protobuf:"varint,2,opt,name=image_cache_size_max_megabytes,json=imageCacheSizeMaxMegabytes,proto3" json:"image_cache_size_max_megabytes,omitempty"` } -func (x *CombatPlayerPreferencesProto) Reset() { - *x = CombatPlayerPreferencesProto{} +func (x *FileCacheSizeSettingsProto) Reset() { + *x = FileCacheSizeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[341] + mi := &file_vbase_proto_msgTypes[680] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatPlayerPreferencesProto) String() string { +func (x *FileCacheSizeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatPlayerPreferencesProto) ProtoMessage() {} +func (*FileCacheSizeSettingsProto) ProtoMessage() {} -func (x *CombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[341] +func (x *FileCacheSizeSettingsProto) 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 { @@ -96959,56 +130668,61 @@ func (x *CombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatPlayerPreferencesProto.ProtoReflect.Descriptor instead. -func (*CombatPlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{341} +// Deprecated: Use FileCacheSizeSettingsProto.ProtoReflect.Descriptor instead. +func (*FileCacheSizeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{680} } -func (x *CombatPlayerPreferencesProto) GetFriendsCombatOptOut() bool { +func (x *FileCacheSizeSettingsProto) GetTotalCacheSizeMaxMegabytes() int32 { if x != nil { - return x.FriendsCombatOptOut + return x.TotalCacheSizeMaxMegabytes } - return false + return 0 } -func (x *CombatPlayerPreferencesProto) GetNearbyCombatOptIn() bool { +func (x *FileCacheSizeSettingsProto) GetImageCacheSizeMaxMegabytes() int32 { if x != nil { - return x.NearbyCombatOptIn + return x.ImageCacheSizeMaxMegabytes } - return false + return 0 } -type CombatPlayerProfileProto struct { +type FileDescriptorProto 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"` - CombatLeagueTemplateId []string `protobuf:"bytes,3,rep,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` - 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"` + 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 *CombatPlayerProfileProto) Reset() { - *x = CombatPlayerProfileProto{} +func (x *FileDescriptorProto) Reset() { + *x = FileDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[342] + mi := &file_vbase_proto_msgTypes[681] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatPlayerProfileProto) String() string { +func (x *FileDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatPlayerProfileProto) ProtoMessage() {} +func (*FileDescriptorProto) ProtoMessage() {} -func (x *CombatPlayerProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[342] +func (x *FileDescriptorProto) 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 { @@ -97019,102 +130733,120 @@ func (x *CombatPlayerProfileProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatPlayerProfileProto.ProtoReflect.Descriptor instead. -func (*CombatPlayerProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{342} +// Deprecated: Use FileDescriptorProto.ProtoReflect.Descriptor instead. +func (*FileDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{681} } -func (x *CombatPlayerProfileProto) GetPlayerId() string { +func (x *FileDescriptorProto) GetName() string { if x != nil { - return x.PlayerId + return x.Name } return "" } -func (x *CombatPlayerProfileProto) GetPublicProfile() *PlayerPublicProfileProto { +func (x *FileDescriptorProto) GetPackage() string { if x != nil { - return x.PublicProfile + return x.Package + } + return "" +} + +func (x *FileDescriptorProto) GetDependency() []string { + if x != nil { + return x.Dependency } return nil } -func (x *CombatPlayerProfileProto) GetCombatLeagueTemplateId() []string { +func (x *FileDescriptorProto) GetMessageType() []*DescriptorProto { if x != nil { - return x.CombatLeagueTemplateId + return x.MessageType } return nil } -func (x *CombatPlayerProfileProto) GetBuddyPokemonId() uint64 { +func (x *FileDescriptorProto) GetEnumType() []*EnumDescriptorProto { if x != nil { - return x.BuddyPokemonId + return x.EnumType } - return 0 + return nil } -func (x *CombatPlayerProfileProto) GetLocation() *CombatPlayerProfileProto_Location { +func (x *FileDescriptorProto) GetService() []*ServiceDescriptorProto { if x != nil { - return x.Location + return x.Service } return nil } -func (x *CombatPlayerProfileProto) GetCombatPlayerPreferences() *CombatPlayerPreferencesProto { +func (x *FileDescriptorProto) GetExtension() []*FieldDescriptorProto { if x != nil { - return x.CombatPlayerPreferences + return x.Extension + } + return nil +} + +func (x *FileDescriptorProto) GetOptions() *FileOptions { + if x != nil { + return x.Options + } + return nil +} + +func (x *FileDescriptorProto) GetSourceCodeInfo() *SourceCodeInfo { + if x != nil { + return x.SourceCodeInfo + } + return nil +} + +func (x *FileDescriptorProto) GetPublicDependency() []int32 { + if x != nil { + return x.PublicDependency + } + return nil +} + +func (x *FileDescriptorProto) GetWeakDependency() []int32 { + if x != nil { + return x.WeakDependency } return nil } -func (x *CombatPlayerProfileProto) GetObString() string { +func (x *FileDescriptorProto) GetSyntax() string { if x != nil { - return x.ObString + return x.Syntax } return "" } -type CombatProto struct { +type FileDescriptorSet struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatState CombatProto_CombatState `protobuf:"varint,1,opt,name=combat_state,json=combatState,proto3,enum=POGOProtos.Rpc.CombatProto_CombatState" json:"combat_state,omitempty"` - CombatId string `protobuf:"bytes,2,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` - Player *CombatProto_CombatPlayerProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` - Opponent *CombatProto_CombatPlayerProto `protobuf:"bytes,4,opt,name=opponent,proto3" json:"opponent,omitempty"` - CombatStartMs int64 `protobuf:"varint,5,opt,name=combat_start_ms,json=combatStartMs,proto3" json:"combat_start_ms,omitempty"` - CombatEndMs int64 `protobuf:"varint,6,opt,name=combat_end_ms,json=combatEndMs,proto3" json:"combat_end_ms,omitempty"` - ServerMs int64 `protobuf:"varint,7,opt,name=server_ms,json=serverMs,proto3" json:"server_ms,omitempty"` - CurrentTurn int32 `protobuf:"varint,8,opt,name=current_turn,json=currentTurn,proto3" json:"current_turn,omitempty"` - TurnStartMs int64 `protobuf:"varint,9,opt,name=turn_start_ms,json=turnStartMs,proto3" json:"turn_start_ms,omitempty"` - MinigameEndMs int64 `protobuf:"varint,10,opt,name=minigame_end_ms,json=minigameEndMs,proto3" json:"minigame_end_ms,omitempty"` - MinigameSubmitScoreEndMs int64 `protobuf:"varint,11,opt,name=minigame_submit_score_end_ms,json=minigameSubmitScoreEndMs,proto3" json:"minigame_submit_score_end_ms,omitempty"` - ChangePokemonEndMs int64 `protobuf:"varint,12,opt,name=change_pokemon_end_ms,json=changePokemonEndMs,proto3" json:"change_pokemon_end_ms,omitempty"` - QuickSwapCooldownDurationMs int64 `protobuf:"varint,13,opt,name=quick_swap_cooldown_duration_ms,json=quickSwapCooldownDurationMs,proto3" json:"quick_swap_cooldown_duration_ms,omitempty"` - StateChangeDelayUntilTurn int64 `protobuf:"varint,14,opt,name=state_change_delay_until_turn,json=stateChangeDelayUntilTurn,proto3" json:"state_change_delay_until_turn,omitempty"` - ObField *CombatProto_ObCombatField `protobuf:"bytes,15,opt,name=ob_field,json=obField,proto3" json:"ob_field,omitempty"` - ObInt32_1 int32 `protobuf:"varint,16,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObBool bool `protobuf:"varint,17,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt32_2 int32 `protobuf:"varint,18,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + File []*FileDescriptorProto `protobuf:"bytes,1,rep,name=file,proto3" json:"file,omitempty"` } -func (x *CombatProto) Reset() { - *x = CombatProto{} +func (x *FileDescriptorSet) Reset() { + *x = FileDescriptorSet{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[343] + mi := &file_vbase_proto_msgTypes[682] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatProto) String() string { +func (x *FileDescriptorSet) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatProto) ProtoMessage() {} +func (*FileDescriptorSet) ProtoMessage() {} -func (x *CombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[343] +func (x *FileDescriptorSet) 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 { @@ -97125,162 +130857,207 @@ func (x *CombatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatProto.ProtoReflect.Descriptor instead. -func (*CombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{343} +// Deprecated: Use FileDescriptorSet.ProtoReflect.Descriptor instead. +func (*FileDescriptorSet) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{682} } -func (x *CombatProto) GetCombatState() CombatProto_CombatState { +func (x *FileDescriptorSet) GetFile() []*FileDescriptorProto { if x != nil { - return x.CombatState + return x.File } - return CombatProto_UNSET + return nil } -func (x *CombatProto) GetCombatId() string { - if x != nil { - return x.CombatId +type FileOptions 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,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 *FileOptions) Reset() { + *x = FileOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[683] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *CombatProto) GetPlayer() *CombatProto_CombatPlayerProto { - if x != nil { - return x.Player +func (x *FileOptions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FileOptions) ProtoMessage() {} + +func (x *FileOptions) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *CombatProto) GetOpponent() *CombatProto_CombatPlayerProto { +// Deprecated: Use FileOptions.ProtoReflect.Descriptor instead. +func (*FileOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{683} +} + +func (x *FileOptions) GetJavaPackage() string { if x != nil { - return x.Opponent + return x.JavaPackage } - return nil + return "" } -func (x *CombatProto) GetCombatStartMs() int64 { +func (x *FileOptions) GetJavaOuterClassname() string { if x != nil { - return x.CombatStartMs + return x.JavaOuterClassname } - return 0 + return "" } -func (x *CombatProto) GetCombatEndMs() int64 { +func (x *FileOptions) GetOptimizeFor() FileOptions_OptimizeMode { if x != nil { - return x.CombatEndMs + return x.OptimizeFor } - return 0 + return FileOptions_OPTIMIZEMODE_AUTO_INVALID } -func (x *CombatProto) GetServerMs() int64 { +func (x *FileOptions) GetJavaMultipleFiles() bool { if x != nil { - return x.ServerMs + return x.JavaMultipleFiles } - return 0 + return false } -func (x *CombatProto) GetCurrentTurn() int32 { +func (x *FileOptions) GetGoPackage() string { if x != nil { - return x.CurrentTurn + return x.GoPackage } - return 0 + return "" } -func (x *CombatProto) GetTurnStartMs() int64 { +func (x *FileOptions) GetCcGenericServices() bool { if x != nil { - return x.TurnStartMs + return x.CcGenericServices } - return 0 + return false } -func (x *CombatProto) GetMinigameEndMs() int64 { +func (x *FileOptions) GetJavaGenericServices() bool { if x != nil { - return x.MinigameEndMs + return x.JavaGenericServices } - return 0 + return false } -func (x *CombatProto) GetMinigameSubmitScoreEndMs() int64 { +func (x *FileOptions) GetPyGenericServices() bool { if x != nil { - return x.MinigameSubmitScoreEndMs + return x.PyGenericServices } - return 0 + return false } -func (x *CombatProto) GetChangePokemonEndMs() int64 { +func (x *FileOptions) GetJavaGenerateEqualsAndHash() bool { if x != nil { - return x.ChangePokemonEndMs + return x.JavaGenerateEqualsAndHash } - return 0 + return false } -func (x *CombatProto) GetQuickSwapCooldownDurationMs() int64 { +func (x *FileOptions) GetDeprecated() bool { if x != nil { - return x.QuickSwapCooldownDurationMs + return x.Deprecated } - return 0 + return false } -func (x *CombatProto) GetStateChangeDelayUntilTurn() int64 { +func (x *FileOptions) GetJavaStringCheckUtf8() bool { if x != nil { - return x.StateChangeDelayUntilTurn + return x.JavaStringCheckUtf8 } - return 0 + return false } -func (x *CombatProto) GetObField() *CombatProto_ObCombatField { +func (x *FileOptions) GetCcEnableArenas() bool { if x != nil { - return x.ObField + return x.CcEnableArenas } - return nil + return false } -func (x *CombatProto) GetObInt32_1() int32 { +func (x *FileOptions) GetObjcClassPrefix() string { if x != nil { - return x.ObInt32_1 + return x.ObjcClassPrefix } - return 0 + return "" } -func (x *CombatProto) GetObBool() bool { +func (x *FileOptions) GetCsharpNamespace() string { if x != nil { - return x.ObBool + return x.CsharpNamespace } - return false + return "" } -func (x *CombatProto) GetObInt32_2() int32 { +func (x *FileOptions) GetUninterpretedOption() []*UninterpretedOption { if x != nil { - return x.ObInt32_2 + return x.UninterpretedOption } - return 0 + return nil } -type CombatPubSubDataProto struct { +type FitnessMetricsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type CombatPubSubDataProto_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatPubSubDataProto_Type" json:"type,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 *CombatPubSubDataProto) Reset() { - *x = CombatPubSubDataProto{} +func (x *FitnessMetricsProto) Reset() { + *x = FitnessMetricsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[344] + mi := &file_vbase_proto_msgTypes[684] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatPubSubDataProto) String() string { +func (x *FitnessMetricsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatPubSubDataProto) ProtoMessage() {} +func (*FitnessMetricsProto) ProtoMessage() {} -func (x *CombatPubSubDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[344] +func (x *FitnessMetricsProto) 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 { @@ -97291,43 +131068,80 @@ func (x *CombatPubSubDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatPubSubDataProto.ProtoReflect.Descriptor instead. -func (*CombatPubSubDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{344} +// Deprecated: Use FitnessMetricsProto.ProtoReflect.Descriptor instead. +func (*FitnessMetricsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{684} } -func (x *CombatPubSubDataProto) GetType() CombatPubSubDataProto_Type { +func (x *FitnessMetricsProto) GetDistanceWalkedMeters() float64 { if x != nil { - return x.Type + return x.DistanceWalkedMeters } - return CombatPubSubDataProto_NO_TYPE + return 0 } -type CombatQuestUpdateProto struct { +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 +} + +func (x *FitnessMetricsProto) GetWheelchairDistanceMeters() float64 { + if x != nil { + return x.WheelchairDistanceMeters + } + return 0 +} + +func (x *FitnessMetricsProto) GetWheelchairPushCount() float64 { + if x != nil { + return x.WheelchairPushCount + } + return 0 +} + +type FitnessMetricsReportHistory struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SuperEffectiveChargedAttacksUpdate int32 `protobuf:"varint,1,opt,name=super_effective_charged_attacks_update,json=superEffectiveChargedAttacksUpdate,proto3" json:"super_effective_charged_attacks_update,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 *CombatQuestUpdateProto) Reset() { - *x = CombatQuestUpdateProto{} +func (x *FitnessMetricsReportHistory) Reset() { + *x = FitnessMetricsReportHistory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[345] + mi := &file_vbase_proto_msgTypes[685] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatQuestUpdateProto) String() string { +func (x *FitnessMetricsReportHistory) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatQuestUpdateProto) ProtoMessage() {} +func (*FitnessMetricsReportHistory) ProtoMessage() {} -func (x *CombatQuestUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[345] +func (x *FitnessMetricsReportHistory) 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 { @@ -97338,46 +131152,61 @@ func (x *CombatQuestUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatQuestUpdateProto.ProtoReflect.Descriptor instead. -func (*CombatQuestUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{345} +// Deprecated: Use FitnessMetricsReportHistory.ProtoReflect.Descriptor instead. +func (*FitnessMetricsReportHistory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{685} } -func (x *CombatQuestUpdateProto) GetSuperEffectiveChargedAttacksUpdate() int32 { +func (x *FitnessMetricsReportHistory) GetWeeklyHistory() []*FitnessMetricsReportHistory_MetricsHistory { if x != nil { - return x.SuperEffectiveChargedAttacksUpdate + return x.WeeklyHistory } - return 0 + return nil } -type CombatRankingSettingsProto 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 - RankLevel []*CombatRankingSettingsProto_RankLevelProto `protobuf:"bytes,1,rep,name=rank_level,json=rankLevel,proto3" json:"rank_level,omitempty"` - RequiredForRewards *CombatRankingSettingsProto_RankLevelProto `protobuf:"bytes,2,opt,name=required_for_rewards,json=requiredForRewards,proto3" json:"required_for_rewards,omitempty"` - MinRankToDisplayRating int32 `protobuf:"varint,3,opt,name=min_rank_to_display_rating,json=minRankToDisplayRating,proto3" json:"min_rank_to_display_rating,omitempty"` - MinRatingRequired int32 `protobuf:"varint,4,opt,name=min_rating_required,json=minRatingRequired,proto3" json:"min_rating_required,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 *CombatRankingSettingsProto) Reset() { - *x = CombatRankingSettingsProto{} +func (x *FitnessRecordProto) Reset() { + *x = FitnessRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[346] + mi := &file_vbase_proto_msgTypes[686] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatRankingSettingsProto) String() string { +func (x *FitnessRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatRankingSettingsProto) ProtoMessage() {} +func (*FitnessRecordProto) ProtoMessage() {} -func (x *CombatRankingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[346] +func (x *FitnessRecordProto) 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 { @@ -97388,71 +131217,78 @@ func (x *CombatRankingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatRankingSettingsProto.ProtoReflect.Descriptor instead. -func (*CombatRankingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{346} +// Deprecated: Use FitnessRecordProto.ProtoReflect.Descriptor instead. +func (*FitnessRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{686} } -func (x *CombatRankingSettingsProto) GetRankLevel() []*CombatRankingSettingsProto_RankLevelProto { +func (x *FitnessRecordProto) GetHourlyReports() map[int64]*FitnessMetricsProto { if x != nil { - return x.RankLevel + return x.HourlyReports } return nil } -func (x *CombatRankingSettingsProto) GetRequiredForRewards() *CombatRankingSettingsProto_RankLevelProto { +func (x *FitnessRecordProto) GetRawSamples() []*FitnessSample { if x != nil { - return x.RequiredForRewards + return x.RawSamples } return nil } -func (x *CombatRankingSettingsProto) GetMinRankToDisplayRating() int32 { +func (x *FitnessRecordProto) GetLastAggregationTimestampMs() int64 { if x != nil { - return x.MinRankToDisplayRating + return x.LastAggregationTimestampMs } return 0 } -func (x *CombatRankingSettingsProto) GetMinRatingRequired() int32 { +func (x *FitnessRecordProto) GetFitnessStats() *FitnessStatsProto { if x != nil { - return x.MinRatingRequired + return x.FitnessStats } - return 0 + return nil } -type CombatSeasonResult struct { +func (x *FitnessRecordProto) GetReportHistory() *FitnessMetricsReportHistory { + if x != nil { + return x.ReportHistory + } + return nil +} + +type FitnessReportProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Season int32 `protobuf:"varint,1,opt,name=season,proto3" json:"season,omitempty"` - Rank int32 `protobuf:"varint,2,opt,name=rank,proto3" json:"rank,omitempty"` - TotalBattles int32 `protobuf:"varint,3,opt,name=total_battles,json=totalBattles,proto3" json:"total_battles,omitempty"` - TotalWins int32 `protobuf:"varint,4,opt,name=total_wins,json=totalWins,proto3" json:"total_wins,omitempty"` - Rating float32 `protobuf:"fixed32,5,opt,name=rating,proto3" json:"rating,omitempty"` - LongestWinStreak int32 `protobuf:"varint,6,opt,name=longest_win_streak,json=longestWinStreak,proto3" json:"longest_win_streak,omitempty"` - CurrentStreak int32 `protobuf:"varint,7,opt,name=current_streak,json=currentStreak,proto3" json:"current_streak,omitempty"` - StardustEarned int64 `protobuf:"varint,8,opt,name=stardust_earned,json=stardustEarned,proto3" json:"stardust_earned,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 *CombatSeasonResult) Reset() { - *x = CombatSeasonResult{} +func (x *FitnessReportProto) Reset() { + *x = FitnessReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[347] + mi := &file_vbase_proto_msgTypes[687] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatSeasonResult) String() string { +func (x *FitnessReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatSeasonResult) ProtoMessage() {} +func (*FitnessReportProto) ProtoMessage() {} -func (x *CombatSeasonResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[347] +func (x *FitnessReportProto) 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 { @@ -97463,129 +131299,102 @@ func (x *CombatSeasonResult) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatSeasonResult.ProtoReflect.Descriptor instead. -func (*CombatSeasonResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{347} +// Deprecated: Use FitnessReportProto.ProtoReflect.Descriptor instead. +func (*FitnessReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{687} } -func (x *CombatSeasonResult) GetSeason() int32 { - if x != nil { - return x.Season +func (m *FitnessReportProto) GetWindow() isFitnessReportProto_Window { + if m != nil { + return m.Window } - return 0 + return nil } -func (x *CombatSeasonResult) GetRank() int32 { - if x != nil { - return x.Rank +func (x *FitnessReportProto) GetDayOffsetFromNow() int32 { + if x, ok := x.GetWindow().(*FitnessReportProto_DayOffsetFromNow); ok { + return x.DayOffsetFromNow } return 0 } -func (x *CombatSeasonResult) GetTotalBattles() int32 { - if x != nil { - return x.TotalBattles +func (x *FitnessReportProto) GetWeekOffsetFromNow() int32 { + if x, ok := x.GetWindow().(*FitnessReportProto_WeekOffsetFromNow); ok { + return x.WeekOffsetFromNow } return 0 } -func (x *CombatSeasonResult) GetTotalWins() int32 { - if x != nil { - return x.TotalWins +func (x *FitnessReportProto) GetHourOffsetFromNow() int32 { + if x, ok := x.GetWindow().(*FitnessReportProto_HourOffsetFromNow); ok { + return x.HourOffsetFromNow } return 0 } -func (x *CombatSeasonResult) GetRating() float32 { +func (x *FitnessReportProto) GetMetrics() *FitnessMetricsProto { if x != nil { - return x.Rating + return x.Metrics } - return 0 + return nil } -func (x *CombatSeasonResult) GetLongestWinStreak() int32 { +func (x *FitnessReportProto) GetGameData() []byte { if x != nil { - return x.LongestWinStreak + return x.GameData } - return 0 + return nil } -func (x *CombatSeasonResult) GetCurrentStreak() int32 { - if x != nil { - return x.CurrentStreak - } - return 0 +type isFitnessReportProto_Window interface { + isFitnessReportProto_Window() } -func (x *CombatSeasonResult) GetStardustEarned() int64 { - if x != nil { - return x.StardustEarned - } - return 0 +type FitnessReportProto_DayOffsetFromNow struct { + DayOffsetFromNow int32 `protobuf:"varint,1,opt,name=day_offset_from_now,json=dayOffsetFromNow,proto3,oneof"` } -type CombatSettingsProto struct { +type FitnessReportProto_WeekOffsetFromNow struct { + WeekOffsetFromNow int32 `protobuf:"varint,2,opt,name=week_offset_from_now,json=weekOffsetFromNow,proto3,oneof"` +} + +type FitnessReportProto_HourOffsetFromNow struct { + HourOffsetFromNow int32 `protobuf:"varint,3,opt,name=hour_offset_from_now,json=hourOffsetFromNow,proto3,oneof"` +} + +func (*FitnessReportProto_DayOffsetFromNow) isFitnessReportProto_Window() {} + +func (*FitnessReportProto_WeekOffsetFromNow) isFitnessReportProto_Window() {} + +func (*FitnessReportProto_HourOffsetFromNow) isFitnessReportProto_Window() {} + +type FitnessRewardsLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RoundDurationSeconds float32 `protobuf:"fixed32,1,opt,name=round_duration_seconds,json=roundDurationSeconds,proto3" json:"round_duration_seconds,omitempty"` - TurnDurationSeconds float32 `protobuf:"fixed32,2,opt,name=turn_duration_seconds,json=turnDurationSeconds,proto3" json:"turn_duration_seconds,omitempty"` - MinigameDurationSeconds float32 `protobuf:"fixed32,3,opt,name=minigame_duration_seconds,json=minigameDurationSeconds,proto3" json:"minigame_duration_seconds,omitempty"` - SameTypeAttackBonusMultiplier float32 `protobuf:"fixed32,4,opt,name=same_type_attack_bonus_multiplier,json=sameTypeAttackBonusMultiplier,proto3" json:"same_type_attack_bonus_multiplier,omitempty"` - FastAttackBonusMultiplier float32 `protobuf:"fixed32,5,opt,name=fast_attack_bonus_multiplier,json=fastAttackBonusMultiplier,proto3" json:"fast_attack_bonus_multiplier,omitempty"` - ChargeAttackBonusMultiplier float32 `protobuf:"fixed32,6,opt,name=charge_attack_bonus_multiplier,json=chargeAttackBonusMultiplier,proto3" json:"charge_attack_bonus_multiplier,omitempty"` - DefenseBonusMultiplier float32 `protobuf:"fixed32,7,opt,name=defense_bonus_multiplier,json=defenseBonusMultiplier,proto3" json:"defense_bonus_multiplier,omitempty"` - MinigameBonusBaseMultiplier float32 `protobuf:"fixed32,8,opt,name=minigame_bonus_base_multiplier,json=minigameBonusBaseMultiplier,proto3" json:"minigame_bonus_base_multiplier,omitempty"` - MinigameBonusVariableMultiplier float32 `protobuf:"fixed32,9,opt,name=minigame_bonus_variable_multiplier,json=minigameBonusVariableMultiplier,proto3" json:"minigame_bonus_variable_multiplier,omitempty"` - MaxEnergy int32 `protobuf:"varint,10,opt,name=max_energy,json=maxEnergy,proto3" json:"max_energy,omitempty"` - DefenderMinigameMultiplier float32 `protobuf:"fixed32,11,opt,name=defender_minigame_multiplier,json=defenderMinigameMultiplier,proto3" json:"defender_minigame_multiplier,omitempty"` - ChangePokemonDurationSeconds float32 `protobuf:"fixed32,12,opt,name=change_pokemon_duration_seconds,json=changePokemonDurationSeconds,proto3" json:"change_pokemon_duration_seconds,omitempty"` - MinigameSubmitScoreDurationSeconds float32 `protobuf:"fixed32,13,opt,name=minigame_submit_score_duration_seconds,json=minigameSubmitScoreDurationSeconds,proto3" json:"minigame_submit_score_duration_seconds,omitempty"` - QuickSwapCombatStartAvailableSeconds float32 `protobuf:"fixed32,14,opt,name=quick_swap_combat_start_available_seconds,json=quickSwapCombatStartAvailableSeconds,proto3" json:"quick_swap_combat_start_available_seconds,omitempty"` - QuickSwapCooldownDurationSeconds float32 `protobuf:"fixed32,15,opt,name=quick_swap_cooldown_duration_seconds,json=quickSwapCooldownDurationSeconds,proto3" json:"quick_swap_cooldown_duration_seconds,omitempty"` - OffensiveInputChallengeSettings *CombatOffensiveInputChallengeSettings `protobuf:"bytes,16,opt,name=offensive_input_challenge_settings,json=offensiveInputChallengeSettings,proto3" json:"offensive_input_challenge_settings,omitempty"` - DefensiveInputChallengeSettings *CombatDefensiveInputChallengeSettings `protobuf:"bytes,17,opt,name=defensive_input_challenge_settings,json=defensiveInputChallengeSettings,proto3" json:"defensive_input_challenge_settings,omitempty"` - ChargeScoreBase float32 `protobuf:"fixed32,18,opt,name=charge_score_base,json=chargeScoreBase,proto3" json:"charge_score_base,omitempty"` - ChargeScoreNice float32 `protobuf:"fixed32,19,opt,name=charge_score_nice,json=chargeScoreNice,proto3" json:"charge_score_nice,omitempty"` - ChargeScoreGreat float32 `protobuf:"fixed32,20,opt,name=charge_score_great,json=chargeScoreGreat,proto3" json:"charge_score_great,omitempty"` - ChargeScoreExcellent float32 `protobuf:"fixed32,21,opt,name=charge_score_excellent,json=chargeScoreExcellent,proto3" json:"charge_score_excellent,omitempty"` - SwapAnimationDurationTurns int32 `protobuf:"varint,22,opt,name=swap_animation_duration_turns,json=swapAnimationDurationTurns,proto3" json:"swap_animation_duration_turns,omitempty"` - SuperEffectiveFlyoutDurationTurns int32 `protobuf:"varint,23,opt,name=super_effective_flyout_duration_turns,json=superEffectiveFlyoutDurationTurns,proto3" json:"super_effective_flyout_duration_turns,omitempty"` - NotVeryEffectiveFlyoutDurationTurns int32 `protobuf:"varint,24,opt,name=not_very_effective_flyout_duration_turns,json=notVeryEffectiveFlyoutDurationTurns,proto3" json:"not_very_effective_flyout_duration_turns,omitempty"` - BlockedEffectiveFlyoutDurationTurns int32 `protobuf:"varint,25,opt,name=blocked_effective_flyout_duration_turns,json=blockedEffectiveFlyoutDurationTurns,proto3" json:"blocked_effective_flyout_duration_turns,omitempty"` - NormalEffectiveFlyoutDurationTurns int32 `protobuf:"varint,26,opt,name=normal_effective_flyout_duration_turns,json=normalEffectiveFlyoutDurationTurns,proto3" json:"normal_effective_flyout_duration_turns,omitempty"` - FaintAnimationDurationTurns int32 `protobuf:"varint,27,opt,name=faint_animation_duration_turns,json=faintAnimationDurationTurns,proto3" json:"faint_animation_duration_turns,omitempty"` - NpcSwapDelayTurns int32 `protobuf:"varint,28,opt,name=npc_swap_delay_turns,json=npcSwapDelayTurns,proto3" json:"npc_swap_delay_turns,omitempty"` - NpcChargedAttackDelayTurns int32 `protobuf:"varint,29,opt,name=npc_charged_attack_delay_turns,json=npcChargedAttackDelayTurns,proto3" json:"npc_charged_attack_delay_turns,omitempty"` - ShadowPokemonAttackBonusMultiplier float32 `protobuf:"fixed32,30,opt,name=shadow_pokemon_attack_bonus_multiplier,json=shadowPokemonAttackBonusMultiplier,proto3" json:"shadow_pokemon_attack_bonus_multiplier,omitempty"` - ShadowPokemonDefenseBonusMultiplier float32 `protobuf:"fixed32,31,opt,name=shadow_pokemon_defense_bonus_multiplier,json=shadowPokemonDefenseBonusMultiplier,proto3" json:"shadow_pokemon_defense_bonus_multiplier,omitempty"` - PurifiedPokemonAttackMultiplierVsShadow float32 `protobuf:"fixed32,32,opt,name=purified_pokemon_attack_multiplier_vs_shadow,json=purifiedPokemonAttackMultiplierVsShadow,proto3" json:"purified_pokemon_attack_multiplier_vs_shadow,omitempty"` - CombatRefactorToggle []CombatRefactorToggleProto `protobuf:"varint,35,rep,packed,name=combat_refactor_toggle,json=combatRefactorToggle,proto3,enum=POGOProtos.Rpc.CombatRefactorToggleProto" json:"combat_refactor_toggle,omitempty"` - ObBool bool `protobuf:"varint,36,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt32_1 int32 `protobuf:"varint,37,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` //todo: not in apk, need look better (maybe bool but i leave as int for look if > 1) - ObCombatSettings *ObCombatSettings `protobuf:"bytes,38,opt,name=ob_combat_settings,json=obCombatSettings,proto3" json:"ob_combat_settings,omitempty"` - ObCombatSettings_1 *ObCombatSettings1 `protobuf:"bytes,39,opt,name=ob_combat_settings_1,json=obCombatSettings1,proto3" json:"ob_combat_settings_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,40,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,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 *CombatSettingsProto) Reset() { - *x = CombatSettingsProto{} +func (x *FitnessRewardsLogEntry) Reset() { + *x = FitnessRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[348] + mi := &file_vbase_proto_msgTypes[688] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatSettingsProto) String() string { +func (x *FitnessRewardsLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatSettingsProto) ProtoMessage() {} +func (*FitnessRewardsLogEntry) ProtoMessage() {} -func (x *CombatSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[348] +func (x *FitnessRewardsLogEntry) 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 { @@ -97596,304 +131405,310 @@ func (x *CombatSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatSettingsProto.ProtoReflect.Descriptor instead. -func (*CombatSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{348} +// Deprecated: Use FitnessRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*FitnessRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{688} } -func (x *CombatSettingsProto) GetRoundDurationSeconds() float32 { +func (x *FitnessRewardsLogEntry) GetResult() FitnessRewardsLogEntry_Result { if x != nil { - return x.RoundDurationSeconds + return x.Result } - return 0 + return FitnessRewardsLogEntry_UNSET } -func (x *CombatSettingsProto) GetTurnDurationSeconds() float32 { +func (x *FitnessRewardsLogEntry) GetRewards() *LootProto { if x != nil { - return x.TurnDurationSeconds + return x.Rewards } - return 0 + return nil } -func (x *CombatSettingsProto) GetMinigameDurationSeconds() float32 { +func (x *FitnessRewardsLogEntry) GetDistanceWalkedKm() float64 { if x != nil { - return x.MinigameDurationSeconds + return x.DistanceWalkedKm } return 0 } -func (x *CombatSettingsProto) GetSameTypeAttackBonusMultiplier() float32 { - if x != nil { - return x.SameTypeAttackBonusMultiplier - } - return 0 -} +type FitnessSample struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatSettingsProto) GetFastAttackBonusMultiplier() float32 { - if x != nil { - return x.FastAttackBonusMultiplier - } - return 0 + 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 *CombatSettingsProto) GetChargeAttackBonusMultiplier() float32 { - if x != nil { - return x.ChargeAttackBonusMultiplier +func (x *FitnessSample) Reset() { + *x = FitnessSample{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[689] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatSettingsProto) GetDefenseBonusMultiplier() float32 { - if x != nil { - return x.DefenseBonusMultiplier - } - return 0 +func (x *FitnessSample) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatSettingsProto) GetMinigameBonusBaseMultiplier() float32 { - if x != nil { - return x.MinigameBonusBaseMultiplier - } - return 0 -} +func (*FitnessSample) ProtoMessage() {} -func (x *CombatSettingsProto) GetMinigameBonusVariableMultiplier() float32 { - if x != nil { - return x.MinigameBonusVariableMultiplier +func (x *FitnessSample) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *CombatSettingsProto) GetMaxEnergy() int32 { - if x != nil { - return x.MaxEnergy - } - return 0 +// Deprecated: Use FitnessSample.ProtoReflect.Descriptor instead. +func (*FitnessSample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{689} } -func (x *CombatSettingsProto) GetDefenderMinigameMultiplier() float32 { +func (x *FitnessSample) GetSampleType() FitnessSample_FitnessSampleType { if x != nil { - return x.DefenderMinigameMultiplier + return x.SampleType } - return 0 + return FitnessSample_SAMPLE_UNSET } -func (x *CombatSettingsProto) GetChangePokemonDurationSeconds() float32 { +func (x *FitnessSample) GetSampleStartTimestampMs() int64 { if x != nil { - return x.ChangePokemonDurationSeconds + return x.SampleStartTimestampMs } return 0 } -func (x *CombatSettingsProto) GetMinigameSubmitScoreDurationSeconds() float32 { +func (x *FitnessSample) GetSampleEndTimestampMs() int64 { if x != nil { - return x.MinigameSubmitScoreDurationSeconds + return x.SampleEndTimestampMs } return 0 } -func (x *CombatSettingsProto) GetQuickSwapCombatStartAvailableSeconds() float32 { +func (x *FitnessSample) GetValue() float64 { if x != nil { - return x.QuickSwapCombatStartAvailableSeconds + return x.Value } return 0 } -func (x *CombatSettingsProto) GetQuickSwapCooldownDurationSeconds() float32 { +func (x *FitnessSample) GetSourceType() FitnessSample_FitnessSourceType { if x != nil { - return x.QuickSwapCooldownDurationSeconds + return x.SourceType } - return 0 + return FitnessSample_SOURCE_UNSET } -func (x *CombatSettingsProto) GetOffensiveInputChallengeSettings() *CombatOffensiveInputChallengeSettings { +func (x *FitnessSample) GetMetadata() *FitnessSampleMetadata { if x != nil { - return x.OffensiveInputChallengeSettings + return x.Metadata } return nil } -func (x *CombatSettingsProto) GetDefensiveInputChallengeSettings() *CombatDefensiveInputChallengeSettings { - if x != nil { - return x.DefensiveInputChallengeSettings - } - return nil +type FitnessSampleMetadata 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"` } -func (x *CombatSettingsProto) GetChargeScoreBase() float32 { - if x != nil { - return x.ChargeScoreBase +func (x *FitnessSampleMetadata) Reset() { + *x = FitnessSampleMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[690] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatSettingsProto) GetChargeScoreNice() float32 { - if x != nil { - return x.ChargeScoreNice - } - return 0 +func (x *FitnessSampleMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatSettingsProto) GetChargeScoreGreat() float32 { - if x != nil { - return x.ChargeScoreGreat +func (*FitnessSampleMetadata) ProtoMessage() {} + +func (x *FitnessSampleMetadata) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *CombatSettingsProto) GetChargeScoreExcellent() float32 { - if x != nil { - return x.ChargeScoreExcellent - } - return 0 +// Deprecated: Use FitnessSampleMetadata.ProtoReflect.Descriptor instead. +func (*FitnessSampleMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{690} } -func (x *CombatSettingsProto) GetSwapAnimationDurationTurns() int32 { +func (x *FitnessSampleMetadata) GetOriginalDataSource() *AndroidDataSource { if x != nil { - return x.SwapAnimationDurationTurns + return x.OriginalDataSource } - return 0 + return nil } -func (x *CombatSettingsProto) GetSuperEffectiveFlyoutDurationTurns() int32 { +func (x *FitnessSampleMetadata) GetDataSource() *AndroidDataSource { if x != nil { - return x.SuperEffectiveFlyoutDurationTurns + return x.DataSource } - return 0 + return nil } -func (x *CombatSettingsProto) GetNotVeryEffectiveFlyoutDurationTurns() int32 { +func (x *FitnessSampleMetadata) GetSourceRevision() *IosSourceRevision { if x != nil { - return x.NotVeryEffectiveFlyoutDurationTurns + return x.SourceRevision } - return 0 + return nil } -func (x *CombatSettingsProto) GetBlockedEffectiveFlyoutDurationTurns() int32 { +func (x *FitnessSampleMetadata) GetDevice() *IosDevice { if x != nil { - return x.BlockedEffectiveFlyoutDurationTurns + return x.Device } - return 0 + return nil } -func (x *CombatSettingsProto) GetNormalEffectiveFlyoutDurationTurns() int32 { +func (x *FitnessSampleMetadata) GetUserEntered() bool { if x != nil { - return x.NormalEffectiveFlyoutDurationTurns + return x.UserEntered } - return 0 + return false } -func (x *CombatSettingsProto) GetFaintAnimationDurationTurns() int32 { - if x != nil { - return x.FaintAnimationDurationTurns - } - return 0 +type FitnessStatsProto 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"` } -func (x *CombatSettingsProto) GetNpcSwapDelayTurns() int32 { - if x != nil { - return x.NpcSwapDelayTurns +func (x *FitnessStatsProto) Reset() { + *x = FitnessStatsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[691] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatSettingsProto) GetNpcChargedAttackDelayTurns() int32 { - if x != nil { - return x.NpcChargedAttackDelayTurns - } - return 0 +func (x *FitnessStatsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatSettingsProto) GetShadowPokemonAttackBonusMultiplier() float32 { - if x != nil { - return x.ShadowPokemonAttackBonusMultiplier +func (*FitnessStatsProto) ProtoMessage() {} + +func (x *FitnessStatsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *CombatSettingsProto) GetShadowPokemonDefenseBonusMultiplier() float32 { - if x != nil { - return x.ShadowPokemonDefenseBonusMultiplier - } - return 0 +// Deprecated: Use FitnessStatsProto.ProtoReflect.Descriptor instead. +func (*FitnessStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{691} } -func (x *CombatSettingsProto) GetPurifiedPokemonAttackMultiplierVsShadow() float32 { +func (x *FitnessStatsProto) GetLastAccumulatedTimestampMs() int64 { if x != nil { - return x.PurifiedPokemonAttackMultiplierVsShadow + return x.LastAccumulatedTimestampMs } return 0 } -func (x *CombatSettingsProto) GetCombatRefactorToggle() []CombatRefactorToggleProto { +func (x *FitnessStatsProto) GetAccumulated() *FitnessMetricsProto { if x != nil { - return x.CombatRefactorToggle + return x.Accumulated } return nil } -func (x *CombatSettingsProto) GetObBool() bool { +func (x *FitnessStatsProto) GetPending() *FitnessMetricsProto { if x != nil { - return x.ObBool + return x.Pending } - return false + return nil } -func (x *CombatSettingsProto) GetObInt32_1() int32 { +func (x *FitnessStatsProto) GetPlayerInitialWalkKm() float64 { if x != nil { - return x.ObInt32_1 + return x.PlayerInitialWalkKm } return 0 } -func (x *CombatSettingsProto) GetObCombatSettings() *ObCombatSettings { - if x != nil { - return x.ObCombatSettings - } - return nil -} - -func (x *CombatSettingsProto) GetObCombatSettings_1() *ObCombatSettings1 { +func (x *FitnessStatsProto) GetPlayerTotalWalkKm() float64 { if x != nil { - return x.ObCombatSettings_1 + return x.PlayerTotalWalkKm } - return nil + return 0 } -func (x *CombatSettingsProto) GetObInt32_2() int32 { +func (x *FitnessStatsProto) GetPlayerTotalSteps() int64 { if x != nil { - return x.ObInt32_2 + return x.PlayerTotalSteps } return 0 } -type CombatSpecialMovePlayerDataProto struct { +type FitnessUpdateOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Player *ObCombatSpecialmovePlayerData `protobuf:"bytes,1,opt,name=player,proto3" json:"player,omitempty"` - ObData *ObCombatSpecialmovePlayerData `protobuf:"bytes,2,opt,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` - ObString string `protobuf:"bytes,3,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Status FitnessUpdateOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.FitnessUpdateOutProto_Status" json:"status,omitempty"` } -func (x *CombatSpecialMovePlayerDataProto) Reset() { - *x = CombatSpecialMovePlayerDataProto{} +func (x *FitnessUpdateOutProto) Reset() { + *x = FitnessUpdateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[349] + mi := &file_vbase_proto_msgTypes[692] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatSpecialMovePlayerDataProto) String() string { +func (x *FitnessUpdateOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatSpecialMovePlayerDataProto) ProtoMessage() {} +func (*FitnessUpdateOutProto) ProtoMessage() {} -func (x *CombatSpecialMovePlayerDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[349] +func (x *FitnessUpdateOutProto) 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 { @@ -97904,60 +131719,43 @@ func (x *CombatSpecialMovePlayerDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatSpecialMovePlayerDataProto.ProtoReflect.Descriptor instead. -func (*CombatSpecialMovePlayerDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{349} -} - -func (x *CombatSpecialMovePlayerDataProto) GetPlayer() *ObCombatSpecialmovePlayerData { - if x != nil { - return x.Player - } - return nil -} - -func (x *CombatSpecialMovePlayerDataProto) GetObData() *ObCombatSpecialmovePlayerData { - if x != nil { - return x.ObData - } - return nil +// Deprecated: Use FitnessUpdateOutProto.ProtoReflect.Descriptor instead. +func (*FitnessUpdateOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{692} } -func (x *CombatSpecialMovePlayerDataProto) GetObString() string { +func (x *FitnessUpdateOutProto) GetStatus() FitnessUpdateOutProto_Status { if x != nil { - return x.ObString + return x.Status } - return "" + return FitnessUpdateOutProto_UNSET } -type CombatStatStageSettingsProto struct { +type FitnessUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinimumStatStage int32 `protobuf:"varint,1,opt,name=minimum_stat_stage,json=minimumStatStage,proto3" json:"minimum_stat_stage,omitempty"` - MaximumStatStage int32 `protobuf:"varint,2,opt,name=maximum_stat_stage,json=maximumStatStage,proto3" json:"maximum_stat_stage,omitempty"` - AttackBuffMultiplier []float32 `protobuf:"fixed32,3,rep,packed,name=attack_buff_multiplier,json=attackBuffMultiplier,proto3" json:"attack_buff_multiplier,omitempty"` - DefenseBuffMultiplier []float32 `protobuf:"fixed32,4,rep,packed,name=defense_buff_multiplier,json=defenseBuffMultiplier,proto3" json:"defense_buff_multiplier,omitempty"` + FitnessSamples []*FitnessSample `protobuf:"bytes,1,rep,name=fitness_samples,json=fitnessSamples,proto3" json:"fitness_samples,omitempty"` } -func (x *CombatStatStageSettingsProto) Reset() { - *x = CombatStatStageSettingsProto{} +func (x *FitnessUpdateProto) Reset() { + *x = FitnessUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[350] + mi := &file_vbase_proto_msgTypes[693] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatStatStageSettingsProto) String() string { +func (x *FitnessUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatStatStageSettingsProto) ProtoMessage() {} +func (*FitnessUpdateProto) ProtoMessage() {} -func (x *CombatStatStageSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[350] +func (x *FitnessUpdateProto) 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 { @@ -97968,64 +131766,43 @@ func (x *CombatStatStageSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatStatStageSettingsProto.ProtoReflect.Descriptor instead. -func (*CombatStatStageSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{350} -} - -func (x *CombatStatStageSettingsProto) GetMinimumStatStage() int32 { - if x != nil { - return x.MinimumStatStage - } - return 0 -} - -func (x *CombatStatStageSettingsProto) GetMaximumStatStage() int32 { - if x != nil { - return x.MaximumStatStage - } - return 0 -} - -func (x *CombatStatStageSettingsProto) GetAttackBuffMultiplier() []float32 { - if x != nil { - return x.AttackBuffMultiplier - } - return nil +// Deprecated: Use FitnessUpdateProto.ProtoReflect.Descriptor instead. +func (*FitnessUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{693} } -func (x *CombatStatStageSettingsProto) GetDefenseBuffMultiplier() []float32 { +func (x *FitnessUpdateProto) GetFitnessSamples() []*FitnessSample { if x != nil { - return x.DefenseBuffMultiplier + return x.FitnessSamples } return nil } -type CombatSyncServerDataProto struct { +type FloatValue 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"` + Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *CombatSyncServerDataProto) Reset() { - *x = CombatSyncServerDataProto{} +func (x *FloatValue) Reset() { + *x = FloatValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[351] + mi := &file_vbase_proto_msgTypes[694] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatSyncServerDataProto) String() string { +func (x *FloatValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatSyncServerDataProto) ProtoMessage() {} +func (*FloatValue) ProtoMessage() {} -func (x *CombatSyncServerDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[351] +func (x *FloatValue) 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 { @@ -98036,45 +131813,43 @@ func (x *CombatSyncServerDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatSyncServerDataProto.ProtoReflect.Descriptor instead. -func (*CombatSyncServerDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{351} +// Deprecated: Use FloatValue.ProtoReflect.Descriptor instead. +func (*FloatValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{694} } -func (x *CombatSyncServerDataProto) GetObInt32() int32 { +func (x *FloatValue) GetValue() float32 { if x != nil { - return x.ObInt32 + return x.Value } return 0 } -type CombatSyncServerResponseDataProto struct { +type FollowerDataProto 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 CombatSyncServerResponseStateDataProto_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.CombatSyncServerResponseStateDataProto_Result" json:"result,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + PokemonFollowers []*FollowerPokemonProto `protobuf:"bytes,1,rep,name=pokemon_followers,json=pokemonFollowers,proto3" json:"pokemon_followers,omitempty"` } -func (x *CombatSyncServerResponseDataProto) Reset() { - *x = CombatSyncServerResponseDataProto{} +func (x *FollowerDataProto) Reset() { + *x = FollowerDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[352] + mi := &file_vbase_proto_msgTypes[695] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatSyncServerResponseDataProto) String() string { +func (x *FollowerDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatSyncServerResponseDataProto) ProtoMessage() {} +func (*FollowerDataProto) ProtoMessage() {} -func (x *CombatSyncServerResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[352] +func (x *FollowerDataProto) 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 { @@ -98085,58 +131860,50 @@ func (x *CombatSyncServerResponseDataProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CombatSyncServerResponseDataProto.ProtoReflect.Descriptor instead. -func (*CombatSyncServerResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{352} -} - -func (x *CombatSyncServerResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *CombatSyncServerResponseDataProto) GetResult() CombatSyncServerResponseStateDataProto_Result { - if x != nil { - return x.Result - } - return CombatSyncServerResponseStateDataProto_UNSET +// Deprecated: Use FollowerDataProto.ProtoReflect.Descriptor instead. +func (*FollowerDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{695} } -func (x *CombatSyncServerResponseDataProto) GetObUint32() uint32 { +func (x *FollowerDataProto) GetPokemonFollowers() []*FollowerPokemonProto { if x != nil { - return x.ObUint32 + return x.PokemonFollowers } - return 0 + return nil } -type CombatSyncServerResponseStateDataProto struct { +type FollowerPokemonProto 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"` - Result CombatSyncServerResponseStateDataProto_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.CombatSyncServerResponseStateDataProto_Result" json:"result,omitempty"` + // Types that are assignable to PokemonData: + // + // *FollowerPokemonProto_PokemonId + // *FollowerPokemonProto_Address + PokemonData isFollowerPokemonProto_PokemonData `protobuf_oneof:"PokemonData"` + 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 *CombatSyncServerResponseStateDataProto) Reset() { - *x = CombatSyncServerResponseStateDataProto{} +func (x *FollowerPokemonProto) Reset() { + *x = FollowerPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[353] + mi := &file_vbase_proto_msgTypes[696] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatSyncServerResponseStateDataProto) String() string { +func (x *FollowerPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatSyncServerResponseStateDataProto) ProtoMessage() {} +func (*FollowerPokemonProto) ProtoMessage() {} -func (x *CombatSyncServerResponseStateDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[353] +func (x *FollowerPokemonProto) 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 { @@ -98147,53 +131914,99 @@ func (x *CombatSyncServerResponseStateDataProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use CombatSyncServerResponseStateDataProto.ProtoReflect.Descriptor instead. -func (*CombatSyncServerResponseStateDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{353} +// Deprecated: Use FollowerPokemonProto.ProtoReflect.Descriptor instead. +func (*FollowerPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{696} +} + +func (m *FollowerPokemonProto) GetPokemonData() isFollowerPokemonProto_PokemonData { + if m != nil { + return m.PokemonData + } + return nil +} + +func (x *FollowerPokemonProto) GetPokemonId() HoloPokemonId { + if x, ok := x.GetPokemonData().(*FollowerPokemonProto_PokemonId); ok { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *FollowerPokemonProto) GetAddress() string { + if x, ok := x.GetPokemonData().(*FollowerPokemonProto_Address); ok { + return x.Address + } + return "" +} + +func (x *FollowerPokemonProto) GetDisplay() *PokemonDisplayProto { + if x != nil { + return x.Display + } + return nil } -func (x *CombatSyncServerResponseStateDataProto) GetObInt64() int64 { +func (x *FollowerPokemonProto) GetEndMs() int64 { if x != nil { - return x.ObInt64 + return x.EndMs } return 0 } -func (x *CombatSyncServerResponseStateDataProto) GetResult() CombatSyncServerResponseStateDataProto_Result { +func (x *FollowerPokemonProto) GetId() FollowerPokemonProto_FollowerId { if x != nil { - return x.Result + return x.Id } - return CombatSyncServerResponseStateDataProto_UNSET + return FollowerPokemonProto_UNSET } -type CombatTypeProto struct { +type isFollowerPokemonProto_PokemonData interface { + isFollowerPokemonProto_PokemonData() +} + +type FollowerPokemonProto_PokemonId struct { + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +} + +type FollowerPokemonProto_Address struct { + Address string `protobuf:"bytes,2,opt,name=address,proto3,oneof"` +} + +func (*FollowerPokemonProto_PokemonId) isFollowerPokemonProto_PokemonData() {} + +func (*FollowerPokemonProto_Address) isFollowerPokemonProto_PokemonData() {} + +type FollowerPokemonTappedTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type HoloPokemonType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type,omitempty"` - NiceLevelThreshold float32 `protobuf:"fixed32,2,opt,name=nice_level_threshold,json=niceLevelThreshold,proto3" json:"nice_level_threshold,omitempty"` - GreatLevelThreshold float32 `protobuf:"fixed32,3,opt,name=great_level_threshold,json=greatLevelThreshold,proto3" json:"great_level_threshold,omitempty"` - ExcellentLevelThreshold float32 `protobuf:"fixed32,4,opt,name=excellent_level_threshold,json=excellentLevelThreshold,proto3" json:"excellent_level_threshold,omitempty"` + // Types that are assignable to PokemonData: + // + // *FollowerPokemonTappedTelemetry_FollowerHoloPokemonId + // *FollowerPokemonTappedTelemetry_FollowerAddress + PokemonData isFollowerPokemonTappedTelemetry_PokemonData `protobuf_oneof:"PokemonData"` + FollowerId FollowerPokemonProto_FollowerId `protobuf:"varint,1,opt,name=follower_id,json=followerId,proto3,enum=POGOProtos.Rpc.FollowerPokemonProto_FollowerId" json:"follower_id,omitempty"` } -func (x *CombatTypeProto) Reset() { - *x = CombatTypeProto{} +func (x *FollowerPokemonTappedTelemetry) Reset() { + *x = FollowerPokemonTappedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[354] + mi := &file_vbase_proto_msgTypes[697] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatTypeProto) String() string { +func (x *FollowerPokemonTappedTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatTypeProto) ProtoMessage() {} +func (*FollowerPokemonTappedTelemetry) ProtoMessage() {} -func (x *CombatTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[354] +func (x *FollowerPokemonTappedTelemetry) 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 { @@ -98204,79 +132017,90 @@ func (x *CombatTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatTypeProto.ProtoReflect.Descriptor instead. -func (*CombatTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{354} +// Deprecated: Use FollowerPokemonTappedTelemetry.ProtoReflect.Descriptor instead. +func (*FollowerPokemonTappedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{697} } -func (x *CombatTypeProto) GetType() HoloPokemonType { - if x != nil { - return x.Type +func (m *FollowerPokemonTappedTelemetry) GetPokemonData() isFollowerPokemonTappedTelemetry_PokemonData { + if m != nil { + return m.PokemonData } - return HoloPokemonType_POKEMON_TYPE_NONE + return nil } -func (x *CombatTypeProto) GetNiceLevelThreshold() float32 { - if x != nil { - return x.NiceLevelThreshold +func (x *FollowerPokemonTappedTelemetry) GetFollowerHoloPokemonId() HoloPokemonId { + if x, ok := x.GetPokemonData().(*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId); ok { + return x.FollowerHoloPokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *CombatTypeProto) GetGreatLevelThreshold() float32 { - if x != nil { - return x.GreatLevelThreshold +func (x *FollowerPokemonTappedTelemetry) GetFollowerAddress() string { + if x, ok := x.GetPokemonData().(*FollowerPokemonTappedTelemetry_FollowerAddress); ok { + return x.FollowerAddress } - return 0 + return "" } -func (x *CombatTypeProto) GetExcellentLevelThreshold() float32 { +func (x *FollowerPokemonTappedTelemetry) GetFollowerId() FollowerPokemonProto_FollowerId { if x != nil { - return x.ExcellentLevelThreshold + return x.FollowerId } - return 0 + 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 CommonFilterProto struct { +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 - 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"` + 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 *CommonFilterProto) Reset() { - *x = CommonFilterProto{} +func (x *FoodAttributesProto) Reset() { + *x = FoodAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[355] + mi := &file_vbase_proto_msgTypes[698] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CommonFilterProto) String() string { +func (x *FoodAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CommonFilterProto) ProtoMessage() {} +func (*FoodAttributesProto) ProtoMessage() {} -func (x *CommonFilterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[355] +func (x *FoodAttributesProto) 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 { @@ -98287,154 +132111,231 @@ func (x *CommonFilterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CommonFilterProto.ProtoReflect.Descriptor instead. -func (*CommonFilterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{355} +// Deprecated: Use FoodAttributesProto.ProtoReflect.Descriptor instead. +func (*FoodAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{698} } -func (x *CommonFilterProto) GetApplicationIdentifier() string { +func (x *FoodAttributesProto) GetItemEffect() []HoloItemEffect { if x != nil { - return x.ApplicationIdentifier + return x.ItemEffect } - return "" + return nil } -func (x *CommonFilterProto) GetOperatingSystemName() string { +func (x *FoodAttributesProto) GetItemEffectPercent() []float32 { if x != nil { - return x.OperatingSystemName + return x.ItemEffectPercent } - return "" + return nil } -func (x *CommonFilterProto) GetDeviceModel() string { +func (x *FoodAttributesProto) GetGrowthPercent() float32 { if x != nil { - return x.DeviceModel + return x.GrowthPercent } - return "" + return 0 } -func (x *CommonFilterProto) GetLocaleCountryCode() string { +func (x *FoodAttributesProto) GetBerryMultiplier() float32 { if x != nil { - return x.LocaleCountryCode + return x.BerryMultiplier } - return "" + return 0 } -func (x *CommonFilterProto) GetLocaleLanguageCode() string { +func (x *FoodAttributesProto) GetRemoteBerryMultiplier() float32 { if x != nil { - return x.LocaleLanguageCode + return x.RemoteBerryMultiplier } - return "" + return 0 } -func (x *CommonFilterProto) GetSamplingProbability() float64 { +func (x *FoodAttributesProto) GetNumBuddyAffectionPoints() int32 { if x != nil { - return x.SamplingProbability + return x.NumBuddyAffectionPoints } return 0 } -func (x *CommonFilterProto) GetQualityLevel() string { +func (x *FoodAttributesProto) GetMapDurationMs() int64 { if x != nil { - return x.QualityLevel + return x.MapDurationMs } - return "" + return 0 } -func (x *CommonFilterProto) GetNetworkConnectivityType() string { +func (x *FoodAttributesProto) GetActiveDurationMs() int64 { if x != nil { - return x.NetworkConnectivityType + return x.ActiveDurationMs } - return "" + return 0 } -func (x *CommonFilterProto) GetGameContext() string { +func (x *FoodAttributesProto) GetNumBuddyHungerPoints() int32 { if x != nil { - return x.GameContext + return x.NumBuddyHungerPoints } - return "" + return 0 } -func (x *CommonFilterProto) GetLanguageCode() string { - if x != nil { - return x.LanguageCode +type FoodValue 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"` +} + +func (x *FoodValue) Reset() { + *x = FoodValue{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[699] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *CommonFilterProto) GetTimezone() string { +func (x *FoodValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FoodValue) ProtoMessage() {} + +func (x *FoodValue) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FoodValue.ProtoReflect.Descriptor instead. +func (*FoodValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{699} +} + +func (x *FoodValue) GetMotivationIncrease() float32 { if x != nil { - return x.Timezone + return x.MotivationIncrease } - return "" + return 0 } -func (x *CommonFilterProto) GetIpCountryCode() string { +func (x *FoodValue) GetCpIncrease() int32 { if x != nil { - return x.IpCountryCode + return x.CpIncrease } - return "" + return 0 } -func (x *CommonFilterProto) GetGraphicsDeviceVendor() string { +func (x *FoodValue) GetFoodItem() Item { if x != nil { - return x.GraphicsDeviceVendor + return x.FoodItem } - return "" + return Item_ITEM_UNKNOWN +} + +type FormChangeLocationCardSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BasePokemonLocationCard LocationCard `protobuf:"varint,1,opt,name=base_pokemon_location_card,json=basePokemonLocationCard,proto3,enum=POGOProtos.Rpc.LocationCard" json:"base_pokemon_location_card,omitempty"` + ComponentPokemonLocationCard LocationCard `protobuf:"varint,2,opt,name=component_pokemon_location_card,json=componentPokemonLocationCard,proto3,enum=POGOProtos.Rpc.LocationCard" json:"component_pokemon_location_card,omitempty"` + FusionPokemonLocationCard LocationCard `protobuf:"varint,3,opt,name=fusion_pokemon_location_card,json=fusionPokemonLocationCard,proto3,enum=POGOProtos.Rpc.LocationCard" json:"fusion_pokemon_location_card,omitempty"` +} + +func (x *FormChangeLocationCardSettingsProto) Reset() { + *x = FormChangeLocationCardSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[700] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FormChangeLocationCardSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FormChangeLocationCardSettingsProto) ProtoMessage() {} + +func (x *FormChangeLocationCardSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FormChangeLocationCardSettingsProto.ProtoReflect.Descriptor instead. +func (*FormChangeLocationCardSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{700} } -func (x *CommonFilterProto) GetGraphicsDeviceName() string { +func (x *FormChangeLocationCardSettingsProto) GetBasePokemonLocationCard() LocationCard { if x != nil { - return x.GraphicsDeviceName + return x.BasePokemonLocationCard } - return "" + return LocationCard_LOCATION_CARD_UNSET } -func (x *CommonFilterProto) GetGraphicsDeviceType() string { +func (x *FormChangeLocationCardSettingsProto) GetComponentPokemonLocationCard() LocationCard { if x != nil { - return x.GraphicsDeviceType + return x.ComponentPokemonLocationCard } - return "" + return LocationCard_LOCATION_CARD_UNSET } -func (x *CommonFilterProto) GetGraphicsShaderLevel() string { +func (x *FormChangeLocationCardSettingsProto) GetFusionPokemonLocationCard() LocationCard { if x != nil { - return x.GraphicsShaderLevel + return x.FusionPokemonLocationCard } - return "" + return LocationCard_LOCATION_CARD_UNSET } -type CommonMarketingTelemetryMetadata struct { +type FormChangeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventTimestampMs int64 `protobuf:"varint,1,opt,name=event_timestamp_ms,json=eventTimestampMs,proto3" json:"event_timestamp_ms,omitempty"` - EnvironmentId string `protobuf:"bytes,2,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"` - EnvironmentProjectId string `protobuf:"bytes,3,opt,name=environment_project_id,json=environmentProjectId,proto3" json:"environment_project_id,omitempty"` - CampaignExperimentId int64 `protobuf:"varint,4,opt,name=campaign_experiment_id,json=campaignExperimentId,proto3" json:"campaign_experiment_id,omitempty"` - TreatmentGroup string `protobuf:"bytes,5,opt,name=treatment_group,json=treatmentGroup,proto3" json:"treatment_group,omitempty"` - LocalSendTime string `protobuf:"bytes,6,opt,name=local_send_time,json=localSendTime,proto3" json:"local_send_time,omitempty"` - CampaignExperimentIds []int64 `protobuf:"varint,7,rep,packed,name=campaign_experiment_ids,json=campaignExperimentIds,proto3" json:"campaign_experiment_ids,omitempty"` + 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"` + ItemCostCount int32 `protobuf:"varint,6,opt,name=item_cost_count,json=itemCostCount,proto3" json:"item_cost_count,omitempty"` + ComponentPokemonSettings *ComponentPokemonSettingsProto `protobuf:"bytes,7,opt,name=component_pokemon_settings,json=componentPokemonSettings,proto3" json:"component_pokemon_settings,omitempty"` } -func (x *CommonMarketingTelemetryMetadata) Reset() { - *x = CommonMarketingTelemetryMetadata{} +func (x *FormChangeProto) Reset() { + *x = FormChangeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[356] + mi := &file_vbase_proto_msgTypes[701] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CommonMarketingTelemetryMetadata) String() string { +func (x *FormChangeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CommonMarketingTelemetryMetadata) ProtoMessage() {} +func (*FormChangeProto) ProtoMessage() {} -func (x *CommonMarketingTelemetryMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[356] +func (x *FormChangeProto) 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 { @@ -98445,86 +132346,85 @@ func (x *CommonMarketingTelemetryMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CommonMarketingTelemetryMetadata.ProtoReflect.Descriptor instead. -func (*CommonMarketingTelemetryMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{356} +// Deprecated: Use FormChangeProto.ProtoReflect.Descriptor instead. +func (*FormChangeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{701} } -func (x *CommonMarketingTelemetryMetadata) GetEventTimestampMs() int64 { +func (x *FormChangeProto) GetAvailableForm() []PokemonDisplayProto_Form { if x != nil { - return x.EventTimestampMs + return x.AvailableForm } - return 0 + return nil } -func (x *CommonMarketingTelemetryMetadata) GetEnvironmentId() string { +func (x *FormChangeProto) GetCandyCost() int32 { if x != nil { - return x.EnvironmentId + return x.CandyCost } - return "" + return 0 } -func (x *CommonMarketingTelemetryMetadata) GetEnvironmentProjectId() string { +func (x *FormChangeProto) GetStardustCost() int32 { if x != nil { - return x.EnvironmentProjectId + return x.StardustCost } - return "" + return 0 } -func (x *CommonMarketingTelemetryMetadata) GetCampaignExperimentId() int64 { +func (x *FormChangeProto) GetItemCost() Item { if x != nil { - return x.CampaignExperimentId + return x.ItemCost } - return 0 + return Item_ITEM_UNKNOWN } -func (x *CommonMarketingTelemetryMetadata) GetTreatmentGroup() string { +func (x *FormChangeProto) GetQuestRequirement() []*EvolutionQuestInfoProto { if x != nil { - return x.TreatmentGroup + return x.QuestRequirement } - return "" + return nil } -func (x *CommonMarketingTelemetryMetadata) GetLocalSendTime() string { +func (x *FormChangeProto) GetItemCostCount() int32 { if x != nil { - return x.LocalSendTime + return x.ItemCostCount } - return "" + return 0 } -func (x *CommonMarketingTelemetryMetadata) GetCampaignExperimentIds() []int64 { +func (x *FormChangeProto) GetComponentPokemonSettings() *ComponentPokemonSettingsProto { if x != nil { - return x.CampaignExperimentIds + return x.ComponentPokemonSettings } return nil } -type CommonTelemetryBootTime struct { +type FormChangeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BootPhase string `protobuf:"bytes,1,opt,name=boot_phase,json=bootPhase,proto3" json:"boot_phase,omitempty"` - DurationMs int64 `protobuf:"varint,2,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *CommonTelemetryBootTime) Reset() { - *x = CommonTelemetryBootTime{} +func (x *FormChangeSettingsProto) Reset() { + *x = FormChangeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[357] + mi := &file_vbase_proto_msgTypes[702] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CommonTelemetryBootTime) String() string { +func (x *FormChangeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CommonTelemetryBootTime) ProtoMessage() {} +func (*FormChangeSettingsProto) ProtoMessage() {} -func (x *CommonTelemetryBootTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[357] +func (x *FormChangeSettingsProto) 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 { @@ -98535,51 +132435,44 @@ func (x *CommonTelemetryBootTime) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CommonTelemetryBootTime.ProtoReflect.Descriptor instead. -func (*CommonTelemetryBootTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{357} -} - -func (x *CommonTelemetryBootTime) GetBootPhase() string { - if x != nil { - return x.BootPhase - } - return "" +// Deprecated: Use FormChangeSettingsProto.ProtoReflect.Descriptor instead. +func (*FormChangeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{702} } -func (x *CommonTelemetryBootTime) GetDurationMs() int64 { +func (x *FormChangeSettingsProto) GetEnabled() bool { if x != nil { - return x.DurationMs + return x.Enabled } - return 0 + return false } -type CommonTelemetryLogIn struct { +type FormPokedexSizeProto 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"` - PreLoginUserId string `protobuf:"bytes,2,opt,name=pre_login_user_id,json=preLoginUserId,proto3" json:"pre_login_user_id,omitempty"` + IsAlias bool `protobuf:"varint,1,opt,name=is_alias,json=isAlias,proto3" json:"is_alias,omitempty"` + AliasForm PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=alias_form,json=aliasForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"alias_form,omitempty"` } -func (x *CommonTelemetryLogIn) Reset() { - *x = CommonTelemetryLogIn{} +func (x *FormPokedexSizeProto) Reset() { + *x = FormPokedexSizeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[358] + mi := &file_vbase_proto_msgTypes[703] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CommonTelemetryLogIn) String() string { +func (x *FormPokedexSizeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CommonTelemetryLogIn) ProtoMessage() {} +func (*FormPokedexSizeProto) ProtoMessage() {} -func (x *CommonTelemetryLogIn) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[358] +func (x *FormPokedexSizeProto) 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 { @@ -98590,50 +132483,54 @@ func (x *CommonTelemetryLogIn) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CommonTelemetryLogIn.ProtoReflect.Descriptor instead. -func (*CommonTelemetryLogIn) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{358} +// Deprecated: Use FormPokedexSizeProto.ProtoReflect.Descriptor instead. +func (*FormPokedexSizeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{703} } -func (x *CommonTelemetryLogIn) GetTimestampMs() int64 { +func (x *FormPokedexSizeProto) GetIsAlias() bool { if x != nil { - return x.TimestampMs + return x.IsAlias } - return 0 + return false } -func (x *CommonTelemetryLogIn) GetPreLoginUserId() string { +func (x *FormPokedexSizeProto) GetAliasForm() PokemonDisplayProto_Form { if x != nil { - return x.PreLoginUserId + return x.AliasForm } - return "" + return PokemonDisplayProto_FORM_UNSET } -type CommonTelemetryLogOut struct { +type FormProto 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"` + 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"` + SizeData *FormPokedexSizeProto `protobuf:"bytes,5,opt,name=size_data,json=sizeData,proto3" json:"size_data,omitempty"` } -func (x *CommonTelemetryLogOut) Reset() { - *x = CommonTelemetryLogOut{} +func (x *FormProto) Reset() { + *x = FormProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[359] + mi := &file_vbase_proto_msgTypes[704] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CommonTelemetryLogOut) String() string { +func (x *FormProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CommonTelemetryLogOut) ProtoMessage() {} +func (*FormProto) ProtoMessage() {} -func (x *CommonTelemetryLogOut) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[359] +func (x *FormProto) 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 { @@ -98644,46 +132541,78 @@ func (x *CommonTelemetryLogOut) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CommonTelemetryLogOut.ProtoReflect.Descriptor instead. -func (*CommonTelemetryLogOut) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{359} +// Deprecated: Use FormProto.ProtoReflect.Descriptor instead. +func (*FormProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{704} } -func (x *CommonTelemetryLogOut) GetTimestampMs() int64 { +func (x *FormProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.TimestampMs + return x.Form + } + return PokemonDisplayProto_FORM_UNSET +} + +func (x *FormProto) GetAssetBundleValue() int32 { + if x != nil { + return x.AssetBundleValue } return 0 } -type CommonTelemetryOmniPushEvent struct { +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) GetSizeData() *FormPokedexSizeProto { + if x != nil { + return x.SizeData + } + return nil +} + +type FormRenderModifier struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CampaignId string `protobuf:"bytes,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` - TreatmentGroup string `protobuf:"bytes,2,opt,name=treatment_group,json=treatmentGroup,proto3" json:"treatment_group,omitempty"` - PushEvent CommonTelemetryOmniPushEvent_PushEventType `protobuf:"varint,3,opt,name=push_event,json=pushEvent,proto3,enum=POGOProtos.Rpc.CommonTelemetryOmniPushEvent_PushEventType" json:"push_event,omitempty"` - EventTimestampMs int64 `protobuf:"varint,4,opt,name=event_timestamp_ms,json=eventTimestampMs,proto3" json:"event_timestamp_ms,omitempty"` + 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"` + EventTriggerTime int64 `protobuf:"varint,8,opt,name=event_trigger_time,json=eventTriggerTime,proto3" json:"event_trigger_time,omitempty"` } -func (x *CommonTelemetryOmniPushEvent) Reset() { - *x = CommonTelemetryOmniPushEvent{} +func (x *FormRenderModifier) Reset() { + *x = FormRenderModifier{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[360] + mi := &file_vbase_proto_msgTypes[705] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CommonTelemetryOmniPushEvent) String() string { +func (x *FormRenderModifier) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CommonTelemetryOmniPushEvent) ProtoMessage() {} +func (*FormRenderModifier) ProtoMessage() {} -func (x *CommonTelemetryOmniPushEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[360] +func (x *FormRenderModifier) 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 { @@ -98694,65 +132623,93 @@ func (x *CommonTelemetryOmniPushEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CommonTelemetryOmniPushEvent.ProtoReflect.Descriptor instead. -func (*CommonTelemetryOmniPushEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{360} +// Deprecated: Use FormRenderModifier.ProtoReflect.Descriptor instead. +func (*FormRenderModifier) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{705} } -func (x *CommonTelemetryOmniPushEvent) GetCampaignId() string { +func (x *FormRenderModifier) GetType() []FormRenderModifier_RenderModifierType { if x != nil { - return x.CampaignId + return x.Type } - return "" + return nil +} + +func (x *FormRenderModifier) GetEffectTarget() FormRenderModifier_EffectTarget { + if x != nil { + return x.EffectTarget + } + return FormRenderModifier_UNSET_TARGET } -func (x *CommonTelemetryOmniPushEvent) GetTreatmentGroup() string { +func (x *FormRenderModifier) GetPokemonId() uint64 { if x != nil { - return x.TreatmentGroup + return x.PokemonId } - return "" + return 0 } -func (x *CommonTelemetryOmniPushEvent) GetPushEvent() CommonTelemetryOmniPushEvent_PushEventType { +func (x *FormRenderModifier) GetPokedexId() HoloPokemonId { if x != nil { - return x.PushEvent + return x.PokedexId } - return CommonTelemetryOmniPushEvent_UNSET + return HoloPokemonId_MISSINGNO } -func (x *CommonTelemetryOmniPushEvent) GetEventTimestampMs() int64 { +func (x *FormRenderModifier) GetPokemonForm() PokemonDisplayProto_Form { if x != nil { - return x.EventTimestampMs + return x.PokemonForm + } + return PokemonDisplayProto_FORM_UNSET +} + +func (x *FormRenderModifier) GetAlignment() PokemonDisplayProto_Alignment { + if x != nil { + return x.Alignment + } + return PokemonDisplayProto_ALIGNMENT_UNSET +} + +func (x *FormRenderModifier) GetTransitionVfxKey() FormRenderModifier_TransitionVfxKey { + if x != nil { + return x.TransitionVfxKey + } + return FormRenderModifier_DEFAULT_TRANSITION +} + +func (x *FormRenderModifier) GetEventTriggerTime() int64 { + if x != nil { + return x.EventTriggerTime } return 0 } -type CommonTelemetryOmniPushOpened struct { +type FormSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PushId string `protobuf:"bytes,1,opt,name=push_id,json=pushId,proto3" json:"push_id,omitempty"` - OpenedTimestampMs int64 `protobuf:"varint,2,opt,name=opened_timestamp_ms,json=openedTimestampMs,proto3" json:"opened_timestamp_ms,omitempty"` + 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 *CommonTelemetryOmniPushOpened) Reset() { - *x = CommonTelemetryOmniPushOpened{} +func (x *FormSettingsProto) Reset() { + *x = FormSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[361] + mi := &file_vbase_proto_msgTypes[706] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CommonTelemetryOmniPushOpened) String() string { +func (x *FormSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CommonTelemetryOmniPushOpened) ProtoMessage() {} +func (*FormSettingsProto) ProtoMessage() {} -func (x *CommonTelemetryOmniPushOpened) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[361] +func (x *FormSettingsProto) 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 { @@ -98763,51 +132720,53 @@ func (x *CommonTelemetryOmniPushOpened) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CommonTelemetryOmniPushOpened.ProtoReflect.Descriptor instead. -func (*CommonTelemetryOmniPushOpened) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{361} +// Deprecated: Use FormSettingsProto.ProtoReflect.Descriptor instead. +func (*FormSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{706} } -func (x *CommonTelemetryOmniPushOpened) GetPushId() string { +func (x *FormSettingsProto) GetPokemon() HoloPokemonId { if x != nil { - return x.PushId + return x.Pokemon } - return "" + return HoloPokemonId_MISSINGNO } -func (x *CommonTelemetryOmniPushOpened) GetOpenedTimestampMs() int64 { +func (x *FormSettingsProto) GetForms() []*FormProto { if x != nil { - return x.OpenedTimestampMs + return x.Forms } - return 0 + return nil } -type CommonTelemetryOmniPushReceived struct { +type FormsRefactorSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PushId string `protobuf:"bytes,1,opt,name=push_id,json=pushId,proto3" json:"push_id,omitempty"` - ReceivedTimestampMs int64 `protobuf:"varint,2,opt,name=received_timestamp_ms,json=receivedTimestampMs,proto3" json:"received_timestamp_ms,omitempty"` + EnableShadowV2Gmts bool `protobuf:"varint,1,opt,name=enable_shadow_v2_gmts,json=enableShadowV2Gmts,proto3" json:"enable_shadow_v2_gmts,omitempty"` + ReadFromNewPokedexEntryFields bool `protobuf:"varint,2,opt,name=read_from_new_pokedex_entry_fields,json=readFromNewPokedexEntryFields,proto3" json:"read_from_new_pokedex_entry_fields,omitempty"` + ValidateNoShadowsInQuestOrInvasionGmts bool `protobuf:"varint,3,opt,name=validate_no_shadows_in_quest_or_invasion_gmts,json=validateNoShadowsInQuestOrInvasionGmts,proto3" json:"validate_no_shadows_in_quest_or_invasion_gmts,omitempty"` + ValidateNoShadowOrPurifiedInGmts bool `protobuf:"varint,4,opt,name=validate_no_shadow_or_purified_in_gmts,json=validateNoShadowOrPurifiedInGmts,proto3" json:"validate_no_shadow_or_purified_in_gmts,omitempty"` } -func (x *CommonTelemetryOmniPushReceived) Reset() { - *x = CommonTelemetryOmniPushReceived{} +func (x *FormsRefactorSettingsProto) Reset() { + *x = FormsRefactorSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[362] + mi := &file_vbase_proto_msgTypes[707] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CommonTelemetryOmniPushReceived) String() string { +func (x *FormsRefactorSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CommonTelemetryOmniPushReceived) ProtoMessage() {} +func (*FormsRefactorSettingsProto) ProtoMessage() {} -func (x *CommonTelemetryOmniPushReceived) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[362] +func (x *FormsRefactorSettingsProto) 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 { @@ -98818,65 +132777,67 @@ func (x *CommonTelemetryOmniPushReceived) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CommonTelemetryOmniPushReceived.ProtoReflect.Descriptor instead. -func (*CommonTelemetryOmniPushReceived) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{362} +// Deprecated: Use FormsRefactorSettingsProto.ProtoReflect.Descriptor instead. +func (*FormsRefactorSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{707} } -func (x *CommonTelemetryOmniPushReceived) GetPushId() string { +func (x *FormsRefactorSettingsProto) GetEnableShadowV2Gmts() bool { if x != nil { - return x.PushId + return x.EnableShadowV2Gmts } - return "" + return false } -func (x *CommonTelemetryOmniPushReceived) GetReceivedTimestampMs() int64 { +func (x *FormsRefactorSettingsProto) GetReadFromNewPokedexEntryFields() bool { if x != nil { - return x.ReceivedTimestampMs + return x.ReadFromNewPokedexEntryFields } - return 0 + return false } -type CommonTelemetryShopClick struct { +func (x *FormsRefactorSettingsProto) GetValidateNoShadowsInQuestOrInvasionGmts() bool { + if x != nil { + return x.ValidateNoShadowsInQuestOrInvasionGmts + } + return false +} + +func (x *FormsRefactorSettingsProto) GetValidateNoShadowOrPurifiedInGmts() bool { + if x != nil { + return x.ValidateNoShadowOrPurifiedInGmts + } + return false +} + +type FortDeployOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ShoppingPageClickId string `protobuf:"bytes,1,opt,name=shopping_page_click_id,json=shoppingPageClickId,proto3" json:"shopping_page_click_id,omitempty"` - SkuId string `protobuf:"bytes,2,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` - ItemId string `protobuf:"bytes,3,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"` - ConsolidatedItemId string `protobuf:"bytes,4,opt,name=consolidated_item_id,json=consolidatedItemId,proto3" json:"consolidated_item_id,omitempty"` - Currency string `protobuf:"bytes,5,opt,name=currency,proto3" json:"currency,omitempty"` - FiatPrice int64 `protobuf:"varint,6,opt,name=fiat_price,json=fiatPrice,proto3" json:"fiat_price,omitempty"` - InGamePurchaseDetails []*InGamePurchaseDetails `protobuf:"bytes,7,rep,name=in_game_purchase_details,json=inGamePurchaseDetails,proto3" json:"in_game_purchase_details,omitempty"` - IsItemFreeFiat bool `protobuf:"varint,8,opt,name=is_item_free_fiat,json=isItemFreeFiat,proto3" json:"is_item_free_fiat,omitempty"` - IsItemFreeIngame bool `protobuf:"varint,9,opt,name=is_item_free_ingame,json=isItemFreeIngame,proto3" json:"is_item_free_ingame,omitempty"` - TimeElapsedSinceEnterPage int64 `protobuf:"varint,10,opt,name=time_elapsed_since_enter_page,json=timeElapsedSinceEnterPage,proto3" json:"time_elapsed_since_enter_page,omitempty"` - RootStorePageSessionId string `protobuf:"bytes,11,opt,name=root_store_page_session_id,json=rootStorePageSessionId,proto3" json:"root_store_page_session_id,omitempty"` - PairId int64 `protobuf:"varint,12,opt,name=pair_id,json=pairId,proto3" json:"pair_id,omitempty"` - StorePageName string `protobuf:"bytes,13,opt,name=store_page_name,json=storePageName,proto3" json:"store_page_name,omitempty"` - RootStorePageName string `protobuf:"bytes,14,opt,name=root_store_page_name,json=rootStorePageName,proto3" json:"root_store_page_name,omitempty"` - AccessType CommonTelemetryShopClick_AccessType `protobuf:"varint,15,opt,name=access_type,json=accessType,proto3,enum=POGOProtos.Rpc.CommonTelemetryShopClick_AccessType" json:"access_type,omitempty"` - FiatFormattedPrice string `protobuf:"bytes,16,opt,name=fiat_formatted_price,json=fiatFormattedPrice,proto3" json:"fiat_formatted_price,omitempty"` + 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 *CommonTelemetryShopClick) Reset() { - *x = CommonTelemetryShopClick{} +func (x *FortDeployOutProto) Reset() { + *x = FortDeployOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[363] + mi := &file_vbase_proto_msgTypes[708] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CommonTelemetryShopClick) String() string { +func (x *FortDeployOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CommonTelemetryShopClick) ProtoMessage() {} +func (*FortDeployOutProto) ProtoMessage() {} -func (x *CommonTelemetryShopClick) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[363] +func (x *FortDeployOutProto) 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 { @@ -98887,152 +132848,159 @@ func (x *CommonTelemetryShopClick) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CommonTelemetryShopClick.ProtoReflect.Descriptor instead. -func (*CommonTelemetryShopClick) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{363} -} - -func (x *CommonTelemetryShopClick) GetShoppingPageClickId() string { - if x != nil { - return x.ShoppingPageClickId - } - return "" +// Deprecated: Use FortDeployOutProto.ProtoReflect.Descriptor instead. +func (*FortDeployOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{708} } -func (x *CommonTelemetryShopClick) GetSkuId() string { +func (x *FortDeployOutProto) GetResult() FortDeployOutProto_Result { if x != nil { - return x.SkuId + return x.Result } - return "" + return FortDeployOutProto_NO_RESULT_SET } -func (x *CommonTelemetryShopClick) GetItemId() string { +func (x *FortDeployOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { if x != nil { - return x.ItemId + return x.FortDetailsOutProto } - return "" + return nil } -func (x *CommonTelemetryShopClick) GetConsolidatedItemId() string { +func (x *FortDeployOutProto) GetEggPokemon() *PokemonProto { if x != nil { - return x.ConsolidatedItemId + return x.EggPokemon } - return "" + return nil } -func (x *CommonTelemetryShopClick) GetCurrency() string { +func (x *FortDeployOutProto) GetGymStateProto() *GymStateProto { if x != nil { - return x.Currency + return x.GymStateProto } - return "" + return nil } -func (x *CommonTelemetryShopClick) GetFiatPrice() int64 { - if x != nil { - return x.FiatPrice - } - return 0 -} +type FortDeployProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CommonTelemetryShopClick) GetInGamePurchaseDetails() []*InGamePurchaseDetails { - if x != nil { - return x.InGamePurchaseDetails - } - return nil + 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 *CommonTelemetryShopClick) GetIsItemFreeFiat() bool { - if x != nil { - return x.IsItemFreeFiat +func (x *FortDeployProto) Reset() { + *x = FortDeployProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[709] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *CommonTelemetryShopClick) GetIsItemFreeIngame() bool { - if x != nil { - return x.IsItemFreeIngame - } - return false +func (x *FortDeployProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CommonTelemetryShopClick) GetTimeElapsedSinceEnterPage() int64 { - if x != nil { - return x.TimeElapsedSinceEnterPage - } - return 0 -} +func (*FortDeployProto) ProtoMessage() {} -func (x *CommonTelemetryShopClick) GetRootStorePageSessionId() string { - if x != nil { - return x.RootStorePageSessionId +func (x *FortDeployProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *CommonTelemetryShopClick) GetPairId() int64 { - if x != nil { - return x.PairId - } - return 0 +// Deprecated: Use FortDeployProto.ProtoReflect.Descriptor instead. +func (*FortDeployProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{709} } -func (x *CommonTelemetryShopClick) GetStorePageName() string { +func (x *FortDeployProto) GetFortId() string { if x != nil { - return x.StorePageName + return x.FortId } return "" } -func (x *CommonTelemetryShopClick) GetRootStorePageName() string { +func (x *FortDeployProto) GetPokemonId() uint64 { if x != nil { - return x.RootStorePageName + return x.PokemonId } - return "" + return 0 } -func (x *CommonTelemetryShopClick) GetAccessType() CommonTelemetryShopClick_AccessType { +func (x *FortDeployProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.AccessType + return x.PlayerLatDegrees } - return CommonTelemetryShopClick_UNSPECIFIED + return 0 } -func (x *CommonTelemetryShopClick) GetFiatFormattedPrice() string { +func (x *FortDeployProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.FiatFormattedPrice + return x.PlayerLngDegrees } - return "" + return 0 } -type CommonTelemetryShopView struct { +type FortDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ShoppingPageViewTypeId string `protobuf:"bytes,1,opt,name=shopping_page_view_type_id,json=shoppingPageViewTypeId,proto3" json:"shopping_page_view_type_id,omitempty"` - ViewStartTimestampMs int64 `protobuf:"varint,2,opt,name=view_start_timestamp_ms,json=viewStartTimestampMs,proto3" json:"view_start_timestamp_ms,omitempty"` - ViewEndTimestampMs int64 `protobuf:"varint,3,opt,name=view_end_timestamp_ms,json=viewEndTimestampMs,proto3" json:"view_end_timestamp_ms,omitempty"` - ConsolidatedItemId []string `protobuf:"bytes,4,rep,name=consolidated_item_id,json=consolidatedItemId,proto3" json:"consolidated_item_id,omitempty"` - RootStorePageSessionId string `protobuf:"bytes,5,opt,name=root_store_page_session_id,json=rootStorePageSessionId,proto3" json:"root_store_page_session_id,omitempty"` + 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"` + 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 *CommonTelemetryShopView) Reset() { - *x = CommonTelemetryShopView{} +func (x *FortDetailsOutProto) Reset() { + *x = FortDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[364] + mi := &file_vbase_proto_msgTypes[710] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CommonTelemetryShopView) String() string { +func (x *FortDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CommonTelemetryShopView) ProtoMessage() {} +func (*FortDetailsOutProto) ProtoMessage() {} -func (x *CommonTelemetryShopView) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[364] +func (x *FortDetailsOutProto) 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 { @@ -99043,156 +133011,213 @@ func (x *CommonTelemetryShopView) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CommonTelemetryShopView.ProtoReflect.Descriptor instead. -func (*CommonTelemetryShopView) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{364} +// Deprecated: Use FortDetailsOutProto.ProtoReflect.Descriptor instead. +func (*FortDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{710} } -func (x *CommonTelemetryShopView) GetShoppingPageViewTypeId() string { +func (x *FortDetailsOutProto) GetId() string { if x != nil { - return x.ShoppingPageViewTypeId + return x.Id } return "" } -func (x *CommonTelemetryShopView) GetViewStartTimestampMs() int64 { +func (x *FortDetailsOutProto) GetTeam() Team { if x != nil { - return x.ViewStartTimestampMs + 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 +} + +func (x *FortDetailsOutProto) GetStamina() int32 { + if x != nil { + return x.Stamina + } + return 0 +} + +func (x *FortDetailsOutProto) GetMaxStamina() int32 { + if x != nil { + return x.MaxStamina + } + return 0 +} + +func (x *FortDetailsOutProto) GetFortType() FortType { + if x != nil { + return x.FortType + } + return FortType_GYM +} + +func (x *FortDetailsOutProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *FortDetailsOutProto) GetLongitude() float64 { + if x != nil { + return x.Longitude } return 0 } -func (x *CommonTelemetryShopView) GetViewEndTimestampMs() int64 { +func (x *FortDetailsOutProto) GetDescription() string { if x != nil { - return x.ViewEndTimestampMs + return x.Description } - return 0 + return "" } -func (x *CommonTelemetryShopView) GetConsolidatedItemId() []string { +func (x *FortDetailsOutProto) GetModifier() []*ClientFortModifierProto { if x != nil { - return x.ConsolidatedItemId + return x.Modifier } return nil } -func (x *CommonTelemetryShopView) GetRootStorePageSessionId() string { +func (x *FortDetailsOutProto) GetCloseSoon() bool { if x != nil { - return x.RootStorePageSessionId + return x.CloseSoon } - return "" + return false } -type CompleteCompetitiveSeasonOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result CompleteCompetitiveSeasonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto_Result" json:"result,omitempty"` - LootProto *LootProto `protobuf:"bytes,2,opt,name=loot_proto,json=lootProto,proto3" json:"loot_proto,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"` - LastSeasonResult *CombatSeasonResult `protobuf:"bytes,5,opt,name=last_season_result,json=lastSeasonResult,proto3" json:"last_season_result,omitempty"` - WasPlayerActive bool `protobuf:"varint,6,opt,name=was_player_active,json=wasPlayerActive,proto3" json:"was_player_active,omitempty"` +func (x *FortDetailsOutProto) GetCheckinImageUrl() string { + if x != nil { + return x.CheckinImageUrl + } + return "" } -func (x *CompleteCompetitiveSeasonOutProto) Reset() { - *x = CompleteCompetitiveSeasonOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[365] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortDetailsOutProto) GetEventInfo() *EventInfoProto { + if x != nil { + return x.EventInfo } + return nil } -func (x *CompleteCompetitiveSeasonOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortDetailsOutProto) GetPromoDescription() []string { + if x != nil { + return x.PromoDescription + } + return nil } -func (*CompleteCompetitiveSeasonOutProto) ProtoMessage() {} - -func (x *CompleteCompetitiveSeasonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[365] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortDetailsOutProto) GetCallToActionLink() string { + if x != nil { + return x.CallToActionLink } - return mi.MessageOf(x) + return "" } -// Deprecated: Use CompleteCompetitiveSeasonOutProto.ProtoReflect.Descriptor instead. -func (*CompleteCompetitiveSeasonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{365} +func (x *FortDetailsOutProto) GetSponsoredDetails() *SponsoredDetailsProto { + if x != nil { + return x.SponsoredDetails + } + return nil } -func (x *CompleteCompetitiveSeasonOutProto) GetResult() CompleteCompetitiveSeasonOutProto_Result { +func (x *FortDetailsOutProto) GetGeostoreTombstoneMessageKey() string { if x != nil { - return x.Result + return x.GeostoreTombstoneMessageKey } - return CompleteCompetitiveSeasonOutProto_UNSET + return "" } -func (x *CompleteCompetitiveSeasonOutProto) GetLootProto() *LootProto { +func (x *FortDetailsOutProto) GetGeostoreSuspensionMessageKey() string { if x != nil { - return x.LootProto + return x.GeostoreSuspensionMessageKey } - return nil + return "" } -func (x *CompleteCompetitiveSeasonOutProto) GetNewRank() int32 { +func (x *FortDetailsOutProto) GetPoiImagesCount() int32 { if x != nil { - return x.NewRank + return x.PoiImagesCount } return 0 } -func (x *CompleteCompetitiveSeasonOutProto) GetNewRating() float32 { +func (x *FortDetailsOutProto) GetPowerUpProgressPoints() int32 { if x != nil { - return x.NewRating + return x.PowerUpProgressPoints } return 0 } -func (x *CompleteCompetitiveSeasonOutProto) GetLastSeasonResult() *CombatSeasonResult { +func (x *FortDetailsOutProto) GetPowerUpLevelExpirationMs() int64 { if x != nil { - return x.LastSeasonResult + return x.PowerUpLevelExpirationMs } - return nil + return 0 } -func (x *CompleteCompetitiveSeasonOutProto) GetWasPlayerActive() bool { +func (x *FortDetailsOutProto) GetNextFortCloseMs() int64 { if x != nil { - return x.WasPlayerActive + return x.NextFortCloseMs } - return false + return 0 } -type CompleteCompetitiveSeasonProto struct { +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 *CompleteCompetitiveSeasonProto) Reset() { - *x = CompleteCompetitiveSeasonProto{} +func (x *FortDetailsProto) Reset() { + *x = FortDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[366] + mi := &file_vbase_proto_msgTypes[711] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteCompetitiveSeasonProto) String() string { +func (x *FortDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteCompetitiveSeasonProto) ProtoMessage() {} +func (*FortDetailsProto) ProtoMessage() {} -func (x *CompleteCompetitiveSeasonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[366] +func (x *FortDetailsProto) 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 { @@ -99203,36 +133228,58 @@ func (x *CompleteCompetitiveSeasonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CompleteCompetitiveSeasonProto.ProtoReflect.Descriptor instead. -func (*CompleteCompetitiveSeasonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{366} +// Deprecated: Use FortDetailsProto.ProtoReflect.Descriptor instead. +func (*FortDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{711} } -type CompleteInvasionDialogueOutProto struct { +func (x *FortDetailsProto) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *FortDetailsProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *FortDetailsProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +type FortModifierAttributesProto 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"` + 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 *CompleteInvasionDialogueOutProto) Reset() { - *x = CompleteInvasionDialogueOutProto{} +func (x *FortModifierAttributesProto) Reset() { + *x = FortModifierAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[367] + mi := &file_vbase_proto_msgTypes[712] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteInvasionDialogueOutProto) String() string { +func (x *FortModifierAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteInvasionDialogueOutProto) ProtoMessage() {} +func (*FortModifierAttributesProto) ProtoMessage() {} -func (x *CompleteInvasionDialogueOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[367] +func (x *FortModifierAttributesProto) 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 { @@ -99243,44 +133290,51 @@ func (x *CompleteInvasionDialogueOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CompleteInvasionDialogueOutProto.ProtoReflect.Descriptor instead. -func (*CompleteInvasionDialogueOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{367} +// Deprecated: Use FortModifierAttributesProto.ProtoReflect.Descriptor instead. +func (*FortModifierAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{712} } -func (x *CompleteInvasionDialogueOutProto) GetStatus() InvasionStatus_Status { +func (x *FortModifierAttributesProto) GetModifierLifetimeSeconds() int32 { if x != nil { - return x.Status + return x.ModifierLifetimeSeconds } - return InvasionStatus_UNSET + return 0 } -type CompleteInvasionDialogueProto struct { +func (x *FortModifierAttributesProto) GetTroyDiskNumPokemonSpawned() int32 { + if x != nil { + return x.TroyDiskNumPokemonSpawned + } + return 0 +} + +type FortPokemonProto 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"` + 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 *CompleteInvasionDialogueProto) Reset() { - *x = CompleteInvasionDialogueProto{} +func (x *FortPokemonProto) Reset() { + *x = FortPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[368] + mi := &file_vbase_proto_msgTypes[713] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteInvasionDialogueProto) String() string { +func (x *FortPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteInvasionDialogueProto) ProtoMessage() {} +func (*FortPokemonProto) ProtoMessage() {} -func (x *CompleteInvasionDialogueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[368] +func (x *FortPokemonProto) 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 { @@ -99291,50 +133345,52 @@ func (x *CompleteInvasionDialogueProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CompleteInvasionDialogueProto.ProtoReflect.Descriptor instead. -func (*CompleteInvasionDialogueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{368} +// Deprecated: Use FortPokemonProto.ProtoReflect.Descriptor instead. +func (*FortPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{713} } -func (x *CompleteInvasionDialogueProto) GetIncidentLookup() *IncidentLookupProto { +func (x *FortPokemonProto) GetPokemonProto() *MapPokemonProto { if x != nil { - return x.IncidentLookup + return x.PokemonProto } return nil } -func (x *CompleteInvasionDialogueProto) GetStep() int32 { +func (x *FortPokemonProto) GetSpawnType() FortPokemonProto_SpawnType { if x != nil { - return x.Step + return x.SpawnType } - return 0 + return FortPokemonProto_LURE } -type CompleteMilestoneOutProto struct { +type FortPowerUpActivitySettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status CompleteMilestoneOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CompleteMilestoneOutProto_Status" json:"status,omitempty"` + Activity FortPowerUpActivitySettings_FortPowerUpActivity `protobuf:"varint,1,opt,name=activity,proto3,enum=POGOProtos.Rpc.FortPowerUpActivitySettings_FortPowerUpActivity" json:"activity,omitempty"` + NumPointsPerActivity int32 `protobuf:"varint,2,opt,name=num_points_per_activity,json=numPointsPerActivity,proto3" json:"num_points_per_activity,omitempty"` + MaxDailyLimitPerPlayer int32 `protobuf:"varint,3,opt,name=max_daily_limit_per_player,json=maxDailyLimitPerPlayer,proto3" json:"max_daily_limit_per_player,omitempty"` } -func (x *CompleteMilestoneOutProto) Reset() { - *x = CompleteMilestoneOutProto{} +func (x *FortPowerUpActivitySettings) Reset() { + *x = FortPowerUpActivitySettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[369] + mi := &file_vbase_proto_msgTypes[714] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteMilestoneOutProto) String() string { +func (x *FortPowerUpActivitySettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteMilestoneOutProto) ProtoMessage() {} +func (*FortPowerUpActivitySettings) ProtoMessage() {} -func (x *CompleteMilestoneOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[369] +func (x *FortPowerUpActivitySettings) 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 { @@ -99345,43 +133401,60 @@ func (x *CompleteMilestoneOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CompleteMilestoneOutProto.ProtoReflect.Descriptor instead. -func (*CompleteMilestoneOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{369} +// Deprecated: Use FortPowerUpActivitySettings.ProtoReflect.Descriptor instead. +func (*FortPowerUpActivitySettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{714} } -func (x *CompleteMilestoneOutProto) GetStatus() CompleteMilestoneOutProto_Status { +func (x *FortPowerUpActivitySettings) GetActivity() FortPowerUpActivitySettings_FortPowerUpActivity { if x != nil { - return x.Status + return x.Activity } - return CompleteMilestoneOutProto_UNSET + return FortPowerUpActivitySettings_UNSET } -type CompleteMilestoneProto struct { +func (x *FortPowerUpActivitySettings) GetNumPointsPerActivity() int32 { + if x != nil { + return x.NumPointsPerActivity + } + return 0 +} + +func (x *FortPowerUpActivitySettings) GetMaxDailyLimitPerPlayer() int32 { + if x != nil { + return x.MaxDailyLimitPerPlayer + } + return 0 +} + +type FortPowerUpLevelSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MilestoneId string `protobuf:"bytes,1,opt,name=milestone_id,json=milestoneId,proto3" json:"milestone_id,omitempty"` + Level FortPowerUpLevel `protobuf:"varint,1,opt,name=level,proto3,enum=POGOProtos.Rpc.FortPowerUpLevel" json:"level,omitempty"` + MinPowerUpPointsRequired int32 `protobuf:"varint,2,opt,name=min_power_up_points_required,json=minPowerUpPointsRequired,proto3" json:"min_power_up_points_required,omitempty"` + PowerupLevelRewards []FortPowerUpLevelReward `protobuf:"varint,3,rep,packed,name=powerup_level_rewards,json=powerupLevelRewards,proto3,enum=POGOProtos.Rpc.FortPowerUpLevelReward" json:"powerup_level_rewards,omitempty"` + AdditionalLevelPowerupDurationMs int32 `protobuf:"varint,4,opt,name=additional_level_powerup_duration_ms,json=additionalLevelPowerupDurationMs,proto3" json:"additional_level_powerup_duration_ms,omitempty"` } -func (x *CompleteMilestoneProto) Reset() { - *x = CompleteMilestoneProto{} +func (x *FortPowerUpLevelSettings) Reset() { + *x = FortPowerUpLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[370] + mi := &file_vbase_proto_msgTypes[715] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteMilestoneProto) String() string { +func (x *FortPowerUpLevelSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteMilestoneProto) ProtoMessage() {} +func (*FortPowerUpLevelSettings) ProtoMessage() {} -func (x *CompleteMilestoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[370] +func (x *FortPowerUpLevelSettings) 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 { @@ -99392,45 +133465,64 @@ func (x *CompleteMilestoneProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CompleteMilestoneProto.ProtoReflect.Descriptor instead. -func (*CompleteMilestoneProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{370} +// Deprecated: Use FortPowerUpLevelSettings.ProtoReflect.Descriptor instead. +func (*FortPowerUpLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{715} } -func (x *CompleteMilestoneProto) GetMilestoneId() string { +func (x *FortPowerUpLevelSettings) GetLevel() FortPowerUpLevel { if x != nil { - return x.MilestoneId + return x.Level } - return "" + return FortPowerUpLevel_FORT_POWER_UP_LEVEL_UNSET } -type CompleteQuestLogEntry struct { +func (x *FortPowerUpLevelSettings) GetMinPowerUpPointsRequired() int32 { + if x != nil { + return x.MinPowerUpPointsRequired + } + return 0 +} + +func (x *FortPowerUpLevelSettings) GetPowerupLevelRewards() []FortPowerUpLevelReward { + if x != nil { + return x.PowerupLevelRewards + } + return nil +} + +func (x *FortPowerUpLevelSettings) GetAdditionalLevelPowerupDurationMs() int32 { + if x != nil { + return x.AdditionalLevelPowerupDurationMs + } + return 0 +} + +type FortPowerUpSpawnSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CompleteQuestLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CompleteQuestLogEntry_Result" json:"result,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"` + FortPowerUpPokemonSpawnCount int32 `protobuf:"varint,1,opt,name=fort_power_up_pokemon_spawn_count,json=fortPowerUpPokemonSpawnCount,proto3" json:"fort_power_up_pokemon_spawn_count,omitempty"` } -func (x *CompleteQuestLogEntry) Reset() { - *x = CompleteQuestLogEntry{} +func (x *FortPowerUpSpawnSettings) Reset() { + *x = FortPowerUpSpawnSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[371] + mi := &file_vbase_proto_msgTypes[716] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteQuestLogEntry) String() string { +func (x *FortPowerUpSpawnSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteQuestLogEntry) ProtoMessage() {} +func (*FortPowerUpSpawnSettings) ProtoMessage() {} -func (x *CompleteQuestLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[371] +func (x *FortPowerUpSpawnSettings) 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 { @@ -99441,60 +133533,44 @@ func (x *CompleteQuestLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CompleteQuestLogEntry.ProtoReflect.Descriptor instead. -func (*CompleteQuestLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{371} -} - -func (x *CompleteQuestLogEntry) GetResult() CompleteQuestLogEntry_Result { - if x != nil { - return x.Result - } - return CompleteQuestLogEntry_UNSET -} - -func (x *CompleteQuestLogEntry) GetQuest() *ClientQuestProto { - if x != nil { - return x.Quest - } - return nil +// Deprecated: Use FortPowerUpSpawnSettings.ProtoReflect.Descriptor instead. +func (*FortPowerUpSpawnSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{716} } -func (x *CompleteQuestLogEntry) GetStamp() []*QuestStampProto { +func (x *FortPowerUpSpawnSettings) GetFortPowerUpPokemonSpawnCount() int32 { if x != nil { - return x.Stamp + return x.FortPowerUpPokemonSpawnCount } - return nil + return 0 } -type CompleteQuestOutProto struct { +type FortRecallOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *CompleteQuestOutProto) Reset() { - *x = CompleteQuestOutProto{} +func (x *FortRecallOutProto) Reset() { + *x = FortRecallOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[372] + mi := &file_vbase_proto_msgTypes[717] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteQuestOutProto) String() string { +func (x *FortRecallOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteQuestOutProto) ProtoMessage() {} +func (*FortRecallOutProto) ProtoMessage() {} -func (x *CompleteQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[372] +func (x *FortRecallOutProto) 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 { @@ -99505,69 +133581,53 @@ func (x *CompleteQuestOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CompleteQuestOutProto.ProtoReflect.Descriptor instead. -func (*CompleteQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{372} -} - -func (x *CompleteQuestOutProto) GetStatus() CompleteQuestOutProto_Status { - if x != nil { - return x.Status - } - return CompleteQuestOutProto_UNSET -} - -func (x *CompleteQuestOutProto) GetQuest() *ClientQuestProto { - if x != nil { - return x.Quest - } - return nil +// Deprecated: Use FortRecallOutProto.ProtoReflect.Descriptor instead. +func (*FortRecallOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{717} } -func (x *CompleteQuestOutProto) GetStamp() []*QuestStampProto { +func (x *FortRecallOutProto) GetResult() FortRecallOutProto_Result { if x != nil { - return x.Stamp + return x.Result } - return nil + return FortRecallOutProto_NO_RESULT_SET } -func (x *CompleteQuestOutProto) GetQuests() []*ClientQuestProto { +func (x *FortRecallOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { if x != nil { - return x.Quests + return x.FortDetailsOutProto } return nil } -type CompleteQuestPokemonEncounterLogEntry struct { +type FortRecallProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CompleteQuestPokemonEncounterLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry_Result" json:"result,omitempty"` - PokedexNumber int32 `protobuf:"varint,2,opt,name=pokedex_number,json=pokedexNumber,proto3" json:"pokedex_number,omitempty"` - 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"` - EncounterType EncounterType `protobuf:"varint,6,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` + 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 *CompleteQuestPokemonEncounterLogEntry) Reset() { - *x = CompleteQuestPokemonEncounterLogEntry{} +func (x *FortRecallProto) Reset() { + *x = FortRecallProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[373] + mi := &file_vbase_proto_msgTypes[718] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteQuestPokemonEncounterLogEntry) String() string { +func (x *FortRecallProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteQuestPokemonEncounterLogEntry) ProtoMessage() {} +func (*FortRecallProto) ProtoMessage() {} -func (x *CompleteQuestPokemonEncounterLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[373] +func (x *FortRecallProto) 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 { @@ -99578,80 +133638,62 @@ func (x *CompleteQuestPokemonEncounterLogEntry) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use CompleteQuestPokemonEncounterLogEntry.ProtoReflect.Descriptor instead. -func (*CompleteQuestPokemonEncounterLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{373} +// Deprecated: Use FortRecallProto.ProtoReflect.Descriptor instead. +func (*FortRecallProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{718} } -func (x *CompleteQuestPokemonEncounterLogEntry) GetResult() CompleteQuestPokemonEncounterLogEntry_Result { +func (x *FortRecallProto) GetFortId() string { if x != nil { - return x.Result + return x.FortId } - return CompleteQuestPokemonEncounterLogEntry_UNSET + return "" } -func (x *CompleteQuestPokemonEncounterLogEntry) GetPokedexNumber() int32 { +func (x *FortRecallProto) GetPokemonId() uint64 { if x != nil { - return x.PokedexNumber + return x.PokemonId } return 0 } -func (x *CompleteQuestPokemonEncounterLogEntry) GetCombatPoints() int32 { +func (x *FortRecallProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.CombatPoints + return x.PlayerLatDegrees } return 0 } -func (x *CompleteQuestPokemonEncounterLogEntry) GetPokemonId() uint64 { +func (x *FortRecallProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.PokemonId + return x.PlayerLngDegrees } return 0 } -func (x *CompleteQuestPokemonEncounterLogEntry) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil -} - -func (x *CompleteQuestPokemonEncounterLogEntry) GetEncounterType() EncounterType { - if x != nil { - return x.EncounterType - } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT -} - -type CompleteQuestProto struct { +type FortRenderingType 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"` - SubQuestId string `protobuf:"bytes,2,opt,name=sub_quest_id,json=subQuestId,proto3" json:"sub_quest_id,omitempty"` - ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *CompleteQuestProto) Reset() { - *x = CompleteQuestProto{} +func (x *FortRenderingType) Reset() { + *x = FortRenderingType{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[374] + mi := &file_vbase_proto_msgTypes[719] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteQuestProto) String() string { +func (x *FortRenderingType) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteQuestProto) ProtoMessage() {} +func (*FortRenderingType) ProtoMessage() {} -func (x *CompleteQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[374] +func (x *FortRenderingType) 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 { @@ -99662,58 +133704,47 @@ func (x *CompleteQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CompleteQuestProto.ProtoReflect.Descriptor instead. -func (*CompleteQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{374} -} - -func (x *CompleteQuestProto) GetQuestId() string { - if x != nil { - return x.QuestId - } - return "" -} - -func (x *CompleteQuestProto) GetSubQuestId() string { - if x != nil { - return x.SubQuestId - } - return "" -} - -func (x *CompleteQuestProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use FortRenderingType.ProtoReflect.Descriptor instead. +func (*FortRenderingType) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{719} } -type CompleteQuestStampCardLogEntry struct { +type FortSearchLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CompleteQuestStampCardLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CompleteQuestStampCardLogEntry_Result" json:"result,omitempty"` - Reward []*QuestRewardProto `protobuf:"bytes,2,rep,name=reward,proto3" json:"reward,omitempty"` + 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 *CompleteQuestStampCardLogEntry) Reset() { - *x = CompleteQuestStampCardLogEntry{} +func (x *FortSearchLogEntry) Reset() { + *x = FortSearchLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[375] + mi := &file_vbase_proto_msgTypes[720] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteQuestStampCardLogEntry) String() string { +func (x *FortSearchLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteQuestStampCardLogEntry) ProtoMessage() {} +func (*FortSearchLogEntry) ProtoMessage() {} -func (x *CompleteQuestStampCardLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[375] +func (x *FortSearchLogEntry) 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 { @@ -99724,103 +133755,137 @@ func (x *CompleteQuestStampCardLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CompleteQuestStampCardLogEntry.ProtoReflect.Descriptor instead. -func (*CompleteQuestStampCardLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{375} +// Deprecated: Use FortSearchLogEntry.ProtoReflect.Descriptor instead. +func (*FortSearchLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{720} } -func (x *CompleteQuestStampCardLogEntry) GetResult() CompleteQuestStampCardLogEntry_Result { +func (x *FortSearchLogEntry) GetResult() FortSearchLogEntry_Result { if x != nil { return x.Result } - return CompleteQuestStampCardLogEntry_UNSET + return FortSearchLogEntry_UNSET } -func (x *CompleteQuestStampCardLogEntry) GetReward() []*QuestRewardProto { +func (x *FortSearchLogEntry) GetFortId() string { if x != nil { - return x.Reward + return x.FortId + } + return "" +} + +func (x *FortSearchLogEntry) GetItems() []*ItemProto { + if x != nil { + return x.Items } return nil } -type CompleteQuestStampCardOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *FortSearchLogEntry) GetEggs() int32 { + if x != nil { + return x.Eggs + } + return 0 +} - Status CompleteQuestStampCardOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CompleteQuestStampCardOutProto_Status" json:"status,omitempty"` - Reward []*QuestRewardProto `protobuf:"bytes,2,rep,name=reward,proto3" json:"reward,omitempty"` +func (x *FortSearchLogEntry) GetPokemonEggs() []*PokemonProto { + if x != nil { + return x.PokemonEggs + } + return nil } -func (x *CompleteQuestStampCardOutProto) Reset() { - *x = CompleteQuestStampCardOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[376] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSearchLogEntry) GetFortType() FortType { + if x != nil { + return x.FortType } + return FortType_GYM } -func (x *CompleteQuestStampCardOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSearchLogEntry) GetAwardedItems() []*ItemProto { + if x != nil { + return x.AwardedItems + } + return nil } -func (*CompleteQuestStampCardOutProto) ProtoMessage() {} +func (x *FortSearchLogEntry) GetBonusItems() []*ItemProto { + if x != nil { + return x.BonusItems + } + return nil +} -func (x *CompleteQuestStampCardOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSearchLogEntry) GetTeamBonusItems() []*ItemProto { + if x != nil { + return x.TeamBonusItems } - return mi.MessageOf(x) + return nil } -// Deprecated: Use CompleteQuestStampCardOutProto.ProtoReflect.Descriptor instead. -func (*CompleteQuestStampCardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{376} +func (x *FortSearchLogEntry) GetGiftBoxes() []*GiftBoxProto { + if x != nil { + return x.GiftBoxes + } + return nil } -func (x *CompleteQuestStampCardOutProto) GetStatus() CompleteQuestStampCardOutProto_Status { +func (x *FortSearchLogEntry) GetStickers() []*LootItemProto { if x != nil { - return x.Status + return x.Stickers } - return CompleteQuestStampCardOutProto_UNSET + return nil } -func (x *CompleteQuestStampCardOutProto) GetReward() []*QuestRewardProto { +func (x *FortSearchLogEntry) GetPoweredUpStopBonusItems() []*ItemProto { if x != nil { - return x.Reward + return x.PoweredUpStopBonusItems } return nil } -type CompleteQuestStampCardProto struct { +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"` + 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 *CompleteQuestStampCardProto) Reset() { - *x = CompleteQuestStampCardProto{} +func (x *FortSearchOutProto) Reset() { + *x = FortSearchOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[377] + mi := &file_vbase_proto_msgTypes[721] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteQuestStampCardProto) String() string { +func (x *FortSearchOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteQuestStampCardProto) ProtoMessage() {} +func (*FortSearchOutProto) ProtoMessage() {} -func (x *CompleteQuestStampCardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[377] +func (x *FortSearchOutProto) 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 { @@ -99831,180 +133896,169 @@ func (x *CompleteQuestStampCardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CompleteQuestStampCardProto.ProtoReflect.Descriptor instead. -func (*CompleteQuestStampCardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{377} +// Deprecated: Use FortSearchOutProto.ProtoReflect.Descriptor instead. +func (*FortSearchOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{721} } -type CompleteReferralMilestoneLogEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MilestoneCompleted *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto `protobuf:"bytes,1,opt,name=milestone_completed,json=milestoneCompleted,proto3" json:"milestone_completed,omitempty"` - Reward []*QuestRewardProto `protobuf:"bytes,2,rep,name=reward,proto3" json:"reward,omitempty"` +func (x *FortSearchOutProto) GetResult() FortSearchOutProto_Result { + if x != nil { + return x.Result + } + return FortSearchOutProto_NO_RESULT_SET } -func (x *CompleteReferralMilestoneLogEntry) Reset() { - *x = CompleteReferralMilestoneLogEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[378] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSearchOutProto) GetItems() []*AwardItemProto { + if x != nil { + return x.Items } + return nil } -func (x *CompleteReferralMilestoneLogEntry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSearchOutProto) GetGemsAwarded() int32 { + if x != nil { + return x.GemsAwarded + } + return 0 } -func (*CompleteReferralMilestoneLogEntry) ProtoMessage() {} - -func (x *CompleteReferralMilestoneLogEntry) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSearchOutProto) GetEggPokemon() *PokemonProto { + if x != nil { + return x.EggPokemon } - return mi.MessageOf(x) + return nil } -// Deprecated: Use CompleteReferralMilestoneLogEntry.ProtoReflect.Descriptor instead. -func (*CompleteReferralMilestoneLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{378} +func (x *FortSearchOutProto) GetXpAwarded() int32 { + if x != nil { + return x.XpAwarded + } + return 0 } -func (x *CompleteReferralMilestoneLogEntry) GetMilestoneCompleted() *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto { +func (x *FortSearchOutProto) GetCooldownComplete() int64 { if x != nil { - return x.MilestoneCompleted + return x.CooldownComplete } - return nil + return 0 } -func (x *CompleteReferralMilestoneLogEntry) GetReward() []*QuestRewardProto { +func (x *FortSearchOutProto) GetChainHackSequenceNumber() int32 { if x != nil { - return x.Reward + return x.ChainHackSequenceNumber } - return nil + return 0 } -type CompleteRoutePlayLogEntry struct { - state protoimpl.MessageState - 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"` - // Deprecated: Marked as deprecated in vbase.proto. - 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"` - RouteName string `protobuf:"bytes,6,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` - RouteVisuals *RouteImageProto `protobuf:"bytes,7,opt,name=route_visuals,json=routeVisuals,proto3" json:"route_visuals,omitempty"` +func (x *FortSearchOutProto) GetAwardedGymBadge() *AwardedGymBadge { + if x != nil { + return x.AwardedGymBadge + } + return nil } -func (x *CompleteRoutePlayLogEntry) Reset() { - *x = CompleteRoutePlayLogEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[379] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSearchOutProto) GetLoot() *LootProto { + if x != nil { + return x.Loot } + return nil } -func (x *CompleteRoutePlayLogEntry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSearchOutProto) GetBonusLoot() *LootProto { + if x != nil { + return x.BonusLoot + } + return nil } -func (*CompleteRoutePlayLogEntry) ProtoMessage() {} - -func (x *CompleteRoutePlayLogEntry) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSearchOutProto) GetRaidTickets() int32 { + if x != nil { + return x.RaidTickets } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use CompleteRoutePlayLogEntry.ProtoReflect.Descriptor instead. -func (*CompleteRoutePlayLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{379} +func (x *FortSearchOutProto) GetTeamBonusLoot() *LootProto { + if x != nil { + return x.TeamBonusLoot + } + return nil } -func (x *CompleteRoutePlayLogEntry) GetBadgeLevel() RouteBadgeLevel_BadgeLevel { +func (x *FortSearchOutProto) GetFortId() string { if x != nil { - return x.BadgeLevel + return x.FortId } - return RouteBadgeLevel_ROUTE_BADGE_UNSET + return "" } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *CompleteRoutePlayLogEntry) GetRouteImageUrl() string { +func (x *FortSearchOutProto) GetChallengeQuest() *ClientQuestProto { if x != nil { - return x.RouteImageUrl + return x.ChallengeQuest } - return "" + return nil } -func (x *CompleteRoutePlayLogEntry) GetAwardedItems() *LootProto { +func (x *FortSearchOutProto) GetGiftBox() *GiftBoxProto { if x != nil { - return x.AwardedItems + return x.GiftBox } return nil } -func (x *CompleteRoutePlayLogEntry) GetBonusAwardedItems() *LootProto { +func (x *FortSearchOutProto) GetSponsoredGift() *AdDetails { if x != nil { - return x.BonusAwardedItems + return x.SponsoredGift } return nil } -func (x *CompleteRoutePlayLogEntry) GetRouteName() string { +func (x *FortSearchOutProto) GetPowerUpStopBonusLoot() *LootProto { if x != nil { - return x.RouteName + return x.PowerUpStopBonusLoot } - return "" + return nil } -func (x *CompleteRoutePlayLogEntry) GetRouteVisuals() *RouteImageProto { +func (x *FortSearchOutProto) GetAd() *AdProto { if x != nil { - return x.RouteVisuals + return x.Ad } return nil } -type CompleteSnapshotSessionOutProto struct { +type FortSearchProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status CompleteSnapshotSessionOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CompleteSnapshotSessionOutProto_Status" json:"status,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 *CompleteSnapshotSessionOutProto) Reset() { - *x = CompleteSnapshotSessionOutProto{} +func (x *FortSearchProto) Reset() { + *x = FortSearchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[380] + mi := &file_vbase_proto_msgTypes[722] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteSnapshotSessionOutProto) String() string { +func (x *FortSearchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteSnapshotSessionOutProto) ProtoMessage() {} +func (*FortSearchProto) ProtoMessage() {} -func (x *CompleteSnapshotSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[380] +func (x *FortSearchProto) 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 { @@ -100015,113 +134069,104 @@ func (x *CompleteSnapshotSessionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CompleteSnapshotSessionOutProto.ProtoReflect.Descriptor instead. -func (*CompleteSnapshotSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{380} +// Deprecated: Use FortSearchProto.ProtoReflect.Descriptor instead. +func (*FortSearchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{722} } -func (x *CompleteSnapshotSessionOutProto) GetStatus() CompleteSnapshotSessionOutProto_Status { +func (x *FortSearchProto) GetId() string { if x != nil { - return x.Status + return x.Id } - return CompleteSnapshotSessionOutProto_UNSET -} - -type CompleteSnapshotSessionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PhotoPokemonId uint64 `protobuf:"fixed64,1,opt,name=photo_pokemon_id,json=photoPokemonId,proto3" json:"photo_pokemon_id,omitempty"` - NumPhotosTaken int32 `protobuf:"varint,2,opt,name=num_photos_taken,json=numPhotosTaken,proto3" json:"num_photos_taken,omitempty"` - SnapshotSessionStartTime int64 `protobuf:"varint,3,opt,name=snapshot_session_start_time,json=snapshotSessionStartTime,proto3" json:"snapshot_session_start_time,omitempty"` + return "" } -func (x *CompleteSnapshotSessionProto) Reset() { - *x = CompleteSnapshotSessionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[381] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSearchProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees } + return 0 } -func (x *CompleteSnapshotSessionProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSearchProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 } -func (*CompleteSnapshotSessionProto) ProtoMessage() {} - -func (x *CompleteSnapshotSessionProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSearchProto) GetFortLatDegrees() float64 { + if x != nil { + return x.FortLatDegrees } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use CompleteSnapshotSessionProto.ProtoReflect.Descriptor instead. -func (*CompleteSnapshotSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{381} +func (x *FortSearchProto) GetFortLngDegrees() float64 { + if x != nil { + return x.FortLngDegrees + } + return 0 } -func (x *CompleteSnapshotSessionProto) GetPhotoPokemonId() uint64 { +func (x *FortSearchProto) GetAdTargetingInfo() *AdTargetingInfoProto { if x != nil { - return x.PhotoPokemonId + return x.AdTargetingInfo } - return 0 + return nil } -func (x *CompleteSnapshotSessionProto) GetNumPhotosTaken() int32 { +func (x *FortSearchProto) GetIsPlayerEligibleForGeotargetedQuest() bool { if x != nil { - return x.NumPhotosTaken + return x.IsPlayerEligibleForGeotargetedQuest } - return 0 + return false } -func (x *CompleteSnapshotSessionProto) GetSnapshotSessionStartTime() int64 { +func (x *FortSearchProto) GetIsFromWearableDevice() bool { if x != nil { - return x.SnapshotSessionStartTime + return x.IsFromWearableDevice } - return 0 + return false } -type CompleteVsSeekerAndRestartChargingOutProto struct { +type FortSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CompleteVsSeekerAndRestartChargingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto_Result" json:"result,omitempty"` - VsSeeker *VsSeekerAttributesProto `protobuf:"bytes,2,opt,name=vs_seeker,json=vsSeeker,proto3" json:"vs_seeker,omitempty"` - LootProto *LootProto `protobuf:"bytes,3,opt,name=loot_proto,json=lootProto,proto3" json:"loot_proto,omitempty"` - CurrentSeasonResult *CombatSeasonResult `protobuf:"bytes,4,opt,name=current_season_result,json=currentSeasonResult,proto3" json:"current_season_result,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"` - StatsAtRankStart *CombatBaseStatsProto `protobuf:"bytes,7,opt,name=stats_at_rank_start,json=statsAtRankStart,proto3" json:"stats_at_rank_start,omitempty"` - AvatarTemplateIdRewarded []string `protobuf:"bytes,8,rep,name=avatar_template_id_rewarded,json=avatarTemplateIdRewarded,proto3" json:"avatar_template_id_rewarded,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 *CompleteVsSeekerAndRestartChargingOutProto) Reset() { - *x = CompleteVsSeekerAndRestartChargingOutProto{} +func (x *FortSettingsProto) Reset() { + *x = FortSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[382] + mi := &file_vbase_proto_msgTypes[723] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteVsSeekerAndRestartChargingOutProto) String() string { +func (x *FortSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteVsSeekerAndRestartChargingOutProto) ProtoMessage() {} +func (*FortSettingsProto) ProtoMessage() {} -func (x *CompleteVsSeekerAndRestartChargingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[382] +func (x *FortSettingsProto) 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 { @@ -100132,130 +134177,125 @@ func (x *CompleteVsSeekerAndRestartChargingOutProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use CompleteVsSeekerAndRestartChargingOutProto.ProtoReflect.Descriptor instead. -func (*CompleteVsSeekerAndRestartChargingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{382} +// Deprecated: Use FortSettingsProto.ProtoReflect.Descriptor instead. +func (*FortSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{723} } -func (x *CompleteVsSeekerAndRestartChargingOutProto) GetResult() CompleteVsSeekerAndRestartChargingOutProto_Result { +func (x *FortSettingsProto) GetInteractionRangeMeters() float64 { if x != nil { - return x.Result + return x.InteractionRangeMeters } - return CompleteVsSeekerAndRestartChargingOutProto_UNSET + return 0 } -func (x *CompleteVsSeekerAndRestartChargingOutProto) GetVsSeeker() *VsSeekerAttributesProto { +func (x *FortSettingsProto) GetMaxTotalDeployedPokemon() int32 { if x != nil { - return x.VsSeeker + return x.MaxTotalDeployedPokemon } - return nil + return 0 } -func (x *CompleteVsSeekerAndRestartChargingOutProto) GetLootProto() *LootProto { +func (x *FortSettingsProto) GetMaxPlayerDeployedPokemon() int32 { if x != nil { - return x.LootProto + return x.MaxPlayerDeployedPokemon } - return nil + return 0 } -func (x *CompleteVsSeekerAndRestartChargingOutProto) GetCurrentSeasonResult() *CombatSeasonResult { +func (x *FortSettingsProto) GetDeployStaminaMultiplier() float64 { if x != nil { - return x.CurrentSeasonResult + return x.DeployStaminaMultiplier } - return nil + return 0 } -func (x *CompleteVsSeekerAndRestartChargingOutProto) GetPreviousRank() int32 { +func (x *FortSettingsProto) GetDeployAttackMultiplier() float64 { if x != nil { - return x.PreviousRank + return x.DeployAttackMultiplier } return 0 } -func (x *CompleteVsSeekerAndRestartChargingOutProto) GetPreviousRating() float32 { +func (x *FortSettingsProto) GetFarInteractionRangeMeters() float64 { if x != nil { - return x.PreviousRating + return x.FarInteractionRangeMeters } return 0 } -func (x *CompleteVsSeekerAndRestartChargingOutProto) GetStatsAtRankStart() *CombatBaseStatsProto { +func (x *FortSettingsProto) GetDisableGyms() bool { if x != nil { - return x.StatsAtRankStart + return x.DisableGyms } - return nil + return false } -func (x *CompleteVsSeekerAndRestartChargingOutProto) GetAvatarTemplateIdRewarded() []string { +func (x *FortSettingsProto) GetMaxSamePokemonAtFort() int32 { if x != nil { - return x.AvatarTemplateIdRewarded + return x.MaxSamePokemonAtFort } - return nil + return 0 } -type CompleteVsSeekerAndRestartChargingProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *FortSettingsProto) GetMaxPlayerTotalDeployedPokemon() int32 { + if x != nil { + return x.MaxPlayerTotalDeployedPokemon + } + return 0 } -func (x *CompleteVsSeekerAndRestartChargingProto) Reset() { - *x = CompleteVsSeekerAndRestartChargingProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[383] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSettingsProto) GetEnableHyperlinksInPoiDescriptions() bool { + if x != nil { + return x.EnableHyperlinksInPoiDescriptions } + return false } -func (x *CompleteVsSeekerAndRestartChargingProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSettingsProto) GetEnableRightToLeftTextDisplay() bool { + if x != nil { + return x.EnableRightToLeftTextDisplay + } + return false } -func (*CompleteVsSeekerAndRestartChargingProto) ProtoMessage() {} - -func (x *CompleteVsSeekerAndRestartChargingProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSettingsProto) GetEnableSponsoredPoiDecorators() bool { + if x != nil { + return x.EnableSponsoredPoiDecorators } - return mi.MessageOf(x) + return false } -// Deprecated: Use CompleteVsSeekerAndRestartChargingProto.ProtoReflect.Descriptor instead. -func (*CompleteVsSeekerAndRestartChargingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{383} +func (x *FortSettingsProto) GetRemoteInteractionRangeMeters() float64 { + if x != nil { + return x.RemoteInteractionRangeMeters + } + return 0 } -type CompleteWildSnapshotSessionOutProto struct { +type FortSponsor struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Status CompleteWildSnapshotSessionOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto_Status" json:"status,omitempty"` } -func (x *CompleteWildSnapshotSessionOutProto) Reset() { - *x = CompleteWildSnapshotSessionOutProto{} +func (x *FortSponsor) Reset() { + *x = FortSponsor{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[384] + mi := &file_vbase_proto_msgTypes[724] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteWildSnapshotSessionOutProto) String() string { +func (x *FortSponsor) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteWildSnapshotSessionOutProto) ProtoMessage() {} +func (*FortSponsor) ProtoMessage() {} -func (x *CompleteWildSnapshotSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[384] +func (x *FortSponsor) 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 { @@ -100266,48 +134306,39 @@ func (x *CompleteWildSnapshotSessionOutProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use CompleteWildSnapshotSessionOutProto.ProtoReflect.Descriptor instead. -func (*CompleteWildSnapshotSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{384} -} - -func (x *CompleteWildSnapshotSessionOutProto) GetStatus() CompleteWildSnapshotSessionOutProto_Status { - if x != nil { - return x.Status - } - return CompleteWildSnapshotSessionOutProto_UNSET +// Deprecated: Use FortSponsor.ProtoReflect.Descriptor instead. +func (*FortSponsor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{724} } -type CompleteWildSnapshotSessionProto struct { +type FortUpdateLatencyTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PhotoPokedexId int32 `protobuf:"varint,1,opt,name=photo_pokedex_id,json=photoPokedexId,proto3" json:"photo_pokedex_id,omitempty"` - NumPhotosTaken int32 `protobuf:"varint,2,opt,name=num_photos_taken,json=numPhotosTaken,proto3" json:"num_photos_taken,omitempty"` - Type_1 HoloPokemonType `protobuf:"varint,3,opt,name=type_1,json=type1,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_1,omitempty"` - Type_2 HoloPokemonType `protobuf:"varint,4,opt,name=type_2,json=type2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_2,omitempty"` - SpawnPointId string `protobuf:"bytes,5,opt,name=spawn_point_id,json=spawnPointId,proto3" json:"spawn_point_id,omitempty"` - EncounterId uint64 `protobuf:"varint,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,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 *CompleteWildSnapshotSessionProto) Reset() { - *x = CompleteWildSnapshotSessionProto{} +func (x *FortUpdateLatencyTelemetry) Reset() { + *x = FortUpdateLatencyTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[385] + mi := &file_vbase_proto_msgTypes[725] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteWildSnapshotSessionProto) String() string { +func (x *FortUpdateLatencyTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteWildSnapshotSessionProto) ProtoMessage() {} +func (*FortUpdateLatencyTelemetry) ProtoMessage() {} -func (x *CompleteWildSnapshotSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[385] +func (x *FortUpdateLatencyTelemetry) 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 { @@ -100318,78 +134349,64 @@ func (x *CompleteWildSnapshotSessionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CompleteWildSnapshotSessionProto.ProtoReflect.Descriptor instead. -func (*CompleteWildSnapshotSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{385} +// Deprecated: Use FortUpdateLatencyTelemetry.ProtoReflect.Descriptor instead. +func (*FortUpdateLatencyTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{725} } -func (x *CompleteWildSnapshotSessionProto) GetPhotoPokedexId() int32 { +func (x *FortUpdateLatencyTelemetry) GetLatencyMs() int32 { if x != nil { - return x.PhotoPokedexId + return x.LatencyMs } return 0 } -func (x *CompleteWildSnapshotSessionProto) GetNumPhotosTaken() int32 { +func (x *FortUpdateLatencyTelemetry) GetFortType() int32 { if x != nil { - return x.NumPhotosTaken + return x.FortType } return 0 } -func (x *CompleteWildSnapshotSessionProto) GetType_1() HoloPokemonType { - if x != nil { - return x.Type_1 - } - return HoloPokemonType_POKEMON_TYPE_NONE -} - -func (x *CompleteWildSnapshotSessionProto) GetType_2() HoloPokemonType { +func (x *FortUpdateLatencyTelemetry) GetDistance() float32 { if x != nil { - return x.Type_2 + return x.Distance } - return HoloPokemonType_POKEMON_TYPE_NONE + return 0 } -func (x *CompleteWildSnapshotSessionProto) GetSpawnPointId() string { +func (x *FortUpdateLatencyTelemetry) GetContext() string { if x != nil { - return x.SpawnPointId + return x.Context } return "" } -func (x *CompleteWildSnapshotSessionProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 -} - -type ConfirmPhotobombOutProto struct { +type FrameRate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ConfirmPhotobombOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ConfirmPhotobombOutProto_Status" json:"status,omitempty"` + SampledFrameRate *PlatformMetricData `protobuf:"bytes,1,opt,name=sampled_frame_rate,json=sampledFrameRate,proto3" json:"sampled_frame_rate,omitempty"` } -func (x *ConfirmPhotobombOutProto) Reset() { - *x = ConfirmPhotobombOutProto{} +func (x *FrameRate) Reset() { + *x = FrameRate{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[386] + mi := &file_vbase_proto_msgTypes[726] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ConfirmPhotobombOutProto) String() string { +func (x *FrameRate) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ConfirmPhotobombOutProto) ProtoMessage() {} +func (*FrameRate) ProtoMessage() {} -func (x *ConfirmPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[386] +func (x *FrameRate) 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 { @@ -100400,43 +134417,44 @@ func (x *ConfirmPhotobombOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConfirmPhotobombOutProto.ProtoReflect.Descriptor instead. -func (*ConfirmPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{386} +// Deprecated: Use FrameRate.ProtoReflect.Descriptor instead. +func (*FrameRate) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{726} } -func (x *ConfirmPhotobombOutProto) GetStatus() ConfirmPhotobombOutProto_Status { +func (x *FrameRate) GetSampledFrameRate() *PlatformMetricData { if x != nil { - return x.Status + return x.SampledFrameRate } - return ConfirmPhotobombOutProto_UNSET + return nil } -type ConfirmPhotobombProto struct { +type FriendProfileSettingsProto 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"` + EnableSwiping bool `protobuf:"varint,1,opt,name=enable_swiping,json=enableSwiping,proto3" json:"enable_swiping,omitempty"` // TODO: not in apk. + EnableTrainerCodeTabV2 bool `protobuf:"varint,2,opt,name=enable_trainer_code_tab_v2,json=enableTrainerCodeTabV2,proto3" json:"enable_trainer_code_tab_v2,omitempty"` } -func (x *ConfirmPhotobombProto) Reset() { - *x = ConfirmPhotobombProto{} +func (x *FriendProfileSettingsProto) Reset() { + *x = FriendProfileSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[387] + mi := &file_vbase_proto_msgTypes[727] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ConfirmPhotobombProto) String() string { +func (x *FriendProfileSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ConfirmPhotobombProto) ProtoMessage() {} +func (*FriendProfileSettingsProto) ProtoMessage() {} -func (x *ConfirmPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[387] +func (x *FriendProfileSettingsProto) 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 { @@ -100447,44 +134465,56 @@ func (x *ConfirmPhotobombProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConfirmPhotobombProto.ProtoReflect.Descriptor instead. -func (*ConfirmPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{387} +// Deprecated: Use FriendProfileSettingsProto.ProtoReflect.Descriptor instead. +func (*FriendProfileSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{727} } -func (x *ConfirmPhotobombProto) GetEncounterId() uint64 { +func (x *FriendProfileSettingsProto) GetEnableSwiping() bool { if x != nil { - return x.EncounterId + return x.EnableSwiping } - return 0 + return false } -type ConfirmTradingOutProto struct { +func (x *FriendProfileSettingsProto) GetEnableTrainerCodeTabV2() bool { + if x != nil { + return x.EnableTrainerCodeTabV2 + } + return false +} + +type FriendshipDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ConfirmTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ConfirmTradingOutProto_Result" json:"result,omitempty"` - Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,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 *ConfirmTradingOutProto) Reset() { - *x = ConfirmTradingOutProto{} +func (x *FriendshipDataProto) Reset() { + *x = FriendshipDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[388] + mi := &file_vbase_proto_msgTypes[728] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ConfirmTradingOutProto) String() string { +func (x *FriendshipDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ConfirmTradingOutProto) ProtoMessage() {} +func (*FriendshipDataProto) ProtoMessage() {} -func (x *ConfirmTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[388] +func (x *FriendshipDataProto) 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 { @@ -100495,106 +134525,90 @@ func (x *ConfirmTradingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConfirmTradingOutProto.ProtoReflect.Descriptor instead. -func (*ConfirmTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{388} +// Deprecated: Use FriendshipDataProto.ProtoReflect.Descriptor instead. +func (*FriendshipDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{728} } -func (x *ConfirmTradingOutProto) GetResult() ConfirmTradingOutProto_Result { +func (x *FriendshipDataProto) GetFriendshipLevelData() *FriendshipLevelDataProto { if x != nil { - return x.Result + return x.FriendshipLevelData } - return ConfirmTradingOutProto_UNSET + return nil } -func (x *ConfirmTradingOutProto) GetTrading() *TradingProto { +func (x *FriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { if x != nil { - return x.Trading + return x.GiftboxDetails } return nil } -type ConfirmTradingProto 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"` - TransactionLog string `protobuf:"bytes,2,opt,name=transaction_log,json=transactionLog,proto3" json:"transaction_log,omitempty"` -} - -func (x *ConfirmTradingProto) Reset() { - *x = ConfirmTradingProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[389] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FriendshipDataProto) GetCodename() string { + if x != nil { + return x.Codename } + return "" } -func (x *ConfirmTradingProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ConfirmTradingProto) ProtoMessage() {} - -func (x *ConfirmTradingProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FriendshipDataProto) GetNickname() string { + if x != nil { + return x.Nickname } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ConfirmTradingProto.ProtoReflect.Descriptor instead. -func (*ConfirmTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{389} +func (x *FriendshipDataProto) GetOpenTradeExpireMs() int64 { + if x != nil { + return x.OpenTradeExpireMs + } + return 0 } -func (x *ConfirmTradingProto) GetPlayerId() string { +func (x *FriendshipDataProto) GetIsLucky() bool { if x != nil { - return x.PlayerId + return x.IsLucky } - return "" + return false } -func (x *ConfirmTradingProto) GetTransactionLog() string { +func (x *FriendshipDataProto) GetLuckyCount() int32 { if x != nil { - return x.TransactionLog + return x.LuckyCount } - return "" + return 0 } -type ContactSettingsProto struct { +type FriendshipLevelDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SendMarketingEmails bool `protobuf:"varint,1,opt,name=send_marketing_emails,json=sendMarketingEmails,proto3" json:"send_marketing_emails,omitempty"` - SendPushNotifications bool `protobuf:"varint,2,opt,name=send_push_notifications,json=sendPushNotifications,proto3" json:"send_push_notifications,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 *ContactSettingsProto) Reset() { - *x = ContactSettingsProto{} +func (x *FriendshipLevelDataProto) Reset() { + *x = FriendshipLevelDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[390] + mi := &file_vbase_proto_msgTypes[729] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContactSettingsProto) String() string { +func (x *FriendshipLevelDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContactSettingsProto) ProtoMessage() {} +func (*FriendshipLevelDataProto) ProtoMessage() {} -func (x *ContactSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[390] +func (x *FriendshipLevelDataProto) 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 { @@ -100605,51 +134619,83 @@ func (x *ContactSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ContactSettingsProto.ProtoReflect.Descriptor instead. -func (*ContactSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{390} +// Deprecated: Use FriendshipLevelDataProto.ProtoReflect.Descriptor instead. +func (*FriendshipLevelDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{729} } -func (x *ContactSettingsProto) GetSendMarketingEmails() bool { +func (x *FriendshipLevelDataProto) GetBucket() int64 { if x != nil { - return x.SendMarketingEmails + return x.Bucket } - return false + return 0 } -func (x *ContactSettingsProto) GetSendPushNotifications() bool { +func (x *FriendshipLevelDataProto) GetPointsEarnedToday() int32 { if x != nil { - return x.SendPushNotifications + return x.PointsEarnedToday } - return false + return 0 } -type ContestBadgeData struct { +func (x *FriendshipLevelDataProto) GetAwardedFriendshipMilestone() FriendshipLevelMilestone { + if x != nil { + return x.AwardedFriendshipMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} + +func (x *FriendshipLevelDataProto) GetCurrentFriendshipMilestone() FriendshipLevelMilestone { + if x != nil { + return x.CurrentFriendshipMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} + +func (x *FriendshipLevelDataProto) GetNextFriendshipMilestoneProgressPercentage() float64 { + if x != nil { + return x.NextFriendshipMilestoneProgressPercentage + } + return 0 +} + +func (x *FriendshipLevelDataProto) GetPointsTowardNextMilestone() int32 { + if x != nil { + return x.PointsTowardNextMilestone + } + return 0 +} + +type FriendshipLevelMilestoneSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ContestBadgeData) Reset() { - *x = ContestBadgeData{} +func (x *FriendshipLevelMilestoneSettingsProto) Reset() { + *x = FriendshipLevelMilestoneSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[391] + mi := &file_vbase_proto_msgTypes[730] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContestBadgeData) String() string { +func (x *FriendshipLevelMilestoneSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContestBadgeData) ProtoMessage() {} +func (*FriendshipLevelMilestoneSettingsProto) ProtoMessage() {} -func (x *ContestBadgeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[391] +func (x *FriendshipLevelMilestoneSettingsProto) 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 { @@ -100660,50 +134706,81 @@ func (x *ContestBadgeData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ContestBadgeData.ProtoReflect.Descriptor instead. -func (*ContestBadgeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{391} +// Deprecated: Use FriendshipLevelMilestoneSettingsProto.ProtoReflect.Descriptor instead. +func (*FriendshipLevelMilestoneSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{730} } -func (x *ContestBadgeData) GetNumberOfFirstPlaceWins() int32 { +func (x *FriendshipLevelMilestoneSettingsProto) GetMinPointsToReach() int32 { if x != nil { - return x.NumberOfFirstPlaceWins + return x.MinPointsToReach } return 0 } -func (x *ContestBadgeData) GetContestData() []*ContestWinDataProto { +func (x *FriendshipLevelMilestoneSettingsProto) GetMilestoneXpReward() int32 { if x != nil { - return x.ContestData + return x.MilestoneXpReward + } + return 0 +} + +func (x *FriendshipLevelMilestoneSettingsProto) GetAttackBonusPercentage() float32 { + if x != nil { + return x.AttackBonusPercentage + } + return 0 +} + +func (x *FriendshipLevelMilestoneSettingsProto) GetRaidBallBonus() int32 { + if x != nil { + return x.RaidBallBonus + } + return 0 +} + +func (x *FriendshipLevelMilestoneSettingsProto) GetUnlockedTrading() []FriendshipLevelMilestoneSettingsProto_PokemonTradingType { + if x != nil { + return x.UnlockedTrading } return nil } -type ContestBuddyFocusProto struct { +func (x *FriendshipLevelMilestoneSettingsProto) GetTradingDiscount() float32 { + if x != nil { + return x.TradingDiscount + } + return 0 +} + +type FriendshipMilestoneRewardNotificationProto 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"` + 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 *ContestBuddyFocusProto) Reset() { - *x = ContestBuddyFocusProto{} +func (x *FriendshipMilestoneRewardNotificationProto) Reset() { + *x = FriendshipMilestoneRewardNotificationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[392] + mi := &file_vbase_proto_msgTypes[731] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContestBuddyFocusProto) String() string { +func (x *FriendshipMilestoneRewardNotificationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContestBuddyFocusProto) ProtoMessage() {} +func (*FriendshipMilestoneRewardNotificationProto) ProtoMessage() {} -func (x *ContestBuddyFocusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[392] +func (x *FriendshipMilestoneRewardNotificationProto) 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 { @@ -100714,48 +134791,66 @@ func (x *ContestBuddyFocusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ContestBuddyFocusProto.ProtoReflect.Descriptor instead. -func (*ContestBuddyFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{392} +// Deprecated: Use FriendshipMilestoneRewardNotificationProto.ProtoReflect.Descriptor instead. +func (*FriendshipMilestoneRewardNotificationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{731} } -func (x *ContestBuddyFocusProto) GetMinBuddyLevel() BuddyLevel { +func (x *FriendshipMilestoneRewardNotificationProto) GetFriendId() string { if x != nil { - return x.MinBuddyLevel + return x.FriendId } - return BuddyLevel_BUDDY_LEVEL_UNSET + return "" } -type ContestCycleProto 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 - 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"` - ActivateEarlyTermination bool `protobuf:"varint,6,opt,name=activate_early_termination,json=activateEarlyTermination,proto3" json:"activate_early_termination,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 *ContestCycleProto) Reset() { - *x = ContestCycleProto{} +func (x *FriendshipMilestoneRewardProto) Reset() { + *x = FriendshipMilestoneRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[393] + mi := &file_vbase_proto_msgTypes[732] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContestCycleProto) String() string { +func (x *FriendshipMilestoneRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContestCycleProto) ProtoMessage() {} +func (*FriendshipMilestoneRewardProto) ProtoMessage() {} -func (x *ContestCycleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[393] +func (x *FriendshipMilestoneRewardProto) 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 { @@ -100766,78 +134861,58 @@ func (x *ContestCycleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ContestCycleProto.ProtoReflect.Descriptor instead. -func (*ContestCycleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{393} -} - -func (x *ContestCycleProto) GetStartTimeMs() int64 { - if x != nil { - return x.StartTimeMs - } - return 0 -} - -func (x *ContestCycleProto) GetEndTimeMs() int64 { - if x != nil { - return x.EndTimeMs - } - return 0 -} - -func (x *ContestCycleProto) GetContestOccurrence() ContestOccurrence { - if x != nil { - return x.ContestOccurrence - } - return ContestOccurrence_CONTEST_OCCURRENCE_UNSET +// Deprecated: Use FriendshipMilestoneRewardProto.ProtoReflect.Descriptor instead. +func (*FriendshipMilestoneRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{732} } -func (x *ContestCycleProto) GetCustomCycleWarmupDurationMs() int64 { +func (x *FriendshipMilestoneRewardProto) GetFriendId() string { if x != nil { - return x.CustomCycleWarmupDurationMs + return x.FriendId } - return 0 + return "" } -func (x *ContestCycleProto) GetCustomCycleCooldownDurationMs() int64 { +func (x *FriendshipMilestoneRewardProto) GetFriendshipMilestone() FriendshipLevelMilestone { if x != nil { - return x.CustomCycleCooldownDurationMs + return x.FriendshipMilestone } - return 0 + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -func (x *ContestCycleProto) GetActivateEarlyTermination() bool { +func (x *FriendshipMilestoneRewardProto) GetNiaAccountId() string { if x != nil { - return x.ActivateEarlyTermination + return x.NiaAccountId } - return false + return "" } -type ContestDisplayProto struct { +type GamDetails 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"` + 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 *ContestDisplayProto) Reset() { - *x = ContestDisplayProto{} +func (x *GamDetails) Reset() { + *x = GamDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[394] + mi := &file_vbase_proto_msgTypes[733] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContestDisplayProto) String() string { +func (x *GamDetails) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContestDisplayProto) ProtoMessage() {} +func (*GamDetails) ProtoMessage() {} -func (x *ContestDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[394] +func (x *GamDetails) 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 { @@ -100848,52 +134923,244 @@ func (x *ContestDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ContestDisplayProto.ProtoReflect.Descriptor instead. -func (*ContestDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{394} +// Deprecated: Use GamDetails.ProtoReflect.Descriptor instead. +func (*GamDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{733} } -func (x *ContestDisplayProto) GetStyle() EnumWrapper_PokestopStyle { +func (x *GamDetails) GetGamRequestKeywords() []string { if x != nil { - return x.Style + return x.GamRequestKeywords } - return EnumWrapper_POKESTOP_NORMAL + return nil } -type ContestEntryProto struct { +func (x *GamDetails) GetGamRequestExtras() map[string]string { + if x != nil { + return x.GamRequestExtras + } + return nil +} + +type GameMasterClientTemplateProto 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"` - 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"` + TemplateId string `protobuf:"bytes,1,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` + Pokemon *PokemonSettingsProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Item *ItemSettingsProto `protobuf:"bytes,3,opt,name=item,proto3" json:"item,omitempty"` + Move *MoveSettingsProto `protobuf:"bytes,4,opt,name=move,proto3" json:"move,omitempty"` + MoveSequence *MoveSequenceSettingsProto `protobuf:"bytes,5,opt,name=move_sequence,json=moveSequence,proto3" json:"move_sequence,omitempty"` + TypeEffective *TypeEffectiveSettingsProto `protobuf:"bytes,8,opt,name=type_effective,json=typeEffective,proto3" json:"type_effective,omitempty"` + Badge *BadgeSettingsProto `protobuf:"bytes,10,opt,name=badge,proto3" json:"badge,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"` + 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"` + 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"` + VsSeekerLootProto *VsSeekerLootProto `protobuf:"bytes,64,opt,name=vs_seeker_loot_proto,json=vsSeekerLootProto,proto3" json:"vs_seeker_loot_proto,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"` + AvatarGroupSettings *AvatarGroupSettingsProto `protobuf:"bytes,76,opt,name=avatar_group_settings,json=avatarGroupSettings,proto3" json:"avatar_group_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"` + LevelUpRewards *LevelUpRewardsSettingsProto `protobuf:"bytes,79,opt,name=level_up_rewards,json=levelUpRewards,proto3" json:"level_up_rewards,omitempty"` + RaidSettingsProto *RaidClientSettingsProto `protobuf:"bytes,81,opt,name=raid_settings_proto,json=raidSettingsProto,proto3" json:"raid_settings_proto,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"` + PokemonHomeFormReversion *PokemonHomeFormReversionProto `protobuf:"bytes,94,opt,name=pokemon_home_form_reversion,json=pokemonHomeFormReversion,proto3" json:"pokemon_home_form_reversion,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"` + RecommendedSearchProto *RecommendedSearchProto `protobuf:"bytes,102,opt,name=recommended_search_proto,json=recommendedSearchProto,proto3" json:"recommended_search_proto,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"` + PowerUpPokestopsSettings *PowerUpPokestopsSharedSettingsProto `protobuf:"bytes,107,opt,name=power_up_pokestops_settings,json=powerUpPokestopsSettings,proto3" json:"power_up_pokestops_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"` + FortPowerUpActivitySettings *FortPowerUpActivitySettings `protobuf:"bytes,110,opt,name=fort_power_up_activity_settings,json=fortPowerUpActivitySettings,proto3" json:"fort_power_up_activity_settings,omitempty"` + FortPowerUpSpawnSettings *FortPowerUpSpawnSettings `protobuf:"bytes,111,opt,name=fort_power_up_spawn_settings,json=fortPowerUpSpawnSettings,proto3" json:"fort_power_up_spawn_settings,omitempty"` + AppraisalStarThresholdSettings *AppraisalStarThresholdSettings `protobuf:"bytes,112,opt,name=appraisal_star_threshold_settings,json=appraisalStarThresholdSettings,proto3" json:"appraisal_star_threshold_settings,omitempty"` + PokedexCategoriesSettings *PokedexCategoriesSettingsProto `protobuf:"bytes,114,opt,name=pokedex_categories_settings,json=pokedexCategoriesSettings,proto3" json:"pokedex_categories_settings,omitempty"` + BattleVisualSettings *BattleVisualSettingsProto `protobuf:"bytes,115,opt,name=battle_visual_settings,json=battleVisualSettings,proto3" json:"battle_visual_settings,omitempty"` + AddressablePokemonSettings *AddressablePokemonProto `protobuf:"bytes,116,opt,name=addressable_pokemon_settings,json=addressablePokemonSettings,proto3" json:"addressable_pokemon_settings,omitempty"` + VerboseLogRaidSettings *VerboseLogRaidProto `protobuf:"bytes,117,opt,name=verbose_log_raid_settings,json=verboseLogRaidSettings,proto3" json:"verbose_log_raid_settings,omitempty"` + FormsRefactorSettings *FormsRefactorSettingsProto `protobuf:"bytes,118,opt,name=forms_refactor_settings,json=formsRefactorSettings,proto3" json:"forms_refactor_settings,omitempty"` + SharedMoveSettings *SharedMoveSettingsProto `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 *MusicSettingsProto `protobuf:"bytes,121,opt,name=music_settings,json=musicSettings,proto3" json:"music_settings,omitempty"` + NewsFeedClientSettings *NewsFeedClientSettingsProto `protobuf:"bytes,122,opt,name=news_feed_client_settings,json=newsFeedClientSettings,proto3" json:"news_feed_client_settings,omitempty"` + MapObjectsInteractionRangeSettings *ClientMapObjectsInteractionRangeSettingsProto `protobuf:"bytes,123,opt,name=map_objects_interaction_range_settings,json=mapObjectsInteractionRangeSettings,proto3" json:"map_objects_interaction_range_settings,omitempty"` + ExternalAddressableAssetsSettings *ExternalAddressableAssetsProto `protobuf:"bytes,124,opt,name=external_addressable_assets_settings,json=externalAddressableAssetsSettings,proto3" json:"external_addressable_assets_settings,omitempty"` + EvolvePreviewSettings *EvolvePreviewSettingsProto `protobuf:"bytes,125,opt,name=evolve_preview_settings,json=evolvePreviewSettings,proto3" json:"evolve_preview_settings,omitempty"` + LoadingScreenTipsSettings *LoadingScreenTipsSettingsProto `protobuf:"bytes,126,opt,name=loading_screen_tips_settings,json=loadingScreenTipsSettings,proto3" json:"loading_screen_tips_settings,omitempty"` + UsernameSuggestionSettings *UsernameSuggestionSettingsProto `protobuf:"bytes,128,opt,name=username_suggestion_settings,json=usernameSuggestionSettings,proto3" json:"username_suggestion_settings,omitempty"` + TutorialSettings *TutorialsSettingsProto `protobuf:"bytes,129,opt,name=tutorial_settings,json=tutorialSettings,proto3" json:"tutorial_settings,omitempty"` + EggHatchImprovementsSettings *EggHatchImprovementsSettingsProto `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"` + InAppSurveySettings *InAppSurveySettingsProto `protobuf:"bytes,132,opt,name=in_app_survey_settings,json=inAppSurveySettings,proto3" json:"in_app_survey_settings,omitempty"` + IncidentVisibilitySettings *IncidentVisibilitySettingsProto `protobuf:"bytes,133,opt,name=incident_visibility_settings,json=incidentVisibilitySettings,proto3" json:"incident_visibility_settings,omitempty"` + PostcardCollectionSettings *PostcardCollectionGmtSettingsProto `protobuf:"bytes,134,opt,name=postcard_collection_settings,json=postcardCollectionSettings,proto3" json:"postcard_collection_settings,omitempty"` + BerryFarmingSettings *BerryFarmingSettingsProto `protobuf:"bytes,135,opt,name=berry_farming_settings,json=berryFarmingSettings,proto3" json:"berry_farming_settings,omitempty"` + VerboseLogCombatSettings *VerboseLogCombatProto `protobuf:"bytes,136,opt,name=verbose_log_combat_settings,json=verboseLogCombatSettings,proto3" json:"verbose_log_combat_settings,omitempty"` + MegaEvoLevelSettings *MegaEvolutionLevelSettingsProto `protobuf:"bytes,137,opt,name=mega_evo_level_settings,json=megaEvoLevelSettings,proto3" json:"mega_evo_level_settings,omitempty"` + AdvancedSettings *AdvancedSettingsProto `protobuf:"bytes,138,opt,name=advanced_settings,json=advancedSettings,proto3" json:"advanced_settings,omitempty"` + FileCacheSizeSettings *FileCacheSizeSettingsProto `protobuf:"bytes,139,opt,name=file_cache_size_settings,json=fileCacheSizeSettings,proto3" json:"file_cache_size_settings,omitempty"` + ImpressionTrackingSettings *ImpressionTrackingSettingsProto `protobuf:"bytes,140,opt,name=impression_tracking_settings,json=impressionTrackingSettings,proto3" json:"impression_tracking_settings,omitempty"` + GarbageCollectionSettings *GarbageCollectionSettingsProto `protobuf:"bytes,141,opt,name=garbage_collection_settings,json=garbageCollectionSettings,proto3" json:"garbage_collection_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"` + PokedexSizeStatsSystemSettings *PokedexSizeStatsSystemSettingsProto `protobuf:"bytes,156,opt,name=pokedex_size_stats_system_settings,json=pokedexSizeStatsSystemSettings,proto3" json:"pokedex_size_stats_system_settings,omitempty"` + AssetRefreshProto *AssetRefreshProto `protobuf:"bytes,157,opt,name=asset_refresh_proto,json=assetRefreshProto,proto3" json:"asset_refresh_proto,omitempty"` + PokemonFxSettings *PokemonFxSettingsProto `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"` + LanguageSettings *LanguageSettingsProto `protobuf:"bytes,161,opt,name=language_settings,json=languageSettings,proto3" json:"language_settings,omitempty"` + PokemonExtendedSettings *PokemonExtendedSettingsProto `protobuf:"bytes,162,opt,name=pokemon_extended_settings,json=pokemonExtendedSettings,proto3" json:"pokemon_extended_settings,omitempty"` + DojoSettings *DojoSettingsProto `protobuf:"bytes,163,opt,name=dojo_settings,json=dojoSettings,proto3" json:"dojo_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"` + NiaIdMigrationSettings *NiaIdMigrationSettingsProto `protobuf:"bytes,167,opt,name=nia_id_migration_settings,json=niaIdMigrationSettings,proto3" json:"nia_id_migration_settings,omitempty"` + CriticalReticleSettings *CriticalReticleSettingsProto `protobuf:"bytes,168,opt,name=critical_reticle_settings,json=criticalReticleSettings,proto3" json:"critical_reticle_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"` + CatchRadiusMultiplierSettings *CatchRadiusMultiplierSettingsProto `protobuf:"bytes,173,opt,name=catch_radius_multiplier_settings,json=catchRadiusMultiplierSettings,proto3" json:"catch_radius_multiplier_settings,omitempty"` + HapticsSettings *HapticsSettingsProto `protobuf:"bytes,174,opt,name=haptics_settings,json=hapticsSettings,proto3" json:"haptics_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"` + GuestAccountGameSettingsProto *GuestAccountGameSettingsProto `protobuf:"bytes,179,opt,name=guest_account_game_settings_proto,json=guestAccountGameSettingsProto,proto3" json:"guest_account_game_settings_proto,omitempty"` + NeutralAvatarSettings *NeutralAvatarSettingsProto `protobuf:"bytes,180,opt,name=neutral_avatar_settings,json=neutralAvatarSettings,proto3" json:"neutral_avatar_settings,omitempty"` + SquashSettings *SquashSettingsProto `protobuf:"bytes,181,opt,name=squash_settings,json=squashSettings,proto3" json:"squash_settings,omitempty"` + BuffSettings *BuffSettingsProto `protobuf:"bytes,183,opt,name=buff_settings,json=buffSettings,proto3" json:"buff_settings,omitempty"` + TodayViewSettings *TodayViewSettingsProto `protobuf:"bytes,184,opt,name=today_view_settings,json=todayViewSettings,proto3" json:"today_view_settings,omitempty"` + PokemonFilterSettings *PokemonFilterSettingsProto `protobuf:"bytes,185,opt,name=pokemon_filter_settings,json=pokemonFilterSettings,proto3" json:"pokemon_filter_settings,omitempty"` + RoutePinSettings *RoutePinSettingsProto `protobuf:"bytes,186,opt,name=route_pin_settings,json=routePinSettings,proto3" json:"route_pin_settings,omitempty"` + StyleShopSettings *StyleShopSettingsProto `protobuf:"bytes,187,opt,name=style_shop_settings,json=styleShopSettings,proto3" json:"style_shop_settings,omitempty"` + PartyPlayGeneralSettings *PartyPlayGeneralSettingsProto `protobuf:"bytes,188,opt,name=party_play_general_settings,json=partyPlayGeneralSettings,proto3" json:"party_play_general_settings,omitempty"` + BootSettings *BootSettingsProto `protobuf:"bytes,189,opt,name=boot_settings,json=bootSettings,proto3" json:"boot_settings,omitempty"` + OptimizationsProto *OptimizationsProto `protobuf:"bytes,190,opt,name=optimizations_proto,json=optimizationsProto,proto3" json:"optimizations_proto,omitempty"` + NearbyPokemonSettings *NearbyPokemonSettings `protobuf:"bytes,191,opt,name=nearby_pokemon_settings,json=nearbyPokemonSettings,proto3" json:"nearby_pokemon_settings,omitempty"` + PartyPlayerSummarySettings *PartySummarySettingsProto `protobuf:"bytes,192,opt,name=party_player_summary_settings,json=partyPlayerSummarySettings,proto3" json:"party_player_summary_settings,omitempty"` + ExtendedPrimalSettings *ExtendedPrimalSettingsProto `protobuf:"bytes,193,opt,name=extended_primal_settings,json=extendedPrimalSettings,proto3" json:"extended_primal_settings,omitempty"` + PartySharedQuestSettings *PartySharedQuestSettingsProto `protobuf:"bytes,194,opt,name=party_shared_quest_settings,json=partySharedQuestSettings,proto3" json:"party_shared_quest_settings,omitempty"` + PokecoinCapSettings *PokecoinCapSettings `protobuf:"bytes,195,opt,name=pokecoin_cap_settings,json=pokecoinCapSettings,proto3" json:"pokecoin_cap_settings,omitempty"` + ClientPoiDecorationGroup *ClientPoiDecorationGroupProto `protobuf:"bytes,196,opt,name=client_poi_decoration_group,json=clientPoiDecorationGroup,proto3" json:"client_poi_decoration_group,omitempty"` + MapCoordOverlay *MapCoordOverlayProto `protobuf:"bytes,197,opt,name=map_coord_overlay,json=mapCoordOverlay,proto3" json:"map_coord_overlay,omitempty"` + VistaGeneralSettings *VistaGeneralSettingsProto `protobuf:"bytes,198,opt,name=vista_general_settings,json=vistaGeneralSettings,proto3" json:"vista_general_settings,omitempty"` + RouteBadgeSettings *RouteBadgeSettingsProto `protobuf:"bytes,199,opt,name=route_badge_settings,json=routeBadgeSettings,proto3" json:"route_badge_settings,omitempty"` + PartyDarkLaunchSettings *PartyDarkLaunchSettingsProto `protobuf:"bytes,200,opt,name=party_dark_launch_settings,json=partyDarkLaunchSettings,proto3" json:"party_dark_launch_settings,omitempty"` + RoutesPartyPlayInteropSettings *RoutesPartyPlayInteroperabilitySettingsProto `protobuf:"bytes,201,opt,name=routes_party_play_interop_settings,json=routesPartyPlayInteropSettings,proto3" json:"routes_party_play_interop_settings,omitempty"` + RoutesNearbyNotifSettings *RoutesNearbyNotifSettingsProto `protobuf:"bytes,202,opt,name=routes_nearby_notif_settings,json=routesNearbyNotifSettings,proto3" json:"routes_nearby_notif_settings,omitempty"` + DawnDuskSettings *DawnDuskSettingsProto `protobuf:"bytes,203,opt,name=dawn_dusk_settings,json=dawnDuskSettings,proto3" json:"dawn_dusk_settings,omitempty"` + NonCombatMoveSettings *NonCombatMoveSettingsProto `protobuf:"bytes,204,opt,name=non_combat_move_settings,json=nonCombatMoveSettings,proto3" json:"non_combat_move_settings,omitempty"` + RouteNpcGiftSettings *RouteNpcGiftSettingsProto `protobuf:"bytes,205,opt,name=route_npc_gift_settings,json=routeNpcGiftSettings,proto3" json:"route_npc_gift_settings,omitempty"` + PtcOauthSettings *PtcOAuthSettingsProto `protobuf:"bytes,207,opt,name=ptc_oauth_settings,json=ptcOauthSettings,proto3" json:"ptc_oauth_settings,omitempty"` + SharedNonCombatMoveSettings *SharedNonCombatMoveSettingsProto `protobuf:"bytes,208,opt,name=shared_non_combat_move_settings,json=sharedNonCombatMoveSettings,proto3" json:"shared_non_combat_move_settings,omitempty"` + GraphicsCapabilitiesSettings *GraphicsCapabilitiesSettingsProto `protobuf:"bytes,209,opt,name=graphics_capabilities_settings,json=graphicsCapabilitiesSettings,proto3" json:"graphics_capabilities_settings,omitempty"` + PartyIapBoostsSettings *PartyIapBoostsSettingsProto `protobuf:"bytes,210,opt,name=party_iap_boosts_settings,json=partyIapBoostsSettings,proto3" json:"party_iap_boosts_settings,omitempty"` + LanguageBundle *LanguageBundleProto `protobuf:"bytes,211,opt,name=language_bundle,json=languageBundle,proto3" json:"language_bundle,omitempty"` + BulkHealingSettings *BulkHealingSettingsProto `protobuf:"bytes,212,opt,name=bulk_healing_settings,json=bulkHealingSettings,proto3" json:"bulk_healing_settings,omitempty"` + PokemonCutsceneRefactorSettings *PokemonCutsceneRefactorSettingsProto `protobuf:"bytes,213,opt,name=pokemon_cutscene_refactor_settings,json=pokemonCutsceneRefactorSettings,proto3" json:"pokemon_cutscene_refactor_settings,omitempty"` } -func (x *ContestEntryProto) Reset() { - *x = ContestEntryProto{} +func (x *GameMasterClientTemplateProto) Reset() { + *x = GameMasterClientTemplateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[395] + mi := &file_vbase_proto_msgTypes[734] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContestEntryProto) String() string { +func (x *GameMasterClientTemplateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContestEntryProto) ProtoMessage() {} +func (*GameMasterClientTemplateProto) ProtoMessage() {} -func (x *ContestEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[395] +func (x *GameMasterClientTemplateProto) 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 { @@ -100904,1461 +135171,1401 @@ func (x *ContestEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ContestEntryProto.ProtoReflect.Descriptor instead. -func (*ContestEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{395} +// Deprecated: Use GameMasterClientTemplateProto.ProtoReflect.Descriptor instead. +func (*GameMasterClientTemplateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{734} } -func (x *ContestEntryProto) GetPokedexId() HoloPokemonId { +func (x *GameMasterClientTemplateProto) GetTemplateId() string { if x != nil { - return x.PokedexId + return x.TemplateId } - return HoloPokemonId_MISSINGNO + return "" } -func (x *ContestEntryProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *GameMasterClientTemplateProto) GetPokemon() *PokemonSettingsProto { if x != nil { - return x.PokemonDisplay + return x.Pokemon } return nil } -func (x *ContestEntryProto) GetScore() float64 { +func (x *GameMasterClientTemplateProto) GetItem() *ItemSettingsProto { if x != nil { - return x.Score + return x.Item } - return 0 + return nil } -func (x *ContestEntryProto) GetRank() int32 { +func (x *GameMasterClientTemplateProto) GetMove() *MoveSettingsProto { if x != nil { - return x.Rank + return x.Move } - return 0 + return nil } -func (x *ContestEntryProto) GetPlayerAvatar() *PlayerAvatarProto { +func (x *GameMasterClientTemplateProto) GetMoveSequence() *MoveSequenceSettingsProto { if x != nil { - return x.PlayerAvatar + return x.MoveSequence } return nil } -func (x *ContestEntryProto) GetTrainerName() string { +func (x *GameMasterClientTemplateProto) GetTypeEffective() *TypeEffectiveSettingsProto { if x != nil { - return x.TrainerName + return x.TypeEffective } - return "" + return nil } -func (x *ContestEntryProto) GetTeam() Team { +func (x *GameMasterClientTemplateProto) GetBadge() *BadgeSettingsProto { if x != nil { - return x.Team + return x.Badge } - return Team_TEAM_UNSET + return nil } -func (x *ContestEntryProto) GetPokemonId() uint64 { +func (x *GameMasterClientTemplateProto) GetCamera() *CameraSettingsProto { if x != nil { - return x.PokemonId + return x.Camera } - return 0 + return nil } -func (x *ContestEntryProto) GetPlayerId() string { +func (x *GameMasterClientTemplateProto) GetPlayerLevel() *PlayerLevelSettingsProto { if x != nil { - return x.PlayerId + return x.PlayerLevel } - return "" + return nil } -func (x *ContestEntryProto) GetPokemonNickname() string { +func (x *GameMasterClientTemplateProto) GetGymLevel() *GymLevelSettingsProto { if x != nil { - return x.PokemonNickname + return x.GymLevel } - return "" + return nil } -type ContestFocusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to ContestFocus: - // - // *ContestFocusProto_Pokemon - // *ContestFocusProto_Generation - // *ContestFocusProto_Hatched - // *ContestFocusProto_Mega - // *ContestFocusProto_Shiny - // *ContestFocusProto_Type - // *ContestFocusProto_Buddy - // *ContestFocusProto_PokemonClass - // *ContestFocusProto_PokemonFamily - // *ContestFocusProto_Alignment - ContestFocus isContestFocusProto_ContestFocus `protobuf_oneof:"contest_focus"` +func (x *GameMasterClientTemplateProto) GetBattleSettings() *GymBattleSettingsProto { + if x != nil { + return x.BattleSettings + } + return nil } -func (x *ContestFocusProto) Reset() { - *x = ContestFocusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[396] - 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 *ContestFocusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetIapItemDisplay() *IapItemDisplayProto { + if x != nil { + return x.IapItemDisplay + } + return nil } -func (*ContestFocusProto) ProtoMessage() {} - -func (x *ContestFocusProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetIapSettings() *IapSettingsProto { + if x != nil { + return x.IapSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestFocusProto.ProtoReflect.Descriptor instead. -func (*ContestFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{396} +func (x *GameMasterClientTemplateProto) GetPokemonUpgrades() *PokemonUpgradeSettingsProto { + if x != nil { + return x.PokemonUpgrades + } + return nil } -func (m *ContestFocusProto) GetContestFocus() isContestFocusProto_ContestFocus { - if m != nil { - return m.ContestFocus +func (x *GameMasterClientTemplateProto) GetQuestSettings() *QuestSettingsProto { + if x != nil { + return x.QuestSettings } return nil } -func (x *ContestFocusProto) GetPokemon() *ContestPokemonFocusProto { - if x, ok := x.GetContestFocus().(*ContestFocusProto_Pokemon); ok { - return x.Pokemon +func (x *GameMasterClientTemplateProto) GetAvatarCustomization() *AvatarCustomizationProto { + if x != nil { + return x.AvatarCustomization } return nil } -func (x *ContestFocusProto) GetGeneration() *ContestGenerationFocusProto { - if x, ok := x.GetContestFocus().(*ContestFocusProto_Generation); ok { - return x.Generation +func (x *GameMasterClientTemplateProto) GetFormSettings() *FormSettingsProto { + if x != nil { + return x.FormSettings } return nil } -func (x *ContestFocusProto) GetHatched() *ContestHatchedFocusProto { - if x, ok := x.GetContestFocus().(*ContestFocusProto_Hatched); ok { - return x.Hatched +func (x *GameMasterClientTemplateProto) GetGenderSettings() *ClientGenderSettingsProto { + if x != nil { + return x.GenderSettings } return nil } -func (x *ContestFocusProto) GetMega() *ContestTemporaryEvolutionFocusProto { - if x, ok := x.GetContestFocus().(*ContestFocusProto_Mega); ok { - return x.Mega +func (x *GameMasterClientTemplateProto) GetGymBadgeSettings() *GymBadgeGmtSettingsProto { + if x != nil { + return x.GymBadgeSettings } return nil } -func (x *ContestFocusProto) GetShiny() *ContestShinyFocusProto { - if x, ok := x.GetContestFocus().(*ContestFocusProto_Shiny); ok { - return x.Shiny +func (x *GameMasterClientTemplateProto) GetWeatherAffinities() *WeatherAffinityProto { + if x != nil { + return x.WeatherAffinities } return nil } -func (x *ContestFocusProto) GetType() *ContestPokemonTypeFocusProto { - if x, ok := x.GetContestFocus().(*ContestFocusProto_Type); ok { - return x.Type +func (x *GameMasterClientTemplateProto) GetWeatherBonusSettings() *WeatherBonusProto { + if x != nil { + return x.WeatherBonusSettings } return nil } -func (x *ContestFocusProto) GetBuddy() *ContestBuddyFocusProto { - if x, ok := x.GetContestFocus().(*ContestFocusProto_Buddy); ok { - return x.Buddy +func (x *GameMasterClientTemplateProto) GetPokemonScaleSettings() *PokemonScaleSettingProto { + if x != nil { + return x.PokemonScaleSettings } return nil } -func (x *ContestFocusProto) GetPokemonClass() *ContestPokemonClassFocusProto { - if x, ok := x.GetContestFocus().(*ContestFocusProto_PokemonClass); ok { - return x.PokemonClass +func (x *GameMasterClientTemplateProto) GetIapCategoryDisplay() *IapItemCategoryDisplayProto { + if x != nil { + return x.IapCategoryDisplay } return nil } -func (x *ContestFocusProto) GetPokemonFamily() *ContestPokemonFamilyFocusProto { - if x, ok := x.GetContestFocus().(*ContestFocusProto_PokemonFamily); ok { - return x.PokemonFamily +func (x *GameMasterClientTemplateProto) GetBelugaPokemonWhitelist() *BelugaPokemonWhitelist { + if x != nil { + return x.BelugaPokemonWhitelist } return nil } -func (x *ContestFocusProto) GetAlignment() *ContestPokemonAlignmentFocusProto { - if x, ok := x.GetContestFocus().(*ContestFocusProto_Alignment); ok { - return x.Alignment +func (x *GameMasterClientTemplateProto) GetOnboardingSettings() *OnboardingSettingsProto { + if x != nil { + return x.OnboardingSettings } return nil } -type isContestFocusProto_ContestFocus interface { - isContestFocusProto_ContestFocus() +func (x *GameMasterClientTemplateProto) GetFriendshipMilestoneSettings() *FriendshipLevelMilestoneSettingsProto { + if x != nil { + return x.FriendshipMilestoneSettings + } + return nil } -type ContestFocusProto_Pokemon struct { - Pokemon *ContestPokemonFocusProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` +func (x *GameMasterClientTemplateProto) GetLuckyPokemonSettings() *LuckyPokemonSettingsProto { + if x != nil { + return x.LuckyPokemonSettings + } + return nil } -type ContestFocusProto_Generation struct { - Generation *ContestGenerationFocusProto `protobuf:"bytes,2,opt,name=generation,proto3,oneof"` +func (x *GameMasterClientTemplateProto) GetCombatSettings() *CombatSettingsProto { + if x != nil { + return x.CombatSettings + } + return nil } -type ContestFocusProto_Hatched struct { - Hatched *ContestHatchedFocusProto `protobuf:"bytes,3,opt,name=hatched,proto3,oneof"` +func (x *GameMasterClientTemplateProto) GetCombatLeagueSettings() *CombatLeagueSettingsProto { + if x != nil { + return x.CombatLeagueSettings + } + return nil } -type ContestFocusProto_Mega struct { - Mega *ContestTemporaryEvolutionFocusProto `protobuf:"bytes,4,opt,name=mega,proto3,oneof"` +func (x *GameMasterClientTemplateProto) GetCombatLeague() *CombatLeagueProto { + if x != nil { + return x.CombatLeague + } + return nil } -type ContestFocusProto_Shiny struct { - Shiny *ContestShinyFocusProto `protobuf:"bytes,5,opt,name=shiny,proto3,oneof"` +func (x *GameMasterClientTemplateProto) GetCombatMove() *CombatMoveSettingsProto { + if x != nil { + return x.CombatMove + } + return nil } -type ContestFocusProto_Type struct { - Type *ContestPokemonTypeFocusProto `protobuf:"bytes,6,opt,name=type,proto3,oneof"` +func (x *GameMasterClientTemplateProto) GetBackgroundModeSettings() *BackgroundModeSettingsProto { + if x != nil { + return x.BackgroundModeSettings + } + return nil } -type ContestFocusProto_Buddy struct { - Buddy *ContestBuddyFocusProto `protobuf:"bytes,7,opt,name=buddy,proto3,oneof"` +func (x *GameMasterClientTemplateProto) GetCombatStatStageSettings() *CombatStatStageSettingsProto { + if x != nil { + return x.CombatStatStageSettings + } + return nil } -type ContestFocusProto_PokemonClass struct { - PokemonClass *ContestPokemonClassFocusProto `protobuf:"bytes,8,opt,name=pokemon_class,json=pokemonClass,proto3,oneof"` +func (x *GameMasterClientTemplateProto) GetCombatNpcTrainer() *CombatNpcTrainerProto { + if x != nil { + return x.CombatNpcTrainer + } + return nil } -type ContestFocusProto_PokemonFamily struct { - PokemonFamily *ContestPokemonFamilyFocusProto `protobuf:"bytes,9,opt,name=pokemon_family,json=pokemonFamily,proto3,oneof"` +func (x *GameMasterClientTemplateProto) GetCombatNpcPersonality() *CombatNpcPersonalityProto { + if x != nil { + return x.CombatNpcPersonality + } + return nil } -type ContestFocusProto_Alignment struct { - Alignment *ContestPokemonAlignmentFocusProto `protobuf:"bytes,10,opt,name=alignment,proto3,oneof"` +func (x *GameMasterClientTemplateProto) GetOnboardingV2Settings() *OnboardingV2SettingsProto { + if x != nil { + return x.OnboardingV2Settings + } + return nil } -func (*ContestFocusProto_Pokemon) isContestFocusProto_ContestFocus() {} - -func (*ContestFocusProto_Generation) isContestFocusProto_ContestFocus() {} - -func (*ContestFocusProto_Hatched) isContestFocusProto_ContestFocus() {} - -func (*ContestFocusProto_Mega) isContestFocusProto_ContestFocus() {} - -func (*ContestFocusProto_Shiny) isContestFocusProto_ContestFocus() {} +func (x *GameMasterClientTemplateProto) GetPartyRecommendationSettings() *PartyRecommendationSettingsProto { + if x != nil { + return x.PartyRecommendationSettings + } + return nil +} -func (*ContestFocusProto_Type) isContestFocusProto_ContestFocus() {} +func (x *GameMasterClientTemplateProto) GetSmeargleMovesSettings() *SmeargleMovesSettingsProto { + if x != nil { + return x.SmeargleMovesSettings + } + return nil +} -func (*ContestFocusProto_Buddy) isContestFocusProto_ContestFocus() {} +func (x *GameMasterClientTemplateProto) GetPokecoinPurchaseDisplayGmt() *PokecoinPurchaseDisplayGmtProto { + if x != nil { + return x.PokecoinPurchaseDisplayGmt + } + return nil +} -func (*ContestFocusProto_PokemonClass) isContestFocusProto_ContestFocus() {} +func (x *GameMasterClientTemplateProto) GetAdventureSyncV2Gmt() *AdventureSyncV2GmtProto { + if x != nil { + return x.AdventureSyncV2Gmt + } + return nil +} -func (*ContestFocusProto_PokemonFamily) isContestFocusProto_ContestFocus() {} +func (x *GameMasterClientTemplateProto) GetLoadingScreenSettings() *LoadingScreenProto { + if x != nil { + return x.LoadingScreenSettings + } + return nil +} -func (*ContestFocusProto_Alignment) isContestFocusProto_ContestFocus() {} +func (x *GameMasterClientTemplateProto) GetInvasionNpcDisplaySettings() *InvasionNpcDisplaySettingsProto { + if x != nil { + return x.InvasionNpcDisplaySettings + } + return nil +} -type ContestFriendEntryProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetCombatCompetitiveSeasonSettings() *CombatCompetitiveSeasonSettingsProto { + if x != nil { + return x.CombatCompetitiveSeasonSettings + } + return nil +} - 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 *GameMasterClientTemplateProto) GetCombatRankingProtoSettings() *CombatRankingSettingsProto { + if x != nil { + return x.CombatRankingProtoSettings + } + return nil } -func (x *ContestFriendEntryProto) Reset() { - *x = ContestFriendEntryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[397] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetCombatType() *CombatTypeProto { + if x != nil { + return x.CombatType } + return nil } -func (x *ContestFriendEntryProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetBuddyLevelSettings() *BuddyLevelSettings { + if x != nil { + return x.BuddyLevelSettings + } + return nil } -func (*ContestFriendEntryProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetBuddyActivityCategorySettings() *BuddyActivityCategorySettings { + if x != nil { + return x.BuddyActivityCategorySettings + } + return nil +} -func (x *ContestFriendEntryProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetBuddyActivitySettings() *BuddyActivitySettings { + if x != nil { + return x.BuddyActivitySettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestFriendEntryProto.ProtoReflect.Descriptor instead. -func (*ContestFriendEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{397} +func (x *GameMasterClientTemplateProto) GetBuddySwapSettings() *BuddySwapSettings { + if x != nil { + return x.BuddySwapSettings + } + return nil } -func (x *ContestFriendEntryProto) GetTrainerName() string { +func (x *GameMasterClientTemplateProto) GetRouteCreationSettings() *RoutesCreationSettingsProto { if x != nil { - return x.TrainerName + return x.RouteCreationSettings } - return "" + return nil } -func (x *ContestFriendEntryProto) GetFriendshipLevelMilestone() FriendshipLevelMilestone { +func (x *GameMasterClientTemplateProto) GetVsSeekerClientSettings() *VsSeekerClientSettingsProto { if x != nil { - return x.FriendshipLevelMilestone + return x.VsSeekerClientSettings } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return nil } -func (x *ContestFriendEntryProto) GetRank() int32 { +func (x *GameMasterClientTemplateProto) GetBuddyEncounterCameoSettings() *BuddyEncounterCameoSettings { if x != nil { - return x.Rank + return x.BuddyEncounterCameoSettings } - return 0 + return nil } -func (x *ContestFriendEntryProto) GetPlayerAvatar() *PlayerAvatarProto { +func (x *GameMasterClientTemplateProto) GetLimitedPurchaseSkuSettings() *LimitedPurchaseSkuSettingsProto { if x != nil { - return x.PlayerAvatar + return x.LimitedPurchaseSkuSettings } return nil } -func (x *ContestFriendEntryProto) GetTeam() Team { +func (x *GameMasterClientTemplateProto) GetBuddyEmotionLevelSettings() *BuddyEmotionLevelSettings { if x != nil { - return x.Team + return x.BuddyEmotionLevelSettings } - return Team_TEAM_UNSET + return nil } -type ContestGenerationFocusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetPokestopInvasionAvailabilitySettings() *InvasionAvailabilitySettingsProto { + if x != nil { + return x.PokestopInvasionAvailabilitySettings + } + return nil +} - PokemonGeneration PokedexGenerationId `protobuf:"varint,1,opt,name=pokemon_generation,json=pokemonGeneration,proto3,enum=POGOProtos.Rpc.PokedexGenerationId" json:"pokemon_generation,omitempty"` +func (x *GameMasterClientTemplateProto) GetBuddyInteractionSettings() *BuddyInteractionSettings { + if x != nil { + return x.BuddyInteractionSettings + } + return nil } -func (x *ContestGenerationFocusProto) Reset() { - *x = ContestGenerationFocusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[398] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetVsSeekerLootProto() *VsSeekerLootProto { + if x != nil { + return x.VsSeekerLootProto } + return nil } -func (x *ContestGenerationFocusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetVsSeekerPokemonRewards() *VsSeekerPokemonRewardsProto { + if x != nil { + return x.VsSeekerPokemonRewards + } + return nil } -func (*ContestGenerationFocusProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetBattleHubOrderSettings() *BattleHubOrderSettings { + if x != nil { + return x.BattleHubOrderSettings + } + return nil +} -func (x *ContestGenerationFocusProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetBattleHubBadgeSettings() *BattleHubBadgeSettings { + if x != nil { + return x.BattleHubBadgeSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestGenerationFocusProto.ProtoReflect.Descriptor instead. -func (*ContestGenerationFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{398} +func (x *GameMasterClientTemplateProto) GetMapBuddySettings() *MapBuddySettingsProto { + if x != nil { + return x.MapBuddySettings + } + return nil } -func (x *ContestGenerationFocusProto) GetPokemonGeneration() PokedexGenerationId { +func (x *GameMasterClientTemplateProto) GetBuddyWalkSettings() *BuddyWalkSettings { if x != nil { - return x.PokemonGeneration + return x.BuddyWalkSettings } - return PokedexGenerationId_GENERATION_UNSET + return nil } -type ContestHatchedFocusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequireToBeHatched bool `protobuf:"varint,1,opt,name=require_to_be_hatched,json=requireToBeHatched,proto3" json:"require_to_be_hatched,omitempty"` +func (x *GameMasterClientTemplateProto) GetPlatypusRolloutSettings() *PlatypusRolloutSettingsProto { + if x != nil { + return x.PlatypusRolloutSettings + } + return nil } -func (x *ContestHatchedFocusProto) Reset() { - *x = ContestHatchedFocusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[399] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetBuddyHungerSettings() *BuddyHungerSettings { + if x != nil { + return x.BuddyHungerSettings } + return nil } -func (x *ContestHatchedFocusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetProjectVacation() *ProjectVacationProto { + if x != nil { + return x.ProjectVacation + } + return nil } -func (*ContestHatchedFocusProto) ProtoMessage() {} - -func (x *ContestHatchedFocusProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetMegaEvoSettings() *MegaEvoSettingsProto { + if x != nil { + return x.MegaEvoSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestHatchedFocusProto.ProtoReflect.Descriptor instead. -func (*ContestHatchedFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{399} +func (x *GameMasterClientTemplateProto) GetTemporaryEvolutionSettings() *TemporaryEvolutionSettingsProto { + if x != nil { + return x.TemporaryEvolutionSettings + } + return nil } -func (x *ContestHatchedFocusProto) GetRequireToBeHatched() bool { +func (x *GameMasterClientTemplateProto) GetAvatarGroupSettings() *AvatarGroupSettingsProto { if x != nil { - return x.RequireToBeHatched + return x.AvatarGroupSettings } - return false + return nil } -type ContestInfoProto 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"` - 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"` - EvolvedPokemonId uint64 `protobuf:"fixed64,11,opt,name=evolved_pokemon_id,json=evolvedPokemonId,proto3" json:"evolved_pokemon_id,omitempty"` +func (x *GameMasterClientTemplateProto) GetPokemonFamily() *PokemonFamilySettingsProto { + if x != nil { + return x.PokemonFamily + } + return nil } -func (x *ContestInfoProto) Reset() { - *x = ContestInfoProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[400] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetMonodepthSettings() *MonodepthSettingsProto { + if x != nil { + return x.MonodepthSettings } + return nil } -func (x *ContestInfoProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetLevelUpRewards() *LevelUpRewardsSettingsProto { + if x != nil { + return x.LevelUpRewards + } + return nil } -func (*ContestInfoProto) ProtoMessage() {} - -func (x *ContestInfoProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetRaidSettingsProto() *RaidClientSettingsProto { + if x != nil { + return x.RaidSettingsProto } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestInfoProto.ProtoReflect.Descriptor instead. -func (*ContestInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{400} +func (x *GameMasterClientTemplateProto) GetTappableSettings() *TappableSettingsProto { + if x != nil { + return x.TappableSettings + } + return nil } -func (x *ContestInfoProto) GetContestId() string { +func (x *GameMasterClientTemplateProto) GetRoutePlaySettings() *RoutePlaySettingsProto { if x != nil { - return x.ContestId + return x.RoutePlaySettings } - return "" + return nil } -func (x *ContestInfoProto) GetPokemonId() uint64 { +func (x *GameMasterClientTemplateProto) GetSponsoredGeofenceGiftSettings() *SponsoredGeofenceGiftSettingsProto { if x != nil { - return x.PokemonId + return x.SponsoredGeofenceGiftSettings } - return 0 + return nil } -func (x *ContestInfoProto) GetRanking() int32 { +func (x *GameMasterClientTemplateProto) GetStickerMetadata() *StickerMetadataProto { if x != nil { - return x.Ranking + return x.StickerMetadata } - return 0 + return nil } -func (x *ContestInfoProto) GetFortImageUrl() string { +func (x *GameMasterClientTemplateProto) GetCrossGameSocialSettings() *CrossGameSocialSettingsProto { if x != nil { - return x.FortImageUrl + return x.CrossGameSocialSettings } - return "" + return nil } -func (x *ContestInfoProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *GameMasterClientTemplateProto) GetMapDisplaySettings() *MapDisplaySettingsProto { if x != nil { - return x.PokemonDisplay + return x.MapDisplaySettings } return nil } -func (x *ContestInfoProto) GetFortName() string { +func (x *GameMasterClientTemplateProto) GetPokemonHomeEnergyCosts() *PokemonHomeEnergyCostsProto { if x != nil { - return x.FortName + return x.PokemonHomeEnergyCosts } - return "" + return nil } -func (x *ContestInfoProto) GetRewardsTemplateId() string { +func (x *GameMasterClientTemplateProto) GetPokemonHomeSettings() *PokemonHomeSettingsProto { if x != nil { - return x.RewardsTemplateId + return x.PokemonHomeSettings } - return "" + return nil } -func (x *ContestInfoProto) GetPokedexId() HoloPokemonId { +func (x *GameMasterClientTemplateProto) GetArTelemetrySettings() *ArTelemetrySettingsProto { if x != nil { - return x.PokedexId + return x.ArTelemetrySettings } - return HoloPokemonId_MISSINGNO + return nil } -func (x *ContestInfoProto) GetLocalEndTimeMs() int64 { +func (x *GameMasterClientTemplateProto) GetBattlePartySettings() *BattlePartySettingsProto { if x != nil { - return x.LocalEndTimeMs + return x.BattlePartySettings } - return 0 + return nil } -func (x *ContestInfoProto) GetIsRankingLocked() bool { +func (x *GameMasterClientTemplateProto) GetQuestEvolutionSettings() *QuestEvolutionSettingsProto { if x != nil { - return x.IsRankingLocked + return x.QuestEvolutionSettings } - return false + return nil } -func (x *ContestInfoProto) GetEvolvedPokemonId() uint64 { +func (x *GameMasterClientTemplateProto) GetPokemonHomeFormReversion() *PokemonHomeFormReversionProto { if x != nil { - return x.EvolvedPokemonId + return x.PokemonHomeFormReversion } - return 0 + return nil } -type ContestInfoSummaryProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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: Marked as deprecated in vbase.proto. - IsRankingLocked bool `protobuf:"varint,3,opt,name=is_ranking_locked,json=isRankingLocked,proto3" json:"is_ranking_locked,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - 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 *GameMasterClientTemplateProto) GetDeepLinkingSettings() *DeepLinkingSettingsProto { + if x != nil { + return x.DeepLinkingSettings + } + return nil } -func (x *ContestInfoSummaryProto) Reset() { - *x = ContestInfoSummaryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[401] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetGuiSearchSettings() *GuiSearchSettingsProto { + if x != nil { + return x.GuiSearchSettings } + return nil } -func (x *ContestInfoSummaryProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetEvolutionQuestTemplate() *ClientEvolutionQuestTemplateProto { + if x != nil { + return x.EvolutionQuestTemplate + } + return nil } -func (*ContestInfoSummaryProto) ProtoMessage() {} - -func (x *ContestInfoSummaryProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetAdFeedbackSettings() *AdFeedbackSettingsProto { + if x != nil { + return x.AdFeedbackSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestInfoSummaryProto.ProtoReflect.Descriptor instead. -func (*ContestInfoSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{401} +func (x *GameMasterClientTemplateProto) GetFriendProfileSettings() *FriendProfileSettingsProto { + if x != nil { + return x.FriendProfileSettings + } + return nil } -func (x *ContestInfoSummaryProto) GetContestInfo() []*ContestInfoProto { +func (x *GameMasterClientTemplateProto) GetGeotargetedQuestSettings() *GeotargetedQuestSettingsProto { if x != nil { - return x.ContestInfo + return x.GeotargetedQuestSettings } return nil } -func (x *ContestInfoSummaryProto) GetTradedContestPokemonId() []uint64 { +func (x *GameMasterClientTemplateProto) GetPokemonTagSettings() *PokemonTagSettingsProto { if x != nil { - return x.TradedContestPokemonId + return x.PokemonTagSettings } return nil } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *ContestInfoSummaryProto) GetIsRankingLocked() bool { +func (x *GameMasterClientTemplateProto) GetRecommendedSearchProto() *RecommendedSearchProto { if x != nil { - return x.IsRankingLocked + return x.RecommendedSearchProto } - return false + return nil } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *ContestInfoSummaryProto) GetEndTimeMs() int64 { +func (x *GameMasterClientTemplateProto) GetInventorySettings() *InventorySettingsProto { if x != nil { - return x.EndTimeMs + return x.InventorySettings } - return 0 + return nil } -func (x *ContestInfoSummaryProto) GetMetric() *ContestMetricProto { +func (x *GameMasterClientTemplateProto) GetRouteDiscoverySettings() *RouteDiscoverySettingsProto { if x != nil { - return x.Metric + return x.RouteDiscoverySettings } return nil } -func (x *ContestInfoSummaryProto) GetNumContestsEntered() int32 { +func (x *GameMasterClientTemplateProto) GetEggTransparencySettings() *EggTransparencySettingsProto { if x != nil { - return x.NumContestsEntered + return x.EggTransparencySettings } - return 0 + return nil } -type ContestLengthThresholdsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *GameMasterClientTemplateProto) GetFortPowerUpLevelSettings() *FortPowerUpLevelSettings { + if x != nil { + return x.FortPowerUpLevelSettings + } + return nil } -func (x *ContestLengthThresholdsProto) Reset() { - *x = ContestLengthThresholdsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[402] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetPowerUpPokestopsSettings() *PowerUpPokestopsSharedSettingsProto { + if x != nil { + return x.PowerUpPokestopsSettings } + return nil } -func (x *ContestLengthThresholdsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetIncidentPrioritySettings() *IncidentPrioritySettingsProto { + if x != nil { + return x.IncidentPrioritySettings + } + return nil } -func (*ContestLengthThresholdsProto) ProtoMessage() {} - -func (x *ContestLengthThresholdsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetReferralSettings() *ReferralSettingsProto { + if x != nil { + return x.ReferralSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestLengthThresholdsProto.ProtoReflect.Descriptor instead. -func (*ContestLengthThresholdsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{402} +func (x *GameMasterClientTemplateProto) GetFortPowerUpActivitySettings() *FortPowerUpActivitySettings { + if x != nil { + return x.FortPowerUpActivitySettings + } + return nil } -func (x *ContestLengthThresholdsProto) GetLength() string { +func (x *GameMasterClientTemplateProto) GetFortPowerUpSpawnSettings() *FortPowerUpSpawnSettings { if x != nil { - return x.Length + return x.FortPowerUpSpawnSettings } - return "" + return nil } -func (x *ContestLengthThresholdsProto) GetMinDurationMs() int64 { +func (x *GameMasterClientTemplateProto) GetAppraisalStarThresholdSettings() *AppraisalStarThresholdSettings { if x != nil { - return x.MinDurationMs + return x.AppraisalStarThresholdSettings } - return 0 + return nil } -func (x *ContestLengthThresholdsProto) GetMaxDurationMs() int64 { +func (x *GameMasterClientTemplateProto) GetPokedexCategoriesSettings() *PokedexCategoriesSettingsProto { if x != nil { - return x.MaxDurationMs + return x.PokedexCategoriesSettings } - return 0 + return nil } -type ContestLimitProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *GameMasterClientTemplateProto) GetBattleVisualSettings() *BattleVisualSettingsProto { + if x != nil { + return x.BattleVisualSettings + } + return nil } -func (x *ContestLimitProto) Reset() { - *x = ContestLimitProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[403] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetAddressablePokemonSettings() *AddressablePokemonProto { + if x != nil { + return x.AddressablePokemonSettings } + return nil } -func (x *ContestLimitProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetVerboseLogRaidSettings() *VerboseLogRaidProto { + if x != nil { + return x.VerboseLogRaidSettings + } + return nil } -func (*ContestLimitProto) ProtoMessage() {} - -func (x *ContestLimitProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetFormsRefactorSettings() *FormsRefactorSettingsProto { + if x != nil { + return x.FormsRefactorSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestLimitProto.ProtoReflect.Descriptor instead. -func (*ContestLimitProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{403} +func (x *GameMasterClientTemplateProto) GetSharedMoveSettings() *SharedMoveSettingsProto { + if x != nil { + return x.SharedMoveSettings + } + return nil } -func (x *ContestLimitProto) GetContestMetric() *ContestMetricProto { +func (x *GameMasterClientTemplateProto) GetAddressBookImportSettings() *AddressBookImportSettingsProto { if x != nil { - return x.ContestMetric + return x.AddressBookImportSettings } return nil } -func (x *ContestLimitProto) GetContestOccurrence() ContestOccurrence { +func (x *GameMasterClientTemplateProto) GetMusicSettings() *MusicSettingsProto { if x != nil { - return x.ContestOccurrence + return x.MusicSettings } - return ContestOccurrence_CONTEST_OCCURRENCE_UNSET + return nil } -func (x *ContestLimitProto) GetPerContestMaxEntries() int32 { +func (x *GameMasterClientTemplateProto) GetNewsFeedClientSettings() *NewsFeedClientSettingsProto { if x != nil { - return x.PerContestMaxEntries + return x.NewsFeedClientSettings } - return 0 + return nil } -type ContestMetricProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Metric: - // - // *ContestMetricProto_PokemonMetric - Metric isContestMetricProto_Metric `protobuf_oneof:"metric"` - RankingStandard ContestRankingStandard `protobuf:"varint,2,opt,name=ranking_standard,json=rankingStandard,proto3,enum=POGOProtos.Rpc.ContestRankingStandard" json:"ranking_standard,omitempty"` +func (x *GameMasterClientTemplateProto) GetMapObjectsInteractionRangeSettings() *ClientMapObjectsInteractionRangeSettingsProto { + if x != nil { + return x.MapObjectsInteractionRangeSettings + } + return nil } -func (x *ContestMetricProto) Reset() { - *x = ContestMetricProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[404] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetExternalAddressableAssetsSettings() *ExternalAddressableAssetsProto { + if x != nil { + return x.ExternalAddressableAssetsSettings } + return nil } -func (x *ContestMetricProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetEvolvePreviewSettings() *EvolvePreviewSettingsProto { + if x != nil { + return x.EvolvePreviewSettings + } + return nil } -func (*ContestMetricProto) ProtoMessage() {} - -func (x *ContestMetricProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetLoadingScreenTipsSettings() *LoadingScreenTipsSettingsProto { + if x != nil { + return x.LoadingScreenTipsSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestMetricProto.ProtoReflect.Descriptor instead. -func (*ContestMetricProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{404} +func (x *GameMasterClientTemplateProto) GetUsernameSuggestionSettings() *UsernameSuggestionSettingsProto { + if x != nil { + return x.UsernameSuggestionSettings + } + return nil } -func (m *ContestMetricProto) GetMetric() isContestMetricProto_Metric { - if m != nil { - return m.Metric +func (x *GameMasterClientTemplateProto) GetTutorialSettings() *TutorialsSettingsProto { + if x != nil { + return x.TutorialSettings } return nil } -func (x *ContestMetricProto) GetPokemonMetric() ContestPokemonMetric { - if x, ok := x.GetMetric().(*ContestMetricProto_PokemonMetric); ok { - return x.PokemonMetric +func (x *GameMasterClientTemplateProto) GetEggHatchImprovementsSettings() *EggHatchImprovementsSettingsProto { + if x != nil { + return x.EggHatchImprovementsSettings } - return ContestPokemonMetric_CONTEST_POKEMON_METRIC_UNSET + return nil } -func (x *ContestMetricProto) GetRankingStandard() ContestRankingStandard { +func (x *GameMasterClientTemplateProto) GetFeatureUnlockLevelSettings() *FeatureUnlockLevelSettings { if x != nil { - return x.RankingStandard + return x.FeatureUnlockLevelSettings } - return ContestRankingStandard_CONTEST_RANKING_STANDARD_UNSET + return nil } -type isContestMetricProto_Metric interface { - isContestMetricProto_Metric() +func (x *GameMasterClientTemplateProto) GetInAppSurveySettings() *InAppSurveySettingsProto { + if x != nil { + return x.InAppSurveySettings + } + return nil } -type ContestMetricProto_PokemonMetric struct { - PokemonMetric ContestPokemonMetric `protobuf:"varint,1,opt,name=pokemon_metric,json=pokemonMetric,proto3,enum=POGOProtos.Rpc.ContestPokemonMetric,oneof"` +func (x *GameMasterClientTemplateProto) GetIncidentVisibilitySettings() *IncidentVisibilitySettingsProto { + if x != nil { + return x.IncidentVisibilitySettings + } + return nil } -func (*ContestMetricProto_PokemonMetric) isContestMetricProto_Metric() {} - -type ContestPokemonAlignmentFocusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequiredAlignment ContestPokemonAlignmentFocusProtoAlignment `protobuf:"varint,1,opt,name=required_alignment,json=requiredAlignment,proto3,enum=POGOProtos.Rpc.ContestPokemonAlignmentFocusProtoAlignment" json:"required_alignment,omitempty"` +func (x *GameMasterClientTemplateProto) GetPostcardCollectionSettings() *PostcardCollectionGmtSettingsProto { + if x != nil { + return x.PostcardCollectionSettings + } + return nil } -func (x *ContestPokemonAlignmentFocusProto) Reset() { - *x = ContestPokemonAlignmentFocusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[405] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetBerryFarmingSettings() *BerryFarmingSettingsProto { + if x != nil { + return x.BerryFarmingSettings } + return nil } -func (x *ContestPokemonAlignmentFocusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetVerboseLogCombatSettings() *VerboseLogCombatProto { + if x != nil { + return x.VerboseLogCombatSettings + } + return nil } -func (*ContestPokemonAlignmentFocusProto) ProtoMessage() {} - -func (x *ContestPokemonAlignmentFocusProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetMegaEvoLevelSettings() *MegaEvolutionLevelSettingsProto { + if x != nil { + return x.MegaEvoLevelSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestPokemonAlignmentFocusProto.ProtoReflect.Descriptor instead. -func (*ContestPokemonAlignmentFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{405} +func (x *GameMasterClientTemplateProto) GetAdvancedSettings() *AdvancedSettingsProto { + if x != nil { + return x.AdvancedSettings + } + return nil } -func (x *ContestPokemonAlignmentFocusProto) GetRequiredAlignment() ContestPokemonAlignmentFocusProtoAlignment { +func (x *GameMasterClientTemplateProto) GetFileCacheSizeSettings() *FileCacheSizeSettingsProto { if x != nil { - return x.RequiredAlignment + return x.FileCacheSizeSettings } - return ContestPokemonAlignmentFocusProto_UNSET + return nil } -type ContestPokemonClassFocusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequiredClass HoloPokemonClass `protobuf:"varint,1,opt,name=required_class,json=requiredClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"required_class,omitempty"` +func (x *GameMasterClientTemplateProto) GetImpressionTrackingSettings() *ImpressionTrackingSettingsProto { + if x != nil { + return x.ImpressionTrackingSettings + } + return nil } -func (x *ContestPokemonClassFocusProto) Reset() { - *x = ContestPokemonClassFocusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[406] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetGarbageCollectionSettings() *GarbageCollectionSettingsProto { + if x != nil { + return x.GarbageCollectionSettings } + return nil } -func (x *ContestPokemonClassFocusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetEvolutionChainDisplaySettings() *EvolutionChainDisplaySettingsProto { + if x != nil { + return x.EvolutionChainDisplaySettings + } + return nil } -func (*ContestPokemonClassFocusProto) ProtoMessage() {} - -func (x *ContestPokemonClassFocusProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetRouteStampCategorySettings() *RouteStampCategorySettingsProto { + if x != nil { + return x.RouteStampCategorySettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestPokemonClassFocusProto.ProtoReflect.Descriptor instead. -func (*ContestPokemonClassFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{406} +func (x *GameMasterClientTemplateProto) GetPopupControlSettings() *PopupControlSettingsProto { + if x != nil { + return x.PopupControlSettings + } + return nil } -func (x *ContestPokemonClassFocusProto) GetRequiredClass() HoloPokemonClass { +func (x *GameMasterClientTemplateProto) GetTicketGiftingSettings() *TicketGiftingSettingsProto { if x != nil { - return x.RequiredClass + return x.TicketGiftingSettings } - return HoloPokemonClass_POKEMON_CLASS_NORMAL + return nil } -type ContestPokemonFamilyFocusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequiredFamily HoloPokemonFamilyId `protobuf:"varint,1,opt,name=required_family,json=requiredFamily,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"required_family,omitempty"` +func (x *GameMasterClientTemplateProto) GetLanguageSelectorSettings() *LanguageSelectorSettingsProto { + if x != nil { + return x.LanguageSelectorSettings + } + return nil } -func (x *ContestPokemonFamilyFocusProto) Reset() { - *x = ContestPokemonFamilyFocusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[407] - 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 *ContestPokemonFamilyFocusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetCampfireSettings() *CampfireSettingsProto { + if x != nil { + return x.CampfireSettings + } + return nil } -func (*ContestPokemonFamilyFocusProto) ProtoMessage() {} - -func (x *ContestPokemonFamilyFocusProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetPhotoSettings() *PhotoSettingsProto { + if x != nil { + return x.PhotoSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestPokemonFamilyFocusProto.ProtoReflect.Descriptor instead. -func (*ContestPokemonFamilyFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{407} +func (x *GameMasterClientTemplateProto) GetDailyAdventureIncenseSettings() *DailyAdventureIncenseSettingsProto { + if x != nil { + return x.DailyAdventureIncenseSettings + } + return nil } -func (x *ContestPokemonFamilyFocusProto) GetRequiredFamily() HoloPokemonFamilyId { +func (x *GameMasterClientTemplateProto) GetItemInventoryUpdateSettings() *ItemInventoryUpdateSettingsProto { if x != nil { - return x.RequiredFamily + return x.ItemInventoryUpdateSettings } - return HoloPokemonFamilyId_FAMILY_UNSET + return nil } -type ContestPokemonFocusProto 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"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - RequireFormToMatch bool `protobuf:"varint,3,opt,name=require_form_to_match,json=requireFormToMatch,proto3" json:"require_form_to_match,omitempty"` +func (x *GameMasterClientTemplateProto) GetStickerCategorySettings() *StickerCategorySettingsProto { + if x != nil { + return x.StickerCategorySettings + } + return nil } -func (x *ContestPokemonFocusProto) Reset() { - *x = ContestPokemonFocusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[408] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetHomeWidgetSettings() *HomeWidgetSettingsProto { + if x != nil { + return x.HomeWidgetSettings } + return nil } -func (x *ContestPokemonFocusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetVsSeekerScheduleSettings() *VsSeekerScheduleSettingsProto { + if x != nil { + return x.VsSeekerScheduleSettings + } + return nil } -func (*ContestPokemonFocusProto) ProtoMessage() {} - -func (x *ContestPokemonFocusProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetPokedexSizeStatsSystemSettings() *PokedexSizeStatsSystemSettingsProto { + if x != nil { + return x.PokedexSizeStatsSystemSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestPokemonFocusProto.ProtoReflect.Descriptor instead. -func (*ContestPokemonFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{408} +func (x *GameMasterClientTemplateProto) GetAssetRefreshProto() *AssetRefreshProto { + if x != nil { + return x.AssetRefreshProto + } + return nil } -func (x *ContestPokemonFocusProto) GetPokedexId() HoloPokemonId { +func (x *GameMasterClientTemplateProto) GetPokemonFxSettings() *PokemonFxSettingsProto { if x != nil { - return x.PokedexId + return x.PokemonFxSettings } - return HoloPokemonId_MISSINGNO + return nil } -func (x *ContestPokemonFocusProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *GameMasterClientTemplateProto) GetButterflyCollectorSettings() *ButterflyCollectorSettings { if x != nil { - return x.PokemonDisplay + return x.ButterflyCollectorSettings } return nil } -func (x *ContestPokemonFocusProto) GetRequireFormToMatch() bool { +func (x *GameMasterClientTemplateProto) GetLanguageSettings() *LanguageSettingsProto { if x != nil { - return x.RequireFormToMatch + return x.LanguageSettings } - return false + return nil } -type ContestPokemonSectionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetPokemonExtendedSettings() *PokemonExtendedSettingsProto { + if x != nil { + return x.PokemonExtendedSettings + } + return nil } -func (x *ContestPokemonSectionProto) Reset() { - *x = ContestPokemonSectionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[409] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetDojoSettings() *DojoSettingsProto { + if x != nil { + return x.DojoSettings } + return nil } -func (x *ContestPokemonSectionProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetIncubatorFlowSettings() *IncubatorFlowSettingsProto { + if x != nil { + return x.IncubatorFlowSettings + } + return nil } -func (*ContestPokemonSectionProto) ProtoMessage() {} - -func (x *ContestPokemonSectionProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetPrimalEvoSettings() *PrimalEvoSettingsProto { + if x != nil { + return x.PrimalEvoSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestPokemonSectionProto.ProtoReflect.Descriptor instead. -func (*ContestPokemonSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{409} +func (x *GameMasterClientTemplateProto) GetNiaIdMigrationSettings() *NiaIdMigrationSettingsProto { + if x != nil { + return x.NiaIdMigrationSettings + } + return nil } -type ContestPokemonTypeFocusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PokemonType_1 HoloPokemonType `protobuf:"varint,1,opt,name=pokemon_type_1,json=pokemonType1,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type_1,omitempty"` - PokemonType_2 HoloPokemonType `protobuf:"varint,2,opt,name=pokemon_type_2,json=pokemonType2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type_2,omitempty"` +func (x *GameMasterClientTemplateProto) GetCriticalReticleSettings() *CriticalReticleSettingsProto { + if x != nil { + return x.CriticalReticleSettings + } + return nil } -func (x *ContestPokemonTypeFocusProto) Reset() { - *x = ContestPokemonTypeFocusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[410] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetLocationCardFeatureSettings() *LocationCardFeatureSettingsProto { + if x != nil { + return x.LocationCardFeatureSettings } + return nil } -func (x *ContestPokemonTypeFocusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetLocationCardSettings() *LocationCardSettingsProto { + if x != nil { + return x.LocationCardSettings + } + return nil } -func (*ContestPokemonTypeFocusProto) ProtoMessage() {} - -func (x *ContestPokemonTypeFocusProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetConversationSettings() *ConversationSettingsProto { + if x != nil { + return x.ConversationSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestPokemonTypeFocusProto.ProtoReflect.Descriptor instead. -func (*ContestPokemonTypeFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{410} +func (x *GameMasterClientTemplateProto) GetVpsEventSettings() *VpsEventSettingsProto { + if x != nil { + return x.VpsEventSettings + } + return nil } -func (x *ContestPokemonTypeFocusProto) GetPokemonType_1() HoloPokemonType { +func (x *GameMasterClientTemplateProto) GetCatchRadiusMultiplierSettings() *CatchRadiusMultiplierSettingsProto { if x != nil { - return x.PokemonType_1 + return x.CatchRadiusMultiplierSettings } - return HoloPokemonType_POKEMON_TYPE_NONE + return nil } -func (x *ContestPokemonTypeFocusProto) GetPokemonType_2() HoloPokemonType { +func (x *GameMasterClientTemplateProto) GetHapticsSettings() *HapticsSettingsProto { if x != nil { - return x.PokemonType_2 + return x.HapticsSettings } - return HoloPokemonType_POKEMON_TYPE_NONE + return nil } -type ContestProto 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"` - 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"` - Focuses []*ContestFocusProto `protobuf:"bytes,6,rep,name=focuses,proto3" json:"focuses,omitempty"` - FocusStringKey string `protobuf:"bytes,7,opt,name=focus_string_key,json=focusStringKey,proto3" json:"focus_string_key,omitempty"` +func (x *GameMasterClientTemplateProto) GetRaidLobbyCounterSettings() *RaidLobbyCounterSettingsProto { + if x != nil { + return x.RaidLobbyCounterSettings + } + return nil } -func (x *ContestProto) Reset() { - *x = ContestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[411] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetContestSettings() *ContestSettingsProto { + if x != nil { + return x.ContestSettings } + return nil } -func (x *ContestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetGuestAccountGameSettingsProto() *GuestAccountGameSettingsProto { + if x != nil { + return x.GuestAccountGameSettingsProto + } + return nil } -func (*ContestProto) ProtoMessage() {} - -func (x *ContestProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetNeutralAvatarSettings() *NeutralAvatarSettingsProto { + if x != nil { + return x.NeutralAvatarSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestProto.ProtoReflect.Descriptor instead. -func (*ContestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{411} +func (x *GameMasterClientTemplateProto) GetSquashSettings() *SquashSettingsProto { + if x != nil { + return x.SquashSettings + } + return nil } -func (x *ContestProto) GetContestId() string { +func (x *GameMasterClientTemplateProto) GetBuffSettings() *BuffSettingsProto { if x != nil { - return x.ContestId + return x.BuffSettings } - return "" + return nil } -func (x *ContestProto) GetFocus() *ContestFocusProto { +func (x *GameMasterClientTemplateProto) GetTodayViewSettings() *TodayViewSettingsProto { if x != nil { - return x.Focus + return x.TodayViewSettings } return nil } -func (x *ContestProto) GetMetric() *ContestMetricProto { +func (x *GameMasterClientTemplateProto) GetPokemonFilterSettings() *PokemonFilterSettingsProto { if x != nil { - return x.Metric + return x.PokemonFilterSettings } return nil } -func (x *ContestProto) GetSchedule() *ContestScheduleProto { +func (x *GameMasterClientTemplateProto) GetRoutePinSettings() *RoutePinSettingsProto { if x != nil { - return x.Schedule + return x.RoutePinSettings } return nil } -func (x *ContestProto) GetRewardsTemplateId() string { +func (x *GameMasterClientTemplateProto) GetStyleShopSettings() *StyleShopSettingsProto { if x != nil { - return x.RewardsTemplateId + return x.StyleShopSettings } - return "" + return nil } -func (x *ContestProto) GetFocuses() []*ContestFocusProto { +func (x *GameMasterClientTemplateProto) GetPartyPlayGeneralSettings() *PartyPlayGeneralSettingsProto { if x != nil { - return x.Focuses + return x.PartyPlayGeneralSettings } return nil } -func (x *ContestProto) GetFocusStringKey() string { +func (x *GameMasterClientTemplateProto) GetBootSettings() *BootSettingsProto { if x != nil { - return x.FocusStringKey + return x.BootSettings } - return "" + return nil } -type ContestScheduleProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ContestCycle *ContestCycleProto `protobuf:"bytes,1,opt,name=contest_cycle,json=contestCycle,proto3" json:"contest_cycle,omitempty"` +func (x *GameMasterClientTemplateProto) GetOptimizationsProto() *OptimizationsProto { + if x != nil { + return x.OptimizationsProto + } + return nil } -func (x *ContestScheduleProto) Reset() { - *x = ContestScheduleProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[412] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetNearbyPokemonSettings() *NearbyPokemonSettings { + if x != nil { + return x.NearbyPokemonSettings } + return nil } -func (x *ContestScheduleProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetPartyPlayerSummarySettings() *PartySummarySettingsProto { + if x != nil { + return x.PartyPlayerSummarySettings + } + return nil } -func (*ContestScheduleProto) ProtoMessage() {} - -func (x *ContestScheduleProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetExtendedPrimalSettings() *ExtendedPrimalSettingsProto { + if x != nil { + return x.ExtendedPrimalSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestScheduleProto.ProtoReflect.Descriptor instead. -func (*ContestScheduleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{412} +func (x *GameMasterClientTemplateProto) GetPartySharedQuestSettings() *PartySharedQuestSettingsProto { + if x != nil { + return x.PartySharedQuestSettings + } + return nil } -func (x *ContestScheduleProto) GetContestCycle() *ContestCycleProto { +func (x *GameMasterClientTemplateProto) GetPokecoinCapSettings() *PokecoinCapSettings { if x != nil { - return x.ContestCycle + return x.PokecoinCapSettings } return nil } -type ContestScoreCoefficientProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to ContestType: - // - // *ContestScoreCoefficientProto_PokemonSize_ - ContestType isContestScoreCoefficientProto_ContestType `protobuf_oneof:"contest_type"` +func (x *GameMasterClientTemplateProto) GetClientPoiDecorationGroup() *ClientPoiDecorationGroupProto { + if x != nil { + return x.ClientPoiDecorationGroup + } + return nil } -func (x *ContestScoreCoefficientProto) Reset() { - *x = ContestScoreCoefficientProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[413] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetMapCoordOverlay() *MapCoordOverlayProto { + if x != nil { + return x.MapCoordOverlay } + return nil } -func (x *ContestScoreCoefficientProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetVistaGeneralSettings() *VistaGeneralSettingsProto { + if x != nil { + return x.VistaGeneralSettings + } + return nil } -func (*ContestScoreCoefficientProto) ProtoMessage() {} - -func (x *ContestScoreCoefficientProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetRouteBadgeSettings() *RouteBadgeSettingsProto { + if x != nil { + return x.RouteBadgeSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestScoreCoefficientProto.ProtoReflect.Descriptor instead. -func (*ContestScoreCoefficientProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{413} +func (x *GameMasterClientTemplateProto) GetPartyDarkLaunchSettings() *PartyDarkLaunchSettingsProto { + if x != nil { + return x.PartyDarkLaunchSettings + } + return nil } -func (m *ContestScoreCoefficientProto) GetContestType() isContestScoreCoefficientProto_ContestType { - if m != nil { - return m.ContestType +func (x *GameMasterClientTemplateProto) GetRoutesPartyPlayInteropSettings() *RoutesPartyPlayInteroperabilitySettingsProto { + if x != nil { + return x.RoutesPartyPlayInteropSettings } return nil } -func (x *ContestScoreCoefficientProto) GetPokemonSize() *ContestScoreCoefficientProto_PokemonSize { - if x, ok := x.GetContestType().(*ContestScoreCoefficientProto_PokemonSize_); ok { - return x.PokemonSize +func (x *GameMasterClientTemplateProto) GetRoutesNearbyNotifSettings() *RoutesNearbyNotifSettingsProto { + if x != nil { + return x.RoutesNearbyNotifSettings } return nil } -type isContestScoreCoefficientProto_ContestType interface { - isContestScoreCoefficientProto_ContestType() +func (x *GameMasterClientTemplateProto) GetDawnDuskSettings() *DawnDuskSettingsProto { + if x != nil { + return x.DawnDuskSettings + } + return nil } -type ContestScoreCoefficientProto_PokemonSize_ struct { - PokemonSize *ContestScoreCoefficientProto_PokemonSize `protobuf:"bytes,1,opt,name=pokemon_size,json=pokemonSize,proto3,oneof"` +func (x *GameMasterClientTemplateProto) GetNonCombatMoveSettings() *NonCombatMoveSettingsProto { + if x != nil { + return x.NonCombatMoveSettings + } + return nil } -func (*ContestScoreCoefficientProto_PokemonSize_) isContestScoreCoefficientProto_ContestType() {} - -type ContestScoreComponentProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ComponentType ContestScoreComponentType `protobuf:"varint,1,opt,name=component_type,json=componentType,proto3,enum=POGOProtos.Rpc.ContestScoreComponentType" json:"component_type,omitempty"` - CoefficientValue float64 `protobuf:"fixed64,2,opt,name=coefficient_value,json=coefficientValue,proto3" json:"coefficient_value,omitempty"` - IsVisible bool `protobuf:"varint,3,opt,name=is_visible,json=isVisible,proto3" json:"is_visible,omitempty"` +func (x *GameMasterClientTemplateProto) GetRouteNpcGiftSettings() *RouteNpcGiftSettingsProto { + if x != nil { + return x.RouteNpcGiftSettings + } + return nil } -func (x *ContestScoreComponentProto) Reset() { - *x = ContestScoreComponentProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[414] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetPtcOauthSettings() *PtcOAuthSettingsProto { + if x != nil { + return x.PtcOauthSettings } + return nil } -func (x *ContestScoreComponentProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetSharedNonCombatMoveSettings() *SharedNonCombatMoveSettingsProto { + if x != nil { + return x.SharedNonCombatMoveSettings + } + return nil } -func (*ContestScoreComponentProto) ProtoMessage() {} - -func (x *ContestScoreComponentProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetGraphicsCapabilitiesSettings() *GraphicsCapabilitiesSettingsProto { + if x != nil { + return x.GraphicsCapabilitiesSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ContestScoreComponentProto.ProtoReflect.Descriptor instead. -func (*ContestScoreComponentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{414} +func (x *GameMasterClientTemplateProto) GetPartyIapBoostsSettings() *PartyIapBoostsSettingsProto { + if x != nil { + return x.PartyIapBoostsSettings + } + return nil } -func (x *ContestScoreComponentProto) GetComponentType() ContestScoreComponentType { +func (x *GameMasterClientTemplateProto) GetLanguageBundle() *LanguageBundleProto { if x != nil { - return x.ComponentType + return x.LanguageBundle } - return ContestScoreComponentType_TYPE_UNSET + return nil } -func (x *ContestScoreComponentProto) GetCoefficientValue() float64 { +func (x *GameMasterClientTemplateProto) GetBulkHealingSettings() *BulkHealingSettingsProto { if x != nil { - return x.CoefficientValue + return x.BulkHealingSettings } - return 0 + return nil } -func (x *ContestScoreComponentProto) GetIsVisible() bool { +func (x *GameMasterClientTemplateProto) GetPokemonCutsceneRefactorSettings() *PokemonCutsceneRefactorSettingsProto { if x != nil { - return x.IsVisible + return x.PokemonCutsceneRefactorSettings } - return false + return nil } -type ContestScoreFormulaProto struct { +type GameMasterLocalProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContestType *ContestMetricProto `protobuf:"bytes,1,opt,name=contest_type,json=contestType,proto3" json:"contest_type,omitempty"` - ScoreComponents []*ContestScoreComponentProto `protobuf:"bytes,2,rep,name=score_components,json=scoreComponents,proto3" json:"score_components,omitempty"` + Templates []*GameMasterClientTemplateProto `protobuf:"bytes,1,rep,name=templates,proto3" json:"templates,omitempty"` } -func (x *ContestScoreFormulaProto) Reset() { - *x = ContestScoreFormulaProto{} +func (x *GameMasterLocalProto) Reset() { + *x = GameMasterLocalProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[415] + mi := &file_vbase_proto_msgTypes[735] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContestScoreFormulaProto) String() string { +func (x *GameMasterLocalProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContestScoreFormulaProto) ProtoMessage() {} +func (*GameMasterLocalProto) ProtoMessage() {} -func (x *ContestScoreFormulaProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[415] +func (x *GameMasterLocalProto) 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 { @@ -102369,69 +136576,45 @@ func (x *ContestScoreFormulaProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ContestScoreFormulaProto.ProtoReflect.Descriptor instead. -func (*ContestScoreFormulaProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{415} -} - -func (x *ContestScoreFormulaProto) GetContestType() *ContestMetricProto { - if x != nil { - return x.ContestType - } - return nil +// Deprecated: Use GameMasterLocalProto.ProtoReflect.Descriptor instead. +func (*GameMasterLocalProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{735} } -func (x *ContestScoreFormulaProto) GetScoreComponents() []*ContestScoreComponentProto { +func (x *GameMasterLocalProto) GetTemplates() []*GameMasterClientTemplateProto { if x != nil { - return x.ScoreComponents + return x.Templates } return nil } -type ContestSettingsProto struct { +type GameObjectLocationData struct { state protoimpl.MessageState 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"` - 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"` - ContestScoreFormulas []*ContestScoreFormulaProto `protobuf:"bytes,16,rep,name=contest_score_formulas,json=contestScoreFormulas,proto3" json:"contest_score_formulas,omitempty"` - IsV2FeatureEnabled bool `protobuf:"varint,17,opt,name=is_v2_feature_enabled,json=isV2FeatureEnabled,proto3" json:"is_v2_feature_enabled,omitempty"` - IsAnticheatRemovalEnabled bool `protobuf:"varint,18,opt,name=is_anticheat_removal_enabled,json=isAnticheatRemovalEnabled,proto3" json:"is_anticheat_removal_enabled,omitempty"` - IsNormalizedScoreToSpecies bool `protobuf:"varint,19,opt,name=is_normalized_score_to_species,json=isNormalizedScoreToSpecies,proto3" json:"is_normalized_score_to_species,omitempty"` - IsV2FocusesEnabled bool `protobuf:"varint,20,opt,name=is_v2_focuses_enabled,json=isV2FocusesEnabled,proto3" json:"is_v2_focuses_enabled,omitempty"` + 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"` + OffsetRotation *GameObjectLocationData_OffsetRotation `protobuf:"bytes,3,opt,name=offset_rotation,json=offsetRotation,proto3" json:"offset_rotation,omitempty"` } -func (x *ContestSettingsProto) Reset() { - *x = ContestSettingsProto{} +func (x *GameObjectLocationData) Reset() { + *x = GameObjectLocationData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[416] + mi := &file_vbase_proto_msgTypes[736] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContestSettingsProto) String() string { +func (x *GameObjectLocationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContestSettingsProto) ProtoMessage() {} +func (*GameObjectLocationData) ProtoMessage() {} -func (x *ContestSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[416] +func (x *GameObjectLocationData) 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 { @@ -102442,176 +136625,192 @@ func (x *ContestSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ContestSettingsProto.ProtoReflect.Descriptor instead. -func (*ContestSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{416} +// Deprecated: Use GameObjectLocationData.ProtoReflect.Descriptor instead. +func (*GameObjectLocationData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{736} } -func (x *ContestSettingsProto) GetIsFeatureEnabled() bool { +func (x *GameObjectLocationData) GetAnchorId() string { if x != nil { - return x.IsFeatureEnabled + return x.AnchorId } - return false + return "" } -func (x *ContestSettingsProto) GetPlayerContestMaxEntries() int32 { +func (x *GameObjectLocationData) GetOffset() *GameObjectLocationData_OffsetPosition { if x != nil { - return x.PlayerContestMaxEntries + return x.Offset } - return 0 + return nil } -func (x *ContestSettingsProto) GetContestLimits() []*ContestLimitProto { +func (x *GameObjectLocationData) GetOffsetRotation() *GameObjectLocationData_OffsetRotation { if x != nil { - return x.ContestLimits + return x.OffsetRotation } return nil } -func (x *ContestSettingsProto) GetDefaultContestMaxEntries() int32 { - if x != nil { - return x.DefaultContestMaxEntries - } - return 0 +type GameboardSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *ContestSettingsProto) GetMinCooldownBeforeSeasonEndMs() int64 { - if x != nil { - return x.MinCooldownBeforeSeasonEndMs +func (x *GameboardSettings) Reset() { + *x = GameboardSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[737] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ContestSettingsProto) GetContestWarmupAndCooldownDurationsMs() []*ContestWarmupAndCooldownDurationSettingsProto { - if x != nil { - return x.ContestWarmupAndCooldownDurationsMs - } - return nil +func (x *GameboardSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ContestSettingsProto) GetDefaultCycleWarmupDurationMs() int64 { - if x != nil { - return x.DefaultCycleWarmupDurationMs +func (*GameboardSettings) ProtoMessage() {} + +func (x *GameboardSettings) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ContestSettingsProto) GetDefaultCycleCooldownDurationMs() int64 { - if x != nil { - return x.DefaultCycleCooldownDurationMs - } - return 0 +// Deprecated: Use GameboardSettings.ProtoReflect.Descriptor instead. +func (*GameboardSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{737} } -func (x *ContestSettingsProto) GetMaxCatchPromptRange() float64 { +func (x *GameboardSettings) GetMinS2CellLevel() int32 { if x != nil { - return x.MaxCatchPromptRange + return x.MinS2CellLevel } return 0 } -func (x *ContestSettingsProto) GetCatchPromptTimeoutMs() float32 { +func (x *GameboardSettings) GetMaxS2CellLevel() int32 { if x != nil { - return x.CatchPromptTimeoutMs + return x.MaxS2CellLevel } return 0 } -func (x *ContestSettingsProto) GetContestScoreCoefficient() []*ContestScoreCoefficientProto { +func (x *GameboardSettings) GetMaxS2CellsPerView() int32 { if x != nil { - return x.ContestScoreCoefficient + return x.MaxS2CellsPerView } - return nil + return 0 } -func (x *ContestSettingsProto) GetContestLengthThresholds() []*ContestLengthThresholdsProto { +func (x *GameboardSettings) GetMapQueryMaxS2CellsPerRequest() int32 { if x != nil { - return x.ContestLengthThresholds + return x.MapQueryMaxS2CellsPerRequest } - return nil + return 0 } -func (x *ContestSettingsProto) GetIsFriendsDisplayEnabled() bool { +func (x *GameboardSettings) GetMapQueryMinUpdateIntervalMs() int32 { if x != nil { - return x.IsFriendsDisplayEnabled + return x.MapQueryMinUpdateIntervalMs } - return false + return 0 } -func (x *ContestSettingsProto) GetLeaderboardCardDisplayCount() int32 { +func (x *GameboardSettings) GetMapQueryMaxUpdateIntervalMs() int32 { if x != nil { - return x.LeaderboardCardDisplayCount + return x.MapQueryMaxUpdateIntervalMs } return 0 } -func (x *ContestSettingsProto) GetPostcontestLeaderboardCardDisplayCount() int32 { - if x != nil { - return x.PostcontestLeaderboardCardDisplayCount - } - return 0 +type GameplayWeatherProto 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"` } -func (x *ContestSettingsProto) GetContestScoreFormulas() []*ContestScoreFormulaProto { - if x != nil { - return x.ContestScoreFormulas +func (x *GameplayWeatherProto) Reset() { + *x = GameplayWeatherProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[738] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ContestSettingsProto) GetIsV2FeatureEnabled() bool { - if x != nil { - return x.IsV2FeatureEnabled - } - return false +func (x *GameplayWeatherProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ContestSettingsProto) GetIsAnticheatRemovalEnabled() bool { - if x != nil { - return x.IsAnticheatRemovalEnabled +func (*GameplayWeatherProto) ProtoMessage() {} + +func (x *GameplayWeatherProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *ContestSettingsProto) GetIsNormalizedScoreToSpecies() bool { - if x != nil { - return x.IsNormalizedScoreToSpecies - } - return false +// Deprecated: Use GameplayWeatherProto.ProtoReflect.Descriptor instead. +func (*GameplayWeatherProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{738} } -func (x *ContestSettingsProto) GetIsV2FocusesEnabled() bool { +func (x *GameplayWeatherProto) GetGameplayCondition() GameplayWeatherProto_WeatherCondition { if x != nil { - return x.IsV2FocusesEnabled + return x.GameplayCondition } - return false + return GameplayWeatherProto_NONE } -type ContestShinyFocusProto struct { +type GarProxyRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RequireToBeShiny bool `protobuf:"varint,1,opt,name=require_to_be_shiny,json=requireToBeShiny,proto3" json:"require_to_be_shiny,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 *ContestShinyFocusProto) Reset() { - *x = ContestShinyFocusProto{} +func (x *GarProxyRequestProto) Reset() { + *x = GarProxyRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[417] + mi := &file_vbase_proto_msgTypes[739] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContestShinyFocusProto) String() string { +func (x *GarProxyRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContestShinyFocusProto) ProtoMessage() {} +func (*GarProxyRequestProto) ProtoMessage() {} -func (x *ContestShinyFocusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[417] +func (x *GarProxyRequestProto) 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 { @@ -102622,43 +136821,52 @@ func (x *ContestShinyFocusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ContestShinyFocusProto.ProtoReflect.Descriptor instead. -func (*ContestShinyFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{417} +// Deprecated: Use GarProxyRequestProto.ProtoReflect.Descriptor instead. +func (*GarProxyRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{739} } -func (x *ContestShinyFocusProto) GetRequireToBeShiny() bool { +func (x *GarProxyRequestProto) GetAction() uint32 { if x != nil { - return x.RequireToBeShiny + return x.Action } - return false + return 0 } -type ContestTemporaryEvolutionFocusProto struct { +func (x *GarProxyRequestProto) GetPayload() []byte { + if x != nil { + return x.Payload + } + return nil +} + +type GarProxyResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TemporaryEvolutionRequired HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temporary_evolution_required,json=temporaryEvolutionRequired,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_required,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 *ContestTemporaryEvolutionFocusProto) Reset() { - *x = ContestTemporaryEvolutionFocusProto{} +func (x *GarProxyResponseProto) Reset() { + *x = GarProxyResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[418] + mi := &file_vbase_proto_msgTypes[740] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContestTemporaryEvolutionFocusProto) String() string { +func (x *GarProxyResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContestTemporaryEvolutionFocusProto) ProtoMessage() {} +func (*GarProxyResponseProto) ProtoMessage() {} -func (x *ContestTemporaryEvolutionFocusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[418] +func (x *GarProxyResponseProto) 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 { @@ -102669,46 +136877,61 @@ func (x *ContestTemporaryEvolutionFocusProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ContestTemporaryEvolutionFocusProto.ProtoReflect.Descriptor instead. -func (*ContestTemporaryEvolutionFocusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{418} +// Deprecated: Use GarProxyResponseProto.ProtoReflect.Descriptor instead. +func (*GarProxyResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{740} } -func (x *ContestTemporaryEvolutionFocusProto) GetTemporaryEvolutionRequired() HoloTemporaryEvolutionId { +func (x *GarProxyResponseProto) GetStatus() GarProxyResponseProto_Status { if x != nil { - return x.TemporaryEvolutionRequired + return x.Status } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return GarProxyResponseProto_OK } -type ContestWarmupAndCooldownDurationSettingsProto struct { +func (x *GarProxyResponseProto) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +func (x *GarProxyResponseProto) GetPayload() []byte { + if x != nil { + return x.Payload + } + return nil +} + +type GarbageCollectionSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + PlayerIdleThresholdMs int32 `protobuf:"varint,1,opt,name=player_idle_threshold_ms,json=playerIdleThresholdMs,proto3" json:"player_idle_threshold_ms,omitempty"` + NormalUnloadUnusedAssetsThreshold int32 `protobuf:"varint,2,opt,name=normal_unload_unused_assets_threshold,json=normalUnloadUnusedAssetsThreshold,proto3" json:"normal_unload_unused_assets_threshold,omitempty"` + LowUnloadUnusedAssetsThreshold int32 `protobuf:"varint,3,opt,name=low_unload_unused_assets_threshold,json=lowUnloadUnusedAssetsThreshold,proto3" json:"low_unload_unused_assets_threshold,omitempty"` + ExtraLowUnloadUnusedAssetsThreshold int32 `protobuf:"varint,4,opt,name=extra_low_unload_unused_assets_threshold,json=extraLowUnloadUnusedAssetsThreshold,proto3" json:"extra_low_unload_unused_assets_threshold,omitempty"` + ForceUnloadUnusedAssetsFactor float32 `protobuf:"fixed32,5,opt,name=force_unload_unused_assets_factor,json=forceUnloadUnusedAssetsFactor,proto3" json:"force_unload_unused_assets_factor,omitempty"` } -func (x *ContestWarmupAndCooldownDurationSettingsProto) Reset() { - *x = ContestWarmupAndCooldownDurationSettingsProto{} +func (x *GarbageCollectionSettingsProto) Reset() { + *x = GarbageCollectionSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[419] + mi := &file_vbase_proto_msgTypes[741] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContestWarmupAndCooldownDurationSettingsProto) String() string { +func (x *GarbageCollectionSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContestWarmupAndCooldownDurationSettingsProto) ProtoMessage() {} +func (*GarbageCollectionSettingsProto) ProtoMessage() {} -func (x *ContestWarmupAndCooldownDurationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[419] +func (x *GarbageCollectionSettingsProto) 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 { @@ -102719,67 +136942,72 @@ func (x *ContestWarmupAndCooldownDurationSettingsProto) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use ContestWarmupAndCooldownDurationSettingsProto.ProtoReflect.Descriptor instead. -func (*ContestWarmupAndCooldownDurationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{419} +// Deprecated: Use GarbageCollectionSettingsProto.ProtoReflect.Descriptor instead. +func (*GarbageCollectionSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{741} } -func (x *ContestWarmupAndCooldownDurationSettingsProto) GetContestMetric() *ContestMetricProto { +func (x *GarbageCollectionSettingsProto) GetPlayerIdleThresholdMs() int32 { if x != nil { - return x.ContestMetric + return x.PlayerIdleThresholdMs } - return nil + return 0 } -func (x *ContestWarmupAndCooldownDurationSettingsProto) GetContestOccurrence() ContestOccurrence { +func (x *GarbageCollectionSettingsProto) GetNormalUnloadUnusedAssetsThreshold() int32 { if x != nil { - return x.ContestOccurrence + return x.NormalUnloadUnusedAssetsThreshold } - return ContestOccurrence_CONTEST_OCCURRENCE_UNSET + return 0 } -func (x *ContestWarmupAndCooldownDurationSettingsProto) GetCycleWarmupDurationMs() int64 { +func (x *GarbageCollectionSettingsProto) GetLowUnloadUnusedAssetsThreshold() int32 { if x != nil { - return x.CycleWarmupDurationMs + return x.LowUnloadUnusedAssetsThreshold } return 0 } -func (x *ContestWarmupAndCooldownDurationSettingsProto) GetCycleCooldownDurationMs() int64 { +func (x *GarbageCollectionSettingsProto) GetExtraLowUnloadUnusedAssetsThreshold() int32 { if x != nil { - return x.CycleCooldownDurationMs + return x.ExtraLowUnloadUnusedAssetsThreshold } return 0 } -type ContestWinDataProto struct { +func (x *GarbageCollectionSettingsProto) GetForceUnloadUnusedAssetsFactor() float32 { + if x != nil { + return x.ForceUnloadUnusedAssetsFactor + } + return 0 +} + +type GcmToken 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"` - 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"` + 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 *ContestWinDataProto) Reset() { - *x = ContestWinDataProto{} +func (x *GcmToken) Reset() { + *x = GcmToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[420] + mi := &file_vbase_proto_msgTypes[742] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContestWinDataProto) String() string { +func (x *GcmToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContestWinDataProto) ProtoMessage() {} +func (*GcmToken) ProtoMessage() {} -func (x *ContestWinDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[420] +func (x *GcmToken) 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 { @@ -102790,64 +137018,50 @@ func (x *ContestWinDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ContestWinDataProto.ProtoReflect.Descriptor instead. -func (*ContestWinDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{420} +// Deprecated: Use GcmToken.ProtoReflect.Descriptor instead. +func (*GcmToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{742} } -func (x *ContestWinDataProto) GetFortName() string { +func (x *GcmToken) GetRegistrationId() string { if x != nil { - return x.FortName + return x.RegistrationId } return "" } -func (x *ContestWinDataProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 -} - -func (x *ContestWinDataProto) GetContestEndMs() int64 { - if x != nil { - return x.ContestEndMs - } - return 0 -} - -func (x *ContestWinDataProto) GetPokedexId() HoloPokemonId { +func (x *GcmToken) GetClientOperatingSystem() ClientOperatingSystem { if x != nil { - return x.PokedexId + return x.ClientOperatingSystem } - return HoloPokemonId_MISSINGNO + return ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_UNKNOWN } -type ConversationSettingsProto struct { +type GenerateCombatChallengeIdData 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -func (x *ConversationSettingsProto) Reset() { - *x = ConversationSettingsProto{} +func (x *GenerateCombatChallengeIdData) Reset() { + *x = GenerateCombatChallengeIdData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[421] + mi := &file_vbase_proto_msgTypes[743] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ConversationSettingsProto) String() string { +func (x *GenerateCombatChallengeIdData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ConversationSettingsProto) ProtoMessage() {} +func (*GenerateCombatChallengeIdData) ProtoMessage() {} -func (x *ConversationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[421] +func (x *GenerateCombatChallengeIdData) 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 { @@ -102858,43 +137072,44 @@ func (x *ConversationSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConversationSettingsProto.ProtoReflect.Descriptor instead. -func (*ConversationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{421} +// Deprecated: Use GenerateCombatChallengeIdData.ProtoReflect.Descriptor instead. +func (*GenerateCombatChallengeIdData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{743} } -func (x *ConversationSettingsProto) GetObString() string { +func (x *GenerateCombatChallengeIdData) GetRpcId() int32 { if x != nil { - return x.ObString + return x.RpcId } - return "" + return 0 } -type ConvertCandyToXlCandyOutProto struct { +type GenerateCombatChallengeIdOutProto 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"` + 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 *ConvertCandyToXlCandyOutProto) Reset() { - *x = ConvertCandyToXlCandyOutProto{} +func (x *GenerateCombatChallengeIdOutProto) Reset() { + *x = GenerateCombatChallengeIdOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[422] + mi := &file_vbase_proto_msgTypes[744] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ConvertCandyToXlCandyOutProto) String() string { +func (x *GenerateCombatChallengeIdOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ConvertCandyToXlCandyOutProto) ProtoMessage() {} +func (*GenerateCombatChallengeIdOutProto) ProtoMessage() {} -func (x *ConvertCandyToXlCandyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[422] +func (x *GenerateCombatChallengeIdOutProto) 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 { @@ -102905,44 +137120,48 @@ 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{422} +// Deprecated: Use GenerateCombatChallengeIdOutProto.ProtoReflect.Descriptor instead. +func (*GenerateCombatChallengeIdOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{744} } -func (x *ConvertCandyToXlCandyOutProto) GetStatus() ConvertCandyToXlCandyOutProto_Status { +func (x *GenerateCombatChallengeIdOutProto) GetResult() GenerateCombatChallengeIdOutProto_Result { if x != nil { - return x.Status + return x.Result } - return ConvertCandyToXlCandyOutProto_UNSET + return GenerateCombatChallengeIdOutProto_UNSET } -type ConvertCandyToXlCandyProto struct { +func (x *GenerateCombatChallengeIdOutProto) GetChallengeId() string { + if x != nil { + return x.ChallengeId + } + return "" +} + +type GenerateCombatChallengeIdProto 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"` } -func (x *ConvertCandyToXlCandyProto) Reset() { - *x = ConvertCandyToXlCandyProto{} +func (x *GenerateCombatChallengeIdProto) Reset() { + *x = GenerateCombatChallengeIdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[423] + mi := &file_vbase_proto_msgTypes[745] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ConvertCandyToXlCandyProto) String() string { +func (x *GenerateCombatChallengeIdProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ConvertCandyToXlCandyProto) ProtoMessage() {} +func (*GenerateCombatChallengeIdProto) ProtoMessage() {} -func (x *ConvertCandyToXlCandyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[423] +func (x *GenerateCombatChallengeIdProto) 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 { @@ -102953,52 +137172,38 @@ 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{423} -} - -func (x *ConvertCandyToXlCandyProto) GetFamily() HoloPokemonFamilyId { - if x != nil { - return x.Family - } - return HoloPokemonFamilyId_FAMILY_UNSET -} - -func (x *ConvertCandyToXlCandyProto) GetNumXlCandy() int32 { - if x != nil { - return x.NumXlCandy - } - return 0 +// Deprecated: Use GenerateCombatChallengeIdProto.ProtoReflect.Descriptor instead. +func (*GenerateCombatChallengeIdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{745} } -type CopyrightProto struct { +type GenerateCombatChallengeIdResponseData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result GenerateCombatChallengeIdOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateCombatChallengeIdOutProto_Result" json:"result,omitempty"` } -func (x *CopyrightProto) Reset() { - *x = CopyrightProto{} +func (x *GenerateCombatChallengeIdResponseData) Reset() { + *x = GenerateCombatChallengeIdResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[424] + mi := &file_vbase_proto_msgTypes[746] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CopyrightProto) String() string { +func (x *GenerateCombatChallengeIdResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CopyrightProto) ProtoMessage() {} +func (*GenerateCombatChallengeIdResponseData) ProtoMessage() {} -func (x *CopyrightProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[424] +func (x *GenerateCombatChallengeIdResponseData) 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 { @@ -103009,60 +137214,58 @@ func (x *CopyrightProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CopyrightProto.ProtoReflect.Descriptor instead. -func (*CopyrightProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{424} +// Deprecated: Use GenerateCombatChallengeIdResponseData.ProtoReflect.Descriptor instead. +func (*GenerateCombatChallengeIdResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{746} } -func (x *CopyrightProto) GetMapDataCopyright() []string { +func (x *GenerateCombatChallengeIdResponseData) GetRpcId() int32 { if x != nil { - return x.MapDataCopyright + return x.RpcId } - return nil + return 0 } -func (x *CopyrightProto) GetImageryCopyright() []string { +func (x *GenerateCombatChallengeIdResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.ImageryCopyright + return x.RoundTripTimeMs } - return nil + return 0 } -func (x *CopyrightProto) GetYear() int32 { +func (x *GenerateCombatChallengeIdResponseData) GetResult() GenerateCombatChallengeIdOutProto_Result { if x != nil { - return x.Year + return x.Result } - return 0 + return GenerateCombatChallengeIdOutProto_UNSET } -type CoreHandshakeTelemetryEvent struct { +type GenerateGmapSignedUrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HandshakeTimeMs int64 `protobuf:"varint,1,opt,name=handshake_time_ms,json=handshakeTimeMs,proto3" json:"handshake_time_ms,omitempty"` - SessionInitTimeMs int64 `protobuf:"varint,2,opt,name=session_init_time_ms,json=sessionInitTimeMs,proto3" json:"session_init_time_ms,omitempty"` - AuthenticationRpcTimeMs int64 `protobuf:"varint,3,opt,name=authentication_rpc_time_ms,json=authenticationRpcTimeMs,proto3" json:"authentication_rpc_time_ms,omitempty"` - Success bool `protobuf:"varint,4,opt,name=success,proto3" json:"success,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 *CoreHandshakeTelemetryEvent) Reset() { - *x = CoreHandshakeTelemetryEvent{} +func (x *GenerateGmapSignedUrlOutProto) Reset() { + *x = GenerateGmapSignedUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[425] + mi := &file_vbase_proto_msgTypes[747] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CoreHandshakeTelemetryEvent) String() string { +func (x *GenerateGmapSignedUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CoreHandshakeTelemetryEvent) ProtoMessage() {} +func (*GenerateGmapSignedUrlOutProto) ProtoMessage() {} -func (x *CoreHandshakeTelemetryEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[425] +func (x *GenerateGmapSignedUrlOutProto) 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 { @@ -103073,68 +137276,59 @@ func (x *CoreHandshakeTelemetryEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CoreHandshakeTelemetryEvent.ProtoReflect.Descriptor instead. -func (*CoreHandshakeTelemetryEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{425} -} - -func (x *CoreHandshakeTelemetryEvent) GetHandshakeTimeMs() int64 { - if x != nil { - return x.HandshakeTimeMs - } - return 0 -} - -func (x *CoreHandshakeTelemetryEvent) GetSessionInitTimeMs() int64 { - if x != nil { - return x.SessionInitTimeMs - } - return 0 +// Deprecated: Use GenerateGmapSignedUrlOutProto.ProtoReflect.Descriptor instead. +func (*GenerateGmapSignedUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{747} } -func (x *CoreHandshakeTelemetryEvent) GetAuthenticationRpcTimeMs() int64 { +func (x *GenerateGmapSignedUrlOutProto) GetResult() GenerateGmapSignedUrlOutProto_Result { if x != nil { - return x.AuthenticationRpcTimeMs + return x.Result } - return 0 + return GenerateGmapSignedUrlOutProto_UNSET } -func (x *CoreHandshakeTelemetryEvent) GetSuccess() bool { +func (x *GenerateGmapSignedUrlOutProto) GetSignedUrl() string { if x != nil { - return x.Success + return x.SignedUrl } - return false + return "" } -type CoreSafetynetTelemetryEvent struct { +type GenerateGmapSignedUrlProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SafetynetTimeMs int64 `protobuf:"varint,1,opt,name=safetynet_time_ms,json=safetynetTimeMs,proto3" json:"safetynet_time_ms,omitempty"` - AttestationTimeMs int64 `protobuf:"varint,2,opt,name=attestation_time_ms,json=attestationTimeMs,proto3" json:"attestation_time_ms,omitempty"` - RpcTimeMs int64 `protobuf:"varint,3,opt,name=rpc_time_ms,json=rpcTimeMs,proto3" json:"rpc_time_ms,omitempty"` - Retries int64 `protobuf:"varint,4,opt,name=retries,proto3" json:"retries,omitempty"` - Success bool `protobuf:"varint,5,opt,name=success,proto3" json:"success,omitempty"` + 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 *CoreSafetynetTelemetryEvent) Reset() { - *x = CoreSafetynetTelemetryEvent{} +func (x *GenerateGmapSignedUrlProto) Reset() { + *x = GenerateGmapSignedUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[426] + mi := &file_vbase_proto_msgTypes[748] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CoreSafetynetTelemetryEvent) String() string { +func (x *GenerateGmapSignedUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CoreSafetynetTelemetryEvent) ProtoMessage() {} +func (*GenerateGmapSignedUrlProto) ProtoMessage() {} -func (x *CoreSafetynetTelemetryEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[426] +func (x *GenerateGmapSignedUrlProto) 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 { @@ -103145,72 +137339,106 @@ func (x *CoreSafetynetTelemetryEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CoreSafetynetTelemetryEvent.ProtoReflect.Descriptor instead. -func (*CoreSafetynetTelemetryEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{426} +// Deprecated: Use GenerateGmapSignedUrlProto.ProtoReflect.Descriptor instead. +func (*GenerateGmapSignedUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{748} } -func (x *CoreSafetynetTelemetryEvent) GetSafetynetTimeMs() int64 { +func (x *GenerateGmapSignedUrlProto) GetLatitude() float64 { if x != nil { - return x.SafetynetTimeMs + return x.Latitude } return 0 } -func (x *CoreSafetynetTelemetryEvent) GetAttestationTimeMs() int64 { +func (x *GenerateGmapSignedUrlProto) GetLongitude() float64 { if x != nil { - return x.AttestationTimeMs + return x.Longitude } return 0 } -func (x *CoreSafetynetTelemetryEvent) GetRpcTimeMs() int64 { +func (x *GenerateGmapSignedUrlProto) GetWidth() int32 { if x != nil { - return x.RpcTimeMs + return x.Width } return 0 } -func (x *CoreSafetynetTelemetryEvent) GetRetries() int64 { +func (x *GenerateGmapSignedUrlProto) GetHeight() int32 { if x != nil { - return x.Retries + return x.Height } return 0 } -func (x *CoreSafetynetTelemetryEvent) GetSuccess() bool { +func (x *GenerateGmapSignedUrlProto) GetZoom() int32 { if x != nil { - return x.Success + return x.Zoom } - return false + return 0 } -type CostSettingsProto struct { +func (x *GenerateGmapSignedUrlProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +func (x *GenerateGmapSignedUrlProto) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *GenerateGmapSignedUrlProto) GetMapStyle() string { + if x != nil { + return x.MapStyle + } + return "" +} + +func (x *GenerateGmapSignedUrlProto) GetMapType() string { + if x != nil { + return x.MapType + } + return "" +} + +func (x *GenerateGmapSignedUrlProto) GetIconParams() string { + if x != nil { + return x.IconParams + } + return "" +} + +type GeneratedCodeInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CandyCost int32 `protobuf:"varint,1,opt,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` - StardustCost int32 `protobuf:"varint,2,opt,name=stardust_cost,json=stardustCost,proto3" json:"stardust_cost,omitempty"` + Annotation []*GeneratedCodeInfo_Annotation `protobuf:"bytes,1,rep,name=annotation,proto3" json:"annotation,omitempty"` } -func (x *CostSettingsProto) Reset() { - *x = CostSettingsProto{} +func (x *GeneratedCodeInfo) Reset() { + *x = GeneratedCodeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[427] + mi := &file_vbase_proto_msgTypes[749] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CostSettingsProto) String() string { +func (x *GeneratedCodeInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CostSettingsProto) ProtoMessage() {} +func (*GeneratedCodeInfo) ProtoMessage() {} -func (x *CostSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[427] +func (x *GeneratedCodeInfo) 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 { @@ -103221,50 +137449,43 @@ func (x *CostSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CostSettingsProto.ProtoReflect.Descriptor instead. -func (*CostSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{427} -} - -func (x *CostSettingsProto) GetCandyCost() int32 { - if x != nil { - return x.CandyCost - } - return 0 +// Deprecated: Use GeneratedCodeInfo.ProtoReflect.Descriptor instead. +func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{749} } -func (x *CostSettingsProto) GetStardustCost() int32 { +func (x *GeneratedCodeInfo) GetAnnotation() []*GeneratedCodeInfo_Annotation { if x != nil { - return x.StardustCost + return x.Annotation } - return 0 + return nil } -type CoveringProto struct { +type GenericClickTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CellId []int64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,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 *CoveringProto) Reset() { - *x = CoveringProto{} +func (x *GenericClickTelemetry) Reset() { + *x = GenericClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[428] + mi := &file_vbase_proto_msgTypes[750] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CoveringProto) String() string { +func (x *GenericClickTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CoveringProto) ProtoMessage() {} +func (*GenericClickTelemetry) ProtoMessage() {} -func (x *CoveringProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[428] +func (x *GenericClickTelemetry) 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 { @@ -103275,44 +137496,47 @@ func (x *CoveringProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CoveringProto.ProtoReflect.Descriptor instead. -func (*CoveringProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{428} +// Deprecated: Use GenericClickTelemetry.ProtoReflect.Descriptor instead. +func (*GenericClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{750} } -func (x *CoveringProto) GetCellId() []int64 { +func (x *GenericClickTelemetry) GetGenericClickId() GenericClickTelemetryIds { if x != nil { - return x.CellId + return x.GenericClickId } - return nil + return GenericClickTelemetryIds_GENERIC_CLICK_TELEMETRY_IDS_UNDEFINED_GENERIC_EVENT } -type CrashlyticsSettingsProto struct { +type GeoAssociation 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"` + 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 *CrashlyticsSettingsProto) Reset() { - *x = CrashlyticsSettingsProto{} +func (x *GeoAssociation) Reset() { + *x = GeoAssociation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[429] + mi := &file_vbase_proto_msgTypes[751] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrashlyticsSettingsProto) String() string { +func (x *GeoAssociation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrashlyticsSettingsProto) ProtoMessage() {} +func (*GeoAssociation) ProtoMessage() {} -func (x *CrashlyticsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[429] +func (x *GeoAssociation) 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 { @@ -103323,54 +137547,78 @@ 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{429} +// Deprecated: Use GeoAssociation.ProtoReflect.Descriptor instead. +func (*GeoAssociation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{751} } -func (x *CrashlyticsSettingsProto) GetEnabled() bool { +func (x *GeoAssociation) GetRotation() *Quaternion { if x != nil { - return x.Enabled + return x.Rotation } - return false + return nil } -func (x *CrashlyticsSettingsProto) GetSessionSamplingFraction() float32 { +func (x *GeoAssociation) GetLatitudeDegrees() float64 { if x != nil { - return x.SessionSamplingFraction + return x.LatitudeDegrees } return 0 } -type CreateBuddyMultiplayerSessionOutProto struct { +func (x *GeoAssociation) GetLongitudeDegrees() float64 { + if x != nil { + return x.LongitudeDegrees + } + return 0 +} + +func (x *GeoAssociation) GetAltitudeMetres() float64 { + if x != nil { + return x.AltitudeMetres + } + return 0 +} + +func (x *GeoAssociation) GetPlacementAccuracy() *PlacementAccuracy { + if x != nil { + return x.PlacementAccuracy + } + return nil +} + +type GeofenceMetadata 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"` + 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 *CreateBuddyMultiplayerSessionOutProto) Reset() { - *x = CreateBuddyMultiplayerSessionOutProto{} +func (x *GeofenceMetadata) Reset() { + *x = GeofenceMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[430] + mi := &file_vbase_proto_msgTypes[752] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateBuddyMultiplayerSessionOutProto) String() string { +func (x *GeofenceMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateBuddyMultiplayerSessionOutProto) ProtoMessage() {} +func (*GeofenceMetadata) ProtoMessage() {} -func (x *CreateBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[430] +func (x *GeofenceMetadata) 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 { @@ -103381,69 +137629,92 @@ 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{430} +// Deprecated: Use GeofenceMetadata.ProtoReflect.Descriptor instead. +func (*GeofenceMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{752} } -func (x *CreateBuddyMultiplayerSessionOutProto) GetPlfeSessionId() string { +func (x *GeofenceMetadata) GetLatitudeDeg() float64 { if x != nil { - return x.PlfeSessionId + return x.LatitudeDeg } - return "" + return 0 } -func (x *CreateBuddyMultiplayerSessionOutProto) GetArbeJoinToken() []byte { +func (x *GeofenceMetadata) GetLongitudeDeg() float64 { if x != nil { - return x.ArbeJoinToken + return x.LongitudeDeg } - return nil + return 0 } -func (x *CreateBuddyMultiplayerSessionOutProto) GetGenerationTimestamp() int64 { +func (x *GeofenceMetadata) GetRadius() float64 { if x != nil { - return x.GenerationTimestamp + return x.Radius } return 0 } -func (x *CreateBuddyMultiplayerSessionOutProto) GetMaxPlayers() int32 { +func (x *GeofenceMetadata) GetIdentifier() string { if x != nil { - return x.MaxPlayers + return x.Identifier + } + return "" +} + +func (x *GeofenceMetadata) GetExpirationMs() int64 { + if x != nil { + return x.ExpirationMs } return 0 } -func (x *CreateBuddyMultiplayerSessionOutProto) GetResult() CreateBuddyMultiplayerSessionOutProto_Result { +func (x *GeofenceMetadata) GetDwellTimeMs() int64 { if x != nil { - return x.Result + return x.DwellTimeMs } - return CreateBuddyMultiplayerSessionOutProto_CREATE_SUCCESS + return 0 } -type CreateBuddyMultiplayerSessionProto struct { +func (x *GeofenceMetadata) GetFireOnEntrance() bool { + if x != nil { + return x.FireOnEntrance + } + return false +} + +func (x *GeofenceMetadata) GetFireOnExit() bool { + if x != nil { + return x.FireOnExit + } + return false +} + +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 *CreateBuddyMultiplayerSessionProto) Reset() { - *x = CreateBuddyMultiplayerSessionProto{} +func (x *GeofenceUpdateOutProto) Reset() { + *x = GeofenceUpdateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[431] + mi := &file_vbase_proto_msgTypes[753] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateBuddyMultiplayerSessionProto) String() string { +func (x *GeofenceUpdateOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateBuddyMultiplayerSessionProto) ProtoMessage() {} +func (*GeofenceUpdateOutProto) ProtoMessage() {} -func (x *CreateBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[431] +func (x *GeofenceUpdateOutProto) 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 { @@ -103454,36 +137725,44 @@ func (x *CreateBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CreateBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. -func (*CreateBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{431} +// Deprecated: Use GeofenceUpdateOutProto.ProtoReflect.Descriptor instead. +func (*GeofenceUpdateOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{753} +} + +func (x *GeofenceUpdateOutProto) GetGeofence() []*GeofenceMetadata { + if x != nil { + return x.Geofence + } + return nil } -type CreateCombatChallengeDataProto struct { +type GeofenceUpdateProto 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"` + 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 *CreateCombatChallengeDataProto) Reset() { - *x = CreateCombatChallengeDataProto{} +func (x *GeofenceUpdateProto) Reset() { + *x = GeofenceUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[432] + mi := &file_vbase_proto_msgTypes[754] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateCombatChallengeDataProto) String() string { +func (x *GeofenceUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateCombatChallengeDataProto) ProtoMessage() {} +func (*GeofenceUpdateProto) ProtoMessage() {} -func (x *CreateCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[432] +func (x *GeofenceUpdateProto) 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 { @@ -103494,44 +137773,55 @@ 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{432} +// Deprecated: Use GeofenceUpdateProto.ProtoReflect.Descriptor instead. +func (*GeofenceUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{754} } -func (x *CreateCombatChallengeDataProto) GetObInt32() int32 { +func (x *GeofenceUpdateProto) GetNumberOfPoints() int32 { if x != nil { - return x.ObInt32 + return x.NumberOfPoints } return 0 } -type CreateCombatChallengeOutProto struct { +func (x *GeofenceUpdateProto) GetMinimumPointRadiusM() float64 { + if x != nil { + return x.MinimumPointRadiusM + } + return 0 +} + +type Geometry 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"` + // Types that are assignable to Geometry: + // + // *Geometry_Points + // *Geometry_Polylines + // *Geometry_Triangles + Geometry isGeometry_Geometry `protobuf_oneof:"Geometry"` } -func (x *CreateCombatChallengeOutProto) Reset() { - *x = CreateCombatChallengeOutProto{} +func (x *Geometry) Reset() { + *x = Geometry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[433] + mi := &file_vbase_proto_msgTypes[755] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateCombatChallengeOutProto) String() string { +func (x *Geometry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateCombatChallengeOutProto) ProtoMessage() {} +func (*Geometry) ProtoMessage() {} -func (x *CreateCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[433] +func (x *Geometry) 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 { @@ -103542,99 +137832,91 @@ 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{433} +// Deprecated: Use Geometry.ProtoReflect.Descriptor instead. +func (*Geometry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{755} } -func (x *CreateCombatChallengeOutProto) GetResult() CreateCombatChallengeOutProto_Result { - if x != nil { - return x.Result +func (m *Geometry) GetGeometry() isGeometry_Geometry { + if m != nil { + return m.Geometry } - return CreateCombatChallengeOutProto_UNSET + return nil } -func (x *CreateCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { - if x != nil { - return x.Challenge +func (x *Geometry) GetPoints() *PointList { + if x, ok := x.GetGeometry().(*Geometry_Points); ok { + return x.Points } return nil } -type CreateCombatChallengeProto 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 *Geometry) GetPolylines() *PolylineList { + if x, ok := x.GetGeometry().(*Geometry_Polylines); ok { + return x.Polylines + } + return nil } -func (x *CreateCombatChallengeProto) Reset() { - *x = CreateCombatChallengeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[434] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Geometry) GetTriangles() *TriangleList { + if x, ok := x.GetGeometry().(*Geometry_Triangles); ok { + return x.Triangles } + return nil } -func (x *CreateCombatChallengeProto) String() string { - return protoimpl.X.MessageStringOf(x) +type isGeometry_Geometry interface { + isGeometry_Geometry() } -func (*CreateCombatChallengeProto) ProtoMessage() {} - -func (x *CreateCombatChallengeProto) 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 mi.MessageOf(x) +type Geometry_Points struct { + Points *PointList `protobuf:"bytes,1,opt,name=points,proto3,oneof"` } -// Deprecated: Use CreateCombatChallengeProto.ProtoReflect.Descriptor instead. -func (*CreateCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{434} +type Geometry_Polylines struct { + Polylines *PolylineList `protobuf:"bytes,2,opt,name=polylines,proto3,oneof"` } -func (x *CreateCombatChallengeProto) GetChallengeId() string { - if x != nil { - return x.ChallengeId - } - return "" +type Geometry_Triangles struct { + Triangles *TriangleList `protobuf:"bytes,3,opt,name=triangles,proto3,oneof"` } -type CreateCombatChallengeResponseDataProto struct { +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 - 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"` + 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 *CreateCombatChallengeResponseDataProto) Reset() { - *x = CreateCombatChallengeResponseDataProto{} +func (x *GeotargetedQuestProto) Reset() { + *x = GeotargetedQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[435] + mi := &file_vbase_proto_msgTypes[756] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateCombatChallengeResponseDataProto) String() string { +func (x *GeotargetedQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateCombatChallengeResponseDataProto) ProtoMessage() {} +func (*GeotargetedQuestProto) ProtoMessage() {} -func (x *CreateCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[435] +func (x *GeotargetedQuestProto) 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 { @@ -103645,113 +137927,78 @@ 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{435} +// Deprecated: Use GeotargetedQuestProto.ProtoReflect.Descriptor instead. +func (*GeotargetedQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{756} } -func (x *CreateCombatChallengeResponseDataProto) GetObInt32() int32 { +func (x *GeotargetedQuestProto) GetName() string { if x != nil { - return x.ObInt32 + return x.Name } - return 0 + return "" } -func (x *CreateCombatChallengeResponseDataProto) GetObUint32() uint32 { +func (x *GeotargetedQuestProto) GetCallToActionLink() string { if x != nil { - return x.ObUint32 + return x.CallToActionLink } - return 0 + return "" } -func (x *CreateCombatChallengeResponseDataProto) GetResult() CreateCombatChallengeOutProto_Result { +func (x *GeotargetedQuestProto) GetImageUrl() string { if x != nil { - return x.Result - } - return CreateCombatChallengeOutProto_UNSET -} - -type CreateGuestLoginSecretTokenRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *CreateGuestLoginSecretTokenRequestProto) Reset() { - *x = CreateGuestLoginSecretTokenRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[436] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.ImageUrl } + return "" } -func (x *CreateGuestLoginSecretTokenRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CreateGuestLoginSecretTokenRequestProto) ProtoMessage() {} - -func (x *CreateGuestLoginSecretTokenRequestProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GeotargetedQuestProto) GetLatitude() float64 { + if x != nil { + return x.Latitude } - return mi.MessageOf(x) -} - -// Deprecated: Use CreateGuestLoginSecretTokenRequestProto.ProtoReflect.Descriptor instead. -func (*CreateGuestLoginSecretTokenRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{436} + return 0 } -func (x *CreateGuestLoginSecretTokenRequestProto) GetApiKey() string { +func (x *GeotargetedQuestProto) GetLongitude() float64 { if x != nil { - return x.ApiKey + return x.Longitude } - return "" + return 0 } -func (x *CreateGuestLoginSecretTokenRequestProto) GetDeviceId() string { +func (x *GeotargetedQuestProto) GetFortId() string { if x != nil { - return x.DeviceId + return x.FortId } return "" } -type CreateGuestLoginSecretTokenResponseProto struct { +type GeotargetedQuestSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + EnableGeotargetedQuests bool `protobuf:"varint,1,opt,name=enable_geotargeted_quests,json=enableGeotargetedQuests,proto3" json:"enable_geotargeted_quests,omitempty"` } -func (x *CreateGuestLoginSecretTokenResponseProto) Reset() { - *x = CreateGuestLoginSecretTokenResponseProto{} +func (x *GeotargetedQuestSettingsProto) Reset() { + *x = GeotargetedQuestSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[437] + mi := &file_vbase_proto_msgTypes[757] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateGuestLoginSecretTokenResponseProto) String() string { +func (x *GeotargetedQuestSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateGuestLoginSecretTokenResponseProto) ProtoMessage() {} +func (*GeotargetedQuestSettingsProto) ProtoMessage() {} -func (x *CreateGuestLoginSecretTokenResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[437] +func (x *GeotargetedQuestSettingsProto) 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 { @@ -103762,51 +138009,43 @@ func (x *CreateGuestLoginSecretTokenResponseProto) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use CreateGuestLoginSecretTokenResponseProto.ProtoReflect.Descriptor instead. -func (*CreateGuestLoginSecretTokenResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{437} -} - -func (x *CreateGuestLoginSecretTokenResponseProto) GetStatus() CreateGuestLoginSecretTokenResponseProto_Status { - if x != nil { - return x.Status - } - return CreateGuestLoginSecretTokenResponseProto_UNSET +// Deprecated: Use GeotargetedQuestSettingsProto.ProtoReflect.Descriptor instead. +func (*GeotargetedQuestSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{757} } -func (x *CreateGuestLoginSecretTokenResponseProto) GetSecret() []byte { +func (x *GeotargetedQuestSettingsProto) GetEnableGeotargetedQuests() bool { if x != nil { - return x.Secret + return x.EnableGeotargetedQuests } - return nil + return false } -type CreatePokemonTagOutProto struct { +type GeotargetedQuestValidation 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"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` } -func (x *CreatePokemonTagOutProto) Reset() { - *x = CreatePokemonTagOutProto{} +func (x *GeotargetedQuestValidation) Reset() { + *x = GeotargetedQuestValidation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[438] + mi := &file_vbase_proto_msgTypes[758] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreatePokemonTagOutProto) String() string { +func (x *GeotargetedQuestValidation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreatePokemonTagOutProto) ProtoMessage() {} +func (*GeotargetedQuestValidation) ProtoMessage() {} -func (x *CreatePokemonTagOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[438] +func (x *GeotargetedQuestValidation) 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 { @@ -103817,51 +138056,41 @@ 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{438} -} - -func (x *CreatePokemonTagOutProto) GetResult() CreatePokemonTagOutProto_Result { - if x != nil { - return x.Result - } - return CreatePokemonTagOutProto_UNSET +// Deprecated: Use GeotargetedQuestValidation.ProtoReflect.Descriptor instead. +func (*GeotargetedQuestValidation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{758} } -func (x *CreatePokemonTagOutProto) GetCreatedTag() *PokemonTagProto { +func (x *GeotargetedQuestValidation) GetFortId() string { if x != nil { - return x.CreatedTag + return x.FortId } - return nil + return "" } -type CreatePokemonTagProto struct { +type GetActionLogRequest 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"` } -func (x *CreatePokemonTagProto) Reset() { - *x = CreatePokemonTagProto{} +func (x *GetActionLogRequest) Reset() { + *x = GetActionLogRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[439] + mi := &file_vbase_proto_msgTypes[759] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreatePokemonTagProto) String() string { +func (x *GetActionLogRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreatePokemonTagProto) ProtoMessage() {} +func (*GetActionLogRequest) ProtoMessage() {} -func (x *CreatePokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[439] +func (x *GetActionLogRequest) 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 { @@ -103872,52 +138101,37 @@ 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{439} -} - -func (x *CreatePokemonTagProto) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *CreatePokemonTagProto) GetColor() PokemonTagColor { - if x != nil { - return x.Color - } - return PokemonTagColor_POKEMON_TAG_COLOR_UNSET +// Deprecated: Use GetActionLogRequest.ProtoReflect.Descriptor instead. +func (*GetActionLogRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{759} } -type CreatePostcardOutProto struct { +type GetActionLogResponse 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"` + 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 *CreatePostcardOutProto) Reset() { - *x = CreatePostcardOutProto{} +func (x *GetActionLogResponse) Reset() { + *x = GetActionLogResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[440] + mi := &file_vbase_proto_msgTypes[760] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreatePostcardOutProto) String() string { +func (x *GetActionLogResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreatePostcardOutProto) ProtoMessage() {} +func (*GetActionLogResponse) ProtoMessage() {} -func (x *CreatePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[440] +func (x *GetActionLogResponse) 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 { @@ -103928,60 +138142,50 @@ 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{440} +// Deprecated: Use GetActionLogResponse.ProtoReflect.Descriptor instead. +func (*GetActionLogResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{760} } -func (x *CreatePostcardOutProto) GetResult() CreatePostcardOutProto_Result { +func (x *GetActionLogResponse) GetResult() GetActionLogResponse_Result { if x != nil { return x.Result } - return CreatePostcardOutProto_UNSET -} - -func (x *CreatePostcardOutProto) GetPostcard() *PostcardDisplayProto { - if x != nil { - return x.Postcard - } - return nil + return GetActionLogResponse_UNSET } -func (x *CreatePostcardOutProto) GetButterflyCollectorUpdatedRegion() *ButterflyCollectorRegionMedal { +func (x *GetActionLogResponse) GetLog() []*ActionLogEntry { if x != nil { - return x.ButterflyCollectorUpdatedRegion + return x.Log } return nil } -type CreatePostcardProto struct { +type GetAdditionalPokemonDetailsOutProto 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"` - EncounterId string `protobuf:"bytes,4,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + OriginPartyNicknames []string `protobuf:"bytes,1,rep,name=origin_party_nicknames,json=originPartyNicknames,proto3" json:"origin_party_nicknames,omitempty"` } -func (x *CreatePostcardProto) Reset() { - *x = CreatePostcardProto{} +func (x *GetAdditionalPokemonDetailsOutProto) Reset() { + *x = GetAdditionalPokemonDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[441] + mi := &file_vbase_proto_msgTypes[761] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreatePostcardProto) String() string { +func (x *GetAdditionalPokemonDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreatePostcardProto) ProtoMessage() {} +func (*GetAdditionalPokemonDetailsOutProto) ProtoMessage() {} -func (x *CreatePostcardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[441] +func (x *GetAdditionalPokemonDetailsOutProto) 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 { @@ -103992,64 +138196,43 @@ 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{441} -} - -func (x *CreatePostcardProto) GetGiftboxId() uint64 { - if x != nil { - return x.GiftboxId - } - return 0 -} - -func (x *CreatePostcardProto) GetSenderId() string { - if x != nil { - return x.SenderId - } - return "" +// Deprecated: Use GetAdditionalPokemonDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetAdditionalPokemonDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{761} } -func (x *CreatePostcardProto) GetStickerId() []string { +func (x *GetAdditionalPokemonDetailsOutProto) GetOriginPartyNicknames() []string { if x != nil { - return x.StickerId + return x.OriginPartyNicknames } return nil } -func (x *CreatePostcardProto) GetEncounterId() string { - if x != nil { - return x.EncounterId - } - return "" -} - -type CreateSharedLoginTokenRequest struct { +type GetAdditionalPokemonDetailsProto 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"` + Id uint64 `protobuf:"fixed64,1,opt,name=id,proto3" json:"id,omitempty"` } -func (x *CreateSharedLoginTokenRequest) Reset() { - *x = CreateSharedLoginTokenRequest{} +func (x *GetAdditionalPokemonDetailsProto) Reset() { + *x = GetAdditionalPokemonDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[442] + mi := &file_vbase_proto_msgTypes[762] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateSharedLoginTokenRequest) String() string { +func (x *GetAdditionalPokemonDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateSharedLoginTokenRequest) ProtoMessage() {} +func (*GetAdditionalPokemonDetailsProto) ProtoMessage() {} -func (x *CreateSharedLoginTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[442] +func (x *GetAdditionalPokemonDetailsProto) 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 { @@ -104060,45 +138243,44 @@ 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{442} +// Deprecated: Use GetAdditionalPokemonDetailsProto.ProtoReflect.Descriptor instead. +func (*GetAdditionalPokemonDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{762} } -func (x *CreateSharedLoginTokenRequest) GetDeviceId() string { +func (x *GetAdditionalPokemonDetailsProto) GetId() uint64 { if x != nil { - return x.DeviceId + return x.Id } - return "" + return 0 } -type CreateSharedLoginTokenResponse struct { +type GetAdventureSyncFitnessReportRequestProto 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"` + 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 *CreateSharedLoginTokenResponse) Reset() { - *x = CreateSharedLoginTokenResponse{} +func (x *GetAdventureSyncFitnessReportRequestProto) Reset() { + *x = GetAdventureSyncFitnessReportRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[443] + mi := &file_vbase_proto_msgTypes[763] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateSharedLoginTokenResponse) String() string { +func (x *GetAdventureSyncFitnessReportRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateSharedLoginTokenResponse) ProtoMessage() {} +func (*GetAdventureSyncFitnessReportRequestProto) ProtoMessage() {} -func (x *CreateSharedLoginTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[443] +func (x *GetAdventureSyncFitnessReportRequestProto) 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 { @@ -104109,60 +138291,53 @@ 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{443} -} - -func (x *CreateSharedLoginTokenResponse) GetStatus() CreateSharedLoginTokenResponse_Status { - if x != nil { - return x.Status - } - return CreateSharedLoginTokenResponse_UNSET +// Deprecated: Use GetAdventureSyncFitnessReportRequestProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncFitnessReportRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{763} } -func (x *CreateSharedLoginTokenResponse) GetSharedLoginToken() []byte { +func (x *GetAdventureSyncFitnessReportRequestProto) GetNumOfDays() int32 { if x != nil { - return x.SharedLoginToken + return x.NumOfDays } - return nil + return 0 } -func (x *CreateSharedLoginTokenResponse) GetTokenMetaData() *CreateSharedLoginTokenResponse_TokenMetaData { +func (x *GetAdventureSyncFitnessReportRequestProto) GetNumOfWeeks() int32 { if x != nil { - return x.TokenMetaData + return x.NumOfWeeks } - return nil + return 0 } -type CreatorInfo struct { +type GetAdventureSyncFitnessReportResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` - PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,4,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,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 *CreatorInfo) Reset() { - *x = CreatorInfo{} +func (x *GetAdventureSyncFitnessReportResponseProto) Reset() { + *x = GetAdventureSyncFitnessReportResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[444] + mi := &file_vbase_proto_msgTypes[764] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreatorInfo) String() string { +func (x *GetAdventureSyncFitnessReportResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreatorInfo) ProtoMessage() {} +func (*GetAdventureSyncFitnessReportResponseProto) ProtoMessage() {} -func (x *CreatorInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[444] +func (x *GetAdventureSyncFitnessReportResponseProto) 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 { @@ -104173,65 +138348,65 @@ func (x *CreatorInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreatorInfo.ProtoReflect.Descriptor instead. -func (*CreatorInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{444} +// Deprecated: Use GetAdventureSyncFitnessReportResponseProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncFitnessReportResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{764} } -func (x *CreatorInfo) GetCreatorPlayerId() string { +func (x *GetAdventureSyncFitnessReportResponseProto) GetStatus() GetAdventureSyncFitnessReportResponseProto_Status { if x != nil { - return x.CreatorPlayerId + return x.Status } - return "" + return GetAdventureSyncFitnessReportResponseProto_UNSET } -func (x *CreatorInfo) GetCreatorCodename() string { +func (x *GetAdventureSyncFitnessReportResponseProto) GetDailyReports() []*FitnessReportProto { if x != nil { - return x.CreatorCodename + return x.DailyReports } - return "" + return nil } -func (x *CreatorInfo) GetShowCreatorName() bool { +func (x *GetAdventureSyncFitnessReportResponseProto) GetWeeklyReports() []*FitnessReportProto { if x != nil { - return x.ShowCreatorName + return x.WeeklyReports } - return false + return nil } -func (x *CreatorInfo) GetPublicProfile() *PlayerPublicProfileProto { +func (x *GetAdventureSyncFitnessReportResponseProto) GetWeekResetTimestampSinceMondayMs() int64 { if x != nil { - return x.PublicProfile + return x.WeekResetTimestampSinceMondayMs } - return nil + return 0 } -type CrmProxyRequestProto struct { +type GetAdventureSyncProgressOutProto 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"` + 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 *CrmProxyRequestProto) Reset() { - *x = CrmProxyRequestProto{} +func (x *GetAdventureSyncProgressOutProto) Reset() { + *x = GetAdventureSyncProgressOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[445] + mi := &file_vbase_proto_msgTypes[765] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrmProxyRequestProto) String() string { +func (x *GetAdventureSyncProgressOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrmProxyRequestProto) ProtoMessage() {} +func (*GetAdventureSyncProgressOutProto) ProtoMessage() {} -func (x *CrmProxyRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[445] +func (x *GetAdventureSyncProgressOutProto) 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 { @@ -104242,52 +138417,50 @@ 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{445} +// Deprecated: Use GetAdventureSyncProgressOutProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncProgressOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{765} } -func (x *CrmProxyRequestProto) GetAction() uint32 { +func (x *GetAdventureSyncProgressOutProto) GetStatus() GetAdventureSyncProgressOutProto_Status { if x != nil { - return x.Action + return x.Status } - return 0 + return GetAdventureSyncProgressOutProto_UNSET } -func (x *CrmProxyRequestProto) GetPayload() []byte { +func (x *GetAdventureSyncProgressOutProto) GetProgress() *AdventureSyncProgress { if x != nil { - return x.Payload + return x.Progress } return nil } -type CrmProxyResponseProto struct { +type GetAdventureSyncProgressProto 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"` + Request []byte `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` } -func (x *CrmProxyResponseProto) Reset() { - *x = CrmProxyResponseProto{} +func (x *GetAdventureSyncProgressProto) Reset() { + *x = GetAdventureSyncProgressProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[446] + mi := &file_vbase_proto_msgTypes[766] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrmProxyResponseProto) String() string { +func (x *GetAdventureSyncProgressProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrmProxyResponseProto) ProtoMessage() {} +func (*GetAdventureSyncProgressProto) ProtoMessage() {} -func (x *CrmProxyResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[446] +func (x *GetAdventureSyncProgressProto) 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 { @@ -104298,60 +138471,41 @@ 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{446} -} - -func (x *CrmProxyResponseProto) GetStatus() CrmProxyResponseProto_Status { - if x != nil { - return x.Status - } - return CrmProxyResponseProto_UNSET -} - -func (x *CrmProxyResponseProto) GetErrorMessage() string { - if x != nil { - return x.ErrorMessage - } - return "" +// Deprecated: Use GetAdventureSyncProgressProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncProgressProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{766} } -func (x *CrmProxyResponseProto) GetPayload() []byte { +func (x *GetAdventureSyncProgressProto) GetRequest() []byte { if x != nil { - return x.Payload + return x.Request } return nil } -type CrossGameSocialGlobalSettingsProto struct { +type GetAdventureSyncSettingsRequestProto 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"` } -func (x *CrossGameSocialGlobalSettingsProto) Reset() { - *x = CrossGameSocialGlobalSettingsProto{} +func (x *GetAdventureSyncSettingsRequestProto) Reset() { + *x = GetAdventureSyncSettingsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[447] + mi := &file_vbase_proto_msgTypes[767] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrossGameSocialGlobalSettingsProto) String() string { +func (x *GetAdventureSyncSettingsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrossGameSocialGlobalSettingsProto) ProtoMessage() {} +func (*GetAdventureSyncSettingsRequestProto) ProtoMessage() {} -func (x *CrossGameSocialGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[447] +func (x *GetAdventureSyncSettingsRequestProto) 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 { @@ -104362,66 +138516,37 @@ 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{447} -} - -func (x *CrossGameSocialGlobalSettingsProto) GetOnlineStatusMinLevel() int32 { - if x != nil { - return x.OnlineStatusMinLevel - } - return 0 -} - -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 +// Deprecated: Use GetAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{767} } -type CrossGameSocialSettingsProto struct { +type GetAdventureSyncSettingsResponseProto 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"` + 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 *CrossGameSocialSettingsProto) Reset() { - *x = CrossGameSocialSettingsProto{} +func (x *GetAdventureSyncSettingsResponseProto) Reset() { + *x = GetAdventureSyncSettingsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[448] + mi := &file_vbase_proto_msgTypes[768] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrossGameSocialSettingsProto) String() string { +func (x *GetAdventureSyncSettingsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrossGameSocialSettingsProto) ProtoMessage() {} +func (*GetAdventureSyncSettingsResponseProto) ProtoMessage() {} -func (x *CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[448] +func (x *GetAdventureSyncSettingsResponseProto) 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 { @@ -104432,58 +138557,54 @@ func (x *CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. -func (*CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{448} -} - -func (x *CrossGameSocialSettingsProto) GetOnlineStatusEnabledOverrideLevel() bool { - if x != nil { - return x.OnlineStatusEnabledOverrideLevel - } - return false +// Deprecated: Use GetAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{768} } -func (x *CrossGameSocialSettingsProto) GetNianticProfileEnabledOverrideLevel() bool { +func (x *GetAdventureSyncSettingsResponseProto) GetStatus() GetAdventureSyncSettingsResponseProto_Status { if x != nil { - return x.NianticProfileEnabledOverrideLevel + return x.Status } - return false + return GetAdventureSyncSettingsResponseProto_UNSET } -func (x *CrossGameSocialSettingsProto) GetFriendsListEnabledOverrideLevel() bool { +func (x *GetAdventureSyncSettingsResponseProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { if x != nil { - return x.FriendsListEnabledOverrideLevel + return x.AdventureSyncSettings } - return false + return nil } -type CuratedLabelSpec struct { +type GetAvailableSubmissionsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *CuratedLabelSpec) Reset() { - *x = CuratedLabelSpec{} +func (x *GetAvailableSubmissionsOutProto) Reset() { + *x = GetAvailableSubmissionsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[449] + mi := &file_vbase_proto_msgTypes[769] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CuratedLabelSpec) String() string { +func (x *GetAvailableSubmissionsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CuratedLabelSpec) ProtoMessage() {} +func (*GetAvailableSubmissionsOutProto) ProtoMessage() {} -func (x *CuratedLabelSpec) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[449] +func (x *GetAvailableSubmissionsOutProto) 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 { @@ -104494,54 +138615,69 @@ func (x *CuratedLabelSpec) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CuratedLabelSpec.ProtoReflect.Descriptor instead. -func (*CuratedLabelSpec) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{449} +// Deprecated: Use GetAvailableSubmissionsOutProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSubmissionsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{769} } -func (x *CuratedLabelSpec) GetBlockedLabels() []*LabelBlockSpec { +func (x *GetAvailableSubmissionsOutProto) GetSubmissionsLeft() int32 { if x != nil { - return x.BlockedLabels + return x.SubmissionsLeft } - return nil + return 0 } -func (x *CuratedLabelSpec) GetAddedLabels() []*LabelAdditionSpec { +func (x *GetAvailableSubmissionsOutProto) GetMinPlayerLevel() int32 { if x != nil { - return x.AddedLabels + return x.MinPlayerLevel } - return nil + return 0 } -type CurrencyQuantityProto struct { +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 +} + +func (x *GetAvailableSubmissionsOutProto) GetTimeWindowForSubmissionsLimitMs() int64 { + if x != nil { + return x.TimeWindowForSubmissionsLimitMs + } + return 0 +} + +type GetAvailableSubmissionsProto 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"` } -func (x *CurrencyQuantityProto) Reset() { - *x = CurrencyQuantityProto{} +func (x *GetAvailableSubmissionsProto) Reset() { + *x = GetAvailableSubmissionsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[450] + mi := &file_vbase_proto_msgTypes[770] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CurrencyQuantityProto) String() string { +func (x *GetAvailableSubmissionsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CurrencyQuantityProto) ProtoMessage() {} +func (*GetAvailableSubmissionsProto) ProtoMessage() {} -func (x *CurrencyQuantityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[450] +func (x *GetAvailableSubmissionsProto) 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 { @@ -104552,74 +138688,37 @@ 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{450} -} - -func (x *CurrencyQuantityProto) GetCurrencyType() string { - if x != nil { - return x.CurrencyType - } - return "" -} - -func (x *CurrencyQuantityProto) GetQuantity() int32 { - if x != nil { - 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 "" -} - -func (x *CurrencyQuantityProto) GetFiatCurrencyCostE6() int64 { - if x != nil { - return x.FiatCurrencyCostE6 - } - return 0 +// Deprecated: Use GetAvailableSubmissionsProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSubmissionsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{770} } -type CurrencyUpdateProto struct { +type GetBackgroundModeSettingsOutProto 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"` + 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 *CurrencyUpdateProto) Reset() { - *x = CurrencyUpdateProto{} +func (x *GetBackgroundModeSettingsOutProto) Reset() { + *x = GetBackgroundModeSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[451] + mi := &file_vbase_proto_msgTypes[771] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CurrencyUpdateProto) String() string { +func (x *GetBackgroundModeSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CurrencyUpdateProto) ProtoMessage() {} +func (*GetBackgroundModeSettingsOutProto) ProtoMessage() {} -func (x *CurrencyUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[451] +func (x *GetBackgroundModeSettingsOutProto) 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 { @@ -104630,64 +138729,48 @@ 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{451} -} - -func (x *CurrencyUpdateProto) GetCurrencyName() string { - if x != nil { - return x.CurrencyName - } - return "" -} - -func (x *CurrencyUpdateProto) GetCurrencyDelta() int32 { - if x != nil { - return x.CurrencyDelta - } - return 0 +// Deprecated: Use GetBackgroundModeSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetBackgroundModeSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{771} } -func (x *CurrencyUpdateProto) GetCurrencyBalance() int32 { +func (x *GetBackgroundModeSettingsOutProto) GetStatus() GetBackgroundModeSettingsOutProto_Status { if x != nil { - return x.CurrencyBalance + return x.Status } - return 0 + return GetBackgroundModeSettingsOutProto_UNSET } -func (x *CurrencyUpdateProto) GetFiatPurchasedBalance() int32 { +func (x *GetBackgroundModeSettingsOutProto) GetSettings() *BackgroundModeClientSettingsProto { if x != nil { - return x.FiatPurchasedBalance + return x.Settings } - return 0 + return nil } -type CurrentEventsSectionProto struct { +type GetBackgroundModeSettingsProto 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{} +func (x *GetBackgroundModeSettingsProto) Reset() { + *x = GetBackgroundModeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[452] + mi := &file_vbase_proto_msgTypes[772] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CurrentEventsSectionProto) String() string { +func (x *GetBackgroundModeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CurrentEventsSectionProto) ProtoMessage() {} +func (*GetBackgroundModeSettingsProto) ProtoMessage() {} -func (x *CurrentEventsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[452] +func (x *GetBackgroundModeSettingsProto) 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 { @@ -104698,45 +138781,37 @@ 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{452} -} - -func (x *CurrentEventsSectionProto) GetEvents() []*EventSectionProto { - if x != nil { - return x.Events - } - return nil +// Deprecated: Use GetBackgroundModeSettingsProto.ProtoReflect.Descriptor instead. +func (*GetBackgroundModeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{772} } -type CurrentNewsProto struct { +type GetBonusAttractedPokemonOutProto 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"` + Result GetBonusAttractedPokemonOutProto_Status `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetBonusAttractedPokemonOutProto_Status" json:"result,omitempty"` + BonusAttractedPokemon []*AttractedPokemonClientProto `protobuf:"bytes,2,rep,name=bonus_attracted_pokemon,json=bonusAttractedPokemon,proto3" json:"bonus_attracted_pokemon,omitempty"` } -func (x *CurrentNewsProto) Reset() { - *x = CurrentNewsProto{} +func (x *GetBonusAttractedPokemonOutProto) Reset() { + *x = GetBonusAttractedPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[453] + mi := &file_vbase_proto_msgTypes[773] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CurrentNewsProto) String() string { +func (x *GetBonusAttractedPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CurrentNewsProto) ProtoMessage() {} +func (*GetBonusAttractedPokemonOutProto) ProtoMessage() {} -func (x *CurrentNewsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[453] +func (x *GetBonusAttractedPokemonOutProto) 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 { @@ -104747,57 +138822,48 @@ 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{453} -} - -func (x *CurrentNewsProto) GetNewsArticles() []*NewsArticleProto { - if x != nil { - return x.NewsArticles - } - return nil +// Deprecated: Use GetBonusAttractedPokemonOutProto.ProtoReflect.Descriptor instead. +func (*GetBonusAttractedPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{773} } -func (x *CurrentNewsProto) GetNewsStringsUrl() string { +func (x *GetBonusAttractedPokemonOutProto) GetResult() GetBonusAttractedPokemonOutProto_Status { if x != nil { - return x.NewsStringsUrl + return x.Result } - return "" + return GetBonusAttractedPokemonOutProto_UNSET } -func (x *CurrentNewsProto) GetLastUpdatedTimestamp() int64 { +func (x *GetBonusAttractedPokemonOutProto) GetBonusAttractedPokemon() []*AttractedPokemonClientProto { if x != nil { - return x.LastUpdatedTimestamp + return x.BonusAttractedPokemon } - return 0 + return nil } -type DailyAdventureIncenseLogEntry struct { +type GetBonusAttractedPokemonProto 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"` } -func (x *DailyAdventureIncenseLogEntry) Reset() { - *x = DailyAdventureIncenseLogEntry{} +func (x *GetBonusAttractedPokemonProto) Reset() { + *x = GetBonusAttractedPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[454] + mi := &file_vbase_proto_msgTypes[774] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyAdventureIncenseLogEntry) String() string { +func (x *GetBonusAttractedPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyAdventureIncenseLogEntry) ProtoMessage() {} +func (*GetBonusAttractedPokemonProto) ProtoMessage() {} -func (x *DailyAdventureIncenseLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[454] +func (x *GetBonusAttractedPokemonProto) 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 { @@ -104808,49 +138874,37 @@ 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{454} -} - -func (x *DailyAdventureIncenseLogEntry) GetDayBucket() uint64 { - if x != nil { - return x.DayBucket - } - return 0 +// Deprecated: Use GetBonusAttractedPokemonProto.ProtoReflect.Descriptor instead. +func (*GetBonusAttractedPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{774} } -type DailyAdventureIncenseSettingsProto struct { +type GetBonusesOutProto 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"` - ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Result GetBonusesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetBonusesOutProto_Result" json:"result,omitempty"` + BonusBoxes []*BonusBoxProto `protobuf:"bytes,2,rep,name=bonus_boxes,json=bonusBoxes,proto3" json:"bonus_boxes,omitempty"` } -func (x *DailyAdventureIncenseSettingsProto) Reset() { - *x = DailyAdventureIncenseSettingsProto{} +func (x *GetBonusesOutProto) Reset() { + *x = GetBonusesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[455] + mi := &file_vbase_proto_msgTypes[775] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyAdventureIncenseSettingsProto) String() string { +func (x *GetBonusesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyAdventureIncenseSettingsProto) ProtoMessage() {} +func (*GetBonusesOutProto) ProtoMessage() {} -func (x *DailyAdventureIncenseSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[455] +func (x *GetBonusesOutProto) 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 { @@ -104861,86 +138915,48 @@ 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{455} -} - -func (x *DailyAdventureIncenseSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +// Deprecated: Use GetBonusesOutProto.ProtoReflect.Descriptor instead. +func (*GetBonusesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{775} } -func (x *DailyAdventureIncenseSettingsProto) GetPokeballThresholdToRewardLoot() int32 { +func (x *GetBonusesOutProto) GetResult() GetBonusesOutProto_Result { if x != nil { - return x.PokeballThresholdToRewardLoot + return x.Result } - return 0 + return GetBonusesOutProto_UNSET } -func (x *DailyAdventureIncenseSettingsProto) GetRewards() *LootProto { +func (x *GetBonusesOutProto) GetBonusBoxes() []*BonusBoxProto { if x != nil { - return x.Rewards + return x.BonusBoxes } return nil } -func (x *DailyAdventureIncenseSettingsProto) GetDailyAdventureIncenseResetTime() string { - if x != nil { - return x.DailyAdventureIncenseResetTime - } - return "" -} - -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 -} - -func (x *DailyAdventureIncenseSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false -} - -type DailyAdventureIncenseTelemetry struct { +type GetBonusesProto 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"` } -func (x *DailyAdventureIncenseTelemetry) Reset() { - *x = DailyAdventureIncenseTelemetry{} +func (x *GetBonusesProto) Reset() { + *x = GetBonusesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[456] + mi := &file_vbase_proto_msgTypes[776] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyAdventureIncenseTelemetry) String() string { +func (x *GetBonusesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyAdventureIncenseTelemetry) ProtoMessage() {} +func (*GetBonusesProto) ProtoMessage() {} -func (x *DailyAdventureIncenseTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[456] +func (x *GetBonusesProto) 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 { @@ -104951,51 +138967,37 @@ 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{456} -} - -func (x *DailyAdventureIncenseTelemetry) GetStatus() DailyAdventureIncenseTelemetry_Status { - if x != nil { - return x.Status - } - return DailyAdventureIncenseTelemetry_UNSET -} - -func (x *DailyAdventureIncenseTelemetry) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +// Deprecated: Use GetBonusesProto.ProtoReflect.Descriptor instead. +func (*GetBonusesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{776} } -type DailyBonusProto struct { +type GetBuddyHistoryOutProto 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"` + 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 *DailyBonusProto) Reset() { - *x = DailyBonusProto{} +func (x *GetBuddyHistoryOutProto) Reset() { + *x = GetBuddyHistoryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[457] + mi := &file_vbase_proto_msgTypes[777] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyBonusProto) String() string { +func (x *GetBuddyHistoryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyBonusProto) ProtoMessage() {} +func (*GetBuddyHistoryOutProto) ProtoMessage() {} -func (x *DailyBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[457] +func (x *GetBuddyHistoryOutProto) 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 { @@ -105006,50 +139008,48 @@ 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{457} +// Deprecated: Use GetBuddyHistoryOutProto.ProtoReflect.Descriptor instead. +func (*GetBuddyHistoryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{777} } -func (x *DailyBonusProto) GetNextCollectTimestampMs() int64 { +func (x *GetBuddyHistoryOutProto) GetResult() GetBuddyHistoryOutProto_Result { if x != nil { - return x.NextCollectTimestampMs + return x.Result } - return 0 + return GetBuddyHistoryOutProto_UNSET } -func (x *DailyBonusProto) GetNextDefenderBonusCollectTimestampMs() int64 { +func (x *GetBuddyHistoryOutProto) GetBuddyHistory() []*BuddyHistoryData { if x != nil { - return x.NextDefenderBonusCollectTimestampMs + return x.BuddyHistory } - return 0 + return nil } -type DailyBuddyAffectionQuestProto struct { +type GetBuddyHistoryProto 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"` } -func (x *DailyBuddyAffectionQuestProto) Reset() { - *x = DailyBuddyAffectionQuestProto{} +func (x *GetBuddyHistoryProto) Reset() { + *x = GetBuddyHistoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[458] + mi := &file_vbase_proto_msgTypes[778] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyBuddyAffectionQuestProto) String() string { +func (x *GetBuddyHistoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyBuddyAffectionQuestProto) ProtoMessage() {} +func (*GetBuddyHistoryProto) ProtoMessage() {} -func (x *DailyBuddyAffectionQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[458] +func (x *GetBuddyHistoryProto) 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 { @@ -105060,45 +139060,44 @@ 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{458} -} - -func (x *DailyBuddyAffectionQuestProto) GetDailyAffectionCounter() *DailyCounterProto { - if x != nil { - return x.DailyAffectionCounter - } - return nil +// Deprecated: Use GetBuddyHistoryProto.ProtoReflect.Descriptor instead. +func (*GetBuddyHistoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{778} } -type DailyCounterProto struct { +type GetBuddyWalkedOutProto 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"` + 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 *DailyCounterProto) Reset() { - *x = DailyCounterProto{} +func (x *GetBuddyWalkedOutProto) Reset() { + *x = GetBuddyWalkedOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[459] + mi := &file_vbase_proto_msgTypes[779] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyCounterProto) String() string { +func (x *GetBuddyWalkedOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyCounterProto) ProtoMessage() {} +func (*GetBuddyWalkedOutProto) ProtoMessage() {} -func (x *DailyCounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[459] +func (x *GetBuddyWalkedOutProto) 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 { @@ -105109,57 +139108,99 @@ func (x *DailyCounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyCounterProto.ProtoReflect.Descriptor instead. -func (*DailyCounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{459} +// Deprecated: Use GetBuddyWalkedOutProto.ProtoReflect.Descriptor instead. +func (*GetBuddyWalkedOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{779} } -func (x *DailyCounterProto) GetWindow() int64 { +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 +} + +func (x *GetBuddyWalkedOutProto) GetKmRemaining() float64 { + if x != nil { + return x.KmRemaining + } + return 0 +} + +func (x *GetBuddyWalkedOutProto) GetLastKmAwarded() float64 { + if x != nil { + return x.LastKmAwarded + } + return 0 +} + +func (x *GetBuddyWalkedOutProto) GetMegaEnergyEarnedCount() int32 { + if x != nil { + return x.MegaEnergyEarnedCount + } + return 0 +} + +func (x *GetBuddyWalkedOutProto) GetMegaPokemonId() HoloPokemonId { if x != nil { - return x.Window + return x.MegaPokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *DailyCounterProto) GetCount() int32 { +func (x *GetBuddyWalkedOutProto) GetXlCandy() int32 { if x != nil { - return x.Count + return x.XlCandy } return 0 } -func (x *DailyCounterProto) GetBucketsPerDay() int32 { +func (x *GetBuddyWalkedOutProto) GetAwardedLoot() *LootProto { if x != nil { - return x.BucketsPerDay + return x.AwardedLoot } - return 0 + return nil } -type DailyEncounterGlobalSettingsProto struct { +type GetBuddyWalkedProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + BuddyHomeWidgetActive bool `protobuf:"varint,1,opt,name=buddy_home_widget_active,json=buddyHomeWidgetActive,proto3" json:"buddy_home_widget_active,omitempty"` } -func (x *DailyEncounterGlobalSettingsProto) Reset() { - *x = DailyEncounterGlobalSettingsProto{} +func (x *GetBuddyWalkedProto) Reset() { + *x = GetBuddyWalkedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[460] + mi := &file_vbase_proto_msgTypes[780] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyEncounterGlobalSettingsProto) String() string { +func (x *GetBuddyWalkedProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyEncounterGlobalSettingsProto) ProtoMessage() {} +func (*GetBuddyWalkedProto) ProtoMessage() {} -func (x *DailyEncounterGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[460] +func (x *GetBuddyWalkedProto) 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 { @@ -105170,47 +139211,43 @@ 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{460} +// Deprecated: Use GetBuddyWalkedProto.ProtoReflect.Descriptor instead. +func (*GetBuddyWalkedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{780} } -func (x *DailyEncounterGlobalSettingsProto) GetEnabled() bool { +func (x *GetBuddyWalkedProto) GetBuddyHomeWidgetActive() bool { if x != nil { - return x.Enabled + return x.BuddyHomeWidgetActive } return false } -type DailyEncounterOutProto struct { +type GetCombatChallengeData 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -func (x *DailyEncounterOutProto) Reset() { - *x = DailyEncounterOutProto{} +func (x *GetCombatChallengeData) Reset() { + *x = GetCombatChallengeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[461] + mi := &file_vbase_proto_msgTypes[781] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyEncounterOutProto) String() string { +func (x *GetCombatChallengeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyEncounterOutProto) ProtoMessage() {} +func (*GetCombatChallengeData) ProtoMessage() {} -func (x *DailyEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[461] +func (x *GetCombatChallengeData) 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 { @@ -105221,72 +139258,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{461} -} - -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 GetCombatChallengeData.ProtoReflect.Descriptor instead. +func (*GetCombatChallengeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{781} } -func (x *DailyEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *GetCombatChallengeData) GetRpcId() int32 { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.RpcId } return 0 } -type DailyEncounterProto struct { +type GetCombatChallengeOutProto 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 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 *DailyEncounterProto) Reset() { - *x = DailyEncounterProto{} +func (x *GetCombatChallengeOutProto) Reset() { + *x = GetCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[462] + mi := &file_vbase_proto_msgTypes[782] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyEncounterProto) String() string { +func (x *GetCombatChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyEncounterProto) ProtoMessage() {} +func (*GetCombatChallengeOutProto) ProtoMessage() {} -func (x *DailyEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[462] +func (x *GetCombatChallengeOutProto) 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 { @@ -105297,51 +139306,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{462} +// Deprecated: Use GetCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*GetCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{782} } -func (x *DailyEncounterProto) GetEncounterId() int64 { +func (x *GetCombatChallengeOutProto) GetResult() GetCombatChallengeOutProto_Result { if x != nil { - return x.EncounterId + return x.Result } - return 0 + return GetCombatChallengeOutProto_UNSET } -func (x *DailyEncounterProto) GetEncounterLocation() string { +func (x *GetCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.EncounterLocation + return x.Challenge } - return "" + return nil } -type DailyQuestProto struct { +type GetCombatChallengeProto 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 *GetCombatChallengeProto) Reset() { + *x = GetCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[463] + mi := &file_vbase_proto_msgTypes[783] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyQuestProto) String() string { +func (x *GetCombatChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyQuestProto) ProtoMessage() {} +func (*GetCombatChallengeProto) ProtoMessage() {} -func (x *DailyQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[463] +func (x *GetCombatChallengeProto) 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 { @@ -105352,55 +139360,46 @@ 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{463} -} - -func (x *DailyQuestProto) GetCurrentPeriodBucket() int32 { - if x != nil { - return x.CurrentPeriodBucket - } - return 0 +// Deprecated: Use GetCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*GetCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{783} } -func (x *DailyQuestProto) GetCurrentStreakCount() int32 { +func (x *GetCombatChallengeProto) GetChallengeId() string { if x != nil { - return x.CurrentStreakCount + return x.ChallengeId } - return 0 + return "" } -type DailyQuestSettings struct { +type GetCombatChallengeResponseData 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"` - ObBool bool `protobuf:"varint,6,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result GetCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeLogProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *DailyQuestSettings) Reset() { - *x = DailyQuestSettings{} +func (x *GetCombatChallengeResponseData) Reset() { + *x = GetCombatChallengeResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[464] + mi := &file_vbase_proto_msgTypes[784] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyQuestSettings) String() string { +func (x *GetCombatChallengeResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyQuestSettings) ProtoMessage() {} +func (*GetCombatChallengeResponseData) ProtoMessage() {} -func (x *DailyQuestSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[464] +func (x *GetCombatChallengeResponseData) 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 { @@ -105411,78 +139410,64 @@ 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{464} -} - -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 GetCombatChallengeResponseData.ProtoReflect.Descriptor instead. +func (*GetCombatChallengeResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{784} } -func (x *DailyQuestSettings) GetBonusMultiplier() float32 { +func (x *GetCombatChallengeResponseData) GetRpcId() int32 { if x != nil { - return x.BonusMultiplier + return x.RpcId } return 0 } -func (x *DailyQuestSettings) GetStreakBonusMultiplier() float32 { +func (x *GetCombatChallengeResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.StreakBonusMultiplier + return x.RoundTripTimeMs } return 0 } -func (x *DailyQuestSettings) GetDisable() bool { +func (x *GetCombatChallengeResponseData) GetResult() GetCombatChallengeOutProto_Result { if x != nil { - return x.Disable + return x.Result } - return false + return GetCombatChallengeOutProto_UNSET } -func (x *DailyQuestSettings) GetObBool() bool { +func (x *GetCombatChallengeResponseData) GetChallenge() *CombatChallengeLogProto { if x != nil { - return x.ObBool + return x.Challenge } - return false + return nil } -type DailyStreaksProto struct { +type GetCombatPlayerProfileData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Streaks []*DailyStreaksProto_StreakProto `protobuf:"bytes,1,rep,name=streaks,proto3" json:"streaks,omitempty"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -func (x *DailyStreaksProto) Reset() { - *x = DailyStreaksProto{} +func (x *GetCombatPlayerProfileData) Reset() { + *x = GetCombatPlayerProfileData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[465] + mi := &file_vbase_proto_msgTypes[785] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyStreaksProto) String() string { +func (x *GetCombatPlayerProfileData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyStreaksProto) ProtoMessage() {} +func (*GetCombatPlayerProfileData) ProtoMessage() {} -func (x *DailyStreaksProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[465] +func (x *GetCombatPlayerProfileData) 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 { @@ -105493,44 +139478,45 @@ 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{465} +// Deprecated: Use GetCombatPlayerProfileData.ProtoReflect.Descriptor instead. +func (*GetCombatPlayerProfileData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{785} } -func (x *DailyStreaksProto) GetStreaks() []*DailyStreaksProto_StreakProto { +func (x *GetCombatPlayerProfileData) GetRpcId() int32 { if x != nil { - return x.Streaks + return x.RpcId } - return nil + return 0 } -type DamagePropertyProto struct { +type GetCombatPlayerProfileOutProto 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"` + 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"` + CallingPlayerEligibleLeagues []string `protobuf:"bytes,3,rep,name=calling_player_eligible_leagues,json=callingPlayerEligibleLeagues,proto3" json:"calling_player_eligible_leagues,omitempty"` } -func (x *DamagePropertyProto) Reset() { - *x = DamagePropertyProto{} +func (x *GetCombatPlayerProfileOutProto) Reset() { + *x = GetCombatPlayerProfileOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[466] + mi := &file_vbase_proto_msgTypes[786] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DamagePropertyProto) String() string { +func (x *GetCombatPlayerProfileOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DamagePropertyProto) ProtoMessage() {} +func (*GetCombatPlayerProfileOutProto) ProtoMessage() {} -func (x *DamagePropertyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[466] +func (x *GetCombatPlayerProfileOutProto) 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 { @@ -105541,51 +139527,57 @@ 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{466} +// Deprecated: Use GetCombatPlayerProfileOutProto.ProtoReflect.Descriptor instead. +func (*GetCombatPlayerProfileOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{786} } -func (x *DamagePropertyProto) GetSuperEffectiveChargeMove() bool { +func (x *GetCombatPlayerProfileOutProto) GetResult() GetCombatPlayerProfileOutProto_Result { if x != nil { - return x.SuperEffectiveChargeMove + return x.Result } - return false + return GetCombatPlayerProfileOutProto_UNSET } -func (x *DamagePropertyProto) GetWeatherBoosted() bool { +func (x *GetCombatPlayerProfileOutProto) GetProfile() *CombatPlayerProfileProto { if x != nil { - return x.WeatherBoosted + return x.Profile } - return false + return nil +} + +func (x *GetCombatPlayerProfileOutProto) GetCallingPlayerEligibleLeagues() []string { + if x != nil { + return x.CallingPlayerEligibleLeagues + } + return nil } -type DataAccessRequest struct { +type GetCombatPlayerProfileProto 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"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *DataAccessRequest) Reset() { - *x = DataAccessRequest{} +func (x *GetCombatPlayerProfileProto) Reset() { + *x = GetCombatPlayerProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[467] + mi := &file_vbase_proto_msgTypes[787] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DataAccessRequest) String() string { +func (x *GetCombatPlayerProfileProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DataAccessRequest) ProtoMessage() {} +func (*GetCombatPlayerProfileProto) ProtoMessage() {} -func (x *DataAccessRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[467] +func (x *GetCombatPlayerProfileProto) 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 { @@ -105596,51 +139588,45 @@ 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{467} -} - -func (x *DataAccessRequest) GetEmail() string { - if x != nil { - return x.Email - } - return "" +// Deprecated: Use GetCombatPlayerProfileProto.ProtoReflect.Descriptor instead. +func (*GetCombatPlayerProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{787} } -func (x *DataAccessRequest) GetLanguageShortCode() string { +func (x *GetCombatPlayerProfileProto) GetPlayerId() string { if x != nil { - return x.LanguageShortCode + return x.PlayerId } return "" } -type DataAccessResponse struct { +type GetCombatPlayerProfileResponseData 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result GetCombatPlayerProfileOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatPlayerProfileOutProto_Result" json:"result,omitempty"` } -func (x *DataAccessResponse) Reset() { - *x = DataAccessResponse{} +func (x *GetCombatPlayerProfileResponseData) Reset() { + *x = GetCombatPlayerProfileResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[468] + mi := &file_vbase_proto_msgTypes[788] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DataAccessResponse) String() string { +func (x *GetCombatPlayerProfileResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DataAccessResponse) ProtoMessage() {} +func (*GetCombatPlayerProfileResponseData) ProtoMessage() {} -func (x *DataAccessResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[468] +func (x *GetCombatPlayerProfileResponseData) 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 { @@ -105651,56 +139637,63 @@ 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{468} +// Deprecated: Use GetCombatPlayerProfileResponseData.ProtoReflect.Descriptor instead. +func (*GetCombatPlayerProfileResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{788} } -func (x *DataAccessResponse) GetStatus() DataAccessResponse_Status { +func (x *GetCombatPlayerProfileResponseData) GetRpcId() int32 { if x != nil { - return x.Status + return x.RpcId } - return DataAccessResponse_UNSET + return 0 } -func (x *DataAccessResponse) GetErrorMessage() string { +func (x *GetCombatPlayerProfileResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.ErrorMessage + return x.RoundTripTimeMs } - return "" + return 0 } -type Datapoint struct { +func (x *GetCombatPlayerProfileResponseData) GetResult() GetCombatPlayerProfileOutProto_Result { + if x != nil { + return x.Result + } + return GetCombatPlayerProfileOutProto_UNSET +} + +type GetCombatResultsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // 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"` + 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 *Datapoint) Reset() { - *x = Datapoint{} +func (x *GetCombatResultsOutProto) Reset() { + *x = GetCombatResultsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[469] + mi := &file_vbase_proto_msgTypes[789] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Datapoint) String() string { +func (x *GetCombatResultsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Datapoint) ProtoMessage() {} +func (*GetCombatResultsOutProto) ProtoMessage() {} -func (x *Datapoint) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[469] +func (x *GetCombatResultsOutProto) 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 { @@ -105711,93 +139704,85 @@ func (x *Datapoint) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Datapoint.ProtoReflect.Descriptor instead. -func (*Datapoint) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{469} +// Deprecated: Use GetCombatResultsOutProto.ProtoReflect.Descriptor instead. +func (*GetCombatResultsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{789} } -func (m *Datapoint) GetValue() isDatapoint_Value { - if m != nil { - return m.Value +func (x *GetCombatResultsOutProto) GetResult() GetCombatResultsOutProto_Result { + if x != nil { + return x.Result } - return nil + return GetCombatResultsOutProto_UNSET } -func (x *Datapoint) GetLong() int64 { - if x, ok := x.GetValue().(*Datapoint_Long); ok { - return x.Long +func (x *GetCombatResultsOutProto) GetRewardStatus() CombatRewardStatus { + if x != nil { + return x.RewardStatus } - return 0 + return CombatRewardStatus_COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS } -func (x *Datapoint) GetDouble() float64 { - if x, ok := x.GetValue().(*Datapoint_Double); ok { - return x.Double +func (x *GetCombatResultsOutProto) GetRewards() *LootProto { + if x != nil { + return x.Rewards } - return 0 + return nil } -func (x *Datapoint) GetBoolean() bool { - if x, ok := x.GetValue().(*Datapoint_Boolean); ok { - return x.Boolean +func (x *GetCombatResultsOutProto) GetFriendLevelUp() *LeveledUpFriendsProto { + if x != nil { + return x.FriendLevelUp } - return false + return nil } -func (x *Datapoint) GetKind() Datapoint_Kind { +func (x *GetCombatResultsOutProto) GetNumberRewardedBattlesToday() int32 { if x != nil { - return x.Kind + return x.NumberRewardedBattlesToday } - return Datapoint_unspecified -} - -type isDatapoint_Value interface { - isDatapoint_Value() -} - -type Datapoint_Long struct { - Long int64 `protobuf:"varint,1,opt,name=long,proto3,oneof"` + return 0 } -type Datapoint_Double struct { - Double float64 `protobuf:"fixed64,2,opt,name=double,proto3,oneof"` +func (x *GetCombatResultsOutProto) GetCombatPlayerFinishState() CombatPlayerFinishState { + if x != nil { + return x.CombatPlayerFinishState + } + return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER } -type Datapoint_Boolean struct { - Boolean bool `protobuf:"varint,3,opt,name=boolean,proto3,oneof"` +func (x *GetCombatResultsOutProto) GetCombatRematch() *GetCombatResultsOutProto_CombatRematchProto { + if x != nil { + return x.CombatRematch + } + return nil } -func (*Datapoint_Long) isDatapoint_Value() {} - -func (*Datapoint_Double) isDatapoint_Value() {} - -func (*Datapoint_Boolean) isDatapoint_Value() {} - -type DaysWithARowQuestProto struct { +type GetCombatResultsProto 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"` + CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` } -func (x *DaysWithARowQuestProto) Reset() { - *x = DaysWithARowQuestProto{} +func (x *GetCombatResultsProto) Reset() { + *x = GetCombatResultsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[470] + mi := &file_vbase_proto_msgTypes[790] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DaysWithARowQuestProto) String() string { +func (x *GetCombatResultsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DaysWithARowQuestProto) ProtoMessage() {} +func (*GetCombatResultsProto) ProtoMessage() {} -func (x *DaysWithARowQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[470] +func (x *GetCombatResultsProto) 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 { @@ -105808,44 +139793,44 @@ 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{470} +// Deprecated: Use GetCombatResultsProto.ProtoReflect.Descriptor instead. +func (*GetCombatResultsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{790} } -func (x *DaysWithARowQuestProto) GetLastWindow() int32 { +func (x *GetCombatResultsProto) GetCombatId() string { if x != nil { - return x.LastWindow + return x.CombatId } - return 0 + return "" } -type DebugInfoProto struct { +type GetContestDataOutProto 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"` + 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 *DebugInfoProto) Reset() { - *x = DebugInfoProto{} +func (x *GetContestDataOutProto) Reset() { + *x = GetContestDataOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[471] + mi := &file_vbase_proto_msgTypes[791] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DebugInfoProto) String() string { +func (x *GetContestDataOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DebugInfoProto) ProtoMessage() {} +func (*GetContestDataOutProto) ProtoMessage() {} -func (x *DebugInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[471] +func (x *GetContestDataOutProto) 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 { @@ -105856,50 +139841,50 @@ 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{471} +// Deprecated: Use GetContestDataOutProto.ProtoReflect.Descriptor instead. +func (*GetContestDataOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{791} } -func (x *DebugInfoProto) GetLatitude() float64 { +func (x *GetContestDataOutProto) GetStatus() GetContestDataOutProto_Status { if x != nil { - return x.Latitude + return x.Status } - return 0 + return GetContestDataOutProto_UNSET } -func (x *DebugInfoProto) GetLongitude() float64 { +func (x *GetContestDataOutProto) GetContestIncident() *ClientContestIncidentProto { if x != nil { - return x.Longitude + return x.ContestIncident } - return 0 + return nil } -type DeclineCombatChallengeDataProto struct { +type GetContestDataProto 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"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` } -func (x *DeclineCombatChallengeDataProto) Reset() { - *x = DeclineCombatChallengeDataProto{} +func (x *GetContestDataProto) Reset() { + *x = GetContestDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[472] + mi := &file_vbase_proto_msgTypes[792] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineCombatChallengeDataProto) String() string { +func (x *GetContestDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineCombatChallengeDataProto) ProtoMessage() {} +func (*GetContestDataProto) ProtoMessage() {} -func (x *DeclineCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[472] +func (x *GetContestDataProto) 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 { @@ -105910,43 +139895,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{472} +// Deprecated: Use GetContestDataProto.ProtoReflect.Descriptor instead. +func (*GetContestDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{792} } -func (x *DeclineCombatChallengeDataProto) GetObInt32() int32 { +func (x *GetContestDataProto) GetFortId() string { if x != nil { - return x.ObInt32 + return x.FortId } - return 0 + return "" } -type DeclineCombatChallengeOutProto struct { +type GetContestEntryOutProto 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 GetContestEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetContestEntryOutProto_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 *DeclineCombatChallengeOutProto) Reset() { - *x = DeclineCombatChallengeOutProto{} +func (x *GetContestEntryOutProto) Reset() { + *x = GetContestEntryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[473] + mi := &file_vbase_proto_msgTypes[793] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineCombatChallengeOutProto) String() string { +func (x *GetContestEntryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineCombatChallengeOutProto) ProtoMessage() {} +func (*GetContestEntryOutProto) ProtoMessage() {} -func (x *DeclineCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[473] +func (x *GetContestEntryOutProto) 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 { @@ -105957,43 +139944,61 @@ 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{473} +// Deprecated: Use GetContestEntryOutProto.ProtoReflect.Descriptor instead. +func (*GetContestEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{793} } -func (x *DeclineCombatChallengeOutProto) GetResult() DeclineCombatChallengeOutProto_Result { +func (x *GetContestEntryOutProto) GetStatus() GetContestEntryOutProto_Status { if x != nil { - return x.Result + return x.Status } - return DeclineCombatChallengeOutProto_UNSET + return GetContestEntryOutProto_UNSET } -type DeclineCombatChallengeProto struct { +func (x *GetContestEntryOutProto) GetTotalEntries() int32 { + if x != nil { + return x.TotalEntries + } + return 0 +} + +func (x *GetContestEntryOutProto) GetContestEntries() []*ContestEntryProto { + if x != nil { + return x.ContestEntries + } + return nil +} + +type GetContestEntryProto 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"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + StartIndex int32 `protobuf:"varint,2,opt,name=start_index,json=startIndex,proto3" json:"start_index,omitempty"` + EndIndex int32 `protobuf:"varint,3,opt,name=end_index,json=endIndex,proto3" json:"end_index,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,4,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + IsRelativeToPlayer bool `protobuf:"varint,5,opt,name=is_relative_to_player,json=isRelativeToPlayer,proto3" json:"is_relative_to_player,omitempty"` } -func (x *DeclineCombatChallengeProto) Reset() { - *x = DeclineCombatChallengeProto{} +func (x *GetContestEntryProto) Reset() { + *x = GetContestEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[474] + mi := &file_vbase_proto_msgTypes[794] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineCombatChallengeProto) String() string { +func (x *GetContestEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineCombatChallengeProto) ProtoMessage() {} +func (*GetContestEntryProto) ProtoMessage() {} -func (x *DeclineCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[474] +func (x *GetContestEntryProto) 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 { @@ -106004,45 +140009,73 @@ 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{474} +// Deprecated: Use GetContestEntryProto.ProtoReflect.Descriptor instead. +func (*GetContestEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{794} } -func (x *DeclineCombatChallengeProto) GetChallengeId() string { +func (x *GetContestEntryProto) GetContestId() string { if x != nil { - return x.ChallengeId + return x.ContestId } return "" } -type DeclineCombatChallengeResponseDataProto struct { +func (x *GetContestEntryProto) GetStartIndex() int32 { + if x != nil { + return x.StartIndex + } + return 0 +} + +func (x *GetContestEntryProto) GetEndIndex() int32 { + if x != nil { + return x.EndIndex + } + return 0 +} + +func (x *GetContestEntryProto) GetContestMetric() *ContestMetricProto { + if x != nil { + return x.ContestMetric + } + return nil +} + +func (x *GetContestEntryProto) GetIsRelativeToPlayer() bool { + if x != nil { + return x.IsRelativeToPlayer + } + return false +} + +type GetContestFriendEntryOutProto 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"` + Status GetContestFriendEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetContestFriendEntryOutProto_Status" json:"status,omitempty"` + TotalFriendEntries int32 `protobuf:"varint,2,opt,name=total_friend_entries,json=totalFriendEntries,proto3" json:"total_friend_entries,omitempty"` + ContestFriendEntries []*ContestFriendEntryProto `protobuf:"bytes,3,rep,name=contest_friend_entries,json=contestFriendEntries,proto3" json:"contest_friend_entries,omitempty"` } -func (x *DeclineCombatChallengeResponseDataProto) Reset() { - *x = DeclineCombatChallengeResponseDataProto{} +func (x *GetContestFriendEntryOutProto) Reset() { + *x = GetContestFriendEntryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[475] + mi := &file_vbase_proto_msgTypes[795] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineCombatChallengeResponseDataProto) String() string { +func (x *GetContestFriendEntryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineCombatChallengeResponseDataProto) ProtoMessage() {} +func (*GetContestFriendEntryOutProto) ProtoMessage() {} -func (x *DeclineCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[475] +func (x *GetContestFriendEntryOutProto) 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 { @@ -106053,58 +140086,58 @@ 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{475} +// Deprecated: Use GetContestFriendEntryOutProto.ProtoReflect.Descriptor instead. +func (*GetContestFriendEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{795} } -func (x *DeclineCombatChallengeResponseDataProto) GetObInt32() int32 { +func (x *GetContestFriendEntryOutProto) GetStatus() GetContestFriendEntryOutProto_Status { if x != nil { - return x.ObInt32 + return x.Status } - return 0 + return GetContestFriendEntryOutProto_UNSET } -func (x *DeclineCombatChallengeResponseDataProto) GetObUint32() uint32 { +func (x *GetContestFriendEntryOutProto) GetTotalFriendEntries() int32 { if x != nil { - return x.ObUint32 + return x.TotalFriendEntries } return 0 } -func (x *DeclineCombatChallengeResponseDataProto) GetResult() DeclineCombatChallengeOutProto_Result { +func (x *GetContestFriendEntryOutProto) GetContestFriendEntries() []*ContestFriendEntryProto { if x != nil { - return x.Result + return x.ContestFriendEntries } - return DeclineCombatChallengeOutProto_UNSET + return nil } -type DeclineExRaidPassLogEntry struct { +type GetContestFriendEntryProto 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"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,2,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` } -func (x *DeclineExRaidPassLogEntry) Reset() { - *x = DeclineExRaidPassLogEntry{} +func (x *GetContestFriendEntryProto) Reset() { + *x = GetContestFriendEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[476] + mi := &file_vbase_proto_msgTypes[796] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineExRaidPassLogEntry) String() string { +func (x *GetContestFriendEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineExRaidPassLogEntry) ProtoMessage() {} +func (*GetContestFriendEntryProto) ProtoMessage() {} -func (x *DeclineExRaidPassLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[476] +func (x *GetContestFriendEntryProto) 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 { @@ -106115,50 +140148,51 @@ 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{476} +// Deprecated: Use GetContestFriendEntryProto.ProtoReflect.Descriptor instead. +func (*GetContestFriendEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{796} } -func (x *DeclineExRaidPassLogEntry) GetResult() DeclineExRaidPassLogEntry_Result { +func (x *GetContestFriendEntryProto) GetContestId() string { if x != nil { - return x.Result + return x.ContestId } - return DeclineExRaidPassLogEntry_UNSET + return "" } -func (x *DeclineExRaidPassLogEntry) GetFriendCodename() string { +func (x *GetContestFriendEntryProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.FriendCodename + return x.ContestMetric } - return "" + return nil } -type DeclineExRaidPassOutProto struct { +type GetContestsUnclaimedRewardsOutProto 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"` + 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 *DeclineExRaidPassOutProto) Reset() { - *x = DeclineExRaidPassOutProto{} +func (x *GetContestsUnclaimedRewardsOutProto) Reset() { + *x = GetContestsUnclaimedRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[477] + mi := &file_vbase_proto_msgTypes[797] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineExRaidPassOutProto) String() string { +func (x *GetContestsUnclaimedRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineExRaidPassOutProto) ProtoMessage() {} +func (*GetContestsUnclaimedRewardsOutProto) ProtoMessage() {} -func (x *DeclineExRaidPassOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[477] +func (x *GetContestsUnclaimedRewardsOutProto) 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 { @@ -106169,44 +140203,48 @@ 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{477} +// Deprecated: Use GetContestsUnclaimedRewardsOutProto.ProtoReflect.Descriptor instead. +func (*GetContestsUnclaimedRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{797} } -func (x *DeclineExRaidPassOutProto) GetResult() DeclineExRaidPassOutProto_Result { +func (x *GetContestsUnclaimedRewardsOutProto) GetStatus() GetContestsUnclaimedRewardsOutProto_Status { if x != nil { - return x.Result + return x.Status + } + return GetContestsUnclaimedRewardsOutProto_UNSET +} + +func (x *GetContestsUnclaimedRewardsOutProto) GetContestInfoSummaries() []*ContestInfoSummaryProto { + if x != nil { + return x.ContestInfoSummaries } - return DeclineExRaidPassOutProto_UNSET + return nil } -type DeclineExRaidPassProto struct { +type GetContestsUnclaimedRewardsProto 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"` } -func (x *DeclineExRaidPassProto) Reset() { - *x = DeclineExRaidPassProto{} +func (x *GetContestsUnclaimedRewardsProto) Reset() { + *x = GetContestsUnclaimedRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[478] + mi := &file_vbase_proto_msgTypes[798] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineExRaidPassProto) String() string { +func (x *GetContestsUnclaimedRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineExRaidPassProto) ProtoMessage() {} +func (*GetContestsUnclaimedRewardsProto) ProtoMessage() {} -func (x *DeclineExRaidPassProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[478] +func (x *GetContestsUnclaimedRewardsProto) 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 { @@ -106217,50 +140255,43 @@ 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{478} -} - -func (x *DeclineExRaidPassProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -func (x *DeclineExRaidPassProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 +// Deprecated: Use GetContestsUnclaimedRewardsProto.ProtoReflect.Descriptor instead. +func (*GetContestsUnclaimedRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{798} } -type DeclineFriendInviteOutProto struct { +type GetDailyEncounterOutProto 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"` + 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 *DeclineFriendInviteOutProto) Reset() { - *x = DeclineFriendInviteOutProto{} +func (x *GetDailyEncounterOutProto) Reset() { + *x = GetDailyEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[479] + mi := &file_vbase_proto_msgTypes[799] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineFriendInviteOutProto) String() string { +func (x *GetDailyEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineFriendInviteOutProto) ProtoMessage() {} +func (*GetDailyEncounterOutProto) ProtoMessage() {} -func (x *DeclineFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[479] +func (x *GetDailyEncounterOutProto) 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 { @@ -106271,96 +140302,90 @@ 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{479} +// Deprecated: Use GetDailyEncounterOutProto.ProtoReflect.Descriptor instead. +func (*GetDailyEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{799} } -func (x *DeclineFriendInviteOutProto) GetResult() DeclineFriendInviteOutProto_Result { +func (x *GetDailyEncounterOutProto) GetResult() GetDailyEncounterOutProto_Result { if x != nil { return x.Result } - return DeclineFriendInviteOutProto_UNSET + return GetDailyEncounterOutProto_UNSET } -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 *GetDailyEncounterOutProto) GetPokedexId() HoloPokemonId { + if x != nil { + return x.PokedexId + } + return HoloPokemonId_MISSINGNO } -func (x *DeclineFriendInviteProto) Reset() { - *x = DeclineFriendInviteProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[480] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetDailyEncounterOutProto) GetLat() float64 { + if x != nil { + return x.Lat } + return 0 } -func (x *DeclineFriendInviteProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GetDailyEncounterOutProto) GetLng() float64 { + if x != nil { + return x.Lng + } + return 0 } -func (*DeclineFriendInviteProto) ProtoMessage() {} - -func (x *DeclineFriendInviteProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetDailyEncounterOutProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation } - return mi.MessageOf(x) + return "" } -// Deprecated: Use DeclineFriendInviteProto.ProtoReflect.Descriptor instead. -func (*DeclineFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{480} +func (x *GetDailyEncounterOutProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 } -func (x *DeclineFriendInviteProto) GetPlayerId() string { +func (x *GetDailyEncounterOutProto) GetDisappearTimeMs() int64 { if x != nil { - return x.PlayerId + return x.DisappearTimeMs } - return "" + return 0 } -func (x *DeclineFriendInviteProto) GetNiaAccountId() string { +func (x *GetDailyEncounterOutProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.NiaAccountId + return x.PokemonDisplay } - return "" + return nil } -type DeepLinkingEnumWrapperProto struct { +type GetDailyEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *DeepLinkingEnumWrapperProto) Reset() { - *x = DeepLinkingEnumWrapperProto{} +func (x *GetDailyEncounterProto) Reset() { + *x = GetDailyEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[481] + mi := &file_vbase_proto_msgTypes[800] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeepLinkingEnumWrapperProto) String() string { +func (x *GetDailyEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeepLinkingEnumWrapperProto) ProtoMessage() {} +func (*GetDailyEncounterProto) ProtoMessage() {} -func (x *DeepLinkingEnumWrapperProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[481] +func (x *GetDailyEncounterProto) 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 { @@ -106371,40 +140396,39 @@ 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{481} +// Deprecated: Use GetDailyEncounterProto.ProtoReflect.Descriptor instead. +func (*GetDailyEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{800} } -type DeepLinkingSettingsProto struct { +type GetEligibleCombatLeaguesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Result GetEligibleCombatLeaguesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetEligibleCombatLeaguesOutProto_Result" json:"result,omitempty"` + PlayerEligibleLeagues *GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto `protobuf:"bytes,2,opt,name=player_eligible_leagues,json=playerEligibleLeagues,proto3" json:"player_eligible_leagues,omitempty"` + OtherPlayersEligibleLeagues []*GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto `protobuf:"bytes,3,rep,name=other_players_eligible_leagues,json=otherPlayersEligibleLeagues,proto3" json:"other_players_eligible_leagues,omitempty"` + SkippedPlayerIds []string `protobuf:"bytes,4,rep,name=skipped_player_ids,json=skippedPlayerIds,proto3" json:"skipped_player_ids,omitempty"` } -func (x *DeepLinkingSettingsProto) Reset() { - *x = DeepLinkingSettingsProto{} +func (x *GetEligibleCombatLeaguesOutProto) Reset() { + *x = GetEligibleCombatLeaguesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[482] + mi := &file_vbase_proto_msgTypes[801] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeepLinkingSettingsProto) String() string { +func (x *GetEligibleCombatLeaguesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeepLinkingSettingsProto) ProtoMessage() {} +func (*GetEligibleCombatLeaguesOutProto) ProtoMessage() {} -func (x *DeepLinkingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[482] +func (x *GetEligibleCombatLeaguesOutProto) 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 { @@ -106415,72 +140439,64 @@ 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{482} -} - -func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForExternalLink() int32 { - if x != nil { - return x.MinPlayerLevelForExternalLink - } - return 0 +// Deprecated: Use GetEligibleCombatLeaguesOutProto.ProtoReflect.Descriptor instead. +func (*GetEligibleCombatLeaguesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{801} } -func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForNotificationLink() int32 { +func (x *GetEligibleCombatLeaguesOutProto) GetResult() GetEligibleCombatLeaguesOutProto_Result { if x != nil { - return x.MinPlayerLevelForNotificationLink + return x.Result } - return 0 + return GetEligibleCombatLeaguesOutProto_UNSET } -func (x *DeepLinkingSettingsProto) GetExternalAction() []DeepLinkingEnumWrapperProto_DeepLinkingActionName { +func (x *GetEligibleCombatLeaguesOutProto) GetPlayerEligibleLeagues() *GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto { if x != nil { - return x.ExternalAction + return x.PlayerEligibleLeagues } return nil } -func (x *DeepLinkingSettingsProto) GetNotificationAction() []DeepLinkingEnumWrapperProto_DeepLinkingActionName { +func (x *GetEligibleCombatLeaguesOutProto) GetOtherPlayersEligibleLeagues() []*GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto { if x != nil { - return x.NotificationAction + return x.OtherPlayersEligibleLeagues } return nil } -func (x *DeepLinkingSettingsProto) GetObBool() bool { +func (x *GetEligibleCombatLeaguesOutProto) GetSkippedPlayerIds() []string { if x != nil { - return x.ObBool + return x.SkippedPlayerIds } - return false + return nil } -type DeepLinkingTelemetry struct { +type GetEligibleCombatLeaguesProto 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"` + PlayerIds []string `protobuf:"bytes,1,rep,name=player_ids,json=playerIds,proto3" json:"player_ids,omitempty"` } -func (x *DeepLinkingTelemetry) Reset() { - *x = DeepLinkingTelemetry{} +func (x *GetEligibleCombatLeaguesProto) Reset() { + *x = GetEligibleCombatLeaguesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[483] + mi := &file_vbase_proto_msgTypes[802] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeepLinkingTelemetry) String() string { +func (x *GetEligibleCombatLeaguesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeepLinkingTelemetry) ProtoMessage() {} +func (*GetEligibleCombatLeaguesProto) ProtoMessage() {} -func (x *DeepLinkingTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[483] +func (x *GetEligibleCombatLeaguesProto) 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 { @@ -106491,50 +140507,44 @@ 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{483} -} - -func (x *DeepLinkingTelemetry) GetActionName() string { - if x != nil { - return x.ActionName - } - return "" +// Deprecated: Use GetEligibleCombatLeaguesProto.ProtoReflect.Descriptor instead. +func (*GetEligibleCombatLeaguesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{802} } -func (x *DeepLinkingTelemetry) GetLinkSource() DeepLinkingTelemetry_LinkSource { +func (x *GetEligibleCombatLeaguesProto) GetPlayerIds() []string { if x != nil { - return x.LinkSource + return x.PlayerIds } - return DeepLinkingTelemetry_UNKNOWN + return nil } -type DeleteAccountEmailOnFileRequest struct { +type GetEnteredContestOutProto 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"` + 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 *DeleteAccountEmailOnFileRequest) Reset() { - *x = DeleteAccountEmailOnFileRequest{} +func (x *GetEnteredContestOutProto) Reset() { + *x = GetEnteredContestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[484] + mi := &file_vbase_proto_msgTypes[803] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteAccountEmailOnFileRequest) String() string { +func (x *GetEnteredContestOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteAccountEmailOnFileRequest) ProtoMessage() {} +func (*GetEnteredContestOutProto) ProtoMessage() {} -func (x *DeleteAccountEmailOnFileRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[484] +func (x *GetEnteredContestOutProto) 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 { @@ -106545,46 +140555,50 @@ 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{484} +// Deprecated: Use GetEnteredContestOutProto.ProtoReflect.Descriptor instead. +func (*GetEnteredContestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{803} } -func (x *DeleteAccountEmailOnFileRequest) GetLanguageShortCode() string { +func (x *GetEnteredContestOutProto) GetStatus() GetEnteredContestOutProto_Status { if x != nil { - return x.LanguageShortCode + return x.Status } - return "" + return GetEnteredContestOutProto_UNSET +} + +func (x *GetEnteredContestOutProto) GetContestInfo() []*ContestInfoProto { + if x != nil { + return x.ContestInfo + } + return nil } -type DeleteAccountEmailOnFileResponse struct { +type GetEnteredContestProto 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"` + IncludeRanking bool `protobuf:"varint,1,opt,name=include_ranking,json=includeRanking,proto3" json:"include_ranking,omitempty"` } -func (x *DeleteAccountEmailOnFileResponse) Reset() { - *x = DeleteAccountEmailOnFileResponse{} +func (x *GetEnteredContestProto) Reset() { + *x = GetEnteredContestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[485] + mi := &file_vbase_proto_msgTypes[804] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteAccountEmailOnFileResponse) String() string { +func (x *GetEnteredContestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteAccountEmailOnFileResponse) ProtoMessage() {} +func (*GetEnteredContestProto) ProtoMessage() {} -func (x *DeleteAccountEmailOnFileResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[485] +func (x *GetEnteredContestProto) 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 { @@ -106595,66 +140609,47 @@ 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{485} -} - -func (x *DeleteAccountEmailOnFileResponse) GetStatus() DeleteAccountEmailOnFileResponse_Status { - if x != nil { - return x.Status - } - return DeleteAccountEmailOnFileResponse_UNSET -} - -func (x *DeleteAccountEmailOnFileResponse) GetErrorMessage() string { - if x != nil { - return x.ErrorMessage - } - return "" -} - -func (x *DeleteAccountEmailOnFileResponse) GetConfirmationEmail() string { - if x != nil { - return x.ConfirmationEmail - } - return "" +// Deprecated: Use GetEnteredContestProto.ProtoReflect.Descriptor instead. +func (*GetEnteredContestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{804} } -func (x *DeleteAccountEmailOnFileResponse) GetHasAppleProvider() bool { +func (x *GetEnteredContestProto) GetIncludeRanking() bool { if x != nil { - return x.HasAppleProvider + return x.IncludeRanking } return false } -type DeleteAccountRequest struct { +type GetFitnessReportOutProto 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 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 *DeleteAccountRequest) Reset() { - *x = DeleteAccountRequest{} +func (x *GetFitnessReportOutProto) Reset() { + *x = GetFitnessReportOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[486] + mi := &file_vbase_proto_msgTypes[805] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteAccountRequest) String() string { +func (x *GetFitnessReportOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteAccountRequest) ProtoMessage() {} +func (*GetFitnessReportOutProto) ProtoMessage() {} -func (x *DeleteAccountRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[486] +func (x *GetFitnessReportOutProto) 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 { @@ -106665,112 +140660,73 @@ 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{486} +// Deprecated: Use GetFitnessReportOutProto.ProtoReflect.Descriptor instead. +func (*GetFitnessReportOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{805} } -func (x *DeleteAccountRequest) GetEmail() string { +func (x *GetFitnessReportOutProto) GetStatus() GetFitnessReportOutProto_Status { if x != nil { - return x.Email + return x.Status } - return "" + return GetFitnessReportOutProto_UNSET } -func (x *DeleteAccountRequest) GetLanguageShortCode() string { +func (x *GetFitnessReportOutProto) GetDailyReports() []*FitnessReportProto { if x != nil { - return x.LanguageShortCode + return x.DailyReports } - return "" + return nil } -func (x *DeleteAccountRequest) GetIsDryRun() bool { +func (x *GetFitnessReportOutProto) GetWeeklyReports() []*FitnessReportProto { if x != nil { - return x.IsDryRun - } - return false -} - -type DeleteAccountResponse 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"` -} - -func (x *DeleteAccountResponse) Reset() { - *x = DeleteAccountResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[487] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeleteAccountResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeleteAccountResponse) ProtoMessage() {} - -func (x *DeleteAccountResponse) 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 x.WeeklyReports } - return mi.MessageOf(x) -} - -// Deprecated: Use DeleteAccountResponse.ProtoReflect.Descriptor instead. -func (*DeleteAccountResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{487} + return nil } -func (x *DeleteAccountResponse) GetStatus() DeleteAccountResponse_Status { +func (x *GetFitnessReportOutProto) GetWeekResetTimestampSinceMondayMs() int64 { if x != nil { - return x.Status + return x.WeekResetTimestampSinceMondayMs } - return DeleteAccountResponse_UNSET + return 0 } -func (x *DeleteAccountResponse) GetErrorMessage() string { +func (x *GetFitnessReportOutProto) GetHourlyReports() []*FitnessReportProto { if x != nil { - return x.ErrorMessage + return x.HourlyReports } - return "" + return nil } -type DeleteGiftFromInventoryOutProto struct { +type GetFitnessReportProto 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"` + 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 *DeleteGiftFromInventoryOutProto) Reset() { - *x = DeleteGiftFromInventoryOutProto{} +func (x *GetFitnessReportProto) Reset() { + *x = GetFitnessReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[488] + mi := &file_vbase_proto_msgTypes[806] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteGiftFromInventoryOutProto) String() string { +func (x *GetFitnessReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteGiftFromInventoryOutProto) ProtoMessage() {} +func (*GetFitnessReportProto) ProtoMessage() {} -func (x *DeleteGiftFromInventoryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[488] +func (x *GetFitnessReportProto) 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 { @@ -106781,90 +140737,58 @@ 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{488} +// Deprecated: Use GetFitnessReportProto.ProtoReflect.Descriptor instead. +func (*GetFitnessReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{806} } -func (x *DeleteGiftFromInventoryOutProto) GetResult() DeleteGiftFromInventoryOutProto_Result { +func (x *GetFitnessReportProto) GetNumOfDays() int32 { if x != nil { - return x.Result - } - return DeleteGiftFromInventoryOutProto_UNSET -} - -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 *DeleteGiftFromInventoryProto) Reset() { - *x = DeleteGiftFromInventoryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[489] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeleteGiftFromInventoryProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeleteGiftFromInventoryProto) ProtoMessage() {} - -func (x *DeleteGiftFromInventoryProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms + return x.NumOfDays } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use DeleteGiftFromInventoryProto.ProtoReflect.Descriptor instead. -func (*DeleteGiftFromInventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{489} +func (x *GetFitnessReportProto) GetNumOfWeeks() int32 { + if x != nil { + return x.NumOfWeeks + } + return 0 } -func (x *DeleteGiftFromInventoryProto) GetGiftboxId() []uint64 { +func (x *GetFitnessReportProto) GetNumOfHours() int32 { if x != nil { - return x.GiftboxId + return x.NumOfHours } - return nil + return 0 } -type DeleteGiftOutProto struct { +type GetFitnessRewardsOutProto 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"` + 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 *DeleteGiftOutProto) Reset() { - *x = DeleteGiftOutProto{} +func (x *GetFitnessRewardsOutProto) Reset() { + *x = GetFitnessRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[490] + mi := &file_vbase_proto_msgTypes[807] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteGiftOutProto) String() string { +func (x *GetFitnessRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteGiftOutProto) ProtoMessage() {} +func (*GetFitnessRewardsOutProto) ProtoMessage() {} -func (x *DeleteGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[490] +func (x *GetFitnessRewardsOutProto) 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 { @@ -106875,44 +140799,48 @@ 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{490} +// Deprecated: Use GetFitnessRewardsOutProto.ProtoReflect.Descriptor instead. +func (*GetFitnessRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{807} } -func (x *DeleteGiftOutProto) GetResult() DeleteGiftOutProto_Result { +func (x *GetFitnessRewardsOutProto) GetResult() GetFitnessRewardsOutProto_Result { if x != nil { return x.Result } - return DeleteGiftOutProto_UNSET + return GetFitnessRewardsOutProto_UNSET } -type DeleteGiftProto struct { +func (x *GetFitnessRewardsOutProto) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil +} + +type GetFitnessRewardsProto 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 *DeleteGiftProto) Reset() { - *x = DeleteGiftProto{} +func (x *GetFitnessRewardsProto) Reset() { + *x = GetFitnessRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[491] + mi := &file_vbase_proto_msgTypes[808] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteGiftProto) String() string { +func (x *GetFitnessRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteGiftProto) ProtoMessage() {} +func (*GetFitnessRewardsProto) ProtoMessage() {} -func (x *DeleteGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[491] +func (x *GetFitnessRewardsProto) 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 { @@ -106923,51 +140851,38 @@ 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{491} -} - -func (x *DeleteGiftProto) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" -} - -func (x *DeleteGiftProto) GetGiftboxId() uint64 { - if x != nil { - return x.GiftboxId - } - return 0 +// Deprecated: Use GetFitnessRewardsProto.ProtoReflect.Descriptor instead. +func (*GetFitnessRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{808} } -type DeleteNewsfeedRequest struct { +type GetFriendshipRewardsOutProto 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"` - CampaignId int64 `protobuf:"varint,2,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,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 *DeleteNewsfeedRequest) Reset() { - *x = DeleteNewsfeedRequest{} +func (x *GetFriendshipRewardsOutProto) Reset() { + *x = GetFriendshipRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[492] + mi := &file_vbase_proto_msgTypes[809] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteNewsfeedRequest) String() string { +func (x *GetFriendshipRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteNewsfeedRequest) ProtoMessage() {} +func (*GetFriendshipRewardsOutProto) ProtoMessage() {} -func (x *DeleteNewsfeedRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[492] +func (x *GetFriendshipRewardsOutProto) 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 { @@ -106978,50 +140893,57 @@ func (x *DeleteNewsfeedRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteNewsfeedRequest.ProtoReflect.Descriptor instead. -func (*DeleteNewsfeedRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{492} +// Deprecated: Use GetFriendshipRewardsOutProto.ProtoReflect.Descriptor instead. +func (*GetFriendshipRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{809} } -func (x *DeleteNewsfeedRequest) GetAppId() string { +func (x *GetFriendshipRewardsOutProto) GetResult() GetFriendshipRewardsOutProto_Result { if x != nil { - return x.AppId + return x.Result } - return "" + return GetFriendshipRewardsOutProto_UNSET } -func (x *DeleteNewsfeedRequest) GetCampaignId() int64 { +func (x *GetFriendshipRewardsOutProto) GetXpReward() int64 { if x != nil { - return x.CampaignId + return x.XpReward } return 0 } -type DeleteNewsfeedResponse 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 - Result DeleteNewsfeedResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteNewsfeedResponse_Result" json:"result,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` } -func (x *DeleteNewsfeedResponse) Reset() { - *x = DeleteNewsfeedResponse{} +func (x *GetFriendshipRewardsProto) Reset() { + *x = GetFriendshipRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[493] + mi := &file_vbase_proto_msgTypes[810] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteNewsfeedResponse) String() string { +func (x *GetFriendshipRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteNewsfeedResponse) ProtoMessage() {} +func (*GetFriendshipRewardsProto) ProtoMessage() {} -func (x *DeleteNewsfeedResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[493] +func (x *GetFriendshipRewardsProto) 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 { @@ -107032,43 +140954,46 @@ func (x *DeleteNewsfeedResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteNewsfeedResponse.ProtoReflect.Descriptor instead. -func (*DeleteNewsfeedResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{493} +// Deprecated: Use GetFriendshipRewardsProto.ProtoReflect.Descriptor instead. +func (*GetFriendshipRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{810} } -func (x *DeleteNewsfeedResponse) GetResult() DeleteNewsfeedResponse_Result { +func (x *GetFriendshipRewardsProto) GetFriendId() string { if x != nil { - return x.Result + return x.FriendId } - return DeleteNewsfeedResponse_UNSET + return "" } -type DeletePhoneNumberRequest struct { +type GetGameMasterClientTemplatesOutProto 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"` + 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 *DeletePhoneNumberRequest) Reset() { - *x = DeletePhoneNumberRequest{} +func (x *GetGameMasterClientTemplatesOutProto) Reset() { + *x = GetGameMasterClientTemplatesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[494] + mi := &file_vbase_proto_msgTypes[811] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePhoneNumberRequest) String() string { +func (x *GetGameMasterClientTemplatesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePhoneNumberRequest) ProtoMessage() {} +func (*GetGameMasterClientTemplatesOutProto) ProtoMessage() {} -func (x *DeletePhoneNumberRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[494] +func (x *GetGameMasterClientTemplatesOutProto) 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 { @@ -107079,44 +141004,66 @@ func (x *DeletePhoneNumberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePhoneNumberRequest.ProtoReflect.Descriptor instead. -func (*DeletePhoneNumberRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{494} +// Deprecated: Use GetGameMasterClientTemplatesOutProto.ProtoReflect.Descriptor instead. +func (*GetGameMasterClientTemplatesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{811} } -func (x *DeletePhoneNumberRequest) GetContactId() string { +func (x *GetGameMasterClientTemplatesOutProto) GetResult() GetGameMasterClientTemplatesOutProto_Result { if x != nil { - return x.ContactId + return x.Result } - return "" + return GetGameMasterClientTemplatesOutProto_UNSET +} + +func (x *GetGameMasterClientTemplatesOutProto) GetItems() []*GameMasterClientTemplateProto { + if x != nil { + return x.Items + } + return nil +} + +func (x *GetGameMasterClientTemplatesOutProto) GetTimestamp() uint64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *GetGameMasterClientTemplatesOutProto) GetPageOffset() int32 { + if x != nil { + return x.PageOffset + } + return 0 } -type DeletePhoneNumberResponse struct { +type GetGameMasterClientTemplatesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *DeletePhoneNumberResponse) Reset() { - *x = DeletePhoneNumberResponse{} +func (x *GetGameMasterClientTemplatesProto) Reset() { + *x = GetGameMasterClientTemplatesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[495] + mi := &file_vbase_proto_msgTypes[812] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePhoneNumberResponse) String() string { +func (x *GetGameMasterClientTemplatesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePhoneNumberResponse) ProtoMessage() {} +func (*GetGameMasterClientTemplatesProto) ProtoMessage() {} -func (x *DeletePhoneNumberResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[495] +func (x *GetGameMasterClientTemplatesProto) 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 { @@ -107127,50 +141074,59 @@ func (x *DeletePhoneNumberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePhoneNumberResponse.ProtoReflect.Descriptor instead. -func (*DeletePhoneNumberResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{495} +// Deprecated: Use GetGameMasterClientTemplatesProto.ProtoReflect.Descriptor instead. +func (*GetGameMasterClientTemplatesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{812} } -func (x *DeletePhoneNumberResponse) GetStatus() DeletePhoneNumberResponse_Status { +func (x *GetGameMasterClientTemplatesProto) GetPaginate() bool { if x != nil { - return x.Status + return x.Paginate } - return DeletePhoneNumberResponse_UNSET + return false } -func (x *DeletePhoneNumberResponse) GetErrorMessage() string { +func (x *GetGameMasterClientTemplatesProto) GetPageOffset() int32 { if x != nil { - return x.ErrorMessage + return x.PageOffset } - return "" + return 0 +} + +func (x *GetGameMasterClientTemplatesProto) GetPageTimestamp() uint64 { + if x != nil { + return x.PageTimestamp + } + return 0 } -type DeletePhotoOutProto struct { +type GetGeofencedAdOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeletePhotoOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePhotoOutProto_Result" json:"result,omitempty"` + Result GetGeofencedAdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGeofencedAdOutProto_Result" json:"result,omitempty"` + 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 *DeletePhotoOutProto) Reset() { - *x = DeletePhotoOutProto{} +func (x *GetGeofencedAdOutProto) Reset() { + *x = GetGeofencedAdOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[496] + mi := &file_vbase_proto_msgTypes[813] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePhotoOutProto) String() string { +func (x *GetGeofencedAdOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePhotoOutProto) ProtoMessage() {} +func (*GetGeofencedAdOutProto) ProtoMessage() {} -func (x *DeletePhotoOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[496] +func (x *GetGeofencedAdOutProto) 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 { @@ -107181,43 +141137,60 @@ func (x *DeletePhotoOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePhotoOutProto.ProtoReflect.Descriptor instead. -func (*DeletePhotoOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{496} +// Deprecated: Use GetGeofencedAdOutProto.ProtoReflect.Descriptor instead. +func (*GetGeofencedAdOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{813} } -func (x *DeletePhotoOutProto) GetResult() DeletePhotoOutProto_Result { +func (x *GetGeofencedAdOutProto) GetResult() GetGeofencedAdOutProto_Result { if x != nil { return x.Result } - return DeletePhotoOutProto_UNSET + return GetGeofencedAdOutProto_UNSET +} + +func (x *GetGeofencedAdOutProto) GetSponsoredGift() *AdDetails { + if x != nil { + return x.SponsoredGift + } + return nil +} + +func (x *GetGeofencedAdOutProto) GetAd() *AdProto { + if x != nil { + return x.Ad + } + return nil } -type DeletePhotoProto struct { +type GetGeofencedAdProto 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"` + 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 *DeletePhotoProto) Reset() { - *x = DeletePhotoProto{} +func (x *GetGeofencedAdProto) Reset() { + *x = GetGeofencedAdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[497] + mi := &file_vbase_proto_msgTypes[814] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePhotoProto) String() string { +func (x *GetGeofencedAdProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePhotoProto) ProtoMessage() {} +func (*GetGeofencedAdProto) ProtoMessage() {} -func (x *DeletePhotoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[497] +func (x *GetGeofencedAdProto) 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 { @@ -107228,43 +141201,65 @@ func (x *DeletePhotoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePhotoProto.ProtoReflect.Descriptor instead. -func (*DeletePhotoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{497} +// Deprecated: Use GetGeofencedAdProto.ProtoReflect.Descriptor instead. +func (*GetGeofencedAdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{814} +} + +func (x *GetGeofencedAdProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees + } + return 0 } -func (x *DeletePhotoProto) GetPhotoId() string { +func (x *GetGeofencedAdProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.PhotoId + return x.PlayerLngDegrees } - return "" + return 0 } -type DeletePokemonTagOutProto struct { +func (x *GetGeofencedAdProto) GetAdTargetingInfo() *AdTargetingInfoProto { + if x != nil { + return x.AdTargetingInfo + } + return nil +} + +func (x *GetGeofencedAdProto) GetAllowedAdType() []AdType { + if x != nil { + return x.AllowedAdType + } + return nil +} + +type GetGiftBoxDetailsOutProto 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"` + 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 *DeletePokemonTagOutProto) Reset() { - *x = DeletePokemonTagOutProto{} +func (x *GetGiftBoxDetailsOutProto) Reset() { + *x = GetGiftBoxDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[498] + mi := &file_vbase_proto_msgTypes[815] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePokemonTagOutProto) String() string { +func (x *GetGiftBoxDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePokemonTagOutProto) ProtoMessage() {} +func (*GetGiftBoxDetailsOutProto) ProtoMessage() {} -func (x *DeletePokemonTagOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[498] +func (x *GetGiftBoxDetailsOutProto) 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 { @@ -107275,43 +141270,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{498} +// Deprecated: Use GetGiftBoxDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetGiftBoxDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{815} } -func (x *DeletePokemonTagOutProto) GetResult() DeletePokemonTagOutProto_Result { +func (x *GetGiftBoxDetailsOutProto) GetResult() GetGiftBoxDetailsOutProto_Result { if x != nil { return x.Result } - return DeletePokemonTagOutProto_UNSET + return GetGiftBoxDetailsOutProto_UNSET } -type DeletePokemonTagProto struct { +func (x *GetGiftBoxDetailsOutProto) GetGiftBoxes() []*GiftBoxDetailsProto { + if x != nil { + return x.GiftBoxes + } + return nil +} + +type GetGiftBoxDetailsProto 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"` + 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 *DeletePokemonTagProto) Reset() { - *x = DeletePokemonTagProto{} +func (x *GetGiftBoxDetailsProto) Reset() { + *x = GetGiftBoxDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[499] + mi := &file_vbase_proto_msgTypes[816] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePokemonTagProto) String() string { +func (x *GetGiftBoxDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePokemonTagProto) ProtoMessage() {} +func (*GetGiftBoxDetailsProto) ProtoMessage() {} -func (x *DeletePokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[499] +func (x *GetGiftBoxDetailsProto) 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 { @@ -107322,44 +141325,52 @@ 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{499} +// Deprecated: Use GetGiftBoxDetailsProto.ProtoReflect.Descriptor instead. +func (*GetGiftBoxDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{816} } -func (x *DeletePokemonTagProto) GetTagId() uint64 { +func (x *GetGiftBoxDetailsProto) GetGiftboxId() []uint64 { if x != nil { - return x.TagId + return x.GiftboxId } - return 0 + return nil } -type DeletePostcardOutProto struct { +func (x *GetGiftBoxDetailsProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +type GetGmapSettingsOutProto 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"` + 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 *DeletePostcardOutProto) Reset() { - *x = DeletePostcardOutProto{} +func (x *GetGmapSettingsOutProto) Reset() { + *x = GetGmapSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[500] + mi := &file_vbase_proto_msgTypes[817] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePostcardOutProto) String() string { +func (x *GetGmapSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePostcardOutProto) ProtoMessage() {} +func (*GetGmapSettingsOutProto) ProtoMessage() {} -func (x *DeletePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[500] +func (x *GetGmapSettingsOutProto) 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 { @@ -107370,50 +141381,55 @@ 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{500} +// Deprecated: Use GetGmapSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetGmapSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{817} } -func (x *DeletePostcardOutProto) GetResult() DeletePostcardOutProto_Result { +func (x *GetGmapSettingsOutProto) GetResult() GetGmapSettingsOutProto_Result { if x != nil { return x.Result } - return DeletePostcardOutProto_UNSET + return GetGmapSettingsOutProto_UNSET } -func (x *DeletePostcardOutProto) GetPostcard() *PostcardDisplayProto { +func (x *GetGmapSettingsOutProto) GetGmapTemplateUrl() string { if x != nil { - return x.Postcard + return x.GmapTemplateUrl } - return nil + return "" } -type DeletePostcardProto 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 - - PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` } -func (x *DeletePostcardProto) Reset() { - *x = DeletePostcardProto{} +func (x *GetGmapSettingsProto) Reset() { + *x = GetGmapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[501] + mi := &file_vbase_proto_msgTypes[818] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePostcardProto) String() string { +func (x *GetGmapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePostcardProto) ProtoMessage() {} +func (*GetGmapSettingsProto) ProtoMessage() {} -func (x *DeletePostcardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[501] +func (x *GetGmapSettingsProto) 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 { @@ -107424,44 +141440,38 @@ 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{501} -} - -func (x *DeletePostcardProto) GetPostcardId() string { - if x != nil { - return x.PostcardId - } - return "" +// Deprecated: Use GetGmapSettingsProto.ProtoReflect.Descriptor instead. +func (*GetGmapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{818} } -type DeletePostcardsOutProto struct { +type GetGymBadgeDetailsOutProto 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"` + 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 *DeletePostcardsOutProto) Reset() { - *x = DeletePostcardsOutProto{} +func (x *GetGymBadgeDetailsOutProto) Reset() { + *x = GetGymBadgeDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[502] + mi := &file_vbase_proto_msgTypes[819] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePostcardsOutProto) String() string { +func (x *GetGymBadgeDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePostcardsOutProto) ProtoMessage() {} +func (*GetGymBadgeDetailsOutProto) ProtoMessage() {} -func (x *DeletePostcardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[502] +func (x *GetGymBadgeDetailsOutProto) 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 { @@ -107472,50 +141482,59 @@ 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{502} +// Deprecated: Use GetGymBadgeDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetGymBadgeDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{819} } -func (x *DeletePostcardsOutProto) GetResult() DeletePostcardsOutProto_Result { +func (x *GetGymBadgeDetailsOutProto) GetGymBadge() *AwardedGymBadge { if x != nil { - return x.Result + return x.GymBadge } - return DeletePostcardsOutProto_UNSET + return nil } -func (x *DeletePostcardsOutProto) GetPostcards() []*PostcardDisplayProto { +func (x *GetGymBadgeDetailsOutProto) GetGymDefender() *GymDefenderProto { if x != nil { - return x.Postcards + return x.GymDefender } return nil } -type DeletePostcardsProto 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 - PostcardIds []string `protobuf:"bytes,1,rep,name=postcard_ids,json=postcardIds,proto3" json:"postcard_ids,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 *DeletePostcardsProto) Reset() { - *x = DeletePostcardsProto{} +func (x *GetGymBadgeDetailsProto) Reset() { + *x = GetGymBadgeDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[503] + mi := &file_vbase_proto_msgTypes[820] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePostcardsProto) String() string { +func (x *GetGymBadgeDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePostcardsProto) ProtoMessage() {} +func (*GetGymBadgeDetailsProto) ProtoMessage() {} -func (x *DeletePostcardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[503] +func (x *GetGymBadgeDetailsProto) 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 { @@ -107526,47 +141545,64 @@ 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{503} +// Deprecated: Use GetGymBadgeDetailsProto.ProtoReflect.Descriptor instead. +func (*GetGymBadgeDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{820} } -func (x *DeletePostcardsProto) GetPostcardIds() []string { +func (x *GetGymBadgeDetailsProto) GetFortId() string { if x != nil { - return x.PostcardIds + return x.FortId } - return nil + return "" } -type DeployPokemonTelemetry 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 - 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"` + 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"` + 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 *DeployPokemonTelemetry) Reset() { - *x = DeployPokemonTelemetry{} +func (x *GetGymDetailsOutProto) Reset() { + *x = GetGymDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[504] + mi := &file_vbase_proto_msgTypes[821] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeployPokemonTelemetry) String() string { +func (x *GetGymDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeployPokemonTelemetry) ProtoMessage() {} +func (*GetGymDetailsOutProto) ProtoMessage() {} -func (x *DeployPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[504] +func (x *GetGymDetailsOutProto) 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 { @@ -107577,74 +141613,97 @@ 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{504} +// Deprecated: Use GetGymDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetGymDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{821} } -func (x *DeployPokemonTelemetry) GetStatus() int32 { +func (x *GetGymDetailsOutProto) GetGymState() *GymStateProto { if x != nil { - return x.Status + return x.GymState } - return 0 + return nil } -func (x *DeployPokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *GetGymDetailsOutProto) GetName() string { if x != nil { - return x.Pokemon + return x.Name + } + return "" +} + +func (x *GetGymDetailsOutProto) GetUrl() []string { + if x != nil { + return x.Url } return nil } -func (x *DeployPokemonTelemetry) GetGymId() string { +func (x *GetGymDetailsOutProto) GetResult() GetGymDetailsOutProto_Result { if x != nil { - return x.GymId + return x.Result + } + return GetGymDetailsOutProto_UNSET +} + +func (x *GetGymDetailsOutProto) GetDescription() string { + if x != nil { + return x.Description } return "" } -func (x *DeployPokemonTelemetry) GetTeam() Team { +func (x *GetGymDetailsOutProto) GetSecondaryUrl() []string { if x != nil { - return x.Team + return x.SecondaryUrl } - return Team_TEAM_UNSET + return nil } -func (x *DeployPokemonTelemetry) GetDefenderCount() int32 { +func (x *GetGymDetailsOutProto) GetCheckinImageUrl() string { if x != nil { - return x.DefenderCount + return x.CheckinImageUrl } - return 0 + return "" } -type DeploymentTotalsProto struct { +func (x *GetGymDetailsOutProto) GetEventInfo() *EventInfoProto { + if x != nil { + return x.EventInfo + } + return nil +} + +type GetGymDetailsProto 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"` + 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 *DeploymentTotalsProto) Reset() { - *x = DeploymentTotalsProto{} +func (x *GetGymDetailsProto) Reset() { + *x = GetGymDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[505] + mi := &file_vbase_proto_msgTypes[822] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeploymentTotalsProto) String() string { +func (x *GetGymDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeploymentTotalsProto) ProtoMessage() {} +func (*GetGymDetailsProto) ProtoMessage() {} -func (x *DeploymentTotalsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[505] +func (x *GetGymDetailsProto) 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 { @@ -107655,73 +141714,85 @@ 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{505} +// Deprecated: Use GetGymDetailsProto.ProtoReflect.Descriptor instead. +func (*GetGymDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{822} } -func (x *DeploymentTotalsProto) GetTimesFed() int32 { +func (x *GetGymDetailsProto) GetGymId() string { if x != nil { - return x.TimesFed + return x.GymId + } + return "" +} + +func (x *GetGymDetailsProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees } return 0 } -func (x *DeploymentTotalsProto) GetBattlesWon() int32 { +func (x *GetGymDetailsProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.BattlesWon + return x.PlayerLngDegrees } return 0 } -func (x *DeploymentTotalsProto) GetBattlesLost() int32 { +func (x *GetGymDetailsProto) GetGymLatDegrees() float64 { if x != nil { - return x.BattlesLost + return x.GymLatDegrees } return 0 } -func (x *DeploymentTotalsProto) GetDeploymentDurationMs() int64 { +func (x *GetGymDetailsProto) GetGymLngDegrees() float64 { if x != nil { - return x.DeploymentDurationMs + return x.GymLngDegrees } return 0 } -type DescriptorProto struct { +func (x *GetGymDetailsProto) GetClientVersion() string { + if x != nil { + return x.ClientVersion + } + return "" +} + +type GetHatchedEggsOutProto 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"` + 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 *DescriptorProto) Reset() { - *x = DescriptorProto{} +func (x *GetHatchedEggsOutProto) Reset() { + *x = GetHatchedEggsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[506] + mi := &file_vbase_proto_msgTypes[823] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DescriptorProto) String() string { +func (x *GetHatchedEggsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DescriptorProto) ProtoMessage() {} +func (*GetHatchedEggsOutProto) ProtoMessage() {} -func (x *DescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[506] +func (x *GetHatchedEggsOutProto) 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 { @@ -107732,115 +141803,90 @@ 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{506} -} - -func (x *DescriptorProto) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *DescriptorProto) GetField() []*FieldDescriptorProto { - if x != nil { - return x.Field - } - return nil +// Deprecated: Use GetHatchedEggsOutProto.ProtoReflect.Descriptor instead. +func (*GetHatchedEggsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{823} } -func (x *DescriptorProto) GetNestedType() []*DescriptorProto { +func (x *GetHatchedEggsOutProto) GetSuccess() bool { if x != nil { - return x.NestedType + return x.Success } - return nil + return false } -func (x *DescriptorProto) GetEnumType() []*EnumDescriptorProto { +func (x *GetHatchedEggsOutProto) GetPokemonId() []uint64 { if x != nil { - return x.EnumType + return x.PokemonId } return nil } -func (x *DescriptorProto) GetExtensionRange() []*DescriptorProto_ExtensionRange { +func (x *GetHatchedEggsOutProto) GetExpAwarded() []int32 { if x != nil { - return x.ExtensionRange + return x.ExpAwarded } return nil } -func (x *DescriptorProto) GetExtension() []*FieldDescriptorProto { +func (x *GetHatchedEggsOutProto) GetCandyAwarded() []int32 { if x != nil { - return x.Extension + return x.CandyAwarded } return nil } -func (x *DescriptorProto) GetOptions() *MessageOptions { +func (x *GetHatchedEggsOutProto) GetStardustAwarded() []int32 { if x != nil { - return x.Options + return x.StardustAwarded } return nil } -func (x *DescriptorProto) GetOneofDecl() []*OneofDescriptorProto { +func (x *GetHatchedEggsOutProto) GetEggKmWalked() []float32 { if x != nil { - return x.OneofDecl + return x.EggKmWalked } return nil } -func (x *DescriptorProto) GetReservedRange() []*DescriptorProto_ReservedRange { +func (x *GetHatchedEggsOutProto) GetHatchedPokemon() []*PokemonProto { if x != nil { - return x.ReservedRange + return x.HatchedPokemon } return nil } -func (x *DescriptorProto) GetReservedName() []string { +func (x *GetHatchedEggsOutProto) GetXlCandyAwarded() []int32 { if x != nil { - return x.ReservedName + return x.XlCandyAwarded } return nil } -type Detection struct { +type GetHatchedEggsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - 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 *Detection) Reset() { - *x = Detection{} +func (x *GetHatchedEggsProto) Reset() { + *x = GetHatchedEggsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[507] + mi := &file_vbase_proto_msgTypes[824] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Detection) String() string { +func (x *GetHatchedEggsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Detection) ProtoMessage() {} +func (*GetHatchedEggsProto) ProtoMessage() {} -func (x *Detection) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[507] +func (x *GetHatchedEggsProto) 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 { @@ -107851,106 +141897,37 @@ func (x *Detection) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Detection.ProtoReflect.Descriptor instead. -func (*Detection) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{507} -} - -func (x *Detection) GetLabel() []string { - if x != nil { - return x.Label - } - return nil -} - -func (x *Detection) GetLabelId() []int32 { - if x != nil { - return x.LabelId - } - return nil -} - -func (x *Detection) GetScore() []float32 { - if x != nil { - return x.Score - } - return nil -} - -func (x *Detection) GetLocationData() *LocationData { - if x != nil { - return x.LocationData - } - return nil -} - -func (x *Detection) GetFeatureTag() string { - if x != nil && x.FeatureTag != nil { - return *x.FeatureTag - } - return "" -} - -func (x *Detection) GetTrackId() string { - if x != nil && x.TrackId != nil { - return *x.TrackId - } - return "" -} - -func (x *Detection) GetDetectionId() int64 { - if x != nil && x.DetectionId != nil { - return *x.DetectionId - } - return 0 -} - -func (x *Detection) GetAssociatedDetections() []*Detection_AssociatedDetection { - if x != nil { - return x.AssociatedDetections - } - return nil -} - -func (x *Detection) GetDisplayName() []string { - if x != nil { - return x.DisplayName - } - return nil -} - -func (x *Detection) GetTimestampUsec() int64 { - if x != nil && x.TimestampUsec != nil { - return *x.TimestampUsec - } - return 0 +// Deprecated: Use GetHatchedEggsProto.ProtoReflect.Descriptor instead. +func (*GetHatchedEggsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{824} } -type DetectionList struct { +type GetHoloholoInventoryOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Detection []*Detection `protobuf:"bytes,1,rep,name=detection,proto3" json:"detection,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 *DetectionList) Reset() { - *x = DetectionList{} +func (x *GetHoloholoInventoryOutProto) Reset() { + *x = GetHoloholoInventoryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[508] + mi := &file_vbase_proto_msgTypes[825] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DetectionList) String() string { +func (x *GetHoloholoInventoryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DetectionList) ProtoMessage() {} +func (*GetHoloholoInventoryOutProto) ProtoMessage() {} -func (x *DetectionList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[508] +func (x *GetHoloholoInventoryOutProto) 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 { @@ -107961,44 +141938,51 @@ func (x *DetectionList) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DetectionList.ProtoReflect.Descriptor instead. -func (*DetectionList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{508} +// Deprecated: Use GetHoloholoInventoryOutProto.ProtoReflect.Descriptor instead. +func (*GetHoloholoInventoryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{825} } -func (x *DetectionList) GetDetection() []*Detection { +func (x *GetHoloholoInventoryOutProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +func (x *GetHoloholoInventoryOutProto) GetInventoryDelta() *InventoryDeltaProto { if x != nil { - return x.Detection + return x.InventoryDelta } return nil } -type DeveloperToken struct { +type GetHoloholoInventoryProto 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"` + 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 *DeveloperToken) Reset() { - *x = DeveloperToken{} +func (x *GetHoloholoInventoryProto) Reset() { + *x = GetHoloholoInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[509] + mi := &file_vbase_proto_msgTypes[826] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeveloperToken) String() string { +func (x *GetHoloholoInventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeveloperToken) ProtoMessage() {} +func (*GetHoloholoInventoryProto) ProtoMessage() {} -func (x *DeveloperToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[509] +func (x *GetHoloholoInventoryProto) 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 { @@ -108009,50 +141993,51 @@ 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{509} +// Deprecated: Use GetHoloholoInventoryProto.ProtoReflect.Descriptor instead. +func (*GetHoloholoInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{826} } -func (x *DeveloperToken) GetIdToken() string { +func (x *GetHoloholoInventoryProto) GetTimestampMillis() int64 { if x != nil { - return x.IdToken + return x.TimestampMillis } - return "" + return 0 } -func (x *DeveloperToken) GetOwnerEmail() string { +func (x *GetHoloholoInventoryProto) GetItemBeenSeen() []Item { if x != nil { - return x.OwnerEmail + return x.ItemBeenSeen } - return "" + return nil } -type DeviceOSTelemetry struct { +type GetInboxOutProto 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 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 *DeviceOSTelemetry) Reset() { - *x = DeviceOSTelemetry{} +func (x *GetInboxOutProto) Reset() { + *x = GetInboxOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[510] + mi := &file_vbase_proto_msgTypes[827] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeviceOSTelemetry) String() string { +func (x *GetInboxOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeviceOSTelemetry) ProtoMessage() {} +func (*GetInboxOutProto) ProtoMessage() {} -func (x *DeviceOSTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[510] +func (x *GetInboxOutProto) 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 { @@ -108063,45 +142048,52 @@ 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{510} +// Deprecated: Use GetInboxOutProto.ProtoReflect.Descriptor instead. +func (*GetInboxOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{827} } -func (x *DeviceOSTelemetry) GetArchitecture() DeviceOSTelemetry_OSArchitecture { +func (x *GetInboxOutProto) GetResult() GetInboxOutProto_Result { if x != nil { - return x.Architecture + return x.Result } - return DeviceOSTelemetry_UNSET + return GetInboxOutProto_UNSET } -type DeviceServiceToggleTelemetry struct { +func (x *GetInboxOutProto) GetInbox() *ClientInbox { + if x != nil { + return x.Inbox + } + return nil +} + +type GetInboxProto 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"` + 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 *DeviceServiceToggleTelemetry) Reset() { - *x = DeviceServiceToggleTelemetry{} +func (x *GetInboxProto) Reset() { + *x = GetInboxProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[511] + mi := &file_vbase_proto_msgTypes[828] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeviceServiceToggleTelemetry) String() string { +func (x *GetInboxProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeviceServiceToggleTelemetry) ProtoMessage() {} +func (*GetInboxProto) ProtoMessage() {} -func (x *DeviceServiceToggleTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[511] +func (x *GetInboxProto) 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 { @@ -108112,63 +142104,64 @@ 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{511} +// Deprecated: Use GetInboxProto.ProtoReflect.Descriptor instead. +func (*GetInboxProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{828} } -func (x *DeviceServiceToggleTelemetry) GetDeviceServiceTelemetryId() DeviceServiceTelemetryIds { +func (x *GetInboxProto) GetIsHistory() bool { if x != nil { - return x.DeviceServiceTelemetryId + return x.IsHistory } - return DeviceServiceTelemetryIds_DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE + return false } -func (x *DeviceServiceToggleTelemetry) GetWasEnabled() bool { +func (x *GetInboxProto) GetIsReverse() bool { if x != nil { - return x.WasEnabled + return x.IsReverse } return false } -func (x *DeviceServiceToggleTelemetry) GetWasSubsequent() bool { +func (x *GetInboxProto) GetNotBeforeMs() int64 { if x != nil { - return x.WasSubsequent + return x.NotBeforeMs } - return false + return 0 } -type DeviceSpecificationsTelemetry struct { +type GetIncensePokemonOutProto 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"` + 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 *DeviceSpecificationsTelemetry) Reset() { - *x = DeviceSpecificationsTelemetry{} +func (x *GetIncensePokemonOutProto) Reset() { + *x = GetIncensePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[512] + mi := &file_vbase_proto_msgTypes[829] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeviceSpecificationsTelemetry) String() string { +func (x *GetIncensePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeviceSpecificationsTelemetry) ProtoMessage() {} +func (*GetIncensePokemonOutProto) ProtoMessage() {} -func (x *DeviceSpecificationsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[512] +func (x *GetIncensePokemonOutProto) 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 { @@ -108179,86 +142172,93 @@ 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{512} +// Deprecated: Use GetIncensePokemonOutProto.ProtoReflect.Descriptor instead. +func (*GetIncensePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{829} } -func (x *DeviceSpecificationsTelemetry) GetDeviceWidth() int32 { +func (x *GetIncensePokemonOutProto) GetResult() GetIncensePokemonOutProto_Result { if x != nil { - return x.DeviceWidth + return x.Result } - return 0 + return GetIncensePokemonOutProto_INCENSE_ENCOUNTER_UNKNOWN } -func (x *DeviceSpecificationsTelemetry) GetDeviceHeight() int32 { +func (x *GetIncensePokemonOutProto) GetPokemonTypeId() HoloPokemonId { + if x != nil { + return x.PokemonTypeId + } + return HoloPokemonId_MISSINGNO +} + +func (x *GetIncensePokemonOutProto) GetLat() float64 { if x != nil { - return x.DeviceHeight + return x.Lat } return 0 } -func (x *DeviceSpecificationsTelemetry) GetCameraWidth() int32 { +func (x *GetIncensePokemonOutProto) GetLng() float64 { if x != nil { - return x.CameraWidth + return x.Lng } return 0 } -func (x *DeviceSpecificationsTelemetry) GetCameraHeight() int32 { +func (x *GetIncensePokemonOutProto) GetEncounterLocation() string { if x != nil { - return x.CameraHeight + return x.EncounterLocation } - return 0 + return "" } -func (x *DeviceSpecificationsTelemetry) GetCameraFocalLengthFx() float32 { +func (x *GetIncensePokemonOutProto) GetEncounterId() uint64 { if x != nil { - return x.CameraFocalLengthFx + return x.EncounterId } return 0 } -func (x *DeviceSpecificationsTelemetry) GetCameraFocalLengthFy() float32 { +func (x *GetIncensePokemonOutProto) GetDisappearTimeMs() int64 { if x != nil { - return x.CameraFocalLengthFy + return x.DisappearTimeMs } return 0 } -func (x *DeviceSpecificationsTelemetry) GetCameraRefreshRate() int32 { +func (x *GetIncensePokemonOutProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.CameraRefreshRate + return x.PokemonDisplay } - return 0 + return nil } -type DialogueLineProto struct { +type GetIncensePokemonProto 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"` + 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 *DialogueLineProto) Reset() { - *x = DialogueLineProto{} +func (x *GetIncensePokemonProto) Reset() { + *x = GetIncensePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[513] + mi := &file_vbase_proto_msgTypes[830] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DialogueLineProto) String() string { +func (x *GetIncensePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DialogueLineProto) ProtoMessage() {} +func (*GetIncensePokemonProto) ProtoMessage() {} -func (x *DialogueLineProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[513] +func (x *GetIncensePokemonProto) 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 { @@ -108269,51 +142269,51 @@ 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{513} +// Deprecated: Use GetIncensePokemonProto.ProtoReflect.Descriptor instead. +func (*GetIncensePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{830} } -func (x *DialogueLineProto) GetText() string { +func (x *GetIncensePokemonProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.Text + return x.PlayerLatDegrees } - return "" + return 0 } -func (x *DialogueLineProto) GetNpc() *DialogueNpcProto { +func (x *GetIncensePokemonProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.Npc + return x.PlayerLngDegrees } - return nil + return 0 } -type DialogueNpcProto struct { +type GetIncenseRecapOutProto 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 GetIncenseRecapOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncenseRecapOutProto_Result" json:"result,omitempty"` + DisplayProtos []*DailyAdventureIncenseRecapDayDisplayProto `protobuf:"bytes,2,rep,name=display_protos,json=displayProtos,proto3" json:"display_protos,omitempty"` } -func (x *DialogueNpcProto) Reset() { - *x = DialogueNpcProto{} +func (x *GetIncenseRecapOutProto) Reset() { + *x = GetIncenseRecapOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[514] + mi := &file_vbase_proto_msgTypes[831] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DialogueNpcProto) String() string { +func (x *GetIncenseRecapOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DialogueNpcProto) ProtoMessage() {} +func (*GetIncenseRecapOutProto) ProtoMessage() {} -func (x *DialogueNpcProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[514] +func (x *GetIncenseRecapOutProto) 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 { @@ -108324,51 +142324,50 @@ 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{514} +// Deprecated: Use GetIncenseRecapOutProto.ProtoReflect.Descriptor instead. +func (*GetIncenseRecapOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{831} } -func (x *DialogueNpcProto) GetCharacter() DialogueNpcProto_Character { +func (x *GetIncenseRecapOutProto) GetResult() GetIncenseRecapOutProto_Result { if x != nil { - return x.Character + return x.Result } - return DialogueNpcProto_CHARACTER_UNSET + return GetIncenseRecapOutProto_UNSET } -func (x *DialogueNpcProto) GetExpression() DialogueNpcProto_Expression { +func (x *GetIncenseRecapOutProto) GetDisplayProtos() []*DailyAdventureIncenseRecapDayDisplayProto { if x != nil { - return x.Expression + return x.DisplayProtos } - return DialogueNpcProto_EXPRESSION_UNSET + return nil } -type DiffInventoryProto struct { +type GetIncenseRecapProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CompactedItem []*InventoryItemProto `protobuf:"bytes,1,rep,name=compacted_item,json=compactedItem,proto3" json:"compacted_item,omitempty"` - LastCompactionMs int64 `protobuf:"varint,3,opt,name=last_compaction_ms,json=lastCompactionMs,proto3" json:"last_compaction_ms,omitempty"` + DayBucket int64 `protobuf:"varint,1,opt,name=day_bucket,json=dayBucket,proto3" json:"day_bucket,omitempty"` } -func (x *DiffInventoryProto) Reset() { - *x = DiffInventoryProto{} +func (x *GetIncenseRecapProto) Reset() { + *x = GetIncenseRecapProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[515] + mi := &file_vbase_proto_msgTypes[832] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DiffInventoryProto) String() string { +func (x *GetIncenseRecapProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DiffInventoryProto) ProtoMessage() {} +func (*GetIncenseRecapProto) ProtoMessage() {} -func (x *DiffInventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[515] +func (x *GetIncenseRecapProto) 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 { @@ -108379,54 +142378,43 @@ func (x *DiffInventoryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DiffInventoryProto.ProtoReflect.Descriptor instead. -func (*DiffInventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{515} -} - -func (x *DiffInventoryProto) GetCompactedItem() []*InventoryItemProto { - if x != nil { - return x.CompactedItem - } - return nil +// Deprecated: Use GetIncenseRecapProto.ProtoReflect.Descriptor instead. +func (*GetIncenseRecapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{832} } -func (x *DiffInventoryProto) GetLastCompactionMs() int64 { +func (x *GetIncenseRecapProto) GetDayBucket() int64 { if x != nil { - return x.LastCompactionMs + return x.DayBucket } return 0 } -type DiskEncounterOutProto struct { +type GetInventoryProto 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"` + TimestampMillis int64 `protobuf:"varint,1,opt,name=timestamp_millis,json=timestampMillis,proto3" json:"timestamp_millis,omitempty"` } -func (x *DiskEncounterOutProto) Reset() { - *x = DiskEncounterOutProto{} +func (x *GetInventoryProto) Reset() { + *x = GetInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[516] + mi := &file_vbase_proto_msgTypes[833] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DiskEncounterOutProto) String() string { +func (x *GetInventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DiskEncounterOutProto) ProtoMessage() {} +func (*GetInventoryProto) ProtoMessage() {} -func (x *DiskEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[516] +func (x *GetInventoryProto) 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 { @@ -108437,76 +142425,44 @@ 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{516} -} - -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 -} - -func (x *DiskEncounterOutProto) GetActiveItem() Item { - if x != nil { - return x.ActiveItem - } - return Item_ITEM_UNKNOWN +// Deprecated: Use GetInventoryProto.ProtoReflect.Descriptor instead. +func (*GetInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{833} } -func (x *DiskEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *GetInventoryProto) GetTimestampMillis() int64 { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.TimestampMillis } return 0 } -type DiskEncounterProto struct { +type GetInventoryResponseProto 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"` + 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 *DiskEncounterProto) Reset() { - *x = DiskEncounterProto{} +func (x *GetInventoryResponseProto) Reset() { + *x = GetInventoryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[517] + mi := &file_vbase_proto_msgTypes[834] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DiskEncounterProto) String() string { +func (x *GetInventoryResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DiskEncounterProto) ProtoMessage() {} +func (*GetInventoryResponseProto) ProtoMessage() {} -func (x *DiskEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[517] +func (x *GetInventoryResponseProto) 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 { @@ -108517,76 +142473,50 @@ 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{517} -} - -func (x *DiskEncounterProto) GetEncounterId() int64 { - if x != nil { - return x.EncounterId - } - return 0 -} - -func (x *DiskEncounterProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -func (x *DiskEncounterProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} - -func (x *DiskEncounterProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 +// Deprecated: Use GetInventoryResponseProto.ProtoReflect.Descriptor instead. +func (*GetInventoryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{834} } -func (x *DiskEncounterProto) GetGymLatDegrees() float64 { +func (x *GetInventoryResponseProto) GetSuccess() bool { if x != nil { - return x.GymLatDegrees + return x.Success } - return 0 + return false } -func (x *DiskEncounterProto) GetGymLngDegrees() float64 { +func (x *GetInventoryResponseProto) GetInventoryDelta() *InventoryDeltaProto { if x != nil { - return x.GymLngDegrees + return x.InventoryDelta } - return 0 + return nil } -type DismissContactListUpdateRequest struct { +type GetKeysRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` } -func (x *DismissContactListUpdateRequest) Reset() { - *x = DismissContactListUpdateRequest{} +func (x *GetKeysRequest) Reset() { + *x = GetKeysRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[518] + mi := &file_vbase_proto_msgTypes[835] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DismissContactListUpdateRequest) String() string { +func (x *GetKeysRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DismissContactListUpdateRequest) ProtoMessage() {} +func (*GetKeysRequest) ProtoMessage() {} -func (x *DismissContactListUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[518] +func (x *GetKeysRequest) 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 { @@ -108597,36 +142527,43 @@ 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{518} +// Deprecated: Use GetKeysRequest.ProtoReflect.Descriptor instead. +func (*GetKeysRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{835} } -type DismissContactListUpdateResponse struct { +func (x *GetKeysRequest) GetKind() string { + if x != nil { + return x.Kind + } + return "" +} + +type GetKeysResponse 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"` + Keys []*Key `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` } -func (x *DismissContactListUpdateResponse) Reset() { - *x = DismissContactListUpdateResponse{} +func (x *GetKeysResponse) Reset() { + *x = GetKeysResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[519] + mi := &file_vbase_proto_msgTypes[836] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DismissContactListUpdateResponse) String() string { +func (x *GetKeysResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DismissContactListUpdateResponse) ProtoMessage() {} +func (*GetKeysResponse) ProtoMessage() {} -func (x *DismissContactListUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[519] +func (x *GetKeysResponse) 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 { @@ -108637,45 +142574,44 @@ 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{519} +// Deprecated: Use GetKeysResponse.ProtoReflect.Descriptor instead. +func (*GetKeysResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{836} } -func (x *DismissContactListUpdateResponse) GetResult() DismissContactListUpdateResponse_Result { +func (x *GetKeysResponse) GetKeys() []*Key { if x != nil { - return x.Result + return x.Keys } - return DismissContactListUpdateResponse_UNSET + return nil } -type DismissOutgoingGameInvitesRequest struct { +type GetLocalTimeOutProto 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"` + 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 *DismissOutgoingGameInvitesRequest) Reset() { - *x = DismissOutgoingGameInvitesRequest{} +func (x *GetLocalTimeOutProto) Reset() { + *x = GetLocalTimeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[520] + mi := &file_vbase_proto_msgTypes[837] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DismissOutgoingGameInvitesRequest) String() string { +func (x *GetLocalTimeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DismissOutgoingGameInvitesRequest) ProtoMessage() {} +func (*GetLocalTimeOutProto) ProtoMessage() {} -func (x *DismissOutgoingGameInvitesRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[520] +func (x *GetLocalTimeOutProto) 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 { @@ -108686,57 +142622,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{520} +// Deprecated: Use GetLocalTimeOutProto.ProtoReflect.Descriptor instead. +func (*GetLocalTimeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{837} } -func (x *DismissOutgoingGameInvitesRequest) GetFriendId() string { +func (x *GetLocalTimeOutProto) GetStatus() GetLocalTimeOutProto_Status { if x != nil { - return x.FriendId + return x.Status } - return "" + return GetLocalTimeOutProto_UNSET } -func (x *DismissOutgoingGameInvitesRequest) GetAppKey() []string { +func (x *GetLocalTimeOutProto) GetLocalTimes() []*GetLocalTimeOutProto_LocalTimeProto { if x != nil { - return x.AppKey + return x.LocalTimes } return nil } -func (x *DismissOutgoingGameInvitesRequest) GetFriendNiaAccountId() string { - if x != nil { - return x.FriendNiaAccountId - } - return "" -} - -type DismissOutgoingGameInvitesResponse struct { +type GetLocalTimeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DismissOutgoingGameInvitesResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.DismissOutgoingGameInvitesResponse_Result" json:"result,omitempty"` + TimestampMs []int64 `protobuf:"varint,1,rep,packed,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` } -func (x *DismissOutgoingGameInvitesResponse) Reset() { - *x = DismissOutgoingGameInvitesResponse{} +func (x *GetLocalTimeProto) Reset() { + *x = GetLocalTimeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[521] + mi := &file_vbase_proto_msgTypes[838] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DismissOutgoingGameInvitesResponse) String() string { +func (x *GetLocalTimeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DismissOutgoingGameInvitesResponse) ProtoMessage() {} +func (*GetLocalTimeProto) ProtoMessage() {} -func (x *DismissOutgoingGameInvitesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[521] +func (x *GetLocalTimeProto) 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 { @@ -108747,49 +142676,44 @@ 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{521} +// Deprecated: Use GetLocalTimeProto.ProtoReflect.Descriptor instead. +func (*GetLocalTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{838} } -func (x *DismissOutgoingGameInvitesResponse) GetResult() DismissOutgoingGameInvitesResponse_Result { +func (x *GetLocalTimeProto) GetTimestampMs() []int64 { if x != nil { - return x.Result + return x.TimestampMs } - return DismissOutgoingGameInvitesResponse_UNSET + return nil } -type DisplayWeatherProto struct { +type GetMapFortsOutProto 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"` + 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 *DisplayWeatherProto) Reset() { - *x = DisplayWeatherProto{} +func (x *GetMapFortsOutProto) Reset() { + *x = GetMapFortsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[522] + mi := &file_vbase_proto_msgTypes[839] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DisplayWeatherProto) String() string { +func (x *GetMapFortsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DisplayWeatherProto) ProtoMessage() {} +func (*GetMapFortsOutProto) ProtoMessage() {} -func (x *DisplayWeatherProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[522] +func (x *GetMapFortsOutProto) 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 { @@ -108800,90 +142724,102 @@ 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{522} +// Deprecated: Use GetMapFortsOutProto.ProtoReflect.Descriptor instead. +func (*GetMapFortsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{839} } -func (x *DisplayWeatherProto) GetCloudLevel() DisplayWeatherProto_DisplayLevel { +func (x *GetMapFortsOutProto) GetFort() []*GetMapFortsOutProto_FortProto { if x != nil { - return x.CloudLevel + return x.Fort } - return DisplayWeatherProto_LEVEL_0 + return nil } -func (x *DisplayWeatherProto) GetRainLevel() DisplayWeatherProto_DisplayLevel { +func (x *GetMapFortsOutProto) GetStatus() GetMapFortsOutProto_Status { if x != nil { - return x.RainLevel + return x.Status } - return DisplayWeatherProto_LEVEL_0 + return GetMapFortsOutProto_UNSET } -func (x *DisplayWeatherProto) GetWindLevel() DisplayWeatherProto_DisplayLevel { - if x != nil { - return x.WindLevel - } - return DisplayWeatherProto_LEVEL_0 +type GetMapFortsProto 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 *DisplayWeatherProto) GetSnowLevel() DisplayWeatherProto_DisplayLevel { - if x != nil { - return x.SnowLevel +func (x *GetMapFortsProto) Reset() { + *x = GetMapFortsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[840] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return DisplayWeatherProto_LEVEL_0 } -func (x *DisplayWeatherProto) GetFogLevel() DisplayWeatherProto_DisplayLevel { - if x != nil { - return x.FogLevel - } - return DisplayWeatherProto_LEVEL_0 +func (x *GetMapFortsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DisplayWeatherProto) GetWindDirection() int32 { - if x != nil { - return x.WindDirection +func (*GetMapFortsProto) ProtoMessage() {} + +func (x *GetMapFortsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *DisplayWeatherProto) GetSpecialEffectLevel() DisplayWeatherProto_DisplayLevel { +// Deprecated: Use GetMapFortsProto.ProtoReflect.Descriptor instead. +func (*GetMapFortsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{840} +} + +func (x *GetMapFortsProto) GetCellId() []uint64 { if x != nil { - return x.SpecialEffectLevel + return x.CellId } - return DisplayWeatherProto_LEVEL_0 + return nil } -type Distribution struct { +type GetMapObjectsOutProto 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"` + 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"` + MoonPhase GetMapObjectsOutProto_MoonPhase `protobuf:"varint,5,opt,name=moon_phase,json=moonPhase,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_MoonPhase" json:"moon_phase,omitempty"` + TwilightPeriod GetMapObjectsOutProto_TwilightPeriod `protobuf:"varint,6,opt,name=twilight_period,json=twilightPeriod,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_TwilightPeriod" json:"twilight_period,omitempty"` } -func (x *Distribution) Reset() { - *x = Distribution{} +func (x *GetMapObjectsOutProto) Reset() { + *x = GetMapObjectsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[523] + mi := &file_vbase_proto_msgTypes[841] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution) String() string { +func (x *GetMapObjectsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution) ProtoMessage() {} +func (*GetMapObjectsOutProto) ProtoMessage() {} -func (x *Distribution) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[523] +func (x *GetMapObjectsOutProto) 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 { @@ -108894,78 +142830,81 @@ 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{523} +// Deprecated: Use GetMapObjectsOutProto.ProtoReflect.Descriptor instead. +func (*GetMapObjectsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{841} } -func (x *Distribution) GetCount() int64 { +func (x *GetMapObjectsOutProto) GetMapCell() []*ClientMapCellProto { if x != nil { - return x.Count + return x.MapCell } - return 0 + return nil } -func (x *Distribution) GetMean() float32 { +func (x *GetMapObjectsOutProto) GetStatus() GetMapObjectsOutProto_Status { if x != nil { - return x.Mean + return x.Status } - return 0 + return GetMapObjectsOutProto_UNSET } -func (x *Distribution) GetSumOfSquaredDeviation() float64 { +func (x *GetMapObjectsOutProto) GetTimeOfDay() GetMapObjectsOutProto_TimeOfDay { if x != nil { - return x.SumOfSquaredDeviation + return x.TimeOfDay } - return 0 + return GetMapObjectsOutProto_NONE } -func (x *Distribution) GetRange() *Distribution_Range { +func (x *GetMapObjectsOutProto) GetClientWeather() []*ClientWeatherProto { if x != nil { - return x.Range + return x.ClientWeather } return nil } -func (x *Distribution) GetBucketOptions() *Distribution_BucketOptions { +func (x *GetMapObjectsOutProto) GetMoonPhase() GetMapObjectsOutProto_MoonPhase { if x != nil { - return x.BucketOptions + return x.MoonPhase } - return nil + return GetMapObjectsOutProto_NOT_SET } -func (x *Distribution) GetBucketCounts() []int64 { +func (x *GetMapObjectsOutProto) GetTwilightPeriod() GetMapObjectsOutProto_TwilightPeriod { if x != nil { - return x.BucketCounts + return x.TwilightPeriod } - return nil + return GetMapObjectsOutProto_NONE_TWILIGHT_PERIOD } -type DoubleValue struct { +type GetMapObjectsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value float64 `protobuf:"fixed64,1,opt,name=value,proto3" json:"value,omitempty"` + 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 *DoubleValue) Reset() { - *x = DoubleValue{} +func (x *GetMapObjectsProto) Reset() { + *x = GetMapObjectsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[524] + mi := &file_vbase_proto_msgTypes[842] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DoubleValue) String() string { +func (x *GetMapObjectsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DoubleValue) ProtoMessage() {} +func (*GetMapObjectsProto) ProtoMessage() {} -func (x *DoubleValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[524] +func (x *GetMapObjectsProto) 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 { @@ -108976,43 +142915,64 @@ func (x *DoubleValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DoubleValue.ProtoReflect.Descriptor instead. -func (*DoubleValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{524} +// Deprecated: Use GetMapObjectsProto.ProtoReflect.Descriptor instead. +func (*GetMapObjectsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{842} } -func (x *DoubleValue) GetValue() float64 { +func (x *GetMapObjectsProto) GetCellId() []uint64 { if x != nil { - return x.Value + 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 } -type DownloadAllAssetsTelemetry struct { +func (x *GetMapObjectsProto) GetPlayerLng() float64 { + if x != nil { + return x.PlayerLng + } + return 0 +} + +type GetMapObjectsTriggerTelemetry 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"` + TriggerType GetMapObjectsTriggerTelemetry_TriggerType `protobuf:"varint,1,opt,name=trigger_type,json=triggerType,proto3,enum=POGOProtos.Rpc.GetMapObjectsTriggerTelemetry_TriggerType" json:"trigger_type,omitempty"` } -func (x *DownloadAllAssetsTelemetry) Reset() { - *x = DownloadAllAssetsTelemetry{} +func (x *GetMapObjectsTriggerTelemetry) Reset() { + *x = GetMapObjectsTriggerTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[525] + mi := &file_vbase_proto_msgTypes[843] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadAllAssetsTelemetry) String() string { +func (x *GetMapObjectsTriggerTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadAllAssetsTelemetry) ProtoMessage() {} +func (*GetMapObjectsTriggerTelemetry) ProtoMessage() {} -func (x *DownloadAllAssetsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[525] +func (x *GetMapObjectsTriggerTelemetry) 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 { @@ -109023,48 +142983,47 @@ 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{525} +// Deprecated: Use GetMapObjectsTriggerTelemetry.ProtoReflect.Descriptor instead. +func (*GetMapObjectsTriggerTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{843} } -func (x *DownloadAllAssetsTelemetry) GetDownloadAllAssetsEventId() DownloadAllAssetsTelemetry_DownloadAllAssetsEventId { +func (x *GetMapObjectsTriggerTelemetry) GetTriggerType() GetMapObjectsTriggerTelemetry_TriggerType { if x != nil { - return x.DownloadAllAssetsEventId + return x.TriggerType } - return DownloadAllAssetsTelemetry_UNSET + return GetMapObjectsTriggerTelemetry_UNSET } -type DownloadGmTemplatesRequestProto struct { +type GetMaptilesSettingsRequest 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"` + // Types that are assignable to ClientVersion: + // + // *GetMaptilesSettingsRequest_UnitySdkVersion + // *GetMaptilesSettingsRequest_EighthWallModuleVersion + ClientVersion isGetMaptilesSettingsRequest_ClientVersion `protobuf_oneof:"ClientVersion"` } -func (x *DownloadGmTemplatesRequestProto) Reset() { - *x = DownloadGmTemplatesRequestProto{} +func (x *GetMaptilesSettingsRequest) Reset() { + *x = GetMaptilesSettingsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[526] + mi := &file_vbase_proto_msgTypes[844] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadGmTemplatesRequestProto) String() string { +func (x *GetMaptilesSettingsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadGmTemplatesRequestProto) ProtoMessage() {} +func (*GetMaptilesSettingsRequest) ProtoMessage() {} -func (x *DownloadGmTemplatesRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[526] +func (x *GetMaptilesSettingsRequest) 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 { @@ -109075,83 +143034,76 @@ 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{526} +// Deprecated: Use GetMaptilesSettingsRequest.ProtoReflect.Descriptor instead. +func (*GetMaptilesSettingsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{844} } -func (x *DownloadGmTemplatesRequestProto) GetBasisBatchId() int64 { - if x != nil { - return x.BasisBatchId +func (m *GetMaptilesSettingsRequest) GetClientVersion() isGetMaptilesSettingsRequest_ClientVersion { + if m != nil { + return m.ClientVersion } - return 0 + return nil } -func (x *DownloadGmTemplatesRequestProto) GetBatchId() int64 { - if x != nil { - return x.BatchId +func (x *GetMaptilesSettingsRequest) GetUnitySdkVersion() string { + if x, ok := x.GetClientVersion().(*GetMaptilesSettingsRequest_UnitySdkVersion); ok { + return x.UnitySdkVersion } - return 0 + return "" } -func (x *DownloadGmTemplatesRequestProto) GetPageOffset() int32 { - if x != nil { - return x.PageOffset +func (x *GetMaptilesSettingsRequest) GetEighthWallModuleVersion() string { + if x, ok := x.GetClientVersion().(*GetMaptilesSettingsRequest_EighthWallModuleVersion); ok { + return x.EighthWallModuleVersion } - return 0 + return "" } -func (x *DownloadGmTemplatesRequestProto) GetApplyExperiments() bool { - if x != nil { - return x.ApplyExperiments - } - return false +type isGetMaptilesSettingsRequest_ClientVersion interface { + isGetMaptilesSettingsRequest_ClientVersion() } -func (x *DownloadGmTemplatesRequestProto) GetBasisExperimentId() []int32 { - if x != nil { - return x.BasisExperimentId - } - return nil +type GetMaptilesSettingsRequest_UnitySdkVersion struct { + UnitySdkVersion string `protobuf:"bytes,1,opt,name=unity_sdk_version,json=unitySdkVersion,proto3,oneof"` } -func (x *DownloadGmTemplatesRequestProto) GetExperimentId() []int32 { - if x != nil { - return x.ExperimentId - } - return nil +type GetMaptilesSettingsRequest_EighthWallModuleVersion struct { + EighthWallModuleVersion string `protobuf:"bytes,2,opt,name=eighth_wall_module_version,json=eighthWallModuleVersion,proto3,oneof"` } -type DownloadGmTemplatesResponseProto struct { +func (*GetMaptilesSettingsRequest_UnitySdkVersion) isGetMaptilesSettingsRequest_ClientVersion() {} + +func (*GetMaptilesSettingsRequest_EighthWallModuleVersion) isGetMaptilesSettingsRequest_ClientVersion() { +} + +type GetMaptilesSettingsResponse 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"` + MapCompositionRoot *MapCompositionRoot `protobuf:"bytes,1,opt,name=map_composition_root,json=mapCompositionRoot,proto3" json:"map_composition_root,omitempty"` + Status GetMaptilesSettingsResponse_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMaptilesSettingsResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *DownloadGmTemplatesResponseProto) Reset() { - *x = DownloadGmTemplatesResponseProto{} +func (x *GetMaptilesSettingsResponse) Reset() { + *x = GetMaptilesSettingsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[527] + mi := &file_vbase_proto_msgTypes[845] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadGmTemplatesResponseProto) String() string { +func (x *GetMaptilesSettingsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadGmTemplatesResponseProto) ProtoMessage() {} +func (*GetMaptilesSettingsResponse) ProtoMessage() {} -func (x *DownloadGmTemplatesResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[527] +func (x *GetMaptilesSettingsResponse) 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 { @@ -109162,78 +143114,57 @@ 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{527} -} - -func (x *DownloadGmTemplatesResponseProto) GetResult() DownloadGmTemplatesResponseProto_Result { - if x != nil { - return x.Result - } - return DownloadGmTemplatesResponseProto_UNSET -} - -func (x *DownloadGmTemplatesResponseProto) GetTemplate() []*ClientGameMasterTemplateProto { - if x != nil { - return x.Template - } - return nil +// Deprecated: Use GetMaptilesSettingsResponse.ProtoReflect.Descriptor instead. +func (*GetMaptilesSettingsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{845} } -func (x *DownloadGmTemplatesResponseProto) GetDeletedTemplate() []string { +func (x *GetMaptilesSettingsResponse) GetMapCompositionRoot() *MapCompositionRoot { if x != nil { - return x.DeletedTemplate + return x.MapCompositionRoot } return nil } -func (x *DownloadGmTemplatesResponseProto) GetBatchId() uint64 { - if x != nil { - return x.BatchId - } - return 0 -} - -func (x *DownloadGmTemplatesResponseProto) GetPageOffset() int32 { +func (x *GetMaptilesSettingsResponse) GetStatus() GetMaptilesSettingsResponse_Status { if x != nil { - return x.PageOffset + return x.Status } - return 0 + return GetMaptilesSettingsResponse_UNSET } -func (x *DownloadGmTemplatesResponseProto) GetExperimentId() []int32 { +func (x *GetMaptilesSettingsResponse) GetErrorMessage() string { if x != nil { - return x.ExperimentId + return x.ErrorMessage } - return nil + return "" } -type DownloadSettingsActionProto struct { +type GetMatchmakingStatusData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sha1 string `protobuf:"bytes,1,opt,name=sha1,proto3" json:"sha1,omitempty"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -func (x *DownloadSettingsActionProto) Reset() { - *x = DownloadSettingsActionProto{} +func (x *GetMatchmakingStatusData) Reset() { + *x = GetMatchmakingStatusData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[528] + mi := &file_vbase_proto_msgTypes[846] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadSettingsActionProto) String() string { +func (x *GetMatchmakingStatusData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadSettingsActionProto) ProtoMessage() {} +func (*GetMatchmakingStatusData) ProtoMessage() {} -func (x *DownloadSettingsActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[528] +func (x *GetMatchmakingStatusData) 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 { @@ -109244,45 +143175,45 @@ 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{528} +// Deprecated: Use GetMatchmakingStatusData.ProtoReflect.Descriptor instead. +func (*GetMatchmakingStatusData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{846} } -func (x *DownloadSettingsActionProto) GetSha1() string { +func (x *GetMatchmakingStatusData) GetRpcId() int32 { if x != nil { - return x.Sha1 + return x.RpcId } - return "" + return 0 } -type DownloadSettingsResponseProto struct { +type GetMatchmakingStatusOutProto 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"` + 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 *DownloadSettingsResponseProto) Reset() { - *x = DownloadSettingsResponseProto{} +func (x *GetMatchmakingStatusOutProto) Reset() { + *x = GetMatchmakingStatusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[529] + mi := &file_vbase_proto_msgTypes[847] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadSettingsResponseProto) String() string { +func (x *GetMatchmakingStatusOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadSettingsResponseProto) ProtoMessage() {} +func (*GetMatchmakingStatusOutProto) ProtoMessage() {} -func (x *DownloadSettingsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[529] +func (x *GetMatchmakingStatusOutProto) 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 { @@ -109293,60 +143224,57 @@ 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{529} +// Deprecated: Use GetMatchmakingStatusOutProto.ProtoReflect.Descriptor instead. +func (*GetMatchmakingStatusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{847} } -func (x *DownloadSettingsResponseProto) GetError() string { +func (x *GetMatchmakingStatusOutProto) GetResult() GetMatchmakingStatusOutProto_Result { if x != nil { - return x.Error + return x.Result } - return "" + return GetMatchmakingStatusOutProto_UNSET } -func (x *DownloadSettingsResponseProto) GetSha1() string { +func (x *GetMatchmakingStatusOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.Sha1 + return x.Challenge } - return "" + return nil } -func (x *DownloadSettingsResponseProto) GetValues() *GlobalSettingsProto { +func (x *GetMatchmakingStatusOutProto) GetQueueId() string { if x != nil { - return x.Values + return x.QueueId } - return nil + return "" } -type DownloadUrlEntryProto struct { +type GetMatchmakingStatusProto 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"` + QueueId string `protobuf:"bytes,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` } -func (x *DownloadUrlEntryProto) Reset() { - *x = DownloadUrlEntryProto{} +func (x *GetMatchmakingStatusProto) Reset() { + *x = GetMatchmakingStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[530] + mi := &file_vbase_proto_msgTypes[848] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadUrlEntryProto) String() string { +func (x *GetMatchmakingStatusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadUrlEntryProto) ProtoMessage() {} +func (*GetMatchmakingStatusProto) ProtoMessage() {} -func (x *DownloadUrlEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[530] +func (x *GetMatchmakingStatusProto) 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 { @@ -109357,64 +143285,46 @@ 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{530} -} - -func (x *DownloadUrlEntryProto) GetAssetId() string { - if x != nil { - return x.AssetId - } - return "" +// Deprecated: Use GetMatchmakingStatusProto.ProtoReflect.Descriptor instead. +func (*GetMatchmakingStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{848} } -func (x *DownloadUrlEntryProto) GetUrl() string { +func (x *GetMatchmakingStatusProto) GetQueueId() string { if x != nil { - return x.Url + return x.QueueId } return "" } -func (x *DownloadUrlEntryProto) GetSize() int32 { - if x != nil { - return x.Size - } - return 0 -} - -func (x *DownloadUrlEntryProto) GetChecksum() uint32 { - if x != nil { - return x.Checksum - } - return 0 -} - -type DownloadUrlOutProto struct { +type GetMatchmakingStatusResponseData 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result GetMatchmakingStatusOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetMatchmakingStatusOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeLogProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *DownloadUrlOutProto) Reset() { - *x = DownloadUrlOutProto{} +func (x *GetMatchmakingStatusResponseData) Reset() { + *x = GetMatchmakingStatusResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[531] + mi := &file_vbase_proto_msgTypes[849] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadUrlOutProto) String() string { +func (x *GetMatchmakingStatusResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadUrlOutProto) ProtoMessage() {} +func (*GetMatchmakingStatusResponseData) ProtoMessage() {} -func (x *DownloadUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[531] +func (x *GetMatchmakingStatusResponseData) 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 { @@ -109425,43 +143335,66 @@ 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{531} +// Deprecated: Use GetMatchmakingStatusResponseData.ProtoReflect.Descriptor instead. +func (*GetMatchmakingStatusResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{849} } -func (x *DownloadUrlOutProto) GetDownloadUrls() []*DownloadUrlEntryProto { +func (x *GetMatchmakingStatusResponseData) GetRpcId() int32 { if x != nil { - return x.DownloadUrls + return x.RpcId + } + return 0 +} + +func (x *GetMatchmakingStatusResponseData) GetRoundTripTimeMs() uint32 { + if x != nil { + return x.RoundTripTimeMs + } + return 0 +} + +func (x *GetMatchmakingStatusResponseData) GetResult() GetMatchmakingStatusOutProto_Result { + if x != nil { + return x.Result + } + return GetMatchmakingStatusOutProto_UNSET +} + +func (x *GetMatchmakingStatusResponseData) GetChallenge() *CombatChallengeLogProto { + if x != nil { + return x.Challenge } return nil } -type DownloadUrlRequestProto struct { +type GetMementoListOutProto 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"` + 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 *DownloadUrlRequestProto) Reset() { - *x = DownloadUrlRequestProto{} +func (x *GetMementoListOutProto) Reset() { + *x = GetMementoListOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[532] + mi := &file_vbase_proto_msgTypes[850] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadUrlRequestProto) String() string { +func (x *GetMementoListOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadUrlRequestProto) ProtoMessage() {} +func (*GetMementoListOutProto) ProtoMessage() {} -func (x *DownloadUrlRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[532] +func (x *GetMementoListOutProto) 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 { @@ -109472,50 +143405,61 @@ 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{532} +// Deprecated: Use GetMementoListOutProto.ProtoReflect.Descriptor instead. +func (*GetMementoListOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{850} } -func (x *DownloadUrlRequestProto) GetAssetId() []string { +func (x *GetMementoListOutProto) GetStatus() GetMementoListOutProto_Status { if x != nil { - return x.AssetId + return x.Status + } + return GetMementoListOutProto_UNSET +} + +func (x *GetMementoListOutProto) GetMementos() []*MementoAttributesProto { + if x != nil { + return x.Mementos } return nil } -type Downstream struct { +func (x *GetMementoListOutProto) GetMementoListHash() string { + if x != nil { + return x.MementoListHash + } + return "" +} + +type GetMementoListProto 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"` + 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 *Downstream) Reset() { - *x = Downstream{} +func (x *GetMementoListProto) Reset() { + *x = GetMementoListProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[533] + mi := &file_vbase_proto_msgTypes[851] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream) String() string { +func (x *GetMementoListProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream) ProtoMessage() {} +func (*GetMementoListProto) ProtoMessage() {} -func (x *Downstream) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[533] +func (x *GetMementoListProto) 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 { @@ -109526,114 +143470,73 @@ 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{533} -} - -func (m *Downstream) GetMessage() isDownstream_Message { - if m != nil { - return m.Message - } - return nil +// Deprecated: Use GetMementoListProto.ProtoReflect.Descriptor instead. +func (*GetMementoListProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{851} } -func (x *Downstream) GetDownstream() *DownstreamActionMessages { - if x, ok := x.GetMessage().(*Downstream_Downstream); ok { - return x.Downstream +func (x *GetMementoListProto) GetMementoTypes() []MementoType { + if x != nil { + return x.MementoTypes } return nil } -func (x *Downstream) GetResponse() *Downstream_ResponseWithStatus { - if x, ok := x.GetMessage().(*Downstream_Response); ok { - return x.Response +func (x *GetMementoListProto) GetS2CellLocationBounds() []int64 { + if x != nil { + return x.S2CellLocationBounds } return nil } -func (x *Downstream) GetProbe() *Downstream_ProbeRequest { - if x, ok := x.GetMessage().(*Downstream_Probe); ok { - return x.Probe +func (x *GetMementoListProto) GetTimeBoundStartMs() int64 { + if x != nil { + return x.TimeBoundStartMs } - return nil + return 0 } -func (x *Downstream) GetDrain() *Downstream_Drain { - if x, ok := x.GetMessage().(*Downstream_Drain_); ok { - return x.Drain +func (x *GetMementoListProto) GetTimeBoundEndMs() int64 { + if x != nil { + return x.TimeBoundEndMs } - return nil + return 0 } -func (x *Downstream) GetConnected() *Downstream_Connected { - if x, ok := x.GetMessage().(*Downstream_Connected_); ok { - return x.Connected +func (x *GetMementoListProto) GetMementoListHash() string { + if x != nil { + return x.MementoListHash } - 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"` + return "" } -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 GetMilestonesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ActionId int64 `protobuf:"varint,1,opt,name=action_id,json=actionId,proto3" json:"action_id,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"` + 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 *DownstreamAction) Reset() { - *x = DownstreamAction{} +func (x *GetMilestonesOutProto) Reset() { + *x = GetMilestonesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[534] + mi := &file_vbase_proto_msgTypes[852] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownstreamAction) String() string { +func (x *GetMilestonesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownstreamAction) ProtoMessage() {} +func (*GetMilestonesOutProto) ProtoMessage() {} -func (x *DownstreamAction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[534] +func (x *GetMilestonesOutProto) 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 { @@ -109644,57 +143547,58 @@ 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{534} +// Deprecated: Use GetMilestonesOutProto.ProtoReflect.Descriptor instead. +func (*GetMilestonesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{852} } -func (x *DownstreamAction) GetActionId() int64 { +func (x *GetMilestonesOutProto) GetReferrerMilestone() []*ReferralMilestonesProto { if x != nil { - return x.ActionId + return x.ReferrerMilestone } - return 0 + return nil } -func (x *DownstreamAction) GetMethod() int32 { +func (x *GetMilestonesOutProto) GetRefereeMilestone() []*ReferralMilestonesProto { if x != nil { - return x.Method + return x.RefereeMilestone } - return 0 + return nil } -func (x *DownstreamAction) GetPayload() []byte { +func (x *GetMilestonesOutProto) GetStatus() GetMilestonesOutProto_Status { if x != nil { - return x.Payload + return x.Status } - return nil + return GetMilestonesOutProto_UNSET } -type DownstreamActionMessages struct { +type GetMilestonesPreviewOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Messages []*DownstreamAction `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"` + 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 *DownstreamActionMessages) Reset() { - *x = DownstreamActionMessages{} +func (x *GetMilestonesPreviewOutProto) Reset() { + *x = GetMilestonesPreviewOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[535] + mi := &file_vbase_proto_msgTypes[853] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownstreamActionMessages) String() string { +func (x *GetMilestonesPreviewOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownstreamActionMessages) ProtoMessage() {} +func (*GetMilestonesPreviewOutProto) ProtoMessage() {} -func (x *DownstreamActionMessages) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[535] +func (x *GetMilestonesPreviewOutProto) 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 { @@ -109705,41 +143609,48 @@ 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{535} +// Deprecated: Use GetMilestonesPreviewOutProto.ProtoReflect.Descriptor instead. +func (*GetMilestonesPreviewOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{853} } -func (x *DownstreamActionMessages) GetMessages() []*DownstreamAction { +func (x *GetMilestonesPreviewOutProto) GetStatus() GetMilestonesPreviewOutProto_Status { if x != nil { - return x.Messages + return x.Status + } + return GetMilestonesPreviewOutProto_UNSET +} + +func (x *GetMilestonesPreviewOutProto) GetReferrerMilestones() *ReferralMilestonesProto { + if x != nil { + return x.ReferrerMilestones } return nil } -type DumbBeaconProto struct { +type GetMilestonesPreviewProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *DumbBeaconProto) Reset() { - *x = DumbBeaconProto{} +func (x *GetMilestonesPreviewProto) Reset() { + *x = GetMilestonesPreviewProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[536] + mi := &file_vbase_proto_msgTypes[854] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DumbBeaconProto) String() string { +func (x *GetMilestonesPreviewProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DumbBeaconProto) ProtoMessage() {} +func (*GetMilestonesPreviewProto) ProtoMessage() {} -func (x *DumbBeaconProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[536] +func (x *GetMilestonesPreviewProto) 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 { @@ -109750,37 +143661,34 @@ 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{536} +// Deprecated: Use GetMilestonesPreviewProto.ProtoReflect.Descriptor instead. +func (*GetMilestonesPreviewProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{854} } -type Duration struct { +type GetMilestonesProto 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"` } -func (x *Duration) Reset() { - *x = Duration{} +func (x *GetMilestonesProto) Reset() { + *x = GetMilestonesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[537] + mi := &file_vbase_proto_msgTypes[855] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Duration) String() string { +func (x *GetMilestonesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Duration) ProtoMessage() {} +func (*GetMilestonesProto) ProtoMessage() {} -func (x *Duration) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[537] +func (x *GetMilestonesProto) 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 { @@ -109791,50 +143699,38 @@ 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{537} -} - -func (x *Duration) GetSeconds() int64 { - if x != nil { - return x.Seconds - } - return 0 -} - -func (x *Duration) GetNanos() int32 { - if x != nil { - return x.Nanos - } - return 0 +// Deprecated: Use GetMilestonesProto.ProtoReflect.Descriptor instead. +func (*GetMilestonesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{855} } -type EchoOutProto struct { +type GetNewQuestsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Context string `protobuf:"bytes,1,opt,name=context,proto3" json:"context,omitempty"` + 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 *EchoOutProto) Reset() { - *x = EchoOutProto{} +func (x *GetNewQuestsOutProto) Reset() { + *x = GetNewQuestsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[538] + mi := &file_vbase_proto_msgTypes[856] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EchoOutProto) String() string { +func (x *GetNewQuestsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EchoOutProto) ProtoMessage() {} +func (*GetNewQuestsOutProto) ProtoMessage() {} -func (x *EchoOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[538] +func (x *GetNewQuestsOutProto) 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 { @@ -109845,41 +143741,55 @@ 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{538} +// Deprecated: Use GetNewQuestsOutProto.ProtoReflect.Descriptor instead. +func (*GetNewQuestsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{856} } -func (x *EchoOutProto) GetContext() string { +func (x *GetNewQuestsOutProto) GetStatus() GetNewQuestsOutProto_Status { if x != nil { - return x.Context + return x.Status } - return "" + return GetNewQuestsOutProto_UNSET } -type EchoProto struct { +func (x *GetNewQuestsOutProto) GetQuests() []*ClientQuestProto { + if x != nil { + return x.Quests + } + return nil +} + +func (x *GetNewQuestsOutProto) GetVersionChangedQuests() []*ClientQuestProto { + if x != nil { + return x.VersionChangedQuests + } + return nil +} + +type GetNewQuestsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *EchoProto) Reset() { - *x = EchoProto{} +func (x *GetNewQuestsProto) Reset() { + *x = GetNewQuestsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[539] + mi := &file_vbase_proto_msgTypes[857] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EchoProto) String() string { +func (x *GetNewQuestsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EchoProto) ProtoMessage() {} +func (*GetNewQuestsProto) ProtoMessage() {} -func (x *EchoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[539] +func (x *GetNewQuestsProto) 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 { @@ -109890,36 +143800,39 @@ 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{539} +// Deprecated: Use GetNewQuestsProto.ProtoReflect.Descriptor instead. +func (*GetNewQuestsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{857} } -type EditPokemonTagOutProto struct { +type GetNintendoAccountOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EditResult []EditPokemonTagOutProto_Result `protobuf:"varint,2,rep,packed,name=edit_result,json=editResult,proto3,enum=POGOProtos.Rpc.EditPokemonTagOutProto_Result" json:"edit_result,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 *EditPokemonTagOutProto) Reset() { - *x = EditPokemonTagOutProto{} +func (x *GetNintendoAccountOutProto) Reset() { + *x = GetNintendoAccountOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[540] + mi := &file_vbase_proto_msgTypes[858] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EditPokemonTagOutProto) String() string { +func (x *GetNintendoAccountOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditPokemonTagOutProto) ProtoMessage() {} +func (*GetNintendoAccountOutProto) ProtoMessage() {} -func (x *EditPokemonTagOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[540] +func (x *GetNintendoAccountOutProto) 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 { @@ -109930,43 +143843,62 @@ func (x *EditPokemonTagOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EditPokemonTagOutProto.ProtoReflect.Descriptor instead. -func (*EditPokemonTagOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{540} +// Deprecated: Use GetNintendoAccountOutProto.ProtoReflect.Descriptor instead. +func (*GetNintendoAccountOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{858} } -func (x *EditPokemonTagOutProto) GetEditResult() []EditPokemonTagOutProto_Result { +func (x *GetNintendoAccountOutProto) GetStatus() GetNintendoAccountOutProto_Status { if x != nil { - return x.EditResult + return x.Status } - return nil + return GetNintendoAccountOutProto_UNKNOWN } -type EditPokemonTagProto struct { +func (x *GetNintendoAccountOutProto) GetLinkedNaid() string { + if x != nil { + return x.LinkedNaid + } + return "" +} + +func (x *GetNintendoAccountOutProto) GetPokemonHomeTrainerName() string { + if x != nil { + return x.PokemonHomeTrainerName + } + return "" +} + +func (x *GetNintendoAccountOutProto) GetSupportId() string { + if x != nil { + return x.SupportId + } + return "" +} + +type GetNintendoAccountProto 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"` } -func (x *EditPokemonTagProto) Reset() { - *x = EditPokemonTagProto{} +func (x *GetNintendoAccountProto) Reset() { + *x = GetNintendoAccountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[541] + mi := &file_vbase_proto_msgTypes[859] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EditPokemonTagProto) String() string { +func (x *GetNintendoAccountProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditPokemonTagProto) ProtoMessage() {} +func (*GetNintendoAccountProto) ProtoMessage() {} -func (x *EditPokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[541] +func (x *GetNintendoAccountProto) 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 { @@ -109977,44 +143909,37 @@ 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{541} -} - -func (x *EditPokemonTagProto) GetTagToEdit() []*PokemonTagProto { - if x != nil { - return x.TagToEdit - } - return nil +// Deprecated: Use GetNintendoAccountProto.ProtoReflect.Descriptor instead. +func (*GetNintendoAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{859} } -type EfficientMapPointProto struct { +type GetNintendoOAuth2UrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Latitude int32 `protobuf:"varint,1,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude int32 `protobuf:"varint,2,opt,name=longitude,proto3" json:"longitude,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 *EfficientMapPointProto) Reset() { - *x = EfficientMapPointProto{} +func (x *GetNintendoOAuth2UrlOutProto) Reset() { + *x = GetNintendoOAuth2UrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[542] + mi := &file_vbase_proto_msgTypes[860] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EfficientMapPointProto) String() string { +func (x *GetNintendoOAuth2UrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EfficientMapPointProto) ProtoMessage() {} +func (*GetNintendoOAuth2UrlOutProto) ProtoMessage() {} -func (x *EfficientMapPointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[542] +func (x *GetNintendoOAuth2UrlOutProto) 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 { @@ -110025,52 +143950,50 @@ func (x *EfficientMapPointProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EfficientMapPointProto.ProtoReflect.Descriptor instead. -func (*EfficientMapPointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{542} +// Deprecated: Use GetNintendoOAuth2UrlOutProto.ProtoReflect.Descriptor instead. +func (*GetNintendoOAuth2UrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{860} } -func (x *EfficientMapPointProto) GetLatitude() int32 { +func (x *GetNintendoOAuth2UrlOutProto) GetStatus() GetNintendoOAuth2UrlOutProto_Status { if x != nil { - return x.Latitude + return x.Status } - return 0 + return GetNintendoOAuth2UrlOutProto_UNKNOWN } -func (x *EfficientMapPointProto) GetLongitude() int32 { +func (x *GetNintendoOAuth2UrlOutProto) GetUrl() string { if x != nil { - return x.Longitude + return x.Url } - return 0 + return "" } -type EggCreateDetail struct { +type GetNintendoOAuth2UrlProto 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"` + DeepLinkAppScheme string `protobuf:"bytes,1,opt,name=deep_link_app_scheme,json=deepLinkAppScheme,proto3" json:"deep_link_app_scheme,omitempty"` } -func (x *EggCreateDetail) Reset() { - *x = EggCreateDetail{} +func (x *GetNintendoOAuth2UrlProto) Reset() { + *x = GetNintendoOAuth2UrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[543] + mi := &file_vbase_proto_msgTypes[861] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggCreateDetail) String() string { +func (x *GetNintendoOAuth2UrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggCreateDetail) ProtoMessage() {} +func (*GetNintendoOAuth2UrlProto) ProtoMessage() {} -func (x *EggCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[543] +func (x *GetNintendoOAuth2UrlProto) 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 { @@ -110081,57 +144004,46 @@ func (x *EggCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggCreateDetail.ProtoReflect.Descriptor instead. -func (*EggCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{543} -} - -func (x *EggCreateDetail) GetHatchedTimeMs() int64 { - if x != nil { - return x.HatchedTimeMs - } - return 0 -} - -func (x *EggCreateDetail) GetPlayerHatchedS2CellId() int64 { - if x != nil { - return x.PlayerHatchedS2CellId - } - return 0 +// Deprecated: Use GetNintendoOAuth2UrlProto.ProtoReflect.Descriptor instead. +func (*GetNintendoOAuth2UrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{861} } -func (x *EggCreateDetail) GetReceivedTimeMs() int64 { +func (x *GetNintendoOAuth2UrlProto) GetDeepLinkAppScheme() string { if x != nil { - return x.ReceivedTimeMs + return x.DeepLinkAppScheme } - return 0 + return "" } -type EggDistributionProto struct { +type GetNpcCombatRewardsOutProto 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"` + 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 *EggDistributionProto) Reset() { - *x = EggDistributionProto{} +func (x *GetNpcCombatRewardsOutProto) Reset() { + *x = GetNpcCombatRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[544] + mi := &file_vbase_proto_msgTypes[862] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggDistributionProto) String() string { +func (x *GetNpcCombatRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggDistributionProto) ProtoMessage() {} +func (*GetNpcCombatRewardsOutProto) ProtoMessage() {} -func (x *EggDistributionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[544] +func (x *GetNpcCombatRewardsOutProto) 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 { @@ -110142,45 +144054,68 @@ 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{544} +// Deprecated: Use GetNpcCombatRewardsOutProto.ProtoReflect.Descriptor instead. +func (*GetNpcCombatRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{862} } -func (x *EggDistributionProto) GetEggDistribution() []*EggDistributionProto_EggDistributionEntryProto { +func (x *GetNpcCombatRewardsOutProto) GetResult() GetNpcCombatRewardsOutProto_Result { if x != nil { - return x.EggDistribution + return x.Result + } + return GetNpcCombatRewardsOutProto_UNSET +} + +func (x *GetNpcCombatRewardsOutProto) GetRewardStatus() CombatRewardStatus { + if x != nil { + return x.RewardStatus + } + return CombatRewardStatus_COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS +} + +func (x *GetNpcCombatRewardsOutProto) GetRewards() *LootProto { + if x != nil { + return x.Rewards } return nil } -type EggHatchImprovementsSettings struct { +func (x *GetNpcCombatRewardsOutProto) GetNumberRewardedNpcBattlesToday() int32 { + if x != nil { + return x.NumberRewardedNpcBattlesToday + } + return 0 +} + +type GetNpcCombatRewardsProto 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"` + 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 *EggHatchImprovementsSettings) Reset() { - *x = EggHatchImprovementsSettings{} +func (x *GetNpcCombatRewardsProto) Reset() { + *x = GetNpcCombatRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[545] + mi := &file_vbase_proto_msgTypes[863] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggHatchImprovementsSettings) String() string { +func (x *GetNpcCombatRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggHatchImprovementsSettings) ProtoMessage() {} +func (*GetNpcCombatRewardsProto) ProtoMessage() {} -func (x *EggHatchImprovementsSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[545] +func (x *GetNpcCombatRewardsProto) 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 { @@ -110191,58 +144126,69 @@ 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{545} +// Deprecated: Use GetNpcCombatRewardsProto.ProtoReflect.Descriptor instead. +func (*GetNpcCombatRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{863} } -func (x *EggHatchImprovementsSettings) GetFeatureEnabled() bool { +func (x *GetNpcCombatRewardsProto) GetCombatNpcTrainerTemplateId() string { if x != nil { - return x.FeatureEnabled + return x.CombatNpcTrainerTemplateId } - return false + return "" } -func (x *EggHatchImprovementsSettings) GetEggHatchAnimationDelayMs() int32 { +func (x *GetNpcCombatRewardsProto) GetFinishState() CombatPlayerFinishState { if x != nil { - return x.EggHatchAnimationDelayMs + return x.FinishState } - return 0 + return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER } -func (x *EggHatchImprovementsSettings) GetEggHatchAnimationInteruptionDelayMs() int32 { +func (x *GetNpcCombatRewardsProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.EggHatchAnimationInteruptionDelayMs + return x.AttackingPokemonId } - return 0 + return nil } -type EggHatchTelemetry struct { +func (x *GetNpcCombatRewardsProto) GetCombatId() string { + if x != nil { + return x.CombatId + } + return "" +} + +func (x *GetNpcCombatRewardsProto) GetCombatQuestUpdate() *CombatQuestUpdateProto { + if x != nil { + return x.CombatQuestUpdate + } + return nil +} + +type GetOutstandingWarningsRequestProto 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"` } -func (x *EggHatchTelemetry) Reset() { - *x = EggHatchTelemetry{} +func (x *GetOutstandingWarningsRequestProto) Reset() { + *x = GetOutstandingWarningsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[546] + mi := &file_vbase_proto_msgTypes[864] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggHatchTelemetry) String() string { +func (x *GetOutstandingWarningsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggHatchTelemetry) ProtoMessage() {} +func (*GetOutstandingWarningsRequestProto) ProtoMessage() {} -func (x *EggHatchTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[546] +func (x *GetOutstandingWarningsRequestProto) 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 { @@ -110253,52 +144199,36 @@ 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{546} -} - -func (x *EggHatchTelemetry) GetNumEggsHatched() int32 { - if x != nil { - return x.NumEggsHatched - } - return 0 -} - -func (x *EggHatchTelemetry) GetNumAnimationsSkipped() int32 { - if x != nil { - return x.NumAnimationsSkipped - } - return 0 +// Deprecated: Use GetOutstandingWarningsRequestProto.ProtoReflect.Descriptor instead. +func (*GetOutstandingWarningsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{864} } -type EggIncubatorAttributesProto struct { +type GetOutstandingWarningsResponseProto 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"` + OutstandingWarning []*GetOutstandingWarningsResponseProto_WarningInfo `protobuf:"bytes,1,rep,name=outstanding_warning,json=outstandingWarning,proto3" json:"outstanding_warning,omitempty"` } -func (x *EggIncubatorAttributesProto) Reset() { - *x = EggIncubatorAttributesProto{} +func (x *GetOutstandingWarningsResponseProto) Reset() { + *x = GetOutstandingWarningsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[547] + mi := &file_vbase_proto_msgTypes[865] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggIncubatorAttributesProto) String() string { +func (x *GetOutstandingWarningsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggIncubatorAttributesProto) ProtoMessage() {} +func (*GetOutstandingWarningsResponseProto) ProtoMessage() {} -func (x *EggIncubatorAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[547] +func (x *GetOutstandingWarningsResponseProto) 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 { @@ -110309,63 +144239,44 @@ 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{547} -} - -func (x *EggIncubatorAttributesProto) GetIncubatorType() EggIncubatorType { - if x != nil { - return x.IncubatorType - } - return EggIncubatorType_INCUBATOR_UNSET -} - -func (x *EggIncubatorAttributesProto) GetUses() int32 { - if x != nil { - return x.Uses - } - return 0 +// Deprecated: Use GetOutstandingWarningsResponseProto.ProtoReflect.Descriptor instead. +func (*GetOutstandingWarningsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{865} } -func (x *EggIncubatorAttributesProto) GetDistanceMultiplier() float32 { +func (x *GetOutstandingWarningsResponseProto) GetOutstandingWarning() []*GetOutstandingWarningsResponseProto_WarningInfo { if x != nil { - return x.DistanceMultiplier + return x.OutstandingWarning } - return 0 + return nil } -type EggIncubatorProto struct { +type GetPartyHistoryOutProto 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"` + Result GetPartyHistoryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPartyHistoryOutProto_Result" json:"result,omitempty"` + PartyHistory *PartyHistoryRpcProto `protobuf:"bytes,2,opt,name=party_history,json=partyHistory,proto3" json:"party_history,omitempty"` } -func (x *EggIncubatorProto) Reset() { - *x = EggIncubatorProto{} +func (x *GetPartyHistoryOutProto) Reset() { + *x = GetPartyHistoryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[548] + mi := &file_vbase_proto_msgTypes[866] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggIncubatorProto) String() string { +func (x *GetPartyHistoryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggIncubatorProto) ProtoMessage() {} +func (*GetPartyHistoryOutProto) ProtoMessage() {} -func (x *EggIncubatorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[548] +func (x *GetPartyHistoryOutProto) 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 { @@ -110376,85 +144287,51 @@ 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{548} -} - -func (x *EggIncubatorProto) GetItemId() string { - if x != nil { - return x.ItemId - } - return "" -} - -func (x *EggIncubatorProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN -} - -func (x *EggIncubatorProto) GetIncubatorType() EggIncubatorType { - if x != nil { - return x.IncubatorType - } - return EggIncubatorType_INCUBATOR_UNSET -} - -func (x *EggIncubatorProto) GetUsesRemaining() int32 { - if x != nil { - return x.UsesRemaining - } - return 0 -} - -func (x *EggIncubatorProto) GetPokemonId() int64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use GetPartyHistoryOutProto.ProtoReflect.Descriptor instead. +func (*GetPartyHistoryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{866} } -func (x *EggIncubatorProto) GetStartKmWalked() float64 { +func (x *GetPartyHistoryOutProto) GetResult() GetPartyHistoryOutProto_Result { if x != nil { - return x.StartKmWalked + return x.Result } - return 0 + return GetPartyHistoryOutProto_UNSET } -func (x *EggIncubatorProto) GetTargetKmWalked() float64 { +func (x *GetPartyHistoryOutProto) GetPartyHistory() *PartyHistoryRpcProto { if x != nil { - return x.TargetKmWalked + return x.PartyHistory } - return 0 + return nil } -type EggIncubatorsProto struct { +type GetPartyHistoryProto 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"` + PartyId int64 `protobuf:"varint,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` + PartySeed int64 `protobuf:"varint,2,opt,name=party_seed,json=partySeed,proto3" json:"party_seed,omitempty"` } -func (x *EggIncubatorsProto) Reset() { - *x = EggIncubatorsProto{} +func (x *GetPartyHistoryProto) Reset() { + *x = GetPartyHistoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[549] + mi := &file_vbase_proto_msgTypes[867] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggIncubatorsProto) String() string { +func (x *GetPartyHistoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggIncubatorsProto) ProtoMessage() {} +func (*GetPartyHistoryProto) ProtoMessage() {} -func (x *EggIncubatorsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[549] +func (x *GetPartyHistoryProto) 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 { @@ -110465,44 +144342,53 @@ 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{549} +// Deprecated: Use GetPartyHistoryProto.ProtoReflect.Descriptor instead. +func (*GetPartyHistoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{867} } -func (x *EggIncubatorsProto) GetEggIncubator() []*EggIncubatorProto { +func (x *GetPartyHistoryProto) GetPartyId() int64 { if x != nil { - return x.EggIncubator + return x.PartyId } - return nil + return 0 } -type EggTelemetryProto struct { +func (x *GetPartyHistoryProto) GetPartySeed() int64 { + if x != nil { + return x.PartySeed + } + return 0 +} + +type GetPartyOutProto 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"` + Party *PartyRpcProto `protobuf:"bytes,1,opt,name=party,proto3" json:"party,omitempty"` + Result GetPartyOutProto_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPartyOutProto_Result" json:"result,omitempty"` + PlayerLocations *PartyLocationsRpcProto `protobuf:"bytes,3,opt,name=player_locations,json=playerLocations,proto3" json:"player_locations,omitempty"` + ActivitySummary *PartyActivitySummaryRpcProto `protobuf:"bytes,4,opt,name=activity_summary,json=activitySummary,proto3" json:"activity_summary,omitempty"` } -func (x *EggTelemetryProto) Reset() { - *x = EggTelemetryProto{} +func (x *GetPartyOutProto) Reset() { + *x = GetPartyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[550] + mi := &file_vbase_proto_msgTypes[868] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggTelemetryProto) String() string { +func (x *GetPartyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggTelemetryProto) ProtoMessage() {} +func (*GetPartyOutProto) ProtoMessage() {} -func (x *EggTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[550] +func (x *GetPartyOutProto) 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 { @@ -110513,50 +144399,68 @@ 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{550} +// Deprecated: Use GetPartyOutProto.ProtoReflect.Descriptor instead. +func (*GetPartyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{868} } -func (x *EggTelemetryProto) GetEggLootTableId() string { +func (x *GetPartyOutProto) GetParty() *PartyRpcProto { if x != nil { - return x.EggLootTableId + return x.Party } - return "" + return nil } -func (x *EggTelemetryProto) GetOriginalEggSlotType() EggSlotType { +func (x *GetPartyOutProto) GetResult() GetPartyOutProto_Result { if x != nil { - return x.OriginalEggSlotType + return x.Result } - return EggSlotType_EGG_SLOT_DEFAULT + return GetPartyOutProto_UNSET } -type EggTransparencySettingsProto struct { +func (x *GetPartyOutProto) GetPlayerLocations() *PartyLocationsRpcProto { + if x != nil { + return x.PlayerLocations + } + return nil +} + +func (x *GetPartyOutProto) GetActivitySummary() *PartyActivitySummaryRpcProto { + if x != nil { + return x.ActivitySummary + } + return nil +} + +type GetPartyProto 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"` + PartyId []int32 `protobuf:"varint,1,rep,packed,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` + PartySeed int64 `protobuf:"varint,2,opt,name=party_seed,json=partySeed,proto3" json:"party_seed,omitempty"` + ActivitySummaryRequested bool `protobuf:"varint,3,opt,name=activity_summary_requested,json=activitySummaryRequested,proto3" json:"activity_summary_requested,omitempty"` + PlayerLocationsRequested bool `protobuf:"varint,4,opt,name=player_locations_requested,json=playerLocationsRequested,proto3" json:"player_locations_requested,omitempty"` + PartyRpcNotRequested bool `protobuf:"varint,5,opt,name=party_rpc_not_requested,json=partyRpcNotRequested,proto3" json:"party_rpc_not_requested,omitempty"` } -func (x *EggTransparencySettingsProto) Reset() { - *x = EggTransparencySettingsProto{} +func (x *GetPartyProto) Reset() { + *x = GetPartyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[551] + mi := &file_vbase_proto_msgTypes[869] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggTransparencySettingsProto) String() string { +func (x *GetPartyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggTransparencySettingsProto) ProtoMessage() {} +func (*GetPartyProto) ProtoMessage() {} -func (x *EggTransparencySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[551] +func (x *GetPartyProto) 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 { @@ -110567,43 +144471,78 @@ 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{551} +// Deprecated: Use GetPartyProto.ProtoReflect.Descriptor instead. +func (*GetPartyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{869} } -func (x *EggTransparencySettingsProto) GetEnableEggDistribution() bool { +func (x *GetPartyProto) GetPartyId() []int32 { if x != nil { - return x.EnableEggDistribution + return x.PartyId + } + return nil +} + +func (x *GetPartyProto) GetPartySeed() int64 { + if x != nil { + return x.PartySeed + } + return 0 +} + +func (x *GetPartyProto) GetActivitySummaryRequested() bool { + if x != nil { + return x.ActivitySummaryRequested } return false } -type EligibleContestPoolSettingsProto struct { +func (x *GetPartyProto) GetPlayerLocationsRequested() bool { + if x != nil { + return x.PlayerLocationsRequested + } + return false +} + +func (x *GetPartyProto) GetPartyRpcNotRequested() bool { + if x != nil { + return x.PartyRpcNotRequested + } + return false +} + +type GetPhotobombOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Contest []*EligibleContestProto `protobuf:"bytes,1,rep,name=contest,proto3" json:"contest,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 *EligibleContestPoolSettingsProto) Reset() { - *x = EligibleContestPoolSettingsProto{} +func (x *GetPhotobombOutProto) Reset() { + *x = GetPhotobombOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[552] + mi := &file_vbase_proto_msgTypes[870] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EligibleContestPoolSettingsProto) String() string { +func (x *GetPhotobombOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EligibleContestPoolSettingsProto) ProtoMessage() {} +func (*GetPhotobombOutProto) ProtoMessage() {} -func (x *EligibleContestPoolSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[552] +func (x *GetPhotobombOutProto) 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 { @@ -110614,96 +144553,90 @@ func (x *EligibleContestPoolSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EligibleContestPoolSettingsProto.ProtoReflect.Descriptor instead. -func (*EligibleContestPoolSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{552} +// Deprecated: Use GetPhotobombOutProto.ProtoReflect.Descriptor instead. +func (*GetPhotobombOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{870} } -func (x *EligibleContestPoolSettingsProto) GetContest() []*EligibleContestProto { +func (x *GetPhotobombOutProto) GetStatus() GetPhotobombOutProto_Status { if x != nil { - return x.Contest + return x.Status } - return nil + return GetPhotobombOutProto_UNSET } -type EligibleContestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *GetPhotobombOutProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO } -func (x *EligibleContestProto) Reset() { - *x = EligibleContestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[553] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetPhotobombOutProto) GetLat() float64 { + if x != nil { + return x.Lat } + return 0 } -func (x *EligibleContestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GetPhotobombOutProto) GetLng() float64 { + if x != nil { + return x.Lng + } + return 0 } -func (*EligibleContestProto) ProtoMessage() {} - -func (x *EligibleContestProto) 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 *GetPhotobombOutProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation } - return mi.MessageOf(x) + return "" } -// Deprecated: Use EligibleContestProto.ProtoReflect.Descriptor instead. -func (*EligibleContestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{553} +func (x *GetPhotobombOutProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 } -func (x *EligibleContestProto) GetContest() *ContestProto { +func (x *GetPhotobombOutProto) GetDisappearTimeMs() int64 { if x != nil { - return x.Contest + return x.DisappearTimeMs } - return nil + return 0 } -func (x *EligibleContestProto) GetWeight() float32 { +func (x *GetPhotobombOutProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.Weight + return x.PokemonDisplay } - return 0 + return nil } -type Empty struct { +type GetPhotobombProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *Empty) Reset() { - *x = Empty{} +func (x *GetPhotobombProto) Reset() { + *x = GetPhotobombProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[554] + mi := &file_vbase_proto_msgTypes[871] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Empty) String() string { +func (x *GetPhotobombProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Empty) ProtoMessage() {} +func (*GetPhotobombProto) ProtoMessage() {} -func (x *Empty) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[554] +func (x *GetPhotobombProto) 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 { @@ -110714,39 +144647,37 @@ func (x *Empty) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Empty.ProtoReflect.Descriptor instead. -func (*Empty) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{554} +// Deprecated: Use GetPhotobombProto.ProtoReflect.Descriptor instead. +func (*GetPhotobombProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{871} } -type EnabledContextualAwarenessEvent struct { +type GetPlayerDayOutProto 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"` + 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 *EnabledContextualAwarenessEvent) Reset() { - *x = EnabledContextualAwarenessEvent{} +func (x *GetPlayerDayOutProto) Reset() { + *x = GetPlayerDayOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[555] + mi := &file_vbase_proto_msgTypes[872] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnabledContextualAwarenessEvent) String() string { +func (x *GetPlayerDayOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnabledContextualAwarenessEvent) ProtoMessage() {} +func (*GetPlayerDayOutProto) ProtoMessage() {} -func (x *EnabledContextualAwarenessEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[555] +func (x *GetPlayerDayOutProto) 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 { @@ -110757,64 +144688,48 @@ 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{555} -} - -func (x *EnabledContextualAwarenessEvent) GetMeshing() bool { - if x != nil { - return x.Meshing - } - return false -} - -func (x *EnabledContextualAwarenessEvent) GetFusion() bool { - if x != nil { - return x.Fusion - } - return false +// Deprecated: Use GetPlayerDayOutProto.ProtoReflect.Descriptor instead. +func (*GetPlayerDayOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{872} } -func (x *EnabledContextualAwarenessEvent) GetDepth() bool { +func (x *GetPlayerDayOutProto) GetResult() GetPlayerDayOutProto_Result { if x != nil { - return x.Depth + return x.Result } - return false + return GetPlayerDayOutProto_UNSET } -func (x *EnabledContextualAwarenessEvent) GetSemantics() bool { +func (x *GetPlayerDayOutProto) GetDay() int64 { if x != nil { - return x.Semantics + return x.Day } - return false + return 0 } -type EnabledPokemonSettingsProto struct { +type GetPlayerDayProto 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 *GetPlayerDayProto) Reset() { + *x = GetPlayerDayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[556] + mi := &file_vbase_proto_msgTypes[873] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnabledPokemonSettingsProto) String() string { +func (x *GetPlayerDayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnabledPokemonSettingsProto) ProtoMessage() {} +func (*GetPlayerDayProto) ProtoMessage() {} -func (x *EnabledPokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[556] +func (x *GetPlayerDayProto) 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 { @@ -110825,48 +144740,45 @@ 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{556} -} - -func (x *EnabledPokemonSettingsProto) GetEnabledPokemonRange() []*EnabledPokemonSettingsProto_Range { - if x != nil { - return x.EnabledPokemonRange - } - return nil +// Deprecated: Use GetPlayerDayProto.ProtoReflect.Descriptor instead. +func (*GetPlayerDayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{873} } -type EncounterOutProto struct { +type GetPlayerOutProto 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"` + 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 *EncounterOutProto) Reset() { - *x = EncounterOutProto{} +func (x *GetPlayerOutProto) Reset() { + *x = GetPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[557] + mi := &file_vbase_proto_msgTypes[874] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterOutProto) String() string { +func (x *GetPlayerOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterOutProto) ProtoMessage() {} +func (*GetPlayerOutProto) ProtoMessage() {} -func (x *EncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[557] +func (x *GetPlayerOutProto) 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 { @@ -110877,82 +144789,107 @@ 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{557} +// Deprecated: Use GetPlayerOutProto.ProtoReflect.Descriptor instead. +func (*GetPlayerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{874} } -func (x *EncounterOutProto) GetPokemon() *WildPokemonProto { +func (x *GetPlayerOutProto) GetSuccess() bool { if x != nil { - return x.Pokemon + return x.Success + } + return false +} + +func (x *GetPlayerOutProto) GetPlayer() *ClientPlayerProto { + if x != nil { + return x.Player } return nil } -func (x *EncounterOutProto) GetBackground() EncounterOutProto_Background { +func (x *GetPlayerOutProto) GetBanned() bool { if x != nil { - return x.Background + return x.Banned } - return EncounterOutProto_PARK + return false } -func (x *EncounterOutProto) GetStatus() EncounterOutProto_Status { +func (x *GetPlayerOutProto) GetWarn() bool { if x != nil { - return x.Status + return x.Warn } - return EncounterOutProto_ENCOUNTER_ERROR + return false } -func (x *EncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *GetPlayerOutProto) GetWasCreated() bool { if x != nil { - return x.CaptureProbability + return x.WasCreated } - return nil + return false } -func (x *EncounterOutProto) GetActiveItem() Item { +func (x *GetPlayerOutProto) GetWarnMessageAcknowledged() bool { if x != nil { - return x.ActiveItem + return x.WarnMessageAcknowledged } - return Item_ITEM_UNKNOWN + return false } -func (x *EncounterOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *GetPlayerOutProto) GetWasSuspended() bool { if x != nil { - return x.ArplusAttemptsUntilFlee + 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 EncounterPhotobombOutProto 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 - 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"` + 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 *EncounterPhotobombOutProto) Reset() { - *x = EncounterPhotobombOutProto{} +func (x *GetPlayerProto) Reset() { + *x = GetPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[558] + mi := &file_vbase_proto_msgTypes[875] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPhotobombOutProto) String() string { +func (x *GetPlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPhotobombOutProto) ProtoMessage() {} +func (*GetPlayerProto) ProtoMessage() {} -func (x *EncounterPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[558] +func (x *GetPlayerProto) 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 { @@ -110963,72 +144900,52 @@ 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{558} -} - -func (x *EncounterPhotobombOutProto) GetResult() EncounterPhotobombOutProto_Result { - if x != nil { - return x.Result - } - return EncounterPhotobombOutProto_UNSET -} - -func (x *EncounterPhotobombOutProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil +// Deprecated: Use GetPlayerProto.ProtoReflect.Descriptor instead. +func (*GetPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{875} } -func (x *EncounterPhotobombOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *GetPlayerProto) GetPlayerLocale() *PlayerLocaleProto { if x != nil { - return x.CaptureProbability + return x.PlayerLocale } return nil } -func (x *EncounterPhotobombOutProto) GetActiveItem() Item { - if x != nil { - return x.ActiveItem - } - return Item_ITEM_UNKNOWN -} - -func (x *EncounterPhotobombOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *GetPlayerProto) GetPreventCreation() bool { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.PreventCreation } - return 0 + return false } -type EncounterPhotobombProto struct { +type GetPokemonSizeLeaderboardEntryOutProto 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"` + Status GetPokemonSizeLeaderboardEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPokemonSizeLeaderboardEntryOutProto_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 *EncounterPhotobombProto) Reset() { - *x = EncounterPhotobombProto{} + +func (x *GetPokemonSizeLeaderboardEntryOutProto) Reset() { + *x = GetPokemonSizeLeaderboardEntryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[559] + mi := &file_vbase_proto_msgTypes[876] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPhotobombProto) String() string { +func (x *GetPokemonSizeLeaderboardEntryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPhotobombProto) ProtoMessage() {} +func (*GetPokemonSizeLeaderboardEntryOutProto) ProtoMessage() {} -func (x *EncounterPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[559] +func (x *GetPokemonSizeLeaderboardEntryOutProto) 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 { @@ -111039,53 +144956,61 @@ 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{559} +// Deprecated: Use GetPokemonSizeLeaderboardEntryOutProto.ProtoReflect.Descriptor instead. +func (*GetPokemonSizeLeaderboardEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{876} } -func (x *EncounterPhotobombProto) GetEncounterId() uint64 { +func (x *GetPokemonSizeLeaderboardEntryOutProto) GetStatus() GetPokemonSizeLeaderboardEntryOutProto_Status { if x != nil { - return x.EncounterId + return x.Status + } + return GetPokemonSizeLeaderboardEntryOutProto_UNSET +} + +func (x *GetPokemonSizeLeaderboardEntryOutProto) GetTotalEntries() int32 { + if x != nil { + return x.TotalEntries } return 0 } -func (x *EncounterPhotobombProto) GetEncounterLocation() string { +func (x *GetPokemonSizeLeaderboardEntryOutProto) GetContestEntries() []*ContestEntryProto { if x != nil { - return x.EncounterLocation + return x.ContestEntries } - return "" + return nil } -type EncounterPokemonTelemetry struct { +type GetPokemonSizeLeaderboardEntryProto 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"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + StartIndex int32 `protobuf:"varint,2,opt,name=start_index,json=startIndex,proto3" json:"start_index,omitempty"` + EndIndex int32 `protobuf:"varint,3,opt,name=end_index,json=endIndex,proto3" json:"end_index,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,4,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + IsRelativeToPlayer bool `protobuf:"varint,5,opt,name=is_relative_to_player,json=isRelativeToPlayer,proto3" json:"is_relative_to_player,omitempty"` } -func (x *EncounterPokemonTelemetry) Reset() { - *x = EncounterPokemonTelemetry{} +func (x *GetPokemonSizeLeaderboardEntryProto) Reset() { + *x = GetPokemonSizeLeaderboardEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[560] + mi := &file_vbase_proto_msgTypes[877] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPokemonTelemetry) String() string { +func (x *GetPokemonSizeLeaderboardEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPokemonTelemetry) ProtoMessage() {} +func (*GetPokemonSizeLeaderboardEntryProto) ProtoMessage() {} -func (x *EncounterPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[560] +func (x *GetPokemonSizeLeaderboardEntryProto) 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 { @@ -111096,67 +145021,73 @@ 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{560} +// Deprecated: Use GetPokemonSizeLeaderboardEntryProto.ProtoReflect.Descriptor instead. +func (*GetPokemonSizeLeaderboardEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{877} } -func (x *EncounterPokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *GetPokemonSizeLeaderboardEntryProto) GetContestId() string { if x != nil { - return x.Pokemon + return x.ContestId } - return nil + return "" } -func (x *EncounterPokemonTelemetry) GetMapPokemonType() string { +func (x *GetPokemonSizeLeaderboardEntryProto) GetStartIndex() int32 { if x != nil { - return x.MapPokemonType + return x.StartIndex } - return "" + return 0 } -func (x *EncounterPokemonTelemetry) GetArEnabled() bool { +func (x *GetPokemonSizeLeaderboardEntryProto) GetEndIndex() int32 { if x != nil { - return x.ArEnabled + return x.EndIndex } - return false + return 0 } -func (x *EncounterPokemonTelemetry) GetArPlusEnabled() bool { +func (x *GetPokemonSizeLeaderboardEntryProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.ArPlusEnabled + return x.ContestMetric + } + return nil +} + +func (x *GetPokemonSizeLeaderboardEntryProto) GetIsRelativeToPlayer() bool { + if x != nil { + return x.IsRelativeToPlayer } return false } -type EncounterPokestopEncounterOutProto struct { +type GetPokemonSizeLeaderboardFriendEntryOutProto 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"` + Status GetPokemonSizeLeaderboardFriendEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPokemonSizeLeaderboardFriendEntryOutProto_Status" json:"status,omitempty"` + TotalFriendEntries int32 `protobuf:"varint,2,opt,name=total_friend_entries,json=totalFriendEntries,proto3" json:"total_friend_entries,omitempty"` + ContestFriendEntries []*ContestFriendEntryProto `protobuf:"bytes,3,rep,name=contest_friend_entries,json=contestFriendEntries,proto3" json:"contest_friend_entries,omitempty"` } -func (x *EncounterPokestopEncounterOutProto) Reset() { - *x = EncounterPokestopEncounterOutProto{} +func (x *GetPokemonSizeLeaderboardFriendEntryOutProto) Reset() { + *x = GetPokemonSizeLeaderboardFriendEntryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[561] + mi := &file_vbase_proto_msgTypes[878] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPokestopEncounterOutProto) String() string { +func (x *GetPokemonSizeLeaderboardFriendEntryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPokestopEncounterOutProto) ProtoMessage() {} +func (*GetPokemonSizeLeaderboardFriendEntryOutProto) ProtoMessage() {} -func (x *EncounterPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[561] +func (x *GetPokemonSizeLeaderboardFriendEntryOutProto) 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 { @@ -111167,65 +145098,58 @@ 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{561} +// Deprecated: Use GetPokemonSizeLeaderboardFriendEntryOutProto.ProtoReflect.Descriptor instead. +func (*GetPokemonSizeLeaderboardFriendEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{878} } -func (x *EncounterPokestopEncounterOutProto) GetResult() EncounterPokestopEncounterOutProto_Result { +func (x *GetPokemonSizeLeaderboardFriendEntryOutProto) GetStatus() GetPokemonSizeLeaderboardFriendEntryOutProto_Status { if x != nil { - return x.Result + return x.Status } - return EncounterPokestopEncounterOutProto_UNSET + return GetPokemonSizeLeaderboardFriendEntryOutProto_UNSET } -func (x *EncounterPokestopEncounterOutProto) GetPokemon() *PokemonProto { +func (x *GetPokemonSizeLeaderboardFriendEntryOutProto) GetTotalFriendEntries() int32 { if x != nil { - return x.Pokemon + return x.TotalFriendEntries } - return nil + return 0 } -func (x *EncounterPokestopEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *GetPokemonSizeLeaderboardFriendEntryOutProto) GetContestFriendEntries() []*ContestFriendEntryProto { if x != nil { - return x.CaptureProbability + return x.ContestFriendEntries } return nil } -func (x *EncounterPokestopEncounterOutProto) GetActiveItem() Item { - if x != nil { - return x.ActiveItem - } - return Item_ITEM_UNKNOWN -} - -type EncounterPokestopEncounterProto struct { +type GetPokemonSizeLeaderboardFriendEntryProto 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"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,2,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` } -func (x *EncounterPokestopEncounterProto) Reset() { - *x = EncounterPokestopEncounterProto{} +func (x *GetPokemonSizeLeaderboardFriendEntryProto) Reset() { + *x = GetPokemonSizeLeaderboardFriendEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[562] + mi := &file_vbase_proto_msgTypes[879] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPokestopEncounterProto) String() string { +func (x *GetPokemonSizeLeaderboardFriendEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPokestopEncounterProto) ProtoMessage() {} +func (*GetPokemonSizeLeaderboardFriendEntryProto) ProtoMessage() {} -func (x *EncounterPokestopEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[562] +func (x *GetPokemonSizeLeaderboardFriendEntryProto) 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 { @@ -111236,53 +145160,52 @@ 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{562} +// Deprecated: Use GetPokemonSizeLeaderboardFriendEntryProto.ProtoReflect.Descriptor instead. +func (*GetPokemonSizeLeaderboardFriendEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{879} } -func (x *EncounterPokestopEncounterProto) GetEncounterId() uint64 { +func (x *GetPokemonSizeLeaderboardFriendEntryProto) GetContestId() string { if x != nil { - return x.EncounterId + return x.ContestId } - return 0 + return "" } -func (x *EncounterPokestopEncounterProto) GetEncounterLocation() string { +func (x *GetPokemonSizeLeaderboardFriendEntryProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.EncounterLocation + return x.ContestMetric } - return "" + return nil } -type EncounterProto struct { +type GetPokemonTagsOutProto 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"` + 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 *EncounterProto) Reset() { - *x = EncounterProto{} +func (x *GetPokemonTagsOutProto) Reset() { + *x = GetPokemonTagsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[563] + mi := &file_vbase_proto_msgTypes[880] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterProto) String() string { +func (x *GetPokemonTagsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterProto) ProtoMessage() {} +func (*GetPokemonTagsOutProto) ProtoMessage() {} -func (x *EncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[563] +func (x *GetPokemonTagsOutProto) 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 { @@ -111293,89 +145216,103 @@ 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{563} +// Deprecated: Use GetPokemonTagsOutProto.ProtoReflect.Descriptor instead. +func (*GetPokemonTagsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{880} } -func (x *EncounterProto) GetEncounterId() uint64 { +func (x *GetPokemonTagsOutProto) GetResult() GetPokemonTagsOutProto_Result { if x != nil { - return x.EncounterId + return x.Result } - return 0 + return GetPokemonTagsOutProto_UNSET } -func (x *EncounterProto) GetSpawnpointId() string { +func (x *GetPokemonTagsOutProto) GetTag() []*PokemonTagProto { if x != nil { - return x.SpawnpointId + return x.Tag } - return "" + return nil } -func (x *EncounterProto) GetPlayerLatDegrees() float64 { +func (x *GetPokemonTagsOutProto) GetShouldShowTagsTutorial() bool { if x != nil { - return x.PlayerLatDegrees + return x.ShouldShowTagsTutorial } - return 0 + return false } -func (x *EncounterProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees +type GetPokemonTagsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetPokemonTagsProto) Reset() { + *x = GetPokemonTagsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[881] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type EncounterSettingsProto struct { +func (x *GetPokemonTagsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPokemonTagsProto) ProtoMessage() {} + +func (x *GetPokemonTagsProto) 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 mi.MessageOf(x) +} + +// Deprecated: Use GetPokemonTagsProto.ProtoReflect.Descriptor instead. +func (*GetPokemonTagsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{881} +} + +type GetPokestopEncounterOutProto 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"` - ParkScene string `protobuf:"bytes,19,opt,name=park_scene,json=parkScene,proto3" json:"park_scene,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"` + 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 *EncounterSettingsProto) Reset() { - *x = EncounterSettingsProto{} +func (x *GetPokestopEncounterOutProto) Reset() { + *x = GetPokestopEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[564] + mi := &file_vbase_proto_msgTypes[882] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterSettingsProto) String() string { +func (x *GetPokestopEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterSettingsProto) ProtoMessage() {} +func (*GetPokestopEncounterOutProto) ProtoMessage() {} -func (x *EncounterSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[564] +func (x *GetPokestopEncounterOutProto) 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 { @@ -111386,220 +145323,264 @@ 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{564} +// Deprecated: Use GetPokestopEncounterOutProto.ProtoReflect.Descriptor instead. +func (*GetPokestopEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{882} } -func (x *EncounterSettingsProto) GetSpinBonusThreshold() float32 { +func (x *GetPokestopEncounterOutProto) GetStatus() GetPokestopEncounterOutProto_Status { if x != nil { - return x.SpinBonusThreshold + return x.Status } - return 0 + return GetPokestopEncounterOutProto_UNSET } -func (x *EncounterSettingsProto) GetExcellentThrowThreshold() float32 { +func (x *GetPokestopEncounterOutProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.ExcellentThrowThreshold + return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *EncounterSettingsProto) GetGreatThrowThreshold() float32 { +func (x *GetPokestopEncounterOutProto) GetLat() float64 { if x != nil { - return x.GreatThrowThreshold + return x.Lat } return 0 } -func (x *EncounterSettingsProto) GetNiceThrowThreshold() float32 { +func (x *GetPokestopEncounterOutProto) GetLng() float64 { if x != nil { - return x.NiceThrowThreshold + return x.Lng } return 0 } -func (x *EncounterSettingsProto) GetMilestoneThreshold() int32 { +func (x *GetPokestopEncounterOutProto) GetEncounterId() uint64 { if x != nil { - return x.MilestoneThreshold + return x.EncounterId } return 0 } -func (x *EncounterSettingsProto) GetArPlusModeEnabled() bool { +func (x *GetPokestopEncounterOutProto) GetEncounterLocation() string { if x != nil { - return x.ArPlusModeEnabled + return x.EncounterLocation } - return false + return "" } -func (x *EncounterSettingsProto) GetArCloseProximityThreshold() float32 { +func (x *GetPokestopEncounterOutProto) GetDisappearTimeMs() int64 { if x != nil { - return x.ArCloseProximityThreshold + return x.DisappearTimeMs } return 0 } -func (x *EncounterSettingsProto) GetArLowAwarenessThreshold() float32 { +func (x *GetPokestopEncounterOutProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.ArLowAwarenessThreshold + return x.PokemonDisplay } - return 0 + return nil } -func (x *EncounterSettingsProto) GetArCloseProximityMultiplier() float32 { +func (x *GetPokestopEncounterOutProto) GetPokemonSize() HoloPokemonSize { if x != nil { - return x.ArCloseProximityMultiplier + return x.PokemonSize } - return 0 + return HoloPokemonSize_POKEMON_SIZE_UNSET } -func (x *EncounterSettingsProto) GetArAwarenessPenaltyThreshold() float32 { - if x != nil { - return x.ArAwarenessPenaltyThreshold - } - return 0 +type GetPokestopEncounterProto 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"` } -func (x *EncounterSettingsProto) GetArLowAwarenessMaxMultiplier() float32 { - if x != nil { - return x.ArLowAwarenessMaxMultiplier +func (x *GetPokestopEncounterProto) Reset() { + *x = GetPokestopEncounterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[883] + 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 *GetPokestopEncounterProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EncounterSettingsProto) GetArPlusAttemptsUntilFleeMax() int32 { - if x != nil { - return x.ArPlusAttemptsUntilFleeMax +func (*GetPokestopEncounterProto) ProtoMessage() {} + +func (x *GetPokestopEncounterProto) 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 0 + return mi.MessageOf(x) } -func (x *EncounterSettingsProto) GetArPlusAttemptsUntilFleeInfinite() int32 { - if x != nil { - return x.ArPlusAttemptsUntilFleeInfinite - } - return 0 +// Deprecated: Use GetPokestopEncounterProto.ProtoReflect.Descriptor instead. +func (*GetPokestopEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{883} } -func (x *EncounterSettingsProto) GetEscapedBonusMultiplierMax() float32 { +func (x *GetPokestopEncounterProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.EscapedBonusMultiplierMax + return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByExcellentThrow() float32 { +func (x *GetPokestopEncounterProto) GetEncounterLocation() string { if x != nil { - return x.EscapedBonusMultiplierByExcellentThrow + return x.EncounterLocation } - return 0 + return "" } -func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByGreatThrow() float32 { +func (x *GetPokestopEncounterProto) GetFortId() string { if x != nil { - return x.EscapedBonusMultiplierByGreatThrow + return x.FortId } - return 0 + return "" } -func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByNiceThrow() float32 { - if x != nil { - return x.EscapedBonusMultiplierByNiceThrow - } - return 0 +type GetPublishedRoutesOutProto 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 []*SharedRouteProto `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"` + UnseenUpdates []string `protobuf:"bytes,3,rep,name=unseen_updates,json=unseenUpdates,proto3" json:"unseen_updates,omitempty"` } -func (x *EncounterSettingsProto) GetParkScene() string { - if x != nil { - return x.ParkScene +func (x *GetPublishedRoutesOutProto) Reset() { + *x = GetPublishedRoutesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[884] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *EncounterSettingsProto) GetGlobalStardustMultiplier() float32 { - if x != nil { - return x.GlobalStardustMultiplier - } - return 0 +func (x *GetPublishedRoutesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EncounterSettingsProto) GetGlobalCandyMultiplier() float32 { - if x != nil { - return x.GlobalCandyMultiplier +func (*GetPublishedRoutesOutProto) ProtoMessage() {} + +func (x *GetPublishedRoutesOutProto) 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 0 + return mi.MessageOf(x) +} + +// Deprecated: Use GetPublishedRoutesOutProto.ProtoReflect.Descriptor instead. +func (*GetPublishedRoutesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{884} } -func (x *EncounterSettingsProto) GetObFloat_1() float32 { +func (x *GetPublishedRoutesOutProto) GetResult() GetPublishedRoutesOutProto_Result { if x != nil { - return x.ObFloat_1 + return x.Result } - return 0 + return GetPublishedRoutesOutProto_UNSET } -func (x *EncounterSettingsProto) GetObFloat_2() float32 { +func (x *GetPublishedRoutesOutProto) GetRoutes() []*SharedRouteProto { if x != nil { - return x.ObFloat_2 + return x.Routes } - return 0 + return nil } -func (x *EncounterSettingsProto) GetObFloat_3() float32 { +func (x *GetPublishedRoutesOutProto) GetUnseenUpdates() []string { if x != nil { - return x.ObFloat_3 + return x.UnseenUpdates } - return 0 + return nil } -func (x *EncounterSettingsProto) GetObFloat_4() float32 { - if x != nil { - return x.ObFloat_4 +type GetPublishedRoutesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetPublishedRoutesProto) Reset() { + *x = GetPublishedRoutesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[885] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *EncounterSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool +func (x *GetPublishedRoutesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPublishedRoutesProto) ProtoMessage() {} + +func (x *GetPublishedRoutesProto) 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 false + return mi.MessageOf(x) } -type EncounterTutorialCompleteOutProto struct { +// Deprecated: Use GetPublishedRoutesProto.ProtoReflect.Descriptor instead. +func (*GetPublishedRoutesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{885} +} + +type GetQuestDetailsOutProto 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"` + 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 *EncounterTutorialCompleteOutProto) Reset() { - *x = EncounterTutorialCompleteOutProto{} +func (x *GetQuestDetailsOutProto) Reset() { + *x = GetQuestDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[565] + mi := &file_vbase_proto_msgTypes[886] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterTutorialCompleteOutProto) String() string { +func (x *GetQuestDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterTutorialCompleteOutProto) ProtoMessage() {} +func (*GetQuestDetailsOutProto) ProtoMessage() {} -func (x *EncounterTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[565] +func (x *GetQuestDetailsOutProto) 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 { @@ -111610,57 +145591,50 @@ 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{565} -} - -func (x *EncounterTutorialCompleteOutProto) GetResult() EncounterTutorialCompleteOutProto_Result { - if x != nil { - return x.Result - } - return EncounterTutorialCompleteOutProto_UNSET +// Deprecated: Use GetQuestDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetQuestDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{886} } -func (x *EncounterTutorialCompleteOutProto) GetPokemon() *PokemonProto { +func (x *GetQuestDetailsOutProto) GetStatus() GetQuestDetailsOutProto_Status { if x != nil { - return x.Pokemon + return x.Status } - return nil + return GetQuestDetailsOutProto_UNSET } -func (x *EncounterTutorialCompleteOutProto) GetScores() *CaptureScoreProto { +func (x *GetQuestDetailsOutProto) GetQuests() []*ClientQuestProto { if x != nil { - return x.Scores + return x.Quests } return nil } -type EncounterTutorialCompleteProto struct { +type GetQuestDetailsProto 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"` + QuestId []string `protobuf:"bytes,1,rep,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *EncounterTutorialCompleteProto) Reset() { - *x = EncounterTutorialCompleteProto{} +func (x *GetQuestDetailsProto) Reset() { + *x = GetQuestDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[566] + mi := &file_vbase_proto_msgTypes[887] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterTutorialCompleteProto) String() string { +func (x *GetQuestDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterTutorialCompleteProto) ProtoMessage() {} +func (*GetQuestDetailsProto) ProtoMessage() {} -func (x *EncounterTutorialCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[566] +func (x *GetQuestDetailsProto) 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 { @@ -111671,47 +145645,46 @@ 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{566} +// Deprecated: Use GetQuestDetailsProto.ProtoReflect.Descriptor instead. +func (*GetQuestDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{887} } -func (x *EncounterTutorialCompleteProto) GetPokedexId() HoloPokemonId { +func (x *GetQuestDetailsProto) GetQuestId() []string { if x != nil { - return x.PokedexId + return x.QuestId } - return HoloPokemonId_MISSINGNO + return nil } -type Enum struct { +type GetQuestUiOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Status GetQuestUiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetQuestUiOutProto_Status" json:"status,omitempty"` + SeasonView *CustomizeQuestTabProto `protobuf:"bytes,2,opt,name=season_view,json=seasonView,proto3" json:"season_view,omitempty"` + TodayView *CustomizeQuestTabProto `protobuf:"bytes,3,opt,name=today_view,json=todayView,proto3" json:"today_view,omitempty"` + SpecialView *CustomizeQuestTabProto `protobuf:"bytes,4,opt,name=special_view,json=specialView,proto3" json:"special_view,omitempty"` } -func (x *Enum) Reset() { - *x = Enum{} +func (x *GetQuestUiOutProto) Reset() { + *x = GetQuestUiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[567] + mi := &file_vbase_proto_msgTypes[888] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Enum) String() string { +func (x *GetQuestUiOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Enum) ProtoMessage() {} +func (*GetQuestUiOutProto) ProtoMessage() {} -func (x *Enum) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[567] +func (x *GetQuestUiOutProto) 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 { @@ -111722,73 +145695,62 @@ 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{567} +// Deprecated: Use GetQuestUiOutProto.ProtoReflect.Descriptor instead. +func (*GetQuestUiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{888} } -func (x *Enum) GetName() string { +func (x *GetQuestUiOutProto) GetStatus() GetQuestUiOutProto_Status { if x != nil { - return x.Name + return x.Status } - return "" + return GetQuestUiOutProto_UNSET } -func (x *Enum) GetEnumvalue() []*EnumValue { +func (x *GetQuestUiOutProto) GetSeasonView() *CustomizeQuestTabProto { if x != nil { - return x.Enumvalue + return x.SeasonView } return nil } -func (x *Enum) GetOptions() []*Option { +func (x *GetQuestUiOutProto) GetTodayView() *CustomizeQuestTabProto { if x != nil { - return x.Options + return x.TodayView } return nil } -func (x *Enum) GetSourceContext() *SourceContext { +func (x *GetQuestUiOutProto) GetSpecialView() *CustomizeQuestTabProto { if x != nil { - return x.SourceContext + return x.SpecialView } return nil } -func (x *Enum) GetSyntax() Syntax { - if x != nil { - return x.Syntax - } - return Syntax_SYNTAX_proto2 -} - -type EnumDescriptorProto struct { +type GetQuestUiProto 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"` } -func (x *EnumDescriptorProto) Reset() { - *x = EnumDescriptorProto{} +func (x *GetQuestUiProto) Reset() { + *x = GetQuestUiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[568] + mi := &file_vbase_proto_msgTypes[889] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnumDescriptorProto) String() string { +func (x *GetQuestUiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnumDescriptorProto) ProtoMessage() {} +func (*GetQuestUiProto) ProtoMessage() {} -func (x *EnumDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[568] +func (x *GetQuestUiProto) 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 { @@ -111799,59 +145761,101 @@ 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{568} +// Deprecated: Use GetQuestUiProto.ProtoReflect.Descriptor instead. +func (*GetQuestUiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{889} } -func (x *EnumDescriptorProto) GetName() string { - if x != nil { - return x.Name +type GetRaidDetailsData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` +} + +func (x *GetRaidDetailsData) Reset() { + *x = GetRaidDetailsData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[890] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *EnumDescriptorProto) GetValue() []*EnumValueDescriptorProto { - if x != nil { - return x.Value +func (x *GetRaidDetailsData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaidDetailsData) ProtoMessage() {} + +func (x *GetRaidDetailsData) 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 nil + return mi.MessageOf(x) } -func (x *EnumDescriptorProto) GetOptions() *EnumOptions { +// Deprecated: Use GetRaidDetailsData.ProtoReflect.Descriptor instead. +func (*GetRaidDetailsData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{890} +} + +func (x *GetRaidDetailsData) GetRpcId() int32 { if x != nil { - return x.Options + return x.RpcId } - return nil + return 0 } -type EnumOptions struct { +type GetRaidDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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"` + ActiveItem Item `protobuf:"varint,17,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + LobbyCreationMs int64 `protobuf:"varint,18,opt,name=lobby_creation_ms,json=lobbyCreationMs,proto3" json:"lobby_creation_ms,omitempty"` + LobbyJoinEndMs int64 `protobuf:"varint,19,opt,name=lobby_join_end_ms,json=lobbyJoinEndMs,proto3" json:"lobby_join_end_ms,omitempty"` } -func (x *EnumOptions) Reset() { - *x = EnumOptions{} +func (x *GetRaidDetailsOutProto) Reset() { + *x = GetRaidDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[569] + mi := &file_vbase_proto_msgTypes[891] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnumOptions) String() string { +func (x *GetRaidDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnumOptions) ProtoMessage() {} +func (*GetRaidDetailsOutProto) ProtoMessage() {} -func (x *EnumOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[569] +func (x *GetRaidDetailsOutProto) 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 { @@ -111862,122 +145866,176 @@ 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{569} +// Deprecated: Use GetRaidDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetRaidDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{891} } -func (x *EnumOptions) GetAllowAlias() bool { +func (x *GetRaidDetailsOutProto) GetLobby() *LobbyProto { if x != nil { - return x.AllowAlias + return x.Lobby } - return false + return nil } -func (x *EnumOptions) GetDeprecated() bool { +func (x *GetRaidDetailsOutProto) GetRaidBattle() *BattleProto { if x != nil { - return x.Deprecated + return x.RaidBattle + } + return nil +} + +func (x *GetRaidDetailsOutProto) GetPlayerCanJoinLobby() bool { + if x != nil { + return x.PlayerCanJoinLobby } return false } -func (x *EnumOptions) GetUninterpretedOption() []*UninterpretedOption { +func (x *GetRaidDetailsOutProto) GetResult() GetRaidDetailsOutProto_Result { if x != nil { - return x.UninterpretedOption + return x.Result + } + return GetRaidDetailsOutProto_UNSET +} + +func (x *GetRaidDetailsOutProto) GetRaidInfo() *RaidInfoProto { + if x != nil { + return x.RaidInfo } return nil } -type EnumValue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GetRaidDetailsOutProto) GetTicketUsed() bool { + if x != nil { + return x.TicketUsed + } + return false +} - 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 *GetRaidDetailsOutProto) GetFreeTicketAvailable() bool { + if x != nil { + return x.FreeTicketAvailable + } + return false } -func (x *EnumValue) Reset() { - *x = EnumValue{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[570] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetRaidDetailsOutProto) GetThrowsRemaining() int32 { + if x != nil { + return x.ThrowsRemaining } + return 0 } -func (x *EnumValue) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GetRaidDetailsOutProto) GetReceivedRewards() bool { + if x != nil { + return x.ReceivedRewards + } + return false } -func (*EnumValue) ProtoMessage() {} +func (x *GetRaidDetailsOutProto) GetNumPlayersInLobby() int32 { + if x != nil { + return x.NumPlayersInLobby + } + return 0 +} -func (x *EnumValue) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetRaidDetailsOutProto) GetServerMs() int64 { + if x != nil { + return x.ServerMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use EnumValue.ProtoReflect.Descriptor instead. -func (*EnumValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{570} +func (x *GetRaidDetailsOutProto) GetServerInstance() int32 { + if x != nil { + return x.ServerInstance + } + return 0 } -func (x *EnumValue) GetName() string { +func (x *GetRaidDetailsOutProto) GetDisplayHighUserWarning() bool { if x != nil { - return x.Name + return x.DisplayHighUserWarning } - return "" + return false } -func (x *EnumValue) GetNumber() int32 { +func (x *GetRaidDetailsOutProto) GetNumFriendInvitesRemaining() int32 { if x != nil { - return x.Number + return x.NumFriendInvitesRemaining } return 0 } -func (x *EnumValue) GetOptions() []*Option { +func (x *GetRaidDetailsOutProto) GetRemoteTicketUsed() bool { if x != nil { - return x.Options + return x.RemoteTicketUsed } - return nil + return false } -type EnumValueDescriptorProto struct { +func (x *GetRaidDetailsOutProto) GetIsWithinPlfeRange() bool { + if x != nil { + return x.IsWithinPlfeRange + } + return false +} + +func (x *GetRaidDetailsOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN +} + +func (x *GetRaidDetailsOutProto) GetLobbyCreationMs() int64 { + if x != nil { + return x.LobbyCreationMs + } + return 0 +} + +func (x *GetRaidDetailsOutProto) GetLobbyJoinEndMs() int64 { + if x != nil { + return x.LobbyJoinEndMs + } + return 0 +} + +type GetRaidDetailsProto 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"` + 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 *EnumValueDescriptorProto) Reset() { - *x = EnumValueDescriptorProto{} +func (x *GetRaidDetailsProto) Reset() { + *x = GetRaidDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[571] + mi := &file_vbase_proto_msgTypes[892] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnumValueDescriptorProto) String() string { +func (x *GetRaidDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnumValueDescriptorProto) ProtoMessage() {} +func (*GetRaidDetailsProto) ProtoMessage() {} -func (x *EnumValueDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[571] +func (x *GetRaidDetailsProto) 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 { @@ -111988,58 +146046,103 @@ 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{571} +// Deprecated: Use GetRaidDetailsProto.ProtoReflect.Descriptor instead. +func (*GetRaidDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{892} } -func (x *EnumValueDescriptorProto) GetName() string { +func (x *GetRaidDetailsProto) GetRaidSeed() int64 { if x != nil { - return x.Name + return x.RaidSeed + } + return 0 +} + +func (x *GetRaidDetailsProto) GetGymId() string { + if x != nil { + return x.GymId } return "" } -func (x *EnumValueDescriptorProto) GetNumber() int32 { +func (x *GetRaidDetailsProto) GetLobbyId() []int32 { if x != nil { - return x.Number + return x.LobbyId + } + return nil +} + +func (x *GetRaidDetailsProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees } return 0 } -func (x *EnumValueDescriptorProto) GetOptions() *EnumValueOptions { +func (x *GetRaidDetailsProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.Options + return x.PlayerLngDegrees } - return nil + return 0 } -type EnumValueOptions struct { +func (x *GetRaidDetailsProto) GetGymLatDegrees() float64 { + if x != nil { + return x.GymLatDegrees + } + return 0 +} + +func (x *GetRaidDetailsProto) GetGymLngDegrees() float64 { + if x != nil { + return x.GymLngDegrees + } + return 0 +} + +func (x *GetRaidDetailsProto) GetInviterId() string { + if x != nil { + return x.InviterId + } + return "" +} + +type GetRaidDetailsResponseData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Result GetRaidDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRaidDetailsOutProto_Result" json:"result,omitempty"` + TicketUsed bool `protobuf:"varint,2,opt,name=ticket_used,json=ticketUsed,proto3" json:"ticket_used,omitempty"` + FreeTicketAvailable bool `protobuf:"varint,3,opt,name=free_ticket_available,json=freeTicketAvailable,proto3" json:"free_ticket_available,omitempty"` + ThrowsRemaining int32 `protobuf:"varint,4,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` + ReceivedRewards bool `protobuf:"varint,5,opt,name=received_rewards,json=receivedRewards,proto3" json:"received_rewards,omitempty"` + NumPlayersInLobby int32 `protobuf:"varint,6,opt,name=num_players_in_lobby,json=numPlayersInLobby,proto3" json:"num_players_in_lobby,omitempty"` + ServerOffsetMs uint32 `protobuf:"varint,7,opt,name=server_offset_ms,json=serverOffsetMs,proto3" json:"server_offset_ms,omitempty"` + ServerInstance int32 `protobuf:"varint,8,opt,name=server_instance,json=serverInstance,proto3" json:"server_instance,omitempty"` + RemoteTicketUsed bool `protobuf:"varint,9,opt,name=remote_ticket_used,json=remoteTicketUsed,proto3" json:"remote_ticket_used,omitempty"` + IsWithinPlfeRange bool `protobuf:"varint,10,opt,name=is_within_plfe_range,json=isWithinPlfeRange,proto3" json:"is_within_plfe_range,omitempty"` + RpcId int32 `protobuf:"varint,11,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,12,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` } -func (x *EnumValueOptions) Reset() { - *x = EnumValueOptions{} +func (x *GetRaidDetailsResponseData) Reset() { + *x = GetRaidDetailsResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[572] + mi := &file_vbase_proto_msgTypes[893] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnumValueOptions) String() string { +func (x *GetRaidDetailsResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnumValueOptions) ProtoMessage() {} +func (*GetRaidDetailsResponseData) ProtoMessage() {} -func (x *EnumValueOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[572] +func (x *GetRaidDetailsResponseData) 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 { @@ -112050,89 +146153,121 @@ 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{572} +// Deprecated: Use GetRaidDetailsResponseData.ProtoReflect.Descriptor instead. +func (*GetRaidDetailsResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{893} } -func (x *EnumValueOptions) GetDeprecated() bool { +func (x *GetRaidDetailsResponseData) GetResult() GetRaidDetailsOutProto_Result { if x != nil { - return x.Deprecated + return x.Result + } + return GetRaidDetailsOutProto_UNSET +} + +func (x *GetRaidDetailsResponseData) GetTicketUsed() bool { + if x != nil { + return x.TicketUsed } return false } -func (x *EnumValueOptions) GetUninterpretedOption() []*UninterpretedOption { +func (x *GetRaidDetailsResponseData) GetFreeTicketAvailable() bool { if x != nil { - return x.UninterpretedOption + return x.FreeTicketAvailable } - return nil + return false } -type EnumWrapper struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GetRaidDetailsResponseData) GetThrowsRemaining() int32 { + if x != nil { + return x.ThrowsRemaining + } + return 0 } -func (x *EnumWrapper) Reset() { - *x = EnumWrapper{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[573] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetRaidDetailsResponseData) GetReceivedRewards() bool { + if x != nil { + return x.ReceivedRewards } + return false } -func (x *EnumWrapper) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GetRaidDetailsResponseData) GetNumPlayersInLobby() int32 { + if x != nil { + return x.NumPlayersInLobby + } + return 0 } -func (*EnumWrapper) ProtoMessage() {} +func (x *GetRaidDetailsResponseData) GetServerOffsetMs() uint32 { + if x != nil { + return x.ServerOffsetMs + } + return 0 +} -func (x *EnumWrapper) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetRaidDetailsResponseData) GetServerInstance() int32 { + if x != nil { + return x.ServerInstance } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use EnumWrapper.ProtoReflect.Descriptor instead. -func (*EnumWrapper) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{573} +func (x *GetRaidDetailsResponseData) GetRemoteTicketUsed() bool { + if x != nil { + return x.RemoteTicketUsed + } + return false +} + +func (x *GetRaidDetailsResponseData) GetIsWithinPlfeRange() bool { + if x != nil { + return x.IsWithinPlfeRange + } + return false +} + +func (x *GetRaidDetailsResponseData) GetRpcId() int32 { + if x != nil { + return x.RpcId + } + return 0 +} + +func (x *GetRaidDetailsResponseData) GetRoundTripTimeMs() uint32 { + if x != nil { + return x.RoundTripTimeMs + } + return 0 } -type EquipBadgeOutProto struct { +type GetRaidLobbyCounterOutProto 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"` + Result GetRaidLobbyCounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRaidLobbyCounterOutProto_Result" json:"result,omitempty"` + CounterResponses []*RaidLobbyCounterData `protobuf:"bytes,2,rep,name=counter_responses,json=counterResponses,proto3" json:"counter_responses,omitempty"` } -func (x *EquipBadgeOutProto) Reset() { - *x = EquipBadgeOutProto{} +func (x *GetRaidLobbyCounterOutProto) Reset() { + *x = GetRaidLobbyCounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[574] + mi := &file_vbase_proto_msgTypes[894] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipBadgeOutProto) String() string { +func (x *GetRaidLobbyCounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipBadgeOutProto) ProtoMessage() {} +func (*GetRaidLobbyCounterOutProto) ProtoMessage() {} -func (x *EquipBadgeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[574] +func (x *GetRaidLobbyCounterOutProto) 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 { @@ -112143,50 +146278,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{574} +// Deprecated: Use GetRaidLobbyCounterOutProto.ProtoReflect.Descriptor instead. +func (*GetRaidLobbyCounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{894} } -func (x *EquipBadgeOutProto) GetResult() EquipBadgeOutProto_Result { +func (x *GetRaidLobbyCounterOutProto) GetResult() GetRaidLobbyCounterOutProto_Result { if x != nil { return x.Result } - return EquipBadgeOutProto_UNSET + return GetRaidLobbyCounterOutProto_UNSET } -func (x *EquipBadgeOutProto) GetEquipped() *EquippedBadgeProto { +func (x *GetRaidLobbyCounterOutProto) GetCounterResponses() []*RaidLobbyCounterData { if x != nil { - return x.Equipped + return x.CounterResponses } return nil } -type EquipBadgeProto struct { +type GetRaidLobbyCounterProto 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"` + CounterRequests []*RaidLobbyCounterRequest `protobuf:"bytes,1,rep,name=counter_requests,json=counterRequests,proto3" json:"counter_requests,omitempty"` } -func (x *EquipBadgeProto) Reset() { - *x = EquipBadgeProto{} +func (x *GetRaidLobbyCounterProto) Reset() { + *x = GetRaidLobbyCounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[575] + mi := &file_vbase_proto_msgTypes[895] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipBadgeProto) String() string { +func (x *GetRaidLobbyCounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipBadgeProto) ProtoMessage() {} +func (*GetRaidLobbyCounterProto) ProtoMessage() {} -func (x *EquipBadgeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[575] +func (x *GetRaidLobbyCounterProto) 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 { @@ -112197,45 +146332,44 @@ 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{575} +// Deprecated: Use GetRaidLobbyCounterProto.ProtoReflect.Descriptor instead. +func (*GetRaidLobbyCounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{895} } -func (x *EquipBadgeProto) GetBadge() HoloBadgeType { +func (x *GetRaidLobbyCounterProto) GetCounterRequests() []*RaidLobbyCounterRequest { if x != nil { - return x.Badge + return x.CounterRequests } - return HoloBadgeType_BADGE_UNSET + return nil } -type EquippedBadgeProto struct { +type GetReferralCodeOutProto 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"` + 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"` } -func (x *EquippedBadgeProto) Reset() { - *x = EquippedBadgeProto{} +func (x *GetReferralCodeOutProto) Reset() { + *x = GetReferralCodeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[576] + mi := &file_vbase_proto_msgTypes[896] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquippedBadgeProto) String() string { +func (x *GetReferralCodeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquippedBadgeProto) ProtoMessage() {} +func (*GetReferralCodeOutProto) ProtoMessage() {} -func (x *EquippedBadgeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[576] +func (x *GetReferralCodeOutProto) 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 { @@ -112246,59 +146380,50 @@ 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{576} -} - -func (x *EquippedBadgeProto) GetEquippedBadge() HoloBadgeType { - if x != nil { - return x.EquippedBadge - } - return HoloBadgeType_BADGE_UNSET +// Deprecated: Use GetReferralCodeOutProto.ProtoReflect.Descriptor instead. +func (*GetReferralCodeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{896} } -func (x *EquippedBadgeProto) GetLevel() int32 { +func (x *GetReferralCodeOutProto) GetStatus() GetReferralCodeOutProto_Status { if x != nil { - return x.Level + return x.Status } - return 0 + return GetReferralCodeOutProto_UNSET } -func (x *EquippedBadgeProto) GetNextEquipChangeAllowedTimestampMs() int64 { +func (x *GetReferralCodeOutProto) GetReferralCode() string { if x != nil { - return x.NextEquipChangeAllowedTimestampMs + return x.ReferralCode } - return 0 + return "" } -type EquippedBadgeSettingsProto struct { +type GetReferralCodeProto 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"` + Regenerate bool `protobuf:"varint,1,opt,name=regenerate,proto3" json:"regenerate,omitempty"` } -func (x *EquippedBadgeSettingsProto) Reset() { - *x = EquippedBadgeSettingsProto{} +func (x *GetReferralCodeProto) Reset() { + *x = GetReferralCodeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[577] + mi := &file_vbase_proto_msgTypes[897] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquippedBadgeSettingsProto) String() string { +func (x *GetReferralCodeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquippedBadgeSettingsProto) ProtoMessage() {} +func (*GetReferralCodeProto) ProtoMessage() {} -func (x *EquippedBadgeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[577] +func (x *GetReferralCodeProto) 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 { @@ -112309,60 +146434,46 @@ 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{577} -} - -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 GetReferralCodeProto.ProtoReflect.Descriptor instead. +func (*GetReferralCodeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{897} } -func (x *EquippedBadgeSettingsProto) GetFleeProbabilityBonus() []float32 { +func (x *GetReferralCodeProto) GetRegenerate() bool { if x != nil { - return x.FleeProbabilityBonus + return x.Regenerate } - return nil + return false } -type EventBadgeSettingsProto struct { +type GetRemoteConfigVersionsOutProto 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"` + 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 *EventBadgeSettingsProto) Reset() { - *x = EventBadgeSettingsProto{} +func (x *GetRemoteConfigVersionsOutProto) Reset() { + *x = GetRemoteConfigVersionsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[578] + mi := &file_vbase_proto_msgTypes[898] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventBadgeSettingsProto) String() string { +func (x *GetRemoteConfigVersionsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventBadgeSettingsProto) ProtoMessage() {} +func (*GetRemoteConfigVersionsOutProto) ProtoMessage() {} -func (x *EventBadgeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[578] +func (x *GetRemoteConfigVersionsOutProto) 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 { @@ -112373,73 +146484,71 @@ 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{578} +// Deprecated: Use GetRemoteConfigVersionsOutProto.ProtoReflect.Descriptor instead. +func (*GetRemoteConfigVersionsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{898} } -func (x *EventBadgeSettingsProto) GetValidFromMs() int64 { +func (x *GetRemoteConfigVersionsOutProto) GetResult() GetRemoteConfigVersionsOutProto_Result { if x != nil { - return x.ValidFromMs + return x.Result } - return 0 + return GetRemoteConfigVersionsOutProto_UNSET } -func (x *EventBadgeSettingsProto) GetValidToMs() int64 { +func (x *GetRemoteConfigVersionsOutProto) GetGameMasterTimestamp() uint64 { if x != nil { - return x.ValidToMs + return x.GameMasterTimestamp } return 0 } -func (x *EventBadgeSettingsProto) GetMutuallyExclusiveBadges() []HoloBadgeType { +func (x *GetRemoteConfigVersionsOutProto) GetAssetDigestTimestamp() uint64 { if x != nil { - return x.MutuallyExclusiveBadges + return x.AssetDigestTimestamp } - return nil + return 0 } -func (x *EventBadgeSettingsProto) GetAutomaticallyAwardBadge() bool { +func (x *GetRemoteConfigVersionsOutProto) GetExperimentId() []uint32 { if x != nil { - return x.AutomaticallyAwardBadge + return x.ExperimentId } - return false + return nil } -type EventBannerSectionProto struct { +type GetRemoteConfigVersionsProto 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"` + 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"` + UserDateOfBirth string `protobuf:"bytes,8,opt,name=user_date_of_birth,json=userDateOfBirth,proto3" json:"user_date_of_birth,omitempty"` } -func (x *EventBannerSectionProto) Reset() { - *x = EventBannerSectionProto{} +func (x *GetRemoteConfigVersionsProto) Reset() { + *x = GetRemoteConfigVersionsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[579] + mi := &file_vbase_proto_msgTypes[899] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventBannerSectionProto) String() string { +func (x *GetRemoteConfigVersionsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventBannerSectionProto) ProtoMessage() {} +func (*GetRemoteConfigVersionsProto) ProtoMessage() {} -func (x *EventBannerSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[579] +func (x *GetRemoteConfigVersionsProto) 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 { @@ -112450,108 +146559,93 @@ 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{579} +// Deprecated: Use GetRemoteConfigVersionsProto.ProtoReflect.Descriptor instead. +func (*GetRemoteConfigVersionsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{899} } -func (x *EventBannerSectionProto) GetEventIcon() string { +func (x *GetRemoteConfigVersionsProto) GetPlatform() Platform { if x != nil { - return x.EventIcon + return x.Platform } - return "" + return Platform_PLATFORM_UNSET } -func (x *EventBannerSectionProto) GetTitleText() string { +func (x *GetRemoteConfigVersionsProto) GetDeviceManufacturer() string { if x != nil { - return x.TitleText + return x.DeviceManufacturer } return "" } -func (x *EventBannerSectionProto) GetBodyText() string { +func (x *GetRemoteConfigVersionsProto) GetDeviceModel() string { if x != nil { - return x.BodyText + return x.DeviceModel } return "" } -func (x *EventBannerSectionProto) GetImageUrl() string { +func (x *GetRemoteConfigVersionsProto) GetLocale() string { if x != nil { - return x.ImageUrl + return x.Locale } return "" } -func (x *EventBannerSectionProto) GetHeaderImageUrl() string { +func (x *GetRemoteConfigVersionsProto) GetAppVersion() uint32 { if x != nil { - return x.HeaderImageUrl + return x.AppVersion } - return "" + return 0 } -func (x *EventBannerSectionProto) GetImageOverlayText() string { +func (x *GetRemoteConfigVersionsProto) GetStore() Store { if x != nil { - return x.ImageOverlayText + return x.Store } - return "" + return Store_STORE_UNSET } -func (x *EventBannerSectionProto) GetLinkFromImage() string { +func (x *GetRemoteConfigVersionsProto) GetCarrier() string { if x != nil { - return x.LinkFromImage + return x.Carrier } return "" } -func (x *EventBannerSectionProto) GetImageSubText() string { +func (x *GetRemoteConfigVersionsProto) GetUserDateOfBirth() string { if x != nil { - return x.ImageSubText + return x.UserDateOfBirth } return "" } -func (x *EventBannerSectionProto) GetImageUrls() []string { - if x != nil { - return x.ImageUrls - } - return nil -} - -func (x *EventBannerSectionProto) GetImageAutoScrollMs() int64 { - if x != nil { - return x.ImageAutoScrollMs - } - return 0 -} - -type EventInfoProto struct { +type GetRocketBalloonOutProto 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"` + 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 *EventInfoProto) Reset() { - *x = EventInfoProto{} +func (x *GetRocketBalloonOutProto) Reset() { + *x = GetRocketBalloonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[580] + mi := &file_vbase_proto_msgTypes[900] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventInfoProto) String() string { +func (x *GetRocketBalloonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventInfoProto) ProtoMessage() {} +func (*GetRocketBalloonOutProto) ProtoMessage() {} -func (x *EventInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[580] +func (x *GetRocketBalloonOutProto) 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 { @@ -112562,67 +146656,50 @@ 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{580} -} - -func (x *EventInfoProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" +// Deprecated: Use GetRocketBalloonOutProto.ProtoReflect.Descriptor instead. +func (*GetRocketBalloonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{900} } -func (x *EventInfoProto) GetIconUrl() string { +func (x *GetRocketBalloonOutProto) GetStatus() GetRocketBalloonOutProto_Status { if x != nil { - return x.IconUrl + return x.Status } - return "" + return GetRocketBalloonOutProto_UNSET } -func (x *EventInfoProto) GetNameKey() string { +func (x *GetRocketBalloonOutProto) GetDisplay() *RocketBalloonDisplayProto { if x != nil { - return x.NameKey + return x.Display } - return "" + return nil } -type EventSectionProto struct { +type GetRocketBalloonProto 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"` - 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"` - ObBool bool `protobuf:"varint,11,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt64 int64 `protobuf:"varint,12,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + EquippedItem Item `protobuf:"varint,1,opt,name=equipped_item,json=equippedItem,proto3,enum=POGOProtos.Rpc.Item" json:"equipped_item,omitempty"` } -func (x *EventSectionProto) Reset() { - *x = EventSectionProto{} +func (x *GetRocketBalloonProto) Reset() { + *x = GetRocketBalloonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[581] + mi := &file_vbase_proto_msgTypes[901] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventSectionProto) String() string { +func (x *GetRocketBalloonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventSectionProto) ProtoMessage() {} +func (*GetRocketBalloonProto) ProtoMessage() {} -func (x *EventSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[581] +func (x *GetRocketBalloonProto) 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 { @@ -112633,118 +146710,90 @@ 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{581} -} - -func (x *EventSectionProto) GetObString_1() string { - if x != nil { - return x.ObString_1 - } - return "" -} - -func (x *EventSectionProto) GetLocalTime_1() *GetLocalTimeOutProto_LocalTimeProto { - if x != nil { - return x.LocalTime_1 - } - return nil +// Deprecated: Use GetRocketBalloonProto.ProtoReflect.Descriptor instead. +func (*GetRocketBalloonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{901} } -func (x *EventSectionProto) GetObString_2() string { +func (x *GetRocketBalloonProto) GetEquippedItem() Item { if x != nil { - return x.ObString_2 + return x.EquippedItem } - return "" + return Item_ITEM_UNKNOWN } -func (x *EventSectionProto) GetBonusBox() []*BonusBoxProto { - if x != nil { - return x.BonusBox - } - return nil -} +type GetRoomRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *EventSectionProto) GetLocalTime_2() *GetLocalTimeOutProto_LocalTimeProto { - if x != nil { - return x.LocalTime_2 - } - return nil + RoomId string `protobuf:"bytes,1,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"` } -func (x *EventSectionProto) GetObString_3() string { - if x != nil { - return x.ObString_3 +func (x *GetRoomRequest) Reset() { + *x = GetRoomRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[902] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *EventSectionProto) GetObString_4() string { - if x != nil { - return x.ObString_4 - } - return "" +func (x *GetRoomRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EventSectionProto) GetObString_5() string { - if x != nil { - return x.ObString_5 - } - return "" -} +func (*GetRoomRequest) ProtoMessage() {} -func (x *EventSectionProto) GetTimeStampMs() int64 { - if x != nil { - return x.TimeStampMs +func (x *GetRoomRequest) 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 } - return 0 + return mi.MessageOf(x) } -func (x *EventSectionProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +// Deprecated: Use GetRoomRequest.ProtoReflect.Descriptor instead. +func (*GetRoomRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{902} } -func (x *EventSectionProto) GetObInt64() int64 { +func (x *GetRoomRequest) GetRoomId() string { if x != nil { - return x.ObInt64 + return x.RoomId } - return 0 + return "" } -type EventSettingsProto struct { +type GetRoomResponse 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"` + Room *Room `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"` } -func (x *EventSettingsProto) Reset() { - *x = EventSettingsProto{} +func (x *GetRoomResponse) Reset() { + *x = GetRoomResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[582] + mi := &file_vbase_proto_msgTypes[903] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventSettingsProto) String() string { +func (x *GetRoomResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventSettingsProto) ProtoMessage() {} +func (*GetRoomResponse) ProtoMessage() {} -func (x *EventSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[582] +func (x *GetRoomResponse) 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 { @@ -112755,80 +146804,90 @@ 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{582} +// Deprecated: Use GetRoomResponse.ProtoReflect.Descriptor instead. +func (*GetRoomResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{903} } -func (x *EventSettingsProto) GetCondolenceRibbonCountry() []string { +func (x *GetRoomResponse) GetRoom() *Room { if x != nil { - return x.CondolenceRibbonCountry + return x.Room } return nil } -func (x *EventSettingsProto) GetEnableEventLink() bool { - if x != nil { - return x.EnableEventLink - } - return false +type GetRoomsForExperienceRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ExperienceIds []string `protobuf:"bytes,1,rep,name=experience_ids,json=experienceIds,proto3" json:"experience_ids,omitempty"` } -func (x *EventSettingsProto) GetEnableEventLinkForChildren() bool { - if x != nil { - return x.EnableEventLinkForChildren +func (x *GetRoomsForExperienceRequest) Reset() { + *x = GetRoomsForExperienceRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[904] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *EventSettingsProto) GetEventWebtokenServerUrl() string { - if x != nil { - return x.EventWebtokenServerUrl - } - return "" +func (x *GetRoomsForExperienceRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EventSettingsProto) GetEnableEventLnt() bool { - if x != nil { - return x.EnableEventLnt +func (*GetRoomsForExperienceRequest) ProtoMessage() {} + +func (x *GetRoomsForExperienceRequest) 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 } - return false + return mi.MessageOf(x) } -func (x *EventSettingsProto) GetEventLntUrl() string { +// Deprecated: Use GetRoomsForExperienceRequest.ProtoReflect.Descriptor instead. +func (*GetRoomsForExperienceRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{904} +} + +func (x *GetRoomsForExperienceRequest) GetExperienceIds() []string { if x != nil { - return x.EventLntUrl + return x.ExperienceIds } - return "" + return nil } -type EventTicketActiveTimeProto struct { +type GetRoomsForExperienceResponse 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"` + Rooms []*Room `protobuf:"bytes,1,rep,name=rooms,proto3" json:"rooms,omitempty"` } -func (x *EventTicketActiveTimeProto) Reset() { - *x = EventTicketActiveTimeProto{} +func (x *GetRoomsForExperienceResponse) Reset() { + *x = GetRoomsForExperienceResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[583] + mi := &file_vbase_proto_msgTypes[905] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventTicketActiveTimeProto) String() string { +func (x *GetRoomsForExperienceResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventTicketActiveTimeProto) ProtoMessage() {} +func (*GetRoomsForExperienceResponse) ProtoMessage() {} -func (x *EventTicketActiveTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[583] +func (x *GetRoomsForExperienceResponse) 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 { @@ -112839,59 +146898,45 @@ 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{583} -} - -func (x *EventTicketActiveTimeProto) GetEventTicket() Item { - if x != nil { - return x.EventTicket - } - return Item_ITEM_UNKNOWN -} - -func (x *EventTicketActiveTimeProto) GetEventStartMs() int64 { - if x != nil { - return x.EventStartMs - } - return 0 +// Deprecated: Use GetRoomsForExperienceResponse.ProtoReflect.Descriptor instead. +func (*GetRoomsForExperienceResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{905} } -func (x *EventTicketActiveTimeProto) GetEventEndMs() int64 { +func (x *GetRoomsForExperienceResponse) GetRooms() []*Room { if x != nil { - return x.EventEndMs + return x.Rooms } - return 0 + return nil } -type EvolePreviewSettings struct { +type GetRouteCreationsOutProto 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"` + Result GetRouteCreationsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRouteCreationsOutProto_Result" json:"result,omitempty"` + Routes []*RouteCreationProto `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"` + UnseenUpdates []string `protobuf:"bytes,3,rep,name=unseen_updates,json=unseenUpdates,proto3" json:"unseen_updates,omitempty"` } -func (x *EvolePreviewSettings) Reset() { - *x = EvolePreviewSettings{} +func (x *GetRouteCreationsOutProto) Reset() { + *x = GetRouteCreationsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[584] + mi := &file_vbase_proto_msgTypes[906] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolePreviewSettings) String() string { +func (x *GetRouteCreationsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolePreviewSettings) ProtoMessage() {} +func (*GetRouteCreationsOutProto) ProtoMessage() {} -func (x *EvolePreviewSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[584] +func (x *GetRouteCreationsOutProto) 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 { @@ -112902,78 +146947,55 @@ 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{584} +// Deprecated: Use GetRouteCreationsOutProto.ProtoReflect.Descriptor instead. +func (*GetRouteCreationsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{906} } -func (x *EvolePreviewSettings) GetEnableEvolutionPreview() bool { +func (x *GetRouteCreationsOutProto) GetResult() GetRouteCreationsOutProto_Result { if x != nil { - return x.EnableEvolutionPreview + return x.Result } - return false + return GetRouteCreationsOutProto_UNSET } -func (x *EvolePreviewSettings) GetEnableMegaEvolutionPreview() bool { +func (x *GetRouteCreationsOutProto) GetRoutes() []*RouteCreationProto { if x != nil { - return x.EnableMegaEvolutionPreview + return x.Routes } - return false + return nil } -func (x *EvolePreviewSettings) GetObBool() bool { +func (x *GetRouteCreationsOutProto) GetUnseenUpdates() []string { if x != nil { - return x.ObBool + return x.UnseenUpdates } - return false + return nil } -type EvolutionBranchProto struct { +type GetRouteCreationsProto 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"` - Move HoloPokemonMove `protobuf:"varint,23,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,omitempty"` } -func (x *EvolutionBranchProto) Reset() { - *x = EvolutionBranchProto{} +func (x *GetRouteCreationsProto) Reset() { + *x = GetRouteCreationsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[585] + mi := &file_vbase_proto_msgTypes[907] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionBranchProto) String() string { +func (x *GetRouteCreationsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionBranchProto) ProtoMessage() {} +func (*GetRouteCreationsProto) ProtoMessage() {} -func (x *EvolutionBranchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[585] +func (x *GetRouteCreationsProto) 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 { @@ -112984,191 +147006,199 @@ 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{585} +// Deprecated: Use GetRouteCreationsProto.ProtoReflect.Descriptor instead. +func (*GetRouteCreationsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{907} } -func (x *EvolutionBranchProto) GetEvolution() HoloPokemonId { - if x != nil { - return x.Evolution - } - return HoloPokemonId_MISSINGNO -} +type GetRoutesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *EvolutionBranchProto) GetEvolutionItemRequirement() Item { - if x != nil { - return x.EvolutionItemRequirement - } - return Item_ITEM_UNKNOWN + 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"` + RouteTabs []*GetRoutesOutProto_RouteTab `protobuf:"bytes,3,rep,name=route_tabs,json=routeTabs,proto3" json:"route_tabs,omitempty"` } -func (x *EvolutionBranchProto) GetCandyCost() int32 { - if x != nil { - return x.CandyCost +func (x *GetRoutesOutProto) Reset() { + *x = GetRoutesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[908] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *EvolutionBranchProto) GetKmBuddyDistanceRequirement() float32 { - if x != nil { - return x.KmBuddyDistanceRequirement - } - return 0 +func (x *GetRoutesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EvolutionBranchProto) GetForm() PokemonDisplayProto_Form { - if x != nil { - return x.Form - } - return PokemonDisplayProto_FORM_UNSET -} +func (*GetRoutesOutProto) ProtoMessage() {} -func (x *EvolutionBranchProto) GetGenderRequirement() PokemonDisplayProto_Gender { - if x != nil { - return x.GenderRequirement +func (x *GetRoutesOutProto) 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 } - return PokemonDisplayProto_GENDER_UNSET + return mi.MessageOf(x) } -func (x *EvolutionBranchProto) GetLureItemRequirement() Item { - if x != nil { - return x.LureItemRequirement - } - return Item_ITEM_UNKNOWN +// Deprecated: Use GetRoutesOutProto.ProtoReflect.Descriptor instead. +func (*GetRoutesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{908} } -func (x *EvolutionBranchProto) GetMustBeBuddy() bool { +func (x *GetRoutesOutProto) GetRouteMapCell() []*ClientRouteMapCellProto { if x != nil { - return x.MustBeBuddy + return x.RouteMapCell } - return false + return nil } -func (x *EvolutionBranchProto) GetOnlyDaytime() bool { +func (x *GetRoutesOutProto) GetStatus() GetRoutesOutProto_Status { if x != nil { - return x.OnlyDaytime + return x.Status } - return false + return GetRoutesOutProto_UNSET } -func (x *EvolutionBranchProto) GetOnlyNighttime() bool { +func (x *GetRoutesOutProto) GetRouteTabs() []*GetRoutesOutProto_RouteTab { if x != nil { - return x.OnlyNighttime + return x.RouteTabs } - return false + return nil } -func (x *EvolutionBranchProto) GetPriority() int32 { - if x != nil { - return x.Priority - } - return 0 +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 *EvolutionBranchProto) GetNoCandyCostViaTrade() bool { - if x != nil { - return x.NoCandyCostViaTrade +func (x *GetRoutesProto) Reset() { + *x = GetRoutesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[909] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *EvolutionBranchProto) GetTemporaryEvolution() HoloTemporaryEvolutionId { - if x != nil { - return x.TemporaryEvolution - } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +func (x *GetRoutesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EvolutionBranchProto) GetTemporaryEvolutionEnergyCost() int32 { - if x != nil { - return x.TemporaryEvolutionEnergyCost +func (*GetRoutesProto) ProtoMessage() {} + +func (x *GetRoutesProto) 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 } - return 0 + return mi.MessageOf(x) } -func (x *EvolutionBranchProto) GetTemporaryEvolutionEnergyCostSubsequent() int32 { - if x != nil { - return x.TemporaryEvolutionEnergyCostSubsequent - } - return 0 +// Deprecated: Use GetRoutesProto.ProtoReflect.Descriptor instead. +func (*GetRoutesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{909} } -func (x *EvolutionBranchProto) GetQuestDisplay() []*EvolutionQuestInfoProto { +func (x *GetRoutesProto) GetCellId() []uint64 { if x != nil { - return x.QuestDisplay + return x.CellId } return nil } -func (x *EvolutionBranchProto) GetOnlyUpsideDown() bool { - if x != nil { - return x.OnlyUpsideDown - } - return false +type GetServerTimeOutProto 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"` } -func (x *EvolutionBranchProto) GetPurificationEvolutionCandyCost() int32 { - if x != nil { - return x.PurificationEvolutionCandyCost +func (x *GetServerTimeOutProto) Reset() { + *x = GetServerTimeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[910] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *EvolutionBranchProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false +func (x *GetServerTimeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EvolutionBranchProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 +func (*GetServerTimeOutProto) ProtoMessage() {} + +func (x *GetServerTimeOutProto) 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 } - return false + return mi.MessageOf(x) +} + +// Deprecated: Use GetServerTimeOutProto.ProtoReflect.Descriptor instead. +func (*GetServerTimeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{910} } -func (x *EvolutionBranchProto) GetObInt32_1() int32 { +func (x *GetServerTimeOutProto) GetStatus() GetServerTimeOutProto_Status { if x != nil { - return x.ObInt32_1 + return x.Status } - return 0 + return GetServerTimeOutProto_UNSET } -func (x *EvolutionBranchProto) GetMove() HoloPokemonMove { +func (x *GetServerTimeOutProto) GetServerTimeMs() int64 { if x != nil { - return x.Move + return x.ServerTimeMs } - return HoloPokemonMove_MOVE_UNSET + return 0 } -type EvolutionChainDataProto struct { +type GetServerTimeProto 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"` } -func (x *EvolutionChainDataProto) Reset() { - *x = EvolutionChainDataProto{} +func (x *GetServerTimeProto) Reset() { + *x = GetServerTimeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[586] + mi := &file_vbase_proto_msgTypes[911] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionChainDataProto) String() string { +func (x *GetServerTimeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionChainDataProto) ProtoMessage() {} +func (*GetServerTimeProto) ProtoMessage() {} -func (x *EvolutionChainDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[586] +func (x *GetServerTimeProto) 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 { @@ -113179,51 +147209,36 @@ 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{586} -} - -func (x *EvolutionChainDataProto) GetPokedexHeader() string { - if x != nil { - return x.PokedexHeader - } - return "" -} - -func (x *EvolutionChainDataProto) GetEvolutionChainEntry() []*EvolutionChainEntryProto { - if x != nil { - return x.EvolutionChainEntry - } - return nil +// Deprecated: Use GetServerTimeProto.ProtoReflect.Descriptor instead. +func (*GetServerTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{911} } -type EvolutionChainDisplaySettingsProto struct { +type GetStardustQuestProto 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"` + Stardust int32 `protobuf:"varint,1,opt,name=stardust,proto3" json:"stardust,omitempty"` } -func (x *EvolutionChainDisplaySettingsProto) Reset() { - *x = EvolutionChainDisplaySettingsProto{} +func (x *GetStardustQuestProto) Reset() { + *x = GetStardustQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[587] + mi := &file_vbase_proto_msgTypes[912] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionChainDisplaySettingsProto) String() string { +func (x *GetStardustQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionChainDisplaySettingsProto) ProtoMessage() {} +func (*GetStardustQuestProto) ProtoMessage() {} -func (x *EvolutionChainDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[587] +func (x *GetStardustQuestProto) 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 { @@ -113234,53 +147249,48 @@ 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{587} -} - -func (x *EvolutionChainDisplaySettingsProto) GetPokemon() HoloPokemonId { - if x != nil { - return x.Pokemon - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use GetStardustQuestProto.ProtoReflect.Descriptor instead. +func (*GetStardustQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{912} } -func (x *EvolutionChainDisplaySettingsProto) GetChain() []*EvolutionChainDataProto { +func (x *GetStardustQuestProto) GetStardust() int32 { if x != nil { - return x.Chain + return x.Stardust } - return nil + return 0 } -type EvolutionChainEntryProto struct { +type GetTimedGroupChallengeOutProto 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"` + 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 *EvolutionChainEntryProto) Reset() { - *x = EvolutionChainEntryProto{} +func (x *GetTimedGroupChallengeOutProto) Reset() { + *x = GetTimedGroupChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[588] + mi := &file_vbase_proto_msgTypes[913] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionChainEntryProto) String() string { +func (x *GetTimedGroupChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionChainEntryProto) ProtoMessage() {} +func (*GetTimedGroupChallengeOutProto) ProtoMessage() {} -func (x *EvolutionChainEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[588] +func (x *GetTimedGroupChallengeOutProto) 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 { @@ -113291,68 +147301,79 @@ 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{588} +// Deprecated: Use GetTimedGroupChallengeOutProto.ProtoReflect.Descriptor instead. +func (*GetTimedGroupChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{913} } -func (x *EvolutionChainEntryProto) GetPokemon() HoloPokemonId { +func (x *GetTimedGroupChallengeOutProto) GetStatus() GetTimedGroupChallengeOutProto_Status { if x != nil { - return x.Pokemon + return x.Status } - return HoloPokemonId_MISSINGNO + return GetTimedGroupChallengeOutProto_UNSET } -func (x *EvolutionChainEntryProto) GetMegaEvolution() HoloTemporaryEvolutionId { +func (x *GetTimedGroupChallengeOutProto) GetChallengeDefinition() *TimedGroupChallengeDefinitionProto { if x != nil { - return x.MegaEvolution + return x.ChallengeDefinition } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return nil } -func (x *EvolutionChainEntryProto) GetForm() PokemonDisplayProto_Form { +func (x *GetTimedGroupChallengeOutProto) GetCurrentScore() int32 { if x != nil { - return x.Form + return x.CurrentScore } - return PokemonDisplayProto_FORM_UNSET + return 0 } -func (x *EvolutionChainEntryProto) GetGender() PokemonDisplayProto_Gender { +func (x *GetTimedGroupChallengeOutProto) GetPlayerScore() int32 { if x != nil { - return x.Gender + return x.PlayerScore } - return PokemonDisplayProto_GENDER_UNSET + return 0 } -type EvolutionQuestInfoProto struct { +func (x *GetTimedGroupChallengeOutProto) GetActiveCityHash() string { + if x != nil { + return x.ActiveCityHash + } + return "" +} + +func (x *GetTimedGroupChallengeOutProto) GetActiveCityLocalizationKeyChanges() []string { + if x != nil { + return x.ActiveCityLocalizationKeyChanges + } + return nil +} + +type GetTimedGroupChallengeProto 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: Marked as deprecated in vbase.proto. - Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - Target int32 `protobuf:"varint,3,opt,name=target,proto3" json:"target,omitempty"` + 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 *EvolutionQuestInfoProto) Reset() { - *x = EvolutionQuestInfoProto{} +func (x *GetTimedGroupChallengeProto) Reset() { + *x = GetTimedGroupChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[589] + mi := &file_vbase_proto_msgTypes[914] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionQuestInfoProto) String() string { +func (x *GetTimedGroupChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionQuestInfoProto) ProtoMessage() {} +func (*GetTimedGroupChallengeProto) ProtoMessage() {} -func (x *EvolutionQuestInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[589] +func (x *GetTimedGroupChallengeProto) 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 { @@ -113363,59 +147384,51 @@ 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{589} +// Deprecated: Use GetTimedGroupChallengeProto.ProtoReflect.Descriptor instead. +func (*GetTimedGroupChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{914} } -func (x *EvolutionQuestInfoProto) GetQuestRequirementTemplateId() string { +func (x *GetTimedGroupChallengeProto) GetChallengeId() string { if x != nil { - return x.QuestRequirementTemplateId + return x.ChallengeId } return "" } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *EvolutionQuestInfoProto) GetDescription() string { +func (x *GetTimedGroupChallengeProto) GetActiveCityHash() string { if x != nil { - return x.Description + return x.ActiveCityHash } return "" } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *EvolutionQuestInfoProto) GetTarget() int32 { - if x != nil { - return x.Target - } - return 0 -} - -type EvolutionV2SettingsProto struct { +type GetTodayViewOutProto 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"` + 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"` } -func (x *EvolutionV2SettingsProto) Reset() { - *x = EvolutionV2SettingsProto{} +func (x *GetTodayViewOutProto) Reset() { + *x = GetTodayViewOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[590] + mi := &file_vbase_proto_msgTypes[915] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionV2SettingsProto) String() string { +func (x *GetTodayViewOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionV2SettingsProto) ProtoMessage() {} +func (*GetTodayViewOutProto) ProtoMessage() {} -func (x *EvolutionV2SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[590] +func (x *GetTodayViewOutProto) 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 { @@ -113426,43 +147439,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{590} +// Deprecated: Use GetTodayViewOutProto.ProtoReflect.Descriptor instead. +func (*GetTodayViewOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{915} } -func (x *EvolutionV2SettingsProto) GetIsEnabled() bool { +func (x *GetTodayViewOutProto) GetStatus() GetTodayViewOutProto_Status { if x != nil { - return x.IsEnabled + return x.Status } - return false + return GetTodayViewOutProto_UNSET } -type EvolveIntoPokemonQuestProto struct { +func (x *GetTodayViewOutProto) GetTodayView() *TodayViewProto { + if x != nil { + return x.TodayView + } + return nil +} + +type GetTodayViewProto 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"` } -func (x *EvolveIntoPokemonQuestProto) Reset() { - *x = EvolveIntoPokemonQuestProto{} +func (x *GetTodayViewProto) Reset() { + *x = GetTodayViewProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[591] + mi := &file_vbase_proto_msgTypes[916] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolveIntoPokemonQuestProto) String() string { +func (x *GetTodayViewProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolveIntoPokemonQuestProto) ProtoMessage() {} +func (*GetTodayViewProto) ProtoMessage() {} -func (x *EvolveIntoPokemonQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[591] +func (x *GetTodayViewProto) 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 { @@ -113473,47 +147491,37 @@ 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{591} -} - -func (x *EvolveIntoPokemonQuestProto) GetUniquePokemonId() []HoloPokemonId { - if x != nil { - return x.UniquePokemonId - } - return nil +// Deprecated: Use GetTodayViewProto.ProtoReflect.Descriptor instead. +func (*GetTodayViewProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{916} } -type EvolvePokemonOutProto struct { +type GetTradingOutProto 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 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 *EvolvePokemonOutProto) Reset() { - *x = EvolvePokemonOutProto{} +func (x *GetTradingOutProto) Reset() { + *x = GetTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[592] + mi := &file_vbase_proto_msgTypes[917] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolvePokemonOutProto) String() string { +func (x *GetTradingOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolvePokemonOutProto) ProtoMessage() {} +func (*GetTradingOutProto) ProtoMessage() {} -func (x *EvolvePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[592] +func (x *GetTradingOutProto) 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 { @@ -113524,77 +147532,50 @@ 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{592} +// Deprecated: Use GetTradingOutProto.ProtoReflect.Descriptor instead. +func (*GetTradingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{917} } -func (x *EvolvePokemonOutProto) GetResult() EvolvePokemonOutProto_Result { +func (x *GetTradingOutProto) GetResult() GetTradingOutProto_Result { if x != nil { return x.Result } - return EvolvePokemonOutProto_UNSET -} - -func (x *EvolvePokemonOutProto) GetEvolvedPokemon() *PokemonProto { - if x != nil { - return x.EvolvedPokemon - } - return nil -} - -func (x *EvolvePokemonOutProto) GetExpAwarded() int32 { - if x != nil { - return x.ExpAwarded - } - return 0 -} - -func (x *EvolvePokemonOutProto) GetCandyAwarded() int32 { - if x != nil { - return x.CandyAwarded - } - return 0 + return GetTradingOutProto_UNSET } -func (x *EvolvePokemonOutProto) GetObMegaEvolePokemon() *ObMegaEvolvePokemonProtoField { +func (x *GetTradingOutProto) GetTrading() *TradingProto { if x != nil { - return x.ObMegaEvolePokemon + return x.Trading } return nil } -type EvolvePokemonProto struct { +type GetTradingProto 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"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *EvolvePokemonProto) Reset() { - *x = EvolvePokemonProto{} +func (x *GetTradingProto) Reset() { + *x = GetTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[593] + mi := &file_vbase_proto_msgTypes[918] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolvePokemonProto) String() string { +func (x *GetTradingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolvePokemonProto) ProtoMessage() {} +func (*GetTradingProto) ProtoMessage() {} -func (x *EvolvePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[593] +func (x *GetTradingProto) 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 { @@ -113605,86 +147586,43 @@ 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{593} -} - -func (x *EvolvePokemonProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - 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 +// Deprecated: Use GetTradingProto.ProtoReflect.Descriptor instead. +func (*GetTradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{918} } -func (x *EvolvePokemonProto) GetObEvoleField() *ObEvoleField { +func (x *GetTradingProto) GetPlayerId() string { if x != nil { - return x.ObEvoleField + return x.PlayerId } - return nil + return "" } -type EvolvePokemonTelemetry struct { +type GetTutorialEggOutProto 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"` + Result GetTutorialEggOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetTutorialEggOutProto_Result" json:"result,omitempty"` } -func (x *EvolvePokemonTelemetry) Reset() { - *x = EvolvePokemonTelemetry{} +func (x *GetTutorialEggOutProto) Reset() { + *x = GetTutorialEggOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[594] + mi := &file_vbase_proto_msgTypes[919] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolvePokemonTelemetry) String() string { +func (x *GetTutorialEggOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolvePokemonTelemetry) ProtoMessage() {} +func (*GetTutorialEggOutProto) ProtoMessage() {} -func (x *EvolvePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[594] +func (x *GetTutorialEggOutProto) 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 { @@ -113695,51 +147633,41 @@ 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{594} -} - -func (x *EvolvePokemonTelemetry) GetPokemon() *PokemonTelemetry { - if x != nil { - return x.Pokemon - } - return nil +// Deprecated: Use GetTutorialEggOutProto.ProtoReflect.Descriptor instead. +func (*GetTutorialEggOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{919} } -func (x *EvolvePokemonTelemetry) GetEvolvedPokemon() *PokemonTelemetry { +func (x *GetTutorialEggOutProto) GetResult() GetTutorialEggOutProto_Result { if x != nil { - return x.EvolvedPokemon + return x.Result } - return nil + return GetTutorialEggOutProto_UNSET } -type ExRaidSettingsProto struct { +type GetTutorialEggProto 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) } -func (x *ExRaidSettingsProto) Reset() { - *x = ExRaidSettingsProto{} +func (x *GetTutorialEggProto) Reset() { + *x = GetTutorialEggProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[595] + mi := &file_vbase_proto_msgTypes[920] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExRaidSettingsProto) String() string { +func (x *GetTutorialEggProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExRaidSettingsProto) ProtoMessage() {} +func (*GetTutorialEggProto) ProtoMessage() {} -func (x *ExRaidSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[595] +func (x *GetTutorialEggProto) 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 { @@ -113750,51 +147678,38 @@ 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{595} -} - -func (x *ExRaidSettingsProto) GetMinimumExRaidShareLevel() FriendshipLevelMilestone { - if x != nil { - return x.MinimumExRaidShareLevel - } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET -} - -func (x *ExRaidSettingsProto) GetObExRaidSetting() int32 { - if x != nil { - return x.ObExRaidSetting - } - return 0 +// Deprecated: Use GetTutorialEggProto.ProtoReflect.Descriptor instead. +func (*GetTutorialEggProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{920} } -type ExceptionCaugthDataProto struct { +type GetUploadUrlOutProto 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"` + 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 *ExceptionCaugthDataProto) Reset() { - *x = ExceptionCaugthDataProto{} +func (x *GetUploadUrlOutProto) Reset() { + *x = GetUploadUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[596] + mi := &file_vbase_proto_msgTypes[921] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExceptionCaugthDataProto) String() string { +func (x *GetUploadUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExceptionCaugthDataProto) ProtoMessage() {} +func (*GetUploadUrlOutProto) ProtoMessage() {} -func (x *ExceptionCaugthDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[596] +func (x *GetUploadUrlOutProto) 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 { @@ -113805,51 +147720,58 @@ 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{596} +// Deprecated: Use GetUploadUrlOutProto.ProtoReflect.Descriptor instead. +func (*GetUploadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{921} } -func (x *ExceptionCaugthDataProto) GetObExceptionInt32() int32 { +func (x *GetUploadUrlOutProto) GetStatus() GetUploadUrlOutProto_Status { if x != nil { - return x.ObExceptionInt32 + return x.Status } - return 0 + return GetUploadUrlOutProto_UNSET +} + +func (x *GetUploadUrlOutProto) GetSignedUrl() string { + if x != nil { + return x.SignedUrl + } + return "" } -func (x *ExceptionCaugthDataProto) GetObException() ExceptionCaugthDataProto_ExceptionType { +func (x *GetUploadUrlOutProto) GetSupportingImageSignedUrl() string { if x != nil { - return x.ObException + return x.SupportingImageSignedUrl } - return ExceptionCaugthDataProto_NO_EXCEPTION + return "" } -type ExceptionCaugthDataV2Proto struct { +type GetUploadUrlProto 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"` + 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 *ExceptionCaugthDataV2Proto) Reset() { - *x = ExceptionCaugthDataV2Proto{} +func (x *GetUploadUrlProto) Reset() { + *x = GetUploadUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[597] + mi := &file_vbase_proto_msgTypes[922] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExceptionCaugthDataV2Proto) String() string { +func (x *GetUploadUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExceptionCaugthDataV2Proto) ProtoMessage() {} +func (*GetUploadUrlProto) ProtoMessage() {} -func (x *ExceptionCaugthDataV2Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[597] +func (x *GetUploadUrlProto) 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 { @@ -113860,57 +147782,50 @@ 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{597} +// Deprecated: Use GetUploadUrlProto.ProtoReflect.Descriptor instead. +func (*GetUploadUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{922} } -func (x *ExceptionCaugthDataV2Proto) GetObInt32() int32 { +func (x *GetUploadUrlProto) GetUserId() string { if x != nil { - return x.ObInt32 + return x.UserId } - return 0 + return "" } -func (x *ExceptionCaugthDataV2Proto) GetType() ExceptionCaugthDataV2Proto_ExceptionType { +func (x *GetUploadUrlProto) GetGameUniqueId() string { if x != nil { - return x.Type + return x.GameUniqueId } - return ExceptionCaugthDataV2Proto_NO_EXCEPTION + return "" } -type ExclusiveRaidCancellationProto struct { +type GetValueRequest 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"` + Key *Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` } -func (x *ExclusiveRaidCancellationProto) Reset() { - *x = ExclusiveRaidCancellationProto{} +func (x *GetValueRequest) Reset() { + *x = GetValueRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[598] + mi := &file_vbase_proto_msgTypes[923] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExclusiveRaidCancellationProto) String() string { +func (x *GetValueRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExclusiveRaidCancellationProto) ProtoMessage() {} +func (*GetValueRequest) ProtoMessage() {} -func (x *ExclusiveRaidCancellationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[598] +func (x *GetValueRequest) 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 { @@ -113921,104 +147836,43 @@ 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{598} -} - -func (x *ExclusiveRaidCancellationProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -func (x *ExclusiveRaidCancellationProto) GetStartTimeMs() int64 { - if x != nil { - return x.StartTimeMs - } - return 0 -} - -func (x *ExclusiveRaidCancellationProto) GetEndTimeMs() int64 { - if x != nil { - return x.EndTimeMs - } - return 0 -} - -func (x *ExclusiveRaidCancellationProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" -} - -func (x *ExclusiveRaidCancellationProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 -} - -func (x *ExclusiveRaidCancellationProto) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 -} - -func (x *ExclusiveRaidCancellationProto) GetGymName() string { - if x != nil { - return x.GymName - } - return "" +// Deprecated: Use GetValueRequest.ProtoReflect.Descriptor instead. +func (*GetValueRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{923} } -func (x *ExclusiveRaidCancellationProto) GetRewards() []*LootItemProto { +func (x *GetValueRequest) GetKey() *Key { if x != nil { - return x.Rewards + return x.Key } return nil } -type ExclusiveTicketInfoProto struct { +type GetValueResponse 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"` + Value *VersionedValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *ExclusiveTicketInfoProto) Reset() { - *x = ExclusiveTicketInfoProto{} +func (x *GetValueResponse) Reset() { + *x = GetValueResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[599] + mi := &file_vbase_proto_msgTypes[924] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExclusiveTicketInfoProto) String() string { +func (x *GetValueResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExclusiveTicketInfoProto) ProtoMessage() {} +func (*GetValueResponse) ProtoMessage() {} -func (x *ExclusiveTicketInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[599] +func (x *GetValueResponse) 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 { @@ -114029,128 +147883,100 @@ func (x *ExclusiveTicketInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExclusiveTicketInfoProto.ProtoReflect.Descriptor instead. -func (*ExclusiveTicketInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{599} -} - -func (x *ExclusiveTicketInfoProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 -} - -func (x *ExclusiveTicketInfoProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -func (x *ExclusiveTicketInfoProto) GetStartTimeMs() int64 { - if x != nil { - return x.StartTimeMs - } - return 0 +// Deprecated: Use GetValueResponse.ProtoReflect.Descriptor instead. +func (*GetValueResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{924} } -func (x *ExclusiveTicketInfoProto) GetEndTimeMs() int64 { +func (x *GetValueResponse) GetValue() *VersionedValue { if x != nil { - return x.EndTimeMs + return x.Value } - return 0 + return nil } -func (x *ExclusiveTicketInfoProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" -} +type GetVpsEventOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ExclusiveTicketInfoProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 + 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 *ExclusiveTicketInfoProto) GetLongitude() float64 { - if x != nil { - return x.Longitude +func (x *GetVpsEventOutProto) Reset() { + *x = GetVpsEventOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[925] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ExclusiveTicketInfoProto) GetGymName() string { - if x != nil { - return x.GymName - } - return "" +func (x *GetVpsEventOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ExclusiveTicketInfoProto) GetSpawnTimeMs() int64 { - if x != nil { - return x.SpawnTimeMs - } - return 0 -} +func (*GetVpsEventOutProto) ProtoMessage() {} -func (x *ExclusiveTicketInfoProto) GetIsCancelled() bool { - if x != nil { - return x.IsCancelled +func (x *GetVpsEventOutProto) 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 false + return mi.MessageOf(x) } -func (x *ExclusiveTicketInfoProto) GetRaidPokemon() *PokemonProto { - if x != nil { - return x.RaidPokemon - } - return nil +// Deprecated: Use GetVpsEventOutProto.ProtoReflect.Descriptor instead. +func (*GetVpsEventOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{925} } -func (x *ExclusiveTicketInfoProto) GetInviter() *SharedExclusiveTicketTrainerInfo { +func (x *GetVpsEventOutProto) GetStatus() GetVpsEventOutProto_Status { if x != nil { - return x.Inviter + return x.Status } - return nil + return GetVpsEventOutProto_UNSET } -func (x *ExclusiveTicketInfoProto) GetInvitee() *SharedExclusiveTicketTrainerInfo { +func (x *GetVpsEventOutProto) GetVpsEventWrapper() []*VpsEventWrapperProto { if x != nil { - return x.Invitee + return x.VpsEventWrapper } return nil } -type ExperienceBoostAttributesProto struct { +type GetVpsEventProto 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"` + 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"` } -func (x *ExperienceBoostAttributesProto) Reset() { - *x = ExperienceBoostAttributesProto{} +func (x *GetVpsEventProto) Reset() { + *x = GetVpsEventProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[600] + mi := &file_vbase_proto_msgTypes[926] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExperienceBoostAttributesProto) String() string { +func (x *GetVpsEventProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExperienceBoostAttributesProto) ProtoMessage() {} +func (*GetVpsEventProto) ProtoMessage() {} -func (x *ExperienceBoostAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[600] +func (x *GetVpsEventProto) 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 { @@ -114161,51 +147987,60 @@ 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{600} +// Deprecated: Use GetVpsEventProto.ProtoReflect.Descriptor instead. +func (*GetVpsEventProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{926} } -func (x *ExperienceBoostAttributesProto) GetXpMultiplier() float32 { +func (x *GetVpsEventProto) GetFortId() string { if x != nil { - return x.XpMultiplier + return x.FortId } - return 0 + return "" } -func (x *ExperienceBoostAttributesProto) GetBoostDurationMs() int32 { +func (x *GetVpsEventProto) GetEventType() VpsEventType { if x != nil { - return x.BoostDurationMs + return x.EventType + } + return VpsEventType_VPS_EVENT_UNSET +} + +func (x *GetVpsEventProto) GetEventId() int32 { + if x != nil { + return x.EventId } return 0 } -type ExtendedOverrideSettingsProto struct { +type GetVsSeekerStatusOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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"` } -func (x *ExtendedOverrideSettingsProto) Reset() { - *x = ExtendedOverrideSettingsProto{} +func (x *GetVsSeekerStatusOutProto) Reset() { + *x = GetVsSeekerStatusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[601] + mi := &file_vbase_proto_msgTypes[927] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExtendedOverrideSettingsProto) String() string { +func (x *GetVsSeekerStatusOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExtendedOverrideSettingsProto) ProtoMessage() {} +func (*GetVsSeekerStatusOutProto) ProtoMessage() {} -func (x *ExtendedOverrideSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[601] +func (x *GetVsSeekerStatusOutProto) 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 { @@ -114216,50 +148051,62 @@ func (x *ExtendedOverrideSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExtendedOverrideSettingsProto.ProtoReflect.Descriptor instead. -func (*ExtendedOverrideSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{601} +// Deprecated: Use GetVsSeekerStatusOutProto.ProtoReflect.Descriptor instead. +func (*GetVsSeekerStatusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{927} } -func (x *ExtendedOverrideSettingsProto) GetTempEvolutionId() HoloTemporaryEvolutionId { +func (x *GetVsSeekerStatusOutProto) GetResult() GetVsSeekerStatusOutProto_Result { if x != nil { - return x.TempEvolutionId + return x.Result } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return GetVsSeekerStatusOutProto_UNSET } -func (x *ExtendedOverrideSettingsProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { +func (x *GetVsSeekerStatusOutProto) GetVsSeeker() *VsSeekerAttributesProto { if x != nil { - return x.PokemonSizeSettings + return x.VsSeeker } return nil } -type ExtendedPrimalSettingsProto struct { +func (x *GetVsSeekerStatusOutProto) GetSeasonEnded() bool { + if x != nil { + return x.SeasonEnded + } + return false +} + +func (x *GetVsSeekerStatusOutProto) GetCombatLog() *CombatLogProto { + if x != nil { + return x.CombatLog + } + return nil +} + +type GetVsSeekerStatusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *ExtendedPrimalSettingsProto) Reset() { - *x = ExtendedPrimalSettingsProto{} +func (x *GetVsSeekerStatusProto) Reset() { + *x = GetVsSeekerStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[602] + mi := &file_vbase_proto_msgTypes[928] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExtendedPrimalSettingsProto) String() string { +func (x *GetVsSeekerStatusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExtendedPrimalSettingsProto) ProtoMessage() {} +func (*GetVsSeekerStatusProto) ProtoMessage() {} -func (x *ExtendedPrimalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[602] +func (x *GetVsSeekerStatusProto) 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 { @@ -114270,41 +148117,37 @@ func (x *ExtendedPrimalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExtendedPrimalSettingsProto.ProtoReflect.Descriptor instead. -func (*ExtendedPrimalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{602} -} - -func (x *ExtendedPrimalSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +// Deprecated: Use GetVsSeekerStatusProto.ProtoReflect.Descriptor instead. +func (*GetVsSeekerStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{928} } -type ExtensionRangeOptions struct { +type GetWebTokenActionOutProto 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 *ExtensionRangeOptions) Reset() { - *x = ExtensionRangeOptions{} +func (x *GetWebTokenActionOutProto) Reset() { + *x = GetWebTokenActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[603] + mi := &file_vbase_proto_msgTypes[929] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExtensionRangeOptions) String() string { +func (x *GetWebTokenActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExtensionRangeOptions) ProtoMessage() {} +func (*GetWebTokenActionOutProto) ProtoMessage() {} -func (x *ExtensionRangeOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[603] +func (x *GetWebTokenActionOutProto) 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 { @@ -114315,37 +148158,50 @@ 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{603} +// Deprecated: Use GetWebTokenActionOutProto.ProtoReflect.Descriptor instead. +func (*GetWebTokenActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{929} +} + +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 "" } -type ExternalAddressableAssetsSettings struct { +type GetWebTokenActionProto 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"` + ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` } -func (x *ExternalAddressableAssetsSettings) Reset() { - *x = ExternalAddressableAssetsSettings{} +func (x *GetWebTokenActionProto) Reset() { + *x = GetWebTokenActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[604] + mi := &file_vbase_proto_msgTypes[930] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExternalAddressableAssetsSettings) String() string { +func (x *GetWebTokenActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExternalAddressableAssetsSettings) ProtoMessage() {} +func (*GetWebTokenActionProto) ProtoMessage() {} -func (x *ExternalAddressableAssetsSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[604] +func (x *GetWebTokenActionProto) 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 { @@ -114356,50 +148212,44 @@ 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{604} -} - -func (x *ExternalAddressableAssetsSettings) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +// Deprecated: Use GetWebTokenActionProto.ProtoReflect.Descriptor instead. +func (*GetWebTokenActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{930} } -func (x *ExternalAddressableAssetsSettings) GetObInt32_2() int32 { +func (x *GetWebTokenActionProto) GetClientId() string { if x != nil { - return x.ObInt32_2 + return x.ClientId } - return 0 + return "" } -type FakeDataProto struct { +type GetWebTokenOutProto 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"` + 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"` } -func (x *FakeDataProto) Reset() { - *x = FakeDataProto{} +func (x *GetWebTokenOutProto) Reset() { + *x = GetWebTokenOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[605] + mi := &file_vbase_proto_msgTypes[931] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FakeDataProto) String() string { +func (x *GetWebTokenOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FakeDataProto) ProtoMessage() {} +func (*GetWebTokenOutProto) ProtoMessage() {} -func (x *FakeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[605] +func (x *GetWebTokenOutProto) 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 { @@ -114410,44 +148260,50 @@ func (x *FakeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FakeDataProto.ProtoReflect.Descriptor instead. -func (*FakeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{605} +// Deprecated: Use GetWebTokenOutProto.ProtoReflect.Descriptor instead. +func (*GetWebTokenOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{931} } -func (x *FakeDataProto) GetFakePokemon() *PokemonProto { +func (x *GetWebTokenOutProto) GetStatus() GetWebTokenOutProto_Status { if x != nil { - return x.FakePokemon + return x.Status } - return nil + return GetWebTokenOutProto_UNSET } -type FavoritePokemonTelemetry struct { +func (x *GetWebTokenOutProto) GetAccessToken() string { + if x != nil { + return x.AccessToken + } + return "" +} + +type GetWebTokenProto 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"` + ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` } -func (x *FavoritePokemonTelemetry) Reset() { - *x = FavoritePokemonTelemetry{} +func (x *GetWebTokenProto) Reset() { + *x = GetWebTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[606] + mi := &file_vbase_proto_msgTypes[932] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FavoritePokemonTelemetry) String() string { +func (x *GetWebTokenProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FavoritePokemonTelemetry) ProtoMessage() {} +func (*GetWebTokenProto) ProtoMessage() {} -func (x *FavoritePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[606] +func (x *GetWebTokenProto) 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 { @@ -114458,50 +148314,43 @@ 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{606} -} - -func (x *FavoritePokemonTelemetry) GetPokemon() *PokemonTelemetry { - if x != nil { - return x.Pokemon - } - return nil +// Deprecated: Use GetWebTokenProto.ProtoReflect.Descriptor instead. +func (*GetWebTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{932} } -func (x *FavoritePokemonTelemetry) GetFavored() bool { +func (x *GetWebTokenProto) GetClientId() string { if x != nil { - return x.Favored + return x.ClientId } - return false + return "" } -type FbTokenProto struct { +type GhostWayspotSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + GhostWayspotEnabled bool `protobuf:"varint,1,opt,name=ghost_wayspot_enabled,json=ghostWayspotEnabled,proto3" json:"ghost_wayspot_enabled,omitempty"` } -func (x *FbTokenProto) Reset() { - *x = FbTokenProto{} +func (x *GhostWayspotSettings) Reset() { + *x = GhostWayspotSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[607] + mi := &file_vbase_proto_msgTypes[933] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FbTokenProto) String() string { +func (x *GhostWayspotSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FbTokenProto) ProtoMessage() {} +func (*GhostWayspotSettings) ProtoMessage() {} -func (x *FbTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[607] +func (x *GhostWayspotSettings) 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 { @@ -114512,51 +148361,62 @@ 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{607} +// Deprecated: Use GhostWayspotSettings.ProtoReflect.Descriptor instead. +func (*GhostWayspotSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{933} } -func (x *FbTokenProto) GetToken() string { +func (x *GhostWayspotSettings) GetGhostWayspotEnabled() bool { if x != nil { - return x.Token + return x.GhostWayspotEnabled } - return "" + return false } -type Feature struct { +type GiftBoxDetailsProto 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"` - 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"` + 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"` } -func (x *Feature) Reset() { - *x = Feature{} +func (x *GiftBoxDetailsProto) Reset() { + *x = GiftBoxDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[608] + mi := &file_vbase_proto_msgTypes[934] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Feature) String() string { +func (x *GiftBoxDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Feature) ProtoMessage() {} +func (*GiftBoxDetailsProto) ProtoMessage() {} -func (x *Feature) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[608] +func (x *GiftBoxDetailsProto) 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 { @@ -114567,176 +148427,193 @@ 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{608} +// Deprecated: Use GiftBoxDetailsProto.ProtoReflect.Descriptor instead. +func (*GiftBoxDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{934} } -func (m *Feature) GetMetadata() isFeature_Metadata { - if m != nil { - return m.Metadata +func (x *GiftBoxDetailsProto) GetGiftboxId() uint64 { + if x != nil { + return x.GiftboxId } - return nil + return 0 } -func (x *Feature) GetBuildingMetadata() *BuildingMetadata { - if x, ok := x.GetMetadata().(*Feature_BuildingMetadata); ok { - return x.BuildingMetadata +func (x *GiftBoxDetailsProto) GetSenderId() string { + if x != nil { + return x.SenderId } - return nil + return "" } -func (x *Feature) GetRoadMetadata() *RoadMetadata { - if x, ok := x.GetMetadata().(*Feature_RoadMetadata); ok { - return x.RoadMetadata +func (x *GiftBoxDetailsProto) GetSenderCodename() string { + if x != nil { + return x.SenderCodename } - return nil + return "" } -func (x *Feature) GetTransitMetadata() *TransitMetadata { - if x, ok := x.GetMetadata().(*Feature_TransitMetadata); ok { - return x.TransitMetadata +func (x *GiftBoxDetailsProto) GetReceiverId() string { + if x != nil { + return x.ReceiverId } - return nil + return "" } -func (x *Feature) GetFeatureKind() FeatureKind { +func (x *GiftBoxDetailsProto) GetReceiverCodename() string { if x != nil { - return x.FeatureKind + return x.ReceiverCodename } - return FeatureKind_FEATURE_KIND_undefined + return "" } -func (x *Feature) GetGeometry() *Geometry { +func (x *GiftBoxDetailsProto) GetFortId() string { if x != nil { - return x.Geometry + return x.FortId } - return nil + return "" } -func (x *Feature) GetLabel() *Label { +func (x *GiftBoxDetailsProto) GetFortName() string { if x != nil { - return x.Label + return x.FortName } - return nil + return "" } -type isFeature_Metadata interface { - isFeature_Metadata() +func (x *GiftBoxDetailsProto) GetFortLat() float64 { + if x != nil { + return x.FortLat + } + return 0 } -type Feature_BuildingMetadata struct { - BuildingMetadata *BuildingMetadata `protobuf:"bytes,4,opt,name=building_metadata,json=buildingMetadata,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetFortLng() float64 { + if x != nil { + return x.FortLng + } + return 0 } -type Feature_RoadMetadata struct { - RoadMetadata *RoadMetadata `protobuf:"bytes,5,opt,name=road_metadata,json=roadMetadata,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetFortImageUrl() string { + if x != nil { + return x.FortImageUrl + } + return "" } -type Feature_TransitMetadata struct { - TransitMetadata *TransitMetadata `protobuf:"bytes,6,opt,name=transit_metadata,json=transitMetadata,proto3,oneof"` +func (x *GiftBoxDetailsProto) GetCreationTimestamp() int64 { + if x != nil { + return x.CreationTimestamp + } + return 0 } -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 - - 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 *GiftBoxDetailsProto) GetSentTimestamp() int64 { + if x != nil { + return x.SentTimestamp + } + return 0 } -func (x *FeatureUnlockLevelSettings) Reset() { - *x = FeatureUnlockLevelSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[609] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GiftBoxDetailsProto) GetDeliveryPokemonId() uint64 { + if x != nil { + return x.DeliveryPokemonId } + return 0 } -func (x *FeatureUnlockLevelSettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GiftBoxDetailsProto) GetIsSponsored() bool { + if x != nil { + return x.IsSponsored + } + return false } -func (*FeatureUnlockLevelSettings) ProtoMessage() {} +func (x *GiftBoxDetailsProto) GetStickersSent() []*StickerSentProto { + if x != nil { + return x.StickersSent + } + return nil +} -func (x *FeatureUnlockLevelSettings) 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 +func (x *GiftBoxDetailsProto) GetShareTrainerInfoWithPostcard() PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { + if x != nil { + return x.ShareTrainerInfoWithPostcard } - return mi.MessageOf(x) + return PlayerPreferencesProto_UNSET } -// Deprecated: Use FeatureUnlockLevelSettings.ProtoReflect.Descriptor instead. -func (*FeatureUnlockLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{609} +func (x *GiftBoxDetailsProto) GetPinnedPostcardId() string { + if x != nil { + return x.PinnedPostcardId + } + return "" } -func (x *FeatureUnlockLevelSettings) GetBulkPostcardDeleteEnabled() int32 { +func (x *GiftBoxDetailsProto) GetPinUpdateTimestampMs() int64 { if x != nil { - return x.BulkPostcardDeleteEnabled + return x.PinUpdateTimestampMs } return 0 } -func (x *FeatureUnlockLevelSettings) GetObInt32_2() int32 { +func (x *GiftBoxDetailsProto) GetSaturdayClaimed() bool { if x != nil { - return x.ObInt32_2 + return x.SaturdayClaimed } - return 0 + return false } -func (x *FeatureUnlockLevelSettings) GetObInt32_3() int32 { +func (x *GiftBoxDetailsProto) GetSenderNiaAccountId() string { if x != nil { - return x.ObInt32_3 + return x.SenderNiaAccountId } - return 0 + return "" } -type FeedPokemonTelemetry struct { +type GiftBoxProto 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"` + 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"` + SenderCodename string `protobuf:"bytes,13,opt,name=sender_codename,json=senderCodename,proto3" json:"sender_codename,omitempty"` + ReceiverCodename string `protobuf:"bytes,14,opt,name=receiver_codename,json=receiverCodename,proto3" json:"receiver_codename,omitempty"` + FortName string `protobuf:"bytes,15,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` + FortImageUrl string `protobuf:"bytes,16,opt,name=fort_image_url,json=fortImageUrl,proto3" json:"fort_image_url,omitempty"` + StickersSent []string `protobuf:"bytes,17,rep,name=stickers_sent,json=stickersSent,proto3" json:"stickers_sent,omitempty"` + ShareTrainerInfoWithPostcard bool `protobuf:"varint,18,opt,name=share_trainer_info_with_postcard,json=shareTrainerInfoWithPostcard,proto3" json:"share_trainer_info_with_postcard,omitempty"` + PinnedPostcardId string `protobuf:"bytes,19,opt,name=pinned_postcard_id,json=pinnedPostcardId,proto3" json:"pinned_postcard_id,omitempty"` } -func (x *FeedPokemonTelemetry) Reset() { - *x = FeedPokemonTelemetry{} +func (x *GiftBoxProto) Reset() { + *x = GiftBoxProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[610] + mi := &file_vbase_proto_msgTypes[935] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FeedPokemonTelemetry) String() string { +func (x *GiftBoxProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FeedPokemonTelemetry) ProtoMessage() {} +func (*GiftBoxProto) ProtoMessage() {} -func (x *FeedPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[610] +func (x *GiftBoxProto) 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 { @@ -114747,201 +148624,162 @@ 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{610} +// Deprecated: Use GiftBoxProto.ProtoReflect.Descriptor instead. +func (*GiftBoxProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{935} } -func (x *FeedPokemonTelemetry) GetStatus() int32 { +func (x *GiftBoxProto) GetGiftboxId() uint64 { if x != nil { - return x.Status + return x.GiftboxId } return 0 } -func (x *FeedPokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *GiftBoxProto) GetSenderId() string { if x != nil { - return x.Pokemon + return x.SenderId } - return nil + return "" } -func (x *FeedPokemonTelemetry) GetGymId() string { +func (x *GiftBoxProto) GetReceiverId() string { if x != nil { - return x.GymId + return x.ReceiverId } return "" } -func (x *FeedPokemonTelemetry) GetTeam() Team { +func (x *GiftBoxProto) GetFortId() string { if x != nil { - return x.Team + return x.FortId } - return Team_TEAM_UNSET + return "" } -func (x *FeedPokemonTelemetry) GetDefenderCount() int32 { +func (x *GiftBoxProto) GetFortLat() float64 { if x != nil { - return x.DefenderCount + return x.FortLat } return 0 } -func (x *FeedPokemonTelemetry) GetMotivation() int32 { +func (x *GiftBoxProto) GetFortLng() float64 { if x != nil { - return x.Motivation + return x.FortLng } return 0 } -func (x *FeedPokemonTelemetry) GetCpNow() int32 { +func (x *GiftBoxProto) GetCreationTimestamp() int64 { if x != nil { - return x.CpNow + return x.CreationTimestamp } return 0 } -type FestivalSettingsProto 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{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[611] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GiftBoxProto) GetSentTimestamp() int64 { + if x != nil { + return x.SentTimestamp } + return 0 } -func (x *FestivalSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FestivalSettingsProto) ProtoMessage() {} - -func (x *FestivalSettingsProto) 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 +func (x *GiftBoxProto) GetSentBucket() int64 { + if x != nil { + return x.SentBucket } - return mi.MessageOf(x) -} - -// Deprecated: Use FestivalSettingsProto.ProtoReflect.Descriptor instead. -func (*FestivalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{611} + return 0 } -func (x *FestivalSettingsProto) GetFestivalType() FestivalSettingsProto_FestivalType { +func (x *GiftBoxProto) GetSaturdayClaimed() bool { if x != nil { - return x.FestivalType + return x.SaturdayClaimed } - return FestivalSettingsProto_NONE + return false } -func (x *FestivalSettingsProto) GetKey() string { +func (x *GiftBoxProto) GetSenderNiaId() string { if x != nil { - return x.Key + return x.SenderNiaId } return "" } -func (x *FestivalSettingsProto) GetVector() string { +func (x *GiftBoxProto) GetSenderCodename() string { if x != nil { - return x.Vector + return x.SenderCodename } return "" } -type FetchAllNewsOutProto 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"` -} - -func (x *FetchAllNewsOutProto) Reset() { - *x = FetchAllNewsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[612] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GiftBoxProto) GetReceiverCodename() string { + if x != nil { + return x.ReceiverCodename } + return "" } -func (x *FetchAllNewsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GiftBoxProto) GetFortName() string { + if x != nil { + return x.FortName + } + return "" } -func (*FetchAllNewsOutProto) ProtoMessage() {} - -func (x *FetchAllNewsOutProto) 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 +func (x *GiftBoxProto) GetFortImageUrl() string { + if x != nil { + return x.FortImageUrl } - return mi.MessageOf(x) + return "" } -// Deprecated: Use FetchAllNewsOutProto.ProtoReflect.Descriptor instead. -func (*FetchAllNewsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{612} +func (x *GiftBoxProto) GetStickersSent() []string { + if x != nil { + return x.StickersSent + } + return nil } -func (x *FetchAllNewsOutProto) GetResult() FetchAllNewsOutProto_Result { +func (x *GiftBoxProto) GetShareTrainerInfoWithPostcard() bool { if x != nil { - return x.Result + return x.ShareTrainerInfoWithPostcard } - return FetchAllNewsOutProto_UNSET + return false } -func (x *FetchAllNewsOutProto) GetCurrentNews() *CurrentNewsProto { +func (x *GiftBoxProto) GetPinnedPostcardId() string { if x != nil { - return x.CurrentNews + return x.PinnedPostcardId } - return nil + return "" } -type FetchAllNewsProto struct { +type GiftBoxesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Gifts []*GiftBoxProto `protobuf:"bytes,1,rep,name=gifts,proto3" json:"gifts,omitempty"` } -func (x *FetchAllNewsProto) Reset() { - *x = FetchAllNewsProto{} +func (x *GiftBoxesProto) Reset() { + *x = GiftBoxesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[613] + mi := &file_vbase_proto_msgTypes[936] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FetchAllNewsProto) String() string { +func (x *GiftBoxesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FetchAllNewsProto) ProtoMessage() {} +func (*GiftBoxesProto) ProtoMessage() {} -func (x *FetchAllNewsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[613] +func (x *GiftBoxesProto) 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 { @@ -114952,37 +148790,46 @@ 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{613} +// Deprecated: Use GiftBoxesProto.ProtoReflect.Descriptor instead. +func (*GiftBoxesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{936} +} + +func (x *GiftBoxesProto) GetGifts() []*GiftBoxProto { + if x != nil { + return x.Gifts + } + return nil } -type FetchNewsfeedOutResponse struct { +type GiftExchangeEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status FetchNewsfeedOutResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.FetchNewsfeedOutResponse_Status" json:"status,omitempty"` - PostRecord []*NewsfeedPostRecord `protobuf:"bytes,2,rep,name=post_record,json=postRecord,proto3" json:"post_record,omitempty"` + GiftBox *GiftBoxProto `protobuf:"bytes,1,opt,name=gift_box,json=giftBox,proto3" json:"gift_box,omitempty"` + SenderProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=sender_profile,json=senderProfile,proto3" json:"sender_profile,omitempty"` + SourceRouteId string `protobuf:"bytes,3,opt,name=source_route_id,json=sourceRouteId,proto3" json:"source_route_id,omitempty"` + RouteName string `protobuf:"bytes,4,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` } -func (x *FetchNewsfeedOutResponse) Reset() { - *x = FetchNewsfeedOutResponse{} +func (x *GiftExchangeEntryProto) Reset() { + *x = GiftExchangeEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[614] + mi := &file_vbase_proto_msgTypes[937] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FetchNewsfeedOutResponse) String() string { +func (x *GiftExchangeEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FetchNewsfeedOutResponse) ProtoMessage() {} +func (*GiftExchangeEntryProto) ProtoMessage() {} -func (x *FetchNewsfeedOutResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[614] +func (x *GiftExchangeEntryProto) 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 { @@ -114993,56 +148840,66 @@ func (x *FetchNewsfeedOutResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FetchNewsfeedOutResponse.ProtoReflect.Descriptor instead. -func (*FetchNewsfeedOutResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{614} +// Deprecated: Use GiftExchangeEntryProto.ProtoReflect.Descriptor instead. +func (*GiftExchangeEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{937} } -func (x *FetchNewsfeedOutResponse) GetStatus() FetchNewsfeedOutResponse_Status { +func (x *GiftExchangeEntryProto) GetGiftBox() *GiftBoxProto { if x != nil { - return x.Status + return x.GiftBox } - return FetchNewsfeedOutResponse_UNSET + return nil } -func (x *FetchNewsfeedOutResponse) GetPostRecord() []*NewsfeedPostRecord { +func (x *GiftExchangeEntryProto) GetSenderProfile() *PlayerPublicProfileProto { if x != nil { - return x.PostRecord + return x.SenderProfile } return nil } -type FetchNewsfeedRequest struct { +func (x *GiftExchangeEntryProto) GetSourceRouteId() string { + if x != nil { + return x.SourceRouteId + } + return "" +} + +func (x *GiftExchangeEntryProto) GetRouteName() string { + if x != nil { + return x.RouteName + } + return "" +} + +type GiftingEligibilityStatusProto 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"` - CountryCode string `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + 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 (x *FetchNewsfeedRequest) Reset() { - *x = FetchNewsfeedRequest{} +func (x *GiftingEligibilityStatusProto) Reset() { + *x = GiftingEligibilityStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[615] + mi := &file_vbase_proto_msgTypes[938] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FetchNewsfeedRequest) String() string { +func (x *GiftingEligibilityStatusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FetchNewsfeedRequest) ProtoMessage() {} +func (*GiftingEligibilityStatusProto) ProtoMessage() {} -func (x *FetchNewsfeedRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[615] +func (x *GiftingEligibilityStatusProto) 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 { @@ -115053,87 +148910,114 @@ 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{615} +// Deprecated: Use GiftingEligibilityStatusProto.ProtoReflect.Descriptor instead. +func (*GiftingEligibilityStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{938} } -func (x *FetchNewsfeedRequest) GetPageToken() string { +func (x *GiftingEligibilityStatusProto) GetSenderCheckStatus() []GiftingEligibilityStatusProto_Status { if x != nil { - return x.PageToken + return x.SenderCheckStatus } - return "" + return nil } -func (x *FetchNewsfeedRequest) GetPlayerId() string { +func (x *GiftingEligibilityStatusProto) GetItemCheckStatus() []GiftingEligibilityStatusProto_Status { if x != nil { - return x.PlayerId + return x.ItemCheckStatus } - return "" + return nil } -func (x *FetchNewsfeedRequest) GetNumberOfPosts() int32 { +func (x *GiftingEligibilityStatusProto) GetRecipientCheckStatus() []GiftingEligibilityStatusProto_Status { if x != nil { - return x.NumberOfPosts + return x.RecipientCheckStatus } - return 0 + return nil } -func (x *FetchNewsfeedRequest) GetAppId() string { - if x != nil { - return x.AppId +type GiftingIapItemProto 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"` +} + +func (x *GiftingIapItemProto) Reset() { + *x = GiftingIapItemProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[939] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GiftingIapItemProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GiftingIapItemProto) ProtoMessage() {} + +func (x *GiftingIapItemProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *FetchNewsfeedRequest) GetNewsfeedChannel() []NewsfeedPost_NewsfeedChannel { - if x != nil { - return x.NewsfeedChannel - } - return nil +// Deprecated: Use GiftingIapItemProto.ProtoReflect.Descriptor instead. +func (*GiftingIapItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{939} } -func (x *FetchNewsfeedRequest) GetLanguageVersion() string { +func (x *GiftingIapItemProto) GetSkuId() string { if x != nil { - return x.LanguageVersion + return x.SkuId } return "" } -func (x *FetchNewsfeedRequest) GetCountryCode() string { +func (x *GiftingIapItemProto) GetItem() Item { if x != nil { - return x.CountryCode + return x.Item } - return "" + return Item_ITEM_UNKNOWN } -type FetchNewsfeedResponse struct { +type GiftingSettingsProto 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"` + EnableGiftToStardust bool `protobuf:"varint,1,opt,name=enable_gift_to_stardust,json=enableGiftToStardust,proto3" json:"enable_gift_to_stardust,omitempty"` + StardustPerGift int32 `protobuf:"varint,2,opt,name=stardust_per_gift,json=stardustPerGift,proto3" json:"stardust_per_gift,omitempty"` + StardustMultiplier []*GiftingSettingsProto_StardustMultiplier `protobuf:"bytes,3,rep,name=stardust_multiplier,json=stardustMultiplier,proto3" json:"stardust_multiplier,omitempty"` } -func (x *FetchNewsfeedResponse) Reset() { - *x = FetchNewsfeedResponse{} +func (x *GiftingSettingsProto) Reset() { + *x = GiftingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[616] + mi := &file_vbase_proto_msgTypes[940] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FetchNewsfeedResponse) String() string { +func (x *GiftingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FetchNewsfeedResponse) ProtoMessage() {} +func (*GiftingSettingsProto) ProtoMessage() {} -func (x *FetchNewsfeedResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[616] +func (x *GiftingSettingsProto) 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 { @@ -115144,66 +149028,83 @@ 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{616} +// Deprecated: Use GiftingSettingsProto.ProtoReflect.Descriptor instead. +func (*GiftingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{940} } -func (x *FetchNewsfeedResponse) GetResult() FetchNewsfeedResponse_Result { +func (x *GiftingSettingsProto) GetEnableGiftToStardust() bool { if x != nil { - return x.Result + return x.EnableGiftToStardust } - return FetchNewsfeedResponse_UNSET + return false } -func (x *FetchNewsfeedResponse) GetPostRecord() []*NewsfeedPostRecord { +func (x *GiftingSettingsProto) GetStardustPerGift() int32 { if x != nil { - return x.PostRecord + return x.StardustPerGift } - return nil + return 0 } -func (x *FetchNewsfeedResponse) GetNextPageToken() string { +func (x *GiftingSettingsProto) GetStardustMultiplier() []*GiftingSettingsProto_StardustMultiplier { if x != nil { - return x.NextPageToken + return x.StardustMultiplier } - return "" + return nil } -type Field struct { +type GlobalEventTicketAttributesProto 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,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"` + 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"` + Giftable bool `protobuf:"varint,12,opt,name=giftable,proto3" json:"giftable,omitempty"` + TicketItem Item `protobuf:"varint,13,opt,name=ticket_item,json=ticketItem,proto3,enum=POGOProtos.Rpc.Item" json:"ticket_item,omitempty"` + GiftItem Item `protobuf:"varint,14,opt,name=gift_item,json=giftItem,proto3,enum=POGOProtos.Rpc.Item" json:"gift_item,omitempty"` + EventTitleStringKey string `protobuf:"bytes,15,opt,name=event_title_string_key,json=eventTitleStringKey,proto3" json:"event_title_string_key,omitempty"` + EventBannerUrl string `protobuf:"bytes,16,opt,name=event_banner_url,json=eventBannerUrl,proto3" json:"event_banner_url,omitempty"` + RequireOriginalTicketForGift bool `protobuf:"varint,17,opt,name=require_original_ticket_for_gift,json=requireOriginalTicketForGift,proto3" json:"require_original_ticket_for_gift,omitempty"` + GiftPurchaseLimit int32 `protobuf:"varint,18,opt,name=gift_purchase_limit,json=giftPurchaseLimit,proto3" json:"gift_purchase_limit,omitempty"` + ConflictStoryQuestIds []string `protobuf:"bytes,19,rep,name=conflict_story_quest_ids,json=conflictStoryQuestIds,proto3" json:"conflict_story_quest_ids,omitempty"` + DisplayV2Enabled bool `protobuf:"varint,20,opt,name=display_v2_enabled,json=displayV2Enabled,proto3" json:"display_v2_enabled,omitempty"` + BackgroundImageUrl string `protobuf:"bytes,21,opt,name=background_image_url,json=backgroundImageUrl,proto3" json:"background_image_url,omitempty"` + TitleImageUrl string `protobuf:"bytes,22,opt,name=title_image_url,json=titleImageUrl,proto3" json:"title_image_url,omitempty"` + EventDatetimeRangeKey string `protobuf:"bytes,23,opt,name=event_datetime_range_key,json=eventDatetimeRangeKey,proto3" json:"event_datetime_range_key,omitempty"` + TextRewardsKey string `protobuf:"bytes,24,opt,name=text_rewards_key,json=textRewardsKey,proto3" json:"text_rewards_key,omitempty"` + IconRewards []*QuestRewardProto `protobuf:"bytes,25,rep,name=icon_rewards,json=iconRewards,proto3" json:"icon_rewards,omitempty"` + DetailsLinkKey string `protobuf:"bytes,26,opt,name=details_link_key,json=detailsLinkKey,proto3" json:"details_link_key,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 *Field) Reset() { - *x = Field{} +func (x *GlobalEventTicketAttributesProto) Reset() { + *x = GlobalEventTicketAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[617] + mi := &file_vbase_proto_msgTypes[941] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Field) String() string { +func (x *GlobalEventTicketAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Field) ProtoMessage() {} +func (*GlobalEventTicketAttributesProto) ProtoMessage() {} -func (x *Field) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[617] +func (x *GlobalEventTicketAttributesProto) 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 { @@ -115214,225 +149115,225 @@ 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{617} +// Deprecated: Use GlobalEventTicketAttributesProto.ProtoReflect.Descriptor instead. +func (*GlobalEventTicketAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{941} } -func (x *Field) GetKind() Field_Kind { +func (x *GlobalEventTicketAttributesProto) GetEventBadge() HoloBadgeType { if x != nil { - return x.Kind + return x.EventBadge } - return Field_type_unknown + return HoloBadgeType_BADGE_UNSET } -func (x *Field) GetCardinality() Field_Cardinality { +func (x *GlobalEventTicketAttributesProto) GetGrantBadgeBeforeEventStartMs() int64 { if x != nil { - return x.Cardinality + return x.GrantBadgeBeforeEventStartMs } - return Field_unknown + return 0 } -func (x *Field) GetNumber() int32 { +func (x *GlobalEventTicketAttributesProto) GetEventStartTime() string { if x != nil { - return x.Number + return x.EventStartTime } - return 0 + return "" } -func (x *Field) GetName() string { +func (x *GlobalEventTicketAttributesProto) GetEventEndTime() string { if x != nil { - return x.Name + return x.EventEndTime } return "" } -func (x *Field) GetTypeUrl() string { +func (x *GlobalEventTicketAttributesProto) GetItemBagDescriptionKey() string { if x != nil { - return x.TypeUrl + return x.ItemBagDescriptionKey } return "" } -func (x *Field) GetOneofIndex() int32 { +func (x *GlobalEventTicketAttributesProto) GetEventVariantBadges() []HoloBadgeType { if x != nil { - return x.OneofIndex + return x.EventVariantBadges } - return 0 + return nil } -func (x *Field) GetPacked() bool { +func (x *GlobalEventTicketAttributesProto) GetEventVariantTitleStringKeys() []string { if x != nil { - return x.Packed + return x.EventVariantTitleStringKeys } - return false + return nil } -func (x *Field) GetOptions() []*Option { +func (x *GlobalEventTicketAttributesProto) GetEventVariantDescriptionStringKeys() []string { if x != nil { - return x.Options + return x.EventVariantDescriptionStringKeys } return nil } -func (x *Field) GetJsonName() string { +func (x *GlobalEventTicketAttributesProto) GetItemBagDescriptionVariantSelected() string { if x != nil { - return x.JsonName + return x.ItemBagDescriptionVariantSelected } return "" } -func (x *Field) GetDefaultValue() string { +func (x *GlobalEventTicketAttributesProto) GetEventVariantButtonStringKeys() []string { if x != nil { - return x.DefaultValue + return x.EventVariantButtonStringKeys } - return "" + return nil } -type FieldDescriptorProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *GlobalEventTicketAttributesProto) GetGiftable() bool { + if x != nil { + return x.Giftable + } + return false } -func (x *FieldDescriptorProto) Reset() { - *x = FieldDescriptorProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[618] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalEventTicketAttributesProto) GetTicketItem() Item { + if x != nil { + return x.TicketItem } + return Item_ITEM_UNKNOWN } -func (x *FieldDescriptorProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalEventTicketAttributesProto) GetGiftItem() Item { + if x != nil { + return x.GiftItem + } + return Item_ITEM_UNKNOWN } -func (*FieldDescriptorProto) ProtoMessage() {} +func (x *GlobalEventTicketAttributesProto) GetEventTitleStringKey() string { + if x != nil { + return x.EventTitleStringKey + } + return "" +} -func (x *FieldDescriptorProto) 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 +func (x *GlobalEventTicketAttributesProto) GetEventBannerUrl() string { + if x != nil { + return x.EventBannerUrl } - return mi.MessageOf(x) + return "" } -// Deprecated: Use FieldDescriptorProto.ProtoReflect.Descriptor instead. -func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{618} +func (x *GlobalEventTicketAttributesProto) GetRequireOriginalTicketForGift() bool { + if x != nil { + return x.RequireOriginalTicketForGift + } + return false } -func (x *FieldDescriptorProto) GetName() string { +func (x *GlobalEventTicketAttributesProto) GetGiftPurchaseLimit() int32 { if x != nil { - return x.Name + return x.GiftPurchaseLimit } - return "" + return 0 } -func (x *FieldDescriptorProto) GetExtendee() string { +func (x *GlobalEventTicketAttributesProto) GetConflictStoryQuestIds() []string { if x != nil { - return x.Extendee + return x.ConflictStoryQuestIds } - return "" + return nil } -func (x *FieldDescriptorProto) GetNumber() int32 { +func (x *GlobalEventTicketAttributesProto) GetDisplayV2Enabled() bool { if x != nil { - return x.Number + return x.DisplayV2Enabled } - return 0 + return false } -func (x *FieldDescriptorProto) GetLabel() FieldDescriptorProto_Label { +func (x *GlobalEventTicketAttributesProto) GetBackgroundImageUrl() string { if x != nil { - return x.Label + return x.BackgroundImageUrl } - return FieldDescriptorProto_LABEL_AUTO_INVALID + return "" } -func (x *FieldDescriptorProto) GetType() FieldDescriptorProto_Type { +func (x *GlobalEventTicketAttributesProto) GetTitleImageUrl() string { if x != nil { - return x.Type + return x.TitleImageUrl } - return FieldDescriptorProto_TYPE_AUTO_INVALID + return "" } -func (x *FieldDescriptorProto) GetTypeName() string { +func (x *GlobalEventTicketAttributesProto) GetEventDatetimeRangeKey() string { if x != nil { - return x.TypeName + return x.EventDatetimeRangeKey } return "" } -func (x *FieldDescriptorProto) GetDefaultValue() string { +func (x *GlobalEventTicketAttributesProto) GetTextRewardsKey() string { if x != nil { - return x.DefaultValue + return x.TextRewardsKey } return "" } -func (x *FieldDescriptorProto) GetOptions() *FieldOptions { +func (x *GlobalEventTicketAttributesProto) GetIconRewards() []*QuestRewardProto { if x != nil { - return x.Options + return x.IconRewards } return nil } -func (x *FieldDescriptorProto) GetOneofIndex() int32 { +func (x *GlobalEventTicketAttributesProto) GetDetailsLinkKey() string { if x != nil { - return x.OneofIndex + return x.DetailsLinkKey + } + return "" +} + +func (x *GlobalEventTicketAttributesProto) GetClientEventStartTimeUtcMs() int64 { + if x != nil { + return x.ClientEventStartTimeUtcMs } return 0 } -func (x *FieldDescriptorProto) GetJsonName() string { +func (x *GlobalEventTicketAttributesProto) GetClientEventEndTimeUtcMs() int64 { if x != nil { - return x.JsonName + return x.ClientEventEndTimeUtcMs } - return "" + return 0 } -type FieldMask struct { +type GlobalMetrics struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Paths []string `protobuf:"bytes,1,rep,name=paths,proto3" json:"paths,omitempty"` + StorageMetrics *StorageMetrics `protobuf:"bytes,1,opt,name=storage_metrics,json=storageMetrics,proto3" json:"storage_metrics,omitempty"` } -func (x *FieldMask) Reset() { - *x = FieldMask{} +func (x *GlobalMetrics) Reset() { + *x = GlobalMetrics{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[619] + mi := &file_vbase_proto_msgTypes[942] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FieldMask) String() string { +func (x *GlobalMetrics) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FieldMask) ProtoMessage() {} +func (*GlobalMetrics) ProtoMessage() {} -func (x *FieldMask) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[619] +func (x *GlobalMetrics) 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 { @@ -115443,49 +149344,122 @@ 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{619} +// Deprecated: Use GlobalMetrics.ProtoReflect.Descriptor instead. +func (*GlobalMetrics) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{942} } -func (x *FieldMask) GetPaths() []string { +func (x *GlobalMetrics) GetStorageMetrics() *StorageMetrics { if x != nil { - return x.Paths + return x.StorageMetrics } return nil } -type FieldOptions struct { +type GlobalSettingsProto 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"` - 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"` + 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"` + PowerUpPokestopsGlobalSettings *PowerUpPokestopsGlobalSettingsProto `protobuf:"bytes,70,opt,name=power_up_pokestops_global_settings,json=powerUpPokestopsGlobalSettings,proto3" json:"power_up_pokestops_global_settings,omitempty"` + UploadManagementSettings *UploadManagementSettings `protobuf:"bytes,72,opt,name=upload_management_settings,json=uploadManagementSettings,proto3" json:"upload_management_settings,omitempty"` + RaidPlayerStatsSettings *RaidPlayerStatsGlobalSettingsProto `protobuf:"bytes,73,opt,name=raid_player_stats_settings,json=raidPlayerStatsSettings,proto3" json:"raid_player_stats_settings,omitempty"` + PostcardCollectionSettings *PostcardCollectionSettingsProto `protobuf:"bytes,74,opt,name=postcard_collection_settings,json=postcardCollectionSettings,proto3" json:"postcard_collection_settings,omitempty"` + PushGatewayGlobalSettings *PushGatewayGlobalSettingsProto `protobuf:"bytes,75,opt,name=push_gateway_global_settings,json=pushGatewayGlobalSettings,proto3" json:"push_gateway_global_settings,omitempty"` + SubmissionCounterSettings *SubmissionCounterSettings `protobuf:"bytes,76,opt,name=submission_counter_settings,json=submissionCounterSettings,proto3" json:"submission_counter_settings,omitempty"` + GhostWayspotSettings *GhostWayspotSettings `protobuf:"bytes,77,opt,name=ghost_wayspot_settings,json=ghostWayspotSettings,proto3" json:"ghost_wayspot_settings,omitempty"` + IapDisclosureDisplaySettings *IapDisclosureDisplaySettingsProto `protobuf:"bytes,78,opt,name=iap_disclosure_display_settings,json=iapDisclosureDisplaySettings,proto3" json:"iap_disclosure_display_settings,omitempty"` + DownloadAllAssetsSettings *DownloadAllAssetsSettingsProto `protobuf:"bytes,79,opt,name=download_all_assets_settings,json=downloadAllAssetsSettings,proto3" json:"download_all_assets_settings,omitempty"` + TicketGiftingFeatureSettings *TicketGiftingFeatureSettingsProto `protobuf:"bytes,80,opt,name=ticket_gifting_feature_settings,json=ticketGiftingFeatureSettings,proto3" json:"ticket_gifting_feature_settings,omitempty"` + MapIconsSettings *MapIconsSettingsProto `protobuf:"bytes,81,opt,name=map_icons_settings,json=mapIconsSettings,proto3" json:"map_icons_settings,omitempty"` + SettingsVersionController *SettingsVersionControllerProto `protobuf:"bytes,82,opt,name=settings_version_controller,json=settingsVersionController,proto3" json:"settings_version_controller,omitempty"` + GuestAccountSettings *GuestAccountSettingsProto `protobuf:"bytes,83,opt,name=guest_account_settings,json=guestAccountSettings,proto3" json:"guest_account_settings,omitempty"` + TempEvoSettings *TempEvoGlobalSettingsProto `protobuf:"bytes,84,opt,name=temp_evo_settings,json=tempEvoSettings,proto3" json:"temp_evo_settings,omitempty"` + SaturdaySettings *SaturdaySettingsProto `protobuf:"bytes,87,opt,name=saturday_settings,json=saturdaySettings,proto3" json:"saturday_settings,omitempty"` + PartyPlaySettings *PartyPlayGlobalSettingsProto `protobuf:"bytes,88,opt,name=party_play_settings,json=partyPlaySettings,proto3" json:"party_play_settings,omitempty"` } -func (x *FieldOptions) Reset() { - *x = FieldOptions{} +func (x *GlobalSettingsProto) Reset() { + *x = GlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[620] + mi := &file_vbase_proto_msgTypes[943] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FieldOptions) String() string { +func (x *GlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FieldOptions) ProtoMessage() {} +func (*GlobalSettingsProto) ProtoMessage() {} -func (x *FieldOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[620] +func (x *GlobalSettingsProto) 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 { @@ -115496,834 +149470,600 @@ 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{620} +// Deprecated: Use GlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*GlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{943} } -func (x *FieldOptions) GetCtype() FieldOptions_CType { +func (x *GlobalSettingsProto) GetFortSettings() *FortSettingsProto { if x != nil { - return x.Ctype + return x.FortSettings } - return FieldOptions_string + return nil } -func (x *FieldOptions) GetPacked() bool { +func (x *GlobalSettingsProto) GetMapSettings() *MapSettingsProto { if x != nil { - return x.Packed + return x.MapSettings } - return false + return nil } -func (x *FieldOptions) GetDeprecated() bool { +func (x *GlobalSettingsProto) GetLevelSettings() *LevelSettingsProto { if x != nil { - return x.Deprecated + return x.LevelSettings } - return false + return nil } -func (x *FieldOptions) GetLazy() bool { +func (x *GlobalSettingsProto) GetInventorySettings() *InventorySettingsProto { if x != nil { - return x.Lazy + return x.InventorySettings } - return false + return nil } -func (x *FieldOptions) GetJstype() FieldOptions_JSType { +func (x *GlobalSettingsProto) GetMinimumClientVersion() string { if x != nil { - return x.Jstype + return x.MinimumClientVersion } - return FieldOptions_js_normal + return "" } -func (x *FieldOptions) GetWeak() bool { +func (x *GlobalSettingsProto) GetGpsSettings() *GpsSettingsProto { if x != nil { - return x.Weak + return x.GpsSettings } - return false + return nil } -func (x *FieldOptions) GetUninterpretedOption() []*UninterpretedOption { +func (x *GlobalSettingsProto) GetFestivalSettings() *FestivalSettingsProto { if x != nil { - return x.UninterpretedOption + return x.FestivalSettings } return nil } -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[621] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetEventSettings() *EventSettingsProto { + if x != nil { + return x.EventSettings } + return nil } -func (x *FileDescriptorProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FileDescriptorProto) ProtoMessage() {} - -func (x *FileDescriptorProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetMaxPokemonTypes() int32 { + if x != nil { + return x.MaxPokemonTypes } - return mi.MessageOf(x) -} - -// Deprecated: Use FileDescriptorProto.ProtoReflect.Descriptor instead. -func (*FileDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{621} + return 0 } -func (x *FileDescriptorProto) GetName() string { +func (x *GlobalSettingsProto) GetSfidaSettings() *SfidaGlobalSettingsProto { if x != nil { - return x.Name + return x.SfidaSettings } - return "" + return nil } -func (x *FileDescriptorProto) GetPackage() string { +func (x *GlobalSettingsProto) GetNewsSettings() *NewsSettingProto { if x != nil { - return x.Package + return x.NewsSettings } - return "" + return nil } -func (x *FileDescriptorProto) GetDependency() []string { +func (x *GlobalSettingsProto) GetTranslationSettings() *TranslationSettingsProto { if x != nil { - return x.Dependency + return x.TranslationSettings } return nil } -func (x *FileDescriptorProto) GetMessageType() []*DescriptorProto { +func (x *GlobalSettingsProto) GetPasscodeSettings() *PasscodeSettingsProto { if x != nil { - return x.MessageType + return x.PasscodeSettings } return nil } -func (x *FileDescriptorProto) GetEnumType() []*EnumDescriptorProto { +func (x *GlobalSettingsProto) GetNotificationSettings() *NotificationSettingsProto { if x != nil { - return x.EnumType + return x.NotificationSettings } return nil } -func (x *FileDescriptorProto) GetService() []*ServiceDescriptorProto { +func (x *GlobalSettingsProto) GetClientAppBlacklist() []string { if x != nil { - return x.Service + return x.ClientAppBlacklist } return nil } -func (x *FileDescriptorProto) GetExtension() []*FieldDescriptorProto { +func (x *GlobalSettingsProto) GetClientPerfSettings() *ClientPerformanceSettingsProto { if x != nil { - return x.Extension + return x.ClientPerfSettings } return nil } -func (x *FileDescriptorProto) GetOptions() *FileOptions { +func (x *GlobalSettingsProto) GetNewsGlobalSettings() *NewsGlobalSettingsProto { if x != nil { - return x.Options + return x.NewsGlobalSettings } return nil } -func (x *FileDescriptorProto) GetSourceCodeInfo() *SourceCodeInfo { +func (x *GlobalSettingsProto) GetQuestGlobalSettings() *QuestGlobalSettingsProto { if x != nil { - return x.SourceCodeInfo + return x.QuestGlobalSettings } return nil } -func (x *FileDescriptorProto) GetPublicDependency() []int32 { +func (x *GlobalSettingsProto) GetBelugaGlobalSettings() *BelugaGlobalSettingsProto { if x != nil { - return x.PublicDependency + return x.BelugaGlobalSettings } return nil } -func (x *FileDescriptorProto) GetWeakDependency() []int32 { +func (x *GlobalSettingsProto) GetTelemetryGlobalSettings() *TelemetryGlobalSettingsProto { if x != nil { - return x.WeakDependency + return x.TelemetryGlobalSettings } return nil } -func (x *FileDescriptorProto) GetSyntax() string { +func (x *GlobalSettingsProto) GetLoginSettings() *LoginSettingsProto { if x != nil { - return x.Syntax + return x.LoginSettings } - 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"` + return nil } -func (x *FileDescriptorSet) Reset() { - *x = FileDescriptorSet{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[622] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetSocialSettings() *SocialClientSettingsProto { + if x != nil { + return x.SocialSettings } + return nil } -func (x *FileDescriptorSet) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FileDescriptorSet) ProtoMessage() {} - -func (x *FileDescriptorSet) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetTradingGlobalSettings() *TradingGlobalSettingsProto { + if x != nil { + return x.TradingGlobalSettings } - return mi.MessageOf(x) -} - -// Deprecated: Use FileDescriptorSet.ProtoReflect.Descriptor instead. -func (*FileDescriptorSet) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{622} + return nil } -func (x *FileDescriptorSet) GetFile() []*FileDescriptorProto { +func (x *GlobalSettingsProto) GetAdditionalAllowedPokemonIds() []HoloPokemonId { if x != nil { - return x.File + return x.AdditionalAllowedPokemonIds } return nil } -type FileOptions 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,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 *FileOptions) Reset() { - *x = FileOptions{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[623] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetUpsightLoggingSettings() *UpsightLoggingSettingsProto { + if x != nil { + return x.UpsightLoggingSettings } + return nil } -func (x *FileOptions) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FileOptions) ProtoMessage() {} - -func (x *FileOptions) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetCombatGlobalSettings() *CombatGlobalSettingsProto { + if x != nil { + return x.CombatGlobalSettings } - return mi.MessageOf(x) -} - -// Deprecated: Use FileOptions.ProtoReflect.Descriptor instead. -func (*FileOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{623} + return nil } -func (x *FileOptions) GetJavaPackage() string { +func (x *GlobalSettingsProto) GetThirdMoveSettings() *ThirdMoveGlobalSettingsProto { if x != nil { - return x.JavaPackage + return x.ThirdMoveSettings } - return "" + return nil } -func (x *FileOptions) GetJavaOuterClassname() string { +func (x *GlobalSettingsProto) GetCombatChallengeGlobalSettings() *CombatChallengeGlobalSettingsProto { if x != nil { - return x.JavaOuterClassname + return x.CombatChallengeGlobalSettings } - return "" + return nil } -func (x *FileOptions) GetOptimizeFor() FileOptions_OptimizeMode { +func (x *GlobalSettingsProto) GetBgmodeGlobalSettings() *BackgroundModeGlobalSettingsProto { if x != nil { - return x.OptimizeFor + return x.BgmodeGlobalSettings } - return FileOptions_OPTIMIZEMODE_AUTO_INVALID + return nil } -func (x *FileOptions) GetJavaMultipleFiles() bool { +func (x *GlobalSettingsProto) GetProbeSettings() *ProbeSettingsProto { if x != nil { - return x.JavaMultipleFiles + return x.ProbeSettings } - return false + return nil } -func (x *FileOptions) GetGoPackage() string { +func (x *GlobalSettingsProto) GetPurchasedSettings() *PokecoinPurchaseDisplaySettingsProto { if x != nil { - return x.GoPackage + return x.PurchasedSettings } - return "" + return nil } -func (x *FileOptions) GetCcGenericServices() bool { +func (x *GlobalSettingsProto) GetHelpshiftSettings() *HelpshiftSettingsProto { if x != nil { - return x.CcGenericServices + return x.HelpshiftSettings } - return false + return nil } -func (x *FileOptions) GetJavaGenericServices() bool { +func (x *GlobalSettingsProto) GetArPhotoSettings() *ArPhotoGlobalSettings { if x != nil { - return x.JavaGenericServices + return x.ArPhotoSettings } - return false + return nil } -func (x *FileOptions) GetPyGenericServices() bool { +func (x *GlobalSettingsProto) GetPoiSettings() *PoiGlobalSettingsProto { if x != nil { - return x.PyGenericServices + return x.PoiSettings } - return false + return nil } -func (x *FileOptions) GetJavaGenerateEqualsAndHash() bool { +func (x *GlobalSettingsProto) GetPokemonSettings() *PokemonGlobalSettingsProto { if x != nil { - return x.JavaGenerateEqualsAndHash + return x.PokemonSettings } - return false + return nil } -func (x *FileOptions) GetDeprecated() bool { +func (x *GlobalSettingsProto) GetAvatarSettings() *AvatarGlobalSettingsProto { if x != nil { - return x.Deprecated + return x.AvatarSettings } - return false + return nil } -func (x *FileOptions) GetJavaStringCheckUtf8() bool { +func (x *GlobalSettingsProto) GetEvolutionV2Settings() *EvolutionV2SettingsProto { if x != nil { - return x.JavaStringCheckUtf8 + return x.EvolutionV2Settings } - return false + return nil } -func (x *FileOptions) GetCcEnableArenas() bool { +func (x *GlobalSettingsProto) GetIncidentSettings() *IncidentGlobalSettingsProto { if x != nil { - return x.CcEnableArenas + return x.IncidentSettings } - return false + return nil } -func (x *FileOptions) GetObjcClassPrefix() string { +func (x *GlobalSettingsProto) GetKoalaSettings() *KoalaSettingsProto { if x != nil { - return x.ObjcClassPrefix + return x.KoalaSettings } - return "" + return nil } -func (x *FileOptions) GetCsharpNamespace() string { +func (x *GlobalSettingsProto) GetKangarooSettings() *KangarooSettingsProto { if x != nil { - return x.CsharpNamespace + return x.KangarooSettings } - return "" + return nil } -func (x *FileOptions) GetUninterpretedOption() []*UninterpretedOption { +func (x *GlobalSettingsProto) GetRouteSettings() *RouteGlobalSettingsProto { if x != nil { - return x.UninterpretedOption + return x.RouteSettings } return nil } -type FitnessMetricsProto 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"` -} - -func (x *FitnessMetricsProto) Reset() { - *x = FitnessMetricsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[624] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetBuddySettings() *BuddyGlobalSettingsProto { + if x != nil { + return x.BuddySettings } + return nil } -func (x *FitnessMetricsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FitnessMetricsProto) ProtoMessage() {} - -func (x *FitnessMetricsProto) 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 *GlobalSettingsProto) GetInputSettings() *InputSettingsProto { + if x != nil { + return x.InputSettings } - return mi.MessageOf(x) -} - -// Deprecated: Use FitnessMetricsProto.ProtoReflect.Descriptor instead. -func (*FitnessMetricsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{624} + return nil } -func (x *FitnessMetricsProto) GetDistanceWalkedMeters() float64 { +func (x *GlobalSettingsProto) GetGmtSettings() *GmtSettingsProto { if x != nil { - return x.DistanceWalkedMeters + return x.GmtSettings } - return 0 + return nil } -func (x *FitnessMetricsProto) GetStepCount() int32 { +func (x *GlobalSettingsProto) GetUseLocalTimeAction() bool { if x != nil { - return x.StepCount + return x.UseLocalTimeAction } - return 0 + return false } -func (x *FitnessMetricsProto) GetCaloriesBurnedKcals() float64 { +func (x *GlobalSettingsProto) GetArdkConfigSettings() *ArdkConfigSettingsProto { if x != nil { - return x.CaloriesBurnedKcals + return x.ArdkConfigSettings } - return 0 + return nil } -func (x *FitnessMetricsProto) GetExerciseDurationMi() int64 { +func (x *GlobalSettingsProto) GetEnabledPokemon() *EnabledPokemonSettingsProto { if x != nil { - return x.ExerciseDurationMi + return x.EnabledPokemon } - return 0 + return nil } -func (x *FitnessMetricsProto) GetWheelchairDistanceMeters() float64 { +func (x *GlobalSettingsProto) GetPokemonBulkUpgradeSettings() *PokemonBulkUpgradeSettingsProto { if x != nil { - return x.WheelchairDistanceMeters + return x.PokemonBulkUpgradeSettings } - return 0 + return nil } -func (x *FitnessMetricsProto) GetWheelchairPushCount() float64 { +func (x *GlobalSettingsProto) GetPlannedDowntimeSettings() *PlannedDowntimeSettingsProto { if x != nil { - return x.WheelchairPushCount + return x.PlannedDowntimeSettings } - return 0 -} - -type FitnessMetricsReportHistory 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"` + return nil } -func (x *FitnessMetricsReportHistory) Reset() { - *x = FitnessMetricsReportHistory{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[625] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetArMappingSettings() *ArMappingSettingsProto { + if x != nil { + return x.ArMappingSettings } + return nil } -func (x *FitnessMetricsReportHistory) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FitnessMetricsReportHistory) ProtoMessage() {} - -func (x *FitnessMetricsReportHistory) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetRaidInviteFriendsSettings() *RaidInviteFriendsSettingsProto { + if x != nil { + return x.RaidInviteFriendsSettings } - return mi.MessageOf(x) -} - -// Deprecated: Use FitnessMetricsReportHistory.ProtoReflect.Descriptor instead. -func (*FitnessMetricsReportHistory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{625} + return nil } -func (x *FitnessMetricsReportHistory) GetWeeklyHistory() []*FitnessMetricsReportHistory_MetricsHistory { +func (x *GlobalSettingsProto) GetDailyEncounterSettings() *DailyEncounterGlobalSettingsProto { if x != nil { - return x.WeeklyHistory + return x.DailyEncounterSettings } return nil } -func (x *FitnessMetricsReportHistory) GetDailyHistory() []*FitnessMetricsReportHistory_MetricsHistory { +func (x *GlobalSettingsProto) GetRaidTicketSettings() *RaidTicketSettingsProto { if x != nil { - return x.DailyHistory + return x.RaidTicketSettings } return nil } -func (x *FitnessMetricsReportHistory) GetHourlyHistory() []*FitnessMetricsReportHistory_MetricsHistory { +func (x *GlobalSettingsProto) GetRocketBalloonSettings() *RocketBalloonGlobalSettingsProto { if x != nil { - return x.HourlyHistory + return x.RocketBalloonSettings } return nil } -type FitnessRecordProto 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"` -} - -func (x *FitnessRecordProto) Reset() { - *x = FitnessRecordProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[626] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetTimedGroupChallengeSettings() *TimedGroupChallengeSettingsProto { + if x != nil { + return x.TimedGroupChallengeSettings } + return nil } -func (x *FitnessRecordProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FitnessRecordProto) ProtoMessage() {} - -func (x *FitnessRecordProto) 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 +func (x *GlobalSettingsProto) GetMegaEvoSettings() *MegaEvoGlobalSettingsProto { + if x != nil { + return x.MegaEvoSettings } - return mi.MessageOf(x) -} - -// Deprecated: Use FitnessRecordProto.ProtoReflect.Descriptor instead. -func (*FitnessRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{626} + return nil } -func (x *FitnessRecordProto) GetHourlyReports() map[int64]*FitnessMetricsProto { +func (x *GlobalSettingsProto) GetLobbyClientSettings() *LobbyClientSettingsProto { if x != nil { - return x.HourlyReports + return x.LobbyClientSettings } return nil } -func (x *FitnessRecordProto) GetRawSamples() []*FitnessSample { +func (x *GlobalSettingsProto) GetQuestEvolutionSettings() *QuestEvolutionGlobalSettingsProto { if x != nil { - return x.RawSamples + return x.QuestEvolutionSettings } return nil } -func (x *FitnessRecordProto) GetLastAggregationTimestampMs() int64 { +func (x *GlobalSettingsProto) GetSponsoredPoiFeedbackSettings() *SponsoredPoiFeedbackSettingsProto { if x != nil { - return x.LastAggregationTimestampMs + return x.SponsoredPoiFeedbackSettings } - return 0 + return nil } -func (x *FitnessRecordProto) GetFitnessStats() *FitnessStatsProto { +func (x *GlobalSettingsProto) GetCrashlyticsSettings() *CrashlyticsSettingsProto { if x != nil { - return x.FitnessStats + return x.CrashlyticsSettings } return nil } -func (x *FitnessRecordProto) GetReportHistory() *FitnessMetricsReportHistory { +func (x *GlobalSettingsProto) GetCatchPokemonSettings() *CatchPokemonGlobalSettingsProto { if x != nil { - return x.ReportHistory + return x.CatchPokemonSettings } return nil } -type FitnessReportProto 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"` -} - -func (x *FitnessReportProto) Reset() { - *x = FitnessReportProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[627] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetIdfaSettings() *IdfaSettingsProto { + if x != nil { + return x.IdfaSettings } + return nil } -func (x *FitnessReportProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FitnessReportProto) ProtoMessage() {} - -func (x *FitnessReportProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetFormChangeSettings() *FormChangeSettingsProto { + if x != nil { + return x.FormChangeSettings } - return mi.MessageOf(x) -} - -// Deprecated: Use FitnessReportProto.ProtoReflect.Descriptor instead. -func (*FitnessReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{627} + return nil } -func (m *FitnessReportProto) GetWindow() isFitnessReportProto_Window { - if m != nil { - return m.Window +func (x *GlobalSettingsProto) GetIapSettings() []*StoreIapSettingsProto { + if x != nil { + return x.IapSettings } return nil } -func (x *FitnessReportProto) GetDayOffsetFromNow() int32 { - if x, ok := x.GetWindow().(*FitnessReportProto_DayOffsetFromNow); ok { - return x.DayOffsetFromNow +func (x *GlobalSettingsProto) GetPowerUpPokestopsGlobalSettings() *PowerUpPokestopsGlobalSettingsProto { + if x != nil { + return x.PowerUpPokestopsGlobalSettings } - return 0 + return nil } -func (x *FitnessReportProto) GetWeekOffsetFromNow() int32 { - if x, ok := x.GetWindow().(*FitnessReportProto_WeekOffsetFromNow); ok { - return x.WeekOffsetFromNow +func (x *GlobalSettingsProto) GetUploadManagementSettings() *UploadManagementSettings { + if x != nil { + return x.UploadManagementSettings } - return 0 + return nil } -func (x *FitnessReportProto) GetHourOffsetFromNow() int32 { - if x, ok := x.GetWindow().(*FitnessReportProto_HourOffsetFromNow); ok { - return x.HourOffsetFromNow +func (x *GlobalSettingsProto) GetRaidPlayerStatsSettings() *RaidPlayerStatsGlobalSettingsProto { + if x != nil { + return x.RaidPlayerStatsSettings } - return 0 + return nil } -func (x *FitnessReportProto) GetMetrics() *FitnessMetricsProto { +func (x *GlobalSettingsProto) GetPostcardCollectionSettings() *PostcardCollectionSettingsProto { if x != nil { - return x.Metrics + return x.PostcardCollectionSettings } return nil } -func (x *FitnessReportProto) GetGameData() []byte { +func (x *GlobalSettingsProto) GetPushGatewayGlobalSettings() *PushGatewayGlobalSettingsProto { if x != nil { - return x.GameData + return x.PushGatewayGlobalSettings } return nil } -type isFitnessReportProto_Window interface { - isFitnessReportProto_Window() -} - -type FitnessReportProto_DayOffsetFromNow struct { - DayOffsetFromNow int32 `protobuf:"varint,1,opt,name=day_offset_from_now,json=dayOffsetFromNow,proto3,oneof"` +func (x *GlobalSettingsProto) GetSubmissionCounterSettings() *SubmissionCounterSettings { + if x != nil { + return x.SubmissionCounterSettings + } + return nil } -type FitnessReportProto_WeekOffsetFromNow struct { - WeekOffsetFromNow int32 `protobuf:"varint,2,opt,name=week_offset_from_now,json=weekOffsetFromNow,proto3,oneof"` +func (x *GlobalSettingsProto) GetGhostWayspotSettings() *GhostWayspotSettings { + if x != nil { + return x.GhostWayspotSettings + } + return nil } -type FitnessReportProto_HourOffsetFromNow struct { - HourOffsetFromNow int32 `protobuf:"varint,3,opt,name=hour_offset_from_now,json=hourOffsetFromNow,proto3,oneof"` +func (x *GlobalSettingsProto) GetIapDisclosureDisplaySettings() *IapDisclosureDisplaySettingsProto { + if x != nil { + return x.IapDisclosureDisplaySettings + } + return nil } -func (*FitnessReportProto_DayOffsetFromNow) isFitnessReportProto_Window() {} - -func (*FitnessReportProto_WeekOffsetFromNow) isFitnessReportProto_Window() {} - -func (*FitnessReportProto_HourOffsetFromNow) isFitnessReportProto_Window() {} - -type FitnessRewardsLogEntry 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"` +func (x *GlobalSettingsProto) GetDownloadAllAssetsSettings() *DownloadAllAssetsSettingsProto { + if x != nil { + return x.DownloadAllAssetsSettings + } + return nil } -func (x *FitnessRewardsLogEntry) Reset() { - *x = FitnessRewardsLogEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[628] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetTicketGiftingFeatureSettings() *TicketGiftingFeatureSettingsProto { + if x != nil { + return x.TicketGiftingFeatureSettings } + return nil } -func (x *FitnessRewardsLogEntry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetMapIconsSettings() *MapIconsSettingsProto { + if x != nil { + return x.MapIconsSettings + } + return nil } -func (*FitnessRewardsLogEntry) ProtoMessage() {} - -func (x *FitnessRewardsLogEntry) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetSettingsVersionController() *SettingsVersionControllerProto { + if x != nil { + return x.SettingsVersionController } - return mi.MessageOf(x) + return nil } -// Deprecated: Use FitnessRewardsLogEntry.ProtoReflect.Descriptor instead. -func (*FitnessRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{628} +func (x *GlobalSettingsProto) GetGuestAccountSettings() *GuestAccountSettingsProto { + if x != nil { + return x.GuestAccountSettings + } + return nil } -func (x *FitnessRewardsLogEntry) GetResult() FitnessRewardsLogEntry_Result { +func (x *GlobalSettingsProto) GetTempEvoSettings() *TempEvoGlobalSettingsProto { if x != nil { - return x.Result + return x.TempEvoSettings } - return FitnessRewardsLogEntry_UNSET + return nil } -func (x *FitnessRewardsLogEntry) GetRewards() *LootProto { +func (x *GlobalSettingsProto) GetSaturdaySettings() *SaturdaySettingsProto { if x != nil { - return x.Rewards + return x.SaturdaySettings } return nil } -func (x *FitnessRewardsLogEntry) GetDistanceWalkedKm() float64 { +func (x *GlobalSettingsProto) GetPartyPlaySettings() *PartyPlayGlobalSettingsProto { if x != nil { - return x.DistanceWalkedKm + return x.PartyPlaySettings } - return 0 + return nil } -type FitnessSample struct { +type GlowFxPokemonProto 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"` + 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"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,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 *FitnessSample) Reset() { - *x = FitnessSample{} +func (x *GlowFxPokemonProto) Reset() { + *x = GlowFxPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[629] + mi := &file_vbase_proto_msgTypes[944] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessSample) String() string { +func (x *GlowFxPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessSample) ProtoMessage() {} +func (*GlowFxPokemonProto) ProtoMessage() {} -func (x *FitnessSample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[629] +func (x *GlowFxPokemonProto) 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 { @@ -116334,82 +150074,72 @@ 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{629} -} - -func (x *FitnessSample) GetSampleType() FitnessSample_FitnessSampleType { - if x != nil { - return x.SampleType - } - return FitnessSample_SAMPLE_UNSET +// Deprecated: Use GlowFxPokemonProto.ProtoReflect.Descriptor instead. +func (*GlowFxPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{944} } -func (x *FitnessSample) GetSampleStartTimestampMs() int64 { +func (x *GlowFxPokemonProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.SampleStartTimestampMs + return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *FitnessSample) GetSampleEndTimestampMs() int64 { +func (x *GlowFxPokemonProto) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.SampleEndTimestampMs + return x.TempEvoId } - return 0 + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *FitnessSample) GetValue() float64 { +func (x *GlowFxPokemonProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.Value + return x.Form } - return 0 + return PokemonDisplayProto_FORM_UNSET } -func (x *FitnessSample) GetSourceType() FitnessSample_FitnessSourceType { +func (x *GlowFxPokemonProto) GetCostume() PokemonDisplayProto_Costume { if x != nil { - return x.SourceType + return x.Costume } - return FitnessSample_SOURCE_UNSET + return PokemonDisplayProto_UNSET } -func (x *FitnessSample) GetMetadata() *FitnessSampleMetadata { +func (x *GlowFxPokemonProto) GetGender() PokemonDisplayProto_Gender { if x != nil { - return x.Metadata + return x.Gender } - return nil + return PokemonDisplayProto_GENDER_UNSET } -type FitnessSampleMetadata struct { +type GmtSettingsProto 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"` + 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 *FitnessSampleMetadata) Reset() { - *x = FitnessSampleMetadata{} +func (x *GmtSettingsProto) Reset() { + *x = GmtSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[630] + mi := &file_vbase_proto_msgTypes[945] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessSampleMetadata) String() string { +func (x *GmtSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessSampleMetadata) ProtoMessage() {} +func (*GmtSettingsProto) ProtoMessage() {} -func (x *FitnessSampleMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[630] +func (x *GmtSettingsProto) 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 { @@ -116420,76 +150150,104 @@ 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{630} +// Deprecated: Use GmtSettingsProto.ProtoReflect.Descriptor instead. +func (*GmtSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{945} } -func (x *FitnessSampleMetadata) GetOriginalDataSource() *AndroidDataSource { +func (x *GmtSettingsProto) GetEnableGmtdownloadV2() bool { if x != nil { - return x.OriginalDataSource + return x.EnableGmtdownloadV2 } - return nil + return false } -func (x *FitnessSampleMetadata) GetDataSource() *AndroidDataSource { +func (x *GmtSettingsProto) GetDownloadPollPeriodMs() int32 { if x != nil { - return x.DataSource + return x.DownloadPollPeriodMs } - return nil + return 0 } -func (x *FitnessSampleMetadata) GetSourceRevision() *IosSourceRevision { - if x != nil { - return x.SourceRevision +type GoogleToken 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{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[946] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *FitnessSampleMetadata) GetDevice() *IosDevice { - if x != nil { - return x.Device +func (x *GoogleToken) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GoogleToken) ProtoMessage() {} + +func (x *GoogleToken) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *FitnessSampleMetadata) GetUserEntered() bool { +// Deprecated: Use GoogleToken.ProtoReflect.Descriptor instead. +func (*GoogleToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{946} +} + +func (x *GoogleToken) GetIdToken() string { if x != nil { - return x.UserEntered + return x.IdToken } - return false + return "" } -type FitnessStatsProto struct { +type GpsSettingsProto 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"` + 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 *FitnessStatsProto) Reset() { - *x = FitnessStatsProto{} +func (x *GpsSettingsProto) Reset() { + *x = GpsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[631] + mi := &file_vbase_proto_msgTypes[947] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessStatsProto) String() string { +func (x *GpsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessStatsProto) ProtoMessage() {} +func (*GpsSettingsProto) ProtoMessage() {} -func (x *FitnessStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[631] +func (x *GpsSettingsProto) 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 { @@ -116500,78 +150258,92 @@ 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{631} +// Deprecated: Use GpsSettingsProto.ProtoReflect.Descriptor instead. +func (*GpsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{947} } -func (x *FitnessStatsProto) GetLastAccumulatedTimestampMs() int64 { +func (x *GpsSettingsProto) GetDrivingWarningSpeedMetersPerSecond() float32 { if x != nil { - return x.LastAccumulatedTimestampMs + return x.DrivingWarningSpeedMetersPerSecond } return 0 } -func (x *FitnessStatsProto) GetAccumulated() *FitnessMetricsProto { +func (x *GpsSettingsProto) GetDrivingWarningCooldownMinutes() float32 { if x != nil { - return x.Accumulated + return x.DrivingWarningCooldownMinutes } - return nil + return 0 } -func (x *FitnessStatsProto) GetPending() *FitnessMetricsProto { +func (x *GpsSettingsProto) GetDrivingSpeedSampleIntervalSeconds() float32 { if x != nil { - return x.Pending + return x.DrivingSpeedSampleIntervalSeconds } - return nil + return 0 } -func (x *FitnessStatsProto) GetPlayerInitialWalkKm() float64 { +func (x *GpsSettingsProto) GetDrivingSpeedSampleCount() int32 { if x != nil { - return x.PlayerInitialWalkKm + return x.DrivingSpeedSampleCount } return 0 } -func (x *FitnessStatsProto) GetPlayerTotalWalkKm() float64 { +func (x *GpsSettingsProto) GetIdleThresholdSpeedMetersPerSecond() float32 { if x != nil { - return x.PlayerTotalWalkKm + return x.IdleThresholdSpeedMetersPerSecond } return 0 } -func (x *FitnessStatsProto) GetPlayerTotalSteps() int64 { +func (x *GpsSettingsProto) GetIdleThresholdDurationSeconds() int32 { if x != nil { - return x.PlayerTotalSteps + return x.IdleThresholdDurationSeconds } return 0 } -type FitnessUpdateOutProto struct { +func (x *GpsSettingsProto) GetIdleSampleIntervalSeconds() float32 { + if x != nil { + return x.IdleSampleIntervalSeconds + } + return 0 +} + +func (x *GpsSettingsProto) GetIdleSpeedSampleCount() int32 { + if x != nil { + return x.IdleSpeedSampleCount + } + return 0 +} + +type GraphicsCapabilitiesSettingsProto 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"` + GraphicsCapabilitiesTelemetryEnabled bool `protobuf:"varint,1,opt,name=graphics_capabilities_telemetry_enabled,json=graphicsCapabilitiesTelemetryEnabled,proto3" json:"graphics_capabilities_telemetry_enabled,omitempty"` } -func (x *FitnessUpdateOutProto) Reset() { - *x = FitnessUpdateOutProto{} +func (x *GraphicsCapabilitiesSettingsProto) Reset() { + *x = GraphicsCapabilitiesSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[632] + mi := &file_vbase_proto_msgTypes[948] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessUpdateOutProto) String() string { +func (x *GraphicsCapabilitiesSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessUpdateOutProto) ProtoMessage() {} +func (*GraphicsCapabilitiesSettingsProto) ProtoMessage() {} -func (x *FitnessUpdateOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[632] +func (x *GraphicsCapabilitiesSettingsProto) 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 { @@ -116582,43 +150354,43 @@ 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{632} +// Deprecated: Use GraphicsCapabilitiesSettingsProto.ProtoReflect.Descriptor instead. +func (*GraphicsCapabilitiesSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{948} } -func (x *FitnessUpdateOutProto) GetStatus() FitnessUpdateOutProto_Status { +func (x *GraphicsCapabilitiesSettingsProto) GetGraphicsCapabilitiesTelemetryEnabled() bool { if x != nil { - return x.Status + return x.GraphicsCapabilitiesTelemetryEnabled } - return FitnessUpdateOutProto_UNSET + return false } -type FitnessUpdateProto struct { +type GraphicsCapabilitiesTelemetry 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"` + SupportsComputeShaders bool `protobuf:"varint,1,opt,name=supports_compute_shaders,json=supportsComputeShaders,proto3" json:"supports_compute_shaders,omitempty"` } -func (x *FitnessUpdateProto) Reset() { - *x = FitnessUpdateProto{} +func (x *GraphicsCapabilitiesTelemetry) Reset() { + *x = GraphicsCapabilitiesTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[633] + mi := &file_vbase_proto_msgTypes[949] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessUpdateProto) String() string { +func (x *GraphicsCapabilitiesTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessUpdateProto) ProtoMessage() {} +func (*GraphicsCapabilitiesTelemetry) ProtoMessage() {} -func (x *FitnessUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[633] +func (x *GraphicsCapabilitiesTelemetry) 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 { @@ -116629,41 +150401,45 @@ 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{633} +// Deprecated: Use GraphicsCapabilitiesTelemetry.ProtoReflect.Descriptor instead. +func (*GraphicsCapabilitiesTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{949} } -func (x *FitnessUpdateProto) GetFitnessSamples() []*FitnessSample { +func (x *GraphicsCapabilitiesTelemetry) GetSupportsComputeShaders() bool { if x != nil { - return x.FitnessSamples + return x.SupportsComputeShaders } - return nil + return false } -type FlagCategory struct { +type GroupChallengeCriteriaProto 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"` + IgnoreGlobalGoal bool `protobuf:"varint,3,opt,name=ignore_global_goal,json=ignoreGlobalGoal,proto3" json:"ignore_global_goal,omitempty"` } -func (x *FlagCategory) Reset() { - *x = FlagCategory{} +func (x *GroupChallengeCriteriaProto) Reset() { + *x = GroupChallengeCriteriaProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[634] + mi := &file_vbase_proto_msgTypes[950] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FlagCategory) String() string { +func (x *GroupChallengeCriteriaProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FlagCategory) ProtoMessage() {} +func (*GroupChallengeCriteriaProto) ProtoMessage() {} -func (x *FlagCategory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[634] +func (x *GroupChallengeCriteriaProto) 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 { @@ -116674,40 +150450,65 @@ func (x *FlagCategory) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FlagCategory.ProtoReflect.Descriptor instead. -func (*FlagCategory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{634} +// Deprecated: Use GroupChallengeCriteriaProto.ProtoReflect.Descriptor instead. +func (*GroupChallengeCriteriaProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{950} +} + +func (x *GroupChallengeCriteriaProto) GetChallengeType() QuestType { + if x != nil { + return x.ChallengeType + } + return QuestType_QUEST_UNSET +} + +func (x *GroupChallengeCriteriaProto) GetChallengeGoal() *QuestGoalProto { + if x != nil { + return x.ChallengeGoal + } + return nil +} + +func (x *GroupChallengeCriteriaProto) GetIgnoreGlobalGoal() bool { + if x != nil { + return x.IgnoreGlobalGoal + } + return false } -type FlagPhotoRequest struct { +type GroupChallengeDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + BoostRewards []*BonusBoxProto `protobuf:"bytes,2,rep,name=boost_rewards,json=boostRewards,proto3" json:"boost_rewards,omitempty"` + CustomChallengeTypeKey string `protobuf:"bytes,3,opt,name=custom_challenge_type_key,json=customChallengeTypeKey,proto3" json:"custom_challenge_type_key,omitempty"` + CustomWorkTogetherKey string `protobuf:"bytes,4,opt,name=custom_work_together_key,json=customWorkTogetherKey,proto3" json:"custom_work_together_key,omitempty"` + CustomBonusModalTitleKey string `protobuf:"bytes,5,opt,name=custom_bonus_modal_title_key,json=customBonusModalTitleKey,proto3" json:"custom_bonus_modal_title_key,omitempty"` + CustomBonusModalDescriptionKey string `protobuf:"bytes,6,opt,name=custom_bonus_modal_description_key,json=customBonusModalDescriptionKey,proto3" json:"custom_bonus_modal_description_key,omitempty"` + CustomPlayerScoreKeyNone string `protobuf:"bytes,7,opt,name=custom_player_score_key_none,json=customPlayerScoreKeyNone,proto3" json:"custom_player_score_key_none,omitempty"` + CustomPlayerScoreKeySingular string `protobuf:"bytes,8,opt,name=custom_player_score_key_singular,json=customPlayerScoreKeySingular,proto3" json:"custom_player_score_key_singular,omitempty"` + CustomPlayerScoreKeyPlural string `protobuf:"bytes,9,opt,name=custom_player_score_key_plural,json=customPlayerScoreKeyPlural,proto3" json:"custom_player_score_key_plural,omitempty"` } -func (x *FlagPhotoRequest) Reset() { - *x = FlagPhotoRequest{} +func (x *GroupChallengeDisplayProto) Reset() { + *x = GroupChallengeDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[635] + mi := &file_vbase_proto_msgTypes[951] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FlagPhotoRequest) String() string { +func (x *GroupChallengeDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FlagPhotoRequest) ProtoMessage() {} +func (*GroupChallengeDisplayProto) ProtoMessage() {} -func (x *FlagPhotoRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[635] +func (x *GroupChallengeDisplayProto) 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 { @@ -116718,71 +150519,101 @@ func (x *FlagPhotoRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FlagPhotoRequest.ProtoReflect.Descriptor instead. -func (*FlagPhotoRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{635} +// Deprecated: Use GroupChallengeDisplayProto.ProtoReflect.Descriptor instead. +func (*GroupChallengeDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{951} } -func (x *FlagPhotoRequest) GetReportedPlayerId() string { +func (x *GroupChallengeDisplayProto) GetTitle() string { if x != nil { - return x.ReportedPlayerId + return x.Title } return "" } -func (x *FlagPhotoRequest) GetPhotoId() string { +func (x *GroupChallengeDisplayProto) GetBoostRewards() []*BonusBoxProto { if x != nil { - return x.PhotoId + return x.BoostRewards + } + return nil +} + +func (x *GroupChallengeDisplayProto) GetCustomChallengeTypeKey() string { + if x != nil { + return x.CustomChallengeTypeKey } return "" } -func (x *FlagPhotoRequest) GetOrigin() ReportAttributeData_Origin { +func (x *GroupChallengeDisplayProto) GetCustomWorkTogetherKey() string { if x != nil { - return x.Origin + return x.CustomWorkTogetherKey } - return ReportAttributeData_UNDEFINED_ORIGIN + return "" } -func (x *FlagPhotoRequest) GetCategory() FlagCategory_Category { +func (x *GroupChallengeDisplayProto) GetCustomBonusModalTitleKey() string { if x != nil { - return x.Category + return x.CustomBonusModalTitleKey } - return FlagCategory_UNDEFINED + return "" } -func (x *FlagPhotoRequest) GetReportedNiaAccountId() string { +func (x *GroupChallengeDisplayProto) GetCustomBonusModalDescriptionKey() string { if x != nil { - return x.ReportedNiaAccountId + return x.CustomBonusModalDescriptionKey + } + return "" +} + +func (x *GroupChallengeDisplayProto) GetCustomPlayerScoreKeyNone() string { + if x != nil { + return x.CustomPlayerScoreKeyNone + } + return "" +} + +func (x *GroupChallengeDisplayProto) GetCustomPlayerScoreKeySingular() string { + if x != nil { + return x.CustomPlayerScoreKeySingular + } + return "" +} + +func (x *GroupChallengeDisplayProto) GetCustomPlayerScoreKeyPlural() string { + if x != nil { + return x.CustomPlayerScoreKeyPlural } return "" } -type FlagPhotoResponse struct { +type GuestAccountGameSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FlagPhotoResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FlagPhotoResponse_Result" json:"result,omitempty"` + MaxNumPokemonCaughtForPopup int32 `protobuf:"varint,1,opt,name=max_num_pokemon_caught_for_popup,json=maxNumPokemonCaughtForPopup,proto3" json:"max_num_pokemon_caught_for_popup,omitempty"` + MaxPlayerLevelGate int32 `protobuf:"varint,2,opt,name=max_player_level_gate,json=maxPlayerLevelGate,proto3" json:"max_player_level_gate,omitempty"` + SignUpRewards []*QuestRewardProto `protobuf:"bytes,3,rep,name=sign_up_rewards,json=signUpRewards,proto3" json:"sign_up_rewards,omitempty"` } -func (x *FlagPhotoResponse) Reset() { - *x = FlagPhotoResponse{} +func (x *GuestAccountGameSettingsProto) Reset() { + *x = GuestAccountGameSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[636] + mi := &file_vbase_proto_msgTypes[952] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FlagPhotoResponse) String() string { +func (x *GuestAccountGameSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FlagPhotoResponse) ProtoMessage() {} +func (*GuestAccountGameSettingsProto) ProtoMessage() {} -func (x *FlagPhotoResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[636] +func (x *GuestAccountGameSettingsProto) 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 { @@ -116793,43 +150624,57 @@ func (x *FlagPhotoResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FlagPhotoResponse.ProtoReflect.Descriptor instead. -func (*FlagPhotoResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{636} +// Deprecated: Use GuestAccountGameSettingsProto.ProtoReflect.Descriptor instead. +func (*GuestAccountGameSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{952} } -func (x *FlagPhotoResponse) GetResult() FlagPhotoResponse_Result { +func (x *GuestAccountGameSettingsProto) GetMaxNumPokemonCaughtForPopup() int32 { if x != nil { - return x.Result + return x.MaxNumPokemonCaughtForPopup } - return FlagPhotoResponse_UNSET + return 0 } -type FloatValue struct { +func (x *GuestAccountGameSettingsProto) GetMaxPlayerLevelGate() int32 { + if x != nil { + return x.MaxPlayerLevelGate + } + return 0 +} + +func (x *GuestAccountGameSettingsProto) GetSignUpRewards() []*QuestRewardProto { + if x != nil { + return x.SignUpRewards + } + return nil +} + +type GuestAccountSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *FloatValue) Reset() { - *x = FloatValue{} +func (x *GuestAccountSettingsProto) Reset() { + *x = GuestAccountSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[637] + mi := &file_vbase_proto_msgTypes[953] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FloatValue) String() string { +func (x *GuestAccountSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FloatValue) ProtoMessage() {} +func (*GuestAccountSettingsProto) ProtoMessage() {} -func (x *FloatValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[637] +func (x *GuestAccountSettingsProto) 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 { @@ -116840,43 +150685,45 @@ func (x *FloatValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FloatValue.ProtoReflect.Descriptor instead. -func (*FloatValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{637} +// Deprecated: Use GuestAccountSettingsProto.ProtoReflect.Descriptor instead. +func (*GuestAccountSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{953} } -func (x *FloatValue) GetValue() float32 { +func (x *GuestAccountSettingsProto) GetEnabled() bool { if x != nil { - return x.Value + return x.Enabled } - return 0 + return false } -type FollowerDataProto struct { +type GuestLoginAuthToken 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"` + 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 *FollowerDataProto) Reset() { - *x = FollowerDataProto{} +func (x *GuestLoginAuthToken) Reset() { + *x = GuestLoginAuthToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[638] + mi := &file_vbase_proto_msgTypes[954] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FollowerDataProto) String() string { +func (x *GuestLoginAuthToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FollowerDataProto) ProtoMessage() {} +func (*GuestLoginAuthToken) ProtoMessage() {} -func (x *FollowerDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[638] +func (x *GuestLoginAuthToken) 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 { @@ -116887,50 +150734,59 @@ 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{638} +// Deprecated: Use GuestLoginAuthToken.ProtoReflect.Descriptor instead. +func (*GuestLoginAuthToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{954} } -func (x *FollowerDataProto) GetPokemonFollowers() []*FollowerPokemonProto { +func (x *GuestLoginAuthToken) GetSecret() []byte { if x != nil { - return x.PokemonFollowers + return x.Secret } return nil } -type FollowerPokemonProto struct { +func (x *GuestLoginAuthToken) GetApiKey() string { + if x != nil { + return x.ApiKey + } + return "" +} + +func (x *GuestLoginAuthToken) GetDeviceId() string { + if x != nil { + return x.DeviceId + } + return "" +} + +type GuestLoginSecretToken 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"` + 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 *FollowerPokemonProto) Reset() { - *x = FollowerPokemonProto{} +func (x *GuestLoginSecretToken) Reset() { + *x = GuestLoginSecretToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[639] + mi := &file_vbase_proto_msgTypes[955] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FollowerPokemonProto) String() string { +func (x *GuestLoginSecretToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FollowerPokemonProto) ProtoMessage() {} +func (*GuestLoginSecretToken) ProtoMessage() {} -func (x *FollowerPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[639] +func (x *GuestLoginSecretToken) 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 { @@ -116941,99 +150797,150 @@ 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{639} +// Deprecated: Use GuestLoginSecretToken.ProtoReflect.Descriptor instead. +func (*GuestLoginSecretToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{955} } -func (m *FollowerPokemonProto) GetPokemonData() isFollowerPokemonProto_PokemonData { - if m != nil { - return m.PokemonData +func (x *GuestLoginSecretToken) GetTokenContents() []byte { + if x != nil { + return x.TokenContents } return nil } -func (x *FollowerPokemonProto) GetPokemonId() HoloPokemonId { - if x, ok := x.GetPokemonData().(*FollowerPokemonProto_PokemonId); ok { - return x.PokemonId +func (x *GuestLoginSecretToken) GetSignature() []byte { + if x != nil { + return x.Signature } - return HoloPokemonId_MISSINGNO + return nil } -func (x *FollowerPokemonProto) GetAddress() string { - if x, ok := x.GetPokemonData().(*FollowerPokemonProto_Address); ok { - return x.Address +func (x *GuestLoginSecretToken) GetIv() []byte { + if x != nil { + return x.Iv } - return "" + return nil } -func (x *FollowerPokemonProto) GetDisplay() *PokemonDisplayProto { - if x != nil { - return x.Display +type GuiSearchSettingsProto 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"` + ShowAllButtonEnabled bool `protobuf:"varint,6,opt,name=show_all_button_enabled,json=showAllButtonEnabled,proto3" json:"show_all_button_enabled,omitempty"` +} + +func (x *GuiSearchSettingsProto) Reset() { + *x = GuiSearchSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[956] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *FollowerPokemonProto) GetEndMs() int64 { - if x != nil { - return x.EndMs +func (x *GuiSearchSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GuiSearchSettingsProto) ProtoMessage() {} + +func (x *GuiSearchSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *FollowerPokemonProto) GetId() FollowerPokemonProto_FollowerId { +// Deprecated: Use GuiSearchSettingsProto.ProtoReflect.Descriptor instead. +func (*GuiSearchSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{956} +} + +func (x *GuiSearchSettingsProto) GetGuiSearchEnabled() bool { if x != nil { - return x.Id + return x.GuiSearchEnabled } - return FollowerPokemonProto_UNSET + return false } -type isFollowerPokemonProto_PokemonData interface { - isFollowerPokemonProto_PokemonData() +func (x *GuiSearchSettingsProto) GetRecommendedSearch() []*RecommendedSearchProto { + if x != nil { + return x.RecommendedSearch + } + return nil } -type FollowerPokemonProto_PokemonId struct { - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +func (x *GuiSearchSettingsProto) GetMaxNumberRecentSearches() int32 { + if x != nil { + return x.MaxNumberRecentSearches + } + return 0 } -type FollowerPokemonProto_Address struct { - Address string `protobuf:"bytes,2,opt,name=address,proto3,oneof"` +func (x *GuiSearchSettingsProto) GetMaxNumberFavoriteSearches() int32 { + if x != nil { + return x.MaxNumberFavoriteSearches + } + return 0 } -func (*FollowerPokemonProto_PokemonId) isFollowerPokemonProto_PokemonData() {} +func (x *GuiSearchSettingsProto) GetMaxQueryLength() int32 { + if x != nil { + return x.MaxQueryLength + } + return 0 +} -func (*FollowerPokemonProto_Address) isFollowerPokemonProto_PokemonData() {} +func (x *GuiSearchSettingsProto) GetShowAllButtonEnabled() bool { + if x != nil { + return x.ShowAllButtonEnabled + } + return false +} -type FollowerPokemonTappedTelemetry struct { +type GymBadgeGmtSettingsProto 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"` + 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 *FollowerPokemonTappedTelemetry) Reset() { - *x = FollowerPokemonTappedTelemetry{} +func (x *GymBadgeGmtSettingsProto) Reset() { + *x = GymBadgeGmtSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[640] + mi := &file_vbase_proto_msgTypes[957] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FollowerPokemonTappedTelemetry) String() string { +func (x *GymBadgeGmtSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FollowerPokemonTappedTelemetry) ProtoMessage() {} +func (*GymBadgeGmtSettingsProto) ProtoMessage() {} -func (x *FollowerPokemonTappedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[640] +func (x *GymBadgeGmtSettingsProto) 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 { @@ -117044,90 +150951,90 @@ 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{640} +// Deprecated: Use GymBadgeGmtSettingsProto.ProtoReflect.Descriptor instead. +func (*GymBadgeGmtSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{957} } -func (m *FollowerPokemonTappedTelemetry) GetPokemonData() isFollowerPokemonTappedTelemetry_PokemonData { - if m != nil { - return m.PokemonData +func (x *GymBadgeGmtSettingsProto) GetTarget() []int32 { + if x != nil { + return x.Target } return nil } -func (x *FollowerPokemonTappedTelemetry) GetFollowerHoloPokemonId() HoloPokemonId { - if x, ok := x.GetPokemonData().(*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId); ok { - return x.FollowerHoloPokemonId +func (x *GymBadgeGmtSettingsProto) GetBattleWinningScorePerDefenderCp() float32 { + if x != nil { + return x.BattleWinningScorePerDefenderCp } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *FollowerPokemonTappedTelemetry) GetFollowerAddress() string { - if x, ok := x.GetPokemonData().(*FollowerPokemonTappedTelemetry_FollowerAddress); ok { - return x.FollowerAddress +func (x *GymBadgeGmtSettingsProto) GetGymDefendingScorePerMinute() float32 { + if x != nil { + return x.GymDefendingScorePerMinute } - return "" + return 0 } -func (x *FollowerPokemonTappedTelemetry) GetFollowerId() FollowerPokemonProto_FollowerId { +func (x *GymBadgeGmtSettingsProto) GetBerryFeedingScore() int32 { if x != nil { - return x.FollowerId + return x.BerryFeedingScore } - 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"` + return 0 } -type FollowerPokemonTappedTelemetry_FollowerAddress struct { - FollowerAddress string `protobuf:"bytes,3,opt,name=follower_address,json=followerAddress,proto3,oneof"` +func (x *GymBadgeGmtSettingsProto) GetPokemonDeployScore() int32 { + if x != nil { + return x.PokemonDeployScore + } + return 0 } -func (*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId) isFollowerPokemonTappedTelemetry_PokemonData() { +func (x *GymBadgeGmtSettingsProto) GetRaidBattleWinningScore() int32 { + if x != nil { + return x.RaidBattleWinningScore + } + return 0 } -func (*FollowerPokemonTappedTelemetry_FollowerAddress) isFollowerPokemonTappedTelemetry_PokemonData() { +func (x *GymBadgeGmtSettingsProto) GetLoseAllBattlesScore() int32 { + if x != nil { + return x.LoseAllBattlesScore + } + return 0 } -type FoodAttributesProto struct { +type GymBadgeStats 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"` + 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 *FoodAttributesProto) Reset() { - *x = FoodAttributesProto{} +func (x *GymBadgeStats) Reset() { + *x = GymBadgeStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[641] + mi := &file_vbase_proto_msgTypes[958] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FoodAttributesProto) String() string { +func (x *GymBadgeStats) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FoodAttributesProto) ProtoMessage() {} +func (*GymBadgeStats) ProtoMessage() {} -func (x *FoodAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[641] +func (x *GymBadgeStats) 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 { @@ -117138,101 +151045,80 @@ func (x *FoodAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FoodAttributesProto.ProtoReflect.Descriptor instead. -func (*FoodAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{641} -} - -func (x *FoodAttributesProto) GetItemEffect() []HoloItemEffect { - if x != nil { - return x.ItemEffect - } - return nil -} - -func (x *FoodAttributesProto) GetItemEffectPercent() []float32 { - if x != nil { - return x.ItemEffectPercent - } - return nil -} - -func (x *FoodAttributesProto) GetGrowthPercent() float32 { - if x != nil { - return x.GrowthPercent - } - return 0 +// Deprecated: Use GymBadgeStats.ProtoReflect.Descriptor instead. +func (*GymBadgeStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{958} } -func (x *FoodAttributesProto) GetBerryMultiplier() float32 { +func (x *GymBadgeStats) GetTotalTimeDefendedMs() uint64 { if x != nil { - return x.BerryMultiplier + return x.TotalTimeDefendedMs } return 0 } -func (x *FoodAttributesProto) GetRemoteBerryMultiplier() float32 { +func (x *GymBadgeStats) GetNumBattlesWon() uint32 { if x != nil { - return x.RemoteBerryMultiplier + return x.NumBattlesWon } return 0 } -func (x *FoodAttributesProto) GetNumBuddyAffectionPoints() int32 { +func (x *GymBadgeStats) GetNumBerriesFed() uint32 { if x != nil { - return x.NumBuddyAffectionPoints + return x.NumBerriesFed } return 0 } -func (x *FoodAttributesProto) GetMapDurationMs() int64 { +func (x *GymBadgeStats) GetNumDeploys() uint32 { if x != nil { - return x.MapDurationMs + return x.NumDeploys } return 0 } -func (x *FoodAttributesProto) GetActiveDurationMs() int64 { +func (x *GymBadgeStats) GetNumBattlesLost() uint32 { if x != nil { - return x.ActiveDurationMs + return x.NumBattlesLost } return 0 } -func (x *FoodAttributesProto) GetNumBuddyHungerPoints() int32 { +func (x *GymBadgeStats) GetGymBattles() []*GymBattleProto { if x != nil { - return x.NumBuddyHungerPoints + return x.GymBattles } - return 0 + return nil } -type FoodValue struct { +type GymBattleAttackOutProto 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"` + 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 *FoodValue) Reset() { - *x = FoodValue{} +func (x *GymBattleAttackOutProto) Reset() { + *x = GymBattleAttackOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[642] + mi := &file_vbase_proto_msgTypes[959] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FoodValue) String() string { +func (x *GymBattleAttackOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FoodValue) ProtoMessage() {} +func (*GymBattleAttackOutProto) ProtoMessage() {} -func (x *FoodValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[642] +func (x *GymBattleAttackOutProto) 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 { @@ -117243,62 +151129,63 @@ 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{642} +// Deprecated: Use GymBattleAttackOutProto.ProtoReflect.Descriptor instead. +func (*GymBattleAttackOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{959} } -func (x *FoodValue) GetMotivationIncrease() float32 { +func (x *GymBattleAttackOutProto) GetResult() GymBattleAttackOutProto_Result { if x != nil { - return x.MotivationIncrease + return x.Result } - return 0 + return GymBattleAttackOutProto_UNSET } -func (x *FoodValue) GetCpIncrease() int32 { +func (x *GymBattleAttackOutProto) GetBattleUpdate() *BattleUpdateProto { if x != nil { - return x.CpIncrease + return x.BattleUpdate } - return 0 + return nil } -func (x *FoodValue) GetFoodItem() Item { +func (x *GymBattleAttackOutProto) GetGymBadge() *AwardedGymBadge { if x != nil { - return x.FoodItem + return x.GymBadge } - return Item_ITEM_UNKNOWN + return nil } -type FormChangeProto struct { +type GymBattleAttackProto 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"` + 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 *FormChangeProto) Reset() { - *x = FormChangeProto{} +func (x *GymBattleAttackProto) Reset() { + *x = GymBattleAttackProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[643] + mi := &file_vbase_proto_msgTypes[960] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormChangeProto) String() string { +func (x *GymBattleAttackProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormChangeProto) ProtoMessage() {} +func (*GymBattleAttackProto) ProtoMessage() {} -func (x *FormChangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[643] +func (x *GymBattleAttackProto) 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 { @@ -117309,78 +151196,87 @@ 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{643} +// Deprecated: Use GymBattleAttackProto.ProtoReflect.Descriptor instead. +func (*GymBattleAttackProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{960} } -func (x *FormChangeProto) GetAvailableForm() []PokemonDisplayProto_Form { +func (x *GymBattleAttackProto) GetGymId() string { if x != nil { - return x.AvailableForm + return x.GymId } - return nil + return "" } -func (x *FormChangeProto) GetCandyCost() int32 { +func (x *GymBattleAttackProto) GetBattleId() string { if x != nil { - return x.CandyCost + return x.BattleId } - return 0 + return "" } -func (x *FormChangeProto) GetStardustCost() int32 { +func (x *GymBattleAttackProto) GetAttackerActions() []*BattleActionProto { if x != nil { - return x.StardustCost + return x.AttackerActions } - return 0 + return nil } -func (x *FormChangeProto) GetItemCost() Item { +func (x *GymBattleAttackProto) GetLastRetrievedAction() *BattleActionProto { if x != nil { - return x.ItemCost + return x.LastRetrievedAction } - return Item_ITEM_UNKNOWN + return nil } -func (x *FormChangeProto) GetQuestRequirement() []*EvolutionQuestInfoProto { +func (x *GymBattleAttackProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.QuestRequirement + return x.PlayerLatDegrees } - return nil + return 0 +} + +func (x *GymBattleAttackProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 } -func (x *FormChangeProto) GetObInt32() int32 { +func (x *GymBattleAttackProto) GetTimestampMs() int64 { if x != nil { - return x.ObInt32 + return x.TimestampMs } return 0 } -type FormChangeSettingsProto struct { +type GymBattleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,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 *FormChangeSettingsProto) Reset() { - *x = FormChangeSettingsProto{} +func (x *GymBattleProto) Reset() { + *x = GymBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[644] + mi := &file_vbase_proto_msgTypes[961] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormChangeSettingsProto) String() string { +func (x *GymBattleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormChangeSettingsProto) ProtoMessage() {} +func (*GymBattleProto) ProtoMessage() {} -func (x *FormChangeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[644] +func (x *GymBattleProto) 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 { @@ -117391,47 +151287,75 @@ 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{644} +// Deprecated: Use GymBattleProto.ProtoReflect.Descriptor instead. +func (*GymBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{961} } -func (x *FormChangeSettingsProto) GetEnabled() bool { +func (x *GymBattleProto) GetBattleId() string { if x != nil { - return x.Enabled + return x.BattleId + } + return "" +} + +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 FormProto struct { +type GymBattleSettingsProto 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"` + 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 *FormProto) Reset() { - *x = FormProto{} +func (x *GymBattleSettingsProto) Reset() { + *x = GymBattleSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[645] + mi := &file_vbase_proto_msgTypes[962] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormProto) String() string { +func (x *GymBattleSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormProto) ProtoMessage() {} +func (*GymBattleSettingsProto) ProtoMessage() {} -func (x *FormProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[645] +func (x *GymBattleSettingsProto) 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 { @@ -117442,175 +151366,171 @@ 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{645} +// Deprecated: Use GymBattleSettingsProto.ProtoReflect.Descriptor instead. +func (*GymBattleSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{962} } -func (x *FormProto) GetForm() PokemonDisplayProto_Form { +func (x *GymBattleSettingsProto) GetEnergyPerSec() float32 { if x != nil { - return x.Form + return x.EnergyPerSec } - return PokemonDisplayProto_FORM_UNSET + return 0 } -func (x *FormProto) GetAssetBundleValue() int32 { +func (x *GymBattleSettingsProto) GetDodgeEnergyCost() float32 { if x != nil { - return x.AssetBundleValue + return x.DodgeEnergyCost } return 0 } -func (x *FormProto) GetAssetBundleSuffix() string { +func (x *GymBattleSettingsProto) GetRetargetSeconds() float32 { if x != nil { - return x.AssetBundleSuffix + return x.RetargetSeconds } - return "" + return 0 } -func (x *FormProto) GetIsCostume() bool { +func (x *GymBattleSettingsProto) GetEnemyAttackInterval() float32 { if x != nil { - return x.IsCostume + return x.EnemyAttackInterval } - return false + return 0 } -func (x *FormProto) GetObFormData() *ObFormProto { +func (x *GymBattleSettingsProto) GetAttackServerInterval() float32 { if x != nil { - return x.ObFormData + return x.AttackServerInterval } - return nil + return 0 } -type FormRenderModifier struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *GymBattleSettingsProto) GetRoundDurationSeconds() float32 { + if x != nil { + return x.RoundDurationSeconds + } + return 0 } -func (x *FormRenderModifier) Reset() { - *x = FormRenderModifier{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[646] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GymBattleSettingsProto) GetBonusTimePerAllySeconds() float32 { + if x != nil { + return x.BonusTimePerAllySeconds } + return 0 } -func (x *FormRenderModifier) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GymBattleSettingsProto) GetMaximumAttackersPerBattle() int32 { + if x != nil { + return x.MaximumAttackersPerBattle + } + return 0 } -func (*FormRenderModifier) ProtoMessage() {} +func (x *GymBattleSettingsProto) GetSameTypeAttackBonusMultiplier() float32 { + if x != nil { + return x.SameTypeAttackBonusMultiplier + } + return 0 +} -func (x *FormRenderModifier) 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 *GymBattleSettingsProto) GetMaximumEnergy() int32 { + if x != nil { + return x.MaximumEnergy } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use FormRenderModifier.ProtoReflect.Descriptor instead. -func (*FormRenderModifier) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{646} +func (x *GymBattleSettingsProto) GetEnergyDeltaPerHealthLost() float32 { + if x != nil { + return x.EnergyDeltaPerHealthLost + } + return 0 } -func (x *FormRenderModifier) GetType() []FormRenderModifier_RenderModifierType { +func (x *GymBattleSettingsProto) GetDodgeDurationMs() int32 { if x != nil { - return x.Type + return x.DodgeDurationMs } - return nil + return 0 } -func (x *FormRenderModifier) GetEffectTarget() FormRenderModifier_EffectTarget { +func (x *GymBattleSettingsProto) GetMinimumPlayerLevel() int32 { if x != nil { - return x.EffectTarget + return x.MinimumPlayerLevel } - return FormRenderModifier_UNSET_TARGET + return 0 } -func (x *FormRenderModifier) GetPokemonId() uint64 { +func (x *GymBattleSettingsProto) GetSwapDurationMs() int32 { if x != nil { - return x.PokemonId + return x.SwapDurationMs } return 0 } -func (x *FormRenderModifier) GetPokedexId() HoloPokemonId { +func (x *GymBattleSettingsProto) GetDodgeDamageReductionPercent() float32 { if x != nil { - return x.PokedexId + return x.DodgeDamageReductionPercent } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *FormRenderModifier) GetPokemonForm() PokemonDisplayProto_Form { +func (x *GymBattleSettingsProto) GetMinimumRaidPlayerLevel() int32 { if x != nil { - return x.PokemonForm + return x.MinimumRaidPlayerLevel } - return PokemonDisplayProto_FORM_UNSET + return 0 } -func (x *FormRenderModifier) GetAlignment() PokemonDisplayProto_Alignment { +func (x *GymBattleSettingsProto) GetShadowPokemonAttackBonusMultiplier() float32 { if x != nil { - return x.Alignment + return x.ShadowPokemonAttackBonusMultiplier } - return PokemonDisplayProto_ALIGNMENT_UNSET + return 0 } -func (x *FormRenderModifier) GetTransitionVfxKey() FormRenderModifier_TransitionVfxKey { +func (x *GymBattleSettingsProto) GetShadowPokemonDefenseBonusMultiplier() float32 { if x != nil { - return x.TransitionVfxKey + return x.ShadowPokemonDefenseBonusMultiplier } - return FormRenderModifier_DEFAULT_TRANSITION + return 0 } -func (x *FormRenderModifier) GetObInt64() int64 { +func (x *GymBattleSettingsProto) GetPurifiedPokemonAttackMultiplierVsShadow() float32 { if x != nil { - return x.ObInt64 + return x.PurifiedPokemonAttackMultiplierVsShadow } return 0 } -type FormSettingsProto struct { +type GymDefenderProto 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"` + 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 *FormSettingsProto) Reset() { - *x = FormSettingsProto{} +func (x *GymDefenderProto) Reset() { + *x = GymDefenderProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[647] + mi := &file_vbase_proto_msgTypes[963] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormSettingsProto) String() string { +func (x *GymDefenderProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormSettingsProto) ProtoMessage() {} +func (*GymDefenderProto) ProtoMessage() {} -func (x *FormSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[647] +func (x *GymDefenderProto) 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 { @@ -117621,53 +151541,60 @@ 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{647} +// Deprecated: Use GymDefenderProto.ProtoReflect.Descriptor instead. +func (*GymDefenderProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{963} } -func (x *FormSettingsProto) GetPokemon() HoloPokemonId { +func (x *GymDefenderProto) GetMotivatedPokemon() *MotivatedPokemonProto { if x != nil { - return x.Pokemon + return x.MotivatedPokemon } - return HoloPokemonId_MISSINGNO + return nil } -func (x *FormSettingsProto) GetForms() []*FormProto { +func (x *GymDefenderProto) GetDeploymentTotals() *DeploymentTotalsProto { if x != nil { - return x.Forms + return x.DeploymentTotals } return nil } -type FormsRefactorSettings struct { +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 - 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"` + 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 *FormsRefactorSettings) Reset() { - *x = FormsRefactorSettings{} +func (x *GymDeployOutProto) Reset() { + *x = GymDeployOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[648] + mi := &file_vbase_proto_msgTypes[964] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormsRefactorSettings) String() string { +func (x *GymDeployOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormsRefactorSettings) ProtoMessage() {} +func (*GymDeployOutProto) ProtoMessage() {} -func (x *FormsRefactorSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[648] +func (x *GymDeployOutProto) 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 { @@ -117678,67 +151605,67 @@ 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{648} +// Deprecated: Use GymDeployOutProto.ProtoReflect.Descriptor instead. +func (*GymDeployOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{964} } -func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_1() bool { +func (x *GymDeployOutProto) GetResult() GymDeployOutProto_Result { if x != nil { - return x.ObFormsRefactorSettingsBool_1 + return x.Result } - return false + return GymDeployOutProto_NO_RESULT_SET } -func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_2() bool { +func (x *GymDeployOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { if x != nil { - return x.ObFormsRefactorSettingsBool_2 + return x.GymStatusAndDefenders } - return false + return nil } -func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_3() bool { +func (x *GymDeployOutProto) GetAwardedGymBadge() *AwardedGymBadge { if x != nil { - return x.ObFormsRefactorSettingsBool_3 + return x.AwardedGymBadge } - return false + return nil } -func (x *FormsRefactorSettings) GetEnableSingularShadowForm() bool { +func (x *GymDeployOutProto) GetCooldownDurationMillis() int64 { if x != nil { - return x.EnableSingularShadowForm + return x.CooldownDurationMillis } - return false + return 0 } -type FortDeployOutProto struct { +type GymDeployProto 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"` + 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 *FortDeployOutProto) Reset() { - *x = FortDeployOutProto{} +func (x *GymDeployProto) Reset() { + *x = GymDeployProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[649] + mi := &file_vbase_proto_msgTypes[965] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortDeployOutProto) String() string { +func (x *GymDeployProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortDeployOutProto) ProtoMessage() {} +func (*GymDeployProto) ProtoMessage() {} -func (x *FortDeployOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[649] +func (x *GymDeployProto) 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 { @@ -117749,67 +151676,68 @@ 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{649} +// Deprecated: Use GymDeployProto.ProtoReflect.Descriptor instead. +func (*GymDeployProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{965} } -func (x *FortDeployOutProto) GetResult() FortDeployOutProto_Result { +func (x *GymDeployProto) GetFortId() string { if x != nil { - return x.Result + return x.FortId } - return FortDeployOutProto_NO_RESULT_SET + return "" } -func (x *FortDeployOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { +func (x *GymDeployProto) GetPokemonId() uint64 { if x != nil { - return x.FortDetailsOutProto + return x.PokemonId } - return nil + return 0 } -func (x *FortDeployOutProto) GetEggPokemon() *PokemonProto { +func (x *GymDeployProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.EggPokemon + return x.PlayerLatDegrees } - return nil + return 0 } -func (x *FortDeployOutProto) GetGymStateProto() *GymStateProto { +func (x *GymDeployProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.GymStateProto + return x.PlayerLngDegrees } - return nil + return 0 } -type FortDeployProto struct { +type GymDisplayProto 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"` + 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 *FortDeployProto) Reset() { - *x = FortDeployProto{} +func (x *GymDisplayProto) Reset() { + *x = GymDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[650] + mi := &file_vbase_proto_msgTypes[966] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortDeployProto) String() string { +func (x *GymDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortDeployProto) ProtoMessage() {} +func (*GymDisplayProto) ProtoMessage() {} -func (x *FortDeployProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[650] +func (x *GymDisplayProto) 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 { @@ -117820,89 +151748,75 @@ 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{650} +// Deprecated: Use GymDisplayProto.ProtoReflect.Descriptor instead. +func (*GymDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{966} } -func (x *FortDeployProto) GetFortId() string { +func (x *GymDisplayProto) GetGymEvent() []*GymEventProto { if x != nil { - return x.FortId + return x.GymEvent } - return "" + return nil } -func (x *FortDeployProto) GetPokemonId() uint64 { +func (x *GymDisplayProto) GetTotalGymCp() int32 { if x != nil { - return x.PokemonId + return x.TotalGymCp } return 0 } -func (x *FortDeployProto) GetPlayerLatDegrees() float64 { +func (x *GymDisplayProto) GetLowestPokemonMotivation() float64 { if x != nil { - return x.PlayerLatDegrees + return x.LowestPokemonMotivation } return 0 } -func (x *FortDeployProto) GetPlayerLngDegrees() float64 { +func (x *GymDisplayProto) GetSlotsAvailable() int32 { if x != nil { - return x.PlayerLngDegrees + return x.SlotsAvailable } return 0 } -type FortDetailsOutProto struct { +func (x *GymDisplayProto) GetOccupiedMillis() int64 { + if x != nil { + return x.OccupiedMillis + } + return 0 +} + +type GymEventProto 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: Marked as deprecated in vbase.proto. - 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"` + 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 *FortDetailsOutProto) Reset() { - *x = FortDetailsOutProto{} +func (x *GymEventProto) Reset() { + *x = GymEventProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[651] + mi := &file_vbase_proto_msgTypes[967] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortDetailsOutProto) String() string { +func (x *GymEventProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortDetailsOutProto) ProtoMessage() {} +func (*GymEventProto) ProtoMessage() {} -func (x *FortDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[651] +func (x *GymEventProto) 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 { @@ -117913,214 +151827,187 @@ 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{651} -} - -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 +// Deprecated: Use GymEventProto.ProtoReflect.Descriptor instead. +func (*GymEventProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{967} } -func (x *FortDetailsOutProto) GetName() string { +func (x *GymEventProto) GetTrainer() string { if x != nil { - return x.Name + return x.Trainer } return "" } -func (x *FortDetailsOutProto) GetImageUrl() []string { +func (x *GymEventProto) GetTimestampMs() int64 { if x != nil { - return x.ImageUrl + return x.TimestampMs } - return nil + return 0 } -func (x *FortDetailsOutProto) GetFp() int32 { +func (x *GymEventProto) GetEvent() GymEventProto_Event { if x != nil { - return x.Fp + return x.Event } - return 0 + return GymEventProto_UNKNOWN } -func (x *FortDetailsOutProto) GetStamina() int32 { +func (x *GymEventProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.Stamina + return x.PokedexId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *FortDetailsOutProto) GetMaxStamina() int32 { +func (x *GymEventProto) GetPokemonId() uint64 { if x != nil { - return x.MaxStamina + return x.PokemonId } return 0 } -func (x *FortDetailsOutProto) GetFortType() FortType { - if x != nil { - return x.FortType - } - return FortType_GYM -} +type GymFeedPokemonOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *FortDetailsOutProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 + 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 *FortDetailsOutProto) GetLongitude() float64 { - if x != nil { - return x.Longitude +func (x *GymFeedPokemonOutProto) Reset() { + *x = GymFeedPokemonOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[968] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *FortDetailsOutProto) GetDescription() string { - if x != nil { - return x.Description - } - return "" +func (x *GymFeedPokemonOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *FortDetailsOutProto) GetModifier() []*ClientFortModifierProto { - if x != nil { - return x.Modifier - } - return nil -} +func (*GymFeedPokemonOutProto) ProtoMessage() {} -func (x *FortDetailsOutProto) GetCloseSoon() bool { - if x != nil { - return x.CloseSoon +func (x *GymFeedPokemonOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *FortDetailsOutProto) GetCheckinImageUrl() string { - if x != nil { - return x.CheckinImageUrl - } - return "" +// Deprecated: Use GymFeedPokemonOutProto.ProtoReflect.Descriptor instead. +func (*GymFeedPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{968} } -func (x *FortDetailsOutProto) GetEventInfo() *EventInfoProto { +func (x *GymFeedPokemonOutProto) GetResult() GymFeedPokemonOutProto_Result { if x != nil { - return x.EventInfo + return x.Result } - return nil + return GymFeedPokemonOutProto_UNSET } -func (x *FortDetailsOutProto) GetPromoDescription() []string { +func (x *GymFeedPokemonOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { if x != nil { - return x.PromoDescription + return x.GymStatusAndDefenders } return nil } -func (x *FortDetailsOutProto) GetCallToActionLink() string { - if x != nil { - return x.CallToActionLink - } - return "" -} - -func (x *FortDetailsOutProto) GetSponsoredDetails() *SponsoredDetailsProto { +func (x *GymFeedPokemonOutProto) GetGymBadge() *AwardedGymBadge { if x != nil { - return x.SponsoredDetails + return x.GymBadge } return nil } -func (x *FortDetailsOutProto) GetGeostoreTombstoneMessageKey() string { +func (x *GymFeedPokemonOutProto) GetStardustAwarded() int32 { if x != nil { - return x.GeostoreTombstoneMessageKey + return x.StardustAwarded } - return "" + return 0 } -func (x *FortDetailsOutProto) GetGeostoreSuspensionMessageKey() string { +func (x *GymFeedPokemonOutProto) GetXpAwarded() int32 { if x != nil { - return x.GeostoreSuspensionMessageKey + return x.XpAwarded } - return "" + return 0 } -func (x *FortDetailsOutProto) GetPoiImagesCount() int32 { +func (x *GymFeedPokemonOutProto) GetNumCandyAwarded() int32 { if x != nil { - return x.PoiImagesCount + return x.NumCandyAwarded } return 0 } -func (x *FortDetailsOutProto) GetPowerUpProgressPoints() int32 { +func (x *GymFeedPokemonOutProto) GetCandyFamilyId() HoloPokemonFamilyId { if x != nil { - return x.PowerUpProgressPoints + return x.CandyFamilyId } - return 0 + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *FortDetailsOutProto) GetPowerUpLevelExpirationMs() int64 { +func (x *GymFeedPokemonOutProto) GetCooldownComplete() int64 { if x != nil { - return x.PowerUpLevelExpirationMs + return x.CooldownComplete } return 0 } -func (x *FortDetailsOutProto) GetNextFortCloseMs() int64 { +func (x *GymFeedPokemonOutProto) GetNumXlCandyAwarded() int32 { if x != nil { - return x.NextFortCloseMs + return x.NumXlCandyAwarded } return 0 } -type FortDetailsProto struct { +type GymFeedPokemonProto 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"` + 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 *FortDetailsProto) Reset() { - *x = FortDetailsProto{} +func (x *GymFeedPokemonProto) Reset() { + *x = GymFeedPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[652] + mi := &file_vbase_proto_msgTypes[969] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortDetailsProto) String() string { +func (x *GymFeedPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortDetailsProto) ProtoMessage() {} +func (*GymFeedPokemonProto) ProtoMessage() {} -func (x *FortDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[652] +func (x *GymFeedPokemonProto) 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 { @@ -118131,113 +152018,95 @@ 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{652} +// Deprecated: Use GymFeedPokemonProto.ProtoReflect.Descriptor instead. +func (*GymFeedPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{969} } -func (x *FortDetailsProto) GetId() string { +func (x *GymFeedPokemonProto) GetItem() Item { if x != nil { - return x.Id + return x.Item } - return "" + return Item_ITEM_UNKNOWN } -func (x *FortDetailsProto) GetLatitude() float64 { +func (x *GymFeedPokemonProto) GetStartingQuantity() int32 { if x != nil { - return x.Latitude + return x.StartingQuantity } return 0 } -func (x *FortDetailsProto) GetLongitude() float64 { +func (x *GymFeedPokemonProto) GetGymId() string { if x != nil { - return x.Longitude - } - return 0 -} - -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[653] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.GymId } + return "" } -func (x *FortModifierAttributesProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FortModifierAttributesProto) ProtoMessage() {} - -func (x *FortModifierAttributesProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymFeedPokemonProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId } - return mi.MessageOf(x) -} - -// Deprecated: Use FortModifierAttributesProto.ProtoReflect.Descriptor instead. -func (*FortModifierAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{653} + return 0 } -func (x *FortModifierAttributesProto) GetModifierLifetimeSeconds() int32 { +func (x *GymFeedPokemonProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.ModifierLifetimeSeconds + return x.PlayerLatDegrees } return 0 } -func (x *FortModifierAttributesProto) GetTroyDiskNumPokemonSpawned() int32 { +func (x *GymFeedPokemonProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.TroyDiskNumPokemonSpawned + return x.PlayerLngDegrees } return 0 } -type FortPokemonProto struct { +type GymGetInfoOutProto 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"` + 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"` + 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 *FortPokemonProto) Reset() { - *x = FortPokemonProto{} +func (x *GymGetInfoOutProto) Reset() { + *x = GymGetInfoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[654] + mi := &file_vbase_proto_msgTypes[970] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortPokemonProto) String() string { +func (x *GymGetInfoOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortPokemonProto) ProtoMessage() {} +func (*GymGetInfoOutProto) ProtoMessage() {} -func (x *FortPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[654] +func (x *GymGetInfoOutProto) 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 { @@ -118248,179 +152117,167 @@ 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{654} +// Deprecated: Use GymGetInfoOutProto.ProtoReflect.Descriptor instead. +func (*GymGetInfoOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{970} } -func (x *FortPokemonProto) GetPokemonProto() *MapPokemonProto { +func (x *GymGetInfoOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { if x != nil { - return x.PokemonProto + return x.GymStatusAndDefenders } return nil } -func (x *FortPokemonProto) GetSpawnType() FortPokemonProto_SpawnType { +func (x *GymGetInfoOutProto) GetName() string { if x != nil { - return x.SpawnType + return x.Name } - return FortPokemonProto_LURE + return "" } -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 *GymGetInfoOutProto) GetUrl() string { + if x != nil { + return x.Url + } + return "" } -func (x *FortPowerUpLevelSettings) Reset() { - *x = FortPowerUpLevelSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[655] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GymGetInfoOutProto) GetResult() GymGetInfoOutProto_Result { + if x != nil { + return x.Result } + return GymGetInfoOutProto_UNSET } -func (x *FortPowerUpLevelSettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GymGetInfoOutProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" } -func (*FortPowerUpLevelSettings) ProtoMessage() {} - -func (x *FortPowerUpLevelSettings) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymGetInfoOutProto) GetSecondaryUrl() string { + if x != nil { + return x.SecondaryUrl } - return mi.MessageOf(x) + return "" } -// Deprecated: Use FortPowerUpLevelSettings.ProtoReflect.Descriptor instead. -func (*FortPowerUpLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{655} +func (x *GymGetInfoOutProto) GetAwardedGymBadge() *AwardedGymBadge { + if x != nil { + return x.AwardedGymBadge + } + return nil } -func (x *FortPowerUpLevelSettings) GetLevel() FortPowerUpLevel { +func (x *GymGetInfoOutProto) GetCheckinImageUrl() string { if x != nil { - return x.Level + return x.CheckinImageUrl } - return FortPowerUpLevel_FORT_POWER_UP_LEVEL_UNSET + return "" } -func (x *FortPowerUpLevelSettings) GetPointsNeededForLevelUp() int32 { +func (x *GymGetInfoOutProto) GetEventInfo() *EventInfoProto { if x != nil { - return x.PointsNeededForLevelUp + return x.EventInfo } - return 0 + return nil } -func (x *FortPowerUpLevelSettings) GetPowerUpReward() []FortPowerUpLevelReward { +func (x *GymGetInfoOutProto) GetDisplayWeather() *DisplayWeatherProto { if x != nil { - return x.PowerUpReward + return x.DisplayWeather } return nil } -func (x *FortPowerUpLevelSettings) GetDurationOfPowerUpMs() int32 { +func (x *GymGetInfoOutProto) GetPromoImage() []string { if x != nil { - return x.DurationOfPowerUpMs + return x.PromoImage } - return 0 + return nil } -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 *GymGetInfoOutProto) GetPromoDescription() []string { + if x != nil { + return x.PromoDescription + } + return nil } -func (x *FortRecallOutProto) Reset() { - *x = FortRecallOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[656] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GymGetInfoOutProto) GetCallToActionLink() string { + if x != nil { + return x.CallToActionLink } + return "" } -func (x *FortRecallOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GymGetInfoOutProto) GetServerMs() int64 { + if x != nil { + return x.ServerMs + } + return 0 } -func (*FortRecallOutProto) ProtoMessage() {} - -func (x *FortRecallOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymGetInfoOutProto) GetSponsoredDetails() *SponsoredDetailsProto { + if x != nil { + return x.SponsoredDetails } - return mi.MessageOf(x) + return nil } -// Deprecated: Use FortRecallOutProto.ProtoReflect.Descriptor instead. -func (*FortRecallOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{656} +func (x *GymGetInfoOutProto) GetPoiImagesCount() int32 { + if x != nil { + return x.PoiImagesCount + } + return 0 } -func (x *FortRecallOutProto) GetResult() FortRecallOutProto_Result { +func (x *GymGetInfoOutProto) GetGeostoreTombstoneMessageKey() string { if x != nil { - return x.Result + return x.GeostoreTombstoneMessageKey } - return FortRecallOutProto_NO_RESULT_SET + return "" } -func (x *FortRecallOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { +func (x *GymGetInfoOutProto) GetGeostoreSuspensionMessageKey() string { if x != nil { - return x.FortDetailsOutProto + return x.GeostoreSuspensionMessageKey } - return nil + return "" } -type FortRecallProto struct { +type GymGetInfoProto 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"` + 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 *FortRecallProto) Reset() { - *x = FortRecallProto{} +func (x *GymGetInfoProto) Reset() { + *x = GymGetInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[657] + mi := &file_vbase_proto_msgTypes[971] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortRecallProto) String() string { +func (x *GymGetInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortRecallProto) ProtoMessage() {} +func (*GymGetInfoProto) ProtoMessage() {} -func (x *FortRecallProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[657] +func (x *GymGetInfoProto) 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 { @@ -118431,122 +152288,81 @@ 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{657} +// Deprecated: Use GymGetInfoProto.ProtoReflect.Descriptor instead. +func (*GymGetInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{971} } -func (x *FortRecallProto) GetFortId() string { +func (x *GymGetInfoProto) GetGymId() string { if x != nil { - return x.FortId + return x.GymId } return "" } -func (x *FortRecallProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 -} - -func (x *FortRecallProto) GetPlayerLatDegrees() float64 { +func (x *GymGetInfoProto) GetPlayerLatDegrees() float64 { if x != nil { return x.PlayerLatDegrees } return 0 } -func (x *FortRecallProto) GetPlayerLngDegrees() float64 { +func (x *GymGetInfoProto) GetPlayerLngDegrees() float64 { if x != nil { return x.PlayerLngDegrees } return 0 } -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[658] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GymGetInfoProto) GetGymLatDegrees() float64 { + if x != nil { + return x.GymLatDegrees } + return 0 } -func (x *FortRenderingType) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FortRenderingType) ProtoMessage() {} - -func (x *FortRenderingType) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymGetInfoProto) GetGymLngDegrees() float64 { + if x != nil { + return x.GymLngDegrees } - return mi.MessageOf(x) -} - -// Deprecated: Use FortRenderingType.ProtoReflect.Descriptor instead. -func (*FortRenderingType) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{658} + return 0 } -func (x *FortRenderingType) GetRenderingType() FortRenderingType_RenderingType { +func (x *GymGetInfoProto) GetInviterId() string { if x != nil { - return x.RenderingType + return x.InviterId } - return FortRenderingType_DEFAULT + return "" } -type FortSearchLogEntry struct { +type GymLevelSettingsProto 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"` + RequiredExp []int32 `protobuf:"varint,1,rep,packed,name=required_exp,json=requiredExp,proto3" json:"required_exp,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 *FortSearchLogEntry) Reset() { - *x = FortSearchLogEntry{} +func (x *GymLevelSettingsProto) Reset() { + *x = GymLevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[659] + mi := &file_vbase_proto_msgTypes[972] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSearchLogEntry) String() string { +func (x *GymLevelSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSearchLogEntry) ProtoMessage() {} +func (*GymLevelSettingsProto) ProtoMessage() {} -func (x *FortSearchLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[659] +func (x *GymLevelSettingsProto) 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 { @@ -118557,138 +152373,66 @@ 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{659} -} - -func (x *FortSearchLogEntry) GetResult() FortSearchLogEntry_Result { - if x != nil { - return x.Result - } - return FortSearchLogEntry_UNSET -} - -func (x *FortSearchLogEntry) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -func (x *FortSearchLogEntry) GetItems() []*ItemProto { - if x != nil { - return x.Items - } - return nil -} - -func (x *FortSearchLogEntry) GetEggs() int32 { - if x != nil { - return x.Eggs - } - return 0 -} - -func (x *FortSearchLogEntry) GetPokemonEggs() []*PokemonProto { - if x != nil { - return x.PokemonEggs - } - return nil -} - -func (x *FortSearchLogEntry) GetFortType() FortType { - if x != nil { - return x.FortType - } - return FortType_GYM -} - -func (x *FortSearchLogEntry) GetAwardedItems() []*ItemProto { - if x != nil { - return x.AwardedItems - } - return nil -} - -func (x *FortSearchLogEntry) GetBonusItems() []*ItemProto { - if x != nil { - return x.BonusItems - } - return nil +// Deprecated: Use GymLevelSettingsProto.ProtoReflect.Descriptor instead. +func (*GymLevelSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{972} } -func (x *FortSearchLogEntry) GetTeamBonusItems() []*ItemProto { +func (x *GymLevelSettingsProto) GetRequiredExp() []int32 { if x != nil { - return x.TeamBonusItems + return x.RequiredExp } return nil } -func (x *FortSearchLogEntry) GetGiftBoxes() []*GiftBoxProto { +func (x *GymLevelSettingsProto) GetLeaderSlots() []int32 { if x != nil { - return x.GiftBoxes + return x.LeaderSlots } return nil } -func (x *FortSearchLogEntry) GetStickers() []*LootItemProto { +func (x *GymLevelSettingsProto) GetTrainerSlots() []int32 { if x != nil { - return x.Stickers + return x.TrainerSlots } return nil } -func (x *FortSearchLogEntry) GetPoweredUpStopBonusItems() []*ItemProto { +func (x *GymLevelSettingsProto) GetSearchRollBonus() []int32 { if x != nil { - return x.PoweredUpStopBonusItems + return x.SearchRollBonus } return nil } -type FortSearchOutProto struct { +type GymMembershipProto 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: Marked as deprecated in vbase.proto. - 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"` + 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 *FortSearchOutProto) Reset() { - *x = FortSearchOutProto{} +func (x *GymMembershipProto) Reset() { + *x = GymMembershipProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[660] + mi := &file_vbase_proto_msgTypes[973] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSearchOutProto) String() string { +func (x *GymMembershipProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSearchOutProto) ProtoMessage() {} +func (*GymMembershipProto) ProtoMessage() {} -func (x *FortSearchOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[660] +func (x *GymMembershipProto) 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 { @@ -118699,170 +152443,172 @@ 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{660} -} - -func (x *FortSearchOutProto) GetResult() FortSearchOutProto_Result { - if x != nil { - return x.Result - } - return FortSearchOutProto_NO_RESULT_SET +// Deprecated: Use GymMembershipProto.ProtoReflect.Descriptor instead. +func (*GymMembershipProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{973} } -func (x *FortSearchOutProto) GetItems() []*AwardItemProto { +func (x *GymMembershipProto) GetPokemon() *PokemonProto { if x != nil { - return x.Items + return x.Pokemon } return nil } -func (x *FortSearchOutProto) GetGemsAwarded() int32 { +func (x *GymMembershipProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { if x != nil { - return x.GemsAwarded + return x.TrainerPublicProfile } - return 0 + return nil } -func (x *FortSearchOutProto) GetEggPokemon() *PokemonProto { +func (x *GymMembershipProto) GetTrainingPokemon() *PokemonProto { if x != nil { - return x.EggPokemon + return x.TrainingPokemon } return nil } -func (x *FortSearchOutProto) GetXpAwarded() int32 { - if x != nil { - return x.XpAwarded - } - return 0 -} +type GymPokemonSectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *FortSearchOutProto) GetCooldownComplete() int64 { - if x != nil { - return x.CooldownComplete - } - return 0 + 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 *FortSearchOutProto) GetChainHackSequenceNumber() int32 { - if x != nil { - return x.ChainHackSequenceNumber +func (x *GymPokemonSectionProto) Reset() { + *x = GymPokemonSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[974] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *FortSearchOutProto) GetAwardedGymBadge() *AwardedGymBadge { - if x != nil { - return x.AwardedGymBadge - } - return nil +func (x *GymPokemonSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *FortSearchOutProto) GetLoot() *LootProto { - if x != nil { - return x.Loot +func (*GymPokemonSectionProto) ProtoMessage() {} + +func (x *GymPokemonSectionProto) 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 nil + return mi.MessageOf(x) } -func (x *FortSearchOutProto) GetBonusLoot() *LootProto { - if x != nil { - return x.BonusLoot - } - return nil +// Deprecated: Use GymPokemonSectionProto.ProtoReflect.Descriptor instead. +func (*GymPokemonSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{974} } -func (x *FortSearchOutProto) GetRaidTickets() int32 { +func (x *GymPokemonSectionProto) GetPokemonInGym() []*GymPokemonSectionProto_GymPokemonProto { if x != nil { - return x.RaidTickets + return x.PokemonInGym } - return 0 + return nil } -func (x *FortSearchOutProto) GetTeamBonusLoot() *LootProto { +func (x *GymPokemonSectionProto) GetPokemonReturnedToday() []*GymPokemonSectionProto_GymPokemonProto { if x != nil { - return x.TeamBonusLoot + return x.PokemonReturnedToday } return nil } -func (x *FortSearchOutProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" +type GymStartSessionOutProto 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"` } -func (x *FortSearchOutProto) GetChallengeQuest() *ClientQuestProto { - if x != nil { - return x.ChallengeQuest +func (x *GymStartSessionOutProto) Reset() { + *x = GymStartSessionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[975] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *FortSearchOutProto) GetGiftBox() *GiftBoxProto { - if x != nil { - return x.GiftBox - } - return nil +func (x *GymStartSessionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *FortSearchOutProto) GetSponsoredGift() *AdDetails { - if x != nil { - return x.SponsoredGift +func (*GymStartSessionOutProto) ProtoMessage() {} + +func (x *GymStartSessionOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *FortSearchOutProto) GetPowerUpStopBonusLoot() *LootProto { +// Deprecated: Use GymStartSessionOutProto.ProtoReflect.Descriptor instead. +func (*GymStartSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{975} +} + +func (x *GymStartSessionOutProto) GetResult() GymStartSessionOutProto_Result { if x != nil { - return x.PowerUpStopBonusLoot + return x.Result } - return nil + return GymStartSessionOutProto_UNSET } -func (x *FortSearchOutProto) GetAd() *AdProto { +func (x *GymStartSessionOutProto) GetBattle() *BattleProto { if x != nil { - return x.Ad + return x.Battle } return nil } -type FortSearchProto struct { +type GymStartSessionProto 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"` + 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 *FortSearchProto) Reset() { - *x = FortSearchProto{} +func (x *GymStartSessionProto) Reset() { + *x = GymStartSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[661] + mi := &file_vbase_proto_msgTypes[976] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSearchProto) String() string { +func (x *GymStartSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSearchProto) ProtoMessage() {} +func (*GymStartSessionProto) ProtoMessage() {} -func (x *FortSearchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[661] +func (x *GymStartSessionProto) 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 { @@ -118873,104 +152619,80 @@ 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{661} +// Deprecated: Use GymStartSessionProto.ProtoReflect.Descriptor instead. +func (*GymStartSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{976} } -func (x *FortSearchProto) GetId() string { +func (x *GymStartSessionProto) GetGymId() string { if x != nil { - return x.Id + return x.GymId } return "" } -func (x *FortSearchProto) GetPlayerLatDegrees() float64 { +func (x *GymStartSessionProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.PlayerLatDegrees + return x.AttackingPokemonId } - return 0 + return nil } -func (x *FortSearchProto) GetPlayerLngDegrees() float64 { +func (x *GymStartSessionProto) GetDefendingPokemonId() uint64 { if x != nil { - return x.PlayerLngDegrees + return x.DefendingPokemonId } return 0 } -func (x *FortSearchProto) GetFortLatDegrees() float64 { +func (x *GymStartSessionProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.FortLatDegrees + return x.PlayerLatDegrees } return 0 } -func (x *FortSearchProto) GetFortLngDegrees() float64 { +func (x *GymStartSessionProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.FortLngDegrees + return x.PlayerLngDegrees } return 0 } -func (x *FortSearchProto) GetAdTargetingInfo() *AdTargetingInfoProto { - if x != nil { - return x.AdTargetingInfo - } - return nil -} - -func (x *FortSearchProto) GetIsPlayerEligibleForGeotargetedQuest() bool { - if x != nil { - return x.IsPlayerEligibleForGeotargetedQuest - } - return false -} - -func (x *FortSearchProto) GetIsFromWearableDevice() bool { +func (x *GymStartSessionProto) GetLobbyJoinTimeMs() int64 { if x != nil { - return x.IsFromWearableDevice + return x.LobbyJoinTimeMs } - return false + return 0 } -type FortSettingsProto struct { +type GymStateProto 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"` + 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 *FortSettingsProto) Reset() { - *x = FortSettingsProto{} +func (x *GymStateProto) Reset() { + *x = GymStateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[662] + mi := &file_vbase_proto_msgTypes[977] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSettingsProto) String() string { +func (x *GymStateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSettingsProto) ProtoMessage() {} +func (*GymStateProto) ProtoMessage() {} -func (x *FortSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[662] +func (x *GymStateProto) 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 { @@ -118981,127 +152703,112 @@ func (x *FortSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortSettingsProto.ProtoReflect.Descriptor instead. -func (*FortSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{662} -} - -func (x *FortSettingsProto) GetInteractionRangeMeters() float64 { - if x != nil { - return x.InteractionRangeMeters - } - return 0 +// Deprecated: Use GymStateProto.ProtoReflect.Descriptor instead. +func (*GymStateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{977} } -func (x *FortSettingsProto) GetMaxTotalDeployedPokemon() int32 { +func (x *GymStateProto) GetFortMapData() *PokemonFortProto { if x != nil { - return x.MaxTotalDeployedPokemon + return x.FortMapData } - return 0 + return nil } -func (x *FortSettingsProto) GetMaxPlayerDeployedPokemon() int32 { +func (x *GymStateProto) GetGymMembership() []*GymMembershipProto { if x != nil { - return x.MaxPlayerDeployedPokemon + return x.GymMembership } - return 0 + return nil } -func (x *FortSettingsProto) GetDeployStaminaMultiplier() float64 { +func (x *GymStateProto) GetDeployLockout() bool { if x != nil { - return x.DeployStaminaMultiplier + return x.DeployLockout } - return 0 + return false } -func (x *FortSettingsProto) GetDeployAttackMultiplier() float64 { - if x != nil { - return x.DeployAttackMultiplier - } - return 0 -} +type GymStatusAndDefendersProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *FortSettingsProto) GetFarInteractionRangeMeters() float64 { - if x != nil { - return x.FarInteractionRangeMeters - } - return 0 + 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 *FortSettingsProto) GetDisableGyms() bool { - if x != nil { - return x.DisableGyms +func (x *GymStatusAndDefendersProto) Reset() { + *x = GymStatusAndDefendersProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[978] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *FortSettingsProto) GetMaxSamePokemonAtFort() int32 { - if x != nil { - return x.MaxSamePokemonAtFort - } - return 0 +func (x *GymStatusAndDefendersProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *FortSettingsProto) GetMaxPlayerTotalDeployedPokemon() int32 { - if x != nil { - return x.MaxPlayerTotalDeployedPokemon - } - return 0 -} +func (*GymStatusAndDefendersProto) ProtoMessage() {} -func (x *FortSettingsProto) GetEnableHyperlinksInPoiDescriptions() bool { - if x != nil { - return x.EnableHyperlinksInPoiDescriptions +func (x *GymStatusAndDefendersProto) 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 } - return false + return mi.MessageOf(x) } -func (x *FortSettingsProto) GetEnableRightToLeftTextDisplay() bool { - if x != nil { - return x.EnableRightToLeftTextDisplay - } - return false +// Deprecated: Use GymStatusAndDefendersProto.ProtoReflect.Descriptor instead. +func (*GymStatusAndDefendersProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{978} } -func (x *FortSettingsProto) GetEnableSponsoredPoiDecorators() bool { +func (x *GymStatusAndDefendersProto) GetPokemonFortProto() *PokemonFortProto { if x != nil { - return x.EnableSponsoredPoiDecorators + return x.PokemonFortProto } - return false + return nil } -func (x *FortSettingsProto) GetRemoteInteractionRangeMeters() float64 { +func (x *GymStatusAndDefendersProto) GetGymDefender() []*GymDefenderProto { if x != nil { - return x.RemoteInteractionRangeMeters + return x.GymDefender } - return 0 + return nil } -type FortSponsor struct { +type HappeningNowSectionProto 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"` + Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` } -func (x *FortSponsor) Reset() { - *x = FortSponsor{} +func (x *HappeningNowSectionProto) Reset() { + *x = HappeningNowSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[663] + mi := &file_vbase_proto_msgTypes[979] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSponsor) String() string { +func (x *HappeningNowSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSponsor) ProtoMessage() {} +func (*HappeningNowSectionProto) ProtoMessage() {} -func (x *FortSponsor) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[663] +func (x *HappeningNowSectionProto) 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 { @@ -119112,46 +152819,43 @@ 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{663} +// Deprecated: Use HappeningNowSectionProto.ProtoReflect.Descriptor instead. +func (*HappeningNowSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{979} } -func (x *FortSponsor) GetSponsor() FortSponsor_Sponsor { +func (x *HappeningNowSectionProto) GetEvents() []*EventSectionProto { if x != nil { - return x.Sponsor + return x.Events } - return FortSponsor_UNSET + return nil } -type FortUpdateLatencyTelemetry struct { +type HapticsSettingsProto 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"` + AdvancedHapticsEnabled bool `protobuf:"varint,1,opt,name=advanced_haptics_enabled,json=advancedHapticsEnabled,proto3" json:"advanced_haptics_enabled,omitempty"` } -func (x *FortUpdateLatencyTelemetry) Reset() { - *x = FortUpdateLatencyTelemetry{} +func (x *HapticsSettingsProto) Reset() { + *x = HapticsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[664] + mi := &file_vbase_proto_msgTypes[980] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortUpdateLatencyTelemetry) String() string { +func (x *HapticsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortUpdateLatencyTelemetry) ProtoMessage() {} +func (*HapticsSettingsProto) ProtoMessage() {} -func (x *FortUpdateLatencyTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[664] +func (x *HapticsSettingsProto) 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 { @@ -119162,64 +152866,43 @@ func (x *FortUpdateLatencyTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortUpdateLatencyTelemetry.ProtoReflect.Descriptor instead. -func (*FortUpdateLatencyTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{664} -} - -func (x *FortUpdateLatencyTelemetry) GetLatencyMs() int32 { - if x != nil { - return x.LatencyMs - } - return 0 -} - -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 +// Deprecated: Use HapticsSettingsProto.ProtoReflect.Descriptor instead. +func (*HapticsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{980} } -func (x *FortUpdateLatencyTelemetry) GetContext() string { +func (x *HapticsSettingsProto) GetAdvancedHapticsEnabled() bool { if x != nil { - return x.Context + return x.AdvancedHapticsEnabled } - return "" + return false } -type FrameRate struct { +type HashedKeyProto 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"` + HashedKeyRaw string `protobuf:"bytes,1,opt,name=hashed_key_raw,json=hashedKeyRaw,proto3" json:"hashed_key_raw,omitempty"` } -func (x *FrameRate) Reset() { - *x = FrameRate{} +func (x *HashedKeyProto) Reset() { + *x = HashedKeyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[665] + mi := &file_vbase_proto_msgTypes[981] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FrameRate) String() string { +func (x *HashedKeyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FrameRate) ProtoMessage() {} +func (*HashedKeyProto) ProtoMessage() {} -func (x *FrameRate) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[665] +func (x *HashedKeyProto) 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 { @@ -119230,51 +152913,44 @@ 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{665} +// Deprecated: Use HashedKeyProto.ProtoReflect.Descriptor instead. +func (*HashedKeyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{981} } -func (x *FrameRate) GetSampledFrameRate() *MetricData { +func (x *HashedKeyProto) GetHashedKeyRaw() string { if x != nil { - return x.SampledFrameRate + return x.HashedKeyRaw } - return nil + return "" } -type FriendDetailsProto struct { +type HelpshiftSettingsProto 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 *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"` + 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 *FriendDetailsProto) Reset() { - *x = FriendDetailsProto{} +func (x *HelpshiftSettingsProto) Reset() { + *x = HelpshiftSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[666] + mi := &file_vbase_proto_msgTypes[982] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendDetailsProto) String() string { +func (x *HelpshiftSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendDetailsProto) ProtoMessage() {} +func (*HelpshiftSettingsProto) ProtoMessage() {} -func (x *FriendDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[666] +func (x *HelpshiftSettingsProto) 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 { @@ -119285,100 +152961,157 @@ 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{666} +// Deprecated: Use HelpshiftSettingsProto.ProtoReflect.Descriptor instead. +func (*HelpshiftSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{982} } -func (x *FriendDetailsProto) GetPlayer() *PlayerSummaryProto { +func (x *HelpshiftSettingsProto) GetMinPlayerLevel() uint32 { if x != nil { - return x.Player + return x.MinPlayerLevel } - return nil + return 0 } -func (x *FriendDetailsProto) GetFriendVisibleData() []byte { +func (x *HelpshiftSettingsProto) GetDefaultPlayerLevel() uint32 { if x != nil { - return x.FriendVisibleData + return x.DefaultPlayerLevel } - return nil + return 0 } -func (x *FriendDetailsProto) GetScore() int32 { - if x != nil { - return x.Score - } - return 0 +type HoloFitnessReportProto 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"` + 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 *FriendDetailsProto) GetDataWithMe() *FriendshipDataProto { - if x != nil { - return x.DataWithMe +func (x *HoloFitnessReportProto) Reset() { + *x = HoloFitnessReportProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[983] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *FriendDetailsProto) GetOnlineStatus() FriendDetailsProto_OnlineStatus { - if x != nil { - return x.OnlineStatus +func (x *HoloFitnessReportProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HoloFitnessReportProto) ProtoMessage() {} + +func (x *HoloFitnessReportProto) 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 FriendDetailsProto_UNSET + return mi.MessageOf(x) +} + +// Deprecated: Use HoloFitnessReportProto.ProtoReflect.Descriptor instead. +func (*HoloFitnessReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{983} } -func (x *FriendDetailsProto) GetCreatedMs() int64 { +func (x *HoloFitnessReportProto) GetNumEggsHatched() int32 { if x != nil { - return x.CreatedMs + return x.NumEggsHatched } return 0 } -func (x *FriendDetailsProto) GetSharedData() []byte { +func (x *HoloFitnessReportProto) GetNumBuddyCandyEarned() int32 { if x != nil { - return x.SharedData + return x.NumBuddyCandyEarned } - return nil + return 0 } -func (x *FriendDetailsProto) GetDataFromMe() *OneWaySharedFriendshipDataProto { +func (x *HoloFitnessReportProto) GetDistanceWalkedKm() float64 { if x != nil { - return x.DataFromMe + return x.DistanceWalkedKm } - return nil + return 0 } -func (x *FriendDetailsProto) GetDataToMe() *OneWaySharedFriendshipDataProto { +func (x *HoloFitnessReportProto) GetWeekBucket() int64 { if x != nil { - return x.DataToMe + return x.WeekBucket } - return nil + return 0 } -type FriendProfileSettingsProto struct { +type HoloInventoryItemProto 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"` - ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,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 + // *HoloInventoryItemProto_NeutralAvatarItem + // *HoloInventoryItemProto_AppliedBonuses + Type isHoloInventoryItemProto_Type `protobuf_oneof:"Type"` } -func (x *FriendProfileSettingsProto) Reset() { - *x = FriendProfileSettingsProto{} +func (x *HoloInventoryItemProto) Reset() { + *x = HoloInventoryItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[667] + mi := &file_vbase_proto_msgTypes[984] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendProfileSettingsProto) String() string { +func (x *HoloInventoryItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendProfileSettingsProto) ProtoMessage() {} +func (*HoloInventoryItemProto) ProtoMessage() {} -func (x *FriendProfileSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[667] +func (x *HoloInventoryItemProto) 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 { @@ -119389,259 +153122,527 @@ 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{667} +// Deprecated: Use HoloInventoryItemProto.ProtoReflect.Descriptor instead. +func (*HoloInventoryItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{984} } -func (x *FriendProfileSettingsProto) GetEnableSwiping() bool { - if x != nil { - return x.EnableSwiping +func (m *HoloInventoryItemProto) GetType() isHoloInventoryItemProto_Type { + if m != nil { + return m.Type } - return false + return nil } -func (x *FriendProfileSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool +func (x *HoloInventoryItemProto) GetPokemon() *PokemonProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Pokemon); ok { + return x.Pokemon } - return false + return nil } -type FriendRecommendation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *HoloInventoryItemProto) GetItem() *ItemProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Item); ok { + return x.Item + } + return nil +} - 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 *HoloInventoryItemProto) GetPokedexEntry() *PokedexEntryProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PokedexEntry); ok { + return x.PokedexEntry + } + return nil } -func (x *FriendRecommendation) Reset() { - *x = FriendRecommendation{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[668] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryItemProto) GetPlayerStats() *PlayerStatsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerStats); ok { + return x.PlayerStats } + return nil } -func (x *FriendRecommendation) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryItemProto) GetPlayerCurrency() *PlayerCurrencyProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerCurrency); ok { + return x.PlayerCurrency + } + return nil } -func (*FriendRecommendation) ProtoMessage() {} +func (x *HoloInventoryItemProto) GetPlayerCamera() *PlayerCameraProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerCamera); ok { + return x.PlayerCamera + } + return nil +} -func (x *FriendRecommendation) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryItemProto) GetInventoryUpgrades() *InventoryUpgradesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_InventoryUpgrades); ok { + return x.InventoryUpgrades } - return mi.MessageOf(x) + return nil } -// Deprecated: Use FriendRecommendation.ProtoReflect.Descriptor instead. -func (*FriendRecommendation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{668} +func (x *HoloInventoryItemProto) GetAppliedItems() *AppliedItemsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_AppliedItems); ok { + return x.AppliedItems + } + return nil } -func (x *FriendRecommendation) GetNiaAccountId() string { - if x != nil { - return x.NiaAccountId +func (x *HoloInventoryItemProto) GetEggIncubators() *EggIncubatorsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_EggIncubators); ok { + return x.EggIncubators } - return "" + return nil } -func (x *FriendRecommendation) GetRecommendationScore() float64 { - if x != nil { - return x.RecommendationScore +func (x *HoloInventoryItemProto) GetPokemonFamily() *PokemonFamilyProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PokemonFamily); ok { + return x.PokemonFamily } - return 0 + return nil } -func (x *FriendRecommendation) GetReason() FriendRecommendationAttributeData_Reason { - if x != nil { - return x.Reason +func (x *HoloInventoryItemProto) GetQuest() *QuestProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Quest); ok { + return x.Quest } - return FriendRecommendationAttributeData_UNSET_REASON + return nil } -func (x *FriendRecommendation) GetRecommendationId() string { - if x != nil { - return x.RecommendationId +func (x *HoloInventoryItemProto) GetAvatarItem() *AvatarItemProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_AvatarItem); ok { + return x.AvatarItem } - return "" + return nil } -type FriendRecommendationAttributeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *HoloInventoryItemProto) GetRaidTickets() *RaidTicketsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_RaidTickets); ok { + return x.RaidTickets + } + return nil } -func (x *FriendRecommendationAttributeData) Reset() { - *x = FriendRecommendationAttributeData{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[669] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryItemProto) GetQuests() *QuestsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Quests); ok { + return x.Quests } + return nil } -func (x *FriendRecommendationAttributeData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryItemProto) GetGiftBoxes() *GiftBoxesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_GiftBoxes); ok { + return x.GiftBoxes + } + return nil } -func (*FriendRecommendationAttributeData) ProtoMessage() {} +func (x *HoloInventoryItemProto) GetBelugaIncense() *BelugaIncenseBoxProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_BelugaIncense); ok { + return x.BelugaIncense + } + return nil +} -func (x *FriendRecommendationAttributeData) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryItemProto) GetSparklyIncense() *BelugaIncenseBoxProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_SparklyIncense); ok { + return x.SparklyIncense } - return mi.MessageOf(x) + return nil } -// Deprecated: Use FriendRecommendationAttributeData.ProtoReflect.Descriptor instead. -func (*FriendRecommendationAttributeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{669} +func (x *HoloInventoryItemProto) GetLimitedPurchaseSkuRecord() *LimitedPurchaseSkuRecordProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_LimitedPurchaseSkuRecord); ok { + return x.LimitedPurchaseSkuRecord + } + return nil } -type FriendshipDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *HoloInventoryItemProto) GetRoutePlay() *RoutePlayProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_RoutePlay); ok { + return x.RoutePlay + } + return nil +} - 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 *HoloInventoryItemProto) GetMegaEvolveSpecies() *MegaEvolvePokemonSpeciesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_MegaEvolveSpecies); ok { + return x.MegaEvolveSpecies + } + return nil } -func (x *FriendshipDataProto) Reset() { - *x = FriendshipDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[670] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryItemProto) GetSticker() *StickerProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Sticker); ok { + return x.Sticker } + return nil } -func (x *FriendshipDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryItemProto) GetPokemonHome() *PokemonHomeProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PokemonHome); ok { + return x.PokemonHome + } + return nil } -func (*FriendshipDataProto) ProtoMessage() {} +func (x *HoloInventoryItemProto) GetBadgeData() *BadgeData { + if x, ok := x.GetType().(*HoloInventoryItemProto_BadgeData); ok { + return x.BadgeData + } + return nil +} -func (x *FriendshipDataProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryItemProto) GetPlayerStatsSnapshots() *PlayerStatsSnapshotsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerStatsSnapshots); ok { + return x.PlayerStatsSnapshots } - return mi.MessageOf(x) + return nil } -// Deprecated: Use FriendshipDataProto.ProtoReflect.Descriptor instead. -func (*FriendshipDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{670} +func (x *HoloInventoryItemProto) GetFakeData() *FakeDataProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_FakeData); ok { + return x.FakeData + } + return nil } -func (x *FriendshipDataProto) GetFriendshipLevelData() *FriendshipLevelDataProto { - if x != nil { - return x.FriendshipLevelData +func (x *HoloInventoryItemProto) GetPokedexCategoryMilestone() *PokedexCategoryMilestoneProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PokedexCategoryMilestone); ok { + return x.PokedexCategoryMilestone } return nil } -func (x *FriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { - if x != nil { - return x.GiftboxDetails +func (x *HoloInventoryItemProto) GetSleepRecords() *SleepRecordsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_SleepRecords); ok { + return x.SleepRecords } return nil } -func (x *FriendshipDataProto) GetCodename() string { - if x != nil { - return x.Codename +func (x *HoloInventoryItemProto) GetPlayerAttributes() *PlayerAttributesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerAttributes); ok { + return x.PlayerAttributes } - return "" + return nil } -func (x *FriendshipDataProto) GetNickname() string { - if x != nil { - return x.Nickname +func (x *HoloInventoryItemProto) GetFollowerData() *FollowerDataProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_FollowerData); ok { + return x.FollowerData } - return "" + return nil } -func (x *FriendshipDataProto) GetOpenTradeExpireMs() int64 { - if x != nil { - return x.OpenTradeExpireMs +func (x *HoloInventoryItemProto) GetSquashCount() *DailyCounterProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_SquashCount); ok { + return x.SquashCount } - return 0 + return nil } -func (x *FriendshipDataProto) GetIsLucky() bool { - if x != nil { - return x.IsLucky +func (x *HoloInventoryItemProto) GetRouteCreations() *RouteCreationsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_RouteCreations); ok { + return x.RouteCreations } - return false + return nil } -func (x *FriendshipDataProto) GetLuckyCount() int32 { - if x != nil { - return x.LuckyCount +func (x *HoloInventoryItemProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_NeutralAvatar); ok { + return x.NeutralAvatar } - return 0 + return nil } -type FriendshipLevelDataProto struct { +func (x *HoloInventoryItemProto) GetNeutralAvatarItem() *NeutralAvatarItemProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_NeutralAvatarItem); ok { + return x.NeutralAvatarItem + } + return nil +} + +func (x *HoloInventoryItemProto) GetAppliedBonuses() *AppliedBonusesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_AppliedBonuses); ok { + return x.AppliedBonuses + } + return nil +} + +type isHoloInventoryItemProto_Type interface { + isHoloInventoryItemProto_Type() +} + +type HoloInventoryItemProto_Pokemon struct { + Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` +} + +type HoloInventoryItemProto_Item struct { + Item *ItemProto `protobuf:"bytes,2,opt,name=item,proto3,oneof"` +} + +type HoloInventoryItemProto_PokedexEntry struct { + PokedexEntry *PokedexEntryProto `protobuf:"bytes,3,opt,name=pokedex_entry,json=pokedexEntry,proto3,oneof"` +} + +type HoloInventoryItemProto_PlayerStats struct { + PlayerStats *PlayerStatsProto `protobuf:"bytes,4,opt,name=player_stats,json=playerStats,proto3,oneof"` +} + +type HoloInventoryItemProto_PlayerCurrency struct { + PlayerCurrency *PlayerCurrencyProto `protobuf:"bytes,5,opt,name=player_currency,json=playerCurrency,proto3,oneof"` +} + +type HoloInventoryItemProto_PlayerCamera struct { + PlayerCamera *PlayerCameraProto `protobuf:"bytes,6,opt,name=player_camera,json=playerCamera,proto3,oneof"` +} + +type HoloInventoryItemProto_InventoryUpgrades struct { + InventoryUpgrades *InventoryUpgradesProto `protobuf:"bytes,7,opt,name=inventory_upgrades,json=inventoryUpgrades,proto3,oneof"` +} + +type HoloInventoryItemProto_AppliedItems struct { + AppliedItems *AppliedItemsProto `protobuf:"bytes,8,opt,name=applied_items,json=appliedItems,proto3,oneof"` +} + +type HoloInventoryItemProto_EggIncubators struct { + EggIncubators *EggIncubatorsProto `protobuf:"bytes,9,opt,name=egg_incubators,json=eggIncubators,proto3,oneof"` +} + +type HoloInventoryItemProto_PokemonFamily struct { + PokemonFamily *PokemonFamilyProto `protobuf:"bytes,10,opt,name=pokemon_family,json=pokemonFamily,proto3,oneof"` +} + +type HoloInventoryItemProto_Quest struct { + Quest *QuestProto `protobuf:"bytes,11,opt,name=quest,proto3,oneof"` +} + +type HoloInventoryItemProto_AvatarItem struct { + AvatarItem *AvatarItemProto `protobuf:"bytes,12,opt,name=avatar_item,json=avatarItem,proto3,oneof"` +} + +type HoloInventoryItemProto_RaidTickets struct { + RaidTickets *RaidTicketsProto `protobuf:"bytes,13,opt,name=raid_tickets,json=raidTickets,proto3,oneof"` +} + +type HoloInventoryItemProto_Quests struct { + Quests *QuestsProto `protobuf:"bytes,14,opt,name=quests,proto3,oneof"` +} + +type HoloInventoryItemProto_GiftBoxes struct { + GiftBoxes *GiftBoxesProto `protobuf:"bytes,15,opt,name=gift_boxes,json=giftBoxes,proto3,oneof"` +} + +type HoloInventoryItemProto_BelugaIncense struct { + BelugaIncense *BelugaIncenseBoxProto `protobuf:"bytes,16,opt,name=beluga_incense,json=belugaIncense,proto3,oneof"` +} + +type HoloInventoryItemProto_SparklyIncense struct { + SparklyIncense *BelugaIncenseBoxProto `protobuf:"bytes,17,opt,name=sparkly_incense,json=sparklyIncense,proto3,oneof"` +} + +type HoloInventoryItemProto_LimitedPurchaseSkuRecord struct { + LimitedPurchaseSkuRecord *LimitedPurchaseSkuRecordProto `protobuf:"bytes,19,opt,name=limited_purchase_sku_record,json=limitedPurchaseSkuRecord,proto3,oneof"` +} + +type HoloInventoryItemProto_RoutePlay struct { + RoutePlay *RoutePlayProto `protobuf:"bytes,20,opt,name=route_play,json=routePlay,proto3,oneof"` +} + +type HoloInventoryItemProto_MegaEvolveSpecies struct { + MegaEvolveSpecies *MegaEvolvePokemonSpeciesProto `protobuf:"bytes,21,opt,name=mega_evolve_species,json=megaEvolveSpecies,proto3,oneof"` +} + +type HoloInventoryItemProto_Sticker struct { + Sticker *StickerProto `protobuf:"bytes,22,opt,name=sticker,proto3,oneof"` +} + +type HoloInventoryItemProto_PokemonHome struct { + PokemonHome *PokemonHomeProto `protobuf:"bytes,23,opt,name=pokemon_home,json=pokemonHome,proto3,oneof"` +} + +type HoloInventoryItemProto_BadgeData struct { + BadgeData *BadgeData `protobuf:"bytes,24,opt,name=badge_data,json=badgeData,proto3,oneof"` +} + +type HoloInventoryItemProto_PlayerStatsSnapshots struct { + PlayerStatsSnapshots *PlayerStatsSnapshotsProto `protobuf:"bytes,25,opt,name=player_stats_snapshots,json=playerStatsSnapshots,proto3,oneof"` +} + +type HoloInventoryItemProto_FakeData struct { + FakeData *FakeDataProto `protobuf:"bytes,26,opt,name=fake_data,json=fakeData,proto3,oneof"` +} + +type HoloInventoryItemProto_PokedexCategoryMilestone struct { + PokedexCategoryMilestone *PokedexCategoryMilestoneProto `protobuf:"bytes,27,opt,name=pokedex_category_milestone,json=pokedexCategoryMilestone,proto3,oneof"` +} + +type HoloInventoryItemProto_SleepRecords struct { + SleepRecords *SleepRecordsProto `protobuf:"bytes,28,opt,name=sleep_records,json=sleepRecords,proto3,oneof"` +} + +type HoloInventoryItemProto_PlayerAttributes struct { + PlayerAttributes *PlayerAttributesProto `protobuf:"bytes,29,opt,name=player_attributes,json=playerAttributes,proto3,oneof"` +} + +type HoloInventoryItemProto_FollowerData struct { + FollowerData *FollowerDataProto `protobuf:"bytes,30,opt,name=follower_data,json=followerData,proto3,oneof"` +} + +type HoloInventoryItemProto_SquashCount struct { + SquashCount *DailyCounterProto `protobuf:"bytes,31,opt,name=squash_count,json=squashCount,proto3,oneof"` +} + +type HoloInventoryItemProto_RouteCreations struct { + RouteCreations *RouteCreationsProto `protobuf:"bytes,32,opt,name=route_creations,json=routeCreations,proto3,oneof"` +} + +type HoloInventoryItemProto_NeutralAvatar struct { + NeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,33,opt,name=neutral_avatar,json=neutralAvatar,proto3,oneof"` +} + +type HoloInventoryItemProto_NeutralAvatarItem struct { + NeutralAvatarItem *NeutralAvatarItemProto `protobuf:"bytes,34,opt,name=neutral_avatar_item,json=neutralAvatarItem,proto3,oneof"` +} + +type HoloInventoryItemProto_AppliedBonuses struct { + AppliedBonuses *AppliedBonusesProto `protobuf:"bytes,35,opt,name=applied_bonuses,json=appliedBonuses,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() {} + +func (*HoloInventoryItemProto_NeutralAvatarItem) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_AppliedBonuses) isHoloInventoryItemProto_Type() {} + +type HoloInventoryKeyProto 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"` + // 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 + // *HoloInventoryKeyProto_NeutralAvatarItemTemplateId + // *HoloInventoryKeyProto_AppliedBonuses + Type isHoloInventoryKeyProto_Type `protobuf_oneof:"Type"` } -func (x *FriendshipLevelDataProto) Reset() { - *x = FriendshipLevelDataProto{} +func (x *HoloInventoryKeyProto) Reset() { + *x = HoloInventoryKeyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[671] + mi := &file_vbase_proto_msgTypes[985] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendshipLevelDataProto) String() string { +func (x *HoloInventoryKeyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendshipLevelDataProto) ProtoMessage() {} +func (*HoloInventoryKeyProto) ProtoMessage() {} -func (x *FriendshipLevelDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[671] +func (x *HoloInventoryKeyProto) 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 { @@ -119652,796 +153653,632 @@ 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{671} +// Deprecated: Use HoloInventoryKeyProto.ProtoReflect.Descriptor instead. +func (*HoloInventoryKeyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{985} } -func (x *FriendshipLevelDataProto) GetBucket() int64 { - if x != nil { - return x.Bucket +func (m *HoloInventoryKeyProto) GetType() isHoloInventoryKeyProto_Type { + if m != nil { + return m.Type } - return 0 + return nil } -func (x *FriendshipLevelDataProto) GetPointsEarnedToday() int32 { - if x != nil { - return x.PointsEarnedToday +func (x *HoloInventoryKeyProto) GetPokemonId() uint64 { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonId); ok { + return x.PokemonId } return 0 } -func (x *FriendshipLevelDataProto) GetAwardedFriendshipMilestone() FriendshipLevelMilestone { - if x != nil { - return x.AwardedFriendshipMilestone +func (x *HoloInventoryKeyProto) GetItem() Item { + if x, ok := x.GetType().(*HoloInventoryKeyProto_Item); ok { + return x.Item } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return Item_ITEM_UNKNOWN } -func (x *FriendshipLevelDataProto) GetCurrentFriendshipMilestone() FriendshipLevelMilestone { - if x != nil { - return x.CurrentFriendshipMilestone +func (x *HoloInventoryKeyProto) GetPokedexEntryId() HoloPokemonId { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokedexEntryId); ok { + return x.PokedexEntryId } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return HoloPokemonId_MISSINGNO } -func (x *FriendshipLevelDataProto) GetNextFriendshipMilestoneProgressPercentage() float64 { - if x != nil { - return x.NextFriendshipMilestoneProgressPercentage +func (x *HoloInventoryKeyProto) GetPlayerStats() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerStats); ok { + return x.PlayerStats } - return 0 + return false } -func (x *FriendshipLevelDataProto) GetPointsTowardNextMilestone() int32 { - if x != nil { - return x.PointsTowardNextMilestone +func (x *HoloInventoryKeyProto) GetPlayerCurrency() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerCurrency); ok { + return x.PlayerCurrency } - return 0 + return false } -type FriendshipLevelMilestoneSettingsProto 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"` +func (x *HoloInventoryKeyProto) GetPlayerCamera() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerCamera); ok { + return x.PlayerCamera + } + return false } -func (x *FriendshipLevelMilestoneSettingsProto) Reset() { - *x = FriendshipLevelMilestoneSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[672] - 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 *FriendshipLevelMilestoneSettingsProto) 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 (*FriendshipLevelMilestoneSettingsProto) ProtoMessage() {} - -func (x *FriendshipLevelMilestoneSettingsProto) 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 { - 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 FriendshipLevelMilestoneSettingsProto.ProtoReflect.Descriptor instead. -func (*FriendshipLevelMilestoneSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{672} +func (x *HoloInventoryKeyProto) GetPokemonFamilyId() HoloPokemonFamilyId { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonFamilyId); ok { + return x.PokemonFamilyId + } + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *FriendshipLevelMilestoneSettingsProto) GetMinPointsToReach() int32 { - if x != nil { - return x.MinPointsToReach +func (x *HoloInventoryKeyProto) GetQuestType() QuestType { + if x, ok := x.GetType().(*HoloInventoryKeyProto_QuestType); ok { + return x.QuestType } - return 0 + return QuestType_QUEST_UNSET } -func (x *FriendshipLevelMilestoneSettingsProto) GetMilestoneXpReward() int32 { - if x != nil { - return x.MilestoneXpReward +func (x *HoloInventoryKeyProto) GetAvatarTemplateId() string { + if x, ok := x.GetType().(*HoloInventoryKeyProto_AvatarTemplateId); ok { + return x.AvatarTemplateId } - return 0 + return "" } -func (x *FriendshipLevelMilestoneSettingsProto) GetAttackBonusPercentage() float32 { - if x != nil { - return x.AttackBonusPercentage +func (x *HoloInventoryKeyProto) GetRaidTickets() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_RaidTickets); ok { + return x.RaidTickets } - return 0 + return false } -func (x *FriendshipLevelMilestoneSettingsProto) GetRaidBallBonus() int32 { - if x != nil { - return x.RaidBallBonus +func (x *HoloInventoryKeyProto) GetQuests() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_Quests); ok { + return x.Quests } - return 0 + return false } -func (x *FriendshipLevelMilestoneSettingsProto) GetUnlockedTrading() []FriendshipLevelMilestoneSettingsProto_PokemonTradingType { - if x != nil { - return x.UnlockedTrading +func (x *HoloInventoryKeyProto) GetGiftBoxes() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_GiftBoxes); ok { + return x.GiftBoxes } - return nil + return false } -func (x *FriendshipLevelMilestoneSettingsProto) GetTradingDiscount() float32 { - if x != nil { - return x.TradingDiscount +func (x *HoloInventoryKeyProto) GetBelugaIncenseBox() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_BelugaIncenseBox); ok { + return x.BelugaIncenseBox } - return 0 + return false } -type FriendshipMilestoneRewardNotificationProto 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"` +func (x *HoloInventoryKeyProto) GetVsSeekerUpgrades() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_VsSeekerUpgrades); ok { + return x.VsSeekerUpgrades + } + return false } -func (x *FriendshipMilestoneRewardNotificationProto) Reset() { - *x = FriendshipMilestoneRewardNotificationProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[673] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetLimitedPurchaseSkuRecord() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_LimitedPurchaseSkuRecord); ok { + return x.LimitedPurchaseSkuRecord } + return false } -func (x *FriendshipMilestoneRewardNotificationProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryKeyProto) GetRoutePlay() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_RoutePlay); ok { + return x.RoutePlay + } + return false } -func (*FriendshipMilestoneRewardNotificationProto) ProtoMessage() {} +func (x *HoloInventoryKeyProto) GetMegaEvoPokemonSpeciesId() int32 { + if x, ok := x.GetType().(*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId); ok { + return x.MegaEvoPokemonSpeciesId + } + return 0 +} -func (x *FriendshipMilestoneRewardNotificationProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryKeyProto) GetStickerId() string { + if x, ok := x.GetType().(*HoloInventoryKeyProto_StickerId); ok { + return x.StickerId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use FriendshipMilestoneRewardNotificationProto.ProtoReflect.Descriptor instead. -func (*FriendshipMilestoneRewardNotificationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{673} +func (x *HoloInventoryKeyProto) GetPokemonHome() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonHome); ok { + return x.PokemonHome + } + return false } -func (x *FriendshipMilestoneRewardNotificationProto) GetFriendId() string { - if x != nil { - return x.FriendId +func (x *HoloInventoryKeyProto) GetBadge() HoloBadgeType { + if x, ok := x.GetType().(*HoloInventoryKeyProto_Badge); ok { + return x.Badge } - return "" + return HoloBadgeType_BADGE_UNSET } -func (x *FriendshipMilestoneRewardNotificationProto) GetFriendCodename() string { - if x != nil { - return x.FriendCodename +func (x *HoloInventoryKeyProto) GetPlayerStatsSnapshot() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerStatsSnapshot); ok { + return x.PlayerStatsSnapshot } - return "" + return false } -func (x *FriendshipMilestoneRewardNotificationProto) GetFriendshipMilestoneLevel() int32 { - if x != nil { - return x.FriendshipMilestoneLevel +func (x *HoloInventoryKeyProto) GetUnknownKey() int64 { + if x, ok := x.GetType().(*HoloInventoryKeyProto_UnknownKey); ok { + return x.UnknownKey } return 0 } -func (x *FriendshipMilestoneRewardNotificationProto) GetXpReward() int64 { - if x != nil { - return x.XpReward +func (x *HoloInventoryKeyProto) GetFakeData() uint64 { + if x, ok := x.GetType().(*HoloInventoryKeyProto_FakeData); ok { + return x.FakeData } 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"` - NiaAccountId string `protobuf:"bytes,3,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` +func (x *HoloInventoryKeyProto) GetPokedexCategory() PokedexCategory { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokedexCategory); ok { + return x.PokedexCategory + } + return PokedexCategory_POKEDEX_CATEGORY_UNSET } -func (x *FriendshipMilestoneRewardProto) Reset() { - *x = FriendshipMilestoneRewardProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[674] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetSleepRecords() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_SleepRecords); ok { + return x.SleepRecords } + return false } -func (x *FriendshipMilestoneRewardProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryKeyProto) GetPlayerAttributes() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerAttributes); ok { + return x.PlayerAttributes + } + return false } -func (*FriendshipMilestoneRewardProto) ProtoMessage() {} - -func (x *FriendshipMilestoneRewardProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryKeyProto) GetFollowerData() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_FollowerData); ok { + return x.FollowerData } - return mi.MessageOf(x) + return false } -// Deprecated: Use FriendshipMilestoneRewardProto.ProtoReflect.Descriptor instead. -func (*FriendshipMilestoneRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{674} +func (x *HoloInventoryKeyProto) GetSparklyIncense() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_SparklyIncense); ok { + return x.SparklyIncense + } + return false } -func (x *FriendshipMilestoneRewardProto) GetFriendId() string { - if x != nil { - return x.FriendId +func (x *HoloInventoryKeyProto) GetSquashCount() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_SquashCount); ok { + return x.SquashCount } - return "" + return false } -func (x *FriendshipMilestoneRewardProto) GetFriendshipMilestone() FriendshipLevelMilestone { - if x != nil { - return x.FriendshipMilestone +func (x *HoloInventoryKeyProto) GetRouteCreation() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_RouteCreation); ok { + return x.RouteCreation } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return false } -func (x *FriendshipMilestoneRewardProto) GetNiaAccountId() string { - if x != nil { - return x.NiaAccountId +func (x *HoloInventoryKeyProto) GetNeutralAvatar() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_NeutralAvatar); ok { + return x.NeutralAvatar } - return "" + return false } -type GM11SettingsProto 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"` +func (x *HoloInventoryKeyProto) GetNeutralAvatarItemTemplateId() string { + if x, ok := x.GetType().(*HoloInventoryKeyProto_NeutralAvatarItemTemplateId); ok { + return x.NeutralAvatarItemTemplateId + } + return "" } -func (x *GM11SettingsProto) Reset() { - *x = GM11SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[675] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetAppliedBonuses() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_AppliedBonuses); ok { + return x.AppliedBonuses } + return false } -func (x *GM11SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type isHoloInventoryKeyProto_Type interface { + isHoloInventoryKeyProto_Type() } -func (*GM11SettingsProto) ProtoMessage() {} - -func (x *GM11SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryKeyProto_PokemonId struct { + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3,oneof"` } -// Deprecated: Use GM11SettingsProto.ProtoReflect.Descriptor instead. -func (*GM11SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{675} +type HoloInventoryKeyProto_Item struct { + Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item,oneof"` } -func (x *GM11SettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +type HoloInventoryKeyProto_PokedexEntryId struct { + PokedexEntryId HoloPokemonId `protobuf:"varint,3,opt,name=pokedex_entry_id,json=pokedexEntryId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` } -func (x *GM11SettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +type HoloInventoryKeyProto_PlayerStats struct { + PlayerStats bool `protobuf:"varint,4,opt,name=player_stats,json=playerStats,proto3,oneof"` } -func (x *GM11SettingsProto) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 - } - return 0 +type HoloInventoryKeyProto_PlayerCurrency struct { + PlayerCurrency bool `protobuf:"varint,5,opt,name=player_currency,json=playerCurrency,proto3,oneof"` } -func (x *GM11SettingsProto) GetObInt32_4() int32 { - if x != nil { - return x.ObInt32_4 - } - return 0 +type HoloInventoryKeyProto_PlayerCamera struct { + PlayerCamera bool `protobuf:"varint,6,opt,name=player_camera,json=playerCamera,proto3,oneof"` } -func (x *GM11SettingsProto) GetObFloat() float32 { - if x != nil { - return x.ObFloat - } - return 0 +type HoloInventoryKeyProto_InventoryUpgrades struct { + InventoryUpgrades bool `protobuf:"varint,7,opt,name=inventory_upgrades,json=inventoryUpgrades,proto3,oneof"` } -type GM1SettingsProto 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"` +type HoloInventoryKeyProto_AppliedItems struct { + AppliedItems bool `protobuf:"varint,8,opt,name=applied_items,json=appliedItems,proto3,oneof"` } -func (x *GM1SettingsProto) Reset() { - *x = GM1SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[676] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloInventoryKeyProto_EggIncubators struct { + EggIncubators bool `protobuf:"varint,9,opt,name=egg_incubators,json=eggIncubators,proto3,oneof"` } -func (x *GM1SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloInventoryKeyProto_PokemonFamilyId struct { + PokemonFamilyId HoloPokemonFamilyId `protobuf:"varint,10,opt,name=pokemon_family_id,json=pokemonFamilyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId,oneof"` } -func (*GM1SettingsProto) ProtoMessage() {} - -func (x *GM1SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryKeyProto_QuestType struct { + QuestType QuestType `protobuf:"varint,11,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType,oneof"` } -// Deprecated: Use GM1SettingsProto.ProtoReflect.Descriptor instead. -func (*GM1SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{676} +type HoloInventoryKeyProto_AvatarTemplateId struct { + AvatarTemplateId string `protobuf:"bytes,12,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` } -func (x *GM1SettingsProto) GetActivity() GM1SettingsProto_Activity { - if x != nil { - return x.Activity - } - return GM1SettingsProto_UNSET +type HoloInventoryKeyProto_RaidTickets struct { + RaidTickets bool `protobuf:"varint,13,opt,name=raid_tickets,json=raidTickets,proto3,oneof"` } -func (x *GM1SettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +type HoloInventoryKeyProto_Quests struct { + Quests bool `protobuf:"varint,14,opt,name=quests,proto3,oneof"` } -func (x *GM1SettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +type HoloInventoryKeyProto_GiftBoxes struct { + GiftBoxes bool `protobuf:"varint,15,opt,name=gift_boxes,json=giftBoxes,proto3,oneof"` } -type GM27SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` +type HoloInventoryKeyProto_BelugaIncenseBox struct { + BelugaIncenseBox bool `protobuf:"varint,16,opt,name=beluga_incense_box,json=belugaIncenseBox,proto3,oneof"` } -func (x *GM27SettingsProto) Reset() { - *x = GM27SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[677] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloInventoryKeyProto_VsSeekerUpgrades struct { + VsSeekerUpgrades bool `protobuf:"varint,17,opt,name=vs_seeker_upgrades,json=vsSeekerUpgrades,proto3,oneof"` } -func (x *GM27SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloInventoryKeyProto_LimitedPurchaseSkuRecord struct { + LimitedPurchaseSkuRecord bool `protobuf:"varint,19,opt,name=limited_purchase_sku_record,json=limitedPurchaseSkuRecord,proto3,oneof"` } -func (*GM27SettingsProto) ProtoMessage() {} - -func (x *GM27SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryKeyProto_RoutePlay struct { + RoutePlay bool `protobuf:"varint,20,opt,name=route_play,json=routePlay,proto3,oneof"` } -// Deprecated: Use GM27SettingsProto.ProtoReflect.Descriptor instead. -func (*GM27SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{677} +type HoloInventoryKeyProto_MegaEvoPokemonSpeciesId struct { + MegaEvoPokemonSpeciesId int32 `protobuf:"varint,21,opt,name=mega_evo_pokemon_species_id,json=megaEvoPokemonSpeciesId,proto3,oneof"` } -func (x *GM27SettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +type HoloInventoryKeyProto_StickerId struct { + StickerId string `protobuf:"bytes,22,opt,name=sticker_id,json=stickerId,proto3,oneof"` } -type GM29SettingsProto 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"` +type HoloInventoryKeyProto_PokemonHome struct { + PokemonHome bool `protobuf:"varint,23,opt,name=pokemon_home,json=pokemonHome,proto3,oneof"` } -func (x *GM29SettingsProto) Reset() { - *x = GM29SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[678] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloInventoryKeyProto_Badge struct { + Badge HoloBadgeType `protobuf:"varint,24,opt,name=badge,proto3,enum=POGOProtos.Rpc.HoloBadgeType,oneof"` } -func (x *GM29SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloInventoryKeyProto_PlayerStatsSnapshot struct { + PlayerStatsSnapshot bool `protobuf:"varint,25,opt,name=player_stats_snapshot,json=playerStatsSnapshot,proto3,oneof"` } -func (*GM29SettingsProto) ProtoMessage() {} +type HoloInventoryKeyProto_UnknownKey struct { + UnknownKey int64 `protobuf:"varint,26,opt,name=unknown_key,json=unknownKey,proto3,oneof"` +} -func (x *GM29SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryKeyProto_FakeData struct { + FakeData uint64 `protobuf:"fixed64,27,opt,name=fake_data,json=fakeData,proto3,oneof"` } -// Deprecated: Use GM29SettingsProto.ProtoReflect.Descriptor instead. -func (*GM29SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{678} +type HoloInventoryKeyProto_PokedexCategory struct { + PokedexCategory PokedexCategory `protobuf:"varint,28,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory,oneof"` } -func (x *GM29SettingsProto) GetObEnabled() bool { - if x != nil { - return x.ObEnabled - } - return false +type HoloInventoryKeyProto_SleepRecords struct { + SleepRecords bool `protobuf:"varint,29,opt,name=sleep_records,json=sleepRecords,proto3,oneof"` } -type GM2SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloInventoryKeyProto_PlayerAttributes struct { + PlayerAttributes bool `protobuf:"varint,30,opt,name=player_attributes,json=playerAttributes,proto3,oneof"` +} - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +type HoloInventoryKeyProto_FollowerData struct { + FollowerData bool `protobuf:"varint,31,opt,name=follower_data,json=followerData,proto3,oneof"` } -func (x *GM2SettingsProto) Reset() { - *x = GM2SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[679] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloInventoryKeyProto_SparklyIncense struct { + SparklyIncense bool `protobuf:"varint,32,opt,name=sparkly_incense,json=sparklyIncense,proto3,oneof"` } -func (x *GM2SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloInventoryKeyProto_SquashCount struct { + SquashCount bool `protobuf:"varint,33,opt,name=squash_count,json=squashCount,proto3,oneof"` } -func (*GM2SettingsProto) ProtoMessage() {} +type HoloInventoryKeyProto_RouteCreation struct { + RouteCreation bool `protobuf:"varint,34,opt,name=route_creation,json=routeCreation,proto3,oneof"` +} -func (x *GM2SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryKeyProto_NeutralAvatar struct { + NeutralAvatar bool `protobuf:"varint,35,opt,name=neutral_avatar,json=neutralAvatar,proto3,oneof"` } -// Deprecated: Use GM2SettingsProto.ProtoReflect.Descriptor instead. -func (*GM2SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{679} +type HoloInventoryKeyProto_NeutralAvatarItemTemplateId struct { + NeutralAvatarItemTemplateId string `protobuf:"bytes,37,opt,name=neutral_avatar_item_template_id,json=neutralAvatarItemTemplateId,proto3,oneof"` } -func (x *GM2SettingsProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +type HoloInventoryKeyProto_AppliedBonuses struct { + AppliedBonuses bool `protobuf:"varint,38,opt,name=applied_bonuses,json=appliedBonuses,proto3,oneof"` } -type GM30SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloInventoryKeyProto_PokemonId) isHoloInventoryKeyProto_Type() {} - ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` -} +func (*HoloInventoryKeyProto_Item) isHoloInventoryKeyProto_Type() {} -func (x *GM30SettingsProto) Reset() { - *x = GM30SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[680] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +func (*HoloInventoryKeyProto_PokedexEntryId) isHoloInventoryKeyProto_Type() {} -func (x *GM30SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*HoloInventoryKeyProto_PlayerStats) isHoloInventoryKeyProto_Type() {} -func (*GM30SettingsProto) ProtoMessage() {} +func (*HoloInventoryKeyProto_PlayerCurrency) isHoloInventoryKeyProto_Type() {} -func (x *GM30SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*HoloInventoryKeyProto_PlayerCamera) isHoloInventoryKeyProto_Type() {} -// Deprecated: Use GM30SettingsProto.ProtoReflect.Descriptor instead. -func (*GM30SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{680} -} +func (*HoloInventoryKeyProto_InventoryUpgrades) isHoloInventoryKeyProto_Type() {} -func (x *GM30SettingsProto) GetObEnabled() bool { - if x != nil { - return x.ObEnabled - } - return false -} +func (*HoloInventoryKeyProto_AppliedItems) isHoloInventoryKeyProto_Type() {} -type GM39SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloInventoryKeyProto_EggIncubators) isHoloInventoryKeyProto_Type() {} - 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 (*HoloInventoryKeyProto_PokemonFamilyId) isHoloInventoryKeyProto_Type() {} -func (x *GM39SettingsProto) Reset() { - *x = GM39SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[681] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +func (*HoloInventoryKeyProto_QuestType) isHoloInventoryKeyProto_Type() {} -func (x *GM39SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*HoloInventoryKeyProto_AvatarTemplateId) isHoloInventoryKeyProto_Type() {} -func (*GM39SettingsProto) ProtoMessage() {} +func (*HoloInventoryKeyProto_RaidTickets) isHoloInventoryKeyProto_Type() {} -func (x *GM39SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*HoloInventoryKeyProto_Quests) isHoloInventoryKeyProto_Type() {} -// Deprecated: Use GM39SettingsProto.ProtoReflect.Descriptor instead. -func (*GM39SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{681} -} +func (*HoloInventoryKeyProto_GiftBoxes) isHoloInventoryKeyProto_Type() {} -func (x *GM39SettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} +func (*HoloInventoryKeyProto_BelugaIncenseBox) isHoloInventoryKeyProto_Type() {} -func (x *GM39SettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 -} +func (*HoloInventoryKeyProto_VsSeekerUpgrades) isHoloInventoryKeyProto_Type() {} -func (x *GM39SettingsProto) GetObQuestReward() []*QuestRewardProto { - if x != nil { - return x.ObQuestReward - } - return nil -} +func (*HoloInventoryKeyProto_LimitedPurchaseSkuRecord) isHoloInventoryKeyProto_Type() {} -type GM3SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloInventoryKeyProto_RoutePlay) isHoloInventoryKeyProto_Type() {} - ObString []string `protobuf:"bytes,1,rep,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` -} +func (*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId) isHoloInventoryKeyProto_Type() {} -func (x *GM3SettingsProto) Reset() { - *x = GM3SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[682] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +func (*HoloInventoryKeyProto_StickerId) isHoloInventoryKeyProto_Type() {} -func (x *GM3SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*HoloInventoryKeyProto_PokemonHome) isHoloInventoryKeyProto_Type() {} -func (*GM3SettingsProto) ProtoMessage() {} +func (*HoloInventoryKeyProto_Badge) isHoloInventoryKeyProto_Type() {} -func (x *GM3SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*HoloInventoryKeyProto_PlayerStatsSnapshot) isHoloInventoryKeyProto_Type() {} -// Deprecated: Use GM3SettingsProto.ProtoReflect.Descriptor instead. -func (*GM3SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{682} -} +func (*HoloInventoryKeyProto_UnknownKey) isHoloInventoryKeyProto_Type() {} -func (x *GM3SettingsProto) GetObString() []string { - if x != nil { - return x.ObString - } - return nil -} +func (*HoloInventoryKeyProto_FakeData) isHoloInventoryKeyProto_Type() {} -type GM43SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloInventoryKeyProto_PokedexCategory) isHoloInventoryKeyProto_Type() {} - 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 (*HoloInventoryKeyProto_SleepRecords) isHoloInventoryKeyProto_Type() {} -func (x *GM43SettingsProto) Reset() { - *x = GM43SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[683] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +func (*HoloInventoryKeyProto_PlayerAttributes) isHoloInventoryKeyProto_Type() {} -func (x *GM43SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*HoloInventoryKeyProto_FollowerData) isHoloInventoryKeyProto_Type() {} -func (*GM43SettingsProto) ProtoMessage() {} +func (*HoloInventoryKeyProto_SparklyIncense) isHoloInventoryKeyProto_Type() {} -func (x *GM43SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*HoloInventoryKeyProto_SquashCount) isHoloInventoryKeyProto_Type() {} -// Deprecated: Use GM43SettingsProto.ProtoReflect.Descriptor instead. -func (*GM43SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{683} -} +func (*HoloInventoryKeyProto_RouteCreation) isHoloInventoryKeyProto_Type() {} -func (x *GM43SettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false -} +func (*HoloInventoryKeyProto_NeutralAvatar) isHoloInventoryKeyProto_Type() {} -func (x *GM43SettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 - } - return false -} +func (*HoloInventoryKeyProto_NeutralAvatarItemTemplateId) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_AppliedBonuses) isHoloInventoryKeyProto_Type() {} -type GM44SettingsProto struct { +type HoloholoClientTelemetryOmniProto 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"` - 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"` + // 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 + // *HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry + // *HoloholoClientTelemetryOmniProto_RouteErrorTelemetry + // *HoloholoClientTelemetryOmniProto_FieldEffectTelemetry + // *HoloholoClientTelemetryOmniProto_GraphicsCapabilitiesTelemetry + TelemetryData isHoloholoClientTelemetryOmniProto_TelemetryData `protobuf_oneof:"TelemetryData"` + ServerData *PlatformServerData `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` + CommonFilters *PlatformCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *GM44SettingsProto) Reset() { - *x = GM44SettingsProto{} +func (x *HoloholoClientTelemetryOmniProto) Reset() { + *x = HoloholoClientTelemetryOmniProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[684] + mi := &file_vbase_proto_msgTypes[986] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM44SettingsProto) String() string { +func (x *HoloholoClientTelemetryOmniProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM44SettingsProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto) ProtoMessage() {} -func (x *GM44SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[684] +func (x *HoloholoClientTelemetryOmniProto) 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 { @@ -120452,3182 +154289,2189 @@ func (x *GM44SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM44SettingsProto.ProtoReflect.Descriptor instead. -func (*GM44SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{684} +// Deprecated: Use HoloholoClientTelemetryOmniProto.ProtoReflect.Descriptor instead. +func (*HoloholoClientTelemetryOmniProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{986} } -func (x *GM44SettingsProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (m *HoloholoClientTelemetryOmniProto) GetTelemetryData() isHoloholoClientTelemetryOmniProto_TelemetryData { + if m != nil { + return m.TelemetryData } - return 0 + return nil } -func (x *GM44SettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool +func (x *HoloholoClientTelemetryOmniProto) GetBootTime() *BootTime { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BootTime); ok { + return x.BootTime } - return false + return nil } -func (x *GM44SettingsProto) GetItem() []Item { - if x != nil { - return x.Item +func (x *HoloholoClientTelemetryOmniProto) GetFrameRate() *FrameRate { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FrameRate); ok { + return x.FrameRate } return nil } -type GM45SettingsProto 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"` - 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"` - ObBool bool `protobuf:"varint,6,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` -} - -func (x *GM45SettingsProto) Reset() { - *x = GM45SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[685] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetGenericClickTelemetry() *GenericClickTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_GenericClickTelemetry); ok { + return x.GenericClickTelemetry } + return nil } -func (x *GM45SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GM45SettingsProto) ProtoMessage() {} - -func (x *GM45SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetMapEventsTelemetry() *MapEventsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MapEventsTelemetry); ok { + return x.MapEventsTelemetry } - return mi.MessageOf(x) -} - -// Deprecated: Use GM45SettingsProto.ProtoReflect.Descriptor instead. -func (*GM45SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{685} + return nil } -func (x *GM45SettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled +func (x *HoloholoClientTelemetryOmniProto) GetSpinPokestopTelemetry() *SpinPokestopTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry); ok { + return x.SpinPokestopTelemetry } - return false + return nil } -func (x *GM45SettingsProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (x *HoloholoClientTelemetryOmniProto) GetProfilePageTelemetry() *ProfilePageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ProfilePageTelemetry); ok { + return x.ProfilePageTelemetry } - return 0 + return nil } -func (x *GM45SettingsProto) GetObType_1() []GM45SettingsProto_Generator { - if x != nil { - return x.ObType_1 +func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageTelemetry() *ShoppingPageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry); ok { + return x.ShoppingPageTelemetry } return nil } -func (x *GM45SettingsProto) GetObType_2() []GM45SettingsProto_Generator { - if x != nil { - return x.ObType_2 +func (x *HoloholoClientTelemetryOmniProto) GetEncounterPokemonTelemetry() *EncounterPokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry); ok { + return x.EncounterPokemonTelemetry } return nil } -func (x *GM45SettingsProto) GetObType_3() []GM45SettingsProto_Generator { - if x != nil { - return x.ObType_3 +func (x *HoloholoClientTelemetryOmniProto) GetCatchPokemonTelemetry() *CatchPokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry); ok { + return x.CatchPokemonTelemetry } return nil } -func (x *GM45SettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool +func (x *HoloholoClientTelemetryOmniProto) GetDeployPokemonTelemetry() *DeployPokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry); ok { + return x.DeployPokemonTelemetry } - return false -} - -type GM46SettingsProto 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"` + return nil } -func (x *GM46SettingsProto) Reset() { - *x = GM46SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[686] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetFeedPokemonTelemetry() *FeedPokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry); ok { + return x.FeedPokemonTelemetry } + return nil } -func (x *GM46SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GM46SettingsProto) ProtoMessage() {} - -func (x *GM46SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetEvolvePokemonTelemetry() *EvolvePokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry); ok { + return x.EvolvePokemonTelemetry } - return mi.MessageOf(x) -} - -// Deprecated: Use GM46SettingsProto.ProtoReflect.Descriptor instead. -func (*GM46SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{686} + return nil } -func (x *GM46SettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled +func (x *HoloholoClientTelemetryOmniProto) GetReleasePokemonTelemetry() *ReleasePokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry); ok { + return x.ReleasePokemonTelemetry } - return false + return nil } -func (x *GM46SettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool +func (x *HoloholoClientTelemetryOmniProto) GetNicknamePokemonTelemetry() *NicknamePokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry); ok { + return x.NicknamePokemonTelemetry } - return false -} - -type GM47SettingsProto 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"` - 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"` + return nil } -func (x *GM47SettingsProto) Reset() { - *x = GM47SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[687] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetNewsPageTelemetry() *NewsPageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NewsPageTelemetry); ok { + return x.NewsPageTelemetry } + return nil } -func (x *GM47SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetItemTelemetry() *ItemTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ItemTelemetry); ok { + return x.ItemTelemetry + } + return nil } -func (*GM47SettingsProto) ProtoMessage() {} - -func (x *GM47SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetBattlePartyTelemetry() *BattlePartyTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BattlePartyTelemetry); ok { + return x.BattlePartyTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GM47SettingsProto.ProtoReflect.Descriptor instead. -func (*GM47SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{687} +func (x *HoloholoClientTelemetryOmniProto) GetPasscodeRedeemTelemetry() *PasscodeRedeemTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry); ok { + return x.PasscodeRedeemTelemetry + } + return nil } -func (x *GM47SettingsProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (x *HoloholoClientTelemetryOmniProto) GetLinkLoginTelemetry() *LinkLoginTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LinkLoginTelemetry); ok { + return x.LinkLoginTelemetry } - return 0 + return nil } -func (x *GM47SettingsProto) GetObFloat_1() float32 { - if x != nil { - return x.ObFloat_1 +func (x *HoloholoClientTelemetryOmniProto) GetRaidTelemetry() *RaidTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RaidTelemetry); ok { + return x.RaidTelemetry } - return 0 + return nil } -func (x *GM47SettingsProto) GetObFloat_2() float32 { - if x != nil { - return x.ObFloat_2 +func (x *HoloholoClientTelemetryOmniProto) GetPushNotificationTelemetry() *PushNotificationTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushNotificationTelemetry); ok { + return x.PushNotificationTelemetry } - return 0 + return nil } -func (x *GM47SettingsProto) GetObListString_1() []string { - if x != nil { - return x.ObListString_1 +func (x *HoloholoClientTelemetryOmniProto) GetAvatarCustomizationTelemetry() *AvatarCustomizationTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry); ok { + return x.AvatarCustomizationTelemetry } return nil } -func (x *GM47SettingsProto) GetObListString_2() []string { - if x != nil { - return x.ObListString_2 +func (x *HoloholoClientTelemetryOmniProto) GetReadPointOfInterestDescriptionTelemetry() *ReadPointOfInterestDescriptionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry); ok { + return x.ReadPointOfInterestDescriptionTelemetry } return nil } -func (x *GM47SettingsProto) GetObListString_3() []string { - if x != nil { - return x.ObListString_3 +func (x *HoloholoClientTelemetryOmniProto) GetWebTelemetry() *WebTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WebTelemetry); ok { + return x.WebTelemetry } return nil } -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 *HoloholoClientTelemetryOmniProto) GetChangeArTelemetry() *ChangeArTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ChangeArTelemetry); ok { + return x.ChangeArTelemetry + } + return nil } -func (x *GM51SettingsProto) Reset() { - *x = GM51SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[688] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetWeatherDetailClickTelemetry() *WeatherDetailClickTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry); ok { + return x.WeatherDetailClickTelemetry } + return nil } -func (x *GM51SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetUserIssueWeatherReport() *UserIssueWeatherReport { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UserIssueWeatherReport); ok { + return x.UserIssueWeatherReport + } + return nil } -func (*GM51SettingsProto) ProtoMessage() {} - -func (x *GM51SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetPokemonInventoryTelemetry() *PokemonInventoryTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry); ok { + return x.PokemonInventoryTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GM51SettingsProto.ProtoReflect.Descriptor instead. -func (*GM51SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{688} +func (x *HoloholoClientTelemetryOmniProto) GetSocialTelemetry() *SocialTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialTelemetry); ok { + return x.SocialTelemetry + } + return nil } -func (x *GM51SettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled +func (x *HoloholoClientTelemetryOmniProto) GetCheckEncounterInfoTelemetry() *CheckEncounterTrayInfoTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry); ok { + return x.CheckEncounterInfoTelemetry } - return false + return nil } -func (x *GM51SettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool +func (x *HoloholoClientTelemetryOmniProto) GetPokemonGoPlusTelemetry() *PokemonGoPlusTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry); ok { + return x.PokemonGoPlusTelemetry } - return false + return nil } -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 *HoloholoClientTelemetryOmniProto) GetRpcTimingTelemetry() *RpcResponseTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RpcTimingTelemetry); ok { + return x.RpcTimingTelemetry + } + return nil } -func (x *GM53SettingsProto) Reset() { - *x = GM53SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[689] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetSocialGiftCountTelemetry() *SocialGiftCountTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry); ok { + return x.SocialGiftCountTelemetry } + return nil } -func (x *GM53SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetAssetBundleTelemetry() *AssetBundleDownloadTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetBundleTelemetry); ok { + return x.AssetBundleTelemetry + } + return nil } -func (*GM53SettingsProto) ProtoMessage() {} - -func (x *GM53SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetAssetPoiDownloadTelemetry() *AssetPoiDownloadTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry); ok { + return x.AssetPoiDownloadTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GM53SettingsProto.ProtoReflect.Descriptor instead. -func (*GM53SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{689} +func (x *HoloholoClientTelemetryOmniProto) GetAssetStreamDownloadTelemetry() *AssetStreamDownloadTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry); ok { + return x.AssetStreamDownloadTelemetry + } + return nil } -func (x *GM53SettingsProto) GetObSetting() []*GM53SettingsProto2 { - if x != nil { - return x.ObSetting +func (x *HoloholoClientTelemetryOmniProto) GetAssetStreamCacheCulledTelemetry() *AssetStreamCacheCulledTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry); ok { + return x.AssetStreamCacheCulledTelemetry } return nil } -type GM53SettingsProto2 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"` - 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 *HoloholoClientTelemetryOmniProto) GetRpcSocketTimingTelemetry() *RpcSocketResponseTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry); ok { + return x.RpcSocketTimingTelemetry + } + return nil } -func (x *GM53SettingsProto2) Reset() { - *x = GM53SettingsProto2{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[690] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetPermissionsFlow() *PermissionsFlowTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PermissionsFlow); ok { + return x.PermissionsFlow } + return nil } -func (x *GM53SettingsProto2) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetDeviceServiceToggle() *DeviceServiceToggleTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceServiceToggle); ok { + return x.DeviceServiceToggle + } + return nil } -func (*GM53SettingsProto2) ProtoMessage() {} - -func (x *GM53SettingsProto2) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetBootTelemetry() *BootTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BootTelemetry); ok { + return x.BootTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GM53SettingsProto2.ProtoReflect.Descriptor instead. -func (*GM53SettingsProto2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{690} +func (x *HoloholoClientTelemetryOmniProto) GetUserAttributes() *UserAttributesProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UserAttributes); ok { + return x.UserAttributes + } + return nil } -func (x *GM53SettingsProto2) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (x *HoloholoClientTelemetryOmniProto) GetOnboardingTelemetry() *OnboardingTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_OnboardingTelemetry); ok { + return x.OnboardingTelemetry } - return 0 + return nil } -func (x *GM53SettingsProto2) GetQuestType() QuestType { - if x != nil { - return x.QuestType +func (x *HoloholoClientTelemetryOmniProto) GetLoginActionTelemetry() *LoginActionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LoginActionTelemetry); ok { + return x.LoginActionTelemetry } - return QuestType_QUEST_UNSET + return nil } -func (x *GM53SettingsProto2) GetQuestCondition() []*QuestConditionProto { - if x != nil { - return x.QuestCondition +func (x *HoloholoClientTelemetryOmniProto) GetArPhotoSessionTelemetry() *ArPhotoSessionProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry); ok { + return x.ArPhotoSessionTelemetry } return nil } -func (x *GM53SettingsProto2) GetObInt64() int64 { - if x != nil { - return x.ObInt64 +func (x *HoloholoClientTelemetryOmniProto) GetInvasionTelemetry() *InvasionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_InvasionTelemetry); ok { + return x.InvasionTelemetry } - return 0 + return nil } -type GM55SettingsProto 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"` +func (x *HoloholoClientTelemetryOmniProto) GetCombatMinigameTelemetry() *CombatMinigameTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry); ok { + return x.CombatMinigameTelemetry + } + return nil } -func (x *GM55SettingsProto) Reset() { - *x = GM55SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[691] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetLeavePointOfInterestTelemetry() *LeavePointOfInterestTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry); ok { + return x.LeavePointOfInterestTelemetry } + return nil } -func (x *GM55SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetViewPointOfInterestImageTelemetry() *ViewPointOfInterestImageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry); ok { + return x.ViewPointOfInterestImageTelemetry + } + return nil } -func (*GM55SettingsProto) ProtoMessage() {} - -func (x *GM55SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetCombatHubEntranceTelemetry() *CombatHubEntranceTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry); ok { + return x.CombatHubEntranceTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GM55SettingsProto.ProtoReflect.Descriptor instead. -func (*GM55SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{691} +func (x *HoloholoClientTelemetryOmniProto) GetLeaveInteractionRangeTelemetry() *LeaveInteractionRangeTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry); ok { + return x.LeaveInteractionRangeTelemetry + } + return nil } -func (x *GM55SettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 +func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageClickTelemetry() *ShoppingPageClickTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry); ok { + return x.ShoppingPageClickTelemetry } - return 0 + return nil } -func (x *GM55SettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 +func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageScrollTelemetry() *ShoppingPageScrollTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry); ok { + return x.ShoppingPageScrollTelemetry } - return 0 + return nil } -func (x *GM55SettingsProto) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 +func (x *HoloholoClientTelemetryOmniProto) GetDeviceSpecificationsTelemetry() *DeviceSpecificationsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry); ok { + return x.DeviceSpecificationsTelemetry } - return 0 + return nil } -func (x *GM55SettingsProto) GetObInt32_4() int32 { - if x != nil { - return x.ObInt32_4 +func (x *HoloholoClientTelemetryOmniProto) GetScreenResolutionTelemetry() *ScreenResolutionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry); ok { + return x.ScreenResolutionTelemetry } - return 0 + return nil } -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 *HoloholoClientTelemetryOmniProto) GetArBuddyMultiplayerSessionTelemetry() *ARBuddyMultiplayerSessionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry); ok { + return x.ArBuddyMultiplayerSessionTelemetry + } + return nil } -func (x *GM56SettingsProto) Reset() { - *x = GM56SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[692] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerConnectionFailedTelemetry() *BuddyMultiplayerConnectionFailedProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry); ok { + return x.BuddyMultiplayerConnectionFailedTelemetry } + return nil } -func (x *GM56SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerConnectionSucceededTelemetry() *BuddyMultiplayerConnectionSucceededProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry); ok { + return x.BuddyMultiplayerConnectionSucceededTelemetry + } + return nil } -func (*GM56SettingsProto) ProtoMessage() {} - -func (x *GM56SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerTimeToGetSessionTelemetry() *BuddyMultiplayerTimeToGetSessionProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry); ok { + return x.BuddyMultiplayerTimeToGetSessionTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GM56SettingsProto.ProtoReflect.Descriptor instead. -func (*GM56SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{692} +func (x *HoloholoClientTelemetryOmniProto) GetPlayerHudNotificationClickTelemetry() *PlayerHudNotificationClickTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry); ok { + return x.PlayerHudNotificationClickTelemetry + } + return nil } -func (x *GM56SettingsProto) GetObField() []*GM56SettingsProto2 { - if x != nil { - return x.ObField +func (x *HoloholoClientTelemetryOmniProto) GetMonodepthDownloadTelemetry() *MonodepthDownloadTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry); ok { + return x.MonodepthDownloadTelemetry } return nil } -type GM56SettingsProto2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *HoloholoClientTelemetryOmniProto) GetArMappingTelemetry() *ArMappingTelemetryProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArMappingTelemetry); ok { + return x.ArMappingTelemetry + } + return nil } -func (x *GM56SettingsProto2) Reset() { - *x = GM56SettingsProto2{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[693] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetRemoteRaidTelemetry() *RemoteRaidTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry); ok { + return x.RemoteRaidTelemetry } + return nil } -func (x *GM56SettingsProto2) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetDeviceOsTelemetry() *DeviceOSTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceOsTelemetry); ok { + return x.DeviceOsTelemetry + } + return nil } -func (*GM56SettingsProto2) ProtoMessage() {} - -func (x *GM56SettingsProto2) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetNianticProfileTelemetry() *NianticProfileTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NianticProfileTelemetry); ok { + return x.NianticProfileTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GM56SettingsProto2.ProtoReflect.Descriptor instead. -func (*GM56SettingsProto2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{693} +func (x *HoloholoClientTelemetryOmniProto) GetChangeOnlineStatusTelemetry() *ChangeOnlineStatusTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry); ok { + return x.ChangeOnlineStatusTelemetry + } + return nil } -func (x *GM56SettingsProto2) GetPokecoinSource() PokecoinSource { - if x != nil { - return x.PokecoinSource +func (x *HoloholoClientTelemetryOmniProto) GetDeepLinkingTelemetry() *DeepLinkingTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry); ok { + return x.DeepLinkingTelemetry } - return PokecoinSource_SOURCE_UNSET + return nil } -func (x *GM56SettingsProto2) GetPokecoinCapResetFrequency() PokecoinCapResetFrequency { - if x != nil { - return x.PokecoinCapResetFrequency +func (x *HoloholoClientTelemetryOmniProto) GetArMappingSessionTelemetry() *ArMappingSessionTelemetryProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry); ok { + return x.ArMappingSessionTelemetry } - return PokecoinCapResetFrequency_FREQUENCY_UNSET + return nil } -func (x *GM56SettingsProto2) GetObInt64() int64 { - if x != nil { - return x.ObInt64 +func (x *HoloholoClientTelemetryOmniProto) GetPokemonHomeTelemetry() *PokemonHomeTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry); ok { + return x.PokemonHomeTelemetry } - return 0 + return nil } -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 *HoloholoClientTelemetryOmniProto) GetPokemonSearchTelemetry() *PokemonSearchTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry); ok { + return x.PokemonSearchTelemetry + } + return nil } -func (x *GM57SettingsProto) Reset() { - *x = GM57SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[694] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetImageGalleryTelemetry() *ImageGalleryTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry); ok { + return x.ImageGalleryTelemetry } + return nil } -func (x *GM57SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetPlayerShownLevelUpShareScreenTelemetry() *PlayerShownLevelUpShareScreenTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry); ok { + return x.PlayerShownLevelUpShareScreenTelemetry + } + return nil } -func (*GM57SettingsProto) ProtoMessage() {} - -func (x *GM57SettingsProto) 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 *HoloholoClientTelemetryOmniProto) GetReferralTelemetry() *ReferralTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReferralTelemetry); ok { + return x.ReferralTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GM57SettingsProto.ProtoReflect.Descriptor instead. -func (*GM57SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{694} +func (x *HoloholoClientTelemetryOmniProto) GetUploadManagementTelemetry() *UploadManagementTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UploadManagementTelemetry); ok { + return x.UploadManagementTelemetry + } + return nil } -func (x *GM57SettingsProto) GetObString_1() string { - if x != nil { - return x.ObString_1 +func (x *HoloholoClientTelemetryOmniProto) GetWayspotEditTelemetry() *WayspotEditTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WayspotEditTelemetry); ok { + return x.WayspotEditTelemetry } - return "" + return nil } -func (x *GM57SettingsProto) GetObString_2() string { - if x != nil { - return x.ObString_2 +func (x *HoloholoClientTelemetryOmniProto) GetClientSettingsTelemetry() *ClientSettingsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry); ok { + return x.ClientSettingsTelemetry } - return "" + return nil } -func (x *GM57SettingsProto) GetObListString() []string { - if x != nil { - return x.ObListString +func (x *HoloholoClientTelemetryOmniProto) GetPokedexCategorySelectedTelemetry() *PokedexCategorySelectedTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry); ok { + return x.PokedexCategorySelectedTelemetry } return nil } -type GM58SettingsProto 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"` - 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 *HoloholoClientTelemetryOmniProto) GetPercentScrolledTelemetry() *PercentScrolledTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry); ok { + return x.PercentScrolledTelemetry + } + return nil } -func (x *GM58SettingsProto) Reset() { - *x = GM58SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[695] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetAddressBookImportTelemetry() *AddressBookImportTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry); ok { + return x.AddressBookImportTelemetry } + return nil } -func (x *GM58SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetMissingTranslationTelemetry() *MissingTranslationTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry); ok { + return x.MissingTranslationTelemetry + } + return nil } -func (*GM58SettingsProto) ProtoMessage() {} - -func (x *GM58SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetEggHatchTelemetry() *EggHatchTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EggHatchTelemetry); ok { + return x.EggHatchTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GM58SettingsProto.ProtoReflect.Descriptor instead. -func (*GM58SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{695} +func (x *HoloholoClientTelemetryOmniProto) GetPushGatewayTelemetry() *PushGatewayTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushGatewayTelemetry); ok { + return x.PushGatewayTelemetry + } + return nil } -func (x *GM58SettingsProto) GetObString_1() string { - if x != nil { - return x.ObString_1 +func (x *HoloholoClientTelemetryOmniProto) GetPushGatewayUpstreamErrorTelemetry() *PushGatewayUpstreamErrorTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry); ok { + return x.PushGatewayUpstreamErrorTelemetry } - return "" + return nil } -func (x *GM58SettingsProto) GetObString_2() string { - if x != nil { - return x.ObString_2 +func (x *HoloholoClientTelemetryOmniProto) GetUsernameSuggestionTelemetry() *UsernameSuggestionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry); ok { + return x.UsernameSuggestionTelemetry } - return "" + return nil } -func (x *GM58SettingsProto) GetObDouble_1() float64 { - if x != nil { - return x.ObDouble_1 +func (x *HoloholoClientTelemetryOmniProto) GetTutorialTelemetry() *TutorialTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_TutorialTelemetry); ok { + return x.TutorialTelemetry } - return 0 + return nil } -func (x *GM58SettingsProto) GetObDouble_2() float64 { - if x != nil { - return x.ObDouble_2 +func (x *HoloholoClientTelemetryOmniProto) GetPostcardBookTelemetry() *PostcardBookTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PostcardBookTelemetry); ok { + return x.PostcardBookTelemetry } - return 0 + return nil } -type GM59SettingsProto 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"` - 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"` +func (x *HoloholoClientTelemetryOmniProto) GetSocialInboxTelemetry() *SocialInboxLatencyTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialInboxTelemetry); ok { + return x.SocialInboxTelemetry + } + return nil } -func (x *GM59SettingsProto) Reset() { - *x = GM59SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[696] - 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 *GM59SettingsProto) 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 (*GM59SettingsProto) ProtoMessage() {} - -func (x *GM59SettingsProto) 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 { - 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 GM59SettingsProto.ProtoReflect.Descriptor instead. -func (*GM59SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{696} +func (x *HoloholoClientTelemetryOmniProto) GetFortUpdateLatencyTelemetry() *FortUpdateLatencyTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry); ok { + return x.FortUpdateLatencyTelemetry + } + return nil } -func (x *GM59SettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled +func (x *HoloholoClientTelemetryOmniProto) GetGetMapObjectsTriggerTelemetry() *GetMapObjectsTriggerTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry); ok { + return x.GetMapObjectsTriggerTelemetry } - return false + return nil } -func (x *GM59SettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 +func (x *HoloholoClientTelemetryOmniProto) GetUpdateCombatResponseTimeTelemetry() *UpdateCombatResponseTimeTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry); ok { + return x.UpdateCombatResponseTimeTelemetry } - return false + return nil } -func (x *GM59SettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 +func (x *HoloholoClientTelemetryOmniProto) GetOpenCampfireMapTelemetry() *OpenCampfireMapTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry); ok { + return x.OpenCampfireMapTelemetry } - return false + return nil } -func (x *GM59SettingsProto) GetObBool_3() bool { - if x != nil { - return x.ObBool_3 +func (x *HoloholoClientTelemetryOmniProto) GetDownloadAllAssetsTelemetry() *DownloadAllAssetsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry); ok { + return x.DownloadAllAssetsTelemetry } - return false + return nil } -func (x *GM59SettingsProto) GetObBool_4() bool { - if x != nil { - return x.ObBool_4 +func (x *HoloholoClientTelemetryOmniProto) GetDailyAdventureIncenseTelemetry() *DailyAdventureIncenseTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry); ok { + return x.DailyAdventureIncenseTelemetry } - return false + return nil } -type GM62SettingsProto 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"` - ObInt64_3 int64 `protobuf:"varint,3,opt,name=ob_int64_3,json=obInt643,proto3" json:"ob_int64_3,omitempty"` - ObInt64_4 int64 `protobuf:"varint,4,opt,name=ob_int64_4,json=obInt644,proto3" json:"ob_int64_4,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetClientToggleSettingsTelemetry() *ClientToggleSettingsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry); ok { + return x.ClientToggleSettingsTelemetry + } + return nil } -func (x *GM62SettingsProto) Reset() { - *x = GM62SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[697] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetNotificationPermissionsTelemetry() *NotificationPermissionsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry); ok { + return x.NotificationPermissionsTelemetry } + return nil } -func (x *GM62SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetAssetRefreshTelemetry() *AssetRefreshTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry); ok { + return x.AssetRefreshTelemetry + } + return nil } -func (*GM62SettingsProto) ProtoMessage() {} - -func (x *GM62SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetCatchCardTelemetry() *CatchCardTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CatchCardTelemetry); ok { + return x.CatchCardTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GM62SettingsProto.ProtoReflect.Descriptor instead. -func (*GM62SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{697} +func (x *HoloholoClientTelemetryOmniProto) GetFollowerPokemonTappedTelemetry() *FollowerPokemonTappedTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry); ok { + return x.FollowerPokemonTappedTelemetry + } + return nil } -func (x *GM62SettingsProto) GetObInt64_1() int64 { - if x != nil { - return x.ObInt64_1 +func (x *HoloholoClientTelemetryOmniProto) GetSizeRecordBreakTelemetry() *SizeRecordBreakTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry); ok { + return x.SizeRecordBreakTelemetry } - return 0 + return nil } -func (x *GM62SettingsProto) GetObInt64_2() int64 { - if x != nil { - return x.ObInt64_2 +func (x *HoloholoClientTelemetryOmniProto) GetTimeToPlayableTelemetry() *TimeToPlayable { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry); ok { + return x.TimeToPlayableTelemetry } - return 0 + return nil } -func (x *GM62SettingsProto) GetObInt64_3() int64 { - if x != nil { - return x.ObInt64_3 +func (x *HoloholoClientTelemetryOmniProto) GetLanguageTelemetry() *LanguageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LanguageTelemetry); ok { + return x.LanguageTelemetry } - return 0 + return nil } -func (x *GM62SettingsProto) GetObInt64_4() int64 { - if x != nil { - return x.ObInt64_4 +func (x *HoloholoClientTelemetryOmniProto) GetQuestListTelemetry() *QuestListTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_QuestListTelemetry); ok { + return x.QuestListTelemetry } - return 0 + return nil } -type GM63SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Move HoloPokemonMove `protobuf:"varint,1,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,omitempty"` - CostSettings *CostSettingsProto `protobuf:"bytes,2,opt,name=cost_settings,json=costSettings,proto3" json:"cost_settings,omitempty"` - BonusEffectSettings *BonusEffectSettingsProto `protobuf:"bytes,3,opt,name=bonus_effect_settings,json=bonusEffectSettings,proto3" json:"bonus_effect_settings,omitempty"` - ObInt64 int64 `protobuf:"varint,4,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` - PlayerBonusType PlayerBonusType `protobuf:"varint,5,opt,name=player_bonus_type,json=playerBonusType,proto3,enum=POGOProtos.Rpc.PlayerBonusType" json:"player_bonus_type,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetMapRighthandIconsTelemetry() *MapRighthandIconsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry); ok { + return x.MapRighthandIconsTelemetry + } + return nil } -func (x *GM63SettingsProto) Reset() { - *x = GM63SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[698] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetShowcaseDetailsTelemetry() *ShowcaseDetailsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry); ok { + return x.ShowcaseDetailsTelemetry } + return nil } -func (x *GM63SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetShowcaseRewardsTelemetry() *ShowcaseRewardTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry); ok { + return x.ShowcaseRewardsTelemetry + } + return nil } -func (*GM63SettingsProto) ProtoMessage() {} - -func (x *GM63SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetRouteDiscoveryTelemetry() *RouteDiscoveryTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry); ok { + return x.RouteDiscoveryTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GM63SettingsProto.ProtoReflect.Descriptor instead. -func (*GM63SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{698} +func (x *HoloholoClientTelemetryOmniProto) GetRoutePlayTappableSpawnedTelemetry() *RoutePlayTappableSpawnedTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry); ok { + return x.RoutePlayTappableSpawnedTelemetry + } + return nil } -func (x *GM63SettingsProto) GetMove() HoloPokemonMove { - if x != nil { - return x.Move +func (x *HoloholoClientTelemetryOmniProto) GetRouteErrorTelemetry() *RouteErrorTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RouteErrorTelemetry); ok { + return x.RouteErrorTelemetry } - return HoloPokemonMove_MOVE_UNSET + return nil } -func (x *GM63SettingsProto) GetCostSettings() *CostSettingsProto { - if x != nil { - return x.CostSettings +func (x *HoloholoClientTelemetryOmniProto) GetFieldEffectTelemetry() *FieldEffectTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FieldEffectTelemetry); ok { + return x.FieldEffectTelemetry } return nil } -func (x *GM63SettingsProto) GetBonusEffectSettings() *BonusEffectSettingsProto { - if x != nil { - return x.BonusEffectSettings +func (x *HoloholoClientTelemetryOmniProto) GetGraphicsCapabilitiesTelemetry() *GraphicsCapabilitiesTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_GraphicsCapabilitiesTelemetry); ok { + return x.GraphicsCapabilitiesTelemetry } return nil } -func (x *GM63SettingsProto) GetObInt64() int64 { +func (x *HoloholoClientTelemetryOmniProto) GetServerData() *PlatformServerData { if x != nil { - return x.ObInt64 + return x.ServerData } - return 0 + return nil } -func (x *GM63SettingsProto) GetPlayerBonusType() PlayerBonusType { +func (x *HoloholoClientTelemetryOmniProto) GetCommonFilters() *PlatformCommonFilterProto { if x != nil { - return x.PlayerBonusType + return x.CommonFilters } - return PlayerBonusType_PLAYER_BONUS_UNSET + return nil } -type GM64SettingsProto 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"` +type isHoloholoClientTelemetryOmniProto_TelemetryData interface { + isHoloholoClientTelemetryOmniProto_TelemetryData() } -func (x *GM64SettingsProto) Reset() { - *x = GM64SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[699] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_BootTime struct { + BootTime *BootTime `protobuf:"bytes,1,opt,name=boot_time,json=bootTime,proto3,oneof"` } -func (x *GM64SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_FrameRate struct { + FrameRate *FrameRate `protobuf:"bytes,2,opt,name=frame_rate,json=frameRate,proto3,oneof"` } -func (*GM64SettingsProto) ProtoMessage() {} - -func (x *GM64SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_GenericClickTelemetry struct { + GenericClickTelemetry *GenericClickTelemetry `protobuf:"bytes,3,opt,name=generic_click_telemetry,json=genericClickTelemetry,proto3,oneof"` } -// Deprecated: Use GM64SettingsProto.ProtoReflect.Descriptor instead. -func (*GM64SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{699} +type HoloholoClientTelemetryOmniProto_MapEventsTelemetry struct { + MapEventsTelemetry *MapEventsTelemetry `protobuf:"bytes,4,opt,name=map_events_telemetry,json=mapEventsTelemetry,proto3,oneof"` } -func (x *GM64SettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +type HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry struct { + SpinPokestopTelemetry *SpinPokestopTelemetry `protobuf:"bytes,5,opt,name=spin_pokestop_telemetry,json=spinPokestopTelemetry,proto3,oneof"` } -func (x *GM64SettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +type HoloholoClientTelemetryOmniProto_ProfilePageTelemetry struct { + ProfilePageTelemetry *ProfilePageTelemetry `protobuf:"bytes,6,opt,name=profile_page_telemetry,json=profilePageTelemetry,proto3,oneof"` } -func (x *GM64SettingsProto) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 - } - return 0 +type HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry struct { + ShoppingPageTelemetry *ShoppingPageTelemetry `protobuf:"bytes,7,opt,name=shopping_page_telemetry,json=shoppingPageTelemetry,proto3,oneof"` } -type GM65SettingsProto 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"` +} - 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"` +type HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry struct { + CatchPokemonTelemetry *CatchPokemonTelemetry `protobuf:"bytes,9,opt,name=catch_pokemon_telemetry,json=catchPokemonTelemetry,proto3,oneof"` } -func (x *GM65SettingsProto) Reset() { - *x = GM65SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[700] - 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 *GM65SettingsProto) 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 (*GM65SettingsProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry struct { + EvolvePokemonTelemetry *EvolvePokemonTelemetry `protobuf:"bytes,12,opt,name=evolve_pokemon_telemetry,json=evolvePokemonTelemetry,proto3,oneof"` +} -func (x *GM65SettingsProto) 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 { - 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 GM65SettingsProto.ProtoReflect.Descriptor instead. -func (*GM65SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{700} +type HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry struct { + NicknamePokemonTelemetry *NicknamePokemonTelemetry `protobuf:"bytes,14,opt,name=nickname_pokemon_telemetry,json=nicknamePokemonTelemetry,proto3,oneof"` } -func (x *GM65SettingsProto) GetObEnabled() bool { - if x != nil { - return x.ObEnabled - } - return false +type HoloholoClientTelemetryOmniProto_NewsPageTelemetry struct { + NewsPageTelemetry *NewsPageTelemetry `protobuf:"bytes,15,opt,name=news_page_telemetry,json=newsPageTelemetry,proto3,oneof"` } -func (x *GM65SettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +type HoloholoClientTelemetryOmniProto_ItemTelemetry struct { + ItemTelemetry *ItemTelemetry `protobuf:"bytes,16,opt,name=item_telemetry,json=itemTelemetry,proto3,oneof"` } -type GM66SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_BattlePartyTelemetry struct { + BattlePartyTelemetry *BattlePartyTelemetry `protobuf:"bytes,17,opt,name=battle_party_telemetry,json=battlePartyTelemetry,proto3,oneof"` +} - ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` +type HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry struct { + PasscodeRedeemTelemetry *PasscodeRedeemTelemetry `protobuf:"bytes,18,opt,name=passcode_redeem_telemetry,json=passcodeRedeemTelemetry,proto3,oneof"` } -func (x *GM66SettingsProto) Reset() { - *x = GM66SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[701] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_LinkLoginTelemetry struct { + LinkLoginTelemetry *LinkLoginTelemetry `protobuf:"bytes,19,opt,name=link_login_telemetry,json=linkLoginTelemetry,proto3,oneof"` } -func (x *GM66SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_RaidTelemetry struct { + RaidTelemetry *RaidTelemetry `protobuf:"bytes,20,opt,name=raid_telemetry,json=raidTelemetry,proto3,oneof"` } -func (*GM66SettingsProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_PushNotificationTelemetry struct { + PushNotificationTelemetry *PushNotificationTelemetry `protobuf:"bytes,21,opt,name=push_notification_telemetry,json=pushNotificationTelemetry,proto3,oneof"` +} -func (x *GM66SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry struct { + AvatarCustomizationTelemetry *AvatarCustomizationTelemetry `protobuf:"bytes,22,opt,name=avatar_customization_telemetry,json=avatarCustomizationTelemetry,proto3,oneof"` } -// Deprecated: Use GM66SettingsProto.ProtoReflect.Descriptor instead. -func (*GM66SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{701} +type HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry struct { + ReadPointOfInterestDescriptionTelemetry *ReadPointOfInterestDescriptionTelemetry `protobuf:"bytes,23,opt,name=read_point_of_interest_description_telemetry,json=readPointOfInterestDescriptionTelemetry,proto3,oneof"` } -func (x *GM66SettingsProto) GetObEnabled() bool { - if x != nil { - return x.ObEnabled - } - return false +type HoloholoClientTelemetryOmniProto_WebTelemetry struct { + WebTelemetry *WebTelemetry `protobuf:"bytes,24,opt,name=web_telemetry,json=webTelemetry,proto3,oneof"` } -type GM6SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_ChangeArTelemetry struct { + ChangeArTelemetry *ChangeArTelemetry `protobuf:"bytes,25,opt,name=change_ar_telemetry,json=changeArTelemetry,proto3,oneof"` +} - 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"` +type HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry struct { + WeatherDetailClickTelemetry *WeatherDetailClickTelemetry `protobuf:"bytes,26,opt,name=weather_detail_click_telemetry,json=weatherDetailClickTelemetry,proto3,oneof"` } -func (x *GM6SettingsProto) Reset() { - *x = GM6SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[702] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_UserIssueWeatherReport struct { + UserIssueWeatherReport *UserIssueWeatherReport `protobuf:"bytes,27,opt,name=user_issue_weather_report,json=userIssueWeatherReport,proto3,oneof"` } -func (x *GM6SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry struct { + PokemonInventoryTelemetry *PokemonInventoryTelemetry `protobuf:"bytes,28,opt,name=pokemon_inventory_telemetry,json=pokemonInventoryTelemetry,proto3,oneof"` } -func (*GM6SettingsProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_SocialTelemetry struct { + SocialTelemetry *SocialTelemetry `protobuf:"bytes,29,opt,name=social_telemetry,json=socialTelemetry,proto3,oneof"` +} -func (x *GM6SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry struct { + CheckEncounterInfoTelemetry *CheckEncounterTrayInfoTelemetry `protobuf:"bytes,30,opt,name=check_encounter_info_telemetry,json=checkEncounterInfoTelemetry,proto3,oneof"` } -// Deprecated: Use GM6SettingsProto.ProtoReflect.Descriptor instead. -func (*GM6SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{702} +type HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry struct { + PokemonGoPlusTelemetry *PokemonGoPlusTelemetry `protobuf:"bytes,31,opt,name=pokemon_go_plus_telemetry,json=pokemonGoPlusTelemetry,proto3,oneof"` } -func (x *GM6SettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +type HoloholoClientTelemetryOmniProto_RpcTimingTelemetry struct { + RpcTimingTelemetry *RpcResponseTelemetry `protobuf:"bytes,32,opt,name=rpc_timing_telemetry,json=rpcTimingTelemetry,proto3,oneof"` } -func (x *GM6SettingsProto) GetObString() []string { - if x != nil { - return x.ObString - } - return nil +type HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry struct { + SocialGiftCountTelemetry *SocialGiftCountTelemetry `protobuf:"bytes,33,opt,name=social_gift_count_telemetry,json=socialGiftCountTelemetry,proto3,oneof"` } -type GM9SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_AssetBundleTelemetry struct { + AssetBundleTelemetry *AssetBundleDownloadTelemetry `protobuf:"bytes,34,opt,name=asset_bundle_telemetry,json=assetBundleTelemetry,proto3,oneof"` +} - 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"` +type HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry struct { + AssetPoiDownloadTelemetry *AssetPoiDownloadTelemetry `protobuf:"bytes,35,opt,name=asset_poi_download_telemetry,json=assetPoiDownloadTelemetry,proto3,oneof"` } -func (x *GM9SettingsProto) Reset() { - *x = GM9SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[703] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry struct { + AssetStreamDownloadTelemetry *AssetStreamDownloadTelemetry `protobuf:"bytes,36,opt,name=asset_stream_download_telemetry,json=assetStreamDownloadTelemetry,proto3,oneof"` } -func (x *GM9SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry struct { + AssetStreamCacheCulledTelemetry *AssetStreamCacheCulledTelemetry `protobuf:"bytes,37,opt,name=asset_stream_cache_culled_telemetry,json=assetStreamCacheCulledTelemetry,proto3,oneof"` } -func (*GM9SettingsProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry struct { + RpcSocketTimingTelemetry *RpcSocketResponseTelemetry `protobuf:"bytes,38,opt,name=rpc_socket_timing_telemetry,json=rpcSocketTimingTelemetry,proto3,oneof"` +} -func (x *GM9SettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_PermissionsFlow struct { + PermissionsFlow *PermissionsFlowTelemetry `protobuf:"bytes,39,opt,name=permissions_flow,json=permissionsFlow,proto3,oneof"` } -// Deprecated: Use GM9SettingsProto.ProtoReflect.Descriptor instead. -func (*GM9SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{703} +type HoloholoClientTelemetryOmniProto_DeviceServiceToggle struct { + DeviceServiceToggle *DeviceServiceToggleTelemetry `protobuf:"bytes,40,opt,name=device_service_toggle,json=deviceServiceToggle,proto3,oneof"` } -func (x *GM9SettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +type HoloholoClientTelemetryOmniProto_BootTelemetry struct { + BootTelemetry *BootTelemetry `protobuf:"bytes,41,opt,name=boot_telemetry,json=bootTelemetry,proto3,oneof"` } -func (x *GM9SettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +type HoloholoClientTelemetryOmniProto_UserAttributes struct { + UserAttributes *UserAttributesProto `protobuf:"bytes,42,opt,name=user_attributes,json=userAttributes,proto3,oneof"` } -type GamDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_OnboardingTelemetry struct { + OnboardingTelemetry *OnboardingTelemetry `protobuf:"bytes,43,opt,name=onboarding_telemetry,json=onboardingTelemetry,proto3,oneof"` +} - 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"` +type HoloholoClientTelemetryOmniProto_LoginActionTelemetry struct { + LoginActionTelemetry *LoginActionTelemetry `protobuf:"bytes,44,opt,name=login_action_telemetry,json=loginActionTelemetry,proto3,oneof"` } -func (x *GamDetails) Reset() { - *x = GamDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[704] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry struct { + ArPhotoSessionTelemetry *ArPhotoSessionProto `protobuf:"bytes,45,opt,name=ar_photo_session_telemetry,json=arPhotoSessionTelemetry,proto3,oneof"` } -func (x *GamDetails) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_InvasionTelemetry struct { + InvasionTelemetry *InvasionTelemetry `protobuf:"bytes,46,opt,name=invasion_telemetry,json=invasionTelemetry,proto3,oneof"` } -func (*GamDetails) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry struct { + CombatMinigameTelemetry *CombatMinigameTelemetry `protobuf:"bytes,47,opt,name=combat_minigame_telemetry,json=combatMinigameTelemetry,proto3,oneof"` +} -func (x *GamDetails) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry struct { + LeavePointOfInterestTelemetry *LeavePointOfInterestTelemetry `protobuf:"bytes,48,opt,name=leave_point_of_interest_telemetry,json=leavePointOfInterestTelemetry,proto3,oneof"` } -// Deprecated: Use GamDetails.ProtoReflect.Descriptor instead. -func (*GamDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{704} +type HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry struct { + ViewPointOfInterestImageTelemetry *ViewPointOfInterestImageTelemetry `protobuf:"bytes,49,opt,name=view_point_of_interest_image_telemetry,json=viewPointOfInterestImageTelemetry,proto3,oneof"` } -func (x *GamDetails) GetGamRequestKeywords() []string { - if x != nil { - return x.GamRequestKeywords - } - return nil +type HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry struct { + CombatHubEntranceTelemetry *CombatHubEntranceTelemetry `protobuf:"bytes,50,opt,name=combat_hub_entrance_telemetry,json=combatHubEntranceTelemetry,proto3,oneof"` } -func (x *GamDetails) GetGamRequestExtras() map[string]string { - if x != nil { - return x.GamRequestExtras - } - return nil +type HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry struct { + LeaveInteractionRangeTelemetry *LeaveInteractionRangeTelemetry `protobuf:"bytes,51,opt,name=leave_interaction_range_telemetry,json=leaveInteractionRangeTelemetry,proto3,oneof"` } -type GameClientPhotoGalleryPoiImageProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry struct { + ShoppingPageClickTelemetry *ShoppingPageClickTelemetry `protobuf:"bytes,52,opt,name=shopping_page_click_telemetry,json=shoppingPageClickTelemetry,proto3,oneof"` +} - 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"` +type HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry struct { + ShoppingPageScrollTelemetry *ShoppingPageScrollTelemetry `protobuf:"bytes,53,opt,name=shopping_page_scroll_telemetry,json=shoppingPageScrollTelemetry,proto3,oneof"` } -func (x *GameClientPhotoGalleryPoiImageProto) Reset() { - *x = GameClientPhotoGalleryPoiImageProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[705] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry struct { + DeviceSpecificationsTelemetry *DeviceSpecificationsTelemetry `protobuf:"bytes,54,opt,name=device_specifications_telemetry,json=deviceSpecificationsTelemetry,proto3,oneof"` } -func (x *GameClientPhotoGalleryPoiImageProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry struct { + ScreenResolutionTelemetry *ScreenResolutionTelemetry `protobuf:"bytes,55,opt,name=screen_resolution_telemetry,json=screenResolutionTelemetry,proto3,oneof"` } -func (*GameClientPhotoGalleryPoiImageProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry struct { + ArBuddyMultiplayerSessionTelemetry *ARBuddyMultiplayerSessionTelemetry `protobuf:"bytes,56,opt,name=ar_buddy_multiplayer_session_telemetry,json=arBuddyMultiplayerSessionTelemetry,proto3,oneof"` +} -func (x *GameClientPhotoGalleryPoiImageProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry struct { + BuddyMultiplayerConnectionFailedTelemetry *BuddyMultiplayerConnectionFailedProto `protobuf:"bytes,57,opt,name=buddy_multiplayer_connection_failed_telemetry,json=buddyMultiplayerConnectionFailedTelemetry,proto3,oneof"` } -// Deprecated: Use GameClientPhotoGalleryPoiImageProto.ProtoReflect.Descriptor instead. -func (*GameClientPhotoGalleryPoiImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{705} +type HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry struct { + BuddyMultiplayerConnectionSucceededTelemetry *BuddyMultiplayerConnectionSucceededProto `protobuf:"bytes,58,opt,name=buddy_multiplayer_connection_succeeded_telemetry,json=buddyMultiplayerConnectionSucceededTelemetry,proto3,oneof"` } -func (x *GameClientPhotoGalleryPoiImageProto) GetImageId() string { - if x != nil { - return x.ImageId - } - return "" +type HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry struct { + BuddyMultiplayerTimeToGetSessionTelemetry *BuddyMultiplayerTimeToGetSessionProto `protobuf:"bytes,59,opt,name=buddy_multiplayer_time_to_get_session_telemetry,json=buddyMultiplayerTimeToGetSessionTelemetry,proto3,oneof"` } -func (x *GameClientPhotoGalleryPoiImageProto) GetPoiId() string { - if x != nil { - return x.PoiId - } - return "" +type HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry struct { + PlayerHudNotificationClickTelemetry *PlayerHudNotificationClickTelemetry `protobuf:"bytes,60,opt,name=player_hud_notification_click_telemetry,json=playerHudNotificationClickTelemetry,proto3,oneof"` } -func (x *GameClientPhotoGalleryPoiImageProto) GetSubmitterCodename() string { - if x != nil { - return x.SubmitterCodename - } - return "" +type HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry struct { + MonodepthDownloadTelemetry *MonodepthDownloadTelemetry `protobuf:"bytes,61,opt,name=monodepth_download_telemetry,json=monodepthDownloadTelemetry,proto3,oneof"` } -func (x *GameClientPhotoGalleryPoiImageProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" +type HoloholoClientTelemetryOmniProto_ArMappingTelemetry struct { + ArMappingTelemetry *ArMappingTelemetryProto `protobuf:"bytes,62,opt,name=ar_mapping_telemetry,json=arMappingTelemetry,proto3,oneof"` } -func (x *GameClientPhotoGalleryPoiImageProto) GetCreationTimestampMs() int64 { - if x != nil { - return x.CreationTimestampMs - } - return 0 +type HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry struct { + RemoteRaidTelemetry *RemoteRaidTelemetry `protobuf:"bytes,63,opt,name=remote_raid_telemetry,json=remoteRaidTelemetry,proto3,oneof"` } -func (x *GameClientPhotoGalleryPoiImageProto) GetHasPlayerVoted() bool { - if x != nil { - return x.HasPlayerVoted - } - return false +type HoloholoClientTelemetryOmniProto_DeviceOsTelemetry struct { + DeviceOsTelemetry *DeviceOSTelemetry `protobuf:"bytes,64,opt,name=device_os_telemetry,json=deviceOsTelemetry,proto3,oneof"` } -func (x *GameClientPhotoGalleryPoiImageProto) GetNumVotesFromGame() int32 { - if x != nil { - return x.NumVotesFromGame - } - return 0 +type HoloholoClientTelemetryOmniProto_NianticProfileTelemetry struct { + NianticProfileTelemetry *NianticProfileTelemetry `protobuf:"bytes,65,opt,name=niantic_profile_telemetry,json=nianticProfileTelemetry,proto3,oneof"` } -type GameClientTelemetryOmniProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry struct { + ChangeOnlineStatusTelemetry *ChangeOnlineStatusTelemetry `protobuf:"bytes,66,opt,name=change_online_status_telemetry,json=changeOnlineStatusTelemetry,proto3,oneof"` +} - // 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"` +type HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry struct { + DeepLinkingTelemetry *DeepLinkingTelemetry `protobuf:"bytes,67,opt,name=deep_linking_telemetry,json=deepLinkingTelemetry,proto3,oneof"` } -func (x *GameClientTelemetryOmniProto) Reset() { - *x = GameClientTelemetryOmniProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[706] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry struct { + ArMappingSessionTelemetry *ArMappingSessionTelemetryProto `protobuf:"bytes,68,opt,name=ar_mapping_session_telemetry,json=arMappingSessionTelemetry,proto3,oneof"` } -func (x *GameClientTelemetryOmniProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry struct { + PokemonHomeTelemetry *PokemonHomeTelemetry `protobuf:"bytes,69,opt,name=pokemon_home_telemetry,json=pokemonHomeTelemetry,proto3,oneof"` } -func (*GameClientTelemetryOmniProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry struct { + PokemonSearchTelemetry *PokemonSearchTelemetry `protobuf:"bytes,70,opt,name=pokemon_search_telemetry,json=pokemonSearchTelemetry,proto3,oneof"` +} -func (x *GameClientTelemetryOmniProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry struct { + ImageGalleryTelemetry *ImageGalleryTelemetry `protobuf:"bytes,71,opt,name=image_gallery_telemetry,json=imageGalleryTelemetry,proto3,oneof"` } -// Deprecated: Use GameClientTelemetryOmniProto.ProtoReflect.Descriptor instead. -func (*GameClientTelemetryOmniProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{706} +type HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry struct { + PlayerShownLevelUpShareScreenTelemetry *PlayerShownLevelUpShareScreenTelemetry `protobuf:"bytes,72,opt,name=player_shown_level_up_share_screen_telemetry,json=playerShownLevelUpShareScreenTelemetry,proto3,oneof"` } -func (m *GameClientTelemetryOmniProto) GetTelemetryData() isGameClientTelemetryOmniProto_TelemetryData { - if m != nil { - return m.TelemetryData - } - return nil +type HoloholoClientTelemetryOmniProto_ReferralTelemetry struct { + ReferralTelemetry *ReferralTelemetry `protobuf:"bytes,73,opt,name=referral_telemetry,json=referralTelemetry,proto3,oneof"` } -func (x *GameClientTelemetryOmniProto) GetPoiSubmissionTelemetry() *PoiSubmissionTelemetry { - if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PoiSubmissionTelemetry); ok { - return x.PoiSubmissionTelemetry - } - return nil +type HoloholoClientTelemetryOmniProto_UploadManagementTelemetry struct { + UploadManagementTelemetry *UploadManagementTelemetry `protobuf:"bytes,74,opt,name=upload_management_telemetry,json=uploadManagementTelemetry,proto3,oneof"` } -func (x *GameClientTelemetryOmniProto) GetPoiSubmissionPhotoUploadErrorTelemetry() *PoiSubmissionPhotoUploadErrorTelemetry { - if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry); ok { - return x.PoiSubmissionPhotoUploadErrorTelemetry - } - return nil +type HoloholoClientTelemetryOmniProto_WayspotEditTelemetry struct { + WayspotEditTelemetry *WayspotEditTelemetry `protobuf:"bytes,75,opt,name=wayspot_edit_telemetry,json=wayspotEditTelemetry,proto3,oneof"` } -func (x *GameClientTelemetryOmniProto) GetPlayerMetadataTelemetry() *PoiPlayerMetadataTelemetry { - if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PlayerMetadataTelemetry); ok { - return x.PlayerMetadataTelemetry - } - return nil +type HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry struct { + ClientSettingsTelemetry *ClientSettingsTelemetry `protobuf:"bytes,76,opt,name=client_settings_telemetry,json=clientSettingsTelemetry,proto3,oneof"` } -func (x *GameClientTelemetryOmniProto) GetServerData() *TelemetryServerData { - if x != nil { - return x.ServerData - } - return nil +type HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry struct { + PokedexCategorySelectedTelemetry *PokedexCategorySelectedTelemetry `protobuf:"bytes,77,opt,name=pokedex_category_selected_telemetry,json=pokedexCategorySelectedTelemetry,proto3,oneof"` } -type isGameClientTelemetryOmniProto_TelemetryData interface { - isGameClientTelemetryOmniProto_TelemetryData() +type HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry struct { + PercentScrolledTelemetry *PercentScrolledTelemetry `protobuf:"bytes,78,opt,name=percent_scrolled_telemetry,json=percentScrolledTelemetry,proto3,oneof"` } -type GameClientTelemetryOmniProto_PoiSubmissionTelemetry struct { - PoiSubmissionTelemetry *PoiSubmissionTelemetry `protobuf:"bytes,1,opt,name=poi_submission_telemetry,json=poiSubmissionTelemetry,proto3,oneof"` +type HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry struct { + AddressBookImportTelemetry *AddressBookImportTelemetry `protobuf:"bytes,79,opt,name=address_book_import_telemetry,json=addressBookImportTelemetry,proto3,oneof"` } -type GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry struct { - PoiSubmissionPhotoUploadErrorTelemetry *PoiSubmissionPhotoUploadErrorTelemetry `protobuf:"bytes,2,opt,name=poi_submission_photo_upload_error_telemetry,json=poiSubmissionPhotoUploadErrorTelemetry,proto3,oneof"` +type HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry struct { + MissingTranslationTelemetry *MissingTranslationTelemetry `protobuf:"bytes,80,opt,name=missing_translation_telemetry,json=missingTranslationTelemetry,proto3,oneof"` } -type GameClientTelemetryOmniProto_PlayerMetadataTelemetry struct { - PlayerMetadataTelemetry *PoiPlayerMetadataTelemetry `protobuf:"bytes,3,opt,name=player_metadata_telemetry,json=playerMetadataTelemetry,proto3,oneof"` +type HoloholoClientTelemetryOmniProto_EggHatchTelemetry struct { + EggHatchTelemetry *EggHatchTelemetry `protobuf:"bytes,81,opt,name=egg_hatch_telemetry,json=eggHatchTelemetry,proto3,oneof"` } -func (*GameClientTelemetryOmniProto_PoiSubmissionTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { +type HoloholoClientTelemetryOmniProto_PushGatewayTelemetry struct { + PushGatewayTelemetry *PushGatewayTelemetry `protobuf:"bytes,82,opt,name=push_gateway_telemetry,json=pushGatewayTelemetry,proto3,oneof"` } -func (*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { +type HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry struct { + PushGatewayUpstreamErrorTelemetry *PushGatewayUpstreamErrorTelemetry `protobuf:"bytes,83,opt,name=push_gateway_upstream_error_telemetry,json=pushGatewayUpstreamErrorTelemetry,proto3,oneof"` } -func (*GameClientTelemetryOmniProto_PlayerMetadataTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { +type HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry struct { + UsernameSuggestionTelemetry *UsernameSuggestionTelemetry `protobuf:"bytes,84,opt,name=username_suggestion_telemetry,json=usernameSuggestionTelemetry,proto3,oneof"` } -type GameItemContentProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_TutorialTelemetry struct { + TutorialTelemetry *TutorialTelemetry `protobuf:"bytes,85,opt,name=tutorial_telemetry,json=tutorialTelemetry,proto3,oneof"` +} - Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` - Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` +type HoloholoClientTelemetryOmniProto_PostcardBookTelemetry struct { + PostcardBookTelemetry *PostcardBookTelemetry `protobuf:"bytes,86,opt,name=postcard_book_telemetry,json=postcardBookTelemetry,proto3,oneof"` } -func (x *GameItemContentProto) Reset() { - *x = GameItemContentProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[707] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_SocialInboxTelemetry struct { + SocialInboxTelemetry *SocialInboxLatencyTelemetry `protobuf:"bytes,87,opt,name=social_inbox_telemetry,json=socialInboxTelemetry,proto3,oneof"` } -func (x *GameItemContentProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry struct { + HomeWidgetTelemetry *HomeWidgetTelemetry `protobuf:"bytes,93,opt,name=home_widget_telemetry,json=homeWidgetTelemetry,proto3,oneof"` } -func (*GameItemContentProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_PokemonLoadDelay struct { + PokemonLoadDelay *PokemonLoadDelay `protobuf:"bytes,94,opt,name=pokemon_load_delay,json=pokemonLoadDelay,proto3,oneof"` +} -func (x *GameItemContentProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry struct { + AccountDeletionInitiatedTelemetry *AccountDeletionInitiatedTelemetry `protobuf:"bytes,95,opt,name=account_deletion_initiated_telemetry,json=accountDeletionInitiatedTelemetry,proto3,oneof"` } -// Deprecated: Use GameItemContentProto.ProtoReflect.Descriptor instead. -func (*GameItemContentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{707} +type HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry struct { + FortUpdateLatencyTelemetry *FortUpdateLatencyTelemetry `protobuf:"bytes,96,opt,name=fort_update_latency_telemetry,json=fortUpdateLatencyTelemetry,proto3,oneof"` } -func (x *GameItemContentProto) GetType() string { - if x != nil { - return x.Type - } - return "" +type HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry struct { + GetMapObjectsTriggerTelemetry *GetMapObjectsTriggerTelemetry `protobuf:"bytes,97,opt,name=get_map_objects_trigger_telemetry,json=getMapObjectsTriggerTelemetry,proto3,oneof"` } -func (x *GameItemContentProto) GetQuantity() int32 { - if x != nil { - return x.Quantity - } - return 0 +type HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry struct { + UpdateCombatResponseTimeTelemetry *UpdateCombatResponseTimeTelemetry `protobuf:"bytes,98,opt,name=update_combat_response_time_telemetry,json=updateCombatResponseTimeTelemetry,proto3,oneof"` } -type GameMasterClientTemplateProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry struct { + OpenCampfireMapTelemetry *OpenCampfireMapTelemetry `protobuf:"bytes,99,opt,name=open_campfire_map_telemetry,json=openCampfireMapTelemetry,proto3,oneof"` +} - 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"` - CatchRadiusMultiplierSettings *CatchRadiusMultiplierSettingsProto `protobuf:"bytes,173,opt,name=catch_radius_multiplier_settings,json=catchRadiusMultiplierSettings,proto3" json:"catch_radius_multiplier_settings,omitempty"` - HapticsSettings *HapticsSettingsProto `protobuf:"bytes,174,opt,name=haptics_settings,json=hapticsSettings,proto3" json:"haptics_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"` - 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"` - 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"` - PartyPlayGeneralSettings *PartyPlayGeneralSettingsProto `protobuf:"bytes,188,opt,name=party_play_general_settings,json=partyPlayGeneralSettings,proto3" json:"party_play_general_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"` - 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"` - ExtendedPrimalSettings *ExtendedPrimalSettingsProto `protobuf:"bytes,193,opt,name=extended_primal_settings,json=extendedPrimalSettings,proto3" json:"extended_primal_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"` - ObGm_59Settings *GM59SettingsProto `protobuf:"bytes,198,opt,name=ob_gm_59_settings,json=obGm59Settings,proto3" json:"ob_gm_59_settings,omitempty"` - RouteBadgeSettings *RouteBadgeSettingsProto `protobuf:"bytes,199,opt,name=route_badge_settings,json=routeBadgeSettings,proto3" json:"route_badge_settings,omitempty"` - PartyPlayDarkLaunchSettings *PartyPlayDarkLaunchSettingsProto `protobuf:"bytes,200,opt,name=party_play_dark_launch_settings,json=partyPlayDarkLaunchSettings,proto3" json:"party_play_dark_launch_settings,omitempty"` - RoutesPartyPlayInteropSettings *RoutesPartyPlayInteropSettingsProto `protobuf:"bytes,201,opt,name=routes_party_play_interop_settings,json=routesPartyPlayInteropSettings,proto3" json:"routes_party_play_interop_settings,omitempty"` - RoutesNearbyNotifSettings *RoutesNearbyNotifSettingsProto `protobuf:"bytes,202,opt,name=routes_nearby_notif_settings,json=routesNearbyNotifSettings,proto3" json:"routes_nearby_notif_settings,omitempty"` - ObGm_62Settings *GM62SettingsProto `protobuf:"bytes,203,opt,name=ob_gm_62_settings,json=obGm62Settings,proto3" json:"ob_gm_62_settings,omitempty"` - ObGm_63Settings *GM63SettingsProto `protobuf:"bytes,204,opt,name=ob_gm_63_settings,json=obGm63Settings,proto3" json:"ob_gm_63_settings,omitempty"` - ObGm_64Settings *GM64SettingsProto `protobuf:"bytes,205,opt,name=ob_gm_64_settings,json=obGm64Settings,proto3" json:"ob_gm_64_settings,omitempty"` - ObGm_65Settings *GM65SettingsProto `protobuf:"bytes,207,opt,name=ob_gm_65_settings,json=obGm65Settings,proto3" json:"ob_gm_65_settings,omitempty"` - ObGm_66Settings *GM66SettingsProto `protobuf:"bytes,208,opt,name=ob_gm_66_settings,json=obGm66Settings,proto3" json:"ob_gm_66_settings,omitempty"` +type HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry struct { + DownloadAllAssetsTelemetry *DownloadAllAssetsTelemetry `protobuf:"bytes,100,opt,name=download_all_assets_telemetry,json=downloadAllAssetsTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) Reset() { - *x = GameMasterClientTemplateProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[708] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry struct { + DailyAdventureIncenseTelemetry *DailyAdventureIncenseTelemetry `protobuf:"bytes,101,opt,name=daily_adventure_incense_telemetry,json=dailyAdventureIncenseTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry struct { + ClientToggleSettingsTelemetry *ClientToggleSettingsTelemetry `protobuf:"bytes,102,opt,name=client_toggle_settings_telemetry,json=clientToggleSettingsTelemetry,proto3,oneof"` } -func (*GameMasterClientTemplateProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry struct { + NotificationPermissionsTelemetry *NotificationPermissionsTelemetry `protobuf:"bytes,103,opt,name=notification_permissions_telemetry,json=notificationPermissionsTelemetry,proto3,oneof"` +} -func (x *GameMasterClientTemplateProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry struct { + AssetRefreshTelemetry *AssetRefreshTelemetry `protobuf:"bytes,104,opt,name=asset_refresh_telemetry,json=assetRefreshTelemetry,proto3,oneof"` } -// Deprecated: Use GameMasterClientTemplateProto.ProtoReflect.Descriptor instead. -func (*GameMasterClientTemplateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{708} +type HoloholoClientTelemetryOmniProto_CatchCardTelemetry struct { + CatchCardTelemetry *CatchCardTelemetry `protobuf:"bytes,105,opt,name=catch_card_telemetry,json=catchCardTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetTemplateId() string { - if x != nil { - return x.TemplateId - } - return "" +type HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry struct { + FollowerPokemonTappedTelemetry *FollowerPokemonTappedTelemetry `protobuf:"bytes,106,opt,name=follower_pokemon_tapped_telemetry,json=followerPokemonTappedTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetPokemonSettings() *PokemonSettingsProto { - if x != nil { - return x.PokemonSettings - } - return nil +type HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry struct { + SizeRecordBreakTelemetry *SizeRecordBreakTelemetry `protobuf:"bytes,107,opt,name=size_record_break_telemetry,json=sizeRecordBreakTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetItemSettings() *ItemSettingsProto { - if x != nil { - return x.ItemSettings - } - return nil +type HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry struct { + TimeToPlayableTelemetry *TimeToPlayable `protobuf:"bytes,108,opt,name=time_to_playable_telemetry,json=timeToPlayableTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetMoveSettings() *MoveSettingsProto { - if x != nil { - return x.MoveSettings - } - return nil +type HoloholoClientTelemetryOmniProto_LanguageTelemetry struct { + LanguageTelemetry *LanguageTelemetry `protobuf:"bytes,109,opt,name=language_telemetry,json=languageTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetMoveSequenceSettings() *MoveSequenceSettingsProto { - if x != nil { - return x.MoveSequenceSettings - } - return nil +type HoloholoClientTelemetryOmniProto_QuestListTelemetry struct { + QuestListTelemetry *QuestListTelemetry `protobuf:"bytes,110,opt,name=quest_list_telemetry,json=questListTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetTypeEffective() *TypeEffectiveSettingsProto { - if x != nil { - return x.TypeEffective - } - return nil +type HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry struct { + MapRighthandIconsTelemetry *MapRighthandIconsTelemetry `protobuf:"bytes,111,opt,name=map_righthand_icons_telemetry,json=mapRighthandIconsTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetBadgeSettings() *BadgeSettingsProto { - if x != nil { - return x.BadgeSettings - } - return nil +type HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry struct { + ShowcaseDetailsTelemetry *ShowcaseDetailsTelemetry `protobuf:"bytes,112,opt,name=showcase_details_telemetry,json=showcaseDetailsTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetCamera() *CameraSettingsProto { - if x != nil { - return x.Camera - } - return nil +type HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry struct { + ShowcaseRewardsTelemetry *ShowcaseRewardTelemetry `protobuf:"bytes,113,opt,name=showcase_rewards_telemetry,json=showcaseRewardsTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetPlayerLevel() *PlayerLevelSettingsProto { - if x != nil { - return x.PlayerLevel - } - return nil +type HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry struct { + RouteDiscoveryTelemetry *RouteDiscoveryTelemetry `protobuf:"bytes,114,opt,name=route_discovery_telemetry,json=routeDiscoveryTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetGymLevel() *GymLevelSettingsProto { - if x != nil { - return x.GymLevel - } - return nil +type HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry struct { + RoutePlayTappableSpawnedTelemetry *RoutePlayTappableSpawnedTelemetry `protobuf:"bytes,115,opt,name=route_play_tappable_spawned_telemetry,json=routePlayTappableSpawnedTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetBattleSettings() *GymBattleSettingsProto { - if x != nil { - return x.BattleSettings - } - return nil +type HoloholoClientTelemetryOmniProto_RouteErrorTelemetry struct { + RouteErrorTelemetry *RouteErrorTelemetry `protobuf:"bytes,116,opt,name=route_error_telemetry,json=routeErrorTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetEncounterSettings() *EncounterSettingsProto { - if x != nil { - return x.EncounterSettings - } - return nil +type HoloholoClientTelemetryOmniProto_FieldEffectTelemetry struct { + FieldEffectTelemetry *FieldEffectTelemetry `protobuf:"bytes,117,opt,name=field_effect_telemetry,json=fieldEffectTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetIapItemDisplay() *IapItemDisplayProto { - if x != nil { - return x.IapItemDisplay - } - return nil +type HoloholoClientTelemetryOmniProto_GraphicsCapabilitiesTelemetry struct { + GraphicsCapabilitiesTelemetry *GraphicsCapabilitiesTelemetry `protobuf:"bytes,118,opt,name=graphics_capabilities_telemetry,json=graphicsCapabilitiesTelemetry,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetIapSettings() *IapSettingsProto { - if x != nil { - return x.IapSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_BootTime) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPokemonUpgrades() *PokemonUpgradeSettingsProto { - if x != nil { - return x.PokemonUpgrades - } - return nil +func (*HoloholoClientTelemetryOmniProto_FrameRate) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetEquippedBadges() *EquippedBadgeSettingsProto { - if x != nil { - return x.EquippedBadges - } - return nil +func (*HoloholoClientTelemetryOmniProto_GenericClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetQuestSettings() *QuestSettingsProto { - if x != nil { - return x.QuestSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_MapEventsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetAvatarCustomization() *AvatarCustomizationProto { - if x != nil { - return x.AvatarCustomization - } - return nil +func (*HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetFormSettings() *FormSettingsProto { - if x != nil { - return x.FormSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ProfilePageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetGenderSettings() *ClientGenderSettingsProto { - if x != nil { - return x.GenderSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetGymBadgeSettings() *GymBadgeGmtSettingsProto { - if x != nil { - return x.GymBadgeSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetWeatherAffinities() *WeatherAffinityProto { - if x != nil { - return x.WeatherAffinities - } - return nil +func (*HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetWeatherBonusSettings() *WeatherBonusProto { - if x != nil { - return x.WeatherBonusSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPokemonScaleSettings() *PokemonScaleSettingProto { - if x != nil { - return x.PokemonScaleSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetIapCategoryDisplay() *IapItemCategoryDisplayProto { - if x != nil { - return x.IapCategoryDisplay - } - return nil +func (*HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBelugaPokemonWhitelist() *BelugaPokemonWhitelist { - if x != nil { - return x.BelugaPokemonWhitelist - } - return nil +func (*HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetOnboardingSettings() *OnboardingSettingsProto { - if x != nil { - return x.OnboardingSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetFriendshipMilestoneSettings() *FriendshipLevelMilestoneSettingsProto { - if x != nil { - return x.FriendshipMilestoneSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_NewsPageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetLuckyPokemonSettings() *LuckyPokemonSettingsProto { - if x != nil { - return x.LuckyPokemonSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ItemTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetCombatSettings() *CombatSettingsProto { - if x != nil { - return x.CombatSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_BattlePartyTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetCombatLeagueSettings() *CombatLeagueSettingsProto { - if x != nil { - return x.CombatLeagueSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetCombatLeague() *CombatLeagueProto { - if x != nil { - return x.CombatLeague - } - return nil +func (*HoloholoClientTelemetryOmniProto_LinkLoginTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetExRaidSettings() *ExRaidSettingsProto { - if x != nil { - return x.ExRaidSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_RaidTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetCombatMove() *CombatMoveSettingsProto { - if x != nil { - return x.CombatMove - } - return nil +func (*HoloholoClientTelemetryOmniProto_PushNotificationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBackgroundModeSettings() *BackgroundModeSettingsProto { - if x != nil { - return x.BackgroundModeSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetCombatStatStageSettings() *CombatStatStageSettingsProto { - if x != nil { - return x.CombatStatStageSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetCombatNpcTrainer() *CombatNpcTrainerProto { - if x != nil { - return x.CombatNpcTrainer - } - return nil +func (*HoloholoClientTelemetryOmniProto_WebTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetCombatNpcPersonality() *CombatNpcPersonalityProto { - if x != nil { - return x.CombatNpcPersonality - } - return nil +func (*HoloholoClientTelemetryOmniProto_ChangeArTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetOnboardingV2Settings() *OnboardingV2SettingsProto { - if x != nil { - return x.OnboardingV2Settings - } - return nil +func (*HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPartyRecommendationSettings() *PartyRecommendationSettingsProto { - if x != nil { - return x.PartyRecommendationSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_UserIssueWeatherReport) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetSmeargleMovesSettings() *SmeargleMovesSettingsProto { - if x != nil { - return x.SmeargleMovesSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPokecoinPurchaseDisplayGmt() *PokecoinPurchaseDisplayGmtProto { - if x != nil { - return x.PokecoinPurchaseDisplayGmt - } - return nil +func (*HoloholoClientTelemetryOmniProto_SocialTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetAdventureSyncV2Gmt() *AdventureSyncV2GmtProto { - if x != nil { - return x.AdventureSyncV2Gmt - } - return nil +func (*HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetLoadingScreenSettings() *LoadingScreenProto { - if x != nil { - return x.LoadingScreenSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetInvasionNpcDisplaySettings() *InvasionNpcDisplaySettingsProto { - if x != nil { - return x.InvasionNpcDisplaySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_RpcTimingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetCombatCompetitiveSeasonSettings() *CombatCompetitiveSeasonSettingsProto { - if x != nil { - return x.CombatCompetitiveSeasonSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetCombatRankingProtoSettings() *CombatRankingSettingsProto { - if x != nil { - return x.CombatRankingProtoSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_AssetBundleTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetCombatType() *CombatTypeProto { - if x != nil { - return x.CombatType - } - return nil +func (*HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBuddyLevelSettings() *BuddyLevelSettings { - if x != nil { - return x.BuddyLevelSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBuddyActivityCategorySettings() *BuddyActivityCategorySettings { - if x != nil { - return x.BuddyActivityCategorySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBuddyActivitySettings() *BuddyActivitySettings { - if x != nil { - return x.BuddyActivitySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBuddySwapSettings() *BuddySwapSettings { - if x != nil { - return x.BuddySwapSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_PermissionsFlow) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetRouteCreationSettings() *RoutesCreationSettingsProto { - if x != nil { - return x.RouteCreationSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_DeviceServiceToggle) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetVsSeekerClientSettings() *VsSeekerClientSettingsProto { - if x != nil { - return x.VsSeekerClientSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_BootTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBuddyEncounterCameoSettings() *BuddyEncounterCameoSettings { - if x != nil { - return x.BuddyEncounterCameoSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_UserAttributes) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetLimitedPurchaseSkuSettings() *LimitedPurchaseSkuSettingsProto { - if x != nil { - return x.LimitedPurchaseSkuSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_OnboardingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBuddyEmotionLevelSettings() *BuddyEmotionLevelSettings { - if x != nil { - return x.BuddyEmotionLevelSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_LoginActionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPokestopInvasionAvailabilitySettings() *InvasionAvailabilitySettingsProto { - if x != nil { - return x.PokestopInvasionAvailabilitySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBuddyInteractionSettings() *BuddyInteractionSettings { - if x != nil { - return x.BuddyInteractionSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_InvasionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetVsSeekerLoot() *VsSeekerLootProto { - if x != nil { - return x.VsSeekerLoot - } - return nil +func (*HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetVsSeekerPokemonRewards() *VsSeekerPokemonRewardsProto { - if x != nil { - return x.VsSeekerPokemonRewards - } - return nil +func (*HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBattleHubOrderSettings() *BattleHubOrderSettings { - if x != nil { - return x.BattleHubOrderSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBattleHubBadgeSettings() *BattleHubBadgeSettings { - if x != nil { - return x.BattleHubBadgeSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetMapBuddySettings() *MapBuddySettingsProto { - if x != nil { - return x.MapBuddySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBuddyWalkSettings() *BuddyWalkSettings { - if x != nil { - return x.BuddyWalkSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPlatypusRolloutSettings() *PlatypusRolloutSettingsProto { - if x != nil { - return x.PlatypusRolloutSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBuddyHungerSettings() *BuddyHungerSettings { - if x != nil { - return x.BuddyHungerSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetProjectVacation() *ProjectVacationProto { - if x != nil { - return x.ProjectVacation - } - return nil +func (*HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetMegaEvoSettings() *MegaEvoSettingsProto { - if x != nil { - return x.MegaEvoSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetTemporaryEvolutionSettings() *TemporaryEvolutionSettingsProto { - if x != nil { - return x.TemporaryEvolutionSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetAvatarGroupOrderSettings() *AvatarGroupOrderSettingsProto { - if x != nil { - return x.AvatarGroupOrderSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPokemonFamily() *PokemonFamilySettingsProto { - if x != nil { - return x.PokemonFamily - } - return nil +func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetMonodepthSettings() *MonodepthSettingsProto { - if x != nil { - return x.MonodepthSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetLevelUpRewardSettings() *LevelUpRewardsSettingsProto { - if x != nil { - return x.LevelUpRewardSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetRaidSettings() *RaidClientSettingsProto { - if x != nil { - return x.RaidSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ArMappingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetTappableSettings() *TappableSettingsProto { - if x != nil { - return x.TappableSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetRoutePlaySettings() *RoutePlaySettingsProto { - if x != nil { - return x.RoutePlaySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_DeviceOsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetSponsoredGeofenceGiftSettings() *SponsoredGeofenceGiftSettingsProto { - if x != nil { - return x.SponsoredGeofenceGiftSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_NianticProfileTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetStickerMetadata() *StickerMetadataProto { - if x != nil { - return x.StickerMetadata - } - return nil +func (*HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetCrossGameSocialSettings() *CrossGameSocialSettingsProto { - if x != nil { - return x.CrossGameSocialSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetMapDisplaySettings() *MapDisplaySettingsProto { - if x != nil { - return x.MapDisplaySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPokemonHomeEnergyCosts() *PokemonHomeEnergyCostsProto { - if x != nil { - return x.PokemonHomeEnergyCosts - } - return nil +func (*HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPokemonHomeSettings() *PokemonHomeSettingsProto { - if x != nil { - return x.PokemonHomeSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetArTelemetrySettings() *ArTelemetrySettingsProto { - if x != nil { - return x.ArTelemetrySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBattlePartySettings() *BattlePartySettingsProto { - if x != nil { - return x.BattlePartySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetQuestEvolutionSettings() *QuestEvolutionSettingsProto { - if x != nil { - return x.QuestEvolutionSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ReferralTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPokemonHomeFormReversions() *PokemonHomeFormReversionProto { - if x != nil { - return x.PokemonHomeFormReversions - } - return nil +func (*HoloholoClientTelemetryOmniProto_UploadManagementTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetDeepLinkingSettings() *DeepLinkingSettingsProto { - if x != nil { - return x.DeepLinkingSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_WayspotEditTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetGuiSearchSettings() *GuiSearchSettingsProto { - if x != nil { - return x.GuiSearchSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetEvolutionQuestTemplate() *ClientEvolutionQuestTemplateProto { - if x != nil { - return x.EvolutionQuestTemplate - } - return nil +func (*HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetAdFeedbackSettings() *AdFeedbackSettingsProto { - if x != nil { - return x.AdFeedbackSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetFriendProfileSettings() *FriendProfileSettingsProto { - if x != nil { - return x.FriendProfileSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetGeotargetedQuestSettings() *GeotargetedQuestSettingsProto { - if x != nil { - return x.GeotargetedQuestSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPokemonTagSettings() *PokemonTagSettingsProto { - if x != nil { - return x.PokemonTagSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_EggHatchTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetRecommendedSearchSettings() *RecommendedSearchProto { - if x != nil { - return x.RecommendedSearchSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_PushGatewayTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetInventorySettings() *InventorySettingsProto { - if x != nil { - return x.InventorySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetRouteDiscoverySettings() *RouteDiscoverySettingsProto { - if x != nil { - return x.RouteDiscoverySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetEggTransparencySettings() *EggTransparencySettingsProto { - if x != nil { - return x.EggTransparencySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_TutorialTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetFortPowerUpLevelSettings() *FortPowerUpLevelSettings { - if x != nil { - return x.FortPowerUpLevelSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_PostcardBookTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPowerUpPokestopSharedSettings() *PowerUpPokestopSharedSettings { - if x != nil { - return x.PowerUpPokestopSharedSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_SocialInboxTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetIncidentPrioritySettings() *IncidentPrioritySettingsProto { - if x != nil { - return x.IncidentPrioritySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetReferralSettings() *ReferralSettingsProto { - if x != nil { - return x.ReferralSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_PokemonLoadDelay) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetObGm_1Settings() *GM1SettingsProto { - if x != nil { - return x.ObGm_1Settings - } - return nil +func (*HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetObGm_2Settings() *GM2SettingsProto { - if x != nil { - return x.ObGm_2Settings - } - return nil +func (*HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetAppraisalStarThresholdSettings() *AppraisalStarThresholdSettings { - if x != nil { - return x.AppraisalStarThresholdSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPokedexCategoriesSettings() *PokedexCategoriesSettings { - if x != nil { - return x.PokedexCategoriesSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetBattleVisualSettings() *BattleVisualSettings { - if x != nil { - return x.BattleVisualSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetAddressablePokemonSettings() *AddressablePokemonSettings { - if x != nil { - return x.AddressablePokemonSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetVerboseLogRaidSettings() *VerboseLogRaidSettings { - if x != nil { - return x.VerboseLogRaidSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetFormsRefactorSettings() *FormsRefactorSettings { - if x != nil { - return x.FormsRefactorSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetSharedMoveSettings() *SharedMoveSettings { - if x != nil { - return x.SharedMoveSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetAddressBookImportSettings() *AddressBookImportSettingsProto { - if x != nil { - return x.AddressBookImportSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetMusicSettings() *MusicSettings { - if x != nil { - return x.MusicSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_CatchCardTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetNewsFeedClientSettings() *NewsFeedClientSettings { - if x != nil { - return x.NewsFeedClientSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetMapObjectsInteractionRangeSettings() *MapObjectsInteractionRangeSettings { - if x != nil { - return x.MapObjectsInteractionRangeSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetExternalAddressableAssetsSettings() *ExternalAddressableAssetsSettings { - if x != nil { - return x.ExternalAddressableAssetsSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetEvolvePreviewSettings() *EvolePreviewSettings { - if x != nil { - return x.EvolvePreviewSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_LanguageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetObGm_3Settings() *GM3SettingsProto { - if x != nil { - return x.ObGm_3Settings - } - return nil +func (*HoloholoClientTelemetryOmniProto_QuestListTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPushGatewaySettings() *PushGatewaySettings { - if x != nil { - return x.PushGatewaySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetUsernameSuggestionSettings() *UsernameSuggestionSettings { - if x != nil { - return x.UsernameSuggestionSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetTutorialsSettings() *TutorialsSettings { - if x != nil { - return x.TutorialsSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetEggHatchImprovementsSettings() *EggHatchImprovementsSettings { - if x != nil { - return x.EggHatchImprovementsSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetFeatureUnlockLevelSettings() *FeatureUnlockLevelSettings { - if x != nil { - return x.FeatureUnlockLevelSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetSurveySettings() *SurveySettings { - if x != nil { - return x.SurveySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_RouteErrorTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetIncidentVisibilitySettings() *IncidentVisibilitySettingsProto { - if x != nil { - return x.IncidentVisibilitySettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_FieldEffectTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetPostcardCollectionSettings() *PostcardCollectionSettings { - if x != nil { - return x.PostcardCollectionSettings - } - return nil +func (*HoloholoClientTelemetryOmniProto_GraphicsCapabilitiesTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *GameMasterClientTemplateProto) GetObGm_6Settings() *GM6SettingsProto { - if x != nil { - return x.ObGm_6Settings - } - return nil +type HomeWidgetSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EggsWidgetRewardsEnabled bool `protobuf:"varint,1,opt,name=eggs_widget_rewards_enabled,json=eggsWidgetRewardsEnabled,proto3" json:"eggs_widget_rewards_enabled,omitempty"` + EggsWidgetRewards *HomeWidgetSettingsProto_EggsWidgetRewards `protobuf:"bytes,2,opt,name=eggs_widget_rewards,json=eggsWidgetRewards,proto3" json:"eggs_widget_rewards,omitempty"` + BuddyWidgetRewardsEnabled bool `protobuf:"varint,3,opt,name=buddy_widget_rewards_enabled,json=buddyWidgetRewardsEnabled,proto3" json:"buddy_widget_rewards_enabled,omitempty"` + BuddyWidgetRewards *HomeWidgetSettingsProto_BuddyWidgetRewards `protobuf:"bytes,4,opt,name=buddy_widget_rewards,json=buddyWidgetRewards,proto3" json:"buddy_widget_rewards,omitempty"` } -func (x *GameMasterClientTemplateProto) GetVerboseLogCombatSettings() *VerboseLogCombatSettingsProto { - if x != nil { - return x.VerboseLogCombatSettings +func (x *HomeWidgetSettingsProto) Reset() { + *x = HomeWidgetSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[987] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetMegaLevelSettings() *MegaLevelSettingsProto { - if x != nil { - return x.MegaLevelSettings - } - return nil +func (x *HomeWidgetSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetAdvancedSettings() *AdvancedSettingsProto { - if x != nil { - return x.AdvancedSettings +func (*HomeWidgetSettingsProto) ProtoMessage() {} + +func (x *HomeWidgetSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetObGm_9Settings() *GM9SettingsProto { - if x != nil { - return x.ObGm_9Settings - } - return nil +// Deprecated: Use HomeWidgetSettingsProto.ProtoReflect.Descriptor instead. +func (*HomeWidgetSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{987} } -func (x *GameMasterClientTemplateProto) GetImpressionTrackingSetting() *ImpressionTrackingSettingsProto { +func (x *HomeWidgetSettingsProto) GetEggsWidgetRewardsEnabled() bool { if x != nil { - return x.ImpressionTrackingSetting + return x.EggsWidgetRewardsEnabled } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetObGm_11Settings() *GM11SettingsProto { +func (x *HomeWidgetSettingsProto) GetEggsWidgetRewards() *HomeWidgetSettingsProto_EggsWidgetRewards { if x != nil { - return x.ObGm_11Settings + return x.EggsWidgetRewards } return nil } -func (x *GameMasterClientTemplateProto) GetEvolutionChainDisplaySettings() *EvolutionChainDisplaySettingsProto { +func (x *HomeWidgetSettingsProto) GetBuddyWidgetRewardsEnabled() bool { if x != nil { - return x.EvolutionChainDisplaySettings + return x.BuddyWidgetRewardsEnabled } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetRouteStampCategorySettings() *RouteStampCategorySettingsProto { +func (x *HomeWidgetSettingsProto) GetBuddyWidgetRewards() *HomeWidgetSettingsProto_BuddyWidgetRewards { if x != nil { - return x.RouteStampCategorySettings + return x.BuddyWidgetRewards } return nil } -func (x *GameMasterClientTemplateProto) GetPopupControlSettings() *PopupControlSettingsProto { - if x != nil { - return x.PopupControlSettings - } - return nil +type HomeWidgetTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WidgetType AdventureSyncProgressRequest_WidgetType `protobuf:"varint,1,opt,name=widget_type,json=widgetType,proto3,enum=POGOProtos.Rpc.AdventureSyncProgressRequest_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 *GameMasterClientTemplateProto) GetTicketGiftingSettings() *TicketGiftingSettingsProto { - if x != nil { - return x.TicketGiftingSettings +func (x *HomeWidgetTelemetry) Reset() { + *x = HomeWidgetTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[988] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetLanguageSelectorSettings() *LanguageSelectorSettingsProto { - if x != nil { - return x.LanguageSelectorSettings - } - return nil +func (x *HomeWidgetTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetGiftingSettings() *GiftingSettingsProto { - if x != nil { - return x.GiftingSettings +func (*HomeWidgetTelemetry) ProtoMessage() {} + +func (x *HomeWidgetTelemetry) 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 nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetCampfireSettings() *CampfireSettingsProto { - if x != nil { - return x.CampfireSettings - } - return nil +// Deprecated: Use HomeWidgetTelemetry.ProtoReflect.Descriptor instead. +func (*HomeWidgetTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{988} } -func (x *GameMasterClientTemplateProto) GetPhotoSettings() *PhotoSettingsProto { +func (x *HomeWidgetTelemetry) GetWidgetType() AdventureSyncProgressRequest_WidgetType { if x != nil { - return x.PhotoSettings + return x.WidgetType } - return nil + return AdventureSyncProgressRequest_UNSET } -func (x *GameMasterClientTemplateProto) GetDailyAdventureIncenseSettings() *DailyAdventureIncenseSettingsProto { +func (x *HomeWidgetTelemetry) GetStatus() HomeWidgetTelemetry_Status { if x != nil { - return x.DailyAdventureIncenseSettings + return x.Status } - return nil + return HomeWidgetTelemetry_UNUSED } -func (x *GameMasterClientTemplateProto) GetItemInventoryUpdateSettings() *ItemInventoryUpdateSettingsProto { +func (x *HomeWidgetTelemetry) GetPlatform() Platform { if x != nil { - return x.ItemInventoryUpdateSettings + return x.Platform } - return nil + return Platform_PLATFORM_UNSET } -func (x *GameMasterClientTemplateProto) GetStickerCategorySettings() *StickerCategorySettingsProto { - if x != nil { - return x.StickerCategorySettings - } - return nil +type HyperlocalExperimentClientProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ExperimentId int32 `protobuf:"varint,1,opt,name=experiment_id,json=experimentId,proto3" json:"experiment_id,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"` + LatDegrees float64 `protobuf:"fixed64,4,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` + LngDegrees float64 `protobuf:"fixed64,5,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` + EventRadiusM float64 `protobuf:"fixed64,6,opt,name=event_radius_m,json=eventRadiusM,proto3" json:"event_radius_m,omitempty"` + ChallengeBonusKey string `protobuf:"bytes,7,opt,name=challenge_bonus_key,json=challengeBonusKey,proto3" json:"challenge_bonus_key,omitempty"` } -func (x *GameMasterClientTemplateProto) GetHomeWidgetSettings() *HomeWidgetSettingsProto { - if x != nil { - return x.HomeWidgetSettings +func (x *HyperlocalExperimentClientProto) Reset() { + *x = HyperlocalExperimentClientProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[989] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetVsSeekerScheduleSettings() *VSSeekerScheduleSettingsProto { - if x != nil { - return x.VsSeekerScheduleSettings - } - return nil +func (x *HyperlocalExperimentClientProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetPokedexSizeStatsSettings() *PokedexSizeStatsSettingsProto { - if x != nil { - return x.PokedexSizeStatsSettings +func (*HyperlocalExperimentClientProto) ProtoMessage() {} + +func (x *HyperlocalExperimentClientProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetAssetRefreshSettings() *AssetRefreshSettingsProto { - if x != nil { - return x.AssetRefreshSettings - } - return nil +// Deprecated: Use HyperlocalExperimentClientProto.ProtoReflect.Descriptor instead. +func (*HyperlocalExperimentClientProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{989} } -func (x *GameMasterClientTemplateProto) GetPokemonFxSettings() *PokemonFXSettingsSettingsProto { +func (x *HyperlocalExperimentClientProto) GetExperimentId() int32 { if x != nil { - return x.PokemonFxSettings + return x.ExperimentId } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetButterflyCollectorSettings() *ButterflyCollectorSettings { +func (x *HyperlocalExperimentClientProto) GetStartMs() int64 { if x != nil { - return x.ButterflyCollectorSettings + return x.StartMs } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetGameMasterLanguageSettings() *GameMasterLanguageSettingsProto { +func (x *HyperlocalExperimentClientProto) GetEndMs() int64 { if x != nil { - return x.GameMasterLanguageSettings + return x.EndMs } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetPokemonExtendedSettings() *PokemonExtendedSettingsProto { +func (x *HyperlocalExperimentClientProto) GetLatDegrees() float64 { if x != nil { - return x.PokemonExtendedSettings + return x.LatDegrees } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetObGm_27Settings() *GM27SettingsProto { +func (x *HyperlocalExperimentClientProto) GetLngDegrees() float64 { if x != nil { - return x.ObGm_27Settings + return x.LngDegrees } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetIncubatorFlowSettings() *IncubatorFlowSettingsProto { +func (x *HyperlocalExperimentClientProto) GetEventRadiusM() float64 { if x != nil { - return x.IncubatorFlowSettings + return x.EventRadiusM } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetPrimalEvoSettings() *PrimalEvoSettingsProto { +func (x *HyperlocalExperimentClientProto) GetChallengeBonusKey() string { if x != nil { - return x.PrimalEvoSettings + return x.ChallengeBonusKey } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetObGm_29Settings() *GM29SettingsProto { - if x != nil { - return x.ObGm_29Settings - } - return nil +type IapAvailableSkuProto struct { + state protoimpl.MessageState + 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 []*IapCurrencyQuantityProto `protobuf:"bytes,3,rep,name=price,proto3" json:"price,omitempty"` + CurrencyGranted []*IapCurrencyQuantityProto `protobuf:"bytes,4,rep,name=currency_granted,json=currencyGranted,proto3" json:"currency_granted,omitempty"` + GameItemContent []*IapGameItemContentProto `protobuf:"bytes,5,rep,name=game_item_content,json=gameItemContent,proto3" json:"game_item_content,omitempty"` + PresentationData []*IapSkuPresentationProto `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 []*IapStoreRuleDataProto `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 *GameMasterClientTemplateProto) GetObGm_30Settings() *GM30SettingsProto { - if x != nil { - return x.ObGm_30Settings +func (x *IapAvailableSkuProto) Reset() { + *x = IapAvailableSkuProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[990] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetLocationCardFeatureSettings() *LocationCardFeatureSettingsProto { - if x != nil { - return x.LocationCardFeatureSettings - } - return nil +func (x *IapAvailableSkuProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetLocationCardSettings() *LocationCardSettingsProto { - if x != nil { - return x.LocationCardSettings +func (*IapAvailableSkuProto) ProtoMessage() {} + +func (x *IapAvailableSkuProto) 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 nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetConversationSettings() *ConversationSettingsProto { - if x != nil { - return x.ConversationSettings - } - return nil +// Deprecated: Use IapAvailableSkuProto.ProtoReflect.Descriptor instead. +func (*IapAvailableSkuProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{990} } -func (x *GameMasterClientTemplateProto) GetVpsEventSettings() *VpsEventSettingsProto { +func (x *IapAvailableSkuProto) GetId() string { if x != nil { - return x.VpsEventSettings + return x.Id } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetCatchRadiusMultiplierSettings() *CatchRadiusMultiplierSettingsProto { +func (x *IapAvailableSkuProto) GetIsThirdPartyVendorItem() bool { if x != nil { - return x.CatchRadiusMultiplierSettings + return x.IsThirdPartyVendorItem } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetHapticsSettings() *HapticsSettingsProto { +func (x *IapAvailableSkuProto) GetPrice() []*IapCurrencyQuantityProto { if x != nil { - return x.HapticsSettings + return x.Price } return nil } -func (x *GameMasterClientTemplateProto) GetRaidLobbyCounterSettings() *RaidLobbyCounterSettingsProto { +func (x *IapAvailableSkuProto) GetCurrencyGranted() []*IapCurrencyQuantityProto { if x != nil { - return x.RaidLobbyCounterSettings + return x.CurrencyGranted } return nil } -func (x *GameMasterClientTemplateProto) GetContestSettings() *ContestSettingsProto { +func (x *IapAvailableSkuProto) GetGameItemContent() []*IapGameItemContentProto { if x != nil { - return x.ContestSettings + return x.GameItemContent } return nil } -func (x *GameMasterClientTemplateProto) GetObGm_39Settings() *GM39SettingsProto { +func (x *IapAvailableSkuProto) GetPresentationData() []*IapSkuPresentationProto { if x != nil { - return x.ObGm_39Settings + return x.PresentationData } return nil } -func (x *GameMasterClientTemplateProto) GetNeutralAvatarSettings() *NeutralAvatarSettingsProto { +func (x *IapAvailableSkuProto) GetCanBePurchased() bool { if x != nil { - return x.NeutralAvatarSettings + return x.CanBePurchased } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetRemoteRaidLimitSettings() *RemoteRaidLimitSettingsProto { +func (x *IapAvailableSkuProto) GetSubscriptionId() string { if x != nil { - return x.RemoteRaidLimitSettings + return x.SubscriptionId } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetObGm_43Settings() *GM43SettingsProto { +func (x *IapAvailableSkuProto) GetRuleData() []*IapStoreRuleDataProto { if x != nil { - return x.ObGm_43Settings + return x.RuleData } return nil } -func (x *GameMasterClientTemplateProto) GetObGm_44Settings() *GM44SettingsProto { +func (x *IapAvailableSkuProto) GetOfferId() string { if x != nil { - return x.ObGm_44Settings + return x.OfferId } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetObGm_45Settings() *GM45SettingsProto { +func (x *IapAvailableSkuProto) GetHasPurchasedSubscription() bool { if x != nil { - return x.ObGm_45Settings + return x.HasPurchasedSubscription } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetObGm_46Settings() *GM46SettingsProto { +func (x *IapAvailableSkuProto) GetSubscriptionGroupId() string { if x != nil { - return x.ObGm_46Settings + return x.SubscriptionGroupId } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetObGm_47Settings() *GM47SettingsProto { +func (x *IapAvailableSkuProto) GetSubscriptionLevel() int32 { if x != nil { - return x.ObGm_47Settings + return x.SubscriptionLevel } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetStyleShopSettings() *StyleShopSettingsProto { - if x != nil { - return x.StyleShopSettings - } - return nil +type IapCurrencyQuantityProto 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"` } -func (x *GameMasterClientTemplateProto) GetPartyPlayGeneralSettings() *PartyPlayGeneralSettingsProto { - if x != nil { - return x.PartyPlayGeneralSettings +func (x *IapCurrencyQuantityProto) Reset() { + *x = IapCurrencyQuantityProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[991] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetBootSettings() *BootSettingsProto { - if x != nil { - return x.BootSettings - } - return nil +func (x *IapCurrencyQuantityProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetObGm_51Settings() *GM51SettingsProto { - if x != nil { - return x.ObGm_51Settings +func (*IapCurrencyQuantityProto) ProtoMessage() {} + +func (x *IapCurrencyQuantityProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetNearbyPokemonSettings() *NearbyPokemonSettingsProto { - if x != nil { - return x.NearbyPokemonSettings - } - return nil +// Deprecated: Use IapCurrencyQuantityProto.ProtoReflect.Descriptor instead. +func (*IapCurrencyQuantityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{991} } -func (x *GameMasterClientTemplateProto) GetObGm_53Settings() *GM53SettingsProto { +func (x *IapCurrencyQuantityProto) GetCurrencyType() string { if x != nil { - return x.ObGm_53Settings + return x.CurrencyType } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetExtendedPrimalSettings() *ExtendedPrimalSettingsProto { +func (x *IapCurrencyQuantityProto) GetQuantity() int32 { if x != nil { - return x.ExtendedPrimalSettings + return x.Quantity } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetObGm_55Settings() *GM55SettingsProto { - if x != nil { - return x.ObGm_55Settings - } - return nil +type IapCurrencyUpdateProto 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 *GameMasterClientTemplateProto) GetObGm_56Settings() *GM56SettingsProto { - if x != nil { - return x.ObGm_56Settings +func (x *IapCurrencyUpdateProto) Reset() { + *x = IapCurrencyUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[992] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetObGm_57Settings() *GM57SettingsProto { - if x != nil { - return x.ObGm_57Settings - } - return nil +func (x *IapCurrencyUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetObGm_58Settings() *GM58SettingsProto { - if x != nil { - return x.ObGm_58Settings +func (*IapCurrencyUpdateProto) ProtoMessage() {} + +func (x *IapCurrencyUpdateProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetObGm_59Settings() *GM59SettingsProto { - if x != nil { - return x.ObGm_59Settings - } - return nil +// Deprecated: Use IapCurrencyUpdateProto.ProtoReflect.Descriptor instead. +func (*IapCurrencyUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{992} } -func (x *GameMasterClientTemplateProto) GetRouteBadgeSettings() *RouteBadgeSettingsProto { +func (x *IapCurrencyUpdateProto) GetCurrencyName() string { if x != nil { - return x.RouteBadgeSettings + return x.CurrencyName } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetPartyPlayDarkLaunchSettings() *PartyPlayDarkLaunchSettingsProto { +func (x *IapCurrencyUpdateProto) GetCurrencyDelta() int32 { if x != nil { - return x.PartyPlayDarkLaunchSettings + return x.CurrencyDelta } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetRoutesPartyPlayInteropSettings() *RoutesPartyPlayInteropSettingsProto { +func (x *IapCurrencyUpdateProto) GetCurrencyBalance() int32 { if x != nil { - return x.RoutesPartyPlayInteropSettings + return x.CurrencyBalance } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetRoutesNearbyNotifSettings() *RoutesNearbyNotifSettingsProto { +func (x *IapCurrencyUpdateProto) GetFiatPurchasedBalance() int32 { if x != nil { - return x.RoutesNearbyNotifSettings + return x.FiatPurchasedBalance } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetObGm_62Settings() *GM62SettingsProto { - if x != nil { - return x.ObGm_62Settings - } - return nil +type IapDisclosureDisplaySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnabledCurrencyLanguagePair []*IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto `protobuf:"bytes,1,rep,name=enabled_currency_language_pair,json=enabledCurrencyLanguagePair,proto3" json:"enabled_currency_language_pair,omitempty"` } -func (x *GameMasterClientTemplateProto) GetObGm_63Settings() *GM63SettingsProto { - if x != nil { - return x.ObGm_63Settings +func (x *IapDisclosureDisplaySettingsProto) Reset() { + *x = IapDisclosureDisplaySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[993] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetObGm_64Settings() *GM64SettingsProto { - if x != nil { - return x.ObGm_64Settings - } - return nil +func (x *IapDisclosureDisplaySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetObGm_65Settings() *GM65SettingsProto { - if x != nil { - return x.ObGm_65Settings +func (*IapDisclosureDisplaySettingsProto) ProtoMessage() {} + +func (x *IapDisclosureDisplaySettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use IapDisclosureDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*IapDisclosureDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{993} } -func (x *GameMasterClientTemplateProto) GetObGm_66Settings() *GM66SettingsProto { +func (x *IapDisclosureDisplaySettingsProto) GetEnabledCurrencyLanguagePair() []*IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto { if x != nil { - return x.ObGm_66Settings + return x.EnabledCurrencyLanguagePair } return nil } -type GameMasterLanguageSettingsProto struct { +type IapGameItemContentProto 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"` + 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 *GameMasterLanguageSettingsProto) Reset() { - *x = GameMasterLanguageSettingsProto{} +func (x *IapGameItemContentProto) Reset() { + *x = IapGameItemContentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[709] + mi := &file_vbase_proto_msgTypes[994] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameMasterLanguageSettingsProto) String() string { +func (x *IapGameItemContentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameMasterLanguageSettingsProto) ProtoMessage() {} +func (*IapGameItemContentProto) ProtoMessage() {} -func (x *GameMasterLanguageSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[709] +func (x *IapGameItemContentProto) 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 { @@ -123638,57 +156482,48 @@ 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{709} +// Deprecated: Use IapGameItemContentProto.ProtoReflect.Descriptor instead. +func (*IapGameItemContentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{994} } -func (x *GameMasterLanguageSettingsProto) GetLanguage() string { +func (x *IapGameItemContentProto) GetType() string { if x != nil { - return x.Language + return x.Type } return "" } -func (x *GameMasterLanguageSettingsProto) GetIsEnabled() bool { - if x != nil { - return x.IsEnabled - } - return false -} - -func (x *GameMasterLanguageSettingsProto) GetIsBetaLanguage() bool { +func (x *IapGameItemContentProto) GetQuantity() int32 { if x != nil { - return x.IsBetaLanguage + return x.Quantity } - return false + return 0 } -type GameMasterLocalProto struct { +type IapGetActiveSubscriptionsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Templates []*GameMasterClientTemplateProto `protobuf:"bytes,1,rep,name=templates,proto3" json:"templates,omitempty"` } -func (x *GameMasterLocalProto) Reset() { - *x = GameMasterLocalProto{} +func (x *IapGetActiveSubscriptionsRequestProto) Reset() { + *x = IapGetActiveSubscriptionsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[710] + mi := &file_vbase_proto_msgTypes[995] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameMasterLocalProto) String() string { +func (x *IapGetActiveSubscriptionsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameMasterLocalProto) ProtoMessage() {} +func (*IapGetActiveSubscriptionsRequestProto) ProtoMessage() {} -func (x *GameMasterLocalProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[710] +func (x *IapGetActiveSubscriptionsRequestProto) 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 { @@ -123699,44 +156534,36 @@ func (x *GameMasterLocalProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GameMasterLocalProto.ProtoReflect.Descriptor instead. -func (*GameMasterLocalProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{710} -} - -func (x *GameMasterLocalProto) GetTemplates() []*GameMasterClientTemplateProto { - if x != nil { - return x.Templates - } - return nil +// Deprecated: Use IapGetActiveSubscriptionsRequestProto.ProtoReflect.Descriptor instead. +func (*IapGetActiveSubscriptionsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{995} } -type GameObjectLocationData struct { +type IapGetActiveSubscriptionsResponseProto 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"` + Subscription []*IapInAppPurchaseSubscriptionInfo `protobuf:"bytes,1,rep,name=subscription,proto3" json:"subscription,omitempty"` } -func (x *GameObjectLocationData) Reset() { - *x = GameObjectLocationData{} +func (x *IapGetActiveSubscriptionsResponseProto) Reset() { + *x = IapGetActiveSubscriptionsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[711] + mi := &file_vbase_proto_msgTypes[996] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameObjectLocationData) String() string { +func (x *IapGetActiveSubscriptionsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameObjectLocationData) ProtoMessage() {} +func (*IapGetActiveSubscriptionsResponseProto) ProtoMessage() {} -func (x *GameObjectLocationData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[711] +func (x *IapGetActiveSubscriptionsResponseProto) 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 { @@ -123747,55 +156574,48 @@ func (x *GameObjectLocationData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GameObjectLocationData.ProtoReflect.Descriptor instead. -func (*GameObjectLocationData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{711} -} - -func (x *GameObjectLocationData) GetAnchorId() string { - if x != nil { - return x.AnchorId - } - return "" +// Deprecated: Use IapGetActiveSubscriptionsResponseProto.ProtoReflect.Descriptor instead. +func (*IapGetActiveSubscriptionsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{996} } -func (x *GameObjectLocationData) GetOffset() *GameObjectLocationData_OffsetPosition { +func (x *IapGetActiveSubscriptionsResponseProto) GetSubscription() []*IapInAppPurchaseSubscriptionInfo { if x != nil { - return x.Offset + return x.Subscription } return nil } -type GameboardSettings struct { +type IapGetAvailableSkusAndBalancesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Status IapGetAvailableSkusAndBalancesOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IapGetAvailableSkusAndBalancesOutProto_Status" json:"status,omitempty"` + AvailableSku []*IapAvailableSkuProto `protobuf:"bytes,2,rep,name=available_sku,json=availableSku,proto3" json:"available_sku,omitempty"` + Balance []*IapCurrencyQuantityProto `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 []*IapAvailableSkuProto `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 *GameboardSettings) Reset() { - *x = GameboardSettings{} +func (x *IapGetAvailableSkusAndBalancesOutProto) Reset() { + *x = IapGetAvailableSkusAndBalancesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[712] + mi := &file_vbase_proto_msgTypes[997] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameboardSettings) String() string { +func (x *IapGetAvailableSkusAndBalancesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameboardSettings) ProtoMessage() {} +func (*IapGetAvailableSkusAndBalancesOutProto) ProtoMessage() {} -func (x *GameboardSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[712] +func (x *IapGetAvailableSkusAndBalancesOutProto) 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 { @@ -123806,78 +156626,76 @@ func (x *GameboardSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GameboardSettings.ProtoReflect.Descriptor instead. -func (*GameboardSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{712} +// Deprecated: Use IapGetAvailableSkusAndBalancesOutProto.ProtoReflect.Descriptor instead. +func (*IapGetAvailableSkusAndBalancesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{997} } -func (x *GameboardSettings) GetMinS2CellLevel() int32 { +func (x *IapGetAvailableSkusAndBalancesOutProto) GetStatus() IapGetAvailableSkusAndBalancesOutProto_Status { if x != nil { - return x.MinS2CellLevel + return x.Status } - return 0 + return IapGetAvailableSkusAndBalancesOutProto_UNSET } -func (x *GameboardSettings) GetMaxS2CellLevel() int32 { +func (x *IapGetAvailableSkusAndBalancesOutProto) GetAvailableSku() []*IapAvailableSkuProto { if x != nil { - return x.MaxS2CellLevel + return x.AvailableSku } - return 0 + return nil } -func (x *GameboardSettings) GetMaxS2CellsPerView() int32 { +func (x *IapGetAvailableSkusAndBalancesOutProto) GetBalance() []*IapCurrencyQuantityProto { if x != nil { - return x.MaxS2CellsPerView + return x.Balance } - return 0 + return nil } -func (x *GameboardSettings) GetMapQueryMaxS2CellsPerRequest() int32 { +func (x *IapGetAvailableSkusAndBalancesOutProto) GetPlayerToken() string { if x != nil { - return x.MapQueryMaxS2CellsPerRequest + return x.PlayerToken } - return 0 + return "" } -func (x *GameboardSettings) GetMapQueryMinUpdateIntervalMs() int32 { +func (x *IapGetAvailableSkusAndBalancesOutProto) GetBlockedSku() []*IapAvailableSkuProto { if x != nil { - return x.MapQueryMinUpdateIntervalMs + return x.BlockedSku } - return 0 + return nil } -func (x *GameboardSettings) GetMapQueryMaxUpdateIntervalMs() int32 { +func (x *IapGetAvailableSkusAndBalancesOutProto) GetProcessedAtMs() uint64 { if x != nil { - return x.MapQueryMaxUpdateIntervalMs + return x.ProcessedAtMs } return 0 } -type GameplayWeatherProto struct { +type IapGetAvailableSkusAndBalancesProto 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"` } -func (x *GameplayWeatherProto) Reset() { - *x = GameplayWeatherProto{} +func (x *IapGetAvailableSkusAndBalancesProto) Reset() { + *x = IapGetAvailableSkusAndBalancesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[713] + mi := &file_vbase_proto_msgTypes[998] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameplayWeatherProto) String() string { +func (x *IapGetAvailableSkusAndBalancesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameplayWeatherProto) ProtoMessage() {} +func (*IapGetAvailableSkusAndBalancesProto) ProtoMessage() {} -func (x *GameplayWeatherProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[713] +func (x *IapGetAvailableSkusAndBalancesProto) 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 { @@ -123888,44 +156706,34 @@ 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{713} -} - -func (x *GameplayWeatherProto) GetGameplayCondition() GameplayWeatherProto_WeatherCondition { - if x != nil { - return x.GameplayCondition - } - return GameplayWeatherProto_NONE +// Deprecated: Use IapGetAvailableSkusAndBalancesProto.ProtoReflect.Descriptor instead. +func (*IapGetAvailableSkusAndBalancesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{998} } -type GarAccountInfoProto struct { +type IapGetAvailableSubscriptionsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - 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 *GarAccountInfoProto) Reset() { - *x = GarAccountInfoProto{} +func (x *IapGetAvailableSubscriptionsRequestProto) Reset() { + *x = IapGetAvailableSubscriptionsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[714] + mi := &file_vbase_proto_msgTypes[999] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GarAccountInfoProto) String() string { +func (x *IapGetAvailableSubscriptionsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GarAccountInfoProto) ProtoMessage() {} +func (*IapGetAvailableSubscriptionsRequestProto) ProtoMessage() {} -func (x *GarAccountInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[714] +func (x *IapGetAvailableSubscriptionsRequestProto) 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 { @@ -123936,51 +156744,38 @@ func (x *GarAccountInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GarAccountInfoProto.ProtoReflect.Descriptor instead. -func (*GarAccountInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{714} -} - -func (x *GarAccountInfoProto) GetNianticId() string { - if x != nil { - return x.NianticId - } - return "" -} - -func (x *GarAccountInfoProto) GetDisplayName() string { - if x != nil { - return x.DisplayName - } - return "" +// Deprecated: Use IapGetAvailableSubscriptionsRequestProto.ProtoReflect.Descriptor instead. +func (*IapGetAvailableSubscriptionsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{999} } -type GarProxyRequestProto struct { +type IapGetAvailableSubscriptionsResponseProto 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"` + Status IapGetAvailableSubscriptionsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IapGetAvailableSubscriptionsResponseProto_Status" json:"status,omitempty"` + PlayerToken string `protobuf:"bytes,2,opt,name=player_token,json=playerToken,proto3" json:"player_token,omitempty"` + AvailableSubscription []*IapAvailableSkuProto `protobuf:"bytes,3,rep,name=available_subscription,json=availableSubscription,proto3" json:"available_subscription,omitempty"` } -func (x *GarProxyRequestProto) Reset() { - *x = GarProxyRequestProto{} +func (x *IapGetAvailableSubscriptionsResponseProto) Reset() { + *x = IapGetAvailableSubscriptionsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[715] + mi := &file_vbase_proto_msgTypes[1000] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GarProxyRequestProto) String() string { +func (x *IapGetAvailableSubscriptionsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GarProxyRequestProto) ProtoMessage() {} +func (*IapGetAvailableSubscriptionsResponseProto) ProtoMessage() {} -func (x *GarProxyRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[715] +func (x *IapGetAvailableSubscriptionsResponseProto) 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 { @@ -123991,52 +156786,57 @@ func (x *GarProxyRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GarProxyRequestProto.ProtoReflect.Descriptor instead. -func (*GarProxyRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{715} +// Deprecated: Use IapGetAvailableSubscriptionsResponseProto.ProtoReflect.Descriptor instead. +func (*IapGetAvailableSubscriptionsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1000} } -func (x *GarProxyRequestProto) GetAction() uint32 { +func (x *IapGetAvailableSubscriptionsResponseProto) GetStatus() IapGetAvailableSubscriptionsResponseProto_Status { if x != nil { - return x.Action + return x.Status } - return 0 + return IapGetAvailableSubscriptionsResponseProto_UNSET } -func (x *GarProxyRequestProto) GetPayload() []byte { +func (x *IapGetAvailableSubscriptionsResponseProto) GetPlayerToken() string { if x != nil { - return x.Payload + return x.PlayerToken + } + return "" +} + +func (x *IapGetAvailableSubscriptionsResponseProto) GetAvailableSubscription() []*IapAvailableSkuProto { + if x != nil { + return x.AvailableSubscription } return nil } -type GarProxyResponseProto struct { +type IapGetUserRequestProto 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"` + NiaAccountId string `protobuf:"bytes,1,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *GarProxyResponseProto) Reset() { - *x = GarProxyResponseProto{} +func (x *IapGetUserRequestProto) Reset() { + *x = IapGetUserRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[716] + mi := &file_vbase_proto_msgTypes[1001] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GarProxyResponseProto) String() string { +func (x *IapGetUserRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GarProxyResponseProto) ProtoMessage() {} +func (*IapGetUserRequestProto) ProtoMessage() {} -func (x *GarProxyResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[716] +func (x *IapGetUserRequestProto) 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 { @@ -124047,58 +156847,44 @@ func (x *GarProxyResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GarProxyResponseProto.ProtoReflect.Descriptor instead. -func (*GarProxyResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{716} -} - -func (x *GarProxyResponseProto) GetStatus() GarProxyResponseProto_Status { - if x != nil { - return x.Status - } - return GarProxyResponseProto_OK +// Deprecated: Use IapGetUserRequestProto.ProtoReflect.Descriptor instead. +func (*IapGetUserRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1001} } -func (x *GarProxyResponseProto) GetErrorMessage() string { +func (x *IapGetUserRequestProto) GetNiaAccountId() string { if x != nil { - return x.ErrorMessage + return x.NiaAccountId } return "" } -func (x *GarProxyResponseProto) GetPayload() []byte { - if x != nil { - return x.Payload - } - return nil -} - -type GcmToken struct { +type IapGetUserResponseProto 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"` - ClientOperatingSystem ClientOperatingSystem `protobuf:"varint,2,opt,name=client_operating_system,json=clientOperatingSystem,proto3,enum=POGOProtos.Rpc.ClientOperatingSystem" json:"client_operating_system,omitempty"` + Status IapGetUserResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IapGetUserResponseProto_Status" json:"status,omitempty"` + UserGameData *IapUserGameDataProto `protobuf:"bytes,2,opt,name=user_game_data,json=userGameData,proto3" json:"user_game_data,omitempty"` } -func (x *GcmToken) Reset() { - *x = GcmToken{} +func (x *IapGetUserResponseProto) Reset() { + *x = IapGetUserResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[717] + mi := &file_vbase_proto_msgTypes[1002] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GcmToken) String() string { +func (x *IapGetUserResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GcmToken) ProtoMessage() {} +func (*IapGetUserResponseProto) ProtoMessage() {} -func (x *GcmToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[717] +func (x *IapGetUserResponseProto) 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 { @@ -124109,50 +156895,53 @@ 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{717} +// Deprecated: Use IapGetUserResponseProto.ProtoReflect.Descriptor instead. +func (*IapGetUserResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1002} } -func (x *GcmToken) GetRegistrationId() string { +func (x *IapGetUserResponseProto) GetStatus() IapGetUserResponseProto_Status { if x != nil { - return x.RegistrationId + return x.Status } - return "" + return IapGetUserResponseProto_UNSET } -func (x *GcmToken) GetClientOperatingSystem() ClientOperatingSystem { +func (x *IapGetUserResponseProto) GetUserGameData() *IapUserGameDataProto { if x != nil { - return x.ClientOperatingSystem + return x.UserGameData } - return ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_UNKNOWN + return nil } -type GenerateCombatChallengeIdDataProto struct { +type IapInAppPurchaseSubscriptionEntry 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"` + 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 *GenerateCombatChallengeIdDataProto) Reset() { - *x = GenerateCombatChallengeIdDataProto{} +func (x *IapInAppPurchaseSubscriptionEntry) Reset() { + *x = IapInAppPurchaseSubscriptionEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[718] + mi := &file_vbase_proto_msgTypes[1003] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateCombatChallengeIdDataProto) String() string { +func (x *IapInAppPurchaseSubscriptionEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateCombatChallengeIdDataProto) ProtoMessage() {} +func (*IapInAppPurchaseSubscriptionEntry) ProtoMessage() {} -func (x *GenerateCombatChallengeIdDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[718] +func (x *IapInAppPurchaseSubscriptionEntry) 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 { @@ -124163,44 +156952,72 @@ 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{718} +// Deprecated: Use IapInAppPurchaseSubscriptionEntry.ProtoReflect.Descriptor instead. +func (*IapInAppPurchaseSubscriptionEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1003} +} + +func (x *IapInAppPurchaseSubscriptionEntry) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *IapInAppPurchaseSubscriptionEntry) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" } -func (x *GenerateCombatChallengeIdDataProto) GetObInt32() int32 { +func (x *IapInAppPurchaseSubscriptionEntry) GetStartTime() int64 { if x != nil { - return x.ObInt32 + return x.StartTime } return 0 } -type GenerateCombatChallengeIdOutProto struct { +func (x *IapInAppPurchaseSubscriptionEntry) GetEndTime() int64 { + if x != nil { + return x.EndTime + } + return 0 +} + +type IapInAppPurchaseSubscriptionInfo 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"` + SubscriptionId string `protobuf:"bytes,1,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"` + State IapInAppPurchaseSubscriptionInfo_State `protobuf:"varint,2,opt,name=state,proto3,enum=POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo_State" json:"state,omitempty"` + SkuId string `protobuf:"bytes,3,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + NativeStoreVendor IapInAppPurchaseSubscriptionInfo_NativeStoreVendor `protobuf:"varint,4,opt,name=native_store_vendor,json=nativeStoreVendor,proto3,enum=POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo_NativeStoreVendor" json:"native_store_vendor,omitempty"` + PurchasePeriod []*IapInAppPurchaseSubscriptionInfo_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 IapInAppPurchaseSubscriptionInfo_PaymentState `protobuf:"varint,7,opt,name=payment_state,json=paymentState,proto3,enum=POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo_PaymentState" json:"payment_state,omitempty"` + LookupId string `protobuf:"bytes,8,opt,name=lookup_id,json=lookupId,proto3" json:"lookup_id,omitempty"` + TieredSubPrice map[string]*IapSkuStorePrice `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 *GenerateCombatChallengeIdOutProto) Reset() { - *x = GenerateCombatChallengeIdOutProto{} +func (x *IapInAppPurchaseSubscriptionInfo) Reset() { + *x = IapInAppPurchaseSubscriptionInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[719] + mi := &file_vbase_proto_msgTypes[1004] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateCombatChallengeIdOutProto) String() string { +func (x *IapInAppPurchaseSubscriptionInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateCombatChallengeIdOutProto) ProtoMessage() {} +func (*IapInAppPurchaseSubscriptionInfo) ProtoMessage() {} -func (x *GenerateCombatChallengeIdOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[719] +func (x *IapInAppPurchaseSubscriptionInfo) 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 { @@ -124211,50 +157028,108 @@ 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{719} +// Deprecated: Use IapInAppPurchaseSubscriptionInfo.ProtoReflect.Descriptor instead. +func (*IapInAppPurchaseSubscriptionInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1004} } -func (x *GenerateCombatChallengeIdOutProto) GetResult() GenerateCombatChallengeIdOutProto_Result { +func (x *IapInAppPurchaseSubscriptionInfo) GetSubscriptionId() string { if x != nil { - return x.Result + return x.SubscriptionId } - return GenerateCombatChallengeIdOutProto_UNSET + return "" } -func (x *GenerateCombatChallengeIdOutProto) GetChallengeId() string { +func (x *IapInAppPurchaseSubscriptionInfo) GetState() IapInAppPurchaseSubscriptionInfo_State { if x != nil { - return x.ChallengeId + return x.State + } + return IapInAppPurchaseSubscriptionInfo_UNKNOWN +} + +func (x *IapInAppPurchaseSubscriptionInfo) GetSkuId() string { + if x != nil { + return x.SkuId } return "" } -type GenerateCombatChallengeIdProto struct { +func (x *IapInAppPurchaseSubscriptionInfo) GetNativeStoreVendor() IapInAppPurchaseSubscriptionInfo_NativeStoreVendor { + if x != nil { + return x.NativeStoreVendor + } + return IapInAppPurchaseSubscriptionInfo_UNKNOWN_STORE +} + +func (x *IapInAppPurchaseSubscriptionInfo) GetPurchasePeriod() []*IapInAppPurchaseSubscriptionInfo_PurchasePeriod { + if x != nil { + return x.PurchasePeriod + } + return nil +} + +func (x *IapInAppPurchaseSubscriptionInfo) GetLastNotificationTimeMs() int64 { + if x != nil { + return x.LastNotificationTimeMs + } + return 0 +} + +func (x *IapInAppPurchaseSubscriptionInfo) GetPaymentState() IapInAppPurchaseSubscriptionInfo_PaymentState { + if x != nil { + return x.PaymentState + } + return IapInAppPurchaseSubscriptionInfo_UNKNOWN_STATE +} + +func (x *IapInAppPurchaseSubscriptionInfo) GetLookupId() string { + if x != nil { + return x.LookupId + } + return "" +} + +func (x *IapInAppPurchaseSubscriptionInfo) GetTieredSubPrice() map[string]*IapSkuStorePrice { + if x != nil { + return x.TieredSubPrice + } + return nil +} + +type IapItemCategoryDisplayProto 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 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 *GenerateCombatChallengeIdProto) Reset() { - *x = GenerateCombatChallengeIdProto{} +func (x *IapItemCategoryDisplayProto) Reset() { + *x = IapItemCategoryDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[720] + mi := &file_vbase_proto_msgTypes[1005] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateCombatChallengeIdProto) String() string { +func (x *IapItemCategoryDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateCombatChallengeIdProto) ProtoMessage() {} +func (*IapItemCategoryDisplayProto) ProtoMessage() {} -func (x *GenerateCombatChallengeIdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[720] +func (x *IapItemCategoryDisplayProto) 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 { @@ -124265,45 +157140,124 @@ 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{720} +// Deprecated: Use IapItemCategoryDisplayProto.ProtoReflect.Descriptor instead. +func (*IapItemCategoryDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1005} +} + +func (x *IapItemCategoryDisplayProto) GetCategory() HoloIapItemCategory { + if x != nil { + return x.Category + } + return HoloIapItemCategory_IAP_CATEGORY_NONE +} + +func (x *IapItemCategoryDisplayProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *IapItemCategoryDisplayProto) GetHidden() bool { + if x != nil { + return x.Hidden + } + return false +} + +func (x *IapItemCategoryDisplayProto) GetSortOrder() int32 { + if x != nil { + return x.SortOrder + } + return 0 +} + +func (x *IapItemCategoryDisplayProto) GetBannerEnabled() bool { + if x != nil { + return x.BannerEnabled + } + return false +} + +func (x *IapItemCategoryDisplayProto) GetBannerTitle() string { + if x != nil { + return x.BannerTitle + } + return "" +} + +func (x *IapItemCategoryDisplayProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *IapItemCategoryDisplayProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *IapItemCategoryDisplayProto) GetDisplayRows() int32 { + if x != nil { + return x.DisplayRows + } + return 0 } -func (x *GenerateCombatChallengeIdProto) GetObString() string { +func (x *IapItemCategoryDisplayProto) GetSubcategory() string { if x != nil { - return x.ObString + return x.Subcategory } return "" } -type GenerateCombatChallengeIdResponseDataProto struct { +type IapItemDisplayProto 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"` + 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"` + MinLevel int32 `protobuf:"varint,17,opt,name=min_level,json=minLevel,proto3" json:"min_level,omitempty"` + MaxLevel int32 `protobuf:"varint,18,opt,name=max_level,json=maxLevel,proto3" json:"max_level,omitempty"` + ShowDiscountTag bool `protobuf:"varint,19,opt,name=show_discount_tag,json=showDiscountTag,proto3" json:"show_discount_tag,omitempty"` + ShowStrikethroughPrice bool `protobuf:"varint,20,opt,name=show_strikethrough_price,json=showStrikethroughPrice,proto3" json:"show_strikethrough_price,omitempty"` + TotalValue int32 `protobuf:"varint,21,opt,name=total_value,json=totalValue,proto3" json:"total_value,omitempty"` } -func (x *GenerateCombatChallengeIdResponseDataProto) Reset() { - *x = GenerateCombatChallengeIdResponseDataProto{} +func (x *IapItemDisplayProto) Reset() { + *x = IapItemDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[721] + mi := &file_vbase_proto_msgTypes[1006] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateCombatChallengeIdResponseDataProto) String() string { +func (x *IapItemDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateCombatChallengeIdResponseDataProto) ProtoMessage() {} +func (*IapItemDisplayProto) ProtoMessage() {} -func (x *GenerateCombatChallengeIdResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[721] +func (x *IapItemDisplayProto) 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 { @@ -124314,58 +157268,172 @@ func (x *GenerateCombatChallengeIdResponseDataProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use GenerateCombatChallengeIdResponseDataProto.ProtoReflect.Descriptor instead. -func (*GenerateCombatChallengeIdResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{721} +// Deprecated: Use IapItemDisplayProto.ProtoReflect.Descriptor instead. +func (*IapItemDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1006} +} + +func (x *IapItemDisplayProto) GetSku() string { + if x != nil { + return x.Sku + } + return "" +} + +func (x *IapItemDisplayProto) GetCategory() HoloIapItemCategory { + if x != nil { + return x.Category + } + return HoloIapItemCategory_IAP_CATEGORY_NONE +} + +func (x *IapItemDisplayProto) GetSortOrder() int32 { + if x != nil { + return x.SortOrder + } + return 0 +} + +func (x *IapItemDisplayProto) GetHidden() bool { + if x != nil { + return x.Hidden + } + return false +} + +func (x *IapItemDisplayProto) GetSale() bool { + if x != nil { + return x.Sale + } + return false +} + +func (x *IapItemDisplayProto) GetSpriteId() string { + if x != nil { + return x.SpriteId + } + return "" +} + +func (x *IapItemDisplayProto) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *IapItemDisplayProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *IapItemDisplayProto) GetSkuEnableTime() string { + if x != nil { + return x.SkuEnableTime + } + return "" +} + +func (x *IapItemDisplayProto) GetSkuDisableTime() string { + if x != nil { + return x.SkuDisableTime + } + return "" } -func (x *GenerateCombatChallengeIdResponseDataProto) GetObInt32() int32 { +func (x *IapItemDisplayProto) GetSkuEnableTimeUtcMs() int64 { if x != nil { - return x.ObInt32 + return x.SkuEnableTimeUtcMs } return 0 } -func (x *GenerateCombatChallengeIdResponseDataProto) GetObUint32() uint32 { +func (x *IapItemDisplayProto) GetSkuDisableTimeUtcMs() int64 { if x != nil { - return x.ObUint32 + return x.SkuDisableTimeUtcMs } return 0 } -func (x *GenerateCombatChallengeIdResponseDataProto) GetResult() GenerateCombatChallengeIdOutProto_Result { +func (x *IapItemDisplayProto) GetSubcategories() []string { if x != nil { - return x.Result + return x.Subcategories } - return GenerateCombatChallengeIdOutProto_UNSET + return nil } -type GenerateGmapSignedUrlOutProto struct { +func (x *IapItemDisplayProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *IapItemDisplayProto) GetMinLevel() int32 { + if x != nil { + return x.MinLevel + } + return 0 +} + +func (x *IapItemDisplayProto) GetMaxLevel() int32 { + if x != nil { + return x.MaxLevel + } + return 0 +} + +func (x *IapItemDisplayProto) GetShowDiscountTag() bool { + if x != nil { + return x.ShowDiscountTag + } + return false +} + +func (x *IapItemDisplayProto) GetShowStrikethroughPrice() bool { + if x != nil { + return x.ShowStrikethroughPrice + } + return false +} + +func (x *IapItemDisplayProto) GetTotalValue() int32 { + if x != nil { + return x.TotalValue + } + return 0 +} + +type IapOfferRecord 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"` + OfferId string `protobuf:"bytes,1,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` + PurchaseTimeMs []int64 `protobuf:"varint,2,rep,packed,name=purchase_time_ms,json=purchaseTimeMs,proto3" json:"purchase_time_ms,omitempty"` + TotalPurchases int32 `protobuf:"varint,3,opt,name=total_purchases,json=totalPurchases,proto3" json:"total_purchases,omitempty"` + AssociatedSkuId []string `protobuf:"bytes,4,rep,name=associated_sku_id,json=associatedSkuId,proto3" json:"associated_sku_id,omitempty"` } -func (x *GenerateGmapSignedUrlOutProto) Reset() { - *x = GenerateGmapSignedUrlOutProto{} +func (x *IapOfferRecord) Reset() { + *x = IapOfferRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[722] + mi := &file_vbase_proto_msgTypes[1007] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateGmapSignedUrlOutProto) String() string { +func (x *IapOfferRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateGmapSignedUrlOutProto) ProtoMessage() {} +func (*IapOfferRecord) ProtoMessage() {} -func (x *GenerateGmapSignedUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[722] +func (x *IapOfferRecord) 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 { @@ -124376,62 +157444,66 @@ 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{722} +// Deprecated: Use IapOfferRecord.ProtoReflect.Descriptor instead. +func (*IapOfferRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1007} } -func (x *GenerateGmapSignedUrlOutProto) GetResult() GenerateGmapSignedUrlOutProto_Result { +func (x *IapOfferRecord) GetOfferId() string { if x != nil { - return x.Result + return x.OfferId } - return GenerateGmapSignedUrlOutProto_UNSET + return "" } -func (x *GenerateGmapSignedUrlOutProto) GetSignedUrl() string { +func (x *IapOfferRecord) GetPurchaseTimeMs() []int64 { if x != nil { - return x.SignedUrl + return x.PurchaseTimeMs } - return "" + return nil } -type GenerateGmapSignedUrlProto struct { +func (x *IapOfferRecord) GetTotalPurchases() int32 { + if x != nil { + return x.TotalPurchases + } + return 0 +} + +func (x *IapOfferRecord) GetAssociatedSkuId() []string { + if x != nil { + return x.AssociatedSkuId + } + return nil +} + +type IapPlayerLocaleProto 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"` - IsMultiMarkerMap bool `protobuf:"varint,11,opt,name=is_multi_marker_map,json=isMultiMarkerMap,proto3" json:"is_multi_marker_map,omitempty"` - OriginalLocation *LocationE6Proto `protobuf:"bytes,12,opt,name=original_location,json=originalLocation,proto3" json:"original_location,omitempty"` - ProposedLocation *LocationE6Proto `protobuf:"bytes,13,opt,name=proposed_location,json=proposedLocation,proto3" json:"proposed_location,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 *GenerateGmapSignedUrlProto) Reset() { - *x = GenerateGmapSignedUrlProto{} +func (x *IapPlayerLocaleProto) Reset() { + *x = IapPlayerLocaleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[723] + mi := &file_vbase_proto_msgTypes[1008] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateGmapSignedUrlProto) String() string { +func (x *IapPlayerLocaleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateGmapSignedUrlProto) ProtoMessage() {} +func (*IapPlayerLocaleProto) ProtoMessage() {} -func (x *GenerateGmapSignedUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[723] +func (x *IapPlayerLocaleProto) 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 { @@ -124442,127 +157514,162 @@ 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{723} +// Deprecated: Use IapPlayerLocaleProto.ProtoReflect.Descriptor instead. +func (*IapPlayerLocaleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1008} } -func (x *GenerateGmapSignedUrlProto) GetLatitude() float64 { +func (x *IapPlayerLocaleProto) GetCountry() string { if x != nil { - return x.Latitude + return x.Country } - return 0 + return "" } -func (x *GenerateGmapSignedUrlProto) GetLongitude() float64 { +func (x *IapPlayerLocaleProto) GetLanguage() string { if x != nil { - return x.Longitude + return x.Language } - return 0 + return "" } -func (x *GenerateGmapSignedUrlProto) GetWidth() int32 { +func (x *IapPlayerLocaleProto) GetTimezone() string { if x != nil { - return x.Width + return x.Timezone } - return 0 + return "" } -func (x *GenerateGmapSignedUrlProto) GetHeight() int32 { - if x != nil { - return x.Height +type IapProvisionedAppleTransactionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status IapProvisionedAppleTransactionProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IapProvisionedAppleTransactionProto_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 *IapProvisionedAppleTransactionProto) Reset() { + *x = IapProvisionedAppleTransactionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1009] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GenerateGmapSignedUrlProto) GetZoom() int32 { - if x != nil { - return x.Zoom +func (x *IapProvisionedAppleTransactionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IapProvisionedAppleTransactionProto) ProtoMessage() {} + +func (x *IapProvisionedAppleTransactionProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GenerateGmapSignedUrlProto) GetLanguageCode() string { +// Deprecated: Use IapProvisionedAppleTransactionProto.ProtoReflect.Descriptor instead. +func (*IapProvisionedAppleTransactionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1009} +} + +func (x *IapProvisionedAppleTransactionProto) GetStatus() IapProvisionedAppleTransactionProto_Status { if x != nil { - return x.LanguageCode + return x.Status } - return "" + return IapProvisionedAppleTransactionProto_UNSET } -func (x *GenerateGmapSignedUrlProto) GetCountryCode() string { +func (x *IapProvisionedAppleTransactionProto) GetTransactionToken() string { if x != nil { - return x.CountryCode + return x.TransactionToken } return "" } -func (x *GenerateGmapSignedUrlProto) GetMapStyle() string { +func (x *IapProvisionedAppleTransactionProto) GetProductId() string { if x != nil { - return x.MapStyle + return x.ProductId } return "" } -func (x *GenerateGmapSignedUrlProto) GetMapType() string { +func (x *IapProvisionedAppleTransactionProto) GetIsSubscription() bool { if x != nil { - return x.MapType + return x.IsSubscription } - return "" + return false } -func (x *GenerateGmapSignedUrlProto) GetIconParams() string { +func (x *IapProvisionedAppleTransactionProto) GetCurrencyCode() string { if x != nil { - return x.IconParams + return x.CurrencyCode } return "" } -func (x *GenerateGmapSignedUrlProto) GetIsMultiMarkerMap() bool { +func (x *IapProvisionedAppleTransactionProto) GetPricePaid() int64 { if x != nil { - return x.IsMultiMarkerMap + return x.PricePaid } - return false + return 0 } -func (x *GenerateGmapSignedUrlProto) GetOriginalLocation() *LocationE6Proto { +func (x *IapProvisionedAppleTransactionProto) GetPurchaseTimeMs() int64 { if x != nil { - return x.OriginalLocation + return x.PurchaseTimeMs } - return nil + return 0 } -func (x *GenerateGmapSignedUrlProto) GetProposedLocation() *LocationE6Proto { +func (x *IapProvisionedAppleTransactionProto) GetSubscriptionReceiptId() string { if x != nil { - return x.ProposedLocation + return x.SubscriptionReceiptId } - return nil + return "" } -type GeneratedCodeInfo struct { +type IapPurchaseSkuOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Annotation []*GeneratedCodeInfo_Annotation `protobuf:"bytes,1,rep,name=annotation,proto3" json:"annotation,omitempty"` + Status IapPurchaseSkuOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IapPurchaseSkuOutProto_Status" json:"status,omitempty"` + AddedInventoryItem [][]byte `protobuf:"bytes,2,rep,name=added_inventory_item,json=addedInventoryItem,proto3" json:"added_inventory_item,omitempty"` + CurrencyUpdate []*IapCurrencyUpdateProto `protobuf:"bytes,3,rep,name=currency_update,json=currencyUpdate,proto3" json:"currency_update,omitempty"` } -func (x *GeneratedCodeInfo) Reset() { - *x = GeneratedCodeInfo{} +func (x *IapPurchaseSkuOutProto) Reset() { + *x = IapPurchaseSkuOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[724] + mi := &file_vbase_proto_msgTypes[1010] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeneratedCodeInfo) String() string { +func (x *IapPurchaseSkuOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeneratedCodeInfo) ProtoMessage() {} +func (*IapPurchaseSkuOutProto) ProtoMessage() {} -func (x *GeneratedCodeInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[724] +func (x *IapPurchaseSkuOutProto) 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 { @@ -124573,43 +157680,58 @@ 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{724} +// Deprecated: Use IapPurchaseSkuOutProto.ProtoReflect.Descriptor instead. +func (*IapPurchaseSkuOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1010} +} + +func (x *IapPurchaseSkuOutProto) GetStatus() IapPurchaseSkuOutProto_Status { + if x != nil { + return x.Status + } + return IapPurchaseSkuOutProto_UNSET +} + +func (x *IapPurchaseSkuOutProto) GetAddedInventoryItem() [][]byte { + if x != nil { + return x.AddedInventoryItem + } + return nil } -func (x *GeneratedCodeInfo) GetAnnotation() []*GeneratedCodeInfo_Annotation { +func (x *IapPurchaseSkuOutProto) GetCurrencyUpdate() []*IapCurrencyUpdateProto { if x != nil { - return x.Annotation + return x.CurrencyUpdate } return nil } -type GenericClickTelemetry struct { +type IapPurchaseSkuProto 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"` + 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 *GenericClickTelemetry) Reset() { - *x = GenericClickTelemetry{} +func (x *IapPurchaseSkuProto) Reset() { + *x = IapPurchaseSkuProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[725] + mi := &file_vbase_proto_msgTypes[1011] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenericClickTelemetry) String() string { +func (x *IapPurchaseSkuProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenericClickTelemetry) ProtoMessage() {} +func (*IapPurchaseSkuProto) ProtoMessage() {} -func (x *GenericClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[725] +func (x *IapPurchaseSkuProto) 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 { @@ -124620,45 +157742,52 @@ 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{725} +// Deprecated: Use IapPurchaseSkuProto.ProtoReflect.Descriptor instead. +func (*IapPurchaseSkuProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1011} } -func (x *GenericClickTelemetry) GetGenericClickId() GenericClickTelemetryIds { +func (x *IapPurchaseSkuProto) GetSkuId() string { if x != nil { - return x.GenericClickId + return x.SkuId } - return GenericClickTelemetryIds_GENERIC_CLICK_TELEMETRY_IDS_UNDEFINED_GENERIC_EVENT + return "" +} + +func (x *IapPurchaseSkuProto) GetOfferId() string { + if x != nil { + return x.OfferId + } + return "" } -type GenericReportData struct { +type IapRedeemAppleReceiptOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Status IapRedeemAppleReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IapRedeemAppleReceiptOutProto_Status" json:"status,omitempty"` + ProvisionedTransactionTokens []string `protobuf:"bytes,2,rep,name=provisioned_transaction_tokens,json=provisionedTransactionTokens,proto3" json:"provisioned_transaction_tokens,omitempty"` + ProvisionedTransaction []*IapProvisionedAppleTransactionProto `protobuf:"bytes,3,rep,name=provisioned_transaction,json=provisionedTransaction,proto3" json:"provisioned_transaction,omitempty"` } -func (x *GenericReportData) Reset() { - *x = GenericReportData{} +func (x *IapRedeemAppleReceiptOutProto) Reset() { + *x = IapRedeemAppleReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[726] + mi := &file_vbase_proto_msgTypes[1012] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenericReportData) String() string { +func (x *IapRedeemAppleReceiptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenericReportData) ProtoMessage() {} +func (*IapRedeemAppleReceiptOutProto) ProtoMessage() {} -func (x *GenericReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[726] +func (x *IapRedeemAppleReceiptOutProto) 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 { @@ -124669,61 +157798,62 @@ func (x *GenericReportData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GenericReportData.ProtoReflect.Descriptor instead. -func (*GenericReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{726} +// Deprecated: Use IapRedeemAppleReceiptOutProto.ProtoReflect.Descriptor instead. +func (*IapRedeemAppleReceiptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1012} } -func (x *GenericReportData) GetItemProto() []*ItemRapportDataProto { +func (x *IapRedeemAppleReceiptOutProto) GetStatus() IapRedeemAppleReceiptOutProto_Status { if x != nil { - return x.ItemProto + return x.Status } - return nil + return IapRedeemAppleReceiptOutProto_UNSET } -func (x *GenericReportData) GetOrigin() ReportAttributeData_Origin { +func (x *IapRedeemAppleReceiptOutProto) GetProvisionedTransactionTokens() []string { if x != nil { - return x.Origin + return x.ProvisionedTransactionTokens } - return ReportAttributeData_UNDEFINED_ORIGIN + return nil } -func (x *GenericReportData) GetContentUnitId() string { +func (x *IapRedeemAppleReceiptOutProto) GetProvisionedTransaction() []*IapProvisionedAppleTransactionProto { if x != nil { - return x.ContentUnitId + return x.ProvisionedTransaction } - return "" + return nil } -type GeoAssociation struct { +type IapRedeemAppleReceiptProto 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"` + 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"` + StorePrices map[string]*IapSkuStorePrice `protobuf:"bytes,5,rep,name=store_prices,json=storePrices,proto3" json:"store_prices,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + CountryCode string `protobuf:"bytes,6,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *GeoAssociation) Reset() { - *x = GeoAssociation{} +func (x *IapRedeemAppleReceiptProto) Reset() { + *x = IapRedeemAppleReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[727] + mi := &file_vbase_proto_msgTypes[1013] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeoAssociation) String() string { +func (x *IapRedeemAppleReceiptProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeoAssociation) ProtoMessage() {} +func (*IapRedeemAppleReceiptProto) ProtoMessage() {} -func (x *GeoAssociation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[727] +func (x *IapRedeemAppleReceiptProto) 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 { @@ -124734,76 +157864,78 @@ func (x *GeoAssociation) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeoAssociation.ProtoReflect.Descriptor instead. -func (*GeoAssociation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{727} +// Deprecated: Use IapRedeemAppleReceiptProto.ProtoReflect.Descriptor instead. +func (*IapRedeemAppleReceiptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1013} } -func (x *GeoAssociation) GetRotation() *Quaternion { +func (x *IapRedeemAppleReceiptProto) GetReceipt() string { if x != nil { - return x.Rotation + return x.Receipt } - return nil + return "" } -func (x *GeoAssociation) GetLatitudeDegrees() float64 { +func (x *IapRedeemAppleReceiptProto) GetPurchaseCurrency() string { if x != nil { - return x.LatitudeDegrees + return x.PurchaseCurrency } - return 0 + return "" } -func (x *GeoAssociation) GetLongitudeDegrees() float64 { +func (x *IapRedeemAppleReceiptProto) GetPricePaidE6() int32 { if x != nil { - return x.LongitudeDegrees + return x.PricePaidE6 } return 0 } -func (x *GeoAssociation) GetAltitudeMetres() float64 { +func (x *IapRedeemAppleReceiptProto) GetPricePaidE6Long() int64 { if x != nil { - return x.AltitudeMetres + return x.PricePaidE6Long } return 0 } -func (x *GeoAssociation) GetPlacementAccuracy() *PlacementAccuracy { +func (x *IapRedeemAppleReceiptProto) GetStorePrices() map[string]*IapSkuStorePrice { if x != nil { - return x.PlacementAccuracy + return x.StorePrices } return nil } -type GeodataServiceGameClientPoiProto struct { +func (x *IapRedeemAppleReceiptProto) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +type IapRedeemDesktopReceiptOutProto 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"` + Status IapRedeemDesktopReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IapRedeemDesktopReceiptOutProto_Status" json:"status,omitempty"` } -func (x *GeodataServiceGameClientPoiProto) Reset() { - *x = GeodataServiceGameClientPoiProto{} +func (x *IapRedeemDesktopReceiptOutProto) Reset() { + *x = IapRedeemDesktopReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[728] + mi := &file_vbase_proto_msgTypes[1014] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeodataServiceGameClientPoiProto) String() string { +func (x *IapRedeemDesktopReceiptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeodataServiceGameClientPoiProto) ProtoMessage() {} +func (*IapRedeemDesktopReceiptOutProto) ProtoMessage() {} -func (x *GeodataServiceGameClientPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[728] +func (x *IapRedeemDesktopReceiptOutProto) 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 { @@ -124814,85 +157946,91 @@ 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{728} +// Deprecated: Use IapRedeemDesktopReceiptOutProto.ProtoReflect.Descriptor instead. +func (*IapRedeemDesktopReceiptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1014} } -func (x *GeodataServiceGameClientPoiProto) GetPoiId() string { +func (x *IapRedeemDesktopReceiptOutProto) GetStatus() IapRedeemDesktopReceiptOutProto_Status { if x != nil { - return x.PoiId + return x.Status } - return "" + return IapRedeemDesktopReceiptOutProto_UNSET } -func (x *GeodataServiceGameClientPoiProto) GetTitle() string { - if x != nil { - return x.Title - } - return "" +type IapRedeemDesktopReceiptProto 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"` } -func (x *GeodataServiceGameClientPoiProto) GetDescription() string { - if x != nil { - return x.Description +func (x *IapRedeemDesktopReceiptProto) Reset() { + *x = IapRedeemDesktopReceiptProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1015] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GeodataServiceGameClientPoiProto) GetLocation() *LocationE6Proto { - if x != nil { - return x.Location - } - return nil +func (x *IapRedeemDesktopReceiptProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GeodataServiceGameClientPoiProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl +func (*IapRedeemDesktopReceiptProto) ProtoMessage() {} + +func (x *IapRedeemDesktopReceiptProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) +} + +// Deprecated: Use IapRedeemDesktopReceiptProto.ProtoReflect.Descriptor instead. +func (*IapRedeemDesktopReceiptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1015} } -func (x *GeodataServiceGameClientPoiProto) GetIsInGame() bool { +func (x *IapRedeemDesktopReceiptProto) GetSkuId() string { if x != nil { - return x.IsInGame + return x.SkuId } - return false + return "" } -type GeofenceMetadata struct { +type IapRedeemGoogleReceiptOutProto 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"` + Status IapRedeemGoogleReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IapRedeemGoogleReceiptOutProto_Status" json:"status,omitempty"` + TransactionToken string `protobuf:"bytes,2,opt,name=transaction_token,json=transactionToken,proto3" json:"transaction_token,omitempty"` } -func (x *GeofenceMetadata) Reset() { - *x = GeofenceMetadata{} +func (x *IapRedeemGoogleReceiptOutProto) Reset() { + *x = IapRedeemGoogleReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[729] + mi := &file_vbase_proto_msgTypes[1016] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeofenceMetadata) String() string { +func (x *IapRedeemGoogleReceiptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeofenceMetadata) ProtoMessage() {} +func (*IapRedeemGoogleReceiptOutProto) ProtoMessage() {} -func (x *GeofenceMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[729] +func (x *IapRedeemGoogleReceiptOutProto) 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 { @@ -124903,92 +158041,138 @@ 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{729} +// Deprecated: Use IapRedeemGoogleReceiptOutProto.ProtoReflect.Descriptor instead. +func (*IapRedeemGoogleReceiptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1016} } -func (x *GeofenceMetadata) GetLatitudeDeg() float64 { +func (x *IapRedeemGoogleReceiptOutProto) GetStatus() IapRedeemGoogleReceiptOutProto_Status { if x != nil { - return x.LatitudeDeg + return x.Status } - return 0 + return IapRedeemGoogleReceiptOutProto_UNSET } -func (x *GeofenceMetadata) GetLongitudeDeg() float64 { +func (x *IapRedeemGoogleReceiptOutProto) GetTransactionToken() string { if x != nil { - return x.LongitudeDeg + return x.TransactionToken } - return 0 + return "" } -func (x *GeofenceMetadata) GetRadius() float64 { +type IapRedeemGoogleReceiptProto 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"` +} + +func (x *IapRedeemGoogleReceiptProto) Reset() { + *x = IapRedeemGoogleReceiptProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1017] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IapRedeemGoogleReceiptProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IapRedeemGoogleReceiptProto) ProtoMessage() {} + +func (x *IapRedeemGoogleReceiptProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IapRedeemGoogleReceiptProto.ProtoReflect.Descriptor instead. +func (*IapRedeemGoogleReceiptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1017} +} + +func (x *IapRedeemGoogleReceiptProto) GetReceipt() string { if x != nil { - return x.Radius + return x.Receipt } - return 0 + return "" } -func (x *GeofenceMetadata) GetIdentifier() string { +func (x *IapRedeemGoogleReceiptProto) GetReceiptSignature() string { if x != nil { - return x.Identifier + return x.ReceiptSignature } return "" } -func (x *GeofenceMetadata) GetExpirationMs() int64 { +func (x *IapRedeemGoogleReceiptProto) GetPurchaseCurrency() string { if x != nil { - return x.ExpirationMs + return x.PurchaseCurrency } - return 0 + return "" } -func (x *GeofenceMetadata) GetDwellTimeMs() int64 { +func (x *IapRedeemGoogleReceiptProto) GetPricePaidE6() int32 { if x != nil { - return x.DwellTimeMs + return x.PricePaidE6 } return 0 } -func (x *GeofenceMetadata) GetFireOnEntrance() bool { +func (x *IapRedeemGoogleReceiptProto) GetPricePaidE6Long() int64 { if x != nil { - return x.FireOnEntrance + return x.PricePaidE6Long } - return false + return 0 } -func (x *GeofenceMetadata) GetFireOnExit() bool { +func (x *IapRedeemGoogleReceiptProto) GetCountryCode() string { if x != nil { - return x.FireOnExit + return x.CountryCode } - return false + return "" } -type GeofenceUpdateOutProto struct { +type IapRedeemSamsungReceiptOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Geofence []*GeofenceMetadata `protobuf:"bytes,1,rep,name=geofence,proto3" json:"geofence,omitempty"` + Status IapRedeemSamsungReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IapRedeemSamsungReceiptOutProto_Status" json:"status,omitempty"` + PurchaseId string `protobuf:"bytes,2,opt,name=purchase_id,json=purchaseId,proto3" json:"purchase_id,omitempty"` } -func (x *GeofenceUpdateOutProto) Reset() { - *x = GeofenceUpdateOutProto{} +func (x *IapRedeemSamsungReceiptOutProto) Reset() { + *x = IapRedeemSamsungReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[730] + mi := &file_vbase_proto_msgTypes[1018] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeofenceUpdateOutProto) String() string { +func (x *IapRedeemSamsungReceiptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeofenceUpdateOutProto) ProtoMessage() {} +func (*IapRedeemSamsungReceiptOutProto) ProtoMessage() {} -func (x *GeofenceUpdateOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[730] +func (x *IapRedeemSamsungReceiptOutProto) 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 { @@ -124999,44 +158183,53 @@ 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{730} +// Deprecated: Use IapRedeemSamsungReceiptOutProto.ProtoReflect.Descriptor instead. +func (*IapRedeemSamsungReceiptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1018} } -func (x *GeofenceUpdateOutProto) GetGeofence() []*GeofenceMetadata { +func (x *IapRedeemSamsungReceiptOutProto) GetStatus() IapRedeemSamsungReceiptOutProto_Status { if x != nil { - return x.Geofence + return x.Status } - return nil + return IapRedeemSamsungReceiptOutProto_UNSET } -type GeofenceUpdateProto struct { +func (x *IapRedeemSamsungReceiptOutProto) GetPurchaseId() string { + if x != nil { + return x.PurchaseId + } + return "" +} + +type IapRedeemSamsungReceiptProto 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"` + 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 *GeofenceUpdateProto) Reset() { - *x = GeofenceUpdateProto{} +func (x *IapRedeemSamsungReceiptProto) Reset() { + *x = IapRedeemSamsungReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[731] + mi := &file_vbase_proto_msgTypes[1019] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeofenceUpdateProto) String() string { +func (x *IapRedeemSamsungReceiptProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeofenceUpdateProto) ProtoMessage() {} +func (*IapRedeemSamsungReceiptProto) ProtoMessage() {} -func (x *GeofenceUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[731] +func (x *IapRedeemSamsungReceiptProto) 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 { @@ -125047,55 +158240,67 @@ 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{731} +// Deprecated: Use IapRedeemSamsungReceiptProto.ProtoReflect.Descriptor instead. +func (*IapRedeemSamsungReceiptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1019} } -func (x *GeofenceUpdateProto) GetNumberOfPoints() int32 { +func (x *IapRedeemSamsungReceiptProto) GetPurchaseData() string { if x != nil { - return x.NumberOfPoints + return x.PurchaseData } - return 0 + return "" } -func (x *GeofenceUpdateProto) GetMinimumPointRadiusM() float64 { +func (x *IapRedeemSamsungReceiptProto) GetPurchaseId() string { if x != nil { - return x.MinimumPointRadiusM + return x.PurchaseId + } + return "" +} + +func (x *IapRedeemSamsungReceiptProto) GetPurchaseCurrency() string { + if x != nil { + return x.PurchaseCurrency + } + return "" +} + +func (x *IapRedeemSamsungReceiptProto) GetPricePaidE6Long() int64 { + if x != nil { + return x.PricePaidE6Long } return 0 } -type Geometry struct { +type IapRedeemXsollaReceiptRequestProto 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"` + 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 []*IapRedeemXsollaReceiptRequestProto_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 *Geometry) Reset() { - *x = Geometry{} +func (x *IapRedeemXsollaReceiptRequestProto) Reset() { + *x = IapRedeemXsollaReceiptRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[732] + mi := &file_vbase_proto_msgTypes[1020] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Geometry) String() string { +func (x *IapRedeemXsollaReceiptRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Geometry) ProtoMessage() {} +func (*IapRedeemXsollaReceiptRequestProto) ProtoMessage() {} -func (x *Geometry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[732] +func (x *IapRedeemXsollaReceiptRequestProto) 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 { @@ -125106,91 +158311,66 @@ 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{732} +// Deprecated: Use IapRedeemXsollaReceiptRequestProto.ProtoReflect.Descriptor instead. +func (*IapRedeemXsollaReceiptRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1020} } -func (m *Geometry) GetGeometry() isGeometry_Geometry { - if m != nil { - return m.Geometry +func (x *IapRedeemXsollaReceiptRequestProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId } - return nil + return "" } -func (x *Geometry) GetPoints() *PointList { - if x, ok := x.GetGeometry().(*Geometry_Points); ok { - return x.Points +func (x *IapRedeemXsollaReceiptRequestProto) GetReceiptId() string { + if x != nil { + return x.ReceiptId } - return nil + return "" } -func (x *Geometry) GetPolylines() *PolylineList { - if x, ok := x.GetGeometry().(*Geometry_Polylines); ok { - return x.Polylines +func (x *IapRedeemXsollaReceiptRequestProto) GetReceiptContent() []*IapRedeemXsollaReceiptRequestProto_ReceiptContent { + if x != nil { + return x.ReceiptContent } return nil } -func (x *Geometry) GetTriangles() *TriangleList { - if x, ok := x.GetGeometry().(*Geometry_Triangles); ok { - return x.Triangles +func (x *IapRedeemXsollaReceiptRequestProto) GetCountry() string { + if x != nil { + return x.Country } - 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"` + return "" } -func (*Geometry_Points) isGeometry_Geometry() {} - -func (*Geometry_Polylines) isGeometry_Geometry() {} - -func (*Geometry_Triangles) isGeometry_Geometry() {} - -type GeotargetedQuestProto struct { +type IapRedeemXsollaReceiptResponseProto 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"` + Status IapRedeemXsollaReceiptResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IapRedeemXsollaReceiptResponseProto_Status" json:"status,omitempty"` + Items []*IapGameItemContentProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` + Currency []*IapCurrencyQuantityProto `protobuf:"bytes,3,rep,name=currency,proto3" json:"currency,omitempty"` } -func (x *GeotargetedQuestProto) Reset() { - *x = GeotargetedQuestProto{} +func (x *IapRedeemXsollaReceiptResponseProto) Reset() { + *x = IapRedeemXsollaReceiptResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[733] + mi := &file_vbase_proto_msgTypes[1021] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeotargetedQuestProto) String() string { +func (x *IapRedeemXsollaReceiptResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeotargetedQuestProto) ProtoMessage() {} +func (*IapRedeemXsollaReceiptResponseProto) ProtoMessage() {} -func (x *GeotargetedQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[733] +func (x *IapRedeemXsollaReceiptResponseProto) 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 { @@ -125201,78 +158381,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{733} -} - -func (x *GeotargetedQuestProto) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *GeotargetedQuestProto) GetCallToActionLink() string { - if x != nil { - return x.CallToActionLink - } - return "" -} - -func (x *GeotargetedQuestProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" +// Deprecated: Use IapRedeemXsollaReceiptResponseProto.ProtoReflect.Descriptor instead. +func (*IapRedeemXsollaReceiptResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1021} } -func (x *GeotargetedQuestProto) GetLatitude() float64 { +func (x *IapRedeemXsollaReceiptResponseProto) GetStatus() IapRedeemXsollaReceiptResponseProto_Status { if x != nil { - return x.Latitude + return x.Status } - return 0 + return IapRedeemXsollaReceiptResponseProto_UNSET } -func (x *GeotargetedQuestProto) GetLongitude() float64 { +func (x *IapRedeemXsollaReceiptResponseProto) GetItems() []*IapGameItemContentProto { if x != nil { - return x.Longitude + return x.Items } - return 0 + return nil } -func (x *GeotargetedQuestProto) GetFortId() string { +func (x *IapRedeemXsollaReceiptResponseProto) GetCurrency() []*IapCurrencyQuantityProto { if x != nil { - return x.FortId + return x.Currency } - return "" + return nil } -type GeotargetedQuestSettingsProto struct { +type IapSetInGameCurrencyExchangeRateOutProto 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"` + Status IapSetInGameCurrencyExchangeRateOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IapSetInGameCurrencyExchangeRateOutProto_Status" json:"status,omitempty"` } -func (x *GeotargetedQuestSettingsProto) Reset() { - *x = GeotargetedQuestSettingsProto{} +func (x *IapSetInGameCurrencyExchangeRateOutProto) Reset() { + *x = IapSetInGameCurrencyExchangeRateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[734] + mi := &file_vbase_proto_msgTypes[1022] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeotargetedQuestSettingsProto) String() string { +func (x *IapSetInGameCurrencyExchangeRateOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeotargetedQuestSettingsProto) ProtoMessage() {} +func (*IapSetInGameCurrencyExchangeRateOutProto) ProtoMessage() {} -func (x *GeotargetedQuestSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[734] +func (x *IapSetInGameCurrencyExchangeRateOutProto) 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 { @@ -125283,43 +158442,45 @@ 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{734} +// Deprecated: Use IapSetInGameCurrencyExchangeRateOutProto.ProtoReflect.Descriptor instead. +func (*IapSetInGameCurrencyExchangeRateOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1022} } -func (x *GeotargetedQuestSettingsProto) GetEnableGeotargetedQuests() bool { +func (x *IapSetInGameCurrencyExchangeRateOutProto) GetStatus() IapSetInGameCurrencyExchangeRateOutProto_Status { if x != nil { - return x.EnableGeotargetedQuests + return x.Status } - return false + return IapSetInGameCurrencyExchangeRateOutProto_UNSET } -type GeotargetedQuestValidation struct { +type IapSetInGameCurrencyExchangeRateProto 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"` + 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 *GeotargetedQuestValidation) Reset() { - *x = GeotargetedQuestValidation{} +func (x *IapSetInGameCurrencyExchangeRateProto) Reset() { + *x = IapSetInGameCurrencyExchangeRateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[735] + mi := &file_vbase_proto_msgTypes[1023] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeotargetedQuestValidation) String() string { +func (x *IapSetInGameCurrencyExchangeRateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeotargetedQuestValidation) ProtoMessage() {} +func (*IapSetInGameCurrencyExchangeRateProto) ProtoMessage() {} -func (x *GeotargetedQuestValidation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[735] +func (x *IapSetInGameCurrencyExchangeRateProto) 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 { @@ -125330,45 +158491,60 @@ 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{735} +// Deprecated: Use IapSetInGameCurrencyExchangeRateProto.ProtoReflect.Descriptor instead. +func (*IapSetInGameCurrencyExchangeRateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1023} } -func (x *GeotargetedQuestValidation) GetFortId() string { +func (x *IapSetInGameCurrencyExchangeRateProto) GetInGameCurrency() string { if x != nil { - return x.FortId + return x.InGameCurrency + } + return "" +} + +func (x *IapSetInGameCurrencyExchangeRateProto) GetFiatCurrency() string { + if x != nil { + return x.FiatCurrency } return "" } -type GetARMappingSettingsOutProto struct { +func (x *IapSetInGameCurrencyExchangeRateProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { + if x != nil { + return x.FiatCurrencyCostE6PerInGameUnit + } + return 0 +} + +type IapSetInGameCurrencyExchangeRateTrackingProto 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"` + 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 *GetARMappingSettingsOutProto) Reset() { - *x = GetARMappingSettingsOutProto{} +func (x *IapSetInGameCurrencyExchangeRateTrackingProto) Reset() { + *x = IapSetInGameCurrencyExchangeRateTrackingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[736] + mi := &file_vbase_proto_msgTypes[1024] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetARMappingSettingsOutProto) String() string { +func (x *IapSetInGameCurrencyExchangeRateTrackingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetARMappingSettingsOutProto) ProtoMessage() {} +func (*IapSetInGameCurrencyExchangeRateTrackingProto) ProtoMessage() {} -func (x *GetARMappingSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[736] +func (x *IapSetInGameCurrencyExchangeRateTrackingProto) 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 { @@ -125379,55 +158555,72 @@ 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{736} +// Deprecated: Use IapSetInGameCurrencyExchangeRateTrackingProto.ProtoReflect.Descriptor instead. +func (*IapSetInGameCurrencyExchangeRateTrackingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1024} } -func (x *GetARMappingSettingsOutProto) GetIsClientScanValidationEnabled() bool { +func (x *IapSetInGameCurrencyExchangeRateTrackingProto) GetInGameCurrency() string { if x != nil { - return x.IsClientScanValidationEnabled + return x.InGameCurrency } - return false + return "" } -func (x *GetARMappingSettingsOutProto) GetClientScanValidationBlockedOs() []string { +func (x *IapSetInGameCurrencyExchangeRateTrackingProto) GetFiatCurrency() string { if x != nil { - return x.ClientScanValidationBlockedOs + return x.FiatCurrency } - return nil + return "" } -func (x *GetARMappingSettingsOutProto) GetClientScanValidationBlockedDeviceId() []string { +func (x *IapSetInGameCurrencyExchangeRateTrackingProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { if x != nil { - return x.ClientScanValidationBlockedDeviceId + return x.FiatCurrencyCostE6PerInGameUnit } - return nil + return 0 } -type GetARMappingSettingsProto struct { +func (x *IapSetInGameCurrencyExchangeRateTrackingProto) GetStatus() string { + if x != nil { + return x.Status + } + 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"` + ProhibitPurchaseInTestEnvirnment bool `protobuf:"varint,9,opt,name=prohibit_purchase_in_test_envirnment,json=prohibitPurchaseInTestEnvirnment,proto3" json:"prohibit_purchase_in_test_envirnment,omitempty"` + MlBundleTimerEnabled bool `protobuf:"varint,10,opt,name=ml_bundle_timer_enabled,json=mlBundleTimerEnabled,proto3" json:"ml_bundle_timer_enabled,omitempty"` } -func (x *GetARMappingSettingsProto) Reset() { - *x = GetARMappingSettingsProto{} +func (x *IapSettingsProto) Reset() { + *x = IapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[737] + mi := &file_vbase_proto_msgTypes[1025] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetARMappingSettingsProto) String() string { +func (x *IapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetARMappingSettingsProto) ProtoMessage() {} +func (*IapSettingsProto) ProtoMessage() {} -func (x *GetARMappingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[737] +func (x *IapSettingsProto) 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 { @@ -125438,89 +158631,100 @@ 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{737} +// Deprecated: Use IapSettingsProto.ProtoReflect.Descriptor instead. +func (*IapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1025} } -type GetAccountSettingsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *IapSettingsProto) GetDailyBonusCoins() int32 { + if x != nil { + return x.DailyBonusCoins + } + return 0 +} - 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 *IapSettingsProto) GetDailyDefenderBonusPerPokemon() []int32 { + if x != nil { + return x.DailyDefenderBonusPerPokemon + } + return nil } -func (x *GetAccountSettingsOutProto) Reset() { - *x = GetAccountSettingsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[738] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IapSettingsProto) GetDailyDefenderBonusMaxDefenders() int32 { + if x != nil { + return x.DailyDefenderBonusMaxDefenders } + return 0 } -func (x *GetAccountSettingsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *IapSettingsProto) GetDailyDefenderBonusCurrency() []string { + if x != nil { + return x.DailyDefenderBonusCurrency + } + return nil } -func (*GetAccountSettingsOutProto) ProtoMessage() {} +func (x *IapSettingsProto) GetMinTimeBetweenClaimsMs() int64 { + if x != nil { + return x.MinTimeBetweenClaimsMs + } + return 0 +} -func (x *GetAccountSettingsOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *IapSettingsProto) GetDailyBonusEnabled() bool { + if x != nil { + return x.DailyBonusEnabled } - return mi.MessageOf(x) + return false } -// Deprecated: Use GetAccountSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetAccountSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{738} +func (x *IapSettingsProto) GetDailyDefenderBonusEnabled() bool { + if x != nil { + return x.DailyDefenderBonusEnabled + } + return false } -func (x *GetAccountSettingsOutProto) GetResult() GetAccountSettingsOutProto_Result { +func (x *IapSettingsProto) GetProhibitPurchaseInTestEnvirnment() bool { if x != nil { - return x.Result + return x.ProhibitPurchaseInTestEnvirnment } - return GetAccountSettingsOutProto_UNSET + return false } -func (x *GetAccountSettingsOutProto) GetSettings() *AccountSettingsProto { +func (x *IapSettingsProto) GetMlBundleTimerEnabled() bool { if x != nil { - return x.Settings + return x.MlBundleTimerEnabled } - return nil + return false } -type GetAccountSettingsProto struct { +type IapSkuContentProto 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 *GetAccountSettingsProto) Reset() { - *x = GetAccountSettingsProto{} +func (x *IapSkuContentProto) Reset() { + *x = IapSkuContentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[739] + mi := &file_vbase_proto_msgTypes[1026] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAccountSettingsProto) String() string { +func (x *IapSkuContentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAccountSettingsProto) ProtoMessage() {} +func (*IapSkuContentProto) ProtoMessage() {} -func (x *GetAccountSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[739] +func (x *IapSkuContentProto) 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 { @@ -125531,36 +158735,64 @@ 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{739} +// Deprecated: Use IapSkuContentProto.ProtoReflect.Descriptor instead. +func (*IapSkuContentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1026} +} + +func (x *IapSkuContentProto) GetItemType() string { + if x != nil { + return x.ItemType + } + return "" +} + +func (x *IapSkuContentProto) GetQuantity() int32 { + if x != nil { + return x.Quantity + } + return 0 } -type GetAckwowledgeInsenceRecapOutProto struct { +type IapSkuDataProto 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"` + 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 []*IapSkuContentProto `protobuf:"bytes,3,rep,name=content,proto3" json:"content,omitempty"` + Price []*IapSkuPriceProto `protobuf:"bytes,4,rep,name=price,proto3" json:"price,omitempty"` + PaymentType IapSkuDataProto_SkuPaymentType `protobuf:"varint,5,opt,name=payment_type,json=paymentType,proto3,enum=POGOProtos.Rpc.IapSkuDataProto_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 []*IapSkuPresentationDataProto `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"` + SkuLimit []*IapSkuLimitProto `protobuf:"bytes,11,rep,name=sku_limit,json=skuLimit,proto3" json:"sku_limit,omitempty"` + IsOfferOnly bool `protobuf:"varint,12,opt,name=is_offer_only,json=isOfferOnly,proto3" json:"is_offer_only,omitempty"` + SubscriptionGroupId string `protobuf:"bytes,13,opt,name=subscription_group_id,json=subscriptionGroupId,proto3" json:"subscription_group_id,omitempty"` + SubscriptionLevel int32 `protobuf:"varint,14,opt,name=subscription_level,json=subscriptionLevel,proto3" json:"subscription_level,omitempty"` + StoreFilter string `protobuf:"bytes,15,opt,name=store_filter,json=storeFilter,proto3" json:"store_filter,omitempty"` } -func (x *GetAckwowledgeInsenceRecapOutProto) Reset() { - *x = GetAckwowledgeInsenceRecapOutProto{} +func (x *IapSkuDataProto) Reset() { + *x = IapSkuDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[740] + mi := &file_vbase_proto_msgTypes[1027] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAckwowledgeInsenceRecapOutProto) String() string { +func (x *IapSkuDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAckwowledgeInsenceRecapOutProto) ProtoMessage() {} +func (*IapSkuDataProto) ProtoMessage() {} -func (x *GetAckwowledgeInsenceRecapOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[740] +func (x *IapSkuDataProto) 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 { @@ -125571,82 +158803,142 @@ 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{740} +// Deprecated: Use IapSkuDataProto.ProtoReflect.Descriptor instead. +func (*IapSkuDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1027} } -func (x *GetAckwowledgeInsenceRecapOutProto) GetResult() GetAckwowledgeInsenceRecapOutProto_Result { +func (x *IapSkuDataProto) GetId() string { if x != nil { - return x.Result + return x.Id } - return GetAckwowledgeInsenceRecapOutProto_UNSET + return "" } -type GetActionLogRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *IapSkuDataProto) GetIsEnabled() bool { + if x != nil { + return x.IsEnabled + } + return false } -func (x *GetActionLogRequest) Reset() { - *x = GetActionLogRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[741] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IapSkuDataProto) GetContent() []*IapSkuContentProto { + if x != nil { + return x.Content } + return nil } -func (x *GetActionLogRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *IapSkuDataProto) GetPrice() []*IapSkuPriceProto { + if x != nil { + return x.Price + } + return nil } -func (*GetActionLogRequest) ProtoMessage() {} +func (x *IapSkuDataProto) GetPaymentType() IapSkuDataProto_SkuPaymentType { + if x != nil { + return x.PaymentType + } + return IapSkuDataProto_UNSET +} -func (x *GetActionLogRequest) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *IapSkuDataProto) GetLastModifiedTimestampMs() int64 { + if x != nil { + return x.LastModifiedTimestampMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GetActionLogRequest.ProtoReflect.Descriptor instead. -func (*GetActionLogRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{741} +func (x *IapSkuDataProto) GetPresentationData() []*IapSkuPresentationDataProto { + if x != nil { + return x.PresentationData + } + return nil } -type GetActionLogResponse struct { +func (x *IapSkuDataProto) GetEnabledWindowStartMs() int64 { + if x != nil { + return x.EnabledWindowStartMs + } + return 0 +} + +func (x *IapSkuDataProto) GetEnabledWindowEndMs() int64 { + if x != nil { + return x.EnabledWindowEndMs + } + return 0 +} + +func (x *IapSkuDataProto) GetSubscriptionId() string { + if x != nil { + return x.SubscriptionId + } + return "" +} + +func (x *IapSkuDataProto) GetSkuLimit() []*IapSkuLimitProto { + if x != nil { + return x.SkuLimit + } + return nil +} + +func (x *IapSkuDataProto) GetIsOfferOnly() bool { + if x != nil { + return x.IsOfferOnly + } + return false +} + +func (x *IapSkuDataProto) GetSubscriptionGroupId() string { + if x != nil { + return x.SubscriptionGroupId + } + return "" +} + +func (x *IapSkuDataProto) GetSubscriptionLevel() int32 { + if x != nil { + return x.SubscriptionLevel + } + return 0 +} + +func (x *IapSkuDataProto) GetStoreFilter() string { + if x != nil { + return x.StoreFilter + } + return "" +} + +type IapSkuLimitProto 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"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Params map[string]string `protobuf:"bytes,2,rep,name=params,proto3" json:"params,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *GetActionLogResponse) Reset() { - *x = GetActionLogResponse{} +func (x *IapSkuLimitProto) Reset() { + *x = IapSkuLimitProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[742] + mi := &file_vbase_proto_msgTypes[1028] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetActionLogResponse) String() string { +func (x *IapSkuLimitProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetActionLogResponse) ProtoMessage() {} +func (*IapSkuLimitProto) ProtoMessage() {} -func (x *GetActionLogResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[742] +func (x *IapSkuLimitProto) 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 { @@ -125657,48 +158949,51 @@ 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{742} +// Deprecated: Use IapSkuLimitProto.ProtoReflect.Descriptor instead. +func (*IapSkuLimitProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1028} } -func (x *GetActionLogResponse) GetResult() GetActionLogResponse_Result { +func (x *IapSkuLimitProto) GetName() string { if x != nil { - return x.Result + return x.Name } - return GetActionLogResponse_UNSET + return "" } -func (x *GetActionLogResponse) GetLog() []*ActionLogEntry { +func (x *IapSkuLimitProto) GetParams() map[string]string { if x != nil { - return x.Log + return x.Params } return nil } -type GetActiveSubscriptionsRequestProto struct { +type IapSkuPresentationDataProto 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 *GetActiveSubscriptionsRequestProto) Reset() { - *x = GetActiveSubscriptionsRequestProto{} +func (x *IapSkuPresentationDataProto) Reset() { + *x = IapSkuPresentationDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[743] + mi := &file_vbase_proto_msgTypes[1029] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetActiveSubscriptionsRequestProto) String() string { +func (x *IapSkuPresentationDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetActiveSubscriptionsRequestProto) ProtoMessage() {} +func (*IapSkuPresentationDataProto) ProtoMessage() {} -func (x *GetActiveSubscriptionsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[743] +func (x *IapSkuPresentationDataProto) 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 { @@ -125709,36 +159004,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{743} +// Deprecated: Use IapSkuPresentationDataProto.ProtoReflect.Descriptor instead. +func (*IapSkuPresentationDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1029} } -type GetActiveSubscriptionsResponseProto struct { +func (x *IapSkuPresentationDataProto) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *IapSkuPresentationDataProto) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type IapSkuPresentationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Subscription []*InAppPurchaseSubscriptionInfo `protobuf:"bytes,1,rep,name=subscription,proto3" json:"subscription,omitempty"` + 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 *GetActiveSubscriptionsResponseProto) Reset() { - *x = GetActiveSubscriptionsResponseProto{} +func (x *IapSkuPresentationProto) Reset() { + *x = IapSkuPresentationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[744] + mi := &file_vbase_proto_msgTypes[1030] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetActiveSubscriptionsResponseProto) String() string { +func (x *IapSkuPresentationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetActiveSubscriptionsResponseProto) ProtoMessage() {} +func (*IapSkuPresentationProto) ProtoMessage() {} -func (x *GetActiveSubscriptionsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[744] +func (x *IapSkuPresentationProto) 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 { @@ -125749,45 +159059,51 @@ 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{744} +// Deprecated: Use IapSkuPresentationProto.ProtoReflect.Descriptor instead. +func (*IapSkuPresentationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1030} } -func (x *GetActiveSubscriptionsResponseProto) GetSubscription() []*InAppPurchaseSubscriptionInfo { +func (x *IapSkuPresentationProto) GetKey() string { if x != nil { - return x.Subscription + return x.Key } - return nil + return "" } -// Deprecated: Marked as deprecated in vbase.proto. -type GetAdventureSyncFitnessReportRequestProto struct { +func (x *IapSkuPresentationProto) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type IapSkuPriceProto 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"` + 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 *GetAdventureSyncFitnessReportRequestProto) Reset() { - *x = GetAdventureSyncFitnessReportRequestProto{} +func (x *IapSkuPriceProto) Reset() { + *x = IapSkuPriceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[745] + mi := &file_vbase_proto_msgTypes[1031] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncFitnessReportRequestProto) String() string { +func (x *IapSkuPriceProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncFitnessReportRequestProto) ProtoMessage() {} +func (*IapSkuPriceProto) ProtoMessage() {} -func (x *GetAdventureSyncFitnessReportRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[745] +func (x *IapSkuPriceProto) 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 { @@ -125798,54 +159114,53 @@ 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{745} +// Deprecated: Use IapSkuPriceProto.ProtoReflect.Descriptor instead. +func (*IapSkuPriceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1031} } -func (x *GetAdventureSyncFitnessReportRequestProto) GetNumOfDays() int32 { +func (x *IapSkuPriceProto) GetCurrencyType() string { if x != nil { - return x.NumOfDays + return x.CurrencyType } - return 0 + return "" } -func (x *GetAdventureSyncFitnessReportRequestProto) GetNumOfWeeks() int32 { +func (x *IapSkuPriceProto) GetPrice() int32 { if x != nil { - return x.NumOfWeeks + return x.Price } return 0 } -// Deprecated: Marked as deprecated in vbase.proto. -type GetAdventureSyncFitnessReportResponseProto struct { +type IapSkuRecord 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"` + SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + PurchaseTimeMs []int64 `protobuf:"varint,2,rep,packed,name=purchase_time_ms,json=purchaseTimeMs,proto3" json:"purchase_time_ms,omitempty"` + TotalPurchases int32 `protobuf:"varint,3,opt,name=total_purchases,json=totalPurchases,proto3" json:"total_purchases,omitempty"` + OfferRecords map[string]*IapSkuRecord_SkuOfferRecord `protobuf:"bytes,4,rep,name=offer_records,json=offerRecords,proto3" json:"offer_records,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *GetAdventureSyncFitnessReportResponseProto) Reset() { - *x = GetAdventureSyncFitnessReportResponseProto{} +func (x *IapSkuRecord) Reset() { + *x = IapSkuRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[746] + mi := &file_vbase_proto_msgTypes[1032] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncFitnessReportResponseProto) String() string { +func (x *IapSkuRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncFitnessReportResponseProto) ProtoMessage() {} +func (*IapSkuRecord) ProtoMessage() {} -func (x *GetAdventureSyncFitnessReportResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[746] +func (x *IapSkuRecord) 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 { @@ -125856,65 +159171,65 @@ 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{746} +// Deprecated: Use IapSkuRecord.ProtoReflect.Descriptor instead. +func (*IapSkuRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1032} } -func (x *GetAdventureSyncFitnessReportResponseProto) GetStatus() GetAdventureSyncFitnessReportResponseProto_Status { +func (x *IapSkuRecord) GetSkuId() string { if x != nil { - return x.Status + return x.SkuId } - return GetAdventureSyncFitnessReportResponseProto_UNSET + return "" } -func (x *GetAdventureSyncFitnessReportResponseProto) GetDailyReports() []*FitnessReportProto { +func (x *IapSkuRecord) GetPurchaseTimeMs() []int64 { if x != nil { - return x.DailyReports + return x.PurchaseTimeMs } return nil } -func (x *GetAdventureSyncFitnessReportResponseProto) GetWeeklyReports() []*FitnessReportProto { +func (x *IapSkuRecord) GetTotalPurchases() int32 { if x != nil { - return x.WeeklyReports + return x.TotalPurchases } - return nil + return 0 } -func (x *GetAdventureSyncFitnessReportResponseProto) GetWeekResetTimestampSinceMondayMs() int64 { +func (x *IapSkuRecord) GetOfferRecords() map[string]*IapSkuRecord_SkuOfferRecord { if x != nil { - return x.WeekResetTimestampSinceMondayMs + return x.OfferRecords } - return 0 + return nil } -type GetAdventureSyncProgressOutProto struct { +type IapSkuStorePrice 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"` + 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 *GetAdventureSyncProgressOutProto) Reset() { - *x = GetAdventureSyncProgressOutProto{} +func (x *IapSkuStorePrice) Reset() { + *x = IapSkuStorePrice{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[747] + mi := &file_vbase_proto_msgTypes[1033] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncProgressOutProto) String() string { +func (x *IapSkuStorePrice) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncProgressOutProto) ProtoMessage() {} +func (*IapSkuStorePrice) ProtoMessage() {} -func (x *GetAdventureSyncProgressOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[747] +func (x *IapSkuStorePrice) 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 { @@ -125925,50 +159240,51 @@ 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{747} +// Deprecated: Use IapSkuStorePrice.ProtoReflect.Descriptor instead. +func (*IapSkuStorePrice) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1033} } -func (x *GetAdventureSyncProgressOutProto) GetStatus() GetAdventureSyncProgressOutProto_Status { +func (x *IapSkuStorePrice) GetCurrencyCode() string { if x != nil { - return x.Status + return x.CurrencyCode } - return GetAdventureSyncProgressOutProto_UNSET + return "" } -func (x *GetAdventureSyncProgressOutProto) GetProgress() *AdventureSyncProgress { +func (x *IapSkuStorePrice) GetPricePaidE6() int64 { if x != nil { - return x.Progress + return x.PricePaidE6 } - return nil + return 0 } -type GetAdventureSyncProgressProto struct { +type IapStoreRuleDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Request []byte `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` + RuleName string `protobuf:"bytes,1,opt,name=rule_name,json=ruleName,proto3" json:"rule_name,omitempty"` + Entry []*IapStoreRuleDataProto_RuleEntry `protobuf:"bytes,2,rep,name=entry,proto3" json:"entry,omitempty"` } -func (x *GetAdventureSyncProgressProto) Reset() { - *x = GetAdventureSyncProgressProto{} +func (x *IapStoreRuleDataProto) Reset() { + *x = IapStoreRuleDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[748] + mi := &file_vbase_proto_msgTypes[1034] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncProgressProto) String() string { +func (x *IapStoreRuleDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncProgressProto) ProtoMessage() {} +func (*IapStoreRuleDataProto) ProtoMessage() {} -func (x *GetAdventureSyncProgressProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[748] +func (x *IapStoreRuleDataProto) 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 { @@ -125979,41 +159295,55 @@ 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{748} +// Deprecated: Use IapStoreRuleDataProto.ProtoReflect.Descriptor instead. +func (*IapStoreRuleDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1034} } -func (x *GetAdventureSyncProgressProto) GetRequest() []byte { +func (x *IapStoreRuleDataProto) GetRuleName() string { if x != nil { - return x.Request + return x.RuleName + } + return "" +} + +func (x *IapStoreRuleDataProto) GetEntry() []*IapStoreRuleDataProto_RuleEntry { + if x != nil { + return x.Entry } return nil } -type GetAdventureSyncSettingsRequestProto struct { +type IapUserGameDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + CodeName string `protobuf:"bytes,1,opt,name=code_name,json=codeName,proto3" json:"code_name,omitempty"` + Locale *IapPlayerLocaleProto `protobuf:"bytes,2,opt,name=locale,proto3" json:"locale,omitempty"` + VirtualCurrency []*IapVirtualCurrencyBalanceProto `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 *GetAdventureSyncSettingsRequestProto) Reset() { - *x = GetAdventureSyncSettingsRequestProto{} +func (x *IapUserGameDataProto) Reset() { + *x = IapUserGameDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[749] + mi := &file_vbase_proto_msgTypes[1035] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncSettingsRequestProto) String() string { +func (x *IapUserGameDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncSettingsRequestProto) ProtoMessage() {} +func (*IapUserGameDataProto) ProtoMessage() {} -func (x *GetAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[749] +func (x *IapUserGameDataProto) 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 { @@ -126024,96 +159354,80 @@ 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{749} -} - -type GetAdventureSyncSettingsResponseProto 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"` +// Deprecated: Use IapUserGameDataProto.ProtoReflect.Descriptor instead. +func (*IapUserGameDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1035} } -func (x *GetAdventureSyncSettingsResponseProto) Reset() { - *x = GetAdventureSyncSettingsResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[750] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IapUserGameDataProto) GetCodeName() string { + if x != nil { + return x.CodeName } + return "" } -func (x *GetAdventureSyncSettingsResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *IapUserGameDataProto) GetLocale() *IapPlayerLocaleProto { + if x != nil { + return x.Locale + } + return nil } -func (*GetAdventureSyncSettingsResponseProto) ProtoMessage() {} - -func (x *GetAdventureSyncSettingsResponseProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *IapUserGameDataProto) GetVirtualCurrency() []*IapVirtualCurrencyBalanceProto { + if x != nil { + return x.VirtualCurrency } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{750} +func (x *IapUserGameDataProto) GetPlfeInstance() uint32 { + if x != nil { + return x.PlfeInstance + } + return 0 } -func (x *GetAdventureSyncSettingsResponseProto) GetStatus() GetAdventureSyncSettingsResponseProto_Status { +func (x *IapUserGameDataProto) GetEmail() string { if x != nil { - return x.Status + return x.Email } - return GetAdventureSyncSettingsResponseProto_UNSET + return "" } -func (x *GetAdventureSyncSettingsResponseProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { +func (x *IapUserGameDataProto) GetGameValues() []byte { if x != nil { - return x.AdventureSyncSettings + return x.GameValues } return nil } -type GetAvailableSkusAndBalancesOutProto struct { +type IapVirtualCurrencyBalanceProto 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"` - 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"` + 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 *GetAvailableSkusAndBalancesOutProto) Reset() { - *x = GetAvailableSkusAndBalancesOutProto{} +func (x *IapVirtualCurrencyBalanceProto) Reset() { + *x = IapVirtualCurrencyBalanceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[751] + mi := &file_vbase_proto_msgTypes[1036] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAvailableSkusAndBalancesOutProto) String() string { +func (x *IapVirtualCurrencyBalanceProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAvailableSkusAndBalancesOutProto) ProtoMessage() {} +func (*IapVirtualCurrencyBalanceProto) ProtoMessage() {} -func (x *GetAvailableSkusAndBalancesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[751] +func (x *IapVirtualCurrencyBalanceProto) 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 { @@ -126124,76 +159438,104 @@ 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{751} +// Deprecated: Use IapVirtualCurrencyBalanceProto.ProtoReflect.Descriptor instead. +func (*IapVirtualCurrencyBalanceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1036} } -func (x *GetAvailableSkusAndBalancesOutProto) GetStatus() GetAvailableSkusAndBalancesOutProto_Status { +func (x *IapVirtualCurrencyBalanceProto) GetCurrencyType() string { if x != nil { - return x.Status + return x.CurrencyType } - return GetAvailableSkusAndBalancesOutProto_UNSET + return "" } -func (x *GetAvailableSkusAndBalancesOutProto) GetAvailableSku() []*AvailableSkuProto { +func (x *IapVirtualCurrencyBalanceProto) GetBalance() int32 { if x != nil { - return x.AvailableSku + return x.Balance } - return nil + return 0 } -func (x *GetAvailableSkusAndBalancesOutProto) GetBalance() []*CurrencyQuantityProto { +func (x *IapVirtualCurrencyBalanceProto) GetFiatPurchasedBalance() int32 { if x != nil { - return x.Balance + return x.FiatPurchasedBalance } - return nil + return 0 } -func (x *GetAvailableSkusAndBalancesOutProto) GetPlayerToken() string { - if x != nil { - return x.PlayerToken +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 *IdfaSettingsProto) Reset() { + *x = IdfaSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1037] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GetAvailableSkusAndBalancesOutProto) GetBlockedSku() []*AvailableSkuProto { - if x != nil { - return x.BlockedSku +func (x *IdfaSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IdfaSettingsProto) ProtoMessage() {} + +func (x *IdfaSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use IdfaSettingsProto.ProtoReflect.Descriptor instead. +func (*IdfaSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1037} } -func (x *GetAvailableSkusAndBalancesOutProto) GetProcessedAtMs() uint64 { +func (x *IdfaSettingsProto) GetOptinEnabled() bool { if x != nil { - return x.ProcessedAtMs + return x.OptinEnabled } - return 0 + return false } -type GetAvailableSkusAndBalancesProto struct { +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 *GetAvailableSkusAndBalancesProto) Reset() { - *x = GetAvailableSkusAndBalancesProto{} +func (x *ImageGalleryTelemetry) Reset() { + *x = ImageGalleryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[752] + mi := &file_vbase_proto_msgTypes[1038] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAvailableSkusAndBalancesProto) String() string { +func (x *ImageGalleryTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAvailableSkusAndBalancesProto) ProtoMessage() {} +func (*ImageGalleryTelemetry) ProtoMessage() {} -func (x *GetAvailableSkusAndBalancesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[752] +func (x *ImageGalleryTelemetry) 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 { @@ -126204,40 +159546,49 @@ 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{752} +// Deprecated: Use ImageGalleryTelemetry.ProtoReflect.Descriptor instead. +func (*ImageGalleryTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1038} +} + +func (x *ImageGalleryTelemetry) GetImageGalleryTelemetryId() ImageGalleryTelemetry_ImageGalleryEventId { + if x != nil { + return x.ImageGalleryTelemetryId + } + return ImageGalleryTelemetry_UNKNOWN } -type GetAvailableSubmissionsOutProto struct { +type ImageTextCreativeProto 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"` + 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 *GetAvailableSubmissionsOutProto) Reset() { - *x = GetAvailableSubmissionsOutProto{} +func (x *ImageTextCreativeProto) Reset() { + *x = ImageTextCreativeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[753] + mi := &file_vbase_proto_msgTypes[1039] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAvailableSubmissionsOutProto) String() string { +func (x *ImageTextCreativeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAvailableSubmissionsOutProto) ProtoMessage() {} +func (*ImageTextCreativeProto) ProtoMessage() {} -func (x *GetAvailableSubmissionsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[753] +func (x *ImageTextCreativeProto) 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 { @@ -126248,69 +159599,90 @@ 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{753} +// Deprecated: Use ImageTextCreativeProto.ProtoReflect.Descriptor instead. +func (*ImageTextCreativeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1039} } -func (x *GetAvailableSubmissionsOutProto) GetSubmissionsLeft() int32 { +func (x *ImageTextCreativeProto) GetName() string { if x != nil { - return x.SubmissionsLeft + return x.Name } - return 0 + return "" } -func (x *GetAvailableSubmissionsOutProto) GetMinPlayerLevel() int32 { +func (x *ImageTextCreativeProto) GetTitle() string { if x != nil { - return x.MinPlayerLevel + return x.Title } - return 0 + return "" } -func (x *GetAvailableSubmissionsOutProto) GetHasValidEmail() bool { +func (x *ImageTextCreativeProto) GetDescription() string { if x != nil { - return x.HasValidEmail + return x.Description } - return false + return "" } -func (x *GetAvailableSubmissionsOutProto) GetIsFeatureEnabled() bool { +func (x *ImageTextCreativeProto) GetPreviewImageUrl() string { if x != nil { - return x.IsFeatureEnabled + return x.PreviewImageUrl } - return false + return "" } -func (x *GetAvailableSubmissionsOutProto) GetTimeWindowForSubmissionsLimitMs() int64 { +func (x *ImageTextCreativeProto) GetFullscreenImageUrl() string { if x != nil { - return x.TimeWindowForSubmissionsLimitMs + return x.FullscreenImageUrl } - return 0 + return "" } -type GetAvailableSubmissionsProto struct { +func (x *ImageTextCreativeProto) GetCtaLink() string { + if x != nil { + return x.CtaLink + } + return "" +} + +func (x *ImageTextCreativeProto) GetWebArUrl() string { + if x != nil { + return x.WebArUrl + } + return "" +} + +type ImpressionTrackingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ImpressionTrackingEnabled bool `protobuf:"varint,1,opt,name=impression_tracking_enabled,json=impressionTrackingEnabled,proto3" json:"impression_tracking_enabled,omitempty"` + FullScreenAdViewTrackingEnabled bool `protobuf:"varint,2,opt,name=full_screen_ad_view_tracking_enabled,json=fullScreenAdViewTrackingEnabled,proto3" json:"full_screen_ad_view_tracking_enabled,omitempty"` + FullScreenPoiInspectionTrackingEnabled bool `protobuf:"varint,3,opt,name=full_screen_poi_inspection_tracking_enabled,json=fullScreenPoiInspectionTrackingEnabled,proto3" json:"full_screen_poi_inspection_tracking_enabled,omitempty"` + PokestopSpinnerInteractionTrackingEnabled bool `protobuf:"varint,4,opt,name=pokestop_spinner_interaction_tracking_enabled,json=pokestopSpinnerInteractionTrackingEnabled,proto3" json:"pokestop_spinner_interaction_tracking_enabled,omitempty"` + ApproachGymTrackingEnabled bool `protobuf:"varint,5,opt,name=approach_gym_tracking_enabled,json=approachGymTrackingEnabled,proto3" json:"approach_gym_tracking_enabled,omitempty"` + ApproachRaidTrackingEnabled bool `protobuf:"varint,6,opt,name=approach_raid_tracking_enabled,json=approachRaidTrackingEnabled,proto3" json:"approach_raid_tracking_enabled,omitempty"` } -func (x *GetAvailableSubmissionsProto) Reset() { - *x = GetAvailableSubmissionsProto{} +func (x *ImpressionTrackingSettingsProto) Reset() { + *x = ImpressionTrackingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[754] + mi := &file_vbase_proto_msgTypes[1040] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAvailableSubmissionsProto) String() string { +func (x *ImpressionTrackingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAvailableSubmissionsProto) ProtoMessage() {} +func (*ImpressionTrackingSettingsProto) ProtoMessage() {} -func (x *GetAvailableSubmissionsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[754] +func (x *ImpressionTrackingSettingsProto) 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 { @@ -126321,76 +159693,82 @@ 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{754} +// Deprecated: Use ImpressionTrackingSettingsProto.ProtoReflect.Descriptor instead. +func (*ImpressionTrackingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1040} } -type GetAvailableSubscriptionsRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ImpressionTrackingSettingsProto) GetImpressionTrackingEnabled() bool { + if x != nil { + return x.ImpressionTrackingEnabled + } + return false } -func (x *GetAvailableSubscriptionsRequestProto) Reset() { - *x = GetAvailableSubscriptionsRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[755] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ImpressionTrackingSettingsProto) GetFullScreenAdViewTrackingEnabled() bool { + if x != nil { + return x.FullScreenAdViewTrackingEnabled } + return false } -func (x *GetAvailableSubscriptionsRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ImpressionTrackingSettingsProto) GetFullScreenPoiInspectionTrackingEnabled() bool { + if x != nil { + return x.FullScreenPoiInspectionTrackingEnabled + } + return false } -func (*GetAvailableSubscriptionsRequestProto) ProtoMessage() {} +func (x *ImpressionTrackingSettingsProto) GetPokestopSpinnerInteractionTrackingEnabled() bool { + if x != nil { + return x.PokestopSpinnerInteractionTrackingEnabled + } + return false +} -func (x *GetAvailableSubscriptionsRequestProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ImpressionTrackingSettingsProto) GetApproachGymTrackingEnabled() bool { + if x != nil { + return x.ApproachGymTrackingEnabled } - return mi.MessageOf(x) + return false } -// Deprecated: Use GetAvailableSubscriptionsRequestProto.ProtoReflect.Descriptor instead. -func (*GetAvailableSubscriptionsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{755} +func (x *ImpressionTrackingSettingsProto) GetApproachRaidTrackingEnabled() bool { + if x != nil { + return x.ApproachRaidTrackingEnabled + } + return false } -type GetAvailableSubscriptionsResponseProto struct { +type ImpressionTrackingTag struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *GetAvailableSubscriptionsResponseProto) Reset() { - *x = GetAvailableSubscriptionsResponseProto{} +func (x *ImpressionTrackingTag) Reset() { + *x = ImpressionTrackingTag{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[756] + mi := &file_vbase_proto_msgTypes[1041] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAvailableSubscriptionsResponseProto) String() string { +func (x *ImpressionTrackingTag) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAvailableSubscriptionsResponseProto) ProtoMessage() {} +func (*ImpressionTrackingTag) ProtoMessage() {} -func (x *GetAvailableSubscriptionsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[756] +func (x *ImpressionTrackingTag) 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 { @@ -126401,58 +159779,72 @@ func (x *GetAvailableSubscriptionsResponseProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use GetAvailableSubscriptionsResponseProto.ProtoReflect.Descriptor instead. -func (*GetAvailableSubscriptionsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{756} +// Deprecated: Use ImpressionTrackingTag.ProtoReflect.Descriptor instead. +func (*ImpressionTrackingTag) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1041} } -func (x *GetAvailableSubscriptionsResponseProto) GetStatus() GetAvailableSubscriptionsResponseProto_Status { +func (x *ImpressionTrackingTag) GetTagId() string { if x != nil { - return x.Status + return x.TagId } - return GetAvailableSubscriptionsResponseProto_UNSET + return "" } -func (x *GetAvailableSubscriptionsResponseProto) GetPlayerToken() string { +func (x *ImpressionTrackingTag) GetBaseUrl() string { if x != nil { - return x.PlayerToken + return x.BaseUrl } return "" } -func (x *GetAvailableSubscriptionsResponseProto) GetAvailableSubscription() []*AvailableSkuProto { +func (x *ImpressionTrackingTag) GetStaticTags() map[string]string { if x != nil { - return x.AvailableSubscription + return x.StaticTags } return nil } -type GetBackgroundModeSettingsOutProto struct { +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 InAppSurveySettingsProto 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"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + SurveyPollFrequencyS int32 `protobuf:"varint,2,opt,name=survey_poll_frequency_s,json=surveyPollFrequencyS,proto3" json:"survey_poll_frequency_s,omitempty"` } -func (x *GetBackgroundModeSettingsOutProto) Reset() { - *x = GetBackgroundModeSettingsOutProto{} +func (x *InAppSurveySettingsProto) Reset() { + *x = InAppSurveySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[757] + mi := &file_vbase_proto_msgTypes[1042] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBackgroundModeSettingsOutProto) String() string { +func (x *InAppSurveySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBackgroundModeSettingsOutProto) ProtoMessage() {} +func (*InAppSurveySettingsProto) ProtoMessage() {} -func (x *GetBackgroundModeSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[757] +func (x *InAppSurveySettingsProto) 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 { @@ -126463,48 +159855,52 @@ 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{757} +// Deprecated: Use InAppSurveySettingsProto.ProtoReflect.Descriptor instead. +func (*InAppSurveySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1042} } -func (x *GetBackgroundModeSettingsOutProto) GetStatus() GetBackgroundModeSettingsOutProto_Status { +func (x *InAppSurveySettingsProto) GetFeatureEnabled() bool { if x != nil { - return x.Status + return x.FeatureEnabled } - return GetBackgroundModeSettingsOutProto_UNSET + return false } -func (x *GetBackgroundModeSettingsOutProto) GetSettings() *BackgroundModeClientSettingsProto { +func (x *InAppSurveySettingsProto) GetSurveyPollFrequencyS() int32 { if x != nil { - return x.Settings + return x.SurveyPollFrequencyS } - return nil + return 0 } -type GetBackgroundModeSettingsProto struct { +type InGamePurchaseDetails 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"` } -func (x *GetBackgroundModeSettingsProto) Reset() { - *x = GetBackgroundModeSettingsProto{} +func (x *InGamePurchaseDetails) Reset() { + *x = InGamePurchaseDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[758] + mi := &file_vbase_proto_msgTypes[1043] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBackgroundModeSettingsProto) String() string { +func (x *InGamePurchaseDetails) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBackgroundModeSettingsProto) ProtoMessage() {} +func (*InGamePurchaseDetails) ProtoMessage() {} -func (x *GetBackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[758] +func (x *InGamePurchaseDetails) 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 { @@ -126515,89 +159911,57 @@ 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{758} -} - -type GetBuddyHistoryOutProto 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"` -} - -func (x *GetBuddyHistoryOutProto) Reset() { - *x = GetBuddyHistoryOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[759] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetBuddyHistoryOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +// Deprecated: Use InGamePurchaseDetails.ProtoReflect.Descriptor instead. +func (*InGamePurchaseDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1043} } -func (*GetBuddyHistoryOutProto) ProtoMessage() {} - -func (x *GetBuddyHistoryOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InGamePurchaseDetails) GetIngameType() string { + if x != nil { + return x.IngameType } - return mi.MessageOf(x) -} - -// Deprecated: Use GetBuddyHistoryOutProto.ProtoReflect.Descriptor instead. -func (*GetBuddyHistoryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{759} + return "" } -func (x *GetBuddyHistoryOutProto) GetResult() GetBuddyHistoryOutProto_Result { +func (x *InGamePurchaseDetails) GetIngamePrice() int64 { if x != nil { - return x.Result + return x.IngamePrice } - return GetBuddyHistoryOutProto_UNSET + return 0 } -func (x *GetBuddyHistoryOutProto) GetBuddyHistory() []*BuddyHistoryData { +func (x *InGamePurchaseDetails) GetRemainingIngameBalance() int64 { if x != nil { - return x.BuddyHistory + return x.RemainingIngameBalance } - return nil + return 0 } -type GetBuddyHistoryProto struct { +type InboxRouteErrorEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + DownstreamMessageCount int64 `protobuf:"varint,1,opt,name=downstream_message_count,json=downstreamMessageCount,proto3" json:"downstream_message_count,omitempty"` } -func (x *GetBuddyHistoryProto) Reset() { - *x = GetBuddyHistoryProto{} +func (x *InboxRouteErrorEvent) Reset() { + *x = InboxRouteErrorEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[760] + mi := &file_vbase_proto_msgTypes[1044] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBuddyHistoryProto) String() string { +func (x *InboxRouteErrorEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBuddyHistoryProto) ProtoMessage() {} +func (*InboxRouteErrorEvent) ProtoMessage() {} -func (x *GetBuddyHistoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[760] +func (x *InboxRouteErrorEvent) 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 { @@ -126608,44 +159972,52 @@ 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{760} +// Deprecated: Use InboxRouteErrorEvent.ProtoReflect.Descriptor instead. +func (*InboxRouteErrorEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1044} } -type GetBuddyWalkedOutProto struct { +func (x *InboxRouteErrorEvent) GetDownstreamMessageCount() int64 { + if x != nil { + return x.DownstreamMessageCount + } + return 0 +} + +type IncenseAttributesProto 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"` - AwardedLoot *LootProto `protobuf:"bytes,9,opt,name=awarded_loot,json=awardedLoot,proto3" json:"awarded_loot,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"` + RegionalPokemonProbability float32 `protobuf:"fixed32,11,opt,name=regional_pokemon_probability,json=regionalPokemonProbability,proto3" json:"regional_pokemon_probability,omitempty"` } -func (x *GetBuddyWalkedOutProto) Reset() { - *x = GetBuddyWalkedOutProto{} +func (x *IncenseAttributesProto) Reset() { + *x = IncenseAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[761] + mi := &file_vbase_proto_msgTypes[1045] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBuddyWalkedOutProto) String() string { +func (x *IncenseAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBuddyWalkedOutProto) ProtoMessage() {} +func (*IncenseAttributesProto) ProtoMessage() {} -func (x *GetBuddyWalkedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[761] +func (x *IncenseAttributesProto) 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 { @@ -126656,99 +160028,110 @@ 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{761} +// Deprecated: Use IncenseAttributesProto.ProtoReflect.Descriptor instead. +func (*IncenseAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1045} } -func (x *GetBuddyWalkedOutProto) GetSuccess() bool { +func (x *IncenseAttributesProto) GetIncenseLifetimeSeconds() int32 { if x != nil { - return x.Success + return x.IncenseLifetimeSeconds } - return false + return 0 } -func (x *GetBuddyWalkedOutProto) GetFamilyCandyId() HoloPokemonFamilyId { +func (x *IncenseAttributesProto) GetPokemonType() []HoloPokemonType { if x != nil { - return x.FamilyCandyId + return x.PokemonType } - return HoloPokemonFamilyId_FAMILY_UNSET + return nil } -func (x *GetBuddyWalkedOutProto) GetCandyEarnedCount() int32 { +func (x *IncenseAttributesProto) GetPokemonIncenseTypeProbability() float32 { if x != nil { - return x.CandyEarnedCount + return x.PokemonIncenseTypeProbability } return 0 } -func (x *GetBuddyWalkedOutProto) GetKmRemaining() float64 { +func (x *IncenseAttributesProto) GetStandingTimeBetweenEncountersSec() int32 { if x != nil { - return x.KmRemaining + return x.StandingTimeBetweenEncountersSec } return 0 } -func (x *GetBuddyWalkedOutProto) GetLastKmAwarded() float64 { +func (x *IncenseAttributesProto) GetMovingTimeBetweenEncounterSec() int32 { if x != nil { - return x.LastKmAwarded + return x.MovingTimeBetweenEncounterSec } return 0 } -func (x *GetBuddyWalkedOutProto) GetMegaEnergyEarnedCount() int32 { +func (x *IncenseAttributesProto) GetDistanceRequiredForShorterIntervalMeters() int32 { if x != nil { - return x.MegaEnergyEarnedCount + return x.DistanceRequiredForShorterIntervalMeters } return 0 } -func (x *GetBuddyWalkedOutProto) GetMegaPokemonId() HoloPokemonId { +func (x *IncenseAttributesProto) GetPokemonAttractedLengthSec() int32 { if x != nil { - return x.MegaPokemonId + return x.PokemonAttractedLengthSec } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *GetBuddyWalkedOutProto) GetXlCandy() int32 { +func (x *IncenseAttributesProto) GetSpawnTable() []*SpawnTablePokemonProto { if x != nil { - return x.XlCandy + return x.SpawnTable + } + return nil +} + +func (x *IncenseAttributesProto) GetSpawnTableProbability() float32 { + if x != nil { + return x.SpawnTableProbability } return 0 } -func (x *GetBuddyWalkedOutProto) GetAwardedLoot() *LootProto { +func (x *IncenseAttributesProto) GetRegionalPokemonProbability() float32 { if x != nil { - return x.AwardedLoot + return x.RegionalPokemonProbability } - return nil + return 0 } -type GetBuddyWalkedProto struct { +type IncenseEncounterOutProto 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"` + 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 *GetBuddyWalkedProto) Reset() { - *x = GetBuddyWalkedProto{} +func (x *IncenseEncounterOutProto) Reset() { + *x = IncenseEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[762] + mi := &file_vbase_proto_msgTypes[1046] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBuddyWalkedProto) String() string { +func (x *IncenseEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBuddyWalkedProto) ProtoMessage() {} +func (*IncenseEncounterOutProto) ProtoMessage() {} -func (x *GetBuddyWalkedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[762] +func (x *IncenseEncounterOutProto) 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 { @@ -126759,91 +160142,72 @@ 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{762} +// Deprecated: Use IncenseEncounterOutProto.ProtoReflect.Descriptor instead. +func (*IncenseEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1046} } -func (x *GetBuddyWalkedProto) GetBuddyHomeWidgetActive() bool { +func (x *IncenseEncounterOutProto) GetResult() IncenseEncounterOutProto_Result { if x != nil { - return x.BuddyHomeWidgetActive + return x.Result } - return false -} - -type GetClientFeatureFlagsRequest 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"` + return IncenseEncounterOutProto_INCENSE_ENCOUNTER_UNKNOWN } -func (x *GetClientFeatureFlagsRequest) Reset() { - *x = GetClientFeatureFlagsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[763] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IncenseEncounterOutProto) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon } + return nil } -func (x *GetClientFeatureFlagsRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetClientFeatureFlagsRequest) ProtoMessage() {} - -func (x *GetClientFeatureFlagsRequest) 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 +func (x *IncenseEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetClientFeatureFlagsRequest.ProtoReflect.Descriptor instead. -func (*GetClientFeatureFlagsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{763} +func (x *IncenseEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN } -func (x *GetClientFeatureFlagsRequest) GetCountryCode() string { +func (x *IncenseEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { if x != nil { - return x.CountryCode + return x.ArplusAttemptsUntilFlee } - return "" + return 0 } -type GetClientFeatureFlagsResponse struct { +type IncenseEncounterProto 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"` + 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 *GetClientFeatureFlagsResponse) Reset() { - *x = GetClientFeatureFlagsResponse{} +func (x *IncenseEncounterProto) Reset() { + *x = IncenseEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[764] + mi := &file_vbase_proto_msgTypes[1047] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetClientFeatureFlagsResponse) String() string { +func (x *IncenseEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetClientFeatureFlagsResponse) ProtoMessage() {} +func (*IncenseEncounterProto) ProtoMessage() {} -func (x *GetClientFeatureFlagsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[764] +func (x *IncenseEncounterProto) 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 { @@ -126854,50 +160218,51 @@ 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{764} +// Deprecated: Use IncenseEncounterProto.ProtoReflect.Descriptor instead. +func (*IncenseEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1047} } -func (x *GetClientFeatureFlagsResponse) GetFeatureFlags() *SocialClientFeatures { +func (x *IncenseEncounterProto) GetEncounterId() int64 { if x != nil { - return x.FeatureFlags + return x.EncounterId } - return nil + return 0 } -func (x *GetClientFeatureFlagsResponse) GetGlobalSettings() *SocialClientGlobalSettings { +func (x *IncenseEncounterProto) GetEncounterLocation() string { if x != nil { - return x.GlobalSettings + return x.EncounterLocation } - return nil + return "" } -type GetClientSettingsRequest struct { +type IncidentGlobalSettingsProto 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"` + 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 *GetClientSettingsRequest) Reset() { - *x = GetClientSettingsRequest{} +func (x *IncidentGlobalSettingsProto) Reset() { + *x = IncidentGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[765] + mi := &file_vbase_proto_msgTypes[1048] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetClientSettingsRequest) String() string { +func (x *IncidentGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetClientSettingsRequest) ProtoMessage() {} +func (*IncidentGlobalSettingsProto) ProtoMessage() {} -func (x *GetClientSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[765] +func (x *IncidentGlobalSettingsProto) 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 { @@ -126908,43 +160273,54 @@ 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{765} +// Deprecated: Use IncidentGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*IncidentGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1048} } -func (x *GetClientSettingsRequest) GetCountryCode() string { +func (x *IncidentGlobalSettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.CountryCode + return x.MinPlayerLevel } - return "" + return 0 +} + +func (x *IncidentGlobalSettingsProto) GetMinPlayerLevelForV2() int32 { + if x != nil { + return x.MinPlayerLevelForV2 + } + return 0 } -type GetClientSettingsResponse struct { +type IncidentLookupProto 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"` + 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 *GetClientSettingsResponse) Reset() { - *x = GetClientSettingsResponse{} +func (x *IncidentLookupProto) Reset() { + *x = IncidentLookupProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[766] + mi := &file_vbase_proto_msgTypes[1049] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetClientSettingsResponse) String() string { +func (x *IncidentLookupProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetClientSettingsResponse) ProtoMessage() {} +func (*IncidentLookupProto) ProtoMessage() {} -func (x *GetClientSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[766] +func (x *IncidentLookupProto) 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 { @@ -126955,91 +160331,71 @@ func (x *GetClientSettingsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetClientSettingsResponse.ProtoReflect.Descriptor instead. -func (*GetClientSettingsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{766} +// Deprecated: Use IncidentLookupProto.ProtoReflect.Descriptor instead. +func (*IncidentLookupProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1049} } -func (x *GetClientSettingsResponse) GetPhoneNumberSettings() *GetClientSettingsResponse_PhoneNumberSettings { +func (x *IncidentLookupProto) GetIncidentId() string { if x != nil { - return x.PhoneNumberSettings + return x.IncidentId } - return nil -} - -type GetCombatChallengeDataProto 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"` + return "" } -func (x *GetCombatChallengeDataProto) Reset() { - *x = GetCombatChallengeDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[767] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IncidentLookupProto) GetFortId() string { + if x != nil { + return x.FortId } + return "" } -func (x *GetCombatChallengeDataProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetCombatChallengeDataProto) ProtoMessage() {} - -func (x *GetCombatChallengeDataProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *IncidentLookupProto) GetFortLat() float64 { + if x != nil { + return x.FortLat } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GetCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*GetCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{767} +func (x *IncidentLookupProto) GetFortLng() float64 { + if x != nil { + return x.FortLng + } + return 0 } -func (x *GetCombatChallengeDataProto) GetObInt32() int32 { +func (x *IncidentLookupProto) GetContext() EnumWrapper_InvasionContext { if x != nil { - return x.ObInt32 + return x.Context } - return 0 + return EnumWrapper_POKESTOP_INCIDENT } -type GetCombatChallengeOutProto struct { +type IncidentPrioritySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + IncidentPriority []*IncidentPrioritySettingsProto_IncidentPriority `protobuf:"bytes,1,rep,name=incident_priority,json=incidentPriority,proto3" json:"incident_priority,omitempty"` } -func (x *GetCombatChallengeOutProto) Reset() { - *x = GetCombatChallengeOutProto{} +func (x *IncidentPrioritySettingsProto) Reset() { + *x = IncidentPrioritySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[768] + mi := &file_vbase_proto_msgTypes[1050] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatChallengeOutProto) String() string { +func (x *IncidentPrioritySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatChallengeOutProto) ProtoMessage() {} +func (*IncidentPrioritySettingsProto) ProtoMessage() {} -func (x *GetCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[768] +func (x *IncidentPrioritySettingsProto) 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 { @@ -127050,50 +160406,43 @@ func (x *GetCombatChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatChallengeOutProto.ProtoReflect.Descriptor instead. -func (*GetCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{768} -} - -func (x *GetCombatChallengeOutProto) GetResult() GetCombatChallengeOutProto_Result { - if x != nil { - return x.Result - } - return GetCombatChallengeOutProto_UNSET +// Deprecated: Use IncidentPrioritySettingsProto.ProtoReflect.Descriptor instead. +func (*IncidentPrioritySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1050} } -func (x *GetCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { +func (x *IncidentPrioritySettingsProto) GetIncidentPriority() []*IncidentPrioritySettingsProto_IncidentPriority { if x != nil { - return x.Challenge + return x.IncidentPriority } return nil } -type GetCombatChallengeProto struct { +type IncidentRewardProto 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"` + InvasionSpawnGroupTemplateId string `protobuf:"bytes,1,opt,name=invasion_spawn_group_template_id,json=invasionSpawnGroupTemplateId,proto3" json:"invasion_spawn_group_template_id,omitempty"` } -func (x *GetCombatChallengeProto) Reset() { - *x = GetCombatChallengeProto{} +func (x *IncidentRewardProto) Reset() { + *x = IncidentRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[769] + mi := &file_vbase_proto_msgTypes[1051] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatChallengeProto) String() string { +func (x *IncidentRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatChallengeProto) ProtoMessage() {} +func (*IncidentRewardProto) ProtoMessage() {} -func (x *GetCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[769] +func (x *IncidentRewardProto) 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 { @@ -127104,46 +160453,45 @@ 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{769} +// Deprecated: Use IncidentRewardProto.ProtoReflect.Descriptor instead. +func (*IncidentRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1051} } -func (x *GetCombatChallengeProto) GetChallengeId() string { +func (x *IncidentRewardProto) GetInvasionSpawnGroupTemplateId() string { if x != nil { - return x.ChallengeId + return x.InvasionSpawnGroupTemplateId } return "" } -type GetCombatChallengeResponseDataProto struct { +type IncidentTicketAttributesProto 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"` + 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"` } -func (x *GetCombatChallengeResponseDataProto) Reset() { - *x = GetCombatChallengeResponseDataProto{} +func (x *IncidentTicketAttributesProto) Reset() { + *x = IncidentTicketAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[770] + mi := &file_vbase_proto_msgTypes[1052] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatChallengeResponseDataProto) String() string { +func (x *IncidentTicketAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatChallengeResponseDataProto) ProtoMessage() {} +func (*IncidentTicketAttributesProto) ProtoMessage() {} -func (x *GetCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[770] +func (x *IncidentTicketAttributesProto) 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 { @@ -127154,64 +160502,57 @@ 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{770} +// Deprecated: Use IncidentTicketAttributesProto.ProtoReflect.Descriptor instead. +func (*IncidentTicketAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1052} } -func (x *GetCombatChallengeResponseDataProto) GetObInt32() int32 { +func (x *IncidentTicketAttributesProto) GetIgnoreFullInventory() bool { if x != nil { - return x.ObInt32 + return x.IgnoreFullInventory } - return 0 + return false } -func (x *GetCombatChallengeResponseDataProto) GetObUint32() uint32 { +func (x *IncidentTicketAttributesProto) GetUpgradeRequirementCount() int32 { if x != nil { - return x.ObUint32 + return x.UpgradeRequirementCount } return 0 } -func (x *GetCombatChallengeResponseDataProto) GetResult() GetCombatChallengeOutProto_Result { - if x != nil { - return x.Result - } - return GetCombatChallengeOutProto_UNSET -} - -func (x *GetCombatChallengeResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *IncidentTicketAttributesProto) GetUpgradedItem() Item { if x != nil { - return x.Challenge + return x.UpgradedItem } - return nil + return Item_ITEM_UNKNOWN } -type GetCombatPlayerProfileDataProto struct { +type IncidentVisibilitySettingsProto 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"` + HideIncidentForCharacter []EnumWrapper_InvasionCharacter `protobuf:"varint,1,rep,packed,name=hide_incident_for_character,json=hideIncidentForCharacter,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"hide_incident_for_character,omitempty"` } -func (x *GetCombatPlayerProfileDataProto) Reset() { - *x = GetCombatPlayerProfileDataProto{} +func (x *IncidentVisibilitySettingsProto) Reset() { + *x = IncidentVisibilitySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[771] + mi := &file_vbase_proto_msgTypes[1053] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatPlayerProfileDataProto) String() string { +func (x *IncidentVisibilitySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatPlayerProfileDataProto) ProtoMessage() {} +func (*IncidentVisibilitySettingsProto) ProtoMessage() {} -func (x *GetCombatPlayerProfileDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[771] +func (x *IncidentVisibilitySettingsProto) 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 { @@ -127222,45 +160563,44 @@ func (x *GetCombatPlayerProfileDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatPlayerProfileDataProto.ProtoReflect.Descriptor instead. -func (*GetCombatPlayerProfileDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{771} +// Deprecated: Use IncidentVisibilitySettingsProto.ProtoReflect.Descriptor instead. +func (*IncidentVisibilitySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1053} } -func (x *GetCombatPlayerProfileDataProto) GetObInt32() int32 { +func (x *IncidentVisibilitySettingsProto) GetHideIncidentForCharacter() []EnumWrapper_InvasionCharacter { if x != nil { - return x.ObInt32 + return x.HideIncidentForCharacter } - return 0 + return nil } -type GetCombatPlayerProfileOutProto struct { +type IncubatorFlowSettingsProto 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"` + MainMapIconEnabled bool `protobuf:"varint,1,opt,name=main_map_icon_enabled,json=mainMapIconEnabled,proto3" json:"main_map_icon_enabled,omitempty"` + PokemonPageIconEnabled bool `protobuf:"varint,2,opt,name=pokemon_page_icon_enabled,json=pokemonPageIconEnabled,proto3" json:"pokemon_page_icon_enabled,omitempty"` } -func (x *GetCombatPlayerProfileOutProto) Reset() { - *x = GetCombatPlayerProfileOutProto{} +func (x *IncubatorFlowSettingsProto) Reset() { + *x = IncubatorFlowSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[772] + mi := &file_vbase_proto_msgTypes[1054] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatPlayerProfileOutProto) String() string { +func (x *IncubatorFlowSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatPlayerProfileOutProto) ProtoMessage() {} +func (*IncubatorFlowSettingsProto) ProtoMessage() {} -func (x *GetCombatPlayerProfileOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[772] +func (x *IncubatorFlowSettingsProto) 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 { @@ -127271,57 +160611,53 @@ func (x *GetCombatPlayerProfileOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatPlayerProfileOutProto.ProtoReflect.Descriptor instead. -func (*GetCombatPlayerProfileOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{772} -} - -func (x *GetCombatPlayerProfileOutProto) GetResult() GetCombatPlayerProfileOutProto_Result { - if x != nil { - return x.Result - } - return GetCombatPlayerProfileOutProto_UNSET +// Deprecated: Use IncubatorFlowSettingsProto.ProtoReflect.Descriptor instead. +func (*IncubatorFlowSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1054} } -func (x *GetCombatPlayerProfileOutProto) GetProfile() *CombatPlayerProfileProto { +func (x *IncubatorFlowSettingsProto) GetMainMapIconEnabled() bool { if x != nil { - return x.Profile + return x.MainMapIconEnabled } - return nil + return false } -func (x *GetCombatPlayerProfileOutProto) GetObStringList() []string { +func (x *IncubatorFlowSettingsProto) GetPokemonPageIconEnabled() bool { if x != nil { - return x.ObStringList + return x.PokemonPageIconEnabled } - return nil + return false } -type GetCombatPlayerProfileProto struct { +type IndividualValueSettings 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"` + 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 *GetCombatPlayerProfileProto) Reset() { - *x = GetCombatPlayerProfileProto{} +func (x *IndividualValueSettings) Reset() { + *x = IndividualValueSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[773] + mi := &file_vbase_proto_msgTypes[1055] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatPlayerProfileProto) String() string { +func (x *IndividualValueSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatPlayerProfileProto) ProtoMessage() {} +func (*IndividualValueSettings) ProtoMessage() {} -func (x *GetCombatPlayerProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[773] +func (x *IndividualValueSettings) 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 { @@ -127332,45 +160668,65 @@ func (x *GetCombatPlayerProfileProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatPlayerProfileProto.ProtoReflect.Descriptor instead. -func (*GetCombatPlayerProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{773} +// Deprecated: Use IndividualValueSettings.ProtoReflect.Descriptor instead. +func (*IndividualValueSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1055} } -func (x *GetCombatPlayerProfileProto) GetPlayerId() string { +func (x *IndividualValueSettings) GetEnabled() bool { if x != nil { - return x.PlayerId + return x.Enabled } - return "" + return false +} + +func (x *IndividualValueSettings) GetAtkFloor() int32 { + if x != nil { + return x.AtkFloor + } + return 0 +} + +func (x *IndividualValueSettings) GetDefFloor() int32 { + if x != nil { + return x.DefFloor + } + return 0 +} + +func (x *IndividualValueSettings) GetStaFloor() int32 { + if x != nil { + return x.StaFloor + } + return 0 } -type GetCombatPlayerProfileResponseDataProto struct { +type InitializationEvent 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"` + InstallMode string `protobuf:"bytes,1,opt,name=install_mode,json=installMode,proto3" json:"install_mode,omitempty"` + Processor string `protobuf:"bytes,2,opt,name=processor,proto3" json:"processor,omitempty"` } -func (x *GetCombatPlayerProfileResponseDataProto) Reset() { - *x = GetCombatPlayerProfileResponseDataProto{} +func (x *InitializationEvent) Reset() { + *x = InitializationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[774] + mi := &file_vbase_proto_msgTypes[1056] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatPlayerProfileResponseDataProto) String() string { +func (x *InitializationEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatPlayerProfileResponseDataProto) ProtoMessage() {} +func (*InitializationEvent) ProtoMessage() {} -func (x *GetCombatPlayerProfileResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[774] +func (x *InitializationEvent) 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 { @@ -127381,63 +160737,52 @@ func (x *GetCombatPlayerProfileResponseDataProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use GetCombatPlayerProfileResponseDataProto.ProtoReflect.Descriptor instead. -func (*GetCombatPlayerProfileResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{774} -} - -func (x *GetCombatPlayerProfileResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use InitializationEvent.ProtoReflect.Descriptor instead. +func (*InitializationEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1056} } -func (x *GetCombatPlayerProfileResponseDataProto) GetObUint32() uint32 { +func (x *InitializationEvent) GetInstallMode() string { if x != nil { - return x.ObUint32 + return x.InstallMode } - return 0 + return "" } -func (x *GetCombatPlayerProfileResponseDataProto) GetResult() GetCombatPlayerProfileOutProto_Result { +func (x *InitializationEvent) GetProcessor() string { if x != nil { - return x.Result + return x.Processor } - return GetCombatPlayerProfileOutProto_UNSET + return "" } -type GetCombatResultsOutProto struct { +type InputSettingsProto 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"` + 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 *GetCombatResultsOutProto) Reset() { - *x = GetCombatResultsOutProto{} +func (x *InputSettingsProto) Reset() { + *x = InputSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[775] + mi := &file_vbase_proto_msgTypes[1057] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatResultsOutProto) String() string { +func (x *InputSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatResultsOutProto) ProtoMessage() {} +func (*InputSettingsProto) ProtoMessage() {} -func (x *GetCombatResultsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[775] +func (x *InputSettingsProto) 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 { @@ -127448,85 +160793,58 @@ func (x *GetCombatResultsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatResultsOutProto.ProtoReflect.Descriptor instead. -func (*GetCombatResultsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{775} -} - -func (x *GetCombatResultsOutProto) GetResult() GetCombatResultsOutProto_Result { - if x != nil { - return x.Result - } - return GetCombatResultsOutProto_UNSET -} - -func (x *GetCombatResultsOutProto) GetRewardStatus() CombatRewardStatus { - if x != nil { - return x.RewardStatus - } - return CombatRewardStatus_COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS -} - -func (x *GetCombatResultsOutProto) GetRewards() *LootProto { - if x != nil { - return x.Rewards - } - return nil +// Deprecated: Use InputSettingsProto.ProtoReflect.Descriptor instead. +func (*InputSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1057} } -func (x *GetCombatResultsOutProto) GetFriendLevelUp() *LeveledUpFriendsProto { +func (x *InputSettingsProto) GetEnableFrameIndependentSpin() bool { if x != nil { - return x.FriendLevelUp + return x.EnableFrameIndependentSpin } - return nil + return false } -func (x *GetCombatResultsOutProto) GetNumberRewardedBattlesToday() int32 { +func (x *InputSettingsProto) GetMillisecondsProcessedSpinForce() int32 { if x != nil { - return x.NumberRewardedBattlesToday + return x.MillisecondsProcessedSpinForce } return 0 } -func (x *GetCombatResultsOutProto) GetCombatPlayerFinishState() CombatPlayerFinishState { - if x != nil { - return x.CombatPlayerFinishState - } - return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER -} - -func (x *GetCombatResultsOutProto) GetCombatRematch() *GetCombatResultsOutProto_CombatRematchProto { +func (x *InputSettingsProto) GetSpinSpeedMultiplier() float32 { if x != nil { - return x.CombatRematch + return x.SpinSpeedMultiplier } - return nil + return 0 } -type GetCombatResultsProto struct { +type InstallTime 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"` + Duration float64 `protobuf:"fixed64,1,opt,name=duration,proto3" json:"duration,omitempty"` + InstallPhase InstallTime_InstallPhase `protobuf:"varint,2,opt,name=install_phase,json=installPhase,proto3,enum=POGOProtos.Rpc.InstallTime_InstallPhase" json:"install_phase,omitempty"` } -func (x *GetCombatResultsProto) Reset() { - *x = GetCombatResultsProto{} +func (x *InstallTime) Reset() { + *x = InstallTime{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[776] + mi := &file_vbase_proto_msgTypes[1058] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatResultsProto) String() string { +func (x *InstallTime) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatResultsProto) ProtoMessage() {} +func (*InstallTime) ProtoMessage() {} -func (x *GetCombatResultsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[776] +func (x *InstallTime) 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 { @@ -127537,81 +160855,50 @@ func (x *GetCombatResultsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatResultsProto.ProtoReflect.Descriptor instead. -func (*GetCombatResultsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{776} +// Deprecated: Use InstallTime.ProtoReflect.Descriptor instead. +func (*InstallTime) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1058} } -func (x *GetCombatResultsProto) GetCombatId() string { +func (x *InstallTime) GetDuration() float64 { if x != nil { - return x.CombatId - } - return "" -} - -type GetContactListInfoRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *GetContactListInfoRequest) Reset() { - *x = GetContactListInfoRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[777] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.Duration } + return 0 } -func (x *GetContactListInfoRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetContactListInfoRequest) ProtoMessage() {} - -func (x *GetContactListInfoRequest) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InstallTime) GetInstallPhase() InstallTime_InstallPhase { + if x != nil { + return x.InstallPhase } - return mi.MessageOf(x) -} - -// Deprecated: Use GetContactListInfoRequest.ProtoReflect.Descriptor instead. -func (*GetContactListInfoRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{777} + return InstallTime_UNDEFINED } -type GetContactListInfoResponse struct { +type Int32Value 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"` + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *GetContactListInfoResponse) Reset() { - *x = GetContactListInfoResponse{} +func (x *Int32Value) Reset() { + *x = Int32Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[778] + mi := &file_vbase_proto_msgTypes[1059] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetContactListInfoResponse) String() string { +func (x *Int32Value) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetContactListInfoResponse) ProtoMessage() {} +func (*Int32Value) ProtoMessage() {} -func (x *GetContactListInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[778] +func (x *Int32Value) 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 { @@ -127622,44 +160909,43 @@ func (x *GetContactListInfoResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetContactListInfoResponse.ProtoReflect.Descriptor instead. -func (*GetContactListInfoResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{778} +// Deprecated: Use Int32Value.ProtoReflect.Descriptor instead. +func (*Int32Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1059} } -func (x *GetContactListInfoResponse) GetHasNewAccountMatching() bool { +func (x *Int32Value) GetValue() int32 { if x != nil { - return x.HasNewAccountMatching + return x.Value } - return false + return 0 } -type GetContestDataOutProto struct { +type Int64Value struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *GetContestDataOutProto) Reset() { - *x = GetContestDataOutProto{} +func (x *Int64Value) Reset() { + *x = Int64Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[779] + mi := &file_vbase_proto_msgTypes[1060] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetContestDataOutProto) String() string { +func (x *Int64Value) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetContestDataOutProto) ProtoMessage() {} +func (*Int64Value) ProtoMessage() {} -func (x *GetContestDataOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[779] +func (x *Int64Value) 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 { @@ -127670,50 +160956,44 @@ func (x *GetContestDataOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetContestDataOutProto.ProtoReflect.Descriptor instead. -func (*GetContestDataOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{779} -} - -func (x *GetContestDataOutProto) GetStatus() GetContestDataOutProto_Status { - if x != nil { - return x.Status - } - return GetContestDataOutProto_UNSET +// Deprecated: Use Int64Value.ProtoReflect.Descriptor instead. +func (*Int64Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1060} } -func (x *GetContestDataOutProto) GetContestIncident() *ClientContestIncidentProto { +func (x *Int64Value) GetValue() int64 { if x != nil { - return x.ContestIncident + return x.Value } - return nil + return 0 } -type GetContestDataProto struct { +type InternalAcceptFriendInviteOutProto 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"` + Result InternalAcceptFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalAcceptFriendInviteOutProto_Result" json:"result,omitempty"` + Friend *InternalPlayerSummaryProto `protobuf:"bytes,2,opt,name=friend,proto3" json:"friend,omitempty"` } -func (x *GetContestDataProto) Reset() { - *x = GetContestDataProto{} +func (x *InternalAcceptFriendInviteOutProto) Reset() { + *x = InternalAcceptFriendInviteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[780] + mi := &file_vbase_proto_msgTypes[1061] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetContestDataProto) String() string { +func (x *InternalAcceptFriendInviteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetContestDataProto) ProtoMessage() {} +func (*InternalAcceptFriendInviteOutProto) ProtoMessage() {} -func (x *GetContestDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[780] +func (x *InternalAcceptFriendInviteOutProto) 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 { @@ -127724,44 +161004,51 @@ func (x *GetContestDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetContestDataProto.ProtoReflect.Descriptor instead. -func (*GetContestDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{780} +// Deprecated: Use InternalAcceptFriendInviteOutProto.ProtoReflect.Descriptor instead. +func (*InternalAcceptFriendInviteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1061} } -func (x *GetContestDataProto) GetFortId() string { +func (x *InternalAcceptFriendInviteOutProto) GetResult() InternalAcceptFriendInviteOutProto_Result { if x != nil { - return x.FortId + return x.Result } - return "" + return InternalAcceptFriendInviteOutProto_UNSET } -type GetContestsUnclaimedRewardsOutProto struct { +func (x *InternalAcceptFriendInviteOutProto) GetFriend() *InternalPlayerSummaryProto { + if x != nil { + return x.Friend + } + return nil +} + +type InternalAcceptFriendInviteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *GetContestsUnclaimedRewardsOutProto) Reset() { - *x = GetContestsUnclaimedRewardsOutProto{} +func (x *InternalAcceptFriendInviteProto) Reset() { + *x = InternalAcceptFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[781] + mi := &file_vbase_proto_msgTypes[1062] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetContestsUnclaimedRewardsOutProto) String() string { +func (x *InternalAcceptFriendInviteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetContestsUnclaimedRewardsOutProto) ProtoMessage() {} +func (*InternalAcceptFriendInviteProto) ProtoMessage() {} -func (x *GetContestsUnclaimedRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[781] +func (x *InternalAcceptFriendInviteProto) 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 { @@ -127772,48 +161059,48 @@ func (x *GetContestsUnclaimedRewardsOutProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetContestsUnclaimedRewardsOutProto.ProtoReflect.Descriptor instead. -func (*GetContestsUnclaimedRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{781} +// Deprecated: Use InternalAcceptFriendInviteProto.ProtoReflect.Descriptor instead. +func (*InternalAcceptFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1062} } -func (x *GetContestsUnclaimedRewardsOutProto) GetStatus() GetContestsUnclaimedRewardsOutProto_Status { +func (x *InternalAcceptFriendInviteProto) GetPlayerId() string { if x != nil { - return x.Status + return x.PlayerId } - return GetContestsUnclaimedRewardsOutProto_UNSET + return "" } -func (x *GetContestsUnclaimedRewardsOutProto) GetContestInfoSummaries() []*ContestInfoSummaryProto { +func (x *InternalAcceptFriendInviteProto) GetNiaAccountId() string { if x != nil { - return x.ContestInfoSummaries + return x.NiaAccountId } - return nil + return "" } -type GetContestsUnclaimedRewardsProto struct { +type InternalAccountContactSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetContestsUnclaimedRewardsProto) Reset() { - *x = GetContestsUnclaimedRewardsProto{} +func (x *InternalAccountContactSettings) Reset() { + *x = InternalAccountContactSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[782] + mi := &file_vbase_proto_msgTypes[1063] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetContestsUnclaimedRewardsProto) String() string { +func (x *InternalAccountContactSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetContestsUnclaimedRewardsProto) ProtoMessage() {} +func (*InternalAccountContactSettings) ProtoMessage() {} -func (x *GetContestsUnclaimedRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[782] +func (x *InternalAccountContactSettings) 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 { @@ -127824,43 +161111,39 @@ func (x *GetContestsUnclaimedRewardsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetContestsUnclaimedRewardsProto.ProtoReflect.Descriptor instead. -func (*GetContestsUnclaimedRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{782} +// Deprecated: Use InternalAccountContactSettings.ProtoReflect.Descriptor instead. +func (*InternalAccountContactSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1063} } -type GetDailyEncounterOutProto struct { +type InternalAccountSettingsDataProto 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"` + OnboardedIdentityPortal InternalAccountSettingsDataProto_Onboarded_Status `protobuf:"varint,1,opt,name=onboarded_identity_portal,json=onboardedIdentityPortal,proto3,enum=POGOProtos.Rpc.InternalAccountSettingsDataProto_Onboarded_Status" json:"onboarded_identity_portal,omitempty"` + GameToSettings map[string]*InternalAccountSettingsDataProto_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 *InternalAccountSettingsDataProto_Consent `protobuf:"bytes,3,opt,name=contact_list_consent,json=contactListConsent,proto3" json:"contact_list_consent,omitempty"` + AcknowledgeReset *InternalAccountSettingsDataProto_AcknowledgeReset `protobuf:"bytes,4,opt,name=acknowledge_reset,json=acknowledgeReset,proto3" json:"acknowledge_reset,omitempty"` } -func (x *GetDailyEncounterOutProto) Reset() { - *x = GetDailyEncounterOutProto{} +func (x *InternalAccountSettingsDataProto) Reset() { + *x = InternalAccountSettingsDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[783] + mi := &file_vbase_proto_msgTypes[1064] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDailyEncounterOutProto) String() string { +func (x *InternalAccountSettingsDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDailyEncounterOutProto) ProtoMessage() {} +func (*InternalAccountSettingsDataProto) ProtoMessage() {} -func (x *GetDailyEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[783] +func (x *InternalAccountSettingsDataProto) 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 { @@ -127871,90 +161154,69 @@ func (x *GetDailyEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDailyEncounterOutProto.ProtoReflect.Descriptor instead. -func (*GetDailyEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{783} -} - -func (x *GetDailyEncounterOutProto) GetResult() GetDailyEncounterOutProto_Result { - if x != nil { - return x.Result - } - return GetDailyEncounterOutProto_UNSET -} - -func (x *GetDailyEncounterOutProto) GetPokedexId() HoloPokemonId { - if x != nil { - return x.PokedexId - } - return HoloPokemonId_MISSINGNO -} - -func (x *GetDailyEncounterOutProto) GetLat() float64 { - if x != nil { - return x.Lat - } - return 0 -} - -func (x *GetDailyEncounterOutProto) GetLng() float64 { - if x != nil { - return x.Lng - } - return 0 +// Deprecated: Use InternalAccountSettingsDataProto.ProtoReflect.Descriptor instead. +func (*InternalAccountSettingsDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1064} } -func (x *GetDailyEncounterOutProto) GetEncounterLocation() string { +func (x *InternalAccountSettingsDataProto) GetOnboardedIdentityPortal() InternalAccountSettingsDataProto_Onboarded_Status { if x != nil { - return x.EncounterLocation + return x.OnboardedIdentityPortal } - return "" + return InternalAccountSettingsDataProto_Onboarded_UNSET } -func (x *GetDailyEncounterOutProto) GetEncounterId() uint64 { +func (x *InternalAccountSettingsDataProto) GetGameToSettings() map[string]*InternalAccountSettingsDataProto_GameSettings { if x != nil { - return x.EncounterId + return x.GameToSettings } - return 0 + return nil } -func (x *GetDailyEncounterOutProto) GetDisappearTimeMs() int64 { +func (x *InternalAccountSettingsDataProto) GetContactListConsent() *InternalAccountSettingsDataProto_Consent { if x != nil { - return x.DisappearTimeMs + return x.ContactListConsent } - return 0 + return nil } -func (x *GetDailyEncounterOutProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *InternalAccountSettingsDataProto) GetAcknowledgeReset() *InternalAccountSettingsDataProto_AcknowledgeReset { if x != nil { - return x.PokemonDisplay + return x.AcknowledgeReset } return nil } -type GetDailyEncounterProto struct { +type InternalAccountSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + OptOutSocialGraphImport bool `protobuf:"varint,1,opt,name=opt_out_social_graph_import,json=optOutSocialGraphImport,proto3" json:"opt_out_social_graph_import,omitempty"` + OnlineStatusConsent InternalSocialSettings_ConsentStatus `protobuf:"varint,2,opt,name=online_status_consent,json=onlineStatusConsent,proto3,enum=POGOProtos.Rpc.InternalSocialSettings_ConsentStatus" json:"online_status_consent,omitempty"` + LastPlayedDateConsent InternalSocialSettings_ConsentStatus `protobuf:"varint,3,opt,name=last_played_date_consent,json=lastPlayedDateConsent,proto3,enum=POGOProtos.Rpc.InternalSocialSettings_ConsentStatus" json:"last_played_date_consent,omitempty"` + CodenameConsent InternalSocialSettings_ConsentStatus `protobuf:"varint,4,opt,name=codename_consent,json=codenameConsent,proto3,enum=POGOProtos.Rpc.InternalSocialSettings_ConsentStatus" json:"codename_consent,omitempty"` + ContactListConsent InternalSocialSettings_ConsentStatus `protobuf:"varint,5,opt,name=contact_list_consent,json=contactListConsent,proto3,enum=POGOProtos.Rpc.InternalSocialSettings_ConsentStatus" json:"contact_list_consent,omitempty"` + FullName string `protobuf:"bytes,100,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` } -func (x *GetDailyEncounterProto) Reset() { - *x = GetDailyEncounterProto{} +func (x *InternalAccountSettingsProto) Reset() { + *x = InternalAccountSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[784] + mi := &file_vbase_proto_msgTypes[1065] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDailyEncounterProto) String() string { +func (x *InternalAccountSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDailyEncounterProto) ProtoMessage() {} +func (*InternalAccountSettingsProto) ProtoMessage() {} -func (x *GetDailyEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[784] +func (x *InternalAccountSettingsProto) 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 { @@ -127965,37 +161227,80 @@ func (x *GetDailyEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDailyEncounterProto.ProtoReflect.Descriptor instead. -func (*GetDailyEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{784} +// Deprecated: Use InternalAccountSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalAccountSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1065} } -type GetEnteredContestOutProto struct { +func (x *InternalAccountSettingsProto) GetOptOutSocialGraphImport() bool { + if x != nil { + return x.OptOutSocialGraphImport + } + return false +} + +func (x *InternalAccountSettingsProto) GetOnlineStatusConsent() InternalSocialSettings_ConsentStatus { + if x != nil { + return x.OnlineStatusConsent + } + return InternalSocialSettings_UNKNOWN +} + +func (x *InternalAccountSettingsProto) GetLastPlayedDateConsent() InternalSocialSettings_ConsentStatus { + if x != nil { + return x.LastPlayedDateConsent + } + return InternalSocialSettings_UNKNOWN +} + +func (x *InternalAccountSettingsProto) GetCodenameConsent() InternalSocialSettings_ConsentStatus { + if x != nil { + return x.CodenameConsent + } + return InternalSocialSettings_UNKNOWN +} + +func (x *InternalAccountSettingsProto) GetContactListConsent() InternalSocialSettings_ConsentStatus { + if x != nil { + return x.ContactListConsent + } + return InternalSocialSettings_UNKNOWN +} + +func (x *InternalAccountSettingsProto) GetFullName() string { + if x != nil { + return x.FullName + } + return "" +} + +type InternalAcknowledgeInformationRequest 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"` + AcknowledgeUsernameReset bool `protobuf:"varint,1,opt,name=acknowledge_username_reset,json=acknowledgeUsernameReset,proto3" json:"acknowledge_username_reset,omitempty"` + AcknowledgeDisplayNameReset bool `protobuf:"varint,2,opt,name=acknowledge_display_name_reset,json=acknowledgeDisplayNameReset,proto3" json:"acknowledge_display_name_reset,omitempty"` + AcknowledgePhotoReset bool `protobuf:"varint,3,opt,name=acknowledge_photo_reset,json=acknowledgePhotoReset,proto3" json:"acknowledge_photo_reset,omitempty"` } -func (x *GetEnteredContestOutProto) Reset() { - *x = GetEnteredContestOutProto{} +func (x *InternalAcknowledgeInformationRequest) Reset() { + *x = InternalAcknowledgeInformationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[785] + mi := &file_vbase_proto_msgTypes[1066] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetEnteredContestOutProto) String() string { +func (x *InternalAcknowledgeInformationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetEnteredContestOutProto) ProtoMessage() {} +func (*InternalAcknowledgeInformationRequest) ProtoMessage() {} -func (x *GetEnteredContestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[785] +func (x *InternalAcknowledgeInformationRequest) 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 { @@ -128006,48 +161311,57 @@ func (x *GetEnteredContestOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetEnteredContestOutProto.ProtoReflect.Descriptor instead. -func (*GetEnteredContestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{785} +// Deprecated: Use InternalAcknowledgeInformationRequest.ProtoReflect.Descriptor instead. +func (*InternalAcknowledgeInformationRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1066} } -func (x *GetEnteredContestOutProto) GetStatus() GetEnteredContestOutProto_Status { +func (x *InternalAcknowledgeInformationRequest) GetAcknowledgeUsernameReset() bool { if x != nil { - return x.Status + return x.AcknowledgeUsernameReset } - return GetEnteredContestOutProto_UNSET + return false } -func (x *GetEnteredContestOutProto) GetContestInfo() []*ContestInfoProto { +func (x *InternalAcknowledgeInformationRequest) GetAcknowledgeDisplayNameReset() bool { if x != nil { - return x.ContestInfo + return x.AcknowledgeDisplayNameReset } - return nil + return false } -type GetEnteredContestProto struct { +func (x *InternalAcknowledgeInformationRequest) GetAcknowledgePhotoReset() bool { + if x != nil { + return x.AcknowledgePhotoReset + } + return false +} + +type InternalAcknowledgeInformationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status InternalAcknowledgeInformationResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalAcknowledgeInformationResponse_Status" json:"status,omitempty"` } -func (x *GetEnteredContestProto) Reset() { - *x = GetEnteredContestProto{} +func (x *InternalAcknowledgeInformationResponse) Reset() { + *x = InternalAcknowledgeInformationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[786] + mi := &file_vbase_proto_msgTypes[1067] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetEnteredContestProto) String() string { +func (x *InternalAcknowledgeInformationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetEnteredContestProto) ProtoMessage() {} +func (*InternalAcknowledgeInformationResponse) ProtoMessage() {} -func (x *GetEnteredContestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[786] +func (x *InternalAcknowledgeInformationResponse) 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 { @@ -128058,38 +161372,43 @@ func (x *GetEnteredContestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetEnteredContestProto.ProtoReflect.Descriptor instead. -func (*GetEnteredContestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{786} +// Deprecated: Use InternalAcknowledgeInformationResponse.ProtoReflect.Descriptor instead. +func (*InternalAcknowledgeInformationResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1067} +} + +func (x *InternalAcknowledgeInformationResponse) GetStatus() InternalAcknowledgeInformationResponse_Status { + if x != nil { + return x.Status + } + return InternalAcknowledgeInformationResponse_UNSET } -type GetFacebookFriendListOutProto struct { +type InternalAcknowledgeWarningsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Warning []InternalPlatformWarningType `protobuf:"varint,1,rep,packed,name=warning,proto3,enum=POGOProtos.Rpc.InternalPlatformWarningType" json:"warning,omitempty"` } -func (x *GetFacebookFriendListOutProto) Reset() { - *x = GetFacebookFriendListOutProto{} +func (x *InternalAcknowledgeWarningsRequestProto) Reset() { + *x = InternalAcknowledgeWarningsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[787] + mi := &file_vbase_proto_msgTypes[1068] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFacebookFriendListOutProto) String() string { +func (x *InternalAcknowledgeWarningsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFacebookFriendListOutProto) ProtoMessage() {} +func (*InternalAcknowledgeWarningsRequestProto) ProtoMessage() {} -func (x *GetFacebookFriendListOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[787] +func (x *InternalAcknowledgeWarningsRequestProto) 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 { @@ -128100,59 +161419,43 @@ func (x *GetFacebookFriendListOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFacebookFriendListOutProto.ProtoReflect.Descriptor instead. -func (*GetFacebookFriendListOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{787} -} - -func (x *GetFacebookFriendListOutProto) GetResult() GetFacebookFriendListOutProto_Result { - if x != nil { - return x.Result - } - return GetFacebookFriendListOutProto_UNSET +// Deprecated: Use InternalAcknowledgeWarningsRequestProto.ProtoReflect.Descriptor instead. +func (*InternalAcknowledgeWarningsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1068} } -func (x *GetFacebookFriendListOutProto) GetFriend() []*GetFacebookFriendListOutProto_FacebookFriendProto { +func (x *InternalAcknowledgeWarningsRequestProto) GetWarning() []InternalPlatformWarningType { if x != nil { - return x.Friend + return x.Warning } return nil } -func (x *GetFacebookFriendListOutProto) GetNextCursor() string { - if x != nil { - return x.NextCursor - } - return "" -} - -type GetFacebookFriendListProto struct { +type InternalAcknowledgeWarningsResponseProto 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"` - Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` - Cursor string `protobuf:"bytes,3,opt,name=cursor,proto3" json:"cursor,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` } -func (x *GetFacebookFriendListProto) Reset() { - *x = GetFacebookFriendListProto{} +func (x *InternalAcknowledgeWarningsResponseProto) Reset() { + *x = InternalAcknowledgeWarningsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[788] + mi := &file_vbase_proto_msgTypes[1069] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFacebookFriendListProto) String() string { +func (x *InternalAcknowledgeWarningsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFacebookFriendListProto) ProtoMessage() {} +func (*InternalAcknowledgeWarningsResponseProto) ProtoMessage() {} -func (x *GetFacebookFriendListProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[788] +func (x *InternalAcknowledgeWarningsResponseProto) 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 { @@ -128163,61 +161466,41 @@ func (x *GetFacebookFriendListProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFacebookFriendListProto.ProtoReflect.Descriptor instead. -func (*GetFacebookFriendListProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{788} -} - -func (x *GetFacebookFriendListProto) GetFbAccessToken() string { - if x != nil { - return x.FbAccessToken - } - return "" -} - -func (x *GetFacebookFriendListProto) GetLimit() int32 { - if x != nil { - return x.Limit - } - return 0 +// Deprecated: Use InternalAcknowledgeWarningsResponseProto.ProtoReflect.Descriptor instead. +func (*InternalAcknowledgeWarningsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1069} } -func (x *GetFacebookFriendListProto) GetCursor() string { +func (x *InternalAcknowledgeWarningsResponseProto) GetSuccess() bool { if x != nil { - return x.Cursor + return x.Success } - return "" + return false } -type GetFitnessReportOutProto struct { +type InternalActionExecution struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - 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 *GetFitnessReportOutProto) Reset() { - *x = GetFitnessReportOutProto{} +func (x *InternalActionExecution) Reset() { + *x = InternalActionExecution{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[789] + mi := &file_vbase_proto_msgTypes[1070] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFitnessReportOutProto) String() string { +func (x *InternalActionExecution) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFitnessReportOutProto) ProtoMessage() {} +func (*InternalActionExecution) ProtoMessage() {} -func (x *GetFitnessReportOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[789] +func (x *InternalActionExecution) 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 { @@ -128228,73 +161511,45 @@ func (x *GetFitnessReportOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFitnessReportOutProto.ProtoReflect.Descriptor instead. -func (*GetFitnessReportOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{789} -} - -func (x *GetFitnessReportOutProto) GetStatus() GetFitnessReportOutProto_Status { - if x != nil { - return x.Status - } - return GetFitnessReportOutProto_UNSET -} - -func (x *GetFitnessReportOutProto) GetDailyReports() []*FitnessReportProto { - if x != nil { - return x.DailyReports - } - return nil -} - -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 +// Deprecated: Use InternalActionExecution.ProtoReflect.Descriptor instead. +func (*InternalActionExecution) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1070} } -type GetFitnessReportProto struct { +type InternalActivityReportProto 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"` + 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 *InternalActivityReportProto_FriendProto `protobuf:"bytes,5,opt,name=longest_friend,json=longestFriend,proto3" json:"longest_friend,omitempty"` + RecentFriends []*InternalActivityReportProto_FriendProto `protobuf:"bytes,6,rep,name=recent_friends,json=recentFriends,proto3" json:"recent_friends,omitempty"` + MostWalkKmFriends []*InternalActivityReportProto_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 InternalSocialV2Enum_SocialAward `protobuf:"varint,10,opt,name=social_award,json=socialAward,proto3,enum=POGOProtos.Rpc.InternalSocialV2Enum_SocialAward" json:"social_award,omitempty"` } -func (x *GetFitnessReportProto) Reset() { - *x = GetFitnessReportProto{} +func (x *InternalActivityReportProto) Reset() { + *x = InternalActivityReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[790] + mi := &file_vbase_proto_msgTypes[1071] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFitnessReportProto) String() string { +func (x *InternalActivityReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFitnessReportProto) ProtoMessage() {} +func (*InternalActivityReportProto) ProtoMessage() {} -func (x *GetFitnessReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[790] +func (x *InternalActivityReportProto) 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 { @@ -128305,151 +161560,107 @@ func (x *GetFitnessReportProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFitnessReportProto.ProtoReflect.Descriptor instead. -func (*GetFitnessReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{790} +// Deprecated: Use InternalActivityReportProto.ProtoReflect.Descriptor instead. +func (*InternalActivityReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1071} } -func (x *GetFitnessReportProto) GetNumOfDays() int32 { +func (x *InternalActivityReportProto) GetNumFriends() int32 { if x != nil { - return x.NumOfDays + return x.NumFriends } return 0 } -func (x *GetFitnessReportProto) GetNumOfWeeks() int32 { +func (x *InternalActivityReportProto) GetNumFriendsRemoved() int32 { if x != nil { - return x.NumOfWeeks + return x.NumFriendsRemoved } return 0 } -func (x *GetFitnessReportProto) GetNumOfHours() int32 { +func (x *InternalActivityReportProto) GetNumFriendsMadeInThisPeriod() int32 { if x != nil { - return x.NumOfHours + return x.NumFriendsMadeInThisPeriod } return 0 } -type GetFitnessRewardsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *GetFitnessRewardsOutProto) Reset() { - *x = GetFitnessRewardsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[791] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InternalActivityReportProto) GetNumFriendsRemovedInThisPeriod() int32 { + if x != nil { + return x.NumFriendsRemovedInThisPeriod } + return 0 } -func (x *GetFitnessRewardsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetFitnessRewardsOutProto) ProtoMessage() {} - -func (x *GetFitnessRewardsOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InternalActivityReportProto) GetLongestFriend() *InternalActivityReportProto_FriendProto { + if x != nil { + return x.LongestFriend } - return mi.MessageOf(x) -} - -// Deprecated: Use GetFitnessRewardsOutProto.ProtoReflect.Descriptor instead. -func (*GetFitnessRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{791} + return nil } -func (x *GetFitnessRewardsOutProto) GetResult() GetFitnessRewardsOutProto_Result { +func (x *InternalActivityReportProto) GetRecentFriends() []*InternalActivityReportProto_FriendProto { if x != nil { - return x.Result + return x.RecentFriends } - return GetFitnessRewardsOutProto_UNSET + return nil } -func (x *GetFitnessRewardsOutProto) GetRewards() *LootProto { +func (x *InternalActivityReportProto) GetMostWalkKmFriends() []*InternalActivityReportProto_FriendProto { if x != nil { - return x.Rewards + return x.MostWalkKmFriends } return nil } -type GetFitnessRewardsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *GetFitnessRewardsProto) Reset() { - *x = GetFitnessRewardsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[792] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InternalActivityReportProto) GetWalkKm() float64 { + if x != nil { + return x.WalkKm } + return 0 } -func (x *GetFitnessRewardsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetFitnessRewardsProto) ProtoMessage() {} - -func (x *GetFitnessRewardsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InternalActivityReportProto) GetWalkKmPercentileAgainstFriends() float64 { + if x != nil { + return x.WalkKmPercentileAgainstFriends } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GetFitnessRewardsProto.ProtoReflect.Descriptor instead. -func (*GetFitnessRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{792} +func (x *InternalActivityReportProto) GetSocialAward() InternalSocialV2Enum_SocialAward { + if x != nil { + return x.SocialAward + } + return InternalSocialV2Enum_AWARD_UNSET } -type GetFriendCodeOutProto struct { +type InternalAddFavoriteFriendRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *GetFriendCodeOutProto) Reset() { - *x = GetFriendCodeOutProto{} +func (x *InternalAddFavoriteFriendRequest) Reset() { + *x = InternalAddFavoriteFriendRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[793] + mi := &file_vbase_proto_msgTypes[1072] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendCodeOutProto) String() string { +func (x *InternalAddFavoriteFriendRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendCodeOutProto) ProtoMessage() {} +func (*InternalAddFavoriteFriendRequest) ProtoMessage() {} -func (x *GetFriendCodeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[793] +func (x *InternalAddFavoriteFriendRequest) 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 { @@ -128460,50 +161671,50 @@ func (x *GetFriendCodeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendCodeOutProto.ProtoReflect.Descriptor instead. -func (*GetFriendCodeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{793} +// Deprecated: Use InternalAddFavoriteFriendRequest.ProtoReflect.Descriptor instead. +func (*InternalAddFavoriteFriendRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1072} } -func (x *GetFriendCodeOutProto) GetResult() GetFriendCodeOutProto_Result { +func (x *InternalAddFavoriteFriendRequest) GetFriendId() string { if x != nil { - return x.Result + return x.FriendId } - return GetFriendCodeOutProto_UNSET + return "" } -func (x *GetFriendCodeOutProto) GetFriendCode() string { +func (x *InternalAddFavoriteFriendRequest) GetFriendNiaAccountId() string { if x != nil { - return x.FriendCode + return x.FriendNiaAccountId } return "" } -type GetFriendCodeProto struct { +type InternalAddFavoriteFriendResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ForceGenerateCode bool `protobuf:"varint,1,opt,name=force_generate_code,json=forceGenerateCode,proto3" json:"force_generate_code,omitempty"` + Result InternalAddFavoriteFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalAddFavoriteFriendResponse_Result" json:"result,omitempty"` } -func (x *GetFriendCodeProto) Reset() { - *x = GetFriendCodeProto{} +func (x *InternalAddFavoriteFriendResponse) Reset() { + *x = InternalAddFavoriteFriendResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[794] + mi := &file_vbase_proto_msgTypes[1073] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendCodeProto) String() string { +func (x *InternalAddFavoriteFriendResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendCodeProto) ProtoMessage() {} +func (*InternalAddFavoriteFriendResponse) ProtoMessage() {} -func (x *GetFriendCodeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[794] +func (x *InternalAddFavoriteFriendResponse) 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 { @@ -128514,45 +161725,45 @@ func (x *GetFriendCodeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendCodeProto.ProtoReflect.Descriptor instead. -func (*GetFriendCodeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{794} +// Deprecated: Use InternalAddFavoriteFriendResponse.ProtoReflect.Descriptor instead. +func (*InternalAddFavoriteFriendResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1073} } -func (x *GetFriendCodeProto) GetForceGenerateCode() bool { +func (x *InternalAddFavoriteFriendResponse) GetResult() InternalAddFavoriteFriendResponse_Result { if x != nil { - return x.ForceGenerateCode + return x.Result } - return false + return InternalAddFavoriteFriendResponse_UNSET } -type GetFriendDetailsOutProto struct { +type InternalAddLoginActionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + LoginDetail []*InternalLoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` + Status InternalAddLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalAddLoginActionOutProto_Status" json:"status,omitempty"` } -func (x *GetFriendDetailsOutProto) Reset() { - *x = GetFriendDetailsOutProto{} +func (x *InternalAddLoginActionOutProto) Reset() { + *x = InternalAddLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[795] + mi := &file_vbase_proto_msgTypes[1074] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsOutProto) String() string { +func (x *InternalAddLoginActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsOutProto) ProtoMessage() {} +func (*InternalAddLoginActionOutProto) ProtoMessage() {} -func (x *GetFriendDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[795] +func (x *InternalAddLoginActionOutProto) 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 { @@ -128563,59 +161774,59 @@ func (x *GetFriendDetailsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{795} +// Deprecated: Use InternalAddLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*InternalAddLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1074} } -func (x *GetFriendDetailsOutProto) GetResult() GetFriendDetailsOutProto_Result { +func (x *InternalAddLoginActionOutProto) GetSuccess() bool { if x != nil { - return x.Result + return x.Success } - return GetFriendDetailsOutProto_UNSET + return false } -func (x *GetFriendDetailsOutProto) GetFriend() []*FriendDetailsProto { +func (x *InternalAddLoginActionOutProto) GetLoginDetail() []*InternalLoginDetail { if x != nil { - return x.Friend + return x.LoginDetail } return nil } -func (x *GetFriendDetailsOutProto) GetFriendDetailsDebugInfo() *GetFriendDetailsOutProto_DebugProto { +func (x *InternalAddLoginActionOutProto) GetStatus() InternalAddLoginActionOutProto_Status { if x != nil { - return x.FriendDetailsDebugInfo + return x.Status } - return nil + return InternalAddLoginActionOutProto_UNSET } -type GetFriendDetailsProto struct { +type InternalAddLoginActionProto 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"` + IdentityProvider InternalIdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.InternalIdentityProvider" json:"identity_provider,omitempty"` + InnerMessage []byte `protobuf:"bytes,2,opt,name=inner_message,json=innerMessage,proto3" json:"inner_message,omitempty"` + AuthProviderId string `protobuf:"bytes,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` } -func (x *GetFriendDetailsProto) Reset() { - *x = GetFriendDetailsProto{} +func (x *InternalAddLoginActionProto) Reset() { + *x = InternalAddLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[796] + mi := &file_vbase_proto_msgTypes[1075] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsProto) String() string { +func (x *InternalAddLoginActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsProto) ProtoMessage() {} +func (*InternalAddLoginActionProto) ProtoMessage() {} -func (x *GetFriendDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[796] +func (x *InternalAddLoginActionProto) 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 { @@ -128626,59 +161837,59 @@ func (x *GetFriendDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{796} +// Deprecated: Use InternalAddLoginActionProto.ProtoReflect.Descriptor instead. +func (*InternalAddLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1075} } -func (x *GetFriendDetailsProto) GetPlayerId() []string { +func (x *InternalAddLoginActionProto) GetIdentityProvider() InternalIdentityProvider { if x != nil { - return x.PlayerId + return x.IdentityProvider } - return nil + return InternalIdentityProvider_INTERNAL_UNSET_IDENTITY_PROVIDER } -func (x *GetFriendDetailsProto) GetNiaAccountId() []string { +func (x *InternalAddLoginActionProto) GetInnerMessage() []byte { if x != nil { - return x.NiaAccountId + return x.InnerMessage } return nil } -func (x *GetFriendDetailsProto) GetIncludeOnlineStatus() bool { +func (x *InternalAddLoginActionProto) GetAuthProviderId() string { if x != nil { - return x.IncludeOnlineStatus + return x.AuthProviderId } - return false + return "" } -type GetFriendDetailsRequest struct { +type InternalAdventureSyncProgress 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"` - 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"` + NotificationSelector int32 `protobuf:"varint,1,opt,name=notification_selector,json=notificationSelector,proto3" json:"notification_selector,omitempty"` + Parameters []string `protobuf:"bytes,2,rep,name=parameters,proto3" json:"parameters,omitempty"` + SerializedData []byte `protobuf:"bytes,3,opt,name=serialized_data,json=serializedData,proto3" json:"serialized_data,omitempty"` } -func (x *GetFriendDetailsRequest) Reset() { - *x = GetFriendDetailsRequest{} +func (x *InternalAdventureSyncProgress) Reset() { + *x = InternalAdventureSyncProgress{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[797] + mi := &file_vbase_proto_msgTypes[1076] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsRequest) String() string { +func (x *InternalAdventureSyncProgress) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsRequest) ProtoMessage() {} +func (*InternalAdventureSyncProgress) ProtoMessage() {} -func (x *GetFriendDetailsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[797] +func (x *InternalAdventureSyncProgress) 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 { @@ -128689,58 +161900,62 @@ func (x *GetFriendDetailsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsRequest.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{797} +// Deprecated: Use InternalAdventureSyncProgress.ProtoReflect.Descriptor instead. +func (*InternalAdventureSyncProgress) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1076} } -func (x *GetFriendDetailsRequest) GetFriendId() []string { +func (x *InternalAdventureSyncProgress) GetNotificationSelector() int32 { if x != nil { - return x.FriendId + return x.NotificationSelector } - return nil + return 0 } -func (x *GetFriendDetailsRequest) GetFeature() SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { +func (x *InternalAdventureSyncProgress) GetParameters() []string { if x != nil { - return x.Feature + return x.Parameters } - return SocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET + return nil } -func (x *GetFriendDetailsRequest) GetFriendNiaAccountId() []string { +func (x *InternalAdventureSyncProgress) GetSerializedData() []byte { if x != nil { - return x.FriendNiaAccountId + return x.SerializedData } return nil } -type GetFriendDetailsResponse struct { +type InternalAdventureSyncSettingsProto 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"` + FitnessServiceEnabled bool `protobuf:"varint,1,opt,name=fitness_service_enabled,json=fitnessServiceEnabled,proto3" json:"fitness_service_enabled,omitempty"` + 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"` + BreadcrumbServiceEnabled bool `protobuf:"varint,6,opt,name=breadcrumb_service_enabled,json=breadcrumbServiceEnabled,proto3" json:"breadcrumb_service_enabled,omitempty"` } -func (x *GetFriendDetailsResponse) Reset() { - *x = GetFriendDetailsResponse{} +func (x *InternalAdventureSyncSettingsProto) Reset() { + *x = InternalAdventureSyncSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[798] + mi := &file_vbase_proto_msgTypes[1077] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsResponse) String() string { +func (x *InternalAdventureSyncSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsResponse) ProtoMessage() {} +func (*InternalAdventureSyncSettingsProto) ProtoMessage() {} -func (x *GetFriendDetailsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[798] +func (x *InternalAdventureSyncSettingsProto) 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 { @@ -128751,98 +161966,83 @@ 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{798} +// Deprecated: Use InternalAdventureSyncSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalAdventureSyncSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1077} } -func (x *GetFriendDetailsResponse) GetResult() GetFriendDetailsResponse_Result { +func (x *InternalAdventureSyncSettingsProto) GetFitnessServiceEnabled() bool { if x != nil { - return x.Result + return x.FitnessServiceEnabled } - return GetFriendDetailsResponse_UNSET + return false } -func (x *GetFriendDetailsResponse) GetFriendDetails() []*GetFriendDetailsResponse_FriendDetailsEntryProto { +func (x *InternalAdventureSyncSettingsProto) GetAwarenessServiceEnabled() bool { if x != nil { - return x.FriendDetails + return x.AwarenessServiceEnabled } - return nil -} - -type GetFriendRecommendationRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type FriendRecommendationAttributeData_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.FriendRecommendationAttributeData_Type" json:"type,omitempty"` + return false } -func (x *GetFriendRecommendationRequest) Reset() { - *x = GetFriendRecommendationRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[799] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InternalAdventureSyncSettingsProto) GetPersistentBreadcrumbServiceEnabled() bool { + if x != nil { + return x.PersistentBreadcrumbServiceEnabled } + return false } -func (x *GetFriendRecommendationRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetFriendRecommendationRequest) ProtoMessage() {} - -func (x *GetFriendRecommendationRequest) 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 +func (x *InternalAdventureSyncSettingsProto) GetSensorServiceEnabled() bool { + if x != nil { + return x.SensorServiceEnabled } - return mi.MessageOf(x) + return false } -// Deprecated: Use GetFriendRecommendationRequest.ProtoReflect.Descriptor instead. -func (*GetFriendRecommendationRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{799} +func (x *InternalAdventureSyncSettingsProto) GetPersistentLocationServiceEnabled() bool { + if x != nil { + return x.PersistentLocationServiceEnabled + } + return false } -func (x *GetFriendRecommendationRequest) GetType() FriendRecommendationAttributeData_Type { +func (x *InternalAdventureSyncSettingsProto) GetBreadcrumbServiceEnabled() bool { if x != nil { - return x.Type + return x.BreadcrumbServiceEnabled } - return FriendRecommendationAttributeData_UNSET_TYPE + return false } -type GetFriendRecommendationResponse struct { +type InternalAndroidDataSource struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + IsRaw bool `protobuf:"varint,1,opt,name=is_raw,json=isRaw,proto3" json:"is_raw,omitempty"` + AppPackageName string `protobuf:"bytes,2,opt,name=app_package_name,json=appPackageName,proto3" json:"app_package_name,omitempty"` + StreamIdentifier string `protobuf:"bytes,3,opt,name=stream_identifier,json=streamIdentifier,proto3" json:"stream_identifier,omitempty"` + StreamName string `protobuf:"bytes,4,opt,name=stream_name,json=streamName,proto3" json:"stream_name,omitempty"` + Device *InternalAndroidDevice `protobuf:"bytes,5,opt,name=device,proto3" json:"device,omitempty"` + DataType string `protobuf:"bytes,6,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"` } -func (x *GetFriendRecommendationResponse) Reset() { - *x = GetFriendRecommendationResponse{} +func (x *InternalAndroidDataSource) Reset() { + *x = InternalAndroidDataSource{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[800] + mi := &file_vbase_proto_msgTypes[1078] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendRecommendationResponse) String() string { +func (x *InternalAndroidDataSource) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendRecommendationResponse) ProtoMessage() {} +func (*InternalAndroidDataSource) ProtoMessage() {} -func (x *GetFriendRecommendationResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[800] +func (x *InternalAndroidDataSource) 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 { @@ -128853,51 +162053,81 @@ func (x *GetFriendRecommendationResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendRecommendationResponse.ProtoReflect.Descriptor instead. -func (*GetFriendRecommendationResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{800} +// Deprecated: Use InternalAndroidDataSource.ProtoReflect.Descriptor instead. +func (*InternalAndroidDataSource) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1078} } -func (x *GetFriendRecommendationResponse) GetResult() GetFriendRecommendationResponse_Result { +func (x *InternalAndroidDataSource) GetIsRaw() bool { if x != nil { - return x.Result + return x.IsRaw } - return GetFriendRecommendationResponse_UNSET + return false } -func (x *GetFriendRecommendationResponse) GetFriendRecommendation() []*FriendRecommendation { +func (x *InternalAndroidDataSource) GetAppPackageName() string { if x != nil { - return x.FriendRecommendation + return x.AppPackageName + } + return "" +} + +func (x *InternalAndroidDataSource) GetStreamIdentifier() string { + if x != nil { + return x.StreamIdentifier + } + return "" +} + +func (x *InternalAndroidDataSource) GetStreamName() string { + if x != nil { + return x.StreamName + } + return "" +} + +func (x *InternalAndroidDataSource) GetDevice() *InternalAndroidDevice { + if x != nil { + return x.Device } return nil } -type GetFriendsListOutProto struct { +func (x *InternalAndroidDataSource) GetDataType() string { + if x != nil { + return x.DataType + } + return "" +} + +type InternalAndroidDevice 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"` + Manufacturer string `protobuf:"bytes,1,opt,name=manufacturer,proto3" json:"manufacturer,omitempty"` + Model string `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"` + Type InternalAndroidDevice_DeviceType `protobuf:"varint,3,opt,name=type,proto3,enum=POGOProtos.Rpc.InternalAndroidDevice_DeviceType" json:"type,omitempty"` + Uid string `protobuf:"bytes,4,opt,name=uid,proto3" json:"uid,omitempty"` } -func (x *GetFriendsListOutProto) Reset() { - *x = GetFriendsListOutProto{} +func (x *InternalAndroidDevice) Reset() { + *x = InternalAndroidDevice{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[801] + mi := &file_vbase_proto_msgTypes[1079] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendsListOutProto) String() string { +func (x *InternalAndroidDevice) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendsListOutProto) ProtoMessage() {} +func (*InternalAndroidDevice) ProtoMessage() {} -func (x *GetFriendsListOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[801] +func (x *InternalAndroidDevice) 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 { @@ -128908,48 +162138,66 @@ 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{801} +// Deprecated: Use InternalAndroidDevice.ProtoReflect.Descriptor instead. +func (*InternalAndroidDevice) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1079} } -func (x *GetFriendsListOutProto) GetResult() GetFriendsListOutProto_Result { +func (x *InternalAndroidDevice) GetManufacturer() string { if x != nil { - return x.Result + return x.Manufacturer } - return GetFriendsListOutProto_UNSET + return "" } -func (x *GetFriendsListOutProto) GetFriend() []*GetFriendsListOutProto_FriendProto { +func (x *InternalAndroidDevice) GetModel() string { if x != nil { - return x.Friend + return x.Model } - return nil + return "" +} + +func (x *InternalAndroidDevice) GetType() InternalAndroidDevice_DeviceType { + if x != nil { + return x.Type + } + return InternalAndroidDevice_UNKNOWN +} + +func (x *InternalAndroidDevice) GetUid() string { + if x != nil { + return x.Uid + } + return "" } -type GetFriendsListProto struct { +type InternalApnToken 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"` + BundleIdentifier string `protobuf:"bytes,2,opt,name=bundle_identifier,json=bundleIdentifier,proto3" json:"bundle_identifier,omitempty"` + PayloadByteSize int32 `protobuf:"varint,3,opt,name=payload_byte_size,json=payloadByteSize,proto3" json:"payload_byte_size,omitempty"` } -func (x *GetFriendsListProto) Reset() { - *x = GetFriendsListProto{} +func (x *InternalApnToken) Reset() { + *x = InternalApnToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[802] + mi := &file_vbase_proto_msgTypes[1080] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendsListProto) String() string { +func (x *InternalApnToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendsListProto) ProtoMessage() {} +func (*InternalApnToken) ProtoMessage() {} -func (x *GetFriendsListProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[802] +func (x *InternalApnToken) 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 { @@ -128960,38 +162208,59 @@ 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{802} +// Deprecated: Use InternalApnToken.ProtoReflect.Descriptor instead. +func (*InternalApnToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1080} } -type GetFriendshipRewardsOutProto struct { +func (x *InternalApnToken) GetRegistrationId() string { + if x != nil { + return x.RegistrationId + } + return "" +} + +func (x *InternalApnToken) GetBundleIdentifier() string { + if x != nil { + return x.BundleIdentifier + } + return "" +} + +func (x *InternalApnToken) GetPayloadByteSize() int32 { + if x != nil { + return x.PayloadByteSize + } + return 0 +} + +type InternalAsynchronousJobData 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"` + 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 *GetFriendshipRewardsOutProto) Reset() { - *x = GetFriendshipRewardsOutProto{} +func (x *InternalAsynchronousJobData) Reset() { + *x = InternalAsynchronousJobData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[803] + mi := &file_vbase_proto_msgTypes[1081] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendshipRewardsOutProto) String() string { +func (x *InternalAsynchronousJobData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendshipRewardsOutProto) ProtoMessage() {} +func (*InternalAsynchronousJobData) ProtoMessage() {} -func (x *GetFriendshipRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[803] +func (x *InternalAsynchronousJobData) 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 { @@ -129002,57 +162271,60 @@ 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{803} +// Deprecated: Use InternalAsynchronousJobData.ProtoReflect.Descriptor instead. +func (*InternalAsynchronousJobData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1081} } -func (x *GetFriendshipRewardsOutProto) GetResult() GetFriendshipRewardsOutProto_Result { +func (x *InternalAsynchronousJobData) GetJobId() string { if x != nil { - return x.Result + return x.JobId } - return GetFriendshipRewardsOutProto_UNSET + return "" } -func (x *GetFriendshipRewardsOutProto) GetXpReward() int64 { +func (x *InternalAsynchronousJobData) GetCallback() string { if x != nil { - return x.XpReward + return x.Callback } - return 0 + return "" } -func (x *GetFriendshipRewardsOutProto) GetFriendId() string { +func (x *InternalAsynchronousJobData) GetMetadata() map[string]string { if x != nil { - return x.FriendId + return x.Metadata } - return "" + return nil } -type GetFriendshipRewardsProto struct { +type InternalAuthProto 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"` + 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 *GetFriendshipRewardsProto) Reset() { - *x = GetFriendshipRewardsProto{} +func (x *InternalAuthProto) Reset() { + *x = InternalAuthProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[804] + mi := &file_vbase_proto_msgTypes[1082] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendshipRewardsProto) String() string { +func (x *InternalAuthProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendshipRewardsProto) ProtoMessage() {} +func (*InternalAuthProto) ProtoMessage() {} -func (x *GetFriendshipRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[804] +func (x *InternalAuthProto) 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 { @@ -129063,43 +162335,65 @@ 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{804} +// Deprecated: Use InternalAuthProto.ProtoReflect.Descriptor instead. +func (*InternalAuthProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1082} } -func (x *GetFriendshipRewardsProto) GetFriendId() string { +func (x *InternalAuthProto) GetEmail() string { if x != nil { - return x.FriendId + return x.Email + } + return "" +} + +func (x *InternalAuthProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *InternalAuthProto) GetAppId() string { + if x != nil { + return x.AppId + } + return "" +} + +func (x *InternalAuthProto) GetKey() string { + if x != nil { + return x.Key } return "" } -type GetGameAccessTokenOutProto struct { +type InternalAuthenticateAppleSignInRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Values *GetGameAccessTokenOutProto_Values `protobuf:"bytes,3,opt,name=values,proto3" json:"values,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"` } -func (x *GetGameAccessTokenOutProto) Reset() { - *x = GetGameAccessTokenOutProto{} +func (x *InternalAuthenticateAppleSignInRequestProto) Reset() { + *x = InternalAuthenticateAppleSignInRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[805] + mi := &file_vbase_proto_msgTypes[1083] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameAccessTokenOutProto) String() string { +func (x *InternalAuthenticateAppleSignInRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameAccessTokenOutProto) ProtoMessage() {} +func (*InternalAuthenticateAppleSignInRequestProto) ProtoMessage() {} -func (x *GetGameAccessTokenOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[805] +func (x *InternalAuthenticateAppleSignInRequestProto) 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 { @@ -129110,44 +162404,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{805} +// Deprecated: Use InternalAuthenticateAppleSignInRequestProto.ProtoReflect.Descriptor instead. +func (*InternalAuthenticateAppleSignInRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1083} } -func (x *GetGameAccessTokenOutProto) GetValues() *GetGameAccessTokenOutProto_Values { +func (x *InternalAuthenticateAppleSignInRequestProto) GetAppleIdToken() []byte { if x != nil { - return x.Values + return x.AppleIdToken + } + return nil +} + +func (x *InternalAuthenticateAppleSignInRequestProto) GetAuthCode() []byte { + if x != nil { + return x.AuthCode } return nil } -type GetGameAccessTokenProto struct { +type InternalAuthenticateAppleSignInResponseProto 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"` + Status InternalAuthenticateAppleSignInResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalAuthenticateAppleSignInResponseProto_Status" json:"status,omitempty"` + NiaAppleAuthToken []byte `protobuf:"bytes,2,opt,name=nia_apple_auth_token,json=niaAppleAuthToken,proto3" json:"nia_apple_auth_token,omitempty"` } -func (x *GetGameAccessTokenProto) Reset() { - *x = GetGameAccessTokenProto{} +func (x *InternalAuthenticateAppleSignInResponseProto) Reset() { + *x = InternalAuthenticateAppleSignInResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[806] + mi := &file_vbase_proto_msgTypes[1084] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameAccessTokenProto) String() string { +func (x *InternalAuthenticateAppleSignInResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameAccessTokenProto) ProtoMessage() {} +func (*InternalAuthenticateAppleSignInResponseProto) ProtoMessage() {} -func (x *GetGameAccessTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[806] +func (x *InternalAuthenticateAppleSignInResponseProto) 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 { @@ -129158,53 +162459,48 @@ 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{806} +// Deprecated: Use InternalAuthenticateAppleSignInResponseProto.ProtoReflect.Descriptor instead. +func (*InternalAuthenticateAppleSignInResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1084} } -func (x *GetGameAccessTokenProto) GetType() int32 { +func (x *InternalAuthenticateAppleSignInResponseProto) GetStatus() InternalAuthenticateAppleSignInResponseProto_Status { if x != nil { - return x.Type + return x.Status } - return 0 + return InternalAuthenticateAppleSignInResponseProto_UNSET } -func (x *GetGameAccessTokenProto) GetTokenId() *GetGameAccessTokenProto_TokenId { +func (x *InternalAuthenticateAppleSignInResponseProto) GetNiaAppleAuthToken() []byte { if x != nil { - return x.TokenId + return x.NiaAppleAuthToken } return nil } -type GetGameMasterClientTemplatesOutProto struct { +type InternalAvatarImageMetadata 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"` } -func (x *GetGameMasterClientTemplatesOutProto) Reset() { - *x = GetGameMasterClientTemplatesOutProto{} +func (x *InternalAvatarImageMetadata) Reset() { + *x = InternalAvatarImageMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[807] + mi := &file_vbase_proto_msgTypes[1085] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameMasterClientTemplatesOutProto) String() string { +func (x *InternalAvatarImageMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameMasterClientTemplatesOutProto) ProtoMessage() {} +func (*InternalAvatarImageMetadata) ProtoMessage() {} -func (x *GetGameMasterClientTemplatesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[807] +func (x *InternalAvatarImageMetadata) 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 { @@ -129215,66 +162511,50 @@ 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{807} -} - -func (x *GetGameMasterClientTemplatesOutProto) GetResult() GetGameMasterClientTemplatesOutProto_Result { - if x != nil { - return x.Result - } - return GetGameMasterClientTemplatesOutProto_UNSET -} - -func (x *GetGameMasterClientTemplatesOutProto) GetItems() []*GameMasterClientTemplateProto { - if x != nil { - return x.Items - } - return nil -} - -func (x *GetGameMasterClientTemplatesOutProto) GetTimestamp() uint64 { - if x != nil { - return x.Timestamp - } - return 0 -} - -func (x *GetGameMasterClientTemplatesOutProto) GetPageOffset() int32 { - if x != nil { - return x.PageOffset - } - return 0 +// Deprecated: Use InternalAvatarImageMetadata.ProtoReflect.Descriptor instead. +func (*InternalAvatarImageMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1085} } -type GetGameMasterClientTemplatesProto struct { +type InternalBackgroundModeClientSettingsProto 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"` + MaximumSampleAgeMs int64 `protobuf:"varint,1,opt,name=maximum_sample_age_ms,json=maximumSampleAgeMs,proto3" json:"maximum_sample_age_ms,omitempty"` + AcceptManualFitnessSamples bool `protobuf:"varint,2,opt,name=accept_manual_fitness_samples,json=acceptManualFitnessSamples,proto3" json:"accept_manual_fitness_samples,omitempty"` + MinimumLocationAccuracyMeters float64 `protobuf:"fixed64,3,opt,name=minimum_location_accuracy_meters,json=minimumLocationAccuracyMeters,proto3" json:"minimum_location_accuracy_meters,omitempty"` + BackgroundWakeUpIntervalMinutes int32 `protobuf:"varint,4,opt,name=background_wake_up_interval_minutes,json=backgroundWakeUpIntervalMinutes,proto3" json:"background_wake_up_interval_minutes,omitempty"` + MaxUploadSizeInBytes int32 `protobuf:"varint,5,opt,name=max_upload_size_in_bytes,json=maxUploadSizeInBytes,proto3" json:"max_upload_size_in_bytes,omitempty"` + MinEnclosingGeofenceRadiusM float64 `protobuf:"fixed64,6,opt,name=min_enclosing_geofence_radius_m,json=minEnclosingGeofenceRadiusM,proto3" json:"min_enclosing_geofence_radius_m,omitempty"` + BackgroundTokenRefreshIntervalS int64 `protobuf:"varint,7,opt,name=background_token_refresh_interval_s,json=backgroundTokenRefreshIntervalS,proto3" json:"background_token_refresh_interval_s,omitempty"` + MaxSessionDurationM int32 `protobuf:"varint,8,opt,name=max_session_duration_m,json=maxSessionDurationM,proto3" json:"max_session_duration_m,omitempty"` + MinDistanceDeltaM int32 `protobuf:"varint,9,opt,name=min_distance_delta_m,json=minDistanceDeltaM,proto3" json:"min_distance_delta_m,omitempty"` + MinUpdateIntervalS int32 `protobuf:"varint,10,opt,name=min_update_interval_s,json=minUpdateIntervalS,proto3" json:"min_update_interval_s,omitempty"` + MinSessionReportingIntervalS int32 `protobuf:"varint,11,opt,name=min_session_reporting_interval_s,json=minSessionReportingIntervalS,proto3" json:"min_session_reporting_interval_s,omitempty"` + MinPersistentReportingIntervalS int32 `protobuf:"varint,12,opt,name=min_persistent_reporting_interval_s,json=minPersistentReportingIntervalS,proto3" json:"min_persistent_reporting_interval_s,omitempty"` + EnableProgressRequest bool `protobuf:"varint,13,opt,name=enable_progress_request,json=enableProgressRequest,proto3" json:"enable_progress_request,omitempty"` + EnableForegroundNotification bool `protobuf:"varint,14,opt,name=enable_foreground_notification,json=enableForegroundNotification,proto3" json:"enable_foreground_notification,omitempty"` + ProximitySettings *InternalBackgroundModeClientSettingsProto_ProximitySettingsProto `protobuf:"bytes,15,opt,name=proximity_settings,json=proximitySettings,proto3" json:"proximity_settings,omitempty"` } -func (x *GetGameMasterClientTemplatesProto) Reset() { - *x = GetGameMasterClientTemplatesProto{} +func (x *InternalBackgroundModeClientSettingsProto) Reset() { + *x = InternalBackgroundModeClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[808] + mi := &file_vbase_proto_msgTypes[1086] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameMasterClientTemplatesProto) String() string { +func (x *InternalBackgroundModeClientSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameMasterClientTemplatesProto) ProtoMessage() {} +func (*InternalBackgroundModeClientSettingsProto) ProtoMessage() {} -func (x *GetGameMasterClientTemplatesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[808] +func (x *InternalBackgroundModeClientSettingsProto) 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 { @@ -129285,125 +162565,142 @@ 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{808} +// Deprecated: Use InternalBackgroundModeClientSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalBackgroundModeClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1086} } -func (x *GetGameMasterClientTemplatesProto) GetPaginate() bool { +func (x *InternalBackgroundModeClientSettingsProto) GetMaximumSampleAgeMs() int64 { if x != nil { - return x.Paginate + return x.MaximumSampleAgeMs + } + return 0 +} + +func (x *InternalBackgroundModeClientSettingsProto) GetAcceptManualFitnessSamples() bool { + if x != nil { + return x.AcceptManualFitnessSamples } return false } -func (x *GetGameMasterClientTemplatesProto) GetPageOffset() int32 { +func (x *InternalBackgroundModeClientSettingsProto) GetMinimumLocationAccuracyMeters() float64 { if x != nil { - return x.PageOffset + return x.MinimumLocationAccuracyMeters } return 0 } -func (x *GetGameMasterClientTemplatesProto) GetPageTimestamp() uint64 { +func (x *InternalBackgroundModeClientSettingsProto) GetBackgroundWakeUpIntervalMinutes() int32 { if x != nil { - return x.PageTimestamp + return x.BackgroundWakeUpIntervalMinutes } return 0 } -type GetGeofencedAdOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *InternalBackgroundModeClientSettingsProto) GetMaxUploadSizeInBytes() int32 { + if x != nil { + return x.MaxUploadSizeInBytes + } + return 0 +} - Result GetGeofencedAdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGeofencedAdOutProto_Result" json:"result,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - 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 *InternalBackgroundModeClientSettingsProto) GetMinEnclosingGeofenceRadiusM() float64 { + if x != nil { + return x.MinEnclosingGeofenceRadiusM + } + return 0 } -func (x *GetGeofencedAdOutProto) Reset() { - *x = GetGeofencedAdOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[809] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InternalBackgroundModeClientSettingsProto) GetBackgroundTokenRefreshIntervalS() int64 { + if x != nil { + return x.BackgroundTokenRefreshIntervalS } + return 0 } -func (x *GetGeofencedAdOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *InternalBackgroundModeClientSettingsProto) GetMaxSessionDurationM() int32 { + if x != nil { + return x.MaxSessionDurationM + } + return 0 } -func (*GetGeofencedAdOutProto) ProtoMessage() {} +func (x *InternalBackgroundModeClientSettingsProto) GetMinDistanceDeltaM() int32 { + if x != nil { + return x.MinDistanceDeltaM + } + return 0 +} -func (x *GetGeofencedAdOutProto) 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 +func (x *InternalBackgroundModeClientSettingsProto) GetMinUpdateIntervalS() int32 { + if x != nil { + return x.MinUpdateIntervalS } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GetGeofencedAdOutProto.ProtoReflect.Descriptor instead. -func (*GetGeofencedAdOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{809} +func (x *InternalBackgroundModeClientSettingsProto) GetMinSessionReportingIntervalS() int32 { + if x != nil { + return x.MinSessionReportingIntervalS + } + return 0 } -func (x *GetGeofencedAdOutProto) GetResult() GetGeofencedAdOutProto_Result { +func (x *InternalBackgroundModeClientSettingsProto) GetMinPersistentReportingIntervalS() int32 { if x != nil { - return x.Result + return x.MinPersistentReportingIntervalS } - return GetGeofencedAdOutProto_UNSET + return 0 } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *GetGeofencedAdOutProto) GetSponsoredGift() *AdDetails { +func (x *InternalBackgroundModeClientSettingsProto) GetEnableProgressRequest() bool { if x != nil { - return x.SponsoredGift + return x.EnableProgressRequest } - return nil + return false } -func (x *GetGeofencedAdOutProto) GetAd() *AdProto { +func (x *InternalBackgroundModeClientSettingsProto) GetEnableForegroundNotification() bool { if x != nil { - return x.Ad + return x.EnableForegroundNotification + } + return false +} + +func (x *InternalBackgroundModeClientSettingsProto) GetProximitySettings() *InternalBackgroundModeClientSettingsProto_ProximitySettingsProto { + if x != nil { + return x.ProximitySettings } return nil } -type GetGeofencedAdProto struct { +type InternalBatchResetProto 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"` + NiaAccountId string `protobuf:"bytes,1,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + Status InternalBatchResetProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalBatchResetProto_Status" json:"status,omitempty"` } -func (x *GetGeofencedAdProto) Reset() { - *x = GetGeofencedAdProto{} +func (x *InternalBatchResetProto) Reset() { + *x = InternalBatchResetProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[810] + mi := &file_vbase_proto_msgTypes[1087] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGeofencedAdProto) String() string { +func (x *InternalBatchResetProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGeofencedAdProto) ProtoMessage() {} +func (*InternalBatchResetProto) ProtoMessage() {} -func (x *GetGeofencedAdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[810] +func (x *InternalBatchResetProto) 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 { @@ -129414,65 +162711,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{810} -} - -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 InternalBatchResetProto.ProtoReflect.Descriptor instead. +func (*InternalBatchResetProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1087} } -func (x *GetGeofencedAdProto) GetAdTargetingInfo() *AdTargetingInfoProto { +func (x *InternalBatchResetProto) GetNiaAccountId() string { if x != nil { - return x.AdTargetingInfo + return x.NiaAccountId } - return nil + return "" } -func (x *GetGeofencedAdProto) GetAllowedAdType() []AdType { +func (x *InternalBatchResetProto) GetStatus() InternalBatchResetProto_Status { if x != nil { - return x.AllowedAdType + return x.Status } - return nil + return InternalBatchResetProto_UNSET } -type GetGiftBoxDetailsOutProto struct { +type InternalBlockAccountOutProto 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"` + Result InternalBlockAccountOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalBlockAccountOutProto_Result" json:"result,omitempty"` } -func (x *GetGiftBoxDetailsOutProto) Reset() { - *x = GetGiftBoxDetailsOutProto{} +func (x *InternalBlockAccountOutProto) Reset() { + *x = InternalBlockAccountOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[811] + mi := &file_vbase_proto_msgTypes[1088] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGiftBoxDetailsOutProto) String() string { +func (x *InternalBlockAccountOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGiftBoxDetailsOutProto) ProtoMessage() {} +func (*InternalBlockAccountOutProto) ProtoMessage() {} -func (x *GetGiftBoxDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[811] +func (x *InternalBlockAccountOutProto) 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 { @@ -129483,51 +162765,43 @@ 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{811} +// Deprecated: Use InternalBlockAccountOutProto.ProtoReflect.Descriptor instead. +func (*InternalBlockAccountOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1088} } -func (x *GetGiftBoxDetailsOutProto) GetResult() GetGiftBoxDetailsOutProto_Result { +func (x *InternalBlockAccountOutProto) GetResult() InternalBlockAccountOutProto_Result { if x != nil { return x.Result } - return GetGiftBoxDetailsOutProto_UNSET -} - -func (x *GetGiftBoxDetailsOutProto) GetGiftBoxes() []*GiftBoxDetailsProto { - if x != nil { - return x.GiftBoxes - } - return nil + return InternalBlockAccountOutProto_UNSET } -type GetGiftBoxDetailsProto struct { +type InternalBlockAccountProto 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"` + BlockeeNiaAccountId string `protobuf:"bytes,1,opt,name=blockee_nia_account_id,json=blockeeNiaAccountId,proto3" json:"blockee_nia_account_id,omitempty"` } -func (x *GetGiftBoxDetailsProto) Reset() { - *x = GetGiftBoxDetailsProto{} +func (x *InternalBlockAccountProto) Reset() { + *x = InternalBlockAccountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[812] + mi := &file_vbase_proto_msgTypes[1089] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGiftBoxDetailsProto) String() string { +func (x *InternalBlockAccountProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGiftBoxDetailsProto) ProtoMessage() {} +func (*InternalBlockAccountProto) ProtoMessage() {} -func (x *GetGiftBoxDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[812] +func (x *InternalBlockAccountProto) 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 { @@ -129538,54 +162812,47 @@ 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{812} -} - -func (x *GetGiftBoxDetailsProto) GetGiftboxId() []uint64 { - if x != nil { - return x.GiftboxId - } - return nil +// Deprecated: Use InternalBlockAccountProto.ProtoReflect.Descriptor instead. +func (*InternalBlockAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1089} } -func (x *GetGiftBoxDetailsProto) GetPlayerId() string { +func (x *InternalBlockAccountProto) GetBlockeeNiaAccountId() string { if x != nil { - return x.PlayerId + return x.BlockeeNiaAccountId } return "" } -type GetGmapSettingsOutProto struct { +type InternalBreadcrumbRecordProto 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"` + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + 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 *GetGmapSettingsOutProto) Reset() { - *x = GetGmapSettingsOutProto{} +func (x *InternalBreadcrumbRecordProto) Reset() { + *x = InternalBreadcrumbRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[813] + mi := &file_vbase_proto_msgTypes[1090] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGmapSettingsOutProto) String() string { +func (x *InternalBreadcrumbRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGmapSettingsOutProto) ProtoMessage() {} +func (*InternalBreadcrumbRecordProto) ProtoMessage() {} -func (x *GetGmapSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[813] +func (x *InternalBreadcrumbRecordProto) 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 { @@ -129596,69 +162863,71 @@ 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{813} +// Deprecated: Use InternalBreadcrumbRecordProto.ProtoReflect.Descriptor instead. +func (*InternalBreadcrumbRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1090} } -func (x *GetGmapSettingsOutProto) GetResult() GetGmapSettingsOutProto_Result { +func (x *InternalBreadcrumbRecordProto) GetTimestampMs() int64 { if x != nil { - return x.Result + return x.TimestampMs } - return GetGmapSettingsOutProto_UNSET + return 0 } -func (x *GetGmapSettingsOutProto) GetGmapTemplateUrl() string { +func (x *InternalBreadcrumbRecordProto) GetLatitudeDeg() float64 { if x != nil { - return x.GmapTemplateUrl + return x.LatitudeDeg } - return "" + return 0 } -func (x *GetGmapSettingsOutProto) GetMaxPoiDistanceInMeters() int32 { +func (x *InternalBreadcrumbRecordProto) GetLongitudeDeg() float64 { if x != nil { - return x.MaxPoiDistanceInMeters + return x.LongitudeDeg } return 0 } -func (x *GetGmapSettingsOutProto) GetMinZoom() int32 { +func (x *InternalBreadcrumbRecordProto) GetAppIsForegrounded() bool { if x != nil { - return x.MinZoom + return x.AppIsForegrounded } - return 0 + return false } -func (x *GetGmapSettingsOutProto) GetMaxZoom() int32 { +func (x *InternalBreadcrumbRecordProto) GetAltitudeM() float64 { if x != nil { - return x.MaxZoom + return x.AltitudeM } return 0 } -type GetGmapSettingsProto struct { +type InternalCancelFriendInviteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result InternalCancelFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalCancelFriendInviteOutProto_Result" json:"result,omitempty"` } -func (x *GetGmapSettingsProto) Reset() { - *x = GetGmapSettingsProto{} +func (x *InternalCancelFriendInviteOutProto) Reset() { + *x = InternalCancelFriendInviteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[814] + mi := &file_vbase_proto_msgTypes[1091] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGmapSettingsProto) String() string { +func (x *InternalCancelFriendInviteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGmapSettingsProto) ProtoMessage() {} +func (*InternalCancelFriendInviteOutProto) ProtoMessage() {} -func (x *GetGmapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[814] +func (x *InternalCancelFriendInviteOutProto) 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 { @@ -129669,37 +162938,44 @@ 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{814} +// Deprecated: Use InternalCancelFriendInviteOutProto.ProtoReflect.Descriptor instead. +func (*InternalCancelFriendInviteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1091} +} + +func (x *InternalCancelFriendInviteOutProto) GetResult() InternalCancelFriendInviteOutProto_Result { + if x != nil { + return x.Result + } + return InternalCancelFriendInviteOutProto_UNSET } -type GetGrapeshotUploadUrlOutProto struct { +type InternalCancelFriendInviteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *GetGrapeshotUploadUrlOutProto) Reset() { - *x = GetGrapeshotUploadUrlOutProto{} +func (x *InternalCancelFriendInviteProto) Reset() { + *x = InternalCancelFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[815] + mi := &file_vbase_proto_msgTypes[1092] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGrapeshotUploadUrlOutProto) String() string { +func (x *InternalCancelFriendInviteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGrapeshotUploadUrlOutProto) ProtoMessage() {} +func (*InternalCancelFriendInviteProto) ProtoMessage() {} -func (x *GetGrapeshotUploadUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[815] +func (x *InternalCancelFriendInviteProto) 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 { @@ -129710,53 +162986,57 @@ func (x *GetGrapeshotUploadUrlOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGrapeshotUploadUrlOutProto.ProtoReflect.Descriptor instead. -func (*GetGrapeshotUploadUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{815} +// Deprecated: Use InternalCancelFriendInviteProto.ProtoReflect.Descriptor instead. +func (*InternalCancelFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1092} } -func (x *GetGrapeshotUploadUrlOutProto) GetStatus() GetGrapeshotUploadUrlOutProto_Status { +func (x *InternalCancelFriendInviteProto) GetPlayerId() string { if x != nil { - return x.Status + return x.PlayerId } - return GetGrapeshotUploadUrlOutProto_UNSET + return "" } -func (x *GetGrapeshotUploadUrlOutProto) GetFileContextToGrapeshotData() map[string]*GrapeshotUploadingDataProto { +func (x *InternalCancelFriendInviteProto) GetNiaAccountId() string { if x != nil { - return x.FileContextToGrapeshotData + return x.NiaAccountId } - return nil + return "" } -type GetGrapeshotUploadUrlProto struct { +type InternalChatMessageContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + // Types that are assignable to FlagContent: + // + // *InternalChatMessageContext_Text + // *InternalChatMessageContext_ImageId + FlagContent isInternalChatMessageContext_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 *GetGrapeshotUploadUrlProto) Reset() { - *x = GetGrapeshotUploadUrlProto{} +func (x *InternalChatMessageContext) Reset() { + *x = InternalChatMessageContext{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[816] + mi := &file_vbase_proto_msgTypes[1093] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGrapeshotUploadUrlProto) String() string { +func (x *InternalChatMessageContext) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGrapeshotUploadUrlProto) ProtoMessage() {} +func (*InternalChatMessageContext) ProtoMessage() {} -func (x *GetGrapeshotUploadUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[816] +func (x *InternalChatMessageContext) 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 { @@ -129767,66 +163047,95 @@ 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{816} +// Deprecated: Use InternalChatMessageContext.ProtoReflect.Descriptor instead. +func (*InternalChatMessageContext) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1093} } -func (x *GetGrapeshotUploadUrlProto) GetSubmissionType() PlayerSubmissionTypeProto { - if x != nil { - return x.SubmissionType +func (m *InternalChatMessageContext) GetFlagContent() isInternalChatMessageContext_FlagContent { + if m != nil { + return m.FlagContent } - return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED + return nil } -func (x *GetGrapeshotUploadUrlProto) GetSubmissionId() string { - if x != nil { - return x.SubmissionId +func (x *InternalChatMessageContext) GetText() string { + if x, ok := x.GetFlagContent().(*InternalChatMessageContext_Text); ok { + return x.Text } return "" } -func (x *GetGrapeshotUploadUrlProto) GetFileUploadContext() []string { +func (x *InternalChatMessageContext) GetImageId() string { + if x, ok := x.GetFlagContent().(*InternalChatMessageContext_ImageId); ok { + return x.ImageId + } + return "" +} + +func (x *InternalChatMessageContext) GetMessageId() int64 { if x != nil { - return x.FileUploadContext + return x.MessageId } - return nil + return 0 } -func (x *GetGrapeshotUploadUrlProto) GetDeveloperId() string { +func (x *InternalChatMessageContext) GetSenderId() string { if x != nil { - return x.DeveloperId + return x.SenderId } return "" } -type GetGymBadgeDetailsOutProto struct { +func (x *InternalChatMessageContext) GetPostedTimestampMs() int64 { + if x != nil { + return x.PostedTimestampMs + } + return 0 +} + +type isInternalChatMessageContext_FlagContent interface { + isInternalChatMessageContext_FlagContent() +} + +type InternalChatMessageContext_Text struct { + Text string `protobuf:"bytes,2,opt,name=text,proto3,oneof"` +} + +type InternalChatMessageContext_ImageId struct { + ImageId string `protobuf:"bytes,5,opt,name=image_id,json=imageId,proto3,oneof"` +} + +func (*InternalChatMessageContext_Text) isInternalChatMessageContext_FlagContent() {} + +func (*InternalChatMessageContext_ImageId) isInternalChatMessageContext_FlagContent() {} + +type InternalCheckAvatarImagesRequest 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"` + AvatarHash string `protobuf:"bytes,1,opt,name=avatar_hash,json=avatarHash,proto3" json:"avatar_hash,omitempty"` + ImageSpecs []InternalAvatarImageMetadata_ImageSpec `protobuf:"varint,2,rep,packed,name=image_specs,json=imageSpecs,proto3,enum=POGOProtos.Rpc.InternalAvatarImageMetadata_ImageSpec" json:"image_specs,omitempty"` } -func (x *GetGymBadgeDetailsOutProto) Reset() { - *x = GetGymBadgeDetailsOutProto{} +func (x *InternalCheckAvatarImagesRequest) Reset() { + *x = InternalCheckAvatarImagesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[817] + mi := &file_vbase_proto_msgTypes[1094] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGymBadgeDetailsOutProto) String() string { +func (x *InternalCheckAvatarImagesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGymBadgeDetailsOutProto) ProtoMessage() {} +func (*InternalCheckAvatarImagesRequest) ProtoMessage() {} -func (x *GetGymBadgeDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[817] +func (x *InternalCheckAvatarImagesRequest) 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 { @@ -129837,59 +163146,51 @@ 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{817} +// Deprecated: Use InternalCheckAvatarImagesRequest.ProtoReflect.Descriptor instead. +func (*InternalCheckAvatarImagesRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1094} } -func (x *GetGymBadgeDetailsOutProto) GetGymBadge() *AwardedGymBadge { +func (x *InternalCheckAvatarImagesRequest) GetAvatarHash() string { if x != nil { - return x.GymBadge + return x.AvatarHash } - return nil + return "" } -func (x *GetGymBadgeDetailsOutProto) GetGymDefender() *GymDefenderProto { +func (x *InternalCheckAvatarImagesRequest) GetImageSpecs() []InternalAvatarImageMetadata_ImageSpec { if x != nil { - return x.GymDefender + return x.ImageSpecs } return nil } -func (x *GetGymBadgeDetailsOutProto) GetSuccess() bool { - if x != nil { - return x.Success - } - return false -} - -type GetGymBadgeDetailsProto struct { +type InternalCheckAvatarImagesResponse 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"` + Status InternalCheckAvatarImagesResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalCheckAvatarImagesResponse_Status" json:"status,omitempty"` + Results []*InternalCheckAvatarImagesResponse_AvatarImageInfo `protobuf:"bytes,2,rep,name=results,proto3" json:"results,omitempty"` } -func (x *GetGymBadgeDetailsProto) Reset() { - *x = GetGymBadgeDetailsProto{} +func (x *InternalCheckAvatarImagesResponse) Reset() { + *x = InternalCheckAvatarImagesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[818] + mi := &file_vbase_proto_msgTypes[1095] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGymBadgeDetailsProto) String() string { +func (x *InternalCheckAvatarImagesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGymBadgeDetailsProto) ProtoMessage() {} +func (*InternalCheckAvatarImagesResponse) ProtoMessage() {} -func (x *GetGymBadgeDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[818] +func (x *InternalCheckAvatarImagesResponse) 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 { @@ -129900,65 +163201,51 @@ 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{818} -} - -func (x *GetGymBadgeDetailsProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" +// Deprecated: Use InternalCheckAvatarImagesResponse.ProtoReflect.Descriptor instead. +func (*InternalCheckAvatarImagesResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1095} } -func (x *GetGymBadgeDetailsProto) GetLatitude() float64 { +func (x *InternalCheckAvatarImagesResponse) GetStatus() InternalCheckAvatarImagesResponse_Status { if x != nil { - return x.Latitude + return x.Status } - return 0 + return InternalCheckAvatarImagesResponse_UNSET } -func (x *GetGymBadgeDetailsProto) GetLongitude() float64 { +func (x *InternalCheckAvatarImagesResponse) GetResults() []*InternalCheckAvatarImagesResponse_AvatarImageInfo { if x != nil { - return x.Longitude + return x.Results } - return 0 + return nil } -type GetGymDetailsOutProto struct { +type InternalClientGameMasterTemplateProto 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: Marked as deprecated in vbase.proto. - 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"` + TemplateId string `protobuf:"bytes,1,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` + Data *GameMasterClientTemplateProto `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` } -func (x *GetGymDetailsOutProto) Reset() { - *x = GetGymDetailsOutProto{} +func (x *InternalClientGameMasterTemplateProto) Reset() { + *x = InternalClientGameMasterTemplateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[819] + mi := &file_vbase_proto_msgTypes[1096] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGymDetailsOutProto) String() string { +func (x *InternalClientGameMasterTemplateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGymDetailsOutProto) ProtoMessage() {} +func (*InternalClientGameMasterTemplateProto) ProtoMessage() {} -func (x *GetGymDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[819] +func (x *InternalClientGameMasterTemplateProto) 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 { @@ -129969,98 +163256,106 @@ 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{819} -} - -func (x *GetGymDetailsOutProto) GetGymState() *GymStateProto { - if x != nil { - return x.GymState - } - return nil +// Deprecated: Use InternalClientGameMasterTemplateProto.ProtoReflect.Descriptor instead. +func (*InternalClientGameMasterTemplateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1096} } -func (x *GetGymDetailsOutProto) GetName() string { +func (x *InternalClientGameMasterTemplateProto) GetTemplateId() string { if x != nil { - return x.Name + return x.TemplateId } return "" } -func (x *GetGymDetailsOutProto) GetUrl() []string { +func (x *InternalClientGameMasterTemplateProto) GetData() *GameMasterClientTemplateProto { if x != nil { - return x.Url + return x.Data } return nil } -func (x *GetGymDetailsOutProto) GetResult() GetGymDetailsOutProto_Result { - if x != nil { - return x.Result - } - return GetGymDetailsOutProto_UNSET +type InternalClientInbox struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Notifications []*InternalClientInbox_Notification `protobuf:"bytes,1,rep,name=notifications,proto3" json:"notifications,omitempty"` + BuiltinVariables []*InternalTemplateVariable `protobuf:"bytes,2,rep,name=builtin_variables,json=builtinVariables,proto3" json:"builtin_variables,omitempty"` } -func (x *GetGymDetailsOutProto) GetDescription() string { - if x != nil { - return x.Description +func (x *InternalClientInbox) Reset() { + *x = InternalClientInbox{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1097] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GetGymDetailsOutProto) GetSecondaryUrl() []string { - if x != nil { - return x.SecondaryUrl +func (x *InternalClientInbox) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalClientInbox) ProtoMessage() {} + +func (x *InternalClientInbox) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *GetGymDetailsOutProto) GetCheckinImageUrl() string { +// Deprecated: Use InternalClientInbox.ProtoReflect.Descriptor instead. +func (*InternalClientInbox) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1097} +} + +func (x *InternalClientInbox) GetNotifications() []*InternalClientInbox_Notification { if x != nil { - return x.CheckinImageUrl + return x.Notifications } - return "" + return nil } -func (x *GetGymDetailsOutProto) GetEventInfo() *EventInfoProto { +func (x *InternalClientInbox) GetBuiltinVariables() []*InternalTemplateVariable { if x != nil { - return x.EventInfo + return x.BuiltinVariables } return nil } -type GetGymDetailsProto struct { +type InternalClientUpgradeRequestProto 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"` + Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` + OperatingSystem InternalClientOperatingSystem `protobuf:"varint,2,opt,name=operating_system,json=operatingSystem,proto3,enum=POGOProtos.Rpc.InternalClientOperatingSystem" json:"operating_system,omitempty"` } -func (x *GetGymDetailsProto) Reset() { - *x = GetGymDetailsProto{} +func (x *InternalClientUpgradeRequestProto) Reset() { + *x = InternalClientUpgradeRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[820] + mi := &file_vbase_proto_msgTypes[1098] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGymDetailsProto) String() string { +func (x *InternalClientUpgradeRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGymDetailsProto) ProtoMessage() {} +func (*InternalClientUpgradeRequestProto) ProtoMessage() {} -func (x *GetGymDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[820] +func (x *InternalClientUpgradeRequestProto) 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 { @@ -130071,85 +163366,50 @@ 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{820} +// Deprecated: Use InternalClientUpgradeRequestProto.ProtoReflect.Descriptor instead. +func (*InternalClientUpgradeRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1098} } -func (x *GetGymDetailsProto) GetGymId() string { +func (x *InternalClientUpgradeRequestProto) GetVersion() string { if x != nil { - return x.GymId + return x.Version } return "" } -func (x *GetGymDetailsProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} - -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 { +func (x *InternalClientUpgradeRequestProto) GetOperatingSystem() InternalClientOperatingSystem { if x != nil { - return x.ClientVersion + return x.OperatingSystem } - return "" + return InternalClientOperatingSystem_OS_UNKNOWN } -type GetHatchedEggsOutProto struct { +type InternalClientUpgradeResponseProto 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"` + NeedsUpgrade bool `protobuf:"varint,1,opt,name=needs_upgrade,json=needsUpgrade,proto3" json:"needs_upgrade,omitempty"` } -func (x *GetHatchedEggsOutProto) Reset() { - *x = GetHatchedEggsOutProto{} +func (x *InternalClientUpgradeResponseProto) Reset() { + *x = InternalClientUpgradeResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[821] + mi := &file_vbase_proto_msgTypes[1099] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHatchedEggsOutProto) String() string { +func (x *InternalClientUpgradeResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHatchedEggsOutProto) ProtoMessage() {} +func (*InternalClientUpgradeResponseProto) ProtoMessage() {} -func (x *GetHatchedEggsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[821] +func (x *InternalClientUpgradeResponseProto) 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 { @@ -130160,90 +163420,115 @@ 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{821} +// Deprecated: Use InternalClientUpgradeResponseProto.ProtoReflect.Descriptor instead. +func (*InternalClientUpgradeResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1099} } -func (x *GetHatchedEggsOutProto) GetSuccess() bool { +func (x *InternalClientUpgradeResponseProto) GetNeedsUpgrade() bool { if x != nil { - return x.Success + return x.NeedsUpgrade } return false } -func (x *GetHatchedEggsOutProto) GetPokemonId() []uint64 { - if x != nil { - return x.PokemonId - } - return nil +type InternalClientWeatherProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + S2CellId int64 `protobuf:"varint,1,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` + DisplayWeather *InternalDisplayWeatherProto `protobuf:"bytes,2,opt,name=display_weather,json=displayWeather,proto3" json:"display_weather,omitempty"` + GameplayWeather *InternalGameplayWeatherProto `protobuf:"bytes,3,opt,name=gameplay_weather,json=gameplayWeather,proto3" json:"gameplay_weather,omitempty"` + Alerts []*InternalWeatherAlertProto `protobuf:"bytes,4,rep,name=alerts,proto3" json:"alerts,omitempty"` } -func (x *GetHatchedEggsOutProto) GetExpAwarded() []int32 { - if x != nil { - return x.ExpAwarded +func (x *InternalClientWeatherProto) Reset() { + *x = InternalClientWeatherProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GetHatchedEggsOutProto) GetCandyAwarded() []int32 { - if x != nil { - return x.CandyAwarded +func (x *InternalClientWeatherProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalClientWeatherProto) ProtoMessage() {} + +func (x *InternalClientWeatherProto) 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 } - return nil + return mi.MessageOf(x) } -func (x *GetHatchedEggsOutProto) GetStardustAwarded() []int32 { +// Deprecated: Use InternalClientWeatherProto.ProtoReflect.Descriptor instead. +func (*InternalClientWeatherProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1100} +} + +func (x *InternalClientWeatherProto) GetS2CellId() int64 { if x != nil { - return x.StardustAwarded + return x.S2CellId } - return nil + return 0 } -func (x *GetHatchedEggsOutProto) GetEggKmWalked() []float32 { +func (x *InternalClientWeatherProto) GetDisplayWeather() *InternalDisplayWeatherProto { if x != nil { - return x.EggKmWalked + return x.DisplayWeather } return nil } -func (x *GetHatchedEggsOutProto) GetHatchedPokemon() []*PokemonProto { +func (x *InternalClientWeatherProto) GetGameplayWeather() *InternalGameplayWeatherProto { if x != nil { - return x.HatchedPokemon + return x.GameplayWeather } return nil } -func (x *GetHatchedEggsOutProto) GetXlCandyAwarded() []int32 { +func (x *InternalClientWeatherProto) GetAlerts() []*InternalWeatherAlertProto { if x != nil { - return x.XlCandyAwarded + return x.Alerts } return nil } -type GetHatchedEggsProto struct { +type InternalCreateGuestLoginSecretTokenRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + 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 *GetHatchedEggsProto) Reset() { - *x = GetHatchedEggsProto{} +func (x *InternalCreateGuestLoginSecretTokenRequestProto) Reset() { + *x = InternalCreateGuestLoginSecretTokenRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[822] + mi := &file_vbase_proto_msgTypes[1101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHatchedEggsProto) String() string { +func (x *InternalCreateGuestLoginSecretTokenRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHatchedEggsProto) ProtoMessage() {} +func (*InternalCreateGuestLoginSecretTokenRequestProto) ProtoMessage() {} -func (x *GetHatchedEggsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[822] +func (x *InternalCreateGuestLoginSecretTokenRequestProto) 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 { @@ -130254,37 +163539,51 @@ 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{822} +// Deprecated: Use InternalCreateGuestLoginSecretTokenRequestProto.ProtoReflect.Descriptor instead. +func (*InternalCreateGuestLoginSecretTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1101} } -type GetHoloholoInventoryOutProto struct { +func (x *InternalCreateGuestLoginSecretTokenRequestProto) GetApiKey() string { + if x != nil { + return x.ApiKey + } + return "" +} + +func (x *InternalCreateGuestLoginSecretTokenRequestProto) GetDeviceId() string { + if x != nil { + return x.DeviceId + } + return "" +} + +type InternalCreateGuestLoginSecretTokenResponseProto 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"` + Status InternalCreateGuestLoginSecretTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalCreateGuestLoginSecretTokenResponseProto_Status" json:"status,omitempty"` + Secret []byte `protobuf:"bytes,2,opt,name=secret,proto3" json:"secret,omitempty"` } -func (x *GetHoloholoInventoryOutProto) Reset() { - *x = GetHoloholoInventoryOutProto{} +func (x *InternalCreateGuestLoginSecretTokenResponseProto) Reset() { + *x = InternalCreateGuestLoginSecretTokenResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[823] + mi := &file_vbase_proto_msgTypes[1102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHoloholoInventoryOutProto) String() string { +func (x *InternalCreateGuestLoginSecretTokenResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHoloholoInventoryOutProto) ProtoMessage() {} +func (*InternalCreateGuestLoginSecretTokenResponseProto) ProtoMessage() {} -func (x *GetHoloholoInventoryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[823] +func (x *InternalCreateGuestLoginSecretTokenResponseProto) 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 { @@ -130295,51 +163594,50 @@ 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{823} +// Deprecated: Use InternalCreateGuestLoginSecretTokenResponseProto.ProtoReflect.Descriptor instead. +func (*InternalCreateGuestLoginSecretTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1102} } -func (x *GetHoloholoInventoryOutProto) GetSuccess() bool { +func (x *InternalCreateGuestLoginSecretTokenResponseProto) GetStatus() InternalCreateGuestLoginSecretTokenResponseProto_Status { if x != nil { - return x.Success + return x.Status } - return false + return InternalCreateGuestLoginSecretTokenResponseProto_UNSET } -func (x *GetHoloholoInventoryOutProto) GetInventoryDelta() *InventoryDeltaProto { +func (x *InternalCreateGuestLoginSecretTokenResponseProto) GetSecret() []byte { if x != nil { - return x.InventoryDelta + return x.Secret } return nil } -type GetHoloholoInventoryProto struct { +type InternalCreateSharedLoginTokenRequest 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"` + DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *GetHoloholoInventoryProto) Reset() { - *x = GetHoloholoInventoryProto{} +func (x *InternalCreateSharedLoginTokenRequest) Reset() { + *x = InternalCreateSharedLoginTokenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[824] + mi := &file_vbase_proto_msgTypes[1103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHoloholoInventoryProto) String() string { +func (x *InternalCreateSharedLoginTokenRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHoloholoInventoryProto) ProtoMessage() {} +func (*InternalCreateSharedLoginTokenRequest) ProtoMessage() {} -func (x *GetHoloholoInventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[824] +func (x *InternalCreateSharedLoginTokenRequest) 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 { @@ -130350,51 +163648,45 @@ 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{824} -} - -func (x *GetHoloholoInventoryProto) GetTimestampMillis() int64 { - if x != nil { - return x.TimestampMillis - } - return 0 +// Deprecated: Use InternalCreateSharedLoginTokenRequest.ProtoReflect.Descriptor instead. +func (*InternalCreateSharedLoginTokenRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1103} } -func (x *GetHoloholoInventoryProto) GetItemBeenSeen() []Item { +func (x *InternalCreateSharedLoginTokenRequest) GetDeviceId() string { if x != nil { - return x.ItemBeenSeen + return x.DeviceId } - return nil + return "" } -type GetImageGallerySettingsOutProto struct { +type InternalCreateSharedLoginTokenResponse 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"` + Status InternalCreateSharedLoginTokenResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalCreateSharedLoginTokenResponse_Status" json:"status,omitempty"` + SharedLoginToken []byte `protobuf:"bytes,2,opt,name=shared_login_token,json=sharedLoginToken,proto3" json:"shared_login_token,omitempty"` + TokenMetaData *InternalCreateSharedLoginTokenResponse_TokenMetaData `protobuf:"bytes,3,opt,name=token_meta_data,json=tokenMetaData,proto3" json:"token_meta_data,omitempty"` } -func (x *GetImageGallerySettingsOutProto) Reset() { - *x = GetImageGallerySettingsOutProto{} +func (x *InternalCreateSharedLoginTokenResponse) Reset() { + *x = InternalCreateSharedLoginTokenResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[825] + mi := &file_vbase_proto_msgTypes[1104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetImageGallerySettingsOutProto) String() string { +func (x *InternalCreateSharedLoginTokenResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetImageGallerySettingsOutProto) ProtoMessage() {} +func (*InternalCreateSharedLoginTokenResponse) ProtoMessage() {} -func (x *GetImageGallerySettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[825] +func (x *InternalCreateSharedLoginTokenResponse) 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 { @@ -130405,48 +163697,58 @@ 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{825} +// Deprecated: Use InternalCreateSharedLoginTokenResponse.ProtoReflect.Descriptor instead. +func (*InternalCreateSharedLoginTokenResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1104} } -func (x *GetImageGallerySettingsOutProto) GetIsImageGalleryEnabled() bool { +func (x *InternalCreateSharedLoginTokenResponse) GetStatus() InternalCreateSharedLoginTokenResponse_Status { if x != nil { - return x.IsImageGalleryEnabled + return x.Status } - return false + return InternalCreateSharedLoginTokenResponse_UNSET } -func (x *GetImageGallerySettingsOutProto) GetMaxPeriodicImageLoadedCount() int32 { +func (x *InternalCreateSharedLoginTokenResponse) GetSharedLoginToken() []byte { if x != nil { - return x.MaxPeriodicImageLoadedCount + return x.SharedLoginToken } - return 0 + return nil +} + +func (x *InternalCreateSharedLoginTokenResponse) GetTokenMetaData() *InternalCreateSharedLoginTokenResponse_TokenMetaData { + if x != nil { + return x.TokenMetaData + } + return nil } -type GetImageGallerySettingsProto struct { +type InternalCrmProxyRequestProto 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 *GetImageGallerySettingsProto) Reset() { - *x = GetImageGallerySettingsProto{} +func (x *InternalCrmProxyRequestProto) Reset() { + *x = InternalCrmProxyRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[826] + mi := &file_vbase_proto_msgTypes[1105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetImageGallerySettingsProto) String() string { +func (x *InternalCrmProxyRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetImageGallerySettingsProto) ProtoMessage() {} +func (*InternalCrmProxyRequestProto) ProtoMessage() {} -func (x *GetImageGallerySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[826] +func (x *InternalCrmProxyRequestProto) 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 { @@ -130457,37 +163759,52 @@ 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{826} +// Deprecated: Use InternalCrmProxyRequestProto.ProtoReflect.Descriptor instead. +func (*InternalCrmProxyRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1105} +} + +func (x *InternalCrmProxyRequestProto) GetAction() uint32 { + if x != nil { + return x.Action + } + return 0 +} + +func (x *InternalCrmProxyRequestProto) GetPayload() []byte { + if x != nil { + return x.Payload + } + return nil } -type GetImagesForPoiOutProto struct { +type InternalCrmProxyResponseProto 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"` + Status InternalCrmProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalCrmProxyResponseProto_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 *GetImagesForPoiOutProto) Reset() { - *x = GetImagesForPoiOutProto{} +func (x *InternalCrmProxyResponseProto) Reset() { + *x = InternalCrmProxyResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[827] + mi := &file_vbase_proto_msgTypes[1106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetImagesForPoiOutProto) String() string { +func (x *InternalCrmProxyResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetImagesForPoiOutProto) ProtoMessage() {} +func (*InternalCrmProxyResponseProto) ProtoMessage() {} -func (x *GetImagesForPoiOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[827] +func (x *InternalCrmProxyResponseProto) 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 { @@ -130498,50 +163815,58 @@ 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{827} +// Deprecated: Use InternalCrmProxyResponseProto.ProtoReflect.Descriptor instead. +func (*InternalCrmProxyResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1106} } -func (x *GetImagesForPoiOutProto) GetStatus() GetImagesForPoiOutProto_Status { +func (x *InternalCrmProxyResponseProto) GetStatus() InternalCrmProxyResponseProto_Status { if x != nil { return x.Status } - return GetImagesForPoiOutProto_UNSET + return InternalCrmProxyResponseProto_UNSET } -func (x *GetImagesForPoiOutProto) GetPhotoGalleryPoiImages() []*GameClientPhotoGalleryPoiImageProto { +func (x *InternalCrmProxyResponseProto) GetErrorMessage() string { if x != nil { - return x.PhotoGalleryPoiImages + return x.ErrorMessage + } + return "" +} + +func (x *InternalCrmProxyResponseProto) GetPayload() []byte { + if x != nil { + return x.Payload } return nil } -type GetImagesForPoiProto struct { +type InternalDataAccessRequest 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"` + 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 *GetImagesForPoiProto) Reset() { - *x = GetImagesForPoiProto{} +func (x *InternalDataAccessRequest) Reset() { + *x = InternalDataAccessRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[828] + mi := &file_vbase_proto_msgTypes[1107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetImagesForPoiProto) String() string { +func (x *InternalDataAccessRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetImagesForPoiProto) ProtoMessage() {} +func (*InternalDataAccessRequest) ProtoMessage() {} -func (x *GetImagesForPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[828] +func (x *InternalDataAccessRequest) 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 { @@ -130552,44 +163877,51 @@ 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{828} +// Deprecated: Use InternalDataAccessRequest.ProtoReflect.Descriptor instead. +func (*InternalDataAccessRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1107} } -func (x *GetImagesForPoiProto) GetPoiId() string { +func (x *InternalDataAccessRequest) GetEmail() string { if x != nil { - return x.PoiId + return x.Email } return "" } -type GetInboxOutProto struct { +func (x *InternalDataAccessRequest) GetLanguageShortCode() string { + if x != nil { + return x.LanguageShortCode + } + return "" +} + +type InternalDataAccessResponse 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"` + Status InternalDataAccessResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalDataAccessResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *GetInboxOutProto) Reset() { - *x = GetInboxOutProto{} +func (x *InternalDataAccessResponse) Reset() { + *x = InternalDataAccessResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[829] + mi := &file_vbase_proto_msgTypes[1108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInboxOutProto) String() string { +func (x *InternalDataAccessResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInboxOutProto) ProtoMessage() {} +func (*InternalDataAccessResponse) ProtoMessage() {} -func (x *GetInboxOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[829] +func (x *InternalDataAccessResponse) 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 { @@ -130600,52 +163932,51 @@ 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{829} +// Deprecated: Use InternalDataAccessResponse.ProtoReflect.Descriptor instead. +func (*InternalDataAccessResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1108} } -func (x *GetInboxOutProto) GetResult() GetInboxOutProto_Result { +func (x *InternalDataAccessResponse) GetStatus() InternalDataAccessResponse_Status { if x != nil { - return x.Result + return x.Status } - return GetInboxOutProto_UNSET + return InternalDataAccessResponse_UNSET } -func (x *GetInboxOutProto) GetInbox() *ClientInbox { +func (x *InternalDataAccessResponse) GetErrorMessage() string { if x != nil { - return x.Inbox + return x.ErrorMessage } - return nil + return "" } -type GetInboxProto struct { +type InternalDebugInfoProto 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"` + 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 *GetInboxProto) Reset() { - *x = GetInboxProto{} +func (x *InternalDebugInfoProto) Reset() { + *x = InternalDebugInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[830] + mi := &file_vbase_proto_msgTypes[1109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInboxProto) String() string { +func (x *InternalDebugInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInboxProto) ProtoMessage() {} +func (*InternalDebugInfoProto) ProtoMessage() {} -func (x *GetInboxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[830] +func (x *InternalDebugInfoProto) 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 { @@ -130656,59 +163987,50 @@ 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{830} -} - -func (x *GetInboxProto) GetIsHistory() bool { - if x != nil { - return x.IsHistory - } - return false +// Deprecated: Use InternalDebugInfoProto.ProtoReflect.Descriptor instead. +func (*InternalDebugInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1109} } -func (x *GetInboxProto) GetIsReverse() bool { +func (x *InternalDebugInfoProto) GetLatitude() float64 { if x != nil { - return x.IsReverse + return x.Latitude } - return false + return 0 } -func (x *GetInboxProto) GetNotBeforeMs() int64 { +func (x *InternalDebugInfoProto) GetLongitude() float64 { if x != nil { - return x.NotBeforeMs + return x.Longitude } return 0 } -type GetInboxV2Proto struct { +type InternalDeclineFriendInviteOutProto 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 InternalDeclineFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalDeclineFriendInviteOutProto_Result" json:"result,omitempty"` } -func (x *GetInboxV2Proto) Reset() { - *x = GetInboxV2Proto{} +func (x *InternalDeclineFriendInviteOutProto) Reset() { + *x = InternalDeclineFriendInviteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[831] + mi := &file_vbase_proto_msgTypes[1110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInboxV2Proto) String() string { +func (x *InternalDeclineFriendInviteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInboxV2Proto) ProtoMessage() {} +func (*InternalDeclineFriendInviteOutProto) ProtoMessage() {} -func (x *GetInboxV2Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[831] +func (x *InternalDeclineFriendInviteOutProto) 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 { @@ -130719,64 +164041,44 @@ 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{831} -} - -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 +// Deprecated: Use InternalDeclineFriendInviteOutProto.ProtoReflect.Descriptor instead. +func (*InternalDeclineFriendInviteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1110} } -func (x *GetInboxV2Proto) GetNotBeforeMs() int64 { +func (x *InternalDeclineFriendInviteOutProto) GetResult() InternalDeclineFriendInviteOutProto_Result { if x != nil { - return x.NotBeforeMs + return x.Result } - return 0 + return InternalDeclineFriendInviteOutProto_UNSET } -type GetIncensePokemonOutProto struct { +type InternalDeclineFriendInviteProto 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"` + 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 *GetIncensePokemonOutProto) Reset() { - *x = GetIncensePokemonOutProto{} +func (x *InternalDeclineFriendInviteProto) Reset() { + *x = InternalDeclineFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[832] + mi := &file_vbase_proto_msgTypes[1111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncensePokemonOutProto) String() string { +func (x *InternalDeclineFriendInviteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncensePokemonOutProto) ProtoMessage() {} +func (*InternalDeclineFriendInviteProto) ProtoMessage() {} -func (x *GetIncensePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[832] +func (x *InternalDeclineFriendInviteProto) 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 { @@ -130787,93 +164089,50 @@ 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{832} -} - -func (x *GetIncensePokemonOutProto) GetResult() GetIncensePokemonOutProto_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 +// Deprecated: Use InternalDeclineFriendInviteProto.ProtoReflect.Descriptor instead. +func (*InternalDeclineFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1111} } -func (x *GetIncensePokemonOutProto) GetEncounterLocation() string { +func (x *InternalDeclineFriendInviteProto) GetPlayerId() string { if x != nil { - return x.EncounterLocation + return x.PlayerId } 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 { +func (x *InternalDeclineFriendInviteProto) GetNiaAccountId() string { if x != nil { - return x.PokemonDisplay + return x.NiaAccountId } - return nil + return "" } -type GetIncensePokemonProto struct { +type InternalDeleteAccountEmailOnFileRequest 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"` + LanguageShortCode string `protobuf:"bytes,1,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` } -func (x *GetIncensePokemonProto) Reset() { - *x = GetIncensePokemonProto{} +func (x *InternalDeleteAccountEmailOnFileRequest) Reset() { + *x = InternalDeleteAccountEmailOnFileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[833] + mi := &file_vbase_proto_msgTypes[1112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncensePokemonProto) String() string { +func (x *InternalDeleteAccountEmailOnFileRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncensePokemonProto) ProtoMessage() {} +func (*InternalDeleteAccountEmailOnFileRequest) ProtoMessage() {} -func (x *GetIncensePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[833] +func (x *InternalDeleteAccountEmailOnFileRequest) 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 { @@ -130884,51 +164143,46 @@ 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{833} -} - -func (x *GetIncensePokemonProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 +// Deprecated: Use InternalDeleteAccountEmailOnFileRequest.ProtoReflect.Descriptor instead. +func (*InternalDeleteAccountEmailOnFileRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1112} } -func (x *GetIncensePokemonProto) GetPlayerLngDegrees() float64 { +func (x *InternalDeleteAccountEmailOnFileRequest) GetLanguageShortCode() string { if x != nil { - return x.PlayerLngDegrees + return x.LanguageShortCode } - return 0 + return "" } -type GetIncomingFriendInvitesOutProto struct { +type InternalDeleteAccountEmailOnFileResponse 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"` + Status InternalDeleteAccountEmailOnFileResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalDeleteAccountEmailOnFileResponse_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 *GetIncomingFriendInvitesOutProto) Reset() { - *x = GetIncomingFriendInvitesOutProto{} +func (x *InternalDeleteAccountEmailOnFileResponse) Reset() { + *x = InternalDeleteAccountEmailOnFileResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[834] + mi := &file_vbase_proto_msgTypes[1113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingFriendInvitesOutProto) String() string { +func (x *InternalDeleteAccountEmailOnFileResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingFriendInvitesOutProto) ProtoMessage() {} +func (*InternalDeleteAccountEmailOnFileResponse) ProtoMessage() {} -func (x *GetIncomingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[834] +func (x *InternalDeleteAccountEmailOnFileResponse) 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 { @@ -130939,48 +164193,66 @@ 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{834} +// Deprecated: Use InternalDeleteAccountEmailOnFileResponse.ProtoReflect.Descriptor instead. +func (*InternalDeleteAccountEmailOnFileResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1113} } -func (x *GetIncomingFriendInvitesOutProto) GetResult() GetIncomingFriendInvitesOutProto_Result { +func (x *InternalDeleteAccountEmailOnFileResponse) GetStatus() InternalDeleteAccountEmailOnFileResponse_Status { if x != nil { - return x.Result + return x.Status } - return GetIncomingFriendInvitesOutProto_UNSET + return InternalDeleteAccountEmailOnFileResponse_UNSET } -func (x *GetIncomingFriendInvitesOutProto) GetInvites() []*IncomingFriendInviteDisplayProto { +func (x *InternalDeleteAccountEmailOnFileResponse) GetErrorMessage() string { if x != nil { - return x.Invites + return x.ErrorMessage } - return nil + return "" +} + +func (x *InternalDeleteAccountEmailOnFileResponse) GetConfirmationEmail() string { + if x != nil { + return x.ConfirmationEmail + } + return "" +} + +func (x *InternalDeleteAccountEmailOnFileResponse) GetHasAppleProvider() bool { + if x != nil { + return x.HasAppleProvider + } + return false } -type GetIncomingFriendInvitesProto struct { +type InternalDeleteAccountRequest 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"` } -func (x *GetIncomingFriendInvitesProto) Reset() { - *x = GetIncomingFriendInvitesProto{} +func (x *InternalDeleteAccountRequest) Reset() { + *x = InternalDeleteAccountRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[835] + mi := &file_vbase_proto_msgTypes[1114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingFriendInvitesProto) String() string { +func (x *InternalDeleteAccountRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingFriendInvitesProto) ProtoMessage() {} +func (*InternalDeleteAccountRequest) ProtoMessage() {} -func (x *GetIncomingFriendInvitesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[835] +func (x *InternalDeleteAccountRequest) 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 { @@ -130991,75 +164263,58 @@ 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{835} -} - -type GetIncomingGameInvitesRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +// Deprecated: Use InternalDeleteAccountRequest.ProtoReflect.Descriptor instead. +func (*InternalDeleteAccountRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1114} } -func (x *GetIncomingGameInvitesRequest) Reset() { - *x = GetIncomingGameInvitesRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[836] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InternalDeleteAccountRequest) GetEmail() string { + if x != nil { + return x.Email } + return "" } -func (x *GetIncomingGameInvitesRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetIncomingGameInvitesRequest) ProtoMessage() {} - -func (x *GetIncomingGameInvitesRequest) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InternalDeleteAccountRequest) GetLanguageShortCode() string { + if x != nil { + return x.LanguageShortCode } - return mi.MessageOf(x) + return "" } -// Deprecated: Use GetIncomingGameInvitesRequest.ProtoReflect.Descriptor instead. -func (*GetIncomingGameInvitesRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{836} +func (x *InternalDeleteAccountRequest) GetIsDryRun() bool { + if x != nil { + return x.IsDryRun + } + return false } -type GetIncomingGameInvitesResponse struct { +type InternalDeleteAccountResponse 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"` + Status InternalDeleteAccountResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalDeleteAccountResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *GetIncomingGameInvitesResponse) Reset() { - *x = GetIncomingGameInvitesResponse{} +func (x *InternalDeleteAccountResponse) Reset() { + *x = InternalDeleteAccountResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[837] + mi := &file_vbase_proto_msgTypes[1115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingGameInvitesResponse) String() string { +func (x *InternalDeleteAccountResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingGameInvitesResponse) ProtoMessage() {} +func (*InternalDeleteAccountResponse) ProtoMessage() {} -func (x *GetIncomingGameInvitesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[837] +func (x *InternalDeleteAccountResponse) 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 { @@ -131070,50 +164325,50 @@ 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{837} +// Deprecated: Use InternalDeleteAccountResponse.ProtoReflect.Descriptor instead. +func (*InternalDeleteAccountResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1115} } -func (x *GetIncomingGameInvitesResponse) GetInvites() []*GetIncomingGameInvitesResponse_IncomingGameInvite { +func (x *InternalDeleteAccountResponse) GetStatus() InternalDeleteAccountResponse_Status { if x != nil { - return x.Invites + return x.Status } - return nil + return InternalDeleteAccountResponse_UNSET } -func (x *GetIncomingGameInvitesResponse) GetResult() GetIncomingGameInvitesResponse_Result { +func (x *InternalDeleteAccountResponse) GetErrorMessage() string { if x != nil { - return x.Result + return x.ErrorMessage } - return GetIncomingGameInvitesResponse_UNSET + return "" } -type GetInsenceRecapOutProto struct { +type InternalDeletePhoneNumberRequest 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"` + ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` } -func (x *GetInsenceRecapOutProto) Reset() { - *x = GetInsenceRecapOutProto{} +func (x *InternalDeletePhoneNumberRequest) Reset() { + *x = InternalDeletePhoneNumberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[838] + mi := &file_vbase_proto_msgTypes[1116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInsenceRecapOutProto) String() string { +func (x *InternalDeletePhoneNumberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInsenceRecapOutProto) ProtoMessage() {} +func (*InternalDeletePhoneNumberRequest) ProtoMessage() {} -func (x *GetInsenceRecapOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[838] +func (x *InternalDeletePhoneNumberRequest) 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 { @@ -131124,41 +164379,44 @@ 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{838} +// Deprecated: Use InternalDeletePhoneNumberRequest.ProtoReflect.Descriptor instead. +func (*InternalDeletePhoneNumberRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1116} } -func (x *GetInsenceRecapOutProto) GetStatus() GetInsenceRecapOutProto_Status { +func (x *InternalDeletePhoneNumberRequest) GetContactId() string { if x != nil { - return x.Status + return x.ContactId } - return GetInsenceRecapOutProto_UNSET + return "" } -type GetInsenceRecapProto struct { +type InternalDeletePhoneNumberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status InternalDeletePhoneNumberResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalDeletePhoneNumberResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *GetInsenceRecapProto) Reset() { - *x = GetInsenceRecapProto{} +func (x *InternalDeletePhoneNumberResponse) Reset() { + *x = InternalDeletePhoneNumberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[839] + mi := &file_vbase_proto_msgTypes[1117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInsenceRecapProto) String() string { +func (x *InternalDeletePhoneNumberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInsenceRecapProto) ProtoMessage() {} +func (*InternalDeletePhoneNumberResponse) ProtoMessage() {} -func (x *GetInsenceRecapProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[839] +func (x *InternalDeletePhoneNumberResponse) 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 { @@ -131169,36 +164427,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{839} +// Deprecated: Use InternalDeletePhoneNumberResponse.ProtoReflect.Descriptor instead. +func (*InternalDeletePhoneNumberResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1117} } -type GetInventoryProto struct { +func (x *InternalDeletePhoneNumberResponse) GetStatus() InternalDeletePhoneNumberResponse_Status { + if x != nil { + return x.Status + } + return InternalDeletePhoneNumberResponse_UNSET +} + +func (x *InternalDeletePhoneNumberResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +type InternalDeletePhotoOutProto 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"` + Result InternalDeletePhotoOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalDeletePhotoOutProto_Result" json:"result,omitempty"` } -func (x *GetInventoryProto) Reset() { - *x = GetInventoryProto{} +func (x *InternalDeletePhotoOutProto) Reset() { + *x = InternalDeletePhotoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[840] + mi := &file_vbase_proto_msgTypes[1118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInventoryProto) String() string { +func (x *InternalDeletePhotoOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInventoryProto) ProtoMessage() {} +func (*InternalDeletePhotoOutProto) ProtoMessage() {} -func (x *GetInventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[840] +func (x *InternalDeletePhotoOutProto) 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 { @@ -131209,44 +164481,43 @@ 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{840} +// Deprecated: Use InternalDeletePhotoOutProto.ProtoReflect.Descriptor instead. +func (*InternalDeletePhotoOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1118} } -func (x *GetInventoryProto) GetTimestampMillis() int64 { +func (x *InternalDeletePhotoOutProto) GetResult() InternalDeletePhotoOutProto_Result { if x != nil { - return x.TimestampMillis + return x.Result } - return 0 + return InternalDeletePhotoOutProto_UNSET } -type GetInventoryResponseProto struct { +type InternalDeletePhotoProto 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"` + PhotoId string `protobuf:"bytes,1,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` } -func (x *GetInventoryResponseProto) Reset() { - *x = GetInventoryResponseProto{} +func (x *InternalDeletePhotoProto) Reset() { + *x = InternalDeletePhotoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[841] + mi := &file_vbase_proto_msgTypes[1119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInventoryResponseProto) String() string { +func (x *InternalDeletePhotoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInventoryResponseProto) ProtoMessage() {} +func (*InternalDeletePhotoProto) ProtoMessage() {} -func (x *GetInventoryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[841] +func (x *InternalDeletePhotoProto) 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 { @@ -131257,51 +164528,44 @@ 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{841} -} - -func (x *GetInventoryResponseProto) GetSuccess() bool { - if x != nil { - return x.Success - } - return false +// Deprecated: Use InternalDeletePhotoProto.ProtoReflect.Descriptor instead. +func (*InternalDeletePhotoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1119} } -func (x *GetInventoryResponseProto) GetInventoryDelta() *InventoryDeltaProto { +func (x *InternalDeletePhotoProto) GetPhotoId() string { if x != nil { - return x.InventoryDelta + return x.PhotoId } - return nil + return "" } -type GetLocalTimeOutProto struct { +type InternalDiffInventoryProto 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"` + CompactedItem []*InternalInventoryItemProto `protobuf:"bytes,1,rep,name=compacted_item,json=compactedItem,proto3" json:"compacted_item,omitempty"` + LastCompactionMs int64 `protobuf:"varint,3,opt,name=last_compaction_ms,json=lastCompactionMs,proto3" json:"last_compaction_ms,omitempty"` } -func (x *GetLocalTimeOutProto) Reset() { - *x = GetLocalTimeOutProto{} +func (x *InternalDiffInventoryProto) Reset() { + *x = InternalDiffInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[842] + mi := &file_vbase_proto_msgTypes[1120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetLocalTimeOutProto) String() string { +func (x *InternalDiffInventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLocalTimeOutProto) ProtoMessage() {} +func (*InternalDiffInventoryProto) ProtoMessage() {} -func (x *GetLocalTimeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[842] +func (x *InternalDiffInventoryProto) 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 { @@ -131312,50 +164576,48 @@ 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{842} +// Deprecated: Use InternalDiffInventoryProto.ProtoReflect.Descriptor instead. +func (*InternalDiffInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1120} } -func (x *GetLocalTimeOutProto) GetStatus() GetLocalTimeOutProto_Status { +func (x *InternalDiffInventoryProto) GetCompactedItem() []*InternalInventoryItemProto { if x != nil { - return x.Status + return x.CompactedItem } - return GetLocalTimeOutProto_UNSET + return nil } -func (x *GetLocalTimeOutProto) GetLocalTimes() []*GetLocalTimeOutProto_LocalTimeProto { +func (x *InternalDiffInventoryProto) GetLastCompactionMs() int64 { if x != nil { - return x.LocalTimes + return x.LastCompactionMs } - return nil + return 0 } -type GetLocalTimeProto struct { +type InternalDismissContactListUpdateRequest 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"` } -func (x *GetLocalTimeProto) Reset() { - *x = GetLocalTimeProto{} +func (x *InternalDismissContactListUpdateRequest) Reset() { + *x = InternalDismissContactListUpdateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[843] + mi := &file_vbase_proto_msgTypes[1121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetLocalTimeProto) String() string { +func (x *InternalDismissContactListUpdateRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLocalTimeProto) ProtoMessage() {} +func (*InternalDismissContactListUpdateRequest) ProtoMessage() {} -func (x *GetLocalTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[843] +func (x *InternalDismissContactListUpdateRequest) 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 { @@ -131366,44 +164628,36 @@ 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{843} -} - -func (x *GetLocalTimeProto) GetTimestampMs() []int64 { - if x != nil { - return x.TimestampMs - } - return nil +// Deprecated: Use InternalDismissContactListUpdateRequest.ProtoReflect.Descriptor instead. +func (*InternalDismissContactListUpdateRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1121} } -type GetMapDataOutProto struct { +type InternalDismissContactListUpdateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Result InternalDismissContactListUpdateResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalDismissContactListUpdateResponse_Result" json:"result,omitempty"` } -func (x *GetMapDataOutProto) Reset() { - *x = GetMapDataOutProto{} +func (x *InternalDismissContactListUpdateResponse) Reset() { + *x = InternalDismissContactListUpdateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[844] + mi := &file_vbase_proto_msgTypes[1122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapDataOutProto) String() string { +func (x *InternalDismissContactListUpdateResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapDataOutProto) ProtoMessage() {} +func (*InternalDismissContactListUpdateResponse) ProtoMessage() {} -func (x *GetMapDataOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[844] +func (x *InternalDismissContactListUpdateResponse) 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 { @@ -131414,53 +164668,45 @@ func (x *GetMapDataOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapDataOutProto.ProtoReflect.Descriptor instead. -func (*GetMapDataOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{844} -} - -func (x *GetMapDataOutProto) GetStatus() GetMapDataOutProto_Status { - if x != nil { - return x.Status - } - return GetMapDataOutProto_UNSET +// Deprecated: Use InternalDismissContactListUpdateResponse.ProtoReflect.Descriptor instead. +func (*InternalDismissContactListUpdateResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1122} } -func (x *GetMapDataOutProto) GetPois() []*GeodataServiceGameClientPoiProto { +func (x *InternalDismissContactListUpdateResponse) GetResult() InternalDismissContactListUpdateResponse_Result { if x != nil { - return x.Pois + return x.Result } - return nil + return InternalDismissContactListUpdateResponse_UNSET } -type GetMapDataProto struct { +type InternalDismissOutgoingGameInvitesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *GetMapDataProto) Reset() { - *x = GetMapDataProto{} +func (x *InternalDismissOutgoingGameInvitesRequest) Reset() { + *x = InternalDismissOutgoingGameInvitesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[845] + mi := &file_vbase_proto_msgTypes[1123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapDataProto) String() string { +func (x *InternalDismissOutgoingGameInvitesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapDataProto) ProtoMessage() {} +func (*InternalDismissOutgoingGameInvitesRequest) ProtoMessage() {} -func (x *GetMapDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[845] +func (x *InternalDismissOutgoingGameInvitesRequest) 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 { @@ -131471,65 +164717,57 @@ func (x *GetMapDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapDataProto.ProtoReflect.Descriptor instead. -func (*GetMapDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{845} -} - -func (x *GetMapDataProto) GetGeodataTypes() []GeodataType { - if x != nil { - return x.GeodataTypes - } - return nil +// Deprecated: Use InternalDismissOutgoingGameInvitesRequest.ProtoReflect.Descriptor instead. +func (*InternalDismissOutgoingGameInvitesRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1123} } -func (x *GetMapDataProto) GetNortheastPoint() *LocationE6Proto { +func (x *InternalDismissOutgoingGameInvitesRequest) GetFriendId() string { if x != nil { - return x.NortheastPoint + return x.FriendId } - return nil + return "" } -func (x *GetMapDataProto) GetSouthwestPoint() *LocationE6Proto { +func (x *InternalDismissOutgoingGameInvitesRequest) GetAppKey() []string { if x != nil { - return x.SouthwestPoint + return x.AppKey } return nil } -func (x *GetMapDataProto) GetApiKey() string { +func (x *InternalDismissOutgoingGameInvitesRequest) GetFriendNiaAccountId() string { if x != nil { - return x.ApiKey + return x.FriendNiaAccountId } return "" } -type GetMapFortsOutProto struct { +type InternalDismissOutgoingGameInvitesResponse 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"` + Result InternalDismissOutgoingGameInvitesResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalDismissOutgoingGameInvitesResponse_Result" json:"result,omitempty"` } -func (x *GetMapFortsOutProto) Reset() { - *x = GetMapFortsOutProto{} +func (x *InternalDismissOutgoingGameInvitesResponse) Reset() { + *x = InternalDismissOutgoingGameInvitesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[846] + mi := &file_vbase_proto_msgTypes[1124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapFortsOutProto) String() string { +func (x *InternalDismissOutgoingGameInvitesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapFortsOutProto) ProtoMessage() {} +func (*InternalDismissOutgoingGameInvitesResponse) ProtoMessage() {} -func (x *GetMapFortsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[846] +func (x *InternalDismissOutgoingGameInvitesResponse) 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 { @@ -131540,50 +164778,49 @@ func (x *GetMapFortsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapFortsOutProto.ProtoReflect.Descriptor instead. -func (*GetMapFortsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{846} -} - -func (x *GetMapFortsOutProto) GetFort() []*GetMapFortsOutProto_FortProto { - if x != nil { - return x.Fort - } - return nil +// Deprecated: Use InternalDismissOutgoingGameInvitesResponse.ProtoReflect.Descriptor instead. +func (*InternalDismissOutgoingGameInvitesResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1124} } -func (x *GetMapFortsOutProto) GetStatus() GetMapFortsOutProto_Status { +func (x *InternalDismissOutgoingGameInvitesResponse) GetResult() InternalDismissOutgoingGameInvitesResponse_Result { if x != nil { - return x.Status + return x.Result } - return GetMapFortsOutProto_UNSET + return InternalDismissOutgoingGameInvitesResponse_UNSET } -type GetMapFortsProto struct { +type InternalDisplayWeatherProto 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"` + CloudLevel InternalDisplayWeatherProto_DisplayLevel `protobuf:"varint,1,opt,name=cloud_level,json=cloudLevel,proto3,enum=POGOProtos.Rpc.InternalDisplayWeatherProto_DisplayLevel" json:"cloud_level,omitempty"` + RainLevel InternalDisplayWeatherProto_DisplayLevel `protobuf:"varint,2,opt,name=rain_level,json=rainLevel,proto3,enum=POGOProtos.Rpc.InternalDisplayWeatherProto_DisplayLevel" json:"rain_level,omitempty"` + WindLevel InternalDisplayWeatherProto_DisplayLevel `protobuf:"varint,3,opt,name=wind_level,json=windLevel,proto3,enum=POGOProtos.Rpc.InternalDisplayWeatherProto_DisplayLevel" json:"wind_level,omitempty"` + SnowLevel InternalDisplayWeatherProto_DisplayLevel `protobuf:"varint,4,opt,name=snow_level,json=snowLevel,proto3,enum=POGOProtos.Rpc.InternalDisplayWeatherProto_DisplayLevel" json:"snow_level,omitempty"` + FogLevel InternalDisplayWeatherProto_DisplayLevel `protobuf:"varint,5,opt,name=fog_level,json=fogLevel,proto3,enum=POGOProtos.Rpc.InternalDisplayWeatherProto_DisplayLevel" json:"fog_level,omitempty"` + WindDirection int32 `protobuf:"varint,6,opt,name=wind_direction,json=windDirection,proto3" json:"wind_direction,omitempty"` + SpecialEffectLevel InternalDisplayWeatherProto_DisplayLevel `protobuf:"varint,7,opt,name=special_effect_level,json=specialEffectLevel,proto3,enum=POGOProtos.Rpc.InternalDisplayWeatherProto_DisplayLevel" json:"special_effect_level,omitempty"` } -func (x *GetMapFortsProto) Reset() { - *x = GetMapFortsProto{} +func (x *InternalDisplayWeatherProto) Reset() { + *x = InternalDisplayWeatherProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[847] + mi := &file_vbase_proto_msgTypes[1125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapFortsProto) String() string { +func (x *InternalDisplayWeatherProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapFortsProto) ProtoMessage() {} +func (*InternalDisplayWeatherProto) ProtoMessage() {} -func (x *GetMapFortsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[847] +func (x *InternalDisplayWeatherProto) 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 { @@ -131594,47 +164831,90 @@ 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{847} +// Deprecated: Use InternalDisplayWeatherProto.ProtoReflect.Descriptor instead. +func (*InternalDisplayWeatherProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1125} +} + +func (x *InternalDisplayWeatherProto) GetCloudLevel() InternalDisplayWeatherProto_DisplayLevel { + if x != nil { + return x.CloudLevel + } + return InternalDisplayWeatherProto_LEVEL_0 +} + +func (x *InternalDisplayWeatherProto) GetRainLevel() InternalDisplayWeatherProto_DisplayLevel { + if x != nil { + return x.RainLevel + } + return InternalDisplayWeatherProto_LEVEL_0 +} + +func (x *InternalDisplayWeatherProto) GetWindLevel() InternalDisplayWeatherProto_DisplayLevel { + if x != nil { + return x.WindLevel + } + return InternalDisplayWeatherProto_LEVEL_0 +} + +func (x *InternalDisplayWeatherProto) GetSnowLevel() InternalDisplayWeatherProto_DisplayLevel { + if x != nil { + return x.SnowLevel + } + return InternalDisplayWeatherProto_LEVEL_0 +} + +func (x *InternalDisplayWeatherProto) GetFogLevel() InternalDisplayWeatherProto_DisplayLevel { + if x != nil { + return x.FogLevel + } + return InternalDisplayWeatherProto_LEVEL_0 +} + +func (x *InternalDisplayWeatherProto) GetWindDirection() int32 { + if x != nil { + return x.WindDirection + } + return 0 } -func (x *GetMapFortsProto) GetCellId() []uint64 { +func (x *InternalDisplayWeatherProto) GetSpecialEffectLevel() InternalDisplayWeatherProto_DisplayLevel { if x != nil { - return x.CellId + return x.SpecialEffectLevel } - return nil + return InternalDisplayWeatherProto_LEVEL_0 } -type GetMapObjectsOutProto struct { +type InternalDownloadGmTemplatesRequestProto 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"` + 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 *GetMapObjectsOutProto) Reset() { - *x = GetMapObjectsOutProto{} +func (x *InternalDownloadGmTemplatesRequestProto) Reset() { + *x = InternalDownloadGmTemplatesRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[848] + mi := &file_vbase_proto_msgTypes[1126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapObjectsOutProto) String() string { +func (x *InternalDownloadGmTemplatesRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapObjectsOutProto) ProtoMessage() {} +func (*InternalDownloadGmTemplatesRequestProto) ProtoMessage() {} -func (x *GetMapObjectsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[848] +func (x *InternalDownloadGmTemplatesRequestProto) 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 { @@ -131645,74 +164925,83 @@ 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{848} +// Deprecated: Use InternalDownloadGmTemplatesRequestProto.ProtoReflect.Descriptor instead. +func (*InternalDownloadGmTemplatesRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1126} } -func (x *GetMapObjectsOutProto) GetMapCell() []*ClientMapCellProto { +func (x *InternalDownloadGmTemplatesRequestProto) GetBasisBatchId() int64 { if x != nil { - return x.MapCell + return x.BasisBatchId } - return nil + return 0 } -func (x *GetMapObjectsOutProto) GetStatus() GetMapObjectsOutProto_Status { +func (x *InternalDownloadGmTemplatesRequestProto) GetBatchId() int64 { if x != nil { - return x.Status + return x.BatchId } - return GetMapObjectsOutProto_UNSET + return 0 } -func (x *GetMapObjectsOutProto) GetTimeOfDay() GetMapObjectsOutProto_TimeOfDay { +func (x *InternalDownloadGmTemplatesRequestProto) GetPageOffset() int32 { if x != nil { - return x.TimeOfDay + return x.PageOffset } - return GetMapObjectsOutProto_NONE + return 0 } -func (x *GetMapObjectsOutProto) GetClientWeather() []*ClientWeatherProto { +func (x *InternalDownloadGmTemplatesRequestProto) GetApplyExperiments() bool { if x != nil { - return x.ClientWeather + return x.ApplyExperiments + } + return false +} + +func (x *InternalDownloadGmTemplatesRequestProto) GetBasisExperimentId() []int32 { + if x != nil { + return x.BasisExperimentId } return nil } -func (x *GetMapObjectsOutProto) GetObOther() GetMapObjectsOutProto_ObOtherProto { +func (x *InternalDownloadGmTemplatesRequestProto) GetExperimentId() []int32 { if x != nil { - return x.ObOther + return x.ExperimentId } - return GetMapObjectsOutProto_NOT_SET + return nil } -type GetMapObjectsProto struct { +type InternalDownloadGmTemplatesResponseProto 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"` + Result InternalDownloadGmTemplatesResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalDownloadGmTemplatesResponseProto_Result" json:"result,omitempty"` + Template []*InternalClientGameMasterTemplateProto `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 *GetMapObjectsProto) Reset() { - *x = GetMapObjectsProto{} +func (x *InternalDownloadGmTemplatesResponseProto) Reset() { + *x = InternalDownloadGmTemplatesResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[849] + mi := &file_vbase_proto_msgTypes[1127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapObjectsProto) String() string { +func (x *InternalDownloadGmTemplatesResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapObjectsProto) ProtoMessage() {} +func (*InternalDownloadGmTemplatesResponseProto) ProtoMessage() {} -func (x *GetMapObjectsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[849] +func (x *InternalDownloadGmTemplatesResponseProto) 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 { @@ -131723,64 +165012,78 @@ 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{849} +// Deprecated: Use InternalDownloadGmTemplatesResponseProto.ProtoReflect.Descriptor instead. +func (*InternalDownloadGmTemplatesResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1127} } -func (x *GetMapObjectsProto) GetCellId() []uint64 { +func (x *InternalDownloadGmTemplatesResponseProto) GetResult() InternalDownloadGmTemplatesResponseProto_Result { if x != nil { - return x.CellId + return x.Result + } + return InternalDownloadGmTemplatesResponseProto_UNSET +} + +func (x *InternalDownloadGmTemplatesResponseProto) GetTemplate() []*InternalClientGameMasterTemplateProto { + if x != nil { + return x.Template } return nil } -func (x *GetMapObjectsProto) GetSinceTimeMs() []int64 { +func (x *InternalDownloadGmTemplatesResponseProto) GetDeletedTemplate() []string { if x != nil { - return x.SinceTimeMs + return x.DeletedTemplate } return nil } -func (x *GetMapObjectsProto) GetPlayerLat() float64 { +func (x *InternalDownloadGmTemplatesResponseProto) GetBatchId() uint64 { if x != nil { - return x.PlayerLat + return x.BatchId } return 0 } -func (x *GetMapObjectsProto) GetPlayerLng() float64 { +func (x *InternalDownloadGmTemplatesResponseProto) GetPageOffset() int32 { if x != nil { - return x.PlayerLng + return x.PageOffset } return 0 } -type GetMapObjectsTriggerTelemetry struct { +func (x *InternalDownloadGmTemplatesResponseProto) GetExperimentId() []int32 { + if x != nil { + return x.ExperimentId + } + return nil +} + +type InternalDownloadSettingsActionProto 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"` + Sha1 string `protobuf:"bytes,1,opt,name=sha1,proto3" json:"sha1,omitempty"` } -func (x *GetMapObjectsTriggerTelemetry) Reset() { - *x = GetMapObjectsTriggerTelemetry{} +func (x *InternalDownloadSettingsActionProto) Reset() { + *x = InternalDownloadSettingsActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[850] + mi := &file_vbase_proto_msgTypes[1128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapObjectsTriggerTelemetry) String() string { +func (x *InternalDownloadSettingsActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapObjectsTriggerTelemetry) ProtoMessage() {} +func (*InternalDownloadSettingsActionProto) ProtoMessage() {} -func (x *GetMapObjectsTriggerTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[850] +func (x *InternalDownloadSettingsActionProto) 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 { @@ -131791,47 +165094,45 @@ 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{850} +// Deprecated: Use InternalDownloadSettingsActionProto.ProtoReflect.Descriptor instead. +func (*InternalDownloadSettingsActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1128} } -func (x *GetMapObjectsTriggerTelemetry) GetTriggerType() GetMapObjectsTriggerTelemetry_TriggerType { +func (x *InternalDownloadSettingsActionProto) GetSha1() string { if x != nil { - return x.TriggerType + return x.Sha1 } - return GetMapObjectsTriggerTelemetry_UNSET + return "" } -type GetMaptilesSettingsRequest struct { +type InternalDownloadSettingsResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to ClientVersion: - // - // *GetMaptilesSettingsRequest_UnitySdkVersion - // *GetMaptilesSettingsRequest_EighthWallModuleVersion - ClientVersion isGetMaptilesSettingsRequest_ClientVersion `protobuf_oneof:"ClientVersion"` + 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 *GetMaptilesSettingsRequest) Reset() { - *x = GetMaptilesSettingsRequest{} +func (x *InternalDownloadSettingsResponseProto) Reset() { + *x = InternalDownloadSettingsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[851] + mi := &file_vbase_proto_msgTypes[1129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMaptilesSettingsRequest) String() string { +func (x *InternalDownloadSettingsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMaptilesSettingsRequest) ProtoMessage() {} +func (*InternalDownloadSettingsResponseProto) ProtoMessage() {} -func (x *GetMaptilesSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[851] +func (x *InternalDownloadSettingsResponseProto) 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 { @@ -131842,76 +165143,62 @@ func (x *GetMaptilesSettingsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMaptilesSettingsRequest.ProtoReflect.Descriptor instead. -func (*GetMaptilesSettingsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{851} -} - -func (m *GetMaptilesSettingsRequest) GetClientVersion() isGetMaptilesSettingsRequest_ClientVersion { - if m != nil { - return m.ClientVersion - } - return nil +// Deprecated: Use InternalDownloadSettingsResponseProto.ProtoReflect.Descriptor instead. +func (*InternalDownloadSettingsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1129} } -func (x *GetMaptilesSettingsRequest) GetUnitySdkVersion() string { - if x, ok := x.GetClientVersion().(*GetMaptilesSettingsRequest_UnitySdkVersion); ok { - return x.UnitySdkVersion +func (x *InternalDownloadSettingsResponseProto) GetError() string { + if x != nil { + return x.Error } return "" } -func (x *GetMaptilesSettingsRequest) GetEighthWallModuleVersion() string { - if x, ok := x.GetClientVersion().(*GetMaptilesSettingsRequest_EighthWallModuleVersion); ok { - return x.EighthWallModuleVersion +func (x *InternalDownloadSettingsResponseProto) GetSha1() string { + if x != nil { + return x.Sha1 } return "" } -type isGetMaptilesSettingsRequest_ClientVersion interface { - isGetMaptilesSettingsRequest_ClientVersion() -} - -type GetMaptilesSettingsRequest_UnitySdkVersion struct { - UnitySdkVersion string `protobuf:"bytes,1,opt,name=unity_sdk_version,json=unitySdkVersion,proto3,oneof"` -} - -type GetMaptilesSettingsRequest_EighthWallModuleVersion struct { - EighthWallModuleVersion string `protobuf:"bytes,2,opt,name=eighth_wall_module_version,json=eighthWallModuleVersion,proto3,oneof"` -} - -func (*GetMaptilesSettingsRequest_UnitySdkVersion) isGetMaptilesSettingsRequest_ClientVersion() {} - -func (*GetMaptilesSettingsRequest_EighthWallModuleVersion) isGetMaptilesSettingsRequest_ClientVersion() { +func (x *InternalDownloadSettingsResponseProto) GetValues() *GlobalSettingsProto { + if x != nil { + return x.Values + } + return nil } -type GetMaptilesSettingsResponse struct { +type InternalFitnessMetricsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MapCompositionRoot *MapCompositionRoot `protobuf:"bytes,1,opt,name=map_composition_root,json=mapCompositionRoot,proto3" json:"map_composition_root,omitempty"` - Status GetMaptilesSettingsResponse_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMaptilesSettingsResponse_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,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 *GetMaptilesSettingsResponse) Reset() { - *x = GetMaptilesSettingsResponse{} +func (x *InternalFitnessMetricsProto) Reset() { + *x = InternalFitnessMetricsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[852] + mi := &file_vbase_proto_msgTypes[1130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMaptilesSettingsResponse) String() string { +func (x *InternalFitnessMetricsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMaptilesSettingsResponse) ProtoMessage() {} +func (*InternalFitnessMetricsProto) ProtoMessage() {} -func (x *GetMaptilesSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[852] +func (x *InternalFitnessMetricsProto) 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 { @@ -131922,57 +165209,80 @@ func (x *GetMaptilesSettingsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMaptilesSettingsResponse.ProtoReflect.Descriptor instead. -func (*GetMaptilesSettingsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{852} +// Deprecated: Use InternalFitnessMetricsProto.ProtoReflect.Descriptor instead. +func (*InternalFitnessMetricsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1130} } -func (x *GetMaptilesSettingsResponse) GetMapCompositionRoot() *MapCompositionRoot { +func (x *InternalFitnessMetricsProto) GetDistanceWalkedMeters() float64 { if x != nil { - return x.MapCompositionRoot + return x.DistanceWalkedMeters } - return nil + return 0 } -func (x *GetMaptilesSettingsResponse) GetStatus() GetMaptilesSettingsResponse_Status { +func (x *InternalFitnessMetricsProto) GetStepCount() int32 { if x != nil { - return x.Status + return x.StepCount } - return GetMaptilesSettingsResponse_UNSET + return 0 } -func (x *GetMaptilesSettingsResponse) GetErrorMessage() string { +func (x *InternalFitnessMetricsProto) GetCaloriesBurnedKcals() float64 { if x != nil { - return x.ErrorMessage + return x.CaloriesBurnedKcals } - return "" + return 0 +} + +func (x *InternalFitnessMetricsProto) GetExerciseDurationMi() int64 { + if x != nil { + return x.ExerciseDurationMi + } + return 0 +} + +func (x *InternalFitnessMetricsProto) GetWheelchairDistanceMeters() float64 { + if x != nil { + return x.WheelchairDistanceMeters + } + return 0 } -type GetMatchmakingStatusDataProto struct { +func (x *InternalFitnessMetricsProto) GetWheelchairPushCount() float64 { + if x != nil { + return x.WheelchairPushCount + } + return 0 +} + +type InternalFitnessMetricsReportHistory 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"` + WeeklyHistory []*InternalFitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,1,rep,name=weekly_history,json=weeklyHistory,proto3" json:"weekly_history,omitempty"` + DailyHistory []*InternalFitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,2,rep,name=daily_history,json=dailyHistory,proto3" json:"daily_history,omitempty"` + HourlyHistory []*InternalFitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,3,rep,name=hourly_history,json=hourlyHistory,proto3" json:"hourly_history,omitempty"` } -func (x *GetMatchmakingStatusDataProto) Reset() { - *x = GetMatchmakingStatusDataProto{} +func (x *InternalFitnessMetricsReportHistory) Reset() { + *x = InternalFitnessMetricsReportHistory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[853] + mi := &file_vbase_proto_msgTypes[1131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMatchmakingStatusDataProto) String() string { +func (x *InternalFitnessMetricsReportHistory) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMatchmakingStatusDataProto) ProtoMessage() {} +func (*InternalFitnessMetricsReportHistory) ProtoMessage() {} -func (x *GetMatchmakingStatusDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[853] +func (x *InternalFitnessMetricsReportHistory) 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 { @@ -131983,45 +165293,61 @@ 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{853} +// Deprecated: Use InternalFitnessMetricsReportHistory.ProtoReflect.Descriptor instead. +func (*InternalFitnessMetricsReportHistory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1131} } -func (x *GetMatchmakingStatusDataProto) GetObInt32() int32 { +func (x *InternalFitnessMetricsReportHistory) GetWeeklyHistory() []*InternalFitnessMetricsReportHistory_MetricsHistory { if x != nil { - return x.ObInt32 + return x.WeeklyHistory } - return 0 + return nil } -type GetMatchmakingStatusOutProto struct { +func (x *InternalFitnessMetricsReportHistory) GetDailyHistory() []*InternalFitnessMetricsReportHistory_MetricsHistory { + if x != nil { + return x.DailyHistory + } + return nil +} + +func (x *InternalFitnessMetricsReportHistory) GetHourlyHistory() []*InternalFitnessMetricsReportHistory_MetricsHistory { + if x != nil { + return x.HourlyHistory + } + return nil +} + +type InternalFitnessRecordProto 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"` + 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 []*InternalFitnessSample `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 *InternalFitnessStatsProto `protobuf:"bytes,4,opt,name=fitness_stats,json=fitnessStats,proto3" json:"fitness_stats,omitempty"` + ReportHistory *InternalFitnessMetricsReportHistory `protobuf:"bytes,5,opt,name=report_history,json=reportHistory,proto3" json:"report_history,omitempty"` } -func (x *GetMatchmakingStatusOutProto) Reset() { - *x = GetMatchmakingStatusOutProto{} +func (x *InternalFitnessRecordProto) Reset() { + *x = InternalFitnessRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[854] + mi := &file_vbase_proto_msgTypes[1132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMatchmakingStatusOutProto) String() string { +func (x *InternalFitnessRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMatchmakingStatusOutProto) ProtoMessage() {} +func (*InternalFitnessRecordProto) ProtoMessage() {} -func (x *GetMatchmakingStatusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[854] +func (x *InternalFitnessRecordProto) 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 { @@ -132032,57 +165358,78 @@ 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{854} +// Deprecated: Use InternalFitnessRecordProto.ProtoReflect.Descriptor instead. +func (*InternalFitnessRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1132} } -func (x *GetMatchmakingStatusOutProto) GetResult() GetMatchmakingStatusOutProto_Result { +func (x *InternalFitnessRecordProto) GetHourlyReports() map[int64]*FitnessMetricsProto { if x != nil { - return x.Result + return x.HourlyReports } - return GetMatchmakingStatusOutProto_UNSET + return nil } -func (x *GetMatchmakingStatusOutProto) GetChallenge() *CombatChallengeProto { +func (x *InternalFitnessRecordProto) GetRawSamples() []*InternalFitnessSample { if x != nil { - return x.Challenge + return x.RawSamples } return nil } -func (x *GetMatchmakingStatusOutProto) GetQueueId() string { +func (x *InternalFitnessRecordProto) GetLastAggregationTimestampMs() int64 { if x != nil { - return x.QueueId + return x.LastAggregationTimestampMs } - return "" + return 0 } -type GetMatchmakingStatusProto struct { +func (x *InternalFitnessRecordProto) GetFitnessStats() *InternalFitnessStatsProto { + if x != nil { + return x.FitnessStats + } + return nil +} + +func (x *InternalFitnessRecordProto) GetReportHistory() *InternalFitnessMetricsReportHistory { + if x != nil { + return x.ReportHistory + } + return nil +} + +type InternalFitnessReportProto 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"` + // Types that are assignable to Window: + // + // *InternalFitnessReportProto_DayOffsetFromNow + // *InternalFitnessReportProto_WeekOffsetFromNow + // *InternalFitnessReportProto_HourOffsetFromNow + Window isInternalFitnessReportProto_Window `protobuf_oneof:"Window"` + Metrics *InternalFitnessMetricsProto `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 *GetMatchmakingStatusProto) Reset() { - *x = GetMatchmakingStatusProto{} +func (x *InternalFitnessReportProto) Reset() { + *x = InternalFitnessReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[855] + mi := &file_vbase_proto_msgTypes[1133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMatchmakingStatusProto) String() string { +func (x *InternalFitnessReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMatchmakingStatusProto) ProtoMessage() {} +func (*InternalFitnessReportProto) ProtoMessage() {} -func (x *GetMatchmakingStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[855] +func (x *InternalFitnessReportProto) 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 { @@ -132093,46 +165440,105 @@ 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{855} +// Deprecated: Use InternalFitnessReportProto.ProtoReflect.Descriptor instead. +func (*InternalFitnessReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1133} } -func (x *GetMatchmakingStatusProto) GetQueueId() string { +func (m *InternalFitnessReportProto) GetWindow() isInternalFitnessReportProto_Window { + if m != nil { + return m.Window + } + return nil +} + +func (x *InternalFitnessReportProto) GetDayOffsetFromNow() int32 { + if x, ok := x.GetWindow().(*InternalFitnessReportProto_DayOffsetFromNow); ok { + return x.DayOffsetFromNow + } + return 0 +} + +func (x *InternalFitnessReportProto) GetWeekOffsetFromNow() int32 { + if x, ok := x.GetWindow().(*InternalFitnessReportProto_WeekOffsetFromNow); ok { + return x.WeekOffsetFromNow + } + return 0 +} + +func (x *InternalFitnessReportProto) GetHourOffsetFromNow() int32 { + if x, ok := x.GetWindow().(*InternalFitnessReportProto_HourOffsetFromNow); ok { + return x.HourOffsetFromNow + } + return 0 +} + +func (x *InternalFitnessReportProto) GetMetrics() *InternalFitnessMetricsProto { if x != nil { - return x.QueueId + return x.Metrics } - return "" + return nil +} + +func (x *InternalFitnessReportProto) GetGameData() []byte { + if x != nil { + return x.GameData + } + return nil +} + +type isInternalFitnessReportProto_Window interface { + isInternalFitnessReportProto_Window() +} + +type InternalFitnessReportProto_DayOffsetFromNow struct { + DayOffsetFromNow int32 `protobuf:"varint,1,opt,name=day_offset_from_now,json=dayOffsetFromNow,proto3,oneof"` +} + +type InternalFitnessReportProto_WeekOffsetFromNow struct { + WeekOffsetFromNow int32 `protobuf:"varint,2,opt,name=week_offset_from_now,json=weekOffsetFromNow,proto3,oneof"` +} + +type InternalFitnessReportProto_HourOffsetFromNow struct { + HourOffsetFromNow int32 `protobuf:"varint,3,opt,name=hour_offset_from_now,json=hourOffsetFromNow,proto3,oneof"` } -type GetMatchmakingStatusResponseDataProto struct { +func (*InternalFitnessReportProto_DayOffsetFromNow) isInternalFitnessReportProto_Window() {} + +func (*InternalFitnessReportProto_WeekOffsetFromNow) isInternalFitnessReportProto_Window() {} + +func (*InternalFitnessReportProto_HourOffsetFromNow) isInternalFitnessReportProto_Window() {} + +type InternalFitnessSample 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"` + SampleType InternalFitnessSample_FitnessSampleType `protobuf:"varint,1,opt,name=sample_type,json=sampleType,proto3,enum=POGOProtos.Rpc.InternalFitnessSample_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 InternalFitnessSample_FitnessSourceType `protobuf:"varint,5,opt,name=source_type,json=sourceType,proto3,enum=POGOProtos.Rpc.InternalFitnessSample_FitnessSourceType" json:"source_type,omitempty"` + Metadata *InternalFitnessSampleMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *GetMatchmakingStatusResponseDataProto) Reset() { - *x = GetMatchmakingStatusResponseDataProto{} +func (x *InternalFitnessSample) Reset() { + *x = InternalFitnessSample{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[856] + mi := &file_vbase_proto_msgTypes[1134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMatchmakingStatusResponseDataProto) String() string { +func (x *InternalFitnessSample) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMatchmakingStatusResponseDataProto) ProtoMessage() {} +func (*InternalFitnessSample) ProtoMessage() {} -func (x *GetMatchmakingStatusResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[856] +func (x *InternalFitnessSample) 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 { @@ -132143,66 +165549,82 @@ 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{856} +// Deprecated: Use InternalFitnessSample.ProtoReflect.Descriptor instead. +func (*InternalFitnessSample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1134} +} + +func (x *InternalFitnessSample) GetSampleType() InternalFitnessSample_FitnessSampleType { + if x != nil { + return x.SampleType + } + return InternalFitnessSample_SAMPLE_UNSET +} + +func (x *InternalFitnessSample) GetSampleStartTimestampMs() int64 { + if x != nil { + return x.SampleStartTimestampMs + } + return 0 } -func (x *GetMatchmakingStatusResponseDataProto) GetObInt32() int32 { +func (x *InternalFitnessSample) GetSampleEndTimestampMs() int64 { if x != nil { - return x.ObInt32 + return x.SampleEndTimestampMs } return 0 } -func (x *GetMatchmakingStatusResponseDataProto) GetObUint32() uint32 { +func (x *InternalFitnessSample) GetValue() float64 { if x != nil { - return x.ObUint32 + return x.Value } return 0 } -func (x *GetMatchmakingStatusResponseDataProto) GetResult() GetMatchmakingStatusOutProto_Result { +func (x *InternalFitnessSample) GetSourceType() InternalFitnessSample_FitnessSourceType { if x != nil { - return x.Result + return x.SourceType } - return GetMatchmakingStatusOutProto_UNSET + return InternalFitnessSample_SOURCE_UNSET } -func (x *GetMatchmakingStatusResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *InternalFitnessSample) GetMetadata() *InternalFitnessSampleMetadata { if x != nil { - return x.Challenge + return x.Metadata } return nil } -type GetMementoListOutProto struct { +type InternalFitnessSampleMetadata 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"` + OriginalDataSource *InternalAndroidDataSource `protobuf:"bytes,1,opt,name=original_data_source,json=originalDataSource,proto3" json:"original_data_source,omitempty"` + DataSource *InternalAndroidDataSource `protobuf:"bytes,2,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"` + SourceRevision *InternalIosSourceRevision `protobuf:"bytes,3,opt,name=source_revision,json=sourceRevision,proto3" json:"source_revision,omitempty"` + Device *InternalIosDevice `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 *GetMementoListOutProto) Reset() { - *x = GetMementoListOutProto{} +func (x *InternalFitnessSampleMetadata) Reset() { + *x = InternalFitnessSampleMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[857] + mi := &file_vbase_proto_msgTypes[1135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMementoListOutProto) String() string { +func (x *InternalFitnessSampleMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMementoListOutProto) ProtoMessage() {} +func (*InternalFitnessSampleMetadata) ProtoMessage() {} -func (x *GetMementoListOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[857] +func (x *InternalFitnessSampleMetadata) 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 { @@ -132213,61 +165635,76 @@ 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{857} +// Deprecated: Use InternalFitnessSampleMetadata.ProtoReflect.Descriptor instead. +func (*InternalFitnessSampleMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1135} } -func (x *GetMementoListOutProto) GetStatus() GetMementoListOutProto_Status { +func (x *InternalFitnessSampleMetadata) GetOriginalDataSource() *InternalAndroidDataSource { if x != nil { - return x.Status + return x.OriginalDataSource } - return GetMementoListOutProto_UNSET + return nil } -func (x *GetMementoListOutProto) GetMementos() []*MementoAttributesProto { +func (x *InternalFitnessSampleMetadata) GetDataSource() *InternalAndroidDataSource { if x != nil { - return x.Mementos + return x.DataSource } return nil } -func (x *GetMementoListOutProto) GetMementoListHash() string { +func (x *InternalFitnessSampleMetadata) GetSourceRevision() *InternalIosSourceRevision { if x != nil { - return x.MementoListHash + return x.SourceRevision } - return "" + return nil } -type GetMementoListProto struct { +func (x *InternalFitnessSampleMetadata) GetDevice() *InternalIosDevice { + if x != nil { + return x.Device + } + return nil +} + +func (x *InternalFitnessSampleMetadata) GetUserEntered() bool { + if x != nil { + return x.UserEntered + } + return false +} + +type InternalFitnessStatsProto 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"` + LastAccumulatedTimestampMs int64 `protobuf:"varint,1,opt,name=last_accumulated_timestamp_ms,json=lastAccumulatedTimestampMs,proto3" json:"last_accumulated_timestamp_ms,omitempty"` + Accumulated *InternalFitnessMetricsProto `protobuf:"bytes,2,opt,name=accumulated,proto3" json:"accumulated,omitempty"` + Pending *InternalFitnessMetricsProto `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 *GetMementoListProto) Reset() { - *x = GetMementoListProto{} +func (x *InternalFitnessStatsProto) Reset() { + *x = InternalFitnessStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[858] + mi := &file_vbase_proto_msgTypes[1136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMementoListProto) String() string { +func (x *InternalFitnessStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMementoListProto) ProtoMessage() {} +func (*InternalFitnessStatsProto) ProtoMessage() {} -func (x *GetMementoListProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[858] +func (x *InternalFitnessStatsProto) 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 { @@ -132278,73 +165715,78 @@ 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{858} +// Deprecated: Use InternalFitnessStatsProto.ProtoReflect.Descriptor instead. +func (*InternalFitnessStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1136} } -func (x *GetMementoListProto) GetMementoTypes() []MementoType { +func (x *InternalFitnessStatsProto) GetLastAccumulatedTimestampMs() int64 { if x != nil { - return x.MementoTypes + return x.LastAccumulatedTimestampMs + } + return 0 +} + +func (x *InternalFitnessStatsProto) GetAccumulated() *InternalFitnessMetricsProto { + if x != nil { + return x.Accumulated } return nil } -func (x *GetMementoListProto) GetS2CellLocationBounds() []int64 { +func (x *InternalFitnessStatsProto) GetPending() *InternalFitnessMetricsProto { if x != nil { - return x.S2CellLocationBounds + return x.Pending } return nil } -func (x *GetMementoListProto) GetTimeBoundStartMs() int64 { +func (x *InternalFitnessStatsProto) GetPlayerInitialWalkKm() float64 { if x != nil { - return x.TimeBoundStartMs + return x.PlayerInitialWalkKm } return 0 } -func (x *GetMementoListProto) GetTimeBoundEndMs() int64 { +func (x *InternalFitnessStatsProto) GetPlayerTotalWalkKm() float64 { if x != nil { - return x.TimeBoundEndMs + return x.PlayerTotalWalkKm } return 0 } -func (x *GetMementoListProto) GetMementoListHash() string { +func (x *InternalFitnessStatsProto) GetPlayerTotalSteps() int64 { if x != nil { - return x.MementoListHash + return x.PlayerTotalSteps } - return "" + return 0 } -type GetMilestonesOutProto struct { +type InternalFitnessUpdateOutProto 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"` + Status InternalFitnessUpdateOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalFitnessUpdateOutProto_Status" json:"status,omitempty"` } -func (x *GetMilestonesOutProto) Reset() { - *x = GetMilestonesOutProto{} +func (x *InternalFitnessUpdateOutProto) Reset() { + *x = InternalFitnessUpdateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[859] + mi := &file_vbase_proto_msgTypes[1137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMilestonesOutProto) String() string { +func (x *InternalFitnessUpdateOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMilestonesOutProto) ProtoMessage() {} +func (*InternalFitnessUpdateOutProto) ProtoMessage() {} -func (x *GetMilestonesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[859] +func (x *InternalFitnessUpdateOutProto) 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 { @@ -132355,58 +165797,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{859} -} - -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 InternalFitnessUpdateOutProto.ProtoReflect.Descriptor instead. +func (*InternalFitnessUpdateOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1137} } -func (x *GetMilestonesOutProto) GetStatus() GetMilestonesOutProto_Status { +func (x *InternalFitnessUpdateOutProto) GetStatus() InternalFitnessUpdateOutProto_Status { if x != nil { return x.Status } - return GetMilestonesOutProto_UNSET + return InternalFitnessUpdateOutProto_UNSET } -type GetMilestonesPreviewOutProto struct { +type InternalFitnessUpdateProto 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"` + FitnessSamples []*InternalFitnessSample `protobuf:"bytes,1,rep,name=fitness_samples,json=fitnessSamples,proto3" json:"fitness_samples,omitempty"` } -func (x *GetMilestonesPreviewOutProto) Reset() { - *x = GetMilestonesPreviewOutProto{} +func (x *InternalFitnessUpdateProto) Reset() { + *x = InternalFitnessUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[860] + mi := &file_vbase_proto_msgTypes[1138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMilestonesPreviewOutProto) String() string { +func (x *InternalFitnessUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMilestonesPreviewOutProto) ProtoMessage() {} +func (*InternalFitnessUpdateProto) ProtoMessage() {} -func (x *GetMilestonesPreviewOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[860] +func (x *InternalFitnessUpdateProto) 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 { @@ -132417,48 +165844,41 @@ 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{860} -} - -func (x *GetMilestonesPreviewOutProto) GetStatus() GetMilestonesPreviewOutProto_Status { - if x != nil { - return x.Status - } - return GetMilestonesPreviewOutProto_UNSET +// Deprecated: Use InternalFitnessUpdateProto.ProtoReflect.Descriptor instead. +func (*InternalFitnessUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1138} } -func (x *GetMilestonesPreviewOutProto) GetReferrerMilestones() *ReferralMilestonesProto { +func (x *InternalFitnessUpdateProto) GetFitnessSamples() []*InternalFitnessSample { if x != nil { - return x.ReferrerMilestones + return x.FitnessSamples } return nil } -type GetMilestonesPreviewProto struct { +type InternalFlagCategory struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetMilestonesPreviewProto) Reset() { - *x = GetMilestonesPreviewProto{} +func (x *InternalFlagCategory) Reset() { + *x = InternalFlagCategory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[861] + mi := &file_vbase_proto_msgTypes[1139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMilestonesPreviewProto) String() string { +func (x *InternalFlagCategory) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMilestonesPreviewProto) ProtoMessage() {} +func (*InternalFlagCategory) ProtoMessage() {} -func (x *GetMilestonesPreviewProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[861] +func (x *InternalFlagCategory) 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 { @@ -132469,34 +165889,40 @@ 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{861} +// Deprecated: Use InternalFlagCategory.ProtoReflect.Descriptor instead. +func (*InternalFlagCategory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1139} } -type GetMilestonesProto struct { +type InternalFlagPhotoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + 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 InternalReportAttributeData_Origin `protobuf:"varint,3,opt,name=origin,proto3,enum=POGOProtos.Rpc.InternalReportAttributeData_Origin" json:"origin,omitempty"` + Category InternalFlagCategory_Category `protobuf:"varint,4,opt,name=category,proto3,enum=POGOProtos.Rpc.InternalFlagCategory_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 *GetMilestonesProto) Reset() { - *x = GetMilestonesProto{} +func (x *InternalFlagPhotoRequest) Reset() { + *x = InternalFlagPhotoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[862] + mi := &file_vbase_proto_msgTypes[1140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMilestonesProto) String() string { +func (x *InternalFlagPhotoRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMilestonesProto) ProtoMessage() {} +func (*InternalFlagPhotoRequest) ProtoMessage() {} -func (x *GetMilestonesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[862] +func (x *InternalFlagPhotoRequest) 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 { @@ -132507,34 +165933,71 @@ 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{862} +// Deprecated: Use InternalFlagPhotoRequest.ProtoReflect.Descriptor instead. +func (*InternalFlagPhotoRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1140} +} + +func (x *InternalFlagPhotoRequest) GetReportedPlayerId() string { + if x != nil { + return x.ReportedPlayerId + } + return "" +} + +func (x *InternalFlagPhotoRequest) GetPhotoId() string { + if x != nil { + return x.PhotoId + } + return "" +} + +func (x *InternalFlagPhotoRequest) GetOrigin() InternalReportAttributeData_Origin { + if x != nil { + return x.Origin + } + return InternalReportAttributeData_UNDEFINED_ORIGIN +} + +func (x *InternalFlagPhotoRequest) GetCategory() InternalFlagCategory_Category { + if x != nil { + return x.Category + } + return InternalFlagCategory_UNDEFINED +} + +func (x *InternalFlagPhotoRequest) GetReportedNiaAccountId() string { + if x != nil { + return x.ReportedNiaAccountId + } + return "" } -type GetMyAccountRequest struct { +type InternalFlagPhotoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result InternalFlagPhotoResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalFlagPhotoResponse_Result" json:"result,omitempty"` } -func (x *GetMyAccountRequest) Reset() { - *x = GetMyAccountRequest{} +func (x *InternalFlagPhotoResponse) Reset() { + *x = InternalFlagPhotoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[863] + mi := &file_vbase_proto_msgTypes[1141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyAccountRequest) String() string { +func (x *InternalFlagPhotoResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyAccountRequest) ProtoMessage() {} +func (*InternalFlagPhotoResponse) ProtoMessage() {} -func (x *GetMyAccountRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[863] +func (x *InternalFlagPhotoResponse) 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 { @@ -132545,39 +166008,51 @@ 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{863} +// Deprecated: Use InternalFlagPhotoResponse.ProtoReflect.Descriptor instead. +func (*InternalFlagPhotoResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1141} +} + +func (x *InternalFlagPhotoResponse) GetResult() InternalFlagPhotoResponse_Result { + if x != nil { + return x.Result + } + return InternalFlagPhotoResponse_UNSET } -type GetMyAccountResponse struct { +type InternalFriendDetailsProto 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"` + Player *InternalPlayerSummaryProto `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 InternalFriendDetailsProto_OnlineStatus `protobuf:"varint,5,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.InternalFriendDetailsProto_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 *GetMyAccountResponse) Reset() { - *x = GetMyAccountResponse{} +func (x *InternalFriendDetailsProto) Reset() { + *x = InternalFriendDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[864] + mi := &file_vbase_proto_msgTypes[1142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyAccountResponse) String() string { +func (x *InternalFriendDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyAccountResponse) ProtoMessage() {} +func (*InternalFriendDetailsProto) ProtoMessage() {} -func (x *GetMyAccountResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[864] +func (x *InternalFriendDetailsProto) 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 { @@ -132588,66 +166063,102 @@ 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{864} +// Deprecated: Use InternalFriendDetailsProto.ProtoReflect.Descriptor instead. +func (*InternalFriendDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1142} } -func (x *GetMyAccountResponse) GetStatus() GetMyAccountResponse_Status { +func (x *InternalFriendDetailsProto) GetPlayer() *InternalPlayerSummaryProto { if x != nil { - return x.Status + return x.Player } - return GetMyAccountResponse_UNSET + return nil } -func (x *GetMyAccountResponse) GetContact() []*GetMyAccountResponse_ContactProto { +func (x *InternalFriendDetailsProto) GetFriendVisibleData() []byte { if x != nil { - return x.Contact + return x.FriendVisibleData } return nil } -func (x *GetMyAccountResponse) GetFullName() string { +func (x *InternalFriendDetailsProto) GetScore() int32 { if x != nil { - return x.FullName + return x.Score } - return "" + return 0 } -func (x *GetMyAccountResponse) GetContactImportDiscoverabilityConsent() AccountContactSettings_ConsentStatus { +func (x *InternalFriendDetailsProto) GetDataWithMe() *FriendshipDataProto { if x != nil { - return x.ContactImportDiscoverabilityConsent + return x.DataWithMe } - return AccountContactSettings_UNKNOWN + return nil } -type GetNewQuestsOutProto struct { +func (x *InternalFriendDetailsProto) GetOnlineStatus() InternalFriendDetailsProto_OnlineStatus { + if x != nil { + return x.OnlineStatus + } + return InternalFriendDetailsProto_UNSET +} + +func (x *InternalFriendDetailsProto) GetCreatedMs() int64 { + if x != nil { + return x.CreatedMs + } + return 0 +} + +func (x *InternalFriendDetailsProto) GetSharedData() []byte { + if x != nil { + return x.SharedData + } + return nil +} + +func (x *InternalFriendDetailsProto) GetDataFromMe() *OneWaySharedFriendshipDataProto { + if x != nil { + return x.DataFromMe + } + return nil +} + +func (x *InternalFriendDetailsProto) GetDataToMe() *OneWaySharedFriendshipDataProto { + if x != nil { + return x.DataToMe + } + return nil +} + +type InternalFriendRecommendation 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"` + 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 InternalFriendRecommendationAttributeData_Reason `protobuf:"varint,3,opt,name=reason,proto3,enum=POGOProtos.Rpc.InternalFriendRecommendationAttributeData_Reason" json:"reason,omitempty"` + RecommendationId string `protobuf:"bytes,4,opt,name=recommendation_id,json=recommendationId,proto3" json:"recommendation_id,omitempty"` } -func (x *GetNewQuestsOutProto) Reset() { - *x = GetNewQuestsOutProto{} +func (x *InternalFriendRecommendation) Reset() { + *x = InternalFriendRecommendation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[865] + mi := &file_vbase_proto_msgTypes[1143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNewQuestsOutProto) String() string { +func (x *InternalFriendRecommendation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNewQuestsOutProto) ProtoMessage() {} +func (*InternalFriendRecommendation) ProtoMessage() {} -func (x *GetNewQuestsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[865] +func (x *InternalFriendRecommendation) 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 { @@ -132658,55 +166169,62 @@ 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{865} +// Deprecated: Use InternalFriendRecommendation.ProtoReflect.Descriptor instead. +func (*InternalFriendRecommendation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1143} } -func (x *GetNewQuestsOutProto) GetStatus() GetNewQuestsOutProto_Status { +func (x *InternalFriendRecommendation) GetNiaAccountId() string { if x != nil { - return x.Status + return x.NiaAccountId } - return GetNewQuestsOutProto_UNSET + return "" } -func (x *GetNewQuestsOutProto) GetQuests() []*ClientQuestProto { +func (x *InternalFriendRecommendation) GetRecommendationScore() float64 { if x != nil { - return x.Quests + return x.RecommendationScore } - return nil + return 0 } -func (x *GetNewQuestsOutProto) GetVersionChangedQuests() []*ClientQuestProto { +func (x *InternalFriendRecommendation) GetReason() InternalFriendRecommendationAttributeData_Reason { if x != nil { - return x.VersionChangedQuests + return x.Reason } - return nil + return InternalFriendRecommendationAttributeData_UNSET_REASON } -type GetNewQuestsProto struct { +func (x *InternalFriendRecommendation) GetRecommendationId() string { + if x != nil { + return x.RecommendationId + } + return "" +} + +type InternalFriendRecommendationAttributeData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetNewQuestsProto) Reset() { - *x = GetNewQuestsProto{} +func (x *InternalFriendRecommendationAttributeData) Reset() { + *x = InternalFriendRecommendationAttributeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[866] + mi := &file_vbase_proto_msgTypes[1144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNewQuestsProto) String() string { +func (x *InternalFriendRecommendationAttributeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNewQuestsProto) ProtoMessage() {} +func (*InternalFriendRecommendationAttributeData) ProtoMessage() {} -func (x *GetNewQuestsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[866] +func (x *InternalFriendRecommendationAttributeData) 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 { @@ -132717,39 +166235,36 @@ 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{866} +// Deprecated: Use InternalFriendRecommendationAttributeData.ProtoReflect.Descriptor instead. +func (*InternalFriendRecommendationAttributeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1144} } -type GetNintendoAccountOutProto struct { +type InternalGameplayWeatherProto 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"` + GameplayCondition InternalGameplayWeatherProto_WeatherCondition `protobuf:"varint,1,opt,name=gameplay_condition,json=gameplayCondition,proto3,enum=POGOProtos.Rpc.InternalGameplayWeatherProto_WeatherCondition" json:"gameplay_condition,omitempty"` } -func (x *GetNintendoAccountOutProto) Reset() { - *x = GetNintendoAccountOutProto{} +func (x *InternalGameplayWeatherProto) Reset() { + *x = InternalGameplayWeatherProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[867] + mi := &file_vbase_proto_msgTypes[1145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNintendoAccountOutProto) String() string { +func (x *InternalGameplayWeatherProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNintendoAccountOutProto) ProtoMessage() {} +func (*InternalGameplayWeatherProto) ProtoMessage() {} -func (x *GetNintendoAccountOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[867] +func (x *InternalGameplayWeatherProto) 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 { @@ -132760,62 +166275,99 @@ 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{867} +// Deprecated: Use InternalGameplayWeatherProto.ProtoReflect.Descriptor instead. +func (*InternalGameplayWeatherProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1145} } -func (x *GetNintendoAccountOutProto) GetStatus() GetNintendoAccountOutProto_Status { +func (x *InternalGameplayWeatherProto) GetGameplayCondition() InternalGameplayWeatherProto_WeatherCondition { if x != nil { - return x.Status + return x.GameplayCondition } - return GetNintendoAccountOutProto_UNKNOWN + return InternalGameplayWeatherProto_NONE } -func (x *GetNintendoAccountOutProto) GetLinkedNaid() string { - if x != nil { - return x.LinkedNaid +type InternalGarAccountInfoProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *InternalGarAccountInfoProto) Reset() { + *x = InternalGarAccountInfoProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GetNintendoAccountOutProto) GetPokemonHomeTrainerName() string { +func (x *InternalGarAccountInfoProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalGarAccountInfoProto) ProtoMessage() {} + +func (x *InternalGarAccountInfoProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InternalGarAccountInfoProto.ProtoReflect.Descriptor instead. +func (*InternalGarAccountInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1146} +} + +func (x *InternalGarAccountInfoProto) GetNianticId() string { if x != nil { - return x.PokemonHomeTrainerName + return x.NianticId } return "" } -func (x *GetNintendoAccountOutProto) GetSupportId() string { +func (x *InternalGarAccountInfoProto) GetDisplayName() string { if x != nil { - return x.SupportId + return x.DisplayName } return "" } -type GetNintendoAccountProto struct { +type InternalGarProxyRequestProto 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 *GetNintendoAccountProto) Reset() { - *x = GetNintendoAccountProto{} +func (x *InternalGarProxyRequestProto) Reset() { + *x = InternalGarProxyRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[868] + mi := &file_vbase_proto_msgTypes[1147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNintendoAccountProto) String() string { +func (x *InternalGarProxyRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNintendoAccountProto) ProtoMessage() {} +func (*InternalGarProxyRequestProto) ProtoMessage() {} -func (x *GetNintendoAccountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[868] +func (x *InternalGarProxyRequestProto) 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 { @@ -132826,37 +166378,52 @@ 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{868} +// Deprecated: Use InternalGarProxyRequestProto.ProtoReflect.Descriptor instead. +func (*InternalGarProxyRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1147} } -type GetNintendoOAuth2UrlOutProto struct { +func (x *InternalGarProxyRequestProto) GetAction() uint32 { + if x != nil { + return x.Action + } + return 0 +} + +func (x *InternalGarProxyRequestProto) GetPayload() []byte { + if x != nil { + return x.Payload + } + return nil +} + +type InternalGarProxyResponseProto 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"` + Status InternalGarProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalGarProxyResponseProto_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 *GetNintendoOAuth2UrlOutProto) Reset() { - *x = GetNintendoOAuth2UrlOutProto{} +func (x *InternalGarProxyResponseProto) Reset() { + *x = InternalGarProxyResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[869] + mi := &file_vbase_proto_msgTypes[1148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNintendoOAuth2UrlOutProto) String() string { +func (x *InternalGarProxyResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNintendoOAuth2UrlOutProto) ProtoMessage() {} +func (*InternalGarProxyResponseProto) ProtoMessage() {} -func (x *GetNintendoOAuth2UrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[869] +func (x *InternalGarProxyResponseProto) 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 { @@ -132867,50 +166434,58 @@ 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{869} +// Deprecated: Use InternalGarProxyResponseProto.ProtoReflect.Descriptor instead. +func (*InternalGarProxyResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1148} } -func (x *GetNintendoOAuth2UrlOutProto) GetStatus() GetNintendoOAuth2UrlOutProto_Status { +func (x *InternalGarProxyResponseProto) GetStatus() InternalGarProxyResponseProto_Status { if x != nil { return x.Status } - return GetNintendoOAuth2UrlOutProto_UNKNOWN + return InternalGarProxyResponseProto_OK } -func (x *GetNintendoOAuth2UrlOutProto) GetUrl() string { +func (x *InternalGarProxyResponseProto) GetErrorMessage() string { if x != nil { - return x.Url + return x.ErrorMessage } return "" } -type GetNintendoOAuth2UrlProto struct { +func (x *InternalGarProxyResponseProto) GetPayload() []byte { + if x != nil { + return x.Payload + } + return nil +} + +type InternalGcmToken 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"` + RegistrationId string `protobuf:"bytes,1,opt,name=registration_id,json=registrationId,proto3" json:"registration_id,omitempty"` + ClientOperatingSystem InternalClientOperatingSystem `protobuf:"varint,2,opt,name=client_operating_system,json=clientOperatingSystem,proto3,enum=POGOProtos.Rpc.InternalClientOperatingSystem" json:"client_operating_system,omitempty"` } -func (x *GetNintendoOAuth2UrlProto) Reset() { - *x = GetNintendoOAuth2UrlProto{} +func (x *InternalGcmToken) Reset() { + *x = InternalGcmToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[870] + mi := &file_vbase_proto_msgTypes[1149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNintendoOAuth2UrlProto) String() string { +func (x *InternalGcmToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNintendoOAuth2UrlProto) ProtoMessage() {} +func (*InternalGcmToken) ProtoMessage() {} -func (x *GetNintendoOAuth2UrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[870] +func (x *InternalGcmToken) 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 { @@ -132921,44 +166496,51 @@ 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{870} +// Deprecated: Use InternalGcmToken.ProtoReflect.Descriptor instead. +func (*InternalGcmToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1149} } -func (x *GetNintendoOAuth2UrlProto) GetDeepLinkAppScheme() string { +func (x *InternalGcmToken) GetRegistrationId() string { if x != nil { - return x.DeepLinkAppScheme + return x.RegistrationId } return "" } -type GetNotificationInboxOutProto struct { +func (x *InternalGcmToken) GetClientOperatingSystem() InternalClientOperatingSystem { + if x != nil { + return x.ClientOperatingSystem + } + return InternalClientOperatingSystem_OS_UNKNOWN +} + +type InternalGenerateGmapSignedUrlOutProto 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"` + Result InternalGenerateGmapSignedUrlOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGenerateGmapSignedUrlOutProto_Result" json:"result,omitempty"` + SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` } -func (x *GetNotificationInboxOutProto) Reset() { - *x = GetNotificationInboxOutProto{} +func (x *InternalGenerateGmapSignedUrlOutProto) Reset() { + *x = InternalGenerateGmapSignedUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[871] + mi := &file_vbase_proto_msgTypes[1150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNotificationInboxOutProto) String() string { +func (x *InternalGenerateGmapSignedUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNotificationInboxOutProto) ProtoMessage() {} +func (*InternalGenerateGmapSignedUrlOutProto) ProtoMessage() {} -func (x *GetNotificationInboxOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[871] +func (x *InternalGenerateGmapSignedUrlOutProto) 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 { @@ -132969,53 +166551,59 @@ 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{871} +// Deprecated: Use InternalGenerateGmapSignedUrlOutProto.ProtoReflect.Descriptor instead. +func (*InternalGenerateGmapSignedUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1150} } -func (x *GetNotificationInboxOutProto) GetResult() GetNotificationInboxOutProto_Result { +func (x *InternalGenerateGmapSignedUrlOutProto) GetResult() InternalGenerateGmapSignedUrlOutProto_Result { if x != nil { return x.Result } - return GetNotificationInboxOutProto_UNSET + return InternalGenerateGmapSignedUrlOutProto_UNSET } -func (x *GetNotificationInboxOutProto) GetInbox() *ClientInbox { +func (x *InternalGenerateGmapSignedUrlOutProto) GetSignedUrl() string { if x != nil { - return x.Inbox + return x.SignedUrl } - return nil + return "" } -type GetNpcCombatRewardsOutProto struct { +type InternalGenerateGmapSignedUrlProto 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"` + 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 *GetNpcCombatRewardsOutProto) Reset() { - *x = GetNpcCombatRewardsOutProto{} +func (x *InternalGenerateGmapSignedUrlProto) Reset() { + *x = InternalGenerateGmapSignedUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[872] + mi := &file_vbase_proto_msgTypes[1151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNpcCombatRewardsOutProto) String() string { +func (x *InternalGenerateGmapSignedUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNpcCombatRewardsOutProto) ProtoMessage() {} +func (*InternalGenerateGmapSignedUrlProto) ProtoMessage() {} -func (x *GetNpcCombatRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[872] +func (x *InternalGenerateGmapSignedUrlProto) 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 { @@ -133026,68 +166614,108 @@ 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{872} +// Deprecated: Use InternalGenerateGmapSignedUrlProto.ProtoReflect.Descriptor instead. +func (*InternalGenerateGmapSignedUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1151} } -func (x *GetNpcCombatRewardsOutProto) GetResult() GetNpcCombatRewardsOutProto_Result { +func (x *InternalGenerateGmapSignedUrlProto) GetLatitude() float64 { if x != nil { - return x.Result + return x.Latitude } - return GetNpcCombatRewardsOutProto_UNSET + return 0 } -func (x *GetNpcCombatRewardsOutProto) GetRewardStatus() CombatRewardStatus { +func (x *InternalGenerateGmapSignedUrlProto) GetLongitude() float64 { if x != nil { - return x.RewardStatus + return x.Longitude } - return CombatRewardStatus_COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS + return 0 } -func (x *GetNpcCombatRewardsOutProto) GetRewards() *LootProto { +func (x *InternalGenerateGmapSignedUrlProto) GetWidth() int32 { if x != nil { - return x.Rewards + return x.Width } - return nil + return 0 } -func (x *GetNpcCombatRewardsOutProto) GetNumberRewardedNpcBattlesToday() int32 { +func (x *InternalGenerateGmapSignedUrlProto) GetHeight() int32 { if x != nil { - return x.NumberRewardedNpcBattlesToday + return x.Height } return 0 } -type GetNpcCombatRewardsProto struct { +func (x *InternalGenerateGmapSignedUrlProto) GetZoom() int32 { + if x != nil { + return x.Zoom + } + return 0 +} + +func (x *InternalGenerateGmapSignedUrlProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +func (x *InternalGenerateGmapSignedUrlProto) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *InternalGenerateGmapSignedUrlProto) GetMapStyle() string { + if x != nil { + return x.MapStyle + } + return "" +} + +func (x *InternalGenerateGmapSignedUrlProto) GetMapType() string { + if x != nil { + return x.MapType + } + return "" +} + +func (x *InternalGenerateGmapSignedUrlProto) GetIconParams() string { + if x != nil { + return x.IconParams + } + return "" +} + +type InternalGenericReportData 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"` + ItemProto []*InternalItemProto `protobuf:"bytes,1,rep,name=item_proto,json=itemProto,proto3" json:"item_proto,omitempty"` + Origin InternalReportAttributeData_Origin `protobuf:"varint,2,opt,name=origin,proto3,enum=POGOProtos.Rpc.InternalReportAttributeData_Origin" json:"origin,omitempty"` + ContentUnitId string `protobuf:"bytes,3,opt,name=content_unit_id,json=contentUnitId,proto3" json:"content_unit_id,omitempty"` } -func (x *GetNpcCombatRewardsProto) Reset() { - *x = GetNpcCombatRewardsProto{} +func (x *InternalGenericReportData) Reset() { + *x = InternalGenericReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[873] + mi := &file_vbase_proto_msgTypes[1152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNpcCombatRewardsProto) String() string { +func (x *InternalGenericReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNpcCombatRewardsProto) ProtoMessage() {} +func (*InternalGenericReportData) ProtoMessage() {} -func (x *GetNpcCombatRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[873] +func (x *InternalGenericReportData) 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 { @@ -133098,71 +166726,64 @@ 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{873} -} - -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 +// Deprecated: Use InternalGenericReportData.ProtoReflect.Descriptor instead. +func (*InternalGenericReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1152} } -func (x *GetNpcCombatRewardsProto) GetAttackingPokemonId() []uint64 { +func (x *InternalGenericReportData) GetItemProto() []*InternalItemProto { if x != nil { - return x.AttackingPokemonId + return x.ItemProto } return nil } -func (x *GetNpcCombatRewardsProto) GetCombatId() string { +func (x *InternalGenericReportData) GetOrigin() InternalReportAttributeData_Origin { if x != nil { - return x.CombatId + return x.Origin } - return "" + return InternalReportAttributeData_UNDEFINED_ORIGIN } -func (x *GetNpcCombatRewardsProto) GetCombatQuestUpdate() *CombatQuestUpdateProto { +func (x *InternalGenericReportData) GetContentUnitId() string { if x != nil { - return x.CombatQuestUpdate + return x.ContentUnitId } - return nil + return "" } -type GetOutgoingBlocksOutProto struct { +type InternalGeofenceMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BlockeeNiaAccountIds []string `protobuf:"bytes,1,rep,name=blockee_nia_account_ids,json=blockeeNiaAccountIds,proto3" json:"blockee_nia_account_ids,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 *GetOutgoingBlocksOutProto) Reset() { - *x = GetOutgoingBlocksOutProto{} +func (x *InternalGeofenceMetadata) Reset() { + *x = InternalGeofenceMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[874] + mi := &file_vbase_proto_msgTypes[1153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOutgoingBlocksOutProto) String() string { +func (x *InternalGeofenceMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOutgoingBlocksOutProto) ProtoMessage() {} +func (*InternalGeofenceMetadata) ProtoMessage() {} -func (x *GetOutgoingBlocksOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[874] +func (x *InternalGeofenceMetadata) 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 { @@ -133173,41 +166794,92 @@ func (x *GetOutgoingBlocksOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOutgoingBlocksOutProto.ProtoReflect.Descriptor instead. -func (*GetOutgoingBlocksOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{874} +// Deprecated: Use InternalGeofenceMetadata.ProtoReflect.Descriptor instead. +func (*InternalGeofenceMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1153} } -func (x *GetOutgoingBlocksOutProto) GetBlockeeNiaAccountIds() []string { +func (x *InternalGeofenceMetadata) GetLatitudeDeg() float64 { if x != nil { - return x.BlockeeNiaAccountIds + return x.LatitudeDeg } - return nil + return 0 +} + +func (x *InternalGeofenceMetadata) GetLongitudeDeg() float64 { + if x != nil { + return x.LongitudeDeg + } + return 0 +} + +func (x *InternalGeofenceMetadata) GetRadius() float64 { + if x != nil { + return x.Radius + } + return 0 +} + +func (x *InternalGeofenceMetadata) GetIdentifier() string { + if x != nil { + return x.Identifier + } + return "" +} + +func (x *InternalGeofenceMetadata) GetExpirationMs() int64 { + if x != nil { + return x.ExpirationMs + } + return 0 +} + +func (x *InternalGeofenceMetadata) GetDwellTimeMs() int64 { + if x != nil { + return x.DwellTimeMs + } + return 0 +} + +func (x *InternalGeofenceMetadata) GetFireOnEntrance() bool { + if x != nil { + return x.FireOnEntrance + } + return false +} + +func (x *InternalGeofenceMetadata) GetFireOnExit() bool { + if x != nil { + return x.FireOnExit + } + return false } -type GetOutgoingBlocksProto struct { +type InternalGeofenceUpdateOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Geofence []*InternalGeofenceMetadata `protobuf:"bytes,1,rep,name=geofence,proto3" json:"geofence,omitempty"` } -func (x *GetOutgoingBlocksProto) Reset() { - *x = GetOutgoingBlocksProto{} +func (x *InternalGeofenceUpdateOutProto) Reset() { + *x = InternalGeofenceUpdateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[875] + mi := &file_vbase_proto_msgTypes[1154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOutgoingBlocksProto) String() string { +func (x *InternalGeofenceUpdateOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOutgoingBlocksProto) ProtoMessage() {} +func (*InternalGeofenceUpdateOutProto) ProtoMessage() {} -func (x *GetOutgoingBlocksProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[875] +func (x *InternalGeofenceUpdateOutProto) 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 { @@ -133218,37 +166890,44 @@ func (x *GetOutgoingBlocksProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOutgoingBlocksProto.ProtoReflect.Descriptor instead. -func (*GetOutgoingBlocksProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{875} +// Deprecated: Use InternalGeofenceUpdateOutProto.ProtoReflect.Descriptor instead. +func (*InternalGeofenceUpdateOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1154} +} + +func (x *InternalGeofenceUpdateOutProto) GetGeofence() []*InternalGeofenceMetadata { + if x != nil { + return x.Geofence + } + return nil } -type GetOutgoingFriendInvitesOutProto struct { +type InternalGeofenceUpdateProto 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"` + 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 *GetOutgoingFriendInvitesOutProto) Reset() { - *x = GetOutgoingFriendInvitesOutProto{} +func (x *InternalGeofenceUpdateProto) Reset() { + *x = InternalGeofenceUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[876] + mi := &file_vbase_proto_msgTypes[1155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOutgoingFriendInvitesOutProto) String() string { +func (x *InternalGeofenceUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOutgoingFriendInvitesOutProto) ProtoMessage() {} +func (*InternalGeofenceUpdateProto) ProtoMessage() {} -func (x *GetOutgoingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[876] +func (x *InternalGeofenceUpdateProto) 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 { @@ -133259,48 +166938,51 @@ 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{876} +// Deprecated: Use InternalGeofenceUpdateProto.ProtoReflect.Descriptor instead. +func (*InternalGeofenceUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1155} } -func (x *GetOutgoingFriendInvitesOutProto) GetResult() GetOutgoingFriendInvitesOutProto_Result { +func (x *InternalGeofenceUpdateProto) GetNumberOfPoints() int32 { if x != nil { - return x.Result + return x.NumberOfPoints } - return GetOutgoingFriendInvitesOutProto_UNSET + return 0 } -func (x *GetOutgoingFriendInvitesOutProto) GetInvites() []*OutgoingFriendInviteDisplayProto { +func (x *InternalGeofenceUpdateProto) GetMinimumPointRadiusM() float64 { if x != nil { - return x.Invites + return x.MinimumPointRadiusM } - return nil + return 0 } -type GetOutgoingFriendInvitesProto struct { +type InternalGetAccountSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result InternalGetAccountSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetAccountSettingsOutProto_Result" json:"result,omitempty"` + Settings *InternalAccountSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *GetOutgoingFriendInvitesProto) Reset() { - *x = GetOutgoingFriendInvitesProto{} +func (x *InternalGetAccountSettingsOutProto) Reset() { + *x = InternalGetAccountSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[877] + mi := &file_vbase_proto_msgTypes[1156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOutgoingFriendInvitesProto) String() string { +func (x *InternalGetAccountSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOutgoingFriendInvitesProto) ProtoMessage() {} +func (*InternalGetAccountSettingsOutProto) ProtoMessage() {} -func (x *GetOutgoingFriendInvitesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[877] +func (x *InternalGetAccountSettingsOutProto) 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 { @@ -133311,34 +166993,48 @@ 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{877} +// Deprecated: Use InternalGetAccountSettingsOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetAccountSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1156} } -type GetOutstandingWarningsRequestProto struct { +func (x *InternalGetAccountSettingsOutProto) GetResult() InternalGetAccountSettingsOutProto_Result { + if x != nil { + return x.Result + } + return InternalGetAccountSettingsOutProto_UNSET +} + +func (x *InternalGetAccountSettingsOutProto) GetSettings() *InternalAccountSettingsProto { + if x != nil { + return x.Settings + } + return nil +} + +type InternalGetAccountSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetOutstandingWarningsRequestProto) Reset() { - *x = GetOutstandingWarningsRequestProto{} +func (x *InternalGetAccountSettingsProto) Reset() { + *x = InternalGetAccountSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[878] + mi := &file_vbase_proto_msgTypes[1157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOutstandingWarningsRequestProto) String() string { +func (x *InternalGetAccountSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOutstandingWarningsRequestProto) ProtoMessage() {} +func (*InternalGetAccountSettingsProto) ProtoMessage() {} -func (x *GetOutstandingWarningsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[878] +func (x *InternalGetAccountSettingsProto) 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 { @@ -133349,36 +167045,37 @@ func (x *GetOutstandingWarningsRequestProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetOutstandingWarningsRequestProto.ProtoReflect.Descriptor instead. -func (*GetOutstandingWarningsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{878} +// Deprecated: Use InternalGetAccountSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalGetAccountSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1157} } -type GetOutstandingWarningsResponseProto struct { +type InternalGetAdventureSyncFitnessReportRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OutstandingWarning []*GetOutstandingWarningsResponseProto_WarningInfo `protobuf:"bytes,1,rep,name=outstanding_warning,json=outstandingWarning,proto3" json:"outstanding_warning,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 *GetOutstandingWarningsResponseProto) Reset() { - *x = GetOutstandingWarningsResponseProto{} +func (x *InternalGetAdventureSyncFitnessReportRequestProto) Reset() { + *x = InternalGetAdventureSyncFitnessReportRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[879] + mi := &file_vbase_proto_msgTypes[1158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOutstandingWarningsResponseProto) String() string { +func (x *InternalGetAdventureSyncFitnessReportRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOutstandingWarningsResponseProto) ProtoMessage() {} +func (*InternalGetAdventureSyncFitnessReportRequestProto) ProtoMessage() {} -func (x *GetOutstandingWarningsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[879] +func (x *InternalGetAdventureSyncFitnessReportRequestProto) 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 { @@ -133389,50 +167086,53 @@ func (x *GetOutstandingWarningsResponseProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetOutstandingWarningsResponseProto.ProtoReflect.Descriptor instead. -func (*GetOutstandingWarningsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{879} +// Deprecated: Use InternalGetAdventureSyncFitnessReportRequestProto.ProtoReflect.Descriptor instead. +func (*InternalGetAdventureSyncFitnessReportRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1158} } -func (x *GetOutstandingWarningsResponseProto) GetOutstandingWarning() []*GetOutstandingWarningsResponseProto_WarningInfo { +func (x *InternalGetAdventureSyncFitnessReportRequestProto) GetNumOfDays() int32 { if x != nil { - return x.OutstandingWarning + return x.NumOfDays } - return nil + return 0 } -type GetPhotobombOutProto struct { +func (x *InternalGetAdventureSyncFitnessReportRequestProto) GetNumOfWeeks() int32 { + if x != nil { + return x.NumOfWeeks + } + return 0 +} + +type InternalGetAdventureSyncFitnessReportResponseProto 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 InternalGetAdventureSyncFitnessReportResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalGetAdventureSyncFitnessReportResponseProto_Status" json:"status,omitempty"` + DailyReports []*InternalFitnessReportProto `protobuf:"bytes,2,rep,name=daily_reports,json=dailyReports,proto3" json:"daily_reports,omitempty"` + WeeklyReports []*InternalFitnessReportProto `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 *GetPhotobombOutProto) Reset() { - *x = GetPhotobombOutProto{} +func (x *InternalGetAdventureSyncFitnessReportResponseProto) Reset() { + *x = InternalGetAdventureSyncFitnessReportResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[880] + mi := &file_vbase_proto_msgTypes[1159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPhotobombOutProto) String() string { +func (x *InternalGetAdventureSyncFitnessReportResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPhotobombOutProto) ProtoMessage() {} +func (*InternalGetAdventureSyncFitnessReportResponseProto) ProtoMessage() {} -func (x *GetPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[880] +func (x *InternalGetAdventureSyncFitnessReportResponseProto) 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 { @@ -133443,90 +167143,119 @@ 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{880} +// Deprecated: Use InternalGetAdventureSyncFitnessReportResponseProto.ProtoReflect.Descriptor instead. +func (*InternalGetAdventureSyncFitnessReportResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1159} } -func (x *GetPhotobombOutProto) GetStatus() GetPhotobombOutProto_Status { +func (x *InternalGetAdventureSyncFitnessReportResponseProto) GetStatus() InternalGetAdventureSyncFitnessReportResponseProto_Status { if x != nil { return x.Status } - return GetPhotobombOutProto_UNSET + return InternalGetAdventureSyncFitnessReportResponseProto_UNSET } -func (x *GetPhotobombOutProto) GetPokemonId() HoloPokemonId { +func (x *InternalGetAdventureSyncFitnessReportResponseProto) GetDailyReports() []*InternalFitnessReportProto { if x != nil { - return x.PokemonId + return x.DailyReports } - return HoloPokemonId_MISSINGNO + return nil } -func (x *GetPhotobombOutProto) GetLat() float64 { +func (x *InternalGetAdventureSyncFitnessReportResponseProto) GetWeeklyReports() []*InternalFitnessReportProto { if x != nil { - return x.Lat + return x.WeeklyReports } - return 0 + return nil } -func (x *GetPhotobombOutProto) GetLng() float64 { +func (x *InternalGetAdventureSyncFitnessReportResponseProto) GetWeekResetTimestampSinceMondayMs() int64 { if x != nil { - return x.Lng + return x.WeekResetTimestampSinceMondayMs } return 0 } -func (x *GetPhotobombOutProto) GetEncounterLocation() string { - if x != nil { - return x.EncounterLocation +type InternalGetAdventureSyncProgressOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status InternalGetAdventureSyncProgressOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalGetAdventureSyncProgressOutProto_Status" json:"status,omitempty"` + Progress *InternalAdventureSyncProgress `protobuf:"bytes,2,opt,name=progress,proto3" json:"progress,omitempty"` +} + +func (x *InternalGetAdventureSyncProgressOutProto) Reset() { + *x = InternalGetAdventureSyncProgressOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GetPhotobombOutProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId +func (x *InternalGetAdventureSyncProgressOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalGetAdventureSyncProgressOutProto) ProtoMessage() {} + +func (x *InternalGetAdventureSyncProgressOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GetPhotobombOutProto) GetDisappearTimeMs() int64 { +// Deprecated: Use InternalGetAdventureSyncProgressOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetAdventureSyncProgressOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1160} +} + +func (x *InternalGetAdventureSyncProgressOutProto) GetStatus() InternalGetAdventureSyncProgressOutProto_Status { if x != nil { - return x.DisappearTimeMs + return x.Status } - return 0 + return InternalGetAdventureSyncProgressOutProto_UNSET } -func (x *GetPhotobombOutProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *InternalGetAdventureSyncProgressOutProto) GetProgress() *InternalAdventureSyncProgress { if x != nil { - return x.PokemonDisplay + return x.Progress } return nil } -type GetPhotobombProto struct { +type InternalGetAdventureSyncProgressProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Request []byte `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` } -func (x *GetPhotobombProto) Reset() { - *x = GetPhotobombProto{} +func (x *InternalGetAdventureSyncProgressProto) Reset() { + *x = InternalGetAdventureSyncProgressProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[881] + mi := &file_vbase_proto_msgTypes[1161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPhotobombProto) String() string { +func (x *InternalGetAdventureSyncProgressProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPhotobombProto) ProtoMessage() {} +func (*InternalGetAdventureSyncProgressProto) ProtoMessage() {} -func (x *GetPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[881] +func (x *InternalGetAdventureSyncProgressProto) 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 { @@ -133537,37 +167266,41 @@ 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{881} +// Deprecated: Use InternalGetAdventureSyncProgressProto.ProtoReflect.Descriptor instead. +func (*InternalGetAdventureSyncProgressProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1161} } -type GetPhotosOutProto struct { +func (x *InternalGetAdventureSyncProgressProto) GetRequest() []byte { + if x != nil { + return x.Request + } + return nil +} + +type InternalGetAdventureSyncSettingsRequestProto 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"` } -func (x *GetPhotosOutProto) Reset() { - *x = GetPhotosOutProto{} +func (x *InternalGetAdventureSyncSettingsRequestProto) Reset() { + *x = InternalGetAdventureSyncSettingsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[882] + mi := &file_vbase_proto_msgTypes[1162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPhotosOutProto) String() string { +func (x *InternalGetAdventureSyncSettingsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPhotosOutProto) ProtoMessage() {} +func (*InternalGetAdventureSyncSettingsRequestProto) ProtoMessage() {} -func (x *GetPhotosOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[882] +func (x *InternalGetAdventureSyncSettingsRequestProto) 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 { @@ -133578,51 +167311,37 @@ 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{882} -} - -func (x *GetPhotosOutProto) GetResult() GetPhotosOutProto_Result { - if x != nil { - return x.Result - } - return GetPhotosOutProto_UNSET -} - -func (x *GetPhotosOutProto) GetPhotos() []*PhotoRecord { - if x != nil { - return x.Photos - } - return nil +// Deprecated: Use InternalGetAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. +func (*InternalGetAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1162} } -type GetPhotosProto struct { +type InternalGetAdventureSyncSettingsResponseProto 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"` + Status InternalGetAdventureSyncSettingsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalGetAdventureSyncSettingsResponseProto_Status" json:"status,omitempty"` + AdventureSyncSettings *InternalAdventureSyncSettingsProto `protobuf:"bytes,2,opt,name=adventure_sync_settings,json=adventureSyncSettings,proto3" json:"adventure_sync_settings,omitempty"` } -func (x *GetPhotosProto) Reset() { - *x = GetPhotosProto{} +func (x *InternalGetAdventureSyncSettingsResponseProto) Reset() { + *x = InternalGetAdventureSyncSettingsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[883] + mi := &file_vbase_proto_msgTypes[1163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPhotosProto) String() string { +func (x *InternalGetAdventureSyncSettingsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPhotosProto) ProtoMessage() {} +func (*InternalGetAdventureSyncSettingsResponseProto) ProtoMessage() {} -func (x *GetPhotosProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[883] +func (x *InternalGetAdventureSyncSettingsResponseProto) 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 { @@ -133633,51 +167352,54 @@ 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{883} +// Deprecated: Use InternalGetAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. +func (*InternalGetAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1163} } -func (x *GetPhotosProto) GetPhotoIds() []string { +func (x *InternalGetAdventureSyncSettingsResponseProto) GetStatus() InternalGetAdventureSyncSettingsResponseProto_Status { if x != nil { - return x.PhotoIds + return x.Status } - return nil + return InternalGetAdventureSyncSettingsResponseProto_UNSET } -func (x *GetPhotosProto) GetPhotoSpecs() []*GetPhotosProto_PhotoSpec { +func (x *InternalGetAdventureSyncSettingsResponseProto) GetAdventureSyncSettings() *InternalAdventureSyncSettingsProto { if x != nil { - return x.PhotoSpecs + return x.AdventureSyncSettings } return nil } -type GetPlayerDayOutProto struct { +type InternalGetAvailableSubmissionsOutProto 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"` + 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 *GetPlayerDayOutProto) Reset() { - *x = GetPlayerDayOutProto{} +func (x *InternalGetAvailableSubmissionsOutProto) Reset() { + *x = InternalGetAvailableSubmissionsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[884] + mi := &file_vbase_proto_msgTypes[1164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerDayOutProto) String() string { +func (x *InternalGetAvailableSubmissionsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerDayOutProto) ProtoMessage() {} +func (*InternalGetAvailableSubmissionsOutProto) ProtoMessage() {} -func (x *GetPlayerDayOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[884] +func (x *InternalGetAvailableSubmissionsOutProto) 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 { @@ -133688,48 +167410,69 @@ 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{884} +// Deprecated: Use InternalGetAvailableSubmissionsOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetAvailableSubmissionsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1164} } -func (x *GetPlayerDayOutProto) GetResult() GetPlayerDayOutProto_Result { +func (x *InternalGetAvailableSubmissionsOutProto) GetSubmissionsLeft() int32 { if x != nil { - return x.Result + return x.SubmissionsLeft } - return GetPlayerDayOutProto_UNSET + return 0 } -func (x *GetPlayerDayOutProto) GetDay() int64 { +func (x *InternalGetAvailableSubmissionsOutProto) GetMinPlayerLevel() int32 { if x != nil { - return x.Day + return x.MinPlayerLevel } return 0 } -type GetPlayerDayProto struct { +func (x *InternalGetAvailableSubmissionsOutProto) GetHasValidEmail() bool { + if x != nil { + return x.HasValidEmail + } + return false +} + +func (x *InternalGetAvailableSubmissionsOutProto) GetIsFeatureEnabled() bool { + if x != nil { + return x.IsFeatureEnabled + } + return false +} + +func (x *InternalGetAvailableSubmissionsOutProto) GetTimeWindowForSubmissionsLimitMs() int64 { + if x != nil { + return x.TimeWindowForSubmissionsLimitMs + } + return 0 +} + +type InternalGetAvailableSubmissionsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetPlayerDayProto) Reset() { - *x = GetPlayerDayProto{} +func (x *InternalGetAvailableSubmissionsProto) Reset() { + *x = InternalGetAvailableSubmissionsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[885] + mi := &file_vbase_proto_msgTypes[1165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerDayProto) String() string { +func (x *InternalGetAvailableSubmissionsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerDayProto) ProtoMessage() {} +func (*InternalGetAvailableSubmissionsProto) ProtoMessage() {} -func (x *GetPlayerDayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[885] +func (x *InternalGetAvailableSubmissionsProto) 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 { @@ -133740,45 +167483,37 @@ 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{885} +// Deprecated: Use InternalGetAvailableSubmissionsProto.ProtoReflect.Descriptor instead. +func (*InternalGetAvailableSubmissionsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1165} } -type GetPlayerOutProto struct { +type InternalGetBackgroundModeSettingsOutProto 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"` + Status InternalGetBackgroundModeSettingsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalGetBackgroundModeSettingsOutProto_Status" json:"status,omitempty"` + Settings *InternalBackgroundModeClientSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *GetPlayerOutProto) Reset() { - *x = GetPlayerOutProto{} +func (x *InternalGetBackgroundModeSettingsOutProto) Reset() { + *x = InternalGetBackgroundModeSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[886] + mi := &file_vbase_proto_msgTypes[1166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerOutProto) String() string { +func (x *InternalGetBackgroundModeSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerOutProto) ProtoMessage() {} +func (*InternalGetBackgroundModeSettingsOutProto) ProtoMessage() {} -func (x *GetPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[886] +func (x *InternalGetBackgroundModeSettingsOutProto) 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 { @@ -133789,107 +167524,88 @@ 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{886} +// Deprecated: Use InternalGetBackgroundModeSettingsOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetBackgroundModeSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1166} } -func (x *GetPlayerOutProto) GetSuccess() bool { +func (x *InternalGetBackgroundModeSettingsOutProto) GetStatus() InternalGetBackgroundModeSettingsOutProto_Status { if x != nil { - return x.Success + return x.Status } - return false + return InternalGetBackgroundModeSettingsOutProto_UNSET } -func (x *GetPlayerOutProto) GetPlayer() *ClientPlayerProto { +func (x *InternalGetBackgroundModeSettingsOutProto) GetSettings() *InternalBackgroundModeClientSettingsProto { if x != nil { - return x.Player + return x.Settings } 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 +type InternalGetBackgroundModeSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GetPlayerOutProto) GetWarnMessageAcknowledged() bool { - if x != nil { - return x.WarnMessageAcknowledged +func (x *InternalGetBackgroundModeSettingsProto) Reset() { + *x = InternalGetBackgroundModeSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *GetPlayerOutProto) GetWasSuspended() bool { - if x != nil { - return x.WasSuspended - } - return false +func (x *InternalGetBackgroundModeSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GetPlayerOutProto) GetSuspendedMessageAcknowledged() bool { - if x != nil { - return x.SuspendedMessageAcknowledged - } - return false -} +func (*InternalGetBackgroundModeSettingsProto) ProtoMessage() {} -func (x *GetPlayerOutProto) GetWarnExpireMs() int64 { - if x != nil { - return x.WarnExpireMs +func (x *InternalGetBackgroundModeSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GetPlayerOutProto) GetUserPermission() []int32 { - if x != nil { - return x.UserPermission - } - return nil +// Deprecated: Use InternalGetBackgroundModeSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalGetBackgroundModeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1167} } -type GetPlayerProto struct { +type InternalGetClientFeatureFlagsRequest 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"` + CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *GetPlayerProto) Reset() { - *x = GetPlayerProto{} +func (x *InternalGetClientFeatureFlagsRequest) Reset() { + *x = InternalGetClientFeatureFlagsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[887] + mi := &file_vbase_proto_msgTypes[1168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerProto) String() string { +func (x *InternalGetClientFeatureFlagsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerProto) ProtoMessage() {} +func (*InternalGetClientFeatureFlagsRequest) ProtoMessage() {} -func (x *GetPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[887] +func (x *InternalGetClientFeatureFlagsRequest) 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 { @@ -133900,51 +167616,44 @@ 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{887} -} - -func (x *GetPlayerProto) GetPlayerLocale() *PlayerLocaleProto { - if x != nil { - return x.PlayerLocale - } - return nil +// Deprecated: Use InternalGetClientFeatureFlagsRequest.ProtoReflect.Descriptor instead. +func (*InternalGetClientFeatureFlagsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1168} } -func (x *GetPlayerProto) GetPreventCreation() bool { +func (x *InternalGetClientFeatureFlagsRequest) GetCountryCode() string { if x != nil { - return x.PreventCreation + return x.CountryCode } - return false + return "" } -type GetPlayerSettingsOutProto struct { +type InternalGetClientFeatureFlagsResponse 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"` + FeatureFlags *InternalSocialClientFeatures `protobuf:"bytes,1,opt,name=feature_flags,json=featureFlags,proto3" json:"feature_flags,omitempty"` + GlobalSettings *InternalSocialClientGlobalSettings `protobuf:"bytes,2,opt,name=global_settings,json=globalSettings,proto3" json:"global_settings,omitempty"` } -func (x *GetPlayerSettingsOutProto) Reset() { - *x = GetPlayerSettingsOutProto{} +func (x *InternalGetClientFeatureFlagsResponse) Reset() { + *x = InternalGetClientFeatureFlagsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[888] + mi := &file_vbase_proto_msgTypes[1169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerSettingsOutProto) String() string { +func (x *InternalGetClientFeatureFlagsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerSettingsOutProto) ProtoMessage() {} +func (*InternalGetClientFeatureFlagsResponse) ProtoMessage() {} -func (x *GetPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[888] +func (x *InternalGetClientFeatureFlagsResponse) 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 { @@ -133955,48 +167664,50 @@ 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{888} +// Deprecated: Use InternalGetClientFeatureFlagsResponse.ProtoReflect.Descriptor instead. +func (*InternalGetClientFeatureFlagsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1169} } -func (x *GetPlayerSettingsOutProto) GetResult() GetPlayerSettingsOutProto_Result { +func (x *InternalGetClientFeatureFlagsResponse) GetFeatureFlags() *InternalSocialClientFeatures { if x != nil { - return x.Result + return x.FeatureFlags } - return GetPlayerSettingsOutProto_UNSET + return nil } -func (x *GetPlayerSettingsOutProto) GetSettings() *PlayerSettingsProto { +func (x *InternalGetClientFeatureFlagsResponse) GetGlobalSettings() *InternalSocialClientGlobalSettings { if x != nil { - return x.Settings + return x.GlobalSettings } return nil } -type GetPlayerSettingsProto struct { +type InternalGetClientSettingsRequest 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 *GetPlayerSettingsProto) Reset() { - *x = GetPlayerSettingsProto{} +func (x *InternalGetClientSettingsRequest) Reset() { + *x = InternalGetClientSettingsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[889] + mi := &file_vbase_proto_msgTypes[1170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerSettingsProto) String() string { +func (x *InternalGetClientSettingsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerSettingsProto) ProtoMessage() {} +func (*InternalGetClientSettingsRequest) ProtoMessage() {} -func (x *GetPlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[889] +func (x *InternalGetClientSettingsRequest) 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 { @@ -134007,36 +167718,43 @@ 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{889} +// Deprecated: Use InternalGetClientSettingsRequest.ProtoReflect.Descriptor instead. +func (*InternalGetClientSettingsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1170} +} + +func (x *InternalGetClientSettingsRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" } -type GetPlayerSubmissionValidationSettingsOutProto struct { +type InternalGetClientSettingsResponse 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"` + PhoneNumberSettings *InternalGetClientSettingsResponse_PhoneNumberSettings `protobuf:"bytes,1,opt,name=phone_number_settings,json=phoneNumberSettings,proto3" json:"phone_number_settings,omitempty"` } -func (x *GetPlayerSubmissionValidationSettingsOutProto) Reset() { - *x = GetPlayerSubmissionValidationSettingsOutProto{} +func (x *InternalGetClientSettingsResponse) Reset() { + *x = InternalGetClientSettingsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[890] + mi := &file_vbase_proto_msgTypes[1171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerSubmissionValidationSettingsOutProto) String() string { +func (x *InternalGetClientSettingsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerSubmissionValidationSettingsOutProto) ProtoMessage() {} +func (*InternalGetClientSettingsResponse) ProtoMessage() {} -func (x *GetPlayerSubmissionValidationSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[890] +func (x *InternalGetClientSettingsResponse) 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 { @@ -134047,41 +167765,41 @@ 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{890} +// Deprecated: Use InternalGetClientSettingsResponse.ProtoReflect.Descriptor instead. +func (*InternalGetClientSettingsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1171} } -func (x *GetPlayerSubmissionValidationSettingsOutProto) GetBannedMetadataText() []string { +func (x *InternalGetClientSettingsResponse) GetPhoneNumberSettings() *InternalGetClientSettingsResponse_PhoneNumberSettings { if x != nil { - return x.BannedMetadataText + return x.PhoneNumberSettings } return nil } -type GetPlayerSubmissionValidationSettingsProto struct { +type InternalGetContactListInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetPlayerSubmissionValidationSettingsProto) Reset() { - *x = GetPlayerSubmissionValidationSettingsProto{} +func (x *InternalGetContactListInfoRequest) Reset() { + *x = InternalGetContactListInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[891] + mi := &file_vbase_proto_msgTypes[1172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerSubmissionValidationSettingsProto) String() string { +func (x *InternalGetContactListInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerSubmissionValidationSettingsProto) ProtoMessage() {} +func (*InternalGetContactListInfoRequest) ProtoMessage() {} -func (x *GetPlayerSubmissionValidationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[891] +func (x *InternalGetContactListInfoRequest) 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 { @@ -134092,37 +167810,36 @@ 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{891} +// Deprecated: Use InternalGetContactListInfoRequest.ProtoReflect.Descriptor instead. +func (*InternalGetContactListInfoRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1172} } -type GetPoisInRadiusOutProto struct { +type InternalGetContactListInfoResponse 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"` + HasNewAccountMatching bool `protobuf:"varint,1,opt,name=has_new_account_matching,json=hasNewAccountMatching,proto3" json:"has_new_account_matching,omitempty"` } -func (x *GetPoisInRadiusOutProto) Reset() { - *x = GetPoisInRadiusOutProto{} +func (x *InternalGetContactListInfoResponse) Reset() { + *x = InternalGetContactListInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[892] + mi := &file_vbase_proto_msgTypes[1173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPoisInRadiusOutProto) String() string { +func (x *InternalGetContactListInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPoisInRadiusOutProto) ProtoMessage() {} +func (*InternalGetContactListInfoResponse) ProtoMessage() {} -func (x *GetPoisInRadiusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[892] +func (x *InternalGetContactListInfoResponse) 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 { @@ -134133,50 +167850,45 @@ 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{892} -} - -func (x *GetPoisInRadiusOutProto) GetStatus() GetPoisInRadiusOutProto_Status { - if x != nil { - return x.Status - } - return GetPoisInRadiusOutProto_UNSET +// Deprecated: Use InternalGetContactListInfoResponse.ProtoReflect.Descriptor instead. +func (*InternalGetContactListInfoResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1173} } -func (x *GetPoisInRadiusOutProto) GetPois() []*GeodataServiceGameClientPoiProto { +func (x *InternalGetContactListInfoResponse) GetHasNewAccountMatching() bool { if x != nil { - return x.Pois + return x.HasNewAccountMatching } - return nil + return false } -type GetPoisInRadiusProto struct { +type InternalGetFacebookFriendListOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Location *LocationE6Proto `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` + Result InternalGetFacebookFriendListOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetFacebookFriendListOutProto_Result" json:"result,omitempty"` + Friend []*InternalGetFacebookFriendListOutProto_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 *GetPoisInRadiusProto) Reset() { - *x = GetPoisInRadiusProto{} +func (x *InternalGetFacebookFriendListOutProto) Reset() { + *x = InternalGetFacebookFriendListOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[893] + mi := &file_vbase_proto_msgTypes[1174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPoisInRadiusProto) String() string { +func (x *InternalGetFacebookFriendListOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPoisInRadiusProto) ProtoMessage() {} +func (*InternalGetFacebookFriendListOutProto) ProtoMessage() {} -func (x *GetPoisInRadiusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[893] +func (x *InternalGetFacebookFriendListOutProto) 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 { @@ -134187,45 +167899,59 @@ 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{893} +// Deprecated: Use InternalGetFacebookFriendListOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetFacebookFriendListOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1174} } -func (x *GetPoisInRadiusProto) GetLocation() *LocationE6Proto { +func (x *InternalGetFacebookFriendListOutProto) GetResult() InternalGetFacebookFriendListOutProto_Result { if x != nil { - return x.Location + return x.Result + } + return InternalGetFacebookFriendListOutProto_UNSET +} + +func (x *InternalGetFacebookFriendListOutProto) GetFriend() []*InternalGetFacebookFriendListOutProto_FacebookFriendProto { + if x != nil { + return x.Friend } return nil } -type GetPokemonSizeContestEntryOutProto struct { +func (x *InternalGetFacebookFriendListOutProto) GetNextCursor() string { + if x != nil { + return x.NextCursor + } + return "" +} + +type InternalGetFacebookFriendListProto 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"` + 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 *GetPokemonSizeContestEntryOutProto) Reset() { - *x = GetPokemonSizeContestEntryOutProto{} +func (x *InternalGetFacebookFriendListProto) Reset() { + *x = InternalGetFacebookFriendListProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[894] + mi := &file_vbase_proto_msgTypes[1175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPokemonSizeContestEntryOutProto) String() string { +func (x *InternalGetFacebookFriendListProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPokemonSizeContestEntryOutProto) ProtoMessage() {} +func (*InternalGetFacebookFriendListProto) ProtoMessage() {} -func (x *GetPokemonSizeContestEntryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[894] +func (x *InternalGetFacebookFriendListProto) 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 { @@ -134236,61 +167962,61 @@ func (x *GetPokemonSizeContestEntryOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetPokemonSizeContestEntryOutProto.ProtoReflect.Descriptor instead. -func (*GetPokemonSizeContestEntryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{894} +// Deprecated: Use InternalGetFacebookFriendListProto.ProtoReflect.Descriptor instead. +func (*InternalGetFacebookFriendListProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1175} } -func (x *GetPokemonSizeContestEntryOutProto) GetStatus() GetPokemonSizeContestEntryOutProto_Status { +func (x *InternalGetFacebookFriendListProto) GetFbAccessToken() string { if x != nil { - return x.Status + return x.FbAccessToken } - return GetPokemonSizeContestEntryOutProto_UNSET + return "" } -func (x *GetPokemonSizeContestEntryOutProto) GetTotalEntries() int32 { +func (x *InternalGetFacebookFriendListProto) GetLimit() int32 { if x != nil { - return x.TotalEntries + return x.Limit } return 0 } -func (x *GetPokemonSizeContestEntryOutProto) GetContestEntries() []*ContestEntryProto { +func (x *InternalGetFacebookFriendListProto) GetCursor() string { if x != nil { - return x.ContestEntries + return x.Cursor } - return nil + return "" } -type GetPokemonSizeContestEntryProto struct { +type InternalGetFitnessReportOutProto 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"` + Status InternalGetFitnessReportOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalGetFitnessReportOutProto_Status" json:"status,omitempty"` + DailyReports []*InternalFitnessReportProto `protobuf:"bytes,2,rep,name=daily_reports,json=dailyReports,proto3" json:"daily_reports,omitempty"` + WeeklyReports []*InternalFitnessReportProto `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 []*InternalFitnessReportProto `protobuf:"bytes,5,rep,name=hourly_reports,json=hourlyReports,proto3" json:"hourly_reports,omitempty"` } -func (x *GetPokemonSizeContestEntryProto) Reset() { - *x = GetPokemonSizeContestEntryProto{} +func (x *InternalGetFitnessReportOutProto) Reset() { + *x = InternalGetFitnessReportOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[895] + mi := &file_vbase_proto_msgTypes[1176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPokemonSizeContestEntryProto) String() string { +func (x *InternalGetFitnessReportOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPokemonSizeContestEntryProto) ProtoMessage() {} +func (*InternalGetFitnessReportOutProto) ProtoMessage() {} -func (x *GetPokemonSizeContestEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[895] +func (x *InternalGetFitnessReportOutProto) 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 { @@ -134301,73 +168027,73 @@ func (x *GetPokemonSizeContestEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPokemonSizeContestEntryProto.ProtoReflect.Descriptor instead. -func (*GetPokemonSizeContestEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{895} +// Deprecated: Use InternalGetFitnessReportOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetFitnessReportOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1176} } -func (x *GetPokemonSizeContestEntryProto) GetContestId() string { +func (x *InternalGetFitnessReportOutProto) GetStatus() InternalGetFitnessReportOutProto_Status { if x != nil { - return x.ContestId + return x.Status } - return "" + return InternalGetFitnessReportOutProto_UNSET } -func (x *GetPokemonSizeContestEntryProto) GetObInt32() int32 { +func (x *InternalGetFitnessReportOutProto) GetDailyReports() []*InternalFitnessReportProto { if x != nil { - return x.ObInt32 + return x.DailyReports } - return 0 + return nil } -func (x *GetPokemonSizeContestEntryProto) GetEntryCount() int32 { +func (x *InternalGetFitnessReportOutProto) GetWeeklyReports() []*InternalFitnessReportProto { if x != nil { - return x.EntryCount + return x.WeeklyReports } - return 0 + return nil } -func (x *GetPokemonSizeContestEntryProto) GetContestMetric() *ContestMetricProto { +func (x *InternalGetFitnessReportOutProto) GetWeekResetTimestampSinceMondayMs() int64 { if x != nil { - return x.ContestMetric + return x.WeekResetTimestampSinceMondayMs } - return nil + return 0 } -func (x *GetPokemonSizeContestEntryProto) GetObBool() bool { +func (x *InternalGetFitnessReportOutProto) GetHourlyReports() []*InternalFitnessReportProto { if x != nil { - return x.ObBool + return x.HourlyReports } - return false + return nil } -type GetPokemonTagsOutProto struct { +type InternalGetFitnessReportProto 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"` + 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 *GetPokemonTagsOutProto) Reset() { - *x = GetPokemonTagsOutProto{} +func (x *InternalGetFitnessReportProto) Reset() { + *x = InternalGetFitnessReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[896] + mi := &file_vbase_proto_msgTypes[1177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPokemonTagsOutProto) String() string { +func (x *InternalGetFitnessReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPokemonTagsOutProto) ProtoMessage() {} +func (*InternalGetFitnessReportProto) ProtoMessage() {} -func (x *GetPokemonTagsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[896] +func (x *InternalGetFitnessReportProto) 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 { @@ -134378,55 +168104,58 @@ 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{896} +// Deprecated: Use InternalGetFitnessReportProto.ProtoReflect.Descriptor instead. +func (*InternalGetFitnessReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1177} } -func (x *GetPokemonTagsOutProto) GetResult() GetPokemonTagsOutProto_Result { +func (x *InternalGetFitnessReportProto) GetNumOfDays() int32 { if x != nil { - return x.Result + return x.NumOfDays } - return GetPokemonTagsOutProto_UNSET + return 0 } -func (x *GetPokemonTagsOutProto) GetTag() []*PokemonTagProto { +func (x *InternalGetFitnessReportProto) GetNumOfWeeks() int32 { if x != nil { - return x.Tag + return x.NumOfWeeks } - return nil + return 0 } -func (x *GetPokemonTagsOutProto) GetShouldShowTagsTutorial() bool { +func (x *InternalGetFitnessReportProto) GetNumOfHours() int32 { if x != nil { - return x.ShouldShowTagsTutorial + return x.NumOfHours } - return false + return 0 } -type GetPokemonTagsProto struct { +type InternalGetFriendCodeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result InternalGetFriendCodeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetFriendCodeOutProto_Result" json:"result,omitempty"` + FriendCode string `protobuf:"bytes,2,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` } -func (x *GetPokemonTagsProto) Reset() { - *x = GetPokemonTagsProto{} +func (x *InternalGetFriendCodeOutProto) Reset() { + *x = InternalGetFriendCodeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[897] + mi := &file_vbase_proto_msgTypes[1178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPokemonTagsProto) String() string { +func (x *InternalGetFriendCodeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPokemonTagsProto) ProtoMessage() {} +func (*InternalGetFriendCodeOutProto) ProtoMessage() {} -func (x *GetPokemonTagsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[897] +func (x *InternalGetFriendCodeOutProto) 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 { @@ -134437,44 +168166,50 @@ 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{897} +// Deprecated: Use InternalGetFriendCodeOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetFriendCodeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1178} } -type GetPokestopEncounterOutProto struct { +func (x *InternalGetFriendCodeOutProto) GetResult() InternalGetFriendCodeOutProto_Result { + if x != nil { + return x.Result + } + return InternalGetFriendCodeOutProto_UNSET +} + +func (x *InternalGetFriendCodeOutProto) GetFriendCode() string { + if x != nil { + return x.FriendCode + } + return "" +} + +type InternalGetFriendCodeProto 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"` - PokemonSize HoloPokemonSize `protobuf:"varint,9,opt,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` + ForceGenerateCode bool `protobuf:"varint,1,opt,name=force_generate_code,json=forceGenerateCode,proto3" json:"force_generate_code,omitempty"` } -func (x *GetPokestopEncounterOutProto) Reset() { - *x = GetPokestopEncounterOutProto{} +func (x *InternalGetFriendCodeProto) Reset() { + *x = InternalGetFriendCodeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[898] + mi := &file_vbase_proto_msgTypes[1179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPokestopEncounterOutProto) String() string { +func (x *InternalGetFriendCodeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPokestopEncounterOutProto) ProtoMessage() {} +func (*InternalGetFriendCodeProto) ProtoMessage() {} -func (x *GetPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[898] +func (x *InternalGetFriendCodeProto) 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 { @@ -134485,101 +168220,171 @@ 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{898} +// Deprecated: Use InternalGetFriendCodeProto.ProtoReflect.Descriptor instead. +func (*InternalGetFriendCodeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1179} } -func (x *GetPokestopEncounterOutProto) GetStatus() GetPokestopEncounterOutProto_Status { +func (x *InternalGetFriendCodeProto) GetForceGenerateCode() bool { if x != nil { - return x.Status + return x.ForceGenerateCode } - return GetPokestopEncounterOutProto_UNSET + return false } -func (x *GetPokestopEncounterOutProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId +type InternalGetFriendDetailsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result InternalGetFriendDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetFriendDetailsOutProto_Result" json:"result,omitempty"` + Friend []*InternalFriendDetailsProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` + FriendDetailsDebugInfo *InternalGetFriendDetailsOutProto_DebugProto `protobuf:"bytes,3,opt,name=friend_details_debug_info,json=friendDetailsDebugInfo,proto3" json:"friend_details_debug_info,omitempty"` +} + +func (x *InternalGetFriendDetailsOutProto) Reset() { + *x = InternalGetFriendDetailsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return HoloPokemonId_MISSINGNO } -func (x *GetPokestopEncounterOutProto) GetLat() float64 { - if x != nil { - return x.Lat +func (x *InternalGetFriendDetailsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalGetFriendDetailsOutProto) ProtoMessage() {} + +func (x *InternalGetFriendDetailsOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GetPokestopEncounterOutProto) GetLng() float64 { +// Deprecated: Use InternalGetFriendDetailsOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetFriendDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1180} +} + +func (x *InternalGetFriendDetailsOutProto) GetResult() InternalGetFriendDetailsOutProto_Result { if x != nil { - return x.Lng + return x.Result } - return 0 + return InternalGetFriendDetailsOutProto_UNSET } -func (x *GetPokestopEncounterOutProto) GetEncounterId() uint64 { +func (x *InternalGetFriendDetailsOutProto) GetFriend() []*InternalFriendDetailsProto { if x != nil { - return x.EncounterId + return x.Friend } - return 0 + return nil } -func (x *GetPokestopEncounterOutProto) GetEncounterLocation() string { +func (x *InternalGetFriendDetailsOutProto) GetFriendDetailsDebugInfo() *InternalGetFriendDetailsOutProto_DebugProto { if x != nil { - return x.EncounterLocation + return x.FriendDetailsDebugInfo } - return "" + return nil } -func (x *GetPokestopEncounterOutProto) GetDisappearTimeMs() int64 { +type InternalGetFriendDetailsProto 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 *InternalGetFriendDetailsProto) Reset() { + *x = InternalGetFriendDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InternalGetFriendDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalGetFriendDetailsProto) ProtoMessage() {} + +func (x *InternalGetFriendDetailsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InternalGetFriendDetailsProto.ProtoReflect.Descriptor instead. +func (*InternalGetFriendDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1181} +} + +func (x *InternalGetFriendDetailsProto) GetPlayerId() []string { if x != nil { - return x.DisappearTimeMs + return x.PlayerId } - return 0 + return nil } -func (x *GetPokestopEncounterOutProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *InternalGetFriendDetailsProto) GetNiaAccountId() []string { if x != nil { - return x.PokemonDisplay + return x.NiaAccountId } return nil } -func (x *GetPokestopEncounterOutProto) GetPokemonSize() HoloPokemonSize { +func (x *InternalGetFriendDetailsProto) GetIncludeOnlineStatus() bool { if x != nil { - return x.PokemonSize + return x.IncludeOnlineStatus } - return HoloPokemonSize_POKEMON_SIZE_UNSET + return false } -type GetPokestopEncounterProto struct { +type InternalGetFriendDetailsRequest 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"` + FriendId []string `protobuf:"bytes,1,rep,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + Feature InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,2,opt,name=feature,proto3,enum=POGOProtos.Rpc.InternalSocialClientFeatures_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 *GetPokestopEncounterProto) Reset() { - *x = GetPokestopEncounterProto{} +func (x *InternalGetFriendDetailsRequest) Reset() { + *x = InternalGetFriendDetailsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[899] + mi := &file_vbase_proto_msgTypes[1182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPokestopEncounterProto) String() string { +func (x *InternalGetFriendDetailsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPokestopEncounterProto) ProtoMessage() {} +func (*InternalGetFriendDetailsRequest) ProtoMessage() {} -func (x *GetPokestopEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[899] +func (x *InternalGetFriendDetailsRequest) 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 { @@ -134590,58 +168395,58 @@ 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{899} +// Deprecated: Use InternalGetFriendDetailsRequest.ProtoReflect.Descriptor instead. +func (*InternalGetFriendDetailsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1182} } -func (x *GetPokestopEncounterProto) GetPokemonId() HoloPokemonId { +func (x *InternalGetFriendDetailsRequest) GetFriendId() []string { if x != nil { - return x.PokemonId + return x.FriendId } - return HoloPokemonId_MISSINGNO + return nil } -func (x *GetPokestopEncounterProto) GetEncounterLocation() string { +func (x *InternalGetFriendDetailsRequest) GetFeature() InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { if x != nil { - return x.EncounterLocation + return x.Feature } - return "" + return InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET } -func (x *GetPokestopEncounterProto) GetFortId() string { +func (x *InternalGetFriendDetailsRequest) GetFriendNiaAccountId() []string { if x != nil { - return x.FortId + return x.FriendNiaAccountId } - return "" + return nil } -type GetProfileRequest struct { +type InternalGetFriendDetailsResponse 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,3,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + Result InternalGetFriendDetailsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetFriendDetailsResponse_Result" json:"result,omitempty"` + FriendDetails []*InternalGetFriendDetailsResponse_FriendDetailsEntryProto `protobuf:"bytes,2,rep,name=friend_details,json=friendDetails,proto3" json:"friend_details,omitempty"` } -func (x *GetProfileRequest) Reset() { - *x = GetProfileRequest{} +func (x *InternalGetFriendDetailsResponse) Reset() { + *x = InternalGetFriendDetailsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[900] + mi := &file_vbase_proto_msgTypes[1183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetProfileRequest) String() string { +func (x *InternalGetFriendDetailsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProfileRequest) ProtoMessage() {} +func (*InternalGetFriendDetailsResponse) ProtoMessage() {} -func (x *GetProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[900] +func (x *InternalGetFriendDetailsResponse) 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 { @@ -134652,52 +168457,50 @@ 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{900} +// Deprecated: Use InternalGetFriendDetailsResponse.ProtoReflect.Descriptor instead. +func (*InternalGetFriendDetailsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1183} } -func (x *GetProfileRequest) GetPlayerId() string { +func (x *InternalGetFriendDetailsResponse) GetResult() InternalGetFriendDetailsResponse_Result { if x != nil { - return x.PlayerId + return x.Result } - return "" + return InternalGetFriendDetailsResponse_UNSET } -func (x *GetProfileRequest) GetNiaAccountId() string { +func (x *InternalGetFriendDetailsResponse) GetFriendDetails() []*InternalGetFriendDetailsResponse_FriendDetailsEntryProto { if x != nil { - return x.NiaAccountId + return x.FriendDetails } - return "" + return nil } -type GetProfileResponse struct { +type InternalGetFriendRecommendationRequest 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"` + Type InternalFriendRecommendationAttributeData_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.InternalFriendRecommendationAttributeData_Type" json:"type,omitempty"` } -func (x *GetProfileResponse) Reset() { - *x = GetProfileResponse{} +func (x *InternalGetFriendRecommendationRequest) Reset() { + *x = InternalGetFriendRecommendationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[901] + mi := &file_vbase_proto_msgTypes[1184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetProfileResponse) String() string { +func (x *InternalGetFriendRecommendationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProfileResponse) ProtoMessage() {} +func (*InternalGetFriendRecommendationRequest) ProtoMessage() {} -func (x *GetProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[901] +func (x *InternalGetFriendRecommendationRequest) 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 { @@ -134708,58 +168511,99 @@ 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{901} +// Deprecated: Use InternalGetFriendRecommendationRequest.ProtoReflect.Descriptor instead. +func (*InternalGetFriendRecommendationRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1184} } -func (x *GetProfileResponse) GetResult() GetProfileResponse_Result { +func (x *InternalGetFriendRecommendationRequest) GetType() InternalFriendRecommendationAttributeData_Type { if x != nil { - return x.Result + return x.Type + } + return InternalFriendRecommendationAttributeData_UNSET_TYPE +} + +type InternalGetFriendRecommendationResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result InternalGetFriendRecommendationResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetFriendRecommendationResponse_Result" json:"result,omitempty"` + FriendRecommendation []*InternalFriendRecommendation `protobuf:"bytes,2,rep,name=friend_recommendation,json=friendRecommendation,proto3" json:"friend_recommendation,omitempty"` +} + +func (x *InternalGetFriendRecommendationResponse) Reset() { + *x = InternalGetFriendRecommendationResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1185] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InternalGetFriendRecommendationResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalGetFriendRecommendationResponse) ProtoMessage() {} + +func (x *InternalGetFriendRecommendationResponse) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return GetProfileResponse_UNSET + return mi.MessageOf(x) } -func (x *GetProfileResponse) GetProfileDetails() *ProfileDetailsProto { +// Deprecated: Use InternalGetFriendRecommendationResponse.ProtoReflect.Descriptor instead. +func (*InternalGetFriendRecommendationResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1185} +} + +func (x *InternalGetFriendRecommendationResponse) GetResult() InternalGetFriendRecommendationResponse_Result { if x != nil { - return x.ProfileDetails + return x.Result } - return nil + return InternalGetFriendRecommendationResponse_UNSET } -func (x *GetProfileResponse) GetPlayerProfileDetails() []*GetProfileResponse_PlayerProfileDetailsProto { +func (x *InternalGetFriendRecommendationResponse) GetFriendRecommendation() []*InternalFriendRecommendation { if x != nil { - return x.PlayerProfileDetails + return x.FriendRecommendation } return nil } -type GetPublishedRoutesOutProto struct { +type InternalGetFriendsListOutProto 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 InternalGetFriendsListOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetFriendsListOutProto_Result" json:"result,omitempty"` + Friend []*InternalGetFriendsListOutProto_FriendProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` } -func (x *GetPublishedRoutesOutProto) Reset() { - *x = GetPublishedRoutesOutProto{} +func (x *InternalGetFriendsListOutProto) Reset() { + *x = InternalGetFriendsListOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[902] + mi := &file_vbase_proto_msgTypes[1186] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPublishedRoutesOutProto) String() string { +func (x *InternalGetFriendsListOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPublishedRoutesOutProto) ProtoMessage() {} +func (*InternalGetFriendsListOutProto) ProtoMessage() {} -func (x *GetPublishedRoutesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[902] +func (x *InternalGetFriendsListOutProto) 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 { @@ -134770,48 +168614,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{902} +// Deprecated: Use InternalGetFriendsListOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetFriendsListOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1186} } -func (x *GetPublishedRoutesOutProto) GetResult() GetPublishedRoutesOutProto_Result { +func (x *InternalGetFriendsListOutProto) GetResult() InternalGetFriendsListOutProto_Result { if x != nil { return x.Result } - return GetPublishedRoutesOutProto_UNSET + return InternalGetFriendsListOutProto_UNSET } -func (x *GetPublishedRoutesOutProto) GetRoutes() []*ClientRouteProto { +func (x *InternalGetFriendsListOutProto) GetFriend() []*InternalGetFriendsListOutProto_FriendProto { if x != nil { - return x.Routes + return x.Friend } return nil } -type GetPublishedRoutesProto struct { +type InternalGetFriendsListProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetPublishedRoutesProto) Reset() { - *x = GetPublishedRoutesProto{} +func (x *InternalGetFriendsListProto) Reset() { + *x = InternalGetFriendsListProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[903] + mi := &file_vbase_proto_msgTypes[1187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPublishedRoutesProto) String() string { +func (x *InternalGetFriendsListProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPublishedRoutesProto) ProtoMessage() {} +func (*InternalGetFriendsListProto) ProtoMessage() {} -func (x *GetPublishedRoutesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[903] +func (x *InternalGetFriendsListProto) 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 { @@ -134822,37 +168666,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{903} +// Deprecated: Use InternalGetFriendsListProto.ProtoReflect.Descriptor instead. +func (*InternalGetFriendsListProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1187} } -type GetQuestDetailsOutProto struct { +type InternalGetGmapSettingsOutProto 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 InternalGetGmapSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetGmapSettingsOutProto_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 *GetQuestDetailsOutProto) Reset() { - *x = GetQuestDetailsOutProto{} +func (x *InternalGetGmapSettingsOutProto) Reset() { + *x = InternalGetGmapSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[904] + mi := &file_vbase_proto_msgTypes[1188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetQuestDetailsOutProto) String() string { +func (x *InternalGetGmapSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetQuestDetailsOutProto) ProtoMessage() {} +func (*InternalGetGmapSettingsOutProto) ProtoMessage() {} -func (x *GetQuestDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[904] +func (x *InternalGetGmapSettingsOutProto) 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 { @@ -134863,50 +168708,55 @@ 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{904} +// Deprecated: Use InternalGetGmapSettingsOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetGmapSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1188} } -func (x *GetQuestDetailsOutProto) GetStatus() GetQuestDetailsOutProto_Status { +func (x *InternalGetGmapSettingsOutProto) GetResult() InternalGetGmapSettingsOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetQuestDetailsOutProto_UNSET + return InternalGetGmapSettingsOutProto_UNSET } -func (x *GetQuestDetailsOutProto) GetQuests() []*ClientQuestProto { +func (x *InternalGetGmapSettingsOutProto) GetGmapTemplateUrl() string { if x != nil { - return x.Quests + return x.GmapTemplateUrl } - return nil + return "" } -type GetQuestDetailsProto struct { +func (x *InternalGetGmapSettingsOutProto) GetMaxPoiDistanceInMeters() int32 { + if x != nil { + return x.MaxPoiDistanceInMeters + } + return 0 +} + +type InternalGetGmapSettingsProto 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"` } -func (x *GetQuestDetailsProto) Reset() { - *x = GetQuestDetailsProto{} +func (x *InternalGetGmapSettingsProto) Reset() { + *x = InternalGetGmapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[905] + mi := &file_vbase_proto_msgTypes[1189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetQuestDetailsProto) String() string { +func (x *InternalGetGmapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetQuestDetailsProto) ProtoMessage() {} +func (*InternalGetGmapSettingsProto) ProtoMessage() {} -func (x *GetQuestDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[905] +func (x *InternalGetGmapSettingsProto) 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 { @@ -134917,43 +168767,38 @@ 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{905} -} - -func (x *GetQuestDetailsProto) GetQuestId() []string { - if x != nil { - return x.QuestId - } - return nil +// Deprecated: Use InternalGetGmapSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalGetGmapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1189} } -type GetRaidDetailsDataProto struct { +type InternalGetInboxV2Proto 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"` + 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 *GetRaidDetailsDataProto) Reset() { - *x = GetRaidDetailsDataProto{} +func (x *InternalGetInboxV2Proto) Reset() { + *x = InternalGetInboxV2Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[906] + mi := &file_vbase_proto_msgTypes[1190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidDetailsDataProto) String() string { +func (x *InternalGetInboxV2Proto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidDetailsDataProto) ProtoMessage() {} +func (*InternalGetInboxV2Proto) ProtoMessage() {} -func (x *GetRaidDetailsDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[906] +func (x *InternalGetInboxV2Proto) 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 { @@ -134964,61 +168809,58 @@ 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{906} +// Deprecated: Use InternalGetInboxV2Proto.ProtoReflect.Descriptor instead. +func (*InternalGetInboxV2Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1190} +} + +func (x *InternalGetInboxV2Proto) GetIsHistory() bool { + if x != nil { + return x.IsHistory + } + return false +} + +func (x *InternalGetInboxV2Proto) GetIsReverse() bool { + if x != nil { + return x.IsReverse + } + return false } -func (x *GetRaidDetailsDataProto) GetObInt32() int32 { +func (x *InternalGetInboxV2Proto) GetNotBeforeMs() int64 { if x != nil { - return x.ObInt32 + return x.NotBeforeMs } return 0 } -type GetRaidDetailsOutProto struct { +type InternalGetIncomingFriendInvitesOutProto 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"` - 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"` + Result InternalGetIncomingFriendInvitesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetIncomingFriendInvitesOutProto_Result" json:"result,omitempty"` + Invites []*InternalIncomingFriendInviteDisplayProto `protobuf:"bytes,2,rep,name=invites,proto3" json:"invites,omitempty"` } -func (x *GetRaidDetailsOutProto) Reset() { - *x = GetRaidDetailsOutProto{} +func (x *InternalGetIncomingFriendInvitesOutProto) Reset() { + *x = InternalGetIncomingFriendInvitesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[907] + mi := &file_vbase_proto_msgTypes[1191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidDetailsOutProto) String() string { +func (x *InternalGetIncomingFriendInvitesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidDetailsOutProto) ProtoMessage() {} +func (*InternalGetIncomingFriendInvitesOutProto) ProtoMessage() {} -func (x *GetRaidDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[907] +func (x *InternalGetIncomingFriendInvitesOutProto) 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 { @@ -135029,176 +168871,229 @@ 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{907} +// Deprecated: Use InternalGetIncomingFriendInvitesOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetIncomingFriendInvitesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1191} } -func (x *GetRaidDetailsOutProto) GetLobby() *LobbyProto { +func (x *InternalGetIncomingFriendInvitesOutProto) GetResult() InternalGetIncomingFriendInvitesOutProto_Result { if x != nil { - return x.Lobby + return x.Result } - return nil + return InternalGetIncomingFriendInvitesOutProto_UNSET } -func (x *GetRaidDetailsOutProto) GetRaidBattle() *BattleProto { +func (x *InternalGetIncomingFriendInvitesOutProto) GetInvites() []*InternalIncomingFriendInviteDisplayProto { if x != nil { - return x.RaidBattle + return x.Invites } return nil } -func (x *GetRaidDetailsOutProto) GetPlayerCanJoinLobby() bool { - if x != nil { - return x.PlayerCanJoinLobby - } - return false +type InternalGetIncomingFriendInvitesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GetRaidDetailsOutProto) GetResult() GetRaidDetailsOutProto_Result { - if x != nil { - return x.Result +func (x *InternalGetIncomingFriendInvitesProto) Reset() { + *x = InternalGetIncomingFriendInvitesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1192] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return GetRaidDetailsOutProto_UNSET } -func (x *GetRaidDetailsOutProto) GetRaidInfo() *RaidInfoProto { - if x != nil { - return x.RaidInfo +func (x *InternalGetIncomingFriendInvitesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalGetIncomingFriendInvitesProto) ProtoMessage() {} + +func (x *InternalGetIncomingFriendInvitesProto) 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 nil + return mi.MessageOf(x) } -func (x *GetRaidDetailsOutProto) GetTicketUsed() bool { - if x != nil { - return x.TicketUsed +// Deprecated: Use InternalGetIncomingFriendInvitesProto.ProtoReflect.Descriptor instead. +func (*InternalGetIncomingFriendInvitesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1192} +} + +type InternalGetIncomingGameInvitesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *InternalGetIncomingGameInvitesRequest) Reset() { + *x = InternalGetIncomingGameInvitesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1193] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *GetRaidDetailsOutProto) GetFreeTicketAvailable() bool { - if x != nil { - return x.FreeTicketAvailable +func (x *InternalGetIncomingGameInvitesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalGetIncomingGameInvitesRequest) ProtoMessage() {} + +func (x *InternalGetIncomingGameInvitesRequest) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *GetRaidDetailsOutProto) GetThrowsRemaining() int32 { - if x != nil { - return x.ThrowsRemaining +// Deprecated: Use InternalGetIncomingGameInvitesRequest.ProtoReflect.Descriptor instead. +func (*InternalGetIncomingGameInvitesRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1193} +} + +type InternalGetIncomingGameInvitesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Invites []*InternalGetIncomingGameInvitesResponse_IncomingGameInvite `protobuf:"bytes,1,rep,name=invites,proto3" json:"invites,omitempty"` + Result InternalGetIncomingGameInvitesResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse_Result" json:"result,omitempty"` +} + +func (x *InternalGetIncomingGameInvitesResponse) Reset() { + *x = InternalGetIncomingGameInvitesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1194] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GetRaidDetailsOutProto) GetReceivedRewards() bool { - if x != nil { - return x.ReceivedRewards +func (x *InternalGetIncomingGameInvitesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalGetIncomingGameInvitesResponse) ProtoMessage() {} + +func (x *InternalGetIncomingGameInvitesResponse) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *GetRaidDetailsOutProto) GetNumPlayersInLobby() int32 { - if x != nil { - return x.NumPlayersInLobby - } - return 0 +// Deprecated: Use InternalGetIncomingGameInvitesResponse.ProtoReflect.Descriptor instead. +func (*InternalGetIncomingGameInvitesResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1194} } -func (x *GetRaidDetailsOutProto) GetServerMs() int64 { +func (x *InternalGetIncomingGameInvitesResponse) GetInvites() []*InternalGetIncomingGameInvitesResponse_IncomingGameInvite { if x != nil { - return x.ServerMs + return x.Invites } - return 0 + return nil } -func (x *GetRaidDetailsOutProto) GetServerInstance() int32 { +func (x *InternalGetIncomingGameInvitesResponse) GetResult() InternalGetIncomingGameInvitesResponse_Result { if x != nil { - return x.ServerInstance + return x.Result } - return 0 + return InternalGetIncomingGameInvitesResponse_UNSET } -func (x *GetRaidDetailsOutProto) GetDisplayHighUserWarning() bool { - if x != nil { - return x.DisplayHighUserWarning - } - return false -} +type InternalGetInventoryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GetRaidDetailsOutProto) GetNumFriendInvitesRemaining() int32 { - if x != nil { - return x.NumFriendInvitesRemaining - } - return 0 + TimestampMillis int64 `protobuf:"varint,1,opt,name=timestamp_millis,json=timestampMillis,proto3" json:"timestamp_millis,omitempty"` } -func (x *GetRaidDetailsOutProto) GetRemoteTicketUsed() bool { - if x != nil { - return x.RemoteTicketUsed +func (x *InternalGetInventoryProto) Reset() { + *x = InternalGetInventoryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *GetRaidDetailsOutProto) GetIsWithinPlfeRange() bool { - if x != nil { - return x.IsWithinPlfeRange - } - return false +func (x *InternalGetInventoryProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GetRaidDetailsOutProto) GetItem() Item { - if x != nil { - return x.Item +func (*InternalGetInventoryProto) ProtoMessage() {} + +func (x *InternalGetInventoryProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return Item_ITEM_UNKNOWN + return mi.MessageOf(x) } -func (x *GetRaidDetailsOutProto) GetLobbyStartMs() int64 { - if x != nil { - return x.LobbyStartMs - } - return 0 +// Deprecated: Use InternalGetInventoryProto.ProtoReflect.Descriptor instead. +func (*InternalGetInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1195} } -func (x *GetRaidDetailsOutProto) GetLobbyJoinUntilMs() int64 { +func (x *InternalGetInventoryProto) GetTimestampMillis() int64 { if x != nil { - return x.LobbyJoinUntilMs + return x.TimestampMillis } return 0 } -type GetRaidDetailsProto struct { +type InternalGetInventoryResponseProto 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"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + InventoryDelta *InternalInventoryDeltaProto `protobuf:"bytes,2,opt,name=inventory_delta,json=inventoryDelta,proto3" json:"inventory_delta,omitempty"` } -func (x *GetRaidDetailsProto) Reset() { - *x = GetRaidDetailsProto{} +func (x *InternalGetInventoryResponseProto) Reset() { + *x = InternalGetInventoryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[908] + mi := &file_vbase_proto_msgTypes[1196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidDetailsProto) String() string { +func (x *InternalGetInventoryResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidDetailsProto) ProtoMessage() {} +func (*InternalGetInventoryResponseProto) ProtoMessage() {} -func (x *GetRaidDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[908] +func (x *InternalGetInventoryResponseProto) 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 { @@ -135209,103 +169104,91 @@ 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{908} -} - -func (x *GetRaidDetailsProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 +// Deprecated: Use InternalGetInventoryResponseProto.ProtoReflect.Descriptor instead. +func (*InternalGetInventoryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1196} } -func (x *GetRaidDetailsProto) GetGymId() string { +func (x *InternalGetInventoryResponseProto) GetSuccess() bool { if x != nil { - return x.GymId + return x.Success } - return "" + return false } -func (x *GetRaidDetailsProto) GetLobbyId() []int32 { +func (x *InternalGetInventoryResponseProto) GetInventoryDelta() *InternalInventoryDeltaProto { if x != nil { - return x.LobbyId + return x.InventoryDelta } return nil } -func (x *GetRaidDetailsProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 +type InternalGetMyAccountRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GetRaidDetailsProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees +func (x *InternalGetMyAccountRequest) Reset() { + *x = InternalGetMyAccountRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1197] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GetRaidDetailsProto) GetGymLatDegrees() float64 { - if x != nil { - return x.GymLatDegrees - } - return 0 +func (x *InternalGetMyAccountRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GetRaidDetailsProto) GetGymLngDegrees() float64 { - if x != nil { - return x.GymLngDegrees +func (*InternalGetMyAccountRequest) ProtoMessage() {} + +func (x *InternalGetMyAccountRequest) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GetRaidDetailsProto) GetInviterId() string { - if x != nil { - return x.InviterId - } - return "" +// Deprecated: Use InternalGetMyAccountRequest.ProtoReflect.Descriptor instead. +func (*InternalGetMyAccountRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1197} } -type GetRaidDetailsResponseDataProto struct { +type InternalGetMyAccountResponse 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"` + Status InternalGetMyAccountResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalGetMyAccountResponse_Status" json:"status,omitempty"` + Contact []*InternalGetMyAccountResponse_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 InternalAccountContactSettings_ConsentStatus `protobuf:"varint,4,opt,name=contact_import_discoverability_consent,json=contactImportDiscoverabilityConsent,proto3,enum=POGOProtos.Rpc.InternalAccountContactSettings_ConsentStatus" json:"contact_import_discoverability_consent,omitempty"` } -func (x *GetRaidDetailsResponseDataProto) Reset() { - *x = GetRaidDetailsResponseDataProto{} +func (x *InternalGetMyAccountResponse) Reset() { + *x = InternalGetMyAccountResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[909] + mi := &file_vbase_proto_msgTypes[1198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidDetailsResponseDataProto) String() string { +func (x *InternalGetMyAccountResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidDetailsResponseDataProto) ProtoMessage() {} +func (*InternalGetMyAccountResponse) ProtoMessage() {} -func (x *GetRaidDetailsResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[909] +func (x *InternalGetMyAccountResponse) 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 { @@ -135316,121 +169199,119 @@ 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{909} +// Deprecated: Use InternalGetMyAccountResponse.ProtoReflect.Descriptor instead. +func (*InternalGetMyAccountResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1198} } -func (x *GetRaidDetailsResponseDataProto) GetResult() GetRaidDetailsOutProto_Result { +func (x *InternalGetMyAccountResponse) GetStatus() InternalGetMyAccountResponse_Status { if x != nil { - return x.Result + return x.Status } - return GetRaidDetailsOutProto_UNSET + return InternalGetMyAccountResponse_UNSET } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_1() bool { +func (x *InternalGetMyAccountResponse) GetContact() []*InternalGetMyAccountResponse_ContactProto { if x != nil { - return x.ObGetRaidDetailsDataBool_1 + return x.Contact } - return false + return nil } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_2() bool { +func (x *InternalGetMyAccountResponse) GetFullName() string { if x != nil { - return x.ObGetRaidDetailsDataBool_2 + return x.FullName } - return false + return "" } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_1() int32 { +func (x *InternalGetMyAccountResponse) GetContactImportDiscoverabilityConsent() InternalAccountContactSettings_ConsentStatus { if x != nil { - return x.ObGetRaidDetailsDataInt32_1 + return x.ContactImportDiscoverabilityConsent } - return 0 + return InternalAccountContactSettings_UNKNOWN } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_3() bool { - if x != nil { - return x.ObGetRaidDetailsDataBool_3 - } - return false -} +type InternalGetNotificationInboxOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_2() int32 { - if x != nil { - return x.ObGetRaidDetailsDataInt32_2 - } - return 0 + Result InternalGetNotificationInboxOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetNotificationInboxOutProto_Result" json:"result,omitempty"` + Inbox *InternalClientInbox `protobuf:"bytes,2,opt,name=inbox,proto3" json:"inbox,omitempty"` } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataUint32() uint32 { - if x != nil { - return x.ObGetRaidDetailsDataUint32 +func (x *InternalGetNotificationInboxOutProto) Reset() { + *x = InternalGetNotificationInboxOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1199] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_3() int32 { - if x != nil { - return x.ObGetRaidDetailsDataInt32_3 - } - return 0 +func (x *InternalGetNotificationInboxOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_4() bool { - if x != nil { - return x.ObGetRaidDetailsDataBool_4 +func (*InternalGetNotificationInboxOutProto) ProtoMessage() {} + +func (x *InternalGetNotificationInboxOutProto) 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 { + 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 InternalGetNotificationInboxOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetNotificationInboxOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1199} } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_4() int32 { +func (x *InternalGetNotificationInboxOutProto) GetResult() InternalGetNotificationInboxOutProto_Result { if x != nil { - return x.ObGetRaidDetailsDataInt32_4 + return x.Result } - return 0 + return InternalGetNotificationInboxOutProto_UNSET } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataUint32_2() uint32 { +func (x *InternalGetNotificationInboxOutProto) GetInbox() *InternalClientInbox { if x != nil { - return x.ObGetRaidDetailsDataUint32_2 + return x.Inbox } - return 0 + return nil } -type GetRaidLobbyCounterOutProto struct { +type InternalGetOutgoingBlocksOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + BlockeeNiaAccountIds []string `protobuf:"bytes,1,rep,name=blockee_nia_account_ids,json=blockeeNiaAccountIds,proto3" json:"blockee_nia_account_ids,omitempty"` } -func (x *GetRaidLobbyCounterOutProto) Reset() { - *x = GetRaidLobbyCounterOutProto{} +func (x *InternalGetOutgoingBlocksOutProto) Reset() { + *x = InternalGetOutgoingBlocksOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[910] + mi := &file_vbase_proto_msgTypes[1200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidLobbyCounterOutProto) String() string { +func (x *InternalGetOutgoingBlocksOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidLobbyCounterOutProto) ProtoMessage() {} +func (*InternalGetOutgoingBlocksOutProto) ProtoMessage() {} -func (x *GetRaidLobbyCounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[910] +func (x *InternalGetOutgoingBlocksOutProto) 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 { @@ -135441,50 +169322,41 @@ func (x *GetRaidLobbyCounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRaidLobbyCounterOutProto.ProtoReflect.Descriptor instead. -func (*GetRaidLobbyCounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{910} -} - -func (x *GetRaidLobbyCounterOutProto) GetResult() GetRaidLobbyCounterOutProto_Result { - if x != nil { - return x.Result - } - return GetRaidLobbyCounterOutProto_UNSET +// Deprecated: Use InternalGetOutgoingBlocksOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetOutgoingBlocksOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1200} } -func (x *GetRaidLobbyCounterOutProto) GetRaidLobbyPlayerCount() []*RaidLobbyPlayerCountProto { +func (x *InternalGetOutgoingBlocksOutProto) GetBlockeeNiaAccountIds() []string { if x != nil { - return x.RaidLobbyPlayerCount + return x.BlockeeNiaAccountIds } return nil } -type GetRaidLobbyCounterProto struct { +type InternalGetOutgoingBlocksProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Gym []*Gym `protobuf:"bytes,1,rep,name=gym,proto3" json:"gym,omitempty"` } -func (x *GetRaidLobbyCounterProto) Reset() { - *x = GetRaidLobbyCounterProto{} +func (x *InternalGetOutgoingBlocksProto) Reset() { + *x = InternalGetOutgoingBlocksProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[911] + mi := &file_vbase_proto_msgTypes[1201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidLobbyCounterProto) String() string { +func (x *InternalGetOutgoingBlocksProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidLobbyCounterProto) ProtoMessage() {} +func (*InternalGetOutgoingBlocksProto) ProtoMessage() {} -func (x *GetRaidLobbyCounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[911] +func (x *InternalGetOutgoingBlocksProto) 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 { @@ -135495,44 +169367,37 @@ func (x *GetRaidLobbyCounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRaidLobbyCounterProto.ProtoReflect.Descriptor instead. -func (*GetRaidLobbyCounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{911} -} - -func (x *GetRaidLobbyCounterProto) GetGym() []*Gym { - if x != nil { - return x.Gym - } - return nil +// Deprecated: Use InternalGetOutgoingBlocksProto.ProtoReflect.Descriptor instead. +func (*InternalGetOutgoingBlocksProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1201} } -type GetReferralCodeOutProto struct { +type InternalGetOutgoingFriendInvitesOutProto 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 InternalGetOutgoingFriendInvitesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetOutgoingFriendInvitesOutProto_Result" json:"result,omitempty"` + Invites []*InternalOutgoingFriendInviteDisplayProto `protobuf:"bytes,2,rep,name=invites,proto3" json:"invites,omitempty"` } -func (x *GetReferralCodeOutProto) Reset() { - *x = GetReferralCodeOutProto{} +func (x *InternalGetOutgoingFriendInvitesOutProto) Reset() { + *x = InternalGetOutgoingFriendInvitesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[912] + mi := &file_vbase_proto_msgTypes[1202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetReferralCodeOutProto) String() string { +func (x *InternalGetOutgoingFriendInvitesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetReferralCodeOutProto) ProtoMessage() {} +func (*InternalGetOutgoingFriendInvitesOutProto) ProtoMessage() {} -func (x *GetReferralCodeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[912] +func (x *InternalGetOutgoingFriendInvitesOutProto) 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 { @@ -135543,50 +169408,48 @@ 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{912} +// Deprecated: Use InternalGetOutgoingFriendInvitesOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetOutgoingFriendInvitesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1202} } -func (x *GetReferralCodeOutProto) GetStatus() GetReferralCodeOutProto_Status { +func (x *InternalGetOutgoingFriendInvitesOutProto) GetResult() InternalGetOutgoingFriendInvitesOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetReferralCodeOutProto_UNSET + return InternalGetOutgoingFriendInvitesOutProto_UNSET } -func (x *GetReferralCodeOutProto) GetReferralCode() string { +func (x *InternalGetOutgoingFriendInvitesOutProto) GetInvites() []*InternalOutgoingFriendInviteDisplayProto { if x != nil { - return x.ReferralCode + return x.Invites } - return "" + return nil } -type GetReferralCodeProto struct { +type InternalGetOutgoingFriendInvitesProto 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 *InternalGetOutgoingFriendInvitesProto) Reset() { + *x = InternalGetOutgoingFriendInvitesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[913] + mi := &file_vbase_proto_msgTypes[1203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetReferralCodeProto) String() string { +func (x *InternalGetOutgoingFriendInvitesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetReferralCodeProto) ProtoMessage() {} +func (*InternalGetOutgoingFriendInvitesProto) ProtoMessage() {} -func (x *GetReferralCodeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[913] +func (x *InternalGetOutgoingFriendInvitesProto) 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 { @@ -135597,46 +169460,34 @@ 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{913} -} - -func (x *GetReferralCodeProto) GetRegenerate() bool { - if x != nil { - return x.Regenerate - } - return false +// Deprecated: Use InternalGetOutgoingFriendInvitesProto.ProtoReflect.Descriptor instead. +func (*InternalGetOutgoingFriendInvitesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1203} } -type GetRemoteConfigVersionsOutProto struct { +type InternalGetOutstandingWarningsRequestProto 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"` } -func (x *GetRemoteConfigVersionsOutProto) Reset() { - *x = GetRemoteConfigVersionsOutProto{} +func (x *InternalGetOutstandingWarningsRequestProto) Reset() { + *x = InternalGetOutstandingWarningsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[914] + mi := &file_vbase_proto_msgTypes[1204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRemoteConfigVersionsOutProto) String() string { +func (x *InternalGetOutstandingWarningsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRemoteConfigVersionsOutProto) ProtoMessage() {} +func (*InternalGetOutstandingWarningsRequestProto) ProtoMessage() {} -func (x *GetRemoteConfigVersionsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[914] +func (x *InternalGetOutstandingWarningsRequestProto) 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 { @@ -135647,71 +169498,84 @@ 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{914} +// Deprecated: Use InternalGetOutstandingWarningsRequestProto.ProtoReflect.Descriptor instead. +func (*InternalGetOutstandingWarningsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1204} } -func (x *GetRemoteConfigVersionsOutProto) GetResult() GetRemoteConfigVersionsOutProto_Result { - if x != nil { - return x.Result - } - return GetRemoteConfigVersionsOutProto_UNSET +type InternalGetOutstandingWarningsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OutstandingWarning []*InternalGetOutstandingWarningsResponseProto_WarningInfo `protobuf:"bytes,1,rep,name=outstanding_warning,json=outstandingWarning,proto3" json:"outstanding_warning,omitempty"` } -func (x *GetRemoteConfigVersionsOutProto) GetGameMasterTimestamp() uint64 { - if x != nil { - return x.GameMasterTimestamp +func (x *InternalGetOutstandingWarningsResponseProto) Reset() { + *x = InternalGetOutstandingWarningsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1205] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GetRemoteConfigVersionsOutProto) GetAssetDigestTimestamp() uint64 { - if x != nil { - return x.AssetDigestTimestamp +func (x *InternalGetOutstandingWarningsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalGetOutstandingWarningsResponseProto) ProtoMessage() {} + +func (x *InternalGetOutstandingWarningsResponseProto) 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 0 + return mi.MessageOf(x) } -func (x *GetRemoteConfigVersionsOutProto) GetExperimentId() []uint32 { +// Deprecated: Use InternalGetOutstandingWarningsResponseProto.ProtoReflect.Descriptor instead. +func (*InternalGetOutstandingWarningsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1205} +} + +func (x *InternalGetOutstandingWarningsResponseProto) GetOutstandingWarning() []*InternalGetOutstandingWarningsResponseProto_WarningInfo { if x != nil { - return x.ExperimentId + return x.OutstandingWarning } return nil } -type GetRemoteConfigVersionsProto struct { +type InternalGetPhotosOutProto 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"` - Birthday string `protobuf:"bytes,8,opt,name=birthday,proto3" json:"birthday,omitempty"` + Result InternalGetPhotosOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetPhotosOutProto_Result" json:"result,omitempty"` + Photos []*InternalPhotoRecord `protobuf:"bytes,2,rep,name=photos,proto3" json:"photos,omitempty"` } -func (x *GetRemoteConfigVersionsProto) Reset() { - *x = GetRemoteConfigVersionsProto{} +func (x *InternalGetPhotosOutProto) Reset() { + *x = InternalGetPhotosOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[915] + mi := &file_vbase_proto_msgTypes[1206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRemoteConfigVersionsProto) String() string { +func (x *InternalGetPhotosOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRemoteConfigVersionsProto) ProtoMessage() {} +func (*InternalGetPhotosOutProto) ProtoMessage() {} -func (x *GetRemoteConfigVersionsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[915] +func (x *InternalGetPhotosOutProto) 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 { @@ -135722,93 +169586,106 @@ 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{915} +// Deprecated: Use InternalGetPhotosOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetPhotosOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1206} } -func (x *GetRemoteConfigVersionsProto) GetPlatform() Platform { +func (x *InternalGetPhotosOutProto) GetResult() InternalGetPhotosOutProto_Result { if x != nil { - return x.Platform + return x.Result } - return Platform_PLATFORM_UNSET + return InternalGetPhotosOutProto_UNSET } -func (x *GetRemoteConfigVersionsProto) GetDeviceManufacturer() string { +func (x *InternalGetPhotosOutProto) GetPhotos() []*InternalPhotoRecord { if x != nil { - return x.DeviceManufacturer + return x.Photos } - return "" + return nil } -func (x *GetRemoteConfigVersionsProto) GetDeviceModel() string { - if x != nil { - return x.DeviceModel - } - return "" +type InternalGetPhotosProto 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 []*InternalGetPhotosProto_PhotoSpec `protobuf:"bytes,2,rep,name=photo_specs,json=photoSpecs,proto3" json:"photo_specs,omitempty"` } -func (x *GetRemoteConfigVersionsProto) GetLocale() string { - if x != nil { - return x.Locale +func (x *InternalGetPhotosProto) Reset() { + *x = InternalGetPhotosProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1207] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GetRemoteConfigVersionsProto) GetAppVersion() uint32 { - if x != nil { - return x.AppVersion - } - return 0 +func (x *InternalGetPhotosProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GetRemoteConfigVersionsProto) GetStore() Store { - if x != nil { - return x.Store +func (*InternalGetPhotosProto) ProtoMessage() {} + +func (x *InternalGetPhotosProto) 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 Store_STORE_UNSET + return mi.MessageOf(x) } -func (x *GetRemoteConfigVersionsProto) GetCarrier() string { +// Deprecated: Use InternalGetPhotosProto.ProtoReflect.Descriptor instead. +func (*InternalGetPhotosProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1207} +} + +func (x *InternalGetPhotosProto) GetPhotoIds() []string { if x != nil { - return x.Carrier + return x.PhotoIds } - return "" + return nil } -func (x *GetRemoteConfigVersionsProto) GetBirthday() string { +func (x *InternalGetPhotosProto) GetPhotoSpecs() []*InternalGetPhotosProto_PhotoSpec { if x != nil { - return x.Birthday + return x.PhotoSpecs } - return "" + return nil } -type GetRocketBalloonOutProto struct { +type InternalGetPlayerSettingsOutProto 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"` + Result InternalGetPlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetPlayerSettingsOutProto_Result" json:"result,omitempty"` + Settings *InternalPlayerSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *GetRocketBalloonOutProto) Reset() { - *x = GetRocketBalloonOutProto{} +func (x *InternalGetPlayerSettingsOutProto) Reset() { + *x = InternalGetPlayerSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[916] + mi := &file_vbase_proto_msgTypes[1208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRocketBalloonOutProto) String() string { +func (x *InternalGetPlayerSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRocketBalloonOutProto) ProtoMessage() {} +func (*InternalGetPlayerSettingsOutProto) ProtoMessage() {} -func (x *GetRocketBalloonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[916] +func (x *InternalGetPlayerSettingsOutProto) 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 { @@ -135819,50 +169696,48 @@ 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{916} +// Deprecated: Use InternalGetPlayerSettingsOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetPlayerSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1208} } -func (x *GetRocketBalloonOutProto) GetStatus() GetRocketBalloonOutProto_Status { +func (x *InternalGetPlayerSettingsOutProto) GetResult() InternalGetPlayerSettingsOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetRocketBalloonOutProto_UNSET + return InternalGetPlayerSettingsOutProto_UNSET } -func (x *GetRocketBalloonOutProto) GetDisplay() *RocketBalloonDisplayProto { +func (x *InternalGetPlayerSettingsOutProto) GetSettings() *InternalPlayerSettingsProto { if x != nil { - return x.Display + return x.Settings } return nil } -type GetRocketBalloonProto struct { +type InternalGetPlayerSettingsProto 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"` } -func (x *GetRocketBalloonProto) Reset() { - *x = GetRocketBalloonProto{} +func (x *InternalGetPlayerSettingsProto) Reset() { + *x = InternalGetPlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[917] + mi := &file_vbase_proto_msgTypes[1209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRocketBalloonProto) String() string { +func (x *InternalGetPlayerSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRocketBalloonProto) ProtoMessage() {} +func (*InternalGetPlayerSettingsProto) ProtoMessage() {} -func (x *GetRocketBalloonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[917] +func (x *InternalGetPlayerSettingsProto) 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 { @@ -135873,44 +169748,37 @@ 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{917} -} - -func (x *GetRocketBalloonProto) GetEquippedItem() Item { - if x != nil { - return x.EquippedItem - } - return Item_ITEM_UNKNOWN +// Deprecated: Use InternalGetPlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalGetPlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1209} } -type GetRoutesOutProto struct { +type InternalGetProfileRequest 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"` + 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 *GetRoutesOutProto) Reset() { - *x = GetRoutesOutProto{} +func (x *InternalGetProfileRequest) Reset() { + *x = InternalGetProfileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[918] + mi := &file_vbase_proto_msgTypes[1210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRoutesOutProto) String() string { +func (x *InternalGetProfileRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRoutesOutProto) ProtoMessage() {} +func (*InternalGetProfileRequest) ProtoMessage() {} -func (x *GetRoutesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[918] +func (x *InternalGetProfileRequest) 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 { @@ -135921,50 +169789,52 @@ 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{918} +// Deprecated: Use InternalGetProfileRequest.ProtoReflect.Descriptor instead. +func (*InternalGetProfileRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1210} } -func (x *GetRoutesOutProto) GetRouteMapCell() []*ClientRouteMapCellProto { +func (x *InternalGetProfileRequest) GetPlayerId() string { if x != nil { - return x.RouteMapCell + return x.PlayerId } - return nil + return "" } -func (x *GetRoutesOutProto) GetStatus() GetRoutesOutProto_Status { +func (x *InternalGetProfileRequest) GetNiaAccountId() string { if x != nil { - return x.Status + return x.NiaAccountId } - return GetRoutesOutProto_UNSET + return "" } -type GetRoutesProto struct { +type InternalGetProfileResponse 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"` + Result InternalGetProfileResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetProfileResponse_Result" json:"result,omitempty"` + ProfileDetails *InternalProfileDetailsProto `protobuf:"bytes,2,opt,name=profile_details,json=profileDetails,proto3" json:"profile_details,omitempty"` + PlayerProfileDetails []*InternalGetProfileResponse_PlayerProfileDetailsProto `protobuf:"bytes,3,rep,name=player_profile_details,json=playerProfileDetails,proto3" json:"player_profile_details,omitempty"` } -func (x *GetRoutesProto) Reset() { - *x = GetRoutesProto{} +func (x *InternalGetProfileResponse) Reset() { + *x = InternalGetProfileResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[919] + mi := &file_vbase_proto_msgTypes[1211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRoutesProto) String() string { +func (x *InternalGetProfileResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRoutesProto) ProtoMessage() {} +func (*InternalGetProfileResponse) ProtoMessage() {} -func (x *GetRoutesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[919] +func (x *InternalGetProfileResponse) 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 { @@ -135975,44 +169845,59 @@ func (x *GetRoutesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRoutesProto.ProtoReflect.Descriptor instead. -func (*GetRoutesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{919} +// Deprecated: Use InternalGetProfileResponse.ProtoReflect.Descriptor instead. +func (*InternalGetProfileResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1211} } -func (x *GetRoutesProto) GetCellId() []uint64 { +func (x *InternalGetProfileResponse) GetResult() InternalGetProfileResponse_Result { if x != nil { - return x.CellId + return x.Result + } + return InternalGetProfileResponse_UNSET +} + +func (x *InternalGetProfileResponse) GetProfileDetails() *InternalProfileDetailsProto { + if x != nil { + return x.ProfileDetails } return nil } -type GetServerTimeOutProto struct { +func (x *InternalGetProfileResponse) GetPlayerProfileDetails() []*InternalGetProfileResponse_PlayerProfileDetailsProto { + if x != nil { + return x.PlayerProfileDetails + } + return nil +} + +type InternalGetSignedUrlOutProto 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"` + Result InternalGetSignedUrlOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetSignedUrlOutProto_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 *GetServerTimeOutProto) Reset() { - *x = GetServerTimeOutProto{} +func (x *InternalGetSignedUrlOutProto) Reset() { + *x = InternalGetSignedUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[920] + mi := &file_vbase_proto_msgTypes[1212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetServerTimeOutProto) String() string { +func (x *InternalGetSignedUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetServerTimeOutProto) ProtoMessage() {} +func (*InternalGetSignedUrlOutProto) ProtoMessage() {} -func (x *GetServerTimeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[920] +func (x *InternalGetSignedUrlOutProto) 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 { @@ -136023,48 +169908,55 @@ 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{920} +// Deprecated: Use InternalGetSignedUrlOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetSignedUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1212} } -func (x *GetServerTimeOutProto) GetStatus() GetServerTimeOutProto_Status { +func (x *InternalGetSignedUrlOutProto) GetResult() InternalGetSignedUrlOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetServerTimeOutProto_UNSET + return InternalGetSignedUrlOutProto_UNSET } -func (x *GetServerTimeOutProto) GetServerTimeMs() int64 { +func (x *InternalGetSignedUrlOutProto) GetSignedUrl() string { if x != nil { - return x.ServerTimeMs + return x.SignedUrl } - return 0 + return "" } -type GetServerTimeProto struct { +func (x *InternalGetSignedUrlOutProto) GetPhotoId() string { + if x != nil { + return x.PhotoId + } + return "" +} + +type InternalGetSignedUrlProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetServerTimeProto) Reset() { - *x = GetServerTimeProto{} +func (x *InternalGetSignedUrlProto) Reset() { + *x = InternalGetSignedUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[921] + mi := &file_vbase_proto_msgTypes[1213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetServerTimeProto) String() string { +func (x *InternalGetSignedUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetServerTimeProto) ProtoMessage() {} +func (*InternalGetSignedUrlProto) ProtoMessage() {} -func (x *GetServerTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[921] +func (x *InternalGetSignedUrlProto) 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 { @@ -136075,38 +169967,38 @@ 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{921} +// Deprecated: Use InternalGetSignedUrlProto.ProtoReflect.Descriptor instead. +func (*InternalGetSignedUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1213} } -type GetSignedUrlOutProto struct { +type InternalGetUploadUrlOutProto 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,4,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` + Status InternalGetUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalGetUploadUrlOutProto_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 *GetSignedUrlOutProto) Reset() { - *x = GetSignedUrlOutProto{} +func (x *InternalGetUploadUrlOutProto) Reset() { + *x = InternalGetUploadUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[922] + mi := &file_vbase_proto_msgTypes[1214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetSignedUrlOutProto) String() string { +func (x *InternalGetUploadUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetSignedUrlOutProto) ProtoMessage() {} +func (*InternalGetUploadUrlOutProto) ProtoMessage() {} -func (x *GetSignedUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[922] +func (x *InternalGetUploadUrlOutProto) 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 { @@ -136117,55 +170009,58 @@ func (x *GetSignedUrlOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetSignedUrlOutProto.ProtoReflect.Descriptor instead. -func (*GetSignedUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{922} +// Deprecated: Use InternalGetUploadUrlOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetUploadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1214} } -func (x *GetSignedUrlOutProto) GetResult() GetSignedUrlOutProto_Result { +func (x *InternalGetUploadUrlOutProto) GetStatus() InternalGetUploadUrlOutProto_Status { if x != nil { - return x.Result + return x.Status } - return GetSignedUrlOutProto_UNSET + return InternalGetUploadUrlOutProto_UNSET } -func (x *GetSignedUrlOutProto) GetSignedUrl() string { +func (x *InternalGetUploadUrlOutProto) GetSignedUrl() string { if x != nil { return x.SignedUrl } return "" } -func (x *GetSignedUrlOutProto) GetPhotoId() string { +func (x *InternalGetUploadUrlOutProto) GetSupportingImageSignedUrl() string { if x != nil { - return x.PhotoId + return x.SupportingImageSignedUrl } return "" } -type GetSignedUrlProto struct { +type InternalGetUploadUrlProto 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 *GetSignedUrlProto) Reset() { - *x = GetSignedUrlProto{} +func (x *InternalGetUploadUrlProto) Reset() { + *x = InternalGetUploadUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[923] + mi := &file_vbase_proto_msgTypes[1215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetSignedUrlProto) String() string { +func (x *InternalGetUploadUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetSignedUrlProto) ProtoMessage() {} +func (*InternalGetUploadUrlProto) ProtoMessage() {} -func (x *GetSignedUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[923] +func (x *InternalGetUploadUrlProto) 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 { @@ -136176,36 +170071,51 @@ 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{923} +// Deprecated: Use InternalGetUploadUrlProto.ProtoReflect.Descriptor instead. +func (*InternalGetUploadUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1215} } -type GetStardustQuestProto struct { +func (x *InternalGetUploadUrlProto) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *InternalGetUploadUrlProto) GetGameUniqueId() string { + if x != nil { + return x.GameUniqueId + } + return "" +} + +type InternalGetWebTokenActionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stardust int32 `protobuf:"varint,1,opt,name=stardust,proto3" json:"stardust,omitempty"` + Status InternalGetWebTokenActionOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalGetWebTokenActionOutProto_Status" json:"status,omitempty"` + AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` } -func (x *GetStardustQuestProto) Reset() { - *x = GetStardustQuestProto{} +func (x *InternalGetWebTokenActionOutProto) Reset() { + *x = InternalGetWebTokenActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[924] + mi := &file_vbase_proto_msgTypes[1216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetStardustQuestProto) String() string { +func (x *InternalGetWebTokenActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetStardustQuestProto) ProtoMessage() {} +func (*InternalGetWebTokenActionOutProto) ProtoMessage() {} -func (x *GetStardustQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[924] +func (x *InternalGetWebTokenActionOutProto) 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 { @@ -136216,48 +170126,50 @@ 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{924} +// Deprecated: Use InternalGetWebTokenActionOutProto.ProtoReflect.Descriptor instead. +func (*InternalGetWebTokenActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1216} } -func (x *GetStardustQuestProto) GetStardust() int32 { +func (x *InternalGetWebTokenActionOutProto) GetStatus() InternalGetWebTokenActionOutProto_Status { if x != nil { - return x.Stardust + return x.Status } - return 0 + return InternalGetWebTokenActionOutProto_UNSET } -type GetTimedGroupChallengeOutProto struct { +func (x *InternalGetWebTokenActionOutProto) GetAccessToken() string { + if x != nil { + return x.AccessToken + } + return "" +} + +type InternalGetWebTokenActionProto 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"` + ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` } -func (x *GetTimedGroupChallengeOutProto) Reset() { - *x = GetTimedGroupChallengeOutProto{} +func (x *InternalGetWebTokenActionProto) Reset() { + *x = InternalGetWebTokenActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[925] + mi := &file_vbase_proto_msgTypes[1217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTimedGroupChallengeOutProto) String() string { +func (x *InternalGetWebTokenActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTimedGroupChallengeOutProto) ProtoMessage() {} +func (*InternalGetWebTokenActionProto) ProtoMessage() {} -func (x *GetTimedGroupChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[925] +func (x *InternalGetWebTokenActionProto) 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 { @@ -136268,79 +170180,108 @@ 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{925} +// Deprecated: Use InternalGetWebTokenActionProto.ProtoReflect.Descriptor instead. +func (*InternalGetWebTokenActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1217} } -func (x *GetTimedGroupChallengeOutProto) GetStatus() GetTimedGroupChallengeOutProto_Status { +func (x *InternalGetWebTokenActionProto) GetClientId() string { if x != nil { - return x.Status + return x.ClientId } - return GetTimedGroupChallengeOutProto_UNSET + return "" } -func (x *GetTimedGroupChallengeOutProto) GetChallengeDefinition() *TimedGroupChallengeDefinitionProto { - if x != nil { - return x.ChallengeDefinition +type InternalGuestLoginAuthToken struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *InternalGuestLoginAuthToken) Reset() { + *x = InternalGuestLoginAuthToken{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1218] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GetTimedGroupChallengeOutProto) GetCurrentScore() int32 { - if x != nil { - return x.CurrentScore +func (x *InternalGuestLoginAuthToken) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalGuestLoginAuthToken) ProtoMessage() {} + +func (x *InternalGuestLoginAuthToken) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GetTimedGroupChallengeOutProto) GetPlayerScore() int32 { +// Deprecated: Use InternalGuestLoginAuthToken.ProtoReflect.Descriptor instead. +func (*InternalGuestLoginAuthToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1218} +} + +func (x *InternalGuestLoginAuthToken) GetSecret() []byte { if x != nil { - return x.PlayerScore + return x.Secret } - return 0 + return nil } -func (x *GetTimedGroupChallengeOutProto) GetActiveCityHash() string { +func (x *InternalGuestLoginAuthToken) GetApiKey() string { if x != nil { - return x.ActiveCityHash + return x.ApiKey } return "" } -func (x *GetTimedGroupChallengeOutProto) GetActiveCityLocalizationKeyChanges() []string { +func (x *InternalGuestLoginAuthToken) GetDeviceId() string { if x != nil { - return x.ActiveCityLocalizationKeyChanges + return x.DeviceId } - return nil + return "" } -type GetTimedGroupChallengeProto struct { +type InternalGuestLoginSecretToken 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"` + 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 *GetTimedGroupChallengeProto) Reset() { - *x = GetTimedGroupChallengeProto{} +func (x *InternalGuestLoginSecretToken) Reset() { + *x = InternalGuestLoginSecretToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[926] + mi := &file_vbase_proto_msgTypes[1219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTimedGroupChallengeProto) String() string { +func (x *InternalGuestLoginSecretToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTimedGroupChallengeProto) ProtoMessage() {} +func (*InternalGuestLoginSecretToken) ProtoMessage() {} -func (x *GetTimedGroupChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[926] +func (x *InternalGuestLoginSecretToken) 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 { @@ -136351,53 +170292,59 @@ 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{926} +// Deprecated: Use InternalGuestLoginSecretToken.ProtoReflect.Descriptor instead. +func (*InternalGuestLoginSecretToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1219} } -func (x *GetTimedGroupChallengeProto) GetChallengeId() string { +func (x *InternalGuestLoginSecretToken) GetTokenContents() []byte { if x != nil { - return x.ChallengeId + return x.TokenContents } - return "" + return nil } -func (x *GetTimedGroupChallengeProto) GetActiveCityHash() string { +func (x *InternalGuestLoginSecretToken) GetSignature() []byte { if x != nil { - return x.ActiveCityHash + return x.Signature } - return "" + return nil } -type GetTodayViewOutProto struct { +func (x *InternalGuestLoginSecretToken) GetIv() []byte { + if x != nil { + return x.Iv + } + return nil +} + +type InternalImageLogReportData 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"` + ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` + Category []InternalFlagCategory_Category `protobuf:"varint,2,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.InternalFlagCategory_Category" json:"category,omitempty"` + ReporterName []string `protobuf:"bytes,3,rep,name=reporter_name,json=reporterName,proto3" json:"reporter_name,omitempty"` } -func (x *GetTodayViewOutProto) Reset() { - *x = GetTodayViewOutProto{} +func (x *InternalImageLogReportData) Reset() { + *x = InternalImageLogReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[927] + mi := &file_vbase_proto_msgTypes[1220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTodayViewOutProto) String() string { +func (x *InternalImageLogReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTodayViewOutProto) ProtoMessage() {} +func (*InternalImageLogReportData) ProtoMessage() {} -func (x *GetTodayViewOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[927] +func (x *InternalImageLogReportData) 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 { @@ -136408,62 +170355,55 @@ 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{927} -} - -func (x *GetTodayViewOutProto) GetStatus() GetTodayViewOutProto_Status { - if x != nil { - return x.Status - } - return GetTodayViewOutProto_UNSET +// Deprecated: Use InternalImageLogReportData.ProtoReflect.Descriptor instead. +func (*InternalImageLogReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1220} } -func (x *GetTodayViewOutProto) GetTodayView() *TodayViewProto { +func (x *InternalImageLogReportData) GetImageId() string { if x != nil { - return x.TodayView + return x.ImageId } - return nil + return "" } -func (x *GetTodayViewOutProto) GetTodayView_1() *TodayViewProto { +func (x *InternalImageLogReportData) GetCategory() []InternalFlagCategory_Category { if x != nil { - return x.TodayView_1 + return x.Category } return nil } -func (x *GetTodayViewOutProto) GetTodayView_2() *TodayViewProto { +func (x *InternalImageLogReportData) GetReporterName() []string { if x != nil { - return x.TodayView_2 + return x.ReporterName } return nil } -type GetTodayViewProto struct { +type InternalImageModerationAttributes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetTodayViewProto) Reset() { - *x = GetTodayViewProto{} +func (x *InternalImageModerationAttributes) Reset() { + *x = InternalImageModerationAttributes{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[928] + mi := &file_vbase_proto_msgTypes[1221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTodayViewProto) String() string { +func (x *InternalImageModerationAttributes) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTodayViewProto) ProtoMessage() {} +func (*InternalImageModerationAttributes) ProtoMessage() {} -func (x *GetTodayViewProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[928] +func (x *InternalImageModerationAttributes) 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 { @@ -136474,37 +170414,39 @@ 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{928} +// Deprecated: Use InternalImageModerationAttributes.ProtoReflect.Descriptor instead. +func (*InternalImageModerationAttributes) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1221} } -type GetTradingOutProto struct { +type InternalImageProfanityReportData 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"` + FlagCategory []InternalFlagCategory_Category `protobuf:"varint,1,rep,packed,name=flag_category,json=flagCategory,proto3,enum=POGOProtos.Rpc.InternalFlagCategory_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 *GetTradingOutProto) Reset() { - *x = GetTradingOutProto{} +func (x *InternalImageProfanityReportData) Reset() { + *x = InternalImageProfanityReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[929] + mi := &file_vbase_proto_msgTypes[1222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTradingOutProto) String() string { +func (x *InternalImageProfanityReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTradingOutProto) ProtoMessage() {} +func (*InternalImageProfanityReportData) ProtoMessage() {} -func (x *GetTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[929] +func (x *InternalImageProfanityReportData) 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 { @@ -136515,50 +170457,68 @@ 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{929} +// Deprecated: Use InternalImageProfanityReportData.ProtoReflect.Descriptor instead. +func (*InternalImageProfanityReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1222} } -func (x *GetTradingOutProto) GetResult() GetTradingOutProto_Result { +func (x *InternalImageProfanityReportData) GetFlagCategory() []InternalFlagCategory_Category { if x != nil { - return x.Result + return x.FlagCategory } - return GetTradingOutProto_UNSET + return nil } -func (x *GetTradingOutProto) GetTrading() *TradingProto { +func (x *InternalImageProfanityReportData) GetImageId() string { if x != nil { - return x.Trading + return x.ImageId + } + return "" +} + +func (x *InternalImageProfanityReportData) GetReporterName() []string { + if x != nil { + return x.ReporterName } return nil } -type GetTradingProto struct { +func (x *InternalImageProfanityReportData) GetSaferTicketId() string { + if x != nil { + return x.SaferTicketId + } + return "" +} + +type InternalInAppPurchaseBalanceProto 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"` + 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 *GetTradingProto) Reset() { - *x = GetTradingProto{} +func (x *InternalInAppPurchaseBalanceProto) Reset() { + *x = InternalInAppPurchaseBalanceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[930] + mi := &file_vbase_proto_msgTypes[1223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTradingProto) String() string { +func (x *InternalInAppPurchaseBalanceProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTradingProto) ProtoMessage() {} +func (*InternalInAppPurchaseBalanceProto) ProtoMessage() {} -func (x *GetTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[930] +func (x *InternalInAppPurchaseBalanceProto) 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 { @@ -136569,43 +170529,72 @@ 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{930} +// Deprecated: Use InternalInAppPurchaseBalanceProto.ProtoReflect.Descriptor instead. +func (*InternalInAppPurchaseBalanceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1223} } -func (x *GetTradingProto) GetPlayerId() string { +func (x *InternalInAppPurchaseBalanceProto) GetCurrencyType() string { if x != nil { - return x.PlayerId + return x.CurrencyType } return "" } -type GetTutorialEggOutProto struct { +func (x *InternalInAppPurchaseBalanceProto) GetPurchasedBalance() int32 { + if x != nil { + return x.PurchasedBalance + } + return 0 +} + +func (x *InternalInAppPurchaseBalanceProto) GetLastModifiedTimestampMs() int64 { + if x != nil { + return x.LastModifiedTimestampMs + } + return 0 +} + +func (x *InternalInAppPurchaseBalanceProto) GetFiatPurchasedBalance() int32 { + if x != nil { + return x.FiatPurchasedBalance + } + return 0 +} + +func (x *InternalInAppPurchaseBalanceProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { + if x != nil { + return x.FiatCurrencyCostE6PerInGameUnit + } + return 0 +} + +type InternalIncomingFriendInviteDisplayProto 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"` + Invite *InternalIncomingFriendInviteProto `protobuf:"bytes,1,opt,name=invite,proto3" json:"invite,omitempty"` + Player *InternalPlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *GetTutorialEggOutProto) Reset() { - *x = GetTutorialEggOutProto{} +func (x *InternalIncomingFriendInviteDisplayProto) Reset() { + *x = InternalIncomingFriendInviteDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[931] + mi := &file_vbase_proto_msgTypes[1224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTutorialEggOutProto) String() string { +func (x *InternalIncomingFriendInviteDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTutorialEggOutProto) ProtoMessage() {} +func (*InternalIncomingFriendInviteDisplayProto) ProtoMessage() {} -func (x *GetTutorialEggOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[931] +func (x *InternalIncomingFriendInviteDisplayProto) 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 { @@ -136616,41 +170605,56 @@ 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{931} +// Deprecated: Use InternalIncomingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. +func (*InternalIncomingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1224} } -func (x *GetTutorialEggOutProto) GetResult() GetTutorialEggOutProto_Result { +func (x *InternalIncomingFriendInviteDisplayProto) GetInvite() *InternalIncomingFriendInviteProto { if x != nil { - return x.Result + return x.Invite } - return GetTutorialEggOutProto_UNSET + return nil } -type GetTutorialEggProto struct { +func (x *InternalIncomingFriendInviteDisplayProto) GetPlayer() *InternalPlayerSummaryProto { + if x != nil { + return x.Player + } + return nil +} + +type InternalIncomingFriendInviteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status InternalIncomingFriendInviteProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalIncomingFriendInviteProto_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 InternalInvitationType `protobuf:"varint,4,opt,name=invitation_type,json=invitationType,proto3,enum=POGOProtos.Rpc.InternalInvitationType" json:"invitation_type,omitempty"` + FullName string `protobuf:"bytes,5,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + NianticSocialGraphAppKeys []InternalSocialProto_AppKey `protobuf:"varint,6,rep,packed,name=niantic_social_graph_app_keys,json=nianticSocialGraphAppKeys,proto3,enum=POGOProtos.Rpc.InternalSocialProto_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 *GetTutorialEggProto) Reset() { - *x = GetTutorialEggProto{} +func (x *InternalIncomingFriendInviteProto) Reset() { + *x = InternalIncomingFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[932] + mi := &file_vbase_proto_msgTypes[1225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTutorialEggProto) String() string { +func (x *InternalIncomingFriendInviteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTutorialEggProto) ProtoMessage() {} +func (*InternalIncomingFriendInviteProto) ProtoMessage() {} -func (x *GetTutorialEggProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[932] +func (x *InternalIncomingFriendInviteProto) 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 { @@ -136661,39 +170665,87 @@ 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{932} +// Deprecated: Use InternalIncomingFriendInviteProto.ProtoReflect.Descriptor instead. +func (*InternalIncomingFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1225} } -type GetUploadUrlOutProto struct { +func (x *InternalIncomingFriendInviteProto) GetStatus() InternalIncomingFriendInviteProto_Status { + if x != nil { + return x.Status + } + return InternalIncomingFriendInviteProto_UNSET +} + +func (x *InternalIncomingFriendInviteProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *InternalIncomingFriendInviteProto) GetCreatedMs() int64 { + if x != nil { + return x.CreatedMs + } + return 0 +} + +func (x *InternalIncomingFriendInviteProto) GetInvitationType() InternalInvitationType { + if x != nil { + return x.InvitationType + } + return InternalInvitationType_INVITATION_TYPE_UNSET +} + +func (x *InternalIncomingFriendInviteProto) GetFullName() string { + if x != nil { + return x.FullName + } + return "" +} + +func (x *InternalIncomingFriendInviteProto) GetNianticSocialGraphAppKeys() []InternalSocialProto_AppKey { + if x != nil { + return x.NianticSocialGraphAppKeys + } + return nil +} + +func (x *InternalIncomingFriendInviteProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type InternalInventoryDeltaProto 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"` + 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 []*InternalInventoryItemProto `protobuf:"bytes,3,rep,name=inventory_item,json=inventoryItem,proto3" json:"inventory_item,omitempty"` } -func (x *GetUploadUrlOutProto) Reset() { - *x = GetUploadUrlOutProto{} +func (x *InternalInventoryDeltaProto) Reset() { + *x = InternalInventoryDeltaProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[933] + mi := &file_vbase_proto_msgTypes[1226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUploadUrlOutProto) String() string { +func (x *InternalInventoryDeltaProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUploadUrlOutProto) ProtoMessage() {} +func (*InternalInventoryDeltaProto) ProtoMessage() {} -func (x *GetUploadUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[933] +func (x *InternalInventoryDeltaProto) 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 { @@ -136704,68 +170756,148 @@ func (x *GetUploadUrlOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUploadUrlOutProto.ProtoReflect.Descriptor instead. -func (*GetUploadUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{933} +// Deprecated: Use InternalInventoryDeltaProto.ProtoReflect.Descriptor instead. +func (*InternalInventoryDeltaProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1226} } -func (x *GetUploadUrlOutProto) GetStatus() GetUploadUrlOutProto_Status { +func (x *InternalInventoryDeltaProto) GetOriginalTimestamp() int64 { if x != nil { - return x.Status + return x.OriginalTimestamp } - return GetUploadUrlOutProto_UNSET + return 0 } -func (x *GetUploadUrlOutProto) GetSignedUrl() string { +func (x *InternalInventoryDeltaProto) GetNewTimestamp() int64 { if x != nil { - return x.SignedUrl + return x.NewTimestamp } - return "" + return 0 +} + +func (x *InternalInventoryDeltaProto) GetInventoryItem() []*InternalInventoryItemProto { + if x != nil { + return x.InventoryItem + } + return nil +} + +type InternalInventoryItemProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to InventoryItem: + // + // *InternalInventoryItemProto_DeletedItemKey + // *InternalInventoryItemProto_InventoryItemData + InventoryItem isInternalInventoryItemProto_InventoryItem `protobuf_oneof:"InventoryItem"` + ModifiedTimestamp int64 `protobuf:"varint,1,opt,name=modified_timestamp,json=modifiedTimestamp,proto3" json:"modified_timestamp,omitempty"` +} + +func (x *InternalInventoryItemProto) Reset() { + *x = InternalInventoryItemProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1227] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InternalInventoryItemProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalInventoryItemProto) ProtoMessage() {} + +func (x *InternalInventoryItemProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InternalInventoryItemProto.ProtoReflect.Descriptor instead. +func (*InternalInventoryItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1227} +} + +func (m *InternalInventoryItemProto) GetInventoryItem() isInternalInventoryItemProto_InventoryItem { + if m != nil { + return m.InventoryItem + } + return nil +} + +func (x *InternalInventoryItemProto) GetDeletedItemKey() *HoloInventoryKeyProto { + if x, ok := x.GetInventoryItem().(*InternalInventoryItemProto_DeletedItemKey); ok { + return x.DeletedItemKey + } + return nil +} + +func (x *InternalInventoryItemProto) GetInventoryItemData() *HoloInventoryItemProto { + if x, ok := x.GetInventoryItem().(*InternalInventoryItemProto_InventoryItemData); ok { + return x.InventoryItemData + } + return nil } -func (x *GetUploadUrlOutProto) GetSupportingImageSignedUrl() string { +func (x *InternalInventoryItemProto) GetModifiedTimestamp() int64 { if x != nil { - return x.SupportingImageSignedUrl + return x.ModifiedTimestamp } - return "" + return 0 } -func (x *GetUploadUrlOutProto) GetContextSignedUrls() map[string]string { - if x != nil { - return x.ContextSignedUrls - } - return nil +type isInternalInventoryItemProto_InventoryItem interface { + isInternalInventoryItemProto_InventoryItem() } -type GetUploadUrlProto struct { +type InternalInventoryItemProto_DeletedItemKey struct { + DeletedItemKey *HoloInventoryKeyProto `protobuf:"bytes,2,opt,name=deleted_item_key,json=deletedItemKey,proto3,oneof"` +} + +type InternalInventoryItemProto_InventoryItemData struct { + InventoryItemData *HoloInventoryItemProto `protobuf:"bytes,3,opt,name=inventory_item_data,json=inventoryItemData,proto3,oneof"` +} + +func (*InternalInventoryItemProto_DeletedItemKey) isInternalInventoryItemProto_InventoryItem() {} + +func (*InternalInventoryItemProto_InventoryItemData) isInternalInventoryItemProto_InventoryItem() {} + +type InternalInventoryProto 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"` + InventoryItem []*InternalInventoryItemProto `protobuf:"bytes,1,rep,name=inventory_item,json=inventoryItem,proto3" json:"inventory_item,omitempty"` + DiffInventory *InternalInventoryProto_DiffInventoryProto `protobuf:"bytes,2,opt,name=diff_inventory,json=diffInventory,proto3" json:"diff_inventory,omitempty"` + InventoryType InternalInventoryProto_InventoryType `protobuf:"varint,3,opt,name=inventory_type,json=inventoryType,proto3,enum=POGOProtos.Rpc.InternalInventoryProto_InventoryType" json:"inventory_type,omitempty"` } -func (x *GetUploadUrlProto) Reset() { - *x = GetUploadUrlProto{} +func (x *InternalInventoryProto) Reset() { + *x = InternalInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[934] + mi := &file_vbase_proto_msgTypes[1228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUploadUrlProto) String() string { +func (x *InternalInventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUploadUrlProto) ProtoMessage() {} +func (*InternalInventoryProto) ProtoMessage() {} -func (x *GetUploadUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[934] +func (x *InternalInventoryProto) 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 { @@ -136776,71 +170908,57 @@ 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{934} -} - -func (x *GetUploadUrlProto) GetUserId() string { - if x != nil { - return x.UserId - } - return "" -} - -func (x *GetUploadUrlProto) GetGameUniqueId() string { - if x != nil { - return x.GameUniqueId - } - return "" +// Deprecated: Use InternalInventoryProto.ProtoReflect.Descriptor instead. +func (*InternalInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1228} } -func (x *GetUploadUrlProto) GetSubmissionType() PlayerSubmissionTypeProto { +func (x *InternalInventoryProto) GetInventoryItem() []*InternalInventoryItemProto { if x != nil { - return x.SubmissionType + return x.InventoryItem } - return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED + return nil } -func (x *GetUploadUrlProto) GetSubmissionId() string { +func (x *InternalInventoryProto) GetDiffInventory() *InternalInventoryProto_DiffInventoryProto { if x != nil { - return x.SubmissionId + return x.DiffInventory } - return "" + return nil } -func (x *GetUploadUrlProto) GetImageContexts() []string { +func (x *InternalInventoryProto) GetInventoryType() InternalInventoryProto_InventoryType { if x != nil { - return x.ImageContexts + return x.InventoryType } - return nil + return InternalInventoryProto_BINARY_BLOB } -type GetUserRequestProto struct { +type InternalInviteFacebookFriendOutProto 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"` + Result InternalInviteFacebookFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalInviteFacebookFriendOutProto_Result" json:"result,omitempty"` } -func (x *GetUserRequestProto) Reset() { - *x = GetUserRequestProto{} +func (x *InternalInviteFacebookFriendOutProto) Reset() { + *x = InternalInviteFacebookFriendOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[935] + mi := &file_vbase_proto_msgTypes[1229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUserRequestProto) String() string { +func (x *InternalInviteFacebookFriendOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUserRequestProto) ProtoMessage() {} +func (*InternalInviteFacebookFriendOutProto) ProtoMessage() {} -func (x *GetUserRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[935] +func (x *InternalInviteFacebookFriendOutProto) 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 { @@ -136851,44 +170969,44 @@ func (x *GetUserRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUserRequestProto.ProtoReflect.Descriptor instead. -func (*GetUserRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{935} +// Deprecated: Use InternalInviteFacebookFriendOutProto.ProtoReflect.Descriptor instead. +func (*InternalInviteFacebookFriendOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1229} } -func (x *GetUserRequestProto) GetNiaAccountId() string { +func (x *InternalInviteFacebookFriendOutProto) GetResult() InternalInviteFacebookFriendOutProto_Result { if x != nil { - return x.NiaAccountId + return x.Result } - return "" + return InternalInviteFacebookFriendOutProto_UNSET } -type GetUserResponseProto struct { +type InternalInviteFacebookFriendProto 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"` + 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 *GetUserResponseProto) Reset() { - *x = GetUserResponseProto{} +func (x *InternalInviteFacebookFriendProto) Reset() { + *x = InternalInviteFacebookFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[936] + mi := &file_vbase_proto_msgTypes[1230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUserResponseProto) String() string { +func (x *InternalInviteFacebookFriendProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUserResponseProto) ProtoMessage() {} +func (*InternalInviteFacebookFriendProto) ProtoMessage() {} -func (x *GetUserResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[936] +func (x *InternalInviteFacebookFriendProto) 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 { @@ -136899,51 +171017,53 @@ func (x *GetUserResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUserResponseProto.ProtoReflect.Descriptor instead. -func (*GetUserResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{936} +// Deprecated: Use InternalInviteFacebookFriendProto.ProtoReflect.Descriptor instead. +func (*InternalInviteFacebookFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1230} } -func (x *GetUserResponseProto) GetStatus() GetUserResponseProto_Status { +func (x *InternalInviteFacebookFriendProto) GetFbAccessToken() string { if x != nil { - return x.Status + return x.FbAccessToken } - return GetUserResponseProto_UNSET + return "" } -func (x *GetUserResponseProto) GetUserGameData() *UserGameDataProto { +func (x *InternalInviteFacebookFriendProto) GetFriendFbUserId() string { if x != nil { - return x.UserGameData + return x.FriendFbUserId } - return nil + return "" } -type GetVpsEventOutProto struct { +type InternalInviteGameRequest 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"` + 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 *InternalReferralProto `protobuf:"bytes,4,opt,name=referral,proto3" json:"referral,omitempty"` } -func (x *GetVpsEventOutProto) Reset() { - *x = GetVpsEventOutProto{} +func (x *InternalInviteGameRequest) Reset() { + *x = InternalInviteGameRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[937] + mi := &file_vbase_proto_msgTypes[1231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetVpsEventOutProto) String() string { +func (x *InternalInviteGameRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetVpsEventOutProto) ProtoMessage() {} +func (*InternalInviteGameRequest) ProtoMessage() {} -func (x *GetVpsEventOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[937] +func (x *InternalInviteGameRequest) 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 { @@ -136954,52 +171074,64 @@ func (x *GetVpsEventOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetVpsEventOutProto.ProtoReflect.Descriptor instead. -func (*GetVpsEventOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{937} +// Deprecated: Use InternalInviteGameRequest.ProtoReflect.Descriptor instead. +func (*InternalInviteGameRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1231} } -func (x *GetVpsEventOutProto) GetStatus() GetVpsEventOutProto_Status { +func (x *InternalInviteGameRequest) GetFriendId() string { if x != nil { - return x.Status + return x.FriendId } - return GetVpsEventOutProto_UNSET + return "" } -func (x *GetVpsEventOutProto) GetVpsEventWrapper() []*VpsEventWrapperProto { +func (x *InternalInviteGameRequest) GetAppKey() string { if x != nil { - return x.VpsEventWrapper + return x.AppKey + } + return "" +} + +func (x *InternalInviteGameRequest) GetFriendNiaAccountId() string { + if x != nil { + return x.FriendNiaAccountId + } + return "" +} + +func (x *InternalInviteGameRequest) GetReferral() *InternalReferralProto { + if x != nil { + return x.Referral } return nil } -type GetVpsEventProto struct { +type InternalInviteGameResponse 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"` - 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"` + Status InternalInviteGameResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalInviteGameResponse_Status" json:"status,omitempty"` } -func (x *GetVpsEventProto) Reset() { - *x = GetVpsEventProto{} +func (x *InternalInviteGameResponse) Reset() { + *x = InternalInviteGameResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[938] + mi := &file_vbase_proto_msgTypes[1232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetVpsEventProto) String() string { +func (x *InternalInviteGameResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetVpsEventProto) ProtoMessage() {} +func (*InternalInviteGameResponse) ProtoMessage() {} -func (x *GetVpsEventProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[938] +func (x *InternalInviteGameResponse) 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 { @@ -137010,60 +171142,47 @@ func (x *GetVpsEventProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetVpsEventProto.ProtoReflect.Descriptor instead. -func (*GetVpsEventProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{938} -} - -func (x *GetVpsEventProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -func (x *GetVpsEventProto) GetEventType() VpsEventType { - if x != nil { - return x.EventType - } - return VpsEventType_VPS_EVENT_UNSET +// Deprecated: Use InternalInviteGameResponse.ProtoReflect.Descriptor instead. +func (*InternalInviteGameResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1232} } -func (x *GetVpsEventProto) GetEventId() int32 { +func (x *InternalInviteGameResponse) GetStatus() InternalInviteGameResponse_Status { if x != nil { - return x.EventId + return x.Status } - return 0 + return InternalInviteGameResponse_UNSET } -type GetVsSeekerStatusOutProto struct { +type InternalIosDevice 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"` + 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 *GetVsSeekerStatusOutProto) Reset() { - *x = GetVsSeekerStatusOutProto{} +func (x *InternalIosDevice) Reset() { + *x = InternalIosDevice{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[939] + mi := &file_vbase_proto_msgTypes[1233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetVsSeekerStatusOutProto) String() string { +func (x *InternalIosDevice) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetVsSeekerStatusOutProto) ProtoMessage() {} +func (*InternalIosDevice) ProtoMessage() {} -func (x *GetVsSeekerStatusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[939] +func (x *InternalIosDevice) 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 { @@ -137074,62 +171193,75 @@ 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{939} +// Deprecated: Use InternalIosDevice.ProtoReflect.Descriptor instead. +func (*InternalIosDevice) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1233} } -func (x *GetVsSeekerStatusOutProto) GetResult() GetVsSeekerStatusOutProto_Result { +func (x *InternalIosDevice) GetName() string { if x != nil { - return x.Result + return x.Name } - return GetVsSeekerStatusOutProto_UNSET + return "" } -func (x *GetVsSeekerStatusOutProto) GetVsSeeker() *VsSeekerAttributesProto { +func (x *InternalIosDevice) GetManufacturer() string { if x != nil { - return x.VsSeeker + return x.Manufacturer } - return nil + return "" } -func (x *GetVsSeekerStatusOutProto) GetSeasonEnded() bool { +func (x *InternalIosDevice) GetModel() string { if x != nil { - return x.SeasonEnded + return x.Model } - return false + return "" } -func (x *GetVsSeekerStatusOutProto) GetCombatLog() *CombatLogProto { +func (x *InternalIosDevice) GetHardware() string { if x != nil { - return x.CombatLog + return x.Hardware } - return nil + return "" } -type GetVsSeekerStatusProto struct { +func (x *InternalIosDevice) GetSoftware() string { + if x != nil { + return x.Software + } + return "" +} + +type InternalIosSourceRevision 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"` } -func (x *GetVsSeekerStatusProto) Reset() { - *x = GetVsSeekerStatusProto{} +func (x *InternalIosSourceRevision) Reset() { + *x = InternalIosSourceRevision{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[940] + mi := &file_vbase_proto_msgTypes[1234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetVsSeekerStatusProto) String() string { +func (x *InternalIosSourceRevision) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetVsSeekerStatusProto) ProtoMessage() {} +func (*InternalIosSourceRevision) ProtoMessage() {} -func (x *GetVsSeekerStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[940] +func (x *InternalIosSourceRevision) 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 { @@ -137140,37 +171272,71 @@ 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{940} +// Deprecated: Use InternalIosSourceRevision.ProtoReflect.Descriptor instead. +func (*InternalIosSourceRevision) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1234} } -type GetWebTokenActionOutProto struct { +func (x *InternalIosSourceRevision) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *InternalIosSourceRevision) GetBundle() string { + if x != nil { + return x.Bundle + } + return "" +} + +func (x *InternalIosSourceRevision) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *InternalIosSourceRevision) GetProduct() string { + if x != nil { + return x.Product + } + return "" +} + +func (x *InternalIosSourceRevision) GetOs() string { + if x != nil { + return x.Os + } + return "" +} + +type InternalIsAccountBlockedOutProto 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"` + IsBlocked bool `protobuf:"varint,1,opt,name=is_blocked,json=isBlocked,proto3" json:"is_blocked,omitempty"` } -func (x *GetWebTokenActionOutProto) Reset() { - *x = GetWebTokenActionOutProto{} +func (x *InternalIsAccountBlockedOutProto) Reset() { + *x = InternalIsAccountBlockedOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[941] + mi := &file_vbase_proto_msgTypes[1235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetWebTokenActionOutProto) String() string { +func (x *InternalIsAccountBlockedOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetWebTokenActionOutProto) ProtoMessage() {} +func (*InternalIsAccountBlockedOutProto) ProtoMessage() {} -func (x *GetWebTokenActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[941] +func (x *InternalIsAccountBlockedOutProto) 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 { @@ -137181,50 +171347,43 @@ 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{941} -} - -func (x *GetWebTokenActionOutProto) GetStatus() GetWebTokenActionOutProto_Status { - if x != nil { - return x.Status - } - return GetWebTokenActionOutProto_UNSET +// Deprecated: Use InternalIsAccountBlockedOutProto.ProtoReflect.Descriptor instead. +func (*InternalIsAccountBlockedOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1235} } -func (x *GetWebTokenActionOutProto) GetAccessToken() string { +func (x *InternalIsAccountBlockedOutProto) GetIsBlocked() bool { if x != nil { - return x.AccessToken + return x.IsBlocked } - return "" + return false } -type GetWebTokenActionProto struct { +type InternalIsAccountBlockedProto 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"` + BlockeeNiaAccountId string `protobuf:"bytes,1,opt,name=blockee_nia_account_id,json=blockeeNiaAccountId,proto3" json:"blockee_nia_account_id,omitempty"` } -func (x *GetWebTokenActionProto) Reset() { - *x = GetWebTokenActionProto{} +func (x *InternalIsAccountBlockedProto) Reset() { + *x = InternalIsAccountBlockedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[942] + mi := &file_vbase_proto_msgTypes[1236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetWebTokenActionProto) String() string { +func (x *InternalIsAccountBlockedProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetWebTokenActionProto) ProtoMessage() {} +func (*InternalIsAccountBlockedProto) ProtoMessage() {} -func (x *GetWebTokenActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[942] +func (x *InternalIsAccountBlockedProto) 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 { @@ -137235,44 +171394,44 @@ 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{942} +// Deprecated: Use InternalIsAccountBlockedProto.ProtoReflect.Descriptor instead. +func (*InternalIsAccountBlockedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1236} } -func (x *GetWebTokenActionProto) GetClientId() string { +func (x *InternalIsAccountBlockedProto) GetBlockeeNiaAccountId() string { if x != nil { - return x.ClientId + return x.BlockeeNiaAccountId } return "" } -type GetWebTokenOutProto struct { +type InternalIsMyFriendOutProto 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"` + Result InternalIsMyFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalIsMyFriendOutProto_Result" json:"result,omitempty"` + IsFriend bool `protobuf:"varint,2,opt,name=is_friend,json=isFriend,proto3" json:"is_friend,omitempty"` } -func (x *GetWebTokenOutProto) Reset() { - *x = GetWebTokenOutProto{} +func (x *InternalIsMyFriendOutProto) Reset() { + *x = InternalIsMyFriendOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[943] + mi := &file_vbase_proto_msgTypes[1237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetWebTokenOutProto) String() string { +func (x *InternalIsMyFriendOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetWebTokenOutProto) ProtoMessage() {} +func (*InternalIsMyFriendOutProto) ProtoMessage() {} -func (x *GetWebTokenOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[943] +func (x *InternalIsMyFriendOutProto) 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 { @@ -137283,50 +171442,51 @@ 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{943} +// Deprecated: Use InternalIsMyFriendOutProto.ProtoReflect.Descriptor instead. +func (*InternalIsMyFriendOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1237} } -func (x *GetWebTokenOutProto) GetStatus() GetWebTokenOutProto_Status { +func (x *InternalIsMyFriendOutProto) GetResult() InternalIsMyFriendOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetWebTokenOutProto_UNSET + return InternalIsMyFriendOutProto_UNSET } -func (x *GetWebTokenOutProto) GetAccessToken() string { +func (x *InternalIsMyFriendOutProto) GetIsFriend() bool { if x != nil { - return x.AccessToken + return x.IsFriend } - return "" + return false } -type GetWebTokenProto struct { +type InternalIsMyFriendProto 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"` + 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 *GetWebTokenProto) Reset() { - *x = GetWebTokenProto{} +func (x *InternalIsMyFriendProto) Reset() { + *x = InternalIsMyFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[944] + mi := &file_vbase_proto_msgTypes[1238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetWebTokenProto) String() string { +func (x *InternalIsMyFriendProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetWebTokenProto) ProtoMessage() {} +func (*InternalIsMyFriendProto) ProtoMessage() {} -func (x *GetWebTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[944] +func (x *InternalIsMyFriendProto) 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 { @@ -137337,62 +171497,61 @@ 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{944} +// Deprecated: Use InternalIsMyFriendProto.ProtoReflect.Descriptor instead. +func (*InternalIsMyFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1238} } -func (x *GetWebTokenProto) GetClientId() string { +func (x *InternalIsMyFriendProto) GetPlayerId() string { if x != nil { - return x.ClientId + return x.PlayerId } return "" } -type GiftBoxDetailsProto struct { +func (x *InternalIsMyFriendProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type InternalItemProto 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"` - 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"` + // Types that are assignable to Data: + // + // *InternalItemProto_Text + // *InternalItemProto_ImageUrl + // *InternalItemProto_VideoUrl + Data isInternalItemProto_Data `protobuf_oneof:"Data"` + TextLanguage *InternalLanguageData `protobuf:"bytes,4,opt,name=text_language,json=textLanguage,proto3" json:"text_language,omitempty"` + ItemStatus InternalItemProto_ItemStatus `protobuf:"varint,5,opt,name=item_status,json=itemStatus,proto3,enum=POGOProtos.Rpc.InternalItemProto_ItemStatus" json:"item_status,omitempty"` + ImageCsamViolation bool `protobuf:"varint,6,opt,name=image_csam_violation,json=imageCsamViolation,proto3" json:"image_csam_violation,omitempty"` + FlagCategory []InternalFlagCategory_Category `protobuf:"varint,7,rep,packed,name=flag_category,json=flagCategory,proto3,enum=POGOProtos.Rpc.InternalFlagCategory_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 *GiftBoxDetailsProto) Reset() { - *x = GiftBoxDetailsProto{} +func (x *InternalItemProto) Reset() { + *x = InternalItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[945] + mi := &file_vbase_proto_msgTypes[1239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftBoxDetailsProto) String() string { +func (x *InternalItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftBoxDetailsProto) ProtoMessage() {} +func (*InternalItemProto) ProtoMessage() {} -func (x *GiftBoxDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[945] +func (x *InternalItemProto) 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 { @@ -137403,193 +171562,186 @@ 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{945} +// Deprecated: Use InternalItemProto.ProtoReflect.Descriptor instead. +func (*InternalItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1239} } -func (x *GiftBoxDetailsProto) GetGiftboxId() uint64 { - if x != nil { - return x.GiftboxId +func (m *InternalItemProto) GetData() isInternalItemProto_Data { + if m != nil { + return m.Data } - return 0 + return nil } -func (x *GiftBoxDetailsProto) GetSenderId() string { - if x != nil { - return x.SenderId +func (x *InternalItemProto) GetText() string { + if x, ok := x.GetData().(*InternalItemProto_Text); ok { + return x.Text } return "" } -func (x *GiftBoxDetailsProto) GetSenderCodename() string { - if x != nil { - return x.SenderCodename +func (x *InternalItemProto) GetImageUrl() string { + if x, ok := x.GetData().(*InternalItemProto_ImageUrl); ok { + return x.ImageUrl } return "" } -func (x *GiftBoxDetailsProto) GetReceiverId() string { - if x != nil { - return x.ReceiverId +func (x *InternalItemProto) GetVideoUrl() string { + if x, ok := x.GetData().(*InternalItemProto_VideoUrl); ok { + return x.VideoUrl } return "" } -func (x *GiftBoxDetailsProto) GetReceiverCodename() string { +func (x *InternalItemProto) GetTextLanguage() *InternalLanguageData { if x != nil { - return x.ReceiverCodename + return x.TextLanguage } - return "" + return nil } -func (x *GiftBoxDetailsProto) GetFortId() string { +func (x *InternalItemProto) GetItemStatus() InternalItemProto_ItemStatus { if x != nil { - return x.FortId + return x.ItemStatus } - return "" + return InternalItemProto_UNSET } -func (x *GiftBoxDetailsProto) GetFortName() string { +func (x *InternalItemProto) GetImageCsamViolation() bool { if x != nil { - return x.FortName + return x.ImageCsamViolation } - return "" + return false } -func (x *GiftBoxDetailsProto) GetFortLat() float64 { +func (x *InternalItemProto) GetFlagCategory() []InternalFlagCategory_Category { if x != nil { - return x.FortLat + return x.FlagCategory } - return 0 + return nil } -func (x *GiftBoxDetailsProto) GetFortLng() float64 { +func (x *InternalItemProto) GetReporterName() []string { if x != nil { - return x.FortLng + return x.ReporterName } - return 0 + return nil } -func (x *GiftBoxDetailsProto) GetFortImageUrl() string { +func (x *InternalItemProto) GetModerationEligible() bool { if x != nil { - return x.FortImageUrl + return x.ModerationEligible } - return "" + return false } -func (x *GiftBoxDetailsProto) GetCreationTimestamp() int64 { - if x != nil { - return x.CreationTimestamp - } - return 0 +type isInternalItemProto_Data interface { + isInternalItemProto_Data() } -func (x *GiftBoxDetailsProto) GetSentTimestamp() int64 { - if x != nil { - return x.SentTimestamp - } - return 0 +type InternalItemProto_Text struct { + Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"` } -func (x *GiftBoxDetailsProto) GetDeliveryPokemonId() uint64 { - if x != nil { - return x.DeliveryPokemonId - } - return 0 +type InternalItemProto_ImageUrl struct { + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3,oneof"` } -func (x *GiftBoxDetailsProto) GetIsSponsored() bool { - if x != nil { - return x.IsSponsored - } - return false +type InternalItemProto_VideoUrl struct { + VideoUrl string `protobuf:"bytes,3,opt,name=video_url,json=videoUrl,proto3,oneof"` } -func (x *GiftBoxDetailsProto) GetStickersSent() []*StickerSentProto { - if x != nil { - return x.StickersSent - } - return nil +func (*InternalItemProto_Text) isInternalItemProto_Data() {} + +func (*InternalItemProto_ImageUrl) isInternalItemProto_Data() {} + +func (*InternalItemProto_VideoUrl) isInternalItemProto_Data() {} + +type InternalLanguageData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *GiftBoxDetailsProto) GetShareTrainerInfoWithPostcard() PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { - if x != nil { - return x.ShareTrainerInfoWithPostcard +func (x *InternalLanguageData) Reset() { + *x = InternalLanguageData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1240] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return PlayerPreferencesProto_UNSET } -func (x *GiftBoxDetailsProto) GetPinnedPostcardId() string { - if x != nil { - return x.PinnedPostcardId - } - return "" +func (x *InternalLanguageData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GiftBoxDetailsProto) GetPinUpdateTimestampMs() int64 { - if x != nil { - return x.PinUpdateTimestampMs +func (*InternalLanguageData) ProtoMessage() {} + +func (x *InternalLanguageData) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GiftBoxDetailsProto) GetSaturdayClaimed() bool { +// Deprecated: Use InternalLanguageData.ProtoReflect.Descriptor instead. +func (*InternalLanguageData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1240} +} + +func (x *InternalLanguageData) GetCode() string { if x != nil { - return x.SaturdayClaimed + return x.Code } - return false + return "" } -func (x *GiftBoxDetailsProto) GetSenderNiaAccountId() string { +func (x *InternalLanguageData) GetName() string { if x != nil { - return x.SenderNiaAccountId + return x.Name } return "" } -type GiftBoxProto struct { +type InternalLegalHold 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"` - 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"` - SenderCodename string `protobuf:"bytes,13,opt,name=sender_codename,json=senderCodename,proto3" json:"sender_codename,omitempty"` - ReceiverCodename string `protobuf:"bytes,14,opt,name=receiver_codename,json=receiverCodename,proto3" json:"receiver_codename,omitempty"` - FortName string `protobuf:"bytes,15,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` - FortImageUrl string `protobuf:"bytes,16,opt,name=fort_image_url,json=fortImageUrl,proto3" json:"fort_image_url,omitempty"` - StickersSent []string `protobuf:"bytes,17,rep,name=stickers_sent,json=stickersSent,proto3" json:"stickers_sent,omitempty"` - ShareTrainerInfoWithPostcard bool `protobuf:"varint,18,opt,name=share_trainer_info_with_postcard,json=shareTrainerInfoWithPostcard,proto3" json:"share_trainer_info_with_postcard,omitempty"` - PinnedPostcardId string `protobuf:"bytes,19,opt,name=pinned_postcard_id,json=pinnedPostcardId,proto3" json:"pinned_postcard_id,omitempty"` + 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 *GiftBoxProto) Reset() { - *x = GiftBoxProto{} +func (x *InternalLegalHold) Reset() { + *x = InternalLegalHold{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[946] + mi := &file_vbase_proto_msgTypes[1241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftBoxProto) String() string { +func (x *InternalLegalHold) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftBoxProto) ProtoMessage() {} +func (*InternalLegalHold) ProtoMessage() {} -func (x *GiftBoxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[946] +func (x *InternalLegalHold) 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 { @@ -137600,162 +171752,182 @@ 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{946} +// Deprecated: Use InternalLegalHold.ProtoReflect.Descriptor instead. +func (*InternalLegalHold) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1241} } -func (x *GiftBoxProto) GetGiftboxId() uint64 { +func (x *InternalLegalHold) GetLegalHoldValue() bool { if x != nil { - return x.GiftboxId + return x.LegalHoldValue } - return 0 + return false } -func (x *GiftBoxProto) GetSenderId() string { +func (x *InternalLegalHold) GetStartingTimestampMs() int64 { if x != nil { - return x.SenderId + return x.StartingTimestampMs } - return "" + return 0 } -func (x *GiftBoxProto) GetReceiverId() string { +func (x *InternalLegalHold) GetEndingTimestampMs() int64 { if x != nil { - return x.ReceiverId + return x.EndingTimestampMs } - return "" + return 0 } -func (x *GiftBoxProto) GetFortId() string { +func (x *InternalLegalHold) GetReason() string { if x != nil { - return x.FortId + return x.Reason } return "" } -func (x *GiftBoxProto) GetFortLat() float64 { - if x != nil { - return x.FortLat - } - return 0 +type InternalLinkToAccountLoginRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *GiftBoxProto) GetFortLng() float64 { - if x != nil { - return x.FortLng +func (x *InternalLinkToAccountLoginRequestProto) Reset() { + *x = InternalLinkToAccountLoginRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1242] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GiftBoxProto) GetCreationTimestamp() int64 { - if x != nil { - return x.CreationTimestamp - } - return 0 +func (x *InternalLinkToAccountLoginRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GiftBoxProto) GetSentTimestamp() int64 { - if x != nil { - return x.SentTimestamp +func (*InternalLinkToAccountLoginRequestProto) ProtoMessage() {} + +func (x *InternalLinkToAccountLoginRequestProto) 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 0 + return mi.MessageOf(x) } -func (x *GiftBoxProto) GetSentBucket() int64 { - if x != nil { - return x.SentBucket - } - return 0 +// Deprecated: Use InternalLinkToAccountLoginRequestProto.ProtoReflect.Descriptor instead. +func (*InternalLinkToAccountLoginRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1242} } -func (x *GiftBoxProto) GetSaturdayClaimed() bool { +func (x *InternalLinkToAccountLoginRequestProto) GetNewAuthToken() []byte { if x != nil { - return x.SaturdayClaimed + return x.NewAuthToken } - return false + return nil } -func (x *GiftBoxProto) GetSenderNiaId() string { +func (x *InternalLinkToAccountLoginRequestProto) GetNewAuthProviderId() string { if x != nil { - return x.SenderNiaId + return x.NewAuthProviderId } return "" } -func (x *GiftBoxProto) GetSenderCodename() string { - if x != nil { - return x.SenderCodename - } - return "" +type InternalLinkToAccountLoginResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + LoginDetail []*InternalLoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` + Status InternalLinkToAccountLoginResponseProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalLinkToAccountLoginResponseProto_Status" json:"status,omitempty"` } -func (x *GiftBoxProto) GetReceiverCodename() string { - if x != nil { - return x.ReceiverCodename +func (x *InternalLinkToAccountLoginResponseProto) Reset() { + *x = InternalLinkToAccountLoginResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1243] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GiftBoxProto) GetFortName() string { - if x != nil { - return x.FortName - } - return "" +func (x *InternalLinkToAccountLoginResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GiftBoxProto) GetFortImageUrl() string { - if x != nil { - return x.FortImageUrl +func (*InternalLinkToAccountLoginResponseProto) ProtoMessage() {} + +func (x *InternalLinkToAccountLoginResponseProto) 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 "" + return mi.MessageOf(x) } -func (x *GiftBoxProto) GetStickersSent() []string { +// Deprecated: Use InternalLinkToAccountLoginResponseProto.ProtoReflect.Descriptor instead. +func (*InternalLinkToAccountLoginResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1243} +} + +func (x *InternalLinkToAccountLoginResponseProto) GetSuccess() bool { if x != nil { - return x.StickersSent + return x.Success } - return nil + return false } -func (x *GiftBoxProto) GetShareTrainerInfoWithPostcard() bool { +func (x *InternalLinkToAccountLoginResponseProto) GetLoginDetail() []*InternalLoginDetail { if x != nil { - return x.ShareTrainerInfoWithPostcard + return x.LoginDetail } - return false + return nil } -func (x *GiftBoxProto) GetPinnedPostcardId() string { +func (x *InternalLinkToAccountLoginResponseProto) GetStatus() InternalLinkToAccountLoginResponseProto_Status { if x != nil { - return x.PinnedPostcardId + return x.Status } - return "" + return InternalLinkToAccountLoginResponseProto_UNSET } -type GiftBoxesProto struct { +type InternalListFriendsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Gifts []*GiftBoxProto `protobuf:"bytes,1,rep,name=gifts,proto3" json:"gifts,omitempty"` + Feature InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,1,opt,name=feature,proto3,enum=POGOProtos.Rpc.InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"feature,omitempty"` } -func (x *GiftBoxesProto) Reset() { - *x = GiftBoxesProto{} +func (x *InternalListFriendsRequest) Reset() { + *x = InternalListFriendsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[947] + mi := &file_vbase_proto_msgTypes[1244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftBoxesProto) String() string { +func (x *InternalListFriendsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftBoxesProto) ProtoMessage() {} +func (*InternalListFriendsRequest) ProtoMessage() {} -func (x *GiftBoxesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[947] +func (x *InternalListFriendsRequest) 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 { @@ -137766,46 +171938,44 @@ 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{947} +// Deprecated: Use InternalListFriendsRequest.ProtoReflect.Descriptor instead. +func (*InternalListFriendsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1244} } -func (x *GiftBoxesProto) GetGifts() []*GiftBoxProto { +func (x *InternalListFriendsRequest) GetFeature() InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { if x != nil { - return x.Gifts + return x.Feature } - return nil + return InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET } -type GiftExchangeEntryProto struct { +type InternalListFriendsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftBox *GiftBoxProto `protobuf:"bytes,1,opt,name=gift_box,json=giftBox,proto3" json:"gift_box,omitempty"` - SenderProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=sender_profile,json=senderProfile,proto3" json:"sender_profile,omitempty"` - SourceRouteId string `protobuf:"bytes,3,opt,name=source_route_id,json=sourceRouteId,proto3" json:"source_route_id,omitempty"` - RouteName string `protobuf:"bytes,4,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` + Result InternalListFriendsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalListFriendsResponse_Result" json:"result,omitempty"` + FriendSummary []*InternalListFriendsResponse_FriendSummaryProto `protobuf:"bytes,2,rep,name=friend_summary,json=friendSummary,proto3" json:"friend_summary,omitempty"` } -func (x *GiftExchangeEntryProto) Reset() { - *x = GiftExchangeEntryProto{} +func (x *InternalListFriendsResponse) Reset() { + *x = InternalListFriendsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[948] + mi := &file_vbase_proto_msgTypes[1245] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftExchangeEntryProto) String() string { +func (x *InternalListFriendsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftExchangeEntryProto) ProtoMessage() {} +func (*InternalListFriendsResponse) ProtoMessage() {} -func (x *GiftExchangeEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[948] +func (x *InternalListFriendsResponse) 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 { @@ -137816,66 +171986,51 @@ func (x *GiftExchangeEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftExchangeEntryProto.ProtoReflect.Descriptor instead. -func (*GiftExchangeEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{948} +// Deprecated: Use InternalListFriendsResponse.ProtoReflect.Descriptor instead. +func (*InternalListFriendsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1245} } -func (x *GiftExchangeEntryProto) GetGiftBox() *GiftBoxProto { +func (x *InternalListFriendsResponse) GetResult() InternalListFriendsResponse_Result { if x != nil { - return x.GiftBox + return x.Result } - return nil + return InternalListFriendsResponse_UNSET } -func (x *GiftExchangeEntryProto) GetSenderProfile() *PlayerPublicProfileProto { +func (x *InternalListFriendsResponse) GetFriendSummary() []*InternalListFriendsResponse_FriendSummaryProto { if x != nil { - return x.SenderProfile + return x.FriendSummary } return nil } -func (x *GiftExchangeEntryProto) GetSourceRouteId() string { - if x != nil { - return x.SourceRouteId - } - return "" -} - -func (x *GiftExchangeEntryProto) GetRouteName() string { - if x != nil { - return x.RouteName - } - return "" -} - -type GiftingEligibilityStatusProto struct { +type InternalListLoginActionOutProto 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"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + LoginDetail []*InternalLoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` } -func (x *GiftingEligibilityStatusProto) Reset() { - *x = GiftingEligibilityStatusProto{} +func (x *InternalListLoginActionOutProto) Reset() { + *x = InternalListLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[949] + mi := &file_vbase_proto_msgTypes[1246] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftingEligibilityStatusProto) String() string { +func (x *InternalListLoginActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftingEligibilityStatusProto) ProtoMessage() {} +func (*InternalListLoginActionOutProto) ProtoMessage() {} -func (x *GiftingEligibilityStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[949] +func (x *InternalListLoginActionOutProto) 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 { @@ -137886,58 +172041,48 @@ 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{949} -} - -func (x *GiftingEligibilityStatusProto) GetSenderCheckStatus() []GiftingEligibilityStatusProto_Status { - if x != nil { - return x.SenderCheckStatus - } - return nil +// Deprecated: Use InternalListLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*InternalListLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1246} } -func (x *GiftingEligibilityStatusProto) GetItemCheckStatus() []GiftingEligibilityStatusProto_Status { +func (x *InternalListLoginActionOutProto) GetSuccess() bool { if x != nil { - return x.ItemCheckStatus + return x.Success } - return nil + return false } -func (x *GiftingEligibilityStatusProto) GetRecipientCheckStatus() []GiftingEligibilityStatusProto_Status { +func (x *InternalListLoginActionOutProto) GetLoginDetail() []*InternalLoginDetail { if x != nil { - return x.RecipientCheckStatus + return x.LoginDetail } return nil } -type GiftingIapItemProto struct { +type InternalLocationPingOutProto 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"` } -func (x *GiftingIapItemProto) Reset() { - *x = GiftingIapItemProto{} +func (x *InternalLocationPingOutProto) Reset() { + *x = InternalLocationPingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[950] + mi := &file_vbase_proto_msgTypes[1247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftingIapItemProto) String() string { +func (x *InternalLocationPingOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftingIapItemProto) ProtoMessage() {} +func (*InternalLocationPingOutProto) ProtoMessage() {} -func (x *GiftingIapItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[950] +func (x *InternalLocationPingOutProto) 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 { @@ -137948,52 +172093,37 @@ 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{950} -} - -func (x *GiftingIapItemProto) GetSkuId() string { - if x != nil { - return x.SkuId - } - return "" -} - -func (x *GiftingIapItemProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +// Deprecated: Use InternalLocationPingOutProto.ProtoReflect.Descriptor instead. +func (*InternalLocationPingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1247} } -type GiftingSettingsProto struct { +type InternalLocationPingProto 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"` + GeofenceIdentifier string `protobuf:"bytes,1,opt,name=geofence_identifier,json=geofenceIdentifier,proto3" json:"geofence_identifier,omitempty"` + Reason InternalLocationPingProto_PingReason `protobuf:"varint,2,opt,name=reason,proto3,enum=POGOProtos.Rpc.InternalLocationPingProto_PingReason" json:"reason,omitempty"` } -func (x *GiftingSettingsProto) Reset() { - *x = GiftingSettingsProto{} +func (x *InternalLocationPingProto) Reset() { + *x = InternalLocationPingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[951] + mi := &file_vbase_proto_msgTypes[1248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftingSettingsProto) String() string { +func (x *InternalLocationPingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftingSettingsProto) ProtoMessage() {} +func (*InternalLocationPingProto) ProtoMessage() {} -func (x *GiftingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[951] +func (x *InternalLocationPingProto) 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 { @@ -138004,83 +172134,57 @@ 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{951} -} - -func (x *GiftingSettingsProto) GetConvertItemsToStardustWhenFullEnabled() bool { - if x != nil { - return x.ConvertItemsToStardustWhenFullEnabled - } - return false +// Deprecated: Use InternalLocationPingProto.ProtoReflect.Descriptor instead. +func (*InternalLocationPingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1248} } -func (x *GiftingSettingsProto) GetStardustToRewardWhenFull() int32 { +func (x *InternalLocationPingProto) GetGeofenceIdentifier() string { if x != nil { - return x.StardustToRewardWhenFull + return x.GeofenceIdentifier } - return 0 + return "" } -func (x *GiftingSettingsProto) GetStardustMultiplier() []*GiftingSettingsProto_StardustMultiplier { +func (x *InternalLocationPingProto) GetReason() InternalLocationPingProto_PingReason { if x != nil { - return x.StardustMultiplier + return x.Reason } - return nil + return InternalLocationPingProto_UNSET } -type GlobalEventTicketAttributesProto struct { +type InternalLocationPingUpdateProto 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"` - ObStringList []string `protobuf:"bytes,19,rep,name=ob_string_list,json=obStringList,proto3" json:"ob_string_list,omitempty"` - ObBool bool `protobuf:"varint,20,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObString_1 string `protobuf:"bytes,21,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObString_2 string `protobuf:"bytes,22,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` - ObString_3 string `protobuf:"bytes,23,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` - ObString_4 string `protobuf:"bytes,24,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` - QuestRewards []*QuestRewardProto `protobuf:"bytes,25,rep,name=quest_rewards,json=questRewards,proto3" json:"quest_rewards,omitempty"` - ObString_5 string `protobuf:"bytes,26,opt,name=ob_string_5,json=obString5,proto3" json:"ob_string_5,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"` + GeofenceIdentifier string `protobuf:"bytes,1,opt,name=geofence_identifier,json=geofenceIdentifier,proto3" json:"geofence_identifier,omitempty"` + Reason InternalLocationPingUpdateProto_PingReason `protobuf:"varint,3,opt,name=reason,proto3,enum=POGOProtos.Rpc.InternalLocationPingUpdateProto_PingReason" json:"reason,omitempty"` + TimestampMs int64 `protobuf:"varint,4,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + LatitudeDeg float64 `protobuf:"fixed64,5,opt,name=latitude_deg,json=latitudeDeg,proto3" json:"latitude_deg,omitempty"` + LongitudeDeg float64 `protobuf:"fixed64,6,opt,name=longitude_deg,json=longitudeDeg,proto3" json:"longitude_deg,omitempty"` + AppIsForegrounded bool `protobuf:"varint,7,opt,name=app_is_foregrounded,json=appIsForegrounded,proto3" json:"app_is_foregrounded,omitempty"` + TimeZone string `protobuf:"bytes,8,opt,name=time_zone,json=timeZone,proto3" json:"time_zone,omitempty"` + TimeZoneOffsetMin int32 `protobuf:"varint,9,opt,name=time_zone_offset_min,json=timeZoneOffsetMin,proto3" json:"time_zone_offset_min,omitempty"` } -func (x *GlobalEventTicketAttributesProto) Reset() { - *x = GlobalEventTicketAttributesProto{} +func (x *InternalLocationPingUpdateProto) Reset() { + *x = InternalLocationPingUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[952] + mi := &file_vbase_proto_msgTypes[1249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GlobalEventTicketAttributesProto) String() string { +func (x *InternalLocationPingUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GlobalEventTicketAttributesProto) ProtoMessage() {} +func (*InternalLocationPingUpdateProto) ProtoMessage() {} -func (x *GlobalEventTicketAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[952] +func (x *InternalLocationPingUpdateProto) 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 { @@ -138091,225 +172195,176 @@ 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{952} -} - -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 +// Deprecated: Use InternalLocationPingUpdateProto.ProtoReflect.Descriptor instead. +func (*InternalLocationPingUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1249} } -func (x *GlobalEventTicketAttributesProto) GetEventStartTime() string { +func (x *InternalLocationPingUpdateProto) GetGeofenceIdentifier() string { if x != nil { - return x.EventStartTime + return x.GeofenceIdentifier } return "" } -func (x *GlobalEventTicketAttributesProto) GetEventEndTime() string { +func (x *InternalLocationPingUpdateProto) GetReason() InternalLocationPingUpdateProto_PingReason { if x != nil { - return x.EventEndTime + return x.Reason } - return "" + return InternalLocationPingUpdateProto_UNSET } -func (x *GlobalEventTicketAttributesProto) GetItemBagDescriptionKey() string { +func (x *InternalLocationPingUpdateProto) GetTimestampMs() int64 { if x != nil { - return x.ItemBagDescriptionKey + return x.TimestampMs } - return "" + return 0 } -func (x *GlobalEventTicketAttributesProto) GetEventVariantBadges() []HoloBadgeType { +func (x *InternalLocationPingUpdateProto) GetLatitudeDeg() float64 { if x != nil { - return x.EventVariantBadges + return x.LatitudeDeg } - return nil + return 0 } -func (x *GlobalEventTicketAttributesProto) GetEventVariantTitleStringKeys() []string { +func (x *InternalLocationPingUpdateProto) GetLongitudeDeg() float64 { if x != nil { - return x.EventVariantTitleStringKeys + return x.LongitudeDeg } - return nil + return 0 } -func (x *GlobalEventTicketAttributesProto) GetEventVariantDescriptionStringKeys() []string { +func (x *InternalLocationPingUpdateProto) GetAppIsForegrounded() bool { if x != nil { - return x.EventVariantDescriptionStringKeys + return x.AppIsForegrounded } - return nil + return false } -func (x *GlobalEventTicketAttributesProto) GetItemBagDescriptionVariantSelected() string { +func (x *InternalLocationPingUpdateProto) GetTimeZone() string { if x != nil { - return x.ItemBagDescriptionVariantSelected + return x.TimeZone } return "" } -func (x *GlobalEventTicketAttributesProto) GetEventVariantButtonStringKeys() []string { +func (x *InternalLocationPingUpdateProto) GetTimeZoneOffsetMin() int32 { if x != nil { - return x.EventVariantButtonStringKeys + return x.TimeZoneOffsetMin } - return nil + return 0 } -func (x *GlobalEventTicketAttributesProto) GetIsTicketEligibleForGifting() bool { - if x != nil { - return x.IsTicketEligibleForGifting - } - return false -} +type InternalLogReportData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalEventTicketAttributesProto) GetTicket() Item { - if x != nil { - return x.Ticket - } - return Item_ITEM_UNKNOWN + // Types that are assignable to ContentType: + // + // *InternalLogReportData_TextContent + // *InternalLogReportData_ImageContent + ContentType isInternalLogReportData_ContentType `protobuf_oneof:"ContentType"` } -func (x *GlobalEventTicketAttributesProto) GetTicketToGift() Item { - if x != nil { - return x.TicketToGift +func (x *InternalLogReportData) Reset() { + *x = InternalLogReportData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1250] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Item_ITEM_UNKNOWN } -func (x *GlobalEventTicketAttributesProto) GetObStringEvent_1() string { - if x != nil { - return x.ObStringEvent_1 - } - return "" +func (x *InternalLogReportData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalEventTicketAttributesProto) GetTicketShopImageUrl() string { - if x != nil { - return x.TicketShopImageUrl - } - return "" -} +func (*InternalLogReportData) ProtoMessage() {} -func (x *GlobalEventTicketAttributesProto) GetIsTicketEligibleForDiscountedRate() bool { - if x != nil { - return x.IsTicketEligibleForDiscountedRate +func (x *InternalLogReportData) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *GlobalEventTicketAttributesProto) GetDiscountedTicketPurchaseLimit() int32 { - if x != nil { - return x.DiscountedTicketPurchaseLimit - } - return 0 +// Deprecated: Use InternalLogReportData.ProtoReflect.Descriptor instead. +func (*InternalLogReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1250} } -func (x *GlobalEventTicketAttributesProto) GetObStringList() []string { - if x != nil { - return x.ObStringList +func (m *InternalLogReportData) GetContentType() isInternalLogReportData_ContentType { + if m != nil { + return m.ContentType } return nil } -func (x *GlobalEventTicketAttributesProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false -} - -func (x *GlobalEventTicketAttributesProto) GetObString_1() string { - if x != nil { - return x.ObString_1 - } - return "" -} - -func (x *GlobalEventTicketAttributesProto) GetObString_2() string { - if x != nil { - return x.ObString_2 +func (x *InternalLogReportData) GetTextContent() *InternalMessageLogReportData { + if x, ok := x.GetContentType().(*InternalLogReportData_TextContent); ok { + return x.TextContent } - return "" + return nil } -func (x *GlobalEventTicketAttributesProto) GetObString_3() string { - if x != nil { - return x.ObString_3 +func (x *InternalLogReportData) GetImageContent() *InternalImageLogReportData { + if x, ok := x.GetContentType().(*InternalLogReportData_ImageContent); ok { + return x.ImageContent } - return "" + return nil } -func (x *GlobalEventTicketAttributesProto) GetObString_4() string { - if x != nil { - return x.ObString_4 - } - return "" +type isInternalLogReportData_ContentType interface { + isInternalLogReportData_ContentType() } -func (x *GlobalEventTicketAttributesProto) GetQuestRewards() []*QuestRewardProto { - if x != nil { - return x.QuestRewards - } - return nil +type InternalLogReportData_TextContent struct { + TextContent *InternalMessageLogReportData `protobuf:"bytes,1,opt,name=text_content,json=textContent,proto3,oneof"` } -func (x *GlobalEventTicketAttributesProto) GetObString_5() string { - if x != nil { - return x.ObString_5 - } - return "" +type InternalLogReportData_ImageContent struct { + ImageContent *InternalImageLogReportData `protobuf:"bytes,2,opt,name=image_content,json=imageContent,proto3,oneof"` } -func (x *GlobalEventTicketAttributesProto) GetClientEventStartTimeUtcMs() int64 { - if x != nil { - return x.ClientEventStartTimeUtcMs - } - return 0 -} +func (*InternalLogReportData_TextContent) isInternalLogReportData_ContentType() {} -func (x *GlobalEventTicketAttributesProto) GetClientEventEndTimeUtcMs() int64 { - if x != nil { - return x.ClientEventEndTimeUtcMs - } - return 0 -} +func (*InternalLogReportData_ImageContent) isInternalLogReportData_ContentType() {} -type GlobalMetrics struct { +type InternalLoginDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StorageMetrics *StorageMetrics `protobuf:"bytes,1,opt,name=storage_metrics,json=storageMetrics,proto3" json:"storage_metrics,omitempty"` + IdentityProvider InternalIdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.InternalIdentityProvider" 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"` + ThirdPartyUsername string `protobuf:"bytes,4,opt,name=third_party_username,json=thirdPartyUsername,proto3" json:"third_party_username,omitempty"` } -func (x *GlobalMetrics) Reset() { - *x = GlobalMetrics{} +func (x *InternalLoginDetail) Reset() { + *x = InternalLoginDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[953] + mi := &file_vbase_proto_msgTypes[1251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GlobalMetrics) String() string { +func (x *InternalLoginDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GlobalMetrics) ProtoMessage() {} +func (*InternalLoginDetail) ProtoMessage() {} -func (x *GlobalMetrics) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[953] +func (x *InternalLoginDetail) 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 { @@ -138320,122 +172375,68 @@ func (x *GlobalMetrics) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GlobalMetrics.ProtoReflect.Descriptor instead. -func (*GlobalMetrics) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{953} +// Deprecated: Use InternalLoginDetail.ProtoReflect.Descriptor instead. +func (*InternalLoginDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1251} } -func (x *GlobalMetrics) GetStorageMetrics() *StorageMetrics { +func (x *InternalLoginDetail) GetIdentityProvider() InternalIdentityProvider { if x != nil { - return x.StorageMetrics + return x.IdentityProvider } - return nil + return InternalIdentityProvider_INTERNAL_UNSET_IDENTITY_PROVIDER } -type GlobalSettingsProto struct { +func (x *InternalLoginDetail) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +func (x *InternalLoginDetail) GetAuthProviderId() string { + if x != nil { + return x.AuthProviderId + } + return "" +} + +func (x *InternalLoginDetail) GetThirdPartyUsername() string { + if x != nil { + return x.ThirdPartyUsername + } + return "" +} + +type InternalManualReportData 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_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"` + 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 InternalReportAttributeData_Origin `protobuf:"varint,3,opt,name=origin,proto3,enum=POGOProtos.Rpc.InternalReportAttributeData_Origin" json:"origin,omitempty"` + Severity InternalReportAttributeData_Severity `protobuf:"varint,4,opt,name=severity,proto3,enum=POGOProtos.Rpc.InternalReportAttributeData_Severity" json:"severity,omitempty"` + Category InternalFlagCategory_Category `protobuf:"varint,5,opt,name=category,proto3,enum=POGOProtos.Rpc.InternalFlagCategory_Category" json:"category,omitempty"` } -func (x *GlobalSettingsProto) Reset() { - *x = GlobalSettingsProto{} +func (x *InternalManualReportData) Reset() { + *x = InternalManualReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[954] + mi := &file_vbase_proto_msgTypes[1252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GlobalSettingsProto) String() string { +func (x *InternalManualReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GlobalSettingsProto) ProtoMessage() {} - -func (x *GlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[954] +func (*InternalManualReportData) ProtoMessage() {} + +func (x *InternalManualReportData) 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 { @@ -138446,596 +172447,619 @@ 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{954} +// Deprecated: Use InternalManualReportData.ProtoReflect.Descriptor instead. +func (*InternalManualReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1252} } -func (x *GlobalSettingsProto) GetFortSettings() *FortSettingsProto { +func (x *InternalManualReportData) GetDescription() string { if x != nil { - return x.FortSettings + return x.Description } - return nil + return "" } -func (x *GlobalSettingsProto) GetMapSettings() *MapSettingsProto { +func (x *InternalManualReportData) GetLink() string { if x != nil { - return x.MapSettings + return x.Link } - return nil + return "" } -func (x *GlobalSettingsProto) GetLevelSettings() *LevelSettingsProto { +func (x *InternalManualReportData) GetOrigin() InternalReportAttributeData_Origin { if x != nil { - return x.LevelSettings + return x.Origin } - return nil + return InternalReportAttributeData_UNDEFINED_ORIGIN } -func (x *GlobalSettingsProto) GetInventorySettings() *InventorySettingsProto { +func (x *InternalManualReportData) GetSeverity() InternalReportAttributeData_Severity { if x != nil { - return x.InventorySettings + return x.Severity } - return nil + return InternalReportAttributeData_UNDEFINED_SEVERITY } -func (x *GlobalSettingsProto) GetMinimumClientVersion() string { +func (x *InternalManualReportData) GetCategory() InternalFlagCategory_Category { if x != nil { - return x.MinimumClientVersion + return x.Category } - return "" + return InternalFlagCategory_UNDEFINED } -func (x *GlobalSettingsProto) GetGpsSettings() *GpsSettingsProto { - if x != nil { - return x.GpsSettings - } - return nil -} +type InternalMarketingTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetFestivalSettings() *FestivalSettingsProto { - if x != nil { - return x.FestivalSettings - } - return nil + // Types that are assignable to Event: + // + // *InternalMarketingTelemetry_NewsfeedEvent + // *InternalMarketingTelemetry_PushNotificationEvent + Event isInternalMarketingTelemetry_Event `protobuf_oneof:"Event"` + Metadata *InternalMarketingTelemetryMetadata `protobuf:"bytes,1000,opt,name=metadata,proto3" json:"metadata,omitempty"` + ServerData *ServerRecordMetadata `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` + CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *GlobalSettingsProto) GetEventSettings() *EventSettingsProto { - if x != nil { - return x.EventSettings +func (x *InternalMarketingTelemetry) Reset() { + *x = InternalMarketingTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1253] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetMaxPokemonTypes() int32 { - if x != nil { - return x.MaxPokemonTypes - } - return 0 +func (x *InternalMarketingTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetSfidaSettings() *SfidaGlobalSettingsProto { - if x != nil { - return x.SfidaSettings - } - return nil -} +func (*InternalMarketingTelemetry) ProtoMessage() {} -func (x *GlobalSettingsProto) GetNewsSettings() *NewsSettingProto { - if x != nil { - return x.NewsSettings +func (x *InternalMarketingTelemetry) 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 nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetTranslationSettings() *TranslationSettingsProto { - if x != nil { - return x.TranslationSettings - } - return nil +// Deprecated: Use InternalMarketingTelemetry.ProtoReflect.Descriptor instead. +func (*InternalMarketingTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1253} } -func (x *GlobalSettingsProto) GetPasscodeSettings() *PasscodeSettingsProto { - if x != nil { - return x.PasscodeSettings +func (m *InternalMarketingTelemetry) GetEvent() isInternalMarketingTelemetry_Event { + if m != nil { + return m.Event } return nil } -func (x *GlobalSettingsProto) GetNotificationSettings() *NotificationSettingsProto { - if x != nil { - return x.NotificationSettings +func (x *InternalMarketingTelemetry) GetNewsfeedEvent() *MarketingTelemetryNewsfeedEvent { + if x, ok := x.GetEvent().(*InternalMarketingTelemetry_NewsfeedEvent); ok { + return x.NewsfeedEvent } return nil } -func (x *GlobalSettingsProto) GetClientAppBlacklist() []string { - if x != nil { - return x.ClientAppBlacklist +func (x *InternalMarketingTelemetry) GetPushNotificationEvent() *MarketingTelemetryPushNotificationEvent { + if x, ok := x.GetEvent().(*InternalMarketingTelemetry_PushNotificationEvent); ok { + return x.PushNotificationEvent } return nil } -func (x *GlobalSettingsProto) GetClientPerfSettings() *ClientPerformanceSettingsProto { +func (x *InternalMarketingTelemetry) GetMetadata() *InternalMarketingTelemetryMetadata { if x != nil { - return x.ClientPerfSettings + return x.Metadata } return nil } -func (x *GlobalSettingsProto) GetNewsGlobalSettings() *NewsGlobalSettingsProto { +func (x *InternalMarketingTelemetry) GetServerData() *ServerRecordMetadata { if x != nil { - return x.NewsGlobalSettings + return x.ServerData } return nil } -func (x *GlobalSettingsProto) GetQuestGlobalSettings() *QuestGlobalSettingsProto { +func (x *InternalMarketingTelemetry) GetCommonFilters() *ClientTelemetryCommonFilterProto { if x != nil { - return x.QuestGlobalSettings + return x.CommonFilters } return nil } -func (x *GlobalSettingsProto) GetBelugaGlobalSettings() *BelugaGlobalSettingsProto { - if x != nil { - return x.BelugaGlobalSettings - } - return nil +type isInternalMarketingTelemetry_Event interface { + isInternalMarketingTelemetry_Event() } -func (x *GlobalSettingsProto) GetTelemetryGlobalSettings() *TelemetryGlobalSettingsProto { - if x != nil { - return x.TelemetryGlobalSettings - } - return nil +type InternalMarketingTelemetry_NewsfeedEvent struct { + NewsfeedEvent *MarketingTelemetryNewsfeedEvent `protobuf:"bytes,1,opt,name=newsfeed_event,json=newsfeedEvent,proto3,oneof"` } -func (x *GlobalSettingsProto) GetLoginSettings() *LoginSettingsProto { - if x != nil { - return x.LoginSettings - } - return nil +type InternalMarketingTelemetry_PushNotificationEvent struct { + PushNotificationEvent *MarketingTelemetryPushNotificationEvent `protobuf:"bytes,2,opt,name=push_notification_event,json=pushNotificationEvent,proto3,oneof"` } -func (x *GlobalSettingsProto) GetSocialSettings() *SocialClientSettingsProto { - if x != nil { - return x.SocialSettings - } - return nil -} +func (*InternalMarketingTelemetry_NewsfeedEvent) isInternalMarketingTelemetry_Event() {} -func (x *GlobalSettingsProto) GetTradingGlobalSettings() *TradingGlobalSettingsProto { - if x != nil { - return x.TradingGlobalSettings - } - return nil -} +func (*InternalMarketingTelemetry_PushNotificationEvent) isInternalMarketingTelemetry_Event() {} -func (x *GlobalSettingsProto) GetAdditionalAllowedPokemonIds() []HoloPokemonId { - if x != nil { - return x.AdditionalAllowedPokemonIds - } - return nil +type InternalMarketingTelemetryMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CommonMetadata *CommonMarketingTelemetryMetadata `protobuf:"bytes,1,opt,name=common_metadata,json=commonMetadata,proto3" json:"common_metadata,omitempty"` + UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } -func (x *GlobalSettingsProto) GetUpsightLoggingSettings() *UpsightLoggingSettingsProto { - if x != nil { - return x.UpsightLoggingSettings +func (x *InternalMarketingTelemetryMetadata) Reset() { + *x = InternalMarketingTelemetryMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1254] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetCombatGlobalSettings() *CombatGlobalSettingsProto { - if x != nil { - return x.CombatGlobalSettings - } - return nil +func (x *InternalMarketingTelemetryMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetThirdMoveSettings() *ThirdMoveGlobalSettingsProto { - if x != nil { - return x.ThirdMoveSettings +func (*InternalMarketingTelemetryMetadata) ProtoMessage() {} + +func (x *InternalMarketingTelemetryMetadata) 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 *GlobalSettingsProto) GetCombatChallengeGlobalSettings() *CombatChallengeGlobalSettingsProto { - if x != nil { - return x.CombatChallengeGlobalSettings - } - return nil +// Deprecated: Use InternalMarketingTelemetryMetadata.ProtoReflect.Descriptor instead. +func (*InternalMarketingTelemetryMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1254} } -func (x *GlobalSettingsProto) GetBgmodeGlobalSettings() *BackgroundModeGlobalSettingsProto { +func (x *InternalMarketingTelemetryMetadata) GetCommonMetadata() *CommonMarketingTelemetryMetadata { if x != nil { - return x.BgmodeGlobalSettings + return x.CommonMetadata } return nil } -func (x *GlobalSettingsProto) GetProbeSettings() *ProbeSettingsProto { +func (x *InternalMarketingTelemetryMetadata) GetUserId() string { if x != nil { - return x.ProbeSettings + return x.UserId } - return nil + return "" } -func (x *GlobalSettingsProto) GetPurchasedSettings() *PokecoinPurchaseDisplaySettingsProto { - if x != nil { - return x.PurchasedSettings - } - return nil +type InternalMarketingTelemetryWrapper struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InternalMarketingTelemetry *InternalMarketingTelemetry `protobuf:"bytes,1,opt,name=internal_marketing_telemetry,json=internalMarketingTelemetry,proto3" json:"internal_marketing_telemetry,omitempty"` } -func (x *GlobalSettingsProto) GetHelpshiftSettings() *HelpshiftSettingsProto { - if x != nil { - return x.HelpshiftSettings +func (x *InternalMarketingTelemetryWrapper) Reset() { + *x = InternalMarketingTelemetryWrapper{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1255] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetArPhotoSettings() *ArPhotoGlobalSettings { - if x != nil { - return x.ArPhotoSettings - } - return nil +func (x *InternalMarketingTelemetryWrapper) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetPoiSettings() *PoiGlobalSettingsProto { - if x != nil { - return x.PoiSettings +func (*InternalMarketingTelemetryWrapper) ProtoMessage() {} + +func (x *InternalMarketingTelemetryWrapper) 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 { + 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 InternalMarketingTelemetryWrapper.ProtoReflect.Descriptor instead. +func (*InternalMarketingTelemetryWrapper) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1255} } -func (x *GlobalSettingsProto) GetAvatarSettings() *AvatarGlobalSettingsProto { +func (x *InternalMarketingTelemetryWrapper) GetInternalMarketingTelemetry() *InternalMarketingTelemetry { if x != nil { - return x.AvatarSettings + return x.InternalMarketingTelemetry } return nil } -func (x *GlobalSettingsProto) GetEvolutionV2Settings() *EvolutionV2SettingsProto { - if x != nil { - return x.EvolutionV2Settings - } - return nil +type InternalMessageFlag struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Content: + // + // *InternalMessageFlag_Text + // *InternalMessageFlag_ImageId + Content isInternalMessageFlag_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 InternalFlagCategory_Category `protobuf:"varint,4,opt,name=flag_category,json=flagCategory,proto3,enum=POGOProtos.Rpc.InternalFlagCategory_Category" json:"flag_category,omitempty"` } -func (x *GlobalSettingsProto) GetIncidentSettings() *IncidentGlobalSettingsProto { - if x != nil { - return x.IncidentSettings +func (x *InternalMessageFlag) Reset() { + *x = InternalMessageFlag{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1256] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetKoalaSettings() *KoalaSettingsProto { - if x != nil { - return x.KoalaSettings - } - return nil +func (x *InternalMessageFlag) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetKangarooSettings() *KangarooSettingsProto { - if x != nil { - return x.KangarooSettings +func (*InternalMessageFlag) ProtoMessage() {} + +func (x *InternalMessageFlag) 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 nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetRouteSettings() *RouteGlobalSettingsProto { - if x != nil { - return x.RouteSettings - } - return nil +// Deprecated: Use InternalMessageFlag.ProtoReflect.Descriptor instead. +func (*InternalMessageFlag) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1256} } -func (x *GlobalSettingsProto) GetBuddySettings() *BuddyGlobalSettingsProto { - if x != nil { - return x.BuddySettings +func (m *InternalMessageFlag) GetContent() isInternalMessageFlag_Content { + if m != nil { + return m.Content } return nil } -func (x *GlobalSettingsProto) GetInputSettings() *InputSettingsProto { - if x != nil { - return x.InputSettings +func (x *InternalMessageFlag) GetText() string { + if x, ok := x.GetContent().(*InternalMessageFlag_Text); ok { + return x.Text } - return nil + return "" } -func (x *GlobalSettingsProto) GetGmtSettings() *GmtSettingsProto { - if x != nil { - return x.GmtSettings +func (x *InternalMessageFlag) GetImageId() string { + if x, ok := x.GetContent().(*InternalMessageFlag_ImageId); ok { + return x.ImageId } - return nil + return "" } -func (x *GlobalSettingsProto) GetUseLocalTimeAction() bool { +func (x *InternalMessageFlag) GetChannelUrl() string { if x != nil { - return x.UseLocalTimeAction + return x.ChannelUrl } - return false + return "" } -func (x *GlobalSettingsProto) GetArdkConfigSettings() *ArdkConfigSettingsProto { +func (x *InternalMessageFlag) GetMessageId() int64 { if x != nil { - return x.ArdkConfigSettings + return x.MessageId } - return nil + return 0 } -func (x *GlobalSettingsProto) GetEnabledPokemon() *EnabledPokemonSettingsProto { +func (x *InternalMessageFlag) GetFlagCategory() InternalFlagCategory_Category { if x != nil { - return x.EnabledPokemon + return x.FlagCategory } - return nil + return InternalFlagCategory_UNDEFINED } -func (x *GlobalSettingsProto) GetPokemonBulkUpgradeSettings() *PokemonBulkUpgradeSettingsProto { - if x != nil { - return x.PokemonBulkUpgradeSettings - } - return nil +type isInternalMessageFlag_Content interface { + isInternalMessageFlag_Content() } -func (x *GlobalSettingsProto) GetPlannedDowntimeSettings() *PlannedDowntimeSettingsProto { - if x != nil { - return x.PlannedDowntimeSettings - } - return nil +type InternalMessageFlag_Text struct { + Text string `protobuf:"bytes,3,opt,name=text,proto3,oneof"` } -func (x *GlobalSettingsProto) GetArMappingSettings() *ArMappingSettingsProto { - if x != nil { - return x.ArMappingSettings - } - return nil +type InternalMessageFlag_ImageId struct { + ImageId string `protobuf:"bytes,6,opt,name=image_id,json=imageId,proto3,oneof"` } -func (x *GlobalSettingsProto) GetRaidInviteFriendsSettings() *RaidInviteFriendsSettingsProto { - if x != nil { - return x.RaidInviteFriendsSettings - } - return nil +func (*InternalMessageFlag_Text) isInternalMessageFlag_Content() {} + +func (*InternalMessageFlag_ImageId) isInternalMessageFlag_Content() {} + +type InternalMessageFlags struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Flag *InternalMessageFlag `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 *GlobalSettingsProto) GetDailyEncounterSettings() *DailyEncounterGlobalSettingsProto { - if x != nil { - return x.DailyEncounterSettings +func (x *InternalMessageFlags) Reset() { + *x = InternalMessageFlags{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1257] + 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 *InternalMessageFlags) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetRocketBalloonSettings() *RocketBalloonGlobalSettingsProto { - if x != nil { - return x.RocketBalloonSettings +func (*InternalMessageFlags) ProtoMessage() {} + +func (x *InternalMessageFlags) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetTimedGroupChallengeSettings() *TimedGroupChallengeSettingsProto { - if x != nil { - return x.TimedGroupChallengeSettings - } - return nil +// Deprecated: Use InternalMessageFlags.ProtoReflect.Descriptor instead. +func (*InternalMessageFlags) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1257} } -func (x *GlobalSettingsProto) GetMegaEvoSettings() *MegaEvoGlobalSettingsProto { +func (x *InternalMessageFlags) GetFlag() *InternalMessageFlag { if x != nil { - return x.MegaEvoSettings + return x.Flag } return nil } -func (x *GlobalSettingsProto) GetLobbyClientSettings() *LobbyClientSettingsProto { +func (x *InternalMessageFlags) GetFlaggerPlayerId() string { if x != nil { - return x.LobbyClientSettings + return x.FlaggerPlayerId } - return nil + return "" } -func (x *GlobalSettingsProto) GetQuestEvolutionSettings() *QuestEvolutionGlobalSettingsProto { - if x != nil { - return x.QuestEvolutionSettings - } - return nil +type InternalMessageLogReportData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 []InternalFlagCategory_Category `protobuf:"varint,3,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.InternalFlagCategory_Category" json:"category,omitempty"` } -func (x *GlobalSettingsProto) GetSponsoredPoiFeedbackSettings() *SponsoredPoiFeedbackSettingsProto { - if x != nil { - return x.SponsoredPoiFeedbackSettings +func (x *InternalMessageLogReportData) Reset() { + *x = InternalMessageLogReportData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1258] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetCrashlyticsSettings() *CrashlyticsSettingsProto { - if x != nil { - return x.CrashlyticsSettings - } - return nil +func (x *InternalMessageLogReportData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetCatchPokemonSettings() *CatchPokemonGlobalSettingsProto { - if x != nil { - return x.CatchPokemonSettings +func (*InternalMessageLogReportData) ProtoMessage() {} + +func (x *InternalMessageLogReportData) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetIdfaSettings() *IdfaSettingsProto { - if x != nil { - return x.IdfaSettings - } - return nil +// Deprecated: Use InternalMessageLogReportData.ProtoReflect.Descriptor instead. +func (*InternalMessageLogReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1258} } -func (x *GlobalSettingsProto) GetFormChangeSettings() *FormChangeSettingsProto { +func (x *InternalMessageLogReportData) GetMessage() string { if x != nil { - return x.FormChangeSettings + return x.Message } - return nil + return "" } -func (x *GlobalSettingsProto) GetIapSettings() []*StoreIapSettingsProto { +func (x *InternalMessageLogReportData) GetLanguageCode() string { if x != nil { - return x.IapSettings + return x.LanguageCode } - return nil + return "" } -func (x *GlobalSettingsProto) GetObNewGlobalSetting() *ObNewGlobalSetting { +func (x *InternalMessageLogReportData) GetCategory() []InternalFlagCategory_Category { if x != nil { - return x.ObNewGlobalSetting + return x.Category } return nil } -func (x *GlobalSettingsProto) GetUploadManagementSettings() *UploadManagementSettings { - if x != nil { - return x.UploadManagementSettings - } - return nil +type InternalMessageProfanityReportData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 []InternalFlagCategory_Category `protobuf:"varint,3,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.InternalFlagCategory_Category" json:"category,omitempty"` } -func (x *GlobalSettingsProto) GetRaidLoggingSettings() *RaidLoggingSettingsProto { - if x != nil { - return x.RaidLoggingSettings +func (x *InternalMessageProfanityReportData) Reset() { + *x = InternalMessageProfanityReportData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1259] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetPostcardCollectionSettings() *PostcardCollectionGlobalSettingsProto { - if x != nil { - return x.PostcardCollectionSettings - } - return nil +func (x *InternalMessageProfanityReportData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetPushGatewaySettings() *PushGateWaySettingsProto { - if x != nil { - return x.PushGatewaySettings +func (*InternalMessageProfanityReportData) ProtoMessage() {} + +func (x *InternalMessageProfanityReportData) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_2() *ObNewGlobalSetting2 { - if x != nil { - return x.ObNewGlobalSetting_2 - } - return nil +// Deprecated: Use InternalMessageProfanityReportData.ProtoReflect.Descriptor instead. +func (*InternalMessageProfanityReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1259} } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_4() *ObNewGlobalSetting4 { +func (x *InternalMessageProfanityReportData) GetReportedMessage() string { if x != nil { - return x.ObNewGlobalSetting_4 + return x.ReportedMessage } - return nil + return "" } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_5() *ObNewGlobalSetting5 { +func (x *InternalMessageProfanityReportData) GetLanguageCode() string { if x != nil { - return x.ObNewGlobalSetting_5 + return x.LanguageCode } - return nil + return "" } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_6() *ObNewGlobalSetting6 { +func (x *InternalMessageProfanityReportData) GetCategory() []InternalFlagCategory_Category { if x != nil { - return x.ObNewGlobalSetting_6 + return x.Category } return nil } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_7() *ObNewGlobalSetting7 { - if x != nil { - return x.ObNewGlobalSetting_7 - } - return nil +type InternalNianticPublicSharedLoginTokenSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppSettings []*InternalNianticPublicSharedLoginTokenSettings_AppSettings `protobuf:"bytes,1,rep,name=app_settings,json=appSettings,proto3" json:"app_settings,omitempty"` + ClientSettings *InternalNianticPublicSharedLoginTokenSettings_ClientSettings `protobuf:"bytes,2,opt,name=client_settings,json=clientSettings,proto3" json:"client_settings,omitempty"` } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_8() *ObNewGlobalSetting8 { - if x != nil { - return x.ObNewGlobalSetting_8 +func (x *InternalNianticPublicSharedLoginTokenSettings) Reset() { + *x = InternalNianticPublicSharedLoginTokenSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1260] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_9() *ObNewGlobalSetting9 { - if x != nil { - return x.ObNewGlobalSetting_9 - } - return nil +func (x *InternalNianticPublicSharedLoginTokenSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_10() *ObNewGlobalSetting10 { - if x != nil { - return x.ObNewGlobalSetting_10 +func (*InternalNianticPublicSharedLoginTokenSettings) ProtoMessage() {} + +func (x *InternalNianticPublicSharedLoginTokenSettings) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_14() *ObNewGlobalSetting14 { - if x != nil { - return x.ObNewGlobalSetting_14 - } - return nil +// Deprecated: Use InternalNianticPublicSharedLoginTokenSettings.ProtoReflect.Descriptor instead. +func (*InternalNianticPublicSharedLoginTokenSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1260} } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_13() *ObNewGlobalSetting13 { +func (x *InternalNianticPublicSharedLoginTokenSettings) GetAppSettings() []*InternalNianticPublicSharedLoginTokenSettings_AppSettings { if x != nil { - return x.ObNewGlobalSetting_13 + return x.AppSettings } return nil } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_15() *ObNewGlobalSetting15 { +func (x *InternalNianticPublicSharedLoginTokenSettings) GetClientSettings() *InternalNianticPublicSharedLoginTokenSettings_ClientSettings { if x != nil { - return x.ObNewGlobalSetting_15 + return x.ClientSettings } return nil } -type GmmSettings struct { +type InternalNotifyContactListFriendsRequest 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"` + NotifyTimestampMs int64 `protobuf:"varint,1,opt,name=notify_timestamp_ms,json=notifyTimestampMs,proto3" json:"notify_timestamp_ms,omitempty"` } -func (x *GmmSettings) Reset() { - *x = GmmSettings{} +func (x *InternalNotifyContactListFriendsRequest) Reset() { + *x = InternalNotifyContactListFriendsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[955] + mi := &file_vbase_proto_msgTypes[1261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GmmSettings) String() string { +func (x *InternalNotifyContactListFriendsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GmmSettings) ProtoMessage() {} +func (*InternalNotifyContactListFriendsRequest) ProtoMessage() {} -func (x *GmmSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[955] +func (x *InternalNotifyContactListFriendsRequest) 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 { @@ -139046,44 +173070,43 @@ 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{955} +// Deprecated: Use InternalNotifyContactListFriendsRequest.ProtoReflect.Descriptor instead. +func (*InternalNotifyContactListFriendsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1261} } -func (x *GmmSettings) GetLayerRules() []*LayerRule { +func (x *InternalNotifyContactListFriendsRequest) GetNotifyTimestampMs() int64 { if x != nil { - return x.LayerRules + return x.NotifyTimestampMs } - return nil + return 0 } -type GmtSettingsProto struct { +type InternalNotifyContactListFriendsResponse 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"` + Result InternalNotifyContactListFriendsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalNotifyContactListFriendsResponse_Result" json:"result,omitempty"` } -func (x *GmtSettingsProto) Reset() { - *x = GmtSettingsProto{} +func (x *InternalNotifyContactListFriendsResponse) Reset() { + *x = InternalNotifyContactListFriendsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[956] + mi := &file_vbase_proto_msgTypes[1262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GmtSettingsProto) String() string { +func (x *InternalNotifyContactListFriendsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GmtSettingsProto) ProtoMessage() {} +func (*InternalNotifyContactListFriendsResponse) ProtoMessage() {} -func (x *GmtSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[956] +func (x *InternalNotifyContactListFriendsResponse) 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 { @@ -139094,56 +173117,46 @@ 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{956} -} - -func (x *GmtSettingsProto) GetEnableGmtdownloadV2() bool { - if x != nil { - return x.EnableGmtdownloadV2 - } - return false +// Deprecated: Use InternalNotifyContactListFriendsResponse.ProtoReflect.Descriptor instead. +func (*InternalNotifyContactListFriendsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1262} } -func (x *GmtSettingsProto) GetDownloadPollPeriodMs() int32 { +func (x *InternalNotifyContactListFriendsResponse) GetResult() InternalNotifyContactListFriendsResponse_Result { if x != nil { - return x.DownloadPollPeriodMs + return x.Result } - return 0 + return InternalNotifyContactListFriendsResponse_UNSET } -type GoogleMethodProto struct { +type InternalOfferRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + OfferId string `protobuf:"bytes,1,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` + PurchaseTimeMs []int64 `protobuf:"varint,2,rep,packed,name=purchase_time_ms,json=purchaseTimeMs,proto3" json:"purchase_time_ms,omitempty"` + TotalPurchases int32 `protobuf:"varint,3,opt,name=total_purchases,json=totalPurchases,proto3" json:"total_purchases,omitempty"` + AssociatedSkuId []string `protobuf:"bytes,4,rep,name=associated_sku_id,json=associatedSkuId,proto3" json:"associated_sku_id,omitempty"` } -func (x *GoogleMethodProto) Reset() { - *x = GoogleMethodProto{} +func (x *InternalOfferRecord) Reset() { + *x = InternalOfferRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[957] + mi := &file_vbase_proto_msgTypes[1263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GoogleMethodProto) String() string { +func (x *InternalOfferRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GoogleMethodProto) ProtoMessage() {} +func (*InternalOfferRecord) ProtoMessage() {} -func (x *GoogleMethodProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[957] +func (x *InternalOfferRecord) 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 { @@ -139154,85 +173167,112 @@ func (x *GoogleMethodProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GoogleMethodProto.ProtoReflect.Descriptor instead. -func (*GoogleMethodProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{957} +// Deprecated: Use InternalOfferRecord.ProtoReflect.Descriptor instead. +func (*InternalOfferRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1263} } -func (x *GoogleMethodProto) GetName() string { +func (x *InternalOfferRecord) GetOfferId() string { if x != nil { - return x.Name + return x.OfferId } return "" } -func (x *GoogleMethodProto) GetRequestTypeUrl() string { +func (x *InternalOfferRecord) GetPurchaseTimeMs() []int64 { if x != nil { - return x.RequestTypeUrl + return x.PurchaseTimeMs } - return "" + return nil } -func (x *GoogleMethodProto) GetRequestStreaming() bool { +func (x *InternalOfferRecord) GetTotalPurchases() int32 { if x != nil { - return x.RequestStreaming + return x.TotalPurchases } - return false + return 0 } -func (x *GoogleMethodProto) GetResponseTypeUrl() string { +func (x *InternalOfferRecord) GetAssociatedSkuId() []string { if x != nil { - return x.ResponseTypeUrl + return x.AssociatedSkuId } - return "" + return nil } -func (x *GoogleMethodProto) GetResponseStreaming() bool { - if x != nil { - return x.ResponseStreaming +type InternalOptOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Categories []string `protobuf:"bytes,1,rep,name=categories,proto3" json:"categories,omitempty"` +} + +func (x *InternalOptOutProto) Reset() { + *x = InternalOptOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1264] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *GoogleMethodProto) GetOptions() []*Option { - if x != nil { - return x.Options +func (x *InternalOptOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalOptOutProto) ProtoMessage() {} + +func (x *InternalOptOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use InternalOptOutProto.ProtoReflect.Descriptor instead. +func (*InternalOptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1264} } -func (x *GoogleMethodProto) GetSyntax() Syntax { +func (x *InternalOptOutProto) GetCategories() []string { if x != nil { - return x.Syntax + return x.Categories } - return Syntax_SYNTAX_proto2 + return nil } -type GoogleToken struct { +type InternalOutgoingFriendInviteDisplayProto 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"` + Invite *InternalOutgoingFriendInviteProto `protobuf:"bytes,1,opt,name=invite,proto3" json:"invite,omitempty"` + Player *InternalPlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *GoogleToken) Reset() { - *x = GoogleToken{} +func (x *InternalOutgoingFriendInviteDisplayProto) Reset() { + *x = InternalOutgoingFriendInviteDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[958] + mi := &file_vbase_proto_msgTypes[1265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GoogleToken) String() string { +func (x *InternalOutgoingFriendInviteDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GoogleToken) ProtoMessage() {} +func (*InternalOutgoingFriendInviteDisplayProto) ProtoMessage() {} -func (x *GoogleToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[958] +func (x *InternalOutgoingFriendInviteDisplayProto) 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 { @@ -139243,50 +173283,57 @@ 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{958} +// Deprecated: Use InternalOutgoingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. +func (*InternalOutgoingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1265} } -func (x *GoogleToken) GetIdToken() string { +func (x *InternalOutgoingFriendInviteDisplayProto) GetInvite() *InternalOutgoingFriendInviteProto { if x != nil { - return x.IdToken + return x.Invite } - return "" + return nil } -type GpsSettingsProto struct { +func (x *InternalOutgoingFriendInviteDisplayProto) GetPlayer() *InternalPlayerSummaryProto { + if x != nil { + return x.Player + } + return nil +} + +type InternalOutgoingFriendInviteProto 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 InternalOutgoingFriendInviteProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalOutgoingFriendInviteProto_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 InternalInvitationType `protobuf:"varint,4,opt,name=invitation_type,json=invitationType,proto3,enum=POGOProtos.Rpc.InternalInvitationType" json:"invitation_type,omitempty"` + FullName string `protobuf:"bytes,5,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + NianticSocialGraphAppKeys []InternalSocialProto_AppKey `protobuf:"varint,6,rep,packed,name=niantic_social_graph_app_keys,json=nianticSocialGraphAppKeys,proto3,enum=POGOProtos.Rpc.InternalSocialProto_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 *GpsSettingsProto) Reset() { - *x = GpsSettingsProto{} +func (x *InternalOutgoingFriendInviteProto) Reset() { + *x = InternalOutgoingFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[959] + mi := &file_vbase_proto_msgTypes[1266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GpsSettingsProto) String() string { +func (x *InternalOutgoingFriendInviteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GpsSettingsProto) ProtoMessage() {} +func (*InternalOutgoingFriendInviteProto) ProtoMessage() {} -func (x *GpsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[959] +func (x *InternalOutgoingFriendInviteProto) 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 { @@ -139297,93 +173344,95 @@ 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{959} +// Deprecated: Use InternalOutgoingFriendInviteProto.ProtoReflect.Descriptor instead. +func (*InternalOutgoingFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1266} } -func (x *GpsSettingsProto) GetDrivingWarningSpeedMetersPerSecond() float32 { +func (x *InternalOutgoingFriendInviteProto) GetStatus() InternalOutgoingFriendInviteProto_Status { if x != nil { - return x.DrivingWarningSpeedMetersPerSecond + return x.Status } - return 0 + return InternalOutgoingFriendInviteProto_UNSET } -func (x *GpsSettingsProto) GetDrivingWarningCooldownMinutes() float32 { +func (x *InternalOutgoingFriendInviteProto) GetPlayerId() string { if x != nil { - return x.DrivingWarningCooldownMinutes + return x.PlayerId } - return 0 + return "" } -func (x *GpsSettingsProto) GetDrivingSpeedSampleIntervalSeconds() float32 { +func (x *InternalOutgoingFriendInviteProto) GetCreatedMs() int64 { if x != nil { - return x.DrivingSpeedSampleIntervalSeconds + return x.CreatedMs } return 0 } -func (x *GpsSettingsProto) GetDrivingSpeedSampleCount() int32 { +func (x *InternalOutgoingFriendInviteProto) GetInvitationType() InternalInvitationType { if x != nil { - return x.DrivingSpeedSampleCount + return x.InvitationType } - return 0 + return InternalInvitationType_INVITATION_TYPE_UNSET } -func (x *GpsSettingsProto) GetIdleThresholdSpeedMetersPerSecond() float32 { +func (x *InternalOutgoingFriendInviteProto) GetFullName() string { if x != nil { - return x.IdleThresholdSpeedMetersPerSecond + return x.FullName } - return 0 + return "" } -func (x *GpsSettingsProto) GetIdleThresholdDurationSeconds() int32 { +func (x *InternalOutgoingFriendInviteProto) GetNianticSocialGraphAppKeys() []InternalSocialProto_AppKey { if x != nil { - return x.IdleThresholdDurationSeconds + return x.NianticSocialGraphAppKeys } - return 0 + return nil } -func (x *GpsSettingsProto) GetIdleSampleIntervalSeconds() float32 { +func (x *InternalOutgoingFriendInviteProto) GetContactInfo() []string { if x != nil { - return x.IdleSampleIntervalSeconds + return x.ContactInfo } - return 0 + return nil } -func (x *GpsSettingsProto) GetIdleSpeedSampleCount() int32 { +func (x *InternalOutgoingFriendInviteProto) GetNiaAccountId() string { if x != nil { - return x.IdleSpeedSampleCount + return x.NiaAccountId } - return 0 + return "" } -type GrapeshotAuthenticationDataProto struct { +type InternalPhoneNumberCountryProto 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"` + 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 *GrapeshotAuthenticationDataProto) Reset() { - *x = GrapeshotAuthenticationDataProto{} +func (x *InternalPhoneNumberCountryProto) Reset() { + *x = InternalPhoneNumberCountryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[960] + mi := &file_vbase_proto_msgTypes[1267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GrapeshotAuthenticationDataProto) String() string { +func (x *InternalPhoneNumberCountryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GrapeshotAuthenticationDataProto) ProtoMessage() {} +func (*InternalPhoneNumberCountryProto) ProtoMessage() {} -func (x *GrapeshotAuthenticationDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[960] +func (x *InternalPhoneNumberCountryProto) 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 { @@ -139394,53 +173443,67 @@ 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{960} +// Deprecated: Use InternalPhoneNumberCountryProto.ProtoReflect.Descriptor instead. +func (*InternalPhoneNumberCountryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1267} } -func (x *GrapeshotAuthenticationDataProto) GetAuthorization() string { +func (x *InternalPhoneNumberCountryProto) GetEnglishName() string { if x != nil { - return x.Authorization + return x.EnglishName } return "" } -func (x *GrapeshotAuthenticationDataProto) GetDate() string { +func (x *InternalPhoneNumberCountryProto) GetLocalizedName() string { if x != nil { - return x.Date + return x.LocalizedName + } + return "" +} + +func (x *InternalPhoneNumberCountryProto) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *InternalPhoneNumberCountryProto) GetCallingCode() string { + if x != nil { + return x.CallingCode } return "" } -type GrapeshotChunkDataProto struct { +type InternalPhotoRecord 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"` + 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 InternalPhotoRecord_Status `protobuf:"varint,4,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalPhotoRecord_Status" json:"status,omitempty"` } -func (x *GrapeshotChunkDataProto) Reset() { - *x = GrapeshotChunkDataProto{} +func (x *InternalPhotoRecord) Reset() { + *x = InternalPhotoRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[961] + mi := &file_vbase_proto_msgTypes[1268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GrapeshotChunkDataProto) String() string { +func (x *InternalPhotoRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GrapeshotChunkDataProto) ProtoMessage() {} +func (*InternalPhotoRecord) ProtoMessage() {} -func (x *GrapeshotChunkDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[961] +func (x *InternalPhotoRecord) 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 { @@ -139451,66 +173514,67 @@ 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{961} +// Deprecated: Use InternalPhotoRecord.ProtoReflect.Descriptor instead. +func (*InternalPhotoRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1268} } -func (x *GrapeshotChunkDataProto) GetChunkFilePath() string { +func (x *InternalPhotoRecord) GetCreationTimeMs() int64 { if x != nil { - return x.ChunkFilePath + return x.CreationTimeMs } - return "" + return 0 } -func (x *GrapeshotChunkDataProto) GetChunkNumber() uint32 { +func (x *InternalPhotoRecord) GetTransientPhotoUrl() string { if x != nil { - return x.ChunkNumber + return x.TransientPhotoUrl } - return 0 + return "" } -func (x *GrapeshotChunkDataProto) GetUploadAuthentication() *GrapeshotAuthenticationDataProto { +func (x *InternalPhotoRecord) GetPhotoId() string { if x != nil { - return x.UploadAuthentication + return x.PhotoId } - return nil + return "" } -func (x *GrapeshotChunkDataProto) GetDeleteAuthentication() *GrapeshotAuthenticationDataProto { +func (x *InternalPhotoRecord) GetStatus() InternalPhotoRecord_Status { if x != nil { - return x.DeleteAuthentication + return x.Status } - return nil + return InternalPhotoRecord_UNSET } -type GrapeshotComposeDataProto struct { +type InternalPingRequestProto 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"` + 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"` } -func (x *GrapeshotComposeDataProto) Reset() { - *x = GrapeshotComposeDataProto{} +func (x *InternalPingRequestProto) Reset() { + *x = InternalPingRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[962] + mi := &file_vbase_proto_msgTypes[1269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GrapeshotComposeDataProto) String() string { +func (x *InternalPingRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GrapeshotComposeDataProto) ProtoMessage() {} +func (*InternalPingRequestProto) ProtoMessage() {} -func (x *GrapeshotComposeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[962] +func (x *InternalPingRequestProto) 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 { @@ -139521,60 +173585,67 @@ 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{962} +// Deprecated: Use InternalPingRequestProto.ProtoReflect.Descriptor instead. +func (*InternalPingRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1269} } -func (x *GrapeshotComposeDataProto) GetTargetFilePath() string { +func (x *InternalPingRequestProto) GetResponseSizeBytes() int32 { if x != nil { - return x.TargetFilePath + return x.ResponseSizeBytes + } + return 0 +} + +func (x *InternalPingRequestProto) GetRandomRequestBytes() string { + if x != nil { + return x.RandomRequestBytes } return "" } -func (x *GrapeshotComposeDataProto) GetAuthentication() *GrapeshotAuthenticationDataProto { +func (x *InternalPingRequestProto) GetUseCacheForRandomRequestBytes() bool { if x != nil { - return x.Authentication + return x.UseCacheForRandomRequestBytes } - return nil + return false } -func (x *GrapeshotComposeDataProto) GetHash() string { +func (x *InternalPingRequestProto) GetReturnValue() string { if x != nil { - return x.Hash + return x.ReturnValue } return "" } -type GrapeshotUploadingDataProto struct { +type InternalPingResponseProto 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"` + 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 *GrapeshotUploadingDataProto) Reset() { - *x = GrapeshotUploadingDataProto{} +func (x *InternalPingResponseProto) Reset() { + *x = InternalPingResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[963] + mi := &file_vbase_proto_msgTypes[1270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GrapeshotUploadingDataProto) String() string { +func (x *InternalPingResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GrapeshotUploadingDataProto) ProtoMessage() {} +func (*InternalPingResponseProto) ProtoMessage() {} -func (x *GrapeshotUploadingDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[963] +func (x *InternalPingResponseProto) 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 { @@ -139585,66 +173656,79 @@ 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{963} +// Deprecated: Use InternalPingResponseProto.ProtoReflect.Descriptor instead. +func (*InternalPingResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1270} } -func (x *GrapeshotUploadingDataProto) GetChunkData() []*GrapeshotChunkDataProto { +func (x *InternalPingResponseProto) GetUserInfo() string { if x != nil { - return x.ChunkData + return x.UserInfo } - return nil + return "" } -func (x *GrapeshotUploadingDataProto) GetComposeData() *GrapeshotComposeDataProto { +func (x *InternalPingResponseProto) GetServerInfo() string { if x != nil { - return x.ComposeData + return x.ServerInfo } - return nil + return "" } -func (x *GrapeshotUploadingDataProto) GetGcsBucket() string { +func (x *InternalPingResponseProto) GetRandomResponseBytes() string { if x != nil { - return x.GcsBucket + return x.RandomResponseBytes } return "" } -func (x *GrapeshotUploadingDataProto) GetNumberOfChunks() int32 { +func (x *InternalPingResponseProto) GetReturnValue() string { if x != nil { - return x.NumberOfChunks + return x.ReturnValue } - return 0 + return "" } -type GroupChallengeCriteriaProto struct { +type InternalPlatformCommonFilterProto 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"` - ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,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 *GroupChallengeCriteriaProto) Reset() { - *x = GroupChallengeCriteriaProto{} +func (x *InternalPlatformCommonFilterProto) Reset() { + *x = InternalPlatformCommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[964] + mi := &file_vbase_proto_msgTypes[1271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GroupChallengeCriteriaProto) String() string { +func (x *InternalPlatformCommonFilterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GroupChallengeCriteriaProto) ProtoMessage() {} +func (*InternalPlatformCommonFilterProto) ProtoMessage() {} -func (x *GroupChallengeCriteriaProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[964] +func (x *InternalPlatformCommonFilterProto) 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 { @@ -139655,58 +173739,150 @@ 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{964} +// Deprecated: Use InternalPlatformCommonFilterProto.ProtoReflect.Descriptor instead. +func (*InternalPlatformCommonFilterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1271} } -func (x *GroupChallengeCriteriaProto) GetChallengeType() QuestType { +func (x *InternalPlatformCommonFilterProto) GetApplicationIdentifier() string { if x != nil { - return x.ChallengeType + return x.ApplicationIdentifier } - return QuestType_QUEST_UNSET + return "" } -func (x *GroupChallengeCriteriaProto) GetChallengeGoal() *QuestGoalProto { +func (x *InternalPlatformCommonFilterProto) GetOperatingSystemName() string { if x != nil { - return x.ChallengeGoal + return x.OperatingSystemName } - return nil + return "" } -func (x *GroupChallengeCriteriaProto) GetObBool() bool { +func (x *InternalPlatformCommonFilterProto) GetDeviceModel() string { if x != nil { - return x.ObBool + return x.DeviceModel } - return false + return "" } -type GroupChallengeDisplayProto struct { +func (x *InternalPlatformCommonFilterProto) GetLocaleCountryCode() string { + if x != nil { + return x.LocaleCountryCode + } + return "" +} + +func (x *InternalPlatformCommonFilterProto) GetLocaleLanguageCode() string { + if x != nil { + return x.LocaleLanguageCode + } + return "" +} + +func (x *InternalPlatformCommonFilterProto) GetSamplingProbability() float64 { + if x != nil { + return x.SamplingProbability + } + return 0 +} + +func (x *InternalPlatformCommonFilterProto) GetQualityLevel() string { + if x != nil { + return x.QualityLevel + } + return "" +} + +func (x *InternalPlatformCommonFilterProto) GetNetworkConnectivityType() string { + if x != nil { + return x.NetworkConnectivityType + } + return "" +} + +func (x *InternalPlatformCommonFilterProto) GetGameContext() string { + if x != nil { + return x.GameContext + } + return "" +} + +func (x *InternalPlatformCommonFilterProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +func (x *InternalPlatformCommonFilterProto) GetTimezone() string { + if x != nil { + return x.Timezone + } + return "" +} + +func (x *InternalPlatformCommonFilterProto) GetIpCountryCode() string { + if x != nil { + return x.IpCountryCode + } + return "" +} + +func (x *InternalPlatformCommonFilterProto) GetGraphicsDeviceVendor() string { + if x != nil { + return x.GraphicsDeviceVendor + } + return "" +} + +func (x *InternalPlatformCommonFilterProto) GetGraphicsDeviceName() string { + if x != nil { + return x.GraphicsDeviceName + } + return "" +} + +func (x *InternalPlatformCommonFilterProto) GetGraphicsDeviceType() string { + if x != nil { + return x.GraphicsDeviceType + } + return "" +} + +func (x *InternalPlatformCommonFilterProto) GetGraphicsShaderLevel() string { + if x != nil { + return x.GraphicsShaderLevel + } + return "" +} + +type InternalPlatformPlayerLocaleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *GroupChallengeDisplayProto) Reset() { - *x = GroupChallengeDisplayProto{} +func (x *InternalPlatformPlayerLocaleProto) Reset() { + *x = InternalPlatformPlayerLocaleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[965] + mi := &file_vbase_proto_msgTypes[1272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GroupChallengeDisplayProto) String() string { +func (x *InternalPlatformPlayerLocaleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GroupChallengeDisplayProto) ProtoMessage() {} +func (*InternalPlatformPlayerLocaleProto) ProtoMessage() {} -func (x *GroupChallengeDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[965] +func (x *InternalPlatformPlayerLocaleProto) 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 { @@ -139717,52 +173893,62 @@ 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{965} +// Deprecated: Use InternalPlatformPlayerLocaleProto.ProtoReflect.Descriptor instead. +func (*InternalPlatformPlayerLocaleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1272} } -func (x *GroupChallengeDisplayProto) GetTitle() string { +func (x *InternalPlatformPlayerLocaleProto) GetCountry() string { if x != nil { - return x.Title + return x.Country } return "" } -func (x *GroupChallengeDisplayProto) GetBoostRewards() []BonusBoxProto_IconType { +func (x *InternalPlatformPlayerLocaleProto) GetLanguage() string { if x != nil { - return x.BoostRewards + return x.Language } - return nil + return "" } -type GuestLoginAuthToken struct { +func (x *InternalPlatformPlayerLocaleProto) GetTimezone() string { + if x != nil { + return x.Timezone + } + return "" +} + +type InternalPlatformServerData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *GuestLoginAuthToken) Reset() { - *x = GuestLoginAuthToken{} +func (x *InternalPlatformServerData) Reset() { + *x = InternalPlatformServerData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[966] + mi := &file_vbase_proto_msgTypes[1273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuestLoginAuthToken) String() string { +func (x *InternalPlatformServerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuestLoginAuthToken) ProtoMessage() {} +func (*InternalPlatformServerData) ProtoMessage() {} -func (x *GuestLoginAuthToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[966] +func (x *InternalPlatformServerData) 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 { @@ -139773,59 +173959,81 @@ func (x *GuestLoginAuthToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuestLoginAuthToken.ProtoReflect.Descriptor instead. -func (*GuestLoginAuthToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{966} +// Deprecated: Use InternalPlatformServerData.ProtoReflect.Descriptor instead. +func (*InternalPlatformServerData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1273} +} + +func (x *InternalPlatformServerData) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *InternalPlatformServerData) GetTelemetryId() string { + if x != nil { + return x.TelemetryId + } + return "" +} + +func (x *InternalPlatformServerData) GetSessionId() string { + if x != nil { + return x.SessionId + } + return "" } -func (x *GuestLoginAuthToken) GetSecret() []byte { +func (x *InternalPlatformServerData) GetExperimentIds() []int32 { if x != nil { - return x.Secret + return x.ExperimentIds } return nil } -func (x *GuestLoginAuthToken) GetApiKey() string { +func (x *InternalPlatformServerData) GetEventRequestId() string { if x != nil { - return x.ApiKey + return x.EventRequestId } return "" } -func (x *GuestLoginAuthToken) GetDeviceId() string { +func (x *InternalPlatformServerData) GetServerTimestampMs() int64 { if x != nil { - return x.DeviceId + return x.ServerTimestampMs } - return "" + return 0 } -type GuestLoginSecretToken struct { +type InternalPlayerReputationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 []InternalPlayerReputationProto_CheatReputation `protobuf:"varint,3,rep,packed,name=cheat_reputation,json=cheatReputation,proto3,enum=POGOProtos.Rpc.InternalPlayerReputationProto_CheatReputation" json:"cheat_reputation,omitempty"` + IsMinor bool `protobuf:"varint,4,opt,name=is_minor,json=isMinor,proto3" json:"is_minor,omitempty"` } -func (x *GuestLoginSecretToken) Reset() { - *x = GuestLoginSecretToken{} +func (x *InternalPlayerReputationProto) Reset() { + *x = InternalPlayerReputationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[967] + mi := &file_vbase_proto_msgTypes[1274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuestLoginSecretToken) String() string { +func (x *InternalPlayerReputationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuestLoginSecretToken) ProtoMessage() {} +func (*InternalPlayerReputationProto) ProtoMessage() {} -func (x *GuestLoginSecretToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[967] +func (x *InternalPlayerReputationProto) 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 { @@ -139836,62 +174044,65 @@ func (x *GuestLoginSecretToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuestLoginSecretToken.ProtoReflect.Descriptor instead. -func (*GuestLoginSecretToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{967} +// Deprecated: Use InternalPlayerReputationProto.ProtoReflect.Descriptor instead. +func (*InternalPlayerReputationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1274} } -func (x *GuestLoginSecretToken) GetTokenContents() []byte { +func (x *InternalPlayerReputationProto) GetAccountAgeMs() int64 { if x != nil { - return x.TokenContents + return x.AccountAgeMs } - return nil + return 0 } -func (x *GuestLoginSecretToken) GetSignature() []byte { +func (x *InternalPlayerReputationProto) GetPlayerLevel() int64 { if x != nil { - return x.Signature + return x.PlayerLevel } - return nil + return 0 } -func (x *GuestLoginSecretToken) GetIv() []byte { +func (x *InternalPlayerReputationProto) GetCheatReputation() []InternalPlayerReputationProto_CheatReputation { if x != nil { - return x.Iv + return x.CheatReputation } return nil } -type GuiSearchSettingsProto struct { +func (x *InternalPlayerReputationProto) GetIsMinor() bool { + if x != nil { + return x.IsMinor + } + return false +} + +type InternalPlayerSettingsProto 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"` - ObBool bool `protobuf:"varint,6,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + OptOutOnlineStatus bool `protobuf:"varint,1,opt,name=opt_out_online_status,json=optOutOnlineStatus,proto3" json:"opt_out_online_status,omitempty"` + CompletedTutorials []InternalSocialSettings_TutorialType `protobuf:"varint,2,rep,packed,name=completed_tutorials,json=completedTutorials,proto3,enum=POGOProtos.Rpc.InternalSocialSettings_TutorialType" json:"completed_tutorials,omitempty"` } -func (x *GuiSearchSettingsProto) Reset() { - *x = GuiSearchSettingsProto{} +func (x *InternalPlayerSettingsProto) Reset() { + *x = InternalPlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[968] + mi := &file_vbase_proto_msgTypes[1275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuiSearchSettingsProto) String() string { +func (x *InternalPlayerSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuiSearchSettingsProto) ProtoMessage() {} +func (*InternalPlayerSettingsProto) ProtoMessage() {} -func (x *GuiSearchSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[968] +func (x *InternalPlayerSettingsProto) 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 { @@ -139902,78 +174113,48 @@ 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{968} +// Deprecated: Use InternalPlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalPlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1275} } -func (x *GuiSearchSettingsProto) GetGuiSearchEnabled() bool { +func (x *InternalPlayerSettingsProto) GetOptOutOnlineStatus() bool { if x != nil { - return x.GuiSearchEnabled + return x.OptOutOnlineStatus } return false } -func (x *GuiSearchSettingsProto) GetRecommendedSearch() []*RecommendedSearchProto { +func (x *InternalPlayerSettingsProto) GetCompletedTutorials() []InternalSocialSettings_TutorialType { if x != nil { - return x.RecommendedSearch + return x.CompletedTutorials } return nil } -func (x *GuiSearchSettingsProto) GetMaxNumberRecentSearches() int32 { - if x != nil { - return x.MaxNumberRecentSearches - } - return 0 -} - -func (x *GuiSearchSettingsProto) GetMaxNumberFavoriteSearches() int32 { - if x != nil { - return x.MaxNumberFavoriteSearches - } - return 0 -} - -func (x *GuiSearchSettingsProto) GetMaxQueryLength() int32 { - if x != nil { - return x.MaxQueryLength - } - return 0 -} - -func (x *GuiSearchSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false -} - -type Gym struct { +type InternalPlayerStatus 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"` } -func (x *Gym) Reset() { - *x = Gym{} +func (x *InternalPlayerStatus) Reset() { + *x = InternalPlayerStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[969] + mi := &file_vbase_proto_msgTypes[1276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Gym) String() string { +func (x *InternalPlayerStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Gym) ProtoMessage() {} +func (*InternalPlayerStatus) ProtoMessage() {} -func (x *Gym) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[969] +func (x *InternalPlayerStatus) 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 { @@ -139984,49 +174165,43 @@ func (x *Gym) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Gym.ProtoReflect.Descriptor instead. -func (*Gym) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{969} -} - -func (x *Gym) GetGymId() string { - if x != nil { - return x.GymId - } - return "" +// Deprecated: Use InternalPlayerStatus.ProtoReflect.Descriptor instead. +func (*InternalPlayerStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1276} } -type GymBadgeGmtSettingsProto struct { +type InternalPlayerSummaryProto 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"` + 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 *GymBadgeGmtSettingsProto) Reset() { - *x = GymBadgeGmtSettingsProto{} +func (x *InternalPlayerSummaryProto) Reset() { + *x = InternalPlayerSummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[970] + mi := &file_vbase_proto_msgTypes[1277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBadgeGmtSettingsProto) String() string { +func (x *InternalPlayerSummaryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBadgeGmtSettingsProto) ProtoMessage() {} +func (*InternalPlayerSummaryProto) ProtoMessage() {} -func (x *GymBadgeGmtSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[970] +func (x *InternalPlayerSummaryProto) 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 { @@ -140037,90 +174212,138 @@ 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{970} +// Deprecated: Use InternalPlayerSummaryProto.ProtoReflect.Descriptor instead. +func (*InternalPlayerSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1277} } -func (x *GymBadgeGmtSettingsProto) GetTarget() []int32 { +func (x *InternalPlayerSummaryProto) GetPlayerId() string { if x != nil { - return x.Target + return x.PlayerId } - return nil + return "" } -func (x *GymBadgeGmtSettingsProto) GetBattleWinningScorePerDefenderCp() float32 { +func (x *InternalPlayerSummaryProto) GetCodename() string { if x != nil { - return x.BattleWinningScorePerDefenderCp + return x.Codename } - return 0 + return "" } -func (x *GymBadgeGmtSettingsProto) GetGymDefendingScorePerMinute() float32 { +func (x *InternalPlayerSummaryProto) GetPublicData() *PlayerPublicProfileProto { if x != nil { - return x.GymDefendingScorePerMinute + return x.PublicData } - return 0 + return nil } -func (x *GymBadgeGmtSettingsProto) GetBerryFeedingScore() int32 { +func (x *InternalPlayerSummaryProto) GetTeam() string { if x != nil { - return x.BerryFeedingScore + return x.Team } - return 0 + return "" } -func (x *GymBadgeGmtSettingsProto) GetPokemonDeployScore() int32 { +func (x *InternalPlayerSummaryProto) GetFbUserId() string { if x != nil { - return x.PokemonDeployScore + return x.FbUserId } - return 0 + return "" } -func (x *GymBadgeGmtSettingsProto) GetRaidBattleWinningScore() int32 { +func (x *InternalPlayerSummaryProto) GetLevel() int32 { if x != nil { - return x.RaidBattleWinningScore + return x.Level } return 0 } -func (x *GymBadgeGmtSettingsProto) GetLoseAllBattlesScore() int32 { +func (x *InternalPlayerSummaryProto) GetExperience() int64 { if x != nil { - return x.LoseAllBattlesScore + return x.Experience } return 0 } -type GymBadgeStats struct { +func (x *InternalPlayerSummaryProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type InternalPortalCurationImageResult 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"` +func (x *InternalPortalCurationImageResult) Reset() { + *x = InternalPortalCurationImageResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1278] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (x *GymBadgeStats) Reset() { - *x = GymBadgeStats{} +func (x *InternalPortalCurationImageResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalPortalCurationImageResult) ProtoMessage() {} + +func (x *InternalPortalCurationImageResult) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InternalPortalCurationImageResult.ProtoReflect.Descriptor instead. +func (*InternalPortalCurationImageResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1278} +} + +type InternalProfanityReportData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to ContentType: + // + // *InternalProfanityReportData_TextContent + // *InternalProfanityReportData_ImageContent + ContentType isInternalProfanityReportData_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 InternalReportAttributeData_Origin `protobuf:"varint,5,opt,name=origin,proto3,enum=POGOProtos.Rpc.InternalReportAttributeData_Origin" json:"origin,omitempty"` + MessageContext []*InternalChatMessageContext `protobuf:"bytes,6,rep,name=message_context,json=messageContext,proto3" json:"message_context,omitempty"` +} + +func (x *InternalProfanityReportData) Reset() { + *x = InternalProfanityReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[971] + mi := &file_vbase_proto_msgTypes[1279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBadgeStats) String() string { +func (x *InternalProfanityReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBadgeStats) ProtoMessage() {} +func (*InternalProfanityReportData) ProtoMessage() {} -func (x *GymBadgeStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[971] +func (x *InternalProfanityReportData) 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 { @@ -140131,80 +174354,103 @@ 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{971} +// Deprecated: Use InternalProfanityReportData.ProtoReflect.Descriptor instead. +func (*InternalProfanityReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1279} } -func (x *GymBadgeStats) GetTotalTimeDefendedMs() uint64 { - if x != nil { - return x.TotalTimeDefendedMs +func (m *InternalProfanityReportData) GetContentType() isInternalProfanityReportData_ContentType { + if m != nil { + return m.ContentType } - return 0 + return nil } -func (x *GymBadgeStats) GetNumBattlesWon() uint32 { - if x != nil { - return x.NumBattlesWon +func (x *InternalProfanityReportData) GetTextContent() *InternalMessageProfanityReportData { + if x, ok := x.GetContentType().(*InternalProfanityReportData_TextContent); ok { + return x.TextContent } - return 0 + return nil } -func (x *GymBadgeStats) GetNumBerriesFed() uint32 { +func (x *InternalProfanityReportData) GetImageContent() *InternalImageProfanityReportData { + if x, ok := x.GetContentType().(*InternalProfanityReportData_ImageContent); ok { + return x.ImageContent + } + return nil +} + +func (x *InternalProfanityReportData) GetChannelUrl() string { if x != nil { - return x.NumBerriesFed + return x.ChannelUrl } - return 0 + return "" } -func (x *GymBadgeStats) GetNumDeploys() uint32 { +func (x *InternalProfanityReportData) GetMessageId() int64 { if x != nil { - return x.NumDeploys + return x.MessageId } return 0 } -func (x *GymBadgeStats) GetNumBattlesLost() uint32 { +func (x *InternalProfanityReportData) GetOrigin() InternalReportAttributeData_Origin { if x != nil { - return x.NumBattlesLost + return x.Origin } - return 0 + return InternalReportAttributeData_UNDEFINED_ORIGIN } -func (x *GymBadgeStats) GetGymBattles() []*GymBattleProto { +func (x *InternalProfanityReportData) GetMessageContext() []*InternalChatMessageContext { if x != nil { - return x.GymBattles + return x.MessageContext } return nil } -type GymBattleAttackOutProto struct { +type isInternalProfanityReportData_ContentType interface { + isInternalProfanityReportData_ContentType() +} + +type InternalProfanityReportData_TextContent struct { + TextContent *InternalMessageProfanityReportData `protobuf:"bytes,1,opt,name=text_content,json=textContent,proto3,oneof"` +} + +type InternalProfanityReportData_ImageContent struct { + ImageContent *InternalImageProfanityReportData `protobuf:"bytes,2,opt,name=image_content,json=imageContent,proto3,oneof"` +} + +func (*InternalProfanityReportData_TextContent) isInternalProfanityReportData_ContentType() {} + +func (*InternalProfanityReportData_ImageContent) isInternalProfanityReportData_ContentType() {} + +type InternalProfileDetailsProto 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"` + 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 *GymBattleAttackOutProto) Reset() { - *x = GymBattleAttackOutProto{} +func (x *InternalProfileDetailsProto) Reset() { + *x = InternalProfileDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[972] + mi := &file_vbase_proto_msgTypes[1280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBattleAttackOutProto) String() string { +func (x *InternalProfileDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBattleAttackOutProto) ProtoMessage() {} +func (*InternalProfileDetailsProto) ProtoMessage() {} -func (x *GymBattleAttackOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[972] +func (x *InternalProfileDetailsProto) 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 { @@ -140215,63 +174461,60 @@ 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{972} +// Deprecated: Use InternalProfileDetailsProto.ProtoReflect.Descriptor instead. +func (*InternalProfileDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1280} } -func (x *GymBattleAttackOutProto) GetResult() GymBattleAttackOutProto_Result { +func (x *InternalProfileDetailsProto) GetProfileNameAppKey() string { if x != nil { - return x.Result + return x.ProfileNameAppKey } - return GymBattleAttackOutProto_UNSET + return "" } -func (x *GymBattleAttackOutProto) GetBattleUpdate() *BattleUpdateProto { +func (x *InternalProfileDetailsProto) GetNickname() string { if x != nil { - return x.BattleUpdate + return x.Nickname } - return nil + return "" } -func (x *GymBattleAttackOutProto) GetGymBadge() *AwardedGymBadge { +func (x *InternalProfileDetailsProto) GetProfileName() string { if x != nil { - return x.GymBadge + return x.ProfileName } - return nil + return "" } -type GymBattleAttackProto struct { +type InternalProximityContact 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"` + ProximityToken *InternalProximityToken `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 *GymBattleAttackProto) Reset() { - *x = GymBattleAttackProto{} +func (x *InternalProximityContact) Reset() { + *x = InternalProximityContact{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[973] + mi := &file_vbase_proto_msgTypes[1281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBattleAttackProto) String() string { +func (x *InternalProximityContact) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBattleAttackProto) ProtoMessage() {} +func (*InternalProximityContact) ProtoMessage() {} -func (x *GymBattleAttackProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[973] +func (x *InternalProximityContact) 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 { @@ -140282,87 +174525,67 @@ 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{973} -} - -func (x *GymBattleAttackProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" -} - -func (x *GymBattleAttackProto) GetBattleId() string { - if x != nil { - return x.BattleId - } - return "" -} - -func (x *GymBattleAttackProto) GetAttackerActions() []*BattleActionProto { - if x != nil { - return x.AttackerActions - } - return nil +// Deprecated: Use InternalProximityContact.ProtoReflect.Descriptor instead. +func (*InternalProximityContact) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1281} } -func (x *GymBattleAttackProto) GetLastRetrievedAction() *BattleActionProto { +func (x *InternalProximityContact) GetProximityToken() *InternalProximityToken { if x != nil { - return x.LastRetrievedAction + return x.ProximityToken } return nil } -func (x *GymBattleAttackProto) GetPlayerLatDegrees() float64 { +func (x *InternalProximityContact) GetTimestampMs() int64 { if x != nil { - return x.PlayerLatDegrees + return x.TimestampMs } return 0 } -func (x *GymBattleAttackProto) GetPlayerLngDegrees() float64 { +func (x *InternalProximityContact) GetLatitudeDeg() float64 { if x != nil { - return x.PlayerLngDegrees + return x.LatitudeDeg } return 0 } -func (x *GymBattleAttackProto) GetTimestampMs() int64 { +func (x *InternalProximityContact) GetLongitudeDeg() float64 { if x != nil { - return x.TimestampMs + return x.LongitudeDeg } return 0 } -type GymBattleProto struct { +type InternalProximityToken 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"` + 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 *GymBattleProto) Reset() { - *x = GymBattleProto{} +func (x *InternalProximityToken) Reset() { + *x = InternalProximityToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[974] + mi := &file_vbase_proto_msgTypes[1282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBattleProto) String() string { +func (x *InternalProximityToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBattleProto) ProtoMessage() {} +func (*InternalProximityToken) ProtoMessage() {} -func (x *GymBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[974] +func (x *InternalProximityToken) 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 { @@ -140373,75 +174596,66 @@ 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{974} +// Deprecated: Use InternalProximityToken.ProtoReflect.Descriptor instead. +func (*InternalProximityToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1282} } -func (x *GymBattleProto) GetBattleId() string { +func (x *InternalProximityToken) GetToken() []byte { if x != nil { - return x.BattleId + return x.Token } - return "" + return nil } -func (x *GymBattleProto) GetCompletedMs() int64 { +func (x *InternalProximityToken) GetStartTimeMs() int64 { if x != nil { - return x.CompletedMs + return x.StartTimeMs } return 0 } -func (x *GymBattleProto) GetIncrementedGymBattleFriends() bool { +func (x *InternalProximityToken) GetExpirationTimeMs() int64 { if x != nil { - return x.IncrementedGymBattleFriends + return x.ExpirationTimeMs } - return false + return 0 } -type GymBattleSettingsProto struct { +func (x *InternalProximityToken) GetIv() []byte { + if x != nil { + return x.Iv + } + return nil +} + +type InternalProximityTokenInternal 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"` + 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 *GymBattleSettingsProto) Reset() { - *x = GymBattleSettingsProto{} +func (x *InternalProximityTokenInternal) Reset() { + *x = InternalProximityTokenInternal{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[975] + mi := &file_vbase_proto_msgTypes[1283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBattleSettingsProto) String() string { +func (x *InternalProximityTokenInternal) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBattleSettingsProto) ProtoMessage() {} +func (*InternalProximityTokenInternal) ProtoMessage() {} -func (x *GymBattleSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[975] +func (x *InternalProximityTokenInternal) 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 { @@ -140452,171 +174666,183 @@ 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{975} +// Deprecated: Use InternalProximityTokenInternal.ProtoReflect.Descriptor instead. +func (*InternalProximityTokenInternal) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1283} } -func (x *GymBattleSettingsProto) GetEnergyPerSec() float32 { +func (x *InternalProximityTokenInternal) GetPlayerId() string { if x != nil { - return x.EnergyPerSec + return x.PlayerId } - return 0 + return "" } -func (x *GymBattleSettingsProto) GetDodgeEnergyCost() float32 { +func (x *InternalProximityTokenInternal) GetStartTimeMs() int64 { if x != nil { - return x.DodgeEnergyCost + return x.StartTimeMs } return 0 } -func (x *GymBattleSettingsProto) GetRetargetSeconds() float32 { +func (x *InternalProximityTokenInternal) GetExpirationTimeMs() int64 { if x != nil { - return x.RetargetSeconds + return x.ExpirationTimeMs } return 0 } -func (x *GymBattleSettingsProto) GetEnemyAttackInterval() float32 { - if x != nil { - return x.EnemyAttackInterval - } - return 0 +type InternalProxyRequestProto 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"` } -func (x *GymBattleSettingsProto) GetAttackServerInterval() float32 { - if x != nil { - return x.AttackServerInterval +func (x *InternalProxyRequestProto) Reset() { + *x = InternalProxyRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1284] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GymBattleSettingsProto) GetRoundDurationSeconds() float32 { - if x != nil { - return x.RoundDurationSeconds - } - return 0 +func (x *InternalProxyRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymBattleSettingsProto) GetBonusTimePerAllySeconds() float32 { - if x != nil { - return x.BonusTimePerAllySeconds +func (*InternalProxyRequestProto) ProtoMessage() {} + +func (x *InternalProxyRequestProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymBattleSettingsProto) GetMaximumAttackersPerBattle() int32 { - if x != nil { - return x.MaximumAttackersPerBattle - } - return 0 +// Deprecated: Use InternalProxyRequestProto.ProtoReflect.Descriptor instead. +func (*InternalProxyRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1284} } -func (x *GymBattleSettingsProto) GetSameTypeAttackBonusMultiplier() float32 { +func (x *InternalProxyRequestProto) GetAction() uint32 { if x != nil { - return x.SameTypeAttackBonusMultiplier + return x.Action } return 0 } -func (x *GymBattleSettingsProto) GetMaximumEnergy() int32 { +func (x *InternalProxyRequestProto) GetHost() string { if x != nil { - return x.MaximumEnergy + return x.Host } - return 0 + return "" } -func (x *GymBattleSettingsProto) GetEnergyDeltaPerHealthLost() float32 { +func (x *InternalProxyRequestProto) GetPayload() []byte { if x != nil { - return x.EnergyDeltaPerHealthLost + return x.Payload } - return 0 + return nil } -func (x *GymBattleSettingsProto) GetDodgeDurationMs() int32 { - if x != nil { - return x.DodgeDurationMs - } - return 0 +type InternalProxyResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status InternalProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalProxyResponseProto_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 *GymBattleSettingsProto) GetMinimumPlayerLevel() int32 { - if x != nil { - return x.MinimumPlayerLevel +func (x *InternalProxyResponseProto) Reset() { + *x = InternalProxyResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1285] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GymBattleSettingsProto) GetSwapDurationMs() int32 { - if x != nil { - return x.SwapDurationMs - } - return 0 +func (x *InternalProxyResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymBattleSettingsProto) GetDodgeDamageReductionPercent() float32 { - if x != nil { - return x.DodgeDamageReductionPercent +func (*InternalProxyResponseProto) ProtoMessage() {} + +func (x *InternalProxyResponseProto) 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 0 + return mi.MessageOf(x) } -func (x *GymBattleSettingsProto) GetMinimumRaidPlayerLevel() int32 { - if x != nil { - return x.MinimumRaidPlayerLevel - } - return 0 +// Deprecated: Use InternalProxyResponseProto.ProtoReflect.Descriptor instead. +func (*InternalProxyResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1285} } -func (x *GymBattleSettingsProto) GetShadowPokemonAttackBonusMultiplier() float32 { +func (x *InternalProxyResponseProto) GetStatus() InternalProxyResponseProto_Status { if x != nil { - return x.ShadowPokemonAttackBonusMultiplier + return x.Status } - return 0 + return InternalProxyResponseProto_UNSET } -func (x *GymBattleSettingsProto) GetShadowPokemonDefenseBonusMultiplier() float32 { +func (x *InternalProxyResponseProto) GetAssignedHost() string { if x != nil { - return x.ShadowPokemonDefenseBonusMultiplier + return x.AssignedHost } - return 0 + return "" } -func (x *GymBattleSettingsProto) GetPurifiedPokemonAttackMultiplierVsShadow() float32 { +func (x *InternalProxyResponseProto) GetPayload() []byte { if x != nil { - return x.PurifiedPokemonAttackMultiplierVsShadow + return x.Payload } - return 0 + return nil } -type GymDefenderProto struct { +type InternalPushNotificationRegistryOutProto 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 InternalPushNotificationRegistryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalPushNotificationRegistryOutProto_Result" json:"result,omitempty"` } -func (x *GymDefenderProto) Reset() { - *x = GymDefenderProto{} +func (x *InternalPushNotificationRegistryOutProto) Reset() { + *x = InternalPushNotificationRegistryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[976] + mi := &file_vbase_proto_msgTypes[1286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymDefenderProto) String() string { +func (x *InternalPushNotificationRegistryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymDefenderProto) ProtoMessage() {} +func (*InternalPushNotificationRegistryOutProto) ProtoMessage() {} -func (x *GymDefenderProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[976] +func (x *InternalPushNotificationRegistryOutProto) 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 { @@ -140627,60 +174853,44 @@ 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{976} -} - -func (x *GymDefenderProto) GetMotivatedPokemon() *MotivatedPokemonProto { - if x != nil { - return x.MotivatedPokemon - } - return nil -} - -func (x *GymDefenderProto) GetDeploymentTotals() *DeploymentTotalsProto { - if x != nil { - return x.DeploymentTotals - } - return nil +// Deprecated: Use InternalPushNotificationRegistryOutProto.ProtoReflect.Descriptor instead. +func (*InternalPushNotificationRegistryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1286} } -func (x *GymDefenderProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { +func (x *InternalPushNotificationRegistryOutProto) GetResult() InternalPushNotificationRegistryOutProto_Result { if x != nil { - return x.TrainerPublicProfile + return x.Result } - return nil + return InternalPushNotificationRegistryOutProto_UNSET } -type GymDeployOutProto struct { +type InternalPushNotificationRegistryProto 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"` + ApnToken *InternalApnToken `protobuf:"bytes,1,opt,name=apn_token,json=apnToken,proto3" json:"apn_token,omitempty"` + GcmToken *InternalGcmToken `protobuf:"bytes,2,opt,name=gcm_token,json=gcmToken,proto3" json:"gcm_token,omitempty"` } -func (x *GymDeployOutProto) Reset() { - *x = GymDeployOutProto{} +func (x *InternalPushNotificationRegistryProto) Reset() { + *x = InternalPushNotificationRegistryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[977] + mi := &file_vbase_proto_msgTypes[1287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymDeployOutProto) String() string { +func (x *InternalPushNotificationRegistryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymDeployOutProto) ProtoMessage() {} +func (*InternalPushNotificationRegistryProto) ProtoMessage() {} -func (x *GymDeployOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[977] +func (x *InternalPushNotificationRegistryProto) 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 { @@ -140691,67 +174901,50 @@ 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{977} -} - -func (x *GymDeployOutProto) GetResult() GymDeployOutProto_Result { - if x != nil { - return x.Result - } - return GymDeployOutProto_NO_RESULT_SET +// Deprecated: Use InternalPushNotificationRegistryProto.ProtoReflect.Descriptor instead. +func (*InternalPushNotificationRegistryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1287} } -func (x *GymDeployOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { +func (x *InternalPushNotificationRegistryProto) GetApnToken() *InternalApnToken { if x != nil { - return x.GymStatusAndDefenders + return x.ApnToken } return nil } -func (x *GymDeployOutProto) GetAwardedGymBadge() *AwardedGymBadge { +func (x *InternalPushNotificationRegistryProto) GetGcmToken() *InternalGcmToken { if x != nil { - return x.AwardedGymBadge + return x.GcmToken } return nil } -func (x *GymDeployOutProto) GetCooldownDurationMillis() int64 { - if x != nil { - return x.CooldownDurationMillis - } - return 0 -} - -type GymDeployProto struct { +type InternalRedeemPasscodeRequestProto 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"` + Passcode string `protobuf:"bytes,1,opt,name=passcode,proto3" json:"passcode,omitempty"` } -func (x *GymDeployProto) Reset() { - *x = GymDeployProto{} +func (x *InternalRedeemPasscodeRequestProto) Reset() { + *x = InternalRedeemPasscodeRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[978] + mi := &file_vbase_proto_msgTypes[1288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymDeployProto) String() string { +func (x *InternalRedeemPasscodeRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymDeployProto) ProtoMessage() {} +func (*InternalRedeemPasscodeRequestProto) ProtoMessage() {} -func (x *GymDeployProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[978] +func (x *InternalRedeemPasscodeRequestProto) 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 { @@ -140762,68 +174955,46 @@ 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{978} +// Deprecated: Use InternalRedeemPasscodeRequestProto.ProtoReflect.Descriptor instead. +func (*InternalRedeemPasscodeRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1288} } -func (x *GymDeployProto) GetFortId() string { +func (x *InternalRedeemPasscodeRequestProto) GetPasscode() string { if x != nil { - return x.FortId + return x.Passcode } return "" } -func (x *GymDeployProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 -} - -func (x *GymDeployProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} - -func (x *GymDeployProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 -} - -type GymDisplayProto struct { +type InternalRedeemPasscodeResponseProto 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"` + Result InternalRedeemPasscodeResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalRedeemPasscodeResponseProto_Result" json:"result,omitempty"` + AcquiredItem []*InternalRedeemPasscodeResponseProto_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 *GymDisplayProto) Reset() { - *x = GymDisplayProto{} +func (x *InternalRedeemPasscodeResponseProto) Reset() { + *x = InternalRedeemPasscodeResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[979] + mi := &file_vbase_proto_msgTypes[1289] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymDisplayProto) String() string { +func (x *InternalRedeemPasscodeResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymDisplayProto) ProtoMessage() {} +func (*InternalRedeemPasscodeResponseProto) ProtoMessage() {} -func (x *GymDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[979] +func (x *InternalRedeemPasscodeResponseProto) 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 { @@ -140834,75 +175005,70 @@ 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{979} -} - -func (x *GymDisplayProto) GetGymEvent() []*GymEventProto { - if x != nil { - return x.GymEvent - } - return nil +// Deprecated: Use InternalRedeemPasscodeResponseProto.ProtoReflect.Descriptor instead. +func (*InternalRedeemPasscodeResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1289} } -func (x *GymDisplayProto) GetTotalGymCp() int32 { +func (x *InternalRedeemPasscodeResponseProto) GetResult() InternalRedeemPasscodeResponseProto_Result { if x != nil { - return x.TotalGymCp + return x.Result } - return 0 + return InternalRedeemPasscodeResponseProto_UNSET } -func (x *GymDisplayProto) GetLowestPokemonMotivation() float64 { +func (x *InternalRedeemPasscodeResponseProto) GetAcquiredItem() []*InternalRedeemPasscodeResponseProto_AcquiredItem { if x != nil { - return x.LowestPokemonMotivation + return x.AcquiredItem } - return 0 + return nil } -func (x *GymDisplayProto) GetSlotsAvailable() int32 { +func (x *InternalRedeemPasscodeResponseProto) GetAcquiredItemsProto() []byte { if x != nil { - return x.SlotsAvailable + return x.AcquiredItemsProto } - return 0 + return nil } -func (x *GymDisplayProto) GetOccupiedMillis() int64 { +func (x *InternalRedeemPasscodeResponseProto) GetPasscode() string { if x != nil { - return x.OccupiedMillis + return x.Passcode } - return 0 + return "" } -type GymEventProto struct { +type InternalReferContactListFriendRequest 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"` + ContactMethod InternalSocialV2Enum_ContactMethod `protobuf:"varint,1,opt,name=contact_method,json=contactMethod,proto3,enum=POGOProtos.Rpc.InternalSocialV2Enum_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 *InternalReferContactListFriendRequest_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 *GymEventProto) Reset() { - *x = GymEventProto{} +func (x *InternalReferContactListFriendRequest) Reset() { + *x = InternalReferContactListFriendRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[980] + mi := &file_vbase_proto_msgTypes[1290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymEventProto) String() string { +func (x *InternalReferContactListFriendRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymEventProto) ProtoMessage() {} +func (*InternalReferContactListFriendRequest) ProtoMessage() {} -func (x *GymEventProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[980] +func (x *InternalReferContactListFriendRequest) 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 { @@ -140913,79 +175079,85 @@ 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{980} +// Deprecated: Use InternalReferContactListFriendRequest.ProtoReflect.Descriptor instead. +func (*InternalReferContactListFriendRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1290} } -func (x *GymEventProto) GetTrainer() string { +func (x *InternalReferContactListFriendRequest) GetContactMethod() InternalSocialV2Enum_ContactMethod { if x != nil { - return x.Trainer + return x.ContactMethod + } + return InternalSocialV2Enum_CONTACT_METHOD_UNSET +} + +func (x *InternalReferContactListFriendRequest) GetContactInfo() string { + if x != nil { + return x.ContactInfo } return "" } -func (x *GymEventProto) GetTimestampMs() int64 { +func (x *InternalReferContactListFriendRequest) GetContactId() string { if x != nil { - return x.TimestampMs + return x.ContactId } - return 0 + return "" } -func (x *GymEventProto) GetEvent() GymEventProto_Event { +func (x *InternalReferContactListFriendRequest) GetReceiverName() string { if x != nil { - return x.Event + return x.ReceiverName } - return GymEventProto_UNKNOWN + return "" } -func (x *GymEventProto) GetPokedexId() HoloPokemonId { +func (x *InternalReferContactListFriendRequest) GetAppStoreLink() string { if x != nil { - return x.PokedexId + return x.AppStoreLink } - return HoloPokemonId_MISSINGNO + return "" } -func (x *GymEventProto) GetPokemonId() uint64 { +func (x *InternalReferContactListFriendRequest) GetReferral() *InternalReferContactListFriendRequest_ReferralProto { if x != nil { - return x.PokemonId + return x.Referral } - return 0 + return nil } -type GymFeedPokemonOutProto struct { +func (x *InternalReferContactListFriendRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +type InternalReferContactListFriendResponse 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 InternalReferContactListFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalReferContactListFriendResponse_Result" json:"result,omitempty"` } -func (x *GymFeedPokemonOutProto) Reset() { - *x = GymFeedPokemonOutProto{} +func (x *InternalReferContactListFriendResponse) Reset() { + *x = InternalReferContactListFriendResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[981] + mi := &file_vbase_proto_msgTypes[1291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymFeedPokemonOutProto) String() string { +func (x *InternalReferContactListFriendResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymFeedPokemonOutProto) ProtoMessage() {} +func (*InternalReferContactListFriendResponse) ProtoMessage() {} -func (x *GymFeedPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[981] +func (x *InternalReferContactListFriendResponse) 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 { @@ -140996,104 +175168,98 @@ 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{981} +// Deprecated: Use InternalReferContactListFriendResponse.ProtoReflect.Descriptor instead. +func (*InternalReferContactListFriendResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1291} } -func (x *GymFeedPokemonOutProto) GetResult() GymFeedPokemonOutProto_Result { +func (x *InternalReferContactListFriendResponse) GetResult() InternalReferContactListFriendResponse_Result { if x != nil { return x.Result } - return GymFeedPokemonOutProto_UNSET + return InternalReferContactListFriendResponse_UNSET } -func (x *GymFeedPokemonOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { - if x != nil { - return x.GymStatusAndDefenders - } - return nil -} +type InternalReferralProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GymFeedPokemonOutProto) GetGymBadge() *AwardedGymBadge { - if x != nil { - return x.GymBadge - } - return nil + 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 *GymFeedPokemonOutProto) GetStardustAwarded() int32 { - if x != nil { - return x.StardustAwarded +func (x *InternalReferralProto) Reset() { + *x = InternalReferralProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1292] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GymFeedPokemonOutProto) GetXpAwarded() int32 { - if x != nil { - return x.XpAwarded - } - return 0 +func (x *InternalReferralProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymFeedPokemonOutProto) GetNumCandyAwarded() int32 { - if x != nil { - return x.NumCandyAwarded +func (*InternalReferralProto) ProtoMessage() {} + +func (x *InternalReferralProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymFeedPokemonOutProto) GetCandyFamilyId() HoloPokemonFamilyId { - if x != nil { - return x.CandyFamilyId - } - return HoloPokemonFamilyId_FAMILY_UNSET +// Deprecated: Use InternalReferralProto.ProtoReflect.Descriptor instead. +func (*InternalReferralProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1292} } -func (x *GymFeedPokemonOutProto) GetCooldownComplete() int64 { +func (x *InternalReferralProto) GetReferralCode() string { if x != nil { - return x.CooldownComplete + return x.ReferralCode } - return 0 + return "" } -func (x *GymFeedPokemonOutProto) GetNumXlCandyAwarded() int32 { +func (x *InternalReferralProto) GetReferralLink() string { if x != nil { - return x.NumXlCandyAwarded + return x.ReferralLink } - return 0 + return "" } -type GymFeedPokemonProto struct { +type InternalRefreshProximityTokensRequestProto 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"` + FirstTokenStartTimeMs int64 `protobuf:"varint,1,opt,name=first_token_start_time_ms,json=firstTokenStartTimeMs,proto3" json:"first_token_start_time_ms,omitempty"` } -func (x *GymFeedPokemonProto) Reset() { - *x = GymFeedPokemonProto{} +func (x *InternalRefreshProximityTokensRequestProto) Reset() { + *x = InternalRefreshProximityTokensRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[982] + mi := &file_vbase_proto_msgTypes[1293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymFeedPokemonProto) String() string { +func (x *InternalRefreshProximityTokensRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymFeedPokemonProto) ProtoMessage() {} +func (*InternalRefreshProximityTokensRequestProto) ProtoMessage() {} -func (x *GymFeedPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[982] +func (x *InternalRefreshProximityTokensRequestProto) 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 { @@ -141104,96 +175270,91 @@ 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{982} +// Deprecated: Use InternalRefreshProximityTokensRequestProto.ProtoReflect.Descriptor instead. +func (*InternalRefreshProximityTokensRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1293} } -func (x *GymFeedPokemonProto) GetItem() Item { +func (x *InternalRefreshProximityTokensRequestProto) GetFirstTokenStartTimeMs() int64 { if x != nil { - return x.Item + return x.FirstTokenStartTimeMs } - return Item_ITEM_UNKNOWN + return 0 } -func (x *GymFeedPokemonProto) GetStartingQuantity() int32 { - if x != nil { - return x.StartingQuantity - } - return 0 +type InternalRefreshProximityTokensResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProximityToken []*InternalProximityToken `protobuf:"bytes,1,rep,name=proximity_token,json=proximityToken,proto3" json:"proximity_token,omitempty"` } -func (x *GymFeedPokemonProto) GetGymId() string { - if x != nil { - return x.GymId +func (x *InternalRefreshProximityTokensResponseProto) Reset() { + *x = InternalRefreshProximityTokensResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1294] + 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 *InternalRefreshProximityTokensResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymFeedPokemonProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees +func (*InternalRefreshProximityTokensResponseProto) ProtoMessage() {} + +func (x *InternalRefreshProximityTokensResponseProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymFeedPokemonProto) GetPlayerLngDegrees() float64 { +// Deprecated: Use InternalRefreshProximityTokensResponseProto.ProtoReflect.Descriptor instead. +func (*InternalRefreshProximityTokensResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1294} +} + +func (x *InternalRefreshProximityTokensResponseProto) GetProximityToken() []*InternalProximityToken { if x != nil { - return x.PlayerLngDegrees + return x.ProximityToken } - return 0 + return nil } -type GymGetInfoOutProto struct { +type InternalRemoveFavoriteFriendRequest 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: Marked as deprecated in vbase.proto. - 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"` + 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 *GymGetInfoOutProto) Reset() { - *x = GymGetInfoOutProto{} +func (x *InternalRemoveFavoriteFriendRequest) Reset() { + *x = InternalRemoveFavoriteFriendRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[983] + mi := &file_vbase_proto_msgTypes[1295] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymGetInfoOutProto) String() string { +func (x *InternalRemoveFavoriteFriendRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymGetInfoOutProto) ProtoMessage() {} +func (*InternalRemoveFavoriteFriendRequest) ProtoMessage() {} -func (x *GymGetInfoOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[983] +func (x *InternalRemoveFavoriteFriendRequest) 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 { @@ -141204,168 +175365,145 @@ 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{983} -} - -func (x *GymGetInfoOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { - if x != nil { - return x.GymStatusAndDefenders - } - return nil -} - -func (x *GymGetInfoOutProto) GetName() string { - if x != nil { - return x.Name - } - return "" +// Deprecated: Use InternalRemoveFavoriteFriendRequest.ProtoReflect.Descriptor instead. +func (*InternalRemoveFavoriteFriendRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1295} } -func (x *GymGetInfoOutProto) GetUrl() string { +func (x *InternalRemoveFavoriteFriendRequest) GetFriendId() string { if x != nil { - return x.Url + return x.FriendId } return "" } -func (x *GymGetInfoOutProto) GetResult() GymGetInfoOutProto_Result { - if x != nil { - return x.Result - } - return GymGetInfoOutProto_UNSET -} - -func (x *GymGetInfoOutProto) GetDescription() string { +func (x *InternalRemoveFavoriteFriendRequest) GetFriendNiaAccountId() string { if x != nil { - return x.Description + return x.FriendNiaAccountId } return "" } -func (x *GymGetInfoOutProto) GetSecondaryUrl() string { - if x != nil { - return x.SecondaryUrl - } - return "" -} +type InternalRemoveFavoriteFriendResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GymGetInfoOutProto) GetAwardedGymBadge() *AwardedGymBadge { - if x != nil { - return x.AwardedGymBadge - } - return nil + Result InternalRemoveFavoriteFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalRemoveFavoriteFriendResponse_Result" json:"result,omitempty"` } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *GymGetInfoOutProto) GetCheckinImageUrl() string { - if x != nil { - return x.CheckinImageUrl +func (x *InternalRemoveFavoriteFriendResponse) Reset() { + *x = InternalRemoveFavoriteFriendResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1296] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GymGetInfoOutProto) GetEventInfo() *EventInfoProto { - if x != nil { - return x.EventInfo - } - return nil +func (x *InternalRemoveFavoriteFriendResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymGetInfoOutProto) GetDisplayWeather() *DisplayWeatherProto { - if x != nil { - return x.DisplayWeather - } - return nil -} +func (*InternalRemoveFavoriteFriendResponse) ProtoMessage() {} -func (x *GymGetInfoOutProto) GetPromoImage() []string { - if x != nil { - return x.PromoImage +func (x *InternalRemoveFavoriteFriendResponse) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GymGetInfoOutProto) GetPromoDescription() []string { - if x != nil { - return x.PromoDescription - } - return nil +// Deprecated: Use InternalRemoveFavoriteFriendResponse.ProtoReflect.Descriptor instead. +func (*InternalRemoveFavoriteFriendResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1296} } -func (x *GymGetInfoOutProto) GetCallToActionLink() string { +func (x *InternalRemoveFavoriteFriendResponse) GetResult() InternalRemoveFavoriteFriendResponse_Result { if x != nil { - return x.CallToActionLink + return x.Result } - return "" + return InternalRemoveFavoriteFriendResponse_UNSET } -func (x *GymGetInfoOutProto) GetServerMs() int64 { - if x != nil { - return x.ServerMs - } - return 0 +type InternalRemoveFriendOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result InternalRemoveFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalRemoveFriendOutProto_Result" json:"result,omitempty"` } -func (x *GymGetInfoOutProto) GetSponsoredDetails() *SponsoredDetailsProto { - if x != nil { - return x.SponsoredDetails +func (x *InternalRemoveFriendOutProto) Reset() { + *x = InternalRemoveFriendOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1297] + 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 *InternalRemoveFriendOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymGetInfoOutProto) GetGeostoreTombstoneMessageKey() string { - if x != nil { - return x.GeostoreTombstoneMessageKey +func (*InternalRemoveFriendOutProto) ProtoMessage() {} + +func (x *InternalRemoveFriendOutProto) 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 "" + return mi.MessageOf(x) } -func (x *GymGetInfoOutProto) GetGeostoreSuspensionMessageKey() string { +// Deprecated: Use InternalRemoveFriendOutProto.ProtoReflect.Descriptor instead. +func (*InternalRemoveFriendOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1297} +} + +func (x *InternalRemoveFriendOutProto) GetResult() InternalRemoveFriendOutProto_Result { if x != nil { - return x.GeostoreSuspensionMessageKey + return x.Result } - return "" + return InternalRemoveFriendOutProto_UNSET } -type GymGetInfoProto struct { +type InternalRemoveFriendProto 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"` + 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 *GymGetInfoProto) Reset() { - *x = GymGetInfoProto{} +func (x *InternalRemoveFriendProto) Reset() { + *x = InternalRemoveFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[984] + mi := &file_vbase_proto_msgTypes[1298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymGetInfoProto) String() string { +func (x *InternalRemoveFriendProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymGetInfoProto) ProtoMessage() {} +func (*InternalRemoveFriendProto) ProtoMessage() {} -func (x *GymGetInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[984] +func (x *InternalRemoveFriendProto) 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 { @@ -141376,81 +175514,114 @@ 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{984} +// Deprecated: Use InternalRemoveFriendProto.ProtoReflect.Descriptor instead. +func (*InternalRemoveFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1298} } -func (x *GymGetInfoProto) GetGymId() string { +func (x *InternalRemoveFriendProto) GetPlayerId() string { if x != nil { - return x.GymId + return x.PlayerId } return "" } -func (x *GymGetInfoProto) GetPlayerLatDegrees() float64 { +func (x *InternalRemoveFriendProto) GetNiaAccountId() string { if x != nil { - return x.PlayerLatDegrees + return x.NiaAccountId } - return 0 + return "" } -func (x *GymGetInfoProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees +type InternalRemoveLoginActionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + LoginDetail []*InternalLoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` + Status InternalRemoveLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalRemoveLoginActionOutProto_Status" json:"status,omitempty"` +} + +func (x *InternalRemoveLoginActionOutProto) Reset() { + *x = InternalRemoveLoginActionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1299] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GymGetInfoProto) GetGymLatDegrees() float64 { +func (x *InternalRemoveLoginActionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalRemoveLoginActionOutProto) ProtoMessage() {} + +func (x *InternalRemoveLoginActionOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InternalRemoveLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*InternalRemoveLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1299} +} + +func (x *InternalRemoveLoginActionOutProto) GetSuccess() bool { if x != nil { - return x.GymLatDegrees + return x.Success } - return 0 + return false } -func (x *GymGetInfoProto) GetGymLngDegrees() float64 { +func (x *InternalRemoveLoginActionOutProto) GetLoginDetail() []*InternalLoginDetail { if x != nil { - return x.GymLngDegrees + return x.LoginDetail } - return 0 + return nil } -func (x *GymGetInfoProto) GetInviterId() string { +func (x *InternalRemoveLoginActionOutProto) GetStatus() InternalRemoveLoginActionOutProto_Status { if x != nil { - return x.InviterId + return x.Status } - return "" + return InternalRemoveLoginActionOutProto_UNSET } -type GymLevelSettingsProto struct { +type InternalRemoveLoginActionProto 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"` + IdentityProvider InternalIdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.InternalIdentityProvider" json:"identity_provider,omitempty"` + AuthProviderId string `protobuf:"bytes,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` } -func (x *GymLevelSettingsProto) Reset() { - *x = GymLevelSettingsProto{} +func (x *InternalRemoveLoginActionProto) Reset() { + *x = InternalRemoveLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[985] + mi := &file_vbase_proto_msgTypes[1300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymLevelSettingsProto) String() string { +func (x *InternalRemoveLoginActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymLevelSettingsProto) ProtoMessage() {} +func (*InternalRemoveLoginActionProto) ProtoMessage() {} -func (x *GymLevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[985] +func (x *InternalRemoveLoginActionProto) 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 { @@ -141461,66 +175632,52 @@ 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{985} -} - -func (x *GymLevelSettingsProto) GetRequiredExperience() []int32 { - if x != nil { - return x.RequiredExperience - } - return nil -} - -func (x *GymLevelSettingsProto) GetLeaderSlots() []int32 { - if x != nil { - return x.LeaderSlots - } - return nil +// Deprecated: Use InternalRemoveLoginActionProto.ProtoReflect.Descriptor instead. +func (*InternalRemoveLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1300} } -func (x *GymLevelSettingsProto) GetTrainerSlots() []int32 { +func (x *InternalRemoveLoginActionProto) GetIdentityProvider() InternalIdentityProvider { if x != nil { - return x.TrainerSlots + return x.IdentityProvider } - return nil + return InternalIdentityProvider_INTERNAL_UNSET_IDENTITY_PROVIDER } -func (x *GymLevelSettingsProto) GetSearchRollBonus() []int32 { +func (x *InternalRemoveLoginActionProto) GetAuthProviderId() string { if x != nil { - return x.SearchRollBonus + return x.AuthProviderId } - return nil + return "" } -type GymMembershipProto struct { +type InternalReplaceLoginActionOutProto 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"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + LoginDetail []*InternalLoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` + Status InternalReplaceLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalReplaceLoginActionOutProto_Status" json:"status,omitempty"` } -func (x *GymMembershipProto) Reset() { - *x = GymMembershipProto{} +func (x *InternalReplaceLoginActionOutProto) Reset() { + *x = InternalReplaceLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[986] + mi := &file_vbase_proto_msgTypes[1301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymMembershipProto) String() string { +func (x *InternalReplaceLoginActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymMembershipProto) ProtoMessage() {} +func (*InternalReplaceLoginActionOutProto) ProtoMessage() {} -func (x *GymMembershipProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[986] +func (x *InternalReplaceLoginActionOutProto) 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 { @@ -141531,58 +175688,59 @@ 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{986} +// Deprecated: Use InternalReplaceLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*InternalReplaceLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1301} } -func (x *GymMembershipProto) GetPokemon() *PokemonProto { +func (x *InternalReplaceLoginActionOutProto) GetSuccess() bool { if x != nil { - return x.Pokemon + return x.Success } - return nil + return false } -func (x *GymMembershipProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { +func (x *InternalReplaceLoginActionOutProto) GetLoginDetail() []*InternalLoginDetail { if x != nil { - return x.TrainerPublicProfile + return x.LoginDetail } return nil } -func (x *GymMembershipProto) GetTrainingPokemon() *PokemonProto { +func (x *InternalReplaceLoginActionOutProto) GetStatus() InternalReplaceLoginActionOutProto_Status { if x != nil { - return x.TrainingPokemon + return x.Status } - return nil + return InternalReplaceLoginActionOutProto_UNSET } -type GymPokemonSectionProto struct { +type InternalReplaceLoginActionProto 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"` + ExistingIdentityProvider InternalIdentityProvider `protobuf:"varint,1,opt,name=existing_identity_provider,json=existingIdentityProvider,proto3,enum=POGOProtos.Rpc.InternalIdentityProvider" json:"existing_identity_provider,omitempty"` + NewLogin *InternalAddLoginActionProto `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 *GymPokemonSectionProto) Reset() { - *x = GymPokemonSectionProto{} +func (x *InternalReplaceLoginActionProto) Reset() { + *x = InternalReplaceLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[987] + mi := &file_vbase_proto_msgTypes[1302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymPokemonSectionProto) String() string { +func (x *InternalReplaceLoginActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymPokemonSectionProto) ProtoMessage() {} +func (*InternalReplaceLoginActionProto) ProtoMessage() {} -func (x *GymPokemonSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[987] +func (x *InternalReplaceLoginActionProto) 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 { @@ -141593,51 +175751,55 @@ 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{987} +// Deprecated: Use InternalReplaceLoginActionProto.ProtoReflect.Descriptor instead. +func (*InternalReplaceLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1302} } -func (x *GymPokemonSectionProto) GetPokemonInGym() []*GymPokemonSectionProto_GymPokemonProto { +func (x *InternalReplaceLoginActionProto) GetExistingIdentityProvider() InternalIdentityProvider { if x != nil { - return x.PokemonInGym + return x.ExistingIdentityProvider } - return nil + return InternalIdentityProvider_INTERNAL_UNSET_IDENTITY_PROVIDER } -func (x *GymPokemonSectionProto) GetPokemonReturnedToday() []*GymPokemonSectionProto_GymPokemonProto { +func (x *InternalReplaceLoginActionProto) GetNewLogin() *InternalAddLoginActionProto { if x != nil { - return x.PokemonReturnedToday + return x.NewLogin } return nil } -type GymStartSessionOutProto struct { +func (x *InternalReplaceLoginActionProto) GetAuthProviderId() string { + if x != nil { + return x.AuthProviderId + } + return "" +} + +type InternalReportAttributeData 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"` } -func (x *GymStartSessionOutProto) Reset() { - *x = GymStartSessionOutProto{} +func (x *InternalReportAttributeData) Reset() { + *x = InternalReportAttributeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[988] + mi := &file_vbase_proto_msgTypes[1303] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymStartSessionOutProto) String() string { +func (x *InternalReportAttributeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymStartSessionOutProto) ProtoMessage() {} +func (*InternalReportAttributeData) ProtoMessage() {} -func (x *GymStartSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[988] +func (x *InternalReportAttributeData) 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 { @@ -141648,55 +175810,43 @@ 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{988} -} - -func (x *GymStartSessionOutProto) GetResult() GymStartSessionOutProto_Result { - if x != nil { - return x.Result - } - return GymStartSessionOutProto_UNSET -} - -func (x *GymStartSessionOutProto) GetBattle() *BattleProto { - if x != nil { - return x.Battle - } - return nil +// Deprecated: Use InternalReportAttributeData.ProtoReflect.Descriptor instead. +func (*InternalReportAttributeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1303} } -type GymStartSessionProto struct { +type InternalReportInfoWrapper 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"` + 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 InternalReportAttributeData_Severity `protobuf:"varint,4,opt,name=severity,proto3,enum=POGOProtos.Rpc.InternalReportAttributeData_Severity" json:"severity,omitempty"` + Type InternalReportAttributeData_Type `protobuf:"varint,5,opt,name=type,proto3,enum=POGOProtos.Rpc.InternalReportAttributeData_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 *GymStartSessionProto) Reset() { - *x = GymStartSessionProto{} +func (x *InternalReportInfoWrapper) Reset() { + *x = InternalReportInfoWrapper{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[989] + mi := &file_vbase_proto_msgTypes[1304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymStartSessionProto) String() string { +func (x *InternalReportInfoWrapper) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymStartSessionProto) ProtoMessage() {} +func (*InternalReportInfoWrapper) ProtoMessage() {} -func (x *GymStartSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[989] +func (x *InternalReportInfoWrapper) 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 { @@ -141707,80 +175857,92 @@ 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{989} +// Deprecated: Use InternalReportInfoWrapper.ProtoReflect.Descriptor instead. +func (*InternalReportInfoWrapper) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1304} } -func (x *GymStartSessionProto) GetGymId() string { +func (x *InternalReportInfoWrapper) GetAppId() string { if x != nil { - return x.GymId + return x.AppId } return "" } -func (x *GymStartSessionProto) GetAttackingPokemonId() []uint64 { +func (x *InternalReportInfoWrapper) GetReportUuid() string { if x != nil { - return x.AttackingPokemonId + return x.ReportUuid } - return nil + return "" } -func (x *GymStartSessionProto) GetDefendingPokemonId() uint64 { +func (x *InternalReportInfoWrapper) GetOffenderId() string { if x != nil { - return x.DefendingPokemonId + return x.OffenderId } - return 0 + return "" } -func (x *GymStartSessionProto) GetPlayerLatDegrees() float64 { +func (x *InternalReportInfoWrapper) GetSeverity() InternalReportAttributeData_Severity { if x != nil { - return x.PlayerLatDegrees + return x.Severity } - return 0 + return InternalReportAttributeData_UNDEFINED_SEVERITY } -func (x *GymStartSessionProto) GetPlayerLngDegrees() float64 { +func (x *InternalReportInfoWrapper) GetType() InternalReportAttributeData_Type { if x != nil { - return x.PlayerLngDegrees + return x.Type } - return 0 + return InternalReportAttributeData_UNDEFINED_REPORT } -func (x *GymStartSessionProto) GetLobbyJoinTimeMs() int64 { +func (x *InternalReportInfoWrapper) GetOffendingMessage() string { if x != nil { - return x.LobbyJoinTimeMs + return x.OffendingMessage + } + return "" +} + +func (x *InternalReportInfoWrapper) GetCreatedTimestampMs() int64 { + if x != nil { + return x.CreatedTimestampMs } return 0 } -type GymStateProto struct { +func (x *InternalReportInfoWrapper) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +type InternalReportProximityContactsRequestProto 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"` + Contacts []*InternalProximityContact `protobuf:"bytes,1,rep,name=contacts,proto3" json:"contacts,omitempty"` } -func (x *GymStateProto) Reset() { - *x = GymStateProto{} +func (x *InternalReportProximityContactsRequestProto) Reset() { + *x = InternalReportProximityContactsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[990] + mi := &file_vbase_proto_msgTypes[1305] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymStateProto) String() string { +func (x *InternalReportProximityContactsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymStateProto) ProtoMessage() {} +func (*InternalReportProximityContactsRequestProto) ProtoMessage() {} -func (x *GymStateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[990] +func (x *InternalReportProximityContactsRequestProto) 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 { @@ -141791,58 +175953,79 @@ 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{990} +// Deprecated: Use InternalReportProximityContactsRequestProto.ProtoReflect.Descriptor instead. +func (*InternalReportProximityContactsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1305} } -func (x *GymStateProto) GetFortMapData() *PokemonFortProto { +func (x *InternalReportProximityContactsRequestProto) GetContacts() []*InternalProximityContact { if x != nil { - return x.FortMapData + return x.Contacts } return nil } -func (x *GymStateProto) GetGymMembership() []*GymMembershipProto { - if x != nil { - return x.GymMembership +type InternalReportProximityContactsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *InternalReportProximityContactsResponseProto) Reset() { + *x = InternalReportProximityContactsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1306] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GymStateProto) GetDeployLockout() bool { - if x != nil { - return x.DeployLockout +func (x *InternalReportProximityContactsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalReportProximityContactsResponseProto) ProtoMessage() {} + +func (x *InternalReportProximityContactsResponseProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type GymStatusAndDefendersProto struct { +// Deprecated: Use InternalReportProximityContactsResponseProto.ProtoReflect.Descriptor instead. +func (*InternalReportProximityContactsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1306} +} + +type InternalReputationSystemAttributes 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"` } -func (x *GymStatusAndDefendersProto) Reset() { - *x = GymStatusAndDefendersProto{} +func (x *InternalReputationSystemAttributes) Reset() { + *x = InternalReputationSystemAttributes{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[991] + mi := &file_vbase_proto_msgTypes[1307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymStatusAndDefendersProto) String() string { +func (x *InternalReputationSystemAttributes) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymStatusAndDefendersProto) ProtoMessage() {} +func (*InternalReputationSystemAttributes) ProtoMessage() {} -func (x *GymStatusAndDefendersProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[991] +func (x *InternalReputationSystemAttributes) 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 { @@ -141853,50 +176036,76 @@ 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{991} +// Deprecated: Use InternalReputationSystemAttributes.ProtoReflect.Descriptor instead. +func (*InternalReputationSystemAttributes) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1307} } -func (x *GymStatusAndDefendersProto) GetPokemonFortProto() *PokemonFortProto { - if x != nil { - return x.PokemonFortProto +type InternalResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *InternalResponse) Reset() { + *x = InternalResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1308] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GymStatusAndDefendersProto) GetGymDefender() []*GymDefenderProto { - if x != nil { - return x.GymDefender +func (x *InternalResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalResponse) ProtoMessage() {} + +func (x *InternalResponse) 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 nil + return mi.MessageOf(x) } -type HappeningNowSectionProto struct { +// Deprecated: Use InternalResponse.ProtoReflect.Descriptor instead. +func (*InternalResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1308} +} + +type InternalRotateGuestLoginSecretTokenRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,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 *HappeningNowSectionProto) Reset() { - *x = HappeningNowSectionProto{} +func (x *InternalRotateGuestLoginSecretTokenRequestProto) Reset() { + *x = InternalRotateGuestLoginSecretTokenRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[992] + mi := &file_vbase_proto_msgTypes[1309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HappeningNowSectionProto) String() string { +func (x *InternalRotateGuestLoginSecretTokenRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HappeningNowSectionProto) ProtoMessage() {} +func (*InternalRotateGuestLoginSecretTokenRequestProto) ProtoMessage() {} -func (x *HappeningNowSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[992] +func (x *InternalRotateGuestLoginSecretTokenRequestProto) 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 { @@ -141907,43 +176116,58 @@ 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{992} +// Deprecated: Use InternalRotateGuestLoginSecretTokenRequestProto.ProtoReflect.Descriptor instead. +func (*InternalRotateGuestLoginSecretTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1309} } -func (x *HappeningNowSectionProto) GetEvents() []*EventSectionProto { +func (x *InternalRotateGuestLoginSecretTokenRequestProto) GetSecret() []byte { if x != nil { - return x.Events + return x.Secret } return nil } -type HapticsSettingsProto struct { +func (x *InternalRotateGuestLoginSecretTokenRequestProto) GetApiKey() string { + if x != nil { + return x.ApiKey + } + return "" +} + +func (x *InternalRotateGuestLoginSecretTokenRequestProto) GetDeviceId() string { + if x != nil { + return x.DeviceId + } + return "" +} + +type InternalRotateGuestLoginSecretTokenResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Status InternalRotateGuestLoginSecretTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalRotateGuestLoginSecretTokenResponseProto_Status" json:"status,omitempty"` + NewSecret []byte `protobuf:"bytes,2,opt,name=new_secret,json=newSecret,proto3" json:"new_secret,omitempty"` } -func (x *HapticsSettingsProto) Reset() { - *x = HapticsSettingsProto{} +func (x *InternalRotateGuestLoginSecretTokenResponseProto) Reset() { + *x = InternalRotateGuestLoginSecretTokenResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[993] + mi := &file_vbase_proto_msgTypes[1310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HapticsSettingsProto) String() string { +func (x *InternalRotateGuestLoginSecretTokenResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HapticsSettingsProto) ProtoMessage() {} +func (*InternalRotateGuestLoginSecretTokenResponseProto) ProtoMessage() {} -func (x *HapticsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[993] +func (x *InternalRotateGuestLoginSecretTokenResponseProto) 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 { @@ -141954,43 +176178,50 @@ func (x *HapticsSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HapticsSettingsProto.ProtoReflect.Descriptor instead. -func (*HapticsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{993} +// Deprecated: Use InternalRotateGuestLoginSecretTokenResponseProto.ProtoReflect.Descriptor instead. +func (*InternalRotateGuestLoginSecretTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1310} } -func (x *HapticsSettingsProto) GetEnabled() bool { +func (x *InternalRotateGuestLoginSecretTokenResponseProto) GetStatus() InternalRotateGuestLoginSecretTokenResponseProto_Status { if x != nil { - return x.Enabled + return x.Status } - return false + return InternalRotateGuestLoginSecretTokenResponseProto_UNSET } -type HashedKeyProto struct { +func (x *InternalRotateGuestLoginSecretTokenResponseProto) GetNewSecret() []byte { + if x != nil { + return x.NewSecret + } + return nil +} + +type InternalSavePlayerSettingsOutProto 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"` + Result InternalSavePlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalSavePlayerSettingsOutProto_Result" json:"result,omitempty"` } -func (x *HashedKeyProto) Reset() { - *x = HashedKeyProto{} +func (x *InternalSavePlayerSettingsOutProto) Reset() { + *x = InternalSavePlayerSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[994] + mi := &file_vbase_proto_msgTypes[1311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HashedKeyProto) String() string { +func (x *InternalSavePlayerSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HashedKeyProto) ProtoMessage() {} +func (*InternalSavePlayerSettingsOutProto) ProtoMessage() {} -func (x *HashedKeyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[994] +func (x *InternalSavePlayerSettingsOutProto) 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 { @@ -142001,44 +176232,43 @@ 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{994} +// Deprecated: Use InternalSavePlayerSettingsOutProto.ProtoReflect.Descriptor instead. +func (*InternalSavePlayerSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1311} } -func (x *HashedKeyProto) GetHashedKeyRaw() string { +func (x *InternalSavePlayerSettingsOutProto) GetResult() InternalSavePlayerSettingsOutProto_Result { if x != nil { - return x.HashedKeyRaw + return x.Result } - return "" + return InternalSavePlayerSettingsOutProto_UNSET } -type HelpshiftSettingsProto struct { +type InternalSavePlayerSettingsProto 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"` + Settings *InternalPlayerSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *HelpshiftSettingsProto) Reset() { - *x = HelpshiftSettingsProto{} +func (x *InternalSavePlayerSettingsProto) Reset() { + *x = InternalSavePlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[995] + mi := &file_vbase_proto_msgTypes[1312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HelpshiftSettingsProto) String() string { +func (x *InternalSavePlayerSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HelpshiftSettingsProto) ProtoMessage() {} +func (*InternalSavePlayerSettingsProto) ProtoMessage() {} -func (x *HelpshiftSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[995] +func (x *InternalSavePlayerSettingsProto) 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 { @@ -142049,53 +176279,47 @@ func (x *HelpshiftSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HelpshiftSettingsProto.ProtoReflect.Descriptor instead. -func (*HelpshiftSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{995} -} - -func (x *HelpshiftSettingsProto) GetMinPlayerLevel() uint32 { - if x != nil { - return x.MinPlayerLevel - } - return 0 +// Deprecated: Use InternalSavePlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalSavePlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1312} } -func (x *HelpshiftSettingsProto) GetDefaultPlayerLevel() uint32 { +func (x *InternalSavePlayerSettingsProto) GetSettings() *InternalPlayerSettingsProto { if x != nil { - return x.DefaultPlayerLevel + return x.Settings } - return 0 + return nil } -type HoloFitnessReportProto struct { +type InternalScoreAdjustment 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"` - 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"` + 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 *HoloFitnessReportProto) Reset() { - *x = HoloFitnessReportProto{} +func (x *InternalScoreAdjustment) Reset() { + *x = InternalScoreAdjustment{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[996] + mi := &file_vbase_proto_msgTypes[1313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HoloFitnessReportProto) String() string { +func (x *InternalScoreAdjustment) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HoloFitnessReportProto) ProtoMessage() {} +func (*InternalScoreAdjustment) ProtoMessage() {} -func (x *HoloFitnessReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[996] +func (x *InternalScoreAdjustment) 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 { @@ -142106,100 +176330,72 @@ func (x *HoloFitnessReportProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HoloFitnessReportProto.ProtoReflect.Descriptor instead. -func (*HoloFitnessReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{996} +// Deprecated: Use InternalScoreAdjustment.ProtoReflect.Descriptor instead. +func (*InternalScoreAdjustment) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1313} } -func (x *HoloFitnessReportProto) GetNumEggsHatched() int32 { +func (x *InternalScoreAdjustment) GetIsResolved() bool { if x != nil { - return x.NumEggsHatched + return x.IsResolved } - return 0 + return false } -func (x *HoloFitnessReportProto) GetNumBuddyCandyEarned() int32 { +func (x *InternalScoreAdjustment) GetDetails() string { if x != nil { - return x.NumBuddyCandyEarned + return x.Details } - return 0 + return "" } -func (x *HoloFitnessReportProto) GetDistanceWalkedKm() float64 { +func (x *InternalScoreAdjustment) GetAdjustmentTimestampMs() int64 { if x != nil { - return x.DistanceWalkedKm + return x.AdjustmentTimestampMs } return 0 } -func (x *HoloFitnessReportProto) GetWeekBucket() int64 { +func (x *InternalScoreAdjustment) GetAuthor() string { if x != nil { - return x.WeekBucket + return x.Author + } + return "" +} + +func (x *InternalScoreAdjustment) GetAdjustmentValue() int32 { + if x != nil { + return x.AdjustmentValue } return 0 } -type HoloInventoryItemProto struct { +type InternalSearchPlayerOutProto 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_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 - // *HoloInventoryItemProto_NeutralAvatarItem - // *HoloInventoryItemProto_AppliedBonuses - Type isHoloInventoryItemProto_Type `protobuf_oneof:"Type"` + Result InternalSearchPlayerOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalSearchPlayerOutProto_Result" json:"result,omitempty"` + Player *InternalPlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *HoloInventoryItemProto) Reset() { - *x = HoloInventoryItemProto{} +func (x *InternalSearchPlayerOutProto) Reset() { + *x = InternalSearchPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[997] + mi := &file_vbase_proto_msgTypes[1314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HoloInventoryItemProto) String() string { +func (x *InternalSearchPlayerOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HoloInventoryItemProto) ProtoMessage() {} +func (*InternalSearchPlayerOutProto) ProtoMessage() {} -func (x *HoloInventoryItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[997] +func (x *InternalSearchPlayerOutProto) 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 { @@ -142210,527 +176406,790 @@ 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{997} +// Deprecated: Use InternalSearchPlayerOutProto.ProtoReflect.Descriptor instead. +func (*InternalSearchPlayerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1314} } -func (m *HoloInventoryItemProto) GetType() isHoloInventoryItemProto_Type { - if m != nil { - return m.Type +func (x *InternalSearchPlayerOutProto) GetResult() InternalSearchPlayerOutProto_Result { + if x != nil { + return x.Result } - return nil + return InternalSearchPlayerOutProto_UNSET } -func (x *HoloInventoryItemProto) GetPokemon() *PokemonProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Pokemon); ok { - return x.Pokemon +func (x *InternalSearchPlayerOutProto) GetPlayer() *InternalPlayerSummaryProto { + if x != nil { + return x.Player } return nil } -func (x *HoloInventoryItemProto) GetItem() *ItemProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Item); ok { - return x.Item - } - return nil +type InternalSearchPlayerProto 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 *HoloInventoryItemProto) GetPokedexEntry() *PokedexEntryProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PokedexEntry); ok { - return x.PokedexEntry +func (x *InternalSearchPlayerProto) Reset() { + *x = InternalSearchPlayerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1315] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloInventoryItemProto) GetPlayerStats() *PlayerStatsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerStats); ok { - return x.PlayerStats - } - return nil +func (x *InternalSearchPlayerProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryItemProto) GetPlayerCurrency() *PlayerCurrencyProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerCurrency); ok { - return x.PlayerCurrency +func (*InternalSearchPlayerProto) ProtoMessage() {} + +func (x *InternalSearchPlayerProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloInventoryItemProto) GetPlayerCamera() *PlayerCameraProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerCamera); ok { - return x.PlayerCamera - } - return nil +// Deprecated: Use InternalSearchPlayerProto.ProtoReflect.Descriptor instead. +func (*InternalSearchPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1315} } -func (x *HoloInventoryItemProto) GetInventoryUpgrades() *InventoryUpgradesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_InventoryUpgrades); ok { - return x.InventoryUpgrades +func (x *InternalSearchPlayerProto) GetFriendCode() string { + if x != nil { + return x.FriendCode } - return nil + return "" } -func (x *HoloInventoryItemProto) GetAppliedItems() *AppliedItemsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_AppliedItems); ok { - return x.AppliedItems - } - return nil +type InternalSendContactListFriendInviteRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *HoloInventoryItemProto) GetEggIncubators() *EggIncubatorsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_EggIncubators); ok { - return x.EggIncubators +func (x *InternalSendContactListFriendInviteRequest) Reset() { + *x = InternalSendContactListFriendInviteRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1316] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloInventoryItemProto) GetPokemonFamily() *PokemonFamilyProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PokemonFamily); ok { - return x.PokemonFamily - } - return nil +func (x *InternalSendContactListFriendInviteRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryItemProto) GetQuest() *QuestProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Quest); ok { - return x.Quest +func (*InternalSendContactListFriendInviteRequest) ProtoMessage() {} + +func (x *InternalSendContactListFriendInviteRequest) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloInventoryItemProto) GetAvatarItem() *AvatarItemProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_AvatarItem); ok { - return x.AvatarItem - } - return nil +// Deprecated: Use InternalSendContactListFriendInviteRequest.ProtoReflect.Descriptor instead. +func (*InternalSendContactListFriendInviteRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1316} } -func (x *HoloInventoryItemProto) GetRaidTickets() *RaidTicketsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_RaidTickets); ok { - return x.RaidTickets +func (x *InternalSendContactListFriendInviteRequest) GetEmails() []string { + if x != nil { + return x.Emails } return nil } -func (x *HoloInventoryItemProto) GetQuests() *QuestsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Quests); ok { - return x.Quests +func (x *InternalSendContactListFriendInviteRequest) GetPhoneNumbers() []string { + if x != nil { + return x.PhoneNumbers } return nil } -func (x *HoloInventoryItemProto) GetGiftBoxes() *GiftBoxesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_GiftBoxes); ok { - return x.GiftBoxes +func (x *InternalSendContactListFriendInviteRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode } - return nil + return "" } -func (x *HoloInventoryItemProto) GetBelugaIncense() *BelugaIncenseBoxProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_BelugaIncense); ok { - return x.BelugaIncense - } - return nil +type InternalSendContactListFriendInviteResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result InternalSendContactListFriendInviteResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalSendContactListFriendInviteResponse_Result" json:"result,omitempty"` } -func (x *HoloInventoryItemProto) GetSparklyIncense() *BelugaIncenseBoxProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_SparklyIncense); ok { - return x.SparklyIncense +func (x *InternalSendContactListFriendInviteResponse) Reset() { + *x = InternalSendContactListFriendInviteResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1317] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloInventoryItemProto) GetLimitedPurchaseSkuRecord() *LimitedPurchaseSkuRecordProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_LimitedPurchaseSkuRecord); ok { - return x.LimitedPurchaseSkuRecord - } - return nil +func (x *InternalSendContactListFriendInviteResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryItemProto) GetRoutePlay() *RoutePlayProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_RoutePlay); ok { - return x.RoutePlay +func (*InternalSendContactListFriendInviteResponse) ProtoMessage() {} + +func (x *InternalSendContactListFriendInviteResponse) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloInventoryItemProto) GetMegaEvolveSpecies() *MegaEvolvePokemonSpeciesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_MegaEvolveSpecies); ok { - return x.MegaEvolveSpecies - } - return nil +// Deprecated: Use InternalSendContactListFriendInviteResponse.ProtoReflect.Descriptor instead. +func (*InternalSendContactListFriendInviteResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1317} } -func (x *HoloInventoryItemProto) GetSticker() *StickerProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Sticker); ok { - return x.Sticker +func (x *InternalSendContactListFriendInviteResponse) GetResult() InternalSendContactListFriendInviteResponse_Result { + if x != nil { + return x.Result } - return nil + return InternalSendContactListFriendInviteResponse_UNSET } -func (x *HoloInventoryItemProto) GetPokemonHome() *PokemonHomeProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PokemonHome); ok { - return x.PokemonHome - } - return nil +type InternalSendFriendInviteOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result InternalSendFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalSendFriendInviteOutProto_Result" json:"result,omitempty"` } -func (x *HoloInventoryItemProto) GetBadgeData() *BadgeData { - if x, ok := x.GetType().(*HoloInventoryItemProto_BadgeData); ok { - return x.BadgeData +func (x *InternalSendFriendInviteOutProto) Reset() { + *x = InternalSendFriendInviteOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1318] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloInventoryItemProto) GetPlayerStatsSnapshots() *PlayerStatsSnapshotsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerStatsSnapshots); ok { - return x.PlayerStatsSnapshots - } - return nil +func (x *InternalSendFriendInviteOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryItemProto) GetFakeData() *FakeDataProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_FakeData); ok { - return x.FakeData +func (*InternalSendFriendInviteOutProto) ProtoMessage() {} + +func (x *InternalSendFriendInviteOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloInventoryItemProto) GetPokedexCategoryMilestone() *PokedexCategoryMilestoneProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PokedexCategoryMilestone); ok { - return x.PokedexCategoryMilestone - } - return nil +// Deprecated: Use InternalSendFriendInviteOutProto.ProtoReflect.Descriptor instead. +func (*InternalSendFriendInviteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1318} } -func (x *HoloInventoryItemProto) GetSleepRecords() *SleepRecordsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_SleepRecords); ok { - return x.SleepRecords +func (x *InternalSendFriendInviteOutProto) GetResult() InternalSendFriendInviteOutProto_Result { + if x != nil { + return x.Result } - return nil + return InternalSendFriendInviteOutProto_UNSET } -func (x *HoloInventoryItemProto) GetPlayerAttributes() *PlayerAttributesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerAttributes); ok { - return x.PlayerAttributes +type InternalSendFriendInviteProto 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 *InternalSendFriendInviteProto) Reset() { + *x = InternalSendFriendInviteProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1319] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloInventoryItemProto) GetFollowerData() *FollowerDataProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_FollowerData); ok { - return x.FollowerData +func (x *InternalSendFriendInviteProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalSendFriendInviteProto) ProtoMessage() {} + +func (x *InternalSendFriendInviteProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloInventoryItemProto) GetSquashCount() *DailyCounterProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_SquashCount); ok { - return x.SquashCount +// Deprecated: Use InternalSendFriendInviteProto.ProtoReflect.Descriptor instead. +func (*InternalSendFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1319} +} + +func (x *InternalSendFriendInviteProto) GetPlayerId() string { + if x != nil { + return x.PlayerId } - return nil + return "" } -func (x *HoloInventoryItemProto) GetRouteCreations() *RouteCreationsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_RouteCreations); ok { - return x.RouteCreations +func (x *InternalSendFriendInviteProto) GetFriendCode() string { + if x != nil { + return x.FriendCode } - return nil + return "" } -func (x *HoloInventoryItemProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_NeutralAvatar); ok { - return x.NeutralAvatar +func (x *InternalSendFriendInviteProto) GetReadOnly() bool { + if x != nil { + return x.ReadOnly } - return nil + return false } -func (x *HoloInventoryItemProto) GetNeutralAvatarItem() *NeutralAvatarItemProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_NeutralAvatarItem); ok { - return x.NeutralAvatarItem +func (x *InternalSendFriendInviteProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId } - return nil + return "" } -func (x *HoloInventoryItemProto) GetAppliedBonuses() *AppliedBonusesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_AppliedBonuses); ok { - return x.AppliedBonuses +type InternalSendSmsVerificationCodeRequest 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"` +} + +func (x *InternalSendSmsVerificationCodeRequest) Reset() { + *x = InternalSendSmsVerificationCodeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1320] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isHoloInventoryItemProto_Type interface { - isHoloInventoryItemProto_Type() +func (x *InternalSendSmsVerificationCodeRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryItemProto_Pokemon struct { - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` +func (*InternalSendSmsVerificationCodeRequest) ProtoMessage() {} + +func (x *InternalSendSmsVerificationCodeRequest) 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 { + 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 InternalSendSmsVerificationCodeRequest.ProtoReflect.Descriptor instead. +func (*InternalSendSmsVerificationCodeRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1320} } -type HoloInventoryItemProto_PokedexEntry struct { - PokedexEntry *PokedexEntryProto `protobuf:"bytes,3,opt,name=pokedex_entry,json=pokedexEntry,proto3,oneof"` +func (x *InternalSendSmsVerificationCodeRequest) GetPhoneNumber() string { + if x != nil { + return x.PhoneNumber + } + return "" } -type HoloInventoryItemProto_PlayerStats struct { - PlayerStats *PlayerStatsProto `protobuf:"bytes,4,opt,name=player_stats,json=playerStats,proto3,oneof"` +func (x *InternalSendSmsVerificationCodeRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" } -type HoloInventoryItemProto_PlayerCurrency struct { - PlayerCurrency *PlayerCurrencyProto `protobuf:"bytes,5,opt,name=player_currency,json=playerCurrency,proto3,oneof"` +type InternalSendSmsVerificationCodeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status InternalSendSmsVerificationCodeResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalSendSmsVerificationCodeResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -type HoloInventoryItemProto_PlayerCamera struct { - PlayerCamera *PlayerCameraProto `protobuf:"bytes,6,opt,name=player_camera,json=playerCamera,proto3,oneof"` +func (x *InternalSendSmsVerificationCodeResponse) Reset() { + *x = InternalSendSmsVerificationCodeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1321] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryItemProto_InventoryUpgrades struct { - InventoryUpgrades *InventoryUpgradesProto `protobuf:"bytes,7,opt,name=inventory_upgrades,json=inventoryUpgrades,proto3,oneof"` +func (x *InternalSendSmsVerificationCodeResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryItemProto_AppliedItems struct { - AppliedItems *AppliedItemsProto `protobuf:"bytes,8,opt,name=applied_items,json=appliedItems,proto3,oneof"` +func (*InternalSendSmsVerificationCodeResponse) ProtoMessage() {} + +func (x *InternalSendSmsVerificationCodeResponse) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryItemProto_EggIncubators struct { - EggIncubators *EggIncubatorsProto `protobuf:"bytes,9,opt,name=egg_incubators,json=eggIncubators,proto3,oneof"` +// Deprecated: Use InternalSendSmsVerificationCodeResponse.ProtoReflect.Descriptor instead. +func (*InternalSendSmsVerificationCodeResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1321} } -type HoloInventoryItemProto_PokemonFamily struct { - PokemonFamily *PokemonFamilyProto `protobuf:"bytes,10,opt,name=pokemon_family,json=pokemonFamily,proto3,oneof"` +func (x *InternalSendSmsVerificationCodeResponse) GetStatus() InternalSendSmsVerificationCodeResponse_Status { + if x != nil { + return x.Status + } + return InternalSendSmsVerificationCodeResponse_UNSET } -type HoloInventoryItemProto_Quest struct { - Quest *QuestProto `protobuf:"bytes,11,opt,name=quest,proto3,oneof"` +func (x *InternalSendSmsVerificationCodeResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" } -type HoloInventoryItemProto_AvatarItem struct { - AvatarItem *AvatarItemProto `protobuf:"bytes,12,opt,name=avatar_item,json=avatarItem,proto3,oneof"` +type InternalSetAccountContactSettingsRequest 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 InternalAccountContactSettings_ConsentStatus `protobuf:"varint,2,opt,name=contact_import_discoverability_consent,json=contactImportDiscoverabilityConsent,proto3,enum=POGOProtos.Rpc.InternalAccountContactSettings_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"` } -type HoloInventoryItemProto_RaidTickets struct { - RaidTickets *RaidTicketsProto `protobuf:"bytes,13,opt,name=raid_tickets,json=raidTickets,proto3,oneof"` +func (x *InternalSetAccountContactSettingsRequest) Reset() { + *x = InternalSetAccountContactSettingsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1322] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryItemProto_Quests struct { - Quests *QuestsProto `protobuf:"bytes,14,opt,name=quests,proto3,oneof"` +func (x *InternalSetAccountContactSettingsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryItemProto_GiftBoxes struct { - GiftBoxes *GiftBoxesProto `protobuf:"bytes,15,opt,name=gift_boxes,json=giftBoxes,proto3,oneof"` +func (*InternalSetAccountContactSettingsRequest) ProtoMessage() {} + +func (x *InternalSetAccountContactSettingsRequest) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryItemProto_BelugaIncense struct { - BelugaIncense *BelugaIncenseBoxProto `protobuf:"bytes,16,opt,name=beluga_incense,json=belugaIncense,proto3,oneof"` +// Deprecated: Use InternalSetAccountContactSettingsRequest.ProtoReflect.Descriptor instead. +func (*InternalSetAccountContactSettingsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1322} } -type HoloInventoryItemProto_SparklyIncense struct { - SparklyIncense *BelugaIncenseBoxProto `protobuf:"bytes,17,opt,name=sparkly_incense,json=sparklyIncense,proto3,oneof"` +func (x *InternalSetAccountContactSettingsRequest) GetFullName() string { + if x != nil { + return x.FullName + } + return "" } -type HoloInventoryItemProto_LimitedPurchaseSkuRecord struct { - LimitedPurchaseSkuRecord *LimitedPurchaseSkuRecordProto `protobuf:"bytes,19,opt,name=limited_purchase_sku_record,json=limitedPurchaseSkuRecord,proto3,oneof"` +func (x *InternalSetAccountContactSettingsRequest) GetContactImportDiscoverabilityConsent() InternalAccountContactSettings_ConsentStatus { + if x != nil { + return x.ContactImportDiscoverabilityConsent + } + return InternalAccountContactSettings_UNKNOWN +} + +func (x *InternalSetAccountContactSettingsRequest) GetUpdateFieldMask() *FieldMask { + if x != nil { + return x.UpdateFieldMask + } + return nil } -type HoloInventoryItemProto_RoutePlay struct { - RoutePlay *RoutePlayProto `protobuf:"bytes,20,opt,name=route_play,json=routePlay,proto3,oneof"` -} +type InternalSetAccountContactSettingsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryItemProto_MegaEvolveSpecies struct { - MegaEvolveSpecies *MegaEvolvePokemonSpeciesProto `protobuf:"bytes,21,opt,name=mega_evolve_species,json=megaEvolveSpecies,proto3,oneof"` + Status InternalSetAccountContactSettingsResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalSetAccountContactSettingsResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -type HoloInventoryItemProto_Sticker struct { - Sticker *StickerProto `protobuf:"bytes,22,opt,name=sticker,proto3,oneof"` +func (x *InternalSetAccountContactSettingsResponse) Reset() { + *x = InternalSetAccountContactSettingsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1323] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryItemProto_PokemonHome struct { - PokemonHome *PokemonHomeProto `protobuf:"bytes,23,opt,name=pokemon_home,json=pokemonHome,proto3,oneof"` +func (x *InternalSetAccountContactSettingsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryItemProto_BadgeData struct { - BadgeData *BadgeData `protobuf:"bytes,24,opt,name=badge_data,json=badgeData,proto3,oneof"` -} +func (*InternalSetAccountContactSettingsResponse) ProtoMessage() {} -type HoloInventoryItemProto_PlayerStatsSnapshots struct { - PlayerStatsSnapshots *PlayerStatsSnapshotsProto `protobuf:"bytes,25,opt,name=player_stats_snapshots,json=playerStatsSnapshots,proto3,oneof"` +func (x *InternalSetAccountContactSettingsResponse) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryItemProto_FakeData struct { - FakeData *FakeDataProto `protobuf:"bytes,26,opt,name=fake_data,json=fakeData,proto3,oneof"` +// Deprecated: Use InternalSetAccountContactSettingsResponse.ProtoReflect.Descriptor instead. +func (*InternalSetAccountContactSettingsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1323} } -type HoloInventoryItemProto_PokedexCategoryMilestone struct { - PokedexCategoryMilestone *PokedexCategoryMilestoneProto `protobuf:"bytes,27,opt,name=pokedex_category_milestone,json=pokedexCategoryMilestone,proto3,oneof"` +func (x *InternalSetAccountContactSettingsResponse) GetStatus() InternalSetAccountContactSettingsResponse_Status { + if x != nil { + return x.Status + } + return InternalSetAccountContactSettingsResponse_UNSET } -type HoloInventoryItemProto_SleepRecords struct { - SleepRecords *SleepRecordsProto `protobuf:"bytes,28,opt,name=sleep_records,json=sleepRecords,proto3,oneof"` +func (x *InternalSetAccountContactSettingsResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" } -type HoloInventoryItemProto_PlayerAttributes struct { - PlayerAttributes *PlayerAttributesProto `protobuf:"bytes,29,opt,name=player_attributes,json=playerAttributes,proto3,oneof"` -} +type InternalSetAccountSettingsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryItemProto_FollowerData struct { - FollowerData *FollowerDataProto `protobuf:"bytes,30,opt,name=follower_data,json=followerData,proto3,oneof"` + Result InternalSetAccountSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalSetAccountSettingsOutProto_Result" json:"result,omitempty"` } -type HoloInventoryItemProto_SquashCount struct { - SquashCount *DailyCounterProto `protobuf:"bytes,31,opt,name=squash_count,json=squashCount,proto3,oneof"` +func (x *InternalSetAccountSettingsOutProto) Reset() { + *x = InternalSetAccountSettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1324] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryItemProto_RouteCreations struct { - RouteCreations *RouteCreationsProto `protobuf:"bytes,32,opt,name=route_creations,json=routeCreations,proto3,oneof"` +func (x *InternalSetAccountSettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryItemProto_NeutralAvatar struct { - NeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,33,opt,name=neutral_avatar,json=neutralAvatar,proto3,oneof"` -} +func (*InternalSetAccountSettingsOutProto) ProtoMessage() {} -type HoloInventoryItemProto_NeutralAvatarItem struct { - NeutralAvatarItem *NeutralAvatarItemProto `protobuf:"bytes,34,opt,name=neutral_avatar_item,json=neutralAvatarItem,proto3,oneof"` +func (x *InternalSetAccountSettingsOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryItemProto_AppliedBonuses struct { - AppliedBonuses *AppliedBonusesProto `protobuf:"bytes,35,opt,name=applied_bonuses,json=appliedBonuses,proto3,oneof"` +// Deprecated: Use InternalSetAccountSettingsOutProto.ProtoReflect.Descriptor instead. +func (*InternalSetAccountSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1324} } -func (*HoloInventoryItemProto_Pokemon) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_Item) isHoloInventoryItemProto_Type() {} +func (x *InternalSetAccountSettingsOutProto) GetResult() InternalSetAccountSettingsOutProto_Result { + if x != nil { + return x.Result + } + return InternalSetAccountSettingsOutProto_UNSET +} -func (*HoloInventoryItemProto_PokedexEntry) isHoloInventoryItemProto_Type() {} +type InternalSetAccountSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloInventoryItemProto_PlayerStats) isHoloInventoryItemProto_Type() {} + Settings *InternalAccountSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` +} -func (*HoloInventoryItemProto_PlayerCurrency) isHoloInventoryItemProto_Type() {} +func (x *InternalSetAccountSettingsProto) Reset() { + *x = InternalSetAccountSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1325] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*HoloInventoryItemProto_PlayerCamera) isHoloInventoryItemProto_Type() {} +func (x *InternalSetAccountSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*HoloInventoryItemProto_InventoryUpgrades) isHoloInventoryItemProto_Type() {} +func (*InternalSetAccountSettingsProto) ProtoMessage() {} -func (*HoloInventoryItemProto_AppliedItems) isHoloInventoryItemProto_Type() {} +func (x *InternalSetAccountSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*HoloInventoryItemProto_EggIncubators) isHoloInventoryItemProto_Type() {} +// Deprecated: Use InternalSetAccountSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalSetAccountSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1325} +} -func (*HoloInventoryItemProto_PokemonFamily) isHoloInventoryItemProto_Type() {} +func (x *InternalSetAccountSettingsProto) GetSettings() *InternalAccountSettingsProto { + if x != nil { + return x.Settings + } + return nil +} -func (*HoloInventoryItemProto_Quest) isHoloInventoryItemProto_Type() {} +type InternalSetBirthdayRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloInventoryItemProto_AvatarItem) isHoloInventoryItemProto_Type() {} + Birthday string `protobuf:"bytes,1,opt,name=birthday,proto3" json:"birthday,omitempty"` +} -func (*HoloInventoryItemProto_RaidTickets) isHoloInventoryItemProto_Type() {} +func (x *InternalSetBirthdayRequestProto) Reset() { + *x = InternalSetBirthdayRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1326] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*HoloInventoryItemProto_Quests) isHoloInventoryItemProto_Type() {} +func (x *InternalSetBirthdayRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*HoloInventoryItemProto_GiftBoxes) isHoloInventoryItemProto_Type() {} +func (*InternalSetBirthdayRequestProto) ProtoMessage() {} -func (*HoloInventoryItemProto_BelugaIncense) isHoloInventoryItemProto_Type() {} +func (x *InternalSetBirthdayRequestProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*HoloInventoryItemProto_SparklyIncense) isHoloInventoryItemProto_Type() {} +// Deprecated: Use InternalSetBirthdayRequestProto.ProtoReflect.Descriptor instead. +func (*InternalSetBirthdayRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1326} +} -func (*HoloInventoryItemProto_LimitedPurchaseSkuRecord) isHoloInventoryItemProto_Type() {} +func (x *InternalSetBirthdayRequestProto) GetBirthday() string { + if x != nil { + return x.Birthday + } + return "" +} -func (*HoloInventoryItemProto_RoutePlay) isHoloInventoryItemProto_Type() {} +type InternalSetBirthdayResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloInventoryItemProto_MegaEvolveSpecies) isHoloInventoryItemProto_Type() {} + Status InternalSetBirthdayResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalSetBirthdayResponseProto_Status" json:"status,omitempty"` +} -func (*HoloInventoryItemProto_Sticker) isHoloInventoryItemProto_Type() {} +func (x *InternalSetBirthdayResponseProto) Reset() { + *x = InternalSetBirthdayResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1327] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*HoloInventoryItemProto_PokemonHome) isHoloInventoryItemProto_Type() {} +func (x *InternalSetBirthdayResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*HoloInventoryItemProto_BadgeData) isHoloInventoryItemProto_Type() {} +func (*InternalSetBirthdayResponseProto) ProtoMessage() {} -func (*HoloInventoryItemProto_PlayerStatsSnapshots) isHoloInventoryItemProto_Type() {} +func (x *InternalSetBirthdayResponseProto) 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 mi.MessageOf(x) +} -func (*HoloInventoryItemProto_FakeData) isHoloInventoryItemProto_Type() {} +// Deprecated: Use InternalSetBirthdayResponseProto.ProtoReflect.Descriptor instead. +func (*InternalSetBirthdayResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1327} +} -func (*HoloInventoryItemProto_PokedexCategoryMilestone) isHoloInventoryItemProto_Type() {} +func (x *InternalSetBirthdayResponseProto) GetStatus() InternalSetBirthdayResponseProto_Status { + if x != nil { + return x.Status + } + return InternalSetBirthdayResponseProto_UNSET +} -func (*HoloInventoryItemProto_SleepRecords) isHoloInventoryItemProto_Type() {} +type InternalSetInGameCurrencyExchangeRateOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloInventoryItemProto_PlayerAttributes) isHoloInventoryItemProto_Type() {} + Status InternalSetInGameCurrencyExchangeRateOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalSetInGameCurrencyExchangeRateOutProto_Status" json:"status,omitempty"` +} -func (*HoloInventoryItemProto_FollowerData) isHoloInventoryItemProto_Type() {} +func (x *InternalSetInGameCurrencyExchangeRateOutProto) Reset() { + *x = InternalSetInGameCurrencyExchangeRateOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1328] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*HoloInventoryItemProto_SquashCount) isHoloInventoryItemProto_Type() {} +func (x *InternalSetInGameCurrencyExchangeRateOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*HoloInventoryItemProto_RouteCreations) isHoloInventoryItemProto_Type() {} +func (*InternalSetInGameCurrencyExchangeRateOutProto) ProtoMessage() {} -func (*HoloInventoryItemProto_NeutralAvatar) isHoloInventoryItemProto_Type() {} +func (x *InternalSetInGameCurrencyExchangeRateOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*HoloInventoryItemProto_NeutralAvatarItem) isHoloInventoryItemProto_Type() {} +// Deprecated: Use InternalSetInGameCurrencyExchangeRateOutProto.ProtoReflect.Descriptor instead. +func (*InternalSetInGameCurrencyExchangeRateOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1328} +} -func (*HoloInventoryItemProto_AppliedBonuses) isHoloInventoryItemProto_Type() {} +func (x *InternalSetInGameCurrencyExchangeRateOutProto) GetStatus() InternalSetInGameCurrencyExchangeRateOutProto_Status { + if x != nil { + return x.Status + } + return InternalSetInGameCurrencyExchangeRateOutProto_UNSET +} -type HoloInventoryKeyProto struct { +type InternalSetInGameCurrencyExchangeRateProto 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_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 - // *HoloInventoryKeyProto_NeutralAvatarItemTemplateId - // *HoloInventoryKeyProto_AppliedBonuses - Type isHoloInventoryKeyProto_Type `protobuf_oneof:"Type"` + 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 *HoloInventoryKeyProto) Reset() { - *x = HoloInventoryKeyProto{} +func (x *InternalSetInGameCurrencyExchangeRateProto) Reset() { + *x = InternalSetInGameCurrencyExchangeRateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[998] + mi := &file_vbase_proto_msgTypes[1329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HoloInventoryKeyProto) String() string { +func (x *InternalSetInGameCurrencyExchangeRateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HoloInventoryKeyProto) ProtoMessage() {} +func (*InternalSetInGameCurrencyExchangeRateProto) ProtoMessage() {} -func (x *HoloInventoryKeyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[998] +func (x *InternalSetInGameCurrencyExchangeRateProto) 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 { @@ -142741,630 +177200,708 @@ 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{998} +// Deprecated: Use InternalSetInGameCurrencyExchangeRateProto.ProtoReflect.Descriptor instead. +func (*InternalSetInGameCurrencyExchangeRateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1329} } -func (m *HoloInventoryKeyProto) GetType() isHoloInventoryKeyProto_Type { - if m != nil { - return m.Type +func (x *InternalSetInGameCurrencyExchangeRateProto) GetInGameCurrency() string { + if x != nil { + return x.InGameCurrency } - return nil + return "" } -func (x *HoloInventoryKeyProto) GetPokemonId() uint64 { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonId); ok { - return x.PokemonId +func (x *InternalSetInGameCurrencyExchangeRateProto) GetFiatCurrency() string { + if x != nil { + return x.FiatCurrency } - return 0 + return "" } -func (x *HoloInventoryKeyProto) GetItem() Item { - if x, ok := x.GetType().(*HoloInventoryKeyProto_Item); ok { - return x.Item +func (x *InternalSetInGameCurrencyExchangeRateProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { + if x != nil { + return x.FiatCurrencyCostE6PerInGameUnit } - return Item_ITEM_UNKNOWN + return 0 } -func (x *HoloInventoryKeyProto) GetPokedexEntryId() HoloPokemonId { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokedexEntryId); ok { - return x.PokedexEntryId - } - return HoloPokemonId_MISSINGNO -} +type InternalSetInGameCurrencyExchangeRateTrackingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *HoloInventoryKeyProto) GetPlayerStats() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerStats); ok { - return x.PlayerStats - } - return false + 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 *HoloInventoryKeyProto) GetPlayerCurrency() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerCurrency); ok { - return x.PlayerCurrency +func (x *InternalSetInGameCurrencyExchangeRateTrackingProto) Reset() { + *x = InternalSetInGameCurrencyExchangeRateTrackingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1330] + 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 *InternalSetInGameCurrencyExchangeRateTrackingProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryKeyProto) GetInventoryUpgrades() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_InventoryUpgrades); ok { - return x.InventoryUpgrades +func (*InternalSetInGameCurrencyExchangeRateTrackingProto) ProtoMessage() {} + +func (x *InternalSetInGameCurrencyExchangeRateTrackingProto) 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 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 InternalSetInGameCurrencyExchangeRateTrackingProto.ProtoReflect.Descriptor instead. +func (*InternalSetInGameCurrencyExchangeRateTrackingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1330} } -func (x *HoloInventoryKeyProto) GetEggIncubators() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_EggIncubators); ok { - return x.EggIncubators +func (x *InternalSetInGameCurrencyExchangeRateTrackingProto) GetInGameCurrency() string { + if x != nil { + return x.InGameCurrency } - return false + return "" } -func (x *HoloInventoryKeyProto) GetPokemonFamilyId() HoloPokemonFamilyId { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonFamilyId); ok { - return x.PokemonFamilyId +func (x *InternalSetInGameCurrencyExchangeRateTrackingProto) GetFiatCurrency() string { + if x != nil { + return x.FiatCurrency } - return HoloPokemonFamilyId_FAMILY_UNSET + return "" } -func (x *HoloInventoryKeyProto) GetQuestType() QuestType { - if x, ok := x.GetType().(*HoloInventoryKeyProto_QuestType); ok { - return x.QuestType +func (x *InternalSetInGameCurrencyExchangeRateTrackingProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { + if x != nil { + return x.FiatCurrencyCostE6PerInGameUnit } - return QuestType_QUEST_UNSET + return 0 } -func (x *HoloInventoryKeyProto) GetAvatarTemplateId() string { - if x, ok := x.GetType().(*HoloInventoryKeyProto_AvatarTemplateId); ok { - return x.AvatarTemplateId +func (x *InternalSetInGameCurrencyExchangeRateTrackingProto) GetStatus() string { + if x != nil { + return x.Status } return "" } -func (x *HoloInventoryKeyProto) GetRaidTickets() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_RaidTickets); ok { - return x.RaidTickets - } - return false +type InternalSkuContentProto 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 *HoloInventoryKeyProto) GetQuests() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_Quests); ok { - return x.Quests +func (x *InternalSkuContentProto) Reset() { + *x = InternalSkuContentProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1331] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *HoloInventoryKeyProto) GetGiftBoxes() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_GiftBoxes); ok { - return x.GiftBoxes - } - return false +func (x *InternalSkuContentProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryKeyProto) GetBelugaIncenseBox() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_BelugaIncenseBox); ok { - return x.BelugaIncenseBox +func (*InternalSkuContentProto) ProtoMessage() {} + +func (x *InternalSkuContentProto) 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 false + return mi.MessageOf(x) } -func (x *HoloInventoryKeyProto) GetVsSeekerUpgrades() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_VsSeekerUpgrades); ok { - return x.VsSeekerUpgrades +// Deprecated: Use InternalSkuContentProto.ProtoReflect.Descriptor instead. +func (*InternalSkuContentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1331} +} + +func (x *InternalSkuContentProto) GetItemType() string { + if x != nil { + return x.ItemType } - return false + return "" } -func (x *HoloInventoryKeyProto) GetLimitedPurchaseSkuRecord() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_LimitedPurchaseSkuRecord); ok { - return x.LimitedPurchaseSkuRecord +func (x *InternalSkuContentProto) GetQuantity() int32 { + if x != nil { + return x.Quantity } - return false + return 0 } -func (x *HoloInventoryKeyProto) GetRoutePlay() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_RoutePlay); ok { - return x.RoutePlay +type InternalSkuDataProto 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 []*InternalSkuContentProto `protobuf:"bytes,3,rep,name=content,proto3" json:"content,omitempty"` + Price []*InternalSkuPriceProto `protobuf:"bytes,4,rep,name=price,proto3" json:"price,omitempty"` + PaymentType InternalSkuDataProto_SkuPaymentType `protobuf:"varint,5,opt,name=payment_type,json=paymentType,proto3,enum=POGOProtos.Rpc.InternalSkuDataProto_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 []*InternalSkuPresentationDataProto `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"` + SkuLimit []*InternalSkuLimitProto `protobuf:"bytes,11,rep,name=sku_limit,json=skuLimit,proto3" json:"sku_limit,omitempty"` + IsOfferOnly bool `protobuf:"varint,12,opt,name=is_offer_only,json=isOfferOnly,proto3" json:"is_offer_only,omitempty"` + SubscriptionGroupId string `protobuf:"bytes,13,opt,name=subscription_group_id,json=subscriptionGroupId,proto3" json:"subscription_group_id,omitempty"` + SubscriptionLevel int32 `protobuf:"varint,14,opt,name=subscription_level,json=subscriptionLevel,proto3" json:"subscription_level,omitempty"` + StoreFilter string `protobuf:"bytes,15,opt,name=store_filter,json=storeFilter,proto3" json:"store_filter,omitempty"` +} + +func (x *InternalSkuDataProto) Reset() { + *x = InternalSkuDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1332] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *HoloInventoryKeyProto) GetMegaEvoPokemonSpeciesId() int32 { - if x, ok := x.GetType().(*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId); ok { - return x.MegaEvoPokemonSpeciesId +func (x *InternalSkuDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalSkuDataProto) ProtoMessage() {} + +func (x *InternalSkuDataProto) 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 0 + return mi.MessageOf(x) } -func (x *HoloInventoryKeyProto) GetStickerId() string { - if x, ok := x.GetType().(*HoloInventoryKeyProto_StickerId); ok { - return x.StickerId +// Deprecated: Use InternalSkuDataProto.ProtoReflect.Descriptor instead. +func (*InternalSkuDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1332} +} + +func (x *InternalSkuDataProto) GetId() string { + if x != nil { + return x.Id } return "" } -func (x *HoloInventoryKeyProto) GetPokemonHome() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonHome); ok { - return x.PokemonHome +func (x *InternalSkuDataProto) GetIsEnabled() bool { + if x != nil { + return x.IsEnabled } return false } -func (x *HoloInventoryKeyProto) GetBadge() HoloBadgeType { - if x, ok := x.GetType().(*HoloInventoryKeyProto_Badge); ok { - return x.Badge +func (x *InternalSkuDataProto) GetContent() []*InternalSkuContentProto { + if x != nil { + return x.Content } - return HoloBadgeType_BADGE_UNSET + return nil } -func (x *HoloInventoryKeyProto) GetPlayerStatsSnapshot() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerStatsSnapshot); ok { - return x.PlayerStatsSnapshot +func (x *InternalSkuDataProto) GetPrice() []*InternalSkuPriceProto { + if x != nil { + return x.Price } - return false + return nil } -func (x *HoloInventoryKeyProto) GetUnknownKey() int64 { - if x, ok := x.GetType().(*HoloInventoryKeyProto_UnknownKey); ok { - return x.UnknownKey +func (x *InternalSkuDataProto) GetPaymentType() InternalSkuDataProto_SkuPaymentType { + if x != nil { + return x.PaymentType } - return 0 + return InternalSkuDataProto_UNSET } -func (x *HoloInventoryKeyProto) GetFakeData() uint64 { - if x, ok := x.GetType().(*HoloInventoryKeyProto_FakeData); ok { - return x.FakeData +func (x *InternalSkuDataProto) GetLastModifiedTimestampMs() int64 { + if x != nil { + return x.LastModifiedTimestampMs } return 0 } -func (x *HoloInventoryKeyProto) GetPokedexCategory() PokedexCategory { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokedexCategory); ok { - return x.PokedexCategory +func (x *InternalSkuDataProto) GetPresentationData() []*InternalSkuPresentationDataProto { + if x != nil { + return x.PresentationData } - return PokedexCategory_POKEDEX_CATEGORY_UNSET + return nil } -func (x *HoloInventoryKeyProto) GetSleepRecords() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_SleepRecords); ok { - return x.SleepRecords +func (x *InternalSkuDataProto) GetEnabledWindowStartMs() int64 { + if x != nil { + return x.EnabledWindowStartMs } - return false + return 0 } -func (x *HoloInventoryKeyProto) GetPlayerAttributes() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerAttributes); ok { - return x.PlayerAttributes +func (x *InternalSkuDataProto) GetEnabledWindowEndMs() int64 { + if x != nil { + return x.EnabledWindowEndMs } - return false + return 0 } -func (x *HoloInventoryKeyProto) GetFollowerData() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_FollowerData); ok { - return x.FollowerData +func (x *InternalSkuDataProto) GetSubscriptionId() string { + if x != nil { + return x.SubscriptionId } - return false + return "" } -func (x *HoloInventoryKeyProto) GetSparklyIncense() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_SparklyIncense); ok { - return x.SparklyIncense +func (x *InternalSkuDataProto) GetSkuLimit() []*InternalSkuLimitProto { + if x != nil { + return x.SkuLimit } - return false + return nil } -func (x *HoloInventoryKeyProto) GetSquashCount() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_SquashCount); ok { - return x.SquashCount +func (x *InternalSkuDataProto) GetIsOfferOnly() bool { + if x != nil { + return x.IsOfferOnly } return false } -func (x *HoloInventoryKeyProto) GetRouteCreation() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_RouteCreation); ok { - return x.RouteCreation +func (x *InternalSkuDataProto) GetSubscriptionGroupId() string { + if x != nil { + return x.SubscriptionGroupId } - return false + return "" } -func (x *HoloInventoryKeyProto) GetNeutralAvatar() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_NeutralAvatar); ok { - return x.NeutralAvatar +func (x *InternalSkuDataProto) GetSubscriptionLevel() int32 { + if x != nil { + return x.SubscriptionLevel } - return false + return 0 } -func (x *HoloInventoryKeyProto) GetNeutralAvatarItemTemplateId() string { - if x, ok := x.GetType().(*HoloInventoryKeyProto_NeutralAvatarItemTemplateId); ok { - return x.NeutralAvatarItemTemplateId +func (x *InternalSkuDataProto) GetStoreFilter() string { + if x != nil { + return x.StoreFilter } return "" } -func (x *HoloInventoryKeyProto) GetAppliedBonuses() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_AppliedBonuses); ok { - return x.AppliedBonuses - } - return false -} +type InternalSkuLimitProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type isHoloInventoryKeyProto_Type interface { - isHoloInventoryKeyProto_Type() + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Params map[string]string `protobuf:"bytes,2,rep,name=params,proto3" json:"params,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -type HoloInventoryKeyProto_PokemonId struct { - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3,oneof"` +func (x *InternalSkuLimitProto) Reset() { + *x = InternalSkuLimitProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1333] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryKeyProto_Item struct { - Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item,oneof"` +func (x *InternalSkuLimitProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryKeyProto_PokedexEntryId struct { - PokedexEntryId HoloPokemonId `protobuf:"varint,3,opt,name=pokedex_entry_id,json=pokedexEntryId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` -} +func (*InternalSkuLimitProto) ProtoMessage() {} -type HoloInventoryKeyProto_PlayerStats struct { - PlayerStats bool `protobuf:"varint,4,opt,name=player_stats,json=playerStats,proto3,oneof"` +func (x *InternalSkuLimitProto) 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 mi.MessageOf(x) } -type HoloInventoryKeyProto_PlayerCurrency struct { - PlayerCurrency bool `protobuf:"varint,5,opt,name=player_currency,json=playerCurrency,proto3,oneof"` +// Deprecated: Use InternalSkuLimitProto.ProtoReflect.Descriptor instead. +func (*InternalSkuLimitProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1333} } -type HoloInventoryKeyProto_PlayerCamera struct { - PlayerCamera bool `protobuf:"varint,6,opt,name=player_camera,json=playerCamera,proto3,oneof"` +func (x *InternalSkuLimitProto) GetName() string { + if x != nil { + return x.Name + } + return "" } -type HoloInventoryKeyProto_InventoryUpgrades struct { - InventoryUpgrades bool `protobuf:"varint,7,opt,name=inventory_upgrades,json=inventoryUpgrades,proto3,oneof"` +func (x *InternalSkuLimitProto) GetParams() map[string]string { + if x != nil { + return x.Params + } + return nil } -type HoloInventoryKeyProto_AppliedItems struct { - AppliedItems bool `protobuf:"varint,8,opt,name=applied_items,json=appliedItems,proto3,oneof"` -} +type InternalSkuPresentationDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryKeyProto_EggIncubators struct { - EggIncubators bool `protobuf:"varint,9,opt,name=egg_incubators,json=eggIncubators,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"` } -type HoloInventoryKeyProto_PokemonFamilyId struct { - PokemonFamilyId HoloPokemonFamilyId `protobuf:"varint,10,opt,name=pokemon_family_id,json=pokemonFamilyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId,oneof"` +func (x *InternalSkuPresentationDataProto) Reset() { + *x = InternalSkuPresentationDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1334] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryKeyProto_QuestType struct { - QuestType QuestType `protobuf:"varint,11,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType,oneof"` +func (x *InternalSkuPresentationDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryKeyProto_AvatarTemplateId struct { - AvatarTemplateId string `protobuf:"bytes,12,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` -} +func (*InternalSkuPresentationDataProto) ProtoMessage() {} -type HoloInventoryKeyProto_RaidTickets struct { - RaidTickets bool `protobuf:"varint,13,opt,name=raid_tickets,json=raidTickets,proto3,oneof"` +func (x *InternalSkuPresentationDataProto) 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 mi.MessageOf(x) } -type HoloInventoryKeyProto_Quests struct { - Quests bool `protobuf:"varint,14,opt,name=quests,proto3,oneof"` +// Deprecated: Use InternalSkuPresentationDataProto.ProtoReflect.Descriptor instead. +func (*InternalSkuPresentationDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1334} } -type HoloInventoryKeyProto_GiftBoxes struct { - GiftBoxes bool `protobuf:"varint,15,opt,name=gift_boxes,json=giftBoxes,proto3,oneof"` +func (x *InternalSkuPresentationDataProto) GetKey() string { + if x != nil { + return x.Key + } + return "" } -type HoloInventoryKeyProto_BelugaIncenseBox struct { - BelugaIncenseBox bool `protobuf:"varint,16,opt,name=beluga_incense_box,json=belugaIncenseBox,proto3,oneof"` +func (x *InternalSkuPresentationDataProto) GetValue() string { + if x != nil { + return x.Value + } + return "" } -type HoloInventoryKeyProto_VsSeekerUpgrades struct { - VsSeekerUpgrades bool `protobuf:"varint,17,opt,name=vs_seeker_upgrades,json=vsSeekerUpgrades,proto3,oneof"` -} +type InternalSkuPriceProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryKeyProto_LimitedPurchaseSkuRecord struct { - LimitedPurchaseSkuRecord bool `protobuf:"varint,19,opt,name=limited_purchase_sku_record,json=limitedPurchaseSkuRecord,proto3,oneof"` + 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"` } -type HoloInventoryKeyProto_RoutePlay struct { - RoutePlay bool `protobuf:"varint,20,opt,name=route_play,json=routePlay,proto3,oneof"` +func (x *InternalSkuPriceProto) Reset() { + *x = InternalSkuPriceProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1335] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryKeyProto_MegaEvoPokemonSpeciesId struct { - MegaEvoPokemonSpeciesId int32 `protobuf:"varint,21,opt,name=mega_evo_pokemon_species_id,json=megaEvoPokemonSpeciesId,proto3,oneof"` +func (x *InternalSkuPriceProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryKeyProto_StickerId struct { - StickerId string `protobuf:"bytes,22,opt,name=sticker_id,json=stickerId,proto3,oneof"` -} +func (*InternalSkuPriceProto) ProtoMessage() {} -type HoloInventoryKeyProto_PokemonHome struct { - PokemonHome bool `protobuf:"varint,23,opt,name=pokemon_home,json=pokemonHome,proto3,oneof"` +func (x *InternalSkuPriceProto) 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 HoloInventoryKeyProto_Badge struct { - Badge HoloBadgeType `protobuf:"varint,24,opt,name=badge,proto3,enum=POGOProtos.Rpc.HoloBadgeType,oneof"` +// Deprecated: Use InternalSkuPriceProto.ProtoReflect.Descriptor instead. +func (*InternalSkuPriceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1335} } -type HoloInventoryKeyProto_PlayerStatsSnapshot struct { - PlayerStatsSnapshot bool `protobuf:"varint,25,opt,name=player_stats_snapshot,json=playerStatsSnapshot,proto3,oneof"` +func (x *InternalSkuPriceProto) GetCurrencyType() string { + if x != nil { + return x.CurrencyType + } + return "" } -type HoloInventoryKeyProto_UnknownKey struct { - UnknownKey int64 `protobuf:"varint,26,opt,name=unknown_key,json=unknownKey,proto3,oneof"` +func (x *InternalSkuPriceProto) GetPrice() int32 { + if x != nil { + return x.Price + } + return 0 } -type HoloInventoryKeyProto_FakeData struct { - FakeData uint64 `protobuf:"fixed64,27,opt,name=fake_data,json=fakeData,proto3,oneof"` -} +type InternalSkuRecord struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryKeyProto_PokedexCategory struct { - PokedexCategory PokedexCategory `protobuf:"varint,28,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory,oneof"` + SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + PurchaseTimeMs []int64 `protobuf:"varint,2,rep,packed,name=purchase_time_ms,json=purchaseTimeMs,proto3" json:"purchase_time_ms,omitempty"` + TotalPurchases int32 `protobuf:"varint,3,opt,name=total_purchases,json=totalPurchases,proto3" json:"total_purchases,omitempty"` + OfferRecords map[string]*InternalSkuRecord_SkuOfferRecord `protobuf:"bytes,4,rep,name=offer_records,json=offerRecords,proto3" json:"offer_records,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -type HoloInventoryKeyProto_SleepRecords struct { - SleepRecords bool `protobuf:"varint,29,opt,name=sleep_records,json=sleepRecords,proto3,oneof"` +func (x *InternalSkuRecord) Reset() { + *x = InternalSkuRecord{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1336] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryKeyProto_PlayerAttributes struct { - PlayerAttributes bool `protobuf:"varint,30,opt,name=player_attributes,json=playerAttributes,proto3,oneof"` +func (x *InternalSkuRecord) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryKeyProto_FollowerData struct { - FollowerData bool `protobuf:"varint,31,opt,name=follower_data,json=followerData,proto3,oneof"` -} +func (*InternalSkuRecord) ProtoMessage() {} -type HoloInventoryKeyProto_SparklyIncense struct { - SparklyIncense bool `protobuf:"varint,32,opt,name=sparkly_incense,json=sparklyIncense,proto3,oneof"` +func (x *InternalSkuRecord) 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 HoloInventoryKeyProto_SquashCount struct { - SquashCount bool `protobuf:"varint,33,opt,name=squash_count,json=squashCount,proto3,oneof"` +// Deprecated: Use InternalSkuRecord.ProtoReflect.Descriptor instead. +func (*InternalSkuRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1336} } -type HoloInventoryKeyProto_RouteCreation struct { - RouteCreation bool `protobuf:"varint,34,opt,name=route_creation,json=routeCreation,proto3,oneof"` +func (x *InternalSkuRecord) GetSkuId() string { + if x != nil { + return x.SkuId + } + return "" } -type HoloInventoryKeyProto_NeutralAvatar struct { - NeutralAvatar bool `protobuf:"varint,35,opt,name=neutral_avatar,json=neutralAvatar,proto3,oneof"` +func (x *InternalSkuRecord) GetPurchaseTimeMs() []int64 { + if x != nil { + return x.PurchaseTimeMs + } + return nil } -type HoloInventoryKeyProto_NeutralAvatarItemTemplateId struct { - NeutralAvatarItemTemplateId string `protobuf:"bytes,37,opt,name=neutral_avatar_item_template_id,json=neutralAvatarItemTemplateId,proto3,oneof"` +func (x *InternalSkuRecord) GetTotalPurchases() int32 { + if x != nil { + return x.TotalPurchases + } + return 0 } -type HoloInventoryKeyProto_AppliedBonuses struct { - AppliedBonuses bool `protobuf:"varint,38,opt,name=applied_bonuses,json=appliedBonuses,proto3,oneof"` +func (x *InternalSkuRecord) GetOfferRecords() map[string]*InternalSkuRecord_SkuOfferRecord { + if x != nil { + return x.OfferRecords + } + return nil } -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_LimitedPurchaseSkuRecord) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_RoutePlay) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_StickerId) isHoloInventoryKeyProto_Type() {} +type InternalSocialClientFeatures struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloInventoryKeyProto_PokemonHome) isHoloInventoryKeyProto_Type() {} + CrossGameSocialSettings *InternalSocialClientFeatures_CrossGameSocialClientSettingsProto `protobuf:"bytes,1,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` +} -func (*HoloInventoryKeyProto_Badge) isHoloInventoryKeyProto_Type() {} +func (x *InternalSocialClientFeatures) Reset() { + *x = InternalSocialClientFeatures{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1337] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*HoloInventoryKeyProto_PlayerStatsSnapshot) isHoloInventoryKeyProto_Type() {} +func (x *InternalSocialClientFeatures) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*HoloInventoryKeyProto_UnknownKey) isHoloInventoryKeyProto_Type() {} +func (*InternalSocialClientFeatures) ProtoMessage() {} -func (*HoloInventoryKeyProto_FakeData) isHoloInventoryKeyProto_Type() {} +func (x *InternalSocialClientFeatures) 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 + } + return mi.MessageOf(x) +} -func (*HoloInventoryKeyProto_PokedexCategory) isHoloInventoryKeyProto_Type() {} +// Deprecated: Use InternalSocialClientFeatures.ProtoReflect.Descriptor instead. +func (*InternalSocialClientFeatures) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1337} +} -func (*HoloInventoryKeyProto_SleepRecords) isHoloInventoryKeyProto_Type() {} +func (x *InternalSocialClientFeatures) GetCrossGameSocialSettings() *InternalSocialClientFeatures_CrossGameSocialClientSettingsProto { + if x != nil { + return x.CrossGameSocialSettings + } + return nil +} -func (*HoloInventoryKeyProto_PlayerAttributes) isHoloInventoryKeyProto_Type() {} +type InternalSocialClientGlobalSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloInventoryKeyProto_FollowerData) isHoloInventoryKeyProto_Type() {} + CrossGameSocialSettings *InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto `protobuf:"bytes,1,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` +} -func (*HoloInventoryKeyProto_SparklyIncense) isHoloInventoryKeyProto_Type() {} +func (x *InternalSocialClientGlobalSettings) Reset() { + *x = InternalSocialClientGlobalSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1338] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*HoloInventoryKeyProto_SquashCount) isHoloInventoryKeyProto_Type() {} +func (x *InternalSocialClientGlobalSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*HoloInventoryKeyProto_RouteCreation) isHoloInventoryKeyProto_Type() {} +func (*InternalSocialClientGlobalSettings) ProtoMessage() {} -func (*HoloInventoryKeyProto_NeutralAvatar) isHoloInventoryKeyProto_Type() {} +func (x *InternalSocialClientGlobalSettings) 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 + } + return mi.MessageOf(x) +} -func (*HoloInventoryKeyProto_NeutralAvatarItemTemplateId) isHoloInventoryKeyProto_Type() {} +// Deprecated: Use InternalSocialClientGlobalSettings.ProtoReflect.Descriptor instead. +func (*InternalSocialClientGlobalSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1338} +} -func (*HoloInventoryKeyProto_AppliedBonuses) isHoloInventoryKeyProto_Type() {} +func (x *InternalSocialClientGlobalSettings) GetCrossGameSocialSettings() *InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto { + if x != nil { + return x.CrossGameSocialSettings + } + return nil +} -type HoloholoClientTelemetryOmniProto struct { +type InternalSocialProto 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 - // *HoloholoClientTelemetryOmniProto_LanguageTelemetry - // *HoloholoClientTelemetryOmniProto_QuestListTelemetry - // *HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry - // *HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry - // *HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry - // *HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry - // *HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry - // *HoloholoClientTelemetryOmniProto_RouteErrorTelemetry - 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 *InternalSocialProto) Reset() { + *x = InternalSocialProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1339] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InternalSocialProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalSocialProto) ProtoMessage() {} + +func (x *InternalSocialProto) 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 + } + return mi.MessageOf(x) +} + +// Deprecated: Use InternalSocialProto.ProtoReflect.Descriptor instead. +func (*InternalSocialProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1339} } -func (x *HoloholoClientTelemetryOmniProto) Reset() { - *x = HoloholoClientTelemetryOmniProto{} +type InternalSocialSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *InternalSocialSettings) Reset() { + *x = InternalSocialSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[999] + mi := &file_vbase_proto_msgTypes[1340] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HoloholoClientTelemetryOmniProto) String() string { +func (x *InternalSocialSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto) ProtoMessage() {} +func (*InternalSocialSettings) ProtoMessage() {} -func (x *HoloholoClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[999] +func (x *InternalSocialSettings) 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 { @@ -143375,1618 +177912,2214 @@ 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{999} +// Deprecated: Use InternalSocialSettings.ProtoReflect.Descriptor instead. +func (*InternalSocialSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1340} } -func (m *HoloholoClientTelemetryOmniProto) GetTelemetryData() isHoloholoClientTelemetryOmniProto_TelemetryData { - if m != nil { - return m.TelemetryData - } - return nil +type InternalSocialV2Enum struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *HoloholoClientTelemetryOmniProto) GetBootTime() *BootTime { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BootTime); ok { - return x.BootTime +func (x *InternalSocialV2Enum) Reset() { + *x = InternalSocialV2Enum{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1341] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetFrameRate() *FrameRate { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FrameRate); ok { - return x.FrameRate - } - return nil +func (x *InternalSocialV2Enum) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetGenericClickTelemetry() *GenericClickTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_GenericClickTelemetry); ok { - return x.GenericClickTelemetry - } - return nil -} +func (*InternalSocialV2Enum) ProtoMessage() {} -func (x *HoloholoClientTelemetryOmniProto) GetMapEventsTelemetry() *MapEventsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MapEventsTelemetry); ok { - return x.MapEventsTelemetry +func (x *InternalSocialV2Enum) 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 nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetSpinPokestopTelemetry() *SpinPokestopTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry); ok { - return x.SpinPokestopTelemetry - } - return nil +// Deprecated: Use InternalSocialV2Enum.ProtoReflect.Descriptor instead. +func (*InternalSocialV2Enum) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1341} } -func (x *HoloholoClientTelemetryOmniProto) GetProfilePageTelemetry() *ProfilePageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ProfilePageTelemetry); ok { - return x.ProfilePageTelemetry - } - return nil -} +type InternalSubmitImageOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageTelemetry() *ShoppingPageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry); ok { - return x.ShoppingPageTelemetry - } - return nil + Result InternalSubmitImageOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalSubmitImageOutProto_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 *HoloholoClientTelemetryOmniProto) GetEncounterPokemonTelemetry() *EncounterPokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry); ok { - return x.EncounterPokemonTelemetry +func (x *InternalSubmitImageOutProto) Reset() { + *x = InternalSubmitImageOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1342] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetCatchPokemonTelemetry() *CatchPokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry); ok { - return x.CatchPokemonTelemetry - } - return nil +func (x *InternalSubmitImageOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetDeployPokemonTelemetry() *DeployPokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry); ok { - return x.DeployPokemonTelemetry - } - return nil -} +func (*InternalSubmitImageOutProto) ProtoMessage() {} -func (x *HoloholoClientTelemetryOmniProto) GetFeedPokemonTelemetry() *FeedPokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry); ok { - return x.FeedPokemonTelemetry +func (x *InternalSubmitImageOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetEvolvePokemonTelemetry() *EvolvePokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry); ok { - return x.EvolvePokemonTelemetry - } - return nil +// Deprecated: Use InternalSubmitImageOutProto.ProtoReflect.Descriptor instead. +func (*InternalSubmitImageOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1342} } -func (x *HoloholoClientTelemetryOmniProto) GetReleasePokemonTelemetry() *ReleasePokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry); ok { - return x.ReleasePokemonTelemetry +func (x *InternalSubmitImageOutProto) GetResult() InternalSubmitImageOutProto_Result { + if x != nil { + return x.Result } - return nil + return InternalSubmitImageOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetNicknamePokemonTelemetry() *NicknamePokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry); ok { - return x.NicknamePokemonTelemetry +func (x *InternalSubmitImageOutProto) GetTransientPhotoUrl() string { + if x != nil { + return x.TransientPhotoUrl } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetNewsPageTelemetry() *NewsPageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NewsPageTelemetry); ok { - return x.NewsPageTelemetry +func (x *InternalSubmitImageOutProto) GetPhotoId() string { + if x != nil { + return x.PhotoId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetItemTelemetry() *ItemTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ItemTelemetry); ok { - return x.ItemTelemetry - } - return nil -} +type InternalSubmitImageProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *HoloholoClientTelemetryOmniProto) GetBattlePartyTelemetry() *BattlePartyTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BattlePartyTelemetry); ok { - return x.BattlePartyTelemetry - } - return nil + 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 *HoloholoClientTelemetryOmniProto) GetPasscodeRedeemTelemetry() *PasscodeRedeemTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry); ok { - return x.PasscodeRedeemTelemetry +func (x *InternalSubmitImageProto) Reset() { + *x = InternalSubmitImageProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1343] + 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 *InternalSubmitImageProto) 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 (*InternalSubmitImageProto) ProtoMessage() {} -func (x *HoloholoClientTelemetryOmniProto) GetPushNotificationTelemetry() *PushNotificationTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushNotificationTelemetry); ok { - return x.PushNotificationTelemetry +func (x *InternalSubmitImageProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetAvatarCustomizationTelemetry() *AvatarCustomizationTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry); ok { - return x.AvatarCustomizationTelemetry - } - return nil +// Deprecated: Use InternalSubmitImageProto.ProtoReflect.Descriptor instead. +func (*InternalSubmitImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1343} } -func (x *HoloholoClientTelemetryOmniProto) GetReadPointOfInterestDescriptionTelemetry() *ReadPointOfInterestDescriptionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry); ok { - return x.ReadPointOfInterestDescriptionTelemetry +func (x *InternalSubmitImageProto) GetPhotoId() string { + if x != nil { + return x.PhotoId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetWebTelemetry() *WebTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WebTelemetry); ok { - return x.WebTelemetry +func (x *InternalSubmitImageProto) GetMetadata() map[string]string { + if x != nil { + return x.Metadata } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetChangeArTelemetry() *ChangeArTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ChangeArTelemetry); ok { - return x.ChangeArTelemetry - } - return nil -} +type InternalSubmitNewPoiOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *HoloholoClientTelemetryOmniProto) GetWeatherDetailClickTelemetry() *WeatherDetailClickTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry); ok { - return x.WeatherDetailClickTelemetry - } - return nil + Status InternalSubmitNewPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalSubmitNewPoiOutProto_Status" json:"status,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetUserIssueWeatherReport() *UserIssueWeatherReport { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UserIssueWeatherReport); ok { - return x.UserIssueWeatherReport +func (x *InternalSubmitNewPoiOutProto) Reset() { + *x = InternalSubmitNewPoiOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1344] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonInventoryTelemetry() *PokemonInventoryTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry); ok { - return x.PokemonInventoryTelemetry - } - return nil +func (x *InternalSubmitNewPoiOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetSocialTelemetry() *SocialTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialTelemetry); ok { - return x.SocialTelemetry - } - return nil -} +func (*InternalSubmitNewPoiOutProto) ProtoMessage() {} -func (x *HoloholoClientTelemetryOmniProto) GetCheckEncounterInfoTelemetry() *CheckEncounterTrayInfoTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry); ok { - return x.CheckEncounterInfoTelemetry +func (x *InternalSubmitNewPoiOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonGoPlusTelemetry() *PokemonGoPlusTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry); ok { - return x.PokemonGoPlusTelemetry - } - return nil +// Deprecated: Use InternalSubmitNewPoiOutProto.ProtoReflect.Descriptor instead. +func (*InternalSubmitNewPoiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1344} } -func (x *HoloholoClientTelemetryOmniProto) GetRpcTimingTelemetry() *RpcResponseTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RpcTimingTelemetry); ok { - return x.RpcTimingTelemetry +func (x *InternalSubmitNewPoiOutProto) GetStatus() InternalSubmitNewPoiOutProto_Status { + if x != nil { + return x.Status } - return nil + return InternalSubmitNewPoiOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetSocialGiftCountTelemetry() *SocialGiftCountTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry); ok { - return x.SocialGiftCountTelemetry - } - return nil +type InternalSubmitNewPoiProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *HoloholoClientTelemetryOmniProto) GetAssetBundleTelemetry() *AssetBundleDownloadTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetBundleTelemetry); ok { - return x.AssetBundleTelemetry +func (x *InternalSubmitNewPoiProto) Reset() { + *x = InternalSubmitNewPoiProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1345] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetAssetPoiDownloadTelemetry() *AssetPoiDownloadTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry); ok { - return x.AssetPoiDownloadTelemetry - } - return nil +func (x *InternalSubmitNewPoiProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetAssetStreamDownloadTelemetry() *AssetStreamDownloadTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry); ok { - return x.AssetStreamDownloadTelemetry +func (*InternalSubmitNewPoiProto) ProtoMessage() {} + +func (x *InternalSubmitNewPoiProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetAssetStreamCacheCulledTelemetry() *AssetStreamCacheCulledTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry); ok { - return x.AssetStreamCacheCulledTelemetry - } - return nil +// Deprecated: Use InternalSubmitNewPoiProto.ProtoReflect.Descriptor instead. +func (*InternalSubmitNewPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1345} } -func (x *HoloholoClientTelemetryOmniProto) GetRpcSocketTimingTelemetry() *RpcSocketResponseTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry); ok { - return x.RpcSocketTimingTelemetry +func (x *InternalSubmitNewPoiProto) GetTitle() string { + if x != nil { + return x.Title } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetPermissionsFlow() *PermissionsFlowTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PermissionsFlow); ok { - return x.PermissionsFlow +func (x *InternalSubmitNewPoiProto) GetLongDescription() string { + if x != nil { + return x.LongDescription } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetDeviceServiceToggle() *DeviceServiceToggleTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceServiceToggle); ok { - return x.DeviceServiceToggle +func (x *InternalSubmitNewPoiProto) GetLatE6() int32 { + if x != nil { + return x.LatE6 } - return nil + return 0 } -func (x *HoloholoClientTelemetryOmniProto) GetBootTelemetry() *BootTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BootTelemetry); ok { - return x.BootTelemetry +func (x *InternalSubmitNewPoiProto) GetLngE6() int32 { + if x != nil { + return x.LngE6 } - return nil + return 0 } -func (x *HoloholoClientTelemetryOmniProto) GetUserAttributes() *UserAttributesProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UserAttributes); ok { - return x.UserAttributes +func (x *InternalSubmitNewPoiProto) GetSupportingStatement() string { + if x != nil { + return x.SupportingStatement } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetOnboardingTelemetry() *OnboardingTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_OnboardingTelemetry); ok { - return x.OnboardingTelemetry - } - return nil +type InternalSyncContactListRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Contact []*InternalSyncContactListRequest_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 *HoloholoClientTelemetryOmniProto) GetLoginActionTelemetry() *LoginActionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LoginActionTelemetry); ok { - return x.LoginActionTelemetry +func (x *InternalSyncContactListRequest) Reset() { + *x = InternalSyncContactListRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1346] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetArPhotoSessionTelemetry() *ArPhotoSessionProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry); ok { - return x.ArPhotoSessionTelemetry - } - return nil +func (x *InternalSyncContactListRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetInvasionTelemetry() *InvasionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_InvasionTelemetry); ok { - return x.InvasionTelemetry +func (*InternalSyncContactListRequest) ProtoMessage() {} + +func (x *InternalSyncContactListRequest) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetCombatMinigameTelemetry() *CombatMinigameTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry); ok { - return x.CombatMinigameTelemetry - } - return nil +// Deprecated: Use InternalSyncContactListRequest.ProtoReflect.Descriptor instead. +func (*InternalSyncContactListRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1346} } -func (x *HoloholoClientTelemetryOmniProto) GetLeavePointOfInterestTelemetry() *LeavePointOfInterestTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry); ok { - return x.LeavePointOfInterestTelemetry +func (x *InternalSyncContactListRequest) GetContact() []*InternalSyncContactListRequest_ContactProto { + if x != nil { + return x.Contact } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetViewPointOfInterestImageTelemetry() *ViewPointOfInterestImageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry); ok { - return x.ViewPointOfInterestImageTelemetry +func (x *InternalSyncContactListRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetCombatHubEntranceTelemetry() *CombatHubEntranceTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry); ok { - return x.CombatHubEntranceTelemetry - } - return nil +type InternalSyncContactListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result InternalSyncContactListResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalSyncContactListResponse_Result" json:"result,omitempty"` + ContactPlayer []*InternalSyncContactListResponse_ContactPlayerProto `protobuf:"bytes,2,rep,name=contact_player,json=contactPlayer,proto3" json:"contact_player,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetLeaveInteractionRangeTelemetry() *LeaveInteractionRangeTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry); ok { - return x.LeaveInteractionRangeTelemetry +func (x *InternalSyncContactListResponse) Reset() { + *x = InternalSyncContactListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1347] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageClickTelemetry() *ShoppingPageClickTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry); ok { - return x.ShoppingPageClickTelemetry - } - return nil +func (x *InternalSyncContactListResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageScrollTelemetry() *ShoppingPageScrollTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry); ok { - return x.ShoppingPageScrollTelemetry +func (*InternalSyncContactListResponse) ProtoMessage() {} + +func (x *InternalSyncContactListResponse) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetDeviceSpecificationsTelemetry() *DeviceSpecificationsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry); ok { - return x.DeviceSpecificationsTelemetry - } - return nil +// Deprecated: Use InternalSyncContactListResponse.ProtoReflect.Descriptor instead. +func (*InternalSyncContactListResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1347} } -func (x *HoloholoClientTelemetryOmniProto) GetScreenResolutionTelemetry() *ScreenResolutionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry); ok { - return x.ScreenResolutionTelemetry +func (x *InternalSyncContactListResponse) GetResult() InternalSyncContactListResponse_Result { + if x != nil { + return x.Result } - return nil + return InternalSyncContactListResponse_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetArBuddyMultiplayerSessionTelemetry() *ARBuddyMultiplayerSessionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry); ok { - return x.ArBuddyMultiplayerSessionTelemetry +func (x *InternalSyncContactListResponse) GetContactPlayer() []*InternalSyncContactListResponse_ContactPlayerProto { + if x != nil { + return x.ContactPlayer } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerConnectionFailedTelemetry() *BuddyMultiplayerConnectionFailedProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry); ok { - return x.BuddyMultiplayerConnectionFailedTelemetry - } - return nil +type InternalTemplateVariable 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"` } -func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerConnectionSucceededTelemetry() *BuddyMultiplayerConnectionSucceededProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry); ok { - return x.BuddyMultiplayerConnectionSucceededTelemetry +func (x *InternalTemplateVariable) Reset() { + *x = InternalTemplateVariable{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1348] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerTimeToGetSessionTelemetry() *BuddyMultiplayerTimeToGetSessionProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry); ok { - return x.BuddyMultiplayerTimeToGetSessionTelemetry - } - return nil +func (x *InternalTemplateVariable) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPlayerHudNotificationClickTelemetry() *PlayerHudNotificationClickTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry); ok { - return x.PlayerHudNotificationClickTelemetry +func (*InternalTemplateVariable) ProtoMessage() {} + +func (x *InternalTemplateVariable) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetMonodepthDownloadTelemetry() *MonodepthDownloadTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry); ok { - return x.MonodepthDownloadTelemetry - } - return nil +// Deprecated: Use InternalTemplateVariable.ProtoReflect.Descriptor instead. +func (*InternalTemplateVariable) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1348} } -func (x *HoloholoClientTelemetryOmniProto) GetArMappingTelemetry() *ArMappingTelemetryProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArMappingTelemetry); ok { - return x.ArMappingTelemetry +func (x *InternalTemplateVariable) GetName() string { + if x != nil { + return x.Name } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetRemoteRaidTelemetry() *RemoteRaidTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry); ok { - return x.RemoteRaidTelemetry +func (x *InternalTemplateVariable) GetLiteral() string { + if x != nil { + return x.Literal } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetDeviceOsTelemetry() *DeviceOSTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceOsTelemetry); ok { - return x.DeviceOsTelemetry +func (x *InternalTemplateVariable) GetKey() string { + if x != nil { + return x.Key } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetNianticProfileTelemetry() *NianticProfileTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NianticProfileTelemetry); ok { - return x.NianticProfileTelemetry +func (x *InternalTemplateVariable) GetLookupTable() string { + if x != nil { + return x.LookupTable } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetChangeOnlineStatusTelemetry() *ChangeOnlineStatusTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry); ok { - return x.ChangeOnlineStatusTelemetry +func (x *InternalTemplateVariable) GetByteValue() []byte { + if x != nil { + return x.ByteValue } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetDeepLinkingTelemetry() *DeepLinkingTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry); ok { - return x.DeepLinkingTelemetry - } - return nil +type InternalUnblockAccountOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result InternalUnblockAccountOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalUnblockAccountOutProto_Result" json:"result,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetArMappingSessionTelemetry() *ArMappingSessionTelemetryProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry); ok { - return x.ArMappingSessionTelemetry +func (x *InternalUnblockAccountOutProto) Reset() { + *x = InternalUnblockAccountOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1349] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonHomeTelemetry() *PokemonHomeTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry); ok { - return x.PokemonHomeTelemetry - } - return nil +func (x *InternalUnblockAccountOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonSearchTelemetry() *PokemonSearchTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry); ok { - return x.PokemonSearchTelemetry +func (*InternalUnblockAccountOutProto) ProtoMessage() {} + +func (x *InternalUnblockAccountOutProto) 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 } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetImageGalleryTelemetry() *ImageGalleryTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry); ok { - return x.ImageGalleryTelemetry - } - return nil +// Deprecated: Use InternalUnblockAccountOutProto.ProtoReflect.Descriptor instead. +func (*InternalUnblockAccountOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1349} } -func (x *HoloholoClientTelemetryOmniProto) GetPlayerShownLevelUpShareScreenTelemetry() *PlayerShownLevelUpShareScreenTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry); ok { - return x.PlayerShownLevelUpShareScreenTelemetry +func (x *InternalUnblockAccountOutProto) GetResult() InternalUnblockAccountOutProto_Result { + if x != nil { + return x.Result } - return nil + return InternalUnblockAccountOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetReferralTelemetry() *ReferralTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReferralTelemetry); ok { - return x.ReferralTelemetry - } - return nil +type InternalUnblockAccountProto 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 *HoloholoClientTelemetryOmniProto) GetUploadManagementTelemetry() *UploadManagementTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UploadManagementTelemetry); ok { - return x.UploadManagementTelemetry +func (x *InternalUnblockAccountProto) Reset() { + *x = InternalUnblockAccountProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1350] + 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 *InternalUnblockAccountProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetClientSettingsTelemetry() *ClientSettingsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry); ok { - return x.ClientSettingsTelemetry +func (*InternalUnblockAccountProto) ProtoMessage() {} + +func (x *InternalUnblockAccountProto) 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 { + 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 InternalUnblockAccountProto.ProtoReflect.Descriptor instead. +func (*InternalUnblockAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1350} } -func (x *HoloholoClientTelemetryOmniProto) GetPercentScrolledTelemetry() *PercentScrolledTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry); ok { - return x.PercentScrolledTelemetry +func (x *InternalUnblockAccountProto) GetBlockeeNiaAccountId() string { + if x != nil { + return x.BlockeeNiaAccountId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetAddressBookImportTelemetry() *AddressBookImportTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry); ok { - return x.AddressBookImportTelemetry - } - return nil +type InternalUntombstoneCodenameResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Codename string `protobuf:"bytes,1,opt,name=codename,proto3" json:"codename,omitempty"` + Status InternalUntombstoneCodenameResult_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalUntombstoneCodenameResult_Status" json:"status,omitempty"` + NiaAccountId string `protobuf:"bytes,3,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + AppId string `protobuf:"bytes,4,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetMissingTranslationTelemetry() *MissingTranslationTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry); ok { - return x.MissingTranslationTelemetry +func (x *InternalUntombstoneCodenameResult) Reset() { + *x = InternalUntombstoneCodenameResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1351] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetEggHatchTelemetry() *EggHatchTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EggHatchTelemetry); ok { - return x.EggHatchTelemetry - } - return nil +func (x *InternalUntombstoneCodenameResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPushGatewayTelemetry() *PushGatewayTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushGatewayTelemetry); ok { - return x.PushGatewayTelemetry +func (*InternalUntombstoneCodenameResult) ProtoMessage() {} + +func (x *InternalUntombstoneCodenameResult) 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 *HoloholoClientTelemetryOmniProto) GetPushGatewayUpstreamErrorTelemetry() *PushGatewayUpstreamErrorTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry); ok { - return x.PushGatewayUpstreamErrorTelemetry - } - return nil +// Deprecated: Use InternalUntombstoneCodenameResult.ProtoReflect.Descriptor instead. +func (*InternalUntombstoneCodenameResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1351} } -func (x *HoloholoClientTelemetryOmniProto) GetUsernameSuggestionTelemetry() *UsernameSuggestionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry); ok { - return x.UsernameSuggestionTelemetry +func (x *InternalUntombstoneCodenameResult) GetCodename() string { + if x != nil { + return x.Codename } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetTutorialTelemetry() *TutorialTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_TutorialTelemetry); ok { - return x.TutorialTelemetry +func (x *InternalUntombstoneCodenameResult) GetStatus() InternalUntombstoneCodenameResult_Status { + if x != nil { + return x.Status } - return nil + return InternalUntombstoneCodenameResult_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetPostcardBookTelemetry() *PostcardBookTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PostcardBookTelemetry); ok { - return x.PostcardBookTelemetry +func (x *InternalUntombstoneCodenameResult) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetSocialInboxTelemetry() *SocialInboxLatencyTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialInboxTelemetry); ok { - return x.SocialInboxTelemetry +func (x *InternalUntombstoneCodenameResult) GetAppId() string { + if x != nil { + return x.AppId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetHomeWidgetTelemetry() *HomeWidgetTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry); ok { - return x.HomeWidgetTelemetry - } - return nil +type InternalUntombstoneResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` + Status InternalUntombstoneResult_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalUntombstoneResult_Status" json:"status,omitempty"` + NiaAccountId string `protobuf:"bytes,3,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 *InternalUntombstoneResult) Reset() { + *x = InternalUntombstoneResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1352] + 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 *InternalUntombstoneResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetFortUpdateLatencyTelemetry() *FortUpdateLatencyTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry); ok { - return x.FortUpdateLatencyTelemetry +func (*InternalUntombstoneResult) ProtoMessage() {} + +func (x *InternalUntombstoneResult) 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 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 InternalUntombstoneResult.ProtoReflect.Descriptor instead. +func (*InternalUntombstoneResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1352} } -func (x *HoloholoClientTelemetryOmniProto) GetUpdateCombatResponseTimeTelemetry() *UpdateCombatResponseTimeTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry); ok { - return x.UpdateCombatResponseTimeTelemetry +func (x *InternalUntombstoneResult) GetUsername() string { + if x != nil { + return x.Username } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetOpenCampfireMapTelemetry() *OpenCampfireMapTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry); ok { - return x.OpenCampfireMapTelemetry +func (x *InternalUntombstoneResult) GetStatus() InternalUntombstoneResult_Status { + if x != nil { + return x.Status } - return nil + return InternalUntombstoneResult_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetDownloadAllAssetsTelemetry() *DownloadAllAssetsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry); ok { - return x.DownloadAllAssetsTelemetry +func (x *InternalUntombstoneResult) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetDailyAdventureIncenseTelemetry() *DailyAdventureIncenseTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry); ok { - return x.DailyAdventureIncenseTelemetry - } - return nil +type InternalUpdateAdventureSyncFitnessRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FitnessSamples []*InternalFitnessSample `protobuf:"bytes,1,rep,name=fitness_samples,json=fitnessSamples,proto3" json:"fitness_samples,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetClientToggleSettingsTelemetry() *ClientToggleSettingsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry); ok { - return x.ClientToggleSettingsTelemetry +func (x *InternalUpdateAdventureSyncFitnessRequestProto) Reset() { + *x = InternalUpdateAdventureSyncFitnessRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1353] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetNotificationPermissionsTelemetry() *NotificationPermissionsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry); ok { - return x.NotificationPermissionsTelemetry - } - return nil +func (x *InternalUpdateAdventureSyncFitnessRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetAssetRefreshTelemetry() *AssetRefreshTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry); ok { - return x.AssetRefreshTelemetry +func (*InternalUpdateAdventureSyncFitnessRequestProto) ProtoMessage() {} + +func (x *InternalUpdateAdventureSyncFitnessRequestProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetCatchCardTelemetry() *CatchCardTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CatchCardTelemetry); ok { - return x.CatchCardTelemetry - } - return nil +// Deprecated: Use InternalUpdateAdventureSyncFitnessRequestProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateAdventureSyncFitnessRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1353} } -func (x *HoloholoClientTelemetryOmniProto) GetFollowerPokemonTappedTelemetry() *FollowerPokemonTappedTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry); ok { - return x.FollowerPokemonTappedTelemetry +func (x *InternalUpdateAdventureSyncFitnessRequestProto) GetFitnessSamples() []*InternalFitnessSample { + if x != nil { + return x.FitnessSamples } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetSizeRecordBreakTelemetry() *SizeRecordBreakTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry); ok { - return x.SizeRecordBreakTelemetry - } - return nil +type InternalUpdateAdventureSyncFitnessResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status InternalUpdateAdventureSyncFitnessResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalUpdateAdventureSyncFitnessResponseProto_Status" json:"status,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetTimeToPlayableTelemetry() *TimeToPlayableTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry); ok { - return x.TimeToPlayableTelemetry +func (x *InternalUpdateAdventureSyncFitnessResponseProto) Reset() { + *x = InternalUpdateAdventureSyncFitnessResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1354] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetLanguageTelemetry() *LanguageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LanguageTelemetry); ok { - return x.LanguageTelemetry - } - return nil +func (x *InternalUpdateAdventureSyncFitnessResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetQuestListTelemetry() *QuestListTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_QuestListTelemetry); ok { - return x.QuestListTelemetry +func (*InternalUpdateAdventureSyncFitnessResponseProto) ProtoMessage() {} + +func (x *InternalUpdateAdventureSyncFitnessResponseProto) 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 *HoloholoClientTelemetryOmniProto) GetMapRighthandIconsTelemetry() *MapRighthandIconsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry); ok { - return x.MapRighthandIconsTelemetry - } - return nil +// Deprecated: Use InternalUpdateAdventureSyncFitnessResponseProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateAdventureSyncFitnessResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1354} } -func (x *HoloholoClientTelemetryOmniProto) GetShowcaseDetailsTelemetry() *ShowcaseDetailsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry); ok { - return x.ShowcaseDetailsTelemetry +func (x *InternalUpdateAdventureSyncFitnessResponseProto) GetStatus() InternalUpdateAdventureSyncFitnessResponseProto_Status { + if x != nil { + return x.Status } - return nil + return InternalUpdateAdventureSyncFitnessResponseProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetShowcaseRewardsTelemetry() *ShowcaseRewardTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry); ok { - return x.ShowcaseRewardsTelemetry - } - return nil +type InternalUpdateAdventureSyncSettingsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AdventureSyncSettings *InternalAdventureSyncSettingsProto `protobuf:"bytes,1,opt,name=adventure_sync_settings,json=adventureSyncSettings,proto3" json:"adventure_sync_settings,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetRouteDiscoveryTelemetry() *RouteDiscoveryTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry); ok { - return x.RouteDiscoveryTelemetry +func (x *InternalUpdateAdventureSyncSettingsRequestProto) Reset() { + *x = InternalUpdateAdventureSyncSettingsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1355] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetRoutePlayTappableSpawnedTelemetry() *RoutePlayTappableSpawnedTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry); ok { - return x.RoutePlayTappableSpawnedTelemetry - } - return nil +func (x *InternalUpdateAdventureSyncSettingsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetRouteErrorTelemetry() *RouteErrorTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RouteErrorTelemetry); ok { - return x.RouteErrorTelemetry +func (*InternalUpdateAdventureSyncSettingsRequestProto) ProtoMessage() {} + +func (x *InternalUpdateAdventureSyncSettingsRequestProto) 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 *HoloholoClientTelemetryOmniProto) GetServerData() *TelemetryServerData { - if x != nil { - return x.ServerData - } - return nil +// Deprecated: Use InternalUpdateAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1355} } -func (x *HoloholoClientTelemetryOmniProto) GetCommonFilters() *TelemetryCommonFilterProto { +func (x *InternalUpdateAdventureSyncSettingsRequestProto) GetAdventureSyncSettings() *InternalAdventureSyncSettingsProto { if x != nil { - return x.CommonFilters + return x.AdventureSyncSettings } return nil } -type isHoloholoClientTelemetryOmniProto_TelemetryData interface { - isHoloholoClientTelemetryOmniProto_TelemetryData() -} - -type HoloholoClientTelemetryOmniProto_BootTime struct { - BootTime *BootTime `protobuf:"bytes,1,opt,name=boot_time,json=bootTime,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_FrameRate struct { - FrameRate *FrameRate `protobuf:"bytes,2,opt,name=frame_rate,json=frameRate,proto3,oneof"` -} - -type HoloholoClientTelemetryOmniProto_GenericClickTelemetry struct { - GenericClickTelemetry *GenericClickTelemetry `protobuf:"bytes,3,opt,name=generic_click_telemetry,json=genericClickTelemetry,proto3,oneof"` -} +type InternalUpdateAdventureSyncSettingsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_MapEventsTelemetry struct { - MapEventsTelemetry *MapEventsTelemetry `protobuf:"bytes,4,opt,name=map_events_telemetry,json=mapEventsTelemetry,proto3,oneof"` + Status InternalUpdateAdventureSyncSettingsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalUpdateAdventureSyncSettingsResponseProto_Status" json:"status,omitempty"` } -type HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry struct { - SpinPokestopTelemetry *SpinPokestopTelemetry `protobuf:"bytes,5,opt,name=spin_pokestop_telemetry,json=spinPokestopTelemetry,proto3,oneof"` +func (x *InternalUpdateAdventureSyncSettingsResponseProto) Reset() { + *x = InternalUpdateAdventureSyncSettingsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1356] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_ProfilePageTelemetry struct { - ProfilePageTelemetry *ProfilePageTelemetry `protobuf:"bytes,6,opt,name=profile_page_telemetry,json=profilePageTelemetry,proto3,oneof"` +func (x *InternalUpdateAdventureSyncSettingsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry struct { - ShoppingPageTelemetry *ShoppingPageTelemetry `protobuf:"bytes,7,opt,name=shopping_page_telemetry,json=shoppingPageTelemetry,proto3,oneof"` -} +func (*InternalUpdateAdventureSyncSettingsResponseProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry struct { - EncounterPokemonTelemetry *EncounterPokemonTelemetry `protobuf:"bytes,8,opt,name=encounter_pokemon_telemetry,json=encounterPokemonTelemetry,proto3,oneof"` +func (x *InternalUpdateAdventureSyncSettingsResponseProto) 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 mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry struct { - CatchPokemonTelemetry *CatchPokemonTelemetry `protobuf:"bytes,9,opt,name=catch_pokemon_telemetry,json=catchPokemonTelemetry,proto3,oneof"` +// Deprecated: Use InternalUpdateAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1356} } -type HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry struct { - DeployPokemonTelemetry *DeployPokemonTelemetry `protobuf:"bytes,10,opt,name=deploy_pokemon_telemetry,json=deployPokemonTelemetry,proto3,oneof"` +func (x *InternalUpdateAdventureSyncSettingsResponseProto) GetStatus() InternalUpdateAdventureSyncSettingsResponseProto_Status { + if x != nil { + return x.Status + } + return InternalUpdateAdventureSyncSettingsResponseProto_UNSET } -type HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry struct { - FeedPokemonTelemetry *FeedPokemonTelemetry `protobuf:"bytes,11,opt,name=feed_pokemon_telemetry,json=feedPokemonTelemetry,proto3,oneof"` -} +type InternalUpdateAvatarImageRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry struct { - EvolvePokemonTelemetry *EvolvePokemonTelemetry `protobuf:"bytes,12,opt,name=evolve_pokemon_telemetry,json=evolvePokemonTelemetry,proto3,oneof"` + ImageSpec InternalAvatarImageMetadata_ImageSpec `protobuf:"varint,1,opt,name=image_spec,json=imageSpec,proto3,enum=POGOProtos.Rpc.InternalAvatarImageMetadata_ImageSpec" json:"image_spec,omitempty"` + AvatarImage *InternalUpdateAvatarImageRequest_AvatarImageProto `protobuf:"bytes,2,opt,name=avatar_image,json=avatarImage,proto3" json:"avatar_image,omitempty"` } -type HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry struct { - ReleasePokemonTelemetry *ReleasePokemonTelemetry `protobuf:"bytes,13,opt,name=release_pokemon_telemetry,json=releasePokemonTelemetry,proto3,oneof"` +func (x *InternalUpdateAvatarImageRequest) Reset() { + *x = InternalUpdateAvatarImageRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1357] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry struct { - NicknamePokemonTelemetry *NicknamePokemonTelemetry `protobuf:"bytes,14,opt,name=nickname_pokemon_telemetry,json=nicknamePokemonTelemetry,proto3,oneof"` +func (x *InternalUpdateAvatarImageRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_NewsPageTelemetry struct { - NewsPageTelemetry *NewsPageTelemetry `protobuf:"bytes,15,opt,name=news_page_telemetry,json=newsPageTelemetry,proto3,oneof"` -} +func (*InternalUpdateAvatarImageRequest) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_ItemTelemetry struct { - ItemTelemetry *ItemTelemetry `protobuf:"bytes,16,opt,name=item_telemetry,json=itemTelemetry,proto3,oneof"` +func (x *InternalUpdateAvatarImageRequest) 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 mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_BattlePartyTelemetry struct { - BattlePartyTelemetry *BattlePartyTelemetry `protobuf:"bytes,17,opt,name=battle_party_telemetry,json=battlePartyTelemetry,proto3,oneof"` +// Deprecated: Use InternalUpdateAvatarImageRequest.ProtoReflect.Descriptor instead. +func (*InternalUpdateAvatarImageRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1357} } -type HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry struct { - PasscodeRedeemTelemetry *PasscodeRedeemTelemetry `protobuf:"bytes,18,opt,name=passcode_redeem_telemetry,json=passcodeRedeemTelemetry,proto3,oneof"` +func (x *InternalUpdateAvatarImageRequest) GetImageSpec() InternalAvatarImageMetadata_ImageSpec { + if x != nil { + return x.ImageSpec + } + return InternalAvatarImageMetadata_UNSET } -type HoloholoClientTelemetryOmniProto_LinkLoginTelemetry struct { - LinkLoginTelemetry *LinkLoginTelemetry `protobuf:"bytes,19,opt,name=link_login_telemetry,json=linkLoginTelemetry,proto3,oneof"` +func (x *InternalUpdateAvatarImageRequest) GetAvatarImage() *InternalUpdateAvatarImageRequest_AvatarImageProto { + if x != nil { + return x.AvatarImage + } + return nil } -type HoloholoClientTelemetryOmniProto_RaidTelemetry struct { - RaidTelemetry *RaidTelemetry `protobuf:"bytes,20,opt,name=raid_telemetry,json=raidTelemetry,proto3,oneof"` -} +type InternalUpdateAvatarImageResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_PushNotificationTelemetry struct { - PushNotificationTelemetry *PushNotificationTelemetry `protobuf:"bytes,21,opt,name=push_notification_telemetry,json=pushNotificationTelemetry,proto3,oneof"` + Status InternalUpdateAvatarImageResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalUpdateAvatarImageResponse_Status" json:"status,omitempty"` } -type HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry struct { - AvatarCustomizationTelemetry *AvatarCustomizationTelemetry `protobuf:"bytes,22,opt,name=avatar_customization_telemetry,json=avatarCustomizationTelemetry,proto3,oneof"` +func (x *InternalUpdateAvatarImageResponse) Reset() { + *x = InternalUpdateAvatarImageResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1358] + 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 *InternalUpdateAvatarImageResponse) 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 (*InternalUpdateAvatarImageResponse) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_ChangeArTelemetry struct { - ChangeArTelemetry *ChangeArTelemetry `protobuf:"bytes,25,opt,name=change_ar_telemetry,json=changeArTelemetry,proto3,oneof"` +func (x *InternalUpdateAvatarImageResponse) 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 mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry struct { - WeatherDetailClickTelemetry *WeatherDetailClickTelemetry `protobuf:"bytes,26,opt,name=weather_detail_click_telemetry,json=weatherDetailClickTelemetry,proto3,oneof"` +// Deprecated: Use InternalUpdateAvatarImageResponse.ProtoReflect.Descriptor instead. +func (*InternalUpdateAvatarImageResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1358} } -type HoloholoClientTelemetryOmniProto_UserIssueWeatherReport struct { - UserIssueWeatherReport *UserIssueWeatherReport `protobuf:"bytes,27,opt,name=user_issue_weather_report,json=userIssueWeatherReport,proto3,oneof"` +func (x *InternalUpdateAvatarImageResponse) GetStatus() InternalUpdateAvatarImageResponse_Status { + if x != nil { + return x.Status + } + return InternalUpdateAvatarImageResponse_UNSET } -type HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry struct { - PokemonInventoryTelemetry *PokemonInventoryTelemetry `protobuf:"bytes,28,opt,name=pokemon_inventory_telemetry,json=pokemonInventoryTelemetry,proto3,oneof"` -} +type InternalUpdateBreadcrumbHistoryRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_SocialTelemetry struct { - SocialTelemetry *SocialTelemetry `protobuf:"bytes,29,opt,name=social_telemetry,json=socialTelemetry,proto3,oneof"` + SessionContext string `protobuf:"bytes,1,opt,name=session_context,json=sessionContext,proto3" json:"session_context,omitempty"` + BreadcrumbHistory []*InternalBreadcrumbRecordProto `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"` } -type HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry struct { - CheckEncounterInfoTelemetry *CheckEncounterTrayInfoTelemetry `protobuf:"bytes,30,opt,name=check_encounter_info_telemetry,json=checkEncounterInfoTelemetry,proto3,oneof"` +func (x *InternalUpdateBreadcrumbHistoryRequestProto) Reset() { + *x = InternalUpdateBreadcrumbHistoryRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1359] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry struct { - PokemonGoPlusTelemetry *PokemonGoPlusTelemetry `protobuf:"bytes,31,opt,name=pokemon_go_plus_telemetry,json=pokemonGoPlusTelemetry,proto3,oneof"` +func (x *InternalUpdateBreadcrumbHistoryRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_RpcTimingTelemetry struct { - RpcTimingTelemetry *RpcResponseTelemetry `protobuf:"bytes,32,opt,name=rpc_timing_telemetry,json=rpcTimingTelemetry,proto3,oneof"` -} +func (*InternalUpdateBreadcrumbHistoryRequestProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry struct { - SocialGiftCountTelemetry *SocialGiftCountTelemetry `protobuf:"bytes,33,opt,name=social_gift_count_telemetry,json=socialGiftCountTelemetry,proto3,oneof"` +func (x *InternalUpdateBreadcrumbHistoryRequestProto) 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 HoloholoClientTelemetryOmniProto_AssetBundleTelemetry struct { - AssetBundleTelemetry *AssetBundleDownloadTelemetry `protobuf:"bytes,34,opt,name=asset_bundle_telemetry,json=assetBundleTelemetry,proto3,oneof"` +// Deprecated: Use InternalUpdateBreadcrumbHistoryRequestProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateBreadcrumbHistoryRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1359} } -type HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry struct { - AssetPoiDownloadTelemetry *AssetPoiDownloadTelemetry `protobuf:"bytes,35,opt,name=asset_poi_download_telemetry,json=assetPoiDownloadTelemetry,proto3,oneof"` +func (x *InternalUpdateBreadcrumbHistoryRequestProto) GetSessionContext() string { + if x != nil { + return x.SessionContext + } + return "" } -type HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry struct { - AssetStreamDownloadTelemetry *AssetStreamDownloadTelemetry `protobuf:"bytes,36,opt,name=asset_stream_download_telemetry,json=assetStreamDownloadTelemetry,proto3,oneof"` +func (x *InternalUpdateBreadcrumbHistoryRequestProto) GetBreadcrumbHistory() []*InternalBreadcrumbRecordProto { + if x != nil { + return x.BreadcrumbHistory + } + return nil } -type HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry struct { - AssetStreamCacheCulledTelemetry *AssetStreamCacheCulledTelemetry `protobuf:"bytes,37,opt,name=asset_stream_cache_culled_telemetry,json=assetStreamCacheCulledTelemetry,proto3,oneof"` +func (x *InternalUpdateBreadcrumbHistoryRequestProto) GetInitialUpdate() bool { + if x != nil { + return x.InitialUpdate + } + return false } -type HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry struct { - RpcSocketTimingTelemetry *RpcSocketResponseTelemetry `protobuf:"bytes,38,opt,name=rpc_socket_timing_telemetry,json=rpcSocketTimingTelemetry,proto3,oneof"` -} +type InternalUpdateBreadcrumbHistoryResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_PermissionsFlow struct { - PermissionsFlow *PermissionsFlowTelemetry `protobuf:"bytes,39,opt,name=permissions_flow,json=permissionsFlow,proto3,oneof"` + Status InternalUpdateBreadcrumbHistoryResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalUpdateBreadcrumbHistoryResponseProto_Status" json:"status,omitempty"` } -type HoloholoClientTelemetryOmniProto_DeviceServiceToggle struct { - DeviceServiceToggle *DeviceServiceToggleTelemetry `protobuf:"bytes,40,opt,name=device_service_toggle,json=deviceServiceToggle,proto3,oneof"` +func (x *InternalUpdateBreadcrumbHistoryResponseProto) Reset() { + *x = InternalUpdateBreadcrumbHistoryResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1360] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_BootTelemetry struct { - BootTelemetry *BootTelemetry `protobuf:"bytes,41,opt,name=boot_telemetry,json=bootTelemetry,proto3,oneof"` +func (x *InternalUpdateBreadcrumbHistoryResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_UserAttributes struct { - UserAttributes *UserAttributesProto `protobuf:"bytes,42,opt,name=user_attributes,json=userAttributes,proto3,oneof"` -} +func (*InternalUpdateBreadcrumbHistoryResponseProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_OnboardingTelemetry struct { - OnboardingTelemetry *OnboardingTelemetry `protobuf:"bytes,43,opt,name=onboarding_telemetry,json=onboardingTelemetry,proto3,oneof"` +func (x *InternalUpdateBreadcrumbHistoryResponseProto) 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) } -type HoloholoClientTelemetryOmniProto_LoginActionTelemetry struct { - LoginActionTelemetry *LoginActionTelemetry `protobuf:"bytes,44,opt,name=login_action_telemetry,json=loginActionTelemetry,proto3,oneof"` +// Deprecated: Use InternalUpdateBreadcrumbHistoryResponseProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateBreadcrumbHistoryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1360} } -type HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry struct { - ArPhotoSessionTelemetry *ArPhotoSessionProto `protobuf:"bytes,45,opt,name=ar_photo_session_telemetry,json=arPhotoSessionTelemetry,proto3,oneof"` +func (x *InternalUpdateBreadcrumbHistoryResponseProto) GetStatus() InternalUpdateBreadcrumbHistoryResponseProto_Status { + if x != nil { + return x.Status + } + return InternalUpdateBreadcrumbHistoryResponseProto_UNSET } -type HoloholoClientTelemetryOmniProto_InvasionTelemetry struct { - InvasionTelemetry *InvasionTelemetry `protobuf:"bytes,46,opt,name=invasion_telemetry,json=invasionTelemetry,proto3,oneof"` -} +type InternalUpdateBulkPlayerLocationRequestProto 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"` + LocationPingUpdate []*InternalLocationPingUpdateProto `protobuf:"bytes,1,rep,name=location_ping_update,json=locationPingUpdate,proto3" json:"location_ping_update,omitempty"` } -type HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry struct { - LeavePointOfInterestTelemetry *LeavePointOfInterestTelemetry `protobuf:"bytes,48,opt,name=leave_point_of_interest_telemetry,json=leavePointOfInterestTelemetry,proto3,oneof"` +func (x *InternalUpdateBulkPlayerLocationRequestProto) Reset() { + *x = InternalUpdateBulkPlayerLocationRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1361] + 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 *InternalUpdateBulkPlayerLocationRequestProto) 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 (*InternalUpdateBulkPlayerLocationRequestProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry struct { - LeaveInteractionRangeTelemetry *LeaveInteractionRangeTelemetry `protobuf:"bytes,51,opt,name=leave_interaction_range_telemetry,json=leaveInteractionRangeTelemetry,proto3,oneof"` +func (x *InternalUpdateBulkPlayerLocationRequestProto) 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 + } + 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 InternalUpdateBulkPlayerLocationRequestProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateBulkPlayerLocationRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1361} } -type HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry struct { - ShoppingPageScrollTelemetry *ShoppingPageScrollTelemetry `protobuf:"bytes,53,opt,name=shopping_page_scroll_telemetry,json=shoppingPageScrollTelemetry,proto3,oneof"` +func (x *InternalUpdateBulkPlayerLocationRequestProto) GetLocationPingUpdate() []*InternalLocationPingUpdateProto { + if x != nil { + return x.LocationPingUpdate + } + return nil } -type HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry struct { - DeviceSpecificationsTelemetry *DeviceSpecificationsTelemetry `protobuf:"bytes,54,opt,name=device_specifications_telemetry,json=deviceSpecificationsTelemetry,proto3,oneof"` -} +type InternalUpdateBulkPlayerLocationResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry struct { - ScreenResolutionTelemetry *ScreenResolutionTelemetry `protobuf:"bytes,55,opt,name=screen_resolution_telemetry,json=screenResolutionTelemetry,proto3,oneof"` + Status InternalUpdateBulkPlayerLocationResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalUpdateBulkPlayerLocationResponseProto_Status" json:"status,omitempty"` } -type HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry struct { - ArBuddyMultiplayerSessionTelemetry *ARBuddyMultiplayerSessionTelemetry `protobuf:"bytes,56,opt,name=ar_buddy_multiplayer_session_telemetry,json=arBuddyMultiplayerSessionTelemetry,proto3,oneof"` +func (x *InternalUpdateBulkPlayerLocationResponseProto) Reset() { + *x = InternalUpdateBulkPlayerLocationResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1362] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry struct { - BuddyMultiplayerConnectionFailedTelemetry *BuddyMultiplayerConnectionFailedProto `protobuf:"bytes,57,opt,name=buddy_multiplayer_connection_failed_telemetry,json=buddyMultiplayerConnectionFailedTelemetry,proto3,oneof"` +func (x *InternalUpdateBulkPlayerLocationResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry struct { - BuddyMultiplayerConnectionSucceededTelemetry *BuddyMultiplayerConnectionSucceededProto `protobuf:"bytes,58,opt,name=buddy_multiplayer_connection_succeeded_telemetry,json=buddyMultiplayerConnectionSucceededTelemetry,proto3,oneof"` -} +func (*InternalUpdateBulkPlayerLocationResponseProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry struct { - BuddyMultiplayerTimeToGetSessionTelemetry *BuddyMultiplayerTimeToGetSessionProto `protobuf:"bytes,59,opt,name=buddy_multiplayer_time_to_get_session_telemetry,json=buddyMultiplayerTimeToGetSessionTelemetry,proto3,oneof"` +func (x *InternalUpdateBulkPlayerLocationResponseProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry struct { - PlayerHudNotificationClickTelemetry *PlayerHudNotificationClickTelemetry `protobuf:"bytes,60,opt,name=player_hud_notification_click_telemetry,json=playerHudNotificationClickTelemetry,proto3,oneof"` +// Deprecated: Use InternalUpdateBulkPlayerLocationResponseProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateBulkPlayerLocationResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1362} } -type HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry struct { - MonodepthDownloadTelemetry *MonodepthDownloadTelemetry `protobuf:"bytes,61,opt,name=monodepth_download_telemetry,json=monodepthDownloadTelemetry,proto3,oneof"` +func (x *InternalUpdateBulkPlayerLocationResponseProto) GetStatus() InternalUpdateBulkPlayerLocationResponseProto_Status { + if x != nil { + return x.Status + } + return InternalUpdateBulkPlayerLocationResponseProto_UNSET } -type HoloholoClientTelemetryOmniProto_ArMappingTelemetry struct { - ArMappingTelemetry *ArMappingTelemetryProto `protobuf:"bytes,62,opt,name=ar_mapping_telemetry,json=arMappingTelemetry,proto3,oneof"` -} +type InternalUpdateFacebookStatusOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry struct { - RemoteRaidTelemetry *RemoteRaidTelemetry `protobuf:"bytes,63,opt,name=remote_raid_telemetry,json=remoteRaidTelemetry,proto3,oneof"` + Result InternalUpdateFacebookStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalUpdateFacebookStatusOutProto_Result" json:"result,omitempty"` } -type HoloholoClientTelemetryOmniProto_DeviceOsTelemetry struct { - DeviceOsTelemetry *DeviceOSTelemetry `protobuf:"bytes,64,opt,name=device_os_telemetry,json=deviceOsTelemetry,proto3,oneof"` +func (x *InternalUpdateFacebookStatusOutProto) Reset() { + *x = InternalUpdateFacebookStatusOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1363] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_NianticProfileTelemetry struct { - NianticProfileTelemetry *NianticProfileTelemetry `protobuf:"bytes,65,opt,name=niantic_profile_telemetry,json=nianticProfileTelemetry,proto3,oneof"` +func (x *InternalUpdateFacebookStatusOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry struct { - ChangeOnlineStatusTelemetry *ChangeOnlineStatusTelemetry `protobuf:"bytes,66,opt,name=change_online_status_telemetry,json=changeOnlineStatusTelemetry,proto3,oneof"` -} +func (*InternalUpdateFacebookStatusOutProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry struct { - DeepLinkingTelemetry *DeepLinkingTelemetry `protobuf:"bytes,67,opt,name=deep_linking_telemetry,json=deepLinkingTelemetry,proto3,oneof"` +func (x *InternalUpdateFacebookStatusOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry struct { - ArMappingSessionTelemetry *ArMappingSessionTelemetryProto `protobuf:"bytes,68,opt,name=ar_mapping_session_telemetry,json=arMappingSessionTelemetry,proto3,oneof"` +// Deprecated: Use InternalUpdateFacebookStatusOutProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateFacebookStatusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1363} } -type HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry struct { - PokemonHomeTelemetry *PokemonHomeTelemetry `protobuf:"bytes,69,opt,name=pokemon_home_telemetry,json=pokemonHomeTelemetry,proto3,oneof"` +func (x *InternalUpdateFacebookStatusOutProto) GetResult() InternalUpdateFacebookStatusOutProto_Result { + if x != nil { + return x.Result + } + return InternalUpdateFacebookStatusOutProto_UNSET } -type HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry struct { - PokemonSearchTelemetry *PokemonSearchTelemetry `protobuf:"bytes,70,opt,name=pokemon_search_telemetry,json=pokemonSearchTelemetry,proto3,oneof"` -} +type InternalUpdateFacebookStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry struct { - ImageGalleryTelemetry *ImageGalleryTelemetry `protobuf:"bytes,71,opt,name=image_gallery_telemetry,json=imageGalleryTelemetry,proto3,oneof"` + 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"` } -type HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry struct { - PlayerShownLevelUpShareScreenTelemetry *PlayerShownLevelUpShareScreenTelemetry `protobuf:"bytes,72,opt,name=player_shown_level_up_share_screen_telemetry,json=playerShownLevelUpShareScreenTelemetry,proto3,oneof"` +func (x *InternalUpdateFacebookStatusProto) Reset() { + *x = InternalUpdateFacebookStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1364] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_ReferralTelemetry struct { - ReferralTelemetry *ReferralTelemetry `protobuf:"bytes,73,opt,name=referral_telemetry,json=referralTelemetry,proto3,oneof"` +func (x *InternalUpdateFacebookStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_UploadManagementTelemetry struct { - UploadManagementTelemetry *UploadManagementTelemetry `protobuf:"bytes,74,opt,name=upload_management_telemetry,json=uploadManagementTelemetry,proto3,oneof"` -} +func (*InternalUpdateFacebookStatusProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_WayspotEditTelemetry struct { - WayspotEditTelemetry *WayspotEditTelemetry `protobuf:"bytes,75,opt,name=wayspot_edit_telemetry,json=wayspotEditTelemetry,proto3,oneof"` +func (x *InternalUpdateFacebookStatusProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry struct { - ClientSettingsTelemetry *ClientSettingsTelemetry `protobuf:"bytes,76,opt,name=client_settings_telemetry,json=clientSettingsTelemetry,proto3,oneof"` +// Deprecated: Use InternalUpdateFacebookStatusProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateFacebookStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1364} } -type HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry struct { - PokedexCategorySelectedTelemetry *PokedexCategorySelectedTelemetry `protobuf:"bytes,77,opt,name=pokedex_category_selected_telemetry,json=pokedexCategorySelectedTelemetry,proto3,oneof"` +func (x *InternalUpdateFacebookStatusProto) GetFbAccessToken() string { + if x != nil { + return x.FbAccessToken + } + return "" } -type HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry struct { - PercentScrolledTelemetry *PercentScrolledTelemetry `protobuf:"bytes,78,opt,name=percent_scrolled_telemetry,json=percentScrolledTelemetry,proto3,oneof"` +func (x *InternalUpdateFacebookStatusProto) GetForceUpdate() bool { + if x != nil { + return x.ForceUpdate + } + return false } -type HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry struct { - AddressBookImportTelemetry *AddressBookImportTelemetry `protobuf:"bytes,79,opt,name=address_book_import_telemetry,json=addressBookImportTelemetry,proto3,oneof"` -} +type InternalUpdateFriendshipRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry struct { - MissingTranslationTelemetry *MissingTranslationTelemetry `protobuf:"bytes,80,opt,name=missing_translation_telemetry,json=missingTranslationTelemetry,proto3,oneof"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendProfile *InternalUpdateFriendshipRequest_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"` } -type HoloholoClientTelemetryOmniProto_EggHatchTelemetry struct { - EggHatchTelemetry *EggHatchTelemetry `protobuf:"bytes,81,opt,name=egg_hatch_telemetry,json=eggHatchTelemetry,proto3,oneof"` +func (x *InternalUpdateFriendshipRequest) Reset() { + *x = InternalUpdateFriendshipRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1365] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_PushGatewayTelemetry struct { - PushGatewayTelemetry *PushGatewayTelemetry `protobuf:"bytes,82,opt,name=push_gateway_telemetry,json=pushGatewayTelemetry,proto3,oneof"` +func (x *InternalUpdateFriendshipRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry struct { - PushGatewayUpstreamErrorTelemetry *PushGatewayUpstreamErrorTelemetry `protobuf:"bytes,83,opt,name=push_gateway_upstream_error_telemetry,json=pushGatewayUpstreamErrorTelemetry,proto3,oneof"` -} +func (*InternalUpdateFriendshipRequest) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry struct { - UsernameSuggestionTelemetry *UsernameSuggestionTelemetry `protobuf:"bytes,84,opt,name=username_suggestion_telemetry,json=usernameSuggestionTelemetry,proto3,oneof"` +func (x *InternalUpdateFriendshipRequest) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_TutorialTelemetry struct { - TutorialTelemetry *TutorialTelemetry `protobuf:"bytes,85,opt,name=tutorial_telemetry,json=tutorialTelemetry,proto3,oneof"` +// Deprecated: Use InternalUpdateFriendshipRequest.ProtoReflect.Descriptor instead. +func (*InternalUpdateFriendshipRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1365} } -type HoloholoClientTelemetryOmniProto_PostcardBookTelemetry struct { - PostcardBookTelemetry *PostcardBookTelemetry `protobuf:"bytes,86,opt,name=postcard_book_telemetry,json=postcardBookTelemetry,proto3,oneof"` +func (x *InternalUpdateFriendshipRequest) GetFriendId() string { + if x != nil { + return x.FriendId + } + return "" } -type HoloholoClientTelemetryOmniProto_SocialInboxTelemetry struct { - SocialInboxTelemetry *SocialInboxLatencyTelemetry `protobuf:"bytes,87,opt,name=social_inbox_telemetry,json=socialInboxTelemetry,proto3,oneof"` +func (x *InternalUpdateFriendshipRequest) GetFriendProfile() *InternalUpdateFriendshipRequest_FriendProfileProto { + if x != nil { + return x.FriendProfile + } + return nil } -type HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry struct { - HomeWidgetTelemetry *HomeWidgetTelemetry `protobuf:"bytes,93,opt,name=home_widget_telemetry,json=homeWidgetTelemetry,proto3,oneof"` +func (x *InternalUpdateFriendshipRequest) GetFriendNiaAccountId() string { + if x != nil { + return x.FriendNiaAccountId + } + return "" } -type HoloholoClientTelemetryOmniProto_PokemonLoadDelay struct { - PokemonLoadDelay *PokemonLoadDelay `protobuf:"bytes,94,opt,name=pokemon_load_delay,json=pokemonLoadDelay,proto3,oneof"` -} +type InternalUpdateFriendshipResponse 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 InternalUpdateFriendshipResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalUpdateFriendshipResponse_Result" json:"result,omitempty"` } -type HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry struct { - FortUpdateLatencyTelemetry *FortUpdateLatencyTelemetry `protobuf:"bytes,96,opt,name=fort_update_latency_telemetry,json=fortUpdateLatencyTelemetry,proto3,oneof"` +func (x *InternalUpdateFriendshipResponse) Reset() { + *x = InternalUpdateFriendshipResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1366] + 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 *InternalUpdateFriendshipResponse) 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 (*InternalUpdateFriendshipResponse) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry struct { - OpenCampfireMapTelemetry *OpenCampfireMapTelemetry `protobuf:"bytes,99,opt,name=open_campfire_map_telemetry,json=openCampfireMapTelemetry,proto3,oneof"` +func (x *InternalUpdateFriendshipResponse) 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 { + 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 InternalUpdateFriendshipResponse.ProtoReflect.Descriptor instead. +func (*InternalUpdateFriendshipResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1366} } -type HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry struct { - DailyAdventureIncenseTelemetry *DailyAdventureIncenseTelemetry `protobuf:"bytes,101,opt,name=daily_adventure_incense_telemetry,json=dailyAdventureIncenseTelemetry,proto3,oneof"` +func (x *InternalUpdateFriendshipResponse) GetResult() InternalUpdateFriendshipResponse_Result { + if x != nil { + return x.Result + } + return InternalUpdateFriendshipResponse_UNSET } -type HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry struct { - ClientToggleSettingsTelemetry *ClientToggleSettingsTelemetry `protobuf:"bytes,102,opt,name=client_toggle_settings_telemetry,json=clientToggleSettingsTelemetry,proto3,oneof"` -} +type InternalUpdateIncomingGameInviteRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry struct { - NotificationPermissionsTelemetry *NotificationPermissionsTelemetry `protobuf:"bytes,103,opt,name=notification_permissions_telemetry,json=notificationPermissionsTelemetry,proto3,oneof"` + AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + NewStatus InternalUpdateIncomingGameInviteRequest_NewStatus `protobuf:"varint,2,opt,name=new_status,json=newStatus,proto3,enum=POGOProtos.Rpc.InternalUpdateIncomingGameInviteRequest_NewStatus" json:"new_status,omitempty"` } -type HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry struct { - AssetRefreshTelemetry *AssetRefreshTelemetry `protobuf:"bytes,104,opt,name=asset_refresh_telemetry,json=assetRefreshTelemetry,proto3,oneof"` +func (x *InternalUpdateIncomingGameInviteRequest) Reset() { + *x = InternalUpdateIncomingGameInviteRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1367] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_CatchCardTelemetry struct { - CatchCardTelemetry *CatchCardTelemetry `protobuf:"bytes,105,opt,name=catch_card_telemetry,json=catchCardTelemetry,proto3,oneof"` +func (x *InternalUpdateIncomingGameInviteRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry struct { - FollowerPokemonTappedTelemetry *FollowerPokemonTappedTelemetry `protobuf:"bytes,106,opt,name=follower_pokemon_tapped_telemetry,json=followerPokemonTappedTelemetry,proto3,oneof"` -} +func (*InternalUpdateIncomingGameInviteRequest) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry struct { - SizeRecordBreakTelemetry *SizeRecordBreakTelemetry `protobuf:"bytes,107,opt,name=size_record_break_telemetry,json=sizeRecordBreakTelemetry,proto3,oneof"` +func (x *InternalUpdateIncomingGameInviteRequest) 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 mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry struct { - TimeToPlayableTelemetry *TimeToPlayableTelemetry `protobuf:"bytes,108,opt,name=time_to_playable_telemetry,json=timeToPlayableTelemetry,proto3,oneof"` +// Deprecated: Use InternalUpdateIncomingGameInviteRequest.ProtoReflect.Descriptor instead. +func (*InternalUpdateIncomingGameInviteRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1367} } -type HoloholoClientTelemetryOmniProto_LanguageTelemetry struct { - LanguageTelemetry *LanguageTelemetry `protobuf:"bytes,109,opt,name=language_telemetry,json=languageTelemetry,proto3,oneof"` +func (x *InternalUpdateIncomingGameInviteRequest) GetAppKey() string { + if x != nil { + return x.AppKey + } + return "" } -type HoloholoClientTelemetryOmniProto_QuestListTelemetry struct { - QuestListTelemetry *QuestListTelemetry `protobuf:"bytes,110,opt,name=quest_list_telemetry,json=questListTelemetry,proto3,oneof"` +func (x *InternalUpdateIncomingGameInviteRequest) GetNewStatus() InternalUpdateIncomingGameInviteRequest_NewStatus { + if x != nil { + return x.NewStatus + } + return InternalUpdateIncomingGameInviteRequest_UNSET } -type HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry struct { - MapRighthandIconsTelemetry *MapRighthandIconsTelemetry `protobuf:"bytes,111,opt,name=map_righthand_icons_telemetry,json=mapRighthandIconsTelemetry,proto3,oneof"` -} +type InternalUpdateIncomingGameInviteResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry struct { - ShowcaseDetailsTelemetry *ShowcaseDetailsTelemetry `protobuf:"bytes,112,opt,name=showcase_details_telemetry,json=showcaseDetailsTelemetry,proto3,oneof"` + Result InternalUpdateIncomingGameInviteResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalUpdateIncomingGameInviteResponse_Result" json:"result,omitempty"` } -type HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry struct { - ShowcaseRewardsTelemetry *ShowcaseRewardTelemetry `protobuf:"bytes,113,opt,name=showcase_rewards_telemetry,json=showcaseRewardsTelemetry,proto3,oneof"` +func (x *InternalUpdateIncomingGameInviteResponse) Reset() { + *x = InternalUpdateIncomingGameInviteResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1368] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry struct { - RouteDiscoveryTelemetry *RouteDiscoveryTelemetry `protobuf:"bytes,114,opt,name=route_discovery_telemetry,json=routeDiscoveryTelemetry,proto3,oneof"` +func (x *InternalUpdateIncomingGameInviteResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry struct { - RoutePlayTappableSpawnedTelemetry *RoutePlayTappableSpawnedTelemetry `protobuf:"bytes,115,opt,name=route_play_tappable_spawned_telemetry,json=routePlayTappableSpawnedTelemetry,proto3,oneof"` -} +func (*InternalUpdateIncomingGameInviteResponse) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_RouteErrorTelemetry struct { - RouteErrorTelemetry *RouteErrorTelemetry `protobuf:"bytes,116,opt,name=route_error_telemetry,json=routeErrorTelemetry,proto3,oneof"` +func (x *InternalUpdateIncomingGameInviteResponse) 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 + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_BootTime) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalUpdateIncomingGameInviteResponse.ProtoReflect.Descriptor instead. +func (*InternalUpdateIncomingGameInviteResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1368} } -func (*HoloholoClientTelemetryOmniProto_FrameRate) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateIncomingGameInviteResponse) GetResult() InternalUpdateIncomingGameInviteResponse_Result { + if x != nil { + return x.Result + } + return InternalUpdateIncomingGameInviteResponse_UNSET } -func (*HoloholoClientTelemetryOmniProto_GenericClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type InternalUpdateNotificationOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_MapEventsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + 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 InternalNotificationState `protobuf:"varint,3,opt,name=state,proto3,enum=POGOProtos.Rpc.InternalNotificationState" json:"state,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateNotificationOutProto) Reset() { + *x = InternalUpdateNotificationOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1369] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_ProfilePageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateNotificationOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*InternalUpdateNotificationOutProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateNotificationOutProto) 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 + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalUpdateNotificationOutProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateNotificationOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1369} } -func (*HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateNotificationOutProto) GetNotificationIds() []string { + if x != nil { + return x.NotificationIds + } + return nil } -func (*HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateNotificationOutProto) GetCreateTimestampMs() []int64 { + if x != nil { + return x.CreateTimestampMs + } + return nil } -func (*HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateNotificationOutProto) GetState() InternalNotificationState { + if x != nil { + return x.State + } + return InternalNotificationState_INTERNAL_NOTIFICATION_STATE_UNSET_STATE } -func (*HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type InternalUpdateNotificationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + 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 InternalNotificationState `protobuf:"varint,3,opt,name=state,proto3,enum=POGOProtos.Rpc.InternalNotificationState" json:"state,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_NewsPageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateNotificationProto) Reset() { + *x = InternalUpdateNotificationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1370] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_ItemTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateNotificationProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_BattlePartyTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*InternalUpdateNotificationProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateNotificationProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_LinkLoginTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalUpdateNotificationProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateNotificationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1370} } -func (*HoloholoClientTelemetryOmniProto_RaidTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateNotificationProto) GetNotificationIds() []string { + if x != nil { + return x.NotificationIds + } + return nil } -func (*HoloholoClientTelemetryOmniProto_PushNotificationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateNotificationProto) GetCreateTimestampMs() []int64 { + if x != nil { + return x.CreateTimestampMs + } + return nil } -func (*HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateNotificationProto) GetState() InternalNotificationState { + if x != nil { + return x.State + } + return InternalNotificationState_INTERNAL_NOTIFICATION_STATE_UNSET_STATE } -func (*HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type InternalUpdatePhoneNumberRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_WebTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + 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 (*HoloholoClientTelemetryOmniProto_ChangeArTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdatePhoneNumberRequest) Reset() { + *x = InternalUpdatePhoneNumberRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1371] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdatePhoneNumberRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_UserIssueWeatherReport) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*InternalUpdatePhoneNumberRequest) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdatePhoneNumberRequest) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_SocialTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalUpdatePhoneNumberRequest.ProtoReflect.Descriptor instead. +func (*InternalUpdatePhoneNumberRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1371} } -func (*HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdatePhoneNumberRequest) GetPhoneNumber() string { + if x != nil { + return x.PhoneNumber + } + return "" } -func (*HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdatePhoneNumberRequest) GetVerificationCode() string { + if x != nil { + return x.VerificationCode + } + return "" } -func (*HoloholoClientTelemetryOmniProto_RpcTimingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdatePhoneNumberRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" } -func (*HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdatePhoneNumberRequest) GetContactId() string { + if x != nil { + return x.ContactId + } + return "" } -func (*HoloholoClientTelemetryOmniProto_AssetBundleTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type InternalUpdatePhoneNumberResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + Status InternalUpdatePhoneNumberResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalUpdatePhoneNumberResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdatePhoneNumberResponse) Reset() { + *x = InternalUpdatePhoneNumberResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1372] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdatePhoneNumberResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*InternalUpdatePhoneNumberResponse) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_PermissionsFlow) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdatePhoneNumberResponse) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_DeviceServiceToggle) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalUpdatePhoneNumberResponse.ProtoReflect.Descriptor instead. +func (*InternalUpdatePhoneNumberResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1372} } -func (*HoloholoClientTelemetryOmniProto_BootTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdatePhoneNumberResponse) GetStatus() InternalUpdatePhoneNumberResponse_Status { + if x != nil { + return x.Status + } + return InternalUpdatePhoneNumberResponse_UNSET } -func (*HoloholoClientTelemetryOmniProto_UserAttributes) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdatePhoneNumberResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" } -func (*HoloholoClientTelemetryOmniProto_OnboardingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type InternalUpdateProfileRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_LoginActionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + Profile *InternalUpdateProfileRequest_ProfileProto `protobuf:"bytes,1,opt,name=profile,proto3" json:"profile,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateProfileRequest) Reset() { + *x = InternalUpdateProfileRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1373] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_InvasionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateProfileRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*InternalUpdateProfileRequest) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateProfileRequest) 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 mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalUpdateProfileRequest.ProtoReflect.Descriptor instead. +func (*InternalUpdateProfileRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1373} } -func (*HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateProfileRequest) GetProfile() *InternalUpdateProfileRequest_ProfileProto { + if x != nil { + return x.Profile + } + return nil } -func (*HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type InternalUpdateProfileResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + Result InternalUpdateProfileResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalUpdateProfileResponse_Result" json:"result,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateProfileResponse) Reset() { + *x = InternalUpdateProfileResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1374] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateProfileResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*InternalUpdateProfileResponse) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateProfileResponse) 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) } -func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalUpdateProfileResponse.ProtoReflect.Descriptor instead. +func (*InternalUpdateProfileResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1374} } -func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUpdateProfileResponse) GetResult() InternalUpdateProfileResponse_Result { + if x != nil { + return x.Result + } + return InternalUpdateProfileResponse_UNSET } -func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type InternalUploadPoiPhotoByUrlOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + Status InternalPortalCurationImageResult_Result `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalPortalCurationImageResult_Result" json:"status,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUploadPoiPhotoByUrlOutProto) Reset() { + *x = InternalUploadPoiPhotoByUrlOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1375] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_ArMappingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUploadPoiPhotoByUrlOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*InternalUploadPoiPhotoByUrlOutProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_DeviceOsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUploadPoiPhotoByUrlOutProto) 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) } -func (*HoloholoClientTelemetryOmniProto_NianticProfileTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalUploadPoiPhotoByUrlOutProto.ProtoReflect.Descriptor instead. +func (*InternalUploadPoiPhotoByUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1375} } -func (*HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUploadPoiPhotoByUrlOutProto) GetStatus() InternalPortalCurationImageResult_Result { + if x != nil { + return x.Status + } + return InternalPortalCurationImageResult_UNSET } -func (*HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type InternalUploadPoiPhotoByUrlProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + 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 (*HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUploadPoiPhotoByUrlProto) Reset() { + *x = InternalUploadPoiPhotoByUrlProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1376] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUploadPoiPhotoByUrlProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*InternalUploadPoiPhotoByUrlProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUploadPoiPhotoByUrlProto) 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 (*HoloholoClientTelemetryOmniProto_ReferralTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalUploadPoiPhotoByUrlProto.ProtoReflect.Descriptor instead. +func (*InternalUploadPoiPhotoByUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1376} } -func (*HoloholoClientTelemetryOmniProto_UploadManagementTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUploadPoiPhotoByUrlProto) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" } -func (*HoloholoClientTelemetryOmniProto_WayspotEditTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalUploadPoiPhotoByUrlProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" } -func (*HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type InternalValidateNiaAppleAuthTokenRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + NiaAppleAuthToken []byte `protobuf:"bytes,1,opt,name=nia_apple_auth_token,json=niaAppleAuthToken,proto3" json:"nia_apple_auth_token,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalValidateNiaAppleAuthTokenRequestProto) Reset() { + *x = InternalValidateNiaAppleAuthTokenRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1377] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalValidateNiaAppleAuthTokenRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*InternalValidateNiaAppleAuthTokenRequestProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_EggHatchTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalValidateNiaAppleAuthTokenRequestProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_PushGatewayTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalValidateNiaAppleAuthTokenRequestProto.ProtoReflect.Descriptor instead. +func (*InternalValidateNiaAppleAuthTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1377} } -func (*HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalValidateNiaAppleAuthTokenRequestProto) GetNiaAppleAuthToken() []byte { + if x != nil { + return x.NiaAppleAuthToken + } + return nil } -func (*HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type InternalValidateNiaAppleAuthTokenResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_TutorialTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + Status InternalValidateNiaAppleAuthTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalValidateNiaAppleAuthTokenResponseProto_Status" json:"status,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_PostcardBookTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalValidateNiaAppleAuthTokenResponseProto) Reset() { + *x = InternalValidateNiaAppleAuthTokenResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1378] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_SocialInboxTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalValidateNiaAppleAuthTokenResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*InternalValidateNiaAppleAuthTokenResponseProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_PokemonLoadDelay) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalValidateNiaAppleAuthTokenResponseProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalValidateNiaAppleAuthTokenResponseProto.ProtoReflect.Descriptor instead. +func (*InternalValidateNiaAppleAuthTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1378} } -func (*HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalValidateNiaAppleAuthTokenResponseProto) GetStatus() InternalValidateNiaAppleAuthTokenResponseProto_Status { + if x != nil { + return x.Status + } + return InternalValidateNiaAppleAuthTokenResponseProto_UNSET } -func (*HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type InternalWeatherAlertProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + Severity InternalWeatherAlertProto_Severity `protobuf:"varint,1,opt,name=severity,proto3,enum=POGOProtos.Rpc.InternalWeatherAlertProto_Severity" json:"severity,omitempty"` + WarnWeather bool `protobuf:"varint,2,opt,name=warn_weather,json=warnWeather,proto3" json:"warn_weather,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalWeatherAlertProto) Reset() { + *x = InternalWeatherAlertProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1379] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalWeatherAlertProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*InternalWeatherAlertProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalWeatherAlertProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalWeatherAlertProto.ProtoReflect.Descriptor instead. +func (*InternalWeatherAlertProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1379} } -func (*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalWeatherAlertProto) GetSeverity() InternalWeatherAlertProto_Severity { + if x != nil { + return x.Severity + } + return InternalWeatherAlertProto_NONE } -func (*HoloholoClientTelemetryOmniProto_CatchCardTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalWeatherAlertProto) GetWarnWeather() bool { + if x != nil { + return x.WarnWeather + } + return false } -func (*HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type InternalWeatherAlertSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + WarnWeather bool `protobuf:"varint,1,opt,name=warn_weather,json=warnWeather,proto3" json:"warn_weather,omitempty"` + DefaultSeverity InternalWeatherAlertProto_Severity `protobuf:"varint,2,opt,name=default_severity,json=defaultSeverity,proto3,enum=POGOProtos.Rpc.InternalWeatherAlertProto_Severity" json:"default_severity,omitempty"` + Ignores []*InternalWeatherAlertSettingsProto_AlertIgnoreSettings `protobuf:"bytes,3,rep,name=ignores,proto3" json:"ignores,omitempty"` + Enforces []*InternalWeatherAlertSettingsProto_AlertEnforceSettings `protobuf:"bytes,4,rep,name=enforces,proto3" json:"enforces,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalWeatherAlertSettingsProto) Reset() { + *x = InternalWeatherAlertSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1380] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_LanguageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalWeatherAlertSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_QuestListTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*InternalWeatherAlertSettingsProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalWeatherAlertSettingsProto) 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 + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use InternalWeatherAlertSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalWeatherAlertSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1380} } -func (*HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalWeatherAlertSettingsProto) GetWarnWeather() bool { + if x != nil { + return x.WarnWeather + } + return false } -func (*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalWeatherAlertSettingsProto) GetDefaultSeverity() InternalWeatherAlertProto_Severity { + if x != nil { + return x.DefaultSeverity + } + return InternalWeatherAlertProto_NONE } -func (*HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalWeatherAlertSettingsProto) GetIgnores() []*InternalWeatherAlertSettingsProto_AlertIgnoreSettings { + if x != nil { + return x.Ignores + } + return nil } -func (*HoloholoClientTelemetryOmniProto_RouteErrorTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *InternalWeatherAlertSettingsProto) GetEnforces() []*InternalWeatherAlertSettingsProto_AlertEnforceSettings { + if x != nil { + return x.Enforces + } + return nil } -type HomeWidgetSettingsProto struct { +type InternalWeatherSettingsProto 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"` + GameplaySettings *InternalWeatherSettingsProto_GameplayWeatherSettingsProto `protobuf:"bytes,1,opt,name=gameplay_settings,json=gameplaySettings,proto3" json:"gameplay_settings,omitempty"` + DisplaySettings *InternalWeatherSettingsProto_DisplayWeatherSettingsProto `protobuf:"bytes,2,opt,name=display_settings,json=displaySettings,proto3" json:"display_settings,omitempty"` + AlertSettings *InternalWeatherAlertSettingsProto `protobuf:"bytes,3,opt,name=alert_settings,json=alertSettings,proto3" json:"alert_settings,omitempty"` + StaleSettings *InternalWeatherSettingsProto_StaleWeatherSettingsProto `protobuf:"bytes,4,opt,name=stale_settings,json=staleSettings,proto3" json:"stale_settings,omitempty"` } -func (x *HomeWidgetSettingsProto) Reset() { - *x = HomeWidgetSettingsProto{} +func (x *InternalWeatherSettingsProto) Reset() { + *x = InternalWeatherSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1000] + mi := &file_vbase_proto_msgTypes[1381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HomeWidgetSettingsProto) String() string { +func (x *InternalWeatherSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HomeWidgetSettingsProto) ProtoMessage() {} +func (*InternalWeatherSettingsProto) ProtoMessage() {} -func (x *HomeWidgetSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1000] +func (x *InternalWeatherSettingsProto) 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 { @@ -144997,66 +180130,65 @@ 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{1000} +// Deprecated: Use InternalWeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalWeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1381} } -func (x *HomeWidgetSettingsProto) GetEnabled() bool { +func (x *InternalWeatherSettingsProto) GetGameplaySettings() *InternalWeatherSettingsProto_GameplayWeatherSettingsProto { if x != nil { - return x.Enabled + return x.GameplaySettings } - return false + return nil } -func (x *HomeWidgetSettingsProto) GetObHomeWidgetSettings_1() *HomeWidgetSettingsProto_HomeWidgetSettings_1 { +func (x *InternalWeatherSettingsProto) GetDisplaySettings() *InternalWeatherSettingsProto_DisplayWeatherSettingsProto { if x != nil { - return x.ObHomeWidgetSettings_1 + return x.DisplaySettings } return nil } -func (x *HomeWidgetSettingsProto) GetObBool_2() bool { +func (x *InternalWeatherSettingsProto) GetAlertSettings() *InternalWeatherAlertSettingsProto { if x != nil { - return x.ObBool_2 + return x.AlertSettings } - return false + return nil } -func (x *HomeWidgetSettingsProto) GetObHomeWidgetSettings_2() *HomeWidgetSettingsProto_HomeWidgetSettings_2 { +func (x *InternalWeatherSettingsProto) GetStaleSettings() *InternalWeatherSettingsProto_StaleWeatherSettingsProto { if x != nil { - return x.ObHomeWidgetSettings_2 + return x.StaleSettings } return nil } -type HomeWidgetTelemetry struct { +type InvasionAvailabilitySettingsProto 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"` + 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 *HomeWidgetTelemetry) Reset() { - *x = HomeWidgetTelemetry{} +func (x *InvasionAvailabilitySettingsProto) Reset() { + *x = InvasionAvailabilitySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1001] + mi := &file_vbase_proto_msgTypes[1382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HomeWidgetTelemetry) String() string { +func (x *InvasionAvailabilitySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HomeWidgetTelemetry) ProtoMessage() {} +func (*InvasionAvailabilitySettingsProto) ProtoMessage() {} -func (x *HomeWidgetTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1001] +func (x *InvasionAvailabilitySettingsProto) 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 { @@ -145067,66 +180199,117 @@ 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{1001} +// Deprecated: Use InvasionAvailabilitySettingsProto.ProtoReflect.Descriptor instead. +func (*InvasionAvailabilitySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1382} } -func (x *HomeWidgetTelemetry) GetWidgetType() WidgetsProto_WidgetType { +func (x *InvasionAvailabilitySettingsProto) GetAvailabilityStartMinute() int64 { if x != nil { - return x.WidgetType + return x.AvailabilityStartMinute } - return WidgetsProto_UNSET + return 0 } -func (x *HomeWidgetTelemetry) GetStatus() HomeWidgetTelemetry_Status { +func (x *InvasionAvailabilitySettingsProto) GetAvailabilityEndMinute() int64 { if x != nil { - return x.Status + return x.AvailabilityEndMinute } - return HomeWidgetTelemetry_UNUSED + return 0 } -func (x *HomeWidgetTelemetry) GetPlatform() Platform { +type InvasionBattleResponseUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Status InvasionStatus_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` +} + +func (x *InvasionBattleResponseUpdate) Reset() { + *x = InvasionBattleResponseUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1383] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InvasionBattleResponseUpdate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvasionBattleResponseUpdate) ProtoMessage() {} + +func (x *InvasionBattleResponseUpdate) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvasionBattleResponseUpdate.ProtoReflect.Descriptor instead. +func (*InvasionBattleResponseUpdate) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1383} +} + +func (x *InvasionBattleResponseUpdate) GetRpcId() int32 { if x != nil { - return x.Platform + return x.RpcId } - return Platform_PLATFORM_UNSET + return 0 } -type IapItemCategoryDisplayProto struct { +func (x *InvasionBattleResponseUpdate) GetRoundTripTimeMs() uint32 { + if x != nil { + return x.RoundTripTimeMs + } + return 0 +} + +func (x *InvasionBattleResponseUpdate) GetStatus() InvasionStatus_Status { + if x != nil { + return x.Status + } + return InvasionStatus_UNSET +} + +type InvasionBattleUpdate 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` + CompleteBattle bool `protobuf:"varint,3,opt,name=complete_battle,json=completeBattle,proto3" json:"complete_battle,omitempty"` + UpdateType UpdateInvasionBattleProto_UpdateType `protobuf:"varint,4,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.UpdateInvasionBattleProto_UpdateType" json:"update_type,omitempty"` + LobbyJoinTimeOffsetMs uint32 `protobuf:"varint,5,opt,name=lobby_join_time_offset_ms,json=lobbyJoinTimeOffsetMs,proto3" json:"lobby_join_time_offset_ms,omitempty"` } -func (x *IapItemCategoryDisplayProto) Reset() { - *x = IapItemCategoryDisplayProto{} +func (x *InvasionBattleUpdate) Reset() { + *x = InvasionBattleUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1002] + mi := &file_vbase_proto_msgTypes[1384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IapItemCategoryDisplayProto) String() string { +func (x *InvasionBattleUpdate) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IapItemCategoryDisplayProto) ProtoMessage() {} +func (*InvasionBattleUpdate) ProtoMessage() {} -func (x *IapItemCategoryDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1002] +func (x *InvasionBattleUpdate) 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 { @@ -145137,124 +180320,125 @@ func (x *IapItemCategoryDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IapItemCategoryDisplayProto.ProtoReflect.Descriptor instead. -func (*IapItemCategoryDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1002} +// Deprecated: Use InvasionBattleUpdate.ProtoReflect.Descriptor instead. +func (*InvasionBattleUpdate) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1384} } -func (x *IapItemCategoryDisplayProto) GetCategory() HoloIapItemCategory { +func (x *InvasionBattleUpdate) GetRpcId() int32 { if x != nil { - return x.Category + return x.RpcId } - return HoloIapItemCategory_IAP_CATEGORY_NONE + return 0 } -func (x *IapItemCategoryDisplayProto) GetName() string { +func (x *InvasionBattleUpdate) GetStep() int32 { if x != nil { - return x.Name + return x.Step } - return "" + return 0 } -func (x *IapItemCategoryDisplayProto) GetHidden() bool { +func (x *InvasionBattleUpdate) GetCompleteBattle() bool { if x != nil { - return x.Hidden + return x.CompleteBattle } return false } -func (x *IapItemCategoryDisplayProto) GetSortOrder() int32 { +func (x *InvasionBattleUpdate) GetUpdateType() UpdateInvasionBattleProto_UpdateType { if x != nil { - return x.SortOrder + return x.UpdateType } - return 0 + return UpdateInvasionBattleProto_POKEMON_HEALTH } -func (x *IapItemCategoryDisplayProto) GetBannerEnabled() bool { +func (x *InvasionBattleUpdate) GetLobbyJoinTimeOffsetMs() uint32 { if x != nil { - return x.BannerEnabled + return x.LobbyJoinTimeOffsetMs } - return false + return 0 } -func (x *IapItemCategoryDisplayProto) GetBannerTitle() string { - if x != nil { - return x.BannerTitle - } - return "" +type InvasionCreateDetail 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"` } -func (x *IapItemCategoryDisplayProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl +func (x *InvasionCreateDetail) Reset() { + *x = InvasionCreateDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1385] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *IapItemCategoryDisplayProto) GetDescription() string { - if x != nil { - return x.Description - } - return "" +func (x *InvasionCreateDetail) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *IapItemCategoryDisplayProto) GetDisplayRows() int32 { - if x != nil { - return x.DisplayRows +func (*InvasionCreateDetail) ProtoMessage() {} + +func (x *InvasionCreateDetail) 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 } - return 0 + return mi.MessageOf(x) } -func (x *IapItemCategoryDisplayProto) GetSubcategory() string { +// Deprecated: Use InvasionCreateDetail.ProtoReflect.Descriptor instead. +func (*InvasionCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1385} +} + +func (x *InvasionCreateDetail) GetOrigin() EnumWrapper_InvasionCharacter { if x != nil { - return x.Subcategory + return x.Origin } - return "" + return EnumWrapper_CHARACTER_UNSET } -type IapItemDisplayProto struct { +type InvasionEncounterOutProto 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"` - 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"` - ObBool_1 bool `protobuf:"varint,19,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,20,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObInt32_2 int32 `protobuf:"varint,21,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,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 *IapItemDisplayProto) Reset() { - *x = IapItemDisplayProto{} +func (x *InvasionEncounterOutProto) Reset() { + *x = InvasionEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1003] + mi := &file_vbase_proto_msgTypes[1386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IapItemDisplayProto) String() string { +func (x *InvasionEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IapItemDisplayProto) ProtoMessage() {} +func (*InvasionEncounterOutProto) ProtoMessage() {} -func (x *IapItemDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1003] +func (x *InvasionEncounterOutProto) 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 { @@ -145265,177 +180449,205 @@ 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{1003} +// Deprecated: Use InvasionEncounterOutProto.ProtoReflect.Descriptor instead. +func (*InvasionEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1386} } -func (x *IapItemDisplayProto) GetSku() string { +func (x *InvasionEncounterOutProto) GetStatus() InvasionStatus_Status { if x != nil { - return x.Sku + return x.Status } - return "" + return InvasionStatus_UNSET } -func (x *IapItemDisplayProto) GetCategory() HoloIapItemCategory { +func (x *InvasionEncounterOutProto) GetEncounterPokemon() *PokemonProto { if x != nil { - return x.Category + return x.EncounterPokemon } - return HoloIapItemCategory_IAP_CATEGORY_NONE + return nil } -func (x *IapItemDisplayProto) GetSortOrder() int32 { +func (x *InvasionEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.SortOrder + return x.CaptureProbability } - return 0 + return nil } -func (x *IapItemDisplayProto) GetHidden() bool { +func (x *InvasionEncounterOutProto) GetActiveItem() Item { if x != nil { - return x.Hidden + return x.ActiveItem } - return false + return Item_ITEM_UNKNOWN } -func (x *IapItemDisplayProto) GetSale() bool { +func (x *InvasionEncounterOutProto) GetThrowsRemaining() int32 { if x != nil { - return x.Sale + return x.ThrowsRemaining } - return false + return 0 } -func (x *IapItemDisplayProto) GetSpriteId() string { +func (x *InvasionEncounterOutProto) GetEncounterId() uint64 { if x != nil { - return x.SpriteId + return x.EncounterId } - return "" + return 0 } -func (x *IapItemDisplayProto) GetTitle() string { +func (x *InvasionEncounterOutProto) GetSpawnPointGuid() string { if x != nil { - return x.Title + return x.SpawnPointGuid } return "" } -func (x *IapItemDisplayProto) GetDescription() string { +func (x *InvasionEncounterOutProto) GetBallsDisplay() *InvasionEncounterOutProto_PremierBallsDisplayProto { if x != nil { - return x.Description + return x.BallsDisplay } - return "" + return nil } -func (x *IapItemDisplayProto) GetSkuEnableTime() string { - if x != nil { - return x.SkuEnableTime - } - return "" +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 *IapItemDisplayProto) GetSkuDisableTime() string { - if x != nil { - return x.SkuDisableTime +func (x *InvasionEncounterProto) Reset() { + *x = InvasionEncounterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1387] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *IapItemDisplayProto) GetSkuEnableTimeUtcMs() int64 { - if x != nil { - return x.SkuEnableTimeUtcMs - } - return 0 +func (x *InvasionEncounterProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *IapItemDisplayProto) GetSkuDisableTimeUtcMs() int64 { - if x != nil { - return x.SkuDisableTimeUtcMs +func (*InvasionEncounterProto) ProtoMessage() {} + +func (x *InvasionEncounterProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *IapItemDisplayProto) GetSubcategories() []string { - if x != nil { - return x.Subcategories - } - return nil +// Deprecated: Use InvasionEncounterProto.ProtoReflect.Descriptor instead. +func (*InvasionEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1387} } -func (x *IapItemDisplayProto) GetImageUrl() string { +func (x *InvasionEncounterProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.ImageUrl + return x.IncidentLookup } - return "" + return nil } -func (x *IapItemDisplayProto) GetObInt32() int32 { +func (x *InvasionEncounterProto) GetStep() int32 { if x != nil { - return x.ObInt32 + return x.Step } return 0 } -func (x *IapItemDisplayProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +type InvasionFinishedDisplayProto 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"` } -func (x *IapItemDisplayProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 +func (x *InvasionFinishedDisplayProto) Reset() { + *x = InvasionFinishedDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1388] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *IapItemDisplayProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 +func (x *InvasionFinishedDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvasionFinishedDisplayProto) ProtoMessage() {} + +func (x *InvasionFinishedDisplayProto) 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 } - return false + return mi.MessageOf(x) +} + +// Deprecated: Use InvasionFinishedDisplayProto.ProtoReflect.Descriptor instead. +func (*InvasionFinishedDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1388} } -func (x *IapItemDisplayProto) GetObInt32_2() int32 { +func (x *InvasionFinishedDisplayProto) GetStyle() EnumWrapper_PokestopStyle { if x != nil { - return x.ObInt32_2 + return x.Style } - return 0 + return EnumWrapper_POKESTOP_NORMAL } -type IapSettingsProto struct { +type InvasionNpcDisplaySettingsProto 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"` - ObBool_1 bool `protobuf:"varint,9,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,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"` + CustomIncidentMusic string `protobuf:"bytes,10,opt,name=custom_incident_music,json=customIncidentMusic,proto3" json:"custom_incident_music,omitempty"` + CustomCombatMusic string `protobuf:"bytes,11,opt,name=custom_combat_music,json=customCombatMusic,proto3" json:"custom_combat_music,omitempty"` + TipsType HoloPokemonType `protobuf:"varint,12,opt,name=tips_type,json=tipsType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"tips_type,omitempty"` } -func (x *IapSettingsProto) Reset() { - *x = IapSettingsProto{} +func (x *InvasionNpcDisplaySettingsProto) Reset() { + *x = InvasionNpcDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1004] + mi := &file_vbase_proto_msgTypes[1389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IapSettingsProto) String() string { +func (x *InvasionNpcDisplaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IapSettingsProto) ProtoMessage() {} +func (*InvasionNpcDisplaySettingsProto) ProtoMessage() {} -func (x *IapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1004] +func (x *InvasionNpcDisplaySettingsProto) 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 { @@ -145446,99 +180658,124 @@ func (x *IapSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IapSettingsProto.ProtoReflect.Descriptor instead. -func (*IapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1004} +// Deprecated: Use InvasionNpcDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*InvasionNpcDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1389} } -func (x *IapSettingsProto) GetDailyBonusCoins() int32 { +func (x *InvasionNpcDisplaySettingsProto) GetTrainerName() string { if x != nil { - return x.DailyBonusCoins + return x.TrainerName } - return 0 + return "" } -func (x *IapSettingsProto) GetDailyDefenderBonusPerPokemon() []int32 { +func (x *InvasionNpcDisplaySettingsProto) GetAvatar() *PlayerAvatarProto { if x != nil { - return x.DailyDefenderBonusPerPokemon + return x.Avatar } return nil } -func (x *IapSettingsProto) GetDailyDefenderBonusMaxDefenders() int32 { +func (x *InvasionNpcDisplaySettingsProto) GetTrainerTitle() string { if x != nil { - return x.DailyDefenderBonusMaxDefenders + return x.TrainerTitle } - return 0 + return "" } -func (x *IapSettingsProto) GetDailyDefenderBonusCurrency() []string { +func (x *InvasionNpcDisplaySettingsProto) GetTrainerQuote() string { if x != nil { - return x.DailyDefenderBonusCurrency + return x.TrainerQuote } - return nil + return "" } -func (x *IapSettingsProto) GetMinTimeBetweenClaimsMs() int64 { +func (x *InvasionNpcDisplaySettingsProto) GetIconUrl() string { if x != nil { - return x.MinTimeBetweenClaimsMs + return x.IconUrl } - return 0 + return "" } -func (x *IapSettingsProto) GetDailyBonusEnabled() bool { +func (x *InvasionNpcDisplaySettingsProto) GetBackdropImageBundle() string { if x != nil { - return x.DailyBonusEnabled + return x.BackdropImageBundle } - return false + return "" } -func (x *IapSettingsProto) GetDailyDefenderBonusEnabled() bool { +func (x *InvasionNpcDisplaySettingsProto) GetModelName() string { if x != nil { - return x.DailyDefenderBonusEnabled + return x.ModelName } - return false + return "" } -func (x *IapSettingsProto) GetObBool() bool { +func (x *InvasionNpcDisplaySettingsProto) GetTutorialOnLossString() string { if x != nil { - return x.ObBool + return x.TutorialOnLossString } - return false + return "" } -func (x *IapSettingsProto) GetObBool_1() bool { +func (x *InvasionNpcDisplaySettingsProto) GetIsMale() bool { if x != nil { - return x.ObBool_1 + return x.IsMale } return false } -type IdfaSettingsProto struct { +func (x *InvasionNpcDisplaySettingsProto) GetCustomIncidentMusic() string { + if x != nil { + return x.CustomIncidentMusic + } + return "" +} + +func (x *InvasionNpcDisplaySettingsProto) GetCustomCombatMusic() string { + if x != nil { + return x.CustomCombatMusic + } + return "" +} + +func (x *InvasionNpcDisplaySettingsProto) GetTipsType() HoloPokemonType { + if x != nil { + return x.TipsType + } + return HoloPokemonType_POKEMON_TYPE_NONE +} + +type InvasionOpenCombatSessionData 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + Type CombatType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` + AttackingPokemonIndexes []int32 `protobuf:"varint,3,rep,packed,name=attacking_pokemon_indexes,json=attackingPokemonIndexes,proto3" json:"attacking_pokemon_indexes,omitempty"` + LobbyJoinTimeOffsetMs uint32 `protobuf:"varint,4,opt,name=lobby_join_time_offset_ms,json=lobbyJoinTimeOffsetMs,proto3" json:"lobby_join_time_offset_ms,omitempty"` + Step int32 `protobuf:"varint,5,opt,name=step,proto3" json:"step,omitempty"` } -func (x *IdfaSettingsProto) Reset() { - *x = IdfaSettingsProto{} +func (x *InvasionOpenCombatSessionData) Reset() { + *x = InvasionOpenCombatSessionData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1005] + mi := &file_vbase_proto_msgTypes[1390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IdfaSettingsProto) String() string { +func (x *InvasionOpenCombatSessionData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IdfaSettingsProto) ProtoMessage() {} +func (*InvasionOpenCombatSessionData) ProtoMessage() {} -func (x *IdfaSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1005] +func (x *InvasionOpenCombatSessionData) 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 { @@ -145549,92 +180786,74 @@ func (x *IdfaSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IdfaSettingsProto.ProtoReflect.Descriptor instead. -func (*IdfaSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1005} +// Deprecated: Use InvasionOpenCombatSessionData.ProtoReflect.Descriptor instead. +func (*InvasionOpenCombatSessionData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1390} } -func (x *IdfaSettingsProto) GetOptinEnabled() bool { +func (x *InvasionOpenCombatSessionData) GetRpcId() int32 { if x != nil { - return x.OptinEnabled + return x.RpcId } - 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"` + return 0 } -func (x *ImageGalleryTelemetry) Reset() { - *x = ImageGalleryTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1006] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InvasionOpenCombatSessionData) GetType() CombatType { + if x != nil { + return x.Type } + return CombatType_COMBAT_TYPE_UNSET } -func (x *ImageGalleryTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ImageGalleryTelemetry) ProtoMessage() {} - -func (x *ImageGalleryTelemetry) 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 *InvasionOpenCombatSessionData) GetAttackingPokemonIndexes() []int32 { + if x != nil { + return x.AttackingPokemonIndexes } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ImageGalleryTelemetry.ProtoReflect.Descriptor instead. -func (*ImageGalleryTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1006} +func (x *InvasionOpenCombatSessionData) GetLobbyJoinTimeOffsetMs() uint32 { + if x != nil { + return x.LobbyJoinTimeOffsetMs + } + return 0 } -func (x *ImageGalleryTelemetry) GetImageGalleryTelemetryId() ImageGalleryTelemetry_ImageGalleryEventId { +func (x *InvasionOpenCombatSessionData) GetStep() int32 { if x != nil { - return x.ImageGalleryTelemetryId + return x.Step } - return ImageGalleryTelemetry_UNKNOWN + return 0 } -type ImageLogReportData struct { +type InvasionOpenCombatSessionResponseData 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"` - 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result InvasionStatus_Status `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"result,omitempty"` + Combat *CombatForLogProto `protobuf:"bytes,4,opt,name=combat,proto3" json:"combat,omitempty"` } -func (x *ImageLogReportData) Reset() { - *x = ImageLogReportData{} +func (x *InvasionOpenCombatSessionResponseData) Reset() { + *x = InvasionOpenCombatSessionResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1007] + mi := &file_vbase_proto_msgTypes[1391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ImageLogReportData) String() string { +func (x *InvasionOpenCombatSessionResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImageLogReportData) ProtoMessage() {} +func (*InvasionOpenCombatSessionResponseData) ProtoMessage() {} -func (x *ImageLogReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1007] +func (x *InvasionOpenCombatSessionResponseData) 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 { @@ -145645,55 +180864,62 @@ func (x *ImageLogReportData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImageLogReportData.ProtoReflect.Descriptor instead. -func (*ImageLogReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1007} +// Deprecated: Use InvasionOpenCombatSessionResponseData.ProtoReflect.Descriptor instead. +func (*InvasionOpenCombatSessionResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1391} } -func (x *ImageLogReportData) GetImageId() string { +func (x *InvasionOpenCombatSessionResponseData) GetRpcId() int32 { if x != nil { - return x.ImageId + return x.RpcId } - return "" + return 0 } -func (x *ImageLogReportData) GetCategory() []FlagCategory_Category { +func (x *InvasionOpenCombatSessionResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.Category + return x.RoundTripTimeMs } - return nil + return 0 } -func (x *ImageLogReportData) GetReporterName() []string { +func (x *InvasionOpenCombatSessionResponseData) GetResult() InvasionStatus_Status { if x != nil { - return x.ReporterName + return x.Result + } + return InvasionStatus_UNSET +} + +func (x *InvasionOpenCombatSessionResponseData) GetCombat() *CombatForLogProto { + if x != nil { + return x.Combat } return nil } -type ImageModerationAttributes struct { +type InvasionStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ImageModerationAttributes) Reset() { - *x = ImageModerationAttributes{} +func (x *InvasionStatus) Reset() { + *x = InvasionStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1008] + mi := &file_vbase_proto_msgTypes[1392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ImageModerationAttributes) String() string { +func (x *InvasionStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImageModerationAttributes) ProtoMessage() {} +func (*InvasionStatus) ProtoMessage() {} -func (x *ImageModerationAttributes) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1008] +func (x *InvasionStatus) 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 { @@ -145704,39 +180930,50 @@ func (x *ImageModerationAttributes) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImageModerationAttributes.ProtoReflect.Descriptor instead. -func (*ImageModerationAttributes) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1008} +// Deprecated: Use InvasionStatus.ProtoReflect.Descriptor instead. +func (*InvasionStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1392} } -type ImageProfanityReportData struct { +type InvasionTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ImageProfanityReportData) Reset() { - *x = ImageProfanityReportData{} +func (x *InvasionTelemetry) Reset() { + *x = InvasionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1009] + mi := &file_vbase_proto_msgTypes[1393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ImageProfanityReportData) String() string { +func (x *InvasionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImageProfanityReportData) ProtoMessage() {} +func (*InvasionTelemetry) ProtoMessage() {} -func (x *ImageProfanityReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1009] +func (x *InvasionTelemetry) 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 { @@ -145747,161 +180984,142 @@ func (x *ImageProfanityReportData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImageProfanityReportData.ProtoReflect.Descriptor instead. -func (*ImageProfanityReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1009} +// Deprecated: Use InvasionTelemetry.ProtoReflect.Descriptor instead. +func (*InvasionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1393} } -func (x *ImageProfanityReportData) GetFlagCategory() []FlagCategory_Category { +func (x *InvasionTelemetry) GetInvasionTelemetryId() InvasionTelemetryIds { if x != nil { - return x.FlagCategory + return x.InvasionTelemetryId } - return nil + return InvasionTelemetryIds_INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT } -func (x *ImageProfanityReportData) GetImageId() string { +func (x *InvasionTelemetry) GetNpcId() EnumWrapper_InvasionCharacter { if x != nil { - return x.ImageId + return x.NpcId } - return "" + return EnumWrapper_CHARACTER_UNSET } -func (x *ImageProfanityReportData) GetReporterName() []string { +func (x *InvasionTelemetry) GetBattleSuccess() bool { if x != nil { - return x.ReporterName + return x.BattleSuccess } - return nil + return false } -func (x *ImageProfanityReportData) GetSaferTicketId() string { +func (x *InvasionTelemetry) GetPostBattleFriendlyRemaining() int32 { if x != nil { - return x.SaferTicketId + return x.PostBattleFriendlyRemaining } - return "" -} - -type ImageTextCreativeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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"` + return 0 } -func (x *ImageTextCreativeProto) Reset() { - *x = ImageTextCreativeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1010] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InvasionTelemetry) GetPostBattleEnemyRemaining() int32 { + if x != nil { + return x.PostBattleEnemyRemaining } + return 0 } -func (x *ImageTextCreativeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *InvasionTelemetry) GetEncounterPokemon() int32 { + if x != nil { + return x.EncounterPokemon + } + return 0 } -func (*ImageTextCreativeProto) ProtoMessage() {} - -func (x *ImageTextCreativeProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InvasionTelemetry) GetEncounterSuccess() bool { + if x != nil { + return x.EncounterSuccess } - return mi.MessageOf(x) + return false } -// Deprecated: Use ImageTextCreativeProto.ProtoReflect.Descriptor instead. -func (*ImageTextCreativeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1010} +func (x *InvasionTelemetry) GetInvasionId() string { + if x != nil { + return x.InvasionId + } + return "" } -func (x *ImageTextCreativeProto) GetName() string { +func (x *InvasionTelemetry) GetPlayerTappedNpc() bool { if x != nil { - return x.Name + return x.PlayerTappedNpc } - return "" + return false } -func (x *ImageTextCreativeProto) GetTitle() string { +func (x *InvasionTelemetry) GetRadar() string { if x != nil { - return x.Title + return x.Radar } return "" } -func (x *ImageTextCreativeProto) GetDescription() string { +func (x *InvasionTelemetry) GetCurfew() bool { if x != nil { - return x.Description + return x.Curfew } - return "" + return false } -func (x *ImageTextCreativeProto) GetPreviewImageUrl() string { +func (x *InvasionTelemetry) GetDuration() float32 { if x != nil { - return x.PreviewImageUrl + return x.Duration } - return "" + return 0 } -func (x *ImageTextCreativeProto) GetFullscreenImageUrl() string { +func (x *InvasionTelemetry) GetDistance() float32 { if x != nil { - return x.FullscreenImageUrl + return x.Distance } - return "" + return 0 } -func (x *ImageTextCreativeProto) GetCtaLink() string { +func (x *InvasionTelemetry) GetInvasionContext() EnumWrapper_InvasionContext { if x != nil { - return x.CtaLink + return x.InvasionContext } - return "" + return EnumWrapper_POKESTOP_INCIDENT } -func (x *ImageTextCreativeProto) GetWebArUrl() string { +func (x *InvasionTelemetry) GetBalloonType() RocketBalloonDisplayProto_BalloonType { if x != nil { - return x.WebArUrl + return x.BalloonType } - return "" + return RocketBalloonDisplayProto_ROCKET } -type ImplicitLocationProto struct { +type InvasionVictoryLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ImplicitLocationProto) Reset() { - *x = ImplicitLocationProto{} +func (x *InvasionVictoryLogEntry) Reset() { + *x = InvasionVictoryLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1011] + mi := &file_vbase_proto_msgTypes[1394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ImplicitLocationProto) String() string { +func (x *InvasionVictoryLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImplicitLocationProto) ProtoMessage() {} +func (*InvasionVictoryLogEntry) ProtoMessage() {} -func (x *ImplicitLocationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1011] +func (x *InvasionVictoryLogEntry) 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 { @@ -145912,62 +181130,52 @@ func (x *ImplicitLocationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImplicitLocationProto.ProtoReflect.Descriptor instead. -func (*ImplicitLocationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1011} +// Deprecated: Use InvasionVictoryLogEntry.ProtoReflect.Descriptor instead. +func (*InvasionVictoryLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1394} } -func (x *ImplicitLocationProto) GetCenter() *MapPointProto { +func (x *InvasionVictoryLogEntry) GetRewards() *LootProto { if x != nil { - return x.Center + return x.Rewards } return nil } -func (x *ImplicitLocationProto) GetAccuracyMeters() float32 { - if x != nil { - return x.AccuracyMeters - } - return 0 -} - -func (x *ImplicitLocationProto) GetAgeSeconds() float32 { +func (x *InvasionVictoryLogEntry) GetInvasionNpc() EnumWrapper_InvasionCharacter { if x != nil { - return x.AgeSeconds + return x.InvasionNpc } - return 0 + return EnumWrapper_CHARACTER_UNSET } -type ImpressionTrackingSettingsProto struct { +type InventoryDeltaProto 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"` + 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 *ImpressionTrackingSettingsProto) Reset() { - *x = ImpressionTrackingSettingsProto{} +func (x *InventoryDeltaProto) Reset() { + *x = InventoryDeltaProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1012] + mi := &file_vbase_proto_msgTypes[1395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ImpressionTrackingSettingsProto) String() string { +func (x *InventoryDeltaProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImpressionTrackingSettingsProto) ProtoMessage() {} +func (*InventoryDeltaProto) ProtoMessage() {} -func (x *ImpressionTrackingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1012] +func (x *InventoryDeltaProto) 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 { @@ -145978,82 +181186,62 @@ func (x *ImpressionTrackingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImpressionTrackingSettingsProto.ProtoReflect.Descriptor instead. -func (*ImpressionTrackingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1012} -} - -func (x *ImpressionTrackingSettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false -} - -func (x *ImpressionTrackingSettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 - } - return false -} - -func (x *ImpressionTrackingSettingsProto) GetObBool_3() bool { - if x != nil { - return x.ObBool_3 - } - return false +// Deprecated: Use InventoryDeltaProto.ProtoReflect.Descriptor instead. +func (*InventoryDeltaProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1395} } -func (x *ImpressionTrackingSettingsProto) GetObBool_4() bool { +func (x *InventoryDeltaProto) GetOriginalTimestamp() int64 { if x != nil { - return x.ObBool_4 + return x.OriginalTimestamp } - return false + return 0 } -func (x *ImpressionTrackingSettingsProto) GetObBool_5() bool { +func (x *InventoryDeltaProto) GetNewTimestamp() int64 { if x != nil { - return x.ObBool_5 + return x.NewTimestamp } - return false + return 0 } -func (x *ImpressionTrackingSettingsProto) GetObBool_6() bool { +func (x *InventoryDeltaProto) GetInventoryItem() []*InventoryItemProto { if x != nil { - return x.ObBool_6 + return x.InventoryItem } - return false + return nil } -type ImpressionTrackingTag struct { +type InventoryItemProto 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"` + // 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 *ImpressionTrackingTag) Reset() { - *x = ImpressionTrackingTag{} +func (x *InventoryItemProto) Reset() { + *x = InventoryItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1013] + mi := &file_vbase_proto_msgTypes[1396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ImpressionTrackingTag) String() string { +func (x *InventoryItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImpressionTrackingTag) ProtoMessage() {} +func (*InventoryItemProto) ProtoMessage() {} -func (x *ImpressionTrackingTag) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1013] +func (x *InventoryItemProto) 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 { @@ -146064,75 +181252,82 @@ 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{1013} +// Deprecated: Use InventoryItemProto.ProtoReflect.Descriptor instead. +func (*InventoryItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1396} } -func (x *ImpressionTrackingTag) GetTagId() string { - if x != nil { - return x.TagId +func (m *InventoryItemProto) GetInventoryItem() isInventoryItemProto_InventoryItem { + if m != nil { + return m.InventoryItem } - return "" + return nil } -func (x *ImpressionTrackingTag) GetBaseUrl() string { - if x != nil { - return x.BaseUrl +func (x *InventoryItemProto) GetDeletedItemKey() *HoloInventoryKeyProto { + if x, ok := x.GetInventoryItem().(*InventoryItemProto_DeletedItemKey); ok { + return x.DeletedItemKey } - return "" + return nil } -func (x *ImpressionTrackingTag) GetStaticTags() map[string]string { - if x != nil { - return x.StaticTags +func (x *InventoryItemProto) GetInventoryItemData() *HoloInventoryItemProto { + if x, ok := x.GetInventoryItem().(*InventoryItemProto_InventoryItemData); ok { + return x.InventoryItemData } return nil } -func (x *ImpressionTrackingTag) GetServerTags() map[string]string { +func (x *InventoryItemProto) GetModifiedTimestamp() int64 { if x != nil { - return x.ServerTags + return x.ModifiedTimestamp } - return nil + return 0 } -func (x *ImpressionTrackingTag) GetClientTags() map[string]string { - if x != nil { - return x.ClientTags - } - return nil +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"` } -type InAppPurchaseBalanceProto struct { +func (*InventoryItemProto_DeletedItemKey) isInventoryItemProto_InventoryItem() {} + +func (*InventoryItemProto_InventoryItemData) isInventoryItemProto_InventoryItem() {} + +type InventoryProto 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"` + InventoryItem []*InventoryItemProto `protobuf:"bytes,1,rep,name=inventory_item,json=inventoryItem,proto3" json:"inventory_item,omitempty"` + DiffInventory *InventoryProto_DiffInventoryProto `protobuf:"bytes,2,opt,name=diff_inventory,json=diffInventory,proto3" json:"diff_inventory,omitempty"` + InventoryType InventoryProto_InventoryType `protobuf:"varint,3,opt,name=inventory_type,json=inventoryType,proto3,enum=POGOProtos.Rpc.InventoryProto_InventoryType" json:"inventory_type,omitempty"` } -func (x *InAppPurchaseBalanceProto) Reset() { - *x = InAppPurchaseBalanceProto{} +func (x *InventoryProto) Reset() { + *x = InventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1014] + mi := &file_vbase_proto_msgTypes[1397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InAppPurchaseBalanceProto) String() string { +func (x *InventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InAppPurchaseBalanceProto) ProtoMessage() {} +func (*InventoryProto) ProtoMessage() {} -func (x *InAppPurchaseBalanceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1014] +func (x *InventoryProto) 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 { @@ -146143,74 +181338,74 @@ func (x *InAppPurchaseBalanceProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InAppPurchaseBalanceProto.ProtoReflect.Descriptor instead. -func (*InAppPurchaseBalanceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1014} -} - -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 +// Deprecated: Use InventoryProto.ProtoReflect.Descriptor instead. +func (*InventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1397} } -func (x *InAppPurchaseBalanceProto) GetLastModifiedTimestampMs() int64 { +func (x *InventoryProto) GetInventoryItem() []*InventoryItemProto { if x != nil { - return x.LastModifiedTimestampMs + return x.InventoryItem } - return 0 + return nil } -func (x *InAppPurchaseBalanceProto) GetFiatPurchasedBalance() int32 { +func (x *InventoryProto) GetDiffInventory() *InventoryProto_DiffInventoryProto { if x != nil { - return x.FiatPurchasedBalance + return x.DiffInventory } - return 0 + return nil } -func (x *InAppPurchaseBalanceProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { +func (x *InventoryProto) GetInventoryType() InventoryProto_InventoryType { if x != nil { - return x.FiatCurrencyCostE6PerInGameUnit + return x.InventoryType } - return 0 + return InventoryProto_BINARY_BLOB } -type InAppPurchaseSubscriptionEntry struct { +type InventorySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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"` + CanRaidPassOverflowBagSpace bool `protobuf:"varint,13,opt,name=can_raid_pass_overflow_bag_space,json=canRaidPassOverflowBagSpace,proto3" json:"can_raid_pass_overflow_bag_space,omitempty"` + BasePostcards int32 `protobuf:"varint,14,opt,name=base_postcards,json=basePostcards,proto3" json:"base_postcards,omitempty"` + MaxPostcards int32 `protobuf:"varint,15,opt,name=max_postcards,json=maxPostcards,proto3" json:"max_postcards,omitempty"` + MaxStoneAcount int32 `protobuf:"varint,16,opt,name=max_stone_acount,json=maxStoneAcount,proto3" json:"max_stone_acount,omitempty"` + PostcardExpansionEnabled bool `protobuf:"varint,17,opt,name=postcard_expansion_enabled,json=postcardExpansionEnabled,proto3" json:"postcard_expansion_enabled,omitempty"` + FortItemFullModalEnabled bool `protobuf:"varint,18,opt,name=fort_item_full_modal_enabled,json=fortItemFullModalEnabled,proto3" json:"fort_item_full_modal_enabled,omitempty"` } -func (x *InAppPurchaseSubscriptionEntry) Reset() { - *x = InAppPurchaseSubscriptionEntry{} +func (x *InventorySettingsProto) Reset() { + *x = InventorySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1015] + mi := &file_vbase_proto_msgTypes[1398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InAppPurchaseSubscriptionEntry) String() string { +func (x *InventorySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InAppPurchaseSubscriptionEntry) ProtoMessage() {} +func (*InventorySettingsProto) ProtoMessage() {} -func (x *InAppPurchaseSubscriptionEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1015] +func (x *InventorySettingsProto) 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 { @@ -146221,177 +181416,163 @@ func (x *InAppPurchaseSubscriptionEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InAppPurchaseSubscriptionEntry.ProtoReflect.Descriptor instead. -func (*InAppPurchaseSubscriptionEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1015} +// Deprecated: Use InventorySettingsProto.ProtoReflect.Descriptor instead. +func (*InventorySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1398} } -func (x *InAppPurchaseSubscriptionEntry) GetInstanceId() string { +func (x *InventorySettingsProto) GetMaxPokemon() int32 { if x != nil { - return x.InstanceId + return x.MaxPokemon } - return "" + return 0 } -func (x *InAppPurchaseSubscriptionEntry) GetPlayerId() string { +func (x *InventorySettingsProto) GetMaxBagItems() int32 { if x != nil { - return x.PlayerId + return x.MaxBagItems } - return "" + return 0 } -func (x *InAppPurchaseSubscriptionEntry) GetStartTime() int64 { +func (x *InventorySettingsProto) GetBasePokemon() int32 { if x != nil { - return x.StartTime + return x.BasePokemon } return 0 } -func (x *InAppPurchaseSubscriptionEntry) GetEndTime() int64 { +func (x *InventorySettingsProto) GetBaseBagItems() int32 { if x != nil { - return x.EndTime + return x.BaseBagItems } return 0 } -type InAppPurchaseSubscriptionInfo 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"` - 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 *InventorySettingsProto) GetBaseEggs() int32 { + if x != nil { + return x.BaseEggs + } + return 0 } -func (x *InAppPurchaseSubscriptionInfo) Reset() { - *x = InAppPurchaseSubscriptionInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1016] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InventorySettingsProto) GetMaxTeamChanges() int32 { + if x != nil { + return x.MaxTeamChanges } + return 0 } -func (x *InAppPurchaseSubscriptionInfo) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *InventorySettingsProto) GetTeamChangeItemResetPeriodInDays() int64 { + if x != nil { + return x.TeamChangeItemResetPeriodInDays + } + return 0 } -func (*InAppPurchaseSubscriptionInfo) ProtoMessage() {} - -func (x *InAppPurchaseSubscriptionInfo) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InventorySettingsProto) GetMaxItemBoostDurationMs() int64 { + if x != nil { + return x.MaxItemBoostDurationMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use InAppPurchaseSubscriptionInfo.ProtoReflect.Descriptor instead. -func (*InAppPurchaseSubscriptionInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1016} +func (x *InventorySettingsProto) GetDefaultStickerMaxCount() int32 { + if x != nil { + return x.DefaultStickerMaxCount + } + return 0 } -func (x *InAppPurchaseSubscriptionInfo) GetSubscriptionId() string { +func (x *InventorySettingsProto) GetEnableEggsNotInventory() bool { if x != nil { - return x.SubscriptionId + return x.EnableEggsNotInventory } - return "" + return false } -func (x *InAppPurchaseSubscriptionInfo) GetState() InAppPurchaseSubscriptionInfo_State { +func (x *InventorySettingsProto) GetSpecialEggOverflowSpots() int32 { if x != nil { - return x.State + return x.SpecialEggOverflowSpots } - return InAppPurchaseSubscriptionInfo_UNKNOWN + return 0 } -func (x *InAppPurchaseSubscriptionInfo) GetSkuId() string { +func (x *InventorySettingsProto) GetEnableOverflowSpotSliding() bool { if x != nil { - return x.SkuId + return x.EnableOverflowSpotSliding } - return "" + return false } -func (x *InAppPurchaseSubscriptionInfo) GetNativeStoreVendor() InAppPurchaseSubscriptionInfo_NativeStoreVendor { +func (x *InventorySettingsProto) GetCanRaidPassOverflowBagSpace() bool { if x != nil { - return x.NativeStoreVendor + return x.CanRaidPassOverflowBagSpace } - return InAppPurchaseSubscriptionInfo_UNKNOWN_STORE + return false } -func (x *InAppPurchaseSubscriptionInfo) GetPurchasePeriod() []*InAppPurchaseSubscriptionInfo_PurchasePeriod { +func (x *InventorySettingsProto) GetBasePostcards() int32 { if x != nil { - return x.PurchasePeriod + return x.BasePostcards } - return nil + return 0 } -func (x *InAppPurchaseSubscriptionInfo) GetLastNotificationTimeMs() int64 { +func (x *InventorySettingsProto) GetMaxPostcards() int32 { if x != nil { - return x.LastNotificationTimeMs + return x.MaxPostcards } return 0 } -func (x *InAppPurchaseSubscriptionInfo) GetPaymentState() InAppPurchaseSubscriptionInfo_PaymentState { +func (x *InventorySettingsProto) GetMaxStoneAcount() int32 { if x != nil { - return x.PaymentState + return x.MaxStoneAcount } - return InAppPurchaseSubscriptionInfo_UNKNOWN_STATE + return 0 } -func (x *InAppPurchaseSubscriptionInfo) GetLookupId() string { +func (x *InventorySettingsProto) GetPostcardExpansionEnabled() bool { if x != nil { - return x.LookupId + return x.PostcardExpansionEnabled } - return "" + return false } -func (x *InAppPurchaseSubscriptionInfo) GetTieredSubPrice() map[string]*SkuStorePrice { +func (x *InventorySettingsProto) GetFortItemFullModalEnabled() bool { if x != nil { - return x.TieredSubPrice + return x.FortItemFullModalEnabled } - return nil + return false } -type InGamePurchaseDetails struct { +type InventoryUpgradeAttributesProto 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"` + 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 *InGamePurchaseDetails) Reset() { - *x = InGamePurchaseDetails{} +func (x *InventoryUpgradeAttributesProto) Reset() { + *x = InventoryUpgradeAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1017] + mi := &file_vbase_proto_msgTypes[1399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InGamePurchaseDetails) String() string { +func (x *InventoryUpgradeAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InGamePurchaseDetails) ProtoMessage() {} +func (*InventoryUpgradeAttributesProto) ProtoMessage() {} -func (x *InGamePurchaseDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1017] +func (x *InventoryUpgradeAttributesProto) 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 { @@ -146402,57 +181583,52 @@ 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{1017} -} - -func (x *InGamePurchaseDetails) GetIngameType() string { - if x != nil { - return x.IngameType - } - return "" +// Deprecated: Use InventoryUpgradeAttributesProto.ProtoReflect.Descriptor instead. +func (*InventoryUpgradeAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1399} } -func (x *InGamePurchaseDetails) GetIngamePrice() int64 { +func (x *InventoryUpgradeAttributesProto) GetAdditionalStorage() int32 { if x != nil { - return x.IngamePrice + return x.AdditionalStorage } return 0 } -func (x *InGamePurchaseDetails) GetRemainingIngameBalance() int64 { +func (x *InventoryUpgradeAttributesProto) GetUpgradeType() InventoryUpgradeType { if x != nil { - return x.RemainingIngameBalance + return x.UpgradeType } - return 0 + return InventoryUpgradeType_UPGRADE_UNSET } -type InboxRouteErrorEvent struct { +type InventoryUpgradeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DownstreamMessageCount int64 `protobuf:"varint,1,opt,name=downstream_message_count,json=downstreamMessageCount,proto3" json:"downstream_message_count,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 *InboxRouteErrorEvent) Reset() { - *x = InboxRouteErrorEvent{} +func (x *InventoryUpgradeProto) Reset() { + *x = InventoryUpgradeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1018] + mi := &file_vbase_proto_msgTypes[1400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InboxRouteErrorEvent) String() string { +func (x *InventoryUpgradeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InboxRouteErrorEvent) ProtoMessage() {} +func (*InventoryUpgradeProto) ProtoMessage() {} -func (x *InboxRouteErrorEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1018] +func (x *InventoryUpgradeProto) 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 { @@ -146463,52 +181639,57 @@ func (x *InboxRouteErrorEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InboxRouteErrorEvent.ProtoReflect.Descriptor instead. -func (*InboxRouteErrorEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1018} +// Deprecated: Use InventoryUpgradeProto.ProtoReflect.Descriptor instead. +func (*InventoryUpgradeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1400} } -func (x *InboxRouteErrorEvent) GetDownstreamMessageCount() int64 { +func (x *InventoryUpgradeProto) GetItem() Item { if x != nil { - return x.DownstreamMessageCount + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *InventoryUpgradeProto) GetUpgradeType() InventoryUpgradeType { + if x != nil { + return x.UpgradeType + } + return InventoryUpgradeType_UPGRADE_UNSET +} + +func (x *InventoryUpgradeProto) GetAdditionalStorage() int32 { + if x != nil { + return x.AdditionalStorage } return 0 } -type IncenseAttributesProto struct { +type InventoryUpgradesProto 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"` - ObFloat float32 `protobuf:"fixed32,11,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + InventoryUpgrade []*InventoryUpgradeProto `protobuf:"bytes,1,rep,name=inventory_upgrade,json=inventoryUpgrade,proto3" json:"inventory_upgrade,omitempty"` } -func (x *IncenseAttributesProto) Reset() { - *x = IncenseAttributesProto{} +func (x *InventoryUpgradesProto) Reset() { + *x = InventoryUpgradesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1019] + mi := &file_vbase_proto_msgTypes[1401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncenseAttributesProto) String() string { +func (x *InventoryUpgradesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncenseAttributesProto) ProtoMessage() {} +func (*InventoryUpgradesProto) ProtoMessage() {} -func (x *IncenseAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1019] +func (x *InventoryUpgradesProto) 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 { @@ -146519,110 +181700,126 @@ 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{1019} +// Deprecated: Use InventoryUpgradesProto.ProtoReflect.Descriptor instead. +func (*InventoryUpgradesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1401} } -func (x *IncenseAttributesProto) GetIncenseLifetimeSeconds() int32 { +func (x *InventoryUpgradesProto) GetInventoryUpgrade() []*InventoryUpgradeProto { if x != nil { - return x.IncenseLifetimeSeconds + return x.InventoryUpgrade } - return 0 + return nil } -func (x *IncenseAttributesProto) GetPokemonType() []HoloPokemonType { - if x != nil { - return x.PokemonType - } - return nil +type IosDevice 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"` } -func (x *IncenseAttributesProto) GetPokemonIncenseTypeProbability() float32 { - if x != nil { - return x.PokemonIncenseTypeProbability +func (x *IosDevice) Reset() { + *x = IosDevice{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1402] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *IncenseAttributesProto) GetStandingTimeBetweenEncountersSec() int32 { - if x != nil { - return x.StandingTimeBetweenEncountersSec - } - return 0 +func (x *IosDevice) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *IncenseAttributesProto) GetMovingTimeBetweenEncounterSec() int32 { - if x != nil { - return x.MovingTimeBetweenEncounterSec +func (*IosDevice) ProtoMessage() {} + +func (x *IosDevice) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *IncenseAttributesProto) GetDistanceRequiredForShorterIntervalMeters() int32 { +// Deprecated: Use IosDevice.ProtoReflect.Descriptor instead. +func (*IosDevice) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1402} +} + +func (x *IosDevice) GetName() string { if x != nil { - return x.DistanceRequiredForShorterIntervalMeters + return x.Name } - return 0 + return "" } -func (x *IncenseAttributesProto) GetPokemonAttractedLengthSec() int32 { +func (x *IosDevice) GetManufacturer() string { if x != nil { - return x.PokemonAttractedLengthSec + return x.Manufacturer } - return 0 + return "" } -func (x *IncenseAttributesProto) GetSpawnTable() []*SpawnTablePokemonProto { +func (x *IosDevice) GetModel() string { if x != nil { - return x.SpawnTable + return x.Model } - return nil + return "" } -func (x *IncenseAttributesProto) GetSpawnTableProbability() float32 { +func (x *IosDevice) GetHardware() string { if x != nil { - return x.SpawnTableProbability + return x.Hardware } - return 0 + return "" } -func (x *IncenseAttributesProto) GetObFloat() float32 { +func (x *IosDevice) GetSoftware() string { if x != nil { - return x.ObFloat + return x.Software } - return 0 + return "" } -type IncenseEncounterOutProto struct { +type IosSourceRevision 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"` + 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 *IncenseEncounterOutProto) Reset() { - *x = IncenseEncounterOutProto{} +func (x *IosSourceRevision) Reset() { + *x = IosSourceRevision{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1020] + mi := &file_vbase_proto_msgTypes[1403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncenseEncounterOutProto) String() string { +func (x *IosSourceRevision) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncenseEncounterOutProto) ProtoMessage() {} +func (*IosSourceRevision) ProtoMessage() {} -func (x *IncenseEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1020] +func (x *IosSourceRevision) 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 { @@ -146633,72 +181830,73 @@ 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{1020} +// Deprecated: Use IosSourceRevision.ProtoReflect.Descriptor instead. +func (*IosSourceRevision) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1403} } -func (x *IncenseEncounterOutProto) GetResult() IncenseEncounterOutProto_Result { +func (x *IosSourceRevision) GetName() string { if x != nil { - return x.Result + return x.Name } - return IncenseEncounterOutProto_INCENSE_ENCOUNTER_UNKNOWN + return "" } -func (x *IncenseEncounterOutProto) GetPokemon() *PokemonProto { +func (x *IosSourceRevision) GetBundle() string { if x != nil { - return x.Pokemon + return x.Bundle } - return nil + return "" } -func (x *IncenseEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *IosSourceRevision) GetVersion() string { if x != nil { - return x.CaptureProbability + return x.Version } - return nil + return "" } -func (x *IncenseEncounterOutProto) GetActiveItem() Item { +func (x *IosSourceRevision) GetProduct() string { if x != nil { - return x.ActiveItem + return x.Product } - return Item_ITEM_UNKNOWN + return "" } -func (x *IncenseEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *IosSourceRevision) GetOs() string { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.Os } - return 0 + return "" } -type IncenseEncounterProto struct { +type IrisPokemonObjectProto 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"` + ObjectId string `protobuf:"bytes,1,opt,name=object_id,json=objectId,proto3" json:"object_id,omitempty"` + DisplayId HoloPokemonId `protobuf:"varint,2,opt,name=display_id,json=displayId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"display_id,omitempty"` + Location *GameObjectLocationData `protobuf:"bytes,3,opt,name=location,proto3" json:"location,omitempty"` } -func (x *IncenseEncounterProto) Reset() { - *x = IncenseEncounterProto{} +func (x *IrisPokemonObjectProto) Reset() { + *x = IrisPokemonObjectProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1021] + mi := &file_vbase_proto_msgTypes[1404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncenseEncounterProto) String() string { +func (x *IrisPokemonObjectProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncenseEncounterProto) ProtoMessage() {} +func (*IrisPokemonObjectProto) ProtoMessage() {} -func (x *IncenseEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1021] +func (x *IrisPokemonObjectProto) 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 { @@ -146709,51 +181907,57 @@ 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{1021} +// Deprecated: Use IrisPokemonObjectProto.ProtoReflect.Descriptor instead. +func (*IrisPokemonObjectProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1404} } -func (x *IncenseEncounterProto) GetEncounterId() int64 { +func (x *IrisPokemonObjectProto) GetObjectId() string { if x != nil { - return x.EncounterId + return x.ObjectId } - return 0 + return "" } -func (x *IncenseEncounterProto) GetEncounterLocation() string { +func (x *IrisPokemonObjectProto) GetDisplayId() HoloPokemonId { if x != nil { - return x.EncounterLocation + return x.DisplayId } - return "" + return HoloPokemonId_MISSINGNO } -type IncidentGlobalSettingsProto struct { +func (x *IrisPokemonObjectProto) GetLocation() *GameObjectLocationData { + if x != nil { + return x.Location + } + return nil +} + +type IsSkuAvailableOutProto 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"` + IsSkuAvailable bool `protobuf:"varint,1,opt,name=is_sku_available,json=isSkuAvailable,proto3" json:"is_sku_available,omitempty"` } -func (x *IncidentGlobalSettingsProto) Reset() { - *x = IncidentGlobalSettingsProto{} +func (x *IsSkuAvailableOutProto) Reset() { + *x = IsSkuAvailableOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1022] + mi := &file_vbase_proto_msgTypes[1405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentGlobalSettingsProto) String() string { +func (x *IsSkuAvailableOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentGlobalSettingsProto) ProtoMessage() {} +func (*IsSkuAvailableOutProto) ProtoMessage() {} -func (x *IncidentGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1022] +func (x *IsSkuAvailableOutProto) 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 { @@ -146764,54 +181968,45 @@ 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{1022} -} - -func (x *IncidentGlobalSettingsProto) GetMinPlayerLevel() int32 { - if x != nil { - return x.MinPlayerLevel - } - return 0 +// Deprecated: Use IsSkuAvailableOutProto.ProtoReflect.Descriptor instead. +func (*IsSkuAvailableOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1405} } -func (x *IncidentGlobalSettingsProto) GetMinPlayerLevelForV2() int32 { +func (x *IsSkuAvailableOutProto) GetIsSkuAvailable() bool { if x != nil { - return x.MinPlayerLevelForV2 + return x.IsSkuAvailable } - return 0 + return false } -type IncidentLookupProto struct { +type IsSkuAvailableProto 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"` + 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 *IncidentLookupProto) Reset() { - *x = IncidentLookupProto{} +func (x *IsSkuAvailableProto) Reset() { + *x = IsSkuAvailableProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1023] + mi := &file_vbase_proto_msgTypes[1406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentLookupProto) String() string { +func (x *IsSkuAvailableProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentLookupProto) ProtoMessage() {} +func (*IsSkuAvailableProto) ProtoMessage() {} -func (x *IncidentLookupProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1023] +func (x *IsSkuAvailableProto) 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 { @@ -146822,71 +182017,58 @@ 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{1023} -} - -func (x *IncidentLookupProto) GetIncidentId() string { - if x != nil { - return x.IncidentId - } - return "" +// Deprecated: Use IsSkuAvailableProto.ProtoReflect.Descriptor instead. +func (*IsSkuAvailableProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1406} } -func (x *IncidentLookupProto) GetFortId() string { +func (x *IsSkuAvailableProto) GetSkuId() string { if x != nil { - return x.FortId + return x.SkuId } return "" } -func (x *IncidentLookupProto) GetFortLat() float64 { +func (x *IsSkuAvailableProto) GetVerifyPrice() bool { if x != nil { - return x.FortLat + return x.VerifyPrice } - return 0 + return false } -func (x *IncidentLookupProto) GetFortLng() float64 { +func (x *IsSkuAvailableProto) GetCoinCost() int32 { if x != nil { - return x.FortLng + return x.CoinCost } return 0 } -func (x *IncidentLookupProto) GetContext() EnumWrapper_InvasionContext { - if x != nil { - return x.Context - } - return EnumWrapper_POKESTOP_INCIDENT -} - -type IncidentPrioritySettingsProto struct { +type ItemInventoryUpdateSettingsProto 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"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + CategoryProto []*ItemInventoryUpdateSettingsProto_CategoryProto `protobuf:"bytes,2,rep,name=category_proto,json=categoryProto,proto3" json:"category_proto,omitempty"` } -func (x *IncidentPrioritySettingsProto) Reset() { - *x = IncidentPrioritySettingsProto{} +func (x *ItemInventoryUpdateSettingsProto) Reset() { + *x = ItemInventoryUpdateSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1024] + mi := &file_vbase_proto_msgTypes[1407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentPrioritySettingsProto) String() string { +func (x *ItemInventoryUpdateSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentPrioritySettingsProto) ProtoMessage() {} +func (*ItemInventoryUpdateSettingsProto) ProtoMessage() {} -func (x *IncidentPrioritySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1024] +func (x *ItemInventoryUpdateSettingsProto) 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 { @@ -146897,43 +182079,52 @@ 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{1024} +// Deprecated: Use ItemInventoryUpdateSettingsProto.ProtoReflect.Descriptor instead. +func (*ItemInventoryUpdateSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1407} } -func (x *IncidentPrioritySettingsProto) GetIncidentPriority() []*IncidentPrioritySettingsProto_IncidentPriority { +func (x *ItemInventoryUpdateSettingsProto) GetFeatureEnabled() bool { if x != nil { - return x.IncidentPriority + return x.FeatureEnabled + } + return false +} + +func (x *ItemInventoryUpdateSettingsProto) GetCategoryProto() []*ItemInventoryUpdateSettingsProto_CategoryProto { + if x != nil { + return x.CategoryProto } return nil } -type IncidentRewardProto struct { +type ItemProto 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"` + 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 *IncidentRewardProto) Reset() { - *x = IncidentRewardProto{} +func (x *ItemProto) Reset() { + *x = ItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1025] + mi := &file_vbase_proto_msgTypes[1408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentRewardProto) String() string { +func (x *ItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentRewardProto) ProtoMessage() {} +func (*ItemProto) ProtoMessage() {} -func (x *IncidentRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1025] +func (x *ItemProto) 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 { @@ -146944,45 +182135,58 @@ 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{1025} +// Deprecated: Use ItemProto.ProtoReflect.Descriptor instead. +func (*ItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1408} } -func (x *IncidentRewardProto) GetInvasionSpawnGroupTemplateId() string { +func (x *ItemProto) GetItemId() Item { if x != nil { - return x.InvasionSpawnGroupTemplateId + return x.ItemId } - return "" + return Item_ITEM_UNKNOWN } -type IncidentTicketAttributesProto struct { +func (x *ItemProto) GetCount() int32 { + if x != nil { + return x.Count + } + return 0 +} + +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 - 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"` + 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 *IncidentTicketAttributesProto) Reset() { - *x = IncidentTicketAttributesProto{} +func (x *ItemRewardProto) Reset() { + *x = ItemRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1026] + mi := &file_vbase_proto_msgTypes[1409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentTicketAttributesProto) String() string { +func (x *ItemRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentTicketAttributesProto) ProtoMessage() {} +func (*ItemRewardProto) ProtoMessage() {} -func (x *IncidentTicketAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1026] +func (x *ItemRewardProto) 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 { @@ -146993,57 +182197,73 @@ 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{1026} +// Deprecated: Use ItemRewardProto.ProtoReflect.Descriptor instead. +func (*ItemRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1409} } -func (x *IncidentTicketAttributesProto) GetIgnoreFullInventory() bool { +func (x *ItemRewardProto) GetItem() Item { if x != nil { - return x.IgnoreFullInventory + return x.Item } - return false + return Item_ITEM_UNKNOWN } -func (x *IncidentTicketAttributesProto) GetUpgradeRequirementCount() int32 { +func (x *ItemRewardProto) GetAmount() int32 { if x != nil { - return x.UpgradeRequirementCount + return x.Amount } return 0 } -func (x *IncidentTicketAttributesProto) GetUpgradedItem() Item { - if x != nil { - return x.UpgradedItem - } - return Item_ITEM_UNKNOWN -} - -type IncidentVisibilitySettingsProto struct { +type ItemSettingsProto 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"` + UniqueId Item `protobuf:"varint,1,opt,name=unique_id,json=uniqueId,proto3,enum=POGOProtos.Rpc.Item" json:"unique_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"` + ItemCap int32 `protobuf:"varint,22,opt,name=item_cap,json=itemCap,proto3" json:"item_cap,omitempty"` + VsEffect []*MoveModifierProto `protobuf:"bytes,23,rep,name=vs_effect,json=vsEffect,proto3" json:"vs_effect,omitempty"` + NameOverride string `protobuf:"bytes,24,opt,name=name_override,json=nameOverride,proto3" json:"name_override,omitempty"` + NamePluralOverride string `protobuf:"bytes,25,opt,name=name_plural_override,json=namePluralOverride,proto3" json:"name_plural_override,omitempty"` + DescriptionOverride string `protobuf:"bytes,26,opt,name=description_override,json=descriptionOverride,proto3" json:"description_override,omitempty"` } -func (x *IncidentVisibilitySettingsProto) Reset() { - *x = IncidentVisibilitySettingsProto{} +func (x *ItemSettingsProto) Reset() { + *x = ItemSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1027] + mi := &file_vbase_proto_msgTypes[1410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentVisibilitySettingsProto) String() string { +func (x *ItemSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentVisibilitySettingsProto) ProtoMessage() {} +func (*ItemSettingsProto) ProtoMessage() {} -func (x *IncidentVisibilitySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1027] +func (x *ItemSettingsProto) 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 { @@ -147054,194 +182274,208 @@ 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{1027} +// Deprecated: Use ItemSettingsProto.ProtoReflect.Descriptor instead. +func (*ItemSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1410} } -func (x *IncidentVisibilitySettingsProto) GetVisibilityCharacter() []EnumWrapper_InvasionCharacter { +func (x *ItemSettingsProto) GetUniqueId() Item { if x != nil { - return x.VisibilityCharacter + return x.UniqueId } - return nil + return Item_ITEM_UNKNOWN } -type IncomingFriendInviteDisplayProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ItemSettingsProto) GetItemType() HoloItemType { + if x != nil { + return x.ItemType + } + return HoloItemType_ITEM_TYPE_NONE +} - 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 *ItemSettingsProto) GetCategory() HoloItemCategory { + if x != nil { + return x.Category + } + return HoloItemCategory_ITEM_CATEGORY_NONE } -func (x *IncomingFriendInviteDisplayProto) Reset() { - *x = IncomingFriendInviteDisplayProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1028] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ItemSettingsProto) GetDropFreq() float32 { + if x != nil { + return x.DropFreq } + return 0 } -func (x *IncomingFriendInviteDisplayProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ItemSettingsProto) GetDropTrainerLevel() int32 { + if x != nil { + return x.DropTrainerLevel + } + return 0 } -func (*IncomingFriendInviteDisplayProto) ProtoMessage() {} +func (x *ItemSettingsProto) GetPokeball() *PokeBallAttributesProto { + if x != nil { + return x.Pokeball + } + return nil +} -func (x *IncomingFriendInviteDisplayProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ItemSettingsProto) GetPotion() *PotionAttributesProto { + if x != nil { + return x.Potion } - return mi.MessageOf(x) + return nil } -// Deprecated: Use IncomingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. -func (*IncomingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1028} +func (x *ItemSettingsProto) GetRevive() *ReviveAttributesProto { + if x != nil { + return x.Revive + } + return nil } -func (x *IncomingFriendInviteDisplayProto) GetInvite() *IncomingFriendInviteProto { +func (x *ItemSettingsProto) GetBattle() *BattleAttributesProto { if x != nil { - return x.Invite + return x.Battle } return nil } -func (x *IncomingFriendInviteDisplayProto) GetPlayer() *PlayerSummaryProto { +func (x *ItemSettingsProto) GetFood() *FoodAttributesProto { if x != nil { - return x.Player + return x.Food } return nil } -type IncomingFriendInviteProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ItemSettingsProto) GetInventoryUpgrade() *InventoryUpgradeAttributesProto { + if x != nil { + return x.InventoryUpgrade + } + return nil +} - 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 *ItemSettingsProto) GetXpBoost() *ExperienceBoostAttributesProto { + if x != nil { + return x.XpBoost + } + return nil } -func (x *IncomingFriendInviteProto) Reset() { - *x = IncomingFriendInviteProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1029] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ItemSettingsProto) GetIncense() *IncenseAttributesProto { + if x != nil { + return x.Incense } + return nil } -func (x *IncomingFriendInviteProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ItemSettingsProto) GetEggIncubator() *EggIncubatorAttributesProto { + if x != nil { + return x.EggIncubator + } + return nil } -func (*IncomingFriendInviteProto) ProtoMessage() {} +func (x *ItemSettingsProto) GetFortModifier() *FortModifierAttributesProto { + if x != nil { + return x.FortModifier + } + return nil +} -func (x *IncomingFriendInviteProto) 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 +func (x *ItemSettingsProto) GetStardustBoost() *StardustBoostAttributesProto { + if x != nil { + return x.StardustBoost } - return mi.MessageOf(x) + return nil } -// Deprecated: Use IncomingFriendInviteProto.ProtoReflect.Descriptor instead. -func (*IncomingFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1029} +func (x *ItemSettingsProto) GetIncidentTicket() *IncidentTicketAttributesProto { + if x != nil { + return x.IncidentTicket + } + return nil } -func (x *IncomingFriendInviteProto) GetStatus() IncomingFriendInviteProto_Status { +func (x *ItemSettingsProto) GetGlobalEventTicket() *GlobalEventTicketAttributesProto { if x != nil { - return x.Status + return x.GlobalEventTicket } - return IncomingFriendInviteProto_UNSET + return nil } -func (x *IncomingFriendInviteProto) GetPlayerId() string { +func (x *ItemSettingsProto) GetIgnoreInventorySpace() bool { if x != nil { - return x.PlayerId + return x.IgnoreInventorySpace } - return "" + return false } -func (x *IncomingFriendInviteProto) GetCreatedMs() int64 { +func (x *ItemSettingsProto) GetItemCap() int32 { if x != nil { - return x.CreatedMs + return x.ItemCap } return 0 } -func (x *IncomingFriendInviteProto) GetInvitationType() InvitationType { +func (x *ItemSettingsProto) GetVsEffect() []*MoveModifierProto { if x != nil { - return x.InvitationType + return x.VsEffect } - return InvitationType_INVITATION_TYPE_UNSET + return nil } -func (x *IncomingFriendInviteProto) GetFullName() string { +func (x *ItemSettingsProto) GetNameOverride() string { if x != nil { - return x.FullName + return x.NameOverride } return "" } -func (x *IncomingFriendInviteProto) GetNianticSocialGraphAppKeys() []SocialProto_AppKey { +func (x *ItemSettingsProto) GetNamePluralOverride() string { if x != nil { - return x.NianticSocialGraphAppKeys + return x.NamePluralOverride } - return nil + return "" } -func (x *IncomingFriendInviteProto) GetNiaAccountId() string { +func (x *ItemSettingsProto) GetDescriptionOverride() string { if x != nil { - return x.NiaAccountId + return x.DescriptionOverride } return "" } -type IncubatorFlowSettingsProto struct { +type ItemTelemetry 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"` + 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 *IncubatorFlowSettingsProto) Reset() { - *x = IncubatorFlowSettingsProto{} +func (x *ItemTelemetry) Reset() { + *x = ItemTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1030] + mi := &file_vbase_proto_msgTypes[1411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncubatorFlowSettingsProto) String() string { +func (x *ItemTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncubatorFlowSettingsProto) ProtoMessage() {} +func (*ItemTelemetry) ProtoMessage() {} -func (x *IncubatorFlowSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1030] +func (x *ItemTelemetry) 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 { @@ -147252,53 +182486,74 @@ func (x *IncubatorFlowSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncubatorFlowSettingsProto.ProtoReflect.Descriptor instead. -func (*IncubatorFlowSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1030} +// Deprecated: Use ItemTelemetry.ProtoReflect.Descriptor instead. +func (*ItemTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1411} +} + +func (x *ItemTelemetry) GetItemUseClickId() ItemUseTelemetryIds { + if x != nil { + return x.ItemUseClickId + } + return ItemUseTelemetryIds_ITEM_USE_TELEMETRY_IDS_UNDEFINED_ITEM_EVENT } -func (x *IncubatorFlowSettingsProto) GetEnbled() bool { +func (x *ItemTelemetry) GetItemId() Item { + if x != nil { + return x.ItemId + } + return Item_ITEM_UNKNOWN +} + +func (x *ItemTelemetry) GetEquipped() bool { if x != nil { - return x.Enbled + return x.Equipped } return false } -func (x *IncubatorFlowSettingsProto) GetObBool() bool { +func (x *ItemTelemetry) GetFromInventory() bool { if x != nil { - return x.ObBool + return x.FromInventory } return false } -type IndividualValueSettings struct { +func (x *ItemTelemetry) GetItemIdString() string { + if x != nil { + return x.ItemIdString + } + return "" +} + +type JoinBuddyMultiplayerSessionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *IndividualValueSettings) Reset() { - *x = IndividualValueSettings{} +func (x *JoinBuddyMultiplayerSessionOutProto) Reset() { + *x = JoinBuddyMultiplayerSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1031] + mi := &file_vbase_proto_msgTypes[1412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IndividualValueSettings) String() string { +func (x *JoinBuddyMultiplayerSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IndividualValueSettings) ProtoMessage() {} +func (*JoinBuddyMultiplayerSessionOutProto) ProtoMessage() {} -func (x *IndividualValueSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1031] +func (x *JoinBuddyMultiplayerSessionOutProto) 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 { @@ -147309,67 +182564,64 @@ func (x *IndividualValueSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IndividualValueSettings.ProtoReflect.Descriptor instead. -func (*IndividualValueSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1031} +// Deprecated: Use JoinBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. +func (*JoinBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1412} } -func (x *IndividualValueSettings) GetEnabled() bool { +func (x *JoinBuddyMultiplayerSessionOutProto) GetResult() JoinBuddyMultiplayerSessionOutProto_Result { if x != nil { - return x.Enabled + return x.Result } - return false + return JoinBuddyMultiplayerSessionOutProto_JOIN_SUCCESS } -func (x *IndividualValueSettings) GetAtkFloor() int32 { +func (x *JoinBuddyMultiplayerSessionOutProto) GetArbeJoinToken() []byte { if x != nil { - return x.AtkFloor + return x.ArbeJoinToken } - return 0 + return nil } -func (x *IndividualValueSettings) GetDefFloor() int32 { +func (x *JoinBuddyMultiplayerSessionOutProto) GetGenerationTimestamp() int64 { if x != nil { - return x.DefFloor + return x.GenerationTimestamp } return 0 } -func (x *IndividualValueSettings) GetStaFloor() int32 { +func (x *JoinBuddyMultiplayerSessionOutProto) GetMaxPlayers() int32 { if x != nil { - return x.StaFloor + return x.MaxPlayers } return 0 } -type InitializationEvent struct { +type JoinBuddyMultiplayerSessionProto 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"` + PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` } -func (x *InitializationEvent) Reset() { - *x = InitializationEvent{} +func (x *JoinBuddyMultiplayerSessionProto) Reset() { + *x = JoinBuddyMultiplayerSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1032] + mi := &file_vbase_proto_msgTypes[1413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InitializationEvent) String() string { +func (x *JoinBuddyMultiplayerSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InitializationEvent) ProtoMessage() {} +func (*JoinBuddyMultiplayerSessionProto) ProtoMessage() {} -func (x *InitializationEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1032] +func (x *JoinBuddyMultiplayerSessionProto) 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 { @@ -147380,66 +182632,45 @@ 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{1032} -} - -func (x *InitializationEvent) GetInstallMode() string { - if x != nil { - return x.InstallMode - } - return "" -} - -func (x *InitializationEvent) GetLocaleRegion() string { - if x != nil { - return x.LocaleRegion - } - return "" -} - -func (x *InitializationEvent) GetArcoreVersion() string { - if x != nil { - return x.ArcoreVersion - } - return "" +// Deprecated: Use JoinBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. +func (*JoinBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1413} } -func (x *InitializationEvent) GetArkitVersion() string { +func (x *JoinBuddyMultiplayerSessionProto) GetPlfeSessionId() string { if x != nil { - return x.ArkitVersion + return x.PlfeSessionId } return "" } -type InputSettingsProto struct { +type JoinLobbyData 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"` + Private bool `protobuf:"varint,1,opt,name=private,proto3" json:"private,omitempty"` + UseRemotePass bool `protobuf:"varint,2,opt,name=use_remote_pass,json=useRemotePass,proto3" json:"use_remote_pass,omitempty"` + RpcId int32 `protobuf:"varint,3,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -func (x *InputSettingsProto) Reset() { - *x = InputSettingsProto{} +func (x *JoinLobbyData) Reset() { + *x = JoinLobbyData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1033] + mi := &file_vbase_proto_msgTypes[1414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InputSettingsProto) String() string { +func (x *JoinLobbyData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InputSettingsProto) ProtoMessage() {} +func (*JoinLobbyData) ProtoMessage() {} -func (x *InputSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1033] +func (x *JoinLobbyData) 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 { @@ -147450,57 +182681,58 @@ 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{1033} +// Deprecated: Use JoinLobbyData.ProtoReflect.Descriptor instead. +func (*JoinLobbyData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1414} } -func (x *InputSettingsProto) GetEnableFrameIndependentSpin() bool { +func (x *JoinLobbyData) GetPrivate() bool { if x != nil { - return x.EnableFrameIndependentSpin + return x.Private } return false } -func (x *InputSettingsProto) GetMillisecondsProcessedSpinForce() int32 { +func (x *JoinLobbyData) GetUseRemotePass() bool { if x != nil { - return x.MillisecondsProcessedSpinForce + return x.UseRemotePass } - return 0 + return false } -func (x *InputSettingsProto) GetSpinSpeedMultiplier() float32 { +func (x *JoinLobbyData) GetRpcId() int32 { if x != nil { - return x.SpinSpeedMultiplier + return x.RpcId } return 0 } -type Int32Value struct { +type JoinLobbyOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + 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 *Int32Value) Reset() { - *x = Int32Value{} +func (x *JoinLobbyOutProto) Reset() { + *x = JoinLobbyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1034] + mi := &file_vbase_proto_msgTypes[1415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Int32Value) String() string { +func (x *JoinLobbyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Int32Value) ProtoMessage() {} +func (*JoinLobbyOutProto) ProtoMessage() {} -func (x *Int32Value) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1034] +func (x *JoinLobbyOutProto) 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 { @@ -147511,43 +182743,59 @@ func (x *Int32Value) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Int32Value.ProtoReflect.Descriptor instead. -func (*Int32Value) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1034} +// Deprecated: Use JoinLobbyOutProto.ProtoReflect.Descriptor instead. +func (*JoinLobbyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1415} } -func (x *Int32Value) GetValue() int32 { +func (x *JoinLobbyOutProto) GetResult() JoinLobbyOutProto_Result { if x != nil { - return x.Value + return x.Result } - return 0 + return JoinLobbyOutProto_UNSET } -type Int64Value 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 - Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,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 *Int64Value) Reset() { - *x = Int64Value{} +func (x *JoinLobbyProto) Reset() { + *x = JoinLobbyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1035] + mi := &file_vbase_proto_msgTypes[1416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Int64Value) String() string { +func (x *JoinLobbyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Int64Value) ProtoMessage() {} +func (*JoinLobbyProto) ProtoMessage() {} -func (x *Int64Value) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1035] +func (x *JoinLobbyProto) 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 { @@ -147558,121 +182806,119 @@ func (x *Int64Value) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Int64Value.ProtoReflect.Descriptor instead. -func (*Int64Value) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1035} +// Deprecated: Use JoinLobbyProto.ProtoReflect.Descriptor instead. +func (*JoinLobbyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1416} } -func (x *Int64Value) GetValue() int64 { +func (x *JoinLobbyProto) GetRaidSeed() int64 { if x != nil { - return x.Value + return x.RaidSeed } 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 *JoinLobbyProto) GetGymId() string { + if x != nil { + return x.GymId + } + return "" } -func (x *InternalAuthProto) Reset() { - *x = InternalAuthProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1036] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *JoinLobbyProto) GetLobbyId() []int32 { + if x != nil { + return x.LobbyId } + return nil } -func (x *InternalAuthProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *JoinLobbyProto) GetPrivate() bool { + if x != nil { + return x.Private + } + return false } -func (*InternalAuthProto) ProtoMessage() {} - -func (x *InternalAuthProto) 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 +func (x *JoinLobbyProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use InternalAuthProto.ProtoReflect.Descriptor instead. -func (*InternalAuthProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1036} +func (x *JoinLobbyProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 } -func (x *InternalAuthProto) GetEmail() string { +func (x *JoinLobbyProto) GetGymLatDegrees() float64 { if x != nil { - return x.Email + return x.GymLatDegrees } - return "" + return 0 } -func (x *InternalAuthProto) GetPlayerId() string { +func (x *JoinLobbyProto) GetGymLngDegrees() float64 { if x != nil { - return x.PlayerId + return x.GymLngDegrees } - return "" + return 0 } -func (x *InternalAuthProto) GetAppId() string { +func (x *JoinLobbyProto) GetUseRemotePass() bool { if x != nil { - return x.AppId + return x.UseRemotePass } - return "" + return false } -func (x *InternalAuthProto) GetKey() string { +func (x *JoinLobbyProto) GetInviterId() string { if x != nil { - return x.Key + return x.InviterId } return "" } -type InternalMarketingTelemetry struct { +type JoinLobbyResponseData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Event: - // - // *InternalMarketingTelemetry_NewsfeedEvent - // *InternalMarketingTelemetry_PushNotificationEvent - Event isInternalMarketingTelemetry_Event `protobuf_oneof:"Event"` - Metadata *InternalMarketingTelemetryMetadata `protobuf:"bytes,1000,opt,name=metadata,proto3" json:"metadata,omitempty"` - ServerData *ServerRecordMetadata `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` - CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` + Result JoinLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinLobbyOutProto_Result" json:"result,omitempty"` + LobbyId []int32 `protobuf:"varint,2,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + PlayerCount int32 `protobuf:"varint,3,opt,name=player_count,json=playerCount,proto3" json:"player_count,omitempty"` + PlayerJoinEndOffsetMs uint32 `protobuf:"varint,4,opt,name=player_join_end_offset_ms,json=playerJoinEndOffsetMs,proto3" json:"player_join_end_offset_ms,omitempty"` + PokemonSelectionEndOffsetMs uint32 `protobuf:"varint,5,opt,name=pokemon_selection_end_offset_ms,json=pokemonSelectionEndOffsetMs,proto3" json:"pokemon_selection_end_offset_ms,omitempty"` + RaidBattleStartOffsetMs uint32 `protobuf:"varint,6,opt,name=raid_battle_start_offset_ms,json=raidBattleStartOffsetMs,proto3" json:"raid_battle_start_offset_ms,omitempty"` + RaidBattleEndOffsetMs uint32 `protobuf:"varint,7,opt,name=raid_battle_end_offset_ms,json=raidBattleEndOffsetMs,proto3" json:"raid_battle_end_offset_ms,omitempty"` + RaidBattleId string `protobuf:"bytes,8,opt,name=raid_battle_id,json=raidBattleId,proto3" json:"raid_battle_id,omitempty"` + Private bool `protobuf:"varint,9,opt,name=private,proto3" json:"private,omitempty"` + CreationOffsetMs uint32 `protobuf:"varint,10,opt,name=creation_offset_ms,json=creationOffsetMs,proto3" json:"creation_offset_ms,omitempty"` + BattlePlfeInstance int32 `protobuf:"varint,11,opt,name=battle_plfe_instance,json=battlePlfeInstance,proto3" json:"battle_plfe_instance,omitempty"` + WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,12,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` + RpcId int32 `protobuf:"varint,13,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,14,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` } -func (x *InternalMarketingTelemetry) Reset() { - *x = InternalMarketingTelemetry{} +func (x *JoinLobbyResponseData) Reset() { + *x = JoinLobbyResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1037] + mi := &file_vbase_proto_msgTypes[1417] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InternalMarketingTelemetry) String() string { +func (x *JoinLobbyResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InternalMarketingTelemetry) ProtoMessage() {} +func (*JoinLobbyResponseData) ProtoMessage() {} -func (x *InternalMarketingTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1037] +func (x *JoinLobbyResponseData) 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 { @@ -147683,149 +182929,135 @@ func (x *InternalMarketingTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InternalMarketingTelemetry.ProtoReflect.Descriptor instead. -func (*InternalMarketingTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1037} +// Deprecated: Use JoinLobbyResponseData.ProtoReflect.Descriptor instead. +func (*JoinLobbyResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1417} } -func (m *InternalMarketingTelemetry) GetEvent() isInternalMarketingTelemetry_Event { - if m != nil { - return m.Event +func (x *JoinLobbyResponseData) GetResult() JoinLobbyOutProto_Result { + if x != nil { + return x.Result } - return nil + return JoinLobbyOutProto_UNSET } -func (x *InternalMarketingTelemetry) GetNewsfeedEvent() *MarketingTelemetryNewsfeedEvent { - if x, ok := x.GetEvent().(*InternalMarketingTelemetry_NewsfeedEvent); ok { - return x.NewsfeedEvent +func (x *JoinLobbyResponseData) GetLobbyId() []int32 { + if x != nil { + return x.LobbyId } return nil } -func (x *InternalMarketingTelemetry) GetPushNotificationEvent() *MarketingTelemetryPushNotificationEvent { - if x, ok := x.GetEvent().(*InternalMarketingTelemetry_PushNotificationEvent); ok { - return x.PushNotificationEvent +func (x *JoinLobbyResponseData) GetPlayerCount() int32 { + if x != nil { + return x.PlayerCount } - return nil + return 0 } -func (x *InternalMarketingTelemetry) GetMetadata() *InternalMarketingTelemetryMetadata { +func (x *JoinLobbyResponseData) GetPlayerJoinEndOffsetMs() uint32 { if x != nil { - return x.Metadata + return x.PlayerJoinEndOffsetMs } - return nil + return 0 } -func (x *InternalMarketingTelemetry) GetServerData() *ServerRecordMetadata { +func (x *JoinLobbyResponseData) GetPokemonSelectionEndOffsetMs() uint32 { if x != nil { - return x.ServerData + return x.PokemonSelectionEndOffsetMs } - return nil + return 0 } -func (x *InternalMarketingTelemetry) GetCommonFilters() *ClientTelemetryCommonFilterProto { +func (x *JoinLobbyResponseData) GetRaidBattleStartOffsetMs() uint32 { if x != nil { - return x.CommonFilters + return x.RaidBattleStartOffsetMs } - return nil -} - -type isInternalMarketingTelemetry_Event interface { - isInternalMarketingTelemetry_Event() -} - -type InternalMarketingTelemetry_NewsfeedEvent struct { - NewsfeedEvent *MarketingTelemetryNewsfeedEvent `protobuf:"bytes,1,opt,name=newsfeed_event,json=newsfeedEvent,proto3,oneof"` + return 0 } -type InternalMarketingTelemetry_PushNotificationEvent struct { - PushNotificationEvent *MarketingTelemetryPushNotificationEvent `protobuf:"bytes,2,opt,name=push_notification_event,json=pushNotificationEvent,proto3,oneof"` +func (x *JoinLobbyResponseData) GetRaidBattleEndOffsetMs() uint32 { + if x != nil { + return x.RaidBattleEndOffsetMs + } + return 0 } -func (*InternalMarketingTelemetry_NewsfeedEvent) isInternalMarketingTelemetry_Event() {} - -func (*InternalMarketingTelemetry_PushNotificationEvent) isInternalMarketingTelemetry_Event() {} - -type InternalMarketingTelemetryMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CommonMetadata *CommonMarketingTelemetryMetadata `protobuf:"bytes,1,opt,name=common_metadata,json=commonMetadata,proto3" json:"common_metadata,omitempty"` - UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` +func (x *JoinLobbyResponseData) GetRaidBattleId() string { + if x != nil { + return x.RaidBattleId + } + return "" } -func (x *InternalMarketingTelemetryMetadata) Reset() { - *x = InternalMarketingTelemetryMetadata{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1038] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *JoinLobbyResponseData) GetPrivate() bool { + if x != nil { + return x.Private } + return false } -func (x *InternalMarketingTelemetryMetadata) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *JoinLobbyResponseData) GetCreationOffsetMs() uint32 { + if x != nil { + return x.CreationOffsetMs + } + return 0 } -func (*InternalMarketingTelemetryMetadata) ProtoMessage() {} - -func (x *InternalMarketingTelemetryMetadata) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *JoinLobbyResponseData) GetBattlePlfeInstance() int32 { + if x != nil { + return x.BattlePlfeInstance } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use InternalMarketingTelemetryMetadata.ProtoReflect.Descriptor instead. -func (*InternalMarketingTelemetryMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1038} +func (x *JoinLobbyResponseData) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { + if x != nil { + return x.WeatherCondition + } + return GameplayWeatherProto_NONE } -func (x *InternalMarketingTelemetryMetadata) GetCommonMetadata() *CommonMarketingTelemetryMetadata { +func (x *JoinLobbyResponseData) GetRpcId() int32 { if x != nil { - return x.CommonMetadata + return x.RpcId } - return nil + return 0 } -func (x *InternalMarketingTelemetryMetadata) GetUserId() string { +func (x *JoinLobbyResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.UserId + return x.RoundTripTimeMs } - return "" + return 0 } -type InternalMarketingTelemetryWrapper struct { +type JoinPartyOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InternalMarketingTelemetry *InternalMarketingTelemetry `protobuf:"bytes,1,opt,name=internal_marketing_telemetry,json=internalMarketingTelemetry,proto3" json:"internal_marketing_telemetry,omitempty"` + Party *PartyRpcProto `protobuf:"bytes,1,opt,name=party,proto3" json:"party,omitempty"` + Result JoinPartyOutProto_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinPartyOutProto_Result" json:"result,omitempty"` } -func (x *InternalMarketingTelemetryWrapper) Reset() { - *x = InternalMarketingTelemetryWrapper{} +func (x *JoinPartyOutProto) Reset() { + *x = JoinPartyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1039] + mi := &file_vbase_proto_msgTypes[1418] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InternalMarketingTelemetryWrapper) String() string { +func (x *JoinPartyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InternalMarketingTelemetryWrapper) ProtoMessage() {} +func (*JoinPartyOutProto) ProtoMessage() {} -func (x *InternalMarketingTelemetryWrapper) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1039] +func (x *JoinPartyOutProto) 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 { @@ -147836,44 +183068,53 @@ func (x *InternalMarketingTelemetryWrapper) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use InternalMarketingTelemetryWrapper.ProtoReflect.Descriptor instead. -func (*InternalMarketingTelemetryWrapper) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1039} +// Deprecated: Use JoinPartyOutProto.ProtoReflect.Descriptor instead. +func (*JoinPartyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1418} } -func (x *InternalMarketingTelemetryWrapper) GetInternalMarketingTelemetry() *InternalMarketingTelemetry { +func (x *JoinPartyOutProto) GetParty() *PartyRpcProto { if x != nil { - return x.InternalMarketingTelemetry + return x.Party } return nil } -type InvasionAvailabilitySettingsProto struct { +func (x *JoinPartyOutProto) GetResult() JoinPartyOutProto_Result { + if x != nil { + return x.Result + } + return JoinPartyOutProto_UNSET +} + +type JoinPartyProto 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"` + PartyId []int32 `protobuf:"varint,1,rep,packed,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` + InvitingPlayerId string `protobuf:"bytes,2,opt,name=inviting_player_id,json=invitingPlayerId,proto3" json:"inviting_player_id,omitempty"` + Id int64 `protobuf:"varint,3,opt,name=id,proto3" json:"id,omitempty"` + IsDarkLaunchRequest bool `protobuf:"varint,4,opt,name=is_dark_launch_request,json=isDarkLaunchRequest,proto3" json:"is_dark_launch_request,omitempty"` } -func (x *InvasionAvailabilitySettingsProto) Reset() { - *x = InvasionAvailabilitySettingsProto{} +func (x *JoinPartyProto) Reset() { + *x = JoinPartyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1040] + mi := &file_vbase_proto_msgTypes[1419] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionAvailabilitySettingsProto) String() string { +func (x *JoinPartyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionAvailabilitySettingsProto) ProtoMessage() {} +func (*JoinPartyProto) ProtoMessage() {} -func (x *InvasionAvailabilitySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1040] +func (x *JoinPartyProto) 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 { @@ -147884,52 +183125,66 @@ 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{1040} +// Deprecated: Use JoinPartyProto.ProtoReflect.Descriptor instead. +func (*JoinPartyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1419} } -func (x *InvasionAvailabilitySettingsProto) GetAvailabilityStartMinute() int64 { +func (x *JoinPartyProto) GetPartyId() []int32 { if x != nil { - return x.AvailabilityStartMinute + return x.PartyId } - return 0 + return nil } -func (x *InvasionAvailabilitySettingsProto) GetAvailabilityEndMinute() int64 { +func (x *JoinPartyProto) GetInvitingPlayerId() string { if x != nil { - return x.AvailabilityEndMinute + return x.InvitingPlayerId + } + return "" +} + +func (x *JoinPartyProto) GetId() int64 { + if x != nil { + return x.Id } return 0 } -type InvasionBattleResponseUpdateProto struct { +func (x *JoinPartyProto) GetIsDarkLaunchRequest() bool { + if x != nil { + return x.IsDarkLaunchRequest + } + return false +} + +type JoinedPlayerObfuscationEntryProto 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"` + ParticipantPlayerId string `protobuf:"bytes,1,opt,name=participant_player_id,json=participantPlayerId,proto3" json:"participant_player_id,omitempty"` + JoinedPlayerIdPlayerObfuscated string `protobuf:"bytes,3,opt,name=joined_player_id_player_obfuscated,json=joinedPlayerIdPlayerObfuscated,proto3" json:"joined_player_id_player_obfuscated,omitempty"` + JoinedNiaAccountIdPlayerObfuscated string `protobuf:"bytes,4,opt,name=joined_nia_account_id_player_obfuscated,json=joinedNiaAccountIdPlayerObfuscated,proto3" json:"joined_nia_account_id_player_obfuscated,omitempty"` } -func (x *InvasionBattleResponseUpdateProto) Reset() { - *x = InvasionBattleResponseUpdateProto{} +func (x *JoinedPlayerObfuscationEntryProto) Reset() { + *x = JoinedPlayerObfuscationEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1041] + mi := &file_vbase_proto_msgTypes[1420] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionBattleResponseUpdateProto) String() string { +func (x *JoinedPlayerObfuscationEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionBattleResponseUpdateProto) ProtoMessage() {} +func (*JoinedPlayerObfuscationEntryProto) ProtoMessage() {} -func (x *InvasionBattleResponseUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1041] +func (x *JoinedPlayerObfuscationEntryProto) 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 { @@ -147940,61 +183195,58 @@ 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{1041} +// Deprecated: Use JoinedPlayerObfuscationEntryProto.ProtoReflect.Descriptor instead. +func (*JoinedPlayerObfuscationEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1420} } -func (x *InvasionBattleResponseUpdateProto) GetObInt32() int32 { +func (x *JoinedPlayerObfuscationEntryProto) GetParticipantPlayerId() string { if x != nil { - return x.ObInt32 + return x.ParticipantPlayerId } - return 0 + return "" } -func (x *InvasionBattleResponseUpdateProto) GetObUint32() uint32 { +func (x *JoinedPlayerObfuscationEntryProto) GetJoinedPlayerIdPlayerObfuscated() string { if x != nil { - return x.ObUint32 + return x.JoinedPlayerIdPlayerObfuscated } - return 0 + return "" } -func (x *InvasionBattleResponseUpdateProto) GetStatus() InvasionStatus_Status { +func (x *JoinedPlayerObfuscationEntryProto) GetJoinedNiaAccountIdPlayerObfuscated() string { if x != nil { - return x.Status + return x.JoinedNiaAccountIdPlayerObfuscated } - return InvasionStatus_UNSET + return "" } -type InvasionBattleUpdateProto struct { +type JoinedPlayerObfuscationMapProto 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"` + JoinedPlayerId string `protobuf:"bytes,1,opt,name=joined_player_id,json=joinedPlayerId,proto3" json:"joined_player_id,omitempty"` + ObfuscationEntries []*JoinedPlayerObfuscationEntryProto `protobuf:"bytes,2,rep,name=obfuscation_entries,json=obfuscationEntries,proto3" json:"obfuscation_entries,omitempty"` } -func (x *InvasionBattleUpdateProto) Reset() { - *x = InvasionBattleUpdateProto{} +func (x *JoinedPlayerObfuscationMapProto) Reset() { + *x = JoinedPlayerObfuscationMapProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1042] + mi := &file_vbase_proto_msgTypes[1421] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionBattleUpdateProto) String() string { +func (x *JoinedPlayerObfuscationMapProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionBattleUpdateProto) ProtoMessage() {} +func (*JoinedPlayerObfuscationMapProto) ProtoMessage() {} -func (x *InvasionBattleUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1042] +func (x *JoinedPlayerObfuscationMapProto) 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 { @@ -148005,71 +183257,51 @@ 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{1042} -} - -func (x *InvasionBattleUpdateProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} - -func (x *InvasionBattleUpdateProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 -} - -func (x *InvasionBattleUpdateProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +// Deprecated: Use JoinedPlayerObfuscationMapProto.ProtoReflect.Descriptor instead. +func (*JoinedPlayerObfuscationMapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1421} } -func (x *InvasionBattleUpdateProto) GetUpdateType() UpdateInvasionBattleProto_UpdateType { +func (x *JoinedPlayerObfuscationMapProto) GetJoinedPlayerId() string { if x != nil { - return x.UpdateType + return x.JoinedPlayerId } - return UpdateInvasionBattleProto_POKEMON_HEALTH + return "" } -func (x *InvasionBattleUpdateProto) GetObUint32() uint32 { +func (x *JoinedPlayerObfuscationMapProto) GetObfuscationEntries() []*JoinedPlayerObfuscationEntryProto { if x != nil { - return x.ObUint32 + return x.ObfuscationEntries } - return 0 + return nil } -type InvasionCreateDetail struct { +type JournalAddEntryProto 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"` + 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 *InvasionCreateDetail) Reset() { - *x = InvasionCreateDetail{} +func (x *JournalAddEntryProto) Reset() { + *x = JournalAddEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1043] + mi := &file_vbase_proto_msgTypes[1422] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionCreateDetail) String() string { +func (x *JournalAddEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionCreateDetail) ProtoMessage() {} +func (*JournalAddEntryProto) ProtoMessage() {} -func (x *InvasionCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1043] +func (x *JournalAddEntryProto) 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 { @@ -148080,50 +183312,55 @@ 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{1043} +// Deprecated: Use JournalAddEntryProto.ProtoReflect.Descriptor instead. +func (*JournalAddEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1422} } -func (x *InvasionCreateDetail) GetOrigin() EnumWrapper_InvasionCharacter { +func (x *JournalAddEntryProto) GetHashedKey() *HashedKeyProto { if x != nil { - return x.Origin + return x.HashedKey } - return EnumWrapper_CHARACTER_UNSET + return nil } -type InvasionEncounterOutProto struct { +func (x *JournalAddEntryProto) GetEntrySize() int64 { + if x != nil { + return x.EntrySize + } + return 0 +} + +type JournalEntryProto 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"` + // Types that are assignable to Subentry: + // + // *JournalEntryProto_AddEntry + // *JournalEntryProto_ReadEntry + // *JournalEntryProto_RemoveEntry + Subentry isJournalEntryProto_Subentry `protobuf_oneof:"Subentry"` } -func (x *InvasionEncounterOutProto) Reset() { - *x = InvasionEncounterOutProto{} +func (x *JournalEntryProto) Reset() { + *x = JournalEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1044] + mi := &file_vbase_proto_msgTypes[1423] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionEncounterOutProto) String() string { +func (x *JournalEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionEncounterOutProto) ProtoMessage() {} +func (*JournalEntryProto) ProtoMessage() {} -func (x *InvasionEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1044] +func (x *JournalEntryProto) 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 { @@ -148134,93 +183371,86 @@ 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{1044} +// Deprecated: Use JournalEntryProto.ProtoReflect.Descriptor instead. +func (*JournalEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1423} } -func (x *InvasionEncounterOutProto) GetStatus() InvasionStatus_Status { - if x != nil { - return x.Status +func (m *JournalEntryProto) GetSubentry() isJournalEntryProto_Subentry { + if m != nil { + return m.Subentry } - return InvasionStatus_UNSET + return nil } -func (x *InvasionEncounterOutProto) GetEncounterPokemon() *PokemonProto { - if x != nil { - return x.EncounterPokemon +func (x *JournalEntryProto) GetAddEntry() *JournalAddEntryProto { + if x, ok := x.GetSubentry().(*JournalEntryProto_AddEntry); ok { + return x.AddEntry } return nil } -func (x *InvasionEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbability +func (x *JournalEntryProto) GetReadEntry() *JournalReadEntryProto { + if x, ok := x.GetSubentry().(*JournalEntryProto_ReadEntry); ok { + return x.ReadEntry } return nil } -func (x *InvasionEncounterOutProto) GetActiveItem() Item { - if x != nil { - return x.ActiveItem +func (x *JournalEntryProto) GetRemoveEntry() *JournalRemoveEntryProto { + if x, ok := x.GetSubentry().(*JournalEntryProto_RemoveEntry); ok { + return x.RemoveEntry } - return Item_ITEM_UNKNOWN + return nil } -func (x *InvasionEncounterOutProto) GetThrowsRemaining() int32 { - if x != nil { - return x.ThrowsRemaining - } - return 0 +type isJournalEntryProto_Subentry interface { + isJournalEntryProto_Subentry() } -func (x *InvasionEncounterOutProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 +type JournalEntryProto_AddEntry struct { + AddEntry *JournalAddEntryProto `protobuf:"bytes,1,opt,name=add_entry,json=addEntry,proto3,oneof"` } -func (x *InvasionEncounterOutProto) GetSpawnPointGuid() string { - if x != nil { - return x.SpawnPointGuid - } - return "" +type JournalEntryProto_ReadEntry struct { + ReadEntry *JournalReadEntryProto `protobuf:"bytes,2,opt,name=read_entry,json=readEntry,proto3,oneof"` } -func (x *InvasionEncounterOutProto) GetBallsDisplay() *InvasionEncounterOutProto_PremierBallsDisplayProto { - if x != nil { - return x.BallsDisplay - } - return nil +type JournalEntryProto_RemoveEntry struct { + RemoveEntry *JournalRemoveEntryProto `protobuf:"bytes,3,opt,name=remove_entry,json=removeEntry,proto3,oneof"` } -type InvasionEncounterProto struct { +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 - 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"` + HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` } -func (x *InvasionEncounterProto) Reset() { - *x = InvasionEncounterProto{} +func (x *JournalReadEntryProto) Reset() { + *x = JournalReadEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1045] + mi := &file_vbase_proto_msgTypes[1424] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionEncounterProto) String() string { +func (x *JournalReadEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionEncounterProto) ProtoMessage() {} +func (*JournalReadEntryProto) ProtoMessage() {} -func (x *InvasionEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1045] +func (x *JournalReadEntryProto) 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 { @@ -148231,50 +183461,43 @@ func (x *InvasionEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionEncounterProto.ProtoReflect.Descriptor instead. -func (*InvasionEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1045} +// Deprecated: Use JournalReadEntryProto.ProtoReflect.Descriptor instead. +func (*JournalReadEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1424} } -func (x *InvasionEncounterProto) GetIncidentLookup() *IncidentLookupProto { +func (x *JournalReadEntryProto) GetHashedKey() *HashedKeyProto { if x != nil { - return x.IncidentLookup + return x.HashedKey } return nil } -func (x *InvasionEncounterProto) GetStep() int32 { - if x != nil { - return x.Step - } - return 0 -} - -type InvasionFinishedDisplayProto struct { +type JournalRemoveEntryProto 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"` + HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` } -func (x *InvasionFinishedDisplayProto) Reset() { - *x = InvasionFinishedDisplayProto{} +func (x *JournalRemoveEntryProto) Reset() { + *x = JournalRemoveEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1046] + mi := &file_vbase_proto_msgTypes[1425] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionFinishedDisplayProto) String() string { +func (x *JournalRemoveEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionFinishedDisplayProto) ProtoMessage() {} +func (*JournalRemoveEntryProto) ProtoMessage() {} -func (x *InvasionFinishedDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1046] +func (x *JournalRemoveEntryProto) 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 { @@ -148285,53 +183508,43 @@ 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{1046} +// Deprecated: Use JournalRemoveEntryProto.ProtoReflect.Descriptor instead. +func (*JournalRemoveEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1425} } -func (x *InvasionFinishedDisplayProto) GetStyle() EnumWrapper_PokestopStyle { +func (x *JournalRemoveEntryProto) GetHashedKey() *HashedKeyProto { if x != nil { - return x.Style + return x.HashedKey } - return EnumWrapper_POKESTOP_NORMAL + return nil } -type InvasionNpcDisplaySettingsProto struct { +type JournalVersionProto 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"` + Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` } -func (x *InvasionNpcDisplaySettingsProto) Reset() { - *x = InvasionNpcDisplaySettingsProto{} +func (x *JournalVersionProto) Reset() { + *x = JournalVersionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1047] + mi := &file_vbase_proto_msgTypes[1426] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionNpcDisplaySettingsProto) String() string { +func (x *JournalVersionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionNpcDisplaySettingsProto) ProtoMessage() {} +func (*JournalVersionProto) ProtoMessage() {} -func (x *InvasionNpcDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1047] +func (x *JournalVersionProto) 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 { @@ -148342,117 +183555,91 @@ 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{1047} +// Deprecated: Use JournalVersionProto.ProtoReflect.Descriptor instead. +func (*JournalVersionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1426} } -func (x *InvasionNpcDisplaySettingsProto) GetTrainerName() string { +func (x *JournalVersionProto) GetVersion() int32 { if x != nil { - return x.TrainerName + return x.Version } - return "" + return 0 } -func (x *InvasionNpcDisplaySettingsProto) GetAvatar() *PlayerAvatarProto { - if x != nil { - return x.Avatar - } - return nil -} +type KangarooSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *InvasionNpcDisplaySettingsProto) GetTrainerTitle() string { - if x != nil { - return x.TrainerTitle - } - return "" + EnableKangarooV2 bool `protobuf:"varint,1,opt,name=enable_kangaroo_v2,json=enableKangarooV2,proto3" json:"enable_kangaroo_v2,omitempty"` } -func (x *InvasionNpcDisplaySettingsProto) GetTrainerQuote() string { - if x != nil { - return x.TrainerQuote +func (x *KangarooSettingsProto) Reset() { + *x = KangarooSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1427] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *InvasionNpcDisplaySettingsProto) GetIconUrl() string { - if x != nil { - return x.IconUrl - } - return "" +func (x *KangarooSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *InvasionNpcDisplaySettingsProto) GetBackdropImageBundle() string { - if x != nil { - return x.BackdropImageBundle - } - return "" -} +func (*KangarooSettingsProto) ProtoMessage() {} -func (x *InvasionNpcDisplaySettingsProto) GetModelName() string { - if x != nil { - return x.ModelName +func (x *KangarooSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *InvasionNpcDisplaySettingsProto) GetTutorialOnLossString() string { - if x != nil { - return x.TutorialOnLossString - } - return "" +// Deprecated: Use KangarooSettingsProto.ProtoReflect.Descriptor instead. +func (*KangarooSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1427} } -func (x *InvasionNpcDisplaySettingsProto) GetIsMale() bool { +func (x *KangarooSettingsProto) GetEnableKangarooV2() bool { if x != nil { - return x.IsMale + return x.EnableKangarooV2 } return false } -func (x *InvasionNpcDisplaySettingsProto) GetPartySelectionMusic() string { - if x != nil { - return x.PartySelectionMusic - } - return "" -} - -func (x *InvasionNpcDisplaySettingsProto) GetCombatMusic() string { - if x != nil { - return x.CombatMusic - } - return "" -} - -type InvasionOpenCombatSessionDataProto struct { +type Key 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"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"` } -func (x *InvasionOpenCombatSessionDataProto) Reset() { - *x = InvasionOpenCombatSessionDataProto{} +func (x *Key) Reset() { + *x = Key{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1048] + mi := &file_vbase_proto_msgTypes[1428] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionOpenCombatSessionDataProto) String() string { +func (x *Key) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionOpenCombatSessionDataProto) ProtoMessage() {} +func (*Key) ProtoMessage() {} -func (x *InvasionOpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1048] +func (x *Key) 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 { @@ -148463,74 +183650,51 @@ 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{1048} -} - -func (x *InvasionOpenCombatSessionDataProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} - -func (x *InvasionOpenCombatSessionDataProto) GetType() CombatType { - if x != nil { - return x.Type - } - return CombatType_COMBAT_TYPE_UNSET -} - -func (x *InvasionOpenCombatSessionDataProto) GetObListInt32() []int32 { - if x != nil { - return x.ObListInt32 - } - return nil +// Deprecated: Use Key.ProtoReflect.Descriptor instead. +func (*Key) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1428} } -func (x *InvasionOpenCombatSessionDataProto) GetObUint32() uint32 { +func (x *Key) GetId() string { if x != nil { - return x.ObUint32 + return x.Id } - return 0 + return "" } -func (x *InvasionOpenCombatSessionDataProto) GetObInt32_2() int32 { +func (x *Key) GetKind() string { if x != nil { - return x.ObInt32_2 + return x.Kind } - return 0 + return "" } -type InvasionOpenCombatSessionResponseDataProto struct { +type KeyValuePair 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"` + Key *Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *InvasionOpenCombatSessionResponseDataProto) Reset() { - *x = InvasionOpenCombatSessionResponseDataProto{} +func (x *KeyValuePair) Reset() { + *x = KeyValuePair{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1049] + mi := &file_vbase_proto_msgTypes[1429] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionOpenCombatSessionResponseDataProto) String() string { +func (x *KeyValuePair) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionOpenCombatSessionResponseDataProto) ProtoMessage() {} +func (*KeyValuePair) ProtoMessage() {} -func (x *InvasionOpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1049] +func (x *KeyValuePair) 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 { @@ -148541,64 +183705,53 @@ 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{1049} -} - -func (x *InvasionOpenCombatSessionResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *InvasionOpenCombatSessionResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 +// Deprecated: Use KeyValuePair.ProtoReflect.Descriptor instead. +func (*KeyValuePair) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1429} } -func (x *InvasionOpenCombatSessionResponseDataProto) GetResult() InvasionStatus_Status { +func (x *KeyValuePair) GetKey() *Key { if x != nil { - return x.Result + return x.Key } - return InvasionStatus_UNSET + return nil } -func (x *InvasionOpenCombatSessionResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { +func (x *KeyValuePair) GetValue() []byte { if x != nil { - return x.ObCommunWebCombatState + return x.Value } return nil } -type InvasionStatus struct { +type KoalaSettingsProto 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"` + 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"` + UseAdjust bool `protobuf:"varint,4,opt,name=use_adjust,json=useAdjust,proto3" json:"use_adjust,omitempty"` } -func (x *InvasionStatus) Reset() { - *x = InvasionStatus{} +func (x *KoalaSettingsProto) Reset() { + *x = KoalaSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1050] + mi := &file_vbase_proto_msgTypes[1430] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionStatus) String() string { +func (x *KoalaSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionStatus) ProtoMessage() {} +func (*KoalaSettingsProto) ProtoMessage() {} -func (x *InvasionStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1050] +func (x *KoalaSettingsProto) 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 { @@ -148609,57 +183762,67 @@ 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{1050} +// Deprecated: Use KoalaSettingsProto.ProtoReflect.Descriptor instead. +func (*KoalaSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1430} } -func (x *InvasionStatus) GetStatus() InvasionStatus_Status { +func (x *KoalaSettingsProto) GetAppId() string { if x != nil { - return x.Status + return x.AppId } - return InvasionStatus_UNSET + return "" } -type InvasionTelemetry 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) GetUseAdjust() bool { + if x != nil { + return x.UseAdjust + } + return false +} + +type Label 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"` + 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 *InvasionTelemetry) Reset() { - *x = InvasionTelemetry{} +func (x *Label) Reset() { + *x = Label{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1051] + mi := &file_vbase_proto_msgTypes[1431] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionTelemetry) String() string { +func (x *Label) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionTelemetry) ProtoMessage() {} +func (*Label) ProtoMessage() {} -func (x *InvasionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1051] +func (x *Label) 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 { @@ -148670,142 +183833,119 @@ func (x *InvasionTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionTelemetry.ProtoReflect.Descriptor instead. -func (*InvasionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1051} -} - -func (x *InvasionTelemetry) GetInvasionTelemetryId() InvasionTelemetryIds { - if x != nil { - return x.InvasionTelemetryId - } - return InvasionTelemetryIds_INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT -} - -func (x *InvasionTelemetry) GetNpcId() EnumWrapper_InvasionCharacter { - if x != nil { - return x.NpcId - } - return EnumWrapper_CHARACTER_UNSET -} - -func (x *InvasionTelemetry) GetBattleSuccess() bool { - if x != nil { - return x.BattleSuccess - } - return false +// Deprecated: Use Label.ProtoReflect.Descriptor instead. +func (*Label) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1431} } -func (x *InvasionTelemetry) GetPostBattleFriendlyRemaining() int32 { +func (x *Label) GetMinZoom() int32 { if x != nil { - return x.PostBattleFriendlyRemaining + return x.MinZoom } return 0 } -func (x *InvasionTelemetry) GetPostBattleEnemyRemaining() int32 { +func (x *Label) GetMaxZoom() int32 { if x != nil { - return x.PostBattleEnemyRemaining + return x.MaxZoom } return 0 } -func (x *InvasionTelemetry) GetEncounterPokemon() int32 { +func (x *Label) GetPriority() int32 { if x != nil { - return x.EncounterPokemon + return x.Priority } return 0 } -func (x *InvasionTelemetry) GetEncounterSuccess() bool { +func (x *Label) GetLocalizations() []*LabelContentLocalization { if x != nil { - return x.EncounterSuccess + return x.Localizations } - return false + return nil } -func (x *InvasionTelemetry) GetInvasionId() string { - if x != nil { - return x.InvasionId - } - return "" -} +type LabelContentLocalization struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *InvasionTelemetry) GetPlayerTappedNpc() bool { - if x != nil { - return x.PlayerTappedNpc - } - return false + 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 *InvasionTelemetry) GetRadar() string { - if x != nil { - return x.Radar +func (x *LabelContentLocalization) Reset() { + *x = LabelContentLocalization{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1432] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *InvasionTelemetry) GetCurfew() bool { - if x != nil { - return x.Curfew - } - return false +func (x *LabelContentLocalization) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *InvasionTelemetry) GetDuration() float32 { - if x != nil { - return x.Duration +func (*LabelContentLocalization) ProtoMessage() {} + +func (x *LabelContentLocalization) 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 } - return 0 + return mi.MessageOf(x) } -func (x *InvasionTelemetry) GetDistance() float32 { - if x != nil { - return x.Distance - } - return 0 +// Deprecated: Use LabelContentLocalization.ProtoReflect.Descriptor instead. +func (*LabelContentLocalization) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1432} } -func (x *InvasionTelemetry) GetInvasionContext() EnumWrapper_InvasionContext { +func (x *LabelContentLocalization) GetLanguage() string { if x != nil { - return x.InvasionContext + return x.Language } - return EnumWrapper_POKESTOP_INCIDENT + return "" } -func (x *InvasionTelemetry) GetBalloonType() RocketBalloonDisplayProto_BalloonType { +func (x *LabelContentLocalization) GetName() string { if x != nil { - return x.BalloonType + return x.Name } - return RocketBalloonDisplayProto_ROCKET + return "" } -type InvasionVictoryLogEntry struct { +type LanguageBundleProto 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"` + BundleName string `protobuf:"bytes,1,opt,name=bundle_name,json=bundleName,proto3" json:"bundle_name,omitempty"` } -func (x *InvasionVictoryLogEntry) Reset() { - *x = InvasionVictoryLogEntry{} +func (x *LanguageBundleProto) Reset() { + *x = LanguageBundleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1052] + mi := &file_vbase_proto_msgTypes[1433] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionVictoryLogEntry) String() string { +func (x *LanguageBundleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionVictoryLogEntry) ProtoMessage() {} +func (*LanguageBundleProto) ProtoMessage() {} -func (x *InvasionVictoryLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1052] +func (x *LanguageBundleProto) 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 { @@ -148816,52 +183956,43 @@ 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{1052} -} - -func (x *InvasionVictoryLogEntry) GetRewards() *LootProto { - if x != nil { - return x.Rewards - } - return nil +// Deprecated: Use LanguageBundleProto.ProtoReflect.Descriptor instead. +func (*LanguageBundleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1433} } -func (x *InvasionVictoryLogEntry) GetInvasionNpc() EnumWrapper_InvasionCharacter { +func (x *LanguageBundleProto) GetBundleName() string { if x != nil { - return x.InvasionNpc + return x.BundleName } - return EnumWrapper_CHARACTER_UNSET + return "" } -type InventoryDeltaProto struct { +type LanguageSelectorSettingsProto 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"` + LanguageSelectorEnabled bool `protobuf:"varint,1,opt,name=language_selector_enabled,json=languageSelectorEnabled,proto3" json:"language_selector_enabled,omitempty"` } -func (x *InventoryDeltaProto) Reset() { - *x = InventoryDeltaProto{} +func (x *LanguageSelectorSettingsProto) Reset() { + *x = LanguageSelectorSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1053] + mi := &file_vbase_proto_msgTypes[1434] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryDeltaProto) String() string { +func (x *LanguageSelectorSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryDeltaProto) ProtoMessage() {} +func (*LanguageSelectorSettingsProto) ProtoMessage() {} -func (x *InventoryDeltaProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1053] +func (x *LanguageSelectorSettingsProto) 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 { @@ -148872,62 +184003,45 @@ func (x *InventoryDeltaProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InventoryDeltaProto.ProtoReflect.Descriptor instead. -func (*InventoryDeltaProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1053} -} - -func (x *InventoryDeltaProto) GetOriginalTimestamp() int64 { - if x != nil { - return x.OriginalTimestamp - } - return 0 -} - -func (x *InventoryDeltaProto) GetNewTimestamp() int64 { - if x != nil { - return x.NewTimestamp - } - return 0 +// Deprecated: Use LanguageSelectorSettingsProto.ProtoReflect.Descriptor instead. +func (*LanguageSelectorSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1434} } -func (x *InventoryDeltaProto) GetInventoryItem() []*InventoryItemProto { +func (x *LanguageSelectorSettingsProto) GetLanguageSelectorEnabled() bool { if x != nil { - return x.InventoryItem + return x.LanguageSelectorEnabled } - return nil + return false } -type InventoryItemProto struct { +type LanguageSettingsProto 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"` + 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"` + IsEarlyAccess bool `protobuf:"varint,3,opt,name=is_early_access,json=isEarlyAccess,proto3" json:"is_early_access,omitempty"` } -func (x *InventoryItemProto) Reset() { - *x = InventoryItemProto{} +func (x *LanguageSettingsProto) Reset() { + *x = LanguageSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1054] + mi := &file_vbase_proto_msgTypes[1435] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryItemProto) String() string { +func (x *LanguageSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryItemProto) ProtoMessage() {} +func (*LanguageSettingsProto) ProtoMessage() {} -func (x *InventoryItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1054] +func (x *LanguageSettingsProto) 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 { @@ -148938,80 +184052,57 @@ func (x *InventoryItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InventoryItemProto.ProtoReflect.Descriptor instead. -func (*InventoryItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1054} -} - -func (m *InventoryItemProto) GetInventoryItem() isInventoryItemProto_InventoryItem { - if m != nil { - return m.InventoryItem - } - return nil +// Deprecated: Use LanguageSettingsProto.ProtoReflect.Descriptor instead. +func (*LanguageSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1435} } -func (x *InventoryItemProto) GetDeletedItemKey() *HoloInventoryKeyProto { - if x, ok := x.GetInventoryItem().(*InventoryItemProto_DeletedItemKey); ok { - return x.DeletedItemKey +func (x *LanguageSettingsProto) GetLanguage() string { + if x != nil { + return x.Language } - return nil + return "" } -func (x *InventoryItemProto) GetInventoryItemData() *HoloInventoryItemProto { - if x, ok := x.GetInventoryItem().(*InventoryItemProto_InventoryItemData); ok { - return x.InventoryItemData +func (x *LanguageSettingsProto) GetIsEnabled() bool { + if x != nil { + return x.IsEnabled } - return nil + return false } -func (x *InventoryItemProto) GetModifiedTimestamp() int64 { +func (x *LanguageSettingsProto) GetIsEarlyAccess() bool { if x != nil { - return x.ModifiedTimestamp + return x.IsEarlyAccess } - 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"` + return false } -func (*InventoryItemProto_DeletedItemKey) isInventoryItemProto_InventoryItem() {} - -func (*InventoryItemProto_InventoryItemData) isInventoryItemProto_InventoryItem() {} - -type InventoryProto struct { +type LanguageTelemetry 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"` + SelectedLanguage string `protobuf:"bytes,1,opt,name=selected_language,json=selectedLanguage,proto3" json:"selected_language,omitempty"` } -func (x *InventoryProto) Reset() { - *x = InventoryProto{} +func (x *LanguageTelemetry) Reset() { + *x = LanguageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1055] + mi := &file_vbase_proto_msgTypes[1436] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryProto) String() string { +func (x *LanguageTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryProto) ProtoMessage() {} +func (*LanguageTelemetry) ProtoMessage() {} -func (x *InventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1055] +func (x *LanguageTelemetry) 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 { @@ -149022,60 +184113,44 @@ func (x *InventoryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InventoryProto.ProtoReflect.Descriptor instead. -func (*InventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1055} +// Deprecated: Use LanguageTelemetry.ProtoReflect.Descriptor instead. +func (*LanguageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1436} } -func (x *InventoryProto) GetInventoryItem() []*InventoryItemProto { +func (x *LanguageTelemetry) GetSelectedLanguage() string { if x != nil { - return x.InventoryItem + return x.SelectedLanguage } - return nil + return "" } -type InventorySettingsProto struct { +type Layer 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"` - ObBool bool `protobuf:"varint,17,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObBool_1 bool `protobuf:"varint,18,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + 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 *InventorySettingsProto) Reset() { - *x = InventorySettingsProto{} +func (x *Layer) Reset() { + *x = Layer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1056] + mi := &file_vbase_proto_msgTypes[1437] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventorySettingsProto) String() string { +func (x *Layer) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventorySettingsProto) ProtoMessage() {} +func (*Layer) ProtoMessage() {} -func (x *InventorySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1056] +func (x *Layer) 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 { @@ -149086,163 +184161,152 @@ 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{1056} +// Deprecated: Use Layer.ProtoReflect.Descriptor instead. +func (*Layer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1437} } -func (x *InventorySettingsProto) GetMaxPokemon() int32 { +func (x *Layer) GetLayerKind() LayerKind { if x != nil { - return x.MaxPokemon + return x.LayerKind } - return 0 + return LayerKind_LAYER_UNDEFINED } -func (x *InventorySettingsProto) GetMaxBagItems() int32 { +func (x *Layer) GetFeatures() []*Feature { if x != nil { - return x.MaxBagItems + return x.Features } - return 0 + return nil } -func (x *InventorySettingsProto) GetBasePokemon() int32 { - if x != nil { - return x.BasePokemon - } - return 0 -} +type LeagueIdMismatchData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *InventorySettingsProto) GetBaseBagItems() int32 { - if x != nil { - return x.BaseBagItems - } - return 0 + NonMatchingLeagueId string `protobuf:"bytes,1,opt,name=non_matching_league_id,json=nonMatchingLeagueId,proto3" json:"non_matching_league_id,omitempty"` + LogType CombatLogData_CombatLogDataHeader_LogType `protobuf:"varint,2,opt,name=log_type,json=logType,proto3,enum=POGOProtos.Rpc.CombatLogData_CombatLogDataHeader_LogType" json:"log_type,omitempty"` } -func (x *InventorySettingsProto) GetBaseEggs() int32 { - if x != nil { - return x.BaseEggs +func (x *LeagueIdMismatchData) Reset() { + *x = LeagueIdMismatchData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1438] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *InventorySettingsProto) GetMaxTeamChanges() int32 { - if x != nil { - return x.MaxTeamChanges - } - return 0 +func (x *LeagueIdMismatchData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *InventorySettingsProto) GetTeamChangeItemResetPeriodInDays() int64 { - if x != nil { - return x.TeamChangeItemResetPeriodInDays - } - return 0 -} +func (*LeagueIdMismatchData) ProtoMessage() {} -func (x *InventorySettingsProto) GetMaxItemBoostDurationMs() int64 { - if x != nil { - return x.MaxItemBoostDurationMs +func (x *LeagueIdMismatchData) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *InventorySettingsProto) GetDefaultStickerMaxCount() int32 { - if x != nil { - return x.DefaultStickerMaxCount - } - return 0 +// Deprecated: Use LeagueIdMismatchData.ProtoReflect.Descriptor instead. +func (*LeagueIdMismatchData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1438} } -func (x *InventorySettingsProto) GetEnableEggsNotInventory() bool { +func (x *LeagueIdMismatchData) GetNonMatchingLeagueId() string { if x != nil { - return x.EnableEggsNotInventory + return x.NonMatchingLeagueId } - return false + return "" } -func (x *InventorySettingsProto) GetSpecialEggOverflowSpots() int32 { +func (x *LeagueIdMismatchData) GetLogType() CombatLogData_CombatLogDataHeader_LogType { if x != nil { - return x.SpecialEggOverflowSpots + return x.LogType } - return 0 + return CombatLogData_CombatLogDataHeader_NO_TYPE } -func (x *InventorySettingsProto) GetEnableOverflowSpotSliding() bool { - if x != nil { - return x.EnableOverflowSpotSliding - } - return false -} +type LeaveBuddyMultiplayerSessionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *InventorySettingsProto) GetEnableRaidPassOverflow() bool { - if x != nil { - return x.EnableRaidPassOverflow - } - return false + Result LeaveBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` } -func (x *InventorySettingsProto) GetBasePostcardStorage() int32 { - if x != nil { - return x.BasePostcardStorage +func (x *LeaveBuddyMultiplayerSessionOutProto) Reset() { + *x = LeaveBuddyMultiplayerSessionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1439] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *InventorySettingsProto) GetMaxPostcardStorage() int32 { - if x != nil { - return x.MaxPostcardStorage - } - return 0 +func (x *LeaveBuddyMultiplayerSessionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *InventorySettingsProto) GetEvolutionStoneAMaxCount() int32 { - if x != nil { - return x.EvolutionStoneAMaxCount +func (*LeaveBuddyMultiplayerSessionOutProto) ProtoMessage() {} + +func (x *LeaveBuddyMultiplayerSessionOutProto) 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 } - return 0 + return mi.MessageOf(x) } -func (x *InventorySettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +// Deprecated: Use LeaveBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. +func (*LeaveBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1439} } -func (x *InventorySettingsProto) GetObBool_1() bool { +func (x *LeaveBuddyMultiplayerSessionOutProto) GetResult() LeaveBuddyMultiplayerSessionOutProto_Result { if x != nil { - return x.ObBool_1 + return x.Result } - return false + return LeaveBuddyMultiplayerSessionOutProto_LEAVE_SUCCESS } -type InventoryUpgradeAttributesProto struct { +type LeaveBuddyMultiplayerSessionProto 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"` + PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` } -func (x *InventoryUpgradeAttributesProto) Reset() { - *x = InventoryUpgradeAttributesProto{} +func (x *LeaveBuddyMultiplayerSessionProto) Reset() { + *x = LeaveBuddyMultiplayerSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1057] + mi := &file_vbase_proto_msgTypes[1440] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryUpgradeAttributesProto) String() string { +func (x *LeaveBuddyMultiplayerSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryUpgradeAttributesProto) ProtoMessage() {} +func (*LeaveBuddyMultiplayerSessionProto) ProtoMessage() {} -func (x *InventoryUpgradeAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1057] +func (x *LeaveBuddyMultiplayerSessionProto) 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 { @@ -149253,52 +184317,49 @@ 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{1057} -} - -func (x *InventoryUpgradeAttributesProto) GetAdditionalStorage() int32 { - if x != nil { - return x.AdditionalStorage - } - return 0 +// Deprecated: Use LeaveBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. +func (*LeaveBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1440} } -func (x *InventoryUpgradeAttributesProto) GetUpgradeType() InventoryUpgradeType { +func (x *LeaveBuddyMultiplayerSessionProto) GetPlfeSessionId() string { if x != nil { - return x.UpgradeType + return x.PlfeSessionId } - return InventoryUpgradeType_UPGRADE_UNSET + return "" } -type InventoryUpgradeProto struct { +type LeaveInteractionRangeTelemetry 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"` + 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 *InventoryUpgradeProto) Reset() { - *x = InventoryUpgradeProto{} +func (x *LeaveInteractionRangeTelemetry) Reset() { + *x = LeaveInteractionRangeTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1058] + mi := &file_vbase_proto_msgTypes[1441] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryUpgradeProto) String() string { +func (x *LeaveInteractionRangeTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryUpgradeProto) ProtoMessage() {} +func (*LeaveInteractionRangeTelemetry) ProtoMessage() {} -func (x *InventoryUpgradeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1058] +func (x *LeaveInteractionRangeTelemetry) 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 { @@ -149309,57 +184370,85 @@ 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{1058} +// Deprecated: Use LeaveInteractionRangeTelemetry.ProtoReflect.Descriptor instead. +func (*LeaveInteractionRangeTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1441} } -func (x *InventoryUpgradeProto) GetItem() Item { +func (x *LeaveInteractionRangeTelemetry) GetResult() string { if x != nil { - return x.Item + return x.Result } - return Item_ITEM_UNKNOWN + return "" } -func (x *InventoryUpgradeProto) GetUpgradeType() InventoryUpgradeType { +func (x *LeaveInteractionRangeTelemetry) GetFortId() string { if x != nil { - return x.UpgradeType + return x.FortId } - return InventoryUpgradeType_UPGRADE_UNSET + return "" } -func (x *InventoryUpgradeProto) GetAdditionalStorage() int32 { +func (x *LeaveInteractionRangeTelemetry) GetFortType() int32 { if x != nil { - return x.AdditionalStorage + return x.FortType } return 0 } -type InventoryUpgradesProto struct { +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 LeaveLobbyData 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -func (x *InventoryUpgradesProto) Reset() { - *x = InventoryUpgradesProto{} +func (x *LeaveLobbyData) Reset() { + *x = LeaveLobbyData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1059] + mi := &file_vbase_proto_msgTypes[1442] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryUpgradesProto) String() string { +func (x *LeaveLobbyData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryUpgradesProto) ProtoMessage() {} +func (*LeaveLobbyData) ProtoMessage() {} -func (x *InventoryUpgradesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1059] +func (x *LeaveLobbyData) 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 { @@ -149370,43 +184459,44 @@ 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{1059} +// Deprecated: Use LeaveLobbyData.ProtoReflect.Descriptor instead. +func (*LeaveLobbyData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1442} } -func (x *InventoryUpgradesProto) GetInventoryUpgrade() []*InventoryUpgradeProto { +func (x *LeaveLobbyData) GetRpcId() int32 { if x != nil { - return x.InventoryUpgrade + return x.RpcId } - return nil + return 0 } -type InviteFacebookFriendOutProto struct { +type LeaveLobbyOutProto 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"` + 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 *InviteFacebookFriendOutProto) Reset() { - *x = InviteFacebookFriendOutProto{} +func (x *LeaveLobbyOutProto) Reset() { + *x = LeaveLobbyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1060] + mi := &file_vbase_proto_msgTypes[1443] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteFacebookFriendOutProto) String() string { +func (x *LeaveLobbyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteFacebookFriendOutProto) ProtoMessage() {} +func (*LeaveLobbyOutProto) ProtoMessage() {} -func (x *InviteFacebookFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1060] +func (x *LeaveLobbyOutProto) 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 { @@ -149417,44 +184507,52 @@ 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{1060} +// Deprecated: Use LeaveLobbyOutProto.ProtoReflect.Descriptor instead. +func (*LeaveLobbyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1443} } -func (x *InviteFacebookFriendOutProto) GetResult() InviteFacebookFriendOutProto_Result { +func (x *LeaveLobbyOutProto) GetResult() LeaveLobbyOutProto_Result { if x != nil { return x.Result } - return InviteFacebookFriendOutProto_UNSET + return LeaveLobbyOutProto_UNSET +} + +func (x *LeaveLobbyOutProto) GetLobby() *LobbyProto { + if x != nil { + return x.Lobby + } + return nil } -type InviteFacebookFriendProto struct { +type LeaveLobbyProto 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"` + 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 *InviteFacebookFriendProto) Reset() { - *x = InviteFacebookFriendProto{} +func (x *LeaveLobbyProto) Reset() { + *x = LeaveLobbyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1061] + mi := &file_vbase_proto_msgTypes[1444] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteFacebookFriendProto) String() string { +func (x *LeaveLobbyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteFacebookFriendProto) ProtoMessage() {} +func (*LeaveLobbyProto) ProtoMessage() {} -func (x *InviteFacebookFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1061] +func (x *LeaveLobbyProto) 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 { @@ -149465,53 +184563,59 @@ 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{1061} +// Deprecated: Use LeaveLobbyProto.ProtoReflect.Descriptor instead. +func (*LeaveLobbyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1444} } -func (x *InviteFacebookFriendProto) GetFbAccessToken() string { +func (x *LeaveLobbyProto) GetRaidSeed() int64 { if x != nil { - return x.FbAccessToken + return x.RaidSeed } - return "" + return 0 } -func (x *InviteFacebookFriendProto) GetFriendFbUserId() string { +func (x *LeaveLobbyProto) GetGymId() string { if x != nil { - return x.FriendFbUserId + return x.GymId } return "" } -type InviteGameRequest struct { +func (x *LeaveLobbyProto) GetLobbyId() []int32 { + if x != nil { + return x.LobbyId + } + return nil +} + +type LeaveLobbyResponseData 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,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"` + Result LeaveLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveLobbyOutProto_Result" json:"result,omitempty"` + RpcId int32 `protobuf:"varint,2,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,3,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` } -func (x *InviteGameRequest) Reset() { - *x = InviteGameRequest{} +func (x *LeaveLobbyResponseData) Reset() { + *x = LeaveLobbyResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1062] + mi := &file_vbase_proto_msgTypes[1445] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteGameRequest) String() string { +func (x *LeaveLobbyResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteGameRequest) ProtoMessage() {} +func (*LeaveLobbyResponseData) ProtoMessage() {} -func (x *InviteGameRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1062] +func (x *LeaveLobbyResponseData) 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 { @@ -149522,64 +184626,57 @@ 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{1062} -} - -func (x *InviteGameRequest) GetFriendId() string { - if x != nil { - return x.FriendId - } - return "" +// Deprecated: Use LeaveLobbyResponseData.ProtoReflect.Descriptor instead. +func (*LeaveLobbyResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1445} } -func (x *InviteGameRequest) GetAppKey() string { +func (x *LeaveLobbyResponseData) GetResult() LeaveLobbyOutProto_Result { if x != nil { - return x.AppKey + return x.Result } - return "" + return LeaveLobbyOutProto_UNSET } -func (x *InviteGameRequest) GetFriendNiaAccountId() string { +func (x *LeaveLobbyResponseData) GetRpcId() int32 { if x != nil { - return x.FriendNiaAccountId + return x.RpcId } - return "" + return 0 } -func (x *InviteGameRequest) GetReferral() *ReferralProto { +func (x *LeaveLobbyResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.Referral + return x.RoundTripTimeMs } - return nil + return 0 } -type InviteGameResponse struct { +type LeavePartyOutProto 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"` + Result LeavePartyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeavePartyOutProto_Result" json:"result,omitempty"` } -func (x *InviteGameResponse) Reset() { - *x = InviteGameResponse{} +func (x *LeavePartyOutProto) Reset() { + *x = LeavePartyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1063] + mi := &file_vbase_proto_msgTypes[1446] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteGameResponse) String() string { +func (x *LeavePartyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteGameResponse) ProtoMessage() {} +func (*LeavePartyOutProto) ProtoMessage() {} -func (x *InviteGameResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1063] +func (x *LeavePartyOutProto) 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 { @@ -149590,47 +184687,45 @@ 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{1063} +// Deprecated: Use LeavePartyOutProto.ProtoReflect.Descriptor instead. +func (*LeavePartyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1446} } -func (x *InviteGameResponse) GetStatus() InviteGameResponse_Status { +func (x *LeavePartyOutProto) GetResult() LeavePartyOutProto_Result { if x != nil { - return x.Status + return x.Result } - return InviteGameResponse_UNSET + return LeavePartyOutProto_UNSET } -type IosDevice struct { +type LeavePartyProto 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"` + PartyId []int32 `protobuf:"varint,1,rep,packed,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` + IsDarkLaunchRequest bool `protobuf:"varint,2,opt,name=is_dark_launch_request,json=isDarkLaunchRequest,proto3" json:"is_dark_launch_request,omitempty"` + ReasonToLeave LeavePartyProto_ReasonToLeave `protobuf:"varint,3,opt,name=reason_to_leave,json=reasonToLeave,proto3,enum=POGOProtos.Rpc.LeavePartyProto_ReasonToLeave" json:"reason_to_leave,omitempty"` } -func (x *IosDevice) Reset() { - *x = IosDevice{} +func (x *LeavePartyProto) Reset() { + *x = LeavePartyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1064] + mi := &file_vbase_proto_msgTypes[1447] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IosDevice) String() string { +func (x *LeavePartyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IosDevice) ProtoMessage() {} +func (*LeavePartyProto) ProtoMessage() {} -func (x *IosDevice) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1064] +func (x *LeavePartyProto) 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 { @@ -149641,75 +184736,63 @@ 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{1064} -} - -func (x *IosDevice) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *IosDevice) GetManufacturer() string { - if x != nil { - return x.Manufacturer - } - return "" +// Deprecated: Use LeavePartyProto.ProtoReflect.Descriptor instead. +func (*LeavePartyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1447} } -func (x *IosDevice) GetModel() string { +func (x *LeavePartyProto) GetPartyId() []int32 { if x != nil { - return x.Model + return x.PartyId } - return "" + return nil } -func (x *IosDevice) GetHardware() string { +func (x *LeavePartyProto) GetIsDarkLaunchRequest() bool { if x != nil { - return x.Hardware + return x.IsDarkLaunchRequest } - return "" + return false } -func (x *IosDevice) GetSoftware() string { +func (x *LeavePartyProto) GetReasonToLeave() LeavePartyProto_ReasonToLeave { if x != nil { - return x.Software + return x.ReasonToLeave } - return "" + return LeavePartyProto_UNSET } -type IosSourceRevision struct { +type LeavePointOfInterestTelemetry 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"` + 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 *IosSourceRevision) Reset() { - *x = IosSourceRevision{} +func (x *LeavePointOfInterestTelemetry) Reset() { + *x = LeavePointOfInterestTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1065] + mi := &file_vbase_proto_msgTypes[1448] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IosSourceRevision) String() string { +func (x *LeavePointOfInterestTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IosSourceRevision) ProtoMessage() {} +func (*LeavePointOfInterestTelemetry) ProtoMessage() {} -func (x *IosSourceRevision) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1065] +func (x *LeavePointOfInterestTelemetry) 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 { @@ -149720,71 +184803,86 @@ 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{1065} +// Deprecated: Use LeavePointOfInterestTelemetry.ProtoReflect.Descriptor instead. +func (*LeavePointOfInterestTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1448} } -func (x *IosSourceRevision) GetName() string { +func (x *LeavePointOfInterestTelemetry) GetResult() string { if x != nil { - return x.Name + return x.Result } return "" } -func (x *IosSourceRevision) GetBundle() string { +func (x *LeavePointOfInterestTelemetry) GetFortId() string { if x != nil { - return x.Bundle + return x.FortId } return "" } -func (x *IosSourceRevision) GetVersion() string { +func (x *LeavePointOfInterestTelemetry) GetFortType() int32 { if x != nil { - return x.Version + return x.FortType } - return "" + return 0 } -func (x *IosSourceRevision) GetProduct() string { +func (x *LeavePointOfInterestTelemetry) GetClientTimestamp() int64 { if x != nil { - return x.Product + return x.ClientTimestamp + } + return 0 +} + +func (x *LeavePointOfInterestTelemetry) GetPartnerId() string { + if x != nil { + return x.PartnerId } return "" } -func (x *IosSourceRevision) GetOs() string { +func (x *LeavePointOfInterestTelemetry) GetTimeSpent() int64 { if x != nil { - return x.Os + return x.TimeSpent + } + return 0 +} + +func (x *LeavePointOfInterestTelemetry) GetCampaignId() string { + if x != nil { + return x.CampaignId } return "" } -type IsAccountBlockedOutProto struct { +type LevelSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsBlocked bool `protobuf:"varint,1,opt,name=is_blocked,json=isBlocked,proto3" json:"is_blocked,omitempty"` + 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 *IsAccountBlockedOutProto) Reset() { - *x = IsAccountBlockedOutProto{} +func (x *LevelSettingsProto) Reset() { + *x = LevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1066] + mi := &file_vbase_proto_msgTypes[1449] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IsAccountBlockedOutProto) String() string { +func (x *LevelSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IsAccountBlockedOutProto) ProtoMessage() {} +func (*LevelSettingsProto) ProtoMessage() {} -func (x *IsAccountBlockedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1066] +func (x *LevelSettingsProto) 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 { @@ -149795,43 +184893,54 @@ func (x *IsAccountBlockedOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IsAccountBlockedOutProto.ProtoReflect.Descriptor instead. -func (*IsAccountBlockedOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1066} +// Deprecated: Use LevelSettingsProto.ProtoReflect.Descriptor instead. +func (*LevelSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1449} } -func (x *IsAccountBlockedOutProto) GetIsBlocked() bool { +func (x *LevelSettingsProto) GetTrainerCpModifier() float64 { if x != nil { - return x.IsBlocked + return x.TrainerCpModifier } - return false + return 0 +} + +func (x *LevelSettingsProto) GetTrainerDifficultyModifier() float64 { + if x != nil { + return x.TrainerDifficultyModifier + } + return 0 } -type IsAccountBlockedProto struct { +type LevelUpRewardsOutProto 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"` + 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"` + Pokecoins int32 `protobuf:"varint,6,opt,name=pokecoins,proto3" json:"pokecoins,omitempty"` } -func (x *IsAccountBlockedProto) Reset() { - *x = IsAccountBlockedProto{} +func (x *LevelUpRewardsOutProto) Reset() { + *x = LevelUpRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1067] + mi := &file_vbase_proto_msgTypes[1450] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IsAccountBlockedProto) String() string { +func (x *LevelUpRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IsAccountBlockedProto) ProtoMessage() {} +func (*LevelUpRewardsOutProto) ProtoMessage() {} -func (x *IsAccountBlockedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1067] +func (x *LevelUpRewardsOutProto) 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 { @@ -149842,99 +184951,71 @@ func (x *IsAccountBlockedProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IsAccountBlockedProto.ProtoReflect.Descriptor instead. -func (*IsAccountBlockedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1067} +// Deprecated: Use LevelUpRewardsOutProto.ProtoReflect.Descriptor instead. +func (*LevelUpRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1450} } -func (x *IsAccountBlockedProto) GetBlockeeNiaAccountId() string { +func (x *LevelUpRewardsOutProto) GetResult() LevelUpRewardsOutProto_Result { if x != nil { - return x.BlockeeNiaAccountId + return x.Result } - return "" -} - -type IsMyFriendOutProto 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"` + return LevelUpRewardsOutProto_UNSET } -func (x *IsMyFriendOutProto) Reset() { - *x = IsMyFriendOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1068] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LevelUpRewardsOutProto) GetItems() []*AwardItemProto { + if x != nil { + return x.Items } + return nil } -func (x *IsMyFriendOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*IsMyFriendOutProto) ProtoMessage() {} - -func (x *IsMyFriendOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *LevelUpRewardsOutProto) GetItemsUnlocked() []Item { + if x != nil { + return x.ItemsUnlocked } - return mi.MessageOf(x) -} - -// Deprecated: Use IsMyFriendOutProto.ProtoReflect.Descriptor instead. -func (*IsMyFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1068} + return nil } -func (x *IsMyFriendOutProto) GetResult() IsMyFriendOutProto_Result { +func (x *LevelUpRewardsOutProto) GetAvatarTemplateIds() []string { if x != nil { - return x.Result + return x.AvatarTemplateIds } - return IsMyFriendOutProto_UNSET + return nil } -func (x *IsMyFriendOutProto) GetIsFriend() bool { +func (x *LevelUpRewardsOutProto) GetPokecoins() int32 { if x != nil { - return x.IsFriend + return x.Pokecoins } - return false + return 0 } -type IsMyFriendProto struct { +type LevelUpRewardsProto 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"` + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` } -func (x *IsMyFriendProto) Reset() { - *x = IsMyFriendProto{} +func (x *LevelUpRewardsProto) Reset() { + *x = LevelUpRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1069] + mi := &file_vbase_proto_msgTypes[1451] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IsMyFriendProto) String() string { +func (x *LevelUpRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IsMyFriendProto) ProtoMessage() {} +func (*LevelUpRewardsProto) ProtoMessage() {} -func (x *IsMyFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1069] +func (x *LevelUpRewardsProto) 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 { @@ -149945,50 +185026,48 @@ 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{1069} -} - -func (x *IsMyFriendProto) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" +// Deprecated: Use LevelUpRewardsProto.ProtoReflect.Descriptor instead. +func (*LevelUpRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1451} } -func (x *IsMyFriendProto) GetNiaAccountId() string { +func (x *LevelUpRewardsProto) GetLevel() int32 { if x != nil { - return x.NiaAccountId + return x.Level } - return "" + return 0 } -type IsSkuAvailableOutProto struct { +type LevelUpRewardsSettingsProto 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"` + 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"` + Pokecoins int32 `protobuf:"varint,6,opt,name=pokecoins,proto3" json:"pokecoins,omitempty"` } -func (x *IsSkuAvailableOutProto) Reset() { - *x = IsSkuAvailableOutProto{} +func (x *LevelUpRewardsSettingsProto) Reset() { + *x = LevelUpRewardsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1070] + mi := &file_vbase_proto_msgTypes[1452] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IsSkuAvailableOutProto) String() string { +func (x *LevelUpRewardsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IsSkuAvailableOutProto) ProtoMessage() {} +func (*LevelUpRewardsSettingsProto) ProtoMessage() {} -func (x *IsSkuAvailableOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1070] +func (x *LevelUpRewardsSettingsProto) 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 { @@ -149999,107 +185078,79 @@ func (x *IsSkuAvailableOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IsSkuAvailableOutProto.ProtoReflect.Descriptor instead. -func (*IsSkuAvailableOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1070} +// Deprecated: Use LevelUpRewardsSettingsProto.ProtoReflect.Descriptor instead. +func (*LevelUpRewardsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1452} } -func (x *IsSkuAvailableOutProto) GetIsSkuAvailable() bool { +func (x *LevelUpRewardsSettingsProto) GetLevel() int32 { if x != nil { - return x.IsSkuAvailable + return x.Level } - return false -} - -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"` + return 0 } -func (x *IsSkuAvailableProto) Reset() { - *x = IsSkuAvailableProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1071] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LevelUpRewardsSettingsProto) GetItems() []Item { + if x != nil { + return x.Items } + return nil } -func (x *IsSkuAvailableProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*IsSkuAvailableProto) ProtoMessage() {} - -func (x *IsSkuAvailableProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *LevelUpRewardsSettingsProto) GetItemsCount() []int32 { + if x != nil { + return x.ItemsCount } - return mi.MessageOf(x) -} - -// Deprecated: Use IsSkuAvailableProto.ProtoReflect.Descriptor instead. -func (*IsSkuAvailableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1071} + return nil } -func (x *IsSkuAvailableProto) GetSkuId() string { +func (x *LevelUpRewardsSettingsProto) GetItemsUnlocked() []Item { if x != nil { - return x.SkuId + return x.ItemsUnlocked } - return "" + return nil } -func (x *IsSkuAvailableProto) GetVerifyPrice() bool { +func (x *LevelUpRewardsSettingsProto) GetAvatarTemplateIds() []string { if x != nil { - return x.VerifyPrice + return x.AvatarTemplateIds } - return false + return nil } -func (x *IsSkuAvailableProto) GetCoinCost() int32 { +func (x *LevelUpRewardsSettingsProto) GetPokecoins() int32 { if x != nil { - return x.CoinCost + return x.Pokecoins } return 0 } -type ItemInventoryUpdateSettingsProto struct { +type LeveledUpFriendsProto 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"` + 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 (x *ItemInventoryUpdateSettingsProto) Reset() { - *x = ItemInventoryUpdateSettingsProto{} +func (x *LeveledUpFriendsProto) Reset() { + *x = LeveledUpFriendsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1072] + mi := &file_vbase_proto_msgTypes[1453] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemInventoryUpdateSettingsProto) String() string { +func (x *LeveledUpFriendsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemInventoryUpdateSettingsProto) ProtoMessage() {} +func (*LeveledUpFriendsProto) ProtoMessage() {} -func (x *ItemInventoryUpdateSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1072] +func (x *LeveledUpFriendsProto) 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 { @@ -150110,52 +185161,56 @@ func (x *ItemInventoryUpdateSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemInventoryUpdateSettingsProto.ProtoReflect.Descriptor instead. -func (*ItemInventoryUpdateSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1072} +// Deprecated: Use LeveledUpFriendsProto.ProtoReflect.Descriptor instead. +func (*LeveledUpFriendsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1453} } -func (x *ItemInventoryUpdateSettingsProto) GetEnabled() bool { +func (x *LeveledUpFriendsProto) GetFriendProfiles() []*PlayerPublicProfileProto { if x != nil { - return x.Enabled + return x.FriendProfiles } - return false + return nil } -func (x *ItemInventoryUpdateSettingsProto) GetItemCategories() []*ItemInventoryUpdateSettingsProto_ItemCategories { +func (x *LeveledUpFriendsProto) GetFriendMilestoneLevels() []*FriendshipLevelDataProto { if x != nil { - return x.ItemCategories + return x.FriendMilestoneLevels } return nil } -type ItemProto struct { +type LimitedEditionPokemonEncounterRewardProto 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"` + // 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 (x *ItemProto) Reset() { - *x = ItemProto{} +func (x *LimitedEditionPokemonEncounterRewardProto) Reset() { + *x = LimitedEditionPokemonEncounterRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1073] + mi := &file_vbase_proto_msgTypes[1454] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemProto) String() string { +func (x *LimitedEditionPokemonEncounterRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemProto) ProtoMessage() {} +func (*LimitedEditionPokemonEncounterRewardProto) ProtoMessage() {} -func (x *ItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1073] +func (x *LimitedEditionPokemonEncounterRewardProto) 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 { @@ -150166,68 +185221,89 @@ func (x *ItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemProto.ProtoReflect.Descriptor instead. -func (*ItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1073} +// Deprecated: Use LimitedEditionPokemonEncounterRewardProto.ProtoReflect.Descriptor instead. +func (*LimitedEditionPokemonEncounterRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1454} } -func (x *ItemProto) GetItemId() Item { - if x != nil { - return x.ItemId +func (m *LimitedEditionPokemonEncounterRewardProto) GetLimit() isLimitedEditionPokemonEncounterRewardProto_Limit { + if m != nil { + return m.Limit } - return Item_ITEM_UNKNOWN + return nil } -func (x *ItemProto) GetCount() int32 { - if x != nil { - return x.Count +func (x *LimitedEditionPokemonEncounterRewardProto) GetLifetimeMaxCount() int32 { + if x, ok := x.GetLimit().(*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount); ok { + return x.LifetimeMaxCount } return 0 } -func (x *ItemProto) GetUnseen() bool { +func (x *LimitedEditionPokemonEncounterRewardProto) GetPerCompetitiveCombatSeasonMaxCount() int32 { + if x, ok := x.GetLimit().(*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount); ok { + return x.PerCompetitiveCombatSeasonMaxCount + } + return 0 +} + +func (x *LimitedEditionPokemonEncounterRewardProto) GetPokemon() *PokemonEncounterRewardProto { if x != nil { - return x.Unseen + return x.Pokemon } - return false + return nil } -type ItemRapportDataProto struct { +func (x *LimitedEditionPokemonEncounterRewardProto) GetIdentifier() string { + if x != nil { + return x.Identifier + } + return "" +} + +type isLimitedEditionPokemonEncounterRewardProto_Limit interface { + isLimitedEditionPokemonEncounterRewardProto_Limit() +} + +type LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount struct { + LifetimeMaxCount int32 `protobuf:"varint,3,opt,name=lifetime_max_count,json=lifetimeMaxCount,proto3,oneof"` +} + +type LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount struct { + PerCompetitiveCombatSeasonMaxCount int32 `protobuf:"varint,4,opt,name=per_competitive_combat_season_max_count,json=perCompetitiveCombatSeasonMaxCount,proto3,oneof"` +} + +func (*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount) isLimitedEditionPokemonEncounterRewardProto_Limit() { +} + +func (*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount) isLimitedEditionPokemonEncounterRewardProto_Limit() { +} + +type LimitedPurchaseSkuRecordProto 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"` - ItemStatus ItemRapportDataProto_ItemStatus `protobuf:"varint,5,opt,name=item_status,json=itemStatus,proto3,enum=POGOProtos.Rpc.ItemRapportDataProto_ItemStatus" json:"item_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"` + 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 (x *ItemRapportDataProto) Reset() { - *x = ItemRapportDataProto{} +func (x *LimitedPurchaseSkuRecordProto) Reset() { + *x = LimitedPurchaseSkuRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1074] + mi := &file_vbase_proto_msgTypes[1455] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemRapportDataProto) String() string { +func (x *LimitedPurchaseSkuRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemRapportDataProto) ProtoMessage() {} +func (*LimitedPurchaseSkuRecordProto) ProtoMessage() {} -func (x *ItemRapportDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1074] +func (x *LimitedPurchaseSkuRecordProto) 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 { @@ -150238,129 +185314,122 @@ func (x *ItemRapportDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemRapportDataProto.ProtoReflect.Descriptor instead. -func (*ItemRapportDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1074} +// Deprecated: Use LimitedPurchaseSkuRecordProto.ProtoReflect.Descriptor instead. +func (*LimitedPurchaseSkuRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1455} } -func (m *ItemRapportDataProto) GetData() isItemRapportDataProto_Data { - if m != nil { - return m.Data +func (x *LimitedPurchaseSkuRecordProto) GetPurchases() map[string]*LimitedPurchaseSkuRecordProto_PurchaseProto { + if x != nil { + return x.Purchases } return nil } -func (x *ItemRapportDataProto) GetText() string { - if x, ok := x.GetData().(*ItemRapportDataProto_Text); ok { - return x.Text - } - return "" +type LimitedPurchaseSkuSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *ItemRapportDataProto) GetImageUrl() string { - if x, ok := x.GetData().(*ItemRapportDataProto_ImageUrl); ok { - return x.ImageUrl +func (x *LimitedPurchaseSkuSettingsProto) Reset() { + *x = LimitedPurchaseSkuSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1456] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *ItemRapportDataProto) GetVideoUrl() string { - if x, ok := x.GetData().(*ItemRapportDataProto_VideoUrl); ok { - return x.VideoUrl - } - return "" +func (x *LimitedPurchaseSkuSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ItemRapportDataProto) GetTextLanguage() *LanguageData { - if x != nil { - return x.TextLanguage +func (*LimitedPurchaseSkuSettingsProto) ProtoMessage() {} + +func (x *LimitedPurchaseSkuSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ItemRapportDataProto) GetItemStatus() ItemRapportDataProto_ItemStatus { - if x != nil { - return x.ItemStatus - } - return ItemRapportDataProto_UNSET +// Deprecated: Use LimitedPurchaseSkuSettingsProto.ProtoReflect.Descriptor instead. +func (*LimitedPurchaseSkuSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1456} } -func (x *ItemRapportDataProto) GetImageCsamViolation() bool { +func (x *LimitedPurchaseSkuSettingsProto) GetPurchaseLimit() int32 { if x != nil { - return x.ImageCsamViolation + return x.PurchaseLimit } - return false + return 0 } -func (x *ItemRapportDataProto) GetFlagCategory() []FlagCategory_Category { +func (x *LimitedPurchaseSkuSettingsProto) GetVersion() int32 { if x != nil { - return x.FlagCategory + return x.Version } - return nil + return 0 } -func (x *ItemRapportDataProto) GetReporterName() []string { +func (x *LimitedPurchaseSkuSettingsProto) GetChronoUnit() LimitedPurchaseSkuRecordProto_ChronoUnit { if x != nil { - return x.ReporterName + return x.ChronoUnit } - return nil + return LimitedPurchaseSkuRecordProto_UNSET } -func (x *ItemRapportDataProto) GetModerationEligible() bool { +func (x *LimitedPurchaseSkuSettingsProto) GetLootTableId() string { if x != nil { - return x.ModerationEligible + return x.LootTableId } - 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"` + return "" } -type ItemRapportDataProto_VideoUrl struct { - VideoUrl string `protobuf:"bytes,3,opt,name=video_url,json=videoUrl,proto3,oneof"` +func (x *LimitedPurchaseSkuSettingsProto) GetResetInterval() int32 { + if x != nil { + return x.ResetInterval + } + return 0 } -func (*ItemRapportDataProto_Text) isItemRapportDataProto_Data() {} - -func (*ItemRapportDataProto_ImageUrl) isItemRapportDataProto_Data() {} - -func (*ItemRapportDataProto_VideoUrl) isItemRapportDataProto_Data() {} - -type ItemRewardProto struct { +type LineProto 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"` + Vertex []*PointProto `protobuf:"bytes,1,rep,name=vertex,proto3" json:"vertex,omitempty"` } -func (x *ItemRewardProto) Reset() { - *x = ItemRewardProto{} +func (x *LineProto) Reset() { + *x = LineProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1075] + mi := &file_vbase_proto_msgTypes[1457] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemRewardProto) String() string { +func (x *LineProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemRewardProto) ProtoMessage() {} +func (*LineProto) ProtoMessage() {} -func (x *ItemRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1075] +func (x *LineProto) 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 { @@ -150371,73 +185440,47 @@ func (x *ItemRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemRewardProto.ProtoReflect.Descriptor instead. -func (*ItemRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1075} -} - -func (x *ItemRewardProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +// Deprecated: Use LineProto.ProtoReflect.Descriptor instead. +func (*LineProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1457} } -func (x *ItemRewardProto) GetAmount() int32 { +func (x *LineProto) GetVertex() []*PointProto { if x != nil { - return x.Amount + return x.Vertex } - return 0 + return nil } -type ItemSettingsProto struct { +type LinkLoginTelemetry 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"` - 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"` + 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 *ItemSettingsProto) Reset() { - *x = ItemSettingsProto{} +func (x *LinkLoginTelemetry) Reset() { + *x = LinkLoginTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1076] + mi := &file_vbase_proto_msgTypes[1458] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemSettingsProto) String() string { +func (x *LinkLoginTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemSettingsProto) ProtoMessage() {} +func (*LinkLoginTelemetry) ProtoMessage() {} -func (x *ItemSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1076] +func (x *LinkLoginTelemetry) 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 { @@ -150448,208 +185491,195 @@ func (x *ItemSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemSettingsProto.ProtoReflect.Descriptor instead. -func (*ItemSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1076} +// Deprecated: Use LinkLoginTelemetry.ProtoReflect.Descriptor instead. +func (*LinkLoginTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1458} } -func (x *ItemSettingsProto) GetItemId() Item { +func (x *LinkLoginTelemetry) GetLinked() bool { if x != nil { - return x.ItemId + return x.Linked } - return Item_ITEM_UNKNOWN + return false } -func (x *ItemSettingsProto) GetItemType() HoloItemType { +func (x *LinkLoginTelemetry) GetSuccess() string { if x != nil { - return x.ItemType + return x.Success } - return HoloItemType_ITEM_TYPE_NONE + return "" } -func (x *ItemSettingsProto) GetCategory() HoloItemCategory { +func (x *LinkLoginTelemetry) GetError() string { if x != nil { - return x.Category + return x.Error } - return HoloItemCategory_ITEM_CATEGORY_NONE + return "" } -func (x *ItemSettingsProto) GetDropFreq() float32 { +func (x *LinkLoginTelemetry) GetActiveAuthProviderId() string { if x != nil { - return x.DropFreq + return x.ActiveAuthProviderId } - return 0 + return "" } -func (x *ItemSettingsProto) GetDropTrainerLevel() int32 { +func (x *LinkLoginTelemetry) GetProvider() string { if x != nil { - return x.DropTrainerLevel + return x.Provider } - return 0 + return "" } -func (x *ItemSettingsProto) GetPokeball() *PokeBallAttributesProto { - if x != nil { - return x.Pokeball - } - return nil -} +type LinkToAccountLoginRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ItemSettingsProto) GetPotion() *PotionAttributesProto { - if x != nil { - return x.Potion - } - return nil + 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 *ItemSettingsProto) GetRevive() *ReviveAttributesProto { - if x != nil { - return x.Revive +func (x *LinkToAccountLoginRequestProto) Reset() { + *x = LinkToAccountLoginRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1459] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ItemSettingsProto) GetBattle() *BattleAttributesProto { - if x != nil { - return x.Battle - } - return nil +func (x *LinkToAccountLoginRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ItemSettingsProto) GetFood() *FoodAttributesProto { - if x != nil { - return x.Food - } - return nil -} +func (*LinkToAccountLoginRequestProto) ProtoMessage() {} -func (x *ItemSettingsProto) GetInventoryUpgrade() *InventoryUpgradeAttributesProto { - if x != nil { - return x.InventoryUpgrade +func (x *LinkToAccountLoginRequestProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ItemSettingsProto) GetXpBoost() *ExperienceBoostAttributesProto { - if x != nil { - return x.XpBoost - } - return nil +// Deprecated: Use LinkToAccountLoginRequestProto.ProtoReflect.Descriptor instead. +func (*LinkToAccountLoginRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1459} } -func (x *ItemSettingsProto) GetIncense() *IncenseAttributesProto { +func (x *LinkToAccountLoginRequestProto) GetNewAuthToken() []byte { if x != nil { - return x.Incense + return x.NewAuthToken } return nil } -func (x *ItemSettingsProto) GetEggIncubator() *EggIncubatorAttributesProto { +func (x *LinkToAccountLoginRequestProto) GetNewAuthProviderId() string { if x != nil { - return x.EggIncubator + return x.NewAuthProviderId } - return nil + return "" } -func (x *ItemSettingsProto) GetFortModifier() *FortModifierAttributesProto { - if x != nil { - return x.FortModifier - } - return nil -} +type LinkToAccountLoginResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ItemSettingsProto) GetStardustBoost() *StardustBoostAttributesProto { - if x != nil { - return x.StardustBoost - } - return nil + 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 *ItemSettingsProto) GetIncidentTicket() *IncidentTicketAttributesProto { - if x != nil { - return x.IncidentTicket +func (x *LinkToAccountLoginResponseProto) Reset() { + *x = LinkToAccountLoginResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1460] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ItemSettingsProto) GetGlobalEventTicket() *GlobalEventTicketAttributesProto { - if x != nil { - return x.GlobalEventTicket - } - return nil +func (x *LinkToAccountLoginResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ItemSettingsProto) GetIgnoreInventorySpace() bool { - if x != nil { - return x.IgnoreInventorySpace - } - return false -} +func (*LinkToAccountLoginResponseProto) ProtoMessage() {} -func (x *ItemSettingsProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (x *LinkToAccountLoginResponseProto) 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 } - return 0 + return mi.MessageOf(x) } -func (x *ItemSettingsProto) GetMoveModifier() []*MoveModifierProto { - if x != nil { - return x.MoveModifier - } - return nil +// Deprecated: Use LinkToAccountLoginResponseProto.ProtoReflect.Descriptor instead. +func (*LinkToAccountLoginResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1460} } -func (x *ItemSettingsProto) GetObString_1() string { +func (x *LinkToAccountLoginResponseProto) GetSuccess() bool { if x != nil { - return x.ObString_1 + return x.Success } - return "" + return false } -func (x *ItemSettingsProto) GetObString_2() string { +func (x *LinkToAccountLoginResponseProto) GetLoginDetail() []*LoginDetail { if x != nil { - return x.ObString_2 + return x.LoginDetail } - return "" + return nil } -func (x *ItemSettingsProto) GetObString_3() string { +func (x *LinkToAccountLoginResponseProto) GetStatus() LinkToAccountLoginResponseProto_Status { if x != nil { - return x.ObString_3 + return x.Status } - return "" + return LinkToAccountLoginResponseProto_UNSET } -type ItemTelemetry struct { +type LiquidAttribute 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 Value: + // + // *LiquidAttribute_IntValue + // *LiquidAttribute_DoubleValue + // *LiquidAttribute_StringValue + // *LiquidAttribute_BoolValue + Value isLiquidAttribute_Value `protobuf_oneof:"Value"` } -func (x *ItemTelemetry) Reset() { - *x = ItemTelemetry{} +func (x *LiquidAttribute) Reset() { + *x = LiquidAttribute{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1077] + mi := &file_vbase_proto_msgTypes[1461] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemTelemetry) String() string { +func (x *LiquidAttribute) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemTelemetry) ProtoMessage() {} - -func (x *ItemTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1077] +func (*LiquidAttribute) ProtoMessage() {} + +func (x *LiquidAttribute) 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 { @@ -150660,74 +185690,100 @@ 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{1077} +// Deprecated: Use LiquidAttribute.ProtoReflect.Descriptor instead. +func (*LiquidAttribute) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1461} } -func (x *ItemTelemetry) GetItemUseClickId() ItemUseTelemetryIds { - if x != nil { - return x.ItemUseClickId +func (m *LiquidAttribute) GetValue() isLiquidAttribute_Value { + if m != nil { + return m.Value } - return ItemUseTelemetryIds_ITEM_USE_TELEMETRY_IDS_UNDEFINED_ITEM_EVENT + return nil } -func (x *ItemTelemetry) GetItemId() Item { - if x != nil { - return x.ItemId +func (x *LiquidAttribute) GetIntValue() int64 { + if x, ok := x.GetValue().(*LiquidAttribute_IntValue); ok { + return x.IntValue } - return Item_ITEM_UNKNOWN + return 0 } -func (x *ItemTelemetry) GetEquipped() bool { - if x != nil { - return x.Equipped +func (x *LiquidAttribute) GetDoubleValue() float64 { + if x, ok := x.GetValue().(*LiquidAttribute_DoubleValue); ok { + return x.DoubleValue } - return false + return 0 } -func (x *ItemTelemetry) GetFromInventory() bool { - if x != nil { - return x.FromInventory +func (x *LiquidAttribute) GetStringValue() string { + if x, ok := x.GetValue().(*LiquidAttribute_StringValue); ok { + return x.StringValue } - return false + return "" } -func (x *ItemTelemetry) GetItemIdString() string { - if x != nil { - return x.ItemIdString +func (x *LiquidAttribute) GetBoolValue() bool { + if x, ok := x.GetValue().(*LiquidAttribute_BoolValue); ok { + return x.BoolValue } - return "" + return false } -type JoinBuddyMultiplayerSessionOutProto struct { +type isLiquidAttribute_Value interface { + isLiquidAttribute_Value() +} + +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 ListAvatarAppearanceItemsOutProto 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"` + Result ListAvatarAppearanceItemsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListAvatarAppearanceItemsOutProto_Result" json:"result,omitempty"` + Appearances []*AvatarStoreListingProto `protobuf:"bytes,3,rep,name=appearances,proto3" json:"appearances,omitempty"` } -func (x *JoinBuddyMultiplayerSessionOutProto) Reset() { - *x = JoinBuddyMultiplayerSessionOutProto{} +func (x *ListAvatarAppearanceItemsOutProto) Reset() { + *x = ListAvatarAppearanceItemsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1078] + mi := &file_vbase_proto_msgTypes[1462] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinBuddyMultiplayerSessionOutProto) String() string { +func (x *ListAvatarAppearanceItemsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinBuddyMultiplayerSessionOutProto) ProtoMessage() {} +func (*ListAvatarAppearanceItemsOutProto) ProtoMessage() {} -func (x *JoinBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1078] +func (x *ListAvatarAppearanceItemsOutProto) 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 { @@ -150738,64 +185794,48 @@ func (x *JoinBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use JoinBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. -func (*JoinBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1078} +// Deprecated: Use ListAvatarAppearanceItemsOutProto.ProtoReflect.Descriptor instead. +func (*ListAvatarAppearanceItemsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1462} } -func (x *JoinBuddyMultiplayerSessionOutProto) GetResult() JoinBuddyMultiplayerSessionOutProto_Result { +func (x *ListAvatarAppearanceItemsOutProto) GetResult() ListAvatarAppearanceItemsOutProto_Result { if x != nil { return x.Result } - return JoinBuddyMultiplayerSessionOutProto_JOIN_SUCCESS + return ListAvatarAppearanceItemsOutProto_UNSET } -func (x *JoinBuddyMultiplayerSessionOutProto) GetArbeJoinToken() []byte { +func (x *ListAvatarAppearanceItemsOutProto) GetAppearances() []*AvatarStoreListingProto { if x != nil { - return x.ArbeJoinToken + return x.Appearances } return nil } -func (x *JoinBuddyMultiplayerSessionOutProto) GetGenerationTimestamp() int64 { - if x != nil { - return x.GenerationTimestamp - } - return 0 -} - -func (x *JoinBuddyMultiplayerSessionOutProto) GetMaxPlayers() int32 { - if x != nil { - return x.MaxPlayers - } - return 0 -} - -type JoinBuddyMultiplayerSessionProto struct { +type ListAvatarAppearanceItemsProto 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 *JoinBuddyMultiplayerSessionProto) Reset() { - *x = JoinBuddyMultiplayerSessionProto{} +func (x *ListAvatarAppearanceItemsProto) Reset() { + *x = ListAvatarAppearanceItemsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1079] + mi := &file_vbase_proto_msgTypes[1463] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinBuddyMultiplayerSessionProto) String() string { +func (x *ListAvatarAppearanceItemsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinBuddyMultiplayerSessionProto) ProtoMessage() {} +func (*ListAvatarAppearanceItemsProto) ProtoMessage() {} -func (x *JoinBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1079] +func (x *ListAvatarAppearanceItemsProto) 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 { @@ -150806,44 +185846,37 @@ func (x *JoinBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JoinBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. -func (*JoinBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1079} -} - -func (x *JoinBuddyMultiplayerSessionProto) GetPlfeSessionId() string { - if x != nil { - return x.PlfeSessionId - } - return "" +// Deprecated: Use ListAvatarAppearanceItemsProto.ProtoReflect.Descriptor instead. +func (*ListAvatarAppearanceItemsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1463} } -type JoinInformationProto struct { +type ListAvatarCustomizationsOutProto 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"` + 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 *JoinInformationProto) Reset() { - *x = JoinInformationProto{} +func (x *ListAvatarCustomizationsOutProto) Reset() { + *x = ListAvatarCustomizationsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1080] + mi := &file_vbase_proto_msgTypes[1464] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinInformationProto) String() string { +func (x *ListAvatarCustomizationsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinInformationProto) ProtoMessage() {} +func (*ListAvatarCustomizationsOutProto) ProtoMessage() {} -func (x *JoinInformationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1080] +func (x *ListAvatarCustomizationsOutProto) 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 { @@ -150854,52 +185887,54 @@ func (x *JoinInformationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JoinInformationProto.ProtoReflect.Descriptor instead. -func (*JoinInformationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1080} +// Deprecated: Use ListAvatarCustomizationsOutProto.ProtoReflect.Descriptor instead. +func (*ListAvatarCustomizationsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1464} } -func (x *JoinInformationProto) GetObInt64_1() int64 { +func (x *ListAvatarCustomizationsOutProto) GetResult() ListAvatarCustomizationsOutProto_Result { if x != nil { - return x.ObInt64_1 + return x.Result } - return 0 + return ListAvatarCustomizationsOutProto_UNSET } -func (x *JoinInformationProto) GetObInt64_2() int64 { +func (x *ListAvatarCustomizationsOutProto) GetAvatarCustomizations() []*ListAvatarCustomizationsOutProto_AvatarCustomization { if x != nil { - return x.ObInt64_2 + return x.AvatarCustomizations } - return 0 + return nil } -type JoinLobbyDataProto struct { +type ListAvatarCustomizationsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *JoinLobbyDataProto) Reset() { - *x = JoinLobbyDataProto{} +func (x *ListAvatarCustomizationsProto) Reset() { + *x = ListAvatarCustomizationsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1081] + mi := &file_vbase_proto_msgTypes[1465] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinLobbyDataProto) String() string { +func (x *ListAvatarCustomizationsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinLobbyDataProto) ProtoMessage() {} +func (*ListAvatarCustomizationsProto) ProtoMessage() {} -func (x *JoinLobbyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1081] +func (x *ListAvatarCustomizationsProto) 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 { @@ -150910,58 +185945,72 @@ func (x *JoinLobbyDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JoinLobbyDataProto.ProtoReflect.Descriptor instead. -func (*JoinLobbyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1081} +// Deprecated: Use ListAvatarCustomizationsProto.ProtoReflect.Descriptor instead. +func (*ListAvatarCustomizationsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1465} } -func (x *JoinLobbyDataProto) GetObJoinLobbyDataBool_1() bool { +func (x *ListAvatarCustomizationsProto) GetAvatarType() PlayerAvatarType { if x != nil { - return x.ObJoinLobbyDataBool_1 + return x.AvatarType } - return false + return PlayerAvatarType_PLAYER_AVATAR_MALE } -func (x *JoinLobbyDataProto) GetObJoinLobbyDataBool_2() bool { +func (x *ListAvatarCustomizationsProto) GetSlot() []AvatarCustomizationProto_Slot { if x != nil { - return x.ObJoinLobbyDataBool_2 + return x.Slot } - return false + return nil +} + +func (x *ListAvatarCustomizationsProto) GetFilters() []ListAvatarCustomizationsProto_Filter { + if x != nil { + return x.Filters + } + return nil } -func (x *JoinLobbyDataProto) GetObJoinLobbyDataInt32() int32 { +func (x *ListAvatarCustomizationsProto) GetStart() int32 { if x != nil { - return x.ObJoinLobbyDataInt32 + return x.Start } return 0 } -type JoinLobbyOutProto struct { +func (x *ListAvatarCustomizationsProto) GetLimit() int32 { + if x != nil { + return x.Limit + } + return 0 +} + +type ListAvatarStoreItemsOutProto 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"` + Result ListAvatarStoreItemsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListAvatarStoreItemsOutProto_Result" json:"result,omitempty"` + Listings []*AvatarStoreListingProto `protobuf:"bytes,2,rep,name=listings,proto3" json:"listings,omitempty"` } -func (x *JoinLobbyOutProto) Reset() { - *x = JoinLobbyOutProto{} +func (x *ListAvatarStoreItemsOutProto) Reset() { + *x = ListAvatarStoreItemsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1082] + mi := &file_vbase_proto_msgTypes[1466] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinLobbyOutProto) String() string { +func (x *ListAvatarStoreItemsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinLobbyOutProto) ProtoMessage() {} +func (*ListAvatarStoreItemsOutProto) ProtoMessage() {} -func (x *JoinLobbyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1082] +func (x *ListAvatarStoreItemsOutProto) 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 { @@ -150972,59 +186021,48 @@ func (x *JoinLobbyOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JoinLobbyOutProto.ProtoReflect.Descriptor instead. -func (*JoinLobbyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1082} +// Deprecated: Use ListAvatarStoreItemsOutProto.ProtoReflect.Descriptor instead. +func (*ListAvatarStoreItemsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1466} } -func (x *JoinLobbyOutProto) GetResult() JoinLobbyOutProto_Result { +func (x *ListAvatarStoreItemsOutProto) GetResult() ListAvatarStoreItemsOutProto_Result { if x != nil { return x.Result } - return JoinLobbyOutProto_UNSET + return ListAvatarStoreItemsOutProto_UNSET } -func (x *JoinLobbyOutProto) GetLobby() *LobbyProto { +func (x *ListAvatarStoreItemsOutProto) GetListings() []*AvatarStoreListingProto { if x != nil { - return x.Lobby + return x.Listings } return nil } -type JoinLobbyProto struct { +type ListAvatarStoreItemsProto 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"` } -func (x *JoinLobbyProto) Reset() { - *x = JoinLobbyProto{} +func (x *ListAvatarStoreItemsProto) Reset() { + *x = ListAvatarStoreItemsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1083] + mi := &file_vbase_proto_msgTypes[1467] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinLobbyProto) String() string { +func (x *ListAvatarStoreItemsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinLobbyProto) ProtoMessage() {} +func (*ListAvatarStoreItemsProto) ProtoMessage() {} -func (x *JoinLobbyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1083] +func (x *ListAvatarStoreItemsProto) 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 { @@ -151035,119 +186073,103 @@ func (x *JoinLobbyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JoinLobbyProto.ProtoReflect.Descriptor instead. -func (*JoinLobbyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1083} +// Deprecated: Use ListAvatarStoreItemsProto.ProtoReflect.Descriptor instead. +func (*ListAvatarStoreItemsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1467} } -func (x *JoinLobbyProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 -} +type ListExperiencesFilter struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *JoinLobbyProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" + // Types that are assignable to Shape: + // + // *ListExperiencesFilter_Circle + Shape isListExperiencesFilter_Shape `protobuf_oneof:"shape"` } -func (x *JoinLobbyProto) GetLobbyId() []int32 { - if x != nil { - return x.LobbyId +func (x *ListExperiencesFilter) Reset() { + *x = ListExperiencesFilter{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1468] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *JoinLobbyProto) GetPrivate() bool { - if x != nil { - return x.Private - } - return false +func (x *ListExperiencesFilter) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *JoinLobbyProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees +func (*ListExperiencesFilter) ProtoMessage() {} + +func (x *ListExperiencesFilter) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *JoinLobbyProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 +// Deprecated: Use ListExperiencesFilter.ProtoReflect.Descriptor instead. +func (*ListExperiencesFilter) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1468} } -func (x *JoinLobbyProto) GetGymLatDegrees() float64 { - if x != nil { - return x.GymLatDegrees +func (m *ListExperiencesFilter) GetShape() isListExperiencesFilter_Shape { + if m != nil { + return m.Shape } - return 0 + return nil } -func (x *JoinLobbyProto) GetGymLngDegrees() float64 { - if x != nil { - return x.GymLngDegrees +func (x *ListExperiencesFilter) GetCircle() *CircleShape { + if x, ok := x.GetShape().(*ListExperiencesFilter_Circle); ok { + return x.Circle } - return 0 + return nil } -func (x *JoinLobbyProto) GetUseRemotePass() bool { - if x != nil { - return x.UseRemotePass - } - return false +type isListExperiencesFilter_Shape interface { + isListExperiencesFilter_Shape() } -func (x *JoinLobbyProto) GetInviterId() string { - if x != nil { - return x.InviterId - } - return "" +type ListExperiencesFilter_Circle struct { + Circle *CircleShape `protobuf:"bytes,1,opt,name=circle,proto3,oneof"` } -type JoinLobbyResponseDataProto struct { +func (*ListExperiencesFilter_Circle) isListExperiencesFilter_Shape() {} + +type ListExperiencesRequest 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"` + Filter *ListExperiencesFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` } -func (x *JoinLobbyResponseDataProto) Reset() { - *x = JoinLobbyResponseDataProto{} +func (x *ListExperiencesRequest) Reset() { + *x = ListExperiencesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1084] + mi := &file_vbase_proto_msgTypes[1469] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinLobbyResponseDataProto) String() string { +func (x *ListExperiencesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinLobbyResponseDataProto) ProtoMessage() {} +func (*ListExperiencesRequest) ProtoMessage() {} -func (x *JoinLobbyResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1084] +func (x *ListExperiencesRequest) 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 { @@ -151158,135 +186180,135 @@ func (x *JoinLobbyResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JoinLobbyResponseDataProto.ProtoReflect.Descriptor instead. -func (*JoinLobbyResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1084} -} - -func (x *JoinLobbyResponseDataProto) GetResult() JoinLobbyOutProto_Result { - if x != nil { - return x.Result - } - return JoinLobbyOutProto_UNSET +// Deprecated: Use ListExperiencesRequest.ProtoReflect.Descriptor instead. +func (*ListExperiencesRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1469} } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataRepeatedInt32_1() []int32 { +func (x *ListExperiencesRequest) GetFilter() *ListExperiencesFilter { if x != nil { - return x.ObJoinLobbyDataRepeatedInt32_1 + return x.Filter } return nil } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_1() int32 { - if x != nil { - return x.ObJoinLobbyDataInt32_1 - } - return 0 +type ListExperiencesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Experiences []*Experience `protobuf:"bytes,1,rep,name=experiences,proto3" json:"experiences,omitempty"` } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_1() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_1 +func (x *ListExperiencesResponse) Reset() { + *x = ListExperiencesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1470] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_2() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_2 - } - return 0 +func (x *ListExperiencesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_3() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_3 +func (*ListExperiencesResponse) ProtoMessage() {} + +func (x *ListExperiencesResponse) 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 } - return 0 + return mi.MessageOf(x) } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_4() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_4 - } - return 0 +// Deprecated: Use ListExperiencesResponse.ProtoReflect.Descriptor instead. +func (*ListExperiencesResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1470} } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataString() string { +func (x *ListExperiencesResponse) GetExperiences() []*Experience { if x != nil { - return x.ObJoinLobbyDataString + return x.Experiences } - return "" + return nil } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataBool() bool { - if x != nil { - return x.ObJoinLobbyDataBool - } - return false +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 *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_5() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_5 +func (x *ListGymBadgesOutProto) Reset() { + *x = ListGymBadgesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1471] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_2() int32 { - if x != nil { - return x.ObJoinLobbyDataInt32_2 - } - return 0 +func (x *ListGymBadgesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *JoinLobbyResponseDataProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { - if x != nil { - return x.WeatherCondition +func (*ListGymBadgesOutProto) ProtoMessage() {} + +func (x *ListGymBadgesOutProto) 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 } - return GameplayWeatherProto_NONE + return mi.MessageOf(x) } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_3() int32 { - if x != nil { - return x.ObJoinLobbyDataInt32_3 - } - return 0 +// Deprecated: Use ListGymBadgesOutProto.ProtoReflect.Descriptor instead. +func (*ListGymBadgesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1471} } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_6() uint32 { +func (x *ListGymBadgesOutProto) GetGymBadge() []*AwardedGymBadge { if x != nil { - return x.ObJoinLobbyDataUint32_6 + return x.GymBadge } - return 0 + return nil } -type JournalAddEntryProto struct { +type ListGymBadgesProto 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"` - EntrySize int64 `protobuf:"varint,2,opt,name=entry_size,json=entrySize,proto3" json:"entry_size,omitempty"` } -func (x *JournalAddEntryProto) Reset() { - *x = JournalAddEntryProto{} +func (x *ListGymBadgesProto) Reset() { + *x = ListGymBadgesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1085] + mi := &file_vbase_proto_msgTypes[1472] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JournalAddEntryProto) String() string { +func (x *ListGymBadgesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JournalAddEntryProto) ProtoMessage() {} +func (*ListGymBadgesProto) ProtoMessage() {} -func (x *JournalAddEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1085] +func (x *ListGymBadgesProto) 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 { @@ -151297,55 +186319,37 @@ func (x *JournalAddEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JournalAddEntryProto.ProtoReflect.Descriptor instead. -func (*JournalAddEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1085} -} - -func (x *JournalAddEntryProto) GetHashedKey() *HashedKeyProto { - if x != nil { - return x.HashedKey - } - return nil -} - -func (x *JournalAddEntryProto) GetEntrySize() int64 { - if x != nil { - return x.EntrySize - } - return 0 +// Deprecated: Use ListGymBadgesProto.ProtoReflect.Descriptor instead. +func (*ListGymBadgesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1472} } -type JournalEntryProto struct { +type ListLoginActionOutProto 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"` + 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 *JournalEntryProto) Reset() { - *x = JournalEntryProto{} +func (x *ListLoginActionOutProto) Reset() { + *x = ListLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1086] + mi := &file_vbase_proto_msgTypes[1473] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JournalEntryProto) String() string { +func (x *ListLoginActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JournalEntryProto) ProtoMessage() {} +func (*ListLoginActionOutProto) ProtoMessage() {} -func (x *JournalEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1086] +func (x *ListLoginActionOutProto) 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 { @@ -151356,86 +186360,103 @@ 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{1086} +// Deprecated: Use ListLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*ListLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1473} } -func (m *JournalEntryProto) GetSubentry() isJournalEntryProto_Subentry { - if m != nil { - return m.Subentry +func (x *ListLoginActionOutProto) GetSuccess() bool { + if x != nil { + return x.Success } - return nil + return false } -func (x *JournalEntryProto) GetAddEntry() *JournalAddEntryProto { - if x, ok := x.GetSubentry().(*JournalEntryProto_AddEntry); ok { - return x.AddEntry +func (x *ListLoginActionOutProto) GetLoginDetail() []*LoginDetail { + if x != nil { + return x.LoginDetail } return nil } -func (x *JournalEntryProto) GetReadEntry() *JournalReadEntryProto { - if x, ok := x.GetSubentry().(*JournalEntryProto_ReadEntry); ok { - return x.ReadEntry - } - return nil +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"` + AwardedRouteBadges []*AwardedRouteBadge `protobuf:"bytes,2,rep,name=awarded_route_badges,json=awardedRouteBadges,proto3" json:"awarded_route_badges,omitempty"` } -func (x *JournalEntryProto) GetRemoveEntry() *JournalRemoveEntryProto { - if x, ok := x.GetSubentry().(*JournalEntryProto_RemoveEntry); ok { - return x.RemoveEntry +func (x *ListRouteBadgesOutProto) Reset() { + *x = ListRouteBadgesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1474] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isJournalEntryProto_Subentry interface { - isJournalEntryProto_Subentry() +func (x *ListRouteBadgesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type JournalEntryProto_AddEntry struct { - AddEntry *JournalAddEntryProto `protobuf:"bytes,1,opt,name=add_entry,json=addEntry,proto3,oneof"` -} +func (*ListRouteBadgesOutProto) ProtoMessage() {} -type JournalEntryProto_ReadEntry struct { - ReadEntry *JournalReadEntryProto `protobuf:"bytes,2,opt,name=read_entry,json=readEntry,proto3,oneof"` +func (x *ListRouteBadgesOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type JournalEntryProto_RemoveEntry struct { - RemoveEntry *JournalRemoveEntryProto `protobuf:"bytes,3,opt,name=remove_entry,json=removeEntry,proto3,oneof"` +// Deprecated: Use ListRouteBadgesOutProto.ProtoReflect.Descriptor instead. +func (*ListRouteBadgesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1474} } -func (*JournalEntryProto_AddEntry) isJournalEntryProto_Subentry() {} - -func (*JournalEntryProto_ReadEntry) isJournalEntryProto_Subentry() {} +func (x *ListRouteBadgesOutProto) GetRouteBadges() []*RouteBadgeListEntry { + if x != nil { + return x.RouteBadges + } + return nil +} -func (*JournalEntryProto_RemoveEntry) isJournalEntryProto_Subentry() {} +func (x *ListRouteBadgesOutProto) GetAwardedRouteBadges() []*AwardedRouteBadge { + if x != nil { + return x.AwardedRouteBadges + } + return nil +} -type JournalReadEntryProto struct { +type ListRouteBadgesProto 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 *JournalReadEntryProto) Reset() { - *x = JournalReadEntryProto{} +func (x *ListRouteBadgesProto) Reset() { + *x = ListRouteBadgesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1087] + mi := &file_vbase_proto_msgTypes[1475] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JournalReadEntryProto) String() string { +func (x *ListRouteBadgesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JournalReadEntryProto) ProtoMessage() {} +func (*ListRouteBadgesProto) ProtoMessage() {} -func (x *JournalReadEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1087] +func (x *ListRouteBadgesProto) 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 { @@ -151446,43 +186467,36 @@ func (x *JournalReadEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JournalReadEntryProto.ProtoReflect.Descriptor instead. -func (*JournalReadEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1087} -} - -func (x *JournalReadEntryProto) GetHashedKey() *HashedKeyProto { - if x != nil { - return x.HashedKey - } - return nil +// Deprecated: Use ListRouteBadgesProto.ProtoReflect.Descriptor instead. +func (*ListRouteBadgesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1475} } -type JournalRemoveEntryProto struct { +type ListRouteStampsOutProto 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"` + RouteStamps []*AwardedRouteStamp `protobuf:"bytes,1,rep,name=route_stamps,json=routeStamps,proto3" json:"route_stamps,omitempty"` } -func (x *JournalRemoveEntryProto) Reset() { - *x = JournalRemoveEntryProto{} +func (x *ListRouteStampsOutProto) Reset() { + *x = ListRouteStampsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1088] + mi := &file_vbase_proto_msgTypes[1476] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JournalRemoveEntryProto) String() string { +func (x *ListRouteStampsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JournalRemoveEntryProto) ProtoMessage() {} +func (*ListRouteStampsOutProto) ProtoMessage() {} -func (x *JournalRemoveEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1088] +func (x *ListRouteStampsOutProto) 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 { @@ -151493,43 +186507,41 @@ func (x *JournalRemoveEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JournalRemoveEntryProto.ProtoReflect.Descriptor instead. -func (*JournalRemoveEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1088} +// Deprecated: Use ListRouteStampsOutProto.ProtoReflect.Descriptor instead. +func (*ListRouteStampsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1476} } -func (x *JournalRemoveEntryProto) GetHashedKey() *HashedKeyProto { +func (x *ListRouteStampsOutProto) GetRouteStamps() []*AwardedRouteStamp { if x != nil { - return x.HashedKey + return x.RouteStamps } return nil } -type JournalVersionProto struct { +type ListRouteStampsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` } -func (x *JournalVersionProto) Reset() { - *x = JournalVersionProto{} +func (x *ListRouteStampsProto) Reset() { + *x = ListRouteStampsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1089] + mi := &file_vbase_proto_msgTypes[1477] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JournalVersionProto) String() string { +func (x *ListRouteStampsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JournalVersionProto) ProtoMessage() {} +func (*ListRouteStampsProto) ProtoMessage() {} -func (x *JournalVersionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1089] +func (x *ListRouteStampsProto) 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 { @@ -151540,43 +186552,36 @@ func (x *JournalVersionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JournalVersionProto.ProtoReflect.Descriptor instead. -func (*JournalVersionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1089} -} - -func (x *JournalVersionProto) GetVersion() int32 { - if x != nil { - return x.Version - } - return 0 +// Deprecated: Use ListRouteStampsProto.ProtoReflect.Descriptor instead. +func (*ListRouteStampsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1477} } -type KangarooSettingsProto struct { +type ListValue 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"` + Values []*Value `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` } -func (x *KangarooSettingsProto) Reset() { - *x = KangarooSettingsProto{} +func (x *ListValue) Reset() { + *x = ListValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1090] + mi := &file_vbase_proto_msgTypes[1478] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *KangarooSettingsProto) String() string { +func (x *ListValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*KangarooSettingsProto) ProtoMessage() {} +func (*ListValue) ProtoMessage() {} -func (x *KangarooSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1090] +func (x *ListValue) 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 { @@ -151587,46 +186592,45 @@ func (x *KangarooSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use KangarooSettingsProto.ProtoReflect.Descriptor instead. -func (*KangarooSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1090} +// Deprecated: Use ListValue.ProtoReflect.Descriptor instead. +func (*ListValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1478} } -func (x *KangarooSettingsProto) GetEnableKangarooV2() bool { +func (x *ListValue) GetValues() []*Value { if x != nil { - return x.EnableKangarooV2 + return x.Values } - return false + return nil } -type KoalaSettingsProto struct { +type LoadingScreenProto 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"` + 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 *KoalaSettingsProto) Reset() { - *x = KoalaSettingsProto{} +func (x *LoadingScreenProto) Reset() { + *x = LoadingScreenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1091] + mi := &file_vbase_proto_msgTypes[1479] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *KoalaSettingsProto) String() string { +func (x *LoadingScreenProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*KoalaSettingsProto) ProtoMessage() {} +func (*LoadingScreenProto) ProtoMessage() {} -func (x *KoalaSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1091] +func (x *LoadingScreenProto) 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 { @@ -151637,67 +186641,57 @@ func (x *KoalaSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use KoalaSettingsProto.ProtoReflect.Descriptor instead. -func (*KoalaSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1091} +// Deprecated: Use LoadingScreenProto.ProtoReflect.Descriptor instead. +func (*LoadingScreenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1479} } -func (x *KoalaSettingsProto) GetAppId() string { +func (x *LoadingScreenProto) GetUrl() string { if x != nil { - return x.AppId + return x.Url } return "" } -func (x *KoalaSettingsProto) GetUseSandbox() bool { - if x != nil { - return x.UseSandbox - } - return false -} - -func (x *KoalaSettingsProto) GetUseKoala() bool { +func (x *LoadingScreenProto) GetDisplayAfterTimestampMs() int64 { if x != nil { - return x.UseKoala + return x.DisplayAfterTimestampMs } - return false + return 0 } -func (x *KoalaSettingsProto) GetObKoalaBool() bool { +func (x *LoadingScreenProto) GetColorSettings() map[string]string { if x != nil { - return x.ObKoalaBool + return x.ColorSettings } - return false + return nil } -type Label struct { +type LoadingScreenTipsSettingsProto 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"` + TipStringKeys []string `protobuf:"bytes,1,rep,name=tip_string_keys,json=tipStringKeys,proto3" json:"tip_string_keys,omitempty"` } -func (x *Label) Reset() { - *x = Label{} +func (x *LoadingScreenTipsSettingsProto) Reset() { + *x = LoadingScreenTipsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1092] + mi := &file_vbase_proto_msgTypes[1480] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Label) String() string { +func (x *LoadingScreenTipsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Label) ProtoMessage() {} +func (*LoadingScreenTipsSettingsProto) ProtoMessage() {} -func (x *Label) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1092] +func (x *LoadingScreenTipsSettingsProto) 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 { @@ -151708,68 +186702,93 @@ func (x *Label) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Label.ProtoReflect.Descriptor instead. -func (*Label) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092} +// Deprecated: Use LoadingScreenTipsSettingsProto.ProtoReflect.Descriptor instead. +func (*LoadingScreenTipsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1480} } -func (x *Label) GetMinZoom() int32 { +func (x *LoadingScreenTipsSettingsProto) GetTipStringKeys() []string { if x != nil { - return x.MinZoom + return x.TipStringKeys } - return 0 + return nil } -func (x *Label) GetMaxZoom() int32 { - if x != nil { - return x.MaxZoom +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[1481] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *Label) GetPriority() int32 { - if x != nil { - return x.Priority +func (x *LobbyClientSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LobbyClientSettingsProto) ProtoMessage() {} + +func (x *LobbyClientSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *Label) GetLocalizations() []*LabelContentLocalization { +// Deprecated: Use LobbyClientSettingsProto.ProtoReflect.Descriptor instead. +func (*LobbyClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1481} +} + +func (x *LobbyClientSettingsProto) GetLobbyRefreshIntervalMs() int64 { if x != nil { - return x.Localizations + return x.LobbyRefreshIntervalMs } - return nil + return 0 } -type LabelAdditionSpec struct { +type LobbyPokemonProto 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"` + 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 *LabelAdditionSpec) Reset() { - *x = LabelAdditionSpec{} +func (x *LobbyPokemonProto) Reset() { + *x = LobbyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1093] + mi := &file_vbase_proto_msgTypes[1482] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LabelAdditionSpec) String() string { +func (x *LobbyPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LabelAdditionSpec) ProtoMessage() {} +func (*LobbyPokemonProto) ProtoMessage() {} -func (x *LabelAdditionSpec) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1093] +func (x *LobbyPokemonProto) 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 { @@ -151780,74 +186799,77 @@ func (x *LabelAdditionSpec) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LabelAdditionSpec.ProtoReflect.Descriptor instead. -func (*LabelAdditionSpec) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1093} +// Deprecated: Use LobbyPokemonProto.ProtoReflect.Descriptor instead. +func (*LobbyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1482} } -func (x *LabelAdditionSpec) GetPriority() int32 { +func (x *LobbyPokemonProto) GetId() int64 { if x != nil { - return x.Priority + return x.Id } return 0 } -func (x *LabelAdditionSpec) GetMinZoom() int32 { +func (x *LobbyPokemonProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.MinZoom + return x.PokedexId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *LabelAdditionSpec) GetMaxZoom() int32 { +func (x *LobbyPokemonProto) GetCp() int32 { if x != nil { - return x.MaxZoom + return x.Cp } return 0 } -func (x *LabelAdditionSpec) GetPoint() *MapPointProto { - if x != nil { - return x.Point - } - return nil -} - -func (x *LabelAdditionSpec) GetContent() *LabelContent { +func (x *LobbyPokemonProto) GetPercentHealth() float32 { if x != nil { - return x.Content + return x.PercentHealth } - return nil + return 0 } -type LabelBlockSpec struct { +type LobbyProto 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"` - 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"` + 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"` + IsShardManagerBattleEnabled bool `protobuf:"varint,15,opt,name=is_shard_manager_battle_enabled,json=isShardManagerBattleEnabled,proto3" json:"is_shard_manager_battle_enabled,omitempty"` } -func (x *LabelBlockSpec) Reset() { - *x = LabelBlockSpec{} +func (x *LobbyProto) Reset() { + *x = LobbyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1094] + mi := &file_vbase_proto_msgTypes[1483] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LabelBlockSpec) String() string { +func (x *LobbyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LabelBlockSpec) ProtoMessage() {} +func (*LobbyProto) ProtoMessage() {} -func (x *LabelBlockSpec) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1094] +func (x *LobbyProto) 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 { @@ -151858,128 +186880,134 @@ func (x *LabelBlockSpec) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LabelBlockSpec.ProtoReflect.Descriptor instead. -func (*LabelBlockSpec) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1094} +// Deprecated: Use LobbyProto.ProtoReflect.Descriptor instead. +func (*LobbyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1483} } -func (x *LabelBlockSpec) GetMinZoom() int32 { +func (x *LobbyProto) GetLobbyId() []int32 { if x != nil { - return x.MinZoom + return x.LobbyId } - return 0 + return nil } -func (x *LabelBlockSpec) GetMaxZoom() int32 { +func (x *LobbyProto) GetPlayers() []*BattleParticipantProto { if x != nil { - return x.MaxZoom + return x.Players } - return 0 + return nil } -func (x *LabelBlockSpec) GetBoundingBox() *LatLongBoundingBox { +func (x *LobbyProto) GetPlayerJoinEndMs() int64 { if x != nil { - return x.BoundingBox + return x.PlayerJoinEndMs } - return nil + return 0 } -func (x *LabelBlockSpec) GetMatchCriterion() *LabelContentLocalization { +func (x *LobbyProto) GetPokemonSelectionEndMs() int64 { if x != nil { - return x.MatchCriterion + return x.PokemonSelectionEndMs } - return nil + return 0 } -type LabelContent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *LobbyProto) GetRaidBattleStartMs() int64 { + if x != nil { + return x.RaidBattleStartMs + } + return 0 } -func (x *LabelContent) Reset() { - *x = LabelContent{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1095] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LobbyProto) GetRaidBattleEndMs() int64 { + if x != nil { + return x.RaidBattleEndMs } + return 0 } -func (x *LabelContent) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *LobbyProto) GetRaidBattleId() string { + if x != nil { + return x.RaidBattleId + } + return "" } -func (*LabelContent) ProtoMessage() {} +func (x *LobbyProto) GetOwnerNickname() string { + if x != nil { + return x.OwnerNickname + } + return "" +} -func (x *LabelContent) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *LobbyProto) GetPrivate() bool { + if x != nil { + return x.Private } - return mi.MessageOf(x) + return false } -// Deprecated: Use LabelContent.ProtoReflect.Descriptor instead. -func (*LabelContent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1095} +func (x *LobbyProto) GetCreationMs() int64 { + if x != nil { + return x.CreationMs + } + return 0 } -func (x *LabelContent) GetLayer() MapLayer { +func (x *LobbyProto) GetBattlePlfeInstance() int32 { if x != nil { - return x.Layer + return x.BattlePlfeInstance } - return MapLayer_MAP_LAYER_UNDEFINED + return 0 } -func (x *LabelContent) GetFeatureKind() FeatureKind { +func (x *LobbyProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { if x != nil { - return x.FeatureKind + return x.WeatherCondition } - return FeatureKind_FEATURE_KIND_undefined + return GameplayWeatherProto_NONE } -func (x *LabelContent) GetLocalizations() []*LabelContentLocalization { +func (x *LobbyProto) GetInvitedPlayerIds() []string { if x != nil { - return x.Localizations + return x.InvitedPlayerIds } return nil } -type LabelContentLocalization struct { +func (x *LobbyProto) GetIsShardManagerBattleEnabled() bool { + if x != nil { + return x.IsShardManagerBattleEnabled + } + return false +} + +type LobbyVisibilityData 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -func (x *LabelContentLocalization) Reset() { - *x = LabelContentLocalization{} +func (x *LobbyVisibilityData) Reset() { + *x = LobbyVisibilityData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1096] + mi := &file_vbase_proto_msgTypes[1484] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LabelContentLocalization) String() string { +func (x *LobbyVisibilityData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LabelContentLocalization) ProtoMessage() {} +func (*LobbyVisibilityData) ProtoMessage() {} -func (x *LabelContentLocalization) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1096] +func (x *LobbyVisibilityData) 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 { @@ -151990,52 +187018,45 @@ func (x *LabelContentLocalization) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LabelContentLocalization.ProtoReflect.Descriptor instead. -func (*LabelContentLocalization) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1096} -} - -func (x *LabelContentLocalization) GetLanguage() string { - if x != nil { - return x.Language - } - return "" +// Deprecated: Use LobbyVisibilityData.ProtoReflect.Descriptor instead. +func (*LobbyVisibilityData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1484} } -func (x *LabelContentLocalization) GetName() string { +func (x *LobbyVisibilityData) GetRpcId() int32 { if x != nil { - return x.Name + return x.RpcId } - return "" + return 0 } -type LabelGeometry struct { +type LobbyVisibilityResponseData 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"` + Result SetLobbyVisibilityOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyVisibilityOutProto_Result" json:"result,omitempty"` + RpcId int32 `protobuf:"varint,2,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,3,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` } -func (x *LabelGeometry) Reset() { - *x = LabelGeometry{} +func (x *LobbyVisibilityResponseData) Reset() { + *x = LobbyVisibilityResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1097] + mi := &file_vbase_proto_msgTypes[1485] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LabelGeometry) String() string { +func (x *LobbyVisibilityResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LabelGeometry) ProtoMessage() {} +func (*LobbyVisibilityResponseData) ProtoMessage() {} -func (x *LabelGeometry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1097] +func (x *LobbyVisibilityResponseData) 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 { @@ -152046,57 +187067,57 @@ func (x *LabelGeometry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LabelGeometry.ProtoReflect.Descriptor instead. -func (*LabelGeometry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1097} +// Deprecated: Use LobbyVisibilityResponseData.ProtoReflect.Descriptor instead. +func (*LobbyVisibilityResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1485} } -func (x *LabelGeometry) GetPoint() *PixelPointProto { +func (x *LobbyVisibilityResponseData) GetResult() SetLobbyVisibilityOutProto_Result { if x != nil { - return x.Point + return x.Result } - return nil + return SetLobbyVisibilityOutProto_UNSET } -func (x *LabelGeometry) GetMinZoom() int32 { +func (x *LobbyVisibilityResponseData) GetRpcId() int32 { if x != nil { - return x.MinZoom + return x.RpcId } return 0 } -func (x *LabelGeometry) GetMaxZoom() int32 { +func (x *LobbyVisibilityResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.MaxZoom + return x.RoundTripTimeMs } return 0 } -type LabelTile struct { +type LocationCardDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Labels []*Label `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"` + LocationCard LocationCard `protobuf:"varint,1,opt,name=location_card,json=locationCard,proto3,enum=POGOProtos.Rpc.LocationCard" json:"location_card,omitempty"` } -func (x *LabelTile) Reset() { - *x = LabelTile{} +func (x *LocationCardDisplayProto) Reset() { + *x = LocationCardDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1098] + mi := &file_vbase_proto_msgTypes[1486] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LabelTile) String() string { +func (x *LocationCardDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LabelTile) ProtoMessage() {} +func (*LocationCardDisplayProto) ProtoMessage() {} -func (x *LabelTile) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1098] +func (x *LocationCardDisplayProto) 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 { @@ -152107,44 +187128,43 @@ func (x *LabelTile) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LabelTile.ProtoReflect.Descriptor instead. -func (*LabelTile) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1098} +// Deprecated: Use LocationCardDisplayProto.ProtoReflect.Descriptor instead. +func (*LocationCardDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1486} } -func (x *LabelTile) GetLabels() []*Label { +func (x *LocationCardDisplayProto) GetLocationCard() LocationCard { if x != nil { - return x.Labels + return x.LocationCard } - return nil + return LocationCard_LOCATION_CARD_UNSET } -type LanguageData struct { +type LocationCardFeatureSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *LanguageData) Reset() { - *x = LanguageData{} +func (x *LocationCardFeatureSettingsProto) Reset() { + *x = LocationCardFeatureSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1099] + mi := &file_vbase_proto_msgTypes[1487] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LanguageData) String() string { +func (x *LocationCardFeatureSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LanguageData) ProtoMessage() {} +func (*LocationCardFeatureSettingsProto) ProtoMessage() {} -func (x *LanguageData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1099] +func (x *LocationCardFeatureSettingsProto) 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 { @@ -152155,50 +187175,44 @@ func (x *LanguageData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LanguageData.ProtoReflect.Descriptor instead. -func (*LanguageData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1099} -} - -func (x *LanguageData) GetCode() string { - if x != nil { - return x.Code - } - return "" +// Deprecated: Use LocationCardFeatureSettingsProto.ProtoReflect.Descriptor instead. +func (*LocationCardFeatureSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1487} } -func (x *LanguageData) GetName() string { +func (x *LocationCardFeatureSettingsProto) GetEnabled() bool { if x != nil { - return x.Name + return x.Enabled } - return "" + return false } -type LanguageSelectorSettingsProto struct { +type LocationCardSettingsProto 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"` + 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 *LanguageSelectorSettingsProto) Reset() { - *x = LanguageSelectorSettingsProto{} +func (x *LocationCardSettingsProto) Reset() { + *x = LocationCardSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1100] + mi := &file_vbase_proto_msgTypes[1488] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LanguageSelectorSettingsProto) String() string { +func (x *LocationCardSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LanguageSelectorSettingsProto) ProtoMessage() {} +func (*LocationCardSettingsProto) ProtoMessage() {} -func (x *LanguageSelectorSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1100] +func (x *LocationCardSettingsProto) 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 { @@ -152206,46 +187220,54 @@ func (x *LanguageSelectorSettingsProto) ProtoReflect() protoreflect.Message { } return ms } - return mi.MessageOf(x) -} - -// Deprecated: Use LanguageSelectorSettingsProto.ProtoReflect.Descriptor instead. -func (*LanguageSelectorSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1100} + return mi.MessageOf(x) +} + +// Deprecated: Use LocationCardSettingsProto.ProtoReflect.Descriptor instead. +func (*LocationCardSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1488} +} + +func (x *LocationCardSettingsProto) GetLocationCard() LocationCard { + if x != nil { + return x.LocationCard + } + return LocationCard_LOCATION_CARD_UNSET } -func (x *LanguageSelectorSettingsProto) GetLanguageSelectorEnabled() bool { +func (x *LocationCardSettingsProto) GetImageUrl() string { if x != nil { - return x.LanguageSelectorEnabled + return x.ImageUrl } - return false + return "" } -type LanguageTelemetry struct { +type LocationE6Proto 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"` + 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 *LanguageTelemetry) Reset() { - *x = LanguageTelemetry{} +func (x *LocationE6Proto) Reset() { + *x = LocationE6Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1101] + mi := &file_vbase_proto_msgTypes[1489] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LanguageTelemetry) String() string { +func (x *LocationE6Proto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LanguageTelemetry) ProtoMessage() {} +func (*LocationE6Proto) ProtoMessage() {} -func (x *LanguageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1101] +func (x *LocationE6Proto) 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 { @@ -152256,44 +187278,48 @@ func (x *LanguageTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LanguageTelemetry.ProtoReflect.Descriptor instead. -func (*LanguageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1101} +// Deprecated: Use LocationE6Proto.ProtoReflect.Descriptor instead. +func (*LocationE6Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1489} } -func (x *LanguageTelemetry) GetSelectedLanguage() string { +func (x *LocationE6Proto) GetLatitudeE6() int32 { if x != nil { - return x.SelectedLanguage + return x.LatitudeE6 } - return "" + return 0 +} + +func (x *LocationE6Proto) GetLongitudeE6() int32 { + if x != nil { + return x.LongitudeE6 + } + return 0 } -type LatLongBoundingBox struct { +type LocationPingOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - 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 *LatLongBoundingBox) Reset() { - *x = LatLongBoundingBox{} +func (x *LocationPingOutProto) Reset() { + *x = LocationPingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1102] + mi := &file_vbase_proto_msgTypes[1490] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LatLongBoundingBox) String() string { +func (x *LocationPingOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LatLongBoundingBox) ProtoMessage() {} +func (*LocationPingOutProto) ProtoMessage() {} -func (x *LatLongBoundingBox) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1102] +func (x *LocationPingOutProto) 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 { @@ -152304,51 +187330,37 @@ func (x *LatLongBoundingBox) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LatLongBoundingBox.ProtoReflect.Descriptor instead. -func (*LatLongBoundingBox) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1102} -} - -func (x *LatLongBoundingBox) GetSw() *MapPointProto { - if x != nil { - return x.Sw - } - return nil -} - -func (x *LatLongBoundingBox) GetNe() *MapPointProto { - if x != nil { - return x.Ne - } - return nil +// Deprecated: Use LocationPingOutProto.ProtoReflect.Descriptor instead. +func (*LocationPingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1490} } -type Layer struct { +type LocationPingProto 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"` + 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 *Layer) Reset() { - *x = Layer{} +func (x *LocationPingProto) Reset() { + *x = LocationPingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1103] + mi := &file_vbase_proto_msgTypes[1491] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Layer) String() string { +func (x *LocationPingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Layer) ProtoMessage() {} +func (*LocationPingProto) ProtoMessage() {} -func (x *Layer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1103] +func (x *LocationPingProto) 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 { @@ -152359,55 +187371,57 @@ func (x *Layer) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Layer.ProtoReflect.Descriptor instead. -func (*Layer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1103} +// Deprecated: Use LocationPingProto.ProtoReflect.Descriptor instead. +func (*LocationPingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1491} } -func (x *Layer) GetLayerKind() LayerKind { +func (x *LocationPingProto) GetGeofenceIdentifier() string { if x != nil { - return x.LayerKind + return x.GeofenceIdentifier } - return LayerKind_LAYER_KIND_LAYER_UNDEFINED + return "" } -func (x *Layer) GetFeatures() []*Feature { +func (x *LocationPingProto) GetReason() LocationPingProto_PingReason { if x != nil { - return x.Features + return x.Reason } - return nil + return LocationPingProto_UNSET } -type LayerRule struct { +type LocationPingUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + GeofenceIdentifier string `protobuf:"bytes,1,opt,name=geofence_identifier,json=geofenceIdentifier,proto3" json:"geofence_identifier,omitempty"` + Reason LocationPingUpdateProto_PingReason `protobuf:"varint,3,opt,name=reason,proto3,enum=POGOProtos.Rpc.LocationPingUpdateProto_PingReason" json:"reason,omitempty"` + TimestampMs int64 `protobuf:"varint,4,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + LatitudeDeg float64 `protobuf:"fixed64,5,opt,name=latitude_deg,json=latitudeDeg,proto3" json:"latitude_deg,omitempty"` + LongitudeDeg float64 `protobuf:"fixed64,6,opt,name=longitude_deg,json=longitudeDeg,proto3" json:"longitude_deg,omitempty"` + AppIsForegrounded bool `protobuf:"varint,7,opt,name=app_is_foregrounded,json=appIsForegrounded,proto3" json:"app_is_foregrounded,omitempty"` + TimeZone string `protobuf:"bytes,8,opt,name=time_zone,json=timeZone,proto3" json:"time_zone,omitempty"` + TimeZoneOffsetMin int32 `protobuf:"varint,9,opt,name=time_zone_offset_min,json=timeZoneOffsetMin,proto3" json:"time_zone_offset_min,omitempty"` } -func (x *LayerRule) Reset() { - *x = LayerRule{} +func (x *LocationPingUpdateProto) Reset() { + *x = LocationPingUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1104] + mi := &file_vbase_proto_msgTypes[1492] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LayerRule) String() string { +func (x *LocationPingUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LayerRule) ProtoMessage() {} +func (*LocationPingUpdateProto) ProtoMessage() {} -func (x *LayerRule) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1104] +func (x *LocationPingUpdateProto) 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 { @@ -152418,79 +187432,117 @@ func (x *LayerRule) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LayerRule.ProtoReflect.Descriptor instead. -func (*LayerRule) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1104} +// Deprecated: Use LocationPingUpdateProto.ProtoReflect.Descriptor instead. +func (*LocationPingUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1492} } -func (x *LayerRule) GetType() LayerRule_GmmLayerType { +func (x *LocationPingUpdateProto) GetGeofenceIdentifier() string { if x != nil { - return x.Type + return x.GeofenceIdentifier } - return LayerRule_AREA + return "" } -func (x *LayerRule) GetFillColors() []*MaskedColor { +func (x *LocationPingUpdateProto) GetReason() LocationPingUpdateProto_PingReason { if x != nil { - return x.FillColors + return x.Reason } - return nil + return LocationPingUpdateProto_UNSET } -func (x *LayerRule) GetRoadPriority() []LayerRule_GmmRoadPriority { +func (x *LocationPingUpdateProto) GetTimestampMs() int64 { if x != nil { - return x.RoadPriority + return x.TimestampMs } - return nil + return 0 +} + +func (x *LocationPingUpdateProto) GetLatitudeDeg() float64 { + if x != nil { + return x.LatitudeDeg + } + return 0 } -func (x *LayerRule) GetRoadAttributeBitfield() uint32 { +func (x *LocationPingUpdateProto) GetLongitudeDeg() float64 { if x != nil { - return x.RoadAttributeBitfield + return x.LongitudeDeg } return 0 } -func (x *LayerRule) GetLayer() MapLayer { +func (x *LocationPingUpdateProto) GetAppIsForegrounded() bool { + if x != nil { + return x.AppIsForegrounded + } + return false +} + +func (x *LocationPingUpdateProto) GetTimeZone() string { if x != nil { - return x.Layer + return x.TimeZone } - return MapLayer_MAP_LAYER_UNDEFINED + return "" } -func (x *LayerRule) GetKind() FeatureKind { +func (x *LocationPingUpdateProto) GetTimeZoneOffsetMin() int32 { if x != nil { - return x.Kind + return x.TimeZoneOffsetMin } - return FeatureKind_FEATURE_KIND_undefined + return 0 } -type LeagueIdMismatchDataProto struct { +type LogEntry 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"` - Type ObCombatMismatchData_MismatchState_Type `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.ObCombatMismatchData_MismatchState_Type" json:"type,omitempty"` -} - -func (x *LeagueIdMismatchDataProto) Reset() { - *x = LeagueIdMismatchDataProto{} + // Types that are assignable to Data: + // + // *LogEntry_JoinLobbyData + // *LogEntry_JoinLobbyResponseData + // *LogEntry_LeaveLobbyData + // *LogEntry_LeaveLobbyResponseData + // *LogEntry_LobbyVisibilityData + // *LogEntry_LobbyVisibilityResponseData + // *LogEntry_GetRaidDetailsData + // *LogEntry_GetRaidDetailsResponseData + // *LogEntry_StartRaidBattleData + // *LogEntry_StartRaidBattleResponseData + // *LogEntry_AttackRaidData + // *LogEntry_AttackRaidResponseData + // *LogEntry_SendRaidInvitationData + // *LogEntry_SendRaidInvitationResponseData + // *LogEntry_OnApplicationFocusData + // *LogEntry_OnApplicationPauseData + // *LogEntry_OnApplicationQuitData + // *LogEntry_ExceptionCaughtData + // *LogEntry_ProgressTokenData + // *LogEntry_RpcErrorData + // *LogEntry_ClientPredictionInconsistencyData + // *LogEntry_RaidEndData + Data isLogEntry_Data `protobuf_oneof:"Data"` + Header *LogEntry_LogEntryHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` +} + +func (x *LogEntry) Reset() { + *x = LogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1105] + mi := &file_vbase_proto_msgTypes[1493] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeagueIdMismatchDataProto) String() string { +func (x *LogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeagueIdMismatchDataProto) ProtoMessage() {} +func (*LogEntry) ProtoMessage() {} -func (x *LeagueIdMismatchDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1105] +func (x *LogEntry) 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 { @@ -152501,287 +187553,342 @@ func (x *LeagueIdMismatchDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeagueIdMismatchDataProto.ProtoReflect.Descriptor instead. -func (*LeagueIdMismatchDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1105} +// Deprecated: Use LogEntry.ProtoReflect.Descriptor instead. +func (*LogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1493} } -func (x *LeagueIdMismatchDataProto) GetObString() string { - if x != nil { - return x.ObString +func (m *LogEntry) GetData() isLogEntry_Data { + if m != nil { + return m.Data } - return "" + return nil } -func (x *LeagueIdMismatchDataProto) GetType() ObCombatMismatchData_MismatchState_Type { - if x != nil { - return x.Type +func (x *LogEntry) GetJoinLobbyData() *JoinLobbyData { + if x, ok := x.GetData().(*LogEntry_JoinLobbyData); ok { + return x.JoinLobbyData } - return ObCombatMismatchData_MismatchState_NO_TYPE + return nil } -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 *LogEntry) GetJoinLobbyResponseData() *JoinLobbyResponseData { + if x, ok := x.GetData().(*LogEntry_JoinLobbyResponseData); ok { + return x.JoinLobbyResponseData + } + return nil } -func (x *LeaveBuddyMultiplayerSessionOutProto) Reset() { - *x = LeaveBuddyMultiplayerSessionOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LogEntry) GetLeaveLobbyData() *LeaveLobbyData { + if x, ok := x.GetData().(*LogEntry_LeaveLobbyData); ok { + return x.LeaveLobbyData } + return nil } -func (x *LeaveBuddyMultiplayerSessionOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *LogEntry) GetLeaveLobbyResponseData() *LeaveLobbyResponseData { + if x, ok := x.GetData().(*LogEntry_LeaveLobbyResponseData); ok { + return x.LeaveLobbyResponseData + } + return nil } -func (*LeaveBuddyMultiplayerSessionOutProto) ProtoMessage() {} - -func (x *LeaveBuddyMultiplayerSessionOutProto) 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 *LogEntry) GetLobbyVisibilityData() *LobbyVisibilityData { + if x, ok := x.GetData().(*LogEntry_LobbyVisibilityData); ok { + return x.LobbyVisibilityData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LeaveBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. -func (*LeaveBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1106} +func (x *LogEntry) GetLobbyVisibilityResponseData() *LobbyVisibilityResponseData { + if x, ok := x.GetData().(*LogEntry_LobbyVisibilityResponseData); ok { + return x.LobbyVisibilityResponseData + } + return nil } -func (x *LeaveBuddyMultiplayerSessionOutProto) GetResult() LeaveBuddyMultiplayerSessionOutProto_Result { - if x != nil { - return x.Result +func (x *LogEntry) GetGetRaidDetailsData() *GetRaidDetailsData { + if x, ok := x.GetData().(*LogEntry_GetRaidDetailsData); ok { + return x.GetRaidDetailsData } - return LeaveBuddyMultiplayerSessionOutProto_LEAVE_SUCCESS + return nil } -type LeaveBuddyMultiplayerSessionProto 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 *LogEntry) GetGetRaidDetailsResponseData() *GetRaidDetailsResponseData { + if x, ok := x.GetData().(*LogEntry_GetRaidDetailsResponseData); ok { + return x.GetRaidDetailsResponseData + } + return nil } -func (x *LeaveBuddyMultiplayerSessionProto) Reset() { - *x = LeaveBuddyMultiplayerSessionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LogEntry) GetStartRaidBattleData() *StartRaidBattleData { + if x, ok := x.GetData().(*LogEntry_StartRaidBattleData); ok { + return x.StartRaidBattleData } + return nil } -func (x *LeaveBuddyMultiplayerSessionProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *LogEntry) GetStartRaidBattleResponseData() *StartRaidBattleResponseData { + if x, ok := x.GetData().(*LogEntry_StartRaidBattleResponseData); ok { + return x.StartRaidBattleResponseData + } + return nil } -func (*LeaveBuddyMultiplayerSessionProto) ProtoMessage() {} - -func (x *LeaveBuddyMultiplayerSessionProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *LogEntry) GetAttackRaidData() *AttackRaidData { + if x, ok := x.GetData().(*LogEntry_AttackRaidData); ok { + return x.AttackRaidData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LeaveBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. -func (*LeaveBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1107} +func (x *LogEntry) GetAttackRaidResponseData() *AttackRaidResponseData { + if x, ok := x.GetData().(*LogEntry_AttackRaidResponseData); ok { + return x.AttackRaidResponseData + } + return nil } -func (x *LeaveBuddyMultiplayerSessionProto) GetPlfeSessionId() string { - if x != nil { - return x.PlfeSessionId +func (x *LogEntry) GetSendRaidInvitationData() *SendRaidInvitationData { + if x, ok := x.GetData().(*LogEntry_SendRaidInvitationData); ok { + return x.SendRaidInvitationData } - return "" + return nil } -type LeaveInteractionRangeTelemetry 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"` - 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 *LogEntry) GetSendRaidInvitationResponseData() *SendRaidInvitationResponseData { + if x, ok := x.GetData().(*LogEntry_SendRaidInvitationResponseData); ok { + return x.SendRaidInvitationResponseData + } + return nil } -func (x *LeaveInteractionRangeTelemetry) Reset() { - *x = LeaveInteractionRangeTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LogEntry) GetOnApplicationFocusData() *OnApplicationFocusData { + if x, ok := x.GetData().(*LogEntry_OnApplicationFocusData); ok { + return x.OnApplicationFocusData } + return nil } -func (x *LeaveInteractionRangeTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *LogEntry) GetOnApplicationPauseData() *OnApplicationPauseData { + if x, ok := x.GetData().(*LogEntry_OnApplicationPauseData); ok { + return x.OnApplicationPauseData + } + return nil } -func (*LeaveInteractionRangeTelemetry) ProtoMessage() {} - -func (x *LeaveInteractionRangeTelemetry) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *LogEntry) GetOnApplicationQuitData() *OnApplicationQuitData { + if x, ok := x.GetData().(*LogEntry_OnApplicationQuitData); ok { + return x.OnApplicationQuitData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LeaveInteractionRangeTelemetry.ProtoReflect.Descriptor instead. -func (*LeaveInteractionRangeTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1108} +func (x *LogEntry) GetExceptionCaughtData() *ExceptionCaughtData { + if x, ok := x.GetData().(*LogEntry_ExceptionCaughtData); ok { + return x.ExceptionCaughtData + } + return nil } -func (x *LeaveInteractionRangeTelemetry) GetResult() string { - if x != nil { - return x.Result +func (x *LogEntry) GetProgressTokenData() *ProgressTokenData { + if x, ok := x.GetData().(*LogEntry_ProgressTokenData); ok { + return x.ProgressTokenData } - return "" + return nil } -func (x *LeaveInteractionRangeTelemetry) GetFortId() string { - if x != nil { - return x.FortId +func (x *LogEntry) GetRpcErrorData() *RpcErrorData { + if x, ok := x.GetData().(*LogEntry_RpcErrorData); ok { + return x.RpcErrorData } - return "" + return nil } -func (x *LeaveInteractionRangeTelemetry) GetFortType() int32 { - if x != nil { - return x.FortType +func (x *LogEntry) GetClientPredictionInconsistencyData() *ClientPredictionInconsistencyData { + if x, ok := x.GetData().(*LogEntry_ClientPredictionInconsistencyData); ok { + return x.ClientPredictionInconsistencyData } - return 0 + return nil } -func (x *LeaveInteractionRangeTelemetry) GetClientTimestamp() int64 { - if x != nil { - return x.ClientTimestamp +func (x *LogEntry) GetRaidEndData() *RaidEndData { + if x, ok := x.GetData().(*LogEntry_RaidEndData); ok { + return x.RaidEndData } - return 0 + return nil } -func (x *LeaveInteractionRangeTelemetry) GetPartnerId() string { +func (x *LogEntry) GetHeader() *LogEntry_LogEntryHeader { if x != nil { - return x.PartnerId + return x.Header } - return "" + return nil } -func (x *LeaveInteractionRangeTelemetry) GetTimeSpent() int64 { - if x != nil { - return x.TimeSpent - } - return 0 +type isLogEntry_Data interface { + isLogEntry_Data() } -func (x *LeaveInteractionRangeTelemetry) GetCampaignId() string { - if x != nil { - return x.CampaignId - } - return "" +type LogEntry_JoinLobbyData struct { + JoinLobbyData *JoinLobbyData `protobuf:"bytes,2,opt,name=join_lobby_data,json=joinLobbyData,proto3,oneof"` } -type LeaveLobbyDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type LogEntry_JoinLobbyResponseData struct { + JoinLobbyResponseData *JoinLobbyResponseData `protobuf:"bytes,3,opt,name=join_lobby_response_data,json=joinLobbyResponseData,proto3,oneof"` +} - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +type LogEntry_LeaveLobbyData struct { + LeaveLobbyData *LeaveLobbyData `protobuf:"bytes,4,opt,name=leave_lobby_data,json=leaveLobbyData,proto3,oneof"` } -func (x *LeaveLobbyDataProto) Reset() { - *x = LeaveLobbyDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type LogEntry_LeaveLobbyResponseData struct { + LeaveLobbyResponseData *LeaveLobbyResponseData `protobuf:"bytes,5,opt,name=leave_lobby_response_data,json=leaveLobbyResponseData,proto3,oneof"` } -func (x *LeaveLobbyDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +type LogEntry_LobbyVisibilityData struct { + LobbyVisibilityData *LobbyVisibilityData `protobuf:"bytes,6,opt,name=lobby_visibility_data,json=lobbyVisibilityData,proto3,oneof"` } -func (*LeaveLobbyDataProto) ProtoMessage() {} +type LogEntry_LobbyVisibilityResponseData struct { + LobbyVisibilityResponseData *LobbyVisibilityResponseData `protobuf:"bytes,7,opt,name=lobby_visibility_response_data,json=lobbyVisibilityResponseData,proto3,oneof"` +} -func (x *LeaveLobbyDataProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type LogEntry_GetRaidDetailsData struct { + GetRaidDetailsData *GetRaidDetailsData `protobuf:"bytes,8,opt,name=get_raid_details_data,json=getRaidDetailsData,proto3,oneof"` } -// Deprecated: Use LeaveLobbyDataProto.ProtoReflect.Descriptor instead. -func (*LeaveLobbyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1109} +type LogEntry_GetRaidDetailsResponseData struct { + GetRaidDetailsResponseData *GetRaidDetailsResponseData `protobuf:"bytes,9,opt,name=get_raid_details_response_data,json=getRaidDetailsResponseData,proto3,oneof"` } -func (x *LeaveLobbyDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +type LogEntry_StartRaidBattleData struct { + StartRaidBattleData *StartRaidBattleData `protobuf:"bytes,10,opt,name=start_raid_battle_data,json=startRaidBattleData,proto3,oneof"` } -type LeaveLobbyOutProto struct { +type LogEntry_StartRaidBattleResponseData struct { + StartRaidBattleResponseData *StartRaidBattleResponseData `protobuf:"bytes,11,opt,name=start_raid_battle_response_data,json=startRaidBattleResponseData,proto3,oneof"` +} + +type LogEntry_AttackRaidData struct { + AttackRaidData *AttackRaidData `protobuf:"bytes,12,opt,name=attack_raid_data,json=attackRaidData,proto3,oneof"` +} + +type LogEntry_AttackRaidResponseData struct { + AttackRaidResponseData *AttackRaidResponseData `protobuf:"bytes,13,opt,name=attack_raid_response_data,json=attackRaidResponseData,proto3,oneof"` +} + +type LogEntry_SendRaidInvitationData struct { + SendRaidInvitationData *SendRaidInvitationData `protobuf:"bytes,14,opt,name=send_raid_invitation_data,json=sendRaidInvitationData,proto3,oneof"` +} + +type LogEntry_SendRaidInvitationResponseData struct { + SendRaidInvitationResponseData *SendRaidInvitationResponseData `protobuf:"bytes,15,opt,name=send_raid_invitation_response_data,json=sendRaidInvitationResponseData,proto3,oneof"` +} + +type LogEntry_OnApplicationFocusData struct { + OnApplicationFocusData *OnApplicationFocusData `protobuf:"bytes,16,opt,name=on_application_focus_data,json=onApplicationFocusData,proto3,oneof"` +} + +type LogEntry_OnApplicationPauseData struct { + OnApplicationPauseData *OnApplicationPauseData `protobuf:"bytes,17,opt,name=on_application_pause_data,json=onApplicationPauseData,proto3,oneof"` +} + +type LogEntry_OnApplicationQuitData struct { + OnApplicationQuitData *OnApplicationQuitData `protobuf:"bytes,18,opt,name=on_application_quit_data,json=onApplicationQuitData,proto3,oneof"` +} + +type LogEntry_ExceptionCaughtData struct { + ExceptionCaughtData *ExceptionCaughtData `protobuf:"bytes,19,opt,name=exception_caught_data,json=exceptionCaughtData,proto3,oneof"` +} + +type LogEntry_ProgressTokenData struct { + ProgressTokenData *ProgressTokenData `protobuf:"bytes,20,opt,name=progress_token_data,json=progressTokenData,proto3,oneof"` +} + +type LogEntry_RpcErrorData struct { + RpcErrorData *RpcErrorData `protobuf:"bytes,21,opt,name=rpc_error_data,json=rpcErrorData,proto3,oneof"` +} + +type LogEntry_ClientPredictionInconsistencyData struct { + ClientPredictionInconsistencyData *ClientPredictionInconsistencyData `protobuf:"bytes,22,opt,name=client_prediction_inconsistency_data,json=clientPredictionInconsistencyData,proto3,oneof"` +} + +type LogEntry_RaidEndData struct { + RaidEndData *RaidEndData `protobuf:"bytes,23,opt,name=raid_end_data,json=raidEndData,proto3,oneof"` +} + +func (*LogEntry_JoinLobbyData) isLogEntry_Data() {} + +func (*LogEntry_JoinLobbyResponseData) isLogEntry_Data() {} + +func (*LogEntry_LeaveLobbyData) isLogEntry_Data() {} + +func (*LogEntry_LeaveLobbyResponseData) isLogEntry_Data() {} + +func (*LogEntry_LobbyVisibilityData) isLogEntry_Data() {} + +func (*LogEntry_LobbyVisibilityResponseData) isLogEntry_Data() {} + +func (*LogEntry_GetRaidDetailsData) isLogEntry_Data() {} + +func (*LogEntry_GetRaidDetailsResponseData) isLogEntry_Data() {} + +func (*LogEntry_StartRaidBattleData) isLogEntry_Data() {} + +func (*LogEntry_StartRaidBattleResponseData) isLogEntry_Data() {} + +func (*LogEntry_AttackRaidData) isLogEntry_Data() {} + +func (*LogEntry_AttackRaidResponseData) isLogEntry_Data() {} + +func (*LogEntry_SendRaidInvitationData) isLogEntry_Data() {} + +func (*LogEntry_SendRaidInvitationResponseData) isLogEntry_Data() {} + +func (*LogEntry_OnApplicationFocusData) isLogEntry_Data() {} + +func (*LogEntry_OnApplicationPauseData) isLogEntry_Data() {} + +func (*LogEntry_OnApplicationQuitData) isLogEntry_Data() {} + +func (*LogEntry_ExceptionCaughtData) isLogEntry_Data() {} + +func (*LogEntry_ProgressTokenData) isLogEntry_Data() {} + +func (*LogEntry_RpcErrorData) isLogEntry_Data() {} + +func (*LogEntry_ClientPredictionInconsistencyData) isLogEntry_Data() {} + +func (*LogEntry_RaidEndData) isLogEntry_Data() {} + +type LogEventDropped 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"` - Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` + // A count of how many log event have been dropped on the client. + EventsDroppedCount int64 `protobuf:"varint,1,opt,name=events_dropped_count,json=eventsDroppedCount,proto3" json:"events_dropped_count,omitempty"` + Reason LogEventDropped_Reason `protobuf:"varint,3,opt,name=reason,proto3,enum=POGOProtos.Rpc.LogEventDropped_Reason" json:"reason,omitempty"` } -func (x *LeaveLobbyOutProto) Reset() { - *x = LeaveLobbyOutProto{} +func (x *LogEventDropped) Reset() { + *x = LogEventDropped{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1110] + mi := &file_vbase_proto_msgTypes[1494] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeaveLobbyOutProto) String() string { +func (x *LogEventDropped) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeaveLobbyOutProto) ProtoMessage() {} +func (*LogEventDropped) ProtoMessage() {} -func (x *LeaveLobbyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1110] +func (x *LogEventDropped) 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 { @@ -152792,52 +187899,53 @@ func (x *LeaveLobbyOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeaveLobbyOutProto.ProtoReflect.Descriptor instead. -func (*LeaveLobbyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1110} +// Deprecated: Use LogEventDropped.ProtoReflect.Descriptor instead. +func (*LogEventDropped) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1494} } -func (x *LeaveLobbyOutProto) GetResult() LeaveLobbyOutProto_Result { +func (x *LogEventDropped) GetEventsDroppedCount() int64 { if x != nil { - return x.Result + return x.EventsDroppedCount } - return LeaveLobbyOutProto_UNSET + return 0 } -func (x *LeaveLobbyOutProto) GetLobby() *LobbyProto { +func (x *LogEventDropped) GetReason() LogEventDropped_Reason { if x != nil { - return x.Lobby + return x.Reason } - return nil + return LogEventDropped_REASON_UNKNOWN } -type LeaveLobbyProto struct { +type LogMessage 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"` + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + LogLevel LogMessage_LogLevel `protobuf:"varint,2,opt,name=log_level,json=logLevel,proto3,enum=POGOProtos.Rpc.LogMessage_LogLevel" json:"log_level,omitempty"` + LogChannel string `protobuf:"bytes,3,opt,name=log_channel,json=logChannel,proto3" json:"log_channel,omitempty"` + Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"` } -func (x *LeaveLobbyProto) Reset() { - *x = LeaveLobbyProto{} +func (x *LogMessage) Reset() { + *x = LogMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1111] + mi := &file_vbase_proto_msgTypes[1495] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeaveLobbyProto) String() string { +func (x *LogMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeaveLobbyProto) ProtoMessage() {} +func (*LogMessage) ProtoMessage() {} -func (x *LeaveLobbyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1111] +func (x *LogMessage) 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 { @@ -152848,59 +187956,68 @@ func (x *LeaveLobbyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeaveLobbyProto.ProtoReflect.Descriptor instead. -func (*LeaveLobbyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1111} +// Deprecated: Use LogMessage.ProtoReflect.Descriptor instead. +func (*LogMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1495} } -func (x *LeaveLobbyProto) GetRaidSeed() int64 { +func (x *LogMessage) GetTimestampMs() int64 { if x != nil { - return x.RaidSeed + return x.TimestampMs } return 0 } -func (x *LeaveLobbyProto) GetGymId() string { +func (x *LogMessage) GetLogLevel() LogMessage_LogLevel { if x != nil { - return x.GymId + return x.LogLevel + } + return LogMessage_UNSET +} + +func (x *LogMessage) GetLogChannel() string { + if x != nil { + return x.LogChannel } return "" } -func (x *LeaveLobbyProto) GetLobbyId() []int32 { +func (x *LogMessage) GetMessage() string { if x != nil { - return x.LobbyId + return x.Message } - return nil + return "" } -type LeaveLobbyResponseDataProto struct { +type LogSourceMetrics 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"` + // A LogSource uniquely identifies a logging configuration. log_source should + // contains a string value of the LogSource from + // google3/wireless/android/play/playlog/proto/clientanalytics.proto + LogSource string `protobuf:"bytes,1,opt,name=log_source,json=logSource,proto3" json:"log_source,omitempty"` + LogEventDropped []*LogEventDropped `protobuf:"bytes,2,rep,name=log_event_dropped,json=logEventDropped,proto3" json:"log_event_dropped,omitempty"` } -func (x *LeaveLobbyResponseDataProto) Reset() { - *x = LeaveLobbyResponseDataProto{} +func (x *LogSourceMetrics) Reset() { + *x = LogSourceMetrics{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1112] + mi := &file_vbase_proto_msgTypes[1496] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeaveLobbyResponseDataProto) String() string { +func (x *LogSourceMetrics) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeaveLobbyResponseDataProto) ProtoMessage() {} +func (*LogSourceMetrics) ProtoMessage() {} -func (x *LeaveLobbyResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1112] +func (x *LogSourceMetrics) 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 { @@ -152911,63 +188028,56 @@ func (x *LeaveLobbyResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeaveLobbyResponseDataProto.ProtoReflect.Descriptor instead. -func (*LeaveLobbyResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1112} -} - -func (x *LeaveLobbyResponseDataProto) GetResult() LeaveLobbyOutProto_Result { - if x != nil { - return x.Result - } - return LeaveLobbyOutProto_UNSET +// Deprecated: Use LogSourceMetrics.ProtoReflect.Descriptor instead. +func (*LogSourceMetrics) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1496} } -func (x *LeaveLobbyResponseDataProto) GetObInt32() int32 { +func (x *LogSourceMetrics) GetLogSource() string { if x != nil { - return x.ObInt32 + return x.LogSource } - return 0 + return "" } -func (x *LeaveLobbyResponseDataProto) GetObUint32() uint32 { +func (x *LogSourceMetrics) GetLogEventDropped() []*LogEventDropped { if x != nil { - return x.ObUint32 + return x.LogEventDropped } - return 0 + return nil } -type LeavePointOfInterestTelemetry struct { +type LoginActionTelemetry 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"` - 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"` + 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 *LeavePointOfInterestTelemetry) Reset() { - *x = LeavePointOfInterestTelemetry{} +func (x *LoginActionTelemetry) Reset() { + *x = LoginActionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1113] + mi := &file_vbase_proto_msgTypes[1497] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeavePointOfInterestTelemetry) String() string { +func (x *LoginActionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeavePointOfInterestTelemetry) ProtoMessage() {} +func (*LoginActionTelemetry) ProtoMessage() {} -func (x *LeavePointOfInterestTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1113] +func (x *LoginActionTelemetry) 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 { @@ -152978,88 +188088,88 @@ func (x *LeavePointOfInterestTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeavePointOfInterestTelemetry.ProtoReflect.Descriptor instead. -func (*LeavePointOfInterestTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1113} +// Deprecated: Use LoginActionTelemetry.ProtoReflect.Descriptor instead. +func (*LoginActionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1497} } -func (x *LeavePointOfInterestTelemetry) GetResult() string { +func (x *LoginActionTelemetry) GetLoginActionId() LoginActionTelemetryIds { if x != nil { - return x.Result + return x.LoginActionId } - return "" + return LoginActionTelemetryIds_LOGIN_ACTION_TELEMETRY_IDS_UNDEFINED_LOGIN_ACTION } -func (x *LeavePointOfInterestTelemetry) GetFortId() string { +func (x *LoginActionTelemetry) GetFirstTime() bool { if x != nil { - return x.FortId + return x.FirstTime } - return "" + return false } -func (x *LeavePointOfInterestTelemetry) GetFortType() int32 { +func (x *LoginActionTelemetry) GetSuccess() bool { if x != nil { - return x.FortType + return x.Success } - return 0 + return false } -func (x *LeavePointOfInterestTelemetry) GetClientTimestamp() int64 { +func (x *LoginActionTelemetry) GetIntentExisting() bool { if x != nil { - return x.ClientTimestamp + return x.IntentExisting } - return 0 + return false } -func (x *LeavePointOfInterestTelemetry) GetPartnerId() string { +func (x *LoginActionTelemetry) GetError() string { if x != nil { - return x.PartnerId + return x.Error } return "" } -func (x *LeavePointOfInterestTelemetry) GetTimeSpent() int64 { +func (x *LoginActionTelemetry) GetAuthStatus() string { if x != nil { - return x.TimeSpent + return x.AuthStatus } - return 0 + return "" } -func (x *LeavePointOfInterestTelemetry) GetCampaignId() string { +func (x *LoginActionTelemetry) GetSelectionTime() int64 { if x != nil { - return x.CampaignId + return x.SelectionTime } - return "" + return 0 } -type LegalHold struct { +type LoginDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + IdentityProvider AuthIdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.AuthIdentityProvider" 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"` + ThirdPartyUsername string `protobuf:"bytes,4,opt,name=third_party_username,json=thirdPartyUsername,proto3" json:"third_party_username,omitempty"` } -func (x *LegalHold) Reset() { - *x = LegalHold{} +func (x *LoginDetail) Reset() { + *x = LoginDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1114] + mi := &file_vbase_proto_msgTypes[1498] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LegalHold) String() string { +func (x *LoginDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LegalHold) ProtoMessage() {} +func (*LoginDetail) ProtoMessage() {} -func (x *LegalHold) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1114] +func (x *LoginDetail) 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 { @@ -153070,65 +188180,64 @@ func (x *LegalHold) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LegalHold.ProtoReflect.Descriptor instead. -func (*LegalHold) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1114} +// Deprecated: Use LoginDetail.ProtoReflect.Descriptor instead. +func (*LoginDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1498} } -func (x *LegalHold) GetLegalHoldValue() bool { +func (x *LoginDetail) GetIdentityProvider() AuthIdentityProvider { if x != nil { - return x.LegalHoldValue + return x.IdentityProvider } - return false + return AuthIdentityProvider_UNSET_IDENTITY_PROVIDER } -func (x *LegalHold) GetStartingTimestampMs() int64 { +func (x *LoginDetail) GetEmail() string { if x != nil { - return x.StartingTimestampMs + return x.Email } - return 0 + return "" } -func (x *LegalHold) GetEndingTimestampMs() int64 { +func (x *LoginDetail) GetAuthProviderId() string { if x != nil { - return x.EndingTimestampMs + return x.AuthProviderId } - return 0 + return "" } -func (x *LegalHold) GetReason() string { +func (x *LoginDetail) GetThirdPartyUsername() string { if x != nil { - return x.Reason + return x.ThirdPartyUsername } return "" } -type LevelSettingsProto struct { +type LoginNewPlayer struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *LevelSettingsProto) Reset() { - *x = LevelSettingsProto{} +func (x *LoginNewPlayer) Reset() { + *x = LoginNewPlayer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1115] + mi := &file_vbase_proto_msgTypes[1499] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LevelSettingsProto) String() string { +func (x *LoginNewPlayer) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LevelSettingsProto) ProtoMessage() {} +func (*LoginNewPlayer) ProtoMessage() {} -func (x *LevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1115] +func (x *LoginNewPlayer) 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 { @@ -153139,54 +188248,43 @@ func (x *LevelSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LevelSettingsProto.ProtoReflect.Descriptor instead. -func (*LevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1115} -} - -func (x *LevelSettingsProto) GetTrainerCpModifier() float64 { - if x != nil { - return x.TrainerCpModifier - } - return 0 +// Deprecated: Use LoginNewPlayer.ProtoReflect.Descriptor instead. +func (*LoginNewPlayer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1499} } -func (x *LevelSettingsProto) GetTrainerDifficultyModifier() float64 { +func (x *LoginNewPlayer) GetMethodName() string { if x != nil { - return x.TrainerDifficultyModifier + return x.MethodName } - return 0 + return "" } -type LevelUpRewardsOutProto struct { +type LoginNewPlayerCreateAccount struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *LevelUpRewardsOutProto) Reset() { - *x = LevelUpRewardsOutProto{} +func (x *LoginNewPlayerCreateAccount) Reset() { + *x = LoginNewPlayerCreateAccount{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1116] + mi := &file_vbase_proto_msgTypes[1500] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LevelUpRewardsOutProto) String() string { +func (x *LoginNewPlayerCreateAccount) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LevelUpRewardsOutProto) ProtoMessage() {} +func (*LoginNewPlayerCreateAccount) ProtoMessage() {} -func (x *LevelUpRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1116] +func (x *LoginNewPlayerCreateAccount) 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 { @@ -153197,71 +188295,90 @@ func (x *LevelUpRewardsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LevelUpRewardsOutProto.ProtoReflect.Descriptor instead. -func (*LevelUpRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1116} +// Deprecated: Use LoginNewPlayerCreateAccount.ProtoReflect.Descriptor instead. +func (*LoginNewPlayerCreateAccount) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1500} } -func (x *LevelUpRewardsOutProto) GetResult() LevelUpRewardsOutProto_Result { +func (x *LoginNewPlayerCreateAccount) GetMethodName() string { if x != nil { - return x.Result + return x.MethodName } - return LevelUpRewardsOutProto_UNSET + return "" } -func (x *LevelUpRewardsOutProto) GetItems() []*AwardItemProto { - if x != nil { - return x.Items - } - return nil +type LoginReturningPlayer 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 *LevelUpRewardsOutProto) GetItemsUnlocked() []Item { - if x != nil { - return x.ItemsUnlocked +func (x *LoginReturningPlayer) Reset() { + *x = LoginReturningPlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1501] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *LevelUpRewardsOutProto) GetAvatarTemplateIds() []string { - if x != nil { - return x.AvatarTemplateIds +func (x *LoginReturningPlayer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoginReturningPlayer) ProtoMessage() {} + +func (x *LoginReturningPlayer) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use LoginReturningPlayer.ProtoReflect.Descriptor instead. +func (*LoginReturningPlayer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1501} } -func (x *LevelUpRewardsOutProto) GetObInt32() int32 { +func (x *LoginReturningPlayer) GetMethodName() string { if x != nil { - return x.ObInt32 + return x.MethodName } - return 0 + return "" } -type LevelUpRewardsProto struct { +type LoginReturningPlayerSignIn struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *LevelUpRewardsProto) Reset() { - *x = LevelUpRewardsProto{} +func (x *LoginReturningPlayerSignIn) Reset() { + *x = LoginReturningPlayerSignIn{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1117] + mi := &file_vbase_proto_msgTypes[1502] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LevelUpRewardsProto) String() string { +func (x *LoginReturningPlayerSignIn) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LevelUpRewardsProto) ProtoMessage() {} +func (*LoginReturningPlayerSignIn) ProtoMessage() {} -func (x *LevelUpRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1117] +func (x *LoginReturningPlayerSignIn) 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 { @@ -153272,48 +188389,43 @@ func (x *LevelUpRewardsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LevelUpRewardsProto.ProtoReflect.Descriptor instead. -func (*LevelUpRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1117} +// Deprecated: Use LoginReturningPlayerSignIn.ProtoReflect.Descriptor instead. +func (*LoginReturningPlayerSignIn) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1502} } -func (x *LevelUpRewardsProto) GetLevel() int32 { +func (x *LoginReturningPlayerSignIn) GetMethodName() string { if x != nil { - return x.Level + return x.MethodName } - return 0 + return "" } -type LevelUpRewardsSettingsProto struct { +type LoginSettingsProto 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"` + EnableMultiLoginLinking bool `protobuf:"varint,1,opt,name=enable_multi_login_linking,json=enableMultiLoginLinking,proto3" json:"enable_multi_login_linking,omitempty"` } -func (x *LevelUpRewardsSettingsProto) Reset() { - *x = LevelUpRewardsSettingsProto{} +func (x *LoginSettingsProto) Reset() { + *x = LoginSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1118] + mi := &file_vbase_proto_msgTypes[1503] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LevelUpRewardsSettingsProto) String() string { +func (x *LoginSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LevelUpRewardsSettingsProto) ProtoMessage() {} +func (*LoginSettingsProto) ProtoMessage() {} -func (x *LevelUpRewardsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1118] +func (x *LoginSettingsProto) 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 { @@ -153324,79 +188436,90 @@ func (x *LevelUpRewardsSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LevelUpRewardsSettingsProto.ProtoReflect.Descriptor instead. -func (*LevelUpRewardsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1118} +// Deprecated: Use LoginSettingsProto.ProtoReflect.Descriptor instead. +func (*LoginSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1503} } -func (x *LevelUpRewardsSettingsProto) GetLevel() int32 { +func (x *LoginSettingsProto) GetEnableMultiLoginLinking() bool { if x != nil { - return x.Level + return x.EnableMultiLoginLinking } - return 0 + return false } -func (x *LevelUpRewardsSettingsProto) GetItems() []Item { - if x != nil { - return x.Items - } - return nil +type LoginStartup 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 *LevelUpRewardsSettingsProto) GetItemsCount() []int32 { - if x != nil { - return x.ItemsCount +func (x *LoginStartup) Reset() { + *x = LoginStartup{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1504] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *LevelUpRewardsSettingsProto) GetItemsUnlocked() []Item { - if x != nil { - return x.ItemsUnlocked - } - return nil +func (x *LoginStartup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *LevelUpRewardsSettingsProto) GetAvatarTemplateIds() []string { - if x != nil { - return x.AvatarTemplateIds +func (*LoginStartup) ProtoMessage() {} + +func (x *LoginStartup) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use LoginStartup.ProtoReflect.Descriptor instead. +func (*LoginStartup) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1504} } -func (x *LevelUpRewardsSettingsProto) GetObInt32() int32 { +func (x *LoginStartup) GetMethodName() string { if x != nil { - return x.ObInt32 + return x.MethodName } - return 0 + return "" } -type LeveledUpFriendsProto struct { +type LoopProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Vertex []*PointProto `protobuf:"bytes,1,rep,name=vertex,proto3" json:"vertex,omitempty"` } -func (x *LeveledUpFriendsProto) Reset() { - *x = LeveledUpFriendsProto{} +func (x *LoopProto) Reset() { + *x = LoopProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1119] + mi := &file_vbase_proto_msgTypes[1505] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeveledUpFriendsProto) String() string { +func (x *LoopProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeveledUpFriendsProto) ProtoMessage() {} +func (*LoopProto) ProtoMessage() {} -func (x *LeveledUpFriendsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1119] +func (x *LoopProto) 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 { @@ -153407,54 +188530,57 @@ func (x *LeveledUpFriendsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeveledUpFriendsProto.ProtoReflect.Descriptor instead. -func (*LeveledUpFriendsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1119} -} - -func (x *LeveledUpFriendsProto) GetFriendProfiles() []*PlayerPublicProfileProto { - if x != nil { - return x.FriendProfiles - } - return nil +// Deprecated: Use LoopProto.ProtoReflect.Descriptor instead. +func (*LoopProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1505} } -func (x *LeveledUpFriendsProto) GetFriendMilestoneLevels() []*FriendshipLevelDataProto { +func (x *LoopProto) GetVertex() []*PointProto { if x != nil { - return x.FriendMilestoneLevels + return x.Vertex } return nil } -type LightshipServiceEvent struct { +type LootItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + // 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 *LightshipServiceEvent) Reset() { - *x = LightshipServiceEvent{} +func (x *LootItemProto) Reset() { + *x = LootItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1120] + mi := &file_vbase_proto_msgTypes[1506] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LightshipServiceEvent) String() string { +func (x *LootItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LightshipServiceEvent) ProtoMessage() {} +func (*LootItemProto) ProtoMessage() {} -func (x *LightshipServiceEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1120] +func (x *LootItemProto) 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 { @@ -153465,221 +188591,197 @@ func (x *LightshipServiceEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LightshipServiceEvent.ProtoReflect.Descriptor instead. -func (*LightshipServiceEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1120} +// Deprecated: Use LootItemProto.ProtoReflect.Descriptor instead. +func (*LootItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1506} } -func (x *LightshipServiceEvent) GetApiMethodName() string { - if x != nil { - return x.ApiMethodName +func (m *LootItemProto) GetType() isLootItemProto_Type { + if m != nil { + return m.Type } - return "" + return nil } -func (x *LightshipServiceEvent) GetIsRequest() bool { - if x != nil { - return x.IsRequest +func (x *LootItemProto) GetItem() Item { + if x, ok := x.GetType().(*LootItemProto_Item); ok { + return x.Item } - return false + return Item_ITEM_UNKNOWN } -func (x *LightshipServiceEvent) GetResponse() string { - if x != nil { - return x.Response +func (x *LootItemProto) GetStardust() bool { + if x, ok := x.GetType().(*LootItemProto_Stardust); ok { + return x.Stardust } - return "" + return false } -func (x *LightshipServiceEvent) GetSuccess() bool { - if x != nil { - return x.Success +func (x *LootItemProto) GetPokecoin() bool { + if x, ok := x.GetType().(*LootItemProto_Pokecoin); ok { + return x.Pokecoin } return false } -func (x *LightshipServiceEvent) GetHttpStatus() string { - if x != nil { - return x.HttpStatus +func (x *LootItemProto) GetPokemonCandy() HoloPokemonId { + if x, ok := x.GetType().(*LootItemProto_PokemonCandy); ok { + return x.PokemonCandy } - return "" -} - -type LimitedEditionPokemonEncounterRewardProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // 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"` + return HoloPokemonId_MISSINGNO } -func (x *LimitedEditionPokemonEncounterRewardProto) Reset() { - *x = LimitedEditionPokemonEncounterRewardProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LootItemProto) GetExperience() bool { + if x, ok := x.GetType().(*LootItemProto_Experience); ok { + return x.Experience } + return false } -func (x *LimitedEditionPokemonEncounterRewardProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LimitedEditionPokemonEncounterRewardProto) ProtoMessage() {} - -func (x *LimitedEditionPokemonEncounterRewardProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *LootItemProto) GetPokemonEgg() *PokemonProto { + if x, ok := x.GetType().(*LootItemProto_PokemonEgg); ok { + return x.PokemonEgg } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LimitedEditionPokemonEncounterRewardProto.ProtoReflect.Descriptor instead. -func (*LimitedEditionPokemonEncounterRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1121} +func (x *LootItemProto) GetAvatarTemplateId() string { + if x, ok := x.GetType().(*LootItemProto_AvatarTemplateId); ok { + return x.AvatarTemplateId + } + return "" } -func (m *LimitedEditionPokemonEncounterRewardProto) GetLimit() isLimitedEditionPokemonEncounterRewardProto_Limit { - if m != nil { - return m.Limit +func (x *LootItemProto) GetStickerId() string { + if x, ok := x.GetType().(*LootItemProto_StickerId); ok { + return x.StickerId } - return nil + return "" } -func (x *LimitedEditionPokemonEncounterRewardProto) GetLifetimeMaxCount() int32 { - if x, ok := x.GetLimit().(*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount); ok { - return x.LifetimeMaxCount +func (x *LootItemProto) GetMegaEnergyPokemonId() HoloPokemonId { + if x, ok := x.GetType().(*LootItemProto_MegaEnergyPokemonId); ok { + return x.MegaEnergyPokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *LimitedEditionPokemonEncounterRewardProto) GetPerCompetitiveCombatSeasonMaxCount() int32 { - if x, ok := x.GetLimit().(*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount); ok { - return x.PerCompetitiveCombatSeasonMaxCount +func (x *LootItemProto) GetXlCandy() HoloPokemonId { + if x, ok := x.GetType().(*LootItemProto_XlCandy); ok { + return x.XlCandy } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *LimitedEditionPokemonEncounterRewardProto) GetPokemon() *PokemonEncounterRewardProto { - if x != nil { - return x.Pokemon +func (x *LootItemProto) GetFollowerPokemon() *FollowerPokemonProto { + if x, ok := x.GetType().(*LootItemProto_FollowerPokemon); ok { + return x.FollowerPokemon } return nil } -func (x *LimitedEditionPokemonEncounterRewardProto) GetIdentifier() string { +func (x *LootItemProto) GetCount() int32 { if x != nil { - return x.Identifier + return x.Count } - return "" + return 0 } -type isLimitedEditionPokemonEncounterRewardProto_Limit interface { - isLimitedEditionPokemonEncounterRewardProto_Limit() +type isLootItemProto_Type interface { + isLootItemProto_Type() } -type LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount struct { - LifetimeMaxCount int32 `protobuf:"varint,3,opt,name=lifetime_max_count,json=lifetimeMaxCount,proto3,oneof"` +type LootItemProto_Item struct { + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item,oneof"` } -type LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount struct { - PerCompetitiveCombatSeasonMaxCount int32 `protobuf:"varint,4,opt,name=per_competitive_combat_season_max_count,json=perCompetitiveCombatSeasonMaxCount,proto3,oneof"` +type LootItemProto_Stardust struct { + Stardust bool `protobuf:"varint,2,opt,name=stardust,proto3,oneof"` } -func (*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount) isLimitedEditionPokemonEncounterRewardProto_Limit() { +type LootItemProto_Pokecoin struct { + Pokecoin bool `protobuf:"varint,3,opt,name=pokecoin,proto3,oneof"` } -func (*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount) isLimitedEditionPokemonEncounterRewardProto_Limit() { +type LootItemProto_PokemonCandy struct { + PokemonCandy HoloPokemonId `protobuf:"varint,4,opt,name=pokemon_candy,json=pokemonCandy,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` } -type LimitedPurchaseSkuRecordProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 LootItemProto_Experience struct { + Experience bool `protobuf:"varint,6,opt,name=experience,proto3,oneof"` } -func (x *LimitedPurchaseSkuRecordProto) Reset() { - *x = LimitedPurchaseSkuRecordProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type LootItemProto_PokemonEgg struct { + PokemonEgg *PokemonProto `protobuf:"bytes,7,opt,name=pokemon_egg,json=pokemonEgg,proto3,oneof"` } -func (x *LimitedPurchaseSkuRecordProto) String() string { - return protoimpl.X.MessageStringOf(x) +type LootItemProto_AvatarTemplateId struct { + AvatarTemplateId string `protobuf:"bytes,8,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` } -func (*LimitedPurchaseSkuRecordProto) ProtoMessage() {} +type LootItemProto_StickerId struct { + StickerId string `protobuf:"bytes,9,opt,name=sticker_id,json=stickerId,proto3,oneof"` +} -func (x *LimitedPurchaseSkuRecordProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type LootItemProto_MegaEnergyPokemonId struct { + MegaEnergyPokemonId HoloPokemonId `protobuf:"varint,10,opt,name=mega_energy_pokemon_id,json=megaEnergyPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` } -// Deprecated: Use LimitedPurchaseSkuRecordProto.ProtoReflect.Descriptor instead. -func (*LimitedPurchaseSkuRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1122} +type LootItemProto_XlCandy struct { + XlCandy HoloPokemonId `protobuf:"varint,11,opt,name=xl_candy,json=xlCandy,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` } -func (x *LimitedPurchaseSkuRecordProto) GetPurchases() map[string]*LimitedPurchaseSkuRecordProto_PurchaseProto { - if x != nil { - return x.Purchases - } - return nil +type LootItemProto_FollowerPokemon struct { + FollowerPokemon *FollowerPokemonProto `protobuf:"bytes,12,opt,name=follower_pokemon,json=followerPokemon,proto3,oneof"` } -type LimitedPurchaseSkuSettingsProto struct { +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 - 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"` + LootItem []*LootItemProto `protobuf:"bytes,1,rep,name=loot_item,json=lootItem,proto3" json:"loot_item,omitempty"` } -func (x *LimitedPurchaseSkuSettingsProto) Reset() { - *x = LimitedPurchaseSkuSettingsProto{} +func (x *LootProto) Reset() { + *x = LootProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1123] + mi := &file_vbase_proto_msgTypes[1507] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LimitedPurchaseSkuSettingsProto) String() string { +func (x *LootProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LimitedPurchaseSkuSettingsProto) ProtoMessage() {} +func (*LootProto) ProtoMessage() {} -func (x *LimitedPurchaseSkuSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1123] +func (x *LootProto) 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 { @@ -153690,71 +188792,43 @@ func (x *LimitedPurchaseSkuSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LimitedPurchaseSkuSettingsProto.ProtoReflect.Descriptor instead. -func (*LimitedPurchaseSkuSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1123} -} - -func (x *LimitedPurchaseSkuSettingsProto) GetPurchaseLimit() int32 { - if x != nil { - return x.PurchaseLimit - } - return 0 -} - -func (x *LimitedPurchaseSkuSettingsProto) GetVersion() int32 { - if x != nil { - return x.Version - } - return 0 -} - -func (x *LimitedPurchaseSkuSettingsProto) GetChronoUnit() LimitedPurchaseSkuRecordProto_ChronoUnit { - if x != nil { - return x.ChronoUnit - } - return LimitedPurchaseSkuRecordProto_UNSET -} - -func (x *LimitedPurchaseSkuSettingsProto) GetLootTableId() string { - if x != nil { - return x.LootTableId - } - return "" +// Deprecated: Use LootProto.ProtoReflect.Descriptor instead. +func (*LootProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1507} } -func (x *LimitedPurchaseSkuSettingsProto) GetResetInterval() int32 { +func (x *LootProto) GetLootItem() []*LootItemProto { if x != nil { - return x.ResetInterval + return x.LootItem } - return 0 + return nil } -type LineProto struct { +type LuckyPokemonSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Vertex []*PointProto `protobuf:"bytes,1,rep,name=vertex,proto3" json:"vertex,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 *LineProto) Reset() { - *x = LineProto{} +func (x *LuckyPokemonSettingsProto) Reset() { + *x = LuckyPokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1124] + mi := &file_vbase_proto_msgTypes[1508] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LineProto) String() string { +func (x *LuckyPokemonSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LineProto) ProtoMessage() {} +func (*LuckyPokemonSettingsProto) ProtoMessage() {} -func (x *LineProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1124] +func (x *LuckyPokemonSettingsProto) 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 { @@ -153765,47 +188839,48 @@ func (x *LineProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LineProto.ProtoReflect.Descriptor instead. -func (*LineProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1124} +// Deprecated: Use LuckyPokemonSettingsProto.ProtoReflect.Descriptor instead. +func (*LuckyPokemonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1508} } -func (x *LineProto) GetVertex() []*PointProto { +func (x *LuckyPokemonSettingsProto) GetPowerUpStardustDiscountPercent() float32 { if x != nil { - return x.Vertex + return x.PowerUpStardustDiscountPercent } - return nil + return 0 } -type LinkLoginTelemetry struct { +type ManagedPoseData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *LinkLoginTelemetry) Reset() { - *x = LinkLoginTelemetry{} +func (x *ManagedPoseData) Reset() { + *x = ManagedPoseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1125] + mi := &file_vbase_proto_msgTypes[1509] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LinkLoginTelemetry) String() string { +func (x *ManagedPoseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LinkLoginTelemetry) ProtoMessage() {} +func (*ManagedPoseData) ProtoMessage() {} -func (x *LinkLoginTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1125] +func (x *ManagedPoseData) 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 { @@ -153816,72 +188891,84 @@ func (x *LinkLoginTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LinkLoginTelemetry.ProtoReflect.Descriptor instead. -func (*LinkLoginTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1125} +// Deprecated: Use ManagedPoseData.ProtoReflect.Descriptor instead. +func (*ManagedPoseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1509} } -func (x *LinkLoginTelemetry) GetLinked() bool { +func (x *ManagedPoseData) GetIdentifier() *UUID { if x != nil { - return x.Linked + return x.Identifier } - return false + return nil } -func (x *LinkLoginTelemetry) GetSuccess() string { +func (x *ManagedPoseData) GetVersion() uint32 { if x != nil { - return x.Success + return x.Version } - return "" + return 0 } -func (x *LinkLoginTelemetry) GetError() string { +func (x *ManagedPoseData) GetCreationTimeMs() uint64 { if x != nil { - return x.Error + return x.CreationTimeMs } - return "" + return 0 } -func (x *LinkLoginTelemetry) GetActiveAuthProviderId() string { +func (x *ManagedPoseData) GetPlacementAccuracy() *PlacementAccuracy { if x != nil { - return x.ActiveAuthProviderId + return x.PlacementAccuracy } - return "" + return nil } -func (x *LinkLoginTelemetry) GetProvider() string { +func (x *ManagedPoseData) GetNodeAssociations() []*NodeAssociation { if x != nil { - return x.Provider + return x.NodeAssociations } - return "" + return nil } -type LinkToAccountLoginRequestProto struct { +func (x *ManagedPoseData) GetGeoAssociation() *GeoAssociation { + if x != nil { + return x.GeoAssociation + } + return nil +} + +type MapArea struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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"` + TileEncryptionKey []byte `protobuf:"bytes,7,opt,name=tile_encryption_key,json=tileEncryptionKey,proto3" json:"tile_encryption_key,omitempty"` } -func (x *LinkToAccountLoginRequestProto) Reset() { - *x = LinkToAccountLoginRequestProto{} +func (x *MapArea) Reset() { + *x = MapArea{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1126] + mi := &file_vbase_proto_msgTypes[1510] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LinkToAccountLoginRequestProto) String() string { +func (x *MapArea) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LinkToAccountLoginRequestProto) ProtoMessage() {} +func (*MapArea) ProtoMessage() {} -func (x *LinkToAccountLoginRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1126] +func (x *MapArea) 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 { @@ -153892,119 +188979,95 @@ func (x *LinkToAccountLoginRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LinkToAccountLoginRequestProto.ProtoReflect.Descriptor instead. -func (*LinkToAccountLoginRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1126} +// Deprecated: Use MapArea.ProtoReflect.Descriptor instead. +func (*MapArea) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1510} } -func (x *LinkToAccountLoginRequestProto) GetNewAuthToken() []byte { +func (x *MapArea) GetDescription() string { if x != nil { - return x.NewAuthToken + return x.Description } - return nil + return "" } -func (x *LinkToAccountLoginRequestProto) GetNewAuthProviderId() string { +func (x *MapArea) GetEpoch() int32 { if x != nil { - return x.NewAuthProviderId + return x.Epoch } - return "" -} - -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"` + return 0 } -func (x *LinkToAccountLoginResponseProto) Reset() { - *x = LinkToAccountLoginResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapArea) GetMapProvider() string { + if x != nil { + return x.MapProvider } + return "" } -func (x *LinkToAccountLoginResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LinkToAccountLoginResponseProto) ProtoMessage() {} - -func (x *LinkToAccountLoginResponseProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapArea) GetBoundingRect() []*BoundingRect { + if x != nil { + return x.BoundingRect } - return mi.MessageOf(x) -} - -// Deprecated: Use LinkToAccountLoginResponseProto.ProtoReflect.Descriptor instead. -func (*LinkToAccountLoginResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1127} + return nil } -func (x *LinkToAccountLoginResponseProto) GetSuccess() bool { +func (x *MapArea) GetBlockedLabelName() []string { if x != nil { - return x.Success + return x.BlockedLabelName } - return false + return nil } -func (x *LinkToAccountLoginResponseProto) GetLoginDetail() []*LoginDetail { +func (x *MapArea) GetMinimumClientVersion() string { if x != nil { - return x.LoginDetail + return x.MinimumClientVersion } - return nil + return "" } -func (x *LinkToAccountLoginResponseProto) GetStatus() LinkToAccountLoginResponseProto_Status { +func (x *MapArea) GetTileEncryptionKey() []byte { if x != nil { - return x.Status + return x.TileEncryptionKey } - return LinkToAccountLoginResponseProto_UNSET + return nil } -type LiquidAttribute struct { +type MapBuddySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Value: - // - // *LiquidAttribute_IntValue - // *LiquidAttribute_DoubleValue - // *LiquidAttribute_StringValue - // *LiquidAttribute_BoolValue - Value isLiquidAttribute_Value `protobuf_oneof:"Value"` + 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 *LiquidAttribute) Reset() { - *x = LiquidAttribute{} +func (x *MapBuddySettingsProto) Reset() { + *x = MapBuddySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1128] + mi := &file_vbase_proto_msgTypes[1511] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LiquidAttribute) String() string { +func (x *MapBuddySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LiquidAttribute) ProtoMessage() {} +func (*MapBuddySettingsProto) ProtoMessage() {} -func (x *LiquidAttribute) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1128] +func (x *MapBuddySettingsProto) 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 { @@ -154015,100 +189078,115 @@ func (x *LiquidAttribute) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LiquidAttribute.ProtoReflect.Descriptor instead. -func (*LiquidAttribute) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1128} +// Deprecated: Use MapBuddySettingsProto.ProtoReflect.Descriptor instead. +func (*MapBuddySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1511} } -func (m *LiquidAttribute) GetValue() isLiquidAttribute_Value { - if m != nil { - return m.Value +func (x *MapBuddySettingsProto) GetForBuddyGroupNumber() int32 { + if x != nil { + return x.ForBuddyGroupNumber } - return nil + return 0 } -func (x *LiquidAttribute) GetIntValue() int64 { - if x, ok := x.GetValue().(*LiquidAttribute_IntValue); ok { - return x.IntValue +func (x *MapBuddySettingsProto) GetTargetOffsetMin() float32 { + if x != nil { + return x.TargetOffsetMin } return 0 } -func (x *LiquidAttribute) GetDoubleValue() float64 { - if x, ok := x.GetValue().(*LiquidAttribute_DoubleValue); ok { - return x.DoubleValue +func (x *MapBuddySettingsProto) GetTargetOffsetMax() float32 { + if x != nil { + return x.TargetOffsetMax } return 0 } -func (x *LiquidAttribute) GetStringValue() string { - if x, ok := x.GetValue().(*LiquidAttribute_StringValue); ok { - return x.StringValue +func (x *MapBuddySettingsProto) GetLeashDistance() float32 { + if x != nil { + return x.LeashDistance } - return "" + return 0 } -func (x *LiquidAttribute) GetBoolValue() bool { - if x, ok := x.GetValue().(*LiquidAttribute_BoolValue); ok { - return x.BoolValue +func (x *MapBuddySettingsProto) GetMaxSecondsToIdle() float32 { + if x != nil { + return x.MaxSecondsToIdle } - return false + return 0 } -type isLiquidAttribute_Value interface { - isLiquidAttribute_Value() +func (x *MapBuddySettingsProto) GetMaxRotationSpeed() float32 { + if x != nil { + return x.MaxRotationSpeed + } + return 0 } -type LiquidAttribute_IntValue struct { - IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"` +func (x *MapBuddySettingsProto) GetWalkThreshold() float32 { + if x != nil { + return x.WalkThreshold + } + return 0 } -type LiquidAttribute_DoubleValue struct { - DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"` +func (x *MapBuddySettingsProto) GetRunThreshold() float32 { + if x != nil { + return x.RunThreshold + } + return 0 } -type LiquidAttribute_StringValue struct { - StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` +func (x *MapBuddySettingsProto) GetShouldGlide() bool { + if x != nil { + return x.ShouldGlide + } + return false } -type LiquidAttribute_BoolValue struct { - BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` +func (x *MapBuddySettingsProto) GetGlideSmoothTime() float32 { + if x != nil { + return x.GlideSmoothTime + } + return 0 } -func (*LiquidAttribute_IntValue) isLiquidAttribute_Value() {} - -func (*LiquidAttribute_DoubleValue) isLiquidAttribute_Value() {} - -func (*LiquidAttribute_StringValue) isLiquidAttribute_Value() {} - -func (*LiquidAttribute_BoolValue) isLiquidAttribute_Value() {} +func (x *MapBuddySettingsProto) GetGlideMaxSpeed() float32 { + if x != nil { + return x.GlideMaxSpeed + } + return 0 +} -type ListAvatarCustomizationsOutProto struct { +type MapCompositionRoot 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"` + 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"` + BiomeMapArea []*MapArea `protobuf:"bytes,3,rep,name=biome_map_area,json=biomeMapArea,proto3" json:"biome_map_area,omitempty"` } -func (x *ListAvatarCustomizationsOutProto) Reset() { - *x = ListAvatarCustomizationsOutProto{} +func (x *MapCompositionRoot) Reset() { + *x = MapCompositionRoot{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1129] + mi := &file_vbase_proto_msgTypes[1512] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListAvatarCustomizationsOutProto) String() string { +func (x *MapCompositionRoot) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAvatarCustomizationsOutProto) ProtoMessage() {} +func (*MapCompositionRoot) ProtoMessage() {} -func (x *ListAvatarCustomizationsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1129] +func (x *MapCompositionRoot) 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 { @@ -154119,54 +189197,60 @@ 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{1129} +// Deprecated: Use MapCompositionRoot.ProtoReflect.Descriptor instead. +func (*MapCompositionRoot) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1512} } -func (x *ListAvatarCustomizationsOutProto) GetResult() ListAvatarCustomizationsOutProto_Result { +func (x *MapCompositionRoot) GetMapArea() []*MapArea { if x != nil { - return x.Result + return x.MapArea } - return ListAvatarCustomizationsOutProto_UNSET + return nil } -func (x *ListAvatarCustomizationsOutProto) GetAvatarCustomizations() []*ListAvatarCustomizationsOutProto_AvatarCustomization { +func (x *MapCompositionRoot) GetMapProvider() []*MapProvider { if x != nil { - return x.AvatarCustomizations + return x.MapProvider } return nil } -type ListAvatarCustomizationsProto struct { +func (x *MapCompositionRoot) GetBiomeMapArea() []*MapArea { + if x != nil { + return x.BiomeMapArea + } + return nil +} + +type MapCoordOverlayProto 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"` + MapOverlayId string `protobuf:"bytes,1,opt,name=map_overlay_id,json=mapOverlayId,proto3" json:"map_overlay_id,omitempty"` + AddressableId string `protobuf:"bytes,2,opt,name=addressable_id,json=addressableId,proto3" json:"addressable_id,omitempty"` + AnchorLatitude float64 `protobuf:"fixed64,3,opt,name=anchor_latitude,json=anchorLatitude,proto3" json:"anchor_latitude,omitempty"` + AnchorLongitude float64 `protobuf:"fixed64,4,opt,name=anchor_longitude,json=anchorLongitude,proto3" json:"anchor_longitude,omitempty"` } -func (x *ListAvatarCustomizationsProto) Reset() { - *x = ListAvatarCustomizationsProto{} +func (x *MapCoordOverlayProto) Reset() { + *x = MapCoordOverlayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1130] + mi := &file_vbase_proto_msgTypes[1513] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListAvatarCustomizationsProto) String() string { +func (x *MapCoordOverlayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAvatarCustomizationsProto) ProtoMessage() {} +func (*MapCoordOverlayProto) ProtoMessage() {} -func (x *ListAvatarCustomizationsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1130] +func (x *MapCoordOverlayProto) 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 { @@ -154177,71 +189261,73 @@ 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{1130} -} - -func (x *ListAvatarCustomizationsProto) GetAvatarType() PlayerAvatarType { - if x != nil { - return x.AvatarType - } - return PlayerAvatarType_PLAYER_AVATAR_MALE +// Deprecated: Use MapCoordOverlayProto.ProtoReflect.Descriptor instead. +func (*MapCoordOverlayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1513} } -func (x *ListAvatarCustomizationsProto) GetSlot() []AvatarCustomizationProto_Slot { +func (x *MapCoordOverlayProto) GetMapOverlayId() string { if x != nil { - return x.Slot + return x.MapOverlayId } - return nil + return "" } -func (x *ListAvatarCustomizationsProto) GetFilters() []ListAvatarCustomizationsProto_Filter { +func (x *MapCoordOverlayProto) GetAddressableId() string { if x != nil { - return x.Filters + return x.AddressableId } - return nil + return "" } -func (x *ListAvatarCustomizationsProto) GetStart() int32 { +func (x *MapCoordOverlayProto) GetAnchorLatitude() float64 { if x != nil { - return x.Start + return x.AnchorLatitude } return 0 } -func (x *ListAvatarCustomizationsProto) GetLimit() int32 { +func (x *MapCoordOverlayProto) GetAnchorLongitude() float64 { if x != nil { - return x.Limit + return x.AnchorLongitude } return 0 } -type ListFriendsRequest struct { +type MapDisplaySettingsProto 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"` + 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"` + SkyOverride string `protobuf:"bytes,5,opt,name=sky_override,json=skyOverride,proto3" json:"sky_override,omitempty"` + MusicName string `protobuf:"bytes,6,opt,name=music_name,json=musicName,proto3" json:"music_name,omitempty"` + MapEffectName string `protobuf:"bytes,7,opt,name=map_effect_name,json=mapEffectName,proto3" json:"map_effect_name,omitempty"` + ShowMapShoreLines bool `protobuf:"varint,8,opt,name=show_map_shore_lines,json=showMapShoreLines,proto3" json:"show_map_shore_lines,omitempty"` + SkyEffectName string `protobuf:"bytes,9,opt,name=sky_effect_name,json=skyEffectName,proto3" json:"sky_effect_name,omitempty"` + EventThemeName string `protobuf:"bytes,10,opt,name=event_theme_name,json=eventThemeName,proto3" json:"event_theme_name,omitempty"` } -func (x *ListFriendsRequest) Reset() { - *x = ListFriendsRequest{} +func (x *MapDisplaySettingsProto) Reset() { + *x = MapDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1131] + mi := &file_vbase_proto_msgTypes[1514] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListFriendsRequest) String() string { +func (x *MapDisplaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListFriendsRequest) ProtoMessage() {} +func (*MapDisplaySettingsProto) ProtoMessage() {} -func (x *ListFriendsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1131] +func (x *MapDisplaySettingsProto) 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 { @@ -154252,98 +189338,110 @@ 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{1131} +// Deprecated: Use MapDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*MapDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1514} } -func (x *ListFriendsRequest) GetFeature() SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { +func (x *MapDisplaySettingsProto) GetMapEffect() MapDisplaySettingsProto_MapEffect { if x != nil { - return x.Feature + return x.MapEffect } - return SocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET + return MapDisplaySettingsProto_EFFECT_NONE } -type ListFriendsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *MapDisplaySettingsProto) GetResearchIconUrl() string { + if x != nil { + return x.ResearchIconUrl + } + 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 *MapDisplaySettingsProto) GetBgm() MapDisplaySettingsProto_MusicType { + if x != nil { + return x.Bgm + } + return MapDisplaySettingsProto_BGM_UNSET } -func (x *ListFriendsResponse) Reset() { - *x = ListFriendsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1132] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapDisplaySettingsProto) GetShowEnhancedSky() bool { + if x != nil { + return x.ShowEnhancedSky } + return false } -func (x *ListFriendsResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapDisplaySettingsProto) GetSkyOverride() string { + if x != nil { + return x.SkyOverride + } + return "" } -func (*ListFriendsResponse) ProtoMessage() {} +func (x *MapDisplaySettingsProto) GetMusicName() string { + if x != nil { + return x.MusicName + } + return "" +} -func (x *ListFriendsResponse) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapDisplaySettingsProto) GetMapEffectName() string { + if x != nil { + return x.MapEffectName } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ListFriendsResponse.ProtoReflect.Descriptor instead. -func (*ListFriendsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1132} +func (x *MapDisplaySettingsProto) GetShowMapShoreLines() bool { + if x != nil { + return x.ShowMapShoreLines + } + return false } -func (x *ListFriendsResponse) GetResult() ListFriendsResponse_Result { +func (x *MapDisplaySettingsProto) GetSkyEffectName() string { if x != nil { - return x.Result + return x.SkyEffectName } - return ListFriendsResponse_UNSET + return "" } -func (x *ListFriendsResponse) GetFriendSummary() []*ListFriendsResponse_FriendSummaryProto { +func (x *MapDisplaySettingsProto) GetEventThemeName() string { if x != nil { - return x.FriendSummary + return x.EventThemeName } - return nil + return "" } -type ListGymBadgesOutProto struct { +type MapEventsTelemetry 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"` + 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 *ListGymBadgesOutProto) Reset() { - *x = ListGymBadgesOutProto{} +func (x *MapEventsTelemetry) Reset() { + *x = MapEventsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1133] + mi := &file_vbase_proto_msgTypes[1515] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListGymBadgesOutProto) String() string { +func (x *MapEventsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListGymBadgesOutProto) ProtoMessage() {} +func (*MapEventsTelemetry) ProtoMessage() {} -func (x *ListGymBadgesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1133] +func (x *MapEventsTelemetry) 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 { @@ -154354,82 +189452,71 @@ 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{1133} +// Deprecated: Use MapEventsTelemetry.ProtoReflect.Descriptor instead. +func (*MapEventsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1515} } -func (x *ListGymBadgesOutProto) GetGymBadge() []*AwardedGymBadge { +func (x *MapEventsTelemetry) GetMapEventClickId() MapEventsTelemetryIds { if x != nil { - return x.GymBadge + return x.MapEventClickId } - return nil -} - -type ListGymBadgesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields + return MapEventsTelemetryIds_MAP_EVENTS_TELEMETRY_IDS_UNDEFINED_MAP_EVENT } -func (x *ListGymBadgesProto) Reset() { - *x = ListGymBadgesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapEventsTelemetry) GetFortId() string { + if x != nil { + return x.FortId } + return "" } -func (x *ListGymBadgesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapEventsTelemetry) GetGuardPokemonLevel() []int32 { + if x != nil { + return x.GuardPokemonLevel + } + return nil } -func (*ListGymBadgesProto) ProtoMessage() {} - -func (x *ListGymBadgesProto) 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 *MapEventsTelemetry) GetTeam() Team { + if x != nil { + return x.Team } - return mi.MessageOf(x) + return Team_TEAM_UNSET } -// Deprecated: Use ListGymBadgesProto.ProtoReflect.Descriptor instead. -func (*ListGymBadgesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1134} +func (x *MapEventsTelemetry) GetIsPlayerInRange() bool { + if x != nil { + return x.IsPlayerInRange + } + return false } -type ListLoginActionOutProto struct { +type MapIconsSettingsProto 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"` + EnableMapExpandableRighthandIcons bool `protobuf:"varint,1,opt,name=enable_map_expandable_righthand_icons,json=enableMapExpandableRighthandIcons,proto3" json:"enable_map_expandable_righthand_icons,omitempty"` } -func (x *ListLoginActionOutProto) Reset() { - *x = ListLoginActionOutProto{} +func (x *MapIconsSettingsProto) Reset() { + *x = MapIconsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1135] + mi := &file_vbase_proto_msgTypes[1516] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListLoginActionOutProto) String() string { +func (x *MapIconsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListLoginActionOutProto) ProtoMessage() {} +func (*MapIconsSettingsProto) ProtoMessage() {} -func (x *ListLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1135] +func (x *MapIconsSettingsProto) 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 { @@ -154440,48 +189527,49 @@ func (x *ListLoginActionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListLoginActionOutProto.ProtoReflect.Descriptor instead. -func (*ListLoginActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1135} +// Deprecated: Use MapIconsSettingsProto.ProtoReflect.Descriptor instead. +func (*MapIconsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1516} } -func (x *ListLoginActionOutProto) GetSuccess() bool { +func (x *MapIconsSettingsProto) GetEnableMapExpandableRighthandIcons() bool { if x != nil { - return x.Success + return x.EnableMapExpandableRighthandIcons } return false } -func (x *ListLoginActionOutProto) GetLoginDetail() []*LoginDetail { - if x != nil { - return x.LoginDetail - } - return nil -} - -type ListLoginActionProto struct { +type MapPokemonProto 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"` } -func (x *ListLoginActionProto) Reset() { - *x = ListLoginActionProto{} +func (x *MapPokemonProto) Reset() { + *x = MapPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1136] + mi := &file_vbase_proto_msgTypes[1517] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListLoginActionProto) String() string { +func (x *MapPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListLoginActionProto) ProtoMessage() {} +func (*MapPokemonProto) ProtoMessage() {} -func (x *ListLoginActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1136] +func (x *MapPokemonProto) 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 { @@ -154492,89 +189580,90 @@ 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{1136} +// Deprecated: Use MapPokemonProto.ProtoReflect.Descriptor instead. +func (*MapPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1517} } -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 *MapPokemonProto) GetSpawnpointId() string { + if x != nil { + return x.SpawnpointId + } + return "" } -func (x *ListRouteBadgesOutProto) Reset() { - *x = ListRouteBadgesOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1137] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapPokemonProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId } + return 0 } -func (x *ListRouteBadgesOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapPokemonProto) GetPokedexTypeId() int32 { + if x != nil { + return x.PokedexTypeId + } + return 0 } -func (*ListRouteBadgesOutProto) ProtoMessage() {} - -func (x *ListRouteBadgesOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapPokemonProto) GetExpirationTimeMs() int64 { + if x != nil { + return x.ExpirationTimeMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ListRouteBadgesOutProto.ProtoReflect.Descriptor instead. -func (*ListRouteBadgesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1137} +func (x *MapPokemonProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 } -func (x *ListRouteBadgesOutProto) GetRouteBadges() []*RouteBadgeListEntry { +func (x *MapPokemonProto) GetLongitude() float64 { if x != nil { - return x.RouteBadges + return x.Longitude } - return nil + return 0 } -func (x *ListRouteBadgesOutProto) GetObRouteBadgesInfoData() []*AwardedRouteBadge { +func (x *MapPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.ObRouteBadgesInfoData + return x.PokemonDisplay } return nil } -type ListRouteBadgesProto struct { +type MapProvider struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + 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"` + 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"` } -func (x *ListRouteBadgesProto) Reset() { - *x = ListRouteBadgesProto{} +func (x *MapProvider) Reset() { + *x = MapProvider{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1138] + mi := &file_vbase_proto_msgTypes[1518] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListRouteBadgesProto) String() string { +func (x *MapProvider) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListRouteBadgesProto) ProtoMessage() {} +func (*MapProvider) ProtoMessage() {} -func (x *ListRouteBadgesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1138] +func (x *MapProvider) 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 { @@ -154585,85 +189674,79 @@ 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{1138} +// Deprecated: Use MapProvider.ProtoReflect.Descriptor instead. +func (*MapProvider) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1518} } -type ListValue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Values []*Value `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` +func (x *MapProvider) GetName() string { + if x != nil { + return x.Name + } + return "" } -func (x *ListValue) Reset() { - *x = ListValue{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1139] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapProvider) GetBaseUrl() string { + if x != nil { + return x.BaseUrl } + return "" } -func (x *ListValue) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapProvider) GetQueryFormat() string { + if x != nil { + return x.QueryFormat + } + return "" } -func (*ListValue) ProtoMessage() {} - -func (x *ListValue) 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 +func (x *MapProvider) GetMapType() MapProvider_MapType { + if x != nil { + return x.MapType } - return mi.MessageOf(x) + return MapProvider_UNSET } -// Deprecated: Use ListValue.ProtoReflect.Descriptor instead. -func (*ListValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1139} +func (x *MapProvider) GetMinTileLevel() int32 { + if x != nil { + return x.MinTileLevel + } + return 0 } -func (x *ListValue) GetValues() []*Value { +func (x *MapProvider) GetMaxTileLevel() int32 { if x != nil { - return x.Values + return x.MaxTileLevel } - return nil + return 0 } -type LoadingScreenProto struct { +type MapQueryRequestProto 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"` + 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 *LoadingScreenProto) Reset() { - *x = LoadingScreenProto{} +func (x *MapQueryRequestProto) Reset() { + *x = MapQueryRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1140] + mi := &file_vbase_proto_msgTypes[1519] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoadingScreenProto) String() string { +func (x *MapQueryRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoadingScreenProto) ProtoMessage() {} +func (*MapQueryRequestProto) ProtoMessage() {} -func (x *LoadingScreenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1140] +func (x *MapQueryRequestProto) 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 { @@ -154674,57 +189757,52 @@ 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{1140} -} - -func (x *LoadingScreenProto) GetUrl() string { - if x != nil { - return x.Url - } - return "" +// Deprecated: Use MapQueryRequestProto.ProtoReflect.Descriptor instead. +func (*MapQueryRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1519} } -func (x *LoadingScreenProto) GetDisplayAfterTimestampMs() int64 { +func (x *MapQueryRequestProto) GetQueryS2CellIds() []uint64 { if x != nil { - return x.DisplayAfterTimestampMs + return x.QueryS2CellIds } - return 0 + return nil } -func (x *LoadingScreenProto) GetColorSettings() map[string]string { +func (x *MapQueryRequestProto) GetQueryS2CellTimestamps() []uint64 { if x != nil { - return x.ColorSettings + return x.QueryS2CellTimestamps } return nil } -type LobbyAvailabilityProto struct { +type MapQueryResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Available bool `protobuf:"varint,1,opt,name=available,proto3" json:"available,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 *LobbyAvailabilityProto) Reset() { - *x = LobbyAvailabilityProto{} +func (x *MapQueryResponseProto) Reset() { + *x = MapQueryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1141] + mi := &file_vbase_proto_msgTypes[1520] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyAvailabilityProto) String() string { +func (x *MapQueryResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyAvailabilityProto) ProtoMessage() {} +func (*MapQueryResponseProto) ProtoMessage() {} -func (x *LobbyAvailabilityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1141] +func (x *MapQueryResponseProto) 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 { @@ -154735,43 +189813,58 @@ func (x *LobbyAvailabilityProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LobbyAvailabilityProto.ProtoReflect.Descriptor instead. -func (*LobbyAvailabilityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1141} +// Deprecated: Use MapQueryResponseProto.ProtoReflect.Descriptor instead. +func (*MapQueryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1520} } -func (x *LobbyAvailabilityProto) GetAvailable() bool { +func (x *MapQueryResponseProto) GetS2Cells() []*MapS2Cell { if x != nil { - return x.Available + return x.S2Cells } - return false + return nil } -type LobbyClientSettingsProto struct { +func (x *MapQueryResponseProto) GetEntities() []*MapS2CellEntity { + if x != nil { + return x.Entities + } + return nil +} + +func (x *MapQueryResponseProto) GetDeletedEntities() []string { + if x != nil { + return x.DeletedEntities + } + return nil +} + +type MapRighthandIconsTelemetry 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"` + 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 *LobbyClientSettingsProto) Reset() { - *x = LobbyClientSettingsProto{} +func (x *MapRighthandIconsTelemetry) Reset() { + *x = MapRighthandIconsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1142] + mi := &file_vbase_proto_msgTypes[1521] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyClientSettingsProto) String() string { +func (x *MapRighthandIconsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyClientSettingsProto) ProtoMessage() {} +func (*MapRighthandIconsTelemetry) ProtoMessage() {} -func (x *LobbyClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1142] +func (x *MapRighthandIconsTelemetry) 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 { @@ -154782,46 +189875,54 @@ 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{1142} +// Deprecated: Use MapRighthandIconsTelemetry.ProtoReflect.Descriptor instead. +func (*MapRighthandIconsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1521} } -func (x *LobbyClientSettingsProto) GetLobbyRefreshIntervalMs() int64 { +func (x *MapRighthandIconsTelemetry) GetMapRighthandIconsEventIds() MapRighthandIconsTelemetry_IconEvents { if x != nil { - return x.LobbyRefreshIntervalMs + return x.MapRighthandIconsEventIds + } + return MapRighthandIconsTelemetry_UNDEFINED_MAP_RIGHTHAND_ICON_EVENT +} + +func (x *MapRighthandIconsTelemetry) GetNumberIconsInGrid() int32 { + if x != nil { + return x.NumberIconsInGrid } return 0 } -type LobbyPokemonProto struct { +type MapS2Cell 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"` + 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 *LobbyPokemonProto) Reset() { - *x = LobbyPokemonProto{} +func (x *MapS2Cell) Reset() { + *x = MapS2Cell{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1143] + mi := &file_vbase_proto_msgTypes[1522] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyPokemonProto) String() string { +func (x *MapS2Cell) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyPokemonProto) ProtoMessage() {} +func (*MapS2Cell) ProtoMessage() {} -func (x *LobbyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1143] +func (x *MapS2Cell) 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 { @@ -154832,69 +189933,75 @@ 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{1143} +// Deprecated: Use MapS2Cell.ProtoReflect.Descriptor instead. +func (*MapS2Cell) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1522} } -func (x *LobbyPokemonProto) GetId() int64 { +func (x *MapS2Cell) GetS2CellId() uint64 { if x != nil { - return x.Id + return x.S2CellId } return 0 } -func (x *LobbyPokemonProto) GetPokedexId() HoloPokemonId { +func (x *MapS2Cell) GetS2CellBaseTimestamp() uint64 { if x != nil { - return x.PokedexId + return x.S2CellBaseTimestamp } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *LobbyPokemonProto) GetCp() int32 { +func (x *MapS2Cell) GetS2CellTimestamp() uint64 { if x != nil { - return x.Cp + return x.S2CellTimestamp } return 0 } -func (x *LobbyPokemonProto) GetPercentHealth() float32 { +func (x *MapS2Cell) GetEntityKey() []string { if x != nil { - return x.PercentHealth + return x.EntityKey } - return 0 + return nil +} + +func (x *MapS2Cell) GetDeletedEntityKey() []string { + if x != nil { + return x.DeletedEntityKey + } + return nil } -type LobbyPokemonProtoV2 struct { +type MapS2CellEntity struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObInt32_1 int32 `protobuf:"varint,3,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - AbilityEnergyMetadata []*AbilityEnergyMetadata `protobuf:"bytes,4,rep,name=ability_energy_metadata,json=abilityEnergyMetadata,proto3" json:"ability_energy_metadata,omitempty"` - Conditions map[int32]*LobbyPokemonProtoV2_ConditionsData `protobuf:"bytes,5,rep,name=conditions,proto3" json:"conditions,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"` + 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 *LobbyPokemonProtoV2) Reset() { - *x = LobbyPokemonProtoV2{} +func (x *MapS2CellEntity) Reset() { + *x = MapS2CellEntity{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1144] + mi := &file_vbase_proto_msgTypes[1523] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyPokemonProtoV2) String() string { +func (x *MapS2CellEntity) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyPokemonProtoV2) ProtoMessage() {} +func (*MapS2CellEntity) ProtoMessage() {} -func (x *LobbyPokemonProtoV2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1144] +func (x *MapS2CellEntity) 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 { @@ -154905,91 +190012,83 @@ func (x *LobbyPokemonProtoV2) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LobbyPokemonProtoV2.ProtoReflect.Descriptor instead. -func (*LobbyPokemonProtoV2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1144} -} - -func (x *LobbyPokemonProtoV2) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil +// Deprecated: Use MapS2CellEntity.ProtoReflect.Descriptor instead. +func (*MapS2CellEntity) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1523} } -func (x *LobbyPokemonProtoV2) GetObInt32() int32 { +func (x *MapS2CellEntity) GetKey() string { if x != nil { - return x.ObInt32 + return x.Key } - return 0 + return "" } -func (x *LobbyPokemonProtoV2) GetObInt32_1() int32 { +func (x *MapS2CellEntity) GetTimestamp() uint64 { if x != nil { - return x.ObInt32_1 + return x.Timestamp } return 0 } -func (x *LobbyPokemonProtoV2) GetAbilityEnergyMetadata() []*AbilityEnergyMetadata { +func (x *MapS2CellEntity) GetPayload() []byte { if x != nil { - return x.AbilityEnergyMetadata + return x.Payload } return nil } -func (x *LobbyPokemonProtoV2) GetConditions() map[int32]*LobbyPokemonProtoV2_ConditionsData { +func (x *MapS2CellEntity) GetPoints() []*MapS2CellEntity_Location { if x != nil { - return x.Conditions + return x.Points } return nil } -func (x *LobbyPokemonProtoV2) GetVsEffectTag() []VsEffectTag { +func (x *MapS2CellEntity) GetNewShape() *ShapeProto { if x != nil { - return x.VsEffectTag + return x.NewShape } return nil } -type LobbyProto struct { +type MapSettingsProto 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"` - ObBool bool `protobuf:"varint,15,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,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"` + PokemonDespawnRange float64 `protobuf:"fixed64,13,opt,name=pokemon_despawn_range,json=pokemonDespawnRange,proto3" json:"pokemon_despawn_range,omitempty"` } -func (x *LobbyProto) Reset() { - *x = LobbyProto{} +func (x *MapSettingsProto) Reset() { + *x = MapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1145] + mi := &file_vbase_proto_msgTypes[1524] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyProto) String() string { +func (x *MapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyProto) ProtoMessage() {} +func (*MapSettingsProto) ProtoMessage() {} -func (x *LobbyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1145] +func (x *MapSettingsProto) 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 { @@ -155000,134 +190099,130 @@ 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{1145} +// Deprecated: Use MapSettingsProto.ProtoReflect.Descriptor instead. +func (*MapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1524} } -func (x *LobbyProto) GetLobbyId() []int32 { +func (x *MapSettingsProto) GetPokemonVisibleRange() float64 { if x != nil { - return x.LobbyId + return x.PokemonVisibleRange } - return nil + return 0 } -func (x *LobbyProto) GetPlayers() []*BattleParticipantProto { +func (x *MapSettingsProto) GetPokeNavRangeMeters() float64 { if x != nil { - return x.Players + return x.PokeNavRangeMeters } - return nil + return 0 } -func (x *LobbyProto) GetPlayerJoinEndMs() int64 { +func (x *MapSettingsProto) GetEncounterRangeMeters() float64 { if x != nil { - return x.PlayerJoinEndMs + return x.EncounterRangeMeters } return 0 } -func (x *LobbyProto) GetPokemonSelectionEndMs() int64 { +func (x *MapSettingsProto) GetGetMapObjectsMinRefreshSeconds() float32 { if x != nil { - return x.PokemonSelectionEndMs + return x.GetMapObjectsMinRefreshSeconds } return 0 } -func (x *LobbyProto) GetRaidBattleStartMs() int64 { +func (x *MapSettingsProto) GetGetMapObjectsMaxRefreshSeconds() float32 { if x != nil { - return x.RaidBattleStartMs + return x.GetMapObjectsMaxRefreshSeconds } return 0 } -func (x *LobbyProto) GetRaidBattleEndMs() int64 { +func (x *MapSettingsProto) GetGetMapObjectsMinDistanceMeters() float32 { if x != nil { - return x.RaidBattleEndMs + return x.GetMapObjectsMinDistanceMeters } return 0 } -func (x *LobbyProto) GetRaidBattleId() string { +func (x *MapSettingsProto) GetGoogleMapsApiKey() string { if x != nil { - return x.RaidBattleId + return x.GoogleMapsApiKey } return "" } -func (x *LobbyProto) GetOwnerNickname() string { +func (x *MapSettingsProto) GetMinNearbyHideSightings() int32 { if x != nil { - return x.OwnerNickname + return x.MinNearbyHideSightings } - return "" + return 0 } -func (x *LobbyProto) GetPrivate() bool { +func (x *MapSettingsProto) GetEnableSpecialWeather() bool { if x != nil { - return x.Private + return x.EnableSpecialWeather } return false } -func (x *LobbyProto) GetCreationMs() int64 { - if x != nil { - return x.CreationMs - } - return 0 -} - -func (x *LobbyProto) GetBattlePlfeInstance() int32 { +func (x *MapSettingsProto) GetSpecialWeatherProbability() float32 { if x != nil { - return x.BattlePlfeInstance + return x.SpecialWeatherProbability } return 0 } -func (x *LobbyProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { +func (x *MapSettingsProto) GetGoogleMapsClientId() string { if x != nil { - return x.WeatherCondition + return x.GoogleMapsClientId } - return GameplayWeatherProto_NONE + return "" } -func (x *LobbyProto) GetInvitedPlayerIds() []string { +func (x *MapSettingsProto) GetEnableEncounterV2() bool { if x != nil { - return x.InvitedPlayerIds + return x.EnableEncounterV2 } - return nil + return false } -func (x *LobbyProto) GetObBool() bool { +func (x *MapSettingsProto) GetPokemonDespawnRange() float64 { if x != nil { - return x.ObBool + return x.PokemonDespawnRange } - return false + return 0 } -type LobbyVisibilityDataProto struct { +type MapTile 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"` + 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 *LobbyVisibilityDataProto) Reset() { - *x = LobbyVisibilityDataProto{} +func (x *MapTile) Reset() { + *x = MapTile{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1146] + mi := &file_vbase_proto_msgTypes[1525] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyVisibilityDataProto) String() string { +func (x *MapTile) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyVisibilityDataProto) ProtoMessage() {} +func (*MapTile) ProtoMessage() {} -func (x *LobbyVisibilityDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1146] +func (x *MapTile) 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 { @@ -155138,106 +190233,70 @@ 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{1146} +// Deprecated: Use MapTile.ProtoReflect.Descriptor instead. +func (*MapTile) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1525} } -func (x *LobbyVisibilityDataProto) GetObInt32() int32 { +func (x *MapTile) GetZoom() int32 { if x != nil { - return x.ObInt32 + return x.Zoom } return 0 } -type LobbyVisibilityResponseDataProto 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"` -} - -func (x *LobbyVisibilityResponseDataProto) Reset() { - *x = LobbyVisibilityResponseDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1147] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LobbyVisibilityResponseDataProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LobbyVisibilityResponseDataProto) ProtoMessage() {} - -func (x *LobbyVisibilityResponseDataProto) 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 LobbyVisibilityResponseDataProto.ProtoReflect.Descriptor instead. -func (*LobbyVisibilityResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1147} -} - -func (x *LobbyVisibilityResponseDataProto) GetResult() SetLobbyVisibilityOutProto_Result { +func (x *MapTile) GetX() int32 { if x != nil { - return x.Result + return x.X } - return SetLobbyVisibilityOutProto_UNSET + return 0 } -func (x *LobbyVisibilityResponseDataProto) GetObInt32() int32 { +func (x *MapTile) GetY() int32 { if x != nil { - return x.ObInt32 + return x.Y } return 0 } -func (x *LobbyVisibilityResponseDataProto) GetObUint32() uint32 { +func (x *MapTile) GetLayers() []*Layer { if x != nil { - return x.ObUint32 + return x.Layers } - return 0 + return nil } -type LocationCardDisplayProto struct { +type MapTileBundle 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"` + 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 *LocationCardDisplayProto) Reset() { - *x = LocationCardDisplayProto{} +func (x *MapTileBundle) Reset() { + *x = MapTileBundle{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1148] + mi := &file_vbase_proto_msgTypes[1526] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LocationCardDisplayProto) String() string { +func (x *MapTileBundle) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LocationCardDisplayProto) ProtoMessage() {} +func (*MapTileBundle) ProtoMessage() {} -func (x *LocationCardDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1148] +func (x *MapTileBundle) 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 { @@ -155248,149 +190307,88 @@ func (x *LocationCardDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LocationCardDisplayProto.ProtoReflect.Descriptor instead. -func (*LocationCardDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1148} +// Deprecated: Use MapTileBundle.ProtoReflect.Descriptor instead. +func (*MapTileBundle) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1526} } -func (x *LocationCardDisplayProto) GetLocationCard() LocationCard { +func (x *MapTileBundle) GetFormatVersion() int32 { if x != nil { - return x.LocationCard - } - return LocationCard_LOCATION_CARD_UNSET -} - -type LocationCardFeatureSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` -} - -func (x *LocationCardFeatureSettingsProto) Reset() { - *x = LocationCardFeatureSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1149] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.FormatVersion } + return 0 } -func (x *LocationCardFeatureSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LocationCardFeatureSettingsProto) ProtoMessage() {} - -func (x *LocationCardFeatureSettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapTileBundle) GetTileZoom() int32 { + if x != nil { + return x.TileZoom } - return mi.MessageOf(x) -} - -// Deprecated: Use LocationCardFeatureSettingsProto.ProtoReflect.Descriptor instead. -func (*LocationCardFeatureSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1149} + return 0 } -func (x *LocationCardFeatureSettingsProto) GetEnabled() bool { +func (x *MapTileBundle) GetBundleZoom() int32 { if x != nil { - return x.Enabled + return x.BundleZoom } - return false -} - -type LocationCardSettingsProto 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"` - ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + return 0 } -func (x *LocationCardSettingsProto) Reset() { - *x = LocationCardSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1150] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapTileBundle) GetBundleX() int32 { + if x != nil { + return x.BundleX } + return 0 } -func (x *LocationCardSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LocationCardSettingsProto) ProtoMessage() {} - -func (x *LocationCardSettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapTileBundle) GetBundleY() int32 { + if x != nil { + return x.BundleY } - return mi.MessageOf(x) -} - -// Deprecated: Use LocationCardSettingsProto.ProtoReflect.Descriptor instead. -func (*LocationCardSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1150} + return 0 } -func (x *LocationCardSettingsProto) GetLocationCard() LocationCard { +func (x *MapTileBundle) GetEpoch() int32 { if x != nil { - return x.LocationCard + return x.Epoch } - return LocationCard_LOCATION_CARD_UNSET + return 0 } -func (x *LocationCardSettingsProto) GetImageUrl() string { +func (x *MapTileBundle) GetTiles() []*MapTile { if x != nil { - return x.ImageUrl + return x.Tiles } - return "" + return nil } -type LocationData struct { +type MapTilesProcessed struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + NumTiles int32 `protobuf:"varint,1,opt,name=num_tiles,json=numTiles,proto3" json:"num_tiles,omitempty"` + QueueTimeMs int64 `protobuf:"varint,2,opt,name=queue_time_ms,json=queueTimeMs,proto3" json:"queue_time_ms,omitempty"` + BuildTimeMs int64 `protobuf:"varint,3,opt,name=build_time_ms,json=buildTimeMs,proto3" json:"build_time_ms,omitempty"` + MainThreadBuildTimeMs int64 `protobuf:"varint,4,opt,name=main_thread_build_time_ms,json=mainThreadBuildTimeMs,proto3" json:"main_thread_build_time_ms,omitempty"` } -func (x *LocationData) Reset() { - *x = LocationData{} +func (x *MapTilesProcessed) Reset() { + *x = MapTilesProcessed{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1151] + mi := &file_vbase_proto_msgTypes[1527] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LocationData) String() string { +func (x *MapTilesProcessed) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LocationData) ProtoMessage() {} +func (*MapTilesProcessed) ProtoMessage() {} -func (x *LocationData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1151] +func (x *MapTilesProcessed) 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 { @@ -155401,72 +190399,64 @@ func (x *LocationData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LocationData.ProtoReflect.Descriptor instead. -func (*LocationData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1151} -} - -func (x *LocationData) GetFormat() LocationData_Format { - if x != nil && x.Format != nil { - return *x.Format - } - return LocationData_GLOBAL +// Deprecated: Use MapTilesProcessed.ProtoReflect.Descriptor instead. +func (*MapTilesProcessed) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1527} } -func (x *LocationData) GetBoundingBox() *LocationData_BoundingBox { +func (x *MapTilesProcessed) GetNumTiles() int32 { if x != nil { - return x.BoundingBox + return x.NumTiles } - return nil + return 0 } -func (x *LocationData) GetRelativeBoundingBox() *LocationData_RelativeBoundingBox { +func (x *MapTilesProcessed) GetQueueTimeMs() int64 { if x != nil { - return x.RelativeBoundingBox + return x.QueueTimeMs } - return nil + return 0 } -func (x *LocationData) GetMask() *LocationData_BinaryMask { +func (x *MapTilesProcessed) GetBuildTimeMs() int64 { if x != nil { - return x.Mask + return x.BuildTimeMs } - return nil + return 0 } -func (x *LocationData) GetRelativeKeypoints() []*LocationData_RelativeKeypoint { +func (x *MapTilesProcessed) GetMainThreadBuildTimeMs() int64 { if x != nil { - return x.RelativeKeypoints + return x.MainThreadBuildTimeMs } - return nil + return 0 } -type LocationE6Proto struct { +type MapsAgeGateResult 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"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *LocationE6Proto) Reset() { - *x = LocationE6Proto{} +func (x *MapsAgeGateResult) Reset() { + *x = MapsAgeGateResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1152] + mi := &file_vbase_proto_msgTypes[1528] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LocationE6Proto) String() string { +func (x *MapsAgeGateResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LocationE6Proto) ProtoMessage() {} +func (*MapsAgeGateResult) ProtoMessage() {} -func (x *LocationE6Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1152] +func (x *MapsAgeGateResult) 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 { @@ -155477,48 +190467,43 @@ 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{1152} -} - -func (x *LocationE6Proto) GetLatitudeE6() int32 { - if x != nil { - return x.LatitudeE6 - } - return 0 +// Deprecated: Use MapsAgeGateResult.ProtoReflect.Descriptor instead. +func (*MapsAgeGateResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1528} } -func (x *LocationE6Proto) GetLongitudeE6() int32 { +func (x *MapsAgeGateResult) GetMethodName() string { if x != nil { - return x.LongitudeE6 + return x.MethodName } - return 0 + return "" } -type LocationPingOutProto struct { +type MapsAgeGateStartup 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 *LocationPingOutProto) Reset() { - *x = LocationPingOutProto{} +func (x *MapsAgeGateStartup) Reset() { + *x = MapsAgeGateStartup{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1153] + mi := &file_vbase_proto_msgTypes[1529] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LocationPingOutProto) String() string { +func (x *MapsAgeGateStartup) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LocationPingOutProto) ProtoMessage() {} +func (*MapsAgeGateStartup) ProtoMessage() {} -func (x *LocationPingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1153] +func (x *MapsAgeGateStartup) 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 { @@ -155529,37 +190514,53 @@ 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{1153} +// Deprecated: Use MapsAgeGateStartup.ProtoReflect.Descriptor instead. +func (*MapsAgeGateStartup) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1529} } -type LocationPingProto struct { +func (x *MapsAgeGateStartup) GetMethodName() string { + if x != nil { + return x.MethodName + } + return "" +} + +type MapsClientEnvironmentProto 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"` + LanguageCode string `protobuf:"bytes,1,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + Timezone string `protobuf:"bytes,2,opt,name=timezone,proto3" json:"timezone,omitempty"` + DeviceCountryCode string `protobuf:"bytes,3,opt,name=device_country_code,json=deviceCountryCode,proto3" json:"device_country_code,omitempty"` + IpCountryCode string `protobuf:"bytes,4,opt,name=ip_country_code,json=ipCountryCode,proto3" json:"ip_country_code,omitempty"` + ClientVersion string `protobuf:"bytes,5,opt,name=client_version,json=clientVersion,proto3" json:"client_version,omitempty"` + DeviceType string `protobuf:"bytes,6,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"` + DeviceOs string `protobuf:"bytes,7,opt,name=device_os,json=deviceOs,proto3" json:"device_os,omitempty"` + GraphicsDeviceVendor string `protobuf:"bytes,8,opt,name=graphics_device_vendor,json=graphicsDeviceVendor,proto3" json:"graphics_device_vendor,omitempty"` + GraphicsDeviceName string `protobuf:"bytes,9,opt,name=graphics_device_name,json=graphicsDeviceName,proto3" json:"graphics_device_name,omitempty"` + GraphicsDeviceType string `protobuf:"bytes,10,opt,name=graphics_device_type,json=graphicsDeviceType,proto3" json:"graphics_device_type,omitempty"` + GraphicsShaderLevel string `protobuf:"bytes,11,opt,name=graphics_shader_level,json=graphicsShaderLevel,proto3" json:"graphics_shader_level,omitempty"` } -func (x *LocationPingProto) Reset() { - *x = LocationPingProto{} +func (x *MapsClientEnvironmentProto) Reset() { + *x = MapsClientEnvironmentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1154] + mi := &file_vbase_proto_msgTypes[1530] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LocationPingProto) String() string { +func (x *MapsClientEnvironmentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LocationPingProto) ProtoMessage() {} +func (*MapsClientEnvironmentProto) ProtoMessage() {} -func (x *LocationPingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1154] +func (x *MapsClientEnvironmentProto) 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 { @@ -155570,110 +190571,117 @@ 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{1154} +// Deprecated: Use MapsClientEnvironmentProto.ProtoReflect.Descriptor instead. +func (*MapsClientEnvironmentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1530} } -func (x *LocationPingProto) GetGeofenceIdentifier() string { +func (x *MapsClientEnvironmentProto) GetLanguageCode() string { if x != nil { - return x.GeofenceIdentifier + return x.LanguageCode } return "" } -func (x *LocationPingProto) GetReason() LocationPingProto_PingReason { +func (x *MapsClientEnvironmentProto) GetTimezone() string { if x != nil { - return x.Reason + return x.Timezone } - return LocationPingProto_UNSET + return "" } -type LogEventDropped struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *MapsClientEnvironmentProto) GetDeviceCountryCode() string { + if x != nil { + return x.DeviceCountryCode + } + return "" +} - // A count of how many log event have been dropped on the client. - EventsDroppedCount int64 `protobuf:"varint,1,opt,name=events_dropped_count,json=eventsDroppedCount,proto3" json:"events_dropped_count,omitempty"` - // The reason why log events have been dropped on the client. - Reason LogEventDropped_Reason `protobuf:"varint,3,opt,name=reason,proto3,enum=POGOProtos.Rpc.LogEventDropped_Reason" json:"reason,omitempty"` +func (x *MapsClientEnvironmentProto) GetIpCountryCode() string { + if x != nil { + return x.IpCountryCode + } + return "" } -func (x *LogEventDropped) Reset() { - *x = LogEventDropped{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1155] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapsClientEnvironmentProto) GetClientVersion() string { + if x != nil { + return x.ClientVersion } + return "" } -func (x *LogEventDropped) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapsClientEnvironmentProto) GetDeviceType() string { + if x != nil { + return x.DeviceType + } + return "" } -func (*LogEventDropped) ProtoMessage() {} +func (x *MapsClientEnvironmentProto) GetDeviceOs() string { + if x != nil { + return x.DeviceOs + } + return "" +} -func (x *LogEventDropped) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapsClientEnvironmentProto) GetGraphicsDeviceVendor() string { + if x != nil { + return x.GraphicsDeviceVendor } - return mi.MessageOf(x) + return "" } -// Deprecated: Use LogEventDropped.ProtoReflect.Descriptor instead. -func (*LogEventDropped) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1155} +func (x *MapsClientEnvironmentProto) GetGraphicsDeviceName() string { + if x != nil { + return x.GraphicsDeviceName + } + return "" } -func (x *LogEventDropped) GetEventsDroppedCount() int64 { +func (x *MapsClientEnvironmentProto) GetGraphicsDeviceType() string { if x != nil { - return x.EventsDroppedCount + return x.GraphicsDeviceType } - return 0 + return "" } -func (x *LogEventDropped) GetReason() LogEventDropped_Reason { +func (x *MapsClientEnvironmentProto) GetGraphicsShaderLevel() string { if x != nil { - return x.Reason + return x.GraphicsShaderLevel } - return LogEventDropped_REASON_UNKNOWN + return "" } -type LogMessage struct { +type MapsClientTelemetryBatchProto 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"` - LogLevel LogMessage_LogLevel `protobuf:"varint,2,opt,name=log_level,json=logLevel,proto3,enum=POGOProtos.Rpc.LogMessage_LogLevel" json:"log_level,omitempty"` - LogChannel string `protobuf:"bytes,3,opt,name=log_channel,json=logChannel,proto3" json:"log_channel,omitempty"` - Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"` + TelemetryScopeId MapsClientTelemetryBatchProto_TelemetryScopeId `protobuf:"varint,1,opt,name=telemetry_scope_id,json=telemetryScopeId,proto3,enum=POGOProtos.Rpc.MapsClientTelemetryBatchProto_TelemetryScopeId" json:"telemetry_scope_id,omitempty"` + Events []*MapsClientTelemetryRecordProto `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` + Metrics []*MapsClientTelemetryRecordProto `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"` + ApiVersion string `protobuf:"bytes,4,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` + MessageVersion string `protobuf:"bytes,5,opt,name=message_version,json=messageVersion,proto3" json:"message_version,omitempty"` } -func (x *LogMessage) Reset() { - *x = LogMessage{} +func (x *MapsClientTelemetryBatchProto) Reset() { + *x = MapsClientTelemetryBatchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1156] + mi := &file_vbase_proto_msgTypes[1531] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LogMessage) String() string { +func (x *MapsClientTelemetryBatchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LogMessage) ProtoMessage() {} +func (*MapsClientTelemetryBatchProto) ProtoMessage() {} -func (x *LogMessage) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1156] +func (x *MapsClientTelemetryBatchProto) 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 { @@ -155684,68 +190692,85 @@ func (x *LogMessage) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LogMessage.ProtoReflect.Descriptor instead. -func (*LogMessage) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1156} +// Deprecated: Use MapsClientTelemetryBatchProto.ProtoReflect.Descriptor instead. +func (*MapsClientTelemetryBatchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1531} } -func (x *LogMessage) GetTimestampMs() int64 { +func (x *MapsClientTelemetryBatchProto) GetTelemetryScopeId() MapsClientTelemetryBatchProto_TelemetryScopeId { if x != nil { - return x.TimestampMs + return x.TelemetryScopeId } - return 0 + return MapsClientTelemetryBatchProto_UNSET } -func (x *LogMessage) GetLogLevel() LogMessage_LogLevel { +func (x *MapsClientTelemetryBatchProto) GetEvents() []*MapsClientTelemetryRecordProto { if x != nil { - return x.LogLevel + return x.Events } - return LogMessage_UNSET + return nil } -func (x *LogMessage) GetLogChannel() string { +func (x *MapsClientTelemetryBatchProto) GetMetrics() []*MapsClientTelemetryRecordProto { if x != nil { - return x.LogChannel + return x.Metrics + } + return nil +} + +func (x *MapsClientTelemetryBatchProto) GetApiVersion() string { + if x != nil { + return x.ApiVersion } return "" } -func (x *LogMessage) GetMessage() string { +func (x *MapsClientTelemetryBatchProto) GetMessageVersion() string { if x != nil { - return x.Message + return x.MessageVersion } return "" } -type LogReportData struct { +type MapsClientTelemetryClientSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to ContentType: - // - // *LogReportData_TextContent - // *LogReportData_ImageContent - ContentType isLogReportData_ContentType `protobuf_oneof:"ContentType"` + IsUploadEnabled bool `protobuf:"varint,1,opt,name=is_upload_enabled,json=isUploadEnabled,proto3" json:"is_upload_enabled,omitempty"` + MaxUploadSizeInBytes int64 `protobuf:"varint,2,opt,name=max_upload_size_in_bytes,json=maxUploadSizeInBytes,proto3" json:"max_upload_size_in_bytes,omitempty"` + UpdateIntervalInSec int64 `protobuf:"varint,3,opt,name=update_interval_in_sec,json=updateIntervalInSec,proto3" json:"update_interval_in_sec,omitempty"` + SettingsUpdateIntervalInSec int64 `protobuf:"varint,4,opt,name=settings_update_interval_in_sec,json=settingsUpdateIntervalInSec,proto3" json:"settings_update_interval_in_sec,omitempty"` + MaxEnvelopeQueueSize int64 `protobuf:"varint,5,opt,name=max_envelope_queue_size,json=maxEnvelopeQueueSize,proto3" json:"max_envelope_queue_size,omitempty"` + SamplingProbability float64 `protobuf:"fixed64,6,opt,name=sampling_probability,json=samplingProbability,proto3" json:"sampling_probability,omitempty"` + UsePlayerBasedSampling bool `protobuf:"varint,7,opt,name=use_player_based_sampling,json=usePlayerBasedSampling,proto3" json:"use_player_based_sampling,omitempty"` + PlayerHash float64 `protobuf:"fixed64,8,opt,name=player_hash,json=playerHash,proto3" json:"player_hash,omitempty"` + PlayerExternalOmniId string `protobuf:"bytes,9,opt,name=player_external_omni_id,json=playerExternalOmniId,proto3" json:"player_external_omni_id,omitempty"` + DisableOmniSending bool `protobuf:"varint,10,opt,name=disable_omni_sending,json=disableOmniSending,proto3" json:"disable_omni_sending,omitempty"` + 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"` + 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 *LogReportData) Reset() { - *x = LogReportData{} +func (x *MapsClientTelemetryClientSettingsProto) Reset() { + *x = MapsClientTelemetryClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1157] + mi := &file_vbase_proto_msgTypes[1532] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LogReportData) String() string { +func (x *MapsClientTelemetryClientSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LogReportData) ProtoMessage() {} +func (*MapsClientTelemetryClientSettingsProto) ProtoMessage() {} -func (x *LogReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1157] +func (x *MapsClientTelemetryClientSettingsProto) 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 { @@ -155756,137 +190781,156 @@ func (x *LogReportData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LogReportData.ProtoReflect.Descriptor instead. -func (*LogReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1157} +// Deprecated: Use MapsClientTelemetryClientSettingsProto.ProtoReflect.Descriptor instead. +func (*MapsClientTelemetryClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1532} } -func (m *LogReportData) GetContentType() isLogReportData_ContentType { - if m != nil { - return m.ContentType +func (x *MapsClientTelemetryClientSettingsProto) GetIsUploadEnabled() bool { + if x != nil { + return x.IsUploadEnabled } - return nil + return false } -func (x *LogReportData) GetTextContent() *MessageLogReportData { - if x, ok := x.GetContentType().(*LogReportData_TextContent); ok { - return x.TextContent +func (x *MapsClientTelemetryClientSettingsProto) GetMaxUploadSizeInBytes() int64 { + if x != nil { + return x.MaxUploadSizeInBytes } - return nil + return 0 } -func (x *LogReportData) GetImageContent() *ImageLogReportData { - if x, ok := x.GetContentType().(*LogReportData_ImageContent); ok { - return x.ImageContent +func (x *MapsClientTelemetryClientSettingsProto) GetUpdateIntervalInSec() int64 { + if x != nil { + return x.UpdateIntervalInSec } - return nil + return 0 } -type isLogReportData_ContentType interface { - isLogReportData_ContentType() +func (x *MapsClientTelemetryClientSettingsProto) GetSettingsUpdateIntervalInSec() int64 { + if x != nil { + return x.SettingsUpdateIntervalInSec + } + return 0 } -type LogReportData_TextContent struct { - TextContent *MessageLogReportData `protobuf:"bytes,1,opt,name=text_content,json=textContent,proto3,oneof"` +func (x *MapsClientTelemetryClientSettingsProto) GetMaxEnvelopeQueueSize() int64 { + if x != nil { + return x.MaxEnvelopeQueueSize + } + return 0 } -type LogReportData_ImageContent struct { - ImageContent *ImageLogReportData `protobuf:"bytes,2,opt,name=image_content,json=imageContent,proto3,oneof"` +func (x *MapsClientTelemetryClientSettingsProto) GetSamplingProbability() float64 { + if x != nil { + return x.SamplingProbability + } + return 0 } -func (*LogReportData_TextContent) isLogReportData_ContentType() {} - -func (*LogReportData_ImageContent) isLogReportData_ContentType() {} - -type LogSourceMetrics struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // A LogSource uniquely identifies a logging configuration. log_source should - // contains a string value of the LogSource from - // google3/wireless/android/play/playlog/proto/clientanalytics.proto - LogSource string `protobuf:"bytes,1,opt,name=log_source,json=logSource,proto3" json:"log_source,omitempty"` - LogEventDropped []*LogEventDropped `protobuf:"bytes,2,rep,name=log_event_dropped,json=logEventDropped,proto3" json:"log_event_dropped,omitempty"` +func (x *MapsClientTelemetryClientSettingsProto) GetUsePlayerBasedSampling() bool { + if x != nil { + return x.UsePlayerBasedSampling + } + return false } -func (x *LogSourceMetrics) Reset() { - *x = LogSourceMetrics{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1158] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapsClientTelemetryClientSettingsProto) GetPlayerHash() float64 { + if x != nil { + return x.PlayerHash } + return 0 } -func (x *LogSourceMetrics) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapsClientTelemetryClientSettingsProto) GetPlayerExternalOmniId() string { + if x != nil { + return x.PlayerExternalOmniId + } + return "" } -func (*LogSourceMetrics) ProtoMessage() {} +func (x *MapsClientTelemetryClientSettingsProto) GetDisableOmniSending() bool { + if x != nil { + return x.DisableOmniSending + } + return false +} -func (x *LogSourceMetrics) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapsClientTelemetryClientSettingsProto) GetSpecialSamplingProbabilityMap() map[string]float64 { + if x != nil { + return x.SpecialSamplingProbabilityMap } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LogSourceMetrics.ProtoReflect.Descriptor instead. -func (*LogSourceMetrics) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1158} +func (x *MapsClientTelemetryClientSettingsProto) GetPlayerExternalUaId() string { + if x != nil { + return x.PlayerExternalUaId + } + return "" } -func (x *LogSourceMetrics) GetLogSource() string { +func (x *MapsClientTelemetryClientSettingsProto) GetPlayerExternalInAppSurveyId() string { if x != nil { - return x.LogSource + return x.PlayerExternalInAppSurveyId } return "" } -func (x *LogSourceMetrics) GetLogEventDropped() []*LogEventDropped { +func (x *MapsClientTelemetryClientSettingsProto) GetEnableExperimentalFeatures() bool { if x != nil { - return x.LogEventDropped + return x.EnableExperimentalFeatures } - return nil + return false } -type LoginActionTelemetry struct { +func (x *MapsClientTelemetryClientSettingsProto) GetPlayerExternalArdkId() string { + if x != nil { + return x.PlayerExternalArdkId + } + return "" +} + +type MapsClientTelemetryCommonFilterProto 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"` + 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 *LoginActionTelemetry) Reset() { - *x = LoginActionTelemetry{} +func (x *MapsClientTelemetryCommonFilterProto) Reset() { + *x = MapsClientTelemetryCommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1159] + mi := &file_vbase_proto_msgTypes[1533] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoginActionTelemetry) String() string { +func (x *MapsClientTelemetryCommonFilterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoginActionTelemetry) ProtoMessage() {} +func (*MapsClientTelemetryCommonFilterProto) ProtoMessage() {} -func (x *LoginActionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1159] +func (x *MapsClientTelemetryCommonFilterProto) 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 { @@ -155897,148 +190941,155 @@ 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{1159} +// Deprecated: Use MapsClientTelemetryCommonFilterProto.ProtoReflect.Descriptor instead. +func (*MapsClientTelemetryCommonFilterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1533} } -func (x *LoginActionTelemetry) GetLoginActionId() LoginActionTelemetryIds { +func (x *MapsClientTelemetryCommonFilterProto) GetApplicationIdentifier() string { if x != nil { - return x.LoginActionId + return x.ApplicationIdentifier } - return LoginActionTelemetryIds_LOGIN_ACTION_TELEMETRY_IDS_UNDEFINED_LOGIN_ACTION + return "" } -func (x *LoginActionTelemetry) GetFirstTime() bool { +func (x *MapsClientTelemetryCommonFilterProto) GetOperatingSystemName() string { if x != nil { - return x.FirstTime + return x.OperatingSystemName } - return false + return "" } -func (x *LoginActionTelemetry) GetSuccess() bool { +func (x *MapsClientTelemetryCommonFilterProto) GetDeviceModel() string { if x != nil { - return x.Success + return x.DeviceModel } - return false + return "" } -func (x *LoginActionTelemetry) GetIntentExisting() bool { +func (x *MapsClientTelemetryCommonFilterProto) GetLocaleCountryCode() string { if x != nil { - return x.IntentExisting + return x.LocaleCountryCode } - return false + return "" } -func (x *LoginActionTelemetry) GetError() string { +func (x *MapsClientTelemetryCommonFilterProto) GetLocaleLanguageCode() string { if x != nil { - return x.Error + return x.LocaleLanguageCode } return "" } -func (x *LoginActionTelemetry) GetAuthStatus() string { +func (x *MapsClientTelemetryCommonFilterProto) GetSamplingProbability() float64 { if x != nil { - return x.AuthStatus + return x.SamplingProbability } - return "" + return 0 } -func (x *LoginActionTelemetry) GetSelectionTime() int64 { +func (x *MapsClientTelemetryCommonFilterProto) GetQualityLevel() string { if x != nil { - return x.SelectionTime + return x.QualityLevel } - return 0 + return "" } -type LoginDetail 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"` +func (x *MapsClientTelemetryCommonFilterProto) GetNetworkConnectivityType() string { + if x != nil { + return x.NetworkConnectivityType + } + return "" } -func (x *LoginDetail) Reset() { - *x = LoginDetail{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1160] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapsClientTelemetryCommonFilterProto) GetGameContext() string { + if x != nil { + return x.GameContext } + return "" } -func (x *LoginDetail) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapsClientTelemetryCommonFilterProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" } -func (*LoginDetail) ProtoMessage() {} +func (x *MapsClientTelemetryCommonFilterProto) GetTimezone() string { + if x != nil { + return x.Timezone + } + return "" +} -func (x *LoginDetail) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapsClientTelemetryCommonFilterProto) GetIpCountryCode() string { + if x != nil { + return x.IpCountryCode } - return mi.MessageOf(x) + return "" } -// Deprecated: Use LoginDetail.ProtoReflect.Descriptor instead. -func (*LoginDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1160} +func (x *MapsClientTelemetryCommonFilterProto) GetGraphicsDeviceVendor() string { + if x != nil { + return x.GraphicsDeviceVendor + } + return "" } -func (x *LoginDetail) GetIdentityProvider() IdentityProvider { +func (x *MapsClientTelemetryCommonFilterProto) GetGraphicsDeviceName() string { if x != nil { - return x.IdentityProvider + return x.GraphicsDeviceName } - return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER + return "" } -func (x *LoginDetail) GetEmail() string { +func (x *MapsClientTelemetryCommonFilterProto) GetGraphicsDeviceType() string { if x != nil { - return x.Email + return x.GraphicsDeviceType } return "" } -func (x *LoginDetail) GetAuthProviderId() string { +func (x *MapsClientTelemetryCommonFilterProto) GetGraphicsShaderLevel() string { if x != nil { - return x.AuthProviderId + return x.GraphicsShaderLevel } return "" } -type LoginNewPlayer struct { +type MapsClientTelemetryOmniProto 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"` + // Types that are assignable to TelemetryEvent: + // + // *MapsClientTelemetryOmniProto_AssertionFailed + // *MapsClientTelemetryOmniProto_LogMessage + // *MapsClientTelemetryOmniProto_MaptilesProcessed + TelemetryEvent isMapsClientTelemetryOmniProto_TelemetryEvent `protobuf_oneof:"TelemetryEvent"` + TimestampMs int64 `protobuf:"varint,1001,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + CommonFilters *MapsTelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *LoginNewPlayer) Reset() { - *x = LoginNewPlayer{} +func (x *MapsClientTelemetryOmniProto) Reset() { + *x = MapsClientTelemetryOmniProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1161] + mi := &file_vbase_proto_msgTypes[1534] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoginNewPlayer) String() string { +func (x *MapsClientTelemetryOmniProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoginNewPlayer) ProtoMessage() {} +func (*MapsClientTelemetryOmniProto) ProtoMessage() {} -func (x *LoginNewPlayer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1161] +func (x *MapsClientTelemetryOmniProto) 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 { @@ -156049,90 +191100,107 @@ 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{1161} +// Deprecated: Use MapsClientTelemetryOmniProto.ProtoReflect.Descriptor instead. +func (*MapsClientTelemetryOmniProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1534} } -func (x *LoginNewPlayer) GetMethodName() string { - if x != nil { - return x.MethodName +func (m *MapsClientTelemetryOmniProto) GetTelemetryEvent() isMapsClientTelemetryOmniProto_TelemetryEvent { + if m != nil { + return m.TelemetryEvent } - return "" + return nil } -type LoginNewPlayerCreateAccount 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 *MapsClientTelemetryOmniProto) GetAssertionFailed() *AssertionFailed { + if x, ok := x.GetTelemetryEvent().(*MapsClientTelemetryOmniProto_AssertionFailed); ok { + return x.AssertionFailed + } + return nil } -func (x *LoginNewPlayerCreateAccount) Reset() { - *x = LoginNewPlayerCreateAccount{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1162] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapsClientTelemetryOmniProto) GetLogMessage() *LogMessage { + if x, ok := x.GetTelemetryEvent().(*MapsClientTelemetryOmniProto_LogMessage); ok { + return x.LogMessage } + return nil } -func (x *LoginNewPlayerCreateAccount) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapsClientTelemetryOmniProto) GetMaptilesProcessed() *MapTilesProcessed { + if x, ok := x.GetTelemetryEvent().(*MapsClientTelemetryOmniProto_MaptilesProcessed); ok { + return x.MaptilesProcessed + } + return nil } -func (*LoginNewPlayerCreateAccount) ProtoMessage() {} +func (x *MapsClientTelemetryOmniProto) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 +} -func (x *LoginNewPlayerCreateAccount) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapsClientTelemetryOmniProto) GetCommonFilters() *MapsTelemetryCommonFilterProto { + if x != nil { + return x.CommonFilters } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LoginNewPlayerCreateAccount.ProtoReflect.Descriptor instead. -func (*LoginNewPlayerCreateAccount) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1162} +type isMapsClientTelemetryOmniProto_TelemetryEvent interface { + isMapsClientTelemetryOmniProto_TelemetryEvent() } -func (x *LoginNewPlayerCreateAccount) GetMethodName() string { - if x != nil { - return x.MethodName - } - return "" +type MapsClientTelemetryOmniProto_AssertionFailed struct { + AssertionFailed *AssertionFailed `protobuf:"bytes,1,opt,name=assertion_failed,json=assertionFailed,proto3,oneof"` } -type LoginReturningPlayer struct { +type MapsClientTelemetryOmniProto_LogMessage struct { + LogMessage *LogMessage `protobuf:"bytes,2,opt,name=log_message,json=logMessage,proto3,oneof"` +} + +type MapsClientTelemetryOmniProto_MaptilesProcessed struct { + MaptilesProcessed *MapTilesProcessed `protobuf:"bytes,3,opt,name=maptiles_processed,json=maptilesProcessed,proto3,oneof"` +} + +func (*MapsClientTelemetryOmniProto_AssertionFailed) isMapsClientTelemetryOmniProto_TelemetryEvent() { +} + +func (*MapsClientTelemetryOmniProto_LogMessage) isMapsClientTelemetryOmniProto_TelemetryEvent() {} + +func (*MapsClientTelemetryOmniProto_MaptilesProcessed) isMapsClientTelemetryOmniProto_TelemetryEvent() { +} + +type MapsClientTelemetryRecordProto 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"` + RecordId string `protobuf:"bytes,1,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` + EncodedMessage []byte `protobuf:"bytes,2,opt,name=encoded_message,json=encodedMessage,proto3" json:"encoded_message,omitempty"` + 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 *MapsClientTelemetryCommonFilterProto `protobuf:"bytes,10,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *LoginReturningPlayer) Reset() { - *x = LoginReturningPlayer{} +func (x *MapsClientTelemetryRecordProto) Reset() { + *x = MapsClientTelemetryRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1163] + mi := &file_vbase_proto_msgTypes[1535] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoginReturningPlayer) String() string { +func (x *MapsClientTelemetryRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoginReturningPlayer) ProtoMessage() {} +func (*MapsClientTelemetryRecordProto) ProtoMessage() {} -func (x *LoginReturningPlayer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1163] +func (x *MapsClientTelemetryRecordProto) 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 { @@ -156143,43 +191211,80 @@ 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{1163} +// Deprecated: Use MapsClientTelemetryRecordProto.ProtoReflect.Descriptor instead. +func (*MapsClientTelemetryRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1535} } -func (x *LoginReturningPlayer) GetMethodName() string { +func (x *MapsClientTelemetryRecordProto) GetRecordId() string { if x != nil { - return x.MethodName + return x.RecordId } return "" } -type LoginReturningPlayerSignIn struct { +func (x *MapsClientTelemetryRecordProto) GetEncodedMessage() []byte { + if x != nil { + return x.EncodedMessage + } + return nil +} + +func (x *MapsClientTelemetryRecordProto) GetClientTimestampMs() int64 { + if x != nil { + return x.ClientTimestampMs + } + return 0 +} + +func (x *MapsClientTelemetryRecordProto) GetMetricId() int64 { + if x != nil { + return x.MetricId + } + return 0 +} + +func (x *MapsClientTelemetryRecordProto) GetEventName() string { + if x != nil { + return x.EventName + } + return "" +} + +func (x *MapsClientTelemetryRecordProto) GetCommonFilters() *MapsClientTelemetryCommonFilterProto { + if x != nil { + return x.CommonFilters + } + return nil +} + +type MapsClientTelemetryRecordResult 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"` + RecordId string `protobuf:"bytes,1,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` + Status MapsClientTelemetryRecordResult_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.MapsClientTelemetryRecordResult_Status" json:"status,omitempty"` + TelemetryTypeName string `protobuf:"bytes,3,opt,name=telemetry_type_name,json=telemetryTypeName,proto3" json:"telemetry_type_name,omitempty"` } -func (x *LoginReturningPlayerSignIn) Reset() { - *x = LoginReturningPlayerSignIn{} +func (x *MapsClientTelemetryRecordResult) Reset() { + *x = MapsClientTelemetryRecordResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1164] + mi := &file_vbase_proto_msgTypes[1536] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoginReturningPlayerSignIn) String() string { +func (x *MapsClientTelemetryRecordResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoginReturningPlayerSignIn) ProtoMessage() {} +func (*MapsClientTelemetryRecordResult) ProtoMessage() {} -func (x *LoginReturningPlayerSignIn) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1164] +func (x *MapsClientTelemetryRecordResult) 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 { @@ -156190,43 +191295,60 @@ func (x *LoginReturningPlayerSignIn) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LoginReturningPlayerSignIn.ProtoReflect.Descriptor instead. -func (*LoginReturningPlayerSignIn) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1164} +// Deprecated: Use MapsClientTelemetryRecordResult.ProtoReflect.Descriptor instead. +func (*MapsClientTelemetryRecordResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1536} } -func (x *LoginReturningPlayerSignIn) GetMethodName() string { +func (x *MapsClientTelemetryRecordResult) GetRecordId() string { if x != nil { - return x.MethodName + return x.RecordId } return "" } -type LoginSettingsProto struct { +func (x *MapsClientTelemetryRecordResult) GetStatus() MapsClientTelemetryRecordResult_Status { + if x != nil { + return x.Status + } + return MapsClientTelemetryRecordResult_UNSET +} + +func (x *MapsClientTelemetryRecordResult) GetTelemetryTypeName() string { + if x != nil { + return x.TelemetryTypeName + } + return "" +} + +type MapsClientTelemetryResponseProto 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"` + Status MapsClientTelemetryResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.MapsClientTelemetryResponseProto_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 []*MapsClientTelemetryRecordResult `protobuf:"bytes,4,rep,name=retryable_failures,json=retryableFailures,proto3" json:"retryable_failures,omitempty"` } -func (x *LoginSettingsProto) Reset() { - *x = LoginSettingsProto{} +func (x *MapsClientTelemetryResponseProto) Reset() { + *x = MapsClientTelemetryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1165] + mi := &file_vbase_proto_msgTypes[1537] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoginSettingsProto) String() string { +func (x *MapsClientTelemetryResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoginSettingsProto) ProtoMessage() {} +func (*MapsClientTelemetryResponseProto) ProtoMessage() {} -func (x *LoginSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1165] +func (x *MapsClientTelemetryResponseProto) 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 { @@ -156237,43 +191359,62 @@ 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{1165} +// Deprecated: Use MapsClientTelemetryResponseProto.ProtoReflect.Descriptor instead. +func (*MapsClientTelemetryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1537} } -func (x *LoginSettingsProto) GetEnableMultiLoginLinking() bool { +func (x *MapsClientTelemetryResponseProto) GetStatus() MapsClientTelemetryResponseProto_Status { if x != nil { - return x.EnableMultiLoginLinking + return x.Status } - return false + return MapsClientTelemetryResponseProto_UNSET } -type LoginStartup struct { +func (x *MapsClientTelemetryResponseProto) GetRowsWritten() int32 { + if x != nil { + return x.RowsWritten + } + return 0 +} + +func (x *MapsClientTelemetryResponseProto) GetNonretryableFailures() int32 { + if x != nil { + return x.NonretryableFailures + } + return 0 +} + +func (x *MapsClientTelemetryResponseProto) GetRetryableFailures() []*MapsClientTelemetryRecordResult { + if x != nil { + return x.RetryableFailures + } + return nil +} + +type MapsClientTelemetrySettingsRequestProto 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 *LoginStartup) Reset() { - *x = LoginStartup{} +func (x *MapsClientTelemetrySettingsRequestProto) Reset() { + *x = MapsClientTelemetrySettingsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1166] + mi := &file_vbase_proto_msgTypes[1538] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoginStartup) String() string { +func (x *MapsClientTelemetrySettingsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoginStartup) ProtoMessage() {} +func (*MapsClientTelemetrySettingsRequestProto) ProtoMessage() {} -func (x *LoginStartup) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1166] +func (x *MapsClientTelemetrySettingsRequestProto) 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 { @@ -156284,43 +191425,37 @@ 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{1166} -} - -func (x *LoginStartup) GetMethodName() string { - if x != nil { - return x.MethodName - } - return "" +// Deprecated: Use MapsClientTelemetrySettingsRequestProto.ProtoReflect.Descriptor instead. +func (*MapsClientTelemetrySettingsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1538} } -type LoopProto struct { +type MapsClientTelemetryV2Request struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Vertex []*PointProto `protobuf:"bytes,1,rep,name=vertex,proto3" json:"vertex,omitempty"` + TelemetryRequestMetadata *MapsTelemetryRequestMetadata `protobuf:"bytes,1,opt,name=telemetry_request_metadata,json=telemetryRequestMetadata,proto3" json:"telemetry_request_metadata,omitempty"` + BatchProto *MapsTelemetryBatchProto `protobuf:"bytes,2,opt,name=batch_proto,json=batchProto,proto3" json:"batch_proto,omitempty"` } -func (x *LoopProto) Reset() { - *x = LoopProto{} +func (x *MapsClientTelemetryV2Request) Reset() { + *x = MapsClientTelemetryV2Request{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1167] + mi := &file_vbase_proto_msgTypes[1539] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LoopProto) String() string { +func (x *MapsClientTelemetryV2Request) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LoopProto) ProtoMessage() {} +func (*MapsClientTelemetryV2Request) ProtoMessage() {} -func (x *LoopProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1167] +func (x *MapsClientTelemetryV2Request) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1539] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156331,57 +191466,56 @@ func (x *LoopProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LoopProto.ProtoReflect.Descriptor instead. -func (*LoopProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1167} +// Deprecated: Use MapsClientTelemetryV2Request.ProtoReflect.Descriptor instead. +func (*MapsClientTelemetryV2Request) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1539} } -func (x *LoopProto) GetVertex() []*PointProto { +func (x *MapsClientTelemetryV2Request) GetTelemetryRequestMetadata() *MapsTelemetryRequestMetadata { if x != nil { - return x.Vertex + return x.TelemetryRequestMetadata } return nil } -type LootItemProto struct { +func (x *MapsClientTelemetryV2Request) GetBatchProto() *MapsTelemetryBatchProto { + if x != nil { + return x.BatchProto + } + return nil +} + +type MapsDatapoint struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Type: + // Types that are assignable to Value: // - // *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"` + // *MapsDatapoint_Long + // *MapsDatapoint_Double + // *MapsDatapoint_Boolean + Value isMapsDatapoint_Value `protobuf_oneof:"Value"` + Kind MapsDatapoint_Kind `protobuf:"varint,5,opt,name=kind,proto3,enum=POGOProtos.Rpc.MapsDatapoint_Kind" json:"kind,omitempty"` } -func (x *LootItemProto) Reset() { - *x = LootItemProto{} +func (x *MapsDatapoint) Reset() { + *x = MapsDatapoint{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1168] + mi := &file_vbase_proto_msgTypes[1540] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LootItemProto) String() string { +func (x *MapsDatapoint) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LootItemProto) ProtoMessage() {} +func (*MapsDatapoint) ProtoMessage() {} -func (x *LootItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1168] +func (x *MapsDatapoint) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1540] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156392,197 +191526,93 @@ 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{1168} +// Deprecated: Use MapsDatapoint.ProtoReflect.Descriptor instead. +func (*MapsDatapoint) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1540} } -func (m *LootItemProto) GetType() isLootItemProto_Type { +func (m *MapsDatapoint) GetValue() isMapsDatapoint_Value { if m != nil { - return m.Type + return m.Value } return nil } -func (x *LootItemProto) GetItem() Item { - if x, ok := x.GetType().(*LootItemProto_Item); ok { - return x.Item - } - return Item_ITEM_UNKNOWN -} - -func (x *LootItemProto) GetStardust() bool { - if x, ok := x.GetType().(*LootItemProto_Stardust); ok { - return x.Stardust - } - return false -} - -func (x *LootItemProto) GetPokecoin() bool { - if x, ok := x.GetType().(*LootItemProto_Pokecoin); ok { - return x.Pokecoin +func (x *MapsDatapoint) GetLong() int64 { + if x, ok := x.GetValue().(*MapsDatapoint_Long); ok { + return x.Long } - return false + return 0 } -func (x *LootItemProto) GetPokemonCandy() HoloPokemonId { - if x, ok := x.GetType().(*LootItemProto_PokemonCandy); ok { - return x.PokemonCandy +func (x *MapsDatapoint) GetDouble() float64 { + if x, ok := x.GetValue().(*MapsDatapoint_Double); ok { + return x.Double } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *LootItemProto) GetExperience() bool { - if x, ok := x.GetType().(*LootItemProto_Experience); ok { - return x.Experience +func (x *MapsDatapoint) GetBoolean() bool { + if x, ok := x.GetValue().(*MapsDatapoint_Boolean); ok { + return x.Boolean } return false } -func (x *LootItemProto) GetPokemonEgg() *PokemonProto { - if x, ok := x.GetType().(*LootItemProto_PokemonEgg); ok { - return x.PokemonEgg - } - return nil -} - -func (x *LootItemProto) GetAvatarTemplateId() string { - if x, ok := x.GetType().(*LootItemProto_AvatarTemplateId); ok { - return x.AvatarTemplateId - } - return "" -} - -func (x *LootItemProto) GetStickerId() string { - if x, ok := x.GetType().(*LootItemProto_StickerId); ok { - return x.StickerId - } - return "" -} - -func (x *LootItemProto) GetMegaEnergyPokemonId() HoloPokemonId { - if x, ok := x.GetType().(*LootItemProto_MegaEnergyPokemonId); ok { - return x.MegaEnergyPokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *LootItemProto) GetXlCandy() HoloPokemonId { - if x, ok := x.GetType().(*LootItemProto_XlCandy); ok { - return x.XlCandy - } - return HoloPokemonId_MISSINGNO -} - -func (x *LootItemProto) GetFollowerPokemon() *FollowerPokemonProto { - if x, ok := x.GetType().(*LootItemProto_FollowerPokemon); ok { - return x.FollowerPokemon - } - return nil -} - -func (x *LootItemProto) GetCount() int32 { +func (x *MapsDatapoint) GetKind() MapsDatapoint_Kind { if x != nil { - return x.Count + return x.Kind } - return 0 -} - -type isLootItemProto_Type interface { - isLootItemProto_Type() -} - -type LootItemProto_Item struct { - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item,oneof"` -} - -type LootItemProto_Stardust struct { - Stardust bool `protobuf:"varint,2,opt,name=stardust,proto3,oneof"` -} - -type LootItemProto_Pokecoin struct { - Pokecoin bool `protobuf:"varint,3,opt,name=pokecoin,proto3,oneof"` -} - -type LootItemProto_PokemonCandy struct { - PokemonCandy HoloPokemonId `protobuf:"varint,4,opt,name=pokemon_candy,json=pokemonCandy,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` -} - -type LootItemProto_Experience struct { - Experience bool `protobuf:"varint,6,opt,name=experience,proto3,oneof"` -} - -type LootItemProto_PokemonEgg struct { - PokemonEgg *PokemonProto `protobuf:"bytes,7,opt,name=pokemon_egg,json=pokemonEgg,proto3,oneof"` -} - -type LootItemProto_AvatarTemplateId struct { - AvatarTemplateId string `protobuf:"bytes,8,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` + return MapsDatapoint_UNSPECIFIED } -type LootItemProto_StickerId struct { - StickerId string `protobuf:"bytes,9,opt,name=sticker_id,json=stickerId,proto3,oneof"` +type isMapsDatapoint_Value interface { + isMapsDatapoint_Value() } -type LootItemProto_MegaEnergyPokemonId struct { - MegaEnergyPokemonId HoloPokemonId `protobuf:"varint,10,opt,name=mega_energy_pokemon_id,json=megaEnergyPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +type MapsDatapoint_Long struct { + Long int64 `protobuf:"varint,1,opt,name=long,proto3,oneof"` } -type LootItemProto_XlCandy struct { - XlCandy HoloPokemonId `protobuf:"varint,11,opt,name=xl_candy,json=xlCandy,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +type MapsDatapoint_Double struct { + Double float64 `protobuf:"fixed64,2,opt,name=double,proto3,oneof"` } -type LootItemProto_FollowerPokemon struct { - FollowerPokemon *FollowerPokemonProto `protobuf:"bytes,12,opt,name=follower_pokemon,json=followerPokemon,proto3,oneof"` +type MapsDatapoint_Boolean struct { + Boolean bool `protobuf:"varint,3,opt,name=boolean,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 (*MapsDatapoint_Long) isMapsDatapoint_Value() {} -func (*LootItemProto_XlCandy) isLootItemProto_Type() {} +func (*MapsDatapoint_Double) isMapsDatapoint_Value() {} -func (*LootItemProto_FollowerPokemon) isLootItemProto_Type() {} +func (*MapsDatapoint_Boolean) isMapsDatapoint_Value() {} -type LootProto struct { +type MapsLoginNewPlayer 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"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *LootProto) Reset() { - *x = LootProto{} +func (x *MapsLoginNewPlayer) Reset() { + *x = MapsLoginNewPlayer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1169] + mi := &file_vbase_proto_msgTypes[1541] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LootProto) String() string { +func (x *MapsLoginNewPlayer) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LootProto) ProtoMessage() {} +func (*MapsLoginNewPlayer) ProtoMessage() {} -func (x *LootProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1169] +func (x *MapsLoginNewPlayer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1541] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156593,43 +191623,43 @@ 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{1169} +// Deprecated: Use MapsLoginNewPlayer.ProtoReflect.Descriptor instead. +func (*MapsLoginNewPlayer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1541} } -func (x *LootProto) GetLootItem() []*LootItemProto { +func (x *MapsLoginNewPlayer) GetMethodName() string { if x != nil { - return x.LootItem + return x.MethodName } - return nil + return "" } -type LuckyPokemonSettingsProto struct { +type MapsLoginNewPlayerCreateAccount 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"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *LuckyPokemonSettingsProto) Reset() { - *x = LuckyPokemonSettingsProto{} +func (x *MapsLoginNewPlayerCreateAccount) Reset() { + *x = MapsLoginNewPlayerCreateAccount{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1170] + mi := &file_vbase_proto_msgTypes[1542] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LuckyPokemonSettingsProto) String() string { +func (x *MapsLoginNewPlayerCreateAccount) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LuckyPokemonSettingsProto) ProtoMessage() {} +func (*MapsLoginNewPlayerCreateAccount) ProtoMessage() {} -func (x *LuckyPokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1170] +func (x *MapsLoginNewPlayerCreateAccount) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1542] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156640,48 +191670,43 @@ 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{1170} +// Deprecated: Use MapsLoginNewPlayerCreateAccount.ProtoReflect.Descriptor instead. +func (*MapsLoginNewPlayerCreateAccount) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1542} } -func (x *LuckyPokemonSettingsProto) GetPowerUpStardustDiscountPercent() float32 { +func (x *MapsLoginNewPlayerCreateAccount) GetMethodName() string { if x != nil { - return x.PowerUpStardustDiscountPercent + return x.MethodName } - return 0 + return "" } -type ManagedPoseData struct { +type MapsLoginReturningPlayer 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"` - GeoAssociation *GeoAssociation `protobuf:"bytes,6,opt,name=geoAssociation,proto3" json:"geoAssociation,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *ManagedPoseData) Reset() { - *x = ManagedPoseData{} +func (x *MapsLoginReturningPlayer) Reset() { + *x = MapsLoginReturningPlayer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1171] + mi := &file_vbase_proto_msgTypes[1543] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ManagedPoseData) String() string { +func (x *MapsLoginReturningPlayer) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ManagedPoseData) ProtoMessage() {} +func (*MapsLoginReturningPlayer) ProtoMessage() {} -func (x *ManagedPoseData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1171] +func (x *MapsLoginReturningPlayer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1543] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156692,82 +191717,43 @@ 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{1171} -} - -func (x *ManagedPoseData) GetIdentifier() *UUID { - if x != nil { - return x.Identifier - } - return nil -} - -func (x *ManagedPoseData) GetVersion() uint32 { - if x != nil { - return x.Version - } - return 0 -} - -func (x *ManagedPoseData) GetCreationTimeMs() uint64 { - if x != nil { - return x.CreationTimeMs - } - return 0 -} - -func (x *ManagedPoseData) GetPlacementAccuracy() *PlacementAccuracy { - if x != nil { - return x.PlacementAccuracy - } - return nil -} - -func (x *ManagedPoseData) GetNodeAssociations() []*NodeAssociation { - if x != nil { - return x.NodeAssociations - } - return nil +// Deprecated: Use MapsLoginReturningPlayer.ProtoReflect.Descriptor instead. +func (*MapsLoginReturningPlayer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1543} } -func (x *ManagedPoseData) GetGeoAssociation() *GeoAssociation { +func (x *MapsLoginReturningPlayer) GetMethodName() string { if x != nil { - return x.GeoAssociation + return x.MethodName } - return nil + return "" } -type ManualReportData struct { +type MapsLoginReturningPlayerSignIn struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *ManualReportData) Reset() { - *x = ManualReportData{} +func (x *MapsLoginReturningPlayerSignIn) Reset() { + *x = MapsLoginReturningPlayerSignIn{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1172] + mi := &file_vbase_proto_msgTypes[1544] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ManualReportData) String() string { +func (x *MapsLoginReturningPlayerSignIn) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ManualReportData) ProtoMessage() {} +func (*MapsLoginReturningPlayerSignIn) ProtoMessage() {} -func (x *ManualReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1172] +func (x *MapsLoginReturningPlayerSignIn) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1544] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156778,77 +191764,43 @@ func (x *ManualReportData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ManualReportData.ProtoReflect.Descriptor instead. -func (*ManualReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1172} -} - -func (x *ManualReportData) GetDescription() string { - if x != nil { - return x.Description - } - return "" +// Deprecated: Use MapsLoginReturningPlayerSignIn.ProtoReflect.Descriptor instead. +func (*MapsLoginReturningPlayerSignIn) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1544} } -func (x *ManualReportData) GetLink() string { +func (x *MapsLoginReturningPlayerSignIn) GetMethodName() string { if x != nil { - return x.Link + return x.MethodName } return "" } -func (x *ManualReportData) GetOrigin() ReportAttributeData_Origin { - if x != nil { - return x.Origin - } - return ReportAttributeData_UNDEFINED_ORIGIN -} - -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 { +type MapsLoginStartup 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"` - 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"` - TileEncryptionKey []byte `protobuf:"bytes,7,opt,name=tile_encryption_key,json=tileEncryptionKey,proto3" json:"tile_encryption_key,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *MapArea) Reset() { - *x = MapArea{} +func (x *MapsLoginStartup) Reset() { + *x = MapsLoginStartup{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1173] + mi := &file_vbase_proto_msgTypes[1545] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapArea) String() string { +func (x *MapsLoginStartup) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapArea) ProtoMessage() {} +func (*MapsLoginStartup) ProtoMessage() {} -func (x *MapArea) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1173] +func (x *MapsLoginStartup) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1545] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156859,95 +191811,45 @@ 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{1173} -} - -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 "" -} - -func (x *MapArea) GetBoundingRect() []*BoundingRect { - if x != nil { - return x.BoundingRect - } - return nil -} - -func (x *MapArea) GetBlockedLabelName() []string { - if x != nil { - return x.BlockedLabelName - } - return nil +// Deprecated: Use MapsLoginStartup.ProtoReflect.Descriptor instead. +func (*MapsLoginStartup) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1545} } -func (x *MapArea) GetMinimumClientVersion() string { +func (x *MapsLoginStartup) GetMethodName() string { if x != nil { - return x.MinimumClientVersion + return x.MethodName } return "" } -func (x *MapArea) GetTileEncryptionKey() []byte { - if x != nil { - return x.TileEncryptionKey - } - return nil -} - -type MapBuddySettingsProto struct { +type MapsMetricRecord 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"` + ServerData *MapsServerRecordMetadata `protobuf:"bytes,1,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` + Datapoint *MapsDatapoint `protobuf:"bytes,2,opt,name=datapoint,proto3" json:"datapoint,omitempty"` + CommonFilters *MapsClientTelemetryCommonFilterProto `protobuf:"bytes,10,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *MapBuddySettingsProto) Reset() { - *x = MapBuddySettingsProto{} +func (x *MapsMetricRecord) Reset() { + *x = MapsMetricRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1174] + mi := &file_vbase_proto_msgTypes[1546] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapBuddySettingsProto) String() string { +func (x *MapsMetricRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapBuddySettingsProto) ProtoMessage() {} +func (*MapsMetricRecord) ProtoMessage() {} -func (x *MapBuddySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1174] +func (x *MapsMetricRecord) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1546] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156958,115 +191860,109 @@ 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{1174} +// Deprecated: Use MapsMetricRecord.ProtoReflect.Descriptor instead. +func (*MapsMetricRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1546} } -func (x *MapBuddySettingsProto) GetForBuddyGroupNumber() int32 { +func (x *MapsMetricRecord) GetServerData() *MapsServerRecordMetadata { if x != nil { - return x.ForBuddyGroupNumber + return x.ServerData } - return 0 + return nil } -func (x *MapBuddySettingsProto) GetTargetOffsetMin() float32 { +func (x *MapsMetricRecord) GetDatapoint() *MapsDatapoint { if x != nil { - return x.TargetOffsetMin + return x.Datapoint } - return 0 + return nil } -func (x *MapBuddySettingsProto) GetTargetOffsetMax() float32 { +func (x *MapsMetricRecord) GetCommonFilters() *MapsClientTelemetryCommonFilterProto { if x != nil { - return x.TargetOffsetMax + return x.CommonFilters } - return 0 + return nil } -func (x *MapBuddySettingsProto) GetLeashDistance() float32 { - if x != nil { - return x.LeashDistance - } - return 0 -} +type MapsPlaceholderMessage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *MapBuddySettingsProto) GetMaxSecondsToIdle() float32 { - if x != nil { - return x.MaxSecondsToIdle - } - return 0 + Placeholder string `protobuf:"bytes,1,opt,name=placeholder,proto3" json:"placeholder,omitempty"` } -func (x *MapBuddySettingsProto) GetMaxRotationSpeed() float32 { - if x != nil { - return x.MaxRotationSpeed +func (x *MapsPlaceholderMessage) Reset() { + *x = MapsPlaceholderMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1547] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *MapBuddySettingsProto) GetWalkThreshold() float32 { - if x != nil { - return x.WalkThreshold - } - return 0 +func (x *MapsPlaceholderMessage) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *MapBuddySettingsProto) GetRunThreshold() float32 { - if x != nil { - return x.RunThreshold - } - return 0 -} +func (*MapsPlaceholderMessage) ProtoMessage() {} -func (x *MapBuddySettingsProto) GetShouldGlide() bool { - if x != nil { - return x.ShouldGlide +func (x *MapsPlaceholderMessage) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1547] + 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 *MapBuddySettingsProto) GetGlideSmoothTime() float32 { - if x != nil { - return x.GlideSmoothTime - } - return 0 +// Deprecated: Use MapsPlaceholderMessage.ProtoReflect.Descriptor instead. +func (*MapsPlaceholderMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1547} } -func (x *MapBuddySettingsProto) GetGlideMaxSpeed() float32 { +func (x *MapsPlaceholderMessage) GetPlaceholder() string { if x != nil { - return x.GlideMaxSpeed + return x.Placeholder } - return 0 + return "" } -type MapCompositionRoot struct { +type MapsPlatformPlayerInfo 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"` - BiomeMapArea []*MapArea `protobuf:"bytes,3,rep,name=biome_map_area,json=biomeMapArea,proto3" json:"biome_map_area,omitempty"` + IdentityProvider string `protobuf:"bytes,1,opt,name=identity_provider,json=identityProvider,proto3" json:"identity_provider,omitempty"` + ProfileCreationTimestampMs int64 `protobuf:"varint,2,opt,name=profile_creation_timestamp_ms,json=profileCreationTimestampMs,proto3" json:"profile_creation_timestamp_ms,omitempty"` + PlayerLevel int32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` + TeamId int32 `protobuf:"varint,4,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"` + LifetimeKmWalked float64 `protobuf:"fixed64,5,opt,name=lifetime_km_walked,json=lifetimeKmWalked,proto3" json:"lifetime_km_walked,omitempty"` + LifetimeStepsWalked int64 `protobuf:"varint,6,opt,name=lifetime_steps_walked,json=lifetimeStepsWalked,proto3" json:"lifetime_steps_walked,omitempty"` } -func (x *MapCompositionRoot) Reset() { - *x = MapCompositionRoot{} +func (x *MapsPlatformPlayerInfo) Reset() { + *x = MapsPlatformPlayerInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1175] + mi := &file_vbase_proto_msgTypes[1548] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapCompositionRoot) String() string { +func (x *MapsPlatformPlayerInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapCompositionRoot) ProtoMessage() {} +func (*MapsPlatformPlayerInfo) ProtoMessage() {} -func (x *MapCompositionRoot) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1175] +func (x *MapsPlatformPlayerInfo) 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 { @@ -157077,66 +191973,84 @@ 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{1175} +// Deprecated: Use MapsPlatformPlayerInfo.ProtoReflect.Descriptor instead. +func (*MapsPlatformPlayerInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1548} } -func (x *MapCompositionRoot) GetMapArea() []*MapArea { +func (x *MapsPlatformPlayerInfo) GetIdentityProvider() string { if x != nil { - return x.MapArea + return x.IdentityProvider } - return nil + return "" } -func (x *MapCompositionRoot) GetMapProvider() []*MapProvider { +func (x *MapsPlatformPlayerInfo) GetProfileCreationTimestampMs() int64 { if x != nil { - return x.MapProvider + return x.ProfileCreationTimestampMs } - return nil + return 0 } -func (x *MapCompositionRoot) GetBiomeMapArea() []*MapArea { +func (x *MapsPlatformPlayerInfo) GetPlayerLevel() int32 { if x != nil { - return x.BiomeMapArea + return x.PlayerLevel } - return nil + return 0 } -type MapDisplaySettingsProto struct { +func (x *MapsPlatformPlayerInfo) GetTeamId() int32 { + if x != nil { + return x.TeamId + } + return 0 +} + +func (x *MapsPlatformPlayerInfo) GetLifetimeKmWalked() float64 { + if x != nil { + return x.LifetimeKmWalked + } + return 0 +} + +func (x *MapsPlatformPlayerInfo) GetLifetimeStepsWalked() int64 { + if x != nil { + return x.LifetimeStepsWalked + } + return 0 +} + +type MapsPlatformPreAgeGateTrackingOmniproto 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"` + // Types that are assignable to PlatformPreAgeGateEvent: + // + // *MapsPlatformPreAgeGateTrackingOmniproto_AgeGateStartup + // *MapsPlatformPreAgeGateTrackingOmniproto_AgeGateResult + PlatformPreAgeGateEvent isMapsPlatformPreAgeGateTrackingOmniproto_PlatformPreAgeGateEvent `protobuf_oneof:"PlatformPreAgeGateEvent"` + PreAgeGateMetadata *MapsPreAgeGateMetadata `protobuf:"bytes,1000,opt,name=pre_age_gate_metadata,json=preAgeGateMetadata,proto3" json:"pre_age_gate_metadata,omitempty"` + CommonFilters *MapsClientTelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *MapDisplaySettingsProto) Reset() { - *x = MapDisplaySettingsProto{} +func (x *MapsPlatformPreAgeGateTrackingOmniproto) Reset() { + *x = MapsPlatformPreAgeGateTrackingOmniproto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1176] + mi := &file_vbase_proto_msgTypes[1549] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapDisplaySettingsProto) String() string { +func (x *MapsPlatformPreAgeGateTrackingOmniproto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapDisplaySettingsProto) ProtoMessage() {} +func (*MapsPlatformPreAgeGateTrackingOmniproto) ProtoMessage() {} -func (x *MapDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1176] +func (x *MapsPlatformPreAgeGateTrackingOmniproto) 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 { @@ -157147,110 +192061,98 @@ 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{1176} +// Deprecated: Use MapsPlatformPreAgeGateTrackingOmniproto.ProtoReflect.Descriptor instead. +func (*MapsPlatformPreAgeGateTrackingOmniproto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1549} } -func (x *MapDisplaySettingsProto) GetMapEffect() MapDisplaySettingsProto_MapEffect { - if x != nil { - return x.MapEffect +func (m *MapsPlatformPreAgeGateTrackingOmniproto) GetPlatformPreAgeGateEvent() isMapsPlatformPreAgeGateTrackingOmniproto_PlatformPreAgeGateEvent { + if m != nil { + return m.PlatformPreAgeGateEvent } - return MapDisplaySettingsProto_EFFECT_NONE + return nil } -func (x *MapDisplaySettingsProto) GetResearchIconUrl() string { - if x != nil { - return x.ResearchIconUrl +func (x *MapsPlatformPreAgeGateTrackingOmniproto) GetAgeGateStartup() *MapsAgeGateStartup { + if x, ok := x.GetPlatformPreAgeGateEvent().(*MapsPlatformPreAgeGateTrackingOmniproto_AgeGateStartup); ok { + return x.AgeGateStartup } - return "" + return nil } -func (x *MapDisplaySettingsProto) GetBgm() MapDisplaySettingsProto_MusicType { - if x != nil { - return x.Bgm +func (x *MapsPlatformPreAgeGateTrackingOmniproto) GetAgeGateResult() *MapsAgeGateResult { + if x, ok := x.GetPlatformPreAgeGateEvent().(*MapsPlatformPreAgeGateTrackingOmniproto_AgeGateResult); ok { + return x.AgeGateResult } - return MapDisplaySettingsProto_BGM_UNSET + return nil } -func (x *MapDisplaySettingsProto) GetShowEnhancedSky() bool { +func (x *MapsPlatformPreAgeGateTrackingOmniproto) GetPreAgeGateMetadata() *MapsPreAgeGateMetadata { if x != nil { - return x.ShowEnhancedSky + return x.PreAgeGateMetadata } - return false + return nil } -func (x *MapDisplaySettingsProto) GetEventSkydome_1() string { +func (x *MapsPlatformPreAgeGateTrackingOmniproto) GetCommonFilters() *MapsClientTelemetryCommonFilterProto { if x != nil { - return x.EventSkydome_1 + return x.CommonFilters } - return "" + return nil } -func (x *MapDisplaySettingsProto) GetEventSkydome_2() string { - if x != nil { - return x.EventSkydome_2 - } - return "" +type isMapsPlatformPreAgeGateTrackingOmniproto_PlatformPreAgeGateEvent interface { + isMapsPlatformPreAgeGateTrackingOmniproto_PlatformPreAgeGateEvent() } -func (x *MapDisplaySettingsProto) GetFxMapVisualEffect() string { - if x != nil { - return x.FxMapVisualEffect - } - return "" +type MapsPlatformPreAgeGateTrackingOmniproto_AgeGateStartup struct { + AgeGateStartup *MapsAgeGateStartup `protobuf:"bytes,1,opt,name=age_gate_startup,json=ageGateStartup,proto3,oneof"` } -func (x *MapDisplaySettingsProto) GetIsEventFx() bool { - if x != nil { - return x.IsEventFx - } - return false +type MapsPlatformPreAgeGateTrackingOmniproto_AgeGateResult struct { + AgeGateResult *MapsAgeGateResult `protobuf:"bytes,2,opt,name=age_gate_result,json=ageGateResult,proto3,oneof"` } -func (x *MapDisplaySettingsProto) GetEventFxVisualEffect() string { - if x != nil { - return x.EventFxVisualEffect - } - return "" +func (*MapsPlatformPreAgeGateTrackingOmniproto_AgeGateStartup) isMapsPlatformPreAgeGateTrackingOmniproto_PlatformPreAgeGateEvent() { } -func (x *MapDisplaySettingsProto) GetEventFxName() string { - if x != nil { - return x.EventFxName - } - return "" +func (*MapsPlatformPreAgeGateTrackingOmniproto_AgeGateResult) isMapsPlatformPreAgeGateTrackingOmniproto_PlatformPreAgeGateEvent() { } -type MapEventsTelemetry struct { +type MapsPlatformPreLoginTrackingOmniproto 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"` + // Types that are assignable to PlatformPreLoginEvent: + // + // *MapsPlatformPreLoginTrackingOmniproto_LoginStartup + // *MapsPlatformPreLoginTrackingOmniproto_LoginNewPlayer + // *MapsPlatformPreLoginTrackingOmniproto_LoginReturningPlayer + // *MapsPlatformPreLoginTrackingOmniproto_LoginNewPlayerCreateAccount + // *MapsPlatformPreLoginTrackingOmniproto_LoginReturningPlayerSignIn + PlatformPreLoginEvent isMapsPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent `protobuf_oneof:"PlatformPreLoginEvent"` + PreLoginMetadata *MapsPreLoginMetadata `protobuf:"bytes,1001,opt,name=pre_login_metadata,json=preLoginMetadata,proto3" json:"pre_login_metadata,omitempty"` + CommonFilters *MapsClientTelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *MapEventsTelemetry) Reset() { - *x = MapEventsTelemetry{} +func (x *MapsPlatformPreLoginTrackingOmniproto) Reset() { + *x = MapsPlatformPreLoginTrackingOmniproto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1177] + mi := &file_vbase_proto_msgTypes[1550] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapEventsTelemetry) String() string { +func (x *MapsPlatformPreLoginTrackingOmniproto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapEventsTelemetry) ProtoMessage() {} +func (*MapsPlatformPreLoginTrackingOmniproto) ProtoMessage() {} -func (x *MapEventsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1177] +func (x *MapsPlatformPreLoginTrackingOmniproto) 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 { @@ -157261,144 +192163,138 @@ 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{1177} +// Deprecated: Use MapsPlatformPreLoginTrackingOmniproto.ProtoReflect.Descriptor instead. +func (*MapsPlatformPreLoginTrackingOmniproto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1550} } -func (x *MapEventsTelemetry) GetMapEventClickId() MapEventsTelemetryIds { - if x != nil { - return x.MapEventClickId +func (m *MapsPlatformPreLoginTrackingOmniproto) GetPlatformPreLoginEvent() isMapsPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent { + if m != nil { + return m.PlatformPreLoginEvent } - return MapEventsTelemetryIds_MAP_EVENTS_TELEMETRY_IDS_UNDEFINED_MAP_EVENT + return nil } -func (x *MapEventsTelemetry) GetFortId() string { - if x != nil { - return x.FortId +func (x *MapsPlatformPreLoginTrackingOmniproto) GetLoginStartup() *MapsLoginStartup { + if x, ok := x.GetPlatformPreLoginEvent().(*MapsPlatformPreLoginTrackingOmniproto_LoginStartup); ok { + return x.LoginStartup } - return "" + return nil } -func (x *MapEventsTelemetry) GetGuardPokemonLevel() []int32 { - if x != nil { - return x.GuardPokemonLevel +func (x *MapsPlatformPreLoginTrackingOmniproto) GetLoginNewPlayer() *MapsLoginNewPlayer { + if x, ok := x.GetPlatformPreLoginEvent().(*MapsPlatformPreLoginTrackingOmniproto_LoginNewPlayer); ok { + return x.LoginNewPlayer } return nil } -func (x *MapEventsTelemetry) GetTeam() Team { +func (x *MapsPlatformPreLoginTrackingOmniproto) GetLoginReturningPlayer() *MapsLoginReturningPlayer { + if x, ok := x.GetPlatformPreLoginEvent().(*MapsPlatformPreLoginTrackingOmniproto_LoginReturningPlayer); ok { + return x.LoginReturningPlayer + } + return nil +} + +func (x *MapsPlatformPreLoginTrackingOmniproto) GetLoginNewPlayerCreateAccount() *MapsLoginNewPlayerCreateAccount { + if x, ok := x.GetPlatformPreLoginEvent().(*MapsPlatformPreLoginTrackingOmniproto_LoginNewPlayerCreateAccount); ok { + return x.LoginNewPlayerCreateAccount + } + return nil +} + +func (x *MapsPlatformPreLoginTrackingOmniproto) GetLoginReturningPlayerSignIn() *MapsLoginReturningPlayerSignIn { + if x, ok := x.GetPlatformPreLoginEvent().(*MapsPlatformPreLoginTrackingOmniproto_LoginReturningPlayerSignIn); ok { + return x.LoginReturningPlayerSignIn + } + return nil +} + +func (x *MapsPlatformPreLoginTrackingOmniproto) GetPreLoginMetadata() *MapsPreLoginMetadata { if x != nil { - return x.Team + return x.PreLoginMetadata } - return Team_TEAM_UNSET + return nil } -func (x *MapEventsTelemetry) GetIsPlayerInRange() bool { +func (x *MapsPlatformPreLoginTrackingOmniproto) GetCommonFilters() *MapsClientTelemetryCommonFilterProto { if x != nil { - return x.IsPlayerInRange + return x.CommonFilters } - return false + return nil } -type MapInfoProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type isMapsPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent interface { + isMapsPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent() +} - 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"` +type MapsPlatformPreLoginTrackingOmniproto_LoginStartup struct { + LoginStartup *MapsLoginStartup `protobuf:"bytes,1,opt,name=login_startup,json=loginStartup,proto3,oneof"` } -func (x *MapInfoProto) Reset() { - *x = MapInfoProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1178] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type MapsPlatformPreLoginTrackingOmniproto_LoginNewPlayer struct { + LoginNewPlayer *MapsLoginNewPlayer `protobuf:"bytes,2,opt,name=login_new_player,json=loginNewPlayer,proto3,oneof"` } -func (x *MapInfoProto) String() string { - return protoimpl.X.MessageStringOf(x) +type MapsPlatformPreLoginTrackingOmniproto_LoginReturningPlayer struct { + LoginReturningPlayer *MapsLoginReturningPlayer `protobuf:"bytes,3,opt,name=login_returning_player,json=loginReturningPlayer,proto3,oneof"` } -func (*MapInfoProto) ProtoMessage() {} +type MapsPlatformPreLoginTrackingOmniproto_LoginNewPlayerCreateAccount struct { + LoginNewPlayerCreateAccount *MapsLoginNewPlayerCreateAccount `protobuf:"bytes,4,opt,name=login_new_player_create_account,json=loginNewPlayerCreateAccount,proto3,oneof"` +} -func (x *MapInfoProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type MapsPlatformPreLoginTrackingOmniproto_LoginReturningPlayerSignIn struct { + LoginReturningPlayerSignIn *MapsLoginReturningPlayerSignIn `protobuf:"bytes,5,opt,name=login_returning_player_sign_in,json=loginReturningPlayerSignIn,proto3,oneof"` } -// Deprecated: Use MapInfoProto.ProtoReflect.Descriptor instead. -func (*MapInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1178} +func (*MapsPlatformPreLoginTrackingOmniproto_LoginStartup) isMapsPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent() { } -func (x *MapInfoProto) GetCenter() *MapPointProto { - if x != nil { - return x.Center - } - return nil +func (*MapsPlatformPreLoginTrackingOmniproto_LoginNewPlayer) isMapsPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent() { } -func (x *MapInfoProto) GetLatitudeSpan() int32 { - if x != nil { - return x.LatitudeSpan - } - return 0 +func (*MapsPlatformPreLoginTrackingOmniproto_LoginReturningPlayer) isMapsPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent() { } -func (x *MapInfoProto) GetLongitudeSpan() int32 { - if x != nil { - return x.LongitudeSpan - } - return 0 +func (*MapsPlatformPreLoginTrackingOmniproto_LoginNewPlayerCreateAccount) isMapsPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent() { } -func (x *MapInfoProto) GetZoomLevel() int32 { - if x != nil { - return x.ZoomLevel - } - return 0 +func (*MapsPlatformPreLoginTrackingOmniproto_LoginReturningPlayerSignIn) isMapsPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent() { } -type MapObjectsInteractionRangeSettings struct { +type MapsPreAgeGateMetadata 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"` + 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 *MapsClientEnvironmentProto `protobuf:"bytes,20,opt,name=client_environment,json=clientEnvironment,proto3" json:"client_environment,omitempty"` + StartupMeasurement *MapsStartupMeasurementProto `protobuf:"bytes,21,opt,name=startup_measurement,json=startupMeasurement,proto3" json:"startup_measurement,omitempty"` } -func (x *MapObjectsInteractionRangeSettings) Reset() { - *x = MapObjectsInteractionRangeSettings{} +func (x *MapsPreAgeGateMetadata) Reset() { + *x = MapsPreAgeGateMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1179] + mi := &file_vbase_proto_msgTypes[1551] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapObjectsInteractionRangeSettings) String() string { +func (x *MapsPreAgeGateMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapObjectsInteractionRangeSettings) ProtoMessage() {} +func (*MapsPreAgeGateMetadata) ProtoMessage() {} -func (x *MapObjectsInteractionRangeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1179] +func (x *MapsPreAgeGateMetadata) 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 { @@ -157409,118 +192305,97 @@ 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{1179} +// Deprecated: Use MapsPreAgeGateMetadata.ProtoReflect.Descriptor instead. +func (*MapsPreAgeGateMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1551} } -func (x *MapObjectsInteractionRangeSettings) GetInteractionRangeMeters() float64 { +func (x *MapsPreAgeGateMetadata) GetTimestampMs() int64 { if x != nil { - return x.InteractionRangeMeters + return x.TimestampMs } return 0 } -func (x *MapObjectsInteractionRangeSettings) GetFarInteractionRangeMeters() float64 { +func (x *MapsPreAgeGateMetadata) GetClientTimestampMs() int64 { if x != nil { - return x.FarInteractionRangeMeters + return x.ClientTimestampMs } return 0 } -func (x *MapObjectsInteractionRangeSettings) GetRemoteInteractionRangeMeters() float64 { +func (x *MapsPreAgeGateMetadata) GetExperimentIds() []int32 { if x != nil { - return x.RemoteInteractionRangeMeters + return x.ExperimentIds } - return 0 -} - -type MapPointProto 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"` + return nil } -func (x *MapPointProto) Reset() { - *x = MapPointProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1180] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapsPreAgeGateMetadata) GetPreLoginUserId() string { + if x != nil { + return x.PreLoginUserId } + return "" } -func (x *MapPointProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MapPointProto) ProtoMessage() {} - -func (x *MapPointProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapsPreAgeGateMetadata) GetMinor() bool { + if x != nil { + return x.Minor } - return mi.MessageOf(x) + return false } -// Deprecated: Use MapPointProto.ProtoReflect.Descriptor instead. -func (*MapPointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1180} +func (x *MapsPreAgeGateMetadata) GetNumStarts() int64 { + if x != nil { + return x.NumStarts + } + return 0 } -func (x *MapPointProto) GetLatitudeE6() int32 { +func (x *MapsPreAgeGateMetadata) GetClientEnvironment() *MapsClientEnvironmentProto { if x != nil { - return x.LatitudeE6 + return x.ClientEnvironment } - return 0 + return nil } -func (x *MapPointProto) GetLongitudeE6() int32 { +func (x *MapsPreAgeGateMetadata) GetStartupMeasurement() *MapsStartupMeasurementProto { if x != nil { - return x.LongitudeE6 + return x.StartupMeasurement } - return 0 + return nil } -type MapPokemonProto struct { +type MapsPreLoginMetadata 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"` + 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 *MapPokemonProto) Reset() { - *x = MapPokemonProto{} +func (x *MapsPreLoginMetadata) Reset() { + *x = MapsPreLoginMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1181] + mi := &file_vbase_proto_msgTypes[1552] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapPokemonProto) String() string { +func (x *MapsPreLoginMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapPokemonProto) ProtoMessage() {} +func (*MapsPreLoginMetadata) ProtoMessage() {} -func (x *MapPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1181] +func (x *MapsPreLoginMetadata) 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 { @@ -157531,90 +192406,86 @@ 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{1181} +// Deprecated: Use MapsPreLoginMetadata.ProtoReflect.Descriptor instead. +func (*MapsPreLoginMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1552} } -func (x *MapPokemonProto) GetSpawnpointId() string { +func (x *MapsPreLoginMetadata) GetUserId() string { if x != nil { - return x.SpawnpointId + return x.UserId } return "" } -func (x *MapPokemonProto) GetEncounterId() uint64 { +func (x *MapsPreLoginMetadata) GetTimestampMs() int64 { if x != nil { - return x.EncounterId + return x.TimestampMs } return 0 } -func (x *MapPokemonProto) GetPokedexTypeId() int32 { +func (x *MapsPreLoginMetadata) GetClientTimestampMs() int64 { if x != nil { - return x.PokedexTypeId + return x.ClientTimestampMs } return 0 } -func (x *MapPokemonProto) GetExpirationTimeMs() int64 { +func (x *MapsPreLoginMetadata) GetExperimentIds() []int32 { if x != nil { - return x.ExpirationTimeMs + return x.ExperimentIds } - return 0 + return nil } -func (x *MapPokemonProto) GetLatitude() float64 { +func (x *MapsPreLoginMetadata) GetPreLoginUserId() string { if x != nil { - return x.Latitude + return x.PreLoginUserId } - return 0 + return "" } -func (x *MapPokemonProto) GetLongitude() float64 { +func (x *MapsPreLoginMetadata) GetNumStarts() int64 { if x != nil { - return x.Longitude + return x.NumStarts } return 0 } -func (x *MapPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil -} - -type MapProvider struct { +type MapsServerRecordMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` - 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"` + 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 *MapProvider) Reset() { - *x = MapProvider{} +func (x *MapsServerRecordMetadata) Reset() { + *x = MapsServerRecordMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1182] + mi := &file_vbase_proto_msgTypes[1553] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapProvider) String() string { +func (x *MapsServerRecordMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapProvider) ProtoMessage() {} +func (*MapsServerRecordMetadata) ProtoMessage() {} -func (x *MapProvider) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1182] +func (x *MapsServerRecordMetadata) 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 { @@ -157625,135 +192496,102 @@ 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{1182} +// Deprecated: Use MapsServerRecordMetadata.ProtoReflect.Descriptor instead. +func (*MapsServerRecordMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1553} } -func (x *MapProvider) GetName() string { +func (x *MapsServerRecordMetadata) GetUserId() string { if x != nil { - return x.Name + return x.UserId } return "" } -func (x *MapProvider) GetBaseUrl() string { +func (x *MapsServerRecordMetadata) GetTelemetryName() string { if x != nil { - return x.BaseUrl + return x.TelemetryName } return "" } -func (x *MapProvider) GetQueryFormat() string { +func (x *MapsServerRecordMetadata) GetSessionId() string { if x != nil { - return x.QueryFormat + return x.SessionId } return "" } -func (x *MapProvider) GetMapType() MapProvider_MapType { - if x != nil { - return x.MapType - } - return MapProvider_UNSET -} - -func (x *MapProvider) GetMinTileLevel() int32 { - if x != nil { - return x.MinTileLevel - } - return 0 -} - -func (x *MapProvider) GetMaxTileLevel() int32 { +func (x *MapsServerRecordMetadata) GetExperimentIds() []int32 { if x != nil { - return x.MaxTileLevel - } - return 0 -} - -type MapQueryRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *MapQueryRequestProto) Reset() { - *x = MapQueryRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1183] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.ExperimentIds } + return nil } -func (x *MapQueryRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MapQueryRequestProto) ProtoMessage() {} - -func (x *MapQueryRequestProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapsServerRecordMetadata) GetRequestId() string { + if x != nil { + return x.RequestId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use MapQueryRequestProto.ProtoReflect.Descriptor instead. -func (*MapQueryRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1183} +func (x *MapsServerRecordMetadata) GetServerTimestampMs() int64 { + if x != nil { + return x.ServerTimestampMs + } + return 0 } -func (x *MapQueryRequestProto) GetQueryS2CellIds() []uint64 { +func (x *MapsServerRecordMetadata) GetAnalyticsExperimentIds() []string { if x != nil { - return x.QueryS2CellIds + return x.AnalyticsExperimentIds } return nil } -func (x *MapQueryRequestProto) GetQueryS2CellTimestamps() []uint64 { +func (x *MapsServerRecordMetadata) GetClientRequestId() string { if x != nil { - return x.QueryS2CellTimestamps + return x.ClientRequestId + } + return "" +} + +func (x *MapsServerRecordMetadata) GetUserPopulationGroupIds() []string { + if x != nil { + return x.UserPopulationGroupIds } return nil } -type MapQueryResponseProto struct { +type MapsStartupMeasurementProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 []*MapsStartupMeasurementProto_ComponentLoadDurations `protobuf:"bytes,10,rep,name=load_durations,json=loadDurations,proto3" json:"load_durations,omitempty"` } -func (x *MapQueryResponseProto) Reset() { - *x = MapQueryResponseProto{} +func (x *MapsStartupMeasurementProto) Reset() { + *x = MapsStartupMeasurementProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1184] + mi := &file_vbase_proto_msgTypes[1554] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapQueryResponseProto) String() string { +func (x *MapsStartupMeasurementProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapQueryResponseProto) ProtoMessage() {} +func (*MapsStartupMeasurementProto) ProtoMessage() {} -func (x *MapQueryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1184] +func (x *MapsStartupMeasurementProto) 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 { @@ -157764,58 +192602,67 @@ func (x *MapQueryResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapQueryResponseProto.ProtoReflect.Descriptor instead. -func (*MapQueryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1184} +// Deprecated: Use MapsStartupMeasurementProto.ProtoReflect.Descriptor instead. +func (*MapsStartupMeasurementProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1554} } -func (x *MapQueryResponseProto) GetS2Cells() []*MapS2Cell { +func (x *MapsStartupMeasurementProto) GetNumStarts() int64 { if x != nil { - return x.S2Cells + return x.NumStarts } - return nil + return 0 } -func (x *MapQueryResponseProto) GetEntities() []*MapS2CellEntity { +func (x *MapsStartupMeasurementProto) GetLoadToTosLoginDurationMs() int64 { if x != nil { - return x.Entities + return x.LoadToTosLoginDurationMs } - return nil + return 0 } -func (x *MapQueryResponseProto) GetDeletedEntities() []string { +func (x *MapsStartupMeasurementProto) GetLoadToMapDurationMs() int64 { if x != nil { - return x.DeletedEntities + return x.LoadToMapDurationMs + } + return 0 +} + +func (x *MapsStartupMeasurementProto) GetLoadDurations() []*MapsStartupMeasurementProto_ComponentLoadDurations { + if x != nil { + return x.LoadDurations } return nil } -type MapRighthandIconsTelemetry struct { +type MapsTelemetryAttribute struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Field *MapsTelemetryField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"` + Value *MapsTelemetryValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Labels []*MapsTelemetryAttribute_Label `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty"` } -func (x *MapRighthandIconsTelemetry) Reset() { - *x = MapRighthandIconsTelemetry{} +func (x *MapsTelemetryAttribute) Reset() { + *x = MapsTelemetryAttribute{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1185] + mi := &file_vbase_proto_msgTypes[1555] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapRighthandIconsTelemetry) String() string { +func (x *MapsTelemetryAttribute) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapRighthandIconsTelemetry) ProtoMessage() {} +func (*MapsTelemetryAttribute) ProtoMessage() {} -func (x *MapRighthandIconsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1185] +func (x *MapsTelemetryAttribute) 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 { @@ -157826,54 +192673,69 @@ func (x *MapRighthandIconsTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapRighthandIconsTelemetry.ProtoReflect.Descriptor instead. -func (*MapRighthandIconsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1185} +// Deprecated: Use MapsTelemetryAttribute.ProtoReflect.Descriptor instead. +func (*MapsTelemetryAttribute) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1555} } -func (x *MapRighthandIconsTelemetry) GetMapRighthandIconsEventIds() MapRighthandIconsTelemetry_IconEvents { +func (x *MapsTelemetryAttribute) GetField() *MapsTelemetryField { if x != nil { - return x.MapRighthandIconsEventIds + return x.Field } - return MapRighthandIconsTelemetry_UNDEFINED_MAP_RIGHTHAND_ICON_EVENT + return nil } -func (x *MapRighthandIconsTelemetry) GetNumberIconsInGrid() int32 { +func (x *MapsTelemetryAttribute) GetValue() *MapsTelemetryValue { if x != nil { - return x.NumberIconsInGrid + return x.Value + } + return nil +} + +func (x *MapsTelemetryAttribute) GetTimestamp() int64 { + if x != nil { + return x.Timestamp } return 0 } -type MapS2Cell struct { +func (x *MapsTelemetryAttribute) GetLabels() []*MapsTelemetryAttribute_Label { + if x != nil { + return x.Labels + } + return nil +} + +type MapsTelemetryAttributeRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + // Types that are assignable to Metadata: + // + // *MapsTelemetryAttributeRecordProto_Common + // *MapsTelemetryAttributeRecordProto_CompressedCommon + Metadata isMapsTelemetryAttributeRecordProto_Metadata `protobuf_oneof:"Metadata"` + Attribute *MapsTelemetryAttribute `protobuf:"bytes,2,opt,name=attribute,proto3" json:"attribute,omitempty"` } -func (x *MapS2Cell) Reset() { - *x = MapS2Cell{} +func (x *MapsTelemetryAttributeRecordProto) Reset() { + *x = MapsTelemetryAttributeRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1186] + mi := &file_vbase_proto_msgTypes[1556] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapS2Cell) String() string { +func (x *MapsTelemetryAttributeRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapS2Cell) ProtoMessage() {} +func (*MapsTelemetryAttributeRecordProto) ProtoMessage() {} -func (x *MapS2Cell) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1186] +func (x *MapsTelemetryAttributeRecordProto) 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 { @@ -157884,75 +192746,85 @@ func (x *MapS2Cell) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapS2Cell.ProtoReflect.Descriptor instead. -func (*MapS2Cell) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1186} +// Deprecated: Use MapsTelemetryAttributeRecordProto.ProtoReflect.Descriptor instead. +func (*MapsTelemetryAttributeRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1556} } -func (x *MapS2Cell) GetS2CellId() uint64 { - if x != nil { - return x.S2CellId +func (m *MapsTelemetryAttributeRecordProto) GetMetadata() isMapsTelemetryAttributeRecordProto_Metadata { + if m != nil { + return m.Metadata } - return 0 + return nil } -func (x *MapS2Cell) GetS2CellBaseTimestamp() uint64 { - if x != nil { - return x.S2CellBaseTimestamp +func (x *MapsTelemetryAttributeRecordProto) GetCommon() *MapsTelemetryMetadataProto { + if x, ok := x.GetMetadata().(*MapsTelemetryAttributeRecordProto_Common); ok { + return x.Common } - return 0 + return nil } -func (x *MapS2Cell) GetS2CellTimestamp() uint64 { - if x != nil { - return x.S2CellTimestamp +func (x *MapsTelemetryAttributeRecordProto) GetCompressedCommon() []byte { + if x, ok := x.GetMetadata().(*MapsTelemetryAttributeRecordProto_CompressedCommon); ok { + return x.CompressedCommon } - return 0 + return nil } -func (x *MapS2Cell) GetEntityKey() []string { +func (x *MapsTelemetryAttributeRecordProto) GetAttribute() *MapsTelemetryAttribute { if x != nil { - return x.EntityKey + return x.Attribute } return nil } -func (x *MapS2Cell) GetDeletedEntityKey() []string { - if x != nil { - return x.DeletedEntityKey - } - return nil +type isMapsTelemetryAttributeRecordProto_Metadata interface { + isMapsTelemetryAttributeRecordProto_Metadata() } -type MapS2CellEntity struct { +type MapsTelemetryAttributeRecordProto_Common struct { + Common *MapsTelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3,oneof"` +} + +type MapsTelemetryAttributeRecordProto_CompressedCommon struct { + CompressedCommon []byte `protobuf:"bytes,3,opt,name=compressed_common,json=compressedCommon,proto3,oneof"` +} + +func (*MapsTelemetryAttributeRecordProto_Common) isMapsTelemetryAttributeRecordProto_Metadata() {} + +func (*MapsTelemetryAttributeRecordProto_CompressedCommon) isMapsTelemetryAttributeRecordProto_Metadata() { +} + +type MapsTelemetryBatchProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + EnvironmentId string `protobuf:"bytes,1,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"` + Events []*MapsTelemetryEventRecordProto `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` + Metrics []*MapsTelemetryMetricRecordProto `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"` + Attributes []*MapsTelemetryAttributeRecordProto `protobuf:"bytes,4,rep,name=attributes,proto3" json:"attributes,omitempty"` + GeoanalyticsEvents []*MapsTelemetryEventRecordProto `protobuf:"bytes,5,rep,name=geoanalytics_events,json=geoanalyticsEvents,proto3" json:"geoanalytics_events,omitempty"` } -func (x *MapS2CellEntity) Reset() { - *x = MapS2CellEntity{} +func (x *MapsTelemetryBatchProto) Reset() { + *x = MapsTelemetryBatchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1187] + mi := &file_vbase_proto_msgTypes[1557] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapS2CellEntity) String() string { +func (x *MapsTelemetryBatchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapS2CellEntity) ProtoMessage() {} +func (*MapsTelemetryBatchProto) ProtoMessage() {} -func (x *MapS2CellEntity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1187] +func (x *MapsTelemetryBatchProto) 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 { @@ -157963,83 +192835,86 @@ func (x *MapS2CellEntity) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapS2CellEntity.ProtoReflect.Descriptor instead. -func (*MapS2CellEntity) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1187} +// Deprecated: Use MapsTelemetryBatchProto.ProtoReflect.Descriptor instead. +func (*MapsTelemetryBatchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1557} } -func (x *MapS2CellEntity) GetKey() string { +func (x *MapsTelemetryBatchProto) GetEnvironmentId() string { if x != nil { - return x.Key + return x.EnvironmentId } return "" } -func (x *MapS2CellEntity) GetTimestamp() uint64 { +func (x *MapsTelemetryBatchProto) GetEvents() []*MapsTelemetryEventRecordProto { if x != nil { - return x.Timestamp + return x.Events } - return 0 + return nil } -func (x *MapS2CellEntity) GetPayload() []byte { +func (x *MapsTelemetryBatchProto) GetMetrics() []*MapsTelemetryMetricRecordProto { if x != nil { - return x.Payload + return x.Metrics } return nil } -func (x *MapS2CellEntity) GetPoints() []*MapS2CellEntity_Location { +func (x *MapsTelemetryBatchProto) GetAttributes() []*MapsTelemetryAttributeRecordProto { if x != nil { - return x.Points + return x.Attributes } return nil } -func (x *MapS2CellEntity) GetNewShape() *ShapeProto { +func (x *MapsTelemetryBatchProto) GetGeoanalyticsEvents() []*MapsTelemetryEventRecordProto { if x != nil { - return x.NewShape + return x.GeoanalyticsEvents } return nil } -type MapSettingsProto struct { +type MapsTelemetryCommonFilterProto 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"` - ObDouble float64 `protobuf:"fixed64,13,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,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"` + QualityLevel string `protobuf:"bytes,6,opt,name=quality_level,json=qualityLevel,proto3" json:"quality_level,omitempty"` + NetworkConnectivityType string `protobuf:"bytes,7,opt,name=network_connectivity_type,json=networkConnectivityType,proto3" json:"network_connectivity_type,omitempty"` + GameContext string `protobuf:"bytes,8,opt,name=game_context,json=gameContext,proto3" json:"game_context,omitempty"` + Timezone string `protobuf:"bytes,9,opt,name=timezone,proto3" json:"timezone,omitempty"` + ClientVersion string `protobuf:"bytes,10,opt,name=client_version,json=clientVersion,proto3" json:"client_version,omitempty"` + SdkVersion string `protobuf:"bytes,11,opt,name=sdk_version,json=sdkVersion,proto3" json:"sdk_version,omitempty"` + UnityVersion string `protobuf:"bytes,12,opt,name=unity_version,json=unityVersion,proto3" json:"unity_version,omitempty"` + GraphicsDeviceVendor string `protobuf:"bytes,13,opt,name=graphics_device_vendor,json=graphicsDeviceVendor,proto3" json:"graphics_device_vendor,omitempty"` + GraphicsDeviceName string `protobuf:"bytes,14,opt,name=graphics_device_name,json=graphicsDeviceName,proto3" json:"graphics_device_name,omitempty"` + GraphicsDeviceType string `protobuf:"bytes,15,opt,name=graphics_device_type,json=graphicsDeviceType,proto3" json:"graphics_device_type,omitempty"` + GraphicsShaderLevel string `protobuf:"bytes,16,opt,name=graphics_shader_level,json=graphicsShaderLevel,proto3" json:"graphics_shader_level,omitempty"` } -func (x *MapSettingsProto) Reset() { - *x = MapSettingsProto{} +func (x *MapsTelemetryCommonFilterProto) Reset() { + *x = MapsTelemetryCommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1188] + mi := &file_vbase_proto_msgTypes[1558] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapSettingsProto) String() string { +func (x *MapsTelemetryCommonFilterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapSettingsProto) ProtoMessage() {} +func (*MapsTelemetryCommonFilterProto) ProtoMessage() {} -func (x *MapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1188] +func (x *MapsTelemetryCommonFilterProto) 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 { @@ -158050,130 +192925,159 @@ 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{1188} +// Deprecated: Use MapsTelemetryCommonFilterProto.ProtoReflect.Descriptor instead. +func (*MapsTelemetryCommonFilterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1558} } -func (x *MapSettingsProto) GetPokemonVisibleRange() float64 { +func (x *MapsTelemetryCommonFilterProto) GetApplicationIdentifier() string { if x != nil { - return x.PokemonVisibleRange + return x.ApplicationIdentifier } - return 0 + return "" } -func (x *MapSettingsProto) GetPokeNavRangeMeters() float64 { +func (x *MapsTelemetryCommonFilterProto) GetOperatingSystemName() string { if x != nil { - return x.PokeNavRangeMeters + return x.OperatingSystemName } - return 0 + return "" } -func (x *MapSettingsProto) GetEncounterRangeMeters() float64 { +func (x *MapsTelemetryCommonFilterProto) GetDeviceModel() string { if x != nil { - return x.EncounterRangeMeters + return x.DeviceModel } - return 0 + return "" } -func (x *MapSettingsProto) GetGetMapObjectsMinRefreshSeconds() float32 { +func (x *MapsTelemetryCommonFilterProto) GetLocaleCountryCode() string { if x != nil { - return x.GetMapObjectsMinRefreshSeconds + return x.LocaleCountryCode } - return 0 + return "" } -func (x *MapSettingsProto) GetGetMapObjectsMaxRefreshSeconds() float32 { +func (x *MapsTelemetryCommonFilterProto) GetLocaleLanguageCode() string { if x != nil { - return x.GetMapObjectsMaxRefreshSeconds + return x.LocaleLanguageCode } - return 0 + return "" } -func (x *MapSettingsProto) GetGetMapObjectsMinDistanceMeters() float32 { +func (x *MapsTelemetryCommonFilterProto) GetQualityLevel() string { if x != nil { - return x.GetMapObjectsMinDistanceMeters + return x.QualityLevel } - return 0 + return "" } -func (x *MapSettingsProto) GetGoogleMapsApiKey() string { +func (x *MapsTelemetryCommonFilterProto) GetNetworkConnectivityType() string { if x != nil { - return x.GoogleMapsApiKey + return x.NetworkConnectivityType } return "" } -func (x *MapSettingsProto) GetMinNearbyHideSightings() int32 { +func (x *MapsTelemetryCommonFilterProto) GetGameContext() string { if x != nil { - return x.MinNearbyHideSightings + return x.GameContext } - return 0 + return "" } -func (x *MapSettingsProto) GetEnableSpecialWeather() bool { +func (x *MapsTelemetryCommonFilterProto) GetTimezone() string { if x != nil { - return x.EnableSpecialWeather + return x.Timezone } - return false + return "" } -func (x *MapSettingsProto) GetSpecialWeatherProbability() float32 { +func (x *MapsTelemetryCommonFilterProto) GetClientVersion() string { if x != nil { - return x.SpecialWeatherProbability + return x.ClientVersion } - return 0 + return "" } -func (x *MapSettingsProto) GetGoogleMapsClientId() string { +func (x *MapsTelemetryCommonFilterProto) GetSdkVersion() string { if x != nil { - return x.GoogleMapsClientId + return x.SdkVersion } return "" } -func (x *MapSettingsProto) GetEnableEncounterV2() bool { +func (x *MapsTelemetryCommonFilterProto) GetUnityVersion() string { if x != nil { - return x.EnableEncounterV2 + return x.UnityVersion } - return false + return "" } -func (x *MapSettingsProto) GetObDouble() float64 { +func (x *MapsTelemetryCommonFilterProto) GetGraphicsDeviceVendor() string { if x != nil { - return x.ObDouble + return x.GraphicsDeviceVendor } - return 0 + return "" } -type MapTile struct { +func (x *MapsTelemetryCommonFilterProto) GetGraphicsDeviceName() string { + if x != nil { + return x.GraphicsDeviceName + } + return "" +} + +func (x *MapsTelemetryCommonFilterProto) GetGraphicsDeviceType() string { + if x != nil { + return x.GraphicsDeviceType + } + return "" +} + +func (x *MapsTelemetryCommonFilterProto) GetGraphicsShaderLevel() string { + if x != nil { + return x.GraphicsShaderLevel + } + return "" +} + +type MapsTelemetryEventRecordProto 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"` + // Types that are assignable to Message: + // + // *MapsTelemetryEventRecordProto_EncodedMessage + // *MapsTelemetryEventRecordProto_CompressedMessage + Message isMapsTelemetryEventRecordProto_Message `protobuf_oneof:"Message"` + // Types that are assignable to Metadata: + // + // *MapsTelemetryEventRecordProto_Common + // *MapsTelemetryEventRecordProto_CompressedCommon + Metadata isMapsTelemetryEventRecordProto_Metadata `protobuf_oneof:"Metadata"` + EventName string `protobuf:"bytes,2,opt,name=event_name,json=eventName,proto3" json:"event_name,omitempty"` + FacetDetailName string `protobuf:"bytes,4,opt,name=facet_detail_name,json=facetDetailName,proto3" json:"facet_detail_name,omitempty"` } -func (x *MapTile) Reset() { - *x = MapTile{} +func (x *MapsTelemetryEventRecordProto) Reset() { + *x = MapsTelemetryEventRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1189] + mi := &file_vbase_proto_msgTypes[1559] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapTile) String() string { +func (x *MapsTelemetryEventRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapTile) ProtoMessage() {} +func (*MapsTelemetryEventRecordProto) ProtoMessage() {} -func (x *MapTile) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1189] +func (x *MapsTelemetryEventRecordProto) 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 { @@ -158184,108 +193088,126 @@ 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{1189} +// Deprecated: Use MapsTelemetryEventRecordProto.ProtoReflect.Descriptor instead. +func (*MapsTelemetryEventRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1559} } -func (x *MapTile) GetZoom() int32 { - if x != nil { - return x.Zoom +func (m *MapsTelemetryEventRecordProto) GetMessage() isMapsTelemetryEventRecordProto_Message { + if m != nil { + return m.Message } - return 0 + return nil } -func (x *MapTile) GetX() int32 { - if x != nil { - return x.X +func (x *MapsTelemetryEventRecordProto) GetEncodedMessage() []byte { + if x, ok := x.GetMessage().(*MapsTelemetryEventRecordProto_EncodedMessage); ok { + return x.EncodedMessage } - return 0 + return nil } -func (x *MapTile) GetY() int32 { - if x != nil { - return x.Y +func (x *MapsTelemetryEventRecordProto) GetCompressedMessage() []byte { + if x, ok := x.GetMessage().(*MapsTelemetryEventRecordProto_CompressedMessage); ok { + return x.CompressedMessage } - return 0 + return nil } -func (x *MapTile) GetLayers() []*Layer { - if x != nil { - return x.Layers +func (m *MapsTelemetryEventRecordProto) GetMetadata() isMapsTelemetryEventRecordProto_Metadata { + if m != nil { + return m.Metadata } return nil } -type MapTile3RequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *MapsTelemetryEventRecordProto) GetCommon() *MapsTelemetryMetadataProto { + if x, ok := x.GetMetadata().(*MapsTelemetryEventRecordProto_Common); ok { + return x.Common + } + return nil } -func (x *MapTile3RequestProto) Reset() { - *x = MapTile3RequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1190] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapsTelemetryEventRecordProto) GetCompressedCommon() []byte { + if x, ok := x.GetMetadata().(*MapsTelemetryEventRecordProto_CompressedCommon); ok { + return x.CompressedCommon } + return nil } -func (x *MapTile3RequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapsTelemetryEventRecordProto) GetEventName() string { + if x != nil { + return x.EventName + } + return "" } -func (*MapTile3RequestProto) ProtoMessage() {} - -func (x *MapTile3RequestProto) 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 +func (x *MapsTelemetryEventRecordProto) GetFacetDetailName() string { + if x != nil { + return x.FacetDetailName } - return mi.MessageOf(x) + return "" } -// Deprecated: Use MapTile3RequestProto.ProtoReflect.Descriptor instead. -func (*MapTile3RequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1190} +type isMapsTelemetryEventRecordProto_Message interface { + isMapsTelemetryEventRecordProto_Message() } -type MapTileBundle struct { +type MapsTelemetryEventRecordProto_EncodedMessage struct { + EncodedMessage []byte `protobuf:"bytes,3,opt,name=encoded_message,json=encodedMessage,proto3,oneof"` +} + +type MapsTelemetryEventRecordProto_CompressedMessage struct { + CompressedMessage []byte `protobuf:"bytes,5,opt,name=compressed_message,json=compressedMessage,proto3,oneof"` +} + +func (*MapsTelemetryEventRecordProto_EncodedMessage) isMapsTelemetryEventRecordProto_Message() {} + +func (*MapsTelemetryEventRecordProto_CompressedMessage) isMapsTelemetryEventRecordProto_Message() {} + +type isMapsTelemetryEventRecordProto_Metadata interface { + isMapsTelemetryEventRecordProto_Metadata() +} + +type MapsTelemetryEventRecordProto_Common struct { + Common *MapsTelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3,oneof"` +} + +type MapsTelemetryEventRecordProto_CompressedCommon struct { + CompressedCommon []byte `protobuf:"bytes,6,opt,name=compressed_common,json=compressedCommon,proto3,oneof"` +} + +func (*MapsTelemetryEventRecordProto_Common) isMapsTelemetryEventRecordProto_Metadata() {} + +func (*MapsTelemetryEventRecordProto_CompressedCommon) isMapsTelemetryEventRecordProto_Metadata() {} + +type MapsTelemetryField 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"` + 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 []*MapsTelemetryKey `protobuf:"bytes,3,rep,name=keys,proto3" json:"keys,omitempty"` } -func (x *MapTileBundle) Reset() { - *x = MapTileBundle{} +func (x *MapsTelemetryField) Reset() { + *x = MapsTelemetryField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1191] + mi := &file_vbase_proto_msgTypes[1560] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapTileBundle) String() string { +func (x *MapsTelemetryField) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapTileBundle) ProtoMessage() {} +func (*MapsTelemetryField) ProtoMessage() {} -func (x *MapTileBundle) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1191] +func (x *MapsTelemetryField) 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 { @@ -158296,87 +193218,58 @@ 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{1191} -} - -func (x *MapTileBundle) GetFormatVersion() int32 { - if x != nil { - return x.FormatVersion - } - return 0 -} - -func (x *MapTileBundle) GetTileZoom() int32 { - if x != nil { - return x.TileZoom - } - return 0 -} - -func (x *MapTileBundle) GetBundleZoom() int32 { - if x != nil { - return x.BundleZoom - } - return 0 -} - -func (x *MapTileBundle) GetBundleX() int32 { - if x != nil { - return x.BundleX - } - return 0 +// Deprecated: Use MapsTelemetryField.ProtoReflect.Descriptor instead. +func (*MapsTelemetryField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1560} } -func (x *MapTileBundle) GetBundleY() int32 { +func (x *MapsTelemetryField) GetEntityName() string { if x != nil { - return x.BundleY + return x.EntityName } - return 0 + return "" } -func (x *MapTileBundle) GetEpoch() int32 { +func (x *MapsTelemetryField) GetFieldPath() string { if x != nil { - return x.Epoch + return x.FieldPath } - return 0 + return "" } -func (x *MapTileBundle) GetTiles() []*MapTile { +func (x *MapsTelemetryField) GetKeys() []*MapsTelemetryKey { if x != nil { - return x.Tiles + return x.Keys } return nil } -type MapTileDataProto struct { +type MapsTelemetryKey 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"` + KeyName string `protobuf:"bytes,1,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"` + Value *MapsTelemetryValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *MapTileDataProto) Reset() { - *x = MapTileDataProto{} +func (x *MapsTelemetryKey) Reset() { + *x = MapsTelemetryKey{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1192] + mi := &file_vbase_proto_msgTypes[1561] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapTileDataProto) String() string { +func (x *MapsTelemetryKey) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapTileDataProto) ProtoMessage() {} +func (*MapsTelemetryKey) ProtoMessage() {} -func (x *MapTileDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1192] +func (x *MapsTelemetryKey) 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 { @@ -158387,64 +193280,63 @@ func (x *MapTileDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapTileDataProto.ProtoReflect.Descriptor instead. -func (*MapTileDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192} -} - -func (x *MapTileDataProto) GetMapTile() *MapTileProto { - if x != nil { - return x.MapTile - } - return nil +// Deprecated: Use MapsTelemetryKey.ProtoReflect.Descriptor instead. +func (*MapsTelemetryKey) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1561} } -func (x *MapTileDataProto) GetTileData() *MapCompositionRoot { +func (x *MapsTelemetryKey) GetKeyName() string { if x != nil { - return x.TileData + return x.KeyName } - return nil + return "" } -func (x *MapTileDataProto) GetLabelData() *LabelTile { +func (x *MapsTelemetryKey) GetValue() *MapsTelemetryValue { if x != nil { - return x.LabelData + return x.Value } return nil } -type MapTileProto struct { +type MapsTelemetryMetadataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 MapsTelemetryMetadataProto_TelemetryScopeId `protobuf:"varint,5,opt,name=telemetry_scope_id,json=telemetryScopeId,proto3,enum=POGOProtos.Rpc.MapsTelemetryMetadataProto_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"` + SourcePublishedTimestampMillis int64 `protobuf:"varint,11,opt,name=source_published_timestamp_millis,json=sourcePublishedTimestampMillis,proto3" json:"source_published_timestamp_millis,omitempty"` + AnfePublishedTimestampMillis int64 `protobuf:"varint,12,opt,name=anfe_published_timestamp_millis,json=anfePublishedTimestampMillis,proto3" json:"anfe_published_timestamp_millis,omitempty"` + PlatformPlayerInfo *MapsPlatformPlayerInfo `protobuf:"bytes,13,opt,name=platform_player_info,json=platformPlayerInfo,proto3" json:"platform_player_info,omitempty"` + DeviceInfo *MapsClientTelemetryCommonFilterProto `protobuf:"bytes,14,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"` } -func (x *MapTileProto) Reset() { - *x = MapTileProto{} +func (x *MapsTelemetryMetadataProto) Reset() { + *x = MapsTelemetryMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1193] + mi := &file_vbase_proto_msgTypes[1562] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapTileProto) String() string { +func (x *MapsTelemetryMetadataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapTileProto) ProtoMessage() {} +func (*MapsTelemetryMetadataProto) ProtoMessage() {} -func (x *MapTileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1193] +func (x *MapsTelemetryMetadataProto) 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 { @@ -158455,96 +193347,146 @@ 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{1193} +// Deprecated: Use MapsTelemetryMetadataProto.ProtoReflect.Descriptor instead. +func (*MapsTelemetryMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1562} } -func (x *MapTileProto) GetTileType() MapTileProto_TileTypeEnum { +func (x *MapsTelemetryMetadataProto) GetUserId() string { if x != nil { - return x.TileType + return x.UserId } - return MapTileProto_TILE_TYPE_ENUM_UNSET + return "" } -func (x *MapTileProto) GetTileIndexX() int32 { +func (x *MapsTelemetryMetadataProto) GetSessionId() int64 { if x != nil { - return x.TileIndexX + return x.SessionId } return 0 } -func (x *MapTileProto) GetTileIndexY() int32 { +func (x *MapsTelemetryMetadataProto) GetExperimentIds() []int64 { if x != nil { - return x.TileIndexY + return x.ExperimentIds } - return 0 + return nil } -func (x *MapTileProto) GetZoomLevel() int32 { +func (x *MapsTelemetryMetadataProto) GetRecordId() string { if x != nil { - return x.ZoomLevel + return x.RecordId } - return 0 + return "" +} + +func (x *MapsTelemetryMetadataProto) GetTelemetryScopeId() MapsTelemetryMetadataProto_TelemetryScopeId { + if x != nil { + return x.TelemetryScopeId + } + return MapsTelemetryMetadataProto_UNSET +} + +func (x *MapsTelemetryMetadataProto) GetIsQueryable() bool { + if x != nil { + return x.IsQueryable + } + return false +} + +func (x *MapsTelemetryMetadataProto) GetKeyvalueColumn() string { + if x != nil { + return x.KeyvalueColumn + } + return "" } -func (x *MapTileProto) GetTextSize() MapTileProto_TextSizeEnum { +func (x *MapsTelemetryMetadataProto) GetProcessingAttemptsCount() uint32 { if x != nil { - return x.TextSize + return x.ProcessingAttemptsCount } - return MapTileProto_TEXT_SIZE_ENUM_UNSET + return 0 } -func (x *MapTileProto) GetIndoorLevelId() string { +func (x *MapsTelemetryMetadataProto) GetPubSubMessageId() string { if x != nil { - return x.IndoorLevelId + return x.PubSubMessageId } return "" } -func (x *MapTileProto) GetTileVariant() uint32 { +func (x *MapsTelemetryMetadataProto) GetPopulationGroupIds() []string { + if x != nil { + return x.PopulationGroupIds + } + return nil +} + +func (x *MapsTelemetryMetadataProto) GetSourcePublishedTimestampMillis() int64 { if x != nil { - return x.TileVariant + return x.SourcePublishedTimestampMillis } return 0 } -func (x *MapTileProto) GetPertileEpoch() int32 { +func (x *MapsTelemetryMetadataProto) GetAnfePublishedTimestampMillis() int64 { if x != nil { - return x.PertileEpoch + return x.AnfePublishedTimestampMillis } return 0 } -type MapTileRequestHeader struct { +func (x *MapsTelemetryMetadataProto) GetPlatformPlayerInfo() *MapsPlatformPlayerInfo { + if x != nil { + return x.PlatformPlayerInfo + } + return nil +} + +func (x *MapsTelemetryMetadataProto) GetDeviceInfo() *MapsClientTelemetryCommonFilterProto { + if x != nil { + return x.DeviceInfo + } + return nil +} + +type MapsTelemetryMetricRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + // Types that are assignable to Metadata: + // + // *MapsTelemetryMetricRecordProto_Common + // *MapsTelemetryMetricRecordProto_CompressedCommon + Metadata isMapsTelemetryMetricRecordProto_Metadata `protobuf_oneof:"Metadata"` + // Types that are assignable to Value: + // + // *MapsTelemetryMetricRecordProto_Long + // *MapsTelemetryMetricRecordProto_Double + // *MapsTelemetryMetricRecordProto_Boolean + Value isMapsTelemetryMetricRecordProto_Value `protobuf_oneof:"Value"` + MetricId string `protobuf:"bytes,2,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"` + Kind MapsTelemetryMetricRecordProto_Kind `protobuf:"varint,6,opt,name=kind,proto3,enum=POGOProtos.Rpc.MapsTelemetryMetricRecordProto_Kind" json:"kind,omitempty"` } -func (x *MapTileRequestHeader) Reset() { - *x = MapTileRequestHeader{} +func (x *MapsTelemetryMetricRecordProto) Reset() { + *x = MapsTelemetryMetricRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1194] + mi := &file_vbase_proto_msgTypes[1563] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapTileRequestHeader) String() string { +func (x *MapsTelemetryMetricRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapTileRequestHeader) ProtoMessage() {} +func (*MapsTelemetryMetricRecordProto) ProtoMessage() {} -func (x *MapTileRequestHeader) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1194] +func (x *MapsTelemetryMetricRecordProto) 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 { @@ -158555,127 +193497,141 @@ func (x *MapTileRequestHeader) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapTileRequestHeader.ProtoReflect.Descriptor instead. -func (*MapTileRequestHeader) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1194} +// Deprecated: Use MapsTelemetryMetricRecordProto.ProtoReflect.Descriptor instead. +func (*MapsTelemetryMetricRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1563} } -func (x *MapTileRequestHeader) GetTileSize() uint32 { - if x != nil { - return x.TileSize +func (m *MapsTelemetryMetricRecordProto) GetMetadata() isMapsTelemetryMetricRecordProto_Metadata { + if m != nil { + return m.Metadata } - return 0 + return nil } -func (x *MapTileRequestHeader) GetTileFormat() []MapTileRequestHeader_TileFormat { - if x != nil { - return x.TileFormat +func (x *MapsTelemetryMetricRecordProto) GetCommon() *MapsTelemetryMetadataProto { + if x, ok := x.GetMetadata().(*MapsTelemetryMetricRecordProto_Common); ok { + return x.Common } return nil } -func (x *MapTileRequestHeader) GetTileOption() []MapTileRequestHeader_TileOption { - if x != nil { - return x.TileOption +func (x *MapsTelemetryMetricRecordProto) GetCompressedCommon() []byte { + if x, ok := x.GetMetadata().(*MapsTelemetryMetricRecordProto_CompressedCommon); ok { + return x.CompressedCommon } return nil } -func (x *MapTileRequestHeader) GetTextSize() MapTileRequestHeader_TextSize { - if x != nil { - return x.TextSize +func (m *MapsTelemetryMetricRecordProto) GetValue() isMapsTelemetryMetricRecordProto_Value { + if m != nil { + return m.Value } - return MapTileRequestHeader_DESKTOP + return nil } -func (x *MapTileRequestHeader) GetFetchType() MapTileRequestHeader_FetchType { - if x != nil { - return x.FetchType +func (x *MapsTelemetryMetricRecordProto) GetLong() int64 { + if x, ok := x.GetValue().(*MapsTelemetryMetricRecordProto_Long); ok { + return x.Long } - return MapTileRequestHeader_FETCH_TYPE_UNSET + return 0 } -type MapTileRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *MapsTelemetryMetricRecordProto) GetDouble() float64 { + if x, ok := x.GetValue().(*MapsTelemetryMetricRecordProto_Double); ok { + return x.Double + } + return 0 +} - 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 *MapsTelemetryMetricRecordProto) GetBoolean() bool { + if x, ok := x.GetValue().(*MapsTelemetryMetricRecordProto_Boolean); ok { + return x.Boolean + } + return false } -func (x *MapTileRequestProto) Reset() { - *x = MapTileRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1195] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapsTelemetryMetricRecordProto) GetMetricId() string { + if x != nil { + return x.MetricId } + return "" } -func (x *MapTileRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapsTelemetryMetricRecordProto) GetKind() MapsTelemetryMetricRecordProto_Kind { + if x != nil { + return x.Kind + } + return MapsTelemetryMetricRecordProto_UNSPECIFIED } -func (*MapTileRequestProto) ProtoMessage() {} +type isMapsTelemetryMetricRecordProto_Metadata interface { + isMapsTelemetryMetricRecordProto_Metadata() +} -func (x *MapTileRequestProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type MapsTelemetryMetricRecordProto_Common struct { + Common *MapsTelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3,oneof"` } -// Deprecated: Use MapTileRequestProto.ProtoReflect.Descriptor instead. -func (*MapTileRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1195} +type MapsTelemetryMetricRecordProto_CompressedCommon struct { + CompressedCommon []byte `protobuf:"bytes,7,opt,name=compressed_common,json=compressedCommon,proto3,oneof"` } -func (x *MapTileRequestProto) GetHeader() *MapTileRequestHeader { - if x != nil { - return x.Header - } - return nil +func (*MapsTelemetryMetricRecordProto_Common) isMapsTelemetryMetricRecordProto_Metadata() {} + +func (*MapsTelemetryMetricRecordProto_CompressedCommon) isMapsTelemetryMetricRecordProto_Metadata() {} + +type isMapsTelemetryMetricRecordProto_Value interface { + isMapsTelemetryMetricRecordProto_Value() } -func (x *MapTileRequestProto) GetMapTile() []*MapTileProto { - if x != nil { - return x.MapTile - } - return nil +type MapsTelemetryMetricRecordProto_Long struct { + Long int64 `protobuf:"varint,3,opt,name=long,proto3,oneof"` +} + +type MapsTelemetryMetricRecordProto_Double struct { + Double float64 `protobuf:"fixed64,4,opt,name=double,proto3,oneof"` +} + +type MapsTelemetryMetricRecordProto_Boolean struct { + Boolean bool `protobuf:"varint,5,opt,name=boolean,proto3,oneof"` } -type MapTileResponseHeader struct { +func (*MapsTelemetryMetricRecordProto_Long) isMapsTelemetryMetricRecordProto_Value() {} + +func (*MapsTelemetryMetricRecordProto_Double) isMapsTelemetryMetricRecordProto_Value() {} + +func (*MapsTelemetryMetricRecordProto_Boolean) isMapsTelemetryMetricRecordProto_Value() {} + +type MapsTelemetryRecordResult struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + RecordId string `protobuf:"bytes,1,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` + Status MapsTelemetryRecordResult_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.MapsTelemetryRecordResult_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 *MapTileResponseHeader) Reset() { - *x = MapTileResponseHeader{} +func (x *MapsTelemetryRecordResult) Reset() { + *x = MapsTelemetryRecordResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1196] + mi := &file_vbase_proto_msgTypes[1564] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapTileResponseHeader) String() string { +func (x *MapsTelemetryRecordResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapTileResponseHeader) ProtoMessage() {} +func (*MapsTelemetryRecordResult) ProtoMessage() {} -func (x *MapTileResponseHeader) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1196] +func (x *MapsTelemetryRecordResult) 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 { @@ -158686,51 +193642,73 @@ func (x *MapTileResponseHeader) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapTileResponseHeader.ProtoReflect.Descriptor instead. -func (*MapTileResponseHeader) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1196} +// Deprecated: Use MapsTelemetryRecordResult.ProtoReflect.Descriptor instead. +func (*MapsTelemetryRecordResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1564} } -func (x *MapTileResponseHeader) GetTileEdition() uint32 { +func (x *MapsTelemetryRecordResult) GetRecordId() string { if x != nil { - return x.TileEdition + return x.RecordId } - return 0 + return "" +} + +func (x *MapsTelemetryRecordResult) GetStatus() MapsTelemetryRecordResult_Status { + if x != nil { + return x.Status + } + return MapsTelemetryRecordResult_UNSET +} + +func (x *MapsTelemetryRecordResult) GetTelemetryTypeName() string { + if x != nil { + return x.TelemetryTypeName + } + return "" } -func (x *MapTileResponseHeader) GetResponseCode() MapTileResponseHeader_ResponseCode { +func (x *MapsTelemetryRecordResult) GetFailureDetail() string { if x != nil { - return x.ResponseCode + return x.FailureDetail + } + return "" +} + +func (x *MapsTelemetryRecordResult) GetRetryAfterMs() int64 { + if x != nil { + return x.RetryAfterMs } - return MapTileResponseHeader_TILE_OK + return 0 } -type MapTileResponseProto struct { +type MapsTelemetryRequestMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *MapTileResponseProto) Reset() { - *x = MapTileResponseProto{} +func (x *MapsTelemetryRequestMetadata) Reset() { + *x = MapsTelemetryRequestMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1197] + mi := &file_vbase_proto_msgTypes[1565] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapTileResponseProto) String() string { +func (x *MapsTelemetryRequestMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapTileResponseProto) ProtoMessage() {} +func (*MapsTelemetryRequestMetadata) ProtoMessage() {} -func (x *MapTileResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1197] +func (x *MapsTelemetryRequestMetadata) 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 { @@ -158741,53 +193719,59 @@ func (x *MapTileResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapTileResponseProto.ProtoReflect.Descriptor instead. -func (*MapTileResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1197} +// Deprecated: Use MapsTelemetryRequestMetadata.ProtoReflect.Descriptor instead. +func (*MapsTelemetryRequestMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1565} } -func (x *MapTileResponseProto) GetHeader() *MapTileResponseHeader { +func (x *MapsTelemetryRequestMetadata) GetUserId() string { if x != nil { - return x.Header + return x.UserId } - return nil + return "" } -func (x *MapTileResponseProto) GetMapTile() []*MapTileDataProto { +func (x *MapsTelemetryRequestMetadata) GetIsMinor() bool { if x != nil { - return x.MapTile + return x.IsMinor } - return nil + return false } -type MapTilesProcessed struct { +func (x *MapsTelemetryRequestMetadata) GetEnvId() string { + if x != nil { + return x.EnvId + } + return "" +} + +type MapsTelemetryRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumTiles int32 `protobuf:"varint,1,opt,name=num_tiles,json=numTiles,proto3" json:"num_tiles,omitempty"` - QueueTimeMs int64 `protobuf:"varint,2,opt,name=queue_time_ms,json=queueTimeMs,proto3" json:"queue_time_ms,omitempty"` - BuildTimeMs int64 `protobuf:"varint,3,opt,name=build_time_ms,json=buildTimeMs,proto3" json:"build_time_ms,omitempty"` - MainThreadBuildTimeMs int64 `protobuf:"varint,4,opt,name=main_thread_build_time_ms,json=mainThreadBuildTimeMs,proto3" json:"main_thread_build_time_ms,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 *MapTilesProcessed) Reset() { - *x = MapTilesProcessed{} +func (x *MapsTelemetryRequestProto) Reset() { + *x = MapsTelemetryRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1198] + mi := &file_vbase_proto_msgTypes[1566] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapTilesProcessed) String() string { +func (x *MapsTelemetryRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapTilesProcessed) ProtoMessage() {} +func (*MapsTelemetryRequestProto) ProtoMessage() {} -func (x *MapTilesProcessed) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1198] +func (x *MapsTelemetryRequestProto) 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 { @@ -158798,71 +193782,61 @@ func (x *MapTilesProcessed) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapTilesProcessed.ProtoReflect.Descriptor instead. -func (*MapTilesProcessed) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1198} -} - -func (x *MapTilesProcessed) GetNumTiles() int32 { - if x != nil { - return x.NumTiles - } - return 0 +// Deprecated: Use MapsTelemetryRequestProto.ProtoReflect.Descriptor instead. +func (*MapsTelemetryRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1566} } -func (x *MapTilesProcessed) GetQueueTimeMs() int64 { +func (x *MapsTelemetryRequestProto) GetApiVersion() string { if x != nil { - return x.QueueTimeMs + return x.ApiVersion } - return 0 + return "" } -func (x *MapTilesProcessed) GetBuildTimeMs() int64 { +func (x *MapsTelemetryRequestProto) GetMessageVersion() string { if x != nil { - return x.BuildTimeMs + return x.MessageVersion } - return 0 + return "" } -func (x *MapTilesProcessed) GetMainThreadBuildTimeMs() int64 { +func (x *MapsTelemetryRequestProto) GetTelemetryBatch() []byte { if x != nil { - return x.MainThreadBuildTimeMs + return x.TelemetryBatch } - return 0 + return nil } -type MapsClientTelemetryOmniProto struct { +type MapsTelemetryResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to TelemetryEvent: - // - // *MapsClientTelemetryOmniProto_AssertionFailed - // *MapsClientTelemetryOmniProto_LogMessage - // *MapsClientTelemetryOmniProto_MaptilesProcessed - TelemetryEvent isMapsClientTelemetryOmniProto_TelemetryEvent `protobuf_oneof:"TelemetryEvent"` - TimestampMs int64 `protobuf:"varint,1001,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` - CommonFilters *MapsTelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` + Status MapsTelemetryResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.MapsTelemetryResponseProto_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 []*MapsTelemetryRecordResult `protobuf:"bytes,4,rep,name=retryable_failures,json=retryableFailures,proto3" json:"retryable_failures,omitempty"` + NonRetryableFailures []*MapsTelemetryRecordResult `protobuf:"bytes,5,rep,name=non_retryable_failures,json=nonRetryableFailures,proto3" json:"non_retryable_failures,omitempty"` } -func (x *MapsClientTelemetryOmniProto) Reset() { - *x = MapsClientTelemetryOmniProto{} +func (x *MapsTelemetryResponseProto) Reset() { + *x = MapsTelemetryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1199] + mi := &file_vbase_proto_msgTypes[1567] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapsClientTelemetryOmniProto) String() string { +func (x *MapsTelemetryResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapsClientTelemetryOmniProto) ProtoMessage() {} +func (*MapsTelemetryResponseProto) ProtoMessage() {} -func (x *MapsClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1199] +func (x *MapsTelemetryResponseProto) 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 { @@ -158873,117 +193847,77 @@ func (x *MapsClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapsClientTelemetryOmniProto.ProtoReflect.Descriptor instead. -func (*MapsClientTelemetryOmniProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1199} -} - -func (m *MapsClientTelemetryOmniProto) GetTelemetryEvent() isMapsClientTelemetryOmniProto_TelemetryEvent { - if m != nil { - return m.TelemetryEvent - } - return nil +// Deprecated: Use MapsTelemetryResponseProto.ProtoReflect.Descriptor instead. +func (*MapsTelemetryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1567} } -func (x *MapsClientTelemetryOmniProto) GetAssertionFailed() *AssertionFailed { - if x, ok := x.GetTelemetryEvent().(*MapsClientTelemetryOmniProto_AssertionFailed); ok { - return x.AssertionFailed +func (x *MapsTelemetryResponseProto) GetStatus() MapsTelemetryResponseProto_Status { + if x != nil { + return x.Status } - return nil + return MapsTelemetryResponseProto_UNSET } -func (x *MapsClientTelemetryOmniProto) GetLogMessage() *LogMessage { - if x, ok := x.GetTelemetryEvent().(*MapsClientTelemetryOmniProto_LogMessage); ok { - return x.LogMessage +func (x *MapsTelemetryResponseProto) GetRowsWritten() int32 { + if x != nil { + return x.RowsWritten } - return nil + return 0 } -func (x *MapsClientTelemetryOmniProto) GetMaptilesProcessed() *MapTilesProcessed { - if x, ok := x.GetTelemetryEvent().(*MapsClientTelemetryOmniProto_MaptilesProcessed); ok { - return x.MaptilesProcessed +func (x *MapsTelemetryResponseProto) GetFailureDetail() string { + if x != nil { + return x.FailureDetail } - return nil + return "" } -func (x *MapsClientTelemetryOmniProto) GetTimestampMs() int64 { +func (x *MapsTelemetryResponseProto) GetRetryableFailures() []*MapsTelemetryRecordResult { if x != nil { - return x.TimestampMs + return x.RetryableFailures } - return 0 + return nil } -func (x *MapsClientTelemetryOmniProto) GetCommonFilters() *MapsTelemetryCommonFilterProto { +func (x *MapsTelemetryResponseProto) GetNonRetryableFailures() []*MapsTelemetryRecordResult { if x != nil { - return x.CommonFilters + return x.NonRetryableFailures } return nil } -type isMapsClientTelemetryOmniProto_TelemetryEvent interface { - isMapsClientTelemetryOmniProto_TelemetryEvent() -} - -type MapsClientTelemetryOmniProto_AssertionFailed struct { - AssertionFailed *AssertionFailed `protobuf:"bytes,1,opt,name=assertion_failed,json=assertionFailed,proto3,oneof"` -} - -type MapsClientTelemetryOmniProto_LogMessage struct { - LogMessage *LogMessage `protobuf:"bytes,2,opt,name=log_message,json=logMessage,proto3,oneof"` -} - -type MapsClientTelemetryOmniProto_MaptilesProcessed struct { - MaptilesProcessed *MapTilesProcessed `protobuf:"bytes,3,opt,name=maptiles_processed,json=maptilesProcessed,proto3,oneof"` -} - -func (*MapsClientTelemetryOmniProto_AssertionFailed) isMapsClientTelemetryOmniProto_TelemetryEvent() { -} - -func (*MapsClientTelemetryOmniProto_LogMessage) isMapsClientTelemetryOmniProto_TelemetryEvent() {} - -func (*MapsClientTelemetryOmniProto_MaptilesProcessed) isMapsClientTelemetryOmniProto_TelemetryEvent() { -} - -type MapsTelemetryCommonFilterProto struct { +type MapsTelemetryValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` - QualityLevel string `protobuf:"bytes,6,opt,name=quality_level,json=qualityLevel,proto3" json:"quality_level,omitempty"` - NetworkConnectivityType string `protobuf:"bytes,7,opt,name=network_connectivity_type,json=networkConnectivityType,proto3" json:"network_connectivity_type,omitempty"` - GameContext string `protobuf:"bytes,8,opt,name=game_context,json=gameContext,proto3" json:"game_context,omitempty"` - Timezone string `protobuf:"bytes,9,opt,name=timezone,proto3" json:"timezone,omitempty"` - ClientVersion string `protobuf:"bytes,10,opt,name=client_version,json=clientVersion,proto3" json:"client_version,omitempty"` - SdkVersion string `protobuf:"bytes,11,opt,name=sdk_version,json=sdkVersion,proto3" json:"sdk_version,omitempty"` - UnityVersion string `protobuf:"bytes,12,opt,name=unity_version,json=unityVersion,proto3" json:"unity_version,omitempty"` - GraphicsDeviceVendor string `protobuf:"bytes,13,opt,name=graphics_device_vendor,json=graphicsDeviceVendor,proto3" json:"graphics_device_vendor,omitempty"` - GraphicsDeviceName string `protobuf:"bytes,14,opt,name=graphics_device_name,json=graphicsDeviceName,proto3" json:"graphics_device_name,omitempty"` - GraphicsDeviceType string `protobuf:"bytes,15,opt,name=graphics_device_type,json=graphicsDeviceType,proto3" json:"graphics_device_type,omitempty"` - GraphicsShaderLevel string `protobuf:"bytes,16,opt,name=graphics_shader_level,json=graphicsShaderLevel,proto3" json:"graphics_shader_level,omitempty"` + // Types that are assignable to Value: + // + // *MapsTelemetryValue_IntValue + // *MapsTelemetryValue_DoubleValue + // *MapsTelemetryValue_StringValue + // *MapsTelemetryValue_BoolValue + Value isMapsTelemetryValue_Value `protobuf_oneof:"Value"` } -func (x *MapsTelemetryCommonFilterProto) Reset() { - *x = MapsTelemetryCommonFilterProto{} +func (x *MapsTelemetryValue) Reset() { + *x = MapsTelemetryValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1200] + mi := &file_vbase_proto_msgTypes[1568] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MapsTelemetryCommonFilterProto) String() string { +func (x *MapsTelemetryValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MapsTelemetryCommonFilterProto) ProtoMessage() {} +func (*MapsTelemetryValue) ProtoMessage() {} -func (x *MapsTelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1200] +func (x *MapsTelemetryValue) 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 { @@ -158994,122 +193928,73 @@ func (x *MapsTelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MapsTelemetryCommonFilterProto.ProtoReflect.Descriptor instead. -func (*MapsTelemetryCommonFilterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1200} -} - -func (x *MapsTelemetryCommonFilterProto) GetApplicationIdentifier() string { - if x != nil { - return x.ApplicationIdentifier - } - return "" -} - -func (x *MapsTelemetryCommonFilterProto) GetOperatingSystemName() string { - if x != nil { - return x.OperatingSystemName - } - return "" +// Deprecated: Use MapsTelemetryValue.ProtoReflect.Descriptor instead. +func (*MapsTelemetryValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1568} } -func (x *MapsTelemetryCommonFilterProto) GetDeviceModel() string { - if x != nil { - return x.DeviceModel +func (m *MapsTelemetryValue) GetValue() isMapsTelemetryValue_Value { + if m != nil { + return m.Value } - return "" + return nil } -func (x *MapsTelemetryCommonFilterProto) GetLocaleCountryCode() string { - if x != nil { - return x.LocaleCountryCode +func (x *MapsTelemetryValue) GetIntValue() int64 { + if x, ok := x.GetValue().(*MapsTelemetryValue_IntValue); ok { + return x.IntValue } - return "" + return 0 } -func (x *MapsTelemetryCommonFilterProto) GetLocaleLanguageCode() string { - if x != nil { - return x.LocaleLanguageCode +func (x *MapsTelemetryValue) GetDoubleValue() float64 { + if x, ok := x.GetValue().(*MapsTelemetryValue_DoubleValue); ok { + return x.DoubleValue } - return "" + return 0 } -func (x *MapsTelemetryCommonFilterProto) GetQualityLevel() string { - if x != nil { - return x.QualityLevel +func (x *MapsTelemetryValue) GetStringValue() string { + if x, ok := x.GetValue().(*MapsTelemetryValue_StringValue); ok { + return x.StringValue } return "" } -func (x *MapsTelemetryCommonFilterProto) GetNetworkConnectivityType() string { - if x != nil { - return x.NetworkConnectivityType +func (x *MapsTelemetryValue) GetBoolValue() bool { + if x, ok := x.GetValue().(*MapsTelemetryValue_BoolValue); ok { + return x.BoolValue } - return "" + return false } -func (x *MapsTelemetryCommonFilterProto) GetGameContext() string { - if x != nil { - return x.GameContext - } - return "" +type isMapsTelemetryValue_Value interface { + isMapsTelemetryValue_Value() } -func (x *MapsTelemetryCommonFilterProto) GetTimezone() string { - if x != nil { - return x.Timezone - } - return "" +type MapsTelemetryValue_IntValue struct { + IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"` } -func (x *MapsTelemetryCommonFilterProto) GetClientVersion() string { - if x != nil { - return x.ClientVersion - } - return "" +type MapsTelemetryValue_DoubleValue struct { + DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"` } -func (x *MapsTelemetryCommonFilterProto) GetSdkVersion() string { - if x != nil { - return x.SdkVersion - } - return "" +type MapsTelemetryValue_StringValue struct { + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` } -func (x *MapsTelemetryCommonFilterProto) GetUnityVersion() string { - if x != nil { - return x.UnityVersion - } - return "" +type MapsTelemetryValue_BoolValue struct { + BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` } -func (x *MapsTelemetryCommonFilterProto) GetGraphicsDeviceVendor() string { - if x != nil { - return x.GraphicsDeviceVendor - } - return "" -} +func (*MapsTelemetryValue_IntValue) isMapsTelemetryValue_Value() {} -func (x *MapsTelemetryCommonFilterProto) GetGraphicsDeviceName() string { - if x != nil { - return x.GraphicsDeviceName - } - return "" -} +func (*MapsTelemetryValue_DoubleValue) isMapsTelemetryValue_Value() {} -func (x *MapsTelemetryCommonFilterProto) GetGraphicsDeviceType() string { - if x != nil { - return x.GraphicsDeviceType - } - return "" -} +func (*MapsTelemetryValue_StringValue) isMapsTelemetryValue_Value() {} -func (x *MapsTelemetryCommonFilterProto) GetGraphicsShaderLevel() string { - if x != nil { - return x.GraphicsShaderLevel - } - return "" -} +func (*MapsTelemetryValue_BoolValue) isMapsTelemetryValue_Value() {} type MarkMilestoneAsViewedOutProto struct { state protoimpl.MessageState @@ -159122,7 +194007,7 @@ type MarkMilestoneAsViewedOutProto struct { func (x *MarkMilestoneAsViewedOutProto) Reset() { *x = MarkMilestoneAsViewedOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1201] + mi := &file_vbase_proto_msgTypes[1569] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159135,7 +194020,7 @@ func (x *MarkMilestoneAsViewedOutProto) String() string { func (*MarkMilestoneAsViewedOutProto) ProtoMessage() {} func (x *MarkMilestoneAsViewedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1201] + mi := &file_vbase_proto_msgTypes[1569] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159148,7 +194033,7 @@ func (x *MarkMilestoneAsViewedOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkMilestoneAsViewedOutProto.ProtoReflect.Descriptor instead. func (*MarkMilestoneAsViewedOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1201} + return file_vbase_proto_rawDescGZIP(), []int{1569} } func (x *MarkMilestoneAsViewedOutProto) GetStatus() MarkMilestoneAsViewedOutProto_Status { @@ -159170,7 +194055,7 @@ type MarkMilestoneAsViewedProto struct { func (x *MarkMilestoneAsViewedProto) Reset() { *x = MarkMilestoneAsViewedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1202] + mi := &file_vbase_proto_msgTypes[1570] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159183,7 +194068,7 @@ func (x *MarkMilestoneAsViewedProto) String() string { func (*MarkMilestoneAsViewedProto) ProtoMessage() {} func (x *MarkMilestoneAsViewedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1202] + mi := &file_vbase_proto_msgTypes[1570] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159196,7 +194081,7 @@ func (x *MarkMilestoneAsViewedProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkMilestoneAsViewedProto.ProtoReflect.Descriptor instead. func (*MarkMilestoneAsViewedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1202} + return file_vbase_proto_rawDescGZIP(), []int{1570} } func (x *MarkMilestoneAsViewedProto) GetReferrerMilestonesToMark() []*MarkMilestoneAsViewedProto_MilestoneLookupProto { @@ -159213,53 +194098,6 @@ func (x *MarkMilestoneAsViewedProto) GetRefereeMilestonesToMark() []*MarkMilesto return nil } -type MarkNewsfeedReadOutResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status MarkNewsfeedReadOutResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.MarkNewsfeedReadOutResponse_Status" json:"status,omitempty"` -} - -func (x *MarkNewsfeedReadOutResponse) Reset() { - *x = MarkNewsfeedReadOutResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1203] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MarkNewsfeedReadOutResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MarkNewsfeedReadOutResponse) ProtoMessage() {} - -func (x *MarkNewsfeedReadOutResponse) 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 - } - return mi.MessageOf(x) -} - -// Deprecated: Use MarkNewsfeedReadOutResponse.ProtoReflect.Descriptor instead. -func (*MarkNewsfeedReadOutResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1203} -} - -func (x *MarkNewsfeedReadOutResponse) GetStatus() MarkNewsfeedReadOutResponse_Status { - if x != nil { - return x.Status - } - return MarkNewsfeedReadOutResponse_UNSET -} - type MarkNewsfeedReadRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -159273,7 +194111,7 @@ type MarkNewsfeedReadRequest struct { func (x *MarkNewsfeedReadRequest) Reset() { *x = MarkNewsfeedReadRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1204] + mi := &file_vbase_proto_msgTypes[1571] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159286,7 +194124,7 @@ func (x *MarkNewsfeedReadRequest) String() string { func (*MarkNewsfeedReadRequest) ProtoMessage() {} func (x *MarkNewsfeedReadRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1204] + mi := &file_vbase_proto_msgTypes[1571] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159299,7 +194137,7 @@ func (x *MarkNewsfeedReadRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkNewsfeedReadRequest.ProtoReflect.Descriptor instead. func (*MarkNewsfeedReadRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1204} + return file_vbase_proto_rawDescGZIP(), []int{1571} } func (x *MarkNewsfeedReadRequest) GetAppId() string { @@ -159334,7 +194172,7 @@ type MarkNewsfeedReadResponse struct { func (x *MarkNewsfeedReadResponse) Reset() { *x = MarkNewsfeedReadResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1205] + mi := &file_vbase_proto_msgTypes[1572] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159347,7 +194185,7 @@ func (x *MarkNewsfeedReadResponse) String() string { func (*MarkNewsfeedReadResponse) ProtoMessage() {} func (x *MarkNewsfeedReadResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1205] + mi := &file_vbase_proto_msgTypes[1572] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159360,7 +194198,7 @@ func (x *MarkNewsfeedReadResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkNewsfeedReadResponse.ProtoReflect.Descriptor instead. func (*MarkNewsfeedReadResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1205} + return file_vbase_proto_rawDescGZIP(), []int{1572} } func (x *MarkNewsfeedReadResponse) GetResult() MarkNewsfeedReadResponse_Result { @@ -159381,7 +194219,7 @@ type MarkReadNewsArticleOutProto struct { func (x *MarkReadNewsArticleOutProto) Reset() { *x = MarkReadNewsArticleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1206] + mi := &file_vbase_proto_msgTypes[1573] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159394,7 +194232,7 @@ func (x *MarkReadNewsArticleOutProto) String() string { func (*MarkReadNewsArticleOutProto) ProtoMessage() {} func (x *MarkReadNewsArticleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1206] + mi := &file_vbase_proto_msgTypes[1573] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159407,7 +194245,7 @@ func (x *MarkReadNewsArticleOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkReadNewsArticleOutProto.ProtoReflect.Descriptor instead. func (*MarkReadNewsArticleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1206} + return file_vbase_proto_rawDescGZIP(), []int{1573} } func (x *MarkReadNewsArticleOutProto) GetResult() MarkReadNewsArticleOutProto_Result { @@ -159428,7 +194266,7 @@ type MarkReadNewsArticleProto struct { func (x *MarkReadNewsArticleProto) Reset() { *x = MarkReadNewsArticleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1207] + mi := &file_vbase_proto_msgTypes[1574] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159441,7 +194279,7 @@ func (x *MarkReadNewsArticleProto) String() string { func (*MarkReadNewsArticleProto) ProtoMessage() {} func (x *MarkReadNewsArticleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1207] + mi := &file_vbase_proto_msgTypes[1574] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159454,7 +194292,7 @@ func (x *MarkReadNewsArticleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkReadNewsArticleProto.ProtoReflect.Descriptor instead. func (*MarkReadNewsArticleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1207} + return file_vbase_proto_rawDescGZIP(), []int{1574} } func (x *MarkReadNewsArticleProto) GetNewsIds() []string { @@ -159476,7 +194314,7 @@ type MarkTutorialCompleteOutProto struct { func (x *MarkTutorialCompleteOutProto) Reset() { *x = MarkTutorialCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1208] + mi := &file_vbase_proto_msgTypes[1575] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159489,7 +194327,7 @@ func (x *MarkTutorialCompleteOutProto) String() string { func (*MarkTutorialCompleteOutProto) ProtoMessage() {} func (x *MarkTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1208] + mi := &file_vbase_proto_msgTypes[1575] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159502,7 +194340,7 @@ func (x *MarkTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkTutorialCompleteOutProto.ProtoReflect.Descriptor instead. func (*MarkTutorialCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1208} + return file_vbase_proto_rawDescGZIP(), []int{1575} } func (x *MarkTutorialCompleteOutProto) GetSuccess() bool { @@ -159532,7 +194370,7 @@ type MarkTutorialCompleteProto struct { func (x *MarkTutorialCompleteProto) Reset() { *x = MarkTutorialCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1209] + mi := &file_vbase_proto_msgTypes[1576] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159545,7 +194383,7 @@ func (x *MarkTutorialCompleteProto) String() string { func (*MarkTutorialCompleteProto) ProtoMessage() {} func (x *MarkTutorialCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1209] + mi := &file_vbase_proto_msgTypes[1576] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159558,7 +194396,7 @@ func (x *MarkTutorialCompleteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkTutorialCompleteProto.ProtoReflect.Descriptor instead. func (*MarkTutorialCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1209} + return file_vbase_proto_rawDescGZIP(), []int{1576} } func (x *MarkTutorialCompleteProto) GetTutorialComplete() []TutorialCompletion { @@ -159593,7 +194431,7 @@ type MarketingTelemetryNewsfeedEvent struct { func (x *MarketingTelemetryNewsfeedEvent) Reset() { *x = MarketingTelemetryNewsfeedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1210] + mi := &file_vbase_proto_msgTypes[1577] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159606,7 +194444,7 @@ func (x *MarketingTelemetryNewsfeedEvent) String() string { func (*MarketingTelemetryNewsfeedEvent) ProtoMessage() {} func (x *MarketingTelemetryNewsfeedEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1210] + mi := &file_vbase_proto_msgTypes[1577] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159619,7 +194457,7 @@ func (x *MarketingTelemetryNewsfeedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use MarketingTelemetryNewsfeedEvent.ProtoReflect.Descriptor instead. func (*MarketingTelemetryNewsfeedEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1210} + return file_vbase_proto_rawDescGZIP(), []int{1577} } func (x *MarketingTelemetryNewsfeedEvent) GetEventType() MarketingTelemetryNewsfeedEvent_NewsfeedEventType { @@ -159640,7 +194478,7 @@ type MarketingTelemetryPushNotificationEvent struct { func (x *MarketingTelemetryPushNotificationEvent) Reset() { *x = MarketingTelemetryPushNotificationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1211] + mi := &file_vbase_proto_msgTypes[1578] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159653,7 +194491,7 @@ func (x *MarketingTelemetryPushNotificationEvent) String() string { func (*MarketingTelemetryPushNotificationEvent) ProtoMessage() {} func (x *MarketingTelemetryPushNotificationEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1211] + mi := &file_vbase_proto_msgTypes[1578] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159666,7 +194504,7 @@ func (x *MarketingTelemetryPushNotificationEvent) ProtoReflect() protoreflect.Me // Deprecated: Use MarketingTelemetryPushNotificationEvent.ProtoReflect.Descriptor instead. func (*MarketingTelemetryPushNotificationEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1211} + return file_vbase_proto_rawDescGZIP(), []int{1578} } func (x *MarketingTelemetryPushNotificationEvent) GetEventType() MarketingTelemetryPushNotificationEvent_PushNotificationEventType { @@ -159676,61 +194514,6 @@ func (x *MarketingTelemetryPushNotificationEvent) GetEventType() MarketingTeleme return MarketingTelemetryPushNotificationEvent_UNSET } -type MaskedColor 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"` -} - -func (x *MaskedColor) Reset() { - *x = MaskedColor{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1212] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MaskedColor) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MaskedColor) ProtoMessage() {} - -func (x *MaskedColor) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MaskedColor.ProtoReflect.Descriptor instead. -func (*MaskedColor) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1212} -} - -func (x *MaskedColor) GetColorArgb() uint32 { - if x != nil { - return x.ColorArgb - } - return 0 -} - -func (x *MaskedColor) GetColorMaskArgb() uint32 { - if x != nil { - return x.ColorMaskArgb - } - return 0 -} - type MegaEvoGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -159738,14 +194521,14 @@ type MegaEvoGlobalSettingsProto struct { 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"` + EnableMegaLevel bool `protobuf:"varint,3,opt,name=enable_mega_level,json=enableMegaLevel,proto3" json:"enable_mega_level,omitempty"` + EnableMegaEvolveInLobby bool `protobuf:"varint,4,opt,name=enable_mega_evolve_in_lobby,json=enableMegaEvolveInLobby,proto3" json:"enable_mega_evolve_in_lobby,omitempty"` } func (x *MegaEvoGlobalSettingsProto) Reset() { *x = MegaEvoGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1213] + mi := &file_vbase_proto_msgTypes[1579] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159758,7 +194541,7 @@ func (x *MegaEvoGlobalSettingsProto) String() string { func (*MegaEvoGlobalSettingsProto) ProtoMessage() {} func (x *MegaEvoGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1213] + mi := &file_vbase_proto_msgTypes[1579] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159771,7 +194554,7 @@ func (x *MegaEvoGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaEvoGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*MegaEvoGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1213} + return file_vbase_proto_rawDescGZIP(), []int{1579} } func (x *MegaEvoGlobalSettingsProto) GetEnabled() bool { @@ -159788,16 +194571,16 @@ func (x *MegaEvoGlobalSettingsProto) GetEnableFriendsListMegaInfo() bool { return false } -func (x *MegaEvoGlobalSettingsProto) GetObMegaEvoBool_1() bool { +func (x *MegaEvoGlobalSettingsProto) GetEnableMegaLevel() bool { if x != nil { - return x.ObMegaEvoBool_1 + return x.EnableMegaLevel } return false } -func (x *MegaEvoGlobalSettingsProto) GetObMegaEvoBool_2() bool { +func (x *MegaEvoGlobalSettingsProto) GetEnableMegaEvolveInLobby() bool { if x != nil { - return x.ObMegaEvoBool_2 + return x.EnableMegaEvolveInLobby } return false } @@ -159815,7 +194598,7 @@ type MegaEvoInfoProto struct { func (x *MegaEvoInfoProto) Reset() { *x = MegaEvoInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1214] + mi := &file_vbase_proto_msgTypes[1580] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159828,7 +194611,7 @@ func (x *MegaEvoInfoProto) String() string { func (*MegaEvoInfoProto) ProtoMessage() {} func (x *MegaEvoInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1214] + mi := &file_vbase_proto_msgTypes[1580] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159841,7 +194624,7 @@ func (x *MegaEvoInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaEvoInfoProto.ProtoReflect.Descriptor instead. func (*MegaEvoInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1214} + return file_vbase_proto_rawDescGZIP(), []int{1580} } func (x *MegaEvoInfoProto) GetPokedexId() HoloPokemonId { @@ -159876,17 +194659,17 @@ type MegaEvoSettingsProto struct { 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"` + EnableMegaLevel bool `protobuf:"varint,7,opt,name=enable_mega_level,json=enableMegaLevel,proto3" json:"enable_mega_level,omitempty"` + EnableMegaEvolveInLobby bool `protobuf:"varint,8,opt,name=enable_mega_evolve_in_lobby,json=enableMegaEvolveInLobby,proto3" json:"enable_mega_evolve_in_lobby,omitempty"` + NumMegaLevels int32 `protobuf:"varint,9,opt,name=num_mega_levels,json=numMegaLevels,proto3" json:"num_mega_levels,omitempty"` + ClientMegaCooldownBufferMs int32 `protobuf:"varint,10,opt,name=client_mega_cooldown_buffer_ms,json=clientMegaCooldownBufferMs,proto3" json:"client_mega_cooldown_buffer_ms,omitempty"` + EnableMegaLevelLegacyAward bool `protobuf:"varint,11,opt,name=enable_mega_level_legacy_award,json=enableMegaLevelLegacyAward,proto3" json:"enable_mega_level_legacy_award,omitempty"` } func (x *MegaEvoSettingsProto) Reset() { *x = MegaEvoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1215] + mi := &file_vbase_proto_msgTypes[1581] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -159899,7 +194682,7 @@ func (x *MegaEvoSettingsProto) String() string { func (*MegaEvoSettingsProto) ProtoMessage() {} func (x *MegaEvoSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1215] + mi := &file_vbase_proto_msgTypes[1581] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159912,7 +194695,7 @@ func (x *MegaEvoSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MegaEvoSettingsProto.ProtoReflect.Descriptor instead. func (*MegaEvoSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1215} + return file_vbase_proto_rawDescGZIP(), []int{1581} } func (x *MegaEvoSettingsProto) GetEvolutionLengthMs() int64 { @@ -159957,69 +194740,69 @@ func (x *MegaEvoSettingsProto) GetActiveMegaBonusCatchCandy() int32 { return 0 } -func (x *MegaEvoSettingsProto) GetObMegaEvoBool_1() bool { +func (x *MegaEvoSettingsProto) GetEnableMegaLevel() bool { if x != nil { - return x.ObMegaEvoBool_1 + return x.EnableMegaLevel } return false } -func (x *MegaEvoSettingsProto) GetObMegaEvoBool_2() bool { +func (x *MegaEvoSettingsProto) GetEnableMegaEvolveInLobby() bool { if x != nil { - return x.ObMegaEvoBool_2 + return x.EnableMegaEvolveInLobby } return false } -func (x *MegaEvoSettingsProto) GetMaxMegaLevels() int32 { +func (x *MegaEvoSettingsProto) GetNumMegaLevels() int32 { if x != nil { - return x.MaxMegaLevels + return x.NumMegaLevels } return 0 } -func (x *MegaEvoSettingsProto) GetObMegaEvoInt32_2() int32 { +func (x *MegaEvoSettingsProto) GetClientMegaCooldownBufferMs() int32 { if x != nil { - return x.ObMegaEvoInt32_2 + return x.ClientMegaCooldownBufferMs } return 0 } -func (x *MegaEvoSettingsProto) GetMegaLevelEnabled() bool { +func (x *MegaEvoSettingsProto) GetEnableMegaLevelLegacyAward() bool { if x != nil { - return x.MegaLevelEnabled + return x.EnableMegaLevelLegacyAward } return false } -type MegaEvolvePokemonOutProto struct { +type MegaEvolutionCooldownSettingsProto 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"` + DurationMs int64 `protobuf:"varint,1,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` + BypassCostInitial int32 `protobuf:"varint,2,opt,name=bypass_cost_initial,json=bypassCostInitial,proto3" json:"bypass_cost_initial,omitempty"` + BypassCostFinal int32 `protobuf:"varint,3,opt,name=bypass_cost_final,json=bypassCostFinal,proto3" json:"bypass_cost_final,omitempty"` + BypassCostRoundingValue int32 `protobuf:"varint,4,opt,name=bypass_cost_rounding_value,json=bypassCostRoundingValue,proto3" json:"bypass_cost_rounding_value,omitempty"` } -func (x *MegaEvolvePokemonOutProto) Reset() { - *x = MegaEvolvePokemonOutProto{} +func (x *MegaEvolutionCooldownSettingsProto) Reset() { + *x = MegaEvolutionCooldownSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1216] + mi := &file_vbase_proto_msgTypes[1582] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvolvePokemonOutProto) String() string { +func (x *MegaEvolutionCooldownSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvolvePokemonOutProto) ProtoMessage() {} +func (*MegaEvolutionCooldownSettingsProto) ProtoMessage() {} -func (x *MegaEvolvePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1216] +func (x *MegaEvolutionCooldownSettingsProto) 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 { @@ -160030,67 +194813,68 @@ func (x *MegaEvolvePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaEvolvePokemonOutProto.ProtoReflect.Descriptor instead. -func (*MegaEvolvePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1216} +// Deprecated: Use MegaEvolutionCooldownSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaEvolutionCooldownSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1582} } -func (x *MegaEvolvePokemonOutProto) GetResult() MegaEvolvePokemonOutProto_Result { +func (x *MegaEvolutionCooldownSettingsProto) GetDurationMs() int64 { if x != nil { - return x.Result + return x.DurationMs } - return MegaEvolvePokemonOutProto_UNSET + return 0 } -func (x *MegaEvolvePokemonOutProto) GetEvolvedPokemon() *PokemonProto { +func (x *MegaEvolutionCooldownSettingsProto) GetBypassCostInitial() int32 { if x != nil { - return x.EvolvedPokemon + return x.BypassCostInitial } - return nil + return 0 } -func (x *MegaEvolvePokemonOutProto) GetExpAwarded() int32 { +func (x *MegaEvolutionCooldownSettingsProto) GetBypassCostFinal() int32 { if x != nil { - return x.ExpAwarded + return x.BypassCostFinal } return 0 } -func (x *MegaEvolvePokemonOutProto) GetObMegaEvolePokemon() *ObMegaEvolvePokemonProtoField { +func (x *MegaEvolutionCooldownSettingsProto) GetBypassCostRoundingValue() int32 { if x != nil { - return x.ObMegaEvolePokemon + return x.BypassCostRoundingValue } - return nil + return 0 } -type MegaEvolvePokemonProto struct { +type MegaEvolutionEffectsSettingsProto 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"` - 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"` + DifferentTypeAttackBoost float32 `protobuf:"fixed32,1,opt,name=different_type_attack_boost,json=differentTypeAttackBoost,proto3" json:"different_type_attack_boost,omitempty"` + SameTypeAttackBoost float32 `protobuf:"fixed32,2,opt,name=same_type_attack_boost,json=sameTypeAttackBoost,proto3" json:"same_type_attack_boost,omitempty"` + SameTypeExtraCatchCandy int32 `protobuf:"varint,3,opt,name=same_type_extra_catch_candy,json=sameTypeExtraCatchCandy,proto3" json:"same_type_extra_catch_candy,omitempty"` + SameTypeExtraCatchXp int32 `protobuf:"varint,4,opt,name=same_type_extra_catch_xp,json=sameTypeExtraCatchXp,proto3" json:"same_type_extra_catch_xp,omitempty"` + SameTypeExtraCatchCandyXlChance float32 `protobuf:"fixed32,5,opt,name=same_type_extra_catch_candy_xl_chance,json=sameTypeExtraCatchCandyXlChance,proto3" json:"same_type_extra_catch_candy_xl_chance,omitempty"` } -func (x *MegaEvolvePokemonProto) Reset() { - *x = MegaEvolvePokemonProto{} +func (x *MegaEvolutionEffectsSettingsProto) Reset() { + *x = MegaEvolutionEffectsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1217] + mi := &file_vbase_proto_msgTypes[1583] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvolvePokemonProto) String() string { +func (x *MegaEvolutionEffectsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvolvePokemonProto) ProtoMessage() {} +func (*MegaEvolutionEffectsSettingsProto) ProtoMessage() {} -func (x *MegaEvolvePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1217] +func (x *MegaEvolutionEffectsSettingsProto) 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 { @@ -160101,65 +194885,75 @@ 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{1217} +// Deprecated: Use MegaEvolutionEffectsSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaEvolutionEffectsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1583} } -func (x *MegaEvolvePokemonProto) GetPokemonId() uint64 { +func (x *MegaEvolutionEffectsSettingsProto) GetDifferentTypeAttackBoost() float32 { if x != nil { - return x.PokemonId + return x.DifferentTypeAttackBoost } return 0 } -func (x *MegaEvolvePokemonProto) GetTempEvoId() HoloTemporaryEvolutionId { +func (x *MegaEvolutionEffectsSettingsProto) GetSameTypeAttackBoost() float32 { if x != nil { - return x.TempEvoId + return x.SameTypeAttackBoost } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return 0 } -func (x *MegaEvolvePokemonProto) GetObMegaEvolePokemon() bool { +func (x *MegaEvolutionEffectsSettingsProto) GetSameTypeExtraCatchCandy() int32 { if x != nil { - return x.ObMegaEvolePokemon + return x.SameTypeExtraCatchCandy } - return false + return 0 } -func (x *MegaEvolvePokemonProto) GetObMode() ObMegaEvolvePokemon1Proto_ObMode { +func (x *MegaEvolutionEffectsSettingsProto) GetSameTypeExtraCatchXp() int32 { if x != nil { - return x.ObMode + return x.SameTypeExtraCatchXp } - return ObMegaEvolvePokemon1Proto_UNSET + return 0 } -type MegaEvolvePokemonSpeciesProto struct { +func (x *MegaEvolutionEffectsSettingsProto) GetSameTypeExtraCatchCandyXlChance() float32 { + if x != nil { + return x.SameTypeExtraCatchCandyXlChance + } + return 0 +} + +type MegaEvolutionLevelSettingsProto 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"` + 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"` + Progression *MegaEvolutionProgressionSettingsProto `protobuf:"bytes,3,opt,name=progression,proto3" json:"progression,omitempty"` + Cooldown *MegaEvolutionCooldownSettingsProto `protobuf:"bytes,4,opt,name=cooldown,proto3" json:"cooldown,omitempty"` + Effects *MegaEvolutionEffectsSettingsProto `protobuf:"bytes,5,opt,name=effects,proto3" json:"effects,omitempty"` } -func (x *MegaEvolvePokemonSpeciesProto) Reset() { - *x = MegaEvolvePokemonSpeciesProto{} +func (x *MegaEvolutionLevelSettingsProto) Reset() { + *x = MegaEvolutionLevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1218] + mi := &file_vbase_proto_msgTypes[1584] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvolvePokemonSpeciesProto) String() string { +func (x *MegaEvolutionLevelSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvolvePokemonSpeciesProto) ProtoMessage() {} +func (*MegaEvolutionLevelSettingsProto) ProtoMessage() {} -func (x *MegaEvolvePokemonSpeciesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1218] +func (x *MegaEvolutionLevelSettingsProto) 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 { @@ -160170,53 +194964,73 @@ 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{1218} +// Deprecated: Use MegaEvolutionLevelSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaEvolutionLevelSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1584} } -func (x *MegaEvolvePokemonSpeciesProto) GetEnergyCount() int32 { +func (x *MegaEvolutionLevelSettingsProto) GetLevel() int32 { if x != nil { - return x.EnergyCount + return x.Level } return 0 } -func (x *MegaEvolvePokemonSpeciesProto) GetPokemonSpeciesId() int32 { +func (x *MegaEvolutionLevelSettingsProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.PokemonSpeciesId + return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO +} + +func (x *MegaEvolutionLevelSettingsProto) GetProgression() *MegaEvolutionProgressionSettingsProto { + if x != nil { + return x.Progression + } + return nil +} + +func (x *MegaEvolutionLevelSettingsProto) GetCooldown() *MegaEvolutionCooldownSettingsProto { + if x != nil { + return x.Cooldown + } + return nil +} + +func (x *MegaEvolutionLevelSettingsProto) GetEffects() *MegaEvolutionEffectsSettingsProto { + if x != nil { + return x.Effects + } + return nil } -type MegaLevelCooldownSettingsProto struct { +type MegaEvolutionProgressionSettingsProto 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"` + PointsRequired int32 `protobuf:"varint,1,opt,name=points_required,json=pointsRequired,proto3" json:"points_required,omitempty"` + PointsLimitPerPeriod int32 `protobuf:"varint,2,opt,name=points_limit_per_period,json=pointsLimitPerPeriod,proto3" json:"points_limit_per_period,omitempty"` + PointsPerMegaEvoAction int32 `protobuf:"varint,3,opt,name=points_per_mega_evo_action,json=pointsPerMegaEvoAction,proto3" json:"points_per_mega_evo_action,omitempty"` } -func (x *MegaLevelCooldownSettingsProto) Reset() { - *x = MegaLevelCooldownSettingsProto{} +func (x *MegaEvolutionProgressionSettingsProto) Reset() { + *x = MegaEvolutionProgressionSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1219] + mi := &file_vbase_proto_msgTypes[1585] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaLevelCooldownSettingsProto) String() string { +func (x *MegaEvolutionProgressionSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaLevelCooldownSettingsProto) ProtoMessage() {} +func (*MegaEvolutionProgressionSettingsProto) ProtoMessage() {} -func (x *MegaLevelCooldownSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1219] +func (x *MegaEvolutionProgressionSettingsProto) 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 { @@ -160227,68 +195041,98 @@ 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{1219} +// Deprecated: Use MegaEvolutionProgressionSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaEvolutionProgressionSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1585} } -func (x *MegaLevelCooldownSettingsProto) GetDurationMs() int64 { +func (x *MegaEvolutionProgressionSettingsProto) GetPointsRequired() int32 { if x != nil { - return x.DurationMs + return x.PointsRequired } return 0 } -func (x *MegaLevelCooldownSettingsProto) GetMaxMegaCandyRequired() int32 { +func (x *MegaEvolutionProgressionSettingsProto) GetPointsLimitPerPeriod() int32 { if x != nil { - return x.MaxMegaCandyRequired + return x.PointsLimitPerPeriod } return 0 } -func (x *MegaLevelCooldownSettingsProto) GetObInt32_2() int32 { +func (x *MegaEvolutionProgressionSettingsProto) GetPointsPerMegaEvoAction() int32 { if x != nil { - return x.ObInt32_2 + return x.PointsPerMegaEvoAction } return 0 } -func (x *MegaLevelCooldownSettingsProto) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 +type MegaEvolvePokemonClientContextHelper struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MegaEvolvePokemonClientContextHelper) Reset() { + *x = MegaEvolvePokemonClientContextHelper{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1586] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type MegaLevelPerksProto struct { +func (x *MegaEvolvePokemonClientContextHelper) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MegaEvolvePokemonClientContextHelper) ProtoMessage() {} + +func (x *MegaEvolvePokemonClientContextHelper) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MegaEvolvePokemonClientContextHelper.ProtoReflect.Descriptor instead. +func (*MegaEvolvePokemonClientContextHelper) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1586} +} + +type MegaEvolvePokemonOutProto 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 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"` + Preview *PreviewProto `protobuf:"bytes,4,opt,name=preview,proto3" json:"preview,omitempty"` } -func (x *MegaLevelPerksProto) Reset() { - *x = MegaLevelPerksProto{} +func (x *MegaEvolvePokemonOutProto) Reset() { + *x = MegaEvolvePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1220] + mi := &file_vbase_proto_msgTypes[1587] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaLevelPerksProto) String() string { +func (x *MegaEvolvePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaLevelPerksProto) ProtoMessage() {} +func (*MegaEvolvePokemonOutProto) ProtoMessage() {} -func (x *MegaLevelPerksProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1220] +func (x *MegaEvolvePokemonOutProto) 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 { @@ -160299,75 +195143,67 @@ 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{1220} -} - -func (x *MegaLevelPerksProto) GetMegaPerkAttackBoostFromMegaDifferentType() float32 { - if x != nil { - return x.MegaPerkAttackBoostFromMegaDifferentType - } - return 0 +// Deprecated: Use MegaEvolvePokemonOutProto.ProtoReflect.Descriptor instead. +func (*MegaEvolvePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1587} } -func (x *MegaLevelPerksProto) GetMegaPerkAttackBoostFromMegaSameType() float32 { +func (x *MegaEvolvePokemonOutProto) GetResult() MegaEvolvePokemonOutProto_Result { if x != nil { - return x.MegaPerkAttackBoostFromMegaSameType + return x.Result } - return 0 + return MegaEvolvePokemonOutProto_UNSET } -func (x *MegaLevelPerksProto) GetMegaPerkActiveMegaBonusCatchCandy() int32 { +func (x *MegaEvolvePokemonOutProto) GetEvolvedPokemon() *PokemonProto { if x != nil { - return x.MegaPerkActiveMegaBonusCatchCandy + return x.EvolvedPokemon } - return 0 + return nil } -func (x *MegaLevelPerksProto) GetMegaPerkXpCatchBonus() int32 { +func (x *MegaEvolvePokemonOutProto) GetExpAwarded() int32 { if x != nil { - return x.MegaPerkXpCatchBonus + return x.ExpAwarded } return 0 } -func (x *MegaLevelPerksProto) GetMegaPerkXlCandyBonusChance() float32 { +func (x *MegaEvolvePokemonOutProto) GetPreview() *PreviewProto { if x != nil { - return x.MegaPerkXlCandyBonusChance + return x.Preview } - return 0 + return nil } -type MegaLevelSettingsProto struct { +type MegaEvolvePokemonProto 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"` + 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"` + Preview bool `protobuf:"varint,3,opt,name=preview,proto3" json:"preview,omitempty"` + ClientContext MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext `protobuf:"varint,4,opt,name=client_context,json=clientContext,proto3,enum=POGOProtos.Rpc.MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext" json:"client_context,omitempty"` } -func (x *MegaLevelSettingsProto) Reset() { - *x = MegaLevelSettingsProto{} +func (x *MegaEvolvePokemonProto) Reset() { + *x = MegaEvolvePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1221] + mi := &file_vbase_proto_msgTypes[1588] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaLevelSettingsProto) String() string { +func (x *MegaEvolvePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaLevelSettingsProto) ProtoMessage() {} +func (*MegaEvolvePokemonProto) ProtoMessage() {} -func (x *MegaLevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1221] +func (x *MegaEvolvePokemonProto) 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 { @@ -160378,73 +195214,65 @@ 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{1221} -} - -func (x *MegaLevelSettingsProto) GetLevel() int32 { - if x != nil { - return x.Level - } - return 0 +// Deprecated: Use MegaEvolvePokemonProto.ProtoReflect.Descriptor instead. +func (*MegaEvolvePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1588} } -func (x *MegaLevelSettingsProto) GetPokemonId() HoloPokemonId { +func (x *MegaEvolvePokemonProto) GetPokemonId() uint64 { if x != nil { return x.PokemonId } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *MegaLevelSettingsProto) GetMegaLevelUnlockSettings() *MegaLevelUnlockSettingsProto { +func (x *MegaEvolvePokemonProto) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.MegaLevelUnlockSettings + return x.TempEvoId } - return nil + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *MegaLevelSettingsProto) GetMegaLevelCooldownSettings() *MegaLevelCooldownSettingsProto { +func (x *MegaEvolvePokemonProto) GetPreview() bool { if x != nil { - return x.MegaLevelCooldownSettings + return x.Preview } - return nil + return false } -func (x *MegaLevelSettingsProto) GetMegaLevelPerks() *MegaLevelPerksProto { +func (x *MegaEvolvePokemonProto) GetClientContext() MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext { if x != nil { - return x.MegaLevelPerks + return x.ClientContext } - return nil + return MegaEvolvePokemonClientContextHelper_UNSET } -type MegaLevelUnlockSettingsProto struct { +type MegaEvolvePokemonSpeciesProto 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"` + 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 *MegaLevelUnlockSettingsProto) Reset() { - *x = MegaLevelUnlockSettingsProto{} +func (x *MegaEvolvePokemonSpeciesProto) Reset() { + *x = MegaEvolvePokemonSpeciesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1222] + mi := &file_vbase_proto_msgTypes[1589] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaLevelUnlockSettingsProto) String() string { +func (x *MegaEvolvePokemonSpeciesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaLevelUnlockSettingsProto) ProtoMessage() {} +func (*MegaEvolvePokemonSpeciesProto) ProtoMessage() {} -func (x *MegaLevelUnlockSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1222] +func (x *MegaEvolvePokemonSpeciesProto) 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 { @@ -160455,28 +195283,21 @@ 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{1222} -} - -func (x *MegaLevelUnlockSettingsProto) GetMegaEvolutionsRequiredToUnlock() int32 { - if x != nil { - return x.MegaEvolutionsRequiredToUnlock - } - return 0 +// Deprecated: Use MegaEvolvePokemonSpeciesProto.ProtoReflect.Descriptor instead. +func (*MegaEvolvePokemonSpeciesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1589} } -func (x *MegaLevelUnlockSettingsProto) GetObInt32_2() int32 { +func (x *MegaEvolvePokemonSpeciesProto) GetEnergyCount() int32 { if x != nil { - return x.ObInt32_2 + return x.EnergyCount } return 0 } -func (x *MegaLevelUnlockSettingsProto) GetObInt32_3() int32 { +func (x *MegaEvolvePokemonSpeciesProto) GetPokemonSpeciesId() int32 { if x != nil { - return x.ObInt32_3 + return x.PokemonSpeciesId } return 0 } @@ -160500,7 +195321,7 @@ type MementoAttributesProto struct { func (x *MementoAttributesProto) Reset() { *x = MementoAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1223] + mi := &file_vbase_proto_msgTypes[1590] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160513,7 +195334,7 @@ func (x *MementoAttributesProto) String() string { func (*MementoAttributesProto) ProtoMessage() {} func (x *MementoAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1223] + mi := &file_vbase_proto_msgTypes[1590] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160526,7 +195347,7 @@ func (x *MementoAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MementoAttributesProto.ProtoReflect.Descriptor instead. func (*MementoAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1223} + return file_vbase_proto_rawDescGZIP(), []int{1590} } func (m *MementoAttributesProto) GetType() isMementoAttributesProto_Type { @@ -160588,229 +195409,6 @@ type MementoAttributesProto_PostcardDisplay struct { func (*MementoAttributesProto_PostcardDisplay) isMementoAttributesProto_Type() {} -type MessageFlag struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // 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 *MessageFlag) Reset() { - *x = MessageFlag{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1224] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MessageFlag) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MessageFlag) ProtoMessage() {} - -func (x *MessageFlag) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MessageFlag.ProtoReflect.Descriptor instead. -func (*MessageFlag) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224} -} - -func (m *MessageFlag) GetContent() isMessageFlag_Content { - if m != nil { - return m.Content - } - return nil -} - -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.ChannelUrl - } - return "" -} - -func (x *MessageFlag) GetMessageId() int64 { - if x != nil { - return x.MessageId - } - return 0 -} - -func (x *MessageFlag) GetFlagCategory() FlagCategory_Category { - if x != nil { - return x.FlagCategory - } - return FlagCategory_UNDEFINED -} - -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 - - 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 *MessageFlags) Reset() { - *x = MessageFlags{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1225] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MessageFlags) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MessageFlags) ProtoMessage() {} - -func (x *MessageFlags) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MessageFlags.ProtoReflect.Descriptor instead. -func (*MessageFlags) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1225} -} - -func (x *MessageFlags) GetFlag() *MessageFlag { - if x != nil { - return x.Flag - } - return nil -} - -func (x *MessageFlags) GetFlaggerPlayerId() string { - if x != nil { - return x.FlaggerPlayerId - } - return "" -} - -type MessageLogReportData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *MessageLogReportData) Reset() { - *x = MessageLogReportData{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1226] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MessageLogReportData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MessageLogReportData) ProtoMessage() {} - -func (x *MessageLogReportData) 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 mi.MessageOf(x) -} - -// Deprecated: Use MessageLogReportData.ProtoReflect.Descriptor instead. -func (*MessageLogReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1226} -} - -func (x *MessageLogReportData) GetMessage() string { - if x != nil { - return x.Message - } - return "" -} - -func (x *MessageLogReportData) GetLanguageCode() string { - if x != nil { - return x.LanguageCode - } - return "" -} - -func (x *MessageLogReportData) GetCategory() []FlagCategory_Category { - if x != nil { - return x.Category - } - return nil -} - type MessageOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -160826,7 +195424,7 @@ type MessageOptions struct { func (x *MessageOptions) Reset() { *x = MessageOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1227] + mi := &file_vbase_proto_msgTypes[1591] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -160839,7 +195437,7 @@ func (x *MessageOptions) String() string { func (*MessageOptions) ProtoMessage() {} func (x *MessageOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1227] + mi := &file_vbase_proto_msgTypes[1591] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160852,7 +195450,7 @@ func (x *MessageOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use MessageOptions.ProtoReflect.Descriptor instead. func (*MessageOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1227} + return file_vbase_proto_rawDescGZIP(), []int{1591} } func (x *MessageOptions) GetMessageSetWireFormat() bool { @@ -160890,69 +195488,6 @@ func (x *MessageOptions) GetUninterpretedOption() []*UninterpretedOption { return nil } -type MessageProfanityReportData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *MessageProfanityReportData) Reset() { - *x = MessageProfanityReportData{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1228] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MessageProfanityReportData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MessageProfanityReportData) ProtoMessage() {} - -func (x *MessageProfanityReportData) 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 mi.MessageOf(x) -} - -// Deprecated: Use MessageProfanityReportData.ProtoReflect.Descriptor instead. -func (*MessageProfanityReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1228} -} - -func (x *MessageProfanityReportData) GetReportedMessage() string { - if x != nil { - return x.ReportedMessage - } - return "" -} - -func (x *MessageProfanityReportData) GetLanguageCode() string { - if x != nil { - return x.LanguageCode - } - return "" -} - -func (x *MessageProfanityReportData) GetCategory() []FlagCategory_Category { - if x != nil { - return x.Category - } - return nil -} - type MessagingClientEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -160996,7 +195531,7 @@ type MessagingClientEvent struct { func (x *MessagingClientEvent) Reset() { *x = MessagingClientEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1229] + mi := &file_vbase_proto_msgTypes[1592] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161009,7 +195544,7 @@ func (x *MessagingClientEvent) String() string { func (*MessagingClientEvent) ProtoMessage() {} func (x *MessagingClientEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1229] + mi := &file_vbase_proto_msgTypes[1592] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161022,7 +195557,7 @@ func (x *MessagingClientEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use MessagingClientEvent.ProtoReflect.Descriptor instead. func (*MessagingClientEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1229} + return file_vbase_proto_rawDescGZIP(), []int{1592} } func (x *MessagingClientEvent) GetProjectNumber() int64 { @@ -161141,7 +195676,7 @@ type MessagingClientEventExtension struct { func (x *MessagingClientEventExtension) Reset() { *x = MessagingClientEventExtension{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1230] + mi := &file_vbase_proto_msgTypes[1593] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161154,7 +195689,7 @@ func (x *MessagingClientEventExtension) String() string { func (*MessagingClientEventExtension) ProtoMessage() {} func (x *MessagingClientEventExtension) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1230] + mi := &file_vbase_proto_msgTypes[1593] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161167,7 +195702,7 @@ func (x *MessagingClientEventExtension) ProtoReflect() protoreflect.Message { // Deprecated: Use MessagingClientEventExtension.ProtoReflect.Descriptor instead. func (*MessagingClientEventExtension) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1230} + return file_vbase_proto_rawDescGZIP(), []int{1593} } func (x *MessagingClientEventExtension) GetMessagingClientEvent() *MessagingClientEvent { @@ -161193,7 +195728,7 @@ type MethodDescriptorProto struct { func (x *MethodDescriptorProto) Reset() { *x = MethodDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1231] + mi := &file_vbase_proto_msgTypes[1594] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161206,7 +195741,7 @@ func (x *MethodDescriptorProto) String() string { func (*MethodDescriptorProto) ProtoMessage() {} func (x *MethodDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1231] + mi := &file_vbase_proto_msgTypes[1594] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161219,7 +195754,7 @@ func (x *MethodDescriptorProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MethodDescriptorProto.ProtoReflect.Descriptor instead. func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1231} + return file_vbase_proto_rawDescGZIP(), []int{1594} } func (x *MethodDescriptorProto) GetName() string { @@ -161264,32 +195799,37 @@ func (x *MethodDescriptorProto) GetServerStreaming() bool { return false } -type MethodOptions struct { +type MethodGoogle struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *MethodOptions) Reset() { - *x = MethodOptions{} +func (x *MethodGoogle) Reset() { + *x = MethodGoogle{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1232] + mi := &file_vbase_proto_msgTypes[1595] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MethodOptions) String() string { +func (x *MethodGoogle) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MethodOptions) ProtoMessage() {} +func (*MethodGoogle) ProtoMessage() {} -func (x *MethodOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1232] +func (x *MethodGoogle) 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 { @@ -161300,58 +195840,86 @@ 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{1232} +// Deprecated: Use MethodGoogle.ProtoReflect.Descriptor instead. +func (*MethodGoogle) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1595} } -func (x *MethodOptions) GetDeprecated() bool { +func (x *MethodGoogle) GetName() string { if x != nil { - return x.Deprecated + return x.Name + } + return "" +} + +func (x *MethodGoogle) GetRequestTypeUrl() string { + if x != nil { + return x.RequestTypeUrl + } + return "" +} + +func (x *MethodGoogle) GetRequestStreaming() bool { + if x != nil { + return x.RequestStreaming } return false } -func (x *MethodOptions) GetUninterpretedOption() []*UninterpretedOption { +func (x *MethodGoogle) GetResponseTypeUrl() string { if x != nil { - return x.UninterpretedOption + return x.ResponseTypeUrl + } + return "" +} + +func (x *MethodGoogle) GetResponseStreaming() bool { + if x != nil { + return x.ResponseStreaming + } + return false +} + +func (x *MethodGoogle) GetOptions() []*Option { + if x != nil { + return x.Options } return nil } -type MetricData struct { +func (x *MethodGoogle) GetSyntax() Syntax { + if x != nil { + return x.Syntax + } + return Syntax_proto2 +} + +type MethodOptions 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"` + 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 *MetricData) Reset() { - *x = MetricData{} +func (x *MethodOptions) Reset() { + *x = MethodOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1233] + mi := &file_vbase_proto_msgTypes[1596] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MetricData) String() string { +func (x *MethodOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MetricData) ProtoMessage() {} +func (*MethodOptions) ProtoMessage() {} -func (x *MetricData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1233] +func (x *MethodOptions) 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 { @@ -161362,88 +195930,25 @@ 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{1233} -} - -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 +// Deprecated: Use MethodOptions.ProtoReflect.Descriptor instead. +func (*MethodOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1596} } -func (x *MetricData) GetBooleanValue() bool { - if x, ok := x.GetDatapointValue().(*MetricData_BooleanValue); ok { - return x.BooleanValue +func (x *MethodOptions) GetDeprecated() bool { + if x != nil { + return x.Deprecated } 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 { +func (x *MethodOptions) GetUninterpretedOption() []*UninterpretedOption { if x != nil { - return x.CommonTelemetry + return x.UninterpretedOption } return nil } -func (x *MetricData) GetMetricKind() MetricData_Kind { - if x != nil { - return x.MetricKind - } - 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"` -} - -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 @@ -161457,7 +195962,7 @@ type MetricRecord struct { func (x *MetricRecord) Reset() { *x = MetricRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1234] + mi := &file_vbase_proto_msgTypes[1597] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161470,7 +195975,7 @@ func (x *MetricRecord) String() string { func (*MetricRecord) ProtoMessage() {} func (x *MetricRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1234] + mi := &file_vbase_proto_msgTypes[1597] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161483,7 +195988,7 @@ func (x *MetricRecord) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricRecord.ProtoReflect.Descriptor instead. func (*MetricRecord) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1234} + return file_vbase_proto_rawDescGZIP(), []int{1597} } func (x *MetricRecord) GetServerData() *ServerRecordMetadata { @@ -161518,7 +196023,7 @@ type MiniCollectionBadgeData struct { func (x *MiniCollectionBadgeData) Reset() { *x = MiniCollectionBadgeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1235] + mi := &file_vbase_proto_msgTypes[1598] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161531,7 +196036,7 @@ func (x *MiniCollectionBadgeData) String() string { func (*MiniCollectionBadgeData) ProtoMessage() {} func (x *MiniCollectionBadgeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1235] + mi := &file_vbase_proto_msgTypes[1598] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161544,7 +196049,7 @@ func (x *MiniCollectionBadgeData) ProtoReflect() protoreflect.Message { // Deprecated: Use MiniCollectionBadgeData.ProtoReflect.Descriptor instead. func (*MiniCollectionBadgeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1235} + return file_vbase_proto_rawDescGZIP(), []int{1598} } func (x *MiniCollectionBadgeData) GetEvent() []*MiniCollectionBadgeEvent { @@ -161566,7 +196071,7 @@ type MiniCollectionBadgeEvent struct { func (x *MiniCollectionBadgeEvent) Reset() { *x = MiniCollectionBadgeEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1236] + mi := &file_vbase_proto_msgTypes[1599] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161579,7 +196084,7 @@ func (x *MiniCollectionBadgeEvent) String() string { func (*MiniCollectionBadgeEvent) ProtoMessage() {} func (x *MiniCollectionBadgeEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1236] + mi := &file_vbase_proto_msgTypes[1599] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161592,7 +196097,7 @@ func (x *MiniCollectionBadgeEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use MiniCollectionBadgeEvent.ProtoReflect.Descriptor instead. func (*MiniCollectionBadgeEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1236} + return file_vbase_proto_rawDescGZIP(), []int{1599} } func (x *MiniCollectionBadgeEvent) GetEventId() string { @@ -161624,7 +196129,7 @@ type MiniCollectionPokemon struct { func (x *MiniCollectionPokemon) Reset() { *x = MiniCollectionPokemon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1237] + mi := &file_vbase_proto_msgTypes[1600] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161637,7 +196142,7 @@ func (x *MiniCollectionPokemon) String() string { func (*MiniCollectionPokemon) ProtoMessage() {} func (x *MiniCollectionPokemon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1237] + mi := &file_vbase_proto_msgTypes[1600] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161650,7 +196155,7 @@ func (x *MiniCollectionPokemon) ProtoReflect() protoreflect.Message { // Deprecated: Use MiniCollectionPokemon.ProtoReflect.Descriptor instead. func (*MiniCollectionPokemon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1237} + return file_vbase_proto_rawDescGZIP(), []int{1600} } func (x *MiniCollectionPokemon) GetPokedexId() HoloPokemonId { @@ -161700,7 +196205,7 @@ type MiniCollectionProto struct { func (x *MiniCollectionProto) Reset() { *x = MiniCollectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1238] + mi := &file_vbase_proto_msgTypes[1601] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161713,7 +196218,7 @@ func (x *MiniCollectionProto) String() string { func (*MiniCollectionProto) ProtoMessage() {} func (x *MiniCollectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1238] + mi := &file_vbase_proto_msgTypes[1601] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161726,7 +196231,7 @@ func (x *MiniCollectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MiniCollectionProto.ProtoReflect.Descriptor instead. func (*MiniCollectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1238} + return file_vbase_proto_rawDescGZIP(), []int{1601} } func (x *MiniCollectionProto) GetPokemon() []*MiniCollectionPokemon { @@ -161754,7 +196259,7 @@ type MiniCollectionSectionProto struct { func (x *MiniCollectionSectionProto) Reset() { *x = MiniCollectionSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1239] + mi := &file_vbase_proto_msgTypes[1602] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161767,7 +196272,7 @@ func (x *MiniCollectionSectionProto) String() string { func (*MiniCollectionSectionProto) ProtoMessage() {} func (x *MiniCollectionSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1239] + mi := &file_vbase_proto_msgTypes[1602] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161780,7 +196285,7 @@ func (x *MiniCollectionSectionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MiniCollectionSectionProto.ProtoReflect.Descriptor instead. func (*MiniCollectionSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1239} + return file_vbase_proto_rawDescGZIP(), []int{1602} } func (x *MiniCollectionSectionProto) GetQuestId() string { @@ -161795,14 +196300,14 @@ type MissingTranslationTelemetry struct { 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"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"` } func (x *MissingTranslationTelemetry) Reset() { *x = MissingTranslationTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1240] + mi := &file_vbase_proto_msgTypes[1603] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161815,7 +196320,7 @@ func (x *MissingTranslationTelemetry) String() string { func (*MissingTranslationTelemetry) ProtoMessage() {} func (x *MissingTranslationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1240] + mi := &file_vbase_proto_msgTypes[1603] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161828,19 +196333,19 @@ func (x *MissingTranslationTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use MissingTranslationTelemetry.ProtoReflect.Descriptor instead. func (*MissingTranslationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1240} + return file_vbase_proto_rawDescGZIP(), []int{1603} } -func (x *MissingTranslationTelemetry) GetObMissingTranslationTelemetry_1() string { +func (x *MissingTranslationTelemetry) GetKey() string { if x != nil { - return x.ObMissingTranslationTelemetry_1 + return x.Key } return "" } -func (x *MissingTranslationTelemetry) GetObMissingTranslationTelemetry_2() string { +func (x *MissingTranslationTelemetry) GetLanguage() string { if x != nil { - return x.ObMissingTranslationTelemetry_2 + return x.Language } return "" } @@ -161857,7 +196362,7 @@ type Mixin struct { func (x *Mixin) Reset() { *x = Mixin{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1241] + mi := &file_vbase_proto_msgTypes[1604] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161870,7 +196375,7 @@ func (x *Mixin) String() string { func (*Mixin) ProtoMessage() {} func (x *Mixin) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1241] + mi := &file_vbase_proto_msgTypes[1604] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161883,7 +196388,7 @@ func (x *Mixin) ProtoReflect() protoreflect.Message { // Deprecated: Use Mixin.ProtoReflect.Descriptor instead. func (*Mixin) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1241} + return file_vbase_proto_rawDescGZIP(), []int{1604} } func (x *Mixin) GetName() string { @@ -161913,7 +196418,7 @@ type MonodepthDownloadTelemetry struct { func (x *MonodepthDownloadTelemetry) Reset() { *x = MonodepthDownloadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1242] + mi := &file_vbase_proto_msgTypes[1605] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161926,7 +196431,7 @@ func (x *MonodepthDownloadTelemetry) String() string { func (*MonodepthDownloadTelemetry) ProtoMessage() {} func (x *MonodepthDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1242] + mi := &file_vbase_proto_msgTypes[1605] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161939,7 +196444,7 @@ func (x *MonodepthDownloadTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use MonodepthDownloadTelemetry.ProtoReflect.Descriptor instead. func (*MonodepthDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1242} + return file_vbase_proto_rawDescGZIP(), []int{1605} } func (x *MonodepthDownloadTelemetry) GetDownloadedPackage() bool { @@ -161980,7 +196485,7 @@ type MonodepthSettingsProto struct { func (x *MonodepthSettingsProto) Reset() { *x = MonodepthSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1243] + mi := &file_vbase_proto_msgTypes[1606] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -161993,7 +196498,7 @@ func (x *MonodepthSettingsProto) String() string { func (*MonodepthSettingsProto) ProtoMessage() {} func (x *MonodepthSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1243] + mi := &file_vbase_proto_msgTypes[1606] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162006,7 +196511,7 @@ func (x *MonodepthSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MonodepthSettingsProto.ProtoReflect.Descriptor instead. func (*MonodepthSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1243} + return file_vbase_proto_rawDescGZIP(), []int{1606} } func (x *MonodepthSettingsProto) GetEnableOcclusions() bool { @@ -162076,7 +196581,7 @@ type MotivatedPokemonProto struct { func (x *MotivatedPokemonProto) Reset() { *x = MotivatedPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1244] + mi := &file_vbase_proto_msgTypes[1607] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162089,7 +196594,7 @@ func (x *MotivatedPokemonProto) String() string { func (*MotivatedPokemonProto) ProtoMessage() {} func (x *MotivatedPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1244] + mi := &file_vbase_proto_msgTypes[1607] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162102,7 +196607,7 @@ func (x *MotivatedPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MotivatedPokemonProto.ProtoReflect.Descriptor instead. func (*MotivatedPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1244} + return file_vbase_proto_rawDescGZIP(), []int{1607} } func (x *MotivatedPokemonProto) GetPokemon() *PokemonProto { @@ -162172,7 +196677,7 @@ type MoveModifierGroup struct { func (x *MoveModifierGroup) Reset() { *x = MoveModifierGroup{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1245] + mi := &file_vbase_proto_msgTypes[1608] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162185,7 +196690,7 @@ func (x *MoveModifierGroup) String() string { func (*MoveModifierGroup) ProtoMessage() {} func (x *MoveModifierGroup) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1245] + mi := &file_vbase_proto_msgTypes[1608] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162198,7 +196703,7 @@ func (x *MoveModifierGroup) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveModifierGroup.ProtoReflect.Descriptor instead. func (*MoveModifierGroup) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1245} + return file_vbase_proto_rawDescGZIP(), []int{1608} } func (x *MoveModifierGroup) GetMoveModifier() []*MoveModifierProto { @@ -162227,7 +196732,7 @@ type MoveModifierProto struct { func (x *MoveModifierProto) Reset() { *x = MoveModifierProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1246] + mi := &file_vbase_proto_msgTypes[1609] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162240,7 +196745,7 @@ func (x *MoveModifierProto) String() string { func (*MoveModifierProto) ProtoMessage() {} func (x *MoveModifierProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1246] + mi := &file_vbase_proto_msgTypes[1609] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162253,7 +196758,7 @@ func (x *MoveModifierProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveModifierProto.ProtoReflect.Descriptor instead. func (*MoveModifierProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1246} + return file_vbase_proto_rawDescGZIP(), []int{1609} } func (x *MoveModifierProto) GetMode() MoveModifierProto_MoveModifierMode { @@ -162330,7 +196835,7 @@ type MoveSequenceSettingsProto struct { func (x *MoveSequenceSettingsProto) Reset() { *x = MoveSequenceSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1247] + mi := &file_vbase_proto_msgTypes[1610] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162343,7 +196848,7 @@ func (x *MoveSequenceSettingsProto) String() string { func (*MoveSequenceSettingsProto) ProtoMessage() {} func (x *MoveSequenceSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1247] + mi := &file_vbase_proto_msgTypes[1610] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162356,7 +196861,7 @@ func (x *MoveSequenceSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveSequenceSettingsProto.ProtoReflect.Descriptor instead. func (*MoveSequenceSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1247} + return file_vbase_proto_rawDescGZIP(), []int{1610} } func (x *MoveSequenceSettingsProto) GetSequence() []string { @@ -162371,7 +196876,7 @@ type MoveSettingsProto struct { 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"` + UniqueId HoloPokemonMove `protobuf:"varint,1,opt,name=unique_id,json=uniqueId,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"unique_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"` @@ -162393,7 +196898,7 @@ type MoveSettingsProto struct { func (x *MoveSettingsProto) Reset() { *x = MoveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1248] + mi := &file_vbase_proto_msgTypes[1611] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162406,7 +196911,7 @@ func (x *MoveSettingsProto) String() string { func (*MoveSettingsProto) ProtoMessage() {} func (x *MoveSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1248] + mi := &file_vbase_proto_msgTypes[1611] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162419,12 +196924,12 @@ func (x *MoveSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveSettingsProto.ProtoReflect.Descriptor instead. func (*MoveSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1248} + return file_vbase_proto_rawDescGZIP(), []int{1611} } -func (x *MoveSettingsProto) GetMovementId() HoloPokemonMove { +func (x *MoveSettingsProto) GetUniqueId() HoloPokemonMove { if x != nil { - return x.MovementId + return x.UniqueId } return HoloPokemonMove_MOVE_UNSET } @@ -162552,7 +197057,7 @@ type MultiPartQuestProto struct { func (x *MultiPartQuestProto) Reset() { *x = MultiPartQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1249] + mi := &file_vbase_proto_msgTypes[1612] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162565,7 +197070,7 @@ func (x *MultiPartQuestProto) String() string { func (*MultiPartQuestProto) ProtoMessage() {} func (x *MultiPartQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1249] + mi := &file_vbase_proto_msgTypes[1612] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162578,7 +197083,7 @@ func (x *MultiPartQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MultiPartQuestProto.ProtoReflect.Descriptor instead. func (*MultiPartQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1249} + return file_vbase_proto_rawDescGZIP(), []int{1612} } func (x *MultiPartQuestProto) GetSubQuests() []*QuestProto { @@ -162600,7 +197105,7 @@ type MultiSelectorProto struct { func (x *MultiSelectorProto) Reset() { *x = MultiSelectorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1250] + mi := &file_vbase_proto_msgTypes[1613] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -162613,7 +197118,7 @@ func (x *MultiSelectorProto) String() string { func (*MultiSelectorProto) ProtoMessage() {} func (x *MultiSelectorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1250] + mi := &file_vbase_proto_msgTypes[1613] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162626,7 +197131,7 @@ func (x *MultiSelectorProto) ProtoReflect() protoreflect.Message { // Deprecated: Use MultiSelectorProto.ProtoReflect.Descriptor instead. func (*MultiSelectorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1250} + return file_vbase_proto_rawDescGZIP(), []int{1613} } func (x *MultiSelectorProto) GetKeys() []string { @@ -162643,286 +197148,38 @@ func (x *MultiSelectorProto) GetNextSteps() []string { return nil } -type MultiplayerColocalizationEvent struct { +type MusicSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + MapMusicDayOverride string `protobuf:"bytes,1,opt,name=map_music_day_override,json=mapMusicDayOverride,proto3" json:"map_music_day_override,omitempty"` + MapMusicNightOverride string `protobuf:"bytes,2,opt,name=map_music_night_override,json=mapMusicNightOverride,proto3" json:"map_music_night_override,omitempty"` + EncounterMusicDayOverride string `protobuf:"bytes,3,opt,name=encounter_music_day_override,json=encounterMusicDayOverride,proto3" json:"encounter_music_day_override,omitempty"` + EncounterMusicNightOverride string `protobuf:"bytes,4,opt,name=encounter_music_night_override,json=encounterMusicNightOverride,proto3" json:"encounter_music_night_override,omitempty"` + MapMusicMeloettaBuddyOverride string `protobuf:"bytes,5,opt,name=map_music_meloetta_buddy_override,json=mapMusicMeloettaBuddyOverride,proto3" json:"map_music_meloetta_buddy_override,omitempty"` + StartTimesEnabled bool `protobuf:"varint,6,opt,name=start_times_enabled,json=startTimesEnabled,proto3" json:"start_times_enabled,omitempty"` + EncounterRaidMusicDayOverride string `protobuf:"bytes,7,opt,name=encounter_raid_music_day_override,json=encounterRaidMusicDayOverride,proto3" json:"encounter_raid_music_day_override,omitempty"` + EncounterRaidMusicNightOverride string `protobuf:"bytes,8,opt,name=encounter_raid_music_night_override,json=encounterRaidMusicNightOverride,proto3" json:"encounter_raid_music_night_override,omitempty"` } -func (x *MultiplayerColocalizationEvent) Reset() { - *x = MultiplayerColocalizationEvent{} +func (x *MusicSettingsProto) Reset() { + *x = MusicSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1251] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MultiplayerColocalizationEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MultiplayerColocalizationEvent) ProtoMessage() {} - -func (x *MultiplayerColocalizationEvent) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MultiplayerColocalizationEvent.ProtoReflect.Descriptor instead. -func (*MultiplayerColocalizationEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1251} -} - -func (x *MultiplayerColocalizationEvent) GetArbeIssuedClientId() string { - if x != nil { - return x.ArbeIssuedClientId - } - return "" -} - -func (x *MultiplayerColocalizationEvent) GetMpSessionId() string { - if x != nil { - return x.MpSessionId - } - return "" -} - -func (x *MultiplayerColocalizationEvent) GetClientType() string { - if x != nil { - return x.ClientType - } - return "" -} - -func (x *MultiplayerColocalizationEvent) GetColocalizationState() string { - if x != nil { - return x.ColocalizationState - } - return "" -} - -func (m *MultiplayerColocalizationEvent) GetColocalizationEvent() isMultiplayerColocalizationEvent_ColocalizationEvent { - if m != nil { - return m.ColocalizationEvent - } - return nil -} - -func (x *MultiplayerColocalizationEvent) GetAdHocTimeWaitingForLocalizationDataMs() uint64 { - if x, ok := x.GetColocalizationEvent().(*MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs); ok { - return x.AdHocTimeWaitingForLocalizationDataMs - } - return 0 -} - -func (x *MultiplayerColocalizationEvent) GetAdHocTimeToLocalizeMs() uint64 { - if x, ok := x.GetColocalizationEvent().(*MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs); ok { - return x.AdHocTimeToLocalizeMs - } - return 0 -} - -func (x *MultiplayerColocalizationEvent) GetAdHocMapUploadEvent() string { - if x, ok := x.GetColocalizationEvent().(*MultiplayerColocalizationEvent_AdHocMapUploadEvent); ok { - return x.AdHocMapUploadEvent - } - return "" -} - -type isMultiplayerColocalizationEvent_ColocalizationEvent interface { - isMultiplayerColocalizationEvent_ColocalizationEvent() -} - -type MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs struct { - AdHocTimeWaitingForLocalizationDataMs uint64 `protobuf:"varint,5,opt,name=ad_hoc_time_waiting_for_localization_data_ms,json=adHocTimeWaitingForLocalizationDataMs,proto3,oneof"` -} - -type MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs struct { - AdHocTimeToLocalizeMs uint64 `protobuf:"varint,6,opt,name=ad_hoc_time_to_localize_ms,json=adHocTimeToLocalizeMs,proto3,oneof"` -} - -type MultiplayerColocalizationEvent_AdHocMapUploadEvent struct { - AdHocMapUploadEvent string `protobuf:"bytes,7,opt,name=ad_hoc_map_upload_event,json=adHocMapUploadEvent,proto3,oneof"` -} - -func (*MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs) isMultiplayerColocalizationEvent_ColocalizationEvent() { -} - -func (*MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs) isMultiplayerColocalizationEvent_ColocalizationEvent() { -} - -func (*MultiplayerColocalizationEvent_AdHocMapUploadEvent) isMultiplayerColocalizationEvent_ColocalizationEvent() { -} - -type MultiplayerColocalizationInitializationEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ColocalizationType string `protobuf:"bytes,1,opt,name=colocalization_type,json=colocalizationType,proto3" json:"colocalization_type,omitempty"` -} - -func (x *MultiplayerColocalizationInitializationEvent) Reset() { - *x = MultiplayerColocalizationInitializationEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1252] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MultiplayerColocalizationInitializationEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MultiplayerColocalizationInitializationEvent) ProtoMessage() {} - -func (x *MultiplayerColocalizationInitializationEvent) 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 mi.MessageOf(x) -} - -// Deprecated: Use MultiplayerColocalizationInitializationEvent.ProtoReflect.Descriptor instead. -func (*MultiplayerColocalizationInitializationEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1252} -} - -func (x *MultiplayerColocalizationInitializationEvent) GetColocalizationType() string { - if x != nil { - return x.ColocalizationType - } - return "" -} - -type MultiplayerConnectionEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *MultiplayerConnectionEvent) Reset() { - *x = MultiplayerConnectionEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1253] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MultiplayerConnectionEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MultiplayerConnectionEvent) ProtoMessage() {} - -func (x *MultiplayerConnectionEvent) 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 mi.MessageOf(x) -} - -// Deprecated: Use MultiplayerConnectionEvent.ProtoReflect.Descriptor instead. -func (*MultiplayerConnectionEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1253} -} - -func (x *MultiplayerConnectionEvent) GetArbeIssuedClientId() string { - if x != nil { - return x.ArbeIssuedClientId - } - return "" -} - -func (x *MultiplayerConnectionEvent) GetMpSessionId() string { - if x != nil { - return x.MpSessionId - } - return "" -} - -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 - - 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 *MusicSettings) Reset() { - *x = MusicSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1254] + mi := &file_vbase_proto_msgTypes[1614] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MusicSettings) String() string { +func (x *MusicSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MusicSettings) ProtoMessage() {} +func (*MusicSettingsProto) ProtoMessage() {} -func (x *MusicSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1254] +func (x *MusicSettingsProto) 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 { @@ -162933,63 +197190,63 @@ 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{1254} +// Deprecated: Use MusicSettingsProto.ProtoReflect.Descriptor instead. +func (*MusicSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1614} } -func (x *MusicSettings) GetSpecialEventMusic_1() string { +func (x *MusicSettingsProto) GetMapMusicDayOverride() string { if x != nil { - return x.SpecialEventMusic_1 + return x.MapMusicDayOverride } return "" } -func (x *MusicSettings) GetMapMusicOverride() string { +func (x *MusicSettingsProto) GetMapMusicNightOverride() string { if x != nil { - return x.MapMusicOverride + return x.MapMusicNightOverride } return "" } -func (x *MusicSettings) GetEventMusic_3() string { +func (x *MusicSettingsProto) GetEncounterMusicDayOverride() string { if x != nil { - return x.EventMusic_3 + return x.EncounterMusicDayOverride } return "" } -func (x *MusicSettings) GetEventMusic_4() string { +func (x *MusicSettingsProto) GetEncounterMusicNightOverride() string { if x != nil { - return x.EventMusic_4 + return x.EncounterMusicNightOverride } return "" } -func (x *MusicSettings) GetSecondSpecialEventMusicChoice() string { +func (x *MusicSettingsProto) GetMapMusicMeloettaBuddyOverride() string { if x != nil { - return x.SecondSpecialEventMusicChoice + return x.MapMusicMeloettaBuddyOverride } return "" } -func (x *MusicSettings) GetSpecialEventMusicEnabled() bool { +func (x *MusicSettingsProto) GetStartTimesEnabled() bool { if x != nil { - return x.SpecialEventMusicEnabled + return x.StartTimesEnabled } return false } -func (x *MusicSettings) GetObString_1() string { +func (x *MusicSettingsProto) GetEncounterRaidMusicDayOverride() string { if x != nil { - return x.ObString_1 + return x.EncounterRaidMusicDayOverride } return "" } -func (x *MusicSettings) GetObString_2() string { +func (x *MusicSettingsProto) GetEncounterRaidMusicNightOverride() string { if x != nil { - return x.ObString_2 + return x.EncounterRaidMusicNightOverride } return "" } @@ -163011,7 +197268,7 @@ type NMAClientPlayerProto struct { func (x *NMAClientPlayerProto) Reset() { *x = NMAClientPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1255] + mi := &file_vbase_proto_msgTypes[1615] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163024,7 +197281,7 @@ func (x *NMAClientPlayerProto) String() string { func (*NMAClientPlayerProto) ProtoMessage() {} func (x *NMAClientPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1255] + mi := &file_vbase_proto_msgTypes[1615] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163037,7 +197294,7 @@ func (x *NMAClientPlayerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAClientPlayerProto.ProtoReflect.Descriptor instead. func (*NMAClientPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1255} + return file_vbase_proto_rawDescGZIP(), []int{1615} } func (x *NMAClientPlayerProto) GetPlayerId() string { @@ -163104,7 +197361,7 @@ type NMAGetPlayerOutProto struct { func (x *NMAGetPlayerOutProto) Reset() { *x = NMAGetPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1256] + mi := &file_vbase_proto_msgTypes[1616] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163117,7 +197374,7 @@ func (x *NMAGetPlayerOutProto) String() string { func (*NMAGetPlayerOutProto) ProtoMessage() {} func (x *NMAGetPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1256] + mi := &file_vbase_proto_msgTypes[1616] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163130,7 +197387,7 @@ func (x *NMAGetPlayerOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAGetPlayerOutProto.ProtoReflect.Descriptor instead. func (*NMAGetPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1256} + return file_vbase_proto_rawDescGZIP(), []int{1616} } func (x *NMAGetPlayerOutProto) GetStatus() NMAGetPlayerOutProto_Status { @@ -163183,7 +197440,7 @@ type NMAGetPlayerProto struct { func (x *NMAGetPlayerProto) Reset() { *x = NMAGetPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1257] + mi := &file_vbase_proto_msgTypes[1617] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163196,7 +197453,7 @@ func (x *NMAGetPlayerProto) String() string { func (*NMAGetPlayerProto) ProtoMessage() {} func (x *NMAGetPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1257] + mi := &file_vbase_proto_msgTypes[1617] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163209,7 +197466,7 @@ func (x *NMAGetPlayerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAGetPlayerProto.ProtoReflect.Descriptor instead. func (*NMAGetPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1257} + return file_vbase_proto_rawDescGZIP(), []int{1617} } func (m *NMAGetPlayerProto) GetUserToken() isNMAGetPlayerProto_UserToken { @@ -163263,7 +197520,7 @@ type NMAGetServerConfigOutProto struct { func (x *NMAGetServerConfigOutProto) Reset() { *x = NMAGetServerConfigOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1258] + mi := &file_vbase_proto_msgTypes[1618] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163276,7 +197533,7 @@ func (x *NMAGetServerConfigOutProto) String() string { func (*NMAGetServerConfigOutProto) ProtoMessage() {} func (x *NMAGetServerConfigOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1258] + mi := &file_vbase_proto_msgTypes[1618] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163289,7 +197546,7 @@ func (x *NMAGetServerConfigOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAGetServerConfigOutProto.ProtoReflect.Descriptor instead. func (*NMAGetServerConfigOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1258} + return file_vbase_proto_rawDescGZIP(), []int{1618} } func (x *NMAGetServerConfigOutProto) GetStatus() NMAGetServerConfigOutProto_Status { @@ -163329,7 +197586,7 @@ type NMAGetServerConfigProto struct { func (x *NMAGetServerConfigProto) Reset() { *x = NMAGetServerConfigProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1259] + mi := &file_vbase_proto_msgTypes[1619] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163342,7 +197599,7 @@ func (x *NMAGetServerConfigProto) String() string { func (*NMAGetServerConfigProto) ProtoMessage() {} func (x *NMAGetServerConfigProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1259] + mi := &file_vbase_proto_msgTypes[1619] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163355,7 +197612,7 @@ func (x *NMAGetServerConfigProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAGetServerConfigProto.ProtoReflect.Descriptor instead. func (*NMAGetServerConfigProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1259} + return file_vbase_proto_rawDescGZIP(), []int{1619} } type NMAGetSurveyorProjectsOutProto struct { @@ -163371,7 +197628,7 @@ type NMAGetSurveyorProjectsOutProto struct { func (x *NMAGetSurveyorProjectsOutProto) Reset() { *x = NMAGetSurveyorProjectsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1260] + mi := &file_vbase_proto_msgTypes[1620] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163384,7 +197641,7 @@ func (x *NMAGetSurveyorProjectsOutProto) String() string { func (*NMAGetSurveyorProjectsOutProto) ProtoMessage() {} func (x *NMAGetSurveyorProjectsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1260] + mi := &file_vbase_proto_msgTypes[1620] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163397,7 +197654,7 @@ func (x *NMAGetSurveyorProjectsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAGetSurveyorProjectsOutProto.ProtoReflect.Descriptor instead. func (*NMAGetSurveyorProjectsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1260} + return file_vbase_proto_rawDescGZIP(), []int{1620} } func (x *NMAGetSurveyorProjectsOutProto) GetErrorStatus() NMAGetSurveyorProjectsOutProto_ErrorStatus { @@ -163430,7 +197687,7 @@ type NMAGetSurveyorProjectsProto struct { func (x *NMAGetSurveyorProjectsProto) Reset() { *x = NMAGetSurveyorProjectsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1261] + mi := &file_vbase_proto_msgTypes[1621] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163443,7 +197700,7 @@ func (x *NMAGetSurveyorProjectsProto) String() string { func (*NMAGetSurveyorProjectsProto) ProtoMessage() {} func (x *NMAGetSurveyorProjectsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1261] + mi := &file_vbase_proto_msgTypes[1621] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163456,7 +197713,7 @@ func (x *NMAGetSurveyorProjectsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAGetSurveyorProjectsProto.ProtoReflect.Descriptor instead. func (*NMAGetSurveyorProjectsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1261} + return file_vbase_proto_rawDescGZIP(), []int{1621} } type NMALightshipTokenProto struct { @@ -163471,7 +197728,7 @@ type NMALightshipTokenProto struct { func (x *NMALightshipTokenProto) Reset() { *x = NMALightshipTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1262] + mi := &file_vbase_proto_msgTypes[1622] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163484,7 +197741,7 @@ func (x *NMALightshipTokenProto) String() string { func (*NMALightshipTokenProto) ProtoMessage() {} func (x *NMALightshipTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1262] + mi := &file_vbase_proto_msgTypes[1622] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163497,7 +197754,7 @@ func (x *NMALightshipTokenProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMALightshipTokenProto.ProtoReflect.Descriptor instead. func (*NMALightshipTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1262} + return file_vbase_proto_rawDescGZIP(), []int{1622} } func (x *NMALightshipTokenProto) GetAuthorizationToken() string { @@ -163528,7 +197785,7 @@ type NMAProjectTaskProto struct { func (x *NMAProjectTaskProto) Reset() { *x = NMAProjectTaskProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1263] + mi := &file_vbase_proto_msgTypes[1623] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163541,7 +197798,7 @@ func (x *NMAProjectTaskProto) String() string { func (*NMAProjectTaskProto) ProtoMessage() {} func (x *NMAProjectTaskProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1263] + mi := &file_vbase_proto_msgTypes[1623] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163554,7 +197811,7 @@ func (x *NMAProjectTaskProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAProjectTaskProto.ProtoReflect.Descriptor instead. func (*NMAProjectTaskProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1263} + return file_vbase_proto_rawDescGZIP(), []int{1623} } func (x *NMAProjectTaskProto) GetTaskId() string { @@ -163597,7 +197854,7 @@ type NMASlimPoiImageData struct { func (x *NMASlimPoiImageData) Reset() { *x = NMASlimPoiImageData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1264] + mi := &file_vbase_proto_msgTypes[1624] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163610,7 +197867,7 @@ func (x *NMASlimPoiImageData) String() string { func (*NMASlimPoiImageData) ProtoMessage() {} func (x *NMASlimPoiImageData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1264] + mi := &file_vbase_proto_msgTypes[1624] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163623,7 +197880,7 @@ func (x *NMASlimPoiImageData) ProtoReflect() protoreflect.Message { // Deprecated: Use NMASlimPoiImageData.ProtoReflect.Descriptor instead. func (*NMASlimPoiImageData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1264} + return file_vbase_proto_rawDescGZIP(), []int{1624} } func (x *NMASlimPoiImageData) GetImageId() string { @@ -163653,7 +197910,7 @@ type NMASlimPoiProto struct { func (x *NMASlimPoiProto) Reset() { *x = NMASlimPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1265] + mi := &file_vbase_proto_msgTypes[1625] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163666,7 +197923,7 @@ func (x *NMASlimPoiProto) String() string { func (*NMASlimPoiProto) ProtoMessage() {} func (x *NMASlimPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1265] + mi := &file_vbase_proto_msgTypes[1625] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163679,7 +197936,7 @@ func (x *NMASlimPoiProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMASlimPoiProto.ProtoReflect.Descriptor instead. func (*NMASlimPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1265} + return file_vbase_proto_rawDescGZIP(), []int{1625} } func (x *NMASlimPoiProto) GetPoiId() string { @@ -163719,7 +197976,7 @@ type NMASurveyorProjectProto struct { func (x *NMASurveyorProjectProto) Reset() { *x = NMASurveyorProjectProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1266] + mi := &file_vbase_proto_msgTypes[1626] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163732,7 +197989,7 @@ func (x *NMASurveyorProjectProto) String() string { func (*NMASurveyorProjectProto) ProtoMessage() {} func (x *NMASurveyorProjectProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1266] + mi := &file_vbase_proto_msgTypes[1626] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163745,7 +198002,7 @@ func (x *NMASurveyorProjectProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMASurveyorProjectProto.ProtoReflect.Descriptor instead. func (*NMASurveyorProjectProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266} + return file_vbase_proto_rawDescGZIP(), []int{1626} } func (x *NMASurveyorProjectProto) GetProjectId() string { @@ -163807,7 +198064,7 @@ type NMAThe8ThWallAccessTokenProto struct { func (x *NMAThe8ThWallAccessTokenProto) Reset() { *x = NMAThe8ThWallAccessTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1267] + mi := &file_vbase_proto_msgTypes[1627] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163820,7 +198077,7 @@ func (x *NMAThe8ThWallAccessTokenProto) String() string { func (*NMAThe8ThWallAccessTokenProto) ProtoMessage() {} func (x *NMAThe8ThWallAccessTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1267] + mi := &file_vbase_proto_msgTypes[1627] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163833,7 +198090,7 @@ func (x *NMAThe8ThWallAccessTokenProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAThe8ThWallAccessTokenProto.ProtoReflect.Descriptor instead. func (*NMAThe8ThWallAccessTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267} + return file_vbase_proto_rawDescGZIP(), []int{1627} } func (x *NMAThe8ThWallAccessTokenProto) GetUid() string { @@ -163900,7 +198157,7 @@ type NMAThe8ThWallAccountProto struct { func (x *NMAThe8ThWallAccountProto) Reset() { *x = NMAThe8ThWallAccountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1268] + mi := &file_vbase_proto_msgTypes[1628] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163913,7 +198170,7 @@ func (x *NMAThe8ThWallAccountProto) String() string { func (*NMAThe8ThWallAccountProto) ProtoMessage() {} func (x *NMAThe8ThWallAccountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1268] + mi := &file_vbase_proto_msgTypes[1628] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163926,7 +198183,7 @@ func (x *NMAThe8ThWallAccountProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAThe8ThWallAccountProto.ProtoReflect.Descriptor instead. func (*NMAThe8ThWallAccountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1268} + return file_vbase_proto_rawDescGZIP(), []int{1628} } func (x *NMAThe8ThWallAccountProto) GetName() string { @@ -163973,7 +198230,7 @@ type NMAThe8ThWallMetadataProto struct { func (x *NMAThe8ThWallMetadataProto) Reset() { *x = NMAThe8ThWallMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1269] + mi := &file_vbase_proto_msgTypes[1629] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -163986,7 +198243,7 @@ func (x *NMAThe8ThWallMetadataProto) String() string { func (*NMAThe8ThWallMetadataProto) ProtoMessage() {} func (x *NMAThe8ThWallMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1269] + mi := &file_vbase_proto_msgTypes[1629] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163999,7 +198256,7 @@ func (x *NMAThe8ThWallMetadataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAThe8ThWallMetadataProto.ProtoReflect.Descriptor instead. func (*NMAThe8ThWallMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1269} + return file_vbase_proto_rawDescGZIP(), []int{1629} } type NMAThe8ThWallTokenProto struct { @@ -164014,7 +198271,7 @@ type NMAThe8ThWallTokenProto struct { func (x *NMAThe8ThWallTokenProto) Reset() { *x = NMAThe8ThWallTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1270] + mi := &file_vbase_proto_msgTypes[1630] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164027,7 +198284,7 @@ func (x *NMAThe8ThWallTokenProto) String() string { func (*NMAThe8ThWallTokenProto) ProtoMessage() {} func (x *NMAThe8ThWallTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1270] + mi := &file_vbase_proto_msgTypes[1630] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164040,7 +198297,7 @@ func (x *NMAThe8ThWallTokenProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAThe8ThWallTokenProto.ProtoReflect.Descriptor instead. func (*NMAThe8ThWallTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1270} + return file_vbase_proto_rawDescGZIP(), []int{1630} } func (x *NMAThe8ThWallTokenProto) GetAuthorizationToken() string { @@ -164069,7 +198326,7 @@ type NMAUpdateSurveyorProjectOutProto struct { func (x *NMAUpdateSurveyorProjectOutProto) Reset() { *x = NMAUpdateSurveyorProjectOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1271] + mi := &file_vbase_proto_msgTypes[1631] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164082,7 +198339,7 @@ func (x *NMAUpdateSurveyorProjectOutProto) String() string { func (*NMAUpdateSurveyorProjectOutProto) ProtoMessage() {} func (x *NMAUpdateSurveyorProjectOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1271] + mi := &file_vbase_proto_msgTypes[1631] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164095,7 +198352,7 @@ func (x *NMAUpdateSurveyorProjectOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAUpdateSurveyorProjectOutProto.ProtoReflect.Descriptor instead. func (*NMAUpdateSurveyorProjectOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1271} + return file_vbase_proto_rawDescGZIP(), []int{1631} } func (x *NMAUpdateSurveyorProjectOutProto) GetErrorStatus() NMAUpdateSurveyorProjectOutProto_ErrorStatus { @@ -164124,7 +198381,7 @@ type NMAUpdateSurveyorProjectProto struct { func (x *NMAUpdateSurveyorProjectProto) Reset() { *x = NMAUpdateSurveyorProjectProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1272] + mi := &file_vbase_proto_msgTypes[1632] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164137,7 +198394,7 @@ func (x *NMAUpdateSurveyorProjectProto) String() string { func (*NMAUpdateSurveyorProjectProto) ProtoMessage() {} func (x *NMAUpdateSurveyorProjectProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1272] + mi := &file_vbase_proto_msgTypes[1632] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164150,7 +198407,7 @@ func (x *NMAUpdateSurveyorProjectProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAUpdateSurveyorProjectProto.ProtoReflect.Descriptor instead. func (*NMAUpdateSurveyorProjectProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1272} + return file_vbase_proto_rawDescGZIP(), []int{1632} } func (x *NMAUpdateSurveyorProjectProto) GetProjectTaskId() string { @@ -164180,7 +198437,7 @@ type NMAUpdateUserOnboardingOutProto struct { func (x *NMAUpdateUserOnboardingOutProto) Reset() { *x = NMAUpdateUserOnboardingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1273] + mi := &file_vbase_proto_msgTypes[1633] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164193,7 +198450,7 @@ func (x *NMAUpdateUserOnboardingOutProto) String() string { func (*NMAUpdateUserOnboardingOutProto) ProtoMessage() {} func (x *NMAUpdateUserOnboardingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1273] + mi := &file_vbase_proto_msgTypes[1633] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164206,7 +198463,7 @@ func (x *NMAUpdateUserOnboardingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAUpdateUserOnboardingOutProto.ProtoReflect.Descriptor instead. func (*NMAUpdateUserOnboardingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1273} + return file_vbase_proto_rawDescGZIP(), []int{1633} } func (x *NMAUpdateUserOnboardingOutProto) GetStatus() NMAUpdateUserOnboardingOutProto_Status { @@ -164241,7 +198498,7 @@ type NMAUpdateUserOnboardingProto struct { func (x *NMAUpdateUserOnboardingProto) Reset() { *x = NMAUpdateUserOnboardingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1274] + mi := &file_vbase_proto_msgTypes[1634] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164254,7 +198511,7 @@ func (x *NMAUpdateUserOnboardingProto) String() string { func (*NMAUpdateUserOnboardingProto) ProtoMessage() {} func (x *NMAUpdateUserOnboardingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1274] + mi := &file_vbase_proto_msgTypes[1634] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164267,7 +198524,7 @@ func (x *NMAUpdateUserOnboardingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NMAUpdateUserOnboardingProto.ProtoReflect.Descriptor instead. func (*NMAUpdateUserOnboardingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1274} + return file_vbase_proto_rawDescGZIP(), []int{1634} } func (x *NMAUpdateUserOnboardingProto) GetOnboardingComplete() []NMAOnboardingCompletion { @@ -164277,32 +198534,34 @@ func (x *NMAUpdateUserOnboardingProto) GetOnboardingComplete() []NMAOnboardingCo return nil } -type NamedMapSettings struct { +type NativeAdUnitSettingsProto 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"` + IosAdUnitId string `protobuf:"bytes,1,opt,name=ios_ad_unit_id,json=iosAdUnitId,proto3" json:"ios_ad_unit_id,omitempty"` + AndroidAdUnitId string `protobuf:"bytes,2,opt,name=android_ad_unit_id,json=androidAdUnitId,proto3" json:"android_ad_unit_id,omitempty"` + OtherAdUnitId string `protobuf:"bytes,3,opt,name=other_ad_unit_id,json=otherAdUnitId,proto3" json:"other_ad_unit_id,omitempty"` + AdTemplateId string `protobuf:"bytes,4,opt,name=ad_template_id,json=adTemplateId,proto3" json:"ad_template_id,omitempty"` } -func (x *NamedMapSettings) Reset() { - *x = NamedMapSettings{} +func (x *NativeAdUnitSettingsProto) Reset() { + *x = NativeAdUnitSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1275] + mi := &file_vbase_proto_msgTypes[1635] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NamedMapSettings) String() string { +func (x *NativeAdUnitSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NamedMapSettings) ProtoMessage() {} +func (*NativeAdUnitSettingsProto) ProtoMessage() {} -func (x *NamedMapSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1275] +func (x *NativeAdUnitSettingsProto) 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 { @@ -164313,23 +198572,37 @@ 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{1275} +// Deprecated: Use NativeAdUnitSettingsProto.ProtoReflect.Descriptor instead. +func (*NativeAdUnitSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1635} } -func (x *NamedMapSettings) GetName() string { +func (x *NativeAdUnitSettingsProto) GetIosAdUnitId() string { if x != nil { - return x.Name + return x.IosAdUnitId } return "" } -func (x *NamedMapSettings) GetGmmSettings() *GmmSettings { +func (x *NativeAdUnitSettingsProto) GetAndroidAdUnitId() string { if x != nil { - return x.GmmSettings + return x.AndroidAdUnitId } - return nil + return "" +} + +func (x *NativeAdUnitSettingsProto) GetOtherAdUnitId() string { + if x != nil { + return x.OtherAdUnitId + } + return "" +} + +func (x *NativeAdUnitSettingsProto) GetAdTemplateId() string { + if x != nil { + return x.AdTemplateId + } + return "" } type NearbyPokemonProto struct { @@ -164348,7 +198621,7 @@ type NearbyPokemonProto struct { func (x *NearbyPokemonProto) Reset() { *x = NearbyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1276] + mi := &file_vbase_proto_msgTypes[1636] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164361,7 +198634,7 @@ func (x *NearbyPokemonProto) String() string { func (*NearbyPokemonProto) ProtoMessage() {} func (x *NearbyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1276] + mi := &file_vbase_proto_msgTypes[1636] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164374,7 +198647,7 @@ func (x *NearbyPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NearbyPokemonProto.ProtoReflect.Descriptor instead. func (*NearbyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1276} + return file_vbase_proto_rawDescGZIP(), []int{1636} } func (x *NearbyPokemonProto) GetPokedexNumber() int32 { @@ -164419,33 +198692,33 @@ func (x *NearbyPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { return nil } -type NearbyPokemonSettingsProto struct { +type NearbyPokemonSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // repeated NearbyData ob_nearby_data = 3; - 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"` + ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` // TODO: not in apk. + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` // TODO: not in apk. + PokemonPriorities []*NearbyPokemonSettings_PokemonPriority `protobuf:"bytes,3,rep,name=pokemon_priorities,json=pokemonPriorities,proto3" json:"pokemon_priorities,omitempty"` } -func (x *NearbyPokemonSettingsProto) Reset() { - *x = NearbyPokemonSettingsProto{} +func (x *NearbyPokemonSettings) Reset() { + *x = NearbyPokemonSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1277] + mi := &file_vbase_proto_msgTypes[1637] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NearbyPokemonSettingsProto) String() string { +func (x *NearbyPokemonSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NearbyPokemonSettingsProto) ProtoMessage() {} +func (*NearbyPokemonSettings) ProtoMessage() {} -func (x *NearbyPokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1277] +func (x *NearbyPokemonSettings) 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 { @@ -164456,25 +198729,32 @@ func (x *NearbyPokemonSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NearbyPokemonSettingsProto.ProtoReflect.Descriptor instead. -func (*NearbyPokemonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1277} +// Deprecated: Use NearbyPokemonSettings.ProtoReflect.Descriptor instead. +func (*NearbyPokemonSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1637} } -func (x *NearbyPokemonSettingsProto) GetEnabled() bool { +func (x *NearbyPokemonSettings) GetObEnabled() bool { if x != nil { - return x.Enabled + return x.ObEnabled } return false } -func (x *NearbyPokemonSettingsProto) GetObBool() bool { +func (x *NearbyPokemonSettings) GetObBool() bool { if x != nil { return x.ObBool } return false } +func (x *NearbyPokemonSettings) GetPokemonPriorities() []*NearbyPokemonSettings_PokemonPriority { + if x != nil { + return x.PokemonPriorities + } + return nil +} + type NetworkTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -164486,7 +198766,7 @@ type NetworkTelemetry struct { func (x *NetworkTelemetry) Reset() { *x = NetworkTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1278] + mi := &file_vbase_proto_msgTypes[1638] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164499,7 +198779,7 @@ func (x *NetworkTelemetry) String() string { func (*NetworkTelemetry) ProtoMessage() {} func (x *NetworkTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1278] + mi := &file_vbase_proto_msgTypes[1638] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164512,7 +198792,7 @@ func (x *NetworkTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use NetworkTelemetry.ProtoReflect.Descriptor instead. func (*NetworkTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1278} + return file_vbase_proto_rawDescGZIP(), []int{1638} } func (x *NetworkTelemetry) GetNetworkType() string { @@ -164522,6 +198802,99 @@ func (x *NetworkTelemetry) GetNetworkType() string { return "" } +type NeutralAvatarBadgeRewardOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result NeutralAvatarBadgeRewardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.NeutralAvatarBadgeRewardOutProto_Result" json:"result,omitempty"` + AvatarCustomizationProto []*AvatarCustomizationProto `protobuf:"bytes,2,rep,name=avatar_customization_proto,json=avatarCustomizationProto,proto3" json:"avatar_customization_proto,omitempty"` +} + +func (x *NeutralAvatarBadgeRewardOutProto) Reset() { + *x = NeutralAvatarBadgeRewardOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1639] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NeutralAvatarBadgeRewardOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NeutralAvatarBadgeRewardOutProto) ProtoMessage() {} + +func (x *NeutralAvatarBadgeRewardOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NeutralAvatarBadgeRewardOutProto.ProtoReflect.Descriptor instead. +func (*NeutralAvatarBadgeRewardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1639} +} + +func (x *NeutralAvatarBadgeRewardOutProto) GetResult() NeutralAvatarBadgeRewardOutProto_Result { + if x != nil { + return x.Result + } + return NeutralAvatarBadgeRewardOutProto_UNSET +} + +func (x *NeutralAvatarBadgeRewardOutProto) GetAvatarCustomizationProto() []*AvatarCustomizationProto { + if x != nil { + return x.AvatarCustomizationProto + } + return nil +} + +type NeutralAvatarBadgeRewardProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *NeutralAvatarBadgeRewardProto) Reset() { + *x = NeutralAvatarBadgeRewardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1640] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NeutralAvatarBadgeRewardProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NeutralAvatarBadgeRewardProto) ProtoMessage() {} + +func (x *NeutralAvatarBadgeRewardProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NeutralAvatarBadgeRewardProto.ProtoReflect.Descriptor instead. +func (*NeutralAvatarBadgeRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1640} +} + type NeutralAvatarItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -164534,7 +198907,7 @@ type NeutralAvatarItemProto struct { func (x *NeutralAvatarItemProto) Reset() { *x = NeutralAvatarItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1279] + mi := &file_vbase_proto_msgTypes[1641] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164547,7 +198920,7 @@ func (x *NeutralAvatarItemProto) String() string { func (*NeutralAvatarItemProto) ProtoMessage() {} func (x *NeutralAvatarItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1279] + mi := &file_vbase_proto_msgTypes[1641] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164560,7 +198933,7 @@ func (x *NeutralAvatarItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NeutralAvatarItemProto.ProtoReflect.Descriptor instead. func (*NeutralAvatarItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1279} + return file_vbase_proto_rawDescGZIP(), []int{1641} } func (x *NeutralAvatarItemProto) GetNeutralAvatarArticleTemplateId() string { @@ -164582,15 +198955,18 @@ type NeutralAvatarSettingsProto struct { 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"` - ObInt32 int32 `protobuf:"varint,100,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + NeutralAvatarSettingsEnabled bool `protobuf:"varint,1,opt,name=neutral_avatar_settings_enabled,json=neutralAvatarSettingsEnabled,proto3" json:"neutral_avatar_settings_enabled,omitempty"` + NeutralAvatarSettingsSentinelValue int32 `protobuf:"varint,2,opt,name=neutral_avatar_settings_sentinel_value,json=neutralAvatarSettingsSentinelValue,proto3" json:"neutral_avatar_settings_sentinel_value,omitempty"` + DefaultNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,10,opt,name=default_neutral_avatar,json=defaultNeutralAvatar,proto3" json:"default_neutral_avatar,omitempty"` + FemaleNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,11,opt,name=female_neutral_avatar,json=femaleNeutralAvatar,proto3" json:"female_neutral_avatar,omitempty"` + MaleNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,12,opt,name=male_neutral_avatar,json=maleNeutralAvatar,proto3" json:"male_neutral_avatar,omitempty"` + NeutralAvatarLegacyMappingVersion int32 `protobuf:"varint,100,opt,name=neutral_avatar_legacy_mapping_version,json=neutralAvatarLegacyMappingVersion,proto3" json:"neutral_avatar_legacy_mapping_version,omitempty"` } func (x *NeutralAvatarSettingsProto) Reset() { *x = NeutralAvatarSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1280] + mi := &file_vbase_proto_msgTypes[1642] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164603,7 +198979,7 @@ func (x *NeutralAvatarSettingsProto) String() string { func (*NeutralAvatarSettingsProto) ProtoMessage() {} func (x *NeutralAvatarSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1280] + mi := &file_vbase_proto_msgTypes[1642] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164616,26 +198992,47 @@ func (x *NeutralAvatarSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NeutralAvatarSettingsProto.ProtoReflect.Descriptor instead. func (*NeutralAvatarSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1280} + return file_vbase_proto_rawDescGZIP(), []int{1642} } -func (x *NeutralAvatarSettingsProto) GetEnabled() bool { +func (x *NeutralAvatarSettingsProto) GetNeutralAvatarSettingsEnabled() bool { if x != nil { - return x.Enabled + return x.NeutralAvatarSettingsEnabled } return false } -func (x *NeutralAvatarSettingsProto) GetPlayerNeutralAvatar() *PlayerNeutralAvatarProto { +func (x *NeutralAvatarSettingsProto) GetNeutralAvatarSettingsSentinelValue() int32 { if x != nil { - return x.PlayerNeutralAvatar + return x.NeutralAvatarSettingsSentinelValue + } + return 0 +} + +func (x *NeutralAvatarSettingsProto) GetDefaultNeutralAvatar() *PlayerNeutralAvatarProto { + if x != nil { + return x.DefaultNeutralAvatar + } + return nil +} + +func (x *NeutralAvatarSettingsProto) GetFemaleNeutralAvatar() *PlayerNeutralAvatarProto { + if x != nil { + return x.FemaleNeutralAvatar + } + return nil +} + +func (x *NeutralAvatarSettingsProto) GetMaleNeutralAvatar() *PlayerNeutralAvatarProto { + if x != nil { + return x.MaleNeutralAvatar } return nil } -func (x *NeutralAvatarSettingsProto) GetObInt32() int32 { +func (x *NeutralAvatarSettingsProto) GetNeutralAvatarLegacyMappingVersion() int32 { if x != nil { - return x.ObInt32 + return x.NeutralAvatarLegacyMappingVersion } return 0 } @@ -164649,7 +199046,7 @@ type NewInboxMessage struct { func (x *NewInboxMessage) Reset() { *x = NewInboxMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1281] + mi := &file_vbase_proto_msgTypes[1643] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164662,7 +199059,7 @@ func (x *NewInboxMessage) String() string { func (*NewInboxMessage) ProtoMessage() {} func (x *NewInboxMessage) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1281] + mi := &file_vbase_proto_msgTypes[1643] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164675,7 +199072,7 @@ func (x *NewInboxMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use NewInboxMessage.ProtoReflect.Descriptor instead. func (*NewInboxMessage) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1281} + return file_vbase_proto_rawDescGZIP(), []int{1643} } type NewsArticleProto struct { @@ -164697,7 +199094,7 @@ type NewsArticleProto struct { func (x *NewsArticleProto) Reset() { *x = NewsArticleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1282] + mi := &file_vbase_proto_msgTypes[1644] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164710,7 +199107,7 @@ func (x *NewsArticleProto) String() string { func (*NewsArticleProto) ProtoMessage() {} func (x *NewsArticleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1282] + mi := &file_vbase_proto_msgTypes[1644] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164723,7 +199120,7 @@ func (x *NewsArticleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsArticleProto.ProtoReflect.Descriptor instead. func (*NewsArticleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1282} + return file_vbase_proto_rawDescGZIP(), []int{1644} } func (x *NewsArticleProto) GetId() string { @@ -164789,32 +199186,32 @@ func (x *NewsArticleProto) GetArticleRead() bool { return false } -type NewsFeedClientSettings struct { +type NewsFeedClientSettingsProto 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"` + NewsFeedPollingEnabled bool `protobuf:"varint,1,opt,name=news_feed_polling_enabled,json=newsFeedPollingEnabled,proto3" json:"news_feed_polling_enabled,omitempty"` + NewsFeedPollingRateMinutes int32 `protobuf:"varint,2,opt,name=news_feed_polling_rate_minutes,json=newsFeedPollingRateMinutes,proto3" json:"news_feed_polling_rate_minutes,omitempty"` } -func (x *NewsFeedClientSettings) Reset() { - *x = NewsFeedClientSettings{} +func (x *NewsFeedClientSettingsProto) Reset() { + *x = NewsFeedClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1283] + mi := &file_vbase_proto_msgTypes[1645] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsFeedClientSettings) String() string { +func (x *NewsFeedClientSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsFeedClientSettings) ProtoMessage() {} +func (*NewsFeedClientSettingsProto) ProtoMessage() {} -func (x *NewsFeedClientSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1283] +func (x *NewsFeedClientSettingsProto) 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 { @@ -164825,21 +199222,21 @@ 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{1283} +// Deprecated: Use NewsFeedClientSettingsProto.ProtoReflect.Descriptor instead. +func (*NewsFeedClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1645} } -func (x *NewsFeedClientSettings) GetIsNewsFeedPollingEnabled() bool { +func (x *NewsFeedClientSettingsProto) GetNewsFeedPollingEnabled() bool { if x != nil { - return x.IsNewsFeedPollingEnabled + return x.NewsFeedPollingEnabled } return false } -func (x *NewsFeedClientSettings) GetGetNewsFeedPollingRateMinutes() int32 { +func (x *NewsFeedClientSettingsProto) GetNewsFeedPollingRateMinutes() int32 { if x != nil { - return x.GetNewsFeedPollingRateMinutes + return x.NewsFeedPollingRateMinutes } return 0 } @@ -164855,7 +199252,7 @@ type NewsGlobalSettingsProto struct { func (x *NewsGlobalSettingsProto) Reset() { *x = NewsGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1284] + mi := &file_vbase_proto_msgTypes[1646] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164868,7 +199265,7 @@ func (x *NewsGlobalSettingsProto) String() string { func (*NewsGlobalSettingsProto) ProtoMessage() {} func (x *NewsGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1284] + mi := &file_vbase_proto_msgTypes[1646] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164881,7 +199278,7 @@ func (x *NewsGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*NewsGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1284} + return file_vbase_proto_rawDescGZIP(), []int{1646} } func (x *NewsGlobalSettingsProto) GetEnableNews() bool { @@ -164902,7 +199299,7 @@ type NewsPageTelemetry struct { func (x *NewsPageTelemetry) Reset() { *x = NewsPageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1285] + mi := &file_vbase_proto_msgTypes[1647] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164915,7 +199312,7 @@ func (x *NewsPageTelemetry) String() string { func (*NewsPageTelemetry) ProtoMessage() {} func (x *NewsPageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1285] + mi := &file_vbase_proto_msgTypes[1647] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164928,7 +199325,7 @@ func (x *NewsPageTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsPageTelemetry.ProtoReflect.Descriptor instead. func (*NewsPageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1285} + return file_vbase_proto_rawDescGZIP(), []int{1647} } func (x *NewsPageTelemetry) GetNewsPageClickId() NewsPageTelemetryIds { @@ -164950,7 +199347,7 @@ type NewsProto struct { func (x *NewsProto) Reset() { *x = NewsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1286] + mi := &file_vbase_proto_msgTypes[1648] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -164963,7 +199360,7 @@ func (x *NewsProto) String() string { func (*NewsProto) ProtoMessage() {} func (x *NewsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1286] + mi := &file_vbase_proto_msgTypes[1648] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164976,7 +199373,7 @@ func (x *NewsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsProto.ProtoReflect.Descriptor instead. func (*NewsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1286} + return file_vbase_proto_rawDescGZIP(), []int{1648} } func (x *NewsProto) GetNewsBundleId() string { @@ -165004,7 +199401,7 @@ type NewsSettingProto struct { func (x *NewsSettingProto) Reset() { *x = NewsSettingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1287] + mi := &file_vbase_proto_msgTypes[1649] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165017,7 +199414,7 @@ func (x *NewsSettingProto) String() string { func (*NewsSettingProto) ProtoMessage() {} func (x *NewsSettingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1287] + mi := &file_vbase_proto_msgTypes[1649] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165030,7 +199427,7 @@ func (x *NewsSettingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsSettingProto.ProtoReflect.Descriptor instead. func (*NewsSettingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1287} + return file_vbase_proto_rawDescGZIP(), []int{1649} } func (x *NewsSettingProto) GetNewsProtos() []*NewsProto { @@ -165052,7 +199449,7 @@ type NewsfeedMetadata struct { func (x *NewsfeedMetadata) Reset() { *x = NewsfeedMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1288] + mi := &file_vbase_proto_msgTypes[1650] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165065,7 +199462,7 @@ func (x *NewsfeedMetadata) String() string { func (*NewsfeedMetadata) ProtoMessage() {} func (x *NewsfeedMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1288] + mi := &file_vbase_proto_msgTypes[1650] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165078,7 +199475,7 @@ func (x *NewsfeedMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsfeedMetadata.ProtoReflect.Descriptor instead. func (*NewsfeedMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1288} + return file_vbase_proto_rawDescGZIP(), []int{1650} } func (x *NewsfeedMetadata) GetCreatedTimeMs() int64 { @@ -165122,7 +199519,7 @@ type NewsfeedPost struct { func (x *NewsfeedPost) Reset() { *x = NewsfeedPost{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1289] + mi := &file_vbase_proto_msgTypes[1651] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165135,7 +199532,7 @@ func (x *NewsfeedPost) String() string { func (*NewsfeedPost) ProtoMessage() {} func (x *NewsfeedPost) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1289] + mi := &file_vbase_proto_msgTypes[1651] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165148,7 +199545,7 @@ func (x *NewsfeedPost) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsfeedPost.ProtoReflect.Descriptor instead. func (*NewsfeedPost) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1289} + return file_vbase_proto_rawDescGZIP(), []int{1651} } func (x *NewsfeedPost) GetTitle() string { @@ -165283,7 +199680,7 @@ type NewsfeedPostRecord struct { func (x *NewsfeedPostRecord) Reset() { *x = NewsfeedPostRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1290] + mi := &file_vbase_proto_msgTypes[1652] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165296,7 +199693,7 @@ func (x *NewsfeedPostRecord) String() string { func (*NewsfeedPostRecord) ProtoMessage() {} func (x *NewsfeedPostRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1290] + mi := &file_vbase_proto_msgTypes[1652] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165309,7 +199706,7 @@ func (x *NewsfeedPostRecord) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsfeedPostRecord.ProtoReflect.Descriptor instead. func (*NewsfeedPostRecord) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1290} + return file_vbase_proto_rawDescGZIP(), []int{1652} } func (x *NewsfeedPostRecord) GetNewsfeedPost() *NewsfeedPost { @@ -165345,7 +199742,7 @@ type NewsfeedTrackingRecordsMetadata struct { func (x *NewsfeedTrackingRecordsMetadata) Reset() { *x = NewsfeedTrackingRecordsMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1291] + mi := &file_vbase_proto_msgTypes[1653] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165358,7 +199755,7 @@ func (x *NewsfeedTrackingRecordsMetadata) String() string { func (*NewsfeedTrackingRecordsMetadata) ProtoMessage() {} func (x *NewsfeedTrackingRecordsMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1291] + mi := &file_vbase_proto_msgTypes[1653] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165371,7 +199768,7 @@ func (x *NewsfeedTrackingRecordsMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use NewsfeedTrackingRecordsMetadata.ProtoReflect.Descriptor instead. func (*NewsfeedTrackingRecordsMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1291} + return file_vbase_proto_rawDescGZIP(), []int{1653} } func (x *NewsfeedTrackingRecordsMetadata) GetEnvironmentId() string { @@ -165400,7 +199797,7 @@ type NiaAny struct { func (x *NiaAny) Reset() { *x = NiaAny{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1292] + mi := &file_vbase_proto_msgTypes[1654] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165413,7 +199810,7 @@ func (x *NiaAny) String() string { func (*NiaAny) ProtoMessage() {} func (x *NiaAny) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1292] + mi := &file_vbase_proto_msgTypes[1654] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165426,7 +199823,7 @@ func (x *NiaAny) ProtoReflect() protoreflect.Message { // Deprecated: Use NiaAny.ProtoReflect.Descriptor instead. func (*NiaAny) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1292} + return file_vbase_proto_rawDescGZIP(), []int{1654} } func (x *NiaAny) GetTypeUrl() string { @@ -165443,31 +199840,33 @@ func (x *NiaAny) GetValue() []byte { return nil } -type NianticProfileTelemetry struct { +type NiaAuthAuthenticateAppleSignInRequestProto 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"` + 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 *NianticProfileTelemetry) Reset() { - *x = NianticProfileTelemetry{} +func (x *NiaAuthAuthenticateAppleSignInRequestProto) Reset() { + *x = NiaAuthAuthenticateAppleSignInRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1293] + mi := &file_vbase_proto_msgTypes[1655] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticProfileTelemetry) String() string { +func (x *NiaAuthAuthenticateAppleSignInRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticProfileTelemetry) ProtoMessage() {} +func (*NiaAuthAuthenticateAppleSignInRequestProto) ProtoMessage() {} -func (x *NianticProfileTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1293] +func (x *NiaAuthAuthenticateAppleSignInRequestProto) 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 { @@ -165478,44 +199877,58 @@ 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{1293} +// Deprecated: Use NiaAuthAuthenticateAppleSignInRequestProto.ProtoReflect.Descriptor instead. +func (*NiaAuthAuthenticateAppleSignInRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1655} } -func (x *NianticProfileTelemetry) GetNianticProfileTelemetryId() NianticProfileTelemetry_NianticProfileTelemetryIds { +func (x *NiaAuthAuthenticateAppleSignInRequestProto) GetAppleIdToken() []byte { if x != nil { - return x.NianticProfileTelemetryId + return x.AppleIdToken } - return NianticProfileTelemetry_UNDEFINED + return nil +} + +func (x *NiaAuthAuthenticateAppleSignInRequestProto) GetAuthCode() []byte { + if x != nil { + return x.AuthCode + } + return nil } -type NianticPublicSharedLoginTokenSettings struct { +func (x *NiaAuthAuthenticateAppleSignInRequestProto) GetAcceptedClientIds() []string { + if x != nil { + return x.AcceptedClientIds + } + return nil +} + +type NiaAuthAuthenticateAppleSignInResponseProto 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"` + Status NiaAuthAuthenticateAppleSignInResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.NiaAuthAuthenticateAppleSignInResponseProto_Status" json:"status,omitempty"` + NiaAppleAuthToken []byte `protobuf:"bytes,2,opt,name=nia_apple_auth_token,json=niaAppleAuthToken,proto3" json:"nia_apple_auth_token,omitempty"` } -func (x *NianticPublicSharedLoginTokenSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings{} +func (x *NiaAuthAuthenticateAppleSignInResponseProto) Reset() { + *x = NiaAuthAuthenticateAppleSignInResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1294] + mi := &file_vbase_proto_msgTypes[1656] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticPublicSharedLoginTokenSettings) String() string { +func (x *NiaAuthAuthenticateAppleSignInResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticPublicSharedLoginTokenSettings) ProtoMessage() {} +func (*NiaAuthAuthenticateAppleSignInResponseProto) ProtoMessage() {} -func (x *NianticPublicSharedLoginTokenSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1294] +func (x *NiaAuthAuthenticateAppleSignInResponseProto) 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 { @@ -165526,25 +199939,237 @@ 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{1294} +// Deprecated: Use NiaAuthAuthenticateAppleSignInResponseProto.ProtoReflect.Descriptor instead. +func (*NiaAuthAuthenticateAppleSignInResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1656} } -func (x *NianticPublicSharedLoginTokenSettings) GetAppSettings() []*NianticPublicSharedLoginTokenSettings_AppSettings { +func (x *NiaAuthAuthenticateAppleSignInResponseProto) GetStatus() NiaAuthAuthenticateAppleSignInResponseProto_Status { if x != nil { - return x.AppSettings + return x.Status + } + return NiaAuthAuthenticateAppleSignInResponseProto_UNSET +} + +func (x *NiaAuthAuthenticateAppleSignInResponseProto) GetNiaAppleAuthToken() []byte { + if x != nil { + return x.NiaAppleAuthToken } return nil } -func (x *NianticPublicSharedLoginTokenSettings) GetClientSettings() *NianticPublicSharedLoginTokenSettings_ClientSettings { +type NiaAuthValidateNiaAppleAuthTokenRequestProto 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 *NiaAuthValidateNiaAppleAuthTokenRequestProto) Reset() { + *x = NiaAuthValidateNiaAppleAuthTokenRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1657] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NiaAuthValidateNiaAppleAuthTokenRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NiaAuthValidateNiaAppleAuthTokenRequestProto) ProtoMessage() {} + +func (x *NiaAuthValidateNiaAppleAuthTokenRequestProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NiaAuthValidateNiaAppleAuthTokenRequestProto.ProtoReflect.Descriptor instead. +func (*NiaAuthValidateNiaAppleAuthTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1657} +} + +func (x *NiaAuthValidateNiaAppleAuthTokenRequestProto) GetNiaAppleAuthToken() []byte { if x != nil { - return x.ClientSettings + return x.NiaAppleAuthToken } return nil } +type NiaAuthValidateNiaAppleAuthTokenResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status NiaAuthValidateNiaAppleAuthTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.NiaAuthValidateNiaAppleAuthTokenResponseProto_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 *NiaAuthValidateNiaAppleAuthTokenResponseProto) Reset() { + *x = NiaAuthValidateNiaAppleAuthTokenResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1658] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NiaAuthValidateNiaAppleAuthTokenResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NiaAuthValidateNiaAppleAuthTokenResponseProto) ProtoMessage() {} + +func (x *NiaAuthValidateNiaAppleAuthTokenResponseProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NiaAuthValidateNiaAppleAuthTokenResponseProto.ProtoReflect.Descriptor instead. +func (*NiaAuthValidateNiaAppleAuthTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1658} +} + +func (x *NiaAuthValidateNiaAppleAuthTokenResponseProto) GetStatus() NiaAuthValidateNiaAppleAuthTokenResponseProto_Status { + if x != nil { + return x.Status + } + return NiaAuthValidateNiaAppleAuthTokenResponseProto_UNSET +} + +func (x *NiaAuthValidateNiaAppleAuthTokenResponseProto) GetAppleUserId() string { + if x != nil { + return x.AppleUserId + } + return "" +} + +func (x *NiaAuthValidateNiaAppleAuthTokenResponseProto) GetAppleEmail() string { + if x != nil { + return x.AppleEmail + } + return "" +} + +func (x *NiaAuthValidateNiaAppleAuthTokenResponseProto) GetAppleClientId() string { + if x != nil { + return x.AppleClientId + } + return "" +} + +type NiaIdMigrationSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UseNiaAccountId bool `protobuf:"varint,1,opt,name=use_nia_account_id,json=useNiaAccountId,proto3" json:"use_nia_account_id,omitempty"` +} + +func (x *NiaIdMigrationSettingsProto) Reset() { + *x = NiaIdMigrationSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1659] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NiaIdMigrationSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NiaIdMigrationSettingsProto) ProtoMessage() {} + +func (x *NiaIdMigrationSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NiaIdMigrationSettingsProto.ProtoReflect.Descriptor instead. +func (*NiaIdMigrationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1659} +} + +func (x *NiaIdMigrationSettingsProto) GetUseNiaAccountId() bool { + if x != nil { + return x.UseNiaAccountId + } + return false +} + +type NianticProfileTelemetry 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"` +} + +func (x *NianticProfileTelemetry) Reset() { + *x = NianticProfileTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1660] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NianticProfileTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NianticProfileTelemetry) ProtoMessage() {} + +func (x *NianticProfileTelemetry) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NianticProfileTelemetry.ProtoReflect.Descriptor instead. +func (*NianticProfileTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1660} +} + +func (x *NianticProfileTelemetry) GetNianticProfileTelemetryId() NianticProfileTelemetry_NianticProfileTelemetryIds { + if x != nil { + return x.NianticProfileTelemetryId + } + return NianticProfileTelemetry_UNDEFINED +} + type NianticSharedLoginProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -165557,7 +200182,7 @@ type NianticSharedLoginProto struct { func (x *NianticSharedLoginProto) Reset() { *x = NianticSharedLoginProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1295] + mi := &file_vbase_proto_msgTypes[1661] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165570,7 +200195,7 @@ func (x *NianticSharedLoginProto) String() string { func (*NianticSharedLoginProto) ProtoMessage() {} func (x *NianticSharedLoginProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1295] + mi := &file_vbase_proto_msgTypes[1661] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165583,7 +200208,7 @@ func (x *NianticSharedLoginProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NianticSharedLoginProto.ProtoReflect.Descriptor instead. func (*NianticSharedLoginProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1295} + return file_vbase_proto_rawDescGZIP(), []int{1661} } func (x *NianticSharedLoginProto) GetToken() []byte { @@ -165614,7 +200239,7 @@ type NianticToken struct { func (x *NianticToken) Reset() { *x = NianticToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1296] + mi := &file_vbase_proto_msgTypes[1662] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165627,7 +200252,7 @@ func (x *NianticToken) String() string { func (*NianticToken) ProtoMessage() {} func (x *NianticToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1296] + mi := &file_vbase_proto_msgTypes[1662] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165640,7 +200265,7 @@ func (x *NianticToken) ProtoReflect() protoreflect.Message { // Deprecated: Use NianticToken.ProtoReflect.Descriptor instead. func (*NianticToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1296} + return file_vbase_proto_rawDescGZIP(), []int{1662} } func (x *NianticToken) GetToken() []byte { @@ -165684,7 +200309,7 @@ type NianticTokenRequest struct { func (x *NianticTokenRequest) Reset() { *x = NianticTokenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1297] + mi := &file_vbase_proto_msgTypes[1663] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165697,7 +200322,7 @@ func (x *NianticTokenRequest) String() string { func (*NianticTokenRequest) ProtoMessage() {} func (x *NianticTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1297] + mi := &file_vbase_proto_msgTypes[1663] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165710,7 +200335,7 @@ func (x *NianticTokenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use NianticTokenRequest.ProtoReflect.Descriptor instead. func (*NianticTokenRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1297} + return file_vbase_proto_rawDescGZIP(), []int{1663} } func (x *NianticTokenRequest) GetAuthId() string { @@ -165745,7 +200370,7 @@ type NicknamePokemonOutProto struct { func (x *NicknamePokemonOutProto) Reset() { *x = NicknamePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1298] + mi := &file_vbase_proto_msgTypes[1664] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165758,7 +200383,7 @@ func (x *NicknamePokemonOutProto) String() string { func (*NicknamePokemonOutProto) ProtoMessage() {} func (x *NicknamePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1298] + mi := &file_vbase_proto_msgTypes[1664] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165771,7 +200396,7 @@ func (x *NicknamePokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NicknamePokemonOutProto.ProtoReflect.Descriptor instead. func (*NicknamePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1298} + return file_vbase_proto_rawDescGZIP(), []int{1664} } func (x *NicknamePokemonOutProto) GetResult() NicknamePokemonOutProto_Result { @@ -165793,7 +200418,7 @@ type NicknamePokemonProto struct { func (x *NicknamePokemonProto) Reset() { *x = NicknamePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1299] + mi := &file_vbase_proto_msgTypes[1665] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165806,7 +200431,7 @@ func (x *NicknamePokemonProto) String() string { func (*NicknamePokemonProto) ProtoMessage() {} func (x *NicknamePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1299] + mi := &file_vbase_proto_msgTypes[1665] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165819,7 +200444,7 @@ func (x *NicknamePokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NicknamePokemonProto.ProtoReflect.Descriptor instead. func (*NicknamePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299} + return file_vbase_proto_rawDescGZIP(), []int{1665} } func (x *NicknamePokemonProto) GetPokemonId() uint64 { @@ -165848,7 +200473,7 @@ type NicknamePokemonTelemetry struct { func (x *NicknamePokemonTelemetry) Reset() { *x = NicknamePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1300] + mi := &file_vbase_proto_msgTypes[1666] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165861,7 +200486,7 @@ func (x *NicknamePokemonTelemetry) String() string { func (*NicknamePokemonTelemetry) ProtoMessage() {} func (x *NicknamePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1300] + mi := &file_vbase_proto_msgTypes[1666] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165874,7 +200499,7 @@ func (x *NicknamePokemonTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use NicknamePokemonTelemetry.ProtoReflect.Descriptor instead. func (*NicknamePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1300} + return file_vbase_proto_rawDescGZIP(), []int{1666} } func (x *NicknamePokemonTelemetry) GetPokemon() *PokemonTelemetry { @@ -165905,7 +200530,7 @@ type NodeAssociation struct { func (x *NodeAssociation) Reset() { *x = NodeAssociation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1301] + mi := &file_vbase_proto_msgTypes[1667] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -165918,7 +200543,7 @@ func (x *NodeAssociation) String() string { func (*NodeAssociation) ProtoMessage() {} func (x *NodeAssociation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1301] + mi := &file_vbase_proto_msgTypes[1667] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165931,7 +200556,7 @@ func (x *NodeAssociation) ProtoReflect() protoreflect.Message { // Deprecated: Use NodeAssociation.ProtoReflect.Descriptor instead. func (*NodeAssociation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301} + return file_vbase_proto_rawDescGZIP(), []int{1667} } func (x *NodeAssociation) GetIdentifier() *UUID { @@ -165962,37 +200587,37 @@ func (x *NodeAssociation) GetPlacementAccuracy() *PlacementAccuracy { return nil } -type NonMaxSuppressionCalculatorOptions struct { +type NonCombatMoveSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + UniqueId HoloPokemonMove `protobuf:"varint,1,opt,name=unique_id,json=uniqueId,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"unique_id,omitempty"` + Cost *CostSettingsProto `protobuf:"bytes,2,opt,name=cost,proto3" json:"cost,omitempty"` + BonusEffect *BonusEffectSettingsProto `protobuf:"bytes,3,opt,name=bonus_effect,json=bonusEffect,proto3" json:"bonus_effect,omitempty"` + DurationMs int64 `protobuf:"varint,4,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` + BonusType PlayerBonusType `protobuf:"varint,5,opt,name=bonus_type,json=bonusType,proto3,enum=POGOProtos.Rpc.PlayerBonusType" json:"bonus_type,omitempty"` + EnableMultiUse bool `protobuf:"varint,6,opt,name=enable_multi_use,json=enableMultiUse,proto3" json:"enable_multi_use,omitempty"` + ExtraDurationMs int64 `protobuf:"varint,7,opt,name=extra_duration_ms,json=extraDurationMs,proto3" json:"extra_duration_ms,omitempty"` } -func (x *NonMaxSuppressionCalculatorOptions) Reset() { - *x = NonMaxSuppressionCalculatorOptions{} +func (x *NonCombatMoveSettingsProto) Reset() { + *x = NonCombatMoveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1302] + mi := &file_vbase_proto_msgTypes[1668] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NonMaxSuppressionCalculatorOptions) String() string { +func (x *NonCombatMoveSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NonMaxSuppressionCalculatorOptions) ProtoMessage() {} +func (*NonCombatMoveSettingsProto) ProtoMessage() {} -func (x *NonMaxSuppressionCalculatorOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1302] +func (x *NonCombatMoveSettingsProto) 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 { @@ -166003,58 +200628,58 @@ func (x *NonMaxSuppressionCalculatorOptions) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use NonMaxSuppressionCalculatorOptions.ProtoReflect.Descriptor instead. -func (*NonMaxSuppressionCalculatorOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1302} +// Deprecated: Use NonCombatMoveSettingsProto.ProtoReflect.Descriptor instead. +func (*NonCombatMoveSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1668} } -func (x *NonMaxSuppressionCalculatorOptions) GetNumDetectionStreams() int32 { - if x != nil && x.NumDetectionStreams != nil { - return *x.NumDetectionStreams +func (x *NonCombatMoveSettingsProto) GetUniqueId() HoloPokemonMove { + if x != nil { + return x.UniqueId } - return 0 + return HoloPokemonMove_MOVE_UNSET } -func (x *NonMaxSuppressionCalculatorOptions) GetMaxNumDetections() int32 { - if x != nil && x.MaxNumDetections != nil { - return *x.MaxNumDetections +func (x *NonCombatMoveSettingsProto) GetCost() *CostSettingsProto { + if x != nil { + return x.Cost } - return 0 + return nil } -func (x *NonMaxSuppressionCalculatorOptions) GetMinScoreThreshold() float32 { - if x != nil && x.MinScoreThreshold != nil { - return *x.MinScoreThreshold +func (x *NonCombatMoveSettingsProto) GetBonusEffect() *BonusEffectSettingsProto { + if x != nil { + return x.BonusEffect } - return 0 + return nil } -func (x *NonMaxSuppressionCalculatorOptions) GetMinSuppressionThreshold() float32 { - if x != nil && x.MinSuppressionThreshold != nil { - return *x.MinSuppressionThreshold +func (x *NonCombatMoveSettingsProto) GetDurationMs() int64 { + if x != nil { + return x.DurationMs } return 0 } -func (x *NonMaxSuppressionCalculatorOptions) GetOverlapType() NonMaxSuppressionCalculatorOptions_OverlapType { - if x != nil && x.OverlapType != nil { - return *x.OverlapType +func (x *NonCombatMoveSettingsProto) GetBonusType() PlayerBonusType { + if x != nil { + return x.BonusType } - return NonMaxSuppressionCalculatorOptions_UNSPECIFIED_OVERLAP_TYPE + return PlayerBonusType_PLAYER_BONUS_UNSET } -func (x *NonMaxSuppressionCalculatorOptions) GetReturnEmptyDetections() bool { - if x != nil && x.ReturnEmptyDetections != nil { - return *x.ReturnEmptyDetections +func (x *NonCombatMoveSettingsProto) GetEnableMultiUse() bool { + if x != nil { + return x.EnableMultiUse } return false } -func (x *NonMaxSuppressionCalculatorOptions) GetAlgorithm() NonMaxSuppressionCalculatorOptions_NmsAlgorithm { - if x != nil && x.Algorithm != nil { - return *x.Algorithm +func (x *NonCombatMoveSettingsProto) GetExtraDurationMs() int64 { + if x != nil { + return x.ExtraDurationMs } - return NonMaxSuppressionCalculatorOptions_DEFAULT + return 0 } type NotificationPermissionsTelemetry struct { @@ -166075,7 +200700,7 @@ type NotificationPermissionsTelemetry struct { func (x *NotificationPermissionsTelemetry) Reset() { *x = NotificationPermissionsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1303] + mi := &file_vbase_proto_msgTypes[1669] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166088,7 +200713,7 @@ func (x *NotificationPermissionsTelemetry) String() string { func (*NotificationPermissionsTelemetry) ProtoMessage() {} func (x *NotificationPermissionsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1303] + mi := &file_vbase_proto_msgTypes[1669] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166101,7 +200726,7 @@ func (x *NotificationPermissionsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use NotificationPermissionsTelemetry.ProtoReflect.Descriptor instead. func (*NotificationPermissionsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1303} + return file_vbase_proto_rawDescGZIP(), []int{1669} } func (x *NotificationPermissionsTelemetry) GetSystemSettingsEnabled() bool { @@ -166121,188 +200746,73 @@ func (x *NotificationPermissionsTelemetry) GetEventsOffersUpdatesEmailEnabled() func (x *NotificationPermissionsTelemetry) GetCombineResearchUpdatesInAppEnabled() bool { if x != nil { return x.CombineResearchUpdatesInAppEnabled - } - return false -} - -func (x *NotificationPermissionsTelemetry) GetNearbyRaidsInAppEnabled() bool { - if x != nil { - return x.NearbyRaidsInAppEnabled - } - return false -} - -func (x *NotificationPermissionsTelemetry) GetPokemonReturnInAppEnabled() bool { - if x != nil { - return x.PokemonReturnInAppEnabled - } - return false -} - -func (x *NotificationPermissionsTelemetry) GetOpenedGiftInAppEnabled() bool { - if x != nil { - return x.OpenedGiftInAppEnabled - } - return false -} - -func (x *NotificationPermissionsTelemetry) GetGiftReceivedInAppEnabled() bool { - if x != nil { - return x.GiftReceivedInAppEnabled - } - return false -} - -func (x *NotificationPermissionsTelemetry) GetBuddyCandiesInAppEnabled() bool { - if x != nil { - return x.BuddyCandiesInAppEnabled - } - return false -} - -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[1304] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NotificationSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotificationSettingsProto) ProtoMessage() {} - -func (x *NotificationSettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotificationSettingsProto.ProtoReflect.Descriptor instead. -func (*NotificationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1304} -} - -func (x *NotificationSettingsProto) GetPullNotifications() bool { - if x != nil { - return x.PullNotifications - } - return false -} - -func (x *NotificationSettingsProto) GetShowNotifications() bool { - if x != nil { - return x.ShowNotifications - } - return false -} - -func (x *NotificationSettingsProto) GetObAvailable() int32 { - if x != nil { - return x.ObAvailable - } - return 0 -} - -func (x *NotificationSettingsProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" -} - -type NotifyContactListFriendsRequest 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"` + } + return false } -func (x *NotifyContactListFriendsRequest) Reset() { - *x = NotifyContactListFriendsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1305] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *NotificationPermissionsTelemetry) GetNearbyRaidsInAppEnabled() bool { + if x != nil { + return x.NearbyRaidsInAppEnabled } + return false } -func (x *NotifyContactListFriendsRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *NotificationPermissionsTelemetry) GetPokemonReturnInAppEnabled() bool { + if x != nil { + return x.PokemonReturnInAppEnabled + } + return false } -func (*NotifyContactListFriendsRequest) ProtoMessage() {} - -func (x *NotifyContactListFriendsRequest) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *NotificationPermissionsTelemetry) GetOpenedGiftInAppEnabled() bool { + if x != nil { + return x.OpenedGiftInAppEnabled } - return mi.MessageOf(x) + return false } -// Deprecated: Use NotifyContactListFriendsRequest.ProtoReflect.Descriptor instead. -func (*NotifyContactListFriendsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1305} +func (x *NotificationPermissionsTelemetry) GetGiftReceivedInAppEnabled() bool { + if x != nil { + return x.GiftReceivedInAppEnabled + } + return false } -func (x *NotifyContactListFriendsRequest) GetNotifyTimestampMs() int64 { +func (x *NotificationPermissionsTelemetry) GetBuddyCandiesInAppEnabled() bool { if x != nil { - return x.NotifyTimestampMs + return x.BuddyCandiesInAppEnabled } - return 0 + return false } -type NotifyContactListFriendsResponse struct { +type NotificationSettingsProto 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"` + 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"` + PromptEnablePushNotificationsIntervalSeconds int32 `protobuf:"varint,3,opt,name=prompt_enable_push_notifications_interval_seconds,json=promptEnablePushNotificationsIntervalSeconds,proto3" json:"prompt_enable_push_notifications_interval_seconds,omitempty"` + PromptEnablePushNotificationsImageUrl string `protobuf:"bytes,4,opt,name=prompt_enable_push_notifications_image_url,json=promptEnablePushNotificationsImageUrl,proto3" json:"prompt_enable_push_notifications_image_url,omitempty"` } -func (x *NotifyContactListFriendsResponse) Reset() { - *x = NotifyContactListFriendsResponse{} +func (x *NotificationSettingsProto) Reset() { + *x = NotificationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1306] + mi := &file_vbase_proto_msgTypes[1670] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NotifyContactListFriendsResponse) String() string { +func (x *NotificationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotifyContactListFriendsResponse) ProtoMessage() {} +func (*NotificationSettingsProto) ProtoMessage() {} -func (x *NotifyContactListFriendsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1306] +func (x *NotificationSettingsProto) 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 { @@ -166313,63 +200823,37 @@ 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{1306} +// Deprecated: Use NotificationSettingsProto.ProtoReflect.Descriptor instead. +func (*NotificationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1670} } -func (x *NotifyContactListFriendsResponse) GetResult() NotifyContactListFriendsResponse_Result { +func (x *NotificationSettingsProto) GetPullNotifications() bool { if x != nil { - return x.Result + return x.PullNotifications } - return NotifyContactListFriendsResponse_UNSET -} - -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"` + return false } -func (x *NpcDialogueProto) Reset() { - *x = NpcDialogueProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1307] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *NotificationSettingsProto) GetShowNotifications() bool { + if x != nil { + return x.ShowNotifications } + return false } -func (x *NpcDialogueProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NpcDialogueProto) ProtoMessage() {} - -func (x *NpcDialogueProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *NotificationSettingsProto) GetPromptEnablePushNotificationsIntervalSeconds() int32 { + if x != nil { + return x.PromptEnablePushNotificationsIntervalSeconds } - return mi.MessageOf(x) -} - -// Deprecated: Use NpcDialogueProto.ProtoReflect.Descriptor instead. -func (*NpcDialogueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1307} + return 0 } -func (x *NpcDialogueProto) GetDialogueLine() []*DialogueLineProto { +func (x *NotificationSettingsProto) GetPromptEnablePushNotificationsImageUrl() string { if x != nil { - return x.DialogueLine + return x.PromptEnablePushNotificationsImageUrl } - return nil + return "" } type NpcEncounterProto struct { @@ -166377,16 +200861,17 @@ type NpcEncounterProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId string `protobuf:"bytes,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - Character EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=character,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"character,omitempty"` - Steps []*NpcEncounterProto_NpcEncounterStep `protobuf:"bytes,3,rep,name=steps,proto3" json:"steps,omitempty"` - CurrentStep string `protobuf:"bytes,4,opt,name=current_step,json=currentStep,proto3" json:"current_step,omitempty"` + EncounterId string `protobuf:"bytes,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + Character EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=character,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"character,omitempty"` + Steps []*NpcEncounterProto_NpcEncounterStep `protobuf:"bytes,3,rep,name=steps,proto3" json:"steps,omitempty"` + CurrentStep string `protobuf:"bytes,4,opt,name=current_step,json=currentStep,proto3" json:"current_step,omitempty"` + MapCharacter QuestDialogProto_Character `protobuf:"varint,5,opt,name=map_character,json=mapCharacter,proto3,enum=POGOProtos.Rpc.QuestDialogProto_Character" json:"map_character,omitempty"` } func (x *NpcEncounterProto) Reset() { *x = NpcEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1308] + mi := &file_vbase_proto_msgTypes[1671] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166399,7 +200884,7 @@ func (x *NpcEncounterProto) String() string { func (*NpcEncounterProto) ProtoMessage() {} func (x *NpcEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1308] + mi := &file_vbase_proto_msgTypes[1671] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166412,7 +200897,7 @@ func (x *NpcEncounterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcEncounterProto.ProtoReflect.Descriptor instead. func (*NpcEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1308} + return file_vbase_proto_rawDescGZIP(), []int{1671} } func (x *NpcEncounterProto) GetEncounterId() string { @@ -166443,6 +200928,13 @@ func (x *NpcEncounterProto) GetCurrentStep() string { return "" } +func (x *NpcEncounterProto) GetMapCharacter() QuestDialogProto_Character { + if x != nil { + return x.MapCharacter + } + return QuestDialogProto_CHARACTER_UNSET +} + type NpcEventProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -166455,14 +200947,14 @@ type NpcEventProto struct { // *NpcEventProto_YesNoSelector // *NpcEventProto_MultiSelector // *NpcEventProto_TutorialFlag - State isNpcEventProto_State `protobuf_oneof:"state"` + State isNpcEventProto_State `protobuf_oneof:"State"` Event NpcEventProto_Event `protobuf:"varint,1,opt,name=event,proto3,enum=POGOProtos.Rpc.NpcEventProto_Event" json:"event,omitempty"` } func (x *NpcEventProto) Reset() { *x = NpcEventProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1309] + mi := &file_vbase_proto_msgTypes[1672] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166475,7 +200967,7 @@ func (x *NpcEventProto) String() string { func (*NpcEventProto) ProtoMessage() {} func (x *NpcEventProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1309] + mi := &file_vbase_proto_msgTypes[1672] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166488,7 +200980,7 @@ func (x *NpcEventProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcEventProto.ProtoReflect.Descriptor instead. func (*NpcEventProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1309} + return file_vbase_proto_rawDescGZIP(), []int{1672} } func (m *NpcEventProto) GetState() isNpcEventProto_State { @@ -166587,7 +201079,7 @@ type NpcOpenGiftOutProto struct { func (x *NpcOpenGiftOutProto) Reset() { *x = NpcOpenGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1310] + mi := &file_vbase_proto_msgTypes[1673] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166600,7 +201092,7 @@ func (x *NpcOpenGiftOutProto) String() string { func (*NpcOpenGiftOutProto) ProtoMessage() {} func (x *NpcOpenGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1310] + mi := &file_vbase_proto_msgTypes[1673] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166613,7 +201105,7 @@ func (x *NpcOpenGiftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcOpenGiftOutProto.ProtoReflect.Descriptor instead. func (*NpcOpenGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1310} + return file_vbase_proto_rawDescGZIP(), []int{1673} } func (x *NpcOpenGiftOutProto) GetResult() NpcOpenGiftOutProto_Result { @@ -166649,7 +201141,7 @@ type NpcOpenGiftProto struct { func (x *NpcOpenGiftProto) Reset() { *x = NpcOpenGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1311] + mi := &file_vbase_proto_msgTypes[1674] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166662,7 +201154,7 @@ func (x *NpcOpenGiftProto) String() string { func (*NpcOpenGiftProto) ProtoMessage() {} func (x *NpcOpenGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1311] + mi := &file_vbase_proto_msgTypes[1674] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166675,7 +201167,7 @@ func (x *NpcOpenGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcOpenGiftProto.ProtoReflect.Descriptor instead. func (*NpcOpenGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1311} + return file_vbase_proto_rawDescGZIP(), []int{1674} } func (x *NpcOpenGiftProto) GetEncounterId() string { @@ -166704,7 +201196,7 @@ type NpcPokemonProto struct { func (x *NpcPokemonProto) Reset() { *x = NpcPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1312] + mi := &file_vbase_proto_msgTypes[1675] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166717,7 +201209,7 @@ func (x *NpcPokemonProto) String() string { func (*NpcPokemonProto) ProtoMessage() {} func (x *NpcPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1312] + mi := &file_vbase_proto_msgTypes[1675] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166730,7 +201222,7 @@ func (x *NpcPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcPokemonProto.ProtoReflect.Descriptor instead. func (*NpcPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1312} + return file_vbase_proto_rawDescGZIP(), []int{1675} } func (x *NpcPokemonProto) GetPokemonType() HoloPokemonId { @@ -166758,7 +201250,7 @@ type NpcRouteGiftOutProto struct { func (x *NpcRouteGiftOutProto) Reset() { *x = NpcRouteGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1313] + mi := &file_vbase_proto_msgTypes[1676] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166771,7 +201263,7 @@ func (x *NpcRouteGiftOutProto) String() string { func (*NpcRouteGiftOutProto) ProtoMessage() {} func (x *NpcRouteGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1313] + mi := &file_vbase_proto_msgTypes[1676] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166784,7 +201276,7 @@ func (x *NpcRouteGiftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcRouteGiftOutProto.ProtoReflect.Descriptor instead. func (*NpcRouteGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1313} + return file_vbase_proto_rawDescGZIP(), []int{1676} } func (x *NpcRouteGiftOutProto) GetRoutePoiDetails() []*NpcRouteGiftOutProto_RouteFortDetails { @@ -166805,7 +201297,7 @@ type NpcRouteGiftProto struct { func (x *NpcRouteGiftProto) Reset() { *x = NpcRouteGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1314] + mi := &file_vbase_proto_msgTypes[1677] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166818,7 +201310,7 @@ func (x *NpcRouteGiftProto) String() string { func (*NpcRouteGiftProto) ProtoMessage() {} func (x *NpcRouteGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1314] + mi := &file_vbase_proto_msgTypes[1677] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166831,7 +201323,7 @@ func (x *NpcRouteGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcRouteGiftProto.ProtoReflect.Descriptor instead. func (*NpcRouteGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1314} + return file_vbase_proto_rawDescGZIP(), []int{1677} } func (x *NpcRouteGiftProto) GetEncounterId() string { @@ -166853,7 +201345,7 @@ type NpcSendGiftOutProto struct { func (x *NpcSendGiftOutProto) Reset() { *x = NpcSendGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1315] + mi := &file_vbase_proto_msgTypes[1678] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166866,7 +201358,7 @@ func (x *NpcSendGiftOutProto) String() string { func (*NpcSendGiftOutProto) ProtoMessage() {} func (x *NpcSendGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1315] + mi := &file_vbase_proto_msgTypes[1678] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166879,7 +201371,7 @@ func (x *NpcSendGiftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcSendGiftOutProto.ProtoReflect.Descriptor instead. func (*NpcSendGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1315} + return file_vbase_proto_rawDescGZIP(), []int{1678} } func (x *NpcSendGiftOutProto) GetResult() NpcSendGiftOutProto_Result { @@ -166909,7 +201401,7 @@ type NpcSendGiftProto struct { func (x *NpcSendGiftProto) Reset() { *x = NpcSendGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1316] + mi := &file_vbase_proto_msgTypes[1679] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166922,7 +201414,7 @@ func (x *NpcSendGiftProto) String() string { func (*NpcSendGiftProto) ProtoMessage() {} func (x *NpcSendGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1316] + mi := &file_vbase_proto_msgTypes[1679] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166935,7 +201427,7 @@ func (x *NpcSendGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcSendGiftProto.ProtoReflect.Descriptor instead. func (*NpcSendGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1316} + return file_vbase_proto_rawDescGZIP(), []int{1679} } func (x *NpcSendGiftProto) GetEncounterId() string { @@ -166971,7 +201463,7 @@ type NpcUpdateStateOutProto struct { func (x *NpcUpdateStateOutProto) Reset() { *x = NpcUpdateStateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1317] + mi := &file_vbase_proto_msgTypes[1680] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -166984,7 +201476,7 @@ func (x *NpcUpdateStateOutProto) String() string { func (*NpcUpdateStateOutProto) ProtoMessage() {} func (x *NpcUpdateStateOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1317] + mi := &file_vbase_proto_msgTypes[1680] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166997,7 +201489,7 @@ func (x *NpcUpdateStateOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcUpdateStateOutProto.ProtoReflect.Descriptor instead. func (*NpcUpdateStateOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1317} + return file_vbase_proto_rawDescGZIP(), []int{1680} } func (x *NpcUpdateStateOutProto) GetState() NpcUpdateStateOutProto_State { @@ -167026,7 +201518,7 @@ type NpcUpdateStateProto struct { func (x *NpcUpdateStateProto) Reset() { *x = NpcUpdateStateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1318] + mi := &file_vbase_proto_msgTypes[1681] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167039,7 +201531,7 @@ func (x *NpcUpdateStateProto) String() string { func (*NpcUpdateStateProto) ProtoMessage() {} func (x *NpcUpdateStateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1318] + mi := &file_vbase_proto_msgTypes[1681] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167052,7 +201544,7 @@ func (x *NpcUpdateStateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use NpcUpdateStateProto.ProtoReflect.Descriptor instead. func (*NpcUpdateStateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1318} + return file_vbase_proto_rawDescGZIP(), []int{1681} } func (x *NpcUpdateStateProto) GetEncounterId() string { @@ -167069,31 +201561,31 @@ func (x *NpcUpdateStateProto) GetSetCurrentStep() string { return "" } -type OBOtherParty struct { +type OAuthTokenRequest 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"` + AccessToken string `protobuf:"bytes,4,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` } -func (x *OBOtherParty) Reset() { - *x = OBOtherParty{} +func (x *OAuthTokenRequest) Reset() { + *x = OAuthTokenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1319] + mi := &file_vbase_proto_msgTypes[1682] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OBOtherParty) String() string { +func (x *OAuthTokenRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OBOtherParty) ProtoMessage() {} +func (*OAuthTokenRequest) ProtoMessage() {} -func (x *OBOtherParty) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1319] +func (x *OAuthTokenRequest) 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 { @@ -167104,43 +201596,43 @@ func (x *OBOtherParty) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OBOtherParty.ProtoReflect.Descriptor instead. -func (*OBOtherParty) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1319} +// Deprecated: Use OAuthTokenRequest.ProtoReflect.Descriptor instead. +func (*OAuthTokenRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1682} } -func (x *OBOtherParty) GetObOther() map[string]*OBOtherParty2 { +func (x *OAuthTokenRequest) GetAccessToken() string { if x != nil { - return x.ObOther + return x.AccessToken } - return nil + return "" } -type OBOtherParty2 struct { +type OnApplicationFocusData 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"` + HasFocus bool `protobuf:"varint,1,opt,name=has_focus,json=hasFocus,proto3" json:"has_focus,omitempty"` } -func (x *OBOtherParty2) Reset() { - *x = OBOtherParty2{} +func (x *OnApplicationFocusData) Reset() { + *x = OnApplicationFocusData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1320] + mi := &file_vbase_proto_msgTypes[1683] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OBOtherParty2) String() string { +func (x *OnApplicationFocusData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OBOtherParty2) ProtoMessage() {} +func (*OnApplicationFocusData) ProtoMessage() {} -func (x *OBOtherParty2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1320] +func (x *OnApplicationFocusData) 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 { @@ -167151,53 +201643,43 @@ func (x *OBOtherParty2) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OBOtherParty2.ProtoReflect.Descriptor instead. -func (*OBOtherParty2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1320} +// Deprecated: Use OnApplicationFocusData.ProtoReflect.Descriptor instead. +func (*OnApplicationFocusData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1683} } -func (x *OBOtherParty2) GetObDic() map[int32]int32 { +func (x *OnApplicationFocusData) GetHasFocus() bool { if x != nil { - return x.ObDic + return x.HasFocus } - return nil + return false } -type OBOtherPartyMode struct { +type OnApplicationPauseData 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"` + PauseStatus bool `protobuf:"varint,1,opt,name=pause_status,json=pauseStatus,proto3" json:"pause_status,omitempty"` } -func (x *OBOtherPartyMode) Reset() { - *x = OBOtherPartyMode{} +func (x *OnApplicationPauseData) Reset() { + *x = OnApplicationPauseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1321] + mi := &file_vbase_proto_msgTypes[1684] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OBOtherPartyMode) String() string { +func (x *OnApplicationPauseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OBOtherPartyMode) ProtoMessage() {} +func (*OnApplicationPauseData) ProtoMessage() {} -func (x *OBOtherPartyMode) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1321] +func (x *OnApplicationPauseData) 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 { @@ -167208,115 +201690,164 @@ func (x *OBOtherPartyMode) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OBOtherPartyMode.ProtoReflect.Descriptor instead. -func (*OBOtherPartyMode) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1321} +// Deprecated: Use OnApplicationPauseData.ProtoReflect.Descriptor instead. +func (*OnApplicationPauseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1684} } -func (x *OBOtherPartyMode) GetObString() string { +func (x *OnApplicationPauseData) GetPauseStatus() bool { if x != nil { - return x.ObString + return x.PauseStatus } - return "" + return false } -func (x *OBOtherPartyMode) GetPlayerPublicProfile() *PlayerPublicProfileProto { - if x != nil { - return x.PlayerPublicProfile - } - return nil +type OnApplicationQuitData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *OBOtherPartyMode) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (x *OnApplicationQuitData) Reset() { + *x = OnApplicationQuitData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1685] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *OBOtherPartyMode) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay +func (x *OnApplicationQuitData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OnApplicationQuitData) ProtoMessage() {} + +func (x *OnApplicationQuitData) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *OBOtherPartyMode) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 +// Deprecated: Use OnApplicationQuitData.ProtoReflect.Descriptor instead. +func (*OnApplicationQuitData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1685} +} + +type OnboardingSettingsProto 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"` + AdventureSyncPromptStep int32 `protobuf:"varint,4,opt,name=adventure_sync_prompt_step,json=adventureSyncPromptStep,proto3" json:"adventure_sync_prompt_step,omitempty"` + AdventureSyncPromptLevel int32 `protobuf:"varint,5,opt,name=adventure_sync_prompt_level,json=adventureSyncPromptLevel,proto3" json:"adventure_sync_prompt_level,omitempty"` +} + +func (x *OnboardingSettingsProto) Reset() { + *x = OnboardingSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1686] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *OBOtherPartyMode) GetObBool() bool { - if x != nil { - return x.ObBool +func (x *OnboardingSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OnboardingSettingsProto) ProtoMessage() {} + +func (x *OnboardingSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) +} + +// Deprecated: Use OnboardingSettingsProto.ProtoReflect.Descriptor instead. +func (*OnboardingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1686} } -func (x *OBOtherPartyMode) GetObDouble() float64 { +func (x *OnboardingSettingsProto) GetSkipAvatarCustomization() bool { if x != nil { - return x.ObDouble + return x.SkipAvatarCustomization } - return 0 + return false } -func (x *OBOtherPartyMode) GetObDouble_1() float64 { +func (x *OnboardingSettingsProto) GetDisableInitialArPrompt() bool { if x != nil { - return x.ObDouble_1 + return x.DisableInitialArPrompt } - return 0 + return false } -func (x *OBOtherPartyMode) GetZoneType() ZoneType { +func (x *OnboardingSettingsProto) GetArPromptPlayerLevel() uint32 { if x != nil { - return x.ZoneType + return x.ArPromptPlayerLevel } - return ZoneType_UNSET_ZONE + return 0 } -func (x *OBOtherPartyMode) GetObString_2() string { +func (x *OnboardingSettingsProto) GetAdventureSyncPromptStep() int32 { if x != nil { - return x.ObString_2 + return x.AdventureSyncPromptStep } - return "" + return 0 } -func (x *OBOtherPartyMode) GetObOtherField() []*OBOtherPartyMode1 { +func (x *OnboardingSettingsProto) GetAdventureSyncPromptLevel() int32 { if x != nil { - return x.ObOtherField + return x.AdventureSyncPromptLevel } - return nil + return 0 } -type OBOtherPartyMode1 struct { +type OnboardingTelemetry 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"` + 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 *OBOtherPartyMode1) Reset() { - *x = OBOtherPartyMode1{} +func (x *OnboardingTelemetry) Reset() { + *x = OnboardingTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1322] + mi := &file_vbase_proto_msgTypes[1687] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OBOtherPartyMode1) String() string { +func (x *OnboardingTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OBOtherPartyMode1) ProtoMessage() {} +func (*OnboardingTelemetry) ProtoMessage() {} -func (x *OBOtherPartyMode1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1322] +func (x *OnboardingTelemetry) 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 { @@ -167327,58 +201858,74 @@ func (x *OBOtherPartyMode1) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OBOtherPartyMode1.ProtoReflect.Descriptor instead. -func (*OBOtherPartyMode1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1322} +// Deprecated: Use OnboardingTelemetry.ProtoReflect.Descriptor instead. +func (*OnboardingTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1687} } -func (x *OBOtherPartyMode1) GetTimestampMs() int64 { +func (x *OnboardingTelemetry) GetOnboardingPath() OnboardingPathIds { if x != nil { - return x.TimestampMs + return x.OnboardingPath } - return 0 + return OnboardingPathIds_ONBOARDING_PATH_IDS_V1 } -func (x *OBOtherPartyMode1) GetObDouble() float64 { +func (x *OnboardingTelemetry) GetEventId() OnboardingEventIds { if x != nil { - return x.ObDouble + return x.EventId } - return 0 + return OnboardingEventIds_ONBOARDING_EVENT_IDS_TOS_ACCEPTED } -func (x *OBOtherPartyMode1) GetObDouble_1() float64 { +func (x *OnboardingTelemetry) GetData() int32 { if x != nil { - return x.ObDouble_1 + return x.Data } return 0 } -type OBOtherPartyUnkProto struct { +func (x *OnboardingTelemetry) GetConversation() string { + if x != nil { + return x.Conversation + } + return "" +} + +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 - 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"` + 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 *OBOtherPartyUnkProto) Reset() { - *x = OBOtherPartyUnkProto{} +func (x *OnboardingV2SettingsProto) Reset() { + *x = OnboardingV2SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1323] + mi := &file_vbase_proto_msgTypes[1688] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OBOtherPartyUnkProto) String() string { +func (x *OnboardingV2SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OBOtherPartyUnkProto) ProtoMessage() {} +func (*OnboardingV2SettingsProto) ProtoMessage() {} -func (x *OBOtherPartyUnkProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1323] +func (x *OnboardingV2SettingsProto) 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 { @@ -167389,51 +201936,65 @@ func (x *OBOtherPartyUnkProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OBOtherPartyUnkProto.ProtoReflect.Descriptor instead. -func (*OBOtherPartyUnkProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1323} +// Deprecated: Use OnboardingV2SettingsProto.ProtoReflect.Descriptor instead. +func (*OnboardingV2SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688} +} + +func (x *OnboardingV2SettingsProto) GetEnableOnboardingV2() bool { + if x != nil { + return x.EnableOnboardingV2 + } + return false } -func (x *OBOtherPartyUnkProto) GetObString_1() string { +func (x *OnboardingV2SettingsProto) GetPokedexId() []HoloPokemonId { if x != nil { - return x.ObString_1 + return x.PokedexId } - return "" + return nil } -func (x *OBOtherPartyUnkProto) GetObString_2() string { +func (x *OnboardingV2SettingsProto) GetOnboardingEggPokemon() HoloPokemonId { if x != nil { - return x.ObString_2 + return x.OnboardingEggPokemon } - return "" + return HoloPokemonId_MISSINGNO +} + +func (x *OnboardingV2SettingsProto) GetEggKmUntilHatch() int32 { + if x != nil { + return x.EggKmUntilHatch + } + return 0 } -type OBPartyPlayOutProto struct { +type OneWaySharedFriendshipDataProto 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"` + 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 *OBPartyPlayOutProto) Reset() { - *x = OBPartyPlayOutProto{} +func (x *OneWaySharedFriendshipDataProto) Reset() { + *x = OneWaySharedFriendshipDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1324] + mi := &file_vbase_proto_msgTypes[1689] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OBPartyPlayOutProto) String() string { +func (x *OneWaySharedFriendshipDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OBPartyPlayOutProto) ProtoMessage() {} +func (*OneWaySharedFriendshipDataProto) ProtoMessage() {} -func (x *OBPartyPlayOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1324] +func (x *OneWaySharedFriendshipDataProto) 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 { @@ -167444,52 +202005,51 @@ func (x *OBPartyPlayOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OBPartyPlayOutProto.ProtoReflect.Descriptor instead. -func (*OBPartyPlayOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1324} +// Deprecated: Use OneWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. +func (*OneWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1689} } -func (x *OBPartyPlayOutProto) GetPartyPlay() *PartyPlayProto { +func (x *OneWaySharedFriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { if x != nil { - return x.PartyPlay + return x.GiftboxDetails } return nil } -func (x *OBPartyPlayOutProto) GetResult() OBPartyPlayOutProto_Status { +func (x *OneWaySharedFriendshipDataProto) GetOpenTradeExpireMs() int64 { if x != nil { - return x.Result + return x.OpenTradeExpireMs } - return OBPartyPlayOutProto_UNSET + return 0 } -type OBPartyPlayProtoField struct { +type OneofDescriptorProto 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"` + 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 *OBPartyPlayProtoField) Reset() { - *x = OBPartyPlayProtoField{} +func (x *OneofDescriptorProto) Reset() { + *x = OneofDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1325] + mi := &file_vbase_proto_msgTypes[1690] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OBPartyPlayProtoField) String() string { +func (x *OneofDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OBPartyPlayProtoField) ProtoMessage() {} +func (*OneofDescriptorProto) ProtoMessage() {} -func (x *OBPartyPlayProtoField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1325] +func (x *OneofDescriptorProto) 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 { @@ -167500,57 +202060,50 @@ func (x *OBPartyPlayProtoField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OBPartyPlayProtoField.ProtoReflect.Descriptor instead. -func (*OBPartyPlayProtoField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1325} -} - -func (x *OBPartyPlayProtoField) GetTimestampMs() int64 { - if x != nil { - return x.TimestampMs - } - return 0 +// Deprecated: Use OneofDescriptorProto.ProtoReflect.Descriptor instead. +func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1690} } -func (x *OBPartyPlayProtoField) GetObDouble() float64 { +func (x *OneofDescriptorProto) GetName() string { if x != nil { - return x.ObDouble + return x.Name } - return 0 + return "" } -func (x *OBPartyPlayProtoField) GetObDouble_1() float64 { +func (x *OneofDescriptorProto) GetOptions() *OneofOptions { if x != nil { - return x.ObDouble_1 + return x.Options } - return 0 + return nil } -type ObAntiCheatUnknownProto struct { +type OneofOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObAntiCheatData []*ObAntiCheatUnknownProto_ObAnticheatData `protobuf:"bytes,1,rep,name=ob_anti_cheat_data,json=obAntiCheatData,proto3" json:"ob_anti_cheat_data,omitempty"` + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption,proto3" json:"uninterpreted_option,omitempty"` } -func (x *ObAntiCheatUnknownProto) Reset() { - *x = ObAntiCheatUnknownProto{} +func (x *OneofOptions) Reset() { + *x = OneofOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1326] + mi := &file_vbase_proto_msgTypes[1691] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObAntiCheatUnknownProto) String() string { +func (x *OneofOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObAntiCheatUnknownProto) ProtoMessage() {} +func (*OneofOptions) ProtoMessage() {} -func (x *ObAntiCheatUnknownProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1326] +func (x *OneofOptions) 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 { @@ -167561,44 +202114,46 @@ func (x *ObAntiCheatUnknownProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObAntiCheatUnknownProto.ProtoReflect.Descriptor instead. -func (*ObAntiCheatUnknownProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1326} +// Deprecated: Use OneofOptions.ProtoReflect.Descriptor instead. +func (*OneofOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1691} } -func (x *ObAntiCheatUnknownProto) GetObAntiCheatData() []*ObAntiCheatUnknownProto_ObAnticheatData { +func (x *OneofOptions) GetUninterpretedOption() []*UninterpretedOption { if x != nil { - return x.ObAntiCheatData + return x.UninterpretedOption } return nil } -type ObAttractedPokemonOutProto struct { +type OpenBuddyGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ObAttractedPokemonOutProto) Reset() { - *x = ObAttractedPokemonOutProto{} +func (x *OpenBuddyGiftOutProto) Reset() { + *x = OpenBuddyGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1327] + mi := &file_vbase_proto_msgTypes[1692] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObAttractedPokemonOutProto) String() string { +func (x *OpenBuddyGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObAttractedPokemonOutProto) ProtoMessage() {} +func (*OpenBuddyGiftOutProto) ProtoMessage() {} -func (x *ObAttractedPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1327] +func (x *OpenBuddyGiftOutProto) 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 { @@ -167609,56 +202164,103 @@ func (x *ObAttractedPokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObAttractedPokemonOutProto.ProtoReflect.Descriptor instead. -func (*ObAttractedPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1327} +// Deprecated: Use OpenBuddyGiftOutProto.ProtoReflect.Descriptor instead. +func (*OpenBuddyGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1692} } -func (x *ObAttractedPokemonOutProto) GetResult() ObAttractedPokemonOutProto_Result { +func (x *OpenBuddyGiftOutProto) GetResult() OpenBuddyGiftOutProto_Result { if x != nil { return x.Result } - return ObAttractedPokemonOutProto_UNSET + return OpenBuddyGiftOutProto_UNSET +} + +func (x *OpenBuddyGiftOutProto) GetBuddyGift() *BuddyGiftProto { + if x != nil { + return x.BuddyGift + } + return nil } -func (x *ObAttractedPokemonOutProto) GetAttractedPokemons() []*AttractedPokemonClientProto { +func (x *OpenBuddyGiftOutProto) GetObservedData() *BuddyObservedData { if x != nil { - return x.AttractedPokemons + return x.ObservedData } return nil } -type ObClientMapCellProto struct { +func (x *OpenBuddyGiftOutProto) GetShownHearts() BuddyStatsShownHearts_BuddyShownHeartType { + if x != nil { + return x.ShownHearts + } + return BuddyStatsShownHearts_BUDDY_HEART_UNSET +} + +type OpenBuddyGiftProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *OpenBuddyGiftProto) Reset() { + *x = OpenBuddyGiftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1693] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OpenBuddyGiftProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenBuddyGiftProto) ProtoMessage() {} + +func (x *OpenBuddyGiftProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenBuddyGiftProto.ProtoReflect.Descriptor instead. +func (*OpenBuddyGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1693} +} + +type OpenCampfireMapTelemetry 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"` + 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 *ObClientMapCellProto) Reset() { - *x = ObClientMapCellProto{} +func (x *OpenCampfireMapTelemetry) Reset() { + *x = OpenCampfireMapTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1328] + mi := &file_vbase_proto_msgTypes[1694] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObClientMapCellProto) String() string { +func (x *OpenCampfireMapTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObClientMapCellProto) ProtoMessage() {} +func (*OpenCampfireMapTelemetry) ProtoMessage() {} -func (x *ObClientMapCellProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1328] +func (x *OpenCampfireMapTelemetry) 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 { @@ -167669,140 +202271,114 @@ 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{1328} +// Deprecated: Use OpenCampfireMapTelemetry.ProtoReflect.Descriptor instead. +func (*OpenCampfireMapTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1694} } -func (x *ObClientMapCellProto) GetObInt32() int32 { +func (x *OpenCampfireMapTelemetry) GetSource() OpenCampfireMapTelemetry_SourcePage { if x != nil { - return x.ObInt32 + return x.Source } - return 0 + return OpenCampfireMapTelemetry_UNKNOWN } -func (x *ObClientMapCellProto) GetObInt64_1() int64 { +func (x *OpenCampfireMapTelemetry) GetIsStandalone() bool { if x != nil { - return x.ObInt64_1 + return x.IsStandalone } - return 0 + return false } -func (x *ObClientMapCellProto) GetObInt64_2() int64 { - if x != nil { - return x.ObInt64_2 +type OpenCombatChallengeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + Type CombatType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` + AttackingPokemonIndexes []int32 `protobuf:"varint,3,rep,packed,name=attacking_pokemon_indexes,json=attackingPokemonIndexes,proto3" json:"attacking_pokemon_indexes,omitempty"` +} + +func (x *OpenCombatChallengeData) Reset() { + *x = OpenCombatChallengeData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1695] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ObClientMapCellProto) GetObDouble_1() float64 { - if x != nil { - return x.ObDouble_1 +func (x *OpenCombatChallengeData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenCombatChallengeData) ProtoMessage() {} + +func (x *OpenCombatChallengeData) 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 } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use OpenCombatChallengeData.ProtoReflect.Descriptor instead. +func (*OpenCombatChallengeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1695} } -func (x *ObClientMapCellProto) GetObDouble_2() float64 { +func (x *OpenCombatChallengeData) GetRpcId() int32 { if x != nil { - return x.ObDouble_2 + return x.RpcId } return 0 } -func (x *ObClientMapCellProto) GetObDouble_3() float64 { +func (x *OpenCombatChallengeData) GetType() CombatType { if x != nil { - return x.ObDouble_3 + return x.Type } - return 0 + return CombatType_COMBAT_TYPE_UNSET } -func (x *ObClientMapCellProto) GetObString() string { +func (x *OpenCombatChallengeData) GetAttackingPokemonIndexes() []int32 { if x != nil { - return x.ObString + return x.AttackingPokemonIndexes } - return "" + return nil } -type ObCombatMismatchData struct { +type OpenCombatChallengeOutProto 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"` -} - -func (x *ObCombatMismatchData) Reset() { - *x = ObCombatMismatchData{} + 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 *OpenCombatChallengeOutProto) Reset() { + *x = OpenCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1329] + mi := &file_vbase_proto_msgTypes[1696] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatMismatchData) String() string { +func (x *OpenCombatChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatMismatchData) ProtoMessage() {} +func (*OpenCombatChallengeOutProto) ProtoMessage() {} -func (x *ObCombatMismatchData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1329] +func (x *OpenCombatChallengeOutProto) 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 { @@ -167813,734 +202389,1023 @@ 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{1329} +// Deprecated: Use OpenCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*OpenCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1696} } -func (m *ObCombatMismatchData) GetData() isObCombatMismatchData_Data { - if m != nil { - return m.Data +func (x *OpenCombatChallengeOutProto) GetResult() OpenCombatChallengeOutProto_Result { + if x != nil { + return x.Result } - return nil + return OpenCombatChallengeOutProto_UNSET } -func (x *ObCombatMismatchData) GetOpenCombatSessionData() *OpenCombatSessionDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatSessionData); ok { - return x.OpenCombatSessionData +func (x *OpenCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { + if x != nil { + return x.Challenge } return nil } -func (x *ObCombatMismatchData) GetOpenCombatSessionResponseData() *OpenCombatSessionResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatSessionResponseData); ok { - return x.OpenCombatSessionResponseData +type OpenCombatChallengeProto 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"` + OpponentNiaId string `protobuf:"bytes,6,opt,name=opponent_nia_id,json=opponentNiaId,proto3" json:"opponent_nia_id,omitempty"` +} + +func (x *OpenCombatChallengeProto) Reset() { + *x = OpenCombatChallengeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1697] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetUpdateCombatData() *UpdateCombatDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_UpdateCombatData); ok { - return x.UpdateCombatData +func (x *OpenCombatChallengeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenCombatChallengeProto) ProtoMessage() {} + +func (x *OpenCombatChallengeProto) 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 } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetUpdateCombatResponseData() *UpdateCombatResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_UpdateCombatResponseData); ok { - return x.UpdateCombatResponseData +// Deprecated: Use OpenCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*OpenCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1697} +} + +func (x *OpenCombatChallengeProto) GetType() CombatType { + if x != nil { + return x.Type } - return nil + return CombatType_COMBAT_TYPE_UNSET } -func (x *ObCombatMismatchData) GetQuitCombatData() *QuitCombatDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_QuitCombatData); ok { - return x.QuitCombatData +func (x *OpenCombatChallengeProto) GetChallengeId() string { + if x != nil { + return x.ChallengeId } - return nil + return "" } -func (x *ObCombatMismatchData) GetQuitCombatResponseData() *QuitCombatResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_QuitCombatResponseData); ok { - return x.QuitCombatResponseData +func (x *OpenCombatChallengeProto) GetCombatLeagueTemplateId() string { + if x != nil { + return x.CombatLeagueTemplateId } - return nil + return "" } -func (x *ObCombatMismatchData) GetWebSocketResponseData() *WebSocketResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_WebSocketResponseData); ok { - return x.WebSocketResponseData +func (x *OpenCombatChallengeProto) GetOpponentPlayerId() string { + if x != nil { + return x.OpponentPlayerId } - return nil + return "" } -func (x *ObCombatMismatchData) GetRpcErrorData() *RpcErrorDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_RpcErrorData); ok { - return x.RpcErrorData +func (x *OpenCombatChallengeProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId } return nil } -func (x *ObCombatMismatchData) GetGetCombatPlayerProfileData() *GetCombatPlayerProfileDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatPlayerProfileData); ok { - return x.GetCombatPlayerProfileData +func (x *OpenCombatChallengeProto) GetOpponentNiaId() string { + if x != nil { + return x.OpponentNiaId } - return nil + return "" } -func (x *ObCombatMismatchData) GetGetCombatPlayerProfileResponseData() *GetCombatPlayerProfileResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatPlayerProfileResponseData); ok { - return x.GetCombatPlayerProfileResponseData +type OpenCombatChallengeResponseData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result OpenCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeLogProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` +} + +func (x *OpenCombatChallengeResponseData) Reset() { + *x = OpenCombatChallengeResponseData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1698] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetGenerateCombatChallengeIdData() *GenerateCombatChallengeIdDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GenerateCombatChallengeIdData); ok { - return x.GenerateCombatChallengeIdData +func (x *OpenCombatChallengeResponseData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenCombatChallengeResponseData) ProtoMessage() {} + +func (x *OpenCombatChallengeResponseData) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetGenerateCombatChallengeIdResponseData() *GenerateCombatChallengeIdResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GenerateCombatChallengeIdResponseData); ok { - return x.GenerateCombatChallengeIdResponseData +// Deprecated: Use OpenCombatChallengeResponseData.ProtoReflect.Descriptor instead. +func (*OpenCombatChallengeResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1698} +} + +func (x *OpenCombatChallengeResponseData) GetRpcId() int32 { + if x != nil { + return x.RpcId } - return nil + return 0 } -func (x *ObCombatMismatchData) GetCreateCombatChallengeData() *CreateCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CreateCombatChallengeData); ok { - return x.CreateCombatChallengeData +func (x *OpenCombatChallengeResponseData) GetRoundTripTimeMs() uint32 { + if x != nil { + return x.RoundTripTimeMs } - return nil + return 0 } -func (x *ObCombatMismatchData) GetCreateCombatChallengeResponseData() *CreateCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CreateCombatChallengeResponseData); ok { - return x.CreateCombatChallengeResponseData +func (x *OpenCombatChallengeResponseData) GetResult() OpenCombatChallengeOutProto_Result { + if x != nil { + return x.Result } - return nil + return OpenCombatChallengeOutProto_UNSET } -func (x *ObCombatMismatchData) GetOpenCombatChallengeData() *OpenCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatChallengeData); ok { - return x.OpenCombatChallengeData +func (x *OpenCombatChallengeResponseData) GetChallenge() *CombatChallengeLogProto { + if x != nil { + return x.Challenge } return nil } -func (x *ObCombatMismatchData) GetOpenCombatChallengeResponseData() *OpenCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatChallengeResponseData); ok { - return x.OpenCombatChallengeResponseData +type OpenCombatSessionData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + AttackingPokemonIndexes []int32 `protobuf:"varint,2,rep,packed,name=attacking_pokemon_indexes,json=attackingPokemonIndexes,proto3" json:"attacking_pokemon_indexes,omitempty"` + LobbyJoinTimeOffsetMs uint32 `protobuf:"varint,3,opt,name=lobby_join_time_offset_ms,json=lobbyJoinTimeOffsetMs,proto3" json:"lobby_join_time_offset_ms,omitempty"` + CombatType CombatType `protobuf:"varint,4,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` +} + +func (x *OpenCombatSessionData) Reset() { + *x = OpenCombatSessionData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1699] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetOpenNpcCombatSessionData() *OpenNpcCombatSessionDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenNpcCombatSessionData); ok { - return x.OpenNpcCombatSessionData +func (x *OpenCombatSessionData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenCombatSessionData) ProtoMessage() {} + +func (x *OpenCombatSessionData) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetOpenNpcCombatSessionResponseData() *OpenNpcCombatSessionResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenNpcCombatSessionResponseData); ok { - return x.OpenNpcCombatSessionResponseData +// Deprecated: Use OpenCombatSessionData.ProtoReflect.Descriptor instead. +func (*OpenCombatSessionData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1699} +} + +func (x *OpenCombatSessionData) GetRpcId() int32 { + if x != nil { + return x.RpcId } - return nil + return 0 } -func (x *ObCombatMismatchData) GetAcceptCombatChallengeData() *AcceptCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_AcceptCombatChallengeData); ok { - return x.AcceptCombatChallengeData +func (x *OpenCombatSessionData) GetAttackingPokemonIndexes() []int32 { + if x != nil { + return x.AttackingPokemonIndexes } return nil } -func (x *ObCombatMismatchData) GetAcceptCombatChallengeResponseData() *AcceptCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_AcceptCombatChallengeResponseData); ok { - return x.AcceptCombatChallengeResponseData +func (x *OpenCombatSessionData) GetLobbyJoinTimeOffsetMs() uint32 { + if x != nil { + return x.LobbyJoinTimeOffsetMs } - return nil + return 0 } -func (x *ObCombatMismatchData) GetSubmitCombatChallengePokemonsData() *SubmitCombatChallengePokemonsDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatChallengePokemonsData); ok { - return x.SubmitCombatChallengePokemonsData +func (x *OpenCombatSessionData) GetCombatType() CombatType { + if x != nil { + return x.CombatType } - return nil + return CombatType_COMBAT_TYPE_UNSET } -func (x *ObCombatMismatchData) GetSubmitCombatChallengePokemonsResponseData() *SubmitCombatChallengePokemonsResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData); ok { - return x.SubmitCombatChallengePokemonsResponseData +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"` + CombatExperiment []CombatExperiment `protobuf:"varint,4,rep,packed,name=combat_experiment,json=combatExperiment,proto3,enum=POGOProtos.Rpc.CombatExperiment" json:"combat_experiment,omitempty"` + Realm string `protobuf:"bytes,5,opt,name=realm,proto3" json:"realm,omitempty"` +} + +func (x *OpenCombatSessionOutProto) Reset() { + *x = OpenCombatSessionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1700] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetDeclineCombatChallengeData() *DeclineCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_DeclineCombatChallengeData); ok { - return x.DeclineCombatChallengeData +func (x *OpenCombatSessionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenCombatSessionOutProto) ProtoMessage() {} + +func (x *OpenCombatSessionOutProto) 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 { + 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 +// Deprecated: Use OpenCombatSessionOutProto.ProtoReflect.Descriptor instead. +func (*OpenCombatSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1700} +} + +func (x *OpenCombatSessionOutProto) GetResult() OpenCombatSessionOutProto_Result { + if x != nil { + return x.Result } - return nil + return OpenCombatSessionOutProto_UNSET } -func (x *ObCombatMismatchData) GetCancelCombatChallengeData() *CancelCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CancelCombatChallengeData); ok { - return x.CancelCombatChallengeData +func (x *OpenCombatSessionOutProto) GetCombat() *CombatProto { + if x != nil { + return x.Combat } return nil } -func (x *ObCombatMismatchData) GetCancelCombatChallengeResponseData() *CancelCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CancelCombatChallengeResponseData); ok { - return x.CancelCombatChallengeResponseData +func (x *OpenCombatSessionOutProto) GetShouldDebugLog() bool { + if x != nil { + return x.ShouldDebugLog } - return nil + return false } -func (x *ObCombatMismatchData) GetGetCombatChallengeData() *GetCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatChallengeData); ok { - return x.GetCombatChallengeData +func (x *OpenCombatSessionOutProto) GetCombatExperiment() []CombatExperiment { + if x != nil { + return x.CombatExperiment } return nil } -func (x *ObCombatMismatchData) GetGetCombatChallengeResponseData() *GetCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatChallengeResponseData); ok { - return x.GetCombatChallengeResponseData +func (x *OpenCombatSessionOutProto) GetRealm() string { + if x != nil { + return x.Realm } - return nil + return "" } -func (x *ObCombatMismatchData) GetVsSeekerStartMatchmakingData() *VsSeekerStartMatchmakingDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_VsSeekerStartMatchmakingData); ok { - return x.VsSeekerStartMatchmakingData +type OpenCombatSessionProto 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"` +} + +func (x *OpenCombatSessionProto) Reset() { + *x = OpenCombatSessionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1701] + 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 +func (x *OpenCombatSessionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenCombatSessionProto) ProtoMessage() {} + +func (x *OpenCombatSessionProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetGetMatchmakingStatusData() *GetMatchmakingStatusDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetMatchmakingStatusData); ok { - return x.GetMatchmakingStatusData +// Deprecated: Use OpenCombatSessionProto.ProtoReflect.Descriptor instead. +func (*OpenCombatSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1701} +} + +func (x *OpenCombatSessionProto) GetCombatId() string { + if x != nil { + return x.CombatId } - return nil + return "" } -func (x *ObCombatMismatchData) GetGetMatchmakingStatusResponseData() *GetMatchmakingStatusResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetMatchmakingStatusResponseData); ok { - return x.GetMatchmakingStatusResponseData +func (x *OpenCombatSessionProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId } return nil } -func (x *ObCombatMismatchData) GetCancelMatchmakingData() *CancelMatchmakingDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CancelMatchmakingData); ok { - return x.CancelMatchmakingData +func (x *OpenCombatSessionProto) GetCombatLeagueTemplateId() string { + if x != nil { + return x.CombatLeagueTemplateId } - return nil + return "" } -func (x *ObCombatMismatchData) GetCancelMatchmakingResponseData() *CancelMatchmakingResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CancelMatchmakingResponseData); ok { - return x.CancelMatchmakingResponseData +func (x *OpenCombatSessionProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs } - return nil + return 0 } -func (x *ObCombatMismatchData) GetSubmitCombatAction() *SubmitCombatActionProto { - if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatAction); ok { - return x.SubmitCombatAction +func (x *OpenCombatSessionProto) GetCombatType() CombatType { + if x != nil { + return x.CombatType } - return nil + return CombatType_COMBAT_TYPE_UNSET } -func (x *ObCombatMismatchData) GetInvasionOpenCombatSessionData() *InvasionOpenCombatSessionDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_InvasionOpenCombatSessionData); ok { - return x.InvasionOpenCombatSessionData +type OpenCombatSessionResponseData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + OpenCombatSessionOutProto *OpenCombatSessionOutProto `protobuf:"bytes,3,opt,name=open_combat_session_out_proto,json=openCombatSessionOutProto,proto3" json:"open_combat_session_out_proto,omitempty"` +} + +func (x *OpenCombatSessionResponseData) Reset() { + *x = OpenCombatSessionResponseData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1702] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetInvasionOpenCombatSessionResponseData() *InvasionOpenCombatSessionResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_InvasionOpenCombatSessionResponseData); ok { - return x.InvasionOpenCombatSessionResponseData +func (x *OpenCombatSessionResponseData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenCombatSessionResponseData) ProtoMessage() {} + +func (x *OpenCombatSessionResponseData) 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 nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetInvasionBattleUpdate() *InvasionBattleUpdateProto { - if x, ok := x.GetData().(*ObCombatMismatchData_InvasionBattleUpdate); ok { - return x.InvasionBattleUpdate +// Deprecated: Use OpenCombatSessionResponseData.ProtoReflect.Descriptor instead. +func (*OpenCombatSessionResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1702} +} + +func (x *OpenCombatSessionResponseData) GetRpcId() int32 { + if x != nil { + return x.RpcId } - return nil + return 0 } -func (x *ObCombatMismatchData) GetInvasionBattleResponseUpdate() *InvasionBattleResponseUpdateProto { - if x, ok := x.GetData().(*ObCombatMismatchData_InvasionBattleResponseUpdate); ok { - return x.InvasionBattleResponseUpdate +func (x *OpenCombatSessionResponseData) GetRoundTripTimeMs() uint32 { + if x != nil { + return x.RoundTripTimeMs } - return nil + return 0 } -func (x *ObCombatMismatchData) GetCombatIdMismatchData() *CombatIdMismatchDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatIdMismatchData); ok { - return x.CombatIdMismatchData +func (x *OpenCombatSessionResponseData) GetOpenCombatSessionOutProto() *OpenCombatSessionOutProto { + if x != nil { + return x.OpenCombatSessionOutProto } return nil } -func (x *ObCombatMismatchData) GetLeagueIdMismatchData() *LeagueIdMismatchDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_LeagueIdMismatchData); ok { - return x.LeagueIdMismatchData +type OpenGiftLogEntry 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"` +} + +func (x *OpenGiftLogEntry) Reset() { + *x = OpenGiftLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1703] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetChallengeIdMismatchData() *ChallengeIdMismatchDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_ChallengeIdMismatchData); ok { - return x.ChallengeIdMismatchData +func (x *OpenGiftLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenGiftLogEntry) ProtoMessage() {} + +func (x *OpenGiftLogEntry) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetProgressTokenData() *ProgressTokenDataV2 { - if x, ok := x.GetData().(*ObCombatMismatchData_ProgressTokenData); ok { - return x.ProgressTokenData +// Deprecated: Use OpenGiftLogEntry.ProtoReflect.Descriptor instead. +func (*OpenGiftLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1703} +} + +func (x *OpenGiftLogEntry) GetResult() OpenGiftLogEntry_Result { + if x != nil { + return x.Result } - return nil + return OpenGiftLogEntry_UNSET } -func (x *ObCombatMismatchData) GetOnApplicationFocusData() *OnApplicationFocusDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationFocusData); ok { - return x.OnApplicationFocusData +func (x *OpenGiftLogEntry) GetFriendCodename() string { + if x != nil { + return x.FriendCodename } - return nil + return "" } -func (x *ObCombatMismatchData) GetOnApplicationPauseData() *OnApplicationPauseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationPauseData); ok { - return x.OnApplicationPauseData +func (x *OpenGiftLogEntry) GetItems() *LootProto { + if x != nil { + return x.Items } return nil } -func (x *ObCombatMismatchData) GetOnApplicationQuitData() *OnApplicationQuitDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationQuitData); ok { - return x.OnApplicationQuitData +func (x *OpenGiftLogEntry) GetPokemonEggs() []*PokemonProto { + if x != nil { + return x.PokemonEggs } return nil } -func (x *ObCombatMismatchData) GetExceptionCaughtData() *ExceptionCaugthDataV2Proto { - if x, ok := x.GetData().(*ObCombatMismatchData_ExceptionCaughtData); ok { - return x.ExceptionCaughtData +type OpenGiftOutProto 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"` +} + +func (x *OpenGiftOutProto) Reset() { + *x = OpenGiftOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1704] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetCombatPubSubData() *CombatPubSubDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatPubSubData); ok { - return x.CombatPubSubData +func (x *OpenGiftOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenGiftOutProto) ProtoMessage() {} + +func (x *OpenGiftOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetCombatEndData() *CombatEndDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatEndData); ok { - return x.CombatEndData +// Deprecated: Use OpenGiftOutProto.ProtoReflect.Descriptor instead. +func (*OpenGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1704} +} + +func (x *OpenGiftOutProto) GetResult() OpenGiftOutProto_Result { + if x != nil { + return x.Result } - return nil + return OpenGiftOutProto_UNSET } -func (x *ObCombatMismatchData) GetCombatSyncServerData() *CombatSyncServerDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatSyncServerData); ok { - return x.CombatSyncServerData +func (x *OpenGiftOutProto) GetItems() *LootProto { + 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 *OpenGiftOutProto) GetEggPokemon() *PokemonProto { + if x != nil { + return x.EggPokemon } return nil } -func (x *ObCombatMismatchData) GetCombatSpecialMovePlayerData() *CombatSpecialMovePlayerDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatSpecialMovePlayerData); ok { - return x.CombatSpecialMovePlayerData +func (x *OpenGiftOutProto) GetUpdatedFriendshipData() *FriendshipLevelDataProto { + if x != nil { + return x.UpdatedFriendshipData } return nil } -func (x *ObCombatMismatchData) GetState() *ObCombatMismatchData_MismatchState { +func (x *OpenGiftOutProto) GetFriendProfile() *PlayerPublicProfileProto { if x != nil { - return x.State + return x.FriendProfile } return nil } -type isObCombatMismatchData_Data interface { - isObCombatMismatchData_Data() -} +type OpenGiftProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_OpenCombatSessionData struct { - OpenCombatSessionData *OpenCombatSessionDataProto `protobuf:"bytes,2,opt,name=open_combat_session_data,json=openCombatSessionData,proto3,oneof"` + 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"` } -type ObCombatMismatchData_OpenCombatSessionResponseData struct { - OpenCombatSessionResponseData *OpenCombatSessionResponseDataProto `protobuf:"bytes,3,opt,name=open_combat_session_response_data,json=openCombatSessionResponseData,proto3,oneof"` +func (x *OpenGiftProto) Reset() { + *x = OpenGiftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1705] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_UpdateCombatData struct { - UpdateCombatData *UpdateCombatDataProto `protobuf:"bytes,4,opt,name=update_combat_data,json=updateCombatData,proto3,oneof"` +func (x *OpenGiftProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_UpdateCombatResponseData struct { - UpdateCombatResponseData *UpdateCombatResponseDataProto `protobuf:"bytes,5,opt,name=update_combat_response_data,json=updateCombatResponseData,proto3,oneof"` -} +func (*OpenGiftProto) ProtoMessage() {} -type ObCombatMismatchData_QuitCombatData struct { - QuitCombatData *QuitCombatDataProto `protobuf:"bytes,6,opt,name=quit_combat_data,json=quitCombatData,proto3,oneof"` +func (x *OpenGiftProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_QuitCombatResponseData struct { - QuitCombatResponseData *QuitCombatResponseDataProto `protobuf:"bytes,7,opt,name=quit_combat_response_data,json=quitCombatResponseData,proto3,oneof"` +// Deprecated: Use OpenGiftProto.ProtoReflect.Descriptor instead. +func (*OpenGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1705} } -type ObCombatMismatchData_WebSocketResponseData struct { - WebSocketResponseData *WebSocketResponseDataProto `protobuf:"bytes,8,opt,name=web_socket_response_data,json=webSocketResponseData,proto3,oneof"` +func (x *OpenGiftProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" } -type ObCombatMismatchData_RpcErrorData struct { - RpcErrorData *RpcErrorDataProto `protobuf:"bytes,9,opt,name=rpc_error_data,json=rpcErrorData,proto3,oneof"` +func (x *OpenGiftProto) GetGiftboxId() uint64 { + if x != nil { + return x.GiftboxId + } + return 0 } -type ObCombatMismatchData_GetCombatPlayerProfileData struct { - GetCombatPlayerProfileData *GetCombatPlayerProfileDataProto `protobuf:"bytes,10,opt,name=get_combat_player_profile_data,json=getCombatPlayerProfileData,proto3,oneof"` +func (x *OpenGiftProto) GetConvertToStardust() bool { + if x != nil { + return x.ConvertToStardust + } + return false } -type ObCombatMismatchData_GetCombatPlayerProfileResponseData struct { - GetCombatPlayerProfileResponseData *GetCombatPlayerProfileResponseDataProto `protobuf:"bytes,11,opt,name=get_combat_player_profile_response_data,json=getCombatPlayerProfileResponseData,proto3,oneof"` -} +type OpenInvasionCombatSessionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_GenerateCombatChallengeIdData struct { - GenerateCombatChallengeIdData *GenerateCombatChallengeIdDataProto `protobuf:"bytes,12,opt,name=generate_combat_challenge_id_data,json=generateCombatChallengeIdData,proto3,oneof"` + 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"` } -type ObCombatMismatchData_GenerateCombatChallengeIdResponseData struct { - GenerateCombatChallengeIdResponseData *GenerateCombatChallengeIdResponseDataProto `protobuf:"bytes,13,opt,name=generate_combat_challenge_id_response_data,json=generateCombatChallengeIdResponseData,proto3,oneof"` +func (x *OpenInvasionCombatSessionOutProto) Reset() { + *x = OpenInvasionCombatSessionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1706] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_CreateCombatChallengeData struct { - CreateCombatChallengeData *CreateCombatChallengeDataProto `protobuf:"bytes,14,opt,name=create_combat_challenge_data,json=createCombatChallengeData,proto3,oneof"` +func (x *OpenInvasionCombatSessionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_CreateCombatChallengeResponseData struct { - CreateCombatChallengeResponseData *CreateCombatChallengeResponseDataProto `protobuf:"bytes,15,opt,name=create_combat_challenge_response_data,json=createCombatChallengeResponseData,proto3,oneof"` -} +func (*OpenInvasionCombatSessionOutProto) ProtoMessage() {} -type ObCombatMismatchData_OpenCombatChallengeData struct { - OpenCombatChallengeData *OpenCombatChallengeDataProto `protobuf:"bytes,16,opt,name=open_combat_challenge_data,json=openCombatChallengeData,proto3,oneof"` +func (x *OpenInvasionCombatSessionOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_OpenCombatChallengeResponseData struct { - OpenCombatChallengeResponseData *OpenCombatChallengeResponseDataProto `protobuf:"bytes,17,opt,name=open_combat_challenge_response_data,json=openCombatChallengeResponseData,proto3,oneof"` +// Deprecated: Use OpenInvasionCombatSessionOutProto.ProtoReflect.Descriptor instead. +func (*OpenInvasionCombatSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1706} } -type ObCombatMismatchData_OpenNpcCombatSessionData struct { - OpenNpcCombatSessionData *OpenNpcCombatSessionDataProto `protobuf:"bytes,18,opt,name=open_npc_combat_session_data,json=openNpcCombatSessionData,proto3,oneof"` +func (x *OpenInvasionCombatSessionOutProto) GetStatus() InvasionStatus_Status { + if x != nil { + return x.Status + } + return InvasionStatus_UNSET } -type ObCombatMismatchData_OpenNpcCombatSessionResponseData struct { - OpenNpcCombatSessionResponseData *OpenNpcCombatSessionResponseDataProto `protobuf:"bytes,19,opt,name=open_npc_combat_session_response_data,json=openNpcCombatSessionResponseData,proto3,oneof"` +func (x *OpenInvasionCombatSessionOutProto) GetCombat() *CombatProto { + if x != nil { + return x.Combat + } + return nil } -type ObCombatMismatchData_AcceptCombatChallengeData struct { - AcceptCombatChallengeData *AcceptCombatChallengeDataProto `protobuf:"bytes,20,opt,name=accept_combat_challenge_data,json=acceptCombatChallengeData,proto3,oneof"` -} +type OpenInvasionCombatSessionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_AcceptCombatChallengeResponseData struct { - AcceptCombatChallengeResponseData *AcceptCombatChallengeResponseDataProto `protobuf:"bytes,21,opt,name=accept_combat_challenge_response_data,json=acceptCombatChallengeResponseData,proto3,oneof"` + 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"` } -type ObCombatMismatchData_SubmitCombatChallengePokemonsData struct { - SubmitCombatChallengePokemonsData *SubmitCombatChallengePokemonsDataProto `protobuf:"bytes,22,opt,name=submit_combat_challenge_pokemons_data,json=submitCombatChallengePokemonsData,proto3,oneof"` +func (x *OpenInvasionCombatSessionProto) Reset() { + *x = OpenInvasionCombatSessionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1707] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData struct { - SubmitCombatChallengePokemonsResponseData *SubmitCombatChallengePokemonsResponseDataProto `protobuf:"bytes,23,opt,name=submit_combat_challenge_pokemons_response_data,json=submitCombatChallengePokemonsResponseData,proto3,oneof"` +func (x *OpenInvasionCombatSessionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_DeclineCombatChallengeData struct { - DeclineCombatChallengeData *DeclineCombatChallengeDataProto `protobuf:"bytes,24,opt,name=decline_combat_challenge_data,json=declineCombatChallengeData,proto3,oneof"` -} +func (*OpenInvasionCombatSessionProto) ProtoMessage() {} -type ObCombatMismatchData_DeclineCombatChallengeResponseData struct { - DeclineCombatChallengeResponseData *DeclineCombatChallengeResponseDataProto `protobuf:"bytes,25,opt,name=decline_combat_challenge_response_data,json=declineCombatChallengeResponseData,proto3,oneof"` +func (x *OpenInvasionCombatSessionProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_CancelCombatChallengeData struct { - CancelCombatChallengeData *CancelCombatChallengeDataProto `protobuf:"bytes,26,opt,name=cancel_combat_challenge_data,json=cancelCombatChallengeData,proto3,oneof"` +// Deprecated: Use OpenInvasionCombatSessionProto.ProtoReflect.Descriptor instead. +func (*OpenInvasionCombatSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1707} } -type ObCombatMismatchData_CancelCombatChallengeResponseData struct { - CancelCombatChallengeResponseData *CancelCombatChallengeResponseDataProto `protobuf:"bytes,27,opt,name=cancel_combat_challenge_response_data,json=cancelCombatChallengeResponseData,proto3,oneof"` +func (x *OpenInvasionCombatSessionProto) GetIncidentLookup() *IncidentLookupProto { + if x != nil { + return x.IncidentLookup + } + return nil } -type ObCombatMismatchData_GetCombatChallengeData struct { - GetCombatChallengeData *GetCombatChallengeDataProto `protobuf:"bytes,28,opt,name=get_combat_challenge_data,json=getCombatChallengeData,proto3,oneof"` +func (x *OpenInvasionCombatSessionProto) GetStep() int32 { + if x != nil { + return x.Step + } + return 0 } -type ObCombatMismatchData_GetCombatChallengeResponseData struct { - GetCombatChallengeResponseData *GetCombatChallengeResponseDataProto `protobuf:"bytes,29,opt,name=get_combat_challenge_response_data,json=getCombatChallengeResponseData,proto3,oneof"` +func (x *OpenInvasionCombatSessionProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId + } + return nil } -type ObCombatMismatchData_VsSeekerStartMatchmakingData struct { - VsSeekerStartMatchmakingData *VsSeekerStartMatchmakingDataProto `protobuf:"bytes,30,opt,name=vs_seeker_start_matchmaking_data,json=vsSeekerStartMatchmakingData,proto3,oneof"` +func (x *OpenInvasionCombatSessionProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs + } + return 0 } -type ObCombatMismatchData_VsSeekerStartMatchmakingResponseData struct { - VsSeekerStartMatchmakingResponseData *VsSeekerStartMatchmakingResponseDataProto `protobuf:"bytes,31,opt,name=vs_seeker_start_matchmaking_response_data,json=vsSeekerStartMatchmakingResponseData,proto3,oneof"` -} +type OpenNpcCombatSessionData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_GetMatchmakingStatusData struct { - GetMatchmakingStatusData *GetMatchmakingStatusDataProto `protobuf:"bytes,32,opt,name=get_matchmaking_status_data,json=getMatchmakingStatusData,proto3,oneof"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + AttackingPokemonIndexes []int32 `protobuf:"varint,2,rep,packed,name=attacking_pokemon_indexes,json=attackingPokemonIndexes,proto3" json:"attacking_pokemon_indexes,omitempty"` + LobbyJoinTimeOffsetMs uint32 `protobuf:"varint,3,opt,name=lobby_join_time_offset_ms,json=lobbyJoinTimeOffsetMs,proto3" json:"lobby_join_time_offset_ms,omitempty"` } -type ObCombatMismatchData_GetMatchmakingStatusResponseData struct { - GetMatchmakingStatusResponseData *GetMatchmakingStatusResponseDataProto `protobuf:"bytes,33,opt,name=get_matchmaking_status_response_data,json=getMatchmakingStatusResponseData,proto3,oneof"` +func (x *OpenNpcCombatSessionData) Reset() { + *x = OpenNpcCombatSessionData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1708] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_CancelMatchmakingData struct { - CancelMatchmakingData *CancelMatchmakingDataProto `protobuf:"bytes,34,opt,name=cancel_matchmaking_data,json=cancelMatchmakingData,proto3,oneof"` +func (x *OpenNpcCombatSessionData) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_CancelMatchmakingResponseData struct { - CancelMatchmakingResponseData *CancelMatchmakingResponseDataProto `protobuf:"bytes,35,opt,name=cancel_matchmaking_response_data,json=cancelMatchmakingResponseData,proto3,oneof"` -} +func (*OpenNpcCombatSessionData) ProtoMessage() {} -type ObCombatMismatchData_SubmitCombatAction struct { - SubmitCombatAction *SubmitCombatActionProto `protobuf:"bytes,36,opt,name=submit_combat_action,json=submitCombatAction,proto3,oneof"` +func (x *OpenNpcCombatSessionData) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_InvasionOpenCombatSessionData struct { - InvasionOpenCombatSessionData *InvasionOpenCombatSessionDataProto `protobuf:"bytes,37,opt,name=invasion_open_combat_session_data,json=invasionOpenCombatSessionData,proto3,oneof"` +// Deprecated: Use OpenNpcCombatSessionData.ProtoReflect.Descriptor instead. +func (*OpenNpcCombatSessionData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1708} } -type ObCombatMismatchData_InvasionOpenCombatSessionResponseData struct { - InvasionOpenCombatSessionResponseData *InvasionOpenCombatSessionResponseDataProto `protobuf:"bytes,38,opt,name=invasion_open_combat_session_response_data,json=invasionOpenCombatSessionResponseData,proto3,oneof"` +func (x *OpenNpcCombatSessionData) GetRpcId() int32 { + if x != nil { + return x.RpcId + } + return 0 } -type ObCombatMismatchData_InvasionBattleUpdate struct { - InvasionBattleUpdate *InvasionBattleUpdateProto `protobuf:"bytes,39,opt,name=invasion_battle_update,json=invasionBattleUpdate,proto3,oneof"` +func (x *OpenNpcCombatSessionData) GetAttackingPokemonIndexes() []int32 { + if x != nil { + return x.AttackingPokemonIndexes + } + return nil } -type ObCombatMismatchData_InvasionBattleResponseUpdate struct { - InvasionBattleResponseUpdate *InvasionBattleResponseUpdateProto `protobuf:"bytes,40,opt,name=invasion_battle_response_update,json=invasionBattleResponseUpdate,proto3,oneof"` +func (x *OpenNpcCombatSessionData) GetLobbyJoinTimeOffsetMs() uint32 { + if x != nil { + return x.LobbyJoinTimeOffsetMs + } + return 0 } -type ObCombatMismatchData_CombatIdMismatchData struct { - CombatIdMismatchData *CombatIdMismatchDataProto `protobuf:"bytes,41,opt,name=combat_id_mismatch_data,json=combatIdMismatchData,proto3,oneof"` -} +type OpenNpcCombatSessionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_LeagueIdMismatchData struct { - LeagueIdMismatchData *LeagueIdMismatchDataProto `protobuf:"bytes,42,opt,name=league_id_mismatch_data,json=leagueIdMismatchData,proto3,oneof"` + 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"` } -type ObCombatMismatchData_ChallengeIdMismatchData struct { - ChallengeIdMismatchData *ChallengeIdMismatchDataProto `protobuf:"bytes,43,opt,name=challenge_id_mismatch_data,json=challengeIdMismatchData,proto3,oneof"` +func (x *OpenNpcCombatSessionOutProto) Reset() { + *x = OpenNpcCombatSessionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1709] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_ProgressTokenData struct { - ProgressTokenData *ProgressTokenDataV2 `protobuf:"bytes,44,opt,name=progress_token_data,json=progressTokenData,proto3,oneof"` +func (x *OpenNpcCombatSessionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_OnApplicationFocusData struct { - OnApplicationFocusData *OnApplicationFocusDataProto `protobuf:"bytes,45,opt,name=on_application_focus_data,json=onApplicationFocusData,proto3,oneof"` -} +func (*OpenNpcCombatSessionOutProto) ProtoMessage() {} -type ObCombatMismatchData_OnApplicationPauseData struct { - OnApplicationPauseData *OnApplicationPauseDataProto `protobuf:"bytes,46,opt,name=on_application_pause_data,json=onApplicationPauseData,proto3,oneof"` +func (x *OpenNpcCombatSessionOutProto) 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 + } + return mi.MessageOf(x) } -type ObCombatMismatchData_OnApplicationQuitData struct { - OnApplicationQuitData *OnApplicationQuitDataProto `protobuf:"bytes,47,opt,name=on_application_quit_data,json=onApplicationQuitData,proto3,oneof"` +// Deprecated: Use OpenNpcCombatSessionOutProto.ProtoReflect.Descriptor instead. +func (*OpenNpcCombatSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1709} } -type ObCombatMismatchData_ExceptionCaughtData struct { - ExceptionCaughtData *ExceptionCaugthDataV2Proto `protobuf:"bytes,48,opt,name=exception_caught_data,json=exceptionCaughtData,proto3,oneof"` +func (x *OpenNpcCombatSessionOutProto) GetResult() OpenNpcCombatSessionOutProto_Result { + if x != nil { + return x.Result + } + return OpenNpcCombatSessionOutProto_UNSET } -type ObCombatMismatchData_CombatPubSubData struct { - CombatPubSubData *CombatPubSubDataProto `protobuf:"bytes,49,opt,name=combat_pub_sub_data,json=combatPubSubData,proto3,oneof"` +func (x *OpenNpcCombatSessionOutProto) GetCombat() *CombatProto { + if x != nil { + return x.Combat + } + return nil } -type ObCombatMismatchData_CombatEndData struct { - CombatEndData *CombatEndDataProto `protobuf:"bytes,50,opt,name=combat_end_data,json=combatEndData,proto3,oneof"` -} +type OpenNpcCombatSessionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_CombatSyncServerData struct { - CombatSyncServerData *CombatSyncServerDataProto `protobuf:"bytes,51,opt,name=combat_sync_server_data,json=combatSyncServerData,proto3,oneof"` + 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"` } -type ObCombatMismatchData_CombatSyncServerResponseData struct { - CombatSyncServerResponseData *CombatSyncServerResponseDataProto `protobuf:"bytes,52,opt,name=combat_sync_server_response_data,json=combatSyncServerResponseData,proto3,oneof"` +func (x *OpenNpcCombatSessionProto) Reset() { + *x = OpenNpcCombatSessionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1710] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_CombatSpecialMovePlayerData struct { - CombatSpecialMovePlayerData *CombatSpecialMovePlayerDataProto `protobuf:"bytes,53,opt,name=combat_special_move_player_data,json=combatSpecialMovePlayerData,proto3,oneof"` +func (x *OpenNpcCombatSessionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -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 (*OpenNpcCombatSessionProto) ProtoMessage() {} -func (*ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData) isObCombatMismatchData_Data() { +func (x *OpenNpcCombatSessionProto) 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 mi.MessageOf(x) } -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() {} +// Deprecated: Use OpenNpcCombatSessionProto.ProtoReflect.Descriptor instead. +func (*OpenNpcCombatSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1710} +} -func (*ObCombatMismatchData_CombatSyncServerData) isObCombatMismatchData_Data() {} +func (x *OpenNpcCombatSessionProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId + } + return nil +} -func (*ObCombatMismatchData_CombatSyncServerResponseData) isObCombatMismatchData_Data() {} +func (x *OpenNpcCombatSessionProto) GetCombatNpcTemplateId() string { + if x != nil { + return x.CombatNpcTemplateId + } + return "" +} -func (*ObCombatMismatchData_CombatSpecialMovePlayerData) isObCombatMismatchData_Data() {} +func (x *OpenNpcCombatSessionProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs + } + return 0 +} -type ObCombatProto struct { +type OpenNpcCombatSessionResponseData 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result OpenNpcCombatSessionOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenNpcCombatSessionOutProto_Result" json:"result,omitempty"` + Combat *CombatForLogProto `protobuf:"bytes,4,opt,name=combat,proto3" json:"combat,omitempty"` } -func (x *ObCombatProto) Reset() { - *x = ObCombatProto{} +func (x *OpenNpcCombatSessionResponseData) Reset() { + *x = OpenNpcCombatSessionResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1330] + mi := &file_vbase_proto_msgTypes[1711] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatProto) String() string { +func (x *OpenNpcCombatSessionResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatProto) ProtoMessage() {} +func (*OpenNpcCombatSessionResponseData) ProtoMessage() {} -func (x *ObCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1330] +func (x *OpenNpcCombatSessionResponseData) 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 { @@ -168551,65 +203416,65 @@ 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{1330} +// Deprecated: Use OpenNpcCombatSessionResponseData.ProtoReflect.Descriptor instead. +func (*OpenNpcCombatSessionResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1711} } -func (x *ObCombatProto) GetObInt32_1() int32 { +func (x *OpenNpcCombatSessionResponseData) GetRpcId() int32 { if x != nil { - return x.ObInt32_1 + return x.RpcId } return 0 } -func (x *ObCombatProto) GetObInt32_2() int32 { +func (x *OpenNpcCombatSessionResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.ObInt32_2 + return x.RoundTripTimeMs } return 0 } -func (x *ObCombatProto) GetObInt64() int64 { +func (x *OpenNpcCombatSessionResponseData) GetResult() OpenNpcCombatSessionOutProto_Result { if x != nil { - return x.ObInt64 + return x.Result } - return 0 + return OpenNpcCombatSessionOutProto_UNSET } -func (x *ObCombatProto) GetObRepeatedList() []string { +func (x *OpenNpcCombatSessionResponseData) GetCombat() *CombatForLogProto { if x != nil { - return x.ObRepeatedList + return x.Combat } return nil } -type ObCombatSettings struct { +type OpenSponsoredGiftOutProto 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"` + 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 *ObCombatSettings) Reset() { - *x = ObCombatSettings{} +func (x *OpenSponsoredGiftOutProto) Reset() { + *x = OpenSponsoredGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1331] + mi := &file_vbase_proto_msgTypes[1712] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatSettings) String() string { +func (x *OpenSponsoredGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatSettings) ProtoMessage() {} +func (*OpenSponsoredGiftOutProto) ProtoMessage() {} -func (x *ObCombatSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1331] +func (x *OpenSponsoredGiftOutProto) 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 { @@ -168620,53 +203485,51 @@ 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{1331} +// Deprecated: Use OpenSponsoredGiftOutProto.ProtoReflect.Descriptor instead. +func (*OpenSponsoredGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1712} } -func (x *ObCombatSettings) GetObInt32() int32 { +func (x *OpenSponsoredGiftOutProto) GetResult() OpenSponsoredGiftOutProto_Result { if x != nil { - return x.ObInt32 + return x.Result } - return 0 + return OpenSponsoredGiftOutProto_UNSET } -func (x *ObCombatSettings) GetEnabled() bool { +func (x *OpenSponsoredGiftOutProto) GetRewards() *LootProto { if x != nil { - return x.Enabled + return x.Rewards } - return false + return nil } -type ObCombatSettings1 struct { +type OpenSponsoredGiftProto 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"` + 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 *ObCombatSettings1) Reset() { - *x = ObCombatSettings1{} +func (x *OpenSponsoredGiftProto) Reset() { + *x = OpenSponsoredGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1332] + mi := &file_vbase_proto_msgTypes[1713] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatSettings1) String() string { +func (x *OpenSponsoredGiftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatSettings1) ProtoMessage() {} +func (*OpenSponsoredGiftProto) ProtoMessage() {} -func (x *ObCombatSettings1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1332] +func (x *OpenSponsoredGiftProto) 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 { @@ -168677,70 +203540,105 @@ 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{1332} +// Deprecated: Use OpenSponsoredGiftProto.ProtoReflect.Descriptor instead. +func (*OpenSponsoredGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1713} } -func (x *ObCombatSettings1) GetObBool_1() bool { +func (x *OpenSponsoredGiftProto) GetEncryptedAdToken() []byte { if x != nil { - return x.ObBool_1 + return x.EncryptedAdToken } - return false + return nil } -func (x *ObCombatSettings1) GetObBool_2() bool { +func (x *OpenSponsoredGiftProto) GetGiftToken() []byte { if x != nil { - return x.ObBool_2 + return x.GiftToken } - return false + return nil +} + +type OpenTradingOutProto 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"` +} + +func (x *OpenTradingOutProto) Reset() { + *x = OpenTradingOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1714] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OpenTradingOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenTradingOutProto) ProtoMessage() {} + +func (x *OpenTradingOutProto) 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 mi.MessageOf(x) } -func (x *ObCombatSettings1) GetObBool_3() bool { +// Deprecated: Use OpenTradingOutProto.ProtoReflect.Descriptor instead. +func (*OpenTradingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1714} +} + +func (x *OpenTradingOutProto) GetResult() OpenTradingOutProto_Result { if x != nil { - return x.ObBool_3 + return x.Result } - return false + return OpenTradingOutProto_UNSET } -func (x *ObCombatSettings1) GetObBool_4() bool { +func (x *OpenTradingOutProto) GetTrading() *TradingProto { if x != nil { - return x.ObBool_4 + return x.Trading } - return false + return nil } -type ObCombatSpecialmovePlayerData struct { +type OpenTradingProto 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"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *ObCombatSpecialmovePlayerData) Reset() { - *x = ObCombatSpecialmovePlayerData{} +func (x *OpenTradingProto) Reset() { + *x = OpenTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1333] + mi := &file_vbase_proto_msgTypes[1715] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatSpecialmovePlayerData) String() string { +func (x *OpenTradingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatSpecialmovePlayerData) ProtoMessage() {} +func (*OpenTradingProto) ProtoMessage() {} -func (x *ObCombatSpecialmovePlayerData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1333] +func (x *OpenTradingProto) 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 { @@ -168751,90 +203649,91 @@ 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{1333} +// Deprecated: Use OpenTradingProto.ProtoReflect.Descriptor instead. +func (*OpenTradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1715} } -func (x *ObCombatSpecialmovePlayerData) GetObInt32_1() int32 { +func (x *OpenTradingProto) GetPlayerId() string { if x != nil { - return x.ObInt32_1 + return x.PlayerId } - return 0 + return "" } -func (x *ObCombatSpecialmovePlayerData) GetObListInt32_1() []int32 { - if x != nil { - return x.ObListInt32_1 - } - return nil +type OptOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Categories []string `protobuf:"bytes,1,rep,name=categories,proto3" json:"categories,omitempty"` } -func (x *ObCombatSpecialmovePlayerData) GetObListInt32_2() []int32 { - if x != nil { - return x.ObListInt32_2 +func (x *OptOutProto) Reset() { + *x = OptOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1716] + 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 - } - return nil +func (x *OptOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatSpecialmovePlayerData) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 +func (*OptOutProto) ProtoMessage() {} + +func (x *OptOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ObCombatSpecialmovePlayerData) GetObCommunData_2() *ObCommunCombatDataProto { - if x != nil { - return x.ObCommunData_2 - } - return nil +// Deprecated: Use OptOutProto.ProtoReflect.Descriptor instead. +func (*OptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1716} } -func (x *ObCombatSpecialmovePlayerData) GetObInt32_3() int32 { +func (x *OptOutProto) GetCategories() []string { if x != nil { - return x.ObInt32_3 + return x.Categories } - return 0 + return nil } -type ObCommunCombatChallengeDataProto struct { +type OptimizationsProto 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"` - State CombatChallengeProto_CombatChallengeState `protobuf:"varint,4,opt,name=state,proto3,enum=POGOProtos.Rpc.CombatChallengeProto_CombatChallengeState" json:"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"` + OptimizationPhysicsToggleEnabled bool `protobuf:"varint,1,opt,name=optimization_physics_toggle_enabled,json=optimizationPhysicsToggleEnabled,proto3" json:"optimization_physics_toggle_enabled,omitempty"` + OptimizationAdaptivePerformanceEnabled bool `protobuf:"varint,2,opt,name=optimization_adaptive_performance_enabled,json=optimizationAdaptivePerformanceEnabled,proto3" json:"optimization_adaptive_performance_enabled,omitempty"` } -func (x *ObCommunCombatChallengeDataProto) Reset() { - *x = ObCommunCombatChallengeDataProto{} +func (x *OptimizationsProto) Reset() { + *x = OptimizationsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1334] + mi := &file_vbase_proto_msgTypes[1717] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunCombatChallengeDataProto) String() string { +func (x *OptimizationsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunCombatChallengeDataProto) ProtoMessage() {} +func (*OptimizationsProto) ProtoMessage() {} -func (x *ObCommunCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1334] +func (x *OptimizationsProto) 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 { @@ -168845,86 +203744,118 @@ 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{1334} +// Deprecated: Use OptimizationsProto.ProtoReflect.Descriptor instead. +func (*OptimizationsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1717} } -func (x *ObCommunCombatChallengeDataProto) GetType() CombatType { +func (x *OptimizationsProto) GetOptimizationPhysicsToggleEnabled() bool { if x != nil { - return x.Type + return x.OptimizationPhysicsToggleEnabled } - return CombatType_COMBAT_TYPE_UNSET + return false } -func (x *ObCommunCombatChallengeDataProto) GetObInt32List_1() []int32 { +func (x *OptimizationsProto) GetOptimizationAdaptivePerformanceEnabled() bool { if x != nil { - return x.ObInt32List_1 + return x.OptimizationAdaptivePerformanceEnabled } - return nil + return false } -func (x *ObCommunCombatChallengeDataProto) GetObInt32List_2() []int32 { - if x != nil { - return x.ObInt32List_2 +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 *Option) Reset() { + *x = Option{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1718] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCommunCombatChallengeDataProto) GetState() CombatChallengeProto_CombatChallengeState { - if x != nil { - return x.State +func (x *Option) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Option) ProtoMessage() {} + +func (x *Option) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return CombatChallengeProto_UNSET + return mi.MessageOf(x) +} + +// Deprecated: Use Option.ProtoReflect.Descriptor instead. +func (*Option) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1718} } -func (x *ObCommunCombatChallengeDataProto) GetObUint32_1() uint32 { +func (x *Option) GetName() string { if x != nil { - return x.ObUint32_1 + return x.Name } - return 0 + return "" } -func (x *ObCommunCombatChallengeDataProto) GetObUint32_2() uint32 { +func (x *Option) GetValue() *NiaAny { if x != nil { - return x.ObUint32_2 + return x.Value } - return 0 + return nil } -type ObCommunCombatDataProto struct { +type ParticipationProto 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"` + 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"` } -func (x *ObCommunCombatDataProto) Reset() { - *x = ObCommunCombatDataProto{} +func (x *ParticipationProto) Reset() { + *x = ParticipationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1335] + mi := &file_vbase_proto_msgTypes[1719] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunCombatDataProto) String() string { +func (x *ParticipationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunCombatDataProto) ProtoMessage() {} +func (*ParticipationProto) ProtoMessage() {} -func (x *ObCommunCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1335] +func (x *ParticipationProto) 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 { @@ -168935,113 +203866,139 @@ 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{1335} +// Deprecated: Use ParticipationProto.ProtoReflect.Descriptor instead. +func (*ParticipationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1719} } -func (x *ObCommunCombatDataProto) GetType() CombatActionProto_ActionType { +func (x *ParticipationProto) GetIndividualDamagePokeballs() int32 { if x != nil { - return x.Type + return x.IndividualDamagePokeballs } - return CombatActionProto_UNSET + return 0 } -func (x *ObCommunCombatDataProto) GetObInt32_1() int32 { +func (x *ParticipationProto) GetTeamDamagePokeballs() int32 { if x != nil { - return x.ObInt32_1 + return x.TeamDamagePokeballs + } + return 0 +} + +func (x *ParticipationProto) GetGymOwnershipPokeballs() int32 { + if x != nil { + return x.GymOwnershipPokeballs } return 0 } -func (x *ObCommunCombatDataProto) GetObInt32_2() int32 { +func (x *ParticipationProto) GetBasePokeballs() int32 { if x != nil { - return x.ObInt32_2 + return x.BasePokeballs } return 0 } -func (x *ObCommunCombatDataProto) GetObInt32_3() int32 { +func (x *ParticipationProto) GetBluePercentage() float64 { if x != nil { - return x.ObInt32_3 + return x.BluePercentage } return 0 } -func (x *ObCommunCombatDataProto) GetObInt32_4() int32 { +func (x *ParticipationProto) GetRedPercentage() float64 { if x != nil { - return x.ObInt32_4 + return x.RedPercentage } return 0 } -func (x *ObCommunCombatDataProto) GetObInt32_5() int32 { +func (x *ParticipationProto) GetYellowPercentage() float64 { if x != nil { - return x.ObInt32_5 + return x.YellowPercentage } return 0 } -func (x *ObCommunCombatDataProto) GetObInt32_6() int32 { +func (x *ParticipationProto) GetBonusItemMultiplier() float32 { if x != nil { - return x.ObInt32_6 + return x.BonusItemMultiplier } return 0 } -func (x *ObCommunCombatDataProto) GetObFloat() float32 { +func (x *ParticipationProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { + if x != nil { + return x.HighestFriendshipMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} + +func (x *ParticipationProto) GetHighestFriendshipPokeballs() int32 { if x != nil { - return x.ObFloat + return x.HighestFriendshipPokeballs } return 0 } -func (x *ObCommunCombatDataProto) GetMove() HoloPokemonMove { +func (x *ParticipationProto) GetSpeedCompletionPokeballs() int32 { if x != nil { - return x.Move + return x.SpeedCompletionPokeballs } - return HoloPokemonMove_MOVE_UNSET + return 0 +} + +func (x *ParticipationProto) GetSpeedCompletionMegaResource() int32 { + if x != nil { + return x.SpeedCompletionMegaResource + } + return 0 +} + +func (x *ParticipationProto) GetMegaResourceCapped() bool { + if x != nil { + return x.MegaResourceCapped + } + return false +} + +func (x *ParticipationProto) GetFortPowerupPokeballs() int32 { + if x != nil { + return x.FortPowerupPokeballs + } + return 0 } -type ObCommunWebCombatStateProto struct { +type PartyActivityStatProto 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"` + ActivityStatId int32 `protobuf:"varint,1,opt,name=activity_stat_id,json=activityStatId,proto3" json:"activity_stat_id,omitempty"` + QuestType QuestType `protobuf:"varint,2,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` + Conditions []*QuestConditionProto `protobuf:"bytes,3,rep,name=conditions,proto3" json:"conditions,omitempty"` + CategoryId int32 `protobuf:"varint,4,opt,name=category_id,json=categoryId,proto3" json:"category_id,omitempty"` + IconId int32 `protobuf:"varint,5,opt,name=icon_id,json=iconId,proto3" json:"icon_id,omitempty"` + ScaleDown int32 `protobuf:"varint,6,opt,name=scale_down,json=scaleDown,proto3" json:"scale_down,omitempty"` } -func (x *ObCommunWebCombatStateProto) Reset() { - *x = ObCommunWebCombatStateProto{} +func (x *PartyActivityStatProto) Reset() { + *x = PartyActivityStatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1336] + mi := &file_vbase_proto_msgTypes[1720] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunWebCombatStateProto) String() string { +func (x *PartyActivityStatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunWebCombatStateProto) ProtoMessage() {} +func (*PartyActivityStatProto) ProtoMessage() {} -func (x *ObCommunWebCombatStateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1336] +func (x *PartyActivityStatProto) 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 { @@ -169052,150 +204009,174 @@ 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{1336} +// Deprecated: Use PartyActivityStatProto.ProtoReflect.Descriptor instead. +func (*PartyActivityStatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1720} } -func (x *ObCommunWebCombatStateProto) GetObCombatState() CombatProto_CombatState { +func (x *PartyActivityStatProto) GetActivityStatId() int32 { if x != nil { - return x.ObCombatState + return x.ActivityStatId } - return CombatProto_UNSET + return 0 } -func (x *ObCommunWebCombatStateProto) GetPlayer() *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto { +func (x *PartyActivityStatProto) GetQuestType() QuestType { if x != nil { - return x.Player + return x.QuestType } - return nil + return QuestType_QUEST_UNSET } -func (x *ObCommunWebCombatStateProto) GetObCommunWebCombatData_2() *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto { +func (x *PartyActivityStatProto) GetConditions() []*QuestConditionProto { if x != nil { - return x.ObCommunWebCombatData_2 + return x.Conditions } return nil } -func (x *ObCommunWebCombatStateProto) GetObUint32_1() uint32 { +func (x *PartyActivityStatProto) GetCategoryId() int32 { if x != nil { - return x.ObUint32_1 + return x.CategoryId } return 0 } -func (x *ObCommunWebCombatStateProto) GetObInt32() int32 { +func (x *PartyActivityStatProto) GetIconId() int32 { if x != nil { - return x.ObInt32 + return x.IconId } return 0 } -func (x *ObCommunWebCombatStateProto) GetObUint32_2() uint32 { +func (x *PartyActivityStatProto) GetScaleDown() int32 { if x != nil { - return x.ObUint32_2 + return x.ScaleDown } return 0 } -func (x *ObCommunWebCombatStateProto) GetObUint32_3() uint32 { - if x != nil { - return x.ObUint32_3 - } - return 0 +type PartyActivitySummaryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerSummaryMap map[string]*PlayerActivitySummaryProto `protobuf:"bytes,1,rep,name=player_summary_map,json=playerSummaryMap,proto3" json:"player_summary_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *ObCommunWebCombatStateProto) GetObUint32_4() uint32 { - if x != nil { - return x.ObUint32_4 +func (x *PartyActivitySummaryProto) Reset() { + *x = PartyActivitySummaryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1721] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ObCommunWebCombatStateProto) GetObUint32_5() uint32 { - if x != nil { - return x.ObUint32_5 - } - return 0 +func (x *PartyActivitySummaryProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCommunWebCombatStateProto) GetObUint32_6() uint32 { - if x != nil { - return x.ObUint32_6 +func (*PartyActivitySummaryProto) ProtoMessage() {} + +func (x *PartyActivitySummaryProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ObCommunWebCombatStateProto) GetObUint32_7() uint32 { - if x != nil { - return x.ObUint32_7 - } - return 0 +// Deprecated: Use PartyActivitySummaryProto.ProtoReflect.Descriptor instead. +func (*PartyActivitySummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1721} } -func (x *ObCommunWebCombatStateProto) GetObInt32_2() int32 { +func (x *PartyActivitySummaryProto) GetPlayerSummaryMap() map[string]*PlayerActivitySummaryProto { if x != nil { - return x.ObInt32_2 + return x.PlayerSummaryMap } - return 0 + return nil } -func (x *ObCommunWebCombatStateProto) GetObBool() bool { - if x != nil { - return x.ObBool +type PartyActivitySummaryRpcProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerActivity []*PartyActivitySummaryRpcProto_PlayerActivityRpcProto `protobuf:"bytes,1,rep,name=player_activity,json=playerActivity,proto3" json:"player_activity,omitempty"` +} + +func (x *PartyActivitySummaryRpcProto) Reset() { + *x = PartyActivitySummaryRpcProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1722] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *ObCommunWebCombatStateProto) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 +func (x *PartyActivitySummaryRpcProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PartyActivitySummaryRpcProto) ProtoMessage() {} + +func (x *PartyActivitySummaryRpcProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ObCommunWebCombatStateProto) GetObUint32_8() uint32 { +// Deprecated: Use PartyActivitySummaryRpcProto.ProtoReflect.Descriptor instead. +func (*PartyActivitySummaryRpcProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1722} +} + +func (x *PartyActivitySummaryRpcProto) GetPlayerActivity() []*PartyActivitySummaryRpcProto_PlayerActivityRpcProto { if x != nil { - return x.ObUint32_8 + return x.PlayerActivity } - return 0 + return nil } -type ObContestUnknownProto2 struct { +type PartyDarkLaunchLogMessageProto 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"` + LogLevel PartyDarkLaunchLogMessageProto_LogLevel `protobuf:"varint,1,opt,name=log_level,json=logLevel,proto3,enum=POGOProtos.Rpc.PartyDarkLaunchLogMessageProto_LogLevel" json:"log_level,omitempty"` + TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + LogString string `protobuf:"bytes,3,opt,name=log_string,json=logString,proto3" json:"log_string,omitempty"` } -func (x *ObContestUnknownProto2) Reset() { - *x = ObContestUnknownProto2{} +func (x *PartyDarkLaunchLogMessageProto) Reset() { + *x = PartyDarkLaunchLogMessageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1337] + mi := &file_vbase_proto_msgTypes[1723] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObContestUnknownProto2) String() string { +func (x *PartyDarkLaunchLogMessageProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObContestUnknownProto2) ProtoMessage() {} +func (*PartyDarkLaunchLogMessageProto) ProtoMessage() {} -func (x *ObContestUnknownProto2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1337] +func (x *PartyDarkLaunchLogMessageProto) 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 { @@ -169206,112 +204187,158 @@ func (x *ObContestUnknownProto2) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObContestUnknownProto2.ProtoReflect.Descriptor instead. -func (*ObContestUnknownProto2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1337} +// Deprecated: Use PartyDarkLaunchLogMessageProto.ProtoReflect.Descriptor instead. +func (*PartyDarkLaunchLogMessageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1723} } -func (x *ObContestUnknownProto2) GetObString_1() string { +func (x *PartyDarkLaunchLogMessageProto) GetLogLevel() PartyDarkLaunchLogMessageProto_LogLevel { if x != nil { - return x.ObString_1 + return x.LogLevel } - return "" + return PartyDarkLaunchLogMessageProto_UNKNOWN } -func (x *ObContestUnknownProto2) GetSchedule() *ContestScheduleProto { +func (x *PartyDarkLaunchLogMessageProto) GetTimestampMs() int64 { if x != nil { - return x.Schedule + return x.TimestampMs } - return nil + return 0 } -func (x *ObContestUnknownProto2) GetObString_2() string { +func (x *PartyDarkLaunchLogMessageProto) GetLogString() string { if x != nil { - return x.ObString_2 + return x.LogString } return "" } -func (x *ObContestUnknownProto2) GetMetric() *ContestMetricProto { +type PartyDarkLaunchSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DarkLaunchEnabled bool `protobuf:"varint,1,opt,name=dark_launch_enabled,json=darkLaunchEnabled,proto3" json:"dark_launch_enabled,omitempty"` + RolloutPlayersPerBillion int32 `protobuf:"varint,2,opt,name=rollout_players_per_billion,json=rolloutPlayersPerBillion,proto3" json:"rollout_players_per_billion,omitempty"` + CreateOrJoinWaitProbability []*PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto `protobuf:"bytes,3,rep,name=create_or_join_wait_probability,json=createOrJoinWaitProbability,proto3" json:"create_or_join_wait_probability,omitempty"` + ProbabilityToCreatePercent int32 `protobuf:"varint,4,opt,name=probability_to_create_percent,json=probabilityToCreatePercent,proto3" json:"probability_to_create_percent,omitempty"` + LeavePartyProbability []*PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto `protobuf:"bytes,6,rep,name=leave_party_probability,json=leavePartyProbability,proto3" json:"leave_party_probability,omitempty"` + UpdateLocationEnabled bool `protobuf:"varint,7,opt,name=update_location_enabled,json=updateLocationEnabled,proto3" json:"update_location_enabled,omitempty"` + UpdateLocationOverridePeriodMs int32 `protobuf:"varint,8,opt,name=update_location_override_period_ms,json=updateLocationOverridePeriodMs,proto3" json:"update_location_override_period_ms,omitempty"` +} + +func (x *PartyDarkLaunchSettingsProto) Reset() { + *x = PartyDarkLaunchSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1724] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PartyDarkLaunchSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PartyDarkLaunchSettingsProto) ProtoMessage() {} + +func (x *PartyDarkLaunchSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PartyDarkLaunchSettingsProto.ProtoReflect.Descriptor instead. +func (*PartyDarkLaunchSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1724} +} + +func (x *PartyDarkLaunchSettingsProto) GetDarkLaunchEnabled() bool { if x != nil { - return x.Metric + return x.DarkLaunchEnabled } - return nil + return false } -func (x *ObContestUnknownProto2) GetObUint64_1() uint64 { +func (x *PartyDarkLaunchSettingsProto) GetRolloutPlayersPerBillion() int32 { if x != nil { - return x.ObUint64_1 + return x.RolloutPlayersPerBillion } return 0 } -func (x *ObContestUnknownProto2) GetObUint64_2() uint64 { +func (x *PartyDarkLaunchSettingsProto) GetCreateOrJoinWaitProbability() []*PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto { if x != nil { - return x.ObUint64_2 + return x.CreateOrJoinWaitProbability } - return 0 + return nil } -func (x *ObContestUnknownProto2) GetObDouble_1() float64 { +func (x *PartyDarkLaunchSettingsProto) GetProbabilityToCreatePercent() int32 { if x != nil { - return x.ObDouble_1 + return x.ProbabilityToCreatePercent } return 0 } -func (x *ObContestUnknownProto2) GetObDouble_2() float64 { +func (x *PartyDarkLaunchSettingsProto) GetLeavePartyProbability() []*PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto { if x != nil { - return x.ObDouble_2 + return x.LeavePartyProbability } - return 0 + return nil } -func (x *ObContestUnknownProto2) GetObUint64_3() uint64 { +func (x *PartyDarkLaunchSettingsProto) GetUpdateLocationEnabled() bool { if x != nil { - return x.ObUint64_3 + return x.UpdateLocationEnabled } - return 0 + return false } -func (x *ObContestUnknownProto2) GetObEntry() ContestEntrysProto { +func (x *PartyDarkLaunchSettingsProto) GetUpdateLocationOverridePeriodMs() int32 { if x != nil { - return x.ObEntry + return x.UpdateLocationOverridePeriodMs } - return ContestEntrysProto_ENTRY_POINT_UNSET + return 0 } -type ObEggIncubators1 struct { +type PartyHistoryRpcProto 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"` + PartyId int64 `protobuf:"varint,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` + PartySeed int64 `protobuf:"varint,2,opt,name=party_seed,json=partySeed,proto3" json:"party_seed,omitempty"` + PartyStartedMs int64 `protobuf:"varint,3,opt,name=party_started_ms,json=partyStartedMs,proto3" json:"party_started_ms,omitempty"` + PartyExpiryMs int64 `protobuf:"varint,4,opt,name=party_expiry_ms,json=partyExpiryMs,proto3" json:"party_expiry_ms,omitempty"` + PartyConcludedMs int64 `protobuf:"varint,5,opt,name=party_concluded_ms,json=partyConcludedMs,proto3" json:"party_concluded_ms,omitempty"` + PartyFormedMs int64 `protobuf:"varint,6,opt,name=party_formed_ms,json=partyFormedMs,proto3" json:"party_formed_ms,omitempty"` + PlayersParticipated []*PartyParticipantHistoryRpcProto `protobuf:"bytes,7,rep,name=players_participated,json=playersParticipated,proto3" json:"players_participated,omitempty"` } -func (x *ObEggIncubators1) Reset() { - *x = ObEggIncubators1{} +func (x *PartyHistoryRpcProto) Reset() { + *x = PartyHistoryRpcProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1338] + mi := &file_vbase_proto_msgTypes[1725] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggIncubators1) String() string { +func (x *PartyHistoryRpcProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggIncubators1) ProtoMessage() {} +func (*PartyHistoryRpcProto) ProtoMessage() {} -func (x *ObEggIncubators1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1338] +func (x *PartyHistoryRpcProto) 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 { @@ -169322,87 +204349,85 @@ 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{1338} +// Deprecated: Use PartyHistoryRpcProto.ProtoReflect.Descriptor instead. +func (*PartyHistoryRpcProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1725} } -func (x *ObEggIncubators1) GetObFloat_1() float32 { +func (x *PartyHistoryRpcProto) GetPartyId() int64 { if x != nil { - return x.ObFloat_1 + return x.PartyId } return 0 } -func (x *ObEggIncubators1) GetObFloat_2() float32 { +func (x *PartyHistoryRpcProto) GetPartySeed() int64 { if x != nil { - return x.ObFloat_2 + return x.PartySeed } return 0 } -func (x *ObEggIncubators1) GetObBuddyShowHeartType() []BuddyStatsShownHearts_BuddyShownHeartType { +func (x *PartyHistoryRpcProto) GetPartyStartedMs() int64 { if x != nil { - return x.ObBuddyShowHeartType + return x.PartyStartedMs } - return nil + return 0 } -func (x *ObEggIncubators1) GetObBuddyEmotionLeve() BuddyEmotionLevel { +func (x *PartyHistoryRpcProto) GetPartyExpiryMs() int64 { if x != nil { - return x.ObBuddyEmotionLeve + return x.PartyExpiryMs } - return BuddyEmotionLevel_BUDDY_EMOTION_LEVEL_UNSET + return 0 } -func (x *ObEggIncubators1) GetObInt64_1() int64 { +func (x *PartyHistoryRpcProto) GetPartyConcludedMs() int64 { if x != nil { - return x.ObInt64_1 + return x.PartyConcludedMs } return 0 } -func (x *ObEggIncubators1) GetObInt64_2() int64 { +func (x *PartyHistoryRpcProto) GetPartyFormedMs() int64 { if x != nil { - return x.ObInt64_2 + return x.PartyFormedMs } return 0 } -func (x *ObEggIncubators1) GetObBool() bool { +func (x *PartyHistoryRpcProto) GetPlayersParticipated() []*PartyParticipantHistoryRpcProto { if x != nil { - return x.ObBool + return x.PlayersParticipated } - return false + return nil } -type ObEggIncubatorsInfos struct { +type PartyIapBoostsSettingsProto 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"` + Boost []*PartyIapBoostsSettingsProto_PartyIapBoostProto `protobuf:"bytes,1,rep,name=boost,proto3" json:"boost,omitempty"` } -func (x *ObEggIncubatorsInfos) Reset() { - *x = ObEggIncubatorsInfos{} +func (x *PartyIapBoostsSettingsProto) Reset() { + *x = PartyIapBoostsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1339] + mi := &file_vbase_proto_msgTypes[1726] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggIncubatorsInfos) String() string { +func (x *PartyIapBoostsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggIncubatorsInfos) ProtoMessage() {} +func (*PartyIapBoostsSettingsProto) ProtoMessage() {} -func (x *ObEggIncubatorsInfos) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1339] +func (x *PartyIapBoostsSettingsProto) 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 { @@ -169413,60 +204438,46 @@ 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{1339} -} - -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 +// Deprecated: Use PartyIapBoostsSettingsProto.ProtoReflect.Descriptor instead. +func (*PartyIapBoostsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1726} } -func (x *ObEggIncubatorsInfos) GetObEggIncubatorState() *ObEggIncubatorsState { +func (x *PartyIapBoostsSettingsProto) GetBoost() []*PartyIapBoostsSettingsProto_PartyIapBoostProto { if x != nil { - return x.ObEggIncubatorState + return x.Boost } return nil } -type ObEggIncubatorsState struct { +type PartyItemProto 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"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PartyItem *ItemProto `protobuf:"bytes,2,opt,name=party_item,json=partyItem,proto3" json:"party_item,omitempty"` + UsageStartMs int64 `protobuf:"varint,3,opt,name=usage_start_ms,json=usageStartMs,proto3" json:"usage_start_ms,omitempty"` + Item Item `protobuf:"varint,4,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` } -func (x *ObEggIncubatorsState) Reset() { - *x = ObEggIncubatorsState{} +func (x *PartyItemProto) Reset() { + *x = PartyItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1340] + mi := &file_vbase_proto_msgTypes[1727] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggIncubatorsState) String() string { +func (x *PartyItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggIncubatorsState) ProtoMessage() {} +func (*PartyItemProto) ProtoMessage() {} -func (x *ObEggIncubatorsState) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1340] +func (x *PartyItemProto) 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 { @@ -169477,64 +204488,65 @@ 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{1340} +// Deprecated: Use PartyItemProto.ProtoReflect.Descriptor instead. +func (*PartyItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1727} } -func (x *ObEggIncubatorsState) GetObFloat() float32 { +func (x *PartyItemProto) GetPlayerId() string { if x != nil { - return x.ObFloat + return x.PlayerId } - return 0 + return "" } -func (x *ObEggIncubatorsState) GetObListFloat() []float32 { +func (x *PartyItemProto) GetPartyItem() *ItemProto { if x != nil { - return x.ObListFloat + return x.PartyItem } return nil } -func (x *ObEggIncubatorsState) GetObEggStatus() *ObEggStatus { +func (x *PartyItemProto) GetUsageStartMs() int64 { if x != nil { - return x.ObEggStatus + return x.UsageStartMs } - return nil + return 0 } -func (x *ObEggIncubatorsState) GetObEggIncubators_1() *ObEggIncubators1 { +func (x *PartyItemProto) GetItem() Item { if x != nil { - return x.ObEggIncubators_1 + return x.Item } - return nil + return Item_ITEM_UNKNOWN } -type ObEggIncubatorsStatus struct { +type PartyLocationPushProto 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"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + UntrustedSampleList []*PartyLocationSampleProto `protobuf:"bytes,3,rep,name=untrusted_sample_list,json=untrustedSampleList,proto3" json:"untrusted_sample_list,omitempty"` } -func (x *ObEggIncubatorsStatus) Reset() { - *x = ObEggIncubatorsStatus{} +func (x *PartyLocationPushProto) Reset() { + *x = PartyLocationPushProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1341] + mi := &file_vbase_proto_msgTypes[1728] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggIncubatorsStatus) String() string { +func (x *PartyLocationPushProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggIncubatorsStatus) ProtoMessage() {} +func (*PartyLocationPushProto) ProtoMessage() {} -func (x *ObEggIncubatorsStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1341] +func (x *PartyLocationPushProto) 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 { @@ -169545,47 +204557,52 @@ 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{1341} +// Deprecated: Use PartyLocationPushProto.ProtoReflect.Descriptor instead. +func (*PartyLocationPushProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1728} +} + +func (x *PartyLocationPushProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" } -func (x *ObEggIncubatorsStatus) GetObEggStatus() []*ObEggStatus { +func (x *PartyLocationPushProto) GetUntrustedSampleList() []*PartyLocationSampleProto { if x != nil { - return x.ObEggStatus + return x.UntrustedSampleList } return nil } -type ObEggStatus struct { +type PartyLocationSampleProto 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"` + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + Lat float64 `protobuf:"fixed64,2,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,3,opt,name=lng,proto3" json:"lng,omitempty"` } -func (x *ObEggStatus) Reset() { - *x = ObEggStatus{} +func (x *PartyLocationSampleProto) Reset() { + *x = PartyLocationSampleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1342] + mi := &file_vbase_proto_msgTypes[1729] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggStatus) String() string { +func (x *PartyLocationSampleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggStatus) ProtoMessage() {} +func (*PartyLocationSampleProto) ProtoMessage() {} -func (x *ObEggStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1342] +func (x *PartyLocationSampleProto) 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 { @@ -169596,72 +204613,108 @@ 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{1342} +// Deprecated: Use PartyLocationSampleProto.ProtoReflect.Descriptor instead. +func (*PartyLocationSampleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1729} } -func (x *ObEggStatus) GetStatus() ObEggStatus_Status { +func (x *PartyLocationSampleProto) GetTimestampMs() int64 { if x != nil { - return x.Status + return x.TimestampMs } - return ObEggStatus_UNSET + return 0 } -func (x *ObEggStatus) GetObFloat_1() float32 { +func (x *PartyLocationSampleProto) GetLat() float64 { if x != nil { - return x.ObFloat_1 + return x.Lat } return 0 } -func (x *ObEggStatus) GetObFloat_2() float32 { +func (x *PartyLocationSampleProto) GetLng() float64 { if x != nil { - return x.ObFloat_2 + return x.Lng } return 0 } -func (x *ObEggStatus) GetObType() ObEggStatus_Type { - if x != nil { - return x.ObType +type PartyLocationsRpcProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerLocation []*PartyLocationsRpcProto_PlayerLocationRpcProto `protobuf:"bytes,1,rep,name=player_location,json=playerLocation,proto3" json:"player_location,omitempty"` +} + +func (x *PartyLocationsRpcProto) Reset() { + *x = PartyLocationsRpcProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1730] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PartyLocationsRpcProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PartyLocationsRpcProto) ProtoMessage() {} + +func (x *PartyLocationsRpcProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return ObEggStatus_UNKNOWN + return mi.MessageOf(x) +} + +// Deprecated: Use PartyLocationsRpcProto.ProtoReflect.Descriptor instead. +func (*PartyLocationsRpcProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1730} } -func (x *ObEggStatus) GetObFloat_3() float32 { +func (x *PartyLocationsRpcProto) GetPlayerLocation() []*PartyLocationsRpcProto_PlayerLocationRpcProto { if x != nil { - return x.ObFloat_3 + return x.PlayerLocation } - return 0 + return nil } -type ObEvoleField struct { +type PartyParticipantHistoryRpcProto 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"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PartyJoinedMs int64 `protobuf:"varint,2,opt,name=party_joined_ms,json=partyJoinedMs,proto3" json:"party_joined_ms,omitempty"` + PartyLeftMs int64 `protobuf:"varint,3,opt,name=party_left_ms,json=partyLeftMs,proto3" json:"party_left_ms,omitempty"` + Avatar *PlayerAvatarProto `protobuf:"bytes,4,opt,name=avatar,proto3" json:"avatar,omitempty"` + NeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,5,opt,name=neutral_avatar,json=neutralAvatar,proto3" json:"neutral_avatar,omitempty"` } -func (x *ObEvoleField) Reset() { - *x = ObEvoleField{} +func (x *PartyParticipantHistoryRpcProto) Reset() { + *x = PartyParticipantHistoryRpcProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1343] + mi := &file_vbase_proto_msgTypes[1731] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEvoleField) String() string { +func (x *PartyParticipantHistoryRpcProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEvoleField) ProtoMessage() {} +func (*PartyParticipantHistoryRpcProto) ProtoMessage() {} -func (x *ObEvoleField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1343] +func (x *PartyParticipantHistoryRpcProto) 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 { @@ -169672,62 +204725,81 @@ 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{1343} +// Deprecated: Use PartyParticipantHistoryRpcProto.ProtoReflect.Descriptor instead. +func (*PartyParticipantHistoryRpcProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1731} } -func (x *ObEvoleField) GetObFloat_1() float32 { +func (x *PartyParticipantHistoryRpcProto) GetPlayerId() string { if x != nil { - return x.ObFloat_1 + return x.PlayerId + } + return "" +} + +func (x *PartyParticipantHistoryRpcProto) GetPartyJoinedMs() int64 { + if x != nil { + return x.PartyJoinedMs } return 0 } -func (x *ObEvoleField) GetObFloat_2() float32 { +func (x *PartyParticipantHistoryRpcProto) GetPartyLeftMs() int64 { if x != nil { - return x.ObFloat_2 + return x.PartyLeftMs } return 0 } -type ObFieldMessageOrResponseProto struct { +func (x *PartyParticipantHistoryRpcProto) GetAvatar() *PlayerAvatarProto { + if x != nil { + return x.Avatar + } + return nil +} + +func (x *PartyParticipantHistoryRpcProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { + if x != nil { + return x.NeutralAvatar + } + return nil +} + +type PartyParticipantProto 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"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PlayerProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=player_profile,json=playerProfile,proto3" json:"player_profile,omitempty"` + BuddyPokedexId int32 `protobuf:"varint,3,opt,name=buddy_pokedex_id,json=buddyPokedexId,proto3" json:"buddy_pokedex_id,omitempty"` + BuddyPokemonDisplay *PokemonDisplayProto `protobuf:"bytes,4,opt,name=buddy_pokemon_display,json=buddyPokemonDisplay,proto3" json:"buddy_pokemon_display,omitempty"` + PositionIndex int32 `protobuf:"varint,6,opt,name=position_index,json=positionIndex,proto3" json:"position_index,omitempty"` + IsHost bool `protobuf:"varint,7,opt,name=is_host,json=isHost,proto3" json:"is_host,omitempty"` + NiaAccountId string `protobuf:"bytes,11,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + UntrustedLocationSamples []*PartyLocationSampleProto `protobuf:"bytes,12,rep,name=untrusted_location_samples,json=untrustedLocationSamples,proto3" json:"untrusted_location_samples,omitempty"` + IsMinor bool `protobuf:"varint,13,opt,name=is_minor,json=isMinor,proto3" json:"is_minor,omitempty"` + PlayerJoinTimeMs int64 `protobuf:"varint,14,opt,name=player_join_time_ms,json=playerJoinTimeMs,proto3" json:"player_join_time_ms,omitempty"` + ParticipantRaidInfo *PartyParticipantRaidInfoProto `protobuf:"bytes,15,opt,name=participant_raid_info,json=participantRaidInfo,proto3" json:"participant_raid_info,omitempty"` } -func (x *ObFieldMessageOrResponseProto) Reset() { - *x = ObFieldMessageOrResponseProto{} +func (x *PartyParticipantProto) Reset() { + *x = PartyParticipantProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1344] + mi := &file_vbase_proto_msgTypes[1732] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObFieldMessageOrResponseProto) String() string { +func (x *PartyParticipantProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObFieldMessageOrResponseProto) ProtoMessage() {} +func (*PartyParticipantProto) ProtoMessage() {} -func (x *ObFieldMessageOrResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1344] +func (x *PartyParticipantProto) 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 { @@ -169738,142 +204810,233 @@ 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{1344} +// Deprecated: Use PartyParticipantProto.ProtoReflect.Descriptor instead. +func (*PartyParticipantProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1732} } -func (x *ObFieldMessageOrResponseProto) GetObString_1() string { +func (x *PartyParticipantProto) GetPlayerId() string { if x != nil { - return x.ObString_1 + return x.PlayerId } return "" } -func (x *ObFieldMessageOrResponseProto) GetObString_2() string { +func (x *PartyParticipantProto) GetPlayerProfile() *PlayerPublicProfileProto { if x != nil { - return x.ObString_2 + return x.PlayerProfile } - return "" + return nil } -func (x *ObFieldMessageOrResponseProto) GetObString_3() string { +func (x *PartyParticipantProto) GetBuddyPokedexId() int32 { if x != nil { - return x.ObString_3 + return x.BuddyPokedexId } - return "" + return 0 } -func (x *ObFieldMessageOrResponseProto) GetObString_4() string { +func (x *PartyParticipantProto) GetBuddyPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.ObString_4 + return x.BuddyPokemonDisplay } - return "" + return nil } -func (x *ObFieldMessageOrResponseProto) GetObString_5() string { +func (x *PartyParticipantProto) GetPositionIndex() int32 { if x != nil { - return x.ObString_5 + return x.PositionIndex } - return "" + return 0 +} + +func (x *PartyParticipantProto) GetIsHost() bool { + if x != nil { + return x.IsHost + } + return false } -func (x *ObFieldMessageOrResponseProto) GetObString_6() string { +func (x *PartyParticipantProto) GetNiaAccountId() string { if x != nil { - return x.ObString_6 + return x.NiaAccountId } return "" } -func (x *ObFieldMessageOrResponseProto) GetObFieldMessageOrResponseOne_1() []*ObFieldMessageOrResponseProtoOne { +func (x *PartyParticipantProto) GetUntrustedLocationSamples() []*PartyLocationSampleProto { if x != nil { - return x.ObFieldMessageOrResponseOne_1 + return x.UntrustedLocationSamples } return nil } -func (x *ObFieldMessageOrResponseProto) GetObFieldMessageOrResponseOne_2() []*ObFieldMessageOrResponseProtoOne { +func (x *PartyParticipantProto) GetIsMinor() bool { + if x != nil { + return x.IsMinor + } + return false +} + +func (x *PartyParticipantProto) GetPlayerJoinTimeMs() int64 { + if x != nil { + return x.PlayerJoinTimeMs + } + return 0 +} + +func (x *PartyParticipantProto) GetParticipantRaidInfo() *PartyParticipantRaidInfoProto { if x != nil { - return x.ObFieldMessageOrResponseOne_2 + return x.ParticipantRaidInfo } return nil } -func (x *ObFieldMessageOrResponseProto) GetObInt64_1() int64 { +type PartyParticipantRaidInfoProto 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"` + RaidInfo *RaidInfoProto `protobuf:"bytes,4,opt,name=raid_info,json=raidInfo,proto3" json:"raid_info,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"` + LobbyCreationMs int64 `protobuf:"varint,7,opt,name=lobby_creation_ms,json=lobbyCreationMs,proto3" json:"lobby_creation_ms,omitempty"` + LobbyEndJoinMs int64 `protobuf:"varint,8,opt,name=lobby_end_join_ms,json=lobbyEndJoinMs,proto3" json:"lobby_end_join_ms,omitempty"` +} + +func (x *PartyParticipantRaidInfoProto) Reset() { + *x = PartyParticipantRaidInfoProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1733] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PartyParticipantRaidInfoProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PartyParticipantRaidInfoProto) ProtoMessage() {} + +func (x *PartyParticipantRaidInfoProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PartyParticipantRaidInfoProto.ProtoReflect.Descriptor instead. +func (*PartyParticipantRaidInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1733} +} + +func (x *PartyParticipantRaidInfoProto) GetRaidSeed() int64 { if x != nil { - return x.ObInt64_1 + return x.RaidSeed } return 0 } -func (x *ObFieldMessageOrResponseProto) GetObInt64_2() int64 { +func (x *PartyParticipantRaidInfoProto) GetGymId() string { + if x != nil { + return x.GymId + } + return "" +} + +func (x *PartyParticipantRaidInfoProto) GetLobbyId() []int32 { + if x != nil { + return x.LobbyId + } + return nil +} + +func (x *PartyParticipantRaidInfoProto) GetRaidInfo() *RaidInfoProto { if x != nil { - return x.ObInt64_2 + return x.RaidInfo + } + return nil +} + +func (x *PartyParticipantRaidInfoProto) GetLatitude() float64 { + if x != nil { + return x.Latitude } return 0 } -func (x *ObFieldMessageOrResponseProto) GetObInt64_3() int64 { +func (x *PartyParticipantRaidInfoProto) GetLongitude() float64 { if x != nil { - return x.ObInt64_3 + return x.Longitude } return 0 } -func (x *ObFieldMessageOrResponseProto) GetObInt64_4() int64 { +func (x *PartyParticipantRaidInfoProto) GetLobbyCreationMs() int64 { if x != nil { - return x.ObInt64_4 + return x.LobbyCreationMs } return 0 } -func (x *ObFieldMessageOrResponseProto) GetObInt64_5() int64 { +func (x *PartyParticipantRaidInfoProto) GetLobbyEndJoinMs() int64 { if x != nil { - return x.ObInt64_5 + return x.LobbyEndJoinMs } return 0 } -type ObFieldMessageOrResponseProtoOne struct { +type PartyPlayGeneralSettingsProto 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"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + MinPlayerLevel int32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + CreationToStartTimeoutMs int64 `protobuf:"varint,3,opt,name=creation_to_start_timeout_ms,json=creationToStartTimeoutMs,proto3" json:"creation_to_start_timeout_ms,omitempty"` + ComplianceZonesEnabled bool `protobuf:"varint,4,opt,name=compliance_zones_enabled,json=complianceZonesEnabled,proto3" json:"compliance_zones_enabled,omitempty"` + EnablePartyRaidInformation bool `protobuf:"varint,5,opt,name=enable_party_raid_information,json=enablePartyRaidInformation,proto3" json:"enable_party_raid_information,omitempty"` + FallbackStardustCount int32 `protobuf:"varint,6,opt,name=fallback_stardust_count,json=fallbackStardustCount,proto3" json:"fallback_stardust_count,omitempty"` + FriendRequestsEnabled bool `protobuf:"varint,7,opt,name=friend_requests_enabled,json=friendRequestsEnabled,proto3" json:"friend_requests_enabled,omitempty"` + PartyExpiryDurationMs int64 `protobuf:"varint,8,opt,name=party_expiry_duration_ms,json=partyExpiryDurationMs,proto3" json:"party_expiry_duration_ms,omitempty"` + PartyExpiryWarningMinutes int32 `protobuf:"varint,9,opt,name=party_expiry_warning_minutes,json=partyExpiryWarningMinutes,proto3" json:"party_expiry_warning_minutes,omitempty"` + PokemonCatchTagsEnabled bool `protobuf:"varint,10,opt,name=pokemon_catch_tags_enabled,json=pokemonCatchTagsEnabled,proto3" json:"pokemon_catch_tags_enabled,omitempty"` + EnabledFriendStatusIncrease bool `protobuf:"varint,11,opt,name=enabled_friend_status_increase,json=enabledFriendStatusIncrease,proto3" json:"enabled_friend_status_increase,omitempty"` + RestartPartyRejoinPromptEnabled bool `protobuf:"varint,12,opt,name=restart_party_rejoin_prompt_enabled,json=restartPartyRejoinPromptEnabled,proto3" json:"restart_party_rejoin_prompt_enabled,omitempty"` + PartyIapBoostsEnabled bool `protobuf:"varint,13,opt,name=party_iap_boosts_enabled,json=partyIapBoostsEnabled,proto3" json:"party_iap_boosts_enabled,omitempty"` + PartyNewQuestNotificationV2Enabled bool `protobuf:"varint,14,opt,name=party_new_quest_notification_v2_enabled,json=partyNewQuestNotificationV2Enabled,proto3" json:"party_new_quest_notification_v2_enabled,omitempty"` + PgDeliveryMechanic PartyPlayGeneralSettingsProto_PgDeliveryMechanic `protobuf:"varint,15,opt,name=pg_delivery_mechanic,json=pgDeliveryMechanic,proto3,enum=POGOProtos.Rpc.PartyPlayGeneralSettingsProto_PgDeliveryMechanic" json:"pg_delivery_mechanic,omitempty"` + PartyCatchTagsEnabled bool `protobuf:"varint,16,opt,name=party_catch_tags_enabled,json=partyCatchTagsEnabled,proto3" json:"party_catch_tags_enabled,omitempty"` + PartyQuestEncounterRewardEnabled bool `protobuf:"varint,17,opt,name=party_quest_encounter_reward_enabled,json=partyQuestEncounterRewardEnabled,proto3" json:"party_quest_encounter_reward_enabled,omitempty"` + MaxStackedEncounterReward int32 `protobuf:"varint,18,opt,name=max_stacked_encounter_reward,json=maxStackedEncounterReward,proto3" json:"max_stacked_encounter_reward,omitempty"` } -func (x *ObFieldMessageOrResponseProtoOne) Reset() { - *x = ObFieldMessageOrResponseProtoOne{} +func (x *PartyPlayGeneralSettingsProto) Reset() { + *x = PartyPlayGeneralSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1345] + mi := &file_vbase_proto_msgTypes[1734] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObFieldMessageOrResponseProtoOne) String() string { +func (x *PartyPlayGeneralSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObFieldMessageOrResponseProtoOne) ProtoMessage() {} +func (*PartyPlayGeneralSettingsProto) ProtoMessage() {} -func (x *ObFieldMessageOrResponseProtoOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1345] +func (x *PartyPlayGeneralSettingsProto) 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 { @@ -169884,204 +205047,172 @@ 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{1345} -} - -func (x *ObFieldMessageOrResponseProtoOne) GetObUint64() uint64 { - if x != nil { - return x.ObUint64 - } - return 0 -} - -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +// Deprecated: Use PartyPlayGeneralSettingsProto.ProtoReflect.Descriptor instead. +func (*PartyPlayGeneralSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1734} } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_2() int32 { +func (x *PartyPlayGeneralSettingsProto) GetEnabled() bool { if x != nil { - return x.ObInt32_2 + return x.Enabled } - return 0 + return false } -func (x *ObFieldMessageOrResponseProtoOne) GetObFloat() float32 { +func (x *PartyPlayGeneralSettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.ObFloat + return x.MinPlayerLevel } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_3() int32 { +func (x *PartyPlayGeneralSettingsProto) GetCreationToStartTimeoutMs() int64 { if x != nil { - return x.ObInt32_3 + return x.CreationToStartTimeoutMs } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_4() int32 { +func (x *PartyPlayGeneralSettingsProto) GetComplianceZonesEnabled() bool { if x != nil { - return x.ObInt32_4 + return x.ComplianceZonesEnabled } - return 0 + return false } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_5() int32 { +func (x *PartyPlayGeneralSettingsProto) GetEnablePartyRaidInformation() bool { if x != nil { - return x.ObInt32_5 + return x.EnablePartyRaidInformation } - return 0 + return false } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_6() int32 { +func (x *PartyPlayGeneralSettingsProto) GetFallbackStardustCount() int32 { if x != nil { - return x.ObInt32_6 + return x.FallbackStardustCount } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetPokemonDisplay() *PokemonDisplayProto { +func (x *PartyPlayGeneralSettingsProto) GetFriendRequestsEnabled() bool { if x != nil { - return x.PokemonDisplay + return x.FriendRequestsEnabled } - return nil + return false } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_7() int32 { +func (x *PartyPlayGeneralSettingsProto) GetPartyExpiryDurationMs() int64 { if x != nil { - return x.ObInt32_7 + return x.PartyExpiryDurationMs } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_8() int32 { +func (x *PartyPlayGeneralSettingsProto) GetPartyExpiryWarningMinutes() int32 { if x != nil { - return x.ObInt32_8 + return x.PartyExpiryWarningMinutes } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_9() int32 { +func (x *PartyPlayGeneralSettingsProto) GetPokemonCatchTagsEnabled() bool { if x != nil { - return x.ObInt32_9 + return x.PokemonCatchTagsEnabled } - return 0 + return false } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_10() int32 { +func (x *PartyPlayGeneralSettingsProto) GetEnabledFriendStatusIncrease() bool { if x != nil { - return x.ObInt32_10 + return x.EnabledFriendStatusIncrease } - return 0 + return false } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_11() int32 { +func (x *PartyPlayGeneralSettingsProto) GetRestartPartyRejoinPromptEnabled() bool { if x != nil { - return x.ObInt32_11 + return x.RestartPartyRejoinPromptEnabled } - return 0 + return false } -func (x *ObFieldMessageOrResponseProtoOne) GetObString() string { +func (x *PartyPlayGeneralSettingsProto) GetPartyIapBoostsEnabled() bool { if x != nil { - return x.ObString + return x.PartyIapBoostsEnabled } - return "" + return false } -func (x *ObFieldMessageOrResponseProtoOne) GetPokeball() Item { +func (x *PartyPlayGeneralSettingsProto) GetPartyNewQuestNotificationV2Enabled() bool { if x != nil { - return x.Pokeball + return x.PartyNewQuestNotificationV2Enabled } - return Item_ITEM_UNKNOWN -} - -type ObFieldMessageOrResponseProtoTwo 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"` + return false } -func (x *ObFieldMessageOrResponseProtoTwo) Reset() { - *x = ObFieldMessageOrResponseProtoTwo{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1346] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PartyPlayGeneralSettingsProto) GetPgDeliveryMechanic() PartyPlayGeneralSettingsProto_PgDeliveryMechanic { + if x != nil { + return x.PgDeliveryMechanic } + return PartyPlayGeneralSettingsProto_UNSET } -func (x *ObFieldMessageOrResponseProtoTwo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObFieldMessageOrResponseProtoTwo) ProtoMessage() {} - -func (x *ObFieldMessageOrResponseProtoTwo) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PartyPlayGeneralSettingsProto) GetPartyCatchTagsEnabled() bool { + if x != nil { + return x.PartyCatchTagsEnabled } - return mi.MessageOf(x) -} - -// Deprecated: Use ObFieldMessageOrResponseProtoTwo.ProtoReflect.Descriptor instead. -func (*ObFieldMessageOrResponseProtoTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1346} + return false } -func (x *ObFieldMessageOrResponseProtoTwo) GetObFieldMessageOrResponse() *ObFieldMessageOrResponseProto { +func (x *PartyPlayGeneralSettingsProto) GetPartyQuestEncounterRewardEnabled() bool { if x != nil { - return x.ObFieldMessageOrResponse + return x.PartyQuestEncounterRewardEnabled } - return nil + return false } -func (x *ObFieldMessageOrResponseProtoTwo) GetObCombatMismatchData() []*ObCombatMismatchData { +func (x *PartyPlayGeneralSettingsProto) GetMaxStackedEncounterReward() int32 { if x != nil { - return x.ObCombatMismatchData + return x.MaxStackedEncounterReward } - return nil + return 0 } -type ObFormProto struct { +type PartyPlayGlobalSettingsProto 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"` + EnableParties bool `protobuf:"varint,1,opt,name=enable_parties,json=enableParties,proto3" json:"enable_parties,omitempty"` + NumDigitsInId int32 `protobuf:"varint,2,opt,name=num_digits_in_id,json=numDigitsInId,proto3" json:"num_digits_in_id,omitempty"` + PushGatewayEnabled bool `protobuf:"varint,3,opt,name=push_gateway_enabled,json=pushGatewayEnabled,proto3" json:"push_gateway_enabled,omitempty"` + PushGatewayNamespace string `protobuf:"bytes,4,opt,name=push_gateway_namespace,json=pushGatewayNamespace,proto3" json:"push_gateway_namespace,omitempty"` + MaxPartyMembers int32 `protobuf:"varint,5,opt,name=max_party_members,json=maxPartyMembers,proto3" json:"max_party_members,omitempty"` + EnableLocationUpdates bool `protobuf:"varint,6,opt,name=enable_location_updates,json=enableLocationUpdates,proto3" json:"enable_location_updates,omitempty"` + ClientLocationMinDistanceToFlushMm int32 `protobuf:"varint,7,opt,name=client_location_min_distance_to_flush_mm,json=clientLocationMinDistanceToFlushMm,proto3" json:"client_location_min_distance_to_flush_mm,omitempty"` + ClientLocationMinTimeToFlushMs int32 `protobuf:"varint,8,opt,name=client_location_min_time_to_flush_ms,json=clientLocationMinTimeToFlushMs,proto3" json:"client_location_min_time_to_flush_ms,omitempty"` + ClientLocationMaxSamplesPerRequest int32 `protobuf:"varint,9,opt,name=client_location_max_samples_per_request,json=clientLocationMaxSamplesPerRequest,proto3" json:"client_location_max_samples_per_request,omitempty"` + LocationSampleExpiryTimeMs int32 `protobuf:"varint,10,opt,name=location_sample_expiry_time_ms,json=locationSampleExpiryTimeMs,proto3" json:"location_sample_expiry_time_ms,omitempty"` + EnableAssembledPartyNameCreator bool `protobuf:"varint,11,opt,name=enable_assembled_party_name_creator,json=enableAssembledPartyNameCreator,proto3" json:"enable_assembled_party_name_creator,omitempty"` } -func (x *ObFormProto) Reset() { - *x = ObFormProto{} +func (x *PartyPlayGlobalSettingsProto) Reset() { + *x = PartyPlayGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1347] + mi := &file_vbase_proto_msgTypes[1735] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObFormProto) String() string { +func (x *PartyPlayGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObFormProto) ProtoMessage() {} +func (*PartyPlayGlobalSettingsProto) ProtoMessage() {} -func (x *ObFormProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1347] +func (x *PartyPlayGlobalSettingsProto) 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 { @@ -170092,111 +205223,119 @@ 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{1347} +// Deprecated: Use PartyPlayGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*PartyPlayGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1735} } -func (x *ObFormProto) GetObBool() bool { +func (x *PartyPlayGlobalSettingsProto) GetEnableParties() bool { if x != nil { - return x.ObBool + return x.EnableParties } return false } -func (x *ObFormProto) GetForm() PokemonDisplayProto_Form { +func (x *PartyPlayGlobalSettingsProto) GetNumDigitsInId() int32 { if x != nil { - return x.Form + return x.NumDigitsInId } - return PokemonDisplayProto_FORM_UNSET + return 0 } -type ObFortModesProto 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"` - 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 *PartyPlayGlobalSettingsProto) GetPushGatewayEnabled() bool { + if x != nil { + return x.PushGatewayEnabled + } + return false } -func (x *ObFortModesProto) Reset() { - *x = ObFortModesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1348] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PartyPlayGlobalSettingsProto) GetPushGatewayNamespace() string { + if x != nil { + return x.PushGatewayNamespace } + return "" } -func (x *ObFortModesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PartyPlayGlobalSettingsProto) GetMaxPartyMembers() int32 { + if x != nil { + return x.MaxPartyMembers + } + return 0 } -func (*ObFortModesProto) ProtoMessage() {} +func (x *PartyPlayGlobalSettingsProto) GetEnableLocationUpdates() bool { + if x != nil { + return x.EnableLocationUpdates + } + return false +} -func (x *ObFortModesProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PartyPlayGlobalSettingsProto) GetClientLocationMinDistanceToFlushMm() int32 { + if x != nil { + return x.ClientLocationMinDistanceToFlushMm } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ObFortModesProto.ProtoReflect.Descriptor instead. -func (*ObFortModesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1348} +func (x *PartyPlayGlobalSettingsProto) GetClientLocationMinTimeToFlushMs() int32 { + if x != nil { + return x.ClientLocationMinTimeToFlushMs + } + return 0 } -func (x *ObFortModesProto) GetObString() string { +func (x *PartyPlayGlobalSettingsProto) GetClientLocationMaxSamplesPerRequest() int32 { if x != nil { - return x.ObString + return x.ClientLocationMaxSamplesPerRequest } - return "" + return 0 } -func (x *ObFortModesProto) GetObType() ObFortModesProto_Type { +func (x *PartyPlayGlobalSettingsProto) GetLocationSampleExpiryTimeMs() int32 { if x != nil { - return x.ObType + return x.LocationSampleExpiryTimeMs } - return ObFortModesProto_POKESTOP + return 0 } -func (x *ObFortModesProto) GetObMode() ObFortModesProto_Mode { +func (x *PartyPlayGlobalSettingsProto) GetEnableAssembledPartyNameCreator() bool { if x != nil { - return x.ObMode + return x.EnableAssembledPartyNameCreator } - return ObFortModesProto_CLICK + return false } -type ObMegaEvolvePokemon1Proto struct { +type PartyPlayInvitationDetails struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + 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"` + InviterNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,6,opt,name=inviter_neutral_avatar,json=inviterNeutralAvatar,proto3" json:"inviter_neutral_avatar,omitempty"` + Id int64 `protobuf:"varint,7,opt,name=id,proto3" json:"id,omitempty"` } -func (x *ObMegaEvolvePokemon1Proto) Reset() { - *x = ObMegaEvolvePokemon1Proto{} +func (x *PartyPlayInvitationDetails) Reset() { + *x = PartyPlayInvitationDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1349] + mi := &file_vbase_proto_msgTypes[1736] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObMegaEvolvePokemon1Proto) String() string { +func (x *PartyPlayInvitationDetails) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObMegaEvolvePokemon1Proto) ProtoMessage() {} +func (*PartyPlayInvitationDetails) ProtoMessage() {} -func (x *ObMegaEvolvePokemon1Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1349] +func (x *PartyPlayInvitationDetails) 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 { @@ -170207,108 +205346,86 @@ func (x *ObMegaEvolvePokemon1Proto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObMegaEvolvePokemon1Proto.ProtoReflect.Descriptor instead. -func (*ObMegaEvolvePokemon1Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1349} -} - -type ObMegaEvolvePokemonProtoField 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"` +// Deprecated: Use PartyPlayInvitationDetails.ProtoReflect.Descriptor instead. +func (*PartyPlayInvitationDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1736} } -func (x *ObMegaEvolvePokemonProtoField) Reset() { - *x = ObMegaEvolvePokemonProtoField{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1350] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PartyPlayInvitationDetails) GetPartyId() []int32 { + if x != nil { + return x.PartyId } + return nil } -func (x *ObMegaEvolvePokemonProtoField) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObMegaEvolvePokemonProtoField) ProtoMessage() {} - -func (x *ObMegaEvolvePokemonProtoField) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PartyPlayInvitationDetails) GetInviterId() string { + if x != nil { + return x.InviterId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ObMegaEvolvePokemonProtoField.ProtoReflect.Descriptor instead. -func (*ObMegaEvolvePokemonProtoField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1350} +func (x *PartyPlayInvitationDetails) GetInviterNickname() string { + if x != nil { + return x.InviterNickname + } + return "" } -func (x *ObMegaEvolvePokemonProtoField) GetObField_1() *ObMegaEvolvePokemonProtoField_ObField { +func (x *PartyPlayInvitationDetails) GetInviterAvatar() *PlayerAvatarProto { if x != nil { - return x.ObField_1 + return x.InviterAvatar } return nil } -func (x *ObMegaEvolvePokemonProtoField) GetObField_2() *ObMegaEvolvePokemonProtoField_ObField { +func (x *PartyPlayInvitationDetails) GetPartySeed() int64 { if x != nil { - return x.ObField_2 + return x.PartySeed } - return nil + return 0 } -func (x *ObMegaEvolvePokemonProtoField) GetObFieldInt32_1() int32 { +func (x *PartyPlayInvitationDetails) GetInviterNeutralAvatar() *PlayerNeutralAvatarProto { if x != nil { - return x.ObFieldInt32_1 + return x.InviterNeutralAvatar } - return 0 + return nil } -func (x *ObMegaEvolvePokemonProtoField) GetObFieldInt32_2() int32 { +func (x *PartyPlayInvitationDetails) GetId() int64 { if x != nil { - return x.ObFieldInt32_2 + return x.Id } return 0 } -type ObMethodUpdatePostcardOutProto struct { +type PartyPlayPreferences 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"` + ShareLocation bool `protobuf:"varint,1,opt,name=share_location,json=shareLocation,proto3" json:"share_location,omitempty"` + ShowMapAvatars bool `protobuf:"varint,2,opt,name=show_map_avatars,json=showMapAvatars,proto3" json:"show_map_avatars,omitempty"` } -func (x *ObMethodUpdatePostcardOutProto) Reset() { - *x = ObMethodUpdatePostcardOutProto{} +func (x *PartyPlayPreferences) Reset() { + *x = PartyPlayPreferences{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1351] + mi := &file_vbase_proto_msgTypes[1737] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObMethodUpdatePostcardOutProto) String() string { +func (x *PartyPlayPreferences) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObMethodUpdatePostcardOutProto) ProtoMessage() {} +func (*PartyPlayPreferences) ProtoMessage() {} -func (x *ObMethodUpdatePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1351] +func (x *PartyPlayPreferences) 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 { @@ -170319,51 +205436,54 @@ 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{1351} +// Deprecated: Use PartyPlayPreferences.ProtoReflect.Descriptor instead. +func (*PartyPlayPreferences) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1737} } -func (x *ObMethodUpdatePostcardOutProto) GetResult() ObMethodUpdatePostcardOutProto_Result { +func (x *PartyPlayPreferences) GetShareLocation() bool { if x != nil { - return x.Result + return x.ShareLocation } - return ObMethodUpdatePostcardOutProto_UNSET + return false } -func (x *ObMethodUpdatePostcardOutProto) GetObPostcardDisplay() *PostcardDisplayProto { +func (x *PartyPlayPreferences) GetShowMapAvatars() bool { if x != nil { - return x.ObPostcardDisplay + return x.ShowMapAvatars } - return nil + return false } -type ObNewGlobalSetting struct { +type PartyQuestRpcProto 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"` + Status PartyQuestStatus `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PartyQuestStatus" json:"status,omitempty"` + PartyQuestCandidates []*ClientQuestProto `protobuf:"bytes,2,rep,name=party_quest_candidates,json=partyQuestCandidates,proto3" json:"party_quest_candidates,omitempty"` + ActiveQuestState *PartyQuestStateProto `protobuf:"bytes,3,opt,name=active_quest_state,json=activeQuestState,proto3" json:"active_quest_state,omitempty"` + PlayerUnclaimedQuestIds []*PlayerUnclaimedPartyQuestIdsProto `protobuf:"bytes,4,rep,name=player_unclaimed_quest_ids,json=playerUnclaimedQuestIds,proto3" json:"player_unclaimed_quest_ids,omitempty"` + CompletedQuestStates []*PartyQuestStateProto `protobuf:"bytes,5,rep,name=completed_quest_states,json=completedQuestStates,proto3" json:"completed_quest_states,omitempty"` } -func (x *ObNewGlobalSetting) Reset() { - *x = ObNewGlobalSetting{} +func (x *PartyQuestRpcProto) Reset() { + *x = PartyQuestRpcProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1352] + mi := &file_vbase_proto_msgTypes[1738] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting) String() string { +func (x *PartyQuestRpcProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting) ProtoMessage() {} +func (*PartyQuestRpcProto) ProtoMessage() {} -func (x *ObNewGlobalSetting) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1352] +func (x *PartyQuestRpcProto) 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 { @@ -170374,99 +205494,75 @@ 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{1352} +// Deprecated: Use PartyQuestRpcProto.ProtoReflect.Descriptor instead. +func (*PartyQuestRpcProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1738} } -func (x *ObNewGlobalSetting) GetObBool() bool { +func (x *PartyQuestRpcProto) GetStatus() PartyQuestStatus { if x != nil { - return x.ObBool + return x.Status } - return false + return PartyQuestStatus_PARTY_QUEST_UNKNOWN } -func (x *ObNewGlobalSetting) GetObInt32() int32 { +func (x *PartyQuestRpcProto) GetPartyQuestCandidates() []*ClientQuestProto { if x != nil { - return x.ObInt32 + return x.PartyQuestCandidates } - return 0 -} - -type ObNewGlobalSetting10 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + return nil } -func (x *ObNewGlobalSetting10) Reset() { - *x = ObNewGlobalSetting10{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1353] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PartyQuestRpcProto) GetActiveQuestState() *PartyQuestStateProto { + if x != nil { + return x.ActiveQuestState } + return nil } -func (x *ObNewGlobalSetting10) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObNewGlobalSetting10) ProtoMessage() {} - -func (x *ObNewGlobalSetting10) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PartyQuestRpcProto) GetPlayerUnclaimedQuestIds() []*PlayerUnclaimedPartyQuestIdsProto { + if x != nil { + return x.PlayerUnclaimedQuestIds } - return mi.MessageOf(x) -} - -// Deprecated: Use ObNewGlobalSetting10.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting10) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1353} + return nil } -func (x *ObNewGlobalSetting10) GetEnabled() bool { +func (x *PartyQuestRpcProto) GetCompletedQuestStates() []*PartyQuestStateProto { if x != nil { - return x.Enabled + return x.CompletedQuestStates } - return false + return nil } -type ObNewGlobalSetting13 struct { +type PartyQuestStateProto 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"` - 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"` + ClientQuest *ClientQuestProto `protobuf:"bytes,1,opt,name=client_quest,json=clientQuest,proto3" json:"client_quest,omitempty"` + SharedProgress int32 `protobuf:"varint,2,opt,name=shared_progress,json=sharedProgress,proto3" json:"shared_progress,omitempty"` + PlayerQuestState map[string]*PartyQuestStateProto_PlayerPartyQuestStateProto `protobuf:"bytes,3,rep,name=player_quest_state,json=playerQuestState,proto3" json:"player_quest_state,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ClaimRewardsDeadlineMs int64 `protobuf:"varint,4,opt,name=claim_rewards_deadline_ms,json=claimRewardsDeadlineMs,proto3" json:"claim_rewards_deadline_ms,omitempty"` + PlayerQuestStates []*PartyQuestStateProto_PlayerPartyQuestStateProto `protobuf:"bytes,5,rep,name=player_quest_states,json=playerQuestStates,proto3" json:"player_quest_states,omitempty"` } -func (x *ObNewGlobalSetting13) Reset() { - *x = ObNewGlobalSetting13{} +func (x *PartyQuestStateProto) Reset() { + *x = PartyQuestStateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1354] + mi := &file_vbase_proto_msgTypes[1739] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting13) String() string { +func (x *PartyQuestStateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting13) ProtoMessage() {} +func (*PartyQuestStateProto) ProtoMessage() {} -func (x *ObNewGlobalSetting13) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1354] +func (x *PartyQuestStateProto) 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 { @@ -170477,57 +205573,74 @@ 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{1354} +// Deprecated: Use PartyQuestStateProto.ProtoReflect.Descriptor instead. +func (*PartyQuestStateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1739} } -func (x *ObNewGlobalSetting13) GetObEnabled() bool { +func (x *PartyQuestStateProto) GetClientQuest() *ClientQuestProto { if x != nil { - return x.ObEnabled + return x.ClientQuest } - return false + return nil } -func (x *ObNewGlobalSetting13) GetObInt32_1() int32 { +func (x *PartyQuestStateProto) GetSharedProgress() int32 { if x != nil { - return x.ObInt32_1 + return x.SharedProgress } return 0 } -func (x *ObNewGlobalSetting13) GetObInt32_2() int32 { +func (x *PartyQuestStateProto) GetPlayerQuestState() map[string]*PartyQuestStateProto_PlayerPartyQuestStateProto { + if x != nil { + return x.PlayerQuestState + } + return nil +} + +func (x *PartyQuestStateProto) GetClaimRewardsDeadlineMs() int64 { if x != nil { - return x.ObInt32_2 + return x.ClaimRewardsDeadlineMs } return 0 } -type ObNewGlobalSetting14 struct { +func (x *PartyQuestStateProto) GetPlayerQuestStates() []*PartyQuestStateProto_PlayerPartyQuestStateProto { + if x != nil { + return x.PlayerQuestStates + } + return nil +} + +type PartyRecommendationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,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 *ObNewGlobalSetting14) Reset() { - *x = ObNewGlobalSetting14{} +func (x *PartyRecommendationSettingsProto) Reset() { + *x = PartyRecommendationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1355] + mi := &file_vbase_proto_msgTypes[1740] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting14) String() string { +func (x *PartyRecommendationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting14) ProtoMessage() {} +func (*PartyRecommendationSettingsProto) ProtoMessage() {} -func (x *ObNewGlobalSetting14) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1355] +func (x *PartyRecommendationSettingsProto) 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 { @@ -170538,53 +205651,80 @@ func (x *ObNewGlobalSetting14) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting14.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting14) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1355} +// Deprecated: Use PartyRecommendationSettingsProto.ProtoReflect.Descriptor instead. +func (*PartyRecommendationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1740} } -func (x *ObNewGlobalSetting14) GetEnabled() bool { +func (x *PartyRecommendationSettingsProto) GetMode() PartyRecommendationSettingsProto_PartyRcommendationMode { if x != nil { - return x.Enabled + return x.Mode } - return false + return PartyRecommendationSettingsProto_UNSET +} + +func (x *PartyRecommendationSettingsProto) GetVariance() float32 { + if x != nil { + return x.Variance + } + return 0 +} + +func (x *PartyRecommendationSettingsProto) GetThirdMoveWeight() float32 { + if x != nil { + return x.ThirdMoveWeight + } + return 0 +} + +func (x *PartyRecommendationSettingsProto) GetMegaEvoCombatRatingScale() float32 { + if x != nil { + return x.MegaEvoCombatRatingScale + } + return 0 } -type ObNewGlobalSetting15 struct { +type PartyRpcProto 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"` - 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"` - ObBool_2 bool `protobuf:"varint,11,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + PartyId []int32 `protobuf:"varint,1,rep,packed,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` + PartyStartMs int64 `protobuf:"varint,2,opt,name=party_start_ms,json=partyStartMs,proto3" json:"party_start_ms,omitempty"` + PartyEndMs int64 `protobuf:"varint,3,opt,name=party_end_ms,json=partyEndMs,proto3" json:"party_end_ms,omitempty"` + PartyCreationMs int64 `protobuf:"varint,4,opt,name=party_creation_ms,json=partyCreationMs,proto3" json:"party_creation_ms,omitempty"` + PartySeed int64 `protobuf:"varint,5,opt,name=party_seed,json=partySeed,proto3" json:"party_seed,omitempty"` + Id int64 `protobuf:"varint,6,opt,name=id,proto3" json:"id,omitempty"` + Status PartyStatus `protobuf:"varint,8,opt,name=status,proto3,enum=POGOProtos.Rpc.PartyStatus" json:"status,omitempty"` + GlobalSettingsSnapshot *PartyPlayGlobalSettingsProto `protobuf:"bytes,9,opt,name=global_settings_snapshot,json=globalSettingsSnapshot,proto3" json:"global_settings_snapshot,omitempty"` + PartySummaryStats []*PartyActivityStatProto `protobuf:"bytes,11,rep,name=party_summary_stats,json=partySummaryStats,proto3" json:"party_summary_stats,omitempty"` + PartyStartDeadlineMs int64 `protobuf:"varint,12,opt,name=party_start_deadline_ms,json=partyStartDeadlineMs,proto3" json:"party_start_deadline_ms,omitempty"` + PartyQuestSettingsSnapshot *PartySharedQuestSettingsProto `protobuf:"bytes,13,opt,name=party_quest_settings_snapshot,json=partyQuestSettingsSnapshot,proto3" json:"party_quest_settings_snapshot,omitempty"` + PartyQuest *PartyQuestRpcProto `protobuf:"bytes,14,opt,name=party_quest,json=partyQuest,proto3" json:"party_quest,omitempty"` + ParticipantList []*PartyParticipantProto `protobuf:"bytes,16,rep,name=participant_list,json=participantList,proto3" json:"participant_list,omitempty"` + PartyActivitySummaryProto *PartyActivitySummaryProto `protobuf:"bytes,17,opt,name=party_activity_summary_proto,json=partyActivitySummaryProto,proto3" json:"party_activity_summary_proto,omitempty"` + ParticipantObfuscationMap []*PlayerObfuscationMapEntryProto `protobuf:"bytes,18,rep,name=participant_obfuscation_map,json=participantObfuscationMap,proto3" json:"participant_obfuscation_map,omitempty"` + ClientDisplayHostIndex int32 `protobuf:"varint,19,opt,name=client_display_host_index,json=clientDisplayHostIndex,proto3" json:"client_display_host_index,omitempty"` + ConsummablePartyItems []*PartyItemProto `protobuf:"bytes,20,rep,name=consummable_party_items,json=consummablePartyItems,proto3" json:"consummable_party_items,omitempty"` } -func (x *ObNewGlobalSetting15) Reset() { - *x = ObNewGlobalSetting15{} +func (x *PartyRpcProto) Reset() { + *x = PartyRpcProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1356] + mi := &file_vbase_proto_msgTypes[1741] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting15) String() string { +func (x *PartyRpcProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting15) ProtoMessage() {} +func (*PartyRpcProto) ProtoMessage() {} -func (x *ObNewGlobalSetting15) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1356] +func (x *PartyRpcProto) 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 { @@ -170595,160 +205735,155 @@ func (x *ObNewGlobalSetting15) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting15.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting15) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1356} +// Deprecated: Use PartyRpcProto.ProtoReflect.Descriptor instead. +func (*PartyRpcProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1741} } -func (x *ObNewGlobalSetting15) GetEnabled() bool { +func (x *PartyRpcProto) GetPartyId() []int32 { if x != nil { - return x.Enabled + return x.PartyId } - return false + return nil } -func (x *ObNewGlobalSetting15) GetObInt32() int32 { +func (x *PartyRpcProto) GetPartyStartMs() int64 { if x != nil { - return x.ObInt32 + return x.PartyStartMs } return 0 } -func (x *ObNewGlobalSetting15) GetObBool() bool { +func (x *PartyRpcProto) GetPartyEndMs() int64 { if x != nil { - return x.ObBool + return x.PartyEndMs } - return false + return 0 } -func (x *ObNewGlobalSetting15) GetObString() string { +func (x *PartyRpcProto) GetPartyCreationMs() int64 { if x != nil { - return x.ObString + return x.PartyCreationMs } - return "" + return 0 } -func (x *ObNewGlobalSetting15) GetObInt32_1() int32 { +func (x *PartyRpcProto) GetPartySeed() int64 { if x != nil { - return x.ObInt32_1 + return x.PartySeed } return 0 } -func (x *ObNewGlobalSetting15) GetObBool_1() bool { +func (x *PartyRpcProto) GetId() int64 { if x != nil { - return x.ObBool_1 + return x.Id } - return false + return 0 } -func (x *ObNewGlobalSetting15) GetObInt32_2() int32 { +func (x *PartyRpcProto) GetStatus() PartyStatus { if x != nil { - return x.ObInt32_2 + return x.Status } - return 0 + return PartyStatus_PARTY_UNKNOWN } -func (x *ObNewGlobalSetting15) GetObInt32_3() int32 { +func (x *PartyRpcProto) GetGlobalSettingsSnapshot() *PartyPlayGlobalSettingsProto { if x != nil { - return x.ObInt32_3 + return x.GlobalSettingsSnapshot } - return 0 + return nil } -func (x *ObNewGlobalSetting15) GetObInt32_4() int32 { +func (x *PartyRpcProto) GetPartySummaryStats() []*PartyActivityStatProto { if x != nil { - return x.ObInt32_4 + return x.PartySummaryStats } - return 0 + return nil } -func (x *ObNewGlobalSetting15) GetObInt32_5() int32 { +func (x *PartyRpcProto) GetPartyStartDeadlineMs() int64 { if x != nil { - return x.ObInt32_5 + return x.PartyStartDeadlineMs } return 0 } -func (x *ObNewGlobalSetting15) GetObBool_2() bool { +func (x *PartyRpcProto) GetPartyQuestSettingsSnapshot() *PartySharedQuestSettingsProto { if x != nil { - return x.ObBool_2 + return x.PartyQuestSettingsSnapshot } - return false + return nil } -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 *PartyRpcProto) GetPartyQuest() *PartyQuestRpcProto { + if x != nil { + return x.PartyQuest + } + return nil } -func (x *ObNewGlobalSetting2) Reset() { - *x = ObNewGlobalSetting2{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1357] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PartyRpcProto) GetParticipantList() []*PartyParticipantProto { + if x != nil { + return x.ParticipantList } + return nil } -func (x *ObNewGlobalSetting2) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PartyRpcProto) GetPartyActivitySummaryProto() *PartyActivitySummaryProto { + if x != nil { + return x.PartyActivitySummaryProto + } + return nil } -func (*ObNewGlobalSetting2) ProtoMessage() {} - -func (x *ObNewGlobalSetting2) 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 +func (x *PartyRpcProto) GetParticipantObfuscationMap() []*PlayerObfuscationMapEntryProto { + if x != nil { + return x.ParticipantObfuscationMap } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ObNewGlobalSetting2.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1357} +func (x *PartyRpcProto) GetClientDisplayHostIndex() int32 { + if x != nil { + return x.ClientDisplayHostIndex + } + return 0 } -func (x *ObNewGlobalSetting2) GetEnabled() bool { +func (x *PartyRpcProto) GetConsummablePartyItems() []*PartyItemProto { if x != nil { - return x.Enabled + return x.ConsummablePartyItems } - return false + return nil } -type ObNewGlobalSetting4 struct { +type PartySendDarkLaunchLogOutProto 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"` + Result PartySendDarkLaunchLogOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PartySendDarkLaunchLogOutProto_Result" json:"result,omitempty"` } -func (x *ObNewGlobalSetting4) Reset() { - *x = ObNewGlobalSetting4{} +func (x *PartySendDarkLaunchLogOutProto) Reset() { + *x = PartySendDarkLaunchLogOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1358] + mi := &file_vbase_proto_msgTypes[1742] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting4) String() string { +func (x *PartySendDarkLaunchLogOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting4) ProtoMessage() {} +func (*PartySendDarkLaunchLogOutProto) ProtoMessage() {} -func (x *ObNewGlobalSetting4) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1358] +func (x *PartySendDarkLaunchLogOutProto) 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 { @@ -170759,43 +205894,43 @@ 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{1358} +// Deprecated: Use PartySendDarkLaunchLogOutProto.ProtoReflect.Descriptor instead. +func (*PartySendDarkLaunchLogOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1742} } -func (x *ObNewGlobalSetting4) GetObEnable() bool { +func (x *PartySendDarkLaunchLogOutProto) GetResult() PartySendDarkLaunchLogOutProto_Result { if x != nil { - return x.ObEnable + return x.Result } - return false + return PartySendDarkLaunchLogOutProto_UNSET } -type ObNewGlobalSetting5 struct { +type PartySendDarkLaunchLogProto 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"` + LogMessages []*PartyDarkLaunchLogMessageProto `protobuf:"bytes,1,rep,name=log_messages,json=logMessages,proto3" json:"log_messages,omitempty"` } -func (x *ObNewGlobalSetting5) Reset() { - *x = ObNewGlobalSetting5{} +func (x *PartySendDarkLaunchLogProto) Reset() { + *x = PartySendDarkLaunchLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1359] + mi := &file_vbase_proto_msgTypes[1743] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting5) String() string { +func (x *PartySendDarkLaunchLogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting5) ProtoMessage() {} +func (*PartySendDarkLaunchLogProto) ProtoMessage() {} -func (x *ObNewGlobalSetting5) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1359] +func (x *PartySendDarkLaunchLogProto) 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 { @@ -170806,43 +205941,46 @@ 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{1359} +// Deprecated: Use PartySendDarkLaunchLogProto.ProtoReflect.Descriptor instead. +func (*PartySendDarkLaunchLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1743} } -func (x *ObNewGlobalSetting5) GetObRepeatedStuff() []*ObNewGlobalSetting5_ObMessage5 { +func (x *PartySendDarkLaunchLogProto) GetLogMessages() []*PartyDarkLaunchLogMessageProto { if x != nil { - return x.ObRepeatedStuff + return x.LogMessages } return nil } -type ObNewGlobalSetting6 struct { +type PartySharedQuestSettingsProto 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"` + NumGeneratedSharedQuests int32 `protobuf:"varint,1,opt,name=num_generated_shared_quests,json=numGeneratedSharedQuests,proto3" json:"num_generated_shared_quests,omitempty"` + NumCandidateSharedQuests int32 `protobuf:"varint,2,opt,name=num_candidate_shared_quests,json=numCandidateSharedQuests,proto3" json:"num_candidate_shared_quests,omitempty"` + SharedQuestSelectionTimeoutS int32 `protobuf:"varint,3,opt,name=shared_quest_selection_timeout_s,json=sharedQuestSelectionTimeoutS,proto3" json:"shared_quest_selection_timeout_s,omitempty"` + SharedQuestClaimRewardsTimeoutS int32 `protobuf:"varint,4,opt,name=shared_quest_claim_rewards_timeout_s,json=sharedQuestClaimRewardsTimeoutS,proto3" json:"shared_quest_claim_rewards_timeout_s,omitempty"` } -func (x *ObNewGlobalSetting6) Reset() { - *x = ObNewGlobalSetting6{} +func (x *PartySharedQuestSettingsProto) Reset() { + *x = PartySharedQuestSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1360] + mi := &file_vbase_proto_msgTypes[1744] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting6) String() string { +func (x *PartySharedQuestSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting6) ProtoMessage() {} +func (*PartySharedQuestSettingsProto) ProtoMessage() {} -func (x *ObNewGlobalSetting6) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1360] +func (x *PartySharedQuestSettingsProto) 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 { @@ -170853,98 +205991,64 @@ 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{1360} +// Deprecated: Use PartySharedQuestSettingsProto.ProtoReflect.Descriptor instead. +func (*PartySharedQuestSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1744} } -func (x *ObNewGlobalSetting6) GetObEnabled() bool { +func (x *PartySharedQuestSettingsProto) GetNumGeneratedSharedQuests() int32 { if x != nil { - return x.ObEnabled - } - return false -} - -type ObNewGlobalSetting7 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"` -} - -func (x *ObNewGlobalSetting7) Reset() { - *x = ObNewGlobalSetting7{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1361] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.NumGeneratedSharedQuests } + return 0 } -func (x *ObNewGlobalSetting7) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObNewGlobalSetting7) ProtoMessage() {} - -func (x *ObNewGlobalSetting7) 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 *PartySharedQuestSettingsProto) GetNumCandidateSharedQuests() int32 { + if x != nil { + return x.NumCandidateSharedQuests } - return mi.MessageOf(x) -} - -// Deprecated: Use ObNewGlobalSetting7.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting7) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1361} + return 0 } -func (x *ObNewGlobalSetting7) GetObEnabled() bool { +func (x *PartySharedQuestSettingsProto) GetSharedQuestSelectionTimeoutS() int32 { if x != nil { - return x.ObEnabled + return x.SharedQuestSelectionTimeoutS } - return false + return 0 } -func (x *ObNewGlobalSetting7) GetObBool() bool { +func (x *PartySharedQuestSettingsProto) GetSharedQuestClaimRewardsTimeoutS() int32 { if x != nil { - return x.ObBool + return x.SharedQuestClaimRewardsTimeoutS } - return false + return 0 } -type ObNewGlobalSetting8 struct { +type PartySummarySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + PlayerActivities []*PartyActivityStatProto `protobuf:"bytes,1,rep,name=player_activities,json=playerActivities,proto3" json:"player_activities,omitempty"` } -func (x *ObNewGlobalSetting8) Reset() { - *x = ObNewGlobalSetting8{} +func (x *PartySummarySettingsProto) Reset() { + *x = PartySummarySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1362] + mi := &file_vbase_proto_msgTypes[1745] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting8) String() string { +func (x *PartySummarySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting8) ProtoMessage() {} +func (*PartySummarySettingsProto) ProtoMessage() {} -func (x *ObNewGlobalSetting8) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1362] +func (x *PartySummarySettingsProto) 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 { @@ -170955,43 +206059,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{1362} +// Deprecated: Use PartySummarySettingsProto.ProtoReflect.Descriptor instead. +func (*PartySummarySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1745} } -func (x *ObNewGlobalSetting8) GetEnabled() bool { +func (x *PartySummarySettingsProto) GetPlayerActivities() []*PartyActivityStatProto { if x != nil { - return x.Enabled + return x.PlayerActivities } - return false + return nil } -type ObNewGlobalSetting9 struct { +type PartyUpdateLocationOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Result PartyUpdateLocationOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PartyUpdateLocationOutProto_Result" json:"result,omitempty"` } -func (x *ObNewGlobalSetting9) Reset() { - *x = ObNewGlobalSetting9{} +func (x *PartyUpdateLocationOutProto) Reset() { + *x = PartyUpdateLocationOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1363] + mi := &file_vbase_proto_msgTypes[1746] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting9) String() string { +func (x *PartyUpdateLocationOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting9) ProtoMessage() {} +func (*PartyUpdateLocationOutProto) ProtoMessage() {} -func (x *ObNewGlobalSetting9) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1363] +func (x *PartyUpdateLocationOutProto) 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 { @@ -171002,43 +206106,45 @@ 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{1363} +// Deprecated: Use PartyUpdateLocationOutProto.ProtoReflect.Descriptor instead. +func (*PartyUpdateLocationOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1746} } -func (x *ObNewGlobalSetting9) GetEnabled() bool { +func (x *PartyUpdateLocationOutProto) GetResult() PartyUpdateLocationOutProto_Result { if x != nil { - return x.Enabled + return x.Result } - return false + return PartyUpdateLocationOutProto_UNSET } -type ObPartyPlayProto2 struct { +type PartyUpdateLocationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + UntrustedSampleList []*PartyLocationSampleProto `protobuf:"bytes,2,rep,name=untrusted_sample_list,json=untrustedSampleList,proto3" json:"untrusted_sample_list,omitempty"` + IsDarkLaunchRequest bool `protobuf:"varint,3,opt,name=is_dark_launch_request,json=isDarkLaunchRequest,proto3" json:"is_dark_launch_request,omitempty"` + IsLocationSharingDisabled bool `protobuf:"varint,4,opt,name=is_location_sharing_disabled,json=isLocationSharingDisabled,proto3" json:"is_location_sharing_disabled,omitempty"` } -func (x *ObPartyPlayProto2) Reset() { - *x = ObPartyPlayProto2{} +func (x *PartyUpdateLocationProto) Reset() { + *x = PartyUpdateLocationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1364] + mi := &file_vbase_proto_msgTypes[1747] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObPartyPlayProto2) String() string { +func (x *PartyUpdateLocationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObPartyPlayProto2) ProtoMessage() {} +func (*PartyUpdateLocationProto) ProtoMessage() {} -func (x *ObPartyPlayProto2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1364] +func (x *PartyUpdateLocationProto) 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 { @@ -171049,92 +206155,59 @@ func (x *ObPartyPlayProto2) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObPartyPlayProto2.ProtoReflect.Descriptor instead. -func (*ObPartyPlayProto2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1364} +// Deprecated: Use PartyUpdateLocationProto.ProtoReflect.Descriptor instead. +func (*PartyUpdateLocationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1747} } -func (x *ObPartyPlayProto2) GetObMap_1() map[string]*ObPartyPlayProto3 { +func (x *PartyUpdateLocationProto) GetUntrustedSampleList() []*PartyLocationSampleProto { if x != nil { - return x.ObMap_1 + return x.UntrustedSampleList } return nil } -type ObPartyPlayProto3 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *ObPartyPlayProto3) Reset() { - *x = ObPartyPlayProto3{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1365] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObPartyPlayProto3) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObPartyPlayProto3) ProtoMessage() {} - -func (x *ObPartyPlayProto3) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PartyUpdateLocationProto) GetIsDarkLaunchRequest() bool { + if x != nil { + return x.IsDarkLaunchRequest } - return mi.MessageOf(x) -} - -// Deprecated: Use ObPartyPlayProto3.ProtoReflect.Descriptor instead. -func (*ObPartyPlayProto3) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1365} + return false } -func (x *ObPartyPlayProto3) GetObMap_3() map[int32]int32 { +func (x *PartyUpdateLocationProto) GetIsLocationSharingDisabled() bool { if x != nil { - return x.ObMap_3 + return x.IsLocationSharingDisabled } - return nil + return false } -type ObPartyPlayQuest2Proto struct { +type PartyZoneDefinitionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status PartyQuestStatus `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PartyQuestStatus" 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"` + Zone PlayerZoneCompliance `protobuf:"varint,1,opt,name=zone,proto3,enum=POGOProtos.Rpc.PlayerZoneCompliance" json:"zone,omitempty"` + ZoneRadiusM int32 `protobuf:"varint,2,opt,name=zone_radius_m,json=zoneRadiusM,proto3" json:"zone_radius_m,omitempty"` + PartyStatus PartyStatus `protobuf:"varint,3,opt,name=party_status,json=partyStatus,proto3,enum=POGOProtos.Rpc.PartyStatus" json:"party_status,omitempty"` } -func (x *ObPartyPlayQuest2Proto) Reset() { - *x = ObPartyPlayQuest2Proto{} +func (x *PartyZoneDefinitionProto) Reset() { + *x = PartyZoneDefinitionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1366] + mi := &file_vbase_proto_msgTypes[1748] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObPartyPlayQuest2Proto) String() string { +func (x *PartyZoneDefinitionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObPartyPlayQuest2Proto) ProtoMessage() {} +func (*PartyZoneDefinitionProto) ProtoMessage() {} -func (x *ObPartyPlayQuest2Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1366] +func (x *PartyZoneDefinitionProto) 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 { @@ -171145,59 +206218,59 @@ func (x *ObPartyPlayQuest2Proto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObPartyPlayQuest2Proto.ProtoReflect.Descriptor instead. -func (*ObPartyPlayQuest2Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1366} +// Deprecated: Use PartyZoneDefinitionProto.ProtoReflect.Descriptor instead. +func (*PartyZoneDefinitionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1748} } -func (x *ObPartyPlayQuest2Proto) GetStatus() PartyQuestStatus { +func (x *PartyZoneDefinitionProto) GetZone() PlayerZoneCompliance { if x != nil { - return x.Status + return x.Zone } - return PartyQuestStatus_PARTY_QUEST_UNKNOWN + return PlayerZoneCompliance_UNSET_ZONE } -func (x *ObPartyPlayQuest2Proto) GetQuests() []*ClientQuestProto { +func (x *PartyZoneDefinitionProto) GetZoneRadiusM() int32 { if x != nil { - return x.Quests + return x.ZoneRadiusM } - return nil + return 0 } -func (x *ObPartyPlayQuest2Proto) GetObPartyQuestOut() *ObPartyPlayQuestOutProto { +func (x *PartyZoneDefinitionProto) GetPartyStatus() PartyStatus { if x != nil { - return x.ObPartyQuestOut + return x.PartyStatus } - return nil + return PartyStatus_PARTY_UNKNOWN } -type ObPartyPlayQuestOutProto struct { +type PartyZonePushProto 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"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PlayerComplianceZone PlayerZoneCompliance `protobuf:"varint,2,opt,name=player_compliance_zone,json=playerComplianceZone,proto3,enum=POGOProtos.Rpc.PlayerZoneCompliance" json:"player_compliance_zone,omitempty"` + ZoneUpdateTimestampMs int64 `protobuf:"varint,3,opt,name=zone_update_timestamp_ms,json=zoneUpdateTimestampMs,proto3" json:"zone_update_timestamp_ms,omitempty"` } -func (x *ObPartyPlayQuestOutProto) Reset() { - *x = ObPartyPlayQuestOutProto{} +func (x *PartyZonePushProto) Reset() { + *x = PartyZonePushProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1367] + mi := &file_vbase_proto_msgTypes[1749] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObPartyPlayQuestOutProto) String() string { +func (x *PartyZonePushProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObPartyPlayQuestOutProto) ProtoMessage() {} +func (*PartyZonePushProto) ProtoMessage() {} -func (x *ObPartyPlayQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1367] +func (x *PartyZonePushProto) 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 { @@ -171208,61 +206281,61 @@ func (x *ObPartyPlayQuestOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObPartyPlayQuestOutProto.ProtoReflect.Descriptor instead. -func (*ObPartyPlayQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1367} +// Deprecated: Use PartyZonePushProto.ProtoReflect.Descriptor instead. +func (*PartyZonePushProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1749} } -func (x *ObPartyPlayQuestOutProto) GetQuest() *ClientQuestProto { +func (x *PartyZonePushProto) GetPlayerId() string { if x != nil { - return x.Quest + return x.PlayerId } - return nil + return "" } -func (x *ObPartyPlayQuestOutProto) GetObInt32() int32 { +func (x *PartyZonePushProto) GetPlayerComplianceZone() PlayerZoneCompliance { if x != nil { - return x.ObInt32 + return x.PlayerComplianceZone } - return 0 + return PlayerZoneCompliance_UNSET_ZONE } -func (x *ObPartyPlayQuestOutProto) GetObDataMap() map[string]*ObPartyPlayQuestOutProto_ObQuestData { +func (x *PartyZonePushProto) GetZoneUpdateTimestampMs() int64 { if x != nil { - return x.ObDataMap + return x.ZoneUpdateTimestampMs } - return nil + return 0 } -type ObPartyPlayQuestProto struct { +type PasscodeRedeemTelemetry 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"` + 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 *ObPartyPlayQuestProto) Reset() { - *x = ObPartyPlayQuestProto{} +func (x *PasscodeRedeemTelemetry) Reset() { + *x = PasscodeRedeemTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1368] + mi := &file_vbase_proto_msgTypes[1750] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObPartyPlayQuestProto) String() string { +func (x *PasscodeRedeemTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObPartyPlayQuestProto) ProtoMessage() {} +func (*PasscodeRedeemTelemetry) ProtoMessage() {} -func (x *ObPartyPlayQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1368] +func (x *PasscodeRedeemTelemetry) 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 { @@ -171273,74 +206346,74 @@ func (x *ObPartyPlayQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObPartyPlayQuestProto.ProtoReflect.Descriptor instead. -func (*ObPartyPlayQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1368} +// Deprecated: Use PasscodeRedeemTelemetry.ProtoReflect.Descriptor instead. +func (*PasscodeRedeemTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1750} } -func (x *ObPartyPlayQuestProto) GetObInt32() int32 { +func (x *PasscodeRedeemTelemetry) GetResult() string { if x != nil { - return x.ObInt32 + return x.Result } - return 0 + return "" } -func (x *ObPartyPlayQuestProto) GetType() QuestType { +func (x *PasscodeRedeemTelemetry) GetPasscode() string { if x != nil { - return x.Type + return x.Passcode } - return QuestType_QUEST_UNSET + return "" } -func (x *ObPartyPlayQuestProto) GetConditions() []*QuestConditionProto { +func (x *PasscodeRedeemTelemetry) GetCountryCode() string { if x != nil { - return x.Conditions + return x.CountryCode } - return nil + return "" } -func (x *ObPartyPlayQuestProto) GetObInt32_1() int32 { +func (x *PasscodeRedeemTelemetry) GetLanguageCode() string { if x != nil { - return x.ObInt32_1 + return x.LanguageCode } - return 0 + return "" } -func (x *ObPartyPlayQuestProto) GetObInt32_2() int32 { +func (x *PasscodeRedeemTelemetry) GetBundleVersion() string { if x != nil { - return x.ObInt32_2 + return x.BundleVersion } - return 0 + return "" } -type ObPogoProtoUnknowProto struct { +type PasscodeRedemptionFlowRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ObPogoProtoUnknowProto) Reset() { - *x = ObPogoProtoUnknowProto{} +func (x *PasscodeRedemptionFlowRequest) Reset() { + *x = PasscodeRedemptionFlowRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1369] + mi := &file_vbase_proto_msgTypes[1751] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObPogoProtoUnknowProto) String() string { +func (x *PasscodeRedemptionFlowRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObPogoProtoUnknowProto) ProtoMessage() {} +func (*PasscodeRedemptionFlowRequest) ProtoMessage() {} -func (x *ObPogoProtoUnknowProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1369] +func (x *PasscodeRedemptionFlowRequest) 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 { @@ -171351,65 +206424,68 @@ func (x *ObPogoProtoUnknowProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObPogoProtoUnknowProto.ProtoReflect.Descriptor instead. -func (*ObPogoProtoUnknowProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1369} +// Deprecated: Use PasscodeRedemptionFlowRequest.ProtoReflect.Descriptor instead. +func (*PasscodeRedemptionFlowRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1751} } -func (x *ObPogoProtoUnknowProto) GetObDataEnum() ObPogoProtoDataEnum { +func (x *PasscodeRedemptionFlowRequest) GetPasscode() string { if x != nil { - return x.ObDataEnum + return x.Passcode } - return ObPogoProtoDataEnum_DATA_0 + return "" } -func (x *ObPogoProtoUnknowProto) GetObInt64() int64 { +func (x *PasscodeRedemptionFlowRequest) GetPoiGuid() string { if x != nil { - return x.ObInt64 + return x.PoiGuid } - return 0 + return "" } -func (x *ObPogoProtoUnknowProto) GetObString_1() string { +func (x *PasscodeRedemptionFlowRequest) GetDevicePlatform() PasscodeRedemptionFlowRequest_DevicePlatform { if x != nil { - return x.ObString_1 + return x.DevicePlatform } - return "" + return PasscodeRedemptionFlowRequest_PLATFORM_UNKNOWN } -func (x *ObPogoProtoUnknowProto) GetObString_2() string { +func (x *PasscodeRedemptionFlowRequest) GetCarrier() string { if x != nil { - return x.ObString_2 + return x.Carrier } return "" } -type ObRaidClientSetting struct { +type PasscodeRedemptionFlowResponse 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"` - MusicId string `protobuf:"bytes,2,opt,name=music_id,json=musicId,proto3" json:"music_id,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 *ObRaidClientSetting) Reset() { - *x = ObRaidClientSetting{} +func (x *PasscodeRedemptionFlowResponse) Reset() { + *x = PasscodeRedemptionFlowResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1370] + mi := &file_vbase_proto_msgTypes[1752] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObRaidClientSetting) String() string { +func (x *PasscodeRedemptionFlowResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObRaidClientSetting) ProtoMessage() {} +func (*PasscodeRedemptionFlowResponse) ProtoMessage() {} -func (x *ObRaidClientSetting) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1370] +func (x *PasscodeRedemptionFlowResponse) 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 { @@ -171420,122 +206496,73 @@ 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{1370} -} - -func (x *ObRaidClientSetting) GetRaidLevel() RaidLevel { - if x != nil { - return x.RaidLevel - } - return RaidLevel_RAID_LEVEL_UNSET +// Deprecated: Use PasscodeRedemptionFlowResponse.ProtoReflect.Descriptor instead. +func (*PasscodeRedemptionFlowResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1752} } -func (x *ObRaidClientSetting) GetMusicId() string { +func (x *PasscodeRedemptionFlowResponse) GetStatus() PasscodeRedemptionFlowResponse_Status { if x != nil { - return x.MusicId - } - return "" -} - -type ObRaidClientSetting1 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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"` - TrainerAbility []TrainerAbility `protobuf:"varint,26,rep,packed,name=trainer_ability,json=trainerAbility,proto3,enum=POGOProtos.Rpc.TrainerAbility" json:"trainer_ability,omitempty"` -} - -func (x *ObRaidClientSetting1) Reset() { - *x = ObRaidClientSetting1{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1371] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObRaidClientSetting1) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObRaidClientSetting1) ProtoMessage() {} - -func (x *ObRaidClientSetting1) 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 { - ms.StoreMessageInfo(mi) - } - return ms + return x.Status } - return mi.MessageOf(x) -} - -// Deprecated: Use ObRaidClientSetting1.ProtoReflect.Descriptor instead. -func (*ObRaidClientSetting1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1371} + return PasscodeRedemptionFlowResponse_STATUS_UNKNOWN } -func (x *ObRaidClientSetting1) GetEnabled() bool { +func (x *PasscodeRedemptionFlowResponse) GetInventoryCheckFailedReason() int32 { if x != nil { - return x.Enabled + return x.InventoryCheckFailedReason } - return false + return 0 } -func (x *ObRaidClientSetting1) GetBattleExperiment() []BattleExperiment { +func (x *PasscodeRedemptionFlowResponse) GetRewards() []*PasscodeRedemptionFlowResponse_Reward { if x != nil { - return x.BattleExperiment + return x.Rewards } return nil } -func (x *ObRaidClientSetting1) GetItem() []*ItemProto { +func (x *PasscodeRedemptionFlowResponse) GetPasscodeBatchId() string { if x != nil { - return x.Item + return x.PasscodeBatchId } - return nil + return "" } -func (x *ObRaidClientSetting1) GetTrainerAbility() []TrainerAbility { +func (x *PasscodeRedemptionFlowResponse) GetInGameReward() []byte { if x != nil { - return x.TrainerAbility + return x.InGameReward } return nil } -type ObRouteCreationOutProto struct { +type PasscodeRewardsLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ObRouteCreationOutProto) Reset() { - *x = ObRouteCreationOutProto{} +func (x *PasscodeRewardsLogEntry) Reset() { + *x = PasscodeRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1372] + mi := &file_vbase_proto_msgTypes[1753] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObRouteCreationOutProto) String() string { +func (x *PasscodeRewardsLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObRouteCreationOutProto) ProtoMessage() {} +func (*PasscodeRewardsLogEntry) ProtoMessage() {} -func (x *ObRouteCreationOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1372] +func (x *PasscodeRewardsLogEntry) 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 { @@ -171546,51 +206573,58 @@ func (x *ObRouteCreationOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObRouteCreationOutProto.ProtoReflect.Descriptor instead. -func (*ObRouteCreationOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1372} +// Deprecated: Use PasscodeRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*PasscodeRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1753} } -func (x *ObRouteCreationOutProto) GetResult() ObRouteCreationOutProto_Result { +func (x *PasscodeRewardsLogEntry) GetResult() PasscodeRewardsLogEntry_Result { if x != nil { return x.Result } - return ObRouteCreationOutProto_UNSET + return PasscodeRewardsLogEntry_UNSET } -func (x *ObRouteCreationOutProto) GetRouteCreation() *RouteCreationProto { +func (x *PasscodeRewardsLogEntry) GetPasscode() string { if x != nil { - return x.RouteCreation + return x.Passcode + } + return "" +} + +func (x *PasscodeRewardsLogEntry) GetRewards() *RedeemPasscodeRewardProto { + if x != nil { + return x.Rewards } return nil } -type ObRoutesModesProto struct { +type PasscodeSettingsProto 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"` - Mode ObRoutesModesProto_Mode `protobuf:"varint,2,opt,name=mode,proto3,enum=POGOProtos.Rpc.ObRoutesModesProto_Mode" json:"mode,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 *ObRoutesModesProto) Reset() { - *x = ObRoutesModesProto{} +func (x *PasscodeSettingsProto) Reset() { + *x = PasscodeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1373] + mi := &file_vbase_proto_msgTypes[1754] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObRoutesModesProto) String() string { +func (x *PasscodeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObRoutesModesProto) ProtoMessage() {} +func (*PasscodeSettingsProto) ProtoMessage() {} -func (x *ObRoutesModesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1373] +func (x *PasscodeSettingsProto) 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 { @@ -171601,54 +206635,51 @@ func (x *ObRoutesModesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObRoutesModesProto.ProtoReflect.Descriptor instead. -func (*ObRoutesModesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1373} +// Deprecated: Use PasscodeSettingsProto.ProtoReflect.Descriptor instead. +func (*PasscodeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1754} } -func (x *ObRoutesModesProto) GetItem() Item { +func (x *PasscodeSettingsProto) GetShowPasscodeInStore() bool { if x != nil { - return x.Item + return x.ShowPasscodeInStore } - return Item_ITEM_UNKNOWN + return false } -func (x *ObRoutesModesProto) GetMode() ObRoutesModesProto_Mode { +func (x *PasscodeSettingsProto) GetUsePasscodeV2() bool { if x != nil { - return x.Mode + return x.UsePasscodeV2 } - return ObRoutesModesProto_UNKNOWN + return false } -type ObSharedRouteProto struct { +type PercentScrolledTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // 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"` + Percent float64 `protobuf:"fixed64,1,opt,name=percent,proto3" json:"percent,omitempty"` + MenuName string `protobuf:"bytes,2,opt,name=menu_name,json=menuName,proto3" json:"menu_name,omitempty"` } -func (x *ObSharedRouteProto) Reset() { - *x = ObSharedRouteProto{} +func (x *PercentScrolledTelemetry) Reset() { + *x = PercentScrolledTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1374] + mi := &file_vbase_proto_msgTypes[1755] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObSharedRouteProto) String() string { +func (x *PercentScrolledTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObSharedRouteProto) ProtoMessage() {} +func (*PercentScrolledTelemetry) ProtoMessage() {} -func (x *ObSharedRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1374] +func (x *PercentScrolledTelemetry) 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 { @@ -171659,70 +206690,53 @@ func (x *ObSharedRouteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObSharedRouteProto.ProtoReflect.Descriptor instead. -func (*ObSharedRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1374} -} - -func (m *ObSharedRouteProto) GetStatus() isObSharedRouteProto_Status { - if m != nil { - return m.Status - } - return nil +// Deprecated: Use PercentScrolledTelemetry.ProtoReflect.Descriptor instead. +func (*PercentScrolledTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1755} } -func (x *ObSharedRouteProto) GetPause() bool { - if x, ok := x.GetStatus().(*ObSharedRouteProto_Pause); ok { - return x.Pause +func (x *PercentScrolledTelemetry) GetPercent() float64 { + if x != nil { + return x.Percent } - return false + return 0 } -func (x *ObSharedRouteProto) GetSharedRoute() *SharedRouteProto { +func (x *PercentScrolledTelemetry) GetMenuName() string { if x != nil { - return x.SharedRoute + return x.MenuName } - return nil -} - -type isObSharedRouteProto_Status interface { - isObSharedRouteProto_Status() -} - -type ObSharedRouteProto_Pause struct { - Pause bool `protobuf:"varint,4,opt,name=pause,proto3,oneof"` + return "" } -func (*ObSharedRouteProto_Pause) isObSharedRouteProto_Status() {} - -type ObSponsoredBalloon struct { +type PermissionsFlowTelemetry 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"` + 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 *ObSponsoredBalloon) Reset() { - *x = ObSponsoredBalloon{} +func (x *PermissionsFlowTelemetry) Reset() { + *x = PermissionsFlowTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1375] + mi := &file_vbase_proto_msgTypes[1756] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObSponsoredBalloon) String() string { +func (x *PermissionsFlowTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObSponsoredBalloon) ProtoMessage() {} +func (*PermissionsFlowTelemetry) ProtoMessage() {} -func (x *ObSponsoredBalloon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1375] +func (x *PermissionsFlowTelemetry) 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 { @@ -171733,65 +206747,67 @@ 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{1375} +// Deprecated: Use PermissionsFlowTelemetry.ProtoReflect.Descriptor instead. +func (*PermissionsFlowTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1756} } -func (x *ObSponsoredBalloon) GetObString_1() string { +func (x *PermissionsFlowTelemetry) GetPermissionContextTelemetryIds() PermissionContextTelemetryIds { if x != nil { - return x.ObString_1 + return x.PermissionContextTelemetryIds } - return "" + return PermissionContextTelemetryIds_PERMISSION_CONTEXT_TELEMETRY_IDS_UNDEFINED_PERMISSION_CONTEXT } -func (x *ObSponsoredBalloon) GetObString_2() string { +func (x *PermissionsFlowTelemetry) GetDeviceServiceTelemetryIds() DeviceServiceTelemetryIds { if x != nil { - return x.ObString_2 + return x.DeviceServiceTelemetryIds } - return "" + return DeviceServiceTelemetryIds_DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE } -func (x *ObSponsoredBalloon) GetObString_3() string { +func (x *PermissionsFlowTelemetry) GetPermissionFlowStepTelemetryIds() PermissionFlowStepTelemetryIds { if x != nil { - return x.ObString_3 + return x.PermissionFlowStepTelemetryIds } - return "" + return PermissionFlowStepTelemetryIds_PERMISSION_FLOW_STEP_TELEMETRY_IDS_UNDEFINED_PERMISSION_FLOW_STEP } -func (x *ObSponsoredBalloon) GetObString_4() string { +func (x *PermissionsFlowTelemetry) GetSuccess() bool { if x != nil { - return x.ObString_4 + return x.Success } - return "" + return false } -type ObUnkRoutesProto struct { +type PgoAsyncFileUploadCompleteProto 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"` + 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 *ObUnkRoutesProto) Reset() { - *x = ObUnkRoutesProto{} +func (x *PgoAsyncFileUploadCompleteProto) Reset() { + *x = PgoAsyncFileUploadCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1376] + mi := &file_vbase_proto_msgTypes[1757] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkRoutesProto) String() string { +func (x *PgoAsyncFileUploadCompleteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkRoutesProto) ProtoMessage() {} +func (*PgoAsyncFileUploadCompleteProto) ProtoMessage() {} -func (x *ObUnkRoutesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1376] +func (x *PgoAsyncFileUploadCompleteProto) 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 { @@ -171802,59 +206818,68 @@ func (x *ObUnkRoutesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkRoutesProto.ProtoReflect.Descriptor instead. -func (*ObUnkRoutesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1376} +// Deprecated: Use PgoAsyncFileUploadCompleteProto.ProtoReflect.Descriptor instead. +func (*PgoAsyncFileUploadCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1757} } -func (x *ObUnkRoutesProto) GetStatus() ObUnkRoutesProto_Status { +func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpPointsAdded() int32 { if x != nil { - return x.Status + return x.PowerUpPointsAdded } - return ObUnkRoutesProto_UNSET + return 0 } -func (x *ObUnkRoutesProto) GetRewards() []*LootProto { +func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpProgressPoints() int32 { if x != nil { - return x.Rewards + return x.PowerUpProgressPoints } - return nil + return 0 +} + +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 ObUnknownOneOfProto struct { +type PhotoSettingsProto 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 - // *ObUnknownOneOfProto_RaidParticipantProto - Update isObUnknownOneOfProto_Update `protobuf_oneof:"Update"` - ObInt64 int64 `protobuf:"varint,7,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ScreenCaptureSize float32 `protobuf:"fixed32,1,opt,name=screen_capture_size,json=screenCaptureSize,proto3" json:"screen_capture_size,omitempty"` + IsIrisEnabled bool `protobuf:"varint,2,opt,name=is_iris_enabled,json=isIrisEnabled,proto3" json:"is_iris_enabled,omitempty"` + IsIrisAutoplaceEnabled bool `protobuf:"varint,3,opt,name=is_iris_autoplace_enabled,json=isIrisAutoplaceEnabled,proto3" json:"is_iris_autoplace_enabled,omitempty"` + IsIrisSocialEnabled bool `protobuf:"varint,4,opt,name=is_iris_social_enabled,json=isIrisSocialEnabled,proto3" json:"is_iris_social_enabled,omitempty"` + IrisFlags int32 `protobuf:"varint,5,opt,name=iris_flags,json=irisFlags,proto3" json:"iris_flags,omitempty"` } -func (x *ObUnknownOneOfProto) Reset() { - *x = ObUnknownOneOfProto{} +func (x *PhotoSettingsProto) Reset() { + *x = PhotoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1377] + mi := &file_vbase_proto_msgTypes[1758] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnknownOneOfProto) String() string { +func (x *PhotoSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnknownOneOfProto) ProtoMessage() {} +func (*PhotoSettingsProto) ProtoMessage() {} -func (x *ObUnknownOneOfProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1377] +func (x *PhotoSettingsProto) 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 { @@ -171865,133 +206890,71 @@ func (x *ObUnknownOneOfProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnknownOneOfProto.ProtoReflect.Descriptor instead. -func (*ObUnknownOneOfProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1377} -} - -func (m *ObUnknownOneOfProto) GetUpdate() isObUnknownOneOfProto_Update { - if m != nil { - return m.Update - } - return nil -} - -func (x *ObUnknownOneOfProto) GetMapObjectsUpdate() *ObUnknownOneOfProto_MapObjectsUpdateProto { - if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_MapObjectsUpdate); ok { - return x.MapObjectsUpdate - } - return nil -} - -func (x *ObUnknownOneOfProto) GetRaidLobbyPlayerCount() *RaidLobbyPlayerCountProto { - if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_RaidLobbyPlayerCount); ok { - return x.RaidLobbyPlayerCount - } - return nil +// Deprecated: Use PhotoSettingsProto.ProtoReflect.Descriptor instead. +func (*PhotoSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1758} } -func (x *ObUnknownOneOfProto) GetBootRaidUpdate() *ObUnknownOneOfProto_BootRaidUpdateProto { - if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_BootRaidUpdate); ok { - return x.BootRaidUpdate +func (x *PhotoSettingsProto) GetScreenCaptureSize() float32 { + if x != nil { + return x.ScreenCaptureSize } - return nil + return 0 } -func (x *ObUnknownOneOfProto) GetPartyPlayProto() *PartyPlayProto { - if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyPlayProto); ok { - return x.PartyPlayProto +func (x *PhotoSettingsProto) GetIsIrisEnabled() bool { + if x != nil { + return x.IsIrisEnabled } - return nil + return false } -func (x *ObUnknownOneOfProto) GetPartyUpdate() *ObUnknownOneOfProto_PartyUpdateProto { - if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyUpdate); ok { - return x.PartyUpdate +func (x *PhotoSettingsProto) GetIsIrisAutoplaceEnabled() bool { + if x != nil { + return x.IsIrisAutoplaceEnabled } - return nil + return false } -func (x *ObUnknownOneOfProto) GetRaidParticipantProto() *RaidParticipantProto { - if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_RaidParticipantProto); ok { - return x.RaidParticipantProto +func (x *PhotoSettingsProto) GetIsIrisSocialEnabled() bool { + if x != nil { + return x.IsIrisSocialEnabled } - return nil + return false } -func (x *ObUnknownOneOfProto) GetObInt64() int64 { +func (x *PhotoSettingsProto) GetIrisFlags() int32 { if x != nil { - return x.ObInt64 + return x.IrisFlags } return 0 } -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"` -} - -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() {} - -func (*ObUnknownOneOfProto_BootRaidUpdate) isObUnknownOneOfProto_Update() {} - -func (*ObUnknownOneOfProto_PartyPlayProto) isObUnknownOneOfProto_Update() {} - -func (*ObUnknownOneOfProto_PartyUpdate) isObUnknownOneOfProto_Update() {} - -func (*ObUnknownOneOfProto_RaidParticipantProto) isObUnknownOneOfProto_Update() {} - -type ObUnknownPartyObOneProto struct { +type PhotobombCreateDetail 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,3,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + CaughtInPhotobomb bool `protobuf:"varint,1,opt,name=caught_in_photobomb,json=caughtInPhotobomb,proto3" json:"caught_in_photobomb,omitempty"` } -func (x *ObUnknownPartyObOneProto) Reset() { - *x = ObUnknownPartyObOneProto{} +func (x *PhotobombCreateDetail) Reset() { + *x = PhotobombCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1378] + mi := &file_vbase_proto_msgTypes[1759] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnknownPartyObOneProto) String() string { +func (x *PhotobombCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnknownPartyObOneProto) ProtoMessage() {} +func (*PhotobombCreateDetail) ProtoMessage() {} -func (x *ObUnknownPartyObOneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1378] +func (x *PhotobombCreateDetail) 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 { @@ -172002,51 +206965,46 @@ func (x *ObUnknownPartyObOneProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnknownPartyObOneProto.ProtoReflect.Descriptor instead. -func (*ObUnknownPartyObOneProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378} -} - -func (x *ObUnknownPartyObOneProto) GetObString_1() string { - if x != nil { - return x.ObString_1 - } - return "" +// Deprecated: Use PhotobombCreateDetail.ProtoReflect.Descriptor instead. +func (*PhotobombCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1759} } -func (x *ObUnknownPartyObOneProto) GetObString_2() string { +func (x *PhotobombCreateDetail) GetCaughtInPhotobomb() bool { if x != nil { - return x.ObString_2 + return x.CaughtInPhotobomb } - return "" + return false } -type ObUnknownPartyObProto struct { +type PingRequestProto 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"` - ObFieldProto []*ObUnknownPartyObOneProto `protobuf:"bytes,2,rep,name=ob_field_proto,json=obFieldProto,proto3" json:"ob_field_proto,omitempty"` + 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"` } -func (x *ObUnknownPartyObProto) Reset() { - *x = ObUnknownPartyObProto{} +func (x *PingRequestProto) Reset() { + *x = PingRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1379] + mi := &file_vbase_proto_msgTypes[1760] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnknownPartyObProto) String() string { +func (x *PingRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnknownPartyObProto) ProtoMessage() {} +func (*PingRequestProto) ProtoMessage() {} -func (x *ObUnknownPartyObProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1379] +func (x *PingRequestProto) 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 { @@ -172057,58 +207015,67 @@ func (x *ObUnknownPartyObProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnknownPartyObProto.ProtoReflect.Descriptor instead. -func (*ObUnknownPartyObProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1379} +// Deprecated: Use PingRequestProto.ProtoReflect.Descriptor instead. +func (*PingRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1760} +} + +func (x *PingRequestProto) GetResponseSizeBytes() int32 { + if x != nil { + return x.ResponseSizeBytes + } + return 0 } -func (x *ObUnknownPartyObProto) GetObString() string { +func (x *PingRequestProto) GetRandomRequestBytes() string { if x != nil { - return x.ObString + return x.RandomRequestBytes } return "" } -func (x *ObUnknownPartyObProto) GetObFieldProto() []*ObUnknownPartyObOneProto { +func (x *PingRequestProto) GetUseCacheForRandomRequestBytes() bool { if x != nil { - return x.ObFieldProto + return x.UseCacheForRandomRequestBytes } - return nil + return false +} + +func (x *PingRequestProto) GetReturnValue() string { + if x != nil { + return x.ReturnValue + } + return "" } -type ObUnknownProto struct { +type PingResponseProto 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"` - 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"` + 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 *ObUnknownProto) Reset() { - *x = ObUnknownProto{} +func (x *PingResponseProto) Reset() { + *x = PingResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1380] + mi := &file_vbase_proto_msgTypes[1761] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnknownProto) String() string { +func (x *PingResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnknownProto) ProtoMessage() {} +func (*PingResponseProto) ProtoMessage() {} -func (x *ObUnknownProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1380] +func (x *PingResponseProto) 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 { @@ -172119,103 +207086,71 @@ func (x *ObUnknownProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnknownProto.ProtoReflect.Descriptor instead. -func (*ObUnknownProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1380} -} - -func (x *ObUnknownProto) GetObString_1() string { - if x != nil { - return x.ObString_1 - } - return "" -} - -func (x *ObUnknownProto) GetObBoxes() []*BonusBoxProto { - if x != nil { - return x.ObBoxes - } - return nil -} - -func (x *ObUnknownProto) GetObString_2() string { - if x != nil { - return x.ObString_2 - } - return "" -} - -func (x *ObUnknownProto) GetObString_3() string { - if x != nil { - return x.ObString_3 - } - return "" -} - -func (x *ObUnknownProto) GetObString_4() string { - if x != nil { - return x.ObString_4 - } - return "" +// Deprecated: Use PingResponseProto.ProtoReflect.Descriptor instead. +func (*PingResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1761} } -func (x *ObUnknownProto) GetObString_5() string { +func (x *PingResponseProto) GetUserInfo() string { if x != nil { - return x.ObString_5 + return x.UserInfo } return "" } -func (x *ObUnknownProto) GetObString_6() string { +func (x *PingResponseProto) GetServerInfo() string { if x != nil { - return x.ObString_6 + return x.ServerInfo } return "" } -func (x *ObUnknownProto) GetObString_7() string { +func (x *PingResponseProto) GetRandomResponseBytes() string { if x != nil { - return x.ObString_7 + return x.RandomResponseBytes } return "" } -func (x *ObUnknownProto) GetObString_8() string { +func (x *PingResponseProto) GetReturnValue() string { if x != nil { - return x.ObString_8 + return x.ReturnValue } return "" } -type ObUnknownProto2 struct { +type PlaceProto 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"` - 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"` + Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"` + Street string `protobuf:"bytes,2,opt,name=street,proto3" json:"street,omitempty"` + Neighborhood string `protobuf:"bytes,3,opt,name=neighborhood,proto3" json:"neighborhood,omitempty"` + City string `protobuf:"bytes,4,opt,name=city,proto3" json:"city,omitempty"` + State string `protobuf:"bytes,5,opt,name=state,proto3" json:"state,omitempty"` + PostalCode string `protobuf:"bytes,6,opt,name=postal_code,json=postalCode,proto3" json:"postal_code,omitempty"` + Country string `protobuf:"bytes,7,opt,name=country,proto3" json:"country,omitempty"` + CountryCode string `protobuf:"bytes,8,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *ObUnknownProto2) Reset() { - *x = ObUnknownProto2{} +func (x *PlaceProto) Reset() { + *x = PlaceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1381] + mi := &file_vbase_proto_msgTypes[1762] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnknownProto2) String() string { +func (x *PlaceProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnknownProto2) ProtoMessage() {} +func (*PlaceProto) ProtoMessage() {} -func (x *ObUnknownProto2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1381] +func (x *PlaceProto) 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 { @@ -172226,71 +207161,93 @@ func (x *ObUnknownProto2) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnknownProto2.ProtoReflect.Descriptor instead. -func (*ObUnknownProto2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1381} +// Deprecated: Use PlaceProto.ProtoReflect.Descriptor instead. +func (*PlaceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1762} +} + +func (x *PlaceProto) GetNames() []string { + if x != nil { + return x.Names + } + return nil } -func (x *ObUnknownProto2) GetObString_1() string { +func (x *PlaceProto) GetStreet() string { if x != nil { - return x.ObString_1 + return x.Street } return "" } -func (x *ObUnknownProto2) GetDisplay() *ObUnknownProto { +func (x *PlaceProto) GetNeighborhood() string { if x != nil { - return x.Display + return x.Neighborhood + } + return "" +} + +func (x *PlaceProto) GetCity() string { + if x != nil { + return x.City + } + return "" +} + +func (x *PlaceProto) GetState() string { + if x != nil { + return x.State } - return nil + return "" } -func (x *ObUnknownProto2) GetObInt64_1() int64 { +func (x *PlaceProto) GetPostalCode() string { if x != nil { - return x.ObInt64_1 + return x.PostalCode } - return 0 + return "" } -func (x *ObUnknownProto2) GetObInt64_2() int64 { +func (x *PlaceProto) GetCountry() string { if x != nil { - return x.ObInt64_2 + return x.Country } - return 0 + return "" } -func (x *ObUnknownProto2) GetChallengeCriteria() *GroupChallengeCriteriaProto { +func (x *PlaceProto) GetCountryCode() string { if x != nil { - return x.ChallengeCriteria + return x.CountryCode } - return nil + return "" } -type ObUnknownRouteProto struct { +type PlacedPokemonUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ObUnknownRouteResultProto `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ObUnknownRouteResultProto" json:"result,omitempty"` + UpdateType PlacedPokemonUpdateProto_PlacementUpdateType `protobuf:"varint,1,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.PlacedPokemonUpdateProto_PlacementUpdateType" json:"update_type,omitempty"` + UpdatedPokemonPlacement *IrisPokemonObjectProto `protobuf:"bytes,2,opt,name=updated_pokemon_placement,json=updatedPokemonPlacement,proto3" json:"updated_pokemon_placement,omitempty"` } -func (x *ObUnknownRouteProto) Reset() { - *x = ObUnknownRouteProto{} +func (x *PlacedPokemonUpdateProto) Reset() { + *x = PlacedPokemonUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1382] + mi := &file_vbase_proto_msgTypes[1763] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnknownRouteProto) String() string { +func (x *PlacedPokemonUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnknownRouteProto) ProtoMessage() {} +func (*PlacedPokemonUpdateProto) ProtoMessage() {} -func (x *ObUnknownRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1382] +func (x *PlacedPokemonUpdateProto) 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 { @@ -172301,44 +207258,50 @@ func (x *ObUnknownRouteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnknownRouteProto.ProtoReflect.Descriptor instead. -func (*ObUnknownRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1382} +// Deprecated: Use PlacedPokemonUpdateProto.ProtoReflect.Descriptor instead. +func (*PlacedPokemonUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1763} } -func (x *ObUnknownRouteProto) GetResult() ObUnknownRouteResultProto { +func (x *PlacedPokemonUpdateProto) GetUpdateType() PlacedPokemonUpdateProto_PlacementUpdateType { if x != nil { - return x.Result + return x.UpdateType + } + return PlacedPokemonUpdateProto_UNSET +} + +func (x *PlacedPokemonUpdateProto) GetUpdatedPokemonPlacement() *IrisPokemonObjectProto { + if x != nil { + return x.UpdatedPokemonPlacement } - return ObUnknownRouteResultProto_UNK_RESULT_UNSET + return nil } -type ObUnkownEventFortProtoOneOutProto struct { +type PlaceholderMessage 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"` + Placeholder string `protobuf:"bytes,1,opt,name=placeholder,proto3" json:"placeholder,omitempty"` } -func (x *ObUnkownEventFortProtoOneOutProto) Reset() { - *x = ObUnkownEventFortProtoOneOutProto{} +func (x *PlaceholderMessage) Reset() { + *x = PlaceholderMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1383] + mi := &file_vbase_proto_msgTypes[1764] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventFortProtoOneOutProto) String() string { +func (x *PlaceholderMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventFortProtoOneOutProto) ProtoMessage() {} +func (*PlaceholderMessage) ProtoMessage() {} -func (x *ObUnkownEventFortProtoOneOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1383] +func (x *PlaceholderMessage) 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 { @@ -172349,53 +207312,46 @@ 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{1383} -} - -func (x *ObUnkownEventFortProtoOneOutProto) GetStatus() ObUnkownEventFortProtoOneOutProto_Status { - if x != nil { - return x.Status - } - return ObUnkownEventFortProtoOneOutProto_UNSET +// Deprecated: Use PlaceholderMessage.ProtoReflect.Descriptor instead. +func (*PlaceholderMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1764} } -func (x *ObUnkownEventFortProtoOneOutProto) GetObData() []*ObUnkownEventProtoOne { +func (x *PlaceholderMessage) GetPlaceholder() string { if x != nil { - return x.ObData + return x.Placeholder } - return nil + return "" } -type ObUnkownEventProtoOne struct { +type PlacementAccuracy 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"` + 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 *ObUnkownEventProtoOne) Reset() { - *x = ObUnkownEventProtoOne{} +func (x *PlacementAccuracy) Reset() { + *x = PlacementAccuracy{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1384] + mi := &file_vbase_proto_msgTypes[1765] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoOne) String() string { +func (x *PlacementAccuracy) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoOne) ProtoMessage() {} +func (*PlacementAccuracy) ProtoMessage() {} -func (x *ObUnkownEventProtoOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1384] +func (x *PlacementAccuracy) 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 { @@ -172406,65 +207362,65 @@ 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{1384} +// Deprecated: Use PlacementAccuracy.ProtoReflect.Descriptor instead. +func (*PlacementAccuracy) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1765} } -func (x *ObUnkownEventProtoOne) GetEventTypeStatus() EventTypeStatus { +func (x *PlacementAccuracy) GetHorizontalSDMeters() float32 { if x != nil { - return x.EventTypeStatus + return x.HorizontalSDMeters } - return EventTypeStatus_EVENT_UNSET + return 0 } -func (x *ObUnkownEventProtoOne) GetObInt32() int32 { +func (x *PlacementAccuracy) GetVerticalSDMeters() float32 { if x != nil { - return x.ObInt32 + return x.VerticalSDMeters } return 0 } -func (x *ObUnkownEventProtoOne) GetObEventDepOne() *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne { +func (x *PlacementAccuracy) GetHorizontalAngleSDRads() float32 { if x != nil { - return x.ObEventDepOne + return x.HorizontalAngleSDRads } - return nil + return 0 } -func (x *ObUnkownEventProtoOne) GetObEventDepTwo() []*ObUnkownEventProtoOneDepTwo { +func (x *PlacementAccuracy) GetVerticalAngleSDRads() float32 { if x != nil { - return x.ObEventDepTwo + return x.VerticalAngleSDRads } - return nil + return 0 } -type ObUnkownEventProtoOneDepTwo struct { +type PlannedDowntimeSettingsProto 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"` + 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 *ObUnkownEventProtoOneDepTwo) Reset() { - *x = ObUnkownEventProtoOneDepTwo{} +func (x *PlannedDowntimeSettingsProto) Reset() { + *x = PlannedDowntimeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1385] + mi := &file_vbase_proto_msgTypes[1766] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoOneDepTwo) String() string { +func (x *PlannedDowntimeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoOneDepTwo) ProtoMessage() {} +func (*PlannedDowntimeSettingsProto) ProtoMessage() {} -func (x *ObUnkownEventProtoOneDepTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1385] +func (x *PlannedDowntimeSettingsProto) 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 { @@ -172475,51 +207431,58 @@ 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{1385} +// Deprecated: Use PlannedDowntimeSettingsProto.ProtoReflect.Descriptor instead. +func (*PlannedDowntimeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1766} } -func (x *ObUnkownEventProtoOneDepTwo) GetObString() string { +func (x *PlannedDowntimeSettingsProto) GetDowntimeTimestampMs() int64 { if x != nil { - return x.ObString + return x.DowntimeTimestampMs } - return "" + return 0 } -func (x *ObUnkownEventProtoOneDepTwo) GetPayload() []byte { +func (x *PlannedDowntimeSettingsProto) GetNoActionsWindowSecFromDowntime() int64 { if x != nil { - return x.Payload + return x.NoActionsWindowSecFromDowntime } - return nil + return 0 } -type ObUnkownEventProtoOneOutProto struct { +type PlatformClientTelemetryOmniProto 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"` + // Types that are assignable to PlatformClientTelemetryData: + // + // *PlatformClientTelemetryOmniProto_SocketConnectionTelemetry + // *PlatformClientTelemetryOmniProto_RpcLatencyTelemetry + // *PlatformClientTelemetryOmniProto_InboxRouteErrorTelemetry + // *PlatformClientTelemetryOmniProto_CoreHandshakeTelemetry + // *PlatformClientTelemetryOmniProto_CoreSafetynetTelemetry + PlatformClientTelemetryData isPlatformClientTelemetryOmniProto_PlatformClientTelemetryData `protobuf_oneof:"PlatformClientTelemetryData"` + ServerData *ServerRecordMetadata `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` } -func (x *ObUnkownEventProtoOneOutProto) Reset() { - *x = ObUnkownEventProtoOneOutProto{} +func (x *PlatformClientTelemetryOmniProto) Reset() { + *x = PlatformClientTelemetryOmniProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1386] + mi := &file_vbase_proto_msgTypes[1767] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoOneOutProto) String() string { +func (x *PlatformClientTelemetryOmniProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoOneOutProto) ProtoMessage() {} +func (*PlatformClientTelemetryOmniProto) ProtoMessage() {} -func (x *ObUnkownEventProtoOneOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1386] +func (x *PlatformClientTelemetryOmniProto) 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 { @@ -172530,52 +207493,139 @@ func (x *ObUnkownEventProtoOneOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkownEventProtoOneOutProto.ProtoReflect.Descriptor instead. -func (*ObUnkownEventProtoOneOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1386} +// Deprecated: Use PlatformClientTelemetryOmniProto.ProtoReflect.Descriptor instead. +func (*PlatformClientTelemetryOmniProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1767} } -func (x *ObUnkownEventProtoOneOutProto) GetStatus() ObUnkownEventProtoOneOutProto_Status { - if x != nil { - return x.Status +func (m *PlatformClientTelemetryOmniProto) GetPlatformClientTelemetryData() isPlatformClientTelemetryOmniProto_PlatformClientTelemetryData { + if m != nil { + return m.PlatformClientTelemetryData + } + return nil +} + +func (x *PlatformClientTelemetryOmniProto) GetSocketConnectionTelemetry() *SocketConnectionEvent { + if x, ok := x.GetPlatformClientTelemetryData().(*PlatformClientTelemetryOmniProto_SocketConnectionTelemetry); ok { + return x.SocketConnectionTelemetry + } + return nil +} + +func (x *PlatformClientTelemetryOmniProto) GetRpcLatencyTelemetry() *RpcLatencyEvent { + if x, ok := x.GetPlatformClientTelemetryData().(*PlatformClientTelemetryOmniProto_RpcLatencyTelemetry); ok { + return x.RpcLatencyTelemetry + } + return nil +} + +func (x *PlatformClientTelemetryOmniProto) GetInboxRouteErrorTelemetry() *InboxRouteErrorEvent { + if x, ok := x.GetPlatformClientTelemetryData().(*PlatformClientTelemetryOmniProto_InboxRouteErrorTelemetry); ok { + return x.InboxRouteErrorTelemetry + } + return nil +} + +func (x *PlatformClientTelemetryOmniProto) GetCoreHandshakeTelemetry() *CoreHandshakeTelemetryEvent { + if x, ok := x.GetPlatformClientTelemetryData().(*PlatformClientTelemetryOmniProto_CoreHandshakeTelemetry); ok { + return x.CoreHandshakeTelemetry + } + return nil +} + +func (x *PlatformClientTelemetryOmniProto) GetCoreSafetynetTelemetry() *CoreSafetynetTelemetryEvent { + if x, ok := x.GetPlatformClientTelemetryData().(*PlatformClientTelemetryOmniProto_CoreSafetynetTelemetry); ok { + return x.CoreSafetynetTelemetry } - return ObUnkownEventProtoOneOutProto_UNSET + return nil } -func (x *ObUnkownEventProtoOneOutProto) GetObData() []*ObUnkownEventProtoOne { +func (x *PlatformClientTelemetryOmniProto) GetServerData() *ServerRecordMetadata { if x != nil { - return x.ObData + return x.ServerData } return nil } -type ObUnkownEventProtoTwo struct { +type isPlatformClientTelemetryOmniProto_PlatformClientTelemetryData interface { + isPlatformClientTelemetryOmniProto_PlatformClientTelemetryData() +} + +type PlatformClientTelemetryOmniProto_SocketConnectionTelemetry struct { + SocketConnectionTelemetry *SocketConnectionEvent `protobuf:"bytes,1,opt,name=socket_connection_telemetry,json=socketConnectionTelemetry,proto3,oneof"` +} + +type PlatformClientTelemetryOmniProto_RpcLatencyTelemetry struct { + RpcLatencyTelemetry *RpcLatencyEvent `protobuf:"bytes,2,opt,name=rpc_latency_telemetry,json=rpcLatencyTelemetry,proto3,oneof"` +} + +type PlatformClientTelemetryOmniProto_InboxRouteErrorTelemetry struct { + InboxRouteErrorTelemetry *InboxRouteErrorEvent `protobuf:"bytes,3,opt,name=inbox_route_error_telemetry,json=inboxRouteErrorTelemetry,proto3,oneof"` +} + +type PlatformClientTelemetryOmniProto_CoreHandshakeTelemetry struct { + CoreHandshakeTelemetry *CoreHandshakeTelemetryEvent `protobuf:"bytes,4,opt,name=core_handshake_telemetry,json=coreHandshakeTelemetry,proto3,oneof"` +} + +type PlatformClientTelemetryOmniProto_CoreSafetynetTelemetry struct { + CoreSafetynetTelemetry *CoreSafetynetTelemetryEvent `protobuf:"bytes,5,opt,name=core_safetynet_telemetry,json=coreSafetynetTelemetry,proto3,oneof"` +} + +func (*PlatformClientTelemetryOmniProto_SocketConnectionTelemetry) isPlatformClientTelemetryOmniProto_PlatformClientTelemetryData() { +} + +func (*PlatformClientTelemetryOmniProto_RpcLatencyTelemetry) isPlatformClientTelemetryOmniProto_PlatformClientTelemetryData() { +} + +func (*PlatformClientTelemetryOmniProto_InboxRouteErrorTelemetry) isPlatformClientTelemetryOmniProto_PlatformClientTelemetryData() { +} + +func (*PlatformClientTelemetryOmniProto_CoreHandshakeTelemetry) isPlatformClientTelemetryOmniProto_PlatformClientTelemetryData() { +} + +func (*PlatformClientTelemetryOmniProto_CoreSafetynetTelemetry) isPlatformClientTelemetryOmniProto_PlatformClientTelemetryData() { +} + +type PlatformCommonFilterProto 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"` + 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 *ObUnkownEventProtoTwo) Reset() { - *x = ObUnkownEventProtoTwo{} +func (x *PlatformCommonFilterProto) Reset() { + *x = PlatformCommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1387] + mi := &file_vbase_proto_msgTypes[1768] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoTwo) String() string { +func (x *PlatformCommonFilterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoTwo) ProtoMessage() {} +func (*PlatformCommonFilterProto) ProtoMessage() {} -func (x *ObUnkownEventProtoTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1387] +func (x *PlatformCommonFilterProto) 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 { @@ -172586,58 +207636,149 @@ 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{1387} +// Deprecated: Use PlatformCommonFilterProto.ProtoReflect.Descriptor instead. +func (*PlatformCommonFilterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1768} +} + +func (x *PlatformCommonFilterProto) GetApplicationIdentifier() string { + if x != nil { + return x.ApplicationIdentifier + } + return "" +} + +func (x *PlatformCommonFilterProto) GetOperatingSystemName() string { + if x != nil { + return x.OperatingSystemName + } + return "" +} + +func (x *PlatformCommonFilterProto) GetDeviceModel() string { + if x != nil { + return x.DeviceModel + } + return "" } -func (x *ObUnkownEventProtoTwo) GetObString() string { +func (x *PlatformCommonFilterProto) GetLocaleCountryCode() string { if x != nil { - return x.ObString + return x.LocaleCountryCode } return "" } -func (x *ObUnkownEventProtoTwo) GetEventTypeStatus() EventTypeStatus { +func (x *PlatformCommonFilterProto) GetLocaleLanguageCode() string { if x != nil { - return x.EventTypeStatus + return x.LocaleLanguageCode } - return EventTypeStatus_EVENT_UNSET + return "" } -func (x *ObUnkownEventProtoTwo) GetObInt32() int32 { +func (x *PlatformCommonFilterProto) GetSamplingProbability() float64 { if x != nil { - return x.ObInt32 + return x.SamplingProbability } return 0 } -type ObUnkownOtherEventProtoOne struct { +func (x *PlatformCommonFilterProto) GetQualityLevel() string { + if x != nil { + return x.QualityLevel + } + return "" +} + +func (x *PlatformCommonFilterProto) GetNetworkConnectivityType() string { + if x != nil { + return x.NetworkConnectivityType + } + return "" +} + +func (x *PlatformCommonFilterProto) GetGameContext() string { + if x != nil { + return x.GameContext + } + return "" +} + +func (x *PlatformCommonFilterProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +func (x *PlatformCommonFilterProto) GetTimezone() string { + if x != nil { + return x.Timezone + } + return "" +} + +func (x *PlatformCommonFilterProto) GetIpCountryCode() string { + if x != nil { + return x.IpCountryCode + } + return "" +} + +func (x *PlatformCommonFilterProto) GetGraphicsDeviceVendor() string { + if x != nil { + return x.GraphicsDeviceVendor + } + return "" +} + +func (x *PlatformCommonFilterProto) GetGraphicsDeviceName() string { + if x != nil { + return x.GraphicsDeviceName + } + return "" +} + +func (x *PlatformCommonFilterProto) GetGraphicsDeviceType() string { + if x != nil { + return x.GraphicsDeviceType + } + return "" +} + +func (x *PlatformCommonFilterProto) GetGraphicsShaderLevel() string { + if x != nil { + return x.GraphicsShaderLevel + } + return "" +} + +type PlatformFetchNewsfeedOutResponse 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"` + Status PlatformFetchNewsfeedOutResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PlatformFetchNewsfeedOutResponse_Status" json:"status,omitempty"` + PostRecord []*NewsfeedPostRecord `protobuf:"bytes,2,rep,name=post_record,json=postRecord,proto3" json:"post_record,omitempty"` } -func (x *ObUnkownOtherEventProtoOne) Reset() { - *x = ObUnkownOtherEventProtoOne{} +func (x *PlatformFetchNewsfeedOutResponse) Reset() { + *x = PlatformFetchNewsfeedOutResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1388] + mi := &file_vbase_proto_msgTypes[1769] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownOtherEventProtoOne) String() string { +func (x *PlatformFetchNewsfeedOutResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownOtherEventProtoOne) ProtoMessage() {} +func (*PlatformFetchNewsfeedOutResponse) ProtoMessage() {} -func (x *ObUnkownOtherEventProtoOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1388] +func (x *PlatformFetchNewsfeedOutResponse) 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 { @@ -172648,52 +207789,52 @@ 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{1388} +// Deprecated: Use PlatformFetchNewsfeedOutResponse.ProtoReflect.Descriptor instead. +func (*PlatformFetchNewsfeedOutResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1769} } -func (x *ObUnkownOtherEventProtoOne) GetUpdateType() ObUnkownOtherEventProtoOne_UpdateType { +func (x *PlatformFetchNewsfeedOutResponse) GetStatus() PlatformFetchNewsfeedOutResponse_Status { if x != nil { - return x.UpdateType + return x.Status } - return ObUnkownOtherEventProtoOne_UNSET + return PlatformFetchNewsfeedOutResponse_UNSET } -func (x *ObUnkownOtherEventProtoOne) GetMdepghbddnc() *ObUnkownEventProtoOneDepTwo { +func (x *PlatformFetchNewsfeedOutResponse) GetPostRecord() []*NewsfeedPostRecord { if x != nil { - return x.Mdepghbddnc + return x.PostRecord } return nil } -type ObUnkownOtherEventProtoTwo struct { +type PlatformFetchNewsfeedRequest 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"` + NewsfeedChannel []NewsfeedPost_NewsfeedChannel `protobuf:"varint,1,rep,packed,name=newsfeed_channel,json=newsfeedChannel,proto3,enum=POGOProtos.Rpc.NewsfeedPost_NewsfeedChannel" json:"newsfeed_channel,omitempty"` + LanguageVersion string `protobuf:"bytes,2,opt,name=language_version,json=languageVersion,proto3" json:"language_version,omitempty"` + CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *ObUnkownOtherEventProtoTwo) Reset() { - *x = ObUnkownOtherEventProtoTwo{} +func (x *PlatformFetchNewsfeedRequest) Reset() { + *x = PlatformFetchNewsfeedRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1389] + mi := &file_vbase_proto_msgTypes[1770] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownOtherEventProtoTwo) String() string { +func (x *PlatformFetchNewsfeedRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownOtherEventProtoTwo) ProtoMessage() {} +func (*PlatformFetchNewsfeedRequest) ProtoMessage() {} -func (x *ObUnkownOtherEventProtoTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1389] +func (x *PlatformFetchNewsfeedRequest) 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 { @@ -172704,57 +207845,57 @@ 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{1389} +// Deprecated: Use PlatformFetchNewsfeedRequest.ProtoReflect.Descriptor instead. +func (*PlatformFetchNewsfeedRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1770} } -func (x *ObUnkownOtherEventProtoTwo) GetObString() string { +func (x *PlatformFetchNewsfeedRequest) GetNewsfeedChannel() []NewsfeedPost_NewsfeedChannel { if x != nil { - return x.ObString + return x.NewsfeedChannel } - return "" + return nil } -func (x *ObUnkownOtherEventProtoTwo) GetObData() []*ObUnkownOtherEventProtoOne { +func (x *PlatformFetchNewsfeedRequest) GetLanguageVersion() string { if x != nil { - return x.ObData + return x.LanguageVersion } - return nil + return "" } -func (x *ObUnkownOtherEventProtoTwo) GetObInt32() int32 { +func (x *PlatformFetchNewsfeedRequest) GetCountryCode() string { if x != nil { - return x.ObInt32 + return x.CountryCode } - return 0 + return "" } -type ObUploadRaidClientLogRequest struct { +type PlatformMarkNewsfeedReadOutResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObUploadRaidClientLog *UploadRaidClientLogProto `protobuf:"bytes,1,opt,name=ob_upload_raid_client_log,json=obUploadRaidClientLog,proto3" json:"ob_upload_raid_client_log,omitempty"` + Status PlatformMarkNewsfeedReadOutResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PlatformMarkNewsfeedReadOutResponse_Status" json:"status,omitempty"` } -func (x *ObUploadRaidClientLogRequest) Reset() { - *x = ObUploadRaidClientLogRequest{} +func (x *PlatformMarkNewsfeedReadOutResponse) Reset() { + *x = PlatformMarkNewsfeedReadOutResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1390] + mi := &file_vbase_proto_msgTypes[1771] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUploadRaidClientLogRequest) String() string { +func (x *PlatformMarkNewsfeedReadOutResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUploadRaidClientLogRequest) ProtoMessage() {} +func (*PlatformMarkNewsfeedReadOutResponse) ProtoMessage() {} -func (x *ObUploadRaidClientLogRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1390] +func (x *PlatformMarkNewsfeedReadOutResponse) 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 { @@ -172765,43 +207906,43 @@ func (x *ObUploadRaidClientLogRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUploadRaidClientLogRequest.ProtoReflect.Descriptor instead. -func (*ObUploadRaidClientLogRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1390} +// Deprecated: Use PlatformMarkNewsfeedReadOutResponse.ProtoReflect.Descriptor instead. +func (*PlatformMarkNewsfeedReadOutResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1771} } -func (x *ObUploadRaidClientLogRequest) GetObUploadRaidClientLog() *UploadRaidClientLogProto { +func (x *PlatformMarkNewsfeedReadOutResponse) GetStatus() PlatformMarkNewsfeedReadOutResponse_Status { if x != nil { - return x.ObUploadRaidClientLog + return x.Status } - return nil + return PlatformMarkNewsfeedReadOutResponse_UNSET } -type OnApplicationFocusDataProto struct { +type PlatformMarkNewsfeedReadRequest 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"` + NewsfeedPostId []string `protobuf:"bytes,1,rep,name=newsfeed_post_id,json=newsfeedPostId,proto3" json:"newsfeed_post_id,omitempty"` } -func (x *OnApplicationFocusDataProto) Reset() { - *x = OnApplicationFocusDataProto{} +func (x *PlatformMarkNewsfeedReadRequest) Reset() { + *x = PlatformMarkNewsfeedReadRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1391] + mi := &file_vbase_proto_msgTypes[1772] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnApplicationFocusDataProto) String() string { +func (x *PlatformMarkNewsfeedReadRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnApplicationFocusDataProto) ProtoMessage() {} +func (*PlatformMarkNewsfeedReadRequest) ProtoMessage() {} -func (x *OnApplicationFocusDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1391] +func (x *PlatformMarkNewsfeedReadRequest) 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 { @@ -172812,43 +207953,51 @@ 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{1391} +// Deprecated: Use PlatformMarkNewsfeedReadRequest.ProtoReflect.Descriptor instead. +func (*PlatformMarkNewsfeedReadRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1772} } -func (x *OnApplicationFocusDataProto) GetObOnApplicationFocusBool() bool { +func (x *PlatformMarkNewsfeedReadRequest) GetNewsfeedPostId() []string { if x != nil { - return x.ObOnApplicationFocusBool + return x.NewsfeedPostId } - return false + return nil } -type OnApplicationPauseDataProto struct { +type PlatformMetricData 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"` + // Types that are assignable to DatapointValue: + // + // *PlatformMetricData_LongValue + // *PlatformMetricData_DoubleValue + // *PlatformMetricData_BooleanValue + // *PlatformMetricData_Distribution + DatapointValue isPlatformMetricData_DatapointValue `protobuf_oneof:"DatapointValue"` + CommonTelemetry *TelemetryCommon `protobuf:"bytes,1,opt,name=common_telemetry,json=commonTelemetry,proto3" json:"common_telemetry,omitempty"` + MetricKind PlatformMetricData_Kind `protobuf:"varint,6,opt,name=metric_kind,json=metricKind,proto3,enum=POGOProtos.Rpc.PlatformMetricData_Kind" json:"metric_kind,omitempty"` } -func (x *OnApplicationPauseDataProto) Reset() { - *x = OnApplicationPauseDataProto{} +func (x *PlatformMetricData) Reset() { + *x = PlatformMetricData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1392] + mi := &file_vbase_proto_msgTypes[1773] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnApplicationPauseDataProto) String() string { +func (x *PlatformMetricData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnApplicationPauseDataProto) ProtoMessage() {} +func (*PlatformMetricData) ProtoMessage() {} -func (x *OnApplicationPauseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1392] +func (x *PlatformMetricData) 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 { @@ -172859,85 +208008,118 @@ 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{1392} +// Deprecated: Use PlatformMetricData.ProtoReflect.Descriptor instead. +func (*PlatformMetricData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1773} } -func (x *OnApplicationPauseDataProto) GetObOnApplicationPauseBool() bool { - if x != nil { - return x.ObOnApplicationPauseBool +func (m *PlatformMetricData) GetDatapointValue() isPlatformMetricData_DatapointValue { + if m != nil { + return m.DatapointValue } - return false + return nil } -type OnApplicationQuitDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlatformMetricData) GetLongValue() int64 { + if x, ok := x.GetDatapointValue().(*PlatformMetricData_LongValue); ok { + return x.LongValue + } + return 0 } -func (x *OnApplicationQuitDataProto) Reset() { - *x = OnApplicationQuitDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1393] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlatformMetricData) GetDoubleValue() float64 { + if x, ok := x.GetDatapointValue().(*PlatformMetricData_DoubleValue); ok { + return x.DoubleValue } + return 0 } -func (x *OnApplicationQuitDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlatformMetricData) GetBooleanValue() bool { + if x, ok := x.GetDatapointValue().(*PlatformMetricData_BooleanValue); ok { + return x.BooleanValue + } + return false } -func (*OnApplicationQuitDataProto) ProtoMessage() {} +func (x *PlatformMetricData) GetDistribution() *Distribution { + if x, ok := x.GetDatapointValue().(*PlatformMetricData_Distribution); ok { + return x.Distribution + } + return nil +} -func (x *OnApplicationQuitDataProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlatformMetricData) GetCommonTelemetry() *TelemetryCommon { + if x != nil { + return x.CommonTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use OnApplicationQuitDataProto.ProtoReflect.Descriptor instead. -func (*OnApplicationQuitDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1393} +func (x *PlatformMetricData) GetMetricKind() PlatformMetricData_Kind { + if x != nil { + return x.MetricKind + } + return PlatformMetricData_UNSPECIFIED } -type OnboardingSettingsProto struct { +type isPlatformMetricData_DatapointValue interface { + isPlatformMetricData_DatapointValue() +} + +type PlatformMetricData_LongValue struct { + LongValue int64 `protobuf:"varint,2,opt,name=long_value,json=longValue,proto3,oneof"` +} + +type PlatformMetricData_DoubleValue struct { + DoubleValue float64 `protobuf:"fixed64,3,opt,name=double_value,json=doubleValue,proto3,oneof"` +} + +type PlatformMetricData_BooleanValue struct { + BooleanValue bool `protobuf:"varint,4,opt,name=boolean_value,json=booleanValue,proto3,oneof"` +} + +type PlatformMetricData_Distribution struct { + Distribution *Distribution `protobuf:"bytes,5,opt,name=distribution,proto3,oneof"` +} + +func (*PlatformMetricData_LongValue) isPlatformMetricData_DatapointValue() {} + +func (*PlatformMetricData_DoubleValue) isPlatformMetricData_DatapointValue() {} + +func (*PlatformMetricData_BooleanValue) isPlatformMetricData_DatapointValue() {} + +func (*PlatformMetricData_Distribution) isPlatformMetricData_DatapointValue() {} + +type PlatformPlayerInfo 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"` + IdentityProvider string `protobuf:"bytes,1,opt,name=identity_provider,json=identityProvider,proto3" json:"identity_provider,omitempty"` + ProfileCreationTimestampMs int64 `protobuf:"varint,2,opt,name=profile_creation_timestamp_ms,json=profileCreationTimestampMs,proto3" json:"profile_creation_timestamp_ms,omitempty"` + PlayerLevel int32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` + TeamId int32 `protobuf:"varint,4,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"` + LifetimeKmWalked float64 `protobuf:"fixed64,5,opt,name=lifetime_km_walked,json=lifetimeKmWalked,proto3" json:"lifetime_km_walked,omitempty"` + LifetimeStepsWalked int64 `protobuf:"varint,6,opt,name=lifetime_steps_walked,json=lifetimeStepsWalked,proto3" json:"lifetime_steps_walked,omitempty"` } -func (x *OnboardingSettingsProto) Reset() { - *x = OnboardingSettingsProto{} +func (x *PlatformPlayerInfo) Reset() { + *x = PlatformPlayerInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1394] + mi := &file_vbase_proto_msgTypes[1774] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnboardingSettingsProto) String() string { +func (x *PlatformPlayerInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnboardingSettingsProto) ProtoMessage() {} +func (*PlatformPlayerInfo) ProtoMessage() {} -func (x *OnboardingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1394] +func (x *PlatformPlayerInfo) 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 { @@ -172948,75 +208130,84 @@ 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{1394} +// Deprecated: Use PlatformPlayerInfo.ProtoReflect.Descriptor instead. +func (*PlatformPlayerInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1774} } -func (x *OnboardingSettingsProto) GetSkipAvatarCustomization() bool { +func (x *PlatformPlayerInfo) GetIdentityProvider() string { if x != nil { - return x.SkipAvatarCustomization + return x.IdentityProvider } - return false + return "" } -func (x *OnboardingSettingsProto) GetDisableInitialArPrompt() bool { +func (x *PlatformPlayerInfo) GetProfileCreationTimestampMs() int64 { if x != nil { - return x.DisableInitialArPrompt + return x.ProfileCreationTimestampMs } - return false + return 0 } -func (x *OnboardingSettingsProto) GetArPromptPlayerLevel() uint32 { +func (x *PlatformPlayerInfo) GetPlayerLevel() int32 { if x != nil { - return x.ArPromptPlayerLevel + return x.PlayerLevel } return 0 } -func (x *OnboardingSettingsProto) GetObInt32_1() int32 { +func (x *PlatformPlayerInfo) GetTeamId() int32 { if x != nil { - return x.ObInt32_1 + return x.TeamId } return 0 } -func (x *OnboardingSettingsProto) GetObInt32_2() int32 { +func (x *PlatformPlayerInfo) GetLifetimeKmWalked() float64 { if x != nil { - return x.ObInt32_2 + return x.LifetimeKmWalked } return 0 } -type OnboardingTelemetry struct { +func (x *PlatformPlayerInfo) GetLifetimeStepsWalked() int64 { + if x != nil { + return x.LifetimeStepsWalked + } + return 0 +} + +type PlatformPreAgeGateTrackingOmniproto 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"` + // Types that are assignable to PlatformPreAgeGateEvent: + // + // *PlatformPreAgeGateTrackingOmniproto_AgeGateStartup + // *PlatformPreAgeGateTrackingOmniproto_AgeGateResult + PlatformPreAgeGateEvent isPlatformPreAgeGateTrackingOmniproto_PlatformPreAgeGateEvent `protobuf_oneof:"PlatformPreAgeGateEvent"` + 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 *OnboardingTelemetry) Reset() { - *x = OnboardingTelemetry{} +func (x *PlatformPreAgeGateTrackingOmniproto) Reset() { + *x = PlatformPreAgeGateTrackingOmniproto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1395] + mi := &file_vbase_proto_msgTypes[1775] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnboardingTelemetry) String() string { +func (x *PlatformPreAgeGateTrackingOmniproto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnboardingTelemetry) ProtoMessage() {} +func (*PlatformPreAgeGateTrackingOmniproto) ProtoMessage() {} -func (x *OnboardingTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1395] +func (x *PlatformPreAgeGateTrackingOmniproto) 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 { @@ -173027,74 +208218,98 @@ 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{1395} +// Deprecated: Use PlatformPreAgeGateTrackingOmniproto.ProtoReflect.Descriptor instead. +func (*PlatformPreAgeGateTrackingOmniproto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1775} } -func (x *OnboardingTelemetry) GetOnboardingPath() OnboardingPathIds { - if x != nil { - return x.OnboardingPath +func (m *PlatformPreAgeGateTrackingOmniproto) GetPlatformPreAgeGateEvent() isPlatformPreAgeGateTrackingOmniproto_PlatformPreAgeGateEvent { + if m != nil { + return m.PlatformPreAgeGateEvent } - return OnboardingPathIds_ONBOARDING_PATH_IDS_V1 + return nil } -func (x *OnboardingTelemetry) GetEventId() OnboardingEventIds { - if x != nil { - return x.EventId +func (x *PlatformPreAgeGateTrackingOmniproto) GetAgeGateStartup() *AgeGateStartup { + if x, ok := x.GetPlatformPreAgeGateEvent().(*PlatformPreAgeGateTrackingOmniproto_AgeGateStartup); ok { + return x.AgeGateStartup } - return OnboardingEventIds_ONBOARDING_EVENT_IDS_TOS_ACCEPTED + return nil } -func (x *OnboardingTelemetry) GetData() int32 { - if x != nil { - return x.Data +func (x *PlatformPreAgeGateTrackingOmniproto) GetAgeGateResult() *AgeGateResult { + if x, ok := x.GetPlatformPreAgeGateEvent().(*PlatformPreAgeGateTrackingOmniproto_AgeGateResult); ok { + return x.AgeGateResult } - return 0 + return nil } -func (x *OnboardingTelemetry) GetConversation() string { +func (x *PlatformPreAgeGateTrackingOmniproto) GetPreAgeGateMetadata() *PreAgeGateMetadata { if x != nil { - return x.Conversation + return x.PreAgeGateMetadata } - return "" + return nil } -func (x *OnboardingTelemetry) GetArStatus() OnboardingArStatus { +func (x *PlatformPreAgeGateTrackingOmniproto) GetCommonFilters() *ClientTelemetryCommonFilterProto { if x != nil { - return x.ArStatus + return x.CommonFilters } - return OnboardingArStatus_ONBOARDING_AR_STATUS_UNSET + return nil } -type OnboardingV2SettingsProto struct { +type isPlatformPreAgeGateTrackingOmniproto_PlatformPreAgeGateEvent interface { + isPlatformPreAgeGateTrackingOmniproto_PlatformPreAgeGateEvent() +} + +type PlatformPreAgeGateTrackingOmniproto_AgeGateStartup struct { + AgeGateStartup *AgeGateStartup `protobuf:"bytes,1,opt,name=age_gate_startup,json=ageGateStartup,proto3,oneof"` +} + +type PlatformPreAgeGateTrackingOmniproto_AgeGateResult struct { + AgeGateResult *AgeGateResult `protobuf:"bytes,2,opt,name=age_gate_result,json=ageGateResult,proto3,oneof"` +} + +func (*PlatformPreAgeGateTrackingOmniproto_AgeGateStartup) isPlatformPreAgeGateTrackingOmniproto_PlatformPreAgeGateEvent() { +} + +func (*PlatformPreAgeGateTrackingOmniproto_AgeGateResult) isPlatformPreAgeGateTrackingOmniproto_PlatformPreAgeGateEvent() { +} + +type PlatformPreLoginTrackingOmniproto 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"` + // Types that are assignable to PlatformPreLoginEvent: + // + // *PlatformPreLoginTrackingOmniproto_LoginStartup + // *PlatformPreLoginTrackingOmniproto_LoginNewPlayer + // *PlatformPreLoginTrackingOmniproto_LoginReturningPlayer + // *PlatformPreLoginTrackingOmniproto_LoginNewPlayerCreateAccount + // *PlatformPreLoginTrackingOmniproto_LoginReturningPlayerSignIn + PlatformPreLoginEvent isPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent `protobuf_oneof:"PlatformPreLoginEvent"` + 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 *OnboardingV2SettingsProto) Reset() { - *x = OnboardingV2SettingsProto{} +func (x *PlatformPreLoginTrackingOmniproto) Reset() { + *x = PlatformPreLoginTrackingOmniproto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1396] + mi := &file_vbase_proto_msgTypes[1776] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnboardingV2SettingsProto) String() string { +func (x *PlatformPreLoginTrackingOmniproto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnboardingV2SettingsProto) ProtoMessage() {} +func (*PlatformPreLoginTrackingOmniproto) ProtoMessage() {} -func (x *OnboardingV2SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1396] +func (x *PlatformPreLoginTrackingOmniproto) 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 { @@ -173105,65 +208320,136 @@ 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{1396} +// Deprecated: Use PlatformPreLoginTrackingOmniproto.ProtoReflect.Descriptor instead. +func (*PlatformPreLoginTrackingOmniproto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1776} } -func (x *OnboardingV2SettingsProto) GetEnableOnboardingV2() bool { - if x != nil { - return x.EnableOnboardingV2 +func (m *PlatformPreLoginTrackingOmniproto) GetPlatformPreLoginEvent() isPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent { + if m != nil { + return m.PlatformPreLoginEvent } - return false + return nil } -func (x *OnboardingV2SettingsProto) GetPokedexId() []HoloPokemonId { - if x != nil { - return x.PokedexId +func (x *PlatformPreLoginTrackingOmniproto) GetLoginStartup() *LoginStartup { + if x, ok := x.GetPlatformPreLoginEvent().(*PlatformPreLoginTrackingOmniproto_LoginStartup); ok { + return x.LoginStartup } return nil } -func (x *OnboardingV2SettingsProto) GetOnboardingEggPokemon() HoloPokemonId { +func (x *PlatformPreLoginTrackingOmniproto) GetLoginNewPlayer() *LoginNewPlayer { + if x, ok := x.GetPlatformPreLoginEvent().(*PlatformPreLoginTrackingOmniproto_LoginNewPlayer); ok { + return x.LoginNewPlayer + } + return nil +} + +func (x *PlatformPreLoginTrackingOmniproto) GetLoginReturningPlayer() *LoginReturningPlayer { + if x, ok := x.GetPlatformPreLoginEvent().(*PlatformPreLoginTrackingOmniproto_LoginReturningPlayer); ok { + return x.LoginReturningPlayer + } + return nil +} + +func (x *PlatformPreLoginTrackingOmniproto) GetLoginNewPlayerCreateAccount() *LoginNewPlayerCreateAccount { + if x, ok := x.GetPlatformPreLoginEvent().(*PlatformPreLoginTrackingOmniproto_LoginNewPlayerCreateAccount); ok { + return x.LoginNewPlayerCreateAccount + } + return nil +} + +func (x *PlatformPreLoginTrackingOmniproto) GetLoginReturningPlayerSignIn() *LoginReturningPlayerSignIn { + if x, ok := x.GetPlatformPreLoginEvent().(*PlatformPreLoginTrackingOmniproto_LoginReturningPlayerSignIn); ok { + return x.LoginReturningPlayerSignIn + } + return nil +} + +func (x *PlatformPreLoginTrackingOmniproto) GetPreLoginMetadata() *PreLoginMetadata { if x != nil { - return x.OnboardingEggPokemon + return x.PreLoginMetadata } - return HoloPokemonId_MISSINGNO + return nil } -func (x *OnboardingV2SettingsProto) GetEggKmUntilHatch() int32 { +func (x *PlatformPreLoginTrackingOmniproto) GetCommonFilters() *ClientTelemetryCommonFilterProto { if x != nil { - return x.EggKmUntilHatch + return x.CommonFilters } - return 0 + return nil } -type OneWaySharedFriendshipDataProto struct { +type isPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent interface { + isPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent() +} + +type PlatformPreLoginTrackingOmniproto_LoginStartup struct { + LoginStartup *LoginStartup `protobuf:"bytes,1,opt,name=login_startup,json=loginStartup,proto3,oneof"` +} + +type PlatformPreLoginTrackingOmniproto_LoginNewPlayer struct { + LoginNewPlayer *LoginNewPlayer `protobuf:"bytes,2,opt,name=login_new_player,json=loginNewPlayer,proto3,oneof"` +} + +type PlatformPreLoginTrackingOmniproto_LoginReturningPlayer struct { + LoginReturningPlayer *LoginReturningPlayer `protobuf:"bytes,3,opt,name=login_returning_player,json=loginReturningPlayer,proto3,oneof"` +} + +type PlatformPreLoginTrackingOmniproto_LoginNewPlayerCreateAccount struct { + LoginNewPlayerCreateAccount *LoginNewPlayerCreateAccount `protobuf:"bytes,4,opt,name=login_new_player_create_account,json=loginNewPlayerCreateAccount,proto3,oneof"` +} + +type PlatformPreLoginTrackingOmniproto_LoginReturningPlayerSignIn struct { + LoginReturningPlayerSignIn *LoginReturningPlayerSignIn `protobuf:"bytes,5,opt,name=login_returning_player_sign_in,json=loginReturningPlayerSignIn,proto3,oneof"` +} + +func (*PlatformPreLoginTrackingOmniproto_LoginStartup) isPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent() { +} + +func (*PlatformPreLoginTrackingOmniproto_LoginNewPlayer) isPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent() { +} + +func (*PlatformPreLoginTrackingOmniproto_LoginReturningPlayer) isPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent() { +} + +func (*PlatformPreLoginTrackingOmniproto_LoginNewPlayerCreateAccount) isPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent() { +} + +func (*PlatformPreLoginTrackingOmniproto_LoginReturningPlayerSignIn) isPlatformPreLoginTrackingOmniproto_PlatformPreLoginEvent() { +} + +type PlatformServerData 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"` + 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 *OneWaySharedFriendshipDataProto) Reset() { - *x = OneWaySharedFriendshipDataProto{} +func (x *PlatformServerData) Reset() { + *x = PlatformServerData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1397] + mi := &file_vbase_proto_msgTypes[1777] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OneWaySharedFriendshipDataProto) String() string { +func (x *PlatformServerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OneWaySharedFriendshipDataProto) ProtoMessage() {} +func (*PlatformServerData) ProtoMessage() {} -func (x *OneWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1397] +func (x *PlatformServerData) 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 { @@ -173174,51 +208460,81 @@ 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{1397} +// Deprecated: Use PlatformServerData.ProtoReflect.Descriptor instead. +func (*PlatformServerData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1777} } -func (x *OneWaySharedFriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { +func (x *PlatformServerData) GetUserId() string { if x != nil { - return x.GiftboxDetails + return x.UserId + } + return "" +} + +func (x *PlatformServerData) GetTelemetryId() string { + if x != nil { + return x.TelemetryId + } + return "" +} + +func (x *PlatformServerData) GetSessionId() string { + if x != nil { + return x.SessionId + } + return "" +} + +func (x *PlatformServerData) GetExperimentIds() []int32 { + if x != nil { + return x.ExperimentIds } return nil } -func (x *OneWaySharedFriendshipDataProto) GetOpenTradeExpireMs() int64 { +func (x *PlatformServerData) GetEventRequestId() string { if x != nil { - return x.OpenTradeExpireMs + return x.EventRequestId + } + return "" +} + +func (x *PlatformServerData) GetServerTimestampMs() int64 { + if x != nil { + return x.ServerTimestampMs } return 0 } -type OneofDescriptorProto struct { +type PlatypusRolloutSettingsProto 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"` + 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 *OneofDescriptorProto) Reset() { - *x = OneofDescriptorProto{} +func (x *PlatypusRolloutSettingsProto) Reset() { + *x = PlatypusRolloutSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1398] + mi := &file_vbase_proto_msgTypes[1778] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OneofDescriptorProto) String() string { +func (x *PlatypusRolloutSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OneofDescriptorProto) ProtoMessage() {} +func (*PlatypusRolloutSettingsProto) ProtoMessage() {} -func (x *OneofDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1398] +func (x *PlatypusRolloutSettingsProto) 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 { @@ -173229,50 +208545,64 @@ 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{1398} +// Deprecated: Use PlatypusRolloutSettingsProto.ProtoReflect.Descriptor instead. +func (*PlatypusRolloutSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1778} } -func (x *OneofDescriptorProto) GetName() string { +func (x *PlatypusRolloutSettingsProto) GetBuddyV2MinPlayerLevel() int32 { if x != nil { - return x.Name + return x.BuddyV2MinPlayerLevel } - return "" + return 0 } -func (x *OneofDescriptorProto) GetOptions() *OneofOptions { +func (x *PlatypusRolloutSettingsProto) GetBuddyMultiplayerMinPlayerLevel() int32 { if x != nil { - return x.Options + return x.BuddyMultiplayerMinPlayerLevel + } + return 0 +} + +func (x *PlatypusRolloutSettingsProto) GetEnableMonodepth() bool { + if x != nil { + return x.EnableMonodepth + } + return false +} + +func (x *PlatypusRolloutSettingsProto) GetWallabySettings() *WallabySettingsProto { + if x != nil { + return x.WallabySettings } return nil } -type OneofOptions struct { +type PlayerActivitySummaryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption,proto3" json:"uninterpreted_option,omitempty"` + ActivitySummaryMap map[int32]int32 `protobuf:"bytes,1,rep,name=activity_summary_map,json=activitySummaryMap,proto3" json:"activity_summary_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` } -func (x *OneofOptions) Reset() { - *x = OneofOptions{} +func (x *PlayerActivitySummaryProto) Reset() { + *x = PlayerActivitySummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1399] + mi := &file_vbase_proto_msgTypes[1779] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OneofOptions) String() string { +func (x *PlayerActivitySummaryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OneofOptions) ProtoMessage() {} +func (*PlayerActivitySummaryProto) ProtoMessage() {} -func (x *OneofOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1399] +func (x *PlayerActivitySummaryProto) 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 { @@ -173283,46 +208613,45 @@ func (x *OneofOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OneofOptions.ProtoReflect.Descriptor instead. -func (*OneofOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1399} +// Deprecated: Use PlayerActivitySummaryProto.ProtoReflect.Descriptor instead. +func (*PlayerActivitySummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1779} } -func (x *OneofOptions) GetUninterpretedOption() []*UninterpretedOption { +func (x *PlayerActivitySummaryProto) GetActivitySummaryMap() map[int32]int32 { if x != nil { - return x.UninterpretedOption + return x.ActivitySummaryMap } return nil } -type OpenBuddyGiftOutProto struct { +type PlayerAttributeRewardProto 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"` + 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"` } -func (x *OpenBuddyGiftOutProto) Reset() { - *x = OpenBuddyGiftOutProto{} +func (x *PlayerAttributeRewardProto) Reset() { + *x = PlayerAttributeRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1400] + mi := &file_vbase_proto_msgTypes[1780] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenBuddyGiftOutProto) String() string { +func (x *PlayerAttributeRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenBuddyGiftOutProto) ProtoMessage() {} +func (*PlayerAttributeRewardProto) ProtoMessage() {} -func (x *OpenBuddyGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1400] +func (x *PlayerAttributeRewardProto) 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 { @@ -173333,62 +208662,57 @@ 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{1400} -} - -func (x *OpenBuddyGiftOutProto) GetResult() OpenBuddyGiftOutProto_Result { - if x != nil { - return x.Result - } - return OpenBuddyGiftOutProto_UNSET +// Deprecated: Use PlayerAttributeRewardProto.ProtoReflect.Descriptor instead. +func (*PlayerAttributeRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1780} } -func (x *OpenBuddyGiftOutProto) GetBuddyGift() *BuddyGiftProto { +func (x *PlayerAttributeRewardProto) GetKey() string { if x != nil { - return x.BuddyGift + return x.Key } - return nil + return "" } -func (x *OpenBuddyGiftOutProto) GetObservedData() *BuddyObservedData { +func (x *PlayerAttributeRewardProto) GetValue() string { if x != nil { - return x.ObservedData + return x.Value } - return nil + return "" } -func (x *OpenBuddyGiftOutProto) GetShownHearts() BuddyStatsShownHearts_BuddyShownHeartType { +func (x *PlayerAttributeRewardProto) GetOverwriteExistingAttribute() bool { if x != nil { - return x.ShownHearts + return x.OverwriteExistingAttribute } - return BuddyStatsShownHearts_BUDDY_HEART_UNSET + return false } -type OpenBuddyGiftProto struct { +type PlayerAttributesProto 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"` } -func (x *OpenBuddyGiftProto) Reset() { - *x = OpenBuddyGiftProto{} +func (x *PlayerAttributesProto) Reset() { + *x = PlayerAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1401] + mi := &file_vbase_proto_msgTypes[1781] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenBuddyGiftProto) String() string { +func (x *PlayerAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenBuddyGiftProto) ProtoMessage() {} +func (*PlayerAttributesProto) ProtoMessage() {} -func (x *OpenBuddyGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1401] +func (x *PlayerAttributesProto) 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 { @@ -173399,37 +208723,67 @@ func (x *OpenBuddyGiftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenBuddyGiftProto.ProtoReflect.Descriptor instead. -func (*OpenBuddyGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1401} +// Deprecated: Use PlayerAttributesProto.ProtoReflect.Descriptor instead. +func (*PlayerAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1781} } -type OpenCampfireMapTelemetry struct { +func (x *PlayerAttributesProto) GetAttributes() map[string]string { + if x != nil { + return x.Attributes + } + return nil +} + +type PlayerAvatarProto 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"` + 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 *OpenCampfireMapTelemetry) Reset() { - *x = OpenCampfireMapTelemetry{} +func (x *PlayerAvatarProto) Reset() { + *x = PlayerAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1402] + mi := &file_vbase_proto_msgTypes[1782] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCampfireMapTelemetry) String() string { +func (x *PlayerAvatarProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCampfireMapTelemetry) ProtoMessage() {} +func (*PlayerAvatarProto) ProtoMessage() {} -func (x *OpenCampfireMapTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1402] +func (x *PlayerAvatarProto) 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 { @@ -173440,250 +208794,216 @@ 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{1402} +// Deprecated: Use PlayerAvatarProto.ProtoReflect.Descriptor instead. +func (*PlayerAvatarProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1782} } -func (x *OpenCampfireMapTelemetry) GetSource() OpenCampfireMapTelemetry_SourcePage { +func (x *PlayerAvatarProto) GetSkin() int32 { if x != nil { - return x.Source + return x.Skin } - return OpenCampfireMapTelemetry_UNKNOWN + return 0 } -func (x *OpenCampfireMapTelemetry) GetIsStandalone() bool { +func (x *PlayerAvatarProto) GetHair() int32 { if x != nil { - return x.IsStandalone + return x.Hair } - return false -} - -type OpenCombatChallengeDataProto 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"` + return 0 } -func (x *OpenCombatChallengeDataProto) Reset() { - *x = OpenCombatChallengeDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1403] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerAvatarProto) GetShirt() int32 { + if x != nil { + return x.Shirt } + return 0 } -func (x *OpenCombatChallengeDataProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OpenCombatChallengeDataProto) ProtoMessage() {} - -func (x *OpenCombatChallengeDataProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerAvatarProto) GetPants() int32 { + if x != nil { + return x.Pants } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use OpenCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*OpenCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1403} +func (x *PlayerAvatarProto) GetHat() int32 { + if x != nil { + return x.Hat + } + return 0 } -func (x *OpenCombatChallengeDataProto) GetObInt32() int32 { +func (x *PlayerAvatarProto) GetShoes() int32 { if x != nil { - return x.ObInt32 + return x.Shoes } return 0 } -func (x *OpenCombatChallengeDataProto) GetType() CombatType { +func (x *PlayerAvatarProto) GetAvatar() int32 { if x != nil { - return x.Type + return x.Avatar } - return CombatType_COMBAT_TYPE_UNSET + return 0 } -func (x *OpenCombatChallengeDataProto) GetObListInt32() []int32 { +func (x *PlayerAvatarProto) GetEyes() int32 { if x != nil { - return x.ObListInt32 + return x.Eyes } - return nil + return 0 } -type OpenCombatChallengeOutProto 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"` +func (x *PlayerAvatarProto) GetBackpack() int32 { + if x != nil { + return x.Backpack + } + return 0 } -func (x *OpenCombatChallengeOutProto) Reset() { - *x = OpenCombatChallengeOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1404] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerAvatarProto) GetAvatarHair() string { + if x != nil { + return x.AvatarHair } + return "" } -func (x *OpenCombatChallengeOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerAvatarProto) GetAvatarShirt() string { + if x != nil { + return x.AvatarShirt + } + return "" } -func (*OpenCombatChallengeOutProto) ProtoMessage() {} - -func (x *OpenCombatChallengeOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerAvatarProto) GetAvatarPants() string { + if x != nil { + return x.AvatarPants } - return mi.MessageOf(x) + return "" } -// Deprecated: Use OpenCombatChallengeOutProto.ProtoReflect.Descriptor instead. -func (*OpenCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1404} +func (x *PlayerAvatarProto) GetAvatarHat() string { + if x != nil { + return x.AvatarHat + } + return "" } -func (x *OpenCombatChallengeOutProto) GetResult() OpenCombatChallengeOutProto_Result { +func (x *PlayerAvatarProto) GetAvatarShoes() string { if x != nil { - return x.Result + return x.AvatarShoes } - return OpenCombatChallengeOutProto_UNSET + return "" } -func (x *OpenCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { +func (x *PlayerAvatarProto) GetAvatarEyes() string { if x != nil { - return x.Challenge + return x.AvatarEyes } - return nil + return "" } -type OpenCombatChallengeProto 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"` +func (x *PlayerAvatarProto) GetAvatarBackpack() string { + if x != nil { + return x.AvatarBackpack + } + return "" } -func (x *OpenCombatChallengeProto) Reset() { - *x = OpenCombatChallengeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1405] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerAvatarProto) GetAvatarGloves() string { + if x != nil { + return x.AvatarGloves } + return "" } -func (x *OpenCombatChallengeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerAvatarProto) GetAvatarSocks() string { + if x != nil { + return x.AvatarSocks + } + return "" } -func (*OpenCombatChallengeProto) ProtoMessage() {} - -func (x *OpenCombatChallengeProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerAvatarProto) GetAvatarBelt() string { + if x != nil { + return x.AvatarBelt } - return mi.MessageOf(x) + return "" } -// Deprecated: Use OpenCombatChallengeProto.ProtoReflect.Descriptor instead. -func (*OpenCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1405} +func (x *PlayerAvatarProto) GetAvatarGlasses() string { + if x != nil { + return x.AvatarGlasses + } + return "" } -func (x *OpenCombatChallengeProto) GetType() CombatType { +func (x *PlayerAvatarProto) GetAvatarNecklace() string { if x != nil { - return x.Type + return x.AvatarNecklace } - return CombatType_COMBAT_TYPE_UNSET + return "" } -func (x *OpenCombatChallengeProto) GetChallengeId() string { +func (x *PlayerAvatarProto) GetAvatarSkin() string { if x != nil { - return x.ChallengeId + return x.AvatarSkin } return "" } -func (x *OpenCombatChallengeProto) GetCombatLeagueTemplateId() string { +func (x *PlayerAvatarProto) GetAvatarPose() string { if x != nil { - return x.CombatLeagueTemplateId + return x.AvatarPose } return "" } -func (x *OpenCombatChallengeProto) GetOpponentPlayerId() string { +func (x *PlayerAvatarProto) GetAvatarFace() string { if x != nil { - return x.OpponentPlayerId + return x.AvatarFace } return "" } -func (x *OpenCombatChallengeProto) GetAttackingPokemonId() []uint64 { +func (x *PlayerAvatarProto) GetAvatarProp() string { if x != nil { - return x.AttackingPokemonId + return x.AvatarProp } - return nil + return "" } -type OpenCombatChallengeResponseDataProto struct { +type PlayerBadgeProto 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"` + 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"` + Tiers []*PlayerBadgeTierProto `protobuf:"bytes,6,rep,name=tiers,proto3" json:"tiers,omitempty"` } -func (x *OpenCombatChallengeResponseDataProto) Reset() { - *x = OpenCombatChallengeResponseDataProto{} +func (x *PlayerBadgeProto) Reset() { + *x = PlayerBadgeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1406] + mi := &file_vbase_proto_msgTypes[1783] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatChallengeResponseDataProto) String() string { +func (x *PlayerBadgeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatChallengeResponseDataProto) ProtoMessage() {} +func (*PlayerBadgeProto) ProtoMessage() {} -func (x *OpenCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1406] +func (x *PlayerBadgeProto) 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 { @@ -173694,67 +209014,79 @@ 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{1406} +// Deprecated: Use PlayerBadgeProto.ProtoReflect.Descriptor instead. +func (*PlayerBadgeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1783} +} + +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 *OpenCombatChallengeResponseDataProto) GetObInt32() int32 { +func (x *PlayerBadgeProto) GetStartValue() int32 { if x != nil { - return x.ObInt32 + return x.StartValue } return 0 } -func (x *OpenCombatChallengeResponseDataProto) GetObUint32() uint32 { +func (x *PlayerBadgeProto) GetEndValue() int32 { if x != nil { - return x.ObUint32 + return x.EndValue } return 0 } -func (x *OpenCombatChallengeResponseDataProto) GetResult() OpenCombatChallengeOutProto_Result { +func (x *PlayerBadgeProto) GetCurrentValue() float64 { if x != nil { - return x.Result + return x.CurrentValue } - return OpenCombatChallengeOutProto_UNSET + return 0 } -func (x *OpenCombatChallengeResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *PlayerBadgeProto) GetTiers() []*PlayerBadgeTierProto { if x != nil { - return x.Challenge + return x.Tiers } return nil } -type OpenCombatSessionDataProto struct { +type PlayerBadgeTierEncounterProto 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"` + EncounterState PlayerBadgeTierEncounterProto_EncounterState `protobuf:"varint,1,opt,name=encounter_state,json=encounterState,proto3,enum=POGOProtos.Rpc.PlayerBadgeTierEncounterProto_EncounterState" json:"encounter_state,omitempty"` + EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` } -func (x *OpenCombatSessionDataProto) Reset() { - *x = OpenCombatSessionDataProto{} +func (x *PlayerBadgeTierEncounterProto) Reset() { + *x = PlayerBadgeTierEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1407] + mi := &file_vbase_proto_msgTypes[1784] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatSessionDataProto) String() string { +func (x *PlayerBadgeTierEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatSessionDataProto) ProtoMessage() {} +func (*PlayerBadgeTierEncounterProto) ProtoMessage() {} -func (x *OpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1407] +func (x *PlayerBadgeTierEncounterProto) 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 { @@ -173765,68 +209097,50 @@ 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{1407} -} - -func (x *OpenCombatSessionDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use PlayerBadgeTierEncounterProto.ProtoReflect.Descriptor instead. +func (*PlayerBadgeTierEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1784} } -func (x *OpenCombatSessionDataProto) GetObListInt32() []int32 { +func (x *PlayerBadgeTierEncounterProto) GetEncounterState() PlayerBadgeTierEncounterProto_EncounterState { if x != nil { - return x.ObListInt32 + return x.EncounterState } - return nil + return PlayerBadgeTierEncounterProto_UNSET } -func (x *OpenCombatSessionDataProto) GetObUint32() uint32 { +func (x *PlayerBadgeTierEncounterProto) GetEncounterId() uint64 { if x != nil { - return x.ObUint32 + return x.EncounterId } return 0 } -func (x *OpenCombatSessionDataProto) GetCombatType() CombatType { - if x != nil { - return x.CombatType - } - return CombatType_COMBAT_TYPE_UNSET -} - -type OpenCombatSessionOutProto struct { +type PlayerBadgeTierProto 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"` + Encounter *PlayerBadgeTierEncounterProto `protobuf:"bytes,1,opt,name=encounter,proto3" json:"encounter,omitempty"` } -func (x *OpenCombatSessionOutProto) Reset() { - *x = OpenCombatSessionOutProto{} +func (x *PlayerBadgeTierProto) Reset() { + *x = PlayerBadgeTierProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1408] + mi := &file_vbase_proto_msgTypes[1785] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatSessionOutProto) String() string { +func (x *PlayerBadgeTierProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatSessionOutProto) ProtoMessage() {} +func (*PlayerBadgeTierProto) ProtoMessage() {} -func (x *OpenCombatSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1408] +func (x *PlayerBadgeTierProto) 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 { @@ -173837,75 +209151,43 @@ func (x *OpenCombatSessionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCombatSessionOutProto.ProtoReflect.Descriptor instead. -func (*OpenCombatSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1408} -} - -func (x *OpenCombatSessionOutProto) GetResult() OpenCombatSessionOutProto_Result { - if x != nil { - return x.Result - } - return OpenCombatSessionOutProto_UNSET -} - -func (x *OpenCombatSessionOutProto) GetCombat() *CombatProto { - if x != nil { - return x.Combat - } - return nil -} - -func (x *OpenCombatSessionOutProto) GetShouldDebugLog() bool { - if x != nil { - return x.ShouldDebugLog - } - return false +// Deprecated: Use PlayerBadgeTierProto.ProtoReflect.Descriptor instead. +func (*PlayerBadgeTierProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1785} } -func (x *OpenCombatSessionOutProto) GetCombatRefactorToggle() []CombatRefactorToggleProto { +func (x *PlayerBadgeTierProto) GetEncounter() *PlayerBadgeTierEncounterProto { if x != nil { - return x.CombatRefactorToggle + return x.Encounter } return nil } -func (x *OpenCombatSessionOutProto) GetObString() string { - if x != nil { - return x.ObString - } - return "" -} - -type OpenCombatSessionProto struct { +type PlayerCameraProto 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"` + DefaultCamera bool `protobuf:"varint,1,opt,name=default_camera,json=defaultCamera,proto3" json:"default_camera,omitempty"` } -func (x *OpenCombatSessionProto) Reset() { - *x = OpenCombatSessionProto{} +func (x *PlayerCameraProto) Reset() { + *x = PlayerCameraProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1409] + mi := &file_vbase_proto_msgTypes[1786] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatSessionProto) String() string { +func (x *PlayerCameraProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatSessionProto) ProtoMessage() {} +func (*PlayerCameraProto) ProtoMessage() {} -func (x *OpenCombatSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1409] +func (x *PlayerCameraProto) 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 { @@ -173916,73 +209198,44 @@ 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{1409} -} - -func (x *OpenCombatSessionProto) GetCombatId() string { - if x != nil { - return x.CombatId - } - return "" -} - -func (x *OpenCombatSessionProto) GetAttackingPokemonId() []uint64 { - if x != nil { - return x.AttackingPokemonId - } - return nil -} - -func (x *OpenCombatSessionProto) GetCombatLeagueTemplateId() string { - if x != nil { - return x.CombatLeagueTemplateId - } - return "" -} - -func (x *OpenCombatSessionProto) GetLobbyJoinTimeMs() int64 { - if x != nil { - return x.LobbyJoinTimeMs - } - return 0 +// Deprecated: Use PlayerCameraProto.ProtoReflect.Descriptor instead. +func (*PlayerCameraProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1786} } -func (x *OpenCombatSessionProto) GetCombatType() CombatType { +func (x *PlayerCameraProto) GetDefaultCamera() bool { if x != nil { - return x.CombatType + return x.DefaultCamera } - return CombatType_COMBAT_TYPE_UNSET + return false } -type OpenCombatSessionResponseDataProto struct { +type PlayerCombatBadgeStatsProto 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"` + 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 *OpenCombatSessionResponseDataProto) Reset() { - *x = OpenCombatSessionResponseDataProto{} +func (x *PlayerCombatBadgeStatsProto) Reset() { + *x = PlayerCombatBadgeStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1410] + mi := &file_vbase_proto_msgTypes[1787] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatSessionResponseDataProto) String() string { +func (x *PlayerCombatBadgeStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatSessionResponseDataProto) ProtoMessage() {} +func (*PlayerCombatBadgeStatsProto) ProtoMessage() {} -func (x *OpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1410] +func (x *PlayerCombatBadgeStatsProto) 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 { @@ -173993,60 +209246,50 @@ 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{1410} +// Deprecated: Use PlayerCombatBadgeStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerCombatBadgeStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1787} } -func (x *OpenCombatSessionResponseDataProto) GetObInt32() int32 { +func (x *PlayerCombatBadgeStatsProto) GetNumWon() int32 { if x != nil { - return x.ObInt32 + return x.NumWon } return 0 } -func (x *OpenCombatSessionResponseDataProto) GetObUint32() uint32 { +func (x *PlayerCombatBadgeStatsProto) GetNumTotal() int32 { if x != nil { - return x.ObUint32 + return x.NumTotal } return 0 } -func (x *OpenCombatSessionResponseDataProto) GetObOpenCombatSessionResponse() *OpenCombatSessionOutProto { - if x != nil { - return x.ObOpenCombatSessionResponse - } - return nil -} - -type OpenGiftLogEntry struct { +type PlayerCombatStatsProto 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"` + 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 *OpenGiftLogEntry) Reset() { - *x = OpenGiftLogEntry{} +func (x *PlayerCombatStatsProto) Reset() { + *x = PlayerCombatStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1411] + mi := &file_vbase_proto_msgTypes[1788] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenGiftLogEntry) String() string { +func (x *PlayerCombatStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenGiftLogEntry) ProtoMessage() {} +func (*PlayerCombatStatsProto) ProtoMessage() {} -func (x *OpenGiftLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1411] +func (x *PlayerCombatStatsProto) 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 { @@ -174057,68 +209300,44 @@ 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{1411} -} - -func (x *OpenGiftLogEntry) GetResult() OpenGiftLogEntry_Result { - if x != nil { - return x.Result - } - return OpenGiftLogEntry_UNSET -} - -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 +// Deprecated: Use PlayerCombatStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerCombatStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1788} } -func (x *OpenGiftLogEntry) GetPokemonEggs() []*PokemonProto { +func (x *PlayerCombatStatsProto) GetBadges() map[int32]*PlayerCombatBadgeStatsProto { if x != nil { - return x.PokemonEggs + return x.Badges } return nil } -type OpenGiftOutProto struct { +type PlayerContestBadgeStatsProto 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"` + 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 *OpenGiftOutProto) Reset() { - *x = OpenGiftOutProto{} +func (x *PlayerContestBadgeStatsProto) Reset() { + *x = PlayerContestBadgeStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1412] + mi := &file_vbase_proto_msgTypes[1789] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenGiftOutProto) String() string { +func (x *PlayerContestBadgeStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenGiftOutProto) ProtoMessage() {} +func (*PlayerContestBadgeStatsProto) ProtoMessage() {} -func (x *OpenGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1412] +func (x *PlayerContestBadgeStatsProto) 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 { @@ -174129,73 +209348,50 @@ 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{1412} -} - -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 -} - -func (x *OpenGiftOutProto) GetEggPokemon() *PokemonProto { - if x != nil { - return x.EggPokemon - } - return nil +// Deprecated: Use PlayerContestBadgeStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerContestBadgeStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1789} } -func (x *OpenGiftOutProto) GetUpdatedFriendshipData() *FriendshipLevelDataProto { +func (x *PlayerContestBadgeStatsProto) GetNumWonFirstPlace() int32 { if x != nil { - return x.UpdatedFriendshipData + return x.NumWonFirstPlace } - return nil + return 0 } -func (x *OpenGiftOutProto) GetFriendProfile() *PlayerPublicProfileProto { +func (x *PlayerContestBadgeStatsProto) GetNumTotal() int32 { if x != nil { - return x.FriendProfile + return x.NumTotal } - return nil + return 0 } -type OpenGiftProto struct { +type PlayerContestStatsProto 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"` + 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 *OpenGiftProto) Reset() { - *x = OpenGiftProto{} +func (x *PlayerContestStatsProto) Reset() { + *x = PlayerContestStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1413] + mi := &file_vbase_proto_msgTypes[1790] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenGiftProto) String() string { +func (x *PlayerContestStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenGiftProto) ProtoMessage() {} +func (*PlayerContestStatsProto) ProtoMessage() {} -func (x *OpenGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1413] +func (x *PlayerContestStatsProto) 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 { @@ -174206,58 +209402,43 @@ 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{1413} -} - -func (x *OpenGiftProto) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" -} - -func (x *OpenGiftProto) GetGiftboxId() uint64 { - if x != nil { - return x.GiftboxId - } - return 0 +// Deprecated: Use PlayerContestStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerContestStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1790} } -func (x *OpenGiftProto) GetConvertToStardust() bool { +func (x *PlayerContestStatsProto) GetBadgeStats() map[int32]*PlayerContestBadgeStatsProto { if x != nil { - return x.ConvertToStardust + return x.BadgeStats } - return false + return nil } -type OpenInvasionCombatSessionOutProto struct { +type PlayerCurrencyProto 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"` + Gems int32 `protobuf:"varint,1,opt,name=gems,proto3" json:"gems,omitempty"` } -func (x *OpenInvasionCombatSessionOutProto) Reset() { - *x = OpenInvasionCombatSessionOutProto{} +func (x *PlayerCurrencyProto) Reset() { + *x = PlayerCurrencyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1414] + mi := &file_vbase_proto_msgTypes[1791] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenInvasionCombatSessionOutProto) String() string { +func (x *PlayerCurrencyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenInvasionCombatSessionOutProto) ProtoMessage() {} +func (*PlayerCurrencyProto) ProtoMessage() {} -func (x *OpenInvasionCombatSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1414] +func (x *PlayerCurrencyProto) 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 { @@ -174268,53 +209449,53 @@ func (x *OpenInvasionCombatSessionOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use OpenInvasionCombatSessionOutProto.ProtoReflect.Descriptor instead. -func (*OpenInvasionCombatSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1414} -} - -func (x *OpenInvasionCombatSessionOutProto) GetStatus() InvasionStatus_Status { - if x != nil { - return x.Status - } - return InvasionStatus_UNSET +// Deprecated: Use PlayerCurrencyProto.ProtoReflect.Descriptor instead. +func (*PlayerCurrencyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1791} } -func (x *OpenInvasionCombatSessionOutProto) GetCombat() *CombatProto { +func (x *PlayerCurrencyProto) GetGems() int32 { if x != nil { - return x.Combat + return x.Gems } - return nil + return 0 } -type OpenInvasionCombatSessionProto struct { +type PlayerFriendDisplayProto 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"` + 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 *OpenInvasionCombatSessionProto) Reset() { - *x = OpenInvasionCombatSessionProto{} +func (x *PlayerFriendDisplayProto) Reset() { + *x = PlayerFriendDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1415] + mi := &file_vbase_proto_msgTypes[1792] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenInvasionCombatSessionProto) String() string { +func (x *PlayerFriendDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenInvasionCombatSessionProto) ProtoMessage() {} +func (*PlayerFriendDisplayProto) ProtoMessage() {} -func (x *OpenInvasionCombatSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1415] +func (x *PlayerFriendDisplayProto) 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 { @@ -174325,128 +209506,113 @@ 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{1415} +// Deprecated: Use PlayerFriendDisplayProto.ProtoReflect.Descriptor instead. +func (*PlayerFriendDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1792} } -func (x *OpenInvasionCombatSessionProto) GetIncidentLookup() *IncidentLookupProto { +func (x *PlayerFriendDisplayProto) GetBuddy() *PokemonDisplayProto { if x != nil { - return x.IncidentLookup + return x.Buddy } return nil } -func (x *OpenInvasionCombatSessionProto) GetStep() int32 { +func (x *PlayerFriendDisplayProto) GetBuddyDisplayPokemonId() int32 { if x != nil { - return x.Step + return x.BuddyDisplayPokemonId } return 0 } -func (x *OpenInvasionCombatSessionProto) GetAttackingPokemonId() []uint64 { +func (x *PlayerFriendDisplayProto) GetBuddyPokemonNickname() string { if x != nil { - return x.AttackingPokemonId + return x.BuddyPokemonNickname } - return nil + return "" } -func (x *OpenInvasionCombatSessionProto) GetLobbyJoinTimeMs() int64 { +func (x *PlayerFriendDisplayProto) GetLastPokemonCaught() *PokemonDisplayProto { if x != nil { - return x.LobbyJoinTimeMs + return x.LastPokemonCaught } - return 0 -} - -type OpenNpcCombatSessionDataProto 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 nil } -func (x *OpenNpcCombatSessionDataProto) Reset() { - *x = OpenNpcCombatSessionDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1416] - 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 *OpenNpcCombatSessionDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerFriendDisplayProto) GetLastPokemonCaughtTimestamp() int64 { + if x != nil { + return x.LastPokemonCaughtTimestamp + } + return 0 } -func (*OpenNpcCombatSessionDataProto) ProtoMessage() {} - -func (x *OpenNpcCombatSessionDataProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerFriendDisplayProto) GetBuddyCandyAwarded() int32 { + if x != nil { + return x.BuddyCandyAwarded } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use OpenNpcCombatSessionDataProto.ProtoReflect.Descriptor instead. -func (*OpenNpcCombatSessionDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1416} +func (x *PlayerFriendDisplayProto) GetActiveMegaEvoInfo() *MegaEvoInfoProto { + if x != nil { + return x.ActiveMegaEvoInfo + } + return nil } -func (x *OpenNpcCombatSessionDataProto) GetObInt32() int32 { +func (x *PlayerFriendDisplayProto) GetBuddyHeightM() float32 { if x != nil { - return x.ObInt32 + return x.BuddyHeightM } return 0 } -func (x *OpenNpcCombatSessionDataProto) GetObListInt32() []int32 { +func (x *PlayerFriendDisplayProto) GetBuddyWeightKg() float32 { if x != nil { - return x.ObListInt32 + return x.BuddyWeightKg } - return nil + return 0 } -func (x *OpenNpcCombatSessionDataProto) GetObUint32() uint32 { +func (x *PlayerFriendDisplayProto) GetBuddySize() HoloPokemonSize { if x != nil { - return x.ObUint32 + return x.BuddySize } - return 0 + return HoloPokemonSize_POKEMON_SIZE_UNSET } -type OpenNpcCombatSessionOutProto struct { +type PlayerHudNotificationClickTelemetry 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"` + NotificationCategory string `protobuf:"bytes,1,opt,name=notification_category,json=notificationCategory,proto3" json:"notification_category,omitempty"` } -func (x *OpenNpcCombatSessionOutProto) Reset() { - *x = OpenNpcCombatSessionOutProto{} +func (x *PlayerHudNotificationClickTelemetry) Reset() { + *x = PlayerHudNotificationClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1417] + mi := &file_vbase_proto_msgTypes[1793] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenNpcCombatSessionOutProto) String() string { +func (x *PlayerHudNotificationClickTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenNpcCombatSessionOutProto) ProtoMessage() {} +func (*PlayerHudNotificationClickTelemetry) ProtoMessage() {} -func (x *OpenNpcCombatSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1417] +func (x *PlayerHudNotificationClickTelemetry) 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 { @@ -174457,52 +209623,43 @@ 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{1417} -} - -func (x *OpenNpcCombatSessionOutProto) GetResult() OpenNpcCombatSessionOutProto_Result { - if x != nil { - return x.Result - } - return OpenNpcCombatSessionOutProto_UNSET +// Deprecated: Use PlayerHudNotificationClickTelemetry.ProtoReflect.Descriptor instead. +func (*PlayerHudNotificationClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1793} } -func (x *OpenNpcCombatSessionOutProto) GetCombat() *CombatProto { +func (x *PlayerHudNotificationClickTelemetry) GetNotificationCategory() string { if x != nil { - return x.Combat + return x.NotificationCategory } - return nil + return "" } -type OpenNpcCombatSessionProto struct { +type PlayerLevelAvatarLockProto 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"` + PlayerLevel int32 `protobuf:"varint,1,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` } -func (x *OpenNpcCombatSessionProto) Reset() { - *x = OpenNpcCombatSessionProto{} +func (x *PlayerLevelAvatarLockProto) Reset() { + *x = PlayerLevelAvatarLockProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1418] + mi := &file_vbase_proto_msgTypes[1794] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenNpcCombatSessionProto) String() string { +func (x *PlayerLevelAvatarLockProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenNpcCombatSessionProto) ProtoMessage() {} +func (*PlayerLevelAvatarLockProto) ProtoMessage() {} -func (x *OpenNpcCombatSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1418] +func (x *PlayerLevelAvatarLockProto) 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 { @@ -174513,60 +209670,51 @@ 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{1418} -} - -func (x *OpenNpcCombatSessionProto) GetAttackingPokemonId() []uint64 { - if x != nil { - return x.AttackingPokemonId - } - return nil -} - -func (x *OpenNpcCombatSessionProto) GetCombatNpcTemplateId() string { - if x != nil { - return x.CombatNpcTemplateId - } - return "" +// Deprecated: Use PlayerLevelAvatarLockProto.ProtoReflect.Descriptor instead. +func (*PlayerLevelAvatarLockProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1794} } -func (x *OpenNpcCombatSessionProto) GetLobbyJoinTimeMs() int64 { +func (x *PlayerLevelAvatarLockProto) GetPlayerLevel() int32 { if x != nil { - return x.LobbyJoinTimeMs + return x.PlayerLevel } return 0 } -type OpenNpcCombatSessionResponseDataProto struct { +type PlayerLevelSettingsProto 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"` + RankNum []int32 `protobuf:"varint,1,rep,packed,name=rank_num,json=rankNum,proto3" json:"rank_num,omitempty"` + RequiredExp []int32 `protobuf:"varint,2,rep,packed,name=required_exp,json=requiredExp,proto3" json:"required_exp,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"` + ExtendedPlayerLevelThreshold int32 `protobuf:"varint,9,opt,name=extended_player_level_threshold,json=extendedPlayerLevelThreshold,proto3" json:"extended_player_level_threshold,omitempty"` } -func (x *OpenNpcCombatSessionResponseDataProto) Reset() { - *x = OpenNpcCombatSessionResponseDataProto{} +func (x *PlayerLevelSettingsProto) Reset() { + *x = PlayerLevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1419] + mi := &file_vbase_proto_msgTypes[1795] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenNpcCombatSessionResponseDataProto) String() string { +func (x *PlayerLevelSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenNpcCombatSessionResponseDataProto) ProtoMessage() {} +func (*PlayerLevelSettingsProto) ProtoMessage() {} -func (x *OpenNpcCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1419] +func (x *PlayerLevelSettingsProto) 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 { @@ -174577,65 +209725,101 @@ 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{1419} +// Deprecated: Use PlayerLevelSettingsProto.ProtoReflect.Descriptor instead. +func (*PlayerLevelSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1795} +} + +func (x *PlayerLevelSettingsProto) GetRankNum() []int32 { + if x != nil { + return x.RankNum + } + return nil +} + +func (x *PlayerLevelSettingsProto) GetRequiredExp() []int32 { + if x != nil { + return x.RequiredExp + } + return nil } -func (x *OpenNpcCombatSessionResponseDataProto) GetObInt32() int32 { +func (x *PlayerLevelSettingsProto) GetCpMultiplier() []float32 { + if x != nil { + return x.CpMultiplier + } + return nil +} + +func (x *PlayerLevelSettingsProto) GetMaxEggPlayerLevel() int32 { if x != nil { - return x.ObInt32 + return x.MaxEggPlayerLevel } return 0 } -func (x *OpenNpcCombatSessionResponseDataProto) GetObUint32() uint32 { +func (x *PlayerLevelSettingsProto) GetMaxEncounterPlayerLevel() int32 { if x != nil { - return x.ObUint32 + return x.MaxEncounterPlayerLevel } return 0 } -func (x *OpenNpcCombatSessionResponseDataProto) GetResult() OpenNpcCombatSessionOutProto_Result { +func (x *PlayerLevelSettingsProto) GetMaxRaidEncounterPlayerLevel() int32 { if x != nil { - return x.Result + return x.MaxRaidEncounterPlayerLevel } - return OpenNpcCombatSessionOutProto_UNSET + return 0 } -func (x *OpenNpcCombatSessionResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { +func (x *PlayerLevelSettingsProto) GetMaxQuestEncounterPlayerLevel() int32 { if x != nil { - return x.ObCommunWebCombatState + return x.MaxQuestEncounterPlayerLevel } - return nil + return 0 } -type OpenSponsoredGiftOutProto struct { +func (x *PlayerLevelSettingsProto) GetMaxVsSeekerEncounterPlayerLevel() int32 { + if x != nil { + return x.MaxVsSeekerEncounterPlayerLevel + } + return 0 +} + +func (x *PlayerLevelSettingsProto) GetExtendedPlayerLevelThreshold() int32 { + if x != nil { + return x.ExtendedPlayerLevelThreshold + } + return 0 +} + +type PlayerLocaleProto 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"` + 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 *OpenSponsoredGiftOutProto) Reset() { - *x = OpenSponsoredGiftOutProto{} +func (x *PlayerLocaleProto) Reset() { + *x = PlayerLocaleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1420] + mi := &file_vbase_proto_msgTypes[1796] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenSponsoredGiftOutProto) String() string { +func (x *PlayerLocaleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenSponsoredGiftOutProto) ProtoMessage() {} +func (*PlayerLocaleProto) ProtoMessage() {} -func (x *OpenSponsoredGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1420] +func (x *PlayerLocaleProto) 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 { @@ -174646,51 +209830,79 @@ 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{1420} +// Deprecated: Use PlayerLocaleProto.ProtoReflect.Descriptor instead. +func (*PlayerLocaleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1796} } -func (x *OpenSponsoredGiftOutProto) GetResult() OpenSponsoredGiftOutProto_Result { +func (x *PlayerLocaleProto) GetCountry() string { if x != nil { - return x.Result + return x.Country } - return OpenSponsoredGiftOutProto_UNSET + return "" } -func (x *OpenSponsoredGiftOutProto) GetRewards() *LootProto { +func (x *PlayerLocaleProto) GetLanguage() string { if x != nil { - return x.Rewards + return x.Language } - return nil + return "" } -type OpenSponsoredGiftProto struct { +func (x *PlayerLocaleProto) GetTimezone() string { + if x != nil { + return x.Timezone + } + return "" +} + +type PlayerNeutralAvatarArticleConfiguration 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"` + 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"` + 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"` + Onesie *AvatarArticleProto `protobuf:"bytes,19,opt,name=onesie,proto3" json:"onesie,omitempty"` + EyeBrow *AvatarArticleProto `protobuf:"bytes,20,opt,name=eye_brow,json=eyeBrow,proto3" json:"eye_brow,omitempty"` + EyeLash *AvatarArticleProto `protobuf:"bytes,21,opt,name=eye_lash,json=eyeLash,proto3" json:"eye_lash,omitempty"` + FacePreset *AvatarArticleProto `protobuf:"bytes,22,opt,name=face_preset,json=facePreset,proto3" json:"face_preset,omitempty"` + BodyPreset *AvatarArticleProto `protobuf:"bytes,23,opt,name=body_preset,json=bodyPreset,proto3" json:"body_preset,omitempty"` } -func (x *OpenSponsoredGiftProto) Reset() { - *x = OpenSponsoredGiftProto{} +func (x *PlayerNeutralAvatarArticleConfiguration) Reset() { + *x = PlayerNeutralAvatarArticleConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1421] + mi := &file_vbase_proto_msgTypes[1797] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenSponsoredGiftProto) String() string { +func (x *PlayerNeutralAvatarArticleConfiguration) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenSponsoredGiftProto) ProtoMessage() {} +func (*PlayerNeutralAvatarArticleConfiguration) ProtoMessage() {} -func (x *OpenSponsoredGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1421] +func (x *PlayerNeutralAvatarArticleConfiguration) 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 { @@ -174701,197 +209913,201 @@ 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{1421} +// Deprecated: Use PlayerNeutralAvatarArticleConfiguration.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarArticleConfiguration) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1797} } -func (x *OpenSponsoredGiftProto) GetEncryptedAdToken() []byte { +func (x *PlayerNeutralAvatarArticleConfiguration) GetHair() *AvatarArticleProto { if x != nil { - return x.EncryptedAdToken + return x.Hair } return nil } -func (x *OpenSponsoredGiftProto) GetGiftToken() []byte { +func (x *PlayerNeutralAvatarArticleConfiguration) GetShirt() *AvatarArticleProto { if x != nil { - return x.GiftToken + return x.Shirt } return nil } -type OpenTradingOutProto 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"` +func (x *PlayerNeutralAvatarArticleConfiguration) GetPants() *AvatarArticleProto { + if x != nil { + return x.Pants + } + return nil } -func (x *OpenTradingOutProto) Reset() { - *x = OpenTradingOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1422] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerNeutralAvatarArticleConfiguration) GetHat() *AvatarArticleProto { + if x != nil { + return x.Hat } + return nil } -func (x *OpenTradingOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerNeutralAvatarArticleConfiguration) GetShoes() *AvatarArticleProto { + if x != nil { + return x.Shoes + } + return nil } -func (*OpenTradingOutProto) ProtoMessage() {} - -func (x *OpenTradingOutProto) 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 *PlayerNeutralAvatarArticleConfiguration) GetEyes() *AvatarArticleProto { + if x != nil { + return x.Eyes } - return mi.MessageOf(x) + return nil } -// Deprecated: Use OpenTradingOutProto.ProtoReflect.Descriptor instead. -func (*OpenTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1422} +func (x *PlayerNeutralAvatarArticleConfiguration) GetBackpack() *AvatarArticleProto { + if x != nil { + return x.Backpack + } + return nil } -func (x *OpenTradingOutProto) GetResult() OpenTradingOutProto_Result { +func (x *PlayerNeutralAvatarArticleConfiguration) GetGloves() *AvatarArticleProto { if x != nil { - return x.Result + return x.Gloves } - return OpenTradingOutProto_UNSET + return nil } -func (x *OpenTradingOutProto) GetTrading() *TradingProto { +func (x *PlayerNeutralAvatarArticleConfiguration) GetSocks() *AvatarArticleProto { if x != nil { - return x.Trading + return x.Socks } return nil } -type OpenTradingProto 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 *PlayerNeutralAvatarArticleConfiguration) GetBelt() *AvatarArticleProto { + if x != nil { + return x.Belt + } + return nil } -func (x *OpenTradingProto) Reset() { - *x = OpenTradingProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1423] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerNeutralAvatarArticleConfiguration) GetGlasses() *AvatarArticleProto { + if x != nil { + return x.Glasses } + return nil } -func (x *OpenTradingProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerNeutralAvatarArticleConfiguration) GetNecklace() *AvatarArticleProto { + if x != nil { + return x.Necklace + } + return nil } -func (*OpenTradingProto) ProtoMessage() {} - -func (x *OpenTradingProto) 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 *PlayerNeutralAvatarArticleConfiguration) GetSkin() *AvatarArticleProto { + if x != nil { + return x.Skin } - return mi.MessageOf(x) + return nil } -// Deprecated: Use OpenTradingProto.ProtoReflect.Descriptor instead. -func (*OpenTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1423} +func (x *PlayerNeutralAvatarArticleConfiguration) GetPose() *AvatarArticleProto { + if x != nil { + return x.Pose + } + return nil } -func (x *OpenTradingProto) GetPlayerId() string { +func (x *PlayerNeutralAvatarArticleConfiguration) GetMask() *AvatarArticleProto { if x != nil { - return x.PlayerId + return x.Mask } - return "" + return nil } -type OptOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerNeutralAvatarArticleConfiguration) GetProp() *AvatarArticleProto { + if x != nil { + return x.Prop + } + return nil +} - Categories []string `protobuf:"bytes,1,rep,name=categories,proto3" json:"categories,omitempty"` +func (x *PlayerNeutralAvatarArticleConfiguration) GetFacialHair() *AvatarArticleProto { + if x != nil { + return x.FacialHair + } + return nil } -func (x *OptOutProto) Reset() { - *x = OptOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1424] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerNeutralAvatarArticleConfiguration) GetFacePaint() *AvatarArticleProto { + if x != nil { + return x.FacePaint } + return nil } -func (x *OptOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerNeutralAvatarArticleConfiguration) GetOnesie() *AvatarArticleProto { + if x != nil { + return x.Onesie + } + return nil } -func (*OptOutProto) ProtoMessage() {} +func (x *PlayerNeutralAvatarArticleConfiguration) GetEyeBrow() *AvatarArticleProto { + if x != nil { + return x.EyeBrow + } + return nil +} -func (x *OptOutProto) 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 *PlayerNeutralAvatarArticleConfiguration) GetEyeLash() *AvatarArticleProto { + if x != nil { + return x.EyeLash } - return mi.MessageOf(x) + return nil } -// Deprecated: Use OptOutProto.ProtoReflect.Descriptor instead. -func (*OptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1424} +func (x *PlayerNeutralAvatarArticleConfiguration) GetFacePreset() *AvatarArticleProto { + if x != nil { + return x.FacePreset + } + return nil } -func (x *OptOutProto) GetCategories() []string { +func (x *PlayerNeutralAvatarArticleConfiguration) GetBodyPreset() *AvatarArticleProto { if x != nil { - return x.Categories + return x.BodyPreset } return nil } -type OptProto struct { +type PlayerNeutralAvatarBodyBlendParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + 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"` } -func (x *OptProto) Reset() { - *x = OptProto{} +func (x *PlayerNeutralAvatarBodyBlendParameters) Reset() { + *x = PlayerNeutralAvatarBodyBlendParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1425] + mi := &file_vbase_proto_msgTypes[1798] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OptProto) String() string { +func (x *PlayerNeutralAvatarBodyBlendParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OptProto) ProtoMessage() {} +func (*PlayerNeutralAvatarBodyBlendParameters) ProtoMessage() {} -func (x *OptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1425] +func (x *PlayerNeutralAvatarBodyBlendParameters) 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 { @@ -174902,92 +210118,71 @@ 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{1425} -} - -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"` +// Deprecated: Use PlayerNeutralAvatarBodyBlendParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarBodyBlendParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1798} } -func (x *Option) Reset() { - *x = Option{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1426] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerNeutralAvatarBodyBlendParameters) GetSize() float32 { + if x != nil { + return x.Size } + return 0 } -func (x *Option) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Option) ProtoMessage() {} - -func (x *Option) 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 *PlayerNeutralAvatarBodyBlendParameters) GetMusculature() float32 { + if x != nil { + return x.Musculature } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use Option.ProtoReflect.Descriptor instead. -func (*Option) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1426} +func (x *PlayerNeutralAvatarBodyBlendParameters) GetBust() float32 { + if x != nil { + return x.Bust + } + return 0 } -func (x *Option) GetName() string { +func (x *PlayerNeutralAvatarBodyBlendParameters) GetHips() float32 { if x != nil { - return x.Name + return x.Hips } - return "" + return 0 } -func (x *Option) GetValue() *NiaAny { +func (x *PlayerNeutralAvatarBodyBlendParameters) GetShoulders() float32 { if x != nil { - return x.Value + return x.Shoulders } - return nil + return 0 } -type OutgoingFriendInviteDisplayProto struct { +type PlayerNeutralAvatarEarSelectionParameters 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"` + Selection PlayerNeutralAvatarEarSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *OutgoingFriendInviteDisplayProto) Reset() { - *x = OutgoingFriendInviteDisplayProto{} +func (x *PlayerNeutralAvatarEarSelectionParameters) Reset() { + *x = PlayerNeutralAvatarEarSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1427] + mi := &file_vbase_proto_msgTypes[1799] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OutgoingFriendInviteDisplayProto) String() string { +func (x *PlayerNeutralAvatarEarSelectionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OutgoingFriendInviteDisplayProto) ProtoMessage() {} +func (*PlayerNeutralAvatarEarSelectionParameters) ProtoMessage() {} -func (x *OutgoingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1427] +func (x *PlayerNeutralAvatarEarSelectionParameters) 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 { @@ -174998,57 +210193,43 @@ 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{1427} -} - -func (x *OutgoingFriendInviteDisplayProto) GetInvite() *OutgoingFriendInviteProto { - if x != nil { - return x.Invite - } - return nil +// Deprecated: Use PlayerNeutralAvatarEarSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarEarSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1799} } -func (x *OutgoingFriendInviteDisplayProto) GetPlayer() *PlayerSummaryProto { +func (x *PlayerNeutralAvatarEarSelectionParameters) GetSelection() PlayerNeutralAvatarEarSelectionParameters_Shape { if x != nil { - return x.Player + return x.Selection } - return nil + return PlayerNeutralAvatarEarSelectionParameters_UNSET } -type OutgoingFriendInviteProto struct { +type PlayerNeutralAvatarEyeSelectionParameters 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"` + Selection PlayerNeutralAvatarEyeSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *OutgoingFriendInviteProto) Reset() { - *x = OutgoingFriendInviteProto{} +func (x *PlayerNeutralAvatarEyeSelectionParameters) Reset() { + *x = PlayerNeutralAvatarEyeSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1428] + mi := &file_vbase_proto_msgTypes[1800] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OutgoingFriendInviteProto) String() string { +func (x *PlayerNeutralAvatarEyeSelectionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OutgoingFriendInviteProto) ProtoMessage() {} +func (*PlayerNeutralAvatarEyeSelectionParameters) ProtoMessage() {} -func (x *OutgoingFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1428] +func (x *PlayerNeutralAvatarEyeSelectionParameters) 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 { @@ -175059,105 +210240,53 @@ 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{1428} -} - -func (x *OutgoingFriendInviteProto) GetStatus() OutgoingFriendInviteProto_Status { - if x != nil { - return x.Status - } - return OutgoingFriendInviteProto_UNSET -} - -func (x *OutgoingFriendInviteProto) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" -} - -func (x *OutgoingFriendInviteProto) GetCreatedMs() int64 { - if x != nil { - return x.CreatedMs - } - return 0 -} - -func (x *OutgoingFriendInviteProto) GetInvitationType() InvitationType { - if x != nil { - return x.InvitationType - } - return InvitationType_INVITATION_TYPE_UNSET -} - -func (x *OutgoingFriendInviteProto) GetFullName() string { - if x != nil { - return x.FullName - } - return "" -} - -func (x *OutgoingFriendInviteProto) GetNianticSocialGraphAppKeys() []SocialProto_AppKey { - if x != nil { - return x.NianticSocialGraphAppKeys - } - return nil -} - -func (x *OutgoingFriendInviteProto) GetContactInfo() []string { - if x != nil { - return x.ContactInfo - } - return nil +// Deprecated: Use PlayerNeutralAvatarEyeSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarEyeSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1800} } -func (x *OutgoingFriendInviteProto) GetNiaAccountId() string { +func (x *PlayerNeutralAvatarEyeSelectionParameters) GetSelection() PlayerNeutralAvatarEyeSelectionParameters_Shape { if x != nil { - return x.NiaAccountId + return x.Selection } - return "" + return PlayerNeutralAvatarEyeSelectionParameters_UNSET } -type ParticipationProto struct { +type PlayerNeutralAvatarFacePositionParameters 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"` + 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 *ParticipationProto) Reset() { - *x = ParticipationProto{} +func (x *PlayerNeutralAvatarFacePositionParameters) Reset() { + *x = PlayerNeutralAvatarFacePositionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1429] + mi := &file_vbase_proto_msgTypes[1801] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ParticipationProto) String() string { +func (x *PlayerNeutralAvatarFacePositionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ParticipationProto) ProtoMessage() {} +func (*PlayerNeutralAvatarFacePositionParameters) ProtoMessage() {} -func (x *ParticipationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1429] +func (x *PlayerNeutralAvatarFacePositionParameters) 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 { @@ -175168,140 +210297,113 @@ 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{1429} -} - -func (x *ParticipationProto) GetIndividualDamagePokeballs() int32 { - if x != nil { - return x.IndividualDamagePokeballs - } - return 0 +// Deprecated: Use PlayerNeutralAvatarFacePositionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarFacePositionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1801} } -func (x *ParticipationProto) GetTeamDamagePokeballs() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowDepth() float32 { if x != nil { - return x.TeamDamagePokeballs + return x.BrowDepth } return 0 } -func (x *ParticipationProto) GetGymOwnershipPokeballs() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowHorizontal() float32 { if x != nil { - return x.GymOwnershipPokeballs + return x.BrowHorizontal } return 0 } -func (x *ParticipationProto) GetBasePokeballs() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowVertical() float32 { if x != nil { - return x.BasePokeballs + return x.BrowVertical } return 0 } -func (x *ParticipationProto) GetBluePercentage() float64 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetEyeDepth() float32 { if x != nil { - return x.BluePercentage + return x.EyeDepth } return 0 } -func (x *ParticipationProto) GetRedPercentage() float64 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetEyeHorizontal() float32 { if x != nil { - return x.RedPercentage + return x.EyeHorizontal } return 0 } -func (x *ParticipationProto) GetYellowPercentage() float64 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetEyeVertical() float32 { if x != nil { - return x.YellowPercentage + return x.EyeVertical } return 0 } -func (x *ParticipationProto) GetBonusItemMultiplier() float32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetMouthDepth() float32 { if x != nil { - return x.BonusItemMultiplier + return x.MouthDepth } return 0 } -func (x *ParticipationProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { - if x != nil { - return x.HighestFriendshipMilestone - } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET -} - -func (x *ParticipationProto) GetHighestFriendshipPokeballs() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetMouthHorizontal() float32 { if x != nil { - return x.HighestFriendshipPokeballs + return x.MouthHorizontal } return 0 } -func (x *ParticipationProto) GetSpeedCompletionPokeballs() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetMouthVertical() float32 { if x != nil { - return x.SpeedCompletionPokeballs + return x.MouthVertical } return 0 } -func (x *ParticipationProto) GetSpeedCompletionMegaResource() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetNoseDepth() float32 { if x != nil { - return x.SpeedCompletionMegaResource + return x.NoseDepth } return 0 } -func (x *ParticipationProto) GetMegaResourceCapped() bool { - if x != nil { - return x.MegaResourceCapped - } - return false -} - -func (x *ParticipationProto) GetFortPowerupPokeballs() int32 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetNoseVertical() float32 { if x != nil { - return x.FortPowerupPokeballs + return x.NoseVertical } return 0 } -type PartyPlayDarkLaunchSettingsProto struct { +type PlayerNeutralAvatarGradient 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"` - ObPartyPlayDarkLaunchData_1 []*PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1 `protobuf:"bytes,3,rep,name=ob_party_play_dark_launch_data_1,json=obPartyPlayDarkLaunchData1,proto3" json:"ob_party_play_dark_launch_data_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,4,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObPartyPlayDarkLaunchData []*PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData `protobuf:"bytes,6,rep,name=ob_party_play_dark_launch_data,json=obPartyPlayDarkLaunchData,proto3" json:"ob_party_play_dark_launch_data,omitempty"` - ObBool_2 bool `protobuf:"varint,7,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,8,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ColorKeys []*PlayerNeutralColorKey `protobuf:"bytes,1,rep,name=color_keys,json=colorKeys,proto3" json:"color_keys,omitempty"` } -func (x *PartyPlayDarkLaunchSettingsProto) Reset() { - *x = PartyPlayDarkLaunchSettingsProto{} +func (x *PlayerNeutralAvatarGradient) Reset() { + *x = PlayerNeutralAvatarGradient{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1430] + mi := &file_vbase_proto_msgTypes[1802] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PartyPlayDarkLaunchSettingsProto) String() string { +func (x *PlayerNeutralAvatarGradient) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PartyPlayDarkLaunchSettingsProto) ProtoMessage() {} +func (*PlayerNeutralAvatarGradient) ProtoMessage() {} -func (x *PartyPlayDarkLaunchSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1430] +func (x *PlayerNeutralAvatarGradient) 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 { @@ -175312,96 +210414,48 @@ func (x *PartyPlayDarkLaunchSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PartyPlayDarkLaunchSettingsProto.ProtoReflect.Descriptor instead. -func (*PartyPlayDarkLaunchSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1430} -} - -func (x *PartyPlayDarkLaunchSettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false -} - -func (x *PartyPlayDarkLaunchSettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} - -func (x *PartyPlayDarkLaunchSettingsProto) GetObPartyPlayDarkLaunchData_1() []*PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1 { - if x != nil { - return x.ObPartyPlayDarkLaunchData_1 - } - return nil -} - -func (x *PartyPlayDarkLaunchSettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +// Deprecated: Use PlayerNeutralAvatarGradient.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarGradient) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1802} } -func (x *PartyPlayDarkLaunchSettingsProto) GetObPartyPlayDarkLaunchData() []*PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData { +func (x *PlayerNeutralAvatarGradient) GetColorKeys() []*PlayerNeutralColorKey { if x != nil { - return x.ObPartyPlayDarkLaunchData + return x.ColorKeys } return nil } -func (x *PartyPlayDarkLaunchSettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 - } - return false -} - -func (x *PartyPlayDarkLaunchSettingsProto) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 - } - return 0 -} - -type PartyPlayGeneralSettingsProto struct { +type PlayerNeutralAvatarHeadBlendParameters 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"` - 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"` - ObInt32_1 int32 `protobuf:"varint,6,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObBool_3 bool `protobuf:"varint,7,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObInt64_1 int64 `protobuf:"varint,8,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,9,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObBool_4 bool `protobuf:"varint,10,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` - ObBool_5 bool `protobuf:"varint,11,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` - ObBool_6 bool `protobuf:"varint,12,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,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 *PartyPlayGeneralSettingsProto) Reset() { - *x = PartyPlayGeneralSettingsProto{} +func (x *PlayerNeutralAvatarHeadBlendParameters) Reset() { + *x = PlayerNeutralAvatarHeadBlendParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1431] + mi := &file_vbase_proto_msgTypes[1803] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PartyPlayGeneralSettingsProto) String() string { +func (x *PlayerNeutralAvatarHeadBlendParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PartyPlayGeneralSettingsProto) ProtoMessage() {} +func (*PlayerNeutralAvatarHeadBlendParameters) ProtoMessage() {} -func (x *PartyPlayGeneralSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1431] +func (x *PlayerNeutralAvatarHeadBlendParameters) 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 { @@ -175412,124 +210466,78 @@ func (x *PartyPlayGeneralSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PartyPlayGeneralSettingsProto.ProtoReflect.Descriptor instead. -func (*PartyPlayGeneralSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1431} -} - -func (x *PartyPlayGeneralSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +// Deprecated: Use PlayerNeutralAvatarHeadBlendParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarHeadBlendParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1803} } -func (x *PartyPlayGeneralSettingsProto) GetObInt32() int32 { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetDiamond() float32 { if x != nil { - return x.ObInt32 + return x.Diamond } return 0 } -func (x *PartyPlayGeneralSettingsProto) GetObInt64() int64 { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetKite() float32 { if x != nil { - return x.ObInt64 + return x.Kite } return 0 } -func (x *PartyPlayGeneralSettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false -} - -func (x *PartyPlayGeneralSettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 - } - return false -} - -func (x *PartyPlayGeneralSettingsProto) GetObInt32_1() int32 { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetTriangle() float32 { if x != nil { - return x.ObInt32_1 + return x.Triangle } return 0 } -func (x *PartyPlayGeneralSettingsProto) GetObBool_3() bool { - if x != nil { - return x.ObBool_3 - } - return false -} - -func (x *PartyPlayGeneralSettingsProto) GetObInt64_1() int64 { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetSquare() float32 { if x != nil { - return x.ObInt64_1 + return x.Square } return 0 } -func (x *PartyPlayGeneralSettingsProto) GetObInt32_2() int32 { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetCircle() float32 { if x != nil { - return x.ObInt32_2 + return x.Circle } return 0 } -func (x *PartyPlayGeneralSettingsProto) GetObBool_4() bool { - if x != nil { - return x.ObBool_4 - } - return false -} - -func (x *PartyPlayGeneralSettingsProto) GetObBool_5() bool { - if x != nil { - return x.ObBool_5 - } - return false -} - -func (x *PartyPlayGeneralSettingsProto) GetObBool_6() bool { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetOval() float32 { if x != nil { - return x.ObBool_6 + return x.Oval } - return false + return 0 } -type PartyPlayInvitationDetails struct { +type PlayerNeutralAvatarHeadSelectionParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Selection PlayerNeutralAvatarHeadSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *PartyPlayInvitationDetails) Reset() { - *x = PartyPlayInvitationDetails{} +func (x *PlayerNeutralAvatarHeadSelectionParameters) Reset() { + *x = PlayerNeutralAvatarHeadSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1432] + mi := &file_vbase_proto_msgTypes[1804] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PartyPlayInvitationDetails) String() string { +func (x *PlayerNeutralAvatarHeadSelectionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PartyPlayInvitationDetails) ProtoMessage() {} +func (*PlayerNeutralAvatarHeadSelectionParameters) ProtoMessage() {} -func (x *PartyPlayInvitationDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1432] +func (x *PlayerNeutralAvatarHeadSelectionParameters) 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 { @@ -175540,72 +210548,43 @@ func (x *PartyPlayInvitationDetails) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PartyPlayInvitationDetails.ProtoReflect.Descriptor instead. -func (*PartyPlayInvitationDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1432} -} - -func (x *PartyPlayInvitationDetails) GetPartyId() []int32 { - if x != nil { - return x.PartyId - } - return nil -} - -func (x *PartyPlayInvitationDetails) GetInviterId() string { - if x != nil { - return x.InviterId - } - return "" -} - -func (x *PartyPlayInvitationDetails) GetInviterNickname() string { - if x != nil { - return x.InviterNickname - } - return "" -} - -func (x *PartyPlayInvitationDetails) GetInviterAvatar() *PlayerAvatarProto { - if x != nil { - return x.InviterAvatar - } - return nil +// Deprecated: Use PlayerNeutralAvatarHeadSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarHeadSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1804} } -func (x *PartyPlayInvitationDetails) GetPartySeed() int64 { +func (x *PlayerNeutralAvatarHeadSelectionParameters) GetSelection() PlayerNeutralAvatarHeadSelectionParameters_Shape { if x != nil { - return x.PartySeed + return x.Selection } - return 0 + return PlayerNeutralAvatarHeadSelectionParameters_UNSET } -type PartyPlayLocationProto struct { +type PlayerNeutralAvatarMouthSelectionParameters 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"` - ObFiled []*OBPartyPlayProtoField `protobuf:"bytes,2,rep,name=ob_filed,json=obFiled,proto3" json:"ob_filed,omitempty"` + Selection PlayerNeutralAvatarMouthSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *PartyPlayLocationProto) Reset() { - *x = PartyPlayLocationProto{} +func (x *PlayerNeutralAvatarMouthSelectionParameters) Reset() { + *x = PlayerNeutralAvatarMouthSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1433] + mi := &file_vbase_proto_msgTypes[1805] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PartyPlayLocationProto) String() string { +func (x *PlayerNeutralAvatarMouthSelectionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PartyPlayLocationProto) ProtoMessage() {} +func (*PlayerNeutralAvatarMouthSelectionParameters) ProtoMessage() {} -func (x *PartyPlayLocationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1433] +func (x *PlayerNeutralAvatarMouthSelectionParameters) 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 { @@ -175616,51 +210595,43 @@ func (x *PartyPlayLocationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PartyPlayLocationProto.ProtoReflect.Descriptor instead. -func (*PartyPlayLocationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1433} -} - -func (x *PartyPlayLocationProto) GetObString() string { - if x != nil { - return x.ObString - } - return "" +// Deprecated: Use PlayerNeutralAvatarMouthSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarMouthSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1805} } -func (x *PartyPlayLocationProto) GetObFiled() []*OBPartyPlayProtoField { +func (x *PlayerNeutralAvatarMouthSelectionParameters) GetSelection() PlayerNeutralAvatarMouthSelectionParameters_Shape { if x != nil { - return x.ObFiled + return x.Selection } - return nil + return PlayerNeutralAvatarMouthSelectionParameters_UNSET } -type PartyPlayPreferences struct { +type PlayerNeutralAvatarNoseSelectionParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ShareLocation bool `protobuf:"varint,1,opt,name=share_location,json=shareLocation,proto3" json:"share_location,omitempty"` - ShowMapAvatars bool `protobuf:"varint,2,opt,name=show_map_avatars,json=showMapAvatars,proto3" json:"show_map_avatars,omitempty"` + Selection PlayerNeutralAvatarNoseSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *PartyPlayPreferences) Reset() { - *x = PartyPlayPreferences{} +func (x *PlayerNeutralAvatarNoseSelectionParameters) Reset() { + *x = PlayerNeutralAvatarNoseSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1434] + mi := &file_vbase_proto_msgTypes[1806] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PartyPlayPreferences) String() string { +func (x *PlayerNeutralAvatarNoseSelectionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PartyPlayPreferences) ProtoMessage() {} +func (*PlayerNeutralAvatarNoseSelectionParameters) ProtoMessage() {} -func (x *PartyPlayPreferences) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1434] +func (x *PlayerNeutralAvatarNoseSelectionParameters) 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 { @@ -175671,65 +210642,59 @@ func (x *PartyPlayPreferences) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PartyPlayPreferences.ProtoReflect.Descriptor instead. -func (*PartyPlayPreferences) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1434} -} - -func (x *PartyPlayPreferences) GetShareLocation() bool { - if x != nil { - return x.ShareLocation - } - return false +// Deprecated: Use PlayerNeutralAvatarNoseSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarNoseSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1806} } -func (x *PartyPlayPreferences) GetShowMapAvatars() bool { +func (x *PlayerNeutralAvatarNoseSelectionParameters) GetSelection() PlayerNeutralAvatarNoseSelectionParameters_Shape { if x != nil { - return x.ShowMapAvatars + return x.Selection } - return false + return PlayerNeutralAvatarNoseSelectionParameters_UNSET } -type PartyPlayProto struct { +type PlayerNeutralAvatarProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` - Status PartyStatus `protobuf:"varint,8,opt,name=status,proto3,enum=POGOProtos.Rpc.PartyStatus" json:"status,omitempty"` - ObGlobalSetting *ObNewGlobalSetting15 `protobuf:"bytes,9,opt,name=ob_global_setting,json=obGlobalSetting,proto3" json:"ob_global_setting,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"` - 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"` - ObProtoFlied []*OBOtherPartyUnkProto `protobuf:"bytes,18,rep,name=ob_proto_flied,json=obProtoFlied,proto3" json:"ob_proto_flied,omitempty"` - ObInt32 int32 `protobuf:"varint,19,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + // Types that are assignable to Head: + // + // *PlayerNeutralAvatarProto_HeadBlend + // *PlayerNeutralAvatarProto_HeadSelection + Head isPlayerNeutralAvatarProto_Head `protobuf_oneof:"Head"` + 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"` } -func (x *PartyPlayProto) Reset() { - *x = PartyPlayProto{} +func (x *PlayerNeutralAvatarProto) Reset() { + *x = PlayerNeutralAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1435] + mi := &file_vbase_proto_msgTypes[1807] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PartyPlayProto) String() string { +func (x *PlayerNeutralAvatarProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PartyPlayProto) ProtoMessage() {} +func (*PlayerNeutralAvatarProto) ProtoMessage() {} -func (x *PartyPlayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1435] +func (x *PlayerNeutralAvatarProto) 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 { @@ -175740,151 +210705,160 @@ func (x *PartyPlayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PartyPlayProto.ProtoReflect.Descriptor instead. -func (*PartyPlayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1435} +// Deprecated: Use PlayerNeutralAvatarProto.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1807} } -func (x *PartyPlayProto) GetObListInt32() []int32 { - if x != nil { - return x.ObListInt32 +func (m *PlayerNeutralAvatarProto) GetHead() isPlayerNeutralAvatarProto_Head { + if m != nil { + return m.Head } return nil } -func (x *PartyPlayProto) GetObInt64_1() int64 { - if x != nil { - return x.ObInt64_1 - } - return 0 -} - -func (x *PartyPlayProto) GetObInt64_2() int64 { - if x != nil { - return x.ObInt64_2 +func (x *PlayerNeutralAvatarProto) GetHeadBlend() *PlayerNeutralAvatarHeadBlendParameters { + if x, ok := x.GetHead().(*PlayerNeutralAvatarProto_HeadBlend); ok { + return x.HeadBlend } - return 0 + return nil } -func (x *PartyPlayProto) GetObInt64_3() int64 { - if x != nil { - return x.ObInt64_3 +func (x *PlayerNeutralAvatarProto) GetHeadSelection() *PlayerNeutralAvatarHeadSelectionParameters { + if x, ok := x.GetHead().(*PlayerNeutralAvatarProto_HeadSelection); ok { + return x.HeadSelection } - return 0 + return nil } -func (x *PartyPlayProto) GetObInt64_4() int64 { +func (x *PlayerNeutralAvatarProto) GetArticles() *PlayerNeutralAvatarArticleConfiguration { if x != nil { - return x.ObInt64_4 + return x.Articles } - return 0 + return nil } -func (x *PartyPlayProto) GetId() int64 { +func (x *PlayerNeutralAvatarProto) GetBodyBlend() *PlayerNeutralAvatarBodyBlendParameters { if x != nil { - return x.Id + return x.BodyBlend } - return 0 + return nil } -func (x *PartyPlayProto) GetStatus() PartyStatus { +func (x *PlayerNeutralAvatarProto) GetSkinGradient() *PlayerNeutralAvatarGradient { if x != nil { - return x.Status + return x.SkinGradient } - return PartyStatus_PARTY_UNKNOWN + return nil } -func (x *PartyPlayProto) GetObGlobalSetting() *ObNewGlobalSetting15 { +func (x *PlayerNeutralAvatarProto) GetHairGradient() *PlayerNeutralAvatarGradient { if x != nil { - return x.ObGlobalSetting + return x.HairGradient } return nil } -func (x *PartyPlayProto) GetObPartyQuest() []*ObPartyPlayQuestProto { +func (x *PlayerNeutralAvatarProto) GetNoseSelection() *PlayerNeutralAvatarNoseSelectionParameters { if x != nil { - return x.ObPartyQuest + return x.NoseSelection } return nil } -func (x *PartyPlayProto) GetObInt64() int64 { +func (x *PlayerNeutralAvatarProto) GetEarSelection() *PlayerNeutralAvatarEarSelectionParameters { if x != nil { - return x.ObInt64 + return x.EarSelection } - return 0 + return nil } -func (x *PartyPlayProto) GetObGm_55Settings() *GM55SettingsProto { +func (x *PlayerNeutralAvatarProto) GetMouthSelection() *PlayerNeutralAvatarMouthSelectionParameters { if x != nil { - return x.ObGm_55Settings + return x.MouthSelection } return nil } -func (x *PartyPlayProto) GetObField() *ObPartyPlayQuest2Proto { +func (x *PlayerNeutralAvatarProto) GetFacialHairGradient() *PlayerNeutralAvatarGradient { if x != nil { - return x.ObField + return x.FacialHairGradient } return nil } -func (x *PartyPlayProto) GetObOthers() []*OBOtherPartyMode { +func (x *PlayerNeutralAvatarProto) GetFacePositions() *PlayerNeutralAvatarFacePositionParameters { if x != nil { - return x.ObOthers + return x.FacePositions } return nil } -func (x *PartyPlayProto) GetObOther() *OBOtherParty { +func (x *PlayerNeutralAvatarProto) GetEyeGradient() *PlayerNeutralAvatarGradient { if x != nil { - return x.ObOther + return x.EyeGradient } return nil } -func (x *PartyPlayProto) GetObProtoFlied() []*OBOtherPartyUnkProto { +func (x *PlayerNeutralAvatarProto) GetEyeSelection() *PlayerNeutralAvatarEyeSelectionParameters { if x != nil { - return x.ObProtoFlied + return x.EyeSelection } return nil } -func (x *PartyPlayProto) GetObInt32() int32 { +func (x *PlayerNeutralAvatarProto) GetNeutralAvatarLegacyMappingVersion() int32 { if x != nil { - return x.ObInt32 + return x.NeutralAvatarLegacyMappingVersion } return 0 } -type PartyRecommendationSettingsProto struct { +type isPlayerNeutralAvatarProto_Head interface { + isPlayerNeutralAvatarProto_Head() +} + +type PlayerNeutralAvatarProto_HeadBlend struct { + HeadBlend *PlayerNeutralAvatarHeadBlendParameters `protobuf:"bytes,2,opt,name=head_blend,json=headBlend,proto3,oneof"` +} + +type PlayerNeutralAvatarProto_HeadSelection struct { + HeadSelection *PlayerNeutralAvatarHeadSelectionParameters `protobuf:"bytes,4,opt,name=head_selection,json=headSelection,proto3,oneof"` +} + +func (*PlayerNeutralAvatarProto_HeadBlend) isPlayerNeutralAvatarProto_Head() {} + +func (*PlayerNeutralAvatarProto_HeadSelection) isPlayerNeutralAvatarProto_Head() {} + +type PlayerNeutralColorKey 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"` + 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 *PartyRecommendationSettingsProto) Reset() { - *x = PartyRecommendationSettingsProto{} +func (x *PlayerNeutralColorKey) Reset() { + *x = PlayerNeutralColorKey{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1436] + mi := &file_vbase_proto_msgTypes[1808] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PartyRecommendationSettingsProto) String() string { +func (x *PlayerNeutralColorKey) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PartyRecommendationSettingsProto) ProtoMessage() {} +func (*PlayerNeutralColorKey) ProtoMessage() {} -func (x *PartyRecommendationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1436] +func (x *PlayerNeutralColorKey) 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 { @@ -175895,68 +210869,65 @@ 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{1436} +// Deprecated: Use PlayerNeutralColorKey.ProtoReflect.Descriptor instead. +func (*PlayerNeutralColorKey) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1808} } -func (x *PartyRecommendationSettingsProto) GetMode() PartyRecommendationSettingsProto_PartyRcommendationMode { +func (x *PlayerNeutralColorKey) GetKeyPosition() float32 { if x != nil { - return x.Mode + return x.KeyPosition } - return PartyRecommendationSettingsProto_UNSET + return 0 } -func (x *PartyRecommendationSettingsProto) GetVariance() float32 { +func (x *PlayerNeutralColorKey) GetRed() float32 { if x != nil { - return x.Variance + return x.Red } return 0 } -func (x *PartyRecommendationSettingsProto) GetThirdMoveWeight() float32 { +func (x *PlayerNeutralColorKey) GetGreen() float32 { if x != nil { - return x.ThirdMoveWeight + return x.Green } return 0 } -func (x *PartyRecommendationSettingsProto) GetMegaEvoCombatRatingScale() float32 { +func (x *PlayerNeutralColorKey) GetBlue() float32 { if x != nil { - return x.MegaEvoCombatRatingScale + return x.Blue } return 0 } -type PasscodeRedeemTelemetry struct { +type PlayerObfuscationMapEntryProto 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"` + ParticipantPlayerId string `protobuf:"bytes,1,opt,name=participant_player_id,json=participantPlayerId,proto3" json:"participant_player_id,omitempty"` + ParticipantPlayerIdPartyObfuscated string `protobuf:"bytes,2,opt,name=participant_player_id_party_obfuscated,json=participantPlayerIdPartyObfuscated,proto3" json:"participant_player_id_party_obfuscated,omitempty"` } -func (x *PasscodeRedeemTelemetry) Reset() { - *x = PasscodeRedeemTelemetry{} +func (x *PlayerObfuscationMapEntryProto) Reset() { + *x = PlayerObfuscationMapEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1437] + mi := &file_vbase_proto_msgTypes[1809] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRedeemTelemetry) String() string { +func (x *PlayerObfuscationMapEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRedeemTelemetry) ProtoMessage() {} +func (*PlayerObfuscationMapEntryProto) ProtoMessage() {} -func (x *PasscodeRedeemTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1437] +func (x *PlayerObfuscationMapEntryProto) 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 { @@ -175967,74 +210938,52 @@ 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{1437} -} - -func (x *PasscodeRedeemTelemetry) GetResult() string { - if x != nil { - return x.Result - } - return "" -} - -func (x *PasscodeRedeemTelemetry) GetPasscode() string { - if x != nil { - return x.Passcode - } - return "" -} - -func (x *PasscodeRedeemTelemetry) GetCountryCode() string { - if x != nil { - return x.CountryCode - } - return "" +// Deprecated: Use PlayerObfuscationMapEntryProto.ProtoReflect.Descriptor instead. +func (*PlayerObfuscationMapEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1809} } -func (x *PasscodeRedeemTelemetry) GetLanguageCode() string { +func (x *PlayerObfuscationMapEntryProto) GetParticipantPlayerId() string { if x != nil { - return x.LanguageCode + return x.ParticipantPlayerId } return "" } -func (x *PasscodeRedeemTelemetry) GetBundleVersion() string { +func (x *PlayerObfuscationMapEntryProto) GetParticipantPlayerIdPartyObfuscated() string { if x != nil { - return x.BundleVersion + return x.ParticipantPlayerIdPartyObfuscated } return "" } -type PasscodeRedemptionFlowRequest struct { +type PlayerPokecoinCapProto 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"` + 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 *PasscodeRedemptionFlowRequest) Reset() { - *x = PasscodeRedemptionFlowRequest{} +func (x *PlayerPokecoinCapProto) Reset() { + *x = PlayerPokecoinCapProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1438] + mi := &file_vbase_proto_msgTypes[1810] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRedemptionFlowRequest) String() string { +func (x *PlayerPokecoinCapProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRedemptionFlowRequest) ProtoMessage() {} +func (*PlayerPokecoinCapProto) ProtoMessage() {} -func (x *PasscodeRedemptionFlowRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1438] +func (x *PlayerPokecoinCapProto) 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 { @@ -176045,68 +210994,63 @@ 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{1438} -} - -func (x *PasscodeRedemptionFlowRequest) GetPasscode() string { - if x != nil { - return x.Passcode - } - return "" +// Deprecated: Use PlayerPokecoinCapProto.ProtoReflect.Descriptor instead. +func (*PlayerPokecoinCapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1810} } -func (x *PasscodeRedemptionFlowRequest) GetPoiGuid() string { +func (x *PlayerPokecoinCapProto) GetPokecoinSource() PokecoinSource { if x != nil { - return x.PoiGuid + return x.PokecoinSource } - return "" + return PokecoinSource_SOURCE_UNSET } -func (x *PasscodeRedemptionFlowRequest) GetDevicePlatform() PasscodeRedemptionFlowRequest_DevicePlatform { +func (x *PlayerPokecoinCapProto) GetLastCollectionTimestampMs() int64 { if x != nil { - return x.DevicePlatform + return x.LastCollectionTimestampMs } - return PasscodeRedemptionFlowRequest_PLATFORM_UNKNOWN + return 0 } -func (x *PasscodeRedemptionFlowRequest) GetCarrier() string { +func (x *PlayerPokecoinCapProto) GetCurrentAmountCollected() int64 { if x != nil { - return x.Carrier + return x.CurrentAmountCollected } - return "" + return 0 } -type PasscodeRedemptionFlowResponse struct { +type PlayerPreferencesProto 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"` + 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"` + SearchFilterPreferenceBase64 string `protobuf:"bytes,3,opt,name=search_filter_preference_base64,json=searchFilterPreferenceBase64,proto3" json:"search_filter_preference_base64,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"` + PartyPlayPreference *PartyPlayPreferences `protobuf:"bytes,7,opt,name=party_play_preference,json=partyPlayPreference,proto3" json:"party_play_preference,omitempty"` } -func (x *PasscodeRedemptionFlowResponse) Reset() { - *x = PasscodeRedemptionFlowResponse{} +func (x *PlayerPreferencesProto) Reset() { + *x = PlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1439] + mi := &file_vbase_proto_msgTypes[1811] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRedemptionFlowResponse) String() string { +func (x *PlayerPreferencesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRedemptionFlowResponse) ProtoMessage() {} +func (*PlayerPreferencesProto) ProtoMessage() {} -func (x *PasscodeRedemptionFlowResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1439] +func (x *PlayerPreferencesProto) 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 { @@ -176117,73 +211061,89 @@ 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{1439} +// Deprecated: Use PlayerPreferencesProto.ProtoReflect.Descriptor instead. +func (*PlayerPreferencesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1811} } -func (x *PasscodeRedemptionFlowResponse) GetStatus() PasscodeRedemptionFlowResponse_Status { +func (x *PlayerPreferencesProto) GetOptOutOfSponsoredGifts() bool { if x != nil { - return x.Status + return x.OptOutOfSponsoredGifts } - return PasscodeRedemptionFlowResponse_STATUS_UNKNOWN + return false } -func (x *PasscodeRedemptionFlowResponse) GetInventoryCheckFailedReason() int32 { +func (x *PlayerPreferencesProto) GetBattleParties() *BattlePartiesProto { if x != nil { - return x.InventoryCheckFailedReason + return x.BattleParties } - return 0 + return nil } -func (x *PasscodeRedemptionFlowResponse) GetRewards() []*PasscodeRedemptionFlowResponse_Reward { +func (x *PlayerPreferencesProto) GetSearchFilterPreferenceBase64() string { if x != nil { - return x.Rewards + return x.SearchFilterPreferenceBase64 + } + return "" +} + +func (x *PlayerPreferencesProto) GetPostcardTrainerInfoSharingPreference() PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { + if x != nil { + return x.PostcardTrainerInfoSharingPreference + } + return PlayerPreferencesProto_UNSET +} + +func (x *PlayerPreferencesProto) GetWainaPreference() *WainaPreferences { + if x != nil { + return x.WainaPreference } return nil } -func (x *PasscodeRedemptionFlowResponse) GetPasscodeBatchId() string { +func (x *PlayerPreferencesProto) GetOptOutOfReceivingTicketGifts() bool { if x != nil { - return x.PasscodeBatchId + return x.OptOutOfReceivingTicketGifts } - return "" + return false } -func (x *PasscodeRedemptionFlowResponse) GetInGameReward() []byte { +func (x *PlayerPreferencesProto) GetPartyPlayPreference() *PartyPlayPreferences { if x != nil { - return x.InGameReward + return x.PartyPlayPreference } return nil } -type PasscodeRewardsLogEntry struct { +type PlayerProfileOutProto 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"` + 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 *PasscodeRewardsLogEntry) Reset() { - *x = PasscodeRewardsLogEntry{} +func (x *PlayerProfileOutProto) Reset() { + *x = PlayerProfileOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1440] + mi := &file_vbase_proto_msgTypes[1812] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRewardsLogEntry) String() string { +func (x *PlayerProfileOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRewardsLogEntry) ProtoMessage() {} +func (*PlayerProfileOutProto) ProtoMessage() {} -func (x *PasscodeRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1440] +func (x *PlayerProfileOutProto) 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 { @@ -176194,58 +211154,71 @@ 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{1440} +// Deprecated: Use PlayerProfileOutProto.ProtoReflect.Descriptor instead. +func (*PlayerProfileOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1812} } -func (x *PasscodeRewardsLogEntry) GetResult() PasscodeRewardsLogEntry_Result { +func (x *PlayerProfileOutProto) GetResult() PlayerProfileOutProto_Result { if x != nil { return x.Result } - return PasscodeRewardsLogEntry_UNSET + return PlayerProfileOutProto_UNSET } -func (x *PasscodeRewardsLogEntry) GetPasscode() string { +func (x *PlayerProfileOutProto) GetStartTime() int64 { if x != nil { - return x.Passcode + return x.StartTime } - return "" + return 0 } -func (x *PasscodeRewardsLogEntry) GetRewards() *RedeemPasscodeRewardProto { +func (x *PlayerProfileOutProto) GetBadges() []*PlayerBadgeProto { if x != nil { - return x.Rewards + return x.Badges } return nil } -type PasscodeSettingsProto 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 - 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"` + PlayerName string `protobuf:"bytes,1,opt,name=player_name,json=playerName,proto3" json:"player_name,omitempty"` } -func (x *PasscodeSettingsProto) Reset() { - *x = PasscodeSettingsProto{} +func (x *PlayerProfileProto) Reset() { + *x = PlayerProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1441] + mi := &file_vbase_proto_msgTypes[1813] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeSettingsProto) String() string { +func (x *PlayerProfileProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeSettingsProto) ProtoMessage() {} +func (*PlayerProfileProto) ProtoMessage() {} -func (x *PasscodeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1441] +func (x *PlayerProfileProto) 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 { @@ -176256,51 +211229,57 @@ 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{1441} -} - -func (x *PasscodeSettingsProto) GetShowPasscodeInStore() bool { - if x != nil { - return x.ShowPasscodeInStore - } - return false +// Deprecated: Use PlayerProfileProto.ProtoReflect.Descriptor instead. +func (*PlayerProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1813} } -func (x *PasscodeSettingsProto) GetUsePasscodeV2() bool { +func (x *PlayerProfileProto) GetPlayerName() string { if x != nil { - return x.UsePasscodeV2 + return x.PlayerName } - return false + return "" } -type PercentScrolledTelemetry struct { +type PlayerPublicProfileProto 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"` + 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 *PercentScrolledTelemetry) Reset() { - *x = PercentScrolledTelemetry{} +func (x *PlayerPublicProfileProto) Reset() { + *x = PlayerPublicProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1442] + mi := &file_vbase_proto_msgTypes[1814] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PercentScrolledTelemetry) String() string { +func (x *PlayerPublicProfileProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PercentScrolledTelemetry) ProtoMessage() {} +func (*PlayerPublicProfileProto) ProtoMessage() {} -func (x *PercentScrolledTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1442] +func (x *PlayerPublicProfileProto) 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 { @@ -176311,53 +211290,144 @@ 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{1442} +// Deprecated: Use PlayerPublicProfileProto.ProtoReflect.Descriptor instead. +func (*PlayerPublicProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1814} +} + +func (x *PlayerPublicProfileProto) GetName() string { + if x != nil { + return x.Name + } + return "" } -func (x *PercentScrolledTelemetry) GetPercentScrolledTelemetryDouble() float64 { +func (x *PlayerPublicProfileProto) GetLevel() int32 { if x != nil { - return x.PercentScrolledTelemetryDouble + return x.Level } return 0 } -func (x *PercentScrolledTelemetry) GetPercentScrolledTelemetryString() string { +func (x *PlayerPublicProfileProto) GetAvatar() *PlayerAvatarProto { if x != nil { - return x.PercentScrolledTelemetryString + return x.Avatar } - return "" + return nil } -type PermissionsFlowTelemetry struct { +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 *PlayerPublicProfileProto) GetKmWalked() float32 { + if x != nil { + return x.KmWalked + } + return 0 +} + +func (x *PlayerPublicProfileProto) GetCaughtPokemon() int32 { + if x != nil { + return x.CaughtPokemon + } + return 0 +} + +func (x *PlayerPublicProfileProto) GetGymBadgeType() GymBadgeType { + if x != nil { + return x.GymBadgeType + } + return GymBadgeType_GYM_BADGE_UNSET +} + +func (x *PlayerPublicProfileProto) GetBadges() []*PlayerBadgeProto { + if x != nil { + return x.Badges + } + return nil +} + +func (x *PlayerPublicProfileProto) GetExperience() int64 { + if x != nil { + return x.Experience + } + return 0 +} + +func (x *PlayerPublicProfileProto) GetHasSharedExPass() bool { + if x != nil { + return x.HasSharedExPass + } + return false +} + +func (x *PlayerPublicProfileProto) GetCombatRank() int32 { + if x != nil { + return x.CombatRank + } + return 0 +} + +func (x *PlayerPublicProfileProto) GetCombatRating() float32 { + if x != nil { + return x.CombatRating + } + return 0 +} + +func (x *PlayerPublicProfileProto) GetTimedGroupChallengeStats() *TimedGroupChallengePlayerStatsProto { + if x != nil { + return x.TimedGroupChallengeStats + } + return nil +} + +func (x *PlayerPublicProfileProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { + if x != nil { + return x.NeutralAvatar + } + return nil +} + +type PlayerRaidInfoProto 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"` + 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 *PermissionsFlowTelemetry) Reset() { - *x = PermissionsFlowTelemetry{} +func (x *PlayerRaidInfoProto) Reset() { + *x = PlayerRaidInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1443] + mi := &file_vbase_proto_msgTypes[1815] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PermissionsFlowTelemetry) String() string { +func (x *PlayerRaidInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PermissionsFlowTelemetry) ProtoMessage() {} +func (*PlayerRaidInfoProto) ProtoMessage() {} -func (x *PermissionsFlowTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1443] +func (x *PlayerRaidInfoProto) 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 { @@ -176368,67 +211438,67 @@ 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{1443} +// Deprecated: Use PlayerRaidInfoProto.ProtoReflect.Descriptor instead. +func (*PlayerRaidInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1815} } -func (x *PermissionsFlowTelemetry) GetPermissionContextTelemetryIds() PermissionContextTelemetryIds { +func (x *PlayerRaidInfoProto) GetTotalCompletedRaids() int32 { if x != nil { - return x.PermissionContextTelemetryIds + return x.TotalCompletedRaids } - return PermissionContextTelemetryIds_PERMISSION_CONTEXT_TELEMETRY_IDS_UNDEFINED_PERMISSION_CONTEXT + return 0 } -func (x *PermissionsFlowTelemetry) GetDeviceServiceTelemetryIds() DeviceServiceTelemetryIds { +func (x *PlayerRaidInfoProto) GetTotalCompletedLegendaryRaids() int32 { if x != nil { - return x.DeviceServiceTelemetryIds + return x.TotalCompletedLegendaryRaids } - return DeviceServiceTelemetryIds_DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE + return 0 } -func (x *PermissionsFlowTelemetry) GetPermissionFlowStepTelemetryIds() PermissionFlowStepTelemetryIds { +func (x *PlayerRaidInfoProto) GetRaids() []*RaidProto { if x != nil { - return x.PermissionFlowStepTelemetryIds + return x.Raids } - return PermissionFlowStepTelemetryIds_PERMISSION_FLOW_STEP_TELEMETRY_IDS_UNDEFINED_PERMISSION_FLOW_STEP + return nil } -func (x *PermissionsFlowTelemetry) GetSuccess() bool { +func (x *PlayerRaidInfoProto) GetTotalRemoteRaids() int32 { if x != nil { - return x.Success + return x.TotalRemoteRaids } - return false + return 0 } -type PgoAsyncFileUploadCompleteProto struct { +type PlayerReputationProto 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"` + 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 *PgoAsyncFileUploadCompleteProto) Reset() { - *x = PgoAsyncFileUploadCompleteProto{} +func (x *PlayerReputationProto) Reset() { + *x = PlayerReputationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1444] + mi := &file_vbase_proto_msgTypes[1816] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PgoAsyncFileUploadCompleteProto) String() string { +func (x *PlayerReputationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PgoAsyncFileUploadCompleteProto) ProtoMessage() {} +func (*PlayerReputationProto) ProtoMessage() {} -func (x *PgoAsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1444] +func (x *PlayerReputationProto) 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 { @@ -176439,67 +211509,65 @@ 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{1444} +// Deprecated: Use PlayerReputationProto.ProtoReflect.Descriptor instead. +func (*PlayerReputationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1816} } -func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpPointsAdded() int32 { +func (x *PlayerReputationProto) GetAccountAgeMs() int64 { if x != nil { - return x.PowerUpPointsAdded + return x.AccountAgeMs } return 0 } -func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpProgressPoints() int32 { +func (x *PlayerReputationProto) GetPlayerLevel() int64 { if x != nil { - return x.PowerUpProgressPoints + return x.PlayerLevel } return 0 } -func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpLevelExpirationMs() int64 { +func (x *PlayerReputationProto) GetCheatReputation() []PlayerReputationProto_CheatReputation { if x != nil { - return x.PowerUpLevelExpirationMs + return x.CheatReputation } - return 0 + return nil } -func (x *PgoAsyncFileUploadCompleteProto) GetNextFortCloseMs() int64 { +func (x *PlayerReputationProto) GetIsMinor() bool { if x != nil { - return x.NextFortCloseMs + return x.IsMinor } - return 0 + return false } -type PhoneNumberCountryProto struct { +type PlayerRouteStats 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"` + 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 *PhoneNumberCountryProto) Reset() { - *x = PhoneNumberCountryProto{} +func (x *PlayerRouteStats) Reset() { + *x = PlayerRouteStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1445] + mi := &file_vbase_proto_msgTypes[1817] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PhoneNumberCountryProto) String() string { +func (x *PlayerRouteStats) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PhoneNumberCountryProto) ProtoMessage() {} +func (*PlayerRouteStats) ProtoMessage() {} -func (x *PhoneNumberCountryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1445] +func (x *PlayerRouteStats) 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 { @@ -176510,67 +211578,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{1445} -} - -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 PlayerRouteStats.ProtoReflect.Descriptor instead. +func (*PlayerRouteStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1817} } -func (x *PhoneNumberCountryProto) GetCountryCode() string { +func (x *PlayerRouteStats) GetNumCompletions() int64 { if x != nil { - return x.CountryCode + return x.NumCompletions } - return "" + return 0 } -func (x *PhoneNumberCountryProto) GetCallingCode() string { +func (x *PlayerRouteStats) GetCooldownFinishMs() int64 { if x != nil { - return x.CallingCode + return x.CooldownFinishMs } - return "" + return 0 } -type PhotoRecord struct { +type PlayerShownLevelUpShareScreenTelemetry 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"` + 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 *PhotoRecord) Reset() { - *x = PhotoRecord{} +func (x *PlayerShownLevelUpShareScreenTelemetry) Reset() { + *x = PlayerShownLevelUpShareScreenTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1446] + mi := &file_vbase_proto_msgTypes[1818] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PhotoRecord) String() string { +func (x *PlayerShownLevelUpShareScreenTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PhotoRecord) ProtoMessage() {} +func (*PlayerShownLevelUpShareScreenTelemetry) ProtoMessage() {} -func (x *PhotoRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1446] +func (x *PlayerShownLevelUpShareScreenTelemetry) 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 { @@ -176581,64 +211634,57 @@ 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{1446} -} - -func (x *PhotoRecord) GetCreationTimeMs() int64 { - if x != nil { - return x.CreationTimeMs - } - return 0 +// Deprecated: Use PlayerShownLevelUpShareScreenTelemetry.ProtoReflect.Descriptor instead. +func (*PlayerShownLevelUpShareScreenTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1818} } -func (x *PhotoRecord) GetTransientPhotoUrl() string { +func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerViewedPhoto() bool { if x != nil { - return x.TransientPhotoUrl + return x.PlayerViewedPhoto } - return "" + return false } -func (x *PhotoRecord) GetPhotoId() string { +func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerSharedPhoto() bool { if x != nil { - return x.PhotoId + return x.PlayerSharedPhoto } - return "" + return false } -func (x *PhotoRecord) GetStatus() PhotoRecord_Status { +func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerLevel() int32 { if x != nil { - return x.Status + return x.PlayerLevel } - return PhotoRecord_UNSET + return 0 } -type PhotoSettingsProto struct { +type PlayerSpawnablePokemonOutProto 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"` + SpawnablePokemons []*SpawnablePokemon `protobuf:"bytes,1,rep,name=spawnable_pokemons,json=spawnablePokemons,proto3" json:"spawnable_pokemons,omitempty"` } -func (x *PhotoSettingsProto) Reset() { - *x = PhotoSettingsProto{} +func (x *PlayerSpawnablePokemonOutProto) Reset() { + *x = PlayerSpawnablePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1447] + mi := &file_vbase_proto_msgTypes[1819] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PhotoSettingsProto) String() string { +func (x *PlayerSpawnablePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PhotoSettingsProto) ProtoMessage() {} +func (*PlayerSpawnablePokemonOutProto) ProtoMessage() {} -func (x *PhotoSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1447] +func (x *PlayerSpawnablePokemonOutProto) 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 { @@ -176649,43 +211695,41 @@ 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{1447} +// Deprecated: Use PlayerSpawnablePokemonOutProto.ProtoReflect.Descriptor instead. +func (*PlayerSpawnablePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1819} } -func (x *PhotoSettingsProto) GetResolutionSaveMultiplier() float32 { +func (x *PlayerSpawnablePokemonOutProto) GetSpawnablePokemons() []*SpawnablePokemon { if x != nil { - return x.ResolutionSaveMultiplier + return x.SpawnablePokemons } - return 0 + return nil } -type PhotobombCreateDetail struct { +type PlayerSpawnablePokemonProto 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"` } -func (x *PhotobombCreateDetail) Reset() { - *x = PhotobombCreateDetail{} +func (x *PlayerSpawnablePokemonProto) Reset() { + *x = PlayerSpawnablePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1448] + mi := &file_vbase_proto_msgTypes[1820] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PhotobombCreateDetail) String() string { +func (x *PlayerSpawnablePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PhotobombCreateDetail) ProtoMessage() {} +func (*PlayerSpawnablePokemonProto) ProtoMessage() {} -func (x *PhotobombCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1448] +func (x *PlayerSpawnablePokemonProto) 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 { @@ -176696,46 +211740,107 @@ func (x *PhotobombCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PhotobombCreateDetail.ProtoReflect.Descriptor instead. -func (*PhotobombCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1448} -} - -func (x *PhotobombCreateDetail) GetCaughtInPhotobomb() bool { - if x != nil { - return x.CaughtInPhotobomb - } - return false +// Deprecated: Use PlayerSpawnablePokemonProto.ProtoReflect.Descriptor instead. +func (*PlayerSpawnablePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1820} } -type PingRequestProto struct { +type PlayerStatsProto 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"` + 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. + 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"` + XxsPokemonCaught int32 `protobuf:"varint,72,opt,name=xxs_pokemon_caught,json=xxsPokemonCaught,proto3" json:"xxs_pokemon_caught,omitempty"` // TODO: not in apk. + XxlPokemonCaught int32 `protobuf:"varint,73,opt,name=xxl_pokemon_caught,json=xxlPokemonCaught,proto3" json:"xxl_pokemon_caught,omitempty"` // TODO: not in apk. + 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"` + RouteDiscoveryNotifTimestamp []int64 `protobuf:"varint,77,rep,packed,name=route_discovery_notif_timestamp,json=routeDiscoveryNotifTimestamp,proto3" json:"route_discovery_notif_timestamp,omitempty"` } -func (x *PingRequestProto) Reset() { - *x = PingRequestProto{} +func (x *PlayerStatsProto) Reset() { + *x = PlayerStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1449] + mi := &file_vbase_proto_msgTypes[1821] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PingRequestProto) String() string { +func (x *PlayerStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PingRequestProto) ProtoMessage() {} +func (*PlayerStatsProto) ProtoMessage() {} -func (x *PingRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1449] +func (x *PlayerStatsProto) 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 { @@ -176746,444 +211851,540 @@ 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{1449} +// Deprecated: Use PlayerStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1821} } -func (x *PingRequestProto) GetResponseSizeBytes() int32 { +func (x *PlayerStatsProto) GetLevel() int32 { if x != nil { - return x.ResponseSizeBytes + return x.Level } return 0 } -func (x *PingRequestProto) GetRandomRequestBytes() string { +func (x *PlayerStatsProto) GetExperience() int64 { if x != nil { - return x.RandomRequestBytes + return x.Experience } - return "" + return 0 } -func (x *PingRequestProto) GetUseCacheForRandomRequestBytes() bool { +func (x *PlayerStatsProto) GetPrevLevelExp() int64 { if x != nil { - return x.UseCacheForRandomRequestBytes + return x.PrevLevelExp } - return false + return 0 } -func (x *PingRequestProto) GetReturnValue() string { +func (x *PlayerStatsProto) GetNextLevelExp() int64 { if x != nil { - return x.ReturnValue + return x.NextLevelExp } - return "" + return 0 } -type PingResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetKmWalked() float32 { + if x != nil { + return x.KmWalked + } + return 0 +} - 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 *PlayerStatsProto) GetNumPokemonEncountered() int32 { + if x != nil { + return x.NumPokemonEncountered + } + return 0 } -func (x *PingResponseProto) Reset() { - *x = PingResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1450] - 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 *PingResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNumPokemonCaptured() int32 { + if x != nil { + return x.NumPokemonCaptured + } + return 0 } -func (*PingResponseProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetNumEvolutions() int32 { + if x != nil { + return x.NumEvolutions + } + return 0 +} -func (x *PingResponseProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetPokeStopVisits() int32 { + if x != nil { + return x.PokeStopVisits } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PingResponseProto.ProtoReflect.Descriptor instead. -func (*PingResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1450} +func (x *PlayerStatsProto) GetNumberOfPokeballThrown() int32 { + if x != nil { + return x.NumberOfPokeballThrown + } + return 0 } -func (x *PingResponseProto) GetUserInfo() string { +func (x *PlayerStatsProto) GetNumEggsHatched() int32 { if x != nil { - return x.UserInfo + return x.NumEggsHatched } - return "" + return 0 } -func (x *PingResponseProto) GetServerInfo() string { +func (x *PlayerStatsProto) GetBigMagikarpCaught() int32 { if x != nil { - return x.ServerInfo + return x.BigMagikarpCaught } - return "" + return 0 } -func (x *PingResponseProto) GetRandomResponseBytes() string { +func (x *PlayerStatsProto) GetNumBattleAttackWon() int32 { if x != nil { - return x.RandomResponseBytes + return x.NumBattleAttackWon } - return "" + return 0 } -func (x *PingResponseProto) GetReturnValue() string { +func (x *PlayerStatsProto) GetNumBattleAttackTotal() int32 { if x != nil { - return x.ReturnValue + return x.NumBattleAttackTotal } - return "" + return 0 } -type PixelPointProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetNumBattleDefendedWon() int32 { + if x != nil { + return x.NumBattleDefendedWon + } + return 0 +} - 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 *PlayerStatsProto) GetNumBattleTrainingWon() int32 { + if x != nil { + return x.NumBattleTrainingWon + } + return 0 } -func (x *PixelPointProto) Reset() { - *x = PixelPointProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1451] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumBattleTrainingTotal() int32 { + if x != nil { + return x.NumBattleTrainingTotal } + return 0 } -func (x *PixelPointProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetPrestigeRaisedTotal() int32 { + if x != nil { + return x.PrestigeRaisedTotal + } + return 0 } -func (*PixelPointProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetPrestigeDroppedTotal() int32 { + if x != nil { + return x.PrestigeDroppedTotal + } + return 0 +} -func (x *PixelPointProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumPokemonDeployed() int32 { + if x != nil { + return x.NumPokemonDeployed } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PixelPointProto.ProtoReflect.Descriptor instead. -func (*PixelPointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1451} +func (x *PlayerStatsProto) GetNumPokemonCaughtByType() []int32 { + if x != nil { + return x.NumPokemonCaughtByType + } + return nil } -func (x *PixelPointProto) GetPixelX() int32 { +func (x *PlayerStatsProto) GetSmallRattataCaught() int32 { if x != nil { - return x.PixelX + return x.SmallRattataCaught } return 0 } -func (x *PixelPointProto) GetPixelY() int32 { +func (x *PlayerStatsProto) GetUsedKmPool() float64 { if x != nil { - return x.PixelY + return x.UsedKmPool } return 0 } -func (x *PixelPointProto) GetZoomLevel() int32 { +func (x *PlayerStatsProto) GetLastKmRefillMs() int64 { if x != nil { - return x.ZoomLevel + return x.LastKmRefillMs } return 0 } -type PlaceholderMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetNumRaidBattleWon() int32 { + if x != nil { + return x.NumRaidBattleWon + } + return 0 +} - Placeholder string `protobuf:"bytes,1,opt,name=placeholder,proto3" json:"placeholder,omitempty"` +func (x *PlayerStatsProto) GetNumRaidBattleTotal() int32 { + if x != nil { + return x.NumRaidBattleTotal + } + return 0 } -func (x *PlaceholderMessage) Reset() { - *x = PlaceholderMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1452] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumLegendaryBattleWon() int32 { + if x != nil { + return x.NumLegendaryBattleWon } + return 0 } -func (x *PlaceholderMessage) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNumLegendaryBattleTotal() int32 { + if x != nil { + return x.NumLegendaryBattleTotal + } + return 0 } -func (*PlaceholderMessage) ProtoMessage() {} +func (x *PlayerStatsProto) GetNumBerriesFed() int32 { + if x != nil { + return x.NumBerriesFed + } + return 0 +} -func (x *PlaceholderMessage) 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 *PlayerStatsProto) GetTotalDefendedMs() int64 { + if x != nil { + return x.TotalDefendedMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PlaceholderMessage.ProtoReflect.Descriptor instead. -func (*PlaceholderMessage) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1452} +func (x *PlayerStatsProto) GetEventBadges() []HoloBadgeType { + if x != nil { + return x.EventBadges + } + return nil } -func (x *PlaceholderMessage) GetPlaceholder() string { +func (x *PlayerStatsProto) GetKmWalkedPastActiveDay() float32 { if x != nil { - return x.Placeholder + return x.KmWalkedPastActiveDay } - return "" + return 0 } -type PlacementAccuracy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetNumChallengeQuestsCompleted() int32 { + if x != nil { + return x.NumChallengeQuestsCompleted + } + return 0 +} - 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 *PlayerStatsProto) GetNumTrades() int32 { + if x != nil { + return x.NumTrades + } + return 0 } -func (x *PlacementAccuracy) Reset() { - *x = PlacementAccuracy{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1453] - 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 *PlacementAccuracy) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetTradeAccumulatedDistanceKm() int64 { + if x != nil { + return x.TradeAccumulatedDistanceKm + } + return 0 } -func (*PlacementAccuracy) ProtoMessage() {} +func (x *PlayerStatsProto) GetFitnessReportLastCheckBucket() int64 { + if x != nil { + return x.FitnessReportLastCheckBucket + } + return 0 +} -func (x *PlacementAccuracy) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetCombatStats() *PlayerCombatStatsProto { + if x != nil { + return x.CombatStats } - return mi.MessageOf(x) + return nil } -// Deprecated: Use PlacementAccuracy.ProtoReflect.Descriptor instead. -func (*PlacementAccuracy) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1453} +func (x *PlayerStatsProto) GetNumNpcCombatsWon() int32 { + if x != nil { + return x.NumNpcCombatsWon + } + return 0 } -func (x *PlacementAccuracy) GetHorizontalSDMeters() float32 { +func (x *PlayerStatsProto) GetNumNpcCombatsTotal() int32 { if x != nil { - return x.HorizontalSDMeters + return x.NumNpcCombatsTotal } return 0 } -func (x *PlacementAccuracy) GetVerticalSDMeters() float32 { +func (x *PlayerStatsProto) GetNumPhotobombSeen() int32 { if x != nil { - return x.VerticalSDMeters + return x.NumPhotobombSeen } return 0 } -func (x *PlacementAccuracy) GetHorizontalAngleSDRads() float32 { +func (x *PlayerStatsProto) GetNumPokemonPurified() int32 { if x != nil { - return x.HorizontalAngleSDRads + return x.NumPokemonPurified } return 0 } -func (x *PlacementAccuracy) GetVerticalAngleSDRads() float32 { +func (x *PlayerStatsProto) GetNumGruntsDefeated() int32 { if x != nil { - return x.VerticalAngleSDRads + return x.NumGruntsDefeated } return 0 } -type PlannedDowntimeSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetNumBestBuddies() int32 { + if x != nil { + return x.NumBestBuddies + } + return 0 +} - 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 *PlayerStatsProto) GetLevelCap() int32 { + if x != nil { + return x.LevelCap + } + return 0 } -func (x *PlannedDowntimeSettingsProto) Reset() { - *x = PlannedDowntimeSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1454] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetSevenDayStreaks() int32 { + if x != nil { + return x.SevenDayStreaks } + return 0 } -func (x *PlannedDowntimeSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetUniqueRaidBossesDefeated() int32 { + if x != nil { + return x.UniqueRaidBossesDefeated + } + return 0 } -func (*PlannedDowntimeSettingsProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetUniquePokestopsVisited() int32 { + if x != nil { + return x.UniquePokestopsVisited + } + return 0 +} -func (x *PlannedDowntimeSettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetRaidsWonWithFriends() int32 { + if x != nil { + return x.RaidsWonWithFriends } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PlannedDowntimeSettingsProto.ProtoReflect.Descriptor instead. -func (*PlannedDowntimeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1454} +func (x *PlayerStatsProto) GetPokemonCaughtAtYourLures() int32 { + if x != nil { + return x.PokemonCaughtAtYourLures + } + return 0 } -func (x *PlannedDowntimeSettingsProto) GetDowntimeTimestampMs() int64 { +func (x *PlayerStatsProto) GetNumWayfarerAgreement() int32 { if x != nil { - return x.DowntimeTimestampMs + return x.NumWayfarerAgreement } return 0 } -func (x *PlannedDowntimeSettingsProto) GetNoActionsWindowSecFromDowntime() int64 { +func (x *PlayerStatsProto) GetWayfarerAgreementUpdateMs() int64 { if x != nil { - return x.NoActionsWindowSecFromDowntime + return x.WayfarerAgreementUpdateMs } return 0 } -type PlatypusRolloutSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetNumTotalMegaEvolutions() int32 { + if x != nil { + return x.NumTotalMegaEvolutions + } + return 0 +} - 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 *PlayerStatsProto) GetNumUniqueMegaEvolutions() int32 { + if x != nil { + return x.NumUniqueMegaEvolutions + } + return 0 } -func (x *PlatypusRolloutSettingsProto) Reset() { - *x = PlatypusRolloutSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1455] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumMiniCollectionEventCompleted() int32 { + if x != nil { + return x.NumMiniCollectionEventCompleted } + return 0 } -func (x *PlatypusRolloutSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNumPokemonFormChanges() int32 { + if x != nil { + return x.NumPokemonFormChanges + } + return 0 } -func (*PlatypusRolloutSettingsProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetNumRocketBalloonBattlesWon() int32 { + if x != nil { + return x.NumRocketBalloonBattlesWon + } + return 0 +} -func (x *PlatypusRolloutSettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumRocketBalloonBattlesTotal() int32 { + if x != nil { + return x.NumRocketBalloonBattlesTotal } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PlatypusRolloutSettingsProto.ProtoReflect.Descriptor instead. -func (*PlatypusRolloutSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1455} +func (x *PlayerStatsProto) GetNumRoutesAccepted() int32 { + if x != nil { + return x.NumRoutesAccepted + } + return 0 } -func (x *PlatypusRolloutSettingsProto) GetBuddyV2MinPlayerLevel() int32 { +func (x *PlayerStatsProto) GetNumPlayersReferred() int32 { if x != nil { - return x.BuddyV2MinPlayerLevel + return x.NumPlayersReferred } return 0 } -func (x *PlatypusRolloutSettingsProto) GetBuddyMultiplayerMinPlayerLevel() int32 { +func (x *PlayerStatsProto) GetNumPokestopsArVideoScanned() int32 { if x != nil { - return x.BuddyMultiplayerMinPlayerLevel + return x.NumPokestopsArVideoScanned } return 0 } -func (x *PlatypusRolloutSettingsProto) GetEnableMonodepth() bool { +func (x *PlayerStatsProto) GetNumOnRaidAchievementsScreen() int32 { if x != nil { - return x.EnableMonodepth + return x.NumOnRaidAchievementsScreen } - return false + return 0 } -func (x *PlatypusRolloutSettingsProto) GetWallabySettings() *WallabySettingsProto { +func (x *PlayerStatsProto) GetNumTotalRoutePlay() int32 { if x != nil { - return x.WallabySettings + return x.NumTotalRoutePlay + } + return 0 +} + +func (x *PlayerStatsProto) GetNumUniqueRoutePlay() int32 { + if x != nil { + return x.NumUniqueRoutePlay + } + return 0 +} + +func (x *PlayerStatsProto) GetNumButterflyCollector() int32 { + if x != nil { + return x.NumButterflyCollector + } + return 0 +} + +func (x *PlayerStatsProto) GetXxsPokemonCaught() int32 { + if x != nil { + return x.XxsPokemonCaught + } + return 0 +} + +func (x *PlayerStatsProto) GetXxlPokemonCaught() int32 { + if x != nil { + return x.XxlPokemonCaught + } + return 0 +} + +func (x *PlayerStatsProto) GetCurrentPostcardCount() int32 { + if x != nil { + return x.CurrentPostcardCount + } + return 0 +} + +func (x *PlayerStatsProto) GetMaxPostcardCount() int32 { + if x != nil { + return x.MaxPostcardCount + } + return 0 +} + +func (x *PlayerStatsProto) GetContestStats() *PlayerContestStatsProto { + if x != nil { + return x.ContestStats } return nil } -type PlayerAttributeRewardProto struct { +func (x *PlayerStatsProto) GetRouteDiscoveryNotifTimestamp() []int64 { + if x != nil { + return x.RouteDiscoveryNotifTimestamp + } + return nil +} + +type PlayerStatsSnapshotsProto 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"` + SnapShot []*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto `protobuf:"bytes,1,rep,name=snap_shot,json=snapShot,proto3" json:"snap_shot,omitempty"` } -func (x *PlayerAttributeRewardProto) Reset() { - *x = PlayerAttributeRewardProto{} +func (x *PlayerStatsSnapshotsProto) Reset() { + *x = PlayerStatsSnapshotsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1456] + mi := &file_vbase_proto_msgTypes[1822] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerAttributeRewardProto) String() string { +func (x *PlayerStatsSnapshotsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerAttributeRewardProto) ProtoMessage() {} +func (*PlayerStatsSnapshotsProto) ProtoMessage() {} -func (x *PlayerAttributeRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1456] +func (x *PlayerStatsSnapshotsProto) 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 { @@ -177194,57 +212395,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{1456} -} - -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 PlayerStatsSnapshotsProto.ProtoReflect.Descriptor instead. +func (*PlayerStatsSnapshotsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1822} } -func (x *PlayerAttributeRewardProto) GetOverwriteExistingAttribute() bool { +func (x *PlayerStatsSnapshotsProto) GetSnapShot() []*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto { if x != nil { - return x.OverwriteExistingAttribute + return x.SnapShot } - return false + return nil } -type PlayerAttributesProto struct { +type PlayerUnclaimedPartyQuestIdsProto 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"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + UnclaimedQuestIds []string `protobuf:"bytes,2,rep,name=unclaimed_quest_ids,json=unclaimedQuestIds,proto3" json:"unclaimed_quest_ids,omitempty"` } -func (x *PlayerAttributesProto) Reset() { - *x = PlayerAttributesProto{} +func (x *PlayerUnclaimedPartyQuestIdsProto) Reset() { + *x = PlayerUnclaimedPartyQuestIdsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1457] + mi := &file_vbase_proto_msgTypes[1823] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerAttributesProto) String() string { +func (x *PlayerUnclaimedPartyQuestIdsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerAttributesProto) ProtoMessage() {} +func (*PlayerUnclaimedPartyQuestIdsProto) ProtoMessage() {} -func (x *PlayerAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1457] +func (x *PlayerUnclaimedPartyQuestIdsProto) 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 { @@ -177255,67 +212443,52 @@ 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{1457} +// Deprecated: Use PlayerUnclaimedPartyQuestIdsProto.ProtoReflect.Descriptor instead. +func (*PlayerUnclaimedPartyQuestIdsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1823} } -func (x *PlayerAttributesProto) GetAttributes() map[string]string { +func (x *PlayerUnclaimedPartyQuestIdsProto) GetPlayerId() string { if x != nil { - return x.Attributes + return x.PlayerId + } + return "" +} + +func (x *PlayerUnclaimedPartyQuestIdsProto) GetUnclaimedQuestIds() []string { + if x != nil { + return x.UnclaimedQuestIds } return nil } -type PlayerAvatarProto struct { +type PluginInfo 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"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` + IsNianticLib bool `protobuf:"varint,3,opt,name=is_niantic_lib,json=isNianticLib,proto3" json:"is_niantic_lib,omitempty"` } -func (x *PlayerAvatarProto) Reset() { - *x = PlayerAvatarProto{} +func (x *PluginInfo) Reset() { + *x = PluginInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1458] + mi := &file_vbase_proto_msgTypes[1824] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerAvatarProto) String() string { +func (x *PluginInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerAvatarProto) ProtoMessage() {} +func (*PluginInfo) ProtoMessage() {} -func (x *PlayerAvatarProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1458] +func (x *PluginInfo) 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 { @@ -177326,216 +212499,267 @@ 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{1458} +// Deprecated: Use PluginInfo.ProtoReflect.Descriptor instead. +func (*PluginInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1824} } -func (x *PlayerAvatarProto) GetSkin() int32 { +func (x *PluginInfo) GetName() string { if x != nil { - return x.Skin + return x.Name } - return 0 + return "" } -func (x *PlayerAvatarProto) GetHair() int32 { +func (x *PluginInfo) GetVersion() string { if x != nil { - return x.Hair + return x.Version } - return 0 + return "" } -func (x *PlayerAvatarProto) GetShirt() int32 { +func (x *PluginInfo) GetIsNianticLib() bool { if x != nil { - return x.Shirt + return x.IsNianticLib } - return 0 + return false } -func (x *PlayerAvatarProto) GetPants() int32 { - if x != nil { - return x.Pants - } - return 0 +type PoiCategorizationEntryTelemetry 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"` } -func (x *PlayerAvatarProto) GetHat() int32 { - if x != nil { - return x.Hat +func (x *PoiCategorizationEntryTelemetry) Reset() { + *x = PoiCategorizationEntryTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1825] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerAvatarProto) GetShoes() int32 { - if x != nil { - return x.Shoes - } - return 0 +func (x *PoiCategorizationEntryTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerAvatarProto) GetAvatar() int32 { - if x != nil { - return x.Avatar +func (*PoiCategorizationEntryTelemetry) ProtoMessage() {} + +func (x *PoiCategorizationEntryTelemetry) 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 0 + return mi.MessageOf(x) } -func (x *PlayerAvatarProto) GetEyes() int32 { +// Deprecated: Use PoiCategorizationEntryTelemetry.ProtoReflect.Descriptor instead. +func (*PoiCategorizationEntryTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1825} +} + +func (x *PoiCategorizationEntryTelemetry) GetEntryType() PoiCategorizationEntryTelemetry_EntryType { if x != nil { - return x.Eyes + return x.EntryType } - return 0 + return PoiCategorizationEntryTelemetry_UNSET } -func (x *PlayerAvatarProto) GetBackpack() int32 { +func (x *PoiCategorizationEntryTelemetry) GetSessionStartTime() int64 { if x != nil { - return x.Backpack + return x.SessionStartTime } return 0 } -func (x *PlayerAvatarProto) GetAvatarHair() string { +func (x *PoiCategorizationEntryTelemetry) GetLangCountryCode() string { if x != nil { - return x.AvatarHair + return x.LangCountryCode } return "" } -func (x *PlayerAvatarProto) GetAvatarShirt() string { - if x != nil { - return x.AvatarShirt +type PoiCategorizationOperationTelemetry 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"` +} + +func (x *PoiCategorizationOperationTelemetry) Reset() { + *x = PoiCategorizationOperationTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1826] + 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 *PoiCategorizationOperationTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PoiCategorizationOperationTelemetry) ProtoMessage() {} + +func (x *PoiCategorizationOperationTelemetry) 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 mi.MessageOf(x) +} + +// Deprecated: Use PoiCategorizationOperationTelemetry.ProtoReflect.Descriptor instead. +func (*PoiCategorizationOperationTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1826} } -func (x *PlayerAvatarProto) GetAvatarHat() string { +func (x *PoiCategorizationOperationTelemetry) GetOperationType() PoiCategorizationOperationTelemetry_OperationType { if x != nil { - return x.AvatarHat + return x.OperationType } - return "" + return PoiCategorizationOperationTelemetry_UNSET } -func (x *PlayerAvatarProto) GetAvatarShoes() string { +func (x *PoiCategorizationOperationTelemetry) GetSessionStartTime() int64 { if x != nil { - return x.AvatarShoes + return x.SessionStartTime } - return "" + return 0 } -func (x *PlayerAvatarProto) GetAvatarEyes() string { +func (x *PoiCategorizationOperationTelemetry) GetSelectedIds() []string { if x != nil { - return x.AvatarEyes + return x.SelectedIds } - return "" + return nil } -func (x *PlayerAvatarProto) GetAvatarBackpack() string { +func (x *PoiCategorizationOperationTelemetry) GetLangCountryCode() string { if x != nil { - return x.AvatarBackpack + return x.LangCountryCode } return "" } -func (x *PlayerAvatarProto) GetAvatarGloves() string { - if x != nil { - return x.AvatarGloves - } - return "" +type PoiCategoryRemovedTelemetry 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 *PlayerAvatarProto) GetAvatarSocks() string { - if x != nil { - return x.AvatarSocks +func (x *PoiCategoryRemovedTelemetry) Reset() { + *x = PoiCategoryRemovedTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1827] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PlayerAvatarProto) GetAvatarBelt() string { - if x != nil { - return x.AvatarBelt - } - return "" +func (x *PoiCategoryRemovedTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerAvatarProto) GetAvatarGlasses() string { - if x != nil { - return x.AvatarGlasses +func (*PoiCategoryRemovedTelemetry) ProtoMessage() {} + +func (x *PoiCategoryRemovedTelemetry) 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 "" + return mi.MessageOf(x) } -func (x *PlayerAvatarProto) GetAvatarNecklace() string { - if x != nil { - return x.AvatarNecklace - } - return "" +// Deprecated: Use PoiCategoryRemovedTelemetry.ProtoReflect.Descriptor instead. +func (*PoiCategoryRemovedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1827} } -func (x *PlayerAvatarProto) GetAvatarSkin() string { +func (x *PoiCategoryRemovedTelemetry) GetSessionStartTime() int64 { if x != nil { - return x.AvatarSkin + return x.SessionStartTime } - return "" + return 0 } -func (x *PlayerAvatarProto) GetAvatarPose() string { +func (x *PoiCategoryRemovedTelemetry) GetRemovedId() string { if x != nil { - return x.AvatarPose + return x.RemovedId } return "" } -func (x *PlayerAvatarProto) GetAvatarFace() string { +func (x *PoiCategoryRemovedTelemetry) GetRemainingIds() []string { if x != nil { - return x.AvatarFace + return x.RemainingIds } - return "" + return nil } -func (x *PlayerAvatarProto) GetAvatarProp() string { +func (x *PoiCategoryRemovedTelemetry) GetLangCountryCode() string { if x != nil { - return x.AvatarProp + return x.LangCountryCode } return "" } -type PlayerBadgeProto struct { +type PoiCategorySelectedTelemetry 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"` - Tiers []*PlayerBadgeTierProto `protobuf:"bytes,6,rep,name=tiers,proto3" json:"tiers,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 *PlayerBadgeProto) Reset() { - *x = PlayerBadgeProto{} +func (x *PoiCategorySelectedTelemetry) Reset() { + *x = PoiCategorySelectedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1459] + mi := &file_vbase_proto_msgTypes[1828] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerBadgeProto) String() string { +func (x *PoiCategorySelectedTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerBadgeProto) ProtoMessage() {} +func (*PoiCategorySelectedTelemetry) ProtoMessage() {} -func (x *PlayerBadgeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1459] +func (x *PoiCategorySelectedTelemetry) 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 { @@ -177546,80 +212770,79 @@ 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{1459} +// Deprecated: Use PoiCategorySelectedTelemetry.ProtoReflect.Descriptor instead. +func (*PoiCategorySelectedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1828} } -func (x *PlayerBadgeProto) GetBadgeType() HoloBadgeType { +func (x *PoiCategorySelectedTelemetry) GetSessionStartTime() int64 { if x != nil { - return x.BadgeType + return x.SessionStartTime } - return HoloBadgeType_BADGE_UNSET + return 0 } -func (x *PlayerBadgeProto) GetRank() int32 { +func (x *PoiCategorySelectedTelemetry) GetSelectedId() string { if x != nil { - return x.Rank + return x.SelectedId } - return 0 + return "" } -func (x *PlayerBadgeProto) GetStartValue() int32 { +func (x *PoiCategorySelectedTelemetry) GetSelectedIndex() int32 { if x != nil { - return x.StartValue + return x.SelectedIndex } return 0 } -func (x *PlayerBadgeProto) GetEndValue() int32 { +func (x *PoiCategorySelectedTelemetry) GetSearchEntered() bool { if x != nil { - return x.EndValue + return x.SearchEntered } - return 0 + return false } -func (x *PlayerBadgeProto) GetCurrentValue() float64 { +func (x *PoiCategorySelectedTelemetry) GetParentSelected() bool { if x != nil { - return x.CurrentValue + return x.ParentSelected } - return 0 + return false } -func (x *PlayerBadgeProto) GetTiers() []*PlayerBadgeTierProto { +func (x *PoiCategorySelectedTelemetry) GetLangCountryCode() string { if x != nil { - return x.Tiers + return x.LangCountryCode } - return nil + return "" } -type PlayerBadgeTierEncounterProto struct { +type PoiGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterState PlayerBadgeTierEncounterProto_EncounterState `protobuf:"varint,1,opt,name=encounter_state,json=encounterState,proto3,enum=POGOProtos.Rpc.PlayerBadgeTierEncounterProto_EncounterState" json:"encounter_state,omitempty"` - EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - QuestPokemonEncounterProto *QuestPokemonEncounterProto `protobuf:"bytes,3,opt,name=quest_pokemon_encounter_proto,json=questPokemonEncounterProto,proto3" json:"quest_pokemon_encounter_proto,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 *PlayerBadgeTierEncounterProto) Reset() { - *x = PlayerBadgeTierEncounterProto{} +func (x *PoiGlobalSettingsProto) Reset() { + *x = PoiGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1460] + mi := &file_vbase_proto_msgTypes[1829] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerBadgeTierEncounterProto) String() string { +func (x *PoiGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerBadgeTierEncounterProto) ProtoMessage() {} +func (*PoiGlobalSettingsProto) ProtoMessage() {} -func (x *PlayerBadgeTierEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1460] +func (x *PoiGlobalSettingsProto) 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 { @@ -177630,57 +212853,52 @@ func (x *PlayerBadgeTierEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerBadgeTierEncounterProto.ProtoReflect.Descriptor instead. -func (*PlayerBadgeTierEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1460} -} - -func (x *PlayerBadgeTierEncounterProto) GetEncounterState() PlayerBadgeTierEncounterProto_EncounterState { - if x != nil { - return x.EncounterState - } - return PlayerBadgeTierEncounterProto_UNSET +// Deprecated: Use PoiGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*PoiGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1829} } -func (x *PlayerBadgeTierEncounterProto) GetEncounterId() uint64 { +func (x *PoiGlobalSettingsProto) GetIsEnabled() bool { if x != nil { - return x.EncounterId + return x.IsEnabled } - return 0 + return false } -func (x *PlayerBadgeTierEncounterProto) GetQuestPokemonEncounterProto() *QuestPokemonEncounterProto { +func (x *PoiGlobalSettingsProto) GetPlayerSubmissionTypeEnabled() []string { if x != nil { - return x.QuestPokemonEncounterProto + return x.PlayerSubmissionTypeEnabled } return nil } -type PlayerBadgeTierProto struct { +type PoiInteractionTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Encounter *PlayerBadgeTierEncounterProto `protobuf:"bytes,1,opt,name=encounter,proto3" json:"encounter,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + PoiType PoiInteractionTelemetry_PoiType `protobuf:"varint,2,opt,name=poi_type,json=poiType,proto3,enum=POGOProtos.Rpc.PoiInteractionTelemetry_PoiType" json:"poi_type,omitempty"` + PoiInteraction PoiInteractionTelemetry_PoiInteraction `protobuf:"varint,3,opt,name=poi_interaction,json=poiInteraction,proto3,enum=POGOProtos.Rpc.PoiInteractionTelemetry_PoiInteraction" json:"poi_interaction,omitempty"` } -func (x *PlayerBadgeTierProto) Reset() { - *x = PlayerBadgeTierProto{} +func (x *PoiInteractionTelemetry) Reset() { + *x = PoiInteractionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1461] + mi := &file_vbase_proto_msgTypes[1830] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerBadgeTierProto) String() string { +func (x *PoiInteractionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerBadgeTierProto) ProtoMessage() {} +func (*PoiInteractionTelemetry) ProtoMessage() {} -func (x *PlayerBadgeTierProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1461] +func (x *PoiInteractionTelemetry) 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 { @@ -177691,43 +212909,59 @@ func (x *PlayerBadgeTierProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerBadgeTierProto.ProtoReflect.Descriptor instead. -func (*PlayerBadgeTierProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1461} +// Deprecated: Use PoiInteractionTelemetry.ProtoReflect.Descriptor instead. +func (*PoiInteractionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1830} } -func (x *PlayerBadgeTierProto) GetEncounter() *PlayerBadgeTierEncounterProto { +func (x *PoiInteractionTelemetry) GetPoiId() string { if x != nil { - return x.Encounter + return x.PoiId } - return nil + return "" } -type PlayerCameraProto struct { +func (x *PoiInteractionTelemetry) GetPoiType() PoiInteractionTelemetry_PoiType { + if x != nil { + return x.PoiType + } + return PoiInteractionTelemetry_POKESTOP +} + +func (x *PoiInteractionTelemetry) GetPoiInteraction() PoiInteractionTelemetry_PoiInteraction { + if x != nil { + return x.PoiInteraction + } + return PoiInteractionTelemetry_CLICK +} + +type PoiSubmissionPhotoUploadErrorTelemetry 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"` + 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 *PlayerCameraProto) Reset() { - *x = PlayerCameraProto{} +func (x *PoiSubmissionPhotoUploadErrorTelemetry) Reset() { + *x = PoiSubmissionPhotoUploadErrorTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1462] + mi := &file_vbase_proto_msgTypes[1831] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerCameraProto) String() string { +func (x *PoiSubmissionPhotoUploadErrorTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerCameraProto) ProtoMessage() {} +func (*PoiSubmissionPhotoUploadErrorTelemetry) ProtoMessage() {} -func (x *PlayerCameraProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1462] +func (x *PoiSubmissionPhotoUploadErrorTelemetry) 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 { @@ -177738,44 +212972,60 @@ 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{1462} +// Deprecated: Use PoiSubmissionPhotoUploadErrorTelemetry.ProtoReflect.Descriptor instead. +func (*PoiSubmissionPhotoUploadErrorTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1831} } -func (x *PlayerCameraProto) GetDefaultCamera() bool { +func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorId() PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds { if x != nil { - return x.DefaultCamera + return x.ErrorId } - return false + return PoiSubmissionPhotoUploadErrorTelemetry_UNSET } -type PlayerCombatBadgeStatsProto struct { +func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetImageType() PoiImageType { + if x != nil { + return x.ImageType + } + return PoiImageType_POI_IMAGE_TYPE_UNSET +} + +func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +type PoiSubmissionTelemetry 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"` + 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 *PlayerCombatBadgeStatsProto) Reset() { - *x = PlayerCombatBadgeStatsProto{} +func (x *PoiSubmissionTelemetry) Reset() { + *x = PoiSubmissionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1463] + mi := &file_vbase_proto_msgTypes[1832] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerCombatBadgeStatsProto) String() string { +func (x *PoiSubmissionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerCombatBadgeStatsProto) ProtoMessage() {} +func (*PoiSubmissionTelemetry) ProtoMessage() {} -func (x *PlayerCombatBadgeStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1463] +func (x *PoiSubmissionTelemetry) 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 { @@ -177786,50 +213036,64 @@ 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{1463} +// Deprecated: Use PoiSubmissionTelemetry.ProtoReflect.Descriptor instead. +func (*PoiSubmissionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1832} } -func (x *PlayerCombatBadgeStatsProto) GetNumWon() int32 { +func (x *PoiSubmissionTelemetry) GetGuiEventId() PoiSubmissionTelemetry_PoiSubmissionGuiEventId { if x != nil { - return x.NumWon + return x.GuiEventId } - return 0 + return PoiSubmissionTelemetry_UNKNOWN } -func (x *PlayerCombatBadgeStatsProto) GetNumTotal() int32 { +func (x *PoiSubmissionTelemetry) GetImageType() PoiImageType { if x != nil { - return x.NumTotal + return x.ImageType } - return 0 + return PoiImageType_POI_IMAGE_TYPE_UNSET } -type PlayerCombatStatsProto struct { +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 PointList 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"` + Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` } -func (x *PlayerCombatStatsProto) Reset() { - *x = PlayerCombatStatsProto{} +func (x *PointList) Reset() { + *x = PointList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1464] + mi := &file_vbase_proto_msgTypes[1833] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerCombatStatsProto) String() string { +func (x *PointList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerCombatStatsProto) ProtoMessage() {} +func (*PointList) ProtoMessage() {} -func (x *PlayerCombatStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1464] +func (x *PointList) 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 { @@ -177840,44 +213104,44 @@ 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{1464} +// Deprecated: Use PointList.ProtoReflect.Descriptor instead. +func (*PointList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1833} } -func (x *PlayerCombatStatsProto) GetBadges() map[int32]*PlayerCombatBadgeStatsProto { +func (x *PointList) GetCoords() []uint32 { if x != nil { - return x.Badges + return x.Coords } return nil } -type PlayerContestBadgeStatsProto struct { +type PointProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *PlayerContestBadgeStatsProto) Reset() { - *x = PlayerContestBadgeStatsProto{} +func (x *PointProto) Reset() { + *x = PointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1465] + mi := &file_vbase_proto_msgTypes[1834] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerContestBadgeStatsProto) String() string { +func (x *PointProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerContestBadgeStatsProto) ProtoMessage() {} +func (*PointProto) ProtoMessage() {} -func (x *PlayerContestBadgeStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1465] +func (x *PointProto) 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 { @@ -177888,50 +213152,53 @@ func (x *PlayerContestBadgeStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerContestBadgeStatsProto.ProtoReflect.Descriptor instead. -func (*PlayerContestBadgeStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1465} +// Deprecated: Use PointProto.ProtoReflect.Descriptor instead. +func (*PointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1834} } -func (x *PlayerContestBadgeStatsProto) GetNumWonFirstPlace() int32 { +func (x *PointProto) GetLatDegrees() float64 { if x != nil { - return x.NumWonFirstPlace + return x.LatDegrees } return 0 } -func (x *PlayerContestBadgeStatsProto) GetNumTotal() int32 { +func (x *PointProto) GetLngDegrees() float64 { if x != nil { - return x.NumTotal + return x.LngDegrees } return 0 } -type PlayerContestStatsProto struct { +type PokeBallAttributesProto 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"` + 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 *PlayerContestStatsProto) Reset() { - *x = PlayerContestStatsProto{} +func (x *PokeBallAttributesProto) Reset() { + *x = PokeBallAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1466] + mi := &file_vbase_proto_msgTypes[1835] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerContestStatsProto) String() string { +func (x *PokeBallAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerContestStatsProto) ProtoMessage() {} +func (*PokeBallAttributesProto) ProtoMessage() {} -func (x *PlayerContestStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1466] +func (x *PokeBallAttributesProto) 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 { @@ -177942,43 +213209,65 @@ func (x *PlayerContestStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerContestStatsProto.ProtoReflect.Descriptor instead. -func (*PlayerContestStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1466} +// Deprecated: Use PokeBallAttributesProto.ProtoReflect.Descriptor instead. +func (*PokeBallAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1835} } -func (x *PlayerContestStatsProto) GetBadgeStats() map[int32]*PlayerContestBadgeStatsProto { +func (x *PokeBallAttributesProto) GetItemEffect() HoloItemEffect { if x != nil { - return x.BadgeStats + return x.ItemEffect } - return nil + return HoloItemEffect_ITEM_EFFECT_NONE } -type PlayerCurrencyProto struct { +func (x *PokeBallAttributesProto) GetCaptureMulti() float32 { + if x != nil { + return x.CaptureMulti + } + return 0 +} + +func (x *PokeBallAttributesProto) GetCaptureMultiEffect() float32 { + if x != nil { + return x.CaptureMultiEffect + } + return 0 +} + +func (x *PokeBallAttributesProto) GetItemEffectMod() float32 { + if x != nil { + return x.ItemEffectMod + } + return 0 +} + +type PokeCandyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Gems int32 `protobuf:"varint,1,opt,name=gems,proto3" json:"gems,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 *PlayerCurrencyProto) Reset() { - *x = PlayerCurrencyProto{} +func (x *PokeCandyProto) Reset() { + *x = PokeCandyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1467] + mi := &file_vbase_proto_msgTypes[1836] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerCurrencyProto) String() string { +func (x *PokeCandyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerCurrencyProto) ProtoMessage() {} +func (*PokeCandyProto) ProtoMessage() {} -func (x *PlayerCurrencyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1467] +func (x *PokeCandyProto) 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 { @@ -177989,53 +213278,52 @@ func (x *PlayerCurrencyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerCurrencyProto.ProtoReflect.Descriptor instead. -func (*PlayerCurrencyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1467} +// Deprecated: Use PokeCandyProto.ProtoReflect.Descriptor instead. +func (*PokeCandyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1836} } -func (x *PlayerCurrencyProto) GetGems() int32 { +func (x *PokeCandyProto) GetPokemonId() uint64 { if x != nil { - return x.Gems + return x.PokemonId } return 0 } -type PlayerFriendDisplayProto struct { +func (x *PokeCandyProto) GetCandyCount() int32 { + if x != nil { + return x.CandyCount + } + return 0 +} + +type PokecoinCapProto 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"` - 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"` + PokecoinSource PokecoinSource `protobuf:"varint,1,opt,name=pokecoin_source,json=pokecoinSource,proto3,enum=POGOProtos.Rpc.PokecoinSource" json:"pokecoin_source,omitempty"` + ResetFrequency PokecoinCapResetFrequency `protobuf:"varint,2,opt,name=reset_frequency,json=resetFrequency,proto3,enum=POGOProtos.Rpc.PokecoinCapResetFrequency" json:"reset_frequency,omitempty"` + MaxAmountOfCoinsCanBeClaimed int64 `protobuf:"varint,3,opt,name=max_amount_of_coins_can_be_claimed,json=maxAmountOfCoinsCanBeClaimed,proto3" json:"max_amount_of_coins_can_be_claimed,omitempty"` } -func (x *PlayerFriendDisplayProto) Reset() { - *x = PlayerFriendDisplayProto{} +func (x *PokecoinCapProto) Reset() { + *x = PokecoinCapProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1468] + mi := &file_vbase_proto_msgTypes[1837] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerFriendDisplayProto) String() string { +func (x *PokecoinCapProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerFriendDisplayProto) ProtoMessage() {} +func (*PokecoinCapProto) ProtoMessage() {} -func (x *PlayerFriendDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1468] +func (x *PokecoinCapProto) 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 { @@ -178046,113 +213334,104 @@ 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{1468} +// Deprecated: Use PokecoinCapProto.ProtoReflect.Descriptor instead. +func (*PokecoinCapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1837} } -func (x *PlayerFriendDisplayProto) GetBuddy() *PokemonDisplayProto { +func (x *PokecoinCapProto) GetPokecoinSource() PokecoinSource { if x != nil { - return x.Buddy + return x.PokecoinSource } - return nil + return PokecoinSource_SOURCE_UNSET } -func (x *PlayerFriendDisplayProto) GetBuddyDisplayPokemonId() int32 { +func (x *PokecoinCapProto) GetResetFrequency() PokecoinCapResetFrequency { if x != nil { - return x.BuddyDisplayPokemonId + return x.ResetFrequency } - return 0 + return PokecoinCapResetFrequency_FREQUENCY_UNSET } -func (x *PlayerFriendDisplayProto) GetBuddyPokemonNickname() string { +func (x *PokecoinCapProto) GetMaxAmountOfCoinsCanBeClaimed() int64 { if x != nil { - return x.BuddyPokemonNickname + return x.MaxAmountOfCoinsCanBeClaimed } - return "" + return 0 } -func (x *PlayerFriendDisplayProto) GetLastPokemonCaught() *PokemonDisplayProto { - if x != nil { - return x.LastPokemonCaught - } - return nil -} +type PokecoinCapSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PlayerFriendDisplayProto) GetLastPokemonCaughtDisplayId() int32 { - if x != nil { - return x.LastPokemonCaughtDisplayId - } - return 0 + PokecoinCaps []*PokecoinCapProto `protobuf:"bytes,1,rep,name=pokecoin_caps,json=pokecoinCaps,proto3" json:"pokecoin_caps,omitempty"` } -func (x *PlayerFriendDisplayProto) GetLastPokemonCaughtTimestamp() int64 { - if x != nil { - return x.LastPokemonCaughtTimestamp +func (x *PokecoinCapSettings) Reset() { + *x = PokecoinCapSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1838] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerFriendDisplayProto) GetBuddyCandyAwarded() int32 { - if x != nil { - return x.BuddyCandyAwarded - } - return 0 +func (x *PokecoinCapSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerFriendDisplayProto) GetActiveMegaEvoInfo() *MegaEvoInfoProto { - if x != nil { - return x.ActiveMegaEvoInfo - } - return nil -} +func (*PokecoinCapSettings) ProtoMessage() {} -func (x *PlayerFriendDisplayProto) GetBuddyHeightM() float32 { - if x != nil { - return x.BuddyHeightM +func (x *PokecoinCapSettings) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerFriendDisplayProto) GetBuddyWeightKg() float32 { - if x != nil { - return x.BuddyWeightKg - } - return 0 +// Deprecated: Use PokecoinCapSettings.ProtoReflect.Descriptor instead. +func (*PokecoinCapSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1838} } -func (x *PlayerFriendDisplayProto) GetBuddySize() HoloPokemonSize { +func (x *PokecoinCapSettings) GetPokecoinCaps() []*PokecoinCapProto { if x != nil { - return x.BuddySize + return x.PokecoinCaps } - return HoloPokemonSize_POKEMON_SIZE_UNSET + return nil } -type PlayerHudNotificationClickTelemetry struct { +type PokecoinPurchaseDisplayGmtProto 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"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` } -func (x *PlayerHudNotificationClickTelemetry) Reset() { - *x = PlayerHudNotificationClickTelemetry{} +func (x *PokecoinPurchaseDisplayGmtProto) Reset() { + *x = PokecoinPurchaseDisplayGmtProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1469] + mi := &file_vbase_proto_msgTypes[1839] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerHudNotificationClickTelemetry) String() string { +func (x *PokecoinPurchaseDisplayGmtProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerHudNotificationClickTelemetry) ProtoMessage() {} +func (*PokecoinPurchaseDisplayGmtProto) ProtoMessage() {} -func (x *PlayerHudNotificationClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1469] +func (x *PokecoinPurchaseDisplayGmtProto) 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 { @@ -178163,48 +213442,46 @@ 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{1469} +// Deprecated: Use PokecoinPurchaseDisplayGmtProto.ProtoReflect.Descriptor instead. +func (*PokecoinPurchaseDisplayGmtProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1839} } -func (x *PlayerHudNotificationClickTelemetry) GetNotificationCategory() string { +func (x *PokecoinPurchaseDisplayGmtProto) GetFeatureEnabled() bool { if x != nil { - return x.NotificationCategory + return x.FeatureEnabled } - return "" + return false } -type PlayerInfo struct { +type PokecoinPurchaseDisplaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdentityProvider string `protobuf:"bytes,1,opt,name=identity_provider,json=identityProvider,proto3" json:"identity_provider,omitempty"` - ProfileCreationTimestampMs int64 `protobuf:"varint,2,opt,name=profile_creation_timestamp_ms,json=profileCreationTimestampMs,proto3" json:"profile_creation_timestamp_ms,omitempty"` - PlayerLevel int32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` - TeamId int32 `protobuf:"varint,4,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"` - LifetimeKmWalked float64 `protobuf:"fixed64,5,opt,name=lifetime_km_walked,json=lifetimeKmWalked,proto3" json:"lifetime_km_walked,omitempty"` - LifetimeStepsWalked int64 `protobuf:"varint,6,opt,name=lifetime_steps_walked,json=lifetimeStepsWalked,proto3" json:"lifetime_steps_walked,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 *PlayerInfo) Reset() { - *x = PlayerInfo{} +func (x *PokecoinPurchaseDisplaySettingsProto) Reset() { + *x = PokecoinPurchaseDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1470] + mi := &file_vbase_proto_msgTypes[1840] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerInfo) String() string { +func (x *PokecoinPurchaseDisplaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerInfo) ProtoMessage() {} +func (*PokecoinPurchaseDisplaySettingsProto) ProtoMessage() {} -func (x *PlayerInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1470] +func (x *PokecoinPurchaseDisplaySettingsProto) 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 { @@ -178215,86 +213492,66 @@ func (x *PlayerInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerInfo.ProtoReflect.Descriptor instead. -func (*PlayerInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1470} -} - -func (x *PlayerInfo) GetIdentityProvider() string { - if x != nil { - return x.IdentityProvider - } - return "" -} - -func (x *PlayerInfo) GetProfileCreationTimestampMs() int64 { - if x != nil { - return x.ProfileCreationTimestampMs - } - return 0 +// Deprecated: Use PokecoinPurchaseDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*PokecoinPurchaseDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1840} } -func (x *PlayerInfo) GetPlayerLevel() int32 { +func (x *PokecoinPurchaseDisplaySettingsProto) GetFeatureEnabled() bool { if x != nil { - return x.PlayerLevel + return x.FeatureEnabled } - return 0 + return false } -func (x *PlayerInfo) GetTeamId() int32 { +func (x *PokecoinPurchaseDisplaySettingsProto) GetEnabledCountries() []string { if x != nil { - return x.TeamId + return x.EnabledCountries } - return 0 + return nil } -func (x *PlayerInfo) GetLifetimeKmWalked() float64 { +func (x *PokecoinPurchaseDisplaySettingsProto) GetEnabledCurrencies() []string { if x != nil { - return x.LifetimeKmWalked + return x.EnabledCurrencies } - return 0 + return nil } -func (x *PlayerInfo) GetLifetimeStepsWalked() int64 { +func (x *PokecoinPurchaseDisplaySettingsProto) GetUsePokecoinPurchaseDisplayGmt() bool { if x != nil { - return x.LifetimeStepsWalked + return x.UsePokecoinPurchaseDisplayGmt } - return 0 + return false } -type PlayerLevelSettingsProto struct { +type PokecoinSectionProto 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"` + 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 *PlayerLevelSettingsProto) Reset() { - *x = PlayerLevelSettingsProto{} +func (x *PokecoinSectionProto) Reset() { + *x = PokecoinSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1471] + mi := &file_vbase_proto_msgTypes[1841] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerLevelSettingsProto) String() string { +func (x *PokecoinSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerLevelSettingsProto) ProtoMessage() {} +func (*PokecoinSectionProto) ProtoMessage() {} -func (x *PlayerLevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1471] +func (x *PokecoinSectionProto) 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 { @@ -178305,101 +213562,130 @@ 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{1471} +// Deprecated: Use PokecoinSectionProto.ProtoReflect.Descriptor instead. +func (*PokecoinSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1841} } -func (x *PlayerLevelSettingsProto) GetRankNum() []int32 { +func (x *PokecoinSectionProto) GetCoinsEarnedToday() int32 { if x != nil { - return x.RankNum + return x.CoinsEarnedToday } - return nil + return 0 } -func (x *PlayerLevelSettingsProto) GetRequiredExperience() []int32 { +func (x *PokecoinSectionProto) GetMaxCoinsPerDay() int32 { if x != nil { - return x.RequiredExperience + return x.MaxCoinsPerDay } - return nil + return 0 } -func (x *PlayerLevelSettingsProto) GetCpMultiplier() []float32 { +func (x *PokecoinSectionProto) GetCoinsQuestId() string { if x != nil { - return x.CpMultiplier + return x.CoinsQuestId } - return nil + return "" } -func (x *PlayerLevelSettingsProto) GetMaxEggPlayerLevel() int32 { - if x != nil { - return x.MaxEggPlayerLevel +type PokedexCategoriesSettingsProto 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"` + PokedexCategorySettingsInOrder []*PokedexCategoriesSettingsProto_PokedexCategorySettingsProto `protobuf:"bytes,2,rep,name=pokedex_category_settings_in_order,json=pokedexCategorySettingsInOrder,proto3" json:"pokedex_category_settings_in_order,omitempty"` + ClientShinyFormCheck bool `protobuf:"varint,3,opt,name=client_shiny_form_check,json=clientShinyFormCheck,proto3" json:"client_shiny_form_check,omitempty"` + SearchEnabled bool `protobuf:"varint,4,opt,name=search_enabled,json=searchEnabled,proto3" json:"search_enabled,omitempty"` +} + +func (x *PokedexCategoriesSettingsProto) Reset() { + *x = PokedexCategoriesSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1842] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerLevelSettingsProto) GetMaxEncounterPlayerLevel() int32 { - if x != nil { - return x.MaxEncounterPlayerLevel +func (x *PokedexCategoriesSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokedexCategoriesSettingsProto) ProtoMessage() {} + +func (x *PokedexCategoriesSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerLevelSettingsProto) GetMaxRaidEncounterPlayerLevel() int32 { +// Deprecated: Use PokedexCategoriesSettingsProto.ProtoReflect.Descriptor instead. +func (*PokedexCategoriesSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1842} +} + +func (x *PokedexCategoriesSettingsProto) GetFeatureEnabled() bool { if x != nil { - return x.MaxRaidEncounterPlayerLevel + return x.FeatureEnabled } - return 0 + return false } -func (x *PlayerLevelSettingsProto) GetMaxQuestEncounterPlayerLevel() int32 { +func (x *PokedexCategoriesSettingsProto) GetPokedexCategorySettingsInOrder() []*PokedexCategoriesSettingsProto_PokedexCategorySettingsProto { if x != nil { - return x.MaxQuestEncounterPlayerLevel + return x.PokedexCategorySettingsInOrder } - return 0 + return nil } -func (x *PlayerLevelSettingsProto) GetMaxVsSeekerEncounterPlayerLevel() int32 { +func (x *PokedexCategoriesSettingsProto) GetClientShinyFormCheck() bool { if x != nil { - return x.MaxVsSeekerEncounterPlayerLevel + return x.ClientShinyFormCheck } - return 0 + return false } -func (x *PlayerLevelSettingsProto) GetMaxMegaLevel() int32 { +func (x *PokedexCategoriesSettingsProto) GetSearchEnabled() bool { if x != nil { - return x.MaxMegaLevel + return x.SearchEnabled } - return 0 + return false } -type PlayerLocaleProto struct { +type PokedexCategoryMilestoneProto 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"` + 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 *PlayerLocaleProto) Reset() { - *x = PlayerLocaleProto{} +func (x *PokedexCategoryMilestoneProto) Reset() { + *x = PokedexCategoryMilestoneProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1472] + mi := &file_vbase_proto_msgTypes[1843] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerLocaleProto) String() string { +func (x *PokedexCategoryMilestoneProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerLocaleProto) ProtoMessage() {} +func (*PokedexCategoryMilestoneProto) ProtoMessage() {} -func (x *PlayerLocaleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1472] +func (x *PokedexCategoryMilestoneProto) 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 { @@ -178410,84 +213696,57 @@ 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{1472} +// Deprecated: Use PokedexCategoryMilestoneProto.ProtoReflect.Descriptor instead. +func (*PokedexCategoryMilestoneProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1843} } -func (x *PlayerLocaleProto) GetCountry() string { +func (x *PokedexCategoryMilestoneProto) GetPokedexCategory() PokedexCategory { if x != nil { - return x.Country + return x.PokedexCategory } - return "" + return PokedexCategory_POKEDEX_CATEGORY_UNSET } -func (x *PlayerLocaleProto) GetLanguage() string { +func (x *PokedexCategoryMilestoneProto) GetStatus() PokedexCategoryMilestoneProto_Status { if x != nil { - return x.Language + return x.Status } - return "" + return PokedexCategoryMilestoneProto_UNSET } -func (x *PlayerLocaleProto) GetTimezone() string { +func (x *PokedexCategoryMilestoneProto) GetProgress() int32 { if x != nil { - return x.Timezone + return x.Progress } - return "" + return 0 } -type PlayerNeutralAvatarArticleConfiguration struct { +type PokedexCategorySelectedTelemetry 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: Marked as deprecated in vbase.proto. - 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"` - // Deprecated: Marked as deprecated in vbase.proto. - 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"` - // Deprecated: Marked as deprecated in vbase.proto. - FacialHair *AvatarArticleProto `protobuf:"bytes,17,opt,name=facial_hair,json=facialHair,proto3" json:"facial_hair,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - FacePaint *AvatarArticleProto `protobuf:"bytes,18,opt,name=face_paint,json=facePaint,proto3" json:"face_paint,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - Onesie *AvatarArticleProto `protobuf:"bytes,19,opt,name=onesie,proto3" json:"onesie,omitempty"` - EyeBrow *AvatarArticleProto `protobuf:"bytes,20,opt,name=eye_brow,json=eyeBrow,proto3" json:"eye_brow,omitempty"` - EyeLash *AvatarArticleProto `protobuf:"bytes,21,opt,name=eye_lash,json=eyeLash,proto3" json:"eye_lash,omitempty"` - FacePreset *AvatarArticleProto `protobuf:"bytes,22,opt,name=face_preset,json=facePreset,proto3" json:"face_preset,omitempty"` - BodyPreset *AvatarArticleProto `protobuf:"bytes,23,opt,name=body_preset,json=bodyPreset,proto3" json:"body_preset,omitempty"` + Category PokedexCategory `protobuf:"varint,1,opt,name=category,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"category,omitempty"` } -func (x *PlayerNeutralAvatarArticleConfiguration) Reset() { - *x = PlayerNeutralAvatarArticleConfiguration{} +func (x *PokedexCategorySelectedTelemetry) Reset() { + *x = PokedexCategorySelectedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1473] + mi := &file_vbase_proto_msgTypes[1844] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerNeutralAvatarArticleConfiguration) String() string { +func (x *PokedexCategorySelectedTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerNeutralAvatarArticleConfiguration) ProtoMessage() {} +func (*PokedexCategorySelectedTelemetry) ProtoMessage() {} -func (x *PlayerNeutralAvatarArticleConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1473] +func (x *PokedexCategorySelectedTelemetry) 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 { @@ -178498,206 +213757,264 @@ func (x *PlayerNeutralAvatarArticleConfiguration) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use PlayerNeutralAvatarArticleConfiguration.ProtoReflect.Descriptor instead. -func (*PlayerNeutralAvatarArticleConfiguration) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1473} +// Deprecated: Use PokedexCategorySelectedTelemetry.ProtoReflect.Descriptor instead. +func (*PokedexCategorySelectedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1844} } -func (x *PlayerNeutralAvatarArticleConfiguration) GetHair() *AvatarArticleProto { +func (x *PokedexCategorySelectedTelemetry) GetCategory() PokedexCategory { if x != nil { - return x.Hair + return x.Category } - return nil + return PokedexCategory_POKEDEX_CATEGORY_UNSET } -func (x *PlayerNeutralAvatarArticleConfiguration) GetShirt() *AvatarArticleProto { +type PokedexEntryProto 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"` + 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[1845] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokedexEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokedexEntryProto) ProtoMessage() {} + +func (x *PokedexEntryProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokedexEntryProto.ProtoReflect.Descriptor instead. +func (*PokedexEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1845} +} + +func (x *PokedexEntryProto) GetPokedexEntryNumber() int32 { if x != nil { - return x.Shirt + return x.PokedexEntryNumber } - return nil + return 0 } -func (x *PlayerNeutralAvatarArticleConfiguration) GetPants() *AvatarArticleProto { +func (x *PokedexEntryProto) GetTimesEncountered() int32 { if x != nil { - return x.Pants + return x.TimesEncountered } - return nil + return 0 } -func (x *PlayerNeutralAvatarArticleConfiguration) GetHat() *AvatarArticleProto { +func (x *PokedexEntryProto) GetTimesCaptured() int32 { if x != nil { - return x.Hat + return x.TimesCaptured } - return nil + return 0 } -func (x *PlayerNeutralAvatarArticleConfiguration) GetShoes() *AvatarArticleProto { +func (x *PokedexEntryProto) GetEvolutionStonePieces() int32 { if x != nil { - return x.Shoes + return x.EvolutionStonePieces } - return nil + return 0 } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *PlayerNeutralAvatarArticleConfiguration) GetEyes() *AvatarArticleProto { +func (x *PokedexEntryProto) GetEvolutionStones() int32 { if x != nil { - return x.Eyes + return x.EvolutionStones } - return nil + return 0 } -func (x *PlayerNeutralAvatarArticleConfiguration) GetBackpack() *AvatarArticleProto { +func (x *PokedexEntryProto) GetCapturedCostumes() []PokemonDisplayProto_Costume { if x != nil { - return x.Backpack + return x.CapturedCostumes } return nil } -func (x *PlayerNeutralAvatarArticleConfiguration) GetGloves() *AvatarArticleProto { +func (x *PokedexEntryProto) GetCapturedForms() []PokemonDisplayProto_Form { if x != nil { - return x.Gloves + return x.CapturedForms } return nil } -func (x *PlayerNeutralAvatarArticleConfiguration) GetSocks() *AvatarArticleProto { +func (x *PokedexEntryProto) GetCapturedGenders() []PokemonDisplayProto_Gender { if x != nil { - return x.Socks + return x.CapturedGenders } return nil } -func (x *PlayerNeutralAvatarArticleConfiguration) GetBelt() *AvatarArticleProto { +func (x *PokedexEntryProto) GetCapturedShiny() bool { if x != nil { - return x.Belt + return x.CapturedShiny } - return nil + return false } -func (x *PlayerNeutralAvatarArticleConfiguration) GetGlasses() *AvatarArticleProto { +func (x *PokedexEntryProto) GetEncounteredCostumes() []PokemonDisplayProto_Costume { if x != nil { - return x.Glasses + return x.EncounteredCostumes } return nil } -func (x *PlayerNeutralAvatarArticleConfiguration) GetNecklace() *AvatarArticleProto { +func (x *PokedexEntryProto) GetEncounteredForms() []PokemonDisplayProto_Form { if x != nil { - return x.Necklace + return x.EncounteredForms } return nil } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *PlayerNeutralAvatarArticleConfiguration) GetSkin() *AvatarArticleProto { +func (x *PokedexEntryProto) GetEncounteredGenders() []PokemonDisplayProto_Gender { if x != nil { - return x.Skin + return x.EncounteredGenders } return nil } -func (x *PlayerNeutralAvatarArticleConfiguration) GetPose() *AvatarArticleProto { +func (x *PokedexEntryProto) GetEncounteredShiny() bool { if x != nil { - return x.Pose + return x.EncounteredShiny } - return nil + return false } -func (x *PlayerNeutralAvatarArticleConfiguration) GetMask() *AvatarArticleProto { +func (x *PokedexEntryProto) GetTimesLuckyReceived() int32 { if x != nil { - return x.Mask + return x.TimesLuckyReceived } - return nil + return 0 } -func (x *PlayerNeutralAvatarArticleConfiguration) GetProp() *AvatarArticleProto { +func (x *PokedexEntryProto) GetTimesPurified() int32 { if x != nil { - return x.Prop + return x.TimesPurified } - return nil + return 0 } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *PlayerNeutralAvatarArticleConfiguration) GetFacialHair() *AvatarArticleProto { +func (x *PokedexEntryProto) GetTempEvoData() []*PokedexEntryProto_TempEvoData { if x != nil { - return x.FacialHair + return x.TempEvoData } return nil } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *PlayerNeutralAvatarArticleConfiguration) GetFacePaint() *AvatarArticleProto { +func (x *PokedexEntryProto) GetCapturedShinyForms() []PokemonDisplayProto_Form { if x != nil { - return x.FacePaint + return x.CapturedShinyForms } return nil } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *PlayerNeutralAvatarArticleConfiguration) GetOnesie() *AvatarArticleProto { +func (x *PokedexEntryProto) GetCategoryStatus() map[string]*PokedexEntryProto_PokedexCategoryStatus { if x != nil { - return x.Onesie + return x.CategoryStatus } return nil } -func (x *PlayerNeutralAvatarArticleConfiguration) GetEyeBrow() *AvatarArticleProto { +func (x *PokedexEntryProto) GetCapturedShinyAlignments() []PokemonDisplayProto_Alignment { if x != nil { - return x.EyeBrow + return x.CapturedShinyAlignments } return nil } -func (x *PlayerNeutralAvatarArticleConfiguration) GetEyeLash() *AvatarArticleProto { +func (x *PokedexEntryProto) GetStats() *PokedexStatsProto { if x != nil { - return x.EyeLash + return x.Stats } return nil } -func (x *PlayerNeutralAvatarArticleConfiguration) GetFacePreset() *AvatarArticleProto { +func (x *PokedexEntryProto) GetStatsForForms() map[string]*PokedexStatsProto { if x != nil { - return x.FacePreset + return x.StatsForForms } return nil } -func (x *PlayerNeutralAvatarArticleConfiguration) GetBodyPreset() *AvatarArticleProto { +func (x *PokedexEntryProto) GetLocationCards() []LocationCard { if x != nil { - return x.BodyPreset + return x.LocationCards } return nil } -type PlayerNeutralAvatarBodyBlendParameters struct { +type PokedexSizeStatsSystemSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + UpdateEnabled bool `protobuf:"varint,1,opt,name=update_enabled,json=updateEnabled,proto3" json:"update_enabled,omitempty"` + DisplayEnabled bool `protobuf:"varint,2,opt,name=display_enabled,json=displayEnabled,proto3" json:"display_enabled,omitempty"` + PokedexDisplayPokemonTrackedThreshold int32 `protobuf:"varint,3,opt,name=pokedex_display_pokemon_tracked_threshold,json=pokedexDisplayPokemonTrackedThreshold,proto3" json:"pokedex_display_pokemon_tracked_threshold,omitempty"` + RecordDisplayPokemonTrackedThreshold int32 `protobuf:"varint,4,opt,name=record_display_pokemon_tracked_threshold,json=recordDisplayPokemonTrackedThreshold,proto3" json:"record_display_pokemon_tracked_threshold,omitempty"` + UpdateFromInventoryTimestampMs int64 `protobuf:"varint,5,opt,name=update_from_inventory_timestamp_ms,json=updateFromInventoryTimestampMs,proto3" json:"update_from_inventory_timestamp_ms,omitempty"` + NumDaysNewBubbleTrack float32 `protobuf:"fixed32,6,opt,name=num_days_new_bubble_track,json=numDaysNewBubbleTrack,proto3" json:"num_days_new_bubble_track,omitempty"` + EnableRandomizedHeightAndWeightForWildPokemon bool `protobuf:"varint,7,opt,name=enable_randomized_height_and_weight_for_wild_pokemon,json=enableRandomizedHeightAndWeightForWildPokemon,proto3" json:"enable_randomized_height_and_weight_for_wild_pokemon,omitempty"` } - -func (x *PlayerNeutralAvatarBodyBlendParameters) Reset() { - *x = PlayerNeutralAvatarBodyBlendParameters{} + +func (x *PokedexSizeStatsSystemSettingsProto) Reset() { + *x = PokedexSizeStatsSystemSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1474] + mi := &file_vbase_proto_msgTypes[1846] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerNeutralAvatarBodyBlendParameters) String() string { +func (x *PokedexSizeStatsSystemSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerNeutralAvatarBodyBlendParameters) ProtoMessage() {} +func (*PokedexSizeStatsSystemSettingsProto) ProtoMessage() {} -func (x *PlayerNeutralAvatarBodyBlendParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1474] +func (x *PokedexSizeStatsSystemSettingsProto) 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 { @@ -178708,71 +214025,86 @@ func (x *PlayerNeutralAvatarBodyBlendParameters) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use PlayerNeutralAvatarBodyBlendParameters.ProtoReflect.Descriptor instead. -func (*PlayerNeutralAvatarBodyBlendParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1474} +// Deprecated: Use PokedexSizeStatsSystemSettingsProto.ProtoReflect.Descriptor instead. +func (*PokedexSizeStatsSystemSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1846} } -func (x *PlayerNeutralAvatarBodyBlendParameters) GetSize() float32 { +func (x *PokedexSizeStatsSystemSettingsProto) GetUpdateEnabled() bool { if x != nil { - return x.Size + return x.UpdateEnabled } - return 0 + return false } -func (x *PlayerNeutralAvatarBodyBlendParameters) GetMusculature() float32 { +func (x *PokedexSizeStatsSystemSettingsProto) GetDisplayEnabled() bool { if x != nil { - return x.Musculature + return x.DisplayEnabled + } + return false +} + +func (x *PokedexSizeStatsSystemSettingsProto) GetPokedexDisplayPokemonTrackedThreshold() int32 { + if x != nil { + return x.PokedexDisplayPokemonTrackedThreshold } return 0 } -func (x *PlayerNeutralAvatarBodyBlendParameters) GetBust() float32 { +func (x *PokedexSizeStatsSystemSettingsProto) GetRecordDisplayPokemonTrackedThreshold() int32 { if x != nil { - return x.Bust + return x.RecordDisplayPokemonTrackedThreshold } return 0 } -func (x *PlayerNeutralAvatarBodyBlendParameters) GetHips() float32 { +func (x *PokedexSizeStatsSystemSettingsProto) GetUpdateFromInventoryTimestampMs() int64 { if x != nil { - return x.Hips + return x.UpdateFromInventoryTimestampMs } return 0 } -func (x *PlayerNeutralAvatarBodyBlendParameters) GetShoulders() float32 { +func (x *PokedexSizeStatsSystemSettingsProto) GetNumDaysNewBubbleTrack() float32 { if x != nil { - return x.Shoulders + return x.NumDaysNewBubbleTrack } return 0 } -type PlayerNeutralAvatarEarSelectionParameters struct { +func (x *PokedexSizeStatsSystemSettingsProto) GetEnableRandomizedHeightAndWeightForWildPokemon() bool { + if x != nil { + return x.EnableRandomizedHeightAndWeightForWildPokemon + } + return false +} + +type PokedexStatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Selection PlayerNeutralAvatarEarSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters_Shape" json:"selection,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 *PlayerNeutralAvatarEarSelectionParameters) Reset() { - *x = PlayerNeutralAvatarEarSelectionParameters{} +func (x *PokedexStatProto) Reset() { + *x = PokedexStatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1475] + mi := &file_vbase_proto_msgTypes[1847] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerNeutralAvatarEarSelectionParameters) String() string { +func (x *PokedexStatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerNeutralAvatarEarSelectionParameters) ProtoMessage() {} +func (*PokedexStatProto) ProtoMessage() {} -func (x *PlayerNeutralAvatarEarSelectionParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1475] +func (x *PokedexStatProto) 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 { @@ -178783,43 +214115,52 @@ func (x *PlayerNeutralAvatarEarSelectionParameters) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use PlayerNeutralAvatarEarSelectionParameters.ProtoReflect.Descriptor instead. -func (*PlayerNeutralAvatarEarSelectionParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1475} +// Deprecated: Use PokedexStatProto.ProtoReflect.Descriptor instead. +func (*PokedexStatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1847} } -func (x *PlayerNeutralAvatarEarSelectionParameters) GetSelection() PlayerNeutralAvatarEarSelectionParameters_Shape { +func (x *PokedexStatProto) GetMinValue() *PokemonStatValueProto { if x != nil { - return x.Selection + return x.MinValue } - return PlayerNeutralAvatarEarSelectionParameters_UNSET + return nil } -type PlayerNeutralAvatarEyeSelectionParameters struct { +func (x *PokedexStatProto) GetMaxValue() *PokemonStatValueProto { + if x != nil { + return x.MaxValue + } + return nil +} + +type PokedexStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Selection PlayerNeutralAvatarEyeSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters_Shape" json:"selection,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 *PlayerNeutralAvatarEyeSelectionParameters) Reset() { - *x = PlayerNeutralAvatarEyeSelectionParameters{} +func (x *PokedexStatsProto) Reset() { + *x = PokedexStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1476] + mi := &file_vbase_proto_msgTypes[1848] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerNeutralAvatarEyeSelectionParameters) String() string { +func (x *PokedexStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerNeutralAvatarEyeSelectionParameters) ProtoMessage() {} +func (*PokedexStatsProto) ProtoMessage() {} -func (x *PlayerNeutralAvatarEyeSelectionParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1476] +func (x *PokedexStatsProto) 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 { @@ -178830,53 +214171,57 @@ func (x *PlayerNeutralAvatarEyeSelectionParameters) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use PlayerNeutralAvatarEyeSelectionParameters.ProtoReflect.Descriptor instead. -func (*PlayerNeutralAvatarEyeSelectionParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1476} +// Deprecated: Use PokedexStatsProto.ProtoReflect.Descriptor instead. +func (*PokedexStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1848} } -func (x *PlayerNeutralAvatarEyeSelectionParameters) GetSelection() PlayerNeutralAvatarEyeSelectionParameters_Shape { +func (x *PokedexStatsProto) GetNumPokemonTracked() int32 { if x != nil { - return x.Selection + return x.NumPokemonTracked } - return PlayerNeutralAvatarEyeSelectionParameters_UNSET + return 0 } -type PlayerNeutralAvatarFacePositionParameters struct { +func (x *PokedexStatsProto) GetHeight() *PokedexStatProto { + if x != nil { + return x.Height + } + return nil +} + +func (x *PokedexStatsProto) GetWeight() *PokedexStatProto { + if x != nil { + return x.Weight + } + return nil +} + +type PokemonBulkUpgradeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + EnableClientSideChange bool `protobuf:"varint,1,opt,name=enable_client_side_change,json=enableClientSideChange,proto3" json:"enable_client_side_change,omitempty"` } -func (x *PlayerNeutralAvatarFacePositionParameters) Reset() { - *x = PlayerNeutralAvatarFacePositionParameters{} +func (x *PokemonBulkUpgradeSettingsProto) Reset() { + *x = PokemonBulkUpgradeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1477] + mi := &file_vbase_proto_msgTypes[1849] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerNeutralAvatarFacePositionParameters) String() string { +func (x *PokemonBulkUpgradeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerNeutralAvatarFacePositionParameters) ProtoMessage() {} +func (*PokemonBulkUpgradeSettingsProto) ProtoMessage() {} -func (x *PlayerNeutralAvatarFacePositionParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1477] +func (x *PokemonBulkUpgradeSettingsProto) 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 { @@ -178887,113 +214232,123 @@ func (x *PlayerNeutralAvatarFacePositionParameters) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use PlayerNeutralAvatarFacePositionParameters.ProtoReflect.Descriptor instead. -func (*PlayerNeutralAvatarFacePositionParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1477} +// Deprecated: Use PokemonBulkUpgradeSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonBulkUpgradeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1849} } -func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowDepth() float32 { +func (x *PokemonBulkUpgradeSettingsProto) GetEnableClientSideChange() bool { if x != nil { - return x.BrowDepth + return x.EnableClientSideChange } - return 0 + return false } -func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowHorizontal() float32 { - if x != nil { - return x.BrowHorizontal - } - return 0 +type PokemonCameraAttributesProto 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"` + CylRadiusM float32 `protobuf:"fixed32,2,opt,name=cyl_radius_m,json=cylRadiusM,proto3" json:"cyl_radius_m,omitempty"` + CylHeightM float32 `protobuf:"fixed32,3,opt,name=cyl_height_m,json=cylHeightM,proto3" json:"cyl_height_m,omitempty"` + CylGroundM float32 `protobuf:"fixed32,4,opt,name=cyl_ground_m,json=cylGroundM,proto3" json:"cyl_ground_m,omitempty"` + ShoulderModeScale float32 `protobuf:"fixed32,5,opt,name=shoulder_mode_scale,json=shoulderModeScale,proto3" json:"shoulder_mode_scale,omitempty"` } -func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowVertical() float32 { - if x != nil { - return x.BrowVertical +func (x *PokemonCameraAttributesProto) Reset() { + *x = PokemonCameraAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1850] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerNeutralAvatarFacePositionParameters) GetEyeDepth() float32 { - if x != nil { - return x.EyeDepth - } - return 0 +func (x *PokemonCameraAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerNeutralAvatarFacePositionParameters) GetEyeHorizontal() float32 { - if x != nil { - return x.EyeHorizontal +func (*PokemonCameraAttributesProto) ProtoMessage() {} + +func (x *PokemonCameraAttributesProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerNeutralAvatarFacePositionParameters) GetEyeVertical() float32 { - if x != nil { - return x.EyeVertical - } - return 0 +// Deprecated: Use PokemonCameraAttributesProto.ProtoReflect.Descriptor instead. +func (*PokemonCameraAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1850} } -func (x *PlayerNeutralAvatarFacePositionParameters) GetMouthDepth() float32 { +func (x *PokemonCameraAttributesProto) GetDiskRadiusM() float32 { if x != nil { - return x.MouthDepth + return x.DiskRadiusM } return 0 } -func (x *PlayerNeutralAvatarFacePositionParameters) GetMouthHorizontal() float32 { +func (x *PokemonCameraAttributesProto) GetCylRadiusM() float32 { if x != nil { - return x.MouthHorizontal + return x.CylRadiusM } return 0 } -func (x *PlayerNeutralAvatarFacePositionParameters) GetMouthVertical() float32 { +func (x *PokemonCameraAttributesProto) GetCylHeightM() float32 { if x != nil { - return x.MouthVertical + return x.CylHeightM } return 0 } -func (x *PlayerNeutralAvatarFacePositionParameters) GetNoseDepth() float32 { +func (x *PokemonCameraAttributesProto) GetCylGroundM() float32 { if x != nil { - return x.NoseDepth + return x.CylGroundM } return 0 } -func (x *PlayerNeutralAvatarFacePositionParameters) GetNoseVertical() float32 { +func (x *PokemonCameraAttributesProto) GetShoulderModeScale() float32 { if x != nil { - return x.NoseVertical + return x.ShoulderModeScale } return 0 } -type PlayerNeutralAvatarGradient struct { +type PokemonCandyRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ColorKeys []*PlayerNeutralColorKey `protobuf:"bytes,1,rep,name=color_keys,json=colorKeys,proto3" json:"color_keys,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 *PlayerNeutralAvatarGradient) Reset() { - *x = PlayerNeutralAvatarGradient{} +func (x *PokemonCandyRewardProto) Reset() { + *x = PokemonCandyRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1478] + mi := &file_vbase_proto_msgTypes[1851] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerNeutralAvatarGradient) String() string { +func (x *PokemonCandyRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerNeutralAvatarGradient) ProtoMessage() {} +func (*PokemonCandyRewardProto) ProtoMessage() {} -func (x *PlayerNeutralAvatarGradient) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1478] +func (x *PokemonCandyRewardProto) 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 { @@ -179004,49 +214359,51 @@ func (x *PlayerNeutralAvatarGradient) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerNeutralAvatarGradient.ProtoReflect.Descriptor instead. -func (*PlayerNeutralAvatarGradient) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1478} +// Deprecated: Use PokemonCandyRewardProto.ProtoReflect.Descriptor instead. +func (*PokemonCandyRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1851} } -func (x *PlayerNeutralAvatarGradient) GetColorKeys() []*PlayerNeutralColorKey { +func (x *PokemonCandyRewardProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.ColorKeys + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -// Deprecated: Marked as deprecated in vbase.proto. -type PlayerNeutralAvatarHeadBlendParameters 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 - 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"` + 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 *PlayerNeutralAvatarHeadBlendParameters) Reset() { - *x = PlayerNeutralAvatarHeadBlendParameters{} +func (x *PokemonCombatStatsProto) Reset() { + *x = PokemonCombatStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1479] + mi := &file_vbase_proto_msgTypes[1852] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerNeutralAvatarHeadBlendParameters) String() string { +func (x *PokemonCombatStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerNeutralAvatarHeadBlendParameters) ProtoMessage() {} +func (*PokemonCombatStatsProto) ProtoMessage() {} -func (x *PlayerNeutralAvatarHeadBlendParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1479] +func (x *PokemonCombatStatsProto) 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 { @@ -179057,78 +214414,51 @@ func (x *PlayerNeutralAvatarHeadBlendParameters) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use PlayerNeutralAvatarHeadBlendParameters.ProtoReflect.Descriptor instead. -func (*PlayerNeutralAvatarHeadBlendParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1479} -} - -func (x *PlayerNeutralAvatarHeadBlendParameters) GetDiamond() float32 { - if x != nil { - return x.Diamond - } - return 0 -} - -func (x *PlayerNeutralAvatarHeadBlendParameters) GetKite() float32 { - if x != nil { - return x.Kite - } - return 0 -} - -func (x *PlayerNeutralAvatarHeadBlendParameters) GetTriangle() float32 { - if x != nil { - return x.Triangle - } - return 0 -} - -func (x *PlayerNeutralAvatarHeadBlendParameters) GetSquare() float32 { - if x != nil { - return x.Square - } - return 0 +// Deprecated: Use PokemonCombatStatsProto.ProtoReflect.Descriptor instead. +func (*PokemonCombatStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1852} } -func (x *PlayerNeutralAvatarHeadBlendParameters) GetCircle() float32 { +func (x *PokemonCombatStatsProto) GetNumWon() int32 { if x != nil { - return x.Circle + return x.NumWon } return 0 } -func (x *PlayerNeutralAvatarHeadBlendParameters) GetOval() float32 { +func (x *PokemonCombatStatsProto) GetNumTotal() int32 { if x != nil { - return x.Oval + return x.NumTotal } return 0 } -type PlayerNeutralAvatarHeadSelectionParameters struct { +type PokemonCompareChallenge struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Selection PlayerNeutralAvatarHeadSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters_Shape" json:"selection,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 *PlayerNeutralAvatarHeadSelectionParameters) Reset() { - *x = PlayerNeutralAvatarHeadSelectionParameters{} +func (x *PokemonCompareChallenge) Reset() { + *x = PokemonCompareChallenge{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1480] + mi := &file_vbase_proto_msgTypes[1853] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerNeutralAvatarHeadSelectionParameters) String() string { +func (x *PokemonCompareChallenge) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerNeutralAvatarHeadSelectionParameters) ProtoMessage() {} +func (*PokemonCompareChallenge) ProtoMessage() {} -func (x *PlayerNeutralAvatarHeadSelectionParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1480] +func (x *PokemonCompareChallenge) 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 { @@ -179139,43 +214469,52 @@ func (x *PlayerNeutralAvatarHeadSelectionParameters) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use PlayerNeutralAvatarHeadSelectionParameters.ProtoReflect.Descriptor instead. -func (*PlayerNeutralAvatarHeadSelectionParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1480} +// Deprecated: Use PokemonCompareChallenge.ProtoReflect.Descriptor instead. +func (*PokemonCompareChallenge) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1853} } -func (x *PlayerNeutralAvatarHeadSelectionParameters) GetSelection() PlayerNeutralAvatarHeadSelectionParameters_Shape { +func (x *PokemonCompareChallenge) GetCompareStat() PokemonCompareChallenge_CompareStat { if x != nil { - return x.Selection + return x.CompareStat } - return PlayerNeutralAvatarHeadSelectionParameters_UNSET + return PokemonCompareChallenge_UNSET_STAT } -type PlayerNeutralAvatarMouthSelectionParameters 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 - Selection PlayerNeutralAvatarMouthSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters_Shape" json:"selection,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 *PlayerNeutralAvatarMouthSelectionParameters) Reset() { - *x = PlayerNeutralAvatarMouthSelectionParameters{} +func (x *PokemonContestInfoProto) Reset() { + *x = PokemonContestInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1481] + mi := &file_vbase_proto_msgTypes[1854] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerNeutralAvatarMouthSelectionParameters) String() string { +func (x *PokemonContestInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerNeutralAvatarMouthSelectionParameters) ProtoMessage() {} +func (*PokemonContestInfoProto) ProtoMessage() {} -func (x *PlayerNeutralAvatarMouthSelectionParameters) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1481] +func (x *PokemonContestInfoProto) 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 { @@ -179186,107 +214525,68 @@ func (x *PlayerNeutralAvatarMouthSelectionParameters) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use PlayerNeutralAvatarMouthSelectionParameters.ProtoReflect.Descriptor instead. -func (*PlayerNeutralAvatarMouthSelectionParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1481} +// Deprecated: Use PokemonContestInfoProto.ProtoReflect.Descriptor instead. +func (*PokemonContestInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1854} } -func (x *PlayerNeutralAvatarMouthSelectionParameters) GetSelection() PlayerNeutralAvatarMouthSelectionParameters_Shape { +func (x *PokemonContestInfoProto) GetContestId() string { if x != nil { - return x.Selection - } - return PlayerNeutralAvatarMouthSelectionParameters_UNSET -} - -type PlayerNeutralAvatarNoseSelectionParameters struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Selection PlayerNeutralAvatarNoseSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters_Shape" json:"selection,omitempty"` -} - -func (x *PlayerNeutralAvatarNoseSelectionParameters) Reset() { - *x = PlayerNeutralAvatarNoseSelectionParameters{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1482] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.ContestId } + return "" } -func (x *PlayerNeutralAvatarNoseSelectionParameters) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PlayerNeutralAvatarNoseSelectionParameters) ProtoMessage() {} - -func (x *PlayerNeutralAvatarNoseSelectionParameters) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonContestInfoProto) GetContestEndTimeMs() int64 { + if x != nil { + return x.ContestEndTimeMs } - return mi.MessageOf(x) -} - -// Deprecated: Use PlayerNeutralAvatarNoseSelectionParameters.ProtoReflect.Descriptor instead. -func (*PlayerNeutralAvatarNoseSelectionParameters) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1482} + return 0 } -func (x *PlayerNeutralAvatarNoseSelectionParameters) GetSelection() PlayerNeutralAvatarNoseSelectionParameters_Shape { +func (x *PokemonContestInfoProto) GetFreeUpTimeMs() int64 { if x != nil { - return x.Selection + return x.FreeUpTimeMs } - return PlayerNeutralAvatarNoseSelectionParameters_UNSET + return 0 } -type PlayerNeutralAvatarProto struct { +type PokemonCreateDetail struct { state protoimpl.MessageState 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"` - // Deprecated: Marked as deprecated in vbase.proto. - 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: + // Types that are assignable to OriginDetail: // - // *PlayerNeutralAvatarProto_HeadBlend - // *PlayerNeutralAvatarProto_HeadSelection - Head isPlayerNeutralAvatarProto_Head `protobuf_oneof:"head"` + // *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 *PlayerNeutralAvatarProto) Reset() { - *x = PlayerNeutralAvatarProto{} +func (x *PokemonCreateDetail) Reset() { + *x = PokemonCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1483] + mi := &file_vbase_proto_msgTypes[1855] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerNeutralAvatarProto) String() string { +func (x *PokemonCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerNeutralAvatarProto) ProtoMessage() {} +func (*PokemonCreateDetail) ProtoMessage() {} -func (x *PlayerNeutralAvatarProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1483] +func (x *PokemonCreateDetail) 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 { @@ -179297,233 +214597,164 @@ func (x *PlayerNeutralAvatarProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerNeutralAvatarProto.ProtoReflect.Descriptor instead. -func (*PlayerNeutralAvatarProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1483} +// Deprecated: Use PokemonCreateDetail.ProtoReflect.Descriptor instead. +func (*PokemonCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1855} } -func (x *PlayerNeutralAvatarProto) GetArticles() *PlayerNeutralAvatarArticleConfiguration { - if x != nil { - return x.Articles +func (m *PokemonCreateDetail) GetOriginDetail() isPokemonCreateDetail_OriginDetail { + if m != nil { + return m.OriginDetail } return nil } -func (x *PlayerNeutralAvatarProto) GetBodyBlend() *PlayerNeutralAvatarBodyBlendParameters { - if x != nil { - return x.BodyBlend +func (x *PokemonCreateDetail) GetWildDetail() *WildCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_WildDetail); ok { + return x.WildDetail } return nil } -func (x *PlayerNeutralAvatarProto) GetSkinGradient() *PlayerNeutralAvatarGradient { - if x != nil { - return x.SkinGradient +func (x *PokemonCreateDetail) GetEggDetail() *EggCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_EggDetail); ok { + return x.EggDetail } return nil } -func (x *PlayerNeutralAvatarProto) GetHairGradient() *PlayerNeutralAvatarGradient { - if x != nil { - return x.HairGradient +func (x *PokemonCreateDetail) GetRaidDetail() *RaidCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_RaidDetail); ok { + return x.RaidDetail } return nil } -func (x *PlayerNeutralAvatarProto) GetNoseSelection() *PlayerNeutralAvatarNoseSelectionParameters { - if x != nil { - return x.NoseSelection +func (x *PokemonCreateDetail) GetQuestDetail() *QuestCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_QuestDetail); ok { + return x.QuestDetail } return nil } -func (x *PlayerNeutralAvatarProto) GetEarSelection() *PlayerNeutralAvatarEarSelectionParameters { - if x != nil { - return x.EarSelection +func (x *PokemonCreateDetail) GetVsSeekerDetail() *VsSeekerCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_VsSeekerDetail); ok { + return x.VsSeekerDetail } return nil } -func (x *PlayerNeutralAvatarProto) GetMouthSelection() *PlayerNeutralAvatarMouthSelectionParameters { - if x != nil { - return x.MouthSelection +func (x *PokemonCreateDetail) GetInvasionDetail() *InvasionCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_InvasionDetail); ok { + return x.InvasionDetail } return nil } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *PlayerNeutralAvatarProto) GetFacialHairGradient() *PlayerNeutralAvatarGradient { - if x != nil { - return x.FacialHairGradient +func (x *PokemonCreateDetail) GetPhotobombDetail() *PhotobombCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_PhotobombDetail); ok { + return x.PhotobombDetail } return nil } -func (x *PlayerNeutralAvatarProto) GetFacePositions() *PlayerNeutralAvatarFacePositionParameters { - if x != nil { - return x.FacePositions +func (x *PokemonCreateDetail) GetTutorialDetail() *TutorialCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_TutorialDetail); ok { + return x.TutorialDetail } return nil } -func (x *PlayerNeutralAvatarProto) GetEyeGradient() *PlayerNeutralAvatarGradient { - if x != nil { - return x.EyeGradient +func (x *PokemonCreateDetail) GetPostcardDetail() *PostcardCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_PostcardDetail); ok { + return x.PostcardDetail } return nil } -func (x *PlayerNeutralAvatarProto) GetEyeSelection() *PlayerNeutralAvatarEyeSelectionParameters { - if x != nil { - return x.EyeSelection - } - return nil +type isPokemonCreateDetail_OriginDetail interface { + isPokemonCreateDetail_OriginDetail() } -func (x *PlayerNeutralAvatarProto) GetNeutralAvatarLegacyMappingVersion() int32 { - if x != nil { - return x.NeutralAvatarLegacyMappingVersion - } - return 0 +type PokemonCreateDetail_WildDetail struct { + WildDetail *WildCreateDetail `protobuf:"bytes,1,opt,name=wild_detail,json=wildDetail,proto3,oneof"` } -func (m *PlayerNeutralAvatarProto) GetHead() isPlayerNeutralAvatarProto_Head { - if m != nil { - return m.Head - } - return nil +type PokemonCreateDetail_EggDetail struct { + EggDetail *EggCreateDetail `protobuf:"bytes,2,opt,name=egg_detail,json=eggDetail,proto3,oneof"` } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *PlayerNeutralAvatarProto) GetHeadBlend() *PlayerNeutralAvatarHeadBlendParameters { - if x, ok := x.GetHead().(*PlayerNeutralAvatarProto_HeadBlend); ok { - return x.HeadBlend - } - return nil +type PokemonCreateDetail_RaidDetail struct { + RaidDetail *RaidCreateDetail `protobuf:"bytes,3,opt,name=raid_detail,json=raidDetail,proto3,oneof"` } -func (x *PlayerNeutralAvatarProto) GetHeadSelection() *PlayerNeutralAvatarHeadSelectionParameters { - if x, ok := x.GetHead().(*PlayerNeutralAvatarProto_HeadSelection); ok { - return x.HeadSelection - } - return nil +type PokemonCreateDetail_QuestDetail struct { + QuestDetail *QuestCreateDetail `protobuf:"bytes,4,opt,name=quest_detail,json=questDetail,proto3,oneof"` } -type isPlayerNeutralAvatarProto_Head interface { - isPlayerNeutralAvatarProto_Head() +type PokemonCreateDetail_VsSeekerDetail struct { + VsSeekerDetail *VsSeekerCreateDetail `protobuf:"bytes,5,opt,name=vs_seeker_detail,json=vsSeekerDetail,proto3,oneof"` } -type PlayerNeutralAvatarProto_HeadBlend struct { - // Deprecated: Marked as deprecated in vbase.proto. - HeadBlend *PlayerNeutralAvatarHeadBlendParameters `protobuf:"bytes,2,opt,name=head_blend,json=headBlend,proto3,oneof"` +type PokemonCreateDetail_InvasionDetail struct { + InvasionDetail *InvasionCreateDetail `protobuf:"bytes,6,opt,name=invasion_detail,json=invasionDetail,proto3,oneof"` } -type PlayerNeutralAvatarProto_HeadSelection struct { - HeadSelection *PlayerNeutralAvatarHeadSelectionParameters `protobuf:"bytes,4,opt,name=head_selection,json=headSelection,proto3,oneof"` +type PokemonCreateDetail_PhotobombDetail struct { + PhotobombDetail *PhotobombCreateDetail `protobuf:"bytes,7,opt,name=photobomb_detail,json=photobombDetail,proto3,oneof"` } -func (*PlayerNeutralAvatarProto_HeadBlend) isPlayerNeutralAvatarProto_Head() {} - -func (*PlayerNeutralAvatarProto_HeadSelection) isPlayerNeutralAvatarProto_Head() {} - -type PlayerNeutralColorKey struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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"` +type PokemonCreateDetail_TutorialDetail struct { + TutorialDetail *TutorialCreateDetail `protobuf:"bytes,8,opt,name=tutorial_detail,json=tutorialDetail,proto3,oneof"` } -func (x *PlayerNeutralColorKey) Reset() { - *x = PlayerNeutralColorKey{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1484] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type PokemonCreateDetail_PostcardDetail struct { + PostcardDetail *PostcardCreateDetail `protobuf:"bytes,9,opt,name=postcard_detail,json=postcardDetail,proto3,oneof"` } -func (x *PlayerNeutralColorKey) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*PokemonCreateDetail_WildDetail) isPokemonCreateDetail_OriginDetail() {} -func (*PlayerNeutralColorKey) ProtoMessage() {} +func (*PokemonCreateDetail_EggDetail) isPokemonCreateDetail_OriginDetail() {} -func (x *PlayerNeutralColorKey) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*PokemonCreateDetail_RaidDetail) isPokemonCreateDetail_OriginDetail() {} -// Deprecated: Use PlayerNeutralColorKey.ProtoReflect.Descriptor instead. -func (*PlayerNeutralColorKey) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1484} -} +func (*PokemonCreateDetail_QuestDetail) isPokemonCreateDetail_OriginDetail() {} -func (x *PlayerNeutralColorKey) GetKeyPosition() float32 { - if x != nil { - return x.KeyPosition - } - return 0 -} +func (*PokemonCreateDetail_VsSeekerDetail) isPokemonCreateDetail_OriginDetail() {} -func (x *PlayerNeutralColorKey) GetRed() float32 { - if x != nil { - return x.Red - } - return 0 -} +func (*PokemonCreateDetail_InvasionDetail) isPokemonCreateDetail_OriginDetail() {} -func (x *PlayerNeutralColorKey) GetGreen() float32 { - if x != nil { - return x.Green - } - return 0 -} +func (*PokemonCreateDetail_PhotobombDetail) isPokemonCreateDetail_OriginDetail() {} -func (x *PlayerNeutralColorKey) GetBlue() float32 { - if x != nil { - return x.Blue - } - return 0 -} +func (*PokemonCreateDetail_TutorialDetail) isPokemonCreateDetail_OriginDetail() {} -type PlayerPokecoinCapProto struct { +func (*PokemonCreateDetail_PostcardDetail) isPokemonCreateDetail_OriginDetail() {} + +type PokemonCutsceneRefactorSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *PlayerPokecoinCapProto) Reset() { - *x = PlayerPokecoinCapProto{} +func (x *PokemonCutsceneRefactorSettingsProto) Reset() { + *x = PokemonCutsceneRefactorSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1485] + mi := &file_vbase_proto_msgTypes[1856] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerPokecoinCapProto) String() string { +func (x *PokemonCutsceneRefactorSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerPokecoinCapProto) ProtoMessage() {} +func (*PokemonCutsceneRefactorSettingsProto) ProtoMessage() {} -func (x *PlayerPokecoinCapProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1485] +func (x *PokemonCutsceneRefactorSettingsProto) 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 { @@ -179534,63 +214765,57 @@ func (x *PlayerPokecoinCapProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerPokecoinCapProto.ProtoReflect.Descriptor instead. -func (*PlayerPokecoinCapProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1485} -} - -func (x *PlayerPokecoinCapProto) GetPokecoinSource() PokecoinSource { - if x != nil { - return x.PokecoinSource - } - return PokecoinSource_SOURCE_UNSET -} - -func (x *PlayerPokecoinCapProto) GetLastCollectionTimestampMs() int64 { - if x != nil { - return x.LastCollectionTimestampMs - } - return 0 +// Deprecated: Use PokemonCutsceneRefactorSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonCutsceneRefactorSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1856} } -func (x *PlayerPokecoinCapProto) GetCurrentAmountCollected() int64 { +func (x *PokemonCutsceneRefactorSettingsProto) GetEnabled() bool { if x != nil { - return x.CurrentAmountCollected + return x.Enabled } - return 0 + return false } -type PlayerPreferencesProto struct { +type PokemonDisplayProto 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"` - 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"` - PartyPlayPreference *PartyPlayPreferences `protobuf:"bytes,7,opt,name=party_play_preference,json=partyPlayPreference,proto3" json:"party_play_preference,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 *PlayerPreferencesProto) Reset() { - *x = PlayerPreferencesProto{} +func (x *PokemonDisplayProto) Reset() { + *x = PokemonDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1486] + mi := &file_vbase_proto_msgTypes[1857] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerPreferencesProto) String() string { +func (x *PokemonDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerPreferencesProto) ProtoMessage() {} +func (*PokemonDisplayProto) ProtoMessage() {} -func (x *PlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1486] +func (x *PokemonDisplayProto) 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 { @@ -179601,164 +214826,163 @@ 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{1486} +// Deprecated: Use PokemonDisplayProto.ProtoReflect.Descriptor instead. +func (*PokemonDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1857} } -func (x *PlayerPreferencesProto) GetOptOutOfSponsoredGifts() bool { +func (x *PokemonDisplayProto) GetCostume() PokemonDisplayProto_Costume { if x != nil { - return x.OptOutOfSponsoredGifts + return x.Costume } - return false + return PokemonDisplayProto_UNSET } -func (x *PlayerPreferencesProto) GetBattleParties() *BattlePartiesProto { +func (x *PokemonDisplayProto) GetGender() PokemonDisplayProto_Gender { if x != nil { - return x.BattleParties + return x.Gender } - return nil + return PokemonDisplayProto_GENDER_UNSET } -func (x *PlayerPreferencesProto) GetSearchFilterPreferenceBase_64() string { +func (x *PokemonDisplayProto) GetShiny() bool { if x != nil { - return x.SearchFilterPreferenceBase_64 + return x.Shiny } - return "" + return false } -func (x *PlayerPreferencesProto) GetPostcardTrainerInfoSharingPreference() PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { +func (x *PokemonDisplayProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.PostcardTrainerInfoSharingPreference + return x.Form } - return PlayerPreferencesProto_UNSET + return PokemonDisplayProto_FORM_UNSET } -func (x *PlayerPreferencesProto) GetWainaPreference() *WainaPreferences { +func (x *PokemonDisplayProto) GetWeatherBoostedCondition() GameplayWeatherProto_WeatherCondition { if x != nil { - return x.WainaPreference + return x.WeatherBoostedCondition } - return nil + return GameplayWeatherProto_NONE } -func (x *PlayerPreferencesProto) GetOptOutOfReceivingTicketGifts() bool { +func (x *PokemonDisplayProto) GetAlignment() PokemonDisplayProto_Alignment { if x != nil { - return x.OptOutOfReceivingTicketGifts + return x.Alignment } - return false + return PokemonDisplayProto_ALIGNMENT_UNSET } -func (x *PlayerPreferencesProto) GetPartyPlayPreference() *PartyPlayPreferences { +func (x *PokemonDisplayProto) GetPokemonBadge() PokemonBadge { if x != nil { - return x.PartyPlayPreference + return x.PokemonBadge } - return nil -} - -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"` + return PokemonBadge_POKEMON_BADGE_UNSET } -func (x *PlayerProfileOutProto) Reset() { - *x = PlayerProfileOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1487] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonDisplayProto) GetCurrentTempEvolution() HoloTemporaryEvolutionId { + if x != nil { + return x.CurrentTempEvolution } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *PlayerProfileOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PlayerProfileOutProto) ProtoMessage() {} - -func (x *PlayerProfileOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonDisplayProto) GetTemporaryEvolutionFinishMs() int64 { + if x != nil { + return x.TemporaryEvolutionFinishMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PlayerProfileOutProto.ProtoReflect.Descriptor instead. -func (*PlayerProfileOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1487} +func (x *PokemonDisplayProto) GetTempEvolutionIsLocked() bool { + if x != nil { + return x.TempEvolutionIsLocked + } + return false } -func (x *PlayerProfileOutProto) GetResult() PlayerProfileOutProto_Result { +func (x *PokemonDisplayProto) GetLockedTempEvolution() HoloTemporaryEvolutionId { if x != nil { - return x.Result + return x.LockedTempEvolution } - return PlayerProfileOutProto_UNSET + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *PlayerProfileOutProto) GetStartTime() int64 { +func (x *PokemonDisplayProto) GetOriginalCostume() PokemonDisplayProto_Costume { if x != nil { - return x.StartTime + return x.OriginalCostume } - return 0 + return PokemonDisplayProto_UNSET } -func (x *PlayerProfileOutProto) GetBadges() []*PlayerBadgeProto { +func (x *PokemonDisplayProto) GetDisplayId() int64 { if x != nil { - return x.Badges + return x.DisplayId } - return nil + return 0 } -func (x *PlayerProfileOutProto) GetGymBadges() *PlayerProfileOutProto_GymBadges { +func (x *PokemonDisplayProto) GetMegaEvolutionLevel() *PokemonMegaEvolutionLevelProto { if x != nil { - return x.GymBadges + return x.MegaEvolutionLevel } return nil } -func (x *PlayerProfileOutProto) GetRouteBadges() *PlayerProfileOutProto_RouteBadges { +func (x *PokemonDisplayProto) GetLocationCard() *LocationCardDisplayProto { if x != nil { - return x.RouteBadges + return x.LocationCard } return nil } -type PlayerProfileProto struct { +type PokemonEncounterAttributesProto 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"` + 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"` + ShadowBaseCaptureRate float32 `protobuf:"fixed32,20,opt,name=shadow_base_capture_rate,json=shadowBaseCaptureRate,proto3" json:"shadow_base_capture_rate,omitempty"` + ShadowAttackProbability float32 `protobuf:"fixed32,21,opt,name=shadow_attack_probability,json=shadowAttackProbability,proto3" json:"shadow_attack_probability,omitempty"` + ShadowDodgeProbability float32 `protobuf:"fixed32,22,opt,name=shadow_dodge_probability,json=shadowDodgeProbability,proto3" json:"shadow_dodge_probability,omitempty"` + CatchRadiusMultiplier float32 `protobuf:"fixed32,23,opt,name=catch_radius_multiplier,json=catchRadiusMultiplier,proto3" json:"catch_radius_multiplier,omitempty"` } -func (x *PlayerProfileProto) Reset() { - *x = PlayerProfileProto{} +func (x *PokemonEncounterAttributesProto) Reset() { + *x = PokemonEncounterAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1488] + mi := &file_vbase_proto_msgTypes[1858] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerProfileProto) String() string { +func (x *PokemonEncounterAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerProfileProto) ProtoMessage() {} +func (*PokemonEncounterAttributesProto) ProtoMessage() {} -func (x *PlayerProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1488] +func (x *PokemonEncounterAttributesProto) 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 { @@ -179769,205 +214993,207 @@ 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{1488} +// Deprecated: Use PokemonEncounterAttributesProto.ProtoReflect.Descriptor instead. +func (*PokemonEncounterAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1858} } -func (x *PlayerProfileProto) GetPlayerName() string { +func (x *PokemonEncounterAttributesProto) GetBaseCaptureRate() float32 { if x != nil { - return x.PlayerName + return x.BaseCaptureRate } - return "" + return 0 } -type PlayerPublicProfileProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonEncounterAttributesProto) GetBaseFleeRate() float32 { + if x != nil { + return x.BaseFleeRate + } + return 0 +} - 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 *PokemonEncounterAttributesProto) GetCollisionRadiusM() float32 { + if x != nil { + return x.CollisionRadiusM + } + return 0 } -func (x *PlayerPublicProfileProto) Reset() { - *x = PlayerPublicProfileProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1489] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonEncounterAttributesProto) GetCollisionHeightM() float32 { + if x != nil { + return x.CollisionHeightM } + return 0 } -func (x *PlayerPublicProfileProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonEncounterAttributesProto) GetCollisionHeadRadiusM() float32 { + if x != nil { + return x.CollisionHeadRadiusM + } + return 0 } -func (*PlayerPublicProfileProto) ProtoMessage() {} +func (x *PokemonEncounterAttributesProto) GetMovementType() HoloPokemonMovementType { + if x != nil { + return x.MovementType + } + return HoloPokemonMovementType_MOVEMENT_STATIC +} -func (x *PlayerPublicProfileProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonEncounterAttributesProto) GetMovementTimerS() float32 { + if x != nil { + return x.MovementTimerS } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PlayerPublicProfileProto.ProtoReflect.Descriptor instead. -func (*PlayerPublicProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1489} +func (x *PokemonEncounterAttributesProto) GetJumpTimeS() float32 { + if x != nil { + return x.JumpTimeS + } + return 0 } -func (x *PlayerPublicProfileProto) GetName() string { +func (x *PokemonEncounterAttributesProto) GetAttackTimerS() float32 { if x != nil { - return x.Name + return x.AttackTimerS } - return "" + return 0 } -func (x *PlayerPublicProfileProto) GetLevel() int32 { +func (x *PokemonEncounterAttributesProto) GetBonusCandyCaptureReward() int32 { if x != nil { - return x.Level + return x.BonusCandyCaptureReward } return 0 } -func (x *PlayerPublicProfileProto) GetAvatar() *PlayerAvatarProto { +func (x *PokemonEncounterAttributesProto) GetBonusStardustCaptureReward() int32 { if x != nil { - return x.Avatar + return x.BonusStardustCaptureReward } - return nil + return 0 } -func (x *PlayerPublicProfileProto) GetTeam() Team { +func (x *PokemonEncounterAttributesProto) GetAttackProbability() float32 { if x != nil { - return x.Team + return x.AttackProbability } - return Team_TEAM_UNSET + return 0 } -func (x *PlayerPublicProfileProto) GetBattlesWon() int32 { +func (x *PokemonEncounterAttributesProto) GetDodgeProbability() float32 { if x != nil { - return x.BattlesWon + return x.DodgeProbability } return 0 } -func (x *PlayerPublicProfileProto) GetKmWalked() float32 { +func (x *PokemonEncounterAttributesProto) GetDodgeDurationS() float32 { if x != nil { - return x.KmWalked + return x.DodgeDurationS } return 0 } -func (x *PlayerPublicProfileProto) GetCaughtPokemon() int32 { +func (x *PokemonEncounterAttributesProto) GetDodgeDistance() float32 { if x != nil { - return x.CaughtPokemon + return x.DodgeDistance } return 0 } -func (x *PlayerPublicProfileProto) GetGymBadgeType() GymBadgeType { +func (x *PokemonEncounterAttributesProto) GetCameraDistance() float32 { if x != nil { - return x.GymBadgeType + return x.CameraDistance } - return GymBadgeType_GYM_BADGE_UNSET + return 0 } -func (x *PlayerPublicProfileProto) GetBadges() []*PlayerBadgeProto { +func (x *PokemonEncounterAttributesProto) GetMinPokemonActionFrequencyS() float32 { if x != nil { - return x.Badges + return x.MinPokemonActionFrequencyS } - return nil + return 0 } -func (x *PlayerPublicProfileProto) GetExperience() int64 { +func (x *PokemonEncounterAttributesProto) GetMaxPokemonActionFrequencyS() float32 { if x != nil { - return x.Experience + return x.MaxPokemonActionFrequencyS } return 0 } -func (x *PlayerPublicProfileProto) GetHasSharedExPass() bool { +func (x *PokemonEncounterAttributesProto) GetBonusXlCandyCaptureReward() int32 { if x != nil { - return x.HasSharedExPass + return x.BonusXlCandyCaptureReward } - return false + return 0 } -func (x *PlayerPublicProfileProto) GetCombatRank() int32 { +func (x *PokemonEncounterAttributesProto) GetShadowBaseCaptureRate() float32 { if x != nil { - return x.CombatRank + return x.ShadowBaseCaptureRate } return 0 } -func (x *PlayerPublicProfileProto) GetCombatRating() float32 { +func (x *PokemonEncounterAttributesProto) GetShadowAttackProbability() float32 { if x != nil { - return x.CombatRating + return x.ShadowAttackProbability } return 0 } -func (x *PlayerPublicProfileProto) GetTimedGroupChallengeStats() *TimedGroupChallengePlayerStatsProto { +func (x *PokemonEncounterAttributesProto) GetShadowDodgeProbability() float32 { if x != nil { - return x.TimedGroupChallengeStats + return x.ShadowDodgeProbability } - return nil + return 0 } -func (x *PlayerPublicProfileProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { +func (x *PokemonEncounterAttributesProto) GetCatchRadiusMultiplier() float32 { if x != nil { - return x.NeutralAvatar + return x.CatchRadiusMultiplier } - return nil + return 0 } -type PlayerRaidInfoProto struct { +type PokemonEncounterRewardProto 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"` + // 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 *PlayerRaidInfoProto) Reset() { - *x = PlayerRaidInfoProto{} +func (x *PokemonEncounterRewardProto) Reset() { + *x = PokemonEncounterRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1490] + mi := &file_vbase_proto_msgTypes[1859] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerRaidInfoProto) String() string { +func (x *PokemonEncounterRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerRaidInfoProto) ProtoMessage() {} +func (*PokemonEncounterRewardProto) ProtoMessage() {} -func (x *PlayerRaidInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1490] +func (x *PokemonEncounterRewardProto) 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 { @@ -179978,67 +215204,119 @@ 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{1490} +// Deprecated: Use PokemonEncounterRewardProto.ProtoReflect.Descriptor instead. +func (*PokemonEncounterRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1859} } -func (x *PlayerRaidInfoProto) GetTotalCompletedRaids() int32 { +func (m *PokemonEncounterRewardProto) GetType() isPokemonEncounterRewardProto_Type { + if m != nil { + return m.Type + } + return nil +} + +func (x *PokemonEncounterRewardProto) GetPokemonId() HoloPokemonId { + if x, ok := x.GetType().(*PokemonEncounterRewardProto_PokemonId); ok { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *PokemonEncounterRewardProto) GetUseQuestPokemonEncounterDistribuition() bool { + if x, ok := x.GetType().(*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition); ok { + return x.UseQuestPokemonEncounterDistribuition + } + return false +} + +func (x *PokemonEncounterRewardProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.TotalCompletedRaids + return x.PokemonDisplay } - return 0 + return nil } -func (x *PlayerRaidInfoProto) GetTotalCompletedLegendaryRaids() int32 { +func (x *PokemonEncounterRewardProto) GetIsHiddenDitto() bool { if x != nil { - return x.TotalCompletedLegendaryRaids + return x.IsHiddenDitto } - return 0 + return false } -func (x *PlayerRaidInfoProto) GetRaids() []*RaidProto { +func (x *PokemonEncounterRewardProto) GetDittoDisplay() *PokemonDisplayProto { if x != nil { - return x.Raids + return x.DittoDisplay } return nil } -func (x *PlayerRaidInfoProto) GetTotalRemoteRaids() int32 { +func (x *PokemonEncounterRewardProto) GetPokeBallOverride() Item { if x != nil { - return x.TotalRemoteRaids + return x.PokeBallOverride + } + return Item_ITEM_UNKNOWN +} + +func (x *PokemonEncounterRewardProto) GetShinyProbability() float32 { + if x != nil { + return x.ShinyProbability } return 0 } -type PlayerReputationProto struct { +func (x *PokemonEncounterRewardProto) GetSizeOverride() HoloPokemonSize { + if x != nil { + return x.SizeOverride + } + return HoloPokemonSize_POKEMON_SIZE_UNSET +} + +type isPokemonEncounterRewardProto_Type interface { + isPokemonEncounterRewardProto_Type() +} + +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 (*PokemonEncounterRewardProto_PokemonId) isPokemonEncounterRewardProto_Type() {} + +func (*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition) isPokemonEncounterRewardProto_Type() { +} + +type PokemonEvolutionQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *PlayerReputationProto) Reset() { - *x = PlayerReputationProto{} +func (x *PokemonEvolutionQuestProto) Reset() { + *x = PokemonEvolutionQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1491] + mi := &file_vbase_proto_msgTypes[1860] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerReputationProto) String() string { +func (x *PokemonEvolutionQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerReputationProto) ProtoMessage() {} +func (*PokemonEvolutionQuestProto) ProtoMessage() {} -func (x *PlayerReputationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1491] +func (x *PokemonEvolutionQuestProto) 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 { @@ -180049,65 +215327,62 @@ func (x *PlayerReputationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerReputationProto.ProtoReflect.Descriptor instead. -func (*PlayerReputationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1491} +// Deprecated: Use PokemonEvolutionQuestProto.ProtoReflect.Descriptor instead. +func (*PokemonEvolutionQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1860} } -func (x *PlayerReputationProto) GetAccountAgeMs() int64 { +func (x *PokemonEvolutionQuestProto) GetQuestRequirement() *QuestProto { if x != nil { - return x.AccountAgeMs + return x.QuestRequirement } - return 0 + return nil } -func (x *PlayerReputationProto) GetPlayerLevel() int64 { +func (x *PokemonEvolutionQuestProto) GetQuestInfo() *EvolutionQuestInfoProto { if x != nil { - return x.PlayerLevel + return x.QuestInfo } - return 0 + return nil } -func (x *PlayerReputationProto) GetCheatReputation() []PlayerReputationProto_CheatReputation { +func (x *PokemonEvolutionQuestProto) GetEvolution() HoloPokemonId { if x != nil { - return x.CheatReputation + return x.Evolution } - return nil + return HoloPokemonId_MISSINGNO } -func (x *PlayerReputationProto) GetIsMinor() bool { +func (x *PokemonEvolutionQuestProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.IsMinor + return x.Form } - return false + return PokemonDisplayProto_FORM_UNSET } -type PlayerRouteStats struct { +type PokemonExchangeEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - 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 *PlayerRouteStats) Reset() { - *x = PlayerRouteStats{} +func (x *PokemonExchangeEntryProto) Reset() { + *x = PokemonExchangeEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1492] + mi := &file_vbase_proto_msgTypes[1861] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerRouteStats) String() string { +func (x *PokemonExchangeEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerRouteStats) ProtoMessage() {} +func (*PokemonExchangeEntryProto) ProtoMessage() {} -func (x *PlayerRouteStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1492] +func (x *PokemonExchangeEntryProto) 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 { @@ -180118,51 +215393,39 @@ func (x *PlayerRouteStats) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerRouteStats.ProtoReflect.Descriptor instead. -func (*PlayerRouteStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1492} -} - -func (x *PlayerRouteStats) GetNumCompletions() int64 { - if x != nil { - return x.NumCompletions - } - return 0 -} - -func (x *PlayerRouteStats) GetCooldownFinishMs() int64 { - if x != nil { - return x.CooldownFinishMs - } - return 0 +// Deprecated: Use PokemonExchangeEntryProto.ProtoReflect.Descriptor instead. +func (*PokemonExchangeEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1861} } -type PlayerSettingsProto struct { +type PokemonExtendedSettingsProto 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"` + 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 []*TempEvoOverrideExtendedProto `protobuf:"bytes,51,rep,name=temp_evo_overrides,json=tempEvoOverrides,proto3" json:"temp_evo_overrides,omitempty"` + SizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,66,opt,name=size_settings,json=sizeSettings,proto3" json:"size_settings,omitempty"` } -func (x *PlayerSettingsProto) Reset() { - *x = PlayerSettingsProto{} +func (x *PokemonExtendedSettingsProto) Reset() { + *x = PokemonExtendedSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1493] + mi := &file_vbase_proto_msgTypes[1862] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerSettingsProto) String() string { +func (x *PokemonExtendedSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerSettingsProto) ProtoMessage() {} +func (*PokemonExtendedSettingsProto) ProtoMessage() {} -func (x *PlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1493] +func (x *PokemonExtendedSettingsProto) 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 { @@ -180173,52 +215436,67 @@ 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{1493} +// Deprecated: Use PokemonExtendedSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonExtendedSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1862} } -func (x *PlayerSettingsProto) GetOptOutOnlineStatus() bool { +func (x *PokemonExtendedSettingsProto) GetUniqueId() HoloPokemonId { if x != nil { - return x.OptOutOnlineStatus + return x.UniqueId } - return false + return HoloPokemonId_MISSINGNO } -func (x *PlayerSettingsProto) GetCompletedTutorials() []SocialSettings_TutorialType { +func (x *PokemonExtendedSettingsProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.CompletedTutorials + return x.Form + } + return PokemonDisplayProto_FORM_UNSET +} + +func (x *PokemonExtendedSettingsProto) GetTempEvoOverrides() []*TempEvoOverrideExtendedProto { + if x != nil { + return x.TempEvoOverrides } return nil } -type PlayerShownLevelUpShareScreenTelemetry struct { +func (x *PokemonExtendedSettingsProto) GetSizeSettings() *PokemonSizeSettingsProto { + if x != nil { + return x.SizeSettings + } + return nil +} + +type PokemonFamilyProto 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"` + 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 *PlayerShownLevelUpShareScreenTelemetry) Reset() { - *x = PlayerShownLevelUpShareScreenTelemetry{} +func (x *PokemonFamilyProto) Reset() { + *x = PokemonFamilyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1494] + mi := &file_vbase_proto_msgTypes[1863] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerShownLevelUpShareScreenTelemetry) String() string { +func (x *PokemonFamilyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerShownLevelUpShareScreenTelemetry) ProtoMessage() {} +func (*PokemonFamilyProto) ProtoMessage() {} -func (x *PlayerShownLevelUpShareScreenTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1494] +func (x *PokemonFamilyProto) 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 { @@ -180229,57 +215507,66 @@ 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{1494} +// Deprecated: Use PokemonFamilyProto.ProtoReflect.Descriptor instead. +func (*PokemonFamilyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1863} } -func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerViewedPhoto() bool { +func (x *PokemonFamilyProto) GetFamilyId() HoloPokemonFamilyId { if x != nil { - return x.PlayerViewedPhoto + return x.FamilyId } - return false + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerSharedPhoto() bool { +func (x *PokemonFamilyProto) GetCandy() int32 { if x != nil { - return x.PlayerSharedPhoto + return x.Candy } - return false + return 0 } -func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerLevel() int32 { +func (x *PokemonFamilyProto) GetMegaEvolutionResources() []*TemporaryEvolutionResourceProto { if x != nil { - return x.PlayerLevel + return x.MegaEvolutionResources + } + return nil +} + +func (x *PokemonFamilyProto) GetXlCandy() int32 { + if x != nil { + return x.XlCandy } return 0 } -type PlayerSpawnablePokemonOutProto struct { +type PokemonFamilySettingsProto 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"` + 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 *PlayerSpawnablePokemonOutProto) Reset() { - *x = PlayerSpawnablePokemonOutProto{} +func (x *PokemonFamilySettingsProto) Reset() { + *x = PokemonFamilySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1495] + mi := &file_vbase_proto_msgTypes[1864] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerSpawnablePokemonOutProto) String() string { +func (x *PokemonFamilySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerSpawnablePokemonOutProto) ProtoMessage() {} +func (*PokemonFamilySettingsProto) ProtoMessage() {} -func (x *PlayerSpawnablePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1495] +func (x *PokemonFamilySettingsProto) 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 { @@ -180290,41 +215577,58 @@ 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{1495} +// Deprecated: Use PokemonFamilySettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonFamilySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1864} } -func (x *PlayerSpawnablePokemonOutProto) GetSpawnablePokemons() []*SpawnablePokemon { +func (x *PokemonFamilySettingsProto) GetFamilyId() HoloPokemonFamilyId { if x != nil { - return x.SpawnablePokemons + return x.FamilyId } - return nil + return HoloPokemonFamilyId_FAMILY_UNSET } -type PlayerSpawnablePokemonProto struct { +func (x *PokemonFamilySettingsProto) GetCandyPerXlCandy() int32 { + if x != nil { + return x.CandyPerXlCandy + } + return 0 +} + +func (x *PokemonFamilySettingsProto) GetMegaEvolvablePokemonId() HoloPokemonId { + if x != nil { + return x.MegaEvolvablePokemonId + } + return HoloPokemonId_MISSINGNO +} + +type PokemonFilterSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + HasDuplicateFilterEnabled bool `protobuf:"varint,1,opt,name=has_duplicate_filter_enabled,json=hasDuplicateFilterEnabled,proto3" json:"has_duplicate_filter_enabled,omitempty"` + CountFilterEnabled bool `protobuf:"varint,2,opt,name=count_filter_enabled,json=countFilterEnabled,proto3" json:"count_filter_enabled,omitempty"` } -func (x *PlayerSpawnablePokemonProto) Reset() { - *x = PlayerSpawnablePokemonProto{} +func (x *PokemonFilterSettingsProto) Reset() { + *x = PokemonFilterSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1496] + mi := &file_vbase_proto_msgTypes[1865] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerSpawnablePokemonProto) String() string { +func (x *PokemonFilterSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerSpawnablePokemonProto) ProtoMessage() {} +func (*PokemonFilterSettingsProto) ProtoMessage() {} -func (x *PlayerSpawnablePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1496] +func (x *PokemonFilterSettingsProto) 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 { @@ -180335,105 +215639,90 @@ func (x *PlayerSpawnablePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerSpawnablePokemonProto.ProtoReflect.Descriptor instead. -func (*PlayerSpawnablePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1496} +// Deprecated: Use PokemonFilterSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonFilterSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1865} } -type PlayerStatsProto struct { +func (x *PokemonFilterSettingsProto) GetHasDuplicateFilterEnabled() bool { + if x != nil { + return x.HasDuplicateFilterEnabled + } + return false +} + +func (x *PokemonFilterSettingsProto) GetCountFilterEnabled() bool { + if x != nil { + return x.CountFilterEnabled + } + return false +} + +type PokemonFortProto 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"` - 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"` - RouteDiscoveryNotifTimestamp []int64 `protobuf:"varint,77,rep,packed,name=route_discovery_notif_timestamp,json=routeDiscoveryNotifTimestamp,proto3" json:"route_discovery_notif_timestamp,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 *PlayerStatsProto) Reset() { - *x = PlayerStatsProto{} +func (x *PokemonFortProto) Reset() { + *x = PokemonFortProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1497] + mi := &file_vbase_proto_msgTypes[1866] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerStatsProto) String() string { +func (x *PokemonFortProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerStatsProto) ProtoMessage() {} +func (*PokemonFortProto) ProtoMessage() {} -func (x *PlayerStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1497] +func (x *PokemonFortProto) 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 { @@ -180444,526 +215733,589 @@ 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{1497} +// Deprecated: Use PokemonFortProto.ProtoReflect.Descriptor instead. +func (*PokemonFortProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1866} } -func (x *PlayerStatsProto) GetLevel() int32 { +func (x *PokemonFortProto) GetFortId() string { if x != nil { - return x.Level + return x.FortId } - return 0 + return "" } -func (x *PlayerStatsProto) GetExperience() int64 { +func (x *PokemonFortProto) GetLastModifiedMs() int64 { if x != nil { - return x.Experience + return x.LastModifiedMs } return 0 } -func (x *PlayerStatsProto) GetPrevLevelExp() int64 { +func (x *PokemonFortProto) GetLatitude() float64 { if x != nil { - return x.PrevLevelExp + return x.Latitude } return 0 } -func (x *PlayerStatsProto) GetNextLevelExp() int64 { +func (x *PokemonFortProto) GetLongitude() float64 { if x != nil { - return x.NextLevelExp + return x.Longitude } return 0 } -func (x *PlayerStatsProto) GetKmWalked() float32 { +func (x *PokemonFortProto) GetTeam() Team { if x != nil { - return x.KmWalked + return x.Team } - return 0 + return Team_TEAM_UNSET } -func (x *PlayerStatsProto) GetNumPokemonEncountered() int32 { +func (x *PokemonFortProto) GetGuardPokemonId() HoloPokemonId { if x != nil { - return x.NumPokemonEncountered + return x.GuardPokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *PlayerStatsProto) GetNumUniquePokedexEntries() int32 { +func (x *PokemonFortProto) GetGuardPokemonLevel() int32 { if x != nil { - return x.NumUniquePokedexEntries + return x.GuardPokemonLevel } return 0 } -func (x *PlayerStatsProto) GetNumPokemonCaptured() int32 { +func (x *PokemonFortProto) GetEnabled() bool { if x != nil { - return x.NumPokemonCaptured + return x.Enabled } - return 0 + return false } -func (x *PlayerStatsProto) GetNumEvolutions() int32 { +func (x *PokemonFortProto) GetFortType() FortType { if x != nil { - return x.NumEvolutions + return x.FortType } - return 0 + return FortType_GYM } -func (x *PlayerStatsProto) GetPokeStopVisits() int32 { +func (x *PokemonFortProto) GetGymPoints() int64 { if x != nil { - return x.PokeStopVisits + return x.GymPoints } return 0 } -func (x *PlayerStatsProto) GetNumberOfPokeballThrown() int32 { +func (x *PokemonFortProto) GetIsInBattle() bool { if x != nil { - return x.NumberOfPokeballThrown + return x.IsInBattle } - return 0 + return false } -func (x *PlayerStatsProto) GetNumEggsHatched() int32 { +func (x *PokemonFortProto) GetActiveFortModifier() []Item { if x != nil { - return x.NumEggsHatched + return x.ActiveFortModifier } - return 0 + return nil } -func (x *PlayerStatsProto) GetBigMagikarpCaught() int32 { +func (x *PokemonFortProto) GetActivePokemon() *MapPokemonProto { if x != nil { - return x.BigMagikarpCaught + return x.ActivePokemon } - return 0 + return nil } -func (x *PlayerStatsProto) GetNumBattleAttackWon() int32 { +func (x *PokemonFortProto) GetCooldownCompleteMs() int64 { if x != nil { - return x.NumBattleAttackWon + return x.CooldownCompleteMs } return 0 } -func (x *PlayerStatsProto) GetNumBattleAttackTotal() int32 { +func (x *PokemonFortProto) GetSponsor() FortSponsor_Sponsor { if x != nil { - return x.NumBattleAttackTotal + return x.Sponsor } - return 0 + return FortSponsor_UNSET } -func (x *PlayerStatsProto) GetNumBattleDefendedWon() int32 { +func (x *PokemonFortProto) GetRenderingType() FortRenderingType_RenderingType { if x != nil { - return x.NumBattleDefendedWon + return x.RenderingType } - return 0 + return FortRenderingType_DEFAULT } -func (x *PlayerStatsProto) GetNumBattleTrainingWon() int32 { +func (x *PokemonFortProto) GetDeployLockoutEndMs() int64 { if x != nil { - return x.NumBattleTrainingWon + return x.DeployLockoutEndMs } return 0 } -func (x *PlayerStatsProto) GetNumBattleTrainingTotal() int32 { +func (x *PokemonFortProto) GetGuardPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.NumBattleTrainingTotal + return x.GuardPokemonDisplay } - return 0 + return nil } -func (x *PlayerStatsProto) GetPrestigeRaisedTotal() int32 { +func (x *PokemonFortProto) GetClosed() bool { if x != nil { - return x.PrestigeRaisedTotal + return x.Closed } - return 0 + return false } -func (x *PlayerStatsProto) GetPrestigeDroppedTotal() int32 { +func (x *PokemonFortProto) GetRaidInfo() *RaidInfoProto { if x != nil { - return x.PrestigeDroppedTotal + return x.RaidInfo } - return 0 + return nil } -func (x *PlayerStatsProto) GetNumPokemonDeployed() int32 { +func (x *PokemonFortProto) GetGymDisplay() *GymDisplayProto { if x != nil { - return x.NumPokemonDeployed + return x.GymDisplay } - return 0 + return nil } -func (x *PlayerStatsProto) GetNumPokemonCaughtByType() []int32 { +func (x *PokemonFortProto) GetVisited() bool { if x != nil { - return x.NumPokemonCaughtByType + return x.Visited } - return nil + return false } -func (x *PlayerStatsProto) GetSmallRattataCaught() int32 { +func (x *PokemonFortProto) GetSameTeamDeployLockoutEndMs() int64 { if x != nil { - return x.SmallRattataCaught + return x.SameTeamDeployLockoutEndMs } return 0 } -func (x *PlayerStatsProto) GetUsedKmPool() float64 { +func (x *PokemonFortProto) GetAllowCheckin() bool { if x != nil { - return x.UsedKmPool + return x.AllowCheckin } - return 0 + return false } -func (x *PlayerStatsProto) GetLastKmRefillMs() int64 { +func (x *PokemonFortProto) GetImageUrl() string { if x != nil { - return x.LastKmRefillMs + return x.ImageUrl } - return 0 + return "" } -func (x *PlayerStatsProto) GetNumRaidBattleWon() int32 { +func (x *PokemonFortProto) GetInEvent() bool { if x != nil { - return x.NumRaidBattleWon + return x.InEvent } - return 0 + return false } -func (x *PlayerStatsProto) GetNumRaidBattleTotal() int32 { +func (x *PokemonFortProto) GetBannerUrl() string { if x != nil { - return x.NumRaidBattleTotal + return x.BannerUrl } - return 0 + return "" } -func (x *PlayerStatsProto) GetNumLegendaryBattleWon() int32 { +func (x *PokemonFortProto) GetPartnerId() string { if x != nil { - return x.NumLegendaryBattleWon + return x.PartnerId } - return 0 + return "" } -func (x *PlayerStatsProto) GetNumLegendaryBattleTotal() int32 { +func (x *PokemonFortProto) GetChallengeQuestCompleted() bool { if x != nil { - return x.NumLegendaryBattleTotal + return x.ChallengeQuestCompleted } - return 0 + return false } -func (x *PlayerStatsProto) GetNumBerriesFed() int32 { +func (x *PokemonFortProto) GetIsExRaidEligible() bool { if x != nil { - return x.NumBerriesFed + return x.IsExRaidEligible } - return 0 + return false } -func (x *PlayerStatsProto) GetTotalDefendedMs() int64 { +func (x *PokemonFortProto) GetPokestopDisplay() *PokestopIncidentDisplayProto { if x != nil { - return x.TotalDefendedMs + return x.PokestopDisplay } - return 0 + return nil } -func (x *PlayerStatsProto) GetEventBadges() []HoloBadgeType { +func (x *PokemonFortProto) GetPokestopDisplays() []*PokestopIncidentDisplayProto { if x != nil { - return x.EventBadges + return x.PokestopDisplays } return nil } -func (x *PlayerStatsProto) GetKmWalkedPastActiveDay() float32 { +func (x *PokemonFortProto) GetIsArScanEligible() bool { if x != nil { - return x.KmWalkedPastActiveDay + return x.IsArScanEligible } - return 0 + return false } -func (x *PlayerStatsProto) GetNumChallengeQuestsCompleted() int32 { +func (x *PokemonFortProto) GetGeostoreTombstoneMessageKey() string { if x != nil { - return x.NumChallengeQuestsCompleted + return x.GeostoreTombstoneMessageKey } - return 0 + return "" } -func (x *PlayerStatsProto) GetNumTrades() int32 { +func (x *PokemonFortProto) GetGeostoreSuspensionMessageKey() string { if x != nil { - return x.NumTrades + return x.GeostoreSuspensionMessageKey } - return 0 + return "" } -func (x *PlayerStatsProto) GetNumMaxLevelFriends() int32 { +func (x *PokemonFortProto) GetPowerUpProgressPoints() int32 { if x != nil { - return x.NumMaxLevelFriends + return x.PowerUpProgressPoints } return 0 } -func (x *PlayerStatsProto) GetTradeAccumulatedDistanceKm() int64 { +func (x *PokemonFortProto) GetPowerUpLevelExpirationMs() int64 { if x != nil { - return x.TradeAccumulatedDistanceKm + return x.PowerUpLevelExpirationMs } return 0 } -func (x *PlayerStatsProto) GetFitnessReportLastCheckBucket() int64 { +func (x *PokemonFortProto) GetNextFortOpenMs() int64 { if x != nil { - return x.FitnessReportLastCheckBucket + return x.NextFortOpenMs } return 0 } -func (x *PlayerStatsProto) GetCombatStats() *PlayerCombatStatsProto { +func (x *PokemonFortProto) GetNextFortCloseMs() int64 { if x != nil { - return x.CombatStats + return x.NextFortCloseMs } - return nil + return 0 } -func (x *PlayerStatsProto) GetNumNpcCombatsWon() int32 { +func (x *PokemonFortProto) GetActiveFortPokemon() []*FortPokemonProto { if x != nil { - return x.NumNpcCombatsWon + return x.ActiveFortPokemon } - return 0 + return nil } -func (x *PlayerStatsProto) GetNumNpcCombatsTotal() int32 { +func (x *PokemonFortProto) GetIsRouteEligible() bool { if x != nil { - return x.NumNpcCombatsTotal + return x.IsRouteEligible } - return 0 + return false } -func (x *PlayerStatsProto) GetNumPhotobombSeen() int32 { - if x != nil { - return x.NumPhotobombSeen - } - return 0 +type PokemonFxSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonGlowFeatureActive bool `protobuf:"varint,1,opt,name=pokemon_glow_feature_active,json=pokemonGlowFeatureActive,proto3" json:"pokemon_glow_feature_active,omitempty"` + GlowDuringDay bool `protobuf:"varint,2,opt,name=glow_during_day,json=glowDuringDay,proto3" json:"glow_during_day,omitempty"` + GlowDuringNight bool `protobuf:"varint,3,opt,name=glow_during_night,json=glowDuringNight,proto3" json:"glow_during_night,omitempty"` + GlowOnMap bool `protobuf:"varint,4,opt,name=glow_on_map,json=glowOnMap,proto3" json:"glow_on_map,omitempty"` + GlowInEncounter bool `protobuf:"varint,5,opt,name=glow_in_encounter,json=glowInEncounter,proto3" json:"glow_in_encounter,omitempty"` + GlowInBattle bool `protobuf:"varint,6,opt,name=glow_in_battle,json=glowInBattle,proto3" json:"glow_in_battle,omitempty"` + GlowInCombat bool `protobuf:"varint,7,opt,name=glow_in_combat,json=glowInCombat,proto3" json:"glow_in_combat,omitempty"` + GlowFxPokemon []*GlowFxPokemonProto `protobuf:"bytes,8,rep,name=glow_fx_pokemon,json=glowFxPokemon,proto3" json:"glow_fx_pokemon,omitempty"` + HidingInMap bool `protobuf:"varint,9,opt,name=hiding_in_map,json=hidingInMap,proto3" json:"hiding_in_map,omitempty"` + HidingInPhoto bool `protobuf:"varint,10,opt,name=hiding_in_photo,json=hidingInPhoto,proto3" json:"hiding_in_photo,omitempty"` + HidingInEncounter bool `protobuf:"varint,11,opt,name=hiding_in_encounter,json=hidingInEncounter,proto3" json:"hiding_in_encounter,omitempty"` } -func (x *PlayerStatsProto) GetNumPokemonPurified() int32 { - if x != nil { - return x.NumPokemonPurified +func (x *PokemonFxSettingsProto) Reset() { + *x = PokemonFxSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1867] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetNumGruntsDefeated() int32 { - if x != nil { - return x.NumGruntsDefeated - } - return 0 +func (x *PokemonFxSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetNumBestBuddies() int32 { - if x != nil { - return x.NumBestBuddies +func (*PokemonFxSettingsProto) ProtoMessage() {} + +func (x *PokemonFxSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetLevelCap() int32 { - if x != nil { - return x.LevelCap - } - return 0 +// Deprecated: Use PokemonFxSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonFxSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1867} } -func (x *PlayerStatsProto) GetSevenDayStreaks() int32 { +func (x *PokemonFxSettingsProto) GetPokemonGlowFeatureActive() bool { if x != nil { - return x.SevenDayStreaks + return x.PokemonGlowFeatureActive } - return 0 + return false } -func (x *PlayerStatsProto) GetUniqueRaidBossesDefeated() int32 { +func (x *PokemonFxSettingsProto) GetGlowDuringDay() bool { if x != nil { - return x.UniqueRaidBossesDefeated + return x.GlowDuringDay } - return 0 + return false } -func (x *PlayerStatsProto) GetUniquePokestopsVisited() int32 { +func (x *PokemonFxSettingsProto) GetGlowDuringNight() bool { if x != nil { - return x.UniquePokestopsVisited + return x.GlowDuringNight } - return 0 + return false } -func (x *PlayerStatsProto) GetRaidsWonWithFriends() int32 { +func (x *PokemonFxSettingsProto) GetGlowOnMap() bool { if x != nil { - return x.RaidsWonWithFriends + return x.GlowOnMap } - return 0 + return false } -func (x *PlayerStatsProto) GetPokemonCaughtAtYourLures() int32 { +func (x *PokemonFxSettingsProto) GetGlowInEncounter() bool { if x != nil { - return x.PokemonCaughtAtYourLures + return x.GlowInEncounter } - return 0 + return false } -func (x *PlayerStatsProto) GetNumWayfarerAgreement() int32 { +func (x *PokemonFxSettingsProto) GetGlowInBattle() bool { if x != nil { - return x.NumWayfarerAgreement + return x.GlowInBattle } - return 0 + return false } -func (x *PlayerStatsProto) GetWayfarerAgreementUpdateMs() int64 { +func (x *PokemonFxSettingsProto) GetGlowInCombat() bool { if x != nil { - return x.WayfarerAgreementUpdateMs + return x.GlowInCombat } - return 0 + return false } -func (x *PlayerStatsProto) GetNumTotalMegaEvolutions() int32 { +func (x *PokemonFxSettingsProto) GetGlowFxPokemon() []*GlowFxPokemonProto { if x != nil { - return x.NumTotalMegaEvolutions + return x.GlowFxPokemon } - return 0 + return nil } -func (x *PlayerStatsProto) GetNumUniqueMegaEvolutions() int32 { +func (x *PokemonFxSettingsProto) GetHidingInMap() bool { if x != nil { - return x.NumUniqueMegaEvolutions + return x.HidingInMap } - return 0 + return false } -func (x *PlayerStatsProto) GetNumMiniCollectionEventCompleted() int32 { +func (x *PokemonFxSettingsProto) GetHidingInPhoto() bool { if x != nil { - return x.NumMiniCollectionEventCompleted + return x.HidingInPhoto } - return 0 + return false } -func (x *PlayerStatsProto) GetNumPokemonFormChanges() int32 { +func (x *PokemonFxSettingsProto) GetHidingInEncounter() bool { if x != nil { - return x.NumPokemonFormChanges + return x.HidingInEncounter } - return 0 + return false } -func (x *PlayerStatsProto) GetNumRocketBalloonBattlesWon() int32 { - if x != nil { - return x.NumRocketBalloonBattlesWon - } - return 0 +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"` } -func (x *PlayerStatsProto) GetNumRocketBalloonBattlesTotal() int32 { - if x != nil { - return x.NumRocketBalloonBattlesTotal +func (x *PokemonGlobalSettingsProto) Reset() { + *x = PokemonGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1868] + 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 *PokemonGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetNumPlayersReferred() int32 { - if x != nil { - return x.NumPlayersReferred +func (*PokemonGlobalSettingsProto) ProtoMessage() {} + +func (x *PokemonGlobalSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetNumPokestopsArVideoScanned() int32 { +// Deprecated: Use PokemonGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1868} +} + +func (x *PokemonGlobalSettingsProto) GetEnableCamoShader() bool { if x != nil { - return x.NumPokestopsArVideoScanned + return x.EnableCamoShader } - return 0 + return false } -func (x *PlayerStatsProto) GetNumOnRaidAchievementsScreen() int32 { +func (x *PokemonGlobalSettingsProto) GetDisplayPokemonBadgeOnModel() bool { if x != nil { - return x.NumOnRaidAchievementsScreen + return x.DisplayPokemonBadgeOnModel } - return 0 + return false } -func (x *PlayerStatsProto) GetNumTotalRoutePlay() int32 { - if x != nil { - return x.NumTotalRoutePlay +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"` +} + +func (x *PokemonGoPlusTelemetry) Reset() { + *x = PokemonGoPlusTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1869] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetNumUniqueRoutePlay() int32 { - if x != nil { - return x.NumUniqueRoutePlay +func (x *PokemonGoPlusTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokemonGoPlusTelemetry) ProtoMessage() {} + +func (x *PokemonGoPlusTelemetry) 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 } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetNumButterflyCollector() int32 { +// Deprecated: Use PokemonGoPlusTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonGoPlusTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1869} +} + +func (x *PokemonGoPlusTelemetry) GetPgpEventIds() PokemonGoPlusIds { if x != nil { - return x.NumButterflyCollector + return x.PgpEventIds } - return 0 + return PokemonGoPlusIds_POKEMON_GO_PLUS_IDS_UNDEFINED_POKEMON_GO_PLUS_EVENT } -func (x *PlayerStatsProto) GetCurrentPostcardCount() int32 { +func (x *PokemonGoPlusTelemetry) GetCount() int32 { if x != nil { - return x.CurrentPostcardCount + return x.Count } return 0 } -func (x *PlayerStatsProto) GetMaxPostcardCount() int32 { +func (x *PokemonGoPlusTelemetry) GetVersion() int32 { if x != nil { - return x.MaxPostcardCount + return x.Version } return 0 } -func (x *PlayerStatsProto) GetContestStats() *PlayerContestStatsProto { +func (x *PokemonGoPlusTelemetry) GetDeviceKind() string { if x != nil { - return x.ContestStats + return x.DeviceKind } - return nil + return "" } -func (x *PlayerStatsProto) GetRouteDiscoveryNotifTimestamp() []int64 { +func (x *PokemonGoPlusTelemetry) GetConnectionState() string { if x != nil { - return x.RouteDiscoveryNotifTimestamp + return x.ConnectionState } - return nil + return "" } -type PlayerStatsSnapshotsProto struct { +type PokemonHomeEnergyCostsProto 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"` + 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"` + Cp0To1000 int32 `protobuf:"varint,4,opt,name=cp0_to1000,json=cp0To1000,proto3" json:"cp0_to1000,omitempty"` + Cp1001To2000 int32 `protobuf:"varint,5,opt,name=cp1001_to2000,json=cp1001To2000,proto3" json:"cp1001_to2000,omitempty"` + Cp2001ToInf int32 `protobuf:"varint,6,opt,name=cp2001_to_inf,json=cp2001ToInf,proto3" json:"cp2001_to_inf,omitempty"` } -func (x *PlayerStatsSnapshotsProto) Reset() { - *x = PlayerStatsSnapshotsProto{} +func (x *PokemonHomeEnergyCostsProto) Reset() { + *x = PokemonHomeEnergyCostsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1498] + mi := &file_vbase_proto_msgTypes[1870] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerStatsSnapshotsProto) String() string { +func (x *PokemonHomeEnergyCostsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerStatsSnapshotsProto) ProtoMessage() {} +func (*PokemonHomeEnergyCostsProto) ProtoMessage() {} -func (x *PlayerStatsSnapshotsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1498] +func (x *PokemonHomeEnergyCostsProto) 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 { @@ -180974,41 +216326,79 @@ 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{1498} +// Deprecated: Use PokemonHomeEnergyCostsProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeEnergyCostsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1870} } -func (x *PlayerStatsSnapshotsProto) GetSnapShot() []*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto { +func (x *PokemonHomeEnergyCostsProto) GetPokemonClass() HoloPokemonClass { if x != nil { - return x.SnapShot + return x.PokemonClass } - return nil + return HoloPokemonClass_POKEMON_CLASS_NORMAL +} + +func (x *PokemonHomeEnergyCostsProto) GetBase() int32 { + if x != nil { + return x.Base + } + return 0 +} + +func (x *PokemonHomeEnergyCostsProto) GetShiny() int32 { + if x != nil { + return x.Shiny + } + return 0 +} + +func (x *PokemonHomeEnergyCostsProto) GetCp0To1000() int32 { + if x != nil { + return x.Cp0To1000 + } + return 0 +} + +func (x *PokemonHomeEnergyCostsProto) GetCp1001To2000() int32 { + if x != nil { + return x.Cp1001To2000 + } + return 0 } -type PlayerStatus struct { +func (x *PokemonHomeEnergyCostsProto) GetCp2001ToInf() int32 { + if x != nil { + return x.Cp2001ToInf + } + return 0 +} + +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"` } -func (x *PlayerStatus) Reset() { - *x = PlayerStatus{} +func (x *PokemonHomeFormReversionProto) Reset() { + *x = PokemonHomeFormReversionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1499] + mi := &file_vbase_proto_msgTypes[1871] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerStatus) String() string { +func (x *PokemonHomeFormReversionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerStatus) ProtoMessage() {} +func (*PokemonHomeFormReversionProto) ProtoMessage() {} -func (x *PlayerStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1499] +func (x *PokemonHomeFormReversionProto) 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 { @@ -181019,38 +216409,52 @@ func (x *PlayerStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerStatus.ProtoReflect.Descriptor instead. -func (*PlayerStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1499} +// Deprecated: Use PokemonHomeFormReversionProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeFormReversionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1871} +} + +func (x *PokemonHomeFormReversionProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *PokemonHomeFormReversionProto) GetFormMapping() []*PokemonHomeFormReversionProto_FormMappingProto { + if x != nil { + return x.FormMapping + } + return nil } -type PlayerSubmissionResponseProto struct { +type PokemonHomeProto 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"` + 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 *PlayerSubmissionResponseProto) Reset() { - *x = PlayerSubmissionResponseProto{} +func (x *PokemonHomeProto) Reset() { + *x = PokemonHomeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1500] + mi := &file_vbase_proto_msgTypes[1872] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerSubmissionResponseProto) String() string { +func (x *PokemonHomeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerSubmissionResponseProto) ProtoMessage() {} +func (*PokemonHomeProto) ProtoMessage() {} -func (x *PlayerSubmissionResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1500] +func (x *PokemonHomeProto) 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 { @@ -181061,64 +216465,60 @@ 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{1500} +// Deprecated: Use PokemonHomeProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1872} } -func (x *PlayerSubmissionResponseProto) GetStatus() PlayerSubmissionResponseProto_Status { +func (x *PokemonHomeProto) GetTransporterEnergy() int32 { if x != nil { - return x.Status + return x.TransporterEnergy } - return PlayerSubmissionResponseProto_STATUS_UNSPECIFIED + return 0 } -func (x *PlayerSubmissionResponseProto) GetSubmissionId() string { +func (x *PokemonHomeProto) GetTransporterFullyChargedMs() int64 { if x != nil { - return x.SubmissionId + return x.TransporterFullyChargedMs } - return "" + return 0 } -func (x *PlayerSubmissionResponseProto) GetMessages() []string { +func (x *PokemonHomeProto) GetLastPassiveTransporterEnergyGainHour() int64 { if x != nil { - return x.Messages + return x.LastPassiveTransporterEnergyGainHour } - return nil + return 0 } -type PlayerSummaryProto struct { +type PokemonHomeSettingsProto 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 *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"` + 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 *PlayerSummaryProto) Reset() { - *x = PlayerSummaryProto{} +func (x *PokemonHomeSettingsProto) Reset() { + *x = PokemonHomeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1501] + mi := &file_vbase_proto_msgTypes[1873] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerSummaryProto) String() string { +func (x *PokemonHomeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerSummaryProto) ProtoMessage() {} +func (*PokemonHomeSettingsProto) ProtoMessage() {} -func (x *PlayerSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1501] +func (x *PokemonHomeSettingsProto) 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 { @@ -181129,94 +216529,116 @@ 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{1501} +// Deprecated: Use PokemonHomeSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1873} } -func (x *PlayerSummaryProto) GetPlayerId() string { +func (x *PokemonHomeSettingsProto) GetPlayerMinLevel() int32 { if x != nil { - return x.PlayerId + return x.PlayerMinLevel } - return "" + return 0 } -func (x *PlayerSummaryProto) GetCodename() string { +func (x *PokemonHomeSettingsProto) GetTransporterMaxEnergy() int32 { if x != nil { - return x.Codename + return x.TransporterMaxEnergy } - return "" + return 0 } -func (x *PlayerSummaryProto) GetPublicData() *PlayerPublicProfileProto { +func (x *PokemonHomeSettingsProto) GetEnergySkuId() string { if x != nil { - return x.PublicData + return x.EnergySkuId } - return nil + return "" } -func (x *PlayerSummaryProto) GetTeam() string { +func (x *PokemonHomeSettingsProto) GetTransporterEnergyGainPerHour() int32 { if x != nil { - return x.Team + return x.TransporterEnergyGainPerHour } - return "" + return 0 } -func (x *PlayerSummaryProto) GetFbUserId() string { - if x != nil { - return x.FbUserId - } - return "" +type PokemonHomeTelemetry 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"` } -func (x *PlayerSummaryProto) GetLevel() int32 { - if x != nil { - return x.Level +func (x *PokemonHomeTelemetry) Reset() { + *x = PokemonHomeTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1874] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerSummaryProto) GetExperience() int64 { - if x != nil { - return x.Experience +func (x *PokemonHomeTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokemonHomeTelemetry) ProtoMessage() {} + +func (x *PokemonHomeTelemetry) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use PokemonHomeTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonHomeTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1874} } -func (x *PlayerSummaryProto) GetNiaAccountId() string { +func (x *PokemonHomeTelemetry) GetPokemonHomeClickIds() PokemonHomeTelemetryIds { if x != nil { - return x.NiaAccountId + return x.PokemonHomeClickIds } - return "" + return PokemonHomeTelemetryIds_POKEMON_HOME_TELEMETRY_IDS_UNDEFINED_POKEMON_HOME_EVENT } -type PluginInfo struct { +type PokemonInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` - IsNianticLib bool `protobuf:"varint,3,opt,name=is_niantic_lib,json=isNianticLib,proto3" json:"is_niantic_lib,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 *PluginInfo) Reset() { - *x = PluginInfo{} +func (x *PokemonInfo) Reset() { + *x = PokemonInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1502] + mi := &file_vbase_proto_msgTypes[1875] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PluginInfo) String() string { +func (x *PokemonInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PluginInfo) ProtoMessage() {} +func (*PokemonInfo) ProtoMessage() {} -func (x *PluginInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1502] +func (x *PokemonInfo) 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 { @@ -181227,59 +216649,79 @@ func (x *PluginInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PluginInfo.ProtoReflect.Descriptor instead. -func (*PluginInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1502} +// Deprecated: Use PokemonInfo.ProtoReflect.Descriptor instead. +func (*PokemonInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1875} } -func (x *PluginInfo) GetName() string { +func (x *PokemonInfo) GetPokemon() *PokemonProto { if x != nil { - return x.Name + return x.Pokemon } - return "" + return nil } -func (x *PluginInfo) GetVersion() string { +func (x *PokemonInfo) GetCurrentHealth() int32 { if x != nil { - return x.Version + return x.CurrentHealth } - return "" + return 0 } -func (x *PluginInfo) GetIsNianticLib() bool { +func (x *PokemonInfo) GetCurrentEnergy() int32 { if x != nil { - return x.IsNianticLib + return x.CurrentEnergy } - return false + return 0 } -type PoiCategorizationEntryTelemetry struct { +func (x *PokemonInfo) GetNotableActionHistory() []*VsActionHistory { + if x != nil { + return x.NotableActionHistory + } + return nil +} + +func (x *PokemonInfo) GetStatModifiers() map[int32]*PokemonInfo_StatModifierContainer { + if x != nil { + return x.StatModifiers + } + return nil +} + +func (x *PokemonInfo) GetVsEffectTag() []VsEffectTag { + if x != nil { + return x.VsEffectTag + } + return nil +} + +type PokemonInventoryTelemetry 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"` + 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 *PoiCategorizationEntryTelemetry) Reset() { - *x = PoiCategorizationEntryTelemetry{} +func (x *PokemonInventoryTelemetry) Reset() { + *x = PokemonInventoryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1503] + mi := &file_vbase_proto_msgTypes[1876] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiCategorizationEntryTelemetry) String() string { +func (x *PokemonInventoryTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiCategorizationEntryTelemetry) ProtoMessage() {} +func (*PokemonInventoryTelemetry) ProtoMessage() {} -func (x *PoiCategorizationEntryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1503] +func (x *PokemonInventoryTelemetry) 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 { @@ -181290,60 +216732,51 @@ 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{1503} -} - -func (x *PoiCategorizationEntryTelemetry) GetEntryType() PoiCategorizationEntryTelemetry_EntryType { - if x != nil { - return x.EntryType - } - return PoiCategorizationEntryTelemetry_UNSET +// Deprecated: Use PokemonInventoryTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonInventoryTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1876} } -func (x *PoiCategorizationEntryTelemetry) GetSessionStartTime() int64 { +func (x *PokemonInventoryTelemetry) GetPokemonInventoryClickIds() PokemonInventoryTelemetryIds { if x != nil { - return x.SessionStartTime + return x.PokemonInventoryClickIds } - return 0 + return PokemonInventoryTelemetryIds_POKEMON_INVENTORY_TELEMETRY_IDS_UNDEFINED_POKEMON_INVENTORY_EVENT } -func (x *PoiCategorizationEntryTelemetry) GetLangCountryCode() string { +func (x *PokemonInventoryTelemetry) GetSortId() string { if x != nil { - return x.LangCountryCode + return x.SortId } return "" } -type PoiCategorizationOperationTelemetry struct { +type PokemonKeyItemSettings 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"` + 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 *PoiCategorizationOperationTelemetry) Reset() { - *x = PoiCategorizationOperationTelemetry{} +func (x *PokemonKeyItemSettings) Reset() { + *x = PokemonKeyItemSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1504] + mi := &file_vbase_proto_msgTypes[1877] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiCategorizationOperationTelemetry) String() string { +func (x *PokemonKeyItemSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiCategorizationOperationTelemetry) ProtoMessage() {} +func (*PokemonKeyItemSettings) ProtoMessage() {} -func (x *PoiCategorizationOperationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1504] +func (x *PokemonKeyItemSettings) 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 { @@ -181354,67 +216787,51 @@ 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{1504} +// Deprecated: Use PokemonKeyItemSettings.ProtoReflect.Descriptor instead. +func (*PokemonKeyItemSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1877} } -func (x *PoiCategorizationOperationTelemetry) GetOperationType() PoiCategorizationOperationTelemetry_OperationType { +func (x *PokemonKeyItemSettings) GetItem() Item { if x != nil { - return x.OperationType + return x.Item } - return PoiCategorizationOperationTelemetry_UNSET + return Item_ITEM_UNKNOWN } -func (x *PoiCategorizationOperationTelemetry) GetSessionStartTime() int64 { +func (x *PokemonKeyItemSettings) GetCount() int32 { if x != nil { - return x.SessionStartTime + return x.Count } return 0 } -func (x *PoiCategorizationOperationTelemetry) GetSelectedIds() []string { - if x != nil { - return x.SelectedIds - } - return nil -} - -func (x *PoiCategorizationOperationTelemetry) GetLangCountryCode() string { - if x != nil { - return x.LangCountryCode - } - return "" -} - -type PoiCategoryRemovedTelemetry struct { +type PokemonLoadDelay 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"` + 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 *PoiCategoryRemovedTelemetry) Reset() { - *x = PoiCategoryRemovedTelemetry{} +func (x *PokemonLoadDelay) Reset() { + *x = PokemonLoadDelay{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1505] + mi := &file_vbase_proto_msgTypes[1878] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiCategoryRemovedTelemetry) String() string { +func (x *PokemonLoadDelay) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiCategoryRemovedTelemetry) ProtoMessage() {} +func (*PokemonLoadDelay) ProtoMessage() {} -func (x *PoiCategoryRemovedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1505] +func (x *PokemonLoadDelay) 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 { @@ -181425,69 +216842,56 @@ 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{1505} -} - -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 "" +// Deprecated: Use PokemonLoadDelay.ProtoReflect.Descriptor instead. +func (*PokemonLoadDelay) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1878} } -func (x *PoiCategoryRemovedTelemetry) GetRemainingIds() []string { +func (x *PokemonLoadDelay) GetPokemon() *PokemonLoadTelemetry { if x != nil { - return x.RemainingIds + return x.Pokemon } return nil } -func (x *PoiCategoryRemovedTelemetry) GetLangCountryCode() string { +func (x *PokemonLoadDelay) GetLoadDelay() float32 { if x != nil { - return x.LangCountryCode + return x.LoadDelay } - return "" + return 0 } -type PoiCategorySelectedTelemetry struct { +type PokemonLoadTelemetry 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"` + 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 *PoiCategorySelectedTelemetry) Reset() { - *x = PoiCategorySelectedTelemetry{} +func (x *PokemonLoadTelemetry) Reset() { + *x = PokemonLoadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1506] + mi := &file_vbase_proto_msgTypes[1879] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiCategorySelectedTelemetry) String() string { +func (x *PokemonLoadTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiCategorySelectedTelemetry) ProtoMessage() {} +func (*PokemonLoadTelemetry) ProtoMessage() {} -func (x *PoiCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1506] +func (x *PokemonLoadTelemetry) 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 { @@ -181498,79 +216902,85 @@ 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{1506} +// Deprecated: Use PokemonLoadTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonLoadTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1879} } -func (x *PoiCategorySelectedTelemetry) GetSessionStartTime() int64 { +func (x *PokemonLoadTelemetry) GetPokemonId() HoloPokemonId { if x != nil { - return x.SessionStartTime + return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *PoiCategorySelectedTelemetry) GetSelectedId() string { +func (x *PokemonLoadTelemetry) GetCostume() PokemonDisplayProto_Costume { if x != nil { - return x.SelectedId + return x.Costume } - return "" + return PokemonDisplayProto_UNSET } -func (x *PoiCategorySelectedTelemetry) GetSelectedIndex() int32 { +func (x *PokemonLoadTelemetry) GetGender() PokemonDisplayProto_Gender { if x != nil { - return x.SelectedIndex + return x.Gender } - return 0 + return PokemonDisplayProto_GENDER_UNSET } -func (x *PoiCategorySelectedTelemetry) GetSearchEntered() bool { +func (x *PokemonLoadTelemetry) GetShiny() bool { if x != nil { - return x.SearchEntered + return x.Shiny } return false } -func (x *PoiCategorySelectedTelemetry) GetParentSelected() bool { +func (x *PokemonLoadTelemetry) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.ParentSelected + return x.Form } - return false + return PokemonDisplayProto_FORM_UNSET } -func (x *PoiCategorySelectedTelemetry) GetLangCountryCode() string { +func (x *PokemonLoadTelemetry) GetAlignment() PokemonDisplayProto_Alignment { if x != nil { - return x.LangCountryCode + return x.Alignment } - return "" + return PokemonDisplayProto_ALIGNMENT_UNSET } -type PoiGlobalSettingsProto struct { +func (x *PokemonLoadTelemetry) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { + if x != nil { + return x.TemporaryEvolutionId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} + +type PokemonMapSettingsProto 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"` + HideNearby bool `protobuf:"varint,1,opt,name=hide_nearby,json=hideNearby,proto3" json:"hide_nearby,omitempty"` } -func (x *PoiGlobalSettingsProto) Reset() { - *x = PoiGlobalSettingsProto{} +func (x *PokemonMapSettingsProto) Reset() { + *x = PokemonMapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1507] + mi := &file_vbase_proto_msgTypes[1880] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiGlobalSettingsProto) String() string { +func (x *PokemonMapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiGlobalSettingsProto) ProtoMessage() {} +func (*PokemonMapSettingsProto) ProtoMessage() {} -func (x *PoiGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1507] +func (x *PokemonMapSettingsProto) 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 { @@ -181581,51 +216991,45 @@ 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{1507} +// Deprecated: Use PokemonMapSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonMapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1880} } -func (x *PoiGlobalSettingsProto) GetIsEnabled() bool { +func (x *PokemonMapSettingsProto) GetHideNearby() bool { if x != nil { - return x.IsEnabled + return x.HideNearby } return false } -func (x *PoiGlobalSettingsProto) GetPlayerSubmissionTypeEnabled() []string { - if x != nil { - return x.PlayerSubmissionTypeEnabled - } - return nil -} - -type PoiPlayerMetadataTelemetry struct { +type PokemonMegaEvolutionLevelProto 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"` + 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 *PoiPlayerMetadataTelemetry) Reset() { - *x = PoiPlayerMetadataTelemetry{} +func (x *PokemonMegaEvolutionLevelProto) Reset() { + *x = PokemonMegaEvolutionLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1508] + mi := &file_vbase_proto_msgTypes[1881] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiPlayerMetadataTelemetry) String() string { +func (x *PokemonMegaEvolutionLevelProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiPlayerMetadataTelemetry) ProtoMessage() {} +func (*PokemonMegaEvolutionLevelProto) ProtoMessage() {} -func (x *PoiPlayerMetadataTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1508] +func (x *PokemonMegaEvolutionLevelProto) 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 { @@ -181636,52 +217040,57 @@ 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{1508} +// Deprecated: Use PokemonMegaEvolutionLevelProto.ProtoReflect.Descriptor instead. +func (*PokemonMegaEvolutionLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1881} } -func (x *PoiPlayerMetadataTelemetry) GetDeviceModel() string { +func (x *PokemonMegaEvolutionLevelProto) GetPoints() int64 { if x != nil { - return x.DeviceModel + return x.Points } - return "" + return 0 } -func (x *PoiPlayerMetadataTelemetry) GetDeviceOs() string { +func (x *PokemonMegaEvolutionLevelProto) GetLevel() int32 { if x != nil { - return x.DeviceOs + return x.Level } - return "" + return 0 } -type PoiSubmissionPhotoUploadErrorTelemetry struct { +func (x *PokemonMegaEvolutionLevelProto) GetMegaPointDailyCounters() *PokemonMegaEvolutionPointDailyCountersProto { + if x != nil { + return x.MegaPointDailyCounters + } + return nil +} + +type PokemonMegaEvolutionPointDailyCountersProto 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"` + MegaEvo *DailyCounterProto `protobuf:"bytes,1,opt,name=mega_evo,json=megaEvo,proto3" json:"mega_evo,omitempty"` } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) Reset() { - *x = PoiSubmissionPhotoUploadErrorTelemetry{} +func (x *PokemonMegaEvolutionPointDailyCountersProto) Reset() { + *x = PokemonMegaEvolutionPointDailyCountersProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1509] + mi := &file_vbase_proto_msgTypes[1882] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) String() string { +func (x *PokemonMegaEvolutionPointDailyCountersProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiSubmissionPhotoUploadErrorTelemetry) ProtoMessage() {} +func (*PokemonMegaEvolutionPointDailyCountersProto) ProtoMessage() {} -func (x *PoiSubmissionPhotoUploadErrorTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1509] +func (x *PokemonMegaEvolutionPointDailyCountersProto) 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 { @@ -181692,60 +217101,111 @@ 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{1509} -} - -func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorId() PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds { - if x != nil { - return x.ErrorId - } - return PoiSubmissionPhotoUploadErrorTelemetry_UNSET -} - -func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetImageType() PoiImageType { - if x != nil { - return x.ImageType - } - return PoiImageType_POI_IMAGE_TYPE_UNSET +// Deprecated: Use PokemonMegaEvolutionPointDailyCountersProto.ProtoReflect.Descriptor instead. +func (*PokemonMegaEvolutionPointDailyCountersProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1882} } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorMessage() string { +func (x *PokemonMegaEvolutionPointDailyCountersProto) GetMegaEvo() *DailyCounterProto { if x != nil { - return x.ErrorMessage + return x.MegaEvo } - return "" + return nil } -type PoiSubmissionTelemetry struct { +type PokemonProto 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"` - PoiId string `protobuf:"bytes,4,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + 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"` + 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 *PoiSubmissionTelemetry) Reset() { - *x = PoiSubmissionTelemetry{} +func (x *PokemonProto) Reset() { + *x = PokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1510] + mi := &file_vbase_proto_msgTypes[1883] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiSubmissionTelemetry) String() string { +func (x *PokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiSubmissionTelemetry) ProtoMessage() {} +func (*PokemonProto) ProtoMessage() {} -func (x *PoiSubmissionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1510] +func (x *PokemonProto) 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 { @@ -181756,531 +217216,521 @@ 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{1510} +// Deprecated: Use PokemonProto.ProtoReflect.Descriptor instead. +func (*PokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1883} } -func (x *PoiSubmissionTelemetry) GetGuiEventId() PoiSubmissionTelemetry_PoiSubmissionGuiEventId { +func (x *PokemonProto) GetId() uint64 { if x != nil { - return x.GuiEventId + return x.Id } - return PoiSubmissionTelemetry_UNKNOWN + return 0 } -func (x *PoiSubmissionTelemetry) GetImageType() PoiImageType { +func (x *PokemonProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.ImageType + return x.PokemonId } - return PoiImageType_POI_IMAGE_TYPE_UNSET + return HoloPokemonId_MISSINGNO } -func (x *PoiSubmissionTelemetry) GetCameraStepId() PoiSubmissionTelemetry_PoiCameraStepIds { +func (x *PokemonProto) GetCp() int32 { if x != nil { - return x.CameraStepId + return x.Cp } - return PoiSubmissionTelemetry_UNSET + return 0 } -func (x *PoiSubmissionTelemetry) GetPoiId() string { +func (x *PokemonProto) GetStamina() int32 { if x != nil { - return x.PoiId + return x.Stamina } - return "" -} - -type PoiVideoSubmissionMetadataProto 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"` - 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"` + return 0 } -func (x *PoiVideoSubmissionMetadataProto) Reset() { - *x = PoiVideoSubmissionMetadataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1511] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetMaxStamina() int32 { + if x != nil { + return x.MaxStamina } + return 0 } -func (x *PoiVideoSubmissionMetadataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetMove1() HoloPokemonMove { + if x != nil { + return x.Move1 + } + return HoloPokemonMove_MOVE_UNSET } -func (*PoiVideoSubmissionMetadataProto) ProtoMessage() {} - -func (x *PoiVideoSubmissionMetadataProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetMove2() HoloPokemonMove { + if x != nil { + return x.Move2 } - return mi.MessageOf(x) + return HoloPokemonMove_MOVE_UNSET } -// Deprecated: Use PoiVideoSubmissionMetadataProto.ProtoReflect.Descriptor instead. -func (*PoiVideoSubmissionMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511} +func (x *PokemonProto) GetDeployedFortId() string { + if x != nil { + return x.DeployedFortId + } + return "" } -func (x *PoiVideoSubmissionMetadataProto) GetPoiId() string { +func (x *PokemonProto) GetOwnerName() string { if x != nil { - return x.PoiId + return x.OwnerName } return "" } -func (x *PoiVideoSubmissionMetadataProto) GetLocation() *LocationE6Proto { +func (x *PokemonProto) GetIsEgg() bool { if x != nil { - return x.Location + return x.IsEgg } - return nil + return false } -func (x *PoiVideoSubmissionMetadataProto) GetPlayerLevel() int32 { +func (x *PokemonProto) GetEggKmWalkedTarget() float64 { if x != nil { - return x.PlayerLevel + return x.EggKmWalkedTarget } return 0 } -func (x *PoiVideoSubmissionMetadataProto) GetUserType() UserType { +func (x *PokemonProto) GetEggKmWalkedStart() float64 { if x != nil { - return x.UserType + return x.EggKmWalkedStart } - return UserType_USER_TYPE_PLAYER + return 0 } -func (x *PoiVideoSubmissionMetadataProto) GetIsPrivate() bool { +func (x *PokemonProto) GetHeightM() float32 { if x != nil { - return x.IsPrivate + return x.HeightM } - return false + return 0 } -func (x *PoiVideoSubmissionMetadataProto) GetGeographicCoverage() string { +func (x *PokemonProto) GetWeightKg() float32 { if x != nil { - return x.GeographicCoverage + return x.WeightKg } - return "" + return 0 } -func (x *PoiVideoSubmissionMetadataProto) GetBuiltForm() []string { +func (x *PokemonProto) GetIndividualAttack() int32 { if x != nil { - return x.BuiltForm + return x.IndividualAttack } - return nil + return 0 } -func (x *PoiVideoSubmissionMetadataProto) GetScanTags() []ScanTag { +func (x *PokemonProto) GetIndividualDefense() int32 { if x != nil { - return x.ScanTags + return x.IndividualDefense } - return nil + return 0 } -func (x *PoiVideoSubmissionMetadataProto) GetDeveloperId() string { +func (x *PokemonProto) GetIndividualStamina() int32 { if x != nil { - return x.DeveloperId + return x.IndividualStamina } - return "" + return 0 } -func (x *PoiVideoSubmissionMetadataProto) GetArCommonMetadata() *ARCommonMetadata { +func (x *PokemonProto) GetCpMultiplier() float32 { if x != nil { - return x.ArCommonMetadata + return x.CpMultiplier } - return nil + return 0 } -type PointList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` +func (x *PokemonProto) GetPokeball() Item { + if x != nil { + return x.Pokeball + } + return Item_ITEM_UNKNOWN } -func (x *PointList) Reset() { - *x = PointList{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1512] - 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 *PointList) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetBattlesAttacked() int32 { + if x != nil { + return x.BattlesAttacked + } + return 0 } -func (*PointList) ProtoMessage() {} - -func (x *PointList) 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 *PokemonProto) GetBattlesDefended() int32 { + if x != nil { + return x.BattlesDefended } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PointList.ProtoReflect.Descriptor instead. -func (*PointList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1512} +func (x *PokemonProto) GetEggIncubatorId() string { + if x != nil { + return x.EggIncubatorId + } + return "" } -func (x *PointList) GetCoords() []uint32 { +func (x *PokemonProto) GetCreationTimeMs() int64 { if x != nil { - return x.Coords + return x.CreationTimeMs } - return nil + return 0 } -type PointProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *PokemonProto) GetNumUpgrades() int32 { + if x != nil { + return x.NumUpgrades + } + return 0 } -func (x *PointProto) Reset() { - *x = PointProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1513] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetAdditionalCpMultiplier() float32 { + if x != nil { + return x.AdditionalCpMultiplier } + return 0 } -func (x *PointProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetFavorite() bool { + if x != nil { + return x.Favorite + } + return false } -func (*PointProto) ProtoMessage() {} - -func (x *PointProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetNickname() string { + if x != nil { + return x.Nickname } - return mi.MessageOf(x) + return "" } -// Deprecated: Use PointProto.ProtoReflect.Descriptor instead. -func (*PointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1513} +func (x *PokemonProto) GetFromFort() bool { + if x != nil { + return x.FromFort + } + return false } -func (x *PointProto) GetLatDegrees() float64 { +func (x *PokemonProto) GetBuddyCandyAwarded() int32 { if x != nil { - return x.LatDegrees + return x.BuddyCandyAwarded } return 0 } -func (x *PointProto) GetLngDegrees() float64 { +func (x *PokemonProto) GetBuddyKmWalked() float32 { if x != nil { - return x.LngDegrees + return x.BuddyKmWalked } return 0 } -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 *PokemonProto) GetDisplayPokemonId() int32 { + if x != nil { + return x.DisplayPokemonId + } + return 0 } -func (x *PokeBallAttributesProto) Reset() { - *x = PokeBallAttributesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1514] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetDisplayCp() int32 { + if x != nil { + return x.DisplayCp } + return 0 } -func (x *PokeBallAttributesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil } -func (*PokeBallAttributesProto) ProtoMessage() {} +func (x *PokemonProto) GetIsBad() bool { + if x != nil { + return x.IsBad + } + return false +} -func (x *PokeBallAttributesProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetHatchedFromEgg() bool { + if x != nil { + return x.HatchedFromEgg } - return mi.MessageOf(x) + return false } -// Deprecated: Use PokeBallAttributesProto.ProtoReflect.Descriptor instead. -func (*PokeBallAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1514} +func (x *PokemonProto) GetCoinsReturned() int32 { + if x != nil { + return x.CoinsReturned + } + return 0 } -func (x *PokeBallAttributesProto) GetItemEffect() HoloItemEffect { +func (x *PokemonProto) GetDeployedDurationMs() int64 { if x != nil { - return x.ItemEffect + return x.DeployedDurationMs } - return HoloItemEffect_ITEM_EFFECT_NONE + return 0 } -func (x *PokeBallAttributesProto) GetCaptureMulti() float32 { +func (x *PokemonProto) GetDeployedReturnedTimestampMs() int64 { if x != nil { - return x.CaptureMulti + return x.DeployedReturnedTimestampMs } return 0 } -func (x *PokeBallAttributesProto) GetCaptureMultiEffect() float32 { +func (x *PokemonProto) GetCpMultiplierBeforeTrading() float32 { if x != nil { - return x.CaptureMultiEffect + return x.CpMultiplierBeforeTrading } return 0 } -func (x *PokeBallAttributesProto) GetItemEffectMod() float32 { +func (x *PokemonProto) GetTradingOriginalOwnerHash() int32 { if x != nil { - return x.ItemEffectMod + return x.TradingOriginalOwnerHash } return 0 } -type PokeCandyProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonProto) GetOriginalOwnerNickname() string { + if x != nil { + return x.OriginalOwnerNickname + } + return "" +} - 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 *PokemonProto) GetTradedTimeMs() int64 { + if x != nil { + return x.TradedTimeMs + } + return 0 } -func (x *PokeCandyProto) Reset() { - *x = PokeCandyProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1515] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetIsLucky() bool { + if x != nil { + return x.IsLucky } + return false } -func (x *PokeCandyProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetMove3() HoloPokemonMove { + if x != nil { + return x.Move3 + } + return HoloPokemonMove_MOVE_UNSET } -func (*PokeCandyProto) ProtoMessage() {} +func (x *PokemonProto) GetPvpCombatStats() *PokemonCombatStatsProto { + if x != nil { + return x.PvpCombatStats + } + return nil +} -func (x *PokeCandyProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetNpcCombatStats() *PokemonCombatStatsProto { + if x != nil { + return x.NpcCombatStats } - return mi.MessageOf(x) + return nil } -// Deprecated: Use PokeCandyProto.ProtoReflect.Descriptor instead. -func (*PokeCandyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1515} +func (x *PokemonProto) GetMove2IsPurifiedExclusive() bool { + if x != nil { + return x.Move2IsPurifiedExclusive + } + return false } -func (x *PokeCandyProto) GetPokemonId() uint64 { +func (x *PokemonProto) GetLimitedPokemonIdentifier() string { if x != nil { - return x.PokemonId + return x.LimitedPokemonIdentifier } - return 0 + return "" } -func (x *PokeCandyProto) GetCandyCount() int32 { +func (x *PokemonProto) GetPreBoostedCp() int32 { if x != nil { - return x.CandyCount + return x.PreBoostedCp } return 0 } -type PokecoinPurchaseDisplayGmtProto 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 *PokemonProto) GetPreBoostedAdditionalCpMultiplier() float32 { + if x != nil { + return x.PreBoostedAdditionalCpMultiplier + } + return 0 } -func (x *PokecoinPurchaseDisplayGmtProto) Reset() { - *x = PokecoinPurchaseDisplayGmtProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1516] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetDeployedGymLatDegree() float64 { + if x != nil { + return x.DeployedGymLatDegree } + return 0 } -func (x *PokecoinPurchaseDisplayGmtProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetDeployedGymLngDegree() float64 { + if x != nil { + return x.DeployedGymLngDegree + } + return 0 } -func (*PokecoinPurchaseDisplayGmtProto) ProtoMessage() {} +func (x *PokemonProto) GetHasMegaEvolved() bool { + if x != nil { + return x.HasMegaEvolved + } + return false +} -func (x *PokecoinPurchaseDisplayGmtProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetEggType() HoloPokemonEggType { + if x != nil { + return x.EggType } - return mi.MessageOf(x) + return HoloPokemonEggType_EGG_TYPE_UNSET } -// Deprecated: Use PokecoinPurchaseDisplayGmtProto.ProtoReflect.Descriptor instead. -func (*PokecoinPurchaseDisplayGmtProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1516} +func (x *PokemonProto) GetTempEvoCp() int32 { + if x != nil { + return x.TempEvoCp + } + return 0 } -func (x *PokecoinPurchaseDisplayGmtProto) GetFeatureEnabled() bool { +func (x *PokemonProto) GetTempEvoStaminaModifier() float32 { if x != nil { - return x.FeatureEnabled + return x.TempEvoStaminaModifier } - return false + return 0 } -type PokecoinPurchaseDisplaySettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonProto) GetTempEvoCpMultiplier() float32 { + if x != nil { + return x.TempEvoCpMultiplier + } + return 0 +} - 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 *PokemonProto) GetMegaEvolvedForms() []HoloTemporaryEvolutionId { + if x != nil { + return x.MegaEvolvedForms + } + return nil } -func (x *PokecoinPurchaseDisplaySettingsProto) Reset() { - *x = PokecoinPurchaseDisplaySettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1517] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetEvolutionQuestInfo() []*PokemonEvolutionQuestProto { + if x != nil { + return x.EvolutionQuestInfo } + return nil } -func (x *PokecoinPurchaseDisplaySettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetOriginDetail() *PokemonCreateDetail { + if x != nil { + return x.OriginDetail + } + return nil } -func (*PokecoinPurchaseDisplaySettingsProto) ProtoMessage() {} +func (x *PokemonProto) GetPokemonTagIds() []uint64 { + if x != nil { + return x.PokemonTagIds + } + return nil +} -func (x *PokecoinPurchaseDisplaySettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetOriginEvents() []string { + if x != nil { + return x.OriginEvents } - return mi.MessageOf(x) + return nil } -// Deprecated: Use PokecoinPurchaseDisplaySettingsProto.ProtoReflect.Descriptor instead. -func (*PokecoinPurchaseDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1517} +func (x *PokemonProto) GetEggSlotType() EggSlotType { + if x != nil { + return x.EggSlotType + } + return EggSlotType_EGG_SLOT_DEFAULT } -func (x *PokecoinPurchaseDisplaySettingsProto) GetFeatureEnabled() bool { +func (x *PokemonProto) GetEggTelemetry() *EggTelemetryProto { if x != nil { - return x.FeatureEnabled + return x.EggTelemetry } - return false + return nil } -func (x *PokecoinPurchaseDisplaySettingsProto) GetEnabledCountries() []string { +func (x *PokemonProto) GetEggDistribution() *EggDistributionProto { if x != nil { - return x.EnabledCountries + return x.EggDistribution } return nil } -func (x *PokecoinPurchaseDisplaySettingsProto) GetEnabledCurrencies() []string { +func (x *PokemonProto) GetSize() HoloPokemonSize { if x != nil { - return x.EnabledCurrencies + return x.Size + } + return HoloPokemonSize_POKEMON_SIZE_UNSET +} + +func (x *PokemonProto) GetPokemonContestInfo() *PokemonContestInfoProto { + if x != nil { + return x.PokemonContestInfo } return nil } -func (x *PokecoinPurchaseDisplaySettingsProto) GetUsePokecoinPurchaseDisplayGmt() bool { +func (x *PokemonProto) GetCaughtInParty() bool { if x != nil { - return x.UsePokecoinPurchaseDisplayGmt + return x.CaughtInParty } return false } -type PokecoinSectionProto struct { +type PokemonScaleSettingProto 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"` + 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 *PokecoinSectionProto) Reset() { - *x = PokecoinSectionProto{} +func (x *PokemonScaleSettingProto) Reset() { + *x = PokemonScaleSettingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1518] + mi := &file_vbase_proto_msgTypes[1884] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokecoinSectionProto) String() string { +func (x *PokemonScaleSettingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokecoinSectionProto) ProtoMessage() {} +func (*PokemonScaleSettingProto) ProtoMessage() {} -func (x *PokecoinSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1518] +func (x *PokemonScaleSettingProto) 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 { @@ -182291,60 +217741,61 @@ 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{1518} +// Deprecated: Use PokemonScaleSettingProto.ProtoReflect.Descriptor instead. +func (*PokemonScaleSettingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1884} } -func (x *PokecoinSectionProto) GetCoinsEarnedToday() int32 { +func (x *PokemonScaleSettingProto) GetPokemonScaleMode() PokemonScaleSettingProto_PokemonScaleMode { if x != nil { - return x.CoinsEarnedToday + return x.PokemonScaleMode } - return 0 + return PokemonScaleSettingProto_natural_scale } -func (x *PokecoinSectionProto) GetMaxCoinsPerDay() int32 { +func (x *PokemonScaleSettingProto) GetMinHeight() float32 { if x != nil { - return x.MaxCoinsPerDay + return x.MinHeight } return 0 } -func (x *PokecoinSectionProto) GetCoinsQuestId() string { +func (x *PokemonScaleSettingProto) GetMaxHeight() float32 { if x != nil { - return x.CoinsQuestId + return x.MaxHeight } - return "" + return 0 } -type PokedexCategoriesSettings struct { +type PokemonSearchTelemetry 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"` - 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"` + 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 *PokedexCategoriesSettings) Reset() { - *x = PokedexCategoriesSettings{} +func (x *PokemonSearchTelemetry) Reset() { + *x = PokemonSearchTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1519] + mi := &file_vbase_proto_msgTypes[1885] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexCategoriesSettings) String() string { +func (x *PokemonSearchTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexCategoriesSettings) ProtoMessage() {} +func (*PokemonSearchTelemetry) ProtoMessage() {} -func (x *PokedexCategoriesSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1519] +func (x *PokemonSearchTelemetry) 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 { @@ -182355,66 +217806,135 @@ 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{1519} +// Deprecated: Use PokemonSearchTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonSearchTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1885} } -func (x *PokedexCategoriesSettings) GetFeatureEnabled() bool { +func (x *PokemonSearchTelemetry) GetPokemonSearchSourceId() PokemonSearchTelemetry_PokemonSearchSourceIds { if x != nil { - return x.FeatureEnabled + return x.PokemonSearchSourceId } - return false + return PokemonSearchTelemetry_UNDEFINED } -func (x *PokedexCategoriesSettings) GetPokedexCategoryData() []*PokedexCategoriesSettings_PokedexCategoryData { +func (x *PokemonSearchTelemetry) GetPrependedSearchString() string { if x != nil { - return x.PokedexCategoryData + return x.PrependedSearchString } - return nil + return "" } -func (x *PokedexCategoriesSettings) GetObBool() bool { +func (x *PokemonSearchTelemetry) GetSearchTermString() string { if x != nil { - return x.ObBool + return x.SearchTermString } - return false + return "" } -func (x *PokedexCategoriesSettings) GetEnablePokedexSearch() bool { +func (x *PokemonSearchTelemetry) GetAppendedSearchString() string { if x != nil { - return x.EnablePokedexSearch + return x.AppendedSearchString } - return false + return "" } -type PokedexCategoryMilestoneProto struct { +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 - 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"` + UniqueId HoloPokemonId `protobuf:"varint,1,opt,name=unique_id,json=uniqueId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"unique_id,omitempty"` + ModelScale float32 `protobuf:"fixed32,3,opt,name=model_scale,json=modelScale,proto3" json:"model_scale,omitempty"` + Type1 HoloPokemonType `protobuf:"varint,4,opt,name=type1,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type1,omitempty"` + Type2 HoloPokemonType `protobuf:"varint,5,opt,name=type2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type2,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"` + AnimTime []float32 `protobuf:"fixed32,11,rep,packed,name=anim_time,json=animTime,proto3" json:"anim_time,omitempty"` + Evolution []HoloPokemonId `protobuf:"varint,12,rep,packed,name=evolution,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution,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"` + ParentId HoloPokemonId `protobuf:"varint,17,opt,name=parent_id,json=parentId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"parent_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"` + SizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,66,opt,name=size_settings,json=sizeSettings,proto3" json:"size_settings,omitempty"` + AllowNoevolveEvolution []PokemonDisplayProto_Costume `protobuf:"varint,67,rep,packed,name=allow_noevolve_evolution,json=allowNoevolveEvolution,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"allow_noevolve_evolution,omitempty"` + DenyImpersonation bool `protobuf:"varint,70,opt,name=deny_impersonation,json=denyImpersonation,proto3" json:"deny_impersonation,omitempty"` + BuddyPortraitRotation []float32 `protobuf:"fixed32,76,rep,packed,name=buddy_portrait_rotation,json=buddyPortraitRotation,proto3" json:"buddy_portrait_rotation,omitempty"` + NonTmCinematicMoves []HoloPokemonMove `protobuf:"varint,77,rep,packed,name=non_tm_cinematic_moves,json=nonTmCinematicMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"non_tm_cinematic_moves,omitempty"` + Deprecated1 Item `protobuf:"varint,78,opt,name=deprecated1,proto3,enum=POGOProtos.Rpc.Item" json:"deprecated1,omitempty"` + ExclusiveKeyItem *PokemonKeyItemSettings `protobuf:"bytes,79,opt,name=exclusive_key_item,json=exclusiveKeyItem,proto3" json:"exclusive_key_item,omitempty"` + EventCinematicMoveProbability float32 `protobuf:"fixed32,80,opt,name=event_cinematic_move_probability,json=eventCinematicMoveProbability,proto3" json:"event_cinematic_move_probability,omitempty"` + EventQuickMoveProbability float32 `protobuf:"fixed32,82,opt,name=event_quick_move_probability,json=eventQuickMoveProbability,proto3" json:"event_quick_move_probability,omitempty"` } -func (x *PokedexCategoryMilestoneProto) Reset() { - *x = PokedexCategoryMilestoneProto{} +func (x *PokemonSettingsProto) Reset() { + *x = PokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1520] + mi := &file_vbase_proto_msgTypes[1886] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexCategoryMilestoneProto) String() string { +func (x *PokemonSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexCategoryMilestoneProto) ProtoMessage() {} +func (*PokemonSettingsProto) ProtoMessage() {} -func (x *PokedexCategoryMilestoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1520] +func (x *PokemonSettingsProto) 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 { @@ -182425,532 +217945,504 @@ 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{1520} +// Deprecated: Use PokemonSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1886} } -func (x *PokedexCategoryMilestoneProto) GetPokedexCategory() PokedexCategory { +func (x *PokemonSettingsProto) GetUniqueId() HoloPokemonId { if x != nil { - return x.PokedexCategory + return x.UniqueId } - return PokedexCategory_POKEDEX_CATEGORY_UNSET + return HoloPokemonId_MISSINGNO } -func (x *PokedexCategoryMilestoneProto) GetStatus() PokedexCategoryMilestoneProto_Status { +func (x *PokemonSettingsProto) GetModelScale() float32 { if x != nil { - return x.Status + return x.ModelScale } - return PokedexCategoryMilestoneProto_UNSET + return 0 } -func (x *PokedexCategoryMilestoneProto) GetProgress() int32 { +func (x *PokemonSettingsProto) GetType1() HoloPokemonType { if x != nil { - return x.Progress + return x.Type1 } - return 0 + return HoloPokemonType_POKEMON_TYPE_NONE } -type PokedexCategorySelectedTelemetry 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"` +func (x *PokemonSettingsProto) GetType2() HoloPokemonType { + if x != nil { + return x.Type2 + } + return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *PokedexCategorySelectedTelemetry) Reset() { - *x = PokedexCategorySelectedTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1521] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetCamera() *PokemonCameraAttributesProto { + if x != nil { + return x.Camera } + return nil } -func (x *PokedexCategorySelectedTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetEncounter() *PokemonEncounterAttributesProto { + if x != nil { + return x.Encounter + } + return nil } -func (*PokedexCategorySelectedTelemetry) ProtoMessage() {} - -func (x *PokedexCategorySelectedTelemetry) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetStats() *PokemonStatsAttributesProto { + if x != nil { + return x.Stats } - return mi.MessageOf(x) + return nil } -// Deprecated: Use PokedexCategorySelectedTelemetry.ProtoReflect.Descriptor instead. -func (*PokedexCategorySelectedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1521} +func (x *PokemonSettingsProto) GetQuickMoves() []HoloPokemonMove { + if x != nil { + return x.QuickMoves + } + return nil } -func (x *PokedexCategorySelectedTelemetry) GetPokedexCategory() PokedexCategory { +func (x *PokemonSettingsProto) GetCinematicMoves() []HoloPokemonMove { if x != nil { - return x.PokedexCategory + return x.CinematicMoves } - return PokedexCategory_POKEDEX_CATEGORY_UNSET + return nil } -type PokedexEntryProto 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"` - LocationCards []LocationCard `protobuf:"varint,22,rep,packed,name=location_cards,json=locationCards,proto3,enum=POGOProtos.Rpc.LocationCard" json:"location_cards,omitempty"` +func (x *PokemonSettingsProto) GetAnimTime() []float32 { + if x != nil { + return x.AnimTime + } + return nil } -func (x *PokedexEntryProto) Reset() { - *x = PokedexEntryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1522] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetEvolution() []HoloPokemonId { + if x != nil { + return x.Evolution } + return nil } -func (x *PokedexEntryProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetEvolutionPips() int32 { + if x != nil { + return x.EvolutionPips + } + return 0 } -func (*PokedexEntryProto) ProtoMessage() {} - -func (x *PokedexEntryProto) 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 *PokemonSettingsProto) GetPokemonClass() HoloPokemonClass { + if x != nil { + return x.PokemonClass } - return mi.MessageOf(x) + return HoloPokemonClass_POKEMON_CLASS_NORMAL } -// Deprecated: Use PokedexEntryProto.ProtoReflect.Descriptor instead. -func (*PokedexEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1522} +func (x *PokemonSettingsProto) GetPokedexHeightM() float32 { + if x != nil { + return x.PokedexHeightM + } + return 0 } -func (x *PokedexEntryProto) GetPokedexEntryNumber() int32 { +func (x *PokemonSettingsProto) GetPokedexWeightKg() float32 { if x != nil { - return x.PokedexEntryNumber + return x.PokedexWeightKg } return 0 } -func (x *PokedexEntryProto) GetTimesEncountered() int32 { +func (x *PokemonSettingsProto) GetParentId() HoloPokemonId { if x != nil { - return x.TimesEncountered + return x.ParentId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *PokedexEntryProto) GetTimesCaptured() int32 { +func (x *PokemonSettingsProto) GetHeightStdDev() float32 { if x != nil { - return x.TimesCaptured + return x.HeightStdDev } return 0 } -func (x *PokedexEntryProto) GetEvolutionStonePieces() int32 { +func (x *PokemonSettingsProto) GetWeightStdDev() float32 { if x != nil { - return x.EvolutionStonePieces + return x.WeightStdDev } return 0 } -func (x *PokedexEntryProto) GetEvolutionStones() int32 { +func (x *PokemonSettingsProto) GetKmDistanceToHatch() float32 { if x != nil { - return x.EvolutionStones + return x.KmDistanceToHatch } return 0 } -func (x *PokedexEntryProto) GetCapturedCostumes() []PokemonDisplayProto_Costume { +func (x *PokemonSettingsProto) GetFamilyId() HoloPokemonFamilyId { if x != nil { - return x.CapturedCostumes + return x.FamilyId } - return nil + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *PokedexEntryProto) GetCapturedForms() []PokemonDisplayProto_Form { +func (x *PokemonSettingsProto) GetCandyToEvolve() int32 { if x != nil { - return x.CapturedForms + return x.CandyToEvolve } - return nil + return 0 } -func (x *PokedexEntryProto) GetCapturedGenders() []PokemonDisplayProto_Gender { +func (x *PokemonSettingsProto) GetKmBuddyDistance() float32 { if x != nil { - return x.CapturedGenders + return x.KmBuddyDistance } - return nil + return 0 } -func (x *PokedexEntryProto) GetCapturedShiny() bool { +func (x *PokemonSettingsProto) GetBuddySize() PokemonSettingsProto_BuddySize { if x != nil { - return x.CapturedShiny + return x.BuddySize } - return false + return PokemonSettingsProto_BUDDY_MEDIUM } -func (x *PokedexEntryProto) GetEncounteredCostumes() []PokemonDisplayProto_Costume { +func (x *PokemonSettingsProto) GetModelHeight() float32 { if x != nil { - return x.EncounteredCostumes + return x.ModelHeight } - return nil + return 0 } -func (x *PokedexEntryProto) GetEncounteredForms() []PokemonDisplayProto_Form { +func (x *PokemonSettingsProto) GetEvolutionBranch() []*EvolutionBranchProto { if x != nil { - return x.EncounteredForms + return x.EvolutionBranch } return nil } -func (x *PokedexEntryProto) GetEncounteredGenders() []PokemonDisplayProto_Gender { +func (x *PokemonSettingsProto) GetModelScaleV2() float32 { if x != nil { - return x.EncounteredGenders + return x.ModelScaleV2 } - return nil + return 0 } -func (x *PokedexEntryProto) GetEncounteredShiny() bool { +func (x *PokemonSettingsProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.EncounteredShiny + return x.Form } - return false + return PokemonDisplayProto_FORM_UNSET } -func (x *PokedexEntryProto) GetTimesLuckyReceived() int32 { +func (x *PokemonSettingsProto) GetEventQuickMove() HoloPokemonMove { if x != nil { - return x.TimesLuckyReceived + return x.EventQuickMove } - return 0 + return HoloPokemonMove_MOVE_UNSET } -func (x *PokedexEntryProto) GetTimesPurified() int32 { +func (x *PokemonSettingsProto) GetEventCinematicMove() HoloPokemonMove { if x != nil { - return x.TimesPurified + return x.EventCinematicMove } - return 0 + return HoloPokemonMove_MOVE_UNSET } -func (x *PokedexEntryProto) GetTempEvoData() []*PokedexEntryProto_TempEvoData { +func (x *PokemonSettingsProto) GetBuddyOffsetMale() []float32 { if x != nil { - return x.TempEvoData + return x.BuddyOffsetMale } return nil } -func (x *PokedexEntryProto) GetCapturedShinyForms() []PokemonDisplayProto_Form { +func (x *PokemonSettingsProto) GetBuddyOffsetFemale() []float32 { if x != nil { - return x.CapturedShinyForms + return x.BuddyOffsetFemale } return nil } -func (x *PokedexEntryProto) GetCategoryStatus() map[string]*PokedexEntryProto_PokedexCategoryStatus { +func (x *PokemonSettingsProto) GetBuddyScale() float32 { if x != nil { - return x.CategoryStatus + return x.BuddyScale } - return nil + return 0 } -func (x *PokedexEntryProto) GetCapturedShinyAlignments() []PokemonDisplayProto_Alignment { +func (x *PokemonSettingsProto) GetBuddyPortraitOffset() []float32 { if x != nil { - return x.CapturedShinyAlignments + return x.BuddyPortraitOffset } return nil } -func (x *PokedexEntryProto) GetStats() *PokedexStatsProto { +func (x *PokemonSettingsProto) GetParentForm() PokemonDisplayProto_Form { if x != nil { - return x.Stats + return x.ParentForm } - return nil + return PokemonDisplayProto_FORM_UNSET } -func (x *PokedexEntryProto) GetStatsForForms() map[string]*PokedexStatsProto { +func (x *PokemonSettingsProto) GetThirdMove() *PokemonThirdMoveAttributesProto { if x != nil { - return x.StatsForForms + return x.ThirdMove } return nil } -func (x *PokedexEntryProto) GetLocationCards() []LocationCard { +func (x *PokemonSettingsProto) GetIsTransferable() bool { if x != nil { - return x.LocationCards + return x.IsTransferable } - return nil + return false } -type PokedexSizeStatsSettingsProto 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"` - 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 *PokemonSettingsProto) GetIsDeployable() bool { + if x != nil { + return x.IsDeployable + } + return false } -func (x *PokedexSizeStatsSettingsProto) Reset() { - *x = PokedexSizeStatsSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1523] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetCombatShoulderCameraAngle() []float32 { + if x != nil { + return x.CombatShoulderCameraAngle } + return nil } -func (x *PokedexSizeStatsSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetIsTradable() bool { + if x != nil { + return x.IsTradable + } + return false } -func (*PokedexSizeStatsSettingsProto) ProtoMessage() {} - -func (x *PokedexSizeStatsSettingsProto) 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 *PokemonSettingsProto) GetCombatDefaultCameraAngle() []float32 { + if x != nil { + return x.CombatDefaultCameraAngle } - return mi.MessageOf(x) + return nil } -// Deprecated: Use PokedexSizeStatsSettingsProto.ProtoReflect.Descriptor instead. -func (*PokedexSizeStatsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1523} +func (x *PokemonSettingsProto) GetCombatOpponentFocusCameraAngle() []float32 { + if x != nil { + return x.CombatOpponentFocusCameraAngle + } + return nil } -func (x *PokedexSizeStatsSettingsProto) GetObBool_1() bool { +func (x *PokemonSettingsProto) GetCombatPlayerFocusCameraAngle() []float32 { if x != nil { - return x.ObBool_1 + return x.CombatPlayerFocusCameraAngle } - return false + return nil } -func (x *PokedexSizeStatsSettingsProto) GetPokedexSizeStatFeatureEnabled() bool { +func (x *PokemonSettingsProto) GetCombatPlayerPokemonPositionOffset() []float32 { if x != nil { - return x.PokedexSizeStatFeatureEnabled + return x.CombatPlayerPokemonPositionOffset } - return false + return nil } -func (x *PokedexSizeStatsSettingsProto) GetPokemonSizeCatchRequirementToUnlockStats() int32 { +func (x *PokemonSettingsProto) GetPhotobombAnimationOverrides() []*AnimationOverrideProto { if x != nil { - return x.PokemonSizeCatchRequirementToUnlockStats + return x.PhotobombAnimationOverrides } - return 0 + return nil } -func (x *PokedexSizeStatsSettingsProto) GetPokemonWeightCatchRequirementToUnlockStats() int32 { +func (x *PokemonSettingsProto) GetShadow() *ShadowAttributesProto { if x != nil { - return x.PokemonWeightCatchRequirementToUnlockStats + return x.Shadow } - return 0 + return nil } -func (x *PokedexSizeStatsSettingsProto) GetObInt64() int64 { +func (x *PokemonSettingsProto) GetBuddyGroupNumber() int32 { if x != nil { - return x.ObInt64 + return x.BuddyGroupNumber } return 0 } -func (x *PokedexSizeStatsSettingsProto) GetObFloat() float32 { +func (x *PokemonSettingsProto) GetAdditionalCpBoostLevel() int32 { if x != nil { - return x.ObFloat + return x.AdditionalCpBoostLevel } return 0 } -func (x *PokedexSizeStatsSettingsProto) GetObBool() bool { +func (x *PokemonSettingsProto) GetEliteQuickMove() []HoloPokemonMove { if x != nil { - return x.ObBool + return x.EliteQuickMove } - return false + return nil } -type PokedexStatProto 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"` +func (x *PokemonSettingsProto) GetEliteCinematicMove() []HoloPokemonMove { + if x != nil { + return x.EliteCinematicMove + } + return nil } -func (x *PokedexStatProto) Reset() { - *x = PokedexStatProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1524] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetTempEvoOverrides() []*TempEvoOverrideProto { + if x != nil { + return x.TempEvoOverrides } + return nil } -func (x *PokedexStatProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetBuddyWalkedMegaEnergyAward() int32 { + if x != nil { + return x.BuddyWalkedMegaEnergyAward + } + return 0 } -func (*PokedexStatProto) ProtoMessage() {} - -func (x *PokedexStatProto) 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 *PokemonSettingsProto) GetDisableTransferToPokemonHome() bool { + if x != nil { + return x.DisableTransferToPokemonHome } - return mi.MessageOf(x) + return false } -// Deprecated: Use PokedexStatProto.ProtoReflect.Descriptor instead. -func (*PokedexStatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1524} +func (x *PokemonSettingsProto) GetRaidBossDistanceOffset() float32 { + if x != nil { + return x.RaidBossDistanceOffset + } + return 0 } -func (x *PokedexStatProto) GetMinValue() *PokemonStatValueProto { +func (x *PokemonSettingsProto) GetFormChange() []*FormChangeProto { if x != nil { - return x.MinValue + return x.FormChange } return nil } -func (x *PokedexStatProto) GetMaxValue() *PokemonStatValueProto { +func (x *PokemonSettingsProto) GetBuddyEncounterCameoLocalPosition() []float32 { if x != nil { - return x.MaxValue + return x.BuddyEncounterCameoLocalPosition } return nil } -type PokedexStatsProto 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"` +func (x *PokemonSettingsProto) GetBuddyEncounterCameoLocalRotation() []float32 { + if x != nil { + return x.BuddyEncounterCameoLocalRotation + } + return nil } -func (x *PokedexStatsProto) Reset() { - *x = PokedexStatsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1525] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetSizeSettings() *PokemonSizeSettingsProto { + if x != nil { + return x.SizeSettings } + return nil } -func (x *PokedexStatsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetAllowNoevolveEvolution() []PokemonDisplayProto_Costume { + if x != nil { + return x.AllowNoevolveEvolution + } + return nil } -func (*PokedexStatsProto) ProtoMessage() {} +func (x *PokemonSettingsProto) GetDenyImpersonation() bool { + if x != nil { + return x.DenyImpersonation + } + return false +} -func (x *PokedexStatsProto) 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 *PokemonSettingsProto) GetBuddyPortraitRotation() []float32 { + if x != nil { + return x.BuddyPortraitRotation } - return mi.MessageOf(x) + return nil } -// Deprecated: Use PokedexStatsProto.ProtoReflect.Descriptor instead. -func (*PokedexStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1525} +func (x *PokemonSettingsProto) GetNonTmCinematicMoves() []HoloPokemonMove { + if x != nil { + return x.NonTmCinematicMoves + } + return nil } -func (x *PokedexStatsProto) GetNumPokemonTracked() int32 { +func (x *PokemonSettingsProto) GetDeprecated1() Item { if x != nil { - return x.NumPokemonTracked + return x.Deprecated1 } - return 0 + return Item_ITEM_UNKNOWN } -func (x *PokedexStatsProto) GetHeight() *PokedexStatProto { +func (x *PokemonSettingsProto) GetExclusiveKeyItem() *PokemonKeyItemSettings { if x != nil { - return x.Height + return x.ExclusiveKeyItem } return nil } -func (x *PokedexStatsProto) GetWeight() *PokedexStatProto { +func (x *PokemonSettingsProto) GetEventCinematicMoveProbability() float32 { if x != nil { - return x.Weight + return x.EventCinematicMoveProbability } - return nil + return 0 } -type PokemonBulkUpgradeSettingsProto struct { +func (x *PokemonSettingsProto) GetEventQuickMoveProbability() float32 { + if x != nil { + return x.EventQuickMoveProbability + } + return 0 +} + +type PokemonSizeSettingsProto 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"` + XxsLowerBound float32 `protobuf:"fixed32,1,opt,name=xxs_lower_bound,json=xxsLowerBound,proto3" json:"xxs_lower_bound,omitempty"` + XsLowerBound float32 `protobuf:"fixed32,2,opt,name=xs_lower_bound,json=xsLowerBound,proto3" json:"xs_lower_bound,omitempty"` + MlowerBound float32 `protobuf:"fixed32,3,opt,name=mlower_bound,json=mlowerBound,proto3" json:"mlower_bound,omitempty"` + MupperBound float32 `protobuf:"fixed32,4,opt,name=mupper_bound,json=mupperBound,proto3" json:"mupper_bound,omitempty"` + XlUpperBound float32 `protobuf:"fixed32,5,opt,name=xl_upper_bound,json=xlUpperBound,proto3" json:"xl_upper_bound,omitempty"` + XxlUpperBound float32 `protobuf:"fixed32,6,opt,name=xxl_upper_bound,json=xxlUpperBound,proto3" json:"xxl_upper_bound,omitempty"` + XxsScaleMultiplier float32 `protobuf:"fixed32,7,opt,name=xxs_scale_multiplier,json=xxsScaleMultiplier,proto3" json:"xxs_scale_multiplier,omitempty"` + XsScaleMultiplier float32 `protobuf:"fixed32,8,opt,name=xs_scale_multiplier,json=xsScaleMultiplier,proto3" json:"xs_scale_multiplier,omitempty"` + XlScaleMultiplier float32 `protobuf:"fixed32,9,opt,name=xl_scale_multiplier,json=xlScaleMultiplier,proto3" json:"xl_scale_multiplier,omitempty"` + XxlScaleMultiplier float32 `protobuf:"fixed32,10,opt,name=xxl_scale_multiplier,json=xxlScaleMultiplier,proto3" json:"xxl_scale_multiplier,omitempty"` + DisablePokedexRecordDisplayAggregate bool `protobuf:"varint,11,opt,name=disable_pokedex_record_display_aggregate,json=disablePokedexRecordDisplayAggregate,proto3" json:"disable_pokedex_record_display_aggregate,omitempty"` + DisablePokedexRecordDisplayForForms bool `protobuf:"varint,12,opt,name=disable_pokedex_record_display_for_forms,json=disablePokedexRecordDisplayForForms,proto3" json:"disable_pokedex_record_display_for_forms,omitempty"` + PokedexDisplayPokemonTrackedThreshold int32 `protobuf:"varint,13,opt,name=pokedex_display_pokemon_tracked_threshold,json=pokedexDisplayPokemonTrackedThreshold,proto3" json:"pokedex_display_pokemon_tracked_threshold,omitempty"` + RecordDisplayPokemonTrackedThreshold int32 `protobuf:"varint,14,opt,name=record_display_pokemon_tracked_threshold,json=recordDisplayPokemonTrackedThreshold,proto3" json:"record_display_pokemon_tracked_threshold,omitempty"` } -func (x *PokemonBulkUpgradeSettingsProto) Reset() { - *x = PokemonBulkUpgradeSettingsProto{} +func (x *PokemonSizeSettingsProto) Reset() { + *x = PokemonSizeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1526] + mi := &file_vbase_proto_msgTypes[1887] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonBulkUpgradeSettingsProto) String() string { +func (x *PokemonSizeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonBulkUpgradeSettingsProto) ProtoMessage() {} +func (*PokemonSizeSettingsProto) ProtoMessage() {} -func (x *PokemonBulkUpgradeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1526] +func (x *PokemonSizeSettingsProto) 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 { @@ -182961,123 +218453,135 @@ 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{1526} +// Deprecated: Use PokemonSizeSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonSizeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1887} } -func (x *PokemonBulkUpgradeSettingsProto) GetEnableClientSideChange() bool { +func (x *PokemonSizeSettingsProto) GetXxsLowerBound() float32 { if x != nil { - return x.EnableClientSideChange + return x.XxsLowerBound } - return false + return 0 } -type PokemonCameraAttributesProto 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"` +func (x *PokemonSizeSettingsProto) GetXsLowerBound() float32 { + if x != nil { + return x.XsLowerBound + } + return 0 } -func (x *PokemonCameraAttributesProto) Reset() { - *x = PokemonCameraAttributesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1527] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSizeSettingsProto) GetMlowerBound() float32 { + if x != nil { + return x.MlowerBound } + return 0 } -func (x *PokemonCameraAttributesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSizeSettingsProto) GetMupperBound() float32 { + if x != nil { + return x.MupperBound + } + return 0 } -func (*PokemonCameraAttributesProto) ProtoMessage() {} +func (x *PokemonSizeSettingsProto) GetXlUpperBound() float32 { + if x != nil { + return x.XlUpperBound + } + return 0 +} -func (x *PokemonCameraAttributesProto) 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 +func (x *PokemonSizeSettingsProto) GetXxlUpperBound() float32 { + if x != nil { + return x.XxlUpperBound } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PokemonCameraAttributesProto.ProtoReflect.Descriptor instead. -func (*PokemonCameraAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1527} +func (x *PokemonSizeSettingsProto) GetXxsScaleMultiplier() float32 { + if x != nil { + return x.XxsScaleMultiplier + } + return 0 } -func (x *PokemonCameraAttributesProto) GetDiskRadiusM() float32 { +func (x *PokemonSizeSettingsProto) GetXsScaleMultiplier() float32 { if x != nil { - return x.DiskRadiusM + return x.XsScaleMultiplier } return 0 } -func (x *PokemonCameraAttributesProto) GetCylinderRadiusM() float32 { +func (x *PokemonSizeSettingsProto) GetXlScaleMultiplier() float32 { if x != nil { - return x.CylinderRadiusM + return x.XlScaleMultiplier } return 0 } -func (x *PokemonCameraAttributesProto) GetCylinderHeightM() float32 { +func (x *PokemonSizeSettingsProto) GetXxlScaleMultiplier() float32 { if x != nil { - return x.CylinderHeightM + return x.XxlScaleMultiplier } return 0 } -func (x *PokemonCameraAttributesProto) GetCylinderGroundM() float32 { +func (x *PokemonSizeSettingsProto) GetDisablePokedexRecordDisplayAggregate() bool { + if x != nil { + return x.DisablePokedexRecordDisplayAggregate + } + return false +} + +func (x *PokemonSizeSettingsProto) GetDisablePokedexRecordDisplayForForms() bool { + if x != nil { + return x.DisablePokedexRecordDisplayForForms + } + return false +} + +func (x *PokemonSizeSettingsProto) GetPokedexDisplayPokemonTrackedThreshold() int32 { if x != nil { - return x.CylinderGroundM + return x.PokedexDisplayPokemonTrackedThreshold } return 0 } -func (x *PokemonCameraAttributesProto) GetShoulderModeScale() float32 { +func (x *PokemonSizeSettingsProto) GetRecordDisplayPokemonTrackedThreshold() int32 { if x != nil { - return x.ShoulderModeScale + return x.RecordDisplayPokemonTrackedThreshold } return 0 } -type PokemonCandyRewardProto struct { +type PokemonStaminaUpdateProto 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"` + 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 *PokemonCandyRewardProto) Reset() { - *x = PokemonCandyRewardProto{} +func (x *PokemonStaminaUpdateProto) Reset() { + *x = PokemonStaminaUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1528] + mi := &file_vbase_proto_msgTypes[1888] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCandyRewardProto) String() string { +func (x *PokemonStaminaUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCandyRewardProto) ProtoMessage() {} +func (*PokemonStaminaUpdateProto) ProtoMessage() {} -func (x *PokemonCandyRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1528] +func (x *PokemonStaminaUpdateProto) 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 { @@ -183088,51 +218592,52 @@ 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{1528} +// Deprecated: Use PokemonStaminaUpdateProto.ProtoReflect.Descriptor instead. +func (*PokemonStaminaUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1888} } -func (x *PokemonCandyRewardProto) GetPokemonId() HoloPokemonId { +func (x *PokemonStaminaUpdateProto) GetPokemonId() uint64 { if x != nil { return x.PokemonId } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *PokemonCandyRewardProto) GetAmount() int32 { +func (x *PokemonStaminaUpdateProto) GetUpdatedStamina() int32 { if x != nil { - return x.Amount + return x.UpdatedStamina } return 0 } -type PokemonCombatStatsProto struct { +type PokemonStatValueProto 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 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 *PokemonCombatStatsProto) Reset() { - *x = PokemonCombatStatsProto{} +func (x *PokemonStatValueProto) Reset() { + *x = PokemonStatValueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1529] + mi := &file_vbase_proto_msgTypes[1889] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCombatStatsProto) String() string { +func (x *PokemonStatValueProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCombatStatsProto) ProtoMessage() {} +func (*PokemonStatValueProto) ProtoMessage() {} -func (x *PokemonCombatStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1529] +func (x *PokemonStatValueProto) 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 { @@ -183143,51 +218648,60 @@ 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{1529} +// Deprecated: Use PokemonStatValueProto.ProtoReflect.Descriptor instead. +func (*PokemonStatValueProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1889} } -func (x *PokemonCombatStatsProto) GetNumWon() int32 { +func (x *PokemonStatValueProto) GetPokemonId() int64 { if x != nil { - return x.NumWon + return x.PokemonId } return 0 } -func (x *PokemonCombatStatsProto) GetNumTotal() int32 { +func (x *PokemonStatValueProto) GetValue() float64 { if x != nil { - return x.NumTotal + return x.Value } return 0 } -type PokemonCompareChallenge 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 - 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"` + 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 *PokemonCompareChallenge) Reset() { - *x = PokemonCompareChallenge{} +func (x *PokemonStatsAttributesProto) Reset() { + *x = PokemonStatsAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1530] + mi := &file_vbase_proto_msgTypes[1890] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCompareChallenge) String() string { +func (x *PokemonStatsAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCompareChallenge) ProtoMessage() {} +func (*PokemonStatsAttributesProto) ProtoMessage() {} -func (x *PokemonCompareChallenge) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1530] +func (x *PokemonStatsAttributesProto) 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 { @@ -183198,52 +218712,67 @@ 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{1530} +// Deprecated: Use PokemonStatsAttributesProto.ProtoReflect.Descriptor instead. +func (*PokemonStatsAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1890} } -func (x *PokemonCompareChallenge) GetCompareStat() PokemonCompareChallenge_CompareStat { +func (x *PokemonStatsAttributesProto) GetBaseStamina() int32 { if x != nil { - return x.CompareStat + return x.BaseStamina } - return PokemonCompareChallenge_UNSET_STAT + return 0 } -func (x *PokemonCompareChallenge) GetCompareOperation() PokemonCompareChallenge_CompareOperation { +func (x *PokemonStatsAttributesProto) GetBaseAttack() int32 { if x != nil { - return x.CompareOperation + return x.BaseAttack } - return PokemonCompareChallenge_UNSET_OPERATION + return 0 } -type PokemonContestInfoProto struct { +func (x *PokemonStatsAttributesProto) GetBaseDefense() int32 { + if x != nil { + return x.BaseDefense + } + return 0 +} + +func (x *PokemonStatsAttributesProto) GetDodgeEnergyDelta() int32 { + if x != nil { + return x.DodgeEnergyDelta + } + return 0 +} + +type PokemonSummaryFortProto 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"` - 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"` + 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 *PokemonContestInfoProto) Reset() { - *x = PokemonContestInfoProto{} +func (x *PokemonSummaryFortProto) Reset() { + *x = PokemonSummaryFortProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1531] + mi := &file_vbase_proto_msgTypes[1891] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonContestInfoProto) String() string { +func (x *PokemonSummaryFortProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonContestInfoProto) ProtoMessage() {} +func (*PokemonSummaryFortProto) ProtoMessage() {} -func (x *PokemonContestInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1531] +func (x *PokemonSummaryFortProto) 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 { @@ -183254,68 +218783,66 @@ func (x *PokemonContestInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonContestInfoProto.ProtoReflect.Descriptor instead. -func (*PokemonContestInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1531} +// Deprecated: Use PokemonSummaryFortProto.ProtoReflect.Descriptor instead. +func (*PokemonSummaryFortProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1891} } -func (x *PokemonContestInfoProto) GetContestId() string { +func (x *PokemonSummaryFortProto) GetFortSummaryId() string { if x != nil { - return x.ContestId + return x.FortSummaryId } return "" } -func (x *PokemonContestInfoProto) GetContestEndTimeMs() int64 { +func (x *PokemonSummaryFortProto) GetLastModifiedMs() int64 { if x != nil { - return x.ContestEndTimeMs + return x.LastModifiedMs } return 0 } -func (x *PokemonContestInfoProto) GetFreeUpTimeMs() int64 { +func (x *PokemonSummaryFortProto) GetLatitude() float64 { if x != nil { - return x.FreeUpTimeMs + return x.Latitude } return 0 } -type PokemonCreateDetail struct { +func (x *PokemonSummaryFortProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +type PokemonSurvivalTimeInfo 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"` + 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 *PokemonCreateDetail) Reset() { - *x = PokemonCreateDetail{} +func (x *PokemonSurvivalTimeInfo) Reset() { + *x = PokemonSurvivalTimeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1532] + mi := &file_vbase_proto_msgTypes[1892] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCreateDetail) String() string { +func (x *PokemonSurvivalTimeInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCreateDetail) ProtoMessage() {} +func (*PokemonSurvivalTimeInfo) ProtoMessage() {} -func (x *PokemonCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1532] +func (x *PokemonSurvivalTimeInfo) 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 { @@ -183326,178 +218853,186 @@ 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{1532} +// Deprecated: Use PokemonSurvivalTimeInfo.ProtoReflect.Descriptor instead. +func (*PokemonSurvivalTimeInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1892} } -func (m *PokemonCreateDetail) GetOriginDetail() isPokemonCreateDetail_OriginDetail { - if m != nil { - return m.OriginDetail +func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonTimeMs() int32 { + if x != nil { + return x.LongestBattleDurationPokemonTimeMs } - return nil + return 0 } -func (x *PokemonCreateDetail) GetWildDetail() *WildCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_WildDetail); ok { - return x.WildDetail +func (x *PokemonSurvivalTimeInfo) GetActivePokemonEnterBattleTimeMs() int64 { + if x != nil { + return x.ActivePokemonEnterBattleTimeMs } - return nil + return 0 } -func (x *PokemonCreateDetail) GetEggDetail() *EggCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_EggDetail); ok { - return x.EggDetail +func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonId() uint64 { + if x != nil { + return x.LongestBattleDurationPokemonId } - return nil + return 0 } -func (x *PokemonCreateDetail) GetRaidDetail() *RaidCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_RaidDetail); ok { - return x.RaidDetail - } - return nil +type PokemonTagColorBinding 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"` } -func (x *PokemonCreateDetail) GetQuestDetail() *QuestCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_QuestDetail); ok { - return x.QuestDetail +func (x *PokemonTagColorBinding) Reset() { + *x = PokemonTagColorBinding{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1893] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonCreateDetail) GetVsSeekerDetail() *VsSeekerCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_VsSeekerDetail); ok { - return x.VsSeekerDetail - } - return nil +func (x *PokemonTagColorBinding) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonCreateDetail) GetInvasionDetail() *InvasionCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_InvasionDetail); ok { - return x.InvasionDetail +func (*PokemonTagColorBinding) ProtoMessage() {} + +func (x *PokemonTagColorBinding) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonCreateDetail) GetPhotobombDetail() *PhotobombCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_PhotobombDetail); ok { - return x.PhotobombDetail - } - return nil +// Deprecated: Use PokemonTagColorBinding.ProtoReflect.Descriptor instead. +func (*PokemonTagColorBinding) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1893} } -func (x *PokemonCreateDetail) GetTutorialDetail() *TutorialCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_TutorialDetail); ok { - return x.TutorialDetail +func (x *PokemonTagColorBinding) GetColor() PokemonTagColor { + if x != nil { + return x.Color } - return nil + return PokemonTagColor_POKEMON_TAG_COLOR_UNSET } -func (x *PokemonCreateDetail) GetPostcardDetail() *PostcardCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_PostcardDetail); ok { - return x.PostcardDetail +func (x *PokemonTagColorBinding) GetHexCode() string { + if x != nil { + return x.HexCode } - return nil + return "" } -type isPokemonCreateDetail_OriginDetail interface { - isPokemonCreateDetail_OriginDetail() -} +type PokemonTagProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type PokemonCreateDetail_WildDetail struct { - WildDetail *WildCreateDetail `protobuf:"bytes,1,opt,name=wild_detail,json=wildDetail,proto3,oneof"` + 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"` } -type PokemonCreateDetail_EggDetail struct { - EggDetail *EggCreateDetail `protobuf:"bytes,2,opt,name=egg_detail,json=eggDetail,proto3,oneof"` +func (x *PokemonTagProto) Reset() { + *x = PokemonTagProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1894] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type PokemonCreateDetail_RaidDetail struct { - RaidDetail *RaidCreateDetail `protobuf:"bytes,3,opt,name=raid_detail,json=raidDetail,proto3,oneof"` +func (x *PokemonTagProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type PokemonCreateDetail_QuestDetail struct { - QuestDetail *QuestCreateDetail `protobuf:"bytes,4,opt,name=quest_detail,json=questDetail,proto3,oneof"` -} +func (*PokemonTagProto) ProtoMessage() {} -type PokemonCreateDetail_VsSeekerDetail struct { - VsSeekerDetail *VsSeekerCreateDetail `protobuf:"bytes,5,opt,name=vs_seeker_detail,json=vsSeekerDetail,proto3,oneof"` +func (x *PokemonTagProto) 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) } -type PokemonCreateDetail_InvasionDetail struct { - InvasionDetail *InvasionCreateDetail `protobuf:"bytes,6,opt,name=invasion_detail,json=invasionDetail,proto3,oneof"` +// Deprecated: Use PokemonTagProto.ProtoReflect.Descriptor instead. +func (*PokemonTagProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1894} } -type PokemonCreateDetail_PhotobombDetail struct { - PhotobombDetail *PhotobombCreateDetail `protobuf:"bytes,7,opt,name=photobomb_detail,json=photobombDetail,proto3,oneof"` +func (x *PokemonTagProto) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 } -type PokemonCreateDetail_TutorialDetail struct { - TutorialDetail *TutorialCreateDetail `protobuf:"bytes,8,opt,name=tutorial_detail,json=tutorialDetail,proto3,oneof"` +func (x *PokemonTagProto) GetName() string { + if x != nil { + return x.Name + } + return "" } -type PokemonCreateDetail_PostcardDetail struct { - PostcardDetail *PostcardCreateDetail `protobuf:"bytes,9,opt,name=postcard_detail,json=postcardDetail,proto3,oneof"` +func (x *PokemonTagProto) GetColor() PokemonTagColor { + if x != nil { + return x.Color + } + return PokemonTagColor_POKEMON_TAG_COLOR_UNSET } -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() {} +func (x *PokemonTagProto) GetSortIndex() int32 { + if x != nil { + return x.SortIndex + } + return 0 +} -type PokemonDisplayProto struct { +type PokemonTagSettingsProto 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"` - LocationCard *LocationCardDisplayProto `protobuf:"bytes,15,opt,name=location_card,json=locationCard,proto3" json:"location_card,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 *PokemonDisplayProto) Reset() { - *x = PokemonDisplayProto{} +func (x *PokemonTagSettingsProto) Reset() { + *x = PokemonTagSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1533] + mi := &file_vbase_proto_msgTypes[1895] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonDisplayProto) String() string { +func (x *PokemonTagSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonDisplayProto) ProtoMessage() {} +func (*PokemonTagSettingsProto) ProtoMessage() {} -func (x *PokemonDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1533] +func (x *PokemonTagSettingsProto) 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 { @@ -183508,163 +219043,144 @@ 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{1533} +// Deprecated: Use PokemonTagSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonTagSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1895} } -func (x *PokemonDisplayProto) GetCostume() PokemonDisplayProto_Costume { +func (x *PokemonTagSettingsProto) GetMinPlayerLevelForPokemonTagging() int32 { if x != nil { - return x.Costume + return x.MinPlayerLevelForPokemonTagging } - return PokemonDisplayProto_UNSET + return 0 } -func (x *PokemonDisplayProto) GetGender() PokemonDisplayProto_Gender { +func (x *PokemonTagSettingsProto) GetColorBinding() []*PokemonTagColorBinding { if x != nil { - return x.Gender + return x.ColorBinding } - return PokemonDisplayProto_GENDER_UNSET + return nil } -func (x *PokemonDisplayProto) GetShiny() bool { +func (x *PokemonTagSettingsProto) GetMaxNumTagsAllowed() int32 { if x != nil { - return x.Shiny + return x.MaxNumTagsAllowed } - return false + return 0 } -func (x *PokemonDisplayProto) GetForm() PokemonDisplayProto_Form { +func (x *PokemonTagSettingsProto) GetTagNameCharacterLimit() int32 { if x != nil { - return x.Form + return x.TagNameCharacterLimit } - return PokemonDisplayProto_FORM_UNSET + return 0 } -func (x *PokemonDisplayProto) GetWeatherBoostedCondition() GameplayWeatherProto_WeatherCondition { - if x != nil { - return x.WeatherBoostedCondition - } - return GameplayWeatherProto_NONE -} +type PokemonTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonDisplayProto) GetAlignment() PokemonDisplayProto_Alignment { - if x != nil { - return x.Alignment - } - return PokemonDisplayProto_ALIGNMENT_UNSET + 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 *PokemonDisplayProto) GetPokemonBadge() PokemonBadge { - if x != nil { - return x.PokemonBadge +func (x *PokemonTelemetry) Reset() { + *x = PokemonTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1896] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return PokemonBadge_POKEMON_BADGE_UNSET } -func (x *PokemonDisplayProto) GetCurrentTempEvolution() HoloTemporaryEvolutionId { - if x != nil { - return x.CurrentTempEvolution - } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +func (x *PokemonTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonDisplayProto) GetTemporaryEvolutionFinishMs() int64 { - if x != nil { - return x.TemporaryEvolutionFinishMs +func (*PokemonTelemetry) ProtoMessage() {} + +func (x *PokemonTelemetry) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonDisplayProto) GetTempEvolutionIsLocked() bool { - if x != nil { - return x.TempEvolutionIsLocked - } - return false +// Deprecated: Use PokemonTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1896} } -func (x *PokemonDisplayProto) GetLockedTempEvolution() HoloTemporaryEvolutionId { +func (x *PokemonTelemetry) GetPokemonId() HoloPokemonId { if x != nil { - return x.LockedTempEvolution + return x.PokemonId } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return HoloPokemonId_MISSINGNO } -func (x *PokemonDisplayProto) GetOriginalCostume() PokemonDisplayProto_Costume { +func (x *PokemonTelemetry) GetCp() int32 { if x != nil { - return x.OriginalCostume + return x.Cp } - return PokemonDisplayProto_UNSET + return 0 } -func (x *PokemonDisplayProto) GetDisplayId() int64 { +func (x *PokemonTelemetry) GetWeightKg() float32 { if x != nil { - return x.DisplayId + return x.WeightKg } return 0 } -func (x *PokemonDisplayProto) GetMegaEvolutionLevel() *PokemonMegaEvolutionLevelProto { +func (x *PokemonTelemetry) GetHeightM() float32 { if x != nil { - return x.MegaEvolutionLevel + return x.HeightM } - return nil + return 0 } -func (x *PokemonDisplayProto) GetLocationCard() *LocationCardDisplayProto { +func (x *PokemonTelemetry) GetPokemonLevel() int32 { if x != nil { - return x.LocationCard + return x.PokemonLevel } - return nil + return 0 } -type PokemonEncounterAttributesProto struct { +type PokemonThirdMoveAttributesProto 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"` - ObFloat float32 `protobuf:"fixed32,23,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,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 *PokemonEncounterAttributesProto) Reset() { - *x = PokemonEncounterAttributesProto{} +func (x *PokemonThirdMoveAttributesProto) Reset() { + *x = PokemonThirdMoveAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1534] + mi := &file_vbase_proto_msgTypes[1897] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonEncounterAttributesProto) String() string { +func (x *PokemonThirdMoveAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonEncounterAttributesProto) ProtoMessage() {} +func (*PokemonThirdMoveAttributesProto) ProtoMessage() {} -func (x *PokemonEncounterAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1534] +func (x *PokemonThirdMoveAttributesProto) 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 { @@ -183675,207 +219191,255 @@ 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{1534} +// Deprecated: Use PokemonThirdMoveAttributesProto.ProtoReflect.Descriptor instead. +func (*PokemonThirdMoveAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1897} } -func (x *PokemonEncounterAttributesProto) GetBaseCaptureRate() float32 { +func (x *PokemonThirdMoveAttributesProto) GetStardustToUnlock() int32 { if x != nil { - return x.BaseCaptureRate + return x.StardustToUnlock } return 0 } -func (x *PokemonEncounterAttributesProto) GetBaseFleeRate() float32 { +func (x *PokemonThirdMoveAttributesProto) GetCandyToUnlock() int32 { if x != nil { - return x.BaseFleeRate + return x.CandyToUnlock } return 0 } -func (x *PokemonEncounterAttributesProto) GetCollisionRadiusM() float32 { - if x != nil { - return x.CollisionRadiusM - } - return 0 +type PokemonUpgradeSettingsProto 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"` + XlCandyMinPokemonLevel int32 `protobuf:"varint,13,opt,name=xl_candy_min_pokemon_level,json=xlCandyMinPokemonLevel,proto3" json:"xl_candy_min_pokemon_level,omitempty"` } -func (x *PokemonEncounterAttributesProto) GetCollisionHeightM() float32 { - if x != nil { - return x.CollisionHeightM +func (x *PokemonUpgradeSettingsProto) Reset() { + *x = PokemonUpgradeSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1898] + 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 *PokemonUpgradeSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonEncounterAttributesProto) GetMovementType() HoloPokemonMovementType { - if x != nil { - return x.MovementType +func (*PokemonUpgradeSettingsProto) ProtoMessage() {} + +func (x *PokemonUpgradeSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return HoloPokemonMovementType_MOVEMENT_STATIC + return mi.MessageOf(x) } -func (x *PokemonEncounterAttributesProto) GetMovementTimerS() float32 { - if x != nil { - return x.MovementTimerS - } - return 0 +// Deprecated: Use PokemonUpgradeSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonUpgradeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1898} } -func (x *PokemonEncounterAttributesProto) GetJumpTimeS() float32 { +func (x *PokemonUpgradeSettingsProto) GetUpgradesPerLevel() int32 { if x != nil { - return x.JumpTimeS + return x.UpgradesPerLevel } return 0 } -func (x *PokemonEncounterAttributesProto) GetAttackTimerS() float32 { +func (x *PokemonUpgradeSettingsProto) GetAllowedLevelsAbovePlayer() int32 { if x != nil { - return x.AttackTimerS + return x.AllowedLevelsAbovePlayer } return 0 } -func (x *PokemonEncounterAttributesProto) GetBonusCandyCaptureReward() int32 { +func (x *PokemonUpgradeSettingsProto) GetCandyCost() []int32 { if x != nil { - return x.BonusCandyCaptureReward + return x.CandyCost } - return 0 + return nil } -func (x *PokemonEncounterAttributesProto) GetBonusStardustCaptureReward() int32 { +func (x *PokemonUpgradeSettingsProto) GetStardustCost() []int32 { if x != nil { - return x.BonusStardustCaptureReward + return x.StardustCost } - return 0 + return nil } -func (x *PokemonEncounterAttributesProto) GetAttackProbability() float32 { +func (x *PokemonUpgradeSettingsProto) GetShadowStardustMultiplier() float32 { if x != nil { - return x.AttackProbability + return x.ShadowStardustMultiplier } return 0 } -func (x *PokemonEncounterAttributesProto) GetDodgeProbability() float32 { +func (x *PokemonUpgradeSettingsProto) GetShadowCandyMultiplier() float32 { if x != nil { - return x.DodgeProbability + return x.ShadowCandyMultiplier } return 0 } -func (x *PokemonEncounterAttributesProto) GetDodgeDurationS() float32 { +func (x *PokemonUpgradeSettingsProto) GetPurifiedStardustMultiplier() float32 { if x != nil { - return x.DodgeDurationS + return x.PurifiedStardustMultiplier } return 0 } -func (x *PokemonEncounterAttributesProto) GetDodgeDistance() float32 { +func (x *PokemonUpgradeSettingsProto) GetPurifiedCandyMultiplier() float32 { if x != nil { - return x.DodgeDistance + return x.PurifiedCandyMultiplier } return 0 } -func (x *PokemonEncounterAttributesProto) GetCameraDistance() float32 { +func (x *PokemonUpgradeSettingsProto) GetMaxNormalUpgradeLevel() int32 { if x != nil { - return x.CameraDistance + return x.MaxNormalUpgradeLevel } return 0 } -func (x *PokemonEncounterAttributesProto) GetMinPokemonActionFrequencyS() float32 { +func (x *PokemonUpgradeSettingsProto) GetDefaultCpBoostAdditionalLevel() int32 { if x != nil { - return x.MinPokemonActionFrequencyS + return x.DefaultCpBoostAdditionalLevel } return 0 } -func (x *PokemonEncounterAttributesProto) GetMaxPokemonActionFrequencyS() float32 { +func (x *PokemonUpgradeSettingsProto) GetXlCandyMinPlayerLevel() int32 { if x != nil { - return x.MaxPokemonActionFrequencyS + return x.XlCandyMinPlayerLevel } return 0 } -func (x *PokemonEncounterAttributesProto) GetBonusXlCandyCaptureReward() int32 { +func (x *PokemonUpgradeSettingsProto) GetXlCandyCost() []int32 { if x != nil { - return x.BonusXlCandyCaptureReward + return x.XlCandyCost } - return 0 + return nil } -func (x *PokemonEncounterAttributesProto) GetShadowFormBaseCaptureRate() float32 { +func (x *PokemonUpgradeSettingsProto) GetXlCandyMinPokemonLevel() int32 { if x != nil { - return x.ShadowFormBaseCaptureRate + return x.XlCandyMinPokemonLevel } return 0 } -func (x *PokemonEncounterAttributesProto) GetShadowFormAttackProbability() float32 { - if x != nil { - return x.ShadowFormAttackProbability +type PokestopDisplayProto 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"` +} + +func (x *PokestopDisplayProto) Reset() { + *x = PokestopDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1899] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonEncounterAttributesProto) GetShadowFormDodgeProbability() float32 { - if x != nil { - return x.ShadowFormDodgeProbability +func (x *PokestopDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokestopDisplayProto) ProtoMessage() {} + +func (x *PokestopDisplayProto) 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 } - return 0 + return mi.MessageOf(x) +} + +// Deprecated: Use PokestopDisplayProto.ProtoReflect.Descriptor instead. +func (*PokestopDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1899} } -func (x *PokemonEncounterAttributesProto) GetObFloat() float32 { +func (x *PokestopDisplayProto) GetStyleConfigAddress() string { if x != nil { - return x.ObFloat + return x.StyleConfigAddress } - return 0 + return "" } -type PokemonEncounterRewardProto struct { +type PokestopIncidentDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Type: + // Types that are assignable to MapDisplay: // - // *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"` + // *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 *PokemonEncounterRewardProto) Reset() { - *x = PokemonEncounterRewardProto{} +func (x *PokestopIncidentDisplayProto) Reset() { + *x = PokestopIncidentDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1535] + mi := &file_vbase_proto_msgTypes[1900] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonEncounterRewardProto) String() string { +func (x *PokestopIncidentDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonEncounterRewardProto) ProtoMessage() {} +func (*PokestopIncidentDisplayProto) ProtoMessage() {} -func (x *PokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1535] +func (x *PokestopIncidentDisplayProto) 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 { @@ -183886,119 +219450,157 @@ 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{1535} +// Deprecated: Use PokestopIncidentDisplayProto.ProtoReflect.Descriptor instead. +func (*PokestopIncidentDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1900} } -func (m *PokemonEncounterRewardProto) GetType() isPokemonEncounterRewardProto_Type { +func (m *PokestopIncidentDisplayProto) GetMapDisplay() isPokestopIncidentDisplayProto_MapDisplay { if m != nil { - return m.Type + return m.MapDisplay } return nil } -func (x *PokemonEncounterRewardProto) GetPokemonId() HoloPokemonId { - if x, ok := x.GetType().(*PokemonEncounterRewardProto_PokemonId); ok { - return x.PokemonId +func (x *PokestopIncidentDisplayProto) GetCharacterDisplay() *CharacterDisplayProto { + if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_CharacterDisplay); ok { + return x.CharacterDisplay } - return HoloPokemonId_MISSINGNO + return nil } -func (x *PokemonEncounterRewardProto) GetUseQuestPokemonEncounterDistribuition() bool { - if x, ok := x.GetType().(*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition); ok { - return x.UseQuestPokemonEncounterDistribuition +func (x *PokestopIncidentDisplayProto) GetInvasionFinished() *InvasionFinishedDisplayProto { + if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_InvasionFinished); ok { + return x.InvasionFinished } - return false + return nil } -func (x *PokemonEncounterRewardProto) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay +func (x *PokestopIncidentDisplayProto) GetContestDisplay() *ContestDisplayProto { + if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_ContestDisplay); ok { + return x.ContestDisplay } return nil } -func (x *PokemonEncounterRewardProto) GetIsHiddenDitto() bool { +func (x *PokestopIncidentDisplayProto) GetIncidentId() string { if x != nil { - return x.IsHiddenDitto + return x.IncidentId + } + return "" +} + +func (x *PokestopIncidentDisplayProto) GetIncidentStartMs() int64 { + if x != nil { + return x.IncidentStartMs + } + return 0 +} + +func (x *PokestopIncidentDisplayProto) GetIncidentExpirationMs() int64 { + if x != nil { + return x.IncidentExpirationMs + } + return 0 +} + +func (x *PokestopIncidentDisplayProto) GetHideIncident() bool { + if x != nil { + return x.HideIncident } return false } -func (x *PokemonEncounterRewardProto) GetDittoDisplay() *PokemonDisplayProto { +func (x *PokestopIncidentDisplayProto) GetIncidentCompleted() bool { if x != nil { - return x.DittoDisplay + return x.IncidentCompleted } - return nil + return false } -func (x *PokemonEncounterRewardProto) GetPokeBallOverride() Item { +func (x *PokestopIncidentDisplayProto) GetIncidentDisplayType() IncidentDisplayType { if x != nil { - return x.PokeBallOverride + return x.IncidentDisplayType } - return Item_ITEM_UNKNOWN + return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE } -func (x *PokemonEncounterRewardProto) GetShinyProbability() float32 { +func (x *PokestopIncidentDisplayProto) GetIncidentDisplayOrderPriority() int32 { if x != nil { - return x.ShinyProbability + return x.IncidentDisplayOrderPriority } return 0 } -func (x *PokemonEncounterRewardProto) GetSizeOverride() HoloPokemonSize { +func (x *PokestopIncidentDisplayProto) GetContinueDisplayingIncident() bool { if x != nil { - return x.SizeOverride + return x.ContinueDisplayingIncident } - return HoloPokemonSize_POKEMON_SIZE_UNSET + return false } -type isPokemonEncounterRewardProto_Type interface { - isPokemonEncounterRewardProto_Type() +func (x *PokestopIncidentDisplayProto) GetCustomDisplay() *PokestopDisplayProto { + if x != nil { + return x.CustomDisplay + } + return nil } -type PokemonEncounterRewardProto_PokemonId struct { - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +func (x *PokestopIncidentDisplayProto) GetIsCrossStopIncident() bool { + if x != nil { + return x.IsCrossStopIncident + } + return false } -type PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition struct { - UseQuestPokemonEncounterDistribuition bool `protobuf:"varint,2,opt,name=use_quest_pokemon_encounter_distribuition,json=useQuestPokemonEncounterDistribuition,proto3,oneof"` +type isPokestopIncidentDisplayProto_MapDisplay interface { + isPokestopIncidentDisplayProto_MapDisplay() } -func (*PokemonEncounterRewardProto_PokemonId) isPokemonEncounterRewardProto_Type() {} +type PokestopIncidentDisplayProto_CharacterDisplay struct { + CharacterDisplay *CharacterDisplayProto `protobuf:"bytes,10,opt,name=character_display,json=characterDisplay,proto3,oneof"` +} -func (*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition) isPokemonEncounterRewardProto_Type() { +type PokestopIncidentDisplayProto_InvasionFinished struct { + InvasionFinished *InvasionFinishedDisplayProto `protobuf:"bytes,11,opt,name=invasion_finished,json=invasionFinished,proto3,oneof"` } -type PokemonEvolutionQuestProto struct { +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 - 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"` + 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 *PokemonEvolutionQuestProto) Reset() { - *x = PokemonEvolutionQuestProto{} +func (x *PokestopReward) Reset() { + *x = PokestopReward{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1536] + mi := &file_vbase_proto_msgTypes[1901] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonEvolutionQuestProto) String() string { +func (x *PokestopReward) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonEvolutionQuestProto) ProtoMessage() {} +func (*PokestopReward) ProtoMessage() {} -func (x *PokemonEvolutionQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1536] +func (x *PokestopReward) 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 { @@ -184009,62 +219611,50 @@ 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{1536} -} - -func (x *PokemonEvolutionQuestProto) GetQuestRequirement() *QuestProto { - if x != nil { - return x.QuestRequirement - } - return nil -} - -func (x *PokemonEvolutionQuestProto) GetQuestInfo() *EvolutionQuestInfoProto { - if x != nil { - return x.QuestInfo - } - return nil +// Deprecated: Use PokestopReward.ProtoReflect.Descriptor instead. +func (*PokestopReward) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1901} } -func (x *PokemonEvolutionQuestProto) GetEvolution() HoloPokemonId { +func (x *PokestopReward) GetItemId() Item { if x != nil { - return x.Evolution + return x.ItemId } - return HoloPokemonId_MISSINGNO + return Item_ITEM_UNKNOWN } -func (x *PokemonEvolutionQuestProto) GetForm() PokemonDisplayProto_Form { +func (x *PokestopReward) GetItemCount() int32 { if x != nil { - return x.Form + return x.ItemCount } - return PokemonDisplayProto_FORM_UNSET + return 0 } -type PokemonExchangeEntryProto struct { +type PolygonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Loop []*LoopProto `protobuf:"bytes,1,rep,name=loop,proto3" json:"loop,omitempty"` } -func (x *PokemonExchangeEntryProto) Reset() { - *x = PokemonExchangeEntryProto{} +func (x *PolygonProto) Reset() { + *x = PolygonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1537] + mi := &file_vbase_proto_msgTypes[1902] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonExchangeEntryProto) String() string { +func (x *PolygonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonExchangeEntryProto) ProtoMessage() {} +func (*PolygonProto) ProtoMessage() {} -func (x *PokemonExchangeEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1537] +func (x *PolygonProto) 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 { @@ -184075,39 +219665,43 @@ func (x *PokemonExchangeEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonExchangeEntryProto.ProtoReflect.Descriptor instead. -func (*PokemonExchangeEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1537} +// Deprecated: Use PolygonProto.ProtoReflect.Descriptor instead. +func (*PolygonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1902} } -type PokemonExtendedSettingsProto struct { +func (x *PolygonProto) GetLoop() []*LoopProto { + if x != nil { + return x.Loop + } + return nil +} + +type Polyline 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"` - 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"` + Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` } -func (x *PokemonExtendedSettingsProto) Reset() { - *x = PokemonExtendedSettingsProto{} +func (x *Polyline) Reset() { + *x = Polyline{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1538] + mi := &file_vbase_proto_msgTypes[1903] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonExtendedSettingsProto) String() string { +func (x *Polyline) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonExtendedSettingsProto) ProtoMessage() {} +func (*Polyline) ProtoMessage() {} -func (x *PokemonExtendedSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1538] +func (x *Polyline) 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 { @@ -184118,68 +219712,94 @@ 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{1538} +// Deprecated: Use Polyline.ProtoReflect.Descriptor instead. +func (*Polyline) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1903} } -func (x *PokemonExtendedSettingsProto) GetUniqueId() HoloPokemonId { +func (x *Polyline) GetCoords() []uint32 { if x != nil { - return x.UniqueId + return x.Coords } - return HoloPokemonId_MISSINGNO + return nil } -func (x *PokemonExtendedSettingsProto) GetForm() PokemonDisplayProto_Form { - if x != nil { - return x.Form +type PolylineList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Polylines []*Polyline `protobuf:"bytes,1,rep,name=polylines,proto3" json:"polylines,omitempty"` +} + +func (x *PolylineList) Reset() { + *x = PolylineList{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1904] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return PokemonDisplayProto_FORM_UNSET } -func (x *PokemonExtendedSettingsProto) GetExtendedOverrideSettings() []*ExtendedOverrideSettingsProto { - if x != nil { - return x.ExtendedOverrideSettings +func (x *PolylineList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PolylineList) ProtoMessage() {} + +func (x *PolylineList) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use PolylineList.ProtoReflect.Descriptor instead. +func (*PolylineList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1904} } -func (x *PokemonExtendedSettingsProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { +func (x *PolylineList) GetPolylines() []*Polyline { if x != nil { - return x.PokemonSizeSettings + return x.Polylines } return nil } -type PokemonFXDisplayProto struct { +type PopupControlSettingsProto 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"` + PopupControlEnabled bool `protobuf:"varint,1,opt,name=popup_control_enabled,json=popupControlEnabled,proto3" json:"popup_control_enabled,omitempty"` + HideMedalEarnedPopUpUntilAfterFirstPokemon bool `protobuf:"varint,7,opt,name=hide_medal_earned_pop_up_until_after_first_pokemon,json=hideMedalEarnedPopUpUntilAfterFirstPokemon,proto3" json:"hide_medal_earned_pop_up_until_after_first_pokemon,omitempty"` + HideAwareOfYourSurroundingsPopup bool `protobuf:"varint,14,opt,name=hide_aware_of_your_surroundings_popup,json=hideAwareOfYourSurroundingsPopup,proto3" json:"hide_aware_of_your_surroundings_popup,omitempty"` + HideWeatherWarningPopup bool `protobuf:"varint,15,opt,name=hide_weather_warning_popup,json=hideWeatherWarningPopup,proto3" json:"hide_weather_warning_popup,omitempty"` + DeferResearchDialog bool `protobuf:"varint,21,opt,name=defer_research_dialog,json=deferResearchDialog,proto3" json:"defer_research_dialog,omitempty"` } -func (x *PokemonFXDisplayProto) Reset() { - *x = PokemonFXDisplayProto{} +func (x *PopupControlSettingsProto) Reset() { + *x = PopupControlSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1539] + mi := &file_vbase_proto_msgTypes[1905] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonFXDisplayProto) String() string { +func (x *PopupControlSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonFXDisplayProto) ProtoMessage() {} +func (*PopupControlSettingsProto) ProtoMessage() {} -func (x *PokemonFXDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1539] +func (x *PopupControlSettingsProto) 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 { @@ -184190,81 +219810,69 @@ 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{1539} +// Deprecated: Use PopupControlSettingsProto.ProtoReflect.Descriptor instead. +func (*PopupControlSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1905} } -func (x *PokemonFXDisplayProto) GetPokemonId() HoloPokemonId { +func (x *PopupControlSettingsProto) GetPopupControlEnabled() bool { if x != nil { - return x.PokemonId + return x.PopupControlEnabled } - return HoloPokemonId_MISSINGNO + return false } -func (x *PokemonFXDisplayProto) GetTemporaryEvo() HoloTemporaryEvolutionId { +func (x *PopupControlSettingsProto) GetHideMedalEarnedPopUpUntilAfterFirstPokemon() bool { if x != nil { - return x.TemporaryEvo + return x.HideMedalEarnedPopUpUntilAfterFirstPokemon } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return false } -func (x *PokemonFXDisplayProto) GetForm() PokemonDisplayProto_Form { +func (x *PopupControlSettingsProto) GetHideAwareOfYourSurroundingsPopup() bool { if x != nil { - return x.Form + return x.HideAwareOfYourSurroundingsPopup } - return PokemonDisplayProto_FORM_UNSET + return false } -func (x *PokemonFXDisplayProto) GetCostume() PokemonDisplayProto_Costume { +func (x *PopupControlSettingsProto) GetHideWeatherWarningPopup() bool { if x != nil { - return x.Costume + return x.HideWeatherWarningPopup } - return PokemonDisplayProto_UNSET + return false } -func (x *PokemonFXDisplayProto) GetGender() PokemonDisplayProto_Gender { +func (x *PopupControlSettingsProto) GetDeferResearchDialog() bool { if x != nil { - return x.Gender + return x.DeferResearchDialog } - return PokemonDisplayProto_GENDER_UNSET + return false } -type PokemonFXSettingsSettingsProto struct { +type PortalCurationImageResult 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{} +func (x *PortalCurationImageResult) Reset() { + *x = PortalCurationImageResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1540] + mi := &file_vbase_proto_msgTypes[1906] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonFXSettingsSettingsProto) String() string { +func (x *PortalCurationImageResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonFXSettingsSettingsProto) ProtoMessage() {} +func (*PortalCurationImageResult) ProtoMessage() {} -func (x *PokemonFXSettingsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1540] +func (x *PortalCurationImageResult) 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 { @@ -184275,116 +219883,123 @@ 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{1540} +// Deprecated: Use PortalCurationImageResult.ProtoReflect.Descriptor instead. +func (*PortalCurationImageResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1906} } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_1() bool { - if x != nil { - return x.ObPokemonGlowBool_1 - } - return false +type PostStaticNewsfeedRequest 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"` + 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 *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_2() bool { - if x != nil { - return x.ObPokemonGlowBool_2 +func (x *PostStaticNewsfeedRequest) Reset() { + *x = PostStaticNewsfeedRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1907] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_3() bool { - if x != nil { - return x.ObPokemonGlowBool_3 - } - return false +func (x *PostStaticNewsfeedRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_4() bool { - if x != nil { - return x.ObPokemonGlowBool_4 +func (*PostStaticNewsfeedRequest) ProtoMessage() {} + +func (x *PostStaticNewsfeedRequest) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_5() bool { - if x != nil { - return x.ObPokemonGlowBool_5 - } - return false +// Deprecated: Use PostStaticNewsfeedRequest.ProtoReflect.Descriptor instead. +func (*PostStaticNewsfeedRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1907} } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_6() bool { +func (x *PostStaticNewsfeedRequest) GetAppId() string { if x != nil { - return x.ObPokemonGlowBool_6 + return x.AppId } - return false + return "" } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_7() bool { +func (x *PostStaticNewsfeedRequest) GetNewsfeedPost() *NewsfeedPost { if x != nil { - return x.ObPokemonGlowBool_7 + return x.NewsfeedPost } - return false + return nil } -func (x *PokemonFXSettingsSettingsProto) GetPokemonFxDisplay() []*PokemonFXDisplayProto { +func (x *PostStaticNewsfeedRequest) GetLiquidAttributes() map[string]*LiquidAttribute { if x != nil { - return x.PokemonFxDisplay + return x.LiquidAttributes } return nil } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_8() bool { +func (x *PostStaticNewsfeedRequest) GetBucketName() string { if x != nil { - return x.ObPokemonGlowBool_8 + return x.BucketName } - return false + return "" } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_9() bool { +func (x *PostStaticNewsfeedRequest) GetEnvironmentId() string { if x != nil { - return x.ObPokemonGlowBool_9 + return x.EnvironmentId } - return false + return "" } -func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_10() bool { +func (x *PostStaticNewsfeedRequest) GetCampaignId() int64 { if x != nil { - return x.ObPokemonGlowBool_10 + return x.CampaignId } - return false + return 0 } -type PokemonFamilyProto struct { +type PostStaticNewsfeedResponse 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"` + Result PostStaticNewsfeedResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PostStaticNewsfeedResponse_Result" json:"result,omitempty"` } -func (x *PokemonFamilyProto) Reset() { - *x = PokemonFamilyProto{} +func (x *PostStaticNewsfeedResponse) Reset() { + *x = PostStaticNewsfeedResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1541] + mi := &file_vbase_proto_msgTypes[1908] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonFamilyProto) String() string { +func (x *PostStaticNewsfeedResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonFamilyProto) ProtoMessage() {} +func (*PostStaticNewsfeedResponse) ProtoMessage() {} -func (x *PokemonFamilyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1541] +func (x *PostStaticNewsfeedResponse) 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 { @@ -184395,66 +220010,43 @@ func (x *PokemonFamilyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonFamilyProto.ProtoReflect.Descriptor instead. -func (*PokemonFamilyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1541} -} - -func (x *PokemonFamilyProto) GetFamilyId() HoloPokemonFamilyId { - if x != nil { - return x.FamilyId - } - return HoloPokemonFamilyId_FAMILY_UNSET -} - -func (x *PokemonFamilyProto) GetCandy() int32 { - if x != nil { - return x.Candy - } - return 0 -} - -func (x *PokemonFamilyProto) GetMegaEvolutionResources() []*TemporaryEvolutionResourceProto { - if x != nil { - return x.MegaEvolutionResources - } - return nil +// Deprecated: Use PostStaticNewsfeedResponse.ProtoReflect.Descriptor instead. +func (*PostStaticNewsfeedResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1908} } -func (x *PokemonFamilyProto) GetXlCandy() int32 { +func (x *PostStaticNewsfeedResponse) GetResult() PostStaticNewsfeedResponse_Result { if x != nil { - return x.XlCandy + return x.Result } - return 0 + return PostStaticNewsfeedResponse_UNSET } -type PokemonFamilySettingsProto struct { +type PostcardBookTelemetry 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"` + InteractionType PostcardBookTelemetry_PostcardBookInteraction `protobuf:"varint,1,opt,name=interaction_type,json=interactionType,proto3,enum=POGOProtos.Rpc.PostcardBookTelemetry_PostcardBookInteraction" json:"interaction_type,omitempty"` } -func (x *PokemonFamilySettingsProto) Reset() { - *x = PokemonFamilySettingsProto{} +func (x *PostcardBookTelemetry) Reset() { + *x = PostcardBookTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1542] + mi := &file_vbase_proto_msgTypes[1909] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonFamilySettingsProto) String() string { +func (x *PostcardBookTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonFamilySettingsProto) ProtoMessage() {} +func (*PostcardBookTelemetry) ProtoMessage() {} -func (x *PokemonFamilySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1542] +func (x *PostcardBookTelemetry) 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 { @@ -184465,97 +220057,48 @@ func (x *PokemonFamilySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonFamilySettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonFamilySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1542} -} - -func (x *PokemonFamilySettingsProto) GetFamilyId() HoloPokemonFamilyId { - if x != nil { - return x.FamilyId - } - return HoloPokemonFamilyId_FAMILY_UNSET -} - -func (x *PokemonFamilySettingsProto) GetCandyPerXlCandy() int32 { - if x != nil { - return x.CandyPerXlCandy - } - return 0 +// Deprecated: Use PostcardBookTelemetry.ProtoReflect.Descriptor instead. +func (*PostcardBookTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1909} } -func (x *PokemonFamilySettingsProto) GetMegaEvolvablePokemonId() HoloPokemonId { +func (x *PostcardBookTelemetry) GetInteractionType() PostcardBookTelemetry_PostcardBookInteraction { if x != nil { - return x.MegaEvolvablePokemonId + return x.InteractionType } - return HoloPokemonId_MISSINGNO + return PostcardBookTelemetry_OPEN } -type PokemonFortProto struct { +type PostcardCollectionGmtSettingsProto 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"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + BackgroundPatternName string `protobuf:"bytes,2,opt,name=background_pattern_name,json=backgroundPatternName,proto3" json:"background_pattern_name,omitempty"` + BackgroundPatternTileScale float32 `protobuf:"fixed32,3,opt,name=background_pattern_tile_scale,json=backgroundPatternTileScale,proto3" json:"background_pattern_tile_scale,omitempty"` + PostcardUiElementColor string `protobuf:"bytes,4,opt,name=postcard_ui_element_color,json=postcardUiElementColor,proto3" json:"postcard_ui_element_color,omitempty"` + PostcardUiTextStrokeColor string `protobuf:"bytes,5,opt,name=postcard_ui_text_stroke_color,json=postcardUiTextStrokeColor,proto3" json:"postcard_ui_text_stroke_color,omitempty"` + PostcardBorderName string `protobuf:"bytes,6,opt,name=postcard_border_name,json=postcardBorderName,proto3" json:"postcard_border_name,omitempty"` } -func (x *PokemonFortProto) Reset() { - *x = PokemonFortProto{} +func (x *PostcardCollectionGmtSettingsProto) Reset() { + *x = PostcardCollectionGmtSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1543] + mi := &file_vbase_proto_msgTypes[1910] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonFortProto) String() string { +func (x *PostcardCollectionGmtSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonFortProto) ProtoMessage() {} +func (*PostcardCollectionGmtSettingsProto) ProtoMessage() {} -func (x *PokemonFortProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1543] +func (x *PostcardCollectionGmtSettingsProto) 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 { @@ -184566,324 +220109,420 @@ func (x *PokemonFortProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonFortProto.ProtoReflect.Descriptor instead. -func (*PokemonFortProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1543} +// Deprecated: Use PostcardCollectionGmtSettingsProto.ProtoReflect.Descriptor instead. +func (*PostcardCollectionGmtSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1910} } -func (x *PokemonFortProto) GetFortId() string { +func (x *PostcardCollectionGmtSettingsProto) GetEnabled() bool { if x != nil { - return x.FortId + return x.Enabled } - return "" + return false } -func (x *PokemonFortProto) GetLastModifiedMs() int64 { +func (x *PostcardCollectionGmtSettingsProto) GetBackgroundPatternName() string { if x != nil { - return x.LastModifiedMs + return x.BackgroundPatternName } - return 0 + return "" } -func (x *PokemonFortProto) GetLatitude() float64 { +func (x *PostcardCollectionGmtSettingsProto) GetBackgroundPatternTileScale() float32 { if x != nil { - return x.Latitude + return x.BackgroundPatternTileScale } return 0 } -func (x *PokemonFortProto) GetLongitude() float64 { +func (x *PostcardCollectionGmtSettingsProto) GetPostcardUiElementColor() string { if x != nil { - return x.Longitude + return x.PostcardUiElementColor } - return 0 + return "" } -func (x *PokemonFortProto) GetTeam() Team { +func (x *PostcardCollectionGmtSettingsProto) GetPostcardUiTextStrokeColor() string { if x != nil { - return x.Team + return x.PostcardUiTextStrokeColor } - return Team_TEAM_UNSET + return "" } -func (x *PokemonFortProto) GetGuardPokemonId() HoloPokemonId { +func (x *PostcardCollectionGmtSettingsProto) GetPostcardBorderName() string { if x != nil { - return x.GuardPokemonId + return x.PostcardBorderName } - return HoloPokemonId_MISSINGNO + return "" } -func (x *PokemonFortProto) GetGuardPokemonLevel() int32 { - if x != nil { - return x.GuardPokemonLevel +type PostcardCollectionSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + MaxNoteLengthInCharacters int32 `protobuf:"varint,2,opt,name=max_note_length_in_characters,json=maxNoteLengthInCharacters,proto3" json:"max_note_length_in_characters,omitempty"` + ShareTrainerInfoByDefault bool `protobuf:"varint,3,opt,name=share_trainer_info_by_default,json=shareTrainerInfoByDefault,proto3" json:"share_trainer_info_by_default,omitempty"` + MassDeletionEnabled bool `protobuf:"varint,4,opt,name=mass_deletion_enabled,json=massDeletionEnabled,proto3" json:"mass_deletion_enabled,omitempty"` +} + +func (x *PostcardCollectionSettingsProto) Reset() { + *x = PostcardCollectionSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1911] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonFortProto) GetEnabled() bool { - if x != nil { - return x.Enabled +func (x *PostcardCollectionSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostcardCollectionSettingsProto) ProtoMessage() {} + +func (x *PostcardCollectionSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PokemonFortProto) GetFortType() FortType { +// Deprecated: Use PostcardCollectionSettingsProto.ProtoReflect.Descriptor instead. +func (*PostcardCollectionSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1911} +} + +func (x *PostcardCollectionSettingsProto) GetEnabled() bool { if x != nil { - return x.FortType + return x.Enabled } - return FortType_GYM + return false } -func (x *PokemonFortProto) GetGymPoints() int64 { +func (x *PostcardCollectionSettingsProto) GetMaxNoteLengthInCharacters() int32 { if x != nil { - return x.GymPoints + return x.MaxNoteLengthInCharacters } return 0 } -func (x *PokemonFortProto) GetIsInBattle() bool { +func (x *PostcardCollectionSettingsProto) GetShareTrainerInfoByDefault() bool { if x != nil { - return x.IsInBattle + return x.ShareTrainerInfoByDefault } return false } -func (x *PokemonFortProto) GetActiveFortModifier() []Item { +func (x *PostcardCollectionSettingsProto) GetMassDeletionEnabled() bool { if x != nil { - return x.ActiveFortModifier + return x.MassDeletionEnabled } - return nil + return false } -func (x *PokemonFortProto) GetActivePokemon() *MapPokemonProto { - if x != nil { - return x.ActivePokemon - } - return nil +type PostcardCreateDetail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *PokemonFortProto) GetCooldownCompleteMs() int64 { - if x != nil { - return x.CooldownCompleteMs +func (x *PostcardCreateDetail) Reset() { + *x = PostcardCreateDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1912] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonFortProto) GetSponsor() FortSponsor_Sponsor { - if x != nil { - return x.Sponsor +func (x *PostcardCreateDetail) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostcardCreateDetail) ProtoMessage() {} + +func (x *PostcardCreateDetail) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return FortSponsor_UNSET + return mi.MessageOf(x) } -func (x *PokemonFortProto) GetRenderingType() FortRenderingType_RenderingType { +// Deprecated: Use PostcardCreateDetail.ProtoReflect.Descriptor instead. +func (*PostcardCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1912} +} + +func (x *PostcardCreateDetail) GetPostcardOrigin() int64 { if x != nil { - return x.RenderingType + return x.PostcardOrigin } - return FortRenderingType_DEFAULT + return 0 } -func (x *PokemonFortProto) GetDeployLockoutEndMs() int64 { +func (x *PostcardCreateDetail) GetReceivedTimeMs() int64 { if x != nil { - return x.DeployLockoutEndMs + return x.ReceivedTimeMs } return 0 } -func (x *PokemonFortProto) GetGuardPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.GuardPokemonDisplay +type PostcardDisplayProto 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"` + 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"` + RouteId string `protobuf:"bytes,21,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + RouteName string `protobuf:"bytes,22,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` +} + +func (x *PostcardDisplayProto) Reset() { + *x = PostcardDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1913] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonFortProto) GetClosed() bool { - if x != nil { - return x.Closed +func (x *PostcardDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostcardDisplayProto) ProtoMessage() {} + +func (x *PostcardDisplayProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PokemonFortProto) GetRaidInfo() *RaidInfoProto { +// Deprecated: Use PostcardDisplayProto.ProtoReflect.Descriptor instead. +func (*PostcardDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1913} +} + +func (x *PostcardDisplayProto) GetPostcardId() string { if x != nil { - return x.RaidInfo + return x.PostcardId } - return nil + return "" } -func (x *PokemonFortProto) GetGymDisplay() *GymDisplayProto { +func (x *PostcardDisplayProto) GetFortId() string { if x != nil { - return x.GymDisplay + return x.FortId } - return nil + return "" } -func (x *PokemonFortProto) GetVisited() bool { +func (x *PostcardDisplayProto) GetFortLat() float64 { if x != nil { - return x.Visited + return x.FortLat } - return false + return 0 } -func (x *PokemonFortProto) GetSameTeamDeployLockoutEndMs() int64 { +func (x *PostcardDisplayProto) GetFortLng() float64 { if x != nil { - return x.SameTeamDeployLockoutEndMs + return x.FortLng } return 0 } -func (x *PokemonFortProto) GetAllowCheckin() bool { +func (x *PostcardDisplayProto) GetCreationTimestampMs() int64 { if x != nil { - return x.AllowCheckin + return x.CreationTimestampMs } - return false + return 0 } -func (x *PokemonFortProto) GetImageUrl() string { +func (x *PostcardDisplayProto) GetImageUrl() string { if x != nil { return x.ImageUrl } return "" } -func (x *PokemonFortProto) GetInEvent() bool { +func (x *PostcardDisplayProto) GetFavorite() bool { if x != nil { - return x.InEvent + return x.Favorite } return false } -func (x *PokemonFortProto) GetBannerUrl() string { +func (x *PostcardDisplayProto) GetPostcardCreatorId() string { if x != nil { - return x.BannerUrl + return x.PostcardCreatorId } return "" } -func (x *PokemonFortProto) GetPartnerId() string { +func (x *PostcardDisplayProto) GetPostcardCreatorNickname() string { if x != nil { - return x.PartnerId + return x.PostcardCreatorNickname } return "" } -func (x *PokemonFortProto) GetChallengeQuestCompleted() bool { +func (x *PostcardDisplayProto) GetStickerId() []string { if x != nil { - return x.ChallengeQuestCompleted + return x.StickerId } - return false + return nil } -func (x *PokemonFortProto) GetIsExRaidEligible() bool { +func (x *PostcardDisplayProto) GetNote() string { if x != nil { - return x.IsExRaidEligible + return x.Note } - return false + return "" } -func (x *PokemonFortProto) GetPokestopDisplay() *PokestopIncidentDisplayProto { +func (x *PostcardDisplayProto) GetFortName() string { if x != nil { - return x.PokestopDisplay + return x.FortName } - return nil + return "" } -func (x *PokemonFortProto) GetPokestopDisplays() []*PokestopIncidentDisplayProto { +func (x *PostcardDisplayProto) GetPostcardSource() PostcardSource { if x != nil { - return x.PokestopDisplays + return x.PostcardSource } - return nil + return PostcardSource_POSTCARD_SOURCE_UNKNOWN } -func (x *PokemonFortProto) GetIsArScanEligible() bool { +func (x *PostcardDisplayProto) GetGiftboxId() uint64 { if x != nil { - return x.IsArScanEligible + return x.GiftboxId } - return false + return 0 } -func (x *PokemonFortProto) GetGeostoreTombstoneMessageKey() string { +func (x *PostcardDisplayProto) GetPostcardCreatorCodename() string { if x != nil { - return x.GeostoreTombstoneMessageKey + return x.PostcardCreatorCodename } return "" } -func (x *PokemonFortProto) GetGeostoreSuspensionMessageKey() string { +func (x *PostcardDisplayProto) GetSourceGiftboxId() uint64 { if x != nil { - return x.GeostoreSuspensionMessageKey + return x.SourceGiftboxId } - return "" + return 0 } -func (x *PokemonFortProto) GetPowerUpProgressPoints() int32 { +func (x *PostcardDisplayProto) GetIsSponsored() bool { if x != nil { - return x.PowerUpProgressPoints + return x.IsSponsored } - return 0 + return false } -func (x *PokemonFortProto) GetPowerUpLevelExpirationMs() int64 { +func (x *PostcardDisplayProto) GetAlreadyShared() bool { if x != nil { - return x.PowerUpLevelExpirationMs + return x.AlreadyShared } - return 0 + return false } -func (x *PokemonFortProto) GetNextFortOpenMs() int64 { +func (x *PostcardDisplayProto) GetPostcardCreatorNiaAccountId() string { if x != nil { - return x.NextFortOpenMs + return x.PostcardCreatorNiaAccountId } - return 0 + return "" } -func (x *PokemonFortProto) GetNextFortCloseMs() int64 { +func (x *PostcardDisplayProto) GetReceivedInParty() bool { if x != nil { - return x.NextFortCloseMs + return x.ReceivedInParty } - return 0 + return false } -func (x *PokemonFortProto) GetActiveFortPokemon() []*FortPokemonProto { +func (x *PostcardDisplayProto) GetRouteId() string { if x != nil { - return x.ActiveFortPokemon + return x.RouteId } - return nil + return "" } -func (x *PokemonFortProto) GetIsRouteEligible() bool { +func (x *PostcardDisplayProto) GetRouteName() string { if x != nil { - return x.IsRouteEligible + return x.RouteName } - return false + return "" } -type PokemonGlobalSettingsProto struct { +type PotionAttributesProto 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"` + 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 *PokemonGlobalSettingsProto) Reset() { - *x = PokemonGlobalSettingsProto{} +func (x *PotionAttributesProto) Reset() { + *x = PotionAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1544] + mi := &file_vbase_proto_msgTypes[1914] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonGlobalSettingsProto) String() string { +func (x *PotionAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonGlobalSettingsProto) ProtoMessage() {} +func (*PotionAttributesProto) ProtoMessage() {} -func (x *PokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1544] +func (x *PotionAttributesProto) 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 { @@ -184894,54 +220533,54 @@ func (x *PokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1544} +// Deprecated: Use PotionAttributesProto.ProtoReflect.Descriptor instead. +func (*PotionAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1914} } -func (x *PokemonGlobalSettingsProto) GetEnableCamoShader() bool { +func (x *PotionAttributesProto) GetStaPercent() float32 { if x != nil { - return x.EnableCamoShader + return x.StaPercent } - return false + return 0 } -func (x *PokemonGlobalSettingsProto) GetDisplayPokemonBadgeOnModel() bool { +func (x *PotionAttributesProto) GetStaAmount() int32 { if x != nil { - return x.DisplayPokemonBadgeOnModel + return x.StaAmount } - return false + return 0 } -type PokemonGoPlusTelemetry struct { +type PowerUpPokestopEncounterOutProto 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"` + Result PowerUpPokestopEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PowerUpPokestopEncounterOutProto_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 *PokemonGoPlusTelemetry) Reset() { - *x = PokemonGoPlusTelemetry{} +func (x *PowerUpPokestopEncounterOutProto) Reset() { + *x = PowerUpPokestopEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1545] + mi := &file_vbase_proto_msgTypes[1915] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonGoPlusTelemetry) String() string { +func (x *PowerUpPokestopEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonGoPlusTelemetry) ProtoMessage() {} +func (*PowerUpPokestopEncounterOutProto) ProtoMessage() {} -func (x *PokemonGoPlusTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1545] +func (x *PowerUpPokestopEncounterOutProto) 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 { @@ -184952,76 +220591,76 @@ func (x *PokemonGoPlusTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonGoPlusTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonGoPlusTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1545} +// Deprecated: Use PowerUpPokestopEncounterOutProto.ProtoReflect.Descriptor instead. +func (*PowerUpPokestopEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1915} } -func (x *PokemonGoPlusTelemetry) GetPgpEventIds() PokemonGoPlusIds { +func (x *PowerUpPokestopEncounterOutProto) GetResult() PowerUpPokestopEncounterOutProto_Result { if x != nil { - return x.PgpEventIds + return x.Result } - return PokemonGoPlusIds_POKEMON_GO_PLUS_IDS_UNDEFINED_POKEMON_GO_PLUS_EVENT + return PowerUpPokestopEncounterOutProto_UNKNOWN } -func (x *PokemonGoPlusTelemetry) GetCount() int32 { +func (x *PowerUpPokestopEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.Count + return x.Pokemon } - return 0 + return nil } -func (x *PokemonGoPlusTelemetry) GetVersion() int32 { +func (x *PowerUpPokestopEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.Version + return x.CaptureProbability } - return 0 + return nil } -func (x *PokemonGoPlusTelemetry) GetDeviceKind() string { +func (x *PowerUpPokestopEncounterOutProto) GetActiveItem() Item { if x != nil { - return x.DeviceKind + return x.ActiveItem } - return "" + return Item_ITEM_UNKNOWN } -func (x *PokemonGoPlusTelemetry) GetConnectionState() string { +func (x *PowerUpPokestopEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { if x != nil { - return x.ConnectionState + return x.ArplusAttemptsUntilFlee } - return "" + return 0 } -type PokemonHomeEnergyCostsProto struct { +type PowerUpPokestopEncounterProto 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"` + 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 *PokemonHomeEnergyCostsProto) Reset() { - *x = PokemonHomeEnergyCostsProto{} +func (x *PowerUpPokestopEncounterProto) Reset() { + *x = PowerUpPokestopEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1546] + mi := &file_vbase_proto_msgTypes[1916] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonHomeEnergyCostsProto) String() string { +func (x *PowerUpPokestopEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonHomeEnergyCostsProto) ProtoMessage() {} +func (*PowerUpPokestopEncounterProto) ProtoMessage() {} -func (x *PokemonHomeEnergyCostsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1546] +func (x *PowerUpPokestopEncounterProto) 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 { @@ -185032,79 +220671,79 @@ func (x *PokemonHomeEnergyCostsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonHomeEnergyCostsProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeEnergyCostsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1546} +// Deprecated: Use PowerUpPokestopEncounterProto.ProtoReflect.Descriptor instead. +func (*PowerUpPokestopEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1916} } -func (x *PokemonHomeEnergyCostsProto) GetPokemonClass() HoloPokemonClass { +func (x *PowerUpPokestopEncounterProto) GetEncounterId() int64 { if x != nil { - return x.PokemonClass + return x.EncounterId } - return HoloPokemonClass_POKEMON_CLASS_NORMAL + return 0 } -func (x *PokemonHomeEnergyCostsProto) GetBase() int32 { +func (x *PowerUpPokestopEncounterProto) GetFortId() string { if x != nil { - return x.Base + return x.FortId } - return 0 + return "" } -func (x *PokemonHomeEnergyCostsProto) GetShiny() int32 { +func (x *PowerUpPokestopEncounterProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.Shiny + return x.PlayerLatDegrees } return 0 } -func (x *PokemonHomeEnergyCostsProto) GetCp_0To_1000() int32 { +func (x *PowerUpPokestopEncounterProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.Cp_0To_1000 + return x.PlayerLngDegrees } return 0 } -func (x *PokemonHomeEnergyCostsProto) GetCp_1001To_2000() int32 { +func (x *PowerUpPokestopEncounterProto) GetGymLatDegrees() float64 { if x != nil { - return x.Cp_1001To_2000 + return x.GymLatDegrees } return 0 } -func (x *PokemonHomeEnergyCostsProto) GetCp_2001ToInf() int32 { +func (x *PowerUpPokestopEncounterProto) GetGymLngDegrees() float64 { if x != nil { - return x.Cp_2001ToInf + return x.GymLngDegrees } return 0 } -type PokemonHomeFormReversionProto struct { +type PowerUpPokestopsGlobalSettingsProto 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"` + EnablePowerUpPokestops bool `protobuf:"varint,1,opt,name=enable_power_up_pokestops,json=enablePowerUpPokestops,proto3" json:"enable_power_up_pokestops,omitempty"` + MinutesToNotifyBeforePokestopClose int32 `protobuf:"varint,2,opt,name=minutes_to_notify_before_pokestop_close,json=minutesToNotifyBeforePokestopClose,proto3" json:"minutes_to_notify_before_pokestop_close,omitempty"` } -func (x *PokemonHomeFormReversionProto) Reset() { - *x = PokemonHomeFormReversionProto{} +func (x *PowerUpPokestopsGlobalSettingsProto) Reset() { + *x = PowerUpPokestopsGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1547] + mi := &file_vbase_proto_msgTypes[1917] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonHomeFormReversionProto) String() string { +func (x *PowerUpPokestopsGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonHomeFormReversionProto) ProtoMessage() {} +func (*PowerUpPokestopsGlobalSettingsProto) ProtoMessage() {} -func (x *PokemonHomeFormReversionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1547] +func (x *PowerUpPokestopsGlobalSettingsProto) 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 { @@ -185115,52 +220754,52 @@ func (x *PokemonHomeFormReversionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonHomeFormReversionProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeFormReversionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1547} +// Deprecated: Use PowerUpPokestopsGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*PowerUpPokestopsGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1917} } -func (x *PokemonHomeFormReversionProto) GetPokemonId() HoloPokemonId { +func (x *PowerUpPokestopsGlobalSettingsProto) GetEnablePowerUpPokestops() bool { if x != nil { - return x.PokemonId + return x.EnablePowerUpPokestops } - return HoloPokemonId_MISSINGNO + return false } -func (x *PokemonHomeFormReversionProto) GetFormMapping() []*PokemonHomeFormReversionProto_FormMappingProto { +func (x *PowerUpPokestopsGlobalSettingsProto) GetMinutesToNotifyBeforePokestopClose() int32 { if x != nil { - return x.FormMapping + return x.MinutesToNotifyBeforePokestopClose } - return nil + return 0 } -type PokemonHomeProto struct { +type PowerUpPokestopsSharedSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + EnablePowerUpPokestops bool `protobuf:"varint,1,opt,name=enable_power_up_pokestops,json=enablePowerUpPokestops,proto3" json:"enable_power_up_pokestops,omitempty"` + PowerUpPokestopsMinPlayerLevel int32 `protobuf:"varint,2,opt,name=power_up_pokestops_min_player_level,json=powerUpPokestopsMinPlayerLevel,proto3" json:"power_up_pokestops_min_player_level,omitempty"` + ValidatePokestopOnFortSearchPercent float32 `protobuf:"fixed32,3,opt,name=validate_pokestop_on_fort_search_percent,json=validatePokestopOnFortSearchPercent,proto3" json:"validate_pokestop_on_fort_search_percent,omitempty"` } -func (x *PokemonHomeProto) Reset() { - *x = PokemonHomeProto{} +func (x *PowerUpPokestopsSharedSettingsProto) Reset() { + *x = PowerUpPokestopsSharedSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1548] + mi := &file_vbase_proto_msgTypes[1918] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonHomeProto) String() string { +func (x *PowerUpPokestopsSharedSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonHomeProto) ProtoMessage() {} +func (*PowerUpPokestopsSharedSettingsProto) ProtoMessage() {} -func (x *PokemonHomeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1548] +func (x *PowerUpPokestopsSharedSettingsProto) 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 { @@ -185171,60 +220810,64 @@ func (x *PokemonHomeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonHomeProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548} +// Deprecated: Use PowerUpPokestopsSharedSettingsProto.ProtoReflect.Descriptor instead. +func (*PowerUpPokestopsSharedSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1918} } -func (x *PokemonHomeProto) GetTransporterEnergy() int32 { +func (x *PowerUpPokestopsSharedSettingsProto) GetEnablePowerUpPokestops() bool { if x != nil { - return x.TransporterEnergy + return x.EnablePowerUpPokestops } - return 0 + return false } -func (x *PokemonHomeProto) GetTransporterFullyChargedMs() int64 { +func (x *PowerUpPokestopsSharedSettingsProto) GetPowerUpPokestopsMinPlayerLevel() int32 { if x != nil { - return x.TransporterFullyChargedMs + return x.PowerUpPokestopsMinPlayerLevel } return 0 } -func (x *PokemonHomeProto) GetLastPassiveTransporterEnergyGainHour() int64 { +func (x *PowerUpPokestopsSharedSettingsProto) GetValidatePokestopOnFortSearchPercent() float32 { if x != nil { - return x.LastPassiveTransporterEnergyGainHour + return x.ValidatePokestopOnFortSearchPercent } return 0 } -type PokemonHomeSettingsProto struct { +type PreAgeGateMetadata 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"` + 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 *PokemonHomeSettingsProto) Reset() { - *x = PokemonHomeSettingsProto{} +func (x *PreAgeGateMetadata) Reset() { + *x = PreAgeGateMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1549] + mi := &file_vbase_proto_msgTypes[1919] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonHomeSettingsProto) String() string { +func (x *PreAgeGateMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonHomeSettingsProto) ProtoMessage() {} +func (*PreAgeGateMetadata) ProtoMessage() {} -func (x *PokemonHomeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1549] +func (x *PreAgeGateMetadata) 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 { @@ -185235,116 +220878,97 @@ 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{1549} +// Deprecated: Use PreAgeGateMetadata.ProtoReflect.Descriptor instead. +func (*PreAgeGateMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1919} } -func (x *PokemonHomeSettingsProto) GetPlayerMinLevel() int32 { +func (x *PreAgeGateMetadata) GetTimestampMs() int64 { if x != nil { - return x.PlayerMinLevel + return x.TimestampMs } return 0 } -func (x *PokemonHomeSettingsProto) GetTransporterMaxEnergy() int32 { +func (x *PreAgeGateMetadata) GetClientTimestampMs() int64 { if x != nil { - return x.TransporterMaxEnergy + return x.ClientTimestampMs } return 0 } -func (x *PokemonHomeSettingsProto) GetEnergySkuId() string { +func (x *PreAgeGateMetadata) GetExperimentIds() []int32 { if x != nil { - return x.EnergySkuId + return x.ExperimentIds } - return "" + return nil } -func (x *PokemonHomeSettingsProto) GetTransporterEnergyGainPerHour() int32 { +func (x *PreAgeGateMetadata) GetPreLoginUserId() string { if x != nil { - return x.TransporterEnergyGainPerHour + return x.PreLoginUserId } - return 0 -} - -type PokemonHomeTelemetry 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"` + return "" } -func (x *PokemonHomeTelemetry) Reset() { - *x = PokemonHomeTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1550] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PreAgeGateMetadata) GetMinor() bool { + if x != nil { + return x.Minor } + return false } -func (x *PokemonHomeTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PokemonHomeTelemetry) ProtoMessage() {} - -func (x *PokemonHomeTelemetry) 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 *PreAgeGateMetadata) GetNumStarts() int64 { + if x != nil { + return x.NumStarts } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PokemonHomeTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonHomeTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1550} +func (x *PreAgeGateMetadata) GetClientEnvironment() *ClientEnvironmentProto { + if x != nil { + return x.ClientEnvironment + } + return nil } -func (x *PokemonHomeTelemetry) GetPokemonHomeClickIds() PokemonHomeTelemetryIds { +func (x *PreAgeGateMetadata) GetStartupMeasurement() *StartupMeasurementProto { if x != nil { - return x.PokemonHomeClickIds + return x.StartupMeasurement } - return PokemonHomeTelemetryIds_POKEMON_HOME_TELEMETRY_IDS_UNDEFINED_POKEMON_HOME_EVENT + return nil } -type PokemonInfo struct { +type PreLoginMetadata 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"` - 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"` + 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 *PokemonInfo) Reset() { - *x = PokemonInfo{} +func (x *PreLoginMetadata) Reset() { + *x = PreLoginMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1551] + mi := &file_vbase_proto_msgTypes[1920] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonInfo) String() string { +func (x *PreLoginMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonInfo) ProtoMessage() {} +func (*PreLoginMetadata) ProtoMessage() {} -func (x *PokemonInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1551] +func (x *PreLoginMetadata) 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 { @@ -185355,79 +220979,81 @@ 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{1551} +// Deprecated: Use PreLoginMetadata.ProtoReflect.Descriptor instead. +func (*PreLoginMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1920} } -func (x *PokemonInfo) GetPokemon() *PokemonProto { +func (x *PreLoginMetadata) GetUserId() string { if x != nil { - return x.Pokemon + return x.UserId } - return nil + return "" } -func (x *PokemonInfo) GetCurrentHealth() int32 { +func (x *PreLoginMetadata) GetTimestampMs() int64 { if x != nil { - return x.CurrentHealth + return x.TimestampMs } return 0 } -func (x *PokemonInfo) GetCurrentEnergy() int32 { +func (x *PreLoginMetadata) GetClientTimestampMs() int64 { if x != nil { - return x.CurrentEnergy + return x.ClientTimestampMs } return 0 } -func (x *PokemonInfo) GetNotableActionHistory() []*VsActionHistory { +func (x *PreLoginMetadata) GetExperimentIds() []int32 { if x != nil { - return x.NotableActionHistory + return x.ExperimentIds } return nil } -func (x *PokemonInfo) GetStatModifiers() map[int32]*PokemonInfo_StatModifierContainer { +func (x *PreLoginMetadata) GetPreLoginUserId() string { if x != nil { - return x.StatModifiers + return x.PreLoginUserId } - return nil + return "" } -func (x *PokemonInfo) GetVsEffectTag() []VsEffectTag { +func (x *PreLoginMetadata) GetNumStarts() int64 { if x != nil { - return x.VsEffectTag + return x.NumStarts } - return nil + return 0 } -type PokemonInventoryTelemetry struct { +type PreviewProto 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"` + DefaultCpRange *PreviewProto_CpRange `protobuf:"bytes,1,opt,name=default_cp_range,json=defaultCpRange,proto3" json:"default_cp_range,omitempty"` + BuddyBoostedCpRange *PreviewProto_CpRange `protobuf:"bytes,2,opt,name=buddy_boosted_cp_range,json=buddyBoostedCpRange,proto3" json:"buddy_boosted_cp_range,omitempty"` + EvolvingPokemonDefaultCp int32 `protobuf:"varint,3,opt,name=evolving_pokemon_default_cp,json=evolvingPokemonDefaultCp,proto3" json:"evolving_pokemon_default_cp,omitempty"` + EvolvingPokemonBuddyBoostedCp int32 `protobuf:"varint,4,opt,name=evolving_pokemon_buddy_boosted_cp,json=evolvingPokemonBuddyBoostedCp,proto3" json:"evolving_pokemon_buddy_boosted_cp,omitempty"` } -func (x *PokemonInventoryTelemetry) Reset() { - *x = PokemonInventoryTelemetry{} +func (x *PreviewProto) Reset() { + *x = PreviewProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1552] + mi := &file_vbase_proto_msgTypes[1921] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonInventoryTelemetry) String() string { +func (x *PreviewProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonInventoryTelemetry) ProtoMessage() {} +func (*PreviewProto) ProtoMessage() {} -func (x *PokemonInventoryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1552] +func (x *PreviewProto) 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 { @@ -185438,111 +221064,65 @@ 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{1552} +// Deprecated: Use PreviewProto.ProtoReflect.Descriptor instead. +func (*PreviewProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1921} } -func (x *PokemonInventoryTelemetry) GetPokemonInventoryClickIds() PokemonInventoryTelemetryIds { +func (x *PreviewProto) GetDefaultCpRange() *PreviewProto_CpRange { if x != nil { - return x.PokemonInventoryClickIds + return x.DefaultCpRange } - return PokemonInventoryTelemetryIds_POKEMON_INVENTORY_TELEMETRY_IDS_UNDEFINED_POKEMON_INVENTORY_EVENT + return nil } -func (x *PokemonInventoryTelemetry) GetSortId() string { +func (x *PreviewProto) GetBuddyBoostedCpRange() *PreviewProto_CpRange { if x != nil { - return x.SortId - } - 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"` -} - -func (x *PokemonLoadDelay) Reset() { - *x = PokemonLoadDelay{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1553] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PokemonLoadDelay) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PokemonLoadDelay) ProtoMessage() {} - -func (x *PokemonLoadDelay) 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 + return x.BuddyBoostedCpRange } - return mi.MessageOf(x) -} - -// Deprecated: Use PokemonLoadDelay.ProtoReflect.Descriptor instead. -func (*PokemonLoadDelay) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1553} + return nil } -func (x *PokemonLoadDelay) GetPokemon() *PokemonLoadTelemetry { +func (x *PreviewProto) GetEvolvingPokemonDefaultCp() int32 { if x != nil { - return x.Pokemon + return x.EvolvingPokemonDefaultCp } - return nil + return 0 } -func (x *PokemonLoadDelay) GetLoadDelay() float32 { +func (x *PreviewProto) GetEvolvingPokemonBuddyBoostedCp() int32 { if x != nil { - return x.LoadDelay + return x.EvolvingPokemonBuddyBoostedCp } return 0 } -type PokemonLoadTelemetry struct { +type PrimalBoostTypeProto 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"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + BoostType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=boost_type,json=boostType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"boost_type,omitempty"` } -func (x *PokemonLoadTelemetry) Reset() { - *x = PokemonLoadTelemetry{} +func (x *PrimalBoostTypeProto) Reset() { + *x = PrimalBoostTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1554] + mi := &file_vbase_proto_msgTypes[1922] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonLoadTelemetry) String() string { +func (x *PrimalBoostTypeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonLoadTelemetry) ProtoMessage() {} +func (*PrimalBoostTypeProto) ProtoMessage() {} -func (x *PokemonLoadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1554] +func (x *PrimalBoostTypeProto) 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 { @@ -185553,87 +221133,52 @@ 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{1554} +// Deprecated: Use PrimalBoostTypeProto.ProtoReflect.Descriptor instead. +func (*PrimalBoostTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1922} } -func (x *PokemonLoadTelemetry) GetPokemonId() HoloPokemonId { +func (x *PrimalBoostTypeProto) GetPokemonId() HoloPokemonId { if x != nil { return x.PokemonId } return HoloPokemonId_MISSINGNO } -func (x *PokemonLoadTelemetry) GetCostume() PokemonDisplayProto_Costume { - if x != nil { - return x.Costume - } - return PokemonDisplayProto_UNSET -} - -func (x *PokemonLoadTelemetry) GetGender() PokemonDisplayProto_Gender { - if x != nil { - return x.Gender - } - return PokemonDisplayProto_GENDER_UNSET -} - -func (x *PokemonLoadTelemetry) GetShiny() bool { - if x != nil { - return x.Shiny - } - return false -} - -func (x *PokemonLoadTelemetry) GetForm() PokemonDisplayProto_Form { - if x != nil { - return x.Form - } - return PokemonDisplayProto_FORM_UNSET -} - -func (x *PokemonLoadTelemetry) GetAlignment() PokemonDisplayProto_Alignment { - if x != nil { - return x.Alignment - } - return PokemonDisplayProto_ALIGNMENT_UNSET -} - -func (x *PokemonLoadTelemetry) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { +func (x *PrimalBoostTypeProto) GetBoostType() []HoloPokemonType { if x != nil { - return x.TemporaryEvolutionId + return x.BoostType } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return nil } -type PokemonMegaEvolutionLevelProto struct { +type PrimalEvoSettingsProto 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"` + CommonTempSettings *CommonTempEvoSettingsProto `protobuf:"bytes,1,opt,name=common_temp_settings,json=commonTempSettings,proto3" json:"common_temp_settings,omitempty"` + MaxCandyHoardSize int32 `protobuf:"varint,2,opt,name=max_candy_hoard_size,json=maxCandyHoardSize,proto3" json:"max_candy_hoard_size,omitempty"` + TypeBoosts []*PrimalBoostTypeProto `protobuf:"bytes,3,rep,name=type_boosts,json=typeBoosts,proto3" json:"type_boosts,omitempty"` } -func (x *PokemonMegaEvolutionLevelProto) Reset() { - *x = PokemonMegaEvolutionLevelProto{} +func (x *PrimalEvoSettingsProto) Reset() { + *x = PrimalEvoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1555] + mi := &file_vbase_proto_msgTypes[1923] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonMegaEvolutionLevelProto) String() string { +func (x *PrimalEvoSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonMegaEvolutionLevelProto) ProtoMessage() {} +func (*PrimalEvoSettingsProto) ProtoMessage() {} -func (x *PokemonMegaEvolutionLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1555] +func (x *PrimalEvoSettingsProto) 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 { @@ -185644,57 +221189,58 @@ 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{1555} +// Deprecated: Use PrimalEvoSettingsProto.ProtoReflect.Descriptor instead. +func (*PrimalEvoSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1923} } -func (x *PokemonMegaEvolutionLevelProto) GetPoints() int64 { +func (x *PrimalEvoSettingsProto) GetCommonTempSettings() *CommonTempEvoSettingsProto { if x != nil { - return x.Points + return x.CommonTempSettings } - return 0 + return nil } -func (x *PokemonMegaEvolutionLevelProto) GetLevel() int32 { +func (x *PrimalEvoSettingsProto) GetMaxCandyHoardSize() int32 { if x != nil { - return x.Level + return x.MaxCandyHoardSize } return 0 } -func (x *PokemonMegaEvolutionLevelProto) GetMegaPointDailyCounters() *PokemonMegaEvolutionPointDailyCountersProto { +func (x *PrimalEvoSettingsProto) GetTypeBoosts() []*PrimalBoostTypeProto { if x != nil { - return x.MegaPointDailyCounters + return x.TypeBoosts } return nil } -type PokemonMegaEvolutionPointDailyCountersProto struct { +type ProbeProto 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"` + 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 *PokemonMegaEvolutionPointDailyCountersProto) Reset() { - *x = PokemonMegaEvolutionPointDailyCountersProto{} +func (x *ProbeProto) Reset() { + *x = ProbeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1556] + mi := &file_vbase_proto_msgTypes[1924] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonMegaEvolutionPointDailyCountersProto) String() string { +func (x *ProbeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonMegaEvolutionPointDailyCountersProto) ProtoMessage() {} +func (*ProbeProto) ProtoMessage() {} -func (x *PokemonMegaEvolutionPointDailyCountersProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1556] +func (x *ProbeProto) 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 { @@ -185705,638 +221251,432 @@ func (x *PokemonMegaEvolutionPointDailyCountersProto) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use PokemonMegaEvolutionPointDailyCountersProto.ProtoReflect.Descriptor instead. -func (*PokemonMegaEvolutionPointDailyCountersProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1556} +// Deprecated: Use ProbeProto.ProtoReflect.Descriptor instead. +func (*ProbeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1924} } -func (x *PokemonMegaEvolutionPointDailyCountersProto) GetMegaEvo() *DailyCounterProto { +func (x *ProbeProto) GetId() string { if x != nil { - return x.MegaEvo + return x.Id } - return nil + return "" } -type PokemonProto 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 - 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: Marked as deprecated in vbase.proto. - 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"` + 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 *PokemonProto) Reset() { - *x = PokemonProto{} +func (x *ProbeSettingsProto) Reset() { + *x = ProbeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1557] + mi := &file_vbase_proto_msgTypes[1925] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonProto) String() string { +func (x *ProbeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonProto) ProtoMessage() {} +func (*ProbeSettingsProto) ProtoMessage() {} -func (x *PokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1557] +func (x *ProbeSettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PokemonProto.ProtoReflect.Descriptor instead. -func (*PokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1557} -} - -func (x *PokemonProto) GetId() uint64 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *PokemonProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *PokemonProto) GetCp() int32 { - if x != nil { - return x.Cp - } - return 0 -} - -func (x *PokemonProto) GetStamina() int32 { - if x != nil { - return x.Stamina - } - return 0 -} - -func (x *PokemonProto) GetMaxStamina() int32 { - if x != nil { - return x.MaxStamina - } - return 0 -} - -func (x *PokemonProto) GetMove1() HoloPokemonMove { - if x != nil { - return x.Move1 - } - return HoloPokemonMove_MOVE_UNSET -} - -func (x *PokemonProto) GetMove2() HoloPokemonMove { - if x != nil { - return x.Move2 - } - return HoloPokemonMove_MOVE_UNSET -} - -func (x *PokemonProto) GetDeployedFortId() string { - if x != nil { - return x.DeployedFortId - } - return "" -} - -func (x *PokemonProto) GetOwnerName() string { - if x != nil { - return x.OwnerName - } - return "" -} - -func (x *PokemonProto) GetIsEgg() bool { - if x != nil { - return x.IsEgg - } - return false -} - -func (x *PokemonProto) GetEggKmWalkedTarget() float64 { - if x != nil { - return x.EggKmWalkedTarget - } - return 0 -} - -func (x *PokemonProto) GetEggKmWalkedStart() float64 { - if x != nil { - return x.EggKmWalkedStart - } - return 0 -} - -func (x *PokemonProto) GetHeightM() float32 { - if x != nil { - return x.HeightM - } - return 0 -} - -func (x *PokemonProto) GetWeightKg() float32 { - if x != nil { - return x.WeightKg - } - return 0 -} - -func (x *PokemonProto) GetIndividualAttack() int32 { - if x != nil { - return x.IndividualAttack - } - return 0 -} - -func (x *PokemonProto) GetIndividualDefense() int32 { - if x != nil { - return x.IndividualDefense - } - return 0 -} - -func (x *PokemonProto) GetIndividualStamina() int32 { - if x != nil { - return x.IndividualStamina - } - return 0 -} - -func (x *PokemonProto) GetCpMultiplier() float32 { - if x != nil { - return x.CpMultiplier - } - return 0 -} - -func (x *PokemonProto) GetPokeball() Item { - if x != nil { - return x.Pokeball - } - return Item_ITEM_UNKNOWN -} - -func (x *PokemonProto) GetCapturedS2CellId() int64 { - if x != nil { - return x.CapturedS2CellId - } - return 0 -} - -func (x *PokemonProto) GetBattlesAttacked() int32 { - if x != nil { - return x.BattlesAttacked + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonProto) GetBattlesDefended() int32 { - if x != nil { - return x.BattlesDefended - } - return 0 +// Deprecated: Use ProbeSettingsProto.ProtoReflect.Descriptor instead. +func (*ProbeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1925} } -func (x *PokemonProto) GetEggIncubatorId() string { +func (x *ProbeSettingsProto) GetEnableSidechannel() bool { if x != nil { - return x.EggIncubatorId + return x.EnableSidechannel } - return "" + return false } -func (x *PokemonProto) GetCreationTimeMs() int64 { +func (x *ProbeSettingsProto) GetEnableAdhoc() bool { if x != nil { - return x.CreationTimeMs + return x.EnableAdhoc } - return 0 + return false } -func (x *PokemonProto) GetNumUpgrades() int32 { +func (x *ProbeSettingsProto) GetAdhocFrequencySec() int32 { if x != nil { - return x.NumUpgrades + return x.AdhocFrequencySec } return 0 } -func (x *PokemonProto) GetAdditionalCpMultiplier() float32 { - if x != nil { - return x.AdditionalCpMultiplier - } - return 0 -} +type ProcessTappableOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonProto) GetFavorite() bool { - if x != nil { - return x.Favorite - } - return false + Status ProcessTappableOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ProcessTappableOutProto_Status" json:"status,omitempty"` + Reward []*LootProto `protobuf:"bytes,2,rep,name=reward,proto3" json:"reward,omitempty"` } -func (x *PokemonProto) GetNickname() string { - if x != nil { - return x.Nickname +func (x *ProcessTappableOutProto) Reset() { + *x = ProcessTappableOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1926] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PokemonProto) GetFromFort() bool { - if x != nil { - return x.FromFort - } - return false +func (x *ProcessTappableOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetBuddyCandyAwarded() int32 { - if x != nil { - return x.BuddyCandyAwarded - } - return 0 -} +func (*ProcessTappableOutProto) ProtoMessage() {} -func (x *PokemonProto) GetBuddyKmWalked() float32 { - if x != nil { - return x.BuddyKmWalked +func (x *ProcessTappableOutProto) 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 { + 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 ProcessTappableOutProto.ProtoReflect.Descriptor instead. +func (*ProcessTappableOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1926} } -func (x *PokemonProto) GetDisplayCp() int32 { +func (x *ProcessTappableOutProto) GetStatus() ProcessTappableOutProto_Status { if x != nil { - return x.DisplayCp + return x.Status } - return 0 + return ProcessTappableOutProto_UNSET } -func (x *PokemonProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *ProcessTappableOutProto) GetReward() []*LootProto { if x != nil { - return x.PokemonDisplay + return x.Reward } return nil } -func (x *PokemonProto) GetIsBad() bool { - if x != nil { - return x.IsBad - } - return false +type ProcessTappableProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id []int32 `protobuf:"varint,1,rep,packed,name=id,proto3" json:"id,omitempty"` } -func (x *PokemonProto) GetHatchedFromEgg() bool { - if x != nil { - return x.HatchedFromEgg +func (x *ProcessTappableProto) Reset() { + *x = ProcessTappableProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1927] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *PokemonProto) GetCoinsReturned() int32 { - if x != nil { - return x.CoinsReturned - } - return 0 +func (x *ProcessTappableProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetDeployedDurationMs() int64 { - if x != nil { - return x.DeployedDurationMs +func (*ProcessTappableProto) ProtoMessage() {} + +func (x *ProcessTappableProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonProto) GetDeployedReturnedTimestampMs() int64 { - if x != nil { - return x.DeployedReturnedTimestampMs - } - return 0 +// Deprecated: Use ProcessTappableProto.ProtoReflect.Descriptor instead. +func (*ProcessTappableProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1927} } -func (x *PokemonProto) GetCpMultiplierBeforeTrading() float32 { +func (x *ProcessTappableProto) GetId() []int32 { if x != nil { - return x.CpMultiplierBeforeTrading + return x.Id } - return 0 + return nil } -func (x *PokemonProto) GetTradingOriginalOwnerHash() int32 { - if x != nil { - return x.TradingOriginalOwnerHash - } - return 0 +type ProfanityCheckOutProto 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 *PokemonProto) GetOriginalOwnerNickname() string { - if x != nil { - return x.OriginalOwnerNickname +func (x *ProfanityCheckOutProto) Reset() { + *x = ProfanityCheckOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1928] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PokemonProto) GetTradedTimeMs() int64 { - if x != nil { - return x.TradedTimeMs - } - return 0 +func (x *ProfanityCheckOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetIsLucky() bool { - if x != nil { - return x.IsLucky +func (*ProfanityCheckOutProto) ProtoMessage() {} + +func (x *ProfanityCheckOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PokemonProto) GetMove3() HoloPokemonMove { - if x != nil { - return x.Move3 - } - return HoloPokemonMove_MOVE_UNSET +// Deprecated: Use ProfanityCheckOutProto.ProtoReflect.Descriptor instead. +func (*ProfanityCheckOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1928} } -func (x *PokemonProto) GetPvpCombatStats() *PokemonCombatStatsProto { +func (x *ProfanityCheckOutProto) GetResult() ProfanityCheckOutProto_Result { if x != nil { - return x.PvpCombatStats + return x.Result } - return nil + return ProfanityCheckOutProto_UNSET } -func (x *PokemonProto) GetNpcCombatStats() *PokemonCombatStatsProto { +func (x *ProfanityCheckOutProto) GetInvalidContentsIndexes() []int32 { if x != nil { - return x.NpcCombatStats + return x.InvalidContentsIndexes } return nil } -func (x *PokemonProto) GetMove2IsPurifiedExclusive() bool { - if x != nil { - return x.Move2IsPurifiedExclusive - } - return false +type ProfanityCheckProto 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"` } -func (x *PokemonProto) GetLimitedPokemonIdentifier() string { - if x != nil { - return x.LimitedPokemonIdentifier +func (x *ProfanityCheckProto) Reset() { + *x = ProfanityCheckProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1929] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PokemonProto) GetPreBoostedCp() int32 { - if x != nil { - return x.PreBoostedCp - } - return 0 +func (x *ProfanityCheckProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetPreBoostedAdditionalCpMultiplier() float32 { - if x != nil { - return x.PreBoostedAdditionalCpMultiplier +func (*ProfanityCheckProto) ProtoMessage() {} + +func (x *ProfanityCheckProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonProto) GetDeployedGymLatDegree() float64 { - if x != nil { - return x.DeployedGymLatDegree - } - return 0 +// Deprecated: Use ProfanityCheckProto.ProtoReflect.Descriptor instead. +func (*ProfanityCheckProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1929} } -func (x *PokemonProto) GetDeployedGymLngDegree() float64 { +func (x *ProfanityCheckProto) GetContents() []string { if x != nil { - return x.DeployedGymLngDegree + return x.Contents } - return 0 + return nil } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *PokemonProto) GetHasMegaEvolved() bool { +func (x *ProfanityCheckProto) GetAcceptAuthorOnly() bool { if x != nil { - return x.HasMegaEvolved + return x.AcceptAuthorOnly } return false } -func (x *PokemonProto) GetEggType() HoloPokemonEggType { - if x != nil { - return x.EggType - } - return HoloPokemonEggType_EGG_TYPE_UNSET -} +type ProfilePageTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonProto) GetTempEvoCp() int32 { - if x != nil { - return x.TempEvoCp - } - return 0 + 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 *PokemonProto) GetTempEvoStaminaModifier() float32 { - if x != nil { - return x.TempEvoStaminaModifier +func (x *ProfilePageTelemetry) Reset() { + *x = ProfilePageTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1930] + 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 *ProfilePageTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetMegaEvolvedForms() []HoloTemporaryEvolutionId { - if x != nil { - return x.MegaEvolvedForms - } - return nil -} +func (*ProfilePageTelemetry) ProtoMessage() {} -func (x *PokemonProto) GetEvolutionQuestInfo() []*PokemonEvolutionQuestProto { - if x != nil { - return x.EvolutionQuestInfo +func (x *ProfilePageTelemetry) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonProto) GetOriginDetail() *PokemonCreateDetail { - if x != nil { - return x.OriginDetail - } - return nil +// Deprecated: Use ProfilePageTelemetry.ProtoReflect.Descriptor instead. +func (*ProfilePageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1930} } -func (x *PokemonProto) GetPokemonTagIds() []uint64 { +func (x *ProfilePageTelemetry) GetProfilePageClickId() ProfilePageTelemetryIds { if x != nil { - return x.PokemonTagIds + return x.ProfilePageClickId } - return nil + return ProfilePageTelemetryIds_PROFILE_PAGE_TELEMETRY_IDS_UNDEFINED_PROFILE_PAGE } -func (x *PokemonProto) GetOriginEvents() []string { - if x != nil { - return x.OriginEvents - } - return nil +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 *PokemonProto) GetEggSlotType() EggSlotType { - if x != nil { - return x.EggSlotType +func (x *ProgressQuestOutProto) Reset() { + *x = ProgressQuestOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1931] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return EggSlotType_EGG_SLOT_DEFAULT } -func (x *PokemonProto) GetEggTelemetry() *EggTelemetryProto { - if x != nil { - return x.EggTelemetry - } - return nil +func (x *ProgressQuestOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetEggDistribution() *EggDistributionProto { - if x != nil { - return x.EggDistribution +func (*ProgressQuestOutProto) ProtoMessage() {} + +func (x *ProgressQuestOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonProto) GetSize() HoloPokemonSize { - if x != nil { - return x.Size - } - return HoloPokemonSize_POKEMON_SIZE_UNSET +// Deprecated: Use ProgressQuestOutProto.ProtoReflect.Descriptor instead. +func (*ProgressQuestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1931} } -func (x *PokemonProto) GetPokemonContestInfo() *PokemonContestInfoProto { +func (x *ProgressQuestOutProto) GetStatus() ProgressQuestOutProto_Status { if x != nil { - return x.PokemonContestInfo + return x.Status } - return nil + return ProgressQuestOutProto_UNSET } -func (x *PokemonProto) GetCaughtInParty() bool { +func (x *ProgressQuestOutProto) GetQuest() *ClientQuestProto { if x != nil { - return x.CaughtInParty + return x.Quest } - return false + return nil } -type PokemonScaleSettingProto struct { +type ProgressQuestProto 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"` + // 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 *PokemonScaleSettingProto) Reset() { - *x = PokemonScaleSettingProto{} +func (x *ProgressQuestProto) Reset() { + *x = ProgressQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1558] + mi := &file_vbase_proto_msgTypes[1932] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonScaleSettingProto) String() string { +func (x *ProgressQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonScaleSettingProto) ProtoMessage() {} +func (*ProgressQuestProto) ProtoMessage() {} -func (x *PokemonScaleSettingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1558] +func (x *ProgressQuestProto) 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 { @@ -186347,61 +221687,81 @@ 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{1558} +// Deprecated: Use ProgressQuestProto.ProtoReflect.Descriptor instead. +func (*ProgressQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1932} } -func (x *PokemonScaleSettingProto) GetPokemonScaleMode() PokemonScaleSettingProto_PokemonScaleMode { - if x != nil { - return x.PokemonScaleMode +func (m *ProgressQuestProto) GetValidation() isProgressQuestProto_Validation { + if m != nil { + return m.Validation } - return PokemonScaleSettingProto_natural_scale + return nil } -func (x *PokemonScaleSettingProto) GetMinHeight() float32 { +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.MinHeight + return x.QuestId } - return 0 + return "" } -func (x *PokemonScaleSettingProto) GetMaxHeight() float32 { +func (x *ProgressQuestProto) GetCurrentProgress() int32 { if x != nil { - return x.MaxHeight + return x.CurrentProgress } return 0 } -type PokemonSearchTelemetry 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 - 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"` + 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"` + RouteLoot *LootProto `protobuf:"bytes,6,opt,name=route_loot,json=routeLoot,proto3" json:"route_loot,omitempty"` + AwardedRouteBadge *AwardedRouteBadge `protobuf:"bytes,7,opt,name=awarded_route_badge,json=awardedRouteBadge,proto3" json:"awarded_route_badge,omitempty"` + BonusRouteLoot *LootProto `protobuf:"bytes,8,opt,name=bonus_route_loot,json=bonusRouteLoot,proto3" json:"bonus_route_loot,omitempty"` } -func (x *PokemonSearchTelemetry) Reset() { - *x = PokemonSearchTelemetry{} +func (x *ProgressRouteOutProto) Reset() { + *x = ProgressRouteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1559] + mi := &file_vbase_proto_msgTypes[1933] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSearchTelemetry) String() string { +func (x *ProgressRouteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSearchTelemetry) ProtoMessage() {} +func (*ProgressRouteOutProto) ProtoMessage() {} -func (x *PokemonSearchTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1559] +func (x *ProgressRouteOutProto) 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 { @@ -186412,134 +221772,100 @@ 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{1559} +// Deprecated: Use ProgressRouteOutProto.ProtoReflect.Descriptor instead. +func (*ProgressRouteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1933} } -func (x *PokemonSearchTelemetry) GetPokemonSearchSourceId() PokemonSearchTelemetry_PokemonSearchSourceIds { +func (x *ProgressRouteOutProto) GetProgressionState() ProgressRouteOutProto_ProgressionState { if x != nil { - return x.PokemonSearchSourceId + return x.ProgressionState } - return PokemonSearchTelemetry_UNDEFINED + return ProgressRouteOutProto_UNSET } -func (x *PokemonSearchTelemetry) GetPrependedSearchString() string { +func (x *ProgressRouteOutProto) GetStatus() RoutePlayStatus_Status { if x != nil { - return x.PrependedSearchString + return x.Status } - return "" + return RoutePlayStatus_UNSET } -func (x *PokemonSearchTelemetry) GetSearchTermString() string { +func (x *ProgressRouteOutProto) GetRoutePlay() *RoutePlayProto { if x != nil { - return x.SearchTermString + return x.RoutePlay } - return "" + return nil } -func (x *PokemonSearchTelemetry) GetAppendedSearchString() string { +func (x *ProgressRouteOutProto) GetActivityOutput() *RouteActivityResponseProto { if x != nil { - return x.AppendedSearchString + return x.ActivityOutput } - return "" + return nil } -func (x *PokemonSearchTelemetry) GetExperimentId() []int32 { +func (x *ProgressRouteOutProto) GetCooldownFinishMs() int64 { if x != nil { - return x.ExperimentId + return x.CooldownFinishMs + } + return 0 +} + +func (x *ProgressRouteOutProto) GetRouteLoot() *LootProto { + if x != nil { + return x.RouteLoot } return nil } -type PokemonSettingsProto struct { +func (x *ProgressRouteOutProto) GetAwardedRouteBadge() *AwardedRouteBadge { + if x != nil { + return x.AwardedRouteBadge + } + return nil +} + +func (x *ProgressRouteOutProto) GetBonusRouteLoot() *LootProto { + if x != nil { + return x.BonusRouteLoot + } + return nil +} + +type ProgressRouteProto 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"` - 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"` - RewardItem *ItemRewardProto `protobuf:"bytes,79,opt,name=reward_item,json=rewardItem,proto3" json:"reward_item,omitempty"` - ObFloat float32 `protobuf:"fixed32,80,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + // Types that are assignable to NullablePause: + // + // *ProgressRouteProto_Pause + NullablePause isProgressRouteProto_NullablePause `protobuf_oneof:"NullablePause"` + 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"` + AcquireReward bool `protobuf:"varint,7,opt,name=acquire_reward,json=acquireReward,proto3" json:"acquire_reward,omitempty"` } -func (x *PokemonSettingsProto) Reset() { - *x = PokemonSettingsProto{} +func (x *ProgressRouteProto) Reset() { + *x = ProgressRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1560] + mi := &file_vbase_proto_msgTypes[1934] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSettingsProto) String() string { +func (x *ProgressRouteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSettingsProto) ProtoMessage() {} +func (*ProgressRouteProto) ProtoMessage() {} -func (x *PokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1560] +func (x *ProgressRouteProto) 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 { @@ -186550,497 +221876,663 @@ 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{1560} +// Deprecated: Use ProgressRouteProto.ProtoReflect.Descriptor instead. +func (*ProgressRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1934} } -func (x *PokemonSettingsProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId +func (m *ProgressRouteProto) GetNullablePause() isProgressRouteProto_NullablePause { + if m != nil { + return m.NullablePause } - return HoloPokemonId_MISSINGNO + return nil } -func (x *PokemonSettingsProto) GetModelScale() float32 { - if x != nil { - return x.ModelScale +func (x *ProgressRouteProto) GetPause() bool { + if x, ok := x.GetNullablePause().(*ProgressRouteProto_Pause); ok { + return x.Pause } - return 0 + return false } -func (x *PokemonSettingsProto) GetType() HoloPokemonType { +func (x *ProgressRouteProto) GetWaypointIndex() int32 { if x != nil { - return x.Type + return x.WaypointIndex } - return HoloPokemonType_POKEMON_TYPE_NONE + return 0 } -func (x *PokemonSettingsProto) GetType_2() HoloPokemonType { +func (x *ProgressRouteProto) GetSkipActivity() bool { if x != nil { - return x.Type_2 + return x.SkipActivity } - return HoloPokemonType_POKEMON_TYPE_NONE + return false } -func (x *PokemonSettingsProto) GetCamera() *PokemonCameraAttributesProto { +func (x *ProgressRouteProto) GetActivityType() RouteActivityType_ActivityType { if x != nil { - return x.Camera + return x.ActivityType } - return nil + return RouteActivityType_UNSET } -func (x *PokemonSettingsProto) GetEncounter() *PokemonEncounterAttributesProto { +func (x *ProgressRouteProto) GetActivityInput() *RouteActivityRequestProto { if x != nil { - return x.Encounter + return x.ActivityInput } return nil } -func (x *PokemonSettingsProto) GetStats() *PokemonStatsAttributesProto { +func (x *ProgressRouteProto) GetAcquireReward() bool { if x != nil { - return x.Stats + return x.AcquireReward } - return nil + return false } -func (x *PokemonSettingsProto) GetQuickMoves() []HoloPokemonMove { - if x != nil { - return x.QuickMoves - } - return nil +type isProgressRouteProto_NullablePause interface { + isProgressRouteProto_NullablePause() } -func (x *PokemonSettingsProto) GetCinematicMoves() []HoloPokemonMove { - if x != nil { - return x.CinematicMoves +type ProgressRouteProto_Pause struct { + Pause bool `protobuf:"varint,6,opt,name=pause,proto3,oneof"` +} + +func (*ProgressRouteProto_Pause) isProgressRouteProto_NullablePause() {} + +type ProgressTokenData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Token: + // + // *ProgressTokenData_GymRootControllerFunction_ + // *ProgressTokenData_RaidStateFunction_ + // *ProgressTokenData_RaidLobbyStateFunction_ + // *ProgressTokenData_RaidLobbyGuiControllerFunction_ + // *ProgressTokenData_RaidBattleStateFunction_ + // *ProgressTokenData_RaidResolveStateFunction_ + // *ProgressTokenData_RaidResolveUicontrollerFunction + // *ProgressTokenData_EncounterStateFunction_ + // *ProgressTokenData_MapExploreStateFunction_ + Token isProgressTokenData_Token `protobuf_oneof:"Token"` + LineNumber int32 `protobuf:"varint,1,opt,name=line_number,json=lineNumber,proto3" json:"line_number,omitempty"` +} + +func (x *ProgressTokenData) Reset() { + *x = ProgressTokenData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1935] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonSettingsProto) GetAnimationTime() []float32 { - if x != nil { - return x.AnimationTime +func (x *ProgressTokenData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProgressTokenData) ProtoMessage() {} + +func (x *ProgressTokenData) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetEvolutionIds() []HoloPokemonId { - if x != nil { - return x.EvolutionIds +// Deprecated: Use ProgressTokenData.ProtoReflect.Descriptor instead. +func (*ProgressTokenData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935} +} + +func (m *ProgressTokenData) GetToken() isProgressTokenData_Token { + if m != nil { + return m.Token } return nil } -func (x *PokemonSettingsProto) GetEvolutionPips() int32 { - if x != nil { - return x.EvolutionPips +func (x *ProgressTokenData) GetGymRootControllerFunction() ProgressTokenData_GymRootControllerFunction { + if x, ok := x.GetToken().(*ProgressTokenData_GymRootControllerFunction_); ok { + return x.GymRootControllerFunction } - return 0 + return ProgressTokenData_NONE_GYM_GYM_ROOT_CONTROLLER } -func (x *PokemonSettingsProto) GetPokemonClass() HoloPokemonClass { - if x != nil { - return x.PokemonClass +func (x *ProgressTokenData) GetRaidStateFunction() ProgressTokenData_RaidStateFunction { + if x, ok := x.GetToken().(*ProgressTokenData_RaidStateFunction_); ok { + return x.RaidStateFunction } - return HoloPokemonClass_POKEMON_CLASS_NORMAL + return ProgressTokenData_NONE_RAID_STATE } -func (x *PokemonSettingsProto) GetPokedexHeightM() float32 { - if x != nil { - return x.PokedexHeightM +func (x *ProgressTokenData) GetRaidLobbyStateFunction() ProgressTokenData_RaidLobbyStateFunction { + if x, ok := x.GetToken().(*ProgressTokenData_RaidLobbyStateFunction_); ok { + return x.RaidLobbyStateFunction } - return 0 + return ProgressTokenData_NONE_RAID_LOBBY_STATE } -func (x *PokemonSettingsProto) GetPokedexWeightKg() float32 { - if x != nil { - return x.PokedexWeightKg +func (x *ProgressTokenData) GetRaidLobbyGuiControllerFunction() ProgressTokenData_RaidLobbyGuiControllerFunction { + if x, ok := x.GetToken().(*ProgressTokenData_RaidLobbyGuiControllerFunction_); ok { + return x.RaidLobbyGuiControllerFunction } - return 0 + return ProgressTokenData_NONE_RAID_LOBBY_GUI_CONTROLLER } -func (x *PokemonSettingsProto) GetParentPokemonId() HoloPokemonId { - if x != nil { - return x.ParentPokemonId +func (x *ProgressTokenData) GetRaidBattleStateFunction() ProgressTokenData_RaidBattleStateFunction { + if x, ok := x.GetToken().(*ProgressTokenData_RaidBattleStateFunction_); ok { + return x.RaidBattleStateFunction } - return HoloPokemonId_MISSINGNO + return ProgressTokenData_NONE_RAID_BATTLE_STATE } -func (x *PokemonSettingsProto) GetHeightStdDev() float32 { - if x != nil { - return x.HeightStdDev +func (x *ProgressTokenData) GetRaidResolveStateFunction() ProgressTokenData_RaidResolveStateFunction { + if x, ok := x.GetToken().(*ProgressTokenData_RaidResolveStateFunction_); ok { + return x.RaidResolveStateFunction } - return 0 + return ProgressTokenData_NONE_RAID_RESOLVE_STATE } -func (x *PokemonSettingsProto) GetWeightStdDev() float32 { - if x != nil { - return x.WeightStdDev +func (x *ProgressTokenData) GetRaidResolveUicontrollerFunction() ProgressTokenData_RaidResolveUIControllerFunction { + if x, ok := x.GetToken().(*ProgressTokenData_RaidResolveUicontrollerFunction); ok { + return x.RaidResolveUicontrollerFunction } - return 0 + return ProgressTokenData_NONE_RAID_RESOLVE_UI_CONTROLLER } -func (x *PokemonSettingsProto) GetKmDistanceToHatch() float32 { - if x != nil { - return x.KmDistanceToHatch +func (x *ProgressTokenData) GetEncounterStateFunction() ProgressTokenData_EncounterStateFunction { + if x, ok := x.GetToken().(*ProgressTokenData_EncounterStateFunction_); ok { + return x.EncounterStateFunction } - return 0 + return ProgressTokenData_NONE_ENCOUNTER_STATE } -func (x *PokemonSettingsProto) GetFamilyId() HoloPokemonFamilyId { - if x != nil { - return x.FamilyId +func (x *ProgressTokenData) GetMapExploreStateFunction() ProgressTokenData_MapExploreStateFunction { + if x, ok := x.GetToken().(*ProgressTokenData_MapExploreStateFunction_); ok { + return x.MapExploreStateFunction } - return HoloPokemonFamilyId_FAMILY_UNSET + return ProgressTokenData_NONE_MAP_EXPLORE_STATE } -func (x *PokemonSettingsProto) GetCandyToEvolve() int32 { +func (x *ProgressTokenData) GetLineNumber() int32 { if x != nil { - return x.CandyToEvolve + return x.LineNumber } return 0 } -func (x *PokemonSettingsProto) GetKmBuddyDistance() float32 { - if x != nil { - return x.KmBuddyDistance - } - return 0 +type isProgressTokenData_Token interface { + isProgressTokenData_Token() } -func (x *PokemonSettingsProto) GetBuddySize() PokemonSettingsProto_BuddySize { - if x != nil { - return x.BuddySize - } - return PokemonSettingsProto_BUDDY_MEDIUM +type ProgressTokenData_GymRootControllerFunction_ struct { + GymRootControllerFunction ProgressTokenData_GymRootControllerFunction `protobuf:"varint,2,opt,name=gym_root_controller_function,json=gymRootControllerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenData_GymRootControllerFunction,oneof"` } -func (x *PokemonSettingsProto) GetModelHeight() float32 { - if x != nil { - return x.ModelHeight - } - return 0 +type ProgressTokenData_RaidStateFunction_ struct { + RaidStateFunction ProgressTokenData_RaidStateFunction `protobuf:"varint,3,opt,name=raid_state_function,json=raidStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenData_RaidStateFunction,oneof"` } -func (x *PokemonSettingsProto) GetEvolutionBranch() []*EvolutionBranchProto { - if x != nil { - return x.EvolutionBranch - } - return nil +type ProgressTokenData_RaidLobbyStateFunction_ struct { + RaidLobbyStateFunction ProgressTokenData_RaidLobbyStateFunction `protobuf:"varint,4,opt,name=raid_lobby_state_function,json=raidLobbyStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenData_RaidLobbyStateFunction,oneof"` } -func (x *PokemonSettingsProto) GetModelScaleV2() float32 { - if x != nil { - return x.ModelScaleV2 +type ProgressTokenData_RaidLobbyGuiControllerFunction_ struct { + RaidLobbyGuiControllerFunction ProgressTokenData_RaidLobbyGuiControllerFunction `protobuf:"varint,5,opt,name=raid_lobby_gui_controller_function,json=raidLobbyGuiControllerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenData_RaidLobbyGuiControllerFunction,oneof"` +} + +type ProgressTokenData_RaidBattleStateFunction_ struct { + RaidBattleStateFunction ProgressTokenData_RaidBattleStateFunction `protobuf:"varint,6,opt,name=raid_battle_state_function,json=raidBattleStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenData_RaidBattleStateFunction,oneof"` +} + +type ProgressTokenData_RaidResolveStateFunction_ struct { + RaidResolveStateFunction ProgressTokenData_RaidResolveStateFunction `protobuf:"varint,7,opt,name=raid_resolve_state_function,json=raidResolveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenData_RaidResolveStateFunction,oneof"` +} + +type ProgressTokenData_RaidResolveUicontrollerFunction struct { + RaidResolveUicontrollerFunction ProgressTokenData_RaidResolveUIControllerFunction `protobuf:"varint,8,opt,name=raid_resolve_uicontroller_function,json=raidResolveUicontrollerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenData_RaidResolveUIControllerFunction,oneof"` +} + +type ProgressTokenData_EncounterStateFunction_ struct { + EncounterStateFunction ProgressTokenData_EncounterStateFunction `protobuf:"varint,9,opt,name=encounter_state_function,json=encounterStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenData_EncounterStateFunction,oneof"` +} + +type ProgressTokenData_MapExploreStateFunction_ struct { + MapExploreStateFunction ProgressTokenData_MapExploreStateFunction `protobuf:"varint,10,opt,name=map_explore_state_function,json=mapExploreStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenData_MapExploreStateFunction,oneof"` +} + +func (*ProgressTokenData_GymRootControllerFunction_) isProgressTokenData_Token() {} + +func (*ProgressTokenData_RaidStateFunction_) isProgressTokenData_Token() {} + +func (*ProgressTokenData_RaidLobbyStateFunction_) isProgressTokenData_Token() {} + +func (*ProgressTokenData_RaidLobbyGuiControllerFunction_) isProgressTokenData_Token() {} + +func (*ProgressTokenData_RaidBattleStateFunction_) isProgressTokenData_Token() {} + +func (*ProgressTokenData_RaidResolveStateFunction_) isProgressTokenData_Token() {} + +func (*ProgressTokenData_RaidResolveUicontrollerFunction) isProgressTokenData_Token() {} + +func (*ProgressTokenData_EncounterStateFunction_) isProgressTokenData_Token() {} + +func (*ProgressTokenData_MapExploreStateFunction_) isProgressTokenData_Token() {} + +type ProjectVacationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enable2020 bool `protobuf:"varint,1,opt,name=enable2020,proto3" json:"enable2020,omitempty"` +} + +func (x *ProjectVacationProto) Reset() { + *x = ProjectVacationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1936] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonSettingsProto) GetForm() PokemonDisplayProto_Form { - if x != nil { - return x.Form +func (x *ProjectVacationProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProjectVacationProto) ProtoMessage() {} + +func (x *ProjectVacationProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return PokemonDisplayProto_FORM_UNSET + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetEventQuickMove() HoloPokemonMove { +// Deprecated: Use ProjectVacationProto.ProtoReflect.Descriptor instead. +func (*ProjectVacationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1936} +} + +func (x *ProjectVacationProto) GetEnable2020() bool { if x != nil { - return x.EventQuickMove + return x.Enable2020 } - return HoloPokemonMove_MOVE_UNSET + return false } -func (x *PokemonSettingsProto) GetEventCinematicMove() HoloPokemonMove { - if x != nil { - return x.EventCinematicMove +type ProximityContact struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *ProximityContact) Reset() { + *x = ProximityContact{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1937] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return HoloPokemonMove_MOVE_UNSET } -func (x *PokemonSettingsProto) GetBuddyOffsetMale() []float32 { - if x != nil { - return x.BuddyOffsetMale +func (x *ProximityContact) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProximityContact) ProtoMessage() {} + +func (x *ProximityContact) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetBuddyOffsetFemale() []float32 { +// Deprecated: Use ProximityContact.ProtoReflect.Descriptor instead. +func (*ProximityContact) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1937} +} + +func (x *ProximityContact) GetProximityToken() *ProximityToken { if x != nil { - return x.BuddyOffsetFemale + return x.ProximityToken } return nil } -func (x *PokemonSettingsProto) GetBuddyScale() float32 { +func (x *ProximityContact) GetTimestampMs() int64 { if x != nil { - return x.BuddyScale + return x.TimestampMs } return 0 } -func (x *PokemonSettingsProto) GetBuddyPortraitOffset() []float32 { +func (x *ProximityContact) GetLatitudeDeg() float64 { if x != nil { - return x.BuddyPortraitOffset + return x.LatitudeDeg } - return nil + return 0 } -func (x *PokemonSettingsProto) GetParentForm() PokemonDisplayProto_Form { +func (x *ProximityContact) GetLongitudeDeg() float64 { if x != nil { - return x.ParentForm + return x.LongitudeDeg } - return PokemonDisplayProto_FORM_UNSET + return 0 } -func (x *PokemonSettingsProto) GetThirdMove() *PokemonThirdMoveAttributesProto { - if x != nil { - return x.ThirdMove - } - return nil +type ProximityToken struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *PokemonSettingsProto) GetIsTransferable() bool { - if x != nil { - return x.IsTransferable +func (x *ProximityToken) Reset() { + *x = ProximityToken{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1938] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *PokemonSettingsProto) GetIsDeployable() bool { - if x != nil { - return x.IsDeployable +func (x *ProximityToken) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProximityToken) ProtoMessage() {} + +func (x *ProximityToken) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetCombatShoulderCameraAngle() []float32 { +// Deprecated: Use ProximityToken.ProtoReflect.Descriptor instead. +func (*ProximityToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1938} +} + +func (x *ProximityToken) GetToken() []byte { if x != nil { - return x.CombatShoulderCameraAngle + return x.Token } return nil } -func (x *PokemonSettingsProto) GetIsTradable() bool { +func (x *ProximityToken) GetStartTimeMs() int64 { if x != nil { - return x.IsTradable + return x.StartTimeMs } - return false + return 0 } -func (x *PokemonSettingsProto) GetCombatDefaultCameraAngle() []float32 { +func (x *ProximityToken) GetExpirationTimeMs() int64 { if x != nil { - return x.CombatDefaultCameraAngle + return x.ExpirationTimeMs } - return nil + return 0 } -func (x *PokemonSettingsProto) GetCombatOpponentFocusCameraAngle() []float32 { +func (x *ProximityToken) GetIv() []byte { if x != nil { - return x.CombatOpponentFocusCameraAngle + return x.Iv } return nil } -func (x *PokemonSettingsProto) GetCombatPlayerFocusCameraAngle() []float32 { - if x != nil { - return x.CombatPlayerFocusCameraAngle - } - return nil +type ProximityTokenInternal 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"` + 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 *PokemonSettingsProto) GetCombatPlayerPokemonPositionOffset() []float32 { - if x != nil { - return x.CombatPlayerPokemonPositionOffset +func (x *ProximityTokenInternal) Reset() { + *x = ProximityTokenInternal{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1939] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonSettingsProto) GetPhotobombAnimationOverrides() []*AnimationOverrideProto { - if x != nil { - return x.PhotobombAnimationOverrides +func (x *ProximityTokenInternal) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProximityTokenInternal) ProtoMessage() {} + +func (x *ProximityTokenInternal) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetShadow() *ShadowAttributesProto { +// Deprecated: Use ProximityTokenInternal.ProtoReflect.Descriptor instead. +func (*ProximityTokenInternal) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1939} +} + +func (x *ProximityTokenInternal) GetPlayerId() string { if x != nil { - return x.Shadow + return x.PlayerId } - return nil + return "" } -func (x *PokemonSettingsProto) GetBuddyGroupNumber() int32 { +func (x *ProximityTokenInternal) GetStartTimeMs() int64 { if x != nil { - return x.BuddyGroupNumber + return x.StartTimeMs } return 0 } -func (x *PokemonSettingsProto) GetAdditionalCpBoostLevel() int32 { +func (x *ProximityTokenInternal) GetExpirationTimeMs() int64 { if x != nil { - return x.AdditionalCpBoostLevel + return x.ExpirationTimeMs } return 0 } -func (x *PokemonSettingsProto) GetEliteQuickMove() []HoloPokemonMove { - if x != nil { - return x.EliteQuickMove - } - return nil +type ProxyRequestProto 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"` } -func (x *PokemonSettingsProto) GetEliteCinematicMove() []HoloPokemonMove { - if x != nil { - return x.EliteCinematicMove +func (x *ProxyRequestProto) Reset() { + *x = ProxyRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1940] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonSettingsProto) GetTempEvoOverrides() []*TempEvoOverrideProto { - if x != nil { - return x.TempEvoOverrides - } - return nil +func (x *ProxyRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSettingsProto) GetBuddyWalkedMegaEnergyAward() int32 { - if x != nil { - return x.BuddyWalkedMegaEnergyAward +func (*ProxyRequestProto) ProtoMessage() {} + +func (x *ProxyRequestProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetDisableTransferToPokemonHome() bool { - if x != nil { - return x.DisableTransferToPokemonHome - } - return false +// Deprecated: Use ProxyRequestProto.ProtoReflect.Descriptor instead. +func (*ProxyRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1940} } -func (x *PokemonSettingsProto) GetRaidBossDistanceOffset() float32 { +func (x *ProxyRequestProto) GetAction() uint32 { if x != nil { - return x.RaidBossDistanceOffset + return x.Action } return 0 } -func (x *PokemonSettingsProto) GetFormChange() []*FormChangeProto { +func (x *ProxyRequestProto) GetHost() string { if x != nil { - return x.FormChange + return x.Host } - return nil + return "" } -func (x *PokemonSettingsProto) GetBuddyEncounterCameoLocalPosition() []float32 { +func (x *ProxyRequestProto) GetPayload() []byte { if x != nil { - return x.BuddyEncounterCameoLocalPosition + return x.Payload } return nil } -func (x *PokemonSettingsProto) GetBuddyEncounterCameoLocalRotation() []float32 { - if x != nil { - return x.BuddyEncounterCameoLocalRotation - } - return nil -} +type ProxyResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonSettingsProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { - if x != nil { - return x.PokemonSizeSettings - } - return nil + 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 *PokemonSettingsProto) GetCostumeEvolution() []PokemonDisplayProto_Costume { - if x != nil { - return x.CostumeEvolution +func (x *ProxyResponseProto) Reset() { + *x = ProxyResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1941] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +func (x *ProxyResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSettingsProto) GetObListFloat() []float32 { - if x != nil { - return x.ObListFloat +func (*ProxyResponseProto) ProtoMessage() {} + +func (x *ProxyResponseProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetMoves() []HoloPokemonMove { - if x != nil { - return x.Moves - } - return nil +// Deprecated: Use ProxyResponseProto.ProtoReflect.Descriptor instead. +func (*ProxyResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1941} } -func (x *PokemonSettingsProto) GetItem() Item { +func (x *ProxyResponseProto) GetStatus() ProxyResponseProto_Status { if x != nil { - return x.Item + return x.Status } - return Item_ITEM_UNKNOWN + return ProxyResponseProto_UNSET } -func (x *PokemonSettingsProto) GetRewardItem() *ItemRewardProto { +func (x *ProxyResponseProto) GetAssignedHost() string { if x != nil { - return x.RewardItem + return x.AssignedHost } - return nil + return "" } -func (x *PokemonSettingsProto) GetObFloat() float32 { +func (x *ProxyResponseProto) GetPayload() []byte { if x != nil { - return x.ObFloat + return x.Payload } - return 0 + return nil } -type PokemonSizeSettingsProto struct { +type PtcOAuthSettingsProto 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"` + PtcAccountLinkingEnabled bool `protobuf:"varint,1,opt,name=ptc_account_linking_enabled,json=ptcAccountLinkingEnabled,proto3" json:"ptc_account_linking_enabled,omitempty"` + ValidationEnabled bool `protobuf:"varint,2,opt,name=validation_enabled,json=validationEnabled,proto3" json:"validation_enabled,omitempty"` + EndTimeMs int64 `protobuf:"varint,3,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + LinkingRewardItem Item `protobuf:"varint,4,opt,name=linking_reward_item,json=linkingRewardItem,proto3,enum=POGOProtos.Rpc.Item" json:"linking_reward_item,omitempty"` } -func (x *PokemonSizeSettingsProto) Reset() { - *x = PokemonSizeSettingsProto{} +func (x *PtcOAuthSettingsProto) Reset() { + *x = PtcOAuthSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1561] + mi := &file_vbase_proto_msgTypes[1942] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSizeSettingsProto) String() string { +func (x *PtcOAuthSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSizeSettingsProto) ProtoMessage() {} +func (*PtcOAuthSettingsProto) ProtoMessage() {} -func (x *PokemonSizeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1561] +func (x *PtcOAuthSettingsProto) 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 { @@ -187051,135 +222543,128 @@ 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{1561} +// Deprecated: Use PtcOAuthSettingsProto.ProtoReflect.Descriptor instead. +func (*PtcOAuthSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1942} } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_1() float32 { +func (x *PtcOAuthSettingsProto) GetPtcAccountLinkingEnabled() bool { if x != nil { - return x.PokemonSizeMultiplierScale_1 + return x.PtcAccountLinkingEnabled } - return 0 + return false } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_2() float32 { +func (x *PtcOAuthSettingsProto) GetValidationEnabled() bool { if x != nil { - return x.PokemonSizeMultiplierScale_2 + return x.ValidationEnabled } - return 0 + return false } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_3() float32 { +func (x *PtcOAuthSettingsProto) GetEndTimeMs() int64 { if x != nil { - return x.PokemonSizeMultiplierScale_3 + return x.EndTimeMs } return 0 } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_4() float32 { +func (x *PtcOAuthSettingsProto) GetLinkingRewardItem() Item { if x != nil { - return x.PokemonSizeMultiplierScale_4 + return x.LinkingRewardItem } - return 0 + return Item_ITEM_UNKNOWN } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_5() float32 { - if x != nil { - return x.PokemonSizeMultiplierScale_5 - } - return 0 -} +type PtcOAuthToken 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 + AccessCode string `protobuf:"bytes,1,opt,name=access_code,json=accessCode,proto3" json:"access_code,omitempty"` + RefreshToken string `protobuf:"bytes,2,opt,name=refresh_token,json=refreshToken,proto3" json:"refresh_token,omitempty"` + AccessTokenExpirationMs int64 `protobuf:"varint,3,opt,name=access_token_expiration_ms,json=accessTokenExpirationMs,proto3" json:"access_token_expiration_ms,omitempty"` } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_7() float32 { - if x != nil { - return x.PokemonSizeMultiplierScale_7 +func (x *PtcOAuthToken) Reset() { + *x = PtcOAuthToken{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1943] + 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 *PtcOAuthToken) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_9() float32 { - if x != nil { - return x.PokemonSizeMultiplierScale_9 - } - return 0 -} +func (*PtcOAuthToken) ProtoMessage() {} -func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_10() float32 { - if x != nil { - return x.PokemonSizeMultiplierScale_10 +func (x *PtcOAuthToken) 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 { + 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 PtcOAuthToken.ProtoReflect.Descriptor instead. +func (*PtcOAuthToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1943} } -func (x *PokemonSizeSettingsProto) GetObBool_2() bool { +func (x *PtcOAuthToken) GetAccessCode() string { if x != nil { - return x.ObBool_2 + return x.AccessCode } - return false + return "" } -func (x *PokemonSizeSettingsProto) GetObInt32_1() int32 { +func (x *PtcOAuthToken) GetRefreshToken() string { if x != nil { - return x.ObInt32_1 + return x.RefreshToken } - return 0 + return "" } -func (x *PokemonSizeSettingsProto) GetObInt32_2() int32 { +func (x *PtcOAuthToken) GetAccessTokenExpirationMs() int64 { if x != nil { - return x.ObInt32_2 + return x.AccessTokenExpirationMs } return 0 } -type PokemonStaminaUpdateProto struct { +type PtcToken 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"` + 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 *PokemonStaminaUpdateProto) Reset() { - *x = PokemonStaminaUpdateProto{} +func (x *PtcToken) Reset() { + *x = PtcToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1562] + mi := &file_vbase_proto_msgTypes[1944] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonStaminaUpdateProto) String() string { +func (x *PtcToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonStaminaUpdateProto) ProtoMessage() {} +func (*PtcToken) ProtoMessage() {} -func (x *PokemonStaminaUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1562] +func (x *PtcToken) 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 { @@ -187190,52 +222675,52 @@ 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{1562} +// Deprecated: Use PtcToken.ProtoReflect.Descriptor instead. +func (*PtcToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1944} } -func (x *PokemonStaminaUpdateProto) GetPokemonId() uint64 { +func (x *PtcToken) GetToken() string { if x != nil { - return x.PokemonId + return x.Token } - return 0 + return "" } -func (x *PokemonStaminaUpdateProto) GetUpdatedStamina() int32 { +func (x *PtcToken) GetExpiration() int32 { if x != nil { - return x.UpdatedStamina + return x.Expiration } return 0 } -type PokemonStatValueProto struct { +type PurifyPokemonLogEntry 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"` + 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 *PokemonStatValueProto) Reset() { - *x = PokemonStatValueProto{} +func (x *PurifyPokemonLogEntry) Reset() { + *x = PurifyPokemonLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1563] + mi := &file_vbase_proto_msgTypes[1945] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonStatValueProto) String() string { +func (x *PurifyPokemonLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonStatValueProto) ProtoMessage() {} +func (*PurifyPokemonLogEntry) ProtoMessage() {} -func (x *PokemonStatValueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1563] +func (x *PurifyPokemonLogEntry) 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 { @@ -187246,60 +222731,58 @@ 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{1563} +// Deprecated: Use PurifyPokemonLogEntry.ProtoReflect.Descriptor instead. +func (*PurifyPokemonLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1945} } -func (x *PokemonStatValueProto) GetPokemonId() int64 { +func (x *PurifyPokemonLogEntry) GetPokemonId() HoloPokemonId { if x != nil { return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *PokemonStatValueProto) GetValue() float64 { +func (x *PurifyPokemonLogEntry) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.Value + return x.PokemonDisplay } - return 0 + return nil } -func (x *PokemonStatValueProto) GetPokemonCreationTimeMs() int64 { +func (x *PurifyPokemonLogEntry) GetPurifiedPokemonUuid() uint64 { if x != nil { - return x.PokemonCreationTimeMs + return x.PurifiedPokemonUuid } return 0 } -type PokemonStatsAttributesProto struct { +type PurifyPokemonOutProto 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"` + 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 *PokemonStatsAttributesProto) Reset() { - *x = PokemonStatsAttributesProto{} +func (x *PurifyPokemonOutProto) Reset() { + *x = PurifyPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1564] + mi := &file_vbase_proto_msgTypes[1946] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonStatsAttributesProto) String() string { +func (x *PurifyPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonStatsAttributesProto) ProtoMessage() {} +func (*PurifyPokemonOutProto) ProtoMessage() {} -func (x *PokemonStatsAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1564] +func (x *PurifyPokemonOutProto) 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 { @@ -187310,67 +222793,105 @@ 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{1564} +// Deprecated: Use PurifyPokemonOutProto.ProtoReflect.Descriptor instead. +func (*PurifyPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1946} } -func (x *PokemonStatsAttributesProto) GetBaseStamina() int32 { +func (x *PurifyPokemonOutProto) GetStatus() PurifyPokemonOutProto_Status { if x != nil { - return x.BaseStamina + return x.Status } - return 0 + return PurifyPokemonOutProto_UNSET } -func (x *PokemonStatsAttributesProto) GetBaseAttack() int32 { +func (x *PurifyPokemonOutProto) GetPurifiedPokemon() *PokemonProto { if x != nil { - return x.BaseAttack + return x.PurifiedPokemon } - return 0 + return nil } -func (x *PokemonStatsAttributesProto) GetBaseDefense() int32 { - if x != nil { - return x.BaseDefense +type PurifyPokemonProto 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 *PurifyPokemonProto) Reset() { + *x = PurifyPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1947] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonStatsAttributesProto) GetDodgeEnergyDelta() int32 { +func (x *PurifyPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PurifyPokemonProto) ProtoMessage() {} + +func (x *PurifyPokemonProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PurifyPokemonProto.ProtoReflect.Descriptor instead. +func (*PurifyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1947} +} + +func (x *PurifyPokemonProto) GetPokemonId() uint64 { if x != nil { - return x.DodgeEnergyDelta + return x.PokemonId } return 0 } -type PokemonSummaryFortProto struct { +type PushGatewayGlobalSettingsProto 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"` + EnableWebsocket bool `protobuf:"varint,1,opt,name=enable_websocket,json=enableWebsocket,proto3" json:"enable_websocket,omitempty"` + EnableSocialInbox bool `protobuf:"varint,2,opt,name=enable_social_inbox,json=enableSocialInbox,proto3" json:"enable_social_inbox,omitempty"` + MessagingFrontendUrl string `protobuf:"bytes,3,opt,name=messaging_frontend_url,json=messagingFrontendUrl,proto3" json:"messaging_frontend_url,omitempty"` + EnableGetMapObjects bool `protobuf:"varint,4,opt,name=enable_get_map_objects,json=enableGetMapObjects,proto3" json:"enable_get_map_objects,omitempty"` + GetMapObjectsS2Level int32 `protobuf:"varint,5,opt,name=get_map_objects_s2_level,json=getMapObjectsS2Level,proto3" json:"get_map_objects_s2_level,omitempty"` + GetMapObjectsRadiusMeters float32 `protobuf:"fixed32,6,opt,name=get_map_objects_radius_meters,json=getMapObjectsRadiusMeters,proto3" json:"get_map_objects_radius_meters,omitempty"` + GetMapObjectsTopicNamespace string `protobuf:"bytes,7,opt,name=get_map_objects_topic_namespace,json=getMapObjectsTopicNamespace,proto3" json:"get_map_objects_topic_namespace,omitempty"` + GetMapObjectsSubscribeMinIntervalMs int32 `protobuf:"varint,8,opt,name=get_map_objects_subscribe_min_interval_ms,json=getMapObjectsSubscribeMinIntervalMs,proto3" json:"get_map_objects_subscribe_min_interval_ms,omitempty"` + BootRaidUpdateNamespace string `protobuf:"bytes,9,opt,name=boot_raid_update_namespace,json=bootRaidUpdateNamespace,proto3" json:"boot_raid_update_namespace,omitempty"` } -func (x *PokemonSummaryFortProto) Reset() { - *x = PokemonSummaryFortProto{} +func (x *PushGatewayGlobalSettingsProto) Reset() { + *x = PushGatewayGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1565] + mi := &file_vbase_proto_msgTypes[1948] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSummaryFortProto) String() string { +func (x *PushGatewayGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSummaryFortProto) ProtoMessage() {} +func (*PushGatewayGlobalSettingsProto) ProtoMessage() {} -func (x *PokemonSummaryFortProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1565] +func (x *PushGatewayGlobalSettingsProto) 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 { @@ -187381,66 +222902,108 @@ 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{1565} +// Deprecated: Use PushGatewayGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*PushGatewayGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1948} } -func (x *PokemonSummaryFortProto) GetFortSummaryId() string { +func (x *PushGatewayGlobalSettingsProto) GetEnableWebsocket() bool { if x != nil { - return x.FortSummaryId + return x.EnableWebsocket + } + return false +} + +func (x *PushGatewayGlobalSettingsProto) GetEnableSocialInbox() bool { + if x != nil { + return x.EnableSocialInbox + } + return false +} + +func (x *PushGatewayGlobalSettingsProto) GetMessagingFrontendUrl() string { + if x != nil { + return x.MessagingFrontendUrl } return "" } -func (x *PokemonSummaryFortProto) GetLastModifiedMs() int64 { +func (x *PushGatewayGlobalSettingsProto) GetEnableGetMapObjects() bool { if x != nil { - return x.LastModifiedMs + return x.EnableGetMapObjects + } + return false +} + +func (x *PushGatewayGlobalSettingsProto) GetGetMapObjectsS2Level() int32 { + if x != nil { + return x.GetMapObjectsS2Level } return 0 } -func (x *PokemonSummaryFortProto) GetLatitude() float64 { +func (x *PushGatewayGlobalSettingsProto) GetGetMapObjectsRadiusMeters() float32 { if x != nil { - return x.Latitude + return x.GetMapObjectsRadiusMeters } return 0 } -func (x *PokemonSummaryFortProto) GetLongitude() float64 { +func (x *PushGatewayGlobalSettingsProto) GetGetMapObjectsTopicNamespace() string { if x != nil { - return x.Longitude + return x.GetMapObjectsTopicNamespace + } + return "" +} + +func (x *PushGatewayGlobalSettingsProto) GetGetMapObjectsSubscribeMinIntervalMs() int32 { + if x != nil { + return x.GetMapObjectsSubscribeMinIntervalMs } return 0 } -type PokemonSurvivalTimeInfo struct { +func (x *PushGatewayGlobalSettingsProto) GetBootRaidUpdateNamespace() string { + if x != nil { + return x.BootRaidUpdateNamespace + } + return "" +} + +type PushGatewayMessage 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"` + // Types that are assignable to Message: + // + // *PushGatewayMessage_MapObjectsUpdate_ + // *PushGatewayMessage_RaidLobbyPlayerCount + // *PushGatewayMessage_BootRaidUpdate_ + // *PushGatewayMessage_PartyPlayProto + // *PushGatewayMessage_PartyUpdate_ + // *PushGatewayMessage_RaidParticipantProto + Message isPushGatewayMessage_Message `protobuf_oneof:"Message"` + MessagePubTimestampMs int64 `protobuf:"varint,7,opt,name=message_pub_timestamp_ms,json=messagePubTimestampMs,proto3" json:"message_pub_timestamp_ms,omitempty"` } -func (x *PokemonSurvivalTimeInfo) Reset() { - *x = PokemonSurvivalTimeInfo{} +func (x *PushGatewayMessage) Reset() { + *x = PushGatewayMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1566] + mi := &file_vbase_proto_msgTypes[1949] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSurvivalTimeInfo) String() string { +func (x *PushGatewayMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSurvivalTimeInfo) ProtoMessage() {} +func (*PushGatewayMessage) ProtoMessage() {} -func (x *PokemonSurvivalTimeInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1566] +func (x *PushGatewayMessage) 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 { @@ -187451,58 +223014,132 @@ 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{1566} +// Deprecated: Use PushGatewayMessage.ProtoReflect.Descriptor instead. +func (*PushGatewayMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1949} } -func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonTimeMs() int32 { - if x != nil { - return x.LongestBattleDurationPokemonTimeMs +func (m *PushGatewayMessage) GetMessage() isPushGatewayMessage_Message { + if m != nil { + return m.Message } - return 0 + return nil } -func (x *PokemonSurvivalTimeInfo) GetActivePokemonEnterBattleTimeMs() int64 { - if x != nil { - return x.ActivePokemonEnterBattleTimeMs +func (x *PushGatewayMessage) GetMapObjectsUpdate() *PushGatewayMessage_MapObjectsUpdate { + if x, ok := x.GetMessage().(*PushGatewayMessage_MapObjectsUpdate_); ok { + return x.MapObjectsUpdate } - return 0 + return nil } -func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonId() uint64 { +func (x *PushGatewayMessage) GetRaidLobbyPlayerCount() *RaidLobbyCounterData { + if x, ok := x.GetMessage().(*PushGatewayMessage_RaidLobbyPlayerCount); ok { + return x.RaidLobbyPlayerCount + } + return nil +} + +func (x *PushGatewayMessage) GetBootRaidUpdate() *PushGatewayMessage_BootRaidUpdate { + if x, ok := x.GetMessage().(*PushGatewayMessage_BootRaidUpdate_); ok { + return x.BootRaidUpdate + } + return nil +} + +func (x *PushGatewayMessage) GetPartyPlayProto() *PartyRpcProto { + if x, ok := x.GetMessage().(*PushGatewayMessage_PartyPlayProto); ok { + return x.PartyPlayProto + } + return nil +} + +func (x *PushGatewayMessage) GetPartyUpdate() *PushGatewayMessage_PartyUpdate { + if x, ok := x.GetMessage().(*PushGatewayMessage_PartyUpdate_); ok { + return x.PartyUpdate + } + return nil +} + +func (x *PushGatewayMessage) GetRaidParticipantProto() *RaidParticipantProto { + if x, ok := x.GetMessage().(*PushGatewayMessage_RaidParticipantProto); ok { + return x.RaidParticipantProto + } + return nil +} + +func (x *PushGatewayMessage) GetMessagePubTimestampMs() int64 { if x != nil { - return x.LongestBattleDurationPokemonId + return x.MessagePubTimestampMs } return 0 } -type PokemonTagColorBinding struct { +type isPushGatewayMessage_Message interface { + isPushGatewayMessage_Message() +} + +type PushGatewayMessage_MapObjectsUpdate_ struct { + MapObjectsUpdate *PushGatewayMessage_MapObjectsUpdate `protobuf:"bytes,1,opt,name=map_objects_update,json=mapObjectsUpdate,proto3,oneof"` +} + +type PushGatewayMessage_RaidLobbyPlayerCount struct { + RaidLobbyPlayerCount *RaidLobbyCounterData `protobuf:"bytes,2,opt,name=raid_lobby_player_count,json=raidLobbyPlayerCount,proto3,oneof"` +} + +type PushGatewayMessage_BootRaidUpdate_ struct { + BootRaidUpdate *PushGatewayMessage_BootRaidUpdate `protobuf:"bytes,3,opt,name=boot_raid_update,json=bootRaidUpdate,proto3,oneof"` +} + +type PushGatewayMessage_PartyPlayProto struct { + PartyPlayProto *PartyRpcProto `protobuf:"bytes,4,opt,name=party_play_proto,json=partyPlayProto,proto3,oneof"` +} + +type PushGatewayMessage_PartyUpdate_ struct { + PartyUpdate *PushGatewayMessage_PartyUpdate `protobuf:"bytes,5,opt,name=party_update,json=partyUpdate,proto3,oneof"` +} + +type PushGatewayMessage_RaidParticipantProto struct { + RaidParticipantProto *RaidParticipantProto `protobuf:"bytes,6,opt,name=raid_participant_proto,json=raidParticipantProto,proto3,oneof"` +} + +func (*PushGatewayMessage_MapObjectsUpdate_) isPushGatewayMessage_Message() {} + +func (*PushGatewayMessage_RaidLobbyPlayerCount) isPushGatewayMessage_Message() {} + +func (*PushGatewayMessage_BootRaidUpdate_) isPushGatewayMessage_Message() {} + +func (*PushGatewayMessage_PartyPlayProto) isPushGatewayMessage_Message() {} + +func (*PushGatewayMessage_PartyUpdate_) isPushGatewayMessage_Message() {} + +func (*PushGatewayMessage_RaidParticipantProto) isPushGatewayMessage_Message() {} + +type PushGatewayTelemetry 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"` + 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 *PokemonTagColorBinding) Reset() { - *x = PokemonTagColorBinding{} +func (x *PushGatewayTelemetry) Reset() { + *x = PushGatewayTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1567] + mi := &file_vbase_proto_msgTypes[1950] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonTagColorBinding) String() string { +func (x *PushGatewayTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonTagColorBinding) ProtoMessage() {} +func (*PushGatewayTelemetry) ProtoMessage() {} -func (x *PokemonTagColorBinding) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1567] +func (x *PushGatewayTelemetry) 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 { @@ -187513,53 +223150,46 @@ 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{1567} -} - -func (x *PokemonTagColorBinding) GetColor() PokemonTagColor { - if x != nil { - return x.Color - } - return PokemonTagColor_POKEMON_TAG_COLOR_UNSET +// Deprecated: Use PushGatewayTelemetry.ProtoReflect.Descriptor instead. +func (*PushGatewayTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1950} } -func (x *PokemonTagColorBinding) GetHexCode() string { +func (x *PushGatewayTelemetry) GetPushGatewayTelemetryId() PushGatewayTelemetryIds { if x != nil { - return x.HexCode + return x.PushGatewayTelemetryId } - return "" + return PushGatewayTelemetryIds_PUSH_GATEWAY_TELEMETRY_IDS_UNDEFINED_PUSH_GATEWAY_EVENT } -type PokemonTagProto struct { +type PushGatewayUpstreamErrorTelemetry 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"` + 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 *PokemonTagProto) Reset() { - *x = PokemonTagProto{} +func (x *PushGatewayUpstreamErrorTelemetry) Reset() { + *x = PushGatewayUpstreamErrorTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1568] + mi := &file_vbase_proto_msgTypes[1951] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonTagProto) String() string { +func (x *PushGatewayUpstreamErrorTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonTagProto) ProtoMessage() {} +func (*PushGatewayUpstreamErrorTelemetry) ProtoMessage() {} -func (x *PokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1568] +func (x *PushGatewayUpstreamErrorTelemetry) 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 { @@ -187570,67 +223200,64 @@ 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{1568} +// Deprecated: Use PushGatewayUpstreamErrorTelemetry.ProtoReflect.Descriptor instead. +func (*PushGatewayUpstreamErrorTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1951} } -func (x *PokemonTagProto) GetId() uint64 { +func (x *PushGatewayUpstreamErrorTelemetry) GetUpstreamResponseStatus() int32 { if x != nil { - return x.Id + return x.UpstreamResponseStatus } return 0 } -func (x *PokemonTagProto) GetName() string { +func (x *PushGatewayUpstreamErrorTelemetry) GetTokenExpireTimestamp() int64 { if x != nil { - return x.Name + return x.TokenExpireTimestamp } - return "" + return 0 } -func (x *PokemonTagProto) GetColor() PokemonTagColor { +func (x *PushGatewayUpstreamErrorTelemetry) GetClientTimestamp() int64 { if x != nil { - return x.Color + return x.ClientTimestamp } - return PokemonTagColor_POKEMON_TAG_COLOR_UNSET + return 0 } -func (x *PokemonTagProto) GetSortIndex() int32 { +func (x *PushGatewayUpstreamErrorTelemetry) GetServerTimestamp() int64 { if x != nil { - return x.SortIndex + return x.ServerTimestamp } return 0 } -type PokemonTagSettingsProto struct { +type PushNotificationRegistryOutProto 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"` + Result PushNotificationRegistryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PushNotificationRegistryOutProto_Result" json:"result,omitempty"` } -func (x *PokemonTagSettingsProto) Reset() { - *x = PokemonTagSettingsProto{} +func (x *PushNotificationRegistryOutProto) Reset() { + *x = PushNotificationRegistryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1569] + mi := &file_vbase_proto_msgTypes[1952] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonTagSettingsProto) String() string { +func (x *PushNotificationRegistryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonTagSettingsProto) ProtoMessage() {} +func (*PushNotificationRegistryOutProto) ProtoMessage() {} -func (x *PokemonTagSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1569] +func (x *PushNotificationRegistryOutProto) 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 { @@ -187641,68 +223268,44 @@ 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{1569} -} - -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 PushNotificationRegistryOutProto.ProtoReflect.Descriptor instead. +func (*PushNotificationRegistryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1952} } -func (x *PokemonTagSettingsProto) GetTagNameCharacterLimit() int32 { +func (x *PushNotificationRegistryOutProto) GetResult() PushNotificationRegistryOutProto_Result { if x != nil { - return x.TagNameCharacterLimit + return x.Result } - return 0 + return PushNotificationRegistryOutProto_UNSET } -type PokemonTelemetry 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"` - 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"` + 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 *PokemonTelemetry) Reset() { - *x = PokemonTelemetry{} +func (x *PushNotificationRegistryProto) Reset() { + *x = PushNotificationRegistryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1570] + mi := &file_vbase_proto_msgTypes[1953] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonTelemetry) String() string { +func (x *PushNotificationRegistryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonTelemetry) ProtoMessage() {} +func (*PushNotificationRegistryProto) ProtoMessage() {} -func (x *PokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1570] +func (x *PushNotificationRegistryProto) 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 { @@ -187713,72 +223316,51 @@ 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{1570} -} - -func (x *PokemonTelemetry) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *PokemonTelemetry) GetCp() int32 { - if x != nil { - return x.Cp - } - return 0 -} - -func (x *PokemonTelemetry) GetWeightKg() float32 { - if x != nil { - return x.WeightKg - } - return 0 +// Deprecated: Use PushNotificationRegistryProto.ProtoReflect.Descriptor instead. +func (*PushNotificationRegistryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1953} } -func (x *PokemonTelemetry) GetHeightM() float32 { +func (x *PushNotificationRegistryProto) GetApnToken() *ApnToken { if x != nil { - return x.HeightM + return x.ApnToken } - return 0 + return nil } -func (x *PokemonTelemetry) GetPokemonLevel() int32 { +func (x *PushNotificationRegistryProto) GetGcmToken() *GcmToken { if x != nil { - return x.PokemonLevel + return x.GcmToken } - return 0 + return nil } -type PokemonThirdMoveAttributesProto struct { +type PushNotificationTelemetry 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"` + 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 *PokemonThirdMoveAttributesProto) Reset() { - *x = PokemonThirdMoveAttributesProto{} +func (x *PushNotificationTelemetry) Reset() { + *x = PushNotificationTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1571] + mi := &file_vbase_proto_msgTypes[1954] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonThirdMoveAttributesProto) String() string { +func (x *PushNotificationTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonThirdMoveAttributesProto) ProtoMessage() {} +func (*PushNotificationTelemetry) ProtoMessage() {} -func (x *PokemonThirdMoveAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1571] +func (x *PushNotificationTelemetry) 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 { @@ -187789,62 +223371,53 @@ 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{1571} +// Deprecated: Use PushNotificationTelemetry.ProtoReflect.Descriptor instead. +func (*PushNotificationTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1954} } -func (x *PokemonThirdMoveAttributesProto) GetStardustToUnlock() int32 { +func (x *PushNotificationTelemetry) GetNotificationId() PushNotificationTelemetryIds { if x != nil { - return x.StardustToUnlock + return x.NotificationId } - return 0 + return PushNotificationTelemetryIds_PUSH_NOTIFICATION_TELEMETRY_IDS_UNDEFINED_PUSH_NOTIFICATION_EVENT } -func (x *PokemonThirdMoveAttributesProto) GetCandyToUnlock() int32 { +func (x *PushNotificationTelemetry) GetCategory() string { if x != nil { - return x.CandyToUnlock + return x.Category } - return 0 + return "" } -type PokemonUpgradeSettingsProto struct { +type Quaternion 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"` + 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 *PokemonUpgradeSettingsProto) Reset() { - *x = PokemonUpgradeSettingsProto{} +func (x *Quaternion) Reset() { + *x = Quaternion{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1572] + mi := &file_vbase_proto_msgTypes[1955] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonUpgradeSettingsProto) String() string { +func (x *Quaternion) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonUpgradeSettingsProto) ProtoMessage() {} +func (*Quaternion) ProtoMessage() {} -func (x *PokemonUpgradeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1572] +func (x *Quaternion) 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 { @@ -187855,127 +223428,167 @@ 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{1572} +// Deprecated: Use Quaternion.ProtoReflect.Descriptor instead. +func (*Quaternion) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1955} } -func (x *PokemonUpgradeSettingsProto) GetUpgradesPerLevel() int32 { +func (x *Quaternion) GetX() float32 { if x != nil { - return x.UpgradesPerLevel + return x.X } return 0 } -func (x *PokemonUpgradeSettingsProto) GetAllowedLevelsAbovePlayer() int32 { +func (x *Quaternion) GetY() float32 { if x != nil { - return x.AllowedLevelsAbovePlayer + return x.Y } return 0 } -func (x *PokemonUpgradeSettingsProto) GetCandyCost() []int32 { +func (x *Quaternion) GetZ() float32 { if x != nil { - return x.CandyCost + return x.Z } - return nil + return 0 } -func (x *PokemonUpgradeSettingsProto) GetStardustCost() []int32 { +func (x *Quaternion) GetW() float32 { if x != nil { - return x.StardustCost + return x.W } - return nil + return 0 } -func (x *PokemonUpgradeSettingsProto) GetShadowStardustMultiplier() float32 { - if x != nil { - return x.ShadowStardustMultiplier +type QuestBranchDisplayProto 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"` +} + +func (x *QuestBranchDisplayProto) Reset() { + *x = QuestBranchDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1956] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonUpgradeSettingsProto) GetShadowCandyMultiplier() float32 { +func (x *QuestBranchDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestBranchDisplayProto) ProtoMessage() {} + +func (x *QuestBranchDisplayProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestBranchDisplayProto.ProtoReflect.Descriptor instead. +func (*QuestBranchDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1956} +} + +func (x *QuestBranchDisplayProto) GetTitleKey() string { if x != nil { - return x.ShadowCandyMultiplier + return x.TitleKey } - return 0 + return "" } -func (x *PokemonUpgradeSettingsProto) GetPurifiedStardustMultiplier() float32 { +func (x *QuestBranchDisplayProto) GetDescriptionKey() string { if x != nil { - return x.PurifiedStardustMultiplier + return x.DescriptionKey } - return 0 + return "" } -func (x *PokemonUpgradeSettingsProto) GetPurifiedCandyMultiplier() float32 { +func (x *QuestBranchDisplayProto) GetImageUrl() string { if x != nil { - return x.PurifiedCandyMultiplier + return x.ImageUrl } - return 0 + return "" } -func (x *PokemonUpgradeSettingsProto) GetMaxNormalUpgradeLevel() int32 { +func (x *QuestBranchDisplayProto) GetButtonBackgroundColor() string { if x != nil { - return x.MaxNormalUpgradeLevel + return x.ButtonBackgroundColor } - return 0 + return "" } -func (x *PokemonUpgradeSettingsProto) GetDefaultCpBoostAdditionalLevel() int32 { +func (x *QuestBranchDisplayProto) GetButtonTextKey() string { if x != nil { - return x.DefaultCpBoostAdditionalLevel + return x.ButtonTextKey } - return 0 + return "" } -func (x *PokemonUpgradeSettingsProto) GetXlCandyMinPlayerLevel() int32 { +func (x *QuestBranchDisplayProto) GetButtonBackgroundImageUrl() string { if x != nil { - return x.XlCandyMinPlayerLevel + return x.ButtonBackgroundImageUrl } - return 0 + return "" } -func (x *PokemonUpgradeSettingsProto) GetXlCandyCost() []int32 { +func (x *QuestBranchDisplayProto) GetButtonTextColor() string { if x != nil { - return x.XlCandyCost + return x.ButtonTextColor } - return nil + return "" } -func (x *PokemonUpgradeSettingsProto) GetMaxMegaLevel() int32 { +func (x *QuestBranchDisplayProto) GetButtonTextOffset() float32 { if x != nil { - return x.MaxMegaLevel + return x.ButtonTextOffset } return 0 } -type PokestopDisplayProto struct { +type QuestBranchRewardProto 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"` + Rewards []*QuestRewardProto `protobuf:"bytes,1,rep,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *PokestopDisplayProto) Reset() { - *x = PokestopDisplayProto{} +func (x *QuestBranchRewardProto) Reset() { + *x = QuestBranchRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1573] + mi := &file_vbase_proto_msgTypes[1957] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokestopDisplayProto) String() string { +func (x *QuestBranchRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokestopDisplayProto) ProtoMessage() {} +func (*QuestBranchRewardProto) ProtoMessage() {} -func (x *PokestopDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1573] +func (x *QuestBranchRewardProto) 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 { @@ -187986,58 +223599,93 @@ 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{1573} +// Deprecated: Use QuestBranchRewardProto.ProtoReflect.Descriptor instead. +func (*QuestBranchRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1957} } -func (x *PokestopDisplayProto) GetStyleConfigAddress() string { +func (x *QuestBranchRewardProto) GetRewards() []*QuestRewardProto { if x != nil { - return x.StyleConfigAddress + return x.Rewards } - return "" + return nil } -type PokestopIncidentDisplayProto struct { +type QuestConditionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to MapDisplay: + // Types that are assignable to Condition: // - // *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"` + // *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 + // *QuestConditionProto_WithDeviceType + // *QuestConditionProto_WithRouteTravel + // *QuestConditionProto_WithUniqueRoute + // *QuestConditionProto_WithTappableType + // *QuestConditionProto_WithAuthProviderType + // *QuestConditionProto_WithOpponentPokemonBattleStatus + // *QuestConditionProto_WithFortId + // *QuestConditionProto_WithPokemonMove + 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 *PokestopIncidentDisplayProto) Reset() { - *x = PokestopIncidentDisplayProto{} +func (x *QuestConditionProto) Reset() { + *x = QuestConditionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1574] + mi := &file_vbase_proto_msgTypes[1958] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokestopIncidentDisplayProto) String() string { +func (x *QuestConditionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokestopIncidentDisplayProto) ProtoMessage() {} +func (*QuestConditionProto) ProtoMessage() {} -func (x *PokestopIncidentDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1574] +func (x *QuestConditionProto) 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 { @@ -188045,679 +223693,668 @@ func (x *PokestopIncidentDisplayProto) ProtoReflect() protoreflect.Message { } return ms } - return mi.MessageOf(x) + return mi.MessageOf(x) +} + +// Deprecated: Use QuestConditionProto.ProtoReflect.Descriptor instead. +func (*QuestConditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1958} +} + +func (m *QuestConditionProto) GetCondition() isQuestConditionProto_Condition { + if m != nil { + return m.Condition + } + return nil +} + +func (x *QuestConditionProto) GetWithPokemonType() *WithPokemonTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonType); ok { + return x.WithPokemonType + } + return nil +} + +func (x *QuestConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCategory); ok { + return x.WithPokemonCategory + } + return nil +} + +func (x *QuestConditionProto) GetWithWeatherBoost() *WithWeatherBoostProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithWeatherBoost); ok { + return x.WithWeatherBoost + } + return nil +} + +func (x *QuestConditionProto) GetWithDailyCaptureBonus() *WithDailyCaptureBonusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDailyCaptureBonus); ok { + return x.WithDailyCaptureBonus + } + return nil +} + +func (x *QuestConditionProto) GetWithDailySpinBonus() *WithDailySpinBonusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDailySpinBonus); ok { + return x.WithDailySpinBonus + } + return nil +} + +func (x *QuestConditionProto) GetWithWinRaidStatus() *WithWinRaidStatusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithWinRaidStatus); ok { + return x.WithWinRaidStatus + } + return nil } -// Deprecated: Use PokestopIncidentDisplayProto.ProtoReflect.Descriptor instead. -func (*PokestopIncidentDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1574} +func (x *QuestConditionProto) GetWithRaidLevel() *WithRaidLevelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithRaidLevel); ok { + return x.WithRaidLevel + } + return nil } -func (m *PokestopIncidentDisplayProto) GetMapDisplay() isPokestopIncidentDisplayProto_MapDisplay { - if m != nil { - return m.MapDisplay +func (x *QuestConditionProto) GetWithThrowType() *WithThrowTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithThrowType); ok { + return x.WithThrowType } return nil } -func (x *PokestopIncidentDisplayProto) GetCharacterDisplay() *CharacterDisplayProto { - if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_CharacterDisplay); ok { - return x.CharacterDisplay +func (x *QuestConditionProto) GetWithWinGymBattleStatus() *WithWinGymBattleStatusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithWinGymBattleStatus); ok { + return x.WithWinGymBattleStatus } return nil } -func (x *PokestopIncidentDisplayProto) GetInvasionFinished() *InvasionFinishedDisplayProto { - if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_InvasionFinished); ok { - return x.InvasionFinished +func (x *QuestConditionProto) GetWithSuperEffectiveChargeMove() *WithSuperEffectiveChargeMoveProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithSuperEffectiveChargeMove); ok { + return x.WithSuperEffectiveChargeMove } return nil } -func (x *PokestopIncidentDisplayProto) GetContestDisplay() *ContestDisplayProto { - if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_ContestDisplay); ok { - return x.ContestDisplay +func (x *QuestConditionProto) GetWithItem() *WithItemProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithItem); ok { + return x.WithItem } return nil } -func (x *PokestopIncidentDisplayProto) GetIncidentId() string { - if x != nil { - return x.IncidentId +func (x *QuestConditionProto) GetWithUniquePokestop() *WithUniquePokestopProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithUniquePokestop); ok { + return x.WithUniquePokestop } - return "" + return nil } -func (x *PokestopIncidentDisplayProto) GetIncidentStartMs() int64 { - if x != nil { - return x.IncidentStartMs +func (x *QuestConditionProto) GetWithQuestContext() *WithQuestContextProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithQuestContext); ok { + return x.WithQuestContext } - return 0 + return nil } -func (x *PokestopIncidentDisplayProto) GetIncidentExpirationMs() int64 { - if x != nil { - return x.IncidentExpirationMs +func (x *QuestConditionProto) GetWithBadgeType() *WithBadgeTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithBadgeType); ok { + return x.WithBadgeType } - return 0 + return nil } -func (x *PokestopIncidentDisplayProto) GetHideIncident() bool { - if x != nil { - return x.HideIncident +func (x *QuestConditionProto) GetWithPlayerLevel() *WithPlayerLevelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPlayerLevel); ok { + return x.WithPlayerLevel } - return false + return nil } -func (x *PokestopIncidentDisplayProto) GetIncidentCompleted() bool { - if x != nil { - return x.IncidentCompleted +func (x *QuestConditionProto) GetWithWinBattleStatus() *WithWinBattleStatusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithWinBattleStatus); ok { + return x.WithWinBattleStatus } - return false + return nil } -func (x *PokestopIncidentDisplayProto) GetIncidentDisplayType() IncidentDisplayType { - if x != nil { - return x.IncidentDisplayType +func (x *QuestConditionProto) GetWithUniquePokemon() *WithUniquePokemonProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithUniquePokemon); ok { + return x.WithUniquePokemon } - return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE + return nil } -func (x *PokestopIncidentDisplayProto) GetIncidentDisplayOrderPriority() int32 { - if x != nil { - return x.IncidentDisplayOrderPriority +func (x *QuestConditionProto) GetWithNpcCombat() *WithNpcCombatProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithNpcCombat); ok { + return x.WithNpcCombat } - return 0 + return nil } -func (x *PokestopIncidentDisplayProto) GetContinueDisplayingIncident() bool { - if x != nil { - return x.ContinueDisplayingIncident +func (x *QuestConditionProto) GetWithPvpCombat() *WithPvpCombatProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPvpCombat); ok { + return x.WithPvpCombat } - return false + return nil } -func (x *PokestopIncidentDisplayProto) GetCustomDisplay() *PokestopDisplayProto { - if x != nil { - return x.CustomDisplay +func (x *QuestConditionProto) GetWithLocation() *WithLocationProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithLocation); ok { + return x.WithLocation } return nil } -func (x *PokestopIncidentDisplayProto) GetIsCrossStopIncident() bool { - if x != nil { - return x.IsCrossStopIncident +func (x *QuestConditionProto) GetWithDistance() *WithDistanceProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDistance); ok { + return x.WithDistance } - return false + return nil } -type isPokestopIncidentDisplayProto_MapDisplay interface { - isPokestopIncidentDisplayProto_MapDisplay() +func (x *QuestConditionProto) GetWithInvasionCharacter() *WithInvasionCharacterProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithInvasionCharacter); ok { + return x.WithInvasionCharacter + } + return nil } -type PokestopIncidentDisplayProto_CharacterDisplay struct { - CharacterDisplay *CharacterDisplayProto `protobuf:"bytes,10,opt,name=character_display,json=characterDisplay,proto3,oneof"` +func (x *QuestConditionProto) GetWithPokemonAlignment() *WithPokemonAlignmentProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonAlignment); ok { + return x.WithPokemonAlignment + } + return nil } -type PokestopIncidentDisplayProto_InvasionFinished struct { - InvasionFinished *InvasionFinishedDisplayProto `protobuf:"bytes,11,opt,name=invasion_finished,json=invasionFinished,proto3,oneof"` +func (x *QuestConditionProto) GetWithBuddy() *WithBuddyProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithBuddy); ok { + return x.WithBuddy + } + return nil } -type PokestopIncidentDisplayProto_ContestDisplay struct { - ContestDisplay *ContestDisplayProto `protobuf:"bytes,14,opt,name=contest_display,json=contestDisplay,proto3,oneof"` +func (x *QuestConditionProto) GetWithDailyBuddyAffection() *WithDailyBuddyAffectionProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDailyBuddyAffection); ok { + return x.WithDailyBuddyAffection + } + return nil } -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 - - 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 *QuestConditionProto) GetWithPokemonLevel() *WithPokemonLevelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonLevel); ok { + return x.WithPokemonLevel + } + return nil } -func (x *PokestopReward) Reset() { - *x = PokestopReward{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1575] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithMaxCp() *WithMaxCpProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithMaxCp); ok { + return x.WithMaxCp } + return nil } -func (x *PokestopReward) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithTempEvoId() *WithTempEvoIdProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithTempEvoId); ok { + return x.WithTempEvoId + } + return nil } -func (*PokestopReward) ProtoMessage() {} - -func (x *PokestopReward) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestConditionProto) GetWithGblRank() *WithGblRankProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithGblRank); ok { + return x.WithGblRank } - return mi.MessageOf(x) + return nil } -// Deprecated: Use PokestopReward.ProtoReflect.Descriptor instead. -func (*PokestopReward) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1575} +func (x *QuestConditionProto) GetWithEncounterType() *WithEncounterTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithEncounterType); ok { + return x.WithEncounterType + } + return nil } -func (x *PokestopReward) GetItemId() Item { - if x != nil { - return x.ItemId +func (x *QuestConditionProto) GetWithCombatType() *WithCombatTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithCombatType); ok { + return x.WithCombatType } - return Item_ITEM_UNKNOWN + return nil } -func (x *PokestopReward) GetItemCount() int32 { - if x != nil { - return x.ItemCount +func (x *QuestConditionProto) GetWithItemType() *WithItemTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithItemType); ok { + return x.WithItemType } - return 0 + return nil } -type PolygonProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Loop []*LoopProto `protobuf:"bytes,1,rep,name=loop,proto3" json:"loop,omitempty"` +func (x *QuestConditionProto) GetWithElapsedTime() *WithElapsedTimeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithElapsedTime); ok { + return x.WithElapsedTime + } + return nil } -func (x *PolygonProto) Reset() { - *x = PolygonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1576] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithFriendLevel() *WithFriendLevelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithFriendLevel); ok { + return x.WithFriendLevel } + return nil } -func (x *PolygonProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithPokemonCp() *WithPokemonCpProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCp); ok { + return x.WithPokemonCp + } + return nil } -func (*PolygonProto) ProtoMessage() {} - -func (x *PolygonProto) 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 *QuestConditionProto) GetWithRaidLocation() *WithRaidLocationProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithRaidLocation); ok { + return x.WithRaidLocation } - return mi.MessageOf(x) + return nil } -// Deprecated: Use PolygonProto.ProtoReflect.Descriptor instead. -func (*PolygonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1576} +func (x *QuestConditionProto) GetWithFriendsRaid() *WithFriendsRaidProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithFriendsRaid); ok { + return x.WithFriendsRaid + } + return nil } -func (x *PolygonProto) GetLoop() []*LoopProto { - if x != nil { - return x.Loop +func (x *QuestConditionProto) GetWithPokemonCostume() *WithPokemonCostumeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCostume); ok { + return x.WithPokemonCostume } return nil } -type Polyline struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` +func (x *QuestConditionProto) GetWithPokemonSize() *WithPokemonSizeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonSize); ok { + return x.WithPokemonSize + } + return nil } -func (x *Polyline) Reset() { - *x = Polyline{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1577] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithDeviceType() *WithDeviceTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDeviceType); ok { + return x.WithDeviceType } + return nil } -func (x *Polyline) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithRouteTravel() *WithRouteTravelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithRouteTravel); ok { + return x.WithRouteTravel + } + return nil } -func (*Polyline) ProtoMessage() {} - -func (x *Polyline) 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 *QuestConditionProto) GetWithUniqueRoute() *WithUniqueRouteTravelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithUniqueRoute); ok { + return x.WithUniqueRoute } - return mi.MessageOf(x) + return nil } -// Deprecated: Use Polyline.ProtoReflect.Descriptor instead. -func (*Polyline) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1577} +func (x *QuestConditionProto) GetWithTappableType() *WithTappableTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithTappableType); ok { + return x.WithTappableType + } + return nil } -func (x *Polyline) GetCoords() []uint32 { - if x != nil { - return x.Coords +func (x *QuestConditionProto) GetWithAuthProviderType() *WithAuthProviderTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithAuthProviderType); ok { + return x.WithAuthProviderType } return nil } -type PolylineList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Polylines []*Polyline `protobuf:"bytes,1,rep,name=polylines,proto3" json:"polylines,omitempty"` +func (x *QuestConditionProto) GetWithOpponentPokemonBattleStatus() *WithOpponentPokemonBattleStatusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithOpponentPokemonBattleStatus); ok { + return x.WithOpponentPokemonBattleStatus + } + return nil } -func (x *PolylineList) Reset() { - *x = PolylineList{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1578] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithFortId() *WithFortIdProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithFortId); ok { + return x.WithFortId } + return nil } -func (x *PolylineList) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithPokemonMove() *WithPokemonMoveProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonMove); ok { + return x.WithPokemonMove + } + return nil } -func (*PolylineList) ProtoMessage() {} - -func (x *PolylineList) 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 *QuestConditionProto) GetType() QuestConditionProto_ConditionType { + if x != nil { + return x.Type } - return mi.MessageOf(x) + return QuestConditionProto_UNSET } -// Deprecated: Use PolylineList.ProtoReflect.Descriptor instead. -func (*PolylineList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1578} +type isQuestConditionProto_Condition interface { + isQuestConditionProto_Condition() } -func (x *PolylineList) GetPolylines() []*Polyline { - if x != nil { - return x.Polylines - } - return nil +type QuestConditionProto_WithPokemonType struct { + WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,2,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` } -type PopupControlSettingsProto 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"` +} - 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"` +type QuestConditionProto_WithWeatherBoost struct { + WithWeatherBoost *WithWeatherBoostProto `protobuf:"bytes,4,opt,name=with_weather_boost,json=withWeatherBoost,proto3,oneof"` } -func (x *PopupControlSettingsProto) Reset() { - *x = PopupControlSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1579] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestConditionProto_WithDailyCaptureBonus struct { + WithDailyCaptureBonus *WithDailyCaptureBonusProto `protobuf:"bytes,5,opt,name=with_daily_capture_bonus,json=withDailyCaptureBonus,proto3,oneof"` } -func (x *PopupControlSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestConditionProto_WithDailySpinBonus struct { + WithDailySpinBonus *WithDailySpinBonusProto `protobuf:"bytes,6,opt,name=with_daily_spin_bonus,json=withDailySpinBonus,proto3,oneof"` } -func (*PopupControlSettingsProto) ProtoMessage() {} +type QuestConditionProto_WithWinRaidStatus struct { + WithWinRaidStatus *WithWinRaidStatusProto `protobuf:"bytes,7,opt,name=with_win_raid_status,json=withWinRaidStatus,proto3,oneof"` +} -func (x *PopupControlSettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestConditionProto_WithRaidLevel struct { + WithRaidLevel *WithRaidLevelProto `protobuf:"bytes,8,opt,name=with_raid_level,json=withRaidLevel,proto3,oneof"` } -// Deprecated: Use PopupControlSettingsProto.ProtoReflect.Descriptor instead. -func (*PopupControlSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1579} +type QuestConditionProto_WithThrowType struct { + WithThrowType *WithThrowTypeProto `protobuf:"bytes,9,opt,name=with_throw_type,json=withThrowType,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +type QuestConditionProto_WithWinGymBattleStatus struct { + WithWinGymBattleStatus *WithWinGymBattleStatusProto `protobuf:"bytes,10,opt,name=with_win_gym_battle_status,json=withWinGymBattleStatus,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false +type QuestConditionProto_WithSuperEffectiveChargeMove struct { + WithSuperEffectiveChargeMove *WithSuperEffectiveChargeMoveProto `protobuf:"bytes,11,opt,name=with_super_effective_charge_move,json=withSuperEffectiveChargeMove,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetMinKmWalkedToShowFitnessNotification() float64 { - if x != nil { - return x.MinKmWalkedToShowFitnessNotification - } - return 0 +type QuestConditionProto_WithItem struct { + WithItem *WithItemProto `protobuf:"bytes,12,opt,name=with_item,json=withItem,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetNumSessionsToShowArPrompt() int32 { - if x != nil { - return x.NumSessionsToShowArPrompt - } - return 0 +type QuestConditionProto_WithUniquePokestop struct { + WithUniquePokestop *WithUniquePokestopProto `protobuf:"bytes,13,opt,name=with_unique_pokestop,json=withUniquePokestop,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 - } - return false +type QuestConditionProto_WithQuestContext struct { + WithQuestContext *WithQuestContextProto `protobuf:"bytes,14,opt,name=with_quest_context,json=withQuestContext,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_3() bool { - if x != nil { - return x.ObBool_3 - } - return false +type QuestConditionProto_WithBadgeType struct { + WithBadgeType *WithBadgeTypeProto `protobuf:"bytes,15,opt,name=with_badge_type,json=withBadgeType,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_4() bool { - if x != nil { - return x.ObBool_4 - } - return false +type QuestConditionProto_WithPlayerLevel struct { + WithPlayerLevel *WithPlayerLevelProto `protobuf:"bytes,16,opt,name=with_player_level,json=withPlayerLevel,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_5() bool { - if x != nil { - return x.ObBool_5 - } - return false +type QuestConditionProto_WithWinBattleStatus struct { + WithWinBattleStatus *WithWinBattleStatusProto `protobuf:"bytes,17,opt,name=with_win_battle_status,json=withWinBattleStatus,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_6() bool { - if x != nil { - return x.ObBool_6 - } - return false +type QuestConditionProto_WithUniquePokemon struct { + WithUniquePokemon *WithUniquePokemonProto `protobuf:"bytes,18,opt,name=with_unique_pokemon,json=withUniquePokemon,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_7() bool { - if x != nil { - return x.ObBool_7 - } - return false +type QuestConditionProto_WithNpcCombat struct { + WithNpcCombat *WithNpcCombatProto `protobuf:"bytes,19,opt,name=with_npc_combat,json=withNpcCombat,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_8() bool { - if x != nil { - return x.ObBool_8 - } - return false +type QuestConditionProto_WithPvpCombat struct { + WithPvpCombat *WithPvpCombatProto `protobuf:"bytes,20,opt,name=with_pvp_combat,json=withPvpCombat,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_9() bool { - if x != nil { - return x.ObBool_9 - } - return false +type QuestConditionProto_WithLocation struct { + WithLocation *WithLocationProto `protobuf:"bytes,21,opt,name=with_location,json=withLocation,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_10() bool { - if x != nil { - return x.ObBool_10 - } - return false +type QuestConditionProto_WithDistance struct { + WithDistance *WithDistanceProto `protobuf:"bytes,22,opt,name=with_distance,json=withDistance,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_11() bool { - if x != nil { - return x.ObBool_11 - } - return false +type QuestConditionProto_WithInvasionCharacter struct { + WithInvasionCharacter *WithInvasionCharacterProto `protobuf:"bytes,23,opt,name=with_invasion_character,json=withInvasionCharacter,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_12() bool { - if x != nil { - return x.ObBool_12 - } - return false +type QuestConditionProto_WithPokemonAlignment struct { + WithPokemonAlignment *WithPokemonAlignmentProto `protobuf:"bytes,24,opt,name=with_pokemon_alignment,json=withPokemonAlignment,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_13() bool { - if x != nil { - return x.ObBool_13 - } - return false +type QuestConditionProto_WithBuddy struct { + WithBuddy *WithBuddyProto `protobuf:"bytes,25,opt,name=with_buddy,json=withBuddy,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_14() bool { - if x != nil { - return x.ObBool_14 - } - return false +type QuestConditionProto_WithDailyBuddyAffection struct { + WithDailyBuddyAffection *WithDailyBuddyAffectionProto `protobuf:"bytes,26,opt,name=with_daily_buddy_affection,json=withDailyBuddyAffection,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_15() bool { - if x != nil { - return x.ObBool_15 - } - return false +type QuestConditionProto_WithPokemonLevel struct { + WithPokemonLevel *WithPokemonLevelProto `protobuf:"bytes,27,opt,name=with_pokemon_level,json=withPokemonLevel,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_16() bool { - if x != nil { - return x.ObBool_16 - } - return false +type QuestConditionProto_WithMaxCp struct { + WithMaxCp *WithMaxCpProto `protobuf:"bytes,28,opt,name=with_max_cp,json=withMaxCp,proto3,oneof"` } -func (x *PopupControlSettingsProto) GetObBool_17() bool { - if x != nil { - return x.ObBool_17 - } - return false +type QuestConditionProto_WithTempEvoId struct { + WithTempEvoId *WithTempEvoIdProto `protobuf:"bytes,29,opt,name=with_temp_evo_id,json=withTempEvoId,proto3,oneof"` } -type PortalCurationImageResult 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"` } -func (x *PortalCurationImageResult) Reset() { - *x = PortalCurationImageResult{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1580] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestConditionProto_WithEncounterType struct { + WithEncounterType *WithEncounterTypeProto `protobuf:"bytes,31,opt,name=with_encounter_type,json=withEncounterType,proto3,oneof"` } -func (x *PortalCurationImageResult) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestConditionProto_WithCombatType struct { + WithCombatType *WithCombatTypeProto `protobuf:"bytes,32,opt,name=with_combat_type,json=withCombatType,proto3,oneof"` } -func (*PortalCurationImageResult) ProtoMessage() {} +type QuestConditionProto_WithItemType struct { + WithItemType *WithItemTypeProto `protobuf:"bytes,33,opt,name=with_item_type,json=withItemType,proto3,oneof"` +} -func (x *PortalCurationImageResult) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestConditionProto_WithElapsedTime struct { + WithElapsedTime *WithElapsedTimeProto `protobuf:"bytes,34,opt,name=with_elapsed_time,json=withElapsedTime,proto3,oneof"` } -// Deprecated: Use PortalCurationImageResult.ProtoReflect.Descriptor instead. -func (*PortalCurationImageResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1580} +type QuestConditionProto_WithFriendLevel struct { + WithFriendLevel *WithFriendLevelProto `protobuf:"bytes,35,opt,name=with_friend_level,json=withFriendLevel,proto3,oneof"` } -type PostStaticNewsfeedRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type QuestConditionProto_WithPokemonCp struct { + WithPokemonCp *WithPokemonCpProto `protobuf:"bytes,36,opt,name=with_pokemon_cp,json=withPokemonCp,proto3,oneof"` +} - 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"` +type QuestConditionProto_WithRaidLocation struct { + WithRaidLocation *WithRaidLocationProto `protobuf:"bytes,37,opt,name=with_raid_location,json=withRaidLocation,proto3,oneof"` } -func (x *PostStaticNewsfeedRequest) Reset() { - *x = PostStaticNewsfeedRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1581] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestConditionProto_WithFriendsRaid struct { + WithFriendsRaid *WithFriendsRaidProto `protobuf:"bytes,38,opt,name=with_friends_raid,json=withFriendsRaid,proto3,oneof"` } -func (x *PostStaticNewsfeedRequest) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestConditionProto_WithPokemonCostume struct { + WithPokemonCostume *WithPokemonCostumeProto `protobuf:"bytes,39,opt,name=with_pokemon_costume,json=withPokemonCostume,proto3,oneof"` } -func (*PostStaticNewsfeedRequest) ProtoMessage() {} +type QuestConditionProto_WithPokemonSize struct { + WithPokemonSize *WithPokemonSizeProto `protobuf:"bytes,40,opt,name=with_pokemon_size,json=withPokemonSize,proto3,oneof"` +} -func (x *PostStaticNewsfeedRequest) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestConditionProto_WithDeviceType struct { + WithDeviceType *WithDeviceTypeProto `protobuf:"bytes,41,opt,name=with_device_type,json=withDeviceType,proto3,oneof"` } -// Deprecated: Use PostStaticNewsfeedRequest.ProtoReflect.Descriptor instead. -func (*PostStaticNewsfeedRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1581} +type QuestConditionProto_WithRouteTravel struct { + WithRouteTravel *WithRouteTravelProto `protobuf:"bytes,42,opt,name=with_route_travel,json=withRouteTravel,proto3,oneof"` } -func (x *PostStaticNewsfeedRequest) GetAppId() string { - if x != nil { - return x.AppId - } - return "" +type QuestConditionProto_WithUniqueRoute struct { + WithUniqueRoute *WithUniqueRouteTravelProto `protobuf:"bytes,43,opt,name=with_unique_route,json=withUniqueRoute,proto3,oneof"` } -func (x *PostStaticNewsfeedRequest) GetNewsfeedPost() *NewsfeedPost { - if x != nil { - return x.NewsfeedPost - } - return nil +type QuestConditionProto_WithTappableType struct { + WithTappableType *WithTappableTypeProto `protobuf:"bytes,44,opt,name=with_tappable_type,json=withTappableType,proto3,oneof"` } -func (x *PostStaticNewsfeedRequest) GetLiquidAttributes() map[string]*LiquidAttribute { - if x != nil { - return x.LiquidAttributes - } - return nil +type QuestConditionProto_WithAuthProviderType struct { + WithAuthProviderType *WithAuthProviderTypeProto `protobuf:"bytes,45,opt,name=with_auth_provider_type,json=withAuthProviderType,proto3,oneof"` } -func (x *PostStaticNewsfeedRequest) GetBucketName() string { - if x != nil { - return x.BucketName - } - return "" +type QuestConditionProto_WithOpponentPokemonBattleStatus struct { + WithOpponentPokemonBattleStatus *WithOpponentPokemonBattleStatusProto `protobuf:"bytes,46,opt,name=with_opponent_pokemon_battle_status,json=withOpponentPokemonBattleStatus,proto3,oneof"` } -func (x *PostStaticNewsfeedRequest) GetEnvironmentId() string { - if x != nil { - return x.EnvironmentId - } - return "" +type QuestConditionProto_WithFortId struct { + WithFortId *WithFortIdProto `protobuf:"bytes,47,opt,name=with_fort_id,json=withFortId,proto3,oneof"` } -func (x *PostStaticNewsfeedRequest) GetCampaignId() int64 { - if x != nil { - return x.CampaignId - } - return 0 +type QuestConditionProto_WithPokemonMove struct { + WithPokemonMove *WithPokemonMoveProto `protobuf:"bytes,48,opt,name=with_pokemon_move,json=withPokemonMove,proto3,oneof"` } -type PostStaticNewsfeedResponse struct { +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() {} + +func (*QuestConditionProto_WithDeviceType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithRouteTravel) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithUniqueRoute) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithTappableType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithAuthProviderType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithOpponentPokemonBattleStatus) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithFortId) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPokemonMove) isQuestConditionProto_Condition() {} + +type QuestCreateDetail 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"` + Origin EncounterType `protobuf:"varint,1,opt,name=origin,proto3,enum=POGOProtos.Rpc.EncounterType" json:"origin,omitempty"` } -func (x *PostStaticNewsfeedResponse) Reset() { - *x = PostStaticNewsfeedResponse{} +func (x *QuestCreateDetail) Reset() { + *x = QuestCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1582] + mi := &file_vbase_proto_msgTypes[1959] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostStaticNewsfeedResponse) String() string { +func (x *QuestCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostStaticNewsfeedResponse) ProtoMessage() {} +func (*QuestCreateDetail) ProtoMessage() {} -func (x *PostStaticNewsfeedResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1582] +func (x *QuestCreateDetail) 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 { @@ -188728,43 +224365,50 @@ 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{1582} +// Deprecated: Use QuestCreateDetail.ProtoReflect.Descriptor instead. +func (*QuestCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1959} } -func (x *PostStaticNewsfeedResponse) GetResult() PostStaticNewsfeedResponse_Result { +func (x *QuestCreateDetail) GetOrigin() EncounterType { if x != nil { - return x.Result + return x.Origin } - return PostStaticNewsfeedResponse_UNSET + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT } -type PostcardBookTelemetry struct { +type QuestDialogProto 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"` + 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 *PostcardBookTelemetry) Reset() { - *x = PostcardBookTelemetry{} +func (x *QuestDialogProto) Reset() { + *x = QuestDialogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1583] + mi := &file_vbase_proto_msgTypes[1960] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostcardBookTelemetry) String() string { +func (x *QuestDialogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostcardBookTelemetry) ProtoMessage() {} +func (*QuestDialogProto) ProtoMessage() {} -func (x *PostcardBookTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1583] +func (x *QuestDialogProto) 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 { @@ -188775,119 +224419,118 @@ 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{1583} +// Deprecated: Use QuestDialogProto.ProtoReflect.Descriptor instead. +func (*QuestDialogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1960} } -func (x *PostcardBookTelemetry) GetStatus() PostcardBookTelemetry_Status { +func (x *QuestDialogProto) GetText() string { if x != nil { - return x.Status + return x.Text } - return PostcardBookTelemetry_OPEN -} - -type PostcardCollectionGlobalSettingsProto 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"` + return "" } -func (x *PostcardCollectionGlobalSettingsProto) Reset() { - *x = PostcardCollectionGlobalSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1584] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestDialogProto) GetExpression() QuestDialogProto_CharacterExpression { + if x != nil { + return x.Expression } + return QuestDialogProto_EXPRESSION_UNSET } -func (x *PostcardCollectionGlobalSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PostcardCollectionGlobalSettingsProto) ProtoMessage() {} - -func (x *PostcardCollectionGlobalSettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestDialogProto) GetImageUri() string { + if x != nil { + return x.ImageUri } - return mi.MessageOf(x) + return "" } -// Deprecated: Use PostcardCollectionGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*PostcardCollectionGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1584} +func (x *QuestDialogProto) GetCharacter() QuestDialogProto_Character { + if x != nil { + return x.Character + } + return QuestDialogProto_CHARACTER_UNSET } -func (x *PostcardCollectionGlobalSettingsProto) GetEnabled() bool { +func (x *QuestDialogProto) GetCharacterOffset() []float32 { if x != nil { - return x.Enabled + return x.CharacterOffset } - return false + return nil } -func (x *PostcardCollectionGlobalSettingsProto) GetObCount() int32 { +func (x *QuestDialogProto) GetTextBackgroundColor() string { if x != nil { - return x.ObCount + return x.TextBackgroundColor } - return 0 + return "" } -func (x *PostcardCollectionGlobalSettingsProto) GetEnabledPostcard() bool { +func (x *QuestDialogProto) GetCharacterTint() string { if x != nil { - return x.EnabledPostcard + return x.CharacterTint } - return false + return "" } -func (x *PostcardCollectionGlobalSettingsProto) GetSendEnabled() bool { +func (x *QuestDialogProto) GetQuestMusicOverrideKey() string { if x != nil { - return x.SendEnabled + return x.QuestMusicOverrideKey } - return false + return "" } -type PostcardCollectionSettings struct { +type QuestDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - ObString_1 string `protobuf:"bytes,2,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObFloat float32 `protobuf:"fixed32,3,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` - ObString_2 string `protobuf:"bytes,4,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` - ObString_3 string `protobuf:"bytes,5,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` - ObString_4 string `protobuf:"bytes,6,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,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"` + StoryQuestlineTitle string `protobuf:"bytes,27,opt,name=story_questline_title,json=storyQuestlineTitle,proto3" json:"story_questline_title,omitempty"` } -func (x *PostcardCollectionSettings) Reset() { - *x = PostcardCollectionSettings{} +func (x *QuestDisplayProto) Reset() { + *x = QuestDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1585] + mi := &file_vbase_proto_msgTypes[1961] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostcardCollectionSettings) String() string { +func (x *QuestDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostcardCollectionSettings) ProtoMessage() {} +func (*QuestDisplayProto) ProtoMessage() {} -func (x *PostcardCollectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1585] +func (x *QuestDisplayProto) 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 { @@ -188898,349 +224541,297 @@ 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{1585} -} - -func (x *PostcardCollectionSettings) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +// Deprecated: Use QuestDisplayProto.ProtoReflect.Descriptor instead. +func (*QuestDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1961} } -func (x *PostcardCollectionSettings) GetObString_1() string { +func (x *QuestDisplayProto) GetQuestId() string { if x != nil { - return x.ObString_1 + return x.QuestId } return "" } -func (x *PostcardCollectionSettings) GetObFloat() float32 { +func (x *QuestDisplayProto) GetDialog() []*QuestDialogProto { if x != nil { - return x.ObFloat + return x.Dialog } - return 0 + return nil } -func (x *PostcardCollectionSettings) GetObString_2() string { +func (x *QuestDisplayProto) GetDescription() string { if x != nil { - return x.ObString_2 + return x.Description } return "" } -func (x *PostcardCollectionSettings) GetObString_3() string { +func (x *QuestDisplayProto) GetTitle() string { if x != nil { - return x.ObString_3 + return x.Title } return "" } -func (x *PostcardCollectionSettings) GetObString_4() string { +func (x *QuestDisplayProto) GetSlot() int32 { if x != nil { - return x.ObString_4 + return x.Slot } - return "" -} - -type PostcardCreateDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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"` + return 0 } -func (x *PostcardCreateDetail) Reset() { - *x = PostcardCreateDetail{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1586] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestDisplayProto) GetSubquestDisplays() []*QuestDisplayProto { + if x != nil { + return x.SubquestDisplays } + return nil } -func (x *PostcardCreateDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PostcardCreateDetail) ProtoMessage() {} - -func (x *PostcardCreateDetail) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestDisplayProto) GetStoryEndingQuest() bool { + if x != nil { + return x.StoryEndingQuest } - return mi.MessageOf(x) -} - -// Deprecated: Use PostcardCreateDetail.ProtoReflect.Descriptor instead. -func (*PostcardCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1586} + return false } -func (x *PostcardCreateDetail) GetPostcardOrigin() int64 { +func (x *QuestDisplayProto) GetStoryEndingDescription() string { if x != nil { - return x.PostcardOrigin + return x.StoryEndingDescription } - return 0 + return "" } -func (x *PostcardCreateDetail) GetReceivedTimeMs() int64 { +func (x *QuestDisplayProto) GetTagColor() string { if x != nil { - return x.ReceivedTimeMs + return x.TagColor } - return 0 -} - -type PostcardDisplayProto 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"` - 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"` - RouteId string `protobuf:"bytes,21,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - RouteName string `protobuf:"bytes,22,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` + return "" } -func (x *PostcardDisplayProto) Reset() { - *x = PostcardDisplayProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1587] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestDisplayProto) GetTagString() string { + if x != nil { + return x.TagString } + return "" } -func (x *PostcardDisplayProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PostcardDisplayProto) ProtoMessage() {} - -func (x *PostcardDisplayProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestDisplayProto) GetSponsorString() string { + if x != nil { + return x.SponsorString } - return mi.MessageOf(x) + return "" } -// Deprecated: Use PostcardDisplayProto.ProtoReflect.Descriptor instead. -func (*PostcardDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1587} +func (x *QuestDisplayProto) GetPartnerId() string { + if x != nil { + return x.PartnerId + } + return "" } -func (x *PostcardDisplayProto) GetPostcardId() string { +func (x *QuestDisplayProto) GetIconName() string { if x != nil { - return x.PostcardId + return x.IconName } return "" } -func (x *PostcardDisplayProto) GetFortId() string { +func (x *QuestDisplayProto) GetBackgroundName() string { if x != nil { - return x.FortId + return x.BackgroundName } return "" } -func (x *PostcardDisplayProto) GetFortLat() float64 { +func (x *QuestDisplayProto) GetForegroundName() string { if x != nil { - return x.FortLat + return x.ForegroundName } - return 0 + return "" } -func (x *PostcardDisplayProto) GetFortLng() float64 { +func (x *QuestDisplayProto) GetProgressInterval() int32 { if x != nil { - return x.FortLng + return x.ProgressInterval } return 0 } -func (x *PostcardDisplayProto) GetCreationTimestampMs() int64 { +func (x *QuestDisplayProto) GetBranches() []*QuestBranchDisplayProto { if x != nil { - return x.CreationTimestampMs + return x.Branches } - return 0 + return nil } -func (x *PostcardDisplayProto) GetImageUrl() string { +func (x *QuestDisplayProto) GetForceReshowBranchingQuestDialogCooldownMs() int64 { if x != nil { - return x.ImageUrl + return x.ForceReshowBranchingQuestDialogCooldownMs } - return "" + return 0 } -func (x *PostcardDisplayProto) GetFavorite() bool { +func (x *QuestDisplayProto) GetBranchingQuestStoryViewButtonKey() string { if x != nil { - return x.Favorite + return x.BranchingQuestStoryViewButtonKey } - return false + return "" } -func (x *PostcardDisplayProto) GetPostcardCreatorId() string { +func (x *QuestDisplayProto) GetBranchingQuestStoryViewImageUrl() string { if x != nil { - return x.PostcardCreatorId + return x.BranchingQuestStoryViewImageUrl } return "" } -func (x *PostcardDisplayProto) GetPostcardCreatorNickname() string { +func (x *QuestDisplayProto) GetQuestBranchChoiceViewBackgroundImageUrl() string { if x != nil { - return x.PostcardCreatorNickname + return x.QuestBranchChoiceViewBackgroundImageUrl } return "" } -func (x *PostcardDisplayProto) GetStickerId() []string { +func (x *QuestDisplayProto) GetQuestBranchChoiceViewBackgroundColor() string { if x != nil { - return x.StickerId + return x.QuestBranchChoiceViewBackgroundColor } - return nil + return "" } -func (x *PostcardDisplayProto) GetNote() string { +func (x *QuestDisplayProto) GetPropName() string { if x != nil { - return x.Note + return x.PropName } return "" } -func (x *PostcardDisplayProto) GetFortName() string { +func (x *QuestDisplayProto) GetQuestBranchChoiceViewHeaderBackgroundColor() string { if x != nil { - return x.FortName + return x.QuestBranchChoiceViewHeaderBackgroundColor } return "" } -func (x *PostcardDisplayProto) GetPostcardSource() PostcardSource { +func (x *QuestDisplayProto) GetQuestBranchChoiceViewBottomGradientColor() string { if x != nil { - return x.PostcardSource + return x.QuestBranchChoiceViewBottomGradientColor } - return PostcardSource_POSTCARD_SOURCE_UNKNOWN + return "" } -func (x *PostcardDisplayProto) GetGiftboxId() uint64 { +func (x *QuestDisplayProto) GetSortOrder() int32 { if x != nil { - return x.GiftboxId + return x.SortOrder } return 0 } -func (x *PostcardDisplayProto) GetPostcardCreatorCodename() string { +func (x *QuestDisplayProto) GetStoryQuestlineTitle() string { if x != nil { - return x.PostcardCreatorCodename + return x.StoryQuestlineTitle } return "" } -func (x *PostcardDisplayProto) GetSourceGiftboxId() uint64 { - if x != nil { - return x.SourceGiftboxId - } - return 0 +type QuestEncounterOutProto 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"` } -func (x *PostcardDisplayProto) GetIsSponsored() bool { - if x != nil { - return x.IsSponsored +func (x *QuestEncounterOutProto) Reset() { + *x = QuestEncounterOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1962] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *PostcardDisplayProto) GetAlreadyShared() bool { - if x != nil { - return x.AlreadyShared +func (x *QuestEncounterOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestEncounterOutProto) ProtoMessage() {} + +func (x *QuestEncounterOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PostcardDisplayProto) GetPostcardCreatorNiaAccountId() string { +// Deprecated: Use QuestEncounterOutProto.ProtoReflect.Descriptor instead. +func (*QuestEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1962} +} + +func (x *QuestEncounterOutProto) GetResult() QuestEncounterOutProto_Result { if x != nil { - return x.PostcardCreatorNiaAccountId + return x.Result } - return "" + return QuestEncounterOutProto_QUEST_ENCOUNTER_UNKNOWN } -func (x *PostcardDisplayProto) GetReceivedInParty() bool { +func (x *QuestEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.ReceivedInParty + return x.Pokemon } - return false + return nil } -func (x *PostcardDisplayProto) GetRouteId() string { +func (x *QuestEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.RouteId + return x.CaptureProbability } - return "" + return nil } -func (x *PostcardDisplayProto) GetRouteName() string { +func (x *QuestEncounterOutProto) GetActiveItem() Item { if x != nil { - return x.RouteName + return x.ActiveItem } - return "" + return Item_ITEM_UNKNOWN } -type PotionAttributesProto struct { +type QuestEncounterProto 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"` + 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 *PotionAttributesProto) Reset() { - *x = PotionAttributesProto{} +func (x *QuestEncounterProto) Reset() { + *x = QuestEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1588] + mi := &file_vbase_proto_msgTypes[1963] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PotionAttributesProto) String() string { +func (x *QuestEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PotionAttributesProto) ProtoMessage() {} +func (*QuestEncounterProto) ProtoMessage() {} -func (x *PotionAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1588] +func (x *QuestEncounterProto) 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 { @@ -189251,52 +224842,50 @@ 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{1588} +// Deprecated: Use QuestEncounterProto.ProtoReflect.Descriptor instead. +func (*QuestEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1963} } -func (x *PotionAttributesProto) GetStaPercent() float32 { +func (x *QuestEncounterProto) GetPokemonId() uint64 { if x != nil { - return x.StaPercent + return x.PokemonId } return 0 } -func (x *PotionAttributesProto) GetStaAmount() int32 { +func (x *QuestEncounterProto) GetQuestId() string { if x != nil { - return x.StaAmount + return x.QuestId } - return 0 + return "" } -type PowerUpPokestopSharedSettings struct { +type QuestEvolutionGlobalSettingsProto 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"` + EnableQuestEvolutions bool `protobuf:"varint,1,opt,name=enable_quest_evolutions,json=enableQuestEvolutions,proto3" json:"enable_quest_evolutions,omitempty"` } -func (x *PowerUpPokestopSharedSettings) Reset() { - *x = PowerUpPokestopSharedSettings{} +func (x *QuestEvolutionGlobalSettingsProto) Reset() { + *x = QuestEvolutionGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1589] + mi := &file_vbase_proto_msgTypes[1964] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PowerUpPokestopSharedSettings) String() string { +func (x *QuestEvolutionGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PowerUpPokestopSharedSettings) ProtoMessage() {} +func (*QuestEvolutionGlobalSettingsProto) ProtoMessage() {} -func (x *PowerUpPokestopSharedSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1589] +func (x *QuestEvolutionGlobalSettingsProto) 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 { @@ -189307,64 +224896,101 @@ func (x *PowerUpPokestopSharedSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PowerUpPokestopSharedSettings.ProtoReflect.Descriptor instead. -func (*PowerUpPokestopSharedSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1589} +// Deprecated: Use QuestEvolutionGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*QuestEvolutionGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1964} } -func (x *PowerUpPokestopSharedSettings) GetFeatureEnabled() bool { +func (x *QuestEvolutionGlobalSettingsProto) GetEnableQuestEvolutions() bool { if x != nil { - return x.FeatureEnabled + return x.EnableQuestEvolutions } return false } -func (x *PowerUpPokestopSharedSettings) GetMinPlayerLevelForScanning() int32 { +type QuestEvolutionSettingsProto 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"` +} + +func (x *QuestEvolutionSettingsProto) Reset() { + *x = QuestEvolutionSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1965] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestEvolutionSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestEvolutionSettingsProto) ProtoMessage() {} + +func (x *QuestEvolutionSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestEvolutionSettingsProto.ProtoReflect.Descriptor instead. +func (*QuestEvolutionSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1965} +} + +func (x *QuestEvolutionSettingsProto) GetEnableQuestEvolutions() bool { if x != nil { - return x.MinPlayerLevelForScanning + return x.EnableQuestEvolutions } - return 0 + return false } -func (x *PowerUpPokestopSharedSettings) GetPointsMultiplier() float32 { +func (x *QuestEvolutionSettingsProto) GetEnableWalkingQuestEvolutions() bool { if x != nil { - return x.PointsMultiplier + return x.EnableWalkingQuestEvolutions } - return 0 + return false } -type PreAgeGateMetadata struct { +type QuestGlobalSettingsProto 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"` - 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"` + 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"` + ForceReshowBranchingQuestDialogDefaultCooldownMs int64 `protobuf:"varint,4,opt,name=force_reshow_branching_quest_dialog_default_cooldown_ms,json=forceReshowBranchingQuestDialogDefaultCooldownMs,proto3" json:"force_reshow_branching_quest_dialog_default_cooldown_ms,omitempty"` } -func (x *PreAgeGateMetadata) Reset() { - *x = PreAgeGateMetadata{} +func (x *QuestGlobalSettingsProto) Reset() { + *x = QuestGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1590] + mi := &file_vbase_proto_msgTypes[1966] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PreAgeGateMetadata) String() string { +func (x *QuestGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PreAgeGateMetadata) ProtoMessage() {} +func (*QuestGlobalSettingsProto) ProtoMessage() {} -func (x *PreAgeGateMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1590] +func (x *QuestGlobalSettingsProto) 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 { @@ -189375,98 +225001,121 @@ 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{1590} +// Deprecated: Use QuestGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*QuestGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1966} } -func (x *PreAgeGateMetadata) GetTimestampMs() int64 { +func (x *QuestGlobalSettingsProto) GetEnableQuests() bool { if x != nil { - return x.TimestampMs + return x.EnableQuests } - return 0 + return false } -func (x *PreAgeGateMetadata) GetClientTimestampMs() int64 { +func (x *QuestGlobalSettingsProto) GetMaxChallengeQuests() int32 { if x != nil { - return x.ClientTimestampMs + return x.MaxChallengeQuests } return 0 } -func (x *PreAgeGateMetadata) GetExperimentIds() []int32 { +func (x *QuestGlobalSettingsProto) GetEnableShowSponsorName() bool { if x != nil { - return x.ExperimentIds + return x.EnableShowSponsorName } - return nil + return false } -func (x *PreAgeGateMetadata) GetPreLoginUserId() string { +func (x *QuestGlobalSettingsProto) GetForceReshowBranchingQuestDialogDefaultCooldownMs() int64 { if x != nil { - return x.PreLoginUserId + return x.ForceReshowBranchingQuestDialogDefaultCooldownMs } - return "" + return 0 } -func (x *PreAgeGateMetadata) GetMinor() bool { - if x != nil { - return x.Minor +type QuestGoalProto 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"` +} + +func (x *QuestGoalProto) Reset() { + *x = QuestGoalProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1967] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *PreAgeGateMetadata) GetNumStarts() int64 { - if x != nil { - return x.NumStarts +func (x *QuestGoalProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestGoalProto) ProtoMessage() {} + +func (x *QuestGoalProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PreAgeGateMetadata) GetClientEnvironment() *ClientEnvironmentProto { +// Deprecated: Use QuestGoalProto.ProtoReflect.Descriptor instead. +func (*QuestGoalProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1967} +} + +func (x *QuestGoalProto) GetCondition() []*QuestConditionProto { if x != nil { - return x.ClientEnvironment + return x.Condition } return nil } -func (x *PreAgeGateMetadata) GetStartupMeasurement() *StartupMeasurementProto { +func (x *QuestGoalProto) GetTarget() int32 { if x != nil { - return x.StartupMeasurement + return x.Target } - return nil + return 0 } -type PreAgeGateTrackingOmniproto struct { +type QuestIncidentProto 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"` + 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 *PreAgeGateTrackingOmniproto) Reset() { - *x = PreAgeGateTrackingOmniproto{} +func (x *QuestIncidentProto) Reset() { + *x = QuestIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1591] + mi := &file_vbase_proto_msgTypes[1968] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PreAgeGateTrackingOmniproto) String() string { +func (x *QuestIncidentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PreAgeGateTrackingOmniproto) ProtoMessage() {} +func (*QuestIncidentProto) ProtoMessage() {} -func (x *PreAgeGateTrackingOmniproto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1591] +func (x *QuestIncidentProto) 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 { @@ -189477,92 +225126,126 @@ 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{1591} +// Deprecated: Use QuestIncidentProto.ProtoReflect.Descriptor instead. +func (*QuestIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1968} } -func (m *PreAgeGateTrackingOmniproto) GetPreAgeGateEvent() isPreAgeGateTrackingOmniproto_PreAgeGateEvent { - if m != nil { - return m.PreAgeGateEvent +func (x *QuestIncidentProto) GetQuestId() string { + if x != nil { + return x.QuestId } - return nil + return "" } -func (x *PreAgeGateTrackingOmniproto) GetAgeGateStartup() *AgeGateStartup { - if x, ok := x.GetPreAgeGateEvent().(*PreAgeGateTrackingOmniproto_AgeGateStartup); ok { - return x.AgeGateStartup +func (x *QuestIncidentProto) GetContext() QuestIncidentProto_Context { + if x != nil { + return x.Context } - return nil + return QuestIncidentProto_UNSET } -func (x *PreAgeGateTrackingOmniproto) GetAgeGateResult() *AgeGateResult { - if x, ok := x.GetPreAgeGateEvent().(*PreAgeGateTrackingOmniproto_AgeGateResult); ok { - return x.AgeGateResult +func (x *QuestIncidentProto) GetIncidentLookup() *IncidentLookupProto { + if x != nil { + return x.IncidentLookup } return nil } -func (x *PreAgeGateTrackingOmniproto) GetPreAgeGateMetadata() *PreAgeGateMetadata { - if x != nil { - return x.PreAgeGateMetadata - } - return nil +type QuestListTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *PreAgeGateTrackingOmniproto) GetCommonFilters() *ClientTelemetryCommonFilterProto { - if x != nil { - return x.CommonFilters +func (x *QuestListTelemetry) Reset() { + *x = QuestListTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1969] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isPreAgeGateTrackingOmniproto_PreAgeGateEvent interface { - isPreAgeGateTrackingOmniproto_PreAgeGateEvent() +func (x *QuestListTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -type PreAgeGateTrackingOmniproto_AgeGateStartup struct { - AgeGateStartup *AgeGateStartup `protobuf:"bytes,1,opt,name=age_gate_startup,json=ageGateStartup,proto3,oneof"` +func (*QuestListTelemetry) ProtoMessage() {} + +func (x *QuestListTelemetry) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type PreAgeGateTrackingOmniproto_AgeGateResult struct { - AgeGateResult *AgeGateResult `protobuf:"bytes,2,opt,name=age_gate_result,json=ageGateResult,proto3,oneof"` +// Deprecated: Use QuestListTelemetry.ProtoReflect.Descriptor instead. +func (*QuestListTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1969} } -func (*PreAgeGateTrackingOmniproto_AgeGateStartup) isPreAgeGateTrackingOmniproto_PreAgeGateEvent() {} +func (x *QuestListTelemetry) GetClientTimestamp() int64 { + if x != nil { + return x.ClientTimestamp + } + return 0 +} -func (*PreAgeGateTrackingOmniproto_AgeGateResult) isPreAgeGateTrackingOmniproto_PreAgeGateEvent() {} +func (x *QuestListTelemetry) GetInteractionType() QuestListTelemetry_QuestListInteraction { + if x != nil { + return x.InteractionType + } + return QuestListTelemetry_OPEN +} -type PreLoginMetadata struct { +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 - 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"` + 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"` + OverwrittenOnFlee bool `protobuf:"varint,9,opt,name=overwritten_on_flee,json=overwrittenOnFlee,proto3" json:"overwritten_on_flee,omitempty"` } -func (x *PreLoginMetadata) Reset() { - *x = PreLoginMetadata{} +func (x *QuestPokemonEncounterProto) Reset() { + *x = QuestPokemonEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1592] + mi := &file_vbase_proto_msgTypes[1970] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PreLoginMetadata) String() string { +func (x *QuestPokemonEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PreLoginMetadata) ProtoMessage() {} +func (*QuestPokemonEncounterProto) ProtoMessage() {} -func (x *PreLoginMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1592] +func (x *QuestPokemonEncounterProto) 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 { @@ -189573,87 +225256,96 @@ 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{1592} +// Deprecated: Use QuestPokemonEncounterProto.ProtoReflect.Descriptor instead. +func (*QuestPokemonEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1970} } -func (x *PreLoginMetadata) GetUserId() string { +func (x *QuestPokemonEncounterProto) GetQuestId() string { if x != nil { - return x.UserId + return x.QuestId } return "" } -func (x *PreLoginMetadata) GetTimestampMs() int64 { +func (x *QuestPokemonEncounterProto) GetPokemon() *PokemonProto { if x != nil { - return x.TimestampMs + return x.Pokemon } - return 0 + return nil } -func (x *PreLoginMetadata) GetClientTimestampMs() int64 { +func (x *QuestPokemonEncounterProto) GetEncounterType() EncounterType { if x != nil { - return x.ClientTimestampMs + return x.EncounterType } - return 0 + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT } -func (x *PreLoginMetadata) GetExperimentIds() []int32 { +func (x *QuestPokemonEncounterProto) GetIsHiddenDitto() bool { if x != nil { - return x.ExperimentIds + return x.IsHiddenDitto + } + return false +} + +func (x *QuestPokemonEncounterProto) GetDitto() *PokemonProto { + if x != nil { + return x.Ditto } return nil } -func (x *PreLoginMetadata) GetPreLoginUserId() string { +func (x *QuestPokemonEncounterProto) GetPokeBallOverride() Item { if x != nil { - return x.PreLoginUserId + return x.PokeBallOverride } - return "" + return Item_ITEM_UNKNOWN } -func (x *PreLoginMetadata) GetNumStarts() int64 { +func (x *QuestPokemonEncounterProto) GetOverwrittenOnFlee() bool { if x != nil { - return x.NumStarts + return x.OverwrittenOnFlee } - return 0 + return false } -type PreLoginTrackingOmniproto struct { +type QuestPreconditionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to PreLoginEvent: + // Types that are assignable to Condition: // - // *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"` + // *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 *PreLoginTrackingOmniproto) Reset() { - *x = PreLoginTrackingOmniproto{} +func (x *QuestPreconditionProto) Reset() { + *x = QuestPreconditionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1593] + mi := &file_vbase_proto_msgTypes[1971] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PreLoginTrackingOmniproto) String() string { +func (x *QuestPreconditionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PreLoginTrackingOmniproto) ProtoMessage() {} +func (*QuestPreconditionProto) ProtoMessage() {} -func (x *PreLoginTrackingOmniproto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1593] +func (x *QuestPreconditionProto) 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 { @@ -189664,209 +225356,208 @@ 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{1593} +// Deprecated: Use QuestPreconditionProto.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1971} } -func (m *PreLoginTrackingOmniproto) GetPreLoginEvent() isPreLoginTrackingOmniproto_PreLoginEvent { +func (m *QuestPreconditionProto) GetCondition() isQuestPreconditionProto_Condition { if m != nil { - return m.PreLoginEvent + return m.Condition } return nil } -func (x *PreLoginTrackingOmniproto) GetLoginStartup() *LoginStartup { - if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginStartup); ok { - return x.LoginStartup +func (x *QuestPreconditionProto) GetQuestTemplateId() string { + if x, ok := x.GetCondition().(*QuestPreconditionProto_QuestTemplateId); ok { + return x.QuestTemplateId } - return nil + return "" } -func (x *PreLoginTrackingOmniproto) GetLoginNewPlayer() *LoginNewPlayer { - if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginNewPlayer); ok { - return x.LoginNewPlayer +func (x *QuestPreconditionProto) GetLevel() *QuestPreconditionProto_Level { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Level_); ok { + return x.Level } return nil } -func (x *PreLoginTrackingOmniproto) GetLoginReturningPlayer() *LoginReturningPlayer { - if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginReturningPlayer); ok { - return x.LoginReturningPlayer +func (x *QuestPreconditionProto) GetMedal() *QuestPreconditionProto_Medal { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Medal_); ok { + return x.Medal } return nil } -func (x *PreLoginTrackingOmniproto) GetLoginNewPlayerCreateAccount() *LoginNewPlayerCreateAccount { - if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount); ok { - return x.LoginNewPlayerCreateAccount +func (x *QuestPreconditionProto) GetQuests() *QuestPreconditionProto_Quests { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Quests_); ok { + return x.Quests } return nil } -func (x *PreLoginTrackingOmniproto) GetLoginReturningPlayerSignIn() *LoginReturningPlayerSignIn { - if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginReturningPlayerSignIn); ok { - return x.LoginReturningPlayerSignIn +func (x *QuestPreconditionProto) GetMonthYearBucket() *QuestPreconditionProto_MonthYearBucket { + if x, ok := x.GetCondition().(*QuestPreconditionProto_MonthYearBucket_); ok { + return x.MonthYearBucket } return nil } -func (x *PreLoginTrackingOmniproto) GetPreLoginMetadata() *PreLoginMetadata { - if x != nil { - return x.PreLoginMetadata +func (x *QuestPreconditionProto) GetGroup() *QuestPreconditionProto_Group { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Group_); ok { + return x.Group } return nil } -func (x *PreLoginTrackingOmniproto) GetCommonFilters() *ClientTelemetryCommonFilterProto { - if x != nil { - return x.CommonFilters +func (x *QuestPreconditionProto) GetStoryLine() *QuestPreconditionProto_StorylineProgressConditionProto { + if x, ok := x.GetCondition().(*QuestPreconditionProto_StoryLine); ok { + return x.StoryLine } return nil } -type isPreLoginTrackingOmniproto_PreLoginEvent interface { - isPreLoginTrackingOmniproto_PreLoginEvent() +func (x *QuestPreconditionProto) GetTeam() *QuestPreconditionProto_TeamProto { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Team); ok { + return x.Team + } + return nil } -type PreLoginTrackingOmniproto_LoginStartup struct { - LoginStartup *LoginStartup `protobuf:"bytes,1,opt,name=login_startup,json=loginStartup,proto3,oneof"` +func (x *QuestPreconditionProto) GetType() QuestPreconditionProto_QuestPreconditionType { + if x != nil { + return x.Type + } + return QuestPreconditionProto_QUEST_PRECONDITION_UNSET_QUESTPRECONDITIONTYPE } -type PreLoginTrackingOmniproto_LoginNewPlayer struct { - LoginNewPlayer *LoginNewPlayer `protobuf:"bytes,2,opt,name=login_new_player,json=loginNewPlayer,proto3,oneof"` +type isQuestPreconditionProto_Condition interface { + isQuestPreconditionProto_Condition() } -type PreLoginTrackingOmniproto_LoginReturningPlayer struct { - LoginReturningPlayer *LoginReturningPlayer `protobuf:"bytes,3,opt,name=login_returning_player,json=loginReturningPlayer,proto3,oneof"` +type QuestPreconditionProto_QuestTemplateId struct { + QuestTemplateId string `protobuf:"bytes,2,opt,name=quest_template_id,json=questTemplateId,proto3,oneof"` } -type PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount struct { - LoginNewPlayerCreateAccount *LoginNewPlayerCreateAccount `protobuf:"bytes,4,opt,name=login_new_player_create_account,json=loginNewPlayerCreateAccount,proto3,oneof"` +type QuestPreconditionProto_Level_ struct { + Level *QuestPreconditionProto_Level `protobuf:"bytes,3,opt,name=level,proto3,oneof"` } -type PreLoginTrackingOmniproto_LoginReturningPlayerSignIn struct { - LoginReturningPlayerSignIn *LoginReturningPlayerSignIn `protobuf:"bytes,5,opt,name=login_returning_player_sign_in,json=loginReturningPlayerSignIn,proto3,oneof"` +type QuestPreconditionProto_Medal_ struct { + Medal *QuestPreconditionProto_Medal `protobuf:"bytes,4,opt,name=medal,proto3,oneof"` } -func (*PreLoginTrackingOmniproto_LoginStartup) isPreLoginTrackingOmniproto_PreLoginEvent() {} - -func (*PreLoginTrackingOmniproto_LoginNewPlayer) isPreLoginTrackingOmniproto_PreLoginEvent() {} - -func (*PreLoginTrackingOmniproto_LoginReturningPlayer) isPreLoginTrackingOmniproto_PreLoginEvent() {} - -func (*PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount) isPreLoginTrackingOmniproto_PreLoginEvent() { +type QuestPreconditionProto_Quests_ struct { + Quests *QuestPreconditionProto_Quests `protobuf:"bytes,5,opt,name=quests,proto3,oneof"` } -func (*PreLoginTrackingOmniproto_LoginReturningPlayerSignIn) isPreLoginTrackingOmniproto_PreLoginEvent() { +type QuestPreconditionProto_MonthYearBucket_ struct { + MonthYearBucket *QuestPreconditionProto_MonthYearBucket `protobuf:"bytes,6,opt,name=month_year_bucket,json=monthYearBucket,proto3,oneof"` } -type PrimalBoostSettingsProto 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"` - 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"` +type QuestPreconditionProto_Group_ struct { + Group *QuestPreconditionProto_Group `protobuf:"bytes,7,opt,name=group,proto3,oneof"` } -func (x *PrimalBoostSettingsProto) Reset() { - *x = PrimalBoostSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1594] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestPreconditionProto_StoryLine struct { + StoryLine *QuestPreconditionProto_StorylineProgressConditionProto `protobuf:"bytes,8,opt,name=story_line,json=storyLine,proto3,oneof"` } -func (x *PrimalBoostSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestPreconditionProto_Team struct { + Team *QuestPreconditionProto_TeamProto `protobuf:"bytes,9,opt,name=team,proto3,oneof"` } -func (*PrimalBoostSettingsProto) ProtoMessage() {} +func (*QuestPreconditionProto_QuestTemplateId) isQuestPreconditionProto_Condition() {} -func (x *PrimalBoostSettingsProto) 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 - } - return mi.MessageOf(x) -} +func (*QuestPreconditionProto_Level_) isQuestPreconditionProto_Condition() {} -// Deprecated: Use PrimalBoostSettingsProto.ProtoReflect.Descriptor instead. -func (*PrimalBoostSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1594} -} +func (*QuestPreconditionProto_Medal_) isQuestPreconditionProto_Condition() {} -func (x *PrimalBoostSettingsProto) GetEvolutionLengthMs() int64 { - if x != nil { - return x.EvolutionLengthMs - } - return 0 -} +func (*QuestPreconditionProto_Quests_) isQuestPreconditionProto_Condition() {} -func (x *PrimalBoostSettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false -} +func (*QuestPreconditionProto_MonthYearBucket_) isQuestPreconditionProto_Condition() {} -func (x *PrimalBoostSettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} +func (*QuestPreconditionProto_Group_) isQuestPreconditionProto_Condition() {} -func (x *PrimalBoostSettingsProto) GetPrimalTypeBoostEnabled() bool { - if x != nil { - return x.PrimalTypeBoostEnabled - } - return false -} +func (*QuestPreconditionProto_StoryLine) isQuestPreconditionProto_Condition() {} -func (x *PrimalBoostSettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 -} +func (*QuestPreconditionProto_Team) isQuestPreconditionProto_Condition() {} -type PrimalEvoSettingsProto struct { +type QuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + // 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 + // *QuestProto_SubmitSleepRecords + // *QuestProto_TravelRoute + // *QuestProto_SpinPokestop + 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_arow,json=daysInArow,proto3" json:"days_in_arow,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"` + PhaseNumber int32 `protobuf:"varint,126,opt,name=phase_number,json=phaseNumber,proto3" json:"phase_number,omitempty"` + Difficulty QuestProto_Difficulty `protobuf:"varint,127,opt,name=difficulty,proto3,enum=POGOProtos.Rpc.QuestProto_Difficulty" json:"difficulty,omitempty"` } -func (x *PrimalEvoSettingsProto) Reset() { - *x = PrimalEvoSettingsProto{} +func (x *QuestProto) Reset() { + *x = QuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1595] + mi := &file_vbase_proto_msgTypes[1972] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PrimalEvoSettingsProto) String() string { +func (x *QuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PrimalEvoSettingsProto) ProtoMessage() {} +func (*QuestProto) ProtoMessage() {} -func (x *PrimalEvoSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1595] +func (x *QuestProto) 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 { @@ -189877,651 +225568,503 @@ func (x *PrimalEvoSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PrimalEvoSettingsProto.ProtoReflect.Descriptor instead. -func (*PrimalEvoSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1595} +// Deprecated: Use QuestProto.ProtoReflect.Descriptor instead. +func (*QuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1972} } -func (x *PrimalEvoSettingsProto) GetPrimalBoostSettings() *PrimalBoostSettingsProto { - if x != nil { - return x.PrimalBoostSettings +func (m *QuestProto) GetQuest() isQuestProto_Quest { + if m != nil { + return m.Quest } return nil } -func (x *PrimalEvoSettingsProto) GetPrimalMaxCandyHoardSize() int32 { - if x != nil { - return x.PrimalMaxCandyHoardSize +func (x *QuestProto) GetDailyQuest() *DailyQuestProto { + if x, ok := x.GetQuest().(*QuestProto_DailyQuest); ok { + return x.DailyQuest } - return 0 + return nil } -func (x *PrimalEvoSettingsProto) GetPrimalTypeBoostBonusSettings() []*PrimalTypeBoostBonusSettingsProto { - if x != nil { - return x.PrimalTypeBoostBonusSettings +func (x *QuestProto) GetMultiPart() *MultiPartQuestProto { + if x, ok := x.GetQuest().(*QuestProto_MultiPart); ok { + return x.MultiPart } return nil } -type PrimalTypeBoostBonusSettingsProto 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"` - PokemonType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` -} - -func (x *PrimalTypeBoostBonusSettingsProto) Reset() { - *x = PrimalTypeBoostBonusSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1596] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetCatchPokemon() *CatchPokemonQuestProto { + if x, ok := x.GetQuest().(*QuestProto_CatchPokemon); ok { + return x.CatchPokemon } + return nil } -func (x *PrimalTypeBoostBonusSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PrimalTypeBoostBonusSettingsProto) ProtoMessage() {} - -func (x *PrimalTypeBoostBonusSettingsProto) 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 *QuestProto) GetAddFriend() *AddFriendQuestProto { + if x, ok := x.GetQuest().(*QuestProto_AddFriend); ok { + return x.AddFriend } - return mi.MessageOf(x) + return nil } -// Deprecated: Use PrimalTypeBoostBonusSettingsProto.ProtoReflect.Descriptor instead. -func (*PrimalTypeBoostBonusSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1596} +func (x *QuestProto) GetTradePokemon() *TradePokemonQuestProto { + if x, ok := x.GetQuest().(*QuestProto_TradePokemon); ok { + return x.TradePokemon + } + return nil } -func (x *PrimalTypeBoostBonusSettingsProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId +func (x *QuestProto) GetDailyBuddyAffection() *DailyBuddyAffectionQuestProto { + if x, ok := x.GetQuest().(*QuestProto_DailyBuddyAffection); ok { + return x.DailyBuddyAffection } - return HoloPokemonId_MISSINGNO + return nil } -func (x *PrimalTypeBoostBonusSettingsProto) GetPokemonType() []HoloPokemonType { - if x != nil { - return x.PokemonType +func (x *QuestProto) GetQuestWalk() *QuestWalkProto { + if x, ok := x.GetQuest().(*QuestProto_QuestWalk); ok { + return x.QuestWalk } return nil } -type ProbeProto 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"` +func (x *QuestProto) GetEvolveIntoPokemon() *EvolveIntoPokemonQuestProto { + if x, ok := x.GetQuest().(*QuestProto_EvolveIntoPokemon); ok { + return x.EvolveIntoPokemon + } + return nil } -func (x *ProbeProto) Reset() { - *x = ProbeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1597] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetGetStardust() *GetStardustQuestProto { + if x, ok := x.GetQuest().(*QuestProto_GetStardust); ok { + return x.GetStardust } + return nil } -func (x *ProbeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetMiniCollection() *MiniCollectionProto { + if x, ok := x.GetQuest().(*QuestProto_MiniCollection); ok { + return x.MiniCollection + } + return nil } -func (*ProbeProto) ProtoMessage() {} - -func (x *ProbeProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestProto) GetGeotargetedQuest() *GeotargetedQuestProto { + if x, ok := x.GetQuest().(*QuestProto_GeotargetedQuest); ok { + return x.GeotargetedQuest } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ProbeProto.ProtoReflect.Descriptor instead. -func (*ProbeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1597} +func (x *QuestProto) GetBuddyEvolutionWalk() *BuddyEvolutionWalkQuestProto { + if x, ok := x.GetQuest().(*QuestProto_BuddyEvolutionWalk); ok { + return x.BuddyEvolutionWalk + } + return nil } -func (x *ProbeProto) GetId() string { - if x != nil { - return x.Id +func (x *QuestProto) GetBattle() *BattleQuestProto { + if x, ok := x.GetQuest().(*QuestProto_Battle); ok { + return x.Battle } - return "" + return nil } -func (x *ProbeProto) GetPayload() string { - if x != nil { - return x.Payload +func (x *QuestProto) GetTakeSnapshot() *TakeSnapshotQuestProto { + if x, ok := x.GetQuest().(*QuestProto_TakeSnapshot); ok { + return x.TakeSnapshot } - return "" + return nil } -type ProbeSettingsProto 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"` +func (x *QuestProto) GetSubmitSleepRecords() *SubmitSleepRecordsQuestProto { + if x, ok := x.GetQuest().(*QuestProto_SubmitSleepRecords); ok { + return x.SubmitSleepRecords + } + return nil } -func (x *ProbeSettingsProto) Reset() { - *x = ProbeSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1598] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetTravelRoute() *TravelRouteQuestProto { + if x, ok := x.GetQuest().(*QuestProto_TravelRoute); ok { + return x.TravelRoute } + return nil } -func (x *ProbeSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetSpinPokestop() *SpinPokestopQuestProto { + if x, ok := x.GetQuest().(*QuestProto_SpinPokestop); ok { + return x.SpinPokestop + } + return nil } -func (*ProbeSettingsProto) ProtoMessage() {} - -func (x *ProbeSettingsProto) 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 *QuestProto) GetQuestType() QuestType { + if x != nil { + return x.QuestType } - return mi.MessageOf(x) + return QuestType_QUEST_UNSET } -// Deprecated: Use ProbeSettingsProto.ProtoReflect.Descriptor instead. -func (*ProbeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1598} +func (x *QuestProto) GetWithSingleDay() *WithSingleDayProto { + if x != nil { + return x.WithSingleDay + } + return nil } -func (x *ProbeSettingsProto) GetEnableSidechannel() bool { +func (x *QuestProto) GetDaysInArow() *DaysWithARowQuestProto { if x != nil { - return x.EnableSidechannel + return x.DaysInArow } - return false + return nil } -func (x *ProbeSettingsProto) GetEnableAdhoc() bool { +func (x *QuestProto) GetQuestId() string { if x != nil { - return x.EnableAdhoc + return x.QuestId } - return false + return "" } -func (x *ProbeSettingsProto) GetAdhocFrequencySec() int32 { +func (x *QuestProto) GetQuestSeed() int64 { if x != nil { - return x.AdhocFrequencySec + return x.QuestSeed } return 0 } -type ProcessRouteTappableOutProto 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"` -} - -func (x *ProcessRouteTappableOutProto) Reset() { - *x = ProcessRouteTappableOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1599] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetQuestContext() QuestProto_Context { + if x != nil { + return x.QuestContext } + return QuestProto_UNSET } -func (x *ProcessRouteTappableOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetTemplateId() string { + if x != nil { + return x.TemplateId + } + return "" } -func (*ProcessRouteTappableOutProto) ProtoMessage() {} - -func (x *ProcessRouteTappableOutProto) 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 +func (x *QuestProto) GetProgress() int32 { + if x != nil { + return x.Progress } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ProcessRouteTappableOutProto.ProtoReflect.Descriptor instead. -func (*ProcessRouteTappableOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1599} +func (x *QuestProto) GetGoal() *QuestGoalProto { + if x != nil { + return x.Goal + } + return nil } -func (x *ProcessRouteTappableOutProto) GetStatus() RoutePlayStatus_Status { +func (x *QuestProto) GetStatus() QuestProto_Status { if x != nil { return x.Status } - return RoutePlayStatus_UNSET + return QuestProto_STATUS_UNDEFINED } -func (x *ProcessRouteTappableOutProto) GetReward() *LootProto { +func (x *QuestProto) GetQuestRewards() []*QuestRewardProto { if x != nil { - return x.Reward + return x.QuestRewards } return nil } -type ProcessRouteTappableProto 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"` +func (x *QuestProto) GetCreationTimestampMs() int64 { + if x != nil { + return x.CreationTimestampMs + } + return 0 } -func (x *ProcessRouteTappableProto) Reset() { - *x = ProcessRouteTappableProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1600] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetLastUpdateTimestampMs() int64 { + if x != nil { + return x.LastUpdateTimestampMs } + return 0 } -func (x *ProcessRouteTappableProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetCompletionTimestampMs() int64 { + if x != nil { + return x.CompletionTimestampMs + } + return 0 } -func (*ProcessRouteTappableProto) ProtoMessage() {} - -func (x *ProcessRouteTappableProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestProto) GetFortId() string { + if x != nil { + return x.FortId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ProcessRouteTappableProto.ProtoReflect.Descriptor instead. -func (*ProcessRouteTappableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1600} +func (x *QuestProto) GetAdminGenerated() bool { + if x != nil { + return x.AdminGenerated + } + return false } -func (x *ProcessRouteTappableProto) GetRouteId() string { +func (x *QuestProto) GetStampCountOverrideEnabled() bool { if x != nil { - return x.RouteId + return x.StampCountOverrideEnabled } - return "" + return false } -func (x *ProcessRouteTappableProto) GetWaypointIndex() int32 { +func (x *QuestProto) GetStampCountOverride() int32 { if x != nil { - return x.WaypointIndex + return x.StampCountOverride } return 0 } -type ProcessRouteWaypointInteractionOutProto 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"` +func (x *QuestProto) GetS2CellId() int64 { + if x != nil { + return x.S2CellId + } + return 0 } -func (x *ProcessRouteWaypointInteractionOutProto) Reset() { - *x = ProcessRouteWaypointInteractionOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1601] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetStoryQuestTemplateVersion() int32 { + if x != nil { + return x.StoryQuestTemplateVersion } + return 0 } -func (x *ProcessRouteWaypointInteractionOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetDailyCounter() *DailyCounterProto { + if x != nil { + return x.DailyCounter + } + return nil } -func (*ProcessRouteWaypointInteractionOutProto) ProtoMessage() {} - -func (x *ProcessRouteWaypointInteractionOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestProto) GetRewardPokemonIconUrl() string { + if x != nil { + return x.RewardPokemonIconUrl } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ProcessRouteWaypointInteractionOutProto.ProtoReflect.Descriptor instead. -func (*ProcessRouteWaypointInteractionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1601} +func (x *QuestProto) GetEndTimestampMs() int64 { + if x != nil { + return x.EndTimestampMs + } + return 0 } -func (m *ProcessRouteWaypointInteractionOutProto) GetActivity() isProcessRouteWaypointInteractionOutProto_Activity { - if m != nil { - return m.Activity +func (x *QuestProto) GetIsBonusChallenge() bool { + if x != nil { + return x.IsBonusChallenge } - return nil + return false } -func (x *ProcessRouteWaypointInteractionOutProto) GetPokemonTrade() *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity { - if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_PokemonTrade); ok { - return x.PokemonTrade +func (x *QuestProto) GetReferralInfo() *QuestProto_ReferralInfoProto { + if x != nil { + return x.ReferralInfo } return nil } -func (x *ProcessRouteWaypointInteractionOutProto) GetPokemonCompare() *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity { - if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_PokemonCompare); ok { - return x.PokemonCompare +func (x *QuestProto) GetBranchRewards() []*QuestBranchRewardProto { + if x != nil { + return x.BranchRewards } return nil } -func (x *ProcessRouteWaypointInteractionOutProto) GetGiftTrade() *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity { - if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_GiftTrade); ok { - return x.GiftTrade +func (x *QuestProto) GetDialogRead() bool { + if x != nil { + return x.DialogRead } - return nil + return false } -func (x *ProcessRouteWaypointInteractionOutProto) GetActivityType() RouteActivityType_ActivityType { +func (x *QuestProto) GetStartTimestampMs() int64 { if x != nil { - return x.ActivityType + return x.StartTimestampMs } - return RouteActivityType_UNSET + return 0 } -func (x *ProcessRouteWaypointInteractionOutProto) GetDialog() *NpcDialogueProto { +func (x *QuestProto) GetWithTotalDays() *WithTotalDaysProto { if x != nil { - return x.Dialog + return x.WithTotalDays } return nil } -func (x *ProcessRouteWaypointInteractionOutProto) GetRouteStamp() *RouteStamp { +func (x *QuestProto) GetPhaseNumber() int32 { if x != nil { - return x.RouteStamp + return x.PhaseNumber } - return nil + return 0 } -func (x *ProcessRouteWaypointInteractionOutProto) GetStatus() RoutePlayStatus_Status { +func (x *QuestProto) GetDifficulty() QuestProto_Difficulty { if x != nil { - return x.Status + return x.Difficulty } - return RoutePlayStatus_UNSET + return QuestProto_UNDEFINED } -type isProcessRouteWaypointInteractionOutProto_Activity interface { - isProcessRouteWaypointInteractionOutProto_Activity() +type isQuestProto_Quest interface { + isQuestProto_Quest() } -type ProcessRouteWaypointInteractionOutProto_PokemonTrade struct { - PokemonTrade *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity `protobuf:"bytes,2,opt,name=pokemon_trade,json=pokemonTrade,proto3,oneof"` +type QuestProto_DailyQuest struct { + DailyQuest *DailyQuestProto `protobuf:"bytes,2,opt,name=daily_quest,json=dailyQuest,proto3,oneof"` } -type ProcessRouteWaypointInteractionOutProto_PokemonCompare struct { - PokemonCompare *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity `protobuf:"bytes,3,opt,name=pokemon_compare,json=pokemonCompare,proto3,oneof"` +type QuestProto_MultiPart struct { + MultiPart *MultiPartQuestProto `protobuf:"bytes,3,opt,name=multi_part,json=multiPart,proto3,oneof"` } -type ProcessRouteWaypointInteractionOutProto_GiftTrade struct { - GiftTrade *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity `protobuf:"bytes,4,opt,name=gift_trade,json=giftTrade,proto3,oneof"` +type QuestProto_CatchPokemon struct { + CatchPokemon *CatchPokemonQuestProto `protobuf:"bytes,4,opt,name=catch_pokemon,json=catchPokemon,proto3,oneof"` } -func (*ProcessRouteWaypointInteractionOutProto_PokemonTrade) isProcessRouteWaypointInteractionOutProto_Activity() { +type QuestProto_AddFriend struct { + AddFriend *AddFriendQuestProto `protobuf:"bytes,5,opt,name=add_friend,json=addFriend,proto3,oneof"` } -func (*ProcessRouteWaypointInteractionOutProto_PokemonCompare) isProcessRouteWaypointInteractionOutProto_Activity() { +type QuestProto_TradePokemon struct { + TradePokemon *TradePokemonQuestProto `protobuf:"bytes,6,opt,name=trade_pokemon,json=tradePokemon,proto3,oneof"` } -func (*ProcessRouteWaypointInteractionOutProto_GiftTrade) isProcessRouteWaypointInteractionOutProto_Activity() { +type QuestProto_DailyBuddyAffection struct { + DailyBuddyAffection *DailyBuddyAffectionQuestProto `protobuf:"bytes,7,opt,name=daily_buddy_affection,json=dailyBuddyAffection,proto3,oneof"` } -type ProcessRouteWaypointInteractionProto 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"` +type QuestProto_QuestWalk struct { + QuestWalk *QuestWalkProto `protobuf:"bytes,8,opt,name=quest_walk,json=questWalk,proto3,oneof"` } -func (x *ProcessRouteWaypointInteractionProto) Reset() { - *x = ProcessRouteWaypointInteractionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1602] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestProto_EvolveIntoPokemon struct { + EvolveIntoPokemon *EvolveIntoPokemonQuestProto `protobuf:"bytes,9,opt,name=evolve_into_pokemon,json=evolveIntoPokemon,proto3,oneof"` } -func (x *ProcessRouteWaypointInteractionProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestProto_GetStardust struct { + GetStardust *GetStardustQuestProto `protobuf:"bytes,10,opt,name=get_stardust,json=getStardust,proto3,oneof"` } -func (*ProcessRouteWaypointInteractionProto) ProtoMessage() {} - -func (x *ProcessRouteWaypointInteractionProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestProto_MiniCollection struct { + MiniCollection *MiniCollectionProto `protobuf:"bytes,11,opt,name=mini_collection,json=miniCollection,proto3,oneof"` } -// Deprecated: Use ProcessRouteWaypointInteractionProto.ProtoReflect.Descriptor instead. -func (*ProcessRouteWaypointInteractionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1602} +type QuestProto_GeotargetedQuest struct { + GeotargetedQuest *GeotargetedQuestProto `protobuf:"bytes,12,opt,name=geotargeted_quest,json=geotargetedQuest,proto3,oneof"` } -func (x *ProcessRouteWaypointInteractionProto) GetRouteId() string { - if x != nil { - return x.RouteId - } - return "" +type QuestProto_BuddyEvolutionWalk struct { + BuddyEvolutionWalk *BuddyEvolutionWalkQuestProto `protobuf:"bytes,13,opt,name=buddy_evolution_walk,json=buddyEvolutionWalk,proto3,oneof"` } -func (x *ProcessRouteWaypointInteractionProto) GetWaypointFortId() string { - if x != nil { - return x.WaypointFortId - } - return "" +type QuestProto_Battle struct { + Battle *BattleQuestProto `protobuf:"bytes,14,opt,name=battle,proto3,oneof"` } -func (x *ProcessRouteWaypointInteractionProto) GetWaypointIndex() int32 { - if x != nil { - return x.WaypointIndex - } - return 0 +type QuestProto_TakeSnapshot struct { + TakeSnapshot *TakeSnapshotQuestProto `protobuf:"bytes,15,opt,name=take_snapshot,json=takeSnapshot,proto3,oneof"` } -type ProfanityCheckOutProto 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"` +type QuestProto_SubmitSleepRecords struct { + SubmitSleepRecords *SubmitSleepRecordsQuestProto `protobuf:"bytes,16,opt,name=submit_sleep_records,json=submitSleepRecords,proto3,oneof"` } -func (x *ProfanityCheckOutProto) Reset() { - *x = ProfanityCheckOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1603] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestProto_TravelRoute struct { + TravelRoute *TravelRouteQuestProto `protobuf:"bytes,17,opt,name=travel_route,json=travelRoute,proto3,oneof"` } -func (x *ProfanityCheckOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestProto_SpinPokestop struct { + SpinPokestop *SpinPokestopQuestProto `protobuf:"bytes,18,opt,name=spin_pokestop,json=spinPokestop,proto3,oneof"` } -func (*ProfanityCheckOutProto) ProtoMessage() {} +func (*QuestProto_DailyQuest) isQuestProto_Quest() {} -func (x *ProfanityCheckOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*QuestProto_MultiPart) isQuestProto_Quest() {} -// Deprecated: Use ProfanityCheckOutProto.ProtoReflect.Descriptor instead. -func (*ProfanityCheckOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1603} -} +func (*QuestProto_CatchPokemon) isQuestProto_Quest() {} -func (x *ProfanityCheckOutProto) GetResult() ProfanityCheckOutProto_Result { - if x != nil { - return x.Result - } - return ProfanityCheckOutProto_UNSET -} +func (*QuestProto_AddFriend) isQuestProto_Quest() {} -func (x *ProfanityCheckOutProto) GetInvalidContentsIndexes() []int32 { - if x != nil { - return x.InvalidContentsIndexes - } - return nil -} +func (*QuestProto_TradePokemon) isQuestProto_Quest() {} -type ProfanityCheckProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*QuestProto_DailyBuddyAffection) isQuestProto_Quest() {} - 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 (*QuestProto_QuestWalk) isQuestProto_Quest() {} -func (x *ProfanityCheckProto) Reset() { - *x = ProfanityCheckProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1604] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +func (*QuestProto_EvolveIntoPokemon) isQuestProto_Quest() {} -func (x *ProfanityCheckProto) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*QuestProto_GetStardust) isQuestProto_Quest() {} -func (*ProfanityCheckProto) ProtoMessage() {} +func (*QuestProto_MiniCollection) isQuestProto_Quest() {} -func (x *ProfanityCheckProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*QuestProto_GeotargetedQuest) isQuestProto_Quest() {} -// Deprecated: Use ProfanityCheckProto.ProtoReflect.Descriptor instead. -func (*ProfanityCheckProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1604} -} +func (*QuestProto_BuddyEvolutionWalk) isQuestProto_Quest() {} -func (x *ProfanityCheckProto) GetContents() []string { - if x != nil { - return x.Contents - } - return nil -} +func (*QuestProto_Battle) isQuestProto_Quest() {} -func (x *ProfanityCheckProto) GetAcceptAuthorOnly() bool { - if x != nil { - return x.AcceptAuthorOnly - } - return false -} +func (*QuestProto_TakeSnapshot) isQuestProto_Quest() {} + +func (*QuestProto_SubmitSleepRecords) isQuestProto_Quest() {} + +func (*QuestProto_TravelRoute) isQuestProto_Quest() {} + +func (*QuestProto_SpinPokestop) isQuestProto_Quest() {} -type ProfanityReportData struct { +type QuestRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to ContentType: + // Types that are assignable to Reward: // - // *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"` + // *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 + // *QuestRewardProto_EventBadgeId + 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 *ProfanityReportData) Reset() { - *x = ProfanityReportData{} +func (x *QuestRewardProto) Reset() { + *x = QuestRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1605] + mi := &file_vbase_proto_msgTypes[1973] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfanityReportData) String() string { +func (x *QuestRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfanityReportData) ProtoMessage() {} +func (*QuestRewardProto) ProtoMessage() {} -func (x *ProfanityReportData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1605] +func (x *QuestRewardProto) 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 { @@ -190532,271 +226075,250 @@ func (x *ProfanityReportData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfanityReportData.ProtoReflect.Descriptor instead. -func (*ProfanityReportData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1605} +// Deprecated: Use QuestRewardProto.ProtoReflect.Descriptor instead. +func (*QuestRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1973} } -func (m *ProfanityReportData) GetContentType() isProfanityReportData_ContentType { +func (m *QuestRewardProto) GetReward() isQuestRewardProto_Reward { if m != nil { - return m.ContentType + return m.Reward } return nil } -func (x *ProfanityReportData) GetTextContent() *MessageProfanityReportData { - if x, ok := x.GetContentType().(*ProfanityReportData_TextContent); ok { - return x.TextContent +func (x *QuestRewardProto) GetExp() int32 { + if x, ok := x.GetReward().(*QuestRewardProto_Exp); ok { + return x.Exp } - return nil + return 0 } -func (x *ProfanityReportData) GetImageContent() *ImageProfanityReportData { - if x, ok := x.GetContentType().(*ProfanityReportData_ImageContent); ok { - return x.ImageContent +func (x *QuestRewardProto) GetItem() *ItemRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_Item); ok { + return x.Item } return nil } -func (x *ProfanityReportData) GetChannelUrl() string { - if x != nil { - return x.ChannelUrl - } - return "" -} - -func (x *ProfanityReportData) GetMessageId() int64 { - if x != nil { - return x.MessageId +func (x *QuestRewardProto) GetStardust() int32 { + if x, ok := x.GetReward().(*QuestRewardProto_Stardust); ok { + return x.Stardust } return 0 } -func (x *ProfanityReportData) GetOrigin() ReportAttributeData_Origin { - if x != nil { - return x.Origin +func (x *QuestRewardProto) GetCandy() *PokemonCandyRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_Candy); ok { + return x.Candy } - return ReportAttributeData_UNDEFINED_ORIGIN + return nil } -func (x *ProfanityReportData) GetMessageContext() []*ChatMessageContext { - if x != nil { - return x.MessageContext +func (x *QuestRewardProto) GetAvatarTemplateId() string { + if x, ok := x.GetReward().(*QuestRewardProto_AvatarTemplateId); ok { + return x.AvatarTemplateId } - return nil + return "" } -type isProfanityReportData_ContentType interface { - isProfanityReportData_ContentType() +func (x *QuestRewardProto) GetQuestTemplateId() string { + if x, ok := x.GetReward().(*QuestRewardProto_QuestTemplateId); ok { + return x.QuestTemplateId + } + return "" } -type ProfanityReportData_TextContent struct { - TextContent *MessageProfanityReportData `protobuf:"bytes,1,opt,name=text_content,json=textContent,proto3,oneof"` +func (x *QuestRewardProto) GetPokemonEncounter() *PokemonEncounterRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_PokemonEncounter); ok { + return x.PokemonEncounter + } + return nil } -type ProfanityReportData_ImageContent struct { - ImageContent *ImageProfanityReportData `protobuf:"bytes,2,opt,name=image_content,json=imageContent,proto3,oneof"` +func (x *QuestRewardProto) GetPokecoin() int32 { + if x, ok := x.GetReward().(*QuestRewardProto_Pokecoin); ok { + return x.Pokecoin + } + return 0 } -func (*ProfanityReportData_TextContent) isProfanityReportData_ContentType() {} - -func (*ProfanityReportData_ImageContent) isProfanityReportData_ContentType() {} - -type ProfileDetailsProto 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"` +func (x *QuestRewardProto) GetXlCandy() *PokemonCandyRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_XlCandy); ok { + return x.XlCandy + } + return nil } -func (x *ProfileDetailsProto) Reset() { - *x = ProfileDetailsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1606] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestRewardProto) GetLevelCap() int32 { + if x, ok := x.GetReward().(*QuestRewardProto_LevelCap); ok { + return x.LevelCap } + return 0 } -func (x *ProfileDetailsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestRewardProto) GetSticker() *StickerRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_Sticker); ok { + return x.Sticker + } + return nil } -func (*ProfileDetailsProto) ProtoMessage() {} - -func (x *ProfileDetailsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestRewardProto) GetMegaResource() *PokemonCandyRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_MegaResource); ok { + return x.MegaResource } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ProfileDetailsProto.ProtoReflect.Descriptor instead. -func (*ProfileDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1606} +func (x *QuestRewardProto) GetIncident() *IncidentRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_Incident); ok { + return x.Incident + } + return nil } -func (x *ProfileDetailsProto) GetProfileNameAppKey() string { - if x != nil { - return x.ProfileNameAppKey +func (x *QuestRewardProto) GetPlayerAttribute() *PlayerAttributeRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_PlayerAttribute); ok { + return x.PlayerAttribute } - return "" + return nil } -func (x *ProfileDetailsProto) GetNickname() string { - if x != nil { - return x.Nickname +func (x *QuestRewardProto) GetEventBadgeId() HoloBadgeType { + if x, ok := x.GetReward().(*QuestRewardProto_EventBadgeId); ok { + return x.EventBadgeId } - return "" + return HoloBadgeType_BADGE_UNSET } -func (x *ProfileDetailsProto) GetProfileName() string { +func (x *QuestRewardProto) GetType() QuestRewardProto_Type { if x != nil { - return x.ProfileName + return x.Type } - return "" + return QuestRewardProto_UNSET } -type ProfilePageTelemetry 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"` +type isQuestRewardProto_Reward interface { + isQuestRewardProto_Reward() } -func (x *ProfilePageTelemetry) Reset() { - *x = ProfilePageTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1607] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestRewardProto_Exp struct { + Exp int32 `protobuf:"varint,2,opt,name=exp,proto3,oneof"` } -func (x *ProfilePageTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestRewardProto_Item struct { + Item *ItemRewardProto `protobuf:"bytes,3,opt,name=item,proto3,oneof"` } -func (*ProfilePageTelemetry) ProtoMessage() {} +type QuestRewardProto_Stardust struct { + Stardust int32 `protobuf:"varint,4,opt,name=stardust,proto3,oneof"` +} -func (x *ProfilePageTelemetry) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestRewardProto_Candy struct { + Candy *PokemonCandyRewardProto `protobuf:"bytes,5,opt,name=candy,proto3,oneof"` } -// Deprecated: Use ProfilePageTelemetry.ProtoReflect.Descriptor instead. -func (*ProfilePageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1607} +type QuestRewardProto_AvatarTemplateId struct { + AvatarTemplateId string `protobuf:"bytes,6,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` } -func (x *ProfilePageTelemetry) GetProfilePageClickId() ProfilePageTelemetryIds { - if x != nil { - return x.ProfilePageClickId - } - return ProfilePageTelemetryIds_PROFILE_PAGE_TELEMETRY_IDS_UNDEFINED_PROFILE_PAGE +type QuestRewardProto_QuestTemplateId struct { + QuestTemplateId string `protobuf:"bytes,7,opt,name=quest_template_id,json=questTemplateId,proto3,oneof"` } -type ProgressQuestOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type QuestRewardProto_PokemonEncounter struct { + PokemonEncounter *PokemonEncounterRewardProto `protobuf:"bytes,8,opt,name=pokemon_encounter,json=pokemonEncounter,proto3,oneof"` +} - 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"` +type QuestRewardProto_Pokecoin struct { + Pokecoin int32 `protobuf:"varint,9,opt,name=pokecoin,proto3,oneof"` } -func (x *ProgressQuestOutProto) Reset() { - *x = ProgressQuestOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1608] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestRewardProto_XlCandy struct { + XlCandy *PokemonCandyRewardProto `protobuf:"bytes,10,opt,name=xl_candy,json=xlCandy,proto3,oneof"` } -func (x *ProgressQuestOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestRewardProto_LevelCap struct { + LevelCap int32 `protobuf:"varint,11,opt,name=level_cap,json=levelCap,proto3,oneof"` } -func (*ProgressQuestOutProto) ProtoMessage() {} +type QuestRewardProto_Sticker struct { + Sticker *StickerRewardProto `protobuf:"bytes,12,opt,name=sticker,proto3,oneof"` +} -func (x *ProgressQuestOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestRewardProto_MegaResource struct { + MegaResource *PokemonCandyRewardProto `protobuf:"bytes,13,opt,name=mega_resource,json=megaResource,proto3,oneof"` } -// Deprecated: Use ProgressQuestOutProto.ProtoReflect.Descriptor instead. -func (*ProgressQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1608} +type QuestRewardProto_Incident struct { + Incident *IncidentRewardProto `protobuf:"bytes,14,opt,name=incident,proto3,oneof"` } -func (x *ProgressQuestOutProto) GetStatus() ProgressQuestOutProto_Status { - if x != nil { - return x.Status - } - return ProgressQuestOutProto_UNSET +type QuestRewardProto_PlayerAttribute struct { + PlayerAttribute *PlayerAttributeRewardProto `protobuf:"bytes,15,opt,name=player_attribute,json=playerAttribute,proto3,oneof"` } -func (x *ProgressQuestOutProto) GetQuest() *ClientQuestProto { - if x != nil { - return x.Quest - } - return nil +type QuestRewardProto_EventBadgeId struct { + EventBadgeId HoloBadgeType `protobuf:"varint,16,opt,name=event_badge_id,json=eventBadgeId,proto3,enum=POGOProtos.Rpc.HoloBadgeType,oneof"` } -type ProgressQuestProto struct { +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() {} + +func (*QuestRewardProto_EventBadgeId) isQuestRewardProto_Reward() {} + +type QuestSettingsProto 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"` + 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 *ProgressQuestProto) Reset() { - *x = ProgressQuestProto{} +func (x *QuestSettingsProto) Reset() { + *x = QuestSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1609] + mi := &file_vbase_proto_msgTypes[1974] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressQuestProto) String() string { +func (x *QuestSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressQuestProto) ProtoMessage() {} +func (*QuestSettingsProto) ProtoMessage() {} -func (x *ProgressQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1609] +func (x *QuestSettingsProto) 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 { @@ -190807,81 +226329,54 @@ 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{1609} -} - -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 QuestSettingsProto.ProtoReflect.Descriptor instead. +func (*QuestSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1974} } -func (x *ProgressQuestProto) GetQuestId() string { +func (x *QuestSettingsProto) GetQuestType() QuestType { if x != nil { - return x.QuestId + return x.QuestType } - return "" + return QuestType_QUEST_UNSET } -func (x *ProgressQuestProto) GetCurrentProgress() int32 { +func (x *QuestSettingsProto) GetDailyQuest() *DailyQuestSettings { if x != nil { - return x.CurrentProgress + return x.DailyQuest } - 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 QuestStampCardProto 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"` - ObLoot_2 *LootProto `protobuf:"bytes,8,opt,name=ob_loot_2,json=obLoot2,proto3" json:"ob_loot_2,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 *ProgressRouteOutProto) Reset() { - *x = ProgressRouteOutProto{} +func (x *QuestStampCardProto) Reset() { + *x = QuestStampCardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1610] + mi := &file_vbase_proto_msgTypes[1975] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressRouteOutProto) String() string { +func (x *QuestStampCardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressRouteOutProto) ProtoMessage() {} +func (*QuestStampCardProto) ProtoMessage() {} -func (x *ProgressRouteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1610] +func (x *QuestStampCardProto) 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 { @@ -190892,100 +226387,72 @@ 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{1610} -} - -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 +// Deprecated: Use QuestStampCardProto.ProtoReflect.Descriptor instead. +func (*QuestStampCardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1975} } -func (x *ProgressRouteOutProto) GetActivityOutput() *RouteActivityResponseProto { +func (x *QuestStampCardProto) GetStamp() []*QuestStampProto { if x != nil { - return x.ActivityOutput + return x.Stamp } return nil } -func (x *ProgressRouteOutProto) GetCooldownFinishMs() int64 { +func (x *QuestStampCardProto) GetTarget() int32 { if x != nil { - return x.CooldownFinishMs + return x.Target } return 0 } -func (x *ProgressRouteOutProto) GetObLoot() *LootProto { +func (x *QuestStampCardProto) GetRemainingDailyStamps() int32 { if x != nil { - return x.ObLoot + return x.RemainingDailyStamps } - return nil + return 0 } -func (x *ProgressRouteOutProto) GetObRouteBadgesInfoData() *AwardedRouteBadge { +func (x *QuestStampCardProto) GetId() string { if x != nil { - return x.ObRouteBadgesInfoData + return x.Id } - return nil + return "" } -func (x *ProgressRouteOutProto) GetObLoot_2() *LootProto { +func (x *QuestStampCardProto) GetIconUrl() string { if x != nil { - return x.ObLoot_2 + return x.IconUrl } - return nil + return "" } -type ProgressRouteProto struct { +type QuestStampProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // 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"` + 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 *ProgressRouteProto) Reset() { - *x = ProgressRouteProto{} +func (x *QuestStampProto) Reset() { + *x = QuestStampProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1611] + mi := &file_vbase_proto_msgTypes[1976] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressRouteProto) String() string { +func (x *QuestStampProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressRouteProto) ProtoMessage() {} +func (*QuestStampProto) ProtoMessage() {} -func (x *ProgressRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1611] +func (x *QuestStampProto) 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 { @@ -190996,107 +226463,50 @@ 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{1611} -} - -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.WaypointIndex - } - return 0 -} - -func (x *ProgressRouteProto) GetSkipActivity() bool { - if x != nil { - return x.SkipActivity - } - return false -} - -func (x *ProgressRouteProto) GetActivityType() RouteActivityType_ActivityType { - if x != nil { - return x.ActivityType - } - return RouteActivityType_UNSET +// Deprecated: Use QuestStampProto.ProtoReflect.Descriptor instead. +func (*QuestStampProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1976} } -func (x *ProgressRouteProto) GetActivityInput() *RouteActivityRequestProto { +func (x *QuestStampProto) GetContext() QuestProto_Context { if x != nil { - return x.ActivityInput + return x.Context } - return nil + return QuestProto_UNSET } -func (x *ProgressRouteProto) GetObBool() bool { +func (x *QuestStampProto) GetTimestampMs() uint64 { if x != nil { - return x.ObBool + return x.TimestampMs } - return false -} - -type isProgressRouteProto_IsPaused interface { - isProgressRouteProto_IsPaused() -} - -type ProgressRouteProto_Pause struct { - Pause bool `protobuf:"varint,6,opt,name=pause,proto3,oneof"` + return 0 } -func (*ProgressRouteProto_Pause) isProgressRouteProto_IsPaused() {} - -type ProgressTokenDataProto struct { +type QuestWalkProto 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{} + QuestStartKmWalked float32 `protobuf:"fixed32,1,opt,name=quest_start_km_walked,json=questStartKmWalked,proto3" json:"quest_start_km_walked,omitempty"` +} + +func (x *QuestWalkProto) Reset() { + *x = QuestWalkProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1612] + mi := &file_vbase_proto_msgTypes[1977] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressTokenDataProto) String() string { +func (x *QuestWalkProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressTokenDataProto) ProtoMessage() {} +func (*QuestWalkProto) ProtoMessage() {} -func (x *ProgressTokenDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1612] +func (x *QuestWalkProto) 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 { @@ -191107,184 +226517,47 @@ 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{1612} -} - -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 -} - -func (x *ProgressTokenDataProto) GetRaidStateFunction() ProgressTokenDataProto_RaidStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidStateFunction_); ok { - return x.RaidStateFunction - } - return ProgressTokenDataProto_NONE_RAID_STATE -} - -func (x *ProgressTokenDataProto) GetRaidLobbyStateFunction() ProgressTokenDataProto_RaidLobbyStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidLobbyStateFunction_); ok { - return x.RaidLobbyStateFunction - } - return ProgressTokenDataProto_NONE_RAID_LOBBY_STATE -} - -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 +// Deprecated: Use QuestWalkProto.ProtoReflect.Descriptor instead. +func (*QuestWalkProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1977} } -func (x *ProgressTokenDataProto) GetObProgressTokenInt32() int32 { +func (x *QuestWalkProto) GetQuestStartKmWalked() float32 { if x != nil { - return x.ObProgressTokenInt32 + return x.QuestStartKmWalked } 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"` -} - -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 QuestsProto 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"` -} - -func (x *ProgressTokenDataV2) Reset() { - *x = ProgressTokenDataV2{} + 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 *QuestsProto) Reset() { + *x = QuestsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1613] + mi := &file_vbase_proto_msgTypes[1978] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressTokenDataV2) String() string { +func (x *QuestsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressTokenDataV2) ProtoMessage() {} +func (*QuestsProto) ProtoMessage() {} -func (x *ProgressTokenDataV2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1613] +func (x *QuestsProto) 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 { @@ -191295,185 +226568,71 @@ 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{1613} +// Deprecated: Use QuestsProto.ProtoReflect.Descriptor instead. +func (*QuestsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1978} } -func (m *ProgressTokenDataV2) GetCombatFunction() isProgressTokenDataV2_CombatFunction { - if m != nil { - return m.CombatFunction +func (x *QuestsProto) GetQuest() []*QuestProto { + if x != nil { + return x.Quest } 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 +func (x *QuestsProto) GetCompletedStoryQuest() []string { + if x != nil { + return x.CompletedStoryQuest } - return ProgressTokenDataV2_NONE_COMBAT_DIRECTOR_V2 + return nil } -func (x *ProgressTokenDataV2) GetCombatStateV2Function() ProgressTokenDataV2_CombatStateV2FunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatStateV2Function); ok { - return x.CombatStateV2Function +func (x *QuestsProto) GetQuestPokemonEncounter() []*QuestPokemonEncounterProto { + if x != nil { + return x.QuestPokemonEncounter } - return ProgressTokenDataV2_NONE_COMBAT_STATE_V2 + return nil } -func (x *ProgressTokenDataV2) GetCombatPokemonFunction() ProgressTokenDataV2_CombatPokemonFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatPokemonFunction); ok { - return x.CombatPokemonFunction +func (x *QuestsProto) GetStampCard() *QuestStampCardProto { + if x != nil { + return x.StampCard } - return ProgressTokenDataV2_OBSERVE_ACTION + return nil } -func (x *ProgressTokenDataV2) GetObInt32() int32 { +func (x *QuestsProto) GetQuestIncident() []*QuestIncidentProto { if x != nil { - return x.ObInt32 + return x.QuestIncident } - 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 (*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() { + return nil } -func (*ProgressTokenDataV2_CombatDirectorV2Function) isProgressTokenDataV2_CombatFunction() {} - -func (*ProgressTokenDataV2_CombatStateV2Function) isProgressTokenDataV2_CombatFunction() {} - -func (*ProgressTokenDataV2_CombatPokemonFunction) isProgressTokenDataV2_CombatFunction() {} - -type ProjectVacationProto struct { +type QuitCombatData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enable2020 bool `protobuf:"varint,1,opt,name=enable2020,proto3" json:"enable2020,omitempty"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -func (x *ProjectVacationProto) Reset() { - *x = ProjectVacationProto{} +func (x *QuitCombatData) Reset() { + *x = QuitCombatData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1614] + mi := &file_vbase_proto_msgTypes[1979] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProjectVacationProto) String() string { +func (x *QuitCombatData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProjectVacationProto) ProtoMessage() {} +func (*QuitCombatData) ProtoMessage() {} -func (x *ProjectVacationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1614] +func (x *QuitCombatData) 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 { @@ -191484,50 +226643,44 @@ 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{1614} +// Deprecated: Use QuitCombatData.ProtoReflect.Descriptor instead. +func (*QuitCombatData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1979} } -func (x *ProjectVacationProto) GetEnable2020() bool { +func (x *QuitCombatData) GetRpcId() int32 { if x != nil { - return x.Enable2020 + return x.RpcId } - return false + return 0 } -type ProvisionedAppleTransactionProto struct { +type QuitCombatOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ProvisionedAppleTransactionProto) Reset() { - *x = ProvisionedAppleTransactionProto{} +func (x *QuitCombatOutProto) Reset() { + *x = QuitCombatOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1615] + mi := &file_vbase_proto_msgTypes[1980] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProvisionedAppleTransactionProto) String() string { +func (x *QuitCombatOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProvisionedAppleTransactionProto) ProtoMessage() {} +func (*QuitCombatOutProto) ProtoMessage() {} -func (x *ProvisionedAppleTransactionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1615] +func (x *QuitCombatOutProto) 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 { @@ -191538,95 +226691,99 @@ func (x *ProvisionedAppleTransactionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProvisionedAppleTransactionProto.ProtoReflect.Descriptor instead. -func (*ProvisionedAppleTransactionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1615} +// Deprecated: Use QuitCombatOutProto.ProtoReflect.Descriptor instead. +func (*QuitCombatOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1980} } -func (x *ProvisionedAppleTransactionProto) GetStatus() ProvisionedAppleTransactionProto_Status { +func (x *QuitCombatOutProto) GetResult() QuitCombatOutProto_Result { if x != nil { - return x.Status + return x.Result } - return ProvisionedAppleTransactionProto_UNSET + return QuitCombatOutProto_UNSET } -func (x *ProvisionedAppleTransactionProto) GetTransactionToken() string { +func (x *QuitCombatOutProto) GetCombat() *CombatProto { if x != nil { - return x.TransactionToken + return x.Combat } - return "" + return nil } -func (x *ProvisionedAppleTransactionProto) GetProductId() string { - if x != nil { - return x.ProductId - } - return "" +type QuitCombatProto 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 *ProvisionedAppleTransactionProto) GetIsSubscription() bool { - if x != nil { - return x.IsSubscription +func (x *QuitCombatProto) Reset() { + *x = QuitCombatProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1981] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *ProvisionedAppleTransactionProto) GetCurrencyCode() string { - if x != nil { - return x.CurrencyCode - } - return "" +func (x *QuitCombatProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ProvisionedAppleTransactionProto) GetPricePaid() int64 { - if x != nil { - return x.PricePaid +func (*QuitCombatProto) ProtoMessage() {} + +func (x *QuitCombatProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ProvisionedAppleTransactionProto) GetPurchaseTimeMs() int64 { - if x != nil { - return x.PurchaseTimeMs - } - return 0 +// Deprecated: Use QuitCombatProto.ProtoReflect.Descriptor instead. +func (*QuitCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1981} } -func (x *ProvisionedAppleTransactionProto) GetSubscriptionReceiptId() string { +func (x *QuitCombatProto) GetCombatId() string { if x != nil { - return x.SubscriptionReceiptId + return x.CombatId } return "" } -type ProximityContact struct { +type QuitCombatResponseData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + QuitCombatOutProto *QuitCombatOutProto `protobuf:"bytes,3,opt,name=quit_combat_out_proto,json=quitCombatOutProto,proto3" json:"quit_combat_out_proto,omitempty"` } -func (x *ProximityContact) Reset() { - *x = ProximityContact{} +func (x *QuitCombatResponseData) Reset() { + *x = QuitCombatResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1616] + mi := &file_vbase_proto_msgTypes[1982] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProximityContact) String() string { +func (x *QuitCombatResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProximityContact) ProtoMessage() {} +func (*QuitCombatResponseData) ProtoMessage() {} -func (x *ProximityContact) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1616] +func (x *QuitCombatResponseData) 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 { @@ -191637,67 +226794,58 @@ func (x *ProximityContact) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProximityContact.ProtoReflect.Descriptor instead. -func (*ProximityContact) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1616} -} - -func (x *ProximityContact) GetProximityToken() *ProximityToken { - if x != nil { - return x.ProximityToken - } - return nil +// Deprecated: Use QuitCombatResponseData.ProtoReflect.Descriptor instead. +func (*QuitCombatResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1982} } -func (x *ProximityContact) GetTimestampMs() int64 { +func (x *QuitCombatResponseData) GetRpcId() int32 { if x != nil { - return x.TimestampMs + return x.RpcId } return 0 } -func (x *ProximityContact) GetLatitudeDeg() float64 { +func (x *QuitCombatResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.LatitudeDeg + return x.RoundTripTimeMs } return 0 } -func (x *ProximityContact) GetLongitudeDeg() float64 { +func (x *QuitCombatResponseData) GetQuitCombatOutProto() *QuitCombatOutProto { if x != nil { - return x.LongitudeDeg + return x.QuitCombatOutProto } - return 0 + return nil } -type ProximityToken struct { +type RaidClientLog struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Header *RaidLogHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` + Entries []*LogEntry `protobuf:"bytes,2,rep,name=entries,proto3" json:"entries,omitempty"` } -func (x *ProximityToken) Reset() { - *x = ProximityToken{} +func (x *RaidClientLog) Reset() { + *x = RaidClientLog{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1617] + mi := &file_vbase_proto_msgTypes[1983] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProximityToken) String() string { +func (x *RaidClientLog) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProximityToken) ProtoMessage() {} +func (*RaidClientLog) ProtoMessage() {} -func (x *ProximityToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1617] +func (x *RaidClientLog) 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 { @@ -191708,66 +226856,75 @@ func (x *ProximityToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProximityToken.ProtoReflect.Descriptor instead. -func (*ProximityToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1617} +// Deprecated: Use RaidClientLog.ProtoReflect.Descriptor instead. +func (*RaidClientLog) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1983} } -func (x *ProximityToken) GetToken() []byte { +func (x *RaidClientLog) GetHeader() *RaidLogHeader { if x != nil { - return x.Token + return x.Header } return nil } -func (x *ProximityToken) GetStartTimeMs() int64 { - if x != nil { - return x.StartTimeMs - } - return 0 -} - -func (x *ProximityToken) GetExpirationTimeMs() int64 { - if x != nil { - return x.ExpirationTimeMs - } - return 0 -} - -func (x *ProximityToken) GetIv() []byte { +func (x *RaidClientLog) GetEntries() []*LogEntry { if x != nil { - return x.Iv + return x.Entries } return nil } -type ProximityTokenInternal struct { +type RaidClientSettingsProto 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"` - 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"` + 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"` + RemoteRaidIapPromptSkus []string `protobuf:"bytes,16,rep,name=remote_raid_iap_prompt_skus,json=remoteRaidIapPromptSkus,proto3" json:"remote_raid_iap_prompt_skus,omitempty"` + RaidLevelMusicOverrides []*RaidMusicOverrideConfig `protobuf:"bytes,17,rep,name=raid_level_music_overrides,json=raidLevelMusicOverrides,proto3" json:"raid_level_music_overrides,omitempty"` + RaidFeatureFlags *RaidFeatureFlags `protobuf:"bytes,18,opt,name=raid_feature_flags,json=raidFeatureFlags,proto3" json:"raid_feature_flags,omitempty"` + BootRaidEnabled bool `protobuf:"varint,19,opt,name=boot_raid_enabled,json=bootRaidEnabled,proto3" json:"boot_raid_enabled,omitempty"` + FriendRequestsEnabled bool `protobuf:"varint,20,opt,name=friend_requests_enabled,json=friendRequestsEnabled,proto3" json:"friend_requests_enabled,omitempty"` + RemoteRaidDistanceValidation bool `protobuf:"varint,21,opt,name=remote_raid_distance_validation,json=remoteRaidDistanceValidation,proto3" json:"remote_raid_distance_validation,omitempty"` + PopupTimeMs int32 `protobuf:"varint,22,opt,name=popup_time_ms,json=popupTimeMs,proto3" json:"popup_time_ms,omitempty"` + FailedFriendInviteInfoEnabled bool `protobuf:"varint,23,opt,name=failed_friend_invite_info_enabled,json=failedFriendInviteInfoEnabled,proto3" json:"failed_friend_invite_info_enabled,omitempty"` + MinPlayersToBoot int32 `protobuf:"varint,24,opt,name=min_players_to_boot,json=minPlayersToBoot,proto3" json:"min_players_to_boot,omitempty"` + BootCutoffMs int32 `protobuf:"varint,26,opt,name=boot_cutoff_ms,json=bootCutoffMs,proto3" json:"boot_cutoff_ms,omitempty"` + BootSoloMs int32 `protobuf:"varint,27,opt,name=boot_solo_ms,json=bootSoloMs,proto3" json:"boot_solo_ms,omitempty"` } -func (x *ProximityTokenInternal) Reset() { - *x = ProximityTokenInternal{} +func (x *RaidClientSettingsProto) Reset() { + *x = RaidClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1618] + mi := &file_vbase_proto_msgTypes[1984] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProximityTokenInternal) String() string { +func (x *RaidClientSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProximityTokenInternal) ProtoMessage() {} +func (*RaidClientSettingsProto) ProtoMessage() {} -func (x *ProximityTokenInternal) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1618] +func (x *RaidClientSettingsProto) 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 { @@ -191778,240 +226935,221 @@ func (x *ProximityTokenInternal) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProximityTokenInternal.ProtoReflect.Descriptor instead. -func (*ProximityTokenInternal) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1618} +// Deprecated: Use RaidClientSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1984} } -func (x *ProximityTokenInternal) GetPlayerId() string { +func (x *RaidClientSettingsProto) GetRemoteRaidEnabled() bool { if x != nil { - return x.PlayerId + return x.RemoteRaidEnabled } - return "" + return false } -func (x *ProximityTokenInternal) GetStartTimeMs() int64 { +func (x *RaidClientSettingsProto) GetMaxRemoteRaidPasses() int32 { if x != nil { - return x.StartTimeMs + return x.MaxRemoteRaidPasses } return 0 } -func (x *ProximityTokenInternal) GetExpirationTimeMs() int64 { +func (x *RaidClientSettingsProto) GetRemoteDamageModifier() float32 { if x != nil { - return x.ExpirationTimeMs + return x.RemoteDamageModifier } return 0 } -type ProxyRequestProto 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"` +func (x *RaidClientSettingsProto) GetRemoteRaidsMinPlayerLevel() int32 { + if x != nil { + return x.RemoteRaidsMinPlayerLevel + } + return 0 } -func (x *ProxyRequestProto) Reset() { - *x = ProxyRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1619] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidClientSettingsProto) GetMaxNumFriendInvites() int32 { + if x != nil { + return x.MaxNumFriendInvites } + return 0 } -func (x *ProxyRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidClientSettingsProto) GetFriendInviteCutoffTimeSec() int32 { + if x != nil { + return x.FriendInviteCutoffTimeSec + } + return 0 } -func (*ProxyRequestProto) ProtoMessage() {} - -func (x *ProxyRequestProto) 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 *RaidClientSettingsProto) GetCanInviteFriendsInPerson() bool { + if x != nil { + return x.CanInviteFriendsInPerson } - return mi.MessageOf(x) + return false } -// Deprecated: Use ProxyRequestProto.ProtoReflect.Descriptor instead. -func (*ProxyRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1619} +func (x *RaidClientSettingsProto) GetCanInviteFriendsRemotely() bool { + if x != nil { + return x.CanInviteFriendsRemotely + } + return false } -func (x *ProxyRequestProto) GetAction() uint32 { +func (x *RaidClientSettingsProto) GetMaxPlayersPerLobby() int32 { if x != nil { - return x.Action + return x.MaxPlayersPerLobby } return 0 } -func (x *ProxyRequestProto) GetHost() string { +func (x *RaidClientSettingsProto) GetMaxRemotePlayersPerLobby() int32 { if x != nil { - return x.Host + return x.MaxRemotePlayersPerLobby } - return "" + return 0 } -func (x *ProxyRequestProto) GetPayload() []byte { +func (x *RaidClientSettingsProto) GetInviteCooldownDurationMillis() int64 { if x != nil { - return x.Payload + return x.InviteCooldownDurationMillis } - return nil -} - -type ProxyResponseProto 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"` + return 0 } -func (x *ProxyResponseProto) Reset() { - *x = ProxyResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1620] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidClientSettingsProto) GetMaxNumFriendInvitesPerAction() int32 { + if x != nil { + return x.MaxNumFriendInvitesPerAction } + return 0 } -func (x *ProxyResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidClientSettingsProto) GetUnsupportedRaidLevelsForFriendInvites() []RaidLevel { + if x != nil { + return x.UnsupportedRaidLevelsForFriendInvites + } + return nil } -func (*ProxyResponseProto) ProtoMessage() {} - -func (x *ProxyResponseProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidClientSettingsProto) GetUnsupportedRemoteRaidLevels() []RaidLevel { + if x != nil { + return x.UnsupportedRemoteRaidLevels } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ProxyResponseProto.ProtoReflect.Descriptor instead. -func (*ProxyResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1620} +func (x *RaidClientSettingsProto) GetIsNearbyRaidNotificationDisabled() bool { + if x != nil { + return x.IsNearbyRaidNotificationDisabled + } + return false } -func (x *ProxyResponseProto) GetStatus() ProxyResponseProto_Status { +func (x *RaidClientSettingsProto) GetRemoteRaidIapPromptSkus() []string { if x != nil { - return x.Status + return x.RemoteRaidIapPromptSkus } - return ProxyResponseProto_UNSET + return nil } -func (x *ProxyResponseProto) GetAssignedHost() string { +func (x *RaidClientSettingsProto) GetRaidLevelMusicOverrides() []*RaidMusicOverrideConfig { if x != nil { - return x.AssignedHost + return x.RaidLevelMusicOverrides } - return "" + return nil } -func (x *ProxyResponseProto) GetPayload() []byte { +func (x *RaidClientSettingsProto) GetRaidFeatureFlags() *RaidFeatureFlags { if x != nil { - return x.Payload + return x.RaidFeatureFlags } return nil } -type PtcToken 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"` +func (x *RaidClientSettingsProto) GetBootRaidEnabled() bool { + if x != nil { + return x.BootRaidEnabled + } + return false } -func (x *PtcToken) Reset() { - *x = PtcToken{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1621] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidClientSettingsProto) GetFriendRequestsEnabled() bool { + if x != nil { + return x.FriendRequestsEnabled } + return false } -func (x *PtcToken) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidClientSettingsProto) GetRemoteRaidDistanceValidation() bool { + if x != nil { + return x.RemoteRaidDistanceValidation + } + return false } -func (*PtcToken) ProtoMessage() {} +func (x *RaidClientSettingsProto) GetPopupTimeMs() int32 { + if x != nil { + return x.PopupTimeMs + } + return 0 +} -func (x *PtcToken) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidClientSettingsProto) GetFailedFriendInviteInfoEnabled() bool { + if x != nil { + return x.FailedFriendInviteInfoEnabled } - return mi.MessageOf(x) + return false } -// Deprecated: Use PtcToken.ProtoReflect.Descriptor instead. -func (*PtcToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1621} +func (x *RaidClientSettingsProto) GetMinPlayersToBoot() int32 { + if x != nil { + return x.MinPlayersToBoot + } + return 0 } -func (x *PtcToken) GetToken() string { +func (x *RaidClientSettingsProto) GetBootCutoffMs() int32 { if x != nil { - return x.Token + return x.BootCutoffMs } - return "" + return 0 } -func (x *PtcToken) GetExpiration() int32 { +func (x *RaidClientSettingsProto) GetBootSoloMs() int32 { if x != nil { - return x.Expiration + return x.BootSoloMs } return 0 } -type PurchaseSkuOutProto struct { +type RaidCreateDetail 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"` - 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"` + 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"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,4,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` } -func (x *PurchaseSkuOutProto) Reset() { - *x = PurchaseSkuOutProto{} +func (x *RaidCreateDetail) Reset() { + *x = RaidCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1622] + mi := &file_vbase_proto_msgTypes[1985] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PurchaseSkuOutProto) String() string { +func (x *RaidCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PurchaseSkuOutProto) ProtoMessage() {} +func (*RaidCreateDetail) ProtoMessage() {} -func (x *PurchaseSkuOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1622] +func (x *RaidCreateDetail) 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 { @@ -192022,58 +227160,72 @@ 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{1622} +// Deprecated: Use RaidCreateDetail.ProtoReflect.Descriptor instead. +func (*RaidCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1985} } -func (x *PurchaseSkuOutProto) GetStatus() PurchaseSkuOutProto_Status { +func (x *RaidCreateDetail) GetIsExclusive() bool { if x != nil { - return x.Status + return x.IsExclusive + } + return false +} + +func (x *RaidCreateDetail) GetIsMega() bool { + if x != nil { + return x.IsMega } - return PurchaseSkuOutProto_UNSET + return false } -func (x *PurchaseSkuOutProto) GetAddedInventoryItem() [][]byte { +func (x *RaidCreateDetail) GetPlayerCapturedS2CellId() int64 { if x != nil { - return x.AddedInventoryItem + return x.PlayerCapturedS2CellId } - return nil + return 0 } -func (x *PurchaseSkuOutProto) GetCurrencyUpdate() []*CurrencyUpdateProto { +func (x *RaidCreateDetail) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.CurrencyUpdate + return x.TempEvoId } - return nil + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -type PurchaseSkuProto struct { +type RaidEncounterProto 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"` - OfferId string `protobuf:"bytes,2,opt,name=offer_id,json=offerId,proto3" json:"offer_id,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"` + 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 *PurchaseSkuProto) Reset() { - *x = PurchaseSkuProto{} +func (x *RaidEncounterProto) Reset() { + *x = RaidEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1623] + mi := &file_vbase_proto_msgTypes[1986] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PurchaseSkuProto) String() string { +func (x *RaidEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PurchaseSkuProto) ProtoMessage() {} +func (*RaidEncounterProto) ProtoMessage() {} -func (x *PurchaseSkuProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1623] +func (x *RaidEncounterProto) 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 { @@ -192084,114 +227236,99 @@ func (x *PurchaseSkuProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PurchaseSkuProto.ProtoReflect.Descriptor instead. -func (*PurchaseSkuProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1623} +// Deprecated: Use RaidEncounterProto.ProtoReflect.Descriptor instead. +func (*RaidEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1986} } -func (x *PurchaseSkuProto) GetSkuId() string { +func (x *RaidEncounterProto) GetPokemon() *PokemonProto { if x != nil { - return x.SkuId + return x.Pokemon } - return "" + return nil } -func (x *PurchaseSkuProto) GetOfferId() string { +func (x *RaidEncounterProto) GetEncounterId() int64 { if x != nil { - return x.OfferId + return x.EncounterId } - return "" -} - -type PurifyPokemonLogEntry 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"` + return 0 } -func (x *PurifyPokemonLogEntry) Reset() { - *x = PurifyPokemonLogEntry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1624] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidEncounterProto) GetSpawnpointId() string { + if x != nil { + return x.SpawnpointId } + return "" } -func (x *PurifyPokemonLogEntry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidEncounterProto) GetCaptureProbabilities() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbabilities + } + return nil } -func (*PurifyPokemonLogEntry) ProtoMessage() {} - -func (x *PurifyPokemonLogEntry) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidEncounterProto) GetThrowsRemaining() int32 { + if x != nil { + return x.ThrowsRemaining } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PurifyPokemonLogEntry.ProtoReflect.Descriptor instead. -func (*PurifyPokemonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1624} +func (x *RaidEncounterProto) GetRaidLevel() RaidLevel { + if x != nil { + return x.RaidLevel + } + return RaidLevel_RAID_LEVEL_UNSET } -func (x *PurifyPokemonLogEntry) GetPokemonId() HoloPokemonId { +func (x *RaidEncounterProto) GetFortId() string { if x != nil { - return x.PokemonId + return x.FortId } - return HoloPokemonId_MISSINGNO + return "" } -func (x *PurifyPokemonLogEntry) GetPokemonDisplay() *PokemonDisplayProto { +func (x *RaidEncounterProto) GetIsEventLegendary() bool { if x != nil { - return x.PokemonDisplay + return x.IsEventLegendary } - return nil + return false } -func (x *PurifyPokemonLogEntry) GetPurifiedPokemonUuid() uint64 { +func (x *RaidEncounterProto) GetRaidBall() Item { if x != nil { - return x.PurifiedPokemonUuid + return x.RaidBall } - return 0 + return Item_ITEM_UNKNOWN } -type PurifyPokemonOutProto struct { +type RaidEndData 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"` + Type RaidEndData_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.RaidEndData_Type" json:"type,omitempty"` } -func (x *PurifyPokemonOutProto) Reset() { - *x = PurifyPokemonOutProto{} +func (x *RaidEndData) Reset() { + *x = RaidEndData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1625] + mi := &file_vbase_proto_msgTypes[1987] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PurifyPokemonOutProto) String() string { +func (x *RaidEndData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PurifyPokemonOutProto) ProtoMessage() {} +func (*RaidEndData) ProtoMessage() {} -func (x *PurifyPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1625] +func (x *RaidEndData) 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 { @@ -192202,50 +227339,46 @@ 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{1625} -} - -func (x *PurifyPokemonOutProto) GetStatus() PurifyPokemonOutProto_Status { - if x != nil { - return x.Status - } - return PurifyPokemonOutProto_UNSET +// Deprecated: Use RaidEndData.ProtoReflect.Descriptor instead. +func (*RaidEndData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1987} } -func (x *PurifyPokemonOutProto) GetPurifiedPokemon() *PokemonProto { +func (x *RaidEndData) GetType() RaidEndData_Type { if x != nil { - return x.PurifiedPokemon + return x.Type } - return nil + return RaidEndData_NO_END } -type PurifyPokemonProto struct { +type RaidFeatureFlags 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"` + UseCachedRaidBossPokemon bool `protobuf:"varint,1,opt,name=use_cached_raid_boss_pokemon,json=useCachedRaidBossPokemon,proto3" json:"use_cached_raid_boss_pokemon,omitempty"` + RaidExperiment []BattleExperiment `protobuf:"varint,24,rep,packed,name=raid_experiment,json=raidExperiment,proto3,enum=POGOProtos.Rpc.BattleExperiment" json:"raid_experiment,omitempty"` + UsableItems []*ItemProto `protobuf:"bytes,25,rep,name=usable_items,json=usableItems,proto3" json:"usable_items,omitempty"` + UsableTrainerAbilities []TrainerAbility `protobuf:"varint,26,rep,packed,name=usable_trainer_abilities,json=usableTrainerAbilities,proto3,enum=POGOProtos.Rpc.TrainerAbility" json:"usable_trainer_abilities,omitempty"` } -func (x *PurifyPokemonProto) Reset() { - *x = PurifyPokemonProto{} +func (x *RaidFeatureFlags) Reset() { + *x = RaidFeatureFlags{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1626] + mi := &file_vbase_proto_msgTypes[1988] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PurifyPokemonProto) String() string { +func (x *RaidFeatureFlags) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PurifyPokemonProto) ProtoMessage() {} +func (*RaidFeatureFlags) ProtoMessage() {} -func (x *PurifyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1626] +func (x *RaidFeatureFlags) 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 { @@ -192256,51 +227389,81 @@ 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{1626} +// Deprecated: Use RaidFeatureFlags.ProtoReflect.Descriptor instead. +func (*RaidFeatureFlags) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1988} } -func (x *PurifyPokemonProto) GetPokemonId() uint64 { +func (x *RaidFeatureFlags) GetUseCachedRaidBossPokemon() bool { if x != nil { - return x.PokemonId + return x.UseCachedRaidBossPokemon } - return 0 + return false +} + +func (x *RaidFeatureFlags) GetRaidExperiment() []BattleExperiment { + if x != nil { + return x.RaidExperiment + } + return nil +} + +func (x *RaidFeatureFlags) GetUsableItems() []*ItemProto { + if x != nil { + return x.UsableItems + } + return nil } -type PushGateWaySettingsProto struct { +func (x *RaidFeatureFlags) GetUsableTrainerAbilities() []TrainerAbility { + if x != nil { + return x.UsableTrainerAbilities + } + return nil +} + +type RaidInfoProto 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"` + 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"` + 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 *PushGateWaySettingsProto) Reset() { - *x = PushGateWaySettingsProto{} +func (x *RaidInfoProto) Reset() { + *x = RaidInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1627] + mi := &file_vbase_proto_msgTypes[1989] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushGateWaySettingsProto) String() string { +func (x *RaidInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushGateWaySettingsProto) ProtoMessage() {} +func (*RaidInfoProto) ProtoMessage() {} -func (x *PushGateWaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1627] +func (x *RaidInfoProto) 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 { @@ -192311,154 +227474,180 @@ 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{1627} +// Deprecated: Use RaidInfoProto.ProtoReflect.Descriptor instead. +func (*RaidInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1989} } -func (x *PushGateWaySettingsProto) GetEnabled() bool { +func (x *RaidInfoProto) GetRaidSeed() int64 { if x != nil { - return x.Enabled + return x.RaidSeed } - return false + return 0 } -func (x *PushGateWaySettingsProto) GetObNewGlobalSettingBool_2() bool { +func (x *RaidInfoProto) GetRaidSpawnMs() int64 { if x != nil { - return x.ObNewGlobalSettingBool_2 + return x.RaidSpawnMs } - return false + return 0 } -func (x *PushGateWaySettingsProto) GetGatewayHost() string { +func (x *RaidInfoProto) GetRaidBattleMs() int64 { if x != nil { - return x.GatewayHost + return x.RaidBattleMs } - return "" + return 0 } -func (x *PushGateWaySettingsProto) GetObNewGlobalSettingBool_3() bool { +func (x *RaidInfoProto) GetRaidEndMs() int64 { if x != nil { - return x.ObNewGlobalSettingBool_3 + return x.RaidEndMs } - return false + return 0 } -func (x *PushGateWaySettingsProto) GetObNewGlobalSettingInt32() int32 { +func (x *RaidInfoProto) GetRaidPokemon() *PokemonProto { if x != nil { - return x.ObNewGlobalSettingInt32 + return x.RaidPokemon } - return 0 + return nil } -func (x *PushGateWaySettingsProto) GetObNewGlobalSettingFloat() float32 { +func (x *RaidInfoProto) GetRaidLevel() RaidLevel { if x != nil { - return x.ObNewGlobalSettingFloat + return x.RaidLevel } - return 0 + return RaidLevel_RAID_LEVEL_UNSET } -func (x *PushGateWaySettingsProto) GetPath() string { +func (x *RaidInfoProto) GetComplete() bool { if x != nil { - return x.Path + return x.Complete } - return "" + return false } -func (x *PushGateWaySettingsProto) GetObNewGlobalSettingInt32_1() int32 { +func (x *RaidInfoProto) GetIsRaidHidden() bool { if x != nil { - return x.ObNewGlobalSettingInt32_1 + return x.IsRaidHidden } - return 0 + return false } -func (x *PushGateWaySettingsProto) GetObString() string { +func (x *RaidInfoProto) GetIsScheduledRaid() bool { if x != nil { - return x.ObString + return x.IsScheduledRaid } - return "" + return false } -type PushGatewaySettings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RaidInfoProto) GetIsFree() bool { + if x != nil { + return x.IsFree + } + return false +} - 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 *RaidInfoProto) GetCampaignId() string { + if x != nil { + return x.CampaignId + } + return "" } -func (x *PushGatewaySettings) Reset() { - *x = PushGatewaySettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1628] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidInfoProto) GetRaidBall() Item { + if x != nil { + return x.RaidBall } + return Item_ITEM_UNKNOWN } -func (x *PushGatewaySettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidInfoProto) GetVisualEffects() []*RaidVisualEffect { + if x != nil { + return x.VisualEffects + } + return nil } -func (*PushGatewaySettings) ProtoMessage() {} +func (x *RaidInfoProto) GetRaidVisualLevel() int64 { + if x != nil { + return x.RaidVisualLevel + } + return 0 +} -func (x *PushGatewaySettings) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidInfoProto) GetRaidVisualPlaqueType() RaidVisualType { + if x != nil { + return x.RaidVisualPlaqueType } - return mi.MessageOf(x) + return RaidVisualType_RAID_VISUAL_TYPE_UNSET } -// Deprecated: Use PushGatewaySettings.ProtoReflect.Descriptor instead. -func (*PushGatewaySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1628} +func (x *RaidInfoProto) GetRaidPlaquePipStyle() RaidPlaquePipStyle { + if x != nil { + return x.RaidPlaquePipStyle + } + return RaidPlaquePipStyle_RAID_PLAQUE_STYLE_UNSET } -func (x *PushGatewaySettings) GetPushGatewayMinLevel_1() int32 { +func (x *RaidInfoProto) GetMascotCharacter() EnumWrapper_InvasionCharacter { if x != nil { - return x.PushGatewayMinLevel_1 + return x.MascotCharacter } - return 0 + return EnumWrapper_CHARACTER_UNSET } -func (x *PushGatewaySettings) GetPushGatewayMinLevel_2() int32 { +func (x *RaidInfoProto) GetBootRaidEnabled() bool { if x != nil { - return x.PushGatewayMinLevel_2 + return x.BootRaidEnabled } - return 0 + return false } -type PushGatewayTelemetry struct { +type RaidInvitationDetails 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"` + 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 *PushGatewayTelemetry) Reset() { - *x = PushGatewayTelemetry{} +func (x *RaidInvitationDetails) Reset() { + *x = RaidInvitationDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1629] + mi := &file_vbase_proto_msgTypes[1990] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushGatewayTelemetry) String() string { +func (x *RaidInvitationDetails) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushGatewayTelemetry) ProtoMessage() {} +func (*RaidInvitationDetails) ProtoMessage() {} -func (x *PushGatewayTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1629] +func (x *RaidInvitationDetails) 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 { @@ -192469,162 +227658,169 @@ 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{1629} +// Deprecated: Use RaidInvitationDetails.ProtoReflect.Descriptor instead. +func (*RaidInvitationDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1990} } -func (x *PushGatewayTelemetry) GetPushGatewayTelemetryId() PushGatewayTelemetryIds { +func (x *RaidInvitationDetails) GetGymId() string { if x != nil { - return x.PushGatewayTelemetryId + return x.GymId } - return PushGatewayTelemetryIds_PUSH_GATEWAY_TELEMETRY_IDS_UNDEFINED_PUSH_GATEWAY_EVENT + return "" } -type PushGatewayUpstreamErrorTelemetry 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"` +func (x *RaidInvitationDetails) GetLobbyId() []int32 { + if x != nil { + return x.LobbyId + } + return nil } -func (x *PushGatewayUpstreamErrorTelemetry) Reset() { - *x = PushGatewayUpstreamErrorTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1630] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidInvitationDetails) GetRaidSeed() int64 { + if x != nil { + return x.RaidSeed } + return 0 } -func (x *PushGatewayUpstreamErrorTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidInvitationDetails) GetRaidInvitationExpireMs() int64 { + if x != nil { + return x.RaidInvitationExpireMs + } + return 0 } -func (*PushGatewayUpstreamErrorTelemetry) ProtoMessage() {} +func (x *RaidInvitationDetails) GetRaidLevel() RaidLevel { + if x != nil { + return x.RaidLevel + } + return RaidLevel_RAID_LEVEL_UNSET +} -func (x *PushGatewayUpstreamErrorTelemetry) 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 *RaidInvitationDetails) GetGymName() string { + if x != nil { + return x.GymName } - return mi.MessageOf(x) + return "" } -// Deprecated: Use PushGatewayUpstreamErrorTelemetry.ProtoReflect.Descriptor instead. -func (*PushGatewayUpstreamErrorTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1630} +func (x *RaidInvitationDetails) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" } -func (x *PushGatewayUpstreamErrorTelemetry) GetUpstreamResponseStatus() int32 { +func (x *RaidInvitationDetails) GetLatitude() float64 { if x != nil { - return x.UpstreamResponseStatus + return x.Latitude } return 0 } -func (x *PushGatewayUpstreamErrorTelemetry) GetTokenExpireTimestamp() int64 { +func (x *RaidInvitationDetails) GetLongitude() float64 { if x != nil { - return x.TokenExpireTimestamp + return x.Longitude } return 0 } -func (x *PushGatewayUpstreamErrorTelemetry) GetClientTimestamp() int64 { +func (x *RaidInvitationDetails) GetRaidPokemonId() HoloPokemonId { if x != nil { - return x.ClientTimestamp + return x.RaidPokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *PushGatewayUpstreamErrorTelemetry) GetServerTimestamp() int64 { +func (x *RaidInvitationDetails) GetRaidPokemonForm() PokemonDisplayProto_Form { if x != nil { - return x.ServerTimestamp + return x.RaidPokemonForm } - return 0 + return PokemonDisplayProto_FORM_UNSET } -type PushNotificationRegistryOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RaidInvitationDetails) GetInviterId() string { + if x != nil { + return x.InviterId + } + return "" +} - Result PushNotificationRegistryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PushNotificationRegistryOutProto_Result" json:"result,omitempty"` +func (x *RaidInvitationDetails) GetInviterNickname() string { + if x != nil { + return x.InviterNickname + } + return "" } -func (x *PushNotificationRegistryOutProto) Reset() { - *x = PushNotificationRegistryOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1631] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidInvitationDetails) GetInviterAvatar() *PlayerAvatarProto { + if x != nil { + return x.InviterAvatar } + return nil } -func (x *PushNotificationRegistryOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidInvitationDetails) GetInviterTeam() Team { + if x != nil { + return x.InviterTeam + } + return Team_TEAM_UNSET } -func (*PushNotificationRegistryOutProto) ProtoMessage() {} +func (x *RaidInvitationDetails) GetRaidPokemonTempEvoId() HoloTemporaryEvolutionId { + if x != nil { + return x.RaidPokemonTempEvoId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} -func (x *PushNotificationRegistryOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidInvitationDetails) GetRaidPokemonCostume() PokemonDisplayProto_Costume { + if x != nil { + return x.RaidPokemonCostume } - return mi.MessageOf(x) + return PokemonDisplayProto_UNSET } -// Deprecated: Use PushNotificationRegistryOutProto.ProtoReflect.Descriptor instead. -func (*PushNotificationRegistryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1631} +func (x *RaidInvitationDetails) GetRaidVisualLevel() int64 { + if x != nil { + return x.RaidVisualLevel + } + return 0 } -func (x *PushNotificationRegistryOutProto) GetResult() PushNotificationRegistryOutProto_Result { +func (x *RaidInvitationDetails) GetInviterNeutralAvatar() *PlayerNeutralAvatarProto { if x != nil { - return x.Result + return x.InviterNeutralAvatar } - return PushNotificationRegistryOutProto_UNSET + return nil } -type PushNotificationRegistryProto struct { +type RaidInviteFriendsSettingsProto 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"` + RaidInviteMinLevel int32 `protobuf:"varint,1,opt,name=raid_invite_min_level,json=raidInviteMinLevel,proto3" json:"raid_invite_min_level,omitempty"` } -func (x *PushNotificationRegistryProto) Reset() { - *x = PushNotificationRegistryProto{} +func (x *RaidInviteFriendsSettingsProto) Reset() { + *x = RaidInviteFriendsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1632] + mi := &file_vbase_proto_msgTypes[1991] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushNotificationRegistryProto) String() string { +func (x *RaidInviteFriendsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushNotificationRegistryProto) ProtoMessage() {} +func (*RaidInviteFriendsSettingsProto) ProtoMessage() {} -func (x *PushNotificationRegistryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1632] +func (x *RaidInviteFriendsSettingsProto) 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 { @@ -192635,51 +227831,44 @@ 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{1632} -} - -func (x *PushNotificationRegistryProto) GetApnToken() *ApnToken { - if x != nil { - return x.ApnToken - } - return nil +// Deprecated: Use RaidInviteFriendsSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidInviteFriendsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1991} } -func (x *PushNotificationRegistryProto) GetGcmToken() *GcmToken { +func (x *RaidInviteFriendsSettingsProto) GetRaidInviteMinLevel() int32 { if x != nil { - return x.GcmToken + return x.RaidInviteMinLevel } - return nil + return 0 } -type PushNotificationTelemetry struct { +type RaidJoinInformationProto 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"` + LobbyCreationMs int64 `protobuf:"varint,1,opt,name=lobby_creation_ms,json=lobbyCreationMs,proto3" json:"lobby_creation_ms,omitempty"` + LobbyEndJoinMs int64 `protobuf:"varint,2,opt,name=lobby_end_join_ms,json=lobbyEndJoinMs,proto3" json:"lobby_end_join_ms,omitempty"` } -func (x *PushNotificationTelemetry) Reset() { - *x = PushNotificationTelemetry{} +func (x *RaidJoinInformationProto) Reset() { + *x = RaidJoinInformationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1633] + mi := &file_vbase_proto_msgTypes[1992] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushNotificationTelemetry) String() string { +func (x *RaidJoinInformationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushNotificationTelemetry) ProtoMessage() {} +func (*RaidJoinInformationProto) ProtoMessage() {} -func (x *PushNotificationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1633] +func (x *RaidJoinInformationProto) 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 { @@ -192690,53 +227879,50 @@ 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{1633} +// Deprecated: Use RaidJoinInformationProto.ProtoReflect.Descriptor instead. +func (*RaidJoinInformationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1992} } -func (x *PushNotificationTelemetry) GetNotificationId() PushNotificationTelemetryIds { +func (x *RaidJoinInformationProto) GetLobbyCreationMs() int64 { if x != nil { - return x.NotificationId + return x.LobbyCreationMs } - return PushNotificationTelemetryIds_PUSH_NOTIFICATION_TELEMETRY_IDS_UNDEFINED_PUSH_NOTIFICATION_EVENT + return 0 } -func (x *PushNotificationTelemetry) GetCategory() string { +func (x *RaidJoinInformationProto) GetLobbyEndJoinMs() int64 { if x != nil { - return x.Category + return x.LobbyEndJoinMs } - return "" + return 0 } -type Quaternion struct { +type RaidLobbyAvailabilityInformationProto 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"` + RaidLobbyUnavailable bool `protobuf:"varint,1,opt,name=raid_lobby_unavailable,json=raidLobbyUnavailable,proto3" json:"raid_lobby_unavailable,omitempty"` } -func (x *Quaternion) Reset() { - *x = Quaternion{} +func (x *RaidLobbyAvailabilityInformationProto) Reset() { + *x = RaidLobbyAvailabilityInformationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1634] + mi := &file_vbase_proto_msgTypes[1993] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Quaternion) String() string { +func (x *RaidLobbyAvailabilityInformationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Quaternion) ProtoMessage() {} +func (*RaidLobbyAvailabilityInformationProto) ProtoMessage() {} -func (x *Quaternion) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1634] +func (x *RaidLobbyAvailabilityInformationProto) 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 { @@ -192747,71 +227933,45 @@ 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{1634} -} - -func (x *Quaternion) GetX() float32 { - if x != nil { - return x.X - } - return 0 -} - -func (x *Quaternion) GetY() float32 { - if x != nil { - return x.Y - } - return 0 -} - -func (x *Quaternion) GetZ() float32 { - if x != nil { - return x.Z - } - return 0 +// Deprecated: Use RaidLobbyAvailabilityInformationProto.ProtoReflect.Descriptor instead. +func (*RaidLobbyAvailabilityInformationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1993} } -func (x *Quaternion) GetW() float32 { +func (x *RaidLobbyAvailabilityInformationProto) GetRaidLobbyUnavailable() bool { if x != nil { - return x.W + return x.RaidLobbyUnavailable } - return 0 + return false } -type QuestBranchDisplayProto struct { +type RaidLobbyCounterData 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"` + 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"` + LobbyJoinEndMs int64 `protobuf:"varint,4,opt,name=lobby_join_end_ms,json=lobbyJoinEndMs,proto3" json:"lobby_join_end_ms,omitempty"` } -func (x *QuestBranchDisplayProto) Reset() { - *x = QuestBranchDisplayProto{} +func (x *RaidLobbyCounterData) Reset() { + *x = RaidLobbyCounterData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1635] + mi := &file_vbase_proto_msgTypes[1994] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestBranchDisplayProto) String() string { +func (x *RaidLobbyCounterData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestBranchDisplayProto) ProtoMessage() {} +func (*RaidLobbyCounterData) ProtoMessage() {} -func (x *QuestBranchDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1635] +func (x *RaidLobbyCounterData) 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 { @@ -192822,92 +227982,57 @@ 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{1635} -} - -func (x *QuestBranchDisplayProto) GetTitleKey() string { - if x != nil { - return x.TitleKey - } - return "" -} - -func (x *QuestBranchDisplayProto) GetDescriptionKey() string { - if x != nil { - return x.DescriptionKey - } - return "" -} - -func (x *QuestBranchDisplayProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" -} - -func (x *QuestBranchDisplayProto) GetButtonBackgroundColor() string { - if x != nil { - return x.ButtonBackgroundColor - } - return "" -} - -func (x *QuestBranchDisplayProto) GetButtonTextKey() string { - if x != nil { - return x.ButtonTextKey - } - return "" +// Deprecated: Use RaidLobbyCounterData.ProtoReflect.Descriptor instead. +func (*RaidLobbyCounterData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1994} } -func (x *QuestBranchDisplayProto) GetButtonBackgroundImageUrl() string { +func (x *RaidLobbyCounterData) GetGymId() string { if x != nil { - return x.ButtonBackgroundImageUrl + return x.GymId } return "" } -func (x *QuestBranchDisplayProto) GetButtonTextColor() string { +func (x *RaidLobbyCounterData) GetPlayerCount() int32 { if x != nil { - return x.ButtonTextColor + return x.PlayerCount } - return "" + return 0 } -func (x *QuestBranchDisplayProto) GetButtonTextOffset() float32 { +func (x *RaidLobbyCounterData) GetLobbyJoinEndMs() int64 { if x != nil { - return x.ButtonTextOffset + return x.LobbyJoinEndMs } return 0 } -type QuestBranchRewardProto struct { +type RaidLobbyCounterRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rewards []*QuestRewardProto `protobuf:"bytes,1,rep,name=rewards,proto3" json:"rewards,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` } -func (x *QuestBranchRewardProto) Reset() { - *x = QuestBranchRewardProto{} +func (x *RaidLobbyCounterRequest) Reset() { + *x = RaidLobbyCounterRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1636] + mi := &file_vbase_proto_msgTypes[1995] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestBranchRewardProto) String() string { +func (x *RaidLobbyCounterRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestBranchRewardProto) ProtoMessage() {} +func (*RaidLobbyCounterRequest) ProtoMessage() {} -func (x *QuestBranchRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1636] +func (x *RaidLobbyCounterRequest) 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 { @@ -192918,92 +228043,54 @@ 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{1636} +// Deprecated: Use RaidLobbyCounterRequest.ProtoReflect.Descriptor instead. +func (*RaidLobbyCounterRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1995} } -func (x *QuestBranchRewardProto) GetRewards() []*QuestRewardProto { +func (x *RaidLobbyCounterRequest) GetGymId() string { if x != nil { - return x.Rewards + return x.GymId } - return nil + return "" } -type QuestConditionProto struct { +type RaidLobbyCounterSettingsProto 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 - // *QuestConditionProto_WithDeviceType - // *QuestConditionProto_WithRouteTravel - // *QuestConditionProto_WithUniqueRoute - // *QuestConditionProto_WithTappableType - // *QuestConditionProto_WithAuthProviderType - // *QuestConditionProto_WithOpponentPokemonBattleStatus - // *QuestConditionProto_WithFortId - Condition isQuestConditionProto_Condition `protobuf_oneof:"Condition"` - Type QuestConditionProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestConditionProto_ConditionType" json:"type,omitempty"` + PollingEnabled bool `protobuf:"varint,1,opt,name=polling_enabled,json=pollingEnabled,proto3" json:"polling_enabled,omitempty"` + PollingIntervalMs int32 `protobuf:"varint,2,opt,name=polling_interval_ms,json=pollingIntervalMs,proto3" json:"polling_interval_ms,omitempty"` + SubscribeEnabled bool `protobuf:"varint,3,opt,name=subscribe_enabled,json=subscribeEnabled,proto3" json:"subscribe_enabled,omitempty"` + PublishEnabled bool `protobuf:"varint,4,opt,name=publish_enabled,json=publishEnabled,proto3" json:"publish_enabled,omitempty"` + MapDisplayEnabled bool `protobuf:"varint,5,opt,name=map_display_enabled,json=mapDisplayEnabled,proto3" json:"map_display_enabled,omitempty"` + NearbyDisplayEnabled bool `protobuf:"varint,6,opt,name=nearby_display_enabled,json=nearbyDisplayEnabled,proto3" json:"nearby_display_enabled,omitempty"` + ShowCounterRadiusMeters float32 `protobuf:"fixed32,7,opt,name=show_counter_radius_meters,json=showCounterRadiusMeters,proto3" json:"show_counter_radius_meters,omitempty"` + SubscribeS2Level int32 `protobuf:"varint,8,opt,name=subscribe_s2_level,json=subscribeS2Level,proto3" json:"subscribe_s2_level,omitempty"` + MaxCountToUpdate int32 `protobuf:"varint,9,opt,name=max_count_to_update,json=maxCountToUpdate,proto3" json:"max_count_to_update,omitempty"` + SubscriptionNamespace string `protobuf:"bytes,10,opt,name=subscription_namespace,json=subscriptionNamespace,proto3" json:"subscription_namespace,omitempty"` + PollingRadiusMeters float32 `protobuf:"fixed32,11,opt,name=polling_radius_meters,json=pollingRadiusMeters,proto3" json:"polling_radius_meters,omitempty"` + PublishCutoffTimeMs int32 `protobuf:"varint,12,opt,name=publish_cutoff_time_ms,json=publishCutoffTimeMs,proto3" json:"publish_cutoff_time_ms,omitempty"` } -func (x *QuestConditionProto) Reset() { - *x = QuestConditionProto{} +func (x *RaidLobbyCounterSettingsProto) Reset() { + *x = RaidLobbyCounterSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1637] + mi := &file_vbase_proto_msgTypes[1996] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestConditionProto) String() string { +func (x *RaidLobbyCounterSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestConditionProto) ProtoMessage() {} +func (*RaidLobbyCounterSettingsProto) ProtoMessage() {} -func (x *QuestConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1637] +func (x *RaidLobbyCounterSettingsProto) 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 { @@ -193014,652 +228101,662 @@ 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{1637} +// Deprecated: Use RaidLobbyCounterSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidLobbyCounterSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1996} } -func (m *QuestConditionProto) GetCondition() isQuestConditionProto_Condition { - if m != nil { - return m.Condition +func (x *RaidLobbyCounterSettingsProto) GetPollingEnabled() bool { + if x != nil { + return x.PollingEnabled } - return nil + return false } -func (x *QuestConditionProto) GetWithPokemonType() *WithPokemonTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonType); ok { - return x.WithPokemonType +func (x *RaidLobbyCounterSettingsProto) GetPollingIntervalMs() int32 { + if x != nil { + return x.PollingIntervalMs } - return nil + return 0 } -func (x *QuestConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCategory); ok { - return x.WithPokemonCategory +func (x *RaidLobbyCounterSettingsProto) GetSubscribeEnabled() bool { + if x != nil { + return x.SubscribeEnabled } - return nil + return false } -func (x *QuestConditionProto) GetWithWeatherBoost() *WithWeatherBoostProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithWeatherBoost); ok { - return x.WithWeatherBoost +func (x *RaidLobbyCounterSettingsProto) GetPublishEnabled() bool { + if x != nil { + return x.PublishEnabled } - return nil + return false } -func (x *QuestConditionProto) GetWithDailyCaptureBonus() *WithDailyCaptureBonusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDailyCaptureBonus); ok { - return x.WithDailyCaptureBonus +func (x *RaidLobbyCounterSettingsProto) GetMapDisplayEnabled() bool { + if x != nil { + return x.MapDisplayEnabled } - return nil + return false } -func (x *QuestConditionProto) GetWithDailySpinBonus() *WithDailySpinBonusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDailySpinBonus); ok { - return x.WithDailySpinBonus +func (x *RaidLobbyCounterSettingsProto) GetNearbyDisplayEnabled() bool { + if x != nil { + return x.NearbyDisplayEnabled } - return nil + return false } -func (x *QuestConditionProto) GetWithWinRaidStatus() *WithWinRaidStatusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithWinRaidStatus); ok { - return x.WithWinRaidStatus +func (x *RaidLobbyCounterSettingsProto) GetShowCounterRadiusMeters() float32 { + if x != nil { + return x.ShowCounterRadiusMeters } - return nil + return 0 } -func (x *QuestConditionProto) GetWithRaidLevel() *WithRaidLevelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithRaidLevel); ok { - return x.WithRaidLevel +func (x *RaidLobbyCounterSettingsProto) GetSubscribeS2Level() int32 { + if x != nil { + return x.SubscribeS2Level } - return nil + return 0 } -func (x *QuestConditionProto) GetWithThrowType() *WithThrowTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithThrowType); ok { - return x.WithThrowType +func (x *RaidLobbyCounterSettingsProto) GetMaxCountToUpdate() int32 { + if x != nil { + return x.MaxCountToUpdate } - return nil + return 0 } -func (x *QuestConditionProto) GetWithWinGymBattleStatus() *WithWinGymBattleStatusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithWinGymBattleStatus); ok { - return x.WithWinGymBattleStatus +func (x *RaidLobbyCounterSettingsProto) GetSubscriptionNamespace() string { + if x != nil { + return x.SubscriptionNamespace } - return nil + return "" } -func (x *QuestConditionProto) GetWithSuperEffectiveChargeMove() *WithSuperEffectiveChargeMoveProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithSuperEffectiveChargeMove); ok { - return x.WithSuperEffectiveChargeMove +func (x *RaidLobbyCounterSettingsProto) GetPollingRadiusMeters() float32 { + if x != nil { + return x.PollingRadiusMeters } - return nil + return 0 } -func (x *QuestConditionProto) GetWithItem() *WithItemProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithItem); ok { - return x.WithItem +func (x *RaidLobbyCounterSettingsProto) GetPublishCutoffTimeMs() int32 { + if x != nil { + return x.PublishCutoffTimeMs } - return nil + return 0 } -func (x *QuestConditionProto) GetWithUniquePokestop() *WithUniquePokestopProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithUniquePokestop); ok { - return x.WithUniquePokestop - } - return nil -} +type RaidLogHeader struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestConditionProto) GetWithQuestContext() *WithQuestContextProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithQuestContext); ok { - return x.WithQuestContext - } - return nil + 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"` + GymLatDegrees float64 `protobuf:"fixed64,3,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + TimeRootMs int64 `protobuf:"varint,5,opt,name=time_root_ms,json=timeRootMs,proto3" json:"time_root_ms,omitempty"` + RaidBattleId string `protobuf:"bytes,6,opt,name=raid_battle_id,json=raidBattleId,proto3" json:"raid_battle_id,omitempty"` } -func (x *QuestConditionProto) GetWithBadgeType() *WithBadgeTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithBadgeType); ok { - return x.WithBadgeType +func (x *RaidLogHeader) Reset() { + *x = RaidLogHeader{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1997] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestConditionProto) GetWithPlayerLevel() *WithPlayerLevelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPlayerLevel); ok { - return x.WithPlayerLevel - } - return nil +func (x *RaidLogHeader) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestConditionProto) GetWithWinBattleStatus() *WithWinBattleStatusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithWinBattleStatus); ok { - return x.WithWinBattleStatus - } - return nil -} +func (*RaidLogHeader) ProtoMessage() {} -func (x *QuestConditionProto) GetWithUniquePokemon() *WithUniquePokemonProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithUniquePokemon); ok { - return x.WithUniquePokemon +func (x *RaidLogHeader) 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 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 RaidLogHeader.ProtoReflect.Descriptor instead. +func (*RaidLogHeader) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1997} } -func (x *QuestConditionProto) GetWithPvpCombat() *WithPvpCombatProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPvpCombat); ok { - return x.WithPvpCombat +func (x *RaidLogHeader) GetGymId() string { + if x != nil { + return x.GymId } - return nil + return "" } -func (x *QuestConditionProto) GetWithLocation() *WithLocationProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithLocation); ok { - return x.WithLocation +func (x *RaidLogHeader) GetRaidSeed() int64 { + if x != nil { + return x.RaidSeed } - return nil + return 0 } -func (x *QuestConditionProto) GetWithDistance() *WithDistanceProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDistance); ok { - return x.WithDistance +func (x *RaidLogHeader) GetGymLatDegrees() float64 { + if x != nil { + return x.GymLatDegrees } - return nil + return 0 } -func (x *QuestConditionProto) GetWithInvasionCharacter() *WithInvasionCharacterProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithInvasionCharacter); ok { - return x.WithInvasionCharacter +func (x *RaidLogHeader) GetGymLngDegrees() float64 { + if x != nil { + return x.GymLngDegrees } - return nil + return 0 } -func (x *QuestConditionProto) GetWithPokemonAlignment() *WithPokemonAlignmentProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonAlignment); ok { - return x.WithPokemonAlignment +func (x *RaidLogHeader) GetTimeRootMs() int64 { + if x != nil { + return x.TimeRootMs } - return nil + return 0 } -func (x *QuestConditionProto) GetWithBuddy() *WithBuddyProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithBuddy); ok { - return x.WithBuddy +func (x *RaidLogHeader) GetRaidBattleId() string { + if x != nil { + return x.RaidBattleId } - return nil + return "" } -func (x *QuestConditionProto) GetWithDailyBuddyAffection() *WithDailyBuddyAffectionProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDailyBuddyAffection); ok { - return x.WithDailyBuddyAffection - } - return nil -} +type RaidMusicOverrideConfig struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestConditionProto) GetWithPokemonLevel() *WithPokemonLevelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonLevel); ok { - return x.WithPokemonLevel - } - return nil + RaidLevel RaidLevel `protobuf:"varint,1,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` + BattleMusicKey string `protobuf:"bytes,2,opt,name=battle_music_key,json=battleMusicKey,proto3" json:"battle_music_key,omitempty"` } -func (x *QuestConditionProto) GetWithMaxCp() *WithMaxCpProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithMaxCp); ok { - return x.WithMaxCp +func (x *RaidMusicOverrideConfig) Reset() { + *x = RaidMusicOverrideConfig{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1998] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestConditionProto) GetWithTempEvoId() *WithTempEvoIdProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithTempEvoId); ok { - return x.WithTempEvoId - } - return nil +func (x *RaidMusicOverrideConfig) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestConditionProto) GetWithGblRank() *WithGblRankProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithGblRank); ok { - return x.WithGblRank - } - return nil -} +func (*RaidMusicOverrideConfig) ProtoMessage() {} -func (x *QuestConditionProto) GetWithEncounterType() *WithEncounterTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithEncounterType); ok { - return x.WithEncounterType +func (x *RaidMusicOverrideConfig) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestConditionProto) GetWithCombatType() *WithCombatTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithCombatType); ok { - return x.WithCombatType - } - return nil +// Deprecated: Use RaidMusicOverrideConfig.ProtoReflect.Descriptor instead. +func (*RaidMusicOverrideConfig) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1998} } -func (x *QuestConditionProto) GetWithItemType() *WithItemTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithItemType); ok { - return x.WithItemType +func (x *RaidMusicOverrideConfig) GetRaidLevel() RaidLevel { + if x != nil { + return x.RaidLevel } - return nil + return RaidLevel_RAID_LEVEL_UNSET } -func (x *QuestConditionProto) GetWithElapsedTime() *WithElapsedTimeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithElapsedTime); ok { - return x.WithElapsedTime +func (x *RaidMusicOverrideConfig) GetBattleMusicKey() string { + if x != nil { + return x.BattleMusicKey } - return nil + return "" } -func (x *QuestConditionProto) GetWithFriendLevel() *WithFriendLevelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithFriendLevel); ok { - return x.WithFriendLevel - } - return nil +type RaidParticipantProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to ActivityInformation: + // + // *RaidParticipantProto_JoinInformation + // *RaidParticipantProto_LobbyAvailability + ActivityInformation isRaidParticipantProto_ActivityInformation `protobuf_oneof:"ActivityInformation"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + RaidSeed int64 `protobuf:"varint,2,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,4,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + RaidInfo *RaidInfoProto `protobuf:"bytes,7,opt,name=raid_info,json=raidInfo,proto3" json:"raid_info,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"` } -func (x *QuestConditionProto) GetWithPokemonCp() *WithPokemonCpProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCp); ok { - return x.WithPokemonCp +func (x *RaidParticipantProto) Reset() { + *x = RaidParticipantProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1999] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestConditionProto) GetWithRaidLocation() *WithRaidLocationProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithRaidLocation); ok { - return x.WithRaidLocation - } - return nil +func (x *RaidParticipantProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestConditionProto) GetWithFriendsRaid() *WithFriendsRaidProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithFriendsRaid); ok { - return x.WithFriendsRaid +func (*RaidParticipantProto) ProtoMessage() {} + +func (x *RaidParticipantProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestConditionProto) GetWithPokemonCostume() *WithPokemonCostumeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCostume); ok { - return x.WithPokemonCostume - } - return nil +// Deprecated: Use RaidParticipantProto.ProtoReflect.Descriptor instead. +func (*RaidParticipantProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1999} } -func (x *QuestConditionProto) GetWithPokemonSize() *WithPokemonSizeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonSize); ok { - return x.WithPokemonSize +func (m *RaidParticipantProto) GetActivityInformation() isRaidParticipantProto_ActivityInformation { + if m != nil { + return m.ActivityInformation } return nil } -func (x *QuestConditionProto) GetWithDeviceType() *WithDeviceTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDeviceType); ok { - return x.WithDeviceType +func (x *RaidParticipantProto) GetJoinInformation() *RaidJoinInformationProto { + if x, ok := x.GetActivityInformation().(*RaidParticipantProto_JoinInformation); ok { + return x.JoinInformation } return nil } -func (x *QuestConditionProto) GetWithRouteTravel() *WithRouteTravelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithRouteTravel); ok { - return x.WithRouteTravel +func (x *RaidParticipantProto) GetLobbyAvailability() *RaidLobbyAvailabilityInformationProto { + if x, ok := x.GetActivityInformation().(*RaidParticipantProto_LobbyAvailability); ok { + return x.LobbyAvailability } return nil } -func (x *QuestConditionProto) GetWithUniqueRoute() *WithUniqueRouteTravelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithUniqueRoute); ok { - return x.WithUniqueRoute +func (x *RaidParticipantProto) GetPlayerId() string { + if x != nil { + return x.PlayerId } - return nil + return "" } -func (x *QuestConditionProto) GetWithTappableType() *WithTappableTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithTappableType); ok { - return x.WithTappableType +func (x *RaidParticipantProto) GetRaidSeed() int64 { + if x != nil { + return x.RaidSeed } - return nil + return 0 } -func (x *QuestConditionProto) GetWithAuthProviderType() *WithAuthProviderTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithAuthProviderType); ok { - return x.WithAuthProviderType +func (x *RaidParticipantProto) GetGymId() string { + if x != nil { + return x.GymId } - return nil + return "" } -func (x *QuestConditionProto) GetWithOpponentPokemonBattleStatus() *WithOpponentPokemonBattleStatusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithOpponentPokemonBattleStatus); ok { - return x.WithOpponentPokemonBattleStatus +func (x *RaidParticipantProto) GetLobbyId() []int32 { + if x != nil { + return x.LobbyId } return nil } -func (x *QuestConditionProto) GetWithFortId() *WithFortIdProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithFortId); ok { - return x.WithFortId +func (x *RaidParticipantProto) GetRaidInfo() *RaidInfoProto { + if x != nil { + return x.RaidInfo } return nil } -func (x *QuestConditionProto) GetType() QuestConditionProto_ConditionType { +func (x *RaidParticipantProto) GetLatitude() float64 { if x != nil { - return x.Type + return x.Latitude } - return QuestConditionProto_UNSET -} - -type isQuestConditionProto_Condition interface { - isQuestConditionProto_Condition() + return 0 } -type QuestConditionProto_WithPokemonType struct { - WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,2,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` +func (x *RaidParticipantProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 } -type QuestConditionProto_WithPokemonCategory struct { - WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,3,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` +type isRaidParticipantProto_ActivityInformation interface { + isRaidParticipantProto_ActivityInformation() } -type QuestConditionProto_WithWeatherBoost struct { - WithWeatherBoost *WithWeatherBoostProto `protobuf:"bytes,4,opt,name=with_weather_boost,json=withWeatherBoost,proto3,oneof"` +type RaidParticipantProto_JoinInformation struct { + JoinInformation *RaidJoinInformationProto `protobuf:"bytes,5,opt,name=join_information,json=joinInformation,proto3,oneof"` } -type QuestConditionProto_WithDailyCaptureBonus struct { - WithDailyCaptureBonus *WithDailyCaptureBonusProto `protobuf:"bytes,5,opt,name=with_daily_capture_bonus,json=withDailyCaptureBonus,proto3,oneof"` +type RaidParticipantProto_LobbyAvailability struct { + LobbyAvailability *RaidLobbyAvailabilityInformationProto `protobuf:"bytes,6,opt,name=lobby_availability,json=lobbyAvailability,proto3,oneof"` } -type QuestConditionProto_WithDailySpinBonus struct { - WithDailySpinBonus *WithDailySpinBonusProto `protobuf:"bytes,6,opt,name=with_daily_spin_bonus,json=withDailySpinBonus,proto3,oneof"` -} +func (*RaidParticipantProto_JoinInformation) isRaidParticipantProto_ActivityInformation() {} -type QuestConditionProto_WithWinRaidStatus struct { - WithWinRaidStatus *WithWinRaidStatusProto `protobuf:"bytes,7,opt,name=with_win_raid_status,json=withWinRaidStatus,proto3,oneof"` -} +func (*RaidParticipantProto_LobbyAvailability) isRaidParticipantProto_ActivityInformation() {} -type QuestConditionProto_WithRaidLevel struct { - WithRaidLevel *WithRaidLevelProto `protobuf:"bytes,8,opt,name=with_raid_level,json=withRaidLevel,proto3,oneof"` -} +type RaidPlayerStatProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestConditionProto_WithThrowType struct { - WithThrowType *WithThrowTypeProto `protobuf:"bytes,9,opt,name=with_throw_type,json=withThrowType,proto3,oneof"` + 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"` } -type QuestConditionProto_WithWinGymBattleStatus struct { - WithWinGymBattleStatus *WithWinGymBattleStatusProto `protobuf:"bytes,10,opt,name=with_win_gym_battle_status,json=withWinGymBattleStatus,proto3,oneof"` +func (x *RaidPlayerStatProto) Reset() { + *x = RaidPlayerStatProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2000] + 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 *RaidPlayerStatProto) 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 (*RaidPlayerStatProto) ProtoMessage() {} -type QuestConditionProto_WithUniquePokestop struct { - WithUniquePokestop *WithUniquePokestopProto `protobuf:"bytes,13,opt,name=with_unique_pokestop,json=withUniquePokestop,proto3,oneof"` +func (x *RaidPlayerStatProto) 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 { + 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 RaidPlayerStatProto.ProtoReflect.Descriptor instead. +func (*RaidPlayerStatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2000} } -type QuestConditionProto_WithBadgeType struct { - WithBadgeType *WithBadgeTypeProto `protobuf:"bytes,15,opt,name=with_badge_type,json=withBadgeType,proto3,oneof"` +func (x *RaidPlayerStatProto) GetStatId() RaidPlayerStatProto_StatType { + if x != nil { + return x.StatId + } + return RaidPlayerStatProto_UNSET_RAID_STAT } -type QuestConditionProto_WithPlayerLevel struct { - WithPlayerLevel *WithPlayerLevelProto `protobuf:"bytes,16,opt,name=with_player_level,json=withPlayerLevel,proto3,oneof"` +func (x *RaidPlayerStatProto) GetPlayerProfile() *PlayerPublicProfileProto { + if x != nil { + return x.PlayerProfile + } + return nil } -type QuestConditionProto_WithWinBattleStatus struct { - WithWinBattleStatus *WithWinBattleStatusProto `protobuf:"bytes,17,opt,name=with_win_battle_status,json=withWinBattleStatus,proto3,oneof"` +func (x *RaidPlayerStatProto) GetStatValue() float64 { + if x != nil { + return x.StatValue + } + return 0 } -type QuestConditionProto_WithUniquePokemon struct { - WithUniquePokemon *WithUniquePokemonProto `protobuf:"bytes,18,opt,name=with_unique_pokemon,json=withUniquePokemon,proto3,oneof"` +func (x *RaidPlayerStatProto) GetPokemon() *RaidPlayerStatsPokemonProto { + if x != nil { + return x.Pokemon + } + return nil } -type QuestConditionProto_WithNpcCombat struct { - WithNpcCombat *WithNpcCombatProto `protobuf:"bytes,19,opt,name=with_npc_combat,json=withNpcCombat,proto3,oneof"` +func (x *RaidPlayerStatProto) GetFeatured() bool { + if x != nil { + return x.Featured + } + return false } -type QuestConditionProto_WithPvpCombat struct { - WithPvpCombat *WithPvpCombatProto `protobuf:"bytes,20,opt,name=with_pvp_combat,json=withPvpCombat,proto3,oneof"` +func (x *RaidPlayerStatProto) GetAttackerIndex() int32 { + if x != nil { + return x.AttackerIndex + } + return 0 } -type QuestConditionProto_WithLocation struct { - WithLocation *WithLocationProto `protobuf:"bytes,21,opt,name=with_location,json=withLocation,proto3,oneof"` -} +type RaidPlayerStatsGlobalSettingsProto 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"` + 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"` + EnabledAvatarSpin bool `protobuf:"varint,3,opt,name=enabled_avatar_spin,json=enabledAvatarSpin,proto3" json:"enabled_avatar_spin,omitempty"` } -type QuestConditionProto_WithInvasionCharacter struct { - WithInvasionCharacter *WithInvasionCharacterProto `protobuf:"bytes,23,opt,name=with_invasion_character,json=withInvasionCharacter,proto3,oneof"` +func (x *RaidPlayerStatsGlobalSettingsProto) Reset() { + *x = RaidPlayerStatsGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2001] + 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 *RaidPlayerStatsGlobalSettingsProto) 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 (*RaidPlayerStatsGlobalSettingsProto) ProtoMessage() {} -type QuestConditionProto_WithDailyBuddyAffection struct { - WithDailyBuddyAffection *WithDailyBuddyAffectionProto `protobuf:"bytes,26,opt,name=with_daily_buddy_affection,json=withDailyBuddyAffection,proto3,oneof"` +func (x *RaidPlayerStatsGlobalSettingsProto) 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 { + 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 RaidPlayerStatsGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidPlayerStatsGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2001} } -type QuestConditionProto_WithMaxCp struct { - WithMaxCp *WithMaxCpProto `protobuf:"bytes,28,opt,name=with_max_cp,json=withMaxCp,proto3,oneof"` +func (x *RaidPlayerStatsGlobalSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false } -type QuestConditionProto_WithTempEvoId struct { - WithTempEvoId *WithTempEvoIdProto `protobuf:"bytes,29,opt,name=with_temp_evo_id,json=withTempEvoId,proto3,oneof"` +func (x *RaidPlayerStatsGlobalSettingsProto) GetEnabledPokemon() bool { + if x != nil { + return x.EnabledPokemon + } + return false } -type QuestConditionProto_WithGblRank struct { - WithGblRank *WithGblRankProto `protobuf:"bytes,30,opt,name=with_gbl_rank,json=withGblRank,proto3,oneof"` +func (x *RaidPlayerStatsGlobalSettingsProto) GetEnabledAvatarSpin() bool { + if x != nil { + return x.EnabledAvatarSpin + } + return false } -type QuestConditionProto_WithEncounterType struct { - WithEncounterType *WithEncounterTypeProto `protobuf:"bytes,31,opt,name=with_encounter_type,json=withEncounterType,proto3,oneof"` -} +type RaidPlayerStatsPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestConditionProto_WithCombatType struct { - WithCombatType *WithCombatTypeProto `protobuf:"bytes,32,opt,name=with_combat_type,json=withCombatType,proto3,oneof"` + 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"` } -type QuestConditionProto_WithItemType struct { - WithItemType *WithItemTypeProto `protobuf:"bytes,33,opt,name=with_item_type,json=withItemType,proto3,oneof"` +func (x *RaidPlayerStatsPokemonProto) Reset() { + *x = RaidPlayerStatsPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2002] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestConditionProto_WithElapsedTime struct { - WithElapsedTime *WithElapsedTimeProto `protobuf:"bytes,34,opt,name=with_elapsed_time,json=withElapsedTime,proto3,oneof"` +func (x *RaidPlayerStatsPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestConditionProto_WithFriendLevel struct { - WithFriendLevel *WithFriendLevelProto `protobuf:"bytes,35,opt,name=with_friend_level,json=withFriendLevel,proto3,oneof"` -} +func (*RaidPlayerStatsPokemonProto) ProtoMessage() {} -type QuestConditionProto_WithPokemonCp struct { - WithPokemonCp *WithPokemonCpProto `protobuf:"bytes,36,opt,name=with_pokemon_cp,json=withPokemonCp,proto3,oneof"` +func (x *RaidPlayerStatsPokemonProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type QuestConditionProto_WithRaidLocation struct { - WithRaidLocation *WithRaidLocationProto `protobuf:"bytes,37,opt,name=with_raid_location,json=withRaidLocation,proto3,oneof"` +// Deprecated: Use RaidPlayerStatsPokemonProto.ProtoReflect.Descriptor instead. +func (*RaidPlayerStatsPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2002} } -type QuestConditionProto_WithFriendsRaid struct { - WithFriendsRaid *WithFriendsRaidProto `protobuf:"bytes,38,opt,name=with_friends_raid,json=withFriendsRaid,proto3,oneof"` +func (x *RaidPlayerStatsPokemonProto) GetHoloPokemonId() HoloPokemonId { + if x != nil { + return x.HoloPokemonId + } + return HoloPokemonId_MISSINGNO } -type QuestConditionProto_WithPokemonCostume struct { - WithPokemonCostume *WithPokemonCostumeProto `protobuf:"bytes,39,opt,name=with_pokemon_costume,json=withPokemonCostume,proto3,oneof"` +func (x *RaidPlayerStatsPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil } -type QuestConditionProto_WithPokemonSize struct { - WithPokemonSize *WithPokemonSizeProto `protobuf:"bytes,40,opt,name=with_pokemon_size,json=withPokemonSize,proto3,oneof"` -} +type RaidPlayerStatsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestConditionProto_WithDeviceType struct { - WithDeviceType *WithDeviceTypeProto `protobuf:"bytes,41,opt,name=with_device_type,json=withDeviceType,proto3,oneof"` + Stats []*RaidPlayerStatProto `protobuf:"bytes,1,rep,name=stats,proto3" json:"stats,omitempty"` } -type QuestConditionProto_WithRouteTravel struct { - WithRouteTravel *WithRouteTravelProto `protobuf:"bytes,42,opt,name=with_route_travel,json=withRouteTravel,proto3,oneof"` +func (x *RaidPlayerStatsProto) Reset() { + *x = RaidPlayerStatsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2003] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestConditionProto_WithUniqueRoute struct { - WithUniqueRoute *WithUniqueRouteTravelProto `protobuf:"bytes,43,opt,name=with_unique_route,json=withUniqueRoute,proto3,oneof"` +func (x *RaidPlayerStatsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestConditionProto_WithTappableType struct { - WithTappableType *WithTappableTypeProto `protobuf:"bytes,44,opt,name=with_tappable_type,json=withTappableType,proto3,oneof"` -} +func (*RaidPlayerStatsProto) ProtoMessage() {} -type QuestConditionProto_WithAuthProviderType struct { - WithAuthProviderType *WithAuthProviderTypeProto `protobuf:"bytes,45,opt,name=with_auth_provider_type,json=withAuthProviderType,proto3,oneof"` +func (x *RaidPlayerStatsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type QuestConditionProto_WithOpponentPokemonBattleStatus struct { - WithOpponentPokemonBattleStatus *WithOpponentPokemonBattleStatusProto `protobuf:"bytes,46,opt,name=with_opponent_pokemon_battle_status,json=withOpponentPokemonBattleStatus,proto3,oneof"` +// Deprecated: Use RaidPlayerStatsProto.ProtoReflect.Descriptor instead. +func (*RaidPlayerStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2003} } -type QuestConditionProto_WithFortId struct { - WithFortId *WithFortIdProto `protobuf:"bytes,47,opt,name=with_fort_id,json=withFortId,proto3,oneof"` +func (x *RaidPlayerStatsProto) GetStats() []*RaidPlayerStatProto { + if x != nil { + return x.Stats + } + return nil } -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() {} - -func (*QuestConditionProto_WithDeviceType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithRouteTravel) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithUniqueRoute) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithTappableType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithAuthProviderType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithOpponentPokemonBattleStatus) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithFortId) isQuestConditionProto_Condition() {} - -type QuestCreateDetail struct { +type RaidProto 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"` + 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 *QuestCreateDetail) Reset() { - *x = QuestCreateDetail{} +func (x *RaidProto) Reset() { + *x = RaidProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1638] + mi := &file_vbase_proto_msgTypes[2004] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestCreateDetail) String() string { +func (x *RaidProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestCreateDetail) ProtoMessage() {} +func (*RaidProto) ProtoMessage() {} -func (x *QuestCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1638] +func (x *RaidProto) 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 { @@ -193670,50 +228767,129 @@ 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{1638} +// Deprecated: Use RaidProto.ProtoReflect.Descriptor instead. +func (*RaidProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2004} } -func (x *QuestCreateDetail) GetOrigin() EncounterType { +func (x *RaidProto) GetRaidSeed() int64 { if x != nil { - return x.Origin + return x.RaidSeed } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT + return 0 } -type QuestDialogProto struct { +func (x *RaidProto) GetStartedMs() int64 { + if x != nil { + return x.StartedMs + } + return 0 +} + +func (x *RaidProto) GetCompletedMs() int64 { + if x != nil { + return x.CompletedMs + } + return 0 +} + +func (x *RaidProto) GetEncounterPokemonId() HoloPokemonId { + if x != nil { + return x.EncounterPokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *RaidProto) GetCompletedBattle() bool { + if x != nil { + return x.CompletedBattle + } + return false +} + +func (x *RaidProto) GetReceivedRewards() bool { + if x != nil { + return x.ReceivedRewards + } + return false +} + +func (x *RaidProto) GetFinishedEncounter() bool { + if x != nil { + return x.FinishedEncounter + } + return false +} + +func (x *RaidProto) GetReceivedDefaultRewards() bool { + if x != nil { + return x.ReceivedDefaultRewards + } + return false +} + +func (x *RaidProto) GetIncrementedRaidFriends() bool { + if x != nil { + return x.IncrementedRaidFriends + } + return false +} + +func (x *RaidProto) GetCompletedBattleMs() int64 { + if x != nil { + return x.CompletedBattleMs + } + return 0 +} + +func (x *RaidProto) GetIsRemote() bool { + if x != nil { + return x.IsRemote + } + return false +} + +func (x *RaidProto) GetRewardPokemon() *PokemonProto { + if x != nil { + return x.RewardPokemon + } + return nil +} + +type RaidRewardsLogEntry 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"` + Result RaidRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RaidRewardsLogEntry_Result" json:"result,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"` + 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"` + 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 *QuestDialogProto) Reset() { - *x = QuestDialogProto{} +func (x *RaidRewardsLogEntry) Reset() { + *x = RaidRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1639] + mi := &file_vbase_proto_msgTypes[2005] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestDialogProto) String() string { +func (x *RaidRewardsLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestDialogProto) ProtoMessage() {} +func (*RaidRewardsLogEntry) ProtoMessage() {} -func (x *QuestDialogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1639] +func (x *RaidRewardsLogEntry) 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 { @@ -193724,118 +228900,114 @@ 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{1639} +// Deprecated: Use RaidRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*RaidRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2005} } -func (x *QuestDialogProto) GetText() string { +func (x *RaidRewardsLogEntry) GetResult() RaidRewardsLogEntry_Result { if x != nil { - return x.Text + return x.Result } - return "" + return RaidRewardsLogEntry_UNSET } -func (x *QuestDialogProto) GetExpression() QuestDialogProto_CharacterExpression { +func (x *RaidRewardsLogEntry) GetItems() []*ItemProto { if x != nil { - return x.Expression + return x.Items } - return QuestDialogProto_EXPRESSION_UNSET + return nil } -func (x *QuestDialogProto) GetImageUri() string { +func (x *RaidRewardsLogEntry) GetDefaultRewards() []*ItemProto { if x != nil { - return x.ImageUri + return x.DefaultRewards } - return "" + return nil } -func (x *QuestDialogProto) GetCharacter() QuestDialogProto_Character { +func (x *RaidRewardsLogEntry) GetStardust() int32 { if x != nil { - return x.Character + return x.Stardust } - return QuestDialogProto_CHARACTER_UNSET + return 0 } -func (x *QuestDialogProto) GetCharacterOffset() []float32 { +func (x *RaidRewardsLogEntry) GetStickers() []*LootItemProto { if x != nil { - return x.CharacterOffset + return x.Stickers } return nil } -func (x *QuestDialogProto) GetTextBackgroundColor() string { +func (x *RaidRewardsLogEntry) GetIsMega() bool { if x != nil { - return x.TextBackgroundColor + return x.IsMega } - return "" + return false } -func (x *QuestDialogProto) GetCharacterTint() string { +func (x *RaidRewardsLogEntry) GetMegaResource() *PokemonCandyRewardProto { if x != nil { - return x.CharacterTint + return x.MegaResource } - return "" + return nil } -func (x *QuestDialogProto) GetQuestMusicOverrideKey() string { +func (x *RaidRewardsLogEntry) GetTempEvoRaidStatus() RaidRewardsLogEntry_TempEvoRaidStatus { if x != nil { - return x.QuestMusicOverrideKey + return x.TempEvoRaidStatus } - return "" + return RaidRewardsLogEntry_NONE } -type QuestDisplayProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RaidRewardsLogEntry) GetTempEvoId() HoloTemporaryEvolutionId { + if x != nil { + return x.TempEvoId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} - 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"` - StoryQuestlineTitle string `protobuf:"bytes,27,opt,name=story_questline_title,json=storyQuestlineTitle,proto3" json:"story_questline_title,omitempty"` +func (x *RaidRewardsLogEntry) GetDefenderAlignment() PokemonDisplayProto_Alignment { + if x != nil { + return x.DefenderAlignment + } + return PokemonDisplayProto_ALIGNMENT_UNSET +} + +type RaidTelemetry 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"` } -func (x *QuestDisplayProto) Reset() { - *x = QuestDisplayProto{} +func (x *RaidTelemetry) Reset() { + *x = RaidTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1640] + mi := &file_vbase_proto_msgTypes[2006] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestDisplayProto) String() string { +func (x *RaidTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestDisplayProto) ProtoMessage() {} +func (*RaidTelemetry) ProtoMessage() {} -func (x *QuestDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1640] +func (x *RaidTelemetry) 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 { @@ -193846,228 +229018,250 @@ 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{1640} -} - -func (x *QuestDisplayProto) GetQuestId() string { - if x != nil { - return x.QuestId - } - return "" +// Deprecated: Use RaidTelemetry.ProtoReflect.Descriptor instead. +func (*RaidTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2006} } -func (x *QuestDisplayProto) GetDialog() []*QuestDialogProto { +func (x *RaidTelemetry) GetRaidTelemetryId() RaidTelemetryIds { if x != nil { - return x.Dialog + return x.RaidTelemetryId } - return nil + return RaidTelemetryIds_RAID_TELEMETRY_IDS_UNDEFINED_RAID_EVENT } -func (x *QuestDisplayProto) GetDescription() string { +func (x *RaidTelemetry) GetBundleVersion() string { if x != nil { - return x.Description + return x.BundleVersion } return "" } -func (x *QuestDisplayProto) GetTitle() string { +func (x *RaidTelemetry) GetTimeSinceEnterRaid() float32 { if x != nil { - return x.Title + return x.TimeSinceEnterRaid } - return "" + return 0 } -func (x *QuestDisplayProto) GetSlot() int32 { +func (x *RaidTelemetry) GetTimeSinceLastRaidTelemetry() float32 { if x != nil { - return x.Slot + return x.TimeSinceLastRaidTelemetry } return 0 } -func (x *QuestDisplayProto) GetSubquestDisplays() []*QuestDisplayProto { +func (x *RaidTelemetry) GetRaidLevel() int32 { if x != nil { - return x.SubquestDisplays + return x.RaidLevel } - return nil + return 0 } -func (x *QuestDisplayProto) GetStoryEndingQuest() bool { +func (x *RaidTelemetry) GetPrivateLobby() bool { if x != nil { - return x.StoryEndingQuest + return x.PrivateLobby } return false } -func (x *QuestDisplayProto) GetStoryEndingDescription() string { +func (x *RaidTelemetry) GetTicketItem() string { if x != nil { - return x.StoryEndingDescription + return x.TicketItem } return "" } -func (x *QuestDisplayProto) GetTagColor() string { +func (x *RaidTelemetry) GetNumPlayersInLobby() int32 { if x != nil { - return x.TagColor + return x.NumPlayersInLobby } - return "" + return 0 } -func (x *QuestDisplayProto) GetTagString() string { +func (x *RaidTelemetry) GetBattlePartyNumber() int32 { if x != nil { - return x.TagString + return x.BattlePartyNumber } - return "" + return 0 } -func (x *QuestDisplayProto) GetSponsorString() string { - if x != nil { - return x.SponsorString - } - return "" +type RaidTicketProto 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"` } -func (x *QuestDisplayProto) GetPartnerId() string { - if x != nil { - return x.PartnerId +func (x *RaidTicketProto) Reset() { + *x = RaidTicketProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2007] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *QuestDisplayProto) GetIconName() string { - if x != nil { - return x.IconName - } - return "" +func (x *RaidTicketProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestDisplayProto) GetBackgroundName() string { - if x != nil { - return x.BackgroundName +func (*RaidTicketProto) ProtoMessage() {} + +func (x *RaidTicketProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *QuestDisplayProto) GetForegroundName() string { +// Deprecated: Use RaidTicketProto.ProtoReflect.Descriptor instead. +func (*RaidTicketProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2007} +} + +func (x *RaidTicketProto) GetTicketId() string { if x != nil { - return x.ForegroundName + return x.TicketId } return "" } -func (x *QuestDisplayProto) GetProgressInterval() int32 { +func (x *RaidTicketProto) GetItem() Item { if x != nil { - return x.ProgressInterval + return x.Item } - return 0 + return Item_ITEM_UNKNOWN } -func (x *QuestDisplayProto) GetBranches() []*QuestBranchDisplayProto { - if x != nil { - return x.Branches - } - return nil +type RaidTicketSettingsProto 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"` } -func (x *QuestDisplayProto) GetForceReshowBranchingQuestDialogCooldownMs() int64 { - if x != nil { - return x.ForceReshowBranchingQuestDialogCooldownMs +func (x *RaidTicketSettingsProto) Reset() { + *x = RaidTicketSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2008] + 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 *RaidTicketSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestDisplayProto) GetBranchingQuestStoryViewImageUrl() string { - if x != nil { - return x.BranchingQuestStoryViewImageUrl +func (*RaidTicketSettingsProto) ProtoMessage() {} + +func (x *RaidTicketSettingsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *QuestDisplayProto) GetQuestBranchChoiceViewBackgroundImageUrl() string { - if x != nil { - return x.QuestBranchChoiceViewBackgroundImageUrl - } - return "" +// Deprecated: Use RaidTicketSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidTicketSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2008} } -func (x *QuestDisplayProto) GetQuestBranchChoiceViewBackgroundColor() string { +func (x *RaidTicketSettingsProto) GetConsumeRaidTicketUponBattleStart() bool { if x != nil { - return x.QuestBranchChoiceViewBackgroundColor + return x.ConsumeRaidTicketUponBattleStart } - return "" + return false } -func (x *QuestDisplayProto) GetPropName() string { - if x != nil { - return x.PropName - } - return "" +type RaidTicketsProto 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"` } -func (x *QuestDisplayProto) GetQuestBranchChoiceViewHeaderBackgroundColor() string { - if x != nil { - return x.QuestBranchChoiceViewHeaderBackgroundColor +func (x *RaidTicketsProto) Reset() { + *x = RaidTicketsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2009] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *QuestDisplayProto) GetQuestBranchChoiceViewBottomGradientColor() string { - if x != nil { - return x.QuestBranchChoiceViewBottomGradientColor - } - return "" +func (x *RaidTicketsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestDisplayProto) GetSortOrder() int32 { - if x != nil { - return x.SortOrder +func (*RaidTicketsProto) ProtoMessage() {} + +func (x *RaidTicketsProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *QuestDisplayProto) GetStoryQuestlineTitle() string { +// Deprecated: Use RaidTicketsProto.ProtoReflect.Descriptor instead. +func (*RaidTicketsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2009} +} + +func (x *RaidTicketsProto) GetRaidTicket() []*RaidTicketProto { if x != nil { - return x.StoryQuestlineTitle + return x.RaidTicket } - return "" + return nil } -type QuestEncounterOutProto struct { +type RaidVisualEffect 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"` + 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 *QuestEncounterOutProto) Reset() { - *x = QuestEncounterOutProto{} +func (x *RaidVisualEffect) Reset() { + *x = RaidVisualEffect{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1641] + mi := &file_vbase_proto_msgTypes[2010] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestEncounterOutProto) String() string { +func (x *RaidVisualEffect) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestEncounterOutProto) ProtoMessage() {} +func (*RaidVisualEffect) ProtoMessage() {} -func (x *QuestEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1641] +func (x *RaidVisualEffect) 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 { @@ -194078,65 +229272,58 @@ 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{1641} -} - -func (x *QuestEncounterOutProto) GetResult() QuestEncounterOutProto_Result { - if x != nil { - return x.Result - } - return QuestEncounterOutProto_QUEST_ENCOUNTER_UNKNOWN +// Deprecated: Use RaidVisualEffect.ProtoReflect.Descriptor instead. +func (*RaidVisualEffect) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2010} } -func (x *QuestEncounterOutProto) GetPokemon() *PokemonProto { +func (x *RaidVisualEffect) GetEffectAssetKey() string { if x != nil { - return x.Pokemon + return x.EffectAssetKey } - return nil + return "" } -func (x *QuestEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *RaidVisualEffect) GetStartMillis() int64 { if x != nil { - return x.CaptureProbability + return x.StartMillis } - return nil + return 0 } -func (x *QuestEncounterOutProto) GetActiveItem() Item { +func (x *RaidVisualEffect) GetStopMillis() int64 { if x != nil { - return x.ActiveItem + return x.StopMillis } - return Item_ITEM_UNKNOWN + return 0 } -type QuestEncounterProto struct { +type RangeProto 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"` + 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 *QuestEncounterProto) Reset() { - *x = QuestEncounterProto{} +func (x *RangeProto) Reset() { + *x = RangeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1642] + mi := &file_vbase_proto_msgTypes[2011] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestEncounterProto) String() string { +func (x *RangeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestEncounterProto) ProtoMessage() {} +func (*RangeProto) ProtoMessage() {} -func (x *QuestEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1642] +func (x *RangeProto) 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 { @@ -194147,50 +229334,50 @@ 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{1642} +// Deprecated: Use RangeProto.ProtoReflect.Descriptor instead. +func (*RangeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2011} } -func (x *QuestEncounterProto) GetPokemonId() uint64 { +func (x *RangeProto) GetMin() int32 { if x != nil { - return x.PokemonId + return x.Min } return 0 } -func (x *QuestEncounterProto) GetQuestId() string { +func (x *RangeProto) GetMax() int32 { if x != nil { - return x.QuestId + return x.Max } - return "" + return 0 } -type QuestEvolutionGlobalSettingsProto struct { +type RateRouteOutProto 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"` + Result RateRouteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RateRouteOutProto_Result" json:"result,omitempty"` } -func (x *QuestEvolutionGlobalSettingsProto) Reset() { - *x = QuestEvolutionGlobalSettingsProto{} +func (x *RateRouteOutProto) Reset() { + *x = RateRouteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1643] + mi := &file_vbase_proto_msgTypes[2012] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestEvolutionGlobalSettingsProto) String() string { +func (x *RateRouteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestEvolutionGlobalSettingsProto) ProtoMessage() {} +func (*RateRouteOutProto) ProtoMessage() {} -func (x *QuestEvolutionGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1643] +func (x *RateRouteOutProto) 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 { @@ -194201,44 +229388,44 @@ 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{1643} +// Deprecated: Use RateRouteOutProto.ProtoReflect.Descriptor instead. +func (*RateRouteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2012} } -func (x *QuestEvolutionGlobalSettingsProto) GetEnableQuestEvolutions() bool { +func (x *RateRouteOutProto) GetResult() RateRouteOutProto_Result { if x != nil { - return x.EnableQuestEvolutions + return x.Result } - return false + return RateRouteOutProto_UNSET } -type QuestEvolutionSettingsProto struct { +type RateRouteProto 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"` + StarRating int32 `protobuf:"varint,1,opt,name=star_rating,json=starRating,proto3" json:"star_rating,omitempty"` + RouteId string `protobuf:"bytes,4,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` } -func (x *QuestEvolutionSettingsProto) Reset() { - *x = QuestEvolutionSettingsProto{} +func (x *RateRouteProto) Reset() { + *x = RateRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1644] + mi := &file_vbase_proto_msgTypes[2013] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestEvolutionSettingsProto) String() string { +func (x *RateRouteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestEvolutionSettingsProto) ProtoMessage() {} +func (*RateRouteProto) ProtoMessage() {} -func (x *QuestEvolutionSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1644] +func (x *RateRouteProto) 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 { @@ -194249,53 +229436,54 @@ 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{1644} +// Deprecated: Use RateRouteProto.ProtoReflect.Descriptor instead. +func (*RateRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2013} } -func (x *QuestEvolutionSettingsProto) GetEnableQuestEvolutions() bool { +func (x *RateRouteProto) GetStarRating() int32 { if x != nil { - return x.EnableQuestEvolutions + return x.StarRating } - return false + return 0 } -func (x *QuestEvolutionSettingsProto) GetEnableWalkingQuestEvolutions() bool { +func (x *RateRouteProto) GetRouteId() string { if x != nil { - return x.EnableWalkingQuestEvolutions + return x.RouteId } - return false + return "" } -type QuestGlobalSettingsProto struct { +type ReadPointOfInterestDescriptionTelemetry 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"` + 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 *QuestGlobalSettingsProto) Reset() { - *x = QuestGlobalSettingsProto{} +func (x *ReadPointOfInterestDescriptionTelemetry) Reset() { + *x = ReadPointOfInterestDescriptionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1645] + mi := &file_vbase_proto_msgTypes[2014] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestGlobalSettingsProto) String() string { +func (x *ReadPointOfInterestDescriptionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestGlobalSettingsProto) ProtoMessage() {} +func (*ReadPointOfInterestDescriptionTelemetry) ProtoMessage() {} -func (x *QuestGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1645] +func (x *ReadPointOfInterestDescriptionTelemetry) 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 { @@ -194306,65 +229494,71 @@ 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{1645} +// Deprecated: Use ReadPointOfInterestDescriptionTelemetry.ProtoReflect.Descriptor instead. +func (*ReadPointOfInterestDescriptionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2014} } -func (x *QuestGlobalSettingsProto) GetEnableQuests() bool { +func (x *ReadPointOfInterestDescriptionTelemetry) GetResult() string { if x != nil { - return x.EnableQuests + return x.Result } - return false + return "" } -func (x *QuestGlobalSettingsProto) GetMaxChallengeQuests() int32 { +func (x *ReadPointOfInterestDescriptionTelemetry) GetFortId() string { if x != nil { - return x.MaxChallengeQuests + return x.FortId + } + return "" +} + +func (x *ReadPointOfInterestDescriptionTelemetry) GetFortType() int32 { + if x != nil { + return x.FortType } return 0 } -func (x *QuestGlobalSettingsProto) GetEnableShowSponsorName() bool { +func (x *ReadPointOfInterestDescriptionTelemetry) GetPartnerId() string { if x != nil { - return x.EnableShowSponsorName + return x.PartnerId } - return false + return "" } -func (x *QuestGlobalSettingsProto) GetElapsedTimeMs() int64 { +func (x *ReadPointOfInterestDescriptionTelemetry) GetCampaignId() string { if x != nil { - return x.ElapsedTimeMs + return x.CampaignId } - return 0 + return "" } -type QuestGoalProto struct { +type ReadQuestDialogOutProto 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"` + Status ReadQuestDialogOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReadQuestDialogOutProto_Status" json:"status,omitempty"` } -func (x *QuestGoalProto) Reset() { - *x = QuestGoalProto{} +func (x *ReadQuestDialogOutProto) Reset() { + *x = ReadQuestDialogOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1646] + mi := &file_vbase_proto_msgTypes[2015] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestGoalProto) String() string { +func (x *ReadQuestDialogOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestGoalProto) ProtoMessage() {} +func (*ReadQuestDialogOutProto) ProtoMessage() {} -func (x *QuestGoalProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1646] +func (x *ReadQuestDialogOutProto) 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 { @@ -194375,52 +229569,43 @@ 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{1646} -} - -func (x *QuestGoalProto) GetCondition() []*QuestConditionProto { - if x != nil { - return x.Condition - } - return nil +// Deprecated: Use ReadQuestDialogOutProto.ProtoReflect.Descriptor instead. +func (*ReadQuestDialogOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2015} } -func (x *QuestGoalProto) GetTarget() int32 { +func (x *ReadQuestDialogOutProto) GetStatus() ReadQuestDialogOutProto_Status { if x != nil { - return x.Target + return x.Status } - return 0 + return ReadQuestDialogOutProto_UNSET } -type QuestIncidentProto struct { +type ReadQuestDialogProto 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"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *QuestIncidentProto) Reset() { - *x = QuestIncidentProto{} +func (x *ReadQuestDialogProto) Reset() { + *x = ReadQuestDialogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1647] + mi := &file_vbase_proto_msgTypes[2016] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestIncidentProto) String() string { +func (x *ReadQuestDialogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestIncidentProto) ProtoMessage() {} +func (*ReadQuestDialogProto) ProtoMessage() {} -func (x *QuestIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1647] +func (x *ReadQuestDialogProto) 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 { @@ -194431,59 +229616,98 @@ 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{1647} +// Deprecated: Use ReadQuestDialogProto.ProtoReflect.Descriptor instead. +func (*ReadQuestDialogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2016} } -func (x *QuestIncidentProto) GetQuestId() string { +func (x *ReadQuestDialogProto) GetQuestId() string { if x != nil { return x.QuestId } return "" } -func (x *QuestIncidentProto) GetContext() QuestIncidentProto_Context { +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 *ReassignPlayerOutProto) Reset() { + *x = ReassignPlayerOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2017] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReassignPlayerOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReassignPlayerOutProto) ProtoMessage() {} + +func (x *ReassignPlayerOutProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReassignPlayerOutProto.ProtoReflect.Descriptor instead. +func (*ReassignPlayerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2017} +} + +func (x *ReassignPlayerOutProto) GetResult() ReassignPlayerOutProto_Result { if x != nil { - return x.Context + return x.Result } - return QuestIncidentProto_UNSET + return ReassignPlayerOutProto_UNSET } -func (x *QuestIncidentProto) GetIncidentLookup() *IncidentLookupProto { +func (x *ReassignPlayerOutProto) GetReassignedInstance() int32 { if x != nil { - return x.IncidentLookup + return x.ReassignedInstance } - return nil + return 0 } -type QuestListTelemetry struct { +type ReassignPlayerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + CurrentInstance int32 `protobuf:"varint,1,opt,name=current_instance,json=currentInstance,proto3" json:"current_instance,omitempty"` } -func (x *QuestListTelemetry) Reset() { - *x = QuestListTelemetry{} +func (x *ReassignPlayerProto) Reset() { + *x = ReassignPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1648] + mi := &file_vbase_proto_msgTypes[2018] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestListTelemetry) String() string { +func (x *ReassignPlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestListTelemetry) ProtoMessage() {} +func (*ReassignPlayerProto) ProtoMessage() {} -func (x *QuestListTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1648] +func (x *ReassignPlayerProto) 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 { @@ -194494,62 +229718,44 @@ func (x *QuestListTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestListTelemetry.ProtoReflect.Descriptor instead. -func (*QuestListTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1648} +// Deprecated: Use ReassignPlayerProto.ProtoReflect.Descriptor instead. +func (*ReassignPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2018} } -func (x *QuestListTelemetry) GetClientTimestamp() int64 { +func (x *ReassignPlayerProto) GetCurrentInstance() int32 { if x != nil { - return x.ClientTimestamp + return x.CurrentInstance } return 0 } -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 { +type RecallRouteDraftOutProto 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"` + Result RecallRouteDraftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RecallRouteDraftOutProto_Result" json:"result,omitempty"` + RecalledRoute *RouteCreationProto `protobuf:"bytes,2,opt,name=recalled_route,json=recalledRoute,proto3" json:"recalled_route,omitempty"` } -func (x *QuestPokemonEncounterProto) Reset() { - *x = QuestPokemonEncounterProto{} +func (x *RecallRouteDraftOutProto) Reset() { + *x = RecallRouteDraftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1649] + mi := &file_vbase_proto_msgTypes[2019] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPokemonEncounterProto) String() string { +func (x *RecallRouteDraftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPokemonEncounterProto) ProtoMessage() {} +func (*RecallRouteDraftOutProto) ProtoMessage() {} -func (x *QuestPokemonEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1649] +func (x *RecallRouteDraftOutProto) 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 { @@ -194560,89 +229766,108 @@ 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{1649} +// Deprecated: Use RecallRouteDraftOutProto.ProtoReflect.Descriptor instead. +func (*RecallRouteDraftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2019} } -func (x *QuestPokemonEncounterProto) GetQuestId() string { +func (x *RecallRouteDraftOutProto) GetResult() RecallRouteDraftOutProto_Result { if x != nil { - return x.QuestId + return x.Result } - return "" + return RecallRouteDraftOutProto_UNSET } -func (x *QuestPokemonEncounterProto) GetPokemon() *PokemonProto { +func (x *RecallRouteDraftOutProto) GetRecalledRoute() *RouteCreationProto { if x != nil { - return x.Pokemon + return x.RecalledRoute } return nil } -func (x *QuestPokemonEncounterProto) GetEncounterType() EncounterType { - if x != nil { - return x.EncounterType +type RecallRouteDraftProto 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"` + DeleteRouteDraft bool `protobuf:"varint,2,opt,name=delete_route_draft,json=deleteRouteDraft,proto3" json:"delete_route_draft,omitempty"` +} + +func (x *RecallRouteDraftProto) Reset() { + *x = RecallRouteDraftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2020] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT } -func (x *QuestPokemonEncounterProto) GetIsHiddenDitto() bool { - if x != nil { - return x.IsHiddenDitto +func (x *RecallRouteDraftProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RecallRouteDraftProto) ProtoMessage() {} + +func (x *RecallRouteDraftProto) 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *QuestPokemonEncounterProto) GetDitto() *PokemonProto { +// Deprecated: Use RecallRouteDraftProto.ProtoReflect.Descriptor instead. +func (*RecallRouteDraftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2020} +} + +func (x *RecallRouteDraftProto) GetRouteId() string { if x != nil { - return x.Ditto + return x.RouteId } - return nil + return "" } -func (x *QuestPokemonEncounterProto) GetPokeBallOverride() Item { +func (x *RecallRouteDraftProto) GetDeleteRouteDraft() bool { if x != nil { - return x.PokeBallOverride + return x.DeleteRouteDraft } - return Item_ITEM_UNKNOWN + return false } -type QuestPreconditionProto struct { +type RecommendedSearchProto 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"` + 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 *QuestPreconditionProto) Reset() { - *x = QuestPreconditionProto{} +func (x *RecommendedSearchProto) Reset() { + *x = RecommendedSearchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1650] + mi := &file_vbase_proto_msgTypes[2021] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto) String() string { +func (x *RecommendedSearchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto) ProtoMessage() {} +func (*RecommendedSearchProto) ProtoMessage() {} -func (x *QuestPreconditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1650] +func (x *RecommendedSearchProto) 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 { @@ -194653,207 +229878,175 @@ 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{1650} +// Deprecated: Use RecommendedSearchProto.ProtoReflect.Descriptor instead. +func (*RecommendedSearchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2021} } -func (m *QuestPreconditionProto) GetCondition() isQuestPreconditionProto_Condition { - if m != nil { - return m.Condition +func (x *RecommendedSearchProto) GetSearchLabel() string { + if x != nil { + return x.SearchLabel } - return nil + return "" } -func (x *QuestPreconditionProto) GetQuestTemplateId() string { - if x, ok := x.GetCondition().(*QuestPreconditionProto_QuestTemplateId); ok { - return x.QuestTemplateId +func (x *RecommendedSearchProto) GetPrependedSearchString() string { + if x != nil { + return x.PrependedSearchString } return "" } -func (x *QuestPreconditionProto) GetLevel() *QuestPreconditionProto_Level { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Level_); ok { - return x.Level +func (x *RecommendedSearchProto) GetSearchKey() string { + if x != nil { + return x.SearchKey } - return nil + return "" } -func (x *QuestPreconditionProto) GetMedal() *QuestPreconditionProto_Medal { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Medal_); ok { - return x.Medal +func (x *RecommendedSearchProto) GetAppendedSearchString() string { + if x != nil { + return x.AppendedSearchString } - return nil + return "" } -func (x *QuestPreconditionProto) GetQuests() *QuestPreconditionProto_Quests { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Quests_); ok { - return x.Quests - } - return nil +type RectProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *QuestPreconditionProto) GetMonthYearBucket() *QuestPreconditionProto_MonthYearBucket { - if x, ok := x.GetCondition().(*QuestPreconditionProto_MonthYearBucket_); ok { - return x.MonthYearBucket +func (x *RectProto) Reset() { + *x = RectProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2022] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestPreconditionProto) GetGroup() *QuestPreconditionProto_Group { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Group_); ok { - return x.Group - } - return nil +func (x *RectProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestPreconditionProto) GetStoryLine() *QuestPreconditionProto_StorylineProgressConditionProto { - if x, ok := x.GetCondition().(*QuestPreconditionProto_StoryLine); ok { - return x.StoryLine +func (*RectProto) ProtoMessage() {} + +func (x *RectProto) 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 nil + return mi.MessageOf(x) } -func (x *QuestPreconditionProto) GetTeam() *QuestPreconditionProto_TeamProto { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Team); ok { - return x.Team +// Deprecated: Use RectProto.ProtoReflect.Descriptor instead. +func (*RectProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2022} +} + +func (x *RectProto) GetLo() *PointProto { + if x != nil { + return x.Lo } return nil } -func (x *QuestPreconditionProto) GetType() QuestPreconditionProto_QuestPreconditionType { +func (x *RectProto) GetHi() *PointProto { if x != nil { - return x.Type + return x.Hi } - return QuestPreconditionProto_QUEST_PRECONDITION_UNSET + return nil } -type isQuestPreconditionProto_Condition interface { - isQuestPreconditionProto_Condition() -} +type RecycleItemOutProto 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"` + 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"` } -type QuestPreconditionProto_Level_ struct { - Level *QuestPreconditionProto_Level `protobuf:"bytes,3,opt,name=level,proto3,oneof"` +func (x *RecycleItemOutProto) Reset() { + *x = RecycleItemOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2023] + 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 *RecycleItemOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestPreconditionProto_Quests_ struct { - Quests *QuestPreconditionProto_Quests `protobuf:"bytes,5,opt,name=quests,proto3,oneof"` -} +func (*RecycleItemOutProto) ProtoMessage() {} -type QuestPreconditionProto_MonthYearBucket_ struct { - MonthYearBucket *QuestPreconditionProto_MonthYearBucket `protobuf:"bytes,6,opt,name=month_year_bucket,json=monthYearBucket,proto3,oneof"` +func (x *RecycleItemOutProto) 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 { + 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 RecycleItemOutProto.ProtoReflect.Descriptor instead. +func (*RecycleItemOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2023} } -type QuestPreconditionProto_StoryLine struct { - StoryLine *QuestPreconditionProto_StorylineProgressConditionProto `protobuf:"bytes,8,opt,name=story_line,json=storyLine,proto3,oneof"` +func (x *RecycleItemOutProto) GetResult() RecycleItemOutProto_Result { + if x != nil { + return x.Result + } + return RecycleItemOutProto_UNSET } -type QuestPreconditionProto_Team struct { - Team *QuestPreconditionProto_TeamProto `protobuf:"bytes,9,opt,name=team,proto3,oneof"` +func (x *RecycleItemOutProto) GetNewCount() int32 { + if x != nil { + return x.NewCount + } + return 0 } -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 { +type RecycleItemProto 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 - // *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"` - 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"` - PhaseNumber int32 `protobuf:"varint,126,opt,name=phase_number,json=phaseNumber,proto3" json:"phase_number,omitempty"` - Difficulty QuestProto_Difficulty `protobuf:"varint,127,opt,name=difficulty,proto3,enum=POGOProtos.Rpc.QuestProto_Difficulty" json:"difficulty,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 *QuestProto) Reset() { - *x = QuestProto{} +func (x *RecycleItemProto) Reset() { + *x = RecycleItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1651] + mi := &file_vbase_proto_msgTypes[2024] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestProto) String() string { +func (x *RecycleItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestProto) ProtoMessage() {} +func (*RecycleItemProto) ProtoMessage() {} -func (x *QuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1651] +func (x *RecycleItemProto) 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 { @@ -194864,489 +230057,516 @@ 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{1651} -} - -func (m *QuestProto) GetQuest() isQuestProto_Quest { - if m != nil { - return m.Quest - } - return nil +// Deprecated: Use RecycleItemProto.ProtoReflect.Descriptor instead. +func (*RecycleItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2024} } -func (x *QuestProto) GetDailyQuest() *DailyQuestProto { - if x, ok := x.GetQuest().(*QuestProto_DailyQuest); ok { - return x.DailyQuest +func (x *RecycleItemProto) GetItem() Item { + if x != nil { + return x.Item } - return nil + return Item_ITEM_UNKNOWN } -func (x *QuestProto) GetMultiPart() *MultiPartQuestProto { - if x, ok := x.GetQuest().(*QuestProto_MultiPart); ok { - return x.MultiPart +func (x *RecycleItemProto) GetCount() int32 { + if x != nil { + return x.Count } - return nil + return 0 } -func (x *QuestProto) GetCatchPokemon() *CatchPokemonQuestProto { - if x, ok := x.GetQuest().(*QuestProto_CatchPokemon); ok { - return x.CatchPokemon - } - return nil -} +type RedeemPasscodeRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestProto) GetAddFriend() *AddFriendQuestProto { - if x, ok := x.GetQuest().(*QuestProto_AddFriend); ok { - return x.AddFriend - } - return nil + Passcode string `protobuf:"bytes,1,opt,name=passcode,proto3" json:"passcode,omitempty"` } -func (x *QuestProto) GetTradePokemon() *TradePokemonQuestProto { - if x, ok := x.GetQuest().(*QuestProto_TradePokemon); ok { - return x.TradePokemon +func (x *RedeemPasscodeRequestProto) Reset() { + *x = RedeemPasscodeRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2025] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestProto) GetDailyBuddyAffection() *DailyBuddyAffectionQuestProto { - if x, ok := x.GetQuest().(*QuestProto_DailyBuddyAffection); ok { - return x.DailyBuddyAffection - } - return nil +func (x *RedeemPasscodeRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetQuestWalk() *QuestWalkProto { - if x, ok := x.GetQuest().(*QuestProto_QuestWalk); ok { - return x.QuestWalk - } - return nil -} +func (*RedeemPasscodeRequestProto) ProtoMessage() {} -func (x *QuestProto) GetEvolveIntoPokemon() *EvolveIntoPokemonQuestProto { - if x, ok := x.GetQuest().(*QuestProto_EvolveIntoPokemon); ok { - return x.EvolveIntoPokemon +func (x *RedeemPasscodeRequestProto) 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 { + 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 RedeemPasscodeRequestProto.ProtoReflect.Descriptor instead. +func (*RedeemPasscodeRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2025} } -func (x *QuestProto) GetMiniCollection() *MiniCollectionProto { - if x, ok := x.GetQuest().(*QuestProto_MiniCollection); ok { - return x.MiniCollection +func (x *RedeemPasscodeRequestProto) GetPasscode() string { + if x != nil { + return x.Passcode } - return nil + return "" } -func (x *QuestProto) GetGeotargetedQuest() *GeotargetedQuestProto { - if x, ok := x.GetQuest().(*QuestProto_GeotargetedQuest); ok { - return x.GeotargetedQuest - } - return nil -} +type RedeemPasscodeResponseProto 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 + 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 *QuestProto) GetBattle() *BattleQuestProto { - if x, ok := x.GetQuest().(*QuestProto_Battle); ok { - return x.Battle +func (x *RedeemPasscodeResponseProto) Reset() { + *x = RedeemPasscodeResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2026] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestProto) GetTakeSnapshot() *TakeSnapshotQuestProto { - if x, ok := x.GetQuest().(*QuestProto_TakeSnapshot); ok { - return x.TakeSnapshot - } - return nil +func (x *RedeemPasscodeResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetSubmitSleepRecords() *SubmitSleepRecordsQuestProto { - if x, ok := x.GetQuest().(*QuestProto_SubmitSleepRecords); ok { - return x.SubmitSleepRecords +func (*RedeemPasscodeResponseProto) ProtoMessage() {} + +func (x *RedeemPasscodeResponseProto) 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 nil + return mi.MessageOf(x) } -func (x *QuestProto) GetTravelRoute() *TravelRouteQuestProto { - if x, ok := x.GetQuest().(*QuestProto_TravelRoute); ok { - return x.TravelRoute - } - return nil +// Deprecated: Use RedeemPasscodeResponseProto.ProtoReflect.Descriptor instead. +func (*RedeemPasscodeResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2026} } -func (x *QuestProto) GetQuestType() QuestType { +func (x *RedeemPasscodeResponseProto) GetResult() RedeemPasscodeResponseProto_Result { if x != nil { - return x.QuestType + return x.Result } - return QuestType_QUEST_UNSET + return RedeemPasscodeResponseProto_UNSET } -func (x *QuestProto) GetWithSingleDay() *WithSingleDayProto { +func (x *RedeemPasscodeResponseProto) GetAcquiredItem() []*RedeemPasscodeResponseProto_AcquiredItem { if x != nil { - return x.WithSingleDay + return x.AcquiredItem } return nil } -func (x *QuestProto) GetDaysInARow() *DaysWithARowQuestProto { +func (x *RedeemPasscodeResponseProto) GetAcquiredItemsProto() []byte { if x != nil { - return x.DaysInARow + return x.AcquiredItemsProto } return nil } -func (x *QuestProto) GetQuestId() string { +func (x *RedeemPasscodeResponseProto) GetPasscode() string { if x != nil { - return x.QuestId + return x.Passcode } return "" } -func (x *QuestProto) GetQuestSeed() int64 { - if x != nil { - return x.QuestSeed - } - return 0 +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"` + NeutralAvatarItemIds []string `protobuf:"bytes,11,rep,name=neutral_avatar_item_ids,json=neutralAvatarItemIds,proto3" json:"neutral_avatar_item_ids,omitempty"` } -func (x *QuestProto) GetQuestContext() QuestProto_Context { - if x != nil { - return x.QuestContext +func (x *RedeemPasscodeRewardProto) Reset() { + *x = RedeemPasscodeRewardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2027] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return QuestProto_UNSET } -func (x *QuestProto) GetTemplateId() string { - if x != nil { - return x.TemplateId +func (x *RedeemPasscodeRewardProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RedeemPasscodeRewardProto) ProtoMessage() {} + +func (x *RedeemPasscodeRewardProto) 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 "" + return mi.MessageOf(x) } -func (x *QuestProto) GetProgress() int32 { +// Deprecated: Use RedeemPasscodeRewardProto.ProtoReflect.Descriptor instead. +func (*RedeemPasscodeRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2027} +} + +func (x *RedeemPasscodeRewardProto) GetItems() []*RedeemedItemProto { if x != nil { - return x.Progress + return x.Items } - return 0 + return nil } -func (x *QuestProto) GetGoal() *QuestGoalProto { +func (x *RedeemPasscodeRewardProto) GetAvatarItems() []*RedeemedAvatarItemProto { if x != nil { - return x.Goal + return x.AvatarItems } return nil } -func (x *QuestProto) GetStatus() QuestProto_Status { +func (x *RedeemPasscodeRewardProto) GetEggPokemon() []*PokemonProto { if x != nil { - return x.Status + return x.EggPokemon } - return QuestProto_STATUS_UNDEFINED + return nil } -func (x *QuestProto) GetQuestRewards() []*QuestRewardProto { +func (x *RedeemPasscodeRewardProto) GetPokemon() []*PokemonProto { if x != nil { - return x.QuestRewards + return x.Pokemon } return nil } -func (x *QuestProto) GetCreationTimestampMs() int64 { +func (x *RedeemPasscodeRewardProto) GetPokeCandy() []*PokeCandyProto { if x != nil { - return x.CreationTimestampMs + return x.PokeCandy } - return 0 + return nil } -func (x *QuestProto) GetLastUpdateTimestampMs() int64 { +func (x *RedeemPasscodeRewardProto) GetStardust() int32 { if x != nil { - return x.LastUpdateTimestampMs + return x.Stardust } return 0 } -func (x *QuestProto) GetCompletionTimestampMs() int64 { +func (x *RedeemPasscodeRewardProto) GetPokecoins() int32 { if x != nil { - return x.CompletionTimestampMs + return x.Pokecoins } return 0 } -func (x *QuestProto) GetFortId() string { +func (x *RedeemPasscodeRewardProto) GetBadges() []HoloBadgeType { if x != nil { - return x.FortId + return x.Badges } - return "" + return nil } -func (x *QuestProto) GetAdminGenerated() bool { +func (x *RedeemPasscodeRewardProto) GetRedeemedStickers() []*RedeemedStickerProto { if x != nil { - return x.AdminGenerated + return x.RedeemedStickers } - return false + return nil } -func (x *QuestProto) GetStampCountOverrideEnabled() bool { +func (x *RedeemPasscodeRewardProto) GetQuestIds() []string { if x != nil { - return x.StampCountOverrideEnabled + return x.QuestIds } - return false + return nil } -func (x *QuestProto) GetStampCountOverride() int32 { +func (x *RedeemPasscodeRewardProto) GetNeutralAvatarItemIds() []string { if x != nil { - return x.StampCountOverride + return x.NeutralAvatarItemIds } - return 0 + return nil } -func (x *QuestProto) GetS2CellId() int64 { - if x != nil { - return x.S2CellId - } - return 0 +type RedeemTicketGiftForFriendOutProto 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"` } -func (x *QuestProto) GetStoryQuestTemplateVersion() int32 { - if x != nil { - return x.StoryQuestTemplateVersion +func (x *RedeemTicketGiftForFriendOutProto) Reset() { + *x = RedeemTicketGiftForFriendOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2028] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *QuestProto) GetDailyCounter() *DailyCounterProto { - if x != nil { - return x.DailyCounter - } - return nil +func (x *RedeemTicketGiftForFriendOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetRewardPokemonIconUrl() string { - if x != nil { - return x.RewardPokemonIconUrl +func (*RedeemTicketGiftForFriendOutProto) ProtoMessage() {} + +func (x *RedeemTicketGiftForFriendOutProto) 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 "" + return mi.MessageOf(x) } -func (x *QuestProto) GetEndTimestampMs() int64 { - if x != nil { - return x.EndTimestampMs - } - return 0 +// Deprecated: Use RedeemTicketGiftForFriendOutProto.ProtoReflect.Descriptor instead. +func (*RedeemTicketGiftForFriendOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2028} } -func (x *QuestProto) GetIsBonusChallenge() bool { +func (x *RedeemTicketGiftForFriendOutProto) GetStatus() RedeemTicketGiftForFriendOutProto_Status { if x != nil { - return x.IsBonusChallenge + return x.Status } - return false + return RedeemTicketGiftForFriendOutProto_UNSET } -func (x *QuestProto) GetReferralInfo() *QuestProto_ReferralInfoProto { +func (x *RedeemTicketGiftForFriendOutProto) GetGiftingEligibility() *GiftingEligibilityStatusProto { if x != nil { - return x.ReferralInfo + return x.GiftingEligibility } return nil } -func (x *QuestProto) GetBranchRewards() []*QuestBranchRewardProto { - if x != nil { - return x.BranchRewards - } - return nil +type RedeemTicketGiftForFriendProto 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"` } -func (x *QuestProto) GetDialogRead() bool { - if x != nil { - return x.DialogRead +func (x *RedeemTicketGiftForFriendProto) Reset() { + *x = RedeemTicketGiftForFriendProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2029] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *QuestProto) GetStartTimestampMs() int64 { - if x != nil { - return x.StartTimestampMs - } - return 0 +func (x *RedeemTicketGiftForFriendProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetWithTotalDays() *WithTotalDaysProto { - if x != nil { - return x.WithTotalDays +func (*RedeemTicketGiftForFriendProto) ProtoMessage() {} + +func (x *RedeemTicketGiftForFriendProto) 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 nil + return mi.MessageOf(x) } -func (x *QuestProto) GetPhaseNumber() int32 { +// Deprecated: Use RedeemTicketGiftForFriendProto.ProtoReflect.Descriptor instead. +func (*RedeemTicketGiftForFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2029} +} + +func (x *RedeemTicketGiftForFriendProto) GetGiftingIapItem() *GiftingIapItemProto { if x != nil { - return x.PhaseNumber + return x.GiftingIapItem } - return 0 + return nil } -func (x *QuestProto) GetDifficulty() QuestProto_Difficulty { +func (x *RedeemTicketGiftForFriendProto) GetRecipientFriendId() string { if x != nil { - return x.Difficulty + return x.RecipientFriendId } - return QuestProto_DIFFICULTY_UNSET + return "" } -type isQuestProto_Quest interface { - isQuestProto_Quest() -} +type RedeemedAvatarItemProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestProto_DailyQuest struct { - DailyQuest *DailyQuestProto `protobuf:"bytes,2,opt,name=daily_quest,json=dailyQuest,proto3,oneof"` + 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"` } -type QuestProto_MultiPart struct { - MultiPart *MultiPartQuestProto `protobuf:"bytes,3,opt,name=multi_part,json=multiPart,proto3,oneof"` +func (x *RedeemedAvatarItemProto) Reset() { + *x = RedeemedAvatarItemProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2030] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestProto_CatchPokemon struct { - CatchPokemon *CatchPokemonQuestProto `protobuf:"bytes,4,opt,name=catch_pokemon,json=catchPokemon,proto3,oneof"` +func (x *RedeemedAvatarItemProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestProto_AddFriend struct { - AddFriend *AddFriendQuestProto `protobuf:"bytes,5,opt,name=add_friend,json=addFriend,proto3,oneof"` -} +func (*RedeemedAvatarItemProto) ProtoMessage() {} -type QuestProto_TradePokemon struct { - TradePokemon *TradePokemonQuestProto `protobuf:"bytes,6,opt,name=trade_pokemon,json=tradePokemon,proto3,oneof"` +func (x *RedeemedAvatarItemProto) 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) } -type QuestProto_DailyBuddyAffection struct { - DailyBuddyAffection *DailyBuddyAffectionQuestProto `protobuf:"bytes,7,opt,name=daily_buddy_affection,json=dailyBuddyAffection,proto3,oneof"` +// Deprecated: Use RedeemedAvatarItemProto.ProtoReflect.Descriptor instead. +func (*RedeemedAvatarItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2030} } -type QuestProto_QuestWalk struct { - QuestWalk *QuestWalkProto `protobuf:"bytes,8,opt,name=quest_walk,json=questWalk,proto3,oneof"` +func (x *RedeemedAvatarItemProto) GetAvatarTemplateId() string { + if x != nil { + return x.AvatarTemplateId + } + return "" } -type QuestProto_EvolveIntoPokemon struct { - EvolveIntoPokemon *EvolveIntoPokemonQuestProto `protobuf:"bytes,9,opt,name=evolve_into_pokemon,json=evolveIntoPokemon,proto3,oneof"` +func (x *RedeemedAvatarItemProto) GetItemCount() int32 { + if x != nil { + return x.ItemCount + } + return 0 } -type QuestProto_GetStardust struct { - GetStardust *GetStardustQuestProto `protobuf:"bytes,10,opt,name=get_stardust,json=getStardust,proto3,oneof"` -} +type RedeemedItemProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestProto_MiniCollection struct { - MiniCollection *MiniCollectionProto `protobuf:"bytes,11,opt,name=mini_collection,json=miniCollection,proto3,oneof"` + 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"` } -type QuestProto_GeotargetedQuest struct { - GeotargetedQuest *GeotargetedQuestProto `protobuf:"bytes,12,opt,name=geotargeted_quest,json=geotargetedQuest,proto3,oneof"` +func (x *RedeemedItemProto) Reset() { + *x = RedeemedItemProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2031] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestProto_BuddyEvolutionWalk struct { - BuddyEvolutionWalk *BuddyEvolutionWalkQuestProto `protobuf:"bytes,13,opt,name=buddy_evolution_walk,json=buddyEvolutionWalk,proto3,oneof"` +func (x *RedeemedItemProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestProto_Battle struct { - Battle *BattleQuestProto `protobuf:"bytes,14,opt,name=battle,proto3,oneof"` -} +func (*RedeemedItemProto) ProtoMessage() {} -type QuestProto_TakeSnapshot struct { - TakeSnapshot *TakeSnapshotQuestProto `protobuf:"bytes,15,opt,name=take_snapshot,json=takeSnapshot,proto3,oneof"` +func (x *RedeemedItemProto) 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) } -type QuestProto_SubmitSleepRecords struct { - SubmitSleepRecords *SubmitSleepRecordsQuestProto `protobuf:"bytes,16,opt,name=submit_sleep_records,json=submitSleepRecords,proto3,oneof"` +// Deprecated: Use RedeemedItemProto.ProtoReflect.Descriptor instead. +func (*RedeemedItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2031} } -type QuestProto_TravelRoute struct { - TravelRoute *TravelRouteQuestProto `protobuf:"bytes,17,opt,name=travel_route,json=travelRoute,proto3,oneof"` +func (x *RedeemedItemProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN } -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() {} - -func (*QuestProto_SubmitSleepRecords) isQuestProto_Quest() {} - -func (*QuestProto_TravelRoute) isQuestProto_Quest() {} +func (x *RedeemedItemProto) GetItemCount() int32 { + if x != nil { + return x.ItemCount + } + return 0 +} -type QuestRewardProto struct { +type RedeemedStickerProto 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"` + 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 *QuestRewardProto) Reset() { - *x = QuestRewardProto{} +func (x *RedeemedStickerProto) Reset() { + *x = RedeemedStickerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1652] + mi := &file_vbase_proto_msgTypes[2032] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestRewardProto) String() string { +func (x *RedeemedStickerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestRewardProto) ProtoMessage() {} +func (*RedeemedStickerProto) ProtoMessage() {} -func (x *QuestRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1652] +func (x *RedeemedStickerProto) 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 { @@ -195357,237 +230577,203 @@ 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{1652} +// Deprecated: Use RedeemedStickerProto.ProtoReflect.Descriptor instead. +func (*RedeemedStickerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2032} } -func (m *QuestRewardProto) GetReward() isQuestRewardProto_Reward { - if m != nil { - return m.Reward +func (x *RedeemedStickerProto) GetStickerId() string { + if x != nil { + return x.StickerId } - return nil + return "" } -func (x *QuestRewardProto) GetExp() int32 { - if x, ok := x.GetReward().(*QuestRewardProto_Exp); ok { - return x.Exp +func (x *RedeemedStickerProto) GetCount() int32 { + if x != nil { + return x.Count } return 0 } -func (x *QuestRewardProto) GetItem() *ItemRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_Item); ok { - return x.Item - } - return nil -} +type ReferralMilestonesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestRewardProto) GetStardust() int32 { - if x, ok := x.GetReward().(*QuestRewardProto_Stardust); ok { - return x.Stardust - } - return 0 + // Types that are assignable to NianticId: + // + // *ReferralMilestonesProto_ReferrerNianticId + // *ReferralMilestonesProto_RefereeNianticId + NianticId isReferralMilestonesProto_NianticId `protobuf_oneof:"NianticId"` + // 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"` } -func (x *QuestRewardProto) GetCandy() *PokemonCandyRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_Candy); ok { - return x.Candy +func (x *ReferralMilestonesProto) Reset() { + *x = ReferralMilestonesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2033] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestRewardProto) GetAvatarTemplateId() string { - if x, ok := x.GetReward().(*QuestRewardProto_AvatarTemplateId); ok { - return x.AvatarTemplateId - } - return "" +func (x *ReferralMilestonesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestRewardProto) GetQuestTemplateId() string { - if x, ok := x.GetReward().(*QuestRewardProto_QuestTemplateId); ok { - return x.QuestTemplateId - } - return "" -} +func (*ReferralMilestonesProto) ProtoMessage() {} -func (x *QuestRewardProto) GetPokemonEncounter() *PokemonEncounterRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_PokemonEncounter); ok { - return x.PokemonEncounter +func (x *ReferralMilestonesProto) 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 nil + return mi.MessageOf(x) } -func (x *QuestRewardProto) GetPokecoin() int32 { - if x, ok := x.GetReward().(*QuestRewardProto_Pokecoin); ok { - return x.Pokecoin - } - return 0 +// Deprecated: Use ReferralMilestonesProto.ProtoReflect.Descriptor instead. +func (*ReferralMilestonesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2033} } -func (x *QuestRewardProto) GetXlCandy() *PokemonCandyRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_XlCandy); ok { - return x.XlCandy +func (m *ReferralMilestonesProto) GetNianticId() isReferralMilestonesProto_NianticId { + if m != nil { + return m.NianticId } return nil } -func (x *QuestRewardProto) GetLevelCap() int32 { - if x, ok := x.GetReward().(*QuestRewardProto_LevelCap); ok { - return x.LevelCap +func (x *ReferralMilestonesProto) GetReferrerNianticId() string { + if x, ok := x.GetNianticId().(*ReferralMilestonesProto_ReferrerNianticId); ok { + return x.ReferrerNianticId } - return 0 + return "" } -func (x *QuestRewardProto) GetSticker() *StickerRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_Sticker); ok { - return x.Sticker +func (x *ReferralMilestonesProto) GetRefereeNianticId() string { + if x, ok := x.GetNianticId().(*ReferralMilestonesProto_RefereeNianticId); ok { + return x.RefereeNianticId } - return nil + return "" } -func (x *QuestRewardProto) GetMegaResource() *PokemonCandyRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_MegaResource); ok { - return x.MegaResource +func (m *ReferralMilestonesProto) GetPlayerId() isReferralMilestonesProto_PlayerId { + if m != nil { + return m.PlayerId } return nil } -func (x *QuestRewardProto) GetIncident() *IncidentRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_Incident); ok { - return x.Incident +func (x *ReferralMilestonesProto) GetReferrerPlayerId() string { + if x, ok := x.GetPlayerId().(*ReferralMilestonesProto_ReferrerPlayerId); ok { + return x.ReferrerPlayerId } - return nil + return "" } -func (x *QuestRewardProto) GetPlayerAttribute() *PlayerAttributeRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_PlayerAttribute); ok { - return x.PlayerAttribute +func (x *ReferralMilestonesProto) GetRefereePlayerId() string { + if x, ok := x.GetPlayerId().(*ReferralMilestonesProto_RefereePlayerId); ok { + return x.RefereePlayerId } - return nil + return "" } -func (x *QuestRewardProto) GetType() QuestRewardProto_Type { +func (x *ReferralMilestonesProto) GetMilestonesTemplateId() string { if x != nil { - return x.Type + return x.MilestonesTemplateId } - return QuestRewardProto_UNSET -} - -type isQuestRewardProto_Reward interface { - isQuestRewardProto_Reward() -} - -type QuestRewardProto_Exp struct { - Exp int32 `protobuf:"varint,2,opt,name=exp,proto3,oneof"` -} - -type QuestRewardProto_Item struct { - Item *ItemRewardProto `protobuf:"bytes,3,opt,name=item,proto3,oneof"` -} - -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"` + return "" } -type QuestRewardProto_AvatarTemplateId struct { - AvatarTemplateId string `protobuf:"bytes,6,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` +func (x *ReferralMilestonesProto) GetVersion() int32 { + if x != nil { + return x.Version + } + return 0 } -type QuestRewardProto_QuestTemplateId struct { - QuestTemplateId string `protobuf:"bytes,7,opt,name=quest_template_id,json=questTemplateId,proto3,oneof"` +func (x *ReferralMilestonesProto) GetMilestone() map[string]*ReferralMilestonesProto_MilestoneProto { + if x != nil { + return x.Milestone + } + return nil } -type QuestRewardProto_PokemonEncounter struct { - PokemonEncounter *PokemonEncounterRewardProto `protobuf:"bytes,8,opt,name=pokemon_encounter,json=pokemonEncounter,proto3,oneof"` +type isReferralMilestonesProto_NianticId interface { + isReferralMilestonesProto_NianticId() } -type QuestRewardProto_Pokecoin struct { - Pokecoin int32 `protobuf:"varint,9,opt,name=pokecoin,proto3,oneof"` +type ReferralMilestonesProto_ReferrerNianticId struct { + ReferrerNianticId string `protobuf:"bytes,6,opt,name=referrer_niantic_id,json=referrerNianticId,proto3,oneof"` } -type QuestRewardProto_XlCandy struct { - XlCandy *PokemonCandyRewardProto `protobuf:"bytes,10,opt,name=xl_candy,json=xlCandy,proto3,oneof"` +type ReferralMilestonesProto_RefereeNianticId struct { + RefereeNianticId string `protobuf:"bytes,7,opt,name=referee_niantic_id,json=refereeNianticId,proto3,oneof"` } -type QuestRewardProto_LevelCap struct { - LevelCap int32 `protobuf:"varint,11,opt,name=level_cap,json=levelCap,proto3,oneof"` -} +func (*ReferralMilestonesProto_ReferrerNianticId) isReferralMilestonesProto_NianticId() {} -type QuestRewardProto_Sticker struct { - Sticker *StickerRewardProto `protobuf:"bytes,12,opt,name=sticker,proto3,oneof"` -} +func (*ReferralMilestonesProto_RefereeNianticId) isReferralMilestonesProto_NianticId() {} -type QuestRewardProto_MegaResource struct { - MegaResource *PokemonCandyRewardProto `protobuf:"bytes,13,opt,name=mega_resource,json=megaResource,proto3,oneof"` +type isReferralMilestonesProto_PlayerId interface { + isReferralMilestonesProto_PlayerId() } -type QuestRewardProto_Incident struct { - Incident *IncidentRewardProto `protobuf:"bytes,14,opt,name=incident,proto3,oneof"` +type ReferralMilestonesProto_ReferrerPlayerId struct { + ReferrerPlayerId string `protobuf:"bytes,3,opt,name=referrer_player_id,json=referrerPlayerId,proto3,oneof"` } -type QuestRewardProto_PlayerAttribute struct { - PlayerAttribute *PlayerAttributeRewardProto `protobuf:"bytes,15,opt,name=player_attribute,json=playerAttribute,proto3,oneof"` +type ReferralMilestonesProto_RefereePlayerId struct { + RefereePlayerId string `protobuf:"bytes,4,opt,name=referee_player_id,json=refereePlayerId,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 (*ReferralMilestonesProto_ReferrerPlayerId) isReferralMilestonesProto_PlayerId() {} -func (*QuestRewardProto_PlayerAttribute) isQuestRewardProto_Reward() {} +func (*ReferralMilestonesProto_RefereePlayerId) isReferralMilestonesProto_PlayerId() {} -type QuestSettingsProto struct { +type ReferralSettingsProto 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"` + 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"` + DeepLinkUrl string `protobuf:"bytes,6,opt,name=deep_link_url,json=deepLinkUrl,proto3" json:"deep_link_url,omitempty"` + ImageShareReferralEnabled bool `protobuf:"varint,7,opt,name=image_share_referral_enabled,json=imageShareReferralEnabled,proto3" json:"image_share_referral_enabled,omitempty"` } -func (x *QuestSettingsProto) Reset() { - *x = QuestSettingsProto{} +func (x *ReferralSettingsProto) Reset() { + *x = ReferralSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1653] + mi := &file_vbase_proto_msgTypes[2034] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestSettingsProto) String() string { +func (x *ReferralSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestSettingsProto) ProtoMessage() {} +func (*ReferralSettingsProto) ProtoMessage() {} -func (x *QuestSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1653] +func (x *ReferralSettingsProto) 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 { @@ -195598,130 +230784,88 @@ 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{1653} +// Deprecated: Use ReferralSettingsProto.ProtoReflect.Descriptor instead. +func (*ReferralSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2034} } -func (x *QuestSettingsProto) GetQuestType() QuestType { +func (x *ReferralSettingsProto) GetFeatureEnabled() bool { if x != nil { - return x.QuestType + return x.FeatureEnabled } - return QuestType_QUEST_UNSET + return false } -func (x *QuestSettingsProto) GetDailyQuest() *DailyQuestSettings { +func (x *ReferralSettingsProto) GetRecentFeatures() []*ReferralSettingsProto_RecentFeatureProto { if x != nil { - return x.DailyQuest + return x.RecentFeatures } return nil } -type QuestStampCardProto 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"` -} - -func (x *QuestStampCardProto) Reset() { - *x = QuestStampCardProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1654] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QuestStampCardProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QuestStampCardProto) ProtoMessage() {} - -func (x *QuestStampCardProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use QuestStampCardProto.ProtoReflect.Descriptor instead. -func (*QuestStampCardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1654} -} - -func (x *QuestStampCardProto) GetStamp() []*QuestStampProto { +func (x *ReferralSettingsProto) GetAddReferrerGracePeriodMs() int64 { if x != nil { - return x.Stamp + return x.AddReferrerGracePeriodMs } - return nil + return 0 } -func (x *QuestStampCardProto) GetTarget() int32 { +func (x *ReferralSettingsProto) GetClientGetMilestoneIntervalMs() int64 { if x != nil { - return x.Target + return x.ClientGetMilestoneIntervalMs } return 0 } -func (x *QuestStampCardProto) GetRemainingDailyStamps() int32 { +func (x *ReferralSettingsProto) GetMinNumDaysWithoutSessionForLapsedPlayer() int32 { if x != nil { - return x.RemainingDailyStamps + return x.MinNumDaysWithoutSessionForLapsedPlayer } return 0 } -func (x *QuestStampCardProto) GetId() string { +func (x *ReferralSettingsProto) GetDeepLinkUrl() string { if x != nil { - return x.Id + return x.DeepLinkUrl } return "" } -func (x *QuestStampCardProto) GetIconUrl() string { +func (x *ReferralSettingsProto) GetImageShareReferralEnabled() bool { if x != nil { - return x.IconUrl + return x.ImageShareReferralEnabled } - return "" + return false } -type QuestStampProto struct { +type ReferralTelemetry 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"` + 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"` + ReferralSource ReferralSource `protobuf:"varint,4,opt,name=referral_source,json=referralSource,proto3,enum=POGOProtos.Rpc.ReferralSource" json:"referral_source,omitempty"` } -func (x *QuestStampProto) Reset() { - *x = QuestStampProto{} +func (x *ReferralTelemetry) Reset() { + *x = ReferralTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1655] + mi := &file_vbase_proto_msgTypes[2035] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestStampProto) String() string { +func (x *ReferralTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestStampProto) ProtoMessage() {} +func (*ReferralTelemetry) ProtoMessage() {} -func (x *QuestStampProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1655] +func (x *ReferralTelemetry) 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 { @@ -195732,50 +230876,64 @@ 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{1655} +// Deprecated: Use ReferralTelemetry.ProtoReflect.Descriptor instead. +func (*ReferralTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2035} } -func (x *QuestStampProto) GetContext() QuestProto_Context { +func (x *ReferralTelemetry) GetReferralTelemetryId() ReferralTelemetryIds { if x != nil { - return x.Context + return x.ReferralTelemetryId } - return QuestProto_UNSET + return ReferralTelemetryIds_REFERRAL_TELEMETRY_IDS_UNDEFINED_REFERRAL_EVENT } -func (x *QuestStampProto) GetTimestampMs() uint64 { +func (x *ReferralTelemetry) GetReferralRole() ReferralRole { if x != nil { - return x.TimestampMs + return x.ReferralRole } - return 0 + return ReferralRole_REFERRAL_ROLE_UNDEFINED } -type QuestWalkProto struct { +func (x *ReferralTelemetry) GetMilestoneDescriptionStringKey() string { + if x != nil { + return x.MilestoneDescriptionStringKey + } + return "" +} + +func (x *ReferralTelemetry) GetReferralSource() ReferralSource { + if x != nil { + return x.ReferralSource + } + return ReferralSource_REFERRAL_SOURCE_UNDEFINED_SOURCE +} + +type RefreshProximityTokensRequestProto 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"` + FirstTokenStartTimeMs int64 `protobuf:"varint,1,opt,name=first_token_start_time_ms,json=firstTokenStartTimeMs,proto3" json:"first_token_start_time_ms,omitempty"` } -func (x *QuestWalkProto) Reset() { - *x = QuestWalkProto{} +func (x *RefreshProximityTokensRequestProto) Reset() { + *x = RefreshProximityTokensRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1656] + mi := &file_vbase_proto_msgTypes[2036] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestWalkProto) String() string { +func (x *RefreshProximityTokensRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestWalkProto) ProtoMessage() {} +func (*RefreshProximityTokensRequestProto) ProtoMessage() {} -func (x *QuestWalkProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1656] +func (x *RefreshProximityTokensRequestProto) 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 { @@ -195786,47 +230944,43 @@ 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{1656} +// Deprecated: Use RefreshProximityTokensRequestProto.ProtoReflect.Descriptor instead. +func (*RefreshProximityTokensRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2036} } -func (x *QuestWalkProto) GetQuestStartKmWalked() float32 { +func (x *RefreshProximityTokensRequestProto) GetFirstTokenStartTimeMs() int64 { if x != nil { - return x.QuestStartKmWalked + return x.FirstTokenStartTimeMs } return 0 } -type QuestsProto struct { +type RefreshProximityTokensResponseProto 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"` + ProximityToken []*ProximityToken `protobuf:"bytes,1,rep,name=proximity_token,json=proximityToken,proto3" json:"proximity_token,omitempty"` } -func (x *QuestsProto) Reset() { - *x = QuestsProto{} +func (x *RefreshProximityTokensResponseProto) Reset() { + *x = RefreshProximityTokensResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1657] + mi := &file_vbase_proto_msgTypes[2037] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestsProto) String() string { +func (x *RefreshProximityTokensResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestsProto) ProtoMessage() {} +func (*RefreshProximityTokensResponseProto) ProtoMessage() {} -func (x *QuestsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1657] +func (x *RefreshProximityTokensResponseProto) 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 { @@ -195837,71 +230991,44 @@ 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{1657} -} - -func (x *QuestsProto) GetQuest() []*QuestProto { - if x != nil { - return x.Quest - } - return nil -} - -func (x *QuestsProto) GetCompletedStoryQuest() []string { - if x != nil { - return x.CompletedStoryQuest - } - return nil -} - -func (x *QuestsProto) GetQuestPokemonEncounter() []*QuestPokemonEncounterProto { - if x != nil { - return x.QuestPokemonEncounter - } - return nil -} - -func (x *QuestsProto) GetStampCard() *QuestStampCardProto { - if x != nil { - return x.StampCard - } - return nil +// Deprecated: Use RefreshProximityTokensResponseProto.ProtoReflect.Descriptor instead. +func (*RefreshProximityTokensResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2037} } -func (x *QuestsProto) GetQuestIncident() []*QuestIncidentProto { +func (x *RefreshProximityTokensResponseProto) GetProximityToken() []*ProximityToken { if x != nil { - return x.QuestIncident + return x.ProximityToken } return nil } -type QuitCombatDataProto struct { +type RegisterBackgroundDeviceActionProto 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"` + 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 *QuitCombatDataProto) Reset() { - *x = QuitCombatDataProto{} +func (x *RegisterBackgroundDeviceActionProto) Reset() { + *x = RegisterBackgroundDeviceActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1658] + mi := &file_vbase_proto_msgTypes[2038] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuitCombatDataProto) String() string { +func (x *RegisterBackgroundDeviceActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuitCombatDataProto) ProtoMessage() {} +func (*RegisterBackgroundDeviceActionProto) ProtoMessage() {} -func (x *QuitCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1658] +func (x *RegisterBackgroundDeviceActionProto) 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 { @@ -195912,44 +231039,51 @@ 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{1658} +// Deprecated: Use RegisterBackgroundDeviceActionProto.ProtoReflect.Descriptor instead. +func (*RegisterBackgroundDeviceActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2038} } -func (x *QuitCombatDataProto) GetObInt32() int32 { +func (x *RegisterBackgroundDeviceActionProto) GetDeviceType() string { if x != nil { - return x.ObInt32 + return x.DeviceType } - return 0 + return "" } -type QuitCombatOutProto struct { +func (x *RegisterBackgroundDeviceActionProto) GetDeviceId() string { + if x != nil { + return x.DeviceId + } + return "" +} + +type RegisterBackgroundDeviceResponseProto 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"` + 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 *QuitCombatOutProto) Reset() { - *x = QuitCombatOutProto{} +func (x *RegisterBackgroundDeviceResponseProto) Reset() { + *x = RegisterBackgroundDeviceResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1659] + mi := &file_vbase_proto_msgTypes[2039] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuitCombatOutProto) String() string { +func (x *RegisterBackgroundDeviceResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuitCombatOutProto) ProtoMessage() {} +func (*RegisterBackgroundDeviceResponseProto) ProtoMessage() {} -func (x *QuitCombatOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1659] +func (x *RegisterBackgroundDeviceResponseProto) 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 { @@ -195960,50 +231094,51 @@ 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{1659} +// Deprecated: Use RegisterBackgroundDeviceResponseProto.ProtoReflect.Descriptor instead. +func (*RegisterBackgroundDeviceResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2039} } -func (x *QuitCombatOutProto) GetResult() QuitCombatOutProto_Result { +func (x *RegisterBackgroundDeviceResponseProto) GetStatus() RegisterBackgroundDeviceResponseProto_Status { if x != nil { - return x.Result + return x.Status } - return QuitCombatOutProto_UNSET + return RegisterBackgroundDeviceResponseProto_UNSET } -func (x *QuitCombatOutProto) GetCombat() *CombatProto { +func (x *RegisterBackgroundDeviceResponseProto) GetToken() *BackgroundToken { if x != nil { - return x.Combat + return x.Token } return nil } -type QuitCombatProto struct { +type RegisterSfidaRequest 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"` + 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 *QuitCombatProto) Reset() { - *x = QuitCombatProto{} +func (x *RegisterSfidaRequest) Reset() { + *x = RegisterSfidaRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1660] + mi := &file_vbase_proto_msgTypes[2040] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuitCombatProto) String() string { +func (x *RegisterSfidaRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuitCombatProto) ProtoMessage() {} +func (*RegisterSfidaRequest) ProtoMessage() {} -func (x *QuitCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1660] +func (x *RegisterSfidaRequest) 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 { @@ -196014,45 +231149,50 @@ func (x *QuitCombatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuitCombatProto.ProtoReflect.Descriptor instead. -func (*QuitCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1660} +// Deprecated: Use RegisterSfidaRequest.ProtoReflect.Descriptor instead. +func (*RegisterSfidaRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2040} } -func (x *QuitCombatProto) GetCombatId() string { +func (x *RegisterSfidaRequest) GetSfidaId() string { if x != nil { - return x.CombatId + return x.SfidaId } return "" } -type QuitCombatResponseDataProto struct { +func (x *RegisterSfidaRequest) GetDeviceType() RegisterSfidaRequest_DeviceType { + if x != nil { + return x.DeviceType + } + return RegisterSfidaRequest_SFIDA +} + +type RegisterSfidaResponse 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"` + AccessToken []byte `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` } -func (x *QuitCombatResponseDataProto) Reset() { - *x = QuitCombatResponseDataProto{} +func (x *RegisterSfidaResponse) Reset() { + *x = RegisterSfidaResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1661] + mi := &file_vbase_proto_msgTypes[2041] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuitCombatResponseDataProto) String() string { +func (x *RegisterSfidaResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuitCombatResponseDataProto) ProtoMessage() {} +func (*RegisterSfidaResponse) ProtoMessage() {} -func (x *QuitCombatResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1661] +func (x *RegisterSfidaResponse) 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 { @@ -196063,62 +231203,46 @@ 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{1661} -} - -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 RegisterSfidaResponse.ProtoReflect.Descriptor instead. +func (*RegisterSfidaResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2041} } -func (x *QuitCombatResponseDataProto) GetObQuitCombatResponse() *QuitCombatOutProto { +func (x *RegisterSfidaResponse) GetAccessToken() []byte { if x != nil { - return x.ObQuitCombatResponse + return x.AccessToken } return nil } -type RaidClientLogInfoProto struct { +type ReleasePokemonOutProto 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"` + 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"` + 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 *RaidClientLogInfoProto) Reset() { - *x = RaidClientLogInfoProto{} +func (x *ReleasePokemonOutProto) Reset() { + *x = ReleasePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1662] + mi := &file_vbase_proto_msgTypes[2042] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidClientLogInfoProto) String() string { +func (x *ReleasePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidClientLogInfoProto) ProtoMessage() {} +func (*ReleasePokemonOutProto) ProtoMessage() {} -func (x *RaidClientLogInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1662] +func (x *ReleasePokemonOutProto) 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 { @@ -196129,103 +231253,65 @@ 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{1662} -} - -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoString_1() string { - if x != nil { - return x.ObRaidClientLogInfoString_1 - } - return "" -} - -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoInt64_1() int64 { - if x != nil { - return x.ObRaidClientLogInfoInt64_1 - } - return 0 +// Deprecated: Use ReleasePokemonOutProto.ProtoReflect.Descriptor instead. +func (*ReleasePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2042} } -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoDouble_1() float64 { +func (x *ReleasePokemonOutProto) GetStatus() ReleasePokemonOutProto_Status { if x != nil { - return x.ObRaidClientLogInfoDouble_1 + return x.Status } - return 0 + return ReleasePokemonOutProto_UNSET } -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoDouble_2() float64 { +func (x *ReleasePokemonOutProto) GetCandyAwarded() int32 { if x != nil { - return x.ObRaidClientLogInfoDouble_2 + return x.CandyAwarded } return 0 } -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoInt64_2() int64 { +func (x *ReleasePokemonOutProto) GetXlCandyAwarded() int32 { if x != nil { - return x.ObRaidClientLogInfoInt64_2 + return x.XlCandyAwarded } return 0 } -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoString_2() string { +func (x *ReleasePokemonOutProto) GetXlCandyAwardedPerId() map[int32]int32 { if x != nil { - return x.ObRaidClientLogInfoString_2 + return x.XlCandyAwardedPerId } - return "" + return nil } -type RaidClientLogsProto struct { +type ReleasePokemonProto 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"` -} - -func (x *RaidClientLogsProto) Reset() { - *x = RaidClientLogsProto{} + 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 *ReleasePokemonProto) Reset() { + *x = ReleasePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1663] + mi := &file_vbase_proto_msgTypes[2043] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidClientLogsProto) String() string { +func (x *ReleasePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidClientLogsProto) ProtoMessage() {} +func (*ReleasePokemonProto) ProtoMessage() {} -func (x *RaidClientLogsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1663] +func (x *ReleasePokemonProto) 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 { @@ -196236,365 +231322,184 @@ 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{1663} +// Deprecated: Use ReleasePokemonProto.ProtoReflect.Descriptor instead. +func (*ReleasePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2043} } -func (m *RaidClientLogsProto) GetLogData() isRaidClientLogsProto_LogData { - if m != nil { - return m.LogData +func (x *ReleasePokemonProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId } - return nil + return 0 } -func (x *RaidClientLogsProto) GetJoinLobbyData() *JoinLobbyDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_JoinLobbyData); ok { - return x.JoinLobbyData +func (x *ReleasePokemonProto) GetPokemonIds() []uint64 { + if x != nil { + return x.PokemonIds } return nil } -func (x *RaidClientLogsProto) GetJoinLobbyResponseData() *JoinLobbyResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_JoinLobbyResponseData); ok { - return x.JoinLobbyResponseData - } - return nil -} +type ReleasePokemonTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RaidClientLogsProto) GetLeaveLobbyData() *LeaveLobbyDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_LeaveLobbyData); ok { - return x.LeaveLobbyData - } - return nil + Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` } -func (x *RaidClientLogsProto) GetLeaveLobbyResponseData() *LeaveLobbyResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_LeaveLobbyResponseData); ok { - return x.LeaveLobbyResponseData +func (x *ReleasePokemonTelemetry) Reset() { + *x = ReleasePokemonTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2044] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RaidClientLogsProto) GetLobbyVisibilityData() *LobbyVisibilityDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_LobbyVisibilityData); ok { - return x.LobbyVisibilityData - } - return nil +func (x *ReleasePokemonTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidClientLogsProto) GetLobbyVisibilityResponseData() *LobbyVisibilityResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_LobbyVisibilityResponseData); ok { - return x.LobbyVisibilityResponseData - } - return nil -} +func (*ReleasePokemonTelemetry) ProtoMessage() {} -func (x *RaidClientLogsProto) GetGetRaidDetailsData() *GetRaidDetailsDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_GetRaidDetailsData); ok { - return x.GetRaidDetailsData +func (x *ReleasePokemonTelemetry) 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 nil + return mi.MessageOf(x) } -func (x *RaidClientLogsProto) GetGetRaidDetailsResponseData() *GetRaidDetailsResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_GetRaidDetailsResponseData); ok { - return x.GetRaidDetailsResponseData - } - return nil +// Deprecated: Use ReleasePokemonTelemetry.ProtoReflect.Descriptor instead. +func (*ReleasePokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2044} } -func (x *RaidClientLogsProto) GetStartRaidBattleData() *StartRaidBattleDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_StartRaidBattleData); ok { - return x.StartRaidBattleData +func (x *ReleasePokemonTelemetry) GetPokemon() *PokemonTelemetry { + if x != nil { + return x.Pokemon } return nil } -func (x *RaidClientLogsProto) GetStartRaidBattleResponseData() *StartRaidBattleResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_StartRaidBattleResponseData); ok { - return x.StartRaidBattleResponseData - } - return nil +type RemoteGiftPingRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *RaidClientLogsProto) GetAttackRaidData() *AttackRaidDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_AttackRaidData); ok { - return x.AttackRaidData +func (x *RemoteGiftPingRequestProto) Reset() { + *x = RemoteGiftPingRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2045] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RaidClientLogsProto) GetAttackRaidResponseData() *AttackRaidResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_AttackRaidResponseData); ok { - return x.AttackRaidResponseData - } - return nil +func (x *RemoteGiftPingRequestProto) 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 (*RemoteGiftPingRequestProto) ProtoMessage() {} -func (x *RaidClientLogsProto) GetSendRaidInvitationResponseData() *SendRaidInvitationResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_SendRaidInvitationResponseData); ok { - return x.SendRaidInvitationResponseData +func (x *RemoteGiftPingRequestProto) 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 nil + return mi.MessageOf(x) } -func (x *RaidClientLogsProto) GetOnApplicationFocusData() *OnApplicationFocusDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationFocusData); ok { - return x.OnApplicationFocusData - } - return nil +// Deprecated: Use RemoteGiftPingRequestProto.ProtoReflect.Descriptor instead. +func (*RemoteGiftPingRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2045} } -func (x *RaidClientLogsProto) GetOnApplicationPauseData() *OnApplicationPauseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationPauseData); ok { - return x.OnApplicationPauseData - } - return nil -} +type RemoteGiftPingResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RaidClientLogsProto) GetOnApplicationQuitData() *OnApplicationQuitDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationQuitData); ok { - return x.OnApplicationQuitData - } - return nil + Result RemoteGiftPingResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RemoteGiftPingResponseProto_Result" json:"result,omitempty"` } -func (x *RaidClientLogsProto) GetExceptionCaughtData() *ExceptionCaugthDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_ExceptionCaughtData); ok { - return x.ExceptionCaughtData +func (x *RemoteGiftPingResponseProto) Reset() { + *x = RemoteGiftPingResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2046] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RaidClientLogsProto) GetProgressTokenData() *ProgressTokenDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_ProgressTokenData); ok { - return x.ProgressTokenData - } - return nil +func (x *RemoteGiftPingResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidClientLogsProto) GetRpcErrorData() *RpcErrorDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_RpcErrorData); ok { - return x.RpcErrorData - } - return nil -} +func (*RemoteGiftPingResponseProto) ProtoMessage() {} -func (x *RaidClientLogsProto) GetClientPredictionInconsistencyData() *ClientPredictionInconsistencyDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_ClientPredictionInconsistencyData); ok { - return x.ClientPredictionInconsistencyData +func (x *RemoteGiftPingResponseProto) 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 nil + return mi.MessageOf(x) } -func (x *RaidClientLogsProto) GetRaidEndData() *RaidEndDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_RaidEndData); ok { - return x.RaidEndData - } - return nil +// Deprecated: Use RemoteGiftPingResponseProto.ProtoReflect.Descriptor instead. +func (*RemoteGiftPingResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2046} } -func (x *RaidClientLogsProto) GetObRaidLogClientInfo() *RaidClientLogsProto_RaidClientLogInfo { +func (x *RemoteGiftPingResponseProto) GetResult() RemoteGiftPingResponseProto_Result { if x != nil { - return x.ObRaidLogClientInfo + return x.Result } - return nil -} - -type isRaidClientLogsProto_LogData interface { - isRaidClientLogsProto_LogData() -} - -type RaidClientLogsProto_JoinLobbyData struct { - JoinLobbyData *JoinLobbyDataProto `protobuf:"bytes,2,opt,name=join_lobby_data,json=joinLobbyData,proto3,oneof"` -} - -type RaidClientLogsProto_JoinLobbyResponseData struct { - JoinLobbyResponseData *JoinLobbyResponseDataProto `protobuf:"bytes,3,opt,name=join_lobby_response_data,json=joinLobbyResponseData,proto3,oneof"` -} - -type RaidClientLogsProto_LeaveLobbyData struct { - LeaveLobbyData *LeaveLobbyDataProto `protobuf:"bytes,4,opt,name=leave_lobby_data,json=leaveLobbyData,proto3,oneof"` -} - -type RaidClientLogsProto_LeaveLobbyResponseData struct { - LeaveLobbyResponseData *LeaveLobbyResponseDataProto `protobuf:"bytes,5,opt,name=leave_lobby_response_data,json=leaveLobbyResponseData,proto3,oneof"` -} - -type RaidClientLogsProto_LobbyVisibilityData struct { - LobbyVisibilityData *LobbyVisibilityDataProto `protobuf:"bytes,6,opt,name=lobby_visibility_data,json=lobbyVisibilityData,proto3,oneof"` -} - -type RaidClientLogsProto_LobbyVisibilityResponseData struct { - LobbyVisibilityResponseData *LobbyVisibilityResponseDataProto `protobuf:"bytes,7,opt,name=lobby_visibility_response_data,json=lobbyVisibilityResponseData,proto3,oneof"` -} - -type RaidClientLogsProto_GetRaidDetailsData struct { - GetRaidDetailsData *GetRaidDetailsDataProto `protobuf:"bytes,8,opt,name=get_raid_details_data,json=getRaidDetailsData,proto3,oneof"` -} - -type RaidClientLogsProto_GetRaidDetailsResponseData struct { - GetRaidDetailsResponseData *GetRaidDetailsResponseDataProto `protobuf:"bytes,9,opt,name=get_raid_details_response_data,json=getRaidDetailsResponseData,proto3,oneof"` -} - -type RaidClientLogsProto_StartRaidBattleData struct { - StartRaidBattleData *StartRaidBattleDataProto `protobuf:"bytes,10,opt,name=start_raid_battle_data,json=startRaidBattleData,proto3,oneof"` -} - -type RaidClientLogsProto_StartRaidBattleResponseData struct { - StartRaidBattleResponseData *StartRaidBattleResponseDataProto `protobuf:"bytes,11,opt,name=start_raid_battle_response_data,json=startRaidBattleResponseData,proto3,oneof"` -} - -type RaidClientLogsProto_AttackRaidData struct { - AttackRaidData *AttackRaidDataProto `protobuf:"bytes,12,opt,name=attack_raid_data,json=attackRaidData,proto3,oneof"` -} - -type RaidClientLogsProto_AttackRaidResponseData struct { - AttackRaidResponseData *AttackRaidResponseDataProto `protobuf:"bytes,13,opt,name=attack_raid_response_data,json=attackRaidResponseData,proto3,oneof"` -} - -type RaidClientLogsProto_SendRaidInvitationData struct { - SendRaidInvitationData *SendRaidInvitationDataProto `protobuf:"bytes,14,opt,name=send_raid_invitation_data,json=sendRaidInvitationData,proto3,oneof"` -} - -type RaidClientLogsProto_SendRaidInvitationResponseData struct { - SendRaidInvitationResponseData *SendRaidInvitationResponseDataProto `protobuf:"bytes,15,opt,name=send_raid_invitation_response_data,json=sendRaidInvitationResponseData,proto3,oneof"` -} - -type RaidClientLogsProto_OnApplicationFocusData struct { - OnApplicationFocusData *OnApplicationFocusDataProto `protobuf:"bytes,16,opt,name=on_application_focus_data,json=onApplicationFocusData,proto3,oneof"` -} - -type RaidClientLogsProto_OnApplicationPauseData struct { - OnApplicationPauseData *OnApplicationPauseDataProto `protobuf:"bytes,17,opt,name=on_application_pause_data,json=onApplicationPauseData,proto3,oneof"` -} - -type RaidClientLogsProto_OnApplicationQuitData struct { - OnApplicationQuitData *OnApplicationQuitDataProto `protobuf:"bytes,18,opt,name=on_application_quit_data,json=onApplicationQuitData,proto3,oneof"` -} - -type RaidClientLogsProto_ExceptionCaughtData struct { - ExceptionCaughtData *ExceptionCaugthDataProto `protobuf:"bytes,19,opt,name=exception_caught_data,json=exceptionCaughtData,proto3,oneof"` -} - -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"` + return RemoteGiftPingResponseProto_UNSET } -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 { +type RemoteRaidTelemetry 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_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"` + 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 *RaidClientSettingsProto) Reset() { - *x = RaidClientSettingsProto{} +func (x *RemoteRaidTelemetry) Reset() { + *x = RemoteRaidTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1664] + mi := &file_vbase_proto_msgTypes[2047] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidClientSettingsProto) String() string { +func (x *RemoteRaidTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidClientSettingsProto) ProtoMessage() {} +func (*RemoteRaidTelemetry) ProtoMessage() {} -func (x *RaidClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1664] +func (x *RemoteRaidTelemetry) 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 { @@ -196605,222 +231510,175 @@ 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{1664} -} - -func (x *RaidClientSettingsProto) GetRemoteRaidEnabled() bool { - if x != nil { - return x.RemoteRaidEnabled - } - return false -} - -func (x *RaidClientSettingsProto) GetMaxRemoteRaidPasses() int32 { - if x != nil { - return x.MaxRemoteRaidPasses - } - return 0 -} - -func (x *RaidClientSettingsProto) GetRemoteDamageModifier() float32 { - if x != nil { - return x.RemoteDamageModifier - } - return 0 -} - -func (x *RaidClientSettingsProto) GetRemoteRaidsMinPlayerLevel() int32 { - if x != nil { - return x.RemoteRaidsMinPlayerLevel - } - return 0 +// Deprecated: Use RemoteRaidTelemetry.ProtoReflect.Descriptor instead. +func (*RemoteRaidTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2047} } -func (x *RaidClientSettingsProto) GetMaxNumFriendInvites() int32 { +func (x *RemoteRaidTelemetry) GetRemoteRaidTelemetryId() RemoteRaidTelemetryIds { if x != nil { - return x.MaxNumFriendInvites + return x.RemoteRaidTelemetryId } - return 0 + return RemoteRaidTelemetryIds_REMOTE_RAID_TELEMETRY_IDS_UNDEFINED_REMOTE_RAID_EVENT } -func (x *RaidClientSettingsProto) GetFriendInviteCutoffTimeSec() int32 { +func (x *RemoteRaidTelemetry) GetRemoteRaidJoinSource() RemoteRaidJoinSource { if x != nil { - return x.FriendInviteCutoffTimeSec + return x.RemoteRaidJoinSource } - return 0 + return RemoteRaidJoinSource_REMOTE_RAID_JOIN_SOURCE_UNDEFINED_REMOTE_RAID_JOIN_SOURCE } -func (x *RaidClientSettingsProto) GetCanInviteFriendsInPerson() bool { +func (x *RemoteRaidTelemetry) GetRemoteRaidInviteAcceptSource() RemoteRaidInviteAcceptSource { if x != nil { - return x.CanInviteFriendsInPerson + return x.RemoteRaidInviteAcceptSource } - return false + return RemoteRaidInviteAcceptSource_REMOTE_RAID_INVITE_ACCEPT_SOURCE_UNDEFINED_REMOTE_RAID_INVITE_ACCEPT_SOURCE } -func (x *RaidClientSettingsProto) GetCanInviteFriendsRemotely() bool { - if x != nil { - return x.CanInviteFriendsRemotely - } - return false -} +type RemoveLoginActionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RaidClientSettingsProto) GetMaxPlayersPerLobby() int32 { - if x != nil { - return x.MaxPlayersPerLobby - } - return 0 + 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 *RaidClientSettingsProto) GetMaxRemotePlayersPerLobby() int32 { - if x != nil { - return x.MaxRemotePlayersPerLobby +func (x *RemoveLoginActionOutProto) Reset() { + *x = RemoveLoginActionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2048] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RaidClientSettingsProto) GetInviteCooldownDurationMillis() int64 { - if x != nil { - return x.InviteCooldownDurationMillis - } - return 0 +func (x *RemoveLoginActionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidClientSettingsProto) GetMaxNumFriendInvitesPerAction() int32 { - if x != nil { - return x.MaxNumFriendInvitesPerAction - } - return 0 -} +func (*RemoveLoginActionOutProto) ProtoMessage() {} -func (x *RaidClientSettingsProto) GetUnsupportedRaidLevelsForFriendInvites() []RaidLevel { - if x != nil { - return x.UnsupportedRaidLevelsForFriendInvites +func (x *RemoveLoginActionOutProto) 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 nil + return mi.MessageOf(x) } -func (x *RaidClientSettingsProto) GetUnsupportedRemoteRaidLevels() []RaidLevel { - if x != nil { - return x.UnsupportedRemoteRaidLevels - } - return nil +// Deprecated: Use RemoveLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*RemoveLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2048} } -func (x *RaidClientSettingsProto) GetIsNearbyRaidNotificationDisabled() bool { +func (x *RemoveLoginActionOutProto) GetSuccess() bool { if x != nil { - return x.IsNearbyRaidNotificationDisabled + return x.Success } return false } -func (x *RaidClientSettingsProto) GetObRepeatedString() []string { +func (x *RemoveLoginActionOutProto) GetLoginDetail() []*LoginDetail { if x != nil { - return x.ObRepeatedString + return x.LoginDetail } return nil } -func (x *RaidClientSettingsProto) GetObRaidClientSetting() []*ObRaidClientSetting { +func (x *RemoveLoginActionOutProto) GetStatus() RemoveLoginActionOutProto_Status { if x != nil { - return x.ObRaidClientSetting + return x.Status } - return nil + return RemoveLoginActionOutProto_UNSET } -func (x *RaidClientSettingsProto) GetObRaidClientSetting_1() *ObRaidClientSetting1 { - if x != nil { - return x.ObRaidClientSetting_1 - } - return nil -} +type RemoveLoginActionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RaidClientSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false + IdentityProvider AuthIdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.AuthIdentityProvider" json:"identity_provider,omitempty"` + AuthProviderId string `protobuf:"bytes,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` } -func (x *RaidClientSettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 +func (x *RemoveLoginActionProto) Reset() { + *x = RemoveLoginActionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2049] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *RaidClientSettingsProto) GetObBool_3() bool { - if x != nil { - return x.ObBool_3 - } - return false +func (x *RemoveLoginActionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidClientSettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} +func (*RemoveLoginActionProto) ProtoMessage() {} -func (x *RaidClientSettingsProto) GetObBool_4() bool { - if x != nil { - return x.ObBool_4 +func (x *RemoveLoginActionProto) 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 false + return mi.MessageOf(x) } -func (x *RaidClientSettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +// Deprecated: Use RemoveLoginActionProto.ProtoReflect.Descriptor instead. +func (*RemoveLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2049} } -func (x *RaidClientSettingsProto) GetObBool_5() bool { +func (x *RemoveLoginActionProto) GetIdentityProvider() AuthIdentityProvider { if x != nil { - return x.ObBool_5 + return x.IdentityProvider } - return false + return AuthIdentityProvider_UNSET_IDENTITY_PROVIDER } -func (x *RaidClientSettingsProto) GetObInt32_3() int32 { +func (x *RemoveLoginActionProto) GetAuthProviderId() string { if x != nil { - return x.ObInt32_3 + return x.AuthProviderId } - return 0 + return "" } -type RaidCreateDetail struct { +type RemovePokemonSizeLeaderboardEntryOutProto 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"` - // Deprecated: Marked as deprecated in vbase.proto. - 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"` + Status RemovePokemonSizeLeaderboardEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RemovePokemonSizeLeaderboardEntryOutProto_Status" json:"status,omitempty"` } -func (x *RaidCreateDetail) Reset() { - *x = RaidCreateDetail{} +func (x *RemovePokemonSizeLeaderboardEntryOutProto) Reset() { + *x = RemovePokemonSizeLeaderboardEntryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1665] + mi := &file_vbase_proto_msgTypes[2050] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidCreateDetail) String() string { +func (x *RemovePokemonSizeLeaderboardEntryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidCreateDetail) ProtoMessage() {} +func (*RemovePokemonSizeLeaderboardEntryOutProto) ProtoMessage() {} -func (x *RaidCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1665] +func (x *RemovePokemonSizeLeaderboardEntryOutProto) 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 { @@ -196831,74 +231689,45 @@ 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{1665} -} - -func (x *RaidCreateDetail) GetIsExclusive() bool { - if x != nil { - return x.IsExclusive - } - return false -} - -// Deprecated: Marked as deprecated in vbase.proto. -func (x *RaidCreateDetail) GetIsMega() bool { - if x != nil { - return x.IsMega - } - return false -} - -func (x *RaidCreateDetail) GetPlayerCapturedS2CellId() int64 { - if x != nil { - return x.PlayerCapturedS2CellId - } - return 0 +// Deprecated: Use RemovePokemonSizeLeaderboardEntryOutProto.ProtoReflect.Descriptor instead. +func (*RemovePokemonSizeLeaderboardEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2050} } -func (x *RaidCreateDetail) GetTempEvoId() HoloTemporaryEvolutionId { +func (x *RemovePokemonSizeLeaderboardEntryOutProto) GetStatus() RemovePokemonSizeLeaderboardEntryOutProto_Status { if x != nil { - return x.TempEvoId + return x.Status } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return RemovePokemonSizeLeaderboardEntryOutProto_UNSET } -type RaidEncounterProto struct { +type RemovePokemonSizeLeaderboardEntryProto 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"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,2,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + PokemonIdToRemove uint64 `protobuf:"fixed64,3,opt,name=pokemon_id_to_remove,json=pokemonIdToRemove,proto3" json:"pokemon_id_to_remove,omitempty"` } -func (x *RaidEncounterProto) Reset() { - *x = RaidEncounterProto{} +func (x *RemovePokemonSizeLeaderboardEntryProto) Reset() { + *x = RemovePokemonSizeLeaderboardEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1666] + mi := &file_vbase_proto_msgTypes[2051] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidEncounterProto) String() string { +func (x *RemovePokemonSizeLeaderboardEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidEncounterProto) ProtoMessage() {} +func (*RemovePokemonSizeLeaderboardEntryProto) ProtoMessage() {} -func (x *RaidEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1666] +func (x *RemovePokemonSizeLeaderboardEntryProto) 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 { @@ -196909,106 +231738,118 @@ 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{1666} +// Deprecated: Use RemovePokemonSizeLeaderboardEntryProto.ProtoReflect.Descriptor instead. +func (*RemovePokemonSizeLeaderboardEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2051} } -func (x *RaidEncounterProto) GetPokemon() *PokemonProto { +func (x *RemovePokemonSizeLeaderboardEntryProto) GetContestId() string { if x != nil { - return x.Pokemon + return x.ContestId } - return nil + return "" } -func (x *RaidEncounterProto) GetEncounterId() int64 { +func (x *RemovePokemonSizeLeaderboardEntryProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.EncounterId + return x.ContestMetric } - return 0 + return nil } -func (x *RaidEncounterProto) GetSpawnpointId() string { +func (x *RemovePokemonSizeLeaderboardEntryProto) GetPokemonIdToRemove() uint64 { if x != nil { - return x.SpawnpointId + return x.PokemonIdToRemove } - return "" + return 0 } -func (x *RaidEncounterProto) GetCaptureProbabilities() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbabilities - } - return nil +type RemovePtcLoginActionOutProto 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 RemovePtcLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.RemovePtcLoginActionOutProto_Status" json:"status,omitempty"` } -func (x *RaidEncounterProto) GetThrowsRemaining() int32 { - if x != nil { - return x.ThrowsRemaining +func (x *RemovePtcLoginActionOutProto) Reset() { + *x = RemovePtcLoginActionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2052] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RaidEncounterProto) GetRaidLevel() RaidLevel { - if x != nil { - return x.RaidLevel - } - return RaidLevel_RAID_LEVEL_UNSET +func (x *RemovePtcLoginActionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidEncounterProto) GetFortId() string { - if x != nil { - return x.FortId +func (*RemovePtcLoginActionOutProto) ProtoMessage() {} + +func (x *RemovePtcLoginActionOutProto) 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 "" + return mi.MessageOf(x) +} + +// Deprecated: Use RemovePtcLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*RemovePtcLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2052} } -func (x *RaidEncounterProto) GetIsExclusive() bool { +func (x *RemovePtcLoginActionOutProto) GetSuccess() bool { if x != nil { - return x.IsExclusive + return x.Success } return false } -func (x *RaidEncounterProto) GetIsEventLegendary() bool { +func (x *RemovePtcLoginActionOutProto) GetLoginDetail() []*LoginDetail { if x != nil { - return x.IsEventLegendary + return x.LoginDetail } - return false + return nil } -func (x *RaidEncounterProto) GetRaidBall() Item { +func (x *RemovePtcLoginActionOutProto) GetStatus() RemovePtcLoginActionOutProto_Status { if x != nil { - return x.RaidBall + return x.Status } - return Item_ITEM_UNKNOWN + return RemovePtcLoginActionOutProto_UNSET } -type RaidEndDataProto struct { +type RemovePtcLoginActionProto 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"` } -func (x *RaidEndDataProto) Reset() { - *x = RaidEndDataProto{} +func (x *RemovePtcLoginActionProto) Reset() { + *x = RemovePtcLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1667] + mi := &file_vbase_proto_msgTypes[2053] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidEndDataProto) String() string { +func (x *RemovePtcLoginActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidEndDataProto) ProtoMessage() {} +func (*RemovePtcLoginActionProto) ProtoMessage() {} -func (x *RaidEndDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1667] +func (x *RemovePtcLoginActionProto) 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 { @@ -197019,61 +231860,36 @@ 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{1667} -} - -func (x *RaidEndDataProto) GetObRaidEndType() RaidEndDataProto_RaidEndType { - if x != nil { - return x.ObRaidEndType - } - return RaidEndDataProto_NO_END +// Deprecated: Use RemovePtcLoginActionProto.ProtoReflect.Descriptor instead. +func (*RemovePtcLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2053} } -type RaidInfoProto struct { +type RemoveQuestOutProto 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"` - 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"` + Status RemoveQuestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RemoveQuestOutProto_Status" json:"status,omitempty"` } -func (x *RaidInfoProto) Reset() { - *x = RaidInfoProto{} +func (x *RemoveQuestOutProto) Reset() { + *x = RemoveQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1668] + mi := &file_vbase_proto_msgTypes[2054] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidInfoProto) String() string { +func (x *RemoveQuestOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidInfoProto) ProtoMessage() {} +func (*RemoveQuestOutProto) ProtoMessage() {} -func (x *RaidInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1668] +func (x *RemoveQuestOutProto) 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 { @@ -197084,187 +231900,155 @@ 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{1668} +// Deprecated: Use RemoveQuestOutProto.ProtoReflect.Descriptor instead. +func (*RemoveQuestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2054} } -func (x *RaidInfoProto) GetRaidSeed() int64 { +func (x *RemoveQuestOutProto) GetStatus() RemoveQuestOutProto_Status { if x != nil { - return x.RaidSeed + return x.Status } - return 0 + return RemoveQuestOutProto_UNSET } -func (x *RaidInfoProto) GetRaidSpawnMs() int64 { - if x != nil { - return x.RaidSpawnMs - } - return 0 -} +type RemoveQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RaidInfoProto) GetRaidBattleMs() int64 { - if x != nil { - return x.RaidBattleMs - } - return 0 + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *RaidInfoProto) GetRaidEndMs() int64 { - if x != nil { - return x.RaidEndMs +func (x *RemoveQuestProto) Reset() { + *x = RemoveQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2055] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RaidInfoProto) GetRaidPokemon() *PokemonProto { - if x != nil { - return x.RaidPokemon - } - return nil +func (x *RemoveQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidInfoProto) GetRaidLevel() RaidLevel { - if x != nil { - return x.RaidLevel - } - return RaidLevel_RAID_LEVEL_UNSET -} +func (*RemoveQuestProto) ProtoMessage() {} -func (x *RaidInfoProto) GetComplete() bool { - if x != nil { - return x.Complete +func (x *RemoveQuestProto) 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 false + return mi.MessageOf(x) } -func (x *RaidInfoProto) GetIsExclusive() bool { - if x != nil { - return x.IsExclusive - } - return false +// Deprecated: Use RemoveQuestProto.ProtoReflect.Descriptor instead. +func (*RemoveQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2055} } -func (x *RaidInfoProto) GetIsRaidHidden() bool { +func (x *RemoveQuestProto) GetQuestId() string { if x != nil { - return x.IsRaidHidden + return x.QuestId } - return false + return "" } -func (x *RaidInfoProto) GetIsScheduledRaid() bool { - if x != nil { - return x.IsScheduledRaid - } - return false -} +type ReplaceLoginActionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RaidInfoProto) GetIsFree() bool { - if x != nil { - return x.IsFree - } - return false + 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 *RaidInfoProto) GetCampaignId() string { - if x != nil { - return x.CampaignId +func (x *ReplaceLoginActionOutProto) Reset() { + *x = ReplaceLoginActionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2056] + 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 *ReplaceLoginActionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidInfoProto) GetVisualEffects() []*RaidVisualEffect { - if x != nil { - return x.VisualEffects - } - return nil -} +func (*ReplaceLoginActionOutProto) ProtoMessage() {} -func (x *RaidInfoProto) GetRaidVisualLevel() int64 { - if x != nil { - return x.RaidVisualLevel +func (x *ReplaceLoginActionOutProto) 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 0 + return mi.MessageOf(x) } -func (x *RaidInfoProto) GetRaidVisualPlaqueType() RaidVisualType { - if x != nil { - return x.RaidVisualPlaqueType - } - return RaidVisualType_RAID_VISUAL_TYPE_UNSET +// Deprecated: Use ReplaceLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*ReplaceLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2056} } -func (x *RaidInfoProto) GetRaidPlaquePipStyle() RaidPlaquePipStyle { +func (x *ReplaceLoginActionOutProto) GetSuccess() bool { if x != nil { - return x.RaidPlaquePipStyle + return x.Success } - return RaidPlaquePipStyle_RAID_PLAQUE_STYLE_UNSET + return false } -func (x *RaidInfoProto) GetMascotCharacter() EnumWrapper_InvasionCharacter { +func (x *ReplaceLoginActionOutProto) GetLoginDetail() []*LoginDetail { if x != nil { - return x.MascotCharacter + return x.LoginDetail } - return EnumWrapper_CHARACTER_UNSET + return nil } -func (x *RaidInfoProto) GetBootRaidEnabled() bool { +func (x *ReplaceLoginActionOutProto) GetStatus() ReplaceLoginActionOutProto_Status { if x != nil { - return x.BootRaidEnabled + return x.Status } - return false + return ReplaceLoginActionOutProto_UNSET } -type RaidInvitationDetails struct { +type ReplaceLoginActionProto 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"` - InviterNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,19,opt,name=inviter_neutral_avatar,json=inviterNeutralAvatar,proto3" json:"inviter_neutral_avatar,omitempty"` + ExistingIdentityProvider AuthIdentityProvider `protobuf:"varint,1,opt,name=existing_identity_provider,json=existingIdentityProvider,proto3,enum=POGOProtos.Rpc.AuthIdentityProvider" 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 *RaidInvitationDetails) Reset() { - *x = RaidInvitationDetails{} +func (x *ReplaceLoginActionProto) Reset() { + *x = ReplaceLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1669] + mi := &file_vbase_proto_msgTypes[2057] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidInvitationDetails) String() string { +func (x *ReplaceLoginActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidInvitationDetails) ProtoMessage() {} +func (*ReplaceLoginActionProto) ProtoMessage() {} -func (x *RaidInvitationDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1669] +func (x *ReplaceLoginActionProto) 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 { @@ -197275,169 +232059,136 @@ 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{1669} +// Deprecated: Use ReplaceLoginActionProto.ProtoReflect.Descriptor instead. +func (*ReplaceLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2057} } -func (x *RaidInvitationDetails) GetGymId() string { +func (x *ReplaceLoginActionProto) GetExistingIdentityProvider() AuthIdentityProvider { if x != nil { - return x.GymId + return x.ExistingIdentityProvider } - return "" + return AuthIdentityProvider_UNSET_IDENTITY_PROVIDER } -func (x *RaidInvitationDetails) GetLobbyId() []int32 { +func (x *ReplaceLoginActionProto) GetNewLogin() *AddLoginActionProto { if x != nil { - return x.LobbyId + return x.NewLogin } return nil } -func (x *RaidInvitationDetails) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 -} - -func (x *RaidInvitationDetails) GetRaidInvitationExpireMs() int64 { +func (x *ReplaceLoginActionProto) GetAuthProviderId() string { if x != nil { - return x.RaidInvitationExpireMs + return x.AuthProviderId } - return 0 + return "" } -func (x *RaidInvitationDetails) GetRaidLevel() RaidLevel { - if x != nil { - return x.RaidLevel - } - return RaidLevel_RAID_LEVEL_UNSET -} +type ReportAdFeedbackRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RaidInvitationDetails) GetGymName() string { - if x != nil { - return x.GymName - } - return "" + 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 *RaidInvitationDetails) GetImageUrl() string { - if x != nil { - return x.ImageUrl +func (x *ReportAdFeedbackRequest) Reset() { + *x = ReportAdFeedbackRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2058] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *RaidInvitationDetails) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 +func (x *ReportAdFeedbackRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidInvitationDetails) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 -} +func (*ReportAdFeedbackRequest) ProtoMessage() {} -func (x *RaidInvitationDetails) GetRaidPokemonId() HoloPokemonId { - if x != nil { - return x.RaidPokemonId +func (x *ReportAdFeedbackRequest) 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 HoloPokemonId_MISSINGNO + return mi.MessageOf(x) } -func (x *RaidInvitationDetails) GetRaidPokemonForm() PokemonDisplayProto_Form { - if x != nil { - return x.RaidPokemonForm - } - return PokemonDisplayProto_FORM_UNSET +// Deprecated: Use ReportAdFeedbackRequest.ProtoReflect.Descriptor instead. +func (*ReportAdFeedbackRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2058} } -func (x *RaidInvitationDetails) GetInviterId() string { +func (x *ReportAdFeedbackRequest) GetGameId() string { if x != nil { - return x.InviterId + return x.GameId } return "" } -func (x *RaidInvitationDetails) GetInviterNickname() string { +func (x *ReportAdFeedbackRequest) GetUserId() string { if x != nil { - return x.InviterNickname + return x.UserId } return "" } -func (x *RaidInvitationDetails) GetInviterAvatar() *PlayerAvatarProto { - if x != nil { - return x.InviterAvatar - } - return nil -} - -func (x *RaidInvitationDetails) GetInviterTeam() Team { - if x != nil { - return x.InviterTeam - } - return Team_TEAM_UNSET -} - -func (x *RaidInvitationDetails) GetRaidPokemonTempEvoId() HoloTemporaryEvolutionId { - if x != nil { - return x.RaidPokemonTempEvoId - } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET -} - -func (x *RaidInvitationDetails) GetRaidPokemonCostume() PokemonDisplayProto_Costume { +func (x *ReportAdFeedbackRequest) GetGuid() string { if x != nil { - return x.RaidPokemonCostume + return x.Guid } - return PokemonDisplayProto_UNSET + return "" } -func (x *RaidInvitationDetails) GetRaidVisualLevel() int64 { +func (x *ReportAdFeedbackRequest) GetEncryptedAdToken() []byte { if x != nil { - return x.RaidVisualLevel + return x.EncryptedAdToken } - return 0 + return nil } -func (x *RaidInvitationDetails) GetInviterNeutralAvatar() *PlayerNeutralAvatarProto { +func (x *ReportAdFeedbackRequest) GetAdFeedbackReport() *ReportAdInteractionProto_AdFeedbackReport { if x != nil { - return x.InviterNeutralAvatar + return x.AdFeedbackReport } return nil } -type RaidInviteFriendsSettingsProto struct { +type ReportAdFeedbackResponse 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"` + Status ReportAdFeedbackResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReportAdFeedbackResponse_Status" json:"status,omitempty"` } -func (x *RaidInviteFriendsSettingsProto) Reset() { - *x = RaidInviteFriendsSettingsProto{} +func (x *ReportAdFeedbackResponse) Reset() { + *x = ReportAdFeedbackResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1670] + mi := &file_vbase_proto_msgTypes[2059] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidInviteFriendsSettingsProto) String() string { +func (x *ReportAdFeedbackResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidInviteFriendsSettingsProto) ProtoMessage() {} +func (*ReportAdFeedbackResponse) ProtoMessage() {} -func (x *RaidInviteFriendsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1670] +func (x *ReportAdFeedbackResponse) 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 { @@ -197448,54 +232199,71 @@ 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{1670} +// Deprecated: Use ReportAdFeedbackResponse.ProtoReflect.Descriptor instead. +func (*ReportAdFeedbackResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2059} } -func (x *RaidInviteFriendsSettingsProto) GetRaidInviteMinLevel() int32 { +func (x *ReportAdFeedbackResponse) GetStatus() ReportAdFeedbackResponse_Status { if x != nil { - return x.RaidInviteMinLevel + return x.Status } - return 0 + return ReportAdFeedbackResponse_SUCCESS } -type RaidLobbyCounterSettingsProto struct { +type ReportAdInteractionProto 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"` + // Types that are assignable to InteractionType: + // + // *ReportAdInteractionProto_ViewImpression + // *ReportAdInteractionProto_ViewFullscreen + // *ReportAdInteractionProto_FullscreenInteraction + // *ReportAdInteractionProto_CtaClicked + // *ReportAdInteractionProto_AdSpawned + // *ReportAdInteractionProto_AdDismissed + // *ReportAdInteractionProto_ViewWebAr + // *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:"InteractionType"` + 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 *RaidLobbyCounterSettingsProto) Reset() { - *x = RaidLobbyCounterSettingsProto{} +func (x *ReportAdInteractionProto) Reset() { + *x = ReportAdInteractionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1671] + mi := &file_vbase_proto_msgTypes[2060] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidLobbyCounterSettingsProto) String() string { +func (x *ReportAdInteractionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidLobbyCounterSettingsProto) ProtoMessage() {} +func (*ReportAdInteractionProto) ProtoMessage() {} -func (x *RaidLobbyCounterSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1671] +func (x *ReportAdInteractionProto) 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 { @@ -197506,364 +232274,355 @@ func (x *RaidLobbyCounterSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidLobbyCounterSettingsProto.ProtoReflect.Descriptor instead. -func (*RaidLobbyCounterSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1671} +// Deprecated: Use ReportAdInteractionProto.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060} } -func (x *RaidLobbyCounterSettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 +func (m *ReportAdInteractionProto) GetInteractionType() isReportAdInteractionProto_InteractionType { + if m != nil { + return m.InteractionType } - return false + return nil } -func (x *RaidLobbyCounterSettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 +func (x *ReportAdInteractionProto) GetViewImpression() *ReportAdInteractionProto_ViewImpressionInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewImpression); ok { + return x.ViewImpression } - return 0 + return nil } -func (x *RaidLobbyCounterSettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 +func (x *ReportAdInteractionProto) GetViewFullscreen() *ReportAdInteractionProto_ViewFullscreenInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewFullscreen); ok { + return x.ViewFullscreen } - return false + return nil } -func (x *RaidLobbyCounterSettingsProto) GetObBool_3() bool { - if x != nil { - return x.ObBool_3 +func (x *ReportAdInteractionProto) GetFullscreenInteraction() *ReportAdInteractionProto_FullScreenInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_FullscreenInteraction); ok { + return x.FullscreenInteraction } - return false + return nil } -func (x *RaidLobbyCounterSettingsProto) GetObBool_4() bool { - if x != nil { - return x.ObBool_4 +func (x *ReportAdInteractionProto) GetCtaClicked() *ReportAdInteractionProto_CTAClickInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_CtaClicked); ok { + return x.CtaClicked } - return false + return nil } -func (x *RaidLobbyCounterSettingsProto) GetObBool_5() bool { - if x != nil { - return x.ObBool_5 +func (x *ReportAdInteractionProto) GetAdSpawned() *ReportAdInteractionProto_AdSpawnInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_AdSpawned); ok { + return x.AdSpawned } - return false + return nil } -func (x *RaidLobbyCounterSettingsProto) GetObFloat() float32 { - if x != nil { - return x.ObFloat +func (x *ReportAdInteractionProto) GetAdDismissed() *ReportAdInteractionProto_AdDismissalInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_AdDismissed); ok { + return x.AdDismissed } - return 0 + return nil } -func (x *RaidLobbyCounterSettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 +func (x *ReportAdInteractionProto) GetViewWebAr() *ReportAdInteractionProto_ViewWebArInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewWebAr); ok { + return x.ViewWebAr } - return 0 + return nil } -func (x *RaidLobbyCounterSettingsProto) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 +func (x *ReportAdInteractionProto) GetVideoAdLoaded() *ReportAdInteractionProto_VideoAdLoaded { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdLoaded_); ok { + return x.VideoAdLoaded } - return 0 + return nil } -func (x *RaidLobbyCounterSettingsProto) GetObString() string { - if x != nil { - return x.ObString +func (x *ReportAdInteractionProto) GetVideoAdBalloonOpened() *ReportAdInteractionProto_VideoAdBalloonOpened { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdBalloonOpened_); ok { + return x.VideoAdBalloonOpened } - return "" + return nil } -func (x *RaidLobbyCounterSettingsProto) GetObFloat_1() float32 { - if x != nil { - return x.ObFloat_1 +func (x *ReportAdInteractionProto) GetVideoAdClickedOnBalloonCta() *ReportAdInteractionProto_VideoAdClickedOnBalloonCta { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_); ok { + return x.VideoAdClickedOnBalloonCta } - return 0 + return nil } -func (x *RaidLobbyCounterSettingsProto) GetObInt32_4() int32 { - if x != nil { - return x.ObInt32_4 +func (x *ReportAdInteractionProto) GetVideoAdOpened() *ReportAdInteractionProto_VideoAdOpened { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdOpened_); ok { + return x.VideoAdOpened } - return 0 + return nil } -type RaidLobbyPlayerCountProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ReportAdInteractionProto) GetVideoAdClosed() *ReportAdInteractionProto_VideoAdClosed { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdClosed_); ok { + return x.VideoAdClosed + } + return nil +} - 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 *ReportAdInteractionProto) GetVideoAdPlayerRewarded() *ReportAdInteractionProto_VideoAdPlayerRewarded { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdPlayerRewarded_); ok { + return x.VideoAdPlayerRewarded + } + return nil } -func (x *RaidLobbyPlayerCountProto) Reset() { - *x = RaidLobbyPlayerCountProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1672] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ReportAdInteractionProto) GetVideoAdCtaClicked() *ReportAdInteractionProto_VideoAdCTAClicked { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdCtaClicked); ok { + return x.VideoAdCtaClicked } + return nil } -func (x *RaidLobbyPlayerCountProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ReportAdInteractionProto) GetVideoAdRewardEligible() *ReportAdInteractionProto_VideoAdRewardEligible { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdRewardEligible_); ok { + return x.VideoAdRewardEligible + } + return nil } -func (*RaidLobbyPlayerCountProto) ProtoMessage() {} +func (x *ReportAdInteractionProto) GetVideoAdFailure() *ReportAdInteractionProto_VideoAdFailure { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdFailure_); ok { + return x.VideoAdFailure + } + return nil +} -func (x *RaidLobbyPlayerCountProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ReportAdInteractionProto) GetGetRewardInfo() *ReportAdInteractionProto_GetRewardInfo { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_GetRewardInfo_); ok { + return x.GetRewardInfo } - return mi.MessageOf(x) + return nil } -// Deprecated: Use RaidLobbyPlayerCountProto.ProtoReflect.Descriptor instead. -func (*RaidLobbyPlayerCountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1672} +func (x *ReportAdInteractionProto) GetWebArCameraPermissionResponse() *ReportAdInteractionProto_WebArCameraPermissionResponse { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_WebArCameraPermissionResponse_); ok { + return x.WebArCameraPermissionResponse + } + return nil +} + +func (x *ReportAdInteractionProto) GetWebArCameraPermissionRequestSent() *ReportAdInteractionProto_WebArCameraPermissionRequestSent { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_WebArCameraPermissionRequestSent_); ok { + return x.WebArCameraPermissionRequestSent + } + return nil } -func (x *RaidLobbyPlayerCountProto) GetGymId() string { +func (x *ReportAdInteractionProto) GetWebArAudienceDeviceStatus() *ReportAdInteractionProto_WebArAudienceDeviceStatus { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_WebArAudienceDeviceStatus_); ok { + return x.WebArAudienceDeviceStatus + } + return nil +} + +func (x *ReportAdInteractionProto) GetGameId() string { if x != nil { - return x.GymId + return x.GameId } return "" } -func (x *RaidLobbyPlayerCountProto) GetPlayerCount() int32 { +func (x *ReportAdInteractionProto) GetUserId() string { if x != nil { - return x.PlayerCount + return x.UserId } - return 0 + return "" } -func (x *RaidLobbyPlayerCountProto) GetLobbyJoinUntilMs() int64 { +func (x *ReportAdInteractionProto) GetGuid() string { if x != nil { - return x.LobbyJoinUntilMs + return x.Guid } - return 0 + return "" } -type RaidLoggingSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ReportAdInteractionProto) GetEncryptedAdToken() []byte { + if x != nil { + return x.EncryptedAdToken + } + return nil +} - 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 *ReportAdInteractionProto) GetAdType() ReportAdInteractionProto_AdType { + if x != nil { + return x.AdType + } + return ReportAdInteractionProto_AD_TYPE_UNKNOWN } -func (x *RaidLoggingSettingsProto) Reset() { - *x = RaidLoggingSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1673] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ReportAdInteractionProto) GetGoogleManagedAd() *ReportAdInteractionProto_GoogleManagedAdDetails { + if x != nil { + return x.GoogleManagedAd } + return nil } -func (x *RaidLoggingSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type isReportAdInteractionProto_InteractionType interface { + isReportAdInteractionProto_InteractionType() } -func (*RaidLoggingSettingsProto) ProtoMessage() {} +type ReportAdInteractionProto_ViewImpression struct { + ViewImpression *ReportAdInteractionProto_ViewImpressionInteraction `protobuf:"bytes,5,opt,name=view_impression,json=viewImpression,proto3,oneof"` +} -func (x *RaidLoggingSettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ReportAdInteractionProto_ViewFullscreen struct { + ViewFullscreen *ReportAdInteractionProto_ViewFullscreenInteraction `protobuf:"bytes,6,opt,name=view_fullscreen,json=viewFullscreen,proto3,oneof"` } -// Deprecated: Use RaidLoggingSettingsProto.ProtoReflect.Descriptor instead. -func (*RaidLoggingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1673} +type ReportAdInteractionProto_FullscreenInteraction struct { + FullscreenInteraction *ReportAdInteractionProto_FullScreenInteraction `protobuf:"bytes,7,opt,name=fullscreen_interaction,json=fullscreenInteraction,proto3,oneof"` } -func (x *RaidLoggingSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +type ReportAdInteractionProto_CtaClicked struct { + CtaClicked *ReportAdInteractionProto_CTAClickInteraction `protobuf:"bytes,8,opt,name=cta_clicked,json=ctaClicked,proto3,oneof"` } -func (x *RaidLoggingSettingsProto) GetEnabledPokemon() bool { - if x != nil { - return x.EnabledPokemon - } - return false +type ReportAdInteractionProto_AdSpawned struct { + AdSpawned *ReportAdInteractionProto_AdSpawnInteraction `protobuf:"bytes,9,opt,name=ad_spawned,json=adSpawned,proto3,oneof"` } -func (x *RaidLoggingSettingsProto) GetEnabledLogging() bool { - if x != nil { - return x.EnabledLogging - } - return false +type ReportAdInteractionProto_AdDismissed struct { + AdDismissed *ReportAdInteractionProto_AdDismissalInteraction `protobuf:"bytes,10,opt,name=ad_dismissed,json=adDismissed,proto3,oneof"` } -type RaidParticipantProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type ReportAdInteractionProto_ViewWebAr struct { + ViewWebAr *ReportAdInteractionProto_ViewWebArInteraction `protobuf:"bytes,11,opt,name=view_web_ar,json=viewWebAr,proto3,oneof"` +} - // 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"` +type ReportAdInteractionProto_VideoAdLoaded_ struct { + VideoAdLoaded *ReportAdInteractionProto_VideoAdLoaded `protobuf:"bytes,12,opt,name=video_ad_loaded,json=videoAdLoaded,proto3,oneof"` } -func (x *RaidParticipantProto) Reset() { - *x = RaidParticipantProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1674] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type ReportAdInteractionProto_VideoAdBalloonOpened_ struct { + VideoAdBalloonOpened *ReportAdInteractionProto_VideoAdBalloonOpened `protobuf:"bytes,13,opt,name=video_ad_balloon_opened,json=videoAdBalloonOpened,proto3,oneof"` } -func (x *RaidParticipantProto) String() string { - return protoimpl.X.MessageStringOf(x) +type ReportAdInteractionProto_VideoAdClickedOnBalloonCta_ struct { + VideoAdClickedOnBalloonCta *ReportAdInteractionProto_VideoAdClickedOnBalloonCta `protobuf:"bytes,14,opt,name=video_ad_clicked_on_balloon_cta,json=videoAdClickedOnBalloonCta,proto3,oneof"` } -func (*RaidParticipantProto) ProtoMessage() {} +type ReportAdInteractionProto_VideoAdOpened_ struct { + VideoAdOpened *ReportAdInteractionProto_VideoAdOpened `protobuf:"bytes,15,opt,name=video_ad_opened,json=videoAdOpened,proto3,oneof"` +} -func (x *RaidParticipantProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ReportAdInteractionProto_VideoAdClosed_ struct { + VideoAdClosed *ReportAdInteractionProto_VideoAdClosed `protobuf:"bytes,16,opt,name=video_ad_closed,json=videoAdClosed,proto3,oneof"` } -// Deprecated: Use RaidParticipantProto.ProtoReflect.Descriptor instead. -func (*RaidParticipantProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1674} +type ReportAdInteractionProto_VideoAdPlayerRewarded_ struct { + VideoAdPlayerRewarded *ReportAdInteractionProto_VideoAdPlayerRewarded `protobuf:"bytes,17,opt,name=video_ad_player_rewarded,json=videoAdPlayerRewarded,proto3,oneof"` } -func (m *RaidParticipantProto) GetData() isRaidParticipantProto_Data { - if m != nil { - return m.Data - } - return nil +type ReportAdInteractionProto_VideoAdCtaClicked struct { + VideoAdCtaClicked *ReportAdInteractionProto_VideoAdCTAClicked `protobuf:"bytes,18,opt,name=video_ad_cta_clicked,json=videoAdCtaClicked,proto3,oneof"` } -func (x *RaidParticipantProto) GetJoinInformation() *JoinInformationProto { - if x, ok := x.GetData().(*RaidParticipantProto_JoinInformation); ok { - return x.JoinInformation - } - return nil +type ReportAdInteractionProto_VideoAdRewardEligible_ struct { + VideoAdRewardEligible *ReportAdInteractionProto_VideoAdRewardEligible `protobuf:"bytes,19,opt,name=video_ad_reward_eligible,json=videoAdRewardEligible,proto3,oneof"` } -func (x *RaidParticipantProto) GetLobbyAvailability() *LobbyAvailabilityProto { - if x, ok := x.GetData().(*RaidParticipantProto_LobbyAvailability); ok { - return x.LobbyAvailability - } - return nil +type ReportAdInteractionProto_VideoAdFailure_ struct { + VideoAdFailure *ReportAdInteractionProto_VideoAdFailure `protobuf:"bytes,20,opt,name=video_ad_failure,json=videoAdFailure,proto3,oneof"` } -func (x *RaidParticipantProto) GetObString() string { - if x != nil { - return x.ObString - } - return "" +type ReportAdInteractionProto_GetRewardInfo_ struct { + GetRewardInfo *ReportAdInteractionProto_GetRewardInfo `protobuf:"bytes,21,opt,name=get_reward_info,json=getRewardInfo,proto3,oneof"` } -func (x *RaidParticipantProto) GetObInt64() int64 { - if x != nil { - return x.ObInt64 - } - return 0 +type ReportAdInteractionProto_WebArCameraPermissionResponse_ struct { + WebArCameraPermissionResponse *ReportAdInteractionProto_WebArCameraPermissionResponse `protobuf:"bytes,22,opt,name=web_ar_camera_permission_response,json=webArCameraPermissionResponse,proto3,oneof"` } -func (x *RaidParticipantProto) GetObString_1() string { - if x != nil { - return x.ObString_1 - } - return "" +type ReportAdInteractionProto_WebArCameraPermissionRequestSent_ struct { + WebArCameraPermissionRequestSent *ReportAdInteractionProto_WebArCameraPermissionRequestSent `protobuf:"bytes,23,opt,name=web_ar_camera_permission_request_sent,json=webArCameraPermissionRequestSent,proto3,oneof"` } -func (x *RaidParticipantProto) GetObListInt32() []int32 { - if x != nil { - return x.ObListInt32 - } - return nil +type ReportAdInteractionProto_WebArAudienceDeviceStatus_ struct { + WebArAudienceDeviceStatus *ReportAdInteractionProto_WebArAudienceDeviceStatus `protobuf:"bytes,24,opt,name=web_ar_audience_device_status,json=webArAudienceDeviceStatus,proto3,oneof"` } -type isRaidParticipantProto_Data interface { - isRaidParticipantProto_Data() +func (*ReportAdInteractionProto_ViewImpression) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_ViewFullscreen) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_FullscreenInteraction) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_CtaClicked) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_AdSpawned) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_AdDismissed) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_ViewWebAr) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdLoaded_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdBalloonOpened_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_) isReportAdInteractionProto_InteractionType() { } -type RaidParticipantProto_JoinInformation struct { - JoinInformation *JoinInformationProto `protobuf:"bytes,5,opt,name=join_information,json=joinInformation,proto3,oneof"` +func (*ReportAdInteractionProto_VideoAdOpened_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdClosed_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdPlayerRewarded_) isReportAdInteractionProto_InteractionType() { } -type RaidParticipantProto_LobbyAvailability struct { - LobbyAvailability *LobbyAvailabilityProto `protobuf:"bytes,6,opt,name=lobby_availability,json=lobbyAvailability,proto3,oneof"` +func (*ReportAdInteractionProto_VideoAdCtaClicked) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdRewardEligible_) isReportAdInteractionProto_InteractionType() { +} + +func (*ReportAdInteractionProto_VideoAdFailure_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_GetRewardInfo_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_WebArCameraPermissionResponse_) isReportAdInteractionProto_InteractionType() { } -func (*RaidParticipantProto_JoinInformation) isRaidParticipantProto_Data() {} +func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent_) isReportAdInteractionProto_InteractionType() { +} -func (*RaidParticipantProto_LobbyAvailability) isRaidParticipantProto_Data() {} +func (*ReportAdInteractionProto_WebArAudienceDeviceStatus_) isReportAdInteractionProto_InteractionType() { +} -type RaidPlayerStatProto struct { +type ReportAdInteractionResponse 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"` + Status ReportAdInteractionResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReportAdInteractionResponse_Status" json:"status,omitempty"` } -func (x *RaidPlayerStatProto) Reset() { - *x = RaidPlayerStatProto{} +func (x *ReportAdInteractionResponse) Reset() { + *x = ReportAdInteractionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1675] + mi := &file_vbase_proto_msgTypes[2061] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidPlayerStatProto) String() string { +func (x *ReportAdInteractionResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidPlayerStatProto) ProtoMessage() {} +func (*ReportAdInteractionResponse) ProtoMessage() {} -func (x *RaidPlayerStatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1675] +func (x *ReportAdInteractionResponse) 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 { @@ -197874,79 +232633,88 @@ 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{1675} +// Deprecated: Use ReportAdInteractionResponse.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2061} } -func (x *RaidPlayerStatProto) GetStatId() RaidPlayerStatProto_StatType { +func (x *ReportAdInteractionResponse) GetStatus() ReportAdInteractionResponse_Status { if x != nil { - return x.StatId + return x.Status } - return RaidPlayerStatProto_UNSET_RAID_STAT + return ReportAdInteractionResponse_SUCCESS } -func (x *RaidPlayerStatProto) GetPlayerProfile() *PlayerPublicProfileProto { - if x != nil { - return x.PlayerProfile - } - return nil +type ReportProximityContactsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Contacts []*ProximityContact `protobuf:"bytes,1,rep,name=contacts,proto3" json:"contacts,omitempty"` } -func (x *RaidPlayerStatProto) GetStatValue() float64 { - if x != nil { - return x.StatValue +func (x *ReportProximityContactsRequestProto) Reset() { + *x = ReportProximityContactsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2062] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RaidPlayerStatProto) GetPokemon() *RaidPlayerStatsPokemonProto { - if x != nil { - return x.Pokemon - } - return nil +func (x *ReportProximityContactsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidPlayerStatProto) GetFeatured() bool { - if x != nil { - return x.Featured +func (*ReportProximityContactsRequestProto) ProtoMessage() {} + +func (x *ReportProximityContactsRequestProto) 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 false + return mi.MessageOf(x) } -func (x *RaidPlayerStatProto) GetAttackerIndex() int32 { +// Deprecated: Use ReportProximityContactsRequestProto.ProtoReflect.Descriptor instead. +func (*ReportProximityContactsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2062} +} + +func (x *ReportProximityContactsRequestProto) GetContacts() []*ProximityContact { if x != nil { - return x.AttackerIndex + return x.Contacts } - return 0 + return nil } -type RaidPlayerStatsPokemonProto struct { +type ReportProximityContactsResponseProto 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"` } -func (x *RaidPlayerStatsPokemonProto) Reset() { - *x = RaidPlayerStatsPokemonProto{} +func (x *ReportProximityContactsResponseProto) Reset() { + *x = ReportProximityContactsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1676] + mi := &file_vbase_proto_msgTypes[2063] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidPlayerStatsPokemonProto) String() string { +func (x *ReportProximityContactsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidPlayerStatsPokemonProto) ProtoMessage() {} +func (*ReportProximityContactsResponseProto) ProtoMessage() {} -func (x *RaidPlayerStatsPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1676] +func (x *ReportProximityContactsResponseProto) 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 { @@ -197957,50 +232725,37 @@ 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{1676} -} - -func (x *RaidPlayerStatsPokemonProto) GetHoloPokemonId() HoloPokemonId { - if x != nil { - return x.HoloPokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *RaidPlayerStatsPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil +// Deprecated: Use ReportProximityContactsResponseProto.ProtoReflect.Descriptor instead. +func (*ReportProximityContactsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2063} } -type RaidPlayerStatsProto struct { +type ReportRouteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stats []*RaidPlayerStatProto `protobuf:"bytes,1,rep,name=stats,proto3" json:"stats,omitempty"` + Result ReportRouteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ReportRouteOutProto_Result" json:"result,omitempty"` + ConsolationReward *LootProto `protobuf:"bytes,2,opt,name=consolation_reward,json=consolationReward,proto3" json:"consolation_reward,omitempty"` } -func (x *RaidPlayerStatsProto) Reset() { - *x = RaidPlayerStatsProto{} +func (x *ReportRouteOutProto) Reset() { + *x = ReportRouteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1677] + mi := &file_vbase_proto_msgTypes[2064] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidPlayerStatsProto) String() string { +func (x *ReportRouteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidPlayerStatsProto) ProtoMessage() {} +func (*ReportRouteOutProto) ProtoMessage() {} -func (x *RaidPlayerStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1677] +func (x *ReportRouteOutProto) 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 { @@ -198011,54 +232766,53 @@ 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{1677} +// Deprecated: Use ReportRouteOutProto.ProtoReflect.Descriptor instead. +func (*ReportRouteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2064} } -func (x *RaidPlayerStatsProto) GetStats() []*RaidPlayerStatProto { +func (x *ReportRouteOutProto) GetResult() ReportRouteOutProto_Result { if x != nil { - return x.Stats + return x.Result + } + return ReportRouteOutProto_UNSET +} + +func (x *ReportRouteOutProto) GetConsolationReward() *LootProto { + if x != nil { + return x.ConsolationReward } return nil } -type RaidProto struct { +type ReportRouteProto 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"` + RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + RouteViolations []ReportRouteProto_Violation `protobuf:"varint,2,rep,packed,name=route_violations,json=routeViolations,proto3,enum=POGOProtos.Rpc.ReportRouteProto_Violation" json:"route_violations,omitempty"` + QualityIssues []ReportRouteProto_QualityIssue `protobuf:"varint,3,rep,packed,name=quality_issues,json=qualityIssues,proto3,enum=POGOProtos.Rpc.ReportRouteProto_QualityIssue" json:"quality_issues,omitempty"` + GameplayIssues []ReportRouteProto_GameplayIssue `protobuf:"varint,4,rep,packed,name=gameplay_issues,json=gameplayIssues,proto3,enum=POGOProtos.Rpc.ReportRouteProto_GameplayIssue" json:"gameplay_issues,omitempty"` } -func (x *RaidProto) Reset() { - *x = RaidProto{} +func (x *ReportRouteProto) Reset() { + *x = ReportRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1678] + mi := &file_vbase_proto_msgTypes[2065] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidProto) String() string { +func (x *ReportRouteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidProto) ProtoMessage() {} +func (*ReportRouteProto) ProtoMessage() {} -func (x *RaidProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1678] +func (x *ReportRouteProto) 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 { @@ -198069,132 +232823,112 @@ 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{1678} +// Deprecated: Use ReportRouteProto.ProtoReflect.Descriptor instead. +func (*ReportRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2065} } -func (x *RaidProto) GetRaidSeed() int64 { +func (x *ReportRouteProto) GetRouteId() string { if x != nil { - return x.RaidSeed + return x.RouteId } - return 0 + return "" } -func (x *RaidProto) GetStartedMs() int64 { +func (x *ReportRouteProto) GetRouteViolations() []ReportRouteProto_Violation { if x != nil { - return x.StartedMs + return x.RouteViolations } - return 0 + return nil } -func (x *RaidProto) GetCompletedMs() int64 { +func (x *ReportRouteProto) GetQualityIssues() []ReportRouteProto_QualityIssue { if x != nil { - return x.CompletedMs + return x.QualityIssues } - return 0 + return nil } -func (x *RaidProto) GetEncounterPokemonId() HoloPokemonId { +func (x *ReportRouteProto) GetGameplayIssues() []ReportRouteProto_GameplayIssue { if x != nil { - return x.EncounterPokemonId + return x.GameplayIssues } - return HoloPokemonId_MISSINGNO + return nil } -func (x *RaidProto) GetCompletedBattle() bool { - if x != nil { - return x.CompletedBattle - } - return false -} +type ReviveAttributesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RaidProto) GetReceivedRewards() bool { - if x != nil { - return x.ReceivedRewards - } - return false + StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` } -func (x *RaidProto) GetFinishedEncounter() bool { - if x != nil { - return x.FinishedEncounter +func (x *ReviveAttributesProto) Reset() { + *x = ReviveAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2066] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *RaidProto) GetReceivedDefaultRewards() bool { - if x != nil { - return x.ReceivedDefaultRewards - } - return false +func (x *ReviveAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidProto) GetIncrementedRaidFriends() bool { - if x != nil { - return x.IncrementedRaidFriends - } - return false -} +func (*ReviveAttributesProto) ProtoMessage() {} -func (x *RaidProto) GetCompletedBattleMs() int64 { - if x != nil { - return x.CompletedBattleMs +func (x *ReviveAttributesProto) 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 0 + return mi.MessageOf(x) } -func (x *RaidProto) GetIsRemote() bool { - if x != nil { - return x.IsRemote - } - return false +// Deprecated: Use ReviveAttributesProto.ProtoReflect.Descriptor instead. +func (*ReviveAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2066} } -func (x *RaidProto) GetRewardPokemon() *PokemonProto { +func (x *ReviveAttributesProto) GetStaPercent() float32 { if x != nil { - return x.RewardPokemon + return x.StaPercent } - return nil + return 0 } -type RaidRewardsLogEntry struct { +type RewardsPerContestProto 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: Marked as deprecated in vbase.proto. - 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: Marked as deprecated in vbase.proto. - 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"` + 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 *RaidRewardsLogEntry) Reset() { - *x = RaidRewardsLogEntry{} +func (x *RewardsPerContestProto) Reset() { + *x = RewardsPerContestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1679] + mi := &file_vbase_proto_msgTypes[2067] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidRewardsLogEntry) String() string { +func (x *RewardsPerContestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidRewardsLogEntry) ProtoMessage() {} +func (*RewardsPerContestProto) ProtoMessage() {} -func (x *RaidRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1679] +func (x *RewardsPerContestProto) 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 { @@ -198205,123 +232939,130 @@ 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{1679} +// Deprecated: Use RewardsPerContestProto.ProtoReflect.Descriptor instead. +func (*RewardsPerContestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2067} } -func (x *RaidRewardsLogEntry) GetResult() RaidRewardsLogEntry_Result { +func (x *RewardsPerContestProto) GetContestId() string { if x != nil { - return x.Result + return x.ContestId } - return RaidRewardsLogEntry_UNSET + return "" } -func (x *RaidRewardsLogEntry) GetIsExclusive() bool { +func (x *RewardsPerContestProto) GetRewards() *LootProto { if x != nil { - return x.IsExclusive + return x.Rewards } - return false + return nil } -func (x *RaidRewardsLogEntry) GetItems() []*ItemProto { - if x != nil { - return x.Items - } - return nil +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"` } -func (x *RaidRewardsLogEntry) GetDefaultRewards() []*ItemProto { - if x != nil { - return x.DefaultRewards +func (x *RoadMetadata) Reset() { + *x = RoadMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2068] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RaidRewardsLogEntry) GetStardust() int32 { - if x != nil { - return x.Stardust - } - return 0 +func (x *RoadMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidRewardsLogEntry) GetStickers() []*LootItemProto { - if x != nil { - return x.Stickers +func (*RoadMetadata) ProtoMessage() {} + +func (x *RoadMetadata) 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 nil + return mi.MessageOf(x) } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *RaidRewardsLogEntry) GetIsMega() bool { +// Deprecated: Use RoadMetadata.ProtoReflect.Descriptor instead. +func (*RoadMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2068} +} + +func (x *RoadMetadata) GetIsTunnel() bool { if x != nil { - return x.IsMega + return x.IsTunnel } return false } -func (x *RaidRewardsLogEntry) GetMegaResource() *PokemonCandyRewardProto { +func (x *RoadMetadata) GetRailwayIsSiding() bool { if x != nil { - return x.MegaResource + return x.RailwayIsSiding } - return nil + return false } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *RaidRewardsLogEntry) GetTempEvoRaidStatus() RaidRewardsLogEntry_TempEvoRaidStatus { +func (x *RoadMetadata) GetNetwork() string { if x != nil { - return x.TempEvoRaidStatus + return x.Network } - return RaidRewardsLogEntry_NONE + return "" } -func (x *RaidRewardsLogEntry) GetTempEvoId() HoloTemporaryEvolutionId { +func (x *RoadMetadata) GetShieldText() string { if x != nil { - return x.TempEvoId + return x.ShieldText } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return "" } -func (x *RaidRewardsLogEntry) GetDefenderAlignment() PokemonDisplayProto_Alignment { +func (x *RoadMetadata) GetRoute() string { if x != nil { - return x.DefenderAlignment + return x.Route } - return PokemonDisplayProto_ALIGNMENT_UNSET + return "" } -type RaidTelemetry struct { +type RocketBalloonDisplayProto 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"` + 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 *RaidTelemetry) Reset() { - *x = RaidTelemetry{} +func (x *RocketBalloonDisplayProto) Reset() { + *x = RocketBalloonDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1680] + mi := &file_vbase_proto_msgTypes[2069] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidTelemetry) String() string { +func (x *RocketBalloonDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidTelemetry) ProtoMessage() {} +func (*RocketBalloonDisplayProto) ProtoMessage() {} -func (x *RaidTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1680] +func (x *RocketBalloonDisplayProto) 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 { @@ -198332,101 +233073,98 @@ 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{1680} +// Deprecated: Use RocketBalloonDisplayProto.ProtoReflect.Descriptor instead. +func (*RocketBalloonDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2069} } -func (x *RaidTelemetry) GetRaidTelemetryId() RaidTelemetryIds { +func (x *RocketBalloonDisplayProto) GetType() RocketBalloonDisplayProto_BalloonType { if x != nil { - return x.RaidTelemetryId + return x.Type } - return RaidTelemetryIds_RAID_TELEMETRY_IDS_UNDEFINED_RAID_EVENT + return RocketBalloonDisplayProto_ROCKET } -func (x *RaidTelemetry) GetBundleVersion() string { +func (x *RocketBalloonDisplayProto) GetIncidentDisplay() *RocketBalloonIncidentDisplayProto { if x != nil { - return x.BundleVersion + return x.IncidentDisplay } - return "" + return nil } -func (x *RaidTelemetry) GetTimeSinceEnterRaid() float32 { - if x != nil { - return x.TimeSinceEnterRaid - } - return 0 -} +type RocketBalloonGlobalSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RaidTelemetry) GetTimeSinceLastRaidTelemetry() float32 { - if x != nil { - return x.TimeSinceLastRaidTelemetry - } - return 0 + MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` } -func (x *RaidTelemetry) GetRaidLevel() int32 { - if x != nil { - return x.RaidLevel +func (x *RocketBalloonGlobalSettingsProto) Reset() { + *x = RocketBalloonGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2070] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RaidTelemetry) GetPrivateLobby() bool { - if x != nil { - return x.PrivateLobby - } - return false +func (x *RocketBalloonGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidTelemetry) GetTicketItem() string { - if x != nil { - return x.TicketItem +func (*RocketBalloonGlobalSettingsProto) ProtoMessage() {} + +func (x *RocketBalloonGlobalSettingsProto) 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 "" + return mi.MessageOf(x) } -func (x *RaidTelemetry) GetNumPlayersInLobby() int32 { - if x != nil { - return x.NumPlayersInLobby - } - return 0 +// Deprecated: Use RocketBalloonGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*RocketBalloonGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2070} } -func (x *RaidTelemetry) GetBattlePartyNumber() int32 { +func (x *RocketBalloonGlobalSettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.BattlePartyNumber + return x.MinPlayerLevel } return 0 } -type RaidTicketProto struct { +type RocketBalloonIncidentDisplayProto 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"` + 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 *RaidTicketProto) Reset() { - *x = RaidTicketProto{} +func (x *RocketBalloonIncidentDisplayProto) Reset() { + *x = RocketBalloonIncidentDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1681] + mi := &file_vbase_proto_msgTypes[2071] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidTicketProto) String() string { +func (x *RocketBalloonIncidentDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidTicketProto) ProtoMessage() {} +func (*RocketBalloonIncidentDisplayProto) ProtoMessage() {} -func (x *RaidTicketProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1681] +func (x *RocketBalloonIncidentDisplayProto) 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 { @@ -198437,57 +233175,57 @@ 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{1681} +// Deprecated: Use RocketBalloonIncidentDisplayProto.ProtoReflect.Descriptor instead. +func (*RocketBalloonIncidentDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2071} } -func (x *RaidTicketProto) GetTicketId() string { +func (x *RocketBalloonIncidentDisplayProto) GetIncidentId() string { if x != nil { - return x.TicketId + return x.IncidentId } return "" } -func (x *RaidTicketProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN -} - -func (x *RaidTicketProto) GetExclusiveInfo() *ExclusiveTicketInfoProto { +func (x *RocketBalloonIncidentDisplayProto) GetIncidentDisplayType() IncidentDisplayType { if x != nil { - return x.ExclusiveInfo + return x.IncidentDisplayType } - return nil + return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE } -type RaidTicketSettingsProto struct { +type Room 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"` + RoomId string `protobuf:"bytes,1,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"` + Peers []uint32 `protobuf:"varint,2,rep,packed,name=peers,proto3" json:"peers,omitempty"` + Capacity int32 `protobuf:"varint,3,opt,name=capacity,proto3" json:"capacity,omitempty"` + ExperienceId string `protobuf:"bytes,4,opt,name=experience_id,json=experienceId,proto3" json:"experience_id,omitempty"` + Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` + Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"` + PasscodeEnabled bool `protobuf:"varint,7,opt,name=passcode_enabled,json=passcodeEnabled,proto3" json:"passcode_enabled,omitempty"` + AppId string `protobuf:"bytes,8,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` } -func (x *RaidTicketSettingsProto) Reset() { - *x = RaidTicketSettingsProto{} +func (x *Room) Reset() { + *x = Room{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1682] + mi := &file_vbase_proto_msgTypes[2072] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidTicketSettingsProto) String() string { +func (x *Room) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidTicketSettingsProto) ProtoMessage() {} +func (*Room) ProtoMessage() {} -func (x *RaidTicketSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1682] +func (x *Room) 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 { @@ -198498,92 +233236,94 @@ 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{1682} +// Deprecated: Use Room.ProtoReflect.Descriptor instead. +func (*Room) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2072} } -func (x *RaidTicketSettingsProto) GetConsumeRaidTicketUponBattleStart() bool { +func (x *Room) GetRoomId() string { if x != nil { - return x.ConsumeRaidTicketUponBattleStart + return x.RoomId } - return false + return "" } -type RaidTicketsProto 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"` +func (x *Room) GetPeers() []uint32 { + if x != nil { + return x.Peers + } + return nil } -func (x *RaidTicketsProto) Reset() { - *x = RaidTicketsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1683] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Room) GetCapacity() int32 { + if x != nil { + return x.Capacity } + return 0 } -func (x *RaidTicketsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *Room) GetExperienceId() string { + if x != nil { + return x.ExperienceId + } + return "" } -func (*RaidTicketsProto) ProtoMessage() {} +func (x *Room) GetName() string { + if x != nil { + return x.Name + } + return "" +} -func (x *RaidTicketsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *Room) GetDescription() string { + if x != nil { + return x.Description } - return mi.MessageOf(x) + return "" } -// Deprecated: Use RaidTicketsProto.ProtoReflect.Descriptor instead. -func (*RaidTicketsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1683} +func (x *Room) GetPasscodeEnabled() bool { + if x != nil { + return x.PasscodeEnabled + } + return false } -func (x *RaidTicketsProto) GetRaidTicket() []*RaidTicketProto { +func (x *Room) GetAppId() string { if x != nil { - return x.RaidTicket + return x.AppId } - return nil + return "" } -type RaidVisualEffect struct { +type RotateGuestLoginSecretTokenRequestProto 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"` + 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 *RaidVisualEffect) Reset() { - *x = RaidVisualEffect{} +func (x *RotateGuestLoginSecretTokenRequestProto) Reset() { + *x = RotateGuestLoginSecretTokenRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1684] + mi := &file_vbase_proto_msgTypes[2073] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidVisualEffect) String() string { +func (x *RotateGuestLoginSecretTokenRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidVisualEffect) ProtoMessage() {} +func (*RotateGuestLoginSecretTokenRequestProto) ProtoMessage() {} -func (x *RaidVisualEffect) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1684] +func (x *RotateGuestLoginSecretTokenRequestProto) 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 { @@ -198594,58 +233334,58 @@ 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{1684} +// Deprecated: Use RotateGuestLoginSecretTokenRequestProto.ProtoReflect.Descriptor instead. +func (*RotateGuestLoginSecretTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2073} } -func (x *RaidVisualEffect) GetEffectAssetKey() string { +func (x *RotateGuestLoginSecretTokenRequestProto) GetSecret() []byte { if x != nil { - return x.EffectAssetKey + return x.Secret } - return "" + return nil } -func (x *RaidVisualEffect) GetStartMillis() int64 { +func (x *RotateGuestLoginSecretTokenRequestProto) GetApiKey() string { if x != nil { - return x.StartMillis + return x.ApiKey } - return 0 + return "" } -func (x *RaidVisualEffect) GetStopMillis() int64 { +func (x *RotateGuestLoginSecretTokenRequestProto) GetDeviceId() string { if x != nil { - return x.StopMillis + return x.DeviceId } - return 0 + return "" } -type RangeProto struct { +type RotateGuestLoginSecretTokenResponseProto 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"` + 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 *RangeProto) Reset() { - *x = RangeProto{} +func (x *RotateGuestLoginSecretTokenResponseProto) Reset() { + *x = RotateGuestLoginSecretTokenResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1685] + mi := &file_vbase_proto_msgTypes[2074] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RangeProto) String() string { +func (x *RotateGuestLoginSecretTokenResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RangeProto) ProtoMessage() {} +func (*RotateGuestLoginSecretTokenResponseProto) ProtoMessage() {} -func (x *RangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1685] +func (x *RotateGuestLoginSecretTokenResponseProto) 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 { @@ -198656,50 +233396,55 @@ 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{1685} +// Deprecated: Use RotateGuestLoginSecretTokenResponseProto.ProtoReflect.Descriptor instead. +func (*RotateGuestLoginSecretTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2074} } -func (x *RangeProto) GetMin() int32 { +func (x *RotateGuestLoginSecretTokenResponseProto) GetStatus() RotateGuestLoginSecretTokenResponseProto_Status { if x != nil { - return x.Min + return x.Status } - return 0 + return RotateGuestLoginSecretTokenResponseProto_UNSET } -func (x *RangeProto) GetMax() int32 { +func (x *RotateGuestLoginSecretTokenResponseProto) GetNewSecret() []byte { if x != nil { - return x.Max + return x.NewSecret } - return 0 + return nil } -type Rasterization struct { +type RouteActivityRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Interval []*Rasterization_Interval `protobuf:"bytes,1,rep,name=interval,proto3" json:"interval,omitempty"` + // Types that are assignable to RequestData: + // + // *RouteActivityRequestProto_PokemonTradeRequest_ + // *RouteActivityRequestProto_PokemonCompareRequest_ + // *RouteActivityRequestProto_GiftTradeRequest_ + RequestData isRouteActivityRequestProto_RequestData `protobuf_oneof:"RequestData"` } -func (x *Rasterization) Reset() { - *x = Rasterization{} +func (x *RouteActivityRequestProto) Reset() { + *x = RouteActivityRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1686] + mi := &file_vbase_proto_msgTypes[2075] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Rasterization) String() string { +func (x *RouteActivityRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Rasterization) ProtoMessage() {} +func (*RouteActivityRequestProto) ProtoMessage() {} -func (x *Rasterization) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1686] +func (x *RouteActivityRequestProto) 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 { @@ -198710,47 +233455,93 @@ func (x *Rasterization) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Rasterization.ProtoReflect.Descriptor instead. -func (*Rasterization) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1686} +// Deprecated: Use RouteActivityRequestProto.ProtoReflect.Descriptor instead. +func (*RouteActivityRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2075} } -func (x *Rasterization) GetInterval() []*Rasterization_Interval { - if x != nil { - return x.Interval +func (m *RouteActivityRequestProto) GetRequestData() isRouteActivityRequestProto_RequestData { + if m != nil { + return m.RequestData } return nil } -type ReadPointOfInterestDescriptionTelemetry struct { +func (x *RouteActivityRequestProto) GetPokemonTradeRequest() *RouteActivityRequestProto_PokemonTradeRequest { + if x, ok := x.GetRequestData().(*RouteActivityRequestProto_PokemonTradeRequest_); ok { + return x.PokemonTradeRequest + } + return nil +} + +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 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"` + // 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 *ReadPointOfInterestDescriptionTelemetry) Reset() { - *x = ReadPointOfInterestDescriptionTelemetry{} +func (x *RouteActivityResponseProto) Reset() { + *x = RouteActivityResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1687] + mi := &file_vbase_proto_msgTypes[2076] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReadPointOfInterestDescriptionTelemetry) String() string { +func (x *RouteActivityResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReadPointOfInterestDescriptionTelemetry) ProtoMessage() {} +func (*RouteActivityResponseProto) ProtoMessage() {} -func (x *ReadPointOfInterestDescriptionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1687] +func (x *RouteActivityResponseProto) 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 { @@ -198761,72 +233552,100 @@ 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{1687} +// Deprecated: Use RouteActivityResponseProto.ProtoReflect.Descriptor instead. +func (*RouteActivityResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2076} } -func (x *ReadPointOfInterestDescriptionTelemetry) GetResult() string { - if x != nil { - return x.Result +func (m *RouteActivityResponseProto) GetResponseData() isRouteActivityResponseProto_ResponseData { + if m != nil { + return m.ResponseData } - return "" + return nil } -func (x *ReadPointOfInterestDescriptionTelemetry) GetFortId() string { - if x != nil { - return x.FortId +func (x *RouteActivityResponseProto) GetPokemonTradeResponse() *RouteActivityResponseProto_PokemonTradeResponse { + if x, ok := x.GetResponseData().(*RouteActivityResponseProto_PokemonTradeResponse_); ok { + return x.PokemonTradeResponse } - return "" + return nil } -func (x *ReadPointOfInterestDescriptionTelemetry) GetFortType() int32 { - if x != nil { - return x.FortType +func (x *RouteActivityResponseProto) GetPokemonCompareResponse() *RouteActivityResponseProto_PokemonCompareResponse { + if x, ok := x.GetResponseData().(*RouteActivityResponseProto_PokemonCompareResponse_); ok { + return x.PokemonCompareResponse } - return 0 + return nil } -func (x *ReadPointOfInterestDescriptionTelemetry) GetPartnerId() string { +func (x *RouteActivityResponseProto) GetGiftTradeResponse() *RouteActivityResponseProto_GiftTradeResponse { + if x, ok := x.GetResponseData().(*RouteActivityResponseProto_GiftTradeResponse_); ok { + return x.GiftTradeResponse + } + return nil +} + +func (x *RouteActivityResponseProto) GetActivityReward() *LootProto { if x != nil { - return x.PartnerId + return x.ActivityReward } - return "" + return nil } -func (x *ReadPointOfInterestDescriptionTelemetry) GetCampaignId() string { +func (x *RouteActivityResponseProto) GetPostcardData() *ActivityPostcardData { if x != nil { - return x.CampaignId + return x.PostcardData } - return "" + return nil } -type ReassignPlayerOutProto struct { +type isRouteActivityResponseProto_ResponseData interface { + isRouteActivityResponseProto_ResponseData() +} + +type RouteActivityResponseProto_PokemonTradeResponse_ struct { + PokemonTradeResponse *RouteActivityResponseProto_PokemonTradeResponse `protobuf:"bytes,1,opt,name=pokemon_trade_response,json=pokemonTradeResponse,proto3,oneof"` +} + +type RouteActivityResponseProto_PokemonCompareResponse_ struct { + PokemonCompareResponse *RouteActivityResponseProto_PokemonCompareResponse `protobuf:"bytes,2,opt,name=pokemon_compare_response,json=pokemonCompareResponse,proto3,oneof"` +} + +type RouteActivityResponseProto_GiftTradeResponse_ struct { + GiftTradeResponse *RouteActivityResponseProto_GiftTradeResponse `protobuf:"bytes,3,opt,name=gift_trade_response,json=giftTradeResponse,proto3,oneof"` +} + +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 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 *ReassignPlayerOutProto) Reset() { - *x = ReassignPlayerOutProto{} +func (x *RouteActivityType) Reset() { + *x = RouteActivityType{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1688] + mi := &file_vbase_proto_msgTypes[2077] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReassignPlayerOutProto) String() string { +func (x *RouteActivityType) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReassignPlayerOutProto) ProtoMessage() {} +func (*RouteActivityType) ProtoMessage() {} -func (x *ReassignPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1688] +func (x *RouteActivityType) 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 { @@ -198837,50 +233656,34 @@ func (x *ReassignPlayerOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReassignPlayerOutProto.ProtoReflect.Descriptor instead. -func (*ReassignPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1688} -} - -func (x *ReassignPlayerOutProto) GetResult() ReassignPlayerOutProto_Result { - if x != nil { - return x.Result - } - return ReassignPlayerOutProto_UNSET -} - -func (x *ReassignPlayerOutProto) GetReassignedInstance() int32 { - if x != nil { - return x.ReassignedInstance - } - return 0 +// Deprecated: Use RouteActivityType.ProtoReflect.Descriptor instead. +func (*RouteActivityType) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2077} } -type ReassignPlayerProto struct { +type RouteBadgeLevel 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 *ReassignPlayerProto) Reset() { - *x = ReassignPlayerProto{} +func (x *RouteBadgeLevel) Reset() { + *x = RouteBadgeLevel{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1689] + mi := &file_vbase_proto_msgTypes[2078] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReassignPlayerProto) String() string { +func (x *RouteBadgeLevel) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReassignPlayerProto) ProtoMessage() {} +func (*RouteBadgeLevel) ProtoMessage() {} -func (x *ReassignPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1689] +func (x *RouteBadgeLevel) 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 { @@ -198891,46 +233694,45 @@ func (x *ReassignPlayerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReassignPlayerProto.ProtoReflect.Descriptor instead. -func (*ReassignPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1689} -} - -func (x *ReassignPlayerProto) GetCurrentInstance() int32 { - if x != nil { - return x.CurrentInstance - } - return 0 +// Deprecated: Use RouteBadgeLevel.ProtoReflect.Descriptor instead. +func (*RouteBadgeLevel) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2078} } -type RecommendedSearchProto struct { +type RouteBadgeListEntry 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"` + 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 *RecommendedSearchProto) Reset() { - *x = RecommendedSearchProto{} +func (x *RouteBadgeListEntry) Reset() { + *x = RouteBadgeListEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1690] + mi := &file_vbase_proto_msgTypes[2079] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RecommendedSearchProto) String() string { +func (x *RouteBadgeListEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RecommendedSearchProto) ProtoMessage() {} +func (*RouteBadgeListEntry) ProtoMessage() {} -func (x *RecommendedSearchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1690] +func (x *RouteBadgeListEntry) 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 { @@ -198941,120 +233743,106 @@ func (x *RecommendedSearchProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RecommendedSearchProto.ProtoReflect.Descriptor instead. -func (*RecommendedSearchProto) 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{2079} } -func (x *RecommendedSearchProto) GetSearchLabel() string { +func (x *RouteBadgeListEntry) GetRouteId() string { if x != nil { - return x.SearchLabel + return x.RouteId } return "" } -func (x *RecommendedSearchProto) GetPrependedSearchString() string { +func (x *RouteBadgeListEntry) GetRouteType() RouteType { if x != nil { - return x.PrependedSearchString + return x.RouteType } - return "" + return RouteType_ROUTE_TYPE_UNSET } -func (x *RecommendedSearchProto) GetSearchKey() string { +func (x *RouteBadgeListEntry) GetStartLat() float64 { if x != nil { - return x.SearchKey + return x.StartLat } - return "" + return 0 } -func (x *RecommendedSearchProto) GetAppendedSearchString() string { +func (x *RouteBadgeListEntry) GetStartLng() float64 { if x != nil { - return x.AppendedSearchString + return x.StartLng } - return "" -} - -type RectProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Lo *PointProto `protobuf:"bytes,1,opt,name=lo,proto3" json:"lo,omitempty"` - Hi *PointProto `protobuf:"bytes,2,opt,name=hi,proto3" json:"hi,omitempty"` + return 0 } -func (x *RectProto) Reset() { - *x = RectProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1691] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RouteBadgeListEntry) GetRouteName() string { + if x != nil { + return x.RouteName } + return "" } -func (x *RectProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RouteBadgeListEntry) GetRouteImageUrl() string { + if x != nil { + return x.RouteImageUrl + } + return "" } -func (*RectProto) ProtoMessage() {} - -func (x *RectProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RouteBadgeListEntry) GetLastPlayEndTime() int64 { + if x != nil { + return x.LastPlayEndTime } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RectProto.ProtoReflect.Descriptor instead. -func (*RectProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1691} +func (x *RouteBadgeListEntry) GetNumCompletions() int32 { + if x != nil { + return x.NumCompletions + } + return 0 } -func (x *RectProto) GetLo() *PointProto { +func (x *RouteBadgeListEntry) GetRouteDurationSeconds() int64 { if x != nil { - return x.Lo + return x.RouteDurationSeconds } - return nil + return 0 } -func (x *RectProto) GetHi() *PointProto { +func (x *RouteBadgeListEntry) GetNumUniqueStampsCollected() int32 { if x != nil { - return x.Hi + return x.NumUniqueStampsCollected } - return nil + return 0 } -type RecycleItemOutProto struct { +type RouteBadgeSettingsProto 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"` + Target []int32 `protobuf:"varint,1,rep,packed,name=target,proto3" json:"target,omitempty"` } -func (x *RecycleItemOutProto) Reset() { - *x = RecycleItemOutProto{} +func (x *RouteBadgeSettingsProto) Reset() { + *x = RouteBadgeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1692] + mi := &file_vbase_proto_msgTypes[2080] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RecycleItemOutProto) String() string { +func (x *RouteBadgeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RecycleItemOutProto) ProtoMessage() {} +func (*RouteBadgeSettingsProto) ProtoMessage() {} -func (x *RecycleItemOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1692] +func (x *RouteBadgeSettingsProto) 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 { @@ -199065,51 +233853,51 @@ func (x *RecycleItemOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RecycleItemOutProto.ProtoReflect.Descriptor instead. -func (*RecycleItemOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1692} -} - -func (x *RecycleItemOutProto) GetResult() RecycleItemOutProto_Result { - if x != nil { - return x.Result - } - return RecycleItemOutProto_UNSET +// Deprecated: Use RouteBadgeSettingsProto.ProtoReflect.Descriptor instead. +func (*RouteBadgeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2080} } -func (x *RecycleItemOutProto) GetNewCount() int32 { +func (x *RouteBadgeSettingsProto) GetTarget() []int32 { if x != nil { - return x.NewCount + return x.Target } - return 0 + return nil } -type RecycleItemProto struct { +type RouteCreationProto 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"` + 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"` + ModerationReportId string `protobuf:"bytes,12,opt,name=moderation_report_id,json=moderationReportId,proto3" json:"moderation_report_id,omitempty"` + EditablePostRejection bool `protobuf:"varint,13,opt,name=editable_post_rejection,json=editablePostRejection,proto3" json:"editable_post_rejection,omitempty"` } -func (x *RecycleItemProto) Reset() { - *x = RecycleItemProto{} +func (x *RouteCreationProto) Reset() { + *x = RouteCreationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1693] + mi := &file_vbase_proto_msgTypes[2081] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RecycleItemProto) String() string { +func (x *RouteCreationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RecycleItemProto) ProtoMessage() {} +func (*RouteCreationProto) ProtoMessage() {} -func (x *RecycleItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1693] +func (x *RouteCreationProto) 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 { @@ -199120,108 +233908,104 @@ func (x *RecycleItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RecycleItemProto.ProtoReflect.Descriptor instead. -func (*RecycleItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1693} +// Deprecated: Use RouteCreationProto.ProtoReflect.Descriptor instead. +func (*RouteCreationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2081} } -func (x *RecycleItemProto) GetItem() Item { +func (x *RouteCreationProto) GetCreatedTime() int64 { if x != nil { - return x.Item + return x.CreatedTime } - return Item_ITEM_UNKNOWN + return 0 } -func (x *RecycleItemProto) GetCount() int32 { +func (x *RouteCreationProto) GetLastUpdateTime() int64 { if x != nil { - return x.Count + return x.LastUpdateTime } 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 *RouteCreationProto) GetStatus() RouteCreationProto_Status { + if x != nil { + return x.Status + } + return RouteCreationProto_UNSET } -func (x *RedeemAppleReceiptOutProto) Reset() { - *x = RedeemAppleReceiptOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1694] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RouteCreationProto) GetRejectionReason() []*RouteCreationProto_RejectionReason { + if x != nil { + return x.RejectionReason } + return nil } -func (x *RedeemAppleReceiptOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RouteCreationProto) GetRejectedHash() []int64 { + if x != nil { + return x.RejectedHash + } + return nil } -func (*RedeemAppleReceiptOutProto) ProtoMessage() {} - -func (x *RedeemAppleReceiptOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RouteCreationProto) GetRoute() *SharedRouteProto { + if x != nil { + return x.Route } - return mi.MessageOf(x) + return nil } -// Deprecated: Use RedeemAppleReceiptOutProto.ProtoReflect.Descriptor instead. -func (*RedeemAppleReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1694} +func (x *RouteCreationProto) GetPaused() bool { + if x != nil { + return x.Paused + } + return false } -func (x *RedeemAppleReceiptOutProto) GetStatus() RedeemAppleReceiptOutProto_Status { +func (x *RouteCreationProto) GetModerationReportId() string { if x != nil { - return x.Status + return x.ModerationReportId } - return RedeemAppleReceiptOutProto_UNSET + return "" } -func (x *RedeemAppleReceiptOutProto) GetProvisionedTransactionTokens() []string { +func (x *RouteCreationProto) GetEditablePostRejection() bool { if x != nil { - return x.ProvisionedTransactionTokens + return x.EditablePostRejection } - return nil + return false } -type RedeemAppleReceiptProto struct { +type RouteCreationsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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"` + ModerationRetryTimestampMs int64 `protobuf:"varint,7,opt,name=moderation_retry_timestamp_ms,json=moderationRetryTimestampMs,proto3" json:"moderation_retry_timestamp_ms,omitempty"` } -func (x *RedeemAppleReceiptProto) Reset() { - *x = RedeemAppleReceiptProto{} +func (x *RouteCreationsProto) Reset() { + *x = RouteCreationsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1695] + mi := &file_vbase_proto_msgTypes[2082] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemAppleReceiptProto) String() string { +func (x *RouteCreationsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemAppleReceiptProto) ProtoMessage() {} +func (*RouteCreationsProto) ProtoMessage() {} -func (x *RedeemAppleReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1695] +func (x *RouteCreationsProto) 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 { @@ -199232,64 +234016,99 @@ func (x *RedeemAppleReceiptProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemAppleReceiptProto.ProtoReflect.Descriptor instead. -func (*RedeemAppleReceiptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1695} +// Deprecated: Use RouteCreationsProto.ProtoReflect.Descriptor instead. +func (*RouteCreationsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2082} } -func (x *RedeemAppleReceiptProto) GetReceipt() string { +func (x *RouteCreationsProto) GetRoute() []*RouteCreationProto { if x != nil { - return x.Receipt + return x.Route } - return "" + return nil } -func (x *RedeemAppleReceiptProto) GetPurchaseCurrency() string { +func (x *RouteCreationsProto) GetIsOfficialCreator() bool { if x != nil { - return x.PurchaseCurrency + return x.IsOfficialCreator } - return "" + return false } -func (x *RedeemAppleReceiptProto) GetPricePaidE6() int32 { +func (x *RouteCreationsProto) GetRecentlySubmittedRoute() []*RouteCreationProto { if x != nil { - return x.PricePaidE6 + return x.RecentlySubmittedRoute + } + return nil +} + +func (x *RouteCreationsProto) GetNotEligible() bool { + if x != nil { + return x.NotEligible + } + return false +} + +func (x *RouteCreationsProto) GetRecentlySubmittedRoutesLastRefreshTimestampMs() int64 { + if x != nil { + return x.RecentlySubmittedRoutesLastRefreshTimestampMs } return 0 } -func (x *RedeemAppleReceiptProto) GetPricePaidE6Long() int64 { +func (x *RouteCreationsProto) GetModerationRetryTimestampMs() int64 { if x != nil { - return x.PricePaidE6Long + return x.ModerationRetryTimestampMs } return 0 } -type RedeemDesktopReceiptOutProto struct { +type RouteDecaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RedeemDesktopReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemDesktopReceiptOutProto_Status" json:"status,omitempty"` + OneStarRatingPoints int32 `protobuf:"varint,1,opt,name=one_star_rating_points,json=oneStarRatingPoints,proto3" json:"one_star_rating_points,omitempty"` + TwoStarRatingPoints int32 `protobuf:"varint,2,opt,name=two_star_rating_points,json=twoStarRatingPoints,proto3" json:"two_star_rating_points,omitempty"` + ThreeStarRatingPoints int32 `protobuf:"varint,3,opt,name=three_star_rating_points,json=threeStarRatingPoints,proto3" json:"three_star_rating_points,omitempty"` + FourStarRatingPoints int32 `protobuf:"varint,4,opt,name=four_star_rating_points,json=fourStarRatingPoints,proto3" json:"four_star_rating_points,omitempty"` + FiveStarRatingPoints int32 `protobuf:"varint,5,opt,name=five_star_rating_points,json=fiveStarRatingPoints,proto3" json:"five_star_rating_points,omitempty"` + StartPoints int32 `protobuf:"varint,6,opt,name=start_points,json=startPoints,proto3" json:"start_points,omitempty"` + FinishPoints int32 `protobuf:"varint,7,opt,name=finish_points,json=finishPoints,proto3" json:"finish_points,omitempty"` + KmPoints float32 `protobuf:"fixed32,8,opt,name=km_points,json=kmPoints,proto3" json:"km_points,omitempty"` + ReportPoints int32 `protobuf:"varint,9,opt,name=report_points,json=reportPoints,proto3" json:"report_points,omitempty"` + InitialPoints int32 `protobuf:"varint,10,opt,name=initial_points,json=initialPoints,proto3" json:"initial_points,omitempty"` + NpcInteractionPoints int32 `protobuf:"varint,11,opt,name=npc_interaction_points,json=npcInteractionPoints,proto3" json:"npc_interaction_points,omitempty"` + MinRouteScore int32 `protobuf:"varint,12,opt,name=min_route_score,json=minRouteScore,proto3" json:"min_route_score,omitempty"` + MaxRouteScore int32 `protobuf:"varint,13,opt,name=max_route_score,json=maxRouteScore,proto3" json:"max_route_score,omitempty"` + NearbyRoutesFactorPolynomialSquare float32 `protobuf:"fixed32,14,opt,name=nearby_routes_factor_polynomial_square,json=nearbyRoutesFactorPolynomialSquare,proto3" json:"nearby_routes_factor_polynomial_square,omitempty"` + NearbyRoutesFactorPolynomialLinear float32 `protobuf:"fixed32,15,opt,name=nearby_routes_factor_polynomial_linear,json=nearbyRoutesFactorPolynomialLinear,proto3" json:"nearby_routes_factor_polynomial_linear,omitempty"` + NearbyRoutesFactorPolynomialConstant float32 `protobuf:"fixed32,16,opt,name=nearby_routes_factor_polynomial_constant,json=nearbyRoutesFactorPolynomialConstant,proto3" json:"nearby_routes_factor_polynomial_constant,omitempty"` + TimeFactorPolynomialSquare float32 `protobuf:"fixed32,17,opt,name=time_factor_polynomial_square,json=timeFactorPolynomialSquare,proto3" json:"time_factor_polynomial_square,omitempty"` + TimeFactorPolynomialLinear float32 `protobuf:"fixed32,18,opt,name=time_factor_polynomial_linear,json=timeFactorPolynomialLinear,proto3" json:"time_factor_polynomial_linear,omitempty"` + TimeFactorPolynomialConstant float32 `protobuf:"fixed32,19,opt,name=time_factor_polynomial_constant,json=timeFactorPolynomialConstant,proto3" json:"time_factor_polynomial_constant,omitempty"` + Enabled bool `protobuf:"varint,20,opt,name=enabled,proto3" json:"enabled,omitempty"` + RandomScalingFactor int32 `protobuf:"varint,21,opt,name=random_scaling_factor,json=randomScalingFactor,proto3" json:"random_scaling_factor,omitempty"` + MaxRoutesPerCell int32 `protobuf:"varint,22,opt,name=max_routes_per_cell,json=maxRoutesPerCell,proto3" json:"max_routes_per_cell,omitempty"` } -func (x *RedeemDesktopReceiptOutProto) Reset() { - *x = RedeemDesktopReceiptOutProto{} +func (x *RouteDecaySettingsProto) Reset() { + *x = RouteDecaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1696] + mi := &file_vbase_proto_msgTypes[2083] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemDesktopReceiptOutProto) String() string { +func (x *RouteDecaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemDesktopReceiptOutProto) ProtoMessage() {} +func (*RouteDecaySettingsProto) ProtoMessage() {} -func (x *RedeemDesktopReceiptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1696] +func (x *RouteDecaySettingsProto) 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 { @@ -199300,150 +234119,198 @@ func (x *RedeemDesktopReceiptOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemDesktopReceiptOutProto.ProtoReflect.Descriptor instead. -func (*RedeemDesktopReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1696} +// Deprecated: Use RouteDecaySettingsProto.ProtoReflect.Descriptor instead. +func (*RouteDecaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2083} } -func (x *RedeemDesktopReceiptOutProto) GetStatus() RedeemDesktopReceiptOutProto_Status { +func (x *RouteDecaySettingsProto) GetOneStarRatingPoints() int32 { if x != nil { - return x.Status + return x.OneStarRatingPoints } - return RedeemDesktopReceiptOutProto_UNSET + return 0 } -type RedeemDesktopReceiptProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RouteDecaySettingsProto) GetTwoStarRatingPoints() int32 { + if x != nil { + return x.TwoStarRatingPoints + } + return 0 +} - SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` +func (x *RouteDecaySettingsProto) GetThreeStarRatingPoints() int32 { + if x != nil { + return x.ThreeStarRatingPoints + } + return 0 } -func (x *RedeemDesktopReceiptProto) Reset() { - *x = RedeemDesktopReceiptProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1697] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RouteDecaySettingsProto) GetFourStarRatingPoints() int32 { + if x != nil { + return x.FourStarRatingPoints } + return 0 } -func (x *RedeemDesktopReceiptProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RouteDecaySettingsProto) GetFiveStarRatingPoints() int32 { + if x != nil { + return x.FiveStarRatingPoints + } + return 0 } -func (*RedeemDesktopReceiptProto) ProtoMessage() {} +func (x *RouteDecaySettingsProto) GetStartPoints() int32 { + if x != nil { + return x.StartPoints + } + return 0 +} -func (x *RedeemDesktopReceiptProto) 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 *RouteDecaySettingsProto) GetFinishPoints() int32 { + if x != nil { + return x.FinishPoints } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RedeemDesktopReceiptProto.ProtoReflect.Descriptor instead. -func (*RedeemDesktopReceiptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1697} +func (x *RouteDecaySettingsProto) GetKmPoints() float32 { + if x != nil { + return x.KmPoints + } + return 0 } -func (x *RedeemDesktopReceiptProto) GetSkuId() string { +func (x *RouteDecaySettingsProto) GetReportPoints() int32 { if x != nil { - return x.SkuId + return x.ReportPoints } - return "" + return 0 } -type RedeemGoogleReceiptOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RouteDecaySettingsProto) GetInitialPoints() int32 { + if x != nil { + return x.InitialPoints + } + 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 *RouteDecaySettingsProto) GetNpcInteractionPoints() int32 { + if x != nil { + return x.NpcInteractionPoints + } + return 0 } -func (x *RedeemGoogleReceiptOutProto) Reset() { - *x = RedeemGoogleReceiptOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1698] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RouteDecaySettingsProto) GetMinRouteScore() int32 { + if x != nil { + return x.MinRouteScore } + return 0 } -func (x *RedeemGoogleReceiptOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RouteDecaySettingsProto) GetMaxRouteScore() int32 { + if x != nil { + return x.MaxRouteScore + } + return 0 +} + +func (x *RouteDecaySettingsProto) GetNearbyRoutesFactorPolynomialSquare() float32 { + if x != nil { + return x.NearbyRoutesFactorPolynomialSquare + } + return 0 } -func (*RedeemGoogleReceiptOutProto) ProtoMessage() {} +func (x *RouteDecaySettingsProto) GetNearbyRoutesFactorPolynomialLinear() float32 { + if x != nil { + return x.NearbyRoutesFactorPolynomialLinear + } + return 0 +} -func (x *RedeemGoogleReceiptOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RouteDecaySettingsProto) GetNearbyRoutesFactorPolynomialConstant() float32 { + if x != nil { + return x.NearbyRoutesFactorPolynomialConstant } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RedeemGoogleReceiptOutProto.ProtoReflect.Descriptor instead. -func (*RedeemGoogleReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1698} +func (x *RouteDecaySettingsProto) GetTimeFactorPolynomialSquare() float32 { + if x != nil { + return x.TimeFactorPolynomialSquare + } + return 0 } -func (x *RedeemGoogleReceiptOutProto) GetStatus() RedeemGoogleReceiptOutProto_Status { +func (x *RouteDecaySettingsProto) GetTimeFactorPolynomialLinear() float32 { if x != nil { - return x.Status + return x.TimeFactorPolynomialLinear + } + return 0 +} + +func (x *RouteDecaySettingsProto) GetTimeFactorPolynomialConstant() float32 { + if x != nil { + return x.TimeFactorPolynomialConstant } - return RedeemGoogleReceiptOutProto_UNSET + return 0 } -func (x *RedeemGoogleReceiptOutProto) GetTransactionToken() string { +func (x *RouteDecaySettingsProto) GetEnabled() bool { if x != nil { - return x.TransactionToken + return x.Enabled } - return "" + return false +} + +func (x *RouteDecaySettingsProto) GetRandomScalingFactor() int32 { + if x != nil { + return x.RandomScalingFactor + } + return 0 +} + +func (x *RouteDecaySettingsProto) GetMaxRoutesPerCell() int32 { + if x != nil { + return x.MaxRoutesPerCell + } + return 0 } -type RedeemGoogleReceiptProto struct { +type RouteDiscoverySettingsProto 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"` + 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"` + PopularRoutesFraction float32 `protobuf:"fixed32,3,opt,name=popular_routes_fraction,json=popularRoutesFraction,proto3" json:"popular_routes_fraction,omitempty"` + NewRouteThreshold int32 `protobuf:"varint,4,opt,name=new_route_threshold,json=newRouteThreshold,proto3" json:"new_route_threshold,omitempty"` + MaxRoutesViewable int32 `protobuf:"varint,5,opt,name=max_routes_viewable,json=maxRoutesViewable,proto3" json:"max_routes_viewable,omitempty"` + MaxClientMapPanningDistanceMeters float32 `protobuf:"fixed32,6,opt,name=max_client_map_panning_distance_meters,json=maxClientMapPanningDistanceMeters,proto3" json:"max_client_map_panning_distance_meters,omitempty"` + RouteDiscoveryFilteringMaxPoiDistance int32 `protobuf:"varint,7,opt,name=route_discovery_filtering_max_poi_distance,json=routeDiscoveryFilteringMaxPoiDistance,proto3" json:"route_discovery_filtering_max_poi_distance,omitempty"` + RouteDiscoveryFilteringMinPoiDistance int32 `protobuf:"varint,8,opt,name=route_discovery_filtering_min_poi_distance,json=routeDiscoveryFilteringMinPoiDistance,proto3" json:"route_discovery_filtering_min_poi_distance,omitempty"` + RouteDiscoveryFilteringMaxPlayerDistance int32 `protobuf:"varint,9,opt,name=route_discovery_filtering_max_player_distance,json=routeDiscoveryFilteringMaxPlayerDistance,proto3" json:"route_discovery_filtering_max_player_distance,omitempty"` } -func (x *RedeemGoogleReceiptProto) Reset() { - *x = RedeemGoogleReceiptProto{} +func (x *RouteDiscoverySettingsProto) Reset() { + *x = RouteDiscoverySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1699] + mi := &file_vbase_proto_msgTypes[2084] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemGoogleReceiptProto) String() string { +func (x *RouteDiscoverySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemGoogleReceiptProto) ProtoMessage() {} +func (*RouteDiscoverySettingsProto) ProtoMessage() {} -func (x *RedeemGoogleReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1699] +func (x *RouteDiscoverySettingsProto) 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 { @@ -199454,78 +234321,101 @@ 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{1699} +// Deprecated: Use RouteDiscoverySettingsProto.ProtoReflect.Descriptor instead. +func (*RouteDiscoverySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2084} +} + +func (x *RouteDiscoverySettingsProto) GetNearbyVisibleRadiusMeters() float32 { + if x != nil { + return x.NearbyVisibleRadiusMeters + } + return 0 } -func (x *RedeemGoogleReceiptProto) GetReceipt() string { +func (x *RouteDiscoverySettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.Receipt + return x.MinPlayerLevel } - return "" + return 0 } -func (x *RedeemGoogleReceiptProto) GetReceiptSignature() string { +func (x *RouteDiscoverySettingsProto) GetPopularRoutesFraction() float32 { if x != nil { - return x.ReceiptSignature + return x.PopularRoutesFraction } - return "" + return 0 } -func (x *RedeemGoogleReceiptProto) GetPurchaseCurrency() string { +func (x *RouteDiscoverySettingsProto) GetNewRouteThreshold() int32 { if x != nil { - return x.PurchaseCurrency + return x.NewRouteThreshold } - return "" + return 0 } -func (x *RedeemGoogleReceiptProto) GetPricePaidE6() int32 { +func (x *RouteDiscoverySettingsProto) GetMaxRoutesViewable() int32 { if x != nil { - return x.PricePaidE6 + return x.MaxRoutesViewable } return 0 } -func (x *RedeemGoogleReceiptProto) GetPricePaidE6Long() int64 { +func (x *RouteDiscoverySettingsProto) GetMaxClientMapPanningDistanceMeters() float32 { if x != nil { - return x.PricePaidE6Long + return x.MaxClientMapPanningDistanceMeters } return 0 } -func (x *RedeemGoogleReceiptProto) GetCountryCode() string { +func (x *RouteDiscoverySettingsProto) GetRouteDiscoveryFilteringMaxPoiDistance() int32 { if x != nil { - return x.CountryCode + return x.RouteDiscoveryFilteringMaxPoiDistance } - return "" + return 0 } -type RedeemPasscodeRequestProto struct { +func (x *RouteDiscoverySettingsProto) GetRouteDiscoveryFilteringMinPoiDistance() int32 { + if x != nil { + return x.RouteDiscoveryFilteringMinPoiDistance + } + return 0 +} + +func (x *RouteDiscoverySettingsProto) GetRouteDiscoveryFilteringMaxPlayerDistance() int32 { + if x != nil { + return x.RouteDiscoveryFilteringMaxPlayerDistance + } + return 0 +} + +type RouteDiscoveryTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Passcode string `protobuf:"bytes,1,opt,name=passcode,proto3" json:"passcode,omitempty"` + 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 *RedeemPasscodeRequestProto) Reset() { - *x = RedeemPasscodeRequestProto{} +func (x *RouteDiscoveryTelemetry) Reset() { + *x = RouteDiscoveryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1700] + mi := &file_vbase_proto_msgTypes[2085] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemPasscodeRequestProto) String() string { +func (x *RouteDiscoveryTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemPasscodeRequestProto) ProtoMessage() {} +func (*RouteDiscoveryTelemetry) ProtoMessage() {} -func (x *RedeemPasscodeRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1700] +func (x *RouteDiscoveryTelemetry) 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 { @@ -199536,46 +234426,59 @@ 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{1700} +// Deprecated: Use RouteDiscoveryTelemetry.ProtoReflect.Descriptor instead. +func (*RouteDiscoveryTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2085} } -func (x *RedeemPasscodeRequestProto) GetPasscode() string { +func (x *RouteDiscoveryTelemetry) GetRouteDiscoveryTelemetryId() RouteDiscoveryTelemetryIds { if x != nil { - return x.Passcode + return x.RouteDiscoveryTelemetryId + } + return RouteDiscoveryTelemetryIds_ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_OPEN +} + +func (x *RouteDiscoveryTelemetry) GetPercent() float64 { + if x != nil { + return x.Percent + } + return 0 +} + +func (x *RouteDiscoveryTelemetry) GetRouteId() string { + if x != nil { + return x.RouteId } return "" } -type RedeemPasscodeResponseProto struct { +type RouteErrorTelemetry 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"` - 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"` + RouteErrorTelemetryId RouteErrorTelemetryIds `protobuf:"varint,1,opt,name=route_error_telemetry_id,json=routeErrorTelemetryId,proto3,enum=POGOProtos.Rpc.RouteErrorTelemetryIds" json:"route_error_telemetry_id,omitempty"` + ErrorDescription string `protobuf:"bytes,2,opt,name=error_description,json=errorDescription,proto3" json:"error_description,omitempty"` + Timestamp uint64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` } -func (x *RedeemPasscodeResponseProto) Reset() { - *x = RedeemPasscodeResponseProto{} +func (x *RouteErrorTelemetry) Reset() { + *x = RouteErrorTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1701] + mi := &file_vbase_proto_msgTypes[2086] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemPasscodeResponseProto) String() string { +func (x *RouteErrorTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemPasscodeResponseProto) ProtoMessage() {} +func (*RouteErrorTelemetry) ProtoMessage() {} -func (x *RedeemPasscodeResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1701] +func (x *RouteErrorTelemetry) 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 { @@ -199586,74 +234489,65 @@ 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{1701} -} - -func (x *RedeemPasscodeResponseProto) GetResult() RedeemPasscodeResponseProto_Result { - if x != nil { - return x.Result - } - return RedeemPasscodeResponseProto_UNSET +// Deprecated: Use RouteErrorTelemetry.ProtoReflect.Descriptor instead. +func (*RouteErrorTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2086} } -func (x *RedeemPasscodeResponseProto) GetAcquiredItem() []*RedeemPasscodeResponseProto_AcquiredItem { +func (x *RouteErrorTelemetry) GetRouteErrorTelemetryId() RouteErrorTelemetryIds { if x != nil { - return x.AcquiredItem + return x.RouteErrorTelemetryId } - return nil + return RouteErrorTelemetryIds_ROUTE_ERROR_TELEMETRY_IDS_ROUTE_ERROR_DEFAULT } -func (x *RedeemPasscodeResponseProto) GetAcquiredItemsProto() []byte { +func (x *RouteErrorTelemetry) GetErrorDescription() string { if x != nil { - return x.AcquiredItemsProto + return x.ErrorDescription } - return nil + return "" } -func (x *RedeemPasscodeResponseProto) GetPasscode() string { +func (x *RouteErrorTelemetry) GetTimestamp() uint64 { if x != nil { - return x.Passcode + return x.Timestamp } - return "" + return 0 } -type RedeemPasscodeRewardProto struct { +type RouteGlobalSettingsProto 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"` - NeutralAvatarItemIds []string `protobuf:"bytes,11,rep,name=neutral_avatar_item_ids,json=neutralAvatarItemIds,proto3" json:"neutral_avatar_item_ids,omitempty"` + 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"` + MaxClientNearbyMapPanningDistanceMeters float32 `protobuf:"fixed32,5,opt,name=max_client_nearby_map_panning_distance_meters,json=maxClientNearbyMapPanningDistanceMeters,proto3" json:"max_client_nearby_map_panning_distance_meters,omitempty"` + DistanceToResumeRouteMeters float32 `protobuf:"fixed32,6,opt,name=distance_to_resume_route_meters,json=distanceToResumeRouteMeters,proto3" json:"distance_to_resume_route_meters,omitempty"` + MinimumClientVersion string `protobuf:"bytes,7,opt,name=minimum_client_version,json=minimumClientVersion,proto3" json:"minimum_client_version,omitempty"` + MinimumClientVersionToPlay string `protobuf:"bytes,8,opt,name=minimum_client_version_to_play,json=minimumClientVersionToPlay,proto3" json:"minimum_client_version_to_play,omitempty"` + MinimumClientVersionToCreate string `protobuf:"bytes,9,opt,name=minimum_client_version_to_create,json=minimumClientVersionToCreate,proto3" json:"minimum_client_version_to_create,omitempty"` } -func (x *RedeemPasscodeRewardProto) Reset() { - *x = RedeemPasscodeRewardProto{} +func (x *RouteGlobalSettingsProto) Reset() { + *x = RouteGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1702] + mi := &file_vbase_proto_msgTypes[2087] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemPasscodeRewardProto) String() string { +func (x *RouteGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemPasscodeRewardProto) ProtoMessage() {} +func (*RouteGlobalSettingsProto) ProtoMessage() {} -func (x *RedeemPasscodeRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1702] +func (x *RouteGlobalSettingsProto) 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 { @@ -199664,114 +234558,100 @@ 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{1702} -} - -func (x *RedeemPasscodeRewardProto) GetItems() []*RedeemedItemProto { - if x != nil { - return x.Items - } - return nil +// Deprecated: Use RouteGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*RouteGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2087} } -func (x *RedeemPasscodeRewardProto) GetAvatarItems() []*RedeemedAvatarItemProto { +func (x *RouteGlobalSettingsProto) GetEnableRoutes() bool { if x != nil { - return x.AvatarItems + return x.EnableRoutes } - return nil + return false } -func (x *RedeemPasscodeRewardProto) GetEggPokemon() []*PokemonProto { +func (x *RouteGlobalSettingsProto) GetEnablePoiDetailCaching() bool { if x != nil { - return x.EggPokemon + return x.EnablePoiDetailCaching } - return nil + return false } -func (x *RedeemPasscodeRewardProto) GetPokemon() []*PokemonProto { +func (x *RouteGlobalSettingsProto) GetEnableRoutePlay() bool { if x != nil { - return x.Pokemon + return x.EnableRoutePlay } - return nil + return false } -func (x *RedeemPasscodeRewardProto) GetPokeCandy() []*PokeCandyProto { +func (x *RouteGlobalSettingsProto) GetEnableRouteTappables() bool { if x != nil { - return x.PokeCandy + return x.EnableRouteTappables } - return nil + return false } -func (x *RedeemPasscodeRewardProto) GetStardust() int32 { +func (x *RouteGlobalSettingsProto) GetMaxClientNearbyMapPanningDistanceMeters() float32 { if x != nil { - return x.Stardust + return x.MaxClientNearbyMapPanningDistanceMeters } return 0 } -func (x *RedeemPasscodeRewardProto) GetPokecoins() int32 { +func (x *RouteGlobalSettingsProto) GetDistanceToResumeRouteMeters() float32 { if x != nil { - return x.Pokecoins + return x.DistanceToResumeRouteMeters } return 0 } -func (x *RedeemPasscodeRewardProto) GetBadges() []HoloBadgeType { - if x != nil { - return x.Badges - } - return nil -} - -func (x *RedeemPasscodeRewardProto) GetRedeemedStickers() []*RedeemedStickerProto { +func (x *RouteGlobalSettingsProto) GetMinimumClientVersion() string { if x != nil { - return x.RedeemedStickers + return x.MinimumClientVersion } - return nil + return "" } -func (x *RedeemPasscodeRewardProto) GetQuestIds() []string { +func (x *RouteGlobalSettingsProto) GetMinimumClientVersionToPlay() string { if x != nil { - return x.QuestIds + return x.MinimumClientVersionToPlay } - return nil + return "" } -func (x *RedeemPasscodeRewardProto) GetNeutralAvatarItemIds() []string { +func (x *RouteGlobalSettingsProto) GetMinimumClientVersionToCreate() string { if x != nil { - return x.NeutralAvatarItemIds + return x.MinimumClientVersionToCreate } - return nil + return "" } -type RedeemSamsungReceiptOutProto struct { +type RouteImageProto 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"` + 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 *RedeemSamsungReceiptOutProto) Reset() { - *x = RedeemSamsungReceiptOutProto{} +func (x *RouteImageProto) Reset() { + *x = RouteImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1703] + mi := &file_vbase_proto_msgTypes[2088] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemSamsungReceiptOutProto) String() string { +func (x *RouteImageProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemSamsungReceiptOutProto) ProtoMessage() {} +func (*RouteImageProto) ProtoMessage() {} -func (x *RedeemSamsungReceiptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1703] +func (x *RouteImageProto) 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 { @@ -199782,53 +234662,50 @@ 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{1703} +// Deprecated: Use RouteImageProto.ProtoReflect.Descriptor instead. +func (*RouteImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2088} } -func (x *RedeemSamsungReceiptOutProto) GetStatus() RedeemSamsungReceiptOutProto_Status { +func (x *RouteImageProto) GetImageUrl() string { if x != nil { - return x.Status + return x.ImageUrl } - return RedeemSamsungReceiptOutProto_UNSET + return "" } -func (x *RedeemSamsungReceiptOutProto) GetPurchaseId() string { +func (x *RouteImageProto) GetBorderColorHex() string { if x != nil { - return x.PurchaseId + return x.BorderColorHex } return "" } -type RedeemSamsungReceiptProto struct { +type RouteNearbyNotifShownOutProto 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"` + Result RouteNearbyNotifShownOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RouteNearbyNotifShownOutProto_Result" json:"result,omitempty"` } -func (x *RedeemSamsungReceiptProto) Reset() { - *x = RedeemSamsungReceiptProto{} +func (x *RouteNearbyNotifShownOutProto) Reset() { + *x = RouteNearbyNotifShownOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1704] + mi := &file_vbase_proto_msgTypes[2089] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemSamsungReceiptProto) String() string { +func (x *RouteNearbyNotifShownOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemSamsungReceiptProto) ProtoMessage() {} +func (*RouteNearbyNotifShownOutProto) ProtoMessage() {} -func (x *RedeemSamsungReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1704] +func (x *RouteNearbyNotifShownOutProto) 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 { @@ -199839,65 +234716,83 @@ 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{1704} +// Deprecated: Use RouteNearbyNotifShownOutProto.ProtoReflect.Descriptor instead. +func (*RouteNearbyNotifShownOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2089} } -func (x *RedeemSamsungReceiptProto) GetPurchaseData() string { +func (x *RouteNearbyNotifShownOutProto) GetResult() RouteNearbyNotifShownOutProto_Result { if x != nil { - return x.PurchaseData + return x.Result } - return "" + return RouteNearbyNotifShownOutProto_UNSET } -func (x *RedeemSamsungReceiptProto) GetPurchaseId() string { - if x != nil { - return x.PurchaseId - } - return "" +type RouteNearbyNotifShownProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *RedeemSamsungReceiptProto) GetPurchaseCurrency() string { - if x != nil { - return x.PurchaseCurrency +func (x *RouteNearbyNotifShownProto) Reset() { + *x = RouteNearbyNotifShownProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2090] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *RedeemSamsungReceiptProto) GetPricePaidE6Long() int64 { - if x != nil { - return x.PricePaidE6Long +func (x *RouteNearbyNotifShownProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteNearbyNotifShownProto) ProtoMessage() {} + +func (x *RouteNearbyNotifShownProto) 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 0 + return mi.MessageOf(x) } -type RedeemTicketGiftForFriendOutProto struct { +// Deprecated: Use RouteNearbyNotifShownProto.ProtoReflect.Descriptor instead. +func (*RouteNearbyNotifShownProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2090} +} + +type RouteNpcGiftSettingsProto 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"` + MaxNearbyPoiCount int32 `protobuf:"varint,1,opt,name=max_nearby_poi_count,json=maxNearbyPoiCount,proto3" json:"max_nearby_poi_count,omitempty"` + MaxS2CellQueryCount int32 `protobuf:"varint,2,opt,name=max_s2_cell_query_count,json=maxS2CellQueryCount,proto3" json:"max_s2_cell_query_count,omitempty"` + MaxNearbyPoiDistanceMeters int32 `protobuf:"varint,3,opt,name=max_nearby_poi_distance_meters,json=maxNearbyPoiDistanceMeters,proto3" json:"max_nearby_poi_distance_meters,omitempty"` } -func (x *RedeemTicketGiftForFriendOutProto) Reset() { - *x = RedeemTicketGiftForFriendOutProto{} +func (x *RouteNpcGiftSettingsProto) Reset() { + *x = RouteNpcGiftSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1705] + mi := &file_vbase_proto_msgTypes[2091] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemTicketGiftForFriendOutProto) String() string { +func (x *RouteNpcGiftSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemTicketGiftForFriendOutProto) ProtoMessage() {} +func (*RouteNpcGiftSettingsProto) ProtoMessage() {} -func (x *RedeemTicketGiftForFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1705] +func (x *RouteNpcGiftSettingsProto) 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 { @@ -199908,51 +234803,58 @@ 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{1705} +// Deprecated: Use RouteNpcGiftSettingsProto.ProtoReflect.Descriptor instead. +func (*RouteNpcGiftSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2091} } -func (x *RedeemTicketGiftForFriendOutProto) GetStatus() RedeemTicketGiftForFriendOutProto_Status { +func (x *RouteNpcGiftSettingsProto) GetMaxNearbyPoiCount() int32 { if x != nil { - return x.Status + return x.MaxNearbyPoiCount } - return RedeemTicketGiftForFriendOutProto_UNSET + return 0 } -func (x *RedeemTicketGiftForFriendOutProto) GetGiftingEligibility() *GiftingEligibilityStatusProto { +func (x *RouteNpcGiftSettingsProto) GetMaxS2CellQueryCount() int32 { if x != nil { - return x.GiftingEligibility + return x.MaxS2CellQueryCount } - return nil + return 0 } -type RedeemTicketGiftForFriendProto struct { +func (x *RouteNpcGiftSettingsProto) GetMaxNearbyPoiDistanceMeters() int32 { + if x != nil { + return x.MaxNearbyPoiDistanceMeters + } + return 0 +} + +type RoutePathEditParamsProto 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"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + UseAutoEditing bool `protobuf:"varint,2,opt,name=use_auto_editing,json=useAutoEditing,proto3" json:"use_auto_editing,omitempty"` } -func (x *RedeemTicketGiftForFriendProto) Reset() { - *x = RedeemTicketGiftForFriendProto{} +func (x *RoutePathEditParamsProto) Reset() { + *x = RoutePathEditParamsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1706] + mi := &file_vbase_proto_msgTypes[2092] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemTicketGiftForFriendProto) String() string { +func (x *RoutePathEditParamsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemTicketGiftForFriendProto) ProtoMessage() {} +func (*RoutePathEditParamsProto) ProtoMessage() {} -func (x *RedeemTicketGiftForFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1706] +func (x *RoutePathEditParamsProto) 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 { @@ -199963,53 +234865,57 @@ 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{1706} +// Deprecated: Use RoutePathEditParamsProto.ProtoReflect.Descriptor instead. +func (*RoutePathEditParamsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2092} } -func (x *RedeemTicketGiftForFriendProto) GetGiftingIapItem() *GiftingIapItemProto { +func (x *RoutePathEditParamsProto) GetEnabled() bool { if x != nil { - return x.GiftingIapItem + return x.Enabled } - return nil + return false } -func (x *RedeemTicketGiftForFriendProto) GetRecipientFriendId() string { +func (x *RoutePathEditParamsProto) GetUseAutoEditing() bool { if x != nil { - return x.RecipientFriendId + return x.UseAutoEditing } - return "" + return false } -type RedeemXsollaReceiptRequestProto struct { +type RoutePin 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"` - 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"` + 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"` + 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"` + PinId string `protobuf:"bytes,12,opt,name=pin_id,json=pinId,proto3" json:"pin_id,omitempty"` } -func (x *RedeemXsollaReceiptRequestProto) Reset() { - *x = RedeemXsollaReceiptRequestProto{} +func (x *RoutePin) Reset() { + *x = RoutePin{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1707] + mi := &file_vbase_proto_msgTypes[2093] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemXsollaReceiptRequestProto) String() string { +func (x *RoutePin) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemXsollaReceiptRequestProto) ProtoMessage() {} +func (*RoutePin) ProtoMessage() {} -func (x *RedeemXsollaReceiptRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1707] +func (x *RoutePin) 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 { @@ -200020,66 +234926,97 @@ func (x *RedeemXsollaReceiptRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemXsollaReceiptRequestProto.ProtoReflect.Descriptor instead. -func (*RedeemXsollaReceiptRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1707} +// Deprecated: Use RoutePin.ProtoReflect.Descriptor instead. +func (*RoutePin) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2093} } -func (x *RedeemXsollaReceiptRequestProto) GetNiaAccountId() string { +func (x *RoutePin) GetLatDegrees() float64 { if x != nil { - return x.NiaAccountId + return x.LatDegrees } - return "" + return 0 } -func (x *RedeemXsollaReceiptRequestProto) GetReceiptId() string { +func (x *RoutePin) GetLngDegrees() float64 { if x != nil { - return x.ReceiptId + return x.LngDegrees } - return "" + return 0 } -func (x *RedeemXsollaReceiptRequestProto) GetReceiptContent() []*RedeemXsollaReceiptRequestProto_ReceiptContent { +func (x *RoutePin) GetCreatorInfo() *CreatorInfo { if x != nil { - return x.ReceiptContent + return x.CreatorInfo } return nil } -func (x *RedeemXsollaReceiptRequestProto) GetCountry() string { +func (x *RoutePin) GetLastUpdatedTimestampMs() int64 { if x != nil { - return x.Country + return x.LastUpdatedTimestampMs + } + return 0 +} + +func (x *RoutePin) GetLikeVoteTotal() int64 { + if x != nil { + return x.LikeVoteTotal + } + return 0 +} + +func (x *RoutePin) GetPinTag() string { + if x != nil { + return x.PinTag + } + return "" +} + +func (x *RoutePin) GetFrameId() string { + if x != nil { + return x.FrameId + } + return "" +} + +func (x *RoutePin) GetPinId() string { + if x != nil { + return x.PinId } return "" } -type RedeemXsollaReceiptResponseProto struct { +type RoutePinSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + MaxPinsPerRoute int32 `protobuf:"varint,1,opt,name=max_pins_per_route,json=maxPinsPerRoute,proto3" json:"max_pins_per_route,omitempty"` + MaxDistanceFromRouteM float32 `protobuf:"fixed32,2,opt,name=max_distance_from_route_m,json=maxDistanceFromRouteM,proto3" json:"max_distance_from_route_m,omitempty"` + MinDistanceBetweenPinsM float32 `protobuf:"fixed32,3,opt,name=min_distance_between_pins_m,json=minDistanceBetweenPinsM,proto3" json:"min_distance_between_pins_m,omitempty"` + PinTag []string `protobuf:"bytes,4,rep,name=pin_tag,json=pinTag,proto3" json:"pin_tag,omitempty"` + FrameId []string `protobuf:"bytes,5,rep,name=frame_id,json=frameId,proto3" json:"frame_id,omitempty"` + PinReportReason []string `protobuf:"bytes,6,rep,name=pin_report_reason,json=pinReportReason,proto3" json:"pin_report_reason,omitempty"` } -func (x *RedeemXsollaReceiptResponseProto) Reset() { - *x = RedeemXsollaReceiptResponseProto{} +func (x *RoutePinSettingsProto) Reset() { + *x = RoutePinSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1708] + mi := &file_vbase_proto_msgTypes[2094] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemXsollaReceiptResponseProto) String() string { +func (x *RoutePinSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemXsollaReceiptResponseProto) ProtoMessage() {} +func (*RoutePinSettingsProto) ProtoMessage() {} -func (x *RedeemXsollaReceiptResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1708] +func (x *RoutePinSettingsProto) 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 { @@ -200090,58 +235027,96 @@ func (x *RedeemXsollaReceiptResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemXsollaReceiptResponseProto.ProtoReflect.Descriptor instead. -func (*RedeemXsollaReceiptResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1708} +// Deprecated: Use RoutePinSettingsProto.ProtoReflect.Descriptor instead. +func (*RoutePinSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2094} } -func (x *RedeemXsollaReceiptResponseProto) GetStatus() RedeemXsollaReceiptResponseProto_Status { +func (x *RoutePinSettingsProto) GetMaxPinsPerRoute() int32 { if x != nil { - return x.Status + return x.MaxPinsPerRoute + } + return 0 +} + +func (x *RoutePinSettingsProto) GetMaxDistanceFromRouteM() float32 { + if x != nil { + return x.MaxDistanceFromRouteM } - return RedeemXsollaReceiptResponseProto_UNSET + return 0 } -func (x *RedeemXsollaReceiptResponseProto) GetItems() []*GameItemContentProto { +func (x *RoutePinSettingsProto) GetMinDistanceBetweenPinsM() float32 { if x != nil { - return x.Items + return x.MinDistanceBetweenPinsM + } + return 0 +} + +func (x *RoutePinSettingsProto) GetPinTag() []string { + if x != nil { + return x.PinTag } return nil } -func (x *RedeemXsollaReceiptResponseProto) GetCurrency() []*CurrencyQuantityProto { +func (x *RoutePinSettingsProto) GetFrameId() []string { if x != nil { - return x.Currency + return x.FrameId } return nil } -type RedeemedAvatarItemProto struct { +func (x *RoutePinSettingsProto) GetPinReportReason() []string { + if x != nil { + return x.PinReportReason + } + return nil +} + +type RoutePlayProto 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"` + 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"` + 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"` + 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"` + 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"` + IsFirstTravelToday bool `protobuf:"varint,28,opt,name=is_first_travel_today,json=isFirstTravelToday,proto3" json:"is_first_travel_today,omitempty"` + NpcEncounter *NpcEncounterProto `protobuf:"bytes,29,opt,name=npc_encounter,json=npcEncounter,proto3" json:"npc_encounter,omitempty"` } -func (x *RedeemedAvatarItemProto) Reset() { - *x = RedeemedAvatarItemProto{} +func (x *RoutePlayProto) Reset() { + *x = RoutePlayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1709] + mi := &file_vbase_proto_msgTypes[2095] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemedAvatarItemProto) String() string { +func (x *RoutePlayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemedAvatarItemProto) ProtoMessage() {} +func (*RoutePlayProto) ProtoMessage() {} -func (x *RedeemedAvatarItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1709] +func (x *RoutePlayProto) 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 { @@ -200152,166 +235127,188 @@ func (x *RedeemedAvatarItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemedAvatarItemProto.ProtoReflect.Descriptor instead. -func (*RedeemedAvatarItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1709} +// Deprecated: Use RoutePlayProto.ProtoReflect.Descriptor instead. +func (*RoutePlayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2095} } -func (x *RedeemedAvatarItemProto) GetAvatarTemplateId() string { +func (x *RoutePlayProto) GetPlayVersion() int32 { if x != nil { - return x.AvatarTemplateId + return x.PlayVersion } - return "" + return 0 } -func (x *RedeemedAvatarItemProto) GetItemCount() int32 { +func (x *RoutePlayProto) GetExpirationTimeMs() int64 { if x != nil { - return x.ItemCount + return x.ExpirationTimeMs } return 0 } -type RedeemedItemProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RoutePlayProto) GetStartTimeMs() int64 { + if x != nil { + return x.StartTimeMs + } + return 0 +} - 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 *RoutePlayProto) GetUniquelyAcquiredStampCount() int32 { + if x != nil { + return x.UniquelyAcquiredStampCount + } + return 0 } -func (x *RedeemedItemProto) Reset() { - *x = RedeemedItemProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1710] - 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 *RedeemedItemProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutePlayProto) GetPaused() bool { + if x != nil { + return x.Paused + } + return false } -func (*RedeemedItemProto) ProtoMessage() {} +func (x *RoutePlayProto) GetAcquiredReward() bool { + if x != nil { + return x.AcquiredReward + } + return false +} -func (x *RedeemedItemProto) 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 *RoutePlayProto) GetHasRated() bool { + if x != nil { + return x.HasRated } - return mi.MessageOf(x) + return false } -// Deprecated: Use RedeemedItemProto.ProtoReflect.Descriptor instead. -func (*RedeemedItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1710} +func (x *RoutePlayProto) GetRoute() *SharedRouteProto { + if x != nil { + return x.Route + } + return nil } -func (x *RedeemedItemProto) GetItem() Item { +func (x *RoutePlayProto) GetPlayerBreadcrumbs() []*RouteWaypointProto { if x != nil { - return x.Item + return x.PlayerBreadcrumbs } - return Item_ITEM_UNKNOWN + return nil } -func (x *RedeemedItemProto) GetItemCount() int32 { +func (x *RoutePlayProto) GetLastProgressTimeMs() int64 { if x != nil { - return x.ItemCount + return x.LastProgressTimeMs } return 0 } -type RedeemedStickerProto 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"` +func (x *RoutePlayProto) GetIsFirstTime() bool { + if x != nil { + return x.IsFirstTime + } + return false } -func (x *RedeemedStickerProto) Reset() { - *x = RedeemedStickerProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1711] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutePlayProto) GetActiveBonuses() []*BonusBoxProto { + if x != nil { + return x.ActiveBonuses } + return nil } -func (x *RedeemedStickerProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutePlayProto) GetTotalDistanceTravelledMeters() float64 { + if x != nil { + return x.TotalDistanceTravelledMeters + } + return 0 } -func (*RedeemedStickerProto) ProtoMessage() {} +func (x *RoutePlayProto) GetBonusDistanceTravelledMeters() float64 { + if x != nil { + return x.BonusDistanceTravelledMeters + } + return 0 +} -func (x *RedeemedStickerProto) 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 *RoutePlayProto) GetSpawnedTappables() []*Tappable { + if x != nil { + return x.SpawnedTappables } - return mi.MessageOf(x) + return nil } -// Deprecated: Use RedeemedStickerProto.ProtoReflect.Descriptor instead. -func (*RedeemedStickerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1711} +func (x *RoutePlayProto) GetTravelInReverse() bool { + if x != nil { + return x.TravelInReverse + } + return false } -func (x *RedeemedStickerProto) GetStickerId() string { +func (x *RoutePlayProto) GetIsFirstTravelToday() bool { if x != nil { - return x.StickerId + return x.IsFirstTravelToday } - return "" + return false } -func (x *RedeemedStickerProto) GetCount() int32 { +func (x *RoutePlayProto) GetNpcEncounter() *NpcEncounterProto { if x != nil { - return x.Count + return x.NpcEncounter } - return 0 + return nil } -type ReferContactListFriendRequest struct { +type RoutePlaySettingsProto 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"` + 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"` + RoutePuaseDistanceM int32 `protobuf:"varint,4,opt,name=route_puase_distance_m,json=routePuaseDistanceM,proto3" json:"route_puase_distance_m,omitempty"` + PauseDistanceMeters int32 `protobuf:"varint,5,opt,name=pause_distance_meters,json=pauseDistanceMeters,proto3" json:"pause_distance_meters,omitempty"` + PauseDurationS int32 `protobuf:"varint,6,opt,name=pause_duration_s,json=pauseDurationS,proto3" json:"pause_duration_s,omitempty"` + IncenseTimeBetweenEncounterMultiplier float32 `protobuf:"fixed32,7,opt,name=incense_time_between_encounter_multiplier,json=incenseTimeBetweenEncounterMultiplier,proto3" json:"incense_time_between_encounter_multiplier,omitempty"` + BuddyTotalCandyDistanceMultiplier float32 `protobuf:"fixed32,8,opt,name=buddy_total_candy_distance_multiplier,json=buddyTotalCandyDistanceMultiplier,proto3" json:"buddy_total_candy_distance_multiplier,omitempty"` + BuddyGiftCooldownDurationMultiplier float32 `protobuf:"fixed32,9,opt,name=buddy_gift_cooldown_duration_multiplier,json=buddyGiftCooldownDurationMultiplier,proto3" json:"buddy_gift_cooldown_duration_multiplier,omitempty"` + AllRouteBonuses []*BonusBoxProto `protobuf:"bytes,13,rep,name=all_route_bonuses,json=allRouteBonuses,proto3" json:"all_route_bonuses,omitempty"` + NewRouteBonuses []*BonusBoxProto `protobuf:"bytes,14,rep,name=new_route_bonuses,json=newRouteBonuses,proto3" json:"new_route_bonuses,omitempty"` + BadgeXpBonus []int32 `protobuf:"varint,15,rep,packed,name=badge_xp_bonus,json=badgeXpBonus,proto3" json:"badge_xp_bonus,omitempty"` + BadgeItemBonus []int32 `protobuf:"varint,16,rep,packed,name=badge_item_bonus,json=badgeItemBonus,proto3" json:"badge_item_bonus,omitempty"` + BonusActiveDistanceThresholdMeters int32 `protobuf:"varint,17,opt,name=bonus_active_distance_threshold_meters,json=bonusActiveDistanceThresholdMeters,proto3" json:"bonus_active_distance_threshold_meters,omitempty"` + PlayerBreadcrumbTrailMaxCount int32 `protobuf:"varint,18,opt,name=player_breadcrumb_trail_max_count,json=playerBreadcrumbTrailMaxCount,proto3" json:"player_breadcrumb_trail_max_count,omitempty"` + MarginPercentage float32 `protobuf:"fixed32,19,opt,name=margin_percentage,json=marginPercentage,proto3" json:"margin_percentage,omitempty"` + MarginMinimumMeters int32 `protobuf:"varint,20,opt,name=margin_minimum_meters,json=marginMinimumMeters,proto3" json:"margin_minimum_meters,omitempty"` + ResumeRangeMeters int32 `protobuf:"varint,21,opt,name=resume_range_meters,json=resumeRangeMeters,proto3" json:"resume_range_meters,omitempty"` + RouteEngagementStatsShardCount int32 `protobuf:"varint,22,opt,name=route_engagement_stats_shard_count,json=routeEngagementStatsShardCount,proto3" json:"route_engagement_stats_shard_count,omitempty"` + NpcVisualSpawnRangeMeters int32 `protobuf:"varint,23,opt,name=npc_visual_spawn_range_meters,json=npcVisualSpawnRangeMeters,proto3" json:"npc_visual_spawn_range_meters,omitempty"` } -func (x *ReferContactListFriendRequest) Reset() { - *x = ReferContactListFriendRequest{} +func (x *RoutePlaySettingsProto) Reset() { + *x = RoutePlaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1712] + mi := &file_vbase_proto_msgTypes[2096] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferContactListFriendRequest) String() string { +func (x *RoutePlaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferContactListFriendRequest) ProtoMessage() {} +func (*RoutePlaySettingsProto) ProtoMessage() {} -func (x *ReferContactListFriendRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1712] +func (x *RoutePlaySettingsProto) 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 { @@ -200322,144 +235319,178 @@ 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{1712} +// Deprecated: Use RoutePlaySettingsProto.ProtoReflect.Descriptor instead. +func (*RoutePlaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2096} } -func (x *ReferContactListFriendRequest) GetContactMethod() SocialV2Enum_ContactMethod { +func (x *RoutePlaySettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.ContactMethod + return x.MinPlayerLevel } - return SocialV2Enum_CONTACT_METHOD_UNSET + return 0 } -func (x *ReferContactListFriendRequest) GetContactInfo() string { +func (x *RoutePlaySettingsProto) GetRouteCooldownMinutes() int32 { if x != nil { - return x.ContactInfo + return x.RouteCooldownMinutes } - return "" + return 0 } -func (x *ReferContactListFriendRequest) GetContactId() string { +func (x *RoutePlaySettingsProto) GetRouteExpirationMinutes() int32 { if x != nil { - return x.ContactId + return x.RouteExpirationMinutes } - return "" + return 0 } -func (x *ReferContactListFriendRequest) GetReceiverName() string { +func (x *RoutePlaySettingsProto) GetRoutePuaseDistanceM() int32 { if x != nil { - return x.ReceiverName + return x.RoutePuaseDistanceM } - return "" + return 0 } -func (x *ReferContactListFriendRequest) GetAppStoreLink() string { +func (x *RoutePlaySettingsProto) GetPauseDistanceMeters() int32 { if x != nil { - return x.AppStoreLink + return x.PauseDistanceMeters } - return "" + return 0 } -func (x *ReferContactListFriendRequest) GetReferral() *ReferContactListFriendRequest_ReferralProto { +func (x *RoutePlaySettingsProto) GetPauseDurationS() int32 { if x != nil { - return x.Referral + return x.PauseDurationS + } + return 0 +} + +func (x *RoutePlaySettingsProto) GetIncenseTimeBetweenEncounterMultiplier() float32 { + if x != nil { + return x.IncenseTimeBetweenEncounterMultiplier + } + return 0 +} + +func (x *RoutePlaySettingsProto) GetBuddyTotalCandyDistanceMultiplier() float32 { + if x != nil { + return x.BuddyTotalCandyDistanceMultiplier + } + return 0 +} + +func (x *RoutePlaySettingsProto) GetBuddyGiftCooldownDurationMultiplier() float32 { + if x != nil { + return x.BuddyGiftCooldownDurationMultiplier + } + return 0 +} + +func (x *RoutePlaySettingsProto) GetAllRouteBonuses() []*BonusBoxProto { + if x != nil { + return x.AllRouteBonuses } return nil } -func (x *ReferContactListFriendRequest) GetCountryCode() string { +func (x *RoutePlaySettingsProto) GetNewRouteBonuses() []*BonusBoxProto { if x != nil { - return x.CountryCode + return x.NewRouteBonuses } - return "" + return nil } -type ReferContactListFriendResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RoutePlaySettingsProto) GetBadgeXpBonus() []int32 { + if x != nil { + return x.BadgeXpBonus + } + return nil +} - Result ReferContactListFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ReferContactListFriendResponse_Result" json:"result,omitempty"` +func (x *RoutePlaySettingsProto) GetBadgeItemBonus() []int32 { + if x != nil { + return x.BadgeItemBonus + } + return nil } -func (x *ReferContactListFriendResponse) Reset() { - *x = ReferContactListFriendResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1713] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutePlaySettingsProto) GetBonusActiveDistanceThresholdMeters() int32 { + if x != nil { + return x.BonusActiveDistanceThresholdMeters } + return 0 } -func (x *ReferContactListFriendResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutePlaySettingsProto) GetPlayerBreadcrumbTrailMaxCount() int32 { + if x != nil { + return x.PlayerBreadcrumbTrailMaxCount + } + return 0 } -func (*ReferContactListFriendResponse) ProtoMessage() {} +func (x *RoutePlaySettingsProto) GetMarginPercentage() float32 { + if x != nil { + return x.MarginPercentage + } + return 0 +} -func (x *ReferContactListFriendResponse) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RoutePlaySettingsProto) GetMarginMinimumMeters() int32 { + if x != nil { + return x.MarginMinimumMeters } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ReferContactListFriendResponse.ProtoReflect.Descriptor instead. -func (*ReferContactListFriendResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1713} +func (x *RoutePlaySettingsProto) GetResumeRangeMeters() int32 { + if x != nil { + return x.ResumeRangeMeters + } + return 0 } -func (x *ReferContactListFriendResponse) GetResult() ReferContactListFriendResponse_Result { +func (x *RoutePlaySettingsProto) GetRouteEngagementStatsShardCount() int32 { if x != nil { - return x.Result + return x.RouteEngagementStatsShardCount } - return ReferContactListFriendResponse_UNSET + return 0 } -type ReferralMilestonesProto struct { +func (x *RoutePlaySettingsProto) GetNpcVisualSpawnRangeMeters() int32 { + if x != nil { + return x.NpcVisualSpawnRangeMeters + } + return 0 +} + +type RoutePlaySpawnSettingsProto 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"` - // Types that are assignable to PlayerNiaId: - // - // *ReferralMilestonesProto_ReferrerNianticId - // *ReferralMilestonesProto_RefereeNianticId - PlayerNiaId isReferralMilestonesProto_PlayerNiaId `protobuf_oneof:"PlayerNiaId"` + MinDistanceBetweenRouteEncountersM int32 `protobuf:"varint,1,opt,name=min_distance_between_route_encounters_m,json=minDistanceBetweenRouteEncountersM,proto3" json:"min_distance_between_route_encounters_m,omitempty"` + RouteSpawnTable []*SpawnTablePokemonProto `protobuf:"bytes,2,rep,name=route_spawn_table,json=routeSpawnTable,proto3" json:"route_spawn_table,omitempty"` + RouteSpawnTableProbability float32 `protobuf:"fixed32,3,opt,name=route_spawn_table_probability,json=routeSpawnTableProbability,proto3" json:"route_spawn_table_probability,omitempty"` } -func (x *ReferralMilestonesProto) Reset() { - *x = ReferralMilestonesProto{} +func (x *RoutePlaySpawnSettingsProto) Reset() { + *x = RoutePlaySpawnSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1714] + mi := &file_vbase_proto_msgTypes[2097] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralMilestonesProto) String() string { +func (x *RoutePlaySpawnSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralMilestonesProto) ProtoMessage() {} +func (*RoutePlaySpawnSettingsProto) ProtoMessage() {} -func (x *ReferralMilestonesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1714] +func (x *RoutePlaySpawnSettingsProto) 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 { @@ -200470,132 +235501,159 @@ 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{1714} -} - -func (m *ReferralMilestonesProto) GetPlayerId() isReferralMilestonesProto_PlayerId { - if m != nil { - return m.PlayerId - } - return nil -} - -func (x *ReferralMilestonesProto) GetReferrerPlayerId() string { - if x, ok := x.GetPlayerId().(*ReferralMilestonesProto_ReferrerPlayerId); ok { - return x.ReferrerPlayerId - } - return "" +// Deprecated: Use RoutePlaySpawnSettingsProto.ProtoReflect.Descriptor instead. +func (*RoutePlaySpawnSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2097} } -func (x *ReferralMilestonesProto) GetRefereePlayerId() string { - if x, ok := x.GetPlayerId().(*ReferralMilestonesProto_RefereePlayerId); ok { - return x.RefereePlayerId +func (x *RoutePlaySpawnSettingsProto) GetMinDistanceBetweenRouteEncountersM() int32 { + if x != nil { + return x.MinDistanceBetweenRouteEncountersM } - return "" + return 0 } -func (x *ReferralMilestonesProto) GetMilestonesTemplateId() string { +func (x *RoutePlaySpawnSettingsProto) GetRouteSpawnTable() []*SpawnTablePokemonProto { if x != nil { - return x.MilestonesTemplateId + return x.RouteSpawnTable } - return "" + return nil } -func (x *ReferralMilestonesProto) GetVersion() int32 { +func (x *RoutePlaySpawnSettingsProto) GetRouteSpawnTableProbability() float32 { if x != nil { - return x.Version + return x.RouteSpawnTableProbability } return 0 } -func (x *ReferralMilestonesProto) GetMilestone() map[string]*ReferralMilestonesProto_MilestoneProto { - if x != nil { - return x.Milestone - } - return nil +type RoutePlayStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *ReferralMilestonesProto) GetPlayerNiaId() isReferralMilestonesProto_PlayerNiaId { - if m != nil { - return m.PlayerNiaId +func (x *RoutePlayStatus) Reset() { + *x = RoutePlayStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2098] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ReferralMilestonesProto) GetReferrerNianticId() string { - if x, ok := x.GetPlayerNiaId().(*ReferralMilestonesProto_ReferrerNianticId); ok { - return x.ReferrerNianticId - } - return "" +func (x *RoutePlayStatus) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ReferralMilestonesProto) GetRefereeNianticId() string { - if x, ok := x.GetPlayerNiaId().(*ReferralMilestonesProto_RefereeNianticId); ok { - return x.RefereeNianticId +func (*RoutePlayStatus) ProtoMessage() {} + +func (x *RoutePlayStatus) 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 "" + return mi.MessageOf(x) } -type isReferralMilestonesProto_PlayerId interface { - isReferralMilestonesProto_PlayerId() +// Deprecated: Use RoutePlayStatus.ProtoReflect.Descriptor instead. +func (*RoutePlayStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2098} } -type ReferralMilestonesProto_ReferrerPlayerId struct { - ReferrerPlayerId string `protobuf:"bytes,3,opt,name=referrer_player_id,json=referrerPlayerId,proto3,oneof"` +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"` } -type ReferralMilestonesProto_RefereePlayerId struct { - RefereePlayerId string `protobuf:"bytes,4,opt,name=referee_player_id,json=refereePlayerId,proto3,oneof"` +func (x *RoutePlayTappableSpawnedTelemetry) Reset() { + *x = RoutePlayTappableSpawnedTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2099] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*ReferralMilestonesProto_ReferrerPlayerId) isReferralMilestonesProto_PlayerId() {} +func (x *RoutePlayTappableSpawnedTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*ReferralMilestonesProto_RefereePlayerId) isReferralMilestonesProto_PlayerId() {} +func (*RoutePlayTappableSpawnedTelemetry) ProtoMessage() {} -type isReferralMilestonesProto_PlayerNiaId interface { - isReferralMilestonesProto_PlayerNiaId() +func (x *RoutePlayTappableSpawnedTelemetry) 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) } -type ReferralMilestonesProto_ReferrerNianticId struct { - ReferrerNianticId string `protobuf:"bytes,6,opt,name=referrer_niantic_id,json=referrerNianticId,proto3,oneof"` +// Deprecated: Use RoutePlayTappableSpawnedTelemetry.ProtoReflect.Descriptor instead. +func (*RoutePlayTappableSpawnedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2099} } -type ReferralMilestonesProto_RefereeNianticId struct { - RefereeNianticId string `protobuf:"bytes,7,opt,name=referee_niantic_id,json=refereeNianticId,proto3,oneof"` +func (x *RoutePlayTappableSpawnedTelemetry) GetType() Tappable_TappableType { + if x != nil { + return x.Type + } + return Tappable_TAPPABLE_TYPE_UNSET } -func (*ReferralMilestonesProto_ReferrerNianticId) isReferralMilestonesProto_PlayerNiaId() {} +func (x *RoutePlayTappableSpawnedTelemetry) GetTappableId() int64 { + if x != nil { + return x.TappableId + } + return 0 +} -func (*ReferralMilestonesProto_RefereeNianticId) isReferralMilestonesProto_PlayerNiaId() {} +func (x *RoutePlayTappableSpawnedTelemetry) GetRouteId() string { + if x != nil { + return x.RouteId + } + return "" +} -type ReferralProto struct { +type RoutePoiAnchor 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"` + 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 *ReferralProto) Reset() { - *x = ReferralProto{} +func (x *RoutePoiAnchor) Reset() { + *x = RoutePoiAnchor{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1715] + mi := &file_vbase_proto_msgTypes[2100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralProto) String() string { +func (x *RoutePoiAnchor) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralProto) ProtoMessage() {} +func (*RoutePoiAnchor) ProtoMessage() {} -func (x *ReferralProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1715] +func (x *RoutePoiAnchor) 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 { @@ -200606,56 +235664,48 @@ 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{1715} +// Deprecated: Use RoutePoiAnchor.ProtoReflect.Descriptor instead. +func (*RoutePoiAnchor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2100} } -func (x *ReferralProto) GetReferralCode() string { +func (x *RoutePoiAnchor) GetAnchor() *RouteWaypointProto { if x != nil { - return x.ReferralCode + return x.Anchor } - return "" + return nil } -func (x *ReferralProto) GetReferralLink() string { +func (x *RoutePoiAnchor) GetImageUrl() string { if x != nil { - return x.ReferralLink + return x.ImageUrl } return "" } -type ReferralSettingsProto struct { +type RouteSimplificationAlgorithm 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"` - ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *ReferralSettingsProto) Reset() { - *x = ReferralSettingsProto{} +func (x *RouteSimplificationAlgorithm) Reset() { + *x = RouteSimplificationAlgorithm{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1716] + mi := &file_vbase_proto_msgTypes[2101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralSettingsProto) String() string { +func (x *RouteSimplificationAlgorithm) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralSettingsProto) ProtoMessage() {} +func (*RouteSimplificationAlgorithm) ProtoMessage() {} -func (x *ReferralSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1716] +func (x *RouteSimplificationAlgorithm) 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 { @@ -200666,88 +235716,112 @@ 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{1716} +// Deprecated: Use RouteSimplificationAlgorithm.ProtoReflect.Descriptor instead. +func (*RouteSimplificationAlgorithm) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2101} } -func (x *ReferralSettingsProto) GetFeatureEnabled() bool { - if x != nil { - return x.FeatureEnabled - } - return false +type RouteSmoothingParamsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + NumBreadcrumbsToComputeMean int32 `protobuf:"varint,2,opt,name=num_breadcrumbs_to_compute_mean,json=numBreadcrumbsToComputeMean,proto3" json:"num_breadcrumbs_to_compute_mean,omitempty"` + MaxDistanceThresholdFromExtrapolatedPoint int32 `protobuf:"varint,3,opt,name=max_distance_threshold_from_extrapolated_point,json=maxDistanceThresholdFromExtrapolatedPoint,proto3" json:"max_distance_threshold_from_extrapolated_point,omitempty"` + MeanVectorBlendRatio float32 `protobuf:"fixed32,4,opt,name=mean_vector_blend_ratio,json=meanVectorBlendRatio,proto3" json:"mean_vector_blend_ratio,omitempty"` } -func (x *ReferralSettingsProto) GetRecentFeatures() []*ReferralSettingsProto_RecentFeatureProto { - if x != nil { - return x.RecentFeatures +func (x *RouteSmoothingParamsProto) Reset() { + *x = RouteSmoothingParamsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ReferralSettingsProto) GetAddReferrerGracePeriodMs() int64 { - if x != nil { - return x.AddReferrerGracePeriodMs +func (x *RouteSmoothingParamsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteSmoothingParamsProto) ProtoMessage() {} + +func (x *RouteSmoothingParamsProto) 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 0 + return mi.MessageOf(x) } -func (x *ReferralSettingsProto) GetClientGetMilestoneIntervalMs() int64 { +// Deprecated: Use RouteSmoothingParamsProto.ProtoReflect.Descriptor instead. +func (*RouteSmoothingParamsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2102} +} + +func (x *RouteSmoothingParamsProto) GetEnabled() bool { if x != nil { - return x.ClientGetMilestoneIntervalMs + return x.Enabled } - return 0 + return false } -func (x *ReferralSettingsProto) GetMinNumDaysWithoutSessionForLapsedPlayer() int32 { +func (x *RouteSmoothingParamsProto) GetNumBreadcrumbsToComputeMean() int32 { if x != nil { - return x.MinNumDaysWithoutSessionForLapsedPlayer + return x.NumBreadcrumbsToComputeMean } return 0 } -func (x *ReferralSettingsProto) GetReferralLinkUrl() string { +func (x *RouteSmoothingParamsProto) GetMaxDistanceThresholdFromExtrapolatedPoint() int32 { if x != nil { - return x.ReferralLinkUrl + return x.MaxDistanceThresholdFromExtrapolatedPoint } - return "" + return 0 } -func (x *ReferralSettingsProto) GetObBool() bool { +func (x *RouteSmoothingParamsProto) GetMeanVectorBlendRatio() float32 { if x != nil { - return x.ObBool + return x.MeanVectorBlendRatio } - return false + return 0 } -type ReferralTelemetry struct { +type RouteStamp 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"` + Type RouteStamp_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.RouteStamp_Type" json:"type,omitempty"` + 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 *ReferralTelemetry) Reset() { - *x = ReferralTelemetry{} +func (x *RouteStamp) Reset() { + *x = RouteStamp{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1717] + mi := &file_vbase_proto_msgTypes[2103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralTelemetry) String() string { +func (x *RouteStamp) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralTelemetry) ProtoMessage() {} +func (*RouteStamp) ProtoMessage() {} -func (x *ReferralTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1717] +func (x *RouteStamp) 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 { @@ -200758,64 +235832,82 @@ 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{1717} +// Deprecated: Use RouteStamp.ProtoReflect.Descriptor instead. +func (*RouteStamp) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2103} } -func (x *ReferralTelemetry) GetReferralTelemetryId() ReferralTelemetryIds { +func (x *RouteStamp) GetType() RouteStamp_Type { if x != nil { - return x.ReferralTelemetryId + return x.Type } - return ReferralTelemetryIds_REFERRAL_TELEMETRY_IDS_UNDEFINED_REFERRAL_EVENT + return RouteStamp_TYPE_UNSET } -func (x *ReferralTelemetry) GetReferralRole() ReferralRole { +func (x *RouteStamp) GetColor() RouteStamp_Color { if x != nil { - return x.ReferralRole + return x.Color } - return ReferralRole_REFERRAL_ROLE_UNDEFINED + return RouteStamp_COLOR_UNSET } -func (x *ReferralTelemetry) GetMilestoneDescriptionStringKey() string { +func (x *RouteStamp) GetStampId() string { if x != nil { - return x.MilestoneDescriptionStringKey + return x.StampId } return "" } -func (x *ReferralTelemetry) GetReferralTelemetrySource() ReferralTelemetrySource { +func (x *RouteStamp) GetAssetId() string { if x != nil { - return x.ReferralTelemetrySource + return x.AssetId } - return ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_UNDEFINED_SOURCE + return "" } -type RefreshProximityTokensRequestProto struct { +func (x *RouteStamp) GetCategory() string { + if x != nil { + return x.Category + } + return "" +} + +func (x *RouteStamp) GetStampIndex() int32 { + if x != nil { + return x.StampIndex + } + return 0 +} + +type RouteStampCategorySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FirstTokenStartTimeMs int64 `protobuf:"varint,1,opt,name=first_token_start_time_ms,json=firstTokenStartTimeMs,proto3" json:"first_token_start_time_ms,omitempty"` + AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` + Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` + CollectionSize int32 `protobuf:"varint,3,opt,name=collection_size,json=collectionSize,proto3" json:"collection_size,omitempty"` + SortOrder int32 `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + Active bool `protobuf:"varint,5,opt,name=active,proto3" json:"active,omitempty"` } -func (x *RefreshProximityTokensRequestProto) Reset() { - *x = RefreshProximityTokensRequestProto{} +func (x *RouteStampCategorySettingsProto) Reset() { + *x = RouteStampCategorySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1718] + mi := &file_vbase_proto_msgTypes[2104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RefreshProximityTokensRequestProto) String() string { +func (x *RouteStampCategorySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RefreshProximityTokensRequestProto) ProtoMessage() {} +func (*RouteStampCategorySettingsProto) ProtoMessage() {} -func (x *RefreshProximityTokensRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1718] +func (x *RouteStampCategorySettingsProto) 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 { @@ -200826,43 +235918,88 @@ func (x *RefreshProximityTokensRequestProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RefreshProximityTokensRequestProto.ProtoReflect.Descriptor instead. -func (*RefreshProximityTokensRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1718} +// Deprecated: Use RouteStampCategorySettingsProto.ProtoReflect.Descriptor instead. +func (*RouteStampCategorySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2104} } -func (x *RefreshProximityTokensRequestProto) GetFirstTokenStartTimeMs() int64 { +func (x *RouteStampCategorySettingsProto) GetAssetId() string { if x != nil { - return x.FirstTokenStartTimeMs + return x.AssetId + } + return "" +} + +func (x *RouteStampCategorySettingsProto) GetCategory() string { + if x != nil { + return x.Category + } + return "" +} + +func (x *RouteStampCategorySettingsProto) GetCollectionSize() int32 { + if x != nil { + return x.CollectionSize } return 0 } -type RefreshProximityTokensResponseProto struct { +func (x *RouteStampCategorySettingsProto) GetSortOrder() int32 { + if x != nil { + return x.SortOrder + } + return 0 +} + +func (x *RouteStampCategorySettingsProto) GetActive() bool { + if x != nil { + return x.Active + } + return false +} + +type RouteStats struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProximityToken []*ProximityToken `protobuf:"bytes,1,rep,name=proximity_token,json=proximityToken,proto3" json:"proximity_token,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"` + LastSyncedTimeMs int64 `protobuf:"varint,15,opt,name=last_synced_time_ms,json=lastSyncedTimeMs,proto3" json:"last_synced_time_ms,omitempty"` + NumNameOrDescriptionIssues int64 `protobuf:"varint,16,opt,name=num_name_or_description_issues,json=numNameOrDescriptionIssues,proto3" json:"num_name_or_description_issues,omitempty"` + NumShapeIssues int64 `protobuf:"varint,17,opt,name=num_shape_issues,json=numShapeIssues,proto3" json:"num_shape_issues,omitempty"` + NumConnectivityIssues int64 `protobuf:"varint,18,opt,name=num_connectivity_issues,json=numConnectivityIssues,proto3" json:"num_connectivity_issues,omitempty"` + Score int64 `protobuf:"varint,19,opt,name=score,proto3" json:"score,omitempty"` } -func (x *RefreshProximityTokensResponseProto) Reset() { - *x = RefreshProximityTokensResponseProto{} +func (x *RouteStats) Reset() { + *x = RouteStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1719] + mi := &file_vbase_proto_msgTypes[2105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RefreshProximityTokensResponseProto) String() string { +func (x *RouteStats) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RefreshProximityTokensResponseProto) ProtoMessage() {} +func (*RouteStats) ProtoMessage() {} -func (x *RefreshProximityTokensResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1719] +func (x *RouteStats) 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 { @@ -200873,153 +236010,163 @@ func (x *RefreshProximityTokensResponseProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use RefreshProximityTokensResponseProto.ProtoReflect.Descriptor instead. -func (*RefreshProximityTokensResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1719} +// Deprecated: Use RouteStats.ProtoReflect.Descriptor instead. +func (*RouteStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2105} } -func (x *RefreshProximityTokensResponseProto) GetProximityToken() []*ProximityToken { +func (x *RouteStats) GetNumCompletions() int64 { if x != nil { - return x.ProximityToken + return x.NumCompletions } - return nil + return 0 } -type RegisterBackgroundDeviceActionProto 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"` +func (x *RouteStats) GetRouteLevel() int64 { + if x != nil { + return x.RouteLevel + } + return 0 } -func (x *RegisterBackgroundDeviceActionProto) Reset() { - *x = RegisterBackgroundDeviceActionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1720] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RouteStats) GetNumFiveStars() int64 { + if x != nil { + return x.NumFiveStars } + return 0 } -func (x *RegisterBackgroundDeviceActionProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RouteStats) GetNumFourStars() int64 { + if x != nil { + return x.NumFourStars + } + return 0 } -func (*RegisterBackgroundDeviceActionProto) ProtoMessage() {} +func (x *RouteStats) GetNumThreeStars() int64 { + if x != nil { + return x.NumThreeStars + } + return 0 +} -func (x *RegisterBackgroundDeviceActionProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RouteStats) GetNumTwoStars() int64 { + if x != nil { + return x.NumTwoStars } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RegisterBackgroundDeviceActionProto.ProtoReflect.Descriptor instead. -func (*RegisterBackgroundDeviceActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1720} +func (x *RouteStats) GetNumOneStars() int64 { + if x != nil { + return x.NumOneStars + } + return 0 } -func (x *RegisterBackgroundDeviceActionProto) GetDeviceType() string { +func (x *RouteStats) GetNumRatings() int64 { if x != nil { - return x.DeviceType + return x.NumRatings } - return "" + return 0 } -func (x *RegisterBackgroundDeviceActionProto) GetDeviceId() string { +func (x *RouteStats) GetFirstPlayedTimeMs() int64 { if x != nil { - return x.DeviceId + return x.FirstPlayedTimeMs } - return "" + return 0 } -type RegisterBackgroundDeviceResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RouteStats) GetLastPlayedTimeMs() int64 { + if x != nil { + return x.LastPlayedTimeMs + } + 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 *RouteStats) GetWeeklyNumCompletions() int64 { + if x != nil { + return x.WeeklyNumCompletions + } + return 0 } -func (x *RegisterBackgroundDeviceResponseProto) Reset() { - *x = RegisterBackgroundDeviceResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1721] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RouteStats) GetTotalDistanceTravelledMeters() float64 { + if x != nil { + return x.TotalDistanceTravelledMeters } + return 0 } -func (x *RegisterBackgroundDeviceResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RouteStats) GetWeeklyDistanceTravelledMeters() float64 { + if x != nil { + return x.WeeklyDistanceTravelledMeters + } + return 0 } -func (*RegisterBackgroundDeviceResponseProto) ProtoMessage() {} +func (x *RouteStats) GetLastSyncedTimeMs() int64 { + if x != nil { + return x.LastSyncedTimeMs + } + return 0 +} -func (x *RegisterBackgroundDeviceResponseProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RouteStats) GetNumNameOrDescriptionIssues() int64 { + if x != nil { + return x.NumNameOrDescriptionIssues } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RegisterBackgroundDeviceResponseProto.ProtoReflect.Descriptor instead. -func (*RegisterBackgroundDeviceResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1721} +func (x *RouteStats) GetNumShapeIssues() int64 { + if x != nil { + return x.NumShapeIssues + } + return 0 } -func (x *RegisterBackgroundDeviceResponseProto) GetStatus() RegisterBackgroundDeviceResponseProto_Status { +func (x *RouteStats) GetNumConnectivityIssues() int64 { if x != nil { - return x.Status + return x.NumConnectivityIssues } - return RegisterBackgroundDeviceResponseProto_UNSET + return 0 } -func (x *RegisterBackgroundDeviceResponseProto) GetToken() *BackgroundToken { +func (x *RouteStats) GetScore() int64 { if x != nil { - return x.Token + return x.Score } - return nil + return 0 } -type RegisterBackgroundServiceRequestProto struct { +type RouteSubmissionStatus 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"` + 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 *RegisterBackgroundServiceRequestProto) Reset() { - *x = RegisterBackgroundServiceRequestProto{} +func (x *RouteSubmissionStatus) Reset() { + *x = RouteSubmissionStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1722] + mi := &file_vbase_proto_msgTypes[2106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterBackgroundServiceRequestProto) String() string { +func (x *RouteSubmissionStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterBackgroundServiceRequestProto) ProtoMessage() {} +func (*RouteSubmissionStatus) ProtoMessage() {} -func (x *RegisterBackgroundServiceRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1722] +func (x *RouteSubmissionStatus) 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 { @@ -201030,44 +236177,48 @@ 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{1722} +// Deprecated: Use RouteSubmissionStatus.ProtoReflect.Descriptor instead. +func (*RouteSubmissionStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2106} } -func (x *RegisterBackgroundServiceRequestProto) GetServiceName() string { +func (x *RouteSubmissionStatus) GetStatus() RouteSubmissionStatus_Status { if x != nil { - return x.ServiceName + return x.Status } - return "" + return RouteSubmissionStatus_UNSET +} + +func (x *RouteSubmissionStatus) GetSubmissionStatusUpdateTimeMs() int64 { + if x != nil { + return x.SubmissionStatusUpdateTimeMs + } + return 0 } -type RegisterBackgroundServiceResponseProto struct { +type RouteUpdateSeenOutProto 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{} +func (x *RouteUpdateSeenOutProto) Reset() { + *x = RouteUpdateSeenOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1723] + mi := &file_vbase_proto_msgTypes[2107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterBackgroundServiceResponseProto) String() string { +func (x *RouteUpdateSeenOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterBackgroundServiceResponseProto) ProtoMessage() {} +func (*RouteUpdateSeenOutProto) ProtoMessage() {} -func (x *RegisterBackgroundServiceResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1723] +func (x *RouteUpdateSeenOutProto) 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 { @@ -201078,51 +236229,36 @@ func (x *RegisterBackgroundServiceResponseProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use RegisterBackgroundServiceResponseProto.ProtoReflect.Descriptor instead. -func (*RegisterBackgroundServiceResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1723} -} - -func (x *RegisterBackgroundServiceResponseProto) GetStatus() RegisterBackgroundServiceResponseProto_Status { - if x != nil { - return x.Status - } - return RegisterBackgroundServiceResponseProto_UNSET -} - -func (x *RegisterBackgroundServiceResponseProto) GetData() *RegisterBackgroundServiceResponseProto_RegisterData { - if x != nil { - return x.Data - } - return nil +// Deprecated: Use RouteUpdateSeenOutProto.ProtoReflect.Descriptor instead. +func (*RouteUpdateSeenOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2107} } -type RegisterSfidaRequest struct { +type RouteUpdateSeenProto 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"` + RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` } -func (x *RegisterSfidaRequest) Reset() { - *x = RegisterSfidaRequest{} +func (x *RouteUpdateSeenProto) Reset() { + *x = RouteUpdateSeenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1724] + mi := &file_vbase_proto_msgTypes[2108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterSfidaRequest) String() string { +func (x *RouteUpdateSeenProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterSfidaRequest) ProtoMessage() {} +func (*RouteUpdateSeenProto) ProtoMessage() {} -func (x *RegisterSfidaRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1724] +func (x *RouteUpdateSeenProto) 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 { @@ -201133,50 +236269,43 @@ 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{1724} +// Deprecated: Use RouteUpdateSeenProto.ProtoReflect.Descriptor instead. +func (*RouteUpdateSeenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2108} } -func (x *RegisterSfidaRequest) GetSfidaId() string { +func (x *RouteUpdateSeenProto) GetRouteId() string { if x != nil { - return x.SfidaId + return x.RouteId } return "" } -func (x *RegisterSfidaRequest) GetDeviceType() RegisterSfidaRequest_DeviceType { - if x != nil { - return x.DeviceType - } - return RegisterSfidaRequest_SFIDA -} - -type RegisterSfidaResponse struct { +type RouteValidation 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"` + Error []RouteValidation_Error `protobuf:"varint,1,rep,packed,name=error,proto3,enum=POGOProtos.Rpc.RouteValidation_Error" json:"error,omitempty"` } -func (x *RegisterSfidaResponse) Reset() { - *x = RegisterSfidaResponse{} +func (x *RouteValidation) Reset() { + *x = RouteValidation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1725] + mi := &file_vbase_proto_msgTypes[2109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterSfidaResponse) String() string { +func (x *RouteValidation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterSfidaResponse) ProtoMessage() {} +func (*RouteValidation) ProtoMessage() {} -func (x *RegisterSfidaResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1725] +func (x *RouteValidation) 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 { @@ -201187,47 +236316,47 @@ 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{1725} +// Deprecated: Use RouteValidation.ProtoReflect.Descriptor instead. +func (*RouteValidation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2109} } -func (x *RegisterSfidaResponse) GetAccessToken() []byte { +func (x *RouteValidation) GetError() []RouteValidation_Error { if x != nil { - return x.AccessToken + return x.Error } return nil } -type ReleasePokemonOutProto struct { +type RouteWaypointProto 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: Marked as deprecated in vbase.proto. - 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"` + 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"` + TimestampMs int64 `protobuf:"varint,5,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` } -func (x *ReleasePokemonOutProto) Reset() { - *x = ReleasePokemonOutProto{} +func (x *RouteWaypointProto) Reset() { + *x = RouteWaypointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1726] + mi := &file_vbase_proto_msgTypes[2110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReleasePokemonOutProto) String() string { +func (x *RouteWaypointProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReleasePokemonOutProto) ProtoMessage() {} +func (*RouteWaypointProto) ProtoMessage() {} -func (x *ReleasePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1726] +func (x *RouteWaypointProto) 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 { @@ -201238,66 +236367,116 @@ 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{1726} +// Deprecated: Use RouteWaypointProto.ProtoReflect.Descriptor instead. +func (*RouteWaypointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2110} } -func (x *ReleasePokemonOutProto) GetStatus() ReleasePokemonOutProto_Status { +func (x *RouteWaypointProto) GetFortId() string { if x != nil { - return x.Status + return x.FortId } - return ReleasePokemonOutProto_UNSET + return "" } -func (x *ReleasePokemonOutProto) GetCandyAwarded() int32 { +func (x *RouteWaypointProto) GetLatDegrees() float64 { if x != nil { - return x.CandyAwarded + return x.LatDegrees } return 0 } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *ReleasePokemonOutProto) GetXlCandyAwarded() int32 { +func (x *RouteWaypointProto) GetLngDegrees() float64 { if x != nil { - return x.XlCandyAwarded + return x.LngDegrees } return 0 } -func (x *ReleasePokemonOutProto) GetXlCandyAwardedPerId() map[int32]int32 { +func (x *RouteWaypointProto) GetElevationInMeters() float64 { if x != nil { - return x.XlCandyAwardedPerId + return x.ElevationInMeters } - return nil + return 0 } -type ReleasePokemonProto struct { +func (x *RouteWaypointProto) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 +} + +type RoutesCreationSettingsProto 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"` + 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"` // TODO: not in apk. + MaxStopsAmount int32 `protobuf:"varint,3,opt,name=max_stops_amount,json=maxStopsAmount,proto3" json:"max_stops_amount,omitempty"` // TODO: not in apk. + 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"` // TODO: not in apk. + MaxDistanceBetweenStopsM float32 `protobuf:"fixed32,7,opt,name=max_distance_between_stops_m,json=maxDistanceBetweenStopsM,proto3" json:"max_distance_between_stops_m,omitempty"` // TODO: not in apk. + MaxTotalCheckpointAmount int32 `protobuf:"varint,8,opt,name=max_total_checkpoint_amount,json=maxTotalCheckpointAmount,proto3" json:"max_total_checkpoint_amount,omitempty"` // TODO: not in apk. + MaxCheckpointAmountBetweenTwoPoi int32 `protobuf:"varint,9,opt,name=max_checkpoint_amount_between_two_poi,json=maxCheckpointAmountBetweenTwoPoi,proto3" json:"max_checkpoint_amount_between_two_poi,omitempty"` // TODO: not in apk. + MinDistanceBetweenCheckpointsM float32 `protobuf:"fixed32,10,opt,name=min_distance_between_checkpoints_m,json=minDistanceBetweenCheckpointsM,proto3" json:"min_distance_between_checkpoints_m,omitempty"` // TODO: not in apk. + MaxDistanceBetweenCheckpointsM float32 `protobuf:"fixed32,11,opt,name=max_distance_between_checkpoints_m,json=maxDistanceBetweenCheckpointsM,proto3" json:"max_distance_between_checkpoints_m,omitempty"` // TODO: not in apk. + AllowCheckpointPerRouteDistance float32 `protobuf:"fixed32,12,opt,name=allow_checkpoint_per_route_distance,json=allowCheckpointPerRouteDistance,proto3" json:"allow_checkpoint_per_route_distance,omitempty"` // TODO: not in apk. + CheckpointRecommendationDistanceBetweenPois float32 `protobuf:"fixed32,13,opt,name=checkpoint_recommendation_distance_between_pois,json=checkpointRecommendationDistanceBetweenPois,proto3" json:"checkpoint_recommendation_distance_between_pois,omitempty"` // TODO: not in apk. + 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"` + EnableImmediateRouteIngestion bool `protobuf:"varint,18,opt,name=enable_immediate_route_ingestion,json=enableImmediateRouteIngestion,proto3" json:"enable_immediate_route_ingestion,omitempty"` + MinBreadcrumbDistanceDeltaMeters int32 `protobuf:"varint,19,opt,name=min_breadcrumb_distance_delta_meters,json=minBreadcrumbDistanceDeltaMeters,proto3" json:"min_breadcrumb_distance_delta_meters,omitempty"` + CreationLimitWindowDays int32 `protobuf:"varint,20,opt,name=creation_limit_window_days,json=creationLimitWindowDays,proto3" json:"creation_limit_window_days,omitempty"` + CreationLimitPerWindow int32 `protobuf:"varint,21,opt,name=creation_limit_per_window,json=creationLimitPerWindow,proto3" json:"creation_limit_per_window,omitempty"` + CreationLimitWindowOffsetMs int64 `protobuf:"varint,22,opt,name=creation_limit_window_offset_ms,json=creationLimitWindowOffsetMs,proto3" json:"creation_limit_window_offset_ms,omitempty"` + MaxDistanceFromAnchorPoisM float32 `protobuf:"fixed32,23,opt,name=max_distance_from_anchor_pois_m,json=maxDistanceFromAnchorPoisM,proto3" json:"max_distance_from_anchor_pois_m,omitempty"` + Algorithm RouteSimplificationAlgorithm_SimplificationAlgorithm `protobuf:"varint,24,opt,name=algorithm,proto3,enum=POGOProtos.Rpc.RouteSimplificationAlgorithm_SimplificationAlgorithm" json:"algorithm,omitempty"` + SimplificationTolerance float32 `protobuf:"fixed32,25,opt,name=simplification_tolerance,json=simplificationTolerance,proto3" json:"simplification_tolerance,omitempty"` + MaxDistanceWarningDistanceMeters int32 `protobuf:"varint,26,opt,name=max_distance_warning_distance_meters,json=maxDistanceWarningDistanceMeters,proto3" json:"max_distance_warning_distance_meters,omitempty"` + MaxRecordingSpeedMetersPerSecond int32 `protobuf:"varint,27,opt,name=max_recording_speed_meters_per_second,json=maxRecordingSpeedMetersPerSecond,proto3" json:"max_recording_speed_meters_per_second,omitempty"` + ModerationEnabled bool `protobuf:"varint,29,opt,name=moderation_enabled,json=moderationEnabled,proto3" json:"moderation_enabled,omitempty"` + ClientBreadcrumbSettings *ClientBreadcrumbSessionSettings `protobuf:"bytes,30,opt,name=client_breadcrumb_settings,json=clientBreadcrumbSettings,proto3" json:"client_breadcrumb_settings,omitempty"` + DisabledTags []string `protobuf:"bytes,31,rep,name=disabled_tags,json=disabledTags,proto3" json:"disabled_tags,omitempty"` + DurationDistanceToSpeedMultiplier float32 `protobuf:"fixed32,32,opt,name=duration_distance_to_speed_multiplier,json=durationDistanceToSpeedMultiplier,proto3" json:"duration_distance_to_speed_multiplier,omitempty"` + DurationBufferS int32 `protobuf:"varint,33,opt,name=duration_buffer_s,json=durationBufferS,proto3" json:"duration_buffer_s,omitempty"` + MinimumDistanceBetweenPinsM int32 `protobuf:"varint,34,opt,name=minimum_distance_between_pins_m,json=minimumDistanceBetweenPinsM,proto3" json:"minimum_distance_between_pins_m,omitempty"` + MaxPinDistanceFromRouteM int32 `protobuf:"varint,35,opt,name=max_pin_distance_from_route_m,json=maxPinDistanceFromRouteM,proto3" json:"max_pin_distance_from_route_m,omitempty"` + InteractionRangeMeters int32 `protobuf:"varint,36,opt,name=interaction_range_meters,json=interactionRangeMeters,proto3" json:"interaction_range_meters,omitempty"` + MaxClientMapPanningDistanceMeters float32 `protobuf:"fixed32,37,opt,name=max_client_map_panning_distance_meters,json=maxClientMapPanningDistanceMeters,proto3" json:"max_client_map_panning_distance_meters,omitempty"` + ResumeRangeMeters int32 `protobuf:"varint,38,opt,name=resume_range_meters,json=resumeRangeMeters,proto3" json:"resume_range_meters,omitempty"` + RouteSmoothingParams *RouteSmoothingParamsProto `protobuf:"bytes,39,opt,name=route_smoothing_params,json=routeSmoothingParams,proto3" json:"route_smoothing_params,omitempty"` + NoModerationRouteRetryThresholdMs int64 `protobuf:"varint,40,opt,name=no_moderation_route_retry_threshold_ms,json=noModerationRouteRetryThresholdMs,proto3" json:"no_moderation_route_retry_threshold_ms,omitempty"` + NoModerationRouteReportingThresholdMs int64 `protobuf:"varint,41,opt,name=no_moderation_route_reporting_threshold_ms,json=noModerationRouteReportingThresholdMs,proto3" json:"no_moderation_route_reporting_threshold_ms,omitempty"` + RoutePathEditParams *RoutePathEditParamsProto `protobuf:"bytes,42,opt,name=route_path_edit_params,json=routePathEditParams,proto3" json:"route_path_edit_params,omitempty"` + MaxBreadcrumbDistanceDeltaMeters int32 `protobuf:"varint,43,opt,name=max_breadcrumb_distance_delta_meters,json=maxBreadcrumbDistanceDeltaMeters,proto3" json:"max_breadcrumb_distance_delta_meters,omitempty"` + MaxRecallCountThreshold int32 `protobuf:"varint,44,opt,name=max_recall_count_threshold,json=maxRecallCountThreshold,proto3" json:"max_recall_count_threshold,omitempty"` + AllowableGpsDriftMeters int32 `protobuf:"varint,45,opt,name=allowable_gps_drift_meters,json=allowableGpsDriftMeters,proto3" json:"allowable_gps_drift_meters,omitempty"` + MaxPostPunishmentBanTimeMs int64 `protobuf:"varint,46,opt,name=max_post_punishment_ban_time_ms,json=maxPostPunishmentBanTimeMs,proto3" json:"max_post_punishment_ban_time_ms,omitempty"` + MaxSubmissionCountThreshold int32 `protobuf:"varint,47,opt,name=max_submission_count_threshold,json=maxSubmissionCountThreshold,proto3" json:"max_submission_count_threshold,omitempty"` } -func (x *ReleasePokemonProto) Reset() { - *x = ReleasePokemonProto{} +func (x *RoutesCreationSettingsProto) Reset() { + *x = RoutesCreationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1727] + mi := &file_vbase_proto_msgTypes[2111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReleasePokemonProto) String() string { +func (x *RoutesCreationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReleasePokemonProto) ProtoMessage() {} +func (*RoutesCreationSettingsProto) ProtoMessage() {} -func (x *ReleasePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1727] +func (x *RoutesCreationSettingsProto) 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 { @@ -201308,355 +236487,359 @@ 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{1727} +// Deprecated: Use RoutesCreationSettingsProto.ProtoReflect.Descriptor instead. +func (*RoutesCreationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2111} } -func (x *ReleasePokemonProto) GetPokemonId() uint64 { +func (x *RoutesCreationSettingsProto) GetMaxOpenRoutes() int32 { if x != nil { - return x.PokemonId + return x.MaxOpenRoutes } return 0 } -func (x *ReleasePokemonProto) GetPokemonIds() []uint64 { +func (x *RoutesCreationSettingsProto) GetMinStopsAmount() int32 { if x != nil { - return x.PokemonIds + return x.MinStopsAmount } - return nil + return 0 } -type ReleasePokemonTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` +func (x *RoutesCreationSettingsProto) GetMaxStopsAmount() int32 { + if x != nil { + return x.MaxStopsAmount + } + return 0 } -func (x *ReleasePokemonTelemetry) Reset() { - *x = ReleasePokemonTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1728] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutesCreationSettingsProto) GetMinTotalDistanceM() float32 { + if x != nil { + return x.MinTotalDistanceM } + return 0 } -func (x *ReleasePokemonTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutesCreationSettingsProto) GetMaxTotalDistanceM() float32 { + if x != nil { + return x.MaxTotalDistanceM + } + return 0 } -func (*ReleasePokemonTelemetry) ProtoMessage() {} - -func (x *ReleasePokemonTelemetry) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RoutesCreationSettingsProto) GetMinDistanceBetweenStopsM() float32 { + if x != nil { + return x.MinDistanceBetweenStopsM } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ReleasePokemonTelemetry.ProtoReflect.Descriptor instead. -func (*ReleasePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1728} +func (x *RoutesCreationSettingsProto) GetMaxDistanceBetweenStopsM() float32 { + if x != nil { + return x.MaxDistanceBetweenStopsM + } + return 0 } -func (x *ReleasePokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *RoutesCreationSettingsProto) GetMaxTotalCheckpointAmount() int32 { if x != nil { - return x.Pokemon + return x.MaxTotalCheckpointAmount } - return nil + return 0 } -type RemoteGiftPingRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RoutesCreationSettingsProto) GetMaxCheckpointAmountBetweenTwoPoi() int32 { + if x != nil { + return x.MaxCheckpointAmountBetweenTwoPoi + } + return 0 } -func (x *RemoteGiftPingRequestProto) Reset() { - *x = RemoteGiftPingRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1729] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutesCreationSettingsProto) GetMinDistanceBetweenCheckpointsM() float32 { + if x != nil { + return x.MinDistanceBetweenCheckpointsM } + return 0 } -func (x *RemoteGiftPingRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutesCreationSettingsProto) GetMaxDistanceBetweenCheckpointsM() float32 { + if x != nil { + return x.MaxDistanceBetweenCheckpointsM + } + return 0 } -func (*RemoteGiftPingRequestProto) ProtoMessage() {} - -func (x *RemoteGiftPingRequestProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RoutesCreationSettingsProto) GetAllowCheckpointPerRouteDistance() float32 { + if x != nil { + return x.AllowCheckpointPerRouteDistance } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RemoteGiftPingRequestProto.ProtoReflect.Descriptor instead. -func (*RemoteGiftPingRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1729} +func (x *RoutesCreationSettingsProto) GetCheckpointRecommendationDistanceBetweenPois() float32 { + if x != nil { + return x.CheckpointRecommendationDistanceBetweenPois + } + return 0 } -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 *RoutesCreationSettingsProto) GetMaxNameLength() int32 { + if x != nil { + return x.MaxNameLength + } + return 0 } -func (x *RemoteGiftPingResponseProto) Reset() { - *x = RemoteGiftPingResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1730] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutesCreationSettingsProto) GetMaxDescriptionLength() int32 { + if x != nil { + return x.MaxDescriptionLength } + return 0 } -func (x *RemoteGiftPingResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutesCreationSettingsProto) GetMinPlayerLevel() uint32 { + if x != nil { + return x.MinPlayerLevel + } + return 0 } -func (*RemoteGiftPingResponseProto) ProtoMessage() {} - -func (x *RemoteGiftPingResponseProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RoutesCreationSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled } - return mi.MessageOf(x) + return false } -// Deprecated: Use RemoteGiftPingResponseProto.ProtoReflect.Descriptor instead. -func (*RemoteGiftPingResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1730} +func (x *RoutesCreationSettingsProto) GetEnableImmediateRouteIngestion() bool { + if x != nil { + return x.EnableImmediateRouteIngestion + } + return false } -func (x *RemoteGiftPingResponseProto) GetResult() RemoteGiftPingResponseProto_Result { +func (x *RoutesCreationSettingsProto) GetMinBreadcrumbDistanceDeltaMeters() int32 { if x != nil { - return x.Result + return x.MinBreadcrumbDistanceDeltaMeters } - return RemoteGiftPingResponseProto_UNSET + return 0 } -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 *RoutesCreationSettingsProto) GetCreationLimitWindowDays() int32 { + if x != nil { + return x.CreationLimitWindowDays + } + return 0 } -func (x *RemoteRaidLimitSettingsProto) Reset() { - *x = RemoteRaidLimitSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1731] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutesCreationSettingsProto) GetCreationLimitPerWindow() int32 { + if x != nil { + return x.CreationLimitPerWindow } + return 0 } -func (x *RemoteRaidLimitSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutesCreationSettingsProto) GetCreationLimitWindowOffsetMs() int64 { + if x != nil { + return x.CreationLimitWindowOffsetMs + } + return 0 } -func (*RemoteRaidLimitSettingsProto) ProtoMessage() {} +func (x *RoutesCreationSettingsProto) GetMaxDistanceFromAnchorPoisM() float32 { + if x != nil { + return x.MaxDistanceFromAnchorPoisM + } + return 0 +} -func (x *RemoteRaidLimitSettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RoutesCreationSettingsProto) GetAlgorithm() RouteSimplificationAlgorithm_SimplificationAlgorithm { + if x != nil { + return x.Algorithm } - return mi.MessageOf(x) + return RouteSimplificationAlgorithm_UNSET } -// Deprecated: Use RemoteRaidLimitSettingsProto.ProtoReflect.Descriptor instead. -func (*RemoteRaidLimitSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1731} +func (x *RoutesCreationSettingsProto) GetSimplificationTolerance() float32 { + if x != nil { + return x.SimplificationTolerance + } + return 0 } -func (x *RemoteRaidLimitSettingsProto) GetEnabled() bool { +func (x *RoutesCreationSettingsProto) GetMaxDistanceWarningDistanceMeters() int32 { if x != nil { - return x.Enabled + return x.MaxDistanceWarningDistanceMeters } - return false + return 0 } -func (x *RemoteRaidLimitSettingsProto) GetLimit() int32 { +func (x *RoutesCreationSettingsProto) GetMaxRecordingSpeedMetersPerSecond() int32 { if x != nil { - return x.Limit + return x.MaxRecordingSpeedMetersPerSecond } return 0 } -type RemoteRaidTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RoutesCreationSettingsProto) GetModerationEnabled() bool { + if x != nil { + return x.ModerationEnabled + } + return false +} - 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 *RoutesCreationSettingsProto) GetClientBreadcrumbSettings() *ClientBreadcrumbSessionSettings { + if x != nil { + return x.ClientBreadcrumbSettings + } + return nil } -func (x *RemoteRaidTelemetry) Reset() { - *x = RemoteRaidTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1732] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutesCreationSettingsProto) GetDisabledTags() []string { + if x != nil { + return x.DisabledTags } + return nil } -func (x *RemoteRaidTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutesCreationSettingsProto) GetDurationDistanceToSpeedMultiplier() float32 { + if x != nil { + return x.DurationDistanceToSpeedMultiplier + } + return 0 } -func (*RemoteRaidTelemetry) ProtoMessage() {} +func (x *RoutesCreationSettingsProto) GetDurationBufferS() int32 { + if x != nil { + return x.DurationBufferS + } + return 0 +} -func (x *RemoteRaidTelemetry) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RoutesCreationSettingsProto) GetMinimumDistanceBetweenPinsM() int32 { + if x != nil { + return x.MinimumDistanceBetweenPinsM } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RemoteRaidTelemetry.ProtoReflect.Descriptor instead. -func (*RemoteRaidTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1732} +func (x *RoutesCreationSettingsProto) GetMaxPinDistanceFromRouteM() int32 { + if x != nil { + return x.MaxPinDistanceFromRouteM + } + return 0 } -func (x *RemoteRaidTelemetry) GetRemoteRaidTelemetryId() RemoteRaidTelemetryIds { +func (x *RoutesCreationSettingsProto) GetInteractionRangeMeters() int32 { if x != nil { - return x.RemoteRaidTelemetryId + return x.InteractionRangeMeters } - return RemoteRaidTelemetryIds_REMOTE_RAID_TELEMETRY_IDS_UNDEFINED_REMOTE_RAID_EVENT + return 0 } -func (x *RemoteRaidTelemetry) GetRemoteRaidJoinSource() RemoteRaidJoinSource { +func (x *RoutesCreationSettingsProto) GetMaxClientMapPanningDistanceMeters() float32 { if x != nil { - return x.RemoteRaidJoinSource + return x.MaxClientMapPanningDistanceMeters } - return RemoteRaidJoinSource_REMOTE_RAID_JOIN_SOURCE_UNDEFINED_REMOTE_RAID_JOIN_SOURCE + return 0 } -func (x *RemoteRaidTelemetry) GetRemoteRaidInviteAcceptSource() RemoteRaidInviteAcceptSource { +func (x *RoutesCreationSettingsProto) GetResumeRangeMeters() int32 { if x != nil { - return x.RemoteRaidInviteAcceptSource + return x.ResumeRangeMeters } - return RemoteRaidInviteAcceptSource_REMOTE_RAID_INVITE_ACCEPT_SOURCE_UNDEFINED_REMOTE_RAID_INVITE_ACCEPT_SOURCE + return 0 } -type RemoveFavoriteFriendRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RoutesCreationSettingsProto) GetRouteSmoothingParams() *RouteSmoothingParamsProto { + if x != nil { + return x.RouteSmoothingParams + } + return nil +} - 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 *RoutesCreationSettingsProto) GetNoModerationRouteRetryThresholdMs() int64 { + if x != nil { + return x.NoModerationRouteRetryThresholdMs + } + return 0 } -func (x *RemoveFavoriteFriendRequest) Reset() { - *x = RemoveFavoriteFriendRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1733] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RoutesCreationSettingsProto) GetNoModerationRouteReportingThresholdMs() int64 { + if x != nil { + return x.NoModerationRouteReportingThresholdMs } + return 0 } -func (x *RemoveFavoriteFriendRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RoutesCreationSettingsProto) GetRoutePathEditParams() *RoutePathEditParamsProto { + if x != nil { + return x.RoutePathEditParams + } + return nil } -func (*RemoveFavoriteFriendRequest) ProtoMessage() {} +func (x *RoutesCreationSettingsProto) GetMaxBreadcrumbDistanceDeltaMeters() int32 { + if x != nil { + return x.MaxBreadcrumbDistanceDeltaMeters + } + return 0 +} -func (x *RemoveFavoriteFriendRequest) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RoutesCreationSettingsProto) GetMaxRecallCountThreshold() int32 { + if x != nil { + return x.MaxRecallCountThreshold } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RemoveFavoriteFriendRequest.ProtoReflect.Descriptor instead. -func (*RemoveFavoriteFriendRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1733} +func (x *RoutesCreationSettingsProto) GetAllowableGpsDriftMeters() int32 { + if x != nil { + return x.AllowableGpsDriftMeters + } + return 0 } -func (x *RemoveFavoriteFriendRequest) GetFriendId() string { +func (x *RoutesCreationSettingsProto) GetMaxPostPunishmentBanTimeMs() int64 { if x != nil { - return x.FriendId + return x.MaxPostPunishmentBanTimeMs } - return "" + return 0 } -func (x *RemoveFavoriteFriendRequest) GetFriendNiaAccountId() string { +func (x *RoutesCreationSettingsProto) GetMaxSubmissionCountThreshold() int32 { if x != nil { - return x.FriendNiaAccountId + return x.MaxSubmissionCountThreshold } - return "" + return 0 } -type RemoveFavoriteFriendResponse struct { +type RoutesNearbyNotifSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result RemoveFavoriteFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RemoveFavoriteFriendResponse_Result" json:"result,omitempty"` + MaxNotifs int32 `protobuf:"varint,1,opt,name=max_notifs,json=maxNotifs,proto3" json:"max_notifs,omitempty"` + TimeBetweenNotifsMs int64 `protobuf:"varint,2,opt,name=time_between_notifs_ms,json=timeBetweenNotifsMs,proto3" json:"time_between_notifs_ms,omitempty"` } -func (x *RemoveFavoriteFriendResponse) Reset() { - *x = RemoveFavoriteFriendResponse{} +func (x *RoutesNearbyNotifSettingsProto) Reset() { + *x = RoutesNearbyNotifSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1734] + mi := &file_vbase_proto_msgTypes[2112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveFavoriteFriendResponse) String() string { +func (x *RoutesNearbyNotifSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveFavoriteFriendResponse) ProtoMessage() {} +func (*RoutesNearbyNotifSettingsProto) ProtoMessage() {} -func (x *RemoveFavoriteFriendResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1734] +func (x *RoutesNearbyNotifSettingsProto) 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 { @@ -201667,43 +236850,51 @@ func (x *RemoveFavoriteFriendResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveFavoriteFriendResponse.ProtoReflect.Descriptor instead. -func (*RemoveFavoriteFriendResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1734} +// Deprecated: Use RoutesNearbyNotifSettingsProto.ProtoReflect.Descriptor instead. +func (*RoutesNearbyNotifSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2112} } -func (x *RemoveFavoriteFriendResponse) GetResult() RemoveFavoriteFriendResponse_Result { +func (x *RoutesNearbyNotifSettingsProto) GetMaxNotifs() int32 { if x != nil { - return x.Result + return x.MaxNotifs + } + return 0 +} + +func (x *RoutesNearbyNotifSettingsProto) GetTimeBetweenNotifsMs() int64 { + if x != nil { + return x.TimeBetweenNotifsMs } - return RemoveFavoriteFriendResponse_UNSET + return 0 } -type RemoveFriendOutProto struct { +type RoutesPartyPlayInteroperabilitySettingsProto 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"` + ConsumptionInteroperable bool `protobuf:"varint,1,opt,name=consumption_interoperable,json=consumptionInteroperable,proto3" json:"consumption_interoperable,omitempty"` + CreationInteroperable bool `protobuf:"varint,2,opt,name=creation_interoperable,json=creationInteroperable,proto3" json:"creation_interoperable,omitempty"` } -func (x *RemoveFriendOutProto) Reset() { - *x = RemoveFriendOutProto{} +func (x *RoutesPartyPlayInteroperabilitySettingsProto) Reset() { + *x = RoutesPartyPlayInteroperabilitySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1735] + mi := &file_vbase_proto_msgTypes[2113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveFriendOutProto) String() string { +func (x *RoutesPartyPlayInteroperabilitySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveFriendOutProto) ProtoMessage() {} +func (*RoutesPartyPlayInteroperabilitySettingsProto) ProtoMessage() {} -func (x *RemoveFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1735] +func (x *RoutesPartyPlayInteroperabilitySettingsProto) 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 { @@ -201714,44 +236905,51 @@ 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{1735} +// Deprecated: Use RoutesPartyPlayInteroperabilitySettingsProto.ProtoReflect.Descriptor instead. +func (*RoutesPartyPlayInteroperabilitySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2113} } -func (x *RemoveFriendOutProto) GetResult() RemoveFriendOutProto_Result { +func (x *RoutesPartyPlayInteroperabilitySettingsProto) GetConsumptionInteroperable() bool { if x != nil { - return x.Result + return x.ConsumptionInteroperable } - return RemoveFriendOutProto_UNSET + return false +} + +func (x *RoutesPartyPlayInteroperabilitySettingsProto) GetCreationInteroperable() bool { + if x != nil { + return x.CreationInteroperable + } + return false } -type RemoveFriendProto struct { +type RpcErrorData 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"` + Action Method `protobuf:"varint,1,opt,name=action,proto3,enum=POGOProtos.Rpc.Method" json:"action,omitempty"` + Status RpcErrorData_RpcStatus `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.RpcErrorData_RpcStatus" json:"status,omitempty"` } -func (x *RemoveFriendProto) Reset() { - *x = RemoveFriendProto{} +func (x *RpcErrorData) Reset() { + *x = RpcErrorData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1736] + mi := &file_vbase_proto_msgTypes[2114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveFriendProto) String() string { +func (x *RpcErrorData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveFriendProto) ProtoMessage() {} +func (*RpcErrorData) ProtoMessage() {} -func (x *RemoveFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1736] +func (x *RpcErrorData) 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 { @@ -201762,52 +236960,53 @@ 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{1736} +// Deprecated: Use RpcErrorData.ProtoReflect.Descriptor instead. +func (*RpcErrorData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2114} } -func (x *RemoveFriendProto) GetPlayerId() string { +func (x *RpcErrorData) GetAction() Method { if x != nil { - return x.PlayerId + return x.Action } - return "" + return Method_METHOD_UNSET } -func (x *RemoveFriendProto) GetNiaAccountId() string { +func (x *RpcErrorData) GetStatus() RpcErrorData_RpcStatus { if x != nil { - return x.NiaAccountId + return x.Status } - return "" + return RpcErrorData_UNDEFINED } -type RemoveLoginActionOutProto struct { +type RpcLatencyEvent 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"` + RoundTripLatencyMs int64 `protobuf:"varint,1,opt,name=round_trip_latency_ms,json=roundTripLatencyMs,proto3" json:"round_trip_latency_ms,omitempty"` + RoutedViaSocket bool `protobuf:"varint,2,opt,name=routed_via_socket,json=routedViaSocket,proto3" json:"routed_via_socket,omitempty"` + PayloadSizeBytes int64 `protobuf:"varint,3,opt,name=payload_size_bytes,json=payloadSizeBytes,proto3" json:"payload_size_bytes,omitempty"` + RequestId int64 `protobuf:"varint,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` } -func (x *RemoveLoginActionOutProto) Reset() { - *x = RemoveLoginActionOutProto{} +func (x *RpcLatencyEvent) Reset() { + *x = RpcLatencyEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1737] + mi := &file_vbase_proto_msgTypes[2115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveLoginActionOutProto) String() string { +func (x *RpcLatencyEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveLoginActionOutProto) ProtoMessage() {} +func (*RpcLatencyEvent) ProtoMessage() {} -func (x *RemoveLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1737] +func (x *RpcLatencyEvent) 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 { @@ -201818,58 +237017,66 @@ 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{1737} +// Deprecated: Use RpcLatencyEvent.ProtoReflect.Descriptor instead. +func (*RpcLatencyEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2115} } -func (x *RemoveLoginActionOutProto) GetSuccess() bool { +func (x *RpcLatencyEvent) GetRoundTripLatencyMs() int64 { if x != nil { - return x.Success + return x.RoundTripLatencyMs + } + return 0 +} + +func (x *RpcLatencyEvent) GetRoutedViaSocket() bool { + if x != nil { + return x.RoutedViaSocket } return false } -func (x *RemoveLoginActionOutProto) GetLoginDetail() []*LoginDetail { +func (x *RpcLatencyEvent) GetPayloadSizeBytes() int64 { if x != nil { - return x.LoginDetail + return x.PayloadSizeBytes } - return nil + return 0 } -func (x *RemoveLoginActionOutProto) GetStatus() RemoveLoginActionOutProto_Status { +func (x *RpcLatencyEvent) GetRequestId() int64 { if x != nil { - return x.Status + return x.RequestId } - return RemoveLoginActionOutProto_UNSET + return 0 } -type RemoveLoginActionProto struct { +type RpcResponseTelemetry 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,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,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 *RemoveLoginActionProto) Reset() { - *x = RemoveLoginActionProto{} +func (x *RpcResponseTelemetry) Reset() { + *x = RpcResponseTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1738] + mi := &file_vbase_proto_msgTypes[2116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveLoginActionProto) String() string { +func (x *RpcResponseTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveLoginActionProto) ProtoMessage() {} +func (*RpcResponseTelemetry) ProtoMessage() {} -func (x *RemoveLoginActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1738] +func (x *RpcResponseTelemetry) 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 { @@ -201880,50 +237087,60 @@ 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{1738} +// Deprecated: Use RpcResponseTelemetry.ProtoReflect.Descriptor instead. +func (*RpcResponseTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2116} } -func (x *RemoveLoginActionProto) GetIdentityProvider() IdentityProvider { +func (x *RpcResponseTelemetry) GetWindowDuration() float32 { if x != nil { - return x.IdentityProvider + return x.WindowDuration } - return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER + return 0 } -func (x *RemoveLoginActionProto) GetAuthProviderId() string { +func (x *RpcResponseTelemetry) GetResponseTimings() []*RpcResponseTime { if x != nil { - return x.AuthProviderId + return x.ResponseTimings } - return "" + return nil } -type RemoveQuestOutProto struct { +func (x *RpcResponseTelemetry) GetConnectionType() RpcResponseTelemetry_ConnectionType { + if x != nil { + return x.ConnectionType + } + return RpcResponseTelemetry_UNKNOWN +} + +type RpcResponseTime 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"` + 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 *RemoveQuestOutProto) Reset() { - *x = RemoveQuestOutProto{} +func (x *RpcResponseTime) Reset() { + *x = RpcResponseTime{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1739] + mi := &file_vbase_proto_msgTypes[2117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveQuestOutProto) String() string { +func (x *RpcResponseTime) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveQuestOutProto) ProtoMessage() {} +func (*RpcResponseTime) ProtoMessage() {} -func (x *RemoveQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1739] +func (x *RpcResponseTime) 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 { @@ -201934,43 +237151,65 @@ 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{1739} +// Deprecated: Use RpcResponseTime.ProtoReflect.Descriptor instead. +func (*RpcResponseTime) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2117} } -func (x *RemoveQuestOutProto) GetStatus() RemoveQuestOutProto_Status { +func (x *RpcResponseTime) GetRpcId() Method { if x != nil { - return x.Status + return x.RpcId } - return RemoveQuestOutProto_UNSET + return Method_METHOD_UNSET } -type RemoveQuestProto struct { +func (x *RpcResponseTime) GetCountCall() int32 { + if x != nil { + return x.CountCall + } + return 0 +} + +func (x *RpcResponseTime) GetAverageResponseTime() float32 { + if x != nil { + return x.AverageResponseTime + } + return 0 +} + +func (x *RpcResponseTime) GetTimeoutCount() int32 { + if x != nil { + return x.TimeoutCount + } + return 0 +} + +type RpcSocketResponseTelemetry 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"` + 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 *RemoveQuestProto) Reset() { - *x = RemoveQuestProto{} +func (x *RpcSocketResponseTelemetry) Reset() { + *x = RpcSocketResponseTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1740] + mi := &file_vbase_proto_msgTypes[2118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveQuestProto) String() string { +func (x *RpcSocketResponseTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveQuestProto) ProtoMessage() {} +func (*RpcSocketResponseTelemetry) ProtoMessage() {} -func (x *RemoveQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1740] +func (x *RpcSocketResponseTelemetry) 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 { @@ -201981,45 +237220,55 @@ 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{1740} +// Deprecated: Use RpcSocketResponseTelemetry.ProtoReflect.Descriptor instead. +func (*RpcSocketResponseTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2118} } -func (x *RemoveQuestProto) GetQuestId() string { +func (x *RpcSocketResponseTelemetry) GetWindowDuration() float32 { if x != nil { - return x.QuestId + return x.WindowDuration } - return "" + return 0 } -type ReplaceLoginActionOutProto 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 - 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"` + 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 *ReplaceLoginActionOutProto) Reset() { - *x = ReplaceLoginActionOutProto{} +func (x *RpcSocketResponseTime) Reset() { + *x = RpcSocketResponseTime{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1741] + mi := &file_vbase_proto_msgTypes[2119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReplaceLoginActionOutProto) String() string { +func (x *RpcSocketResponseTime) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReplaceLoginActionOutProto) ProtoMessage() {} +func (*RpcSocketResponseTime) ProtoMessage() {} -func (x *ReplaceLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1741] +func (x *RpcSocketResponseTime) 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 { @@ -202030,59 +237279,79 @@ func (x *ReplaceLoginActionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReplaceLoginActionOutProto.ProtoReflect.Descriptor instead. -func (*ReplaceLoginActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1741} +// Deprecated: Use RpcSocketResponseTime.ProtoReflect.Descriptor instead. +func (*RpcSocketResponseTime) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2119} } -func (x *ReplaceLoginActionOutProto) GetSuccess() bool { +func (x *RpcSocketResponseTime) GetRequestId() uint64 { if x != nil { - return x.Success + return x.RequestId + } + return 0 +} + +func (x *RpcSocketResponseTime) GetProbeId() string { + if x != nil { + return x.ProbeId + } + return "" +} + +func (x *RpcSocketResponseTime) GetResponseTime() float32 { + if x != nil { + return x.ResponseTime + } + return 0 +} + +func (x *RpcSocketResponseTime) GetSideChannel() bool { + if x != nil { + return x.SideChannel } return false } -func (x *ReplaceLoginActionOutProto) GetLoginDetail() []*LoginDetail { +func (x *RpcSocketResponseTime) GetAdHoc() bool { if x != nil { - return x.LoginDetail + return x.AdHoc } - return nil + return false } -func (x *ReplaceLoginActionOutProto) GetStatus() ReplaceLoginActionOutProto_Status { +func (x *RpcSocketResponseTime) GetAdHocDelay() float32 { if x != nil { - return x.Status + return x.AdHocDelay } - return ReplaceLoginActionOutProto_UNSET + return 0 } -type ReplaceLoginActionProto struct { +type SaturdayBleCompleteRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + TransactionId int64 `protobuf:"varint,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` + Nonce string `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"` } -func (x *ReplaceLoginActionProto) Reset() { - *x = ReplaceLoginActionProto{} +func (x *SaturdayBleCompleteRequestProto) Reset() { + *x = SaturdayBleCompleteRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1742] + mi := &file_vbase_proto_msgTypes[2120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReplaceLoginActionProto) String() string { +func (x *SaturdayBleCompleteRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReplaceLoginActionProto) ProtoMessage() {} +func (*SaturdayBleCompleteRequestProto) ProtoMessage() {} -func (x *ReplaceLoginActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1742] +func (x *SaturdayBleCompleteRequestProto) 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 { @@ -202093,61 +237362,51 @@ func (x *ReplaceLoginActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReplaceLoginActionProto.ProtoReflect.Descriptor instead. -func (*ReplaceLoginActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1742} -} - -func (x *ReplaceLoginActionProto) GetExistingIdentityProvider() IdentityProvider { - if x != nil { - return x.ExistingIdentityProvider - } - return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER +// Deprecated: Use SaturdayBleCompleteRequestProto.ProtoReflect.Descriptor instead. +func (*SaturdayBleCompleteRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2120} } -func (x *ReplaceLoginActionProto) GetNewLogin() *AddLoginActionProto { +func (x *SaturdayBleCompleteRequestProto) GetTransactionId() int64 { if x != nil { - return x.NewLogin + return x.TransactionId } - return nil + return 0 } -func (x *ReplaceLoginActionProto) GetAuthProviderId() string { +func (x *SaturdayBleCompleteRequestProto) GetNonce() string { if x != nil { - return x.AuthProviderId + return x.Nonce } return "" } -type ReportAdFeedbackRequest struct { +type SaturdayBleFinalizeProto 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"` + SaturdaySendComplete *SaturdayBleSendCompleteProto `protobuf:"bytes,1,opt,name=saturday_send_complete,json=saturdaySendComplete,proto3" json:"saturday_send_complete,omitempty"` + ServerSignature []byte `protobuf:"bytes,2,opt,name=server_signature,json=serverSignature,proto3" json:"server_signature,omitempty"` } -func (x *ReportAdFeedbackRequest) Reset() { - *x = ReportAdFeedbackRequest{} +func (x *SaturdayBleFinalizeProto) Reset() { + *x = SaturdayBleFinalizeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1743] + mi := &file_vbase_proto_msgTypes[2121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdFeedbackRequest) String() string { +func (x *SaturdayBleFinalizeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdFeedbackRequest) ProtoMessage() {} +func (*SaturdayBleFinalizeProto) ProtoMessage() {} -func (x *ReportAdFeedbackRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1743] +func (x *SaturdayBleFinalizeProto) 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 { @@ -202158,71 +237417,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{1743} -} - -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 SaturdayBleFinalizeProto.ProtoReflect.Descriptor instead. +func (*SaturdayBleFinalizeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2121} } -func (x *ReportAdFeedbackRequest) GetEncryptedAdToken() []byte { +func (x *SaturdayBleFinalizeProto) GetSaturdaySendComplete() *SaturdayBleSendCompleteProto { if x != nil { - return x.EncryptedAdToken + return x.SaturdaySendComplete } return nil } -func (x *ReportAdFeedbackRequest) GetAdFeedbackReport() *ReportAdInteractionProto_AdFeedbackReport { +func (x *SaturdayBleFinalizeProto) GetServerSignature() []byte { if x != nil { - return x.AdFeedbackReport + return x.ServerSignature } return nil } -type ReportAdFeedbackResponse struct { +type SaturdayBleSendCompleteProto 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"` + Nonce string `protobuf:"bytes,1,opt,name=nonce,proto3" json:"nonce,omitempty"` + ApplicationId string `protobuf:"bytes,2,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"` } -func (x *ReportAdFeedbackResponse) Reset() { - *x = ReportAdFeedbackResponse{} +func (x *SaturdayBleSendCompleteProto) Reset() { + *x = SaturdayBleSendCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1744] + mi := &file_vbase_proto_msgTypes[2122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdFeedbackResponse) String() string { +func (x *SaturdayBleSendCompleteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdFeedbackResponse) ProtoMessage() {} +func (*SaturdayBleSendCompleteProto) ProtoMessage() {} -func (x *ReportAdFeedbackResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1744] +func (x *SaturdayBleSendCompleteProto) 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 { @@ -202233,71 +237472,53 @@ 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{1744} +// Deprecated: Use SaturdayBleSendCompleteProto.ProtoReflect.Descriptor instead. +func (*SaturdayBleSendCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2122} } -func (x *ReportAdFeedbackResponse) GetStatus() ReportAdFeedbackResponse_Status { +func (x *SaturdayBleSendCompleteProto) GetNonce() string { if x != nil { - return x.Status + return x.Nonce } - return ReportAdFeedbackResponse_SUCCESS + return "" } -type ReportAdInteractionProto struct { +func (x *SaturdayBleSendCompleteProto) GetApplicationId() string { + if x != nil { + return x.ApplicationId + } + return "" +} + +type SaturdayBleSendPrepProto 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_ - // *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"` + Data SaturdayCompositionData `protobuf:"varint,1,opt,name=data,proto3,enum=POGOProtos.Rpc.SaturdayCompositionData" json:"data,omitempty"` + TransactionId int64 `protobuf:"varint,2,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` + ApplicationId string `protobuf:"bytes,3,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"` + Nonce string `protobuf:"bytes,4,opt,name=nonce,proto3" json:"nonce,omitempty"` } -func (x *ReportAdInteractionProto) Reset() { - *x = ReportAdInteractionProto{} +func (x *SaturdayBleSendPrepProto) Reset() { + *x = SaturdayBleSendPrepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1745] + mi := &file_vbase_proto_msgTypes[2123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto) String() string { +func (x *SaturdayBleSendPrepProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto) ProtoMessage() {} +func (*SaturdayBleSendPrepProto) ProtoMessage() {} -func (x *ReportAdInteractionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1745] +func (x *SaturdayBleSendPrepProto) 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 { @@ -202308,359 +237529,373 @@ 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{1745} -} - -func (m *ReportAdInteractionProto) GetInteractionType() isReportAdInteractionProto_InteractionType { - if m != nil { - return m.InteractionType - } - return nil -} - -func (x *ReportAdInteractionProto) GetViewImpression() *ReportAdInteractionProto_ViewImpressionInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewImpression); ok { - return x.ViewImpression - } - return nil -} - -func (x *ReportAdInteractionProto) GetViewFullscreen() *ReportAdInteractionProto_ViewFullscreenInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewFullscreen); ok { - return x.ViewFullscreen - } - return nil -} - -func (x *ReportAdInteractionProto) GetFullscreenInteraction() *ReportAdInteractionProto_FullScreenInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_FullscreenInteraction); ok { - return x.FullscreenInteraction - } - return nil -} - -func (x *ReportAdInteractionProto) GetViewWebAr() *ReportAdInteractionProto_ViewWebArInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewWebAr); ok { - return x.ViewWebAr - } - return nil -} - -func (x *ReportAdInteractionProto) GetCtaClicked() *ReportAdInteractionProto_CTAClickInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_CtaClicked); ok { - return x.CtaClicked - } - return nil -} - -func (x *ReportAdInteractionProto) GetAdSpawned() *ReportAdInteractionProto_AdSpawnInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_AdSpawned); ok { - return x.AdSpawned - } - return nil -} - -func (x *ReportAdInteractionProto) GetAdDismissed() *ReportAdInteractionProto_AdDismissalInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_AdDismissed); ok { - return x.AdDismissed - } - return nil +// Deprecated: Use SaturdayBleSendPrepProto.ProtoReflect.Descriptor instead. +func (*SaturdayBleSendPrepProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2123} } -func (x *ReportAdInteractionProto) GetVideoAdLoaded() *ReportAdInteractionProto_VideoAdLoaded { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdLoaded_); ok { - return x.VideoAdLoaded +func (x *SaturdayBleSendPrepProto) GetData() SaturdayCompositionData { + if x != nil { + return x.Data } - return nil + return SaturdayCompositionData_DATA_0 } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *ReportAdInteractionProto) GetVideoAdBalloonOpened() *ReportAdInteractionProto_VideoAdBalloonOpened { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdBalloonOpened_); ok { - return x.VideoAdBalloonOpened +func (x *SaturdayBleSendPrepProto) GetTransactionId() int64 { + if x != nil { + return x.TransactionId } - return nil + return 0 } -func (x *ReportAdInteractionProto) GetVideoAdClickedOnBalloonCta() *ReportAdInteractionProto_VideoAdClickedOnBalloonCta { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_); ok { - return x.VideoAdClickedOnBalloonCta +func (x *SaturdayBleSendPrepProto) GetApplicationId() string { + if x != nil { + return x.ApplicationId } - return nil + return "" } -func (x *ReportAdInteractionProto) GetVideoAdOpened() *ReportAdInteractionProto_VideoAdOpened { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdOpened_); ok { - return x.VideoAdOpened +func (x *SaturdayBleSendPrepProto) GetNonce() string { + if x != nil { + return x.Nonce } - return nil + return "" } -func (x *ReportAdInteractionProto) GetVideoAdClosed() *ReportAdInteractionProto_VideoAdClosed { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdClosed_); ok { - return x.VideoAdClosed - } - return nil -} +type SaturdayBleSendProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ReportAdInteractionProto) GetVideoAdPlayerRewarded() *ReportAdInteractionProto_VideoAdPlayerRewarded { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdPlayerRewarded_); ok { - return x.VideoAdPlayerRewarded - } - return nil + ServerResponse *SaturdayBleSendPrepProto `protobuf:"bytes,1,opt,name=server_response,json=serverResponse,proto3" json:"server_response,omitempty"` + ServerSignature []byte `protobuf:"bytes,2,opt,name=server_signature,json=serverSignature,proto3" json:"server_signature,omitempty"` } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *ReportAdInteractionProto) GetVideoAdCtaClicked() *ReportAdInteractionProto_VideoAdCTAClicked { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdCtaClicked); ok { - return x.VideoAdCtaClicked +func (x *SaturdayBleSendProto) Reset() { + *x = SaturdayBleSendProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ReportAdInteractionProto) GetVideoAdRewardEligible() *ReportAdInteractionProto_VideoAdRewardEligible { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdRewardEligible_); ok { - return x.VideoAdRewardEligible - } - return nil +func (x *SaturdayBleSendProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ReportAdInteractionProto) GetVideoAdFailure() *ReportAdInteractionProto_VideoAdFailure { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdFailure_); ok { - return x.VideoAdFailure - } - return nil -} +func (*SaturdayBleSendProto) ProtoMessage() {} -func (x *ReportAdInteractionProto) GetGetRewardInfo() *ReportAdInteractionProto_GetRewardInfo { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_GetRewardInfo_); ok { - return x.GetRewardInfo +func (x *SaturdayBleSendProto) 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 nil + return mi.MessageOf(x) } -func (x *ReportAdInteractionProto) GetWebArCameraPermissionResponse() *ReportAdInteractionProto_WebArCameraPermissionResponse { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_WebArCameraPermissionResponse_); ok { - return x.WebArCameraPermissionResponse - } - return nil +// Deprecated: Use SaturdayBleSendProto.ProtoReflect.Descriptor instead. +func (*SaturdayBleSendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2124} } -func (x *ReportAdInteractionProto) GetWebArCameraPermissionRequestSent() *ReportAdInteractionProto_WebArCameraPermissionRequestSent { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_WebArCameraPermissionRequestSent_); ok { - return x.WebArCameraPermissionRequestSent +func (x *SaturdayBleSendProto) GetServerResponse() *SaturdayBleSendPrepProto { + if x != nil { + return x.ServerResponse } return nil } -func (x *ReportAdInteractionProto) GetWebArAudienceDeviceStatus() *ReportAdInteractionProto_WebArAudienceDeviceStatus { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_WebArAudienceDeviceStatus_); ok { - return x.WebArAudienceDeviceStatus +func (x *SaturdayBleSendProto) GetServerSignature() []byte { + if x != nil { + return x.ServerSignature } return nil } -func (x *ReportAdInteractionProto) GetGameId() string { - if x != nil { - return x.GameId - } - return "" +type SaturdayCompleteOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SaturdayCompleteOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SaturdayCompleteOutProto_Status" json:"status,omitempty"` + LootAwarded *LootProto `protobuf:"bytes,2,opt,name=loot_awarded,json=lootAwarded,proto3" json:"loot_awarded,omitempty"` + SaturdayFinalizeResponse *SaturdayBleFinalizeProto `protobuf:"bytes,3,opt,name=saturday_finalize_response,json=saturdayFinalizeResponse,proto3" json:"saturday_finalize_response,omitempty"` } -func (x *ReportAdInteractionProto) GetUserId() string { - if x != nil { - return x.UserId +func (x *SaturdayCompleteOutProto) Reset() { + *x = SaturdayCompleteOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *ReportAdInteractionProto) GetGuid() string { - if x != nil { - return x.Guid - } - return "" +func (x *SaturdayCompleteOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ReportAdInteractionProto) GetEncryptedAdToken() []byte { - if x != nil { - return x.EncryptedAdToken +func (*SaturdayCompleteOutProto) ProtoMessage() {} + +func (x *SaturdayCompleteOutProto) 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 nil + return mi.MessageOf(x) } -func (x *ReportAdInteractionProto) GetAdType() ReportAdInteractionProto_AdType { +// Deprecated: Use SaturdayCompleteOutProto.ProtoReflect.Descriptor instead. +func (*SaturdayCompleteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2125} +} + +func (x *SaturdayCompleteOutProto) GetStatus() SaturdayCompleteOutProto_Status { if x != nil { - return x.AdType + return x.Status } - return ReportAdInteractionProto_AD_TYPE_UNKNOWN + return SaturdayCompleteOutProto_UNSET } -func (x *ReportAdInteractionProto) GetGoogleManagedAd() *ReportAdInteractionProto_GoogleManagedAdDetails { +func (x *SaturdayCompleteOutProto) GetLootAwarded() *LootProto { if x != nil { - return x.GoogleManagedAd + return x.LootAwarded } return nil } -type isReportAdInteractionProto_InteractionType interface { - isReportAdInteractionProto_InteractionType() +func (x *SaturdayCompleteOutProto) GetSaturdayFinalizeResponse() *SaturdayBleFinalizeProto { + if x != nil { + return x.SaturdayFinalizeResponse + } + return nil } -type ReportAdInteractionProto_ViewImpression struct { - ViewImpression *ReportAdInteractionProto_ViewImpressionInteraction `protobuf:"bytes,5,opt,name=view_impression,json=viewImpression,proto3,oneof"` -} +type SaturdayCompleteProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ReportAdInteractionProto_ViewFullscreen struct { - ViewFullscreen *ReportAdInteractionProto_ViewFullscreenInteraction `protobuf:"bytes,6,opt,name=view_fullscreen,json=viewFullscreen,proto3,oneof"` + SaturdayShare *SaturdayBleCompleteRequestProto `protobuf:"bytes,1,opt,name=saturday_share,json=saturdayShare,proto3" json:"saturday_share,omitempty"` + AppSignature []byte `protobuf:"bytes,2,opt,name=app_signature,json=appSignature,proto3" json:"app_signature,omitempty"` + FirmwareSignature []byte `protobuf:"bytes,3,opt,name=firmware_signature,json=firmwareSignature,proto3" json:"firmware_signature,omitempty"` } -type ReportAdInteractionProto_FullscreenInteraction struct { - FullscreenInteraction *ReportAdInteractionProto_FullScreenInteraction `protobuf:"bytes,7,opt,name=fullscreen_interaction,json=fullscreenInteraction,proto3,oneof"` +func (x *SaturdayCompleteProto) Reset() { + *x = SaturdayCompleteProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ReportAdInteractionProto_ViewWebAr struct { - ViewWebAr *ReportAdInteractionProto_ViewWebArInteraction `protobuf:"bytes,11,opt,name=view_web_ar,json=viewWebAr,proto3,oneof"` +func (x *SaturdayCompleteProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ReportAdInteractionProto_CtaClicked struct { - CtaClicked *ReportAdInteractionProto_CTAClickInteraction `protobuf:"bytes,8,opt,name=cta_clicked,json=ctaClicked,proto3,oneof"` -} +func (*SaturdayCompleteProto) ProtoMessage() {} -type ReportAdInteractionProto_AdSpawned struct { - AdSpawned *ReportAdInteractionProto_AdSpawnInteraction `protobuf:"bytes,9,opt,name=ad_spawned,json=adSpawned,proto3,oneof"` +func (x *SaturdayCompleteProto) 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) } -type ReportAdInteractionProto_AdDismissed struct { - AdDismissed *ReportAdInteractionProto_AdDismissalInteraction `protobuf:"bytes,10,opt,name=ad_dismissed,json=adDismissed,proto3,oneof"` +// Deprecated: Use SaturdayCompleteProto.ProtoReflect.Descriptor instead. +func (*SaturdayCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2126} } -type ReportAdInteractionProto_VideoAdLoaded_ struct { - VideoAdLoaded *ReportAdInteractionProto_VideoAdLoaded `protobuf:"bytes,12,opt,name=video_ad_loaded,json=videoAdLoaded,proto3,oneof"` +func (x *SaturdayCompleteProto) GetSaturdayShare() *SaturdayBleCompleteRequestProto { + if x != nil { + return x.SaturdayShare + } + return nil } -type ReportAdInteractionProto_VideoAdBalloonOpened_ struct { - // Deprecated: Marked as deprecated in vbase.proto. - VideoAdBalloonOpened *ReportAdInteractionProto_VideoAdBalloonOpened `protobuf:"bytes,13,opt,name=video_ad_balloon_opened,json=videoAdBalloonOpened,proto3,oneof"` +func (x *SaturdayCompleteProto) GetAppSignature() []byte { + if x != nil { + return x.AppSignature + } + return nil } -type ReportAdInteractionProto_VideoAdClickedOnBalloonCta_ struct { - VideoAdClickedOnBalloonCta *ReportAdInteractionProto_VideoAdClickedOnBalloonCta `protobuf:"bytes,14,opt,name=video_ad_clicked_on_balloon_cta,json=videoAdClickedOnBalloonCta,proto3,oneof"` +func (x *SaturdayCompleteProto) GetFirmwareSignature() []byte { + if x != nil { + return x.FirmwareSignature + } + return nil } -type ReportAdInteractionProto_VideoAdOpened_ struct { - VideoAdOpened *ReportAdInteractionProto_VideoAdOpened `protobuf:"bytes,15,opt,name=video_ad_opened,json=videoAdOpened,proto3,oneof"` -} +type SaturdaySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ReportAdInteractionProto_VideoAdClosed_ struct { - VideoAdClosed *ReportAdInteractionProto_VideoAdClosed `protobuf:"bytes,16,opt,name=video_ad_closed,json=videoAdClosed,proto3,oneof"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + MaxSharesPerDay int32 `protobuf:"varint,2,opt,name=max_shares_per_day,json=maxSharesPerDay,proto3" json:"max_shares_per_day,omitempty"` + DailyStreakGoal int32 `protobuf:"varint,3,opt,name=daily_streak_goal,json=dailyStreakGoal,proto3" json:"daily_streak_goal,omitempty"` } -type ReportAdInteractionProto_VideoAdPlayerRewarded_ struct { - VideoAdPlayerRewarded *ReportAdInteractionProto_VideoAdPlayerRewarded `protobuf:"bytes,17,opt,name=video_ad_player_rewarded,json=videoAdPlayerRewarded,proto3,oneof"` +func (x *SaturdaySettingsProto) Reset() { + *x = SaturdaySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ReportAdInteractionProto_VideoAdCtaClicked struct { - // Deprecated: Marked as deprecated in vbase.proto. - VideoAdCtaClicked *ReportAdInteractionProto_VideoAdCTAClicked `protobuf:"bytes,18,opt,name=video_ad_cta_clicked,json=videoAdCtaClicked,proto3,oneof"` +func (x *SaturdaySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ReportAdInteractionProto_VideoAdRewardEligible_ struct { - VideoAdRewardEligible *ReportAdInteractionProto_VideoAdRewardEligible `protobuf:"bytes,19,opt,name=video_ad_reward_eligible,json=videoAdRewardEligible,proto3,oneof"` -} +func (*SaturdaySettingsProto) ProtoMessage() {} -type ReportAdInteractionProto_VideoAdFailure_ struct { - VideoAdFailure *ReportAdInteractionProto_VideoAdFailure `protobuf:"bytes,20,opt,name=video_ad_failure,json=videoAdFailure,proto3,oneof"` +func (x *SaturdaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2127] + if 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_GetRewardInfo_ struct { - GetRewardInfo *ReportAdInteractionProto_GetRewardInfo `protobuf:"bytes,21,opt,name=get_reward_info,json=getRewardInfo,proto3,oneof"` +// Deprecated: Use SaturdaySettingsProto.ProtoReflect.Descriptor instead. +func (*SaturdaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2127} } -type ReportAdInteractionProto_WebArCameraPermissionResponse_ struct { - WebArCameraPermissionResponse *ReportAdInteractionProto_WebArCameraPermissionResponse `protobuf:"bytes,22,opt,name=web_ar_camera_permission_response,json=webArCameraPermissionResponse,proto3,oneof"` +func (x *SaturdaySettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false } -type ReportAdInteractionProto_WebArCameraPermissionRequestSent_ struct { - WebArCameraPermissionRequestSent *ReportAdInteractionProto_WebArCameraPermissionRequestSent `protobuf:"bytes,23,opt,name=web_ar_camera_permission_request_sent,json=webArCameraPermissionRequestSent,proto3,oneof"` +func (x *SaturdaySettingsProto) GetMaxSharesPerDay() int32 { + if x != nil { + return x.MaxSharesPerDay + } + 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 *SaturdaySettingsProto) GetDailyStreakGoal() int32 { + if x != nil { + return x.DailyStreakGoal + } + return 0 } -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() {} +type SaturdayStartOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_) isReportAdInteractionProto_InteractionType() { + Status SaturdayStartOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SaturdayStartOutProto_Status" json:"status,omitempty"` + SendPrep *SaturdayBleSendPrepProto `protobuf:"bytes,2,opt,name=send_prep,json=sendPrep,proto3" json:"send_prep,omitempty"` + ServerSignature []byte `protobuf:"bytes,3,opt,name=server_signature,json=serverSignature,proto3" json:"server_signature,omitempty"` } -func (*ReportAdInteractionProto_VideoAdOpened_) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_VideoAdClosed_) isReportAdInteractionProto_InteractionType() {} +func (x *SaturdayStartOutProto) Reset() { + *x = SaturdayStartOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*ReportAdInteractionProto_VideoAdPlayerRewarded_) isReportAdInteractionProto_InteractionType() { +func (x *SaturdayStartOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdCtaClicked) isReportAdInteractionProto_InteractionType() {} +func (*SaturdayStartOutProto) ProtoMessage() {} -func (*ReportAdInteractionProto_VideoAdRewardEligible_) isReportAdInteractionProto_InteractionType() { +func (x *SaturdayStartOutProto) 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) } -func (*ReportAdInteractionProto_VideoAdFailure_) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_GetRewardInfo_) isReportAdInteractionProto_InteractionType() {} +// Deprecated: Use SaturdayStartOutProto.ProtoReflect.Descriptor instead. +func (*SaturdayStartOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2128} +} -func (*ReportAdInteractionProto_WebArCameraPermissionResponse_) isReportAdInteractionProto_InteractionType() { +func (x *SaturdayStartOutProto) GetStatus() SaturdayStartOutProto_Status { + if x != nil { + return x.Status + } + return SaturdayStartOutProto_UNSET } -func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent_) isReportAdInteractionProto_InteractionType() { +func (x *SaturdayStartOutProto) GetSendPrep() *SaturdayBleSendPrepProto { + if x != nil { + return x.SendPrep + } + return nil } -func (*ReportAdInteractionProto_WebArAudienceDeviceStatus_) isReportAdInteractionProto_InteractionType() { +func (x *SaturdayStartOutProto) GetServerSignature() []byte { + if x != nil { + return x.ServerSignature + } + return nil } -type ReportAdInteractionResponse struct { +type SaturdayStartProto 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"` + SendId string `protobuf:"bytes,1,opt,name=send_id,json=sendId,proto3" json:"send_id,omitempty"` + Nonce string `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"` + ApplicationId string `protobuf:"bytes,3,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"` } -func (x *ReportAdInteractionResponse) Reset() { - *x = ReportAdInteractionResponse{} +func (x *SaturdayStartProto) Reset() { + *x = SaturdayStartProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1746] + mi := &file_vbase_proto_msgTypes[2129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionResponse) String() string { +func (x *SaturdayStartProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionResponse) ProtoMessage() {} +func (*SaturdayStartProto) ProtoMessage() {} -func (x *ReportAdInteractionResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1746] +func (x *SaturdayStartProto) 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 { @@ -202671,41 +237906,57 @@ 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{1746} +// Deprecated: Use SaturdayStartProto.ProtoReflect.Descriptor instead. +func (*SaturdayStartProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2129} } -func (x *ReportAdInteractionResponse) GetStatus() ReportAdInteractionResponse_Status { +func (x *SaturdayStartProto) GetSendId() string { if x != nil { - return x.Status + return x.SendId } - return ReportAdInteractionResponse_SUCCESS + return "" +} + +func (x *SaturdayStartProto) GetNonce() string { + if x != nil { + return x.Nonce + } + return "" +} + +func (x *SaturdayStartProto) GetApplicationId() string { + if x != nil { + return x.ApplicationId + } + return "" } -type ReportAttributeData struct { +type SaveCombatPlayerPreferencesOutProto 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"` } -func (x *ReportAttributeData) Reset() { - *x = ReportAttributeData{} +func (x *SaveCombatPlayerPreferencesOutProto) Reset() { + *x = SaveCombatPlayerPreferencesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1747] + mi := &file_vbase_proto_msgTypes[2130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAttributeData) String() string { +func (x *SaveCombatPlayerPreferencesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAttributeData) ProtoMessage() {} +func (*SaveCombatPlayerPreferencesOutProto) ProtoMessage() {} -func (x *ReportAttributeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1747] +func (x *SaveCombatPlayerPreferencesOutProto) 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 { @@ -202716,43 +237967,43 @@ func (x *ReportAttributeData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReportAttributeData.ProtoReflect.Descriptor instead. -func (*ReportAttributeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1747} +// Deprecated: Use SaveCombatPlayerPreferencesOutProto.ProtoReflect.Descriptor instead. +func (*SaveCombatPlayerPreferencesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2130} +} + +func (x *SaveCombatPlayerPreferencesOutProto) GetResult() SaveCombatPlayerPreferencesOutProto_Result { + if x != nil { + return x.Result + } + return SaveCombatPlayerPreferencesOutProto_UNSET } -type ReportInfoWrapper struct { +type SaveCombatPlayerPreferencesProto 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"` - 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"` + Preferences *CombatPlayerPreferencesProto `protobuf:"bytes,1,opt,name=preferences,proto3" json:"preferences,omitempty"` } -func (x *ReportInfoWrapper) Reset() { - *x = ReportInfoWrapper{} +func (x *SaveCombatPlayerPreferencesProto) Reset() { + *x = SaveCombatPlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1748] + mi := &file_vbase_proto_msgTypes[2131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportInfoWrapper) String() string { +func (x *SaveCombatPlayerPreferencesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportInfoWrapper) ProtoMessage() {} +func (*SaveCombatPlayerPreferencesProto) ProtoMessage() {} -func (x *ReportInfoWrapper) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1748] +func (x *SaveCombatPlayerPreferencesProto) 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 { @@ -202763,92 +238014,90 @@ func (x *ReportInfoWrapper) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReportInfoWrapper.ProtoReflect.Descriptor instead. -func (*ReportInfoWrapper) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1748} +// Deprecated: Use SaveCombatPlayerPreferencesProto.ProtoReflect.Descriptor instead. +func (*SaveCombatPlayerPreferencesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2131} } -func (x *ReportInfoWrapper) GetAppId() string { +func (x *SaveCombatPlayerPreferencesProto) GetPreferences() *CombatPlayerPreferencesProto { if x != nil { - return x.AppId + return x.Preferences } - return "" + return nil } -func (x *ReportInfoWrapper) GetReportUuid() string { - if x != nil { - return x.ReportUuid - } - return "" -} +type SavePlayerPreferencesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ReportInfoWrapper) GetOffenderId() string { - if x != nil { - return x.OffenderId - } - return "" + Result SavePlayerPreferencesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerPreferencesOutProto_Result" json:"result,omitempty"` } -func (x *ReportInfoWrapper) GetSeverity() ReportAttributeData_Severity { - if x != nil { - return x.Severity +func (x *SavePlayerPreferencesOutProto) Reset() { + *x = SavePlayerPreferencesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return ReportAttributeData_UNDEFINED_SEVERITY } -func (x *ReportInfoWrapper) GetType() ReportAttributeData_Type { - if x != nil { - return x.Type - } - return ReportAttributeData_UNDEFINED_REPORT +func (x *SavePlayerPreferencesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ReportInfoWrapper) GetOffendingMessage() string { - if x != nil { - return x.OffendingMessage +func (*SavePlayerPreferencesOutProto) ProtoMessage() {} + +func (x *SavePlayerPreferencesOutProto) 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 "" + return mi.MessageOf(x) } -func (x *ReportInfoWrapper) GetCreatedTimestampMs() int64 { - if x != nil { - return x.CreatedTimestampMs - } - return 0 +// Deprecated: Use SavePlayerPreferencesOutProto.ProtoReflect.Descriptor instead. +func (*SavePlayerPreferencesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2132} } -func (x *ReportInfoWrapper) GetLanguageCode() string { +func (x *SavePlayerPreferencesOutProto) GetResult() SavePlayerPreferencesOutProto_Result { if x != nil { - return x.LanguageCode + return x.Result } - return "" + return SavePlayerPreferencesOutProto_UNSET } -type ReportProximityContactsRequestProto struct { +type SavePlayerPreferencesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Contacts []*ProximityContact `protobuf:"bytes,1,rep,name=contacts,proto3" json:"contacts,omitempty"` + PlayerPreferencesProto *PlayerPreferencesProto `protobuf:"bytes,1,opt,name=player_preferences_proto,json=playerPreferencesProto,proto3" json:"player_preferences_proto,omitempty"` } -func (x *ReportProximityContactsRequestProto) Reset() { - *x = ReportProximityContactsRequestProto{} +func (x *SavePlayerPreferencesProto) Reset() { + *x = SavePlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1749] + mi := &file_vbase_proto_msgTypes[2133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportProximityContactsRequestProto) String() string { +func (x *SavePlayerPreferencesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportProximityContactsRequestProto) ProtoMessage() {} +func (*SavePlayerPreferencesProto) ProtoMessage() {} -func (x *ReportProximityContactsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1749] +func (x *SavePlayerPreferencesProto) 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 { @@ -202859,41 +238108,43 @@ func (x *ReportProximityContactsRequestProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ReportProximityContactsRequestProto.ProtoReflect.Descriptor instead. -func (*ReportProximityContactsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1749} +// Deprecated: Use SavePlayerPreferencesProto.ProtoReflect.Descriptor instead. +func (*SavePlayerPreferencesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2133} } -func (x *ReportProximityContactsRequestProto) GetContacts() []*ProximityContact { +func (x *SavePlayerPreferencesProto) GetPlayerPreferencesProto() *PlayerPreferencesProto { if x != nil { - return x.Contacts + return x.PlayerPreferencesProto } return nil } -type ReportProximityContactsResponseProto struct { +type SavePlayerSnapshotOutProto 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"` } -func (x *ReportProximityContactsResponseProto) Reset() { - *x = ReportProximityContactsResponseProto{} +func (x *SavePlayerSnapshotOutProto) Reset() { + *x = SavePlayerSnapshotOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1750] + mi := &file_vbase_proto_msgTypes[2134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportProximityContactsResponseProto) String() string { +func (x *SavePlayerSnapshotOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportProximityContactsResponseProto) ProtoMessage() {} +func (*SavePlayerSnapshotOutProto) ProtoMessage() {} -func (x *ReportProximityContactsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1750] +func (x *SavePlayerSnapshotOutProto) 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 { @@ -202904,34 +238155,41 @@ func (x *ReportProximityContactsResponseProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use ReportProximityContactsResponseProto.ProtoReflect.Descriptor instead. -func (*ReportProximityContactsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1750} +// Deprecated: Use SavePlayerSnapshotOutProto.ProtoReflect.Descriptor instead. +func (*SavePlayerSnapshotOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2134} +} + +func (x *SavePlayerSnapshotOutProto) GetResult() SavePlayerSnapshotOutProto_Result { + if x != nil { + return x.Result + } + return SavePlayerSnapshotOutProto_UNSET } -type ReputationSystemAttributes struct { +type SavePlayerSnapshotProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ReputationSystemAttributes) Reset() { - *x = ReputationSystemAttributes{} +func (x *SavePlayerSnapshotProto) Reset() { + *x = SavePlayerSnapshotProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1751] + mi := &file_vbase_proto_msgTypes[2135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReputationSystemAttributes) String() string { +func (x *SavePlayerSnapshotProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReputationSystemAttributes) ProtoMessage() {} +func (*SavePlayerSnapshotProto) ProtoMessage() {} -func (x *ReputationSystemAttributes) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1751] +func (x *SavePlayerSnapshotProto) 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 { @@ -202942,34 +238200,36 @@ func (x *ReputationSystemAttributes) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReputationSystemAttributes.ProtoReflect.Descriptor instead. -func (*ReputationSystemAttributes) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1751} +// Deprecated: Use SavePlayerSnapshotProto.ProtoReflect.Descriptor instead. +func (*SavePlayerSnapshotProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2135} } -type Response struct { +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"` } -func (x *Response) Reset() { - *x = Response{} +func (x *SaveSocialPlayerSettingsOutProto) Reset() { + *x = SaveSocialPlayerSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1752] + mi := &file_vbase_proto_msgTypes[2136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Response) String() string { +func (x *SaveSocialPlayerSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Response) ProtoMessage() {} +func (*SaveSocialPlayerSettingsOutProto) ProtoMessage() {} -func (x *Response) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1752] +func (x *SaveSocialPlayerSettingsOutProto) 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 { @@ -202980,36 +238240,43 @@ func (x *Response) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Response.ProtoReflect.Descriptor instead. -func (*Response) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1752} +// Deprecated: Use SaveSocialPlayerSettingsOutProto.ProtoReflect.Descriptor instead. +func (*SaveSocialPlayerSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2136} } -type ReviveAttributesProto struct { +func (x *SaveSocialPlayerSettingsOutProto) GetResult() SaveSocialPlayerSettingsOutProto_Result { + if x != nil { + return x.Result + } + return SaveSocialPlayerSettingsOutProto_UNSET +} + +type SaveSocialPlayerSettingsProto 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"` + Settings *SocialPlayerSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *ReviveAttributesProto) Reset() { - *x = ReviveAttributesProto{} +func (x *SaveSocialPlayerSettingsProto) Reset() { + *x = SaveSocialPlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1753] + mi := &file_vbase_proto_msgTypes[2137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReviveAttributesProto) String() string { +func (x *SaveSocialPlayerSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReviveAttributesProto) ProtoMessage() {} +func (*SaveSocialPlayerSettingsProto) ProtoMessage() {} -func (x *ReviveAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1753] +func (x *SaveSocialPlayerSettingsProto) 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 { @@ -203020,44 +238287,45 @@ func (x *ReviveAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReviveAttributesProto.ProtoReflect.Descriptor instead. -func (*ReviveAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1753} +// Deprecated: Use SaveSocialPlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*SaveSocialPlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2137} } -func (x *ReviveAttributesProto) GetStaPercent() float32 { +func (x *SaveSocialPlayerSettingsProto) GetSettings() *SocialPlayerSettingsProto { if x != nil { - return x.StaPercent + return x.Settings } - return 0 + return nil } -type RewardsPerContestProto struct { +type ScanArchiveBuilderCancelEvent 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"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + ChunkId uint32 `protobuf:"varint,2,opt,name=chunk_id,json=chunkId,proto3" json:"chunk_id,omitempty"` + TimeElapseMs uint32 `protobuf:"varint,3,opt,name=time_elapse_ms,json=timeElapseMs,proto3" json:"time_elapse_ms,omitempty"` } -func (x *RewardsPerContestProto) Reset() { - *x = RewardsPerContestProto{} +func (x *ScanArchiveBuilderCancelEvent) Reset() { + *x = ScanArchiveBuilderCancelEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1754] + mi := &file_vbase_proto_msgTypes[2138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RewardsPerContestProto) String() string { +func (x *ScanArchiveBuilderCancelEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RewardsPerContestProto) ProtoMessage() {} +func (*ScanArchiveBuilderCancelEvent) ProtoMessage() {} -func (x *RewardsPerContestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1754] +func (x *ScanArchiveBuilderCancelEvent) 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 { @@ -203068,54 +238336,60 @@ func (x *RewardsPerContestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RewardsPerContestProto.ProtoReflect.Descriptor instead. -func (*RewardsPerContestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1754} +// Deprecated: Use ScanArchiveBuilderCancelEvent.ProtoReflect.Descriptor instead. +func (*ScanArchiveBuilderCancelEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2138} } -func (x *RewardsPerContestProto) GetContestId() string { +func (x *ScanArchiveBuilderCancelEvent) GetScanId() string { if x != nil { - return x.ContestId + return x.ScanId } return "" } -func (x *RewardsPerContestProto) GetRewards() *LootProto { +func (x *ScanArchiveBuilderCancelEvent) GetChunkId() uint32 { if x != nil { - return x.Rewards + return x.ChunkId } - return nil + return 0 } -type RoadMetadata struct { +func (x *ScanArchiveBuilderCancelEvent) GetTimeElapseMs() uint32 { + if x != nil { + return x.TimeElapseMs + } + return 0 +} + +type ScanArchiveBuilderGetNextChunkEvent 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"` + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + ChunkFileSizeInBytes uint64 `protobuf:"varint,2,opt,name=chunk_file_size_in_bytes,json=chunkFileSizeInBytes,proto3" json:"chunk_file_size_in_bytes,omitempty"` + ChunkId uint32 `protobuf:"varint,3,opt,name=chunk_id,json=chunkId,proto3" json:"chunk_id,omitempty"` + TimeElapseMs uint32 `protobuf:"varint,4,opt,name=time_elapse_ms,json=timeElapseMs,proto3" json:"time_elapse_ms,omitempty"` } -func (x *RoadMetadata) Reset() { - *x = RoadMetadata{} +func (x *ScanArchiveBuilderGetNextChunkEvent) Reset() { + *x = ScanArchiveBuilderGetNextChunkEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1755] + mi := &file_vbase_proto_msgTypes[2139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoadMetadata) String() string { +func (x *ScanArchiveBuilderGetNextChunkEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoadMetadata) ProtoMessage() {} +func (*ScanArchiveBuilderGetNextChunkEvent) ProtoMessage() {} -func (x *RoadMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1755] +func (x *ScanArchiveBuilderGetNextChunkEvent) 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 { @@ -203126,72 +238400,72 @@ func (x *RoadMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoadMetadata.ProtoReflect.Descriptor instead. -func (*RoadMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1755} -} - -func (x *RoadMetadata) GetIsTunnel() bool { - if x != nil { - return x.IsTunnel - } - return false +// Deprecated: Use ScanArchiveBuilderGetNextChunkEvent.ProtoReflect.Descriptor instead. +func (*ScanArchiveBuilderGetNextChunkEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2139} } -func (x *RoadMetadata) GetRailwayIsSiding() bool { +func (x *ScanArchiveBuilderGetNextChunkEvent) GetScanId() string { if x != nil { - return x.RailwayIsSiding + return x.ScanId } - return false + return "" } -func (x *RoadMetadata) GetNetwork() string { +func (x *ScanArchiveBuilderGetNextChunkEvent) GetChunkFileSizeInBytes() uint64 { if x != nil { - return x.Network + return x.ChunkFileSizeInBytes } - return "" + return 0 } -func (x *RoadMetadata) GetShieldText() string { +func (x *ScanArchiveBuilderGetNextChunkEvent) GetChunkId() uint32 { if x != nil { - return x.ShieldText + return x.ChunkId } - return "" + return 0 } -func (x *RoadMetadata) GetRoute() string { +func (x *ScanArchiveBuilderGetNextChunkEvent) GetTimeElapseMs() uint32 { if x != nil { - return x.Route + return x.TimeElapseMs } - return "" + return 0 } -type RocketBalloonDisplayProto struct { +type ScanConfigurationProto 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"` + SmallImageSize *ARDKRasterSizeProto `protobuf:"bytes,1,opt,name=small_image_size,json=smallImageSize,proto3" json:"small_image_size,omitempty"` + LargeImageSize *ARDKRasterSizeProto `protobuf:"bytes,2,opt,name=large_image_size,json=largeImageSize,proto3" json:"large_image_size,omitempty"` + DepthSize *ARDKRasterSizeProto `protobuf:"bytes,3,opt,name=depth_size,json=depthSize,proto3" json:"depth_size,omitempty"` + GridSize float32 `protobuf:"fixed32,4,opt,name=grid_size,json=gridSize,proto3" json:"grid_size,omitempty"` + MaxUpdateFps float32 `protobuf:"fixed32,5,opt,name=max_update_fps,json=maxUpdateFps,proto3" json:"max_update_fps,omitempty"` + AnchorInterval int32 `protobuf:"varint,11,opt,name=anchor_interval,json=anchorInterval,proto3" json:"anchor_interval,omitempty"` + LargeImageInterval int32 `protobuf:"varint,7,opt,name=large_image_interval,json=largeImageInterval,proto3" json:"large_image_interval,omitempty"` + MinWeight float32 `protobuf:"fixed32,8,opt,name=min_weight,json=minWeight,proto3" json:"min_weight,omitempty"` + DepthSource int32 `protobuf:"varint,12,opt,name=depth_source,json=depthSource,proto3" json:"depth_source,omitempty"` } -func (x *RocketBalloonDisplayProto) Reset() { - *x = RocketBalloonDisplayProto{} +func (x *ScanConfigurationProto) Reset() { + *x = ScanConfigurationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1756] + mi := &file_vbase_proto_msgTypes[2140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RocketBalloonDisplayProto) String() string { +func (x *ScanConfigurationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RocketBalloonDisplayProto) ProtoMessage() {} +func (*ScanConfigurationProto) ProtoMessage() {} -func (x *RocketBalloonDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1756] +func (x *ScanConfigurationProto) 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 { @@ -203202,98 +238476,101 @@ func (x *RocketBalloonDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RocketBalloonDisplayProto.ProtoReflect.Descriptor instead. -func (*RocketBalloonDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1756} +// Deprecated: Use ScanConfigurationProto.ProtoReflect.Descriptor instead. +func (*ScanConfigurationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2140} } -func (x *RocketBalloonDisplayProto) GetType() RocketBalloonDisplayProto_BalloonType { +func (x *ScanConfigurationProto) GetSmallImageSize() *ARDKRasterSizeProto { if x != nil { - return x.Type + return x.SmallImageSize } - return RocketBalloonDisplayProto_ROCKET + return nil } -func (x *RocketBalloonDisplayProto) GetIncidentDisplay() *RocketBalloonIncidentDisplayProto { +func (x *ScanConfigurationProto) GetLargeImageSize() *ARDKRasterSizeProto { if x != nil { - return x.IncidentDisplay + return x.LargeImageSize } return nil } -type RocketBalloonGlobalSettingsProto 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"` +func (x *ScanConfigurationProto) GetDepthSize() *ARDKRasterSizeProto { + if x != nil { + return x.DepthSize + } + return nil } -func (x *RocketBalloonGlobalSettingsProto) Reset() { - *x = RocketBalloonGlobalSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1757] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ScanConfigurationProto) GetGridSize() float32 { + if x != nil { + return x.GridSize } + return 0 } -func (x *RocketBalloonGlobalSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ScanConfigurationProto) GetMaxUpdateFps() float32 { + if x != nil { + return x.MaxUpdateFps + } + return 0 } -func (*RocketBalloonGlobalSettingsProto) ProtoMessage() {} +func (x *ScanConfigurationProto) GetAnchorInterval() int32 { + if x != nil { + return x.AnchorInterval + } + return 0 +} -func (x *RocketBalloonGlobalSettingsProto) 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 +func (x *ScanConfigurationProto) GetLargeImageInterval() int32 { + if x != nil { + return x.LargeImageInterval } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RocketBalloonGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*RocketBalloonGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1757} +func (x *ScanConfigurationProto) GetMinWeight() float32 { + if x != nil { + return x.MinWeight + } + return 0 } -func (x *RocketBalloonGlobalSettingsProto) GetMinPlayerLevel() int32 { +func (x *ScanConfigurationProto) GetDepthSource() int32 { if x != nil { - return x.MinPlayerLevel + return x.DepthSource } return 0 } -type RocketBalloonIncidentDisplayProto struct { +type ScanErrorEvent 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"` + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + ErrorCode ScanErrorEvent_Error `protobuf:"varint,2,opt,name=error_code,json=errorCode,proto3,enum=POGOProtos.Rpc.ScanErrorEvent_Error" json:"error_code,omitempty"` + ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *RocketBalloonIncidentDisplayProto) Reset() { - *x = RocketBalloonIncidentDisplayProto{} +func (x *ScanErrorEvent) Reset() { + *x = ScanErrorEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1758] + mi := &file_vbase_proto_msgTypes[2141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RocketBalloonIncidentDisplayProto) String() string { +func (x *ScanErrorEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RocketBalloonIncidentDisplayProto) ProtoMessage() {} +func (*ScanErrorEvent) ProtoMessage() {} -func (x *RocketBalloonIncidentDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1758] +func (x *ScanErrorEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203304,52 +238581,79 @@ func (x *RocketBalloonIncidentDisplayProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RocketBalloonIncidentDisplayProto.ProtoReflect.Descriptor instead. -func (*RocketBalloonIncidentDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1758} +// Deprecated: Use ScanErrorEvent.ProtoReflect.Descriptor instead. +func (*ScanErrorEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2141} } -func (x *RocketBalloonIncidentDisplayProto) GetIncidentId() string { +func (x *ScanErrorEvent) GetScanId() string { if x != nil { - return x.IncidentId + return x.ScanId } return "" } -func (x *RocketBalloonIncidentDisplayProto) GetIncidentDisplayType() IncidentDisplayType { +func (x *ScanErrorEvent) GetErrorCode() ScanErrorEvent_Error { if x != nil { - return x.IncidentDisplayType + return x.ErrorCode } - return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE + return ScanErrorEvent_unknown } -type RotateGuestLoginSecretTokenRequestProto struct { +func (x *ScanErrorEvent) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +type ScanProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + CreatedAt float64 `protobuf:"fixed64,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + ModifiedAt float64 `protobuf:"fixed64,3,opt,name=modified_at,json=modifiedAt,proto3" json:"modified_at,omitempty"` + TzOffsetSeconds int32 `protobuf:"zigzag32,20,opt,name=tz_offset_seconds,json=tzOffsetSeconds,proto3" json:"tz_offset_seconds,omitempty"` + Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` + NumFrames int32 `protobuf:"varint,6,opt,name=num_frames,json=numFrames,proto3" json:"num_frames,omitempty"` + NumAnchors int32 `protobuf:"varint,12,opt,name=num_anchors,json=numAnchors,proto3" json:"num_anchors,omitempty"` + PointCount int32 `protobuf:"varint,14,opt,name=point_count,json=pointCount,proto3" json:"point_count,omitempty"` + TotalSizeBytes int64 `protobuf:"varint,7,opt,name=total_size_bytes,json=totalSizeBytes,proto3" json:"total_size_bytes,omitempty"` + RawDataSizeBytes int64 `protobuf:"varint,26,opt,name=raw_data_size_bytes,json=rawDataSizeBytes,proto3" json:"raw_data_size_bytes,omitempty"` + DeprecatedQuality int32 `protobuf:"varint,8,opt,name=deprecated_quality,json=deprecatedQuality,proto3" json:"deprecated_quality,omitempty"` + ProcessBuild int32 `protobuf:"varint,24,opt,name=process_build,json=processBuild,proto3" json:"process_build,omitempty"` + ProcessMode int32 `protobuf:"varint,25,opt,name=process_mode,json=processMode,proto3" json:"process_mode,omitempty"` + GeometryResolution float32 `protobuf:"fixed32,22,opt,name=geometry_resolution,json=geometryResolution,proto3" json:"geometry_resolution,omitempty"` + Simplification int32 `protobuf:"varint,21,opt,name=simplification,proto3" json:"simplification,omitempty"` + CaptureBuild int64 `protobuf:"varint,15,opt,name=capture_build,json=captureBuild,proto3" json:"capture_build,omitempty"` + CaptureDevice string `protobuf:"bytes,16,opt,name=capture_device,json=captureDevice,proto3" json:"capture_device,omitempty"` + Configuration *ScanConfigurationProto `protobuf:"bytes,17,opt,name=configuration,proto3" json:"configuration,omitempty"` + Adjustments *AdjustmentParamsProto `protobuf:"bytes,11,opt,name=adjustments,proto3" json:"adjustments,omitempty"` + CaptureOrigin []float32 `protobuf:"fixed32,23,rep,packed,name=capture_origin,json=captureOrigin,proto3" json:"capture_origin,omitempty"` + Location *ARDKLocationProto `protobuf:"bytes,18,opt,name=location,proto3" json:"location,omitempty"` + Place *PlaceProto `protobuf:"bytes,19,opt,name=place,proto3" json:"place,omitempty"` + LegacyInfo *DeprecatedCaptureInfoProto `protobuf:"bytes,10,opt,name=legacy_info,json=legacyInfo,proto3" json:"legacy_info,omitempty"` } -func (x *RotateGuestLoginSecretTokenRequestProto) Reset() { - *x = RotateGuestLoginSecretTokenRequestProto{} +func (x *ScanProto) Reset() { + *x = ScanProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1759] + mi := &file_vbase_proto_msgTypes[2142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RotateGuestLoginSecretTokenRequestProto) String() string { +func (x *ScanProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RotateGuestLoginSecretTokenRequestProto) ProtoMessage() {} +func (*ScanProto) ProtoMessage() {} -func (x *RotateGuestLoginSecretTokenRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1759] +func (x *ScanProto) 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 { @@ -203360,117 +238664,201 @@ func (x *RotateGuestLoginSecretTokenRequestProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use RotateGuestLoginSecretTokenRequestProto.ProtoReflect.Descriptor instead. -func (*RotateGuestLoginSecretTokenRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1759} +// Deprecated: Use ScanProto.ProtoReflect.Descriptor instead. +func (*ScanProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2142} } -func (x *RotateGuestLoginSecretTokenRequestProto) GetSecret() []byte { +func (x *ScanProto) GetId() string { if x != nil { - return x.Secret + return x.Id } - return nil + return "" } -func (x *RotateGuestLoginSecretTokenRequestProto) GetApiKey() string { +func (x *ScanProto) GetCreatedAt() float64 { if x != nil { - return x.ApiKey + return x.CreatedAt } - return "" + return 0 } -func (x *RotateGuestLoginSecretTokenRequestProto) GetDeviceId() string { +func (x *ScanProto) GetModifiedAt() float64 { if x != nil { - return x.DeviceId + return x.ModifiedAt + } + return 0 +} + +func (x *ScanProto) GetTzOffsetSeconds() int32 { + if x != nil { + return x.TzOffsetSeconds + } + return 0 +} + +func (x *ScanProto) GetName() string { + if x != nil { + return x.Name } return "" } -type RotateGuestLoginSecretTokenResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ScanProto) GetNumFrames() int32 { + if x != nil { + return x.NumFrames + } + return 0 +} - 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 *ScanProto) GetNumAnchors() int32 { + if x != nil { + return x.NumAnchors + } + return 0 } -func (x *RotateGuestLoginSecretTokenResponseProto) Reset() { - *x = RotateGuestLoginSecretTokenResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1760] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ScanProto) GetPointCount() int32 { + if x != nil { + return x.PointCount } + return 0 } -func (x *RotateGuestLoginSecretTokenResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ScanProto) GetTotalSizeBytes() int64 { + if x != nil { + return x.TotalSizeBytes + } + return 0 } -func (*RotateGuestLoginSecretTokenResponseProto) ProtoMessage() {} +func (x *ScanProto) GetRawDataSizeBytes() int64 { + if x != nil { + return x.RawDataSizeBytes + } + return 0 +} -func (x *RotateGuestLoginSecretTokenResponseProto) 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 +func (x *ScanProto) GetDeprecatedQuality() int32 { + if x != nil { + return x.DeprecatedQuality } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RotateGuestLoginSecretTokenResponseProto.ProtoReflect.Descriptor instead. -func (*RotateGuestLoginSecretTokenResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1760} +func (x *ScanProto) GetProcessBuild() int32 { + if x != nil { + return x.ProcessBuild + } + return 0 } -func (x *RotateGuestLoginSecretTokenResponseProto) GetStatus() RotateGuestLoginSecretTokenResponseProto_Status { +func (x *ScanProto) GetProcessMode() int32 { if x != nil { - return x.Status + return x.ProcessMode } - return RotateGuestLoginSecretTokenResponseProto_UNSET + return 0 } -func (x *RotateGuestLoginSecretTokenResponseProto) GetNewSecret() []byte { +func (x *ScanProto) GetGeometryResolution() float32 { if x != nil { - return x.NewSecret + return x.GeometryResolution + } + return 0 +} + +func (x *ScanProto) GetSimplification() int32 { + if x != nil { + return x.Simplification + } + return 0 +} + +func (x *ScanProto) GetCaptureBuild() int64 { + if x != nil { + return x.CaptureBuild + } + return 0 +} + +func (x *ScanProto) GetCaptureDevice() string { + if x != nil { + return x.CaptureDevice + } + return "" +} + +func (x *ScanProto) GetConfiguration() *ScanConfigurationProto { + if x != nil { + return x.Configuration } return nil } -type RouteActivityRequestProto struct { +func (x *ScanProto) GetAdjustments() *AdjustmentParamsProto { + if x != nil { + return x.Adjustments + } + return nil +} + +func (x *ScanProto) GetCaptureOrigin() []float32 { + if x != nil { + return x.CaptureOrigin + } + return nil +} + +func (x *ScanProto) GetLocation() *ARDKLocationProto { + if x != nil { + return x.Location + } + return nil +} + +func (x *ScanProto) GetPlace() *PlaceProto { + if x != nil { + return x.Place + } + return nil +} + +func (x *ScanProto) GetLegacyInfo() *DeprecatedCaptureInfoProto { + if x != nil { + return x.LegacyInfo + } + return nil +} + +type ScanRecorderStartEvent 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"` + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + DepthSource ScanRecorderStartEvent_DepthSource `protobuf:"varint,2,opt,name=depth_source,json=depthSource,proto3,enum=POGOProtos.Rpc.ScanRecorderStartEvent_DepthSource" json:"depth_source,omitempty"` + Framerate uint32 `protobuf:"varint,3,opt,name=framerate,proto3" json:"framerate,omitempty"` + IsVoxelEnabled bool `protobuf:"varint,4,opt,name=is_voxel_enabled,json=isVoxelEnabled,proto3" json:"is_voxel_enabled,omitempty"` + IsRaycastEnabled bool `protobuf:"varint,5,opt,name=is_raycast_enabled,json=isRaycastEnabled,proto3" json:"is_raycast_enabled,omitempty"` } -func (x *RouteActivityRequestProto) Reset() { - *x = RouteActivityRequestProto{} +func (x *ScanRecorderStartEvent) Reset() { + *x = ScanRecorderStartEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1761] + mi := &file_vbase_proto_msgTypes[2143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityRequestProto) String() string { +func (x *ScanRecorderStartEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityRequestProto) ProtoMessage() {} +func (*ScanRecorderStartEvent) ProtoMessage() {} -func (x *RouteActivityRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1761] +func (x *ScanRecorderStartEvent) 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 { @@ -203481,93 +238869,74 @@ func (x *RouteActivityRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteActivityRequestProto.ProtoReflect.Descriptor instead. -func (*RouteActivityRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1761} +// Deprecated: Use ScanRecorderStartEvent.ProtoReflect.Descriptor instead. +func (*ScanRecorderStartEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2143} } -func (m *RouteActivityRequestProto) GetRequestData() isRouteActivityRequestProto_RequestData { - if m != nil { - return m.RequestData +func (x *ScanRecorderStartEvent) GetScanId() string { + if x != nil { + return x.ScanId } - return nil + return "" } -func (x *RouteActivityRequestProto) GetPokemonTradeRequest() *RouteActivityRequestProto_PokemonTradeRequest { - if x, ok := x.GetRequestData().(*RouteActivityRequestProto_PokemonTradeRequest_); ok { - return x.PokemonTradeRequest +func (x *ScanRecorderStartEvent) GetDepthSource() ScanRecorderStartEvent_DepthSource { + if x != nil { + return x.DepthSource } - return nil + return ScanRecorderStartEvent_unknown } -func (x *RouteActivityRequestProto) GetPokemonCompareRequest() *RouteActivityRequestProto_PokemonCompareRequest { - if x, ok := x.GetRequestData().(*RouteActivityRequestProto_PokemonCompareRequest_); ok { - return x.PokemonCompareRequest +func (x *ScanRecorderStartEvent) GetFramerate() uint32 { + if x != nil { + return x.Framerate } - return nil + return 0 } -func (x *RouteActivityRequestProto) GetGiftTradeRequest() *RouteActivityRequestProto_GiftTradeRequest { - if x, ok := x.GetRequestData().(*RouteActivityRequestProto_GiftTradeRequest_); ok { - return x.GiftTradeRequest +func (x *ScanRecorderStartEvent) GetIsVoxelEnabled() bool { + if x != nil { + return x.IsVoxelEnabled } - 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"` + return false } -type RouteActivityRequestProto_GiftTradeRequest_ struct { - GiftTradeRequest *RouteActivityRequestProto_GiftTradeRequest `protobuf:"bytes,3,opt,name=gift_trade_request,json=giftTradeRequest,proto3,oneof"` +func (x *ScanRecorderStartEvent) GetIsRaycastEnabled() bool { + if x != nil { + return x.IsRaycastEnabled + } + return false } -func (*RouteActivityRequestProto_PokemonTradeRequest_) isRouteActivityRequestProto_RequestData() {} - -func (*RouteActivityRequestProto_PokemonCompareRequest_) isRouteActivityRequestProto_RequestData() {} - -func (*RouteActivityRequestProto_GiftTradeRequest_) isRouteActivityRequestProto_RequestData() {} - -type RouteActivityResponseProto struct { +type ScanRecorderStopEvent 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"` + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + Operation ScanRecorderStopEvent_Operation `protobuf:"varint,2,opt,name=operation,proto3,enum=POGOProtos.Rpc.ScanRecorderStopEvent_Operation" json:"operation,omitempty"` + ScanDurationMs uint32 `protobuf:"varint,3,opt,name=scan_duration_ms,json=scanDurationMs,proto3" json:"scan_duration_ms,omitempty"` + NumerOfFramesInScan uint32 `protobuf:"varint,4,opt,name=numer_of_frames_in_scan,json=numerOfFramesInScan,proto3" json:"numer_of_frames_in_scan,omitempty"` } -func (x *RouteActivityResponseProto) Reset() { - *x = RouteActivityResponseProto{} +func (x *ScanRecorderStopEvent) Reset() { + *x = ScanRecorderStopEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1762] + mi := &file_vbase_proto_msgTypes[2144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityResponseProto) String() string { +func (x *ScanRecorderStopEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityResponseProto) ProtoMessage() {} +func (*ScanRecorderStopEvent) ProtoMessage() {} -func (x *RouteActivityResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1762] +func (x *ScanRecorderStopEvent) 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 { @@ -203578,100 +238947,135 @@ 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{1762} +// Deprecated: Use ScanRecorderStopEvent.ProtoReflect.Descriptor instead. +func (*ScanRecorderStopEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2144} } -func (m *RouteActivityResponseProto) GetResponseData() isRouteActivityResponseProto_ResponseData { - if m != nil { - return m.ResponseData +func (x *ScanRecorderStopEvent) GetScanId() string { + if x != nil { + return x.ScanId } - return nil + return "" } -func (x *RouteActivityResponseProto) GetPokemonTradeResponse() *RouteActivityResponseProto_PokemonTradeResponse { - if x, ok := x.GetResponseData().(*RouteActivityResponseProto_PokemonTradeResponse_); ok { - return x.PokemonTradeResponse +func (x *ScanRecorderStopEvent) GetOperation() ScanRecorderStopEvent_Operation { + if x != nil { + return x.Operation } - return nil + return ScanRecorderStopEvent_save } -func (x *RouteActivityResponseProto) GetPokemonCompareResponse() *RouteActivityResponseProto_PokemonCompareResponse { - if x, ok := x.GetResponseData().(*RouteActivityResponseProto_PokemonCompareResponse_); ok { - return x.PokemonCompareResponse +func (x *ScanRecorderStopEvent) GetScanDurationMs() uint32 { + if x != nil { + return x.ScanDurationMs } - return nil + return 0 } -func (x *RouteActivityResponseProto) GetGiftTradeResponse() *RouteActivityResponseProto_GiftTradeResponse { - if x, ok := x.GetResponseData().(*RouteActivityResponseProto_GiftTradeResponse_); ok { - return x.GiftTradeResponse +func (x *ScanRecorderStopEvent) GetNumerOfFramesInScan() uint32 { + if x != nil { + return x.NumerOfFramesInScan } - return nil + return 0 } -func (x *RouteActivityResponseProto) GetActivityReward() *LootProto { - if x != nil { - return x.ActivityReward - } - return nil +type ScanSQCDoneEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + OverallScore float32 `protobuf:"fixed32,2,opt,name=overall_score,json=overallScore,proto3" json:"overall_score,omitempty"` + TimeElapseMs uint32 `protobuf:"varint,3,opt,name=time_elapse_ms,json=timeElapseMs,proto3" json:"time_elapse_ms,omitempty"` + FailedReasons []*ScanSQCDoneEvent_ScanSQCFailedReason `protobuf:"bytes,4,rep,name=failed_reasons,json=failedReasons,proto3" json:"failed_reasons,omitempty"` } -func (x *RouteActivityResponseProto) GetPostcardData() *ActivityPostcardData { - if x != nil { - return x.PostcardData +func (x *ScanSQCDoneEvent) Reset() { + *x = ScanSQCDoneEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isRouteActivityResponseProto_ResponseData interface { - isRouteActivityResponseProto_ResponseData() +func (x *ScanSQCDoneEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -type RouteActivityResponseProto_PokemonTradeResponse_ struct { - PokemonTradeResponse *RouteActivityResponseProto_PokemonTradeResponse `protobuf:"bytes,1,opt,name=pokemon_trade_response,json=pokemonTradeResponse,proto3,oneof"` +func (*ScanSQCDoneEvent) ProtoMessage() {} + +func (x *ScanSQCDoneEvent) 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) } -type RouteActivityResponseProto_PokemonCompareResponse_ struct { - PokemonCompareResponse *RouteActivityResponseProto_PokemonCompareResponse `protobuf:"bytes,2,opt,name=pokemon_compare_response,json=pokemonCompareResponse,proto3,oneof"` +// Deprecated: Use ScanSQCDoneEvent.ProtoReflect.Descriptor instead. +func (*ScanSQCDoneEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2145} } -type RouteActivityResponseProto_GiftTradeResponse_ struct { - GiftTradeResponse *RouteActivityResponseProto_GiftTradeResponse `protobuf:"bytes,3,opt,name=gift_trade_response,json=giftTradeResponse,proto3,oneof"` +func (x *ScanSQCDoneEvent) GetScanId() string { + if x != nil { + return x.ScanId + } + return "" } -func (*RouteActivityResponseProto_PokemonTradeResponse_) isRouteActivityResponseProto_ResponseData() { +func (x *ScanSQCDoneEvent) GetOverallScore() float32 { + if x != nil { + return x.OverallScore + } + return 0 } -func (*RouteActivityResponseProto_PokemonCompareResponse_) isRouteActivityResponseProto_ResponseData() { +func (x *ScanSQCDoneEvent) GetTimeElapseMs() uint32 { + if x != nil { + return x.TimeElapseMs + } + return 0 } -func (*RouteActivityResponseProto_GiftTradeResponse_) isRouteActivityResponseProto_ResponseData() {} +func (x *ScanSQCDoneEvent) GetFailedReasons() []*ScanSQCDoneEvent_ScanSQCFailedReason { + if x != nil { + return x.FailedReasons + } + return nil +} -type RouteActivityType struct { +type ScanSQCRunEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` } -func (x *RouteActivityType) Reset() { - *x = RouteActivityType{} +func (x *ScanSQCRunEvent) Reset() { + *x = ScanSQCRunEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1763] + mi := &file_vbase_proto_msgTypes[2146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityType) String() string { +func (x *ScanSQCRunEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityType) ProtoMessage() {} +func (*ScanSQCRunEvent) ProtoMessage() {} -func (x *RouteActivityType) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1763] +func (x *ScanSQCRunEvent) 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 { @@ -203682,34 +239086,44 @@ 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{1763} +// Deprecated: Use ScanSQCRunEvent.ProtoReflect.Descriptor instead. +func (*ScanSQCRunEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2146} } -type RouteBadgeLevel struct { +func (x *ScanSQCRunEvent) GetScanId() string { + if x != nil { + return x.ScanId + } + return "" +} + +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 *RouteBadgeLevel) Reset() { - *x = RouteBadgeLevel{} +func (x *ScreenResolutionTelemetry) Reset() { + *x = ScreenResolutionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1764] + mi := &file_vbase_proto_msgTypes[2147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteBadgeLevel) String() string { +func (x *ScreenResolutionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteBadgeLevel) ProtoMessage() {} +func (*ScreenResolutionTelemetry) ProtoMessage() {} -func (x *RouteBadgeLevel) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1764] +func (x *ScreenResolutionTelemetry) 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 { @@ -203720,45 +239134,51 @@ func (x *RouteBadgeLevel) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteBadgeLevel.ProtoReflect.Descriptor instead. -func (*RouteBadgeLevel) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1764} +// Deprecated: Use ScreenResolutionTelemetry.ProtoReflect.Descriptor instead. +func (*ScreenResolutionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2147} } -type RouteBadgeListEntry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ScreenResolutionTelemetry) GetDeviceWidth() int32 { + if x != nil { + return x.DeviceWidth + } + return 0 +} - 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 *ScreenResolutionTelemetry) GetDeviceHeight() int32 { + if x != nil { + return x.DeviceHeight + } + return 0 } -func (x *RouteBadgeListEntry) Reset() { - *x = RouteBadgeListEntry{} +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 *SearchFilterPreferenceProto) Reset() { + *x = SearchFilterPreferenceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1765] + mi := &file_vbase_proto_msgTypes[2148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteBadgeListEntry) String() string { +func (x *SearchFilterPreferenceProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteBadgeListEntry) ProtoMessage() {} +func (*SearchFilterPreferenceProto) ProtoMessage() {} -func (x *RouteBadgeListEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1765] +func (x *SearchFilterPreferenceProto) 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 { @@ -203769,106 +239189,114 @@ 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{1765} +// Deprecated: Use SearchFilterPreferenceProto.ProtoReflect.Descriptor instead. +func (*SearchFilterPreferenceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2148} } -func (x *RouteBadgeListEntry) GetRouteId() string { +func (x *SearchFilterPreferenceProto) GetRecentSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { if x != nil { - return x.RouteId + return x.RecentSearches } - return "" + return nil } -func (x *RouteBadgeListEntry) GetRouteType() RouteType { +func (x *SearchFilterPreferenceProto) GetFavoriteSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { if x != nil { - return x.RouteType + return x.FavoriteSearches } - return RouteType_ROUTE_TYPE_UNSET + return nil } -func (x *RouteBadgeListEntry) GetStartLat() float64 { - if x != nil { - return x.StartLat - } - return 0 +type SeasonContestsDefinitionSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *RouteBadgeListEntry) GetStartLng() float64 { - if x != nil { - return x.StartLng +func (x *SeasonContestsDefinitionSettingsProto) Reset() { + *x = SeasonContestsDefinitionSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RouteBadgeListEntry) GetRouteName() string { - if x != nil { - return x.RouteName - } - return "" +func (x *SeasonContestsDefinitionSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RouteBadgeListEntry) GetRouteImageUrl() string { - if x != nil { - return x.RouteImageUrl +func (*SeasonContestsDefinitionSettingsProto) ProtoMessage() {} + +func (x *SeasonContestsDefinitionSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2149] + 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 *RouteBadgeListEntry) GetLastPlayEndTime() int64 { - if x != nil { - return x.LastPlayEndTime - } - return 0 +// Deprecated: Use SeasonContestsDefinitionSettingsProto.ProtoReflect.Descriptor instead. +func (*SeasonContestsDefinitionSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2149} } -func (x *RouteBadgeListEntry) GetNumCompletions() int32 { +func (x *SeasonContestsDefinitionSettingsProto) GetSeasonStartTimeMs() int64 { if x != nil { - return x.NumCompletions + return x.SeasonStartTimeMs } return 0 } -func (x *RouteBadgeListEntry) GetRouteDurationSeconds() int64 { +func (x *SeasonContestsDefinitionSettingsProto) GetSeasonEndTimeMs() int64 { if x != nil { - return x.RouteDurationSeconds + return x.SeasonEndTimeMs } return 0 } -func (x *RouteBadgeListEntry) GetNumUniqueStampsCollected() int32 { +func (x *SeasonContestsDefinitionSettingsProto) GetCycle() []*ContestCycleProto { if x != nil { - return x.NumUniqueStampsCollected + return x.Cycle } - return 0 + return nil } -type RouteBadgeSettingsProto struct { +type SendFriendInviteViaReferralCodeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Targets []int32 `protobuf:"varint,1,rep,packed,name=targets,proto3" json:"targets,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 *RouteBadgeSettingsProto) Reset() { - *x = RouteBadgeSettingsProto{} +func (x *SendFriendInviteViaReferralCodeOutProto) Reset() { + *x = SendFriendInviteViaReferralCodeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1766] + mi := &file_vbase_proto_msgTypes[2150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteBadgeSettingsProto) String() string { +func (x *SendFriendInviteViaReferralCodeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteBadgeSettingsProto) ProtoMessage() {} +func (*SendFriendInviteViaReferralCodeOutProto) ProtoMessage() {} -func (x *RouteBadgeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1766] +func (x *SendFriendInviteViaReferralCodeOutProto) 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 { @@ -203879,50 +239307,51 @@ func (x *RouteBadgeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteBadgeSettingsProto.ProtoReflect.Descriptor instead. -func (*RouteBadgeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1766} +// Deprecated: Use SendFriendInviteViaReferralCodeOutProto.ProtoReflect.Descriptor instead. +func (*SendFriendInviteViaReferralCodeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2150} } -func (x *RouteBadgeSettingsProto) GetTargets() []int32 { +func (x *SendFriendInviteViaReferralCodeOutProto) GetStatus() SendFriendInviteViaReferralCodeOutProto_Status { if x != nil { - return x.Targets + return x.Status } - return nil + return SendFriendInviteViaReferralCodeOutProto_UNSET } -type RouteCreationProto struct { +func (x *SendFriendInviteViaReferralCodeOutProto) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +type SendFriendInviteViaReferralCodeProto 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"` - ModerationReportId string `protobuf:"bytes,12,opt,name=moderation_report_id,json=moderationReportId,proto3" json:"moderation_report_id,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 *RouteCreationProto) Reset() { - *x = RouteCreationProto{} +func (x *SendFriendInviteViaReferralCodeProto) Reset() { + *x = SendFriendInviteViaReferralCodeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1767] + mi := &file_vbase_proto_msgTypes[2151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteCreationProto) String() string { +func (x *SendFriendInviteViaReferralCodeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteCreationProto) ProtoMessage() {} +func (*SendFriendInviteViaReferralCodeProto) ProtoMessage() {} -func (x *RouteCreationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1767] +func (x *SendFriendInviteViaReferralCodeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203933,99 +239362,98 @@ 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{1767} +// Deprecated: Use SendFriendInviteViaReferralCodeProto.ProtoReflect.Descriptor instead. +func (*SendFriendInviteViaReferralCodeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2151} } -func (x *RouteCreationProto) GetCreatedTime() int64 { +func (x *SendFriendInviteViaReferralCodeProto) GetReferralCode() string { if x != nil { - return x.CreatedTime + return x.ReferralCode } - return 0 + return "" } -func (x *RouteCreationProto) GetLastUpdateTime() int64 { +func (x *SendFriendInviteViaReferralCodeProto) GetReadOnly() bool { if x != nil { - return x.LastUpdateTime + return x.ReadOnly } - return 0 + return false } -func (x *RouteCreationProto) GetStatus() RouteCreationProto_Status { - if x != nil { - return x.Status - } - return RouteCreationProto_UNSET +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 *RouteCreationProto) GetRejectionReason() []*RouteCreationProto_RejectionReason { - if x != nil { - return x.RejectionReason +func (x *SendFriendRequestViaPlayerIdOutProto) Reset() { + *x = SendFriendRequestViaPlayerIdOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RouteCreationProto) GetRejectedHash() []int64 { - if x != nil { - return x.RejectedHash - } - return nil +func (x *SendFriendRequestViaPlayerIdOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RouteCreationProto) GetRoute() *SharedRouteProto { - if x != nil { - return x.Route +func (*SendFriendRequestViaPlayerIdOutProto) ProtoMessage() {} + +func (x *SendFriendRequestViaPlayerIdOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2152] + 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 *RouteCreationProto) GetPaused() bool { - if x != nil { - return x.Paused - } - return false +// Deprecated: Use SendFriendRequestViaPlayerIdOutProto.ProtoReflect.Descriptor instead. +func (*SendFriendRequestViaPlayerIdOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2152} } -func (x *RouteCreationProto) GetModerationReportId() string { +func (x *SendFriendRequestViaPlayerIdOutProto) GetResult() SendFriendRequestViaPlayerIdOutProto_Result { if x != nil { - return x.ModerationReportId + return x.Result } - return "" + return SendFriendRequestViaPlayerIdOutProto_UNSET } -type RouteCreationsProto struct { +type SendFriendRequestViaPlayerIdProto 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"` - // Deprecated: Marked as deprecated in vbase.proto. - 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: Marked as deprecated in vbase.proto. - 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"` - ModerationRetryTimestampMs int64 `protobuf:"varint,7,opt,name=moderation_retry_timestamp_ms,json=moderationRetryTimestampMs,proto3" json:"moderation_retry_timestamp_ms,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + Context SendFriendRequestViaPlayerIdProto_Context `protobuf:"varint,2,opt,name=context,proto3,enum=POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto_Context" json:"context,omitempty"` } -func (x *RouteCreationsProto) Reset() { - *x = RouteCreationsProto{} +func (x *SendFriendRequestViaPlayerIdProto) Reset() { + *x = SendFriendRequestViaPlayerIdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1768] + mi := &file_vbase_proto_msgTypes[2153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteCreationsProto) String() string { +func (x *SendFriendRequestViaPlayerIdProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteCreationsProto) ProtoMessage() {} +func (*SendFriendRequestViaPlayerIdProto) ProtoMessage() {} -func (x *RouteCreationsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1768] +func (x *SendFriendRequestViaPlayerIdProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204036,88 +239464,106 @@ func (x *RouteCreationsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteCreationsProto.ProtoReflect.Descriptor instead. -func (*RouteCreationsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1768} +// Deprecated: Use SendFriendRequestViaPlayerIdProto.ProtoReflect.Descriptor instead. +func (*SendFriendRequestViaPlayerIdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2153} } -func (x *RouteCreationsProto) GetRoute() []*RouteCreationProto { +func (x *SendFriendRequestViaPlayerIdProto) GetPlayerId() string { if x != nil { - return x.Route + return x.PlayerId } - return nil + return "" } -func (x *RouteCreationsProto) GetIsOfficialCreator() bool { +func (x *SendFriendRequestViaPlayerIdProto) GetContext() SendFriendRequestViaPlayerIdProto_Context { if x != nil { - return x.IsOfficialCreator + return x.Context } - return false + return SendFriendRequestViaPlayerIdProto_RAID } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *RouteCreationsProto) GetRecentlySubmittedRoute() []*RouteCreationProto { - if x != nil { - return x.RecentlySubmittedRoute +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 *SendGiftLogEntry) Reset() { + *x = SendGiftLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RouteCreationsProto) GetNotEligible() bool { - if x != nil { - return x.NotEligible +func (x *SendGiftLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendGiftLogEntry) ProtoMessage() {} + +func (x *SendGiftLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2154] + 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: Marked as deprecated in vbase.proto. -func (x *RouteCreationsProto) GetRecentlySubmittedRoutesLastRefreshTimestampMs() int64 { +// Deprecated: Use SendGiftLogEntry.ProtoReflect.Descriptor instead. +func (*SendGiftLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2154} +} + +func (x *SendGiftLogEntry) GetResult() SendGiftLogEntry_Result { if x != nil { - return x.RecentlySubmittedRoutesLastRefreshTimestampMs + return x.Result } - return 0 + return SendGiftLogEntry_UNSET } -func (x *RouteCreationsProto) GetModerationRetryTimestampMs() int64 { +func (x *SendGiftLogEntry) GetFriendCodename() string { if x != nil { - return x.ModerationRetryTimestampMs + return x.FriendCodename } - return 0 + return "" } -type RouteDiscoverySettingsProto struct { +type SendGiftOutProto 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"` - 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"` + 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 *RouteDiscoverySettingsProto) Reset() { - *x = RouteDiscoverySettingsProto{} +func (x *SendGiftOutProto) Reset() { + *x = SendGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1769] + mi := &file_vbase_proto_msgTypes[2155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteDiscoverySettingsProto) String() string { +func (x *SendGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteDiscoverySettingsProto) ProtoMessage() {} +func (*SendGiftOutProto) ProtoMessage() {} -func (x *RouteDiscoverySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1769] +func (x *SendGiftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204128,101 +239574,113 @@ 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{1769} +// Deprecated: Use SendGiftOutProto.ProtoReflect.Descriptor instead. +func (*SendGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2155} } -func (x *RouteDiscoverySettingsProto) GetNearbyVisibleRadiusMeters() float32 { +func (x *SendGiftOutProto) GetResult() SendGiftOutProto_Result { if x != nil { - return x.NearbyVisibleRadiusMeters + return x.Result } - return 0 + return SendGiftOutProto_UNSET } -func (x *RouteDiscoverySettingsProto) GetMinPlayerLevel() int32 { +func (x *SendGiftOutProto) GetAwardedXp() int32 { if x != nil { - return x.MinPlayerLevel + return x.AwardedXp } return 0 } -func (x *RouteDiscoverySettingsProto) GetObFloat() float32 { - if x != nil { - return x.ObFloat - } - 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 *RouteDiscoverySettingsProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (x *SendGiftProto) Reset() { + *x = SendGiftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RouteDiscoverySettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +func (x *SendGiftProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RouteDiscoverySettingsProto) GetObFloat_1() float32 { - if x != nil { - return x.ObFloat_1 +func (*SendGiftProto) ProtoMessage() {} + +func (x *SendGiftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2156] + 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) +} + +// Deprecated: Use SendGiftProto.ProtoReflect.Descriptor instead. +func (*SendGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2156} } -func (x *RouteDiscoverySettingsProto) GetObInt32_2() int32 { +func (x *SendGiftProto) GetGiftboxId() uint64 { if x != nil { - return x.ObInt32_2 + return x.GiftboxId } return 0 } -func (x *RouteDiscoverySettingsProto) GetObInt32_3() int32 { +func (x *SendGiftProto) GetPlayerId() string { if x != nil { - return x.ObInt32_3 + return x.PlayerId } - return 0 + return "" } -func (x *RouteDiscoverySettingsProto) GetObInt32_4() int32 { +func (x *SendGiftProto) GetStickersSent() []*StickerSentProto { if x != nil { - return x.ObInt32_4 + return x.StickersSent } - return 0 + return nil } -type RouteDiscoveryTelemetry struct { +type SendPartyInvitationOutProto 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"` + Result SendPartyInvitationOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendPartyInvitationOutProto_Result" json:"result,omitempty"` } -func (x *RouteDiscoveryTelemetry) Reset() { - *x = RouteDiscoveryTelemetry{} +func (x *SendPartyInvitationOutProto) Reset() { + *x = SendPartyInvitationOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1770] + mi := &file_vbase_proto_msgTypes[2157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteDiscoveryTelemetry) String() string { +func (x *SendPartyInvitationOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteDiscoveryTelemetry) ProtoMessage() {} +func (*SendPartyInvitationOutProto) ProtoMessage() {} -func (x *RouteDiscoveryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1770] +func (x *SendPartyInvitationOutProto) 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 { @@ -204233,59 +239691,44 @@ func (x *RouteDiscoveryTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteDiscoveryTelemetry.ProtoReflect.Descriptor instead. -func (*RouteDiscoveryTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1770} -} - -func (x *RouteDiscoveryTelemetry) GetRouteDiscoveryTelemetryId() RouteDiscoveryTelemetryIds { - if x != nil { - return x.RouteDiscoveryTelemetryId - } - return RouteDiscoveryTelemetryIds_ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_OPEN -} - -func (x *RouteDiscoveryTelemetry) GetPercent() float64 { - if x != nil { - return x.Percent - } - return 0 +// Deprecated: Use SendPartyInvitationOutProto.ProtoReflect.Descriptor instead. +func (*SendPartyInvitationOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2157} } -func (x *RouteDiscoveryTelemetry) GetRouteId() string { +func (x *SendPartyInvitationOutProto) GetResult() SendPartyInvitationOutProto_Result { if x != nil { - return x.RouteId + return x.Result } - return "" + return SendPartyInvitationOutProto_UNSET } -type RouteErrorTelemetry struct { +type SendPartyInvitationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteErrorTelemetryId RouteErrorTelemetryIds `protobuf:"varint,1,opt,name=route_error_telemetry_id,json=routeErrorTelemetryId,proto3,enum=POGOProtos.Rpc.RouteErrorTelemetryIds" json:"route_error_telemetry_id,omitempty"` - ErrorDescription string `protobuf:"bytes,2,opt,name=error_description,json=errorDescription,proto3" json:"error_description,omitempty"` - Timestamp uint64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + InviteeIds []string `protobuf:"bytes,1,rep,name=invitee_ids,json=inviteeIds,proto3" json:"invitee_ids,omitempty"` + PartyId []int32 `protobuf:"varint,2,rep,packed,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` } -func (x *RouteErrorTelemetry) Reset() { - *x = RouteErrorTelemetry{} +func (x *SendPartyInvitationProto) Reset() { + *x = SendPartyInvitationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1771] + mi := &file_vbase_proto_msgTypes[2158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteErrorTelemetry) String() string { +func (x *SendPartyInvitationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteErrorTelemetry) ProtoMessage() {} +func (*SendPartyInvitationProto) ProtoMessage() {} -func (x *RouteErrorTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1771] +func (x *SendPartyInvitationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204296,65 +239739,52 @@ func (x *RouteErrorTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteErrorTelemetry.ProtoReflect.Descriptor instead. -func (*RouteErrorTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1771} -} - -func (x *RouteErrorTelemetry) GetRouteErrorTelemetryId() RouteErrorTelemetryIds { - if x != nil { - return x.RouteErrorTelemetryId - } - return RouteErrorTelemetryIds_ROUTE_ERROR_TELEMETRY_IDS_ROUTE_ERROR_DEFAULT +// Deprecated: Use SendPartyInvitationProto.ProtoReflect.Descriptor instead. +func (*SendPartyInvitationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2158} } -func (x *RouteErrorTelemetry) GetErrorDescription() string { +func (x *SendPartyInvitationProto) GetInviteeIds() []string { if x != nil { - return x.ErrorDescription + return x.InviteeIds } - return "" + return nil } -func (x *RouteErrorTelemetry) GetTimestamp() uint64 { +func (x *SendPartyInvitationProto) GetPartyId() []int32 { if x != nil { - return x.Timestamp + return x.PartyId } - return 0 + return nil } -type RouteGlobalSettingsProto struct { +type SendProbeOutProto 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"` + 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 *RouteGlobalSettingsProto) Reset() { - *x = RouteGlobalSettingsProto{} +func (x *SendProbeOutProto) Reset() { + *x = SendProbeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1772] + mi := &file_vbase_proto_msgTypes[2159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteGlobalSettingsProto) String() string { +func (x *SendProbeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteGlobalSettingsProto) ProtoMessage() {} +func (*SendProbeOutProto) ProtoMessage() {} -func (x *RouteGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1772] +func (x *SendProbeOutProto) 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 { @@ -204365,100 +239795,95 @@ 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{1772} +// Deprecated: Use SendProbeOutProto.ProtoReflect.Descriptor instead. +func (*SendProbeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2159} } -func (x *RouteGlobalSettingsProto) GetEnableRoutes() bool { +func (x *SendProbeOutProto) GetResult() SendProbeOutProto_Result { if x != nil { - return x.EnableRoutes + return x.Result } - return false + return SendProbeOutProto_UNSET } -func (x *RouteGlobalSettingsProto) GetEnablePoiDetailCaching() bool { +func (x *SendProbeOutProto) GetId() string { if x != nil { - return x.EnablePoiDetailCaching + return x.Id } - return false + return "" } -func (x *RouteGlobalSettingsProto) GetEnableRoutePlay() bool { +func (x *SendProbeOutProto) GetServerTimestampMs() int64 { if x != nil { - return x.EnableRoutePlay + return x.ServerTimestampMs } - return false + return 0 } -func (x *RouteGlobalSettingsProto) GetEnableRouteTappables() bool { - if x != nil { - return x.EnableRouteTappables - } - return false +type SendProbeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *RouteGlobalSettingsProto) GetRouteRatio() float32 { - if x != nil { - return x.RouteRatio +func (x *SendProbeProto) Reset() { + *x = SendProbeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RouteGlobalSettingsProto) GetObFloat() float32 { - if x != nil { - return x.ObFloat - } - return 0 +func (x *SendProbeProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RouteGlobalSettingsProto) GetMinimumClientVersion() string { - if x != nil { - return x.MinimumClientVersion - } - return "" -} +func (*SendProbeProto) ProtoMessage() {} -func (x *RouteGlobalSettingsProto) GetObString() string { - if x != nil { - return x.ObString +func (x *SendProbeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2160] + 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 *RouteGlobalSettingsProto) GetObString_1() string { - if x != nil { - return x.ObString_1 - } - return "" +// Deprecated: Use SendProbeProto.ProtoReflect.Descriptor instead. +func (*SendProbeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2160} } -type RouteImageProto struct { +type SendRaidInvitationData 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"` - BorderColorHex string `protobuf:"bytes,2,opt,name=border_color_hex,json=borderColorHex,proto3" json:"border_color_hex,omitempty"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -func (x *RouteImageProto) Reset() { - *x = RouteImageProto{} +func (x *SendRaidInvitationData) Reset() { + *x = SendRaidInvitationData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1773] + mi := &file_vbase_proto_msgTypes[2161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteImageProto) String() string { +func (x *SendRaidInvitationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteImageProto) ProtoMessage() {} +func (*SendRaidInvitationData) ProtoMessage() {} -func (x *RouteImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1773] +func (x *SendRaidInvitationData) 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 { @@ -204469,50 +239894,45 @@ 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{1773} -} - -func (x *RouteImageProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" +// Deprecated: Use SendRaidInvitationData.ProtoReflect.Descriptor instead. +func (*SendRaidInvitationData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2161} } -func (x *RouteImageProto) GetBorderColorHex() string { +func (x *SendRaidInvitationData) GetRpcId() int32 { if x != nil { - return x.BorderColorHex + return x.RpcId } - return "" + return 0 } -type RouteMakerProto struct { +type SendRaidInvitationOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Route []*RouteCreationProto `protobuf:"bytes,1,rep,name=route,proto3" json:"route,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"` + FailedInviteeIds []string `protobuf:"bytes,3,rep,name=failed_invitee_ids,json=failedInviteeIds,proto3" json:"failed_invitee_ids,omitempty"` } -func (x *RouteMakerProto) Reset() { - *x = RouteMakerProto{} +func (x *SendRaidInvitationOutProto) Reset() { + *x = SendRaidInvitationOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1774] + mi := &file_vbase_proto_msgTypes[2162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteMakerProto) String() string { +func (x *SendRaidInvitationOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteMakerProto) ProtoMessage() {} +func (*SendRaidInvitationOutProto) ProtoMessage() {} -func (x *RouteMakerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1774] +func (x *SendRaidInvitationOutProto) 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 { @@ -204523,50 +239943,61 @@ 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{1774} +// Deprecated: Use SendRaidInvitationOutProto.ProtoReflect.Descriptor instead. +func (*SendRaidInvitationOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2162} } -func (x *RouteMakerProto) GetRoute() []*RouteCreationProto { +func (x *SendRaidInvitationOutProto) GetResult() SendRaidInvitationOutProto_Result { if x != nil { - return x.Route + return x.Result + } + return SendRaidInvitationOutProto_UNSET +} + +func (x *SendRaidInvitationOutProto) GetNumFriendInvitesRemaining() int32 { + if x != nil { + return x.NumFriendInvitesRemaining + } + return 0 +} + +func (x *SendRaidInvitationOutProto) GetFailedInviteeIds() []string { + if x != nil { + return x.FailedInviteeIds } return nil } -type RoutePin struct { +type SendRaidInvitationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *RoutePin) Reset() { - *x = RoutePin{} +func (x *SendRaidInvitationProto) Reset() { + *x = SendRaidInvitationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1775] + mi := &file_vbase_proto_msgTypes[2163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutePin) String() string { +func (x *SendRaidInvitationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutePin) ProtoMessage() {} +func (*SendRaidInvitationProto) ProtoMessage() {} -func (x *RoutePin) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1775] +func (x *SendRaidInvitationProto) 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 { @@ -204577,112 +240008,74 @@ func (x *RoutePin) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutePin.ProtoReflect.Descriptor instead. -func (*RoutePin) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1775} -} - -func (x *RoutePin) GetPinId() string { - if x != nil { - return x.PinId - } - return "" +// Deprecated: Use SendRaidInvitationProto.ProtoReflect.Descriptor instead. +func (*SendRaidInvitationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2163} } -func (x *RoutePin) GetPinTag() string { +func (x *SendRaidInvitationProto) GetInviteeIds() []string { if x != nil { - return x.PinTag + return x.InviteeIds } - return "" + return nil } -func (x *RoutePin) GetFrameId() string { +func (x *SendRaidInvitationProto) GetGymId() string { if x != nil { - return x.FrameId + return x.GymId } 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 { +func (x *SendRaidInvitationProto) GetLobbyId() []int32 { if x != nil { - return x.CreatorInfo + return x.LobbyId } return nil } -func (x *RoutePin) GetLastUpdatedTimestampMs() int64 { +func (x *SendRaidInvitationProto) GetGymLatDegrees() float64 { if x != nil { - return x.LastUpdatedTimestampMs + return x.GymLatDegrees } return 0 } -func (x *RoutePin) GetLikeVoteTotal() int64 { +func (x *SendRaidInvitationProto) GetGymLngDegrees() float64 { if x != nil { - return x.LikeVoteTotal + return x.GymLngDegrees } return 0 } -type RoutePlayProto struct { +type SendRaidInvitationResponseData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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: Marked as deprecated in vbase.proto. - 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: Marked as deprecated in vbase.proto. - 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"` - IsFirstTravelToday bool `protobuf:"varint,28,opt,name=is_first_travel_today,json=isFirstTravelToday,proto3" json:"is_first_travel_today,omitempty"` - NpcEncounter *NpcEncounterProto `protobuf:"bytes,29,opt,name=npc_encounter,json=npcEncounter,proto3" json:"npc_encounter,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"` + RpcId int32 `protobuf:"varint,3,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,4,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` } -func (x *RoutePlayProto) Reset() { - *x = RoutePlayProto{} +func (x *SendRaidInvitationResponseData) Reset() { + *x = SendRaidInvitationResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1776] + mi := &file_vbase_proto_msgTypes[2164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutePlayProto) String() string { +func (x *SendRaidInvitationResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutePlayProto) ProtoMessage() {} +func (*SendRaidInvitationResponseData) ProtoMessage() {} -func (x *RoutePlayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1776] +func (x *SendRaidInvitationResponseData) 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 { @@ -204693,190 +240086,177 @@ func (x *RoutePlayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutePlayProto.ProtoReflect.Descriptor instead. -func (*RoutePlayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1776} +// Deprecated: Use SendRaidInvitationResponseData.ProtoReflect.Descriptor instead. +func (*SendRaidInvitationResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2164} } -func (x *RoutePlayProto) GetRoute() *SharedRouteProto { +func (x *SendRaidInvitationResponseData) GetResult() SendRaidInvitationOutProto_Result { if x != nil { - return x.Route + return x.Result } - return nil + return SendRaidInvitationOutProto_UNSET } -func (x *RoutePlayProto) GetPlayerBreadcrumbs() []*RouteWaypointProto { +func (x *SendRaidInvitationResponseData) GetNumFriendInvitesRemaining() int32 { if x != nil { - return x.PlayerBreadcrumbs + return x.NumFriendInvitesRemaining } - return nil + return 0 } -func (x *RoutePlayProto) GetPlayVersion() int32 { +func (x *SendRaidInvitationResponseData) GetRpcId() int32 { if x != nil { - return x.PlayVersion + return x.RpcId } return 0 } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *RoutePlayProto) GetExpirationTimeMs() int64 { +func (x *SendRaidInvitationResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.ExpirationTimeMs + return x.RoundTripTimeMs } return 0 } -func (x *RoutePlayProto) GetStartTimeMs() int64 { - if x != nil { - return x.StartTimeMs - } - return 0 +type ServerRecordMetadata 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"` + 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"` } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *RoutePlayProto) GetUniquelyAcquiredStampCount() int32 { - if x != nil { - return x.UniquelyAcquiredStampCount +func (x *ServerRecordMetadata) Reset() { + *x = ServerRecordMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RoutePlayProto) GetCompletedWalk() bool { - if x != nil { - return x.CompletedWalk - } - return false +func (x *ServerRecordMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RoutePlayProto) GetPaused() bool { - if x != nil { - return x.Paused +func (*ServerRecordMetadata) ProtoMessage() {} + +func (x *ServerRecordMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2165] + 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 *RoutePlayProto) GetAcquiredReward() bool { - if x != nil { - return x.AcquiredReward - } - return false +// Deprecated: Use ServerRecordMetadata.ProtoReflect.Descriptor instead. +func (*ServerRecordMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2165} } -func (x *RoutePlayProto) GetHasRated() bool { +func (x *ServerRecordMetadata) GetUserId() string { if x != nil { - return x.HasRated + return x.UserId } - return false + return "" } -func (x *RoutePlayProto) GetLastProgressTimeMs() int64 { +func (x *ServerRecordMetadata) GetTelemetryName() string { if x != nil { - return x.LastProgressTimeMs + return x.TelemetryName } - return 0 + return "" } -func (x *RoutePlayProto) GetIsFirstTime() bool { +func (x *ServerRecordMetadata) GetSessionId() string { if x != nil { - return x.IsFirstTime + return x.SessionId } - return false + return "" } -func (x *RoutePlayProto) GetActiveBonuses() []*BonusBoxProto { +func (x *ServerRecordMetadata) GetExperimentIds() []int32 { if x != nil { - return x.ActiveBonuses + return x.ExperimentIds } return nil } -func (x *RoutePlayProto) GetTotalDistanceTravelledMeters() float64 { +func (x *ServerRecordMetadata) GetRequestId() string { if x != nil { - return x.TotalDistanceTravelledMeters + return x.RequestId } - return 0 + return "" } -func (x *RoutePlayProto) GetBonusDistanceTravelledMeters() float64 { +func (x *ServerRecordMetadata) GetServerTimestampMs() int64 { if x != nil { - return x.BonusDistanceTravelledMeters + return x.ServerTimestampMs } return 0 } -func (x *RoutePlayProto) GetSpawnedTappables() []*Tappable { +func (x *ServerRecordMetadata) GetAnalyticsExperimentIds() []string { if x != nil { - return x.SpawnedTappables + return x.AnalyticsExperimentIds } return nil } -func (x *RoutePlayProto) GetTravelInReverse() bool { - if x != nil { - return x.TravelInReverse - } - return false -} - -func (x *RoutePlayProto) GetIsFirstTravelToday() bool { +func (x *ServerRecordMetadata) GetClientRequestId() string { if x != nil { - return x.IsFirstTravelToday + return x.ClientRequestId } - return false + return "" } -func (x *RoutePlayProto) GetNpcEncounter() *NpcEncounterProto { +func (x *ServerRecordMetadata) GetUserPopulationGroupIds() []string { if x != nil { - return x.NpcEncounter + return x.UserPopulationGroupIds } return nil } -type RoutePlaySettingsProto struct { +type ServiceDescriptorProto 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"` - 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"` - ObFloat_4 float32 `protobuf:"fixed32,19,opt,name=ob_float_4,json=obFloat4,proto3" json:"ob_float_4,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"` - ObInt32_7 int32 `protobuf:"varint,22,opt,name=ob_int32_7,json=obInt327,proto3" json:"ob_int32_7,omitempty"` - ObInt32_8 int32 `protobuf:"varint,23,opt,name=ob_int32_8,json=obInt328,proto3" json:"ob_int32_8,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 *RoutePlaySettingsProto) Reset() { - *x = RoutePlaySettingsProto{} +func (x *ServiceDescriptorProto) Reset() { + *x = ServiceDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1777] + mi := &file_vbase_proto_msgTypes[2166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutePlaySettingsProto) String() string { +func (x *ServiceDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutePlaySettingsProto) ProtoMessage() {} +func (*ServiceDescriptorProto) ProtoMessage() {} -func (x *RoutePlaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1777] +func (x *ServiceDescriptorProto) 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 { @@ -204887,174 +240267,207 @@ func (x *RoutePlaySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutePlaySettingsProto.ProtoReflect.Descriptor instead. -func (*RoutePlaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1777} +// Deprecated: Use ServiceDescriptorProto.ProtoReflect.Descriptor instead. +func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2166} } -func (x *RoutePlaySettingsProto) GetMinPlayerLevel() int32 { +func (x *ServiceDescriptorProto) GetName() string { if x != nil { - return x.MinPlayerLevel + return x.Name } - return 0 + return "" } -func (x *RoutePlaySettingsProto) GetRouteCooldownMinutes() int32 { +func (x *ServiceDescriptorProto) GetMethod() []*MethodDescriptorProto { if x != nil { - return x.RouteCooldownMinutes + return x.Method } - return 0 + return nil } -func (x *RoutePlaySettingsProto) GetRouteExpirationMinutes() int32 { +func (x *ServiceDescriptorProto) GetOptions() *ServiceOptions { if x != nil { - return x.RouteExpirationMinutes + return x.Options } - return 0 + return nil } -func (x *RoutePlaySettingsProto) GetRoutePauseDistanceM() int32 { - if x != nil { - return x.RoutePauseDistanceM - } - return 0 +type ServiceOptions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *RoutePlaySettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 +func (x *ServiceOptions) Reset() { + *x = ServiceOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RoutePlaySettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +func (x *ServiceOptions) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RoutePlaySettingsProto) GetObFloat_1() float32 { - if x != nil { - return x.ObFloat_1 +func (*ServiceOptions) ProtoMessage() {} + +func (x *ServiceOptions) 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 0 + return mi.MessageOf(x) } -func (x *RoutePlaySettingsProto) GetObFloat_2() float32 { - if x != nil { - return x.ObFloat_2 - } - return 0 +// Deprecated: Use ServiceOptions.ProtoReflect.Descriptor instead. +func (*ServiceOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2167} } -func (x *RoutePlaySettingsProto) GetObFloat_3() float32 { +func (x *ServiceOptions) GetDeprecated() bool { if x != nil { - return x.ObFloat_3 + return x.Deprecated } - return 0 + return false } -func (x *RoutePlaySettingsProto) GetObEventList_1() []*BonusBoxProto { +func (x *ServiceOptions) GetUninterpretedOption() []*UninterpretedOption { if x != nil { - return x.ObEventList_1 + return x.UninterpretedOption } return nil } -func (x *RoutePlaySettingsProto) GetObEventList_2() []*BonusBoxProto { - if x != nil { - return x.ObEventList_2 - } - return nil +type SetAvatarItemAsViewedOutProto 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"` } -func (x *RoutePlaySettingsProto) GetObInt32List_1() []int32 { - if x != nil { - return x.ObInt32List_1 +func (x *SetAvatarItemAsViewedOutProto) Reset() { + *x = SetAvatarItemAsViewedOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RoutePlaySettingsProto) GetObInt32List_2() []int32 { - if x != nil { - return x.ObInt32List_2 - } - return nil +func (x *SetAvatarItemAsViewedOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RoutePlaySettingsProto) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 +func (*SetAvatarItemAsViewedOutProto) ProtoMessage() {} + +func (x *SetAvatarItemAsViewedOutProto) 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 0 + return mi.MessageOf(x) } -func (x *RoutePlaySettingsProto) GetObInt32_4() int32 { - if x != nil { - return x.ObInt32_4 - } - return 0 +// Deprecated: Use SetAvatarItemAsViewedOutProto.ProtoReflect.Descriptor instead. +func (*SetAvatarItemAsViewedOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2168} } -func (x *RoutePlaySettingsProto) GetObFloat_4() float32 { +func (x *SetAvatarItemAsViewedOutProto) GetResult() SetAvatarItemAsViewedOutProto_Result { if x != nil { - return x.ObFloat_4 + return x.Result } - return 0 + return SetAvatarItemAsViewedOutProto_UNSET } -func (x *RoutePlaySettingsProto) GetObInt32_5() int32 { - if x != nil { - return x.ObInt32_5 +type SetAvatarItemAsViewedProto 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"` +} + +func (x *SetAvatarItemAsViewedProto) Reset() { + *x = SetAvatarItemAsViewedProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RoutePlaySettingsProto) GetObInt32_6() int32 { - if x != nil { - return x.ObInt32_6 +func (x *SetAvatarItemAsViewedProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetAvatarItemAsViewedProto) ProtoMessage() {} + +func (x *SetAvatarItemAsViewedProto) 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 0 + return mi.MessageOf(x) } -func (x *RoutePlaySettingsProto) GetObInt32_7() int32 { - if x != nil { - return x.ObInt32_7 - } - return 0 +// Deprecated: Use SetAvatarItemAsViewedProto.ProtoReflect.Descriptor instead. +func (*SetAvatarItemAsViewedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2169} } -func (x *RoutePlaySettingsProto) GetObInt32_8() int32 { +func (x *SetAvatarItemAsViewedProto) GetAvatarTemplateId() []string { if x != nil { - return x.ObInt32_8 + return x.AvatarTemplateId } - return 0 + return nil } -type RoutePlayStatus struct { +type SetAvatarOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + 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 *RoutePlayStatus) Reset() { - *x = RoutePlayStatus{} +func (x *SetAvatarOutProto) Reset() { + *x = SetAvatarOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1778] + mi := &file_vbase_proto_msgTypes[2170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutePlayStatus) String() string { +func (x *SetAvatarOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutePlayStatus) ProtoMessage() {} +func (*SetAvatarOutProto) ProtoMessage() {} -func (x *RoutePlayStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1778] +func (x *SetAvatarOutProto) 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 { @@ -205065,38 +240478,50 @@ func (x *RoutePlayStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutePlayStatus.ProtoReflect.Descriptor instead. -func (*RoutePlayStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1778} +// Deprecated: Use SetAvatarOutProto.ProtoReflect.Descriptor instead. +func (*SetAvatarOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2170} } -type RoutePlayTappableSpawnedTelemetry struct { +func (x *SetAvatarOutProto) GetStatus() SetAvatarOutProto_Status { + if x != nil { + return x.Status + } + return SetAvatarOutProto_UNSET +} + +func (x *SetAvatarOutProto) GetPlayer() *ClientPlayerProto { + if x != nil { + return x.Player + } + return nil +} + +type SetAvatarProto 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"` + PlayerAvatarProto *PlayerAvatarProto `protobuf:"bytes,2,opt,name=player_avatar_proto,json=playerAvatarProto,proto3" json:"player_avatar_proto,omitempty"` } -func (x *RoutePlayTappableSpawnedTelemetry) Reset() { - *x = RoutePlayTappableSpawnedTelemetry{} +func (x *SetAvatarProto) Reset() { + *x = SetAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1779] + mi := &file_vbase_proto_msgTypes[2171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutePlayTappableSpawnedTelemetry) String() string { +func (x *SetAvatarProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutePlayTappableSpawnedTelemetry) ProtoMessage() {} +func (*SetAvatarProto) ProtoMessage() {} -func (x *RoutePlayTappableSpawnedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1779] +func (x *SetAvatarProto) 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 { @@ -205107,58 +240532,43 @@ func (x *RoutePlayTappableSpawnedTelemetry) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RoutePlayTappableSpawnedTelemetry.ProtoReflect.Descriptor instead. -func (*RoutePlayTappableSpawnedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1779} -} - -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 +// Deprecated: Use SetAvatarProto.ProtoReflect.Descriptor instead. +func (*SetAvatarProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2171} } -func (x *RoutePlayTappableSpawnedTelemetry) GetRouteId() string { +func (x *SetAvatarProto) GetPlayerAvatarProto() *PlayerAvatarProto { if x != nil { - return x.RouteId + return x.PlayerAvatarProto } - return "" + return nil } -type RoutePoiAnchor struct { +type SetBirthdayRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Birthday string `protobuf:"bytes,1,opt,name=birthday,proto3" json:"birthday,omitempty"` } -func (x *RoutePoiAnchor) Reset() { - *x = RoutePoiAnchor{} +func (x *SetBirthdayRequestProto) Reset() { + *x = SetBirthdayRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1780] + mi := &file_vbase_proto_msgTypes[2172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutePoiAnchor) String() string { +func (x *SetBirthdayRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutePoiAnchor) ProtoMessage() {} +func (*SetBirthdayRequestProto) ProtoMessage() {} -func (x *RoutePoiAnchor) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1780] +func (x *SetBirthdayRequestProto) 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 { @@ -205169,48 +240579,43 @@ func (x *RoutePoiAnchor) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutePoiAnchor.ProtoReflect.Descriptor instead. -func (*RoutePoiAnchor) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1780} -} - -func (x *RoutePoiAnchor) GetAnchor() *RouteWaypointProto { - if x != nil { - return x.Anchor - } - return nil +// Deprecated: Use SetBirthdayRequestProto.ProtoReflect.Descriptor instead. +func (*SetBirthdayRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2172} } -func (x *RoutePoiAnchor) GetImageUrl() string { +func (x *SetBirthdayRequestProto) GetBirthday() string { if x != nil { - return x.ImageUrl + return x.Birthday } return "" } -type RouteSimplificationAlgorithm struct { +type SetBirthdayResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status SetBirthdayResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetBirthdayResponseProto_Status" json:"status,omitempty"` } -func (x *RouteSimplificationAlgorithm) Reset() { - *x = RouteSimplificationAlgorithm{} +func (x *SetBirthdayResponseProto) Reset() { + *x = SetBirthdayResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1781] + mi := &file_vbase_proto_msgTypes[2173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteSimplificationAlgorithm) String() string { +func (x *SetBirthdayResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteSimplificationAlgorithm) ProtoMessage() {} +func (*SetBirthdayResponseProto) ProtoMessage() {} -func (x *RouteSimplificationAlgorithm) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1781] +func (x *SetBirthdayResponseProto) 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 { @@ -205221,43 +240626,46 @@ func (x *RouteSimplificationAlgorithm) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteSimplificationAlgorithm.ProtoReflect.Descriptor instead. -func (*RouteSimplificationAlgorithm) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1781} +// Deprecated: Use SetBirthdayResponseProto.ProtoReflect.Descriptor instead. +func (*SetBirthdayResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2173} } -type RouteStamp struct { +func (x *SetBirthdayResponseProto) GetStatus() SetBirthdayResponseProto_Status { + if x != nil { + return x.Status + } + return SetBirthdayResponseProto_UNSET +} + +type SetBuddyPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Deprecated: Marked as deprecated in vbase.proto. - Type RouteStamp_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.RouteStamp_Type" json:"type,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - 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"` + 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 *RouteStamp) Reset() { - *x = RouteStamp{} +func (x *SetBuddyPokemonOutProto) Reset() { + *x = SetBuddyPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1782] + mi := &file_vbase_proto_msgTypes[2174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteStamp) String() string { +func (x *SetBuddyPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteStamp) ProtoMessage() {} +func (*SetBuddyPokemonOutProto) ProtoMessage() {} -func (x *RouteStamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1782] +func (x *SetBuddyPokemonOutProto) 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 { @@ -205268,84 +240676,64 @@ func (x *RouteStamp) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteStamp.ProtoReflect.Descriptor instead. -func (*RouteStamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1782} -} - -// Deprecated: Marked as deprecated in vbase.proto. -func (x *RouteStamp) GetType() RouteStamp_Type { - if x != nil { - return x.Type - } - return RouteStamp_TYPE_UNSET -} - -// Deprecated: Marked as deprecated in vbase.proto. -func (x *RouteStamp) GetColor() RouteStamp_Color { - if x != nil { - return x.Color - } - return RouteStamp_COLOR_UNSET +// Deprecated: Use SetBuddyPokemonOutProto.ProtoReflect.Descriptor instead. +func (*SetBuddyPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2174} } -func (x *RouteStamp) GetStampId() string { +func (x *SetBuddyPokemonOutProto) GetResult() SetBuddyPokemonOutProto_Result { if x != nil { - return x.StampId + return x.Result } - return "" + return SetBuddyPokemonOutProto_UNEST } -func (x *RouteStamp) GetAssetId() string { +func (x *SetBuddyPokemonOutProto) GetUpdatedBuddy() *BuddyPokemonProto { if x != nil { - return x.AssetId + return x.UpdatedBuddy } - return "" + return nil } -func (x *RouteStamp) GetCategory() string { +func (x *SetBuddyPokemonOutProto) GetObservedData() *BuddyObservedData { if x != nil { - return x.Category + return x.ObservedData } - return "" + return nil } -func (x *RouteStamp) GetStampIndex() int32 { +func (x *SetBuddyPokemonOutProto) GetKmRemaining() float64 { if x != nil { - return x.StampIndex + return x.KmRemaining } return 0 } -type RouteStampCategorySettingsProto struct { +type SetBuddyPokemonProto 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"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *RouteStampCategorySettingsProto) Reset() { - *x = RouteStampCategorySettingsProto{} +func (x *SetBuddyPokemonProto) Reset() { + *x = SetBuddyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1783] + mi := &file_vbase_proto_msgTypes[2175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteStampCategorySettingsProto) String() string { +func (x *SetBuddyPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteStampCategorySettingsProto) ProtoMessage() {} +func (*SetBuddyPokemonProto) ProtoMessage() {} -func (x *RouteStampCategorySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1783] +func (x *SetBuddyPokemonProto) 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 { @@ -205356,84 +240744,98 @@ func (x *RouteStampCategorySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteStampCategorySettingsProto.ProtoReflect.Descriptor instead. -func (*RouteStampCategorySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1783} +// Deprecated: Use SetBuddyPokemonProto.ProtoReflect.Descriptor instead. +func (*SetBuddyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2175} } -func (x *RouteStampCategorySettingsProto) GetObString() string { +func (x *SetBuddyPokemonProto) GetPokemonId() uint64 { if x != nil { - return x.ObString + return x.PokemonId } - return "" + return 0 } -func (x *RouteStampCategorySettingsProto) GetCategory() string { - if x != nil { - return x.Category +type SetContactSettingsOutProto 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"` +} + +func (x *SetContactSettingsOutProto) Reset() { + *x = SetContactSettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *RouteStampCategorySettingsProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (x *SetContactSettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetContactSettingsOutProto) ProtoMessage() {} + +func (x *SetContactSettingsOutProto) 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 0 + return mi.MessageOf(x) } -func (x *RouteStampCategorySettingsProto) GetSortOrder() int32 { +// Deprecated: Use SetContactSettingsOutProto.ProtoReflect.Descriptor instead. +func (*SetContactSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2176} +} + +func (x *SetContactSettingsOutProto) GetStatus() SetContactSettingsOutProto_Status { if x != nil { - return x.SortOrder + return x.Status } - return 0 + return SetContactSettingsOutProto_UNSET } -func (x *RouteStampCategorySettingsProto) GetIsRouteStampCategoryDefault() bool { +func (x *SetContactSettingsOutProto) GetPlayer() *ClientPlayerProto { if x != nil { - return x.IsRouteStampCategoryDefault + return x.Player } - return false + return nil } -type RouteStats struct { +type SetContactSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` - LastSyncedTimeMs int64 `protobuf:"varint,15,opt,name=last_synced_time_ms,json=lastSyncedTimeMs,proto3" json:"last_synced_time_ms,omitempty"` + ContactSettingsProto *ContactSettingsProto `protobuf:"bytes,1,opt,name=contact_settings_proto,json=contactSettingsProto,proto3" json:"contact_settings_proto,omitempty"` } -func (x *RouteStats) Reset() { - *x = RouteStats{} +func (x *SetContactSettingsProto) Reset() { + *x = SetContactSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1784] + mi := &file_vbase_proto_msgTypes[2177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteStats) String() string { +func (x *SetContactSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteStats) ProtoMessage() {} +func (*SetContactSettingsProto) ProtoMessage() {} -func (x *RouteStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1784] +func (x *SetContactSettingsProto) 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 { @@ -205444,135 +240846,145 @@ func (x *RouteStats) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteStats.ProtoReflect.Descriptor instead. -func (*RouteStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1784} +// Deprecated: Use SetContactSettingsProto.ProtoReflect.Descriptor instead. +func (*SetContactSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2177} } -func (x *RouteStats) GetNumCompletions() int64 { +func (x *SetContactSettingsProto) GetContactSettingsProto() *ContactSettingsProto { if x != nil { - return x.NumCompletions + return x.ContactSettingsProto } - return 0 + return nil } -func (x *RouteStats) GetRouteLevel() int64 { - if x != nil { - return x.RouteLevel - } - return 0 +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 *RouteStats) GetNumFiveStars() int64 { - if x != nil { - return x.NumFiveStars +func (x *SetFavoritePokemonOutProto) Reset() { + *x = SetFavoritePokemonOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RouteStats) GetNumFourStars() int64 { - if x != nil { - return x.NumFourStars - } - return 0 +func (x *SetFavoritePokemonOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RouteStats) GetNumThreeStars() int64 { - if x != nil { - return x.NumThreeStars +func (*SetFavoritePokemonOutProto) ProtoMessage() {} + +func (x *SetFavoritePokemonOutProto) 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 0 + return mi.MessageOf(x) } -func (x *RouteStats) GetNumTwoStars() int64 { - if x != nil { - return x.NumTwoStars - } - return 0 +// Deprecated: Use SetFavoritePokemonOutProto.ProtoReflect.Descriptor instead. +func (*SetFavoritePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2178} } -func (x *RouteStats) GetNumOneStars() int64 { +func (x *SetFavoritePokemonOutProto) GetResult() SetFavoritePokemonOutProto_Result { if x != nil { - return x.NumOneStars + return x.Result } - return 0 + return SetFavoritePokemonOutProto_UNSET } -func (x *RouteStats) GetNumRatings() int64 { - if x != nil { - return x.NumRatings - } - return 0 +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 *RouteStats) GetFirstPlayedTimeMs() int64 { - if x != nil { - return x.FirstPlayedTimeMs +func (x *SetFavoritePokemonProto) Reset() { + *x = SetFavoritePokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RouteStats) GetLastPlayedTimeMs() int64 { - if x != nil { - return x.LastPlayedTimeMs - } - return 0 +func (x *SetFavoritePokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RouteStats) GetWeeklyNumCompletions() int64 { - if x != nil { - return x.WeeklyNumCompletions +func (*SetFavoritePokemonProto) ProtoMessage() {} + +func (x *SetFavoritePokemonProto) 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 0 + return mi.MessageOf(x) } -func (x *RouteStats) GetTotalDistanceTravelledMeters() float64 { - if x != nil { - return x.TotalDistanceTravelledMeters - } - return 0 +// Deprecated: Use SetFavoritePokemonProto.ProtoReflect.Descriptor instead. +func (*SetFavoritePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2179} } -func (x *RouteStats) GetWeeklyDistanceTravelledMeters() float64 { +func (x *SetFavoritePokemonProto) GetPokemonId() int64 { if x != nil { - return x.WeeklyDistanceTravelledMeters + return x.PokemonId } return 0 } -func (x *RouteStats) GetLastSyncedTimeMs() int64 { +func (x *SetFavoritePokemonProto) GetIsFavorite() bool { if x != nil { - return x.LastSyncedTimeMs + return x.IsFavorite } - return 0 + return false } -type RouteSubmissionStats struct { +type SetFriendNicknameOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Result SetFriendNicknameOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetFriendNicknameOutProto_Result" json:"result,omitempty"` } -func (x *RouteSubmissionStats) Reset() { - *x = RouteSubmissionStats{} +func (x *SetFriendNicknameOutProto) Reset() { + *x = SetFriendNicknameOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1785] + mi := &file_vbase_proto_msgTypes[2180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteSubmissionStats) String() string { +func (x *SetFriendNicknameOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteSubmissionStats) ProtoMessage() {} +func (*SetFriendNicknameOutProto) ProtoMessage() {} -func (x *RouteSubmissionStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1785] +func (x *SetFriendNicknameOutProto) 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 { @@ -205583,51 +240995,44 @@ func (x *RouteSubmissionStats) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteSubmissionStats.ProtoReflect.Descriptor instead. -func (*RouteSubmissionStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1785} -} - -func (x *RouteSubmissionStats) GetStatus() RouteSubmissionStats_Status { - if x != nil { - return x.Status - } - return RouteSubmissionStats_UNSET +// Deprecated: Use SetFriendNicknameOutProto.ProtoReflect.Descriptor instead. +func (*SetFriendNicknameOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2180} } -func (x *RouteSubmissionStats) GetSubmissionStatusUpdateTimeMs() int64 { +func (x *SetFriendNicknameOutProto) GetResult() SetFriendNicknameOutProto_Result { if x != nil { - return x.SubmissionStatusUpdateTimeMs + return x.Result } - return 0 + return SetFriendNicknameOutProto_UNSET } -type RouteSubmissionStatus struct { +type SetFriendNicknameProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *RouteSubmissionStatus) Reset() { - *x = RouteSubmissionStatus{} +func (x *SetFriendNicknameProto) Reset() { + *x = SetFriendNicknameProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1786] + mi := &file_vbase_proto_msgTypes[2181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteSubmissionStatus) String() string { +func (x *SetFriendNicknameProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteSubmissionStatus) ProtoMessage() {} +func (*SetFriendNicknameProto) ProtoMessage() {} -func (x *RouteSubmissionStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1786] +func (x *SetFriendNicknameProto) 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 { @@ -205638,50 +241043,51 @@ func (x *RouteSubmissionStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteSubmissionStatus.ProtoReflect.Descriptor instead. -func (*RouteSubmissionStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1786} +// Deprecated: Use SetFriendNicknameProto.ProtoReflect.Descriptor instead. +func (*SetFriendNicknameProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2181} } -func (x *RouteSubmissionStatus) GetStatus() RouteSubmissionStatus_Status { +func (x *SetFriendNicknameProto) GetFriendId() string { if x != nil { - return x.Status + return x.FriendId } - return RouteSubmissionStatus_UNSET + return "" } -func (x *RouteSubmissionStatus) GetSubmissionStatusUpdateTimeMs() int64 { +func (x *SetFriendNicknameProto) GetFriendNickname() string { if x != nil { - return x.SubmissionStatusUpdateTimeMs + return x.FriendNickname } - return 0 + return "" } -type RouteValidation struct { +type SetLobbyPokemonOutProto 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"` + 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 *RouteValidation) Reset() { - *x = RouteValidation{} +func (x *SetLobbyPokemonOutProto) Reset() { + *x = SetLobbyPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1787] + mi := &file_vbase_proto_msgTypes[2182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteValidation) String() string { +func (x *SetLobbyPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteValidation) ProtoMessage() {} +func (*SetLobbyPokemonOutProto) ProtoMessage() {} -func (x *RouteValidation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1787] +func (x *SetLobbyPokemonOutProto) 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 { @@ -205692,47 +241098,53 @@ 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{1787} +// Deprecated: Use SetLobbyPokemonOutProto.ProtoReflect.Descriptor instead. +func (*SetLobbyPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2182} } -func (x *RouteValidation) GetError() []RouteValidation_Error { +func (x *SetLobbyPokemonOutProto) GetResult() SetLobbyPokemonOutProto_Result { if x != nil { - return x.Error + return x.Result + } + return SetLobbyPokemonOutProto_UNSET +} + +func (x *SetLobbyPokemonOutProto) GetLobby() *LobbyProto { + if x != nil { + return x.Lobby } return nil } -type RouteWaypointProto struct { +type SetLobbyPokemonProto 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"` - ElevationInMeters float64 `protobuf:"fixed64,4,opt,name=elevation_in_meters,json=elevationInMeters,proto3" json:"elevation_in_meters,omitempty"` - TimestampMs int64 `protobuf:"varint,5,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,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"` + PokemonId []uint64 `protobuf:"fixed64,4,rep,packed,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *RouteWaypointProto) Reset() { - *x = RouteWaypointProto{} +func (x *SetLobbyPokemonProto) Reset() { + *x = SetLobbyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1788] + mi := &file_vbase_proto_msgTypes[2183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteWaypointProto) String() string { +func (x *SetLobbyPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteWaypointProto) ProtoMessage() {} +func (*SetLobbyPokemonProto) ProtoMessage() {} -func (x *RouteWaypointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1788] +func (x *SetLobbyPokemonProto) 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 { @@ -205743,73 +241155,65 @@ func (x *RouteWaypointProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteWaypointProto.ProtoReflect.Descriptor instead. -func (*RouteWaypointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1788} -} - -func (x *RouteWaypointProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" +// Deprecated: Use SetLobbyPokemonProto.ProtoReflect.Descriptor instead. +func (*SetLobbyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2183} } -func (x *RouteWaypointProto) GetLatDegrees() float64 { +func (x *SetLobbyPokemonProto) GetRaidSeed() int64 { if x != nil { - return x.LatDegrees + return x.RaidSeed } return 0 } -func (x *RouteWaypointProto) GetLngDegrees() float64 { +func (x *SetLobbyPokemonProto) GetGymId() string { if x != nil { - return x.LngDegrees + return x.GymId } - return 0 + return "" } -func (x *RouteWaypointProto) GetElevationInMeters() float64 { +func (x *SetLobbyPokemonProto) GetLobbyId() []int32 { if x != nil { - return x.ElevationInMeters + return x.LobbyId } - return 0 + return nil } -func (x *RouteWaypointProto) GetTimestampMs() int64 { +func (x *SetLobbyPokemonProto) GetPokemonId() []uint64 { if x != nil { - return x.TimestampMs + return x.PokemonId } - return 0 + return nil } -type RouteZoneUnkProto struct { +type SetLobbyVisibilityOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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 PartyStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.PartyStatus" json:"status,omitempty"` + 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 *RouteZoneUnkProto) Reset() { - *x = RouteZoneUnkProto{} +func (x *SetLobbyVisibilityOutProto) Reset() { + *x = SetLobbyVisibilityOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1789] + mi := &file_vbase_proto_msgTypes[2184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteZoneUnkProto) String() string { +func (x *SetLobbyVisibilityOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteZoneUnkProto) ProtoMessage() {} +func (*SetLobbyVisibilityOutProto) ProtoMessage() {} -func (x *RouteZoneUnkProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1789] +func (x *SetLobbyVisibilityOutProto) 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 { @@ -205820,101 +241224,52 @@ func (x *RouteZoneUnkProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteZoneUnkProto.ProtoReflect.Descriptor instead. -func (*RouteZoneUnkProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1789} -} - -func (x *RouteZoneUnkProto) GetType() ZoneType { - if x != nil { - return x.Type - } - return ZoneType_UNSET_ZONE +// Deprecated: Use SetLobbyVisibilityOutProto.ProtoReflect.Descriptor instead. +func (*SetLobbyVisibilityOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2184} } -func (x *RouteZoneUnkProto) GetObInt32() int32 { +func (x *SetLobbyVisibilityOutProto) GetResult() SetLobbyVisibilityOutProto_Result { if x != nil { - return x.ObInt32 + return x.Result } - return 0 + return SetLobbyVisibilityOutProto_UNSET } -func (x *RouteZoneUnkProto) GetStatus() PartyStatus { +func (x *SetLobbyVisibilityOutProto) GetLobby() *LobbyProto { if x != nil { - return x.Status + return x.Lobby } - return PartyStatus_PARTY_UNKNOWN + return nil } -type RoutesCreationSettingsProto struct { +type SetLobbyVisibilityProto 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"` - 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"` - ObFiled_2 *RoutesCreationSettingsProto2 `protobuf:"bytes,30,opt,name=ob_filed_2,json=obFiled2,proto3" json:"ob_filed_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"` - ObInt32_12 int32 `protobuf:"varint,38,opt,name=ob_int32_12,json=obInt3212,proto3" json:"ob_int32_12,omitempty"` - ObFiled_3 *RoutesCreationSettingsProto3 `protobuf:"bytes,39,opt,name=ob_filed_3,json=obFiled3,proto3" json:"ob_filed_3,omitempty"` - ObInt64_1 int64 `protobuf:"varint,40,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,41,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` - ObFiled_4 *RoutesCreationSettingsProto4 `protobuf:"bytes,42,opt,name=ob_filed_4,json=obFiled4,proto3" json:"ob_filed_4,omitempty"` - ObInt32_13 int32 `protobuf:"varint,43,opt,name=ob_int32_13,json=obInt3213,proto3" json:"ob_int32_13,omitempty"` - ObInt32_14 int32 `protobuf:"varint,44,opt,name=ob_int32_14,json=obInt3214,proto3" json:"ob_int32_14,omitempty"` - ObInt32_15 int32 `protobuf:"varint,45,opt,name=ob_int32_15,json=obInt3215,proto3" json:"ob_int32_15,omitempty"` - ObInt64_3 int64 `protobuf:"varint,46,opt,name=ob_int64_3,json=obInt643,proto3" json:"ob_int64_3,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 *RoutesCreationSettingsProto) Reset() { - *x = RoutesCreationSettingsProto{} +func (x *SetLobbyVisibilityProto) Reset() { + *x = SetLobbyVisibilityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1790] + mi := &file_vbase_proto_msgTypes[2185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutesCreationSettingsProto) String() string { +func (x *SetLobbyVisibilityProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutesCreationSettingsProto) ProtoMessage() {} +func (*SetLobbyVisibilityProto) ProtoMessage() {} -func (x *RoutesCreationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1790] +func (x *SetLobbyVisibilityProto) 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 { @@ -205925,353 +241280,363 @@ 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{1790} +// Deprecated: Use SetLobbyVisibilityProto.ProtoReflect.Descriptor instead. +func (*SetLobbyVisibilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2185} } -func (x *RoutesCreationSettingsProto) GetMaxOpenRoutes() int32 { +func (x *SetLobbyVisibilityProto) GetRaidSeed() int64 { if x != nil { - return x.MaxOpenRoutes + return x.RaidSeed } return 0 } -func (x *RoutesCreationSettingsProto) GetMinStopsAmount() int32 { +func (x *SetLobbyVisibilityProto) GetGymId() string { if x != nil { - return x.MinStopsAmount + return x.GymId } - return 0 + return "" } -func (x *RoutesCreationSettingsProto) GetMaxStopsAmount() int32 { +func (x *SetLobbyVisibilityProto) GetLobbyId() []int32 { if x != nil { - return x.MaxStopsAmount + return x.LobbyId } - return 0 + return nil } -func (x *RoutesCreationSettingsProto) GetMinTotalDistanceM() float32 { - if x != nil { - return x.MinTotalDistanceM - } - return 0 -} +type SetNeutralAvatarOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RoutesCreationSettingsProto) GetMaxTotalDistanceM() float32 { - if x != nil { - return x.MaxTotalDistanceM - } - return 0 + Status SetNeutralAvatarOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetNeutralAvatarOutProto_Status" json:"status,omitempty"` + 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 *RoutesCreationSettingsProto) GetMinDistanceBetweenStopsM() float32 { - if x != nil { - return x.MinDistanceBetweenStopsM +func (x *SetNeutralAvatarOutProto) Reset() { + *x = SetNeutralAvatarOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RoutesCreationSettingsProto) GetMaxDistanceBetweenStopsM() float32 { - if x != nil { - return x.MaxDistanceBetweenStopsM - } - return 0 +func (x *SetNeutralAvatarOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RoutesCreationSettingsProto) GetMaxTotalCheckpointAmount() int32 { - if x != nil { - return x.MaxTotalCheckpointAmount - } - return 0 -} +func (*SetNeutralAvatarOutProto) ProtoMessage() {} -func (x *RoutesCreationSettingsProto) GetMaxCheckpointAmountBetweenTwoPoi() int32 { - if x != nil { - return x.MaxCheckpointAmountBetweenTwoPoi +func (x *SetNeutralAvatarOutProto) 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 0 + return mi.MessageOf(x) } -func (x *RoutesCreationSettingsProto) GetMinDistanceBetweenCheckpointsM() float32 { - if x != nil { - return x.MinDistanceBetweenCheckpointsM - } - return 0 +// Deprecated: Use SetNeutralAvatarOutProto.ProtoReflect.Descriptor instead. +func (*SetNeutralAvatarOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2186} } -func (x *RoutesCreationSettingsProto) GetMaxDistanceBetweenCheckpointsM() float32 { +func (x *SetNeutralAvatarOutProto) GetStatus() SetNeutralAvatarOutProto_Status { if x != nil { - return x.MaxDistanceBetweenCheckpointsM + return x.Status } - return 0 + return SetNeutralAvatarOutProto_UNSET } -func (x *RoutesCreationSettingsProto) GetAllowCheckpointPerRouteDistance() float32 { +func (x *SetNeutralAvatarOutProto) GetPlayer() *ClientPlayerProto { if x != nil { - return x.AllowCheckpointPerRouteDistance + return x.Player } - return 0 + return nil } -func (x *RoutesCreationSettingsProto) GetCheckpointRecommendationDistanceBetweenPois() float32 { +func (x *SetNeutralAvatarOutProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { if x != nil { - return x.CheckpointRecommendationDistanceBetweenPois + return x.NeutralAvatar } - return 0 + return nil } -func (x *RoutesCreationSettingsProto) GetMaxNameLength() int32 { - if x != nil { - return x.MaxNameLength - } - return 0 -} +type SetNeutralAvatarProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RoutesCreationSettingsProto) GetMaxDescriptionLength() int32 { - if x != nil { - return x.MaxDescriptionLength - } - return 0 + PlayerNeutralAvatarProto *PlayerNeutralAvatarProto `protobuf:"bytes,2,opt,name=player_neutral_avatar_proto,json=playerNeutralAvatarProto,proto3" json:"player_neutral_avatar_proto,omitempty"` } -func (x *RoutesCreationSettingsProto) GetMinPlayerLevel() uint32 { - if x != nil { - return x.MinPlayerLevel +func (x *SetNeutralAvatarProto) Reset() { + *x = SetNeutralAvatarProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RoutesCreationSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +func (x *SetNeutralAvatarProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RoutesCreationSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool +func (*SetNeutralAvatarProto) ProtoMessage() {} + +func (x *SetNeutralAvatarProto) 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 false + return mi.MessageOf(x) } -func (x *RoutesCreationSettingsProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use SetNeutralAvatarProto.ProtoReflect.Descriptor instead. +func (*SetNeutralAvatarProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2187} } -func (x *RoutesCreationSettingsProto) GetObInt32_5() int32 { +func (x *SetNeutralAvatarProto) GetPlayerNeutralAvatarProto() *PlayerNeutralAvatarProto { if x != nil { - return x.ObInt32_5 + return x.PlayerNeutralAvatarProto } - return 0 + return nil } -func (x *RoutesCreationSettingsProto) GetObInt32_6() int32 { - if x != nil { - return x.ObInt32_6 - } - return 0 +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 *RoutesCreationSettingsProto) GetObInt64() int64 { - if x != nil { - return x.ObInt64 +func (x *SetPlayerTeamOutProto) Reset() { + *x = SetPlayerTeamOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RoutesCreationSettingsProto) GetObFloat_3() float32 { - if x != nil { - return x.ObFloat_3 - } - return 0 +func (x *SetPlayerTeamOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RoutesCreationSettingsProto) GetSimplificationAlgorithm() RouteSimplificationAlgorithm_SimplificationAlgorithm { - if x != nil { - return x.SimplificationAlgorithm +func (*SetPlayerTeamOutProto) ProtoMessage() {} + +func (x *SetPlayerTeamOutProto) 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 RouteSimplificationAlgorithm_UNSET + return mi.MessageOf(x) } -func (x *RoutesCreationSettingsProto) GetObFloat_4() float32 { - if x != nil { - return x.ObFloat_4 - } - return 0 +// Deprecated: Use SetPlayerTeamOutProto.ProtoReflect.Descriptor instead. +func (*SetPlayerTeamOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2188} } -func (x *RoutesCreationSettingsProto) GetObInt32_7() int32 { +func (x *SetPlayerTeamOutProto) GetStatus() SetPlayerTeamOutProto_Status { if x != nil { - return x.ObInt32_7 + return x.Status } - return 0 + return SetPlayerTeamOutProto_UNSET } -func (x *RoutesCreationSettingsProto) GetObInt32_8() int32 { +func (x *SetPlayerTeamOutProto) GetPlayer() *ClientPlayerProto { if x != nil { - return x.ObInt32_8 + return x.Player } - return 0 + return nil } -func (x *RoutesCreationSettingsProto) GetObBool_3() bool { - if x != nil { - return x.ObBool_3 - } - return false +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 *RoutesCreationSettingsProto) GetObFiled_2() *RoutesCreationSettingsProto2 { - if x != nil { - return x.ObFiled_2 +func (x *SetPlayerTeamProto) Reset() { + *x = SetPlayerTeamProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RoutesCreationSettingsProto) GetObListString() []string { - if x != nil { - return x.ObListString - } - return nil +func (x *SetPlayerTeamProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RoutesCreationSettingsProto) GetObFloat() float32 { - if x != nil { - return x.ObFloat +func (*SetPlayerTeamProto) ProtoMessage() {} + +func (x *SetPlayerTeamProto) 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 0 + return mi.MessageOf(x) } -func (x *RoutesCreationSettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +// Deprecated: Use SetPlayerTeamProto.ProtoReflect.Descriptor instead. +func (*SetPlayerTeamProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2189} } -func (x *RoutesCreationSettingsProto) GetObInt32_9() int32 { +func (x *SetPlayerTeamProto) GetTeam() Team { if x != nil { - return x.ObInt32_9 + return x.Team } - return 0 + return Team_TEAM_UNSET } -func (x *RoutesCreationSettingsProto) GetObInt32_10() int32 { - if x != nil { - return x.ObInt32_10 - } - return 0 +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 *RoutesCreationSettingsProto) GetObInt32_11() int32 { - if x != nil { - return x.ObInt32_11 +func (x *SetPokemonTagsForPokemonOutProto) Reset() { + *x = SetPokemonTagsForPokemonOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2190] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RoutesCreationSettingsProto) GetObFloat_5() float32 { - if x != nil { - return x.ObFloat_5 - } - return 0 +func (x *SetPokemonTagsForPokemonOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RoutesCreationSettingsProto) GetObInt32_12() int32 { - if x != nil { - return x.ObInt32_12 +func (*SetPokemonTagsForPokemonOutProto) ProtoMessage() {} + +func (x *SetPokemonTagsForPokemonOutProto) 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 0 + return mi.MessageOf(x) } -func (x *RoutesCreationSettingsProto) GetObFiled_3() *RoutesCreationSettingsProto3 { - if x != nil { - return x.ObFiled_3 - } - return nil +// Deprecated: Use SetPokemonTagsForPokemonOutProto.ProtoReflect.Descriptor instead. +func (*SetPokemonTagsForPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2190} } -func (x *RoutesCreationSettingsProto) GetObInt64_1() int64 { +func (x *SetPokemonTagsForPokemonOutProto) GetStatus() SetPokemonTagsForPokemonOutProto_Status { if x != nil { - return x.ObInt64_1 + return x.Status } - return 0 + return SetPokemonTagsForPokemonOutProto_UNSET } -func (x *RoutesCreationSettingsProto) GetObInt64_2() int64 { - if x != nil { - return x.ObInt64_2 - } - return 0 +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 *RoutesCreationSettingsProto) GetObFiled_4() *RoutesCreationSettingsProto4 { - if x != nil { - return x.ObFiled_4 +func (x *SetPokemonTagsForPokemonProto) Reset() { + *x = SetPokemonTagsForPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2191] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RoutesCreationSettingsProto) GetObInt32_13() int32 { - if x != nil { - return x.ObInt32_13 - } - return 0 +func (x *SetPokemonTagsForPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RoutesCreationSettingsProto) GetObInt32_14() int32 { - if x != nil { - return x.ObInt32_14 +func (*SetPokemonTagsForPokemonProto) ProtoMessage() {} + +func (x *SetPokemonTagsForPokemonProto) 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 0 + return mi.MessageOf(x) } -func (x *RoutesCreationSettingsProto) GetObInt32_15() int32 { - if x != nil { - return x.ObInt32_15 - } - return 0 +// Deprecated: Use SetPokemonTagsForPokemonProto.ProtoReflect.Descriptor instead. +func (*SetPokemonTagsForPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2191} } -func (x *RoutesCreationSettingsProto) GetObInt64_3() int64 { +func (x *SetPokemonTagsForPokemonProto) GetTagChanges() []*SetPokemonTagsForPokemonProto_PokemonTagChangeProto { if x != nil { - return x.ObInt64_3 + return x.TagChanges } - return 0 + return nil } -type RoutesCreationSettingsProto2 struct { +type SettingsVersionControllerProto 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"` - ObFloat_3 float32 `protobuf:"fixed32,3,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` + V2Enabled bool `protobuf:"varint,1,opt,name=v2_enabled,json=v2Enabled,proto3" json:"v2_enabled,omitempty"` } -func (x *RoutesCreationSettingsProto2) Reset() { - *x = RoutesCreationSettingsProto2{} +func (x *SettingsVersionControllerProto) Reset() { + *x = SettingsVersionControllerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1791] + mi := &file_vbase_proto_msgTypes[2192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutesCreationSettingsProto2) String() string { +func (x *SettingsVersionControllerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutesCreationSettingsProto2) ProtoMessage() {} +func (*SettingsVersionControllerProto) ProtoMessage() {} -func (x *RoutesCreationSettingsProto2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1791] +func (x *SettingsVersionControllerProto) 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 { @@ -206282,60 +241647,45 @@ func (x *RoutesCreationSettingsProto2) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutesCreationSettingsProto2.ProtoReflect.Descriptor instead. -func (*RoutesCreationSettingsProto2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1791} -} - -func (x *RoutesCreationSettingsProto2) GetObFloat_1() float32 { - if x != nil { - return x.ObFloat_1 - } - return 0 -} - -func (x *RoutesCreationSettingsProto2) GetObFloat_2() float32 { - if x != nil { - return x.ObFloat_2 - } - return 0 +// Deprecated: Use SettingsVersionControllerProto.ProtoReflect.Descriptor instead. +func (*SettingsVersionControllerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2192} } -func (x *RoutesCreationSettingsProto2) GetObFloat_3() float32 { +func (x *SettingsVersionControllerProto) GetV2Enabled() bool { if x != nil { - return x.ObFloat_3 + return x.V2Enabled } - return 0 + return false } -type RoutesCreationSettingsProto3 struct { +type SfidaAssociateRequest 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"` + 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 *RoutesCreationSettingsProto3) Reset() { - *x = RoutesCreationSettingsProto3{} +func (x *SfidaAssociateRequest) Reset() { + *x = SfidaAssociateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1792] + mi := &file_vbase_proto_msgTypes[2193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutesCreationSettingsProto3) String() string { +func (x *SfidaAssociateRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutesCreationSettingsProto3) ProtoMessage() {} +func (*SfidaAssociateRequest) ProtoMessage() {} -func (x *RoutesCreationSettingsProto3) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1792] +func (x *SfidaAssociateRequest) 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 { @@ -206346,65 +241696,57 @@ func (x *RoutesCreationSettingsProto3) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutesCreationSettingsProto3.ProtoReflect.Descriptor instead. -func (*RoutesCreationSettingsProto3) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1792} -} - -func (x *RoutesCreationSettingsProto3) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +// Deprecated: Use SfidaAssociateRequest.ProtoReflect.Descriptor instead. +func (*SfidaAssociateRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2193} } -func (x *RoutesCreationSettingsProto3) GetObInt32_1() int32 { +func (x *SfidaAssociateRequest) GetBtAddress() []byte { if x != nil { - return x.ObInt32_1 + return x.BtAddress } - return 0 + return nil } -func (x *RoutesCreationSettingsProto3) GetObInt32_2() int32 { +func (x *SfidaAssociateRequest) GetPairingCode() uint32 { if x != nil { - return x.ObInt32_2 + return x.PairingCode } return 0 } -func (x *RoutesCreationSettingsProto3) GetObFloat() float32 { +func (x *SfidaAssociateRequest) GetBtSignature() []byte { if x != nil { - return x.ObFloat + return x.BtSignature } - return 0 + return nil } -type RoutesCreationSettingsProto4 struct { +type SfidaAssociateResponse 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"` + Status SfidaAssociateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaAssociateResponse_Status" json:"status,omitempty"` } -func (x *RoutesCreationSettingsProto4) Reset() { - *x = RoutesCreationSettingsProto4{} +func (x *SfidaAssociateResponse) Reset() { + *x = SfidaAssociateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1793] + mi := &file_vbase_proto_msgTypes[2194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutesCreationSettingsProto4) String() string { +func (x *SfidaAssociateResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutesCreationSettingsProto4) ProtoMessage() {} +func (*SfidaAssociateResponse) ProtoMessage() {} -func (x *RoutesCreationSettingsProto4) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1793] +func (x *SfidaAssociateResponse) 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 { @@ -206415,51 +241757,44 @@ func (x *RoutesCreationSettingsProto4) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutesCreationSettingsProto4.ProtoReflect.Descriptor instead. -func (*RoutesCreationSettingsProto4) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1793} -} - -func (x *RoutesCreationSettingsProto4) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false +// Deprecated: Use SfidaAssociateResponse.ProtoReflect.Descriptor instead. +func (*SfidaAssociateResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2194} } -func (x *RoutesCreationSettingsProto4) GetObBool_2() bool { +func (x *SfidaAssociateResponse) GetStatus() SfidaAssociateResponse_Status { if x != nil { - return x.ObBool_2 + return x.Status } - return false + return SfidaAssociateResponse_UNSET } -type RoutesNearbyNotifSettingsProto struct { +type SfidaAuthToken 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 int64 `protobuf:"varint,2,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + 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 *RoutesNearbyNotifSettingsProto) Reset() { - *x = RoutesNearbyNotifSettingsProto{} +func (x *SfidaAuthToken) Reset() { + *x = SfidaAuthToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1794] + mi := &file_vbase_proto_msgTypes[2195] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutesNearbyNotifSettingsProto) String() string { +func (x *SfidaAuthToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutesNearbyNotifSettingsProto) ProtoMessage() {} +func (*SfidaAuthToken) ProtoMessage() {} -func (x *RoutesNearbyNotifSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1794] +func (x *SfidaAuthToken) 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 { @@ -206470,51 +241805,56 @@ func (x *RoutesNearbyNotifSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutesNearbyNotifSettingsProto.ProtoReflect.Descriptor instead. -func (*RoutesNearbyNotifSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1794} +// Deprecated: Use SfidaAuthToken.ProtoReflect.Descriptor instead. +func (*SfidaAuthToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2195} } -func (x *RoutesNearbyNotifSettingsProto) GetObInt32() int32 { +func (x *SfidaAuthToken) GetResponseToken() []byte { if x != nil { - return x.ObInt32 + return x.ResponseToken } - return 0 + return nil } -func (x *RoutesNearbyNotifSettingsProto) GetObInt64() int64 { +func (x *SfidaAuthToken) GetSfidaId() string { if x != nil { - return x.ObInt64 + return x.SfidaId } - return 0 + return "" } -type RoutesPartyPlayInteropSettingsProto struct { +type SfidaCaptureRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFeatureEnabled bool `protobuf:"varint,1,opt,name=ob_feature_enabled,json=obFeatureEnabled,proto3" json:"ob_feature_enabled,omitempty"` - ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + 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 *RoutesPartyPlayInteropSettingsProto) Reset() { - *x = RoutesPartyPlayInteropSettingsProto{} +func (x *SfidaCaptureRequest) Reset() { + *x = SfidaCaptureRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1795] + mi := &file_vbase_proto_msgTypes[2196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutesPartyPlayInteropSettingsProto) String() string { +func (x *SfidaCaptureRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutesPartyPlayInteropSettingsProto) ProtoMessage() {} +func (*SfidaCaptureRequest) ProtoMessage() {} -func (x *RoutesPartyPlayInteropSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1795] +func (x *SfidaCaptureRequest) 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 { @@ -206525,51 +241865,86 @@ func (x *RoutesPartyPlayInteropSettingsProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use RoutesPartyPlayInteropSettingsProto.ProtoReflect.Descriptor instead. -func (*RoutesPartyPlayInteropSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1795} +// Deprecated: Use SfidaCaptureRequest.ProtoReflect.Descriptor instead. +func (*SfidaCaptureRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2196} } -func (x *RoutesPartyPlayInteropSettingsProto) GetObFeatureEnabled() bool { +func (x *SfidaCaptureRequest) GetSpawnpointId() string { if x != nil { - return x.ObFeatureEnabled + return x.SpawnpointId } - return false + return "" } -func (x *RoutesPartyPlayInteropSettingsProto) GetObBool() bool { +func (x *SfidaCaptureRequest) GetEncounterId() int64 { if x != nil { - return x.ObBool + return x.EncounterId } - return false + return 0 +} + +func (x *SfidaCaptureRequest) GetPlayerLat() float64 { + if x != nil { + return x.PlayerLat + } + return 0 +} + +func (x *SfidaCaptureRequest) GetPlayerLng() float64 { + if x != nil { + return x.PlayerLng + } + return 0 +} + +func (x *SfidaCaptureRequest) GetEncounterType() EncounterType { + if x != nil { + return x.EncounterType + } + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT +} + +func (x *SfidaCaptureRequest) GetGymLat() float64 { + if x != nil { + return x.GymLat + } + return 0 +} + +func (x *SfidaCaptureRequest) GetGymLng() float64 { + if x != nil { + return x.GymLng + } + return 0 } -type RpcErrorDataProto struct { +type SfidaCaptureResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *RpcErrorDataProto) Reset() { - *x = RpcErrorDataProto{} +func (x *SfidaCaptureResponse) Reset() { + *x = SfidaCaptureResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1796] + mi := &file_vbase_proto_msgTypes[2197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcErrorDataProto) String() string { +func (x *SfidaCaptureResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcErrorDataProto) ProtoMessage() {} +func (*SfidaCaptureResponse) ProtoMessage() {} -func (x *RpcErrorDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1796] +func (x *SfidaCaptureResponse) 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 { @@ -206580,53 +241955,51 @@ 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{1796} +// Deprecated: Use SfidaCaptureResponse.ProtoReflect.Descriptor instead. +func (*SfidaCaptureResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2197} } -func (x *RpcErrorDataProto) GetMethod() Method { +func (x *SfidaCaptureResponse) GetResult() SfidaCaptureResponse_Result { if x != nil { - return x.Method + return x.Result } - return Method_METHOD_UNSET + return SfidaCaptureResponse_UNSET } -func (x *RpcErrorDataProto) GetStatus() RpcErrorDataProto_Status { +func (x *SfidaCaptureResponse) GetXpGain() int32 { if x != nil { - return x.Status + return x.XpGain } - return RpcErrorDataProto_UNDEFINED + return 0 } -type RpcLatencyEvent struct { +type SfidaCertificationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RoundTripLatencyMs int64 `protobuf:"varint,1,opt,name=round_trip_latency_ms,json=roundTripLatencyMs,proto3" json:"round_trip_latency_ms,omitempty"` - RoutedViaSocket bool `protobuf:"varint,2,opt,name=routed_via_socket,json=routedViaSocket,proto3" json:"routed_via_socket,omitempty"` - PayloadSizeBytes int64 `protobuf:"varint,3,opt,name=payload_size_bytes,json=payloadSizeBytes,proto3" json:"payload_size_bytes,omitempty"` - RequestId int64 `protobuf:"varint,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + 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 *RpcLatencyEvent) Reset() { - *x = RpcLatencyEvent{} +func (x *SfidaCertificationRequest) Reset() { + *x = SfidaCertificationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1797] + mi := &file_vbase_proto_msgTypes[2198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcLatencyEvent) String() string { +func (x *SfidaCertificationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcLatencyEvent) ProtoMessage() {} +func (*SfidaCertificationRequest) ProtoMessage() {} -func (x *RpcLatencyEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1797] +func (x *SfidaCertificationRequest) 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 { @@ -206637,66 +242010,50 @@ func (x *RpcLatencyEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RpcLatencyEvent.ProtoReflect.Descriptor instead. -func (*RpcLatencyEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1797} -} - -func (x *RpcLatencyEvent) GetRoundTripLatencyMs() int64 { - if x != nil { - return x.RoundTripLatencyMs - } - return 0 -} - -func (x *RpcLatencyEvent) GetRoutedViaSocket() bool { - if x != nil { - return x.RoutedViaSocket - } - return false +// Deprecated: Use SfidaCertificationRequest.ProtoReflect.Descriptor instead. +func (*SfidaCertificationRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2198} } -func (x *RpcLatencyEvent) GetPayloadSizeBytes() int64 { +func (x *SfidaCertificationRequest) GetStage() SfidaCertificationRequest_SfidaCertificationStage { if x != nil { - return x.PayloadSizeBytes + return x.Stage } - return 0 + return SfidaCertificationRequest_UNSET } -func (x *RpcLatencyEvent) GetRequestId() int64 { +func (x *SfidaCertificationRequest) GetPayload() []byte { if x != nil { - return x.RequestId + return x.Payload } - return 0 + return nil } -type RpcResponseTelemetry struct { +type SfidaCertificationResponse 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"` + Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *RpcResponseTelemetry) Reset() { - *x = RpcResponseTelemetry{} +func (x *SfidaCertificationResponse) Reset() { + *x = SfidaCertificationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1798] + mi := &file_vbase_proto_msgTypes[2199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcResponseTelemetry) String() string { +func (x *SfidaCertificationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcResponseTelemetry) ProtoMessage() {} +func (*SfidaCertificationResponse) ProtoMessage() {} -func (x *RpcResponseTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1798] +func (x *SfidaCertificationResponse) 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 { @@ -206707,60 +242064,45 @@ 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{1798} -} - -func (x *RpcResponseTelemetry) GetWindowDuration() float32 { - if x != nil { - return x.WindowDuration - } - return 0 +// Deprecated: Use SfidaCertificationResponse.ProtoReflect.Descriptor instead. +func (*SfidaCertificationResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2199} } -func (x *RpcResponseTelemetry) GetResponseTimings() []*RpcResponseTime { +func (x *SfidaCertificationResponse) GetPayload() []byte { if x != nil { - return x.ResponseTimings + return x.Payload } return nil } -func (x *RpcResponseTelemetry) GetConnectionType() RpcResponseTelemetry_ConnectionType { - if x != nil { - return x.ConnectionType - } - return RpcResponseTelemetry_UNKNOWN -} - -type RpcResponseTime struct { +type SfidaCheckPairingRequest 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"` + 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 *RpcResponseTime) Reset() { - *x = RpcResponseTime{} +func (x *SfidaCheckPairingRequest) Reset() { + *x = SfidaCheckPairingRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1799] + mi := &file_vbase_proto_msgTypes[2200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcResponseTime) String() string { +func (x *SfidaCheckPairingRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcResponseTime) ProtoMessage() {} +func (*SfidaCheckPairingRequest) ProtoMessage() {} -func (x *RpcResponseTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1799] +func (x *SfidaCheckPairingRequest) 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 { @@ -206771,65 +242113,57 @@ 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{1799} -} - -func (x *RpcResponseTime) GetRpcId() Method { - if x != nil { - return x.RpcId - } - return Method_METHOD_UNSET +// Deprecated: Use SfidaCheckPairingRequest.ProtoReflect.Descriptor instead. +func (*SfidaCheckPairingRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2200} } -func (x *RpcResponseTime) GetCountCall() int32 { +func (x *SfidaCheckPairingRequest) GetBtAddress() []byte { if x != nil { - return x.CountCall + return x.BtAddress } - return 0 + return nil } -func (x *RpcResponseTime) GetAverageResponseTime() float32 { +func (x *SfidaCheckPairingRequest) GetPairingCode() uint32 { if x != nil { - return x.AverageResponseTime + return x.PairingCode } return 0 } -func (x *RpcResponseTime) GetTimeoutCount() int32 { +func (x *SfidaCheckPairingRequest) GetBtSignature() []byte { if x != nil { - return x.TimeoutCount + return x.BtSignature } - return 0 + return nil } -type RpcSocketResponseTelemetry struct { +type SfidaCheckPairingResponse 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"` + Status SfidaCheckPairingResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaCheckPairingResponse_Status" json:"status,omitempty"` } -func (x *RpcSocketResponseTelemetry) Reset() { - *x = RpcSocketResponseTelemetry{} +func (x *SfidaCheckPairingResponse) Reset() { + *x = SfidaCheckPairingResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1800] + mi := &file_vbase_proto_msgTypes[2201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcSocketResponseTelemetry) String() string { +func (x *SfidaCheckPairingResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcSocketResponseTelemetry) ProtoMessage() {} +func (*SfidaCheckPairingResponse) ProtoMessage() {} -func (x *RpcSocketResponseTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1800] +func (x *SfidaCheckPairingResponse) 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 { @@ -206840,55 +242174,41 @@ 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{1800} -} - -func (x *RpcSocketResponseTelemetry) GetWindowDuration() float32 { - if x != nil { - return x.WindowDuration - } - return 0 +// Deprecated: Use SfidaCheckPairingResponse.ProtoReflect.Descriptor instead. +func (*SfidaCheckPairingResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2201} } -func (x *RpcSocketResponseTelemetry) GetResponseTimings() []*RpcSocketResponseTime { +func (x *SfidaCheckPairingResponse) GetStatus() SfidaCheckPairingResponse_Status { if x != nil { - return x.ResponseTimings + return x.Status } - return nil + return SfidaCheckPairingResponse_UNSET } -type RpcSocketResponseTime struct { +type SfidaClearSleepRecordsRequest 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"` } -func (x *RpcSocketResponseTime) Reset() { - *x = RpcSocketResponseTime{} +func (x *SfidaClearSleepRecordsRequest) Reset() { + *x = SfidaClearSleepRecordsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1801] + mi := &file_vbase_proto_msgTypes[2202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcSocketResponseTime) String() string { +func (x *SfidaClearSleepRecordsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcSocketResponseTime) ProtoMessage() {} +func (*SfidaClearSleepRecordsRequest) ProtoMessage() {} -func (x *RpcSocketResponseTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1801] +func (x *SfidaClearSleepRecordsRequest) 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 { @@ -206899,78 +242219,83 @@ 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{1801} +// Deprecated: Use SfidaClearSleepRecordsRequest.ProtoReflect.Descriptor instead. +func (*SfidaClearSleepRecordsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2202} } -func (x *RpcSocketResponseTime) GetRequestId() uint64 { - if x != nil { - return x.RequestId - } - return 0 +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 *RpcSocketResponseTime) GetProbeId() string { - if x != nil { - return x.ProbeId +func (x *SfidaClearSleepRecordsResponse) Reset() { + *x = SfidaClearSleepRecordsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2203] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *RpcSocketResponseTime) GetResponseTime() float32 { - if x != nil { - return x.ResponseTime - } - return 0 +func (x *SfidaClearSleepRecordsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RpcSocketResponseTime) GetSideChannel() bool { - if x != nil { - return x.SideChannel +func (*SfidaClearSleepRecordsResponse) ProtoMessage() {} + +func (x *SfidaClearSleepRecordsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2203] + 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 *RpcSocketResponseTime) GetAdHoc() bool { - if x != nil { - return x.AdHoc - } - return false +// Deprecated: Use SfidaClearSleepRecordsResponse.ProtoReflect.Descriptor instead. +func (*SfidaClearSleepRecordsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2203} } -func (x *RpcSocketResponseTime) GetAdHocDelay() float32 { +func (x *SfidaClearSleepRecordsResponse) GetStatus() SfidaClearSleepRecordsResponse_Status { if x != nil { - return x.AdHocDelay + return x.Status } - return 0 + return SfidaClearSleepRecordsResponse_UNSET } -type SaveCombatPlayerPreferencesOutProto struct { +type SfidaDisassociateRequest 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"` + BtAddress string `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` } -func (x *SaveCombatPlayerPreferencesOutProto) Reset() { - *x = SaveCombatPlayerPreferencesOutProto{} +func (x *SfidaDisassociateRequest) Reset() { + *x = SfidaDisassociateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1802] + mi := &file_vbase_proto_msgTypes[2204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SaveCombatPlayerPreferencesOutProto) String() string { +func (x *SfidaDisassociateRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SaveCombatPlayerPreferencesOutProto) ProtoMessage() {} +func (*SfidaDisassociateRequest) ProtoMessage() {} -func (x *SaveCombatPlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1802] +func (x *SfidaDisassociateRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2204] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206981,43 +242306,43 @@ 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{1802} +// Deprecated: Use SfidaDisassociateRequest.ProtoReflect.Descriptor instead. +func (*SfidaDisassociateRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2204} } -func (x *SaveCombatPlayerPreferencesOutProto) GetResult() SaveCombatPlayerPreferencesOutProto_Result { +func (x *SfidaDisassociateRequest) GetBtAddress() string { if x != nil { - return x.Result + return x.BtAddress } - return SaveCombatPlayerPreferencesOutProto_UNSET + return "" } -type SaveCombatPlayerPreferencesProto struct { +type SfidaDisassociateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Preferences *CombatPlayerPreferencesProto `protobuf:"bytes,1,opt,name=preferences,proto3" json:"preferences,omitempty"` + Status SfidaDisassociateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaDisassociateResponse_Status" json:"status,omitempty"` } -func (x *SaveCombatPlayerPreferencesProto) Reset() { - *x = SaveCombatPlayerPreferencesProto{} +func (x *SfidaDisassociateResponse) Reset() { + *x = SfidaDisassociateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1803] + mi := &file_vbase_proto_msgTypes[2205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SaveCombatPlayerPreferencesProto) String() string { +func (x *SfidaDisassociateResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SaveCombatPlayerPreferencesProto) ProtoMessage() {} +func (*SfidaDisassociateResponse) ProtoMessage() {} -func (x *SaveCombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1803] +func (x *SfidaDisassociateResponse) 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 { @@ -207028,43 +242353,43 @@ 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{1803} +// Deprecated: Use SfidaDisassociateResponse.ProtoReflect.Descriptor instead. +func (*SfidaDisassociateResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2205} } -func (x *SaveCombatPlayerPreferencesProto) GetPreferences() *CombatPlayerPreferencesProto { +func (x *SfidaDisassociateResponse) GetStatus() SfidaDisassociateResponse_Status { if x != nil { - return x.Preferences + return x.Status } - return nil + return SfidaDisassociateResponse_UNSET } -type SavePlayerPreferencesOutProto struct { +type SfidaDowserRequest 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"` + EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` } -func (x *SavePlayerPreferencesOutProto) Reset() { - *x = SavePlayerPreferencesOutProto{} +func (x *SfidaDowserRequest) Reset() { + *x = SfidaDowserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1804] + mi := &file_vbase_proto_msgTypes[2206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SavePlayerPreferencesOutProto) String() string { +func (x *SfidaDowserRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SavePlayerPreferencesOutProto) ProtoMessage() {} +func (*SfidaDowserRequest) ProtoMessage() {} -func (x *SavePlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1804] +func (x *SfidaDowserRequest) 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 { @@ -207075,43 +242400,45 @@ 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{1804} +// Deprecated: Use SfidaDowserRequest.ProtoReflect.Descriptor instead. +func (*SfidaDowserRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2206} } -func (x *SavePlayerPreferencesOutProto) GetResult() SavePlayerPreferencesOutProto_Result { +func (x *SfidaDowserRequest) GetEncounterId() int64 { if x != nil { - return x.Result + return x.EncounterId } - return SavePlayerPreferencesOutProto_UNSET + return 0 } -type SavePlayerPreferencesProto struct { +type SfidaDowserResponse 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"` + 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 *SavePlayerPreferencesProto) Reset() { - *x = SavePlayerPreferencesProto{} +func (x *SfidaDowserResponse) Reset() { + *x = SfidaDowserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1805] + mi := &file_vbase_proto_msgTypes[2207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SavePlayerPreferencesProto) String() string { +func (x *SfidaDowserResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SavePlayerPreferencesProto) ProtoMessage() {} +func (*SfidaDowserResponse) ProtoMessage() {} -func (x *SavePlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1805] +func (x *SfidaDowserResponse) 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 { @@ -207122,43 +242449,59 @@ func (x *SavePlayerPreferencesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SavePlayerPreferencesProto.ProtoReflect.Descriptor instead. -func (*SavePlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1805} +// Deprecated: Use SfidaDowserResponse.ProtoReflect.Descriptor instead. +func (*SfidaDowserResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2207} } -func (x *SavePlayerPreferencesProto) GetPlayerPreferencesProto() *PlayerPreferencesProto { +func (x *SfidaDowserResponse) GetResult() SfidaDowserResponse_Result { if x != nil { - return x.PlayerPreferencesProto + return x.Result } - return nil + return SfidaDowserResponse_UNSET +} + +func (x *SfidaDowserResponse) GetProximity() int32 { + if x != nil { + return x.Proximity + } + return 0 +} + +func (x *SfidaDowserResponse) GetSpawnpointId() string { + if x != nil { + return x.SpawnpointId + } + return "" } -type SavePlayerSettingsOutProto struct { +type SfidaGlobalSettingsProto 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"` + LowBatteryThreshold float32 `protobuf:"fixed32,1,opt,name=low_battery_threshold,json=lowBatteryThreshold,proto3" json:"low_battery_threshold,omitempty"` + WainaEnabled bool `protobuf:"varint,2,opt,name=waina_enabled,json=wainaEnabled,proto3" json:"waina_enabled,omitempty"` + ConnectVersion int32 `protobuf:"varint,3,opt,name=connect_version,json=connectVersion,proto3" json:"connect_version,omitempty"` } -func (x *SavePlayerSettingsOutProto) Reset() { - *x = SavePlayerSettingsOutProto{} +func (x *SfidaGlobalSettingsProto) Reset() { + *x = SfidaGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1806] + mi := &file_vbase_proto_msgTypes[2208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SavePlayerSettingsOutProto) String() string { +func (x *SfidaGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SavePlayerSettingsOutProto) ProtoMessage() {} +func (*SfidaGlobalSettingsProto) ProtoMessage() {} -func (x *SavePlayerSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1806] +func (x *SfidaGlobalSettingsProto) 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 { @@ -207169,43 +242512,60 @@ 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{1806} +// Deprecated: Use SfidaGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*SfidaGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2208} } -func (x *SavePlayerSettingsOutProto) GetResult() SavePlayerSettingsOutProto_Result { +func (x *SfidaGlobalSettingsProto) GetLowBatteryThreshold() float32 { if x != nil { - return x.Result + return x.LowBatteryThreshold + } + return 0 +} + +func (x *SfidaGlobalSettingsProto) GetWainaEnabled() bool { + if x != nil { + return x.WainaEnabled + } + return false +} + +func (x *SfidaGlobalSettingsProto) GetConnectVersion() int32 { + if x != nil { + return x.ConnectVersion } - return SavePlayerSettingsOutProto_UNSET + return 0 } -type SavePlayerSettingsProto struct { +type SfidaMetrics struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Settings *PlayerSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` + DistanceWalkedKm float64 `protobuf:"fixed64,1,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` + StepCount int32 `protobuf:"varint,2,opt,name=step_count,json=stepCount,proto3" json:"step_count,omitempty"` + CaloriesBurned float64 `protobuf:"fixed64,3,opt,name=calories_burned,json=caloriesBurned,proto3" json:"calories_burned,omitempty"` + ExerciseTimeMs int64 `protobuf:"varint,4,opt,name=exercise_time_ms,json=exerciseTimeMs,proto3" json:"exercise_time_ms,omitempty"` } -func (x *SavePlayerSettingsProto) Reset() { - *x = SavePlayerSettingsProto{} +func (x *SfidaMetrics) Reset() { + *x = SfidaMetrics{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1807] + mi := &file_vbase_proto_msgTypes[2209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SavePlayerSettingsProto) String() string { +func (x *SfidaMetrics) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SavePlayerSettingsProto) ProtoMessage() {} +func (*SfidaMetrics) ProtoMessage() {} -func (x *SavePlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1807] +func (x *SfidaMetrics) 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 { @@ -207216,43 +242576,66 @@ func (x *SavePlayerSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SavePlayerSettingsProto.ProtoReflect.Descriptor instead. -func (*SavePlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1807} +// Deprecated: Use SfidaMetrics.ProtoReflect.Descriptor instead. +func (*SfidaMetrics) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2209} } -func (x *SavePlayerSettingsProto) GetSettings() *PlayerSettingsProto { +func (x *SfidaMetrics) GetDistanceWalkedKm() float64 { if x != nil { - return x.Settings + return x.DistanceWalkedKm } - return nil + return 0 } -type SavePlayerSnapshotOutProto struct { +func (x *SfidaMetrics) GetStepCount() int32 { + if x != nil { + return x.StepCount + } + return 0 +} + +func (x *SfidaMetrics) GetCaloriesBurned() float64 { + if x != nil { + return x.CaloriesBurned + } + return 0 +} + +func (x *SfidaMetrics) GetExerciseTimeMs() int64 { + if x != nil { + return x.ExerciseTimeMs + } + return 0 +} + +type SfidaMetricsUpdate 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"` + UpdateType SfidaMetricsUpdate_UpdateType `protobuf:"varint,1,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.SfidaMetricsUpdate_UpdateType" json:"update_type,omitempty"` + TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + Metrics *SfidaMetrics `protobuf:"bytes,3,opt,name=metrics,proto3" json:"metrics,omitempty"` } -func (x *SavePlayerSnapshotOutProto) Reset() { - *x = SavePlayerSnapshotOutProto{} +func (x *SfidaMetricsUpdate) Reset() { + *x = SfidaMetricsUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1808] + mi := &file_vbase_proto_msgTypes[2210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SavePlayerSnapshotOutProto) String() string { +func (x *SfidaMetricsUpdate) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SavePlayerSnapshotOutProto) ProtoMessage() {} +func (*SfidaMetricsUpdate) ProtoMessage() {} -func (x *SavePlayerSnapshotOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1808] +func (x *SfidaMetricsUpdate) 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 { @@ -207263,41 +242646,58 @@ 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{1808} +// Deprecated: Use SfidaMetricsUpdate.ProtoReflect.Descriptor instead. +func (*SfidaMetricsUpdate) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2210} } -func (x *SavePlayerSnapshotOutProto) GetResult() SavePlayerSnapshotOutProto_Result { +func (x *SfidaMetricsUpdate) GetUpdateType() SfidaMetricsUpdate_UpdateType { if x != nil { - return x.Result + return x.UpdateType } - return SavePlayerSnapshotOutProto_UNSET + return SfidaMetricsUpdate_UNSET } -type SavePlayerSnapshotProto struct { +func (x *SfidaMetricsUpdate) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 +} + +func (x *SfidaMetricsUpdate) GetMetrics() *SfidaMetrics { + if x != nil { + return x.Metrics + } + 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 *SavePlayerSnapshotProto) Reset() { - *x = SavePlayerSnapshotProto{} +func (x *SfidaUpdateRequest) Reset() { + *x = SfidaUpdateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1809] + mi := &file_vbase_proto_msgTypes[2211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SavePlayerSnapshotProto) String() string { +func (x *SfidaUpdateRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SavePlayerSnapshotProto) ProtoMessage() {} +func (*SfidaUpdateRequest) ProtoMessage() {} -func (x *SavePlayerSnapshotProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1809] +func (x *SfidaUpdateRequest) 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 { @@ -207308,36 +242708,61 @@ 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{1809} +// Deprecated: Use SfidaUpdateRequest.ProtoReflect.Descriptor instead. +func (*SfidaUpdateRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2211} } -type SaveSocialPlayerSettingsOutProto struct { +func (x *SfidaUpdateRequest) GetPlayerLat() float64 { + if x != nil { + return x.PlayerLat + } + return 0 +} + +func (x *SfidaUpdateRequest) GetPlayerLng() float64 { + if x != nil { + return x.PlayerLng + } + return 0 +} + +type SfidaUpdateResponse 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"` + 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 *SaveSocialPlayerSettingsOutProto) Reset() { - *x = SaveSocialPlayerSettingsOutProto{} +func (x *SfidaUpdateResponse) Reset() { + *x = SfidaUpdateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1810] + mi := &file_vbase_proto_msgTypes[2212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SaveSocialPlayerSettingsOutProto) String() string { +func (x *SfidaUpdateResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SaveSocialPlayerSettingsOutProto) ProtoMessage() {} +func (*SfidaUpdateResponse) ProtoMessage() {} -func (x *SaveSocialPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1810] +func (x *SfidaUpdateResponse) 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 { @@ -207348,92 +242773,123 @@ func (x *SaveSocialPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SaveSocialPlayerSettingsOutProto.ProtoReflect.Descriptor instead. -func (*SaveSocialPlayerSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1810} +// Deprecated: Use SfidaUpdateResponse.ProtoReflect.Descriptor instead. +func (*SfidaUpdateResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2212} } -func (x *SaveSocialPlayerSettingsOutProto) GetResult() SaveSocialPlayerSettingsOutProto_Result { +func (x *SfidaUpdateResponse) GetStatus() SfidaUpdateResponse_Status { if x != nil { - return x.Result + return x.Status } - return SaveSocialPlayerSettingsOutProto_UNSET + return SfidaUpdateResponse_UNSET } -type SaveSocialPlayerSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *SfidaUpdateResponse) GetNearbyPokemon() bool { + if x != nil { + return x.NearbyPokemon + } + return false +} - Settings *SocialPlayerSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` +func (x *SfidaUpdateResponse) GetUncaughtPokemon() bool { + if x != nil { + return x.UncaughtPokemon + } + return false } -func (x *SaveSocialPlayerSettingsProto) Reset() { - *x = SaveSocialPlayerSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1811] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SfidaUpdateResponse) GetLegendaryPokemon() bool { + if x != nil { + return x.LegendaryPokemon } + return false } -func (x *SaveSocialPlayerSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SfidaUpdateResponse) GetSpawnpointId() string { + if x != nil { + return x.SpawnpointId + } + return "" } -func (*SaveSocialPlayerSettingsProto) ProtoMessage() {} +func (x *SfidaUpdateResponse) GetEncounterId() int64 { + if x != nil { + return x.EncounterId + } + return 0 +} -func (x *SaveSocialPlayerSettingsProto) 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 +func (x *SfidaUpdateResponse) GetNearbyPokestop() bool { + if x != nil { + return x.NearbyPokestop } - return mi.MessageOf(x) + return false } -// Deprecated: Use SaveSocialPlayerSettingsProto.ProtoReflect.Descriptor instead. -func (*SaveSocialPlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1811} +func (x *SfidaUpdateResponse) GetPokestopId() string { + if x != nil { + return x.PokestopId + } + return "" } -func (x *SaveSocialPlayerSettingsProto) GetSettings() *SocialPlayerSettingsProto { +func (x *SfidaUpdateResponse) GetEncounterType() EncounterType { if x != nil { - return x.Settings + return x.EncounterType } - return nil + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT +} + +func (x *SfidaUpdateResponse) GetPokedexNumber() int32 { + if x != nil { + return x.PokedexNumber + } + return 0 +} + +func (x *SfidaUpdateResponse) GetAutospin() bool { + if x != nil { + return x.Autospin + } + return false +} + +func (x *SfidaUpdateResponse) GetAutocatch() bool { + if x != nil { + return x.Autocatch + } + return false } -type ScanCaptureEvent struct { +type ShadowAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ScanCaptureEvent) Reset() { - *x = ScanCaptureEvent{} +func (x *ShadowAttributesProto) Reset() { + *x = ShadowAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1812] + mi := &file_vbase_proto_msgTypes[2213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ScanCaptureEvent) String() string { +func (x *ShadowAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ScanCaptureEvent) ProtoMessage() {} +func (*ShadowAttributesProto) ProtoMessage() {} -func (x *ScanCaptureEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1812] +func (x *ShadowAttributesProto) 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 { @@ -207444,59 +242900,64 @@ func (x *ScanCaptureEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ScanCaptureEvent.ProtoReflect.Descriptor instead. -func (*ScanCaptureEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1812} +// Deprecated: Use ShadowAttributesProto.ProtoReflect.Descriptor instead. +func (*ShadowAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2213} } -func (x *ScanCaptureEvent) GetScanId() string { +func (x *ShadowAttributesProto) GetPurificationStardustNeeded() uint32 { if x != nil { - return x.ScanId + return x.PurificationStardustNeeded } - return "" + return 0 } -func (x *ScanCaptureEvent) GetDepthType() ScanCaptureEvent_Depth { +func (x *ShadowAttributesProto) GetPurificationCandyNeeded() uint32 { if x != nil { - return x.DepthType + return x.PurificationCandyNeeded } - return ScanCaptureEvent_unknown + return 0 } -func (x *ScanCaptureEvent) GetScanTotalArea() int32 { +func (x *ShadowAttributesProto) GetPurifiedChargeMove() HoloPokemonMove { if x != nil { - return x.ScanTotalArea + return x.PurifiedChargeMove } - return 0 + return HoloPokemonMove_MOVE_UNSET +} + +func (x *ShadowAttributesProto) GetShadowChargeMove() HoloPokemonMove { + if x != nil { + return x.ShadowChargeMove + } + return HoloPokemonMove_MOVE_UNSET } -type ScanProcessEvent struct { +type ShapeCollectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Shape []*ShapeProto `protobuf:"bytes,1,rep,name=shape,proto3" json:"shape,omitempty"` } -func (x *ScanProcessEvent) Reset() { - *x = ScanProcessEvent{} +func (x *ShapeCollectionProto) Reset() { + *x = ShapeCollectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1813] + mi := &file_vbase_proto_msgTypes[2214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ScanProcessEvent) String() string { +func (x *ShapeCollectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ScanProcessEvent) ProtoMessage() {} +func (*ShapeCollectionProto) ProtoMessage() {} -func (x *ScanProcessEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1813] +func (x *ShapeCollectionProto) 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 { @@ -207507,58 +242968,49 @@ func (x *ScanProcessEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ScanProcessEvent.ProtoReflect.Descriptor instead. -func (*ScanProcessEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1813} -} - -func (x *ScanProcessEvent) GetScanId() string { - if x != nil { - return x.ScanId - } - return "" -} - -func (x *ScanProcessEvent) GetReconstructionAlgo() string { - if x != nil { - return x.ReconstructionAlgo - } - return "" +// Deprecated: Use ShapeCollectionProto.ProtoReflect.Descriptor instead. +func (*ShapeCollectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2214} } -func (x *ScanProcessEvent) GetMeshFileSize() int64 { +func (x *ShapeCollectionProto) GetShape() []*ShapeProto { if x != nil { - return x.MeshFileSize + return x.Shape } - return 0 + return nil } -type ScanSaveEvent struct { +type ShapeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ScanSaveEvent) Reset() { - *x = ScanSaveEvent{} +func (x *ShapeProto) Reset() { + *x = ShapeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1814] + mi := &file_vbase_proto_msgTypes[2215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ScanSaveEvent) String() string { +func (x *ShapeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ScanSaveEvent) ProtoMessage() {} +func (*ShapeProto) ProtoMessage() {} -func (x *ScanSaveEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1814] +func (x *ShapeProto) 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 { @@ -207569,54 +243021,88 @@ func (x *ScanSaveEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ScanSaveEvent.ProtoReflect.Descriptor instead. -func (*ScanSaveEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1814} +// Deprecated: Use ShapeProto.ProtoReflect.Descriptor instead. +func (*ShapeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2215} } -func (x *ScanSaveEvent) GetScanId() string { +func (x *ShapeProto) GetPoint() *PointProto { if x != nil { - return x.ScanId + return x.Point } - return "" + return nil +} + +func (x *ShapeProto) GetRect() *RectProto { + if x != nil { + return x.Rect + } + return nil +} + +func (x *ShapeProto) GetCap() *CapProto { + if x != nil { + return x.Cap + } + return nil +} + +func (x *ShapeProto) GetCovering() *CoveringProto { + if x != nil { + return x.Covering + } + return nil } -func (x *ScanSaveEvent) GetScanFileSize() int64 { +func (x *ShapeProto) GetLine() *LineProto { + if x != nil { + return x.Line + } + return nil +} + +func (x *ShapeProto) GetPolygon() *PolygonProto { if x != nil { - return x.ScanFileSize + return x.Polygon + } + return nil +} + +func (x *ShapeProto) GetCollection() *ShapeCollectionProto { + if x != nil { + return x.Collection } - return 0 + return nil } -type ScanUploadEvent struct { +type ShardManagerEchoOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Result ShardManagerEchoOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ShardManagerEchoOutProto_Result" json:"result,omitempty"` + Response string `protobuf:"bytes,2,opt,name=response,proto3" json:"response,omitempty"` + DebugOutput string `protobuf:"bytes,3,opt,name=debug_output,json=debugOutput,proto3" json:"debug_output,omitempty"` + PodName string `protobuf:"bytes,4,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"` } -func (x *ScanUploadEvent) Reset() { - *x = ScanUploadEvent{} +func (x *ShardManagerEchoOutProto) Reset() { + *x = ShardManagerEchoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1815] + mi := &file_vbase_proto_msgTypes[2216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ScanUploadEvent) String() string { +func (x *ShardManagerEchoOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ScanUploadEvent) ProtoMessage() {} +func (*ShardManagerEchoOutProto) ProtoMessage() {} -func (x *ScanUploadEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1815] +func (x *ShardManagerEchoOutProto) 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 { @@ -207627,74 +243113,69 @@ func (x *ScanUploadEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ScanUploadEvent.ProtoReflect.Descriptor instead. -func (*ScanUploadEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1815} +// Deprecated: Use ShardManagerEchoOutProto.ProtoReflect.Descriptor instead. +func (*ShardManagerEchoOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2216} } -func (x *ScanUploadEvent) GetScanId() string { +func (x *ShardManagerEchoOutProto) GetResult() ShardManagerEchoOutProto_Result { if x != nil { - return x.ScanId + return x.Result } - return "" + return ShardManagerEchoOutProto_UNSET } -func (x *ScanUploadEvent) GetScanChunkUuid() string { +func (x *ShardManagerEchoOutProto) GetResponse() string { if x != nil { - return x.ScanChunkUuid + return x.Response } return "" } -func (x *ScanUploadEvent) GetChunkOrder() int32 { - if x != nil { - return x.ChunkOrder - } - return 0 -} - -func (x *ScanUploadEvent) GetInternetType() ScanUploadEvent_Internet { +func (x *ShardManagerEchoOutProto) GetDebugOutput() string { if x != nil { - return x.InternetType + return x.DebugOutput } - return ScanUploadEvent_unknown + return "" } -func (x *ScanUploadEvent) GetFileSize() int64 { +func (x *ShardManagerEchoOutProto) GetPodName() string { if x != nil { - return x.FileSize + return x.PodName } - return 0 + return "" } -type ScanningFrameworkEvent struct { +type ShardManagerEchoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` - ErrorString string `protobuf:"bytes,4,opt,name=error_string,json=errorString,proto3" json:"error_string,omitempty"` + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + IsMultiPlayer bool `protobuf:"varint,2,opt,name=is_multi_player,json=isMultiPlayer,proto3" json:"is_multi_player,omitempty"` + SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + SessionStartTimestamp int64 `protobuf:"varint,4,opt,name=session_start_timestamp,json=sessionStartTimestamp,proto3" json:"session_start_timestamp,omitempty"` + EnableDebugOutput bool `protobuf:"varint,5,opt,name=enable_debug_output,json=enableDebugOutput,proto3" json:"enable_debug_output,omitempty"` + CreateSession bool `protobuf:"varint,6,opt,name=create_session,json=createSession,proto3" json:"create_session,omitempty"` } -func (x *ScanningFrameworkEvent) Reset() { - *x = ScanningFrameworkEvent{} +func (x *ShardManagerEchoProto) Reset() { + *x = ShardManagerEchoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1816] + mi := &file_vbase_proto_msgTypes[2217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ScanningFrameworkEvent) String() string { +func (x *ShardManagerEchoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ScanningFrameworkEvent) ProtoMessage() {} +func (*ShardManagerEchoProto) ProtoMessage() {} -func (x *ScanningFrameworkEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1816] +func (x *ShardManagerEchoProto) 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 { @@ -207705,68 +243186,81 @@ func (x *ScanningFrameworkEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ScanningFrameworkEvent.ProtoReflect.Descriptor instead. -func (*ScanningFrameworkEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1816} +// Deprecated: Use ShardManagerEchoProto.ProtoReflect.Descriptor instead. +func (*ShardManagerEchoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2217} } -func (x *ScanningFrameworkEvent) GetScanId() string { +func (x *ShardManagerEchoProto) GetMessage() string { if x != nil { - return x.ScanId + return x.Message } return "" } -func (x *ScanningFrameworkEvent) GetOperation() ScanningFrameworkEvent_Operation { +func (x *ShardManagerEchoProto) GetIsMultiPlayer() bool { if x != nil { - return x.Operation + return x.IsMultiPlayer + } + return false +} + +func (x *ShardManagerEchoProto) GetSessionId() string { + if x != nil { + return x.SessionId } - return ScanningFrameworkEvent_none + return "" } -func (x *ScanningFrameworkEvent) GetOperationState() ScanningFrameworkEvent_State { +func (x *ShardManagerEchoProto) GetSessionStartTimestamp() int64 { if x != nil { - return x.OperationState + return x.SessionStartTimestamp } - return ScanningFrameworkEvent_unknown + return 0 } -func (x *ScanningFrameworkEvent) GetErrorString() string { +func (x *ShardManagerEchoProto) GetEnableDebugOutput() bool { if x != nil { - return x.ErrorString + return x.EnableDebugOutput } - return "" + return false +} + +func (x *ShardManagerEchoProto) GetCreateSession() bool { + if x != nil { + return x.CreateSession + } + return false } -type ScoreAdjustment struct { +type SharedMoveSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + ShadowThirdMoveUnlockStardustMultiplier float32 `protobuf:"fixed32,1,opt,name=shadow_third_move_unlock_stardust_multiplier,json=shadowThirdMoveUnlockStardustMultiplier,proto3" json:"shadow_third_move_unlock_stardust_multiplier,omitempty"` + ShadowThirdMoveUnlockCandyMultiplier float32 `protobuf:"fixed32,2,opt,name=shadow_third_move_unlock_candy_multiplier,json=shadowThirdMoveUnlockCandyMultiplier,proto3" json:"shadow_third_move_unlock_candy_multiplier,omitempty"` + PurifiedThirdMoveUnlockStardustMultiplier float32 `protobuf:"fixed32,3,opt,name=purified_third_move_unlock_stardust_multiplier,json=purifiedThirdMoveUnlockStardustMultiplier,proto3" json:"purified_third_move_unlock_stardust_multiplier,omitempty"` + PurifiedThirdMoveUnlockCandyMultiplier float32 `protobuf:"fixed32,4,opt,name=purified_third_move_unlock_candy_multiplier,json=purifiedThirdMoveUnlockCandyMultiplier,proto3" json:"purified_third_move_unlock_candy_multiplier,omitempty"` } -func (x *ScoreAdjustment) Reset() { - *x = ScoreAdjustment{} +func (x *SharedMoveSettingsProto) Reset() { + *x = SharedMoveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1817] + mi := &file_vbase_proto_msgTypes[2218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ScoreAdjustment) String() string { +func (x *SharedMoveSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ScoreAdjustment) ProtoMessage() {} +func (*SharedMoveSettingsProto) ProtoMessage() {} -func (x *ScoreAdjustment) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1817] +func (x *SharedMoveSettingsProto) 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 { @@ -207777,72 +243271,64 @@ func (x *ScoreAdjustment) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ScoreAdjustment.ProtoReflect.Descriptor instead. -func (*ScoreAdjustment) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1817} -} - -func (x *ScoreAdjustment) GetIsResolved() bool { - if x != nil { - return x.IsResolved - } - return false +// Deprecated: Use SharedMoveSettingsProto.ProtoReflect.Descriptor instead. +func (*SharedMoveSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2218} } -func (x *ScoreAdjustment) GetDetails() string { +func (x *SharedMoveSettingsProto) GetShadowThirdMoveUnlockStardustMultiplier() float32 { if x != nil { - return x.Details + return x.ShadowThirdMoveUnlockStardustMultiplier } - return "" + return 0 } -func (x *ScoreAdjustment) GetAdjustmentTimestampMs() int64 { +func (x *SharedMoveSettingsProto) GetShadowThirdMoveUnlockCandyMultiplier() float32 { if x != nil { - return x.AdjustmentTimestampMs + return x.ShadowThirdMoveUnlockCandyMultiplier } return 0 } -func (x *ScoreAdjustment) GetAuthor() string { +func (x *SharedMoveSettingsProto) GetPurifiedThirdMoveUnlockStardustMultiplier() float32 { if x != nil { - return x.Author + return x.PurifiedThirdMoveUnlockStardustMultiplier } - return "" + return 0 } -func (x *ScoreAdjustment) GetAdjustmentValue() int32 { +func (x *SharedMoveSettingsProto) GetPurifiedThirdMoveUnlockCandyMultiplier() float32 { if x != nil { - return x.AdjustmentValue + return x.PurifiedThirdMoveUnlockCandyMultiplier } return 0 } -type ScreenResolutionTelemetry struct { +type SharedNonCombatMoveSettingsProto 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"` + NonCombatMoveEnabled bool `protobuf:"varint,1,opt,name=non_combat_move_enabled,json=nonCombatMoveEnabled,proto3" json:"non_combat_move_enabled,omitempty"` } -func (x *ScreenResolutionTelemetry) Reset() { - *x = ScreenResolutionTelemetry{} +func (x *SharedNonCombatMoveSettingsProto) Reset() { + *x = SharedNonCombatMoveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1818] + mi := &file_vbase_proto_msgTypes[2219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ScreenResolutionTelemetry) String() string { +func (x *SharedNonCombatMoveSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ScreenResolutionTelemetry) ProtoMessage() {} +func (*SharedNonCombatMoveSettingsProto) ProtoMessage() {} -func (x *ScreenResolutionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1818] +func (x *SharedNonCombatMoveSettingsProto) 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 { @@ -207853,51 +243339,68 @@ func (x *ScreenResolutionTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ScreenResolutionTelemetry.ProtoReflect.Descriptor instead. -func (*ScreenResolutionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1818} -} - -func (x *ScreenResolutionTelemetry) GetDeviceWidth() int32 { - if x != nil { - return x.DeviceWidth - } - return 0 +// Deprecated: Use SharedNonCombatMoveSettingsProto.ProtoReflect.Descriptor instead. +func (*SharedNonCombatMoveSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2219} } -func (x *ScreenResolutionTelemetry) GetDeviceHeight() int32 { +func (x *SharedNonCombatMoveSettingsProto) GetNonCombatMoveEnabled() bool { if x != nil { - return x.DeviceHeight + return x.NonCombatMoveEnabled } - return 0 + return false } -type SearchFilterPreferenceProto struct { +type SharedRouteProto 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"` + 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"` + 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"` + 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"` + EditCount int64 `protobuf:"varint,37,opt,name=edit_count,json=editCount,proto3" json:"edit_count,omitempty"` + EditablePostRejection bool `protobuf:"varint,38,opt,name=editable_post_rejection,json=editablePostRejection,proto3" json:"editable_post_rejection,omitempty"` + LastEditTimeMs int64 `protobuf:"varint,39,opt,name=last_edit_time_ms,json=lastEditTimeMs,proto3" json:"last_edit_time_ms,omitempty"` + SubmissionCount int64 `protobuf:"varint,40,opt,name=submission_count,json=submissionCount,proto3" json:"submission_count,omitempty"` } -func (x *SearchFilterPreferenceProto) Reset() { - *x = SearchFilterPreferenceProto{} +func (x *SharedRouteProto) Reset() { + *x = SharedRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1819] + mi := &file_vbase_proto_msgTypes[2220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SearchFilterPreferenceProto) String() string { +func (x *SharedRouteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SearchFilterPreferenceProto) ProtoMessage() {} +func (*SharedRouteProto) ProtoMessage() {} -func (x *SearchFilterPreferenceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1819] +func (x *SharedRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2220] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207908,217 +243411,223 @@ func (x *SearchFilterPreferenceProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SearchFilterPreferenceProto.ProtoReflect.Descriptor instead. -func (*SearchFilterPreferenceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1819} +// Deprecated: Use SharedRouteProto.ProtoReflect.Descriptor instead. +func (*SharedRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2220} } -func (x *SearchFilterPreferenceProto) GetRecentSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { +func (x *SharedRouteProto) GetId() string { if x != nil { - return x.RecentSearches + return x.Id } - return nil + return "" } -func (x *SearchFilterPreferenceProto) GetFavoriteSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { +func (x *SharedRouteProto) GetWaypoints() []*RouteWaypointProto { if x != nil { - return x.FavoriteSearches + return x.Waypoints } return nil } -type SearchPlayerOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *SearchPlayerOutProto) Reset() { - *x = SearchPlayerOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1820] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SharedRouteProto) GetType() RouteType { + if x != nil { + return x.Type } + return RouteType_ROUTE_TYPE_UNSET } -func (x *SearchPlayerOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SharedRouteProto) GetPathType() PathType { + if x != nil { + return x.PathType + } + return PathType_PATH_TYPE_UNSET } -func (*SearchPlayerOutProto) ProtoMessage() {} - -func (x *SearchPlayerOutProto) 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 +func (x *SharedRouteProto) GetName() string { + if x != nil { + return x.Name } - return mi.MessageOf(x) + return "" } -// Deprecated: Use SearchPlayerOutProto.ProtoReflect.Descriptor instead. -func (*SearchPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1820} +func (x *SharedRouteProto) GetVersion() int64 { + if x != nil { + return x.Version + } + return 0 } -func (x *SearchPlayerOutProto) GetResult() SearchPlayerOutProto_Result { +func (x *SharedRouteProto) GetDescription() string { if x != nil { - return x.Result + return x.Description } - return SearchPlayerOutProto_UNSET + return "" } -func (x *SearchPlayerOutProto) GetPlayer() *PlayerSummaryProto { +func (x *SharedRouteProto) GetCreatorInfo() *CreatorInfo { if x != nil { - return x.Player + return x.CreatorInfo } 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 *SharedRouteProto) GetReversible() bool { + if x != nil { + return x.Reversible + } + return false } -func (x *SearchPlayerProto) Reset() { - *x = SearchPlayerProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1821] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SharedRouteProto) GetSubmissionTime() int64 { + if x != nil { + return x.SubmissionTime } + return 0 } -func (x *SearchPlayerProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SharedRouteProto) GetRouteDistanceMeters() int64 { + if x != nil { + return x.RouteDistanceMeters + } + return 0 } -func (*SearchPlayerProto) ProtoMessage() {} +func (x *SharedRouteProto) GetRouteDurationSeconds() int64 { + if x != nil { + return x.RouteDurationSeconds + } + return 0 +} -func (x *SearchPlayerProto) 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 +func (x *SharedRouteProto) GetPins() []*RoutePin { + if x != nil { + return x.Pins } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SearchPlayerProto.ProtoReflect.Descriptor instead. -func (*SearchPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1821} +func (x *SharedRouteProto) GetTags() []string { + if x != nil { + return x.Tags + } + return nil } -func (x *SearchPlayerProto) GetFriendCode() string { +func (x *SharedRouteProto) GetSponsorMetadata() *SponsoredDetailsProto { if x != nil { - return x.FriendCode + return x.SponsorMetadata } - return "" + return nil } -type SeasonContestsDefinitionSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *SharedRouteProto) GetAggregatedStats() *RouteStats { + if x != nil { + return x.AggregatedStats + } + return nil +} - 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 *SharedRouteProto) GetPlayerStats() *PlayerRouteStats { + if x != nil { + return x.PlayerStats + } + return nil } -func (x *SeasonContestsDefinitionSettingsProto) Reset() { - *x = SeasonContestsDefinitionSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1822] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SharedRouteProto) GetImage() *RouteImageProto { + if x != nil { + return x.Image } + return nil } -func (x *SeasonContestsDefinitionSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SharedRouteProto) GetRouteSubmissionStatus() *RouteSubmissionStatus { + if x != nil { + return x.RouteSubmissionStatus + } + return nil } -func (*SeasonContestsDefinitionSettingsProto) ProtoMessage() {} +func (x *SharedRouteProto) GetStartPoi() *RoutePoiAnchor { + if x != nil { + return x.StartPoi + } + return nil +} -func (x *SeasonContestsDefinitionSettingsProto) 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 +func (x *SharedRouteProto) GetEndPoi() *RoutePoiAnchor { + if x != nil { + return x.EndPoi } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SeasonContestsDefinitionSettingsProto.ProtoReflect.Descriptor instead. -func (*SeasonContestsDefinitionSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1822} +func (x *SharedRouteProto) GetS2GroundCells() []uint64 { + if x != nil { + return x.S2GroundCells + } + return nil } -func (x *SeasonContestsDefinitionSettingsProto) GetSeasonStartTimeMs() int64 { +func (x *SharedRouteProto) GetEditCount() int64 { if x != nil { - return x.SeasonStartTimeMs + return x.EditCount } return 0 } -func (x *SeasonContestsDefinitionSettingsProto) GetSeasonEndTimeMs() int64 { +func (x *SharedRouteProto) GetEditablePostRejection() bool { if x != nil { - return x.SeasonEndTimeMs + return x.EditablePostRejection + } + return false +} + +func (x *SharedRouteProto) GetLastEditTimeMs() int64 { + if x != nil { + return x.LastEditTimeMs } return 0 } -func (x *SeasonContestsDefinitionSettingsProto) GetCycle() []*ContestCycleProto { +func (x *SharedRouteProto) GetSubmissionCount() int64 { if x != nil { - return x.Cycle + return x.SubmissionCount } - return nil + return 0 } -type SendContactListFriendInviteRequest struct { +type ShoppingPageClickTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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"` + AvailableSku []*ShoppingPageClickTelemetry_VisibleSku `protobuf:"bytes,6,rep,name=available_sku,json=availableSku,proto3" json:"available_sku,omitempty"` } -func (x *SendContactListFriendInviteRequest) Reset() { - *x = SendContactListFriendInviteRequest{} +func (x *ShoppingPageClickTelemetry) Reset() { + *x = ShoppingPageClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1823] + mi := &file_vbase_proto_msgTypes[2221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendContactListFriendInviteRequest) String() string { +func (x *ShoppingPageClickTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendContactListFriendInviteRequest) ProtoMessage() {} +func (*ShoppingPageClickTelemetry) ProtoMessage() {} -func (x *SendContactListFriendInviteRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1823] +func (x *ShoppingPageClickTelemetry) 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 { @@ -208129,57 +243638,80 @@ func (x *SendContactListFriendInviteRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SendContactListFriendInviteRequest.ProtoReflect.Descriptor instead. -func (*SendContactListFriendInviteRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1823} +// Deprecated: Use ShoppingPageClickTelemetry.ProtoReflect.Descriptor instead. +func (*ShoppingPageClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2221} } -func (x *SendContactListFriendInviteRequest) GetEmails() []string { +func (x *ShoppingPageClickTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { if x != nil { - return x.Emails + return x.ShoppingPageClickId } - return nil + return ShoppingPageTelemetryIds_SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT } -func (x *SendContactListFriendInviteRequest) GetPhoneNumbers() []string { +func (x *ShoppingPageClickTelemetry) GetShoppingPageClickSource() ShoppingPageTelemetrySource { if x != nil { - return x.PhoneNumbers + return x.ShoppingPageClickSource } - return nil + return ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_UNDEFINED_SHOPPING_PAGE_SOURCE } -func (x *SendContactListFriendInviteRequest) GetCountryCode() string { +func (x *ShoppingPageClickTelemetry) GetItemSku() string { if x != nil { - return x.CountryCode + return x.ItemSku + } + return "" +} + +func (x *ShoppingPageClickTelemetry) GetHasItem() bool { + if x != nil { + return x.HasItem + } + return false +} + +func (x *ShoppingPageClickTelemetry) GetMlBundleTrackingId() string { + if x != nil { + return x.MlBundleTrackingId } return "" } -type SendContactListFriendInviteResponse struct { +func (x *ShoppingPageClickTelemetry) GetAvailableSku() []*ShoppingPageClickTelemetry_VisibleSku { + if x != nil { + return x.AvailableSku + } + return nil +} + +type ShoppingPageScrollTelemetry 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"` + 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 *SendContactListFriendInviteResponse) Reset() { - *x = SendContactListFriendInviteResponse{} +func (x *ShoppingPageScrollTelemetry) Reset() { + *x = ShoppingPageScrollTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1824] + mi := &file_vbase_proto_msgTypes[2222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendContactListFriendInviteResponse) String() string { +func (x *ShoppingPageScrollTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendContactListFriendInviteResponse) ProtoMessage() {} +func (*ShoppingPageScrollTelemetry) ProtoMessage() {} -func (x *SendContactListFriendInviteResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1824] +func (x *ShoppingPageScrollTelemetry) 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 { @@ -208190,43 +243722,57 @@ func (x *SendContactListFriendInviteResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use SendContactListFriendInviteResponse.ProtoReflect.Descriptor instead. -func (*SendContactListFriendInviteResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1824} +// Deprecated: Use ShoppingPageScrollTelemetry.ProtoReflect.Descriptor instead. +func (*ShoppingPageScrollTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2222} } -func (x *SendContactListFriendInviteResponse) GetResult() SendContactListFriendInviteResponse_Result { +func (x *ShoppingPageScrollTelemetry) GetScrollType() ShoppingPageScrollIds { if x != nil { - return x.Result + return x.ScrollType + } + return ShoppingPageScrollIds_SHOPPING_PAGE_SCROLL_IDS_UNDEFINED_SHOPPING_PAGE_SCROLL_TYPE +} + +func (x *ShoppingPageScrollTelemetry) GetScrollRow() int32 { + if x != nil { + return x.ScrollRow + } + return 0 +} + +func (x *ShoppingPageScrollTelemetry) GetTotalRows() int32 { + if x != nil { + return x.TotalRows } - return SendContactListFriendInviteResponse_UNSET + return 0 } -type SendFriendInviteOutProto struct { +type ShoppingPageTelemetry 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"` + 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 *SendFriendInviteOutProto) Reset() { - *x = SendFriendInviteOutProto{} +func (x *ShoppingPageTelemetry) Reset() { + *x = ShoppingPageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1825] + mi := &file_vbase_proto_msgTypes[2223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendInviteOutProto) String() string { +func (x *ShoppingPageTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendInviteOutProto) ProtoMessage() {} +func (*ShoppingPageTelemetry) ProtoMessage() {} -func (x *SendFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1825] +func (x *ShoppingPageTelemetry) 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 { @@ -208237,46 +243783,47 @@ func (x *SendFriendInviteOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendFriendInviteOutProto.ProtoReflect.Descriptor instead. -func (*SendFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1825} +// Deprecated: Use ShoppingPageTelemetry.ProtoReflect.Descriptor instead. +func (*ShoppingPageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2223} } -func (x *SendFriendInviteOutProto) GetResult() SendFriendInviteOutProto_Result { +func (x *ShoppingPageTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { if x != nil { - return x.Result + return x.ShoppingPageClickId } - return SendFriendInviteOutProto_UNSET + return ShoppingPageTelemetryIds_SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT } -type SendFriendInviteProto struct { +type ShowcaseDetailsTelemetry 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"` + 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 *SendFriendInviteProto) Reset() { - *x = SendFriendInviteProto{} +func (x *ShowcaseDetailsTelemetry) Reset() { + *x = ShowcaseDetailsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1826] + mi := &file_vbase_proto_msgTypes[2224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendInviteProto) String() string { +func (x *ShowcaseDetailsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendInviteProto) ProtoMessage() {} +func (*ShowcaseDetailsTelemetry) ProtoMessage() {} -func (x *SendFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1826] +func (x *ShowcaseDetailsTelemetry) 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 { @@ -208287,65 +243834,71 @@ func (x *SendFriendInviteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendFriendInviteProto.ProtoReflect.Descriptor instead. -func (*SendFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1826} +// Deprecated: Use ShowcaseDetailsTelemetry.ProtoReflect.Descriptor instead. +func (*ShowcaseDetailsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2224} } -func (x *SendFriendInviteProto) GetPlayerId() string { +func (x *ShowcaseDetailsTelemetry) GetPlayerAction() ShowcaseDetailsTelemetry_ActionTaken { if x != nil { - return x.PlayerId + return x.PlayerAction } - return "" + return ShowcaseDetailsTelemetry_UNSET } -func (x *SendFriendInviteProto) GetFriendCode() string { +func (x *ShowcaseDetailsTelemetry) GetEntryPoint() ShowcaseDetailsTelemetry_EntryPoint { if x != nil { - return x.FriendCode + return x.EntryPoint + } + return ShowcaseDetailsTelemetry_UNSET_ENTRY +} + +func (x *ShowcaseDetailsTelemetry) GetShowcaseId() string { + if x != nil { + return x.ShowcaseId } return "" } -func (x *SendFriendInviteProto) GetReadOnly() bool { +func (x *ShowcaseDetailsTelemetry) GetEntryBarrier() ShowcaseDetailsTelemetry_EntryBarrier { if x != nil { - return x.ReadOnly + return x.EntryBarrier } - return false + return ShowcaseDetailsTelemetry_UNSET_BARRIER } -func (x *SendFriendInviteProto) GetNiaAccountId() string { +func (x *ShowcaseDetailsTelemetry) GetWasAlreadyEntered() bool { if x != nil { - return x.NiaAccountId + return x.WasAlreadyEntered } - return "" + return false } -type SendFriendInviteViaReferralCodeOutProto struct { +type ShowcaseRewardTelemetry 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"` + PlayerSharedPhoto bool `protobuf:"varint,2,opt,name=player_shared_photo,json=playerSharedPhoto,proto3" json:"player_shared_photo,omitempty"` } -func (x *SendFriendInviteViaReferralCodeOutProto) Reset() { - *x = SendFriendInviteViaReferralCodeOutProto{} +func (x *ShowcaseRewardTelemetry) Reset() { + *x = ShowcaseRewardTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1827] + mi := &file_vbase_proto_msgTypes[2225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendInviteViaReferralCodeOutProto) String() string { +func (x *ShowcaseRewardTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendInviteViaReferralCodeOutProto) ProtoMessage() {} +func (*ShowcaseRewardTelemetry) ProtoMessage() {} -func (x *SendFriendInviteViaReferralCodeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1827] +func (x *ShowcaseRewardTelemetry) 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 { @@ -208356,51 +243909,48 @@ 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{1827} -} - -func (x *SendFriendInviteViaReferralCodeOutProto) GetStatus() SendFriendInviteViaReferralCodeOutProto_Status { - if x != nil { - return x.Status - } - return SendFriendInviteViaReferralCodeOutProto_UNSET +// Deprecated: Use ShowcaseRewardTelemetry.ProtoReflect.Descriptor instead. +func (*ShowcaseRewardTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2225} } -func (x *SendFriendInviteViaReferralCodeOutProto) GetMessage() string { +func (x *ShowcaseRewardTelemetry) GetPlayerSharedPhoto() bool { if x != nil { - return x.Message + return x.PlayerSharedPhoto } - return "" + return false } -type SendFriendInviteViaReferralCodeProto struct { +type SizeRecordBreakTelemetry 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"` + 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 *SendFriendInviteViaReferralCodeProto) Reset() { - *x = SendFriendInviteViaReferralCodeProto{} +func (x *SizeRecordBreakTelemetry) Reset() { + *x = SizeRecordBreakTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1828] + mi := &file_vbase_proto_msgTypes[2226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendInviteViaReferralCodeProto) String() string { +func (x *SizeRecordBreakTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendInviteViaReferralCodeProto) ProtoMessage() {} +func (*SizeRecordBreakTelemetry) ProtoMessage() {} -func (x *SendFriendInviteViaReferralCodeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1828] +func (x *SizeRecordBreakTelemetry) 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 { @@ -208411,50 +243961,78 @@ 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{1828} +// Deprecated: Use SizeRecordBreakTelemetry.ProtoReflect.Descriptor instead. +func (*SizeRecordBreakTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2226} } -func (x *SendFriendInviteViaReferralCodeProto) GetReferralCode() string { +func (x *SizeRecordBreakTelemetry) GetRecordBreakType() SizeRecordBreakTelemetry_RecordBreakType { if x != nil { - return x.ReferralCode + return x.RecordBreakType } - return "" + return SizeRecordBreakTelemetry_RECORD_BREAK_UNSET } -func (x *SendFriendInviteViaReferralCodeProto) GetReadOnly() bool { +func (x *SizeRecordBreakTelemetry) GetPokemonId() HoloPokemonId { if x != nil { - return x.ReadOnly + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *SizeRecordBreakTelemetry) GetHeightM() float32 { + if x != nil { + return x.HeightM + } + return 0 +} + +func (x *SizeRecordBreakTelemetry) GetWeightKg() float32 { + if x != nil { + return x.WeightKg + } + return 0 +} + +func (x *SizeRecordBreakTelemetry) GetIsHeightRecord() bool { + if x != nil { + return x.IsHeightRecord } return false } -type SendFriendRequestViaPlayerIdOutProto struct { +func (x *SizeRecordBreakTelemetry) GetIsWeightRecord() bool { + if x != nil { + return x.IsWeightRecord + } + return false +} + +type SkipEnterReferralCodeOutProto 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"` + Status SkipEnterReferralCodeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SkipEnterReferralCodeOutProto_Status" json:"status,omitempty"` } -func (x *SendFriendRequestViaPlayerIdOutProto) Reset() { - *x = SendFriendRequestViaPlayerIdOutProto{} +func (x *SkipEnterReferralCodeOutProto) Reset() { + *x = SkipEnterReferralCodeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1829] + mi := &file_vbase_proto_msgTypes[2227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendRequestViaPlayerIdOutProto) String() string { +func (x *SkipEnterReferralCodeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendRequestViaPlayerIdOutProto) ProtoMessage() {} +func (*SkipEnterReferralCodeOutProto) ProtoMessage() {} -func (x *SendFriendRequestViaPlayerIdOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1829] +func (x *SkipEnterReferralCodeOutProto) 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 { @@ -208465,44 +244043,41 @@ 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{1829} +// Deprecated: Use SkipEnterReferralCodeOutProto.ProtoReflect.Descriptor instead. +func (*SkipEnterReferralCodeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2227} } -func (x *SendFriendRequestViaPlayerIdOutProto) GetResult() SendFriendRequestViaPlayerIdOutProto_Result { +func (x *SkipEnterReferralCodeOutProto) GetStatus() SkipEnterReferralCodeOutProto_Status { if x != nil { - return x.Result + return x.Status } - return SendFriendRequestViaPlayerIdOutProto_UNSET + return SkipEnterReferralCodeOutProto_UNSET } -type SendFriendRequestViaPlayerIdProto struct { +type SkipEnterReferralCodeProto 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"` - Context SendFriendRequestViaPlayerIdProto_Context `protobuf:"varint,2,opt,name=context,proto3,enum=POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto_Context" json:"context,omitempty"` } -func (x *SendFriendRequestViaPlayerIdProto) Reset() { - *x = SendFriendRequestViaPlayerIdProto{} +func (x *SkipEnterReferralCodeProto) Reset() { + *x = SkipEnterReferralCodeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1830] + mi := &file_vbase_proto_msgTypes[2228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendRequestViaPlayerIdProto) String() string { +func (x *SkipEnterReferralCodeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendRequestViaPlayerIdProto) ProtoMessage() {} +func (*SkipEnterReferralCodeProto) ProtoMessage() {} -func (x *SendFriendRequestViaPlayerIdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1830] +func (x *SkipEnterReferralCodeProto) 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 { @@ -208513,51 +244088,39 @@ func (x *SendFriendRequestViaPlayerIdProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SendFriendRequestViaPlayerIdProto.ProtoReflect.Descriptor instead. -func (*SendFriendRequestViaPlayerIdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1830} -} - -func (x *SendFriendRequestViaPlayerIdProto) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" -} - -func (x *SendFriendRequestViaPlayerIdProto) GetContext() SendFriendRequestViaPlayerIdProto_Context { - if x != nil { - return x.Context - } - return SendFriendRequestViaPlayerIdProto_RAID +// Deprecated: Use SkipEnterReferralCodeProto.ProtoReflect.Descriptor instead. +func (*SkipEnterReferralCodeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2228} } -type SendGiftLogEntry struct { +type SleepDayRecordProto 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"` + 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 *SendGiftLogEntry) Reset() { - *x = SendGiftLogEntry{} +func (x *SleepDayRecordProto) Reset() { + *x = SleepDayRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1831] + mi := &file_vbase_proto_msgTypes[2229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendGiftLogEntry) String() string { +func (x *SleepDayRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendGiftLogEntry) ProtoMessage() {} +func (*SleepDayRecordProto) ProtoMessage() {} -func (x *SendGiftLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1831] +func (x *SleepDayRecordProto) 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 { @@ -208568,51 +244131,65 @@ func (x *SendGiftLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendGiftLogEntry.ProtoReflect.Descriptor instead. -func (*SendGiftLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1831} +// Deprecated: Use SleepDayRecordProto.ProtoReflect.Descriptor instead. +func (*SleepDayRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2229} } -func (x *SendGiftLogEntry) GetResult() SendGiftLogEntry_Result { +func (x *SleepDayRecordProto) GetSleepDay() uint32 { if x != nil { - return x.Result + return x.SleepDay } - return SendGiftLogEntry_UNSET + return 0 } -func (x *SendGiftLogEntry) GetFriendCodename() string { +func (x *SleepDayRecordProto) GetSleepDurationSec() uint32 { if x != nil { - return x.FriendCodename + return x.SleepDurationSec } - return "" + return 0 } -type SendGiftOutProto struct { +func (x *SleepDayRecordProto) GetRewarded() bool { + if x != nil { + return x.Rewarded + } + return false +} + +func (x *SleepDayRecordProto) GetStartTimeSec() []uint32 { + if x != nil { + return x.StartTimeSec + } + return nil +} + +type SleepRecordsProto 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"` + 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 *SendGiftOutProto) Reset() { - *x = SendGiftOutProto{} +func (x *SleepRecordsProto) Reset() { + *x = SleepRecordsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1832] + mi := &file_vbase_proto_msgTypes[2230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendGiftOutProto) String() string { +func (x *SleepRecordsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendGiftOutProto) ProtoMessage() {} +func (*SleepRecordsProto) ProtoMessage() {} -func (x *SendGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1832] +func (x *SleepRecordsProto) 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 { @@ -208623,52 +244200,51 @@ func (x *SendGiftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendGiftOutProto.ProtoReflect.Descriptor instead. -func (*SendGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1832} +// Deprecated: Use SleepRecordsProto.ProtoReflect.Descriptor instead. +func (*SleepRecordsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2230} } -func (x *SendGiftOutProto) GetResult() SendGiftOutProto_Result { +func (x *SleepRecordsProto) GetSleepRecord() []*SleepDayRecordProto { if x != nil { - return x.Result + return x.SleepRecord } - return SendGiftOutProto_UNSET + return nil } -func (x *SendGiftOutProto) GetAwardedXp() int32 { +func (x *SleepRecordsProto) GetSleepRecordLastUpdateMs() int64 { if x != nil { - return x.AwardedXp + return x.SleepRecordLastUpdateMs } return 0 } -type SendGiftProto struct { +type SmeargleMovesSettingsProto 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"` + 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 *SendGiftProto) Reset() { - *x = SendGiftProto{} +func (x *SmeargleMovesSettingsProto) Reset() { + *x = SmeargleMovesSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1833] + mi := &file_vbase_proto_msgTypes[2231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendGiftProto) String() string { +func (x *SmeargleMovesSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendGiftProto) ProtoMessage() {} +func (*SmeargleMovesSettingsProto) ProtoMessage() {} -func (x *SendGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1833] +func (x *SmeargleMovesSettingsProto) 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 { @@ -208679,59 +244255,64 @@ func (x *SendGiftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendGiftProto.ProtoReflect.Descriptor instead. -func (*SendGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1833} -} - -func (x *SendGiftProto) GetGiftboxId() uint64 { - if x != nil { - return x.GiftboxId - } - return 0 +// Deprecated: Use SmeargleMovesSettingsProto.ProtoReflect.Descriptor instead. +func (*SmeargleMovesSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2231} } -func (x *SendGiftProto) GetPlayerId() string { +func (x *SmeargleMovesSettingsProto) GetQuickMoves() []HoloPokemonMove { if x != nil { - return x.PlayerId + return x.QuickMoves } - return "" + return nil } -func (x *SendGiftProto) GetStickersSent() []*StickerSentProto { +func (x *SmeargleMovesSettingsProto) GetCinematicMoves() []HoloPokemonMove { if x != nil { - return x.StickersSent + return x.CinematicMoves } return nil } -type SendProbeOutProto struct { +type SocialClientSettingsProto 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"` + 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"` + 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"` + MigrateLuckyDataToShared bool `protobuf:"varint,15,opt,name=migrate_lucky_data_to_shared,json=migrateLuckyDataToShared,proto3" json:"migrate_lucky_data_to_shared,omitempty"` + EnableV2Sticker bool `protobuf:"varint,16,opt,name=enable_v2_sticker,json=enableV2Sticker,proto3" json:"enable_v2_sticker,omitempty"` + EnableDeepLinkingQrCode bool `protobuf:"varint,17,opt,name=enable_deep_linking_qr_code,json=enableDeepLinkingQrCode,proto3" json:"enable_deep_linking_qr_code,omitempty"` } -func (x *SendProbeOutProto) Reset() { - *x = SendProbeOutProto{} +func (x *SocialClientSettingsProto) Reset() { + *x = SocialClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1834] + mi := &file_vbase_proto_msgTypes[2232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendProbeOutProto) String() string { +func (x *SocialClientSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendProbeOutProto) ProtoMessage() {} +func (*SocialClientSettingsProto) ProtoMessage() {} -func (x *SendProbeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1834] +func (x *SocialClientSettingsProto) 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 { @@ -208742,144 +244323,142 @@ func (x *SendProbeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendProbeOutProto.ProtoReflect.Descriptor instead. -func (*SendProbeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1834} +// Deprecated: Use SocialClientSettingsProto.ProtoReflect.Descriptor instead. +func (*SocialClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2232} } -func (x *SendProbeOutProto) GetResult() SendProbeOutProto_Result { +func (x *SocialClientSettingsProto) GetEnableSocial() bool { if x != nil { - return x.Result + return x.EnableSocial } - return SendProbeOutProto_UNSET + return false } -func (x *SendProbeOutProto) GetId() string { +func (x *SocialClientSettingsProto) GetMaxFriendDetails() int32 { if x != nil { - return x.Id + return x.MaxFriendDetails } - return "" + return 0 } -func (x *SendProbeOutProto) GetServerTimestampMs() int64 { +func (x *SocialClientSettingsProto) GetPlayerLevelGate() int32 { if x != nil { - return x.ServerTimestampMs + return x.PlayerLevelGate } return 0 } -type SendProbeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *SocialClientSettingsProto) GetMaxFriendNicknameLength() int32 { + if x != nil { + return x.MaxFriendNicknameLength + } + return 0 } -func (x *SendProbeProto) Reset() { - *x = SendProbeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1835] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SocialClientSettingsProto) GetEnableAddFriendViaQrCode() bool { + if x != nil { + return x.EnableAddFriendViaQrCode } + return false } -func (x *SendProbeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SocialClientSettingsProto) GetEnableFacebookFriends() bool { + if x != nil { + return x.EnableFacebookFriends + } + return false } -func (*SendProbeProto) ProtoMessage() {} - -func (x *SendProbeProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SocialClientSettingsProto) GetFacebookFriendLimitPerRequest() int32 { + if x != nil { + return x.FacebookFriendLimitPerRequest } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SendProbeProto.ProtoReflect.Descriptor instead. -func (*SendProbeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1835} +func (x *SocialClientSettingsProto) GetDisableFacebookFriendsOpeningPrompt() bool { + if x != nil { + return x.DisableFacebookFriendsOpeningPrompt + } + return false } -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 *SocialClientSettingsProto) GetEnableGiftabilityV2() bool { + if x != nil { + return x.EnableGiftabilityV2 + } + return false } -func (x *SendRaidInvitationDataProto) Reset() { - *x = SendRaidInvitationDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1836] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SocialClientSettingsProto) GetEnableRemoteGifting() bool { + if x != nil { + return x.EnableRemoteGifting } + return false } -func (x *SendRaidInvitationDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SocialClientSettingsProto) GetEnableSticker() bool { + if x != nil { + return x.EnableSticker + } + return false } -func (*SendRaidInvitationDataProto) ProtoMessage() {} +func (x *SocialClientSettingsProto) GetCrossGameSocialSettings() *CrossGameSocialGlobalSettingsProto { + if x != nil { + return x.CrossGameSocialSettings + } + return nil +} -func (x *SendRaidInvitationDataProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SocialClientSettingsProto) GetMigrateLuckyDataToShared() bool { + if x != nil { + return x.MigrateLuckyDataToShared } - return mi.MessageOf(x) + return false } -// Deprecated: Use SendRaidInvitationDataProto.ProtoReflect.Descriptor instead. -func (*SendRaidInvitationDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1836} +func (x *SocialClientSettingsProto) GetEnableV2Sticker() bool { + if x != nil { + return x.EnableV2Sticker + } + return false } -func (x *SendRaidInvitationDataProto) GetObInt32() int32 { +func (x *SocialClientSettingsProto) GetEnableDeepLinkingQrCode() bool { if x != nil { - return x.ObInt32 + return x.EnableDeepLinkingQrCode } - return 0 + return false } -type SendRaidInvitationOutProto struct { +type SocialGiftCountTelemetry 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"` - 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"` + 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 *SendRaidInvitationOutProto) Reset() { - *x = SendRaidInvitationOutProto{} +func (x *SocialGiftCountTelemetry) Reset() { + *x = SocialGiftCountTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1837] + mi := &file_vbase_proto_msgTypes[2233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendRaidInvitationOutProto) String() string { +func (x *SocialGiftCountTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendRaidInvitationOutProto) ProtoMessage() {} +func (*SocialGiftCountTelemetry) ProtoMessage() {} -func (x *SendRaidInvitationOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1837] +func (x *SocialGiftCountTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2233] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208890,61 +244469,51 @@ func (x *SendRaidInvitationOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendRaidInvitationOutProto.ProtoReflect.Descriptor instead. -func (*SendRaidInvitationOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1837} -} - -func (x *SendRaidInvitationOutProto) GetResult() SendRaidInvitationOutProto_Result { - if x != nil { - return x.Result - } - return SendRaidInvitationOutProto_UNSET +// Deprecated: Use SocialGiftCountTelemetry.ProtoReflect.Descriptor instead. +func (*SocialGiftCountTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2233} } -func (x *SendRaidInvitationOutProto) GetNumFriendInvitesRemaining() int32 { +func (x *SocialGiftCountTelemetry) GetUnopenedGiftCount() int32 { if x != nil { - return x.NumFriendInvitesRemaining + return x.UnopenedGiftCount } return 0 } -func (x *SendRaidInvitationOutProto) GetFriendsOverDailyLimit() []string { +func (x *SocialGiftCountTelemetry) GetUnsentGiftCount() int32 { if x != nil { - return x.FriendsOverDailyLimit + return x.UnsentGiftCount } - return nil + return 0 } -type SendRaidInvitationProto struct { +type SocialInboxLatencyTelemetry 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"` + 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 *SendRaidInvitationProto) Reset() { - *x = SendRaidInvitationProto{} +func (x *SocialInboxLatencyTelemetry) Reset() { + *x = SocialInboxLatencyTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1838] + mi := &file_vbase_proto_msgTypes[2234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendRaidInvitationProto) String() string { +func (x *SocialInboxLatencyTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendRaidInvitationProto) ProtoMessage() {} +func (*SocialInboxLatencyTelemetry) ProtoMessage() {} -func (x *SendRaidInvitationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1838] +func (x *SocialInboxLatencyTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2234] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208955,74 +244524,52 @@ 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{1838} -} - -func (x *SendRaidInvitationProto) GetInviteeIds() []string { - if x != nil { - 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 +// Deprecated: Use SocialInboxLatencyTelemetry.ProtoReflect.Descriptor instead. +func (*SocialInboxLatencyTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2234} } -func (x *SendRaidInvitationProto) GetGymLatDegrees() float64 { +func (x *SocialInboxLatencyTelemetry) GetLatencyMs() int32 { if x != nil { - return x.GymLatDegrees + return x.LatencyMs } return 0 } -func (x *SendRaidInvitationProto) GetGymLngDegrees() float64 { +func (x *SocialInboxLatencyTelemetry) GetCategory() string { if x != nil { - return x.GymLngDegrees + return x.Category } - return 0 + return "" } -type SendRaidInvitationResponseDataProto struct { +type SocialPlayerSettingsProto 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"` + 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"` + EnablePartyFriendRequests bool `protobuf:"varint,3,opt,name=enable_party_friend_requests,json=enablePartyFriendRequests,proto3" json:"enable_party_friend_requests,omitempty"` } -func (x *SendRaidInvitationResponseDataProto) Reset() { - *x = SendRaidInvitationResponseDataProto{} +func (x *SocialPlayerSettingsProto) Reset() { + *x = SocialPlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1839] + mi := &file_vbase_proto_msgTypes[2235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendRaidInvitationResponseDataProto) String() string { +func (x *SocialPlayerSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendRaidInvitationResponseDataProto) ProtoMessage() {} +func (*SocialPlayerSettingsProto) ProtoMessage() {} -func (x *SendRaidInvitationResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1839] +func (x *SocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2235] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209033,65 +244580,58 @@ func (x *SendRaidInvitationResponseDataProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use SendRaidInvitationResponseDataProto.ProtoReflect.Descriptor instead. -func (*SendRaidInvitationResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1839} -} - -func (x *SendRaidInvitationResponseDataProto) GetResult() SendRaidInvitationOutProto_Result { - if x != nil { - return x.Result - } - return SendRaidInvitationOutProto_UNSET +// Deprecated: Use SocialPlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*SocialPlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2235} } -func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataInt32() int32 { +func (x *SocialPlayerSettingsProto) GetDisableLastPokemonCaught() bool { if x != nil { - return x.ObSendRaidInvitationDataInt32 + return x.DisableLastPokemonCaught } - return 0 + return false } -func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataInt32_2() int32 { +func (x *SocialPlayerSettingsProto) GetEnableRaidFriendRequests() bool { if x != nil { - return x.ObSendRaidInvitationDataInt32_2 + return x.EnableRaidFriendRequests } - return 0 + return false } -func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataUint32() uint32 { +func (x *SocialPlayerSettingsProto) GetEnablePartyFriendRequests() bool { if x != nil { - return x.ObSendRaidInvitationDataUint32 + return x.EnablePartyFriendRequests } - return 0 + return false } -type SendSmsVerificationCodeRequest struct { +type SocialTelemetry 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"` + 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 *SendSmsVerificationCodeRequest) Reset() { - *x = SendSmsVerificationCodeRequest{} +func (x *SocialTelemetry) Reset() { + *x = SocialTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1840] + mi := &file_vbase_proto_msgTypes[2236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendSmsVerificationCodeRequest) String() string { +func (x *SocialTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendSmsVerificationCodeRequest) ProtoMessage() {} +func (*SocialTelemetry) ProtoMessage() {} -func (x *SendSmsVerificationCodeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1840] +func (x *SocialTelemetry) 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 { @@ -209102,51 +244642,51 @@ 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{1840} +// Deprecated: Use SocialTelemetry.ProtoReflect.Descriptor instead. +func (*SocialTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2236} } -func (x *SendSmsVerificationCodeRequest) GetPhoneNumber() string { +func (x *SocialTelemetry) GetSocialClickId() SocialTelemetryIds { if x != nil { - return x.PhoneNumber + return x.SocialClickId } - return "" + return SocialTelemetryIds_SOCIAL_TELEMETRY_IDS_UNDEFINED_SOCIAL } -func (x *SendSmsVerificationCodeRequest) GetCountryCode() string { +func (x *SocialTelemetry) GetPagesScrolledInFriendsList() int32 { if x != nil { - return x.CountryCode + return x.PagesScrolledInFriendsList } - return "" + return 0 } -type SendSmsVerificationCodeResponse struct { +type SocketConnectionEvent 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"` + SocketConnected bool `protobuf:"varint,1,opt,name=socket_connected,json=socketConnected,proto3" json:"socket_connected,omitempty"` + SessionDurationMs int64 `protobuf:"varint,2,opt,name=session_duration_ms,json=sessionDurationMs,proto3" json:"session_duration_ms,omitempty"` } -func (x *SendSmsVerificationCodeResponse) Reset() { - *x = SendSmsVerificationCodeResponse{} +func (x *SocketConnectionEvent) Reset() { + *x = SocketConnectionEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1841] + mi := &file_vbase_proto_msgTypes[2237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendSmsVerificationCodeResponse) String() string { +func (x *SocketConnectionEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendSmsVerificationCodeResponse) ProtoMessage() {} +func (*SocketConnectionEvent) ProtoMessage() {} -func (x *SendSmsVerificationCodeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1841] +func (x *SocketConnectionEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2237] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209157,55 +244697,50 @@ 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{1841} +// Deprecated: Use SocketConnectionEvent.ProtoReflect.Descriptor instead. +func (*SocketConnectionEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2237} } -func (x *SendSmsVerificationCodeResponse) GetStatus() SendSmsVerificationCodeResponse_Status { +func (x *SocketConnectionEvent) GetSocketConnected() bool { if x != nil { - return x.Status + return x.SocketConnected } - return SendSmsVerificationCodeResponse_UNSET + return false } -func (x *SendSmsVerificationCodeResponse) GetErrorMessage() string { +func (x *SocketConnectionEvent) GetSessionDurationMs() int64 { if x != nil { - return x.ErrorMessage + return x.SessionDurationMs } - return "" + return 0 } -type ServerData struct { +type SourceCodeInfo 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"` - 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"` + Location []*SourceCodeInfo_Location `protobuf:"bytes,1,rep,name=location,proto3" json:"location,omitempty"` } -func (x *ServerData) Reset() { - *x = ServerData{} +func (x *SourceCodeInfo) Reset() { + *x = SourceCodeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1842] + mi := &file_vbase_proto_msgTypes[2238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerData) String() string { +func (x *SourceCodeInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerData) ProtoMessage() {} +func (*SourceCodeInfo) ProtoMessage() {} -func (x *ServerData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1842] +func (x *SourceCodeInfo) 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 { @@ -209216,86 +244751,43 @@ 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{1842} -} - -func (x *ServerData) GetUserId() string { - if x != nil { - return x.UserId - } - return "" -} - -func (x *ServerData) GetTelemetryId() string { - if x != nil { - return x.TelemetryId - } - return "" -} - -func (x *ServerData) GetSessionId() string { - if x != nil { - return x.SessionId - } - return "" -} - -func (x *ServerData) GetRequestId() string { - if x != nil { - return x.RequestId - } - return "" -} - -func (x *ServerData) GetServerTimestampMs() int64 { - if x != nil { - return x.ServerTimestampMs - } - return 0 +// Deprecated: Use SourceCodeInfo.ProtoReflect.Descriptor instead. +func (*SourceCodeInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2238} } -func (x *ServerData) GetClientRequestId() string { +func (x *SourceCodeInfo) GetLocation() []*SourceCodeInfo_Location { if x != nil { - return x.ClientRequestId + return x.Location } - return "" + return nil } -type ServerRecordMetadata struct { +type SourceContext 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"` - 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"` + FileName string `protobuf:"bytes,1,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"` } -func (x *ServerRecordMetadata) Reset() { - *x = ServerRecordMetadata{} +func (x *SourceContext) Reset() { + *x = SourceContext{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1843] + mi := &file_vbase_proto_msgTypes[2239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerRecordMetadata) String() string { +func (x *SourceContext) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerRecordMetadata) ProtoMessage() {} +func (*SourceContext) ProtoMessage() {} -func (x *ServerRecordMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1843] +func (x *SourceContext) 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 { @@ -209306,101 +244798,100 @@ 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{1843} +// Deprecated: Use SourceContext.ProtoReflect.Descriptor instead. +func (*SourceContext) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2239} } -func (x *ServerRecordMetadata) GetUserId() string { +func (x *SourceContext) GetFileName() string { if x != nil { - return x.UserId + return x.FileName } return "" } -func (x *ServerRecordMetadata) GetTelemetryName() string { - if x != nil { - return x.TelemetryName - } - return "" -} +type SouvenirProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ServerRecordMetadata) GetSessionId() string { - if x != nil { - return x.SessionId - } - return "" + 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 *ServerRecordMetadata) GetExperimentIds() []int32 { - if x != nil { - return x.ExperimentIds +func (x *SouvenirProto) Reset() { + *x = SouvenirProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2240] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ServerRecordMetadata) GetRequestId() string { - if x != nil { - return x.RequestId - } - return "" +func (x *SouvenirProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ServerRecordMetadata) GetServerTimestampMs() int64 { - if x != nil { - return x.ServerTimestampMs +func (*SouvenirProto) ProtoMessage() {} + +func (x *SouvenirProto) 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 0 + return mi.MessageOf(x) } -func (x *ServerRecordMetadata) GetAnalyticsExperimentIds() []string { - if x != nil { - return x.AnalyticsExperimentIds - } - return nil +// Deprecated: Use SouvenirProto.ProtoReflect.Descriptor instead. +func (*SouvenirProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2240} } -func (x *ServerRecordMetadata) GetClientRequestId() string { +func (x *SouvenirProto) GetSouvenirTypeId() SouvenirTypeId { if x != nil { - return x.ClientRequestId + return x.SouvenirTypeId } - return "" + return SouvenirTypeId_SOUVENIR_UNSET } -func (x *ServerRecordMetadata) GetUserPopulationGroupIds() []string { +func (x *SouvenirProto) GetSouvenirsDetails() []*SouvenirProto_SouvenirDetails { if x != nil { - return x.UserPopulationGroupIds + return x.SouvenirsDetails } return nil } -type ServiceDescriptorProto struct { +type SpaceBonusSettingsProto 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"` + PokemonVisibleRangeMeters float64 `protobuf:"fixed64,1,opt,name=pokemon_visible_range_meters,json=pokemonVisibleRangeMeters,proto3" json:"pokemon_visible_range_meters,omitempty"` + EncounterRangeMeters float64 `protobuf:"fixed64,2,opt,name=encounter_range_meters,json=encounterRangeMeters,proto3" json:"encounter_range_meters,omitempty"` + ServerAllowableEncounterRangeMeters float64 `protobuf:"fixed64,3,opt,name=server_allowable_encounter_range_meters,json=serverAllowableEncounterRangeMeters,proto3" json:"server_allowable_encounter_range_meters,omitempty"` } -func (x *ServiceDescriptorProto) Reset() { - *x = ServiceDescriptorProto{} +func (x *SpaceBonusSettingsProto) Reset() { + *x = SpaceBonusSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1844] + mi := &file_vbase_proto_msgTypes[2241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServiceDescriptorProto) String() string { +func (x *SpaceBonusSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServiceDescriptorProto) ProtoMessage() {} +func (*SpaceBonusSettingsProto) ProtoMessage() {} -func (x *ServiceDescriptorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1844] +func (x *SpaceBonusSettingsProto) 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 { @@ -209411,58 +244902,59 @@ 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{1844} +// Deprecated: Use SpaceBonusSettingsProto.ProtoReflect.Descriptor instead. +func (*SpaceBonusSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2241} } -func (x *ServiceDescriptorProto) GetName() string { +func (x *SpaceBonusSettingsProto) GetPokemonVisibleRangeMeters() float64 { if x != nil { - return x.Name + return x.PokemonVisibleRangeMeters } - return "" + return 0 } -func (x *ServiceDescriptorProto) GetMethod() []*MethodDescriptorProto { +func (x *SpaceBonusSettingsProto) GetEncounterRangeMeters() float64 { if x != nil { - return x.Method + return x.EncounterRangeMeters } - return nil + return 0 } -func (x *ServiceDescriptorProto) GetOptions() *ServiceOptions { +func (x *SpaceBonusSettingsProto) GetServerAllowableEncounterRangeMeters() float64 { if x != nil { - return x.Options + return x.ServerAllowableEncounterRangeMeters } - return nil + return 0 } -type ServiceOptions struct { +type SpawnTablePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ServiceOptions) Reset() { - *x = ServiceOptions{} +func (x *SpawnTablePokemonProto) Reset() { + *x = SpawnTablePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1845] + mi := &file_vbase_proto_msgTypes[2242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServiceOptions) String() string { +func (x *SpawnTablePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServiceOptions) ProtoMessage() {} +func (*SpawnTablePokemonProto) ProtoMessage() {} -func (x *ServiceOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1845] +func (x *SpawnTablePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2242] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209473,52 +244965,65 @@ 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{1845} +// Deprecated: Use SpawnTablePokemonProto.ProtoReflect.Descriptor instead. +func (*SpawnTablePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2242} } -func (x *ServiceOptions) GetDeprecated() bool { +func (x *SpawnTablePokemonProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.Deprecated + return x.PokemonId } - return false + return HoloPokemonId_MISSINGNO } -func (x *ServiceOptions) GetUninterpretedOption() []*UninterpretedOption { +func (x *SpawnTablePokemonProto) GetWeight() float32 { if x != nil { - return x.UninterpretedOption + return x.Weight } - return nil + return 0 +} + +func (x *SpawnTablePokemonProto) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form + } + return PokemonDisplayProto_FORM_UNSET } -type SetAccountContactSettingsRequest struct { +type SpawnablePokemon 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,1000,opt,name=update_field_mask,json=updateFieldMask,proto3" json:"update_field_mask,omitempty"` + 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 *SetAccountContactSettingsRequest) Reset() { - *x = SetAccountContactSettingsRequest{} +func (x *SpawnablePokemon) Reset() { + *x = SpawnablePokemon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1846] + mi := &file_vbase_proto_msgTypes[2243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAccountContactSettingsRequest) String() string { +func (x *SpawnablePokemon) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAccountContactSettingsRequest) ProtoMessage() {} +func (*SpawnablePokemon) ProtoMessage() {} -func (x *SetAccountContactSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1846] +func (x *SpawnablePokemon) 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 { @@ -209529,112 +245034,99 @@ 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{1846} +// Deprecated: Use SpawnablePokemon.ProtoReflect.Descriptor instead. +func (*SpawnablePokemon) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2243} } -func (x *SetAccountContactSettingsRequest) GetFullName() string { +func (x *SpawnablePokemon) GetStatus() SpawnablePokemon_Status { if x != nil { - return x.FullName + return x.Status } - return "" + return SpawnablePokemon_UNSET } -func (x *SetAccountContactSettingsRequest) GetContactImportDiscoverabilityConsent() AccountContactSettings_ConsentStatus { +func (x *SpawnablePokemon) GetPokemonId() HoloPokemonId { if x != nil { - return x.ContactImportDiscoverabilityConsent + return x.PokemonId } - return AccountContactSettings_UNKNOWN + return HoloPokemonId_MISSINGNO } -func (x *SetAccountContactSettingsRequest) GetUpdateFieldMask() *FieldMask { +func (x *SpawnablePokemon) GetLat() float64 { if x != nil { - return x.UpdateFieldMask + return x.Lat } - return nil -} - -type SetAccountContactSettingsResponse 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"` + return 0 } -func (x *SetAccountContactSettingsResponse) Reset() { - *x = SetAccountContactSettingsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1847] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SpawnablePokemon) GetLng() float64 { + if x != nil { + return x.Lng } + return 0 } -func (x *SetAccountContactSettingsResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SpawnablePokemon) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 } -func (*SetAccountContactSettingsResponse) ProtoMessage() {} - -func (x *SetAccountContactSettingsResponse) 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 *SpawnablePokemon) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation } - return mi.MessageOf(x) + return "" } -// Deprecated: Use SetAccountContactSettingsResponse.ProtoReflect.Descriptor instead. -func (*SetAccountContactSettingsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1847} +func (x *SpawnablePokemon) GetDisappearTimeMs() int64 { + if x != nil { + return x.DisappearTimeMs + } + return 0 } -func (x *SetAccountContactSettingsResponse) GetStatus() SetAccountContactSettingsResponse_Status { +func (x *SpawnablePokemon) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.Status + return x.PokemonDisplay } - return SetAccountContactSettingsResponse_UNSET + return nil } -func (x *SetAccountContactSettingsResponse) GetErrorMessage() string { +func (x *SpawnablePokemon) GetType() SpawnablePokemon_SpawnableType { if x != nil { - return x.ErrorMessage + return x.Type } - return "" + return SpawnablePokemon_UNTYPED } -type SetAccountSettingsOutProto struct { +type SpinPokestopQuestProto 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"` + FortIds []string `protobuf:"bytes,1,rep,name=fort_ids,json=fortIds,proto3" json:"fort_ids,omitempty"` } -func (x *SetAccountSettingsOutProto) Reset() { - *x = SetAccountSettingsOutProto{} +func (x *SpinPokestopQuestProto) Reset() { + *x = SpinPokestopQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1848] + mi := &file_vbase_proto_msgTypes[2244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAccountSettingsOutProto) String() string { +func (x *SpinPokestopQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAccountSettingsOutProto) ProtoMessage() {} +func (*SpinPokestopQuestProto) ProtoMessage() {} -func (x *SetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1848] +func (x *SpinPokestopQuestProto) 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 { @@ -209645,43 +245137,47 @@ 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{1848} +// Deprecated: Use SpinPokestopQuestProto.ProtoReflect.Descriptor instead. +func (*SpinPokestopQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2244} } -func (x *SetAccountSettingsOutProto) GetResult() SetAccountSettingsOutProto_Result { +func (x *SpinPokestopQuestProto) GetFortIds() []string { if x != nil { - return x.Result + return x.FortIds } - return SetAccountSettingsOutProto_UNSET + return nil } -type SetAccountSettingsProto struct { +type SpinPokestopTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Settings *AccountSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,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"` + 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 *SetAccountSettingsProto) Reset() { - *x = SetAccountSettingsProto{} +func (x *SpinPokestopTelemetry) Reset() { + *x = SpinPokestopTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1849] + mi := &file_vbase_proto_msgTypes[2245] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAccountSettingsProto) String() string { +func (x *SpinPokestopTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAccountSettingsProto) ProtoMessage() {} +func (*SpinPokestopTelemetry) ProtoMessage() {} -func (x *SetAccountSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1849] +func (x *SpinPokestopTelemetry) 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 { @@ -209692,43 +245188,77 @@ func (x *SetAccountSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetAccountSettingsProto.ProtoReflect.Descriptor instead. -func (*SetAccountSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1849} +// Deprecated: Use SpinPokestopTelemetry.ProtoReflect.Descriptor instead. +func (*SpinPokestopTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2245} } -func (x *SetAccountSettingsProto) GetSettings() *AccountSettingsProto { +func (x *SpinPokestopTelemetry) GetResult() string { if x != nil { - return x.Settings + return x.Result + } + return "" +} + +func (x *SpinPokestopTelemetry) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *SpinPokestopTelemetry) GetFortType() int32 { + if x != nil { + return x.FortType + } + return 0 +} + +func (x *SpinPokestopTelemetry) GetPokestopRewards() []*PokestopReward { + if x != nil { + return x.PokestopRewards } return nil } -type SetAvatarItemAsViewedOutProto struct { +func (x *SpinPokestopTelemetry) GetTotalRewards() int32 { + if x != nil { + return x.TotalRewards + } + return 0 +} + +type SponsoredDetailsProto 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"` + 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 *SetAvatarItemAsViewedOutProto) Reset() { - *x = SetAvatarItemAsViewedOutProto{} +func (x *SponsoredDetailsProto) Reset() { + *x = SponsoredDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1850] + mi := &file_vbase_proto_msgTypes[2246] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAvatarItemAsViewedOutProto) String() string { +func (x *SponsoredDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAvatarItemAsViewedOutProto) ProtoMessage() {} +func (*SponsoredDetailsProto) ProtoMessage() {} -func (x *SetAvatarItemAsViewedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1850] +func (x *SponsoredDetailsProto) 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 { @@ -209739,91 +245269,103 @@ 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{1850} +// Deprecated: Use SponsoredDetailsProto.ProtoReflect.Descriptor instead. +func (*SponsoredDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2246} } -func (x *SetAvatarItemAsViewedOutProto) GetResult() SetAvatarItemAsViewedOutProto_Result { +func (x *SponsoredDetailsProto) GetPromoImageUrl() []string { if x != nil { - return x.Result + return x.PromoImageUrl } - return SetAvatarItemAsViewedOutProto_UNSET + return nil } -type SetAvatarItemAsViewedProto 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"` +func (x *SponsoredDetailsProto) GetPromoDescription() []string { + if x != nil { + return x.PromoDescription + } + return nil } -func (x *SetAvatarItemAsViewedProto) Reset() { - *x = SetAvatarItemAsViewedProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1851] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SponsoredDetailsProto) GetCallToActionLink() string { + if x != nil { + return x.CallToActionLink } + return "" } -func (x *SetAvatarItemAsViewedProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SponsoredDetailsProto) GetPromoButtonMessageType() SponsoredDetailsProto_PromoButtonMessageType { + if x != nil { + return x.PromoButtonMessageType + } + return SponsoredDetailsProto_UNSET } -func (*SetAvatarItemAsViewedProto) ProtoMessage() {} - -func (x *SetAvatarItemAsViewedProto) 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 +func (x *SponsoredDetailsProto) GetCampaignId() string { + if x != nil { + return x.CampaignId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use SetAvatarItemAsViewedProto.ProtoReflect.Descriptor instead. -func (*SetAvatarItemAsViewedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1851} +func (x *SponsoredDetailsProto) GetPromoImageCreative() *ImageTextCreativeProto { + if x != nil { + return x.PromoImageCreative + } + return nil } -func (x *SetAvatarItemAsViewedProto) GetAvatarTemplateId() []string { +func (x *SponsoredDetailsProto) GetImpressionTrackingTag() []*ImpressionTrackingTag { if x != nil { - return x.AvatarTemplateId + return x.ImpressionTrackingTag } return nil } -type SetAvatarOutProto struct { +type SponsoredGeofenceGiftSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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"` + ExternalAdServiceAdsEnabled bool `protobuf:"varint,11,opt,name=external_ad_service_ads_enabled,json=externalAdServiceAdsEnabled,proto3" json:"external_ad_service_ads_enabled,omitempty"` + ExternalAdServiceSettings *NativeAdUnitSettingsProto `protobuf:"bytes,12,opt,name=external_ad_service_settings,json=externalAdServiceSettings,proto3" json:"external_ad_service_settings,omitempty"` + ExternalAdServiceBalloonGiftKeys *SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto `protobuf:"bytes,13,opt,name=external_ad_service_balloon_gift_keys,json=externalAdServiceBalloonGiftKeys,proto3" json:"external_ad_service_balloon_gift_keys,omitempty"` + WebViewDisableExitButtonTimeMs int32 `protobuf:"varint,14,opt,name=web_view_disable_exit_button_time_ms,json=webViewDisableExitButtonTimeMs,proto3" json:"web_view_disable_exit_button_time_ms,omitempty"` + WebViewPostArDisableExitButtonTimeMs int32 `protobuf:"varint,15,opt,name=web_view_post_ar_disable_exit_button_time_ms,json=webViewPostArDisableExitButtonTimeMs,proto3" json:"web_view_post_ar_disable_exit_button_time_ms,omitempty"` + GamVideoAdsEnabled bool `protobuf:"varint,16,opt,name=gam_video_ads_enabled,json=gamVideoAdsEnabled,proto3" json:"gam_video_ads_enabled,omitempty"` + GamVideoAdUnitSettings *SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto `protobuf:"bytes,17,opt,name=gam_video_ad_unit_settings,json=gamVideoAdUnitSettings,proto3" json:"gam_video_ad_unit_settings,omitempty"` + ForceAdThroughGam bool `protobuf:"varint,18,opt,name=force_ad_through_gam,json=forceAdThroughGam,proto3" json:"force_ad_through_gam,omitempty"` + ReportAdFeedbackEnabled bool `protobuf:"varint,19,opt,name=report_ad_feedback_enabled,json=reportAdFeedbackEnabled,proto3" json:"report_ad_feedback_enabled,omitempty"` } -func (x *SetAvatarOutProto) Reset() { - *x = SetAvatarOutProto{} +func (x *SponsoredGeofenceGiftSettingsProto) Reset() { + *x = SponsoredGeofenceGiftSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1852] + mi := &file_vbase_proto_msgTypes[2247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAvatarOutProto) String() string { +func (x *SponsoredGeofenceGiftSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAvatarOutProto) ProtoMessage() {} +func (*SponsoredGeofenceGiftSettingsProto) ProtoMessage() {} -func (x *SetAvatarOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1852] +func (x *SponsoredGeofenceGiftSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2247] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209834,144 +245376,172 @@ func (x *SetAvatarOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetAvatarOutProto.ProtoReflect.Descriptor instead. -func (*SetAvatarOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1852} +// Deprecated: Use SponsoredGeofenceGiftSettingsProto.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2247} } -func (x *SetAvatarOutProto) GetStatus() SetAvatarOutProto_Status { +func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceEnabled() bool { if x != nil { - return x.Status + return x.GiftPersistenceEnabled } - return SetAvatarOutProto_UNSET + return false } -func (x *SetAvatarOutProto) GetPlayer() *ClientPlayerProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceTimeMs() int32 { if x != nil { - return x.Player + return x.GiftPersistenceTimeMs } - return nil + return 0 } -type SetAvatarProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *SponsoredGeofenceGiftSettingsProto) GetMapPresentationTimeMs() int32 { + if x != nil { + return x.MapPresentationTimeMs + } + return 0 +} - PlayerAvatarProto *PlayerAvatarProto `protobuf:"bytes,2,opt,name=player_avatar_proto,json=playerAvatarProto,proto3" json:"player_avatar_proto,omitempty"` +func (x *SponsoredGeofenceGiftSettingsProto) GetEnableSponsoredGeofenceGift() bool { + if x != nil { + return x.EnableSponsoredGeofenceGift + } + return false } -func (x *SetAvatarProto) Reset() { - *x = SetAvatarProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1853] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SponsoredGeofenceGiftSettingsProto) GetEnableDarkLaunch() bool { + if x != nil { + return x.EnableDarkLaunch } + return false } -func (x *SetAvatarProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SponsoredGeofenceGiftSettingsProto) GetEnablePoiGift() bool { + if x != nil { + return x.EnablePoiGift + } + return false } -func (*SetAvatarProto) ProtoMessage() {} +func (x *SponsoredGeofenceGiftSettingsProto) GetEnableRaidGift() bool { + if x != nil { + return x.EnableRaidGift + } + return false +} -func (x *SetAvatarProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SponsoredGeofenceGiftSettingsProto) GetEnableIncidentGift() bool { + if x != nil { + return x.EnableIncidentGift } - return mi.MessageOf(x) + return false } -// Deprecated: Use SetAvatarProto.ProtoReflect.Descriptor instead. -func (*SetAvatarProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1853} +func (x *SponsoredGeofenceGiftSettingsProto) GetFullscreenDisableExitButtonTimeMs() int32 { + if x != nil { + return x.FullscreenDisableExitButtonTimeMs + } + return 0 } -func (x *SetAvatarProto) GetPlayerAvatarProto() *PlayerAvatarProto { +func (x *SponsoredGeofenceGiftSettingsProto) GetBalloonGiftSettings() *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto { if x != nil { - return x.PlayerAvatarProto + return x.BalloonGiftSettings } return nil } -type SetBirthdayRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *SponsoredGeofenceGiftSettingsProto) GetExternalAdServiceAdsEnabled() bool { + if x != nil { + return x.ExternalAdServiceAdsEnabled + } + return false +} - Birthday string `protobuf:"bytes,1,opt,name=birthday,proto3" json:"birthday,omitempty"` +func (x *SponsoredGeofenceGiftSettingsProto) GetExternalAdServiceSettings() *NativeAdUnitSettingsProto { + if x != nil { + return x.ExternalAdServiceSettings + } + return nil } -func (x *SetBirthdayRequestProto) Reset() { - *x = SetBirthdayRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1854] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SponsoredGeofenceGiftSettingsProto) GetExternalAdServiceBalloonGiftKeys() *SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto { + if x != nil { + return x.ExternalAdServiceBalloonGiftKeys } + return nil } -func (x *SetBirthdayRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SponsoredGeofenceGiftSettingsProto) GetWebViewDisableExitButtonTimeMs() int32 { + if x != nil { + return x.WebViewDisableExitButtonTimeMs + } + return 0 } -func (*SetBirthdayRequestProto) ProtoMessage() {} +func (x *SponsoredGeofenceGiftSettingsProto) GetWebViewPostArDisableExitButtonTimeMs() int32 { + if x != nil { + return x.WebViewPostArDisableExitButtonTimeMs + } + return 0 +} -func (x *SetBirthdayRequestProto) 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 *SponsoredGeofenceGiftSettingsProto) GetGamVideoAdsEnabled() bool { + if x != nil { + return x.GamVideoAdsEnabled } - return mi.MessageOf(x) + return false } -// Deprecated: Use SetBirthdayRequestProto.ProtoReflect.Descriptor instead. -func (*SetBirthdayRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1854} +func (x *SponsoredGeofenceGiftSettingsProto) GetGamVideoAdUnitSettings() *SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto { + if x != nil { + return x.GamVideoAdUnitSettings + } + return nil } -func (x *SetBirthdayRequestProto) GetBirthday() string { +func (x *SponsoredGeofenceGiftSettingsProto) GetForceAdThroughGam() bool { if x != nil { - return x.Birthday + return x.ForceAdThroughGam } - return "" + return false } -type SetBirthdayResponseProto struct { +func (x *SponsoredGeofenceGiftSettingsProto) GetReportAdFeedbackEnabled() bool { + if x != nil { + return x.ReportAdFeedbackEnabled + } + return false +} + +type SponsoredPoiFeedbackSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SetBirthdayResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetBirthdayResponseProto_Status" json:"status,omitempty"` + 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 *SetBirthdayResponseProto) Reset() { - *x = SetBirthdayResponseProto{} +func (x *SponsoredPoiFeedbackSettingsProto) Reset() { + *x = SponsoredPoiFeedbackSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1855] + mi := &file_vbase_proto_msgTypes[2248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetBirthdayResponseProto) String() string { +func (x *SponsoredPoiFeedbackSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetBirthdayResponseProto) ProtoMessage() {} +func (*SponsoredPoiFeedbackSettingsProto) ProtoMessage() {} -func (x *SetBirthdayResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1855] +func (x *SponsoredPoiFeedbackSettingsProto) 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 { @@ -209982,46 +245552,65 @@ func (x *SetBirthdayResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetBirthdayResponseProto.ProtoReflect.Descriptor instead. -func (*SetBirthdayResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1855} +// Deprecated: Use SponsoredPoiFeedbackSettingsProto.ProtoReflect.Descriptor instead. +func (*SponsoredPoiFeedbackSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2248} } -func (x *SetBirthdayResponseProto) GetStatus() SetBirthdayResponseProto_Status { +func (x *SponsoredPoiFeedbackSettingsProto) GetEnabled() bool { if x != nil { - return x.Status + return x.Enabled } - return SetBirthdayResponseProto_UNSET + return false } -type SetBuddyPokemonOutProto struct { +func (x *SponsoredPoiFeedbackSettingsProto) GetEnableReportAd() bool { + if x != nil { + return x.EnableReportAd + } + return false +} + +func (x *SponsoredPoiFeedbackSettingsProto) GetEnableNotInterested() bool { + if x != nil { + return x.EnableNotInterested + } + return false +} + +func (x *SponsoredPoiFeedbackSettingsProto) GetEnableSeeMore() bool { + if x != nil { + return x.EnableSeeMore + } + return false +} + +type SquashSettingsProto 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"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + DailySquashLimit int32 `protobuf:"varint,2,opt,name=daily_squash_limit,json=dailySquashLimit,proto3" json:"daily_squash_limit,omitempty"` } -func (x *SetBuddyPokemonOutProto) Reset() { - *x = SetBuddyPokemonOutProto{} +func (x *SquashSettingsProto) Reset() { + *x = SquashSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1856] + mi := &file_vbase_proto_msgTypes[2249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetBuddyPokemonOutProto) String() string { +func (x *SquashSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetBuddyPokemonOutProto) ProtoMessage() {} +func (*SquashSettingsProto) ProtoMessage() {} -func (x *SetBuddyPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1856] +func (x *SquashSettingsProto) 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 { @@ -210032,64 +245621,48 @@ 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{1856} -} - -func (x *SetBuddyPokemonOutProto) GetResult() SetBuddyPokemonOutProto_Result { - if x != nil { - return x.Result - } - return SetBuddyPokemonOutProto_UNEST -} - -func (x *SetBuddyPokemonOutProto) GetUpdatedBuddy() *BuddyPokemonProto { - if x != nil { - return x.UpdatedBuddy - } - return nil +// Deprecated: Use SquashSettingsProto.ProtoReflect.Descriptor instead. +func (*SquashSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2249} } -func (x *SetBuddyPokemonOutProto) GetObservedData() *BuddyObservedData { +func (x *SquashSettingsProto) GetEnabled() bool { if x != nil { - return x.ObservedData + return x.Enabled } - return nil + return false } -func (x *SetBuddyPokemonOutProto) GetKmRemaining() float64 { +func (x *SquashSettingsProto) GetDailySquashLimit() int32 { if x != nil { - return x.KmRemaining + return x.DailySquashLimit } return 0 } -type SetBuddyPokemonProto struct { +type StampCardSectionProto 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 *SetBuddyPokemonProto) Reset() { - *x = SetBuddyPokemonProto{} +func (x *StampCardSectionProto) Reset() { + *x = StampCardSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1857] + mi := &file_vbase_proto_msgTypes[2250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetBuddyPokemonProto) String() string { +func (x *StampCardSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetBuddyPokemonProto) ProtoMessage() {} +func (*StampCardSectionProto) ProtoMessage() {} -func (x *SetBuddyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1857] +func (x *StampCardSectionProto) 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 { @@ -210100,44 +245673,37 @@ 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{1857} -} - -func (x *SetBuddyPokemonProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use StampCardSectionProto.ProtoReflect.Descriptor instead. +func (*StampCardSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2250} } -type SetContactSettingsOutProto struct { +type StardustBoostAttributesProto 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"` + 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 *SetContactSettingsOutProto) Reset() { - *x = SetContactSettingsOutProto{} +func (x *StardustBoostAttributesProto) Reset() { + *x = StardustBoostAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1858] + mi := &file_vbase_proto_msgTypes[2251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetContactSettingsOutProto) String() string { +func (x *StardustBoostAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetContactSettingsOutProto) ProtoMessage() {} +func (*StardustBoostAttributesProto) ProtoMessage() {} -func (x *SetContactSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1858] +func (x *StardustBoostAttributesProto) 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 { @@ -210148,50 +245714,57 @@ 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{1858} +// Deprecated: Use StardustBoostAttributesProto.ProtoReflect.Descriptor instead. +func (*StardustBoostAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2251} } -func (x *SetContactSettingsOutProto) GetStatus() SetContactSettingsOutProto_Status { +func (x *StardustBoostAttributesProto) GetStardustMultiplier() float32 { if x != nil { - return x.Status + return x.StardustMultiplier } - return SetContactSettingsOutProto_UNSET + return 0 } -func (x *SetContactSettingsOutProto) GetPlayer() *ClientPlayerProto { +func (x *StardustBoostAttributesProto) GetBoostDurationMs() int32 { if x != nil { - return x.Player + return x.BoostDurationMs } - return nil + return 0 } -type SetContactSettingsProto struct { +type StartGymBattleOutProto 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"` + 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 *SetContactSettingsProto) Reset() { - *x = SetContactSettingsProto{} +func (x *StartGymBattleOutProto) Reset() { + *x = StartGymBattleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1859] + mi := &file_vbase_proto_msgTypes[2252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetContactSettingsProto) String() string { +func (x *StartGymBattleOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetContactSettingsProto) ProtoMessage() {} +func (*StartGymBattleOutProto) ProtoMessage() {} -func (x *SetContactSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1859] +func (x *StartGymBattleOutProto) 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 { @@ -210202,43 +245775,96 @@ 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{1859} +// Deprecated: Use StartGymBattleOutProto.ProtoReflect.Descriptor instead. +func (*StartGymBattleOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2252} } -func (x *SetContactSettingsProto) GetContactSettingsProto() *ContactSettingsProto { +func (x *StartGymBattleOutProto) GetResult() StartGymBattleOutProto_Result { if x != nil { - return x.ContactSettingsProto + return x.Result + } + return StartGymBattleOutProto_UNSET +} + +func (x *StartGymBattleOutProto) GetBattleStartMs() int64 { + if x != nil { + return x.BattleStartMs + } + return 0 +} + +func (x *StartGymBattleOutProto) GetBattleEndMs() int64 { + if x != nil { + return x.BattleEndMs + } + return 0 +} + +func (x *StartGymBattleOutProto) GetBattleId() string { + if x != nil { + return x.BattleId + } + return "" +} + +func (x *StartGymBattleOutProto) GetDefender() *BattleParticipantProto { + if x != nil { + return x.Defender } return nil } -type SetFavoritePokemonOutProto struct { +func (x *StartGymBattleOutProto) GetBattleLog() *BattleLogProto { + if x != nil { + return x.BattleLog + } + return nil +} + +func (x *StartGymBattleOutProto) GetAttacker() *BattleParticipantProto { + if x != nil { + return x.Attacker + } + return nil +} + +func (x *StartGymBattleOutProto) GetBattle() *BattleProto { + if x != nil { + return x.Battle + } + return nil +} + +type StartGymBattleProto 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"` + 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 *SetFavoritePokemonOutProto) Reset() { - *x = SetFavoritePokemonOutProto{} +func (x *StartGymBattleProto) Reset() { + *x = StartGymBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1860] + mi := &file_vbase_proto_msgTypes[2253] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetFavoritePokemonOutProto) String() string { +func (x *StartGymBattleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetFavoritePokemonOutProto) ProtoMessage() {} +func (*StartGymBattleProto) ProtoMessage() {} -func (x *SetFavoritePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1860] +func (x *StartGymBattleProto) 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 { @@ -210249,44 +245875,72 @@ 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{1860} +// Deprecated: Use StartGymBattleProto.ProtoReflect.Descriptor instead. +func (*StartGymBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2253} +} + +func (x *StartGymBattleProto) GetGymId() string { + if x != nil { + return x.GymId + } + return "" +} + +func (x *StartGymBattleProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId + } + return nil +} + +func (x *StartGymBattleProto) GetDefendingPokemonId() uint64 { + if x != nil { + return x.DefendingPokemonId + } + return 0 +} + +func (x *StartGymBattleProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees + } + return 0 } -func (x *SetFavoritePokemonOutProto) GetResult() SetFavoritePokemonOutProto_Result { +func (x *StartGymBattleProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.Result + return x.PlayerLngDegrees } - return SetFavoritePokemonOutProto_UNSET + return 0 } -type SetFavoritePokemonProto struct { +type StartIncidentOutProto 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"` + 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 *SetFavoritePokemonProto) Reset() { - *x = SetFavoritePokemonProto{} +func (x *StartIncidentOutProto) Reset() { + *x = StartIncidentOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1861] + mi := &file_vbase_proto_msgTypes[2254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetFavoritePokemonProto) String() string { +func (x *StartIncidentOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetFavoritePokemonProto) ProtoMessage() {} +func (*StartIncidentOutProto) ProtoMessage() {} -func (x *SetFavoritePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1861] +func (x *StartIncidentOutProto) 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 { @@ -210297,50 +245951,50 @@ 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{1861} +// Deprecated: Use StartIncidentOutProto.ProtoReflect.Descriptor instead. +func (*StartIncidentOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2254} } -func (x *SetFavoritePokemonProto) GetPokemonId() int64 { +func (x *StartIncidentOutProto) GetStatus() StartIncidentOutProto_Status { if x != nil { - return x.PokemonId + return x.Status } - return 0 + return StartIncidentOutProto_UNSET } -func (x *SetFavoritePokemonProto) GetIsFavorite() bool { +func (x *StartIncidentOutProto) GetIncident() *ClientIncidentProto { if x != nil { - return x.IsFavorite + return x.Incident } - return false + return nil } -type SetFriendNicknameOutProto struct { +type StartIncidentProto 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"` + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` } -func (x *SetFriendNicknameOutProto) Reset() { - *x = SetFriendNicknameOutProto{} +func (x *StartIncidentProto) Reset() { + *x = StartIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1862] + mi := &file_vbase_proto_msgTypes[2255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetFriendNicknameOutProto) String() string { +func (x *StartIncidentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetFriendNicknameOutProto) ProtoMessage() {} +func (*StartIncidentProto) ProtoMessage() {} -func (x *SetFriendNicknameOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1862] +func (x *StartIncidentProto) 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 { @@ -210351,44 +246005,44 @@ func (x *SetFriendNicknameOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetFriendNicknameOutProto.ProtoReflect.Descriptor instead. -func (*SetFriendNicknameOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1862} +// Deprecated: Use StartIncidentProto.ProtoReflect.Descriptor instead. +func (*StartIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2255} } -func (x *SetFriendNicknameOutProto) GetResult() SetFriendNicknameOutProto_Result { +func (x *StartIncidentProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.Result + return x.IncidentLookup } - return SetFriendNicknameOutProto_UNSET + return nil } -type SetFriendNicknameProto struct { +type StartPartyOutProto 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"` + Party *PartyRpcProto `protobuf:"bytes,1,opt,name=party,proto3" json:"party,omitempty"` + Result StartPartyOutProto_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.StartPartyOutProto_Result" json:"result,omitempty"` } -func (x *SetFriendNicknameProto) Reset() { - *x = SetFriendNicknameProto{} +func (x *StartPartyOutProto) Reset() { + *x = StartPartyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1863] + mi := &file_vbase_proto_msgTypes[2256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetFriendNicknameProto) String() string { +func (x *StartPartyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetFriendNicknameProto) ProtoMessage() {} +func (*StartPartyOutProto) ProtoMessage() {} -func (x *SetFriendNicknameProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1863] +func (x *StartPartyOutProto) 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 { @@ -210399,50 +246053,50 @@ func (x *SetFriendNicknameProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetFriendNicknameProto.ProtoReflect.Descriptor instead. -func (*SetFriendNicknameProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1863} +// Deprecated: Use StartPartyOutProto.ProtoReflect.Descriptor instead. +func (*StartPartyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2256} } -func (x *SetFriendNicknameProto) GetFriendId() string { +func (x *StartPartyOutProto) GetParty() *PartyRpcProto { if x != nil { - return x.FriendId + return x.Party } - return "" + return nil } -func (x *SetFriendNicknameProto) GetFriendNickname() string { +func (x *StartPartyOutProto) GetResult() StartPartyOutProto_Result { if x != nil { - return x.FriendNickname + return x.Result } - return "" + return StartPartyOutProto_UNSET } -type SetInGameCurrencyExchangeRateOutProto struct { +type StartPartyProto 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"` + PartyId []int32 `protobuf:"varint,1,rep,packed,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` } -func (x *SetInGameCurrencyExchangeRateOutProto) Reset() { - *x = SetInGameCurrencyExchangeRateOutProto{} +func (x *StartPartyProto) Reset() { + *x = StartPartyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1864] + mi := &file_vbase_proto_msgTypes[2257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetInGameCurrencyExchangeRateOutProto) String() string { +func (x *StartPartyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetInGameCurrencyExchangeRateOutProto) ProtoMessage() {} +func (*StartPartyProto) ProtoMessage() {} -func (x *SetInGameCurrencyExchangeRateOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1864] +func (x *StartPartyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2257] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -210453,45 +246107,44 @@ 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{1864} +// Deprecated: Use StartPartyProto.ProtoReflect.Descriptor instead. +func (*StartPartyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2257} } -func (x *SetInGameCurrencyExchangeRateOutProto) GetStatus() SetInGameCurrencyExchangeRateOutProto_Status { +func (x *StartPartyProto) GetPartyId() []int32 { if x != nil { - return x.Status + return x.PartyId } - return SetInGameCurrencyExchangeRateOutProto_UNSET + return nil } -type SetInGameCurrencyExchangeRateProto struct { +type StartPartyQuestOutProto 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"` + Result StartPartyQuestOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartPartyQuestOutProto_Result" json:"result,omitempty"` + Quest *ClientQuestProto `protobuf:"bytes,2,opt,name=quest,proto3" json:"quest,omitempty"` } -func (x *SetInGameCurrencyExchangeRateProto) Reset() { - *x = SetInGameCurrencyExchangeRateProto{} +func (x *StartPartyQuestOutProto) Reset() { + *x = StartPartyQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1865] + mi := &file_vbase_proto_msgTypes[2258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetInGameCurrencyExchangeRateProto) String() string { +func (x *StartPartyQuestOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetInGameCurrencyExchangeRateProto) ProtoMessage() {} +func (*StartPartyQuestOutProto) ProtoMessage() {} -func (x *SetInGameCurrencyExchangeRateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1865] +func (x *StartPartyQuestOutProto) 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 { @@ -210502,60 +246155,50 @@ 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{1865} -} - -func (x *SetInGameCurrencyExchangeRateProto) GetInGameCurrency() string { - if x != nil { - return x.InGameCurrency - } - return "" +// Deprecated: Use StartPartyQuestOutProto.ProtoReflect.Descriptor instead. +func (*StartPartyQuestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2258} } -func (x *SetInGameCurrencyExchangeRateProto) GetFiatCurrency() string { +func (x *StartPartyQuestOutProto) GetResult() StartPartyQuestOutProto_Result { if x != nil { - return x.FiatCurrency + return x.Result } - return "" + return StartPartyQuestOutProto_UNSET } -func (x *SetInGameCurrencyExchangeRateProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { +func (x *StartPartyQuestOutProto) GetQuest() *ClientQuestProto { if x != nil { - return x.FiatCurrencyCostE6PerInGameUnit + return x.Quest } - return 0 + return nil } -type SetInGameCurrencyExchangeRateTrackingProto struct { +type StartPartyQuestProto 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"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *SetInGameCurrencyExchangeRateTrackingProto) Reset() { - *x = SetInGameCurrencyExchangeRateTrackingProto{} +func (x *StartPartyQuestProto) Reset() { + *x = StartPartyQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1866] + mi := &file_vbase_proto_msgTypes[2259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetInGameCurrencyExchangeRateTrackingProto) String() string { +func (x *StartPartyQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetInGameCurrencyExchangeRateTrackingProto) ProtoMessage() {} +func (*StartPartyQuestProto) ProtoMessage() {} -func (x *SetInGameCurrencyExchangeRateTrackingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1866] +func (x *StartPartyQuestProto) 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 { @@ -210566,65 +246209,44 @@ 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{1866} -} - -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 StartPartyQuestProto.ProtoReflect.Descriptor instead. +func (*StartPartyQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2259} } -func (x *SetInGameCurrencyExchangeRateTrackingProto) GetStatus() string { +func (x *StartPartyQuestProto) GetQuestId() string { if x != nil { - return x.Status + return x.QuestId } return "" } -type SetLobbyPokemonOutProto struct { +type StartQuestIncidentProto 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"` + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` + QuestId string `protobuf:"bytes,2,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *SetLobbyPokemonOutProto) Reset() { - *x = SetLobbyPokemonOutProto{} +func (x *StartQuestIncidentProto) Reset() { + *x = StartQuestIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1867] + mi := &file_vbase_proto_msgTypes[2260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetLobbyPokemonOutProto) String() string { +func (x *StartQuestIncidentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetLobbyPokemonOutProto) ProtoMessage() {} +func (*StartQuestIncidentProto) ProtoMessage() {} -func (x *SetLobbyPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1867] +func (x *StartQuestIncidentProto) 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 { @@ -210635,53 +246257,51 @@ 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{1867} +// Deprecated: Use StartQuestIncidentProto.ProtoReflect.Descriptor instead. +func (*StartQuestIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2260} } -func (x *SetLobbyPokemonOutProto) GetResult() SetLobbyPokemonOutProto_Result { +func (x *StartQuestIncidentProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.Result + return x.IncidentLookup } - return SetLobbyPokemonOutProto_UNSET + return nil } -func (x *SetLobbyPokemonOutProto) GetLobby() *LobbyProto { +func (x *StartQuestIncidentProto) GetQuestId() string { if x != nil { - return x.Lobby + return x.QuestId } - return nil + return "" } -type SetLobbyPokemonProto struct { +type StartRaidBattleData 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"` + AttackingPokemonId []uint64 `protobuf:"fixed64,1,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + RpcId int32 `protobuf:"varint,2,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` } -func (x *SetLobbyPokemonProto) Reset() { - *x = SetLobbyPokemonProto{} +func (x *StartRaidBattleData) Reset() { + *x = StartRaidBattleData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1868] + mi := &file_vbase_proto_msgTypes[2261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetLobbyPokemonProto) String() string { +func (x *StartRaidBattleData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetLobbyPokemonProto) ProtoMessage() {} +func (*StartRaidBattleData) ProtoMessage() {} -func (x *SetLobbyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1868] +func (x *StartRaidBattleData) 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 { @@ -210692,65 +246312,52 @@ 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{1868} -} - -func (x *SetLobbyPokemonProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 -} - -func (x *SetLobbyPokemonProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" +// Deprecated: Use StartRaidBattleData.ProtoReflect.Descriptor instead. +func (*StartRaidBattleData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2261} } -func (x *SetLobbyPokemonProto) GetLobbyId() []int32 { +func (x *StartRaidBattleData) GetAttackingPokemonId() []uint64 { if x != nil { - return x.LobbyId + return x.AttackingPokemonId } return nil } -func (x *SetLobbyPokemonProto) GetPokemonId() []uint64 { +func (x *StartRaidBattleData) GetRpcId() int32 { if x != nil { - return x.PokemonId + return x.RpcId } - return nil + return 0 } -type SetLobbyVisibilityOutProto struct { +type StartRaidBattleOutProto 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"` + 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 *SetLobbyVisibilityOutProto) Reset() { - *x = SetLobbyVisibilityOutProto{} +func (x *StartRaidBattleOutProto) Reset() { + *x = StartRaidBattleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1869] + mi := &file_vbase_proto_msgTypes[2262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetLobbyVisibilityOutProto) String() string { +func (x *StartRaidBattleOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetLobbyVisibilityOutProto) ProtoMessage() {} +func (*StartRaidBattleOutProto) ProtoMessage() {} -func (x *SetLobbyVisibilityOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1869] +func (x *StartRaidBattleOutProto) 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 { @@ -210761,52 +246368,64 @@ 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{1869} +// Deprecated: Use StartRaidBattleOutProto.ProtoReflect.Descriptor instead. +func (*StartRaidBattleOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2262} } -func (x *SetLobbyVisibilityOutProto) GetResult() SetLobbyVisibilityOutProto_Result { +func (x *StartRaidBattleOutProto) GetResult() StartRaidBattleOutProto_Result { if x != nil { return x.Result } - return SetLobbyVisibilityOutProto_UNSET + return StartRaidBattleOutProto_UNSET } -func (x *SetLobbyVisibilityOutProto) GetLobby() *LobbyProto { +func (x *StartRaidBattleOutProto) GetBattle() *BattleProto { if x != nil { - return x.Lobby + return x.Battle } return nil } -type SetLobbyVisibilityProto struct { +func (x *StartRaidBattleOutProto) GetBattleExperiment() []BattleExperiment { + if x != nil { + return x.BattleExperiment + } + return nil +} + +type StartRaidBattleProto 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"` + 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 *SetLobbyVisibilityProto) Reset() { - *x = SetLobbyVisibilityProto{} +func (x *StartRaidBattleProto) Reset() { + *x = StartRaidBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1870] + mi := &file_vbase_proto_msgTypes[2263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetLobbyVisibilityProto) String() string { +func (x *StartRaidBattleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetLobbyVisibilityProto) ProtoMessage() {} +func (*StartRaidBattleProto) ProtoMessage() {} -func (x *SetLobbyVisibilityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1870] +func (x *StartRaidBattleProto) 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 { @@ -210817,60 +246436,95 @@ 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{1870} +// Deprecated: Use StartRaidBattleProto.ProtoReflect.Descriptor instead. +func (*StartRaidBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2263} } -func (x *SetLobbyVisibilityProto) GetRaidSeed() int64 { +func (x *StartRaidBattleProto) GetGymId() string { + if x != nil { + return x.GymId + } + return "" +} + +func (x *StartRaidBattleProto) GetRaidSeed() int64 { if x != nil { return x.RaidSeed } return 0 } -func (x *SetLobbyVisibilityProto) GetGymId() string { +func (x *StartRaidBattleProto) GetLobbyId() []int32 { if x != nil { - return x.GymId + return x.LobbyId } - return "" + return nil } -func (x *SetLobbyVisibilityProto) GetLobbyId() []int32 { +func (x *StartRaidBattleProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.LobbyId + return x.AttackingPokemonId } return nil } -type SetNeutralAvatarOutProto struct { +func (x *StartRaidBattleProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees + } + return 0 +} + +func (x *StartRaidBattleProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 +} + +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 StartRaidBattleResponseData 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: Marked as deprecated in vbase.proto. - 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"` + Result StartRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartRaidBattleOutProto_Result" json:"result,omitempty"` + RpcId int32 `protobuf:"varint,2,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,3,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,8,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` } -func (x *SetNeutralAvatarOutProto) Reset() { - *x = SetNeutralAvatarOutProto{} +func (x *StartRaidBattleResponseData) Reset() { + *x = StartRaidBattleResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1871] + mi := &file_vbase_proto_msgTypes[2264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetNeutralAvatarOutProto) String() string { +func (x *StartRaidBattleResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetNeutralAvatarOutProto) ProtoMessage() {} +func (*StartRaidBattleResponseData) ProtoMessage() {} -func (x *SetNeutralAvatarOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1871] +func (x *StartRaidBattleResponseData) 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 { @@ -210881,58 +246535,64 @@ func (x *SetNeutralAvatarOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetNeutralAvatarOutProto.ProtoReflect.Descriptor instead. -func (*SetNeutralAvatarOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1871} +// Deprecated: Use StartRaidBattleResponseData.ProtoReflect.Descriptor instead. +func (*StartRaidBattleResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2264} } -func (x *SetNeutralAvatarOutProto) GetStatus() SetNeutralAvatarOutProto_Status { +func (x *StartRaidBattleResponseData) GetResult() StartRaidBattleOutProto_Result { if x != nil { - return x.Status + return x.Result } - return SetNeutralAvatarOutProto_UNSET + return StartRaidBattleOutProto_UNSET } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *SetNeutralAvatarOutProto) GetPlayer() *ClientPlayerProto { +func (x *StartRaidBattleResponseData) GetRpcId() int32 { if x != nil { - return x.Player + return x.RpcId } - return nil + return 0 } -func (x *SetNeutralAvatarOutProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { +func (x *StartRaidBattleResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.NeutralAvatar + return x.RoundTripTimeMs } - return nil + return 0 } -type SetNeutralAvatarProto struct { +func (x *StartRaidBattleResponseData) GetHighestFriendshipMilestone() FriendshipLevelMilestone { + if x != nil { + return x.HighestFriendshipMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} + +type StartRocketBalloonIncidentProto 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"` + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` } -func (x *SetNeutralAvatarProto) Reset() { - *x = SetNeutralAvatarProto{} +func (x *StartRocketBalloonIncidentProto) Reset() { + *x = StartRocketBalloonIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1872] + mi := &file_vbase_proto_msgTypes[2265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetNeutralAvatarProto) String() string { +func (x *StartRocketBalloonIncidentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetNeutralAvatarProto) ProtoMessage() {} +func (*StartRocketBalloonIncidentProto) ProtoMessage() {} -func (x *SetNeutralAvatarProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1872] +func (x *StartRocketBalloonIncidentProto) 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 { @@ -210943,44 +246603,44 @@ func (x *SetNeutralAvatarProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetNeutralAvatarProto.ProtoReflect.Descriptor instead. -func (*SetNeutralAvatarProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1872} +// Deprecated: Use StartRocketBalloonIncidentProto.ProtoReflect.Descriptor instead. +func (*StartRocketBalloonIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2265} } -func (x *SetNeutralAvatarProto) GetPlayerNeutralAvatarProto() *PlayerNeutralAvatarProto { +func (x *StartRocketBalloonIncidentProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.PlayerNeutralAvatarProto + return x.IncidentLookup } return nil } -type SetPlayerTeamOutProto struct { +type StartRouteOutProto 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"` + 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 *SetPlayerTeamOutProto) Reset() { - *x = SetPlayerTeamOutProto{} +func (x *StartRouteOutProto) Reset() { + *x = StartRouteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1873] + mi := &file_vbase_proto_msgTypes[2266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetPlayerTeamOutProto) String() string { +func (x *StartRouteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetPlayerTeamOutProto) ProtoMessage() {} +func (*StartRouteOutProto) ProtoMessage() {} -func (x *SetPlayerTeamOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1873] +func (x *StartRouteOutProto) 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 { @@ -210991,50 +246651,52 @@ 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{1873} +// Deprecated: Use StartRouteOutProto.ProtoReflect.Descriptor instead. +func (*StartRouteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2266} } -func (x *SetPlayerTeamOutProto) GetStatus() SetPlayerTeamOutProto_Status { +func (x *StartRouteOutProto) GetStatus() RoutePlayStatus_Status { if x != nil { return x.Status } - return SetPlayerTeamOutProto_UNSET + return RoutePlayStatus_UNSET } -func (x *SetPlayerTeamOutProto) GetPlayer() *ClientPlayerProto { +func (x *StartRouteOutProto) GetRoutePlay() *RoutePlayProto { if x != nil { - return x.Player + return x.RoutePlay } return nil } -type SetPlayerTeamProto struct { +type StartRouteProto 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"` + 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"` + TravelInReverse bool `protobuf:"varint,3,opt,name=travel_in_reverse,json=travelInReverse,proto3" json:"travel_in_reverse,omitempty"` } -func (x *SetPlayerTeamProto) Reset() { - *x = SetPlayerTeamProto{} +func (x *StartRouteProto) Reset() { + *x = StartRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1874] + mi := &file_vbase_proto_msgTypes[2267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetPlayerTeamProto) String() string { +func (x *StartRouteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetPlayerTeamProto) ProtoMessage() {} +func (*StartRouteProto) ProtoMessage() {} -func (x *SetPlayerTeamProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1874] +func (x *StartRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2267] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211045,43 +246707,57 @@ func (x *SetPlayerTeamProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetPlayerTeamProto.ProtoReflect.Descriptor instead. -func (*SetPlayerTeamProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1874} +// Deprecated: Use StartRouteProto.ProtoReflect.Descriptor instead. +func (*StartRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2267} } -func (x *SetPlayerTeamProto) GetTeam() Team { +func (x *StartRouteProto) GetRouteId() string { if x != nil { - return x.Team + return x.RouteId } - return Team_TEAM_UNSET + return "" } -type SetPokemonTagsForPokemonOutProto struct { +func (x *StartRouteProto) GetEntryFortId() string { + if x != nil { + return x.EntryFortId + } + return "" +} + +func (x *StartRouteProto) GetTravelInReverse() bool { + if x != nil { + return x.TravelInReverse + } + return false +} + +type StartTutorialOutProto 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"` + Result StartTutorialOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartTutorialOutProto_Result" json:"result,omitempty"` } -func (x *SetPokemonTagsForPokemonOutProto) Reset() { - *x = SetPokemonTagsForPokemonOutProto{} +func (x *StartTutorialOutProto) Reset() { + *x = StartTutorialOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1875] + mi := &file_vbase_proto_msgTypes[2268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetPokemonTagsForPokemonOutProto) String() string { +func (x *StartTutorialOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetPokemonTagsForPokemonOutProto) ProtoMessage() {} +func (*StartTutorialOutProto) ProtoMessage() {} -func (x *SetPokemonTagsForPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1875] +func (x *StartTutorialOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2268] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211092,43 +246768,43 @@ func (x *SetPokemonTagsForPokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetPokemonTagsForPokemonOutProto.ProtoReflect.Descriptor instead. -func (*SetPokemonTagsForPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1875} +// Deprecated: Use StartTutorialOutProto.ProtoReflect.Descriptor instead. +func (*StartTutorialOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2268} } -func (x *SetPokemonTagsForPokemonOutProto) GetStatus() SetPokemonTagsForPokemonOutProto_Status { +func (x *StartTutorialOutProto) GetResult() StartTutorialOutProto_Result { if x != nil { - return x.Status + return x.Result } - return SetPokemonTagsForPokemonOutProto_UNSET + return StartTutorialOutProto_UNSET } -type SetPokemonTagsForPokemonProto struct { +type StartTutorialProto 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"` + OnboardingV2Enabled bool `protobuf:"varint,1,opt,name=onboarding_v2_enabled,json=onboardingV2Enabled,proto3" json:"onboarding_v2_enabled,omitempty"` } -func (x *SetPokemonTagsForPokemonProto) Reset() { - *x = SetPokemonTagsForPokemonProto{} +func (x *StartTutorialProto) Reset() { + *x = StartTutorialProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1876] + mi := &file_vbase_proto_msgTypes[2269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetPokemonTagsForPokemonProto) String() string { +func (x *StartTutorialProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetPokemonTagsForPokemonProto) ProtoMessage() {} +func (*StartTutorialProto) ProtoMessage() {} -func (x *SetPokemonTagsForPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1876] +func (x *StartTutorialProto) 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 { @@ -211139,45 +246815,46 @@ 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{1876} +// Deprecated: Use StartTutorialProto.ProtoReflect.Descriptor instead. +func (*StartTutorialProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2269} } -func (x *SetPokemonTagsForPokemonProto) GetTagChanges() []*SetPokemonTagsForPokemonProto_PokemonTagChangeProto { +func (x *StartTutorialProto) GetOnboardingV2Enabled() bool { if x != nil { - return x.TagChanges + return x.OnboardingV2Enabled } - return nil + return false } -type SfidaAssociateRequest struct { +type StartupMeasurementProto 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"` + 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 *SfidaAssociateRequest) Reset() { - *x = SfidaAssociateRequest{} +func (x *StartupMeasurementProto) Reset() { + *x = StartupMeasurementProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1877] + mi := &file_vbase_proto_msgTypes[2270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaAssociateRequest) String() string { +func (x *StartupMeasurementProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaAssociateRequest) ProtoMessage() {} +func (*StartupMeasurementProto) ProtoMessage() {} -func (x *SfidaAssociateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1877] +func (x *StartupMeasurementProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2270] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211188,57 +246865,65 @@ 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{1877} +// Deprecated: Use StartupMeasurementProto.ProtoReflect.Descriptor instead. +func (*StartupMeasurementProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2270} } -func (x *SfidaAssociateRequest) GetBtAddress() []byte { +func (x *StartupMeasurementProto) GetNumStarts() int64 { if x != nil { - return x.BtAddress + return x.NumStarts } - return nil + return 0 } -func (x *SfidaAssociateRequest) GetPairingCode() uint32 { +func (x *StartupMeasurementProto) GetLoadToTosLoginDurationMs() int64 { if x != nil { - return x.PairingCode + return x.LoadToTosLoginDurationMs } return 0 } -func (x *SfidaAssociateRequest) GetBtSignature() []byte { +func (x *StartupMeasurementProto) GetLoadToMapDurationMs() int64 { if x != nil { - return x.BtSignature + return x.LoadToMapDurationMs + } + return 0 +} + +func (x *StartupMeasurementProto) GetLoadDurations() []*StartupMeasurementProto_ComponentLoadDurations { + if x != nil { + return x.LoadDurations } return nil } -type SfidaAssociateResponse struct { +type StickerCategorySettingsProto 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"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + StickerCategory []*StickerCategorySettingsProto_StickerCategoryProto `protobuf:"bytes,2,rep,name=sticker_category,json=stickerCategory,proto3" json:"sticker_category,omitempty"` } -func (x *SfidaAssociateResponse) Reset() { - *x = SfidaAssociateResponse{} +func (x *StickerCategorySettingsProto) Reset() { + *x = StickerCategorySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1878] + mi := &file_vbase_proto_msgTypes[2271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaAssociateResponse) String() string { +func (x *StickerCategorySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaAssociateResponse) ProtoMessage() {} +func (*StickerCategorySettingsProto) ProtoMessage() {} -func (x *SfidaAssociateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1878] +func (x *StickerCategorySettingsProto) 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 { @@ -211249,44 +246934,56 @@ 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{1878} +// Deprecated: Use StickerCategorySettingsProto.ProtoReflect.Descriptor instead. +func (*StickerCategorySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2271} } -func (x *SfidaAssociateResponse) GetStatus() SfidaAssociateResponse_Status { +func (x *StickerCategorySettingsProto) GetEnabled() bool { if x != nil { - return x.Status + return x.Enabled } - return SfidaAssociateResponse_UNSET + return false } -type SfidaAuthToken struct { +func (x *StickerCategorySettingsProto) GetStickerCategory() []*StickerCategorySettingsProto_StickerCategoryProto { + if x != nil { + return x.StickerCategory + } + return nil +} + +type StickerMetadataProto 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"` + 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"` + Category []string `protobuf:"bytes,5,rep,name=category,proto3" json:"category,omitempty"` + ReleaseDate int32 `protobuf:"varint,6,opt,name=release_date,json=releaseDate,proto3" json:"release_date,omitempty"` + RegionId int32 `protobuf:"varint,7,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"` } -func (x *SfidaAuthToken) Reset() { - *x = SfidaAuthToken{} +func (x *StickerMetadataProto) Reset() { + *x = StickerMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1879] + mi := &file_vbase_proto_msgTypes[2272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaAuthToken) String() string { +func (x *StickerMetadataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaAuthToken) ProtoMessage() {} +func (*StickerMetadataProto) ProtoMessage() {} -func (x *SfidaAuthToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1879] +func (x *StickerMetadataProto) 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 { @@ -211297,56 +246994,87 @@ 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{1879} +// Deprecated: Use StickerMetadataProto.ProtoReflect.Descriptor instead. +func (*StickerMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2272} } -func (x *SfidaAuthToken) GetResponseToken() []byte { +func (x *StickerMetadataProto) GetStickerId() string { if x != nil { - return x.ResponseToken + return x.StickerId } - return nil + return "" } -func (x *SfidaAuthToken) GetSfidaId() string { +func (x *StickerMetadataProto) GetStickerUrl() string { if x != nil { - return x.SfidaId + return x.StickerUrl } return "" } -type SfidaCaptureRequest struct { +func (x *StickerMetadataProto) GetMaxCount() int32 { + if x != nil { + return x.MaxCount + } + return 0 +} + +func (x *StickerMetadataProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *StickerMetadataProto) GetCategory() []string { + if x != nil { + return x.Category + } + return nil +} + +func (x *StickerMetadataProto) GetReleaseDate() int32 { + if x != nil { + return x.ReleaseDate + } + return 0 +} + +func (x *StickerMetadataProto) GetRegionId() int32 { + if x != nil { + return x.RegionId + } + return 0 +} + +type StickerProto 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"` + 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 *SfidaCaptureRequest) Reset() { - *x = SfidaCaptureRequest{} +func (x *StickerProto) Reset() { + *x = StickerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1880] + mi := &file_vbase_proto_msgTypes[2273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCaptureRequest) String() string { +func (x *StickerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCaptureRequest) ProtoMessage() {} +func (*StickerProto) ProtoMessage() {} -func (x *SfidaCaptureRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1880] +func (x *StickerProto) 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 { @@ -211357,86 +247085,112 @@ 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{1880} +// Deprecated: Use StickerProto.ProtoReflect.Descriptor instead. +func (*StickerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2273} } -func (x *SfidaCaptureRequest) GetSpawnpointId() string { +func (x *StickerProto) GetStickerId() string { if x != nil { - return x.SpawnpointId + return x.StickerId } return "" } -func (x *SfidaCaptureRequest) GetEncounterId() int64 { +func (x *StickerProto) GetCount() int32 { if x != nil { - return x.EncounterId + return x.Count } return 0 } -func (x *SfidaCaptureRequest) GetPlayerLat() float64 { +func (x *StickerProto) GetUsed() int32 { if x != nil { - return x.PlayerLat + return x.Used } return 0 } -func (x *SfidaCaptureRequest) GetPlayerLng() float64 { - if x != nil { - return x.PlayerLng +type StickerRewardProto 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"` +} + +func (x *StickerRewardProto) Reset() { + *x = StickerRewardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2274] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *SfidaCaptureRequest) GetEncounterType() EncounterType { - if x != nil { - return x.EncounterType +func (x *StickerRewardProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StickerRewardProto) ProtoMessage() {} + +func (x *StickerRewardProto) 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 EncounterType_ENCOUNTER_TYPE_SPAWN_POINT + return mi.MessageOf(x) } -func (x *SfidaCaptureRequest) GetGymLat() float64 { +// Deprecated: Use StickerRewardProto.ProtoReflect.Descriptor instead. +func (*StickerRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2274} +} + +func (x *StickerRewardProto) GetStickerId() string { if x != nil { - return x.GymLat + return x.StickerId } - return 0 + return "" } -func (x *SfidaCaptureRequest) GetGymLng() float64 { +func (x *StickerRewardProto) GetAmount() int32 { if x != nil { - return x.GymLng + return x.Amount } return 0 } -type SfidaCaptureResponse struct { +type StickerSentProto 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"` + StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` } -func (x *SfidaCaptureResponse) Reset() { - *x = SfidaCaptureResponse{} +func (x *StickerSentProto) Reset() { + *x = StickerSentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1881] + mi := &file_vbase_proto_msgTypes[2275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCaptureResponse) String() string { +func (x *StickerSentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCaptureResponse) ProtoMessage() {} +func (*StickerSentProto) ProtoMessage() {} -func (x *SfidaCaptureResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1881] +func (x *StickerSentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2275] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211447,51 +247201,47 @@ 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{1881} -} - -func (x *SfidaCaptureResponse) GetResult() SfidaCaptureResponse_Result { - if x != nil { - return x.Result - } - return SfidaCaptureResponse_UNSET +// Deprecated: Use StickerSentProto.ProtoReflect.Descriptor instead. +func (*StickerSentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2275} } -func (x *SfidaCaptureResponse) GetXpGain() int32 { +func (x *StickerSentProto) GetStickerId() string { if x != nil { - return x.XpGain + return x.StickerId } - return 0 + return "" } -type SfidaCertificationRequest struct { +type StorageMetrics 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"` + // The number of bytes of storage the event cache was consuming on the client + // at the time the request was sent. + CurrentCacheSizeBytes int64 `protobuf:"varint,1,opt,name=current_cache_size_bytes,json=currentCacheSizeBytes,proto3" json:"current_cache_size_bytes,omitempty"` + // The maximum number of bytes to which the event cache is allowed to grow. + MaxCacheSizeBytes int64 `protobuf:"varint,2,opt,name=max_cache_size_bytes,json=maxCacheSizeBytes,proto3" json:"max_cache_size_bytes,omitempty"` } -func (x *SfidaCertificationRequest) Reset() { - *x = SfidaCertificationRequest{} +func (x *StorageMetrics) Reset() { + *x = StorageMetrics{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1882] + mi := &file_vbase_proto_msgTypes[2276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCertificationRequest) String() string { +func (x *StorageMetrics) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCertificationRequest) ProtoMessage() {} +func (*StorageMetrics) ProtoMessage() {} -func (x *SfidaCertificationRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1882] +func (x *StorageMetrics) 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 { @@ -211502,50 +247252,51 @@ func (x *SfidaCertificationRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaCertificationRequest.ProtoReflect.Descriptor instead. -func (*SfidaCertificationRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1882} +// Deprecated: Use StorageMetrics.ProtoReflect.Descriptor instead. +func (*StorageMetrics) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2276} } -func (x *SfidaCertificationRequest) GetStage() SfidaCertificationRequest_SfidaCertificationStage { +func (x *StorageMetrics) GetCurrentCacheSizeBytes() int64 { if x != nil { - return x.Stage + return x.CurrentCacheSizeBytes } - return SfidaCertificationRequest_UNSET + return 0 } -func (x *SfidaCertificationRequest) GetPayload() []byte { +func (x *StorageMetrics) GetMaxCacheSizeBytes() int64 { if x != nil { - return x.Payload + return x.MaxCacheSizeBytes } - return nil + return 0 } -type SfidaCertificationResponse struct { +type StoreIapSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,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 *SfidaCertificationResponse) Reset() { - *x = SfidaCertificationResponse{} +func (x *StoreIapSettingsProto) Reset() { + *x = StoreIapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1883] + mi := &file_vbase_proto_msgTypes[2277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCertificationResponse) String() string { +func (x *StoreIapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCertificationResponse) ProtoMessage() {} +func (*StoreIapSettingsProto) ProtoMessage() {} -func (x *SfidaCertificationResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1883] +func (x *StoreIapSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2277] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211556,45 +247307,50 @@ 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{1883} +// Deprecated: Use StoreIapSettingsProto.ProtoReflect.Descriptor instead. +func (*StoreIapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2277} } -func (x *SfidaCertificationResponse) GetPayload() []byte { +func (x *StoreIapSettingsProto) GetForStore() Store { if x != nil { - return x.Payload + return x.ForStore } - return nil + return Store_STORE_UNSET } -type SfidaCheckPairingRequest struct { +func (x *StoreIapSettingsProto) GetLibraryVersion() IapLibraryVersion { + if x != nil { + return x.LibraryVersion + } + return IapLibraryVersion_IAP_LIBRARY_VERSION_DEFAULT +} + +type StoryQuestSectionProto 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"` + QuestId []string `protobuf:"bytes,1,rep,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *SfidaCheckPairingRequest) Reset() { - *x = SfidaCheckPairingRequest{} +func (x *StoryQuestSectionProto) Reset() { + *x = StoryQuestSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1884] + mi := &file_vbase_proto_msgTypes[2278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCheckPairingRequest) String() string { +func (x *StoryQuestSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCheckPairingRequest) ProtoMessage() {} +func (*StoryQuestSectionProto) ProtoMessage() {} -func (x *SfidaCheckPairingRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1884] +func (x *StoryQuestSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2278] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211605,57 +247361,43 @@ 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{1884} -} - -func (x *SfidaCheckPairingRequest) GetBtAddress() []byte { - if x != nil { - return x.BtAddress - } - return nil -} - -func (x *SfidaCheckPairingRequest) GetPairingCode() uint32 { - if x != nil { - return x.PairingCode - } - return 0 +// Deprecated: Use StoryQuestSectionProto.ProtoReflect.Descriptor instead. +func (*StoryQuestSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2278} } -func (x *SfidaCheckPairingRequest) GetBtSignature() []byte { +func (x *StoryQuestSectionProto) GetQuestId() []string { if x != nil { - return x.BtSignature + return x.QuestId } return nil } -type SfidaCheckPairingResponse struct { +type StringValue 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"` + Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *SfidaCheckPairingResponse) Reset() { - *x = SfidaCheckPairingResponse{} +func (x *StringValue) Reset() { + *x = StringValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1885] + mi := &file_vbase_proto_msgTypes[2279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCheckPairingResponse) String() string { +func (x *StringValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCheckPairingResponse) ProtoMessage() {} +func (*StringValue) ProtoMessage() {} -func (x *SfidaCheckPairingResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1885] +func (x *StringValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2279] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -211666,41 +247408,43 @@ 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{1885} +// Deprecated: Use StringValue.ProtoReflect.Descriptor instead. +func (*StringValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2279} } -func (x *SfidaCheckPairingResponse) GetStatus() SfidaCheckPairingResponse_Status { +func (x *StringValue) GetValue() string { if x != nil { - return x.Status + return x.Value } - return SfidaCheckPairingResponse_UNSET + return "" } -type SfidaClearSleepRecordsRequest struct { +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 *SfidaClearSleepRecordsRequest) Reset() { - *x = SfidaClearSleepRecordsRequest{} +func (x *Struct) Reset() { + *x = Struct{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1886] + mi := &file_vbase_proto_msgTypes[2280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaClearSleepRecordsRequest) String() string { +func (x *Struct) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaClearSleepRecordsRequest) ProtoMessage() {} +func (*Struct) ProtoMessage() {} -func (x *SfidaClearSleepRecordsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1886] +func (x *Struct) 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 { @@ -211711,36 +247455,49 @@ func (x *SfidaClearSleepRecordsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaClearSleepRecordsRequest.ProtoReflect.Descriptor instead. -func (*SfidaClearSleepRecordsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1886} +// Deprecated: Use Struct.ProtoReflect.Descriptor instead. +func (*Struct) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2280} } -type SfidaClearSleepRecordsResponse struct { +func (x *Struct) GetFields() map[string]*Value { + if x != nil { + return x.Fields + } + return nil +} + +type StyleShopSettingsProto 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"` + V2Enabled bool `protobuf:"varint,1,opt,name=v2_enabled,json=v2Enabled,proto3" json:"v2_enabled,omitempty"` + SetsEnabled bool `protobuf:"varint,2,opt,name=sets_enabled,json=setsEnabled,proto3" json:"sets_enabled,omitempty"` + RecommendedItemIconNames []string `protobuf:"bytes,3,rep,name=recommended_item_icon_names,json=recommendedItemIconNames,proto3" json:"recommended_item_icon_names,omitempty"` + EntryTooltipConfig StyleShopSettingsProto_EntryTooltipConfig `protobuf:"varint,4,opt,name=entry_tooltip_config,json=entryTooltipConfig,proto3,enum=POGOProtos.Rpc.StyleShopSettingsProto_EntryTooltipConfig" json:"entry_tooltip_config,omitempty"` + NewItemTagsEnabled bool `protobuf:"varint,5,opt,name=new_item_tags_enabled,json=newItemTagsEnabled,proto3" json:"new_item_tags_enabled,omitempty"` + CartDisabled bool `protobuf:"varint,6,opt,name=cart_disabled,json=cartDisabled,proto3" json:"cart_disabled,omitempty"` + PurchaseConfirmDisabled bool `protobuf:"varint,7,opt,name=purchase_confirm_disabled,json=purchaseConfirmDisabled,proto3" json:"purchase_confirm_disabled,omitempty"` } -func (x *SfidaClearSleepRecordsResponse) Reset() { - *x = SfidaClearSleepRecordsResponse{} +func (x *StyleShopSettingsProto) Reset() { + *x = StyleShopSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1887] + mi := &file_vbase_proto_msgTypes[2281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaClearSleepRecordsResponse) String() string { +func (x *StyleShopSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaClearSleepRecordsResponse) ProtoMessage() {} +func (*StyleShopSettingsProto) ProtoMessage() {} -func (x *SfidaClearSleepRecordsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1887] +func (x *StyleShopSettingsProto) 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 { @@ -211751,90 +247508,85 @@ func (x *SfidaClearSleepRecordsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaClearSleepRecordsResponse.ProtoReflect.Descriptor instead. -func (*SfidaClearSleepRecordsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1887} -} - -func (x *SfidaClearSleepRecordsResponse) GetStatus() SfidaClearSleepRecordsResponse_Status { - if x != nil { - return x.Status - } - return SfidaClearSleepRecordsResponse_UNSET +// Deprecated: Use StyleShopSettingsProto.ProtoReflect.Descriptor instead. +func (*StyleShopSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2281} } -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 *StyleShopSettingsProto) GetV2Enabled() bool { + if x != nil { + return x.V2Enabled + } + return false } -func (x *SfidaDisassociateRequest) Reset() { - *x = SfidaDisassociateRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1888] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *StyleShopSettingsProto) GetSetsEnabled() bool { + if x != nil { + return x.SetsEnabled } + return false } -func (x *SfidaDisassociateRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *StyleShopSettingsProto) GetRecommendedItemIconNames() []string { + if x != nil { + return x.RecommendedItemIconNames + } + return nil } -func (*SfidaDisassociateRequest) ProtoMessage() {} +func (x *StyleShopSettingsProto) GetEntryTooltipConfig() StyleShopSettingsProto_EntryTooltipConfig { + if x != nil { + return x.EntryTooltipConfig + } + return StyleShopSettingsProto_UNSET +} -func (x *SfidaDisassociateRequest) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *StyleShopSettingsProto) GetNewItemTagsEnabled() bool { + if x != nil { + return x.NewItemTagsEnabled } - return mi.MessageOf(x) + return false } -// Deprecated: Use SfidaDisassociateRequest.ProtoReflect.Descriptor instead. -func (*SfidaDisassociateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1888} +func (x *StyleShopSettingsProto) GetCartDisabled() bool { + if x != nil { + return x.CartDisabled + } + return false } -func (x *SfidaDisassociateRequest) GetBtAddress() string { +func (x *StyleShopSettingsProto) GetPurchaseConfirmDisabled() bool { if x != nil { - return x.BtAddress + return x.PurchaseConfirmDisabled } - return "" + return false } -type SfidaDisassociateResponse struct { +type SubmissionCounterSettings 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"` + SubmissionCounterEnabled bool `protobuf:"varint,1,opt,name=submission_counter_enabled,json=submissionCounterEnabled,proto3" json:"submission_counter_enabled,omitempty"` } -func (x *SfidaDisassociateResponse) Reset() { - *x = SfidaDisassociateResponse{} +func (x *SubmissionCounterSettings) Reset() { + *x = SubmissionCounterSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1889] + mi := &file_vbase_proto_msgTypes[2282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaDisassociateResponse) String() string { +func (x *SubmissionCounterSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaDisassociateResponse) ProtoMessage() {} +func (*SubmissionCounterSettings) ProtoMessage() {} -func (x *SfidaDisassociateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1889] +func (x *SubmissionCounterSettings) 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 { @@ -211845,43 +247597,43 @@ 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{1889} +// Deprecated: Use SubmissionCounterSettings.ProtoReflect.Descriptor instead. +func (*SubmissionCounterSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2282} } -func (x *SfidaDisassociateResponse) GetStatus() SfidaDisassociateResponse_Status { +func (x *SubmissionCounterSettings) GetSubmissionCounterEnabled() bool { if x != nil { - return x.Status + return x.SubmissionCounterEnabled } - return SfidaDisassociateResponse_UNSET + return false } -type SfidaDowserRequest struct { +type SubmitCombatAction 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"` + CombatActionProto *CombatActionLogProto `protobuf:"bytes,1,opt,name=combat_action_proto,json=combatActionProto,proto3" json:"combat_action_proto,omitempty"` } -func (x *SfidaDowserRequest) Reset() { - *x = SfidaDowserRequest{} +func (x *SubmitCombatAction) Reset() { + *x = SubmitCombatAction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1890] + mi := &file_vbase_proto_msgTypes[2283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaDowserRequest) String() string { +func (x *SubmitCombatAction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaDowserRequest) ProtoMessage() {} +func (*SubmitCombatAction) ProtoMessage() {} -func (x *SfidaDowserRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1890] +func (x *SubmitCombatAction) 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 { @@ -211892,45 +247644,45 @@ 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{1890} +// Deprecated: Use SubmitCombatAction.ProtoReflect.Descriptor instead. +func (*SubmitCombatAction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2283} } -func (x *SfidaDowserRequest) GetEncounterId() int64 { +func (x *SubmitCombatAction) GetCombatActionProto() *CombatActionLogProto { if x != nil { - return x.EncounterId + return x.CombatActionProto } - return 0 + return nil } -type SfidaDowserResponse struct { +type SubmitCombatChallengePokemonsData 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + AttackingPokemonIndexes []int32 `protobuf:"varint,2,rep,packed,name=attacking_pokemon_indexes,json=attackingPokemonIndexes,proto3" json:"attacking_pokemon_indexes,omitempty"` + LobbyJoinTimeOffsetMs uint32 `protobuf:"varint,3,opt,name=lobby_join_time_offset_ms,json=lobbyJoinTimeOffsetMs,proto3" json:"lobby_join_time_offset_ms,omitempty"` } -func (x *SfidaDowserResponse) Reset() { - *x = SfidaDowserResponse{} +func (x *SubmitCombatChallengePokemonsData) Reset() { + *x = SubmitCombatChallengePokemonsData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1891] + mi := &file_vbase_proto_msgTypes[2284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaDowserResponse) String() string { +func (x *SubmitCombatChallengePokemonsData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaDowserResponse) ProtoMessage() {} +func (*SubmitCombatChallengePokemonsData) ProtoMessage() {} -func (x *SfidaDowserResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1891] +func (x *SubmitCombatChallengePokemonsData) 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 { @@ -211941,59 +247693,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{1891} +// Deprecated: Use SubmitCombatChallengePokemonsData.ProtoReflect.Descriptor instead. +func (*SubmitCombatChallengePokemonsData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2284} } -func (x *SfidaDowserResponse) GetResult() SfidaDowserResponse_Result { +func (x *SubmitCombatChallengePokemonsData) GetRpcId() int32 { if x != nil { - return x.Result + return x.RpcId } - return SfidaDowserResponse_UNSET + return 0 } -func (x *SfidaDowserResponse) GetProximity() int32 { +func (x *SubmitCombatChallengePokemonsData) GetAttackingPokemonIndexes() []int32 { if x != nil { - return x.Proximity + return x.AttackingPokemonIndexes } - return 0 + return nil } -func (x *SfidaDowserResponse) GetSpawnpointId() string { +func (x *SubmitCombatChallengePokemonsData) GetLobbyJoinTimeOffsetMs() uint32 { if x != nil { - return x.SpawnpointId + return x.LobbyJoinTimeOffsetMs } - return "" + return 0 } -type SfidaGlobalSettingsProto struct { +type SubmitCombatChallengePokemonsOutProto 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"` + 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 *SfidaGlobalSettingsProto) Reset() { - *x = SfidaGlobalSettingsProto{} +func (x *SubmitCombatChallengePokemonsOutProto) Reset() { + *x = SubmitCombatChallengePokemonsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1892] + mi := &file_vbase_proto_msgTypes[2285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaGlobalSettingsProto) String() string { +func (x *SubmitCombatChallengePokemonsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaGlobalSettingsProto) ProtoMessage() {} +func (*SubmitCombatChallengePokemonsOutProto) ProtoMessage() {} -func (x *SfidaGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1892] +func (x *SubmitCombatChallengePokemonsOutProto) 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 { @@ -212004,65 +247755,52 @@ 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{1892} -} - -func (x *SfidaGlobalSettingsProto) GetLowBatteryThreshold() float32 { - if x != nil { - return x.LowBatteryThreshold - } - return 0 +// Deprecated: Use SubmitCombatChallengePokemonsOutProto.ProtoReflect.Descriptor instead. +func (*SubmitCombatChallengePokemonsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2285} } -func (x *SfidaGlobalSettingsProto) GetObBool() bool { +func (x *SubmitCombatChallengePokemonsOutProto) GetResult() SubmitCombatChallengePokemonsOutProto_Result { if x != nil { - return x.ObBool + return x.Result } - return false + return SubmitCombatChallengePokemonsOutProto_UNSET } -func (x *SfidaGlobalSettingsProto) GetObInt32() int32 { +func (x *SubmitCombatChallengePokemonsOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.ObInt32 + return x.Challenge } - return 0 + return nil } -// Deprecated: Marked as deprecated in vbase.proto. -type SfidaMetrics struct { +type SubmitCombatChallengePokemonsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Deprecated: Marked as deprecated in vbase.proto. - DistanceWalkedKm float64 `protobuf:"fixed64,1,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - StepCount int32 `protobuf:"varint,2,opt,name=step_count,json=stepCount,proto3" json:"step_count,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - CaloriesBurned float64 `protobuf:"fixed64,3,opt,name=calories_burned,json=caloriesBurned,proto3" json:"calories_burned,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - ExerciseTimeMs int64 `protobuf:"varint,4,opt,name=exercise_time_ms,json=exerciseTimeMs,proto3" json:"exercise_time_ms,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 *SfidaMetrics) Reset() { - *x = SfidaMetrics{} +func (x *SubmitCombatChallengePokemonsProto) Reset() { + *x = SubmitCombatChallengePokemonsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1893] + mi := &file_vbase_proto_msgTypes[2286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaMetrics) String() string { +func (x *SubmitCombatChallengePokemonsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaMetrics) ProtoMessage() {} +func (*SubmitCombatChallengePokemonsProto) ProtoMessage() {} -func (x *SfidaMetrics) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1893] +func (x *SubmitCombatChallengePokemonsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2286] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212073,74 +247811,60 @@ 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{1893} -} - -// Deprecated: Marked as deprecated in vbase.proto. -func (x *SfidaMetrics) GetDistanceWalkedKm() float64 { - if x != nil { - return x.DistanceWalkedKm - } - return 0 +// Deprecated: Use SubmitCombatChallengePokemonsProto.ProtoReflect.Descriptor instead. +func (*SubmitCombatChallengePokemonsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2286} } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *SfidaMetrics) GetStepCount() int32 { +func (x *SubmitCombatChallengePokemonsProto) GetChallengeId() string { if x != nil { - return x.StepCount + return x.ChallengeId } - return 0 + return "" } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *SfidaMetrics) GetCaloriesBurned() float64 { +func (x *SubmitCombatChallengePokemonsProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.CaloriesBurned + return x.AttackingPokemonId } - return 0 + return nil } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *SfidaMetrics) GetExerciseTimeMs() int64 { +func (x *SubmitCombatChallengePokemonsProto) GetLobbyJoinTimeMs() int64 { if x != nil { - return x.ExerciseTimeMs + return x.LobbyJoinTimeMs } return 0 } -// Deprecated: Marked as deprecated in vbase.proto. -type SfidaMetricsUpdate struct { +type SubmitCombatChallengePokemonsResponseData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Deprecated: Marked as deprecated in vbase.proto. - UpdateType SfidaMetricsUpdate_UpdateType `protobuf:"varint,1,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.SfidaMetricsUpdate_UpdateType" json:"update_type,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. - Metrics *SfidaMetrics `protobuf:"bytes,3,opt,name=metrics,proto3" json:"metrics,omitempty"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result SubmitCombatChallengePokemonsOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeLogProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *SfidaMetricsUpdate) Reset() { - *x = SfidaMetricsUpdate{} +func (x *SubmitCombatChallengePokemonsResponseData) Reset() { + *x = SubmitCombatChallengePokemonsResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1894] + mi := &file_vbase_proto_msgTypes[2287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaMetricsUpdate) String() string { +func (x *SubmitCombatChallengePokemonsResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaMetricsUpdate) ProtoMessage() {} +func (*SubmitCombatChallengePokemonsResponseData) ProtoMessage() {} -func (x *SfidaMetricsUpdate) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1894] +func (x *SubmitCombatChallengePokemonsResponseData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2287] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212151,61 +247875,64 @@ 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{1894} +// Deprecated: Use SubmitCombatChallengePokemonsResponseData.ProtoReflect.Descriptor instead. +func (*SubmitCombatChallengePokemonsResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2287} } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *SfidaMetricsUpdate) GetUpdateType() SfidaMetricsUpdate_UpdateType { +func (x *SubmitCombatChallengePokemonsResponseData) GetRpcId() int32 { if x != nil { - return x.UpdateType + return x.RpcId } - return SfidaMetricsUpdate_UNSET + return 0 } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *SfidaMetricsUpdate) GetTimestampMs() int64 { +func (x *SubmitCombatChallengePokemonsResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.TimestampMs + return x.RoundTripTimeMs } return 0 } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *SfidaMetricsUpdate) GetMetrics() *SfidaMetrics { +func (x *SubmitCombatChallengePokemonsResponseData) GetResult() SubmitCombatChallengePokemonsOutProto_Result { if x != nil { - return x.Metrics + return x.Result + } + return SubmitCombatChallengePokemonsOutProto_UNSET +} + +func (x *SubmitCombatChallengePokemonsResponseData) GetChallenge() *CombatChallengeLogProto { + if x != nil { + return x.Challenge } return nil } -type SfidaUpdateRequest struct { +type SubmitNewPoiOutProto 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"` + Status SubmitNewPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SubmitNewPoiOutProto_Status" json:"status,omitempty"` } -func (x *SfidaUpdateRequest) Reset() { - *x = SfidaUpdateRequest{} +func (x *SubmitNewPoiOutProto) Reset() { + *x = SubmitNewPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1895] + mi := &file_vbase_proto_msgTypes[2288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaUpdateRequest) String() string { +func (x *SubmitNewPoiOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaUpdateRequest) ProtoMessage() {} +func (*SubmitNewPoiOutProto) ProtoMessage() {} -func (x *SfidaUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1895] +func (x *SubmitNewPoiOutProto) 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 { @@ -212216,61 +247943,47 @@ 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{1895} -} - -func (x *SfidaUpdateRequest) GetPlayerLat() float64 { - if x != nil { - return x.PlayerLat - } - return 0 +// Deprecated: Use SubmitNewPoiOutProto.ProtoReflect.Descriptor instead. +func (*SubmitNewPoiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2288} } -func (x *SfidaUpdateRequest) GetPlayerLng() float64 { +func (x *SubmitNewPoiOutProto) GetStatus() SubmitNewPoiOutProto_Status { if x != nil { - return x.PlayerLng + return x.Status } - return 0 + return SubmitNewPoiOutProto_UNSET } -type SfidaUpdateResponse struct { +type SubmitNewPoiProto 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"` + 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 *SfidaUpdateResponse) Reset() { - *x = SfidaUpdateResponse{} +func (x *SubmitNewPoiProto) Reset() { + *x = SubmitNewPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1896] + mi := &file_vbase_proto_msgTypes[2289] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaUpdateResponse) String() string { +func (x *SubmitNewPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaUpdateResponse) ProtoMessage() {} +func (*SubmitNewPoiProto) ProtoMessage() {} -func (x *SfidaUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1896] +func (x *SubmitNewPoiProto) 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 { @@ -212281,123 +247994,136 @@ 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{1896} +// Deprecated: Use SubmitNewPoiProto.ProtoReflect.Descriptor instead. +func (*SubmitNewPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2289} } -func (x *SfidaUpdateResponse) GetStatus() SfidaUpdateResponse_Status { +func (x *SubmitNewPoiProto) GetTitle() string { if x != nil { - return x.Status + return x.Title } - return SfidaUpdateResponse_UNSET + return "" } -func (x *SfidaUpdateResponse) GetNearbyPokemon() bool { +func (x *SubmitNewPoiProto) GetLongDescription() string { if x != nil { - return x.NearbyPokemon + return x.LongDescription } - return false + return "" } -func (x *SfidaUpdateResponse) GetUncaughtPokemon() bool { +func (x *SubmitNewPoiProto) GetLatE6() int32 { if x != nil { - return x.UncaughtPokemon + return x.LatE6 } - return false + return 0 } -func (x *SfidaUpdateResponse) GetLegendaryPokemon() bool { +func (x *SubmitNewPoiProto) GetLngE6() int32 { if x != nil { - return x.LegendaryPokemon + return x.LngE6 } - return false + return 0 } -func (x *SfidaUpdateResponse) GetSpawnpointId() string { +func (x *SubmitNewPoiProto) GetSupportingStatement() string { if x != nil { - return x.SpawnpointId + return x.SupportingStatement } return "" } -func (x *SfidaUpdateResponse) GetEncounterId() int64 { - if x != nil { - return x.EncounterId - } - return 0 +type SubmitRouteDraftOutProto 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"` } -func (x *SfidaUpdateResponse) GetNearbyPokestop() bool { - if x != nil { - return x.NearbyPokestop +func (x *SubmitRouteDraftOutProto) Reset() { + *x = SubmitRouteDraftOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2290] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *SfidaUpdateResponse) GetPokestopId() string { - if x != nil { - return x.PokestopId - } - return "" +func (x *SubmitRouteDraftOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *SfidaUpdateResponse) GetEncounterType() EncounterType { - if x != nil { - return x.EncounterType +func (*SubmitRouteDraftOutProto) ProtoMessage() {} + +func (x *SubmitRouteDraftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2290] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT + return mi.MessageOf(x) } -func (x *SfidaUpdateResponse) GetPokedexNumber() int32 { +// Deprecated: Use SubmitRouteDraftOutProto.ProtoReflect.Descriptor instead. +func (*SubmitRouteDraftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2290} +} + +func (x *SubmitRouteDraftOutProto) GetResult() SubmitRouteDraftOutProto_Result { if x != nil { - return x.PokedexNumber + return x.Result } - return 0 + return SubmitRouteDraftOutProto_UNSET } -func (x *SfidaUpdateResponse) GetAutospin() bool { +func (x *SubmitRouteDraftOutProto) GetSubmittedRoute() *RouteCreationProto { if x != nil { - return x.Autospin + return x.SubmittedRoute } - return false + return nil } -func (x *SfidaUpdateResponse) GetAutocatch() bool { +func (x *SubmitRouteDraftOutProto) GetValidationResult() *RouteValidation { if x != nil { - return x.Autocatch + return x.ValidationResult } - return false + return nil } -type ShadowAttributesProto struct { +type SubmitRouteDraftProto 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"` + RouteId string `protobuf:"bytes,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 *ShadowAttributesProto) Reset() { - *x = ShadowAttributesProto{} +func (x *SubmitRouteDraftProto) Reset() { + *x = SubmitRouteDraftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1897] + mi := &file_vbase_proto_msgTypes[2291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShadowAttributesProto) String() string { +func (x *SubmitRouteDraftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShadowAttributesProto) ProtoMessage() {} +func (*SubmitRouteDraftProto) ProtoMessage() {} -func (x *ShadowAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1897] +func (x *SubmitRouteDraftProto) 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 { @@ -212408,64 +248134,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{1897} +// Deprecated: Use SubmitRouteDraftProto.ProtoReflect.Descriptor instead. +func (*SubmitRouteDraftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2291} } -func (x *ShadowAttributesProto) GetPurificationStardustNeeded() uint32 { +func (x *SubmitRouteDraftProto) GetRouteId() string { if x != nil { - return x.PurificationStardustNeeded + return x.RouteId } - return 0 + return "" } -func (x *ShadowAttributesProto) GetPurificationCandyNeeded() uint32 { +func (x *SubmitRouteDraftProto) GetRouteVersion() int64 { if x != nil { - return x.PurificationCandyNeeded + return x.RouteVersion } return 0 } -func (x *ShadowAttributesProto) GetPurifiedChargeMove() HoloPokemonMove { - if x != nil { - return x.PurifiedChargeMove - } - return HoloPokemonMove_MOVE_UNSET -} - -func (x *ShadowAttributesProto) GetShadowChargeMove() HoloPokemonMove { +func (x *SubmitRouteDraftProto) GetApprovalOverride() SubmitRouteDraftProto_ApprovalOverride { if x != nil { - return x.ShadowChargeMove + return x.ApprovalOverride } - return HoloPokemonMove_MOVE_UNSET + return SubmitRouteDraftProto_UNSET } -type ShapeCollectionProto struct { +type SubmitSleepRecordsQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Shape []*ShapeProto `protobuf:"bytes,1,rep,name=shape,proto3" json:"shape,omitempty"` + NumDays int32 `protobuf:"varint,1,opt,name=num_days,json=numDays,proto3" json:"num_days,omitempty"` } -func (x *ShapeCollectionProto) Reset() { - *x = ShapeCollectionProto{} +func (x *SubmitSleepRecordsQuestProto) Reset() { + *x = SubmitSleepRecordsQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1898] + mi := &file_vbase_proto_msgTypes[2292] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShapeCollectionProto) String() string { +func (x *SubmitSleepRecordsQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShapeCollectionProto) ProtoMessage() {} +func (*SubmitSleepRecordsQuestProto) ProtoMessage() {} -func (x *ShapeCollectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1898] +func (x *SubmitSleepRecordsQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2292] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -212476,49 +248195,43 @@ func (x *ShapeCollectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShapeCollectionProto.ProtoReflect.Descriptor instead. -func (*ShapeCollectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1898} +// Deprecated: Use SubmitSleepRecordsQuestProto.ProtoReflect.Descriptor instead. +func (*SubmitSleepRecordsQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2292} } -func (x *ShapeCollectionProto) GetShape() []*ShapeProto { +func (x *SubmitSleepRecordsQuestProto) GetNumDays() int32 { if x != nil { - return x.Shape + return x.NumDays } - return nil + return 0 } -type ShapeProto struct { +type SuperAwesomeTokenProto 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"` + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` } -func (x *ShapeProto) Reset() { - *x = ShapeProto{} +func (x *SuperAwesomeTokenProto) Reset() { + *x = SuperAwesomeTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1899] + mi := &file_vbase_proto_msgTypes[2293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShapeProto) String() string { +func (x *SuperAwesomeTokenProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShapeProto) ProtoMessage() {} +func (*SuperAwesomeTokenProto) ProtoMessage() {} -func (x *ShapeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1899] +func (x *SuperAwesomeTokenProto) 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 { @@ -212529,86 +248242,90 @@ func (x *ShapeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShapeProto.ProtoReflect.Descriptor instead. -func (*ShapeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1899} +// Deprecated: Use SuperAwesomeTokenProto.ProtoReflect.Descriptor instead. +func (*SuperAwesomeTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2293} } -func (x *ShapeProto) GetPoint() *PointProto { +func (x *SuperAwesomeTokenProto) GetToken() string { if x != nil { - return x.Point + return x.Token } - return nil + return "" } -func (x *ShapeProto) GetRect() *RectProto { - if x != nil { - return x.Rect - } - return nil +type SupportedContestTypesSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContestTypes []*SupportedContestTypesSettingsProto_ContestTypeProto `protobuf:"bytes,1,rep,name=contest_types,json=contestTypes,proto3" json:"contest_types,omitempty"` } -func (x *ShapeProto) GetCap() *CapProto { - if x != nil { - return x.Cap +func (x *SupportedContestTypesSettingsProto) Reset() { + *x = SupportedContestTypesSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2294] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ShapeProto) GetCovering() *CoveringProto { - if x != nil { - return x.Covering - } - return nil +func (x *SupportedContestTypesSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ShapeProto) GetLine() *LineProto { - if x != nil { - return x.Line +func (*SupportedContestTypesSettingsProto) ProtoMessage() {} + +func (x *SupportedContestTypesSettingsProto) 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 nil + return mi.MessageOf(x) } -func (x *ShapeProto) GetPolygon() *PolygonProto { - if x != nil { - return x.Polygon - } - return nil +// Deprecated: Use SupportedContestTypesSettingsProto.ProtoReflect.Descriptor instead. +func (*SupportedContestTypesSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2294} } -func (x *ShapeProto) GetCollection() *ShapeCollectionProto { +func (x *SupportedContestTypesSettingsProto) GetContestTypes() []*SupportedContestTypesSettingsProto_ContestTypeProto { if x != nil { - return x.Collection + return x.ContestTypes } return nil } -type ShareExRaidPassLogEntry struct { +type TakeSnapshotQuestProto 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"` + 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 *ShareExRaidPassLogEntry) Reset() { - *x = ShareExRaidPassLogEntry{} +func (x *TakeSnapshotQuestProto) Reset() { + *x = TakeSnapshotQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1900] + mi := &file_vbase_proto_msgTypes[2295] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShareExRaidPassLogEntry) String() string { +func (x *TakeSnapshotQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShareExRaidPassLogEntry) ProtoMessage() {} +func (*TakeSnapshotQuestProto) ProtoMessage() {} -func (x *ShareExRaidPassLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1900] +func (x *TakeSnapshotQuestProto) 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 { @@ -212619,52 +248336,47 @@ 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{1900} -} - -func (x *ShareExRaidPassLogEntry) GetResult() ShareExRaidPassLogEntry_Result { - if x != nil { - return x.Result - } - return ShareExRaidPassLogEntry_UNSET +// Deprecated: Use TakeSnapshotQuestProto.ProtoReflect.Descriptor instead. +func (*TakeSnapshotQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2295} } -func (x *ShareExRaidPassLogEntry) GetFriendCodename() string { +func (x *TakeSnapshotQuestProto) GetUniquePokemonId() []HoloPokemonId { if x != nil { - return x.FriendCodename + return x.UniquePokemonId } - return "" + return nil } -type ShareExRaidPassOutProto struct { +type Tappable 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"` + 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"` + LocationHintLat float64 `protobuf:"fixed64,4,opt,name=location_hint_lat,json=locationHintLat,proto3" json:"location_hint_lat,omitempty"` + LocationHintLng float64 `protobuf:"fixed64,5,opt,name=location_hint_lng,json=locationHintLng,proto3" json:"location_hint_lng,omitempty"` } -func (x *ShareExRaidPassOutProto) Reset() { - *x = ShareExRaidPassOutProto{} +func (x *Tappable) Reset() { + *x = Tappable{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1901] + mi := &file_vbase_proto_msgTypes[2296] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShareExRaidPassOutProto) String() string { +func (x *Tappable) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShareExRaidPassOutProto) ProtoMessage() {} +func (*Tappable) ProtoMessage() {} -func (x *ShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1901] +func (x *Tappable) 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 { @@ -212675,59 +248387,77 @@ 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{1901} +// Deprecated: Use Tappable.ProtoReflect.Descriptor instead. +func (*Tappable) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2296} } -func (x *ShareExRaidPassOutProto) GetResult() ShareExRaidPassResult { +func (x *Tappable) GetType() Tappable_TappableType { if x != nil { - return x.Result + return x.Type } - return ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_SHARE_EX_RAID_PASS_UNSET + return Tappable_TAPPABLE_TYPE_UNSET } -func (x *ShareExRaidPassOutProto) GetUpdatedFriendshipData() *FriendshipLevelDataProto { +func (x *Tappable) GetId() int32 { if x != nil { - return x.UpdatedFriendshipData + return x.Id } - return nil + return 0 } -func (x *ShareExRaidPassOutProto) GetFriendProfile() *PlayerPublicProfileProto { +func (x *Tappable) GetCount() int32 { if x != nil { - return x.FriendProfile + return x.Count } - return nil + return 0 +} + +func (x *Tappable) GetLocationHintLat() float64 { + if x != nil { + return x.LocationHintLat + } + return 0 +} + +func (x *Tappable) GetLocationHintLng() float64 { + if x != nil { + return x.LocationHintLng + } + return 0 } -type ShareExRaidPassProto struct { +type TappableSettingsProto 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"` + 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 *ShareExRaidPassProto) Reset() { - *x = ShareExRaidPassProto{} +func (x *TappableSettingsProto) Reset() { + *x = TappableSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1902] + mi := &file_vbase_proto_msgTypes[2297] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShareExRaidPassProto) String() string { +func (x *TappableSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShareExRaidPassProto) ProtoMessage() {} +func (*TappableSettingsProto) ProtoMessage() {} -func (x *ShareExRaidPassProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1902] +func (x *TappableSettingsProto) 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 { @@ -212738,59 +248468,86 @@ 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{1902} +// Deprecated: Use TappableSettingsProto.ProtoReflect.Descriptor instead. +func (*TappableSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2297} } -func (x *ShareExRaidPassProto) GetFriendId() string { +func (x *TappableSettingsProto) GetVisibleRadiusMeters() float32 { if x != nil { - return x.FriendId + return x.VisibleRadiusMeters } - return "" + return 0 } -func (x *ShareExRaidPassProto) GetFortId() string { +func (x *TappableSettingsProto) GetSpawnAngleDegrees() float32 { if x != nil { - return x.FortId + return x.SpawnAngleDegrees } - return "" + return 0 } -func (x *ShareExRaidPassProto) GetRaidSeed() int64 { +func (x *TappableSettingsProto) GetMovementRespawnThresholdMeters() float32 { if x != nil { - return x.RaidSeed + return x.MovementRespawnThresholdMeters + } + return 0 +} + +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 SharedExclusiveTicketTrainerInfo struct { +type TeamChangeInfoProto 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"` + 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 *SharedExclusiveTicketTrainerInfo) Reset() { - *x = SharedExclusiveTicketTrainerInfo{} +func (x *TeamChangeInfoProto) Reset() { + *x = TeamChangeInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1903] + mi := &file_vbase_proto_msgTypes[2298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SharedExclusiveTicketTrainerInfo) String() string { +func (x *TeamChangeInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SharedExclusiveTicketTrainerInfo) ProtoMessage() {} +func (*TeamChangeInfoProto) ProtoMessage() {} -func (x *SharedExclusiveTicketTrainerInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1903] +func (x *TeamChangeInfoProto) 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 { @@ -212801,60 +248558,53 @@ 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{1903} -} - -func (x *SharedExclusiveTicketTrainerInfo) GetCodename() string { - if x != nil { - return x.Codename - } - return "" +// Deprecated: Use TeamChangeInfoProto.ProtoReflect.Descriptor instead. +func (*TeamChangeInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2298} } -func (x *SharedExclusiveTicketTrainerInfo) GetPlayerId() string { +func (x *TeamChangeInfoProto) GetLastAcquiredTime() int64 { if x != nil { - return x.PlayerId + return x.LastAcquiredTime } - return "" + return 0 } -func (x *SharedExclusiveTicketTrainerInfo) GetNiaAccountId() string { +func (x *TeamChangeInfoProto) GetNumItemsAcquired() int32 { if x != nil { - return x.NiaAccountId + return x.NumItemsAcquired } - return "" + return 0 } -type SharedMoveSettings struct { +type TelemetryCommon 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"` + 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 *SharedMoveSettings) Reset() { - *x = SharedMoveSettings{} +func (x *TelemetryCommon) Reset() { + *x = TelemetryCommon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1904] + mi := &file_vbase_proto_msgTypes[2299] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SharedMoveSettings) String() string { +func (x *TelemetryCommon) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SharedMoveSettings) ProtoMessage() {} +func (*TelemetryCommon) ProtoMessage() {} -func (x *SharedMoveSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1904] +func (x *TelemetryCommon) 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 { @@ -212865,86 +248615,75 @@ 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{1904} +// Deprecated: Use TelemetryCommon.ProtoReflect.Descriptor instead. +func (*TelemetryCommon) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2299} } -func (x *SharedMoveSettings) GetStaPercent() float32 { +func (x *TelemetryCommon) GetTimestamp() int64 { if x != nil { - return x.StaPercent + return x.Timestamp } return 0 } -func (x *SharedMoveSettings) GetAtkPercent() float32 { +func (x *TelemetryCommon) GetCorrelationVector() string { if x != nil { - return x.AtkPercent + return x.CorrelationVector } - return 0 + return "" } -func (x *SharedMoveSettings) GetDefPercent() float32 { +func (x *TelemetryCommon) GetEventId() string { if x != nil { - return x.DefPercent + return x.EventId } - return 0 + return "" } -func (x *SharedMoveSettings) GetDurationS() float32 { +func (x *TelemetryCommon) GetClientTimestampMs() int64 { if x != nil { - return x.DurationS + return x.ClientTimestampMs } return 0 } -type SharedRouteProto struct { +type TelemetryGlobalSettingsProto 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"` - 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"` - 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"` - EditCount int64 `protobuf:"varint,37,opt,name=edit_count,json=editCount,proto3" json:"edit_count,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"` + LogPokemonMissingPokemonAssetThresholdSec float32 `protobuf:"fixed32,9,opt,name=log_pokemon_missing_pokemon_asset_threshold_sec,json=logPokemonMissingPokemonAssetThresholdSec,proto3" json:"log_pokemon_missing_pokemon_asset_threshold_sec,omitempty"` + EnableAppsflyerEvents bool `protobuf:"varint,10,opt,name=enable_appsflyer_events,json=enableAppsflyerEvents,proto3" json:"enable_appsflyer_events,omitempty"` + BlockAppsflyerEvents []string `protobuf:"bytes,11,rep,name=block_appsflyer_events,json=blockAppsflyerEvents,proto3" json:"block_appsflyer_events,omitempty"` + EnableArdkTelemetry bool `protobuf:"varint,12,opt,name=enable_ardk_telemetry,json=enableArdkTelemetry,proto3" json:"enable_ardk_telemetry,omitempty"` } -func (x *SharedRouteProto) Reset() { - *x = SharedRouteProto{} +func (x *TelemetryGlobalSettingsProto) Reset() { + *x = TelemetryGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1905] + mi := &file_vbase_proto_msgTypes[2300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SharedRouteProto) String() string { +func (x *TelemetryGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SharedRouteProto) ProtoMessage() {} +func (*TelemetryGlobalSettingsProto) ProtoMessage() {} -func (x *SharedRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1905] +func (x *TelemetryGlobalSettingsProto) 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 { @@ -212955,202 +248694,124 @@ func (x *SharedRouteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SharedRouteProto.ProtoReflect.Descriptor instead. -func (*SharedRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1905} -} - -func (x *SharedRouteProto) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -func (x *SharedRouteProto) GetWaypoints() []*RouteWaypointProto { - if x != nil { - return x.Waypoints - } - return nil -} - -func (x *SharedRouteProto) GetType() RouteType { - if x != nil { - return x.Type - } - return RouteType_ROUTE_TYPE_UNSET -} - -func (x *SharedRouteProto) GetPathType() PathType { - if x != nil { - return x.PathType - } - return PathType_PATH_TYPE_UNSET -} - -func (x *SharedRouteProto) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *SharedRouteProto) GetVersion() int64 { - if x != nil { - return x.Version - } - return 0 -} - -func (x *SharedRouteProto) GetDescription() string { - if x != nil { - return x.Description - } - return "" -} - -func (x *SharedRouteProto) GetCreatorInfo() *CreatorInfo { - if x != nil { - return x.CreatorInfo - } - return nil +// Deprecated: Use TelemetryGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*TelemetryGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2300} } -func (x *SharedRouteProto) GetReversible() bool { +func (x *TelemetryGlobalSettingsProto) GetEnabled() bool { if x != nil { - return x.Reversible + return x.Enabled } return false } -func (x *SharedRouteProto) GetSubmissionTime() int64 { +func (x *TelemetryGlobalSettingsProto) GetSessionSamplingFraction() float64 { if x != nil { - return x.SubmissionTime + return x.SessionSamplingFraction } return 0 } -func (x *SharedRouteProto) GetRouteDistanceMeters() int64 { +func (x *TelemetryGlobalSettingsProto) GetMaxBufferSizeKb() int32 { if x != nil { - return x.RouteDistanceMeters + return x.MaxBufferSizeKb } return 0 } -func (x *SharedRouteProto) GetRouteDurationSeconds() int64 { +func (x *TelemetryGlobalSettingsProto) GetBatchSize() int32 { if x != nil { - return x.RouteDurationSeconds + return x.BatchSize } return 0 } -func (x *SharedRouteProto) GetPins() []*RoutePin { - if x != nil { - return x.Pins - } - return nil -} - -func (x *SharedRouteProto) GetTags() []string { - if x != nil { - return x.Tags - } - return nil -} - -func (x *SharedRouteProto) GetSponsorMetadata() *SponsoredDetailsProto { - if x != nil { - return x.SponsorMetadata - } - return nil -} - -func (x *SharedRouteProto) GetAggregatedStats() *RouteStats { +func (x *TelemetryGlobalSettingsProto) GetUpdateIntervalMs() int64 { if x != nil { - return x.AggregatedStats + return x.UpdateIntervalMs } - return nil + return 0 } -func (x *SharedRouteProto) GetPlayerStats() *PlayerRouteStats { +func (x *TelemetryGlobalSettingsProto) GetFrameRateSampleIntervalMs() int64 { if x != nil { - return x.PlayerStats + return x.FrameRateSampleIntervalMs } - return nil + return 0 } -func (x *SharedRouteProto) GetImage() *RouteImageProto { +func (x *TelemetryGlobalSettingsProto) GetFrameRateSamplePeriodMs() int64 { if x != nil { - return x.Image + return x.FrameRateSamplePeriodMs } - return nil + return 0 } -func (x *SharedRouteProto) GetRouteSubmissionStatus() *RouteSubmissionStatus { +func (x *TelemetryGlobalSettingsProto) GetEnableOmniWrapperSending() bool { if x != nil { - return x.RouteSubmissionStatus + return x.EnableOmniWrapperSending } - return nil + return false } -func (x *SharedRouteProto) GetStartPoi() *RoutePoiAnchor { +func (x *TelemetryGlobalSettingsProto) GetLogPokemonMissingPokemonAssetThresholdSec() float32 { if x != nil { - return x.StartPoi + return x.LogPokemonMissingPokemonAssetThresholdSec } - return nil + return 0 } -func (x *SharedRouteProto) GetEndPoi() *RoutePoiAnchor { +func (x *TelemetryGlobalSettingsProto) GetEnableAppsflyerEvents() bool { if x != nil { - return x.EndPoi + return x.EnableAppsflyerEvents } - return nil + return false } -func (x *SharedRouteProto) GetS2GroundCells() []uint64 { +func (x *TelemetryGlobalSettingsProto) GetBlockAppsflyerEvents() []string { if x != nil { - return x.S2GroundCells + return x.BlockAppsflyerEvents } return nil } -func (x *SharedRouteProto) GetEditCount() int64 { +func (x *TelemetryGlobalSettingsProto) GetEnableArdkTelemetry() bool { if x != nil { - return x.EditCount + return x.EnableArdkTelemetry } - return 0 + return false } -type ShoppingPageClickTelemetry struct { +type TelemetryRecordResult 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"` - AvailableSku []*ShoppingPageClickTelemetry_VisibleSku `protobuf:"bytes,6,rep,name=available_sku,json=availableSku,proto3" json:"available_sku,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 *ShoppingPageClickTelemetry) Reset() { - *x = ShoppingPageClickTelemetry{} +func (x *TelemetryRecordResult) Reset() { + *x = TelemetryRecordResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1906] + mi := &file_vbase_proto_msgTypes[2301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShoppingPageClickTelemetry) String() string { +func (x *TelemetryRecordResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShoppingPageClickTelemetry) ProtoMessage() {} +func (*TelemetryRecordResult) ProtoMessage() {} -func (x *ShoppingPageClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1906] +func (x *TelemetryRecordResult) 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 { @@ -213161,80 +248822,73 @@ 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{1906} +// Deprecated: Use TelemetryRecordResult.ProtoReflect.Descriptor instead. +func (*TelemetryRecordResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2301} } -func (x *ShoppingPageClickTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { +func (x *TelemetryRecordResult) GetRecordId() string { if x != nil { - return x.ShoppingPageClickId + return x.RecordId } - return ShoppingPageTelemetryIds_SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT + return "" } -func (x *ShoppingPageClickTelemetry) GetShoppingPageClickSource() ShoppingPageTelemetrySource { +func (x *TelemetryRecordResult) GetStatus() TelemetryRecordResult_Status { if x != nil { - return x.ShoppingPageClickSource + return x.Status } - return ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_UNDEFINED_SHOPPING_PAGE_SOURCE + return TelemetryRecordResult_unset } -func (x *ShoppingPageClickTelemetry) GetItemSku() string { +func (x *TelemetryRecordResult) GetTelemetryTypeName() string { if x != nil { - return x.ItemSku + return x.TelemetryTypeName } return "" } -func (x *ShoppingPageClickTelemetry) GetHasItem() bool { - if x != nil { - return x.HasItem - } - return false -} - -func (x *ShoppingPageClickTelemetry) GetMlBundleTrackingId() string { +func (x *TelemetryRecordResult) GetFailureDetail() string { if x != nil { - return x.MlBundleTrackingId + return x.FailureDetail } return "" } -func (x *ShoppingPageClickTelemetry) GetAvailableSku() []*ShoppingPageClickTelemetry_VisibleSku { +func (x *TelemetryRecordResult) GetRetryAfterMs() int64 { if x != nil { - return x.AvailableSku + return x.RetryAfterMs } - return nil + return 0 } -type ShoppingPageScrollTelemetry struct { +type TelemetryRequestMetadata 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"` + 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 *ShoppingPageScrollTelemetry) Reset() { - *x = ShoppingPageScrollTelemetry{} +func (x *TelemetryRequestMetadata) Reset() { + *x = TelemetryRequestMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1907] + mi := &file_vbase_proto_msgTypes[2302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShoppingPageScrollTelemetry) String() string { +func (x *TelemetryRequestMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShoppingPageScrollTelemetry) ProtoMessage() {} +func (*TelemetryRequestMetadata) ProtoMessage() {} -func (x *ShoppingPageScrollTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1907] +func (x *TelemetryRequestMetadata) 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 { @@ -213245,57 +248899,59 @@ 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{1907} +// Deprecated: Use TelemetryRequestMetadata.ProtoReflect.Descriptor instead. +func (*TelemetryRequestMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2302} } -func (x *ShoppingPageScrollTelemetry) GetScrollType() ShoppingPageScrollIds { +func (x *TelemetryRequestMetadata) GetUserId() string { if x != nil { - return x.ScrollType + return x.UserId } - return ShoppingPageScrollIds_SHOPPING_PAGE_SCROLL_IDS_UNDEFINED_SHOPPING_PAGE_SCROLL_TYPE + return "" } -func (x *ShoppingPageScrollTelemetry) GetScrollRow() int32 { +func (x *TelemetryRequestMetadata) GetIsMinor() bool { if x != nil { - return x.ScrollRow + return x.IsMinor } - return 0 + return false } -func (x *ShoppingPageScrollTelemetry) GetTotalRows() int32 { +func (x *TelemetryRequestMetadata) GetEnvId() string { if x != nil { - return x.TotalRows + return x.EnvId } - return 0 + return "" } -type ShoppingPageTelemetry struct { +type TelemetryRequestProto 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"` + 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 *ShoppingPageTelemetry) Reset() { - *x = ShoppingPageTelemetry{} +func (x *TelemetryRequestProto) Reset() { + *x = TelemetryRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1908] + mi := &file_vbase_proto_msgTypes[2303] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShoppingPageTelemetry) String() string { +func (x *TelemetryRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShoppingPageTelemetry) ProtoMessage() {} +func (*TelemetryRequestProto) ProtoMessage() {} -func (x *ShoppingPageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1908] +func (x *TelemetryRequestProto) 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 { @@ -213306,47 +248962,61 @@ 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{1908} +// Deprecated: Use TelemetryRequestProto.ProtoReflect.Descriptor instead. +func (*TelemetryRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2303} } -func (x *ShoppingPageTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { +func (x *TelemetryRequestProto) GetApiVersion() string { if x != nil { - return x.ShoppingPageClickId + return x.ApiVersion } - return ShoppingPageTelemetryIds_SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT + return "" } -type ShowcaseDetailsTelemetry struct { +func (x *TelemetryRequestProto) GetMessageVersion() string { + if x != nil { + return x.MessageVersion + } + return "" +} + +func (x *TelemetryRequestProto) GetTelemetryBatch() []byte { + if x != nil { + return x.TelemetryBatch + } + return nil +} + +type TelemetryResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *ShowcaseDetailsTelemetry) Reset() { - *x = ShowcaseDetailsTelemetry{} +func (x *TelemetryResponseProto) Reset() { + *x = TelemetryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1909] + mi := &file_vbase_proto_msgTypes[2304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShowcaseDetailsTelemetry) String() string { +func (x *TelemetryResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShowcaseDetailsTelemetry) ProtoMessage() {} +func (*TelemetryResponseProto) ProtoMessage() {} -func (x *ShowcaseDetailsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1909] +func (x *TelemetryResponseProto) 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 { @@ -213357,71 +249027,71 @@ func (x *ShowcaseDetailsTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShowcaseDetailsTelemetry.ProtoReflect.Descriptor instead. -func (*ShowcaseDetailsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1909} +// Deprecated: Use TelemetryResponseProto.ProtoReflect.Descriptor instead. +func (*TelemetryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2304} } -func (x *ShowcaseDetailsTelemetry) GetPlayerAction() ShowcaseDetailsTelemetry_ActionTaken { +func (x *TelemetryResponseProto) GetStatus() TelemetryResponseProto_Status { if x != nil { - return x.PlayerAction + return x.Status } - return ShowcaseDetailsTelemetry_UNSET + return TelemetryResponseProto_unset } -func (x *ShowcaseDetailsTelemetry) GetEntryPoint() ShowcaseDetailsTelemetry_EntryPoint { +func (x *TelemetryResponseProto) GetRowsWritten() int32 { if x != nil { - return x.EntryPoint + return x.RowsWritten } - return ShowcaseDetailsTelemetry_UNSET_ENTRY + return 0 } -func (x *ShowcaseDetailsTelemetry) GetShowcaseId() string { +func (x *TelemetryResponseProto) GetFailureDetail() string { if x != nil { - return x.ShowcaseId + return x.FailureDetail } return "" } -func (x *ShowcaseDetailsTelemetry) GetEntryBarrier() ShowcaseDetailsTelemetry_EntryBarrier { +func (x *TelemetryResponseProto) GetRetryableFailures() []*TelemetryRecordResult { if x != nil { - return x.EntryBarrier + return x.RetryableFailures } - return ShowcaseDetailsTelemetry_UNSET_BARRIER + return nil } -func (x *ShowcaseDetailsTelemetry) GetWasAlreadyEntered() bool { +func (x *TelemetryResponseProto) GetNonRetryableFailures() []*TelemetryRecordResult { if x != nil { - return x.WasAlreadyEntered + return x.NonRetryableFailures } - return false + return nil } -type ShowcaseRewardTelemetry struct { +type TempEvoGlobalSettingsProto 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"` + PrimalEnabled bool `protobuf:"varint,1,opt,name=primal_enabled,json=primalEnabled,proto3" json:"primal_enabled,omitempty"` } -func (x *ShowcaseRewardTelemetry) Reset() { - *x = ShowcaseRewardTelemetry{} +func (x *TempEvoGlobalSettingsProto) Reset() { + *x = TempEvoGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1910] + mi := &file_vbase_proto_msgTypes[2305] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShowcaseRewardTelemetry) String() string { +func (x *TempEvoGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShowcaseRewardTelemetry) ProtoMessage() {} +func (*TempEvoGlobalSettingsProto) ProtoMessage() {} -func (x *ShowcaseRewardTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1910] +func (x *TempEvoGlobalSettingsProto) 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 { @@ -213432,48 +249102,44 @@ func (x *ShowcaseRewardTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShowcaseRewardTelemetry.ProtoReflect.Descriptor instead. -func (*ShowcaseRewardTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1910} +// Deprecated: Use TempEvoGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*TempEvoGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2305} } -func (x *ShowcaseRewardTelemetry) GetPlayerSharedPhoto() bool { +func (x *TempEvoGlobalSettingsProto) GetPrimalEnabled() bool { if x != nil { - return x.PlayerSharedPhoto + return x.PrimalEnabled } return false } -type SizeRecordBreakTelemetry struct { +type TempEvoOverrideExtendedProto 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"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + SizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,16,opt,name=size_settings,json=sizeSettings,proto3" json:"size_settings,omitempty"` } -func (x *SizeRecordBreakTelemetry) Reset() { - *x = SizeRecordBreakTelemetry{} +func (x *TempEvoOverrideExtendedProto) Reset() { + *x = TempEvoOverrideExtendedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1911] + mi := &file_vbase_proto_msgTypes[2306] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SizeRecordBreakTelemetry) String() string { +func (x *TempEvoOverrideExtendedProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SizeRecordBreakTelemetry) ProtoMessage() {} +func (*TempEvoOverrideExtendedProto) ProtoMessage() {} -func (x *SizeRecordBreakTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1911] +func (x *TempEvoOverrideExtendedProto) 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 { @@ -213484,79 +249150,66 @@ 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{1911} -} - -func (x *SizeRecordBreakTelemetry) GetRecordBreakType() SizeRecordBreakTelemetry_RecordBreakType { - if x != nil { - return x.RecordBreakType - } - return SizeRecordBreakTelemetry_RECORD_BREAK_UNSET -} - -func (x *SizeRecordBreakTelemetry) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *SizeRecordBreakTelemetry) GetHeightM() float32 { - if x != nil { - return x.HeightM - } - return 0 -} - -func (x *SizeRecordBreakTelemetry) GetWeightKg() float32 { - if x != nil { - return x.WeightKg - } - return 0 +// Deprecated: Use TempEvoOverrideExtendedProto.ProtoReflect.Descriptor instead. +func (*TempEvoOverrideExtendedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2306} } -func (x *SizeRecordBreakTelemetry) GetIsHeightRecord() bool { +func (x *TempEvoOverrideExtendedProto) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.IsHeightRecord + return x.TempEvoId } - return false + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *SizeRecordBreakTelemetry) GetIsWeightRecord() bool { +func (x *TempEvoOverrideExtendedProto) GetSizeSettings() *PokemonSizeSettingsProto { if x != nil { - return x.IsWeightRecord + return x.SizeSettings } - return false + return nil } -type SkuContentProto struct { +type TempEvoOverrideProto 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"` + 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"` + TypeOverride1 HoloPokemonType `protobuf:"varint,5,opt,name=type_override1,json=typeOverride1,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_override1,omitempty"` + TypeOverride2 HoloPokemonType `protobuf:"varint,6,opt,name=type_override2,json=typeOverride2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_override2,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"` + SizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,16,opt,name=size_settings,json=sizeSettings,proto3" json:"size_settings,omitempty"` + BuddyPortraitRotation []float32 `protobuf:"fixed32,17,rep,packed,name=buddy_portrait_rotation,json=buddyPortraitRotation,proto3" json:"buddy_portrait_rotation,omitempty"` } -func (x *SkuContentProto) Reset() { - *x = SkuContentProto{} +func (x *TempEvoOverrideProto) Reset() { + *x = TempEvoOverrideProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1912] + mi := &file_vbase_proto_msgTypes[2307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SkuContentProto) String() string { +func (x *TempEvoOverrideProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SkuContentProto) ProtoMessage() {} +func (*TempEvoOverrideProto) ProtoMessage() {} -func (x *SkuContentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1912] +func (x *TempEvoOverrideProto) 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 { @@ -213567,170 +249220,159 @@ func (x *SkuContentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SkuContentProto.ProtoReflect.Descriptor instead. -func (*SkuContentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1912} +// Deprecated: Use TempEvoOverrideProto.ProtoReflect.Descriptor instead. +func (*TempEvoOverrideProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2307} } -func (x *SkuContentProto) GetItemType() string { +func (x *TempEvoOverrideProto) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.ItemType + return x.TempEvoId } - return "" + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *SkuContentProto) GetQuantity() int32 { +func (x *TempEvoOverrideProto) GetStats() *PokemonStatsAttributesProto { if x != nil { - return x.Quantity + return x.Stats } - return 0 + 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 *TempEvoOverrideProto) GetAverageHeightM() float32 { + if x != nil { + return x.AverageHeightM + } + return 0 } -func (x *SkuDataProto) Reset() { - *x = SkuDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1913] - 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 *SkuDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TempEvoOverrideProto) GetTypeOverride1() HoloPokemonType { + if x != nil { + return x.TypeOverride1 + } + return HoloPokemonType_POKEMON_TYPE_NONE } -func (*SkuDataProto) ProtoMessage() {} - -func (x *SkuDataProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TempEvoOverrideProto) GetTypeOverride2() HoloPokemonType { + if x != nil { + return x.TypeOverride2 } - return mi.MessageOf(x) + return HoloPokemonType_POKEMON_TYPE_NONE } -// Deprecated: Use SkuDataProto.ProtoReflect.Descriptor instead. -func (*SkuDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1913} +func (x *TempEvoOverrideProto) GetCpMultiplierOverride() float32 { + if x != nil { + return x.CpMultiplierOverride + } + return 0 } -func (x *SkuDataProto) GetId() string { +func (x *TempEvoOverrideProto) GetCamera() *PokemonCameraAttributesProto { if x != nil { - return x.Id + return x.Camera } - return "" + return nil } -func (x *SkuDataProto) GetIsEnabled() bool { +func (x *TempEvoOverrideProto) GetEncounter() *PokemonEncounterAttributesProto { if x != nil { - return x.IsEnabled + return x.Encounter } - return false + return nil } -func (x *SkuDataProto) GetContent() []*SkuContentProto { +func (x *TempEvoOverrideProto) GetModelScaleV2() float32 { if x != nil { - return x.Content + return x.ModelScaleV2 } - return nil + return 0 } -func (x *SkuDataProto) GetPrice() []*SkuPriceProto { +func (x *TempEvoOverrideProto) GetModelHeight() float32 { if x != nil { - return x.Price + return x.ModelHeight } - return nil + return 0 } -func (x *SkuDataProto) GetPaymentType() SkuDataProto_SkuPaymentType { +func (x *TempEvoOverrideProto) GetBuddyOffsetMale() []float32 { if x != nil { - return x.PaymentType + return x.BuddyOffsetMale } - return SkuDataProto_UNSET + return nil } -func (x *SkuDataProto) GetLastModifiedTimestampMs() int64 { +func (x *TempEvoOverrideProto) GetBuddyOffsetFemale() []float32 { if x != nil { - return x.LastModifiedTimestampMs + return x.BuddyOffsetFemale } - return 0 + return nil } -func (x *SkuDataProto) GetPresentationData() []*SkuPresentationDataProto { +func (x *TempEvoOverrideProto) GetBuddyPortraitOffset() []float32 { if x != nil { - return x.PresentationData + return x.BuddyPortraitOffset } return nil } -func (x *SkuDataProto) GetEnabledWindowStartMs() int64 { +func (x *TempEvoOverrideProto) GetRaidBossDistanceOffset() float32 { if x != nil { - return x.EnabledWindowStartMs + return x.RaidBossDistanceOffset } return 0 } -func (x *SkuDataProto) GetEnabledWindowEndMs() int64 { +func (x *TempEvoOverrideProto) GetSizeSettings() *PokemonSizeSettingsProto { if x != nil { - return x.EnabledWindowEndMs + return x.SizeSettings } - return 0 + return nil } -func (x *SkuDataProto) GetSubscriptionId() string { +func (x *TempEvoOverrideProto) GetBuddyPortraitRotation() []float32 { if x != nil { - return x.SubscriptionId + return x.BuddyPortraitRotation } - return "" + return nil } -type SkuPresentationDataProto struct { +type TemplateVariable 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"` + 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 *SkuPresentationDataProto) Reset() { - *x = SkuPresentationDataProto{} +func (x *TemplateVariable) Reset() { + *x = TemplateVariable{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1914] + mi := &file_vbase_proto_msgTypes[2308] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SkuPresentationDataProto) String() string { +func (x *TemplateVariable) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SkuPresentationDataProto) ProtoMessage() {} +func (*TemplateVariable) ProtoMessage() {} -func (x *SkuPresentationDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1914] +func (x *TemplateVariable) 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 { @@ -213741,51 +249383,75 @@ func (x *SkuPresentationDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SkuPresentationDataProto.ProtoReflect.Descriptor instead. -func (*SkuPresentationDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1914} +// Deprecated: Use TemplateVariable.ProtoReflect.Descriptor instead. +func (*TemplateVariable) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2308} } -func (x *SkuPresentationDataProto) GetKey() string { +func (x *TemplateVariable) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *TemplateVariable) GetLiteral() string { + if x != nil { + return x.Literal + } + return "" +} + +func (x *TemplateVariable) GetKey() string { if x != nil { return x.Key } return "" } -func (x *SkuPresentationDataProto) GetValue() string { +func (x *TemplateVariable) GetLookupTable() string { if x != nil { - return x.Value + return x.LookupTable } return "" } -type SkuPresentationProto struct { +func (x *TemplateVariable) GetByteValue() []byte { + if x != nil { + return x.ByteValue + } + return nil +} + +type TemporalFrequencyProto 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"` + // Types that are assignable to Frequency: + // + // *TemporalFrequencyProto_Weekdays + // *TemporalFrequencyProto_TimeGap + Frequency isTemporalFrequencyProto_Frequency `protobuf_oneof:"Frequency"` } -func (x *SkuPresentationProto) Reset() { - *x = SkuPresentationProto{} +func (x *TemporalFrequencyProto) Reset() { + *x = TemporalFrequencyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1915] + mi := &file_vbase_proto_msgTypes[2309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SkuPresentationProto) String() string { +func (x *TemporalFrequencyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SkuPresentationProto) ProtoMessage() {} +func (*TemporalFrequencyProto) ProtoMessage() {} -func (x *SkuPresentationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1915] +func (x *TemporalFrequencyProto) 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 { @@ -213796,51 +249462,75 @@ 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{1915} +// Deprecated: Use TemporalFrequencyProto.ProtoReflect.Descriptor instead. +func (*TemporalFrequencyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2309} } -func (x *SkuPresentationProto) GetKey() string { - if x != nil { - return x.Key +func (m *TemporalFrequencyProto) GetFrequency() isTemporalFrequencyProto_Frequency { + if m != nil { + return m.Frequency } - return "" + return nil } -func (x *SkuPresentationProto) GetValue() string { - if x != nil { - return x.Value +func (x *TemporalFrequencyProto) GetWeekdays() *WeekdaysProto { + if x, ok := x.GetFrequency().(*TemporalFrequencyProto_Weekdays); ok { + return x.Weekdays } - return "" + return nil +} + +func (x *TemporalFrequencyProto) GetTimeGap() *TimeGapProto { + if x, ok := x.GetFrequency().(*TemporalFrequencyProto_TimeGap); ok { + return x.TimeGap + } + return nil +} + +type isTemporalFrequencyProto_Frequency interface { + isTemporalFrequencyProto_Frequency() +} + +type TemporalFrequencyProto_Weekdays struct { + Weekdays *WeekdaysProto `protobuf:"bytes,1,opt,name=weekdays,proto3,oneof"` +} + +type TemporalFrequencyProto_TimeGap struct { + TimeGap *TimeGapProto `protobuf:"bytes,2,opt,name=time_gap,json=timeGap,proto3,oneof"` } -type SkuPriceProto struct { +func (*TemporalFrequencyProto_Weekdays) isTemporalFrequencyProto_Frequency() {} + +func (*TemporalFrequencyProto_TimeGap) isTemporalFrequencyProto_Frequency() {} + +type TemporaryEvolutionProto 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"` + 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 *SkuPriceProto) Reset() { - *x = SkuPriceProto{} +func (x *TemporaryEvolutionProto) Reset() { + *x = TemporaryEvolutionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1916] + mi := &file_vbase_proto_msgTypes[2310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SkuPriceProto) String() string { +func (x *TemporaryEvolutionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SkuPriceProto) ProtoMessage() {} +func (*TemporaryEvolutionProto) ProtoMessage() {} -func (x *SkuPriceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1916] +func (x *TemporaryEvolutionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2310] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -213851,51 +249541,59 @@ func (x *SkuPriceProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SkuPriceProto.ProtoReflect.Descriptor instead. -func (*SkuPriceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1916} +// Deprecated: Use TemporaryEvolutionProto.ProtoReflect.Descriptor instead. +func (*TemporaryEvolutionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2310} } -func (x *SkuPriceProto) GetCurrencyType() string { +func (x *TemporaryEvolutionProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { if x != nil { - return x.CurrencyType + return x.TemporaryEvolutionId } - return "" + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *SkuPriceProto) GetPrice() int32 { +func (x *TemporaryEvolutionProto) GetAssetBundleValue() int32 { if x != nil { - return x.Price + return x.AssetBundleValue } return 0 } -type SkuStorePrice struct { +func (x *TemporaryEvolutionProto) GetAssetBundleSuffix() string { + if x != nil { + return x.AssetBundleSuffix + } + return "" +} + +type TemporaryEvolutionResourceProto 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"` + 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 *SkuStorePrice) Reset() { - *x = SkuStorePrice{} +func (x *TemporaryEvolutionResourceProto) Reset() { + *x = TemporaryEvolutionResourceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1917] + mi := &file_vbase_proto_msgTypes[2311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SkuStorePrice) String() string { +func (x *TemporaryEvolutionResourceProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SkuStorePrice) ProtoMessage() {} +func (*TemporaryEvolutionResourceProto) ProtoMessage() {} -func (x *SkuStorePrice) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1917] +func (x *TemporaryEvolutionResourceProto) 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 { @@ -213906,53 +249604,58 @@ 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{1917} +// Deprecated: Use TemporaryEvolutionResourceProto.ProtoReflect.Descriptor instead. +func (*TemporaryEvolutionResourceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2311} } -func (x *SkuStorePrice) GetCurrencyCode() string { +func (x *TemporaryEvolutionResourceProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { if x != nil { - return x.CurrencyCode + return x.TemporaryEvolutionId } - return "" + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *SkuStorePrice) GetPricePaidE6() int64 { +func (x *TemporaryEvolutionResourceProto) GetEnergyCount() int32 { if x != nil { - return x.PricePaidE6 + return x.EnergyCount } return 0 } -type SleepDayRecordProto struct { +func (x *TemporaryEvolutionResourceProto) GetMaxEnergyCount() int32 { + if x != nil { + return x.MaxEnergyCount + } + return 0 +} + +type TemporaryEvolutionSettingsProto 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"` + Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` + TemporaryEvolutions []*TemporaryEvolutionProto `protobuf:"bytes,2,rep,name=temporary_evolutions,json=temporaryEvolutions,proto3" json:"temporary_evolutions,omitempty"` } -func (x *SleepDayRecordProto) Reset() { - *x = SleepDayRecordProto{} +func (x *TemporaryEvolutionSettingsProto) Reset() { + *x = TemporaryEvolutionSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1918] + mi := &file_vbase_proto_msgTypes[2312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SleepDayRecordProto) String() string { +func (x *TemporaryEvolutionSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SleepDayRecordProto) ProtoMessage() {} +func (*TemporaryEvolutionSettingsProto) ProtoMessage() {} -func (x *SleepDayRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1918] +func (x *TemporaryEvolutionSettingsProto) 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 { @@ -213963,65 +249666,50 @@ func (x *SleepDayRecordProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SleepDayRecordProto.ProtoReflect.Descriptor instead. -func (*SleepDayRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1918} -} - -func (x *SleepDayRecordProto) GetSleepDay() uint32 { - if x != nil { - return x.SleepDay - } - return 0 -} - -func (x *SleepDayRecordProto) GetSleepDurationSec() uint32 { - if x != nil { - return x.SleepDurationSec - } - return 0 +// Deprecated: Use TemporaryEvolutionSettingsProto.ProtoReflect.Descriptor instead. +func (*TemporaryEvolutionSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2312} } -func (x *SleepDayRecordProto) GetRewarded() bool { +func (x *TemporaryEvolutionSettingsProto) GetPokemon() HoloPokemonId { if x != nil { - return x.Rewarded + return x.Pokemon } - return false + return HoloPokemonId_MISSINGNO } -func (x *SleepDayRecordProto) GetStartTimeSec() []uint32 { +func (x *TemporaryEvolutionSettingsProto) GetTemporaryEvolutions() []*TemporaryEvolutionProto { if x != nil { - return x.StartTimeSec + return x.TemporaryEvolutions } return nil } -type SleepRecordsProto struct { +type ThirdMoveGlobalSettingsProto 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"` + UnlockEnabled bool `protobuf:"varint,1,opt,name=unlock_enabled,json=unlockEnabled,proto3" json:"unlock_enabled,omitempty"` } -func (x *SleepRecordsProto) Reset() { - *x = SleepRecordsProto{} +func (x *ThirdMoveGlobalSettingsProto) Reset() { + *x = ThirdMoveGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1919] + mi := &file_vbase_proto_msgTypes[2313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SleepRecordsProto) String() string { +func (x *ThirdMoveGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SleepRecordsProto) ProtoMessage() {} +func (*ThirdMoveGlobalSettingsProto) ProtoMessage() {} -func (x *SleepRecordsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1919] +func (x *ThirdMoveGlobalSettingsProto) 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 { @@ -214032,51 +249720,44 @@ func (x *SleepRecordsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SleepRecordsProto.ProtoReflect.Descriptor instead. -func (*SleepRecordsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1919} -} - -func (x *SleepRecordsProto) GetSleepRecord() []*SleepDayRecordProto { - if x != nil { - return x.SleepRecord - } - return nil +// Deprecated: Use ThirdMoveGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*ThirdMoveGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2313} } -func (x *SleepRecordsProto) GetSleepRecordLastUpdateMs() int64 { +func (x *ThirdMoveGlobalSettingsProto) GetUnlockEnabled() bool { if x != nil { - return x.SleepRecordLastUpdateMs + return x.UnlockEnabled } - return 0 + return false } -type SmeargleMovesSettingsProto struct { +type TicketGiftingFeatureSettingsProto 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"` + EnableNotificationHistory bool `protobuf:"varint,1,opt,name=enable_notification_history,json=enableNotificationHistory,proto3" json:"enable_notification_history,omitempty"` + EnableOptoutSetting bool `protobuf:"varint,2,opt,name=enable_optout_setting,json=enableOptoutSetting,proto3" json:"enable_optout_setting,omitempty"` } -func (x *SmeargleMovesSettingsProto) Reset() { - *x = SmeargleMovesSettingsProto{} +func (x *TicketGiftingFeatureSettingsProto) Reset() { + *x = TicketGiftingFeatureSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1920] + mi := &file_vbase_proto_msgTypes[2314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SmeargleMovesSettingsProto) String() string { +func (x *TicketGiftingFeatureSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SmeargleMovesSettingsProto) ProtoMessage() {} +func (*TicketGiftingFeatureSettingsProto) ProtoMessage() {} -func (x *SmeargleMovesSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1920] +func (x *TicketGiftingFeatureSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2314] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -214087,50 +249768,52 @@ 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{1920} +// Deprecated: Use TicketGiftingFeatureSettingsProto.ProtoReflect.Descriptor instead. +func (*TicketGiftingFeatureSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2314} } -func (x *SmeargleMovesSettingsProto) GetQuickMoves() []HoloPokemonMove { +func (x *TicketGiftingFeatureSettingsProto) GetEnableNotificationHistory() bool { if x != nil { - return x.QuickMoves + return x.EnableNotificationHistory } - return nil + return false } -func (x *SmeargleMovesSettingsProto) GetCinematicMoves() []HoloPokemonMove { +func (x *TicketGiftingFeatureSettingsProto) GetEnableOptoutSetting() bool { if x != nil { - return x.CinematicMoves + return x.EnableOptoutSetting } - return nil + return false } -type SocialClientFeatures struct { +type TicketGiftingSettingsProto 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"` + MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + DailyPlayerGiftingLimit int32 `protobuf:"varint,2,opt,name=daily_player_gifting_limit,json=dailyPlayerGiftingLimit,proto3" json:"daily_player_gifting_limit,omitempty"` + MinRequiredFriendshipLevel string `protobuf:"bytes,3,opt,name=min_required_friendship_level,json=minRequiredFriendshipLevel,proto3" json:"min_required_friendship_level,omitempty"` } -func (x *SocialClientFeatures) Reset() { - *x = SocialClientFeatures{} +func (x *TicketGiftingSettingsProto) Reset() { + *x = TicketGiftingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1921] + mi := &file_vbase_proto_msgTypes[2315] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientFeatures) String() string { +func (x *TicketGiftingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientFeatures) ProtoMessage() {} +func (*TicketGiftingSettingsProto) ProtoMessage() {} -func (x *SocialClientFeatures) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1921] +func (x *TicketGiftingSettingsProto) 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 { @@ -214141,43 +249824,63 @@ 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{1921} +// Deprecated: Use TicketGiftingSettingsProto.ProtoReflect.Descriptor instead. +func (*TicketGiftingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2315} } -func (x *SocialClientFeatures) GetCrossGameSocialSettings() *SocialClientFeatures_CrossGameSocialClientSettingsProto { +func (x *TicketGiftingSettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.CrossGameSocialSettings + return x.MinPlayerLevel } - return nil + return 0 +} + +func (x *TicketGiftingSettingsProto) GetDailyPlayerGiftingLimit() int32 { + if x != nil { + return x.DailyPlayerGiftingLimit + } + return 0 +} + +func (x *TicketGiftingSettingsProto) GetMinRequiredFriendshipLevel() string { + if x != nil { + return x.MinRequiredFriendshipLevel + } + return "" } -type SocialClientGlobalSettings struct { +type TiledBlob 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"` + 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"` + ContentType TiledBlob_ContentType `protobuf:"varint,7,opt,name=content_type,json=contentType,proto3,enum=POGOProtos.Rpc.TiledBlob_ContentType" json:"content_type,omitempty"` } -func (x *SocialClientGlobalSettings) Reset() { - *x = SocialClientGlobalSettings{} +func (x *TiledBlob) Reset() { + *x = TiledBlob{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1922] + mi := &file_vbase_proto_msgTypes[2316] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientGlobalSettings) String() string { +func (x *TiledBlob) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientGlobalSettings) ProtoMessage() {} +func (*TiledBlob) ProtoMessage() {} -func (x *SocialClientGlobalSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1922] +func (x *TiledBlob) 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 { @@ -214188,58 +249891,85 @@ 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{1922} +// Deprecated: Use TiledBlob.ProtoReflect.Descriptor instead. +func (*TiledBlob) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2316} } -func (x *SocialClientGlobalSettings) GetCrossGameSocialSettings() *SocialClientGlobalSettings_CrossGameSocialSettingsProto { +func (x *TiledBlob) GetFormatVersion() int32 { if x != nil { - return x.CrossGameSocialSettings + return x.FormatVersion + } + return 0 +} + +func (x *TiledBlob) GetZoom() int32 { + if x != nil { + return x.Zoom + } + return 0 +} + +func (x *TiledBlob) GetX() int32 { + if x != nil { + return x.X + } + return 0 +} + +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 SocialClientSettingsProto struct { +func (x *TiledBlob) GetContentType() TiledBlob_ContentType { + if x != nil { + return x.ContentType + } + return TiledBlob_NIANTIC_VECTOR_MAPTILE +} + +type TimeBonusSettingsProto 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"` - ObBool_2 bool `protobuf:"varint,17,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + AffectedItems []Item `protobuf:"varint,1,rep,packed,name=affected_items,json=affectedItems,proto3,enum=POGOProtos.Rpc.Item" json:"affected_items,omitempty"` } -func (x *SocialClientSettingsProto) Reset() { - *x = SocialClientSettingsProto{} +func (x *TimeBonusSettingsProto) Reset() { + *x = TimeBonusSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1923] + mi := &file_vbase_proto_msgTypes[2317] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientSettingsProto) String() string { +func (x *TimeBonusSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientSettingsProto) ProtoMessage() {} +func (*TimeBonusSettingsProto) ProtoMessage() {} -func (x *SocialClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1923] +func (x *TimeBonusSettingsProto) 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 { @@ -214250,149 +249980,168 @@ 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{1923} +// Deprecated: Use TimeBonusSettingsProto.ProtoReflect.Descriptor instead. +func (*TimeBonusSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2317} } -func (x *SocialClientSettingsProto) GetEnableSocial() bool { +func (x *TimeBonusSettingsProto) GetAffectedItems() []Item { if x != nil { - return x.EnableSocial + return x.AffectedItems } - return false + return nil } -func (x *SocialClientSettingsProto) GetMaxFriendDetails() int32 { - if x != nil { - return x.MaxFriendDetails - } - return 0 +type TimeGapProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Unit TimeGapProto_SpanUnit `protobuf:"varint,1,opt,name=unit,proto3,enum=POGOProtos.Rpc.TimeGapProto_SpanUnit" json:"unit,omitempty"` + Quantity int64 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` + Offset []*TimeGapProto `protobuf:"bytes,3,rep,name=offset,proto3" json:"offset,omitempty"` } -func (x *SocialClientSettingsProto) GetPlayerLevelGate() int32 { - if x != nil { - return x.PlayerLevelGate +func (x *TimeGapProto) Reset() { + *x = TimeGapProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2318] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *SocialClientSettingsProto) GetMaxFriendNicknameLength() int32 { - if x != nil { - return x.MaxFriendNicknameLength - } - return 0 +func (x *TimeGapProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *SocialClientSettingsProto) GetEnableAddFriendViaQrCode() bool { - if x != nil { - return x.EnableAddFriendViaQrCode +func (*TimeGapProto) ProtoMessage() {} + +func (x *TimeGapProto) 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 false + return mi.MessageOf(x) } -func (x *SocialClientSettingsProto) GetEnableShareExPass() bool { - if x != nil { - return x.EnableShareExPass - } - return false +// Deprecated: Use TimeGapProto.ProtoReflect.Descriptor instead. +func (*TimeGapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2318} } -func (x *SocialClientSettingsProto) GetEnableFacebookFriends() bool { +func (x *TimeGapProto) GetUnit() TimeGapProto_SpanUnit { if x != nil { - return x.EnableFacebookFriends + return x.Unit } - return false + return TimeGapProto_UNSET } -func (x *SocialClientSettingsProto) GetFacebookFriendLimitPerRequest() int32 { +func (x *TimeGapProto) GetQuantity() int64 { if x != nil { - return x.FacebookFriendLimitPerRequest + return x.Quantity } return 0 } -func (x *SocialClientSettingsProto) GetDisableFacebookFriendsOpeningPrompt() bool { +func (x *TimeGapProto) GetOffset() []*TimeGapProto { if x != nil { - return x.DisableFacebookFriendsOpeningPrompt + return x.Offset } - return false + return nil } -func (x *SocialClientSettingsProto) GetEnableGiftabilityV2() bool { - if x != nil { - return x.EnableGiftabilityV2 - } - return false +type TimeToPlayable struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ResumedFrom TimeToPlayable_ResumedFrom `protobuf:"varint,1,opt,name=resumed_from,json=resumedFrom,proto3,enum=POGOProtos.Rpc.TimeToPlayable_ResumedFrom" json:"resumed_from,omitempty"` + TimeToPlay float32 `protobuf:"fixed32,2,opt,name=time_to_play,json=timeToPlay,proto3" json:"time_to_play,omitempty"` } -func (x *SocialClientSettingsProto) GetEnableRemoteGifting() bool { - if x != nil { - return x.EnableRemoteGifting +func (x *TimeToPlayable) Reset() { + *x = TimeToPlayable{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2319] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *SocialClientSettingsProto) GetEnableSticker() bool { - if x != nil { - return x.EnableSticker - } - return false +func (x *TimeToPlayable) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *SocialClientSettingsProto) GetCrossGameSocialSettings() *CrossGameSocialGlobalSettingsProto { - if x != nil { - return x.CrossGameSocialSettings +func (*TimeToPlayable) ProtoMessage() {} + +func (x *TimeToPlayable) 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 nil + return mi.MessageOf(x) } -func (x *SocialClientSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +// Deprecated: Use TimeToPlayable.ProtoReflect.Descriptor instead. +func (*TimeToPlayable) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2319} } -func (x *SocialClientSettingsProto) GetObBool_1() bool { +func (x *TimeToPlayable) GetResumedFrom() TimeToPlayable_ResumedFrom { if x != nil { - return x.ObBool_1 + return x.ResumedFrom } - return false + return TimeToPlayable_UNDEFINED } -func (x *SocialClientSettingsProto) GetObBool_2() bool { +func (x *TimeToPlayable) GetTimeToPlay() float32 { if x != nil { - return x.ObBool_2 + return x.TimeToPlay } - return false + return 0 } -type SocialGiftCountTelemetry struct { +type TimeWindow 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"` + // The time that the window first starts. + // start_ms is the number of milliseconds since the UNIX epoch + // (January 1, 1970 00:00:00 UTC) + StartMs int64 `protobuf:"varint,1,opt,name=start_ms,json=startMs,proto3" json:"start_ms,omitempty"` + // The time that the window ends. + // end_ms is the number of milliseconds since the UNIX epoch + // (January 1, 1970 00:00:00 UTC) + EndMs int64 `protobuf:"varint,2,opt,name=end_ms,json=endMs,proto3" json:"end_ms,omitempty"` } -func (x *SocialGiftCountTelemetry) Reset() { - *x = SocialGiftCountTelemetry{} +func (x *TimeWindow) Reset() { + *x = TimeWindow{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1924] + mi := &file_vbase_proto_msgTypes[2320] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialGiftCountTelemetry) String() string { +func (x *TimeWindow) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialGiftCountTelemetry) ProtoMessage() {} +func (*TimeWindow) ProtoMessage() {} -func (x *SocialGiftCountTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1924] +func (x *TimeWindow) 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 { @@ -214403,51 +250152,54 @@ 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{1924} +// Deprecated: Use TimeWindow.ProtoReflect.Descriptor instead. +func (*TimeWindow) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2320} } -func (x *SocialGiftCountTelemetry) GetUnopenedGiftCount() int32 { +func (x *TimeWindow) GetStartMs() int64 { if x != nil { - return x.UnopenedGiftCount + return x.StartMs } return 0 } -func (x *SocialGiftCountTelemetry) GetUnsentGiftCount() int32 { +func (x *TimeWindow) GetEndMs() int64 { if x != nil { - return x.UnsentGiftCount + return x.EndMs } return 0 } -type SocialInboxLatencyTelemetry struct { +type TimedGroupChallengeDefinitionProto 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"` + 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 *SocialInboxLatencyTelemetry) Reset() { - *x = SocialInboxLatencyTelemetry{} +func (x *TimedGroupChallengeDefinitionProto) Reset() { + *x = TimedGroupChallengeDefinitionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1925] + mi := &file_vbase_proto_msgTypes[2321] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialInboxLatencyTelemetry) String() string { +func (x *TimedGroupChallengeDefinitionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialInboxLatencyTelemetry) ProtoMessage() {} +func (*TimedGroupChallengeDefinitionProto) ProtoMessage() {} -func (x *SocialInboxLatencyTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1925] +func (x *TimedGroupChallengeDefinitionProto) 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 { @@ -214458,52 +250210,71 @@ 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{1925} +// Deprecated: Use TimedGroupChallengeDefinitionProto.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengeDefinitionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2321} } -func (x *SocialInboxLatencyTelemetry) GetLatencyMs() int32 { +func (x *TimedGroupChallengeDefinitionProto) GetChallengeId() string { if x != nil { - return x.LatencyMs + return x.ChallengeId + } + return "" +} + +func (x *TimedGroupChallengeDefinitionProto) GetDisplay() *GroupChallengeDisplayProto { + if x != nil { + return x.Display + } + return nil +} + +func (x *TimedGroupChallengeDefinitionProto) GetStartTimeMsInclusive() int64 { + if x != nil { + return x.StartTimeMsInclusive } return 0 } -func (x *SocialInboxLatencyTelemetry) GetCategory() string { +func (x *TimedGroupChallengeDefinitionProto) GetEndTimeMsExclusive() int64 { if x != nil { - return x.Category + return x.EndTimeMsExclusive } - return "" + return 0 } -type SocialPlayerSettingsProto struct { +func (x *TimedGroupChallengeDefinitionProto) GetChallengeCriteria() *GroupChallengeCriteriaProto { + if x != nil { + return x.ChallengeCriteria + } + return nil +} + +type TimedGroupChallengePlayerStatsProto 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"` - EnablePartyFriendRequests bool `protobuf:"varint,3,opt,name=enable_party_friend_requests,json=enablePartyFriendRequests,proto3" json:"enable_party_friend_requests,omitempty"` + Challenges []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats `protobuf:"bytes,1,rep,name=challenges,proto3" json:"challenges,omitempty"` } -func (x *SocialPlayerSettingsProto) Reset() { - *x = SocialPlayerSettingsProto{} +func (x *TimedGroupChallengePlayerStatsProto) Reset() { + *x = TimedGroupChallengePlayerStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1926] + mi := &file_vbase_proto_msgTypes[2322] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialPlayerSettingsProto) String() string { +func (x *TimedGroupChallengePlayerStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialPlayerSettingsProto) ProtoMessage() {} +func (*TimedGroupChallengePlayerStatsProto) ProtoMessage() {} -func (x *SocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1926] +func (x *TimedGroupChallengePlayerStatsProto) 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 { @@ -214514,57 +250285,44 @@ 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{1926} -} - -func (x *SocialPlayerSettingsProto) GetDisableLastPokemonCaught() bool { - if x != nil { - return x.DisableLastPokemonCaught - } - return false -} - -func (x *SocialPlayerSettingsProto) GetEnableRaidFriendRequests() bool { - if x != nil { - return x.EnableRaidFriendRequests - } - return false +// Deprecated: Use TimedGroupChallengePlayerStatsProto.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengePlayerStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2322} } -func (x *SocialPlayerSettingsProto) GetEnablePartyFriendRequests() bool { +func (x *TimedGroupChallengePlayerStatsProto) GetChallenges() []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats { if x != nil { - return x.EnablePartyFriendRequests + return x.Challenges } - return false + return nil } -type SocialProto struct { +type TimedGroupChallengeSectionProto 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"` + 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 *SocialProto) Reset() { - *x = SocialProto{} +func (x *TimedGroupChallengeSectionProto) Reset() { + *x = TimedGroupChallengeSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1927] + mi := &file_vbase_proto_msgTypes[2323] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialProto) String() string { +func (x *TimedGroupChallengeSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialProto) ProtoMessage() {} +func (*TimedGroupChallengeSectionProto) ProtoMessage() {} -func (x *SocialProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1927] +func (x *TimedGroupChallengeSectionProto) 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 { @@ -214575,41 +250333,54 @@ 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{1927} +// Deprecated: Use TimedGroupChallengeSectionProto.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengeSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2323} } -func (x *SocialProto) GetAppKey() SocialProto_AppKey { +func (x *TimedGroupChallengeSectionProto) GetChallengeId() string { if x != nil { - return x.AppKey + return x.ChallengeId } - return SocialProto_INVALID + return "" +} + +func (x *TimedGroupChallengeSectionProto) GetHeaderImageUrl() string { + if x != nil { + return x.HeaderImageUrl + } + return "" } -type SocialSettings struct { +type TimedGroupChallengeSettingsProto 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"` } -func (x *SocialSettings) Reset() { - *x = SocialSettings{} +func (x *TimedGroupChallengeSettingsProto) Reset() { + *x = TimedGroupChallengeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1928] + mi := &file_vbase_proto_msgTypes[2324] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialSettings) String() string { +func (x *TimedGroupChallengeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialSettings) ProtoMessage() {} +func (*TimedGroupChallengeSettingsProto) ProtoMessage() {} -func (x *SocialSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1928] +func (x *TimedGroupChallengeSettingsProto) 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 { @@ -214620,37 +250391,71 @@ 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{1928} +// Deprecated: Use TimedGroupChallengeSettingsProto.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2324} } -type SocialTelemetry struct { +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 +} + +func (x *TimedGroupChallengeSettingsProto) GetFriendLeaderboardFriendsPerRpc() int32 { + if x != nil { + return x.FriendLeaderboardFriendsPerRpc + } + return 0 +} + +func (x *TimedGroupChallengeSettingsProto) GetRefreshOfflineFriendsModulus() int32 { + if x != nil { + return x.RefreshOfflineFriendsModulus + } + return 0 +} + +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 - 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"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *SocialTelemetry) Reset() { - *x = SocialTelemetry{} +func (x *TimedQuestSectionProto) Reset() { + *x = TimedQuestSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1929] + mi := &file_vbase_proto_msgTypes[2325] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialTelemetry) String() string { +func (x *TimedQuestSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialTelemetry) ProtoMessage() {} +func (*TimedQuestSectionProto) ProtoMessage() {} -func (x *SocialTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1929] +func (x *TimedQuestSectionProto) 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 { @@ -214661,48 +250466,44 @@ func (x *SocialTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialTelemetry.ProtoReflect.Descriptor instead. -func (*SocialTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1929} -} - -func (x *SocialTelemetry) GetSocialClickId() SocialTelemetryIds { - if x != nil { - return x.SocialClickId - } - return SocialTelemetryIds_SOCIAL_TELEMETRY_IDS_UNDEFINED_SOCIAL +// Deprecated: Use TimedQuestSectionProto.ProtoReflect.Descriptor instead. +func (*TimedQuestSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2325} } -func (x *SocialTelemetry) GetPagesScrolledInFriendsList() int32 { +func (x *TimedQuestSectionProto) GetQuestId() string { if x != nil { - return x.PagesScrolledInFriendsList + return x.QuestId } - return 0 + return "" } -type SocialV2Enum struct { +type Timestamp 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"` } -func (x *SocialV2Enum) Reset() { - *x = SocialV2Enum{} +func (x *Timestamp) Reset() { + *x = Timestamp{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1930] + mi := &file_vbase_proto_msgTypes[2326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialV2Enum) String() string { +func (x *Timestamp) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialV2Enum) ProtoMessage() {} +func (*Timestamp) ProtoMessage() {} -func (x *SocialV2Enum) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1930] +func (x *Timestamp) 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 { @@ -214713,37 +250514,53 @@ 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{1930} +// Deprecated: Use Timestamp.ProtoReflect.Descriptor instead. +func (*Timestamp) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2326} } -type SocketConnectionEvent struct { +func (x *Timestamp) GetSeconds() int64 { + if x != nil { + return x.Seconds + } + return 0 +} + +func (x *Timestamp) GetNanos() int32 { + if x != nil { + return x.Nanos + } + return 0 +} + +type TitanAsyncFileUploadCompleteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SocketConnected bool `protobuf:"varint,1,opt,name=socket_connected,json=socketConnected,proto3" json:"socket_connected,omitempty"` - SessionDurationMs int64 `protobuf:"varint,2,opt,name=session_duration_ms,json=sessionDurationMs,proto3" json:"session_duration_ms,omitempty"` + Error TitanAsyncFileUploadCompleteOutProto_ErrorStatus `protobuf:"varint,1,opt,name=error,proto3,enum=POGOProtos.Rpc.TitanAsyncFileUploadCompleteOutProto_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 *SocketConnectionEvent) Reset() { - *x = SocketConnectionEvent{} +func (x *TitanAsyncFileUploadCompleteOutProto) Reset() { + *x = TitanAsyncFileUploadCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1931] + mi := &file_vbase_proto_msgTypes[2327] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocketConnectionEvent) String() string { +func (x *TitanAsyncFileUploadCompleteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocketConnectionEvent) ProtoMessage() {} +func (*TitanAsyncFileUploadCompleteOutProto) ProtoMessage() {} -func (x *SocketConnectionEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1931] +func (x *TitanAsyncFileUploadCompleteOutProto) 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 { @@ -214754,50 +250571,66 @@ func (x *SocketConnectionEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocketConnectionEvent.ProtoReflect.Descriptor instead. -func (*SocketConnectionEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1931} +// Deprecated: Use TitanAsyncFileUploadCompleteOutProto.ProtoReflect.Descriptor instead. +func (*TitanAsyncFileUploadCompleteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2327} } -func (x *SocketConnectionEvent) GetSocketConnected() bool { +func (x *TitanAsyncFileUploadCompleteOutProto) GetError() TitanAsyncFileUploadCompleteOutProto_ErrorStatus { if x != nil { - return x.SocketConnected + return x.Error } - return false + return TitanAsyncFileUploadCompleteOutProto_UNSET } -func (x *SocketConnectionEvent) GetSessionDurationMs() int64 { +func (x *TitanAsyncFileUploadCompleteOutProto) GetSubmissionType() PlayerSubmissionTypeProto { if x != nil { - return x.SessionDurationMs + return x.SubmissionType } - return 0 + return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED } -type SourceCodeInfo struct { +func (x *TitanAsyncFileUploadCompleteOutProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +func (x *TitanAsyncFileUploadCompleteOutProto) GetPostActionGameInfo() []byte { + if x != nil { + return x.PostActionGameInfo + } + return nil +} + +type TitanAsyncFileUploadCompleteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Location []*SourceCodeInfo_Location `protobuf:"bytes,1,rep,name=location,proto3" json:"location,omitempty"` + SubmissionId string `protobuf:"bytes,1,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` + UploadStatus TitanAsyncFileUploadCompleteProto_Status `protobuf:"varint,3,opt,name=upload_status,json=uploadStatus,proto3,enum=POGOProtos.Rpc.TitanAsyncFileUploadCompleteProto_Status" json:"upload_status,omitempty"` + ArCommonMetadata *ARDKARCommonMetadata `protobuf:"bytes,4,opt,name=ar_common_metadata,json=arCommonMetadata,proto3" json:"ar_common_metadata,omitempty"` } -func (x *SourceCodeInfo) Reset() { - *x = SourceCodeInfo{} +func (x *TitanAsyncFileUploadCompleteProto) Reset() { + *x = TitanAsyncFileUploadCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1932] + mi := &file_vbase_proto_msgTypes[2328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SourceCodeInfo) String() string { +func (x *TitanAsyncFileUploadCompleteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SourceCodeInfo) ProtoMessage() {} +func (*TitanAsyncFileUploadCompleteProto) ProtoMessage() {} -func (x *SourceCodeInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1932] +func (x *TitanAsyncFileUploadCompleteProto) 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 { @@ -214808,43 +250641,69 @@ 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{1932} +// Deprecated: Use TitanAsyncFileUploadCompleteProto.ProtoReflect.Descriptor instead. +func (*TitanAsyncFileUploadCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2328} } -func (x *SourceCodeInfo) GetLocation() []*SourceCodeInfo_Location { +func (x *TitanAsyncFileUploadCompleteProto) GetSubmissionId() string { if x != nil { - return x.Location + return x.SubmissionId + } + return "" +} + +func (x *TitanAsyncFileUploadCompleteProto) GetUploadStatus() TitanAsyncFileUploadCompleteProto_Status { + if x != nil { + return x.UploadStatus + } + return TitanAsyncFileUploadCompleteProto_UNSET +} + +func (x *TitanAsyncFileUploadCompleteProto) GetArCommonMetadata() *ARDKARCommonMetadata { + if x != nil { + return x.ArCommonMetadata } return nil } -type SourceContext struct { +type TitanAvailableSubmissionsPerSubmissionType 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"` + 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 *SourceContext) Reset() { - *x = SourceContext{} +func (x *TitanAvailableSubmissionsPerSubmissionType) Reset() { + *x = TitanAvailableSubmissionsPerSubmissionType{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1933] + mi := &file_vbase_proto_msgTypes[2329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SourceContext) String() string { +func (x *TitanAvailableSubmissionsPerSubmissionType) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SourceContext) ProtoMessage() {} +func (*TitanAvailableSubmissionsPerSubmissionType) ProtoMessage() {} -func (x *SourceContext) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1933] +func (x *TitanAvailableSubmissionsPerSubmissionType) 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 { @@ -214855,100 +250714,133 @@ 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{1933} +// Deprecated: Use TitanAvailableSubmissionsPerSubmissionType.ProtoReflect.Descriptor instead. +func (*TitanAvailableSubmissionsPerSubmissionType) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2329} } -func (x *SourceContext) GetFileName() string { +func (x *TitanAvailableSubmissionsPerSubmissionType) GetPlayerSubmissionType() PlayerSubmissionTypeProto { if x != nil { - return x.FileName + return x.PlayerSubmissionType } - return "" + return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED } -type SouvenirProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *TitanAvailableSubmissionsPerSubmissionType) GetSubmissionsLeft() int32 { + if x != nil { + return x.SubmissionsLeft + } + return 0 +} - 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 *TitanAvailableSubmissionsPerSubmissionType) GetMinPlayerLevel() int32 { + if x != nil { + return x.MinPlayerLevel + } + return 0 } -func (x *SouvenirProto) Reset() { - *x = SouvenirProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1934] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TitanAvailableSubmissionsPerSubmissionType) GetIsFeatureEnabled() bool { + if x != nil { + return x.IsFeatureEnabled } + return false } -func (x *SouvenirProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TitanAvailableSubmissionsPerSubmissionType) GetTimeWindowForSubmissionsLimitMs() int64 { + if x != nil { + return x.TimeWindowForSubmissionsLimitMs + } + return 0 } -func (*SouvenirProto) ProtoMessage() {} +func (x *TitanAvailableSubmissionsPerSubmissionType) GetMaxPoiDistanceInMeters() int32 { + if x != nil { + return x.MaxPoiDistanceInMeters + } + return 0 +} -func (x *SouvenirProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TitanAvailableSubmissionsPerSubmissionType) GetBlacklistedOs() []string { + if x != nil { + return x.BlacklistedOs } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SouvenirProto.ProtoReflect.Descriptor instead. -func (*SouvenirProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1934} +func (x *TitanAvailableSubmissionsPerSubmissionType) GetBlacklistedDeviceId() []string { + if x != nil { + return x.BlacklistedDeviceId + } + return nil } -func (x *SouvenirProto) GetSouvenirTypeId() SouvenirTypeId { +func (x *TitanAvailableSubmissionsPerSubmissionType) GetIsWhitelistedUser() bool { if x != nil { - return x.SouvenirTypeId + return x.IsWhitelistedUser } - return SouvenirTypeId_SOUVENIR_UNSET + return false } -func (x *SouvenirProto) GetSouvenirsDetails() []*SouvenirProto_SouvenirDetails { +func (x *TitanAvailableSubmissionsPerSubmissionType) GetIsUploadLaterEnabled() bool { if x != nil { - return x.SouvenirsDetails + return x.IsUploadLaterEnabled } - return nil + return false } -type SpaceBonusSettingsProto struct { +func (x *TitanAvailableSubmissionsPerSubmissionType) GetDailyNewSubmissions() float32 { + if x != nil { + return x.DailyNewSubmissions + } + return 0 +} + +func (x *TitanAvailableSubmissionsPerSubmissionType) GetMaxSubmissions() int32 { + if x != nil { + return x.MaxSubmissions + } + return 0 +} + +func (x *TitanAvailableSubmissionsPerSubmissionType) GetIsWayfarerOnboardingEnabled() bool { + if x != nil { + return x.IsWayfarerOnboardingEnabled + } + return false +} + +type TitanGameClientPhotoGalleryPoiImageProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonVisibleRangeMeters float64 `protobuf:"fixed64,1,opt,name=pokemon_visible_range_meters,json=pokemonVisibleRangeMeters,proto3" json:"pokemon_visible_range_meters,omitempty"` - EncounterRangeMeters float64 `protobuf:"fixed64,2,opt,name=encounter_range_meters,json=encounterRangeMeters,proto3" json:"encounter_range_meters,omitempty"` - ServerAllowableEncounterRangeMeters float64 `protobuf:"fixed64,3,opt,name=server_allowable_encounter_range_meters,json=serverAllowableEncounterRangeMeters,proto3" json:"server_allowable_encounter_range_meters,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 *SpaceBonusSettingsProto) Reset() { - *x = SpaceBonusSettingsProto{} +func (x *TitanGameClientPhotoGalleryPoiImageProto) Reset() { + *x = TitanGameClientPhotoGalleryPoiImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1935] + mi := &file_vbase_proto_msgTypes[2330] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SpaceBonusSettingsProto) String() string { +func (x *TitanGameClientPhotoGalleryPoiImageProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SpaceBonusSettingsProto) ProtoMessage() {} +func (*TitanGameClientPhotoGalleryPoiImageProto) ProtoMessage() {} -func (x *SpaceBonusSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1935] +func (x *TitanGameClientPhotoGalleryPoiImageProto) 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 { @@ -214959,59 +250851,86 @@ func (x *SpaceBonusSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SpaceBonusSettingsProto.ProtoReflect.Descriptor instead. -func (*SpaceBonusSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1935} +// Deprecated: Use TitanGameClientPhotoGalleryPoiImageProto.ProtoReflect.Descriptor instead. +func (*TitanGameClientPhotoGalleryPoiImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2330} } -func (x *SpaceBonusSettingsProto) GetPokemonVisibleRangeMeters() float64 { +func (x *TitanGameClientPhotoGalleryPoiImageProto) GetImageId() string { if x != nil { - return x.PokemonVisibleRangeMeters + return x.ImageId } - return 0 + return "" } -func (x *SpaceBonusSettingsProto) GetEncounterRangeMeters() float64 { +func (x *TitanGameClientPhotoGalleryPoiImageProto) GetPoiId() string { if x != nil { - return x.EncounterRangeMeters + return x.PoiId + } + return "" +} + +func (x *TitanGameClientPhotoGalleryPoiImageProto) GetSubmitterCodename() string { + if x != nil { + return x.SubmitterCodename + } + return "" +} + +func (x *TitanGameClientPhotoGalleryPoiImageProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *TitanGameClientPhotoGalleryPoiImageProto) GetCreationTimestampMs() int64 { + if x != nil { + return x.CreationTimestampMs } return 0 } -func (x *SpaceBonusSettingsProto) GetServerAllowableEncounterRangeMeters() float64 { +func (x *TitanGameClientPhotoGalleryPoiImageProto) GetHasPlayerVoted() bool { if x != nil { - return x.ServerAllowableEncounterRangeMeters + return x.HasPlayerVoted + } + return false +} + +func (x *TitanGameClientPhotoGalleryPoiImageProto) GetNumVotesFromGame() int32 { + if x != nil { + return x.NumVotesFromGame } return 0 } -type SpawnTablePokemonProto struct { +type TitanGenerateGmapSignedUrlOutProto 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"` + Result TitanGenerateGmapSignedUrlOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.TitanGenerateGmapSignedUrlOutProto_Result" json:"result,omitempty"` + SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` } -func (x *SpawnTablePokemonProto) Reset() { - *x = SpawnTablePokemonProto{} +func (x *TitanGenerateGmapSignedUrlOutProto) Reset() { + *x = TitanGenerateGmapSignedUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1936] + mi := &file_vbase_proto_msgTypes[2331] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SpawnTablePokemonProto) String() string { +func (x *TitanGenerateGmapSignedUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SpawnTablePokemonProto) ProtoMessage() {} +func (*TitanGenerateGmapSignedUrlOutProto) ProtoMessage() {} -func (x *SpawnTablePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1936] +func (x *TitanGenerateGmapSignedUrlOutProto) 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 { @@ -215022,65 +250941,62 @@ 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{1936} -} - -func (x *SpawnTablePokemonProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use TitanGenerateGmapSignedUrlOutProto.ProtoReflect.Descriptor instead. +func (*TitanGenerateGmapSignedUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2331} } -func (x *SpawnTablePokemonProto) GetWeight() float32 { +func (x *TitanGenerateGmapSignedUrlOutProto) GetResult() TitanGenerateGmapSignedUrlOutProto_Result { if x != nil { - return x.Weight + return x.Result } - return 0 + return TitanGenerateGmapSignedUrlOutProto_UNSET } -func (x *SpawnTablePokemonProto) GetForm() PokemonDisplayProto_Form { +func (x *TitanGenerateGmapSignedUrlOutProto) GetSignedUrl() string { if x != nil { - return x.Form + return x.SignedUrl } - return PokemonDisplayProto_FORM_UNSET + return "" } -type SpawnablePokemon struct { +type TitanGenerateGmapSignedUrlProto 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"` + 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"` + IsMultiMarkerMap bool `protobuf:"varint,11,opt,name=is_multi_marker_map,json=isMultiMarkerMap,proto3" json:"is_multi_marker_map,omitempty"` + OriginalLocation *LocationE6Proto `protobuf:"bytes,12,opt,name=original_location,json=originalLocation,proto3" json:"original_location,omitempty"` + ProposedLocation *LocationE6Proto `protobuf:"bytes,13,opt,name=proposed_location,json=proposedLocation,proto3" json:"proposed_location,omitempty"` } -func (x *SpawnablePokemon) Reset() { - *x = SpawnablePokemon{} +func (x *TitanGenerateGmapSignedUrlProto) Reset() { + *x = TitanGenerateGmapSignedUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1937] + mi := &file_vbase_proto_msgTypes[2332] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SpawnablePokemon) String() string { +func (x *TitanGenerateGmapSignedUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SpawnablePokemon) ProtoMessage() {} +func (*TitanGenerateGmapSignedUrlProto) ProtoMessage() {} -func (x *SpawnablePokemon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1937] +func (x *TitanGenerateGmapSignedUrlProto) 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 { @@ -215091,103 +251007,132 @@ 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{1937} +// Deprecated: Use TitanGenerateGmapSignedUrlProto.ProtoReflect.Descriptor instead. +func (*TitanGenerateGmapSignedUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2332} } -func (x *SpawnablePokemon) GetStatus() SpawnablePokemon_Status { +func (x *TitanGenerateGmapSignedUrlProto) GetLatitude() float64 { if x != nil { - return x.Status + return x.Latitude } - return SpawnablePokemon_UNSET + return 0 } -func (x *SpawnablePokemon) GetPokemonId() HoloPokemonId { +func (x *TitanGenerateGmapSignedUrlProto) GetLongitude() float64 { if x != nil { - return x.PokemonId + return x.Longitude } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *SpawnablePokemon) GetLat() float64 { +func (x *TitanGenerateGmapSignedUrlProto) GetWidth() int32 { if x != nil { - return x.Lat + return x.Width } return 0 } -func (x *SpawnablePokemon) GetLng() float64 { +func (x *TitanGenerateGmapSignedUrlProto) GetHeight() int32 { if x != nil { - return x.Lng + return x.Height } return 0 } -func (x *SpawnablePokemon) GetEncounterId() uint64 { +func (x *TitanGenerateGmapSignedUrlProto) GetZoom() int32 { if x != nil { - return x.EncounterId + return x.Zoom } return 0 } -func (x *SpawnablePokemon) GetEncounterLocation() string { +func (x *TitanGenerateGmapSignedUrlProto) GetLanguageCode() string { if x != nil { - return x.EncounterLocation + return x.LanguageCode } return "" } -func (x *SpawnablePokemon) GetDisappearTimeMs() int64 { +func (x *TitanGenerateGmapSignedUrlProto) GetCountryCode() string { if x != nil { - return x.DisappearTimeMs + return x.CountryCode } - return 0 + return "" } -func (x *SpawnablePokemon) GetPokemonDisplay() *PokemonDisplayProto { +func (x *TitanGenerateGmapSignedUrlProto) GetMapStyle() string { if x != nil { - return x.PokemonDisplay + return x.MapStyle + } + return "" +} + +func (x *TitanGenerateGmapSignedUrlProto) GetMapType() string { + if x != nil { + return x.MapType + } + return "" +} + +func (x *TitanGenerateGmapSignedUrlProto) GetIconParams() string { + if x != nil { + return x.IconParams + } + return "" +} + +func (x *TitanGenerateGmapSignedUrlProto) GetIsMultiMarkerMap() bool { + if x != nil { + return x.IsMultiMarkerMap + } + return false +} + +func (x *TitanGenerateGmapSignedUrlProto) GetOriginalLocation() *LocationE6Proto { + if x != nil { + return x.OriginalLocation } return nil } -func (x *SpawnablePokemon) GetType() SpawnablePokemon_SpawnableType { +func (x *TitanGenerateGmapSignedUrlProto) GetProposedLocation() *LocationE6Proto { if x != nil { - return x.Type + return x.ProposedLocation } - return SpawnablePokemon_UNTYPED + return nil } -type SpinPokestopTelemetry struct { +type TitanGeodataServiceGameClientPoiProto 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"` + 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 *SpinPokestopTelemetry) Reset() { - *x = SpinPokestopTelemetry{} +func (x *TitanGeodataServiceGameClientPoiProto) Reset() { + *x = TitanGeodataServiceGameClientPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1938] + mi := &file_vbase_proto_msgTypes[2333] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SpinPokestopTelemetry) String() string { +func (x *TitanGeodataServiceGameClientPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SpinPokestopTelemetry) ProtoMessage() {} +func (*TitanGeodataServiceGameClientPoiProto) ProtoMessage() {} -func (x *SpinPokestopTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1938] +func (x *TitanGeodataServiceGameClientPoiProto) 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 { @@ -215198,77 +251143,80 @@ 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{1938} +// Deprecated: Use TitanGeodataServiceGameClientPoiProto.ProtoReflect.Descriptor instead. +func (*TitanGeodataServiceGameClientPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2333} } -func (x *SpinPokestopTelemetry) GetResult() string { +func (x *TitanGeodataServiceGameClientPoiProto) GetPoiId() string { if x != nil { - return x.Result + return x.PoiId } return "" } -func (x *SpinPokestopTelemetry) GetFortId() string { +func (x *TitanGeodataServiceGameClientPoiProto) GetTitle() string { if x != nil { - return x.FortId + return x.Title } return "" } -func (x *SpinPokestopTelemetry) GetFortType() int32 { +func (x *TitanGeodataServiceGameClientPoiProto) GetDescription() string { if x != nil { - return x.FortType + return x.Description } - return 0 + return "" } -func (x *SpinPokestopTelemetry) GetPokestopRewards() []*PokestopReward { +func (x *TitanGeodataServiceGameClientPoiProto) GetLocation() *LocationE6Proto { if x != nil { - return x.PokestopRewards + return x.Location } return nil } -func (x *SpinPokestopTelemetry) GetTotalRewards() int32 { +func (x *TitanGeodataServiceGameClientPoiProto) GetImageUrl() string { if x != nil { - return x.TotalRewards + return x.ImageUrl } - return 0 + return "" } -type SponsoredDetailsProto struct { +func (x *TitanGeodataServiceGameClientPoiProto) GetIsInGame() bool { + if x != nil { + return x.IsInGame + } + return false +} + +type TitanGetARMappingSettingsOutProto 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"` + 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 *SponsoredDetailsProto) Reset() { - *x = SponsoredDetailsProto{} +func (x *TitanGetARMappingSettingsOutProto) Reset() { + *x = TitanGetARMappingSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1939] + mi := &file_vbase_proto_msgTypes[2334] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredDetailsProto) String() string { +func (x *TitanGetARMappingSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredDetailsProto) ProtoMessage() {} +func (*TitanGetARMappingSettingsOutProto) ProtoMessage() {} -func (x *SponsoredDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1939] +func (x *TitanGetARMappingSettingsOutProto) 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 { @@ -215279,103 +251227,110 @@ 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{1939} +// Deprecated: Use TitanGetARMappingSettingsOutProto.ProtoReflect.Descriptor instead. +func (*TitanGetARMappingSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2334} } -func (x *SponsoredDetailsProto) GetPromoImageUrl() []string { +func (x *TitanGetARMappingSettingsOutProto) GetIsClientScanValidationEnabled() bool { if x != nil { - return x.PromoImageUrl + return x.IsClientScanValidationEnabled } - return nil + return false } -func (x *SponsoredDetailsProto) GetPromoDescription() []string { +func (x *TitanGetARMappingSettingsOutProto) GetClientScanValidationBlockedOs() []string { if x != nil { - return x.PromoDescription + return x.ClientScanValidationBlockedOs } return nil } -func (x *SponsoredDetailsProto) GetCallToActionLink() string { +func (x *TitanGetARMappingSettingsOutProto) GetClientScanValidationBlockedDeviceId() []string { if x != nil { - return x.CallToActionLink + return x.ClientScanValidationBlockedDeviceId } - return "" + return nil } -func (x *SponsoredDetailsProto) GetPromoButtonMessageType() SponsoredDetailsProto_PromoButtonMessageType { - if x != nil { - return x.PromoButtonMessageType - } - return SponsoredDetailsProto_UNSET +type TitanGetARMappingSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *SponsoredDetailsProto) GetCampaignId() string { - if x != nil { - return x.CampaignId +func (x *TitanGetARMappingSettingsProto) Reset() { + *x = TitanGetARMappingSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2335] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *SponsoredDetailsProto) GetPromoImageCreative() *ImageTextCreativeProto { - if x != nil { - return x.PromoImageCreative - } - return nil +func (x *TitanGetARMappingSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *SponsoredDetailsProto) GetImpressionTrackingTag() []*ImpressionTrackingTag { - if x != nil { - return x.ImpressionTrackingTag +func (*TitanGetARMappingSettingsProto) ProtoMessage() {} + +func (x *TitanGetARMappingSettingsProto) 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 nil + return mi.MessageOf(x) } -type SponsoredGeofenceGiftSettingsProto struct { +// Deprecated: Use TitanGetARMappingSettingsProto.ProtoReflect.Descriptor instead. +func (*TitanGetARMappingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2335} +} + +type TitanGetAvailableSubmissionsOutProto 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"` + 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"` + BlacklistedOs []string `protobuf:"bytes,7,rep,name=blacklisted_os,json=blacklistedOs,proto3" json:"blacklisted_os,omitempty"` + AvailabilityResultPerType []*TitanAvailableSubmissionsPerSubmissionType `protobuf:"bytes,8,rep,name=availability_result_per_type,json=availabilityResultPerType,proto3" json:"availability_result_per_type,omitempty"` + BlacklistedDeviceId []string `protobuf:"bytes,9,rep,name=blacklisted_device_id,json=blacklistedDeviceId,proto3" json:"blacklisted_device_id,omitempty"` + MaxPoiLocationEditMoveDistanceMeters int32 `protobuf:"varint,10,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,11,opt,name=is_upload_later_enabled,json=isUploadLaterEnabled,proto3" json:"is_upload_later_enabled,omitempty"` + CategoryCloudStorageDirectoryPath string `protobuf:"bytes,12,opt,name=category_cloud_storage_directory_path,json=categoryCloudStorageDirectoryPath,proto3" json:"category_cloud_storage_directory_path,omitempty"` + HasWayfarerAccount bool `protobuf:"varint,13,opt,name=has_wayfarer_account,json=hasWayfarerAccount,proto3" json:"has_wayfarer_account,omitempty"` + IsPoiSubmissionCategoryEnabled bool `protobuf:"varint,14,opt,name=is_poi_submission_category_enabled,json=isPoiSubmissionCategoryEnabled,proto3" json:"is_poi_submission_category_enabled,omitempty"` + PassedWayfarerQuiz bool `protobuf:"varint,15,opt,name=passed_wayfarer_quiz,json=passedWayfarerQuiz,proto3" json:"passed_wayfarer_quiz,omitempty"` + UrbanTypologyCloudStoragePath string `protobuf:"bytes,16,opt,name=urban_typology_cloud_storage_path,json=urbanTypologyCloudStoragePath,proto3" json:"urban_typology_cloud_storage_path,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto) Reset() { - *x = SponsoredGeofenceGiftSettingsProto{} +func (x *TitanGetAvailableSubmissionsOutProto) Reset() { + *x = TitanGetAvailableSubmissionsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1940] + mi := &file_vbase_proto_msgTypes[2336] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto) String() string { +func (x *TitanGetAvailableSubmissionsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto) ProtoMessage() {} +func (*TitanGetAvailableSubmissionsOutProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1940] +func (x *TitanGetAvailableSubmissionsOutProto) 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 { @@ -215386,172 +251341,207 @@ 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{1940} -} - -func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceEnabled() bool { - if x != nil { - return x.GiftPersistenceEnabled - } - return false +// Deprecated: Use TitanGetAvailableSubmissionsOutProto.ProtoReflect.Descriptor instead. +func (*TitanGetAvailableSubmissionsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2336} } -func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceTimeMs() int32 { +func (x *TitanGetAvailableSubmissionsOutProto) GetSubmissionsLeft() int32 { if x != nil { - return x.GiftPersistenceTimeMs + return x.SubmissionsLeft } return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetMapPresentationTimeMs() int32 { +func (x *TitanGetAvailableSubmissionsOutProto) GetMinPlayerLevel() int32 { if x != nil { - return x.MapPresentationTimeMs + return x.MinPlayerLevel } return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetEnableSponsoredGeofenceGift() bool { +func (x *TitanGetAvailableSubmissionsOutProto) GetHasValidEmail() bool { if x != nil { - return x.EnableSponsoredGeofenceGift + return x.HasValidEmail } return false } -func (x *SponsoredGeofenceGiftSettingsProto) GetEnableDarkLaunch() bool { +func (x *TitanGetAvailableSubmissionsOutProto) GetIsFeatureEnabled() bool { if x != nil { - return x.EnableDarkLaunch + return x.IsFeatureEnabled } return false } -func (x *SponsoredGeofenceGiftSettingsProto) GetEnablePoiGift() bool { +func (x *TitanGetAvailableSubmissionsOutProto) GetTimeWindowForSubmissionsLimitMs() int64 { if x != nil { - return x.EnablePoiGift + return x.TimeWindowForSubmissionsLimitMs } - return false + return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetEnableRaidGift() bool { +func (x *TitanGetAvailableSubmissionsOutProto) GetMaxPoiDistanceInMeters() int32 { if x != nil { - return x.EnableRaidGift + return x.MaxPoiDistanceInMeters } - return false + return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetEnableIncidentGift() bool { +func (x *TitanGetAvailableSubmissionsOutProto) GetBlacklistedOs() []string { if x != nil { - return x.EnableIncidentGift + return x.BlacklistedOs } - return false + return nil } -func (x *SponsoredGeofenceGiftSettingsProto) GetFullscreenDisableExitButtonTimeMs() int32 { +func (x *TitanGetAvailableSubmissionsOutProto) GetAvailabilityResultPerType() []*TitanAvailableSubmissionsPerSubmissionType { if x != nil { - return x.FullscreenDisableExitButtonTimeMs + return x.AvailabilityResultPerType } - return 0 + return nil } -func (x *SponsoredGeofenceGiftSettingsProto) GetBalloonGiftSettings() *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto { +func (x *TitanGetAvailableSubmissionsOutProto) GetBlacklistedDeviceId() []string { if x != nil { - return x.BalloonGiftSettings + return x.BlacklistedDeviceId } return nil } -func (x *SponsoredGeofenceGiftSettingsProto) GetObBool() bool { +func (x *TitanGetAvailableSubmissionsOutProto) GetMaxPoiLocationEditMoveDistanceMeters() int32 { if x != nil { - return x.ObBool + return x.MaxPoiLocationEditMoveDistanceMeters } - return false + return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetObSponsoredBalloon() *ObSponsoredBalloon { +func (x *TitanGetAvailableSubmissionsOutProto) GetIsUploadLaterEnabled() bool { if x != nil { - return x.ObSponsoredBalloon + return x.IsUploadLaterEnabled } - return nil + return false } -func (x *SponsoredGeofenceGiftSettingsProto) GetSponsoredGeofenceGiftDetails() *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto { +func (x *TitanGetAvailableSubmissionsOutProto) GetCategoryCloudStorageDirectoryPath() string { if x != nil { - return x.SponsoredGeofenceGiftDetails + return x.CategoryCloudStorageDirectoryPath } - return nil + return "" } -func (x *SponsoredGeofenceGiftSettingsProto) GetObInt32_1() int32 { +func (x *TitanGetAvailableSubmissionsOutProto) GetHasWayfarerAccount() bool { if x != nil { - return x.ObInt32_1 + return x.HasWayfarerAccount } - return 0 + return false } -func (x *SponsoredGeofenceGiftSettingsProto) GetObInt32_2() int32 { +func (x *TitanGetAvailableSubmissionsOutProto) GetIsPoiSubmissionCategoryEnabled() bool { if x != nil { - return x.ObInt32_2 + return x.IsPoiSubmissionCategoryEnabled } - return 0 + return false } -func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_1() bool { +func (x *TitanGetAvailableSubmissionsOutProto) GetPassedWayfarerQuiz() bool { if x != nil { - return x.ObBool_1 + return x.PassedWayfarerQuiz } return false } -func (x *SponsoredGeofenceGiftSettingsProto) GetObSponsoredGeofence() *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence { +func (x *TitanGetAvailableSubmissionsOutProto) GetUrbanTypologyCloudStoragePath() string { if x != nil { - return x.ObSponsoredGeofence + return x.UrbanTypologyCloudStoragePath } - return nil + return "" +} + +type TitanGetAvailableSubmissionsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubmissionType PlayerSubmissionTypeProto `protobuf:"varint,1,opt,name=submission_type,json=submissionType,proto3,enum=POGOProtos.Rpc.PlayerSubmissionTypeProto" json:"submission_type,omitempty"` + SubmissionTypes []PlayerSubmissionTypeProto `protobuf:"varint,2,rep,packed,name=submission_types,json=submissionTypes,proto3,enum=POGOProtos.Rpc.PlayerSubmissionTypeProto" json:"submission_types,omitempty"` +} + +func (x *TitanGetAvailableSubmissionsProto) Reset() { + *x = TitanGetAvailableSubmissionsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2337] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TitanGetAvailableSubmissionsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TitanGetAvailableSubmissionsProto) ProtoMessage() {} + +func (x *TitanGetAvailableSubmissionsProto) 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 TitanGetAvailableSubmissionsProto.ProtoReflect.Descriptor instead. +func (*TitanGetAvailableSubmissionsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2337} } -func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_2() bool { +func (x *TitanGetAvailableSubmissionsProto) GetSubmissionType() PlayerSubmissionTypeProto { if x != nil { - return x.ObBool_2 + return x.SubmissionType } - return false + return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED } -func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_3() bool { +func (x *TitanGetAvailableSubmissionsProto) GetSubmissionTypes() []PlayerSubmissionTypeProto { if x != nil { - return x.ObBool_3 + return x.SubmissionTypes } - return false + return nil } -type SponsoredPoiFeedbackSettingsProto struct { +type TitanGetGmapSettingsOutProto 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"` + Result TitanGetGmapSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.TitanGetGmapSettingsOutProto_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"` } -func (x *SponsoredPoiFeedbackSettingsProto) Reset() { - *x = SponsoredPoiFeedbackSettingsProto{} +func (x *TitanGetGmapSettingsOutProto) Reset() { + *x = TitanGetGmapSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1941] + mi := &file_vbase_proto_msgTypes[2338] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredPoiFeedbackSettingsProto) String() string { +func (x *TitanGetGmapSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredPoiFeedbackSettingsProto) ProtoMessage() {} +func (*TitanGetGmapSettingsOutProto) ProtoMessage() {} -func (x *SponsoredPoiFeedbackSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1941] +func (x *TitanGetGmapSettingsOutProto) 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 { @@ -215562,77 +251552,69 @@ func (x *SponsoredPoiFeedbackSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SponsoredPoiFeedbackSettingsProto.ProtoReflect.Descriptor instead. -func (*SponsoredPoiFeedbackSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1941} +// Deprecated: Use TitanGetGmapSettingsOutProto.ProtoReflect.Descriptor instead. +func (*TitanGetGmapSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2338} } -func (x *SponsoredPoiFeedbackSettingsProto) GetEnabled() bool { +func (x *TitanGetGmapSettingsOutProto) GetResult() TitanGetGmapSettingsOutProto_Result { if x != nil { - return x.Enabled + return x.Result } - return false + return TitanGetGmapSettingsOutProto_UNSET } -func (x *SponsoredPoiFeedbackSettingsProto) GetEnableReportAd() bool { +func (x *TitanGetGmapSettingsOutProto) GetGmapTemplateUrl() string { if x != nil { - return x.EnableReportAd + return x.GmapTemplateUrl } - return false + return "" } -func (x *SponsoredPoiFeedbackSettingsProto) GetEnableNotInterested() bool { +func (x *TitanGetGmapSettingsOutProto) GetMaxPoiDistanceInMeters() int32 { if x != nil { - return x.EnableNotInterested + return x.MaxPoiDistanceInMeters } - return false + return 0 } -func (x *SponsoredPoiFeedbackSettingsProto) GetEnableSeeMore() bool { +func (x *TitanGetGmapSettingsOutProto) GetMinZoom() int32 { if x != nil { - return x.EnableSeeMore + return x.MinZoom } - return false + return 0 +} + +func (x *TitanGetGmapSettingsOutProto) GetMaxZoom() int32 { + if x != nil { + return x.MaxZoom + } + return 0 } -type SsdAnchorsCalculatorOptions struct { +type TitanGetGmapSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - 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 *SsdAnchorsCalculatorOptions) Reset() { - *x = SsdAnchorsCalculatorOptions{} +func (x *TitanGetGmapSettingsProto) Reset() { + *x = TitanGetGmapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1942] + mi := &file_vbase_proto_msgTypes[2339] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SsdAnchorsCalculatorOptions) String() string { +func (x *TitanGetGmapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SsdAnchorsCalculatorOptions) ProtoMessage() {} +func (*TitanGetGmapSettingsProto) ProtoMessage() {} -func (x *SsdAnchorsCalculatorOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1942] +func (x *TitanGetGmapSettingsProto) 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 { @@ -215643,132 +251625,215 @@ func (x *SsdAnchorsCalculatorOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SsdAnchorsCalculatorOptions.ProtoReflect.Descriptor instead. -func (*SsdAnchorsCalculatorOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1942} +// Deprecated: Use TitanGetGmapSettingsProto.ProtoReflect.Descriptor instead. +func (*TitanGetGmapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2339} } -func (x *SsdAnchorsCalculatorOptions) GetInputSizeWidth() int32 { - if x != nil && x.InputSizeWidth != nil { - return *x.InputSizeWidth - } - return 0 +type TitanGetGrapeshotUploadUrlOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status TitanGetGrapeshotUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TitanGetGrapeshotUploadUrlOutProto_Status" json:"status,omitempty"` + FileContextToGrapeshotData map[string]*TitanGrapeshotUploadingDataProto `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 *SsdAnchorsCalculatorOptions) GetInputSizeHeight() int32 { - if x != nil && x.InputSizeHeight != nil { - return *x.InputSizeHeight +func (x *TitanGetGrapeshotUploadUrlOutProto) Reset() { + *x = TitanGetGrapeshotUploadUrlOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2340] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *SsdAnchorsCalculatorOptions) GetMinScale() float32 { - if x != nil && x.MinScale != nil { - return *x.MinScale +func (x *TitanGetGrapeshotUploadUrlOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TitanGetGrapeshotUploadUrlOutProto) ProtoMessage() {} + +func (x *TitanGetGrapeshotUploadUrlOutProto) 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 0 + return mi.MessageOf(x) +} + +// Deprecated: Use TitanGetGrapeshotUploadUrlOutProto.ProtoReflect.Descriptor instead. +func (*TitanGetGrapeshotUploadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2340} } -func (x *SsdAnchorsCalculatorOptions) GetMaxScale() float32 { - if x != nil && x.MaxScale != nil { - return *x.MaxScale +func (x *TitanGetGrapeshotUploadUrlOutProto) GetStatus() TitanGetGrapeshotUploadUrlOutProto_Status { + if x != nil { + return x.Status } - return 0 + return TitanGetGrapeshotUploadUrlOutProto_UNSET } -func (x *SsdAnchorsCalculatorOptions) GetAnchorOffsetX() float32 { - if x != nil && x.AnchorOffsetX != nil { - return *x.AnchorOffsetX +func (x *TitanGetGrapeshotUploadUrlOutProto) GetFileContextToGrapeshotData() map[string]*TitanGrapeshotUploadingDataProto { + if x != nil { + return x.FileContextToGrapeshotData } - return 0 + return nil +} + +type TitanGetGrapeshotUploadUrlProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *SsdAnchorsCalculatorOptions) GetAnchorOffsetY() float32 { - if x != nil && x.AnchorOffsetY != nil { - return *x.AnchorOffsetY +func (x *TitanGetGrapeshotUploadUrlProto) Reset() { + *x = TitanGetGrapeshotUploadUrlProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2341] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *SsdAnchorsCalculatorOptions) GetNumLayers() int32 { - if x != nil && x.NumLayers != nil { - return *x.NumLayers +func (x *TitanGetGrapeshotUploadUrlProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TitanGetGrapeshotUploadUrlProto) ProtoMessage() {} + +func (x *TitanGetGrapeshotUploadUrlProto) 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 0 + return mi.MessageOf(x) +} + +// Deprecated: Use TitanGetGrapeshotUploadUrlProto.ProtoReflect.Descriptor instead. +func (*TitanGetGrapeshotUploadUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2341} } -func (x *SsdAnchorsCalculatorOptions) GetFeatureMapWidth() []int32 { +func (x *TitanGetGrapeshotUploadUrlProto) GetSubmissionType() PlayerSubmissionTypeProto { if x != nil { - return x.FeatureMapWidth + return x.SubmissionType } - return nil + return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED } -func (x *SsdAnchorsCalculatorOptions) GetFeatureMapHeight() []int32 { +func (x *TitanGetGrapeshotUploadUrlProto) GetSubmissionId() string { if x != nil { - return x.FeatureMapHeight + return x.SubmissionId } - return nil + return "" } -func (x *SsdAnchorsCalculatorOptions) GetStrides() []int32 { +func (x *TitanGetGrapeshotUploadUrlProto) GetFileUploadContext() []string { if x != nil { - return x.Strides + return x.FileUploadContext } return nil } -func (x *SsdAnchorsCalculatorOptions) GetAspectRatios() []float32 { +func (x *TitanGetGrapeshotUploadUrlProto) GetDeveloperId() string { if x != nil { - return x.AspectRatios + return x.DeveloperId } - return nil + return "" +} + +type TitanGetImageGallerySettingsOutProto 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"` } -func (x *SsdAnchorsCalculatorOptions) GetReduceBoxesInLowestLayer() bool { - if x != nil && x.ReduceBoxesInLowestLayer != nil { - return *x.ReduceBoxesInLowestLayer +func (x *TitanGetImageGallerySettingsOutProto) Reset() { + *x = TitanGetImageGallerySettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2342] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *SsdAnchorsCalculatorOptions) GetInterpolatedScaleAspectRatio() float32 { - if x != nil && x.InterpolatedScaleAspectRatio != nil { - return *x.InterpolatedScaleAspectRatio +func (x *TitanGetImageGallerySettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TitanGetImageGallerySettingsOutProto) ProtoMessage() {} + +func (x *TitanGetImageGallerySettingsOutProto) 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 0 + return mi.MessageOf(x) +} + +// Deprecated: Use TitanGetImageGallerySettingsOutProto.ProtoReflect.Descriptor instead. +func (*TitanGetImageGallerySettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2342} } -func (x *SsdAnchorsCalculatorOptions) GetFixedAnchorSize() bool { - if x != nil && x.FixedAnchorSize != nil { - return *x.FixedAnchorSize +func (x *TitanGetImageGallerySettingsOutProto) GetIsImageGalleryEnabled() bool { + if x != nil { + return x.IsImageGalleryEnabled } return false } -type StampCardsSectionProto struct { +func (x *TitanGetImageGallerySettingsOutProto) GetMaxPeriodicImageLoadedCount() int32 { + if x != nil { + return x.MaxPeriodicImageLoadedCount + } + return 0 +} + +type TitanGetImageGallerySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *StampCardsSectionProto) Reset() { - *x = StampCardsSectionProto{} +func (x *TitanGetImageGallerySettingsProto) Reset() { + *x = TitanGetImageGallerySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1943] + mi := &file_vbase_proto_msgTypes[2343] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StampCardsSectionProto) String() string { +func (x *TitanGetImageGallerySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StampCardsSectionProto) ProtoMessage() {} +func (*TitanGetImageGallerySettingsProto) ProtoMessage() {} -func (x *StampCardsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1943] +func (x *TitanGetImageGallerySettingsProto) 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 { @@ -215779,37 +251844,37 @@ func (x *StampCardsSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StampCardsSectionProto.ProtoReflect.Descriptor instead. -func (*StampCardsSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1943} +// Deprecated: Use TitanGetImageGallerySettingsProto.ProtoReflect.Descriptor instead. +func (*TitanGetImageGallerySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2343} } -type StardustBoostAttributesProto struct { +type TitanGetImagesForPoiOutProto 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"` + Status TitanGetImagesForPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TitanGetImagesForPoiOutProto_Status" json:"status,omitempty"` + PhotoGalleryPoiImages []*TitanGameClientPhotoGalleryPoiImageProto `protobuf:"bytes,2,rep,name=photo_gallery_poi_images,json=photoGalleryPoiImages,proto3" json:"photo_gallery_poi_images,omitempty"` } -func (x *StardustBoostAttributesProto) Reset() { - *x = StardustBoostAttributesProto{} +func (x *TitanGetImagesForPoiOutProto) Reset() { + *x = TitanGetImagesForPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1944] + mi := &file_vbase_proto_msgTypes[2344] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StardustBoostAttributesProto) String() string { +func (x *TitanGetImagesForPoiOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StardustBoostAttributesProto) ProtoMessage() {} +func (*TitanGetImagesForPoiOutProto) ProtoMessage() {} -func (x *StardustBoostAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1944] +func (x *TitanGetImagesForPoiOutProto) 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 { @@ -215820,57 +251885,50 @@ func (x *StardustBoostAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StardustBoostAttributesProto.ProtoReflect.Descriptor instead. -func (*StardustBoostAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1944} +// Deprecated: Use TitanGetImagesForPoiOutProto.ProtoReflect.Descriptor instead. +func (*TitanGetImagesForPoiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2344} } -func (x *StardustBoostAttributesProto) GetStardustMultiplier() float32 { +func (x *TitanGetImagesForPoiOutProto) GetStatus() TitanGetImagesForPoiOutProto_Status { if x != nil { - return x.StardustMultiplier + return x.Status } - return 0 + return TitanGetImagesForPoiOutProto_UNSET } -func (x *StardustBoostAttributesProto) GetBoostDurationMs() int32 { +func (x *TitanGetImagesForPoiOutProto) GetPhotoGalleryPoiImages() []*TitanGameClientPhotoGalleryPoiImageProto { if x != nil { - return x.BoostDurationMs + return x.PhotoGalleryPoiImages } - return 0 + return nil } -type StartGymBattleOutProto struct { +type TitanGetImagesForPoiProto 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"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` } -func (x *StartGymBattleOutProto) Reset() { - *x = StartGymBattleOutProto{} +func (x *TitanGetImagesForPoiProto) Reset() { + *x = TitanGetImagesForPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1945] + mi := &file_vbase_proto_msgTypes[2345] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartGymBattleOutProto) String() string { +func (x *TitanGetImagesForPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartGymBattleOutProto) ProtoMessage() {} +func (*TitanGetImagesForPoiProto) ProtoMessage() {} -func (x *StartGymBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1945] +func (x *TitanGetImagesForPoiProto) 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 { @@ -215881,96 +251939,101 @@ func (x *StartGymBattleOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartGymBattleOutProto.ProtoReflect.Descriptor instead. -func (*StartGymBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1945} +// Deprecated: Use TitanGetImagesForPoiProto.ProtoReflect.Descriptor instead. +func (*TitanGetImagesForPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2345} } -func (x *StartGymBattleOutProto) GetResult() StartGymBattleOutProto_Result { +func (x *TitanGetImagesForPoiProto) GetPoiId() string { if x != nil { - return x.Result + return x.PoiId } - return StartGymBattleOutProto_UNSET + return "" } -func (x *StartGymBattleOutProto) GetBattleStartMs() int64 { - if x != nil { - return x.BattleStartMs - } - return 0 +type TitanGetMapDataOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status TitanGetMapDataOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TitanGetMapDataOutProto_Status" json:"status,omitempty"` + Pois []*TitanGeodataServiceGameClientPoiProto `protobuf:"bytes,2,rep,name=pois,proto3" json:"pois,omitempty"` } -func (x *StartGymBattleOutProto) GetBattleEndMs() int64 { - if x != nil { - return x.BattleEndMs +func (x *TitanGetMapDataOutProto) Reset() { + *x = TitanGetMapDataOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2346] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *StartGymBattleOutProto) GetBattleId() string { - if x != nil { - return x.BattleId - } - return "" +func (x *TitanGetMapDataOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *StartGymBattleOutProto) GetDefender() *BattleParticipantProto { - if x != nil { - return x.Defender +func (*TitanGetMapDataOutProto) ProtoMessage() {} + +func (x *TitanGetMapDataOutProto) 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 nil + return mi.MessageOf(x) } -func (x *StartGymBattleOutProto) GetBattleLog() *BattleLogProto { - if x != nil { - return x.BattleLog - } - return nil +// Deprecated: Use TitanGetMapDataOutProto.ProtoReflect.Descriptor instead. +func (*TitanGetMapDataOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2346} } -func (x *StartGymBattleOutProto) GetAttacker() *BattleParticipantProto { +func (x *TitanGetMapDataOutProto) GetStatus() TitanGetMapDataOutProto_Status { if x != nil { - return x.Attacker + return x.Status } - return nil + return TitanGetMapDataOutProto_UNSET } -func (x *StartGymBattleOutProto) GetBattle() *BattleProto { +func (x *TitanGetMapDataOutProto) GetPois() []*TitanGeodataServiceGameClientPoiProto { if x != nil { - return x.Battle + return x.Pois } return nil } -type StartGymBattleProto struct { +type TitanGetMapDataProto 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"` + GeodataTypes []TitanGeodataType `protobuf:"varint,1,rep,packed,name=geodata_types,json=geodataTypes,proto3,enum=POGOProtos.Rpc.TitanGeodataType" 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 *StartGymBattleProto) Reset() { - *x = StartGymBattleProto{} +func (x *TitanGetMapDataProto) Reset() { + *x = TitanGetMapDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1946] + mi := &file_vbase_proto_msgTypes[2347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartGymBattleProto) String() string { +func (x *TitanGetMapDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartGymBattleProto) ProtoMessage() {} +func (*TitanGetMapDataProto) ProtoMessage() {} -func (x *StartGymBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1946] +func (x *TitanGetMapDataProto) 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 { @@ -215981,72 +252044,64 @@ func (x *StartGymBattleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartGymBattleProto.ProtoReflect.Descriptor instead. -func (*StartGymBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1946} -} - -func (x *StartGymBattleProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" +// Deprecated: Use TitanGetMapDataProto.ProtoReflect.Descriptor instead. +func (*TitanGetMapDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2347} } -func (x *StartGymBattleProto) GetAttackingPokemonId() []uint64 { +func (x *TitanGetMapDataProto) GetGeodataTypes() []TitanGeodataType { if x != nil { - return x.AttackingPokemonId + return x.GeodataTypes } return nil } -func (x *StartGymBattleProto) GetDefendingPokemonId() uint64 { +func (x *TitanGetMapDataProto) GetNortheastPoint() *LocationE6Proto { if x != nil { - return x.DefendingPokemonId + return x.NortheastPoint } - return 0 + return nil } -func (x *StartGymBattleProto) GetPlayerLatDegrees() float64 { +func (x *TitanGetMapDataProto) GetSouthwestPoint() *LocationE6Proto { if x != nil { - return x.PlayerLatDegrees + return x.SouthwestPoint } - return 0 + return nil } -func (x *StartGymBattleProto) GetPlayerLngDegrees() float64 { +func (x *TitanGetMapDataProto) GetApiKey() string { if x != nil { - return x.PlayerLngDegrees + return x.ApiKey } - return 0 + return "" } -type StartIncidentOutProto struct { +type TitanGetPlayerSubmissionValidationSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + BannedMetadataText []string `protobuf:"bytes,1,rep,name=banned_metadata_text,json=bannedMetadataText,proto3" json:"banned_metadata_text,omitempty"` } -func (x *StartIncidentOutProto) Reset() { - *x = StartIncidentOutProto{} +func (x *TitanGetPlayerSubmissionValidationSettingsOutProto) Reset() { + *x = TitanGetPlayerSubmissionValidationSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1947] + mi := &file_vbase_proto_msgTypes[2348] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartIncidentOutProto) String() string { +func (x *TitanGetPlayerSubmissionValidationSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartIncidentOutProto) ProtoMessage() {} +func (*TitanGetPlayerSubmissionValidationSettingsOutProto) ProtoMessage() {} -func (x *StartIncidentOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1947] +func (x *TitanGetPlayerSubmissionValidationSettingsOutProto) 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 { @@ -216057,50 +252112,41 @@ func (x *StartIncidentOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartIncidentOutProto.ProtoReflect.Descriptor instead. -func (*StartIncidentOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1947} -} - -func (x *StartIncidentOutProto) GetStatus() StartIncidentOutProto_Status { - if x != nil { - return x.Status - } - return StartIncidentOutProto_UNSET +// Deprecated: Use TitanGetPlayerSubmissionValidationSettingsOutProto.ProtoReflect.Descriptor instead. +func (*TitanGetPlayerSubmissionValidationSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2348} } -func (x *StartIncidentOutProto) GetIncident() *ClientIncidentProto { +func (x *TitanGetPlayerSubmissionValidationSettingsOutProto) GetBannedMetadataText() []string { if x != nil { - return x.Incident + return x.BannedMetadataText } return nil } -type StartIncidentProto struct { +type TitanGetPlayerSubmissionValidationSettingsProto 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"` } -func (x *StartIncidentProto) Reset() { - *x = StartIncidentProto{} +func (x *TitanGetPlayerSubmissionValidationSettingsProto) Reset() { + *x = TitanGetPlayerSubmissionValidationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1948] + mi := &file_vbase_proto_msgTypes[2349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartIncidentProto) String() string { +func (x *TitanGetPlayerSubmissionValidationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartIncidentProto) ProtoMessage() {} +func (*TitanGetPlayerSubmissionValidationSettingsProto) ProtoMessage() {} -func (x *StartIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1948] +func (x *TitanGetPlayerSubmissionValidationSettingsProto) 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 { @@ -216111,44 +252157,37 @@ func (x *StartIncidentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartIncidentProto.ProtoReflect.Descriptor instead. -func (*StartIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1948} -} - -func (x *StartIncidentProto) GetIncidentLookup() *IncidentLookupProto { - if x != nil { - return x.IncidentLookup - } - return nil +// Deprecated: Use TitanGetPlayerSubmissionValidationSettingsProto.ProtoReflect.Descriptor instead. +func (*TitanGetPlayerSubmissionValidationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2349} } -type StartPartyOutProto struct { +type TitanGetPoisInRadiusOutProto 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 StartPartyOutProto_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.StartPartyOutProto_Result" json:"result,omitempty"` + Status TitanGetPoisInRadiusOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TitanGetPoisInRadiusOutProto_Status" json:"status,omitempty"` + Pois []*TitanGeodataServiceGameClientPoiProto `protobuf:"bytes,2,rep,name=pois,proto3" json:"pois,omitempty"` } -func (x *StartPartyOutProto) Reset() { - *x = StartPartyOutProto{} +func (x *TitanGetPoisInRadiusOutProto) Reset() { + *x = TitanGetPoisInRadiusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1949] + mi := &file_vbase_proto_msgTypes[2350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartPartyOutProto) String() string { +func (x *TitanGetPoisInRadiusOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartPartyOutProto) ProtoMessage() {} +func (*TitanGetPoisInRadiusOutProto) ProtoMessage() {} -func (x *StartPartyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1949] +func (x *TitanGetPoisInRadiusOutProto) 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 { @@ -216159,51 +252198,50 @@ func (x *StartPartyOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartPartyOutProto.ProtoReflect.Descriptor instead. -func (*StartPartyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1949} +// Deprecated: Use TitanGetPoisInRadiusOutProto.ProtoReflect.Descriptor instead. +func (*TitanGetPoisInRadiusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2350} } -func (x *StartPartyOutProto) GetPartyPlay() *PartyPlayProto { +func (x *TitanGetPoisInRadiusOutProto) GetStatus() TitanGetPoisInRadiusOutProto_Status { if x != nil { - return x.PartyPlay + return x.Status } - return nil + return TitanGetPoisInRadiusOutProto_UNSET } -func (x *StartPartyOutProto) GetResult() StartPartyOutProto_Result { +func (x *TitanGetPoisInRadiusOutProto) GetPois() []*TitanGeodataServiceGameClientPoiProto { if x != nil { - return x.Result + return x.Pois } - return StartPartyOutProto_UNSET + return nil } -type StartRaidBattleDataProto struct { +type TitanGetPoisInRadiusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Location *LocationE6Proto `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` } -func (x *StartRaidBattleDataProto) Reset() { - *x = StartRaidBattleDataProto{} +func (x *TitanGetPoisInRadiusProto) Reset() { + *x = TitanGetPoisInRadiusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1950] + mi := &file_vbase_proto_msgTypes[2351] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRaidBattleDataProto) String() string { +func (x *TitanGetPoisInRadiusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRaidBattleDataProto) ProtoMessage() {} +func (*TitanGetPoisInRadiusProto) ProtoMessage() {} -func (x *StartRaidBattleDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1950] +func (x *TitanGetPoisInRadiusProto) 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 { @@ -216214,52 +252252,46 @@ func (x *StartRaidBattleDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRaidBattleDataProto.ProtoReflect.Descriptor instead. -func (*StartRaidBattleDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1950} +// Deprecated: Use TitanGetPoisInRadiusProto.ProtoReflect.Descriptor instead. +func (*TitanGetPoisInRadiusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2351} } -func (x *StartRaidBattleDataProto) GetObStartRaidBattleDataUint64() []uint64 { +func (x *TitanGetPoisInRadiusProto) GetLocation() *LocationE6Proto { if x != nil { - return x.ObStartRaidBattleDataUint64 + return x.Location } return nil } -func (x *StartRaidBattleDataProto) GetObStartRaidBattleDataInt32() int32 { - if x != nil { - return x.ObStartRaidBattleDataInt32 - } - return 0 -} - -type StartRaidBattleOutProto struct { +type TitanGetUploadUrlOutProto 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"` - BattleExperiment []BattleExperiment `protobuf:"varint,3,rep,packed,name=battle_experiment,json=battleExperiment,proto3,enum=POGOProtos.Rpc.BattleExperiment" json:"battle_experiment,omitempty"` + Status TitanGetUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TitanGetUploadUrlOutProto_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"` } -func (x *StartRaidBattleOutProto) Reset() { - *x = StartRaidBattleOutProto{} +func (x *TitanGetUploadUrlOutProto) Reset() { + *x = TitanGetUploadUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1951] + mi := &file_vbase_proto_msgTypes[2352] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRaidBattleOutProto) String() string { +func (x *TitanGetUploadUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRaidBattleOutProto) ProtoMessage() {} +func (*TitanGetUploadUrlOutProto) ProtoMessage() {} -func (x *StartRaidBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1951] +func (x *TitanGetUploadUrlOutProto) 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 { @@ -216270,64 +252302,68 @@ 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{1951} +// Deprecated: Use TitanGetUploadUrlOutProto.ProtoReflect.Descriptor instead. +func (*TitanGetUploadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2352} } -func (x *StartRaidBattleOutProto) GetResult() StartRaidBattleOutProto_Result { +func (x *TitanGetUploadUrlOutProto) GetStatus() TitanGetUploadUrlOutProto_Status { if x != nil { - return x.Result + return x.Status } - return StartRaidBattleOutProto_UNSET + return TitanGetUploadUrlOutProto_UNSET } -func (x *StartRaidBattleOutProto) GetBattle() *BattleProto { +func (x *TitanGetUploadUrlOutProto) GetSignedUrl() string { if x != nil { - return x.Battle + return x.SignedUrl } - return nil + return "" } -func (x *StartRaidBattleOutProto) GetBattleExperiment() []BattleExperiment { +func (x *TitanGetUploadUrlOutProto) GetSupportingImageSignedUrl() string { if x != nil { - return x.BattleExperiment + return x.SupportingImageSignedUrl + } + return "" +} + +func (x *TitanGetUploadUrlOutProto) GetContextSignedUrls() map[string]string { + if x != nil { + return x.ContextSignedUrls } return nil } -type StartRaidBattleProto struct { +type TitanGetUploadUrlProto 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"` + 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"` } -func (x *StartRaidBattleProto) Reset() { - *x = StartRaidBattleProto{} +func (x *TitanGetUploadUrlProto) Reset() { + *x = TitanGetUploadUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1952] + mi := &file_vbase_proto_msgTypes[2353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRaidBattleProto) String() string { +func (x *TitanGetUploadUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRaidBattleProto) ProtoMessage() {} +func (*TitanGetUploadUrlProto) ProtoMessage() {} -func (x *StartRaidBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1952] +func (x *TitanGetUploadUrlProto) 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 { @@ -216338,95 +252374,72 @@ 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{1952} +// Deprecated: Use TitanGetUploadUrlProto.ProtoReflect.Descriptor instead. +func (*TitanGetUploadUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2353} } -func (x *StartRaidBattleProto) GetGymId() string { +func (x *TitanGetUploadUrlProto) GetUserId() string { if x != nil { - return x.GymId + return x.UserId } 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 *StartRaidBattleProto) GetAttackingPokemonId() []uint64 { +func (x *TitanGetUploadUrlProto) GetGameUniqueId() string { if x != nil { - return x.AttackingPokemonId - } - return nil -} - -func (x *StartRaidBattleProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees + return x.GameUniqueId } - return 0 + return "" } -func (x *StartRaidBattleProto) GetPlayerLngDegrees() float64 { +func (x *TitanGetUploadUrlProto) GetSubmissionType() PlayerSubmissionTypeProto { if x != nil { - return x.PlayerLngDegrees + return x.SubmissionType } - return 0 + return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED } -func (x *StartRaidBattleProto) GetGymLatDegrees() float64 { +func (x *TitanGetUploadUrlProto) GetSubmissionId() string { if x != nil { - return x.GymLatDegrees + return x.SubmissionId } - return 0 + return "" } -func (x *StartRaidBattleProto) GetGymLngDegrees() float64 { +func (x *TitanGetUploadUrlProto) GetImageContexts() []string { if x != nil { - return x.GymLngDegrees + return x.ImageContexts } - return 0 + return nil } -type StartRaidBattleResponseDataProto struct { +type TitanGrapeshotAuthenticationDataProto 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"` + 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 *StartRaidBattleResponseDataProto) Reset() { - *x = StartRaidBattleResponseDataProto{} +func (x *TitanGrapeshotAuthenticationDataProto) Reset() { + *x = TitanGrapeshotAuthenticationDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1953] + mi := &file_vbase_proto_msgTypes[2354] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRaidBattleResponseDataProto) String() string { +func (x *TitanGrapeshotAuthenticationDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRaidBattleResponseDataProto) ProtoMessage() {} +func (*TitanGrapeshotAuthenticationDataProto) ProtoMessage() {} -func (x *StartRaidBattleResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1953] +func (x *TitanGrapeshotAuthenticationDataProto) 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 { @@ -216437,64 +252450,53 @@ 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{1953} -} - -func (x *StartRaidBattleResponseDataProto) GetResult() StartRaidBattleOutProto_Result { - if x != nil { - return x.Result - } - return StartRaidBattleOutProto_UNSET -} - -func (x *StartRaidBattleResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use TitanGrapeshotAuthenticationDataProto.ProtoReflect.Descriptor instead. +func (*TitanGrapeshotAuthenticationDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2354} } -func (x *StartRaidBattleResponseDataProto) GetObUint32() uint32 { +func (x *TitanGrapeshotAuthenticationDataProto) GetAuthorization() string { if x != nil { - return x.ObUint32 + return x.Authorization } - return 0 + return "" } -func (x *StartRaidBattleResponseDataProto) GetFriendshipLevelMilestone() FriendshipLevelMilestone { +func (x *TitanGrapeshotAuthenticationDataProto) GetDate() string { if x != nil { - return x.FriendshipLevelMilestone + return x.Date } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return "" } -type StartRocketBalloonIncidentProto struct { +type TitanGrapeshotChunkDataProto 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"` + 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 *TitanGrapeshotAuthenticationDataProto `protobuf:"bytes,3,opt,name=upload_authentication,json=uploadAuthentication,proto3" json:"upload_authentication,omitempty"` + DeleteAuthentication *TitanGrapeshotAuthenticationDataProto `protobuf:"bytes,4,opt,name=delete_authentication,json=deleteAuthentication,proto3" json:"delete_authentication,omitempty"` } -func (x *StartRocketBalloonIncidentProto) Reset() { - *x = StartRocketBalloonIncidentProto{} +func (x *TitanGrapeshotChunkDataProto) Reset() { + *x = TitanGrapeshotChunkDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1954] + mi := &file_vbase_proto_msgTypes[2355] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRocketBalloonIncidentProto) String() string { +func (x *TitanGrapeshotChunkDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRocketBalloonIncidentProto) ProtoMessage() {} +func (*TitanGrapeshotChunkDataProto) ProtoMessage() {} -func (x *StartRocketBalloonIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1954] +func (x *TitanGrapeshotChunkDataProto) 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 { @@ -216505,44 +252507,66 @@ func (x *StartRocketBalloonIncidentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRocketBalloonIncidentProto.ProtoReflect.Descriptor instead. -func (*StartRocketBalloonIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1954} +// Deprecated: Use TitanGrapeshotChunkDataProto.ProtoReflect.Descriptor instead. +func (*TitanGrapeshotChunkDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2355} } -func (x *StartRocketBalloonIncidentProto) GetIncidentLookup() *IncidentLookupProto { +func (x *TitanGrapeshotChunkDataProto) GetChunkFilePath() string { if x != nil { - return x.IncidentLookup + return x.ChunkFilePath + } + return "" +} + +func (x *TitanGrapeshotChunkDataProto) GetChunkNumber() uint32 { + if x != nil { + return x.ChunkNumber + } + return 0 +} + +func (x *TitanGrapeshotChunkDataProto) GetUploadAuthentication() *TitanGrapeshotAuthenticationDataProto { + if x != nil { + return x.UploadAuthentication } return nil } -type StartRouteOutProto struct { +func (x *TitanGrapeshotChunkDataProto) GetDeleteAuthentication() *TitanGrapeshotAuthenticationDataProto { + if x != nil { + return x.DeleteAuthentication + } + return nil +} + +type TitanGrapeshotComposeDataProto 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"` + TargetFilePath string `protobuf:"bytes,1,opt,name=target_file_path,json=targetFilePath,proto3" json:"target_file_path,omitempty"` + Authentication *TitanGrapeshotAuthenticationDataProto `protobuf:"bytes,2,opt,name=authentication,proto3" json:"authentication,omitempty"` + Hash string `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"` } -func (x *StartRouteOutProto) Reset() { - *x = StartRouteOutProto{} +func (x *TitanGrapeshotComposeDataProto) Reset() { + *x = TitanGrapeshotComposeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1955] + mi := &file_vbase_proto_msgTypes[2356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRouteOutProto) String() string { +func (x *TitanGrapeshotComposeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRouteOutProto) ProtoMessage() {} +func (*TitanGrapeshotComposeDataProto) ProtoMessage() {} -func (x *StartRouteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1955] +func (x *TitanGrapeshotComposeDataProto) 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 { @@ -216553,51 +252577,60 @@ func (x *StartRouteOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRouteOutProto.ProtoReflect.Descriptor instead. -func (*StartRouteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1955} +// Deprecated: Use TitanGrapeshotComposeDataProto.ProtoReflect.Descriptor instead. +func (*TitanGrapeshotComposeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2356} } -func (x *StartRouteOutProto) GetStatus() RoutePlayStatus_Status { +func (x *TitanGrapeshotComposeDataProto) GetTargetFilePath() string { if x != nil { - return x.Status + return x.TargetFilePath } - return RoutePlayStatus_UNSET + return "" } -func (x *StartRouteOutProto) GetRoutePlay() *RoutePlayProto { +func (x *TitanGrapeshotComposeDataProto) GetAuthentication() *TitanGrapeshotAuthenticationDataProto { if x != nil { - return x.RoutePlay + return x.Authentication } return nil } -type StartRouteProto struct { +func (x *TitanGrapeshotComposeDataProto) GetHash() string { + if x != nil { + return x.Hash + } + return "" +} + +type TitanGrapeshotUploadingDataProto 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"` + ChunkData []*TitanGrapeshotChunkDataProto `protobuf:"bytes,1,rep,name=chunk_data,json=chunkData,proto3" json:"chunk_data,omitempty"` + ComposeData *TitanGrapeshotComposeDataProto `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 *StartRouteProto) Reset() { - *x = StartRouteProto{} +func (x *TitanGrapeshotUploadingDataProto) Reset() { + *x = TitanGrapeshotUploadingDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1956] + mi := &file_vbase_proto_msgTypes[2357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRouteProto) String() string { +func (x *TitanGrapeshotUploadingDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRouteProto) ProtoMessage() {} +func (*TitanGrapeshotUploadingDataProto) ProtoMessage() {} -func (x *StartRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1956] +func (x *TitanGrapeshotUploadingDataProto) 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 { @@ -216608,50 +252641,66 @@ func (x *StartRouteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRouteProto.ProtoReflect.Descriptor instead. -func (*StartRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1956} +// Deprecated: Use TitanGrapeshotUploadingDataProto.ProtoReflect.Descriptor instead. +func (*TitanGrapeshotUploadingDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2357} } -func (x *StartRouteProto) GetRouteId() string { +func (x *TitanGrapeshotUploadingDataProto) GetChunkData() []*TitanGrapeshotChunkDataProto { if x != nil { - return x.RouteId + return x.ChunkData } - return "" + return nil } -func (x *StartRouteProto) GetEntryFortId() string { +func (x *TitanGrapeshotUploadingDataProto) GetComposeData() *TitanGrapeshotComposeDataProto { if x != nil { - return x.EntryFortId + return x.ComposeData + } + return nil +} + +func (x *TitanGrapeshotUploadingDataProto) GetGcsBucket() string { + if x != nil { + return x.GcsBucket } return "" } -type StartTutorialOutProto struct { +func (x *TitanGrapeshotUploadingDataProto) GetNumberOfChunks() int32 { + if x != nil { + return x.NumberOfChunks + } + return 0 +} + +type TitanPlayerSubmissionResponseProto 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"` + Status TitanPlayerSubmissionResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TitanPlayerSubmissionResponseProto_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 *StartTutorialOutProto) Reset() { - *x = StartTutorialOutProto{} +func (x *TitanPlayerSubmissionResponseProto) Reset() { + *x = TitanPlayerSubmissionResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1957] + mi := &file_vbase_proto_msgTypes[2358] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartTutorialOutProto) String() string { +func (x *TitanPlayerSubmissionResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartTutorialOutProto) ProtoMessage() {} +func (*TitanPlayerSubmissionResponseProto) ProtoMessage() {} -func (x *StartTutorialOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1957] +func (x *TitanPlayerSubmissionResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2358] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216662,43 +252711,58 @@ func (x *StartTutorialOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartTutorialOutProto.ProtoReflect.Descriptor instead. -func (*StartTutorialOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1957} +// Deprecated: Use TitanPlayerSubmissionResponseProto.ProtoReflect.Descriptor instead. +func (*TitanPlayerSubmissionResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2358} } -func (x *StartTutorialOutProto) GetResult() StartTutorialOutProto_Result { +func (x *TitanPlayerSubmissionResponseProto) GetStatus() TitanPlayerSubmissionResponseProto_Status { if x != nil { - return x.Result + return x.Status } - return StartTutorialOutProto_UNSET + return TitanPlayerSubmissionResponseProto_STATUS_UNSPECIFIED } -type StartTutorialProto struct { +func (x *TitanPlayerSubmissionResponseProto) GetSubmissionId() string { + if x != nil { + return x.SubmissionId + } + return "" +} + +func (x *TitanPlayerSubmissionResponseProto) GetMessages() []string { + if x != nil { + return x.Messages + } + return nil +} + +type TitanPoiPlayerMetadataTelemetry 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"` + 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 *StartTutorialProto) Reset() { - *x = StartTutorialProto{} +func (x *TitanPoiPlayerMetadataTelemetry) Reset() { + *x = TitanPoiPlayerMetadataTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1958] + mi := &file_vbase_proto_msgTypes[2359] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartTutorialProto) String() string { +func (x *TitanPoiPlayerMetadataTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartTutorialProto) ProtoMessage() {} +func (*TitanPoiPlayerMetadataTelemetry) ProtoMessage() {} -func (x *StartTutorialProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1958] +func (x *TitanPoiPlayerMetadataTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2359] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -216709,46 +252773,52 @@ func (x *StartTutorialProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartTutorialProto.ProtoReflect.Descriptor instead. -func (*StartTutorialProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1958} +// Deprecated: Use TitanPoiPlayerMetadataTelemetry.ProtoReflect.Descriptor instead. +func (*TitanPoiPlayerMetadataTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2359} } -func (x *StartTutorialProto) GetOnboardingV2Enabled() bool { +func (x *TitanPoiPlayerMetadataTelemetry) GetDeviceModel() string { if x != nil { - return x.OnboardingV2Enabled + return x.DeviceModel } - return false + return "" } -type StartupMeasurementProto struct { +func (x *TitanPoiPlayerMetadataTelemetry) GetDeviceOs() string { + if x != nil { + return x.DeviceOs + } + return "" +} + +type TitanPoiSubmissionPhotoUploadErrorTelemetry 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"` - LoadDurations []*StartupMeasurementProto_ComponentLoadDurations `protobuf:"bytes,10,rep,name=load_durations,json=loadDurations,proto3" json:"load_durations,omitempty"` + ErrorId TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds `protobuf:"varint,1,opt,name=error_id,json=errorId,proto3,enum=POGOProtos.Rpc.TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds" json:"error_id,omitempty"` + ImageType TitanPoiImageType `protobuf:"varint,2,opt,name=image_type,json=imageType,proto3,enum=POGOProtos.Rpc.TitanPoiImageType" json:"image_type,omitempty"` + ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *StartupMeasurementProto) Reset() { - *x = StartupMeasurementProto{} +func (x *TitanPoiSubmissionPhotoUploadErrorTelemetry) Reset() { + *x = TitanPoiSubmissionPhotoUploadErrorTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1959] + mi := &file_vbase_proto_msgTypes[2360] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartupMeasurementProto) String() string { +func (x *TitanPoiSubmissionPhotoUploadErrorTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartupMeasurementProto) ProtoMessage() {} +func (*TitanPoiSubmissionPhotoUploadErrorTelemetry) ProtoMessage() {} -func (x *StartupMeasurementProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1959] +func (x *TitanPoiSubmissionPhotoUploadErrorTelemetry) 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 { @@ -216759,65 +252829,59 @@ func (x *StartupMeasurementProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartupMeasurementProto.ProtoReflect.Descriptor instead. -func (*StartupMeasurementProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1959} -} - -func (x *StartupMeasurementProto) GetNumStarts() int64 { - if x != nil { - return x.NumStarts - } - return 0 +// Deprecated: Use TitanPoiSubmissionPhotoUploadErrorTelemetry.ProtoReflect.Descriptor instead. +func (*TitanPoiSubmissionPhotoUploadErrorTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2360} } -func (x *StartupMeasurementProto) GetLoadToTosLoginDurationMs() int64 { +func (x *TitanPoiSubmissionPhotoUploadErrorTelemetry) GetErrorId() TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds { if x != nil { - return x.LoadToTosLoginDurationMs + return x.ErrorId } - return 0 + return TitanPoiSubmissionPhotoUploadErrorTelemetry_UNSET } -func (x *StartupMeasurementProto) GetLoadToMapDurationMs() int64 { +func (x *TitanPoiSubmissionPhotoUploadErrorTelemetry) GetImageType() TitanPoiImageType { if x != nil { - return x.LoadToMapDurationMs + return x.ImageType } - return 0 + return TitanPoiImageType_TITAN_POI_IMAGE_TYPE_UNSET } -func (x *StartupMeasurementProto) GetLoadDurations() []*StartupMeasurementProto_ComponentLoadDurations { +func (x *TitanPoiSubmissionPhotoUploadErrorTelemetry) GetErrorMessage() string { if x != nil { - return x.LoadDurations + return x.ErrorMessage } - return nil + return "" } -type StickerCategorySettingsProto struct { +type TitanPoiSubmissionTelemetry 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"` + GuiEventId TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId `protobuf:"varint,1,opt,name=gui_event_id,json=guiEventId,proto3,enum=POGOProtos.Rpc.TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId" json:"gui_event_id,omitempty"` + ImageType TitanPoiImageType `protobuf:"varint,2,opt,name=image_type,json=imageType,proto3,enum=POGOProtos.Rpc.TitanPoiImageType" json:"image_type,omitempty"` + CameraStepId TitanPoiSubmissionTelemetry_PoiCameraStepIds `protobuf:"varint,3,opt,name=camera_step_id,json=cameraStepId,proto3,enum=POGOProtos.Rpc.TitanPoiSubmissionTelemetry_PoiCameraStepIds" json:"camera_step_id,omitempty"` } -func (x *StickerCategorySettingsProto) Reset() { - *x = StickerCategorySettingsProto{} +func (x *TitanPoiSubmissionTelemetry) Reset() { + *x = TitanPoiSubmissionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1960] + mi := &file_vbase_proto_msgTypes[2361] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StickerCategorySettingsProto) String() string { +func (x *TitanPoiSubmissionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerCategorySettingsProto) ProtoMessage() {} +func (*TitanPoiSubmissionTelemetry) ProtoMessage() {} -func (x *StickerCategorySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1960] +func (x *TitanPoiSubmissionTelemetry) 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 { @@ -216828,56 +252892,66 @@ func (x *StickerCategorySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerCategorySettingsProto.ProtoReflect.Descriptor instead. -func (*StickerCategorySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1960} +// Deprecated: Use TitanPoiSubmissionTelemetry.ProtoReflect.Descriptor instead. +func (*TitanPoiSubmissionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2361} } -func (x *StickerCategorySettingsProto) GetEnabled() bool { +func (x *TitanPoiSubmissionTelemetry) GetGuiEventId() TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId { if x != nil { - return x.Enabled + return x.GuiEventId } - return false + return TitanPoiSubmissionTelemetry_UNKNOWN } -func (x *StickerCategorySettingsProto) GetStickerCategory() []*StickerCategorySettingsProto_StikerCategory { +func (x *TitanPoiSubmissionTelemetry) GetImageType() TitanPoiImageType { if x != nil { - return x.StickerCategory + return x.ImageType } - return nil + return TitanPoiImageType_TITAN_POI_IMAGE_TYPE_UNSET } -type StickerMetadataProto struct { +func (x *TitanPoiSubmissionTelemetry) GetCameraStepId() TitanPoiSubmissionTelemetry_PoiCameraStepIds { + if x != nil { + return x.CameraStepId + } + return TitanPoiSubmissionTelemetry_UNSET +} + +type TitanPoiVideoSubmissionMetadataProto 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"` - StickerSortOrder int32 `protobuf:"varint,7,opt,name=sticker_sort_order,json=stickerSortOrder,proto3" json:"sticker_sort_order,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"` + 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 *ARDKARCommonMetadata `protobuf:"bytes,12,opt,name=ar_common_metadata,json=arCommonMetadata,proto3" json:"ar_common_metadata,omitempty"` } -func (x *StickerMetadataProto) Reset() { - *x = StickerMetadataProto{} +func (x *TitanPoiVideoSubmissionMetadataProto) Reset() { + *x = TitanPoiVideoSubmissionMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1961] + mi := &file_vbase_proto_msgTypes[2362] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StickerMetadataProto) String() string { +func (x *TitanPoiVideoSubmissionMetadataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerMetadataProto) ProtoMessage() {} +func (*TitanPoiVideoSubmissionMetadataProto) ProtoMessage() {} -func (x *StickerMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1961] +func (x *TitanPoiVideoSubmissionMetadataProto) 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 { @@ -216888,87 +252962,104 @@ func (x *StickerMetadataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerMetadataProto.ProtoReflect.Descriptor instead. -func (*StickerMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1961} +// Deprecated: Use TitanPoiVideoSubmissionMetadataProto.ProtoReflect.Descriptor instead. +func (*TitanPoiVideoSubmissionMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2362} } -func (x *StickerMetadataProto) GetStickerId() string { +func (x *TitanPoiVideoSubmissionMetadataProto) GetPoiId() string { if x != nil { - return x.StickerId + return x.PoiId } return "" } -func (x *StickerMetadataProto) GetStickerUrl() string { +func (x *TitanPoiVideoSubmissionMetadataProto) GetLocation() *LocationE6Proto { if x != nil { - return x.StickerUrl + return x.Location } - return "" + return nil } -func (x *StickerMetadataProto) GetMaxCount() int32 { +func (x *TitanPoiVideoSubmissionMetadataProto) GetPlayerLevel() int32 { if x != nil { - return x.MaxCount + return x.PlayerLevel } return 0 } -func (x *StickerMetadataProto) GetPokemonId() HoloPokemonId { +func (x *TitanPoiVideoSubmissionMetadataProto) GetUserType() UserType { if x != nil { - return x.PokemonId + return x.UserType } - return HoloPokemonId_MISSINGNO + return UserType_USER_TYPE_PLAYER } -func (x *StickerMetadataProto) GetStickerCategory() []string { +func (x *TitanPoiVideoSubmissionMetadataProto) GetIsPrivate() bool { if x != nil { - return x.StickerCategory + return x.IsPrivate + } + return false +} + +func (x *TitanPoiVideoSubmissionMetadataProto) GetGeographicCoverage() string { + if x != nil { + return x.GeographicCoverage + } + return "" +} + +func (x *TitanPoiVideoSubmissionMetadataProto) GetBuiltForm() []string { + if x != nil { + return x.BuiltForm } return nil } -func (x *StickerMetadataProto) GetStickerDate() int32 { +func (x *TitanPoiVideoSubmissionMetadataProto) GetScanTags() []ScanTag { if x != nil { - return x.StickerDate + return x.ScanTags } - return 0 + return nil } -func (x *StickerMetadataProto) GetStickerSortOrder() int32 { +func (x *TitanPoiVideoSubmissionMetadataProto) GetDeveloperId() string { if x != nil { - return x.StickerSortOrder + return x.DeveloperId } - return 0 + return "" } -type StickerProto struct { +func (x *TitanPoiVideoSubmissionMetadataProto) GetArCommonMetadata() *ARDKARCommonMetadata { + if x != nil { + return x.ArCommonMetadata + } + return nil +} + +type TitanPortalCurationImageResult 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"` } -func (x *StickerProto) Reset() { - *x = StickerProto{} +func (x *TitanPortalCurationImageResult) Reset() { + *x = TitanPortalCurationImageResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1962] + mi := &file_vbase_proto_msgTypes[2363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StickerProto) String() string { +func (x *TitanPortalCurationImageResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerProto) ProtoMessage() {} +func (*TitanPortalCurationImageResult) ProtoMessage() {} -func (x *StickerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1962] +func (x *TitanPortalCurationImageResult) 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 { @@ -216979,58 +253070,38 @@ func (x *StickerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerProto.ProtoReflect.Descriptor instead. -func (*StickerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1962} -} - -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 { - if x != nil { - return x.Used - } - return 0 +// Deprecated: Use TitanPortalCurationImageResult.ProtoReflect.Descriptor instead. +func (*TitanPortalCurationImageResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2363} } -type StickerRewardProto struct { +type TitanSubmitMappingRequestProto 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"` + 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 *StickerRewardProto) Reset() { - *x = StickerRewardProto{} +func (x *TitanSubmitMappingRequestProto) Reset() { + *x = TitanSubmitMappingRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1963] + mi := &file_vbase_proto_msgTypes[2364] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StickerRewardProto) String() string { +func (x *TitanSubmitMappingRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerRewardProto) ProtoMessage() {} +func (*TitanSubmitMappingRequestProto) ProtoMessage() {} -func (x *StickerRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1963] +func (x *TitanSubmitMappingRequestProto) 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 { @@ -217041,50 +253112,60 @@ func (x *StickerRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerRewardProto.ProtoReflect.Descriptor instead. -func (*StickerRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1963} +// Deprecated: Use TitanSubmitMappingRequestProto.ProtoReflect.Descriptor instead. +func (*TitanSubmitMappingRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2364} } -func (x *StickerRewardProto) GetStickerId() string { +func (x *TitanSubmitMappingRequestProto) GetPoiId() string { if x != nil { - return x.StickerId + return x.PoiId } return "" } -func (x *StickerRewardProto) GetAmount() int32 { +func (x *TitanSubmitMappingRequestProto) GetNominationType() NominationType { if x != nil { - return x.Amount + return x.NominationType } - return 0 + return NominationType_REGULAR } -type StickerSentProto struct { +func (x *TitanSubmitMappingRequestProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" +} + +type TitanSubmitNewPoiOutProto 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"` + Status TitanSubmitNewPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TitanSubmitNewPoiOutProto_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,4,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` } -func (x *StickerSentProto) Reset() { - *x = StickerSentProto{} +func (x *TitanSubmitNewPoiOutProto) Reset() { + *x = TitanSubmitNewPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1964] + mi := &file_vbase_proto_msgTypes[2365] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StickerSentProto) String() string { +func (x *TitanSubmitNewPoiOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerSentProto) ProtoMessage() {} +func (*TitanSubmitNewPoiOutProto) ProtoMessage() {} -func (x *StickerSentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1964] +func (x *TitanSubmitNewPoiOutProto) 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 { @@ -217095,47 +253176,73 @@ func (x *StickerSentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerSentProto.ProtoReflect.Descriptor instead. -func (*StickerSentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1964} +// Deprecated: Use TitanSubmitNewPoiOutProto.ProtoReflect.Descriptor instead. +func (*TitanSubmitNewPoiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2365} } -func (x *StickerSentProto) GetStickerId() string { +func (x *TitanSubmitNewPoiOutProto) GetStatus() TitanSubmitNewPoiOutProto_Status { if x != nil { - return x.StickerId + return x.Status + } + return TitanSubmitNewPoiOutProto_UNSET +} + +func (x *TitanSubmitNewPoiOutProto) GetSubmissionId() string { + if x != nil { + return x.SubmissionId } return "" } -type StorageMetrics struct { +func (x *TitanSubmitNewPoiOutProto) GetMessages() []string { + if x != nil { + return x.Messages + } + return nil +} + +func (x *TitanSubmitNewPoiOutProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +type TitanSubmitNewPoiProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The number of bytes of storage the event cache was consuming on the client - // at the time the request was sent. - CurrentCacheSizeBytes int64 `protobuf:"varint,1,opt,name=current_cache_size_bytes,json=currentCacheSizeBytes,proto3" json:"current_cache_size_bytes,omitempty"` - // The maximum number of bytes to which the event cache is allowed to grow. - MaxCacheSizeBytes int64 `protobuf:"varint,2,opt,name=max_cache_size_bytes,json=maxCacheSizeBytes,proto3" json:"max_cache_size_bytes,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"` + AsyncFileUpload bool `protobuf:"varint,18,opt,name=async_file_upload,json=asyncFileUpload,proto3" json:"async_file_upload,omitempty"` + PlayerSubmittedCategoryIds []string `protobuf:"bytes,19,rep,name=player_submitted_category_ids,json=playerSubmittedCategoryIds,proto3" json:"player_submitted_category_ids,omitempty"` + CategorySuggestion string `protobuf:"bytes,20,opt,name=category_suggestion,json=categorySuggestion,proto3" json:"category_suggestion,omitempty"` + NominationType NominationType `protobuf:"varint,21,opt,name=nomination_type,json=nominationType,proto3,enum=POGOProtos.Rpc.NominationType" json:"nomination_type,omitempty"` + DeveloperId string `protobuf:"bytes,22,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *StorageMetrics) Reset() { - *x = StorageMetrics{} +func (x *TitanSubmitNewPoiProto) Reset() { + *x = TitanSubmitNewPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1965] + mi := &file_vbase_proto_msgTypes[2366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StorageMetrics) String() string { +func (x *TitanSubmitNewPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StorageMetrics) ProtoMessage() {} +func (*TitanSubmitNewPoiProto) ProtoMessage() {} -func (x *StorageMetrics) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1965] +func (x *TitanSubmitNewPoiProto) 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 { @@ -217146,106 +253253,106 @@ func (x *StorageMetrics) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StorageMetrics.ProtoReflect.Descriptor instead. -func (*StorageMetrics) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1965} +// Deprecated: Use TitanSubmitNewPoiProto.ProtoReflect.Descriptor instead. +func (*TitanSubmitNewPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2366} } -func (x *StorageMetrics) GetCurrentCacheSizeBytes() int64 { +func (x *TitanSubmitNewPoiProto) GetTitle() string { if x != nil { - return x.CurrentCacheSizeBytes + return x.Title } - return 0 + return "" } -func (x *StorageMetrics) GetMaxCacheSizeBytes() int64 { +func (x *TitanSubmitNewPoiProto) GetLongDescription() string { if x != nil { - return x.MaxCacheSizeBytes + return x.LongDescription } - return 0 + return "" } -type StoreIapSettingsProto 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"` +func (x *TitanSubmitNewPoiProto) GetLatE6() int32 { + if x != nil { + return x.LatE6 + } + return 0 } -func (x *StoreIapSettingsProto) Reset() { - *x = StoreIapSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1966] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TitanSubmitNewPoiProto) GetLngE6() int32 { + if x != nil { + return x.LngE6 } + return 0 } -func (x *StoreIapSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TitanSubmitNewPoiProto) GetSupportingStatement() string { + if x != nil { + return x.SupportingStatement + } + return "" } -func (*StoreIapSettingsProto) ProtoMessage() {} +func (x *TitanSubmitNewPoiProto) GetAsyncFileUpload() bool { + if x != nil { + return x.AsyncFileUpload + } + return false +} -func (x *StoreIapSettingsProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TitanSubmitNewPoiProto) GetPlayerSubmittedCategoryIds() []string { + if x != nil { + return x.PlayerSubmittedCategoryIds } - return mi.MessageOf(x) + return nil } -// Deprecated: Use StoreIapSettingsProto.ProtoReflect.Descriptor instead. -func (*StoreIapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1966} +func (x *TitanSubmitNewPoiProto) GetCategorySuggestion() string { + if x != nil { + return x.CategorySuggestion + } + return "" } -func (x *StoreIapSettingsProto) GetForStore() Store { +func (x *TitanSubmitNewPoiProto) GetNominationType() NominationType { if x != nil { - return x.ForStore + return x.NominationType } - return Store_STORE_UNSET + return NominationType_REGULAR } -func (x *StoreIapSettingsProto) GetLibraryVersion() IapLibraryVersion { +func (x *TitanSubmitNewPoiProto) GetDeveloperId() string { if x != nil { - return x.LibraryVersion + return x.DeveloperId } - return IapLibraryVersion_IAP_LIBRARY_VERSION_DEFAULT + return "" } -type StoreRuleDataProto struct { +type TitanSubmitPlayerImageVoteForPoiOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Status TitanSubmitPlayerImageVoteForPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TitanSubmitPlayerImageVoteForPoiOutProto_Status" json:"status,omitempty"` } -func (x *StoreRuleDataProto) Reset() { - *x = StoreRuleDataProto{} +func (x *TitanSubmitPlayerImageVoteForPoiOutProto) Reset() { + *x = TitanSubmitPlayerImageVoteForPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1967] + mi := &file_vbase_proto_msgTypes[2367] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StoreRuleDataProto) String() string { +func (x *TitanSubmitPlayerImageVoteForPoiOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StoreRuleDataProto) ProtoMessage() {} +func (*TitanSubmitPlayerImageVoteForPoiOutProto) ProtoMessage() {} -func (x *StoreRuleDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1967] +func (x *TitanSubmitPlayerImageVoteForPoiOutProto) 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 { @@ -217256,50 +253363,45 @@ func (x *StoreRuleDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StoreRuleDataProto.ProtoReflect.Descriptor instead. -func (*StoreRuleDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1967} -} - -func (x *StoreRuleDataProto) GetRuleName() string { - if x != nil { - return x.RuleName - } - return "" +// Deprecated: Use TitanSubmitPlayerImageVoteForPoiOutProto.ProtoReflect.Descriptor instead. +func (*TitanSubmitPlayerImageVoteForPoiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2367} } -func (x *StoreRuleDataProto) GetEntry() []*StoreRuleDataProto_RuleEntry { +func (x *TitanSubmitPlayerImageVoteForPoiOutProto) GetStatus() TitanSubmitPlayerImageVoteForPoiOutProto_Status { if x != nil { - return x.Entry + return x.Status } - return nil + return TitanSubmitPlayerImageVoteForPoiOutProto_UNSET } -type StoryQuestsSectionProto struct { +type TitanSubmitPlayerImageVoteForPoiProto 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"` + 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 *StoryQuestsSectionProto) Reset() { - *x = StoryQuestsSectionProto{} +func (x *TitanSubmitPlayerImageVoteForPoiProto) Reset() { + *x = TitanSubmitPlayerImageVoteForPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1968] + mi := &file_vbase_proto_msgTypes[2368] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StoryQuestsSectionProto) String() string { +func (x *TitanSubmitPlayerImageVoteForPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StoryQuestsSectionProto) ProtoMessage() {} +func (*TitanSubmitPlayerImageVoteForPoiProto) ProtoMessage() {} -func (x *StoryQuestsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1968] +func (x *TitanSubmitPlayerImageVoteForPoiProto) 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 { @@ -217310,43 +253412,60 @@ func (x *StoryQuestsSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StoryQuestsSectionProto.ProtoReflect.Descriptor instead. -func (*StoryQuestsSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1968} +// Deprecated: Use TitanSubmitPlayerImageVoteForPoiProto.ProtoReflect.Descriptor instead. +func (*TitanSubmitPlayerImageVoteForPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2368} } -func (x *StoryQuestsSectionProto) GetObStringList() []string { +func (x *TitanSubmitPlayerImageVoteForPoiProto) GetImageIdsToVoteFor() []string { if x != nil { - return x.ObStringList + return x.ImageIdsToVoteFor } return nil } -type StringValue struct { +func (x *TitanSubmitPlayerImageVoteForPoiProto) GetImageIdsToUnvote() []string { + if x != nil { + return x.ImageIdsToUnvote + } + return nil +} + +func (x *TitanSubmitPlayerImageVoteForPoiProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +type TitanSubmitPoiCategoryVoteRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + 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 *StringValue) Reset() { - *x = StringValue{} +func (x *TitanSubmitPoiCategoryVoteRecordProto) Reset() { + *x = TitanSubmitPoiCategoryVoteRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1969] + mi := &file_vbase_proto_msgTypes[2369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StringValue) String() string { +func (x *TitanSubmitPoiCategoryVoteRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StringValue) ProtoMessage() {} +func (*TitanSubmitPoiCategoryVoteRecordProto) ProtoMessage() {} -func (x *StringValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1969] +func (x *TitanSubmitPoiCategoryVoteRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2369] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -217357,43 +253476,67 @@ func (x *StringValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StringValue.ProtoReflect.Descriptor instead. -func (*StringValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1969} +// Deprecated: Use TitanSubmitPoiCategoryVoteRecordProto.ProtoReflect.Descriptor instead. +func (*TitanSubmitPoiCategoryVoteRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2369} } -func (x *StringValue) GetValue() string { +func (x *TitanSubmitPoiCategoryVoteRecordProto) GetPoiId() string { if x != nil { - return x.Value + return x.PoiId } return "" } -type Struct struct { +func (x *TitanSubmitPoiCategoryVoteRecordProto) GetPlayerSubmittedCategoryIds() []string { + if x != nil { + return x.PlayerSubmittedCategoryIds + } + return nil +} + +func (x *TitanSubmitPoiCategoryVoteRecordProto) GetCategorySuggestion() string { + if x != nil { + return x.CategorySuggestion + } + return "" +} + +func (x *TitanSubmitPoiCategoryVoteRecordProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" +} + +type TitanSubmitPoiImageProto 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"` + 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 *Struct) Reset() { - *x = Struct{} +func (x *TitanSubmitPoiImageProto) Reset() { + *x = TitanSubmitPoiImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1970] + mi := &file_vbase_proto_msgTypes[2370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Struct) String() string { +func (x *TitanSubmitPoiImageProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Struct) ProtoMessage() {} +func (*TitanSubmitPoiImageProto) ProtoMessage() {} -func (x *Struct) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1970] +func (x *TitanSubmitPoiImageProto) 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 { @@ -217404,49 +253547,66 @@ func (x *Struct) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Struct.ProtoReflect.Descriptor instead. -func (*Struct) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1970} +// Deprecated: Use TitanSubmitPoiImageProto.ProtoReflect.Descriptor instead. +func (*TitanSubmitPoiImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2370} } -func (x *Struct) GetFields() map[string]*Value { +func (x *TitanSubmitPoiImageProto) GetPoiId() string { if x != nil { - return x.Fields + return x.PoiId } - return nil + return "" } -type StyleShopSettingsProto struct { +func (x *TitanSubmitPoiImageProto) GetAsyncFileUpload() bool { + if x != nil { + return x.AsyncFileUpload + } + return false +} + +func (x *TitanSubmitPoiImageProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" +} + +func (x *TitanSubmitPoiImageProto) GetNominationType() NominationType { + if x != nil { + return x.NominationType + } + return NominationType_REGULAR +} + +type TitanSubmitPoiLocationUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` - ObBool_4 bool `protobuf:"varint,6,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` - ObBool_5 bool `protobuf:"varint,7,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,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"` + DeveloperId string `protobuf:"bytes,3,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *StyleShopSettingsProto) Reset() { - *x = StyleShopSettingsProto{} +func (x *TitanSubmitPoiLocationUpdateProto) Reset() { + *x = TitanSubmitPoiLocationUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1971] + mi := &file_vbase_proto_msgTypes[2371] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StyleShopSettingsProto) String() string { +func (x *TitanSubmitPoiLocationUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StyleShopSettingsProto) ProtoMessage() {} +func (*TitanSubmitPoiLocationUpdateProto) ProtoMessage() {} -func (x *StyleShopSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1971] +func (x *TitanSubmitPoiLocationUpdateProto) 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 { @@ -217457,85 +253617,59 @@ func (x *StyleShopSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StyleShopSettingsProto.ProtoReflect.Descriptor instead. -func (*StyleShopSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1971} -} - -func (x *StyleShopSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +// Deprecated: Use TitanSubmitPoiLocationUpdateProto.ProtoReflect.Descriptor instead. +func (*TitanSubmitPoiLocationUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2371} } -func (x *StyleShopSettingsProto) GetObBool_2() bool { +func (x *TitanSubmitPoiLocationUpdateProto) GetPoiId() string { if x != nil { - return x.ObBool_2 + return x.PoiId } - return false + return "" } -func (x *StyleShopSettingsProto) GetModes() []string { +func (x *TitanSubmitPoiLocationUpdateProto) GetLocation() *LocationE6Proto { if x != nil { - return x.Modes + return x.Location } return nil } -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 *StyleShopSettingsProto) GetObBool_4() bool { - if x != nil { - return x.ObBool_4 - } - return false -} - -func (x *StyleShopSettingsProto) GetObBool_5() bool { +func (x *TitanSubmitPoiLocationUpdateProto) GetDeveloperId() string { if x != nil { - return x.ObBool_5 + return x.DeveloperId } - return false + return "" } -type SubmitCombatActionProto struct { +type TitanSubmitPoiTakedownRequestProto 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"` + 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 *SubmitCombatActionProto) Reset() { - *x = SubmitCombatActionProto{} +func (x *TitanSubmitPoiTakedownRequestProto) Reset() { + *x = TitanSubmitPoiTakedownRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1972] + mi := &file_vbase_proto_msgTypes[2372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitCombatActionProto) String() string { +func (x *TitanSubmitPoiTakedownRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitCombatActionProto) ProtoMessage() {} +func (*TitanSubmitPoiTakedownRequestProto) ProtoMessage() {} -func (x *SubmitCombatActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1972] +func (x *TitanSubmitPoiTakedownRequestProto) 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 { @@ -217546,45 +253680,60 @@ func (x *SubmitCombatActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitCombatActionProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1972} +// Deprecated: Use TitanSubmitPoiTakedownRequestProto.ProtoReflect.Descriptor instead. +func (*TitanSubmitPoiTakedownRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2372} } -func (x *SubmitCombatActionProto) GetObCommunCombatData() *ObCommunCombatDataProto { +func (x *TitanSubmitPoiTakedownRequestProto) GetPoiId() string { if x != nil { - return x.ObCommunCombatData + return x.PoiId } - return nil + return "" +} + +func (x *TitanSubmitPoiTakedownRequestProto) GetInvalidReason() PoiInvalidReason { + if x != nil { + return x.InvalidReason + } + return PoiInvalidReason_POI_INVALID_REASON_INVALID_REASON_UNSPECIFIED +} + +func (x *TitanSubmitPoiTakedownRequestProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" } -type SubmitCombatChallengePokemonsDataProto struct { +type TitanSubmitPoiTextMetadataUpdateProto 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"` + 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 *SubmitCombatChallengePokemonsDataProto) Reset() { - *x = SubmitCombatChallengePokemonsDataProto{} +func (x *TitanSubmitPoiTextMetadataUpdateProto) Reset() { + *x = TitanSubmitPoiTextMetadataUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1973] + mi := &file_vbase_proto_msgTypes[2373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitCombatChallengePokemonsDataProto) String() string { +func (x *TitanSubmitPoiTextMetadataUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitCombatChallengePokemonsDataProto) ProtoMessage() {} +func (*TitanSubmitPoiTextMetadataUpdateProto) ProtoMessage() {} -func (x *SubmitCombatChallengePokemonsDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1973] +func (x *TitanSubmitPoiTextMetadataUpdateProto) 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 { @@ -217595,58 +253744,65 @@ func (x *SubmitCombatChallengePokemonsDataProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use SubmitCombatChallengePokemonsDataProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatChallengePokemonsDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1973} +// Deprecated: Use TitanSubmitPoiTextMetadataUpdateProto.ProtoReflect.Descriptor instead. +func (*TitanSubmitPoiTextMetadataUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2373} } -func (x *SubmitCombatChallengePokemonsDataProto) GetObInt32() int32 { +func (x *TitanSubmitPoiTextMetadataUpdateProto) GetPoiId() string { if x != nil { - return x.ObInt32 + return x.PoiId } - return 0 + return "" } -func (x *SubmitCombatChallengePokemonsDataProto) GetObListInt32() []int32 { +func (x *TitanSubmitPoiTextMetadataUpdateProto) GetTitle() string { if x != nil { - return x.ObListInt32 + return x.Title } - return nil + return "" } -func (x *SubmitCombatChallengePokemonsDataProto) GetObUint32() uint32 { +func (x *TitanSubmitPoiTextMetadataUpdateProto) GetDescription() string { if x != nil { - return x.ObUint32 + return x.Description } - return 0 + return "" } -type SubmitCombatChallengePokemonsOutProto struct { +func (x *TitanSubmitPoiTextMetadataUpdateProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" +} + +type TitanSubmitSponsorPoiLocationUpdateProto 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"` + 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 *SubmitCombatChallengePokemonsOutProto) Reset() { - *x = SubmitCombatChallengePokemonsOutProto{} +func (x *TitanSubmitSponsorPoiLocationUpdateProto) Reset() { + *x = TitanSubmitSponsorPoiLocationUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1974] + mi := &file_vbase_proto_msgTypes[2374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitCombatChallengePokemonsOutProto) String() string { +func (x *TitanSubmitSponsorPoiLocationUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitCombatChallengePokemonsOutProto) ProtoMessage() {} +func (*TitanSubmitSponsorPoiLocationUpdateProto) ProtoMessage() {} -func (x *SubmitCombatChallengePokemonsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1974] +func (x *TitanSubmitSponsorPoiLocationUpdateProto) 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 { @@ -217657,52 +253813,52 @@ 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{1974} +// Deprecated: Use TitanSubmitSponsorPoiLocationUpdateProto.ProtoReflect.Descriptor instead. +func (*TitanSubmitSponsorPoiLocationUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2374} } -func (x *SubmitCombatChallengePokemonsOutProto) GetResult() SubmitCombatChallengePokemonsOutProto_Result { +func (x *TitanSubmitSponsorPoiLocationUpdateProto) GetPoiId() string { if x != nil { - return x.Result + return x.PoiId } - return SubmitCombatChallengePokemonsOutProto_UNSET + return "" } -func (x *SubmitCombatChallengePokemonsOutProto) GetChallenge() *CombatChallengeProto { +func (x *TitanSubmitSponsorPoiLocationUpdateProto) GetLocation() *LocationE6Proto { if x != nil { - return x.Challenge + return x.Location } return nil } -type SubmitCombatChallengePokemonsProto struct { +type TitanSubmitSponsorPoiReportProto 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"` + 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 *SubmitCombatChallengePokemonsProto) Reset() { - *x = SubmitCombatChallengePokemonsProto{} +func (x *TitanSubmitSponsorPoiReportProto) Reset() { + *x = TitanSubmitSponsorPoiReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1975] + mi := &file_vbase_proto_msgTypes[2375] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitCombatChallengePokemonsProto) String() string { +func (x *TitanSubmitSponsorPoiReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitCombatChallengePokemonsProto) ProtoMessage() {} +func (*TitanSubmitSponsorPoiReportProto) ProtoMessage() {} -func (x *SubmitCombatChallengePokemonsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1975] +func (x *TitanSubmitSponsorPoiReportProto) 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 { @@ -217713,60 +253869,63 @@ func (x *SubmitCombatChallengePokemonsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SubmitCombatChallengePokemonsProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatChallengePokemonsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1975} +// Deprecated: Use TitanSubmitSponsorPoiReportProto.ProtoReflect.Descriptor instead. +func (*TitanSubmitSponsorPoiReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2375} } -func (x *SubmitCombatChallengePokemonsProto) GetChallengeId() string { +func (x *TitanSubmitSponsorPoiReportProto) GetPoiId() string { if x != nil { - return x.ChallengeId + return x.PoiId } return "" } -func (x *SubmitCombatChallengePokemonsProto) GetAttackingPokemonId() []uint64 { +func (x *TitanSubmitSponsorPoiReportProto) GetInvalidReason() SponsorPoiInvalidReason { if x != nil { - return x.AttackingPokemonId + return x.InvalidReason } - return nil + return SponsorPoiInvalidReason_SPONSOR_POI_INVALID_REASON_SPONSOR_POI_REASON_UNSPECIFIED } -func (x *SubmitCombatChallengePokemonsProto) GetLobbyJoinTimeMs() int64 { +func (x *TitanSubmitSponsorPoiReportProto) GetAdditionalDetails() string { if x != nil { - return x.LobbyJoinTimeMs + return x.AdditionalDetails } - return 0 + return "" } -type SubmitCombatChallengePokemonsResponseDataProto struct { +type TitanTitanGameClientTelemetryOmniProto 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"` + // Types that are assignable to TelemetryData: + // + // *TitanTitanGameClientTelemetryOmniProto_PoiSubmissionTelemetry + // *TitanTitanGameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry + // *TitanTitanGameClientTelemetryOmniProto_PlayerMetadataTelemetry + TelemetryData isTitanTitanGameClientTelemetryOmniProto_TelemetryData `protobuf_oneof:"TelemetryData"` + ServerData *PlatformServerData `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` } -func (x *SubmitCombatChallengePokemonsResponseDataProto) Reset() { - *x = SubmitCombatChallengePokemonsResponseDataProto{} +func (x *TitanTitanGameClientTelemetryOmniProto) Reset() { + *x = TitanTitanGameClientTelemetryOmniProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1976] + mi := &file_vbase_proto_msgTypes[2376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitCombatChallengePokemonsResponseDataProto) String() string { +func (x *TitanTitanGameClientTelemetryOmniProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitCombatChallengePokemonsResponseDataProto) ProtoMessage() {} +func (*TitanTitanGameClientTelemetryOmniProto) ProtoMessage() {} -func (x *SubmitCombatChallengePokemonsResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1976] +func (x *TitanTitanGameClientTelemetryOmniProto) 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 { @@ -217777,66 +253936,96 @@ func (x *SubmitCombatChallengePokemonsResponseDataProto) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use SubmitCombatChallengePokemonsResponseDataProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatChallengePokemonsResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1976} +// Deprecated: Use TitanTitanGameClientTelemetryOmniProto.ProtoReflect.Descriptor instead. +func (*TitanTitanGameClientTelemetryOmniProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2376} } -func (x *SubmitCombatChallengePokemonsResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (m *TitanTitanGameClientTelemetryOmniProto) GetTelemetryData() isTitanTitanGameClientTelemetryOmniProto_TelemetryData { + if m != nil { + return m.TelemetryData } - return 0 + return nil } -func (x *SubmitCombatChallengePokemonsResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 +func (x *TitanTitanGameClientTelemetryOmniProto) GetPoiSubmissionTelemetry() *TitanPoiSubmissionTelemetry { + if x, ok := x.GetTelemetryData().(*TitanTitanGameClientTelemetryOmniProto_PoiSubmissionTelemetry); ok { + return x.PoiSubmissionTelemetry } - return 0 + return nil } -func (x *SubmitCombatChallengePokemonsResponseDataProto) GetResult() SubmitCombatChallengePokemonsOutProto_Result { - if x != nil { - return x.Result +func (x *TitanTitanGameClientTelemetryOmniProto) GetPoiSubmissionPhotoUploadErrorTelemetry() *TitanPoiSubmissionPhotoUploadErrorTelemetry { + if x, ok := x.GetTelemetryData().(*TitanTitanGameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry); ok { + return x.PoiSubmissionPhotoUploadErrorTelemetry } - return SubmitCombatChallengePokemonsOutProto_UNSET + return nil +} + +func (x *TitanTitanGameClientTelemetryOmniProto) GetPlayerMetadataTelemetry() *TitanPoiPlayerMetadataTelemetry { + if x, ok := x.GetTelemetryData().(*TitanTitanGameClientTelemetryOmniProto_PlayerMetadataTelemetry); ok { + return x.PlayerMetadataTelemetry + } + return nil } -func (x *SubmitCombatChallengePokemonsResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *TitanTitanGameClientTelemetryOmniProto) GetServerData() *PlatformServerData { if x != nil { - return x.Challenge + return x.ServerData } return nil } -type SubmitImageOutProto struct { +type isTitanTitanGameClientTelemetryOmniProto_TelemetryData interface { + isTitanTitanGameClientTelemetryOmniProto_TelemetryData() +} + +type TitanTitanGameClientTelemetryOmniProto_PoiSubmissionTelemetry struct { + PoiSubmissionTelemetry *TitanPoiSubmissionTelemetry `protobuf:"bytes,1,opt,name=poi_submission_telemetry,json=poiSubmissionTelemetry,proto3,oneof"` +} + +type TitanTitanGameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry struct { + PoiSubmissionPhotoUploadErrorTelemetry *TitanPoiSubmissionPhotoUploadErrorTelemetry `protobuf:"bytes,2,opt,name=poi_submission_photo_upload_error_telemetry,json=poiSubmissionPhotoUploadErrorTelemetry,proto3,oneof"` +} + +type TitanTitanGameClientTelemetryOmniProto_PlayerMetadataTelemetry struct { + PlayerMetadataTelemetry *TitanPoiPlayerMetadataTelemetry `protobuf:"bytes,3,opt,name=player_metadata_telemetry,json=playerMetadataTelemetry,proto3,oneof"` +} + +func (*TitanTitanGameClientTelemetryOmniProto_PoiSubmissionTelemetry) isTitanTitanGameClientTelemetryOmniProto_TelemetryData() { +} + +func (*TitanTitanGameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry) isTitanTitanGameClientTelemetryOmniProto_TelemetryData() { +} + +func (*TitanTitanGameClientTelemetryOmniProto_PlayerMetadataTelemetry) isTitanTitanGameClientTelemetryOmniProto_TelemetryData() { +} + +type TitanUploadPoiPhotoByUrlOutProto 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"` + Status TitanPortalCurationImageResult_Result `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TitanPortalCurationImageResult_Result" json:"status,omitempty"` } -func (x *SubmitImageOutProto) Reset() { - *x = SubmitImageOutProto{} +func (x *TitanUploadPoiPhotoByUrlOutProto) Reset() { + *x = TitanUploadPoiPhotoByUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1977] + mi := &file_vbase_proto_msgTypes[2377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitImageOutProto) String() string { +func (x *TitanUploadPoiPhotoByUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitImageOutProto) ProtoMessage() {} +func (*TitanUploadPoiPhotoByUrlOutProto) ProtoMessage() {} -func (x *SubmitImageOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1977] +func (x *TitanUploadPoiPhotoByUrlOutProto) 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 { @@ -217847,58 +254036,44 @@ 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{1977} -} - -func (x *SubmitImageOutProto) GetResult() SubmitImageOutProto_Result { - if x != nil { - return x.Result - } - return SubmitImageOutProto_UNSET -} - -func (x *SubmitImageOutProto) GetTransientPhotoUrl() string { - if x != nil { - return x.TransientPhotoUrl - } - return "" +// Deprecated: Use TitanUploadPoiPhotoByUrlOutProto.ProtoReflect.Descriptor instead. +func (*TitanUploadPoiPhotoByUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2377} } -func (x *SubmitImageOutProto) GetPhotoId() string { +func (x *TitanUploadPoiPhotoByUrlOutProto) GetStatus() TitanPortalCurationImageResult_Result { if x != nil { - return x.PhotoId + return x.Status } - return "" + return TitanPortalCurationImageResult_UNSET } -type SubmitImageProto struct { +type TitanUploadPoiPhotoByUrlProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *SubmitImageProto) Reset() { - *x = SubmitImageProto{} +func (x *TitanUploadPoiPhotoByUrlProto) Reset() { + *x = TitanUploadPoiPhotoByUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1978] + mi := &file_vbase_proto_msgTypes[2378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitImageProto) String() string { +func (x *TitanUploadPoiPhotoByUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitImageProto) ProtoMessage() {} +func (*TitanUploadPoiPhotoByUrlProto) ProtoMessage() {} -func (x *SubmitImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1978] +func (x *TitanUploadPoiPhotoByUrlProto) 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 { @@ -217909,52 +254084,50 @@ func (x *SubmitImageProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitImageProto.ProtoReflect.Descriptor instead. -func (*SubmitImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1978} +// Deprecated: Use TitanUploadPoiPhotoByUrlProto.ProtoReflect.Descriptor instead. +func (*TitanUploadPoiPhotoByUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2378} } -func (x *SubmitImageProto) GetPhotoId() string { +func (x *TitanUploadPoiPhotoByUrlProto) GetRequestId() string { if x != nil { - return x.PhotoId + return x.RequestId } return "" } -func (x *SubmitImageProto) GetMetadata() map[string]string { +func (x *TitanUploadPoiPhotoByUrlProto) GetImageUrl() string { if x != nil { - return x.Metadata + return x.ImageUrl } - return nil + return "" } -type SubmitMappingRequestProto struct { +type TodayViewProto 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"` - 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"` + Sections []*TodayViewSectionProto `protobuf:"bytes,1,rep,name=sections,proto3" json:"sections,omitempty"` } -func (x *SubmitMappingRequestProto) Reset() { - *x = SubmitMappingRequestProto{} +func (x *TodayViewProto) Reset() { + *x = TodayViewProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1979] + mi := &file_vbase_proto_msgTypes[2379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitMappingRequestProto) String() string { +func (x *TodayViewProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitMappingRequestProto) ProtoMessage() {} +func (*TodayViewProto) ProtoMessage() {} -func (x *SubmitMappingRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1979] +func (x *TodayViewProto) 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 { @@ -217965,60 +254138,61 @@ func (x *SubmitMappingRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitMappingRequestProto.ProtoReflect.Descriptor instead. -func (*SubmitMappingRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1979} -} - -func (x *SubmitMappingRequestProto) GetPoiId() string { - if x != nil { - return x.PoiId - } - return "" -} - -func (x *SubmitMappingRequestProto) GetNominationType() NominationType { - if x != nil { - return x.NominationType - } - return NominationType_NOMINATION_TYPE_REGULAR +// Deprecated: Use TodayViewProto.ProtoReflect.Descriptor instead. +func (*TodayViewProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2379} } -func (x *SubmitMappingRequestProto) GetDeveloperId() string { +func (x *TodayViewProto) GetSections() []*TodayViewSectionProto { if x != nil { - return x.DeveloperId + return x.Sections } - return "" + return nil } -type SubmitNewPoiOutProto struct { +type TodayViewSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` - PoiId string `protobuf:"bytes,4,opt,name=poi_id,json=poiId,proto3" json:"poi_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 *SubmitNewPoiOutProto) Reset() { - *x = SubmitNewPoiOutProto{} +func (x *TodayViewSectionProto) Reset() { + *x = TodayViewSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1980] + mi := &file_vbase_proto_msgTypes[2380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitNewPoiOutProto) String() string { +func (x *TodayViewSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitNewPoiOutProto) ProtoMessage() {} +func (*TodayViewSectionProto) ProtoMessage() {} -func (x *SubmitNewPoiOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1980] +func (x *TodayViewSectionProto) 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 { @@ -218029,256 +254203,260 @@ func (x *SubmitNewPoiOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitNewPoiOutProto.ProtoReflect.Descriptor instead. -func (*SubmitNewPoiOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1980} +// Deprecated: Use TodayViewSectionProto.ProtoReflect.Descriptor instead. +func (*TodayViewSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2380} } -func (x *SubmitNewPoiOutProto) GetStatus() SubmitNewPoiOutProto_Status { - if x != nil { - return x.Status +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 SubmitNewPoiOutProto_UNSET + return nil } -func (x *SubmitNewPoiOutProto) GetSubmissionId() string { - if x != nil { - return x.SubmissionId +func (x *TodayViewSectionProto) GetGymPokemon() *GymPokemonSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_GymPokemon); ok { + return x.GymPokemon } - return "" + return nil } -func (x *SubmitNewPoiOutProto) GetMessages() []string { - if x != nil { - return x.Messages +func (x *TodayViewSectionProto) GetStreaks() *DailyStreaksProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_Streaks); ok { + return x.Streaks } return nil } -func (x *SubmitNewPoiOutProto) GetPoiId() string { - if x != nil { - return x.PoiId +func (x *TodayViewSectionProto) GetEvent() *EventSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_Event); ok { + return x.Event } - return "" + return nil } -type SubmitNewPoiProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *TodayViewSectionProto) GetUpNext() *UpNextSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_UpNext); ok { + return x.UpNext + } + return nil } -func (x *SubmitNewPoiProto) Reset() { - *x = SubmitNewPoiProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1981] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TodayViewSectionProto) GetTimedQuest() *TimedQuestSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_TimedQuest); ok { + return x.TimedQuest } + return nil } -func (x *SubmitNewPoiProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TodayViewSectionProto) GetEventBanner() *EventBannerSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_EventBanner); ok { + return x.EventBanner + } + return nil } -func (*SubmitNewPoiProto) ProtoMessage() {} +func (x *TodayViewSectionProto) GetTimedGroupChallenge() *TimedGroupChallengeSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_TimedGroupChallenge); ok { + return x.TimedGroupChallenge + } + return nil +} -func (x *SubmitNewPoiProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TodayViewSectionProto) GetMiniCollection() *MiniCollectionSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_MiniCollection); ok { + return x.MiniCollection } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SubmitNewPoiProto.ProtoReflect.Descriptor instead. -func (*SubmitNewPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1981} +func (x *TodayViewSectionProto) GetStampCards() *StampCardSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_StampCards); ok { + return x.StampCards + } + return nil } -func (x *SubmitNewPoiProto) GetTitle() string { - if x != nil { - return x.Title +func (x *TodayViewSectionProto) GetChallengeQuests() *ChallengeQuestSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_ChallengeQuests); ok { + return x.ChallengeQuests } - return "" + return nil } -func (x *SubmitNewPoiProto) GetLongDescription() string { - if x != nil { - return x.LongDescription +func (x *TodayViewSectionProto) GetStoryQuests() *StoryQuestSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_StoryQuests); ok { + return x.StoryQuests } - return "" + return nil } -func (x *SubmitNewPoiProto) GetLatE6() int32 { - if x != nil { - return x.LatE6 +func (x *TodayViewSectionProto) GetHappeningNow() *HappeningNowSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_HappeningNow); ok { + return x.HappeningNow } - return 0 + return nil } -func (x *SubmitNewPoiProto) GetLngE6() int32 { - if x != nil { - return x.LngE6 +func (x *TodayViewSectionProto) GetCurrentEvents() *CurrentEventsSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_CurrentEvents); ok { + return x.CurrentEvents } - return 0 + return nil } -func (x *SubmitNewPoiProto) GetSupportingStatement() string { - if x != nil { - return x.SupportingStatement +func (x *TodayViewSectionProto) GetUpcomingEvents() *UpcomingEventsSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_UpcomingEvents); ok { + return x.UpcomingEvents } - return "" + return nil } -type SubmitPlayerImageVoteForPoiOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *TodayViewSectionProto) GetContestPokemon() *ContestPokemonSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_ContestPokemon); ok { + return x.ContestPokemon + } + return nil +} - Status SubmitPlayerImageVoteForPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto_Status" json:"status,omitempty"` +type isTodayViewSectionProto_Section interface { + isTodayViewSectionProto_Section() } -func (x *SubmitPlayerImageVoteForPoiOutProto) Reset() { - *x = SubmitPlayerImageVoteForPoiOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1982] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type TodayViewSectionProto_Pokecoin struct { + Pokecoin *PokecoinSectionProto `protobuf:"bytes,1,opt,name=pokecoin,proto3,oneof"` } -func (x *SubmitPlayerImageVoteForPoiOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type TodayViewSectionProto_GymPokemon struct { + GymPokemon *GymPokemonSectionProto `protobuf:"bytes,2,opt,name=gym_pokemon,json=gymPokemon,proto3,oneof"` } -func (*SubmitPlayerImageVoteForPoiOutProto) ProtoMessage() {} +type TodayViewSectionProto_Streaks struct { + Streaks *DailyStreaksProto `protobuf:"bytes,3,opt,name=streaks,proto3,oneof"` +} -func (x *SubmitPlayerImageVoteForPoiOutProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type TodayViewSectionProto_Event struct { + Event *EventSectionProto `protobuf:"bytes,4,opt,name=event,proto3,oneof"` } -// Deprecated: Use SubmitPlayerImageVoteForPoiOutProto.ProtoReflect.Descriptor instead. -func (*SubmitPlayerImageVoteForPoiOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1982} +type TodayViewSectionProto_UpNext struct { + UpNext *UpNextSectionProto `protobuf:"bytes,5,opt,name=up_next,json=upNext,proto3,oneof"` } -func (x *SubmitPlayerImageVoteForPoiOutProto) GetStatus() SubmitPlayerImageVoteForPoiOutProto_Status { - if x != nil { - return x.Status - } - return SubmitPlayerImageVoteForPoiOutProto_UNSET +type TodayViewSectionProto_TimedQuest struct { + TimedQuest *TimedQuestSectionProto `protobuf:"bytes,6,opt,name=timed_quest,json=timedQuest,proto3,oneof"` } -type SubmitPlayerImageVoteForPoiProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type TodayViewSectionProto_EventBanner struct { + EventBanner *EventBannerSectionProto `protobuf:"bytes,7,opt,name=event_banner,json=eventBanner,proto3,oneof"` +} - 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"` +type TodayViewSectionProto_TimedGroupChallenge struct { + TimedGroupChallenge *TimedGroupChallengeSectionProto `protobuf:"bytes,8,opt,name=timed_group_challenge,json=timedGroupChallenge,proto3,oneof"` } -func (x *SubmitPlayerImageVoteForPoiProto) Reset() { - *x = SubmitPlayerImageVoteForPoiProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1983] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type TodayViewSectionProto_MiniCollection struct { + MiniCollection *MiniCollectionSectionProto `protobuf:"bytes,9,opt,name=mini_collection,json=miniCollection,proto3,oneof"` } -func (x *SubmitPlayerImageVoteForPoiProto) String() string { - return protoimpl.X.MessageStringOf(x) +type TodayViewSectionProto_StampCards struct { + StampCards *StampCardSectionProto `protobuf:"bytes,10,opt,name=stamp_cards,json=stampCards,proto3,oneof"` } -func (*SubmitPlayerImageVoteForPoiProto) ProtoMessage() {} +type TodayViewSectionProto_ChallengeQuests struct { + ChallengeQuests *ChallengeQuestSectionProto `protobuf:"bytes,11,opt,name=challenge_quests,json=challengeQuests,proto3,oneof"` +} -func (x *SubmitPlayerImageVoteForPoiProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type TodayViewSectionProto_StoryQuests struct { + StoryQuests *StoryQuestSectionProto `protobuf:"bytes,12,opt,name=story_quests,json=storyQuests,proto3,oneof"` } -// Deprecated: Use SubmitPlayerImageVoteForPoiProto.ProtoReflect.Descriptor instead. -func (*SubmitPlayerImageVoteForPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1983} +type TodayViewSectionProto_HappeningNow struct { + HappeningNow *HappeningNowSectionProto `protobuf:"bytes,13,opt,name=happening_now,json=happeningNow,proto3,oneof"` } -func (x *SubmitPlayerImageVoteForPoiProto) GetImageIdsToVoteFor() []string { - if x != nil { - return x.ImageIdsToVoteFor - } - return nil +type TodayViewSectionProto_CurrentEvents struct { + CurrentEvents *CurrentEventsSectionProto `protobuf:"bytes,14,opt,name=current_events,json=currentEvents,proto3,oneof"` } -func (x *SubmitPlayerImageVoteForPoiProto) GetImageIdsToUnvote() []string { - if x != nil { - return x.ImageIdsToUnvote - } - return nil +type TodayViewSectionProto_UpcomingEvents struct { + UpcomingEvents *UpcomingEventsSectionProto `protobuf:"bytes,15,opt,name=upcoming_events,json=upcomingEvents,proto3,oneof"` } -func (x *SubmitPlayerImageVoteForPoiProto) GetPoiId() string { - if x != nil { - return x.PoiId - } - return "" +type TodayViewSectionProto_ContestPokemon struct { + ContestPokemon *ContestPokemonSectionProto `protobuf:"bytes,16,opt,name=contest_pokemon,json=contestPokemon,proto3,oneof"` } -type SubmitPoiCategoryVoteRecordProto struct { +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 TodayViewSettingsProto 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"` - 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"` + V2Enabled bool `protobuf:"varint,1,opt,name=v2_enabled,json=v2Enabled,proto3" json:"v2_enabled,omitempty"` + Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + TodayViewDisplayOrder []TodayViewSettingsProto_TodayViewSections `protobuf:"varint,3,rep,packed,name=today_view_display_order,json=todayViewDisplayOrder,proto3,enum=POGOProtos.Rpc.TodayViewSettingsProto_TodayViewSections" json:"today_view_display_order,omitempty"` + SeasonViewDisplayOrder []TodayViewSettingsProto_TodayViewSections `protobuf:"varint,4,rep,packed,name=season_view_display_order,json=seasonViewDisplayOrder,proto3,enum=POGOProtos.Rpc.TodayViewSettingsProto_TodayViewSections" json:"season_view_display_order,omitempty"` + SpecialViewDisplayOrder []TodayViewSettingsProto_TodayViewSections `protobuf:"varint,5,rep,packed,name=special_view_display_order,json=specialViewDisplayOrder,proto3,enum=POGOProtos.Rpc.TodayViewSettingsProto_TodayViewSections" json:"special_view_display_order,omitempty"` + CollapsibleCardsEnabled bool `protobuf:"varint,6,opt,name=collapsible_cards_enabled,json=collapsibleCardsEnabled,proto3" json:"collapsible_cards_enabled,omitempty"` } -func (x *SubmitPoiCategoryVoteRecordProto) Reset() { - *x = SubmitPoiCategoryVoteRecordProto{} +func (x *TodayViewSettingsProto) Reset() { + *x = TodayViewSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1984] + mi := &file_vbase_proto_msgTypes[2381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiCategoryVoteRecordProto) String() string { +func (x *TodayViewSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiCategoryVoteRecordProto) ProtoMessage() {} +func (*TodayViewSettingsProto) ProtoMessage() {} -func (x *SubmitPoiCategoryVoteRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1984] +func (x *TodayViewSettingsProto) 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 { @@ -218289,67 +254467,79 @@ func (x *SubmitPoiCategoryVoteRecordProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitPoiCategoryVoteRecordProto.ProtoReflect.Descriptor instead. -func (*SubmitPoiCategoryVoteRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1984} +// Deprecated: Use TodayViewSettingsProto.ProtoReflect.Descriptor instead. +func (*TodayViewSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2381} } -func (x *SubmitPoiCategoryVoteRecordProto) GetPoiId() string { +func (x *TodayViewSettingsProto) GetV2Enabled() bool { if x != nil { - return x.PoiId + return x.V2Enabled } - return "" + return false } -func (x *SubmitPoiCategoryVoteRecordProto) GetPlayerSubmittedCategoryIds() []string { +func (x *TodayViewSettingsProto) GetVersion() int32 { if x != nil { - return x.PlayerSubmittedCategoryIds + return x.Version + } + return 0 +} + +func (x *TodayViewSettingsProto) GetTodayViewDisplayOrder() []TodayViewSettingsProto_TodayViewSections { + if x != nil { + return x.TodayViewDisplayOrder } return nil } -func (x *SubmitPoiCategoryVoteRecordProto) GetCategorySuggestion() string { +func (x *TodayViewSettingsProto) GetSeasonViewDisplayOrder() []TodayViewSettingsProto_TodayViewSections { if x != nil { - return x.CategorySuggestion + return x.SeasonViewDisplayOrder } - return "" + return nil } -func (x *SubmitPoiCategoryVoteRecordProto) GetDeveloperId() string { +func (x *TodayViewSettingsProto) GetSpecialViewDisplayOrder() []TodayViewSettingsProto_TodayViewSections { if x != nil { - return x.DeveloperId + return x.SpecialViewDisplayOrder } - return "" + return nil +} + +func (x *TodayViewSettingsProto) GetCollapsibleCardsEnabled() bool { + if x != nil { + return x.CollapsibleCardsEnabled + } + return false } -type SubmitPoiImageProto struct { +type TopicProto 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"` - 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"` + 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 *SubmitPoiImageProto) Reset() { - *x = SubmitPoiImageProto{} +func (x *TopicProto) Reset() { + *x = TopicProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1985] + mi := &file_vbase_proto_msgTypes[2382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiImageProto) String() string { +func (x *TopicProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiImageProto) ProtoMessage() {} +func (*TopicProto) ProtoMessage() {} -func (x *SubmitPoiImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1985] +func (x *TopicProto) 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 { @@ -218360,66 +254550,50 @@ func (x *SubmitPoiImageProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitPoiImageProto.ProtoReflect.Descriptor instead. -func (*SubmitPoiImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1985} +// Deprecated: Use TopicProto.ProtoReflect.Descriptor instead. +func (*TopicProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2382} } -func (x *SubmitPoiImageProto) GetPoiId() string { +func (x *TopicProto) GetTopicId() string { if x != nil { - return x.PoiId + return x.TopicId } return "" } -func (x *SubmitPoiImageProto) GetAsyncFileUpload() bool { - if x != nil { - return x.AsyncFileUpload - } - return false -} - -func (x *SubmitPoiImageProto) GetDeveloperId() string { +func (x *TopicProto) GetNamespace() string { if x != nil { - return x.DeveloperId + return x.Namespace } return "" } -func (x *SubmitPoiImageProto) GetNominationType() NominationType { - if x != nil { - return x.NominationType - } - return NominationType_NOMINATION_TYPE_REGULAR -} - -type SubmitPoiLocationUpdateProto struct { +type TradePokemonQuestProto 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"` + FriendId []string `protobuf:"bytes,1,rep,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` } -func (x *SubmitPoiLocationUpdateProto) Reset() { - *x = SubmitPoiLocationUpdateProto{} +func (x *TradePokemonQuestProto) Reset() { + *x = TradePokemonQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1986] + mi := &file_vbase_proto_msgTypes[2383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiLocationUpdateProto) String() string { +func (x *TradePokemonQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiLocationUpdateProto) ProtoMessage() {} +func (*TradePokemonQuestProto) ProtoMessage() {} -func (x *SubmitPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1986] +func (x *TradePokemonQuestProto) 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 { @@ -218430,59 +254604,44 @@ 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{1986} -} - -func (x *SubmitPoiLocationUpdateProto) GetPoiId() string { - if x != nil { - return x.PoiId - } - return "" +// Deprecated: Use TradePokemonQuestProto.ProtoReflect.Descriptor instead. +func (*TradePokemonQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2383} } -func (x *SubmitPoiLocationUpdateProto) GetLocation() *LocationE6Proto { +func (x *TradePokemonQuestProto) GetFriendId() []string { if x != nil { - return x.Location + return x.FriendId } return nil } -func (x *SubmitPoiLocationUpdateProto) GetDeveloperId() string { - if x != nil { - return x.DeveloperId - } - return "" -} - -type SubmitPoiTakedownRequestProto struct { +type TradingGlobalSettingsProto 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"` - DeveloperId string `protobuf:"bytes,3,opt,name=developer_id,json=developerId,proto3" json:"developer_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 *SubmitPoiTakedownRequestProto) Reset() { - *x = SubmitPoiTakedownRequestProto{} +func (x *TradingGlobalSettingsProto) Reset() { + *x = TradingGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1987] + mi := &file_vbase_proto_msgTypes[2384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiTakedownRequestProto) String() string { +func (x *TradingGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiTakedownRequestProto) ProtoMessage() {} +func (*TradingGlobalSettingsProto) ProtoMessage() {} -func (x *SubmitPoiTakedownRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1987] +func (x *TradingGlobalSettingsProto) 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 { @@ -218493,60 +254652,55 @@ 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{1987} -} - -func (x *SubmitPoiTakedownRequestProto) GetPoiId() string { - if x != nil { - return x.PoiId - } - return "" +// Deprecated: Use TradingGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*TradingGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2384} } -func (x *SubmitPoiTakedownRequestProto) GetInvalidReason() PoiInvalidReason { +func (x *TradingGlobalSettingsProto) GetEnableTrading() bool { if x != nil { - return x.InvalidReason + return x.EnableTrading } - return PoiInvalidReason_POI_INVALID_REASON_INVALID_REASON_UNSPECIFIED + return false } -func (x *SubmitPoiTakedownRequestProto) GetDeveloperId() string { +func (x *TradingGlobalSettingsProto) GetMinPlayerLevel() uint32 { if x != nil { - return x.DeveloperId + return x.MinPlayerLevel } - return "" + return 0 } -type SubmitPoiTextMetadataUpdateProto struct { +type TradingLogEntry 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"` - DeveloperId string `protobuf:"bytes,4,opt,name=developer_id,json=developerId,proto3" json:"developer_id,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 *SubmitPoiTextMetadataUpdateProto) Reset() { - *x = SubmitPoiTextMetadataUpdateProto{} +func (x *TradingLogEntry) Reset() { + *x = TradingLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1988] + mi := &file_vbase_proto_msgTypes[2385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiTextMetadataUpdateProto) String() string { +func (x *TradingLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiTextMetadataUpdateProto) ProtoMessage() {} +func (*TradingLogEntry) ProtoMessage() {} -func (x *SubmitPoiTextMetadataUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1988] +func (x *TradingLogEntry) 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 { @@ -218557,66 +254711,86 @@ 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{1988} +// Deprecated: Use TradingLogEntry.ProtoReflect.Descriptor instead. +func (*TradingLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2385} } -func (x *SubmitPoiTextMetadataUpdateProto) GetPoiId() string { +func (x *TradingLogEntry) GetResult() TradingLogEntry_Result { if x != nil { - return x.PoiId + return x.Result } - return "" + return TradingLogEntry_UNSET } -func (x *SubmitPoiTextMetadataUpdateProto) GetTitle() string { +func (x *TradingLogEntry) GetFriendCodename() string { if x != nil { - return x.Title + return x.FriendCodename } return "" } -func (x *SubmitPoiTextMetadataUpdateProto) GetDescription() string { +func (x *TradingLogEntry) GetTradeOutPokemon() *PokemonProto { if x != nil { - return x.Description + return x.TradeOutPokemon } - return "" + return nil } -func (x *SubmitPoiTextMetadataUpdateProto) GetDeveloperId() string { +func (x *TradingLogEntry) GetTradeInPokemon() *PokemonProto { if x != nil { - return x.DeveloperId + return x.TradeInPokemon } - return "" + return nil } -type SubmitRouteDraftOutProto struct { +func (x *TradingLogEntry) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil +} + +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 - 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"` + 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 *SubmitRouteDraftOutProto) Reset() { - *x = SubmitRouteDraftOutProto{} +func (x *TradingProto) Reset() { + *x = TradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1989] + mi := &file_vbase_proto_msgTypes[2386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitRouteDraftOutProto) String() string { +func (x *TradingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitRouteDraftOutProto) ProtoMessage() {} +func (*TradingProto) ProtoMessage() {} -func (x *SubmitRouteDraftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1989] +func (x *TradingProto) 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 { @@ -218627,120 +254801,99 @@ 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{1989} +// Deprecated: Use TradingProto.ProtoReflect.Descriptor instead. +func (*TradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2386} } -func (x *SubmitRouteDraftOutProto) GetResult() SubmitRouteDraftOutProto_Result { +func (x *TradingProto) GetState() TradingProto_TradingState { if x != nil { - return x.Result + return x.State } - return SubmitRouteDraftOutProto_UNSET + return TradingProto_UNSET_TRADINGSTATE } -func (x *SubmitRouteDraftOutProto) GetSubmittedRoute() *RouteCreationProto { +func (x *TradingProto) GetExpirationMs() uint64 { if x != nil { - return x.SubmittedRoute + return x.ExpirationMs } - return nil + return 0 } -func (x *SubmitRouteDraftOutProto) GetValidationResult() *RouteValidation { +func (x *TradingProto) GetPlayer() *TradingProto_TradingPlayerProto { if x != nil { - return x.ValidationResult + return x.Player } return nil } -type SubmitRouteDraftProto 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"` -} - -func (x *SubmitRouteDraftProto) Reset() { - *x = SubmitRouteDraftProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1990] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TradingProto) GetFriend() *TradingProto_TradingPlayerProto { + if x != nil { + return x.Friend } + return nil } -func (x *SubmitRouteDraftProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SubmitRouteDraftProto) ProtoMessage() {} - -func (x *SubmitRouteDraftProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TradingProto) GetTradingS2CellId() int64 { + if x != nil { + return x.TradingS2CellId } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SubmitRouteDraftProto.ProtoReflect.Descriptor instead. -func (*SubmitRouteDraftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1990} +func (x *TradingProto) GetTransactionLog() string { + if x != nil { + return x.TransactionLog + } + return "" } -func (x *SubmitRouteDraftProto) GetRouteId() int64 { +func (x *TradingProto) GetFriendshipLevelData() *FriendshipLevelDataProto { if x != nil { - return x.RouteId + return x.FriendshipLevelData } - return 0 + return nil } -func (x *SubmitRouteDraftProto) GetRouteVersion() int64 { +func (x *TradingProto) GetIsSpecialTrading() bool { if x != nil { - return x.RouteVersion + return x.IsSpecialTrading } - return 0 + return false } -func (x *SubmitRouteDraftProto) GetApprovalOverride() SubmitRouteDraftProto_ApprovalOverride { +func (x *TradingProto) GetPreTradingFriendshipLevel() *FriendshipLevelDataProto { if x != nil { - return x.ApprovalOverride + return x.PreTradingFriendshipLevel } - return SubmitRouteDraftProto_UNSET + return nil } -type SubmitSleepRecordsQuestProto struct { +type TransferContestEntryOutProto 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"` + Status TransferContestEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TransferContestEntryOutProto_Status" json:"status,omitempty"` } -func (x *SubmitSleepRecordsQuestProto) Reset() { - *x = SubmitSleepRecordsQuestProto{} +func (x *TransferContestEntryOutProto) Reset() { + *x = TransferContestEntryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1991] + mi := &file_vbase_proto_msgTypes[2387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitSleepRecordsQuestProto) String() string { +func (x *TransferContestEntryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitSleepRecordsQuestProto) ProtoMessage() {} +func (*TransferContestEntryOutProto) ProtoMessage() {} -func (x *SubmitSleepRecordsQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1991] +func (x *TransferContestEntryOutProto) 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 { @@ -218751,44 +254904,52 @@ func (x *SubmitSleepRecordsQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitSleepRecordsQuestProto.ProtoReflect.Descriptor instead. -func (*SubmitSleepRecordsQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1991} +// Deprecated: Use TransferContestEntryOutProto.ProtoReflect.Descriptor instead. +func (*TransferContestEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2387} } -func (x *SubmitSleepRecordsQuestProto) GetNumDays() int32 { +func (x *TransferContestEntryOutProto) GetStatus() TransferContestEntryOutProto_Status { if x != nil { - return x.NumDays + return x.Status } - return 0 + return TransferContestEntryOutProto_UNSET } -type SubmitSponsorPoiLocationUpdateProto struct { +type TransferContestEntryProto 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"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + ContestSchedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=contest_schedule,json=contestSchedule,proto3" json:"contest_schedule,omitempty"` + ContestIdToRemove string `protobuf:"bytes,3,opt,name=contest_id_to_remove,json=contestIdToRemove,proto3" json:"contest_id_to_remove,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,4,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + PokemonId uint64 `protobuf:"fixed64,5,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PokemonIdToTransfer uint64 `protobuf:"fixed64,6,opt,name=pokemon_id_to_transfer,json=pokemonIdToTransfer,proto3" json:"pokemon_id_to_transfer,omitempty"` + FortLatDegrees float64 `protobuf:"fixed64,7,opt,name=fort_lat_degrees,json=fortLatDegrees,proto3" json:"fort_lat_degrees,omitempty"` + FortLngDegrees float64 `protobuf:"fixed64,8,opt,name=fort_lng_degrees,json=fortLngDegrees,proto3" json:"fort_lng_degrees,omitempty"` + PokemonIdToReplace uint64 `protobuf:"fixed64,9,opt,name=pokemon_id_to_replace,json=pokemonIdToReplace,proto3" json:"pokemon_id_to_replace,omitempty"` + EntryPoint EntryPointForContestEntry `protobuf:"varint,10,opt,name=entry_point,json=entryPoint,proto3,enum=POGOProtos.Rpc.EntryPointForContestEntry" json:"entry_point,omitempty"` } -func (x *SubmitSponsorPoiLocationUpdateProto) Reset() { - *x = SubmitSponsorPoiLocationUpdateProto{} +func (x *TransferContestEntryProto) Reset() { + *x = TransferContestEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1992] + mi := &file_vbase_proto_msgTypes[2388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitSponsorPoiLocationUpdateProto) String() string { +func (x *TransferContestEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitSponsorPoiLocationUpdateProto) ProtoMessage() {} +func (*TransferContestEntryProto) ProtoMessage() {} -func (x *SubmitSponsorPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1992] +func (x *TransferContestEntryProto) 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 { @@ -218799,113 +254960,106 @@ 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{1992} +// Deprecated: Use TransferContestEntryProto.ProtoReflect.Descriptor instead. +func (*TransferContestEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2388} } -func (x *SubmitSponsorPoiLocationUpdateProto) GetPoiId() string { +func (x *TransferContestEntryProto) GetFortId() string { if x != nil { - return x.PoiId + return x.FortId } return "" } -func (x *SubmitSponsorPoiLocationUpdateProto) GetLocation() *LocationE6Proto { +func (x *TransferContestEntryProto) GetContestSchedule() *ContestScheduleProto { if x != nil { - return x.Location + return x.ContestSchedule } return nil } -type SubmitSponsorPoiReportProto 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"` +func (x *TransferContestEntryProto) GetContestIdToRemove() string { + if x != nil { + return x.ContestIdToRemove + } + return "" } -func (x *SubmitSponsorPoiReportProto) Reset() { - *x = SubmitSponsorPoiReportProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1993] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TransferContestEntryProto) GetContestMetric() *ContestMetricProto { + if x != nil { + return x.ContestMetric } + return nil } -func (x *SubmitSponsorPoiReportProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TransferContestEntryProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 } -func (*SubmitSponsorPoiReportProto) ProtoMessage() {} - -func (x *SubmitSponsorPoiReportProto) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TransferContestEntryProto) GetPokemonIdToTransfer() uint64 { + if x != nil { + return x.PokemonIdToTransfer } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SubmitSponsorPoiReportProto.ProtoReflect.Descriptor instead. -func (*SubmitSponsorPoiReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1993} +func (x *TransferContestEntryProto) GetFortLatDegrees() float64 { + if x != nil { + return x.FortLatDegrees + } + return 0 } -func (x *SubmitSponsorPoiReportProto) GetPoiId() string { +func (x *TransferContestEntryProto) GetFortLngDegrees() float64 { if x != nil { - return x.PoiId + return x.FortLngDegrees } - return "" + return 0 } -func (x *SubmitSponsorPoiReportProto) GetInvalidReason() SponsorPoiInvalidReason { +func (x *TransferContestEntryProto) GetPokemonIdToReplace() uint64 { if x != nil { - return x.InvalidReason + return x.PokemonIdToReplace } - return SponsorPoiInvalidReason_SPONSOR_POI_INVALID_REASON_SPONSOR_POI_REASON_UNSPECIFIED + return 0 } -func (x *SubmitSponsorPoiReportProto) GetAdditionalDetails() string { +func (x *TransferContestEntryProto) GetEntryPoint() EntryPointForContestEntry { if x != nil { - return x.AdditionalDetails + return x.EntryPoint } - return "" + return EntryPointForContestEntry_ENTRY_POINT_UNSET } -type SuperAwesomeTokenProto struct { +type TransferPokemonSizeLeaderboardEntryOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + Status TransferPokemonSizeLeaderboardEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TransferPokemonSizeLeaderboardEntryOutProto_Status" json:"status,omitempty"` } -func (x *SuperAwesomeTokenProto) Reset() { - *x = SuperAwesomeTokenProto{} +func (x *TransferPokemonSizeLeaderboardEntryOutProto) Reset() { + *x = TransferPokemonSizeLeaderboardEntryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1994] + mi := &file_vbase_proto_msgTypes[2389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SuperAwesomeTokenProto) String() string { +func (x *TransferPokemonSizeLeaderboardEntryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SuperAwesomeTokenProto) ProtoMessage() {} +func (*TransferPokemonSizeLeaderboardEntryOutProto) ProtoMessage() {} -func (x *SuperAwesomeTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1994] +func (x *TransferPokemonSizeLeaderboardEntryOutProto) 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 { @@ -218916,43 +255070,52 @@ 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{1994} +// Deprecated: Use TransferPokemonSizeLeaderboardEntryOutProto.ProtoReflect.Descriptor instead. +func (*TransferPokemonSizeLeaderboardEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2389} } -func (x *SuperAwesomeTokenProto) GetToken() string { +func (x *TransferPokemonSizeLeaderboardEntryOutProto) GetStatus() TransferPokemonSizeLeaderboardEntryOutProto_Status { if x != nil { - return x.Token + return x.Status } - return "" + return TransferPokemonSizeLeaderboardEntryOutProto_UNSET } -type SupportedContestTypesSettingsProto struct { +type TransferPokemonSizeLeaderboardEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContestTypes []*SupportedContestTypesSettingsProto_ContestTypeProto `protobuf:"bytes,1,rep,name=contest_types,json=contestTypes,proto3" json:"contest_types,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + ContestSchedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=contest_schedule,json=contestSchedule,proto3" json:"contest_schedule,omitempty"` + ContestIdToRemove string `protobuf:"bytes,3,opt,name=contest_id_to_remove,json=contestIdToRemove,proto3" json:"contest_id_to_remove,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,4,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + PokemonId uint64 `protobuf:"fixed64,5,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PokemonIdToTransfer uint64 `protobuf:"fixed64,6,opt,name=pokemon_id_to_transfer,json=pokemonIdToTransfer,proto3" json:"pokemon_id_to_transfer,omitempty"` + FortLatDegrees float64 `protobuf:"fixed64,7,opt,name=fort_lat_degrees,json=fortLatDegrees,proto3" json:"fort_lat_degrees,omitempty"` + FortLngDegrees float64 `protobuf:"fixed64,8,opt,name=fort_lng_degrees,json=fortLngDegrees,proto3" json:"fort_lng_degrees,omitempty"` + PokemonIdToReplace uint64 `protobuf:"fixed64,9,opt,name=pokemon_id_to_replace,json=pokemonIdToReplace,proto3" json:"pokemon_id_to_replace,omitempty"` + EntryPoint EntryPointForContestEntry `protobuf:"varint,10,opt,name=entry_point,json=entryPoint,proto3,enum=POGOProtos.Rpc.EntryPointForContestEntry" json:"entry_point,omitempty"` } -func (x *SupportedContestTypesSettingsProto) Reset() { - *x = SupportedContestTypesSettingsProto{} +func (x *TransferPokemonSizeLeaderboardEntryProto) Reset() { + *x = TransferPokemonSizeLeaderboardEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1995] + mi := &file_vbase_proto_msgTypes[2390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SupportedContestTypesSettingsProto) String() string { +func (x *TransferPokemonSizeLeaderboardEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SupportedContestTypesSettingsProto) ProtoMessage() {} +func (*TransferPokemonSizeLeaderboardEntryProto) ProtoMessage() {} -func (x *SupportedContestTypesSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1995] +func (x *TransferPokemonSizeLeaderboardEntryProto) 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 { @@ -218963,99 +255126,109 @@ func (x *SupportedContestTypesSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SupportedContestTypesSettingsProto.ProtoReflect.Descriptor instead. -func (*SupportedContestTypesSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1995} +// Deprecated: Use TransferPokemonSizeLeaderboardEntryProto.ProtoReflect.Descriptor instead. +func (*TransferPokemonSizeLeaderboardEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2390} } -func (x *SupportedContestTypesSettingsProto) GetContestTypes() []*SupportedContestTypesSettingsProto_ContestTypeProto { +func (x *TransferPokemonSizeLeaderboardEntryProto) GetFortId() string { if x != nil { - return x.ContestTypes + return x.FortId } - return nil + return "" } -type SurveySettings 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"` +func (x *TransferPokemonSizeLeaderboardEntryProto) GetContestSchedule() *ContestScheduleProto { + if x != nil { + return x.ContestSchedule + } + return nil } -func (x *SurveySettings) Reset() { - *x = SurveySettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1996] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *TransferPokemonSizeLeaderboardEntryProto) GetContestIdToRemove() string { + if x != nil { + return x.ContestIdToRemove } + return "" } -func (x *SurveySettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *TransferPokemonSizeLeaderboardEntryProto) GetContestMetric() *ContestMetricProto { + if x != nil { + return x.ContestMetric + } + return nil } -func (*SurveySettings) ProtoMessage() {} +func (x *TransferPokemonSizeLeaderboardEntryProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} -func (x *SurveySettings) 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 +func (x *TransferPokemonSizeLeaderboardEntryProto) GetPokemonIdToTransfer() uint64 { + if x != nil { + return x.PokemonIdToTransfer } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SurveySettings.ProtoReflect.Descriptor instead. -func (*SurveySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1996} +func (x *TransferPokemonSizeLeaderboardEntryProto) GetFortLatDegrees() float64 { + if x != nil { + return x.FortLatDegrees + } + return 0 } -func (x *SurveySettings) GetObSurveySettingsBool() bool { +func (x *TransferPokemonSizeLeaderboardEntryProto) GetFortLngDegrees() float64 { if x != nil { - return x.ObSurveySettingsBool + return x.FortLngDegrees } - return false + return 0 } -func (x *SurveySettings) GetObSurveySettingsInt32() int32 { +func (x *TransferPokemonSizeLeaderboardEntryProto) GetPokemonIdToReplace() uint64 { if x != nil { - return x.ObSurveySettingsInt32 + return x.PokemonIdToReplace } return 0 } -type SyncContactListRequest struct { +func (x *TransferPokemonSizeLeaderboardEntryProto) GetEntryPoint() EntryPointForContestEntry { + if x != nil { + return x.EntryPoint + } + return EntryPointForContestEntry_ENTRY_POINT_UNSET +} + +type TransferPokemonToPokemonHomeOutProto 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"` + 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 *SyncContactListRequest) Reset() { - *x = SyncContactListRequest{} +func (x *TransferPokemonToPokemonHomeOutProto) Reset() { + *x = TransferPokemonToPokemonHomeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1997] + mi := &file_vbase_proto_msgTypes[2391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncContactListRequest) String() string { +func (x *TransferPokemonToPokemonHomeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncContactListRequest) ProtoMessage() {} +func (*TransferPokemonToPokemonHomeOutProto) ProtoMessage() {} -func (x *SyncContactListRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1997] +func (x *TransferPokemonToPokemonHomeOutProto) 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 { @@ -219066,51 +255239,65 @@ 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{1997} +// Deprecated: Use TransferPokemonToPokemonHomeOutProto.ProtoReflect.Descriptor instead. +func (*TransferPokemonToPokemonHomeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2391} } -func (x *SyncContactListRequest) GetContact() []*SyncContactListRequest_ContactProto { +func (x *TransferPokemonToPokemonHomeOutProto) GetStatus() TransferPokemonToPokemonHomeOutProto_Status { if x != nil { - return x.Contact + return x.Status } - return nil + return TransferPokemonToPokemonHomeOutProto_UNSET } -func (x *SyncContactListRequest) GetCountryCode() string { +func (x *TransferPokemonToPokemonHomeOutProto) GetCandyAwarded() int32 { if x != nil { - return x.CountryCode + return x.CandyAwarded } - return "" + return 0 +} + +func (x *TransferPokemonToPokemonHomeOutProto) GetXlCandyAwarded() int32 { + if x != nil { + return x.XlCandyAwarded + } + return 0 } -type SyncContactListResponse struct { +func (x *TransferPokemonToPokemonHomeOutProto) GetXlCandyAwardedPerId() map[int32]int32 { + if x != nil { + return x.XlCandyAwardedPerId + } + return nil +} + +type TransferPokemonToPokemonHomeProto 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"` + 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 *SyncContactListResponse) Reset() { - *x = SyncContactListResponse{} +func (x *TransferPokemonToPokemonHomeProto) Reset() { + *x = TransferPokemonToPokemonHomeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1998] + mi := &file_vbase_proto_msgTypes[2392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncContactListResponse) String() string { +func (x *TransferPokemonToPokemonHomeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncContactListResponse) ProtoMessage() {} +func (*TransferPokemonToPokemonHomeProto) ProtoMessage() {} -func (x *SyncContactListResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1998] +func (x *TransferPokemonToPokemonHomeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2392] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219121,50 +255308,51 @@ 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{1998} +// Deprecated: Use TransferPokemonToPokemonHomeProto.ProtoReflect.Descriptor instead. +func (*TransferPokemonToPokemonHomeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2392} } -func (x *SyncContactListResponse) GetResult() SyncContactListResponse_Result { +func (x *TransferPokemonToPokemonHomeProto) GetTotalEnergyCost() int32 { if x != nil { - return x.Result + return x.TotalEnergyCost } - return SyncContactListResponse_UNSET + return 0 } -func (x *SyncContactListResponse) GetContactPlayer() []*SyncContactListResponse_ContactPlayerProto { +func (x *TransferPokemonToPokemonHomeProto) GetPokemonUuid() []uint64 { if x != nil { - return x.ContactPlayer + return x.PokemonUuid } return nil } -type TakeSnapshotQuestProto struct { +type Transform 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"` + 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 *TakeSnapshotQuestProto) Reset() { - *x = TakeSnapshotQuestProto{} +func (x *Transform) Reset() { + *x = Transform{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1999] + mi := &file_vbase_proto_msgTypes[2393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TakeSnapshotQuestProto) String() string { +func (x *Transform) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TakeSnapshotQuestProto) ProtoMessage() {} +func (*Transform) ProtoMessage() {} -func (x *TakeSnapshotQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1999] +func (x *Transform) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2393] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219175,47 +255363,52 @@ func (x *TakeSnapshotQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TakeSnapshotQuestProto.ProtoReflect.Descriptor instead. -func (*TakeSnapshotQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1999} +// Deprecated: Use Transform.ProtoReflect.Descriptor instead. +func (*Transform) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2393} } -func (x *TakeSnapshotQuestProto) GetUniquePokemonId() []HoloPokemonId { +func (x *Transform) GetTranslation() *Vector3 { if x != nil { - return x.UniquePokemonId + return x.Translation } return nil } -type Tappable struct { +func (x *Transform) GetRotation() *Quaternion { + if x != nil { + return x.Rotation + } + return nil +} + +type TransitMetadata 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"` - Id int32 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` - Count int32 `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"` - LocationHintLat float64 `protobuf:"fixed64,4,opt,name=location_hint_lat,json=locationHintLat,proto3" json:"location_hint_lat,omitempty"` - LocationHintLng float64 `protobuf:"fixed64,5,opt,name=location_hint_lng,json=locationHintLng,proto3" json:"location_hint_lng,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 *Tappable) Reset() { - *x = Tappable{} +func (x *TransitMetadata) Reset() { + *x = TransitMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2000] + mi := &file_vbase_proto_msgTypes[2394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Tappable) String() string { +func (x *TransitMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Tappable) ProtoMessage() {} +func (*TransitMetadata) ProtoMessage() {} -func (x *Tappable) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2000] +func (x *TransitMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2394] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219226,77 +255419,57 @@ func (x *Tappable) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Tappable.ProtoReflect.Descriptor instead. -func (*Tappable) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2000} -} - -func (x *Tappable) GetType() Tappable_TappableType { - if x != nil { - return x.Type - } - return Tappable_TAPPABLE_TYPE_UNSET -} - -func (x *Tappable) GetId() int32 { - if x != nil { - return x.Id - } - return 0 +// Deprecated: Use TransitMetadata.ProtoReflect.Descriptor instead. +func (*TransitMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2394} } -func (x *Tappable) GetCount() int32 { +func (x *TransitMetadata) GetRoute() string { if x != nil { - return x.Count + return x.Route } - return 0 + return "" } -func (x *Tappable) GetLocationHintLat() float64 { +func (x *TransitMetadata) GetAgency() string { if x != nil { - return x.LocationHintLat + return x.Agency } - return 0 + return "" } -func (x *Tappable) GetLocationHintLng() float64 { +func (x *TransitMetadata) GetColorName() string { if x != nil { - return x.LocationHintLng + return x.ColorName } - return 0 + return "" } -type TappableSettingsProto struct { +type TranslationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + TranslationBundleIds []string `protobuf:"bytes,1,rep,name=translation_bundle_ids,json=translationBundleIds,proto3" json:"translation_bundle_ids,omitempty"` } -func (x *TappableSettingsProto) Reset() { - *x = TappableSettingsProto{} +func (x *TranslationSettingsProto) Reset() { + *x = TranslationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2001] + mi := &file_vbase_proto_msgTypes[2395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TappableSettingsProto) String() string { +func (x *TranslationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TappableSettingsProto) ProtoMessage() {} +func (*TranslationSettingsProto) ProtoMessage() {} -func (x *TappableSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2001] +func (x *TranslationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2395] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219307,86 +255480,43 @@ func (x *TappableSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TappableSettingsProto.ProtoReflect.Descriptor instead. -func (*TappableSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2001} -} - -func (x *TappableSettingsProto) GetVisibleRadiusMeters() float32 { - if x != nil { - return x.VisibleRadiusMeters - } - return 0 -} - -func (x *TappableSettingsProto) GetSpawnAngleDegrees() float32 { - if x != nil { - return x.SpawnAngleDegrees - } - return 0 -} - -func (x *TappableSettingsProto) GetMovementRespawnThresholdMeters() float32 { - if x != nil { - return x.MovementRespawnThresholdMeters - } - return 0 -} - -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 +// Deprecated: Use TranslationSettingsProto.ProtoReflect.Descriptor instead. +func (*TranslationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2395} } -func (x *TappableSettingsProto) GetAvgTappablesInView() float32 { +func (x *TranslationSettingsProto) GetTranslationBundleIds() []string { if x != nil { - return x.AvgTappablesInView + return x.TranslationBundleIds } - return 0 + return nil } -type TeamChangeInfoProto struct { +type TravelRouteQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + RouteId []string `protobuf:"bytes,1,rep,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` } -func (x *TeamChangeInfoProto) Reset() { - *x = TeamChangeInfoProto{} +func (x *TravelRouteQuestProto) Reset() { + *x = TravelRouteQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2002] + mi := &file_vbase_proto_msgTypes[2396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TeamChangeInfoProto) String() string { +func (x *TravelRouteQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TeamChangeInfoProto) ProtoMessage() {} +func (*TravelRouteQuestProto) ProtoMessage() {} -func (x *TeamChangeInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2002] +func (x *TravelRouteQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2396] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219397,53 +255527,44 @@ func (x *TeamChangeInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TeamChangeInfoProto.ProtoReflect.Descriptor instead. -func (*TeamChangeInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2002} -} - -func (x *TeamChangeInfoProto) GetLastAcquiredTime() int64 { - if x != nil { - return x.LastAcquiredTime - } - return 0 +// Deprecated: Use TravelRouteQuestProto.ProtoReflect.Descriptor instead. +func (*TravelRouteQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2396} } -func (x *TeamChangeInfoProto) GetNumItemsAcquired() int32 { +func (x *TravelRouteQuestProto) GetRouteId() []string { if x != nil { - return x.NumItemsAcquired + return x.RouteId } - return 0 + return nil } -type TelemetryAttribute struct { +type TriangleList 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"` + 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 *TelemetryAttribute) Reset() { - *x = TelemetryAttribute{} +func (x *TriangleList) Reset() { + *x = TriangleList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2003] + mi := &file_vbase_proto_msgTypes[2397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryAttribute) String() string { +func (x *TriangleList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryAttribute) ProtoMessage() {} +func (*TriangleList) ProtoMessage() {} -func (x *TelemetryAttribute) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2003] +func (x *TriangleList) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2397] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219454,157 +255575,98 @@ func (x *TelemetryAttribute) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryAttribute.ProtoReflect.Descriptor instead. -func (*TelemetryAttribute) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2003} -} - -func (x *TelemetryAttribute) GetField() *TelemetryField { - if x != nil { - return x.Field - } - return nil +// Deprecated: Use TriangleList.ProtoReflect.Descriptor instead. +func (*TriangleList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2397} } -func (x *TelemetryAttribute) GetValue() *TelemetryValue { +func (x *TriangleList) GetCoords() []uint32 { if x != nil { - return x.Value + return x.Coords } return nil } -func (x *TelemetryAttribute) GetTimestamp() int64 { - if x != nil { - return x.Timestamp - } - return 0 -} - -func (x *TelemetryAttribute) GetLabels() []*TelemetryAttribute_Label { +func (x *TriangleList) GetExteriorEdges() []byte { if x != nil { - return x.Labels + return x.ExteriorEdges } return nil } -type TelemetryAttributeRecordProto struct { +type TutorialCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Metadata: - // - // *TelemetryAttributeRecordProto_Common - // *TelemetryAttributeRecordProto_CompressedCommon - Metadata isTelemetryAttributeRecordProto_Metadata `protobuf_oneof:"Metadata"` - Attribute *TelemetryAttribute `protobuf:"bytes,2,opt,name=attribute,proto3" json:"attribute,omitempty"` + CaughtInWild bool `protobuf:"varint,1,opt,name=caught_in_wild,json=caughtInWild,proto3" json:"caught_in_wild,omitempty"` } -func (x *TelemetryAttributeRecordProto) Reset() { - *x = TelemetryAttributeRecordProto{} +func (x *TutorialCreateDetail) Reset() { + *x = TutorialCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2004] + mi := &file_vbase_proto_msgTypes[2398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryAttributeRecordProto) String() string { +func (x *TutorialCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryAttributeRecordProto) ProtoMessage() {} +func (*TutorialCreateDetail) ProtoMessage() {} -func (x *TelemetryAttributeRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2004] +func (x *TutorialCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2398] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use TelemetryAttributeRecordProto.ProtoReflect.Descriptor instead. -func (*TelemetryAttributeRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2004} -} - -func (m *TelemetryAttributeRecordProto) GetMetadata() isTelemetryAttributeRecordProto_Metadata { - if m != nil { - return m.Metadata - } - return nil -} - -func (x *TelemetryAttributeRecordProto) GetCommon() *TelemetryMetadataProto { - if x, ok := x.GetMetadata().(*TelemetryAttributeRecordProto_Common); ok { - return x.Common + return ms } - return nil + return mi.MessageOf(x) } -func (x *TelemetryAttributeRecordProto) GetCompressedCommon() []byte { - if x, ok := x.GetMetadata().(*TelemetryAttributeRecordProto_CompressedCommon); ok { - return x.CompressedCommon - } - return nil +// Deprecated: Use TutorialCreateDetail.ProtoReflect.Descriptor instead. +func (*TutorialCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2398} } -func (x *TelemetryAttributeRecordProto) GetAttribute() *TelemetryAttribute { +func (x *TutorialCreateDetail) GetCaughtInWild() bool { if x != nil { - return x.Attribute + return x.CaughtInWild } - return nil -} - -type isTelemetryAttributeRecordProto_Metadata interface { - isTelemetryAttributeRecordProto_Metadata() -} - -type TelemetryAttributeRecordProto_Common struct { - Common *TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3,oneof"` -} - -type TelemetryAttributeRecordProto_CompressedCommon struct { - CompressedCommon []byte `protobuf:"bytes,3,opt,name=compressed_common,json=compressedCommon,proto3,oneof"` + return false } -func (*TelemetryAttributeRecordProto_Common) isTelemetryAttributeRecordProto_Metadata() {} - -func (*TelemetryAttributeRecordProto_CompressedCommon) isTelemetryAttributeRecordProto_Metadata() {} - -type TelemetryBatchProto struct { +type TutorialItemRewardsProto 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"` - 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"` + Tutorial TutorialCompletion `protobuf:"varint,1,opt,name=tutorial,proto3,enum=POGOProtos.Rpc.TutorialCompletion" json:"tutorial,omitempty"` + Item []*ItemProto `protobuf:"bytes,2,rep,name=item,proto3" json:"item,omitempty"` } -func (x *TelemetryBatchProto) Reset() { - *x = TelemetryBatchProto{} +func (x *TutorialItemRewardsProto) Reset() { + *x = TutorialItemRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2005] + mi := &file_vbase_proto_msgTypes[2399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryBatchProto) String() string { +func (x *TutorialItemRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryBatchProto) ProtoMessage() {} +func (*TutorialItemRewardsProto) ProtoMessage() {} -func (x *TelemetryBatchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2005] +func (x *TutorialItemRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2399] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219615,74 +255677,50 @@ func (x *TelemetryBatchProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryBatchProto.ProtoReflect.Descriptor instead. -func (*TelemetryBatchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2005} -} - -func (x *TelemetryBatchProto) GetEnvironmentId() string { - if x != nil { - return x.EnvironmentId - } - return "" -} - -func (x *TelemetryBatchProto) GetEvents() []*TelemetryEventRecordProto { - if x != nil { - return x.Events - } - return nil -} - -func (x *TelemetryBatchProto) GetMetrics() []*TelemetryMetricRecordProto { - if x != nil { - return x.Metrics - } - return nil +// Deprecated: Use TutorialItemRewardsProto.ProtoReflect.Descriptor instead. +func (*TutorialItemRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2399} } -func (x *TelemetryBatchProto) GetAttributes() []*TelemetryAttributeRecordProto { +func (x *TutorialItemRewardsProto) GetTutorial() TutorialCompletion { if x != nil { - return x.Attributes + return x.Tutorial } - return nil + return TutorialCompletion_LEGAL_SCREEN } -func (x *TelemetryBatchProto) GetGeoanalyticsEvents() []*TelemetryEventRecordProto { +func (x *TutorialItemRewardsProto) GetItem() []*ItemProto { if x != nil { - return x.GeoanalyticsEvents + return x.Item } return nil } -type TelemetryCommon struct { +type TutorialTelemetry 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"` + TelemetryId TutorialTelemetry_TutorialTelemetryId `protobuf:"varint,1,opt,name=telemetry_id,json=telemetryId,proto3,enum=POGOProtos.Rpc.TutorialTelemetry_TutorialTelemetryId" json:"telemetry_id,omitempty"` } -func (x *TelemetryCommon) Reset() { - *x = TelemetryCommon{} +func (x *TutorialTelemetry) Reset() { + *x = TutorialTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2006] + mi := &file_vbase_proto_msgTypes[2400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryCommon) String() string { +func (x *TutorialTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryCommon) ProtoMessage() {} +func (*TutorialTelemetry) ProtoMessage() {} -func (x *TelemetryCommon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2006] +func (x *TutorialTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2400] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219693,79 +255731,55 @@ func (x *TelemetryCommon) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryCommon.ProtoReflect.Descriptor instead. -func (*TelemetryCommon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2006} -} - -func (x *TelemetryCommon) GetTimestamp() int64 { - if x != nil { - return x.Timestamp - } - return 0 -} - -func (x *TelemetryCommon) GetCorrelationVector() string { - if x != nil { - return x.CorrelationVector - } - return "" -} - -func (x *TelemetryCommon) GetEventId() string { - if x != nil { - return x.EventId - } - return "" +// Deprecated: Use TutorialTelemetry.ProtoReflect.Descriptor instead. +func (*TutorialTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2400} } -func (x *TelemetryCommon) GetClientTimestampMs() int64 { +func (x *TutorialTelemetry) GetTelemetryId() TutorialTelemetry_TutorialTelemetryId { if x != nil { - return x.ClientTimestampMs + return x.TelemetryId } - return 0 + return TutorialTelemetry_UNDEFINED } -type TelemetryCommonFilterProto struct { +type TutorialsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + LoadingScreenTipsEnabled bool `protobuf:"varint,1,opt,name=loading_screen_tips_enabled,json=loadingScreenTipsEnabled,proto3" json:"loading_screen_tips_enabled,omitempty"` + FriendsTutorialEnabled bool `protobuf:"varint,2,opt,name=friends_tutorial_enabled,json=friendsTutorialEnabled,proto3" json:"friends_tutorial_enabled,omitempty"` + GiftsTutorialEnabled bool `protobuf:"varint,3,opt,name=gifts_tutorial_enabled,json=giftsTutorialEnabled,proto3" json:"gifts_tutorial_enabled,omitempty"` + TaskHelpTutorialsEnabled bool `protobuf:"varint,4,opt,name=task_help_tutorials_enabled,json=taskHelpTutorialsEnabled,proto3" json:"task_help_tutorials_enabled,omitempty"` + RevivesAndPotionsTutorialEnabled bool `protobuf:"varint,5,opt,name=revives_and_potions_tutorial_enabled,json=revivesAndPotionsTutorialEnabled,proto3" json:"revives_and_potions_tutorial_enabled,omitempty"` + RazzberryCatchTutorialEnabled bool `protobuf:"varint,6,opt,name=razzberry_catch_tutorial_enabled,json=razzberryCatchTutorialEnabled,proto3" json:"razzberry_catch_tutorial_enabled,omitempty"` + LuresTutorialEnabled bool `protobuf:"varint,7,opt,name=lures_tutorial_enabled,json=luresTutorialEnabled,proto3" json:"lures_tutorial_enabled,omitempty"` + TradingTutorialEnabled bool `protobuf:"varint,8,opt,name=trading_tutorial_enabled,json=tradingTutorialEnabled,proto3" json:"trading_tutorial_enabled,omitempty"` + LuckyTradeTutorialEnabled bool `protobuf:"varint,9,opt,name=lucky_trade_tutorial_enabled,json=luckyTradeTutorialEnabled,proto3" json:"lucky_trade_tutorial_enabled,omitempty"` + LuckyFriendTutorialEnabled bool `protobuf:"varint,10,opt,name=lucky_friend_tutorial_enabled,json=luckyFriendTutorialEnabled,proto3" json:"lucky_friend_tutorial_enabled,omitempty"` + PokemonTaggingTutorialEnabled bool `protobuf:"varint,11,opt,name=pokemon_tagging_tutorial_enabled,json=pokemonTaggingTutorialEnabled,proto3" json:"pokemon_tagging_tutorial_enabled,omitempty"` + TutorialItemRewards []*TutorialItemRewardsProto `protobuf:"bytes,12,rep,name=tutorial_item_rewards,json=tutorialItemRewards,proto3" json:"tutorial_item_rewards,omitempty"` + TypeEffectivenessTipsEnabled bool `protobuf:"varint,13,opt,name=type_effectiveness_tips_enabled,json=typeEffectivenessTipsEnabled,proto3" json:"type_effectiveness_tips_enabled,omitempty"` } -func (x *TelemetryCommonFilterProto) Reset() { - *x = TelemetryCommonFilterProto{} +func (x *TutorialsSettingsProto) Reset() { + *x = TutorialsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2007] + mi := &file_vbase_proto_msgTypes[2401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryCommonFilterProto) String() string { +func (x *TutorialsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryCommonFilterProto) ProtoMessage() {} +func (*TutorialsSettingsProto) ProtoMessage() {} -func (x *TelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2007] +func (x *TutorialsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2401] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219776,159 +255790,129 @@ func (x *TelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryCommonFilterProto.ProtoReflect.Descriptor instead. -func (*TelemetryCommonFilterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2007} -} - -func (x *TelemetryCommonFilterProto) GetApplicationIdentifier() string { - if x != nil { - return x.ApplicationIdentifier - } - return "" -} - -func (x *TelemetryCommonFilterProto) GetOperatingSystemName() string { - if x != nil { - return x.OperatingSystemName - } - return "" -} - -func (x *TelemetryCommonFilterProto) GetDeviceModel() string { - if x != nil { - return x.DeviceModel - } - return "" +// Deprecated: Use TutorialsSettingsProto.ProtoReflect.Descriptor instead. +func (*TutorialsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2401} } -func (x *TelemetryCommonFilterProto) GetLocaleCountryCode() string { +func (x *TutorialsSettingsProto) GetLoadingScreenTipsEnabled() bool { if x != nil { - return x.LocaleCountryCode + return x.LoadingScreenTipsEnabled } - return "" + return false } -func (x *TelemetryCommonFilterProto) GetLocaleLanguageCode() string { +func (x *TutorialsSettingsProto) GetFriendsTutorialEnabled() bool { if x != nil { - return x.LocaleLanguageCode + return x.FriendsTutorialEnabled } - return "" + return false } -func (x *TelemetryCommonFilterProto) GetSamplingProbability() float64 { +func (x *TutorialsSettingsProto) GetGiftsTutorialEnabled() bool { if x != nil { - return x.SamplingProbability + return x.GiftsTutorialEnabled } - return 0 + return false } -func (x *TelemetryCommonFilterProto) GetQualityLevel() string { +func (x *TutorialsSettingsProto) GetTaskHelpTutorialsEnabled() bool { if x != nil { - return x.QualityLevel + return x.TaskHelpTutorialsEnabled } - return "" + return false } -func (x *TelemetryCommonFilterProto) GetNetworkConnectivityType() string { +func (x *TutorialsSettingsProto) GetRevivesAndPotionsTutorialEnabled() bool { if x != nil { - return x.NetworkConnectivityType + return x.RevivesAndPotionsTutorialEnabled } - return "" + return false } -func (x *TelemetryCommonFilterProto) GetGameContext() string { +func (x *TutorialsSettingsProto) GetRazzberryCatchTutorialEnabled() bool { if x != nil { - return x.GameContext + return x.RazzberryCatchTutorialEnabled } - return "" + return false } -func (x *TelemetryCommonFilterProto) GetLanguageCode() string { +func (x *TutorialsSettingsProto) GetLuresTutorialEnabled() bool { if x != nil { - return x.LanguageCode + return x.LuresTutorialEnabled } - return "" + return false } -func (x *TelemetryCommonFilterProto) GetTimezone() string { +func (x *TutorialsSettingsProto) GetTradingTutorialEnabled() bool { if x != nil { - return x.Timezone + return x.TradingTutorialEnabled } - return "" + return false } -func (x *TelemetryCommonFilterProto) GetIpCountryCode() string { +func (x *TutorialsSettingsProto) GetLuckyTradeTutorialEnabled() bool { if x != nil { - return x.IpCountryCode + return x.LuckyTradeTutorialEnabled } - return "" + return false } -func (x *TelemetryCommonFilterProto) GetGraphicsDeviceVendor() string { +func (x *TutorialsSettingsProto) GetLuckyFriendTutorialEnabled() bool { if x != nil { - return x.GraphicsDeviceVendor + return x.LuckyFriendTutorialEnabled } - return "" + return false } -func (x *TelemetryCommonFilterProto) GetGraphicsDeviceName() string { +func (x *TutorialsSettingsProto) GetPokemonTaggingTutorialEnabled() bool { if x != nil { - return x.GraphicsDeviceName + return x.PokemonTaggingTutorialEnabled } - return "" + return false } -func (x *TelemetryCommonFilterProto) GetGraphicsDeviceType() string { +func (x *TutorialsSettingsProto) GetTutorialItemRewards() []*TutorialItemRewardsProto { if x != nil { - return x.GraphicsDeviceType + return x.TutorialItemRewards } - return "" + return nil } -func (x *TelemetryCommonFilterProto) GetGraphicsShaderLevel() string { +func (x *TutorialsSettingsProto) GetTypeEffectivenessTipsEnabled() bool { if x != nil { - return x.GraphicsShaderLevel + return x.TypeEffectivenessTipsEnabled } - return "" + return false } -type TelemetryEventRecordProto struct { +type TwoWaySharedFriendshipDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Message: - // - // *TelemetryEventRecordProto_EncodedMessage - // *TelemetryEventRecordProto_CompressedMessage - Message isTelemetryEventRecordProto_Message `protobuf_oneof:"Message"` - // Types that are assignable to Metadata: - // - // *TelemetryEventRecordProto_Common - // *TelemetryEventRecordProto_CompressedCommon - Metadata isTelemetryEventRecordProto_Metadata `protobuf_oneof:"Metadata"` - EventName string `protobuf:"bytes,2,opt,name=event_name,json=eventName,proto3" json:"event_name,omitempty"` - FacetDetailName string `protobuf:"bytes,4,opt,name=facet_detail_name,json=facetDetailName,proto3" json:"facet_detail_name,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 *TelemetryEventRecordProto) Reset() { - *x = TelemetryEventRecordProto{} +func (x *TwoWaySharedFriendshipDataProto) Reset() { + *x = TwoWaySharedFriendshipDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2008] + mi := &file_vbase_proto_msgTypes[2402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryEventRecordProto) String() string { +func (x *TwoWaySharedFriendshipDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryEventRecordProto) ProtoMessage() {} +func (*TwoWaySharedFriendshipDataProto) ProtoMessage() {} -func (x *TelemetryEventRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2008] +func (x *TwoWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2402] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -219939,126 +255923,145 @@ func (x *TelemetryEventRecordProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryEventRecordProto.ProtoReflect.Descriptor instead. -func (*TelemetryEventRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2008} +// Deprecated: Use TwoWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. +func (*TwoWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2402} } -func (m *TelemetryEventRecordProto) GetMessage() isTelemetryEventRecordProto_Message { - if m != nil { - return m.Message +func (x *TwoWaySharedFriendshipDataProto) GetIsLucky() bool { + if x != nil { + return x.IsLucky } - return nil + return false } -func (x *TelemetryEventRecordProto) GetEncodedMessage() []byte { - if x, ok := x.GetMessage().(*TelemetryEventRecordProto_EncodedMessage); ok { - return x.EncodedMessage +func (x *TwoWaySharedFriendshipDataProto) GetLuckyCount() int32 { + if x != nil { + return x.LuckyCount } - return nil + return 0 } -func (x *TelemetryEventRecordProto) GetCompressedMessage() []byte { - if x, ok := x.GetMessage().(*TelemetryEventRecordProto_CompressedMessage); ok { - return x.CompressedMessage +func (x *TwoWaySharedFriendshipDataProto) GetSharedMigrations() *TwoWaySharedFriendshipDataProto_SharedMigrations { + if x != nil { + return x.SharedMigrations } return nil } -func (m *TelemetryEventRecordProto) GetMetadata() isTelemetryEventRecordProto_Metadata { - if m != nil { - return m.Metadata - } - return nil +type Type struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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 *TelemetryEventRecordProto) GetCommon() *TelemetryMetadataProto { - if x, ok := x.GetMetadata().(*TelemetryEventRecordProto_Common); ok { - return x.Common +func (x *Type) Reset() { + *x = Type{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2403] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *TelemetryEventRecordProto) GetCompressedCommon() []byte { - if x, ok := x.GetMetadata().(*TelemetryEventRecordProto_CompressedCommon); ok { - return x.CompressedCommon - } - return nil +func (x *Type) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TelemetryEventRecordProto) GetEventName() string { - if x != nil { - return x.EventName +func (*Type) ProtoMessage() {} + +func (x *Type) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2403] + 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) +} + +// Deprecated: Use Type.ProtoReflect.Descriptor instead. +func (*Type) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2403} } -func (x *TelemetryEventRecordProto) GetFacetDetailName() string { +func (x *Type) GetName() string { if x != nil { - return x.FacetDetailName + return x.Name } return "" } -type isTelemetryEventRecordProto_Message interface { - isTelemetryEventRecordProto_Message() -} - -type TelemetryEventRecordProto_EncodedMessage struct { - EncodedMessage []byte `protobuf:"bytes,3,opt,name=encoded_message,json=encodedMessage,proto3,oneof"` +func (x *Type) GetFields() []*Field { + if x != nil { + return x.Fields + } + return nil } -type TelemetryEventRecordProto_CompressedMessage struct { - CompressedMessage []byte `protobuf:"bytes,5,opt,name=compressed_message,json=compressedMessage,proto3,oneof"` +func (x *Type) GetOneofs() []string { + if x != nil { + return x.Oneofs + } + return nil } -func (*TelemetryEventRecordProto_EncodedMessage) isTelemetryEventRecordProto_Message() {} - -func (*TelemetryEventRecordProto_CompressedMessage) isTelemetryEventRecordProto_Message() {} - -type isTelemetryEventRecordProto_Metadata interface { - isTelemetryEventRecordProto_Metadata() +func (x *Type) GetOptions() []*Option { + if x != nil { + return x.Options + } + return nil } -type TelemetryEventRecordProto_Common struct { - Common *TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3,oneof"` +func (x *Type) GetSourceContext() *SourceContext { + if x != nil { + return x.SourceContext + } + return nil } -type TelemetryEventRecordProto_CompressedCommon struct { - CompressedCommon []byte `protobuf:"bytes,6,opt,name=compressed_common,json=compressedCommon,proto3,oneof"` +func (x *Type) GetSyntax() Syntax { + if x != nil { + return x.Syntax + } + return Syntax_proto2 } -func (*TelemetryEventRecordProto_Common) isTelemetryEventRecordProto_Metadata() {} - -func (*TelemetryEventRecordProto_CompressedCommon) isTelemetryEventRecordProto_Metadata() {} - -type TelemetryField struct { +type TypeEffectiveSettingsProto 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"` - Keys []*TelemetryKey `protobuf:"bytes,3,rep,name=keys,proto3" json:"keys,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 *TelemetryField) Reset() { - *x = TelemetryField{} +func (x *TypeEffectiveSettingsProto) Reset() { + *x = TypeEffectiveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2009] + mi := &file_vbase_proto_msgTypes[2404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryField) String() string { +func (x *TypeEffectiveSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryField) ProtoMessage() {} +func (*TypeEffectiveSettingsProto) ProtoMessage() {} -func (x *TelemetryField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2009] +func (x *TypeEffectiveSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2404] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220069,68 +256072,50 @@ 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{2009} -} - -func (x *TelemetryField) GetEntityName() string { - if x != nil { - return x.EntityName - } - return "" +// Deprecated: Use TypeEffectiveSettingsProto.ProtoReflect.Descriptor instead. +func (*TypeEffectiveSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2404} } -func (x *TelemetryField) GetFieldPath() string { +func (x *TypeEffectiveSettingsProto) GetAttackScalar() []float32 { if x != nil { - return x.FieldPath + return x.AttackScalar } - return "" + return nil } -func (x *TelemetryField) GetKeys() []*TelemetryKey { +func (x *TypeEffectiveSettingsProto) GetAttackType() HoloPokemonType { if x != nil { - return x.Keys + return x.AttackType } - return nil + return HoloPokemonType_POKEMON_TYPE_NONE } -type TelemetryGlobalSettingsProto struct { +type UInt32Value 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"` + Value uint32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *TelemetryGlobalSettingsProto) Reset() { - *x = TelemetryGlobalSettingsProto{} +func (x *UInt32Value) Reset() { + *x = UInt32Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2010] + mi := &file_vbase_proto_msgTypes[2405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryGlobalSettingsProto) String() string { +func (x *UInt32Value) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryGlobalSettingsProto) ProtoMessage() {} +func (*UInt32Value) ProtoMessage() {} -func (x *TelemetryGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2010] +func (x *UInt32Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2405] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220141,121 +256126,91 @@ 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{2010} -} - -func (x *TelemetryGlobalSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false -} - -func (x *TelemetryGlobalSettingsProto) GetSessionSamplingFraction() float64 { - if x != nil { - return x.SessionSamplingFraction - } - return 0 -} - -func (x *TelemetryGlobalSettingsProto) GetMaxBufferSizeKb() int32 { - if x != nil { - return x.MaxBufferSizeKb - } - return 0 +// Deprecated: Use UInt32Value.ProtoReflect.Descriptor instead. +func (*UInt32Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2405} } -func (x *TelemetryGlobalSettingsProto) GetBatchSize() int32 { +func (x *UInt32Value) GetValue() uint32 { if x != nil { - return x.BatchSize + return x.Value } return 0 } -func (x *TelemetryGlobalSettingsProto) GetUpdateIntervalMs() int64 { - if x != nil { - return x.UpdateIntervalMs - } - return 0 -} +type UInt64Value struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *TelemetryGlobalSettingsProto) GetFrameRateSampleIntervalMs() int64 { - if x != nil { - return x.FrameRateSampleIntervalMs - } - return 0 + Value uint64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *TelemetryGlobalSettingsProto) GetFrameRateSamplePeriodMs() int64 { - if x != nil { - return x.FrameRateSamplePeriodMs +func (x *UInt64Value) Reset() { + *x = UInt64Value{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2406] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *TelemetryGlobalSettingsProto) GetEnableOmniWrapperSending() bool { - if x != nil { - return x.EnableOmniWrapperSending - } - return false +func (x *UInt64Value) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TelemetryGlobalSettingsProto) GetObFloat() float32 { - if x != nil { - return x.ObFloat - } - return 0 -} +func (*UInt64Value) ProtoMessage() {} -func (x *TelemetryGlobalSettingsProto) GetEnableFrameRateSample() bool { - if x != nil { - return x.EnableFrameRateSample +func (x *UInt64Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2406] + 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 *TelemetryGlobalSettingsProto) GetObListString() []string { - if x != nil { - return x.ObListString - } - return nil +// Deprecated: Use UInt64Value.ProtoReflect.Descriptor instead. +func (*UInt64Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2406} } -func (x *TelemetryGlobalSettingsProto) GetObBool() bool { +func (x *UInt64Value) GetValue() uint64 { if x != nil { - return x.ObBool + return x.Value } - return false + return 0 } -type TelemetryKey struct { +type UUID 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"` + 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 *TelemetryKey) Reset() { - *x = TelemetryKey{} +func (x *UUID) Reset() { + *x = UUID{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2011] + mi := &file_vbase_proto_msgTypes[2407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryKey) String() string { +func (x *UUID) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryKey) ProtoMessage() {} +func (*UUID) ProtoMessage() {} -func (x *TelemetryKey) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2011] +func (x *UUID) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2407] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220266,63 +256221,51 @@ 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{2011} +// Deprecated: Use UUID.ProtoReflect.Descriptor instead. +func (*UUID) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2407} } -func (x *TelemetryKey) GetKeyName() string { +func (x *UUID) GetUpper() uint64 { if x != nil { - return x.KeyName + return x.Upper } - return "" + return 0 } -func (x *TelemetryKey) GetValue() *TelemetryValue { +func (x *UUID) GetLower() uint64 { if x != nil { - return x.Value + return x.Lower } - return nil + return 0 } -type TelemetryMetadataProto struct { +type UncommentAnnotationTestProto 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"` - 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"` - SourcePublishedTimestampMillis int64 `protobuf:"varint,11,opt,name=source_published_timestamp_millis,json=sourcePublishedTimestampMillis,proto3" json:"source_published_timestamp_millis,omitempty"` - AnfePublishedTimestampMillis int64 `protobuf:"varint,12,opt,name=anfe_published_timestamp_millis,json=anfePublishedTimestampMillis,proto3" json:"anfe_published_timestamp_millis,omitempty"` - PlatformPlayerInfo *PlayerInfo `protobuf:"bytes,13,opt,name=platform_player_info,json=platformPlayerInfo,proto3" json:"platform_player_info,omitempty"` - DeviceInfo *ClientTelemetryCommonFilterProto `protobuf:"bytes,14,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,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 *TelemetryMetadataProto) Reset() { - *x = TelemetryMetadataProto{} +func (x *UncommentAnnotationTestProto) Reset() { + *x = UncommentAnnotationTestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2012] + mi := &file_vbase_proto_msgTypes[2408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryMetadataProto) String() string { +func (x *UncommentAnnotationTestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryMetadataProto) ProtoMessage() {} +func (*UncommentAnnotationTestProto) ProtoMessage() {} -func (x *TelemetryMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2012] +func (x *UncommentAnnotationTestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2408] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220333,146 +256276,145 @@ 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{2012} +// Deprecated: Use UncommentAnnotationTestProto.ProtoReflect.Descriptor instead. +func (*UncommentAnnotationTestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2408} } -func (x *TelemetryMetadataProto) GetUserId() string { +func (x *UncommentAnnotationTestProto) GetStringProperty() string { if x != nil { - return x.UserId + return x.StringProperty } return "" } -func (x *TelemetryMetadataProto) GetSessionId() int64 { +func (x *UncommentAnnotationTestProto) GetLongProperty() int64 { if x != nil { - return x.SessionId + return x.LongProperty } return 0 } -func (x *TelemetryMetadataProto) GetExperimentIds() []int64 { - if x != nil { - return x.ExperimentIds - } - return nil +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 *TelemetryMetadataProto) GetRecordId() string { - if x != nil { - return x.RecordId +func (x *UninterpretedOption) Reset() { + *x = UninterpretedOption{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2409] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *TelemetryMetadataProto) GetTelemetryScopeId() TelemetryMetadataProto_TelemetryScopeId { - if x != nil { - return x.TelemetryScopeId - } - return TelemetryMetadataProto_UNSET +func (x *UninterpretedOption) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TelemetryMetadataProto) GetIsQueryable() bool { - if x != nil { - return x.IsQueryable +func (*UninterpretedOption) ProtoMessage() {} + +func (x *UninterpretedOption) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2409] + 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 *TelemetryMetadataProto) GetKeyvalueColumn() string { - if x != nil { - return x.KeyvalueColumn - } - return "" +// Deprecated: Use UninterpretedOption.ProtoReflect.Descriptor instead. +func (*UninterpretedOption) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2409} } -func (x *TelemetryMetadataProto) GetProcessingAttemptsCount() uint32 { +func (x *UninterpretedOption) GetName() []*UninterpretedOption_NamePart { if x != nil { - return x.ProcessingAttemptsCount + return x.Name } - return 0 + return nil } -func (x *TelemetryMetadataProto) GetPubSubMessageId() string { +func (x *UninterpretedOption) GetIdentifierValue() string { if x != nil { - return x.PubSubMessageId + return x.IdentifierValue } return "" } -func (x *TelemetryMetadataProto) GetPopulationGroupIds() []string { +func (x *UninterpretedOption) GetPositiveIntValue() uint64 { if x != nil { - return x.PopulationGroupIds + return x.PositiveIntValue } - return nil + return 0 } -func (x *TelemetryMetadataProto) GetSourcePublishedTimestampMillis() int64 { +func (x *UninterpretedOption) GetNegativeIntValue() int64 { if x != nil { - return x.SourcePublishedTimestampMillis + return x.NegativeIntValue } return 0 } -func (x *TelemetryMetadataProto) GetAnfePublishedTimestampMillis() int64 { +func (x *UninterpretedOption) GetDoubleValue() float64 { if x != nil { - return x.AnfePublishedTimestampMillis + return x.DoubleValue } return 0 } -func (x *TelemetryMetadataProto) GetPlatformPlayerInfo() *PlayerInfo { +func (x *UninterpretedOption) GetStringValue() []byte { if x != nil { - return x.PlatformPlayerInfo + return x.StringValue } return nil } -func (x *TelemetryMetadataProto) GetDeviceInfo() *ClientTelemetryCommonFilterProto { +func (x *UninterpretedOption) GetAggregateValue() string { if x != nil { - return x.DeviceInfo + return x.AggregateValue } - return nil + return "" } -type TelemetryMetricRecordProto struct { +type UnlinkNintendoAccountOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Metadata: - // - // *TelemetryMetricRecordProto_Common - // *TelemetryMetricRecordProto_CompressedCommon - Metadata isTelemetryMetricRecordProto_Metadata `protobuf_oneof:"Metadata"` - // Types that are assignable to Value: - // - // *TelemetryMetricRecordProto_Long - // *TelemetryMetricRecordProto_Double - // *TelemetryMetricRecordProto_Boolean - Value isTelemetryMetricRecordProto_Value `protobuf_oneof:"Value"` - 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"` + Status UnlinkNintendoAccountOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UnlinkNintendoAccountOutProto_Status" json:"status,omitempty"` } -func (x *TelemetryMetricRecordProto) Reset() { - *x = TelemetryMetricRecordProto{} +func (x *UnlinkNintendoAccountOutProto) Reset() { + *x = UnlinkNintendoAccountOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2013] + mi := &file_vbase_proto_msgTypes[2410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryMetricRecordProto) String() string { +func (x *UnlinkNintendoAccountOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryMetricRecordProto) ProtoMessage() {} +func (*UnlinkNintendoAccountOutProto) ProtoMessage() {} -func (x *TelemetryMetricRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2013] +func (x *UnlinkNintendoAccountOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2410] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220483,141 +256425,82 @@ func (x *TelemetryMetricRecordProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryMetricRecordProto.ProtoReflect.Descriptor instead. -func (*TelemetryMetricRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2013} -} - -func (m *TelemetryMetricRecordProto) GetMetadata() isTelemetryMetricRecordProto_Metadata { - if m != nil { - return m.Metadata - } - return nil -} - -func (x *TelemetryMetricRecordProto) GetCommon() *TelemetryMetadataProto { - if x, ok := x.GetMetadata().(*TelemetryMetricRecordProto_Common); ok { - return x.Common - } - return nil -} - -func (x *TelemetryMetricRecordProto) GetCompressedCommon() []byte { - if x, ok := x.GetMetadata().(*TelemetryMetricRecordProto_CompressedCommon); ok { - return x.CompressedCommon - } - return nil +// Deprecated: Use UnlinkNintendoAccountOutProto.ProtoReflect.Descriptor instead. +func (*UnlinkNintendoAccountOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2410} } -func (m *TelemetryMetricRecordProto) GetValue() isTelemetryMetricRecordProto_Value { - if m != nil { - return m.Value +func (x *UnlinkNintendoAccountOutProto) GetStatus() UnlinkNintendoAccountOutProto_Status { + if x != nil { + return x.Status } - return nil + return UnlinkNintendoAccountOutProto_UNKNOWN } -func (x *TelemetryMetricRecordProto) GetLong() int64 { - if x, ok := x.GetValue().(*TelemetryMetricRecordProto_Long); ok { - return x.Long - } - return 0 +type UnlinkNintendoAccountProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *TelemetryMetricRecordProto) GetDouble() float64 { - if x, ok := x.GetValue().(*TelemetryMetricRecordProto_Double); ok { - return x.Double +func (x *UnlinkNintendoAccountProto) Reset() { + *x = UnlinkNintendoAccountProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2411] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *TelemetryMetricRecordProto) GetBoolean() bool { - if x, ok := x.GetValue().(*TelemetryMetricRecordProto_Boolean); ok { - return x.Boolean - } - return false +func (x *UnlinkNintendoAccountProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TelemetryMetricRecordProto) GetMetricId() string { - if x != nil { - return x.MetricId - } - return "" -} +func (*UnlinkNintendoAccountProto) ProtoMessage() {} -func (x *TelemetryMetricRecordProto) GetKind() TelemetryMetricRecordProto_Kind { - if x != nil { - return x.Kind +func (x *UnlinkNintendoAccountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2411] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return TelemetryMetricRecordProto_UNSPECIFIED -} - -type isTelemetryMetricRecordProto_Metadata interface { - isTelemetryMetricRecordProto_Metadata() -} - -type TelemetryMetricRecordProto_Common struct { - Common *TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3,oneof"` -} - -type TelemetryMetricRecordProto_CompressedCommon struct { - CompressedCommon []byte `protobuf:"bytes,7,opt,name=compressed_common,json=compressedCommon,proto3,oneof"` -} - -func (*TelemetryMetricRecordProto_Common) isTelemetryMetricRecordProto_Metadata() {} - -func (*TelemetryMetricRecordProto_CompressedCommon) isTelemetryMetricRecordProto_Metadata() {} - -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"` + return mi.MessageOf(x) } -type TelemetryMetricRecordProto_Boolean struct { - Boolean bool `protobuf:"varint,5,opt,name=boolean,proto3,oneof"` +// Deprecated: Use UnlinkNintendoAccountProto.ProtoReflect.Descriptor instead. +func (*UnlinkNintendoAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2411} } -func (*TelemetryMetricRecordProto_Long) isTelemetryMetricRecordProto_Value() {} - -func (*TelemetryMetricRecordProto_Double) isTelemetryMetricRecordProto_Value() {} - -func (*TelemetryMetricRecordProto_Boolean) isTelemetryMetricRecordProto_Value() {} - -type TelemetryRecordResult struct { +type UnlockPokemonMoveOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *TelemetryRecordResult) Reset() { - *x = TelemetryRecordResult{} +func (x *UnlockPokemonMoveOutProto) Reset() { + *x = UnlockPokemonMoveOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2014] + mi := &file_vbase_proto_msgTypes[2412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryRecordResult) String() string { +func (x *UnlockPokemonMoveOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryRecordResult) ProtoMessage() {} +func (*UnlockPokemonMoveOutProto) ProtoMessage() {} -func (x *TelemetryRecordResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2014] +func (x *UnlockPokemonMoveOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2412] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220628,73 +256511,50 @@ func (x *TelemetryRecordResult) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryRecordResult.ProtoReflect.Descriptor instead. -func (*TelemetryRecordResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2014} -} - -func (x *TelemetryRecordResult) GetRecordId() string { - if x != nil { - return x.RecordId - } - return "" -} - -func (x *TelemetryRecordResult) GetStatus() TelemetryRecordResult_Status { - if x != nil { - return x.Status - } - return TelemetryRecordResult_unset -} - -func (x *TelemetryRecordResult) GetTelemetryTypeName() string { - if x != nil { - return x.TelemetryTypeName - } - return "" +// Deprecated: Use UnlockPokemonMoveOutProto.ProtoReflect.Descriptor instead. +func (*UnlockPokemonMoveOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2412} } -func (x *TelemetryRecordResult) GetFailureDetail() string { +func (x *UnlockPokemonMoveOutProto) GetResult() UnlockPokemonMoveOutProto_Result { if x != nil { - return x.FailureDetail + return x.Result } - return "" + return UnlockPokemonMoveOutProto_UNSET } -func (x *TelemetryRecordResult) GetRetryAfterMs() int64 { +func (x *UnlockPokemonMoveOutProto) GetUnlockedPokemon() *PokemonProto { if x != nil { - return x.RetryAfterMs + return x.UnlockedPokemon } - return 0 + return nil } -type TelemetryRequestMetadata struct { +type UnlockPokemonMoveProto 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"` - 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"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *TelemetryRequestMetadata) Reset() { - *x = TelemetryRequestMetadata{} +func (x *UnlockPokemonMoveProto) Reset() { + *x = UnlockPokemonMoveProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2015] + mi := &file_vbase_proto_msgTypes[2413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryRequestMetadata) String() string { +func (x *UnlockPokemonMoveProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryRequestMetadata) ProtoMessage() {} +func (*UnlockPokemonMoveProto) ProtoMessage() {} -func (x *TelemetryRequestMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2015] +func (x *UnlockPokemonMoveProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2413] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220705,59 +256565,43 @@ func (x *TelemetryRequestMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryRequestMetadata.ProtoReflect.Descriptor instead. -func (*TelemetryRequestMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2015} -} - -func (x *TelemetryRequestMetadata) GetUserId() string { - if x != nil { - return x.UserId - } - return "" -} - -func (x *TelemetryRequestMetadata) GetIsMinor() bool { - if x != nil { - return x.IsMinor - } - return false +// Deprecated: Use UnlockPokemonMoveProto.ProtoReflect.Descriptor instead. +func (*UnlockPokemonMoveProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2413} } -func (x *TelemetryRequestMetadata) GetEnvId() string { +func (x *UnlockPokemonMoveProto) GetPokemonId() uint64 { if x != nil { - return x.EnvId + return x.PokemonId } - return "" + return 0 } -type TelemetryRequestProto struct { +type UpNextSectionProto 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"` + EventId []string `protobuf:"bytes,1,rep,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` } -func (x *TelemetryRequestProto) Reset() { - *x = TelemetryRequestProto{} +func (x *UpNextSectionProto) Reset() { + *x = UpNextSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2016] + mi := &file_vbase_proto_msgTypes[2414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryRequestProto) String() string { +func (x *UpNextSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryRequestProto) ProtoMessage() {} +func (*UpNextSectionProto) ProtoMessage() {} -func (x *TelemetryRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2016] +func (x *UpNextSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2414] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220768,61 +256612,43 @@ 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{2016} -} - -func (x *TelemetryRequestProto) GetApiVersion() string { - if x != nil { - return x.ApiVersion - } - return "" -} - -func (x *TelemetryRequestProto) GetMessageVersion() string { - if x != nil { - return x.MessageVersion - } - return "" +// Deprecated: Use UpNextSectionProto.ProtoReflect.Descriptor instead. +func (*UpNextSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2414} } -func (x *TelemetryRequestProto) GetTelemetryBatch() []byte { +func (x *UpNextSectionProto) GetEventId() []string { if x != nil { - return x.TelemetryBatch + return x.EventId } return nil } -type TelemetryResponseProto struct { +type UpcomingEventsSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` } -func (x *TelemetryResponseProto) Reset() { - *x = TelemetryResponseProto{} +func (x *UpcomingEventsSectionProto) Reset() { + *x = UpcomingEventsSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2017] + mi := &file_vbase_proto_msgTypes[2415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryResponseProto) String() string { +func (x *UpcomingEventsSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryResponseProto) ProtoMessage() {} +func (*UpcomingEventsSectionProto) ProtoMessage() {} -func (x *TelemetryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2017] +func (x *UpcomingEventsSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2415] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220833,76 +256659,43 @@ func (x *TelemetryResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryResponseProto.ProtoReflect.Descriptor instead. -func (*TelemetryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2017} -} - -func (x *TelemetryResponseProto) GetStatus() TelemetryResponseProto_Status { - if x != nil { - return x.Status - } - return TelemetryResponseProto_unset -} - -func (x *TelemetryResponseProto) GetRowsWritten() int32 { - if x != nil { - return x.RowsWritten - } - return 0 -} - -func (x *TelemetryResponseProto) GetFailureDetail() string { - if x != nil { - return x.FailureDetail - } - return "" -} - -func (x *TelemetryResponseProto) GetRetryableFailures() []*TelemetryRecordResult { - if x != nil { - return x.RetryableFailures - } - return nil +// Deprecated: Use UpcomingEventsSectionProto.ProtoReflect.Descriptor instead. +func (*UpcomingEventsSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2415} } -func (x *TelemetryResponseProto) GetNonRetryableFailures() []*TelemetryRecordResult { +func (x *UpcomingEventsSectionProto) GetEvents() []*EventSectionProto { if x != nil { - return x.NonRetryableFailures + return x.Events } return nil } -type TelemetryServerData struct { +type UpdateAdventureSyncFitnessRequestProto 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"` - 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"` + FitnessSamples []*FitnessSample `protobuf:"bytes,1,rep,name=fitness_samples,json=fitnessSamples,proto3" json:"fitness_samples,omitempty"` } -func (x *TelemetryServerData) Reset() { - *x = TelemetryServerData{} +func (x *UpdateAdventureSyncFitnessRequestProto) Reset() { + *x = UpdateAdventureSyncFitnessRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2018] + mi := &file_vbase_proto_msgTypes[2416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryServerData) String() string { +func (x *UpdateAdventureSyncFitnessRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryServerData) ProtoMessage() {} +func (*UpdateAdventureSyncFitnessRequestProto) ProtoMessage() {} -func (x *TelemetryServerData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2018] +func (x *UpdateAdventureSyncFitnessRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2416] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -220913,84 +256706,90 @@ func (x *TelemetryServerData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryServerData.ProtoReflect.Descriptor instead. -func (*TelemetryServerData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2018} +// Deprecated: Use UpdateAdventureSyncFitnessRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateAdventureSyncFitnessRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2416} } -func (x *TelemetryServerData) GetUserId() string { +func (x *UpdateAdventureSyncFitnessRequestProto) GetFitnessSamples() []*FitnessSample { if x != nil { - return x.UserId + return x.FitnessSamples } - return "" + return nil } -func (x *TelemetryServerData) GetTelemetryId() string { - if x != nil { - return x.TelemetryId - } - return "" +type UpdateAdventureSyncFitnessResponseProto 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"` } -func (x *TelemetryServerData) GetSessionId() string { - if x != nil { - return x.SessionId +func (x *UpdateAdventureSyncFitnessResponseProto) Reset() { + *x = UpdateAdventureSyncFitnessResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2417] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *TelemetryServerData) GetExperimentIds() []int32 { - if x != nil { - return x.ExperimentIds - } - return nil +func (x *UpdateAdventureSyncFitnessResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TelemetryServerData) GetEventRequestId() string { - if x != nil { - return x.EventRequestId +func (*UpdateAdventureSyncFitnessResponseProto) ProtoMessage() {} + +func (x *UpdateAdventureSyncFitnessResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2417] + 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) +} + +// Deprecated: Use UpdateAdventureSyncFitnessResponseProto.ProtoReflect.Descriptor instead. +func (*UpdateAdventureSyncFitnessResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2417} } -func (x *TelemetryServerData) GetServerTimestampMs() int64 { +func (x *UpdateAdventureSyncFitnessResponseProto) GetStatus() UpdateAdventureSyncFitnessResponseProto_Status { if x != nil { - return x.ServerTimestampMs + return x.Status } - return 0 + return UpdateAdventureSyncFitnessResponseProto_UNSET } -type TelemetryValue struct { +type UpdateAdventureSyncSettingsRequestProto 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"` + AdventureSyncSettings *AdventureSyncSettingsProto `protobuf:"bytes,1,opt,name=adventure_sync_settings,json=adventureSyncSettings,proto3" json:"adventure_sync_settings,omitempty"` } -func (x *TelemetryValue) Reset() { - *x = TelemetryValue{} +func (x *UpdateAdventureSyncSettingsRequestProto) Reset() { + *x = UpdateAdventureSyncSettingsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2019] + mi := &file_vbase_proto_msgTypes[2418] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryValue) String() string { +func (x *UpdateAdventureSyncSettingsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryValue) ProtoMessage() {} +func (*UpdateAdventureSyncSettingsRequestProto) ProtoMessage() {} -func (x *TelemetryValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2019] +func (x *UpdateAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2418] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221001,115 +256800,92 @@ func (x *TelemetryValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryValue.ProtoReflect.Descriptor instead. -func (*TelemetryValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2019} +// Deprecated: Use UpdateAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2418} } -func (m *TelemetryValue) GetValue() isTelemetryValue_Value { - if m != nil { - return m.Value +func (x *UpdateAdventureSyncSettingsRequestProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { + if x != nil { + return x.AdventureSyncSettings } return nil } -func (x *TelemetryValue) GetIntValue() int64 { - if x, ok := x.GetValue().(*TelemetryValue_IntValue); ok { - return x.IntValue - } - return 0 -} - -func (x *TelemetryValue) GetDoubleValue() float64 { - if x, ok := x.GetValue().(*TelemetryValue_DoubleValue); ok { - return x.DoubleValue - } - return 0 -} +type UpdateAdventureSyncSettingsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *TelemetryValue) GetStringValue() string { - if x, ok := x.GetValue().(*TelemetryValue_StringValue); ok { - return x.StringValue - } - return "" + Status UpdateAdventureSyncSettingsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto_Status" json:"status,omitempty"` } -func (x *TelemetryValue) GetBoolValue() bool { - if x, ok := x.GetValue().(*TelemetryValue_BoolValue); ok { - return x.BoolValue +func (x *UpdateAdventureSyncSettingsResponseProto) Reset() { + *x = UpdateAdventureSyncSettingsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2419] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -type isTelemetryValue_Value interface { - isTelemetryValue_Value() -} - -type TelemetryValue_IntValue struct { - IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"` +func (x *UpdateAdventureSyncSettingsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type TelemetryValue_DoubleValue struct { - DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"` -} +func (*UpdateAdventureSyncSettingsResponseProto) ProtoMessage() {} -type TelemetryValue_StringValue struct { - StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` +func (x *UpdateAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2419] + if 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_BoolValue struct { - BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` +// Deprecated: Use UpdateAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. +func (*UpdateAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2419} } -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 - - 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 *UpdateAdventureSyncSettingsResponseProto) GetStatus() UpdateAdventureSyncSettingsResponseProto_Status { + if x != nil { + return x.Status + } + return UpdateAdventureSyncSettingsResponseProto_UNSET } -func (x *TempEvoOverrideProto) Reset() { - *x = TempEvoOverrideProto{} +type UpdateBreadcrumbHistoryRequestProto 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"` +} + +func (x *UpdateBreadcrumbHistoryRequestProto) Reset() { + *x = UpdateBreadcrumbHistoryRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2020] + mi := &file_vbase_proto_msgTypes[2420] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TempEvoOverrideProto) String() string { +func (x *UpdateBreadcrumbHistoryRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TempEvoOverrideProto) ProtoMessage() {} +func (*UpdateBreadcrumbHistoryRequestProto) ProtoMessage() {} -func (x *TempEvoOverrideProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2020] +func (x *UpdateBreadcrumbHistoryRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2420] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221120,159 +256896,151 @@ 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{2020} +// Deprecated: Use UpdateBreadcrumbHistoryRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateBreadcrumbHistoryRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2420} } -func (x *TempEvoOverrideProto) GetTempEvoId() HoloTemporaryEvolutionId { +func (x *UpdateBreadcrumbHistoryRequestProto) GetSessionContext() string { if x != nil { - return x.TempEvoId + return x.SessionContext } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return "" } -func (x *TempEvoOverrideProto) GetStats() *PokemonStatsAttributesProto { +func (x *UpdateBreadcrumbHistoryRequestProto) GetBreadcrumbHistory() []*BreadcrumbRecordProto { if x != nil { - return x.Stats + return x.BreadcrumbHistory } return nil } -func (x *TempEvoOverrideProto) GetAverageHeightM() float32 { +func (x *UpdateBreadcrumbHistoryRequestProto) GetInitialUpdate() bool { if x != nil { - return x.AverageHeightM + return x.InitialUpdate } - return 0 + return false } -func (x *TempEvoOverrideProto) GetAverageWeightKg() float32 { - if x != nil { - return x.AverageWeightKg - } - return 0 -} +type UpdateBreadcrumbHistoryResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *TempEvoOverrideProto) GetTypeOverride_1() HoloPokemonType { - if x != nil { - return x.TypeOverride_1 - } - return HoloPokemonType_POKEMON_TYPE_NONE + Status UpdateBreadcrumbHistoryResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto_Status" json:"status,omitempty"` } -func (x *TempEvoOverrideProto) GetTypeOverride_2() HoloPokemonType { - if x != nil { - return x.TypeOverride_2 +func (x *UpdateBreadcrumbHistoryResponseProto) Reset() { + *x = UpdateBreadcrumbHistoryResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2421] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *TempEvoOverrideProto) GetCpMultiplierOverride() float32 { - if x != nil { - return x.CpMultiplierOverride - } - return 0 +func (x *UpdateBreadcrumbHistoryResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TempEvoOverrideProto) GetCamera() *PokemonCameraAttributesProto { - if x != nil { - return x.Camera - } - return nil -} +func (*UpdateBreadcrumbHistoryResponseProto) ProtoMessage() {} -func (x *TempEvoOverrideProto) GetEncounter() *PokemonEncounterAttributesProto { - if x != nil { - return x.Encounter +func (x *UpdateBreadcrumbHistoryResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2421] + 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 *TempEvoOverrideProto) GetModelScaleV2() float32 { - if x != nil { - return x.ModelScaleV2 - } - return 0 +// Deprecated: Use UpdateBreadcrumbHistoryResponseProto.ProtoReflect.Descriptor instead. +func (*UpdateBreadcrumbHistoryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2421} } -func (x *TempEvoOverrideProto) GetModelHeight() float32 { +func (x *UpdateBreadcrumbHistoryResponseProto) GetStatus() UpdateBreadcrumbHistoryResponseProto_Status { if x != nil { - return x.ModelHeight + return x.Status } - return 0 + return UpdateBreadcrumbHistoryResponseProto_UNSET } -func (x *TempEvoOverrideProto) GetBuddyOffsetMale() []float32 { - if x != nil { - return x.BuddyOffsetMale - } - return nil +type UpdateBulkPlayerLocationRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LocationPingUpdate []*LocationPingUpdateProto `protobuf:"bytes,1,rep,name=location_ping_update,json=locationPingUpdate,proto3" json:"location_ping_update,omitempty"` } -func (x *TempEvoOverrideProto) GetBuddyOffsetFemale() []float32 { - if x != nil { - return x.BuddyOffsetFemale +func (x *UpdateBulkPlayerLocationRequestProto) Reset() { + *x = UpdateBulkPlayerLocationRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2422] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *TempEvoOverrideProto) GetBuddyPortraitOffset() []float32 { - if x != nil { - return x.BuddyPortraitOffset - } - return nil +func (x *UpdateBulkPlayerLocationRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TempEvoOverrideProto) GetRaidBossDistanceOffset() float32 { - if x != nil { - return x.RaidBossDistanceOffset +func (*UpdateBulkPlayerLocationRequestProto) ProtoMessage() {} + +func (x *UpdateBulkPlayerLocationRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2422] + 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) GetPokemonSizeSettings() *PokemonSizeSettingsProto { - if x != nil { - return x.PokemonSizeSettings - } - return nil +// Deprecated: Use UpdateBulkPlayerLocationRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateBulkPlayerLocationRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2422} } -func (x *TempEvoOverrideProto) GetObFloatList() []float32 { +func (x *UpdateBulkPlayerLocationRequestProto) GetLocationPingUpdate() []*LocationPingUpdateProto { if x != nil { - return x.ObFloatList + return x.LocationPingUpdate } return nil } -type TemplateVariable struct { +type UpdateBulkPlayerLocationResponseProto 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"` + Status UpdateBulkPlayerLocationResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateBulkPlayerLocationResponseProto_Status" json:"status,omitempty"` } -func (x *TemplateVariable) Reset() { - *x = TemplateVariable{} +func (x *UpdateBulkPlayerLocationResponseProto) Reset() { + *x = UpdateBulkPlayerLocationResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2021] + mi := &file_vbase_proto_msgTypes[2423] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TemplateVariable) String() string { +func (x *UpdateBulkPlayerLocationResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemplateVariable) ProtoMessage() {} +func (*UpdateBulkPlayerLocationResponseProto) ProtoMessage() {} -func (x *TemplateVariable) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2021] +func (x *UpdateBulkPlayerLocationResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2423] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221283,75 +257051,45 @@ 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{2021} -} - -func (x *TemplateVariable) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *TemplateVariable) GetLiteral() string { - if x != nil { - return x.Literal - } - return "" -} - -func (x *TemplateVariable) GetKey() string { - if x != nil { - return x.Key - } - return "" -} - -func (x *TemplateVariable) GetLookupTable() string { - if x != nil { - return x.LookupTable - } - return "" +// Deprecated: Use UpdateBulkPlayerLocationResponseProto.ProtoReflect.Descriptor instead. +func (*UpdateBulkPlayerLocationResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2423} } -func (x *TemplateVariable) GetByteValue() []byte { +func (x *UpdateBulkPlayerLocationResponseProto) GetStatus() UpdateBulkPlayerLocationResponseProto_Status { if x != nil { - return x.ByteValue + return x.Status } - return nil + return UpdateBulkPlayerLocationResponseProto_UNSET } -type TemporalFrequencyProto struct { +type UpdateCombatData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Frequency: - // - // *TemporalFrequencyProto_Weekdays - // *TemporalFrequencyProto_TimeGap - Frequency isTemporalFrequencyProto_Frequency `protobuf_oneof:"frequency"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + Action *CombatActionLogProto `protobuf:"bytes,2,opt,name=action,proto3" json:"action,omitempty"` + CombatRequestCounter int32 `protobuf:"varint,3,opt,name=combat_request_counter,json=combatRequestCounter,proto3" json:"combat_request_counter,omitempty"` } -func (x *TemporalFrequencyProto) Reset() { - *x = TemporalFrequencyProto{} +func (x *UpdateCombatData) Reset() { + *x = UpdateCombatData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2022] + mi := &file_vbase_proto_msgTypes[2424] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TemporalFrequencyProto) String() string { +func (x *UpdateCombatData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemporalFrequencyProto) ProtoMessage() {} +func (*UpdateCombatData) ProtoMessage() {} -func (x *TemporalFrequencyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2022] +func (x *UpdateCombatData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2424] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221362,75 +257100,58 @@ func (x *TemporalFrequencyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TemporalFrequencyProto.ProtoReflect.Descriptor instead. -func (*TemporalFrequencyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2022} +// Deprecated: Use UpdateCombatData.ProtoReflect.Descriptor instead. +func (*UpdateCombatData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2424} } -func (m *TemporalFrequencyProto) GetFrequency() isTemporalFrequencyProto_Frequency { - if m != nil { - return m.Frequency +func (x *UpdateCombatData) GetRpcId() int32 { + if x != nil { + return x.RpcId } - return nil + return 0 } -func (x *TemporalFrequencyProto) GetWeekdays() *WeekdaysProto { - if x, ok := x.GetFrequency().(*TemporalFrequencyProto_Weekdays); ok { - return x.Weekdays +func (x *UpdateCombatData) GetAction() *CombatActionLogProto { + if x != nil { + return x.Action } return nil } -func (x *TemporalFrequencyProto) GetTimeGap() *TimeGapProto { - if x, ok := x.GetFrequency().(*TemporalFrequencyProto_TimeGap); ok { - return x.TimeGap +func (x *UpdateCombatData) GetCombatRequestCounter() int32 { + if x != nil { + return x.CombatRequestCounter } - return nil -} - -type isTemporalFrequencyProto_Frequency interface { - isTemporalFrequencyProto_Frequency() -} - -type TemporalFrequencyProto_Weekdays struct { - Weekdays *WeekdaysProto `protobuf:"bytes,1,opt,name=weekdays,proto3,oneof"` -} - -type TemporalFrequencyProto_TimeGap struct { - TimeGap *TimeGapProto `protobuf:"bytes,2,opt,name=TimeGap,proto3,oneof"` + return 0 } -func (*TemporalFrequencyProto_Weekdays) isTemporalFrequencyProto_Frequency() {} - -func (*TemporalFrequencyProto_TimeGap) isTemporalFrequencyProto_Frequency() {} - -type TemporaryEvolutionProto struct { +type UpdateCombatOutProto 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"` + 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 *TemporaryEvolutionProto) Reset() { - *x = TemporaryEvolutionProto{} +func (x *UpdateCombatOutProto) Reset() { + *x = UpdateCombatOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2023] + mi := &file_vbase_proto_msgTypes[2425] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TemporaryEvolutionProto) String() string { +func (x *UpdateCombatOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemporaryEvolutionProto) ProtoMessage() {} +func (*UpdateCombatOutProto) ProtoMessage() {} -func (x *TemporaryEvolutionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2023] +func (x *UpdateCombatOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2425] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221441,59 +257162,53 @@ 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{2023} -} - -func (x *TemporaryEvolutionProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { - if x != nil { - return x.TemporaryEvolutionId - } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +// Deprecated: Use UpdateCombatOutProto.ProtoReflect.Descriptor instead. +func (*UpdateCombatOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2425} } -func (x *TemporaryEvolutionProto) GetAssetBundleValue() int32 { +func (x *UpdateCombatOutProto) GetResult() UpdateCombatOutProto_Result { if x != nil { - return x.AssetBundleValue + return x.Result } - return 0 + return UpdateCombatOutProto_UNSET } -func (x *TemporaryEvolutionProto) GetAssetBundleSuffix() string { +func (x *UpdateCombatOutProto) GetCombat() *CombatProto { if x != nil { - return x.AssetBundleSuffix + return x.Combat } - return "" + return nil } -type TemporaryEvolutionResourceProto struct { +type UpdateCombatProto 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"` + 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"` + CombatRequestCounter int32 `protobuf:"varint,4,opt,name=combat_request_counter,json=combatRequestCounter,proto3" json:"combat_request_counter,omitempty"` } -func (x *TemporaryEvolutionResourceProto) Reset() { - *x = TemporaryEvolutionResourceProto{} +func (x *UpdateCombatProto) Reset() { + *x = UpdateCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2024] + mi := &file_vbase_proto_msgTypes[2426] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TemporaryEvolutionResourceProto) String() string { +func (x *UpdateCombatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemporaryEvolutionResourceProto) ProtoMessage() {} +func (*UpdateCombatProto) ProtoMessage() {} -func (x *TemporaryEvolutionResourceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2024] +func (x *UpdateCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2426] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221504,58 +257219,67 @@ func (x *TemporaryEvolutionResourceProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TemporaryEvolutionResourceProto.ProtoReflect.Descriptor instead. -func (*TemporaryEvolutionResourceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2024} +// Deprecated: Use UpdateCombatProto.ProtoReflect.Descriptor instead. +func (*UpdateCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2426} } -func (x *TemporaryEvolutionResourceProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { +func (x *UpdateCombatProto) GetCombatId() string { if x != nil { - return x.TemporaryEvolutionId + return x.CombatId } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return "" } -func (x *TemporaryEvolutionResourceProto) GetEnergyCount() int32 { +func (x *UpdateCombatProto) GetAction() *CombatActionProto { if x != nil { - return x.EnergyCount + return x.Action } - return 0 + return nil } -func (x *TemporaryEvolutionResourceProto) GetMaxEnergyCount() int32 { +func (x *UpdateCombatProto) GetDebugLog() string { if x != nil { - return x.MaxEnergyCount + return x.DebugLog + } + return "" +} + +func (x *UpdateCombatProto) GetCombatRequestCounter() int32 { + if x != nil { + return x.CombatRequestCounter } return 0 } -type TemporaryEvolutionSettingsProto struct { +type UpdateCombatResponseData 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result UpdateCombatOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateCombatOutProto_Result" json:"result,omitempty"` + Combat *CombatForLogProto `protobuf:"bytes,4,opt,name=combat,proto3" json:"combat,omitempty"` } -func (x *TemporaryEvolutionSettingsProto) Reset() { - *x = TemporaryEvolutionSettingsProto{} +func (x *UpdateCombatResponseData) Reset() { + *x = UpdateCombatResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2025] + mi := &file_vbase_proto_msgTypes[2427] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TemporaryEvolutionSettingsProto) String() string { +func (x *UpdateCombatResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemporaryEvolutionSettingsProto) ProtoMessage() {} +func (*UpdateCombatResponseData) ProtoMessage() {} -func (x *TemporaryEvolutionSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2025] +func (x *UpdateCombatResponseData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2427] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221566,67 +257290,73 @@ 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{2025} +// Deprecated: Use UpdateCombatResponseData.ProtoReflect.Descriptor instead. +func (*UpdateCombatResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2427} } -func (x *TemporaryEvolutionSettingsProto) GetPokemonId() HoloPokemonId { +func (x *UpdateCombatResponseData) GetRpcId() int32 { if x != nil { - return x.PokemonId + return x.RpcId } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *TemporaryEvolutionSettingsProto) GetTemporaryEvolutions() []*TemporaryEvolutionProto { +func (x *UpdateCombatResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.TemporaryEvolutions + return x.RoundTripTimeMs + } + return 0 +} + +func (x *UpdateCombatResponseData) GetResult() UpdateCombatOutProto_Result { + if x != nil { + return x.Result + } + return UpdateCombatOutProto_UNSET +} + +func (x *UpdateCombatResponseData) GetCombat() *CombatForLogProto { + if x != nil { + return x.Combat } return nil } -type TfLiteTensorsToDetectionsCalculatorOptions struct { +type UpdateCombatResponseTimeTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *TfLiteTensorsToDetectionsCalculatorOptions) Reset() { - *x = TfLiteTensorsToDetectionsCalculatorOptions{} +func (x *UpdateCombatResponseTimeTelemetry) Reset() { + *x = UpdateCombatResponseTimeTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2026] + mi := &file_vbase_proto_msgTypes[2428] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) String() string { +func (x *UpdateCombatResponseTimeTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TfLiteTensorsToDetectionsCalculatorOptions) ProtoMessage() {} +func (*UpdateCombatResponseTimeTelemetry) ProtoMessage() {} -func (x *TfLiteTensorsToDetectionsCalculatorOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2026] +func (x *UpdateCombatResponseTimeTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2428] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221637,162 +257367,160 @@ func (x *TfLiteTensorsToDetectionsCalculatorOptions) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use TfLiteTensorsToDetectionsCalculatorOptions.ProtoReflect.Descriptor instead. -func (*TfLiteTensorsToDetectionsCalculatorOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2026} +// Deprecated: Use UpdateCombatResponseTimeTelemetry.ProtoReflect.Descriptor instead. +func (*UpdateCombatResponseTimeTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2428} } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumClasses() int32 { - if x != nil && x.NumClasses != nil { - return *x.NumClasses +func (x *UpdateCombatResponseTimeTelemetry) GetWindowDuration() float32 { + if x != nil { + return x.WindowDuration } return 0 } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumBoxes() int32 { - if x != nil && x.NumBoxes != nil { - return *x.NumBoxes +func (x *UpdateCombatResponseTimeTelemetry) GetCountCall() int32 { + if x != nil { + return x.CountCall } return 0 } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumCoords() int32 { - if x != nil && x.NumCoords != nil { - return *x.NumCoords +func (x *UpdateCombatResponseTimeTelemetry) GetAverageResponseTime() float32 { + if x != nil { + return x.AverageResponseTime } return 0 } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetKeypointCoordOffset() int32 { - if x != nil && x.KeypointCoordOffset != nil { - return *x.KeypointCoordOffset +func (x *UpdateCombatResponseTimeTelemetry) GetTimeoutCount() int32 { + if x != nil { + return x.TimeoutCount } return 0 } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumKeypoints() int32 { - if x != nil && x.NumKeypoints != nil { - return *x.NumKeypoints +func (x *UpdateCombatResponseTimeTelemetry) GetCombatType() CombatType { + if x != nil { + return x.CombatType } - return 0 + return CombatType_COMBAT_TYPE_UNSET } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumValuesPerKeypoint() int32 { - if x != nil && x.NumValuesPerKeypoint != nil { - return *x.NumValuesPerKeypoint +func (x *UpdateCombatResponseTimeTelemetry) GetRealm() string { + if x != nil { + return x.Realm } - return 0 + return "" } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetBoxCoordOffset() int32 { - if x != nil && x.BoxCoordOffset != nil { - return *x.BoxCoordOffset +func (x *UpdateCombatResponseTimeTelemetry) GetMedianResponseTime() float32 { + if x != nil { + return x.MedianResponseTime } return 0 } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetXScale() float32 { - if x != nil && x.XScale != nil { - return *x.XScale +func (x *UpdateCombatResponseTimeTelemetry) GetMinResponseTime() float32 { + if x != nil { + return x.MinResponseTime } return 0 } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetYScale() float32 { - if x != nil && x.YScale != nil { - return *x.YScale +func (x *UpdateCombatResponseTimeTelemetry) GetMaxResponseTime() float32 { + if x != nil { + return x.MaxResponseTime } return 0 } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetWScale() float32 { - if x != nil && x.WScale != nil { - return *x.WScale +func (x *UpdateCombatResponseTimeTelemetry) GetP90ResponseTime() float32 { + if x != nil { + return x.P90ResponseTime } return 0 } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetHScale() float32 { - if x != nil && x.HScale != nil { - return *x.HScale - } - return 0 -} +type UpdateContestEntryOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetApplyExponentialOnBoxSize() bool { - if x != nil && x.ApplyExponentialOnBoxSize != nil { - return *x.ApplyExponentialOnBoxSize - } - return false + Status UpdateContestEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateContestEntryOutProto_Status" json:"status,omitempty"` } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetReverseOutputOrder() bool { - if x != nil && x.ReverseOutputOrder != nil { - return *x.ReverseOutputOrder +func (x *UpdateContestEntryOutProto) Reset() { + *x = UpdateContestEntryOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2429] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetIgnoreClasses() []int32 { - if x != nil { - return x.IgnoreClasses - } - return nil +func (x *UpdateContestEntryOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetSigmoidScore() bool { - if x != nil && x.SigmoidScore != nil { - return *x.SigmoidScore - } - return false -} +func (*UpdateContestEntryOutProto) ProtoMessage() {} -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetScoreClippingThresh() float32 { - if x != nil && x.ScoreClippingThresh != nil { - return *x.ScoreClippingThresh +func (x *UpdateContestEntryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2429] + 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 *TfLiteTensorsToDetectionsCalculatorOptions) GetFlipVertically() bool { - if x != nil && x.FlipVertically != nil { - return *x.FlipVertically - } - return false +// Deprecated: Use UpdateContestEntryOutProto.ProtoReflect.Descriptor instead. +func (*UpdateContestEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2429} } -func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetMinScoreThresh() float32 { - if x != nil && x.MinScoreThresh != nil { - return *x.MinScoreThresh +func (x *UpdateContestEntryOutProto) GetStatus() UpdateContestEntryOutProto_Status { + if x != nil { + return x.Status } - return 0 + return UpdateContestEntryOutProto_UNSET } -type ThirdMoveGlobalSettingsProto struct { +type UpdateContestEntryProto 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"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + ContestSchedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=contest_schedule,json=contestSchedule,proto3" json:"contest_schedule,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,3,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + PokemonId uint64 `protobuf:"fixed64,4,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PokemonIdToReplace uint64 `protobuf:"fixed64,5,opt,name=pokemon_id_to_replace,json=pokemonIdToReplace,proto3" json:"pokemon_id_to_replace,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"` + EntryPoint EntryPointForContestEntry `protobuf:"varint,8,opt,name=entry_point,json=entryPoint,proto3,enum=POGOProtos.Rpc.EntryPointForContestEntry" json:"entry_point,omitempty"` } -func (x *ThirdMoveGlobalSettingsProto) Reset() { - *x = ThirdMoveGlobalSettingsProto{} +func (x *UpdateContestEntryProto) Reset() { + *x = UpdateContestEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2027] + mi := &file_vbase_proto_msgTypes[2430] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ThirdMoveGlobalSettingsProto) String() string { +func (x *UpdateContestEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ThirdMoveGlobalSettingsProto) ProtoMessage() {} +func (*UpdateContestEntryProto) ProtoMessage() {} -func (x *ThirdMoveGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2027] +func (x *UpdateContestEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2430] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221803,45 +257531,94 @@ 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{2027} +// Deprecated: Use UpdateContestEntryProto.ProtoReflect.Descriptor instead. +func (*UpdateContestEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2430} } -func (x *ThirdMoveGlobalSettingsProto) GetUnlockEnabled() bool { +func (x *UpdateContestEntryProto) GetFortId() string { if x != nil { - return x.UnlockEnabled + return x.FortId } - return false + return "" } -type TicketGiftingSettingsProto struct { +func (x *UpdateContestEntryProto) GetContestSchedule() *ContestScheduleProto { + if x != nil { + return x.ContestSchedule + } + return nil +} + +func (x *UpdateContestEntryProto) GetContestMetric() *ContestMetricProto { + if x != nil { + return x.ContestMetric + } + return nil +} + +func (x *UpdateContestEntryProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *UpdateContestEntryProto) GetPokemonIdToReplace() uint64 { + if x != nil { + return x.PokemonIdToReplace + } + return 0 +} + +func (x *UpdateContestEntryProto) GetFortLatDegrees() float64 { + if x != nil { + return x.FortLatDegrees + } + return 0 +} + +func (x *UpdateContestEntryProto) GetFortLngDegrees() float64 { + if x != nil { + return x.FortLngDegrees + } + return 0 +} + +func (x *UpdateContestEntryProto) GetEntryPoint() EntryPointForContestEntry { + if x != nil { + return x.EntryPoint + } + return EntryPointForContestEntry_ENTRY_POINT_UNSET +} + +type UpdateInvasionBattleOutProto 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"` + 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 *TicketGiftingSettingsProto) Reset() { - *x = TicketGiftingSettingsProto{} +func (x *UpdateInvasionBattleOutProto) Reset() { + *x = UpdateInvasionBattleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2028] + mi := &file_vbase_proto_msgTypes[2431] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TicketGiftingSettingsProto) String() string { +func (x *UpdateInvasionBattleOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TicketGiftingSettingsProto) ProtoMessage() {} +func (*UpdateInvasionBattleOutProto) ProtoMessage() {} -func (x *TicketGiftingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2028] +func (x *UpdateInvasionBattleOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2431] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221852,63 +257629,63 @@ 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{2028} +// Deprecated: Use UpdateInvasionBattleOutProto.ProtoReflect.Descriptor instead. +func (*UpdateInvasionBattleOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2431} } -func (x *TicketGiftingSettingsProto) GetMinPlayerLevel() int32 { +func (x *UpdateInvasionBattleOutProto) GetStatus() InvasionStatus_Status { if x != nil { - return x.MinPlayerLevel + return x.Status } - return 0 + return InvasionStatus_UNSET } -func (x *TicketGiftingSettingsProto) GetMaxNumberOfGiftsPerDay() int32 { +func (x *UpdateInvasionBattleOutProto) GetRewards() *LootProto { if x != nil { - return x.MaxNumberOfGiftsPerDay + return x.Rewards } - return 0 + return nil } -func (x *TicketGiftingSettingsProto) GetFriendShipLevel() string { +func (x *UpdateInvasionBattleOutProto) GetMapFragmentUpgraded() bool { if x != nil { - return x.FriendShipLevel + return x.MapFragmentUpgraded } - return "" + return false } -type TiledBlob struct { +type UpdateInvasionBattleProto 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"` - ContentType TiledBlob_ContentType `protobuf:"varint,7,opt,name=content_type,json=contentType,proto3,enum=POGOProtos.Rpc.TiledBlob_ContentType" json:"content_type,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 *TiledBlob) Reset() { - *x = TiledBlob{} +func (x *UpdateInvasionBattleProto) Reset() { + *x = UpdateInvasionBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2029] + mi := &file_vbase_proto_msgTypes[2432] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TiledBlob) String() string { +func (x *UpdateInvasionBattleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TiledBlob) ProtoMessage() {} +func (*UpdateInvasionBattleProto) ProtoMessage() {} -func (x *TiledBlob) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2029] +func (x *UpdateInvasionBattleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2432] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -221919,85 +257696,87 @@ func (x *TiledBlob) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TiledBlob.ProtoReflect.Descriptor instead. -func (*TiledBlob) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2029} +// Deprecated: Use UpdateInvasionBattleProto.ProtoReflect.Descriptor instead. +func (*UpdateInvasionBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2432} } -func (x *TiledBlob) GetFormatVersion() int32 { +func (x *UpdateInvasionBattleProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.FormatVersion + return x.IncidentLookup } - return 0 + return nil } -func (x *TiledBlob) GetZoom() int32 { +func (x *UpdateInvasionBattleProto) GetStep() int32 { if x != nil { - return x.Zoom + return x.Step } return 0 } -func (x *TiledBlob) GetX() int32 { +func (x *UpdateInvasionBattleProto) GetHealthUpdate() []*PokemonStaminaUpdateProto { if x != nil { - return x.X + return x.HealthUpdate } - return 0 + return nil } -func (x *TiledBlob) GetY() int32 { +func (x *UpdateInvasionBattleProto) GetCompleteBattle() bool { if x != nil { - return x.Y + return x.CompleteBattle } - return 0 + return false } -func (x *TiledBlob) GetEpoch() int32 { +func (x *UpdateInvasionBattleProto) GetUpdateType() UpdateInvasionBattleProto_UpdateType { if x != nil { - return x.Epoch + return x.UpdateType } - return 0 + return UpdateInvasionBattleProto_POKEMON_HEALTH } -func (x *TiledBlob) GetEncodedData() []byte { +func (x *UpdateInvasionBattleProto) GetLobbyJoinTimeMs() int64 { if x != nil { - return x.EncodedData + return x.LobbyJoinTimeMs } - return nil + return 0 } -func (x *TiledBlob) GetContentType() TiledBlob_ContentType { +func (x *UpdateInvasionBattleProto) GetCombatQuestUpdate() *CombatQuestUpdateProto { if x != nil { - return x.ContentType + return x.CombatQuestUpdate } - return TiledBlob_NIANTIC_VECTOR_MAPTILE + return nil } -type TimeBonusSettingsProto struct { +type UpdateIrisSpawnDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AffectedItems []Item `protobuf:"varint,1,rep,packed,name=affected_items,json=affectedItems,proto3,enum=POGOProtos.Rpc.Item" json:"affected_items,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + UpdatedAnchors []*IrisPokemonObjectProto `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 *TimeBonusSettingsProto) Reset() { - *x = TimeBonusSettingsProto{} +func (x *UpdateIrisSpawnDataProto) Reset() { + *x = UpdateIrisSpawnDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2030] + mi := &file_vbase_proto_msgTypes[2433] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimeBonusSettingsProto) String() string { +func (x *UpdateIrisSpawnDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimeBonusSettingsProto) ProtoMessage() {} +func (*UpdateIrisSpawnDataProto) ProtoMessage() {} -func (x *TimeBonusSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2030] +func (x *UpdateIrisSpawnDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2433] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222008,45 +257787,59 @@ func (x *TimeBonusSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TimeBonusSettingsProto.ProtoReflect.Descriptor instead. -func (*TimeBonusSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2030} +// Deprecated: Use UpdateIrisSpawnDataProto.ProtoReflect.Descriptor instead. +func (*UpdateIrisSpawnDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2433} } -func (x *TimeBonusSettingsProto) GetAffectedItems() []Item { +func (x *UpdateIrisSpawnDataProto) GetFortId() string { if x != nil { - return x.AffectedItems + return x.FortId + } + return "" +} + +func (x *UpdateIrisSpawnDataProto) GetUpdatedAnchors() []*IrisPokemonObjectProto { + if x != nil { + return x.UpdatedAnchors } return nil } -type TimeGapProto struct { +func (x *UpdateIrisSpawnDataProto) GetEventId() int32 { + if x != nil { + return x.EventId + } + return 0 +} + +type UpdateNotificationOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Unit TimeGapProto_SpanUnit `protobuf:"varint,1,opt,name=unit,proto3,enum=POGOProtos.Rpc.TimeGapProto_SpanUnit" json:"unit,omitempty"` - Quantity int64 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` - Offset []*TimeGapProto `protobuf:"bytes,3,rep,name=offset,proto3" json:"offset,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 *TimeGapProto) Reset() { - *x = TimeGapProto{} +func (x *UpdateNotificationOutProto) Reset() { + *x = UpdateNotificationOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2031] + mi := &file_vbase_proto_msgTypes[2434] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimeGapProto) String() string { +func (x *UpdateNotificationOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimeGapProto) ProtoMessage() {} +func (*UpdateNotificationOutProto) ProtoMessage() {} -func (x *TimeGapProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2031] +func (x *UpdateNotificationOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2434] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222057,58 +257850,59 @@ func (x *TimeGapProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TimeGapProto.ProtoReflect.Descriptor instead. -func (*TimeGapProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2031} +// Deprecated: Use UpdateNotificationOutProto.ProtoReflect.Descriptor instead. +func (*UpdateNotificationOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2434} } -func (x *TimeGapProto) GetUnit() TimeGapProto_SpanUnit { +func (x *UpdateNotificationOutProto) GetNotificationIds() []string { if x != nil { - return x.Unit + return x.NotificationIds } - return TimeGapProto_UNSET + return nil } -func (x *TimeGapProto) GetQuantity() int64 { +func (x *UpdateNotificationOutProto) GetCreateTimestampMs() []int64 { if x != nil { - return x.Quantity + return x.CreateTimestampMs } - return 0 + return nil } -func (x *TimeGapProto) GetOffset() []*TimeGapProto { +func (x *UpdateNotificationOutProto) GetState() NotificationState { if x != nil { - return x.Offset + return x.State } - return nil + return NotificationState_NOTIFICATION_STATE_UNSET_STATE } -type TimeToPlayableTelemetry struct { +type UpdateNotificationProto 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"` + 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 *TimeToPlayableTelemetry) Reset() { - *x = TimeToPlayableTelemetry{} +func (x *UpdateNotificationProto) Reset() { + *x = UpdateNotificationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2032] + mi := &file_vbase_proto_msgTypes[2435] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimeToPlayableTelemetry) String() string { +func (x *UpdateNotificationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimeToPlayableTelemetry) ProtoMessage() {} +func (*UpdateNotificationProto) ProtoMessage() {} -func (x *TimeToPlayableTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2032] +func (x *UpdateNotificationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2435] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222119,57 +257913,57 @@ 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{2032} +// Deprecated: Use UpdateNotificationProto.ProtoReflect.Descriptor instead. +func (*UpdateNotificationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2435} +} + +func (x *UpdateNotificationProto) GetNotificationIds() []string { + if x != nil { + return x.NotificationIds + } + return nil } -func (x *TimeToPlayableTelemetry) GetStatus() TimeToPlayableTelemetry_Status { +func (x *UpdateNotificationProto) GetCreateTimestampMs() []int64 { if x != nil { - return x.Status + return x.CreateTimestampMs } - return TimeToPlayableTelemetry_UNDEFINED + return nil } -func (x *TimeToPlayableTelemetry) GetObFloat() float32 { +func (x *UpdateNotificationProto) GetState() NotificationState { if x != nil { - return x.ObFloat + return x.State } - return 0 + return NotificationState_NOTIFICATION_STATE_UNSET_STATE } -type TimeWindow struct { +type UpdatePokemonSizeLeaderboardEntryOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The time that the window first starts. - // start_ms is the number of milliseconds since the UNIX epoch - // (January 1, 1970 00:00:00 UTC) - StartMs int64 `protobuf:"varint,1,opt,name=start_ms,json=startMs,proto3" json:"start_ms,omitempty"` - // The time that the window ends. - // end_ms is the number of milliseconds since the UNIX epoch - // (January 1, 1970 00:00:00 UTC) - EndMs int64 `protobuf:"varint,2,opt,name=end_ms,json=endMs,proto3" json:"end_ms,omitempty"` + Status UpdatePokemonSizeLeaderboardEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdatePokemonSizeLeaderboardEntryOutProto_Status" json:"status,omitempty"` } -func (x *TimeWindow) Reset() { - *x = TimeWindow{} +func (x *UpdatePokemonSizeLeaderboardEntryOutProto) Reset() { + *x = UpdatePokemonSizeLeaderboardEntryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2033] + mi := &file_vbase_proto_msgTypes[2436] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimeWindow) String() string { +func (x *UpdatePokemonSizeLeaderboardEntryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimeWindow) ProtoMessage() {} +func (*UpdatePokemonSizeLeaderboardEntryOutProto) ProtoMessage() {} -func (x *TimeWindow) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2033] +func (x *UpdatePokemonSizeLeaderboardEntryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2436] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222180,54 +257974,50 @@ func (x *TimeWindow) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TimeWindow.ProtoReflect.Descriptor instead. -func (*TimeWindow) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2033} -} - -func (x *TimeWindow) GetStartMs() int64 { - if x != nil { - return x.StartMs - } - return 0 +// Deprecated: Use UpdatePokemonSizeLeaderboardEntryOutProto.ProtoReflect.Descriptor instead. +func (*UpdatePokemonSizeLeaderboardEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2436} } -func (x *TimeWindow) GetEndMs() int64 { +func (x *UpdatePokemonSizeLeaderboardEntryOutProto) GetStatus() UpdatePokemonSizeLeaderboardEntryOutProto_Status { if x != nil { - return x.EndMs + return x.Status } - return 0 + return UpdatePokemonSizeLeaderboardEntryOutProto_UNSET } -type TimedGroupChallengeDefinitionProto struct { +type UpdatePokemonSizeLeaderboardEntryProto 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"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + ContestSchedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=contest_schedule,json=contestSchedule,proto3" json:"contest_schedule,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,3,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + PokemonId uint64 `protobuf:"fixed64,4,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PokemonIdToReplace uint64 `protobuf:"fixed64,5,opt,name=pokemon_id_to_replace,json=pokemonIdToReplace,proto3" json:"pokemon_id_to_replace,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"` + EntryPoint EntryPointForContestEntry `protobuf:"varint,8,opt,name=entry_point,json=entryPoint,proto3,enum=POGOProtos.Rpc.EntryPointForContestEntry" json:"entry_point,omitempty"` } -func (x *TimedGroupChallengeDefinitionProto) Reset() { - *x = TimedGroupChallengeDefinitionProto{} +func (x *UpdatePokemonSizeLeaderboardEntryProto) Reset() { + *x = UpdatePokemonSizeLeaderboardEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2034] + mi := &file_vbase_proto_msgTypes[2437] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimedGroupChallengeDefinitionProto) String() string { +func (x *UpdatePokemonSizeLeaderboardEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimedGroupChallengeDefinitionProto) ProtoMessage() {} +func (*UpdatePokemonSizeLeaderboardEntryProto) ProtoMessage() {} -func (x *TimedGroupChallengeDefinitionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2034] +func (x *UpdatePokemonSizeLeaderboardEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2437] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222238,71 +258028,93 @@ func (x *TimedGroupChallengeDefinitionProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use TimedGroupChallengeDefinitionProto.ProtoReflect.Descriptor instead. -func (*TimedGroupChallengeDefinitionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2034} +// Deprecated: Use UpdatePokemonSizeLeaderboardEntryProto.ProtoReflect.Descriptor instead. +func (*UpdatePokemonSizeLeaderboardEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2437} } -func (x *TimedGroupChallengeDefinitionProto) GetChallengeId() string { +func (x *UpdatePokemonSizeLeaderboardEntryProto) GetFortId() string { if x != nil { - return x.ChallengeId + return x.FortId } return "" } -func (x *TimedGroupChallengeDefinitionProto) GetDisplay() *GroupChallengeDisplayProto { +func (x *UpdatePokemonSizeLeaderboardEntryProto) GetContestSchedule() *ContestScheduleProto { if x != nil { - return x.Display + return x.ContestSchedule } return nil } -func (x *TimedGroupChallengeDefinitionProto) GetStartTimeMsInclusive() int64 { +func (x *UpdatePokemonSizeLeaderboardEntryProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.StartTimeMsInclusive + return x.ContestMetric + } + return nil +} + +func (x *UpdatePokemonSizeLeaderboardEntryProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId } return 0 } -func (x *TimedGroupChallengeDefinitionProto) GetEndTimeMsExclusive() int64 { +func (x *UpdatePokemonSizeLeaderboardEntryProto) GetPokemonIdToReplace() uint64 { if x != nil { - return x.EndTimeMsExclusive + return x.PokemonIdToReplace } return 0 } -func (x *TimedGroupChallengeDefinitionProto) GetChallengeCriteria() *GroupChallengeCriteriaProto { +func (x *UpdatePokemonSizeLeaderboardEntryProto) GetFortLatDegrees() float64 { if x != nil { - return x.ChallengeCriteria + return x.FortLatDegrees } - return nil + return 0 } -type TimedGroupChallengePlayerStatsProto struct { +func (x *UpdatePokemonSizeLeaderboardEntryProto) GetFortLngDegrees() float64 { + if x != nil { + return x.FortLngDegrees + } + return 0 +} + +func (x *UpdatePokemonSizeLeaderboardEntryProto) GetEntryPoint() EntryPointForContestEntry { + if x != nil { + return x.EntryPoint + } + return EntryPointForContestEntry_ENTRY_POINT_UNSET +} + +type UpdatePostcardOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Challenges []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats `protobuf:"bytes,1,rep,name=challenges,proto3" json:"challenges,omitempty"` + 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 *TimedGroupChallengePlayerStatsProto) Reset() { - *x = TimedGroupChallengePlayerStatsProto{} +func (x *UpdatePostcardOutProto) Reset() { + *x = UpdatePostcardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2035] + mi := &file_vbase_proto_msgTypes[2438] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimedGroupChallengePlayerStatsProto) String() string { +func (x *UpdatePostcardOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimedGroupChallengePlayerStatsProto) ProtoMessage() {} +func (*UpdatePostcardOutProto) ProtoMessage() {} -func (x *TimedGroupChallengePlayerStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2035] +func (x *UpdatePostcardOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2438] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222313,44 +258125,51 @@ 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{2035} +// Deprecated: Use UpdatePostcardOutProto.ProtoReflect.Descriptor instead. +func (*UpdatePostcardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2438} } -func (x *TimedGroupChallengePlayerStatsProto) GetChallenges() []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats { +func (x *UpdatePostcardOutProto) GetResult() UpdatePostcardOutProto_Result { if x != nil { - return x.Challenges + return x.Result + } + return UpdatePostcardOutProto_UNSET +} + +func (x *UpdatePostcardOutProto) GetPostcard() *PostcardDisplayProto { + if x != nil { + return x.Postcard } return nil } -type TimedGroupChallengeSectionProto struct { +type UpdatePostcardProto 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"` + 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 *TimedGroupChallengeSectionProto) Reset() { - *x = TimedGroupChallengeSectionProto{} +func (x *UpdatePostcardProto) Reset() { + *x = UpdatePostcardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2036] + mi := &file_vbase_proto_msgTypes[2439] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimedGroupChallengeSectionProto) String() string { +func (x *UpdatePostcardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimedGroupChallengeSectionProto) ProtoMessage() {} +func (*UpdatePostcardProto) ProtoMessage() {} -func (x *TimedGroupChallengeSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2036] +func (x *UpdatePostcardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2439] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222361,54 +258180,52 @@ func (x *TimedGroupChallengeSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TimedGroupChallengeSectionProto.ProtoReflect.Descriptor instead. -func (*TimedGroupChallengeSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2036} +// Deprecated: Use UpdatePostcardProto.ProtoReflect.Descriptor instead. +func (*UpdatePostcardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2439} } -func (x *TimedGroupChallengeSectionProto) GetChallengeId() string { +func (x *UpdatePostcardProto) GetPostcardId() string { if x != nil { - return x.ChallengeId + return x.PostcardId } return "" } -func (x *TimedGroupChallengeSectionProto) GetHeaderImageUrl() string { +func (x *UpdatePostcardProto) GetFavorite() bool { if x != nil { - return x.HeaderImageUrl + return x.Favorite } - return "" + return false } -type TimedGroupChallengeSettingsProto struct { +type UpdateRouteDraftOutProto 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"` + 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 *TimedGroupChallengeSettingsProto) Reset() { - *x = TimedGroupChallengeSettingsProto{} +func (x *UpdateRouteDraftOutProto) Reset() { + *x = UpdateRouteDraftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2037] + mi := &file_vbase_proto_msgTypes[2440] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimedGroupChallengeSettingsProto) String() string { +func (x *UpdateRouteDraftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimedGroupChallengeSettingsProto) ProtoMessage() {} +func (*UpdateRouteDraftOutProto) ProtoMessage() {} -func (x *TimedGroupChallengeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2037] +func (x *UpdateRouteDraftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2440] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222419,71 +258236,133 @@ 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{2037} +// Deprecated: Use UpdateRouteDraftOutProto.ProtoReflect.Descriptor instead. +func (*UpdateRouteDraftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2440} } -func (x *TimedGroupChallengeSettingsProto) GetWidgetAutoUpdatePeriodMs() int32 { +func (x *UpdateRouteDraftOutProto) GetResult() UpdateRouteDraftOutProto_Result { if x != nil { - return x.WidgetAutoUpdatePeriodMs + return x.Result } - return 0 + return UpdateRouteDraftOutProto_UNSET } -func (x *TimedGroupChallengeSettingsProto) GetFriendLeaderboardBackgroundUpdatePeriodMs() int64 { +func (x *UpdateRouteDraftOutProto) GetUpdatedRoute() *RouteCreationProto { if x != nil { - return x.FriendLeaderboardBackgroundUpdatePeriodMs + return x.UpdatedRoute } - return 0 + return nil } -func (x *TimedGroupChallengeSettingsProto) GetFriendLeaderboardFriendsPerRpc() int32 { +func (x *UpdateRouteDraftOutProto) GetValidationResult() *RouteValidation { if x != nil { - return x.FriendLeaderboardFriendsPerRpc + return x.ValidationResult } - return 0 + return nil } -func (x *TimedGroupChallengeSettingsProto) GetRefreshOfflineFriendsModulus() int32 { - if x != nil { - return x.RefreshOfflineFriendsModulus +type UpdateRouteDraftProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to NullablePause: + // + // *UpdateRouteDraftProto_Pause + NullablePause isUpdateRouteDraftProto_NullablePause `protobuf_oneof:"NullablePause"` + ProposedRouteDraft *SharedRouteProto `protobuf:"bytes,2,opt,name=proposed_route_draft,json=proposedRouteDraft,proto3" json:"proposed_route_draft,omitempty"` +} + +func (x *UpdateRouteDraftProto) Reset() { + *x = UpdateRouteDraftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2441] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *TimedGroupChallengeSettingsProto) GetRefreshNonEventFriendsModulus() int32 { +func (x *UpdateRouteDraftProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateRouteDraftProto) ProtoMessage() {} + +func (x *UpdateRouteDraftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2441] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateRouteDraftProto.ProtoReflect.Descriptor instead. +func (*UpdateRouteDraftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2441} +} + +func (m *UpdateRouteDraftProto) GetNullablePause() isUpdateRouteDraftProto_NullablePause { + if m != nil { + return m.NullablePause + } + return nil +} + +func (x *UpdateRouteDraftProto) GetPause() bool { + if x, ok := x.GetNullablePause().(*UpdateRouteDraftProto_Pause); ok { + return x.Pause + } + return false +} + +func (x *UpdateRouteDraftProto) GetProposedRouteDraft() *SharedRouteProto { if x != nil { - return x.RefreshNonEventFriendsModulus + return x.ProposedRouteDraft } - return 0 + return nil } -type TimedQuestSectionProto struct { +type isUpdateRouteDraftProto_NullablePause interface { + isUpdateRouteDraftProto_NullablePause() +} + +type UpdateRouteDraftProto_Pause struct { + Pause bool `protobuf:"varint,4,opt,name=pause,proto3,oneof"` +} + +func (*UpdateRouteDraftProto_Pause) isUpdateRouteDraftProto_NullablePause() {} + +type UpdateTradingOutProto 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"` + 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 *TimedQuestSectionProto) Reset() { - *x = TimedQuestSectionProto{} +func (x *UpdateTradingOutProto) Reset() { + *x = UpdateTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2038] + mi := &file_vbase_proto_msgTypes[2442] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimedQuestSectionProto) String() string { +func (x *UpdateTradingOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimedQuestSectionProto) ProtoMessage() {} +func (*UpdateTradingOutProto) ProtoMessage() {} -func (x *TimedQuestSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2038] +func (x *UpdateTradingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2442] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222494,44 +258373,51 @@ 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{2038} +// Deprecated: Use UpdateTradingOutProto.ProtoReflect.Descriptor instead. +func (*UpdateTradingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2442} } -func (x *TimedQuestSectionProto) GetQuestId() string { +func (x *UpdateTradingOutProto) GetResult() UpdateTradingOutProto_Result { if x != nil { - return x.QuestId + return x.Result } - return "" + return UpdateTradingOutProto_UNSET +} + +func (x *UpdateTradingOutProto) GetTrading() *TradingProto { + if x != nil { + return x.Trading + } + return nil } -type Timestamp struct { +type UpdateTradingProto 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"` + 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 *Timestamp) Reset() { - *x = Timestamp{} +func (x *UpdateTradingProto) Reset() { + *x = UpdateTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2039] + mi := &file_vbase_proto_msgTypes[2443] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Timestamp) String() string { +func (x *UpdateTradingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Timestamp) ProtoMessage() {} +func (*UpdateTradingProto) ProtoMessage() {} -func (x *Timestamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2039] +func (x *UpdateTradingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2443] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222542,50 +258428,51 @@ 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{2039} +// Deprecated: Use UpdateTradingProto.ProtoReflect.Descriptor instead. +func (*UpdateTradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2443} } -func (x *Timestamp) GetSeconds() int64 { +func (x *UpdateTradingProto) GetPlayerId() string { if x != nil { - return x.Seconds + return x.PlayerId } - return 0 + return "" } -func (x *Timestamp) GetNanos() int32 { +func (x *UpdateTradingProto) GetPokemonId() uint64 { if x != nil { - return x.Nanos + return x.PokemonId } return 0 } -type TodayViewProto struct { +type UpdateVpsEventOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sections []*TodayViewSectionProto `protobuf:"bytes,1,rep,name=sections,proto3" json:"sections,omitempty"` + 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 *TodayViewProto) Reset() { - *x = TodayViewProto{} +func (x *UpdateVpsEventOutProto) Reset() { + *x = UpdateVpsEventOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2040] + mi := &file_vbase_proto_msgTypes[2444] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TodayViewProto) String() string { +func (x *UpdateVpsEventOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TodayViewProto) ProtoMessage() {} +func (*UpdateVpsEventOutProto) ProtoMessage() {} -func (x *TodayViewProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2040] +func (x *UpdateVpsEventOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2444] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222596,61 +258483,53 @@ 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{2040} +// Deprecated: Use UpdateVpsEventOutProto.ProtoReflect.Descriptor instead. +func (*UpdateVpsEventOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2444} } -func (x *TodayViewProto) GetSections() []*TodayViewSectionProto { +func (x *UpdateVpsEventOutProto) GetStatus() UpdateVpsEventOutProto_Status { if x != nil { - return x.Sections + return x.Status + } + return UpdateVpsEventOutProto_UNSET +} + +func (x *UpdateVpsEventOutProto) GetVpsEventWrapper() []*VpsEventWrapperProto { + if x != nil { + return x.VpsEventWrapper } return nil } -type TodayViewSectionProto struct { +type UpdateVpsEventProto 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 - // *TodayViewSectionProto_ContestPokemon - Section isTodayViewSectionProto_Section `protobuf_oneof:"Section"` + 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"` + UpdatedPokemonPlacement []*PlacedPokemonUpdateProto `protobuf:"bytes,4,rep,name=updated_pokemon_placement,json=updatedPokemonPlacement,proto3" json:"updated_pokemon_placement,omitempty"` } -func (x *TodayViewSectionProto) Reset() { - *x = TodayViewSectionProto{} +func (x *UpdateVpsEventProto) Reset() { + *x = UpdateVpsEventProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2041] + mi := &file_vbase_proto_msgTypes[2445] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TodayViewSectionProto) String() string { +func (x *UpdateVpsEventProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TodayViewSectionProto) ProtoMessage() {} +func (*UpdateVpsEventProto) ProtoMessage() {} -func (x *TodayViewSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2041] +func (x *UpdateVpsEventProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2445] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222661,256 +258540,138 @@ 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{2041} -} - -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 +// Deprecated: Use UpdateVpsEventProto.ProtoReflect.Descriptor instead. +func (*UpdateVpsEventProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2445} } -func (x *TodayViewSectionProto) GetGymPokemon() *GymPokemonSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_GymPokemon); ok { - return x.GymPokemon +func (x *UpdateVpsEventProto) GetFortId() string { + if x != nil { + return x.FortId } - return nil + return "" } -func (x *TodayViewSectionProto) GetStreaks() *DailyStreaksProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_Streaks); ok { - return x.Streaks +func (x *UpdateVpsEventProto) GetUpdatedAnchors() []*AnchorUpdateProto { + if x != nil { + return x.UpdatedAnchors } return nil } -func (x *TodayViewSectionProto) GetEvent() *EventSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_Event); ok { - return x.Event +func (x *UpdateVpsEventProto) GetEventId() int32 { + if x != nil { + return x.EventId } - return nil + return 0 } -func (x *TodayViewSectionProto) GetUpNext() *UpNextSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_UpNext); ok { - return x.UpNext +func (x *UpdateVpsEventProto) GetUpdatedPokemonPlacement() []*PlacedPokemonUpdateProto { + if x != nil { + return x.UpdatedPokemonPlacement } return nil } -func (x *TodayViewSectionProto) GetTimedQuest() *TimedQuestSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_TimedQuest); ok { - return x.TimedQuest - } - return nil -} +type UpgradePokemonOutProto 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 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 *TodayViewSectionProto) GetTimedGroupChallenge() *TimedGroupChallengeSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_TimedGroupChallenge); ok { - return x.TimedGroupChallenge +func (x *UpgradePokemonOutProto) Reset() { + *x = UpgradePokemonOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2446] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *TodayViewSectionProto) GetMiniCollection() *MiniCollectionSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_MiniCollection); ok { - return x.MiniCollection - } - return nil +func (x *UpgradePokemonOutProto) 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 (*UpgradePokemonOutProto) ProtoMessage() {} -func (x *TodayViewSectionProto) GetChallengeQuests() *ChallengeQuestsSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_ChallengeQuests); ok { - return x.ChallengeQuests +func (x *UpgradePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2446] + 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) GetStoryQuests() *StoryQuestsSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_StoryQuests); ok { - return x.StoryQuests - } - return nil +// Deprecated: Use UpgradePokemonOutProto.ProtoReflect.Descriptor instead. +func (*UpgradePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2446} } -func (x *TodayViewSectionProto) GetHappeningNow() *HappeningNowSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_HappeningNow); ok { - return x.HappeningNow +func (x *UpgradePokemonOutProto) GetResult() UpgradePokemonOutProto_Result { + if x != nil { + return x.Result } - return nil + return UpgradePokemonOutProto_UNSET } -func (x *TodayViewSectionProto) GetCurrentEvents() *CurrentEventsSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_CurrentEvents); ok { - return x.CurrentEvents +func (x *UpgradePokemonOutProto) GetUpgradedPokemon() *PokemonProto { + if x != nil { + return x.UpgradedPokemon } return nil } -func (x *TodayViewSectionProto) GetUpcomingEvents() *UpcomingEventsSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_UpcomingEvents); ok { - return x.UpcomingEvents +func (x *UpgradePokemonOutProto) GetNextUpgradedPokemon() *PokemonProto { + if x != nil { + return x.NextUpgradedPokemon } return nil } -func (x *TodayViewSectionProto) GetContestPokemon() *ContestPokemonSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_ContestPokemon); ok { - return x.ContestPokemon +func (x *UpgradePokemonOutProto) GetBulkUpgradesCostTable() []*UpgradePokemonOutProto_BulkUpgradesCost { + if x != nil { + return x.BulkUpgradesCostTable } 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"` -} - -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 { +type UpgradePokemonProto 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"` + 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 *TopicProto) Reset() { - *x = TopicProto{} +func (x *UpgradePokemonProto) Reset() { + *x = UpgradePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2042] + mi := &file_vbase_proto_msgTypes[2447] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TopicProto) String() string { +func (x *UpgradePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TopicProto) ProtoMessage() {} +func (*UpgradePokemonProto) ProtoMessage() {} -func (x *TopicProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2042] +func (x *UpgradePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2447] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222921,50 +258682,64 @@ 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{2042} +// Deprecated: Use UpgradePokemonProto.ProtoReflect.Descriptor instead. +func (*UpgradePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2447} } -func (x *TopicProto) GetTopicId() string { +func (x *UpgradePokemonProto) GetPokemonId() uint64 { if x != nil { - return x.TopicId + return x.PokemonId } - return "" + return 0 } -func (x *TopicProto) GetNamespace() string { +func (x *UpgradePokemonProto) GetPreview() bool { if x != nil { - return x.Namespace + return x.Preview } - return "" + return false } -type TradePokemonQuestProto struct { +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 UploadCombatClientLogOutProto 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 UploadCombatClientLogOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UploadCombatClientLogOutProto_Result" json:"result,omitempty"` } -func (x *TradePokemonQuestProto) Reset() { - *x = TradePokemonQuestProto{} +func (x *UploadCombatClientLogOutProto) Reset() { + *x = UploadCombatClientLogOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2043] + mi := &file_vbase_proto_msgTypes[2448] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradePokemonQuestProto) String() string { +func (x *UploadCombatClientLogOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradePokemonQuestProto) ProtoMessage() {} +func (*UploadCombatClientLogOutProto) ProtoMessage() {} -func (x *TradePokemonQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2043] +func (x *UploadCombatClientLogOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2448] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -222975,44 +258750,43 @@ 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{2043} +// Deprecated: Use UploadCombatClientLogOutProto.ProtoReflect.Descriptor instead. +func (*UploadCombatClientLogOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2448} } -func (x *TradePokemonQuestProto) GetFriendId() []string { +func (x *UploadCombatClientLogOutProto) GetResult() UploadCombatClientLogOutProto_Result { if x != nil { - return x.FriendId + return x.Result } - return nil + return UploadCombatClientLogOutProto_UNSET } -type TradingGlobalSettingsProto struct { +type UploadCombatClientLogProto 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"` + CombatClientLog *CombatClientLog `protobuf:"bytes,1,opt,name=combat_client_log,json=combatClientLog,proto3" json:"combat_client_log,omitempty"` } -func (x *TradingGlobalSettingsProto) Reset() { - *x = TradingGlobalSettingsProto{} +func (x *UploadCombatClientLogProto) Reset() { + *x = UploadCombatClientLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2044] + mi := &file_vbase_proto_msgTypes[2449] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingGlobalSettingsProto) String() string { +func (x *UploadCombatClientLogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingGlobalSettingsProto) ProtoMessage() {} +func (*UploadCombatClientLogProto) ProtoMessage() {} -func (x *TradingGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2044] +func (x *UploadCombatClientLogProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2449] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223023,55 +258797,45 @@ 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{2044} -} - -func (x *TradingGlobalSettingsProto) GetEnableTrading() bool { - if x != nil { - return x.EnableTrading - } - return false +// Deprecated: Use UploadCombatClientLogProto.ProtoReflect.Descriptor instead. +func (*UploadCombatClientLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2449} } -func (x *TradingGlobalSettingsProto) GetMinPlayerLevel() uint32 { +func (x *UploadCombatClientLogProto) GetCombatClientLog() *CombatClientLog { if x != nil { - return x.MinPlayerLevel + return x.CombatClientLog } - return 0 + return nil } -type TradingLogEntry struct { +type UploadManagementSettings 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"` + 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"` + EnableGcsUploader bool `protobuf:"varint,3,opt,name=enable_gcs_uploader,json=enableGcsUploader,proto3" json:"enable_gcs_uploader,omitempty"` } -func (x *TradingLogEntry) Reset() { - *x = TradingLogEntry{} +func (x *UploadManagementSettings) Reset() { + *x = UploadManagementSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2045] + mi := &file_vbase_proto_msgTypes[2450] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingLogEntry) String() string { +func (x *UploadManagementSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingLogEntry) ProtoMessage() {} +func (*UploadManagementSettings) ProtoMessage() {} -func (x *TradingLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2045] +func (x *UploadManagementSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2450] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223082,86 +258846,57 @@ 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{2045} -} - -func (x *TradingLogEntry) GetResult() TradingLogEntry_Result { - if x != nil { - return x.Result - } - return TradingLogEntry_UNSET -} - -func (x *TradingLogEntry) GetFriendCodename() string { - if x != nil { - return x.FriendCodename - } - return "" -} - -func (x *TradingLogEntry) GetTradeOutPokemon() *PokemonProto { - if x != nil { - return x.TradeOutPokemon - } - return nil +// Deprecated: Use UploadManagementSettings.ProtoReflect.Descriptor instead. +func (*UploadManagementSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2450} } -func (x *TradingLogEntry) GetTradeInPokemon() *PokemonProto { +func (x *UploadManagementSettings) GetUploadManagementEnabled() bool { if x != nil { - return x.TradeInPokemon + return x.UploadManagementEnabled } - return nil + return false } -func (x *TradingLogEntry) GetRewards() *LootProto { +func (x *UploadManagementSettings) GetUploadManagementTextureSize() int32 { if x != nil { - return x.Rewards + return x.UploadManagementTextureSize } - return nil + return 0 } -func (x *TradingLogEntry) GetPrice() *LootProto { +func (x *UploadManagementSettings) GetEnableGcsUploader() bool { if x != nil { - return x.Price + return x.EnableGcsUploader } - return nil + return false } -type TradingProto struct { +type UploadManagementTelemetry 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"` + 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 *TradingProto) Reset() { - *x = TradingProto{} +func (x *UploadManagementTelemetry) Reset() { + *x = UploadManagementTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2046] + mi := &file_vbase_proto_msgTypes[2451] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingProto) String() string { +func (x *UploadManagementTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingProto) ProtoMessage() {} +func (*UploadManagementTelemetry) ProtoMessage() {} -func (x *TradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2046] +func (x *UploadManagementTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2451] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223172,102 +258907,91 @@ 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{2046} +// Deprecated: Use UploadManagementTelemetry.ProtoReflect.Descriptor instead. +func (*UploadManagementTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2451} } -func (x *TradingProto) GetState() TradingProto_TradingState { +func (x *UploadManagementTelemetry) GetUploadManagementTelemetryId() UploadManagementTelemetry_UploadManagementEventId { if x != nil { - return x.State + return x.UploadManagementTelemetryId } - return TradingProto_UNSET_TRADINGSTATE + return UploadManagementTelemetry_UNKNOWN } -func (x *TradingProto) GetExpirationMs() uint64 { - if x != nil { - return x.ExpirationMs - } - return 0 -} +type UploadPoiPhotoByUrlOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *TradingProto) GetPlayer() *TradingProto_TradingPlayerProto { - if x != nil { - return x.Player - } - return nil + Status PortalCurationImageResult_Result `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PortalCurationImageResult_Result" json:"status,omitempty"` } -func (x *TradingProto) GetFriend() *TradingProto_TradingPlayerProto { - if x != nil { - return x.Friend +func (x *UploadPoiPhotoByUrlOutProto) Reset() { + *x = UploadPoiPhotoByUrlOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2452] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *TradingProto) GetTradingS2CellId() int64 { - if x != nil { - return x.TradingS2CellId - } - return 0 +func (x *UploadPoiPhotoByUrlOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TradingProto) GetTransactionLog() string { - if x != nil { - return x.TransactionLog - } - return "" -} +func (*UploadPoiPhotoByUrlOutProto) ProtoMessage() {} -func (x *TradingProto) GetFriendshipLevelData() *FriendshipLevelDataProto { - if x != nil { - return x.FriendshipLevelData +func (x *UploadPoiPhotoByUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2452] + 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 *TradingProto) GetIsSpecialTrading() bool { - if x != nil { - return x.IsSpecialTrading - } - return false +// Deprecated: Use UploadPoiPhotoByUrlOutProto.ProtoReflect.Descriptor instead. +func (*UploadPoiPhotoByUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2452} } -func (x *TradingProto) GetPreTradingFriendshipLevel() *FriendshipLevelDataProto { +func (x *UploadPoiPhotoByUrlOutProto) GetStatus() PortalCurationImageResult_Result { if x != nil { - return x.PreTradingFriendshipLevel + return x.Status } - return nil + return PortalCurationImageResult_UNSET } -type TransferPokemonToPokemonHomeOutProto struct { +type UploadPoiPhotoByUrlProto 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"` + 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 *TransferPokemonToPokemonHomeOutProto) Reset() { - *x = TransferPokemonToPokemonHomeOutProto{} +func (x *UploadPoiPhotoByUrlProto) Reset() { + *x = UploadPoiPhotoByUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2047] + mi := &file_vbase_proto_msgTypes[2453] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransferPokemonToPokemonHomeOutProto) String() string { +func (x *UploadPoiPhotoByUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransferPokemonToPokemonHomeOutProto) ProtoMessage() {} +func (*UploadPoiPhotoByUrlProto) ProtoMessage() {} -func (x *TransferPokemonToPokemonHomeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2047] +func (x *UploadPoiPhotoByUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2453] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223278,65 +259002,50 @@ 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{2047} -} - -func (x *TransferPokemonToPokemonHomeOutProto) GetStatus() TransferPokemonToPokemonHomeOutProto_Status { - if x != nil { - return x.Status - } - return TransferPokemonToPokemonHomeOutProto_UNSET -} - -func (x *TransferPokemonToPokemonHomeOutProto) GetCandyAwarded() int32 { - if x != nil { - return x.CandyAwarded - } - return 0 +// Deprecated: Use UploadPoiPhotoByUrlProto.ProtoReflect.Descriptor instead. +func (*UploadPoiPhotoByUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2453} } -func (x *TransferPokemonToPokemonHomeOutProto) GetXlCandyAwarded() int32 { +func (x *UploadPoiPhotoByUrlProto) GetRequestId() string { if x != nil { - return x.XlCandyAwarded + return x.RequestId } - return 0 + return "" } -func (x *TransferPokemonToPokemonHomeOutProto) GetXlCandyAwardedPerId() map[int32]int32 { +func (x *UploadPoiPhotoByUrlProto) GetImageUrl() string { if x != nil { - return x.XlCandyAwardedPerId + return x.ImageUrl } - return nil + return "" } -type TransferPokemonToPokemonHomeProto struct { +type UploadRaidClientLogOutProto 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"` + Result UploadRaidClientLogOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UploadRaidClientLogOutProto_Result" json:"result,omitempty"` } -func (x *TransferPokemonToPokemonHomeProto) Reset() { - *x = TransferPokemonToPokemonHomeProto{} +func (x *UploadRaidClientLogOutProto) Reset() { + *x = UploadRaidClientLogOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2048] + mi := &file_vbase_proto_msgTypes[2454] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransferPokemonToPokemonHomeProto) String() string { +func (x *UploadRaidClientLogOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransferPokemonToPokemonHomeProto) ProtoMessage() {} +func (*UploadRaidClientLogOutProto) ProtoMessage() {} -func (x *TransferPokemonToPokemonHomeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2048] +func (x *UploadRaidClientLogOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2454] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223347,51 +259056,43 @@ 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{2048} -} - -func (x *TransferPokemonToPokemonHomeProto) GetTotalEnergyCost() int32 { - if x != nil { - return x.TotalEnergyCost - } - return 0 +// Deprecated: Use UploadRaidClientLogOutProto.ProtoReflect.Descriptor instead. +func (*UploadRaidClientLogOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2454} } -func (x *TransferPokemonToPokemonHomeProto) GetPokemonUuid() []uint64 { +func (x *UploadRaidClientLogOutProto) GetResult() UploadRaidClientLogOutProto_Result { if x != nil { - return x.PokemonUuid + return x.Result } - return nil + return UploadRaidClientLogOutProto_UNSET } -type Transform struct { +type UploadRaidClientLogProto 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"` + RaidClientLog *RaidClientLog `protobuf:"bytes,1,opt,name=raid_client_log,json=raidClientLog,proto3" json:"raid_client_log,omitempty"` } -func (x *Transform) Reset() { - *x = Transform{} +func (x *UploadRaidClientLogProto) Reset() { + *x = UploadRaidClientLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2049] + mi := &file_vbase_proto_msgTypes[2455] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Transform) String() string { +func (x *UploadRaidClientLogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Transform) ProtoMessage() {} +func (*UploadRaidClientLogProto) ProtoMessage() {} -func (x *Transform) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2049] +func (x *UploadRaidClientLogProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2455] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223402,52 +259103,45 @@ 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{2049} -} - -func (x *Transform) GetTranslation() *Vector3 { - if x != nil { - return x.Translation - } - return nil +// Deprecated: Use UploadRaidClientLogProto.ProtoReflect.Descriptor instead. +func (*UploadRaidClientLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2455} } -func (x *Transform) GetRotation() *Quaternion { +func (x *UploadRaidClientLogProto) GetRaidClientLog() *RaidClientLog { if x != nil { - return x.Rotation + return x.RaidClientLog } return nil } -type TransitMetadata struct { +type UpsightLoggingSettingsProto 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"` + 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 *TransitMetadata) Reset() { - *x = TransitMetadata{} +func (x *UpsightLoggingSettingsProto) Reset() { + *x = UpsightLoggingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2050] + mi := &file_vbase_proto_msgTypes[2456] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransitMetadata) String() string { +func (x *UpsightLoggingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransitMetadata) ProtoMessage() {} +func (*UpsightLoggingSettingsProto) ProtoMessage() {} -func (x *TransitMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2050] +func (x *UpsightLoggingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2456] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223458,57 +259152,63 @@ 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{2050} +// Deprecated: Use UpsightLoggingSettingsProto.ProtoReflect.Descriptor instead. +func (*UpsightLoggingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2456} } -func (x *TransitMetadata) GetRoute() string { +func (x *UpsightLoggingSettingsProto) GetUseVerboseLogging() bool { if x != nil { - return x.Route + return x.UseVerboseLogging } - return "" + return false } -func (x *TransitMetadata) GetAgency() string { +func (x *UpsightLoggingSettingsProto) GetLoggingPercentage() int32 { if x != nil { - return x.Agency + return x.LoggingPercentage } - return "" + return 0 } -func (x *TransitMetadata) GetColorName() string { +func (x *UpsightLoggingSettingsProto) GetDisableLogging() bool { if x != nil { - return x.ColorName + return x.DisableLogging } - return "" + return false } -type TranslationSettingsProto struct { +type Upstream 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"` + // 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"` } -func (x *TranslationSettingsProto) Reset() { - *x = TranslationSettingsProto{} +func (x *Upstream) Reset() { + *x = Upstream{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2051] + mi := &file_vbase_proto_msgTypes[2457] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TranslationSettingsProto) String() string { +func (x *Upstream) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TranslationSettingsProto) ProtoMessage() {} +func (*Upstream) ProtoMessage() {} -func (x *TranslationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2051] +func (x *Upstream) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2457] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223519,43 +259219,91 @@ 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{2051} +// Deprecated: Use Upstream.ProtoReflect.Descriptor instead. +func (*Upstream) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2457} } -func (x *TranslationSettingsProto) GetTranslationBundleIds() []string { +func (m *Upstream) GetMessage() isUpstream_Message { + if m != nil { + return m.Message + } + return nil +} + +func (x *Upstream) GetSubscribe() *Upstream_SubscriptionRequest { + if x, ok := x.GetMessage().(*Upstream_Subscribe); ok { + return x.Subscribe + } + return nil +} + +func (x *Upstream) GetProbe() *Upstream_ProbeResponse { + if x, ok := x.GetMessage().(*Upstream_Probe); ok { + return x.Probe + } + return nil +} + +func (x *Upstream) GetRequestId() int64 { if x != nil { - return x.TranslationBundleIds + return x.RequestId + } + return 0 +} + +func (x *Upstream) GetToken() []byte { + if x != nil { + return x.Token } return nil } -type TravelRouteQuestProto struct { +type isUpstream_Message interface { + isUpstream_Message() +} + +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 UpstreamMessage 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"` + // Types that are assignable to Message: + // + // *UpstreamMessage_SendMessage_ + // *UpstreamMessage_LeaveRoom_ + Message isUpstreamMessage_Message `protobuf_oneof:"message"` } -func (x *TravelRouteQuestProto) Reset() { - *x = TravelRouteQuestProto{} +func (x *UpstreamMessage) Reset() { + *x = UpstreamMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2052] + mi := &file_vbase_proto_msgTypes[2458] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TravelRouteQuestProto) String() string { +func (x *UpstreamMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TravelRouteQuestProto) ProtoMessage() {} +func (*UpstreamMessage) ProtoMessage() {} -func (x *TravelRouteQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2052] +func (x *UpstreamMessage) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2458] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223566,44 +259314,75 @@ func (x *TravelRouteQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TravelRouteQuestProto.ProtoReflect.Descriptor instead. -func (*TravelRouteQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2052} +// Deprecated: Use UpstreamMessage.ProtoReflect.Descriptor instead. +func (*UpstreamMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2458} } -func (x *TravelRouteQuestProto) GetRouteId() []string { - if x != nil { - return x.RouteId +func (m *UpstreamMessage) GetMessage() isUpstreamMessage_Message { + if m != nil { + return m.Message } return nil } -type TriangleList struct { +func (x *UpstreamMessage) GetSendMessage() *UpstreamMessage_SendMessage { + if x, ok := x.GetMessage().(*UpstreamMessage_SendMessage_); ok { + return x.SendMessage + } + return nil +} + +func (x *UpstreamMessage) GetLeaveRoom() *UpstreamMessage_LeaveRoom { + if x, ok := x.GetMessage().(*UpstreamMessage_LeaveRoom_); ok { + return x.LeaveRoom + } + return nil +} + +type isUpstreamMessage_Message interface { + isUpstreamMessage_Message() +} + +type UpstreamMessage_SendMessage_ struct { + SendMessage *UpstreamMessage_SendMessage `protobuf:"bytes,1,opt,name=send_message,json=sendMessage,proto3,oneof"` +} + +type UpstreamMessage_LeaveRoom_ struct { + LeaveRoom *UpstreamMessage_LeaveRoom `protobuf:"bytes,2,opt,name=leave_room,json=leaveRoom,proto3,oneof"` +} + +func (*UpstreamMessage_SendMessage_) isUpstreamMessage_Message() {} + +func (*UpstreamMessage_LeaveRoom_) isUpstreamMessage_Message() {} + +type UseIncenseActionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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"` + AwardedItems *LootProto `protobuf:"bytes,3,opt,name=awarded_items,json=awardedItems,proto3" json:"awarded_items,omitempty"` } -func (x *TriangleList) Reset() { - *x = TriangleList{} +func (x *UseIncenseActionOutProto) Reset() { + *x = UseIncenseActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2053] + mi := &file_vbase_proto_msgTypes[2459] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriangleList) String() string { +func (x *UseIncenseActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriangleList) ProtoMessage() {} +func (*UseIncenseActionOutProto) ProtoMessage() {} -func (x *TriangleList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2053] +func (x *UseIncenseActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2459] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223614,51 +259393,58 @@ 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{2053} +// Deprecated: Use UseIncenseActionOutProto.ProtoReflect.Descriptor instead. +func (*UseIncenseActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2459} } -func (x *TriangleList) GetCoords() []uint32 { +func (x *UseIncenseActionOutProto) GetResult() UseIncenseActionOutProto_Result { if x != nil { - return x.Coords + return x.Result + } + return UseIncenseActionOutProto_UNKNOWN +} + +func (x *UseIncenseActionOutProto) GetAppliedIncense() *AppliedItemProto { + if x != nil { + return x.AppliedIncense } return nil } -func (x *TriangleList) GetExteriorEdges() []byte { +func (x *UseIncenseActionOutProto) GetAwardedItems() *LootProto { if x != nil { - return x.ExteriorEdges + return x.AwardedItems } return nil } -type TutorialCompletRewards struct { +type UseIncenseActionProto 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"` + IncenseType Item `protobuf:"varint,1,opt,name=incense_type,json=incenseType,proto3,enum=POGOProtos.Rpc.Item" json:"incense_type,omitempty"` + Usage UseIncenseActionProto_Usage `protobuf:"varint,2,opt,name=usage,proto3,enum=POGOProtos.Rpc.UseIncenseActionProto_Usage" json:"usage,omitempty"` } -func (x *TutorialCompletRewards) Reset() { - *x = TutorialCompletRewards{} +func (x *UseIncenseActionProto) Reset() { + *x = UseIncenseActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2054] + mi := &file_vbase_proto_msgTypes[2460] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TutorialCompletRewards) String() string { +func (x *UseIncenseActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TutorialCompletRewards) ProtoMessage() {} +func (*UseIncenseActionProto) ProtoMessage() {} -func (x *TutorialCompletRewards) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2054] +func (x *UseIncenseActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2460] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223669,50 +259455,52 @@ 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{2054} +// Deprecated: Use UseIncenseActionProto.ProtoReflect.Descriptor instead. +func (*UseIncenseActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2460} } -func (x *TutorialCompletRewards) GetTutorialCompletation() TutorialCompletion { +func (x *UseIncenseActionProto) GetIncenseType() Item { if x != nil { - return x.TutorialCompletation + return x.IncenseType } - return TutorialCompletion_LEGAL_SCREEN + return Item_ITEM_UNKNOWN } -func (x *TutorialCompletRewards) GetItemReward() []*ItemProto { +func (x *UseIncenseActionProto) GetUsage() UseIncenseActionProto_Usage { if x != nil { - return x.ItemReward + return x.Usage } - return nil + return UseIncenseActionProto_UNKNOWN } -type TutorialCreateDetail struct { +type UseItemBulkHealOutProto 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"` + Status UseItemBulkHealOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UseItemBulkHealOutProto_Status" json:"status,omitempty"` + HealResults []*UseItemBulkHealOutProto_HealResult `protobuf:"bytes,2,rep,name=heal_results,json=healResults,proto3" json:"heal_results,omitempty"` + RemainingItemCount int32 `protobuf:"varint,3,opt,name=remaining_item_count,json=remainingItemCount,proto3" json:"remaining_item_count,omitempty"` } -func (x *TutorialCreateDetail) Reset() { - *x = TutorialCreateDetail{} +func (x *UseItemBulkHealOutProto) Reset() { + *x = UseItemBulkHealOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2055] + mi := &file_vbase_proto_msgTypes[2461] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TutorialCreateDetail) String() string { +func (x *UseItemBulkHealOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TutorialCreateDetail) ProtoMessage() {} +func (*UseItemBulkHealOutProto) ProtoMessage() {} -func (x *TutorialCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2055] +func (x *UseItemBulkHealOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2461] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223723,43 +259511,58 @@ 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{2055} +// Deprecated: Use UseItemBulkHealOutProto.ProtoReflect.Descriptor instead. +func (*UseItemBulkHealOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2461} } -func (x *TutorialCreateDetail) GetCaughtInWild() bool { +func (x *UseItemBulkHealOutProto) GetStatus() UseItemBulkHealOutProto_Status { if x != nil { - return x.CaughtInWild + return x.Status } - return false + return UseItemBulkHealOutProto_UNSET } -type TutorialTelemetry struct { +func (x *UseItemBulkHealOutProto) GetHealResults() []*UseItemBulkHealOutProto_HealResult { + if x != nil { + return x.HealResults + } + return nil +} + +func (x *UseItemBulkHealOutProto) GetRemainingItemCount() int32 { + if x != nil { + return x.RemainingItemCount + } + return 0 +} + +type UseItemBulkHealProto 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"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + PokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *TutorialTelemetry) Reset() { - *x = TutorialTelemetry{} +func (x *UseItemBulkHealProto) Reset() { + *x = UseItemBulkHealProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2056] + mi := &file_vbase_proto_msgTypes[2462] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TutorialTelemetry) String() string { +func (x *UseItemBulkHealProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TutorialTelemetry) ProtoMessage() {} +func (*UseItemBulkHealProto) ProtoMessage() {} -func (x *TutorialTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2056] +func (x *UseItemBulkHealProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2462] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223770,54 +259573,56 @@ 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{2056} +// Deprecated: Use UseItemBulkHealProto.ProtoReflect.Descriptor instead. +func (*UseItemBulkHealProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2462} } -func (x *TutorialTelemetry) GetTelemetryId() TutorialTelemetry_TutorialTelemetryId { +func (x *UseItemBulkHealProto) GetItem() Item { if x != nil { - return x.TelemetryId + return x.Item } - return TutorialTelemetry_UNDEFINED + return Item_ITEM_UNKNOWN +} + +func (x *UseItemBulkHealProto) GetPokemonId() []uint64 { + if x != nil { + return x.PokemonId + } + return nil } -type TutorialsSettings struct { +type UseItemCaptureOutProto 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"` + 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 *TutorialsSettings) Reset() { - *x = TutorialsSettings{} +func (x *UseItemCaptureOutProto) Reset() { + *x = UseItemCaptureOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2057] + mi := &file_vbase_proto_msgTypes[2463] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TutorialsSettings) String() string { +func (x *UseItemCaptureOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TutorialsSettings) ProtoMessage() {} +func (*UseItemCaptureOutProto) ProtoMessage() {} -func (x *TutorialsSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2057] +func (x *UseItemCaptureOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2463] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223828,122 +259633,87 @@ 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{2057} -} - -func (x *TutorialsSettings) GetTutorialSettingsBool_1() bool { - if x != nil { - return x.TutorialSettingsBool_1 - } - return false -} - -func (x *TutorialsSettings) GetTutorialSettingsBool_2() bool { - if x != nil { - return x.TutorialSettingsBool_2 - } - return false -} - -func (x *TutorialsSettings) GetTutorialSettingsBool_3() bool { - if x != nil { - return x.TutorialSettingsBool_3 - } - return false -} - -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 +// Deprecated: Use UseItemCaptureOutProto.ProtoReflect.Descriptor instead. +func (*UseItemCaptureOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2463} } -func (x *TutorialsSettings) GetTutorialSettingsBool_6() bool { +func (x *UseItemCaptureOutProto) GetSuccess() bool { if x != nil { - return x.TutorialSettingsBool_6 + return x.Success } return false } -func (x *TutorialsSettings) GetTutorialSettingsBool_7() bool { +func (x *UseItemCaptureOutProto) GetItemCaptureMult() float64 { if x != nil { - return x.TutorialSettingsBool_7 + return x.ItemCaptureMult } - return false + return 0 } -func (x *TutorialsSettings) GetTutorialSettingsBool_8() bool { +func (x *UseItemCaptureOutProto) GetItemFleeMult() float64 { if x != nil { - return x.TutorialSettingsBool_8 + return x.ItemFleeMult } - return false + return 0 } -func (x *TutorialsSettings) GetTutorialSettingsBool_9() bool { +func (x *UseItemCaptureOutProto) GetStopMovement() bool { if x != nil { - return x.TutorialSettingsBool_9 + return x.StopMovement } return false } -func (x *TutorialsSettings) GetTutorialSettingsBool_10() bool { +func (x *UseItemCaptureOutProto) GetStopAttack() bool { if x != nil { - return x.TutorialSettingsBool_10 + return x.StopAttack } return false } -func (x *TutorialsSettings) GetTutorialSettingsBool_11() bool { +func (x *UseItemCaptureOutProto) GetTargetMax() bool { if x != nil { - return x.TutorialSettingsBool_11 + return x.TargetMax } return false } -func (x *TutorialsSettings) GetTutorialCompleteReward() []*TutorialCompletRewards { +func (x *UseItemCaptureOutProto) GetTargetSlow() bool { if x != nil { - return x.TutorialCompleteReward + return x.TargetSlow } - return nil + return false } -type TwoWaySharedFriendshipDataProto struct { +type UseItemCaptureProto 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"` + 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 *TwoWaySharedFriendshipDataProto) Reset() { - *x = TwoWaySharedFriendshipDataProto{} +func (x *UseItemCaptureProto) Reset() { + *x = UseItemCaptureProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2058] + mi := &file_vbase_proto_msgTypes[2464] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TwoWaySharedFriendshipDataProto) String() string { +func (x *UseItemCaptureProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TwoWaySharedFriendshipDataProto) ProtoMessage() {} +func (*UseItemCaptureProto) ProtoMessage() {} -func (x *TwoWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2058] +func (x *UseItemCaptureProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2464] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -223954,62 +259724,58 @@ func (x *TwoWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TwoWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. -func (*TwoWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2058} +// Deprecated: Use UseItemCaptureProto.ProtoReflect.Descriptor instead. +func (*UseItemCaptureProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2464} } -func (x *TwoWaySharedFriendshipDataProto) GetIsLucky() bool { +func (x *UseItemCaptureProto) GetItem() Item { if x != nil { - return x.IsLucky + return x.Item } - return false + return Item_ITEM_UNKNOWN } -func (x *TwoWaySharedFriendshipDataProto) GetLuckyCount() int32 { +func (x *UseItemCaptureProto) GetEncounterId() uint64 { if x != nil { - return x.LuckyCount + return x.EncounterId } return 0 } -func (x *TwoWaySharedFriendshipDataProto) GetSharedMigrations() *TwoWaySharedFriendshipDataProto_SharedMigrations { +func (x *UseItemCaptureProto) GetSpawnPointGuid() string { if x != nil { - return x.SharedMigrations + return x.SpawnPointGuid } - return nil + return "" } -type Type struct { +type UseItemEggIncubatorOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *Type) Reset() { - *x = Type{} +func (x *UseItemEggIncubatorOutProto) Reset() { + *x = UseItemEggIncubatorOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2059] + mi := &file_vbase_proto_msgTypes[2465] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Type) String() string { +func (x *UseItemEggIncubatorOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Type) ProtoMessage() {} +func (*UseItemEggIncubatorOutProto) ProtoMessage() {} -func (x *Type) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2059] +func (x *UseItemEggIncubatorOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2465] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224020,79 +259786,52 @@ 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{2059} -} - -func (x *Type) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *Type) GetFields() []*Field { - if x != nil { - return x.Fields - } - return nil -} - -func (x *Type) GetOneofs() []string { - if x != nil { - return x.Oneofs - } - return nil +// Deprecated: Use UseItemEggIncubatorOutProto.ProtoReflect.Descriptor instead. +func (*UseItemEggIncubatorOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2465} } -func (x *Type) GetOptions() []*Option { +func (x *UseItemEggIncubatorOutProto) GetResult() UseItemEggIncubatorOutProto_Result { if x != nil { - return x.Options + return x.Result } - return nil + return UseItemEggIncubatorOutProto_UNSET } -func (x *Type) GetSourceContext() *SourceContext { +func (x *UseItemEggIncubatorOutProto) GetEggIncubator() *EggIncubatorProto { if x != nil { - return x.SourceContext + return x.EggIncubator } return nil } -func (x *Type) GetSyntax() Syntax { - if x != nil { - return x.Syntax - } - return Syntax_SYNTAX_proto2 -} - -type TypeEffectiveSettingsProto struct { +type UseItemEggIncubatorProto 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"` + 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"` + EggsHomeWidgetActive bool `protobuf:"varint,3,opt,name=eggs_home_widget_active,json=eggsHomeWidgetActive,proto3" json:"eggs_home_widget_active,omitempty"` } -func (x *TypeEffectiveSettingsProto) Reset() { - *x = TypeEffectiveSettingsProto{} +func (x *UseItemEggIncubatorProto) Reset() { + *x = UseItemEggIncubatorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2060] + mi := &file_vbase_proto_msgTypes[2466] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TypeEffectiveSettingsProto) String() string { +func (x *UseItemEggIncubatorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TypeEffectiveSettingsProto) ProtoMessage() {} +func (*UseItemEggIncubatorProto) ProtoMessage() {} -func (x *TypeEffectiveSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2060] +func (x *UseItemEggIncubatorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2466] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224103,50 +259842,59 @@ 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{2060} +// Deprecated: Use UseItemEggIncubatorProto.ProtoReflect.Descriptor instead. +func (*UseItemEggIncubatorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2466} } -func (x *TypeEffectiveSettingsProto) GetAttackScalar() []float32 { +func (x *UseItemEggIncubatorProto) GetItemId() string { if x != nil { - return x.AttackScalar + return x.ItemId } - return nil + return "" } -func (x *TypeEffectiveSettingsProto) GetAttackType() HoloPokemonType { +func (x *UseItemEggIncubatorProto) GetPokemondId() int64 { if x != nil { - return x.AttackType + return x.PokemondId } - return HoloPokemonType_POKEMON_TYPE_NONE + return 0 } -type UInt32Value struct { +func (x *UseItemEggIncubatorProto) GetEggsHomeWidgetActive() bool { + if x != nil { + return x.EggsHomeWidgetActive + } + return false +} + +type UseItemEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value uint32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,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 *UInt32Value) Reset() { - *x = UInt32Value{} +func (x *UseItemEncounterOutProto) Reset() { + *x = UseItemEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2061] + mi := &file_vbase_proto_msgTypes[2467] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UInt32Value) String() string { +func (x *UseItemEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UInt32Value) ProtoMessage() {} +func (*UseItemEncounterOutProto) ProtoMessage() {} -func (x *UInt32Value) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2061] +func (x *UseItemEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2467] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224157,43 +259905,59 @@ func (x *UInt32Value) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UInt32Value.ProtoReflect.Descriptor instead. -func (*UInt32Value) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2061} +// Deprecated: Use UseItemEncounterOutProto.ProtoReflect.Descriptor instead. +func (*UseItemEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2467} } -func (x *UInt32Value) GetValue() uint32 { +func (x *UseItemEncounterOutProto) GetStatus() UseItemEncounterOutProto_Status { if x != nil { - return x.Value + return x.Status } - return 0 + return UseItemEncounterOutProto_SUCCESS } -type UInt64Value struct { +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 +} + +type UseItemEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value uint64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,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 *UInt64Value) Reset() { - *x = UInt64Value{} +func (x *UseItemEncounterProto) Reset() { + *x = UseItemEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2062] + mi := &file_vbase_proto_msgTypes[2468] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UInt64Value) String() string { +func (x *UseItemEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UInt64Value) ProtoMessage() {} +func (*UseItemEncounterProto) ProtoMessage() {} -func (x *UInt64Value) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2062] +func (x *UseItemEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2468] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224204,44 +259968,58 @@ func (x *UInt64Value) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UInt64Value.ProtoReflect.Descriptor instead. -func (*UInt64Value) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2062} +// Deprecated: Use UseItemEncounterProto.ProtoReflect.Descriptor instead. +func (*UseItemEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2468} } -func (x *UInt64Value) GetValue() uint64 { +func (x *UseItemEncounterProto) GetItem() Item { if x != nil { - return x.Value + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *UseItemEncounterProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId } return 0 } -type UUID struct { +func (x *UseItemEncounterProto) GetSpawnPointGuid() string { + if x != nil { + return x.SpawnPointGuid + } + return "" +} + +type UseItemMoveRerollOutProto 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"` + 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 *UUID) Reset() { - *x = UUID{} +func (x *UseItemMoveRerollOutProto) Reset() { + *x = UseItemMoveRerollOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2063] + mi := &file_vbase_proto_msgTypes[2469] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UUID) String() string { +func (x *UseItemMoveRerollOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UUID) ProtoMessage() {} +func (*UseItemMoveRerollOutProto) ProtoMessage() {} -func (x *UUID) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2063] +func (x *UseItemMoveRerollOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2469] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224252,50 +260030,54 @@ 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{2063} +// Deprecated: Use UseItemMoveRerollOutProto.ProtoReflect.Descriptor instead. +func (*UseItemMoveRerollOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2469} } -func (x *UUID) GetUpper() uint64 { +func (x *UseItemMoveRerollOutProto) GetResult() UseItemMoveRerollOutProto_Result { if x != nil { - return x.Upper + return x.Result } - return 0 + return UseItemMoveRerollOutProto_UNSET } -func (x *UUID) GetLower() uint64 { +func (x *UseItemMoveRerollOutProto) GetUpdatedPokemon() *PokemonProto { if x != nil { - return x.Lower + return x.UpdatedPokemon } - return 0 + return nil } -type UnblockAccountOutProto struct { +type UseItemMoveRerollProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UnblockAccountOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UnblockAccountOutProto_Result" json:"result,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"` + TargetSpecialMove HoloPokemonMove `protobuf:"varint,5,opt,name=target_special_move,json=targetSpecialMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"target_special_move,omitempty"` } -func (x *UnblockAccountOutProto) Reset() { - *x = UnblockAccountOutProto{} +func (x *UseItemMoveRerollProto) Reset() { + *x = UseItemMoveRerollProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2064] + mi := &file_vbase_proto_msgTypes[2470] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnblockAccountOutProto) String() string { +func (x *UseItemMoveRerollProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnblockAccountOutProto) ProtoMessage() {} +func (*UseItemMoveRerollProto) ProtoMessage() {} -func (x *UnblockAccountOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2064] +func (x *UseItemMoveRerollProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2470] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224306,91 +260088,72 @@ func (x *UnblockAccountOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UnblockAccountOutProto.ProtoReflect.Descriptor instead. -func (*UnblockAccountOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2064} +// Deprecated: Use UseItemMoveRerollProto.ProtoReflect.Descriptor instead. +func (*UseItemMoveRerollProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2470} } -func (x *UnblockAccountOutProto) GetResult() UnblockAccountOutProto_Result { +func (x *UseItemMoveRerollProto) GetItem() Item { if x != nil { - return x.Result + return x.Item } - return UnblockAccountOutProto_UNSET -} - -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"` + return Item_ITEM_UNKNOWN } -func (x *UnblockAccountProto) Reset() { - *x = UnblockAccountProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2065] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UseItemMoveRerollProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId } + return 0 } -func (x *UnblockAccountProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UnblockAccountProto) ProtoMessage() {} - -func (x *UnblockAccountProto) 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 +func (x *UseItemMoveRerollProto) GetRerollUnlockedMove() bool { + if x != nil { + return x.RerollUnlockedMove } - return mi.MessageOf(x) + return false } -// Deprecated: Use UnblockAccountProto.ProtoReflect.Descriptor instead. -func (*UnblockAccountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2065} +func (x *UseItemMoveRerollProto) GetTargetEliteMove() HoloPokemonMove { + if x != nil { + return x.TargetEliteMove + } + return HoloPokemonMove_MOVE_UNSET } -func (x *UnblockAccountProto) GetBlockeeNiaAccountId() string { +func (x *UseItemMoveRerollProto) GetTargetSpecialMove() HoloPokemonMove { if x != nil { - return x.BlockeeNiaAccountId + return x.TargetSpecialMove } - return "" + return HoloPokemonMove_MOVE_UNSET } -type UncommentAnnotationTestProto struct { +type UseItemPotionOutProto 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"` + 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 *UncommentAnnotationTestProto) Reset() { - *x = UncommentAnnotationTestProto{} +func (x *UseItemPotionOutProto) Reset() { + *x = UseItemPotionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2066] + mi := &file_vbase_proto_msgTypes[2471] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UncommentAnnotationTestProto) String() string { +func (x *UseItemPotionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UncommentAnnotationTestProto) ProtoMessage() {} +func (*UseItemPotionOutProto) ProtoMessage() {} -func (x *UncommentAnnotationTestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2066] +func (x *UseItemPotionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2471] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224401,56 +260164,51 @@ 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{2066} +// Deprecated: Use UseItemPotionOutProto.ProtoReflect.Descriptor instead. +func (*UseItemPotionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2471} } -func (x *UncommentAnnotationTestProto) GetStringProperty() string { +func (x *UseItemPotionOutProto) GetResult() UseItemPotionOutProto_Result { if x != nil { - return x.StringProperty + return x.Result } - return "" + return UseItemPotionOutProto_UNSET } -func (x *UncommentAnnotationTestProto) GetLongProperty() int64 { +func (x *UseItemPotionOutProto) GetStamina() int32 { if x != nil { - return x.LongProperty + return x.Stamina } return 0 } -type UninterpretedOption struct { +type UseItemPotionProto 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"` + 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 *UninterpretedOption) Reset() { - *x = UninterpretedOption{} +func (x *UseItemPotionProto) Reset() { + *x = UseItemPotionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2067] + mi := &file_vbase_proto_msgTypes[2472] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UninterpretedOption) String() string { +func (x *UseItemPotionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UninterpretedOption) ProtoMessage() {} +func (*UseItemPotionProto) ProtoMessage() {} -func (x *UninterpretedOption) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2067] +func (x *UseItemPotionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2472] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224461,85 +260219,51 @@ 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{2067} -} - -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 +// Deprecated: Use UseItemPotionProto.ProtoReflect.Descriptor instead. +func (*UseItemPotionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2472} } -func (x *UninterpretedOption) GetNegativeIntValue() int64 { +func (x *UseItemPotionProto) GetItem() Item { if x != nil { - return x.NegativeIntValue + return x.Item } - return 0 + return Item_ITEM_UNKNOWN } -func (x *UninterpretedOption) GetDoubleValue() float64 { +func (x *UseItemPotionProto) GetPokemonId() uint64 { if x != nil { - return x.DoubleValue + return x.PokemonId } 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 { +type UseItemRareCandyOutProto 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"` + 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 *UnlinkNintendoAccountOutProto) Reset() { - *x = UnlinkNintendoAccountOutProto{} +func (x *UseItemRareCandyOutProto) Reset() { + *x = UseItemRareCandyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2068] + mi := &file_vbase_proto_msgTypes[2473] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnlinkNintendoAccountOutProto) String() string { +func (x *UseItemRareCandyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnlinkNintendoAccountOutProto) ProtoMessage() {} +func (*UseItemRareCandyOutProto) ProtoMessage() {} -func (x *UnlinkNintendoAccountOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2068] +func (x *UseItemRareCandyOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2473] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224550,41 +260274,52 @@ 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{2068} +// Deprecated: Use UseItemRareCandyOutProto.ProtoReflect.Descriptor instead. +func (*UseItemRareCandyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2473} } -func (x *UnlinkNintendoAccountOutProto) GetStatus() UnlinkNintendoAccountOutProto_Status { +func (x *UseItemRareCandyOutProto) GetResult() UseItemRareCandyOutProto_Result { if x != nil { - return x.Status + return x.Result } - return UnlinkNintendoAccountOutProto_UNKNOWN + return UseItemRareCandyOutProto_UNSET } -type UnlinkNintendoAccountProto struct { +func (x *UseItemRareCandyOutProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +type UseItemRareCandyProto 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"` } -func (x *UnlinkNintendoAccountProto) Reset() { - *x = UnlinkNintendoAccountProto{} +func (x *UseItemRareCandyProto) Reset() { + *x = UseItemRareCandyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2069] + mi := &file_vbase_proto_msgTypes[2474] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnlinkNintendoAccountProto) String() string { +func (x *UseItemRareCandyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnlinkNintendoAccountProto) ProtoMessage() {} +func (*UseItemRareCandyProto) ProtoMessage() {} -func (x *UnlinkNintendoAccountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2069] +func (x *UseItemRareCandyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2474] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224595,37 +260330,58 @@ 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{2069} +// Deprecated: Use UseItemRareCandyProto.ProtoReflect.Descriptor instead. +func (*UseItemRareCandyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2474} } -type UnlockPokemonMoveOutProto struct { +func (x *UseItemRareCandyProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *UseItemRareCandyProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *UseItemRareCandyProto) GetCandyCount() int32 { + if x != nil { + return x.CandyCount + } + return 0 +} + +type UseItemReviveOutProto 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"` + 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 *UnlockPokemonMoveOutProto) Reset() { - *x = UnlockPokemonMoveOutProto{} +func (x *UseItemReviveOutProto) Reset() { + *x = UseItemReviveOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2070] + mi := &file_vbase_proto_msgTypes[2475] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnlockPokemonMoveOutProto) String() string { +func (x *UseItemReviveOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnlockPokemonMoveOutProto) ProtoMessage() {} +func (*UseItemReviveOutProto) ProtoMessage() {} -func (x *UnlockPokemonMoveOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2070] +func (x *UseItemReviveOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2475] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224636,50 +260392,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{2070} +// Deprecated: Use UseItemReviveOutProto.ProtoReflect.Descriptor instead. +func (*UseItemReviveOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2475} } -func (x *UnlockPokemonMoveOutProto) GetResult() UnlockPokemonMoveOutProto_Result { +func (x *UseItemReviveOutProto) GetResult() UseItemReviveOutProto_Result { if x != nil { return x.Result } - return UnlockPokemonMoveOutProto_UNSET + return UseItemReviveOutProto_UNSET } -func (x *UnlockPokemonMoveOutProto) GetUnlockedPokemon() *PokemonProto { +func (x *UseItemReviveOutProto) GetStamina() int32 { if x != nil { - return x.UnlockedPokemon + return x.Stamina } - return nil + return 0 } -type UnlockPokemonMoveProto struct { +type UseItemReviveProto 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"` + 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 *UnlockPokemonMoveProto) Reset() { - *x = UnlockPokemonMoveProto{} +func (x *UseItemReviveProto) Reset() { + *x = UseItemReviveProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2071] + mi := &file_vbase_proto_msgTypes[2476] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnlockPokemonMoveProto) String() string { +func (x *UseItemReviveProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnlockPokemonMoveProto) ProtoMessage() {} +func (*UseItemReviveProto) ProtoMessage() {} -func (x *UnlockPokemonMoveProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2071] +func (x *UseItemReviveProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2476] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224690,43 +260447,51 @@ 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{2071} +// Deprecated: Use UseItemReviveProto.ProtoReflect.Descriptor instead. +func (*UseItemReviveProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2476} } -func (x *UnlockPokemonMoveProto) GetPokemonId() uint64 { +func (x *UseItemReviveProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *UseItemReviveProto) GetPokemonId() uint64 { if x != nil { return x.PokemonId } return 0 } -type UpNextSectionProto struct { +type UseItemStardustBoostOutProto 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"` + 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 *UpNextSectionProto) Reset() { - *x = UpNextSectionProto{} +func (x *UseItemStardustBoostOutProto) Reset() { + *x = UseItemStardustBoostOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2072] + mi := &file_vbase_proto_msgTypes[2477] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpNextSectionProto) String() string { +func (x *UseItemStardustBoostOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpNextSectionProto) ProtoMessage() {} +func (*UseItemStardustBoostOutProto) ProtoMessage() {} -func (x *UpNextSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2072] +func (x *UseItemStardustBoostOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2477] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224737,43 +260502,50 @@ 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{2072} +// Deprecated: Use UseItemStardustBoostOutProto.ProtoReflect.Descriptor instead. +func (*UseItemStardustBoostOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2477} } -func (x *UpNextSectionProto) GetEventId() []string { +func (x *UseItemStardustBoostOutProto) GetResult() UseItemStardustBoostOutProto_Result { if x != nil { - return x.EventId + return x.Result + } + return UseItemStardustBoostOutProto_UNSET +} + +func (x *UseItemStardustBoostOutProto) GetAppliedItems() *AppliedItemsProto { + if x != nil { + return x.AppliedItems } return nil } -type UpcomingEventsSectionProto struct { +type UseItemStardustBoostProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` } -func (x *UpcomingEventsSectionProto) Reset() { - *x = UpcomingEventsSectionProto{} +func (x *UseItemStardustBoostProto) Reset() { + *x = UseItemStardustBoostProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2073] + mi := &file_vbase_proto_msgTypes[2478] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpcomingEventsSectionProto) String() string { +func (x *UseItemStardustBoostProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpcomingEventsSectionProto) ProtoMessage() {} +func (*UseItemStardustBoostProto) ProtoMessage() {} -func (x *UpcomingEventsSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2073] +func (x *UseItemStardustBoostProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2478] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224784,44 +260556,44 @@ func (x *UpcomingEventsSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpcomingEventsSectionProto.ProtoReflect.Descriptor instead. -func (*UpcomingEventsSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2073} +// Deprecated: Use UseItemStardustBoostProto.ProtoReflect.Descriptor instead. +func (*UseItemStardustBoostProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2478} } -func (x *UpcomingEventsSectionProto) GetEvents() []*EventSectionProto { +func (x *UseItemStardustBoostProto) GetItem() Item { if x != nil { - return x.Events + return x.Item } - return nil + return Item_ITEM_UNKNOWN } -// Deprecated: Marked as deprecated in vbase.proto. -type UpdateAdventureSyncFitnessRequestProto struct { +type UseItemXpBoostOutProto 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 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 *UpdateAdventureSyncFitnessRequestProto) Reset() { - *x = UpdateAdventureSyncFitnessRequestProto{} +func (x *UseItemXpBoostOutProto) Reset() { + *x = UseItemXpBoostOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2074] + mi := &file_vbase_proto_msgTypes[2479] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAdventureSyncFitnessRequestProto) String() string { +func (x *UseItemXpBoostOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAdventureSyncFitnessRequestProto) ProtoMessage() {} +func (*UseItemXpBoostOutProto) ProtoMessage() {} -func (x *UpdateAdventureSyncFitnessRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2074] +func (x *UseItemXpBoostOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2479] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224832,44 +260604,50 @@ 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{2074} +// Deprecated: Use UseItemXpBoostOutProto.ProtoReflect.Descriptor instead. +func (*UseItemXpBoostOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2479} } -func (x *UpdateAdventureSyncFitnessRequestProto) GetFitnessSamples() []*FitnessSample { +func (x *UseItemXpBoostOutProto) GetResult() UseItemXpBoostOutProto_Result { if x != nil { - return x.FitnessSamples + return x.Result + } + return UseItemXpBoostOutProto_UNSET +} + +func (x *UseItemXpBoostOutProto) GetAppliedItems() *AppliedItemsProto { + if x != nil { + return x.AppliedItems } return nil } -// Deprecated: Marked as deprecated in vbase.proto. -type UpdateAdventureSyncFitnessResponseProto struct { +type UseItemXpBoostProto 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"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` } -func (x *UpdateAdventureSyncFitnessResponseProto) Reset() { - *x = UpdateAdventureSyncFitnessResponseProto{} +func (x *UseItemXpBoostProto) Reset() { + *x = UseItemXpBoostProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2075] + mi := &file_vbase_proto_msgTypes[2480] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAdventureSyncFitnessResponseProto) String() string { +func (x *UseItemXpBoostProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAdventureSyncFitnessResponseProto) ProtoMessage() {} +func (*UseItemXpBoostProto) ProtoMessage() {} -func (x *UpdateAdventureSyncFitnessResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2075] +func (x *UseItemXpBoostProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2480] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224880,43 +260658,45 @@ 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{2075} +// Deprecated: Use UseItemXpBoostProto.ProtoReflect.Descriptor instead. +func (*UseItemXpBoostProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2480} } -func (x *UpdateAdventureSyncFitnessResponseProto) GetStatus() UpdateAdventureSyncFitnessResponseProto_Status { +func (x *UseItemXpBoostProto) GetItem() Item { if x != nil { - return x.Status + return x.Item } - return UpdateAdventureSyncFitnessResponseProto_UNSET + return Item_ITEM_UNKNOWN } -type UpdateAdventureSyncSettingsRequestProto struct { +type UseNonCombatMoveLogEntry 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"` + 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"` + MoveId HoloPokemonMove `protobuf:"varint,3,opt,name=move_id,json=moveId,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move_id,omitempty"` } -func (x *UpdateAdventureSyncSettingsRequestProto) Reset() { - *x = UpdateAdventureSyncSettingsRequestProto{} +func (x *UseNonCombatMoveLogEntry) Reset() { + *x = UseNonCombatMoveLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2076] + mi := &file_vbase_proto_msgTypes[2481] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAdventureSyncSettingsRequestProto) String() string { +func (x *UseNonCombatMoveLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAdventureSyncSettingsRequestProto) ProtoMessage() {} +func (*UseNonCombatMoveLogEntry) ProtoMessage() {} -func (x *UpdateAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2076] +func (x *UseNonCombatMoveLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2481] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224927,43 +260707,59 @@ func (x *UpdateAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use UpdateAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. -func (*UpdateAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2076} +// Deprecated: Use UseNonCombatMoveLogEntry.ProtoReflect.Descriptor instead. +func (*UseNonCombatMoveLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2481} } -func (x *UpdateAdventureSyncSettingsRequestProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { +func (x *UseNonCombatMoveLogEntry) GetPokedexId() HoloPokemonId { if x != nil { - return x.AdventureSyncSettings + return x.PokedexId + } + return HoloPokemonId_MISSINGNO +} + +func (x *UseNonCombatMoveLogEntry) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay } return nil } -type UpdateAdventureSyncSettingsResponseProto struct { +func (x *UseNonCombatMoveLogEntry) GetMoveId() HoloPokemonMove { + if x != nil { + return x.MoveId + } + return HoloPokemonMove_MOVE_UNSET +} + +type UseNonCombatMoveRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status UpdateAdventureSyncSettingsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto_Status" json:"status,omitempty"` + PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + MoveType NonCombatMoveType `protobuf:"varint,2,opt,name=move_type,json=moveType,proto3,enum=POGOProtos.Rpc.NonCombatMoveType" json:"move_type,omitempty"` + NumberOfUses int32 `protobuf:"varint,3,opt,name=number_of_uses,json=numberOfUses,proto3" json:"number_of_uses,omitempty"` } -func (x *UpdateAdventureSyncSettingsResponseProto) Reset() { - *x = UpdateAdventureSyncSettingsResponseProto{} +func (x *UseNonCombatMoveRequestProto) Reset() { + *x = UseNonCombatMoveRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2077] + mi := &file_vbase_proto_msgTypes[2482] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAdventureSyncSettingsResponseProto) String() string { +func (x *UseNonCombatMoveRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAdventureSyncSettingsResponseProto) ProtoMessage() {} +func (*UseNonCombatMoveRequestProto) ProtoMessage() {} -func (x *UpdateAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2077] +func (x *UseNonCombatMoveRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2482] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -224974,45 +260770,58 @@ func (x *UpdateAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use UpdateAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. -func (*UpdateAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2077} +// Deprecated: Use UseNonCombatMoveRequestProto.ProtoReflect.Descriptor instead. +func (*UseNonCombatMoveRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2482} } -func (x *UpdateAdventureSyncSettingsResponseProto) GetStatus() UpdateAdventureSyncSettingsResponseProto_Status { +func (x *UseNonCombatMoveRequestProto) GetPokemonId() int64 { if x != nil { - return x.Status + return x.PokemonId } - return UpdateAdventureSyncSettingsResponseProto_UNSET + return 0 } -type UpdateBreadcrumbHistoryRequestProto struct { +func (x *UseNonCombatMoveRequestProto) GetMoveType() NonCombatMoveType { + if x != nil { + return x.MoveType + } + return NonCombatMoveType_NON_COMBAT_MOVE_TYPE_UNSET +} + +func (x *UseNonCombatMoveRequestProto) GetNumberOfUses() int32 { + if x != nil { + return x.NumberOfUses + } + return 0 +} + +type UseNonCombatMoveResponseProto 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"` + Status UseNonCombatMoveResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UseNonCombatMoveResponseProto_Status" json:"status,omitempty"` + AppliedBonus *AppliedBonusProto `protobuf:"bytes,2,opt,name=applied_bonus,json=appliedBonus,proto3" json:"applied_bonus,omitempty"` } -func (x *UpdateBreadcrumbHistoryRequestProto) Reset() { - *x = UpdateBreadcrumbHistoryRequestProto{} +func (x *UseNonCombatMoveResponseProto) Reset() { + *x = UseNonCombatMoveResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2078] + mi := &file_vbase_proto_msgTypes[2483] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateBreadcrumbHistoryRequestProto) String() string { +func (x *UseNonCombatMoveResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateBreadcrumbHistoryRequestProto) ProtoMessage() {} +func (*UseNonCombatMoveResponseProto) ProtoMessage() {} -func (x *UpdateBreadcrumbHistoryRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2078] +func (x *UseNonCombatMoveResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2483] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -225023,57 +260832,111 @@ 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{2078} +// Deprecated: Use UseNonCombatMoveResponseProto.ProtoReflect.Descriptor instead. +func (*UseNonCombatMoveResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2483} } -func (x *UpdateBreadcrumbHistoryRequestProto) GetSessionContext() string { +func (x *UseNonCombatMoveResponseProto) GetStatus() UseNonCombatMoveResponseProto_Status { if x != nil { - return x.SessionContext + return x.Status } - return "" + return UseNonCombatMoveResponseProto_UNSET } -func (x *UpdateBreadcrumbHistoryRequestProto) GetBreadcrumbHistory() []*BreadcrumbRecordProto { +func (x *UseNonCombatMoveResponseProto) GetAppliedBonus() *AppliedBonusProto { if x != nil { - return x.BreadcrumbHistory + return x.AppliedBonus } return nil } -func (x *UpdateBreadcrumbHistoryRequestProto) GetInitialUpdate() bool { - if x != nil { - return x.InitialUpdate - } - return false -} - -type UpdateBreadcrumbHistoryResponseProto struct { +type UserAttributesProto 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"` + 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 *UpdateBreadcrumbHistoryResponseProto) Reset() { - *x = UpdateBreadcrumbHistoryResponseProto{} +func (x *UserAttributesProto) Reset() { + *x = UserAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2079] + mi := &file_vbase_proto_msgTypes[2484] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateBreadcrumbHistoryResponseProto) String() string { +func (x *UserAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateBreadcrumbHistoryResponseProto) ProtoMessage() {} +func (*UserAttributesProto) ProtoMessage() {} -func (x *UpdateBreadcrumbHistoryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2079] +func (x *UserAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2484] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -225084,462 +260947,473 @@ 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{2079} +// Deprecated: Use UserAttributesProto.ProtoReflect.Descriptor instead. +func (*UserAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2484} } -func (x *UpdateBreadcrumbHistoryResponseProto) GetStatus() UpdateBreadcrumbHistoryResponseProto_Status { +func (x *UserAttributesProto) GetLevel() int32 { if x != nil { - return x.Status + return x.Level } - return UpdateBreadcrumbHistoryResponseProto_UNSET + return 0 } -type UpdateCombatDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *UserAttributesProto) GetXpPercentage() int64 { + if x != nil { + return x.XpPercentage + } + return 0 +} - 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 *UserAttributesProto) GetPokecoinCount() int64 { + if x != nil { + return x.PokecoinCount + } + return 0 } -func (x *UpdateCombatDataProto) Reset() { - *x = UpdateCombatDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2080] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UserAttributesProto) GetTeam() Team { + if x != nil { + return x.Team } + return Team_TEAM_UNSET } -func (x *UpdateCombatDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *UserAttributesProto) GetCatchStreak() int32 { + if x != nil { + return x.CatchStreak + } + return 0 } -func (*UpdateCombatDataProto) ProtoMessage() {} +func (x *UserAttributesProto) GetSpinStreak() int32 { + if x != nil { + return x.SpinStreak + } + return 0 +} -func (x *UpdateCombatDataProto) 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 +func (x *UserAttributesProto) GetBuddyName() string { + if x != nil { + return x.BuddyName } - return mi.MessageOf(x) + return "" } -// Deprecated: Use UpdateCombatDataProto.ProtoReflect.Descriptor instead. -func (*UpdateCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2080} +func (x *UserAttributesProto) GetIsEggIncubating() bool { + if x != nil { + 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 *UserAttributesProto) GetLuckyEggCount() int32 { + if x != nil { + return x.LuckyEggCount + } + return 0 +} + +func (x *UserAttributesProto) GetIncenseOrdinaryCount() int32 { + if x != nil { + return x.IncenseOrdinaryCount + } + return 0 +} + +func (x *UserAttributesProto) GetIncenseSpicyCount() int32 { + if x != nil { + return x.IncenseSpicyCount + } + return 0 } -func (x *UpdateCombatDataProto) GetObInt32() int32 { +func (x *UserAttributesProto) GetIncenseCoolCount() int32 { if x != nil { - return x.ObInt32 + return x.IncenseCoolCount } return 0 } -func (x *UpdateCombatDataProto) GetObCommunCombatData() *ObCommunCombatDataProto { +func (x *UserAttributesProto) GetIncenseFloralCount() int32 { if x != nil { - return x.ObCommunCombatData + return x.IncenseFloralCount } - return nil + return 0 } -func (x *UpdateCombatDataProto) GetObInt32_2() int32 { +func (x *UserAttributesProto) GetLureOrdinaryCount() int32 { if x != nil { - return x.ObInt32_2 + return x.LureOrdinaryCount } return 0 } -type UpdateCombatOutProto 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"` +func (x *UserAttributesProto) GetLureMossyCount() int32 { + if x != nil { + return x.LureMossyCount + } + return 0 } -func (x *UpdateCombatOutProto) Reset() { - *x = UpdateCombatOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2081] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UserAttributesProto) GetLureGlacialCount() int32 { + if x != nil { + return x.LureGlacialCount } + return 0 } -func (x *UpdateCombatOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *UserAttributesProto) GetLureMagneticCount() int32 { + if x != nil { + return x.LureMagneticCount + } + return 0 } -func (*UpdateCombatOutProto) ProtoMessage() {} - -func (x *UpdateCombatOutProto) 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 +func (x *UserAttributesProto) GetUsingStarPiece() bool { + if x != nil { + return x.UsingStarPiece } - return mi.MessageOf(x) + return false } -// Deprecated: Use UpdateCombatOutProto.ProtoReflect.Descriptor instead. -func (*UpdateCombatOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2081} +func (x *UserAttributesProto) GetUsingLuckyEgg() bool { + if x != nil { + return x.UsingLuckyEgg + } + return false } -func (x *UpdateCombatOutProto) GetResult() UpdateCombatOutProto_Result { +func (x *UserAttributesProto) GetUsingIncenseOrdinary() bool { if x != nil { - return x.Result + return x.UsingIncenseOrdinary } - return UpdateCombatOutProto_UNSET + return false } -func (x *UpdateCombatOutProto) GetCombat() *CombatProto { +func (x *UserAttributesProto) GetUsingIncenseSpicy() bool { if x != nil { - return x.Combat + return x.UsingIncenseSpicy } - return nil + return false } -type UpdateCombatProto 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"` +func (x *UserAttributesProto) GetUsingIncenseCool() bool { + if x != nil { + return x.UsingIncenseCool + } + return false } -func (x *UpdateCombatProto) Reset() { - *x = UpdateCombatProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2082] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UserAttributesProto) GetUsingIncenseFloral() bool { + if x != nil { + return x.UsingIncenseFloral } + return false } -func (x *UpdateCombatProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *UserAttributesProto) GetUsingLureOrdinary() bool { + if x != nil { + return x.UsingLureOrdinary + } + return false } -func (*UpdateCombatProto) ProtoMessage() {} - -func (x *UpdateCombatProto) 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 +func (x *UserAttributesProto) GetUsingLureMossy() bool { + if x != nil { + return x.UsingLureMossy } - return mi.MessageOf(x) + return false } -// Deprecated: Use UpdateCombatProto.ProtoReflect.Descriptor instead. -func (*UpdateCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2082} +func (x *UserAttributesProto) GetUsingLureGlacial() bool { + if x != nil { + return x.UsingLureGlacial + } + return false } -func (x *UpdateCombatProto) GetCombatId() string { +func (x *UserAttributesProto) GetUsingLureMagnetic() bool { if x != nil { - return x.CombatId + return x.UsingLureMagnetic } - return "" + return false } -func (x *UpdateCombatProto) GetAction() *CombatActionProto { +func (x *UserAttributesProto) GetAdventureSyncOptIn() bool { if x != nil { - return x.Action + return x.AdventureSyncOptIn } - return nil + return false } -func (x *UpdateCombatProto) GetDebugLog() string { +func (x *UserAttributesProto) GetGeoFenceOptIn() bool { if x != nil { - return x.DebugLog + return x.GeoFenceOptIn } - return "" + return false } -type UpdateCombatResponseDataProto 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"` +func (x *UserAttributesProto) GetKantoDexCount() int32 { + if x != nil { + return x.KantoDexCount + } + return 0 } -func (x *UpdateCombatResponseDataProto) Reset() { - *x = UpdateCombatResponseDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2083] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UserAttributesProto) GetJohtoDexCount() int32 { + if x != nil { + return x.JohtoDexCount } + return 0 } -func (x *UpdateCombatResponseDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *UserAttributesProto) GetHoennDexCount() int32 { + if x != nil { + return x.HoennDexCount + } + return 0 } -func (*UpdateCombatResponseDataProto) ProtoMessage() {} - -func (x *UpdateCombatResponseDataProto) 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 +func (x *UserAttributesProto) GetSinnohDexCount() int32 { + if x != nil { + return x.SinnohDexCount } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use UpdateCombatResponseDataProto.ProtoReflect.Descriptor instead. -func (*UpdateCombatResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2083} +func (x *UserAttributesProto) GetFriendCount() int32 { + if x != nil { + return x.FriendCount + } + return 0 } -func (x *UpdateCombatResponseDataProto) GetObInt32() int32 { +func (x *UserAttributesProto) GetFieldResearchStampProgress() int32 { if x != nil { - return x.ObInt32 + return x.FieldResearchStampProgress } return 0 } -func (x *UpdateCombatResponseDataProto) GetObUint32() uint32 { +func (x *UserAttributesProto) GetLevelUp() int32 { if x != nil { - return x.ObUint32 + return x.LevelUp } return 0 } -func (x *UpdateCombatResponseDataProto) GetResult() UpdateCombatOutProto_Result { +func (x *UserAttributesProto) GetSentFriendRequest() bool { if x != nil { - return x.Result + return x.SentFriendRequest } - return UpdateCombatOutProto_UNSET + return false } -func (x *UpdateCombatResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { +func (x *UserAttributesProto) GetIsEggIncubatingV2() string { if x != nil { - return x.ObCommunWebCombatState + return x.IsEggIncubatingV2 } - return nil + return "" } -type UpdateCombatResponseTimeTelemetry 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"` +func (x *UserAttributesProto) GetHasEggsV2() string { + if x != nil { + return x.HasEggsV2 + } + return "" } -func (x *UpdateCombatResponseTimeTelemetry) Reset() { - *x = UpdateCombatResponseTimeTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2084] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UserAttributesProto) GetUsingStarPieceV2() string { + if x != nil { + return x.UsingStarPieceV2 } + return "" } -func (x *UpdateCombatResponseTimeTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *UserAttributesProto) GetUsingLuckyEggV2() string { + if x != nil { + return x.UsingLuckyEggV2 + } + return "" } -func (*UpdateCombatResponseTimeTelemetry) ProtoMessage() {} +func (x *UserAttributesProto) GetUsingIncenseOrdinaryV2() string { + if x != nil { + return x.UsingIncenseOrdinaryV2 + } + return "" +} -func (x *UpdateCombatResponseTimeTelemetry) 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 +func (x *UserAttributesProto) GetUsingIncenseSpicyV2() string { + if x != nil { + return x.UsingIncenseSpicyV2 } - return mi.MessageOf(x) + return "" } -// Deprecated: Use UpdateCombatResponseTimeTelemetry.ProtoReflect.Descriptor instead. -func (*UpdateCombatResponseTimeTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2084} +func (x *UserAttributesProto) GetUsingIncenseCoolV2() string { + if x != nil { + return x.UsingIncenseCoolV2 + } + return "" } -func (x *UpdateCombatResponseTimeTelemetry) GetWindowDuration() float32 { +func (x *UserAttributesProto) GetUsingIncenseFloralV2() string { if x != nil { - return x.WindowDuration + return x.UsingIncenseFloralV2 } - return 0 + return "" } -func (x *UpdateCombatResponseTimeTelemetry) GetCountCall() int32 { +func (x *UserAttributesProto) GetUsingLureOrdinaryV2() string { if x != nil { - return x.CountCall + return x.UsingLureOrdinaryV2 } - return 0 + return "" } -func (x *UpdateCombatResponseTimeTelemetry) GetAverageResponseTime() float32 { +func (x *UserAttributesProto) GetUsingLureMossyV2() string { if x != nil { - return x.AverageResponseTime + return x.UsingLureMossyV2 } - return 0 + return "" } -func (x *UpdateCombatResponseTimeTelemetry) GetTimeoutCount() int32 { +func (x *UserAttributesProto) GetUsingLureGlacialV2() string { if x != nil { - return x.TimeoutCount + return x.UsingLureGlacialV2 } - return 0 + return "" } -func (x *UpdateCombatResponseTimeTelemetry) GetCombatType() CombatType { +func (x *UserAttributesProto) GetUsingLureMagneticV2() string { if x != nil { - return x.CombatType + return x.UsingLureMagneticV2 } - return CombatType_COMBAT_TYPE_UNSET + return "" } -func (x *UpdateCombatResponseTimeTelemetry) GetRealm() string { +func (x *UserAttributesProto) GetAdventureSyncOptInV2() string { if x != nil { - return x.Realm + return x.AdventureSyncOptInV2 } return "" } -func (x *UpdateCombatResponseTimeTelemetry) GetMedianResponseTime() float32 { +func (x *UserAttributesProto) GetGeoFenceOptInV2() string { if x != nil { - return x.MedianResponseTime + return x.GeoFenceOptInV2 } - return 0 + return "" } -func (x *UpdateCombatResponseTimeTelemetry) GetMinResponseTime() float32 { +func (x *UserAttributesProto) GetUnovaDexCount() int32 { if x != nil { - return x.MinResponseTime + return x.UnovaDexCount } return 0 } -func (x *UpdateCombatResponseTimeTelemetry) GetMaxResponseTime() float32 { +func (x *UserAttributesProto) GetBalloonBattlesCompleted() int32 { if x != nil { - return x.MaxResponseTime + return x.BalloonBattlesCompleted } return 0 } -func (x *UpdateCombatResponseTimeTelemetry) GetP90ResponseTime() float32 { +func (x *UserAttributesProto) GetBalloonBattlesWon() int32 { if x != nil { - return x.P90ResponseTime + return x.BalloonBattlesWon } return 0 } -type UpdateFacebookStatusOutProto 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"` +func (x *UserAttributesProto) GetKalosDexCount() int32 { + if x != nil { + return x.KalosDexCount + } + return 0 } -func (x *UpdateFacebookStatusOutProto) Reset() { - *x = UpdateFacebookStatusOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2085] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UserAttributesProto) GetAlolaDexCount() int32 { + if x != nil { + return x.AlolaDexCount } + return 0 } -func (x *UpdateFacebookStatusOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *UserAttributesProto) GetGalarDexCount() int32 { + if x != nil { + return x.GalarDexCount + } + return 0 } -func (*UpdateFacebookStatusOutProto) ProtoMessage() {} - -func (x *UpdateFacebookStatusOutProto) 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 +func (x *UserAttributesProto) GetLureSparklyCount() int32 { + if x != nil { + return x.LureSparklyCount } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use UpdateFacebookStatusOutProto.ProtoReflect.Descriptor instead. -func (*UpdateFacebookStatusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2085} +func (x *UserAttributesProto) GetUsingLureSparkly() string { + if x != nil { + return x.UsingLureSparkly + } + return "" } -func (x *UpdateFacebookStatusOutProto) GetResult() UpdateFacebookStatusOutProto_Result { +func (x *UserAttributesProto) GetPaldeaDexCount() int32 { if x != nil { - return x.Result + return x.PaldeaDexCount } - return UpdateFacebookStatusOutProto_UNSET + return 0 } -type UpdateFacebookStatusProto struct { +type UserIssueWeatherReport 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"` + 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 *UpdateFacebookStatusProto) Reset() { - *x = UpdateFacebookStatusProto{} +func (x *UserIssueWeatherReport) Reset() { + *x = UserIssueWeatherReport{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2086] + mi := &file_vbase_proto_msgTypes[2485] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateFacebookStatusProto) String() string { +func (x *UserIssueWeatherReport) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateFacebookStatusProto) ProtoMessage() {} +func (*UserIssueWeatherReport) ProtoMessage() {} -func (x *UpdateFacebookStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2086] +func (x *UserIssueWeatherReport) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2485] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -225550,52 +261424,66 @@ 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{2086} +// Deprecated: Use UserIssueWeatherReport.ProtoReflect.Descriptor instead. +func (*UserIssueWeatherReport) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2485} } -func (x *UpdateFacebookStatusProto) GetFbAccessToken() string { +func (x *UserIssueWeatherReport) GetGameplayerWeather() string { if x != nil { - return x.FbAccessToken + return x.GameplayerWeather } return "" } -func (x *UpdateFacebookStatusProto) GetForceUpdate() bool { +func (x *UserIssueWeatherReport) GetAlertActive() bool { if x != nil { - return x.ForceUpdate + return x.AlertActive } return false } -type UpdateFriendshipRequest struct { +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 UsernameSuggestionSettingsProto 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"` - 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"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + NumSuggestionsDisplayed int32 `protobuf:"varint,2,opt,name=num_suggestions_displayed,json=numSuggestionsDisplayed,proto3" json:"num_suggestions_displayed,omitempty"` + NumSuggestionsGenerated int32 `protobuf:"varint,3,opt,name=num_suggestions_generated,json=numSuggestionsGenerated,proto3" json:"num_suggestions_generated,omitempty"` } -func (x *UpdateFriendshipRequest) Reset() { - *x = UpdateFriendshipRequest{} +func (x *UsernameSuggestionSettingsProto) Reset() { + *x = UsernameSuggestionSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2087] + mi := &file_vbase_proto_msgTypes[2486] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateFriendshipRequest) String() string { +func (x *UsernameSuggestionSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateFriendshipRequest) ProtoMessage() {} +func (*UsernameSuggestionSettingsProto) ProtoMessage() {} -func (x *UpdateFriendshipRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2087] +func (x *UsernameSuggestionSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2486] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -225606,57 +261494,58 @@ 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{2087} +// Deprecated: Use UsernameSuggestionSettingsProto.ProtoReflect.Descriptor instead. +func (*UsernameSuggestionSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2486} } -func (x *UpdateFriendshipRequest) GetFriendId() string { +func (x *UsernameSuggestionSettingsProto) GetFeatureEnabled() bool { if x != nil { - return x.FriendId + return x.FeatureEnabled } - return "" + return false } -func (x *UpdateFriendshipRequest) GetFriendProfile() *UpdateFriendshipRequest_FriendProfileProto { +func (x *UsernameSuggestionSettingsProto) GetNumSuggestionsDisplayed() int32 { if x != nil { - return x.FriendProfile + return x.NumSuggestionsDisplayed } - return nil + return 0 } -func (x *UpdateFriendshipRequest) GetFriendNiaAccountId() string { +func (x *UsernameSuggestionSettingsProto) GetNumSuggestionsGenerated() int32 { if x != nil { - return x.FriendNiaAccountId + return x.NumSuggestionsGenerated } - return "" + return 0 } -type UpdateFriendshipResponse struct { +type UsernameSuggestionTelemetry 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"` + UsernameSuggestionTelemetryId UsernameSuggestionTelemetryId `protobuf:"varint,1,opt,name=username_suggestion_telemetry_id,json=usernameSuggestionTelemetryId,proto3,enum=POGOProtos.Rpc.UsernameSuggestionTelemetryId" json:"username_suggestion_telemetry_id,omitempty"` + NameEntryMode EnterUsernameMode `protobuf:"varint,2,opt,name=name_entry_mode,json=nameEntryMode,proto3,enum=POGOProtos.Rpc.EnterUsernameMode" json:"name_entry_mode,omitempty"` } -func (x *UpdateFriendshipResponse) Reset() { - *x = UpdateFriendshipResponse{} +func (x *UsernameSuggestionTelemetry) Reset() { + *x = UsernameSuggestionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2088] + mi := &file_vbase_proto_msgTypes[2487] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateFriendshipResponse) String() string { +func (x *UsernameSuggestionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateFriendshipResponse) ProtoMessage() {} +func (*UsernameSuggestionTelemetry) ProtoMessage() {} -func (x *UpdateFriendshipResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2088] +func (x *UsernameSuggestionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2487] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -225667,44 +261556,53 @@ 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{2088} +// Deprecated: Use UsernameSuggestionTelemetry.ProtoReflect.Descriptor instead. +func (*UsernameSuggestionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2487} } -func (x *UpdateFriendshipResponse) GetResult() UpdateFriendshipResponse_Result { +func (x *UsernameSuggestionTelemetry) GetUsernameSuggestionTelemetryId() UsernameSuggestionTelemetryId { if x != nil { - return x.Result + return x.UsernameSuggestionTelemetryId + } + return UsernameSuggestionTelemetryId_UNDEFINED_USERNAME_SUGGESTION_EVENT +} + +func (x *UsernameSuggestionTelemetry) GetNameEntryMode() EnterUsernameMode { + if x != nil { + return x.NameEntryMode } - return UpdateFriendshipResponse_UNSET + return EnterUsernameMode_UNDEFINED_USERNAME_ENTRY_MODE } -type UpdateIncomingGameInviteRequest struct { +type V1TelemetryAttribute 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"` + Field *V1TelemetryField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"` + Value *V1TelemetryValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Labels []*V1TelemetryAttribute_Label `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty"` } -func (x *UpdateIncomingGameInviteRequest) Reset() { - *x = UpdateIncomingGameInviteRequest{} +func (x *V1TelemetryAttribute) Reset() { + *x = V1TelemetryAttribute{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2089] + mi := &file_vbase_proto_msgTypes[2488] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateIncomingGameInviteRequest) String() string { +func (x *V1TelemetryAttribute) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateIncomingGameInviteRequest) ProtoMessage() {} +func (*V1TelemetryAttribute) ProtoMessage() {} -func (x *UpdateIncomingGameInviteRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2089] +func (x *V1TelemetryAttribute) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2488] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -225715,99 +261613,65 @@ 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{2089} +// Deprecated: Use V1TelemetryAttribute.ProtoReflect.Descriptor instead. +func (*V1TelemetryAttribute) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2488} } -func (x *UpdateIncomingGameInviteRequest) GetAppKey() string { +func (x *V1TelemetryAttribute) GetField() *V1TelemetryField { if x != nil { - return x.AppKey + return x.Field } - return "" + return nil } -func (x *UpdateIncomingGameInviteRequest) GetNewStatus() UpdateIncomingGameInviteRequest_NewStatus { +func (x *V1TelemetryAttribute) GetValue() *V1TelemetryValue { if x != nil { - return x.NewStatus - } - return UpdateIncomingGameInviteRequest_UNSET -} - -type UpdateIncomingGameInviteResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result UpdateIncomingGameInviteResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateIncomingGameInviteResponse_Result" json:"result,omitempty"` -} - -func (x *UpdateIncomingGameInviteResponse) Reset() { - *x = UpdateIncomingGameInviteResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2090] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.Value } + return nil } -func (x *UpdateIncomingGameInviteResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateIncomingGameInviteResponse) ProtoMessage() {} - -func (x *UpdateIncomingGameInviteResponse) 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 +func (x *V1TelemetryAttribute) GetTimestamp() int64 { + if x != nil { + return x.Timestamp } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateIncomingGameInviteResponse.ProtoReflect.Descriptor instead. -func (*UpdateIncomingGameInviteResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2090} + return 0 } -func (x *UpdateIncomingGameInviteResponse) GetResult() UpdateIncomingGameInviteResponse_Result { +func (x *V1TelemetryAttribute) GetLabels() []*V1TelemetryAttribute_Label { if x != nil { - return x.Result + return x.Labels } - return UpdateIncomingGameInviteResponse_UNSET + return nil } -type UpdateInvasionBattleOutProto struct { +type V1TelemetryAttributeRecordProto 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"` + Common *V1TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"` + Attribute *V1TelemetryAttribute `protobuf:"bytes,2,opt,name=attribute,proto3" json:"attribute,omitempty"` } -func (x *UpdateInvasionBattleOutProto) Reset() { - *x = UpdateInvasionBattleOutProto{} +func (x *V1TelemetryAttributeRecordProto) Reset() { + *x = V1TelemetryAttributeRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2091] + mi := &file_vbase_proto_msgTypes[2489] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateInvasionBattleOutProto) String() string { +func (x *V1TelemetryAttributeRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateInvasionBattleOutProto) ProtoMessage() {} +func (*V1TelemetryAttributeRecordProto) ProtoMessage() {} -func (x *UpdateInvasionBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2091] +func (x *V1TelemetryAttributeRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2489] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -225818,63 +261682,54 @@ 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{2091} -} - -func (x *UpdateInvasionBattleOutProto) GetStatus() InvasionStatus_Status { - if x != nil { - return x.Status - } - return InvasionStatus_UNSET +// Deprecated: Use V1TelemetryAttributeRecordProto.ProtoReflect.Descriptor instead. +func (*V1TelemetryAttributeRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2489} } -func (x *UpdateInvasionBattleOutProto) GetRewards() *LootProto { +func (x *V1TelemetryAttributeRecordProto) GetCommon() *V1TelemetryMetadataProto { if x != nil { - return x.Rewards + return x.Common } return nil } -func (x *UpdateInvasionBattleOutProto) GetMapFragmentUpgraded() bool { +func (x *V1TelemetryAttributeRecordProto) GetAttribute() *V1TelemetryAttribute { if x != nil { - return x.MapFragmentUpgraded + return x.Attribute } - return false + return nil } -type UpdateInvasionBattleProto struct { +type V1TelemetryBatchProto 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"` + EnvironmentId string `protobuf:"bytes,1,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"` + Events []*V1TelemetryEventRecordProto `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` + Metrics []*V1TelemetryMetricRecordProto `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"` + Attributes []*V1TelemetryAttributeRecordProto `protobuf:"bytes,4,rep,name=attributes,proto3" json:"attributes,omitempty"` + GeoanalyticsEvents []*V1TelemetryEventRecordProto `protobuf:"bytes,5,rep,name=geoanalytics_events,json=geoanalyticsEvents,proto3" json:"geoanalytics_events,omitempty"` } -func (x *UpdateInvasionBattleProto) Reset() { - *x = UpdateInvasionBattleProto{} +func (x *V1TelemetryBatchProto) Reset() { + *x = V1TelemetryBatchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2092] + mi := &file_vbase_proto_msgTypes[2490] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateInvasionBattleProto) String() string { +func (x *V1TelemetryBatchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateInvasionBattleProto) ProtoMessage() {} +func (*V1TelemetryBatchProto) ProtoMessage() {} -func (x *UpdateInvasionBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2092] +func (x *V1TelemetryBatchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2490] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -225885,87 +261740,74 @@ 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{2092} -} - -func (x *UpdateInvasionBattleProto) GetIncidentLookup() *IncidentLookupProto { - if x != nil { - return x.IncidentLookup - } - return nil +// Deprecated: Use V1TelemetryBatchProto.ProtoReflect.Descriptor instead. +func (*V1TelemetryBatchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2490} } -func (x *UpdateInvasionBattleProto) GetStep() int32 { +func (x *V1TelemetryBatchProto) GetEnvironmentId() string { if x != nil { - return x.Step + return x.EnvironmentId } - return 0 + return "" } -func (x *UpdateInvasionBattleProto) GetHealthUpdate() []*PokemonStaminaUpdateProto { +func (x *V1TelemetryBatchProto) GetEvents() []*V1TelemetryEventRecordProto { if x != nil { - return x.HealthUpdate + return x.Events } return nil } -func (x *UpdateInvasionBattleProto) GetCompleteBattle() bool { - if x != nil { - return x.CompleteBattle - } - return false -} - -func (x *UpdateInvasionBattleProto) GetUpdateType() UpdateInvasionBattleProto_UpdateType { +func (x *V1TelemetryBatchProto) GetMetrics() []*V1TelemetryMetricRecordProto { if x != nil { - return x.UpdateType + return x.Metrics } - return UpdateInvasionBattleProto_POKEMON_HEALTH + return nil } -func (x *UpdateInvasionBattleProto) GetLobbyJoinTimeMs() int64 { +func (x *V1TelemetryBatchProto) GetAttributes() []*V1TelemetryAttributeRecordProto { if x != nil { - return x.LobbyJoinTimeMs + return x.Attributes } - return 0 + return nil } -func (x *UpdateInvasionBattleProto) GetCombatQuestUpdate() *CombatQuestUpdateProto { +func (x *V1TelemetryBatchProto) GetGeoanalyticsEvents() []*V1TelemetryEventRecordProto { if x != nil { - return x.CombatQuestUpdate + return x.GeoanalyticsEvents } return nil } -type UpdateNotificationOutProto struct { +type V1TelemetryEventRecordProto 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"` + Common *V1TelemetryMetadataProto `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 *UpdateNotificationOutProto) Reset() { - *x = UpdateNotificationOutProto{} +func (x *V1TelemetryEventRecordProto) Reset() { + *x = V1TelemetryEventRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2093] + mi := &file_vbase_proto_msgTypes[2491] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateNotificationOutProto) String() string { +func (x *V1TelemetryEventRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateNotificationOutProto) ProtoMessage() {} +func (*V1TelemetryEventRecordProto) ProtoMessage() {} -func (x *UpdateNotificationOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2093] +func (x *V1TelemetryEventRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2491] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -225976,59 +261818,66 @@ 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{2093} +// Deprecated: Use V1TelemetryEventRecordProto.ProtoReflect.Descriptor instead. +func (*V1TelemetryEventRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2491} } -func (x *UpdateNotificationOutProto) GetNotificationIds() []string { +func (x *V1TelemetryEventRecordProto) GetCommon() *V1TelemetryMetadataProto { if x != nil { - return x.NotificationIds + return x.Common } return nil } -func (x *UpdateNotificationOutProto) GetCreateTimestampMs() []int64 { +func (x *V1TelemetryEventRecordProto) GetEventName() string { if x != nil { - return x.CreateTimestampMs + return x.EventName + } + return "" +} + +func (x *V1TelemetryEventRecordProto) GetEncodedMessage() []byte { + if x != nil { + return x.EncodedMessage } return nil } -func (x *UpdateNotificationOutProto) GetState() NotificationState { +func (x *V1TelemetryEventRecordProto) GetFacetDetailName() string { if x != nil { - return x.State + return x.FacetDetailName } - return NotificationState_NOTIFICATION_STATE_UNSET_STATE + return "" } -type UpdateNotificationProto struct { +type V1TelemetryField 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"` + 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 []*V1TelemetryKey `protobuf:"bytes,3,rep,name=keys,proto3" json:"keys,omitempty"` } -func (x *UpdateNotificationProto) Reset() { - *x = UpdateNotificationProto{} +func (x *V1TelemetryField) Reset() { + *x = V1TelemetryField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2094] + mi := &file_vbase_proto_msgTypes[2492] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateNotificationProto) String() string { +func (x *V1TelemetryField) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateNotificationProto) ProtoMessage() {} +func (*V1TelemetryField) ProtoMessage() {} -func (x *UpdateNotificationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2094] +func (x *V1TelemetryField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2492] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -226039,60 +261888,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{2094} +// Deprecated: Use V1TelemetryField.ProtoReflect.Descriptor instead. +func (*V1TelemetryField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2492} } -func (x *UpdateNotificationProto) GetNotificationIds() []string { +func (x *V1TelemetryField) GetEntityName() string { if x != nil { - return x.NotificationIds + return x.EntityName } - return nil + return "" } -func (x *UpdateNotificationProto) GetCreateTimestampMs() []int64 { +func (x *V1TelemetryField) GetFieldPath() string { if x != nil { - return x.CreateTimestampMs + return x.FieldPath } - return nil + return "" } -func (x *UpdateNotificationProto) GetState() NotificationState { +func (x *V1TelemetryField) GetKeys() []*V1TelemetryKey { if x != nil { - return x.State + return x.Keys } - return NotificationState_NOTIFICATION_STATE_UNSET_STATE + return nil } -type UpdatePhoneNumberRequest struct { +type V1TelemetryKey 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"` + KeyName string `protobuf:"bytes,1,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"` + Value *V1TelemetryValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *UpdatePhoneNumberRequest) Reset() { - *x = UpdatePhoneNumberRequest{} +func (x *V1TelemetryKey) Reset() { + *x = V1TelemetryKey{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2095] + mi := &file_vbase_proto_msgTypes[2493] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePhoneNumberRequest) String() string { +func (x *V1TelemetryKey) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePhoneNumberRequest) ProtoMessage() {} +func (*V1TelemetryKey) ProtoMessage() {} -func (x *UpdatePhoneNumberRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2095] +func (x *V1TelemetryKey) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2493] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -226103,65 +261950,59 @@ 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{2095} -} - -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 V1TelemetryKey.ProtoReflect.Descriptor instead. +func (*V1TelemetryKey) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2493} } -func (x *UpdatePhoneNumberRequest) GetCountryCode() string { +func (x *V1TelemetryKey) GetKeyName() string { if x != nil { - return x.CountryCode + return x.KeyName } return "" } -func (x *UpdatePhoneNumberRequest) GetContactId() string { +func (x *V1TelemetryKey) GetValue() *V1TelemetryValue { if x != nil { - return x.ContactId + return x.Value } - return "" + return nil } -type UpdatePhoneNumberResponse struct { +type V1TelemetryMetadataProto 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"` + 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 V1TelemetryMetadataProto_TelemetryScopeId `protobuf:"varint,5,opt,name=telemetry_scope_id,json=telemetryScopeId,proto3,enum=POGOProtos.Rpc.V1TelemetryMetadataProto_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 *UpdatePhoneNumberResponse) Reset() { - *x = UpdatePhoneNumberResponse{} +func (x *V1TelemetryMetadataProto) Reset() { + *x = V1TelemetryMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2096] + mi := &file_vbase_proto_msgTypes[2494] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePhoneNumberResponse) String() string { +func (x *V1TelemetryMetadataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePhoneNumberResponse) ProtoMessage() {} +func (*V1TelemetryMetadataProto) ProtoMessage() {} -func (x *UpdatePhoneNumberResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2096] +func (x *V1TelemetryMetadataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2494] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -226172,104 +262013,114 @@ 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{2096} +// Deprecated: Use V1TelemetryMetadataProto.ProtoReflect.Descriptor instead. +func (*V1TelemetryMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2494} } -func (x *UpdatePhoneNumberResponse) GetStatus() UpdatePhoneNumberResponse_Status { +func (x *V1TelemetryMetadataProto) GetUserId() string { if x != nil { - return x.Status + return x.UserId } - return UpdatePhoneNumberResponse_UNSET + return "" } -func (x *UpdatePhoneNumberResponse) GetErrorMessage() string { +func (x *V1TelemetryMetadataProto) GetSessionId() int64 { if x != nil { - return x.ErrorMessage + return x.SessionId } - return "" + return 0 } -type UpdatePokemonSizeContestEntryOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *V1TelemetryMetadataProto) GetExperimentIds() []int64 { + if x != nil { + return x.ExperimentIds + } + return nil +} - Status UpdatePokemonSizeContestEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto_Status" json:"status,omitempty"` +func (x *V1TelemetryMetadataProto) GetRecordId() string { + if x != nil { + return x.RecordId + } + return "" } -func (x *UpdatePokemonSizeContestEntryOutProto) Reset() { - *x = UpdatePokemonSizeContestEntryOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2097] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *V1TelemetryMetadataProto) GetTelemetryScopeId() V1TelemetryMetadataProto_TelemetryScopeId { + if x != nil { + return x.TelemetryScopeId } + return V1TelemetryMetadataProto_unset } -func (x *UpdatePokemonSizeContestEntryOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *V1TelemetryMetadataProto) GetIsQueryable() bool { + if x != nil { + return x.IsQueryable + } + return false } -func (*UpdatePokemonSizeContestEntryOutProto) ProtoMessage() {} +func (x *V1TelemetryMetadataProto) GetKeyvalueColumn() string { + if x != nil { + return x.KeyvalueColumn + } + return "" +} -func (x *UpdatePokemonSizeContestEntryOutProto) 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 +func (x *V1TelemetryMetadataProto) GetProcessingAttemptsCount() uint32 { + if x != nil { + return x.ProcessingAttemptsCount } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use UpdatePokemonSizeContestEntryOutProto.ProtoReflect.Descriptor instead. -func (*UpdatePokemonSizeContestEntryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2097} +func (x *V1TelemetryMetadataProto) GetPubSubMessageId() string { + if x != nil { + return x.PubSubMessageId + } + return "" } -func (x *UpdatePokemonSizeContestEntryOutProto) GetStatus() UpdatePokemonSizeContestEntryOutProto_Status { +func (x *V1TelemetryMetadataProto) GetPopulationGroupIds() []string { if x != nil { - return x.Status + return x.PopulationGroupIds } - return UpdatePokemonSizeContestEntryOutProto_UNSET + return nil } -type UpdatePokemonSizeContestEntryProto struct { +type V1TelemetryMetricRecordProto 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"` + // Types that are assignable to Value: + // + // *V1TelemetryMetricRecordProto_Long + // *V1TelemetryMetricRecordProto_Double + // *V1TelemetryMetricRecordProto_Boolean + Value isV1TelemetryMetricRecordProto_Value `protobuf_oneof:"Value"` + Common *V1TelemetryMetadataProto `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 V1TelemetryMetricRecordProto_Kind `protobuf:"varint,6,opt,name=kind,proto3,enum=POGOProtos.Rpc.V1TelemetryMetricRecordProto_Kind" json:"kind,omitempty"` } -func (x *UpdatePokemonSizeContestEntryProto) Reset() { - *x = UpdatePokemonSizeContestEntryProto{} +func (x *V1TelemetryMetricRecordProto) Reset() { + *x = V1TelemetryMetricRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2098] + mi := &file_vbase_proto_msgTypes[2495] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePokemonSizeContestEntryProto) String() string { +func (x *V1TelemetryMetricRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePokemonSizeContestEntryProto) ProtoMessage() {} +func (*V1TelemetryMetricRecordProto) ProtoMessage() {} -func (x *UpdatePokemonSizeContestEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2098] +func (x *V1TelemetryMetricRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2495] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -226280,148 +262131,113 @@ func (x *UpdatePokemonSizeContestEntryProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use UpdatePokemonSizeContestEntryProto.ProtoReflect.Descriptor instead. -func (*UpdatePokemonSizeContestEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2098} -} - -func (x *UpdatePokemonSizeContestEntryProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" +// Deprecated: Use V1TelemetryMetricRecordProto.ProtoReflect.Descriptor instead. +func (*V1TelemetryMetricRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2495} } -func (x *UpdatePokemonSizeContestEntryProto) GetSchedule() *ContestScheduleProto { - if x != nil { - return x.Schedule +func (m *V1TelemetryMetricRecordProto) GetValue() isV1TelemetryMetricRecordProto_Value { + if m != nil { + return m.Value } return nil } -func (x *UpdatePokemonSizeContestEntryProto) GetContestMetric() *ContestMetricProto { - if x != nil { - return x.ContestMetric +func (x *V1TelemetryMetricRecordProto) GetLong() int64 { + if x, ok := x.GetValue().(*V1TelemetryMetricRecordProto_Long); ok { + return x.Long } - return nil + return 0 } -func (x *UpdatePokemonSizeContestEntryProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId +func (x *V1TelemetryMetricRecordProto) GetDouble() float64 { + if x, ok := x.GetValue().(*V1TelemetryMetricRecordProto_Double); ok { + return x.Double } return 0 } -func (x *UpdatePokemonSizeContestEntryProto) GetReplacedPokemonId() uint64 { - if x != nil { - return x.ReplacedPokemonId +func (x *V1TelemetryMetricRecordProto) GetBoolean() bool { + if x, ok := x.GetValue().(*V1TelemetryMetricRecordProto_Boolean); ok { + return x.Boolean } - return 0 + return false } -func (x *UpdatePokemonSizeContestEntryProto) GetFortLatDegrees() float64 { +func (x *V1TelemetryMetricRecordProto) GetCommon() *V1TelemetryMetadataProto { if x != nil { - return x.FortLatDegrees + return x.Common } - return 0 + return nil } -func (x *UpdatePokemonSizeContestEntryProto) GetFortLngDegrees() float64 { +func (x *V1TelemetryMetricRecordProto) GetMetricId() string { if x != nil { - return x.FortLngDegrees + return x.MetricId } - return 0 + return "" } -func (x *UpdatePokemonSizeContestEntryProto) GetContestEntry() ContestEntrysProto { +func (x *V1TelemetryMetricRecordProto) GetKind() V1TelemetryMetricRecordProto_Kind { if x != nil { - return x.ContestEntry + return x.Kind } - return ContestEntrysProto_ENTRY_POINT_UNSET + return V1TelemetryMetricRecordProto_unspecified } -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"` +type isV1TelemetryMetricRecordProto_Value interface { + isV1TelemetryMetricRecordProto_Value() } -func (x *UpdatePostcardOutProto) Reset() { - *x = UpdatePostcardOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2099] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type V1TelemetryMetricRecordProto_Long struct { + Long int64 `protobuf:"varint,3,opt,name=long,proto3,oneof"` } -func (x *UpdatePostcardOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type V1TelemetryMetricRecordProto_Double struct { + Double float64 `protobuf:"fixed64,4,opt,name=double,proto3,oneof"` } -func (*UpdatePostcardOutProto) ProtoMessage() {} - -func (x *UpdatePostcardOutProto) 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) +type V1TelemetryMetricRecordProto_Boolean struct { + Boolean bool `protobuf:"varint,5,opt,name=boolean,proto3,oneof"` } -// Deprecated: Use UpdatePostcardOutProto.ProtoReflect.Descriptor instead. -func (*UpdatePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2099} -} +func (*V1TelemetryMetricRecordProto_Long) isV1TelemetryMetricRecordProto_Value() {} -func (x *UpdatePostcardOutProto) GetResult() UpdatePostcardOutProto_Result { - if x != nil { - return x.Result - } - return UpdatePostcardOutProto_UNSET -} +func (*V1TelemetryMetricRecordProto_Double) isV1TelemetryMetricRecordProto_Value() {} -func (x *UpdatePostcardOutProto) GetPostcard() *PostcardDisplayProto { - if x != nil { - return x.Postcard - } - return nil -} +func (*V1TelemetryMetricRecordProto_Boolean) isV1TelemetryMetricRecordProto_Value() {} -type UpdatePostcardProto struct { +type V1TelemetryValue 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"` + // Types that are assignable to Value: + // + // *V1TelemetryValue_IntValue + // *V1TelemetryValue_DoubleValue + // *V1TelemetryValue_StringValue + // *V1TelemetryValue_BoolValue + Value isV1TelemetryValue_Value `protobuf_oneof:"Value"` } -func (x *UpdatePostcardProto) Reset() { - *x = UpdatePostcardProto{} +func (x *V1TelemetryValue) Reset() { + *x = V1TelemetryValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2100] + mi := &file_vbase_proto_msgTypes[2496] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePostcardProto) String() string { +func (x *V1TelemetryValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePostcardProto) ProtoMessage() {} +func (*V1TelemetryValue) ProtoMessage() {} -func (x *UpdatePostcardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2100] +func (x *V1TelemetryValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2496] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -226432,97 +262248,99 @@ 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{2100} +// Deprecated: Use V1TelemetryValue.ProtoReflect.Descriptor instead. +func (*V1TelemetryValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2496} } -func (x *UpdatePostcardProto) GetPostcardId() string { - if x != nil { - return x.PostcardId +func (m *V1TelemetryValue) GetValue() isV1TelemetryValue_Value { + if m != nil { + return m.Value } - return "" + return nil } -func (x *UpdatePostcardProto) GetFavorite() bool { - if x != nil { - return x.Favorite +func (x *V1TelemetryValue) GetIntValue() int64 { + if x, ok := x.GetValue().(*V1TelemetryValue_IntValue); ok { + return x.IntValue } - return false + return 0 } -type UpdateProfileRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *V1TelemetryValue) GetDoubleValue() float64 { + if x, ok := x.GetValue().(*V1TelemetryValue_DoubleValue); ok { + return x.DoubleValue + } + return 0 +} - Profile *UpdateProfileRequest_ProfileProto `protobuf:"bytes,1,opt,name=profile,proto3" json:"profile,omitempty"` +func (x *V1TelemetryValue) GetStringValue() string { + if x, ok := x.GetValue().(*V1TelemetryValue_StringValue); ok { + return x.StringValue + } + return "" } -func (x *UpdateProfileRequest) Reset() { - *x = UpdateProfileRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *V1TelemetryValue) GetBoolValue() bool { + if x, ok := x.GetValue().(*V1TelemetryValue_BoolValue); ok { + return x.BoolValue } + return false } -func (x *UpdateProfileRequest) String() string { - return protoimpl.X.MessageStringOf(x) +type isV1TelemetryValue_Value interface { + isV1TelemetryValue_Value() } -func (*UpdateProfileRequest) ProtoMessage() {} +type V1TelemetryValue_IntValue struct { + IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"` +} -func (x *UpdateProfileRequest) 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) +type V1TelemetryValue_DoubleValue struct { + DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"` } -// Deprecated: Use UpdateProfileRequest.ProtoReflect.Descriptor instead. -func (*UpdateProfileRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2101} +type V1TelemetryValue_StringValue struct { + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` } -func (x *UpdateProfileRequest) GetProfile() *UpdateProfileRequest_ProfileProto { - if x != nil { - return x.Profile - } - return nil +type V1TelemetryValue_BoolValue struct { + BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` } -type UpdateProfileResponse struct { +func (*V1TelemetryValue_IntValue) isV1TelemetryValue_Value() {} + +func (*V1TelemetryValue_DoubleValue) isV1TelemetryValue_Value() {} + +func (*V1TelemetryValue_StringValue) isV1TelemetryValue_Value() {} + +func (*V1TelemetryValue_BoolValue) isV1TelemetryValue_Value() {} + +type ValidateNiaAppleAuthTokenRequestProto 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"` + NiaAppleAuthToken []byte `protobuf:"bytes,1,opt,name=nia_apple_auth_token,json=niaAppleAuthToken,proto3" json:"nia_apple_auth_token,omitempty"` } -func (x *UpdateProfileResponse) Reset() { - *x = UpdateProfileResponse{} +func (x *ValidateNiaAppleAuthTokenRequestProto) Reset() { + *x = ValidateNiaAppleAuthTokenRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2102] + mi := &file_vbase_proto_msgTypes[2497] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateProfileResponse) String() string { +func (x *ValidateNiaAppleAuthTokenRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProfileResponse) ProtoMessage() {} +func (*ValidateNiaAppleAuthTokenRequestProto) ProtoMessage() {} -func (x *UpdateProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2102] +func (x *ValidateNiaAppleAuthTokenRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2497] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -226533,45 +262351,43 @@ 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{2102} +// Deprecated: Use ValidateNiaAppleAuthTokenRequestProto.ProtoReflect.Descriptor instead. +func (*ValidateNiaAppleAuthTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2497} } -func (x *UpdateProfileResponse) GetResult() UpdateProfileResponse_Result { +func (x *ValidateNiaAppleAuthTokenRequestProto) GetNiaAppleAuthToken() []byte { if x != nil { - return x.Result + return x.NiaAppleAuthToken } - return UpdateProfileResponse_UNSET + return nil } -type UpdateRouteDraftOutProto struct { +type ValidateNiaAppleAuthTokenResponseProto 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 ValidateNiaAppleAuthTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto_Status" json:"status,omitempty"` } -func (x *UpdateRouteDraftOutProto) Reset() { - *x = UpdateRouteDraftOutProto{} +func (x *ValidateNiaAppleAuthTokenResponseProto) Reset() { + *x = ValidateNiaAppleAuthTokenResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2103] + mi := &file_vbase_proto_msgTypes[2498] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateRouteDraftOutProto) String() string { +func (x *ValidateNiaAppleAuthTokenResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateRouteDraftOutProto) ProtoMessage() {} +func (*ValidateNiaAppleAuthTokenResponseProto) ProtoMessage() {} -func (x *UpdateRouteDraftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2103] +func (x *ValidateNiaAppleAuthTokenResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2498] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -226582,58 +262398,51 @@ 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{2103} -} - -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 ValidateNiaAppleAuthTokenResponseProto.ProtoReflect.Descriptor instead. +func (*ValidateNiaAppleAuthTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2498} } -func (x *UpdateRouteDraftOutProto) GetValidationResult() *RouteValidation { +func (x *ValidateNiaAppleAuthTokenResponseProto) GetStatus() ValidateNiaAppleAuthTokenResponseProto_Status { if x != nil { - return x.ValidationResult + return x.Status } - return nil + return ValidateNiaAppleAuthTokenResponseProto_UNSET } -type UpdateRouteDraftProto struct { +type Value 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"` + // 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 *UpdateRouteDraftProto) Reset() { - *x = UpdateRouteDraftProto{} +func (x *Value) Reset() { + *x = Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2104] + mi := &file_vbase_proto_msgTypes[2499] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateRouteDraftProto) String() string { +func (x *Value) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateRouteDraftProto) ProtoMessage() {} +func (*Value) ProtoMessage() {} -func (x *UpdateRouteDraftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2104] +func (x *Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2499] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -226644,161 +262453,123 @@ 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{2104} +// Deprecated: Use Value.ProtoReflect.Descriptor instead. +func (*Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2499} } -func (x *UpdateRouteDraftProto) GetRouteId() int64 { - if x != nil { - return x.RouteId +func (m *Value) GetKind() isValue_Kind { + if m != nil { + return m.Kind } - return 0 + return nil } -func (x *UpdateRouteDraftProto) GetRouteVersion() int64 { - if x != nil { - return x.RouteVersion +func (x *Value) GetNullValue() NullValue { + if x, ok := x.GetKind().(*Value_NullValue); ok { + return x.NullValue } - return 0 -} - -type UpdateTradingOutProto 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"` + return NullValue_null_value } -func (x *UpdateTradingOutProto) Reset() { - *x = UpdateTradingOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Value) GetNumberValue() float64 { + if x, ok := x.GetKind().(*Value_NumberValue); ok { + return x.NumberValue } + return 0 } -func (x *UpdateTradingOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateTradingOutProto) ProtoMessage() {} - -func (x *UpdateTradingOutProto) 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 +func (x *Value) GetStringValue() string { + if x, ok := x.GetKind().(*Value_StringValue); ok { + return x.StringValue } - return mi.MessageOf(x) + return "" } -// Deprecated: Use UpdateTradingOutProto.ProtoReflect.Descriptor instead. -func (*UpdateTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2105} +func (x *Value) GetBoolValue() bool { + if x, ok := x.GetKind().(*Value_BoolValue); ok { + return x.BoolValue + } + return false } -func (x *UpdateTradingOutProto) GetResult() UpdateTradingOutProto_Result { - if x != nil { - return x.Result +func (x *Value) GetStructValue() *Struct { + if x, ok := x.GetKind().(*Value_StructValue); ok { + return x.StructValue } - return UpdateTradingOutProto_UNSET + return nil } -func (x *UpdateTradingOutProto) GetTrading() *TradingProto { - if x != nil { - return x.Trading +func (x *Value) GetListValue() *ListValue { + if x, ok := x.GetKind().(*Value_ListValue); ok { + return x.ListValue } 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"` +type isValue_Kind interface { + isValue_Kind() } -func (x *UpdateTradingProto) Reset() { - *x = UpdateTradingProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type Value_NullValue struct { + NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,proto3,enum=POGOProtos.Rpc.NullValue,oneof"` } -func (x *UpdateTradingProto) String() string { - return protoimpl.X.MessageStringOf(x) +type Value_NumberValue struct { + NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,proto3,oneof"` } -func (*UpdateTradingProto) ProtoMessage() {} - -func (x *UpdateTradingProto) 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) +type Value_StringValue struct { + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` } -// Deprecated: Use UpdateTradingProto.ProtoReflect.Descriptor instead. -func (*UpdateTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2106} +type Value_BoolValue struct { + BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` } -func (x *UpdateTradingProto) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" +type Value_StructValue struct { + StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,proto3,oneof"` } -func (x *UpdateTradingProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +type Value_ListValue struct { + ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,proto3,oneof"` } -type UpdateVpsEventOutProto struct { +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 - - 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 *UpdateVpsEventOutProto) Reset() { - *x = UpdateVpsEventOutProto{} +func (x *VasaClientAction) Reset() { + *x = VasaClientAction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2107] + mi := &file_vbase_proto_msgTypes[2500] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateVpsEventOutProto) String() string { +func (x *VasaClientAction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateVpsEventOutProto) ProtoMessage() {} +func (*VasaClientAction) ProtoMessage() {} -func (x *UpdateVpsEventOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2107] +func (x *VasaClientAction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2500] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -226809,52 +262580,38 @@ func (x *UpdateVpsEventOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateVpsEventOutProto.ProtoReflect.Descriptor instead. -func (*UpdateVpsEventOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2107} -} - -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 +// Deprecated: Use VasaClientAction.ProtoReflect.Descriptor instead. +func (*VasaClientAction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2500} } -type UpdateVpsEventProto struct { +type Vector3 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"` - 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"` + 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 *UpdateVpsEventProto) Reset() { - *x = UpdateVpsEventProto{} +func (x *Vector3) Reset() { + *x = Vector3{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2108] + mi := &file_vbase_proto_msgTypes[2501] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateVpsEventProto) String() string { +func (x *Vector3) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateVpsEventProto) ProtoMessage() {} +func (*Vector3) ProtoMessage() {} -func (x *UpdateVpsEventProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2108] +func (x *Vector3) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2501] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -226865,60 +262622,68 @@ func (x *UpdateVpsEventProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateVpsEventProto.ProtoReflect.Descriptor instead. -func (*UpdateVpsEventProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2108} +// Deprecated: Use Vector3.ProtoReflect.Descriptor instead. +func (*Vector3) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2501} } -func (x *UpdateVpsEventProto) GetFortId() string { +func (x *Vector3) GetX() float32 { if x != nil { - return x.FortId + return x.X } - return "" + return 0 } -func (x *UpdateVpsEventProto) GetUpdatedAnchors() []*AnchorUpdateProto { +func (x *Vector3) GetY() float32 { if x != nil { - return x.UpdatedAnchors + return x.Y } - return nil + return 0 } -func (x *UpdateVpsEventProto) GetEventId() int32 { +func (x *Vector3) GetZ() float32 { if x != nil { - return x.EventId + return x.Z } return 0 } -type UpgradePokemonOutProto struct { +type VerboseLogCombatProto 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"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + EnableCoreCombat bool `protobuf:"varint,2,opt,name=enable_core_combat,json=enableCoreCombat,proto3" json:"enable_core_combat,omitempty"` + EnableCombatChallengeSetup bool `protobuf:"varint,3,opt,name=enable_combat_challenge_setup,json=enableCombatChallengeSetup,proto3" json:"enable_combat_challenge_setup,omitempty"` + EnableCombatVsSeekerSetup bool `protobuf:"varint,4,opt,name=enable_combat_vs_seeker_setup,json=enableCombatVsSeekerSetup,proto3" json:"enable_combat_vs_seeker_setup,omitempty"` + EnableWebSocket bool `protobuf:"varint,5,opt,name=enable_web_socket,json=enableWebSocket,proto3" json:"enable_web_socket,omitempty"` + EnableOnApplicationFocus bool `protobuf:"varint,6,opt,name=enable_on_application_focus,json=enableOnApplicationFocus,proto3" json:"enable_on_application_focus,omitempty"` + EnableOnApplicationPause bool `protobuf:"varint,7,opt,name=enable_on_application_pause,json=enableOnApplicationPause,proto3" json:"enable_on_application_pause,omitempty"` + EnableOnApplicationQuit bool `protobuf:"varint,8,opt,name=enable_on_application_quit,json=enableOnApplicationQuit,proto3" json:"enable_on_application_quit,omitempty"` + EnableExceptionCaught bool `protobuf:"varint,9,opt,name=enable_exception_caught,json=enableExceptionCaught,proto3" json:"enable_exception_caught,omitempty"` + ProgressTokenPriority int32 `protobuf:"varint,10,opt,name=progress_token_priority,json=progressTokenPriority,proto3" json:"progress_token_priority,omitempty"` + EnableRpcErrorData bool `protobuf:"varint,11,opt,name=enable_rpc_error_data,json=enableRpcErrorData,proto3" json:"enable_rpc_error_data,omitempty"` + ClientLogDecayTimeInHours int32 `protobuf:"varint,12,opt,name=client_log_decay_time_in_hours,json=clientLogDecayTimeInHours,proto3" json:"client_log_decay_time_in_hours,omitempty"` } -func (x *UpgradePokemonOutProto) Reset() { - *x = UpgradePokemonOutProto{} +func (x *VerboseLogCombatProto) Reset() { + *x = VerboseLogCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2109] + mi := &file_vbase_proto_msgTypes[2502] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpgradePokemonOutProto) String() string { +func (x *VerboseLogCombatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpgradePokemonOutProto) ProtoMessage() {} +func (*VerboseLogCombatProto) ProtoMessage() {} -func (x *UpgradePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2109] +func (x *VerboseLogCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2502] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -226929,137 +262694,135 @@ 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{2109} +// Deprecated: Use VerboseLogCombatProto.ProtoReflect.Descriptor instead. +func (*VerboseLogCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2502} } -func (x *UpgradePokemonOutProto) GetResult() UpgradePokemonOutProto_Result { +func (x *VerboseLogCombatProto) GetEnabled() bool { if x != nil { - return x.Result + return x.Enabled } - return UpgradePokemonOutProto_UNSET + return false } -func (x *UpgradePokemonOutProto) GetUpgradedPokemon() *PokemonProto { +func (x *VerboseLogCombatProto) GetEnableCoreCombat() bool { if x != nil { - return x.UpgradedPokemon + return x.EnableCoreCombat } - return nil + return false } -func (x *UpgradePokemonOutProto) GetNextUpgradedPokemon() *PokemonProto { +func (x *VerboseLogCombatProto) GetEnableCombatChallengeSetup() bool { if x != nil { - return x.NextUpgradedPokemon + return x.EnableCombatChallengeSetup } - return nil + return false } -func (x *UpgradePokemonOutProto) GetBulkUpgradesCostTable() []*UpgradePokemonOutProto_BulkUpgradesCost { +func (x *VerboseLogCombatProto) GetEnableCombatVsSeekerSetup() bool { if x != nil { - return x.BulkUpgradesCostTable + return x.EnableCombatVsSeekerSetup } - 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"` + return false } -func (x *UpgradePokemonProto) Reset() { - *x = UpgradePokemonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *VerboseLogCombatProto) GetEnableWebSocket() bool { + if x != nil { + return x.EnableWebSocket } + return false } -func (x *UpgradePokemonProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpgradePokemonProto) ProtoMessage() {} - -func (x *UpgradePokemonProto) 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 +func (x *VerboseLogCombatProto) GetEnableOnApplicationFocus() bool { + if x != nil { + return x.EnableOnApplicationFocus } - return mi.MessageOf(x) + return false } -// Deprecated: Use UpgradePokemonProto.ProtoReflect.Descriptor instead. -func (*UpgradePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2110} +func (x *VerboseLogCombatProto) GetEnableOnApplicationPause() bool { + if x != nil { + return x.EnableOnApplicationPause + } + return false } -func (x *UpgradePokemonProto) GetPokemonId() uint64 { +func (x *VerboseLogCombatProto) GetEnableOnApplicationQuit() bool { if x != nil { - return x.PokemonId + return x.EnableOnApplicationQuit } - return 0 + return false } -func (x *UpgradePokemonProto) GetPreview() bool { +func (x *VerboseLogCombatProto) GetEnableExceptionCaught() bool { if x != nil { - return x.Preview + return x.EnableExceptionCaught } return false } -func (x *UpgradePokemonProto) GetNumberOfUpgrades() uint32 { +func (x *VerboseLogCombatProto) GetProgressTokenPriority() int32 { if x != nil { - return x.NumberOfUpgrades + return x.ProgressTokenPriority } return 0 } -func (x *UpgradePokemonProto) GetPokemonCurrentCp() int32 { +func (x *VerboseLogCombatProto) GetEnableRpcErrorData() bool { if x != nil { - return x.PokemonCurrentCp + return x.EnableRpcErrorData + } + return false +} + +func (x *VerboseLogCombatProto) GetClientLogDecayTimeInHours() int32 { + if x != nil { + return x.ClientLogDecayTimeInHours } return 0 } -type UploadManagementSettings struct { +type VerboseLogRaidProto 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"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + EnableJoinLobby bool `protobuf:"varint,2,opt,name=enable_join_lobby,json=enableJoinLobby,proto3" json:"enable_join_lobby,omitempty"` + EnableLeaveLobby bool `protobuf:"varint,3,opt,name=enable_leave_lobby,json=enableLeaveLobby,proto3" json:"enable_leave_lobby,omitempty"` + EnableLobbyVisibility bool `protobuf:"varint,4,opt,name=enable_lobby_visibility,json=enableLobbyVisibility,proto3" json:"enable_lobby_visibility,omitempty"` + EnableGetRaidDetails bool `protobuf:"varint,5,opt,name=enable_get_raid_details,json=enableGetRaidDetails,proto3" json:"enable_get_raid_details,omitempty"` + EnableStartRaidBattle bool `protobuf:"varint,6,opt,name=enable_start_raid_battle,json=enableStartRaidBattle,proto3" json:"enable_start_raid_battle,omitempty"` + EnableAttackRaid bool `protobuf:"varint,7,opt,name=enable_attack_raid,json=enableAttackRaid,proto3" json:"enable_attack_raid,omitempty"` + EnableSendRaidInvitation bool `protobuf:"varint,8,opt,name=enable_send_raid_invitation,json=enableSendRaidInvitation,proto3" json:"enable_send_raid_invitation,omitempty"` + EnableOnApplicationFocus bool `protobuf:"varint,9,opt,name=enable_on_application_focus,json=enableOnApplicationFocus,proto3" json:"enable_on_application_focus,omitempty"` + EnableOnApplicationPause bool `protobuf:"varint,10,opt,name=enable_on_application_pause,json=enableOnApplicationPause,proto3" json:"enable_on_application_pause,omitempty"` + EnableOnApplicationQuit bool `protobuf:"varint,11,opt,name=enable_on_application_quit,json=enableOnApplicationQuit,proto3" json:"enable_on_application_quit,omitempty"` + EnableExceptionCaught bool `protobuf:"varint,12,opt,name=enable_exception_caught,json=enableExceptionCaught,proto3" json:"enable_exception_caught,omitempty"` + EnableProgressToken bool `protobuf:"varint,13,opt,name=enable_progress_token,json=enableProgressToken,proto3" json:"enable_progress_token,omitempty"` + EnableRpcErrorData bool `protobuf:"varint,14,opt,name=enable_rpc_error_data,json=enableRpcErrorData,proto3" json:"enable_rpc_error_data,omitempty"` + EnableClientPredictionInconsistencyData bool `protobuf:"varint,15,opt,name=enable_client_prediction_inconsistency_data,json=enableClientPredictionInconsistencyData,proto3" json:"enable_client_prediction_inconsistency_data,omitempty"` + ClientLogDecayTimeInHours int32 `protobuf:"varint,16,opt,name=client_log_decay_time_in_hours,json=clientLogDecayTimeInHours,proto3" json:"client_log_decay_time_in_hours,omitempty"` } -func (x *UploadManagementSettings) Reset() { - *x = UploadManagementSettings{} +func (x *VerboseLogRaidProto) Reset() { + *x = VerboseLogRaidProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2111] + mi := &file_vbase_proto_msgTypes[2503] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UploadManagementSettings) String() string { +func (x *VerboseLogRaidProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UploadManagementSettings) ProtoMessage() {} +func (*VerboseLogRaidProto) ProtoMessage() {} -func (x *UploadManagementSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2111] +func (x *VerboseLogRaidProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2503] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227070,152 +262833,148 @@ 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{2111} +// Deprecated: Use VerboseLogRaidProto.ProtoReflect.Descriptor instead. +func (*VerboseLogRaidProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2503} } -func (x *UploadManagementSettings) GetUploadManagementEnabled() bool { +func (x *VerboseLogRaidProto) GetEnabled() bool { if x != nil { - return x.UploadManagementEnabled + return x.Enabled } return false } -func (x *UploadManagementSettings) GetUploadManagementTextureSize() int32 { +func (x *VerboseLogRaidProto) GetEnableJoinLobby() bool { if x != nil { - return x.UploadManagementTextureSize + return x.EnableJoinLobby } - return 0 + return false } -func (x *UploadManagementSettings) GetObBool() bool { +func (x *VerboseLogRaidProto) GetEnableLeaveLobby() bool { if x != nil { - return x.ObBool + return x.EnableLeaveLobby } return false } -type UploadManagementTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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 *VerboseLogRaidProto) GetEnableLobbyVisibility() bool { + if x != nil { + return x.EnableLobbyVisibility + } + return false } -func (x *UploadManagementTelemetry) Reset() { - *x = UploadManagementTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *VerboseLogRaidProto) GetEnableGetRaidDetails() bool { + if x != nil { + return x.EnableGetRaidDetails } + return false } -func (x *UploadManagementTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *VerboseLogRaidProto) GetEnableStartRaidBattle() bool { + if x != nil { + return x.EnableStartRaidBattle + } + return false } -func (*UploadManagementTelemetry) ProtoMessage() {} - -func (x *UploadManagementTelemetry) 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 +func (x *VerboseLogRaidProto) GetEnableAttackRaid() bool { + if x != nil { + return x.EnableAttackRaid } - return mi.MessageOf(x) + return false } -// Deprecated: Use UploadManagementTelemetry.ProtoReflect.Descriptor instead. -func (*UploadManagementTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2112} +func (x *VerboseLogRaidProto) GetEnableSendRaidInvitation() bool { + if x != nil { + return x.EnableSendRaidInvitation + } + return false } -func (x *UploadManagementTelemetry) GetUploadManagementTelemetryId() UploadManagementTelemetry_UploadManagementEventId { +func (x *VerboseLogRaidProto) GetEnableOnApplicationFocus() bool { if x != nil { - return x.UploadManagementTelemetryId + return x.EnableOnApplicationFocus } - return UploadManagementTelemetry_UNKNOWN + return false } -type UploadPoiPhotoByUrlOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status PortalCurationImageResult_Result `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PortalCurationImageResult_Result" json:"status,omitempty"` +func (x *VerboseLogRaidProto) GetEnableOnApplicationPause() bool { + if x != nil { + return x.EnableOnApplicationPause + } + return false } -func (x *UploadPoiPhotoByUrlOutProto) Reset() { - *x = UploadPoiPhotoByUrlOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *VerboseLogRaidProto) GetEnableOnApplicationQuit() bool { + if x != nil { + return x.EnableOnApplicationQuit } + return false } -func (x *UploadPoiPhotoByUrlOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *VerboseLogRaidProto) GetEnableExceptionCaught() bool { + if x != nil { + return x.EnableExceptionCaught + } + return false } -func (*UploadPoiPhotoByUrlOutProto) ProtoMessage() {} +func (x *VerboseLogRaidProto) GetEnableProgressToken() bool { + if x != nil { + return x.EnableProgressToken + } + return false +} -func (x *UploadPoiPhotoByUrlOutProto) 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 +func (x *VerboseLogRaidProto) GetEnableRpcErrorData() bool { + if x != nil { + return x.EnableRpcErrorData } - return mi.MessageOf(x) + return false } -// Deprecated: Use UploadPoiPhotoByUrlOutProto.ProtoReflect.Descriptor instead. -func (*UploadPoiPhotoByUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2113} +func (x *VerboseLogRaidProto) GetEnableClientPredictionInconsistencyData() bool { + if x != nil { + return x.EnableClientPredictionInconsistencyData + } + return false } -func (x *UploadPoiPhotoByUrlOutProto) GetStatus() PortalCurationImageResult_Result { +func (x *VerboseLogRaidProto) GetClientLogDecayTimeInHours() int32 { if x != nil { - return x.Status + return x.ClientLogDecayTimeInHours } - return PortalCurationImageResult_UNSET + return 0 } -type UploadPoiPhotoByUrlProto struct { +type VerifyChallengeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` } -func (x *UploadPoiPhotoByUrlProto) Reset() { - *x = UploadPoiPhotoByUrlProto{} +func (x *VerifyChallengeOutProto) Reset() { + *x = VerifyChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2114] + mi := &file_vbase_proto_msgTypes[2504] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UploadPoiPhotoByUrlProto) String() string { +func (x *VerifyChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UploadPoiPhotoByUrlProto) ProtoMessage() {} +func (*VerifyChallengeOutProto) ProtoMessage() {} -func (x *UploadPoiPhotoByUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2114] +func (x *VerifyChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2504] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227226,48 +262985,43 @@ func (x *UploadPoiPhotoByUrlProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UploadPoiPhotoByUrlProto.ProtoReflect.Descriptor instead. -func (*UploadPoiPhotoByUrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2114} -} - -func (x *UploadPoiPhotoByUrlProto) GetRequestId() string { - if x != nil { - return x.RequestId - } - return "" +// Deprecated: Use VerifyChallengeOutProto.ProtoReflect.Descriptor instead. +func (*VerifyChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2504} } -func (x *UploadPoiPhotoByUrlProto) GetImageUrl() string { +func (x *VerifyChallengeOutProto) GetSuccess() bool { if x != nil { - return x.ImageUrl + return x.Success } - return "" + return false } -type UploadRaidClientLogOutProto struct { +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 *UploadRaidClientLogOutProto) Reset() { - *x = UploadRaidClientLogOutProto{} +func (x *VerifyChallengeProto) Reset() { + *x = VerifyChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2115] + mi := &file_vbase_proto_msgTypes[2505] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UploadRaidClientLogOutProto) String() string { +func (x *VerifyChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UploadRaidClientLogOutProto) ProtoMessage() {} +func (*VerifyChallengeProto) ProtoMessage() {} -func (x *UploadRaidClientLogOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2115] +func (x *VerifyChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2505] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227278,37 +263032,44 @@ func (x *UploadRaidClientLogOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UploadRaidClientLogOutProto.ProtoReflect.Descriptor instead. -func (*UploadRaidClientLogOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2115} +// Deprecated: Use VerifyChallengeProto.ProtoReflect.Descriptor instead. +func (*VerifyChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2505} } -type UploadRaidClientLogProto struct { +func (x *VerifyChallengeProto) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +type VersionedKey struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Key *Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` } -func (x *UploadRaidClientLogProto) Reset() { - *x = UploadRaidClientLogProto{} +func (x *VersionedKey) Reset() { + *x = VersionedKey{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2116] + mi := &file_vbase_proto_msgTypes[2506] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UploadRaidClientLogProto) String() string { +func (x *VersionedKey) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UploadRaidClientLogProto) ProtoMessage() {} +func (*VersionedKey) ProtoMessage() {} -func (x *UploadRaidClientLogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2116] +func (x *VersionedKey) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2506] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227319,52 +263080,51 @@ func (x *UploadRaidClientLogProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UploadRaidClientLogProto.ProtoReflect.Descriptor instead. -func (*UploadRaidClientLogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2116} +// Deprecated: Use VersionedKey.ProtoReflect.Descriptor instead. +func (*VersionedKey) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2506} } -func (x *UploadRaidClientLogProto) GetObRaidClientInfo() *RaidClientLogInfoProto { +func (x *VersionedKey) GetKey() *Key { if x != nil { - return x.ObRaidClientInfo + return x.Key } return nil } -func (x *UploadRaidClientLogProto) GetObRaidClientLogs() []*RaidClientLogsProto { +func (x *VersionedKey) GetVersion() int32 { if x != nil { - return x.ObRaidClientLogs + return x.Version } - return nil + return 0 } -type UpsightLoggingSettingsProto struct { +type VersionedKeyValuePair struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + Key *Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value *VersionedValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *UpsightLoggingSettingsProto) Reset() { - *x = UpsightLoggingSettingsProto{} +func (x *VersionedKeyValuePair) Reset() { + *x = VersionedKeyValuePair{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2117] + mi := &file_vbase_proto_msgTypes[2507] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpsightLoggingSettingsProto) String() string { +func (x *VersionedKeyValuePair) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpsightLoggingSettingsProto) ProtoMessage() {} +func (*VersionedKeyValuePair) ProtoMessage() {} -func (x *UpsightLoggingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2117] +func (x *VersionedKeyValuePair) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2507] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227375,64 +263135,51 @@ func (x *UpsightLoggingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpsightLoggingSettingsProto.ProtoReflect.Descriptor instead. -func (*UpsightLoggingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2117} -} - -func (x *UpsightLoggingSettingsProto) GetUseVerboseLogging() bool { - if x != nil { - return x.UseVerboseLogging - } - return false +// Deprecated: Use VersionedKeyValuePair.ProtoReflect.Descriptor instead. +func (*VersionedKeyValuePair) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2507} } -func (x *UpsightLoggingSettingsProto) GetLoggingPercentage() int32 { +func (x *VersionedKeyValuePair) GetKey() *Key { if x != nil { - return x.LoggingPercentage + return x.Key } - return 0 + return nil } -func (x *UpsightLoggingSettingsProto) GetDisableLogging() bool { +func (x *VersionedKeyValuePair) GetValue() *VersionedValue { if x != nil { - return x.DisableLogging + return x.Value } - return false + return nil } -type Upstream struct { +type VersionedValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // 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"` + Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` } -func (x *Upstream) Reset() { - *x = Upstream{} +func (x *VersionedValue) Reset() { + *x = VersionedValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2118] + mi := &file_vbase_proto_msgTypes[2508] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Upstream) String() string { +func (x *VersionedValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Upstream) ProtoMessage() {} +func (*VersionedValue) ProtoMessage() {} -func (x *Upstream) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2118] +func (x *VersionedValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2508] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227443,96 +263190,56 @@ func (x *Upstream) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Upstream.ProtoReflect.Descriptor instead. -func (*Upstream) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2118} -} - -func (m *Upstream) GetMessage() isUpstream_Message { - if m != nil { - return m.Message - } - return nil -} - -func (x *Upstream) GetSubscribe() *Upstream_SubscriptionRequest { - if x, ok := x.GetMessage().(*Upstream_Subscribe); ok { - return x.Subscribe - } - return nil -} - -func (x *Upstream) GetProbe() *Upstream_ProbeResponse { - if x, ok := x.GetMessage().(*Upstream_Probe); ok { - return x.Probe - } - return nil +// Deprecated: Use VersionedValue.ProtoReflect.Descriptor instead. +func (*VersionedValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2508} } -func (x *Upstream) GetRequestId() int64 { +func (x *VersionedValue) GetVersion() int32 { if x != nil { - return x.RequestId + return x.Version } return 0 } -func (x *Upstream) GetToken() []byte { +func (x *VersionedValue) GetData() []byte { if x != nil { - return x.Token + return x.Data } return nil } -func (x *Upstream) GetClientOs() ClientOperatingSystem { - if x != nil { - return x.ClientOs - } - return ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_UNKNOWN -} - -type isUpstream_Message interface { - isUpstream_Message() -} - -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 { +type ViewPointOfInterestImageTelemetry 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"` + 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 *UseIncenseActionOutProto) Reset() { - *x = UseIncenseActionOutProto{} +func (x *ViewPointOfInterestImageTelemetry) Reset() { + *x = ViewPointOfInterestImageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2119] + mi := &file_vbase_proto_msgTypes[2509] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseIncenseActionOutProto) String() string { +func (x *ViewPointOfInterestImageTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseIncenseActionOutProto) ProtoMessage() {} +func (*ViewPointOfInterestImageTelemetry) ProtoMessage() {} -func (x *UseIncenseActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2119] +func (x *ViewPointOfInterestImageTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2509] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227543,110 +263250,89 @@ 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{2119} +// Deprecated: Use ViewPointOfInterestImageTelemetry.ProtoReflect.Descriptor instead. +func (*ViewPointOfInterestImageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2509} } -func (x *UseIncenseActionOutProto) GetResult() UseIncenseActionOutProto_Result { +func (x *ViewPointOfInterestImageTelemetry) GetResult() string { if x != nil { return x.Result } - return UseIncenseActionOutProto_UNKNOWN + return "" } -func (x *UseIncenseActionOutProto) GetAppliedIncense() *AppliedItemProto { +func (x *ViewPointOfInterestImageTelemetry) GetFortId() string { if x != nil { - return x.AppliedIncense + return x.FortId } - return nil + return "" } -func (x *UseIncenseActionOutProto) GetObLoot() *LootProto { +func (x *ViewPointOfInterestImageTelemetry) GetFortType() int32 { if x != nil { - return x.ObLoot + return x.FortType } - return nil -} - -type UseIncenseActionProto 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"` + return 0 } -func (x *UseIncenseActionProto) Reset() { - *x = UseIncenseActionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2120] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ViewPointOfInterestImageTelemetry) GetInRange() bool { + if x != nil { + return x.InRange } + return false } -func (x *UseIncenseActionProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UseIncenseActionProto) ProtoMessage() {} - -func (x *UseIncenseActionProto) 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 +func (x *ViewPointOfInterestImageTelemetry) GetWasGymInterior() bool { + if x != nil { + return x.WasGymInterior } - return mi.MessageOf(x) + return false } -// Deprecated: Use UseIncenseActionProto.ProtoReflect.Descriptor instead. -func (*UseIncenseActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2120} +func (x *ViewPointOfInterestImageTelemetry) GetPartnerId() string { + if x != nil { + return x.PartnerId + } + return "" } -func (x *UseIncenseActionProto) GetIncenseType() Item { +func (x *ViewPointOfInterestImageTelemetry) GetCampaignId() string { if x != nil { - return x.IncenseType + return x.CampaignId } - return Item_ITEM_UNKNOWN + return "" } -type UseItemCaptureOutProto struct { +type VistaGeneralSettingsProto 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"` + IsFeatureEnabled bool `protobuf:"varint,1,opt,name=is_feature_enabled,json=isFeatureEnabled,proto3" json:"is_feature_enabled,omitempty"` + IsVistaBattleEnabled bool `protobuf:"varint,2,opt,name=is_vista_battle_enabled,json=isVistaBattleEnabled,proto3" json:"is_vista_battle_enabled,omitempty"` + IsVistaEncountersEnabled bool `protobuf:"varint,3,opt,name=is_vista_encounters_enabled,json=isVistaEncountersEnabled,proto3" json:"is_vista_encounters_enabled,omitempty"` + IsVistaMapEnabled bool `protobuf:"varint,4,opt,name=is_vista_map_enabled,json=isVistaMapEnabled,proto3" json:"is_vista_map_enabled,omitempty"` + IsVistaSpawnsEnabled bool `protobuf:"varint,5,opt,name=is_vista_spawns_enabled,json=isVistaSpawnsEnabled,proto3" json:"is_vista_spawns_enabled,omitempty"` } -func (x *UseItemCaptureOutProto) Reset() { - *x = UseItemCaptureOutProto{} +func (x *VistaGeneralSettingsProto) Reset() { + *x = VistaGeneralSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2121] + mi := &file_vbase_proto_msgTypes[2510] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemCaptureOutProto) String() string { +func (x *VistaGeneralSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemCaptureOutProto) ProtoMessage() {} +func (*VistaGeneralSettingsProto) ProtoMessage() {} -func (x *UseItemCaptureOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2121] +func (x *VistaGeneralSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2510] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227657,87 +263343,74 @@ 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{2121} +// Deprecated: Use VistaGeneralSettingsProto.ProtoReflect.Descriptor instead. +func (*VistaGeneralSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2510} } -func (x *UseItemCaptureOutProto) GetSuccess() bool { +func (x *VistaGeneralSettingsProto) GetIsFeatureEnabled() bool { if x != nil { - return x.Success + return x.IsFeatureEnabled } return false } -func (x *UseItemCaptureOutProto) GetItemCaptureMult() float64 { - if x != nil { - return x.ItemCaptureMult - } - return 0 -} - -func (x *UseItemCaptureOutProto) GetItemFleeMult() float64 { - if x != nil { - return x.ItemFleeMult - } - return 0 -} - -func (x *UseItemCaptureOutProto) GetStopMovement() bool { +func (x *VistaGeneralSettingsProto) GetIsVistaBattleEnabled() bool { if x != nil { - return x.StopMovement + return x.IsVistaBattleEnabled } return false } -func (x *UseItemCaptureOutProto) GetStopAttack() bool { +func (x *VistaGeneralSettingsProto) GetIsVistaEncountersEnabled() bool { if x != nil { - return x.StopAttack + return x.IsVistaEncountersEnabled } return false } -func (x *UseItemCaptureOutProto) GetTargetMax() bool { +func (x *VistaGeneralSettingsProto) GetIsVistaMapEnabled() bool { if x != nil { - return x.TargetMax + return x.IsVistaMapEnabled } return false } -func (x *UseItemCaptureOutProto) GetTargetSlow() bool { +func (x *VistaGeneralSettingsProto) GetIsVistaSpawnsEnabled() bool { if x != nil { - return x.TargetSlow + return x.IsVistaSpawnsEnabled } return false } -type UseItemCaptureProto struct { +type VpsAnchor 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"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + PayloadString string `protobuf:"bytes,3,opt,name=payload_string,json=payloadString,proto3" json:"payload_string,omitempty"` + HintImageUrl string `protobuf:"bytes,4,opt,name=hint_image_url,json=hintImageUrl,proto3" json:"hint_image_url,omitempty"` } -func (x *UseItemCaptureProto) Reset() { - *x = UseItemCaptureProto{} +func (x *VpsAnchor) Reset() { + *x = VpsAnchor{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2122] + mi := &file_vbase_proto_msgTypes[2511] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemCaptureProto) String() string { +func (x *VpsAnchor) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemCaptureProto) ProtoMessage() {} +func (*VpsAnchor) ProtoMessage() {} -func (x *UseItemCaptureProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2122] +func (x *VpsAnchor) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2511] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227748,58 +263421,65 @@ 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{2122} +// Deprecated: Use VpsAnchor.ProtoReflect.Descriptor instead. +func (*VpsAnchor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2511} } -func (x *UseItemCaptureProto) GetItem() Item { +func (x *VpsAnchor) GetId() string { if x != nil { - return x.Item + return x.Id } - return Item_ITEM_UNKNOWN + return "" } -func (x *UseItemCaptureProto) GetEncounterId() uint64 { +func (x *VpsAnchor) GetPayload() []byte { if x != nil { - return x.EncounterId + return x.Payload } - return 0 + return nil } -func (x *UseItemCaptureProto) GetSpawnPointGuid() string { +func (x *VpsAnchor) GetPayloadString() string { if x != nil { - return x.SpawnPointGuid + return x.PayloadString } return "" } -type UseItemEggIncubatorOutProto struct { +func (x *VpsAnchor) GetHintImageUrl() string { + if x != nil { + return x.HintImageUrl + } + return "" +} + +type VpsEventMapDisplayProto 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"` + 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 *UseItemEggIncubatorOutProto) Reset() { - *x = UseItemEggIncubatorOutProto{} +func (x *VpsEventMapDisplayProto) Reset() { + *x = VpsEventMapDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2123] + mi := &file_vbase_proto_msgTypes[2512] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemEggIncubatorOutProto) String() string { +func (x *VpsEventMapDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemEggIncubatorOutProto) ProtoMessage() {} +func (*VpsEventMapDisplayProto) ProtoMessage() {} -func (x *UseItemEggIncubatorOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2123] +func (x *VpsEventMapDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2512] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227810,51 +263490,50 @@ 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{2123} +// Deprecated: Use VpsEventMapDisplayProto.ProtoReflect.Descriptor instead. +func (*VpsEventMapDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2512} } -func (x *UseItemEggIncubatorOutProto) GetResult() UseItemEggIncubatorOutProto_Result { +func (x *VpsEventMapDisplayProto) GetEventType() VpsEventType { if x != nil { - return x.Result + return x.EventType } - return UseItemEggIncubatorOutProto_UNSET + return VpsEventType_VPS_EVENT_UNSET } -func (x *UseItemEggIncubatorOutProto) GetEggIncubator() *EggIncubatorProto { +func (x *VpsEventMapDisplayProto) GetEventId() int32 { if x != nil { - return x.EggIncubator + return x.EventId } - return nil + return 0 } -type UseItemEggIncubatorProto struct { +type VpsEventSettingsProto 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"` - PokemonId int64 `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + FortVpsEvents []*VpsEventSettingsProto_FortVpsEvent `protobuf:"bytes,1,rep,name=fort_vps_events,json=fortVpsEvents,proto3" json:"fort_vps_events,omitempty"` } -func (x *UseItemEggIncubatorProto) Reset() { - *x = UseItemEggIncubatorProto{} +func (x *VpsEventSettingsProto) Reset() { + *x = VpsEventSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2124] + mi := &file_vbase_proto_msgTypes[2513] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemEggIncubatorProto) String() string { +func (x *VpsEventSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemEggIncubatorProto) ProtoMessage() {} +func (*VpsEventSettingsProto) ProtoMessage() {} -func (x *UseItemEggIncubatorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2124] +func (x *VpsEventSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2513] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227865,52 +263544,47 @@ 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{2124} -} - -func (x *UseItemEggIncubatorProto) GetItemId() string { - if x != nil { - return x.ItemId - } - return "" +// Deprecated: Use VpsEventSettingsProto.ProtoReflect.Descriptor instead. +func (*VpsEventSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2513} } -func (x *UseItemEggIncubatorProto) GetPokemonId() int64 { +func (x *VpsEventSettingsProto) GetFortVpsEvents() []*VpsEventSettingsProto_FortVpsEvent { if x != nil { - return x.PokemonId + return x.FortVpsEvents } - return 0 + return nil } -type UseItemEncounterOutProto struct { +type VpsEventWrapperProto 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"` + 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"` + PlacedPokemon []*IrisPokemonObjectProto `protobuf:"bytes,5,rep,name=placed_pokemon,json=placedPokemon,proto3" json:"placed_pokemon,omitempty"` } -func (x *UseItemEncounterOutProto) Reset() { - *x = UseItemEncounterOutProto{} +func (x *VpsEventWrapperProto) Reset() { + *x = VpsEventWrapperProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2125] + mi := &file_vbase_proto_msgTypes[2514] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemEncounterOutProto) String() string { +func (x *VpsEventWrapperProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemEncounterOutProto) ProtoMessage() {} +func (*VpsEventWrapperProto) ProtoMessage() {} -func (x *UseItemEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2125] +func (x *VpsEventWrapperProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2514] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227921,59 +263595,72 @@ 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{2125} +// Deprecated: Use VpsEventWrapperProto.ProtoReflect.Descriptor instead. +func (*VpsEventWrapperProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2514} } -func (x *UseItemEncounterOutProto) GetStatus() UseItemEncounterOutProto_Status { +func (x *VpsEventWrapperProto) GetEventType() VpsEventType { if x != nil { - return x.Status + return x.EventType } - return UseItemEncounterOutProto_SUCCESS + return VpsEventType_VPS_EVENT_UNSET } -func (x *UseItemEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *VpsEventWrapperProto) GetEventId() int32 { if x != nil { - return x.CaptureProbability + return x.EventId + } + return 0 +} + +func (x *VpsEventWrapperProto) GetEventDuration() *VpsEventWrapperProto_EventDurationProto { + if x != nil { + return x.EventDuration } return nil } -func (x *UseItemEncounterOutProto) GetActiveItem() Item { +func (x *VpsEventWrapperProto) GetAnchors() []*VpsAnchor { if x != nil { - return x.ActiveItem + return x.Anchors } - return Item_ITEM_UNKNOWN + return nil } -type UseItemEncounterProto struct { +func (x *VpsEventWrapperProto) GetPlacedPokemon() []*IrisPokemonObjectProto { + if x != nil { + return x.PlacedPokemon + } + return nil +} + +type VpsLocalizationStartedEvent 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"` + LocalizationTargetIds []string `protobuf:"bytes,1,rep,name=localization_target_ids,json=localizationTargetIds,proto3" json:"localization_target_ids,omitempty"` + VpsSessionId string `protobuf:"bytes,2,opt,name=vps_session_id,json=vpsSessionId,proto3" json:"vps_session_id,omitempty"` } -func (x *UseItemEncounterProto) Reset() { - *x = UseItemEncounterProto{} +func (x *VpsLocalizationStartedEvent) Reset() { + *x = VpsLocalizationStartedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2126] + mi := &file_vbase_proto_msgTypes[2515] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemEncounterProto) String() string { +func (x *VpsLocalizationStartedEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemEncounterProto) ProtoMessage() {} +func (*VpsLocalizationStartedEvent) ProtoMessage() {} -func (x *UseItemEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2126] +func (x *VpsLocalizationStartedEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2515] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -227984,58 +263671,53 @@ 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{2126} -} - -func (x *UseItemEncounterProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +// Deprecated: Use VpsLocalizationStartedEvent.ProtoReflect.Descriptor instead. +func (*VpsLocalizationStartedEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2515} } -func (x *UseItemEncounterProto) GetEncounterId() uint64 { +func (x *VpsLocalizationStartedEvent) GetLocalizationTargetIds() []string { if x != nil { - return x.EncounterId + return x.LocalizationTargetIds } - return 0 + return nil } -func (x *UseItemEncounterProto) GetSpawnPointGuid() string { +func (x *VpsLocalizationStartedEvent) GetVpsSessionId() string { if x != nil { - return x.SpawnPointGuid + return x.VpsSessionId } return "" } -type UseItemMoveRerollOutProto struct { +type VpsLocalizationSuccessEvent 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"` + LocalizationTargetId string `protobuf:"bytes,1,opt,name=localization_target_id,json=localizationTargetId,proto3" json:"localization_target_id,omitempty"` + VpsSessionId string `protobuf:"bytes,2,opt,name=vps_session_id,json=vpsSessionId,proto3" json:"vps_session_id,omitempty"` + TimeToLocalizeMs int64 `protobuf:"varint,3,opt,name=time_to_localize_ms,json=timeToLocalizeMs,proto3" json:"time_to_localize_ms,omitempty"` + NumServerRequests int32 `protobuf:"varint,4,opt,name=num_server_requests,json=numServerRequests,proto3" json:"num_server_requests,omitempty"` } -func (x *UseItemMoveRerollOutProto) Reset() { - *x = UseItemMoveRerollOutProto{} +func (x *VpsLocalizationSuccessEvent) Reset() { + *x = VpsLocalizationSuccessEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2127] + mi := &file_vbase_proto_msgTypes[2516] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemMoveRerollOutProto) String() string { +func (x *VpsLocalizationSuccessEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemMoveRerollOutProto) ProtoMessage() {} +func (*VpsLocalizationSuccessEvent) ProtoMessage() {} -func (x *UseItemMoveRerollOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2127] +func (x *VpsLocalizationSuccessEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2516] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228046,53 +263728,68 @@ 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{2127} +// Deprecated: Use VpsLocalizationSuccessEvent.ProtoReflect.Descriptor instead. +func (*VpsLocalizationSuccessEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2516} } -func (x *UseItemMoveRerollOutProto) GetResult() UseItemMoveRerollOutProto_Result { +func (x *VpsLocalizationSuccessEvent) GetLocalizationTargetId() string { if x != nil { - return x.Result + return x.LocalizationTargetId } - return UseItemMoveRerollOutProto_UNSET + return "" } -func (x *UseItemMoveRerollOutProto) GetUpdatedPokemon() *PokemonProto { +func (x *VpsLocalizationSuccessEvent) GetVpsSessionId() string { if x != nil { - return x.UpdatedPokemon + return x.VpsSessionId } - return nil + return "" } -type UseItemMoveRerollProto struct { +func (x *VpsLocalizationSuccessEvent) GetTimeToLocalizeMs() int64 { + if x != nil { + return x.TimeToLocalizeMs + } + return 0 +} + +func (x *VpsLocalizationSuccessEvent) GetNumServerRequests() int32 { + if x != nil { + return x.NumServerRequests + } + return 0 +} + +type VpsSessionEndedEvent 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"` + VpsSessionId string `protobuf:"bytes,1,opt,name=vps_session_id,json=vpsSessionId,proto3" json:"vps_session_id,omitempty"` + NumServerRequests int32 `protobuf:"varint,2,opt,name=num_server_requests,json=numServerRequests,proto3" json:"num_server_requests,omitempty"` + TimeTrackedMs int64 `protobuf:"varint,3,opt,name=time_tracked_ms,json=timeTrackedMs,proto3" json:"time_tracked_ms,omitempty"` + TotalSessionTimeMs int64 `protobuf:"varint,4,opt,name=total_session_time_ms,json=totalSessionTimeMs,proto3" json:"total_session_time_ms,omitempty"` + NetworkErrorCodes map[string]int32 `protobuf:"bytes,5,rep,name=network_error_codes,json=networkErrorCodes,proto3" json:"network_error_codes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` } -func (x *UseItemMoveRerollProto) Reset() { - *x = UseItemMoveRerollProto{} +func (x *VpsSessionEndedEvent) Reset() { + *x = VpsSessionEndedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2128] + mi := &file_vbase_proto_msgTypes[2517] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemMoveRerollProto) String() string { +func (x *VpsSessionEndedEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemMoveRerollProto) ProtoMessage() {} +func (*VpsSessionEndedEvent) ProtoMessage() {} -func (x *UseItemMoveRerollProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2128] +func (x *VpsSessionEndedEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2517] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228103,65 +263800,75 @@ 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{2128} +// Deprecated: Use VpsSessionEndedEvent.ProtoReflect.Descriptor instead. +func (*VpsSessionEndedEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2517} } -func (x *UseItemMoveRerollProto) GetItem() Item { +func (x *VpsSessionEndedEvent) GetVpsSessionId() string { if x != nil { - return x.Item + return x.VpsSessionId } - return Item_ITEM_UNKNOWN + return "" } -func (x *UseItemMoveRerollProto) GetPokemonId() uint64 { +func (x *VpsSessionEndedEvent) GetNumServerRequests() int32 { if x != nil { - return x.PokemonId + return x.NumServerRequests } return 0 } -func (x *UseItemMoveRerollProto) GetRerollUnlockedMove() bool { +func (x *VpsSessionEndedEvent) GetTimeTrackedMs() int64 { if x != nil { - return x.RerollUnlockedMove + return x.TimeTrackedMs } - return false + return 0 } -func (x *UseItemMoveRerollProto) GetTargetEliteMove() HoloPokemonMove { +func (x *VpsSessionEndedEvent) GetTotalSessionTimeMs() int64 { if x != nil { - return x.TargetEliteMove + return x.TotalSessionTimeMs } - return HoloPokemonMove_MOVE_UNSET + return 0 } -type UseItemPotionOutProto struct { +func (x *VpsSessionEndedEvent) GetNetworkErrorCodes() map[string]int32 { + if x != nil { + return x.NetworkErrorCodes + } + return nil +} + +type VsActionHistory 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"` + 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 *UseItemPotionOutProto) Reset() { - *x = UseItemPotionOutProto{} +func (x *VsActionHistory) Reset() { + *x = VsActionHistory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2129] + mi := &file_vbase_proto_msgTypes[2518] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemPotionOutProto) String() string { +func (x *VsActionHistory) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemPotionOutProto) ProtoMessage() {} +func (*VsActionHistory) ProtoMessage() {} -func (x *UseItemPotionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2129] +func (x *VsActionHistory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2518] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228172,106 +263879,78 @@ 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{2129} -} - -func (x *UseItemPotionOutProto) GetResult() UseItemPotionOutProto_Result { - if x != nil { - return x.Result - } - return UseItemPotionOutProto_UNSET +// Deprecated: Use VsActionHistory.ProtoReflect.Descriptor instead. +func (*VsActionHistory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2518} } -func (x *UseItemPotionOutProto) GetStamina() int32 { +func (x *VsActionHistory) GetInvokeTimeMs() int64 { if x != nil { - return x.Stamina + return x.InvokeTimeMs } return 0 } -type UseItemPotionProto 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"` -} - -func (x *UseItemPotionProto) Reset() { - *x = UseItemPotionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2130] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UseItemPotionProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UseItemPotionProto) ProtoMessage() {} - -func (x *UseItemPotionProto) 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 +func (x *VsActionHistory) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UseItemPotionProto.ProtoReflect.Descriptor instead. -func (*UseItemPotionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2130} +func (x *VsActionHistory) GetMoveModifier() *MoveModifierProto { + if x != nil { + return x.MoveModifier + } + return nil } -func (x *UseItemPotionProto) GetItem() Item { +func (x *VsActionHistory) GetItem() Item { if x != nil { return x.Item } return Item_ITEM_UNKNOWN } -func (x *UseItemPotionProto) GetPokemonId() uint64 { +func (x *VsActionHistory) GetMove() HoloPokemonMove { if x != nil { - return x.PokemonId + return x.Move } - return 0 + return HoloPokemonMove_MOVE_UNSET } -type UseItemRareCandyOutProto struct { +type VsSeekerAttributesProto 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"` + 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 *UseItemRareCandyOutProto) Reset() { - *x = UseItemRareCandyOutProto{} +func (x *VsSeekerAttributesProto) Reset() { + *x = VsSeekerAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2131] + mi := &file_vbase_proto_msgTypes[2519] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemRareCandyOutProto) String() string { +func (x *VsSeekerAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemRareCandyOutProto) ProtoMessage() {} +func (*VsSeekerAttributesProto) ProtoMessage() {} -func (x *UseItemRareCandyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2131] +func (x *VsSeekerAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2519] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228282,114 +263961,94 @@ 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{2131} +// Deprecated: Use VsSeekerAttributesProto.ProtoReflect.Descriptor instead. +func (*VsSeekerAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2519} } -func (x *UseItemRareCandyOutProto) GetResult() UseItemRareCandyOutProto_Result { +func (x *VsSeekerAttributesProto) GetVsSeekerStatus() VsSeekerAttributesProto_VsSeekerStatus { if x != nil { - return x.Result + return x.VsSeekerStatus } - return UseItemRareCandyOutProto_UNSET + return VsSeekerAttributesProto_UNSET } -func (x *UseItemRareCandyOutProto) GetPokemonId() HoloPokemonId { +func (x *VsSeekerAttributesProto) GetStartKmWalked() float64 { if x != nil { - return x.PokemonId + return x.StartKmWalked } - return HoloPokemonId_MISSINGNO -} - -type UseItemRareCandyProto 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"` + return 0 } -func (x *UseItemRareCandyProto) Reset() { - *x = UseItemRareCandyProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2132] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *VsSeekerAttributesProto) GetTargetKmWalked() float64 { + if x != nil { + return x.TargetKmWalked } + return 0 } -func (x *UseItemRareCandyProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UseItemRareCandyProto) ProtoMessage() {} - -func (x *UseItemRareCandyProto) 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 +func (x *VsSeekerAttributesProto) GetBattleGrantedRemaining() int32 { + if x != nil { + return x.BattleGrantedRemaining } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use UseItemRareCandyProto.ProtoReflect.Descriptor instead. -func (*UseItemRareCandyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2132} +func (x *VsSeekerAttributesProto) GetMaxBattlesInSet() int32 { + if x != nil { + return x.MaxBattlesInSet + } + return 0 } -func (x *UseItemRareCandyProto) GetItem() Item { +func (x *VsSeekerAttributesProto) GetRewardTrack() VsSeekerRewardTrack { if x != nil { - return x.Item + return x.RewardTrack } - return Item_ITEM_UNKNOWN + return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE } -func (x *UseItemRareCandyProto) GetPokemonId() HoloPokemonId { +func (x *VsSeekerAttributesProto) GetBattleNowSkuId() string { if x != nil { - return x.PokemonId + return x.BattleNowSkuId } - return HoloPokemonId_MISSINGNO + return "" } -func (x *UseItemRareCandyProto) GetCandyCount() int32 { +func (x *VsSeekerAttributesProto) GetAdditionalBattlesGranted() bool { if x != nil { - return x.CandyCount + return x.AdditionalBattlesGranted } - return 0 + return false } -type UseItemReviveOutProto struct { +type VsSeekerBattleResult 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"` + 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 *UseItemReviveOutProto) Reset() { - *x = UseItemReviveOutProto{} +func (x *VsSeekerBattleResult) Reset() { + *x = VsSeekerBattleResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2133] + mi := &file_vbase_proto_msgTypes[2520] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemReviveOutProto) String() string { +func (x *VsSeekerBattleResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemReviveOutProto) ProtoMessage() {} +func (*VsSeekerBattleResult) ProtoMessage() {} -func (x *UseItemReviveOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2133] +func (x *VsSeekerBattleResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2520] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228400,51 +264059,58 @@ 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{2133} +// Deprecated: Use VsSeekerBattleResult.ProtoReflect.Descriptor instead. +func (*VsSeekerBattleResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2520} } -func (x *UseItemReviveOutProto) GetResult() UseItemReviveOutProto_Result { +func (x *VsSeekerBattleResult) GetBattleResult() CombatPlayerFinishState { if x != nil { - return x.Result + return x.BattleResult } - return UseItemReviveOutProto_UNSET + return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER } -func (x *UseItemReviveOutProto) GetStamina() int32 { +func (x *VsSeekerBattleResult) GetRewardsClaimed() bool { if x != nil { - return x.Stamina + return x.RewardsClaimed } - return 0 + return false } -type UseItemReviveProto struct { +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 - 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"` + 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 *UseItemReviveProto) Reset() { - *x = UseItemReviveProto{} +func (x *VsSeekerClientSettingsProto) Reset() { + *x = VsSeekerClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2134] + mi := &file_vbase_proto_msgTypes[2521] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemReviveProto) String() string { +func (x *VsSeekerClientSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemReviveProto) ProtoMessage() {} +func (*VsSeekerClientSettingsProto) ProtoMessage() {} -func (x *UseItemReviveProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2134] +func (x *VsSeekerClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2521] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228455,51 +264121,53 @@ 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{2134} +// Deprecated: Use VsSeekerClientSettingsProto.ProtoReflect.Descriptor instead. +func (*VsSeekerClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2521} } -func (x *UseItemReviveProto) GetItem() Item { +func (x *VsSeekerClientSettingsProto) GetUpgradeIapSkuId() string { if x != nil { - return x.Item + return x.UpgradeIapSkuId } - return Item_ITEM_UNKNOWN + return "" } -func (x *UseItemReviveProto) GetPokemonId() uint64 { +func (x *VsSeekerClientSettingsProto) GetAllowedVsSeekerLeagueTemplateId() []string { if x != nil { - return x.PokemonId + return x.AllowedVsSeekerLeagueTemplateId } - return 0 + return nil } -type UseItemStardustBoostOutProto struct { +type VsSeekerCompleteSeasonLogEntry 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"` + 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 *UseItemStardustBoostOutProto) Reset() { - *x = UseItemStardustBoostOutProto{} +func (x *VsSeekerCompleteSeasonLogEntry) Reset() { + *x = VsSeekerCompleteSeasonLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2135] + mi := &file_vbase_proto_msgTypes[2522] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemStardustBoostOutProto) String() string { +func (x *VsSeekerCompleteSeasonLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemStardustBoostOutProto) ProtoMessage() {} +func (*VsSeekerCompleteSeasonLogEntry) ProtoMessage() {} -func (x *UseItemStardustBoostOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2135] +func (x *VsSeekerCompleteSeasonLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2522] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228510,50 +264178,65 @@ 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{2135} +// Deprecated: Use VsSeekerCompleteSeasonLogEntry.ProtoReflect.Descriptor instead. +func (*VsSeekerCompleteSeasonLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2522} } -func (x *UseItemStardustBoostOutProto) GetResult() UseItemStardustBoostOutProto_Result { +func (x *VsSeekerCompleteSeasonLogEntry) GetResult() VsSeekerCompleteSeasonLogEntry_Result { if x != nil { return x.Result } - return UseItemStardustBoostOutProto_UNSET + return VsSeekerCompleteSeasonLogEntry_UNSET } -func (x *UseItemStardustBoostOutProto) GetAppliedItems() *AppliedItemsProto { +func (x *VsSeekerCompleteSeasonLogEntry) GetRewards() *LootProto { if x != nil { - return x.AppliedItems + return x.Rewards } return nil } -type UseItemStardustBoostProto struct { +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 - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + 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 *UseItemStardustBoostProto) Reset() { - *x = UseItemStardustBoostProto{} +func (x *VsSeekerCreateDetail) Reset() { + *x = VsSeekerCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2136] + mi := &file_vbase_proto_msgTypes[2523] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemStardustBoostProto) String() string { +func (x *VsSeekerCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemStardustBoostProto) ProtoMessage() {} +func (*VsSeekerCreateDetail) ProtoMessage() {} -func (x *UseItemStardustBoostProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2136] +func (x *VsSeekerCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2523] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228564,44 +264247,52 @@ func (x *UseItemStardustBoostProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemStardustBoostProto.ProtoReflect.Descriptor instead. -func (*UseItemStardustBoostProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2136} +// Deprecated: Use VsSeekerCreateDetail.ProtoReflect.Descriptor instead. +func (*VsSeekerCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2523} } -func (x *UseItemStardustBoostProto) GetItem() Item { +func (x *VsSeekerCreateDetail) GetSeason() int32 { if x != nil { - return x.Item + return x.Season } - return Item_ITEM_UNKNOWN + return 0 } -type UseItemXpBoostOutProto struct { +func (x *VsSeekerCreateDetail) GetLeague() string { + if x != nil { + return x.League + } + return "" +} + +type VsSeekerLootProto 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"` + 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 *UseItemXpBoostOutProto) Reset() { - *x = UseItemXpBoostOutProto{} +func (x *VsSeekerLootProto) Reset() { + *x = VsSeekerLootProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2137] + mi := &file_vbase_proto_msgTypes[2524] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemXpBoostOutProto) String() string { +func (x *VsSeekerLootProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemXpBoostOutProto) ProtoMessage() {} +func (*VsSeekerLootProto) ProtoMessage() {} -func (x *UseItemXpBoostOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2137] +func (x *VsSeekerLootProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2524] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228612,50 +264303,58 @@ 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{2137} +// Deprecated: Use VsSeekerLootProto.ProtoReflect.Descriptor instead. +func (*VsSeekerLootProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2524} } -func (x *UseItemXpBoostOutProto) GetResult() UseItemXpBoostOutProto_Result { +func (x *VsSeekerLootProto) GetRankLevel() int32 { if x != nil { - return x.Result + return x.RankLevel } - return UseItemXpBoostOutProto_UNSET + return 0 } -func (x *UseItemXpBoostOutProto) GetAppliedItems() *AppliedItemsProto { +func (x *VsSeekerLootProto) GetReward() []*VsSeekerLootProto_RewardProto { if x != nil { - return x.AppliedItems + return x.Reward } return nil } -type UseItemXpBoostProto struct { +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 - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + 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 *UseItemXpBoostProto) Reset() { - *x = UseItemXpBoostProto{} +func (x *VsSeekerPokemonRewardsProto) Reset() { + *x = VsSeekerPokemonRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2138] + mi := &file_vbase_proto_msgTypes[2525] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemXpBoostProto) String() string { +func (x *VsSeekerPokemonRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemXpBoostProto) ProtoMessage() {} +func (*VsSeekerPokemonRewardsProto) ProtoMessage() {} -func (x *UseItemXpBoostProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2138] +func (x *VsSeekerPokemonRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2525] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228666,44 +264365,54 @@ 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{2138} +// Deprecated: Use VsSeekerPokemonRewardsProto.ProtoReflect.Descriptor instead. +func (*VsSeekerPokemonRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2525} } -func (x *UseItemXpBoostProto) GetItem() Item { +func (x *VsSeekerPokemonRewardsProto) GetAvailablePokemon() []*VsSeekerPokemonRewardsProto_PokemonUnlockProto { if x != nil { - return x.Item + return x.AvailablePokemon } - return Item_ITEM_UNKNOWN + return nil } -type UseNonCombatMoveRequestProto struct { +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 - PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - MoveType NonCombatMoveType `protobuf:"varint,2,opt,name=move_type,json=moveType,proto3,enum=POGOProtos.Rpc.NonCombatMoveType" json:"move_type,omitempty"` + 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 *UseNonCombatMoveRequestProto) Reset() { - *x = UseNonCombatMoveRequestProto{} +func (x *VsSeekerRewardEncounterOutProto) Reset() { + *x = VsSeekerRewardEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2139] + mi := &file_vbase_proto_msgTypes[2526] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseNonCombatMoveRequestProto) String() string { +func (x *VsSeekerRewardEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseNonCombatMoveRequestProto) ProtoMessage() {} +func (*VsSeekerRewardEncounterOutProto) ProtoMessage() {} -func (x *UseNonCombatMoveRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2139] +func (x *VsSeekerRewardEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2526] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228714,51 +264423,71 @@ func (x *UseNonCombatMoveRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseNonCombatMoveRequestProto.ProtoReflect.Descriptor instead. -func (*UseNonCombatMoveRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2139} +// Deprecated: Use VsSeekerRewardEncounterOutProto.ProtoReflect.Descriptor instead. +func (*VsSeekerRewardEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2526} } -func (x *UseNonCombatMoveRequestProto) GetPokemonId() int64 { +func (x *VsSeekerRewardEncounterOutProto) GetResult() VsSeekerRewardEncounterOutProto_Result { if x != nil { - return x.PokemonId + return x.Result } - return 0 + return VsSeekerRewardEncounterOutProto_VS_SEEKER_ENCOUNTER_UNKNOWN } -func (x *UseNonCombatMoveRequestProto) GetMoveType() NonCombatMoveType { +func (x *VsSeekerRewardEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.MoveType + return x.Pokemon } - return NonCombatMoveType_NON_COMBAT_MOVE_TYPE_UNSET + return nil } -type UseNonCombatMoveResponseProto struct { +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 - Status UseNonCombatMoveResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UseNonCombatMoveResponseProto_Status" json:"status,omitempty"` - AppliedBonus *AppliedBonusProto `protobuf:"bytes,2,opt,name=applied_bonus,json=appliedBonus,proto3" json:"applied_bonus,omitempty"` + WinIndex int32 `protobuf:"varint,1,opt,name=win_index,json=winIndex,proto3" json:"win_index,omitempty"` } -func (x *UseNonCombatMoveResponseProto) Reset() { - *x = UseNonCombatMoveResponseProto{} +func (x *VsSeekerRewardEncounterProto) Reset() { + *x = VsSeekerRewardEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2140] + mi := &file_vbase_proto_msgTypes[2527] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseNonCombatMoveResponseProto) String() string { +func (x *VsSeekerRewardEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseNonCombatMoveResponseProto) ProtoMessage() {} +func (*VsSeekerRewardEncounterProto) ProtoMessage() {} -func (x *UseNonCombatMoveResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2140] +func (x *VsSeekerRewardEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2527] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228769,111 +264498,46 @@ func (x *UseNonCombatMoveResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseNonCombatMoveResponseProto.ProtoReflect.Descriptor instead. -func (*UseNonCombatMoveResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2140} -} - -func (x *UseNonCombatMoveResponseProto) GetStatus() UseNonCombatMoveResponseProto_Status { - if x != nil { - return x.Status - } - return UseNonCombatMoveResponseProto_UNSET +// Deprecated: Use VsSeekerRewardEncounterProto.ProtoReflect.Descriptor instead. +func (*VsSeekerRewardEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2527} } -func (x *UseNonCombatMoveResponseProto) GetAppliedBonus() *AppliedBonusProto { +func (x *VsSeekerRewardEncounterProto) GetWinIndex() int32 { if x != nil { - return x.AppliedBonus + return x.WinIndex } - return nil + return 0 } -type UserAttributesProto struct { +type VsSeekerScheduleProto 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"` - PaldeaDexCount int32 `protobuf:"varint,62,opt,name=paldea_dex_count,json=paldeaDexCount,proto3" json:"paldea_dex_count,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"` + VsSeekerLeagueTemplateId []string `protobuf:"bytes,3,rep,name=vs_seeker_league_template_id,json=vsSeekerLeagueTemplateId,proto3" json:"vs_seeker_league_template_id,omitempty"` + SpecialConditions []*VsSeekerSpecialCondition `protobuf:"bytes,4,rep,name=special_conditions,json=specialConditions,proto3" json:"special_conditions,omitempty"` } -func (x *UserAttributesProto) Reset() { - *x = UserAttributesProto{} +func (x *VsSeekerScheduleProto) Reset() { + *x = VsSeekerScheduleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2141] + mi := &file_vbase_proto_msgTypes[2528] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserAttributesProto) String() string { +func (x *VsSeekerScheduleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserAttributesProto) ProtoMessage() {} +func (*VsSeekerScheduleProto) ProtoMessage() {} -func (x *UserAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2141] +func (x *VsSeekerScheduleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2528] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -228884,475 +264548,491 @@ 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{2141} +// Deprecated: Use VsSeekerScheduleProto.ProtoReflect.Descriptor instead. +func (*VsSeekerScheduleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2528} } -func (x *UserAttributesProto) GetLevel() int32 { +func (x *VsSeekerScheduleProto) GetStartTimeMs() int64 { if x != nil { - return x.Level + return x.StartTimeMs } return 0 } -func (x *UserAttributesProto) GetXpPercentage() int64 { +func (x *VsSeekerScheduleProto) GetEndTimeMs() int64 { if x != nil { - return x.XpPercentage + return x.EndTimeMs } return 0 } -func (x *UserAttributesProto) GetPokecoinCount() int64 { +func (x *VsSeekerScheduleProto) GetVsSeekerLeagueTemplateId() []string { if x != nil { - return x.PokecoinCount + return x.VsSeekerLeagueTemplateId } - return 0 + return nil } -func (x *UserAttributesProto) GetTeam() Team { +func (x *VsSeekerScheduleProto) GetSpecialConditions() []*VsSeekerSpecialCondition { if x != nil { - return x.Team + return x.SpecialConditions } - return Team_TEAM_UNSET + return nil } -func (x *UserAttributesProto) GetCatchStreak() int32 { - if x != nil { - return x.CatchStreak - } - return 0 -} +type VsSeekerScheduleSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *UserAttributesProto) GetSpinStreak() int32 { - if x != nil { - return x.SpinStreak - } - return 0 + EnabledCombatHubMain bool `protobuf:"varint,1,opt,name=enabled_combat_hub_main,json=enabledCombatHubMain,proto3" json:"enabled_combat_hub_main,omitempty"` + EnabledCombatLeagueView bool `protobuf:"varint,2,opt,name=enabled_combat_league_view,json=enabledCombatLeagueView,proto3" json:"enabled_combat_league_view,omitempty"` + EnabledTodayView bool `protobuf:"varint,3,opt,name=enabled_today_view,json=enabledTodayView,proto3" json:"enabled_today_view,omitempty"` + SeasonSchedules []*VsSeekerSeasonSchedule `protobuf:"bytes,4,rep,name=season_schedules,json=seasonSchedules,proto3" json:"season_schedules,omitempty"` } -func (x *UserAttributesProto) GetBuddyName() string { - if x != nil { - return x.BuddyName +func (x *VsSeekerScheduleSettingsProto) Reset() { + *x = VsSeekerScheduleSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2529] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *UserAttributesProto) GetIsEggIncubating() bool { - if x != nil { - return x.IsEggIncubating - } - return false +func (x *VsSeekerScheduleSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetHasEggs() bool { - if x != nil { - return x.HasEggs - } - return false -} +func (*VsSeekerScheduleSettingsProto) ProtoMessage() {} -func (x *UserAttributesProto) GetStarPieceCount() int32 { - if x != nil { - return x.StarPieceCount +func (x *VsSeekerScheduleSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2529] + 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) GetLuckyEggCount() int32 { - if x != nil { - return x.LuckyEggCount - } - return 0 +// Deprecated: Use VsSeekerScheduleSettingsProto.ProtoReflect.Descriptor instead. +func (*VsSeekerScheduleSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2529} } -func (x *UserAttributesProto) GetIncenseOrdinaryCount() int32 { +func (x *VsSeekerScheduleSettingsProto) GetEnabledCombatHubMain() bool { if x != nil { - return x.IncenseOrdinaryCount + return x.EnabledCombatHubMain } - return 0 + return false } -func (x *UserAttributesProto) GetIncenseSpicyCount() int32 { +func (x *VsSeekerScheduleSettingsProto) GetEnabledCombatLeagueView() bool { if x != nil { - return x.IncenseSpicyCount + return x.EnabledCombatLeagueView } - return 0 + return false } -func (x *UserAttributesProto) GetIncenseCoolCount() int32 { +func (x *VsSeekerScheduleSettingsProto) GetEnabledTodayView() bool { if x != nil { - return x.IncenseCoolCount + return x.EnabledTodayView } - return 0 + return false } -func (x *UserAttributesProto) GetIncenseFloralCount() int32 { +func (x *VsSeekerScheduleSettingsProto) GetSeasonSchedules() []*VsSeekerSeasonSchedule { if x != nil { - return x.IncenseFloralCount + return x.SeasonSchedules } - return 0 + return nil } -func (x *UserAttributesProto) GetLureOrdinaryCount() int32 { - if x != nil { - return x.LureOrdinaryCount - } - return 0 -} +type VsSeekerSeasonSchedule struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *UserAttributesProto) GetLureMossyCount() int32 { - if x != nil { - return x.LureMossyCount - } - return 0 + SeasonTitle string `protobuf:"bytes,1,opt,name=season_title,json=seasonTitle,proto3" json:"season_title,omitempty"` + DescriptionKey string `protobuf:"bytes,2,opt,name=description_key,json=descriptionKey,proto3" json:"description_key,omitempty"` + VsSeekerSchedules []*VsSeekerScheduleProto `protobuf:"bytes,3,rep,name=vs_seeker_schedules,json=vsSeekerSchedules,proto3" json:"vs_seeker_schedules,omitempty"` + BlogUrl string `protobuf:"bytes,4,opt,name=blog_url,json=blogUrl,proto3" json:"blog_url,omitempty"` } -func (x *UserAttributesProto) GetLureGlacialCount() int32 { - if x != nil { - return x.LureGlacialCount +func (x *VsSeekerSeasonSchedule) Reset() { + *x = VsSeekerSeasonSchedule{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2530] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *UserAttributesProto) GetLureMagneticCount() int32 { - if x != nil { - return x.LureMagneticCount - } - return 0 +func (x *VsSeekerSeasonSchedule) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetUsingStarPiece() bool { - if x != nil { - return x.UsingStarPiece +func (*VsSeekerSeasonSchedule) ProtoMessage() {} + +func (x *VsSeekerSeasonSchedule) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2530] + 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) GetUsingLuckyEgg() bool { - if x != nil { - return x.UsingLuckyEgg - } - return false +// Deprecated: Use VsSeekerSeasonSchedule.ProtoReflect.Descriptor instead. +func (*VsSeekerSeasonSchedule) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2530} } -func (x *UserAttributesProto) GetUsingIncenseOrdinary() bool { +func (x *VsSeekerSeasonSchedule) GetSeasonTitle() string { if x != nil { - return x.UsingIncenseOrdinary + return x.SeasonTitle } - return false + return "" } -func (x *UserAttributesProto) GetUsingIncenseSpicy() bool { +func (x *VsSeekerSeasonSchedule) GetDescriptionKey() string { if x != nil { - return x.UsingIncenseSpicy + return x.DescriptionKey } - return false + return "" } -func (x *UserAttributesProto) GetUsingIncenseCool() bool { +func (x *VsSeekerSeasonSchedule) GetVsSeekerSchedules() []*VsSeekerScheduleProto { if x != nil { - return x.UsingIncenseCool + return x.VsSeekerSchedules } - return false + return nil } -func (x *UserAttributesProto) GetUsingIncenseFloral() bool { +func (x *VsSeekerSeasonSchedule) GetBlogUrl() string { if x != nil { - return x.UsingIncenseFloral + return x.BlogUrl } - return false + return "" } -func (x *UserAttributesProto) GetUsingLureOrdinary() bool { - if x != nil { - return x.UsingLureOrdinary - } - return false +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 *UserAttributesProto) GetUsingLureMossy() bool { - if x != nil { - return x.UsingLureMossy +func (x *VsSeekerSetLogEntry) Reset() { + *x = VsSeekerSetLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2531] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *UserAttributesProto) GetUsingLureGlacial() bool { - if x != nil { - return x.UsingLureGlacial - } - return false +func (x *VsSeekerSetLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetUsingLureMagnetic() bool { - if x != nil { - return x.UsingLureMagnetic +func (*VsSeekerSetLogEntry) ProtoMessage() {} + +func (x *VsSeekerSetLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2531] + 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) GetAdventureSyncOptIn() bool { - if x != nil { - return x.AdventureSyncOptIn - } - return false +// Deprecated: Use VsSeekerSetLogEntry.ProtoReflect.Descriptor instead. +func (*VsSeekerSetLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2531} } -func (x *UserAttributesProto) GetGeoFenceOptIn() bool { +func (x *VsSeekerSetLogEntry) GetResult() VsSeekerSetLogEntry_Result { if x != nil { - return x.GeoFenceOptIn + return x.Result } - return false + return VsSeekerSetLogEntry_UNSET } -func (x *UserAttributesProto) GetKantoDexCount() int32 { +func (x *VsSeekerSetLogEntry) GetRewards() *LootProto { if x != nil { - return x.KantoDexCount + return x.Rewards } - return 0 + return nil } -func (x *UserAttributesProto) GetJohtoDexCount() int32 { +func (x *VsSeekerSetLogEntry) GetNewRank() int32 { if x != nil { - return x.JohtoDexCount + return x.NewRank } return 0 } -func (x *UserAttributesProto) GetHoennDexCount() int32 { +func (x *VsSeekerSetLogEntry) GetNewRating() float32 { if x != nil { - return x.HoennDexCount + return x.NewRating } return 0 } -func (x *UserAttributesProto) GetSinnohDexCount() int32 { +func (x *VsSeekerSetLogEntry) GetPreviousRank() int32 { if x != nil { - return x.SinnohDexCount + return x.PreviousRank } return 0 } -func (x *UserAttributesProto) GetFriendCount() int32 { +func (x *VsSeekerSetLogEntry) GetPreviousRating() float32 { if x != nil { - return x.FriendCount + return x.PreviousRating } return 0 } -func (x *UserAttributesProto) GetFieldResearchStampProgress() int32 { +func (x *VsSeekerSetLogEntry) GetNumberOfWins() int32 { if x != nil { - return x.FieldResearchStampProgress + return x.NumberOfWins } return 0 } -func (x *UserAttributesProto) GetLevelUp() int32 { +func (x *VsSeekerSetLogEntry) GetNumberOfBattles() int32 { if x != nil { - return x.LevelUp + return x.NumberOfBattles } return 0 } -func (x *UserAttributesProto) GetSentFriendRequest() bool { - if x != nil { - return x.SentFriendRequest - } - return false -} +type VsSeekerSpecialCondition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *UserAttributesProto) GetIsEggIncubatingV2() string { - if x != nil { - return x.IsEggIncubatingV2 - } - return "" + SpecialConditionKey string `protobuf:"bytes,1,opt,name=special_condition_key,json=specialConditionKey,proto3" json:"special_condition_key,omitempty"` + SpecialConditionStartTimeMs int64 `protobuf:"varint,2,opt,name=special_condition_start_time_ms,json=specialConditionStartTimeMs,proto3" json:"special_condition_start_time_ms,omitempty"` + SpecialConditionEndTimeMs int64 `protobuf:"varint,3,opt,name=special_condition_end_time_ms,json=specialConditionEndTimeMs,proto3" json:"special_condition_end_time_ms,omitempty"` } -func (x *UserAttributesProto) GetHasEggsV2() string { - if x != nil { - return x.HasEggsV2 +func (x *VsSeekerSpecialCondition) Reset() { + *x = VsSeekerSpecialCondition{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2532] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *UserAttributesProto) GetUsingStarPieceV2() string { - if x != nil { - return x.UsingStarPieceV2 - } - return "" +func (x *VsSeekerSpecialCondition) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetUsingLuckyEggV2() string { - if x != nil { - return x.UsingLuckyEggV2 - } - return "" -} +func (*VsSeekerSpecialCondition) ProtoMessage() {} -func (x *UserAttributesProto) GetUsingIncenseOrdinaryV2() string { - if x != nil { - return x.UsingIncenseOrdinaryV2 +func (x *VsSeekerSpecialCondition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2532] + 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 VsSeekerSpecialCondition.ProtoReflect.Descriptor instead. +func (*VsSeekerSpecialCondition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2532} } -func (x *UserAttributesProto) GetUsingIncenseCoolV2() string { +func (x *VsSeekerSpecialCondition) GetSpecialConditionKey() string { if x != nil { - return x.UsingIncenseCoolV2 + return x.SpecialConditionKey } return "" } -func (x *UserAttributesProto) GetUsingIncenseFloralV2() string { +func (x *VsSeekerSpecialCondition) GetSpecialConditionStartTimeMs() int64 { if x != nil { - return x.UsingIncenseFloralV2 + return x.SpecialConditionStartTimeMs } - return "" + return 0 } -func (x *UserAttributesProto) GetUsingLureOrdinaryV2() string { +func (x *VsSeekerSpecialCondition) GetSpecialConditionEndTimeMs() int64 { if x != nil { - return x.UsingLureOrdinaryV2 + return x.SpecialConditionEndTimeMs } - return "" + return 0 } -func (x *UserAttributesProto) GetUsingLureMossyV2() string { - if x != nil { - return x.UsingLureMossyV2 - } - return "" +type VsSeekerStartMatchmakingData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + AttackingPokemonIndexes []int32 `protobuf:"varint,2,rep,packed,name=attacking_pokemon_indexes,json=attackingPokemonIndexes,proto3" json:"attacking_pokemon_indexes,omitempty"` } -func (x *UserAttributesProto) GetUsingLureGlacialV2() string { - if x != nil { - return x.UsingLureGlacialV2 +func (x *VsSeekerStartMatchmakingData) Reset() { + *x = VsSeekerStartMatchmakingData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2533] + 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 *VsSeekerStartMatchmakingData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetAdventureSyncOptInV2() string { - if x != nil { - return x.AdventureSyncOptInV2 +func (*VsSeekerStartMatchmakingData) ProtoMessage() {} + +func (x *VsSeekerStartMatchmakingData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2533] + 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 { - if x != nil { - return x.GeoFenceOptInV2 - } - return "" +// Deprecated: Use VsSeekerStartMatchmakingData.ProtoReflect.Descriptor instead. +func (*VsSeekerStartMatchmakingData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2533} } -func (x *UserAttributesProto) GetUnovaDexCount() int32 { +func (x *VsSeekerStartMatchmakingData) GetRpcId() int32 { if x != nil { - return x.UnovaDexCount + return x.RpcId } return 0 } -func (x *UserAttributesProto) GetBalloonBattlesCompleted() int32 { +func (x *VsSeekerStartMatchmakingData) GetAttackingPokemonIndexes() []int32 { if x != nil { - return x.BalloonBattlesCompleted + return x.AttackingPokemonIndexes } - return 0 + return nil } -func (x *UserAttributesProto) GetBalloonBattlesWon() int32 { - if x != nil { - return x.BalloonBattlesWon - } - return 0 +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 *UserAttributesProto) GetKalosDexCount() int32 { - if x != nil { - return x.KalosDexCount +func (x *VsSeekerStartMatchmakingOutProto) Reset() { + *x = VsSeekerStartMatchmakingOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2534] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *UserAttributesProto) GetAlolaDexCount() int32 { - if x != nil { - return x.AlolaDexCount - } - return 0 +func (x *VsSeekerStartMatchmakingOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetGalarDexCount() int32 { - if x != nil { - return x.GalarDexCount +func (*VsSeekerStartMatchmakingOutProto) ProtoMessage() {} + +func (x *VsSeekerStartMatchmakingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2534] + 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) GetLureSparklyCount() int32 { +// Deprecated: Use VsSeekerStartMatchmakingOutProto.ProtoReflect.Descriptor instead. +func (*VsSeekerStartMatchmakingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2534} +} + +func (x *VsSeekerStartMatchmakingOutProto) GetResult() VsSeekerStartMatchmakingOutProto_Result { if x != nil { - return x.LureSparklyCount + return x.Result } - return 0 + return VsSeekerStartMatchmakingOutProto_UNSET } -func (x *UserAttributesProto) GetUsingLureSparkly() string { +func (x *VsSeekerStartMatchmakingOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.UsingLureSparkly + return x.Challenge } - return "" + return nil } -func (x *UserAttributesProto) GetPaldeaDexCount() int32 { +func (x *VsSeekerStartMatchmakingOutProto) GetQueueId() string { if x != nil { - return x.PaldeaDexCount + return x.QueueId } - return 0 + return "" } -type UserGameDataProto struct { +type VsSeekerStartMatchmakingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *UserGameDataProto) Reset() { - *x = UserGameDataProto{} +func (x *VsSeekerStartMatchmakingProto) Reset() { + *x = VsSeekerStartMatchmakingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2142] + mi := &file_vbase_proto_msgTypes[2535] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserGameDataProto) String() string { +func (x *VsSeekerStartMatchmakingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserGameDataProto) ProtoMessage() {} +func (*VsSeekerStartMatchmakingProto) ProtoMessage() {} -func (x *UserGameDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2142] +func (x *VsSeekerStartMatchmakingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2535] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229363,81 +265043,53 @@ func (x *UserGameDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserGameDataProto.ProtoReflect.Descriptor instead. -func (*UserGameDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2142} -} - -func (x *UserGameDataProto) GetCodeName() string { - if x != nil { - 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 +// Deprecated: Use VsSeekerStartMatchmakingProto.ProtoReflect.Descriptor instead. +func (*VsSeekerStartMatchmakingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2535} } -func (x *UserGameDataProto) GetEmail() string { +func (x *VsSeekerStartMatchmakingProto) GetCombatLeagueTemplateId() string { if x != nil { - return x.Email + return x.CombatLeagueTemplateId } return "" } -func (x *UserGameDataProto) GetGameValues() []byte { +func (x *VsSeekerStartMatchmakingProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.GameValues + return x.AttackingPokemonId } return nil } -type UserIssueWeatherReport struct { +type VsSeekerStartMatchmakingResponseData 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"` + RpcId int32 `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3" json:"rpc_id,omitempty"` + RoundTripTimeMs uint32 `protobuf:"varint,2,opt,name=round_trip_time_ms,json=roundTripTimeMs,proto3" json:"round_trip_time_ms,omitempty"` + Result VsSeekerStartMatchmakingOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeLogProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *UserIssueWeatherReport) Reset() { - *x = UserIssueWeatherReport{} +func (x *VsSeekerStartMatchmakingResponseData) Reset() { + *x = VsSeekerStartMatchmakingResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2143] + mi := &file_vbase_proto_msgTypes[2536] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserIssueWeatherReport) String() string { +func (x *VsSeekerStartMatchmakingResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserIssueWeatherReport) ProtoMessage() {} +func (*VsSeekerStartMatchmakingResponseData) ProtoMessage() {} -func (x *UserIssueWeatherReport) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2143] +func (x *VsSeekerStartMatchmakingResponseData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2536] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229448,66 +265100,67 @@ 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{2143} +// Deprecated: Use VsSeekerStartMatchmakingResponseData.ProtoReflect.Descriptor instead. +func (*VsSeekerStartMatchmakingResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2536} } -func (x *UserIssueWeatherReport) GetGameplayerWeather() string { +func (x *VsSeekerStartMatchmakingResponseData) GetRpcId() int32 { if x != nil { - return x.GameplayerWeather + return x.RpcId } - return "" + return 0 } -func (x *UserIssueWeatherReport) GetAlertActive() bool { +func (x *VsSeekerStartMatchmakingResponseData) GetRoundTripTimeMs() uint32 { if x != nil { - return x.AlertActive + return x.RoundTripTimeMs } - return false + return 0 } -func (x *UserIssueWeatherReport) GetSeverity() WeatherAlertProto_Severity { +func (x *VsSeekerStartMatchmakingResponseData) GetResult() VsSeekerStartMatchmakingOutProto_Result { if x != nil { - return x.Severity + return x.Result } - return WeatherAlertProto_NONE + return VsSeekerStartMatchmakingOutProto_UNSET } -func (x *UserIssueWeatherReport) GetUserReport() int32 { +func (x *VsSeekerStartMatchmakingResponseData) GetChallenge() *CombatChallengeLogProto { if x != nil { - return x.UserReport + return x.Challenge } - return 0 + return nil } -type UsernameSuggestionSettings struct { +type VsSeekerWinRewardsLogEntry 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"` + 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 *UsernameSuggestionSettings) Reset() { - *x = UsernameSuggestionSettings{} +func (x *VsSeekerWinRewardsLogEntry) Reset() { + *x = VsSeekerWinRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2144] + mi := &file_vbase_proto_msgTypes[2537] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UsernameSuggestionSettings) String() string { +func (x *VsSeekerWinRewardsLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UsernameSuggestionSettings) ProtoMessage() {} +func (*VsSeekerWinRewardsLogEntry) ProtoMessage() {} -func (x *UsernameSuggestionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2144] +func (x *VsSeekerWinRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2537] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229518,58 +265171,64 @@ 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{2144} +// Deprecated: Use VsSeekerWinRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*VsSeekerWinRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2537} } -func (x *UsernameSuggestionSettings) GetFeatureEnabled() bool { +func (x *VsSeekerWinRewardsLogEntry) GetResult() VsSeekerWinRewardsLogEntry_Result { if x != nil { - return x.FeatureEnabled + return x.Result } - return false + return VsSeekerWinRewardsLogEntry_UNSET } -func (x *UsernameSuggestionSettings) GetMin() int32 { +func (x *VsSeekerWinRewardsLogEntry) GetRewards() *LootProto { if x != nil { - return x.Min + return x.Rewards + } + return nil +} + +func (x *VsSeekerWinRewardsLogEntry) GetRank() int32 { + if x != nil { + return x.Rank } return 0 } -func (x *UsernameSuggestionSettings) GetMax() int32 { +func (x *VsSeekerWinRewardsLogEntry) GetWinNumber() int32 { if x != nil { - return x.Max + return x.WinNumber } return 0 } -type UsernameSuggestionTelemetry struct { +type WainaGetRewardsRequest 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"` + SleepDay uint32 `protobuf:"varint,1,opt,name=sleep_day,json=sleepDay,proto3" json:"sleep_day,omitempty"` } -func (x *UsernameSuggestionTelemetry) Reset() { - *x = UsernameSuggestionTelemetry{} +func (x *WainaGetRewardsRequest) Reset() { + *x = WainaGetRewardsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2145] + mi := &file_vbase_proto_msgTypes[2538] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UsernameSuggestionTelemetry) String() string { +func (x *WainaGetRewardsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UsernameSuggestionTelemetry) ProtoMessage() {} +func (*WainaGetRewardsRequest) ProtoMessage() {} -func (x *UsernameSuggestionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2145] +func (x *WainaGetRewardsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2538] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229580,53 +265239,47 @@ 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{2145} -} - -func (x *UsernameSuggestionTelemetry) GetObSuggest_1() SuggestionsEvents { - if x != nil { - return x.ObSuggest_1 - } - return SuggestionsEvents_UNDEFINED_USERNAME_SUGGESTION_EVENT +// Deprecated: Use WainaGetRewardsRequest.ProtoReflect.Descriptor instead. +func (*WainaGetRewardsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2538} } -func (x *UsernameSuggestionTelemetry) GetObSuggest_2() ObSuggestionsEntry { +func (x *WainaGetRewardsRequest) GetSleepDay() uint32 { if x != nil { - return x.ObSuggest_2 + return x.SleepDay } - return ObSuggestionsEntry_SUGGESTION_ENTRY_UNDEFINED_USERNAME_ENTRY_MODE + return 0 } -type VSSeekerScheduleProto struct { +type WainaGetRewardsResponse 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"` + 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 *VSSeekerScheduleProto) Reset() { - *x = VSSeekerScheduleProto{} +func (x *WainaGetRewardsResponse) Reset() { + *x = WainaGetRewardsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2146] + mi := &file_vbase_proto_msgTypes[2539] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VSSeekerScheduleProto) String() string { +func (x *WainaGetRewardsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VSSeekerScheduleProto) ProtoMessage() {} +func (*WainaGetRewardsResponse) ProtoMessage() {} -func (x *VSSeekerScheduleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2146] +func (x *WainaGetRewardsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2539] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229637,67 +265290,80 @@ 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{2146} +// Deprecated: Use WainaGetRewardsResponse.ProtoReflect.Descriptor instead. +func (*WainaGetRewardsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2539} } -func (x *VSSeekerScheduleProto) GetVsSeekerSeasonName() string { +func (x *WainaGetRewardsResponse) GetStatus() WainaGetRewardsResponse_Status { if x != nil { - return x.VsSeekerSeasonName + return x.Status } - return "" + return WainaGetRewardsResponse_UNSET } -func (x *VSSeekerScheduleProto) GetDescriptionKey() string { +func (x *WainaGetRewardsResponse) GetLootProto() *LootProto { if x != nil { - return x.DescriptionKey + return x.LootProto } - return "" + return nil } -func (x *VSSeekerScheduleProto) GetVsSeekerScheduleWindowDetails() []*VSSeekerScheduleWindowDetailsProto { +func (x *WainaGetRewardsResponse) GetRewardTierSec() uint32 { if x != nil { - return x.VsSeekerScheduleWindowDetails + return x.RewardTierSec } - return nil + return 0 } -func (x *VSSeekerScheduleProto) GetVsSeekerSeasonBlogUrl() string { +func (x *WainaGetRewardsResponse) GetBuddyBonusHeart() uint32 { if x != nil { - return x.VsSeekerSeasonBlogUrl + return x.BuddyBonusHeart } - return "" + return 0 +} + +func (x *WainaGetRewardsResponse) GetBuddy() *PokemonProto { + if x != nil { + return x.Buddy + } + return nil } -type VSSeekerScheduleSettingsProto struct { +type WainaPreferences struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - 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"` + 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 *VSSeekerScheduleSettingsProto) Reset() { - *x = VSSeekerScheduleSettingsProto{} +func (x *WainaPreferences) Reset() { + *x = WainaPreferences{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2147] + mi := &file_vbase_proto_msgTypes[2540] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VSSeekerScheduleSettingsProto) String() string { +func (x *WainaPreferences) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VSSeekerScheduleSettingsProto) ProtoMessage() {} +func (*WainaPreferences) ProtoMessage() {} -func (x *VSSeekerScheduleSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2147] +func (x *WainaPreferences) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2540] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229708,67 +265374,106 @@ func (x *VSSeekerScheduleSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VSSeekerScheduleSettingsProto.ProtoReflect.Descriptor instead. -func (*VSSeekerScheduleSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2147} +// Deprecated: Use WainaPreferences.ProtoReflect.Descriptor instead. +func (*WainaPreferences) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2540} +} + +func (x *WainaPreferences) GetBall() Item { + if x != nil { + return x.Ball + } + return Item_ITEM_UNKNOWN } -func (x *VSSeekerScheduleSettingsProto) GetVsSeekerScheduleSettingEnabled() bool { +func (x *WainaPreferences) GetAutocatch() bool { + if x != nil { + return x.Autocatch + } + return false +} + +func (x *WainaPreferences) GetAutospin() bool { if x != nil { - return x.VsSeekerScheduleSettingEnabled + return x.Autospin } return false } -func (x *VSSeekerScheduleSettingsProto) GetObBool_2() bool { +func (x *WainaPreferences) GetNotifySpin() bool { if x != nil { - return x.ObBool_2 + return x.NotifySpin } return false } -func (x *VSSeekerScheduleSettingsProto) GetObBool_3() bool { +func (x *WainaPreferences) GetNotifyCatch() bool { if x != nil { - return x.ObBool_3 + return x.NotifyCatch } return false } -func (x *VSSeekerScheduleSettingsProto) GetVsSeekerSchedule() []*VSSeekerScheduleProto { +func (x *WainaPreferences) GetNotifyPush() bool { if x != nil { - return x.VsSeekerSchedule + return x.NotifyPush } - return nil + 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 VSSeekerScheduleWindowDetailsProto struct { +type WainaSubmitSleepDataRequest 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"` + SleepRecord []*ClientSleepRecord `protobuf:"bytes,1,rep,name=sleep_record,json=sleepRecord,proto3" json:"sleep_record,omitempty"` } -func (x *VSSeekerScheduleWindowDetailsProto) Reset() { - *x = VSSeekerScheduleWindowDetailsProto{} +func (x *WainaSubmitSleepDataRequest) Reset() { + *x = WainaSubmitSleepDataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2148] + mi := &file_vbase_proto_msgTypes[2541] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VSSeekerScheduleWindowDetailsProto) String() string { +func (x *WainaSubmitSleepDataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VSSeekerScheduleWindowDetailsProto) ProtoMessage() {} +func (*WainaSubmitSleepDataRequest) ProtoMessage() {} -func (x *VSSeekerScheduleWindowDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2148] +func (x *WainaSubmitSleepDataRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2541] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229779,66 +265484,92 @@ 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{2148} +// Deprecated: Use WainaSubmitSleepDataRequest.ProtoReflect.Descriptor instead. +func (*WainaSubmitSleepDataRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2541} } -func (x *VSSeekerScheduleWindowDetailsProto) GetStartTimeMs() int64 { +func (x *WainaSubmitSleepDataRequest) GetSleepRecord() []*ClientSleepRecord { if x != nil { - return x.StartTimeMs + return x.SleepRecord } - return 0 + return nil } -func (x *VSSeekerScheduleWindowDetailsProto) GetEndTimeMs() int64 { - if x != nil { - return x.EndTimeMs +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[2542] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *VSSeekerScheduleWindowDetailsProto) GetVsSeekerCupsInWindow() []string { - if x != nil { - return x.VsSeekerCupsInWindow +func (x *WainaSubmitSleepDataResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WainaSubmitSleepDataResponse) ProtoMessage() {} + +func (x *WainaSubmitSleepDataResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2542] + 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: Use WainaSubmitSleepDataResponse.ProtoReflect.Descriptor instead. +func (*WainaSubmitSleepDataResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2542} } -func (x *VSSeekerScheduleWindowDetailsProto) GetVsSeekerScheduleWindowDetailsSubEntrys() []*VSSeekerScheduleWindowDetailsSubEntrysProto { +func (x *WainaSubmitSleepDataResponse) GetStatus() WainaSubmitSleepDataResponse_Status { if x != nil { - return x.VsSeekerScheduleWindowDetailsSubEntrys + return x.Status } - return nil + return WainaSubmitSleepDataResponse_UNSET } -type VSSeekerScheduleWindowDetailsSubEntrysProto struct { +type WallabySettingsProto 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"` - 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"` + 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 *VSSeekerScheduleWindowDetailsSubEntrysProto) Reset() { - *x = VSSeekerScheduleWindowDetailsSubEntrysProto{} +func (x *WallabySettingsProto) Reset() { + *x = WallabySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2149] + mi := &file_vbase_proto_msgTypes[2543] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) String() string { +func (x *WallabySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VSSeekerScheduleWindowDetailsSubEntrysProto) ProtoMessage() {} +func (*WallabySettingsProto) ProtoMessage() {} -func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2149] +func (x *WallabySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2543] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229849,57 +265580,57 @@ func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use VSSeekerScheduleWindowDetailsSubEntrysProto.ProtoReflect.Descriptor instead. -func (*VSSeekerScheduleWindowDetailsSubEntrysProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2149} +// Deprecated: Use WallabySettingsProto.ProtoReflect.Descriptor instead. +func (*WallabySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2543} } -func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObString() string { +func (x *WallabySettingsProto) GetEnable() bool { if x != nil { - return x.ObString + return x.Enable } - return "" + return false } -func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObInt64_1() int64 { +func (x *WallabySettingsProto) GetActivityLengthS() float32 { if x != nil { - return x.ObInt64_1 + return x.ActivityLengthS } return 0 } -func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObInt64_2() int64 { +func (x *WallabySettingsProto) GetTestMask() uint32 { if x != nil { - return x.ObInt64_2 + return x.TestMask } return 0 } -type ValidateNiaAppleAuthTokenRequestProto struct { +type WayfarerOnboardingFlowTelemetry 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"` + EventType WayfarerOnboardingFlowTelemetry_EventType `protobuf:"varint,1,opt,name=event_type,json=eventType,proto3,enum=POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry_EventType" json:"event_type,omitempty"` } -func (x *ValidateNiaAppleAuthTokenRequestProto) Reset() { - *x = ValidateNiaAppleAuthTokenRequestProto{} +func (x *WayfarerOnboardingFlowTelemetry) Reset() { + *x = WayfarerOnboardingFlowTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2150] + mi := &file_vbase_proto_msgTypes[2544] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ValidateNiaAppleAuthTokenRequestProto) String() string { +func (x *WayfarerOnboardingFlowTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ValidateNiaAppleAuthTokenRequestProto) ProtoMessage() {} +func (*WayfarerOnboardingFlowTelemetry) ProtoMessage() {} -func (x *ValidateNiaAppleAuthTokenRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2150] +func (x *WayfarerOnboardingFlowTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2544] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229910,46 +265641,43 @@ 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{2150} +// Deprecated: Use WayfarerOnboardingFlowTelemetry.ProtoReflect.Descriptor instead. +func (*WayfarerOnboardingFlowTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2544} } -func (x *ValidateNiaAppleAuthTokenRequestProto) GetNiaAppleAuthToken() []byte { +func (x *WayfarerOnboardingFlowTelemetry) GetEventType() WayfarerOnboardingFlowTelemetry_EventType { if x != nil { - return x.NiaAppleAuthToken + return x.EventType } - return nil + return WayfarerOnboardingFlowTelemetry_UNSET } -type ValidateNiaAppleAuthTokenResponseProto struct { +type WayspotEditTelemetry 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"` + 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 *ValidateNiaAppleAuthTokenResponseProto) Reset() { - *x = ValidateNiaAppleAuthTokenResponseProto{} +func (x *WayspotEditTelemetry) Reset() { + *x = WayspotEditTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2151] + mi := &file_vbase_proto_msgTypes[2545] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ValidateNiaAppleAuthTokenResponseProto) String() string { +func (x *WayspotEditTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ValidateNiaAppleAuthTokenResponseProto) ProtoMessage() {} +func (*WayspotEditTelemetry) ProtoMessage() {} -func (x *ValidateNiaAppleAuthTokenResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2151] +func (x *WayspotEditTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2545] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -229960,72 +265688,45 @@ 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{2151} -} - -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 "" -} - -func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleEmail() string { - if x != nil { - return x.AppleEmail - } - return "" +// Deprecated: Use WayspotEditTelemetry.ProtoReflect.Descriptor instead. +func (*WayspotEditTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2545} } -func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleClientId() string { +func (x *WayspotEditTelemetry) GetWayspotEditTelemetryId() WayspotEditTelemetry_WayspotEditEventId { if x != nil { - return x.AppleClientId + return x.WayspotEditTelemetryId } - return "" + return WayspotEditTelemetry_UNKNOWN } -type Value struct { +type WeatherAffinityProto 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"` + 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 *Value) Reset() { - *x = Value{} +func (x *WeatherAffinityProto) Reset() { + *x = WeatherAffinityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2152] + mi := &file_vbase_proto_msgTypes[2546] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Value) String() string { +func (x *WeatherAffinityProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Value) ProtoMessage() {} +func (*WeatherAffinityProto) ProtoMessage() {} -func (x *Value) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2152] +func (x *WeatherAffinityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2546] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230036,125 +265737,58 @@ 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{2152} -} - -func (m *Value) GetKind() isValue_Kind { - if m != nil { - return m.Kind - } - return nil -} - -func (x *Value) GetNullValue() NullValue { - if x, ok := x.GetKind().(*Value_NullValue); ok { - return x.NullValue - } - return NullValue_NULL_VALUE_null_value -} - -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 "" +// Deprecated: Use WeatherAffinityProto.ProtoReflect.Descriptor instead. +func (*WeatherAffinityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2546} } -func (x *Value) GetBoolValue() bool { - if x, ok := x.GetKind().(*Value_BoolValue); ok { - return x.BoolValue +func (x *WeatherAffinityProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { + if x != nil { + return x.WeatherCondition } - return false + return GameplayWeatherProto_NONE } -func (x *Value) GetStructValue() *Struct { - if x, ok := x.GetKind().(*Value_StructValue); ok { - return x.StructValue +func (x *WeatherAffinityProto) GetPokemonType() []HoloPokemonType { + if x != nil { + return x.PokemonType } return nil } -func (x *Value) GetListValue() *ListValue { - if x, ok := x.GetKind().(*Value_ListValue); ok { - return x.ListValue +func (x *WeatherAffinityProto) GetWeaknessPokemonType() []HoloPokemonType { + if x != nil { + return x.WeaknessPokemonType } 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 { +type WeatherAlertProto 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"` + 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 *VasaClientAction) Reset() { - *x = VasaClientAction{} +func (x *WeatherAlertProto) Reset() { + *x = WeatherAlertProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2153] + mi := &file_vbase_proto_msgTypes[2547] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VasaClientAction) String() string { +func (x *WeatherAlertProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VasaClientAction) ProtoMessage() {} +func (*WeatherAlertProto) ProtoMessage() {} -func (x *VasaClientAction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2153] +func (x *WeatherAlertProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2547] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230165,45 +265799,53 @@ 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{2153} +// Deprecated: Use WeatherAlertProto.ProtoReflect.Descriptor instead. +func (*WeatherAlertProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2547} } -func (x *VasaClientAction) GetAction() VasaClientAction_ActionEnum { +func (x *WeatherAlertProto) GetSeverity() WeatherAlertProto_Severity { if x != nil { - return x.Action + return x.Severity + } + return WeatherAlertProto_NONE +} + +func (x *WeatherAlertProto) GetWarnWeather() bool { + if x != nil { + return x.WarnWeather } - return VasaClientAction_INVALID_VASA_CLIENT_ACTION + return false } -type Vector3 struct { +type WeatherAlertSettingsProto 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"` + 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 *Vector3) Reset() { - *x = Vector3{} +func (x *WeatherAlertSettingsProto) Reset() { + *x = WeatherAlertSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2154] + mi := &file_vbase_proto_msgTypes[2548] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Vector3) String() string { +func (x *WeatherAlertSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Vector3) ProtoMessage() {} +func (*WeatherAlertSettingsProto) ProtoMessage() {} -func (x *Vector3) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2154] +func (x *WeatherAlertSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2548] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230214,68 +265856,72 @@ func (x *Vector3) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Vector3.ProtoReflect.Descriptor instead. -func (*Vector3) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2154} +// Deprecated: Use WeatherAlertSettingsProto.ProtoReflect.Descriptor instead. +func (*WeatherAlertSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2548} } -func (x *Vector3) GetX() float32 { +func (x *WeatherAlertSettingsProto) GetWarnWeather() bool { if x != nil { - return x.X + return x.WarnWeather } - return 0 + return false } -func (x *Vector3) GetY() float32 { +func (x *WeatherAlertSettingsProto) GetDefaultSeverity() WeatherAlertProto_Severity { if x != nil { - return x.Y + return x.DefaultSeverity } - return 0 + return WeatherAlertProto_NONE } -func (x *Vector3) GetZ() float32 { +func (x *WeatherAlertSettingsProto) GetIgnores() []*WeatherAlertSettingsProto_AlertIgnoreSettings { if x != nil { - return x.Z + return x.Ignores } - return 0 + return nil +} + +func (x *WeatherAlertSettingsProto) GetEnforces() []*WeatherAlertSettingsProto_AlertEnforceSettings { + if x != nil { + return x.Enforces + } + return nil } -type VerboseLogCombatSettingsProto struct { +type WeatherBonusProto 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"` + 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"` + RaidEncounterShadowGuaranteedIndividualValues int32 `protobuf:"varint,9,opt,name=raid_encounter_shadow_guaranteed_individual_values,json=raidEncounterShadowGuaranteedIndividualValues,proto3" json:"raid_encounter_shadow_guaranteed_individual_values,omitempty"` } -func (x *VerboseLogCombatSettingsProto) Reset() { - *x = VerboseLogCombatSettingsProto{} +func (x *WeatherBonusProto) Reset() { + *x = WeatherBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2155] + mi := &file_vbase_proto_msgTypes[2549] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerboseLogCombatSettingsProto) String() string { +func (x *WeatherBonusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerboseLogCombatSettingsProto) ProtoMessage() {} +func (*WeatherBonusProto) ProtoMessage() {} -func (x *VerboseLogCombatSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2155] +func (x *WeatherBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2549] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230286,135 +265932,101 @@ 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{2155} -} - -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 +// Deprecated: Use WeatherBonusProto.ProtoReflect.Descriptor instead. +func (*WeatherBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2549} } -func (x *VerboseLogCombatSettingsProto) GetObBool_4() bool { +func (x *WeatherBonusProto) GetCpBaseLevelBonus() int32 { if x != nil { - return x.ObBool_4 + return x.CpBaseLevelBonus } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_5() bool { +func (x *WeatherBonusProto) GetGuaranteedIndividualValues() int32 { if x != nil { - return x.ObBool_5 + return x.GuaranteedIndividualValues } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_6() bool { +func (x *WeatherBonusProto) GetStardustBonusMultiplier() float64 { if x != nil { - return x.ObBool_6 + return x.StardustBonusMultiplier } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_7() bool { +func (x *WeatherBonusProto) GetAttackBonusMultiplier() float64 { if x != nil { - return x.ObBool_7 + return x.AttackBonusMultiplier } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_8() bool { +func (x *WeatherBonusProto) GetRaidEncounterCpBaseLevelBonus() int32 { if x != nil { - return x.ObBool_8 + return x.RaidEncounterCpBaseLevelBonus } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_9() bool { +func (x *WeatherBonusProto) GetRaidEncounterGuaranteedIndividualValues() int32 { if x != nil { - return x.ObBool_9 + return x.RaidEncounterGuaranteedIndividualValues } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObInt32_1() int32 { +func (x *WeatherBonusProto) GetBuddyEmotionFavoriteWeatherIncrement() int32 { if x != nil { - return x.ObInt32_1 + return x.BuddyEmotionFavoriteWeatherIncrement } return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_10() bool { +func (x *WeatherBonusProto) GetBuddyEmotionDislikeWeatherDecrement() int32 { if x != nil { - return x.ObBool_10 + return x.BuddyEmotionDislikeWeatherDecrement } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObInt32_2() int32 { +func (x *WeatherBonusProto) GetRaidEncounterShadowGuaranteedIndividualValues() int32 { if x != nil { - return x.ObInt32_2 + return x.RaidEncounterShadowGuaranteedIndividualValues } return 0 } -type VerboseLogRaidSettings struct { +type WeatherDetailClickTelemetry 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"` + 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 *VerboseLogRaidSettings) Reset() { - *x = VerboseLogRaidSettings{} +func (x *WeatherDetailClickTelemetry) Reset() { + *x = WeatherDetailClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2156] + mi := &file_vbase_proto_msgTypes[2550] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerboseLogRaidSettings) String() string { +func (x *WeatherDetailClickTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerboseLogRaidSettings) ProtoMessage() {} +func (*WeatherDetailClickTelemetry) ProtoMessage() {} -func (x *VerboseLogRaidSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2156] +func (x *WeatherDetailClickTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2550] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230425,148 +266037,128 @@ 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{2156} -} - -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 +// Deprecated: Use WeatherDetailClickTelemetry.ProtoReflect.Descriptor instead. +func (*WeatherDetailClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2550} } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_3() bool { +func (x *WeatherDetailClickTelemetry) GetGameplayWeatherType() string { if x != nil { - return x.VerboseRaidBool_3 + return x.GameplayWeatherType } - return false + return "" } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_4() bool { +func (x *WeatherDetailClickTelemetry) GetAlertActive() bool { if x != nil { - return x.VerboseRaidBool_4 + return x.AlertActive } return false } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_5() bool { +func (x *WeatherDetailClickTelemetry) GetSeverity() WeatherAlertProto_Severity { if x != nil { - return x.VerboseRaidBool_5 + return x.Severity } - return false + return WeatherAlertProto_NONE } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_6() bool { - if x != nil { - return x.VerboseRaidBool_6 - } - return false -} +type WeatherSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_7() bool { - if x != nil { - return x.VerboseRaidBool_7 - } - return false + 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 *VerboseLogRaidSettings) GetVerboseRaidBool_8() bool { - if x != nil { - return x.VerboseRaidBool_8 +func (x *WeatherSettingsProto) Reset() { + *x = WeatherSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2551] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_9() bool { - if x != nil { - return x.VerboseRaidBool_9 - } - return false +func (x *WeatherSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_10() bool { - if x != nil { - return x.VerboseRaidBool_10 - } - return false -} +func (*WeatherSettingsProto) ProtoMessage() {} -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_11() bool { - if x != nil { - return x.VerboseRaidBool_11 +func (x *WeatherSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2551] + 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_12() bool { - if x != nil { - return x.VerboseRaidBool_12 - } - return false +// Deprecated: Use WeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2551} } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_13() bool { +func (x *WeatherSettingsProto) GetGameplaySettings() *WeatherSettingsProto_GameplayWeatherSettingsProto { if x != nil { - return x.VerboseRaidBool_13 + return x.GameplaySettings } - return false + return nil } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_14() bool { +func (x *WeatherSettingsProto) GetDisplaySettings() *WeatherSettingsProto_DisplayWeatherSettingsProto { if x != nil { - return x.VerboseRaidBool_14 + return x.DisplaySettings } - return false + return nil } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_15() bool { +func (x *WeatherSettingsProto) GetAlertSettings() *WeatherAlertSettingsProto { if x != nil { - return x.VerboseRaidBool_15 + return x.AlertSettings } - return false + return nil } -func (x *VerboseLogRaidSettings) GetVerboseRaidInt32() int32 { +func (x *WeatherSettingsProto) GetStaleSettings() *WeatherSettingsProto_StaleWeatherSettingsProto { if x != nil { - return x.VerboseRaidInt32 + return x.StaleSettings } - return 0 + return nil } -type VerifyChallengeOutProto struct { +type WebSocketResponseData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Combat *CombatForLogProto `protobuf:"bytes,1,opt,name=combat,proto3" json:"combat,omitempty"` } -func (x *VerifyChallengeOutProto) Reset() { - *x = VerifyChallengeOutProto{} +func (x *WebSocketResponseData) Reset() { + *x = WebSocketResponseData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2157] + mi := &file_vbase_proto_msgTypes[2552] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerifyChallengeOutProto) String() string { +func (x *WebSocketResponseData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyChallengeOutProto) ProtoMessage() {} +func (*WebSocketResponseData) ProtoMessage() {} -func (x *VerifyChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2157] +func (x *WebSocketResponseData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2552] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230577,43 +266169,47 @@ 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{2157} +// Deprecated: Use WebSocketResponseData.ProtoReflect.Descriptor instead. +func (*WebSocketResponseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2552} } -func (x *VerifyChallengeOutProto) GetSuccess() bool { +func (x *WebSocketResponseData) GetCombat() *CombatForLogProto { if x != nil { - return x.Success + return x.Combat } - return false + return nil } -type VerifyChallengeProto struct { +type WebTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + 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 *VerifyChallengeProto) Reset() { - *x = VerifyChallengeProto{} +func (x *WebTelemetry) Reset() { + *x = WebTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2158] + mi := &file_vbase_proto_msgTypes[2553] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerifyChallengeProto) String() string { +func (x *WebTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyChallengeProto) ProtoMessage() {} +func (*WebTelemetry) ProtoMessage() {} -func (x *VerifyChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2158] +func (x *WebTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2553] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230624,49 +266220,74 @@ 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{2158} +// Deprecated: Use WebTelemetry.ProtoReflect.Descriptor instead. +func (*WebTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2553} } -func (x *VerifyChallengeProto) GetToken() string { +func (x *WebTelemetry) GetWebClickIds() WebTelemetryIds { if x != nil { - return x.Token + return x.WebClickIds + } + return WebTelemetryIds_WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT +} + +func (x *WebTelemetry) GetUrl() string { + if x != nil { + return x.Url } return "" } -type ViewPointOfInterestImageTelemetry struct { +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 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"` + 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 *ViewPointOfInterestImageTelemetry) Reset() { - *x = ViewPointOfInterestImageTelemetry{} +func (x *WebstoreRewardsLogEntry) Reset() { + *x = WebstoreRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2159] + mi := &file_vbase_proto_msgTypes[2554] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ViewPointOfInterestImageTelemetry) String() string { +func (x *WebstoreRewardsLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ViewPointOfInterestImageTelemetry) ProtoMessage() {} +func (*WebstoreRewardsLogEntry) ProtoMessage() {} -func (x *ViewPointOfInterestImageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2159] +func (x *WebstoreRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2554] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230677,87 +266298,143 @@ 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{2159} +// Deprecated: Use WebstoreRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*WebstoreRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2554} } -func (x *ViewPointOfInterestImageTelemetry) GetResult() string { +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 *ViewPointOfInterestImageTelemetry) GetFortId() string { +func (x *WebstoreRewardsLogEntry) GetImageUrl() string { if x != nil { - return x.FortId + return x.ImageUrl } return "" } -func (x *ViewPointOfInterestImageTelemetry) GetFortType() int32 { +func (x *WebstoreRewardsLogEntry) GetRewards() *RedeemPasscodeRewardProto { if x != nil { - return x.FortType + return x.Rewards + } + return nil +} + +type WebstoreUserDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` + Team Team `protobuf:"varint,2,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + InventoryStorage *WebstoreUserDataProto_Storage `protobuf:"bytes,3,opt,name=inventory_storage,json=inventoryStorage,proto3" json:"inventory_storage,omitempty"` + PokemonStorage *WebstoreUserDataProto_Storage `protobuf:"bytes,4,opt,name=pokemon_storage,json=pokemonStorage,proto3" json:"pokemon_storage,omitempty"` + PostcardStorage *WebstoreUserDataProto_Storage `protobuf:"bytes,5,opt,name=postcard_storage,json=postcardStorage,proto3" json:"postcard_storage,omitempty"` +} + +func (x *WebstoreUserDataProto) Reset() { + *x = WebstoreUserDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2555] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WebstoreUserDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WebstoreUserDataProto) ProtoMessage() {} + +func (x *WebstoreUserDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2555] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WebstoreUserDataProto.ProtoReflect.Descriptor instead. +func (*WebstoreUserDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2555} +} + +func (x *WebstoreUserDataProto) GetLevel() int32 { + if x != nil { + return x.Level } return 0 } -func (x *ViewPointOfInterestImageTelemetry) GetInRange() bool { +func (x *WebstoreUserDataProto) GetTeam() Team { if x != nil { - return x.InRange + return x.Team } - return false + return Team_TEAM_UNSET } -func (x *ViewPointOfInterestImageTelemetry) GetWasGymInterior() bool { +func (x *WebstoreUserDataProto) GetInventoryStorage() *WebstoreUserDataProto_Storage { if x != nil { - return x.WasGymInterior + return x.InventoryStorage } - return false + return nil } -func (x *ViewPointOfInterestImageTelemetry) GetPartnerId() string { +func (x *WebstoreUserDataProto) GetPokemonStorage() *WebstoreUserDataProto_Storage { if x != nil { - return x.PartnerId + return x.PokemonStorage } - return "" + return nil } -func (x *ViewPointOfInterestImageTelemetry) GetCampaignId() string { +func (x *WebstoreUserDataProto) GetPostcardStorage() *WebstoreUserDataProto_Storage { if x != nil { - return x.CampaignId + return x.PostcardStorage } - return "" + return nil } -type VirtualCurrencyBalanceProto struct { +type WeekdaysProto 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"` + Days []WeekdaysProto_DayName `protobuf:"varint,1,rep,packed,name=days,proto3,enum=POGOProtos.Rpc.WeekdaysProto_DayName" json:"days,omitempty"` } -func (x *VirtualCurrencyBalanceProto) Reset() { - *x = VirtualCurrencyBalanceProto{} +func (x *WeekdaysProto) Reset() { + *x = WeekdaysProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2160] + mi := &file_vbase_proto_msgTypes[2556] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VirtualCurrencyBalanceProto) String() string { +func (x *WeekdaysProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VirtualCurrencyBalanceProto) ProtoMessage() {} +func (*WeekdaysProto) ProtoMessage() {} -func (x *VirtualCurrencyBalanceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2160] +func (x *WeekdaysProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2556] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230768,58 +266445,43 @@ func (x *VirtualCurrencyBalanceProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VirtualCurrencyBalanceProto.ProtoReflect.Descriptor instead. -func (*VirtualCurrencyBalanceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2160} -} - -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 +// Deprecated: Use WeekdaysProto.ProtoReflect.Descriptor instead. +func (*WeekdaysProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2556} } -func (x *VirtualCurrencyBalanceProto) GetFiatPurchasedBalance() int32 { +func (x *WeekdaysProto) GetDays() []WeekdaysProto_DayName { if x != nil { - return x.FiatPurchasedBalance + return x.Days } - return 0 + return nil } -type VpsAnchor struct { +type WildCreateDetail 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"` + CaughtInWild bool `protobuf:"varint,1,opt,name=caught_in_wild,json=caughtInWild,proto3" json:"caught_in_wild,omitempty"` } -func (x *VpsAnchor) Reset() { - *x = VpsAnchor{} +func (x *WildCreateDetail) Reset() { + *x = WildCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2161] + mi := &file_vbase_proto_msgTypes[2557] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VpsAnchor) String() string { +func (x *WildCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VpsAnchor) ProtoMessage() {} +func (*WildCreateDetail) ProtoMessage() {} -func (x *VpsAnchor) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2161] +func (x *WildCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2557] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230830,51 +266492,49 @@ func (x *VpsAnchor) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VpsAnchor.ProtoReflect.Descriptor instead. -func (*VpsAnchor) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2161} -} - -func (x *VpsAnchor) GetId() string { - if x != nil { - return x.Id - } - return "" +// Deprecated: Use WildCreateDetail.ProtoReflect.Descriptor instead. +func (*WildCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2557} } -func (x *VpsAnchor) GetPayload() []byte { +func (x *WildCreateDetail) GetCaughtInWild() bool { if x != nil { - return x.Payload + return x.CaughtInWild } - return nil + return false } -type VpsEventMapDisplayProto struct { +type WildPokemonProto 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"` + 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 *VpsEventMapDisplayProto) Reset() { - *x = VpsEventMapDisplayProto{} +func (x *WildPokemonProto) Reset() { + *x = WildPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2162] + mi := &file_vbase_proto_msgTypes[2558] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VpsEventMapDisplayProto) String() string { +func (x *WildPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VpsEventMapDisplayProto) ProtoMessage() {} +func (*WildPokemonProto) ProtoMessage() {} -func (x *VpsEventMapDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2162] +func (x *WildPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2558] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230885,50 +266545,85 @@ func (x *VpsEventMapDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VpsEventMapDisplayProto.ProtoReflect.Descriptor instead. -func (*VpsEventMapDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2162} +// Deprecated: Use WildPokemonProto.ProtoReflect.Descriptor instead. +func (*WildPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2558} } -func (x *VpsEventMapDisplayProto) GetEventType() VpsEventType { +func (x *WildPokemonProto) GetEncounterId() uint64 { if x != nil { - return x.EventType + 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 VpsEventType_VPS_EVENT_UNSET + return nil } -func (x *VpsEventMapDisplayProto) GetEventId() int32 { +func (x *WildPokemonProto) GetTimeTillHiddenMs() int32 { if x != nil { - return x.EventId + return x.TimeTillHiddenMs } return 0 } -type VpsEventSettingsProto struct { +type WithAuthProviderTypeProto 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"` + AuthProviderType []string `protobuf:"bytes,1,rep,name=auth_provider_type,json=authProviderType,proto3" json:"auth_provider_type,omitempty"` } -func (x *VpsEventSettingsProto) Reset() { - *x = VpsEventSettingsProto{} +func (x *WithAuthProviderTypeProto) Reset() { + *x = WithAuthProviderTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2163] + mi := &file_vbase_proto_msgTypes[2559] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VpsEventSettingsProto) String() string { +func (x *WithAuthProviderTypeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VpsEventSettingsProto) ProtoMessage() {} +func (*WithAuthProviderTypeProto) ProtoMessage() {} -func (x *VpsEventSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2163] +func (x *WithAuthProviderTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2559] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230939,46 +266634,46 @@ func (x *VpsEventSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VpsEventSettingsProto.ProtoReflect.Descriptor instead. -func (*VpsEventSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2163} +// Deprecated: Use WithAuthProviderTypeProto.ProtoReflect.Descriptor instead. +func (*WithAuthProviderTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2559} } -func (x *VpsEventSettingsProto) GetFortVpsEvents() []*VpsEventSettingsProto_FortVpsEvent { +func (x *WithAuthProviderTypeProto) GetAuthProviderType() []string { if x != nil { - return x.FortVpsEvents + return x.AuthProviderType } return nil } -type VpsEventWrapperProto struct { +type WithBadgeTypeProto 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"` + 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 *VpsEventWrapperProto) Reset() { - *x = VpsEventWrapperProto{} +func (x *WithBadgeTypeProto) Reset() { + *x = WithBadgeTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2164] + mi := &file_vbase_proto_msgTypes[2560] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VpsEventWrapperProto) String() string { +func (x *WithBadgeTypeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VpsEventWrapperProto) ProtoMessage() {} +func (*WithBadgeTypeProto) ProtoMessage() {} -func (x *VpsEventWrapperProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2164] +func (x *WithBadgeTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2560] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -230989,69 +266684,65 @@ func (x *VpsEventWrapperProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VpsEventWrapperProto.ProtoReflect.Descriptor instead. -func (*VpsEventWrapperProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2164} +// Deprecated: Use WithBadgeTypeProto.ProtoReflect.Descriptor instead. +func (*WithBadgeTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2560} } -func (x *VpsEventWrapperProto) GetEventType() VpsEventType { +func (x *WithBadgeTypeProto) GetBadgeType() []HoloBadgeType { if x != nil { - return x.EventType + return x.BadgeType } - return VpsEventType_VPS_EVENT_UNSET + return nil } -func (x *VpsEventWrapperProto) GetEventId() int32 { +func (x *WithBadgeTypeProto) GetBadgeRank() int32 { if x != nil { - return x.EventId + return x.BadgeRank } return 0 } -func (x *VpsEventWrapperProto) GetEventDuration() *VpsEventWrapperProto_EventDurationProto { +func (x *WithBadgeTypeProto) GetAmount() int32 { if x != nil { - return x.EventDuration + return x.Amount } - return nil + return 0 } -func (x *VpsEventWrapperProto) GetAnchors() []*VpsAnchor { +func (x *WithBadgeTypeProto) GetBadgeTypesToExclude() []HoloBadgeType { if x != nil { - return x.Anchors + return x.BadgeTypesToExclude } return nil } -type VpsSessionSummaryEvent struct { +type WithBuddyProto 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"` + 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 *VpsSessionSummaryEvent) Reset() { - *x = VpsSessionSummaryEvent{} +func (x *WithBuddyProto) Reset() { + *x = WithBuddyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2165] + mi := &file_vbase_proto_msgTypes[2561] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VpsSessionSummaryEvent) String() string { +func (x *WithBuddyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VpsSessionSummaryEvent) ProtoMessage() {} +func (*WithBuddyProto) ProtoMessage() {} -func (x *VpsSessionSummaryEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2165] +func (x *WithBuddyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2561] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231062,79 +266753,50 @@ func (x *VpsSessionSummaryEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VpsSessionSummaryEvent.ProtoReflect.Descriptor instead. -func (*VpsSessionSummaryEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2165} -} - -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 +// Deprecated: Use WithBuddyProto.ProtoReflect.Descriptor instead. +func (*WithBuddyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2561} } -func (x *VpsSessionSummaryEvent) GetAnchorResolveSuccessCount() int32 { +func (x *WithBuddyProto) GetMinBuddyLevel() BuddyLevel { if x != nil { - return x.AnchorResolveSuccessCount + return x.MinBuddyLevel } - return 0 + return BuddyLevel_BUDDY_LEVEL_UNSET } -func (x *VpsSessionSummaryEvent) GetAnchorResolveFailureCount() int32 { +func (x *WithBuddyProto) GetMustBeOnMap() bool { if x != nil { - return x.AnchorResolveFailureCount + return x.MustBeOnMap } - return 0 + return false } -type VpsStateChangeEvent struct { +type WithCombatTypeProto 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"` + CombatType []CombatType `protobuf:"varint,1,rep,packed,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` } -func (x *VpsStateChangeEvent) Reset() { - *x = VpsStateChangeEvent{} +func (x *WithCombatTypeProto) Reset() { + *x = WithCombatTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2166] + mi := &file_vbase_proto_msgTypes[2562] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VpsStateChangeEvent) String() string { +func (x *WithCombatTypeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VpsStateChangeEvent) ProtoMessage() {} +func (*WithCombatTypeProto) ProtoMessage() {} -func (x *VpsStateChangeEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2166] +func (x *WithCombatTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2562] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231145,54 +266807,41 @@ func (x *VpsStateChangeEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VpsStateChangeEvent.ProtoReflect.Descriptor instead. -func (*VpsStateChangeEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2166} -} - -func (x *VpsStateChangeEvent) GetVpsState() string { - if x != nil { - return x.VpsState - } - return "" +// Deprecated: Use WithCombatTypeProto.ProtoReflect.Descriptor instead. +func (*WithCombatTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2562} } -func (x *VpsStateChangeEvent) GetLocalizationFailureReason() string { +func (x *WithCombatTypeProto) GetCombatType() []CombatType { if x != nil { - return x.LocalizationFailureReason + return x.CombatType } - return "" + return nil } -type VsActionHistory struct { +type WithCurveBallProto 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{} +func (x *WithCurveBallProto) Reset() { + *x = WithCurveBallProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2167] + mi := &file_vbase_proto_msgTypes[2563] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsActionHistory) String() string { +func (x *WithCurveBallProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsActionHistory) ProtoMessage() {} +func (*WithCurveBallProto) ProtoMessage() {} -func (x *VsActionHistory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2167] +func (x *WithCurveBallProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2563] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231203,78 +266852,36 @@ func (x *VsActionHistory) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsActionHistory.ProtoReflect.Descriptor instead. -func (*VsActionHistory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2167} -} - -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 +// Deprecated: Use WithCurveBallProto.ProtoReflect.Descriptor instead. +func (*WithCurveBallProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2563} } -type VsSeekerAttributesProto struct { +type WithDailyBuddyAffectionProto 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"` + MinBuddyAffectionEarnedToday int32 `protobuf:"varint,1,opt,name=min_buddy_affection_earned_today,json=minBuddyAffectionEarnedToday,proto3" json:"min_buddy_affection_earned_today,omitempty"` } -func (x *VsSeekerAttributesProto) Reset() { - *x = VsSeekerAttributesProto{} +func (x *WithDailyBuddyAffectionProto) Reset() { + *x = WithDailyBuddyAffectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2168] + mi := &file_vbase_proto_msgTypes[2564] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerAttributesProto) String() string { +func (x *WithDailyBuddyAffectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerAttributesProto) ProtoMessage() {} +func (*WithDailyBuddyAffectionProto) ProtoMessage() {} -func (x *VsSeekerAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2168] +func (x *WithDailyBuddyAffectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2564] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231285,94 +266892,79 @@ 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{2168} -} - -func (x *VsSeekerAttributesProto) GetVsSeekerStatus() VsSeekerAttributesProto_VsSeekerStatus { - if x != nil { - return x.VsSeekerStatus - } - return VsSeekerAttributesProto_UNSET +// Deprecated: Use WithDailyBuddyAffectionProto.ProtoReflect.Descriptor instead. +func (*WithDailyBuddyAffectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2564} } -func (x *VsSeekerAttributesProto) GetStartKmWalked() float64 { +func (x *WithDailyBuddyAffectionProto) GetMinBuddyAffectionEarnedToday() int32 { if x != nil { - return x.StartKmWalked + return x.MinBuddyAffectionEarnedToday } return 0 } -func (x *VsSeekerAttributesProto) GetTargetKmWalked() float64 { - if x != nil { - return x.TargetKmWalked - } - return 0 +type WithDailyCaptureBonusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *VsSeekerAttributesProto) GetBattleGrantedRemaining() int32 { - if x != nil { - return x.BattleGrantedRemaining +func (x *WithDailyCaptureBonusProto) Reset() { + *x = WithDailyCaptureBonusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2565] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *VsSeekerAttributesProto) GetMaxBattlesInSet() int32 { - if x != nil { - return x.MaxBattlesInSet - } - return 0 +func (x *WithDailyCaptureBonusProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *VsSeekerAttributesProto) GetRewardTrack() VsSeekerRewardTrack { - if x != nil { - return x.RewardTrack - } - return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE -} +func (*WithDailyCaptureBonusProto) ProtoMessage() {} -func (x *VsSeekerAttributesProto) GetBattleNowSkuId() string { - if x != nil { - return x.BattleNowSkuId +func (x *WithDailyCaptureBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2565] + 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 *VsSeekerAttributesProto) GetAdditionalBattlesGranted() bool { - if x != nil { - return x.AdditionalBattlesGranted - } - return false +// Deprecated: Use WithDailyCaptureBonusProto.ProtoReflect.Descriptor instead. +func (*WithDailyCaptureBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2565} } -type VsSeekerBattleResult struct { +type WithDailySpinBonusProto 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{} +func (x *WithDailySpinBonusProto) Reset() { + *x = WithDailySpinBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2169] + mi := &file_vbase_proto_msgTypes[2566] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerBattleResult) String() string { +func (x *WithDailySpinBonusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerBattleResult) ProtoMessage() {} +func (*WithDailySpinBonusProto) ProtoMessage() {} -func (x *VsSeekerBattleResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2169] +func (x *WithDailySpinBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2566] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231383,58 +266975,36 @@ func (x *VsSeekerBattleResult) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerBattleResult.ProtoReflect.Descriptor instead. -func (*VsSeekerBattleResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2169} -} - -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 +// Deprecated: Use WithDailySpinBonusProto.ProtoReflect.Descriptor instead. +func (*WithDailySpinBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2566} } -type VsSeekerClientSettingsProto struct { +type WithDeviceTypeProto 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"` + DeviceType []DeviceType `protobuf:"varint,1,rep,packed,name=device_type,json=deviceType,proto3,enum=POGOProtos.Rpc.DeviceType" json:"device_type,omitempty"` } -func (x *VsSeekerClientSettingsProto) Reset() { - *x = VsSeekerClientSettingsProto{} +func (x *WithDeviceTypeProto) Reset() { + *x = WithDeviceTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2170] + mi := &file_vbase_proto_msgTypes[2567] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerClientSettingsProto) String() string { +func (x *WithDeviceTypeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerClientSettingsProto) ProtoMessage() {} +func (*WithDeviceTypeProto) ProtoMessage() {} -func (x *VsSeekerClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2170] +func (x *WithDeviceTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2567] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231445,53 +267015,43 @@ func (x *VsSeekerClientSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerClientSettingsProto.ProtoReflect.Descriptor instead. -func (*VsSeekerClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2170} -} - -func (x *VsSeekerClientSettingsProto) GetUpgradeIapSkuId() string { - if x != nil { - return x.UpgradeIapSkuId - } - return "" +// Deprecated: Use WithDeviceTypeProto.ProtoReflect.Descriptor instead. +func (*WithDeviceTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2567} } -func (x *VsSeekerClientSettingsProto) GetAllowedVsSeekerLeagueTemplateId() []string { +func (x *WithDeviceTypeProto) GetDeviceType() []DeviceType { if x != nil { - return x.AllowedVsSeekerLeagueTemplateId + return x.DeviceType } return nil } -type VsSeekerCompleteSeasonLogEntry struct { +type WithDistanceProto 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"` + DistanceKm float64 `protobuf:"fixed64,1,opt,name=distance_km,json=distanceKm,proto3" json:"distance_km,omitempty"` } -func (x *VsSeekerCompleteSeasonLogEntry) Reset() { - *x = VsSeekerCompleteSeasonLogEntry{} +func (x *WithDistanceProto) Reset() { + *x = WithDistanceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2171] + mi := &file_vbase_proto_msgTypes[2568] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerCompleteSeasonLogEntry) String() string { +func (x *WithDistanceProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerCompleteSeasonLogEntry) ProtoMessage() {} +func (*WithDistanceProto) ProtoMessage() {} -func (x *VsSeekerCompleteSeasonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2171] +func (x *WithDistanceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2568] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231502,65 +267062,43 @@ func (x *VsSeekerCompleteSeasonLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerCompleteSeasonLogEntry.ProtoReflect.Descriptor instead. -func (*VsSeekerCompleteSeasonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2171} -} - -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 +// Deprecated: Use WithDistanceProto.ProtoReflect.Descriptor instead. +func (*WithDistanceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2568} } -func (x *VsSeekerCompleteSeasonLogEntry) GetRating() float32 { +func (x *WithDistanceProto) GetDistanceKm() float64 { if x != nil { - return x.Rating + return x.DistanceKm } return 0 } -type VsSeekerCreateDetail struct { +type WithElapsedTimeProto 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"` + ElapsedTimeMs int64 `protobuf:"varint,1,opt,name=elapsed_time_ms,json=elapsedTimeMs,proto3" json:"elapsed_time_ms,omitempty"` } -func (x *VsSeekerCreateDetail) Reset() { - *x = VsSeekerCreateDetail{} +func (x *WithElapsedTimeProto) Reset() { + *x = WithElapsedTimeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2172] + mi := &file_vbase_proto_msgTypes[2569] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerCreateDetail) String() string { +func (x *WithElapsedTimeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerCreateDetail) ProtoMessage() {} +func (*WithElapsedTimeProto) ProtoMessage() {} -func (x *VsSeekerCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2172] +func (x *WithElapsedTimeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2569] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231571,52 +267109,43 @@ 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{2172} +// Deprecated: Use WithElapsedTimeProto.ProtoReflect.Descriptor instead. +func (*WithElapsedTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2569} } -func (x *VsSeekerCreateDetail) GetSeason() int32 { +func (x *WithElapsedTimeProto) GetElapsedTimeMs() int64 { if x != nil { - return x.Season + return x.ElapsedTimeMs } return 0 } -func (x *VsSeekerCreateDetail) GetLeague() string { - if x != nil { - return x.League - } - return "" -} - -type VsSeekerLootProto struct { +type WithEncounterTypeProto 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"` + EncounterType []EncounterType `protobuf:"varint,1,rep,packed,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` } -func (x *VsSeekerLootProto) Reset() { - *x = VsSeekerLootProto{} +func (x *WithEncounterTypeProto) Reset() { + *x = WithEncounterTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2173] + mi := &file_vbase_proto_msgTypes[2570] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerLootProto) String() string { +func (x *WithEncounterTypeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerLootProto) ProtoMessage() {} +func (*WithEncounterTypeProto) ProtoMessage() {} -func (x *VsSeekerLootProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2173] +func (x *WithEncounterTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2570] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231627,58 +267156,43 @@ 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{2173} -} - -func (x *VsSeekerLootProto) GetRankLevel() int32 { - if x != nil { - return x.RankLevel - } - return 0 +// Deprecated: Use WithEncounterTypeProto.ProtoReflect.Descriptor instead. +func (*WithEncounterTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2570} } -func (x *VsSeekerLootProto) GetReward() []*VsSeekerLootProto_RewardProto { +func (x *WithEncounterTypeProto) GetEncounterType() []EncounterType { if x != nil { - return x.Reward + return x.EncounterType } return nil } -func (x *VsSeekerLootProto) GetRewardTrack() VsSeekerRewardTrack { - if x != nil { - return x.RewardTrack - } - return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE -} - -type VsSeekerPokemonRewardsProto struct { +type WithFortIdProto 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"` + FortIds []string `protobuf:"bytes,1,rep,name=fort_ids,json=fortIds,proto3" json:"fort_ids,omitempty"` } -func (x *VsSeekerPokemonRewardsProto) Reset() { - *x = VsSeekerPokemonRewardsProto{} +func (x *WithFortIdProto) Reset() { + *x = WithFortIdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2174] + mi := &file_vbase_proto_msgTypes[2571] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerPokemonRewardsProto) String() string { +func (x *WithFortIdProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerPokemonRewardsProto) ProtoMessage() {} +func (*WithFortIdProto) ProtoMessage() {} -func (x *VsSeekerPokemonRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2174] +func (x *WithFortIdProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2571] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231689,54 +267203,43 @@ 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{2174} +// Deprecated: Use WithFortIdProto.ProtoReflect.Descriptor instead. +func (*WithFortIdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2571} } -func (x *VsSeekerPokemonRewardsProto) GetAvailablePokemon() []*VsSeekerPokemonRewardsProto_PokemonUnlockProto { +func (x *WithFortIdProto) GetFortIds() []string { if x != nil { - return x.AvailablePokemon + return x.FortIds } return nil } -func (x *VsSeekerPokemonRewardsProto) GetRewardTrack() VsSeekerRewardTrack { - if x != nil { - return x.RewardTrack - } - return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE -} - -type VsSeekerRewardEncounterOutProto struct { +type WithFriendLevelProto 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"` + 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 *VsSeekerRewardEncounterOutProto) Reset() { - *x = VsSeekerRewardEncounterOutProto{} +func (x *WithFriendLevelProto) Reset() { + *x = WithFriendLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2175] + mi := &file_vbase_proto_msgTypes[2572] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerRewardEncounterOutProto) String() string { +func (x *WithFriendLevelProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerRewardEncounterOutProto) ProtoMessage() {} +func (*WithFriendLevelProto) ProtoMessage() {} -func (x *VsSeekerRewardEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2175] +func (x *WithFriendLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2572] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231747,71 +267250,44 @@ 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{2175} -} - -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 +// Deprecated: Use WithFriendLevelProto.ProtoReflect.Descriptor instead. +func (*WithFriendLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2572} } -func (x *VsSeekerRewardEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *WithFriendLevelProto) GetFriendshipLevelMilestone() []FriendshipLevelMilestone { if x != nil { - return x.CaptureProbability + return x.FriendshipLevelMilestone } 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 { +type WithFriendsRaidProto 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"` + 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 *VsSeekerRewardEncounterProto) Reset() { - *x = VsSeekerRewardEncounterProto{} +func (x *WithFriendsRaidProto) Reset() { + *x = WithFriendsRaidProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2176] + mi := &file_vbase_proto_msgTypes[2573] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerRewardEncounterProto) String() string { +func (x *WithFriendsRaidProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerRewardEncounterProto) ProtoMessage() {} +func (*WithFriendsRaidProto) ProtoMessage() {} -func (x *VsSeekerRewardEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2176] +func (x *WithFriendsRaidProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2573] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231822,50 +267298,50 @@ 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{2176} +// Deprecated: Use WithFriendsRaidProto.ProtoReflect.Descriptor instead. +func (*WithFriendsRaidProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2573} } -func (x *VsSeekerRewardEncounterProto) GetWinIndex() int32 { +func (x *WithFriendsRaidProto) GetFriendLocation() RaidLocationRequirement { if x != nil { - return x.WinIndex + return x.FriendLocation + } + return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH +} + +func (x *WithFriendsRaidProto) GetMinFriendsInRaid() int32 { + if x != nil { + return x.MinFriendsInRaid } return 0 } -type VsSeekerSetLogEntry struct { +type WithGblRankProto 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"` + Rank int32 `protobuf:"varint,1,opt,name=rank,proto3" json:"rank,omitempty"` } -func (x *VsSeekerSetLogEntry) Reset() { - *x = VsSeekerSetLogEntry{} +func (x *WithGblRankProto) Reset() { + *x = WithGblRankProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2177] + mi := &file_vbase_proto_msgTypes[2574] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerSetLogEntry) String() string { +func (x *WithGblRankProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerSetLogEntry) ProtoMessage() {} +func (*WithGblRankProto) ProtoMessage() {} -func (x *VsSeekerSetLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2177] +func (x *WithGblRankProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2574] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231876,93 +267352,82 @@ 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{2177} -} - -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 WithGblRankProto.ProtoReflect.Descriptor instead. +func (*WithGblRankProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2574} } -func (x *VsSeekerSetLogEntry) GetNewRank() int32 { +func (x *WithGblRankProto) GetRank() int32 { if x != nil { - return x.NewRank + return x.Rank } return 0 } -func (x *VsSeekerSetLogEntry) GetNewRating() float32 { - if x != nil { - return x.NewRating - } - return 0 +type WithInPartyProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *VsSeekerSetLogEntry) GetPreviousRank() int32 { - if x != nil { - return x.PreviousRank +func (x *WithInPartyProto) Reset() { + *x = WithInPartyProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2575] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *VsSeekerSetLogEntry) GetPreviousRating() float32 { - if x != nil { - return x.PreviousRating - } - return 0 +func (x *WithInPartyProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *VsSeekerSetLogEntry) GetNumberOfWins() int32 { - if x != nil { - return x.NumberOfWins +func (*WithInPartyProto) ProtoMessage() {} + +func (x *WithInPartyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2575] + 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 *VsSeekerSetLogEntry) GetNumberOfBattles() int32 { - if x != nil { - return x.NumberOfBattles - } - return 0 +// Deprecated: Use WithInPartyProto.ProtoReflect.Descriptor instead. +func (*WithInPartyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2575} } -type VsSeekerStartMatchmakingDataProto struct { +type WithInvasionCharacterProto 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"` + 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 *VsSeekerStartMatchmakingDataProto) Reset() { - *x = VsSeekerStartMatchmakingDataProto{} +func (x *WithInvasionCharacterProto) Reset() { + *x = WithInvasionCharacterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2178] + mi := &file_vbase_proto_msgTypes[2576] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerStartMatchmakingDataProto) String() string { +func (x *WithInvasionCharacterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerStartMatchmakingDataProto) ProtoMessage() {} +func (*WithInvasionCharacterProto) ProtoMessage() {} -func (x *VsSeekerStartMatchmakingDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2178] +func (x *WithInvasionCharacterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2576] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -231973,52 +267438,51 @@ 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{2178} +// Deprecated: Use WithInvasionCharacterProto.ProtoReflect.Descriptor instead. +func (*WithInvasionCharacterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2576} } -func (x *VsSeekerStartMatchmakingDataProto) GetObInt32() int32 { +func (x *WithInvasionCharacterProto) GetCategory() []EnumWrapper_CharacterCategory { if x != nil { - return x.ObInt32 + return x.Category } - return 0 + return nil } -func (x *VsSeekerStartMatchmakingDataProto) GetObListInt32() []int32 { +func (x *WithInvasionCharacterProto) GetInvasionCharacter() []EnumWrapper_InvasionCharacter { if x != nil { - return x.ObListInt32 + return x.InvasionCharacter } return nil } -type VsSeekerStartMatchmakingOutProto struct { +type WithItemProto 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"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Items []Item `protobuf:"varint,2,rep,packed,name=items,proto3,enum=POGOProtos.Rpc.Item" json:"items,omitempty"` } -func (x *VsSeekerStartMatchmakingOutProto) Reset() { - *x = VsSeekerStartMatchmakingOutProto{} +func (x *WithItemProto) Reset() { + *x = WithItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2179] + mi := &file_vbase_proto_msgTypes[2577] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerStartMatchmakingOutProto) String() string { +func (x *WithItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerStartMatchmakingOutProto) ProtoMessage() {} +func (*WithItemProto) ProtoMessage() {} -func (x *VsSeekerStartMatchmakingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2179] +func (x *WithItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2577] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232029,58 +267493,50 @@ 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{2179} +// Deprecated: Use WithItemProto.ProtoReflect.Descriptor instead. +func (*WithItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2577} } -func (x *VsSeekerStartMatchmakingOutProto) GetResult() VsSeekerStartMatchmakingOutProto_Result { +func (x *WithItemProto) GetItem() Item { if x != nil { - return x.Result + return x.Item } - return VsSeekerStartMatchmakingOutProto_UNSET + return Item_ITEM_UNKNOWN } -func (x *VsSeekerStartMatchmakingOutProto) GetChallenge() *CombatChallengeProto { +func (x *WithItemProto) GetItems() []Item { if x != nil { - return x.Challenge + return x.Items } return nil } -func (x *VsSeekerStartMatchmakingOutProto) GetQueueId() string { - if x != nil { - return x.QueueId - } - return "" -} - -type VsSeekerStartMatchmakingProto struct { +type WithItemTypeProto 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"` + ItemType []HoloItemType `protobuf:"varint,1,rep,packed,name=item_type,json=itemType,proto3,enum=POGOProtos.Rpc.HoloItemType" json:"item_type,omitempty"` } -func (x *VsSeekerStartMatchmakingProto) Reset() { - *x = VsSeekerStartMatchmakingProto{} +func (x *WithItemTypeProto) Reset() { + *x = WithItemTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2180] + mi := &file_vbase_proto_msgTypes[2578] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerStartMatchmakingProto) String() string { +func (x *WithItemTypeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerStartMatchmakingProto) ProtoMessage() {} +func (*WithItemTypeProto) ProtoMessage() {} -func (x *VsSeekerStartMatchmakingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2180] +func (x *WithItemTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2578] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232091,53 +267547,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{2180} -} - -func (x *VsSeekerStartMatchmakingProto) GetCombatLeagueTemplateId() string { - if x != nil { - return x.CombatLeagueTemplateId - } - return "" +// Deprecated: Use WithItemTypeProto.ProtoReflect.Descriptor instead. +func (*WithItemTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2578} } -func (x *VsSeekerStartMatchmakingProto) GetAttackingPokemonId() []uint64 { +func (x *WithItemTypeProto) GetItemType() []HoloItemType { if x != nil { - return x.AttackingPokemonId + return x.ItemType } return nil } -type VsSeekerStartMatchmakingResponseDataProto struct { +type WithLocationProto 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"` + S2CellId []int64 `protobuf:"varint,1,rep,packed,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` } -func (x *VsSeekerStartMatchmakingResponseDataProto) Reset() { - *x = VsSeekerStartMatchmakingResponseDataProto{} +func (x *WithLocationProto) Reset() { + *x = WithLocationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2181] + mi := &file_vbase_proto_msgTypes[2579] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerStartMatchmakingResponseDataProto) String() string { +func (x *WithLocationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerStartMatchmakingResponseDataProto) ProtoMessage() {} +func (*WithLocationProto) ProtoMessage() {} -func (x *VsSeekerStartMatchmakingResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2181] +func (x *WithLocationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2579] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232148,67 +267594,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{2181} -} - -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 WithLocationProto.ProtoReflect.Descriptor instead. +func (*WithLocationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2579} } -func (x *VsSeekerStartMatchmakingResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *WithLocationProto) GetS2CellId() []int64 { if x != nil { - return x.Challenge + return x.S2CellId } return nil } -type VsSeekerWinRewardsLogEntry struct { +type WithMaxCpProto 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"` + MaxCp int32 `protobuf:"varint,1,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` } -func (x *VsSeekerWinRewardsLogEntry) Reset() { - *x = VsSeekerWinRewardsLogEntry{} +func (x *WithMaxCpProto) Reset() { + *x = WithMaxCpProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2182] + mi := &file_vbase_proto_msgTypes[2580] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerWinRewardsLogEntry) String() string { +func (x *WithMaxCpProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerWinRewardsLogEntry) ProtoMessage() {} +func (*WithMaxCpProto) ProtoMessage() {} -func (x *VsSeekerWinRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2182] +func (x *WithMaxCpProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2580] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232219,64 +267641,44 @@ 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{2182} -} - -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 +// Deprecated: Use WithMaxCpProto.ProtoReflect.Descriptor instead. +func (*WithMaxCpProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2580} } -func (x *VsSeekerWinRewardsLogEntry) GetWinNumber() int32 { +func (x *WithMaxCpProto) GetMaxCp() int32 { if x != nil { - return x.WinNumber + return x.MaxCp } return 0 } -type WainaGetRewardsRequest struct { +type WithNpcCombatProto 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"` + 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 *WainaGetRewardsRequest) Reset() { - *x = WainaGetRewardsRequest{} +func (x *WithNpcCombatProto) Reset() { + *x = WithNpcCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2183] + mi := &file_vbase_proto_msgTypes[2581] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WainaGetRewardsRequest) String() string { +func (x *WithNpcCombatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WainaGetRewardsRequest) ProtoMessage() {} +func (*WithNpcCombatProto) ProtoMessage() {} -func (x *WainaGetRewardsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2183] +func (x *WithNpcCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2581] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232287,47 +267689,51 @@ 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{2183} +// Deprecated: Use WithNpcCombatProto.ProtoReflect.Descriptor instead. +func (*WithNpcCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2581} } -func (x *WainaGetRewardsRequest) GetSleepDay() uint32 { +func (x *WithNpcCombatProto) GetRequiresWin() bool { if x != nil { - return x.SleepDay + return x.RequiresWin } - return 0 + return false } -type WainaGetRewardsResponse struct { +func (x *WithNpcCombatProto) GetCombatNpcTrainerId() []string { + if x != nil { + return x.CombatNpcTrainerId + } + return nil +} + +type WithOpponentPokemonBattleStatusProto 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"` + RequireDefeat bool `protobuf:"varint,1,opt,name=require_defeat,json=requireDefeat,proto3" json:"require_defeat,omitempty"` + OpponentPokemonType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=opponent_pokemon_type,json=opponentPokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"opponent_pokemon_type,omitempty"` } -func (x *WainaGetRewardsResponse) Reset() { - *x = WainaGetRewardsResponse{} +func (x *WithOpponentPokemonBattleStatusProto) Reset() { + *x = WithOpponentPokemonBattleStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2184] + mi := &file_vbase_proto_msgTypes[2582] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WainaGetRewardsResponse) String() string { +func (x *WithOpponentPokemonBattleStatusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WainaGetRewardsResponse) ProtoMessage() {} +func (*WithOpponentPokemonBattleStatusProto) ProtoMessage() {} -func (x *WainaGetRewardsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2184] +func (x *WithOpponentPokemonBattleStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2582] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232338,80 +267744,50 @@ func (x *WainaGetRewardsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WainaGetRewardsResponse.ProtoReflect.Descriptor instead. -func (*WainaGetRewardsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2184} -} - -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 +// Deprecated: Use WithOpponentPokemonBattleStatusProto.ProtoReflect.Descriptor instead. +func (*WithOpponentPokemonBattleStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2582} } -func (x *WainaGetRewardsResponse) GetBuddyBonusHeart() uint32 { +func (x *WithOpponentPokemonBattleStatusProto) GetRequireDefeat() bool { if x != nil { - return x.BuddyBonusHeart + return x.RequireDefeat } - return 0 + return false } -func (x *WainaGetRewardsResponse) GetBuddy() *PokemonProto { +func (x *WithOpponentPokemonBattleStatusProto) GetOpponentPokemonType() []HoloPokemonType { if x != nil { - return x.Buddy + return x.OpponentPokemonType } return nil } -type WainaPreferences struct { +type WithPlayerLevelProto 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"` + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` } -func (x *WainaPreferences) Reset() { - *x = WainaPreferences{} +func (x *WithPlayerLevelProto) Reset() { + *x = WithPlayerLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2185] + mi := &file_vbase_proto_msgTypes[2583] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WainaPreferences) String() string { +func (x *WithPlayerLevelProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WainaPreferences) ProtoMessage() {} +func (*WithPlayerLevelProto) ProtoMessage() {} -func (x *WainaPreferences) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2185] +func (x *WithPlayerLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2583] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232422,106 +267798,91 @@ func (x *WainaPreferences) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WainaPreferences.ProtoReflect.Descriptor instead. -func (*WainaPreferences) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2185} -} - -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 +// Deprecated: Use WithPlayerLevelProto.ProtoReflect.Descriptor instead. +func (*WithPlayerLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2583} } -func (x *WainaPreferences) GetNotifyCatch() bool { +func (x *WithPlayerLevelProto) GetLevel() int32 { if x != nil { - return x.NotifyCatch + return x.Level } - return false + return 0 } -func (x *WainaPreferences) GetNotifyPush() bool { - if x != nil { - return x.NotifyPush - } - return false +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 *WainaPreferences) GetAlwaysAdvertise() bool { - if x != nil { - return x.AlwaysAdvertise +func (x *WithPokemonAlignmentProto) Reset() { + *x = WithPokemonAlignmentProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2584] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *WainaPreferences) GetSleepTracking() bool { - if x != nil { - return x.SleepTracking - } - return false +func (x *WithPokemonAlignmentProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *WainaPreferences) GetSleepRewardTimeSec() int32 { - if x != nil { - return x.SleepRewardTimeSec +func (*WithPokemonAlignmentProto) ProtoMessage() {} + +func (x *WithPokemonAlignmentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2584] + 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 *WainaPreferences) GetVoiceEffect() bool { +// Deprecated: Use WithPokemonAlignmentProto.ProtoReflect.Descriptor instead. +func (*WithPokemonAlignmentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2584} +} + +func (x *WithPokemonAlignmentProto) GetAlignment() []PokemonDisplayProto_Alignment { if x != nil { - return x.VoiceEffect + return x.Alignment } - return false + return nil } -type WainaSubmitSleepDataRequest struct { +type WithPokemonCategoryProto 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"` + 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 *WainaSubmitSleepDataRequest) Reset() { - *x = WainaSubmitSleepDataRequest{} +func (x *WithPokemonCategoryProto) Reset() { + *x = WithPokemonCategoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2186] + mi := &file_vbase_proto_msgTypes[2585] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WainaSubmitSleepDataRequest) String() string { +func (x *WithPokemonCategoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WainaSubmitSleepDataRequest) ProtoMessage() {} +func (*WithPokemonCategoryProto) ProtoMessage() {} -func (x *WainaSubmitSleepDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2186] +func (x *WithPokemonCategoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2585] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232532,43 +267893,50 @@ 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{2186} +// Deprecated: Use WithPokemonCategoryProto.ProtoReflect.Descriptor instead. +func (*WithPokemonCategoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2585} } -func (x *WainaSubmitSleepDataRequest) GetSleepRecord() []*ClientSleepRecord { +func (x *WithPokemonCategoryProto) GetCategoryName() string { if x != nil { - return x.SleepRecord + return x.CategoryName + } + return "" +} + +func (x *WithPokemonCategoryProto) GetPokemonIds() []HoloPokemonId { + if x != nil { + return x.PokemonIds } return nil } -type WainaSubmitSleepDataResponse struct { +type WithPokemonCostumeProto 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"` + RequireNoCostume bool `protobuf:"varint,1,opt,name=require_no_costume,json=requireNoCostume,proto3" json:"require_no_costume,omitempty"` } -func (x *WainaSubmitSleepDataResponse) Reset() { - *x = WainaSubmitSleepDataResponse{} +func (x *WithPokemonCostumeProto) Reset() { + *x = WithPokemonCostumeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2187] + mi := &file_vbase_proto_msgTypes[2586] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WainaSubmitSleepDataResponse) String() string { +func (x *WithPokemonCostumeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WainaSubmitSleepDataResponse) ProtoMessage() {} +func (*WithPokemonCostumeProto) ProtoMessage() {} -func (x *WainaSubmitSleepDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2187] +func (x *WithPokemonCostumeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2586] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232579,45 +267947,44 @@ 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{2187} +// Deprecated: Use WithPokemonCostumeProto.ProtoReflect.Descriptor instead. +func (*WithPokemonCostumeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2586} } -func (x *WainaSubmitSleepDataResponse) GetStatus() WainaSubmitSleepDataResponse_Status { +func (x *WithPokemonCostumeProto) GetRequireNoCostume() bool { if x != nil { - return x.Status + return x.RequireNoCostume } - return WainaSubmitSleepDataResponse_UNSET + return false } -type WallabySettingsProto struct { +type WithPokemonCpLimitProto 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"` + 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 *WallabySettingsProto) Reset() { - *x = WallabySettingsProto{} +func (x *WithPokemonCpLimitProto) Reset() { + *x = WithPokemonCpLimitProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2188] + mi := &file_vbase_proto_msgTypes[2587] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WallabySettingsProto) String() string { +func (x *WithPokemonCpLimitProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WallabySettingsProto) ProtoMessage() {} +func (*WithPokemonCpLimitProto) ProtoMessage() {} -func (x *WallabySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2188] +func (x *WithPokemonCpLimitProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2587] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232628,57 +267995,51 @@ 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{2188} -} - -func (x *WallabySettingsProto) GetEnable() bool { - if x != nil { - return x.Enable - } - return false +// Deprecated: Use WithPokemonCpLimitProto.ProtoReflect.Descriptor instead. +func (*WithPokemonCpLimitProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2587} } -func (x *WallabySettingsProto) GetActivityLengthS() float32 { +func (x *WithPokemonCpLimitProto) GetMinCp() int32 { if x != nil { - return x.ActivityLengthS + return x.MinCp } return 0 } -func (x *WallabySettingsProto) GetTestMask() uint32 { +func (x *WithPokemonCpLimitProto) GetMaxCp() int32 { if x != nil { - return x.TestMask + return x.MaxCp } return 0 } -type WayfarerOnboardingFlowTelemetry struct { +type WithPokemonCpProto 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"` + 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 *WayfarerOnboardingFlowTelemetry) Reset() { - *x = WayfarerOnboardingFlowTelemetry{} +func (x *WithPokemonCpProto) Reset() { + *x = WithPokemonCpProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2189] + mi := &file_vbase_proto_msgTypes[2588] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WayfarerOnboardingFlowTelemetry) String() string { +func (x *WithPokemonCpProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WayfarerOnboardingFlowTelemetry) ProtoMessage() {} +func (*WithPokemonCpProto) ProtoMessage() {} -func (x *WayfarerOnboardingFlowTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2189] +func (x *WithPokemonCpProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2588] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232689,45 +268050,50 @@ 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{2189} +// Deprecated: Use WithPokemonCpProto.ProtoReflect.Descriptor instead. +func (*WithPokemonCpProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2588} } -func (x *WayfarerOnboardingFlowTelemetry) GetEventType() WayfarerOnboardingFlowTelemetry_EventType { +func (x *WithPokemonCpProto) GetMaxCp() int32 { if x != nil { - return x.EventType + return x.MaxCp } - return WayfarerOnboardingFlowTelemetry_UNSET + return 0 } -type WayspotAnchorStateChangeEvent struct { +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 - 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"` + MaxLevel bool `protobuf:"varint,1,opt,name=max_level,json=maxLevel,proto3" json:"max_level,omitempty"` } -func (x *WayspotAnchorStateChangeEvent) Reset() { - *x = WayspotAnchorStateChangeEvent{} +func (x *WithPokemonLevelProto) Reset() { + *x = WithPokemonLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2190] + mi := &file_vbase_proto_msgTypes[2589] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WayspotAnchorStateChangeEvent) String() string { +func (x *WithPokemonLevelProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WayspotAnchorStateChangeEvent) ProtoMessage() {} +func (*WithPokemonLevelProto) ProtoMessage() {} -func (x *WayspotAnchorStateChangeEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2190] +func (x *WithPokemonLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2589] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232738,57 +268104,43 @@ func (x *WayspotAnchorStateChangeEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WayspotAnchorStateChangeEvent.ProtoReflect.Descriptor instead. -func (*WayspotAnchorStateChangeEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2190} -} - -func (x *WayspotAnchorStateChangeEvent) GetAnchorId() string { - if x != nil { - return x.AnchorId - } - return "" -} - -func (x *WayspotAnchorStateChangeEvent) GetAnchorState() string { - if x != nil { - return x.AnchorState - } - return "" +// Deprecated: Use WithPokemonLevelProto.ProtoReflect.Descriptor instead. +func (*WithPokemonLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2589} } -func (x *WayspotAnchorStateChangeEvent) GetAction() string { +func (x *WithPokemonLevelProto) GetMaxLevel() bool { if x != nil { - return x.Action + return x.MaxLevel } - return "" + return false } -type WayspotEditTelemetry struct { +type WithPokemonMoveProto 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"` + MoveIds []HoloPokemonMove `protobuf:"varint,1,rep,packed,name=move_ids,json=moveIds,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move_ids,omitempty"` } -func (x *WayspotEditTelemetry) Reset() { - *x = WayspotEditTelemetry{} +func (x *WithPokemonMoveProto) Reset() { + *x = WithPokemonMoveProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2191] + mi := &file_vbase_proto_msgTypes[2590] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WayspotEditTelemetry) String() string { +func (x *WithPokemonMoveProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WayspotEditTelemetry) ProtoMessage() {} +func (*WithPokemonMoveProto) ProtoMessage() {} -func (x *WayspotEditTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2191] +func (x *WithPokemonMoveProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2590] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232799,45 +268151,43 @@ 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{2191} +// Deprecated: Use WithPokemonMoveProto.ProtoReflect.Descriptor instead. +func (*WithPokemonMoveProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2590} } -func (x *WayspotEditTelemetry) GetWayspotEditTelemetryId() WayspotEditTelemetry_WayspotEditEventId { +func (x *WithPokemonMoveProto) GetMoveIds() []HoloPokemonMove { if x != nil { - return x.WayspotEditTelemetryId + return x.MoveIds } - return WayspotEditTelemetry_UNKNOWN + return nil } -type WeatherAffinityProto struct { +type WithPokemonSizeProto 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"` + PokemonSize []HoloPokemonSize `protobuf:"varint,1,rep,packed,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` } -func (x *WeatherAffinityProto) Reset() { - *x = WeatherAffinityProto{} +func (x *WithPokemonSizeProto) Reset() { + *x = WithPokemonSizeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2192] + mi := &file_vbase_proto_msgTypes[2591] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherAffinityProto) String() string { +func (x *WithPokemonSizeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherAffinityProto) ProtoMessage() {} +func (*WithPokemonSizeProto) ProtoMessage() {} -func (x *WeatherAffinityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2192] +func (x *WithPokemonSizeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2591] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232848,58 +268198,43 @@ 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{2192} -} - -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 +// Deprecated: Use WithPokemonSizeProto.ProtoReflect.Descriptor instead. +func (*WithPokemonSizeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2591} } -func (x *WeatherAffinityProto) GetWeaknessPokemonType() []HoloPokemonType { +func (x *WithPokemonSizeProto) GetPokemonSize() []HoloPokemonSize { if x != nil { - return x.WeaknessPokemonType + return x.PokemonSize } return nil } -type WeatherAlertProto struct { +type WithPokemonTypeProto 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"` + PokemonType []HoloPokemonType `protobuf:"varint,1,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` } -func (x *WeatherAlertProto) Reset() { - *x = WeatherAlertProto{} +func (x *WithPokemonTypeProto) Reset() { + *x = WithPokemonTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2193] + mi := &file_vbase_proto_msgTypes[2592] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherAlertProto) String() string { +func (x *WithPokemonTypeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherAlertProto) ProtoMessage() {} +func (*WithPokemonTypeProto) ProtoMessage() {} -func (x *WeatherAlertProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2193] +func (x *WithPokemonTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2592] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232910,53 +268245,45 @@ 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{2193} -} - -func (x *WeatherAlertProto) GetSeverity() WeatherAlertProto_Severity { - if x != nil { - return x.Severity - } - return WeatherAlertProto_NONE +// Deprecated: Use WithPokemonTypeProto.ProtoReflect.Descriptor instead. +func (*WithPokemonTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2592} } -func (x *WeatherAlertProto) GetWarnWeather() bool { +func (x *WithPokemonTypeProto) GetPokemonType() []HoloPokemonType { if x != nil { - return x.WarnWeather + return x.PokemonType } - return false + return nil } -type WeatherAlertSettingsProto struct { +type WithPvpCombatProto 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"` + 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 *WeatherAlertSettingsProto) Reset() { - *x = WeatherAlertSettingsProto{} +func (x *WithPvpCombatProto) Reset() { + *x = WithPvpCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2194] + mi := &file_vbase_proto_msgTypes[2593] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherAlertSettingsProto) String() string { +func (x *WithPvpCombatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherAlertSettingsProto) ProtoMessage() {} +func (*WithPvpCombatProto) ProtoMessage() {} -func (x *WeatherAlertSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2194] +func (x *WithPvpCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2593] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -232967,72 +268294,57 @@ func (x *WeatherAlertSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WeatherAlertSettingsProto.ProtoReflect.Descriptor instead. -func (*WeatherAlertSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2194} +// Deprecated: Use WithPvpCombatProto.ProtoReflect.Descriptor instead. +func (*WithPvpCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2593} } -func (x *WeatherAlertSettingsProto) GetWarnWeather() bool { +func (x *WithPvpCombatProto) GetRequiresWin() bool { if x != nil { - return x.WarnWeather + return x.RequiresWin } return false } -func (x *WeatherAlertSettingsProto) GetDefaultSeverity() WeatherAlertProto_Severity { - if x != nil { - return x.DefaultSeverity - } - return WeatherAlertProto_NONE -} - -func (x *WeatherAlertSettingsProto) GetIgnores() []*WeatherAlertSettingsProto_AlertIgnoreSettings { +func (x *WithPvpCombatProto) GetCombatLeagueTemplateId() []string { if x != nil { - return x.Ignores + return x.CombatLeagueTemplateId } return nil } -func (x *WeatherAlertSettingsProto) GetEnforces() []*WeatherAlertSettingsProto_AlertEnforceSettings { +func (x *WithPvpCombatProto) GetCombatLeagueBadge() HoloBadgeType { if x != nil { - return x.Enforces + return x.CombatLeagueBadge } - return nil + return HoloBadgeType_BADGE_UNSET } -type WeatherBonusProto struct { +type WithQuestContextProto 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"` + Context QuestProto_Context `protobuf:"varint,1,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"context,omitempty"` } -func (x *WeatherBonusProto) Reset() { - *x = WeatherBonusProto{} +func (x *WithQuestContextProto) Reset() { + *x = WithQuestContextProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2195] + mi := &file_vbase_proto_msgTypes[2594] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherBonusProto) String() string { +func (x *WithQuestContextProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherBonusProto) ProtoMessage() {} +func (*WithQuestContextProto) ProtoMessage() {} -func (x *WeatherBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2195] +func (x *WithQuestContextProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2594] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233043,101 +268355,90 @@ 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{2195} +// Deprecated: Use WithQuestContextProto.ProtoReflect.Descriptor instead. +func (*WithQuestContextProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2594} } -func (x *WeatherBonusProto) GetCpBaseLevelBonus() int32 { +func (x *WithQuestContextProto) GetContext() QuestProto_Context { if x != nil { - return x.CpBaseLevelBonus + return x.Context } - return 0 + return QuestProto_UNSET } -func (x *WeatherBonusProto) GetGuaranteedIndividualValues() int32 { - if x != nil { - return x.GuaranteedIndividualValues - } - return 0 -} +type WithRaidLevelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *WeatherBonusProto) GetStardustBonusMultiplier() float64 { - if x != nil { - return x.StardustBonusMultiplier - } - return 0 + RaidLevel []RaidLevel `protobuf:"varint,1,rep,packed,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` } -func (x *WeatherBonusProto) GetAttackBonusMultiplier() float64 { - if x != nil { - return x.AttackBonusMultiplier +func (x *WithRaidLevelProto) Reset() { + *x = WithRaidLevelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2595] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *WeatherBonusProto) GetRaidEncounterCpBaseLevelBonus() int32 { - if x != nil { - return x.RaidEncounterCpBaseLevelBonus - } - return 0 +func (x *WithRaidLevelProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *WeatherBonusProto) GetRaidEncounterGuaranteedIndividualValues() int32 { - if x != nil { - return x.RaidEncounterGuaranteedIndividualValues - } - return 0 -} +func (*WithRaidLevelProto) ProtoMessage() {} -func (x *WeatherBonusProto) GetBuddyEmotionFavoriteWeatherIncrement() int32 { - if x != nil { - return x.BuddyEmotionFavoriteWeatherIncrement +func (x *WithRaidLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2595] + 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 *WeatherBonusProto) GetBuddyEmotionDislikeWeatherDecrement() int32 { - if x != nil { - return x.BuddyEmotionDislikeWeatherDecrement - } - return 0 +// Deprecated: Use WithRaidLevelProto.ProtoReflect.Descriptor instead. +func (*WithRaidLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2595} } -func (x *WeatherBonusProto) GetObInt32() int32 { +func (x *WithRaidLevelProto) GetRaidLevel() []RaidLevel { if x != nil { - return x.ObInt32 + return x.RaidLevel } - return 0 + return nil } -type WeatherDetailClickTelemetry struct { +type WithRaidLocationProto 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"` + Location RaidLocationRequirement `protobuf:"varint,1,opt,name=location,proto3,enum=POGOProtos.Rpc.RaidLocationRequirement" json:"location,omitempty"` } -func (x *WeatherDetailClickTelemetry) Reset() { - *x = WeatherDetailClickTelemetry{} +func (x *WithRaidLocationProto) Reset() { + *x = WithRaidLocationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2196] + mi := &file_vbase_proto_msgTypes[2596] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherDetailClickTelemetry) String() string { +func (x *WithRaidLocationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherDetailClickTelemetry) ProtoMessage() {} +func (*WithRaidLocationProto) ProtoMessage() {} -func (x *WeatherDetailClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2196] +func (x *WithRaidLocationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2596] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233148,60 +268449,41 @@ 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{2196} -} - -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 +// Deprecated: Use WithRaidLocationProto.ProtoReflect.Descriptor instead. +func (*WithRaidLocationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2596} } -func (x *WeatherDetailClickTelemetry) GetSeverity() WeatherAlertProto_Severity { +func (x *WithRaidLocationProto) GetLocation() RaidLocationRequirement { if x != nil { - return x.Severity + return x.Location } - return WeatherAlertProto_NONE + return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH } -type WeatherSettingsProto struct { +type WithRouteTravelProto 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{} +func (x *WithRouteTravelProto) Reset() { + *x = WithRouteTravelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2197] + mi := &file_vbase_proto_msgTypes[2597] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherSettingsProto) String() string { +func (x *WithRouteTravelProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherSettingsProto) ProtoMessage() {} +func (*WithRouteTravelProto) ProtoMessage() {} -func (x *WeatherSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2197] +func (x *WithRouteTravelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2597] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233212,64 +268494,81 @@ func (x *WeatherSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WeatherSettingsProto.ProtoReflect.Descriptor instead. -func (*WeatherSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2197} +// Deprecated: Use WithRouteTravelProto.ProtoReflect.Descriptor instead. +func (*WithRouteTravelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2597} } -func (x *WeatherSettingsProto) GetGameplaySettings() *WeatherSettingsProto_GameplayWeatherSettingsProto { - if x != nil { - return x.GameplaySettings - } - return nil +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 *WeatherSettingsProto) GetDisplaySettings() *WeatherSettingsProto_DisplayWeatherSettingsProto { - if x != nil { - return x.DisplaySettings +func (x *WithSingleDayProto) Reset() { + *x = WithSingleDayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2598] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *WeatherSettingsProto) GetAlertSettings() *WeatherAlertSettingsProto { - if x != nil { - return x.AlertSettings +func (x *WithSingleDayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithSingleDayProto) ProtoMessage() {} + +func (x *WithSingleDayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2598] + 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 *WeatherSettingsProto) GetStaleSettings() *WeatherSettingsProto_StaleWeatherSettingsProto { +// Deprecated: Use WithSingleDayProto.ProtoReflect.Descriptor instead. +func (*WithSingleDayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2598} +} + +func (x *WithSingleDayProto) GetLastWindow() int64 { if x != nil { - return x.StaleSettings + return x.LastWindow } - return nil + return 0 } -type WebSocketResponseDataProto struct { +type WithSuperEffectiveChargeMoveProto 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{} +func (x *WithSuperEffectiveChargeMoveProto) Reset() { + *x = WithSuperEffectiveChargeMoveProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2198] + mi := &file_vbase_proto_msgTypes[2599] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WebSocketResponseDataProto) String() string { +func (x *WithSuperEffectiveChargeMoveProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WebSocketResponseDataProto) ProtoMessage() {} +func (*WithSuperEffectiveChargeMoveProto) ProtoMessage() {} -func (x *WebSocketResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2198] +func (x *WithSuperEffectiveChargeMoveProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2599] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233280,47 +268579,36 @@ 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{2198} -} - -func (x *WebSocketResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { - if x != nil { - return x.ObCommunWebCombatState - } - return nil +// Deprecated: Use WithSuperEffectiveChargeMoveProto.ProtoReflect.Descriptor instead. +func (*WithSuperEffectiveChargeMoveProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2599} } -type WebTelemetry struct { +type WithTappableTypeProto 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"` + TappableType Tappable_TappableType `protobuf:"varint,1,opt,name=tappable_type,json=tappableType,proto3,enum=POGOProtos.Rpc.Tappable_TappableType" json:"tappable_type,omitempty"` } -func (x *WebTelemetry) Reset() { - *x = WebTelemetry{} +func (x *WithTappableTypeProto) Reset() { + *x = WithTappableTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2199] + mi := &file_vbase_proto_msgTypes[2600] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WebTelemetry) String() string { +func (x *WithTappableTypeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WebTelemetry) ProtoMessage() {} +func (*WithTappableTypeProto) ProtoMessage() {} -func (x *WebTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2199] +func (x *WithTappableTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2600] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233331,74 +268619,94 @@ 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{2199} +// Deprecated: Use WithTappableTypeProto.ProtoReflect.Descriptor instead. +func (*WithTappableTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2600} } -func (x *WebTelemetry) GetWebClickIds() WebTelemetryIds { +func (x *WithTappableTypeProto) GetTappableType() Tappable_TappableType { if x != nil { - return x.WebClickIds + return x.TappableType } - return WebTelemetryIds_WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT + return Tappable_TAPPABLE_TYPE_UNSET } -func (x *WebTelemetry) GetUrl() string { - if x != nil { - return x.Url - } - return "" +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 *WebTelemetry) GetFortId() string { - if x != nil { - return x.FortId +func (x *WithTempEvoIdProto) Reset() { + *x = WithTempEvoIdProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2601] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *WebTelemetry) GetPartnerId() string { - if x != nil { - return x.PartnerId +func (x *WithTempEvoIdProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithTempEvoIdProto) ProtoMessage() {} + +func (x *WithTempEvoIdProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2601] + 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 WithTempEvoIdProto.ProtoReflect.Descriptor instead. +func (*WithTempEvoIdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2601} +} + +func (x *WithTempEvoIdProto) GetMegaForm() []HoloTemporaryEvolutionId { if x != nil { - return x.CampaignId + return x.MegaForm } - return "" + return nil } -type WebstoreRewardsLogEntry struct { +type WithThrowTypeProto 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"` + // Types that are assignable to Throw: + // + // *WithThrowTypeProto_ThrowType + // *WithThrowTypeProto_Hit + Throw isWithThrowTypeProto_Throw `protobuf_oneof:"Throw"` } -func (x *WebstoreRewardsLogEntry) Reset() { - *x = WebstoreRewardsLogEntry{} +func (x *WithThrowTypeProto) Reset() { + *x = WithThrowTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2200] + mi := &file_vbase_proto_msgTypes[2602] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WebstoreRewardsLogEntry) String() string { +func (x *WithThrowTypeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WebstoreRewardsLogEntry) ProtoMessage() {} +func (*WithThrowTypeProto) ProtoMessage() {} -func (x *WebstoreRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2200] +func (x *WithThrowTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2602] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233409,64 +268717,73 @@ func (x *WebstoreRewardsLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WebstoreRewardsLogEntry.ProtoReflect.Descriptor instead. -func (*WebstoreRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2200} +// Deprecated: Use WithThrowTypeProto.ProtoReflect.Descriptor instead. +func (*WithThrowTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2602} } -func (x *WebstoreRewardsLogEntry) GetResult() WebstoreRewardsLogEntry_Result { - if x != nil { - return x.Result +func (m *WithThrowTypeProto) GetThrow() isWithThrowTypeProto_Throw { + if m != nil { + return m.Throw } - return WebstoreRewardsLogEntry_UNSET + return nil } -func (x *WebstoreRewardsLogEntry) GetName() string { - if x != nil { - return x.Name +func (x *WithThrowTypeProto) GetThrowType() HoloActivityType { + if x, ok := x.GetThrow().(*WithThrowTypeProto_ThrowType); ok { + return x.ThrowType } - return "" + return HoloActivityType_ACTIVITY_UNKNOWN } -func (x *WebstoreRewardsLogEntry) GetImageUrl() string { - if x != nil { - return x.ImageUrl +func (x *WithThrowTypeProto) GetHit() bool { + if x, ok := x.GetThrow().(*WithThrowTypeProto_Hit); ok { + return x.Hit } - return "" + return false } -func (x *WebstoreRewardsLogEntry) GetRewards() *RedeemPasscodeRewardProto { - if x != nil { - return x.Rewards - } - return nil +type isWithThrowTypeProto_Throw interface { + isWithThrowTypeProto_Throw() } -type WeekdaysProto struct { +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 - Days []WeekdaysProto_DayName `protobuf:"varint,1,rep,packed,name=days,proto3,enum=POGOProtos.Rpc.WeekdaysProto_DayName" json:"days,omitempty"` + LastWindow int32 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` } -func (x *WeekdaysProto) Reset() { - *x = WeekdaysProto{} +func (x *WithTotalDaysProto) Reset() { + *x = WithTotalDaysProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2201] + mi := &file_vbase_proto_msgTypes[2603] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeekdaysProto) String() string { +func (x *WithTotalDaysProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeekdaysProto) ProtoMessage() {} +func (*WithTotalDaysProto) ProtoMessage() {} -func (x *WeekdaysProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2201] +func (x *WithTotalDaysProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2603] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233477,43 +268794,41 @@ func (x *WeekdaysProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WeekdaysProto.ProtoReflect.Descriptor instead. -func (*WeekdaysProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2201} +// Deprecated: Use WithTotalDaysProto.ProtoReflect.Descriptor instead. +func (*WithTotalDaysProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2603} } -func (x *WeekdaysProto) GetDays() []WeekdaysProto_DayName { +func (x *WithTotalDaysProto) GetLastWindow() int32 { if x != nil { - return x.Days + return x.LastWindow } - return nil + return 0 } -type WidgetsProto struct { +type WithUniquePokemonProto 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{} +func (x *WithUniquePokemonProto) Reset() { + *x = WithUniquePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2202] + mi := &file_vbase_proto_msgTypes[2604] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WidgetsProto) String() string { +func (x *WithUniquePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WidgetsProto) ProtoMessage() {} +func (*WithUniquePokemonProto) ProtoMessage() {} -func (x *WidgetsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2202] +func (x *WithUniquePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2604] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233524,43 +268839,36 @@ 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{2202} -} - -func (x *WidgetsProto) GetWidgets() []WidgetsProto_WidgetType { - if x != nil { - return x.Widgets - } - return nil +// Deprecated: Use WithUniquePokemonProto.ProtoReflect.Descriptor instead. +func (*WithUniquePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2604} } -type WildCreateDetail struct { +type WithUniquePokestopProto 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"` + Context WithUniquePokestopProto_Context `protobuf:"varint,1,opt,name=context,proto3,enum=POGOProtos.Rpc.WithUniquePokestopProto_Context" json:"context,omitempty"` } -func (x *WildCreateDetail) Reset() { - *x = WildCreateDetail{} +func (x *WithUniquePokestopProto) Reset() { + *x = WithUniquePokestopProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2203] + mi := &file_vbase_proto_msgTypes[2605] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WildCreateDetail) String() string { +func (x *WithUniquePokestopProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WildCreateDetail) ProtoMessage() {} +func (*WithUniquePokestopProto) ProtoMessage() {} -func (x *WildCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2203] +func (x *WithUniquePokestopProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2605] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233571,49 +268879,41 @@ 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{2203} +// Deprecated: Use WithUniquePokestopProto.ProtoReflect.Descriptor instead. +func (*WithUniquePokestopProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2605} } -func (x *WildCreateDetail) GetCaughtInWild() bool { +func (x *WithUniquePokestopProto) GetContext() WithUniquePokestopProto_Context { if x != nil { - return x.CaughtInWild + return x.Context } - return false + return WithUniquePokestopProto_UNSET } -type WildPokemonProto struct { +type WithUniqueRouteTravelProto 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{} +func (x *WithUniqueRouteTravelProto) Reset() { + *x = WithUniqueRouteTravelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2204] + mi := &file_vbase_proto_msgTypes[2606] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WildPokemonProto) String() string { +func (x *WithUniqueRouteTravelProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WildPokemonProto) ProtoMessage() {} +func (*WithUniqueRouteTravelProto) ProtoMessage() {} -func (x *WildPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2204] +func (x *WithUniqueRouteTravelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2606] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233624,85 +268924,72 @@ 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{2204} -} - -func (x *WildPokemonProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 +// Deprecated: Use WithUniqueRouteTravelProto.ProtoReflect.Descriptor instead. +func (*WithUniqueRouteTravelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2606} } -func (x *WildPokemonProto) GetLastModifiedMs() int64 { - if x != nil { - return x.LastModifiedMs - } - return 0 +type WithWeatherBoostProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *WildPokemonProto) GetLatitude() float64 { - if x != nil { - return x.Latitude +func (x *WithWeatherBoostProto) Reset() { + *x = WithWeatherBoostProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2607] + 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 *WithWeatherBoostProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *WildPokemonProto) GetSpawnPointId() string { - if x != nil { - return x.SpawnPointId - } - return "" -} +func (*WithWeatherBoostProto) ProtoMessage() {} -func (x *WildPokemonProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon +func (x *WithWeatherBoostProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2607] + 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 *WildPokemonProto) GetTimeTillHiddenMs() int32 { - if x != nil { - return x.TimeTillHiddenMs - } - return 0 +// Deprecated: Use WithWeatherBoostProto.ProtoReflect.Descriptor instead. +func (*WithWeatherBoostProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2607} } -type WithAuthProviderTypeProto struct { +type WithWinBattleStatusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - AuthProviderType []string `protobuf:"bytes,1,rep,name=auth_provider_type,json=authProviderType,proto3" json:"auth_provider_type,omitempty"` } -func (x *WithAuthProviderTypeProto) Reset() { - *x = WithAuthProviderTypeProto{} +func (x *WithWinBattleStatusProto) Reset() { + *x = WithWinBattleStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2205] + mi := &file_vbase_proto_msgTypes[2608] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithAuthProviderTypeProto) String() string { +func (x *WithWinBattleStatusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithAuthProviderTypeProto) ProtoMessage() {} +func (*WithWinBattleStatusProto) ProtoMessage() {} -func (x *WithAuthProviderTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2205] +func (x *WithWinBattleStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2608] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233713,46 +269000,34 @@ func (x *WithAuthProviderTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithAuthProviderTypeProto.ProtoReflect.Descriptor instead. -func (*WithAuthProviderTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2205} -} - -func (x *WithAuthProviderTypeProto) GetAuthProviderType() []string { - if x != nil { - return x.AuthProviderType - } - return nil +// Deprecated: Use WithWinBattleStatusProto.ProtoReflect.Descriptor instead. +func (*WithWinBattleStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2608} } -type WithBadgeTypeProto struct { +type WithWinGymBattleStatusProto 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{} +func (x *WithWinGymBattleStatusProto) Reset() { + *x = WithWinGymBattleStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2206] + mi := &file_vbase_proto_msgTypes[2609] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithBadgeTypeProto) String() string { +func (x *WithWinGymBattleStatusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithBadgeTypeProto) ProtoMessage() {} +func (*WithWinGymBattleStatusProto) ProtoMessage() {} -func (x *WithBadgeTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2206] +func (x *WithWinGymBattleStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2609] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233763,65 +269038,77 @@ 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{2206} +// Deprecated: Use WithWinGymBattleStatusProto.ProtoReflect.Descriptor instead. +func (*WithWinGymBattleStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2609} } -func (x *WithBadgeTypeProto) GetBadgeType() []HoloBadgeType { - if x != nil { - return x.BadgeType - } - return nil +type WithWinRaidStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *WithBadgeTypeProto) GetBadgeRank() int32 { - if x != nil { - return x.BadgeRank +func (x *WithWinRaidStatusProto) Reset() { + *x = WithWinRaidStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2610] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *WithBadgeTypeProto) GetAmount() int32 { - if x != nil { - return x.Amount - } - return 0 +func (x *WithWinRaidStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *WithBadgeTypeProto) GetBadgeTypesToExclude() []HoloBadgeType { - if x != nil { - return x.BadgeTypesToExclude +func (*WithWinRaidStatusProto) ProtoMessage() {} + +func (x *WithWinRaidStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2610] + 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 WithBuddyProto struct { +// Deprecated: Use WithWinRaidStatusProto.ProtoReflect.Descriptor instead. +func (*WithWinRaidStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2610} +} + +type YesNoSelectorProto 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"` + YesKey string `protobuf:"bytes,1,opt,name=yes_key,json=yesKey,proto3" json:"yes_key,omitempty"` + NoKey string `protobuf:"bytes,2,opt,name=no_key,json=noKey,proto3" json:"no_key,omitempty"` + YesNextStep string `protobuf:"bytes,3,opt,name=yes_next_step,json=yesNextStep,proto3" json:"yes_next_step,omitempty"` + NoNextStep string `protobuf:"bytes,4,opt,name=no_next_step,json=noNextStep,proto3" json:"no_next_step,omitempty"` } -func (x *WithBuddyProto) Reset() { - *x = WithBuddyProto{} +func (x *YesNoSelectorProto) Reset() { + *x = YesNoSelectorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2207] + mi := &file_vbase_proto_msgTypes[2611] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithBuddyProto) String() string { +func (x *YesNoSelectorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithBuddyProto) ProtoMessage() {} +func (*YesNoSelectorProto) ProtoMessage() {} -func (x *WithBuddyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2207] +func (x *YesNoSelectorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2611] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233832,50 +269119,65 @@ 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{2207} +// Deprecated: Use YesNoSelectorProto.ProtoReflect.Descriptor instead. +func (*YesNoSelectorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2611} } -func (x *WithBuddyProto) GetMinBuddyLevel() BuddyLevel { +func (x *YesNoSelectorProto) GetYesKey() string { if x != nil { - return x.MinBuddyLevel + return x.YesKey } - return BuddyLevel_BUDDY_LEVEL_UNSET + return "" } -func (x *WithBuddyProto) GetMustBeOnMap() bool { +func (x *YesNoSelectorProto) GetNoKey() string { if x != nil { - return x.MustBeOnMap + return x.NoKey + } + return "" +} + +func (x *YesNoSelectorProto) GetYesNextStep() string { + if x != nil { + return x.YesNextStep + } + return "" +} + +func (x *YesNoSelectorProto) GetNoNextStep() string { + if x != nil { + return x.NoNextStep } - return false + return "" } -type WithCombatTypeProto struct { +type AbilityEnergyMetadata_ChargeRateSetting 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"` + Multiplier AbilityEnergyMetadata_ChargeMultiplier `protobuf:"varint,1,opt,name=multiplier,proto3,enum=POGOProtos.Rpc.AbilityEnergyMetadata_ChargeMultiplier" json:"multiplier,omitempty"` + Rate int32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"` } -func (x *WithCombatTypeProto) Reset() { - *x = WithCombatTypeProto{} +func (x *AbilityEnergyMetadata_ChargeRateSetting) Reset() { + *x = AbilityEnergyMetadata_ChargeRateSetting{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2208] + mi := &file_vbase_proto_msgTypes[2614] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithCombatTypeProto) String() string { +func (x *AbilityEnergyMetadata_ChargeRateSetting) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithCombatTypeProto) ProtoMessage() {} +func (*AbilityEnergyMetadata_ChargeRateSetting) ProtoMessage() {} -func (x *WithCombatTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2208] +func (x *AbilityEnergyMetadata_ChargeRateSetting) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2614] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233886,41 +269188,53 @@ 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{2208} +// Deprecated: Use AbilityEnergyMetadata_ChargeRateSetting.ProtoReflect.Descriptor instead. +func (*AbilityEnergyMetadata_ChargeRateSetting) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{51, 0} } -func (x *WithCombatTypeProto) GetCombatType() []CombatType { +func (x *AbilityEnergyMetadata_ChargeRateSetting) GetMultiplier() AbilityEnergyMetadata_ChargeMultiplier { if x != nil { - return x.CombatType + return x.Multiplier } - return nil + return AbilityEnergyMetadata_UNSET_MULTIPLIER } -type WithCurveBallProto struct { +func (x *AbilityEnergyMetadata_ChargeRateSetting) GetRate() int32 { + if x != nil { + return x.Rate + } + return 0 +} + +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 *WithCurveBallProto) Reset() { - *x = WithCurveBallProto{} +func (x *ActivityPostcardData_BuddyData) Reset() { + *x = ActivityPostcardData_BuddyData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2209] + mi := &file_vbase_proto_msgTypes[2616] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithCurveBallProto) String() string { +func (x *ActivityPostcardData_BuddyData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithCurveBallProto) ProtoMessage() {} +func (*ActivityPostcardData_BuddyData) ProtoMessage() {} -func (x *WithCurveBallProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2209] +func (x *ActivityPostcardData_BuddyData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2616] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -233931,81 +269245,69 @@ 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{2209} -} - -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"` +// Deprecated: Use ActivityPostcardData_BuddyData.ProtoReflect.Descriptor instead. +func (*ActivityPostcardData_BuddyData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{67, 0} } -func (x *WithDailyBuddyAffectionProto) Reset() { - *x = WithDailyBuddyAffectionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2210] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ActivityPostcardData_BuddyData) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId } + return HoloPokemonId_MISSINGNO } -func (x *WithDailyBuddyAffectionProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WithDailyBuddyAffectionProto) ProtoMessage() {} - -func (x *WithDailyBuddyAffectionProto) 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 +func (x *ActivityPostcardData_BuddyData) GetBuddyDisplay() *PokemonDisplayProto { + if x != nil { + return x.BuddyDisplay } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithDailyBuddyAffectionProto.ProtoReflect.Descriptor instead. -func (*WithDailyBuddyAffectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2210} +func (x *ActivityPostcardData_BuddyData) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" } -func (x *WithDailyBuddyAffectionProto) GetMinBuddyAffectionEarnedToday() int32 { +func (x *ActivityPostcardData_BuddyData) GetBuddyCandyAwarded() int32 { if x != nil { - return x.MinBuddyAffectionEarnedToday + return x.BuddyCandyAwarded } return 0 } -type WithDailyCaptureBonusProto struct { +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 *WithDailyCaptureBonusProto) Reset() { - *x = WithDailyCaptureBonusProto{} +func (x *ActivityPostcardData_FortData) Reset() { + *x = ActivityPostcardData_FortData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2211] + mi := &file_vbase_proto_msgTypes[2617] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithDailyCaptureBonusProto) String() string { +func (x *ActivityPostcardData_FortData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithDailyCaptureBonusProto) ProtoMessage() {} +func (*ActivityPostcardData_FortData) ProtoMessage() {} -func (x *WithDailyCaptureBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2211] +func (x *ActivityPostcardData_FortData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2617] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234016,74 +269318,515 @@ 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{2211} +// Deprecated: Use ActivityPostcardData_FortData.ProtoReflect.Descriptor instead. +func (*ActivityPostcardData_FortData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{67, 1} } -type WithDailySpinBonusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ActivityPostcardData_FortData) GetId() string { + if x != nil { + return x.Id + } + return "" } -func (x *WithDailySpinBonusProto) Reset() { - *x = WithDailySpinBonusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2212] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ActivityPostcardData_FortData) GetName() string { + if x != nil { + return x.Name } + return "" } -func (x *WithDailySpinBonusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ActivityPostcardData_FortData) GetDescription() string { + if x != nil { + return x.Description + } + return "" } -func (*WithDailySpinBonusProto) ProtoMessage() {} +func (x *ActivityPostcardData_FortData) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} -func (x *WithDailySpinBonusProto) 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 +func (x *ActivityPostcardData_FortData) GetLatDegrees() float64 { + if x != nil { + return x.LatDegrees } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use WithDailySpinBonusProto.ProtoReflect.Descriptor instead. -func (*WithDailySpinBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2212} +func (x *ActivityPostcardData_FortData) GetLngDegrees() float64 { + if x != nil { + return x.LngDegrees + } + return 0 } -type WithDeviceTypeProto struct { +type AllTypesAndMessagesResponsesProto_AllMessagesProto 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"` + 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"` + 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"` + UseItemBulkHealProto_173 *UseItemBulkHealProto `protobuf:"bytes,173,opt,name=use_item_bulk_heal_proto_173,json=useItemBulkHealProto173,proto3" json:"use_item_bulk_heal_proto_173,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"` + ListAvatarStoreItemsProto_409 *ListAvatarStoreItemsProto `protobuf:"bytes,409,opt,name=list_avatar_store_items_proto_409,json=listAvatarStoreItemsProto409,proto3" json:"list_avatar_store_items_proto_409,omitempty"` + ListAvatarAppearanceItemsProto_410 *ListAvatarAppearanceItemsProto `protobuf:"bytes,410,opt,name=list_avatar_appearance_items_proto_410,json=listAvatarAppearanceItemsProto410,proto3" json:"list_avatar_appearance_items_proto_410,omitempty"` + NeutralAvatarBadgeRewardProto_450 *NeutralAvatarBadgeRewardProto `protobuf:"bytes,450,opt,name=neutral_avatar_badge_reward_proto_450,json=neutralAvatarBadgeRewardProto450,proto3" json:"neutral_avatar_badge_reward_proto_450,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"` + GetInboxProto_809 *GetInboxProto `protobuf:"bytes,809,opt,name=get_inbox_proto_809,json=getInboxProto809,proto3" json:"get_inbox_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"` + InternalGetPlayerSettingsProto_818 *InternalGetPlayerSettingsProto `protobuf:"bytes,818,opt,name=internal_get_player_settings_proto_818,json=internalGetPlayerSettingsProto818,proto3" json:"internal_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"` + WainaGetRewardsRequest_825 *WainaGetRewardsRequest `protobuf:"bytes,825,opt,name=waina_get_rewards_request_825,json=wainaGetRewardsRequest825,proto3" json:"waina_get_rewards_request_825,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"` + SaturdaystartProto_827 *SaturdayStartProto `protobuf:"bytes,827,opt,name=saturdaystart_proto_827,json=saturdaystartProto827,proto3" json:"saturdaystart_proto_827,omitempty"` + SaturdayCompleteProto_828 *SaturdayCompleteProto `protobuf:"bytes,828,opt,name=saturday_complete_proto_828,json=saturdayCompleteProto828,proto3" json:"saturday_complete_proto_828,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"` + CompleteQuestStampcardProto_905 *CompleteQuestStampCardProto `protobuf:"bytes,905,opt,name=complete_quest_stampcard_proto_905,json=completeQuestStampcardProto905,proto3" json:"complete_quest_stampcard_proto_905,omitempty"` + ProgressQuestproto_906 *ProgressQuestProto `protobuf:"bytes,906,opt,name=progress_questproto_906,json=progressQuestproto906,proto3" json:"progress_questproto_906,omitempty"` + ReadQuestDialogProto_908 *ReadQuestDialogProto `protobuf:"bytes,908,opt,name=read_quest_dialog_proto_908,json=readQuestDialogProto908,proto3" json:"read_quest_dialog_proto_908,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"` + GetFriendshipRewardsProto_955 *GetFriendshipRewardsProto `protobuf:"bytes,955,opt,name=get_friendship_rewards_proto_955,json=getFriendshipRewardsProto955,proto3" json:"get_friendship_rewards_proto_955,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"` + 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"` + StartRouteProto_1408 *StartRouteProto `protobuf:"bytes,1408,opt,name=start_route_proto_1408,json=startRouteProto1408,proto3" json:"start_route_proto_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"` + ListRouteStampsProto_1411 *ListRouteStampsProto `protobuf:"bytes,1411,opt,name=list_route_stamps_proto_1411,json=listRouteStampsProto1411,proto3" json:"list_route_stamps_proto_1411,omitempty"` + RaterouteProto_1412 *RateRouteProto `protobuf:"bytes,1412,opt,name=rateroute_proto_1412,json=raterouteProto1412,proto3" json:"rateroute_proto_1412,omitempty"` + CreateRouteDraftProto_1413 *CreateRouteDraftProto `protobuf:"bytes,1413,opt,name=create_route_draft_proto_1413,json=createRouteDraftProto1413,proto3" json:"create_route_draft_proto_1413,omitempty"` + DeleteRoutedraftProto_1414 *DeleteRouteDraftProto `protobuf:"bytes,1414,opt,name=delete_routedraft_proto_1414,json=deleteRoutedraftProto1414,proto3" json:"delete_routedraft_proto_1414,omitempty"` + ReportrouteProto_1415 *ReportRouteProto `protobuf:"bytes,1415,opt,name=reportroute_proto_1415,json=reportrouteProto1415,proto3" json:"reportroute_proto_1415,omitempty"` + ProcessTappableproto_1416 *ProcessTappableProto `protobuf:"bytes,1416,opt,name=process_tappableproto_1416,json=processTappableproto1416,proto3" json:"process_tappableproto_1416,omitempty"` + CanReportRouteProto_1418 *CanReportRouteProto `protobuf:"bytes,1418,opt,name=can_report_route_proto_1418,json=canReportRouteProto1418,proto3" json:"can_report_route_proto_1418,omitempty"` + RouteUpdateSeenProto_1420 *RouteUpdateSeenProto `protobuf:"bytes,1420,opt,name=route_update_seen_proto_1420,json=routeUpdateSeenProto1420,proto3" json:"route_update_seen_proto_1420,omitempty"` + RecallrouteDraftProto_1421 *RecallRouteDraftProto `protobuf:"bytes,1421,opt,name=recallroute_draft_proto_1421,json=recallrouteDraftProto1421,proto3" json:"recallroute_draft_proto_1421,omitempty"` + RouteNearbyNotifShownProto_1422 *RouteNearbyNotifShownProto `protobuf:"bytes,1422,opt,name=route_nearby_notif_shown_proto_1422,json=routeNearbyNotifShownProto1422,proto3" json:"route_nearby_notif_shown_proto_1422,omitempty"` + NpcRouteGiftProto_1423 *NpcRouteGiftProto `protobuf:"bytes,1423,opt,name=npc_route_gift_proto_1423,json=npcRouteGiftProto1423,proto3" json:"npc_route_gift_proto_1423,omitempty"` + GetRouteCreationsProto_1424 *GetRouteCreationsProto `protobuf:"bytes,1424,opt,name=get_route_creations_proto_1424,json=getRouteCreationsProto1424,proto3" json:"get_route_creations_proto_1424,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"` + ButterflyCollectorRewardEncounterProtoRequest_1724 *ButterflyCollectorRewardEncounterProtoRequest `protobuf:"bytes,1724,opt,name=butterfly_collector_reward_encounter_proto_request_1724,json=butterflyCollectorRewardEncounterProtoRequest1724,proto3" json:"butterfly_collector_reward_encounter_proto_request_1724,omitempty"` + GetAdditionalPokemonDetailsProto_1725 *GetAdditionalPokemonDetailsProto `protobuf:"bytes,1725,opt,name=get_additional_pokemon_details_proto_1725,json=getAdditionalPokemonDetailsProto1725,proto3" json:"get_additional_pokemon_details_proto_1725,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"` + PowerUppokestopEncounterproto_1900 *PowerUpPokestopEncounterProto `protobuf:"bytes,1900,opt,name=power_uppokestop_encounterproto_1900,json=powerUppokestopEncounterproto1900,proto3" json:"power_uppokestop_encounterproto_1900,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"` + SkipEnterReferralCodeProto_1915 *SkipEnterReferralCodeProto `protobuf:"bytes,1915,opt,name=skip_enter_referral_code_proto_1915,json=skipEnterReferralCodeProto1915,proto3" json:"skip_enter_referral_code_proto_1915,omitempty"` + UploadCombatClientLogProto_1916 *UploadCombatClientLogProto `protobuf:"bytes,1916,opt,name=upload_combat_client_log_proto_1916,json=uploadCombatClientLogProto1916,proto3" json:"upload_combat_client_log_proto_1916,omitempty"` + CombatSyncServerOffsetProto_1917 *CombatSyncServerOffsetProto `protobuf:"bytes,1917,opt,name=combat_sync_server_offset_proto_1917,json=combatSyncServerOffsetProto1917,proto3" json:"combat_sync_server_offset_proto_1917,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"` + GetIncenseRecapProto_2002 *GetIncenseRecapProto `protobuf:"bytes,2002,opt,name=get_incense_recap_proto_2002,json=getIncenseRecapProto2002,proto3" json:"get_incense_recap_proto_2002,omitempty"` + AcknowledgeViewLatestIncenseRecapProto_2003 *AcknowledgeViewLatestIncenseRecapProto `protobuf:"bytes,2003,opt,name=acknowledge_view_latest_incense_recap_proto_2003,json=acknowledgeViewLatestIncenseRecapProto2003,proto3" json:"acknowledge_view_latest_incense_recap_proto_2003,omitempty"` + BootRaidProto_2004 *BootRaidProto `protobuf:"bytes,2004,opt,name=boot_raid_proto_2004,json=bootRaidProto2004,proto3" json:"boot_raid_proto_2004,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"` + GetQuestUiProto_2008 *GetQuestUiProto `protobuf:"bytes,2008,opt,name=get_quest_ui_proto_2008,json=getQuestUiProto2008,proto3" json:"get_quest_ui_proto_2008,omitempty"` + GetEligibleCombatLeaguesProto_2009 *GetEligibleCombatLeaguesProto `protobuf:"bytes,2009,opt,name=get_eligible_combat_leagues_proto_2009,json=getEligibleCombatLeaguesProto2009,proto3" json:"get_eligible_combat_leagues_proto_2009,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"` + UseNonCombatMoveRequestProto_2014 *UseNonCombatMoveRequestProto `protobuf:"bytes,2014,opt,name=use_non_combat_move_request_proto_2014,json=useNonCombatMoveRequestProto2014,proto3" json:"use_non_combat_move_request_proto_2014,omitempty"` + CheckPokemonSizeLeaderboardEligibilityProto_2100 *CheckPokemonSizeLeaderboardEligibilityProto `protobuf:"bytes,2100,opt,name=check_pokemon_size_leaderboard_eligibility_proto_2100,json=checkPokemonSizeLeaderboardEligibilityProto2100,proto3" json:"check_pokemon_size_leaderboard_eligibility_proto_2100,omitempty"` + UpdatePokemonSizeLeaderboardEntryProto_2101 *UpdatePokemonSizeLeaderboardEntryProto `protobuf:"bytes,2101,opt,name=update_pokemon_size_leaderboard_entry_proto_2101,json=updatePokemonSizeLeaderboardEntryProto2101,proto3" json:"update_pokemon_size_leaderboard_entry_proto_2101,omitempty"` + TransferPokemonSizeLeaderboardEntryProto_2102 *TransferPokemonSizeLeaderboardEntryProto `protobuf:"bytes,2102,opt,name=transfer_pokemon_size_leaderboard_entry_proto_2102,json=transferPokemonSizeLeaderboardEntryProto2102,proto3" json:"transfer_pokemon_size_leaderboard_entry_proto_2102,omitempty"` + RemovePokemonSizeLeaderboardEntryProto_2103 *RemovePokemonSizeLeaderboardEntryProto `protobuf:"bytes,2103,opt,name=remove_pokemon_size_leaderboard_entry_proto_2103,json=removePokemonSizeLeaderboardEntryProto2103,proto3" json:"remove_pokemon_size_leaderboard_entry_proto_2103,omitempty"` + GetPokemonSizeLeaderboardEntryProto_2104 *GetPokemonSizeLeaderboardEntryProto `protobuf:"bytes,2104,opt,name=get_pokemon_size_leaderboard_entry_proto_2104,json=getPokemonSizeLeaderboardEntryProto2104,proto3" json:"get_pokemon_size_leaderboard_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"` + GetPokemonSizeLeaderboardFriendEntryProto_2109 *GetPokemonSizeLeaderboardFriendEntryProto `protobuf:"bytes,2109,opt,name=get_pokemon_size_leaderboard_friend_entry_proto_2109,json=getPokemonSizeLeaderboardFriendEntryProto2109,proto3" json:"get_pokemon_size_leaderboard_friend_entry_proto_2109,omitempty"` + CheckcontestEligibilityProto_2150 *CheckContestEligibilityProto `protobuf:"bytes,2150,opt,name=checkcontest_eligibility_proto_2150,json=checkcontestEligibilityProto2150,proto3" json:"checkcontest_eligibility_proto_2150,omitempty"` + UpdateContestEntryProto_2151 *UpdateContestEntryProto `protobuf:"bytes,2151,opt,name=update_contest_entry_proto_2151,json=updateContestEntryProto2151,proto3" json:"update_contest_entry_proto_2151,omitempty"` + TransferContestEntryProto_2152 *TransferContestEntryProto `protobuf:"bytes,2152,opt,name=transfer_contest_entry_proto_2152,json=transferContestEntryProto2152,proto3" json:"transfer_contest_entry_proto_2152,omitempty"` + GetContestFriendEntryProto_2153 *GetContestFriendEntryProto `protobuf:"bytes,2153,opt,name=get_contest_friend_entry_proto_2153,json=getContestFriendEntryProto2153,proto3" json:"get_contest_friend_entry_proto_2153,omitempty"` + GetContestEntryProto_2154 *GetContestEntryProto `protobuf:"bytes,2154,opt,name=get_contest_entry_proto_2154,json=getContestEntryProto2154,proto3" json:"get_contest_entry_proto_2154,omitempty"` + CreatePartyProto_2300 *CreatePartyProto `protobuf:"bytes,2300,opt,name=create_party_proto_2300,json=createPartyProto2300,proto3" json:"create_party_proto_2300,omitempty"` + JoinPartyProto_2301 *JoinPartyProto `protobuf:"bytes,2301,opt,name=join_party_proto_2301,json=joinPartyProto2301,proto3" json:"join_party_proto_2301,omitempty"` + StartPartyProto_2302 *StartPartyProto `protobuf:"bytes,2302,opt,name=start_party_proto_2302,json=startPartyProto2302,proto3" json:"start_party_proto_2302,omitempty"` + LeavePartyProto_2303 *LeavePartyProto `protobuf:"bytes,2303,opt,name=leave_party_proto_2303,json=leavePartyProto2303,proto3" json:"leave_party_proto_2303,omitempty"` + GetPartyProto_2304 *GetPartyProto `protobuf:"bytes,2304,opt,name=get_party_proto_2304,json=getPartyProto2304,proto3" json:"get_party_proto_2304,omitempty"` + PartyUpdateLocationproto_2305 *PartyUpdateLocationProto `protobuf:"bytes,2305,opt,name=party_update_locationproto_2305,json=partyUpdateLocationproto2305,proto3" json:"party_update_locationproto_2305,omitempty"` + PartySendDarkLaunchLogproto_2306 *PartySendDarkLaunchLogProto `protobuf:"bytes,2306,opt,name=party_send_dark_launch_logproto_2306,json=partySendDarkLaunchLogproto2306,proto3" json:"party_send_dark_launch_logproto_2306,omitempty"` + StartPartyQuestProto_2308 *StartPartyQuestProto `protobuf:"bytes,2308,opt,name=start_party_quest_proto_2308,json=startPartyQuestProto2308,proto3" json:"start_party_quest_proto_2308,omitempty"` + CompletePartyQuestProto_2309 *CompletePartyQuestProto `protobuf:"bytes,2309,opt,name=complete_party_quest_proto_2309,json=completePartyQuestProto2309,proto3" json:"complete_party_quest_proto_2309,omitempty"` + GetBonusAttractedPokemonProto_2350 *GetBonusAttractedPokemonProto `protobuf:"bytes,2350,opt,name=get_bonus_attracted_pokemon_proto_2350,json=getBonusAttractedPokemonProto2350,proto3" json:"get_bonus_attracted_pokemon_proto_2350,omitempty"` + GetBonusesProto_2352 *GetBonusesProto `protobuf:"bytes,2352,opt,name=get_bonuses_proto_2352,json=getBonusesProto2352,proto3" json:"get_bonuses_proto_2352,omitempty"` + BadgeRewardEncounterRequestProto_2360 *BadgeRewardEncounterRequestProto `protobuf:"bytes,2360,opt,name=badge_reward_encounter_request_proto_2360,json=badgeRewardEncounterRequestProto2360,proto3" json:"badge_reward_encounter_request_proto_2360,omitempty"` + NpcUpdateStateProto_2400 *NpcUpdateStateProto `protobuf:"bytes,2400,opt,name=npc_update_state_proto_2400,json=npcUpdateStateProto2400,proto3" json:"npc_update_state_proto_2400,omitempty"` + NpcSendGiftProto_2401 *NpcSendGiftProto `protobuf:"bytes,2401,opt,name=npc_send_gift_proto_2401,json=npcSendGiftProto2401,proto3" json:"npc_send_gift_proto_2401,omitempty"` + NpcOpenGiftProto_2402 *NpcOpenGiftProto `protobuf:"bytes,2402,opt,name=npc_open_gift_proto_2402,json=npcOpenGiftProto2402,proto3" json:"npc_open_gift_proto_2402,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"` + AddPtcLoginactionProto_3002 *AddPtcLoginActionProto `protobuf:"bytes,3002,opt,name=add_ptc_loginaction_proto_3002,json=addPtcLoginactionProto3002,proto3" json:"add_ptc_loginaction_proto_3002,omitempty"` + ClaimPtcLinkingRewardProto_3003 *ClaimPtcLinkingRewardProto `protobuf:"bytes,3003,opt,name=claim_ptc_linking_reward_proto_3003,json=claimPtcLinkingRewardProto3003,proto3" json:"claim_ptc_linking_reward_proto_3003,omitempty"` + CanclaimPtcRewardActionProto_3004 *CanClaimPtcRewardActionProto `protobuf:"bytes,3004,opt,name=canclaim_ptc_reward_action_proto_3004,json=canclaimPtcRewardActionProto3004,proto3" json:"canclaim_ptc_reward_action_proto_3004,omitempty"` + ContributePartyItemProto_3005 *ContributePartyItemProto `protobuf:"bytes,3005,opt,name=contribute_party_item_proto_3005,json=contributePartyItemProto3005,proto3" json:"contribute_party_item_proto_3005,omitempty"` + ConsumePartyItemsProto_3006 *ConsumePartyItemsProto `protobuf:"bytes,3006,opt,name=consume_party_items_proto_3006,json=consumePartyItemsProto3006,proto3" json:"consume_party_items_proto_3006,omitempty"` + RemovePtcLoginActionProto_3007 *RemovePtcLoginActionProto `protobuf:"bytes,3007,opt,name=remove_ptc_login_action_proto_3007,json=removePtcLoginActionProto3007,proto3" json:"remove_ptc_login_action_proto_3007,omitempty"` + SendPartyInvitationProto_3008 *SendPartyInvitationProto `protobuf:"bytes,3008,opt,name=send_party_invitation_proto_3008,json=sendPartyInvitationProto3008,proto3" json:"send_party_invitation_proto_3008,omitempty"` + ConsumeStickersProto_3009 *ConsumeStickersProto `protobuf:"bytes,3009,opt,name=consume_stickers_proto_3009,json=consumeStickersProto3009,proto3" json:"consume_stickers_proto_3009,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"` + 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"` + 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"` + IapPurchaseSkuProto_5019 *IapPurchaseSkuProto `protobuf:"bytes,5019,opt,name=iap_purchase_sku_proto_5019,json=iapPurchaseSkuProto5019,proto3" json:"iap_purchase_sku_proto_5019,omitempty"` + IapGetAvailableSkusAndBalancesProto_5020 *IapGetAvailableSkusAndBalancesProto `protobuf:"bytes,5020,opt,name=iap_get_available_skus_and_balances_proto_5020,json=iapGetAvailableSkusAndBalancesProto5020,proto3" json:"iap_get_available_skus_and_balances_proto_5020,omitempty"` + IapRedeemGoogleReceiptProto_5021 *IapRedeemGoogleReceiptProto `protobuf:"bytes,5021,opt,name=iap_redeem_google_receipt_proto_5021,json=iapRedeemGoogleReceiptProto5021,proto3" json:"iap_redeem_google_receipt_proto_5021,omitempty"` + IapRedeemAppleReceiptProto_5022 *IapRedeemAppleReceiptProto `protobuf:"bytes,5022,opt,name=iap_redeem_apple_receipt_proto_5022,json=iapRedeemAppleReceiptProto5022,proto3" json:"iap_redeem_apple_receipt_proto_5022,omitempty"` + IapRedeemDesktopReceiptProto_5023 *IapRedeemDesktopReceiptProto `protobuf:"bytes,5023,opt,name=iap_redeem_desktop_receipt_proto_5023,json=iapRedeemDesktopReceiptProto5023,proto3" json:"iap_redeem_desktop_receipt_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"` + AuthRegisterBackgroundDeviceactionProto_5028 *AuthRegisterBackgroundDeviceActionProto `protobuf:"bytes,5028,opt,name=auth_register_background_deviceaction_proto_5028,json=authRegisterBackgroundDeviceactionProto5028,proto3" json:"auth_register_background_deviceaction_proto_5028,omitempty"` + InternalSetinGameCurrencyExchangeRateProto_5032 *InternalSetInGameCurrencyExchangeRateProto `protobuf:"bytes,5032,opt,name=internal_setin_game_currency_exchange_rate_proto_5032,json=internalSetinGameCurrencyExchangeRateProto5032,proto3" json:"internal_setin_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"` + IapRedeemSamsungReceiptProto_5037 *IapRedeemSamsungReceiptProto `protobuf:"bytes,5037,opt,name=iap_redeem_samsung_receipt_proto_5037,json=iapRedeemSamsungReceiptProto5037,proto3" json:"iap_redeem_samsung_receipt_proto_5037,omitempty"` + GetOutstandingWarningsRequestProto_5039 *GetOutstandingWarningsRequestProto `protobuf:"bytes,5039,opt,name=get_outstanding_warnings_request_proto_5039,json=getOutstandingWarningsRequestProto5039,proto3" json:"get_outstanding_warnings_request_proto_5039,omitempty"` + AcknowledgeWarningsRequestProto_5040 *AcknowledgeWarningsRequestProto `protobuf:"bytes,5040,opt,name=acknowledge_warnings_request_proto_5040,json=acknowledgeWarningsRequestProto5040,proto3" json:"acknowledge_warnings_request_proto_5040,omitempty"` + TitanSubmitPoiImageProto_5041 *TitanSubmitPoiImageProto `protobuf:"bytes,5041,opt,name=titan_submit_poi_image_proto_5041,json=titanSubmitPoiImageProto5041,proto3" json:"titan_submit_poi_image_proto_5041,omitempty"` + TitanSubmitPoitextMetadataUpdateProto_5042 *TitanSubmitPoiTextMetadataUpdateProto `protobuf:"bytes,5042,opt,name=titan_submit_poitext_metadata_update_proto_5042,json=titanSubmitPoitextMetadataUpdateProto5042,proto3" json:"titan_submit_poitext_metadata_update_proto_5042,omitempty"` + TitanSubmitPoiLocationUpdateProto_5043 *TitanSubmitPoiLocationUpdateProto `protobuf:"bytes,5043,opt,name=titan_submit_poi_location_update_proto_5043,json=titanSubmitPoiLocationUpdateProto5043,proto3" json:"titan_submit_poi_location_update_proto_5043,omitempty"` + TitanSubmitPoitakedownRequestProto_5044 *TitanSubmitPoiTakedownRequestProto `protobuf:"bytes,5044,opt,name=titan_submit_poitakedown_request_proto_5044,json=titanSubmitPoitakedownRequestProto5044,proto3" json:"titan_submit_poitakedown_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"` + SetBirthdayRequestProto_5048 *SetBirthdayRequestProto `protobuf:"bytes,5048,opt,name=set_birthday_request_proto_5048,json=setBirthdayRequestProto5048,proto3" json:"set_birthday_request_proto_5048,omitempty"` + PlatformFetchNewsfeedRequest_5049 *PlatformFetchNewsfeedRequest `protobuf:"bytes,5049,opt,name=platform_fetch_newsfeed_request_5049,json=platformFetchNewsfeedRequest5049,proto3" json:"platform_fetch_newsfeed_request_5049,omitempty"` + PlatformMarkNewsfeedReadRequest_5050 *PlatformMarkNewsfeedReadRequest `protobuf:"bytes,5050,opt,name=platform_mark_newsfeed_read_request_5050,json=platformMarkNewsfeedReadRequest5050,proto3" json:"platform_mark_newsfeed_read_request_5050,omitempty"` + InternalSearchPlayerProto_10000 *InternalSearchPlayerProto `protobuf:"bytes,10000,opt,name=internal_search_player_proto_10000,json=internalSearchPlayerProto10000,proto3" json:"internal_search_player_proto_10000,omitempty"` + InternalSendFriendinviteProto_10002 *InternalSendFriendInviteProto `protobuf:"bytes,10002,opt,name=internal_send_friendinvite_proto_10002,json=internalSendFriendinviteProto10002,proto3" json:"internal_send_friendinvite_proto_10002,omitempty"` + InternalCancelFriendinviteProto_10003 *InternalCancelFriendInviteProto `protobuf:"bytes,10003,opt,name=internal_cancel_friendinvite_proto_10003,json=internalCancelFriendinviteProto10003,proto3" json:"internal_cancel_friendinvite_proto_10003,omitempty"` + InternalAcceptFriendinviteProto_10004 *InternalAcceptFriendInviteProto `protobuf:"bytes,10004,opt,name=internal_accept_friendinvite_proto_10004,json=internalAcceptFriendinviteProto10004,proto3" json:"internal_accept_friendinvite_proto_10004,omitempty"` + InternalDeclineFriendinviteProto_10005 *InternalDeclineFriendInviteProto `protobuf:"bytes,10005,opt,name=internal_decline_friendinvite_proto_10005,json=internalDeclineFriendinviteProto10005,proto3" json:"internal_decline_friendinvite_proto_10005,omitempty"` + InternalGetFriendsListProto_10006 *InternalGetFriendsListProto `protobuf:"bytes,10006,opt,name=internal_get_friends_list_proto_10006,json=internalGetFriendsListProto10006,proto3" json:"internal_get_friends_list_proto_10006,omitempty"` + InternalGetOutgoingFriendinvitesProto_10007 *InternalGetOutgoingFriendInvitesProto `protobuf:"bytes,10007,opt,name=internal_get_outgoing_friendinvites_proto_10007,json=internalGetOutgoingFriendinvitesProto10007,proto3" json:"internal_get_outgoing_friendinvites_proto_10007,omitempty"` + InternalGetincomingFriendinvitesProto_10008 *InternalGetIncomingFriendInvitesProto `protobuf:"bytes,10008,opt,name=internal_getincoming_friendinvites_proto_10008,json=internalGetincomingFriendinvitesProto10008,proto3" json:"internal_getincoming_friendinvites_proto_10008,omitempty"` + InternalRemoveFriendProto_10009 *InternalRemoveFriendProto `protobuf:"bytes,10009,opt,name=internal_remove_friend_proto_10009,json=internalRemoveFriendProto10009,proto3" json:"internal_remove_friend_proto_10009,omitempty"` + InternalGetFriendDetailsProto_10010 *InternalGetFriendDetailsProto `protobuf:"bytes,10010,opt,name=internal_get_friend_details_proto_10010,json=internalGetFriendDetailsProto10010,proto3" json:"internal_get_friend_details_proto_10010,omitempty"` + InternalinviteFacebookFriendProto_10011 *InternalInviteFacebookFriendProto `protobuf:"bytes,10011,opt,name=internalinvite_facebook_friend_proto_10011,json=internalinviteFacebookFriendProto10011,proto3" json:"internalinvite_facebook_friend_proto_10011,omitempty"` + InternalisMyFriendProto_10012 *InternalIsMyFriendProto `protobuf:"bytes,10012,opt,name=internalis_my_friend_proto_10012,json=internalisMyFriendProto10012,proto3" json:"internalis_my_friend_proto_10012,omitempty"` + InternalGetFriendCodeProto_10013 *InternalGetFriendCodeProto `protobuf:"bytes,10013,opt,name=internal_get_friend_code_proto_10013,json=internalGetFriendCodeProto10013,proto3" json:"internal_get_friend_code_proto_10013,omitempty"` + InternalGetFacebookFriendListProto_10014 *InternalGetFacebookFriendListProto `protobuf:"bytes,10014,opt,name=internal_get_facebook_friend_list_proto_10014,json=internalGetFacebookFriendListProto10014,proto3" json:"internal_get_facebook_friend_list_proto_10014,omitempty"` + InternalUpdateFacebookStatusProto_10015 *InternalUpdateFacebookStatusProto `protobuf:"bytes,10015,opt,name=internal_update_facebook_status_proto_10015,json=internalUpdateFacebookStatusProto10015,proto3" json:"internal_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"` + InternalGetPlayerSettingsProto_10017 *InternalGetPlayerSettingsProto `protobuf:"bytes,10017,opt,name=internal_get_player_settings_proto_10017,json=internalGetPlayerSettingsProto10017,proto3" json:"internal_get_player_settings_proto_10017,omitempty"` + InternalSetAccountSettingsProto_10021 *InternalSetAccountSettingsProto `protobuf:"bytes,10021,opt,name=internal_set_account_settings_proto_10021,json=internalSetAccountSettingsProto10021,proto3" json:"internal_set_account_settings_proto_10021,omitempty"` + InternalGetAccountSettingsProto_10022 *InternalGetAccountSettingsProto `protobuf:"bytes,10022,opt,name=internal_get_account_settings_proto_10022,json=internalGetAccountSettingsProto10022,proto3" json:"internal_get_account_settings_proto_10022,omitempty"` + InternalAddFavoriteFriendRequest_10023 *InternalAddFavoriteFriendRequest `protobuf:"bytes,10023,opt,name=internal_add_favorite_friend_request_10023,json=internalAddFavoriteFriendRequest10023,proto3" json:"internal_add_favorite_friend_request_10023,omitempty"` + InternalRemoveFavoriteFriendRequest_10024 *InternalRemoveFavoriteFriendRequest `protobuf:"bytes,10024,opt,name=internal_remove_favorite_friend_request_10024,json=internalRemoveFavoriteFriendRequest10024,proto3" json:"internal_remove_favorite_friend_request_10024,omitempty"` + InternalBlockAccountProto_10025 *InternalBlockAccountProto `protobuf:"bytes,10025,opt,name=internal_block_account_proto_10025,json=internalBlockAccountProto10025,proto3" json:"internal_block_account_proto_10025,omitempty"` + InternalUnblockAccountProto_10026 *InternalUnblockAccountProto `protobuf:"bytes,10026,opt,name=internal_unblock_account_proto_10026,json=internalUnblockAccountProto10026,proto3" json:"internal_unblock_account_proto_10026,omitempty"` + InternalGetOutgoingBlocksProto_10027 *InternalGetOutgoingBlocksProto `protobuf:"bytes,10027,opt,name=internal_get_outgoing_blocks_proto_10027,json=internalGetOutgoingBlocksProto10027,proto3" json:"internal_get_outgoing_blocks_proto_10027,omitempty"` + InternalisAccountBlockedProto_10028 *InternalIsAccountBlockedProto `protobuf:"bytes,10028,opt,name=internalis_account_blocked_proto_10028,json=internalisAccountBlockedProto10028,proto3" json:"internalis_account_blocked_proto_10028,omitempty"` + InternalPushNotificationRegistryProto_10101 *InternalPushNotificationRegistryProto `protobuf:"bytes,10101,opt,name=internal_push_notification_registry_proto_10101,json=internalPushNotificationRegistryProto10101,proto3" json:"internal_push_notification_registry_proto_10101,omitempty"` + InternalUpdateNotificationProto_10103 *InternalUpdateNotificationProto `protobuf:"bytes,10103,opt,name=internal_update_notification_proto_10103,json=internalUpdateNotificationProto10103,proto3" json:"internal_update_notification_proto_10103,omitempty"` + GetInboxProto_10105 *GetInboxProto `protobuf:"bytes,10105,opt,name=get_inbox_proto_10105,json=getInboxProto10105,proto3" json:"get_inbox_proto_10105,omitempty"` + InternalGetSignedUrlProto_10201 *InternalGetSignedUrlProto `protobuf:"bytes,10201,opt,name=internal_get_signed_url_proto_10201,json=internalGetSignedUrlProto10201,proto3" json:"internal_get_signed_url_proto_10201,omitempty"` + InternalSubmitimageProto_10202 *InternalSubmitImageProto `protobuf:"bytes,10202,opt,name=internal_submitimage_proto_10202,json=internalSubmitimageProto10202,proto3" json:"internal_submitimage_proto_10202,omitempty"` + InternalGetPhotosProto_10203 *InternalGetPhotosProto `protobuf:"bytes,10203,opt,name=internal_get_photos_proto_10203,json=internalGetPhotosProto10203,proto3" json:"internal_get_photos_proto_10203,omitempty"` + InternalUpdateProfileRequest_20001 *InternalUpdateProfileRequest `protobuf:"bytes,20001,opt,name=internal_update_profile_request_20001,json=internalUpdateProfileRequest20001,proto3" json:"internal_update_profile_request_20001,omitempty"` + InternalUpdateFriendshipRequest_20002 *InternalUpdateFriendshipRequest `protobuf:"bytes,20002,opt,name=internal_update_friendship_request_20002,json=internalUpdateFriendshipRequest20002,proto3" json:"internal_update_friendship_request_20002,omitempty"` + InternalGetProfileRequest_20003 *InternalGetProfileRequest `protobuf:"bytes,20003,opt,name=internal_get_profile_request_20003,json=internalGetProfileRequest20003,proto3" json:"internal_get_profile_request_20003,omitempty"` + InternalinviteGameRequest_20004 *InternalInviteGameRequest `protobuf:"bytes,20004,opt,name=internalinvite_game_request_20004,json=internalinviteGameRequest20004,proto3" json:"internalinvite_game_request_20004,omitempty"` + InternalListFriendsRequest_20006 *InternalListFriendsRequest `protobuf:"bytes,20006,opt,name=internal_list_friends_request_20006,json=internalListFriendsRequest20006,proto3" json:"internal_list_friends_request_20006,omitempty"` + InternalGetFriendDetailsProto_20007 *InternalGetFriendDetailsProto `protobuf:"bytes,20007,opt,name=internal_get_friend_details_proto_20007,json=internalGetFriendDetailsProto20007,proto3" json:"internal_get_friend_details_proto_20007,omitempty"` + InternalGetClientFeatureFlagsRequest_20008 *InternalGetClientFeatureFlagsRequest `protobuf:"bytes,20008,opt,name=internal_get_client_feature_flags_request_20008,json=internalGetClientFeatureFlagsRequest20008,proto3" json:"internal_get_client_feature_flags_request_20008,omitempty"` + InternalGetincomingGameinvitesRequest_20010 *InternalGetIncomingGameInvitesRequest `protobuf:"bytes,20010,opt,name=internal_getincoming_gameinvites_request_20010,json=internalGetincomingGameinvitesRequest20010,proto3" json:"internal_getincoming_gameinvites_request_20010,omitempty"` + InternalUpdateincomingGameinviteRequest_20011 *InternalUpdateIncomingGameInviteRequest `protobuf:"bytes,20011,opt,name=internal_updateincoming_gameinvite_request_20011,json=internalUpdateincomingGameinviteRequest20011,proto3" json:"internal_updateincoming_gameinvite_request_20011,omitempty"` + InternalDismissOutgoingGameinvitesRequest_20012 *InternalDismissOutgoingGameInvitesRequest `protobuf:"bytes,20012,opt,name=internal_dismiss_outgoing_gameinvites_request_20012,json=internalDismissOutgoingGameinvitesRequest20012,proto3" json:"internal_dismiss_outgoing_gameinvites_request_20012,omitempty"` + InternalSyncContactListRequest_20013 *InternalSyncContactListRequest `protobuf:"bytes,20013,opt,name=internal_sync_contact_list_request_20013,json=internalSyncContactListRequest20013,proto3" json:"internal_sync_contact_list_request_20013,omitempty"` + InternalSendContactListFriendinviteRequest_20014 *InternalSendContactListFriendInviteRequest `protobuf:"bytes,20014,opt,name=internal_send_contact_list_friendinvite_request_20014,json=internalSendContactListFriendinviteRequest20014,proto3" json:"internal_send_contact_list_friendinvite_request_20014,omitempty"` + InternalReferContactListFriendRequest_20015 *InternalReferContactListFriendRequest `protobuf:"bytes,20015,opt,name=internal_refer_contact_list_friend_request_20015,json=internalReferContactListFriendRequest20015,proto3" json:"internal_refer_contact_list_friend_request_20015,omitempty"` + InternalGetContactListinfoRequest_20016 *InternalGetContactListInfoRequest `protobuf:"bytes,20016,opt,name=internal_get_contact_listinfo_request_20016,json=internalGetContactListinfoRequest20016,proto3" json:"internal_get_contact_listinfo_request_20016,omitempty"` + InternalDismissContactListUpdateRequest_20017 *InternalDismissContactListUpdateRequest `protobuf:"bytes,20017,opt,name=internal_dismiss_contact_list_update_request_20017,json=internalDismissContactListUpdateRequest20017,proto3" json:"internal_dismiss_contact_list_update_request_20017,omitempty"` + InternalNotifyContactListFriendsRequest_20018 *InternalNotifyContactListFriendsRequest `protobuf:"bytes,20018,opt,name=internal_notify_contact_list_friends_request_20018,json=internalNotifyContactListFriendsRequest20018,proto3" json:"internal_notify_contact_list_friends_request_20018,omitempty"` + InternalGetFriendRecommendationRequest_20500 *InternalGetFriendRecommendationRequest `protobuf:"bytes,20500,opt,name=internal_get_friend_recommendation_request_20500,json=internalGetFriendRecommendationRequest20500,proto3" json:"internal_get_friend_recommendation_request_20500,omitempty"` + GetOutstandingWarningsRequestProto_200000 *GetOutstandingWarningsRequestProto `protobuf:"bytes,200000,opt,name=get_outstanding_warnings_request_proto_200000,json=getOutstandingWarningsRequestProto200000,proto3" json:"get_outstanding_warnings_request_proto_200000,omitempty"` + AcknowledgeWarningsRequestProto_200001 *AcknowledgeWarningsRequestProto `protobuf:"bytes,200001,opt,name=acknowledge_warnings_request_proto_200001,json=acknowledgeWarningsRequestProto200001,proto3" json:"acknowledge_warnings_request_proto_200001,omitempty"` + RegisterBackgroundDeviceActionProto_230000 *RegisterBackgroundDeviceActionProto `protobuf:"bytes,230000,opt,name=register_background_device_action_proto_230000,json=registerBackgroundDeviceActionProto230000,proto3" json:"register_background_device_action_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"` + IapPurchaseSkuProto_310000 *IapPurchaseSkuProto `protobuf:"bytes,310000,opt,name=iap_purchase_sku_proto_310000,json=iapPurchaseSkuProto310000,proto3" json:"iap_purchase_sku_proto_310000,omitempty"` + IapGetAvailableSkusAndBalancesProto_310001 *IapGetAvailableSkusAndBalancesProto `protobuf:"bytes,310001,opt,name=iap_get_available_skus_and_balances_proto_310001,json=iapGetAvailableSkusAndBalancesProto310001,proto3" json:"iap_get_available_skus_and_balances_proto_310001,omitempty"` + IapSetinGameCurrencyExchangeRateProto_310002 *IapSetInGameCurrencyExchangeRateProto `protobuf:"bytes,310002,opt,name=iap_setin_game_currency_exchange_rate_proto_310002,json=iapSetinGameCurrencyExchangeRateProto310002,proto3" json:"iap_setin_game_currency_exchange_rate_proto_310002,omitempty"` + IapRedeemGoogleReceiptProto_310100 *IapRedeemGoogleReceiptProto `protobuf:"bytes,310100,opt,name=iap_redeem_google_receipt_proto_310100,json=iapRedeemGoogleReceiptProto310100,proto3" json:"iap_redeem_google_receipt_proto_310100,omitempty"` + IapRedeemAppleReceiptProto_310101 *IapRedeemAppleReceiptProto `protobuf:"bytes,310101,opt,name=iap_redeem_apple_receipt_proto_310101,json=iapRedeemAppleReceiptProto310101,proto3" json:"iap_redeem_apple_receipt_proto_310101,omitempty"` + IapRedeemDesktopReceiptProto_310102 *IapRedeemDesktopReceiptProto `protobuf:"bytes,310102,opt,name=iap_redeem_desktop_receipt_proto_310102,json=iapRedeemDesktopReceiptProto310102,proto3" json:"iap_redeem_desktop_receipt_proto_310102,omitempty"` + IapRedeemSamsungReceiptProto_310103 *IapRedeemSamsungReceiptProto `protobuf:"bytes,310103,opt,name=iap_redeem_samsung_receipt_proto_310103,json=iapRedeemSamsungReceiptProto310103,proto3" json:"iap_redeem_samsung_receipt_proto_310103,omitempty"` + IapGetAvailableSubscriptionsRequestProto_310200 *IapGetAvailableSubscriptionsRequestProto `protobuf:"bytes,310200,opt,name=iap_get_available_subscriptions_request_proto_310200,json=iapGetAvailableSubscriptionsRequestProto310200,proto3" json:"iap_get_available_subscriptions_request_proto_310200,omitempty"` + IapGetActiveSubscriptionsRequestProto_310201 *IapGetActiveSubscriptionsRequestProto `protobuf:"bytes,310201,opt,name=iap_get_active_subscriptions_request_proto_310201,json=iapGetActiveSubscriptionsRequestProto310201,proto3" json:"iap_get_active_subscriptions_request_proto_310201,omitempty"` + IapRedeemXsollaReceiptRequestProto_311100 *IapRedeemXsollaReceiptRequestProto `protobuf:"bytes,311100,opt,name=iap_redeem_xsolla_receipt_request_proto_311100,json=iapRedeemXsollaReceiptRequestProto311100,proto3" json:"iap_redeem_xsolla_receipt_request_proto_311100,omitempty"` + IapGetUserRequestProto_311101 *IapGetUserRequestProto `protobuf:"bytes,311101,opt,name=iap_get_user_request_proto_311101,json=iapGetUserRequestProto311101,proto3" json:"iap_get_user_request_proto_311101,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"` + UpdateBulkPlayerLocationRequestProto_360002 *UpdateBulkPlayerLocationRequestProto `protobuf:"bytes,360002,opt,name=update_bulk_player_location_request_proto_360002,json=updateBulkPlayerLocationRequestProto360002,proto3" json:"update_bulk_player_location_request_proto_360002,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"` + InternalAddLoginActionProto_600000 *InternalAddLoginActionProto `protobuf:"bytes,600000,opt,name=internal_add_login_action_proto_600000,json=internalAddLoginActionProto600000,proto3" json:"internal_add_login_action_proto_600000,omitempty"` + InternalRemoveLoginActionProto_600001 *InternalRemoveLoginActionProto `protobuf:"bytes,600001,opt,name=internal_remove_login_action_proto_600001,json=internalRemoveLoginActionProto600001,proto3" json:"internal_remove_login_action_proto_600001,omitempty"` + InternalReplaceLoginActionProto_600003 *InternalReplaceLoginActionProto `protobuf:"bytes,600003,opt,name=internal_replace_login_action_proto_600003,json=internalReplaceLoginActionProto600003,proto3" json:"internal_replace_login_action_proto_600003,omitempty"` + InternalSetBirthdayRequestProto_600004 *InternalSetBirthdayRequestProto `protobuf:"bytes,600004,opt,name=internal_set_birthday_request_proto_600004,json=internalSetBirthdayRequestProto600004,proto3" json:"internal_set_birthday_request_proto_600004,omitempty"` + InternalGarProxyRequestProto_600005 *InternalGarProxyRequestProto `protobuf:"bytes,600005,opt,name=internal_gar_proxy_request_proto_600005,json=internalGarProxyRequestProto600005,proto3" json:"internal_gar_proxy_request_proto_600005,omitempty"` + InternalLinkToAccountLoginRequestProto_600006 *InternalLinkToAccountLoginRequestProto `protobuf:"bytes,600006,opt,name=internal_link_to_account_login_request_proto_600006,json=internalLinkToAccountLoginRequestProto600006,proto3" json:"internal_link_to_account_login_request_proto_600006,omitempty"` + TitanSubmitNewPoiProto_620000 *TitanSubmitNewPoiProto `protobuf:"bytes,620000,opt,name=titan_submit_new_poi_proto_620000,json=titanSubmitNewPoiProto620000,proto3" json:"titan_submit_new_poi_proto_620000,omitempty"` + TitanGetAvailableSubmissionsProto_620001 *TitanGetAvailableSubmissionsProto `protobuf:"bytes,620001,opt,name=titan_get_available_submissions_proto_620001,json=titanGetAvailableSubmissionsProto620001,proto3" json:"titan_get_available_submissions_proto_620001,omitempty"` + TitanGetPlayerSubmissionValidationSettingsProto_620003 *TitanGetPlayerSubmissionValidationSettingsProto `protobuf:"bytes,620003,opt,name=titan_get_player_submission_validation_settings_proto_620003,json=titanGetPlayerSubmissionValidationSettingsProto620003,proto3" json:"titan_get_player_submission_validation_settings_proto_620003,omitempty"` + TitanSubmitPoiImageProto_620100 *TitanSubmitPoiImageProto `protobuf:"bytes,620100,opt,name=titan_submit_poi_image_proto_620100,json=titanSubmitPoiImageProto620100,proto3" json:"titan_submit_poi_image_proto_620100,omitempty"` + TitanSubmitPoitextMetadataUpdateProto_620101 *TitanSubmitPoiTextMetadataUpdateProto `protobuf:"bytes,620101,opt,name=titan_submit_poitext_metadata_update_proto_620101,json=titanSubmitPoitextMetadataUpdateProto620101,proto3" json:"titan_submit_poitext_metadata_update_proto_620101,omitempty"` + TitanSubmitPoiLocationUpdateProto_620102 *TitanSubmitPoiLocationUpdateProto `protobuf:"bytes,620102,opt,name=titan_submit_poi_location_update_proto_620102,json=titanSubmitPoiLocationUpdateProto620102,proto3" json:"titan_submit_poi_location_update_proto_620102,omitempty"` + TitanSubmitPoitakedownRequestProto_620103 *TitanSubmitPoiTakedownRequestProto `protobuf:"bytes,620103,opt,name=titan_submit_poitakedown_request_proto_620103,json=titanSubmitPoitakedownRequestProto620103,proto3" json:"titan_submit_poitakedown_request_proto_620103,omitempty"` + TitanSubmitSponsorPoiReportProto_620104 *TitanSubmitSponsorPoiReportProto `protobuf:"bytes,620104,opt,name=titan_submit_sponsor_poi_report_proto_620104,json=titanSubmitSponsorPoiReportProto620104,proto3" json:"titan_submit_sponsor_poi_report_proto_620104,omitempty"` + TitanSubmitSponsorPoiLocationUpdateProto_620105 *TitanSubmitSponsorPoiLocationUpdateProto `protobuf:"bytes,620105,opt,name=titan_submit_sponsor_poi_location_update_proto_620105,json=titanSubmitSponsorPoiLocationUpdateProto620105,proto3" json:"titan_submit_sponsor_poi_location_update_proto_620105,omitempty"` + TitanSubmitPoiCategoryVoteRecordProto_620106 *TitanSubmitPoiCategoryVoteRecordProto `protobuf:"bytes,620106,opt,name=titan_submit_poi_category_vote_record_proto_620106,json=titanSubmitPoiCategoryVoteRecordProto620106,proto3" json:"titan_submit_poi_category_vote_record_proto_620106,omitempty"` + TitanGenerateGmapSignedUrlProto_620300 *TitanGenerateGmapSignedUrlProto `protobuf:"bytes,620300,opt,name=titan_generate_gmap_signed_url_proto_620300,json=titanGenerateGmapSignedUrlProto620300,proto3" json:"titan_generate_gmap_signed_url_proto_620300,omitempty"` + TitanGetGmapSettingsProto_620301 *TitanGetGmapSettingsProto `protobuf:"bytes,620301,opt,name=titan_get_gmap_settings_proto_620301,json=titanGetGmapSettingsProto620301,proto3" json:"titan_get_gmap_settings_proto_620301,omitempty"` + TitanPoiVideoSubmissionMetadataProto_620400 *TitanPoiVideoSubmissionMetadataProto `protobuf:"bytes,620400,opt,name=titan_poi_video_submission_metadata_proto_620400,json=titanPoiVideoSubmissionMetadataProto620400,proto3" json:"titan_poi_video_submission_metadata_proto_620400,omitempty"` + TitanGetGrapeshotUploadUrlProto_620401 *TitanGetGrapeshotUploadUrlProto `protobuf:"bytes,620401,opt,name=titan_get_grapeshot_upload_url_proto_620401,json=titanGetGrapeshotUploadUrlProto620401,proto3" json:"titan_get_grapeshot_upload_url_proto_620401,omitempty"` + TitanAsyncFileUploadCompleteProto_620402 *TitanAsyncFileUploadCompleteProto `protobuf:"bytes,620402,opt,name=titan_async_file_upload_complete_proto_620402,json=titanAsyncFileUploadCompleteProto620402,proto3" json:"titan_async_file_upload_complete_proto_620402,omitempty"` + TitanGetARMappingSettingsProto_620403 *TitanGetARMappingSettingsProto `protobuf:"bytes,620403,opt,name=titan_get_a_r_mapping_settings_proto_620403,json=titanGetARMappingSettingsProto620403,proto3" json:"titan_get_a_r_mapping_settings_proto_620403,omitempty"` + TitanGetImagesForPoiProto_620500 *TitanGetImagesForPoiProto `protobuf:"bytes,620500,opt,name=titan_get_images_for_poi_proto_620500,json=titanGetImagesForPoiProto620500,proto3" json:"titan_get_images_for_poi_proto_620500,omitempty"` + TitanSubmitPlayerImageVoteForPoiProto_620501 *TitanSubmitPlayerImageVoteForPoiProto `protobuf:"bytes,620501,opt,name=titan_submit_player_image_vote_for_poi_proto_620501,json=titanSubmitPlayerImageVoteForPoiProto620501,proto3" json:"titan_submit_player_image_vote_for_poi_proto_620501,omitempty"` + TitanGetImageGallerySettingsProto_620502 *TitanGetImageGallerySettingsProto `protobuf:"bytes,620502,opt,name=titan_get_image_gallery_settings_proto_620502,json=titanGetImageGallerySettingsProto620502,proto3" json:"titan_get_image_gallery_settings_proto_620502,omitempty"` + GetMaptilesSettingsRequest_620600 *GetMaptilesSettingsRequest `protobuf:"bytes,620600,opt,name=get_maptiles_settings_request_620600,json=getMaptilesSettingsRequest620600,proto3" json:"get_maptiles_settings_request_620600,omitempty"` + TitanGetPoisInRadiusProto_620601 *TitanGetPoisInRadiusProto `protobuf:"bytes,620601,opt,name=titan_get_pois_in_radius_proto_620601,json=titanGetPoisInRadiusProto620601,proto3" json:"titan_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 *WithDeviceTypeProto) Reset() { - *x = WithDeviceTypeProto{} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) Reset() { + *x = AllTypesAndMessagesResponsesProto_AllMessagesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2213] + mi := &file_vbase_proto_msgTypes[2618] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithDeviceTypeProto) String() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithDeviceTypeProto) ProtoMessage() {} +func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoMessage() {} -func (x *WithDeviceTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2213] +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2618] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -234094,8996 +269837,8922 @@ func (x *WithDeviceTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithDeviceTypeProto.ProtoReflect.Descriptor instead. -func (*WithDeviceTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2213} +// Deprecated: Use AllTypesAndMessagesResponsesProto_AllMessagesProto.ProtoReflect.Descriptor instead. +func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{100, 0} } -func (x *WithDeviceTypeProto) GetDeviceType() []DeviceType { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerProto_2() *GetPlayerProto { if x != nil { - return x.DeviceType + return x.GetPlayerProto_2 } return nil } -type WithDistanceProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetHoloholoInventoryProto_4() *GetHoloholoInventoryProto { + if x != nil { + return x.GetHoloholoInventoryProto_4 + } + return nil +} - DistanceKm float64 `protobuf:"fixed64,1,opt,name=distance_km,json=distanceKm,proto3" json:"distance_km,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadSettingsActionProto_5() *DownloadSettingsActionProto { + if x != nil { + return x.DownloadSettingsActionProto_5 + } + return nil } -func (x *WithDistanceProto) Reset() { - *x = WithDistanceProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2214] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgameMasterClientTemplatesProto_6() *GetGameMasterClientTemplatesProto { + if x != nil { + return x.GetgameMasterClientTemplatesProto_6 } + return nil } -func (x *WithDistanceProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRemoteConfigVersionsProto_7() *GetRemoteConfigVersionsProto { + if x != nil { + return x.GetRemoteConfigVersionsProto_7 + } + return nil } -func (*WithDistanceProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundDeviceActionProto_8() *RegisterBackgroundDeviceActionProto { + if x != nil { + return x.RegisterBackgroundDeviceActionProto_8 + } + return nil +} -func (x *WithDistanceProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerDayProto_9() *GetPlayerDayProto { + if x != nil { + return x.GetPlayerDayProto_9 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithDistanceProto.ProtoReflect.Descriptor instead. -func (*WithDistanceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2214} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgePunishmentProto_10() *AcknowledgePunishmentProto { + if x != nil { + return x.AcknowledgePunishmentProto_10 + } + return nil } -func (x *WithDistanceProto) GetDistanceKm() float64 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetServerTimeProto_11() *GetServerTimeProto { if x != nil { - return x.DistanceKm + return x.GetServerTimeProto_11 } - return 0 + return nil } -type WithElapsedTimeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetLocalTimeProto_12() *GetLocalTimeProto { + if x != nil { + return x.GetLocalTimeProto_12 + } + return nil +} - ElapsedTimeMs int64 `protobuf:"varint,1,opt,name=elapsed_time_ms,json=elapsedTimeMs,proto3" json:"elapsed_time_ms,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortSearchProto_101() *FortSearchProto { + if x != nil { + return x.FortSearchProto_101 + } + return nil } -func (x *WithElapsedTimeProto) Reset() { - *x = WithElapsedTimeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2215] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterProto_102() *EncounterProto { + if x != nil { + return x.EncounterProto_102 } + return nil } -func (x *WithElapsedTimeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCatchPokemonProto_103() *CatchPokemonProto { + if x != nil { + return x.CatchPokemonProto_103 + } + return nil } -func (*WithElapsedTimeProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortDetailsProto_104() *FortDetailsProto { + if x != nil { + return x.FortDetailsProto_104 + } + return nil +} -func (x *WithElapsedTimeProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapObjectsProto_106() *GetMapObjectsProto { + if x != nil { + return x.GetMapObjectsProto_106 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithElapsedTimeProto.ProtoReflect.Descriptor instead. -func (*WithElapsedTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2215} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortDeployProto_110() *FortDeployProto { + if x != nil { + return x.FortDeployProto_110 + } + return nil } -func (x *WithElapsedTimeProto) GetElapsedTimeMs() int64 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortRecallProto_111() *FortRecallProto { if x != nil { - return x.ElapsedTimeMs + return x.FortRecallProto_111 } - return 0 + return nil } -type WithEncounterTypeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReleasePokemonProto_112() *ReleasePokemonProto { + if x != nil { + return x.ReleasePokemonProto_112 + } + return nil +} - EncounterType []EncounterType `protobuf:"varint,1,rep,packed,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemPotionProto_113() *UseItemPotionProto { + if x != nil { + return x.UseItemPotionProto_113 + } + return nil } -func (x *WithEncounterTypeProto) Reset() { - *x = WithEncounterTypeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2216] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemCaptureProto_114() *UseItemCaptureProto { + if x != nil { + return x.UseItemCaptureProto_114 } + return nil } -func (x *WithEncounterTypeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemReviveProto_116() *UseItemReviveProto { + if x != nil { + return x.UseItemReviveProto_116 + } + return nil } -func (*WithEncounterTypeProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlayerprofileproto_121() *PlayerProfileProto { + if x != nil { + return x.Playerprofileproto_121 + } + return nil +} -func (x *WithEncounterTypeProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEvolvePokemonProto_125() *EvolvePokemonProto { + if x != nil { + return x.EvolvePokemonProto_125 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithEncounterTypeProto.ProtoReflect.Descriptor instead. -func (*WithEncounterTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2216} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetHatchedEggsProto_126() *GetHatchedEggsProto { + if x != nil { + return x.GetHatchedEggsProto_126 + } + return nil } -func (x *WithEncounterTypeProto) GetEncounterType() []EncounterType { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterTutorialCompleteProto_127() *EncounterTutorialCompleteProto { if x != nil { - return x.EncounterType + return x.EncounterTutorialCompleteProto_127 } return nil } -type WithFortIdProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLevelUpRewardsProto_128() *LevelUpRewardsProto { + if x != nil { + return x.LevelUpRewardsProto_128 + } + return nil +} - FortIds []string `protobuf:"bytes,1,rep,name=fort_ids,json=fortIds,proto3" json:"fort_ids,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckAwardedBadgesProto_129() *CheckAwardedBadgesProto { + if x != nil { + return x.CheckAwardedBadgesProto_129 + } + return nil } -func (x *WithFortIdProto) Reset() { - *x = WithFortIdProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2217] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRecycleItemProto_137() *RecycleItemProto { + if x != nil { + return x.RecycleItemProto_137 } + return nil } -func (x *WithFortIdProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCollectDailyBonusProto_138() *CollectDailyBonusProto { + if x != nil { + return x.CollectDailyBonusProto_138 + } + return nil } -func (*WithFortIdProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemXpBoostProto_139() *UseItemXpBoostProto { + if x != nil { + return x.UseItemXpBoostProto_139 + } + return nil +} -func (x *WithFortIdProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemEggIncubatorProto_140() *UseItemEggIncubatorProto { + if x != nil { + return x.UseItemEggIncubatorProto_140 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithFortIdProto.ProtoReflect.Descriptor instead. -func (*WithFortIdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2217} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseIncenseActionProto_141() *UseIncenseActionProto { + if x != nil { + return x.UseIncenseActionProto_141 + } + return nil } -func (x *WithFortIdProto) GetFortIds() []string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncensePokemonProto_142() *GetIncensePokemonProto { if x != nil { - return x.FortIds + return x.GetIncensePokemonProto_142 } return nil } -type WithFriendLevelProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIncenseEncounterProto_143() *IncenseEncounterProto { + if x != nil { + return x.IncenseEncounterProto_143 + } + return nil +} - 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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddFortModifierProto_144() *AddFortModifierProto { + if x != nil { + return x.AddFortModifierProto_144 + } + return nil } -func (x *WithFriendLevelProto) Reset() { - *x = WithFriendLevelProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2218] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDiskEncounterProto_145() *DiskEncounterProto { + if x != nil { + return x.DiskEncounterProto_145 } + return nil } -func (x *WithFriendLevelProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpgradePokemonProto_147() *UpgradePokemonProto { + if x != nil { + return x.UpgradePokemonProto_147 + } + return nil } -func (*WithFriendLevelProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetFavoritePokemonProto_148() *SetFavoritePokemonProto { + if x != nil { + return x.SetFavoritePokemonProto_148 + } + return nil +} -func (x *WithFriendLevelProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNicknamePokemonProto_149() *NicknamePokemonProto { + if x != nil { + return x.NicknamePokemonProto_149 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithFriendLevelProto.ProtoReflect.Descriptor instead. -func (*WithFriendLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2218} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetContactsettingsProto_151() *SetContactSettingsProto { + if x != nil { + return x.SetContactsettingsProto_151 + } + return nil } -func (x *WithFriendLevelProto) GetFriendshipLevelMilestone() []FriendshipLevelMilestone { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetBuddyPokemonProto_152() *SetBuddyPokemonProto { if x != nil { - return x.FriendshipLevelMilestone + return x.SetBuddyPokemonProto_152 } return nil } -type WithFriendsRaidProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBuddyWalkedProto_153() *GetBuddyWalkedProto { + if x != nil { + return x.GetBuddyWalkedProto_153 + } + return nil +} - 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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemEncounterProto_154() *UseItemEncounterProto { + if x != nil { + return x.UseItemEncounterProto_154 + } + return nil } -func (x *WithFriendsRaidProto) Reset() { - *x = WithFriendsRaidProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2219] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymDeployProto_155() *GymDeployProto { + if x != nil { + return x.GymDeployProto_155 } + return nil } -func (x *WithFriendsRaidProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymgetInfoProto_156() *GymGetInfoProto { + if x != nil { + return x.GymgetInfoProto_156 + } + return nil } -func (*WithFriendsRaidProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymStartSessionProto_157() *GymStartSessionProto { + if x != nil { + return x.GymStartSessionProto_157 + } + return nil +} -func (x *WithFriendsRaidProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymBattleAttackProto_158() *GymBattleAttackProto { + if x != nil { + return x.GymBattleAttackProto_158 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithFriendsRaidProto.ProtoReflect.Descriptor instead. -func (*WithFriendsRaidProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2219} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinLobbyProto_159() *JoinLobbyProto { + if x != nil { + return x.JoinLobbyProto_159 + } + return nil } -func (x *WithFriendsRaidProto) GetFriendLocation() RaidLocationRequirement { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeavelobbyProto_160() *LeaveLobbyProto { if x != nil { - return x.FriendLocation + return x.LeavelobbyProto_160 } - return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH + return nil } -func (x *WithFriendsRaidProto) GetMinFriendsInRaid() int32 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetLobbyVisibilityProto_161() *SetLobbyVisibilityProto { if x != nil { - return x.MinFriendsInRaid + return x.SetLobbyVisibilityProto_161 } - return 0 + return nil } -type WithGblRankProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetLobbyPokemonProto_162() *SetLobbyPokemonProto { + if x != nil { + return x.SetLobbyPokemonProto_162 + } + return nil +} - Rank int32 `protobuf:"varint,1,opt,name=rank,proto3" json:"rank,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRaidDetailsProto_163() *GetRaidDetailsProto { + if x != nil { + return x.GetRaidDetailsProto_163 + } + return nil } -func (x *WithGblRankProto) Reset() { - *x = WithGblRankProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2220] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymFeedPokemonProto_164() *GymFeedPokemonProto { + if x != nil { + return x.GymFeedPokemonProto_164 } + return nil } -func (x *WithGblRankProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRaidBattleProto_165() *StartRaidBattleProto { + if x != nil { + return x.StartRaidBattleProto_165 + } + return nil } -func (*WithGblRankProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAttackRaidBattleProto_166() *AttackRaidBattleProto { + if x != nil { + return x.AttackRaidBattleProto_166 + } + return nil +} -func (x *WithGblRankProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2220] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemStardustBoostProto_168() *UseItemStardustBoostProto { + if x != nil { + return x.UseItemStardustBoostProto_168 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithGblRankProto.ProtoReflect.Descriptor instead. -func (*WithGblRankProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2220} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReassignPlayerProto_169() *ReassignPlayerProto { + if x != nil { + return x.ReassignPlayerProto_169 + } + return nil } -func (x *WithGblRankProto) GetRank() int32 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConvertcandyToXlcandyProto_171() *ConvertCandyToXlCandyProto { if x != nil { - return x.Rank + return x.ConvertcandyToXlcandyProto_171 } - return 0 + return nil } -type WithInPartyProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsSkuAvailableProto_172() *IsSkuAvailableProto { + if x != nil { + return x.IsSkuAvailableProto_172 + } + return nil } -func (x *WithInPartyProto) Reset() { - *x = WithInPartyProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2221] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemBulkHealProto_173() *UseItemBulkHealProto { + if x != nil { + return x.UseItemBulkHealProto_173 } + return nil } -func (x *WithInPartyProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAssetDigestRequestProto_300() *AssetDigestRequestProto { + if x != nil { + return x.AssetDigestRequestProto_300 + } + return nil } -func (*WithInPartyProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadUrlRequestProto_301() *DownloadUrlRequestProto { + if x != nil { + return x.DownloadUrlRequestProto_301 + } + return nil +} -func (x *WithInPartyProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAssetVersionProto_302() *AssetVersionProto { + if x != nil { + return x.AssetVersionProto_302 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithInPartyProto.ProtoReflect.Descriptor instead. -func (*WithInPartyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2221} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimcodenameRequestProto_403() *ClaimCodenameRequestProto { + if x != nil { + return x.ClaimcodenameRequestProto_403 + } + return nil } -type WithInvasionCharacterProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAvatarProto_404() *SetAvatarProto { + if x != nil { + return x.SetAvatarProto_404 + } + return nil +} - 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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetPlayerTeamProto_405() *SetPlayerTeamProto { + if x != nil { + return x.SetPlayerTeamProto_405 + } + return nil } -func (x *WithInvasionCharacterProto) Reset() { - *x = WithInvasionCharacterProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2222] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkTutorialCompleteProto_406() *MarkTutorialCompleteProto { + if x != nil { + return x.MarkTutorialCompleteProto_406 } + return nil } -func (x *WithInvasionCharacterProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetNeutralAvatarProto_408() *SetNeutralAvatarProto { + if x != nil { + return x.SetNeutralAvatarProto_408 + } + return nil } -func (*WithInvasionCharacterProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListAvatarStoreItemsProto_409() *ListAvatarStoreItemsProto { + if x != nil { + return x.ListAvatarStoreItemsProto_409 + } + return nil +} -func (x *WithInvasionCharacterProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListAvatarAppearanceItemsProto_410() *ListAvatarAppearanceItemsProto { + if x != nil { + return x.ListAvatarAppearanceItemsProto_410 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithInvasionCharacterProto.ProtoReflect.Descriptor instead. -func (*WithInvasionCharacterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2222} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNeutralAvatarBadgeRewardProto_450() *NeutralAvatarBadgeRewardProto { + if x != nil { + return x.NeutralAvatarBadgeRewardProto_450 + } + return nil } -func (x *WithInvasionCharacterProto) GetCategory() []EnumWrapper_CharacterCategory { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckchallengeProto_600() *CheckChallengeProto { if x != nil { - return x.Category + return x.CheckchallengeProto_600 } return nil } -func (x *WithInvasionCharacterProto) GetInvasionCharacter() []EnumWrapper_InvasionCharacter { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVerifyChallengeProto_601() *VerifyChallengeProto { if x != nil { - return x.InvasionCharacter + return x.VerifyChallengeProto_601 } return nil } -type WithItemProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEchoProto_666() *EchoProto { + if x != nil { + return x.EchoProto_666 + } + return nil +} - // Deprecated: Marked as deprecated in vbase.proto. - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - Items []Item `protobuf:"varint,2,rep,packed,name=items,proto3,enum=POGOProtos.Rpc.Item" json:"items,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterSfidarequest_800() *RegisterSfidaRequest { + if x != nil { + return x.RegisterSfidarequest_800 + } + return nil } -func (x *WithItemProto) Reset() { - *x = WithItemProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2223] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCertificationRequest_802() *SfidaCertificationRequest { + if x != nil { + return x.SfidaCertificationRequest_802 } + return nil } -func (x *WithItemProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaUpdateRequest_803() *SfidaUpdateRequest { + if x != nil { + return x.SfidaUpdateRequest_803 + } + return nil } -func (*WithItemProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaDowserRequest_805() *SfidaDowserRequest { + if x != nil { + return x.SfidaDowserRequest_805 + } + return nil +} -func (x *WithItemProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCaptureRequest_806() *SfidaCaptureRequest { + if x != nil { + return x.SfidaCaptureRequest_806 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithItemProto.ProtoReflect.Descriptor instead. -func (*WithItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2223} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListAvatarCustomizationsProto_807() *ListAvatarCustomizationsProto { + if x != nil { + return x.ListAvatarCustomizationsProto_807 + } + return nil } -// Deprecated: Marked as deprecated in vbase.proto. -func (x *WithItemProto) GetItem() Item { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAvatarItemAsViewedProto_808() *SetAvatarItemAsViewedProto { if x != nil { - return x.Item + return x.SetAvatarItemAsViewedProto_808 } - return Item_ITEM_UNKNOWN + return nil } -func (x *WithItemProto) GetItems() []Item { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInboxProto_809() *GetInboxProto { if x != nil { - return x.Items + return x.GetInboxProto_809 } return nil } -type WithItemTypeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListGymBadgesProto_811() *ListGymBadgesProto { + if x != nil { + return x.ListGymBadgesProto_811 + } + return nil +} - ItemType []HoloItemType `protobuf:"varint,1,rep,packed,name=item_type,json=itemType,proto3,enum=POGOProtos.Rpc.HoloItemType" json:"item_type,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgymBadgeDetailsProto_812() *GetGymBadgeDetailsProto { + if x != nil { + return x.GetgymBadgeDetailsProto_812 + } + return nil } -func (x *WithItemTypeProto) Reset() { - *x = WithItemTypeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2224] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemMoveRerollProto_813() *UseItemMoveRerollProto { + if x != nil { + return x.UseItemMoveRerollProto_813 } + return nil } -func (x *WithItemTypeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemRareCandyProto_814() *UseItemRareCandyProto { + if x != nil { + return x.UseItemRareCandyProto_814 + } + return nil } -func (*WithItemTypeProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAwardFreeRaidTicketProto_815() *AwardFreeRaidTicketProto { + if x != nil { + return x.AwardFreeRaidTicketProto_815 + } + return nil +} -func (x *WithItemTypeProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFetchAllNewsProto_816() *FetchAllNewsProto { + if x != nil { + return x.FetchAllNewsProto_816 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithItemTypeProto.ProtoReflect.Descriptor instead. -func (*WithItemTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2224} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkReadNewsArticleProto_817() *MarkReadNewsArticleProto { + if x != nil { + return x.MarkReadNewsArticleProto_817 + } + return nil } -func (x *WithItemTypeProto) GetItemType() []HoloItemType { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetPlayerSettingsProto_818() *InternalGetPlayerSettingsProto { if x != nil { - return x.ItemType + return x.InternalGetPlayerSettingsProto_818 } return nil } -type WithLocationProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBelugaTransactionStartProto_819() *BelugaTransactionStartProto { + if x != nil { + return x.BelugaTransactionStartProto_819 + } + return nil +} - S2CellId []int64 `protobuf:"varint,1,rep,packed,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBelugaTransactionCompleteProto_820() *BelugaTransactionCompleteProto { + if x != nil { + return x.BelugaTransactionCompleteProto_820 + } + return nil } -func (x *WithLocationProto) Reset() { - *x = WithLocationProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2225] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +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 *WithLocationProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaDisassociateRequest_824() *SfidaDisassociateRequest { + if x != nil { + return x.SfidaDisassociateRequest_824 + } + return nil } -func (*WithLocationProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetWainaGetRewardsRequest_825() *WainaGetRewardsRequest { + if x != nil { + return x.WainaGetRewardsRequest_825 + } + return nil +} -func (x *WithLocationProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetWainaSubmitSleepDataRequest_826() *WainaSubmitSleepDataRequest { + if x != nil { + return x.WainaSubmitSleepDataRequest_826 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithLocationProto.ProtoReflect.Descriptor instead. -func (*WithLocationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2225} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSaturdaystartProto_827() *SaturdayStartProto { + if x != nil { + return x.SaturdaystartProto_827 + } + return nil } -func (x *WithLocationProto) GetS2CellId() []int64 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSaturdayCompleteProto_828() *SaturdayCompleteProto { if x != nil { - return x.S2CellId + return x.SaturdayCompleteProto_828 } return nil } -type WithMaxCpProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNewQuestsProto_900() *GetNewQuestsProto { + if x != nil { + return x.GetNewQuestsProto_900 + } + return nil +} - MaxCp int32 `protobuf:"varint,1,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetQuestDetailsProto_901() *GetQuestDetailsProto { + if x != nil { + return x.GetQuestDetailsProto_901 + } + return nil } -func (x *WithMaxCpProto) Reset() { - *x = WithMaxCpProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2226] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteQuestProto_902() *CompleteQuestProto { + if x != nil { + return x.CompleteQuestProto_902 } + return nil } -func (x *WithMaxCpProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveQuestProto_903() *RemoveQuestProto { + if x != nil { + return x.RemoveQuestProto_903 + } + return nil } -func (*WithMaxCpProto) ProtoMessage() {} - -func (x *WithMaxCpProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetQuestEncounterProto_904() *QuestEncounterProto { + if x != nil { + return x.QuestEncounterProto_904 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithMaxCpProto.ProtoReflect.Descriptor instead. -func (*WithMaxCpProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2226} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteQuestStampcardProto_905() *CompleteQuestStampCardProto { + if x != nil { + return x.CompleteQuestStampcardProto_905 + } + return nil } -func (x *WithMaxCpProto) GetMaxCp() int32 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProgressQuestproto_906() *ProgressQuestProto { if x != nil { - return x.MaxCp + return x.ProgressQuestproto_906 } - return 0 + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReadQuestDialogProto_908() *ReadQuestDialogProto { + if x != nil { + return x.ReadQuestDialogProto_908 + } + return nil } -func (x *WithNpcCombatProto) Reset() { - *x = WithNpcCombatProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2227] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendGiftProto_950() *SendGiftProto { + if x != nil { + return x.SendGiftProto_950 } + return nil } -func (x *WithNpcCombatProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenGiftProto_951() *OpenGiftProto { + if x != nil { + return x.OpenGiftProto_951 + } + return nil } -func (*WithNpcCombatProto) ProtoMessage() {} - -func (x *WithNpcCombatProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgiftBoxDetailsProto_952() *GetGiftBoxDetailsProto { + if x != nil { + return x.GetgiftBoxDetailsProto_952 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithNpcCombatProto.ProtoReflect.Descriptor instead. -func (*WithNpcCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2227} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteGiftProto_953() *DeleteGiftProto { + if x != nil { + return x.DeleteGiftProto_953 + } + return nil } -func (x *WithNpcCombatProto) GetRequiresWin() bool { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavePlayersnapshotProto_954() *SavePlayerSnapshotProto { if x != nil { - return x.RequiresWin + return x.SavePlayersnapshotProto_954 } - return false + return nil } -func (x *WithNpcCombatProto) GetCombatNpcTrainerId() []string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendshipRewardsProto_955() *GetFriendshipRewardsProto { if x != nil { - return x.CombatNpcTrainerId + return x.GetFriendshipRewardsProto_955 } return nil } -type WithOpponentPokemonBattleStatusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequireDefeat bool `protobuf:"varint,1,opt,name=require_defeat,json=requireDefeat,proto3" json:"require_defeat,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckSendGiftProto_956() *CheckSendGiftProto { + if x != nil { + return x.CheckSendGiftProto_956 + } + return nil } -func (x *WithOpponentPokemonBattleStatusProto) Reset() { - *x = WithOpponentPokemonBattleStatusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2228] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetFriendNicknameProto_957() *SetFriendNicknameProto { + if x != nil { + return x.SetFriendNicknameProto_957 } + return nil } -func (x *WithOpponentPokemonBattleStatusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteGiftFromInventoryProto_958() *DeleteGiftFromInventoryProto { + if x != nil { + return x.DeleteGiftFromInventoryProto_958 + } + return nil } -func (*WithOpponentPokemonBattleStatusProto) ProtoMessage() {} - -func (x *WithOpponentPokemonBattleStatusProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavesocialPlayersettingsProto_959() *SaveSocialPlayerSettingsProto { + if x != nil { + return x.SavesocialPlayersettingsProto_959 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithOpponentPokemonBattleStatusProto.ProtoReflect.Descriptor instead. -func (*WithOpponentPokemonBattleStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2228} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenTradingProto_970() *OpenTradingProto { + if x != nil { + return x.OpenTradingProto_970 + } + return nil } -func (x *WithOpponentPokemonBattleStatusProto) GetRequireDefeat() bool { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateTradingProto_971() *UpdateTradingProto { if x != nil { - return x.RequireDefeat + return x.UpdateTradingProto_971 } - return false + 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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConfirmTradingProto_972() *ConfirmTradingProto { + if x != nil { + return x.ConfirmTradingProto_972 + } + return nil } -func (x *WithPlayerLevelProto) Reset() { - *x = WithPlayerLevelProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2229] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelTradingProto_973() *CancelTradingProto { + if x != nil { + return x.CancelTradingProto_973 } + return nil } -func (x *WithPlayerLevelProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTradingProto_974() *GetTradingProto { + if x != nil { + return x.GetTradingProto_974 + } + return nil } -func (*WithPlayerLevelProto) ProtoMessage() {} - -func (x *WithPlayerLevelProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessRewardsProto_980() *GetFitnessRewardsProto { + if x != nil { + return x.GetFitnessRewardsProto_980 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithPlayerLevelProto.ProtoReflect.Descriptor instead. -func (*WithPlayerLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2229} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatPlayerProfileProto_990() *GetCombatPlayerProfileProto { + if x != nil { + return x.GetCombatPlayerProfileProto_990 + } + return nil } -func (x *WithPlayerLevelProto) GetLevel() int32 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerateCombatChallengeIdProto_991() *GenerateCombatChallengeIdProto { if x != nil { - return x.Level + return x.GenerateCombatChallengeIdProto_991 } - return 0 + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatecombatchallengeProto_992() *CreateCombatChallengeProto { + if x != nil { + return x.CreatecombatchallengeProto_992 + } + return nil } -func (x *WithPokemonAlignmentProto) Reset() { - *x = WithPokemonAlignmentProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2230] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenCombatChallengeProto_993() *OpenCombatChallengeProto { + if x != nil { + return x.OpenCombatChallengeProto_993 } + return nil } -func (x *WithPokemonAlignmentProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatChallengeProto_994() *GetCombatChallengeProto { + if x != nil { + return x.GetCombatChallengeProto_994 + } + return nil } -func (*WithPokemonAlignmentProto) ProtoMessage() {} - -func (x *WithPokemonAlignmentProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcceptCombatChallengeProto_995() *AcceptCombatChallengeProto { + if x != nil { + return x.AcceptCombatChallengeProto_995 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithPokemonAlignmentProto.ProtoReflect.Descriptor instead. -func (*WithPokemonAlignmentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2230} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineCombatChallengeProto_996() *DeclineCombatChallengeProto { + if x != nil { + return x.DeclineCombatChallengeProto_996 + } + return nil } -func (x *WithPokemonAlignmentProto) GetAlignment() []PokemonDisplayProto_Alignment { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelcombatchallengeProto_997() *CancelCombatChallengeProto { if x != nil { - return x.Alignment + return x.CancelcombatchallengeProto_997 } 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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitCombatChallengePokemonsProto_998() *SubmitCombatChallengePokemonsProto { + if x != nil { + return x.SubmitCombatChallengePokemonsProto_998 + } + return nil } -func (x *WithPokemonCategoryProto) Reset() { - *x = WithPokemonCategoryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2231] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSaveCombatPlayerPreferencesProto_999() *SaveCombatPlayerPreferencesProto { + if x != nil { + return x.SaveCombatPlayerPreferencesProto_999 } + return nil } -func (x *WithPokemonCategoryProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenCombatSessionProto_1000() *OpenCombatSessionProto { + if x != nil { + return x.OpenCombatSessionProto_1000 + } + return nil } -func (*WithPokemonCategoryProto) ProtoMessage() {} - -func (x *WithPokemonCategoryProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateCombatProto_1001() *UpdateCombatProto { + if x != nil { + return x.UpdateCombatProto_1001 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithPokemonCategoryProto.ProtoReflect.Descriptor instead. -func (*WithPokemonCategoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2231} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetQuitCombatProto_1002() *QuitCombatProto { + if x != nil { + return x.QuitCombatProto_1002 + } + return nil } -func (x *WithPokemonCategoryProto) GetCategoryName() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatResultsProto_1003() *GetCombatResultsProto { if x != nil { - return x.CategoryName + return x.GetCombatResultsProto_1003 } - return "" + return nil } -func (x *WithPokemonCategoryProto) GetPokemonIds() []HoloPokemonId { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnlockPokemonMoveProto_1004() *UnlockPokemonMoveProto { if x != nil { - return x.PokemonIds + return x.UnlockPokemonMoveProto_1004 } 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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNpcCombatRewardsProto_1005() *GetNpcCombatRewardsProto { + if x != nil { + return x.GetNpcCombatRewardsProto_1005 + } + return nil } -func (x *WithPokemonCostumeProto) Reset() { - *x = WithPokemonCostumeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2232] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCombatFriendRequestProto_1006() *CombatFriendRequestProto { + if x != nil { + return x.CombatFriendRequestProto_1006 } + return nil } -func (x *WithPokemonCostumeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenNpcCombatSessionProto_1007() *OpenNpcCombatSessionProto { + if x != nil { + return x.OpenNpcCombatSessionProto_1007 + } + return nil } -func (*WithPokemonCostumeProto) ProtoMessage() {} - -func (x *WithPokemonCostumeProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartTutorialProto_1008() *StartTutorialProto { + if x != nil { + return x.StartTutorialProto_1008 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithPokemonCostumeProto.ProtoReflect.Descriptor instead. -func (*WithPokemonCostumeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2232} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTutorialEggProto_1009() *GetTutorialEggProto { + if x != nil { + return x.GetTutorialEggProto_1009 + } + return nil } -func (x *WithPokemonCostumeProto) GetRequireNoCostume() bool { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendProbeProto_1020() *SendProbeProto { if x != nil { - return x.RequireNoCostume + return x.SendProbeProto_1020 } - return false + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckPhotobombProto_1101() *CheckPhotobombProto { + if x != nil { + return x.CheckPhotobombProto_1101 + } + return nil } -func (x *WithPokemonCpLimitProto) Reset() { - *x = WithPokemonCpLimitProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2233] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConfirmPhotobombProto_1102() *ConfirmPhotobombProto { + if x != nil { + return x.ConfirmPhotobombProto_1102 } + return nil } -func (x *WithPokemonCpLimitProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPhotobombProto_1103() *GetPhotobombProto { + if x != nil { + return x.GetPhotobombProto_1103 + } + return nil } -func (*WithPokemonCpLimitProto) ProtoMessage() {} - -func (x *WithPokemonCpLimitProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2233] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterPhotobombProto_1104() *EncounterPhotobombProto { + if x != nil { + return x.EncounterPhotobombProto_1104 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithPokemonCpLimitProto.ProtoReflect.Descriptor instead. -func (*WithPokemonCpLimitProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2233} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_1105() *GetGmapSettingsProto { + if x != nil { + return x.GetgmapSettingsProto_1105 + } + return nil } -func (x *WithPokemonCpLimitProto) GetMinCp() int32 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChangeTeamProto_1106() *ChangeTeamProto { if x != nil { - return x.MinCp + return x.ChangeTeamProto_1106 } - return 0 + return nil } -func (x *WithPokemonCpLimitProto) GetMaxCp() int32 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetWebTokenProto_1107() *GetWebTokenProto { if x != nil { - return x.MaxCp + return x.GetWebTokenProto_1107 } - return 0 + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteSnapshotSessionProto_1110() *CompleteSnapshotSessionProto { + if x != nil { + return x.CompleteSnapshotSessionProto_1110 + } + return nil } -func (x *WithPokemonCpProto) Reset() { - *x = WithPokemonCpProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2234] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteWildSnapshotSessionProto_1111() *CompleteWildSnapshotSessionProto { + if x != nil { + return x.CompleteWildSnapshotSessionProto_1111 } + return nil } -func (x *WithPokemonCpProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartIncidentProto_1200() *StartIncidentProto { + if x != nil { + return x.StartIncidentProto_1200 + } + return nil } -func (*WithPokemonCpProto) ProtoMessage() {} - -func (x *WithPokemonCpProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2234] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteInvasionDialogueProto_1201() *CompleteInvasionDialogueProto { + if x != nil { + return x.CompleteInvasionDialogueProto_1201 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithPokemonCpProto.ProtoReflect.Descriptor instead. -func (*WithPokemonCpProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2234} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenInvasionCombatSessionProto_1202() *OpenInvasionCombatSessionProto { + if x != nil { + return x.OpenInvasionCombatSessionProto_1202 + } + return nil } -func (x *WithPokemonCpProto) GetMaxCp() int32 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateInvasionBattleProto_1203() *UpdateInvasionBattleProto { if x != nil { - return x.MaxCp + return x.UpdateInvasionBattleProto_1203 } - return 0 + return nil } -func (x *WithPokemonCpProto) GetMinCp() int32 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInvasionEncounterProto_1204() *InvasionEncounterProto { if x != nil { - return x.MinCp + return x.InvasionEncounterProto_1204 } - return 0 + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurifypokemonproto_1205() *PurifyPokemonProto { + if x != nil { + return x.Purifypokemonproto_1205 + } + return nil } -func (x *WithPokemonLevelProto) Reset() { - *x = WithPokemonLevelProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2235] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRocketBalloonProto_1206() *GetRocketBalloonProto { + if x != nil { + return x.GetRocketBalloonProto_1206 } + return nil } -func (x *WithPokemonLevelProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRocketBalloonIncidentProto_1207() *StartRocketBalloonIncidentProto { + if x != nil { + return x.StartRocketBalloonIncidentProto_1207 + } + return nil } -func (*WithPokemonLevelProto) ProtoMessage() {} - -func (x *WithPokemonLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2235] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVsSeekerStartMatchmakingProto_1300() *VsSeekerStartMatchmakingProto { + if x != nil { + return x.VsSeekerStartMatchmakingProto_1300 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithPokemonLevelProto.ProtoReflect.Descriptor instead. -func (*WithPokemonLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2235} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelMatchmakingProto_1301() *CancelMatchmakingProto { + if x != nil { + return x.CancelMatchmakingProto_1301 + } + return nil } -func (x *WithPokemonLevelProto) GetMaxLevel() bool { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMatchmakingStatusProto_1302() *GetMatchmakingStatusProto { if x != nil { - return x.MaxLevel + return x.GetMatchmakingStatusProto_1302 } - return false + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteVsSeekerAndRestartchargingProto_1303() *CompleteVsSeekerAndRestartChargingProto { + if x != nil { + return x.CompleteVsSeekerAndRestartchargingProto_1303 + } + return nil } -func (x *WithPokemonSizeProto) Reset() { - *x = WithPokemonSizeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2236] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetVsSeekerStatusProto_1304() *GetVsSeekerStatusProto { + if x != nil { + return x.GetVsSeekerStatusProto_1304 } + return nil } -func (x *WithPokemonSizeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompletecompetitiveSeasonProto_1305() *CompleteCompetitiveSeasonProto { + if x != nil { + return x.CompletecompetitiveSeasonProto_1305 + } + return nil } -func (*WithPokemonSizeProto) ProtoMessage() {} - -func (x *WithPokemonSizeProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimVsSeekerRewardsProto_1306() *ClaimVsSeekerRewardsProto { + if x != nil { + return x.ClaimVsSeekerRewardsProto_1306 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithPokemonSizeProto.ProtoReflect.Descriptor instead. -func (*WithPokemonSizeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2236} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVsSeekerRewardEncounterProto_1307() *VsSeekerRewardEncounterProto { + if x != nil { + return x.VsSeekerRewardEncounterProto_1307 + } + return nil } -func (x *WithPokemonSizeProto) GetPokemonSize() []HoloPokemonSize { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetActivateVsSeekerProto_1308() *ActivateVsSeekerProto { if x != nil { - return x.PokemonSize + return x.ActivateVsSeekerProto_1308 } 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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyMapProto_1350() *BuddyMapProto { + if x != nil { + return x.BuddyMapProto_1350 + } + return nil } -func (x *WithPokemonTypeProto) Reset() { - *x = WithPokemonTypeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2237] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyStatsProto_1351() *BuddyStatsProto { + if x != nil { + return x.BuddyStatsProto_1351 } + return nil } -func (x *WithPokemonTypeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyFeedingProto_1352() *BuddyFeedingProto { + if x != nil { + return x.BuddyFeedingProto_1352 + } + return nil } -func (*WithPokemonTypeProto) ProtoMessage() {} - -func (x *WithPokemonTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2237] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenBuddyGiftProto_1353() *OpenBuddyGiftProto { + if x != nil { + return x.OpenBuddyGiftProto_1353 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithPokemonTypeProto.ProtoReflect.Descriptor instead. -func (*WithPokemonTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2237} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyPettingProto_1354() *BuddyPettingProto { + if x != nil { + return x.BuddyPettingProto_1354 + } + return nil } -func (x *WithPokemonTypeProto) GetPokemonType() []HoloPokemonType { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBuddyHistoryProto_1355() *GetBuddyHistoryProto { if x != nil { - return x.PokemonType + return x.GetBuddyHistoryProto_1355 } 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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateRouteDraftProto_1400() *UpdateRouteDraftProto { + if x != nil { + return x.UpdateRouteDraftProto_1400 + } + return nil } -func (x *WithPvpCombatProto) Reset() { - *x = WithPvpCombatProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2238] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapFortsProto_1401() *GetMapFortsProto { + if x != nil { + return x.GetMapFortsProto_1401 } + return nil } -func (x *WithPvpCombatProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitRouteDraftProto_1402() *SubmitRouteDraftProto { + if x != nil { + return x.SubmitRouteDraftProto_1402 + } + return nil } -func (*WithPvpCombatProto) ProtoMessage() {} - -func (x *WithPvpCombatProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPublishedRoutesProto_1403() *GetPublishedRoutesProto { + if x != nil { + return x.GetPublishedRoutesProto_1403 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithPvpCombatProto.ProtoReflect.Descriptor instead. -func (*WithPvpCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2238} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRouteProto_1404() *StartRouteProto { + if x != nil { + return x.StartRouteProto_1404 + } + return nil } -func (x *WithPvpCombatProto) GetRequiresWin() bool { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRoutesProto_1405() *GetRoutesProto { if x != nil { - return x.RequiresWin + return x.GetRoutesProto_1405 } - return false + return nil } -func (x *WithPvpCombatProto) GetCombatLeagueTemplateId() []string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProgressRouteproto_1406() *ProgressRouteProto { if x != nil { - return x.CombatLeagueTemplateId + return x.ProgressRouteproto_1406 } return nil } -func (x *WithPvpCombatProto) GetCombatLeagueBadge() HoloBadgeType { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRouteProto_1408() *StartRouteProto { if x != nil { - return x.CombatLeagueBadge + return x.StartRouteProto_1408 } - return HoloBadgeType_BADGE_UNSET + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListRouteBadgesProto_1409() *ListRouteBadgesProto { + if x != nil { + return x.ListRouteBadgesProto_1409 + } + return nil } -func (x *WithQuestContextProto) Reset() { - *x = WithQuestContextProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2239] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelRouteProto_1410() *CancelRouteProto { + if x != nil { + return x.CancelRouteProto_1410 } + return nil } -func (x *WithQuestContextProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListRouteStampsProto_1411() *ListRouteStampsProto { + if x != nil { + return x.ListRouteStampsProto_1411 + } + return nil } -func (*WithQuestContextProto) ProtoMessage() {} - -func (x *WithQuestContextProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRaterouteProto_1412() *RateRouteProto { + if x != nil { + return x.RaterouteProto_1412 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithQuestContextProto.ProtoReflect.Descriptor instead. -func (*WithQuestContextProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2239} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreateRouteDraftProto_1413() *CreateRouteDraftProto { + if x != nil { + return x.CreateRouteDraftProto_1413 + } + return nil } -func (x *WithQuestContextProto) GetContext() QuestProto_Context { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteRoutedraftProto_1414() *DeleteRouteDraftProto { if x != nil { - return x.Context + return x.DeleteRoutedraftProto_1414 } - return QuestProto_UNSET + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReportrouteProto_1415() *ReportRouteProto { + if x != nil { + return x.ReportrouteProto_1415 + } + return nil } -func (x *WithRaidLevelProto) Reset() { - *x = WithRaidLevelProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2240] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProcessTappableproto_1416() *ProcessTappableProto { + if x != nil { + return x.ProcessTappableproto_1416 } + return nil } -func (x *WithRaidLevelProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCanReportRouteProto_1418() *CanReportRouteProto { + if x != nil { + return x.CanReportRouteProto_1418 + } + return nil } -func (*WithRaidLevelProto) ProtoMessage() {} - -func (x *WithRaidLevelProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRouteUpdateSeenProto_1420() *RouteUpdateSeenProto { + if x != nil { + return x.RouteUpdateSeenProto_1420 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithRaidLevelProto.ProtoReflect.Descriptor instead. -func (*WithRaidLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2240} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRecallrouteDraftProto_1421() *RecallRouteDraftProto { + if x != nil { + return x.RecallrouteDraftProto_1421 + } + return nil } -func (x *WithRaidLevelProto) GetRaidLevel() []RaidLevel { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRouteNearbyNotifShownProto_1422() *RouteNearbyNotifShownProto { if x != nil { - return x.RaidLevel + return x.RouteNearbyNotifShownProto_1422 } 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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNpcRouteGiftProto_1423() *NpcRouteGiftProto { + if x != nil { + return x.NpcRouteGiftProto_1423 + } + return nil } -func (x *WithRaidLocationProto) Reset() { - *x = WithRaidLocationProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2241] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRouteCreationsProto_1424() *GetRouteCreationsProto { + if x != nil { + return x.GetRouteCreationsProto_1424 } + return nil } -func (x *WithRaidLocationProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreateBuddyMultiplayerSessionProto_1456() *CreateBuddyMultiplayerSessionProto { + if x != nil { + return x.CreateBuddyMultiplayerSessionProto_1456 + } + return nil } -func (*WithRaidLocationProto) ProtoMessage() {} - -func (x *WithRaidLocationProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinBuddyMultiplayerSessionProto_1457() *JoinBuddyMultiplayerSessionProto { + if x != nil { + return x.JoinBuddyMultiplayerSessionProto_1457 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithRaidLocationProto.ProtoReflect.Descriptor instead. -func (*WithRaidLocationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2241} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeaveBuddyMultiplayerSessionProto_1458() *LeaveBuddyMultiplayerSessionProto { + if x != nil { + return x.LeaveBuddyMultiplayerSessionProto_1458 + } + return nil } -func (x *WithRaidLocationProto) GetLocation() RaidLocationRequirement { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTodayViewProto_1501() *GetTodayViewProto { if x != nil { - return x.Location + return x.GetTodayViewProto_1501 } - return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH + return nil } -type WithRouteTravelProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMegaEvolvePokemonProto_1502() *MegaEvolvePokemonProto { + if x != nil { + return x.MegaEvolvePokemonProto_1502 + } + return nil } -func (x *WithRouteTravelProto) Reset() { - *x = WithRouteTravelProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2242] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoteGiftPingrequestProto_1503() *RemoteGiftPingRequestProto { + if x != nil { + return x.RemoteGiftPingrequestProto_1503 } + return nil } -func (x *WithRouteTravelProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendRaidInvitationProto_1504() *SendRaidInvitationProto { + if x != nil { + return x.SendRaidInvitationProto_1504 + } + return nil } -func (*WithRouteTravelProto) ProtoMessage() {} - -func (x *WithRouteTravelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2242] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetDailyEncounterProto_1601() *GetDailyEncounterProto { + if x != nil { + return x.GetDailyEncounterProto_1601 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithRouteTravelProto.ProtoReflect.Descriptor instead. -func (*WithRouteTravelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2242} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDailyEncounterProto_1602() *DailyEncounterProto { + if x != nil { + return x.DailyEncounterProto_1602 + } + return nil } -type WithSingleDayProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenSponsoredGiftProto_1650() *OpenSponsoredGiftProto { + if x != nil { + return x.OpenSponsoredGiftProto_1650 + } + return nil +} - LastWindow int64 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavePlayerPreferencesProto_1652() *SavePlayerPreferencesProto { + if x != nil { + return x.SavePlayerPreferencesProto_1652 + } + return nil } -func (x *WithSingleDayProto) Reset() { - *x = WithSingleDayProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2243] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProfanityCheckproto_1653() *ProfanityCheckProto { + if x != nil { + return x.ProfanityCheckproto_1653 } + return nil } -func (x *WithSingleDayProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTimedgroupChallengeProto_1700() *GetTimedGroupChallengeProto { + if x != nil { + return x.GetTimedgroupChallengeProto_1700 + } + return nil } -func (*WithSingleDayProto) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNintendoAccountProto_1710() *GetNintendoAccountProto { + if x != nil { + return x.GetNintendoAccountProto_1710 + } + return nil +} -func (x *WithSingleDayProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnlinkNintendoAccountProto_1711() *UnlinkNintendoAccountProto { + if x != nil { + return x.UnlinkNintendoAccountProto_1711 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithSingleDayProto.ProtoReflect.Descriptor instead. -func (*WithSingleDayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2243} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNintendoOAuth2UrlProto_1712() *GetNintendoOAuth2UrlProto { + if x != nil { + return x.GetNintendoOAuth2UrlProto_1712 + } + return nil } -func (x *WithSingleDayProto) GetLastWindow() int64 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTransferPokemontoPokemonHomeProto_1713() *TransferPokemonToPokemonHomeProto { if x != nil { - return x.LastWindow + return x.TransferPokemontoPokemonHomeProto_1713 } - return 0 + return nil } -type WithSuperEffectiveChargeMoveProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReportAdFeedbackrequest_1716() *ReportAdFeedbackRequest { + if x != nil { + return x.ReportAdFeedbackrequest_1716 + } + return nil } -func (x *WithSuperEffectiveChargeMoveProto) Reset() { - *x = WithSuperEffectiveChargeMoveProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2244] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePokemonTagProto_1717() *CreatePokemonTagProto { + if x != nil { + return x.CreatePokemonTagProto_1717 } + return nil } -func (x *WithSuperEffectiveChargeMoveProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePokemonTagProto_1718() *DeletePokemonTagProto { + if x != nil { + return x.DeletePokemonTagProto_1718 + } + return nil } -func (*WithSuperEffectiveChargeMoveProto) ProtoMessage() {} - -func (x *WithSuperEffectiveChargeMoveProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEditPokemonTagProto_1719() *EditPokemonTagProto { + if x != nil { + return x.EditPokemonTagProto_1719 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithSuperEffectiveChargeMoveProto.ProtoReflect.Descriptor instead. -func (*WithSuperEffectiveChargeMoveProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2244} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetPokemonTagsForPokemonProto_1720() *SetPokemonTagsForPokemonProto { + if x != nil { + return x.SetPokemonTagsForPokemonProto_1720 + } + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokemonTagsProto_1721() *GetPokemonTagsProto { + if x != nil { + return x.GetPokemonTagsProto_1721 + } + return nil } -func (x *WithTappableTypeProto) Reset() { - *x = WithTappableTypeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2245] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChangePokemonFormProto_1722() *ChangePokemonFormProto { + if x != nil { + return x.ChangePokemonFormProto_1722 } + return nil } -func (x *WithTappableTypeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChooseGlobalTicketedEventVariantProto_1723() *ChooseGlobalTicketedEventVariantProto { + if x != nil { + return x.ChooseGlobalTicketedEventVariantProto_1723 + } + return nil } -func (*WithTappableTypeProto) ProtoMessage() {} - -func (x *WithTappableTypeProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetButterflyCollectorRewardEncounterProtoRequest_1724() *ButterflyCollectorRewardEncounterProtoRequest { + if x != nil { + return x.ButterflyCollectorRewardEncounterProtoRequest_1724 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithTappableTypeProto.ProtoReflect.Descriptor instead. -func (*WithTappableTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2245} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdditionalPokemonDetailsProto_1725() *GetAdditionalPokemonDetailsProto { + if x != nil { + return x.GetAdditionalPokemonDetailsProto_1725 + } + return nil } -func (x *WithTappableTypeProto) GetTappableType() Tappable_TappableType { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetReferralCodeProto_1800() *GetReferralCodeProto { if x != nil { - return x.TappableType + return x.GetReferralCodeProto_1800 } - return Tappable_TAPPABLE_TYPE_UNSET + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddReferrerProto_1801() *AddReferrerProto { + if x != nil { + return x.AddReferrerProto_1801 + } + return nil } -func (x *WithTempEvoIdProto) Reset() { - *x = WithTempEvoIdProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2246] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendInviteViaReferralCodeProto_1802() *SendFriendInviteViaReferralCodeProto { + if x != nil { + return x.SendFriendInviteViaReferralCodeProto_1802 } + return nil } -func (x *WithTempEvoIdProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMilestonesProto_1803() *GetMilestonesProto { + if x != nil { + return x.GetMilestonesProto_1803 + } + return nil } -func (*WithTempEvoIdProto) ProtoMessage() {} - -func (x *WithTempEvoIdProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkmilestoneAsViewedProto_1804() *MarkMilestoneAsViewedProto { + if x != nil { + return x.MarkmilestoneAsViewedProto_1804 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithTempEvoIdProto.ProtoReflect.Descriptor instead. -func (*WithTempEvoIdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2246} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMilestonesPreviewProto_1805() *GetMilestonesPreviewProto { + if x != nil { + return x.GetMilestonesPreviewProto_1805 + } + return nil } -func (x *WithTempEvoIdProto) GetMegaForm() []HoloTemporaryEvolutionId { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteMilestoneProto_1806() *CompleteMilestoneProto { if x != nil { - return x.MegaForm + return x.CompleteMilestoneProto_1806 } 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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgeofencedAdProto_1820() *GetGeofencedAdProto { + if x != nil { + return x.GetgeofencedAdProto_1820 + } + return nil } -func (x *WithThrowTypeProto) Reset() { - *x = WithThrowTypeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2247] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPowerUppokestopEncounterproto_1900() *PowerUpPokestopEncounterProto { + if x != nil { + return x.PowerUppokestopEncounterproto_1900 } + return nil } -func (x *WithThrowTypeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePostcardsProto_1909() *DeletePostcardsProto { + if x != nil { + return x.DeletePostcardsProto_1909 + } + return nil } -func (*WithThrowTypeProto) ProtoMessage() {} - -func (x *WithThrowTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2247] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePostcardProto_1910() *CreatePostcardProto { + if x != nil { + return x.CreatePostcardProto_1910 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithThrowTypeProto.ProtoReflect.Descriptor instead. -func (*WithThrowTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2247} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdatePostcardProto_1911() *UpdatePostcardProto { + if x != nil { + return x.UpdatePostcardProto_1911 + } + return nil } -func (m *WithThrowTypeProto) GetThrow() isWithThrowTypeProto_Throw { - if m != nil { - return m.Throw +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePostcardProto_1912() *DeletePostcardProto { + if x != nil { + return x.DeletePostcardProto_1912 } return nil } -func (x *WithThrowTypeProto) GetThrowType() HoloActivityType { - if x, ok := x.GetThrow().(*WithThrowTypeProto_ThrowType); ok { - return x.ThrowType +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMementoListProto_1913() *GetMementoListProto { + if x != nil { + return x.GetMementoListProto_1913 } - return HoloActivityType_ACTIVITY_UNKNOWN + return nil } -func (x *WithThrowTypeProto) GetHit() bool { - if x, ok := x.GetThrow().(*WithThrowTypeProto_Hit); ok { - return x.Hit +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUploadRaidClientLogProto_1914() *UploadRaidClientLogProto { + if x != nil { + return x.UploadRaidClientLogProto_1914 } - return false + return nil } -type isWithThrowTypeProto_Throw interface { - isWithThrowTypeProto_Throw() +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSkipEnterReferralCodeProto_1915() *SkipEnterReferralCodeProto { + if x != nil { + return x.SkipEnterReferralCodeProto_1915 + } + return nil } -type WithThrowTypeProto_ThrowType struct { - ThrowType HoloActivityType `protobuf:"varint,1,opt,name=throw_type,json=throwType,proto3,enum=POGOProtos.Rpc.HoloActivityType,oneof"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUploadCombatClientLogProto_1916() *UploadCombatClientLogProto { + if x != nil { + return x.UploadCombatClientLogProto_1916 + } + return nil } -type WithThrowTypeProto_Hit struct { - Hit bool `protobuf:"varint,2,opt,name=hit,proto3,oneof"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCombatSyncServerOffsetProto_1917() *CombatSyncServerOffsetProto { + if x != nil { + return x.CombatSyncServerOffsetProto_1917 + } + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckGiftingEligibilityProto_2000() *CheckGiftingEligibilityProto { + if x != nil { + return x.CheckGiftingEligibilityProto_2000 + } + return nil } -func (x *WithTotalDaysProto) Reset() { - *x = WithTotalDaysProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2248] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemTicketGiftForFriendProto_2001() *RedeemTicketGiftForFriendProto { + if x != nil { + return x.RedeemTicketGiftForFriendProto_2001 } + return nil } -func (x *WithTotalDaysProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncenseRecapProto_2002() *GetIncenseRecapProto { + if x != nil { + return x.GetIncenseRecapProto_2002 + } + return nil } -func (*WithTotalDaysProto) ProtoMessage() {} - -func (x *WithTotalDaysProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgeViewLatestIncenseRecapProto_2003() *AcknowledgeViewLatestIncenseRecapProto { + if x != nil { + return x.AcknowledgeViewLatestIncenseRecapProto_2003 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithTotalDaysProto.ProtoReflect.Descriptor instead. -func (*WithTotalDaysProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2248} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBootRaidProto_2004() *BootRaidProto { + if x != nil { + return x.BootRaidProto_2004 + } + return nil } -func (x *WithTotalDaysProto) GetLastWindow() int32 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokestopEncounterProto_2005() *GetPokestopEncounterProto { if x != nil { - return x.LastWindow + return x.GetPokestopEncounterProto_2005 } - return 0 + return nil } -type WithUniquePokemonProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterPokestopencounterProto_2006() *EncounterPokestopEncounterProto { + if x != nil { + return x.EncounterPokestopencounterProto_2006 + } + return nil } -func (x *WithUniquePokemonProto) Reset() { - *x = WithUniquePokemonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2249] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlayerSpawnablepokemonproto_2007() *PlayerSpawnablePokemonProto { + if x != nil { + return x.PlayerSpawnablepokemonproto_2007 } + return nil } -func (x *WithUniquePokemonProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetQuestUiProto_2008() *GetQuestUiProto { + if x != nil { + return x.GetQuestUiProto_2008 + } + return nil } -func (*WithUniquePokemonProto) ProtoMessage() {} - -func (x *WithUniquePokemonProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetEligibleCombatLeaguesProto_2009() *GetEligibleCombatLeaguesProto { + if x != nil { + return x.GetEligibleCombatLeaguesProto_2009 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithUniquePokemonProto.ProtoReflect.Descriptor instead. -func (*WithUniquePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2249} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendRequestViaPlayerIdProto_2010() *SendFriendRequestViaPlayerIdProto { + if x != nil { + return x.SendFriendRequestViaPlayerIdProto_2010 + } + return nil } -type WithUniquePokestopProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRaidLobbyCounterProto_2011() *GetRaidLobbyCounterProto { + if x != nil { + return x.GetRaidLobbyCounterProto_2011 + } + return nil } -func (x *WithUniquePokestopProto) Reset() { - *x = WithUniquePokestopProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2250] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseNonCombatMoveRequestProto_2014() *UseNonCombatMoveRequestProto { + if x != nil { + return x.UseNonCombatMoveRequestProto_2014 } + return nil } -func (x *WithUniquePokestopProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckPokemonSizeLeaderboardEligibilityProto_2100() *CheckPokemonSizeLeaderboardEligibilityProto { + if x != nil { + return x.CheckPokemonSizeLeaderboardEligibilityProto_2100 + } + return nil } -func (*WithUniquePokestopProto) ProtoMessage() {} - -func (x *WithUniquePokestopProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdatePokemonSizeLeaderboardEntryProto_2101() *UpdatePokemonSizeLeaderboardEntryProto { + if x != nil { + return x.UpdatePokemonSizeLeaderboardEntryProto_2101 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithUniquePokestopProto.ProtoReflect.Descriptor instead. -func (*WithUniquePokestopProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2250} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTransferPokemonSizeLeaderboardEntryProto_2102() *TransferPokemonSizeLeaderboardEntryProto { + if x != nil { + return x.TransferPokemonSizeLeaderboardEntryProto_2102 + } + return nil } -type WithUniqueRouteTravelProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemovePokemonSizeLeaderboardEntryProto_2103() *RemovePokemonSizeLeaderboardEntryProto { + if x != nil { + return x.RemovePokemonSizeLeaderboardEntryProto_2103 + } + return nil } -func (x *WithUniqueRouteTravelProto) Reset() { - *x = WithUniqueRouteTravelProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2251] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokemonSizeLeaderboardEntryProto_2104() *GetPokemonSizeLeaderboardEntryProto { + if x != nil { + return x.GetPokemonSizeLeaderboardEntryProto_2104 } + return nil } -func (x *WithUniqueRouteTravelProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContestDataProto_2105() *GetContestDataProto { + if x != nil { + return x.GetContestDataProto_2105 + } + return nil } -func (*WithUniqueRouteTravelProto) ProtoMessage() {} - -func (x *WithUniqueRouteTravelProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContestsUnclaimedRewardsProto_2106() *GetContestsUnclaimedRewardsProto { + if x != nil { + return x.GetContestsUnclaimedRewardsProto_2106 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithUniqueRouteTravelProto.ProtoReflect.Descriptor instead. -func (*WithUniqueRouteTravelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2251} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimcontestsRewardsProto_2107() *ClaimContestsRewardsProto { + if x != nil { + return x.ClaimcontestsRewardsProto_2107 + } + return nil } -type WithWeatherBoostProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetEnteredContestProto_2108() *GetEnteredContestProto { + if x != nil { + return x.GetEnteredContestProto_2108 + } + return nil } -func (x *WithWeatherBoostProto) Reset() { - *x = WithWeatherBoostProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2252] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokemonSizeLeaderboardFriendEntryProto_2109() *GetPokemonSizeLeaderboardFriendEntryProto { + if x != nil { + return x.GetPokemonSizeLeaderboardFriendEntryProto_2109 } + return nil } -func (x *WithWeatherBoostProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckcontestEligibilityProto_2150() *CheckContestEligibilityProto { + if x != nil { + return x.CheckcontestEligibilityProto_2150 + } + return nil } -func (*WithWeatherBoostProto) ProtoMessage() {} - -func (x *WithWeatherBoostProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateContestEntryProto_2151() *UpdateContestEntryProto { + if x != nil { + return x.UpdateContestEntryProto_2151 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithWeatherBoostProto.ProtoReflect.Descriptor instead. -func (*WithWeatherBoostProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2252} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTransferContestEntryProto_2152() *TransferContestEntryProto { + if x != nil { + return x.TransferContestEntryProto_2152 + } + return nil } -type WithWinBattleStatusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContestFriendEntryProto_2153() *GetContestFriendEntryProto { + if x != nil { + return x.GetContestFriendEntryProto_2153 + } + return nil } -func (x *WithWinBattleStatusProto) Reset() { - *x = WithWinBattleStatusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2253] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContestEntryProto_2154() *GetContestEntryProto { + if x != nil { + return x.GetContestEntryProto_2154 } + return nil } -func (x *WithWinBattleStatusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePartyProto_2300() *CreatePartyProto { + if x != nil { + return x.CreatePartyProto_2300 + } + return nil } -func (*WithWinBattleStatusProto) ProtoMessage() {} - -func (x *WithWinBattleStatusProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinPartyProto_2301() *JoinPartyProto { + if x != nil { + return x.JoinPartyProto_2301 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithWinBattleStatusProto.ProtoReflect.Descriptor instead. -func (*WithWinBattleStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2253} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartPartyProto_2302() *StartPartyProto { + if x != nil { + return x.StartPartyProto_2302 + } + return nil } -type WithWinGymBattleStatusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeavePartyProto_2303() *LeavePartyProto { + if x != nil { + return x.LeavePartyProto_2303 + } + return nil } -func (x *WithWinGymBattleStatusProto) Reset() { - *x = WithWinGymBattleStatusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2254] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPartyProto_2304() *GetPartyProto { + if x != nil { + return x.GetPartyProto_2304 } + return nil } -func (x *WithWinGymBattleStatusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPartyUpdateLocationproto_2305() *PartyUpdateLocationProto { + if x != nil { + return x.PartyUpdateLocationproto_2305 + } + return nil } -func (*WithWinGymBattleStatusProto) ProtoMessage() {} - -func (x *WithWinGymBattleStatusProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPartySendDarkLaunchLogproto_2306() *PartySendDarkLaunchLogProto { + if x != nil { + return x.PartySendDarkLaunchLogproto_2306 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithWinGymBattleStatusProto.ProtoReflect.Descriptor instead. -func (*WithWinGymBattleStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2254} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartPartyQuestProto_2308() *StartPartyQuestProto { + if x != nil { + return x.StartPartyQuestProto_2308 + } + return nil } -type WithWinRaidStatusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompletePartyQuestProto_2309() *CompletePartyQuestProto { + if x != nil { + return x.CompletePartyQuestProto_2309 + } + return nil } -func (x *WithWinRaidStatusProto) Reset() { - *x = WithWinRaidStatusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2255] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBonusAttractedPokemonProto_2350() *GetBonusAttractedPokemonProto { + if x != nil { + return x.GetBonusAttractedPokemonProto_2350 } + return nil } -func (x *WithWinRaidStatusProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBonusesProto_2352() *GetBonusesProto { + if x != nil { + return x.GetBonusesProto_2352 + } + return nil } -func (*WithWinRaidStatusProto) ProtoMessage() {} - -func (x *WithWinRaidStatusProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBadgeRewardEncounterRequestProto_2360() *BadgeRewardEncounterRequestProto { + if x != nil { + return x.BadgeRewardEncounterRequestProto_2360 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithWinRaidStatusProto.ProtoReflect.Descriptor instead. -func (*WithWinRaidStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2255} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNpcUpdateStateProto_2400() *NpcUpdateStateProto { + if x != nil { + return x.NpcUpdateStateProto_2400 + } + return nil } -type YesNoSelectorProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - YesKey string `protobuf:"bytes,1,opt,name=yes_key,json=yesKey,proto3" json:"yes_key,omitempty"` - NoKey string `protobuf:"bytes,2,opt,name=no_key,json=noKey,proto3" json:"no_key,omitempty"` - YesNextStep string `protobuf:"bytes,3,opt,name=yes_next_step,json=yesNextStep,proto3" json:"yes_next_step,omitempty"` - NoNextStep string `protobuf:"bytes,4,opt,name=no_next_step,json=noNextStep,proto3" json:"no_next_step,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNpcSendGiftProto_2401() *NpcSendGiftProto { + if x != nil { + return x.NpcSendGiftProto_2401 + } + return nil } -func (x *YesNoSelectorProto) Reset() { - *x = YesNoSelectorProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2256] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNpcOpenGiftProto_2402() *NpcOpenGiftProto { + if x != nil { + return x.NpcOpenGiftProto_2402 } + return nil } -func (x *YesNoSelectorProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetVpsEventProto_3000() *GetVpsEventProto { + if x != nil { + return x.GetVpsEventProto_3000 + } + return nil } -func (*YesNoSelectorProto) ProtoMessage() {} - -func (x *YesNoSelectorProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateVpsEventProto_3001() *UpdateVpsEventProto { + if x != nil { + return x.UpdateVpsEventProto_3001 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use YesNoSelectorProto.ProtoReflect.Descriptor instead. -func (*YesNoSelectorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2256} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddPtcLoginactionProto_3002() *AddPtcLoginActionProto { + if x != nil { + return x.AddPtcLoginactionProto_3002 + } + return nil } -func (x *YesNoSelectorProto) GetYesKey() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimPtcLinkingRewardProto_3003() *ClaimPtcLinkingRewardProto { if x != nil { - return x.YesKey + return x.ClaimPtcLinkingRewardProto_3003 } - return "" + return nil } -func (x *YesNoSelectorProto) GetNoKey() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCanclaimPtcRewardActionProto_3004() *CanClaimPtcRewardActionProto { if x != nil { - return x.NoKey + return x.CanclaimPtcRewardActionProto_3004 } - return "" + return nil } -func (x *YesNoSelectorProto) GetYesNextStep() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetContributePartyItemProto_3005() *ContributePartyItemProto { if x != nil { - return x.YesNextStep + return x.ContributePartyItemProto_3005 } - return "" + return nil } -func (x *YesNoSelectorProto) GetNoNextStep() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConsumePartyItemsProto_3006() *ConsumePartyItemsProto { if x != nil { - return x.NoNextStep + return x.ConsumePartyItemsProto_3006 } - return "" + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemovePtcLoginActionProto_3007() *RemovePtcLoginActionProto { + if x != nil { + return x.RemovePtcLoginActionProto_3007 + } + return nil } -func (x *ZoneProto) Reset() { - *x = ZoneProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2257] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendPartyInvitationProto_3008() *SendPartyInvitationProto { + if x != nil { + return x.SendPartyInvitationProto_3008 } + return nil } -func (x *ZoneProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConsumeStickersProto_3009() *ConsumeStickersProto { + if x != nil { + return x.ConsumeStickersProto_3009 + } + return nil } -func (*ZoneProto) ProtoMessage() {} - -func (x *ZoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2257] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPushNotificationRegistryproto_5000() *PushNotificationRegistryProto { + if x != nil { + return x.PushNotificationRegistryproto_5000 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ZoneProto.ProtoReflect.Descriptor instead. -func (*ZoneProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2257} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateNotificationProto_5002() *UpdateNotificationProto { + if x != nil { + return x.UpdateNotificationProto_5002 + } + return nil } -func (x *ZoneProto) GetObString() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadGmTemplatesRequestProto_5004() *DownloadGmTemplatesRequestProto { if x != nil { - return x.ObString + return x.DownloadGmTemplatesRequestProto_5004 } - return "" + return nil } -func (x *ZoneProto) GetZoneType() ZoneType { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInventoryProto_5005() *GetInventoryProto { if x != nil { - return x.ZoneType + return x.GetInventoryProto_5005 } - return ZoneType_UNSET_ZONE + return nil } -func (x *ZoneProto) GetObInt64() int64 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemPasscoderequestProto_5006() *RedeemPasscodeRequestProto { if x != nil { - return x.ObInt64 + return x.RedeemPasscoderequestProto_5006 } - return 0 + return nil } -type AbilityEnergyMetadata_ChargeRateSetting struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Multiplier AbilityEnergyMetadata_ChargeMultiplier `protobuf:"varint,1,opt,name=multiplier,proto3,enum=POGOProtos.Rpc.AbilityEnergyMetadata_ChargeMultiplier" json:"multiplier,omitempty"` - Rate int32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPingRequestproto_5007() *PingRequestProto { + if x != nil { + return x.PingRequestproto_5007 + } + return nil } -func (x *AbilityEnergyMetadata_ChargeRateSetting) Reset() { - *x = AbilityEnergyMetadata_ChargeRateSetting{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2258] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddLoginactionProto_5008() *AddLoginActionProto { + if x != nil { + return x.AddLoginactionProto_5008 } + return nil } -func (x *AbilityEnergyMetadata_ChargeRateSetting) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveLoginActionProto_5009() *RemoveLoginActionProto { + if x != nil { + return x.RemoveLoginActionProto_5009 + } + return nil } -func (*AbilityEnergyMetadata_ChargeRateSetting) ProtoMessage() {} - -func (x *AbilityEnergyMetadata_ChargeRateSetting) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitNewPoiProto_5011() *SubmitNewPoiProto { + if x != nil { + return x.SubmitNewPoiProto_5011 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AbilityEnergyMetadata_ChargeRateSetting.ProtoReflect.Descriptor instead. -func (*AbilityEnergyMetadata_ChargeRateSetting) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{7, 0} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProxyRequestproto_5012() *ProxyRequestProto { + if x != nil { + return x.ProxyRequestproto_5012 + } + return nil } -func (x *AbilityEnergyMetadata_ChargeRateSetting) GetMultiplier() AbilityEnergyMetadata_ChargeMultiplier { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubmissionsProto_5014() *GetAvailableSubmissionsProto { if x != nil { - return x.Multiplier + return x.GetAvailableSubmissionsProto_5014 } - return AbilityEnergyMetadata_UNSET_MULTIPLIER + return nil } -func (x *AbilityEnergyMetadata_ChargeRateSetting) GetRate() int32 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReplaceLoginActionProto_5015() *ReplaceLoginActionProto { if x != nil { - return x.Rate + return x.ReplaceLoginActionProto_5015 } - return 0 + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClientTelemetryBatchProto_5018() *ClientTelemetryBatchProto { + if x != nil { + return x.ClientTelemetryBatchProto_5018 + } + return nil } -func (x *AccountSettingsDataProto_Consent) Reset() { - *x = AccountSettingsDataProto_Consent{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2260] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapPurchaseSkuProto_5019() *IapPurchaseSkuProto { + if x != nil { + return x.IapPurchaseSkuProto_5019 } + return nil } -func (x *AccountSettingsDataProto_Consent) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapGetAvailableSkusAndBalancesProto_5020() *IapGetAvailableSkusAndBalancesProto { + if x != nil { + return x.IapGetAvailableSkusAndBalancesProto_5020 + } + return nil } -func (*AccountSettingsDataProto_Consent) ProtoMessage() {} - -func (x *AccountSettingsDataProto_Consent) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapRedeemGoogleReceiptProto_5021() *IapRedeemGoogleReceiptProto { + if x != nil { + return x.IapRedeemGoogleReceiptProto_5021 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AccountSettingsDataProto_Consent.ProtoReflect.Descriptor instead. -func (*AccountSettingsDataProto_Consent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{17, 0} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapRedeemAppleReceiptProto_5022() *IapRedeemAppleReceiptProto { + if x != nil { + return x.IapRedeemAppleReceiptProto_5022 + } + return nil } -func (x *AccountSettingsDataProto_Consent) GetStatus() AccountSettingsDataProto_Consent_Status { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapRedeemDesktopReceiptProto_5023() *IapRedeemDesktopReceiptProto { if x != nil { - return x.Status + return x.IapRedeemDesktopReceiptProto_5023 } - return AccountSettingsDataProto_Consent_UNKNOWN + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFitnessUpdateProto_5024() *FitnessUpdateProto { + if x != nil { + return x.FitnessUpdateProto_5024 + } + return nil } -func (x *AccountSettingsDataProto_GameSettings) Reset() { - *x = AccountSettingsDataProto_GameSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2261] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessReportProto_5025() *GetFitnessReportProto { + if x != nil { + return x.GetFitnessReportProto_5025 } + return nil } -func (x *AccountSettingsDataProto_GameSettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClientTelemetrySettingsRequestProto_5026() *ClientTelemetrySettingsRequestProto { + if x != nil { + return x.ClientTelemetrySettingsRequestProto_5026 + } + return nil } -func (*AccountSettingsDataProto_GameSettings) ProtoMessage() {} - -func (x *AccountSettingsDataProto_GameSettings) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAuthRegisterBackgroundDeviceactionProto_5028() *AuthRegisterBackgroundDeviceActionProto { + if x != nil { + return x.AuthRegisterBackgroundDeviceactionProto_5028 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AccountSettingsDataProto_GameSettings.ProtoReflect.Descriptor instead. -func (*AccountSettingsDataProto_GameSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{17, 1} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalSetinGameCurrencyExchangeRateProto_5032() *InternalSetInGameCurrencyExchangeRateProto { + if x != nil { + return x.InternalSetinGameCurrencyExchangeRateProto_5032 + } + return nil } -func (x *AccountSettingsDataProto_GameSettings) GetVisibility() AccountSettingsDataProto_Visibility_Status { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGeofenceUpdateProto_5033() *GeofenceUpdateProto { if x != nil { - return x.Visibility + return x.GeofenceUpdateProto_5033 } - return AccountSettingsDataProto_Visibility_UNSET + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLocationPingProto_5034() *LocationPingProto { + if x != nil { + return x.LocationPingProto_5034 + } + return nil } -func (x *AccountSettingsDataProto_Onboarded) Reset() { - *x = AccountSettingsDataProto_Onboarded{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2262] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerategmapSignedUrlProto_5035() *GenerateGmapSignedUrlProto { + if x != nil { + return x.GenerategmapSignedUrlProto_5035 } + return nil } -func (x *AccountSettingsDataProto_Onboarded) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_5036() *GetGmapSettingsProto { + if x != nil { + return x.GetgmapSettingsProto_5036 + } + return nil } -func (*AccountSettingsDataProto_Onboarded) ProtoMessage() {} - -func (x *AccountSettingsDataProto_Onboarded) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapRedeemSamsungReceiptProto_5037() *IapRedeemSamsungReceiptProto { + if x != nil { + return x.IapRedeemSamsungReceiptProto_5037 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AccountSettingsDataProto_Onboarded.ProtoReflect.Descriptor instead. -func (*AccountSettingsDataProto_Onboarded) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{17, 2} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutstandingWarningsRequestProto_5039() *GetOutstandingWarningsRequestProto { + if x != nil { + return x.GetOutstandingWarningsRequestProto_5039 + } + return nil } -func (x *AccountSettingsDataProto_Onboarded) GetStatus() AccountSettingsDataProto_Onboarded_Status { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgeWarningsRequestProto_5040() *AcknowledgeWarningsRequestProto { if x != nil { - return x.Status + return x.AcknowledgeWarningsRequestProto_5040 } - return AccountSettingsDataProto_Onboarded_UNSET + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitPoiImageProto_5041() *TitanSubmitPoiImageProto { + if x != nil { + return x.TitanSubmitPoiImageProto_5041 + } + return nil } -func (x *AccountSettingsDataProto_Visibility) Reset() { - *x = AccountSettingsDataProto_Visibility{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2263] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitPoitextMetadataUpdateProto_5042() *TitanSubmitPoiTextMetadataUpdateProto { + if x != nil { + return x.TitanSubmitPoitextMetadataUpdateProto_5042 } + return nil } -func (x *AccountSettingsDataProto_Visibility) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitPoiLocationUpdateProto_5043() *TitanSubmitPoiLocationUpdateProto { + if x != nil { + return x.TitanSubmitPoiLocationUpdateProto_5043 + } + return nil } -func (*AccountSettingsDataProto_Visibility) ProtoMessage() {} - -func (x *AccountSettingsDataProto_Visibility) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitPoitakedownRequestProto_5044() *TitanSubmitPoiTakedownRequestProto { + if x != nil { + return x.TitanSubmitPoitakedownRequestProto_5044 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AccountSettingsDataProto_Visibility.ProtoReflect.Descriptor instead. -func (*AccountSettingsDataProto_Visibility) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{17, 3} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetWebTokenProto_5045() *GetWebTokenProto { + if x != nil { + return x.GetWebTokenProto_5045 + } + return nil } -func (x *AccountSettingsDataProto_Visibility) GetStatus() AccountSettingsDataProto_Visibility_Status { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncSettingsRequestProto_5046() *GetAdventureSyncSettingsRequestProto { if x != nil { - return x.Status + return x.GetAdventureSyncSettingsRequestProto_5046 } - return AccountSettingsDataProto_Visibility_UNSET + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_5047() *UpdateAdventureSyncSettingsRequestProto { + if x != nil { + return x.UpdateAdventureSyncSettingsRequestProto_5047 + } + return nil } -func (x *ActivityPostcardData_BuddyData) Reset() { - *x = ActivityPostcardData_BuddyData{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2265] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetBirthdayRequestProto_5048() *SetBirthdayRequestProto { + if x != nil { + return x.SetBirthdayRequestProto_5048 } + return nil } -func (x *ActivityPostcardData_BuddyData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlatformFetchNewsfeedRequest_5049() *PlatformFetchNewsfeedRequest { + if x != nil { + return x.PlatformFetchNewsfeedRequest_5049 + } + return nil } -func (*ActivityPostcardData_BuddyData) ProtoMessage() {} - -func (x *ActivityPostcardData_BuddyData) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlatformMarkNewsfeedReadRequest_5050() *PlatformMarkNewsfeedReadRequest { + if x != nil { + return x.PlatformMarkNewsfeedReadRequest_5050 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ActivityPostcardData_BuddyData.ProtoReflect.Descriptor instead. -func (*ActivityPostcardData_BuddyData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{27, 0} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalSearchPlayerProto_10000() *InternalSearchPlayerProto { + if x != nil { + return x.InternalSearchPlayerProto_10000 + } + return nil } -func (x *ActivityPostcardData_BuddyData) GetPokemonId() HoloPokemonId { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalSendFriendinviteProto_10002() *InternalSendFriendInviteProto { if x != nil { - return x.PokemonId + return x.InternalSendFriendinviteProto_10002 } - return HoloPokemonId_MISSINGNO + return nil } -func (x *ActivityPostcardData_BuddyData) GetBuddyDisplay() *PokemonDisplayProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalCancelFriendinviteProto_10003() *InternalCancelFriendInviteProto { if x != nil { - return x.BuddyDisplay + return x.InternalCancelFriendinviteProto_10003 } return nil } -func (x *ActivityPostcardData_BuddyData) GetNickname() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalAcceptFriendinviteProto_10004() *InternalAcceptFriendInviteProto { if x != nil { - return x.Nickname + return x.InternalAcceptFriendinviteProto_10004 } - return "" + return nil } -func (x *ActivityPostcardData_BuddyData) GetBuddyCandyAwarded() int32 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalDeclineFriendinviteProto_10005() *InternalDeclineFriendInviteProto { if x != nil { - return x.BuddyCandyAwarded + return x.InternalDeclineFriendinviteProto_10005 } - return 0 + return nil } -type ActivityPostcardData_FortData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetFriendsListProto_10006() *InternalGetFriendsListProto { + if x != nil { + return x.InternalGetFriendsListProto_10006 + } + return nil +} - 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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetOutgoingFriendinvitesProto_10007() *InternalGetOutgoingFriendInvitesProto { + if x != nil { + return x.InternalGetOutgoingFriendinvitesProto_10007 + } + return nil } -func (x *ActivityPostcardData_FortData) Reset() { - *x = ActivityPostcardData_FortData{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2266] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetincomingFriendinvitesProto_10008() *InternalGetIncomingFriendInvitesProto { + if x != nil { + return x.InternalGetincomingFriendinvitesProto_10008 } + return nil } -func (x *ActivityPostcardData_FortData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalRemoveFriendProto_10009() *InternalRemoveFriendProto { + if x != nil { + return x.InternalRemoveFriendProto_10009 + } + return nil } -func (*ActivityPostcardData_FortData) ProtoMessage() {} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetFriendDetailsProto_10010() *InternalGetFriendDetailsProto { + if x != nil { + return x.InternalGetFriendDetailsProto_10010 + } + return nil +} -func (x *ActivityPostcardData_FortData) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalinviteFacebookFriendProto_10011() *InternalInviteFacebookFriendProto { + if x != nil { + return x.InternalinviteFacebookFriendProto_10011 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ActivityPostcardData_FortData.ProtoReflect.Descriptor instead. -func (*ActivityPostcardData_FortData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{27, 1} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalisMyFriendProto_10012() *InternalIsMyFriendProto { + if x != nil { + return x.InternalisMyFriendProto_10012 + } + return nil } -func (x *ActivityPostcardData_FortData) GetId() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetFriendCodeProto_10013() *InternalGetFriendCodeProto { if x != nil { - return x.Id + return x.InternalGetFriendCodeProto_10013 } - return "" + return nil } -func (x *ActivityPostcardData_FortData) GetName() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetFacebookFriendListProto_10014() *InternalGetFacebookFriendListProto { if x != nil { - return x.Name + return x.InternalGetFacebookFriendListProto_10014 } - return "" + return nil } -func (x *ActivityPostcardData_FortData) GetDescription() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalUpdateFacebookStatusProto_10015() *InternalUpdateFacebookStatusProto { if x != nil { - return x.Description + return x.InternalUpdateFacebookStatusProto_10015 } - return "" + return nil } -func (x *ActivityPostcardData_FortData) GetImageUrl() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavesocialPlayersettingsProto_10016() *SaveSocialPlayerSettingsProto { if x != nil { - return x.ImageUrl + return x.SavesocialPlayersettingsProto_10016 } - return "" + return nil } -func (x *ActivityPostcardData_FortData) GetLatDegrees() float64 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetPlayerSettingsProto_10017() *InternalGetPlayerSettingsProto { if x != nil { - return x.LatDegrees + return x.InternalGetPlayerSettingsProto_10017 } - return 0 + return nil } -func (x *ActivityPostcardData_FortData) GetLngDegrees() float64 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalSetAccountSettingsProto_10021() *InternalSetAccountSettingsProto { if x != nil { - return x.LngDegrees + return x.InternalSetAccountSettingsProto_10021 } - return 0 + return nil } -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 *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetAccountSettingsProto_10022() *InternalGetAccountSettingsProto { + if x != nil { + return x.InternalGetAccountSettingsProto_10022 + } + return nil } -func (x *ActivityReportProto_FriendProto) Reset() { - *x = ActivityReportProto_FriendProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2267] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalAddFavoriteFriendRequest_10023() *InternalAddFavoriteFriendRequest { + if x != nil { + return x.InternalAddFavoriteFriendRequest_10023 } + return nil } -func (x *ActivityReportProto_FriendProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalRemoveFavoriteFriendRequest_10024() *InternalRemoveFavoriteFriendRequest { + if x != nil { + return x.InternalRemoveFavoriteFriendRequest_10024 + } + return nil } -func (*ActivityReportProto_FriendProto) ProtoMessage() {} - -func (x *ActivityReportProto_FriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2267] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalBlockAccountProto_10025() *InternalBlockAccountProto { + if x != nil { + return x.InternalBlockAccountProto_10025 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ActivityReportProto_FriendProto.ProtoReflect.Descriptor instead. -func (*ActivityReportProto_FriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{28, 0} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalUnblockAccountProto_10026() *InternalUnblockAccountProto { + if x != nil { + return x.InternalUnblockAccountProto_10026 + } + return nil } -func (x *ActivityReportProto_FriendProto) GetNiaAccountId() string { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetOutgoingBlocksProto_10027() *InternalGetOutgoingBlocksProto { if x != nil { - return x.NiaAccountId + return x.InternalGetOutgoingBlocksProto_10027 } - return "" + return nil } -func (x *ActivityReportProto_FriendProto) GetWalkKm() float64 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalisAccountBlockedProto_10028() *InternalIsAccountBlockedProto { if x != nil { - return x.WalkKm + return x.InternalisAccountBlockedProto_10028 } - return 0 + return nil } -func (x *ActivityReportProto_FriendProto) GetFriendshipCreationTimestampMs() int64 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalPushNotificationRegistryProto_10101() *InternalPushNotificationRegistryProto { if x != nil { - return x.FriendshipCreationTimestampMs + return x.InternalPushNotificationRegistryProto_10101 } - return 0 + return nil } -func (x *ActivityReportProto_FriendProto) GetFriendshipCreationDays() int64 { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalUpdateNotificationProto_10103() *InternalUpdateNotificationProto { if x != nil { - return x.FriendshipCreationDays + return x.InternalUpdateNotificationProto_10103 } - return 0 + return nil } -type AllTypesAndMessagesResponsesProto_AllNMAMessagesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NmaGetPlayerProto_1 *NMAGetPlayerProto `protobuf:"bytes,1,opt,name=nma_get_player_proto_1,json=nmaGetPlayerProto1,proto3" json:"nma_get_player_proto_1,omitempty"` - NmaGetSurveyorProjectsProto_2 *NMAGetSurveyorProjectsProto `protobuf:"bytes,2,opt,name=nma_get_surveyor_projects_proto_2,json=nmaGetSurveyorProjectsProto2,proto3" json:"nma_get_surveyor_projects_proto_2,omitempty"` - NmaGetServerConfigProto_3 *NMAGetServerConfigProto `protobuf:"bytes,3,opt,name=nma_get_server_config_proto_3,json=nmaGetServerConfigProto3,proto3" json:"nma_get_server_config_proto_3,omitempty"` - NmaUpdateSurveyorProjectProto_4 *NMAUpdateSurveyorProjectProto `protobuf:"bytes,4,opt,name=nma_update_surveyor_project_proto_4,json=nmaUpdateSurveyorProjectProto4,proto3" json:"nma_update_surveyor_project_proto_4,omitempty"` - NmaUpdateUserOnboardingProto_5 *NMAUpdateUserOnboardingProto `protobuf:"bytes,5,opt,name=nma_update_user_onboarding_proto_5,json=nmaUpdateUserOnboardingProto5,proto3" json:"nma_update_user_onboarding_proto_5,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInboxProto_10105() *GetInboxProto { + if x != nil { + return x.GetInboxProto_10105 + } + return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAMessagesProto) Reset() { - *x = AllTypesAndMessagesResponsesProto_AllNMAMessagesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2268] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetSignedUrlProto_10201() *InternalGetSignedUrlProto { + if x != nil { + return x.InternalGetSignedUrlProto_10201 } + return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAMessagesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalSubmitimageProto_10202() *InternalSubmitImageProto { + if x != nil { + return x.InternalSubmitimageProto_10202 + } + return nil } -func (*AllTypesAndMessagesResponsesProto_AllNMAMessagesProto) ProtoMessage() {} - -func (x *AllTypesAndMessagesResponsesProto_AllNMAMessagesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2268] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetPhotosProto_10203() *InternalGetPhotosProto { + if x != nil { + return x.InternalGetPhotosProto_10203 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AllTypesAndMessagesResponsesProto_AllNMAMessagesProto.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_AllNMAMessagesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53, 0} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalUpdateProfileRequest_20001() *InternalUpdateProfileRequest { + if x != nil { + return x.InternalUpdateProfileRequest_20001 + } + return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAMessagesProto) GetNmaGetPlayerProto_1() *NMAGetPlayerProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalUpdateFriendshipRequest_20002() *InternalUpdateFriendshipRequest { if x != nil { - return x.NmaGetPlayerProto_1 + return x.InternalUpdateFriendshipRequest_20002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAMessagesProto) GetNmaGetSurveyorProjectsProto_2() *NMAGetSurveyorProjectsProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetProfileRequest_20003() *InternalGetProfileRequest { if x != nil { - return x.NmaGetSurveyorProjectsProto_2 + return x.InternalGetProfileRequest_20003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAMessagesProto) GetNmaGetServerConfigProto_3() *NMAGetServerConfigProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalinviteGameRequest_20004() *InternalInviteGameRequest { if x != nil { - return x.NmaGetServerConfigProto_3 + return x.InternalinviteGameRequest_20004 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAMessagesProto) GetNmaUpdateSurveyorProjectProto_4() *NMAUpdateSurveyorProjectProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalListFriendsRequest_20006() *InternalListFriendsRequest { if x != nil { - return x.NmaUpdateSurveyorProjectProto_4 + return x.InternalListFriendsRequest_20006 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAMessagesProto) GetNmaUpdateUserOnboardingProto_5() *NMAUpdateUserOnboardingProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetFriendDetailsProto_20007() *InternalGetFriendDetailsProto { if x != nil { - return x.NmaUpdateUserOnboardingProto_5 + return x.InternalGetFriendDetailsProto_20007 } return nil } -type AllTypesAndMessagesResponsesProto_AllNMAResponsesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NmaGetPlayerOutProto_1 *NMAGetPlayerOutProto `protobuf:"bytes,1,opt,name=nma_get_player_out_proto_1,json=nmaGetPlayerOutProto1,proto3" json:"nma_get_player_out_proto_1,omitempty"` - NmaGetSurveyorProjectsOutProto_2 *NMAGetSurveyorProjectsOutProto `protobuf:"bytes,2,opt,name=nma_get_surveyor_projects_out_proto_2,json=nmaGetSurveyorProjectsOutProto2,proto3" json:"nma_get_surveyor_projects_out_proto_2,omitempty"` - NmaGetServerConfigOutProto_3 *NMAGetServerConfigOutProto `protobuf:"bytes,3,opt,name=nma_get_server_config_out_proto_3,json=nmaGetServerConfigOutProto3,proto3" json:"nma_get_server_config_out_proto_3,omitempty"` - NmaUpdateSurveyorProjectOutProto_4 *NMAUpdateSurveyorProjectOutProto `protobuf:"bytes,4,opt,name=nma_update_surveyor_project_out_proto_4,json=nmaUpdateSurveyorProjectOutProto4,proto3" json:"nma_update_surveyor_project_out_proto_4,omitempty"` - NmaUpdateUserOnboardingOutProto_5 *NMAUpdateUserOnboardingOutProto `protobuf:"bytes,5,opt,name=nma_update_user_onboarding_out_proto_5,json=nmaUpdateUserOnboardingOutProto5,proto3" json:"nma_update_user_onboarding_out_proto_5,omitempty"` +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetClientFeatureFlagsRequest_20008() *InternalGetClientFeatureFlagsRequest { + if x != nil { + return x.InternalGetClientFeatureFlagsRequest_20008 + } + return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAResponsesProto) Reset() { - *x = AllTypesAndMessagesResponsesProto_AllNMAResponsesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2269] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetincomingGameinvitesRequest_20010() *InternalGetIncomingGameInvitesRequest { + if x != nil { + return x.InternalGetincomingGameinvitesRequest_20010 } + return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAResponsesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalUpdateincomingGameinviteRequest_20011() *InternalUpdateIncomingGameInviteRequest { + if x != nil { + return x.InternalUpdateincomingGameinviteRequest_20011 + } + return nil } -func (*AllTypesAndMessagesResponsesProto_AllNMAResponsesProto) ProtoMessage() {} - -func (x *AllTypesAndMessagesResponsesProto_AllNMAResponsesProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalDismissOutgoingGameinvitesRequest_20012() *InternalDismissOutgoingGameInvitesRequest { + if x != nil { + return x.InternalDismissOutgoingGameinvitesRequest_20012 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AllTypesAndMessagesResponsesProto_AllNMAResponsesProto.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_AllNMAResponsesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53, 1} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalSyncContactListRequest_20013() *InternalSyncContactListRequest { + if x != nil { + return x.InternalSyncContactListRequest_20013 + } + return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAResponsesProto) GetNmaGetPlayerOutProto_1() *NMAGetPlayerOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalSendContactListFriendinviteRequest_20014() *InternalSendContactListFriendInviteRequest { if x != nil { - return x.NmaGetPlayerOutProto_1 + return x.InternalSendContactListFriendinviteRequest_20014 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAResponsesProto) GetNmaGetSurveyorProjectsOutProto_2() *NMAGetSurveyorProjectsOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalReferContactListFriendRequest_20015() *InternalReferContactListFriendRequest { if x != nil { - return x.NmaGetSurveyorProjectsOutProto_2 + return x.InternalReferContactListFriendRequest_20015 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAResponsesProto) GetNmaGetServerConfigOutProto_3() *NMAGetServerConfigOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetContactListinfoRequest_20016() *InternalGetContactListInfoRequest { if x != nil { - return x.NmaGetServerConfigOutProto_3 + return x.InternalGetContactListinfoRequest_20016 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAResponsesProto) GetNmaUpdateSurveyorProjectOutProto_4() *NMAUpdateSurveyorProjectOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalDismissContactListUpdateRequest_20017() *InternalDismissContactListUpdateRequest { if x != nil { - return x.NmaUpdateSurveyorProjectOutProto_4 + return x.InternalDismissContactListUpdateRequest_20017 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllNMAResponsesProto) GetNmaUpdateUserOnboardingOutProto_5() *NMAUpdateUserOnboardingOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalNotifyContactListFriendsRequest_20018() *InternalNotifyContactListFriendsRequest { if x != nil { - return x.NmaUpdateUserOnboardingOutProto_5 + return x.InternalNotifyContactListFriendsRequest_20018 } return nil } -type AllTypesAndMessagesResponsesProto_NMAMessage struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NmaMethod AllTypesAndMessagesResponsesProto_NMAMethod `protobuf:"varint,1,opt,name=nma_method,json=nmaMethod,proto3,enum=POGOProtos.Rpc.AllTypesAndMessagesResponsesProto_NMAMethod" json:"nma_method,omitempty"` - NmaMessage []byte `protobuf:"bytes,2,opt,name=nma_message,json=nmaMessage,proto3" json:"nma_message,omitempty"` //bytes == AllNMAMessagesProto.ProtoNameX +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGetFriendRecommendationRequest_20500() *InternalGetFriendRecommendationRequest { + if x != nil { + return x.InternalGetFriendRecommendationRequest_20500 + } + return nil } -func (x *AllTypesAndMessagesResponsesProto_NMAMessage) Reset() { - *x = AllTypesAndMessagesResponsesProto_NMAMessage{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2270] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutstandingWarningsRequestProto_200000() *GetOutstandingWarningsRequestProto { + if x != nil { + return x.GetOutstandingWarningsRequestProto_200000 } + return nil } -func (x *AllTypesAndMessagesResponsesProto_NMAMessage) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgeWarningsRequestProto_200001() *AcknowledgeWarningsRequestProto { + if x != nil { + return x.AcknowledgeWarningsRequestProto_200001 + } + return nil } -func (*AllTypesAndMessagesResponsesProto_NMAMessage) ProtoMessage() {} - -func (x *AllTypesAndMessagesResponsesProto_NMAMessage) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2270] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundDeviceActionProto_230000() *RegisterBackgroundDeviceActionProto { + if x != nil { + return x.RegisterBackgroundDeviceActionProto_230000 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AllTypesAndMessagesResponsesProto_NMAMessage.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_NMAMessage) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53, 2} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncProgressProto_230002() *GetAdventureSyncProgressProto { + if x != nil { + return x.GetAdventureSyncProgressProto_230002 + } + return nil } -func (x *AllTypesAndMessagesResponsesProto_NMAMessage) GetNmaMethod() AllTypesAndMessagesResponsesProto_NMAMethod { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapPurchaseSkuProto_310000() *IapPurchaseSkuProto { if x != nil { - return x.NmaMethod + return x.IapPurchaseSkuProto_310000 } - return AllTypesAndMessagesResponsesProto_NMA_METHOD_METHOD_UNSET + return nil } -func (x *AllTypesAndMessagesResponsesProto_NMAMessage) GetNmaMessage() []byte { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapGetAvailableSkusAndBalancesProto_310001() *IapGetAvailableSkusAndBalancesProto { if x != nil { - return x.NmaMessage + return x.IapGetAvailableSkusAndBalancesProto_310001 } return nil } -type AllTypesAndMessagesResponsesProto_NMAResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NmaMethod AllTypesAndMessagesResponsesProto_NMAMethod `protobuf:"varint,1,opt,name=nma_method,json=nmaMethod,proto3,enum=POGOProtos.Rpc.AllTypesAndMessagesResponsesProto_NMAMethod" json:"nma_method,omitempty"` - NmaResponse []byte `protobuf:"bytes,2,opt,name=nma_response,json=nmaResponse,proto3" json:"nma_response,omitempty"` //bytes == AllNMAResponsesProto.ProtoNameX +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapSetinGameCurrencyExchangeRateProto_310002() *IapSetInGameCurrencyExchangeRateProto { + if x != nil { + return x.IapSetinGameCurrencyExchangeRateProto_310002 + } + return nil } -func (x *AllTypesAndMessagesResponsesProto_NMAResponse) Reset() { - *x = AllTypesAndMessagesResponsesProto_NMAResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2271] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapRedeemGoogleReceiptProto_310100() *IapRedeemGoogleReceiptProto { + if x != nil { + return x.IapRedeemGoogleReceiptProto_310100 } + return nil } -func (x *AllTypesAndMessagesResponsesProto_NMAResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapRedeemAppleReceiptProto_310101() *IapRedeemAppleReceiptProto { + if x != nil { + return x.IapRedeemAppleReceiptProto_310101 + } + return nil } -func (*AllTypesAndMessagesResponsesProto_NMAResponse) ProtoMessage() {} - -func (x *AllTypesAndMessagesResponsesProto_NMAResponse) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapRedeemDesktopReceiptProto_310102() *IapRedeemDesktopReceiptProto { + if x != nil { + return x.IapRedeemDesktopReceiptProto_310102 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AllTypesAndMessagesResponsesProto_NMAResponse.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_NMAResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53, 3} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapRedeemSamsungReceiptProto_310103() *IapRedeemSamsungReceiptProto { + if x != nil { + return x.IapRedeemSamsungReceiptProto_310103 + } + return nil } -func (x *AllTypesAndMessagesResponsesProto_NMAResponse) GetNmaMethod() AllTypesAndMessagesResponsesProto_NMAMethod { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapGetAvailableSubscriptionsRequestProto_310200() *IapGetAvailableSubscriptionsRequestProto { if x != nil { - return x.NmaMethod + return x.IapGetAvailableSubscriptionsRequestProto_310200 } - return AllTypesAndMessagesResponsesProto_NMA_METHOD_METHOD_UNSET + return nil } -func (x *AllTypesAndMessagesResponsesProto_NMAResponse) GetNmaResponse() []byte { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapGetActiveSubscriptionsRequestProto_310201() *IapGetActiveSubscriptionsRequestProto { if x != nil { - return x.NmaResponse + return x.IapGetActiveSubscriptionsRequestProto_310201 } return nil } -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"` - NpcRouteGiftProto_1423 *NpcRouteGiftProto `protobuf:"bytes,1423,opt,name=npc_route_gift_proto_1423,json=npcRouteGiftProto1423,proto3" json:"npc_route_gift_proto_1423,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"` - UseNonCombatMoveRequestProto_2014 *UseNonCombatMoveRequestProto `protobuf:"bytes,2014,opt,name=use_non_combat_move_request_proto_2014,json=useNonCombatMoveRequestProto2014,proto3" json:"use_non_combat_move_request_proto_2014,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"` - BadgeRewardEncounterRequestProto_2360 *BadgeRewardEncounterRequestProto `protobuf:"bytes,2360,opt,name=badge_reward_encounter_request_proto_2360,json=badgeRewardEncounterRequestProto2360,proto3" json:"badge_reward_encounter_request_proto_2360,omitempty"` - NpcUpdateStateProto_2400 *NpcUpdateStateProto `protobuf:"bytes,2400,opt,name=npc_update_state_proto_2400,json=npcUpdateStateProto2400,proto3" json:"npc_update_state_proto_2400,omitempty"` - NpcSendGiftProto_2401 *NpcSendGiftProto `protobuf:"bytes,2401,opt,name=npc_send_gift_proto_2401,json=npcSendGiftProto2401,proto3" json:"npc_send_gift_proto_2401,omitempty"` - NpcOpenGiftProto_2402 *NpcOpenGiftProto `protobuf:"bytes,2402,opt,name=npc_open_gift_proto_2402,json=npcOpenGiftProto2402,proto3" json:"npc_open_gift_proto_2402,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"` - GetOutstandingWarningsRequestProto_5039 *GetOutstandingWarningsRequestProto `protobuf:"bytes,5039,opt,name=get_outstanding_warnings_request_proto_5039,json=getOutstandingWarningsRequestProto5039,proto3" json:"get_outstanding_warnings_request_proto_5039,omitempty"` - AcknowledgeWarningsRequestProto_5040 *AcknowledgeWarningsRequestProto `protobuf:"bytes,5040,opt,name=acknowledge_warnings_request_proto_5040,json=acknowledgeWarningsRequestProto5040,proto3" json:"acknowledge_warnings_request_proto_5040,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"` - SetBirthdayRequestProto_5048 *SetBirthdayRequestProto `protobuf:"bytes,5048,opt,name=set_birthday_request_proto_5048,json=setBirthdayRequestProto5048,proto3" json:"set_birthday_request_proto_5048,omitempty"` - FetchNewsfeedRequest_5049 *FetchNewsfeedRequest `protobuf:"bytes,5049,opt,name=fetch_newsfeed_request_5049,json=fetchNewsfeedRequest5049,proto3" json:"fetch_newsfeed_request_5049,omitempty"` - MarkNewsfeedReadRequest_5050 *MarkNewsfeedReadRequest `protobuf:"bytes,5050,opt,name=mark_newsfeed_read_request_5050,json=markNewsfeedReadRequest5050,proto3" json:"mark_newsfeed_read_request_5050,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"` - GetOutstandingWarningsRequestProto_200000 *GetOutstandingWarningsRequestProto `protobuf:"bytes,200000,opt,name=get_outstanding_warnings_request_proto_200000,json=getOutstandingWarningsRequestProto200000,proto3" json:"get_outstanding_warnings_request_proto_200000,omitempty"` - AcknowledgeWarningsRequestProto_200001 *AcknowledgeWarningsRequestProto `protobuf:"bytes,200001,opt,name=acknowledge_warnings_request_proto_200001,json=acknowledgeWarningsRequestProto200001,proto3" json:"acknowledge_warnings_request_proto_200001,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) GetIapRedeemXsollaReceiptRequestProto_311100() *IapRedeemXsollaReceiptRequestProto { + if x != nil { + return x.IapRedeemXsollaReceiptRequestProto_311100 + } + return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) Reset() { - *x = AllTypesAndMessagesResponsesProto_AllMessagesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2272] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIapGetUserRequestProto_311101() *IapGetUserRequestProto { + if x != nil { + return x.IapGetUserRequestProto_311101 } + return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGeofenceUpdateProto_360000() *GeofenceUpdateProto { + if x != nil { + return x.GeofenceUpdateProto_360000 + } + return nil } -func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoMessage() {} - -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) 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 +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLocationPingProto_360001() *LocationPingProto { + if x != nil { + return x.LocationPingProto_360001 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use AllTypesAndMessagesResponsesProto_AllMessagesProto.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53, 4} +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateBulkPlayerLocationRequestProto_360002() *UpdateBulkPlayerLocationRequestProto { + if x != nil { + return x.UpdateBulkPlayerLocationRequestProto_360002 + } + return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerProto_2() *GetPlayerProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateBreadcrumbHistoryRequestProto_361000() *UpdateBreadcrumbHistoryRequestProto { if x != nil { - return x.GetPlayerProto_2 + return x.UpdateBreadcrumbHistoryRequestProto_361000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetHoloholoInventoryProto_4() *GetHoloholoInventoryProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRefreshProximityTokensrequestProto_362000() *RefreshProximityTokensRequestProto { if x != nil { - return x.GetHoloholoInventoryProto_4 + return x.RefreshProximityTokensrequestProto_362000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadSettingsActionProto_5() *DownloadSettingsActionProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReportProximityContactsrequestProto_362001() *ReportProximityContactsRequestProto { if x != nil { - return x.DownloadSettingsActionProto_5 + return x.ReportProximityContactsrequestProto_362001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgameMasterClientTemplatesProto_6() *GetGameMasterClientTemplatesProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalAddLoginActionProto_600000() *InternalAddLoginActionProto { if x != nil { - return x.GetgameMasterClientTemplatesProto_6 + return x.InternalAddLoginActionProto_600000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRemoteConfigVersionsProto_7() *GetRemoteConfigVersionsProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalRemoveLoginActionProto_600001() *InternalRemoveLoginActionProto { if x != nil { - return x.GetRemoteConfigVersionsProto_7 + return x.InternalRemoveLoginActionProto_600001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundDeviceActionProto_8() *RegisterBackgroundDeviceActionProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalReplaceLoginActionProto_600003() *InternalReplaceLoginActionProto { if x != nil { - return x.RegisterBackgroundDeviceActionProto_8 + return x.InternalReplaceLoginActionProto_600003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerDayProto_9() *GetPlayerDayProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalSetBirthdayRequestProto_600004() *InternalSetBirthdayRequestProto { if x != nil { - return x.GetPlayerDayProto_9 + return x.InternalSetBirthdayRequestProto_600004 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgePunishmentProto_10() *AcknowledgePunishmentProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalGarProxyRequestProto_600005() *InternalGarProxyRequestProto { if x != nil { - return x.AcknowledgePunishmentProto_10 + return x.InternalGarProxyRequestProto_600005 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetServerTimeProto_11() *GetServerTimeProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInternalLinkToAccountLoginRequestProto_600006() *InternalLinkToAccountLoginRequestProto { if x != nil { - return x.GetServerTimeProto_11 + return x.InternalLinkToAccountLoginRequestProto_600006 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetLocalTimeProto_12() *GetLocalTimeProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitNewPoiProto_620000() *TitanSubmitNewPoiProto { if x != nil { - return x.GetLocalTimeProto_12 + return x.TitanSubmitNewPoiProto_620000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortSearchProto_101() *FortSearchProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanGetAvailableSubmissionsProto_620001() *TitanGetAvailableSubmissionsProto { if x != nil { - return x.FortSearchProto_101 + return x.TitanGetAvailableSubmissionsProto_620001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterProto_102() *EncounterProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanGetPlayerSubmissionValidationSettingsProto_620003() *TitanGetPlayerSubmissionValidationSettingsProto { if x != nil { - return x.EncounterProto_102 + return x.TitanGetPlayerSubmissionValidationSettingsProto_620003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCatchPokemonProto_103() *CatchPokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitPoiImageProto_620100() *TitanSubmitPoiImageProto { if x != nil { - return x.CatchPokemonProto_103 + return x.TitanSubmitPoiImageProto_620100 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortDetailsProto_104() *FortDetailsProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitPoitextMetadataUpdateProto_620101() *TitanSubmitPoiTextMetadataUpdateProto { if x != nil { - return x.FortDetailsProto_104 + return x.TitanSubmitPoitextMetadataUpdateProto_620101 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapObjectsProto_106() *GetMapObjectsProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitPoiLocationUpdateProto_620102() *TitanSubmitPoiLocationUpdateProto { if x != nil { - return x.GetMapObjectsProto_106 + return x.TitanSubmitPoiLocationUpdateProto_620102 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortDeployProto_110() *FortDeployProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitPoitakedownRequestProto_620103() *TitanSubmitPoiTakedownRequestProto { if x != nil { - return x.FortDeployProto_110 + return x.TitanSubmitPoitakedownRequestProto_620103 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortRecallProto_111() *FortRecallProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitSponsorPoiReportProto_620104() *TitanSubmitSponsorPoiReportProto { if x != nil { - return x.FortRecallProto_111 + return x.TitanSubmitSponsorPoiReportProto_620104 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReleasePokemonProto_112() *ReleasePokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitSponsorPoiLocationUpdateProto_620105() *TitanSubmitSponsorPoiLocationUpdateProto { if x != nil { - return x.ReleasePokemonProto_112 + return x.TitanSubmitSponsorPoiLocationUpdateProto_620105 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemPotionProto_113() *UseItemPotionProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitPoiCategoryVoteRecordProto_620106() *TitanSubmitPoiCategoryVoteRecordProto { if x != nil { - return x.UseItemPotionProto_113 + return x.TitanSubmitPoiCategoryVoteRecordProto_620106 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemCaptureProto_114() *UseItemCaptureProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanGenerateGmapSignedUrlProto_620300() *TitanGenerateGmapSignedUrlProto { if x != nil { - return x.UseItemCaptureProto_114 + return x.TitanGenerateGmapSignedUrlProto_620300 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemReviveProto_116() *UseItemReviveProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanGetGmapSettingsProto_620301() *TitanGetGmapSettingsProto { if x != nil { - return x.UseItemReviveProto_116 + return x.TitanGetGmapSettingsProto_620301 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlayerprofileproto_121() *PlayerProfileProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanPoiVideoSubmissionMetadataProto_620400() *TitanPoiVideoSubmissionMetadataProto { if x != nil { - return x.Playerprofileproto_121 + return x.TitanPoiVideoSubmissionMetadataProto_620400 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEvolvePokemonProto_125() *EvolvePokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanGetGrapeshotUploadUrlProto_620401() *TitanGetGrapeshotUploadUrlProto { if x != nil { - return x.EvolvePokemonProto_125 + return x.TitanGetGrapeshotUploadUrlProto_620401 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetHatchedEggsProto_126() *GetHatchedEggsProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanAsyncFileUploadCompleteProto_620402() *TitanAsyncFileUploadCompleteProto { if x != nil { - return x.GetHatchedEggsProto_126 + return x.TitanAsyncFileUploadCompleteProto_620402 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterTutorialCompleteProto_127() *EncounterTutorialCompleteProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanGetARMappingSettingsProto_620403() *TitanGetARMappingSettingsProto { if x != nil { - return x.EncounterTutorialCompleteProto_127 + return x.TitanGetARMappingSettingsProto_620403 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLevelUpRewardsProto_128() *LevelUpRewardsProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanGetImagesForPoiProto_620500() *TitanGetImagesForPoiProto { if x != nil { - return x.LevelUpRewardsProto_128 + return x.TitanGetImagesForPoiProto_620500 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckAwardedBadgesProto_129() *CheckAwardedBadgesProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanSubmitPlayerImageVoteForPoiProto_620501() *TitanSubmitPlayerImageVoteForPoiProto { if x != nil { - return x.CheckAwardedBadgesProto_129 + return x.TitanSubmitPlayerImageVoteForPoiProto_620501 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRecycleItemProto_137() *RecycleItemProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanGetImageGallerySettingsProto_620502() *TitanGetImageGallerySettingsProto { if x != nil { - return x.RecycleItemProto_137 + return x.TitanGetImageGallerySettingsProto_620502 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCollectDailyBonusProto_138() *CollectDailyBonusProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMaptilesSettingsRequest_620600() *GetMaptilesSettingsRequest { if x != nil { - return x.CollectDailyBonusProto_138 + return x.GetMaptilesSettingsRequest_620600 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemXpBoostProto_139() *UseItemXpBoostProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTitanGetPoisInRadiusProto_620601() *TitanGetPoisInRadiusProto { if x != nil { - return x.UseItemXpBoostProto_139 + return x.TitanGetPoisInRadiusProto_620601 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemEggIncubatorProto_140() *UseItemEggIncubatorProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFitnessUpdateProto_640000() *FitnessUpdateProto { if x != nil { - return x.UseItemEggIncubatorProto_140 + return x.FitnessUpdateProto_640000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseIncenseActionProto_141() *UseIncenseActionProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessReportProto_640001() *GetFitnessReportProto { if x != nil { - return x.UseIncenseActionProto_141 + return x.GetFitnessReportProto_640001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncensePokemonProto_142() *GetIncensePokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncSettingsRequestProto_640002() *GetAdventureSyncSettingsRequestProto { if x != nil { - return x.GetIncensePokemonProto_142 + return x.GetAdventureSyncSettingsRequestProto_640002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIncenseEncounterProto_143() *IncenseEncounterProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_640003() *UpdateAdventureSyncSettingsRequestProto { if x != nil { - return x.IncenseEncounterProto_143 + return x.UpdateAdventureSyncSettingsRequestProto_640003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddFortModifierProto_144() *AddFortModifierProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncFitnessRequestProto_640004() *UpdateAdventureSyncFitnessRequestProto { if x != nil { - return x.AddFortModifierProto_144 + return x.UpdateAdventureSyncFitnessRequestProto_640004 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDiskEncounterProto_145() *DiskEncounterProto { +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncFitnessReportRequestProto_640005() *GetAdventureSyncFitnessReportRequestProto { if x != nil { - return x.DiskEncounterProto_145 + return x.GetAdventureSyncFitnessReportRequestProto_640005 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpgradePokemonProto_147() *UpgradePokemonProto { +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"` + 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"` + UseItemBulkHealOutProto_173 *UseItemBulkHealOutProto `protobuf:"bytes,173,opt,name=use_item_bulk_heal_out_proto_173,json=useItemBulkHealOutProto173,proto3" json:"use_item_bulk_heal_out_proto_173,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"` + ListAvatarStoreItemsOutProto_409 *ListAvatarStoreItemsOutProto `protobuf:"bytes,409,opt,name=list_avatar_store_items_out_proto_409,json=listAvatarStoreItemsOutProto409,proto3" json:"list_avatar_store_items_out_proto_409,omitempty"` + ListAvatarAppearanceItemsOutProto_410 *ListAvatarAppearanceItemsOutProto `protobuf:"bytes,410,opt,name=list_avatar_appearance_items_out_proto_410,json=listAvatarAppearanceItemsOutProto410,proto3" json:"list_avatar_appearance_items_out_proto_410,omitempty"` + NeutralAvatarBadgeRewardOutProto_450 *NeutralAvatarBadgeRewardOutProto `protobuf:"bytes,450,opt,name=neutral_avatar_badge_reward_out_proto_450,json=neutralAvatarBadgeRewardOutProto450,proto3" json:"neutral_avatar_badge_reward_out_proto_450,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"` + InternalGetPlayerSettingsOutProto_818 *InternalGetPlayerSettingsOutProto `protobuf:"bytes,818,opt,name=internal_get_player_settings_out_proto_818,json=internalGetPlayerSettingsOutProto818,proto3" json:"internal_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"` + SaturdaystartOutProto_827 *SaturdayStartOutProto `protobuf:"bytes,827,opt,name=saturdaystart_out_proto_827,json=saturdaystartOutProto827,proto3" json:"saturdaystart_out_proto_827,omitempty"` + SaturdayCompleteOutProto_828 *SaturdayCompleteOutProto `protobuf:"bytes,828,opt,name=saturday_complete_out_proto_828,json=saturdayCompleteOutProto828,proto3" json:"saturday_complete_out_proto_828,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"` + CompleteQuestStampcardOutProto_905 *CompleteQuestStampCardOutProto `protobuf:"bytes,905,opt,name=complete_quest_stampcard_out_proto_905,json=completeQuestStampcardOutProto905,proto3" json:"complete_quest_stampcard_out_proto_905,omitempty"` + ProgressQuestOutproto_906 *ProgressQuestOutProto `protobuf:"bytes,906,opt,name=progress_quest_outproto_906,json=progressQuestOutproto906,proto3" json:"progress_quest_outproto_906,omitempty"` + ReadQuestDialogOutProto_908 *ReadQuestDialogOutProto `protobuf:"bytes,908,opt,name=read_quest_dialog_out_proto_908,json=readQuestDialogOutProto908,proto3" json:"read_quest_dialog_out_proto_908,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"` + GetFriendshipRewardsOutProto_955 *GetFriendshipRewardsOutProto `protobuf:"bytes,955,opt,name=get_friendship_rewards_out_proto_955,json=getFriendshipRewardsOutProto955,proto3" json:"get_friendship_rewards_out_proto_955,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"` + 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"` + StartRouteOutProto_1408 *StartRouteOutProto `protobuf:"bytes,1408,opt,name=start_route_out_proto_1408,json=startRouteOutProto1408,proto3" json:"start_route_out_proto_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"` + ListRouteStampsOutProto_1411 *ListRouteStampsOutProto `protobuf:"bytes,1411,opt,name=list_route_stamps_out_proto_1411,json=listRouteStampsOutProto1411,proto3" json:"list_route_stamps_out_proto_1411,omitempty"` + RaterouteOutProto_1412 *RateRouteOutProto `protobuf:"bytes,1412,opt,name=rateroute_out_proto_1412,json=raterouteOutProto1412,proto3" json:"rateroute_out_proto_1412,omitempty"` + CreateRouteDraftOutProto_1413 *CreateRouteDraftOutProto `protobuf:"bytes,1413,opt,name=create_route_draft_out_proto_1413,json=createRouteDraftOutProto1413,proto3" json:"create_route_draft_out_proto_1413,omitempty"` + DeleteRoutedraftOutProto_1414 *DeleteRouteDraftOutProto `protobuf:"bytes,1414,opt,name=delete_routedraft_out_proto_1414,json=deleteRoutedraftOutProto1414,proto3" json:"delete_routedraft_out_proto_1414,omitempty"` + ReportrouteOutProto_1415 *ReportRouteOutProto `protobuf:"bytes,1415,opt,name=reportroute_out_proto_1415,json=reportrouteOutProto1415,proto3" json:"reportroute_out_proto_1415,omitempty"` + ProcessTappableOutproto_1416 *ProcessTappableOutProto `protobuf:"bytes,1416,opt,name=process_tappable_outproto_1416,json=processTappableOutproto1416,proto3" json:"process_tappable_outproto_1416,omitempty"` + CanReportRouteOutProto_1418 *CanReportRouteOutProto `protobuf:"bytes,1418,opt,name=can_report_route_out_proto_1418,json=canReportRouteOutProto1418,proto3" json:"can_report_route_out_proto_1418,omitempty"` + RouteUpdateSeenOutProto_1420 *RouteUpdateSeenOutProto `protobuf:"bytes,1420,opt,name=route_update_seen_out_proto_1420,json=routeUpdateSeenOutProto1420,proto3" json:"route_update_seen_out_proto_1420,omitempty"` + RecallrouteDraftOutProto_1421 *RecallRouteDraftOutProto `protobuf:"bytes,1421,opt,name=recallroute_draft_out_proto_1421,json=recallrouteDraftOutProto1421,proto3" json:"recallroute_draft_out_proto_1421,omitempty"` + RouteNearbyNotifShownOutProto_1422 *RouteNearbyNotifShownOutProto `protobuf:"bytes,1422,opt,name=route_nearby_notif_shown_out_proto_1422,json=routeNearbyNotifShownOutProto1422,proto3" json:"route_nearby_notif_shown_out_proto_1422,omitempty"` + NpcRouteGiftOutProto_1423 *NpcRouteGiftOutProto `protobuf:"bytes,1423,opt,name=npc_route_gift_out_proto_1423,json=npcRouteGiftOutProto1423,proto3" json:"npc_route_gift_out_proto_1423,omitempty"` + GetRouteCreationsOutProto_1424 *GetRouteCreationsOutProto `protobuf:"bytes,1424,opt,name=get_route_creations_out_proto_1424,json=getRouteCreationsOutProto1424,proto3" json:"get_route_creations_out_proto_1424,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"` + ButterflyCollectorRewardEncounterProtoResponse_1724 *ButterflyCollectorRewardEncounterProtoResponse `protobuf:"bytes,1724,opt,name=butterfly_collector_reward_encounter_proto_response_1724,json=butterflyCollectorRewardEncounterProtoResponse1724,proto3" json:"butterfly_collector_reward_encounter_proto_response_1724,omitempty"` + GetAdditionalPokemonDetailsOutProto_1725 *GetAdditionalPokemonDetailsOutProto `protobuf:"bytes,1725,opt,name=get_additional_pokemon_details_out_proto_1725,json=getAdditionalPokemonDetailsOutProto1725,proto3" json:"get_additional_pokemon_details_out_proto_1725,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"` + PowerUppokestopEncounterOutproto_1900 *PowerUpPokestopEncounterOutProto `protobuf:"bytes,1900,opt,name=power_uppokestop_encounter_outproto_1900,json=powerUppokestopEncounterOutproto1900,proto3" json:"power_uppokestop_encounter_outproto_1900,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"` + SkipEnterReferralCodeOutProto_1915 *SkipEnterReferralCodeOutProto `protobuf:"bytes,1915,opt,name=skip_enter_referral_code_out_proto_1915,json=skipEnterReferralCodeOutProto1915,proto3" json:"skip_enter_referral_code_out_proto_1915,omitempty"` + UploadCombatClientLogOutProto_1916 *UploadCombatClientLogOutProto `protobuf:"bytes,1916,opt,name=upload_combat_client_log_out_proto_1916,json=uploadCombatClientLogOutProto1916,proto3" json:"upload_combat_client_log_out_proto_1916,omitempty"` + CombatSyncServerOffsetOutProto_1917 *CombatSyncServerOffsetOutProto `protobuf:"bytes,1917,opt,name=combat_sync_server_offset_out_proto_1917,json=combatSyncServerOffsetOutProto1917,proto3" json:"combat_sync_server_offset_out_proto_1917,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"` + GetIncenseRecapOutProto_2002 *GetIncenseRecapOutProto `protobuf:"bytes,2002,opt,name=get_incense_recap_out_proto_2002,json=getIncenseRecapOutProto2002,proto3" json:"get_incense_recap_out_proto_2002,omitempty"` + AcknowledgeViewLatestIncenseRecapOutProto_2003 *AcknowledgeViewLatestIncenseRecapOutProto `protobuf:"bytes,2003,opt,name=acknowledge_view_latest_incense_recap_out_proto_2003,json=acknowledgeViewLatestIncenseRecapOutProto2003,proto3" json:"acknowledge_view_latest_incense_recap_out_proto_2003,omitempty"` + BootRaidOutProto_2004 *BootRaidOutProto `protobuf:"bytes,2004,opt,name=boot_raid_out_proto_2004,json=bootRaidOutProto2004,proto3" json:"boot_raid_out_proto_2004,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"` + GetQuestUiOutProto_2008 *GetQuestUiOutProto `protobuf:"bytes,2008,opt,name=get_quest_ui_out_proto_2008,json=getQuestUiOutProto2008,proto3" json:"get_quest_ui_out_proto_2008,omitempty"` + GetEligibleCombatLeaguesOutProto_2009 *GetEligibleCombatLeaguesOutProto `protobuf:"bytes,2009,opt,name=get_eligible_combat_leagues_out_proto_2009,json=getEligibleCombatLeaguesOutProto2009,proto3" json:"get_eligible_combat_leagues_out_proto_2009,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"` + UseNonCombatMoveResponseProto_2014 *UseNonCombatMoveResponseProto `protobuf:"bytes,2014,opt,name=use_non_combat_move_response_proto_2014,json=useNonCombatMoveResponseProto2014,proto3" json:"use_non_combat_move_response_proto_2014,omitempty"` + CheckPokemonSizeLeaderboardEligibilityOutProto_2100 *CheckPokemonSizeLeaderboardEligibilityOutProto `protobuf:"bytes,2100,opt,name=check_pokemon_size_leaderboard_eligibility_out_proto_2100,json=checkPokemonSizeLeaderboardEligibilityOutProto2100,proto3" json:"check_pokemon_size_leaderboard_eligibility_out_proto_2100,omitempty"` + UpdatePokemonSizeLeaderboardEntryOutProto_2101 *UpdatePokemonSizeLeaderboardEntryOutProto `protobuf:"bytes,2101,opt,name=update_pokemon_size_leaderboard_entry_out_proto_2101,json=updatePokemonSizeLeaderboardEntryOutProto2101,proto3" json:"update_pokemon_size_leaderboard_entry_out_proto_2101,omitempty"` + TransferPokemonSizeLeaderboardEntryOutProto_2102 *TransferPokemonSizeLeaderboardEntryOutProto `protobuf:"bytes,2102,opt,name=transfer_pokemon_size_leaderboard_entry_out_proto_2102,json=transferPokemonSizeLeaderboardEntryOutProto2102,proto3" json:"transfer_pokemon_size_leaderboard_entry_out_proto_2102,omitempty"` + RemovePokemonSizeLeaderboardEntryOutProto_2103 *RemovePokemonSizeLeaderboardEntryOutProto `protobuf:"bytes,2103,opt,name=remove_pokemon_size_leaderboard_entry_out_proto_2103,json=removePokemonSizeLeaderboardEntryOutProto2103,proto3" json:"remove_pokemon_size_leaderboard_entry_out_proto_2103,omitempty"` + GetPokemonSizeLeaderboardEntryOutProto_2104 *GetPokemonSizeLeaderboardEntryOutProto `protobuf:"bytes,2104,opt,name=get_pokemon_size_leaderboard_entry_out_proto_2104,json=getPokemonSizeLeaderboardEntryOutProto2104,proto3" json:"get_pokemon_size_leaderboard_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"` + GetPokemonSizeLeaderboardFriendEntryOutProto_2109 *GetPokemonSizeLeaderboardFriendEntryOutProto `protobuf:"bytes,2109,opt,name=get_pokemon_size_leaderboard_friend_entry_out_proto_2109,json=getPokemonSizeLeaderboardFriendEntryOutProto2109,proto3" json:"get_pokemon_size_leaderboard_friend_entry_out_proto_2109,omitempty"` + CheckcontestEligibilityOutProto_2150 *CheckContestEligibilityOutProto `protobuf:"bytes,2150,opt,name=checkcontest_eligibility_out_proto_2150,json=checkcontestEligibilityOutProto2150,proto3" json:"checkcontest_eligibility_out_proto_2150,omitempty"` + UpdateContestEntryOutProto_2151 *UpdateContestEntryOutProto `protobuf:"bytes,2151,opt,name=update_contest_entry_out_proto_2151,json=updateContestEntryOutProto2151,proto3" json:"update_contest_entry_out_proto_2151,omitempty"` + TransferContestEntryOutProto_2152 *TransferContestEntryOutProto `protobuf:"bytes,2152,opt,name=transfer_contest_entry_out_proto_2152,json=transferContestEntryOutProto2152,proto3" json:"transfer_contest_entry_out_proto_2152,omitempty"` + GetContestFriendEntryOutProto_2153 *GetContestFriendEntryOutProto `protobuf:"bytes,2153,opt,name=get_contest_friend_entry_out_proto_2153,json=getContestFriendEntryOutProto2153,proto3" json:"get_contest_friend_entry_out_proto_2153,omitempty"` + GetContestEntryOutProto_2154 *GetContestEntryOutProto `protobuf:"bytes,2154,opt,name=get_contest_entry_out_proto_2154,json=getContestEntryOutProto2154,proto3" json:"get_contest_entry_out_proto_2154,omitempty"` + CreatePartyOutProto_2300 *CreatePartyOutProto `protobuf:"bytes,2300,opt,name=create_party_out_proto_2300,json=createPartyOutProto2300,proto3" json:"create_party_out_proto_2300,omitempty"` + JoinPartyOutProto_2301 *JoinPartyOutProto `protobuf:"bytes,2301,opt,name=join_party_out_proto_2301,json=joinPartyOutProto2301,proto3" json:"join_party_out_proto_2301,omitempty"` + StartPartyOutProto_2302 *StartPartyOutProto `protobuf:"bytes,2302,opt,name=start_party_out_proto_2302,json=startPartyOutProto2302,proto3" json:"start_party_out_proto_2302,omitempty"` + LeavePartyOutProto_2303 *LeavePartyOutProto `protobuf:"bytes,2303,opt,name=leave_party_out_proto_2303,json=leavePartyOutProto2303,proto3" json:"leave_party_out_proto_2303,omitempty"` + GetPartyOutProto_2304 *GetPartyOutProto `protobuf:"bytes,2304,opt,name=get_party_out_proto_2304,json=getPartyOutProto2304,proto3" json:"get_party_out_proto_2304,omitempty"` + PartyUpdateLocationOutproto_2305 *PartyUpdateLocationOutProto `protobuf:"bytes,2305,opt,name=party_update_location_outproto_2305,json=partyUpdateLocationOutproto2305,proto3" json:"party_update_location_outproto_2305,omitempty"` + PartySendDarkLaunchLogOutproto_2306 *PartySendDarkLaunchLogOutProto `protobuf:"bytes,2306,opt,name=party_send_dark_launch_log_outproto_2306,json=partySendDarkLaunchLogOutproto2306,proto3" json:"party_send_dark_launch_log_outproto_2306,omitempty"` + StartPartyQuestOutProto_2308 *StartPartyQuestOutProto `protobuf:"bytes,2308,opt,name=start_party_quest_out_proto_2308,json=startPartyQuestOutProto2308,proto3" json:"start_party_quest_out_proto_2308,omitempty"` + CompletePartyQuestOutProto_2309 *CompletePartyQuestOutProto `protobuf:"bytes,2309,opt,name=complete_party_quest_out_proto_2309,json=completePartyQuestOutProto2309,proto3" json:"complete_party_quest_out_proto_2309,omitempty"` + GetBonusAttractedPokemonOutProto_2350 *GetBonusAttractedPokemonOutProto `protobuf:"bytes,2350,opt,name=get_bonus_attracted_pokemon_out_proto_2350,json=getBonusAttractedPokemonOutProto2350,proto3" json:"get_bonus_attracted_pokemon_out_proto_2350,omitempty"` + GetBonusesOutProto_2352 *GetBonusesOutProto `protobuf:"bytes,2352,opt,name=get_bonuses_out_proto_2352,json=getBonusesOutProto2352,proto3" json:"get_bonuses_out_proto_2352,omitempty"` + BadgeRewardEncounterResponseProto_2360 *BadgeRewardEncounterResponseProto `protobuf:"bytes,2360,opt,name=badge_reward_encounter_response_proto_2360,json=badgeRewardEncounterResponseProto2360,proto3" json:"badge_reward_encounter_response_proto_2360,omitempty"` + NpcUpdateStateOutProto_2400 *NpcUpdateStateOutProto `protobuf:"bytes,2400,opt,name=npc_update_state_out_proto_2400,json=npcUpdateStateOutProto2400,proto3" json:"npc_update_state_out_proto_2400,omitempty"` + NpcSendGiftOutProto_2401 *NpcSendGiftOutProto `protobuf:"bytes,2401,opt,name=npc_send_gift_out_proto_2401,json=npcSendGiftOutProto2401,proto3" json:"npc_send_gift_out_proto_2401,omitempty"` + NpcOpenGiftOutProto_2402 *NpcOpenGiftOutProto `protobuf:"bytes,2402,opt,name=npc_open_gift_out_proto_2402,json=npcOpenGiftOutProto2402,proto3" json:"npc_open_gift_out_proto_2402,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"` + AddPtcLoginactionOutProto_3002 *AddPtcLoginActionOutProto `protobuf:"bytes,3002,opt,name=add_ptc_loginaction_out_proto_3002,json=addPtcLoginactionOutProto3002,proto3" json:"add_ptc_loginaction_out_proto_3002,omitempty"` + ClaimPtcLinkingRewardOutProto_3003 *ClaimPtcLinkingRewardOutProto `protobuf:"bytes,3003,opt,name=claim_ptc_linking_reward_out_proto_3003,json=claimPtcLinkingRewardOutProto3003,proto3" json:"claim_ptc_linking_reward_out_proto_3003,omitempty"` + CanclaimPtcRewardActionOutProto_3004 *CanClaimPtcRewardActionOutProto `protobuf:"bytes,3004,opt,name=canclaim_ptc_reward_action_out_proto_3004,json=canclaimPtcRewardActionOutProto3004,proto3" json:"canclaim_ptc_reward_action_out_proto_3004,omitempty"` + ContributePartyItemOutProto_3005 *ContributePartyItemOutProto `protobuf:"bytes,3005,opt,name=contribute_party_item_out_proto_3005,json=contributePartyItemOutProto3005,proto3" json:"contribute_party_item_out_proto_3005,omitempty"` + ConsumePartyItemsOutProto_3006 *ConsumePartyItemsOutProto `protobuf:"bytes,3006,opt,name=consume_party_items_out_proto_3006,json=consumePartyItemsOutProto3006,proto3" json:"consume_party_items_out_proto_3006,omitempty"` + RemovePtcLoginActionOutProto_3007 *RemovePtcLoginActionOutProto `protobuf:"bytes,3007,opt,name=remove_ptc_login_action_out_proto_3007,json=removePtcLoginActionOutProto3007,proto3" json:"remove_ptc_login_action_out_proto_3007,omitempty"` + SendPartyInvitationOutProto_3008 *SendPartyInvitationOutProto `protobuf:"bytes,3008,opt,name=send_party_invitation_out_proto_3008,json=sendPartyInvitationOutProto3008,proto3" json:"send_party_invitation_out_proto_3008,omitempty"` + ConsumeStickersOutProto_3009 *ConsumeStickersOutProto `protobuf:"bytes,3009,opt,name=consume_stickers_out_proto_3009,json=consumeStickersOutProto3009,proto3" json:"consume_stickers_out_proto_3009,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"` + IapPurchaseSkuOutProto_5019 *IapPurchaseSkuOutProto `protobuf:"bytes,5019,opt,name=iap_purchase_sku_out_proto_5019,json=iapPurchaseSkuOutProto5019,proto3" json:"iap_purchase_sku_out_proto_5019,omitempty"` + IapGetAvailableSkusAndBalancesOutProto_5020 *IapGetAvailableSkusAndBalancesOutProto `protobuf:"bytes,5020,opt,name=iap_get_available_skus_and_balances_out_proto_5020,json=iapGetAvailableSkusAndBalancesOutProto5020,proto3" json:"iap_get_available_skus_and_balances_out_proto_5020,omitempty"` + IapRedeemGoogleReceiptOutProto_5021 *IapRedeemGoogleReceiptOutProto `protobuf:"bytes,5021,opt,name=iap_redeem_google_receipt_out_proto_5021,json=iapRedeemGoogleReceiptOutProto5021,proto3" json:"iap_redeem_google_receipt_out_proto_5021,omitempty"` + IapRedeemAppleReceiptOutProto_5022 *IapRedeemAppleReceiptOutProto `protobuf:"bytes,5022,opt,name=iap_redeem_apple_receipt_out_proto_5022,json=iapRedeemAppleReceiptOutProto5022,proto3" json:"iap_redeem_apple_receipt_out_proto_5022,omitempty"` + IapRedeemDesktopReceiptOutProto_5023 *IapRedeemDesktopReceiptOutProto `protobuf:"bytes,5023,opt,name=iap_redeem_desktop_receipt_out_proto_5023,json=iapRedeemDesktopReceiptOutProto5023,proto3" json:"iap_redeem_desktop_receipt_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"` + AuthRegisterBackgroundDeviceResponseProto_5028 *AuthRegisterBackgroundDeviceResponseProto `protobuf:"bytes,5028,opt,name=auth_register_background_device_response_proto_5028,json=authRegisterBackgroundDeviceResponseProto5028,proto3" json:"auth_register_background_device_response_proto_5028,omitempty"` + InternalSetinGameCurrencyExchangeRateOutProto_5032 *InternalSetInGameCurrencyExchangeRateOutProto `protobuf:"bytes,5032,opt,name=internal_setin_game_currency_exchange_rate_out_proto_5032,json=internalSetinGameCurrencyExchangeRateOutProto5032,proto3" json:"internal_setin_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"` + IapRedeemSamsungReceiptOutProto_5037 *IapRedeemSamsungReceiptOutProto `protobuf:"bytes,5037,opt,name=iap_redeem_samsung_receipt_out_proto_5037,json=iapRedeemSamsungReceiptOutProto5037,proto3" json:"iap_redeem_samsung_receipt_out_proto_5037,omitempty"` + GetOutstandingWarningsResponseProto_5039 *GetOutstandingWarningsResponseProto `protobuf:"bytes,5039,opt,name=get_outstanding_warnings_response_proto_5039,json=getOutstandingWarningsResponseProto5039,proto3" json:"get_outstanding_warnings_response_proto_5039,omitempty"` + AcknowledgeWarningsResponseProto_5040 *AcknowledgeWarningsResponseProto `protobuf:"bytes,5040,opt,name=acknowledge_warnings_response_proto_5040,json=acknowledgeWarningsResponseProto5040,proto3" json:"acknowledge_warnings_response_proto_5040,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"` + SetBirthdayResponseProto_5048 *SetBirthdayResponseProto `protobuf:"bytes,5048,opt,name=set_birthday_response_proto_5048,json=setBirthdayResponseProto5048,proto3" json:"set_birthday_response_proto_5048,omitempty"` + FetchNewsfeedResponse_5049 *FetchNewsfeedResponse `protobuf:"bytes,5049,opt,name=fetch_newsfeed_response_5049,json=fetchNewsfeedResponse5049,proto3" json:"fetch_newsfeed_response_5049,omitempty"` + MarkNewsfeedReadResponse_5050 *MarkNewsfeedReadResponse `protobuf:"bytes,5050,opt,name=mark_newsfeed_read_response_5050,json=markNewsfeedReadResponse5050,proto3" json:"mark_newsfeed_read_response_5050,omitempty"` + InternalSearchPlayerOutProto_10000 *InternalSearchPlayerOutProto `protobuf:"bytes,10000,opt,name=internal_search_player_out_proto_10000,json=internalSearchPlayerOutProto10000,proto3" json:"internal_search_player_out_proto_10000,omitempty"` + InternalSendFriendinviteOutProto_10002 *InternalSendFriendInviteOutProto `protobuf:"bytes,10002,opt,name=internal_send_friendinvite_out_proto_10002,json=internalSendFriendinviteOutProto10002,proto3" json:"internal_send_friendinvite_out_proto_10002,omitempty"` + InternalCancelFriendinviteOutProto_10003 *InternalCancelFriendInviteOutProto `protobuf:"bytes,10003,opt,name=internal_cancel_friendinvite_out_proto_10003,json=internalCancelFriendinviteOutProto10003,proto3" json:"internal_cancel_friendinvite_out_proto_10003,omitempty"` + InternalAcceptFriendinviteOutProto_10004 *InternalAcceptFriendInviteOutProto `protobuf:"bytes,10004,opt,name=internal_accept_friendinvite_out_proto_10004,json=internalAcceptFriendinviteOutProto10004,proto3" json:"internal_accept_friendinvite_out_proto_10004,omitempty"` + InternalDeclineFriendinviteOutProto_10005 *InternalDeclineFriendInviteOutProto `protobuf:"bytes,10005,opt,name=internal_decline_friendinvite_out_proto_10005,json=internalDeclineFriendinviteOutProto10005,proto3" json:"internal_decline_friendinvite_out_proto_10005,omitempty"` + InternalGetFriendsListOutProto_10006 *InternalGetFriendsListOutProto `protobuf:"bytes,10006,opt,name=internal_get_friends_list_out_proto_10006,json=internalGetFriendsListOutProto10006,proto3" json:"internal_get_friends_list_out_proto_10006,omitempty"` + InternalGetOutgoingFriendinvitesOutProto_10007 *InternalGetOutgoingFriendInvitesOutProto `protobuf:"bytes,10007,opt,name=internal_get_outgoing_friendinvites_out_proto_10007,json=internalGetOutgoingFriendinvitesOutProto10007,proto3" json:"internal_get_outgoing_friendinvites_out_proto_10007,omitempty"` + InternalGetincomingFriendinvitesOutProto_10008 *InternalGetIncomingFriendInvitesOutProto `protobuf:"bytes,10008,opt,name=internal_getincoming_friendinvites_out_proto_10008,json=internalGetincomingFriendinvitesOutProto10008,proto3" json:"internal_getincoming_friendinvites_out_proto_10008,omitempty"` + InternalRemoveFriendOutProto_10009 *InternalRemoveFriendOutProto `protobuf:"bytes,10009,opt,name=internal_remove_friend_out_proto_10009,json=internalRemoveFriendOutProto10009,proto3" json:"internal_remove_friend_out_proto_10009,omitempty"` + InternalGetFriendDetailsOutProto_10010 *InternalGetFriendDetailsOutProto `protobuf:"bytes,10010,opt,name=internal_get_friend_details_out_proto_10010,json=internalGetFriendDetailsOutProto10010,proto3" json:"internal_get_friend_details_out_proto_10010,omitempty"` + InternalinviteFacebookFriendOutProto_10011 *InternalInviteFacebookFriendOutProto `protobuf:"bytes,10011,opt,name=internalinvite_facebook_friend_out_proto_10011,json=internalinviteFacebookFriendOutProto10011,proto3" json:"internalinvite_facebook_friend_out_proto_10011,omitempty"` + InternalisMyFriendOutProto_10012 *InternalIsMyFriendOutProto `protobuf:"bytes,10012,opt,name=internalis_my_friend_out_proto_10012,json=internalisMyFriendOutProto10012,proto3" json:"internalis_my_friend_out_proto_10012,omitempty"` + InternalGetFriendCodeOutProto_10013 *InternalGetFriendCodeOutProto `protobuf:"bytes,10013,opt,name=internal_get_friend_code_out_proto_10013,json=internalGetFriendCodeOutProto10013,proto3" json:"internal_get_friend_code_out_proto_10013,omitempty"` + InternalGetFacebookFriendListOutProto_10014 *InternalGetFacebookFriendListOutProto `protobuf:"bytes,10014,opt,name=internal_get_facebook_friend_list_out_proto_10014,json=internalGetFacebookFriendListOutProto10014,proto3" json:"internal_get_facebook_friend_list_out_proto_10014,omitempty"` + InternalUpdateFacebookStatusOutProto_10015 *InternalUpdateFacebookStatusOutProto `protobuf:"bytes,10015,opt,name=internal_update_facebook_status_out_proto_10015,json=internalUpdateFacebookStatusOutProto10015,proto3" json:"internal_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"` + InternalGetPlayerSettingsOutProto_10017 *InternalGetPlayerSettingsOutProto `protobuf:"bytes,10017,opt,name=internal_get_player_settings_out_proto_10017,json=internalGetPlayerSettingsOutProto10017,proto3" json:"internal_get_player_settings_out_proto_10017,omitempty"` + InternalSetAccountSettingsOutProto_10021 *InternalSetAccountSettingsOutProto `protobuf:"bytes,10021,opt,name=internal_set_account_settings_out_proto_10021,json=internalSetAccountSettingsOutProto10021,proto3" json:"internal_set_account_settings_out_proto_10021,omitempty"` + InternalGetAccountSettingsOutProto_10022 *InternalGetAccountSettingsOutProto `protobuf:"bytes,10022,opt,name=internal_get_account_settings_out_proto_10022,json=internalGetAccountSettingsOutProto10022,proto3" json:"internal_get_account_settings_out_proto_10022,omitempty"` + InternalAddFavoriteFriendResponse_10023 *InternalAddFavoriteFriendResponse `protobuf:"bytes,10023,opt,name=internal_add_favorite_friend_response_10023,json=internalAddFavoriteFriendResponse10023,proto3" json:"internal_add_favorite_friend_response_10023,omitempty"` + InternalRemoveFavoriteFriendResponse_10024 *InternalRemoveFavoriteFriendResponse `protobuf:"bytes,10024,opt,name=internal_remove_favorite_friend_response_10024,json=internalRemoveFavoriteFriendResponse10024,proto3" json:"internal_remove_favorite_friend_response_10024,omitempty"` + InternalBlockAccountOutProto_10025 *InternalBlockAccountOutProto `protobuf:"bytes,10025,opt,name=internal_block_account_out_proto_10025,json=internalBlockAccountOutProto10025,proto3" json:"internal_block_account_out_proto_10025,omitempty"` + InternalUnblockAccountOutProto_10026 *InternalUnblockAccountOutProto `protobuf:"bytes,10026,opt,name=internal_unblock_account_out_proto_10026,json=internalUnblockAccountOutProto10026,proto3" json:"internal_unblock_account_out_proto_10026,omitempty"` + InternalGetOutgoingBlocksOutProto_10027 *InternalGetOutgoingBlocksOutProto `protobuf:"bytes,10027,opt,name=internal_get_outgoing_blocks_out_proto_10027,json=internalGetOutgoingBlocksOutProto10027,proto3" json:"internal_get_outgoing_blocks_out_proto_10027,omitempty"` + InternalisAccountBlockedOutProto_10028 *InternalIsAccountBlockedOutProto `protobuf:"bytes,10028,opt,name=internalis_account_blocked_out_proto_10028,json=internalisAccountBlockedOutProto10028,proto3" json:"internalis_account_blocked_out_proto_10028,omitempty"` + InternalPushNotificationRegistryOutProto_10101 *InternalPushNotificationRegistryOutProto `protobuf:"bytes,10101,opt,name=internal_push_notification_registry_out_proto_10101,json=internalPushNotificationRegistryOutProto10101,proto3" json:"internal_push_notification_registry_out_proto_10101,omitempty"` + InternalUpdateNotificationOutProto_10103 *InternalUpdateNotificationOutProto `protobuf:"bytes,10103,opt,name=internal_update_notification_out_proto_10103,json=internalUpdateNotificationOutProto10103,proto3" json:"internal_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"` + InternalGetSignedUrlOutProto_10201 *InternalGetSignedUrlOutProto `protobuf:"bytes,10201,opt,name=internal_get_signed_url_out_proto_10201,json=internalGetSignedUrlOutProto10201,proto3" json:"internal_get_signed_url_out_proto_10201,omitempty"` + InternalSubmitimageOutProto_10202 *InternalSubmitImageOutProto `protobuf:"bytes,10202,opt,name=internal_submitimage_out_proto_10202,json=internalSubmitimageOutProto10202,proto3" json:"internal_submitimage_out_proto_10202,omitempty"` + InternalGetPhotosOutProto_10203 *InternalGetPhotosOutProto `protobuf:"bytes,10203,opt,name=internal_get_photos_out_proto_10203,json=internalGetPhotosOutProto10203,proto3" json:"internal_get_photos_out_proto_10203,omitempty"` + InternalUpdateProfileResponse_20001 *InternalUpdateProfileResponse `protobuf:"bytes,20001,opt,name=internal_update_profile_response_20001,json=internalUpdateProfileResponse20001,proto3" json:"internal_update_profile_response_20001,omitempty"` + InternalUpdateFriendshipResponse_20002 *InternalUpdateFriendshipResponse `protobuf:"bytes,20002,opt,name=internal_update_friendship_response_20002,json=internalUpdateFriendshipResponse20002,proto3" json:"internal_update_friendship_response_20002,omitempty"` + InternalGetProfileResponse_20003 *InternalGetProfileResponse `protobuf:"bytes,20003,opt,name=internal_get_profile_response_20003,json=internalGetProfileResponse20003,proto3" json:"internal_get_profile_response_20003,omitempty"` + InternalinviteGameResponse_20004 *InternalInviteGameResponse `protobuf:"bytes,20004,opt,name=internalinvite_game_response_20004,json=internalinviteGameResponse20004,proto3" json:"internalinvite_game_response_20004,omitempty"` + InternalListFriendsResponse_20006 *InternalListFriendsResponse `protobuf:"bytes,20006,opt,name=internal_list_friends_response_20006,json=internalListFriendsResponse20006,proto3" json:"internal_list_friends_response_20006,omitempty"` + InternalGetFriendDetailsOutProto_20007 *InternalGetFriendDetailsOutProto `protobuf:"bytes,20007,opt,name=internal_get_friend_details_out_proto_20007,json=internalGetFriendDetailsOutProto20007,proto3" json:"internal_get_friend_details_out_proto_20007,omitempty"` + InternalGetClientFeatureFlagsResponse_20008 *InternalGetClientFeatureFlagsResponse `protobuf:"bytes,20008,opt,name=internal_get_client_feature_flags_response_20008,json=internalGetClientFeatureFlagsResponse20008,proto3" json:"internal_get_client_feature_flags_response_20008,omitempty"` + InternalGetincomingGameinvitesResponse_20010 *InternalGetIncomingGameInvitesResponse `protobuf:"bytes,20010,opt,name=internal_getincoming_gameinvites_response_20010,json=internalGetincomingGameinvitesResponse20010,proto3" json:"internal_getincoming_gameinvites_response_20010,omitempty"` + InternalUpdateincomingGameinviteResponse_20011 *InternalUpdateIncomingGameInviteResponse `protobuf:"bytes,20011,opt,name=internal_updateincoming_gameinvite_response_20011,json=internalUpdateincomingGameinviteResponse20011,proto3" json:"internal_updateincoming_gameinvite_response_20011,omitempty"` + InternalDismissOutgoingGameinvitesResponse_20012 *InternalDismissOutgoingGameInvitesResponse `protobuf:"bytes,20012,opt,name=internal_dismiss_outgoing_gameinvites_response_20012,json=internalDismissOutgoingGameinvitesResponse20012,proto3" json:"internal_dismiss_outgoing_gameinvites_response_20012,omitempty"` + InternalSyncContactListResponse_20013 *InternalSyncContactListResponse `protobuf:"bytes,20013,opt,name=internal_sync_contact_list_response_20013,json=internalSyncContactListResponse20013,proto3" json:"internal_sync_contact_list_response_20013,omitempty"` + InternalSendContactListFriendinviteResponse_20014 *InternalSendContactListFriendInviteResponse `protobuf:"bytes,20014,opt,name=internal_send_contact_list_friendinvite_response_20014,json=internalSendContactListFriendinviteResponse20014,proto3" json:"internal_send_contact_list_friendinvite_response_20014,omitempty"` + InternalReferContactListFriendResponse_20015 *InternalReferContactListFriendResponse `protobuf:"bytes,20015,opt,name=internal_refer_contact_list_friend_response_20015,json=internalReferContactListFriendResponse20015,proto3" json:"internal_refer_contact_list_friend_response_20015,omitempty"` + InternalGetContactListinfoResponse_20016 *InternalGetContactListInfoResponse `protobuf:"bytes,20016,opt,name=internal_get_contact_listinfo_response_20016,json=internalGetContactListinfoResponse20016,proto3" json:"internal_get_contact_listinfo_response_20016,omitempty"` + InternalDismissContactListUpdateResponse_20017 *InternalDismissContactListUpdateResponse `protobuf:"bytes,20017,opt,name=internal_dismiss_contact_list_update_response_20017,json=internalDismissContactListUpdateResponse20017,proto3" json:"internal_dismiss_contact_list_update_response_20017,omitempty"` + InternalNotifyContactListFriendsResponse_20018 *InternalNotifyContactListFriendsResponse `protobuf:"bytes,20018,opt,name=internal_notify_contact_list_friends_response_20018,json=internalNotifyContactListFriendsResponse20018,proto3" json:"internal_notify_contact_list_friends_response_20018,omitempty"` + InternalGetFriendRecommendationResponse_20500 *InternalGetFriendRecommendationResponse `protobuf:"bytes,20500,opt,name=internal_get_friend_recommendation_response_20500,json=internalGetFriendRecommendationResponse20500,proto3" json:"internal_get_friend_recommendation_response_20500,omitempty"` + GetOutstandingWarningsResponseProto_200000 *GetOutstandingWarningsResponseProto `protobuf:"bytes,200000,opt,name=get_outstanding_warnings_response_proto_200000,json=getOutstandingWarningsResponseProto200000,proto3" json:"get_outstanding_warnings_response_proto_200000,omitempty"` + AcknowledgeWarningsResponseProto_200001 *AcknowledgeWarningsResponseProto `protobuf:"bytes,200001,opt,name=acknowledge_warnings_response_proto_200001,json=acknowledgeWarningsResponseProto200001,proto3" json:"acknowledge_warnings_response_proto_200001,omitempty"` + RegisterBackgroundDeviceresponseProto_230000 *RegisterBackgroundDeviceResponseProto `protobuf:"bytes,230000,opt,name=register_background_deviceresponse_proto_230000,json=registerBackgroundDeviceresponseProto230000,proto3" json:"register_background_deviceresponse_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"` + IapPurchaseSkuOutProto_310000 *IapPurchaseSkuOutProto `protobuf:"bytes,310000,opt,name=iap_purchase_sku_out_proto_310000,json=iapPurchaseSkuOutProto310000,proto3" json:"iap_purchase_sku_out_proto_310000,omitempty"` + IapGetAvailableSkusAndBalancesOutProto_310001 *IapGetAvailableSkusAndBalancesOutProto `protobuf:"bytes,310001,opt,name=iap_get_available_skus_and_balances_out_proto_310001,json=iapGetAvailableSkusAndBalancesOutProto310001,proto3" json:"iap_get_available_skus_and_balances_out_proto_310001,omitempty"` + IapSetinGameCurrencyExchangeRateOutProto_310002 *IapSetInGameCurrencyExchangeRateOutProto `protobuf:"bytes,310002,opt,name=iap_setin_game_currency_exchange_rate_out_proto_310002,json=iapSetinGameCurrencyExchangeRateOutProto310002,proto3" json:"iap_setin_game_currency_exchange_rate_out_proto_310002,omitempty"` + IapRedeemGoogleReceiptOutProto_310100 *IapRedeemGoogleReceiptOutProto `protobuf:"bytes,310100,opt,name=iap_redeem_google_receipt_out_proto_310100,json=iapRedeemGoogleReceiptOutProto310100,proto3" json:"iap_redeem_google_receipt_out_proto_310100,omitempty"` + IapRedeemAppleReceiptOutProto_310101 *IapRedeemAppleReceiptOutProto `protobuf:"bytes,310101,opt,name=iap_redeem_apple_receipt_out_proto_310101,json=iapRedeemAppleReceiptOutProto310101,proto3" json:"iap_redeem_apple_receipt_out_proto_310101,omitempty"` + IapRedeemDesktopReceiptOutProto_310102 *IapRedeemDesktopReceiptOutProto `protobuf:"bytes,310102,opt,name=iap_redeem_desktop_receipt_out_proto_310102,json=iapRedeemDesktopReceiptOutProto310102,proto3" json:"iap_redeem_desktop_receipt_out_proto_310102,omitempty"` + IapRedeemSamsungReceiptOutProto_310103 *IapRedeemSamsungReceiptOutProto `protobuf:"bytes,310103,opt,name=iap_redeem_samsung_receipt_out_proto_310103,json=iapRedeemSamsungReceiptOutProto310103,proto3" json:"iap_redeem_samsung_receipt_out_proto_310103,omitempty"` + IapGetAvailableSubscriptionsResponseProto_310200 *IapGetAvailableSubscriptionsResponseProto `protobuf:"bytes,310200,opt,name=iap_get_available_subscriptions_response_proto_310200,json=iapGetAvailableSubscriptionsResponseProto310200,proto3" json:"iap_get_available_subscriptions_response_proto_310200,omitempty"` + IapGetActiveSubscriptionsResponseProto_310201 *IapGetActiveSubscriptionsResponseProto `protobuf:"bytes,310201,opt,name=iap_get_active_subscriptions_response_proto_310201,json=iapGetActiveSubscriptionsResponseProto310201,proto3" json:"iap_get_active_subscriptions_response_proto_310201,omitempty"` + IapRedeemXsollaReceiptResponseProto_311100 *IapRedeemXsollaReceiptResponseProto `protobuf:"bytes,311100,opt,name=iap_redeem_xsolla_receipt_response_proto_311100,json=iapRedeemXsollaReceiptResponseProto311100,proto3" json:"iap_redeem_xsolla_receipt_response_proto_311100,omitempty"` + IapGetUserResponseProto_311101 *IapGetUserResponseProto `protobuf:"bytes,311101,opt,name=iap_get_user_response_proto_311101,json=iapGetUserResponseProto311101,proto3" json:"iap_get_user_response_proto_311101,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"` + UpdateBulkPlayerLocationResponseProto_360002 *UpdateBulkPlayerLocationResponseProto `protobuf:"bytes,360002,opt,name=update_bulk_player_location_response_proto_360002,json=updateBulkPlayerLocationResponseProto360002,proto3" json:"update_bulk_player_location_response_proto_360002,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"` + InternalAddLoginActionOutProto_600000 *InternalAddLoginActionOutProto `protobuf:"bytes,600000,opt,name=internal_add_login_action_out_proto_600000,json=internalAddLoginActionOutProto600000,proto3" json:"internal_add_login_action_out_proto_600000,omitempty"` + InternalRemoveLoginActionOutProto_600001 *InternalRemoveLoginActionOutProto `protobuf:"bytes,600001,opt,name=internal_remove_login_action_out_proto_600001,json=internalRemoveLoginActionOutProto600001,proto3" json:"internal_remove_login_action_out_proto_600001,omitempty"` + InternalListLoginActionOutProto_600002 *InternalListLoginActionOutProto `protobuf:"bytes,600002,opt,name=internal_list_login_action_out_proto_600002,json=internalListLoginActionOutProto600002,proto3" json:"internal_list_login_action_out_proto_600002,omitempty"` + InternalReplaceLoginActionOutProto_600003 *InternalReplaceLoginActionOutProto `protobuf:"bytes,600003,opt,name=internal_replace_login_action_out_proto_600003,json=internalReplaceLoginActionOutProto600003,proto3" json:"internal_replace_login_action_out_proto_600003,omitempty"` + InternalSetBirthdayResponseProto_600004 *InternalSetBirthdayResponseProto `protobuf:"bytes,600004,opt,name=internal_set_birthday_response_proto_600004,json=internalSetBirthdayResponseProto600004,proto3" json:"internal_set_birthday_response_proto_600004,omitempty"` + InternalGarProxyResponseProto_600005 *InternalGarProxyResponseProto `protobuf:"bytes,600005,opt,name=internal_gar_proxy_response_proto_600005,json=internalGarProxyResponseProto600005,proto3" json:"internal_gar_proxy_response_proto_600005,omitempty"` + InternalLinkToAccountLoginResponseProto_600006 *InternalLinkToAccountLoginResponseProto `protobuf:"bytes,600006,opt,name=internal_link_to_account_login_response_proto_600006,json=internalLinkToAccountLoginResponseProto600006,proto3" json:"internal_link_to_account_login_response_proto_600006,omitempty"` + TitanSubmitNewPoiOutProto_620000 *TitanSubmitNewPoiOutProto `protobuf:"bytes,620000,opt,name=titan_submit_new_poi_out_proto_620000,json=titanSubmitNewPoiOutProto620000,proto3" json:"titan_submit_new_poi_out_proto_620000,omitempty"` + TitanGetAvailableSubmissionsOutProto_620001 *TitanGetAvailableSubmissionsOutProto `protobuf:"bytes,620001,opt,name=titan_get_available_submissions_out_proto_620001,json=titanGetAvailableSubmissionsOutProto620001,proto3" json:"titan_get_available_submissions_out_proto_620001,omitempty"` + TitanGetPlayerSubmissionValidationSettingsOutProto_620003 *TitanGetPlayerSubmissionValidationSettingsOutProto `protobuf:"bytes,620003,opt,name=titan_get_player_submission_validation_settings_out_proto_620003,json=titanGetPlayerSubmissionValidationSettingsOutProto620003,proto3" json:"titan_get_player_submission_validation_settings_out_proto_620003,omitempty"` + TitanGenerateGmapSignedUrlOutProto_620300 *TitanGenerateGmapSignedUrlOutProto `protobuf:"bytes,620300,opt,name=titan_generate_gmap_signed_url_out_proto_620300,json=titanGenerateGmapSignedUrlOutProto620300,proto3" json:"titan_generate_gmap_signed_url_out_proto_620300,omitempty"` + TitanGetGmapSettingsOutProto_620301 *TitanGetGmapSettingsOutProto `protobuf:"bytes,620301,opt,name=titan_get_gmap_settings_out_proto_620301,json=titanGetGmapSettingsOutProto620301,proto3" json:"titan_get_gmap_settings_out_proto_620301,omitempty"` + TitanGetGrapeshotUploadUrlOutProto_620401 *TitanGetGrapeshotUploadUrlOutProto `protobuf:"bytes,620401,opt,name=titan_get_grapeshot_upload_url_out_proto_620401,json=titanGetGrapeshotUploadUrlOutProto620401,proto3" json:"titan_get_grapeshot_upload_url_out_proto_620401,omitempty"` + TitanAsyncFileUploadCompleteOutProto_620402 *TitanAsyncFileUploadCompleteOutProto `protobuf:"bytes,620402,opt,name=titan_async_file_upload_complete_out_proto_620402,json=titanAsyncFileUploadCompleteOutProto620402,proto3" json:"titan_async_file_upload_complete_out_proto_620402,omitempty"` + TitanGetARMappingSettingsOutProto_620403 *TitanGetARMappingSettingsOutProto `protobuf:"bytes,620403,opt,name=titan_get_a_r_mapping_settings_out_proto_620403,json=titanGetARMappingSettingsOutProto620403,proto3" json:"titan_get_a_r_mapping_settings_out_proto_620403,omitempty"` + TitanGetImagesForPoiOutProto_620500 *TitanGetImagesForPoiOutProto `protobuf:"bytes,620500,opt,name=titan_get_images_for_poi_out_proto_620500,json=titanGetImagesForPoiOutProto620500,proto3" json:"titan_get_images_for_poi_out_proto_620500,omitempty"` + TitanSubmitPlayerImageVoteForPoiOutProto_620501 *TitanSubmitPlayerImageVoteForPoiOutProto `protobuf:"bytes,620501,opt,name=titan_submit_player_image_vote_for_poi_out_proto_620501,json=titanSubmitPlayerImageVoteForPoiOutProto620501,proto3" json:"titan_submit_player_image_vote_for_poi_out_proto_620501,omitempty"` + TitanGetImageGallerySettingsOutProto_620502 *TitanGetImageGallerySettingsOutProto `protobuf:"bytes,620502,opt,name=titan_get_image_gallery_settings_out_proto_620502,json=titanGetImageGallerySettingsOutProto620502,proto3" json:"titan_get_image_gallery_settings_out_proto_620502,omitempty"` + GetMaptilesSettingsResponse_620600 *GetMaptilesSettingsResponse `protobuf:"bytes,620600,opt,name=get_maptiles_settings_response_620600,json=getMaptilesSettingsResponse620600,proto3" json:"get_maptiles_settings_response_620600,omitempty"` + TitanGetPoisInRadiusOutProto_620601 *TitanGetPoisInRadiusOutProto `protobuf:"bytes,620601,opt,name=titan_get_pois_in_radius_out_proto_620601,json=titanGetPoisInRadiusOutProto620601,proto3" json:"titan_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[2619] + 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[2619] + if protoimpl.UnsafeEnabled && 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{100, 1} +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerOutProto_2() *GetPlayerOutProto { if x != nil { - return x.UpgradePokemonProto_147 + return x.GetPlayerOutProto_2 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetFavoritePokemonProto_148() *SetFavoritePokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetHoloholoInventoryOutProto_4() *GetHoloholoInventoryOutProto { if x != nil { - return x.SetFavoritePokemonProto_148 + return x.GetHoloholoInventoryOutProto_4 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNicknamePokemonProto_149() *NicknamePokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadSettingsResponseProto_5() *DownloadSettingsResponseProto { if x != nil { - return x.NicknamePokemonProto_149 + return x.DownloadSettingsResponseProto_5 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEquipBadgeProto_150() *EquipBadgeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgameMasterClientTemplatesOutProto_6() *GetGameMasterClientTemplatesOutProto { if x != nil { - return x.EquipBadgeProto_150 + return x.GetgameMasterClientTemplatesOutProto_6 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetContactsettingsProto_151() *SetContactSettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRemoteConfigVersionsOutProto_7() *GetRemoteConfigVersionsOutProto { if x != nil { - return x.SetContactsettingsProto_151 + return x.GetRemoteConfigVersionsOutProto_7 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetBuddyPokemonProto_152() *SetBuddyPokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundDeviceresponseProto_8() *RegisterBackgroundDeviceResponseProto { if x != nil { - return x.SetBuddyPokemonProto_152 + return x.RegisterBackgroundDeviceresponseProto_8 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBuddyWalkedProto_153() *GetBuddyWalkedProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerDayOutProto_9() *GetPlayerDayOutProto { if x != nil { - return x.GetBuddyWalkedProto_153 + return x.GetPlayerDayOutProto_9 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemEncounterProto_154() *UseItemEncounterProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgePunishmentOutProto_10() *AcknowledgePunishmentOutProto { if x != nil { - return x.UseItemEncounterProto_154 + return x.AcknowledgePunishmentOutProto_10 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymDeployProto_155() *GymDeployProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetServerTimeOutProto_11() *GetServerTimeOutProto { if x != nil { - return x.GymDeployProto_155 + return x.GetServerTimeOutProto_11 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymgetInfoProto_156() *GymGetInfoProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetLocalTimeOutProto_12() *GetLocalTimeOutProto { if x != nil { - return x.GymgetInfoProto_156 + return x.GetLocalTimeOutProto_12 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymStartSessionProto_157() *GymStartSessionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortSearchOutProto_101() *FortSearchOutProto { if x != nil { - return x.GymStartSessionProto_157 + return x.FortSearchOutProto_101 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymBattleAttackProto_158() *GymBattleAttackProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterOutProto_102() *EncounterOutProto { if x != nil { - return x.GymBattleAttackProto_158 + return x.EncounterOutProto_102 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinLobbyProto_159() *JoinLobbyProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCatchPokemonOutProto_103() *CatchPokemonOutProto { if x != nil { - return x.JoinLobbyProto_159 + return x.CatchPokemonOutProto_103 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeavelobbyProto_160() *LeaveLobbyProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortDetailsOutProto_104() *FortDetailsOutProto { if x != nil { - return x.LeavelobbyProto_160 + return x.FortDetailsOutProto_104 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetLobbyVisibilityProto_161() *SetLobbyVisibilityProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapObjectsOutProto_106() *GetMapObjectsOutProto { if x != nil { - return x.SetLobbyVisibilityProto_161 + return x.GetMapObjectsOutProto_106 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetLobbyPokemonProto_162() *SetLobbyPokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortDeployOutProto_110() *FortDeployOutProto { if x != nil { - return x.SetLobbyPokemonProto_162 + return x.FortDeployOutProto_110 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRaidDetailsProto_163() *GetRaidDetailsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortRecallOutProto_111() *FortRecallOutProto { if x != nil { - return x.GetRaidDetailsProto_163 + return x.FortRecallOutProto_111 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymFeedPokemonProto_164() *GymFeedPokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReleasePokemonOutProto_112() *ReleasePokemonOutProto { if x != nil { - return x.GymFeedPokemonProto_164 + return x.ReleasePokemonOutProto_112 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRaidBattleProto_165() *StartRaidBattleProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemPotionOutProto_113() *UseItemPotionOutProto { if x != nil { - return x.StartRaidBattleProto_165 + return x.UseItemPotionOutProto_113 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAttackRaidBattleProto_166() *AttackRaidBattleProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemCaptureOutProto_114() *UseItemCaptureOutProto { if x != nil { - return x.AttackRaidBattleProto_166 + return x.UseItemCaptureOutProto_114 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemStardustBoostProto_168() *UseItemStardustBoostProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemReviveOutProto_116() *UseItemReviveOutProto { if x != nil { - return x.UseItemStardustBoostProto_168 + return x.UseItemReviveOutProto_116 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReassignPlayerProto_169() *ReassignPlayerProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPlayerprofileOutproto_121() *PlayerProfileOutProto { if x != nil { - return x.ReassignPlayerProto_169 + return x.PlayerprofileOutproto_121 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConvertcandyToXlcandyProto_171() *ConvertCandyToXlCandyProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEvolvePokemonOutProto_125() *EvolvePokemonOutProto { if x != nil { - return x.ConvertcandyToXlcandyProto_171 + return x.EvolvePokemonOutProto_125 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsSkuAvailableProto_172() *IsSkuAvailableProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetHatchedEggsOutProto_126() *GetHatchedEggsOutProto { if x != nil { - return x.IsSkuAvailableProto_172 + return x.GetHatchedEggsOutProto_126 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAssetDigestRequestProto_300() *AssetDigestRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterTutorialCompleteOutProto_127() *EncounterTutorialCompleteOutProto { if x != nil { - return x.AssetDigestRequestProto_300 + return x.EncounterTutorialCompleteOutProto_127 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadUrlRequestProto_301() *DownloadUrlRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLevelUpRewardsOutProto_128() *LevelUpRewardsOutProto { if x != nil { - return x.DownloadUrlRequestProto_301 + return x.LevelUpRewardsOutProto_128 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAssetVersionProto_302() *AssetVersionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckAwardedBadgesOutProto_129() *CheckAwardedBadgesOutProto { if x != nil { - return x.AssetVersionProto_302 + return x.CheckAwardedBadgesOutProto_129 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimcodenameRequestProto_403() *ClaimCodenameRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRecycleItemOutProto_137() *RecycleItemOutProto { if x != nil { - return x.ClaimcodenameRequestProto_403 + return x.RecycleItemOutProto_137 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAvatarProto_404() *SetAvatarProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCollectDailyBonusOutProto_138() *CollectDailyBonusOutProto { if x != nil { - return x.SetAvatarProto_404 + return x.CollectDailyBonusOutProto_138 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetPlayerTeamProto_405() *SetPlayerTeamProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemXpBoostOutProto_139() *UseItemXpBoostOutProto { if x != nil { - return x.SetPlayerTeamProto_405 + return x.UseItemXpBoostOutProto_139 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkTutorialCompleteProto_406() *MarkTutorialCompleteProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemEggIncubatorOutProto_140() *UseItemEggIncubatorOutProto { if x != nil { - return x.MarkTutorialCompleteProto_406 + return x.UseItemEggIncubatorOutProto_140 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetNeutralAvatarProto_408() *SetNeutralAvatarProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseIncenseActionOutProto_141() *UseIncenseActionOutProto { if x != nil { - return x.SetNeutralAvatarProto_408 + return x.UseIncenseActionOutProto_141 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckchallengeProto_600() *CheckChallengeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncensePokemonOutProto_142() *GetIncensePokemonOutProto { if x != nil { - return x.CheckchallengeProto_600 + return x.GetIncensePokemonOutProto_142 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVerifyChallengeProto_601() *VerifyChallengeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIncenseEncounterOutProto_143() *IncenseEncounterOutProto { if x != nil { - return x.VerifyChallengeProto_601 + return x.IncenseEncounterOutProto_143 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEchoProto_666() *EchoProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddFortModifierOutProto_144() *AddFortModifierOutProto { if x != nil { - return x.EchoProto_666 + return x.AddFortModifierOutProto_144 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterSfidarequest_800() *RegisterSfidaRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDiskEncounterOutProto_145() *DiskEncounterOutProto { if x != nil { - return x.RegisterSfidarequest_800 + return x.DiskEncounterOutProto_145 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCertificationRequest_802() *SfidaCertificationRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpgradePokemonOutProto_147() *UpgradePokemonOutProto { if x != nil { - return x.SfidaCertificationRequest_802 + return x.UpgradePokemonOutProto_147 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaUpdateRequest_803() *SfidaUpdateRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetFavoritePokemonOutProto_148() *SetFavoritePokemonOutProto { if x != nil { - return x.SfidaUpdateRequest_803 + return x.SetFavoritePokemonOutProto_148 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaDowserRequest_805() *SfidaDowserRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNicknamePokemonOutProto_149() *NicknamePokemonOutProto { if x != nil { - return x.SfidaDowserRequest_805 + return x.NicknamePokemonOutProto_149 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCaptureRequest_806() *SfidaCaptureRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetContactsettingsOutProto_151() *SetContactSettingsOutProto { if x != nil { - return x.SfidaCaptureRequest_806 + return x.SetContactsettingsOutProto_151 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListAvatarCustomizationsProto_807() *ListAvatarCustomizationsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetBuddyPokemonOutProto_152() *SetBuddyPokemonOutProto { if x != nil { - return x.ListAvatarCustomizationsProto_807 + return x.SetBuddyPokemonOutProto_152 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAvatarItemAsViewedProto_808() *SetAvatarItemAsViewedProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBuddyWalkedOutProto_153() *GetBuddyWalkedOutProto { if x != nil { - return x.SetAvatarItemAsViewedProto_808 + return x.GetBuddyWalkedOutProto_153 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInboxV2Proto_809() *GetInboxV2Proto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemEncounterOutProto_154() *UseItemEncounterOutProto { if x != nil { - return x.GetInboxV2Proto_809 + return x.UseItemEncounterOutProto_154 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListGymBadgesProto_811() *ListGymBadgesProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymDeployOutProto_155() *GymDeployOutProto { if x != nil { - return x.ListGymBadgesProto_811 + return x.GymDeployOutProto_155 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgymBadgeDetailsProto_812() *GetGymBadgeDetailsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymgetInfoOutProto_156() *GymGetInfoOutProto { if x != nil { - return x.GetgymBadgeDetailsProto_812 + return x.GymgetInfoOutProto_156 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemMoveRerollProto_813() *UseItemMoveRerollProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymStartSessionOutProto_157() *GymStartSessionOutProto { if x != nil { - return x.UseItemMoveRerollProto_813 + return x.GymStartSessionOutProto_157 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemRareCandyProto_814() *UseItemRareCandyProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymBattleAttackOutProto_158() *GymBattleAttackOutProto { if x != nil { - return x.UseItemRareCandyProto_814 + return x.GymBattleAttackOutProto_158 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAwardFreeRaidTicketProto_815() *AwardFreeRaidTicketProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinLobbyOutProto_159() *JoinLobbyOutProto { if x != nil { - return x.AwardFreeRaidTicketProto_815 + return x.JoinLobbyOutProto_159 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFetchAllNewsProto_816() *FetchAllNewsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeavelobbyOutProto_160() *LeaveLobbyOutProto { if x != nil { - return x.FetchAllNewsProto_816 + return x.LeavelobbyOutProto_160 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkReadNewsArticleProto_817() *MarkReadNewsArticleProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetLobbyVisibilityOutProto_161() *SetLobbyVisibilityOutProto { if x != nil { - return x.MarkReadNewsArticleProto_817 + return x.SetLobbyVisibilityOutProto_161 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSettingsProto_818() *GetPlayerSettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetLobbyPokemonOutProto_162() *SetLobbyPokemonOutProto { if x != nil { - return x.GetPlayerSettingsProto_818 + return x.SetLobbyPokemonOutProto_162 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBelugaTransactionStartProto_819() *BelugaTransactionStartProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRaidDetailsOutProto_163() *GetRaidDetailsOutProto { if x != nil { - return x.BelugaTransactionStartProto_819 + return x.GetRaidDetailsOutProto_163 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBelugaTransactionCompleteProto_820() *BelugaTransactionCompleteProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymFeedPokemonOutProto_164() *GymFeedPokemonOutProto { if x != nil { - return x.BelugaTransactionCompleteProto_820 + return x.GymFeedPokemonOutProto_164 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaAssociateRequest_822() *SfidaAssociateRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRaidBattleOutProto_165() *StartRaidBattleOutProto { if x != nil { - return x.SfidaAssociateRequest_822 + return x.StartRaidBattleOutProto_165 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCheckPairingRequest_823() *SfidaCheckPairingRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAttackRaidBattleOutProto_166() *AttackRaidBattleOutProto { if x != nil { - return x.SfidaCheckPairingRequest_823 + return x.AttackRaidBattleOutProto_166 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaDisassociateRequest_824() *SfidaDisassociateRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemStardustBoostOutProto_168() *UseItemStardustBoostOutProto { if x != nil { - return x.SfidaDisassociateRequest_824 + return x.UseItemStardustBoostOutProto_168 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetWainaSubmitSleepDataRequest_826() *WainaSubmitSleepDataRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReassignPlayerOutProto_169() *ReassignPlayerOutProto { if x != nil { - return x.WainaSubmitSleepDataRequest_826 + return x.ReassignPlayerOutProto_169 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNewQuestsProto_900() *GetNewQuestsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConvertcandyToXlcandyOutProto_171() *ConvertCandyToXlCandyOutProto { if x != nil { - return x.GetNewQuestsProto_900 + return x.ConvertcandyToXlcandyOutProto_171 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetQuestDetailsProto_901() *GetQuestDetailsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsSkuAvailableOutProto_172() *IsSkuAvailableOutProto { if x != nil { - return x.GetQuestDetailsProto_901 + return x.IsSkuAvailableOutProto_172 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteQuestProto_902() *CompleteQuestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemBulkHealOutProto_173() *UseItemBulkHealOutProto { if x != nil { - return x.CompleteQuestProto_902 + return x.UseItemBulkHealOutProto_173 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveQuestProto_903() *RemoveQuestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAssetDigestOutProto_300() *AssetDigestOutProto { if x != nil { - return x.RemoveQuestProto_903 + return x.AssetDigestOutProto_300 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetQuestEncounterProto_904() *QuestEncounterProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadUrlOutProto_301() *DownloadUrlOutProto { if x != nil { - return x.QuestEncounterProto_904 + return x.DownloadUrlOutProto_301 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProgressQuestproto_906() *ProgressQuestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAssetVersionOutProto_302() *AssetVersionOutProto { if x != nil { - return x.ProgressQuestproto_906 + return x.AssetVersionOutProto_302 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendGiftProto_950() *SendGiftProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCodenameResultProto_403() *CodenameResultProto { if x != nil { - return x.SendGiftProto_950 + return x.CodenameResultProto_403 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenGiftProto_951() *OpenGiftProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAvatarOutProto_404() *SetAvatarOutProto { if x != nil { - return x.OpenGiftProto_951 + return x.SetAvatarOutProto_404 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgiftBoxDetailsProto_952() *GetGiftBoxDetailsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetPlayerTeamOutProto_405() *SetPlayerTeamOutProto { if x != nil { - return x.GetgiftBoxDetailsProto_952 + return x.SetPlayerTeamOutProto_405 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteGiftProto_953() *DeleteGiftProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkTutorialCompleteOutProto_406() *MarkTutorialCompleteOutProto { if x != nil { - return x.DeleteGiftProto_953 + return x.MarkTutorialCompleteOutProto_406 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavePlayersnapshotProto_954() *SavePlayerSnapshotProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetNeutralAvatarOutProto_408() *SetNeutralAvatarOutProto { if x != nil { - return x.SavePlayersnapshotProto_954 + return x.SetNeutralAvatarOutProto_408 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckSendGiftProto_956() *CheckSendGiftProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListAvatarStoreItemsOutProto_409() *ListAvatarStoreItemsOutProto { if x != nil { - return x.CheckSendGiftProto_956 + return x.ListAvatarStoreItemsOutProto_409 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetFriendNicknameProto_957() *SetFriendNicknameProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListAvatarAppearanceItemsOutProto_410() *ListAvatarAppearanceItemsOutProto { if x != nil { - return x.SetFriendNicknameProto_957 + return x.ListAvatarAppearanceItemsOutProto_410 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteGiftFromInventoryProto_958() *DeleteGiftFromInventoryProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNeutralAvatarBadgeRewardOutProto_450() *NeutralAvatarBadgeRewardOutProto { if x != nil { - return x.DeleteGiftFromInventoryProto_958 + return x.NeutralAvatarBadgeRewardOutProto_450 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavesocialPlayersettingsProto_959() *SaveSocialPlayerSettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckchallengeOutProto_600() *CheckChallengeOutProto { if x != nil { - return x.SavesocialPlayersettingsProto_959 + return x.CheckchallengeOutProto_600 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetShareExRaidPassProto_960() *ShareExRaidPassProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVerifyChallengeOutProto_601() *VerifyChallengeOutProto { if x != nil { - return x.ShareExRaidPassProto_960 + return x.VerifyChallengeOutProto_601 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckShareExRaidPassProto_961() *CheckShareExRaidPassProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEchoOutProto_666() *EchoOutProto { if x != nil { - return x.CheckShareExRaidPassProto_961 + return x.EchoOutProto_666 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineExRaidPassProto_962() *DeclineExRaidPassProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterSfidaresponse_800() *RegisterSfidaResponse { if x != nil { - return x.DeclineExRaidPassProto_962 + return x.RegisterSfidaresponse_800 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenTradingProto_970() *OpenTradingProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCertificationResponse_802() *SfidaCertificationResponse { if x != nil { - return x.OpenTradingProto_970 + return x.SfidaCertificationResponse_802 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateTradingProto_971() *UpdateTradingProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaUpdateResponse_803() *SfidaUpdateResponse { if x != nil { - return x.UpdateTradingProto_971 + return x.SfidaUpdateResponse_803 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConfirmTradingProto_972() *ConfirmTradingProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaDowserResponse_805() *SfidaDowserResponse { if x != nil { - return x.ConfirmTradingProto_972 + return x.SfidaDowserResponse_805 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelTradingProto_973() *CancelTradingProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCaptureResponse_806() *SfidaCaptureResponse { if x != nil { - return x.CancelTradingProto_973 + return x.SfidaCaptureResponse_806 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTradingProto_974() *GetTradingProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListAvatarCustomizationsOutProto_807() *ListAvatarCustomizationsOutProto { if x != nil { - return x.GetTradingProto_974 + return x.ListAvatarCustomizationsOutProto_807 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessRewardsProto_980() *GetFitnessRewardsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAvatarItemAsViewedOutProto_808() *SetAvatarItemAsViewedOutProto { if x != nil { - return x.GetFitnessRewardsProto_980 + return x.SetAvatarItemAsViewedOutProto_808 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatPlayerProfileProto_990() *GetCombatPlayerProfileProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInboxOutProto_809() *GetInboxOutProto { if x != nil { - return x.GetCombatPlayerProfileProto_990 + return x.GetInboxOutProto_809 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerateCombatChallengeIdProto_991() *GenerateCombatChallengeIdProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListGymBadgesOutProto_811() *ListGymBadgesOutProto { if x != nil { - return x.GenerateCombatChallengeIdProto_991 + return x.ListGymBadgesOutProto_811 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatecombatchallengeProto_992() *CreateCombatChallengeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgymBadgeDetailsOutProto_812() *GetGymBadgeDetailsOutProto { if x != nil { - return x.CreatecombatchallengeProto_992 + return x.GetgymBadgeDetailsOutProto_812 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenCombatChallengeProto_993() *OpenCombatChallengeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemMoveRerollOutProto_813() *UseItemMoveRerollOutProto { if x != nil { - return x.OpenCombatChallengeProto_993 + return x.UseItemMoveRerollOutProto_813 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatChallengeProto_994() *GetCombatChallengeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemRareCandyOutProto_814() *UseItemRareCandyOutProto { if x != nil { - return x.GetCombatChallengeProto_994 + return x.UseItemRareCandyOutProto_814 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcceptCombatChallengeProto_995() *AcceptCombatChallengeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAwardFreeRaidTicketOutProto_815() *AwardFreeRaidTicketOutProto { if x != nil { - return x.AcceptCombatChallengeProto_995 + return x.AwardFreeRaidTicketOutProto_815 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineCombatChallengeProto_996() *DeclineCombatChallengeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFetchAllNewsOutProto_816() *FetchAllNewsOutProto { if x != nil { - return x.DeclineCombatChallengeProto_996 + return x.FetchAllNewsOutProto_816 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelcombatchallengeProto_997() *CancelCombatChallengeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkReadNewsArticleOutProto_817() *MarkReadNewsArticleOutProto { if x != nil { - return x.CancelcombatchallengeProto_997 + return x.MarkReadNewsArticleOutProto_817 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitCombatChallengePokemonsProto_998() *SubmitCombatChallengePokemonsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetPlayerSettingsOutProto_818() *InternalGetPlayerSettingsOutProto { if x != nil { - return x.SubmitCombatChallengePokemonsProto_998 + return x.InternalGetPlayerSettingsOutProto_818 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSaveCombatPlayerPreferencesProto_999() *SaveCombatPlayerPreferencesProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBelugaTransactionStartOutProto_819() *BelugaTransactionStartOutProto { if x != nil { - return x.SaveCombatPlayerPreferencesProto_999 + return x.BelugaTransactionStartOutProto_819 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenCombatSessionProto_1000() *OpenCombatSessionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBelugaTransactionCompleteOutProto_820() *BelugaTransactionCompleteOutProto { if x != nil { - return x.OpenCombatSessionProto_1000 + return x.BelugaTransactionCompleteOutProto_820 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateCombatProto_1001() *UpdateCombatProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaAssociateResponse_822() *SfidaAssociateResponse { if x != nil { - return x.UpdateCombatProto_1001 + return x.SfidaAssociateResponse_822 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetQuitCombatProto_1002() *QuitCombatProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCheckPairingResponse_823() *SfidaCheckPairingResponse { if x != nil { - return x.QuitCombatProto_1002 + return x.SfidaCheckPairingResponse_823 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatResultsProto_1003() *GetCombatResultsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaDisassociateResponse_824() *SfidaDisassociateResponse { if x != nil { - return x.GetCombatResultsProto_1003 + return x.SfidaDisassociateResponse_824 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnlockPokemonMoveProto_1004() *UnlockPokemonMoveProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetWainaGetRewardsResponse_825() *WainaGetRewardsResponse { if x != nil { - return x.UnlockPokemonMoveProto_1004 + return x.WainaGetRewardsResponse_825 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNpcCombatRewardsProto_1005() *GetNpcCombatRewardsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetWainaSubmitSleepDataResponse_826() *WainaSubmitSleepDataResponse { if x != nil { - return x.GetNpcCombatRewardsProto_1005 + return x.WainaSubmitSleepDataResponse_826 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCombatFriendRequestProto_1006() *CombatFriendRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSaturdaystartOutProto_827() *SaturdayStartOutProto { if x != nil { - return x.CombatFriendRequestProto_1006 + return x.SaturdaystartOutProto_827 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenNpcCombatSessionProto_1007() *OpenNpcCombatSessionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSaturdayCompleteOutProto_828() *SaturdayCompleteOutProto { if x != nil { - return x.OpenNpcCombatSessionProto_1007 + return x.SaturdayCompleteOutProto_828 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartTutorialProto_1008() *StartTutorialProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNewQuestsOutProto_900() *GetNewQuestsOutProto { if x != nil { - return x.StartTutorialProto_1008 + return x.GetNewQuestsOutProto_900 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTutorialEggProto_1009() *GetTutorialEggProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetQuestDetailsOutProto_901() *GetQuestDetailsOutProto { if x != nil { - return x.GetTutorialEggProto_1009 + return x.GetQuestDetailsOutProto_901 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendProbeProto_1020() *SendProbeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteQuestOutProto_902() *CompleteQuestOutProto { if x != nil { - return x.SendProbeProto_1020 + return x.CompleteQuestOutProto_902 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckPhotobombProto_1101() *CheckPhotobombProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveQuestOutProto_903() *RemoveQuestOutProto { if x != nil { - return x.CheckPhotobombProto_1101 + return x.RemoveQuestOutProto_903 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConfirmPhotobombProto_1102() *ConfirmPhotobombProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetQuestEncounterOutProto_904() *QuestEncounterOutProto { if x != nil { - return x.ConfirmPhotobombProto_1102 + return x.QuestEncounterOutProto_904 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPhotobombProto_1103() *GetPhotobombProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteQuestStampcardOutProto_905() *CompleteQuestStampCardOutProto { if x != nil { - return x.GetPhotobombProto_1103 + return x.CompleteQuestStampcardOutProto_905 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterPhotobombProto_1104() *EncounterPhotobombProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProgressQuestOutproto_906() *ProgressQuestOutProto { if x != nil { - return x.EncounterPhotobombProto_1104 + return x.ProgressQuestOutproto_906 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_1105() *GetGmapSettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReadQuestDialogOutProto_908() *ReadQuestDialogOutProto { if x != nil { - return x.GetgmapSettingsProto_1105 + return x.ReadQuestDialogOutProto_908 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChangeTeamProto_1106() *ChangeTeamProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendGiftOutProto_950() *SendGiftOutProto { if x != nil { - return x.ChangeTeamProto_1106 + return x.SendGiftOutProto_950 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetWebTokenProto_1107() *GetWebTokenProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenGiftoutProto_951() *OpenGiftOutProto { if x != nil { - return x.GetWebTokenProto_1107 + return x.OpenGiftoutProto_951 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteSnapshotSessionProto_1110() *CompleteSnapshotSessionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgiftBoxDetailsOutProto_952() *GetGiftBoxDetailsOutProto { if x != nil { - return x.CompleteSnapshotSessionProto_1110 + return x.GetgiftBoxDetailsOutProto_952 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteWildSnapshotSessionProto_1111() *CompleteWildSnapshotSessionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteGiftOutProto_953() *DeleteGiftOutProto { if x != nil { - return x.CompleteWildSnapshotSessionProto_1111 + return x.DeleteGiftOutProto_953 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartIncidentProto_1200() *StartIncidentProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavePlayersnapshotOutProto_954() *SavePlayerSnapshotOutProto { if x != nil { - return x.StartIncidentProto_1200 + return x.SavePlayersnapshotOutProto_954 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteInvasionDialogueProto_1201() *CompleteInvasionDialogueProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendshipRewardsOutProto_955() *GetFriendshipRewardsOutProto { if x != nil { - return x.CompleteInvasionDialogueProto_1201 + return x.GetFriendshipRewardsOutProto_955 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenInvasionCombatSessionProto_1202() *OpenInvasionCombatSessionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckSendGiftOutProto_956() *CheckSendGiftOutProto { if x != nil { - return x.OpenInvasionCombatSessionProto_1202 + return x.CheckSendGiftOutProto_956 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateInvasionBattleProto_1203() *UpdateInvasionBattleProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetFriendNicknameOutProto_957() *SetFriendNicknameOutProto { if x != nil { - return x.UpdateInvasionBattleProto_1203 + return x.SetFriendNicknameOutProto_957 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInvasionEncounterProto_1204() *InvasionEncounterProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteGiftFromInventoryOutProto_958() *DeleteGiftFromInventoryOutProto { if x != nil { - return x.InvasionEncounterProto_1204 + return x.DeleteGiftFromInventoryOutProto_958 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurifypokemonproto_1205() *PurifyPokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavesocialPlayersettingsOutProto_959() *SaveSocialPlayerSettingsOutProto { if x != nil { - return x.Purifypokemonproto_1205 + return x.SavesocialPlayersettingsOutProto_959 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRocketBalloonProto_1206() *GetRocketBalloonProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenTradingoutProto_970() *OpenTradingOutProto { if x != nil { - return x.GetRocketBalloonProto_1206 + return x.OpenTradingoutProto_970 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRocketBalloonIncidentProto_1207() *StartRocketBalloonIncidentProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateTradingOutProto_971() *UpdateTradingOutProto { if x != nil { - return x.StartRocketBalloonIncidentProto_1207 + return x.UpdateTradingOutProto_971 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVsSeekerStartMatchmakingProto_1300() *VsSeekerStartMatchmakingProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConfirmTradingOutProto_972() *ConfirmTradingOutProto { if x != nil { - return x.VsSeekerStartMatchmakingProto_1300 + return x.ConfirmTradingOutProto_972 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelMatchmakingProto_1301() *CancelMatchmakingProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelTradingOutProto_973() *CancelTradingOutProto { if x != nil { - return x.CancelMatchmakingProto_1301 + return x.CancelTradingOutProto_973 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMatchmakingStatusProto_1302() *GetMatchmakingStatusProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTradingOutProto_974() *GetTradingOutProto { if x != nil { - return x.GetMatchmakingStatusProto_1302 + return x.GetTradingOutProto_974 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteVsSeekerAndRestartchargingProto_1303() *CompleteVsSeekerAndRestartChargingProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessRewardsOutProto_980() *GetFitnessRewardsOutProto { if x != nil { - return x.CompleteVsSeekerAndRestartchargingProto_1303 + return x.GetFitnessRewardsOutProto_980 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetVsSeekerStatusProto_1304() *GetVsSeekerStatusProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatPlayerProfileOutProto_990() *GetCombatPlayerProfileOutProto { if x != nil { - return x.GetVsSeekerStatusProto_1304 + return x.GetCombatPlayerProfileOutProto_990 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompletecompetitiveSeasonProto_1305() *CompleteCompetitiveSeasonProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerateCombatChallengeIdOutProto_991() *GenerateCombatChallengeIdOutProto { if x != nil { - return x.CompletecompetitiveSeasonProto_1305 + return x.GenerateCombatChallengeIdOutProto_991 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimVsSeekerRewardsProto_1306() *ClaimVsSeekerRewardsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatecombatchallengeOutProto_992() *CreateCombatChallengeOutProto { if x != nil { - return x.ClaimVsSeekerRewardsProto_1306 + return x.CreatecombatchallengeOutProto_992 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVsSeekerRewardEncounterProto_1307() *VsSeekerRewardEncounterProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenCombatChallengeoutProto_993() *OpenCombatChallengeOutProto { if x != nil { - return x.VsSeekerRewardEncounterProto_1307 + return x.OpenCombatChallengeoutProto_993 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetActivateVsSeekerProto_1308() *ActivateVsSeekerProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatChallengeOutProto_994() *GetCombatChallengeOutProto { if x != nil { - return x.ActivateVsSeekerProto_1308 + return x.GetCombatChallengeOutProto_994 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyMapProto_1350() *BuddyMapProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcceptCombatChallengeOutProto_995() *AcceptCombatChallengeOutProto { if x != nil { - return x.BuddyMapProto_1350 + return x.AcceptCombatChallengeOutProto_995 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyStatsProto_1351() *BuddyStatsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineCombatChallengeOutProto_996() *DeclineCombatChallengeOutProto { if x != nil { - return x.BuddyStatsProto_1351 + return x.DeclineCombatChallengeOutProto_996 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyFeedingProto_1352() *BuddyFeedingProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelcombatchallengeOutProto_997() *CancelCombatChallengeOutProto { if x != nil { - return x.BuddyFeedingProto_1352 + return x.CancelcombatchallengeOutProto_997 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenBuddyGiftProto_1353() *OpenBuddyGiftProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitCombatChallengePokemonsOutProto_998() *SubmitCombatChallengePokemonsOutProto { if x != nil { - return x.OpenBuddyGiftProto_1353 + return x.SubmitCombatChallengePokemonsOutProto_998 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyPettingProto_1354() *BuddyPettingProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSaveCombatPlayerPreferencesOutProto_999() *SaveCombatPlayerPreferencesOutProto { if x != nil { - return x.BuddyPettingProto_1354 + return x.SaveCombatPlayerPreferencesOutProto_999 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBuddyHistoryProto_1355() *GetBuddyHistoryProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenCombatSessionoutProto_1000() *OpenCombatSessionOutProto { if x != nil { - return x.GetBuddyHistoryProto_1355 + return x.OpenCombatSessionoutProto_1000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateRouteDraftProto_1400() *UpdateRouteDraftProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateCombatOutProto_1001() *UpdateCombatOutProto { if x != nil { - return x.UpdateRouteDraftProto_1400 + return x.UpdateCombatOutProto_1001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapFortsProto_1401() *GetMapFortsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetQuitCombatOutProto_1002() *QuitCombatOutProto { if x != nil { - return x.GetMapFortsProto_1401 + return x.QuitCombatOutProto_1002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitRouteDraftProto_1402() *SubmitRouteDraftProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatResultsOutProto_1003() *GetCombatResultsOutProto { if x != nil { - return x.SubmitRouteDraftProto_1402 + return x.GetCombatResultsOutProto_1003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPublishedRoutesProto_1403() *GetPublishedRoutesProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnlockPokemonMoveOutProto_1004() *UnlockPokemonMoveOutProto { if x != nil { - return x.GetPublishedRoutesProto_1403 + return x.UnlockPokemonMoveOutProto_1004 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRouteProto_1404() *StartRouteProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNpcCombatRewardsOutProto_1005() *GetNpcCombatRewardsOutProto { if x != nil { - return x.StartRouteProto_1404 + return x.GetNpcCombatRewardsOutProto_1005 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRoutesProto_1405() *GetRoutesProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCombatFriendRequestOutProto_1006() *CombatFriendRequestOutProto { if x != nil { - return x.GetRoutesProto_1405 + return x.CombatFriendRequestOutProto_1006 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProgressRouteproto_1406() *ProgressRouteProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenNpcCombatSessionoutProto_1007() *OpenNpcCombatSessionOutProto { if x != nil { - return x.ProgressRouteproto_1406 + return x.OpenNpcCombatSessionoutProto_1007 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProcessRouteTappableproto_1408() *ProcessRouteTappableProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartTutorialOutProto_1008() *StartTutorialOutProto { if x != nil { - return x.ProcessRouteTappableproto_1408 + return x.StartTutorialOutProto_1008 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListRouteBadgesProto_1409() *ListRouteBadgesProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTutorialEggOutProto_1009() *GetTutorialEggOutProto { if x != nil { - return x.ListRouteBadgesProto_1409 + return x.GetTutorialEggOutProto_1009 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelRouteProto_1410() *CancelRouteProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendProbeOutProto_1020() *SendProbeOutProto { if x != nil { - return x.CancelRouteProto_1410 + return x.SendProbeOutProto_1020 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNpcRouteGiftProto_1423() *NpcRouteGiftProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckPhotobombOutProto_1101() *CheckPhotobombOutProto { if x != nil { - return x.NpcRouteGiftProto_1423 + return x.CheckPhotobombOutProto_1101 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreateBuddyMultiplayerSessionProto_1456() *CreateBuddyMultiplayerSessionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConfirmPhotobombOutProto_1102() *ConfirmPhotobombOutProto { if x != nil { - return x.CreateBuddyMultiplayerSessionProto_1456 + return x.ConfirmPhotobombOutProto_1102 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinBuddyMultiplayerSessionProto_1457() *JoinBuddyMultiplayerSessionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPhotobombOutProto_1103() *GetPhotobombOutProto { if x != nil { - return x.JoinBuddyMultiplayerSessionProto_1457 + return x.GetPhotobombOutProto_1103 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeaveBuddyMultiplayerSessionProto_1458() *LeaveBuddyMultiplayerSessionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterPhotobombOutProto_1104() *EncounterPhotobombOutProto { if x != nil { - return x.LeaveBuddyMultiplayerSessionProto_1458 + return x.EncounterPhotobombOutProto_1104 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTodayViewProto_1501() *GetTodayViewProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_1105() *GetGmapSettingsOutProto { if x != nil { - return x.GetTodayViewProto_1501 + return x.GetgmapSettingsOutProto_1105 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMegaEvolvePokemonProto_1502() *MegaEvolvePokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChangeTeamOutProto_1106() *ChangeTeamOutProto { if x != nil { - return x.MegaEvolvePokemonProto_1502 + return x.ChangeTeamOutProto_1106 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoteGiftPingrequestProto_1503() *RemoteGiftPingRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetWebTokenOutProto_1107() *GetWebTokenOutProto { if x != nil { - return x.RemoteGiftPingrequestProto_1503 + return x.GetWebTokenOutProto_1107 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendRaidInvitationProto_1504() *SendRaidInvitationProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteSnapshotSessionOutProto_1110() *CompleteSnapshotSessionOutProto { if x != nil { - return x.SendRaidInvitationProto_1504 + return x.CompleteSnapshotSessionOutProto_1110 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetDailyEncounterProto_1601() *GetDailyEncounterProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteWildSnapshotSessionOutProto_1111() *CompleteWildSnapshotSessionOutProto { if x != nil { - return x.GetDailyEncounterProto_1601 + return x.CompleteWildSnapshotSessionOutProto_1111 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDailyEncounterProto_1602() *DailyEncounterProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartIncidentOutProto_1200() *StartIncidentOutProto { if x != nil { - return x.DailyEncounterProto_1602 + return x.StartIncidentOutProto_1200 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenSponsoredGiftProto_1650() *OpenSponsoredGiftProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteInvasionDialogueOutProto_1201() *CompleteInvasionDialogueOutProto { if x != nil { - return x.OpenSponsoredGiftProto_1650 + return x.CompleteInvasionDialogueOutProto_1201 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavePlayerPreferencesProto_1652() *SavePlayerPreferencesProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenInvasionCombatSessionoutProto_1202() *OpenInvasionCombatSessionOutProto { if x != nil { - return x.SavePlayerPreferencesProto_1652 + return x.OpenInvasionCombatSessionoutProto_1202 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProfanityCheckproto_1653() *ProfanityCheckProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateInvasionBattleOutProto_1203() *UpdateInvasionBattleOutProto { if x != nil { - return x.ProfanityCheckproto_1653 + return x.UpdateInvasionBattleOutProto_1203 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTimedgroupChallengeProto_1700() *GetTimedGroupChallengeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInvasionEncounterOutProto_1204() *InvasionEncounterOutProto { if x != nil { - return x.GetTimedgroupChallengeProto_1700 + return x.InvasionEncounterOutProto_1204 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNintendoAccountProto_1710() *GetNintendoAccountProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurifypokemonOutproto_1205() *PurifyPokemonOutProto { if x != nil { - return x.GetNintendoAccountProto_1710 + return x.PurifypokemonOutproto_1205 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnlinkNintendoAccountProto_1711() *UnlinkNintendoAccountProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRocketBalloonOutProto_1206() *GetRocketBalloonOutProto { if x != nil { - return x.UnlinkNintendoAccountProto_1711 + return x.GetRocketBalloonOutProto_1206 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNintendoOAuth2UrlProto_1712() *GetNintendoOAuth2UrlProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVsSeekerStartMatchmakingOutProto_1300() *VsSeekerStartMatchmakingOutProto { if x != nil { - return x.GetNintendoOAuth2UrlProto_1712 + return x.VsSeekerStartMatchmakingOutProto_1300 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTransferPokemontoPokemonHomeProto_1713() *TransferPokemonToPokemonHomeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelMatchmakingOutProto_1301() *CancelMatchmakingOutProto { if x != nil { - return x.TransferPokemontoPokemonHomeProto_1713 + return x.CancelMatchmakingOutProto_1301 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReportAdFeedbackrequest_1716() *ReportAdFeedbackRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMatchmakingStatusOutProto_1302() *GetMatchmakingStatusOutProto { if x != nil { - return x.ReportAdFeedbackrequest_1716 + return x.GetMatchmakingStatusOutProto_1302 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePokemonTagProto_1717() *CreatePokemonTagProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteVsSeekerAndRestartchargingOutProto_1303() *CompleteVsSeekerAndRestartChargingOutProto { if x != nil { - return x.CreatePokemonTagProto_1717 + return x.CompleteVsSeekerAndRestartchargingOutProto_1303 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePokemonTagProto_1718() *DeletePokemonTagProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetVsSeekerStatusOutProto_1304() *GetVsSeekerStatusOutProto { if x != nil { - return x.DeletePokemonTagProto_1718 + return x.GetVsSeekerStatusOutProto_1304 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEditPokemonTagProto_1719() *EditPokemonTagProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompletecompetitiveSeasonOutProto_1305() *CompleteCompetitiveSeasonOutProto { if x != nil { - return x.EditPokemonTagProto_1719 + return x.CompletecompetitiveSeasonOutProto_1305 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetPokemonTagsForPokemonProto_1720() *SetPokemonTagsForPokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClaimVsSeekerRewardsOutProto_1306() *ClaimVsSeekerRewardsOutProto { if x != nil { - return x.SetPokemonTagsForPokemonProto_1720 + return x.ClaimVsSeekerRewardsOutProto_1306 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokemonTagsProto_1721() *GetPokemonTagsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVsSeekerRewardEncounterOutProto_1307() *VsSeekerRewardEncounterOutProto { if x != nil { - return x.GetPokemonTagsProto_1721 + return x.VsSeekerRewardEncounterOutProto_1307 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChangePokemonFormProto_1722() *ChangePokemonFormProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetActivateVsSeekerOutProto_1308() *ActivateVsSeekerOutProto { if x != nil { - return x.ChangePokemonFormProto_1722 + return x.ActivateVsSeekerOutProto_1308 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChooseGlobalTicketedEventVariantProto_1723() *ChooseGlobalTicketedEventVariantProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyMapOutProto_1350() *BuddyMapOutProto { if x != nil { - return x.ChooseGlobalTicketedEventVariantProto_1723 + return x.BuddyMapOutProto_1350 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetReferralCodeProto_1800() *GetReferralCodeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyStatsOutProto_1351() *BuddyStatsOutProto { if x != nil { - return x.GetReferralCodeProto_1800 + return x.BuddyStatsOutProto_1351 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddReferrerProto_1801() *AddReferrerProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyFeedingOutProto_1352() *BuddyFeedingOutProto { if x != nil { - return x.AddReferrerProto_1801 + return x.BuddyFeedingOutProto_1352 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendInviteViaReferralCodeProto_1802() *SendFriendInviteViaReferralCodeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenBuddyGiftoutProto_1353() *OpenBuddyGiftOutProto { if x != nil { - return x.SendFriendInviteViaReferralCodeProto_1802 + return x.OpenBuddyGiftoutProto_1353 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMilestonesProto_1803() *GetMilestonesProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyPettingOutProto_1354() *BuddyPettingOutProto { if x != nil { - return x.GetMilestonesProto_1803 + return x.BuddyPettingOutProto_1354 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkmilestoneAsViewedProto_1804() *MarkMilestoneAsViewedProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBuddyHistoryOutProto_1355() *GetBuddyHistoryOutProto { if x != nil { - return x.MarkmilestoneAsViewedProto_1804 + return x.GetBuddyHistoryOutProto_1355 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMilestonesPreviewProto_1805() *GetMilestonesPreviewProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateRouteDraftOutProto_1400() *UpdateRouteDraftOutProto { if x != nil { - return x.GetMilestonesPreviewProto_1805 + return x.UpdateRouteDraftOutProto_1400 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteMilestoneProto_1806() *CompleteMilestoneProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapFortsOutProto_1401() *GetMapFortsOutProto { if x != nil { - return x.CompleteMilestoneProto_1806 + return x.GetMapFortsOutProto_1401 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgeofencedAdProto_1820() *GetGeofencedAdProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitRouteDraftOutProto_1402() *SubmitRouteDraftOutProto { if x != nil { - return x.GetgeofencedAdProto_1820 + return x.SubmitRouteDraftOutProto_1402 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePostcardsProto_1909() *DeletePostcardsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPublishedRoutesOutProto_1403() *GetPublishedRoutesOutProto { if x != nil { - return x.DeletePostcardsProto_1909 + return x.GetPublishedRoutesOutProto_1403 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePostcardProto_1910() *CreatePostcardProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRouteOutProto_1404() *StartRouteOutProto { if x != nil { - return x.CreatePostcardProto_1910 + return x.StartRouteOutProto_1404 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdatePostcardProto_1911() *UpdatePostcardProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRoutesOutProto_1405() *GetRoutesOutProto { if x != nil { - return x.UpdatePostcardProto_1911 + return x.GetRoutesOutProto_1405 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePostcardProto_1912() *DeletePostcardProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProgressRouteOutproto_1406() *ProgressRouteOutProto { if x != nil { - return x.DeletePostcardProto_1912 + return x.ProgressRouteOutproto_1406 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMementoListProto_1913() *GetMementoListProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRouteOutProto_1408() *StartRouteOutProto { if x != nil { - return x.GetMementoListProto_1913 + return x.StartRouteOutProto_1408 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUploadRaidClientLogProto_1914() *UploadRaidClientLogProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListRouteBadgesOutProto_1409() *ListRouteBadgesOutProto { if x != nil { - return x.UploadRaidClientLogProto_1914 + return x.ListRouteBadgesOutProto_1409 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckGiftingEligibilityProto_2000() *CheckGiftingEligibilityProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelRouteOutProto_1410() *CancelRouteOutProto { if x != nil { - return x.CheckGiftingEligibilityProto_2000 + return x.CancelRouteOutProto_1410 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemTicketGiftForFriendProto_2001() *RedeemTicketGiftForFriendProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListRouteStampsOutProto_1411() *ListRouteStampsOutProto { if x != nil { - return x.RedeemTicketGiftForFriendProto_2001 + return x.ListRouteStampsOutProto_1411 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInsenceRecapProto_2002() *GetInsenceRecapProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRaterouteOutProto_1412() *RateRouteOutProto { if x != nil { - return x.GetInsenceRecapProto_2002 + return x.RaterouteOutProto_1412 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokestopEncounterProto_2005() *GetPokestopEncounterProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreateRouteDraftOutProto_1413() *CreateRouteDraftOutProto { if x != nil { - return x.GetPokestopEncounterProto_2005 + return x.CreateRouteDraftOutProto_1413 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterPokestopencounterProto_2006() *EncounterPokestopEncounterProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteRoutedraftOutProto_1414() *DeleteRouteDraftOutProto { if x != nil { - return x.EncounterPokestopencounterProto_2006 + return x.DeleteRoutedraftOutProto_1414 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlayerSpawnablepokemonproto_2007() *PlayerSpawnablePokemonProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReportrouteOutProto_1415() *ReportRouteOutProto { if x != nil { - return x.PlayerSpawnablepokemonproto_2007 + return x.ReportrouteOutProto_1415 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendRequestViaPlayerIdProto_2010() *SendFriendRequestViaPlayerIdProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProcessTappableOutproto_1416() *ProcessTappableOutProto { if x != nil { - return x.SendFriendRequestViaPlayerIdProto_2010 + return x.ProcessTappableOutproto_1416 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRaidLobbyCounterProto_2011() *GetRaidLobbyCounterProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCanReportRouteOutProto_1418() *CanReportRouteOutProto { if x != nil { - return x.GetRaidLobbyCounterProto_2011 + return x.CanReportRouteOutProto_1418 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseNonCombatMoveRequestProto_2014() *UseNonCombatMoveRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRouteUpdateSeenOutProto_1420() *RouteUpdateSeenOutProto { if x != nil { - return x.UseNonCombatMoveRequestProto_2014 + return x.RouteUpdateSeenOutProto_1420 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckPokemonSizecontestEligibilityProto_2100() *CheckPokemonSizeContestEligibilityProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRecallrouteDraftOutProto_1421() *RecallRouteDraftOutProto { if x != nil { - return x.CheckPokemonSizecontestEligibilityProto_2100 + return x.RecallrouteDraftOutProto_1421 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdatePokemonSizeContestEntryProto_2101() *UpdatePokemonSizeContestEntryProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRouteNearbyNotifShownOutProto_1422() *RouteNearbyNotifShownOutProto { if x != nil { - return x.UpdatePokemonSizeContestEntryProto_2101 + return x.RouteNearbyNotifShownOutProto_1422 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokemonSizeContestEntryProto_2104() *GetPokemonSizeContestEntryProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNpcRouteGiftOutProto_1423() *NpcRouteGiftOutProto { if x != nil { - return x.GetPokemonSizeContestEntryProto_2104 + return x.NpcRouteGiftOutProto_1423 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContestDataProto_2105() *GetContestDataProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRouteCreationsOutProto_1424() *GetRouteCreationsOutProto { if x != nil { - return x.GetContestDataProto_2105 + return x.GetRouteCreationsOutProto_1424 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContestsUnclaimedRewardsProto_2106() *GetContestsUnclaimedRewardsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreateBuddyMultiplayerSessionOutProto_1456() *CreateBuddyMultiplayerSessionOutProto { if x != nil { - return x.GetContestsUnclaimedRewardsProto_2106 + return x.CreateBuddyMultiplayerSessionOutProto_1456 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimcontestsRewardsProto_2107() *ClaimContestsRewardsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinBuddyMultiplayerSessionOutProto_1457() *JoinBuddyMultiplayerSessionOutProto { if x != nil { - return x.ClaimcontestsRewardsProto_2107 + return x.JoinBuddyMultiplayerSessionOutProto_1457 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetEnteredContestProto_2108() *GetEnteredContestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeaveBuddyMultiplayerSessionOutProto_1458() *LeaveBuddyMultiplayerSessionOutProto { if x != nil { - return x.GetEnteredContestProto_2108 + return x.LeaveBuddyMultiplayerSessionOutProto_1458 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBadgeRewardEncounterRequestProto_2360() *BadgeRewardEncounterRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTodayViewOutProto_1501() *GetTodayViewOutProto { if x != nil { - return x.BadgeRewardEncounterRequestProto_2360 + return x.GetTodayViewOutProto_1501 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNpcUpdateStateProto_2400() *NpcUpdateStateProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMegaEvolvePokemonOutProto_1502() *MegaEvolvePokemonOutProto { if x != nil { - return x.NpcUpdateStateProto_2400 + return x.MegaEvolvePokemonOutProto_1502 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNpcSendGiftProto_2401() *NpcSendGiftProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoteGiftPingresponseProto_1503() *RemoteGiftPingResponseProto { if x != nil { - return x.NpcSendGiftProto_2401 + return x.RemoteGiftPingresponseProto_1503 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNpcOpenGiftProto_2402() *NpcOpenGiftProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendRaidInvitationOutProto_1504() *SendRaidInvitationOutProto { if x != nil { - return x.NpcOpenGiftProto_2402 + return x.SendRaidInvitationOutProto_1504 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetVpsEventProto_3000() *GetVpsEventProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetDailyEncounterOutProto_1601() *GetDailyEncounterOutProto { if x != nil { - return x.GetVpsEventProto_3000 + return x.GetDailyEncounterOutProto_1601 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateVpsEventProto_3001() *UpdateVpsEventProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDailyEncounterOutProto_1602() *DailyEncounterOutProto { if x != nil { - return x.UpdateVpsEventProto_3001 + return x.DailyEncounterOutProto_1602 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPushNotificationRegistryproto_5000() *PushNotificationRegistryProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenSponsoredGiftoutProto_1650() *OpenSponsoredGiftOutProto { if x != nil { - return x.PushNotificationRegistryproto_5000 + return x.OpenSponsoredGiftoutProto_1650 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateNotificationProto_5002() *UpdateNotificationProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavePlayerPreferencesOutProto_1652() *SavePlayerPreferencesOutProto { if x != nil { - return x.UpdateNotificationProto_5002 + return x.SavePlayerPreferencesOutProto_1652 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOptProto_5003() *OptProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProfanityCheckOutproto_1653() *ProfanityCheckOutProto { if x != nil { - return x.OptProto_5003 + return x.ProfanityCheckOutproto_1653 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadGmTemplatesRequestProto_5004() *DownloadGmTemplatesRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTimedgroupChallengeOutProto_1700() *GetTimedGroupChallengeOutProto { if x != nil { - return x.DownloadGmTemplatesRequestProto_5004 + return x.GetTimedgroupChallengeOutProto_1700 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInventoryProto_5005() *GetInventoryProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNintendoAccountOutProto_1710() *GetNintendoAccountOutProto { if x != nil { - return x.GetInventoryProto_5005 + return x.GetNintendoAccountOutProto_1710 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemPasscoderequestProto_5006() *RedeemPasscodeRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnlinkNintendoAccountOutProto_1711() *UnlinkNintendoAccountOutProto { if x != nil { - return x.RedeemPasscoderequestProto_5006 + return x.UnlinkNintendoAccountOutProto_1711 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPingRequestproto_5007() *PingRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNintendoOAuth2UrlOutProto_1712() *GetNintendoOAuth2UrlOutProto { if x != nil { - return x.PingRequestproto_5007 + return x.GetNintendoOAuth2UrlOutProto_1712 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddLoginactionProto_5008() *AddLoginActionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTransferPokemontoPokemonHomeOutProto_1713() *TransferPokemonToPokemonHomeOutProto { if x != nil { - return x.AddLoginactionProto_5008 + return x.TransferPokemontoPokemonHomeOutProto_1713 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveLoginActionProto_5009() *RemoveLoginActionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReportAdFeedbackresponse_1716() *ReportAdFeedbackResponse { if x != nil { - return x.RemoveLoginActionProto_5009 + return x.ReportAdFeedbackresponse_1716 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListloginActionProto_5010() *ListLoginActionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePokemonTagOutProto_1717() *CreatePokemonTagOutProto { if x != nil { - return x.ListloginActionProto_5010 + return x.CreatePokemonTagOutProto_1717 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitNewPoiProto_5011() *SubmitNewPoiProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePokemonTagOutProto_1718() *DeletePokemonTagOutProto { if x != nil { - return x.SubmitNewPoiProto_5011 + return x.DeletePokemonTagOutProto_1718 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProxyRequestproto_5012() *ProxyRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEditPokemonTagOutProto_1719() *EditPokemonTagOutProto { if x != nil { - return x.ProxyRequestproto_5012 + return x.EditPokemonTagOutProto_1719 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubmissionsProto_5014() *GetAvailableSubmissionsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetPokemonTagsForPokemonOutProto_1720() *SetPokemonTagsForPokemonOutProto { if x != nil { - return x.GetAvailableSubmissionsProto_5014 + return x.SetPokemonTagsForPokemonOutProto_1720 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReplaceLoginActionProto_5015() *ReplaceLoginActionProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokemonTagsOutProto_1721() *GetPokemonTagsOutProto { if x != nil { - return x.ReplaceLoginActionProto_5015 + return x.GetPokemonTagsOutProto_1721 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClientTelemetryBatchProto_5018() *ClientTelemetryBatchProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChangePokemonFormOutProto_1722() *ChangePokemonFormOutProto { if x != nil { - return x.ClientTelemetryBatchProto_5018 + return x.ChangePokemonFormOutProto_1722 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurchaseSkuproto_5019() *PurchaseSkuProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChooseGlobalTicketedEventVariantOutProto_1723() *ChooseGlobalTicketedEventVariantOutProto { if x != nil { - return x.PurchaseSkuproto_5019 + return x.ChooseGlobalTicketedEventVariantOutProto_1723 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSkusAndBalancesProto_5020() *GetAvailableSkusAndBalancesProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetButterflyCollectorRewardEncounterProtoResponse_1724() *ButterflyCollectorRewardEncounterProtoResponse { if x != nil { - return x.GetAvailableSkusAndBalancesProto_5020 + return x.ButterflyCollectorRewardEncounterProtoResponse_1724 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemGooglereceiptProto_5021() *RedeemGoogleReceiptProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdditionalPokemonDetailsOutProto_1725() *GetAdditionalPokemonDetailsOutProto { if x != nil { - return x.RedeemGooglereceiptProto_5021 + return x.GetAdditionalPokemonDetailsOutProto_1725 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemApplereceiptProto_5022() *RedeemAppleReceiptProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetReferralCodeOutProto_1800() *GetReferralCodeOutProto { if x != nil { - return x.RedeemApplereceiptProto_5022 + return x.GetReferralCodeOutProto_1800 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemDesktopreceiptProto_5023() *RedeemDesktopReceiptProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddReferrerOutProto_1801() *AddReferrerOutProto { if x != nil { - return x.RedeemDesktopreceiptProto_5023 + return x.AddReferrerOutProto_1801 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFitnessUpdateProto_5024() *FitnessUpdateProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendInviteViaReferralCodeOutProto_1802() *SendFriendInviteViaReferralCodeOutProto { if x != nil { - return x.FitnessUpdateProto_5024 + return x.SendFriendInviteViaReferralCodeOutProto_1802 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessReportProto_5025() *GetFitnessReportProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMilestonesOutProto_1803() *GetMilestonesOutProto { if x != nil { - return x.GetFitnessReportProto_5025 + return x.GetMilestonesOutProto_1803 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClientTelemetrySettingsRequestProto_5026() *ClientTelemetrySettingsRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkmilestoneAsViewedOutProto_1804() *MarkMilestoneAsViewedOutProto { if x != nil { - return x.ClientTelemetrySettingsRequestProto_5026 + return x.MarkmilestoneAsViewedOutProto_1804 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundServicerequestProto_5028() *RegisterBackgroundServiceRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMilestonesPreviewOutProto_1805() *GetMilestonesPreviewOutProto { if x != nil { - return x.RegisterBackgroundServicerequestProto_5028 + return x.GetMilestonesPreviewOutProto_1805 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetInGameCurrencyExchangeRateProto_5032() *SetInGameCurrencyExchangeRateProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteMilestoneOutProto_1806() *CompleteMilestoneOutProto { if x != nil { - return x.SetInGameCurrencyExchangeRateProto_5032 + return x.CompleteMilestoneOutProto_1806 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGeofenceUpdateProto_5033() *GeofenceUpdateProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgeofencedAdOutProto_1820() *GetGeofencedAdOutProto { if x != nil { - return x.GeofenceUpdateProto_5033 + return x.GetgeofencedAdOutProto_1820 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLocationPingProto_5034() *LocationPingProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPowerUppokestopEncounterOutproto_1900() *PowerUpPokestopEncounterOutProto { if x != nil { - return x.LocationPingProto_5034 + return x.PowerUppokestopEncounterOutproto_1900 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerategmapSignedUrlProto_5035() *GenerateGmapSignedUrlProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePostcardsOutProto_1909() *DeletePostcardsOutProto { if x != nil { - return x.GenerategmapSignedUrlProto_5035 + return x.DeletePostcardsOutProto_1909 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_5036() *GetGmapSettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePostcardOutProto_1910() *CreatePostcardOutProto { if x != nil { - return x.GetgmapSettingsProto_5036 + return x.CreatePostcardOutProto_1910 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemSamsungreceiptProto_5037() *RedeemSamsungReceiptProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdatePostcardOutProto_1911() *UpdatePostcardOutProto { if x != nil { - return x.RedeemSamsungreceiptProto_5037 + return x.UpdatePostcardOutProto_1911 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutstandingWarningsRequestProto_5039() *GetOutstandingWarningsRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePostcardOutProto_1912() *DeletePostcardOutProto { if x != nil { - return x.GetOutstandingWarningsRequestProto_5039 + return x.DeletePostcardOutProto_1912 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgeWarningsRequestProto_5040() *AcknowledgeWarningsRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMementoListOutProto_1913() *GetMementoListOutProto { if x != nil { - return x.AcknowledgeWarningsRequestProto_5040 + return x.GetMementoListOutProto_1913 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiImageProto_5041() *SubmitPoiImageProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUploadRaidClientLogOutProto_1914() *UploadRaidClientLogOutProto { if x != nil { - return x.SubmitPoiImageProto_5041 + return x.UploadRaidClientLogOutProto_1914 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTextMetadataUpdateProto_5042() *SubmitPoiTextMetadataUpdateProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSkipEnterReferralCodeOutProto_1915() *SkipEnterReferralCodeOutProto { if x != nil { - return x.SubmitPoiTextMetadataUpdateProto_5042 + return x.SkipEnterReferralCodeOutProto_1915 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiLocationUpdateProto_5043() *SubmitPoiLocationUpdateProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUploadCombatClientLogOutProto_1916() *UploadCombatClientLogOutProto { if x != nil { - return x.SubmitPoiLocationUpdateProto_5043 + return x.UploadCombatClientLogOutProto_1916 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTakedownRequestProto_5044() *SubmitPoiTakedownRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCombatSyncServerOffsetOutProto_1917() *CombatSyncServerOffsetOutProto { if x != nil { - return x.SubmitPoiTakedownRequestProto_5044 + return x.CombatSyncServerOffsetOutProto_1917 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetWebTokenProto_5045() *GetWebTokenProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckGiftingEligibilityOutProto_2000() *CheckGiftingEligibilityOutProto { if x != nil { - return x.GetWebTokenProto_5045 + return x.CheckGiftingEligibilityOutProto_2000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncSettingsRequestProto_5046() *GetAdventureSyncSettingsRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemTicketGiftForFriendOutProto_2001() *RedeemTicketGiftForFriendOutProto { if x != nil { - return x.GetAdventureSyncSettingsRequestProto_5046 + return x.RedeemTicketGiftForFriendOutProto_2001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_5047() *UpdateAdventureSyncSettingsRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncenseRecapOutProto_2002() *GetIncenseRecapOutProto { if x != nil { - return x.UpdateAdventureSyncSettingsRequestProto_5047 + return x.GetIncenseRecapOutProto_2002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetBirthdayRequestProto_5048() *SetBirthdayRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgeViewLatestIncenseRecapOutProto_2003() *AcknowledgeViewLatestIncenseRecapOutProto { if x != nil { - return x.SetBirthdayRequestProto_5048 + return x.AcknowledgeViewLatestIncenseRecapOutProto_2003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFetchNewsfeedRequest_5049() *FetchNewsfeedRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBootRaidOutProto_2004() *BootRaidOutProto { if x != nil { - return x.FetchNewsfeedRequest_5049 + return x.BootRaidOutProto_2004 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkNewsfeedReadRequest_5050() *MarkNewsfeedReadRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokestopEncounterOutProto_2005() *GetPokestopEncounterOutProto { if x != nil { - return x.MarkNewsfeedReadRequest_5050 + return x.GetPokestopEncounterOutProto_2005 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSearchPlayerProto_10000() *SearchPlayerProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterPokestopencounterOutProto_2006() *EncounterPokestopEncounterOutProto { if x != nil { - return x.SearchPlayerProto_10000 + return x.EncounterPokestopencounterOutProto_2006 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendInviteProto_10002() *SendFriendInviteProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPlayerSpawnablepokemonOutproto_2007() *PlayerSpawnablePokemonOutProto { if x != nil { - return x.SendFriendInviteProto_10002 + return x.PlayerSpawnablepokemonOutproto_2007 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelFriendInviteProto_10003() *CancelFriendInviteProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetQuestUiOutProto_2008() *GetQuestUiOutProto { if x != nil { - return x.CancelFriendInviteProto_10003 + return x.GetQuestUiOutProto_2008 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcceptFriendInviteProto_10004() *AcceptFriendInviteProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetEligibleCombatLeaguesOutProto_2009() *GetEligibleCombatLeaguesOutProto { if x != nil { - return x.AcceptFriendInviteProto_10004 + return x.GetEligibleCombatLeaguesOutProto_2009 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineFriendInviteProto_10005() *DeclineFriendInviteProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendRequestViaPlayerIdOutProto_2010() *SendFriendRequestViaPlayerIdOutProto { if x != nil { - return x.DeclineFriendInviteProto_10005 + return x.SendFriendRequestViaPlayerIdOutProto_2010 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendsListProto_10006() *GetFriendsListProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRaidLobbyCounterOutProto_2011() *GetRaidLobbyCounterOutProto { if x != nil { - return x.GetFriendsListProto_10006 + return x.GetRaidLobbyCounterOutProto_2011 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutgoingFriendInvitesProto_10007() *GetOutgoingFriendInvitesProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseNonCombatMoveResponseProto_2014() *UseNonCombatMoveResponseProto { if x != nil { - return x.GetOutgoingFriendInvitesProto_10007 + return x.UseNonCombatMoveResponseProto_2014 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncomingFriendInvitesProto_10008() *GetIncomingFriendInvitesProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckPokemonSizeLeaderboardEligibilityOutProto_2100() *CheckPokemonSizeLeaderboardEligibilityOutProto { if x != nil { - return x.GetIncomingFriendInvitesProto_10008 + return x.CheckPokemonSizeLeaderboardEligibilityOutProto_2100 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveFriendProto_10009() *RemoveFriendProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdatePokemonSizeLeaderboardEntryOutProto_2101() *UpdatePokemonSizeLeaderboardEntryOutProto { if x != nil { - return x.RemoveFriendProto_10009 + return x.UpdatePokemonSizeLeaderboardEntryOutProto_2101 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendDetailsProto_10010() *GetFriendDetailsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTransferPokemonSizeLeaderboardEntryOutProto_2102() *TransferPokemonSizeLeaderboardEntryOutProto { if x != nil { - return x.GetFriendDetailsProto_10010 + return x.TransferPokemonSizeLeaderboardEntryOutProto_2102 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInviteFacebookFriendProto_10011() *InviteFacebookFriendProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemovePokemonSizeLeaderboardEntryOutProto_2103() *RemovePokemonSizeLeaderboardEntryOutProto { if x != nil { - return x.InviteFacebookFriendProto_10011 + return x.RemovePokemonSizeLeaderboardEntryOutProto_2103 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsMyFriendProto_10012() *IsMyFriendProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokemonSizeLeaderboardEntryOutProto_2104() *GetPokemonSizeLeaderboardEntryOutProto { if x != nil { - return x.IsMyFriendProto_10012 + return x.GetPokemonSizeLeaderboardEntryOutProto_2104 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendCodeProto_10013() *GetFriendCodeProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContestDataOutProto_2105() *GetContestDataOutProto { if x != nil { - return x.GetFriendCodeProto_10013 + return x.GetContestDataOutProto_2105 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFacebookFriendListProto_10014() *GetFacebookFriendListProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContestsUnclaimedRewardsOutProto_2106() *GetContestsUnclaimedRewardsOutProto { if x != nil { - return x.GetFacebookFriendListProto_10014 + return x.GetContestsUnclaimedRewardsOutProto_2106 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateFacebookStatusProto_10015() *UpdateFacebookStatusProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClaimcontestsRewardsOutProto_2107() *ClaimContestsRewardsOutProto { if x != nil { - return x.UpdateFacebookStatusProto_10015 + return x.ClaimcontestsRewardsOutProto_2107 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavesocialPlayersettingsProto_10016() *SaveSocialPlayerSettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetEnteredContestOutProto_2108() *GetEnteredContestOutProto { if x != nil { - return x.SavesocialPlayersettingsProto_10016 + return x.GetEnteredContestOutProto_2108 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSettingsProto_10017() *GetPlayerSettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokemonSizeLeaderboardFriendEntryOutProto_2109() *GetPokemonSizeLeaderboardFriendEntryOutProto { if x != nil { - return x.GetPlayerSettingsProto_10017 + return x.GetPokemonSizeLeaderboardFriendEntryOutProto_2109 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAccountsettingsProto_10021() *SetAccountSettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckcontestEligibilityOutProto_2150() *CheckContestEligibilityOutProto { if x != nil { - return x.SetAccountsettingsProto_10021 + return x.CheckcontestEligibilityOutProto_2150 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAccountSettingsProto_10022() *GetAccountSettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateContestEntryOutProto_2151() *UpdateContestEntryOutProto { if x != nil { - return x.GetAccountSettingsProto_10022 + return x.UpdateContestEntryOutProto_2151 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddFavoriteFriendRequest_10023() *AddFavoriteFriendRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTransferContestEntryOutProto_2152() *TransferContestEntryOutProto { if x != nil { - return x.AddFavoriteFriendRequest_10023 + return x.TransferContestEntryOutProto_2152 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveFavoriteFriendrequest_10024() *RemoveFavoriteFriendRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContestFriendEntryOutProto_2153() *GetContestFriendEntryOutProto { if x != nil { - return x.RemoveFavoriteFriendrequest_10024 + return x.GetContestFriendEntryOutProto_2153 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBlockAccountProto_10025() *BlockAccountProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContestEntryOutProto_2154() *GetContestEntryOutProto { if x != nil { - return x.BlockAccountProto_10025 + return x.GetContestEntryOutProto_2154 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnblockAccountProto_10026() *UnblockAccountProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePartyOutProto_2300() *CreatePartyOutProto { if x != nil { - return x.UnblockAccountProto_10026 + return x.CreatePartyOutProto_2300 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutgoingBlocksProto_10027() *GetOutgoingBlocksProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinPartyOutProto_2301() *JoinPartyOutProto { if x != nil { - return x.GetOutgoingBlocksProto_10027 + return x.JoinPartyOutProto_2301 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsAccountBlockedProto_10028() *IsAccountBlockedProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartPartyOutProto_2302() *StartPartyOutProto { if x != nil { - return x.IsAccountBlockedProto_10028 + return x.StartPartyOutProto_2302 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPushNotificationRegistryproto_10101() *PushNotificationRegistryProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeavePartyOutProto_2303() *LeavePartyOutProto { if x != nil { - return x.PushNotificationRegistryproto_10101 + return x.LeavePartyOutProto_2303 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateNotificationProto_10103() *UpdateNotificationProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPartyOutProto_2304() *GetPartyOutProto { if x != nil { - return x.UpdateNotificationProto_10103 + return x.GetPartyOutProto_2304 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOptProto_10104() *OptProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPartyUpdateLocationOutproto_2305() *PartyUpdateLocationOutProto { if x != nil { - return x.OptProto_10104 + return x.PartyUpdateLocationOutproto_2305 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInboxV2Proto_10105() *GetInboxV2Proto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPartySendDarkLaunchLogOutproto_2306() *PartySendDarkLaunchLogOutProto { if x != nil { - return x.GetInboxV2Proto_10105 + return x.PartySendDarkLaunchLogOutproto_2306 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetSignedUrlProto_10201() *GetSignedUrlProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartPartyQuestOutProto_2308() *StartPartyQuestOutProto { if x != nil { - return x.GetSignedUrlProto_10201 + return x.StartPartyQuestOutProto_2308 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitImageProto_10202() *SubmitImageProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompletePartyQuestOutProto_2309() *CompletePartyQuestOutProto { if x != nil { - return x.SubmitImageProto_10202 + return x.CompletePartyQuestOutProto_2309 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPhotosProto_10203() *GetPhotosProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBonusAttractedPokemonOutProto_2350() *GetBonusAttractedPokemonOutProto { if x != nil { - return x.GetPhotosProto_10203 + return x.GetBonusAttractedPokemonOutProto_2350 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePhotoProto_10204() *DeletePhotoProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBonusesOutProto_2352() *GetBonusesOutProto { if x != nil { - return x.DeletePhotoProto_10204 + return x.GetBonusesOutProto_2352 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFlagPhotoRequest_10205() *FlagPhotoRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBadgeRewardEncounterResponseProto_2360() *BadgeRewardEncounterResponseProto { if x != nil { - return x.FlagPhotoRequest_10205 + return x.BadgeRewardEncounterResponseProto_2360 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateProfileRequest_20001() *UpdateProfileRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNpcUpdateStateOutProto_2400() *NpcUpdateStateOutProto { if x != nil { - return x.UpdateProfileRequest_20001 + return x.NpcUpdateStateOutProto_2400 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateFriendshipRequest_20002() *UpdateFriendshipRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNpcSendGiftOutProto_2401() *NpcSendGiftOutProto { if x != nil { - return x.UpdateFriendshipRequest_20002 + return x.NpcSendGiftOutProto_2401 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetProfileRequest_20003() *GetProfileRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNpcOpenGiftOutProto_2402() *NpcOpenGiftOutProto { if x != nil { - return x.GetProfileRequest_20003 + return x.NpcOpenGiftOutProto_2402 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInviteGameRequest_20004() *InviteGameRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetVpsEventOutProto_3000() *GetVpsEventOutProto { if x != nil { - return x.InviteGameRequest_20004 + return x.GetVpsEventOutProto_3000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListFriendsRequest_20006() *ListFriendsRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateVpsEventOutProto_3001() *UpdateVpsEventOutProto { if x != nil { - return x.ListFriendsRequest_20006 + return x.UpdateVpsEventOutProto_3001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendDetailsProto_20007() *GetFriendDetailsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddPtcLoginactionOutProto_3002() *AddPtcLoginActionOutProto { if x != nil { - return x.GetFriendDetailsProto_20007 + return x.AddPtcLoginactionOutProto_3002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetClientFeatureFlagsRequest_20008() *GetClientFeatureFlagsRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClaimPtcLinkingRewardOutProto_3003() *ClaimPtcLinkingRewardOutProto { if x != nil { - return x.GetClientFeatureFlagsRequest_20008 + return x.ClaimPtcLinkingRewardOutProto_3003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncominggameInvitesRequest_20010() *GetIncomingGameInvitesRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCanclaimPtcRewardActionOutProto_3004() *CanClaimPtcRewardActionOutProto { if x != nil { - return x.GetIncominggameInvitesRequest_20010 + return x.CanclaimPtcRewardActionOutProto_3004 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateIncomingGameInviteRequest_20011() *UpdateIncomingGameInviteRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetContributePartyItemOutProto_3005() *ContributePartyItemOutProto { if x != nil { - return x.UpdateIncomingGameInviteRequest_20011 + return x.ContributePartyItemOutProto_3005 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDismissOutgoingGameInvitesRequest_20012() *DismissOutgoingGameInvitesRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConsumePartyItemsOutProto_3006() *ConsumePartyItemsOutProto { if x != nil { - return x.DismissOutgoingGameInvitesRequest_20012 + return x.ConsumePartyItemsOutProto_3006 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSyncContactListRequest_20013() *SyncContactListRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemovePtcLoginActionOutProto_3007() *RemovePtcLoginActionOutProto { if x != nil { - return x.SyncContactListRequest_20013 + return x.RemovePtcLoginActionOutProto_3007 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendContactListFriendInviteRequest_20014() *SendContactListFriendInviteRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendPartyInvitationOutProto_3008() *SendPartyInvitationOutProto { if x != nil { - return x.SendContactListFriendInviteRequest_20014 + return x.SendPartyInvitationOutProto_3008 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReferContactListFriendrequest_20015() *ReferContactListFriendRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConsumeStickersOutProto_3009() *ConsumeStickersOutProto { if x != nil { - return x.ReferContactListFriendrequest_20015 + return x.ConsumeStickersOutProto_3009 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContactListInfoRequest_20016() *GetContactListInfoRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPushNotificationRegistryOutproto_5000() *PushNotificationRegistryOutProto { if x != nil { - return x.GetContactListInfoRequest_20016 + return x.PushNotificationRegistryOutproto_5000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDismissContactListUpdateRequest_20017() *DismissContactListUpdateRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateNotificationOutProto_5002() *UpdateNotificationOutProto { if x != nil { - return x.DismissContactListUpdateRequest_20017 + return x.UpdateNotificationOutProto_5002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNotifyContactListFriendsRequest_20018() *NotifyContactListFriendsRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOptoutProto_5003() *OptOutProto { if x != nil { - return x.NotifyContactListFriendsRequest_20018 + return x.OptoutProto_5003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendRecommendationRequest_20500() *GetFriendRecommendationRequest { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadGmTemplatesResponseProto_5004() *DownloadGmTemplatesResponseProto { if x != nil { - return x.GetFriendRecommendationRequest_20500 + return x.DownloadGmTemplatesResponseProto_5004 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutstandingWarningsRequestProto_200000() *GetOutstandingWarningsRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInventoryResponseProto_5005() *GetInventoryResponseProto { if x != nil { - return x.GetOutstandingWarningsRequestProto_200000 + return x.GetInventoryResponseProto_5005 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgeWarningsRequestProto_200001() *AcknowledgeWarningsRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemPasscoderesponseProto_5006() *RedeemPasscodeResponseProto { if x != nil { - return x.AcknowledgeWarningsRequestProto_200001 + return x.RedeemPasscoderesponseProto_5006 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundServicerequestProto_230000() *RegisterBackgroundServiceRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPingResponseproto_5007() *PingResponseProto { if x != nil { - return x.RegisterBackgroundServicerequestProto_230000 + return x.PingResponseproto_5007 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncProgressProto_230002() *GetAdventureSyncProgressProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddLoginactionOutProto_5008() *AddLoginActionOutProto { if x != nil { - return x.GetAdventureSyncProgressProto_230002 + return x.AddLoginactionOutProto_5008 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurchaseSkuproto_310000() *PurchaseSkuProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveLoginActionOutProto_5009() *RemoveLoginActionOutProto { if x != nil { - return x.PurchaseSkuproto_310000 + return x.RemoveLoginActionOutProto_5009 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSkusAndBalancesProto_310001() *GetAvailableSkusAndBalancesProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListloginActionOutProto_5010() *ListLoginActionOutProto { if x != nil { - return x.GetAvailableSkusAndBalancesProto_310001 + return x.ListloginActionOutProto_5010 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetInGameCurrencyExchangeRateProto_310002() *SetInGameCurrencyExchangeRateProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitNewPoiOutProto_5011() *SubmitNewPoiOutProto { if x != nil { - return x.SetInGameCurrencyExchangeRateProto_310002 + return x.SubmitNewPoiOutProto_5011 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemGooglereceiptProto_310100() *RedeemGoogleReceiptProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProxyResponseproto_5012() *ProxyResponseProto { if x != nil { - return x.RedeemGooglereceiptProto_310100 + return x.ProxyResponseproto_5012 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemApplereceiptProto_310101() *RedeemAppleReceiptProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubmissionsOutProto_5014() *GetAvailableSubmissionsOutProto { if x != nil { - return x.RedeemApplereceiptProto_310101 + return x.GetAvailableSubmissionsOutProto_5014 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemDesktopreceiptProto_310102() *RedeemDesktopReceiptProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReplaceLoginActionOutProto_5015() *ReplaceLoginActionOutProto { if x != nil { - return x.RedeemDesktopreceiptProto_310102 + return x.ReplaceLoginActionOutProto_5015 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemSamsungreceiptProto_310103() *RedeemSamsungReceiptProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapPurchaseSkuOutProto_5019() *IapPurchaseSkuOutProto { if x != nil { - return x.RedeemSamsungreceiptProto_310103 + return x.IapPurchaseSkuOutProto_5019 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubscriptionsRequestProto_310200() *GetAvailableSubscriptionsRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapGetAvailableSkusAndBalancesOutProto_5020() *IapGetAvailableSkusAndBalancesOutProto { if x != nil { - return x.GetAvailableSubscriptionsRequestProto_310200 + return x.IapGetAvailableSkusAndBalancesOutProto_5020 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetActiveSubscriptionsRequestProto_310201() *GetActiveSubscriptionsRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapRedeemGoogleReceiptOutProto_5021() *IapRedeemGoogleReceiptOutProto { if x != nil { - return x.GetActiveSubscriptionsRequestProto_310201 + return x.IapRedeemGoogleReceiptOutProto_5021 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGeofenceUpdateProto_360000() *GeofenceUpdateProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapRedeemAppleReceiptOutProto_5022() *IapRedeemAppleReceiptOutProto { if x != nil { - return x.GeofenceUpdateProto_360000 + return x.IapRedeemAppleReceiptOutProto_5022 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLocationPingProto_360001() *LocationPingProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapRedeemDesktopReceiptOutProto_5023() *IapRedeemDesktopReceiptOutProto { if x != nil { - return x.LocationPingProto_360001 + return x.IapRedeemDesktopReceiptOutProto_5023 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateBreadcrumbHistoryRequestProto_361000() *UpdateBreadcrumbHistoryRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFitnessUpdateOutProto_5024() *FitnessUpdateOutProto { if x != nil { - return x.UpdateBreadcrumbHistoryRequestProto_361000 + return x.FitnessUpdateOutProto_5024 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRefreshProximityTokensrequestProto_362000() *RefreshProximityTokensRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessReportOutProto_5025() *GetFitnessReportOutProto { if x != nil { - return x.RefreshProximityTokensrequestProto_362000 + return x.GetFitnessReportOutProto_5025 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReportProximityContactsrequestProto_362001() *ReportProximityContactsRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClientTelemetryclientSettingsProto_5026() *ClientTelemetryClientSettingsProto { if x != nil { - return x.ReportProximityContactsrequestProto_362001 + return x.ClientTelemetryclientSettingsProto_5026 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgameAccessTokenProto_600005() *GetGameAccessTokenProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAuthRegisterBackgroundDeviceResponseProto_5028() *AuthRegisterBackgroundDeviceResponseProto { if x != nil { - return x.GetgameAccessTokenProto_600005 + return x.AuthRegisterBackgroundDeviceResponseProto_5028 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitNewPoiProto_620000() *SubmitNewPoiProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalSetinGameCurrencyExchangeRateOutProto_5032() *InternalSetInGameCurrencyExchangeRateOutProto { if x != nil { - return x.SubmitNewPoiProto_620000 + return x.InternalSetinGameCurrencyExchangeRateOutProto_5032 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubmissionsProto_620001() *GetAvailableSubmissionsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGeofenceUpdateOutProto_5033() *GeofenceUpdateOutProto { if x != nil { - return x.GetAvailableSubmissionsProto_620001 + return x.GeofenceUpdateOutProto_5033 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSubmissionValidationSettingsProto_620003() *GetPlayerSubmissionValidationSettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLocationPingOutProto_5034() *LocationPingOutProto { if x != nil { - return x.GetPlayerSubmissionValidationSettingsProto_620003 + return x.LocationPingOutProto_5034 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiImageProto_620100() *SubmitPoiImageProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerategmapSignedUrlOutProto_5035() *GenerateGmapSignedUrlOutProto { if x != nil { - return x.SubmitPoiImageProto_620100 + return x.GenerategmapSignedUrlOutProto_5035 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTextMetadataUpdateProto_620101() *SubmitPoiTextMetadataUpdateProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_5036() *GetGmapSettingsOutProto { if x != nil { - return x.SubmitPoiTextMetadataUpdateProto_620101 + return x.GetgmapSettingsOutProto_5036 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiLocationUpdateProto_620102() *SubmitPoiLocationUpdateProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapRedeemSamsungReceiptOutProto_5037() *IapRedeemSamsungReceiptOutProto { if x != nil { - return x.SubmitPoiLocationUpdateProto_620102 + return x.IapRedeemSamsungReceiptOutProto_5037 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTakedownRequestProto_620103() *SubmitPoiTakedownRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutstandingWarningsResponseProto_5039() *GetOutstandingWarningsResponseProto { if x != nil { - return x.SubmitPoiTakedownRequestProto_620103 + return x.GetOutstandingWarningsResponseProto_5039 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitsponsorPoiReportProto_620104() *SubmitSponsorPoiReportProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgeWarningsResponseProto_5040() *AcknowledgeWarningsResponseProto { if x != nil { - return x.SubmitsponsorPoiReportProto_620104 + return x.AcknowledgeWarningsResponseProto_5040 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitsponsorPoiLocationUpdateProto_620105() *SubmitSponsorPoiLocationUpdateProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetWebTokenOutProto_5045() *GetWebTokenOutProto { if x != nil { - return x.SubmitsponsorPoiLocationUpdateProto_620105 + return x.GetWebTokenOutProto_5045 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiCategoryVoteRecordProto_620106() *SubmitPoiCategoryVoteRecordProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncSettingsResponseProto_5046() *GetAdventureSyncSettingsResponseProto { if x != nil { - return x.SubmitPoiCategoryVoteRecordProto_620106 + return x.GetAdventureSyncSettingsResponseProto_5046 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerategmapSignedUrlProto_620300() *GenerateGmapSignedUrlProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_5047() *UpdateAdventureSyncSettingsResponseProto { if x != nil { - return x.GenerategmapSignedUrlProto_620300 + return x.UpdateAdventureSyncSettingsResponseProto_5047 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_620301() *GetGmapSettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetBirthdayResponseProto_5048() *SetBirthdayResponseProto { if x != nil { - return x.GetgmapSettingsProto_620301 + return x.SetBirthdayResponseProto_5048 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPoiVideoSubmissionMetadataproto_620400() *PoiVideoSubmissionMetadataProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFetchNewsfeedResponse_5049() *FetchNewsfeedResponse { if x != nil { - return x.PoiVideoSubmissionMetadataproto_620400 + return x.FetchNewsfeedResponse_5049 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgrapeshotUploadUrlProto_620401() *GetGrapeshotUploadUrlProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkNewsfeedReadResponse_5050() *MarkNewsfeedReadResponse { if x != nil { - return x.GetgrapeshotUploadUrlProto_620401 + return x.MarkNewsfeedReadResponse_5050 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAsyncFileUploadCompleteProto_620402() *AsyncFileUploadCompleteProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalSearchPlayerOutProto_10000() *InternalSearchPlayerOutProto { if x != nil { - return x.AsyncFileUploadCompleteProto_620402 + return x.InternalSearchPlayerOutProto_10000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetARMappingSettingsProto_620403() *GetARMappingSettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalSendFriendinviteOutProto_10002() *InternalSendFriendInviteOutProto { if x != nil { - return x.GetARMappingSettingsProto_620403 + return x.InternalSendFriendinviteOutProto_10002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetImagesForPoiProto_620500() *GetImagesForPoiProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalCancelFriendinviteOutProto_10003() *InternalCancelFriendInviteOutProto { if x != nil { - return x.GetImagesForPoiProto_620500 + return x.InternalCancelFriendinviteOutProto_10003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPlayerImageVoteForPoiProto_620501() *SubmitPlayerImageVoteForPoiProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalAcceptFriendinviteOutProto_10004() *InternalAcceptFriendInviteOutProto { if x != nil { - return x.SubmitPlayerImageVoteForPoiProto_620501 + return x.InternalAcceptFriendinviteOutProto_10004 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetImagegallerySettingsProto_620502() *GetImageGallerySettingsProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalDeclineFriendinviteOutProto_10005() *InternalDeclineFriendInviteOutProto { if x != nil { - return x.GetImagegallerySettingsProto_620502 + return x.InternalDeclineFriendinviteOutProto_10005 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapDataProto_620600() *GetMapDataProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetFriendsListOutProto_10006() *InternalGetFriendsListOutProto { if x != nil { - return x.GetMapDataProto_620600 + return x.InternalGetFriendsListOutProto_10006 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPoisInRadiusProto_620601() *GetPoisInRadiusProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetOutgoingFriendinvitesOutProto_10007() *InternalGetOutgoingFriendInvitesOutProto { if x != nil { - return x.GetPoisInRadiusProto_620601 + return x.InternalGetOutgoingFriendinvitesOutProto_10007 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFitnessUpdateProto_640000() *FitnessUpdateProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetincomingFriendinvitesOutProto_10008() *InternalGetIncomingFriendInvitesOutProto { if x != nil { - return x.FitnessUpdateProto_640000 + return x.InternalGetincomingFriendinvitesOutProto_10008 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessReportProto_640001() *GetFitnessReportProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalRemoveFriendOutProto_10009() *InternalRemoveFriendOutProto { if x != nil { - return x.GetFitnessReportProto_640001 + return x.InternalRemoveFriendOutProto_10009 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncSettingsRequestProto_640002() *GetAdventureSyncSettingsRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetFriendDetailsOutProto_10010() *InternalGetFriendDetailsOutProto { if x != nil { - return x.GetAdventureSyncSettingsRequestProto_640002 + return x.InternalGetFriendDetailsOutProto_10010 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_640003() *UpdateAdventureSyncSettingsRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalinviteFacebookFriendOutProto_10011() *InternalInviteFacebookFriendOutProto { if x != nil { - return x.UpdateAdventureSyncSettingsRequestProto_640003 + return x.InternalinviteFacebookFriendOutProto_10011 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncFitnessRequestProto_640004() *UpdateAdventureSyncFitnessRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalisMyFriendOutProto_10012() *InternalIsMyFriendOutProto { if x != nil { - return x.UpdateAdventureSyncFitnessRequestProto_640004 + return x.InternalisMyFriendOutProto_10012 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncFitnessReportRequestProto_640005() *GetAdventureSyncFitnessReportRequestProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetFriendCodeOutProto_10013() *InternalGetFriendCodeOutProto { if x != nil { - return x.GetAdventureSyncFitnessReportRequestProto_640005 + return x.InternalGetFriendCodeOutProto_10013 } 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"` - NpcRouteGiftOutProto_1423 *NpcRouteGiftOutProto `protobuf:"bytes,1423,opt,name=npc_route_gift_out_proto_1423,json=npcRouteGiftOutProto1423,proto3" json:"npc_route_gift_out_proto_1423,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"` - UseNonCombatMoveResponseProto_2014 *UseNonCombatMoveResponseProto `protobuf:"bytes,2014,opt,name=use_non_combat_move_response_proto_2014,json=useNonCombatMoveResponseProto2014,proto3" json:"use_non_combat_move_response_proto_2014,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"` - BadgeRewardEncounterResponseProto_2360 *BadgeRewardEncounterResponseProto `protobuf:"bytes,2360,opt,name=badge_reward_encounter_response_proto_2360,json=badgeRewardEncounterResponseProto2360,proto3" json:"badge_reward_encounter_response_proto_2360,omitempty"` - NpcUpdateStateOutProto_2400 *NpcUpdateStateOutProto `protobuf:"bytes,2400,opt,name=npc_update_state_out_proto_2400,json=npcUpdateStateOutProto2400,proto3" json:"npc_update_state_out_proto_2400,omitempty"` - NpcSendGiftOutProto_2401 *NpcSendGiftOutProto `protobuf:"bytes,2401,opt,name=npc_send_gift_out_proto_2401,json=npcSendGiftOutProto2401,proto3" json:"npc_send_gift_out_proto_2401,omitempty"` - NpcOpenGiftOutProto_2402 *NpcOpenGiftOutProto `protobuf:"bytes,2402,opt,name=npc_open_gift_out_proto_2402,json=npcOpenGiftOutProto2402,proto3" json:"npc_open_gift_out_proto_2402,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"` - GetOutstandingWarningsResponseProto_5039 *GetOutstandingWarningsResponseProto `protobuf:"bytes,5039,opt,name=get_outstanding_warnings_response_proto_5039,json=getOutstandingWarningsResponseProto5039,proto3" json:"get_outstanding_warnings_response_proto_5039,omitempty"` - AcknowledgeWarningsResponseProto_5040 *AcknowledgeWarningsResponseProto `protobuf:"bytes,5040,opt,name=acknowledge_warnings_response_proto_5040,json=acknowledgeWarningsResponseProto5040,proto3" json:"acknowledge_warnings_response_proto_5040,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"` - SetBirthdayResponseProto_5048 *SetBirthdayResponseProto `protobuf:"bytes,5048,opt,name=set_birthday_response_proto_5048,json=setBirthdayResponseProto5048,proto3" json:"set_birthday_response_proto_5048,omitempty"` - FetchNewsfeedResponse_5049 *FetchNewsfeedResponse `protobuf:"bytes,5049,opt,name=fetch_newsfeed_response_5049,json=fetchNewsfeedResponse5049,proto3" json:"fetch_newsfeed_response_5049,omitempty"` - MarkNewsfeedReadResponse_5050 *MarkNewsfeedReadResponse `protobuf:"bytes,5050,opt,name=mark_newsfeed_read_response_5050,json=markNewsfeedReadResponse5050,proto3" json:"mark_newsfeed_read_response_5050,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"` - GetOutstandingWarningsResponseProto_200000 *GetOutstandingWarningsResponseProto `protobuf:"bytes,200000,opt,name=get_outstanding_warnings_response_proto_200000,json=getOutstandingWarningsResponseProto200000,proto3" json:"get_outstanding_warnings_response_proto_200000,omitempty"` - AcknowledgeWarningsResponseProto_200001 *AcknowledgeWarningsResponseProto `protobuf:"bytes,200001,opt,name=acknowledge_warnings_response_proto_200001,json=acknowledgeWarningsResponseProto200001,proto3" json:"acknowledge_warnings_response_proto_200001,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[2273] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetFacebookFriendListOutProto_10014() *InternalGetFacebookFriendListOutProto { + if x != nil { + return x.InternalGetFacebookFriendListOutProto_10014 } + return nil } -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[2273] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalUpdateFacebookStatusOutProto_10015() *InternalUpdateFacebookStatusOutProto { + if x != nil { + return x.InternalUpdateFacebookStatusOutProto_10015 } - return mi.MessageOf(x) -} - -// Deprecated: Use AllTypesAndMessagesResponsesProto_AllResponsesProto.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_AllResponsesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53, 5} + return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerOutProto_2() *GetPlayerOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavesocialPlayersettingsOutProto_10016() *SaveSocialPlayerSettingsOutProto { if x != nil { - return x.GetPlayerOutProto_2 + return x.SavesocialPlayersettingsOutProto_10016 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetHoloholoInventoryOutProto_4() *GetHoloholoInventoryOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetPlayerSettingsOutProto_10017() *InternalGetPlayerSettingsOutProto { if x != nil { - return x.GetHoloholoInventoryOutProto_4 + return x.InternalGetPlayerSettingsOutProto_10017 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadSettingsResponseProto_5() *DownloadSettingsResponseProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalSetAccountSettingsOutProto_10021() *InternalSetAccountSettingsOutProto { if x != nil { - return x.DownloadSettingsResponseProto_5 + return x.InternalSetAccountSettingsOutProto_10021 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgameMasterClientTemplatesOutProto_6() *GetGameMasterClientTemplatesOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetAccountSettingsOutProto_10022() *InternalGetAccountSettingsOutProto { if x != nil { - return x.GetgameMasterClientTemplatesOutProto_6 + return x.InternalGetAccountSettingsOutProto_10022 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRemoteConfigVersionsOutProto_7() *GetRemoteConfigVersionsOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalAddFavoriteFriendResponse_10023() *InternalAddFavoriteFriendResponse { if x != nil { - return x.GetRemoteConfigVersionsOutProto_7 + return x.InternalAddFavoriteFriendResponse_10023 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundDeviceresponseProto_8() *RegisterBackgroundDeviceResponseProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalRemoveFavoriteFriendResponse_10024() *InternalRemoveFavoriteFriendResponse { if x != nil { - return x.RegisterBackgroundDeviceresponseProto_8 + return x.InternalRemoveFavoriteFriendResponse_10024 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerDayOutProto_9() *GetPlayerDayOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalBlockAccountOutProto_10025() *InternalBlockAccountOutProto { if x != nil { - return x.GetPlayerDayOutProto_9 + return x.InternalBlockAccountOutProto_10025 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgePunishmentOutProto_10() *AcknowledgePunishmentOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalUnblockAccountOutProto_10026() *InternalUnblockAccountOutProto { if x != nil { - return x.AcknowledgePunishmentOutProto_10 + return x.InternalUnblockAccountOutProto_10026 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetServerTimeOutProto_11() *GetServerTimeOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetOutgoingBlocksOutProto_10027() *InternalGetOutgoingBlocksOutProto { if x != nil { - return x.GetServerTimeOutProto_11 + return x.InternalGetOutgoingBlocksOutProto_10027 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetLocalTimeOutProto_12() *GetLocalTimeOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalisAccountBlockedOutProto_10028() *InternalIsAccountBlockedOutProto { if x != nil { - return x.GetLocalTimeOutProto_12 + return x.InternalisAccountBlockedOutProto_10028 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortSearchOutProto_101() *FortSearchOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalPushNotificationRegistryOutProto_10101() *InternalPushNotificationRegistryOutProto { if x != nil { - return x.FortSearchOutProto_101 + return x.InternalPushNotificationRegistryOutProto_10101 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterOutProto_102() *EncounterOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalUpdateNotificationOutProto_10103() *InternalUpdateNotificationOutProto { if x != nil { - return x.EncounterOutProto_102 + return x.InternalUpdateNotificationOutProto_10103 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCatchPokemonOutProto_103() *CatchPokemonOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOptoutProto_10104() *OptOutProto { if x != nil { - return x.CatchPokemonOutProto_103 + return x.OptoutProto_10104 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortDetailsOutProto_104() *FortDetailsOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInboxOutProto_10105() *GetInboxOutProto { if x != nil { - return x.FortDetailsOutProto_104 + return x.GetInboxOutProto_10105 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapObjectsOutProto_106() *GetMapObjectsOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetSignedUrlOutProto_10201() *InternalGetSignedUrlOutProto { if x != nil { - return x.GetMapObjectsOutProto_106 + return x.InternalGetSignedUrlOutProto_10201 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortDeployOutProto_110() *FortDeployOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalSubmitimageOutProto_10202() *InternalSubmitImageOutProto { if x != nil { - return x.FortDeployOutProto_110 + return x.InternalSubmitimageOutProto_10202 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortRecallOutProto_111() *FortRecallOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetPhotosOutProto_10203() *InternalGetPhotosOutProto { if x != nil { - return x.FortRecallOutProto_111 + return x.InternalGetPhotosOutProto_10203 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReleasePokemonOutProto_112() *ReleasePokemonOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalUpdateProfileResponse_20001() *InternalUpdateProfileResponse { if x != nil { - return x.ReleasePokemonOutProto_112 + return x.InternalUpdateProfileResponse_20001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemPotionOutProto_113() *UseItemPotionOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalUpdateFriendshipResponse_20002() *InternalUpdateFriendshipResponse { if x != nil { - return x.UseItemPotionOutProto_113 + return x.InternalUpdateFriendshipResponse_20002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemCaptureOutProto_114() *UseItemCaptureOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetProfileResponse_20003() *InternalGetProfileResponse { if x != nil { - return x.UseItemCaptureOutProto_114 + return x.InternalGetProfileResponse_20003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemReviveOutProto_116() *UseItemReviveOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalinviteGameResponse_20004() *InternalInviteGameResponse { if x != nil { - return x.UseItemReviveOutProto_116 + return x.InternalinviteGameResponse_20004 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPlayerprofileOutproto_121() *PlayerProfileOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalListFriendsResponse_20006() *InternalListFriendsResponse { if x != nil { - return x.PlayerprofileOutproto_121 + return x.InternalListFriendsResponse_20006 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEvolvePokemonOutProto_125() *EvolvePokemonOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetFriendDetailsOutProto_20007() *InternalGetFriendDetailsOutProto { if x != nil { - return x.EvolvePokemonOutProto_125 + return x.InternalGetFriendDetailsOutProto_20007 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetHatchedEggsOutProto_126() *GetHatchedEggsOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetClientFeatureFlagsResponse_20008() *InternalGetClientFeatureFlagsResponse { if x != nil { - return x.GetHatchedEggsOutProto_126 + return x.InternalGetClientFeatureFlagsResponse_20008 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterTutorialCompleteOutProto_127() *EncounterTutorialCompleteOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetincomingGameinvitesResponse_20010() *InternalGetIncomingGameInvitesResponse { if x != nil { - return x.EncounterTutorialCompleteOutProto_127 + return x.InternalGetincomingGameinvitesResponse_20010 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLevelUpRewardsOutProto_128() *LevelUpRewardsOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalUpdateincomingGameinviteResponse_20011() *InternalUpdateIncomingGameInviteResponse { if x != nil { - return x.LevelUpRewardsOutProto_128 + return x.InternalUpdateincomingGameinviteResponse_20011 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckAwardedBadgesOutProto_129() *CheckAwardedBadgesOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalDismissOutgoingGameinvitesResponse_20012() *InternalDismissOutgoingGameInvitesResponse { if x != nil { - return x.CheckAwardedBadgesOutProto_129 + return x.InternalDismissOutgoingGameinvitesResponse_20012 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRecycleItemOutProto_137() *RecycleItemOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalSyncContactListResponse_20013() *InternalSyncContactListResponse { if x != nil { - return x.RecycleItemOutProto_137 + return x.InternalSyncContactListResponse_20013 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCollectDailyBonusOutProto_138() *CollectDailyBonusOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalSendContactListFriendinviteResponse_20014() *InternalSendContactListFriendInviteResponse { if x != nil { - return x.CollectDailyBonusOutProto_138 + return x.InternalSendContactListFriendinviteResponse_20014 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemXpBoostOutProto_139() *UseItemXpBoostOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalReferContactListFriendResponse_20015() *InternalReferContactListFriendResponse { if x != nil { - return x.UseItemXpBoostOutProto_139 + return x.InternalReferContactListFriendResponse_20015 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemEggIncubatorOutProto_140() *UseItemEggIncubatorOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetContactListinfoResponse_20016() *InternalGetContactListInfoResponse { if x != nil { - return x.UseItemEggIncubatorOutProto_140 + return x.InternalGetContactListinfoResponse_20016 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseIncenseActionOutProto_141() *UseIncenseActionOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalDismissContactListUpdateResponse_20017() *InternalDismissContactListUpdateResponse { if x != nil { - return x.UseIncenseActionOutProto_141 + return x.InternalDismissContactListUpdateResponse_20017 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncensePokemonOutProto_142() *GetIncensePokemonOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalNotifyContactListFriendsResponse_20018() *InternalNotifyContactListFriendsResponse { if x != nil { - return x.GetIncensePokemonOutProto_142 + return x.InternalNotifyContactListFriendsResponse_20018 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIncenseEncounterOutProto_143() *IncenseEncounterOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGetFriendRecommendationResponse_20500() *InternalGetFriendRecommendationResponse { if x != nil { - return x.IncenseEncounterOutProto_143 + return x.InternalGetFriendRecommendationResponse_20500 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddFortModifierOutProto_144() *AddFortModifierOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutstandingWarningsResponseProto_200000() *GetOutstandingWarningsResponseProto { if x != nil { - return x.AddFortModifierOutProto_144 + return x.GetOutstandingWarningsResponseProto_200000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDiskEncounterOutProto_145() *DiskEncounterOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgeWarningsResponseProto_200001() *AcknowledgeWarningsResponseProto { if x != nil { - return x.DiskEncounterOutProto_145 + return x.AcknowledgeWarningsResponseProto_200001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpgradePokemonOutProto_147() *UpgradePokemonOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundDeviceresponseProto_230000() *RegisterBackgroundDeviceResponseProto { if x != nil { - return x.UpgradePokemonOutProto_147 + return x.RegisterBackgroundDeviceresponseProto_230000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetFavoritePokemonOutProto_148() *SetFavoritePokemonOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncProgressOutProto_230002() *GetAdventureSyncProgressOutProto { if x != nil { - return x.SetFavoritePokemonOutProto_148 + return x.GetAdventureSyncProgressOutProto_230002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNicknamePokemonOutProto_149() *NicknamePokemonOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapPurchaseSkuOutProto_310000() *IapPurchaseSkuOutProto { if x != nil { - return x.NicknamePokemonOutProto_149 + return x.IapPurchaseSkuOutProto_310000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEquipBadgeOutProto_150() *EquipBadgeOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapGetAvailableSkusAndBalancesOutProto_310001() *IapGetAvailableSkusAndBalancesOutProto { if x != nil { - return x.EquipBadgeOutProto_150 + return x.IapGetAvailableSkusAndBalancesOutProto_310001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetContactsettingsOutProto_151() *SetContactSettingsOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapSetinGameCurrencyExchangeRateOutProto_310002() *IapSetInGameCurrencyExchangeRateOutProto { if x != nil { - return x.SetContactsettingsOutProto_151 + return x.IapSetinGameCurrencyExchangeRateOutProto_310002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetBuddyPokemonOutProto_152() *SetBuddyPokemonOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapRedeemGoogleReceiptOutProto_310100() *IapRedeemGoogleReceiptOutProto { if x != nil { - return x.SetBuddyPokemonOutProto_152 + return x.IapRedeemGoogleReceiptOutProto_310100 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBuddyWalkedOutProto_153() *GetBuddyWalkedOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapRedeemAppleReceiptOutProto_310101() *IapRedeemAppleReceiptOutProto { if x != nil { - return x.GetBuddyWalkedOutProto_153 + return x.IapRedeemAppleReceiptOutProto_310101 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemEncounterOutProto_154() *UseItemEncounterOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapRedeemDesktopReceiptOutProto_310102() *IapRedeemDesktopReceiptOutProto { if x != nil { - return x.UseItemEncounterOutProto_154 + return x.IapRedeemDesktopReceiptOutProto_310102 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymDeployOutProto_155() *GymDeployOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapRedeemSamsungReceiptOutProto_310103() *IapRedeemSamsungReceiptOutProto { if x != nil { - return x.GymDeployOutProto_155 + return x.IapRedeemSamsungReceiptOutProto_310103 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymgetInfoOutProto_156() *GymGetInfoOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapGetAvailableSubscriptionsResponseProto_310200() *IapGetAvailableSubscriptionsResponseProto { if x != nil { - return x.GymgetInfoOutProto_156 + return x.IapGetAvailableSubscriptionsResponseProto_310200 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymStartSessionOutProto_157() *GymStartSessionOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapGetActiveSubscriptionsResponseProto_310201() *IapGetActiveSubscriptionsResponseProto { if x != nil { - return x.GymStartSessionOutProto_157 + return x.IapGetActiveSubscriptionsResponseProto_310201 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymBattleAttackOutProto_158() *GymBattleAttackOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapRedeemXsollaReceiptResponseProto_311100() *IapRedeemXsollaReceiptResponseProto { if x != nil { - return x.GymBattleAttackOutProto_158 + return x.IapRedeemXsollaReceiptResponseProto_311100 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinLobbyOutProto_159() *JoinLobbyOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIapGetUserResponseProto_311101() *IapGetUserResponseProto { if x != nil { - return x.JoinLobbyOutProto_159 + return x.IapGetUserResponseProto_311101 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeavelobbyOutProto_160() *LeaveLobbyOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGeofenceUpdateOutProto_360000() *GeofenceUpdateOutProto { if x != nil { - return x.LeavelobbyOutProto_160 + return x.GeofenceUpdateOutProto_360000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetLobbyVisibilityOutProto_161() *SetLobbyVisibilityOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLocationPingOutProto_360001() *LocationPingOutProto { if x != nil { - return x.SetLobbyVisibilityOutProto_161 + return x.LocationPingOutProto_360001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetLobbyPokemonOutProto_162() *SetLobbyPokemonOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateBulkPlayerLocationResponseProto_360002() *UpdateBulkPlayerLocationResponseProto { if x != nil { - return x.SetLobbyPokemonOutProto_162 + return x.UpdateBulkPlayerLocationResponseProto_360002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRaidDetailsOutProto_163() *GetRaidDetailsOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateBreadcrumbHistoryResponseProto_361000() *UpdateBreadcrumbHistoryResponseProto { if x != nil { - return x.GetRaidDetailsOutProto_163 + return x.UpdateBreadcrumbHistoryResponseProto_361000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymFeedPokemonOutProto_164() *GymFeedPokemonOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRefreshProximityTokensresponseProto_362000() *RefreshProximityTokensResponseProto { if x != nil { - return x.GymFeedPokemonOutProto_164 + return x.RefreshProximityTokensresponseProto_362000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRaidBattleOutProto_165() *StartRaidBattleOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReportProximityContactsresponseProto_362001() *ReportProximityContactsResponseProto { if x != nil { - return x.StartRaidBattleOutProto_165 + return x.ReportProximityContactsresponseProto_362001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAttackRaidBattleOutProto_166() *AttackRaidBattleOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalAddLoginActionOutProto_600000() *InternalAddLoginActionOutProto { if x != nil { - return x.AttackRaidBattleOutProto_166 + return x.InternalAddLoginActionOutProto_600000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemStardustBoostOutProto_168() *UseItemStardustBoostOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalRemoveLoginActionOutProto_600001() *InternalRemoveLoginActionOutProto { if x != nil { - return x.UseItemStardustBoostOutProto_168 + return x.InternalRemoveLoginActionOutProto_600001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReassignPlayerOutProto_169() *ReassignPlayerOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalListLoginActionOutProto_600002() *InternalListLoginActionOutProto { if x != nil { - return x.ReassignPlayerOutProto_169 + return x.InternalListLoginActionOutProto_600002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConvertcandyToXlcandyOutProto_171() *ConvertCandyToXlCandyOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalReplaceLoginActionOutProto_600003() *InternalReplaceLoginActionOutProto { if x != nil { - return x.ConvertcandyToXlcandyOutProto_171 + return x.InternalReplaceLoginActionOutProto_600003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsSkuAvailableOutProto_172() *IsSkuAvailableOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalSetBirthdayResponseProto_600004() *InternalSetBirthdayResponseProto { if x != nil { - return x.IsSkuAvailableOutProto_172 + return x.InternalSetBirthdayResponseProto_600004 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAssetDigestOutProto_300() *AssetDigestOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalGarProxyResponseProto_600005() *InternalGarProxyResponseProto { if x != nil { - return x.AssetDigestOutProto_300 + return x.InternalGarProxyResponseProto_600005 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadUrlOutProto_301() *DownloadUrlOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInternalLinkToAccountLoginResponseProto_600006() *InternalLinkToAccountLoginResponseProto { if x != nil { - return x.DownloadUrlOutProto_301 + return x.InternalLinkToAccountLoginResponseProto_600006 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAssetVersionOutProto_302() *AssetVersionOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTitanSubmitNewPoiOutProto_620000() *TitanSubmitNewPoiOutProto { if x != nil { - return x.AssetVersionOutProto_302 + return x.TitanSubmitNewPoiOutProto_620000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCodenameResultProto_403() *CodenameResultProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTitanGetAvailableSubmissionsOutProto_620001() *TitanGetAvailableSubmissionsOutProto { if x != nil { - return x.CodenameResultProto_403 + return x.TitanGetAvailableSubmissionsOutProto_620001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAvatarOutProto_404() *SetAvatarOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTitanGetPlayerSubmissionValidationSettingsOutProto_620003() *TitanGetPlayerSubmissionValidationSettingsOutProto { if x != nil { - return x.SetAvatarOutProto_404 + return x.TitanGetPlayerSubmissionValidationSettingsOutProto_620003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetPlayerTeamOutProto_405() *SetPlayerTeamOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTitanGenerateGmapSignedUrlOutProto_620300() *TitanGenerateGmapSignedUrlOutProto { if x != nil { - return x.SetPlayerTeamOutProto_405 + return x.TitanGenerateGmapSignedUrlOutProto_620300 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkTutorialCompleteOutProto_406() *MarkTutorialCompleteOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTitanGetGmapSettingsOutProto_620301() *TitanGetGmapSettingsOutProto { if x != nil { - return x.MarkTutorialCompleteOutProto_406 + return x.TitanGetGmapSettingsOutProto_620301 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetNeutralAvatarOutProto_408() *SetNeutralAvatarOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTitanGetGrapeshotUploadUrlOutProto_620401() *TitanGetGrapeshotUploadUrlOutProto { if x != nil { - return x.SetNeutralAvatarOutProto_408 + return x.TitanGetGrapeshotUploadUrlOutProto_620401 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckchallengeOutProto_600() *CheckChallengeOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTitanAsyncFileUploadCompleteOutProto_620402() *TitanAsyncFileUploadCompleteOutProto { if x != nil { - return x.CheckchallengeOutProto_600 + return x.TitanAsyncFileUploadCompleteOutProto_620402 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVerifyChallengeOutProto_601() *VerifyChallengeOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTitanGetARMappingSettingsOutProto_620403() *TitanGetARMappingSettingsOutProto { if x != nil { - return x.VerifyChallengeOutProto_601 + return x.TitanGetARMappingSettingsOutProto_620403 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEchoOutProto_666() *EchoOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTitanGetImagesForPoiOutProto_620500() *TitanGetImagesForPoiOutProto { if x != nil { - return x.EchoOutProto_666 + return x.TitanGetImagesForPoiOutProto_620500 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterSfidaresponse_800() *RegisterSfidaResponse { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTitanSubmitPlayerImageVoteForPoiOutProto_620501() *TitanSubmitPlayerImageVoteForPoiOutProto { if x != nil { - return x.RegisterSfidaresponse_800 + return x.TitanSubmitPlayerImageVoteForPoiOutProto_620501 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCertificationResponse_802() *SfidaCertificationResponse { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTitanGetImageGallerySettingsOutProto_620502() *TitanGetImageGallerySettingsOutProto { if x != nil { - return x.SfidaCertificationResponse_802 + return x.TitanGetImageGallerySettingsOutProto_620502 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaUpdateResponse_803() *SfidaUpdateResponse { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMaptilesSettingsResponse_620600() *GetMaptilesSettingsResponse { if x != nil { - return x.SfidaUpdateResponse_803 + return x.GetMaptilesSettingsResponse_620600 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaDowserResponse_805() *SfidaDowserResponse { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTitanGetPoisInRadiusOutProto_620601() *TitanGetPoisInRadiusOutProto { if x != nil { - return x.SfidaDowserResponse_805 + return x.TitanGetPoisInRadiusOutProto_620601 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCaptureResponse_806() *SfidaCaptureResponse { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFitnessUpdateOutProto_640000() *FitnessUpdateOutProto { if x != nil { - return x.SfidaCaptureResponse_806 + return x.FitnessUpdateOutProto_640000 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListAvatarCustomizationsOutProto_807() *ListAvatarCustomizationsOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessReportOutProto_640001() *GetFitnessReportOutProto { if x != nil { - return x.ListAvatarCustomizationsOutProto_807 + return x.GetFitnessReportOutProto_640001 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAvatarItemAsViewedOutProto_808() *SetAvatarItemAsViewedOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncSettingsResponseProto_640002() *GetAdventureSyncSettingsResponseProto { if x != nil { - return x.SetAvatarItemAsViewedOutProto_808 + return x.GetAdventureSyncSettingsResponseProto_640002 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInboxOutProto_809() *GetInboxOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_640003() *UpdateAdventureSyncSettingsResponseProto { if x != nil { - return x.GetInboxOutProto_809 + return x.UpdateAdventureSyncSettingsResponseProto_640003 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListGymBadgesOutProto_811() *ListGymBadgesOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncFitnessResponseProto_640004() *UpdateAdventureSyncFitnessResponseProto { if x != nil { - return x.ListGymBadgesOutProto_811 + return x.UpdateAdventureSyncFitnessResponseProto_640004 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgymBadgeDetailsOutProto_812() *GetGymBadgeDetailsOutProto { +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncFitnessReportResponseProto_640005() *GetAdventureSyncFitnessReportResponseProto { if x != nil { - return x.GetgymBadgeDetailsOutProto_812 + return x.GetAdventureSyncFitnessReportResponseProto_640005 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemMoveRerollOutProto_813() *UseItemMoveRerollOutProto { - if x != nil { - return x.UseItemMoveRerollOutProto_813 +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"` +} + +func (x *AllTypesAndMessagesResponsesProto_Message) Reset() { + *x = AllTypesAndMessagesResponsesProto_Message{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2620] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemRareCandyOutProto_814() *UseItemRareCandyOutProto { - if x != nil { - return x.UseItemRareCandyOutProto_814 +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[2620] + 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) GetAwardFreeRaidTicketOutProto_815() *AwardFreeRaidTicketOutProto { +// Deprecated: Use AllTypesAndMessagesResponsesProto_Message.ProtoReflect.Descriptor instead. +func (*AllTypesAndMessagesResponsesProto_Message) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{100, 2} +} + +func (x *AllTypesAndMessagesResponsesProto_Message) GetMethod() AllTypesAndMessagesResponsesProto_AllResquestTypesProto { if x != nil { - return x.AwardFreeRaidTicketOutProto_815 + return x.Method } - return nil + return AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFetchAllNewsOutProto_816() *FetchAllNewsOutProto { +func (x *AllTypesAndMessagesResponsesProto_Message) GetMessage() []byte { if x != nil { - return x.FetchAllNewsOutProto_816 + return x.Message } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkReadNewsArticleOutProto_817() *MarkReadNewsArticleOutProto { - if x != nil { - return x.MarkReadNewsArticleOutProto_817 +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"` +} + +func (x *AllTypesAndMessagesResponsesProto_Response) Reset() { + *x = AllTypesAndMessagesResponsesProto_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2621] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSettingsOutProto_818() *GetPlayerSettingsOutProto { - if x != nil { - return x.GetPlayerSettingsOutProto_818 +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[2621] + 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 { +// Deprecated: Use AllTypesAndMessagesResponsesProto_Response.ProtoReflect.Descriptor instead. +func (*AllTypesAndMessagesResponsesProto_Response) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{100, 3} +} + +func (x *AllTypesAndMessagesResponsesProto_Response) GetMethod() AllTypesAndMessagesResponsesProto_AllResquestTypesProto { if x != nil { - return x.BelugaTransactionStartOutProto_819 + return x.Method } - return nil + return AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBelugaTransactionCompleteOutProto_820() *BelugaTransactionCompleteOutProto { +func (x *AllTypesAndMessagesResponsesProto_Response) GetResponse() []byte { if x != nil { - return x.BelugaTransactionCompleteOutProto_820 + return x.Response } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaAssociateResponse_822() *SfidaAssociateResponse { - if x != nil { - return x.SfidaAssociateResponse_822 +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[2622] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCheckPairingResponse_823() *SfidaCheckPairingResponse { - if x != nil { - return x.SfidaCheckPairingResponse_823 +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[2622] + 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) GetSfidaDisassociateResponse_824() *SfidaDisassociateResponse { +// Deprecated: Use ArPhotoSessionProto_ArConditions.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto_ArConditions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{121, 0} +} + +func (x *ArPhotoSessionProto_ArConditions) GetTimestamp() int64 { if x != nil { - return x.SfidaDisassociateResponse_824 + return x.Timestamp } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetWainaGetRewardsResponse_825() *WainaGetRewardsResponse { +func (x *ArPhotoSessionProto_ArConditions) GetOcclusionsEnabled() bool { if x != nil { - return x.WainaGetRewardsResponse_825 + return x.OcclusionsEnabled } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetWainaSubmitSleepDataResponse_826() *WainaSubmitSleepDataResponse { +func (x *ArPhotoSessionProto_ArConditions) GetCurrentArStep() ArPhotoSessionProto_Step { if x != nil { - return x.WainaSubmitSleepDataResponse_826 + return x.CurrentArStep } - return nil + return ArPhotoSessionProto_UNKNOWN } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNewQuestsOutProto_900() *GetNewQuestsOutProto { - if x != nil { - return x.GetNewQuestsOutProto_900 +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[2623] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetQuestDetailsOutProto_901() *GetQuestDetailsOutProto { - if x != nil { - return x.GetQuestDetailsOutProto_901 +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[2623] + 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) GetCompleteQuestOutProto_902() *CompleteQuestOutProto { +// Deprecated: Use ArPhotoSessionProto_BatterySample.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto_BatterySample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{121, 1} +} + +func (x *ArPhotoSessionProto_BatterySample) GetConditions() *ArPhotoSessionProto_ArConditions { if x != nil { - return x.CompleteQuestOutProto_902 + return x.Conditions } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveQuestOutProto_903() *RemoveQuestOutProto { +func (x *ArPhotoSessionProto_BatterySample) GetBatteryLevel() float32 { if x != nil { - return x.RemoveQuestOutProto_903 + return x.BatteryLevel } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetQuestEncounterOutProto_904() *QuestEncounterOutProto { +func (x *ArPhotoSessionProto_BatterySample) GetStatus() ArPhotoSessionProto_BatteryStatus { if x != nil { - return x.QuestEncounterOutProto_904 + return x.Status } - return nil + return ArPhotoSessionProto_UNDETERMINED } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProgressQuestOutproto_906() *ProgressQuestOutProto { - if x != nil { - return x.ProgressQuestOutproto_906 +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[2624] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendGiftOutProto_950() *SendGiftOutProto { - if x != nil { - return x.SendGiftOutProto_950 +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[2624] + 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) GetOpenGiftoutProto_951() *OpenGiftOutProto { +// Deprecated: Use ArPhotoSessionProto_FramerateSample.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto_FramerateSample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{121, 2} +} + +func (x *ArPhotoSessionProto_FramerateSample) GetConditions() *ArPhotoSessionProto_ArConditions { if x != nil { - return x.OpenGiftoutProto_951 + return x.Conditions } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgiftBoxDetailsOutProto_952() *GetGiftBoxDetailsOutProto { +func (x *ArPhotoSessionProto_FramerateSample) GetFramerate() int32 { if x != nil { - return x.GetgiftBoxDetailsOutProto_952 + return x.Framerate } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteGiftOutProto_953() *DeleteGiftOutProto { - if x != nil { - return x.DeleteGiftOutProto_953 +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[2625] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavePlayersnapshotOutProto_954() *SavePlayerSnapshotOutProto { - if x != nil { - return x.SavePlayersnapshotOutProto_954 +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[2625] + 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) GetCheckSendGiftOutProto_956() *CheckSendGiftOutProto { +// Deprecated: Use ArPhotoSessionProto_ProcessorSample.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto_ProcessorSample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{121, 3} +} + +func (x *ArPhotoSessionProto_ProcessorSample) GetConditions() *ArPhotoSessionProto_ArConditions { if x != nil { - return x.CheckSendGiftOutProto_956 + return x.Conditions } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetFriendNicknameOutProto_957() *SetFriendNicknameOutProto { +func (x *ArPhotoSessionProto_ProcessorSample) GetCpuUsage() float32 { if x != nil { - return x.SetFriendNicknameOutProto_957 + return x.CpuUsage } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteGiftFromInventoryOutProto_958() *DeleteGiftFromInventoryOutProto { +func (x *ArPhotoSessionProto_ProcessorSample) GetGpuUsage() float32 { if x != nil { - return x.DeleteGiftFromInventoryOutProto_958 + return x.GpuUsage } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavesocialPlayersettingsOutProto_959() *SaveSocialPlayerSettingsOutProto { - if x != nil { - return x.SavesocialPlayersettingsOutProto_959 +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[2626] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetShareExRaidPassOutProto_960() *ShareExRaidPassOutProto { - if x != nil { - return x.ShareExRaidPassOutProto_960 +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[2626] + 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: Use AssetVersionOutProto_AssetVersionResponseProto.ProtoReflect.Descriptor instead. +func (*AssetVersionOutProto_AssetVersionResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{136, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckShareExRaidPassOutProto_961() *CheckShareExRaidPassOutProto { +func (x *AssetVersionOutProto_AssetVersionResponseProto) GetResult() AssetVersionOutProto_Result { if x != nil { - return x.CheckShareExRaidPassOutProto_961 + return x.Result } - return nil + return AssetVersionOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineExRaidPassOutProto_962() *DeclineExRaidPassOutProto { +func (x *AssetVersionOutProto_AssetVersionResponseProto) GetDigest() *AssetDigestEntryProto { if x != nil { - return x.DeclineExRaidPassOutProto_962 + return x.Digest } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenTradingoutProto_970() *OpenTradingOutProto { +func (x *AssetVersionOutProto_AssetVersionResponseProto) GetUrl() string { if x != nil { - return x.OpenTradingoutProto_970 + return x.Url } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateTradingOutProto_971() *UpdateTradingOutProto { - if x != nil { - return x.UpdateTradingOutProto_971 +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[2627] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConfirmTradingOutProto_972() *ConfirmTradingOutProto { - if x != nil { - return x.ConfirmTradingOutProto_972 +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[2627] + 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 { +// Deprecated: Use AssetVersionProto_AssetVersionRequestProto.ProtoReflect.Descriptor instead. +func (*AssetVersionProto_AssetVersionRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{137, 0} +} + +func (x *AssetVersionProto_AssetVersionRequestProto) GetAssetId() string { if x != nil { - return x.CancelTradingOutProto_973 + return x.AssetId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTradingOutProto_974() *GetTradingOutProto { +func (x *AssetVersionProto_AssetVersionRequestProto) GetChecksum() uint32 { if x != nil { - return x.GetTradingOutProto_974 + return x.Checksum } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessRewardsOutProto_980() *GetFitnessRewardsOutProto { - if x != nil { - return x.GetFitnessRewardsOutProto_980 +type AvatarGroupSettingsProto_AvatarGroupProto 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"` + NewTagEnabled bool `protobuf:"varint,3,opt,name=new_tag_enabled,json=newTagEnabled,proto3" json:"new_tag_enabled,omitempty"` +} + +func (x *AvatarGroupSettingsProto_AvatarGroupProto) Reset() { + *x = AvatarGroupSettingsProto_AvatarGroupProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2628] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatPlayerProfileOutProto_990() *GetCombatPlayerProfileOutProto { - if x != nil { - return x.GetCombatPlayerProfileOutProto_990 +func (x *AvatarGroupSettingsProto_AvatarGroupProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AvatarGroupSettingsProto_AvatarGroupProto) ProtoMessage() {} + +func (x *AvatarGroupSettingsProto_AvatarGroupProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2628] + 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) GetGenerateCombatChallengeIdOutProto_991() *GenerateCombatChallengeIdOutProto { - if x != nil { - return x.GenerateCombatChallengeIdOutProto_991 - } - return nil +// Deprecated: Use AvatarGroupSettingsProto_AvatarGroupProto.ProtoReflect.Descriptor instead. +func (*AvatarGroupSettingsProto_AvatarGroupProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{156, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatecombatchallengeOutProto_992() *CreateCombatChallengeOutProto { +func (x *AvatarGroupSettingsProto_AvatarGroupProto) GetName() string { if x != nil { - return x.CreatecombatchallengeOutProto_992 + return x.Name } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenCombatChallengeoutProto_993() *OpenCombatChallengeOutProto { +func (x *AvatarGroupSettingsProto_AvatarGroupProto) GetOrder() int32 { if x != nil { - return x.OpenCombatChallengeoutProto_993 + return x.Order } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatChallengeOutProto_994() *GetCombatChallengeOutProto { +func (x *AvatarGroupSettingsProto_AvatarGroupProto) GetNewTagEnabled() bool { if x != nil { - return x.GetCombatChallengeOutProto_994 + return x.NewTagEnabled } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcceptCombatChallengeOutProto_995() *AcceptCombatChallengeOutProto { - if x != nil { - return x.AcceptCombatChallengeOutProto_995 - } - return nil +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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineCombatChallengeOutProto_996() *DeclineCombatChallengeOutProto { - if x != nil { - return x.DeclineCombatChallengeOutProto_996 +func (x *AwardedRouteBadge_RouteBadgeWaypoint) Reset() { + *x = AwardedRouteBadge_RouteBadgeWaypoint{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2629] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelcombatchallengeOutProto_997() *CancelCombatChallengeOutProto { - if x != nil { - return x.CancelcombatchallengeOutProto_997 - } - return nil +func (x *AwardedRouteBadge_RouteBadgeWaypoint) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitCombatChallengePokemonsOutProto_998() *SubmitCombatChallengePokemonsOutProto { - if x != nil { - return x.SubmitCombatChallengePokemonsOutProto_998 +func (*AwardedRouteBadge_RouteBadgeWaypoint) ProtoMessage() {} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2629] + 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) GetSaveCombatPlayerPreferencesOutProto_999() *SaveCombatPlayerPreferencesOutProto { - if x != nil { - return x.SaveCombatPlayerPreferencesOutProto_999 - } - return nil +// Deprecated: Use AwardedRouteBadge_RouteBadgeWaypoint.ProtoReflect.Descriptor instead. +func (*AwardedRouteBadge_RouteBadgeWaypoint) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{165, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenCombatSessionoutProto_1000() *OpenCombatSessionOutProto { +func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetFortName() string { if x != nil { - return x.OpenCombatSessionoutProto_1000 + return x.FortName } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateCombatOutProto_1001() *UpdateCombatOutProto { +func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetImageUrl() string { if x != nil { - return x.UpdateCombatOutProto_1001 + return x.ImageUrl } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetQuitCombatOutProto_1002() *QuitCombatOutProto { +func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetLastEarnedStamp() *RouteStamp { if x != nil { - return x.QuitCombatOutProto_1002 + return x.LastEarnedStamp } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatResultsOutProto_1003() *GetCombatResultsOutProto { - if x != nil { - return x.GetCombatResultsOutProto_1003 - } - 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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnlockPokemonMoveOutProto_1004() *UnlockPokemonMoveOutProto { - if x != nil { - return x.UnlockPokemonMoveOutProto_1004 +func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) Reset() { + *x = BackgroundModeClientSettingsProto_ProximitySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2630] + 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 *BackgroundModeClientSettingsProto_ProximitySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCombatFriendRequestOutProto_1006() *CombatFriendRequestOutProto { - if x != nil { - return x.CombatFriendRequestOutProto_1006 +func (*BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoMessage() {} + +func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2630] + 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 BackgroundModeClientSettingsProto_ProximitySettingsProto.ProtoReflect.Descriptor instead. +func (*BackgroundModeClientSettingsProto_ProximitySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{167, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartTutorialOutProto_1008() *StartTutorialOutProto { +func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) GetMaximumContactAgeMs() int64 { if x != nil { - return x.StartTutorialOutProto_1008 + return x.MaximumContactAgeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTutorialEggOutProto_1009() *GetTutorialEggOutProto { - if x != nil { - return x.GetTutorialEggOutProto_1009 - } - return nil +type BadgeRewardEncounterResponseProto_EncounterInfoProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,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"` + EncounterId uint64 `protobuf:"fixed64,4,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendProbeOutProto_1020() *SendProbeOutProto { - if x != nil { - return x.SendProbeOutProto_1020 +func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) Reset() { + *x = BadgeRewardEncounterResponseProto_EncounterInfoProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2631] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckPhotobombOutProto_1101() *CheckPhotobombOutProto { - if x != nil { - return x.CheckPhotobombOutProto_1101 - } - return nil +func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConfirmPhotobombOutProto_1102() *ConfirmPhotobombOutProto { - if x != nil { - return x.ConfirmPhotobombOutProto_1102 +func (*BadgeRewardEncounterResponseProto_EncounterInfoProto) ProtoMessage() {} + +func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2631] + 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) GetGetPhotobombOutProto_1103() *GetPhotobombOutProto { - if x != nil { - return x.GetPhotobombOutProto_1103 - } - return nil +// Deprecated: Use BadgeRewardEncounterResponseProto_EncounterInfoProto.ProtoReflect.Descriptor instead. +func (*BadgeRewardEncounterResponseProto_EncounterInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{174, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterPhotobombOutProto_1104() *EncounterPhotobombOutProto { +func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) GetPokemon() *PokemonProto { if x != nil { - return x.EncounterPhotobombOutProto_1104 + return x.Pokemon } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_1105() *GetGmapSettingsOutProto { +func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.GetgmapSettingsOutProto_1105 + return x.CaptureProbability } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChangeTeamOutProto_1106() *ChangeTeamOutProto { +func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) GetActiveItem() Item { if x != nil { - return x.ChangeTeamOutProto_1106 + return x.ActiveItem } - return nil + return Item_ITEM_UNKNOWN } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetWebTokenOutProto_1107() *GetWebTokenOutProto { +func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) GetEncounterId() uint64 { if x != nil { - return x.GetWebTokenOutProto_1107 + return x.EncounterId } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteSnapshotSessionOutProto_1110() *CompleteSnapshotSessionOutProto { - if x != nil { - return x.CompleteSnapshotSessionOutProto_1110 - } - return nil +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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteWildSnapshotSessionOutProto_1111() *CompleteWildSnapshotSessionOutProto { - if x != nil { - return x.CompleteWildSnapshotSessionOutProto_1111 +func (x *BattleHubOrderSettings_SectionGroup) Reset() { + *x = BattleHubOrderSettings_SectionGroup{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2632] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartIncidentOutProto_1200() *StartIncidentOutProto { - if x != nil { - return x.StartIncidentOutProto_1200 - } - return nil +func (x *BattleHubOrderSettings_SectionGroup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteInvasionDialogueOutProto_1201() *CompleteInvasionDialogueOutProto { - if x != nil { - return x.CompleteInvasionDialogueOutProto_1201 +func (*BattleHubOrderSettings_SectionGroup) ProtoMessage() {} + +func (x *BattleHubOrderSettings_SectionGroup) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2632] + 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) GetOpenInvasionCombatSessionoutProto_1202() *OpenInvasionCombatSessionOutProto { - if x != nil { - return x.OpenInvasionCombatSessionoutProto_1202 - } - return nil +// Deprecated: Use BattleHubOrderSettings_SectionGroup.ProtoReflect.Descriptor instead. +func (*BattleHubOrderSettings_SectionGroup) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{184, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateInvasionBattleOutProto_1203() *UpdateInvasionBattleOutProto { +func (x *BattleHubOrderSettings_SectionGroup) GetSection() []BattleHubSection { if x != nil { - return x.UpdateInvasionBattleOutProto_1203 + return x.Section } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInvasionEncounterOutProto_1204() *InvasionEncounterOutProto { - if x != nil { - return x.InvasionEncounterOutProto_1204 - } - 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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurifypokemonOutproto_1205() *PurifyPokemonOutProto { - if x != nil { - return x.PurifypokemonOutproto_1205 +func (x *BattleHubOrderSettings_SectionSettings) Reset() { + *x = BattleHubOrderSettings_SectionSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2633] + 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 *BattleHubOrderSettings_SectionSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVsSeekerStartMatchmakingOutProto_1300() *VsSeekerStartMatchmakingOutProto { - if x != nil { - return x.VsSeekerStartMatchmakingOutProto_1300 +func (*BattleHubOrderSettings_SectionSettings) ProtoMessage() {} + +func (x *BattleHubOrderSettings_SectionSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2633] + 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 BattleHubOrderSettings_SectionSettings.ProtoReflect.Descriptor instead. +func (*BattleHubOrderSettings_SectionSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{184, 1} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMatchmakingStatusOutProto_1302() *GetMatchmakingStatusOutProto { +func (x *BattleHubOrderSettings_SectionSettings) GetMainSection() BattleHubSection { if x != nil { - return x.GetMatchmakingStatusOutProto_1302 + return x.MainSection } - return nil + return BattleHubSection_SECTION_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteVsSeekerAndRestartchargingOutProto_1303() *CompleteVsSeekerAndRestartChargingOutProto { +func (x *BattleHubOrderSettings_SectionSettings) GetSubsection() []BattleHubSubsection { if x != nil { - return x.CompleteVsSeekerAndRestartchargingOutProto_1303 + return x.Subsection } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetVsSeekerStatusOutProto_1304() *GetVsSeekerStatusOutProto { - if x != nil { - return x.GetVsSeekerStatusOutProto_1304 - } - return nil +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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompletecompetitiveSeasonOutProto_1305() *CompleteCompetitiveSeasonOutProto { - if x != nil { - return x.CompletecompetitiveSeasonOutProto_1305 +func (x *BattleUpdateProto_ActiveItem) Reset() { + *x = BattleUpdateProto_ActiveItem{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2638] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClaimVsSeekerRewardsOutProto_1306() *ClaimVsSeekerRewardsOutProto { - if x != nil { - return x.ClaimVsSeekerRewardsOutProto_1306 - } - return nil +func (x *BattleUpdateProto_ActiveItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVsSeekerRewardEncounterOutProto_1307() *VsSeekerRewardEncounterOutProto { - if x != nil { - return x.VsSeekerRewardEncounterOutProto_1307 +func (*BattleUpdateProto_ActiveItem) ProtoMessage() {} + +func (x *BattleUpdateProto_ActiveItem) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2638] + 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) GetActivateVsSeekerOutProto_1308() *ActivateVsSeekerOutProto { - if x != nil { - return x.ActivateVsSeekerOutProto_1308 - } - return nil +// Deprecated: Use BattleUpdateProto_ActiveItem.ProtoReflect.Descriptor instead. +func (*BattleUpdateProto_ActiveItem) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{194, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyMapOutProto_1350() *BuddyMapOutProto { +func (x *BattleUpdateProto_ActiveItem) GetItem() *ItemProto { if x != nil { - return x.BuddyMapOutProto_1350 + return x.Item } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyStatsOutProto_1351() *BuddyStatsOutProto { +func (x *BattleUpdateProto_ActiveItem) GetUser() string { if x != nil { - return x.BuddyStatsOutProto_1351 + return x.User } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyFeedingOutProto_1352() *BuddyFeedingOutProto { +func (x *BattleUpdateProto_ActiveItem) GetUsageTimeMs() int64 { if x != nil { - return x.BuddyFeedingOutProto_1352 + return x.UsageTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenBuddyGiftoutProto_1353() *OpenBuddyGiftOutProto { +func (x *BattleUpdateProto_ActiveItem) GetExpiryTimeMs() int64 { if x != nil { - return x.OpenBuddyGiftoutProto_1353 + return x.ExpiryTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyPettingOutProto_1354() *BuddyPettingOutProto { - if x != nil { - return x.BuddyPettingOutProto_1354 - } - 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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBuddyHistoryOutProto_1355() *GetBuddyHistoryOutProto { - if x != nil { - return x.GetBuddyHistoryOutProto_1355 +func (x *BattleUpdateProto_AvailableItem) Reset() { + *x = BattleUpdateProto_AvailableItem{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2639] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateRouteDraftOutProto_1400() *UpdateRouteDraftOutProto { - if x != nil { - return x.UpdateRouteDraftOutProto_1400 - } - return nil +func (x *BattleUpdateProto_AvailableItem) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapFortsOutProto_1401() *GetMapFortsOutProto { - if x != nil { - return x.GetMapFortsOutProto_1401 +func (*BattleUpdateProto_AvailableItem) ProtoMessage() {} + +func (x *BattleUpdateProto_AvailableItem) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2639] + 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) GetSubmitRouteDraftOutProto_1402() *SubmitRouteDraftOutProto { - if x != nil { - return x.SubmitRouteDraftOutProto_1402 - } - return nil +// Deprecated: Use BattleUpdateProto_AvailableItem.ProtoReflect.Descriptor instead. +func (*BattleUpdateProto_AvailableItem) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{194, 1} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPublishedRoutesOutProto_1403() *GetPublishedRoutesOutProto { +func (x *BattleUpdateProto_AvailableItem) GetItem() Item { if x != nil { - return x.GetPublishedRoutesOutProto_1403 + return x.Item } - return nil + return Item_ITEM_UNKNOWN } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRouteOutProto_1404() *StartRouteOutProto { +func (x *BattleUpdateProto_AvailableItem) GetQuantity() int32 { if x != nil { - return x.StartRouteOutProto_1404 + return x.Quantity } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRoutesOutProto_1405() *GetRoutesOutProto { +func (x *BattleUpdateProto_AvailableItem) GetNextAvailableMs() int64 { if x != nil { - return x.GetRoutesOutProto_1405 + return x.NextAvailableMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProgressRouteOutproto_1406() *ProgressRouteOutProto { - if x != nil { - return x.ProgressRouteOutproto_1406 - } - return nil +type BuddyDataProto_BuddySpinMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NextPowerUpBonusAvailableMs int64 `protobuf:"varint,1,opt,name=next_power_up_bonus_available_ms,json=nextPowerUpBonusAvailableMs,proto3" json:"next_power_up_bonus_available_ms,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProcessRouteTappableOutproto_1408() *ProcessRouteTappableOutProto { - if x != nil { - return x.ProcessRouteTappableOutproto_1408 +func (x *BuddyDataProto_BuddySpinMetadata) Reset() { + *x = BuddyDataProto_BuddySpinMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2643] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListRouteBadgesOutProto_1409() *ListRouteBadgesOutProto { - if x != nil { - return x.ListRouteBadgesOutProto_1409 - } - return nil +func (x *BuddyDataProto_BuddySpinMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelRouteOutProto_1410() *CancelRouteOutProto { - if x != nil { - return x.CancelRouteOutProto_1410 +func (*BuddyDataProto_BuddySpinMetadata) ProtoMessage() {} + +func (x *BuddyDataProto_BuddySpinMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2643] + 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) GetNpcRouteGiftOutProto_1423() *NpcRouteGiftOutProto { - if x != nil { - return x.NpcRouteGiftOutProto_1423 - } - return nil +// Deprecated: Use BuddyDataProto_BuddySpinMetadata.ProtoReflect.Descriptor instead. +func (*BuddyDataProto_BuddySpinMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{224, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreateBuddyMultiplayerSessionOutProto_1456() *CreateBuddyMultiplayerSessionOutProto { +func (x *BuddyDataProto_BuddySpinMetadata) GetNextPowerUpBonusAvailableMs() int64 { if x != nil { - return x.CreateBuddyMultiplayerSessionOutProto_1456 + return x.NextPowerUpBonusAvailableMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinBuddyMultiplayerSessionOutProto_1457() *JoinBuddyMultiplayerSessionOutProto { - if x != nil { - return x.JoinBuddyMultiplayerSessionOutProto_1457 - } - return nil +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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeaveBuddyMultiplayerSessionOutProto_1458() *LeaveBuddyMultiplayerSessionOutProto { - if x != nil { - return x.LeaveBuddyMultiplayerSessionOutProto_1458 +func (x *BuddyDataProto_BuddyStoredStats) Reset() { + *x = BuddyDataProto_BuddyStoredStats{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2644] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTodayViewOutProto_1501() *GetTodayViewOutProto { - if x != nil { - return x.GetTodayViewOutProto_1501 - } - return nil +func (x *BuddyDataProto_BuddyStoredStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMegaEvolvePokemonOutProto_1502() *MegaEvolvePokemonOutProto { - if x != nil { - return x.MegaEvolvePokemonOutProto_1502 +func (*BuddyDataProto_BuddyStoredStats) ProtoMessage() {} + +func (x *BuddyDataProto_BuddyStoredStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2644] + 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) GetRemoteGiftPingresponseProto_1503() *RemoteGiftPingResponseProto { - if x != nil { - return x.RemoteGiftPingresponseProto_1503 - } - return nil +// Deprecated: Use BuddyDataProto_BuddyStoredStats.ProtoReflect.Descriptor instead. +func (*BuddyDataProto_BuddyStoredStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{224, 1} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendRaidInvitationOutProto_1504() *SendRaidInvitationOutProto { +func (x *BuddyDataProto_BuddyStoredStats) GetWindow() int64 { if x != nil { - return x.SendRaidInvitationOutProto_1504 + return x.Window } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetDailyEncounterOutProto_1601() *GetDailyEncounterOutProto { +func (x *BuddyDataProto_BuddyStoredStats) GetBuddyStats() map[int32]float32 { if x != nil { - return x.GetDailyEncounterOutProto_1601 + return x.BuddyStats } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDailyEncounterOutProto_1602() *DailyEncounterOutProto { - if x != nil { - return x.DailyEncounterOutProto_1602 - } - 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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenSponsoredGiftoutProto_1650() *OpenSponsoredGiftOutProto { - if x != nil { - return x.OpenSponsoredGiftoutProto_1650 +func (x *BuddyObservedData_BuddyFeedStats) Reset() { + *x = BuddyObservedData_BuddyFeedStats{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2652] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavePlayerPreferencesOutProto_1652() *SavePlayerPreferencesOutProto { - if x != nil { - return x.SavePlayerPreferencesOutProto_1652 - } - return nil +func (x *BuddyObservedData_BuddyFeedStats) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProfanityCheckOutproto_1653() *ProfanityCheckOutProto { - if x != nil { - return x.ProfanityCheckOutproto_1653 +func (*BuddyObservedData_BuddyFeedStats) ProtoMessage() {} + +func (x *BuddyObservedData_BuddyFeedStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2652] + 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 { - if x != nil { - return x.GetTimedgroupChallengeOutProto_1700 - } - return nil +// Deprecated: Use BuddyObservedData_BuddyFeedStats.ProtoReflect.Descriptor instead. +func (*BuddyObservedData_BuddyFeedStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{244, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNintendoAccountOutProto_1710() *GetNintendoAccountOutProto { +func (x *BuddyObservedData_BuddyFeedStats) GetMapExpirationMs() int64 { if x != nil { - return x.GetNintendoAccountOutProto_1710 + return x.MapExpirationMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnlinkNintendoAccountOutProto_1711() *UnlinkNintendoAccountOutProto { +func (x *BuddyObservedData_BuddyFeedStats) GetPreMapFullnessPercentage() float32 { if x != nil { - return x.UnlinkNintendoAccountOutProto_1711 + return x.PreMapFullnessPercentage } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNintendoOAuth2UrlOutProto_1712() *GetNintendoOAuth2UrlOutProto { +func (x *BuddyObservedData_BuddyFeedStats) GetFullnessExpirationMs() int64 { if x != nil { - return x.GetNintendoOAuth2UrlOutProto_1712 + return x.FullnessExpirationMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTransferPokemontoPokemonHomeOutProto_1713() *TransferPokemonToPokemonHomeOutProto { +func (x *BuddyObservedData_BuddyFeedStats) GetPoffinExpirationMs() int64 { if x != nil { - return x.TransferPokemontoPokemonHomeOutProto_1713 + return x.PoffinExpirationMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReportAdFeedbackresponse_1716() *ReportAdFeedbackResponse { - if x != nil { - return x.ReportAdFeedbackresponse_1716 - } - return nil +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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePokemonTagOutProto_1717() *CreatePokemonTagOutProto { - if x != nil { - return x.CreatePokemonTagOutProto_1717 +func (x *BuddyStatsShownHearts_BuddyShownHeartsList) Reset() { + *x = BuddyStatsShownHearts_BuddyShownHeartsList{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2654] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePokemonTagOutProto_1718() *DeletePokemonTagOutProto { - if x != nil { - return x.DeletePokemonTagOutProto_1718 - } - return nil +func (x *BuddyStatsShownHearts_BuddyShownHeartsList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEditPokemonTagOutProto_1719() *EditPokemonTagOutProto { - if x != nil { - return x.EditPokemonTagOutProto_1719 +func (*BuddyStatsShownHearts_BuddyShownHeartsList) ProtoMessage() {} + +func (x *BuddyStatsShownHearts_BuddyShownHeartsList) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2654] + 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) GetSetPokemonTagsForPokemonOutProto_1720() *SetPokemonTagsForPokemonOutProto { - if x != nil { - return x.SetPokemonTagsForPokemonOutProto_1720 - } - return nil +// Deprecated: Use BuddyStatsShownHearts_BuddyShownHeartsList.ProtoReflect.Descriptor instead. +func (*BuddyStatsShownHearts_BuddyShownHeartsList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{252, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokemonTagsOutProto_1721() *GetPokemonTagsOutProto { +func (x *BuddyStatsShownHearts_BuddyShownHeartsList) GetBuddyShownHeartTypes() []BuddyStatsShownHearts_BuddyShownHeartType { if x != nil { - return x.GetPokemonTagsOutProto_1721 + return x.BuddyShownHeartTypes } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChangePokemonFormOutProto_1722() *ChangePokemonFormOutProto { - if x != nil { - return x.ChangePokemonFormOutProto_1722 - } - return nil +type CaptureScoreProto_TempEvoScoreInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActiveTempEvoId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=active_temp_evo_id,json=activeTempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"active_temp_evo_id,omitempty"` + CandyFromActiveTempEvo int32 `protobuf:"varint,2,opt,name=candy_from_active_temp_evo,json=candyFromActiveTempEvo,proto3" json:"candy_from_active_temp_evo,omitempty"` + ExperienceFromActiveTempEvo int32 `protobuf:"varint,3,opt,name=experience_from_active_temp_evo,json=experienceFromActiveTempEvo,proto3" json:"experience_from_active_temp_evo,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChooseGlobalTicketedEventVariantOutProto_1723() *ChooseGlobalTicketedEventVariantOutProto { - if x != nil { - return x.ChooseGlobalTicketedEventVariantOutProto_1723 +func (x *CaptureScoreProto_TempEvoScoreInfo) Reset() { + *x = CaptureScoreProto_TempEvoScoreInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2656] + 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 *CaptureScoreProto_TempEvoScoreInfo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddReferrerOutProto_1801() *AddReferrerOutProto { - if x != nil { - return x.AddReferrerOutProto_1801 +func (*CaptureScoreProto_TempEvoScoreInfo) ProtoMessage() {} + +func (x *CaptureScoreProto_TempEvoScoreInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2656] + 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) GetSendFriendInviteViaReferralCodeOutProto_1802() *SendFriendInviteViaReferralCodeOutProto { - if x != nil { - return x.SendFriendInviteViaReferralCodeOutProto_1802 - } - return nil +// Deprecated: Use CaptureScoreProto_TempEvoScoreInfo.ProtoReflect.Descriptor instead. +func (*CaptureScoreProto_TempEvoScoreInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{286, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMilestonesOutProto_1803() *GetMilestonesOutProto { +func (x *CaptureScoreProto_TempEvoScoreInfo) GetActiveTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.GetMilestonesOutProto_1803 + return x.ActiveTempEvoId } - return nil + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkmilestoneAsViewedOutProto_1804() *MarkMilestoneAsViewedOutProto { +func (x *CaptureScoreProto_TempEvoScoreInfo) GetCandyFromActiveTempEvo() int32 { if x != nil { - return x.MarkmilestoneAsViewedOutProto_1804 + return x.CandyFromActiveTempEvo } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMilestonesPreviewOutProto_1805() *GetMilestonesPreviewOutProto { +func (x *CaptureScoreProto_TempEvoScoreInfo) GetExperienceFromActiveTempEvo() int32 { if x != nil { - return x.GetMilestonesPreviewOutProto_1805 + return x.ExperienceFromActiveTempEvo } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteMilestoneOutProto_1806() *CompleteMilestoneOutProto { - if x != nil { - return x.CompleteMilestoneOutProto_1806 - } - return nil +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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgeofencedAdOutProto_1820() *GetGeofencedAdOutProto { - if x != nil { - return x.GetgeofencedAdOutProto_1820 +func (x *ClientInbox_Notification) Reset() { + *x = ClientInbox_Notification{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2657] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePostcardsOutProto_1909() *DeletePostcardsOutProto { - if x != nil { - return x.DeletePostcardsOutProto_1909 - } - return nil +func (x *ClientInbox_Notification) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePostcardOutProto_1910() *CreatePostcardOutProto { - if x != nil { - return x.CreatePostcardOutProto_1910 +func (*ClientInbox_Notification) ProtoMessage() {} + +func (x *ClientInbox_Notification) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2657] + 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) GetUpdatePostcardOutProto_1911() *UpdatePostcardOutProto { - if x != nil { - return x.UpdatePostcardOutProto_1911 - } - return nil +// Deprecated: Use ClientInbox_Notification.ProtoReflect.Descriptor instead. +func (*ClientInbox_Notification) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{338, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePostcardOutProto_1912() *DeletePostcardOutProto { +func (x *ClientInbox_Notification) GetNotificationId() string { if x != nil { - return x.DeletePostcardOutProto_1912 + return x.NotificationId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMementoListOutProto_1913() *GetMementoListOutProto { +func (x *ClientInbox_Notification) GetTitleKey() string { if x != nil { - return x.GetMementoListOutProto_1913 + return x.TitleKey } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUploadRaidClientLogOutProto_1914() *UploadRaidClientLogOutProto { +func (x *ClientInbox_Notification) GetCategory() string { if x != nil { - return x.UploadRaidClientLogOutProto_1914 + return x.Category } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckGiftingEligibilityOutProto_2000() *CheckGiftingEligibilityOutProto { +func (x *ClientInbox_Notification) GetCreateTimestampMs() int64 { if x != nil { - return x.CheckGiftingEligibilityOutProto_2000 + return x.CreateTimestampMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemTicketGiftForFriendOutProto_2001() *RedeemTicketGiftForFriendOutProto { +func (x *ClientInbox_Notification) GetVariables() []*TemplateVariable { if x != nil { - return x.RedeemTicketGiftForFriendOutProto_2001 + return x.Variables } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInsenceRecapOutProto_2002() *GetInsenceRecapOutProto { +func (x *ClientInbox_Notification) GetLabels() []ClientInbox_Label { if x != nil { - return x.GetInsenceRecapOutProto_2002 + return x.Labels } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAckwowledgeInsenceRecapOutProto_2003() *GetAckwowledgeInsenceRecapOutProto { +func (x *ClientInbox_Notification) GetExpireTimeMs() int64 { if x != nil { - return x.GetAckwowledgeInsenceRecapOutProto_2003 + return x.ExpireTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokestopEncounterOutProto_2005() *GetPokestopEncounterOutProto { - if x != nil { - return x.GetPokestopEncounterOutProto_2005 - } - return nil +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"` + NiaAccountId string `protobuf:"bytes,6,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterPokestopencounterOutProto_2006() *EncounterPokestopEncounterOutProto { - if x != nil { - return x.EncounterPokestopencounterOutProto_2006 +func (x *CombatChallengeProto_ChallengePlayer) Reset() { + *x = CombatChallengeProto_ChallengePlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2659] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPlayerSpawnablepokemonOutproto_2007() *PlayerSpawnablePokemonOutProto { - if x != nil { - return x.PlayerSpawnablepokemonOutproto_2007 - } - return nil +func (x *CombatChallengeProto_ChallengePlayer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendRequestViaPlayerIdOutProto_2010() *SendFriendRequestViaPlayerIdOutProto { - if x != nil { - return x.SendFriendRequestViaPlayerIdOutProto_2010 +func (*CombatChallengeProto_ChallengePlayer) ProtoMessage() {} + +func (x *CombatChallengeProto_ChallengePlayer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2659] + 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) GetGetRaidLobbyCounterOutProto_2011() *GetRaidLobbyCounterOutProto { - if x != nil { - return x.GetRaidLobbyCounterOutProto_2011 - } - return nil +// Deprecated: Use CombatChallengeProto_ChallengePlayer.ProtoReflect.Descriptor instead. +func (*CombatChallengeProto_ChallengePlayer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{381, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseNonCombatMoveResponseProto_2014() *UseNonCombatMoveResponseProto { +func (x *CombatChallengeProto_ChallengePlayer) GetPlayerId() string { if x != nil { - return x.UseNonCombatMoveResponseProto_2014 + return x.PlayerId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdatePokemonSizeContestEntryOutProto_2101() *UpdatePokemonSizeContestEntryOutProto { +func (x *CombatChallengeProto_ChallengePlayer) GetPlayerAvatar() *PlayerAvatarProto { if x != nil { - return x.UpdatePokemonSizeContestEntryOutProto_2101 + return x.PlayerAvatar } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokemonSizeContestEntryOutProto_2104() *GetPokemonSizeContestEntryOutProto { +func (x *CombatChallengeProto_ChallengePlayer) GetCombatPlayerS2CellId() int64 { if x != nil { - return x.GetPokemonSizeContestEntryOutProto_2104 + return x.CombatPlayerS2CellId } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContestDataOutProto_2105() *GetContestDataOutProto { +func (x *CombatChallengeProto_ChallengePlayer) GetAttackingPokemonId() []uint64 { if x != nil { - return x.GetContestDataOutProto_2105 + return x.AttackingPokemonId } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContestsUnclaimedRewardsOutProto_2106() *GetContestsUnclaimedRewardsOutProto { +func (x *CombatChallengeProto_ChallengePlayer) GetPublicProfile() *PlayerPublicProfileProto { if x != nil { - return x.GetContestsUnclaimedRewardsOutProto_2106 + return x.PublicProfile } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClaimcontestsRewardsOutProto_2107() *ClaimContestsRewardsOutProto { +func (x *CombatChallengeProto_ChallengePlayer) GetNiaAccountId() string { if x != nil { - return x.ClaimcontestsRewardsOutProto_2107 + return x.NiaAccountId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetEnteredContestOutProto_2108() *GetEnteredContestOutProto { - if x != nil { - return x.GetEnteredContestOutProto_2108 - } - return nil +type CombatForLogProto_CombatPlayerLogProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActivePokemon *CombatForLogProto_CombatPokemonDynamicProto `protobuf:"bytes,1,opt,name=active_pokemon,json=activePokemon,proto3" json:"active_pokemon,omitempty"` + ReservePokemon []*CombatForLogProto_CombatPokemonDynamicProto `protobuf:"bytes,2,rep,name=reserve_pokemon,json=reservePokemon,proto3" json:"reserve_pokemon,omitempty"` + FaintedPokemon []*CombatForLogProto_CombatPokemonDynamicProto `protobuf:"bytes,3,rep,name=fainted_pokemon,json=faintedPokemon,proto3" json:"fainted_pokemon,omitempty"` + CurrentAction *CombatActionLogProto `protobuf:"bytes,4,opt,name=current_action,json=currentAction,proto3" json:"current_action,omitempty"` + LockstepAck bool `protobuf:"varint,5,opt,name=lockstep_ack,json=lockstepAck,proto3" json:"lockstep_ack,omitempty"` + LastUpdatedTurn int32 `protobuf:"varint,6,opt,name=last_updated_turn,json=lastUpdatedTurn,proto3" json:"last_updated_turn,omitempty"` + MinigameAction *CombatActionLogProto `protobuf:"bytes,7,opt,name=minigame_action,json=minigameAction,proto3" json:"minigame_action,omitempty"` + QuickSwapAvailableOffsetMs uint32 `protobuf:"varint,8,opt,name=quick_swap_available_offset_ms,json=quickSwapAvailableOffsetMs,proto3" json:"quick_swap_available_offset_ms,omitempty"` + MinigameDefenseChancesLeft int32 `protobuf:"varint,9,opt,name=minigame_defense_chances_left,json=minigameDefenseChancesLeft,proto3" json:"minigame_defense_chances_left,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartPartyOutProto_2302() *StartPartyOutProto { - if x != nil { - return x.StartPartyOutProto_2302 +func (x *CombatForLogProto_CombatPlayerLogProto) Reset() { + *x = CombatForLogProto_CombatPlayerLogProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2660] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBadgeRewardEncounterResponseProto_2360() *BadgeRewardEncounterResponseProto { - if x != nil { - return x.BadgeRewardEncounterResponseProto_2360 - } - return nil +func (x *CombatForLogProto_CombatPlayerLogProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNpcUpdateStateOutProto_2400() *NpcUpdateStateOutProto { - if x != nil { - return x.NpcUpdateStateOutProto_2400 +func (*CombatForLogProto_CombatPlayerLogProto) ProtoMessage() {} + +func (x *CombatForLogProto_CombatPlayerLogProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2660] + 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) GetNpcSendGiftOutProto_2401() *NpcSendGiftOutProto { - if x != nil { - return x.NpcSendGiftOutProto_2401 - } - return nil +// Deprecated: Use CombatForLogProto_CombatPlayerLogProto.ProtoReflect.Descriptor instead. +func (*CombatForLogProto_CombatPlayerLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{388, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNpcOpenGiftOutProto_2402() *NpcOpenGiftOutProto { +func (x *CombatForLogProto_CombatPlayerLogProto) GetActivePokemon() *CombatForLogProto_CombatPokemonDynamicProto { if x != nil { - return x.NpcOpenGiftOutProto_2402 + return x.ActivePokemon } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetVpsEventOutProto_3000() *GetVpsEventOutProto { +func (x *CombatForLogProto_CombatPlayerLogProto) GetReservePokemon() []*CombatForLogProto_CombatPokemonDynamicProto { if x != nil { - return x.GetVpsEventOutProto_3000 + return x.ReservePokemon } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateVpsEventOutProto_3001() *UpdateVpsEventOutProto { +func (x *CombatForLogProto_CombatPlayerLogProto) GetFaintedPokemon() []*CombatForLogProto_CombatPokemonDynamicProto { if x != nil { - return x.UpdateVpsEventOutProto_3001 + return x.FaintedPokemon } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPushNotificationRegistryOutproto_5000() *PushNotificationRegistryOutProto { +func (x *CombatForLogProto_CombatPlayerLogProto) GetCurrentAction() *CombatActionLogProto { if x != nil { - return x.PushNotificationRegistryOutproto_5000 + return x.CurrentAction } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateNotificationOutProto_5002() *UpdateNotificationOutProto { +func (x *CombatForLogProto_CombatPlayerLogProto) GetLockstepAck() bool { if x != nil { - return x.UpdateNotificationOutProto_5002 + return x.LockstepAck } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOptoutProto_5003() *OptOutProto { +func (x *CombatForLogProto_CombatPlayerLogProto) GetLastUpdatedTurn() int32 { if x != nil { - return x.OptoutProto_5003 + return x.LastUpdatedTurn } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadGmTemplatesResponseProto_5004() *DownloadGmTemplatesResponseProto { +func (x *CombatForLogProto_CombatPlayerLogProto) GetMinigameAction() *CombatActionLogProto { if x != nil { - return x.DownloadGmTemplatesResponseProto_5004 + return x.MinigameAction } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInventoryResponseProto_5005() *GetInventoryResponseProto { +func (x *CombatForLogProto_CombatPlayerLogProto) GetQuickSwapAvailableOffsetMs() uint32 { if x != nil { - return x.GetInventoryResponseProto_5005 + return x.QuickSwapAvailableOffsetMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemPasscoderesponseProto_5006() *RedeemPasscodeResponseProto { +func (x *CombatForLogProto_CombatPlayerLogProto) GetMinigameDefenseChancesLeft() int32 { if x != nil { - return x.RedeemPasscoderesponseProto_5006 + return x.MinigameDefenseChancesLeft } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPingResponseproto_5007() *PingResponseProto { - if x != nil { - return x.PingResponseproto_5007 - } - return nil +type CombatForLogProto_CombatPokemonDynamicProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Index int32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + Stamina int32 `protobuf:"varint,2,opt,name=stamina,proto3" json:"stamina,omitempty"` + Energy int32 `protobuf:"varint,3,opt,name=energy,proto3" json:"energy,omitempty"` + AttackStatStage int32 `protobuf:"varint,4,opt,name=attack_stat_stage,json=attackStatStage,proto3" json:"attack_stat_stage,omitempty"` + DefenseStatStage int32 `protobuf:"varint,5,opt,name=defense_stat_stage,json=defenseStatStage,proto3" json:"defense_stat_stage,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddLoginactionOutProto_5008() *AddLoginActionOutProto { - if x != nil { - return x.AddLoginactionOutProto_5008 +func (x *CombatForLogProto_CombatPokemonDynamicProto) Reset() { + *x = CombatForLogProto_CombatPokemonDynamicProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2661] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveLoginActionOutProto_5009() *RemoveLoginActionOutProto { - if x != nil { - return x.RemoveLoginActionOutProto_5009 - } - return nil +func (x *CombatForLogProto_CombatPokemonDynamicProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListloginActionOutProto_5010() *ListLoginActionOutProto { - if x != nil { - return x.ListloginActionOutProto_5010 +func (*CombatForLogProto_CombatPokemonDynamicProto) ProtoMessage() {} + +func (x *CombatForLogProto_CombatPokemonDynamicProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2661] + 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) GetSubmitNewPoiOutProto_5011() *SubmitNewPoiOutProto { - if x != nil { - return x.SubmitNewPoiOutProto_5011 - } - return nil +// Deprecated: Use CombatForLogProto_CombatPokemonDynamicProto.ProtoReflect.Descriptor instead. +func (*CombatForLogProto_CombatPokemonDynamicProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{388, 1} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProxyResponseproto_5012() *ProxyResponseProto { +func (x *CombatForLogProto_CombatPokemonDynamicProto) GetIndex() int32 { if x != nil { - return x.ProxyResponseproto_5012 + return x.Index } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubmissionsOutProto_5014() *GetAvailableSubmissionsOutProto { +func (x *CombatForLogProto_CombatPokemonDynamicProto) GetStamina() int32 { if x != nil { - return x.GetAvailableSubmissionsOutProto_5014 + return x.Stamina } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReplaceLoginActionOutProto_5015() *ReplaceLoginActionOutProto { +func (x *CombatForLogProto_CombatPokemonDynamicProto) GetEnergy() int32 { if x != nil { - return x.ReplaceLoginActionOutProto_5015 + return x.Energy } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClientTelemetryBatchOutProto_5018() *ClientTelemetryBatchOutProto { +func (x *CombatForLogProto_CombatPokemonDynamicProto) GetAttackStatStage() int32 { if x != nil { - return x.ClientTelemetryBatchOutProto_5018 + return x.AttackStatStage } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurchaseSkuOutproto_5019() *PurchaseSkuOutProto { +func (x *CombatForLogProto_CombatPokemonDynamicProto) GetDefenseStatStage() int32 { if x != nil { - return x.PurchaseSkuOutproto_5019 + return x.DefenseStatStage } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSkusAndBalancesOutProto_5020() *GetAvailableSkusAndBalancesOutProto { - if x != nil { - return x.GetAvailableSkusAndBalancesOutProto_5020 - } - 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"` + GroupCondition *CombatLeagueProto_PokemonGroupConditionProto `protobuf:"bytes,3,opt,name=group_condition,json=groupCondition,proto3" json:"group_condition,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemGooglereceiptOutProto_5021() *RedeemGoogleReceiptOutProto { - if x != nil { - return x.RedeemGooglereceiptOutProto_5021 +func (x *CombatLeagueProto_PokemonBanlist) Reset() { + *x = CombatLeagueProto_PokemonBanlist{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2662] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemApplereceiptOutProto_5022() *RedeemAppleReceiptOutProto { - if x != nil { - return x.RedeemApplereceiptOutProto_5022 - } - return nil +func (x *CombatLeagueProto_PokemonBanlist) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemDesktopreceiptOutProto_5023() *RedeemDesktopReceiptOutProto { - if x != nil { - return x.RedeemDesktopreceiptOutProto_5023 +func (*CombatLeagueProto_PokemonBanlist) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonBanlist) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2662] + 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_5024() *FitnessUpdateOutProto { - if x != nil { - return x.FitnessUpdateOutProto_5024 - } - return nil +// Deprecated: Use CombatLeagueProto_PokemonBanlist.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonBanlist) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{394, 0} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessReportOutProto_5025() *GetFitnessReportOutProto { +func (x *CombatLeagueProto_PokemonBanlist) GetName() string { if x != nil { - return x.GetFitnessReportOutProto_5025 + return x.Name } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClientTelemetryclientSettingsProto_5026() *ClientTelemetryClientSettingsProto { +func (x *CombatLeagueProto_PokemonBanlist) GetPokemon() []*CombatLeagueProto_PokemonWithForm { if x != nil { - return x.ClientTelemetryclientSettingsProto_5026 + return x.Pokemon } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundServiceresponseProto_5028() *RegisterBackgroundServiceResponseProto { +func (x *CombatLeagueProto_PokemonBanlist) GetGroupCondition() *CombatLeagueProto_PokemonGroupConditionProto { if x != nil { - return x.RegisterBackgroundServiceresponseProto_5028 + return x.GroupCondition } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetInGameCurrencyExchangeRateOutProto_5032() *SetInGameCurrencyExchangeRateOutProto { - if x != nil { - return x.SetInGameCurrencyExchangeRateOutProto_5032 - } - 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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGeofenceUpdateOutProto_5033() *GeofenceUpdateOutProto { - if x != nil { - return x.GeofenceUpdateOutProto_5033 +func (x *CombatLeagueProto_PokemonCaughtTimestamp) Reset() { + *x = CombatLeagueProto_PokemonCaughtTimestamp{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2663] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLocationPingOutProto_5034() *LocationPingOutProto { - if x != nil { - return x.LocationPingOutProto_5034 - } - return nil +func (x *CombatLeagueProto_PokemonCaughtTimestamp) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerategmapSignedUrlOutProto_5035() *GenerateGmapSignedUrlOutProto { - if x != nil { - return x.GenerategmapSignedUrlOutProto_5035 +func (*CombatLeagueProto_PokemonCaughtTimestamp) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonCaughtTimestamp) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2663] + 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) GetGetgmapSettingsOutProto_5036() *GetGmapSettingsOutProto { - if x != nil { - return x.GetgmapSettingsOutProto_5036 - } - return nil +// Deprecated: Use CombatLeagueProto_PokemonCaughtTimestamp.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonCaughtTimestamp) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{394, 1} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemSamsungreceiptOutProto_5037() *RedeemSamsungReceiptOutProto { +func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetAfterTimestamp() int64 { if x != nil { - return x.RedeemSamsungreceiptOutProto_5037 + return x.AfterTimestamp } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutstandingWarningsResponseProto_5039() *GetOutstandingWarningsResponseProto { +func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetBeforeTimestamp() int64 { if x != nil { - return x.GetOutstandingWarningsResponseProto_5039 + return x.BeforeTimestamp } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgeWarningsResponseProto_5040() *AcknowledgeWarningsResponseProto { - if x != nil { - return x.AcknowledgeWarningsResponseProto_5040 - } - return nil +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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetWebTokenOutProto_5045() *GetWebTokenOutProto { - if x != nil { - return x.GetWebTokenOutProto_5045 +func (x *CombatLeagueProto_PokemonConditionProto) Reset() { + *x = CombatLeagueProto_PokemonConditionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2664] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncSettingsResponseProto_5046() *GetAdventureSyncSettingsResponseProto { - if x != nil { - return x.GetAdventureSyncSettingsResponseProto_5046 - } - return nil +func (x *CombatLeagueProto_PokemonConditionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_5047() *UpdateAdventureSyncSettingsResponseProto { - if x != nil { - return x.UpdateAdventureSyncSettingsResponseProto_5047 +func (*CombatLeagueProto_PokemonConditionProto) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonConditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2664] + 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) GetSetBirthdayResponseProto_5048() *SetBirthdayResponseProto { - if x != nil { - return x.SetBirthdayResponseProto_5048 - } - return nil +// Deprecated: Use CombatLeagueProto_PokemonConditionProto.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonConditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{394, 2} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFetchNewsfeedResponse_5049() *FetchNewsfeedResponse { - if x != nil { - return x.FetchNewsfeedResponse_5049 +func (m *CombatLeagueProto_PokemonConditionProto) GetCondition() isCombatLeagueProto_PokemonConditionProto_Condition { + if m != nil { + return m.Condition } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkNewsfeedReadResponse_5050() *MarkNewsfeedReadResponse { - if x != nil { - return x.MarkNewsfeedReadResponse_5050 +func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonCpLimit() *WithPokemonCpLimitProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit); ok { + return x.WithPokemonCpLimit } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSearchPlayerOutProto_10000() *SearchPlayerOutProto { - if x != nil { - return x.SearchPlayerOutProto_10000 +func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonType() *WithPokemonTypeProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonType); ok { + return x.WithPokemonType } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendInviteOutProto_10002() *SendFriendInviteOutProto { - if x != nil { - return x.SendFriendInviteOutProto_10002 +func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory); ok { + return x.WithPokemonCategory } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelFriendInviteOutProto_10003() *CancelFriendInviteOutProto { - if x != nil { - return x.CancelFriendInviteOutProto_10003 +func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonWhitelist() *CombatLeagueProto_PokemonWhitelist { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonWhitelist); ok { + return x.PokemonWhitelist } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcceptFriendInviteOutProto_10004() *AcceptFriendInviteOutProto { - if x != nil { - return x.AcceptFriendInviteOutProto_10004 +func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonBanlist() *CombatLeagueProto_PokemonBanlist { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonBanlist); ok { + return x.PokemonBanlist } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineFriendInviteOutProto_10005() *DeclineFriendInviteOutProto { - if x != nil { - return x.DeclineFriendInviteOutProto_10005 +func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonCaughtTimestamp() *CombatLeagueProto_PokemonCaughtTimestamp { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp); ok { + return x.PokemonCaughtTimestamp } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendsListOutProto_10006() *GetFriendsListOutProto { - if x != nil { - return x.GetFriendsListOutProto_10006 +func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonLevelRange() *CombatLeagueProto_PokemonLevelRange { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange); ok { + return x.PokemonLevelRange } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutgoingFriendInvitesOutProto_10007() *GetOutgoingFriendInvitesOutProto { +func (x *CombatLeagueProto_PokemonConditionProto) GetType() CombatLeagueProto_ConditionType { if x != nil { - return x.GetOutgoingFriendInvitesOutProto_10007 + return x.Type } - return nil + return CombatLeagueProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncomingFriendInvitesOutProto_10008() *GetIncomingFriendInvitesOutProto { - if x != nil { - return x.GetIncomingFriendInvitesOutProto_10008 - } - return nil +type isCombatLeagueProto_PokemonConditionProto_Condition interface { + isCombatLeagueProto_PokemonConditionProto_Condition() } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveFriendOutProto_10009() *RemoveFriendOutProto { - if x != nil { - return x.RemoveFriendOutProto_10009 - } - return nil +type CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit struct { + WithPokemonCpLimit *WithPokemonCpLimitProto `protobuf:"bytes,2,opt,name=with_pokemon_cp_limit,json=withPokemonCpLimit,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendDetailsOutProto_10010() *GetFriendDetailsOutProto { - if x != nil { - return x.GetFriendDetailsOutProto_10010 - } - return nil +type CombatLeagueProto_PokemonConditionProto_WithPokemonType struct { + WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,3,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInviteFacebookFriendOutProto_10011() *InviteFacebookFriendOutProto { - if x != nil { - return x.InviteFacebookFriendOutProto_10011 - } - return nil +type CombatLeagueProto_PokemonConditionProto_WithPokemonCategory struct { + WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,4,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsMyFriendOutProto_10012() *IsMyFriendOutProto { - if x != nil { - return x.IsMyFriendOutProto_10012 - } - return nil +type CombatLeagueProto_PokemonConditionProto_PokemonWhitelist struct { + PokemonWhitelist *CombatLeagueProto_PokemonWhitelist `protobuf:"bytes,5,opt,name=pokemon_whitelist,json=pokemonWhitelist,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendCodeOutProto_10013() *GetFriendCodeOutProto { - if x != nil { - return x.GetFriendCodeOutProto_10013 - } - return nil +type CombatLeagueProto_PokemonConditionProto_PokemonBanlist struct { + PokemonBanlist *CombatLeagueProto_PokemonBanlist `protobuf:"bytes,6,opt,name=pokemon_banlist,json=pokemonBanlist,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFacebookFriendListOutProto_10014() *GetFacebookFriendListOutProto { - if x != nil { - return x.GetFacebookFriendListOutProto_10014 - } - return nil +type CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp struct { + PokemonCaughtTimestamp *CombatLeagueProto_PokemonCaughtTimestamp `protobuf:"bytes,7,opt,name=pokemon_caught_timestamp,json=pokemonCaughtTimestamp,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateFacebookStatusOutProto_10015() *UpdateFacebookStatusOutProto { - if x != nil { - return x.UpdateFacebookStatusOutProto_10015 - } - return nil +type CombatLeagueProto_PokemonConditionProto_PokemonLevelRange struct { + PokemonLevelRange *CombatLeagueProto_PokemonLevelRange `protobuf:"bytes,8,opt,name=pokemon_level_range,json=pokemonLevelRange,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavesocialPlayersettingsOutProto_10016() *SaveSocialPlayerSettingsOutProto { - if x != nil { - return x.SavesocialPlayersettingsOutProto_10016 - } - return nil +func (*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit) isCombatLeagueProto_PokemonConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSettingsOutProto_10017() *GetPlayerSettingsOutProto { - if x != nil { - return x.GetPlayerSettingsOutProto_10017 - } - return nil +func (*CombatLeagueProto_PokemonConditionProto_WithPokemonType) isCombatLeagueProto_PokemonConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAccountsettingsOutProto_10021() *SetAccountSettingsOutProto { - if x != nil { - return x.SetAccountsettingsOutProto_10021 - } - return nil +func (*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory) isCombatLeagueProto_PokemonConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAccountSettingsOutProto_10022() *GetAccountSettingsOutProto { - if x != nil { - return x.GetAccountSettingsOutProto_10022 - } - return nil +func (*CombatLeagueProto_PokemonConditionProto_PokemonWhitelist) isCombatLeagueProto_PokemonConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddFavoriteFriendResponse_10023() *AddFavoriteFriendResponse { - if x != nil { - return x.AddFavoriteFriendResponse_10023 - } - return nil +func (*CombatLeagueProto_PokemonConditionProto_PokemonBanlist) isCombatLeagueProto_PokemonConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveFavoriteFriendresponse_10024() *RemoveFavoriteFriendResponse { - if x != nil { - return x.RemoveFavoriteFriendresponse_10024 - } - return nil +func (*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp) isCombatLeagueProto_PokemonConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBlockAccountOutProto_10025() *BlockAccountOutProto { - if x != nil { - return x.BlockAccountOutProto_10025 - } - return nil +func (*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange) isCombatLeagueProto_PokemonConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnblockAccountOutProto_10026() *UnblockAccountOutProto { - if x != nil { - return x.UnblockAccountOutProto_10026 - } - return nil +type CombatLeagueProto_PokemonGroupConditionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokedexRange []*CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange `protobuf:"bytes,1,rep,name=pokedex_range,json=pokedexRange,proto3" json:"pokedex_range,omitempty"` + CanEvolve bool `protobuf:"varint,2,opt,name=can_evolve,json=canEvolve,proto3" json:"can_evolve,omitempty"` + HasMega bool `protobuf:"varint,3,opt,name=has_mega,json=hasMega,proto3" json:"has_mega,omitempty"` + IsEvolved bool `protobuf:"varint,4,opt,name=is_evolved,json=isEvolved,proto3" json:"is_evolved,omitempty"` + PokemonClass []HoloPokemonClass `protobuf:"varint,5,rep,packed,name=pokemon_class,json=pokemonClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"pokemon_class,omitempty"` + Alignment []PokemonDisplayProto_Alignment `protobuf:"varint,6,rep,packed,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutgoingBlocksOutProto_10027() *GetOutgoingBlocksOutProto { - if x != nil { - return x.GetOutgoingBlocksOutProto_10027 +func (x *CombatLeagueProto_PokemonGroupConditionProto) Reset() { + *x = CombatLeagueProto_PokemonGroupConditionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2665] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsAccountBlockedOutProto_10028() *IsAccountBlockedOutProto { - if x != nil { - return x.IsAccountBlockedOutProto_10028 - } - return nil +func (x *CombatLeagueProto_PokemonGroupConditionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPushNotificationRegistryOutproto_10101() *PushNotificationRegistryOutProto { - if x != nil { - return x.PushNotificationRegistryOutproto_10101 +func (*CombatLeagueProto_PokemonGroupConditionProto) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonGroupConditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2665] + 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) GetUpdateNotificationOutProto_10103() *UpdateNotificationOutProto { - if x != nil { - return x.UpdateNotificationOutProto_10103 - } - return nil +// Deprecated: Use CombatLeagueProto_PokemonGroupConditionProto.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonGroupConditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{394, 3} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOptoutProto_10104() *OptOutProto { +func (x *CombatLeagueProto_PokemonGroupConditionProto) GetPokedexRange() []*CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange { if x != nil { - return x.OptoutProto_10104 + return x.PokedexRange } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInboxOutProto_10105() *GetInboxOutProto { +func (x *CombatLeagueProto_PokemonGroupConditionProto) GetCanEvolve() bool { if x != nil { - return x.GetInboxOutProto_10105 + return x.CanEvolve } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetSignedUrlOutProto_10201() *GetSignedUrlOutProto { +func (x *CombatLeagueProto_PokemonGroupConditionProto) GetHasMega() bool { if x != nil { - return x.GetSignedUrlOutProto_10201 + return x.HasMega } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitImageOutProto_10202() *SubmitImageOutProto { +func (x *CombatLeagueProto_PokemonGroupConditionProto) GetIsEvolved() bool { if x != nil { - return x.SubmitImageOutProto_10202 + return x.IsEvolved } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPhotosOutProto_10203() *GetPhotosOutProto { +func (x *CombatLeagueProto_PokemonGroupConditionProto) GetPokemonClass() []HoloPokemonClass { if x != nil { - return x.GetPhotosOutProto_10203 + return x.PokemonClass } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePhotoOutProto_10204() *DeletePhotoOutProto { +func (x *CombatLeagueProto_PokemonGroupConditionProto) GetAlignment() []PokemonDisplayProto_Alignment { if x != nil { - return x.DeletePhotoOutProto_10204 + return x.Alignment } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFlagPhotoResponse_10205() *FlagPhotoResponse { +func (x *CombatLeagueProto_PokemonGroupConditionProto) GetPokemonSize() []HoloPokemonSize { if x != nil { - return x.FlagPhotoResponse_10205 + return x.PokemonSize } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateProfileResponse_20001() *UpdateProfileResponse { - if x != nil { - return x.UpdateProfileResponse_20001 - } - return nil +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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateFriendshipResponse_20002() *UpdateFriendshipResponse { - if x != nil { - return x.UpdateFriendshipResponse_20002 +func (x *CombatLeagueProto_PokemonLevelRange) Reset() { + *x = CombatLeagueProto_PokemonLevelRange{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2666] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetProfileResponse_20003() *GetProfileResponse { - if x != nil { - return x.GetProfileResponse_20003 - } - return nil +func (x *CombatLeagueProto_PokemonLevelRange) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInviteGameResponse_20004() *InviteGameResponse { - if x != nil { - return x.InviteGameResponse_20004 +func (*CombatLeagueProto_PokemonLevelRange) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonLevelRange) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2666] + 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) GetListFriendsResponse_20006() *ListFriendsResponse { - if x != nil { - return x.ListFriendsResponse_20006 - } - return nil +// Deprecated: Use CombatLeagueProto_PokemonLevelRange.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonLevelRange) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{394, 4} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendDetailsOutProto_20007() *GetFriendDetailsOutProto { +func (x *CombatLeagueProto_PokemonLevelRange) GetMinLevel() int32 { if x != nil { - return x.GetFriendDetailsOutProto_20007 + return x.MinLevel } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetClientFeatureFlagsResponse_20008() *GetClientFeatureFlagsResponse { +func (x *CombatLeagueProto_PokemonLevelRange) GetMaxLevel() int32 { if x != nil { - return x.GetClientFeatureFlagsResponse_20008 + return x.MaxLevel } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncominggameInvitesResponse_20010() *GetIncomingGameInvitesResponse { - if x != nil { - return x.GetIncominggameInvitesResponse_20010 - } - return nil +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"` + GroupCondition *CombatLeagueProto_PokemonGroupConditionProto `protobuf:"bytes,3,opt,name=group_condition,json=groupCondition,proto3" json:"group_condition,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateIncomingGameInviteResponse_20011() *UpdateIncomingGameInviteResponse { - if x != nil { - return x.UpdateIncomingGameInviteResponse_20011 +func (x *CombatLeagueProto_PokemonWhitelist) Reset() { + *x = CombatLeagueProto_PokemonWhitelist{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2667] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDismissOutgoingGameInvitesResponse_20012() *DismissOutgoingGameInvitesResponse { - if x != nil { - return x.DismissOutgoingGameInvitesResponse_20012 - } - return nil +func (x *CombatLeagueProto_PokemonWhitelist) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSyncContactListResponse_20013() *SyncContactListResponse { - if x != nil { - return x.SyncContactListResponse_20013 +func (*CombatLeagueProto_PokemonWhitelist) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonWhitelist) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2667] + 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) GetSendContactListFriendInviteResponse_20014() *SendContactListFriendInviteResponse { - if x != nil { - return x.SendContactListFriendInviteResponse_20014 - } - return nil +// Deprecated: Use CombatLeagueProto_PokemonWhitelist.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonWhitelist) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{394, 5} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReferContactListFriendresponse_20015() *ReferContactListFriendResponse { +func (x *CombatLeagueProto_PokemonWhitelist) GetName() string { if x != nil { - return x.ReferContactListFriendresponse_20015 + return x.Name } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContactListInfoResponse_20016() *GetContactListInfoResponse { +func (x *CombatLeagueProto_PokemonWhitelist) GetPokemon() []*CombatLeagueProto_PokemonWithForm { if x != nil { - return x.GetContactListInfoResponse_20016 + return x.Pokemon } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDismissContactListUpdateResponse_20017() *DismissContactListUpdateResponse { +func (x *CombatLeagueProto_PokemonWhitelist) GetGroupCondition() *CombatLeagueProto_PokemonGroupConditionProto { if x != nil { - return x.DismissContactListUpdateResponse_20017 + return x.GroupCondition } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNotifyContactListFriendsResponse_20018() *NotifyContactListFriendsResponse { - if x != nil { - return x.NotifyContactListFriendsResponse_20018 - } - 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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendRecommendationResponse_20500() *GetFriendRecommendationResponse { - if x != nil { - return x.GetFriendRecommendationResponse_20500 +func (x *CombatLeagueProto_PokemonWithForm) Reset() { + *x = CombatLeagueProto_PokemonWithForm{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2668] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutstandingWarningsResponseProto_200000() *GetOutstandingWarningsResponseProto { - if x != nil { - return x.GetOutstandingWarningsResponseProto_200000 - } - return nil +func (x *CombatLeagueProto_PokemonWithForm) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgeWarningsResponseProto_200001() *AcknowledgeWarningsResponseProto { - if x != nil { - return x.AcknowledgeWarningsResponseProto_200001 +func (*CombatLeagueProto_PokemonWithForm) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonWithForm) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2668] + 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) GetRegisterBackgroundServiceresponseProto_230000() *RegisterBackgroundServiceResponseProto { - if x != nil { - return x.RegisterBackgroundServiceresponseProto_230000 - } - return nil +// Deprecated: Use CombatLeagueProto_PokemonWithForm.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonWithForm) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{394, 6} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncProgressOutProto_230002() *GetAdventureSyncProgressOutProto { +func (x *CombatLeagueProto_PokemonWithForm) GetId() HoloPokemonId { if x != nil { - return x.GetAdventureSyncProgressOutProto_230002 + return x.Id } - return nil + return HoloPokemonId_MISSINGNO } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurchaseSkuOutproto_310000() *PurchaseSkuOutProto { +func (x *CombatLeagueProto_PokemonWithForm) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.PurchaseSkuOutproto_310000 + return x.Form } - return nil + return PokemonDisplayProto_FORM_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSkusAndBalancesOutProto_310001() *GetAvailableSkusAndBalancesOutProto { +func (x *CombatLeagueProto_PokemonWithForm) GetForms() []PokemonDisplayProto_Form { if x != nil { - return x.GetAvailableSkusAndBalancesOutProto_310001 + return x.Forms } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetInGameCurrencyExchangeRateOutProto_310002() *SetInGameCurrencyExchangeRateOutProto { - if x != nil { - return x.SetInGameCurrencyExchangeRateOutProto_310002 - } - 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 *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemGooglereceiptOutProto_310100() *RedeemGoogleReceiptOutProto { - if x != nil { - return x.RedeemGooglereceiptOutProto_310100 +func (x *CombatLeagueProto_UnlockConditionProto) Reset() { + *x = CombatLeagueProto_UnlockConditionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2669] + 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 *CombatLeagueProto_UnlockConditionProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemDesktopreceiptOutProto_310102() *RedeemDesktopReceiptOutProto { - if x != nil { - return x.RedeemDesktopreceiptOutProto_310102 +func (*CombatLeagueProto_UnlockConditionProto) ProtoMessage() {} + +func (x *CombatLeagueProto_UnlockConditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2669] + 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) GetRedeemSamsungreceiptOutProto_310103() *RedeemSamsungReceiptOutProto { - if x != nil { - return x.RedeemSamsungreceiptOutProto_310103 - } - return nil +// Deprecated: Use CombatLeagueProto_UnlockConditionProto.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_UnlockConditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{394, 7} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubscriptionsResponseProto_310200() *GetAvailableSubscriptionsResponseProto { - if x != nil { - return x.GetAvailableSubscriptionsResponseProto_310200 +func (m *CombatLeagueProto_UnlockConditionProto) GetCondition() isCombatLeagueProto_UnlockConditionProto_Condition { + if m != nil { + return m.Condition } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetActiveSubscriptionsResponseProto_310201() *GetActiveSubscriptionsResponseProto { - if x != nil { - return x.GetActiveSubscriptionsResponseProto_310201 +func (x *CombatLeagueProto_UnlockConditionProto) GetWithPlayerLevel() *WithPlayerLevelProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel); ok { + return x.WithPlayerLevel } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGeofenceUpdateOutProto_360000() *GeofenceUpdateOutProto { - if x != nil { - return x.GeofenceUpdateOutProto_360000 +func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonCpLimit() *WithPokemonCpLimitProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit); ok { + return x.WithPokemonCpLimit } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLocationPingOutProto_360001() *LocationPingOutProto { - if x != nil { - return x.LocationPingOutProto_360001 +func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonType() *WithPokemonTypeProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonType); ok { + return x.WithPokemonType } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateBreadcrumbHistoryResponseProto_361000() *UpdateBreadcrumbHistoryResponseProto { - if x != nil { - return x.UpdateBreadcrumbHistoryResponseProto_361000 +func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonCategory); ok { + return x.WithPokemonCategory } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRefreshProximityTokensresponseProto_362000() *RefreshProximityTokensResponseProto { - if x != nil { - return x.RefreshProximityTokensresponseProto_362000 +func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonWhitelist() *CombatLeagueProto_PokemonWhitelist { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonWhitelist); ok { + return x.PokemonWhitelist } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReportProximityContactsresponseProto_362001() *ReportProximityContactsResponseProto { - if x != nil { - return x.ReportProximityContactsresponseProto_362001 +func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonBanlist() *CombatLeagueProto_PokemonBanlist { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonBanlist); ok { + return x.PokemonBanlist } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgameAccessTokenOutProto_600005() *GetGameAccessTokenOutProto { - if x != nil { - return x.GetgameAccessTokenOutProto_600005 +func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonCaughtTimestamp() *CombatLeagueProto_PokemonCaughtTimestamp { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp); ok { + return x.PokemonCaughtTimestamp } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitNewPoiOutProto_620000() *SubmitNewPoiOutProto { - if x != nil { - return x.SubmitNewPoiOutProto_620000 +func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonLevelRange() *CombatLeagueProto_PokemonLevelRange { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange); ok { + return x.PokemonLevelRange } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubmissionsOutProto_620001() *GetAvailableSubmissionsOutProto { +func (x *CombatLeagueProto_UnlockConditionProto) GetType() CombatLeagueProto_ConditionType { if x != nil { - return x.GetAvailableSubmissionsOutProto_620001 + return x.Type } - return nil + return CombatLeagueProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSubmissionValidationSettingsOutProto_620003() *GetPlayerSubmissionValidationSettingsOutProto { +func (x *CombatLeagueProto_UnlockConditionProto) GetMinPokemonCount() int32 { if x != nil { - return x.GetPlayerSubmissionValidationSettingsOutProto_620003 + return x.MinPokemonCount } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerategmapSignedUrlOutProto_620300() *GenerateGmapSignedUrlOutProto { - if x != nil { - return x.GenerategmapSignedUrlOutProto_620300 - } - return nil +type isCombatLeagueProto_UnlockConditionProto_Condition interface { + isCombatLeagueProto_UnlockConditionProto_Condition() } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_620301() *GetGmapSettingsOutProto { - if x != nil { - return x.GetgmapSettingsOutProto_620301 - } - return nil +type CombatLeagueProto_UnlockConditionProto_WithPlayerLevel struct { + WithPlayerLevel *WithPlayerLevelProto `protobuf:"bytes,3,opt,name=with_player_level,json=withPlayerLevel,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgrapeshotUploadUrlOutProto_620401() *GetGrapeshotUploadUrlOutProto { - if x != nil { - return x.GetgrapeshotUploadUrlOutProto_620401 - } - return nil +type CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit struct { + WithPokemonCpLimit *WithPokemonCpLimitProto `protobuf:"bytes,4,opt,name=with_pokemon_cp_limit,json=withPokemonCpLimit,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAsyncFileUploadCompleteOutProto_620402() *AsyncFileUploadCompleteOutProto { - if x != nil { - return x.AsyncFileUploadCompleteOutProto_620402 - } - return nil +type CombatLeagueProto_UnlockConditionProto_WithPokemonType struct { + WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,5,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetARMappingSettingsOutProto_620403() *GetARMappingSettingsOutProto { - if x != nil { - return x.GetARMappingSettingsOutProto_620403 - } - return nil +type CombatLeagueProto_UnlockConditionProto_WithPokemonCategory struct { + WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,6,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetImagesForPoiOutProto_620500() *GetImagesForPoiOutProto { - if x != nil { - return x.GetImagesForPoiOutProto_620500 - } - return nil +type CombatLeagueProto_UnlockConditionProto_PokemonWhitelist struct { + PokemonWhitelist *CombatLeagueProto_PokemonWhitelist `protobuf:"bytes,7,opt,name=pokemon_whitelist,json=pokemonWhitelist,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitPlayerImageVoteForPoiOutProto_620501() *SubmitPlayerImageVoteForPoiOutProto { - if x != nil { - return x.SubmitPlayerImageVoteForPoiOutProto_620501 - } - return nil +type CombatLeagueProto_UnlockConditionProto_PokemonBanlist struct { + PokemonBanlist *CombatLeagueProto_PokemonBanlist `protobuf:"bytes,8,opt,name=pokemon_banlist,json=pokemonBanlist,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetImagegallerySettingsOutProto_620502() *GetImageGallerySettingsOutProto { - if x != nil { - return x.GetImagegallerySettingsOutProto_620502 - } - return nil +type CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp struct { + PokemonCaughtTimestamp *CombatLeagueProto_PokemonCaughtTimestamp `protobuf:"bytes,9,opt,name=pokemon_caught_timestamp,json=pokemonCaughtTimestamp,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapDataOutProto_620600() *GetMapDataOutProto { - if x != nil { - return x.GetMapDataOutProto_620600 - } - return nil +type CombatLeagueProto_UnlockConditionProto_PokemonLevelRange struct { + PokemonLevelRange *CombatLeagueProto_PokemonLevelRange `protobuf:"bytes,10,opt,name=pokemon_level_range,json=pokemonLevelRange,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPoisInRadiusOutProto_620601() *GetPoisInRadiusOutProto { - if x != nil { - return x.GetPoisInRadiusOutProto_620601 - } - return nil +func (*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel) isCombatLeagueProto_UnlockConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFitnessUpdateOutProto_640000() *FitnessUpdateOutProto { - if x != nil { - return x.FitnessUpdateOutProto_640000 - } - return nil +func (*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit) isCombatLeagueProto_UnlockConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessReportOutProto_640001() *GetFitnessReportOutProto { - if x != nil { - return x.GetFitnessReportOutProto_640001 - } - return nil +func (*CombatLeagueProto_UnlockConditionProto_WithPokemonType) isCombatLeagueProto_UnlockConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncSettingsResponseProto_640002() *GetAdventureSyncSettingsResponseProto { - if x != nil { - return x.GetAdventureSyncSettingsResponseProto_640002 - } - return nil +func (*CombatLeagueProto_UnlockConditionProto_WithPokemonCategory) isCombatLeagueProto_UnlockConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_640003() *UpdateAdventureSyncSettingsResponseProto { - if x != nil { - return x.UpdateAdventureSyncSettingsResponseProto_640003 - } - return nil +func (*CombatLeagueProto_UnlockConditionProto_PokemonWhitelist) isCombatLeagueProto_UnlockConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncFitnessResponseProto_640004() *UpdateAdventureSyncFitnessResponseProto { - if x != nil { - return x.UpdateAdventureSyncFitnessResponseProto_640004 - } - return nil +func (*CombatLeagueProto_UnlockConditionProto_PokemonBanlist) isCombatLeagueProto_UnlockConditionProto_Condition() { } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncFitnessReportResponseProto_640005() *GetAdventureSyncFitnessReportResponseProto { - if x != nil { - return x.GetAdventureSyncFitnessReportResponseProto_640005 - } - return nil +func (*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp) isCombatLeagueProto_UnlockConditionProto_Condition() { } -type AllTypesAndMessagesResponsesProto_Message struct { +func (*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +type CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange 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 + 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 *AllTypesAndMessagesResponsesProto_Message) Reset() { - *x = AllTypesAndMessagesResponsesProto_Message{} +func (x *CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange) Reset() { + *x = CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2274] + mi := &file_vbase_proto_msgTypes[2670] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AllTypesAndMessagesResponsesProto_Message) String() string { +func (x *CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AllTypesAndMessagesResponsesProto_Message) ProtoMessage() {} +func (*CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_Message) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2274] +func (x *CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2670] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243094,51 +278763,53 @@ 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{53, 6} +// Deprecated: Use CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{394, 3, 0} } -func (x *AllTypesAndMessagesResponsesProto_Message) GetMethod() AllTypesAndMessagesResponsesProto_AllResquestTypesProto { +func (x *CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange) GetStart() int32 { if x != nil { - return x.Method + return x.Start } - return AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET + return 0 } -func (x *AllTypesAndMessagesResponsesProto_Message) GetMessage() []byte { +func (x *CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange) GetEnd() int32 { if x != nil { - return x.Message + return x.End } - return nil + return 0 } -type AllTypesAndMessagesResponsesProto_Response struct { +type CombatLogData_CombatLogDataHeader 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 + Type CombatLogData_CombatLogDataHeader_LogType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatLogData_CombatLogDataHeader_LogType" json:"type,omitempty"` + TimeNowOffsetMs uint32 `protobuf:"varint,2,opt,name=time_now_offset_ms,json=timeNowOffsetMs,proto3" json:"time_now_offset_ms,omitempty"` + ClientServerTimeOffsetMs uint32 `protobuf:"varint,3,opt,name=client_server_time_offset_ms,json=clientServerTimeOffsetMs,proto3" json:"client_server_time_offset_ms,omitempty"` + FrameRate float32 `protobuf:"fixed32,4,opt,name=frame_rate,json=frameRate,proto3" json:"frame_rate,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_Response) Reset() { - *x = AllTypesAndMessagesResponsesProto_Response{} +func (x *CombatLogData_CombatLogDataHeader) Reset() { + *x = CombatLogData_CombatLogDataHeader{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2275] + mi := &file_vbase_proto_msgTypes[2671] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AllTypesAndMessagesResponsesProto_Response) String() string { +func (x *CombatLogData_CombatLogDataHeader) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AllTypesAndMessagesResponsesProto_Response) ProtoMessage() {} +func (*CombatLogData_CombatLogDataHeader) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_Response) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2275] +func (x *CombatLogData_CombatLogDataHeader) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2671] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243149,52 +278820,68 @@ 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{53, 7} +// Deprecated: Use CombatLogData_CombatLogDataHeader.ProtoReflect.Descriptor instead. +func (*CombatLogData_CombatLogDataHeader) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{396, 0} } -func (x *AllTypesAndMessagesResponsesProto_Response) GetMethod() AllTypesAndMessagesResponsesProto_AllResquestTypesProto { +func (x *CombatLogData_CombatLogDataHeader) GetType() CombatLogData_CombatLogDataHeader_LogType { if x != nil { - return x.Method + return x.Type } - return AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET + return CombatLogData_CombatLogDataHeader_NO_TYPE } -func (x *AllTypesAndMessagesResponsesProto_Response) GetResponse() []byte { +func (x *CombatLogData_CombatLogDataHeader) GetTimeNowOffsetMs() uint32 { if x != nil { - return x.Response + return x.TimeNowOffsetMs } - return nil + return 0 } -type ArPhotoSessionProto_ArConditions struct { +func (x *CombatLogData_CombatLogDataHeader) GetClientServerTimeOffsetMs() uint32 { + if x != nil { + return x.ClientServerTimeOffsetMs + } + return 0 +} + +func (x *CombatLogData_CombatLogDataHeader) GetFrameRate() float32 { + if x != nil { + return x.FrameRate + } + return 0 +} + +type CombatMoveSettingsProto_CombatMoveBuffsProto 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"` + 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 *ArPhotoSessionProto_ArConditions) Reset() { - *x = ArPhotoSessionProto_ArConditions{} +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) Reset() { + *x = CombatMoveSettingsProto_CombatMoveBuffsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2276] + mi := &file_vbase_proto_msgTypes[2672] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto_ArConditions) String() string { +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto_ArConditions) ProtoMessage() {} +func (*CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoMessage() {} -func (x *ArPhotoSessionProto_ArConditions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2276] +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2672] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243205,59 +278892,72 @@ 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{75, 0} +// Deprecated: Use CombatMoveSettingsProto_CombatMoveBuffsProto.ProtoReflect.Descriptor instead. +func (*CombatMoveSettingsProto_CombatMoveBuffsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{401, 0} } -func (x *ArPhotoSessionProto_ArConditions) GetTimestamp() int64 { +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerAttackStatStageChange() int32 { if x != nil { - return x.Timestamp + return x.AttackerAttackStatStageChange } return 0 } -func (x *ArPhotoSessionProto_ArConditions) GetOcclusionsEnabled() bool { +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerDefenseStatStageChange() int32 { if x != nil { - return x.OcclusionsEnabled + return x.AttackerDefenseStatStageChange } - return false + return 0 } -func (x *ArPhotoSessionProto_ArConditions) GetCurrentArStep() ArPhotoSessionProto_Step { +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetTargetAttackStatStageChange() int32 { if x != nil { - return x.CurrentArStep + return x.TargetAttackStatStageChange } - return ArPhotoSessionProto_UNKNOWN + return 0 } -type ArPhotoSessionProto_BatterySample struct { +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 - 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"` + 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 *ArPhotoSessionProto_BatterySample) Reset() { - *x = ArPhotoSessionProto_BatterySample{} +func (x *CombatPlayerProfileProto_Location) Reset() { + *x = CombatPlayerProfileProto_Location{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2277] + mi := &file_vbase_proto_msgTypes[2673] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto_BatterySample) String() string { +func (x *CombatPlayerProfileProto_Location) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto_BatterySample) ProtoMessage() {} +func (*CombatPlayerProfileProto_Location) ProtoMessage() {} -func (x *ArPhotoSessionProto_BatterySample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2277] +func (x *CombatPlayerProfileProto_Location) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2673] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243268,58 +278968,64 @@ 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{75, 1} -} - -func (x *ArPhotoSessionProto_BatterySample) GetConditions() *ArPhotoSessionProto_ArConditions { - if x != nil { - return x.Conditions - } - return nil +// Deprecated: Use CombatPlayerProfileProto_Location.ProtoReflect.Descriptor instead. +func (*CombatPlayerProfileProto_Location) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{406, 0} } -func (x *ArPhotoSessionProto_BatterySample) GetBatteryLevel() float32 { +func (x *CombatPlayerProfileProto_Location) GetLatDegree() float64 { if x != nil { - return x.BatteryLevel + return x.LatDegree } return 0 } -func (x *ArPhotoSessionProto_BatterySample) GetStatus() ArPhotoSessionProto_BatteryStatus { +func (x *CombatPlayerProfileProto_Location) GetLngDegree() float64 { if x != nil { - return x.Status + return x.LngDegree } - return ArPhotoSessionProto_UNDETERMINED + return 0 } -type ArPhotoSessionProto_FramerateSample struct { +type CombatProto_CombatPlayerProto 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"` + 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"` + LastSnapshotActionType CombatActionProto_ActionType `protobuf:"varint,15,opt,name=last_snapshot_action_type,json=lastSnapshotActionType,proto3,enum=POGOProtos.Rpc.CombatActionProto_ActionType" json:"last_snapshot_action_type,omitempty"` } -func (x *ArPhotoSessionProto_FramerateSample) Reset() { - *x = ArPhotoSessionProto_FramerateSample{} +func (x *CombatProto_CombatPlayerProto) Reset() { + *x = CombatProto_CombatPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2278] + mi := &file_vbase_proto_msgTypes[2674] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto_FramerateSample) String() string { +func (x *CombatProto_CombatPlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto_FramerateSample) ProtoMessage() {} +func (*CombatProto_CombatPlayerProto) ProtoMessage() {} -func (x *ArPhotoSessionProto_FramerateSample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2278] +func (x *CombatProto_CombatPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2674] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243330,52 +279036,165 @@ 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{75, 2} +// Deprecated: Use CombatProto_CombatPlayerProto.ProtoReflect.Descriptor instead. +func (*CombatProto_CombatPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{409, 0} } -func (x *ArPhotoSessionProto_FramerateSample) GetConditions() *ArPhotoSessionProto_ArConditions { +func (x *CombatProto_CombatPlayerProto) GetPublicProfile() *PlayerPublicProfileProto { if x != nil { - return x.Conditions + return x.PublicProfile } return nil } -func (x *ArPhotoSessionProto_FramerateSample) GetFramerate() int32 { +func (x *CombatProto_CombatPlayerProto) GetActivePokemon() *CombatProto_CombatPokemonProto { if x != nil { - return x.Framerate + 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 } -type ArPhotoSessionProto_ProcessorSample struct { +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 +} + +func (x *CombatProto_CombatPlayerProto) GetLastSnapshotActionType() CombatActionProto_ActionType { + if x != nil { + return x.LastSnapshotActionType + } + return CombatActionProto_UNSET +} + +type CombatProto_CombatPokemonProto 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"` + 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"` + HeightM float32 `protobuf:"fixed32,21,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` + WeightKg float32 `protobuf:"fixed32,22,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,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 *ArPhotoSessionProto_ProcessorSample) Reset() { - *x = ArPhotoSessionProto_ProcessorSample{} +func (x *CombatProto_CombatPokemonProto) Reset() { + *x = CombatProto_CombatPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2279] + mi := &file_vbase_proto_msgTypes[2675] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto_ProcessorSample) String() string { +func (x *CombatProto_CombatPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto_ProcessorSample) ProtoMessage() {} +func (*CombatProto_CombatPokemonProto) ProtoMessage() {} -func (x *ArPhotoSessionProto_ProcessorSample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2279] +func (x *CombatProto_CombatPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2675] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243386,240 +279205,215 @@ 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{75, 3} +// Deprecated: Use CombatProto_CombatPokemonProto.ProtoReflect.Descriptor instead. +func (*CombatProto_CombatPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{409, 1} } -func (x *ArPhotoSessionProto_ProcessorSample) GetConditions() *ArPhotoSessionProto_ArConditions { +func (x *CombatProto_CombatPokemonProto) GetPokemonId() uint64 { if x != nil { - return x.Conditions + return x.PokemonId } - return nil + return 0 } -func (x *ArPhotoSessionProto_ProcessorSample) GetCpuUsage() float32 { +func (x *CombatProto_CombatPokemonProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.CpuUsage + return x.PokedexId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *ArPhotoSessionProto_ProcessorSample) GetGpuUsage() float32 { +func (x *CombatProto_CombatPokemonProto) GetCp() int32 { if x != nil { - return x.GpuUsage + return x.Cp } 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[2280] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CombatProto_CombatPokemonProto) GetCpMultiplier() float32 { + if x != nil { + return x.CpMultiplier } + return 0 } -func (x *AssetVersionOutProto_AssetVersionResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *CombatProto_CombatPokemonProto) GetStamina() int32 { + if x != nil { + return x.Stamina + } + return 0 } -func (*AssetVersionOutProto_AssetVersionResponseProto) ProtoMessage() {} - -func (x *AssetVersionOutProto_AssetVersionResponseProto) 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 +func (x *CombatProto_CombatPokemonProto) GetMaxStamina() int32 { + if x != nil { + return x.MaxStamina } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use AssetVersionOutProto_AssetVersionResponseProto.ProtoReflect.Descriptor instead. -func (*AssetVersionOutProto_AssetVersionResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{88, 0} +func (x *CombatProto_CombatPokemonProto) GetMove1() HoloPokemonMove { + if x != nil { + return x.Move1 + } + return HoloPokemonMove_MOVE_UNSET } -func (x *AssetVersionOutProto_AssetVersionResponseProto) GetResult() AssetVersionOutProto_Result { +func (x *CombatProto_CombatPokemonProto) GetMove2() HoloPokemonMove { if x != nil { - return x.Result + return x.Move2 } - return AssetVersionOutProto_UNSET + return HoloPokemonMove_MOVE_UNSET } -func (x *AssetVersionOutProto_AssetVersionResponseProto) GetDigest() *AssetDigestEntryProto { +func (x *CombatProto_CombatPokemonProto) GetMove3() HoloPokemonMove { if x != nil { - return x.Digest + return x.Move3 } - return nil + return HoloPokemonMove_MOVE_UNSET } -func (x *AssetVersionOutProto_AssetVersionResponseProto) GetUrl() string { +func (x *CombatProto_CombatPokemonProto) GetEnergy() int32 { if x != nil { - return x.Url + return x.Energy } - return "" + return 0 } -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 *CombatProto_CombatPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil } -func (x *AssetVersionProto_AssetVersionRequestProto) Reset() { - *x = AssetVersionProto_AssetVersionRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2281] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CombatProto_CombatPokemonProto) GetIndividualAttack() int32 { + if x != nil { + return x.IndividualAttack } + return 0 } -func (x *AssetVersionProto_AssetVersionRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *CombatProto_CombatPokemonProto) GetIndividualDefense() int32 { + if x != nil { + return x.IndividualDefense + } + return 0 } -func (*AssetVersionProto_AssetVersionRequestProto) ProtoMessage() {} - -func (x *AssetVersionProto_AssetVersionRequestProto) 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 +func (x *CombatProto_CombatPokemonProto) GetIndividualStamina() int32 { + if x != nil { + return x.IndividualStamina } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use AssetVersionProto_AssetVersionRequestProto.ProtoReflect.Descriptor instead. -func (*AssetVersionProto_AssetVersionRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{89, 0} +func (x *CombatProto_CombatPokemonProto) GetAttackStatStage() int32 { + if x != nil { + return x.AttackStatStage + } + return 0 } -func (x *AssetVersionProto_AssetVersionRequestProto) GetAssetId() string { +func (x *CombatProto_CombatPokemonProto) GetDefenseStatStage() int32 { if x != nil { - return x.AssetId + return x.DefenseStatStage } - return "" + return 0 } -func (x *AssetVersionProto_AssetVersionRequestProto) GetChecksum() uint32 { +func (x *CombatProto_CombatPokemonProto) GetBattlesWon() int32 { if x != nil { - return x.Checksum + return x.BattlesWon } 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 *CombatProto_CombatPokemonProto) GetBattlesLost() int32 { + if x != nil { + return x.BattlesLost + } + return 0 } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) Reset() { - *x = AvatarGroupOrderSettingsProto_AvatarGroupOrderProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2283] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CombatProto_CombatPokemonProto) GetNickname() string { + if x != nil { + return x.Nickname } + return "" } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *CombatProto_CombatPokemonProto) GetPokeball() Item { + if x != nil { + return x.Pokeball + } + return Item_ITEM_UNKNOWN } -func (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoMessage() {} - -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) 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 +func (x *CombatProto_CombatPokemonProto) GetHeightM() float32 { + if x != nil { + return x.HeightM } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use AvatarGroupOrderSettingsProto_AvatarGroupOrderProto.ProtoReflect.Descriptor instead. -func (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{109, 0} +func (x *CombatProto_CombatPokemonProto) GetWeightKg() float32 { + if x != nil { + return x.WeightKg + } + return 0 } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetName() string { +func (x *CombatProto_CombatPokemonProto) GetPokemonSize() HoloPokemonSize { if x != nil { - return x.Name + return x.PokemonSize } - return "" + return HoloPokemonSize_POKEMON_SIZE_UNSET } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetOrder() int32 { +func (x *CombatProto_CombatPokemonProto) GetNotableActionHistory() []*VsActionHistory { if x != nil { - return x.Order + return x.NotableActionHistory } - return 0 + return nil } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetShowNewTag() bool { +func (x *CombatProto_CombatPokemonProto) GetVsEffectTag() []VsEffectTag { if x != nil { - return x.ShowNewTag + return x.VsEffectTag } - return false + return nil } -type AwardedRouteBadge_RouteBadgeWaypoint struct { +type CombatProto_MinigameProto 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"` + MinigameEndMs int64 `protobuf:"varint,1,opt,name=minigame_end_ms,json=minigameEndMs,proto3" json:"minigame_end_ms,omitempty"` + MinigameSubmitScoreEndMs int64 `protobuf:"varint,2,opt,name=minigame_submit_score_end_ms,json=minigameSubmitScoreEndMs,proto3" json:"minigame_submit_score_end_ms,omitempty"` + FlyInCompletionTurn int32 `protobuf:"varint,3,opt,name=fly_in_completion_turn,json=flyInCompletionTurn,proto3" json:"fly_in_completion_turn,omitempty"` + FlyOutCompletionTurn int32 `protobuf:"varint,4,opt,name=fly_out_completion_turn,json=flyOutCompletionTurn,proto3" json:"fly_out_completion_turn,omitempty"` + RenderModifiers []*FormRenderModifier `protobuf:"bytes,5,rep,name=render_modifiers,json=renderModifiers,proto3" json:"render_modifiers,omitempty"` } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) Reset() { - *x = AwardedRouteBadge_RouteBadgeWaypoint{} +func (x *CombatProto_MinigameProto) Reset() { + *x = CombatProto_MinigameProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2284] + mi := &file_vbase_proto_msgTypes[2676] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) String() string { +func (x *CombatProto_MinigameProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AwardedRouteBadge_RouteBadgeWaypoint) ProtoMessage() {} +func (*CombatProto_MinigameProto) ProtoMessage() {} -func (x *AwardedRouteBadge_RouteBadgeWaypoint) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2284] +func (x *CombatProto_MinigameProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2676] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243630,57 +279424,73 @@ 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{115, 0} +// Deprecated: Use CombatProto_MinigameProto.ProtoReflect.Descriptor instead. +func (*CombatProto_MinigameProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{409, 2} } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetFortName() string { +func (x *CombatProto_MinigameProto) GetMinigameEndMs() int64 { if x != nil { - return x.FortName + return x.MinigameEndMs } - return "" + return 0 } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetImageUrl() string { +func (x *CombatProto_MinigameProto) GetMinigameSubmitScoreEndMs() int64 { if x != nil { - return x.ImageUrl + return x.MinigameSubmitScoreEndMs } - return "" + return 0 } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetLastEarnedStamp() *RouteStamp { +func (x *CombatProto_MinigameProto) GetFlyInCompletionTurn() int32 { if x != nil { - return x.LastEarnedStamp + return x.FlyInCompletionTurn + } + return 0 +} + +func (x *CombatProto_MinigameProto) GetFlyOutCompletionTurn() int32 { + if x != nil { + return x.FlyOutCompletionTurn + } + return 0 +} + +func (x *CombatProto_MinigameProto) GetRenderModifiers() []*FormRenderModifier { + if x != nil { + return x.RenderModifiers } return nil } -type BackgroundModeClientSettingsProto_ProximitySettingsProto struct { +type CombatQuestUpdateProto_CombatQuestPokemonProto 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"` + 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"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) Reset() { - *x = BackgroundModeClientSettingsProto_ProximitySettingsProto{} +func (x *CombatQuestUpdateProto_CombatQuestPokemonProto) Reset() { + *x = CombatQuestUpdateProto_CombatQuestPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2285] + mi := &file_vbase_proto_msgTypes[2677] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) String() string { +func (x *CombatQuestUpdateProto_CombatQuestPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoMessage() {} +func (*CombatQuestUpdateProto_CombatQuestPokemonProto) ProtoMessage() {} -func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2285] +func (x *CombatQuestUpdateProto_CombatQuestPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2677] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243691,46 +279501,60 @@ 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{118, 0} +// Deprecated: Use CombatQuestUpdateProto_CombatQuestPokemonProto.ProtoReflect.Descriptor instead. +func (*CombatQuestUpdateProto_CombatQuestPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{411, 0} } -func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) GetMaximumContactAgeMs() int64 { +func (x *CombatQuestUpdateProto_CombatQuestPokemonProto) GetPokemonId() uint64 { if x != nil { - return x.MaximumContactAgeMs + return x.PokemonId } return 0 } -type BadgeRewardEncounterResponseProto_EncounterInfoProto struct { +func (x *CombatQuestUpdateProto_CombatQuestPokemonProto) GetPokedexId() HoloPokemonId { + if x != nil { + return x.PokedexId + } + return HoloPokemonId_MISSINGNO +} + +func (x *CombatQuestUpdateProto_CombatQuestPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +type CombatRankingSettingsProto_RankLevelProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,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"` - EncounterId uint64 `protobuf:"fixed64,4,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + 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 *BadgeRewardEncounterResponseProto_EncounterInfoProto) Reset() { - *x = BadgeRewardEncounterResponseProto_EncounterInfoProto{} +func (x *CombatRankingSettingsProto_RankLevelProto) Reset() { + *x = CombatRankingSettingsProto_RankLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2286] + mi := &file_vbase_proto_msgTypes[2678] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) String() string { +func (x *CombatRankingSettingsProto_RankLevelProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BadgeRewardEncounterResponseProto_EncounterInfoProto) ProtoMessage() {} +func (*CombatRankingSettingsProto_RankLevelProto) ProtoMessage() {} -func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2286] +func (x *CombatRankingSettingsProto_RankLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2678] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243741,64 +279565,65 @@ func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) ProtoReflect() pr return mi.MessageOf(x) } -// Deprecated: Use BadgeRewardEncounterResponseProto_EncounterInfoProto.ProtoReflect.Descriptor instead. -func (*BadgeRewardEncounterResponseProto_EncounterInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125, 0} +// Deprecated: Use CombatRankingSettingsProto_RankLevelProto.ProtoReflect.Descriptor instead. +func (*CombatRankingSettingsProto_RankLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{412, 0} } -func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) GetPokemon() *PokemonProto { +func (x *CombatRankingSettingsProto_RankLevelProto) GetRankLevel() int32 { if x != nil { - return x.Pokemon + return x.RankLevel } - return nil + return 0 } -func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *CombatRankingSettingsProto_RankLevelProto) GetAdditionalTotalBattlesRequired() int32 { if x != nil { - return x.CaptureProbability + return x.AdditionalTotalBattlesRequired } - return nil + return 0 } -func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) GetActiveItem() Item { +func (x *CombatRankingSettingsProto_RankLevelProto) GetAdditionalWinsRequired() int32 { if x != nil { - return x.ActiveItem + return x.AdditionalWinsRequired } - return Item_ITEM_UNKNOWN + return 0 } -func (x *BadgeRewardEncounterResponseProto_EncounterInfoProto) GetEncounterId() uint64 { +func (x *CombatRankingSettingsProto_RankLevelProto) GetMinRatingRequired() int32 { if x != nil { - return x.EncounterId + return x.MinRatingRequired } return 0 } -type BattleHubOrderSettings_SectionGroup struct { +type CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto 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"` + 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 *BattleHubOrderSettings_SectionGroup) Reset() { - *x = BattleHubOrderSettings_SectionGroup{} +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Reset() { + *x = CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2287] + mi := &file_vbase_proto_msgTypes[2679] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleHubOrderSettings_SectionGroup) String() string { +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleHubOrderSettings_SectionGroup) ProtoMessage() {} +func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoMessage() {} -func (x *BattleHubOrderSettings_SectionGroup) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2287] +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2679] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243809,44 +279634,51 @@ 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{130, 0} +// Deprecated: Use CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto.ProtoReflect.Descriptor instead. +func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{447, 0} } -func (x *BattleHubOrderSettings_SectionGroup) GetSection() []BattleHubSection { +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameKey() string { if x != nil { - return x.Section + return x.NameKey + } + return "" +} + +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameTemplateVariable() []*CompleteReferralMilestoneLogEntry_TemplateVariableProto { + if x != nil { + return x.NameTemplateVariable } return nil } -type BattleHubOrderSettings_SectionSettings struct { +type CompleteReferralMilestoneLogEntry_TemplateVariableProto 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"` + 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 *BattleHubOrderSettings_SectionSettings) Reset() { - *x = BattleHubOrderSettings_SectionSettings{} +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) Reset() { + *x = CompleteReferralMilestoneLogEntry_TemplateVariableProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2288] + mi := &file_vbase_proto_msgTypes[2680] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleHubOrderSettings_SectionSettings) String() string { +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleHubOrderSettings_SectionSettings) ProtoMessage() {} +func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoMessage() {} -func (x *BattleHubOrderSettings_SectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2288] +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2680] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243857,52 +279689,53 @@ 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{130, 1} +// Deprecated: Use CompleteReferralMilestoneLogEntry_TemplateVariableProto.ProtoReflect.Descriptor instead. +func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{447, 1} } -func (x *BattleHubOrderSettings_SectionSettings) GetMainSection() BattleHubSection { +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetName() string { if x != nil { - return x.MainSection + return x.Name } - return BattleHubSection_SECTION_UNSET + return "" } -func (x *BattleHubOrderSettings_SectionSettings) GetSubsection() []BattleHubSubsection { +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetLiteral() string { if x != nil { - return x.Subsection + return x.Literal } - return nil + return "" } -type BattleUpdateProto_AvailableItem struct { +type ContestScoreCoefficientProto_PokemonSize 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"` + 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"` + XxlAdjustmentFactor float64 `protobuf:"fixed64,4,opt,name=xxl_adjustment_factor,json=xxlAdjustmentFactor,proto3" json:"xxl_adjustment_factor,omitempty"` } -func (x *BattleUpdateProto_AvailableItem) Reset() { - *x = BattleUpdateProto_AvailableItem{} +func (x *ContestScoreCoefficientProto_PokemonSize) Reset() { + *x = ContestScoreCoefficientProto_PokemonSize{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2293] + mi := &file_vbase_proto_msgTypes[2681] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleUpdateProto_AvailableItem) String() string { +func (x *ContestScoreCoefficientProto_PokemonSize) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleUpdateProto_AvailableItem) ProtoMessage() {} +func (*ContestScoreCoefficientProto_PokemonSize) ProtoMessage() {} -func (x *BattleUpdateProto_AvailableItem) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2293] +func (x *ContestScoreCoefficientProto_PokemonSize) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2681] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243913,60 +279746,67 @@ func (x *BattleUpdateProto_AvailableItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleUpdateProto_AvailableItem.ProtoReflect.Descriptor instead. -func (*BattleUpdateProto_AvailableItem) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{144, 0} +// Deprecated: Use ContestScoreCoefficientProto_PokemonSize.ProtoReflect.Descriptor instead. +func (*ContestScoreCoefficientProto_PokemonSize) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{488, 0} } -func (x *BattleUpdateProto_AvailableItem) GetItem() Item { +func (x *ContestScoreCoefficientProto_PokemonSize) GetHeightCoefficient() float64 { if x != nil { - return x.Item + return x.HeightCoefficient } - return Item_ITEM_UNKNOWN + return 0 } -func (x *BattleUpdateProto_AvailableItem) GetQuantity() int32 { +func (x *ContestScoreCoefficientProto_PokemonSize) GetWeightCoefficient() float64 { if x != nil { - return x.Quantity + return x.WeightCoefficient } return 0 } -func (x *BattleUpdateProto_AvailableItem) GetNextAvailableMs() int64 { +func (x *ContestScoreCoefficientProto_PokemonSize) GetIvCoefficient() float64 { if x != nil { - return x.NextAvailableMs + return x.IvCoefficient } return 0 } -type BattleUpdateProto_ActiveItem struct { +func (x *ContestScoreCoefficientProto_PokemonSize) GetXxlAdjustmentFactor() float64 { + if x != nil { + return x.XxlAdjustmentFactor + } + return 0 +} + +type DailyStreaksProto_StreakProto 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"` + 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 *BattleUpdateProto_ActiveItem) Reset() { - *x = BattleUpdateProto_ActiveItem{} +func (x *DailyStreaksProto_StreakProto) Reset() { + *x = DailyStreaksProto_StreakProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2294] + mi := &file_vbase_proto_msgTypes[2682] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleUpdateProto_ActiveItem) String() string { +func (x *DailyStreaksProto_StreakProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleUpdateProto_ActiveItem) ProtoMessage() {} +func (*DailyStreaksProto_StreakProto) ProtoMessage() {} -func (x *BattleUpdateProto_ActiveItem) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2294] +func (x *DailyStreaksProto_StreakProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2682] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -243977,65 +279817,65 @@ func (x *BattleUpdateProto_ActiveItem) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BattleUpdateProto_ActiveItem.ProtoReflect.Descriptor instead. -func (*BattleUpdateProto_ActiveItem) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{144, 1} +// Deprecated: Use DailyStreaksProto_StreakProto.ProtoReflect.Descriptor instead. +func (*DailyStreaksProto_StreakProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{546, 0} } -func (x *BattleUpdateProto_ActiveItem) GetItem() *ItemProto { +func (x *DailyStreaksProto_StreakProto) GetQuestType() QuestType { if x != nil { - return x.Item + return x.QuestType } - return nil + return QuestType_QUEST_UNSET } -func (x *BattleUpdateProto_ActiveItem) GetUser() string { +func (x *DailyStreaksProto_StreakProto) GetCount() int32 { if x != nil { - return x.User + return x.Count } - return "" + return 0 } -func (x *BattleUpdateProto_ActiveItem) GetUsageTimeMs() int64 { +func (x *DailyStreaksProto_StreakProto) GetTarget() int32 { if x != nil { - return x.UsageTimeMs + return x.Target } return 0 } -func (x *BattleUpdateProto_ActiveItem) GetExpiryTimeMs() int64 { +func (x *DailyStreaksProto_StreakProto) GetRemainingToday() int32 { if x != nil { - return x.ExpiryTimeMs + return x.RemainingToday } return 0 } -type BuddyDataProto_BuddyStoredStats struct { +type DescriptorProto_ExtensionRange 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"` + 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 *BuddyDataProto_BuddyStoredStats) Reset() { - *x = BuddyDataProto_BuddyStoredStats{} +func (x *DescriptorProto_ExtensionRange) Reset() { + *x = DescriptorProto_ExtensionRange{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2298] + mi := &file_vbase_proto_msgTypes[2683] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyDataProto_BuddyStoredStats) String() string { +func (x *DescriptorProto_ExtensionRange) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyDataProto_BuddyStoredStats) ProtoMessage() {} +func (*DescriptorProto_ExtensionRange) ProtoMessage() {} -func (x *BuddyDataProto_BuddyStoredStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2298] +func (x *DescriptorProto_ExtensionRange) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2683] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244046,53 +279886,51 @@ 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{173, 0} +// Deprecated: Use DescriptorProto_ExtensionRange.ProtoReflect.Descriptor instead. +func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{579, 0} } -func (x *BuddyDataProto_BuddyStoredStats) GetWindow() int64 { +func (x *DescriptorProto_ExtensionRange) GetStart() int32 { if x != nil { - return x.Window + return x.Start } return 0 } -func (x *BuddyDataProto_BuddyStoredStats) GetBuddyStats() map[int32]float32 { +func (x *DescriptorProto_ExtensionRange) GetEnd() int32 { if x != nil { - return x.BuddyStats + return x.End } - return nil + return 0 } -type BuddyObservedData_BuddyFeedStats struct { +type DescriptorProto_ReservedRange 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"` + 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 *BuddyObservedData_BuddyFeedStats) Reset() { - *x = BuddyObservedData_BuddyFeedStats{} +func (x *DescriptorProto_ReservedRange) Reset() { + *x = DescriptorProto_ReservedRange{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2305] + mi := &file_vbase_proto_msgTypes[2684] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyObservedData_BuddyFeedStats) String() string { +func (x *DescriptorProto_ReservedRange) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyObservedData_BuddyFeedStats) ProtoMessage() {} +func (*DescriptorProto_ReservedRange) ProtoMessage() {} -func (x *BuddyObservedData_BuddyFeedStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2305] +func (x *DescriptorProto_ReservedRange) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2684] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244103,64 +279941,55 @@ 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{193, 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 +// Deprecated: Use DescriptorProto_ReservedRange.ProtoReflect.Descriptor instead. +func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{579, 1} } -func (x *BuddyObservedData_BuddyFeedStats) GetFullnessExpirationMs() int64 { +func (x *DescriptorProto_ReservedRange) GetStart() int32 { if x != nil { - return x.FullnessExpirationMs + return x.Start } return 0 } -func (x *BuddyObservedData_BuddyFeedStats) GetPoffinExpirationMs() int64 { +func (x *DescriptorProto_ReservedRange) GetEnd() int32 { if x != nil { - return x.PoffinExpirationMs + return x.End } return 0 } -type BuddyStatsShownHearts_BuddyShownHeartsList struct { +type Distribution_BucketOptions 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"` + // Types that are assignable to BucketType: + // + // *Distribution_BucketOptions_LinearBuckets_ + // *Distribution_BucketOptions_ExponentialBuckets_ + // *Distribution_BucketOptions_ExplicitBuckets_ + BucketType isDistribution_BucketOptions_BucketType `protobuf_oneof:"BucketType"` } -func (x *BuddyStatsShownHearts_BuddyShownHeartsList) Reset() { - *x = BuddyStatsShownHearts_BuddyShownHeartsList{} +func (x *Distribution_BucketOptions) Reset() { + *x = Distribution_BucketOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2307] + mi := &file_vbase_proto_msgTypes[2685] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyStatsShownHearts_BuddyShownHeartsList) String() string { +func (x *Distribution_BucketOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyStatsShownHearts_BuddyShownHeartsList) ProtoMessage() {} +func (*Distribution_BucketOptions) ProtoMessage() {} -func (x *BuddyStatsShownHearts_BuddyShownHeartsList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2307] +func (x *Distribution_BucketOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2685] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244171,112 +280000,87 @@ 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{201, 0} +// Deprecated: Use Distribution_BucketOptions.ProtoReflect.Descriptor instead. +func (*Distribution_BucketOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{589, 0} } -func (x *BuddyStatsShownHearts_BuddyShownHeartsList) GetBuddyShownHeartTypes() []BuddyStatsShownHearts_BuddyShownHeartType { - if x != nil { - return x.BuddyShownHeartTypes +func (m *Distribution_BucketOptions) GetBucketType() isDistribution_BucketOptions_BucketType { + if m != nil { + return m.BucketType } 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[2309] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Distribution_BucketOptions) GetLinearBuckets() *Distribution_BucketOptions_LinearBuckets { + if x, ok := x.GetBucketType().(*Distribution_BucketOptions_LinearBuckets_); ok { + return x.LinearBuckets } + return nil } -func (x *CaptureScoreProto_ScoreData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *Distribution_BucketOptions) GetExponentialBuckets() *Distribution_BucketOptions_ExponentialBuckets { + if x, ok := x.GetBucketType().(*Distribution_BucketOptions_ExponentialBuckets_); ok { + return x.ExponentialBuckets + } + return nil } -func (*CaptureScoreProto_ScoreData) ProtoMessage() {} - -func (x *CaptureScoreProto_ScoreData) 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 +func (x *Distribution_BucketOptions) GetExplicitBuckets() *Distribution_BucketOptions_ExplicitBuckets { + if x, ok := x.GetBucketType().(*Distribution_BucketOptions_ExplicitBuckets_); ok { + return x.ExplicitBuckets } - return mi.MessageOf(x) + return nil } -// Deprecated: Use CaptureScoreProto_ScoreData.ProtoReflect.Descriptor instead. -func (*CaptureScoreProto_ScoreData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{230, 0} +type isDistribution_BucketOptions_BucketType interface { + isDistribution_BucketOptions_BucketType() } -func (x *CaptureScoreProto_ScoreData) GetTempEvo() HoloTemporaryEvolutionId { - if x != nil { - return x.TempEvo - } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +type Distribution_BucketOptions_LinearBuckets_ struct { + LinearBuckets *Distribution_BucketOptions_LinearBuckets `protobuf:"bytes,1,opt,name=linear_buckets,json=linearBuckets,proto3,oneof"` } -func (x *CaptureScoreProto_ScoreData) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +type Distribution_BucketOptions_ExponentialBuckets_ struct { + ExponentialBuckets *Distribution_BucketOptions_ExponentialBuckets `protobuf:"bytes,2,opt,name=exponential_buckets,json=exponentialBuckets,proto3,oneof"` } -func (x *CaptureScoreProto_ScoreData) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +type Distribution_BucketOptions_ExplicitBuckets_ struct { + ExplicitBuckets *Distribution_BucketOptions_ExplicitBuckets `protobuf:"bytes,3,opt,name=explicit_buckets,json=explicitBuckets,proto3,oneof"` } -type ClientInbox_Notification struct { +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 - 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"` + 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 *ClientInbox_Notification) Reset() { - *x = ClientInbox_Notification{} +func (x *Distribution_Range) Reset() { + *x = Distribution_Range{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2310] + mi := &file_vbase_proto_msgTypes[2686] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientInbox_Notification) String() string { +func (x *Distribution_Range) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientInbox_Notification) ProtoMessage() {} +func (*Distribution_Range) ProtoMessage() {} -func (x *ClientInbox_Notification) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2310] +func (x *Distribution_Range) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2686] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244287,85 +280091,50 @@ 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{279, 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 "" +// Deprecated: Use Distribution_Range.ProtoReflect.Descriptor instead. +func (*Distribution_Range) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{589, 1} } -func (x *ClientInbox_Notification) GetCreateTimestampMs() int64 { +func (x *Distribution_Range) GetMin() int64 { if x != nil { - return x.CreateTimestampMs + return x.Min } 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 { +func (x *Distribution_Range) GetMax() int64 { if x != nil { - return x.ExpireTimeMs + return x.Max } return 0 } -type ClientRouteProto_ImageProto struct { +type Distribution_BucketOptions_ExplicitBuckets 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"` + Bounds []int64 `protobuf:"varint,1,rep,packed,name=bounds,proto3" json:"bounds,omitempty"` } -func (x *ClientRouteProto_ImageProto) Reset() { - *x = ClientRouteProto_ImageProto{} +func (x *Distribution_BucketOptions_ExplicitBuckets) Reset() { + *x = Distribution_BucketOptions_ExplicitBuckets{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2311] + mi := &file_vbase_proto_msgTypes[2687] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientRouteProto_ImageProto) String() string { +func (x *Distribution_BucketOptions_ExplicitBuckets) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientRouteProto_ImageProto) ProtoMessage() {} +func (*Distribution_BucketOptions_ExplicitBuckets) ProtoMessage() {} -func (x *ClientRouteProto_ImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2311] +func (x *Distribution_BucketOptions_ExplicitBuckets) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2687] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244376,45 +280145,45 @@ 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{294, 0} +// Deprecated: Use Distribution_BucketOptions_ExplicitBuckets.ProtoReflect.Descriptor instead. +func (*Distribution_BucketOptions_ExplicitBuckets) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{589, 0, 0} } -func (x *ClientRouteProto_ImageProto) GetImageUrl() string { +func (x *Distribution_BucketOptions_ExplicitBuckets) GetBounds() []int64 { if x != nil { - return x.ImageUrl + return x.Bounds } - return "" + return nil } -type ClientRouteProto_WaypointProto struct { +type Distribution_BucketOptions_ExponentialBuckets 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"` + 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 *ClientRouteProto_WaypointProto) Reset() { - *x = ClientRouteProto_WaypointProto{} +func (x *Distribution_BucketOptions_ExponentialBuckets) Reset() { + *x = Distribution_BucketOptions_ExponentialBuckets{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2312] + mi := &file_vbase_proto_msgTypes[2688] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientRouteProto_WaypointProto) String() string { +func (x *Distribution_BucketOptions_ExponentialBuckets) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientRouteProto_WaypointProto) ProtoMessage() {} +func (*Distribution_BucketOptions_ExponentialBuckets) ProtoMessage() {} -func (x *ClientRouteProto_WaypointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2312] +func (x *Distribution_BucketOptions_ExponentialBuckets) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2688] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244425,62 +280194,59 @@ 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{294, 1} +// Deprecated: Use Distribution_BucketOptions_ExponentialBuckets.ProtoReflect.Descriptor instead. +func (*Distribution_BucketOptions_ExponentialBuckets) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{589, 0, 1} } -func (x *ClientRouteProto_WaypointProto) GetFortId() string { +func (x *Distribution_BucketOptions_ExponentialBuckets) GetNumFiniteBuckets() int64 { if x != nil { - return x.FortId + return x.NumFiniteBuckets } - return "" + return 0 } -func (x *ClientRouteProto_WaypointProto) GetLatDegrees() float64 { +func (x *Distribution_BucketOptions_ExponentialBuckets) GetGrowthFactor() float32 { if x != nil { - return x.LatDegrees + return x.GrowthFactor } return 0 } -func (x *ClientRouteProto_WaypointProto) GetLngDegrees() float64 { +func (x *Distribution_BucketOptions_ExponentialBuckets) GetScale() float32 { if x != nil { - return x.LngDegrees + return x.Scale } return 0 } -type CombatChallengeProto_ChallengePlayer struct { +type Distribution_BucketOptions_LinearBuckets 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"` + 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 *CombatChallengeProto_ChallengePlayer) Reset() { - *x = CombatChallengeProto_ChallengePlayer{} +func (x *Distribution_BucketOptions_LinearBuckets) Reset() { + *x = Distribution_BucketOptions_LinearBuckets{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2314] + mi := &file_vbase_proto_msgTypes[2689] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatChallengeProto_ChallengePlayer) String() string { +func (x *Distribution_BucketOptions_LinearBuckets) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatChallengeProto_ChallengePlayer) ProtoMessage() {} +func (*Distribution_BucketOptions_LinearBuckets) ProtoMessage() {} -func (x *CombatChallengeProto_ChallengePlayer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2314] +func (x *Distribution_BucketOptions_LinearBuckets) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2689] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244491,84 +280257,58 @@ 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{323, 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 +// Deprecated: Use Distribution_BucketOptions_LinearBuckets.ProtoReflect.Descriptor instead. +func (*Distribution_BucketOptions_LinearBuckets) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{589, 0, 2} } -func (x *CombatChallengeProto_ChallengePlayer) GetCombatPlayerS2CellId() int64 { +func (x *Distribution_BucketOptions_LinearBuckets) GetNumFiniteBuckets() int64 { if x != nil { - return x.CombatPlayerS2CellId + return x.NumFiniteBuckets } return 0 } -func (x *CombatChallengeProto_ChallengePlayer) GetAttackingPokemonId() []uint64 { - if x != nil { - return x.AttackingPokemonId - } - return nil -} - -func (x *CombatChallengeProto_ChallengePlayer) GetPublicProfile() *PlayerPublicProfileProto { +func (x *Distribution_BucketOptions_LinearBuckets) GetWidth() int64 { if x != nil { - return x.PublicProfile + return x.Width } - return nil + return 0 } -func (x *CombatChallengeProto_ChallengePlayer) GetObString() string { +func (x *Distribution_BucketOptions_LinearBuckets) GetOffset() int64 { if x != nil { - return x.ObString + return x.Offset } - return "" + return 0 } -type CombatLeagueProto_ObCombatLeagueProto struct { +type Downstream_Connected 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"` + 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 *CombatLeagueProto_ObCombatLeagueProto) Reset() { - *x = CombatLeagueProto_ObCombatLeagueProto{} +func (x *Downstream_Connected) Reset() { + *x = Downstream_Connected{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2315] + mi := &file_vbase_proto_msgTypes[2690] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_ObCombatLeagueProto) String() string { +func (x *Downstream_Connected) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_ObCombatLeagueProto) ProtoMessage() {} +func (*Downstream_Connected) ProtoMessage() {} -func (x *CombatLeagueProto_ObCombatLeagueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2315] +func (x *Downstream_Connected) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2690] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244579,87 +280319,48 @@ 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{332, 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 +// Deprecated: Use Downstream_Connected.ProtoReflect.Descriptor instead. +func (*Downstream_Connected) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{601, 0} } -func (x *CombatLeagueProto_ObCombatLeagueProto) GetPokemonAlignment() []PokemonDisplayProto_Alignment { +func (x *Downstream_Connected) GetDebugMessage() string { if x != nil { - return x.PokemonAlignment + return x.DebugMessage } - return nil + return "" } -func (x *CombatLeagueProto_ObCombatLeagueProto) GetPokemonSize() []HoloPokemonSize { +func (x *Downstream_Connected) GetTtlSeconds() int32 { if x != nil { - return x.PokemonSize + return x.TtlSeconds } - return nil + return 0 } -type CombatLeagueProto_PokemonBanlist struct { +type Downstream_Drain 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{} +func (x *Downstream_Drain) Reset() { + *x = Downstream_Drain{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2316] + mi := &file_vbase_proto_msgTypes[2691] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonBanlist) String() string { +func (x *Downstream_Drain) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonBanlist) ProtoMessage() {} +func (*Downstream_Drain) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonBanlist) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2316] +func (x *Downstream_Drain) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2691] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244670,58 +280371,36 @@ 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{332, 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 +// Deprecated: Use Downstream_Drain.ProtoReflect.Descriptor instead. +func (*Downstream_Drain) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{601, 1} } -type CombatLeagueProto_PokemonCaughtTimestamp struct { +type Downstream_ProbeRequest 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"` + ProbeStartMs int64 `protobuf:"varint,1,opt,name=probe_start_ms,json=probeStartMs,proto3" json:"probe_start_ms,omitempty"` } -func (x *CombatLeagueProto_PokemonCaughtTimestamp) Reset() { - *x = CombatLeagueProto_PokemonCaughtTimestamp{} +func (x *Downstream_ProbeRequest) Reset() { + *x = Downstream_ProbeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2317] + mi := &file_vbase_proto_msgTypes[2692] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonCaughtTimestamp) String() string { +func (x *Downstream_ProbeRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonCaughtTimestamp) ProtoMessage() {} +func (*Downstream_ProbeRequest) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonCaughtTimestamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2317] +func (x *Downstream_ProbeRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2692] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244732,60 +280411,49 @@ 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{332, 2} -} - -func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetAfterTimestamp() int64 { - if x != nil { - return x.AfterTimestamp - } - return 0 +// Deprecated: Use Downstream_ProbeRequest.ProtoReflect.Descriptor instead. +func (*Downstream_ProbeRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{601, 2} } -func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetBeforeTimestamp() int64 { +func (x *Downstream_ProbeRequest) GetProbeStartMs() int64 { if x != nil { - return x.BeforeTimestamp + return x.ProbeStartMs } return 0 } -type CombatLeagueProto_PokemonConditionProto struct { +type Downstream_ResponseWithStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Condition: + // Types that are assignable to Response: // - // *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"` + // *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 *CombatLeagueProto_PokemonConditionProto) Reset() { - *x = CombatLeagueProto_PokemonConditionProto{} +func (x *Downstream_ResponseWithStatus) Reset() { + *x = Downstream_ResponseWithStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2318] + mi := &file_vbase_proto_msgTypes[2693] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonConditionProto) String() string { +func (x *Downstream_ResponseWithStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonConditionProto) ProtoMessage() {} +func (*Downstream_ResponseWithStatus) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2318] +func (x *Downstream_ResponseWithStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2693] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244796,153 +280464,81 @@ 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{332, 3} +// Deprecated: Use Downstream_ResponseWithStatus.ProtoReflect.Descriptor instead. +func (*Downstream_ResponseWithStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{601, 3} } -func (m *CombatLeagueProto_PokemonConditionProto) GetCondition() isCombatLeagueProto_PokemonConditionProto_Condition { +func (m *Downstream_ResponseWithStatus) GetResponse() isDownstream_ResponseWithStatus_Response { 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 m.Response } - 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"` + return nil } -func (*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit) isCombatLeagueProto_PokemonConditionProto_Condition() { +func (x *Downstream_ResponseWithStatus) GetSubscribe() *Downstream_SubscriptionResponse { + if x, ok := x.GetResponse().(*Downstream_ResponseWithStatus_Subscribe); ok { + return x.Subscribe + } + return nil } -func (*CombatLeagueProto_PokemonConditionProto_WithPokemonType) isCombatLeagueProto_PokemonConditionProto_Condition() { +func (x *Downstream_ResponseWithStatus) GetRequestId() int64 { + if x != nil { + return x.RequestId + } + return 0 } -func (*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory) isCombatLeagueProto_PokemonConditionProto_Condition() { +func (x *Downstream_ResponseWithStatus) GetResponseStatus() Downstream_ResponseWithStatus_Status { + if x != nil { + return x.ResponseStatus + } + return Downstream_ResponseWithStatus_UNSET } -func (*CombatLeagueProto_PokemonConditionProto_PokemonWhitelist) isCombatLeagueProto_PokemonConditionProto_Condition() { +func (x *Downstream_ResponseWithStatus) GetDebugMessage() string { + if x != nil { + return x.DebugMessage + } + return "" } -func (*CombatLeagueProto_PokemonConditionProto_PokemonBanlist) isCombatLeagueProto_PokemonConditionProto_Condition() { +type isDownstream_ResponseWithStatus_Response interface { + isDownstream_ResponseWithStatus_Response() } -func (*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp) isCombatLeagueProto_PokemonConditionProto_Condition() { +type Downstream_ResponseWithStatus_Subscribe struct { + Subscribe *Downstream_SubscriptionResponse `protobuf:"bytes,4,opt,name=subscribe,proto3,oneof"` } -func (*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange) isCombatLeagueProto_PokemonConditionProto_Condition() { -} +func (*Downstream_ResponseWithStatus_Subscribe) isDownstream_ResponseWithStatus_Response() {} -type CombatLeagueProto_PokemonLevelRange struct { +type Downstream_SubscriptionResponse 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"` + Status Downstream_SubscriptionResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.Downstream_SubscriptionResponse_Status" json:"status,omitempty"` } -func (x *CombatLeagueProto_PokemonLevelRange) Reset() { - *x = CombatLeagueProto_PokemonLevelRange{} +func (x *Downstream_SubscriptionResponse) Reset() { + *x = Downstream_SubscriptionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2319] + mi := &file_vbase_proto_msgTypes[2694] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonLevelRange) String() string { +func (x *Downstream_SubscriptionResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonLevelRange) ProtoMessage() {} +func (*Downstream_SubscriptionResponse) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonLevelRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2319] +func (x *Downstream_SubscriptionResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2694] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -244953,52 +280549,47 @@ 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{332, 4} -} - -func (x *CombatLeagueProto_PokemonLevelRange) GetMinLevel() int32 { - if x != nil { - return x.MinLevel - } - return 0 +// Deprecated: Use Downstream_SubscriptionResponse.ProtoReflect.Descriptor instead. +func (*Downstream_SubscriptionResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{601, 4} } -func (x *CombatLeagueProto_PokemonLevelRange) GetMaxLevel() int32 { +func (x *Downstream_SubscriptionResponse) GetStatus() Downstream_SubscriptionResponse_Status { if x != nil { - return x.MaxLevel + return x.Status } - return 0 + return Downstream_SubscriptionResponse_UNSET } -type CombatLeagueProto_PokemonWhitelist struct { +type DownstreamMessage_Datastore 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"` + // Types that are assignable to Message: + // + // *DownstreamMessage_Datastore_ValueChanged_ + // *DownstreamMessage_Datastore_KeyDeleted_ + Message isDownstreamMessage_Datastore_Message `protobuf_oneof:"message"` } -func (x *CombatLeagueProto_PokemonWhitelist) Reset() { - *x = CombatLeagueProto_PokemonWhitelist{} +func (x *DownstreamMessage_Datastore) Reset() { + *x = DownstreamMessage_Datastore{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2320] + mi := &file_vbase_proto_msgTypes[2695] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonWhitelist) String() string { +func (x *DownstreamMessage_Datastore) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonWhitelist) ProtoMessage() {} +func (*DownstreamMessage_Datastore) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonWhitelist) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2320] +func (x *DownstreamMessage_Datastore) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2695] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -245009,59 +280600,75 @@ 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{332, 5} +// Deprecated: Use DownstreamMessage_Datastore.ProtoReflect.Descriptor instead. +func (*DownstreamMessage_Datastore) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604, 0} } -func (x *CombatLeagueProto_PokemonWhitelist) GetName() string { - if x != nil { - return x.Name +func (m *DownstreamMessage_Datastore) GetMessage() isDownstreamMessage_Datastore_Message { + if m != nil { + return m.Message } - return "" + return nil } -func (x *CombatLeagueProto_PokemonWhitelist) GetPokemon() []*CombatLeagueProto_PokemonWithForm { - if x != nil { - return x.Pokemon +func (x *DownstreamMessage_Datastore) GetValueChanged() *DownstreamMessage_Datastore_ValueChanged { + if x, ok := x.GetMessage().(*DownstreamMessage_Datastore_ValueChanged_); ok { + return x.ValueChanged } return nil } -func (x *CombatLeagueProto_PokemonWhitelist) GetObProto() *CombatLeagueProto_ObCombatLeagueProto { - if x != nil { - return x.ObProto +func (x *DownstreamMessage_Datastore) GetKeyDeleted() *DownstreamMessage_Datastore_KeyDeleted { + if x, ok := x.GetMessage().(*DownstreamMessage_Datastore_KeyDeleted_); ok { + return x.KeyDeleted } return nil } -type CombatLeagueProto_PokemonWithForm struct { +type isDownstreamMessage_Datastore_Message interface { + isDownstreamMessage_Datastore_Message() +} + +type DownstreamMessage_Datastore_ValueChanged_ struct { + ValueChanged *DownstreamMessage_Datastore_ValueChanged `protobuf:"bytes,1,opt,name=valueChanged,proto3,oneof"` +} + +type DownstreamMessage_Datastore_KeyDeleted_ struct { + KeyDeleted *DownstreamMessage_Datastore_KeyDeleted `protobuf:"bytes,2,opt,name=keyDeleted,proto3,oneof"` +} + +func (*DownstreamMessage_Datastore_ValueChanged_) isDownstreamMessage_Datastore_Message() {} + +func (*DownstreamMessage_Datastore_KeyDeleted_) isDownstreamMessage_Datastore_Message() {} + +type DownstreamMessage_PeerMessage 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"` + SenderId uint32 `protobuf:"varint,1,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` + Tag int32 `protobuf:"varint,2,opt,name=tag,proto3" json:"tag,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } -func (x *CombatLeagueProto_PokemonWithForm) Reset() { - *x = CombatLeagueProto_PokemonWithForm{} +func (x *DownstreamMessage_PeerMessage) Reset() { + *x = DownstreamMessage_PeerMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2321] + mi := &file_vbase_proto_msgTypes[2696] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonWithForm) String() string { +func (x *DownstreamMessage_PeerMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonWithForm) ProtoMessage() {} +func (*DownstreamMessage_PeerMessage) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonWithForm) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2321] +func (x *DownstreamMessage_PeerMessage) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2696] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -245072,69 +280679,57 @@ 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{332, 6} +// Deprecated: Use DownstreamMessage_PeerMessage.ProtoReflect.Descriptor instead. +func (*DownstreamMessage_PeerMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604, 1} } -func (x *CombatLeagueProto_PokemonWithForm) GetId() HoloPokemonId { +func (x *DownstreamMessage_PeerMessage) GetSenderId() uint32 { if x != nil { - return x.Id + return x.SenderId } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *CombatLeagueProto_PokemonWithForm) GetForm() PokemonDisplayProto_Form { +func (x *DownstreamMessage_PeerMessage) GetTag() int32 { if x != nil { - return x.Form + return x.Tag } - return PokemonDisplayProto_FORM_UNSET + return 0 } -func (x *CombatLeagueProto_PokemonWithForm) GetForms() []PokemonDisplayProto_Form { +func (x *DownstreamMessage_PeerMessage) GetData() []byte { if x != nil { - return x.Forms + return x.Data } return nil } -type CombatLeagueProto_UnlockConditionProto struct { +type DownstreamMessage_PeerJoined 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"` + PeerId uint32 `protobuf:"varint,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"` } -func (x *CombatLeagueProto_UnlockConditionProto) Reset() { - *x = CombatLeagueProto_UnlockConditionProto{} +func (x *DownstreamMessage_PeerJoined) Reset() { + *x = DownstreamMessage_PeerJoined{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2322] + mi := &file_vbase_proto_msgTypes[2697] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_UnlockConditionProto) String() string { +func (x *DownstreamMessage_PeerJoined) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_UnlockConditionProto) ProtoMessage() {} +func (*DownstreamMessage_PeerJoined) ProtoMessage() {} -func (x *CombatLeagueProto_UnlockConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2322] +func (x *DownstreamMessage_PeerJoined) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2697] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -245145,174 +280740,225 @@ 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{332, 7} +// Deprecated: Use DownstreamMessage_PeerJoined.ProtoReflect.Descriptor instead. +func (*DownstreamMessage_PeerJoined) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604, 2} } -func (m *CombatLeagueProto_UnlockConditionProto) GetCondition() isCombatLeagueProto_UnlockConditionProto_Condition { - if m != nil { - return m.Condition +func (x *DownstreamMessage_PeerJoined) GetPeerId() uint32 { + if x != nil { + return x.PeerId } - return nil + return 0 } -func (x *CombatLeagueProto_UnlockConditionProto) GetWithPlayerLevel() *WithPlayerLevelProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel); ok { - return x.WithPlayerLevel - } - return nil -} +type DownstreamMessage_PeerLeft struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonCpLimit() *WithPokemonCpLimitProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit); ok { - return x.WithPokemonCpLimit - } - return nil + PeerId uint32 `protobuf:"varint,1,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"` } -func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonType() *WithPokemonTypeProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonType); ok { - return x.WithPokemonType +func (x *DownstreamMessage_PeerLeft) Reset() { + *x = DownstreamMessage_PeerLeft{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2698] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonCategory); ok { - return x.WithPokemonCategory - } - return nil +func (x *DownstreamMessage_PeerLeft) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonWhitelist() *CombatLeagueProto_PokemonWhitelist { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonWhitelist); ok { - return x.PokemonWhitelist - } - return nil -} +func (*DownstreamMessage_PeerLeft) ProtoMessage() {} -func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonBanlist() *CombatLeagueProto_PokemonBanlist { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonBanlist); ok { - return x.PokemonBanlist +func (x *DownstreamMessage_PeerLeft) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2698] + 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_UnlockConditionProto) GetPokemonCaughtTimestamp() *CombatLeagueProto_PokemonCaughtTimestamp { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp); ok { - return x.PokemonCaughtTimestamp - } - return nil +// Deprecated: Use DownstreamMessage_PeerLeft.ProtoReflect.Descriptor instead. +func (*DownstreamMessage_PeerLeft) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604, 3} } -func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonLevelRange() *CombatLeagueProto_PokemonLevelRange { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange); ok { - return x.PokemonLevelRange +func (x *DownstreamMessage_PeerLeft) GetPeerId() uint32 { + if x != nil { + return x.PeerId } - return nil + return 0 } -func (x *CombatLeagueProto_UnlockConditionProto) GetType() CombatLeagueProto_ConditionType { - if x != nil { - return x.Type - } - return CombatLeagueProto_UNSET +type DownstreamMessage_Connected struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssignedPeerId uint32 `protobuf:"varint,1,opt,name=assigned_peer_id,json=assignedPeerId,proto3" json:"assigned_peer_id,omitempty"` + PeersInRoom []uint32 `protobuf:"varint,2,rep,packed,name=peers_in_room,json=peersInRoom,proto3" json:"peers_in_room,omitempty"` + RoomData []*VersionedKeyValuePair `protobuf:"bytes,3,rep,name=room_data,json=roomData,proto3" json:"room_data,omitempty"` + ClockSync *DownstreamMessage_ClockSyncResponse `protobuf:"bytes,4,opt,name=clock_sync,json=clockSync,proto3" json:"clock_sync,omitempty"` } -func (x *CombatLeagueProto_UnlockConditionProto) GetMinPokemonCount() int32 { - if x != nil { - return x.MinPokemonCount +func (x *DownstreamMessage_Connected) Reset() { + *x = DownstreamMessage_Connected{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2699] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type isCombatLeagueProto_UnlockConditionProto_Condition interface { - isCombatLeagueProto_UnlockConditionProto_Condition() +func (x *DownstreamMessage_Connected) String() string { + return protoimpl.X.MessageStringOf(x) } -type CombatLeagueProto_UnlockConditionProto_WithPlayerLevel struct { - WithPlayerLevel *WithPlayerLevelProto `protobuf:"bytes,3,opt,name=with_player_level,json=withPlayerLevel,proto3,oneof"` -} +func (*DownstreamMessage_Connected) ProtoMessage() {} -type CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit struct { - WithPokemonCpLimit *WithPokemonCpLimitProto `protobuf:"bytes,4,opt,name=with_pokemon_cp_limit,json=withPokemonCpLimit,proto3,oneof"` +func (x *DownstreamMessage_Connected) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2699] + if 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 CombatLeagueProto_UnlockConditionProto_WithPokemonType struct { - WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,5,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` +// Deprecated: Use DownstreamMessage_Connected.ProtoReflect.Descriptor instead. +func (*DownstreamMessage_Connected) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604, 4} } -type CombatLeagueProto_UnlockConditionProto_WithPokemonCategory struct { - WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,6,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` +func (x *DownstreamMessage_Connected) GetAssignedPeerId() uint32 { + if x != nil { + return x.AssignedPeerId + } + return 0 } -type CombatLeagueProto_UnlockConditionProto_PokemonWhitelist struct { - PokemonWhitelist *CombatLeagueProto_PokemonWhitelist `protobuf:"bytes,7,opt,name=pokemon_whitelist,json=pokemonWhitelist,proto3,oneof"` +func (x *DownstreamMessage_Connected) GetPeersInRoom() []uint32 { + if x != nil { + return x.PeersInRoom + } + return nil } -type CombatLeagueProto_UnlockConditionProto_PokemonBanlist struct { - PokemonBanlist *CombatLeagueProto_PokemonBanlist `protobuf:"bytes,8,opt,name=pokemon_banlist,json=pokemonBanlist,proto3,oneof"` +func (x *DownstreamMessage_Connected) GetRoomData() []*VersionedKeyValuePair { + if x != nil { + return x.RoomData + } + return nil } -type CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp struct { - PokemonCaughtTimestamp *CombatLeagueProto_PokemonCaughtTimestamp `protobuf:"bytes,9,opt,name=pokemon_caught_timestamp,json=pokemonCaughtTimestamp,proto3,oneof"` +func (x *DownstreamMessage_Connected) GetClockSync() *DownstreamMessage_ClockSyncResponse { + if x != nil { + return x.ClockSync + } + return nil } -type CombatLeagueProto_UnlockConditionProto_PokemonLevelRange struct { - PokemonLevelRange *CombatLeagueProto_PokemonLevelRange `protobuf:"bytes,10,opt,name=pokemon_level_range,json=pokemonLevelRange,proto3,oneof"` -} +type DownstreamMessage_ClockSyncResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel) isCombatLeagueProto_UnlockConditionProto_Condition() { + RequestUnixTimeMs int64 `protobuf:"varint,1,opt,name=request_unix_time_ms,json=requestUnixTimeMs,proto3" json:"request_unix_time_ms,omitempty"` + ResponseUnixTimeMs int64 `protobuf:"varint,2,opt,name=response_unix_time_ms,json=responseUnixTimeMs,proto3" json:"response_unix_time_ms,omitempty"` + AvgRttMs int64 `protobuf:"varint,3,opt,name=avg_rtt_ms,json=avgRttMs,proto3" json:"avg_rtt_ms,omitempty"` } -func (*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit) isCombatLeagueProto_UnlockConditionProto_Condition() { +func (x *DownstreamMessage_ClockSyncResponse) Reset() { + *x = DownstreamMessage_ClockSyncResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2700] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CombatLeagueProto_UnlockConditionProto_WithPokemonType) isCombatLeagueProto_UnlockConditionProto_Condition() { +func (x *DownstreamMessage_ClockSyncResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_UnlockConditionProto_WithPokemonCategory) isCombatLeagueProto_UnlockConditionProto_Condition() { +func (*DownstreamMessage_ClockSyncResponse) ProtoMessage() {} + +func (x *DownstreamMessage_ClockSyncResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2700] + if 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 (*CombatLeagueProto_UnlockConditionProto_PokemonWhitelist) isCombatLeagueProto_UnlockConditionProto_Condition() { +// Deprecated: Use DownstreamMessage_ClockSyncResponse.ProtoReflect.Descriptor instead. +func (*DownstreamMessage_ClockSyncResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604, 5} } -func (*CombatLeagueProto_UnlockConditionProto_PokemonBanlist) isCombatLeagueProto_UnlockConditionProto_Condition() { +func (x *DownstreamMessage_ClockSyncResponse) GetRequestUnixTimeMs() int64 { + if x != nil { + return x.RequestUnixTimeMs + } + return 0 } -func (*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp) isCombatLeagueProto_UnlockConditionProto_Condition() { +func (x *DownstreamMessage_ClockSyncResponse) GetResponseUnixTimeMs() int64 { + if x != nil { + return x.ResponseUnixTimeMs + } + return 0 } -func (*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange) isCombatLeagueProto_UnlockConditionProto_Condition() { +func (x *DownstreamMessage_ClockSyncResponse) GetAvgRttMs() int64 { + if x != nil { + return x.AvgRttMs + } + return 0 } -type CombatLeagueProto_ObCombatLeagueProto_ObData struct { +type DownstreamMessage_Datastore_ValueChanged 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"` + Key *Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value *VersionedValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) Reset() { - *x = CombatLeagueProto_ObCombatLeagueProto_ObData{} +func (x *DownstreamMessage_Datastore_ValueChanged) Reset() { + *x = DownstreamMessage_Datastore_ValueChanged{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2323] + mi := &file_vbase_proto_msgTypes[2701] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) String() string { +func (x *DownstreamMessage_Datastore_ValueChanged) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_ObCombatLeagueProto_ObData) ProtoMessage() {} +func (*DownstreamMessage_Datastore_ValueChanged) ProtoMessage() {} -func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2323] +func (x *DownstreamMessage_Datastore_ValueChanged) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2701] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -245323,54 +280969,50 @@ 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{332, 0, 0} +// Deprecated: Use DownstreamMessage_Datastore_ValueChanged.ProtoReflect.Descriptor instead. +func (*DownstreamMessage_Datastore_ValueChanged) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604, 0, 0} } -func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) GetObInt32_1() int32 { +func (x *DownstreamMessage_Datastore_ValueChanged) GetKey() *Key { if x != nil { - return x.ObInt32_1 + return x.Key } - return 0 + return nil } -func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) GetObInt32_2() int32 { +func (x *DownstreamMessage_Datastore_ValueChanged) GetValue() *VersionedValue { if x != nil { - return x.ObInt32_2 + return x.Value } - return 0 + return nil } -type CombatMoveSettingsProto_CombatMoveBuffsProto struct { +type DownstreamMessage_Datastore_KeyDeleted 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"` + Key *Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) Reset() { - *x = CombatMoveSettingsProto_CombatMoveBuffsProto{} +func (x *DownstreamMessage_Datastore_KeyDeleted) Reset() { + *x = DownstreamMessage_Datastore_KeyDeleted{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2324] + mi := &file_vbase_proto_msgTypes[2702] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) String() string { +func (x *DownstreamMessage_Datastore_KeyDeleted) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoMessage() {} +func (*DownstreamMessage_Datastore_KeyDeleted) ProtoMessage() {} -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2324] +func (x *DownstreamMessage_Datastore_KeyDeleted) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2702] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -245381,72 +281023,107 @@ 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{337, 0} +// Deprecated: Use DownstreamMessage_Datastore_KeyDeleted.ProtoReflect.Descriptor instead. +func (*DownstreamMessage_Datastore_KeyDeleted) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604, 0, 1} } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerAttackStatStageChange() int32 { +func (x *DownstreamMessage_Datastore_KeyDeleted) GetKey() *Key { if x != nil { - return x.AttackerAttackStatStageChange + return x.Key } - return 0 + return nil } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerDefenseStatStageChange() int32 { - if x != nil { - return x.AttackerDefenseStatStageChange +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[2703] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetTargetAttackStatStageChange() int32 { +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[2703] + if protoimpl.UnsafeEnabled && 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{612, 0} +} + +func (x *EggDistributionProto_EggDistributionEntryProto) GetRarity() HoloPokemonClass { if x != nil { - return x.TargetAttackStatStageChange + return x.Rarity } - return 0 + return HoloPokemonClass_POKEMON_CLASS_NORMAL } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetTargetDefenseStatStageChange() int32 { +func (x *EggDistributionProto_EggDistributionEntryProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.TargetDefenseStatStageChange + return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetBuffActivationChance() float32 { +func (x *EggDistributionProto_EggDistributionEntryProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.BuffActivationChance + return x.PokemonDisplay } - return 0 + return nil } -type CombatPlayerProfileProto_Location struct { +type EnabledPokemonSettingsProto_Range 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"` + 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 *CombatPlayerProfileProto_Location) Reset() { - *x = CombatPlayerProfileProto_Location{} +func (x *EnabledPokemonSettingsProto_Range) Reset() { + *x = EnabledPokemonSettingsProto_Range{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2325] + mi := &file_vbase_proto_msgTypes[2704] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatPlayerProfileProto_Location) String() string { +func (x *EnabledPokemonSettingsProto_Range) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatPlayerProfileProto_Location) ProtoMessage() {} +func (*EnabledPokemonSettingsProto_Range) ProtoMessage() {} -func (x *CombatPlayerProfileProto_Location) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2325] +func (x *EnabledPokemonSettingsProto_Range) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2704] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -245457,64 +281134,51 @@ 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{342, 0} +// Deprecated: Use EnabledPokemonSettingsProto_Range.ProtoReflect.Descriptor instead. +func (*EnabledPokemonSettingsProto_Range) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{623, 0} } -func (x *CombatPlayerProfileProto_Location) GetLatDegree() float64 { +func (x *EnabledPokemonSettingsProto_Range) GetStart() int32 { if x != nil { - return x.LatDegree + return x.Start } return 0 } -func (x *CombatPlayerProfileProto_Location) GetLngDegree() float64 { +func (x *EnabledPokemonSettingsProto_Range) GetEnd() int32 { if x != nil { - return x.LngDegree + return x.End } return 0 } -type CombatProto_CombatPlayerProto struct { +type FitnessMetricsReportHistory_MetricsHistory 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"` - Action CombatActionProto_ActionType `protobuf:"varint,15,opt,name=action,proto3,enum=POGOProtos.Rpc.CombatActionProto_ActionType" json:"action,omitempty"` + 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 *CombatProto_CombatPlayerProto) Reset() { - *x = CombatProto_CombatPlayerProto{} +func (x *FitnessMetricsReportHistory_MetricsHistory) Reset() { + *x = FitnessMetricsReportHistory_MetricsHistory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2326] + mi := &file_vbase_proto_msgTypes[2706] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatProto_CombatPlayerProto) String() string { +func (x *FitnessMetricsReportHistory_MetricsHistory) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatProto_CombatPlayerProto) ProtoMessage() {} +func (*FitnessMetricsReportHistory_MetricsHistory) ProtoMessage() {} -func (x *CombatProto_CombatPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2326] +func (x *FitnessMetricsReportHistory_MetricsHistory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2706] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -245525,165 +281189,116 @@ 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{343, 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 +// Deprecated: Use FitnessMetricsReportHistory_MetricsHistory.ProtoReflect.Descriptor instead. +func (*FitnessMetricsReportHistory_MetricsHistory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{685, 0} } -func (x *CombatProto_CombatPlayerProto) GetReservePokemon() []*CombatProto_CombatPokemonProto { +func (x *FitnessMetricsReportHistory_MetricsHistory) GetBucket() int64 { if x != nil { - return x.ReservePokemon + return x.Bucket } - return nil + return 0 } -func (x *CombatProto_CombatPlayerProto) GetFaintedPokemon() []*CombatProto_CombatPokemonProto { +func (x *FitnessMetricsReportHistory_MetricsHistory) GetMetrics() *FitnessMetricsProto { if x != nil { - return x.FaintedPokemon + return x.Metrics } return nil } -func (x *CombatProto_CombatPlayerProto) GetCurrentAction() *CombatActionProto { - if x != nil { - return x.CurrentAction - } - return nil -} +type GameObjectLocationData_OffsetPosition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatProto_CombatPlayerProto) GetLockstepAck() bool { - if x != nil { - return x.LockstepAck - } - return false + 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 *CombatProto_CombatPlayerProto) GetLastUpdatedTurn() int32 { - if x != nil { - return x.LastUpdatedTurn +func (x *GameObjectLocationData_OffsetPosition) Reset() { + *x = GameObjectLocationData_OffsetPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2709] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatProto_CombatPlayerProto) GetMinigameAction() *CombatActionProto { - if x != nil { - return x.MinigameAction - } - return nil +func (x *GameObjectLocationData_OffsetPosition) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatProto_CombatPlayerProto) GetQuickSwapAvailableMs() int64 { - if x != nil { - return x.QuickSwapAvailableMs - } - return 0 -} +func (*GameObjectLocationData_OffsetPosition) ProtoMessage() {} -func (x *CombatProto_CombatPlayerProto) GetMinigameDefenseChancesLeft() int32 { - if x != nil { - return x.MinigameDefenseChancesLeft +func (x *GameObjectLocationData_OffsetPosition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2709] + 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) GetCombatNpcPersonalityId() string { - if x != nil { - return x.CombatNpcPersonalityId - } - return "" +// Deprecated: Use GameObjectLocationData_OffsetPosition.ProtoReflect.Descriptor instead. +func (*GameObjectLocationData_OffsetPosition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{736, 0} } -func (x *CombatProto_CombatPlayerProto) GetTimesCombatActionsCalled() int32 { +func (x *GameObjectLocationData_OffsetPosition) GetOffsetX() float64 { if x != nil { - return x.TimesCombatActionsCalled + return x.OffsetX } return 0 } -func (x *CombatProto_CombatPlayerProto) GetLobbyJoinTimeMs() int64 { +func (x *GameObjectLocationData_OffsetPosition) GetOffsetY() float64 { if x != nil { - return x.LobbyJoinTimeMs + return x.OffsetY } return 0 } -func (x *CombatProto_CombatPlayerProto) GetSuperEffectiveChargeAttacksUsed() int32 { +func (x *GameObjectLocationData_OffsetPosition) GetOffsetZ() float64 { if x != nil { - return x.SuperEffectiveChargeAttacksUsed + return x.OffsetZ } return 0 } -func (x *CombatProto_CombatPlayerProto) GetAction() CombatActionProto_ActionType { - if x != nil { - return x.Action - } - return CombatActionProto_UNSET -} - -type CombatProto_CombatPokemonProto struct { +type GameObjectLocationData_OffsetRotation 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"` + OffsetW float64 `protobuf:"fixed64,1,opt,name=offset_w,json=offsetW,proto3" json:"offset_w,omitempty"` + OffsetX float64 `protobuf:"fixed64,2,opt,name=offset_x,json=offsetX,proto3" json:"offset_x,omitempty"` + OffsetY float64 `protobuf:"fixed64,3,opt,name=offset_y,json=offsetY,proto3" json:"offset_y,omitempty"` + OffsetZ float64 `protobuf:"fixed64,4,opt,name=offset_z,json=offsetZ,proto3" json:"offset_z,omitempty"` } -func (x *CombatProto_CombatPokemonProto) Reset() { - *x = CombatProto_CombatPokemonProto{} +func (x *GameObjectLocationData_OffsetRotation) Reset() { + *x = GameObjectLocationData_OffsetRotation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2327] + mi := &file_vbase_proto_msgTypes[2710] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatProto_CombatPokemonProto) String() string { +func (x *GameObjectLocationData_OffsetRotation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatProto_CombatPokemonProto) ProtoMessage() {} +func (*GameObjectLocationData_OffsetRotation) ProtoMessage() {} -func (x *CombatProto_CombatPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2327] +func (x *GameObjectLocationData_OffsetRotation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2710] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -245694,215 +281309,262 @@ 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{343, 1} +// Deprecated: Use GameObjectLocationData_OffsetRotation.ProtoReflect.Descriptor instead. +func (*GameObjectLocationData_OffsetRotation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{736, 1} } -func (x *CombatProto_CombatPokemonProto) GetPokemonId() uint64 { +func (x *GameObjectLocationData_OffsetRotation) GetOffsetW() float64 { if x != nil { - return x.PokemonId + return x.OffsetW } return 0 } -func (x *CombatProto_CombatPokemonProto) GetPokedexId() HoloPokemonId { - if x != nil { - return x.PokedexId - } - return HoloPokemonId_MISSINGNO -} - -func (x *CombatProto_CombatPokemonProto) GetCp() int32 { +func (x *GameObjectLocationData_OffsetRotation) GetOffsetX() float64 { if x != nil { - return x.Cp + return x.OffsetX } return 0 } -func (x *CombatProto_CombatPokemonProto) GetCpMultiplier() float32 { +func (x *GameObjectLocationData_OffsetRotation) GetOffsetY() float64 { if x != nil { - return x.CpMultiplier + return x.OffsetY } return 0 } -func (x *CombatProto_CombatPokemonProto) GetStamina() int32 { +func (x *GameObjectLocationData_OffsetRotation) GetOffsetZ() float64 { if x != nil { - return x.Stamina + return x.OffsetZ } return 0 } -func (x *CombatProto_CombatPokemonProto) GetMaxStamina() int32 { - if x != nil { - return x.MaxStamina - } - 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 *CombatProto_CombatPokemonProto) GetMove1() HoloPokemonMove { - if x != nil { - return x.Move1 +func (x *GeneratedCodeInfo_Annotation) Reset() { + *x = GeneratedCodeInfo_Annotation{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2711] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return HoloPokemonMove_MOVE_UNSET } -func (x *CombatProto_CombatPokemonProto) GetMove2() HoloPokemonMove { - if x != nil { - return x.Move2 - } - return HoloPokemonMove_MOVE_UNSET +func (x *GeneratedCodeInfo_Annotation) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatProto_CombatPokemonProto) GetMove3() HoloPokemonMove { - if x != nil { - return x.Move3 +func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} + +func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2711] + 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) GetEnergy() int32 { - if x != nil { - return x.Energy - } - return 0 +// Deprecated: Use GeneratedCodeInfo_Annotation.ProtoReflect.Descriptor instead. +func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{749, 0} } -func (x *CombatProto_CombatPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *GeneratedCodeInfo_Annotation) GetPath() []int32 { if x != nil { - return x.PokemonDisplay + return x.Path } return nil } -func (x *CombatProto_CombatPokemonProto) GetIndividualAttack() int32 { +func (x *GeneratedCodeInfo_Annotation) GetSourceFile() string { if x != nil { - return x.IndividualAttack + return x.SourceFile } - return 0 + return "" } -func (x *CombatProto_CombatPokemonProto) GetIndividualDefense() int32 { +func (x *GeneratedCodeInfo_Annotation) GetBegin() int32 { if x != nil { - return x.IndividualDefense + return x.Begin } return 0 } -func (x *CombatProto_CombatPokemonProto) GetIndividualStamina() int32 { +func (x *GeneratedCodeInfo_Annotation) GetEnd() int32 { if x != nil { - return x.IndividualStamina + return x.End } return 0 } -func (x *CombatProto_CombatPokemonProto) GetAttackStatStage() int32 { - if x != nil { - return x.AttackStatStage - } - return 0 +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 *CombatProto_CombatPokemonProto) GetDefenseStatStage() int32 { - if x != nil { - return x.DefenseStatStage +func (x *GetCombatResultsOutProto_CombatRematchProto) Reset() { + *x = GetCombatResultsOutProto_CombatRematchProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2712] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatProto_CombatPokemonProto) GetBattlesWon() int32 { - if x != nil { - return x.BattlesWon - } - return 0 +func (x *GetCombatResultsOutProto_CombatRematchProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatProto_CombatPokemonProto) GetBattlesLost() int32 { - if x != nil { - return x.BattlesLost +func (*GetCombatResultsOutProto_CombatRematchProto) ProtoMessage() {} + +func (x *GetCombatResultsOutProto_CombatRematchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2712] + 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 { +// Deprecated: Use GetCombatResultsOutProto_CombatRematchProto.ProtoReflect.Descriptor instead. +func (*GetCombatResultsOutProto_CombatRematchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{789, 0} +} + +func (x *GetCombatResultsOutProto_CombatRematchProto) GetCombatRematchId() string { if x != nil { - return x.Nickname + return x.CombatRematchId } return "" } -func (x *CombatProto_CombatPokemonProto) GetPokeball() Item { +func (x *GetCombatResultsOutProto_CombatRematchProto) GetCombatLeagueTemplateId() string { if x != nil { - return x.Pokeball + return x.CombatLeagueTemplateId } - return Item_ITEM_UNKNOWN + return "" } -func (x *CombatProto_CombatPokemonProto) GetHeight() float32 { - if x != nil { - return x.Height +type GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto 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"` + CombatPlayerPreferences *CombatPlayerPreferencesProto `protobuf:"bytes,2,opt,name=combat_player_preferences,json=combatPlayerPreferences,proto3" json:"combat_player_preferences,omitempty"` + EligibleCombatLeagues []string `protobuf:"bytes,3,rep,name=eligible_combat_leagues,json=eligibleCombatLeagues,proto3" json:"eligible_combat_leagues,omitempty"` +} + +func (x *GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto) Reset() { + *x = GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2713] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatProto_CombatPokemonProto) GetWeight() float32 { - if x != nil { - return x.Weight +func (x *GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto) ProtoMessage() {} + +func (x *GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2713] + 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) GetPokemonSize() HoloPokemonSize { +// Deprecated: Use GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto.ProtoReflect.Descriptor instead. +func (*GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{801, 0} +} + +func (x *GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto) GetPlayerId() string { if x != nil { - return x.PokemonSize + return x.PlayerId } - return HoloPokemonSize_POKEMON_SIZE_UNSET + return "" } -func (x *CombatProto_CombatPokemonProto) GetNotableActionHistory() []*VsActionHistory { +func (x *GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto) GetCombatPlayerPreferences() *CombatPlayerPreferencesProto { if x != nil { - return x.NotableActionHistory + return x.CombatPlayerPreferences } return nil } -func (x *CombatProto_CombatPokemonProto) GetVsEffectTag() []VsEffectTag { +func (x *GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto) GetEligibleCombatLeagues() []string { if x != nil { - return x.VsEffectTag + return x.EligibleCombatLeagues } return nil } -type CombatProto_ObCombatField struct { +type GetLocalTimeOutProto_LocalTimeProto 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"` + 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 *CombatProto_ObCombatField) Reset() { - *x = CombatProto_ObCombatField{} +func (x *GetLocalTimeOutProto_LocalTimeProto) Reset() { + *x = GetLocalTimeOutProto_LocalTimeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2328] + mi := &file_vbase_proto_msgTypes[2714] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatProto_ObCombatField) String() string { +func (x *GetLocalTimeOutProto_LocalTimeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatProto_ObCombatField) ProtoMessage() {} +func (*GetLocalTimeOutProto_LocalTimeProto) ProtoMessage() {} -func (x *CombatProto_ObCombatField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2328] +func (x *GetLocalTimeOutProto_LocalTimeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2714] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -245913,74 +281575,110 @@ 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{343, 2} +// Deprecated: Use GetLocalTimeOutProto_LocalTimeProto.ProtoReflect.Descriptor instead. +func (*GetLocalTimeOutProto_LocalTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{837, 0} } -func (x *CombatProto_ObCombatField) GetObInt64_1() int64 { +func (x *GetLocalTimeOutProto_LocalTimeProto) GetTimestampMs() int64 { if x != nil { - return x.ObInt64_1 + return x.TimestampMs } return 0 } -func (x *CombatProto_ObCombatField) GetObInt64_2() int64 { +func (x *GetLocalTimeOutProto_LocalTimeProto) GetYear() int32 { if x != nil { - return x.ObInt64_2 + return x.Year } return 0 } -func (x *CombatProto_ObCombatField) GetObInt32_1() int32 { +func (x *GetLocalTimeOutProto_LocalTimeProto) GetMonth() int32 { if x != nil { - return x.ObInt32_1 + return x.Month } return 0 } -func (x *CombatProto_ObCombatField) GetObInt32_2() int32 { +func (x *GetLocalTimeOutProto_LocalTimeProto) GetDayOfMonth() int32 { if x != nil { - return x.ObInt32_2 + return x.DayOfMonth } return 0 } -func (x *CombatProto_ObCombatField) GetRenderModifier() []*FormRenderModifier { +func (x *GetLocalTimeOutProto_LocalTimeProto) GetDayOfWeek() int32 { if x != nil { - return x.RenderModifier + return x.DayOfWeek } - return nil + return 0 } -type CombatRankingSettingsProto_RankLevelProto struct { +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 - 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"` + 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 *CombatRankingSettingsProto_RankLevelProto) Reset() { - *x = CombatRankingSettingsProto_RankLevelProto{} +func (x *GetMapFortsOutProto_FortProto) Reset() { + *x = GetMapFortsOutProto_FortProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2329] + mi := &file_vbase_proto_msgTypes[2715] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatRankingSettingsProto_RankLevelProto) String() string { +func (x *GetMapFortsOutProto_FortProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatRankingSettingsProto_RankLevelProto) ProtoMessage() {} +func (*GetMapFortsOutProto_FortProto) ProtoMessage() {} -func (x *CombatRankingSettingsProto_RankLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2329] +func (x *GetMapFortsOutProto_FortProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2715] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -245991,65 +281689,72 @@ 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{346, 0} +// Deprecated: Use GetMapFortsOutProto_FortProto.ProtoReflect.Descriptor instead. +func (*GetMapFortsOutProto_FortProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{839, 0} } -func (x *CombatRankingSettingsProto_RankLevelProto) GetRankLevel() int32 { +func (x *GetMapFortsOutProto_FortProto) GetId() string { if x != nil { - return x.RankLevel + return x.Id } - return 0 + return "" } -func (x *CombatRankingSettingsProto_RankLevelProto) GetAdditionalTotalBattlesRequired() int32 { +func (x *GetMapFortsOutProto_FortProto) GetName() string { if x != nil { - return x.AdditionalTotalBattlesRequired + return x.Name } - return 0 + return "" } -func (x *CombatRankingSettingsProto_RankLevelProto) GetAdditionalWinsRequired() int32 { +func (x *GetMapFortsOutProto_FortProto) GetLatitude() float64 { if x != nil { - return x.AdditionalWinsRequired + return x.Latitude } return 0 } -func (x *CombatRankingSettingsProto_RankLevelProto) GetMinRatingRequired() int32 { +func (x *GetMapFortsOutProto_FortProto) GetLongitude() float64 { if x != nil { - return x.MinRatingRequired + return x.Longitude } return 0 } -type CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto struct { +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 - 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"` + 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 *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Reset() { - *x = CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto{} +func (x *GetMapFortsOutProto_Image) Reset() { + *x = GetMapFortsOutProto_Image{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2330] + mi := &file_vbase_proto_msgTypes[2716] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) String() string { +func (x *GetMapFortsOutProto_Image) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoMessage() {} +func (*GetMapFortsOutProto_Image) ProtoMessage() {} -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2330] +func (x *GetMapFortsOutProto_Image) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2716] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246060,51 +281765,53 @@ 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{378, 0} +// Deprecated: Use GetMapFortsOutProto_Image.ProtoReflect.Descriptor instead. +func (*GetMapFortsOutProto_Image) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{839, 1} } -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameKey() string { +func (x *GetMapFortsOutProto_Image) GetUrl() string { if x != nil { - return x.NameKey + return x.Url } return "" } -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameTemplateVariable() []*CompleteReferralMilestoneLogEntry_TemplateVariableProto { +func (x *GetMapFortsOutProto_Image) GetId() string { if x != nil { - return x.NameTemplateVariable + return x.Id } - return nil + return "" } -type CompleteReferralMilestoneLogEntry_TemplateVariableProto struct { +type GetOutstandingWarningsResponseProto_WarningInfo 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"` + Type PlatformWarningType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.PlatformWarningType" json:"type,omitempty"` + Source Source `protobuf:"varint,2,opt,name=source,proto3,enum=POGOProtos.Rpc.Source" json:"source,omitempty"` + StartTimestampMs int64 `protobuf:"varint,3,opt,name=start_timestamp_ms,json=startTimestampMs,proto3" json:"start_timestamp_ms,omitempty"` + EndTimestampMs int64 `protobuf:"varint,4,opt,name=end_timestamp_ms,json=endTimestampMs,proto3" json:"end_timestamp_ms,omitempty"` } -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) Reset() { - *x = CompleteReferralMilestoneLogEntry_TemplateVariableProto{} +func (x *GetOutstandingWarningsResponseProto_WarningInfo) Reset() { + *x = GetOutstandingWarningsResponseProto_WarningInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2331] + mi := &file_vbase_proto_msgTypes[2717] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) String() string { +func (x *GetOutstandingWarningsResponseProto_WarningInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoMessage() {} +func (*GetOutstandingWarningsResponseProto_WarningInfo) ProtoMessage() {} -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2331] +func (x *GetOutstandingWarningsResponseProto_WarningInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2717] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246115,53 +281822,65 @@ 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{378, 1} +// Deprecated: Use GetOutstandingWarningsResponseProto_WarningInfo.ProtoReflect.Descriptor instead. +func (*GetOutstandingWarningsResponseProto_WarningInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{865, 0} } -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetName() string { +func (x *GetOutstandingWarningsResponseProto_WarningInfo) GetType() PlatformWarningType { if x != nil { - return x.Name + return x.Type } - return "" + return PlatformWarningType_PLATFORM_WARNING_UNSET } -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetLiteral() string { +func (x *GetOutstandingWarningsResponseProto_WarningInfo) GetSource() Source { if x != nil { - return x.Literal + return x.Source } - return "" + return Source_SOURCE_DEFAULT_UNSET } -type ContestScoreCoefficientProto_PokemonSize struct { +func (x *GetOutstandingWarningsResponseProto_WarningInfo) GetStartTimestampMs() int64 { + if x != nil { + return x.StartTimestampMs + } + return 0 +} + +func (x *GetOutstandingWarningsResponseProto_WarningInfo) GetEndTimestampMs() int64 { + if x != nil { + return x.EndTimestampMs + } + return 0 +} + +type GetRoutesOutProto_RouteTab 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"` - XxlAdjustmentFactor float64 `protobuf:"fixed64,4,opt,name=xxl_adjustment_factor,json=xxlAdjustmentFactor,proto3" json:"xxl_adjustment_factor,omitempty"` + TitleStringId string `protobuf:"bytes,1,opt,name=title_string_id,json=titleStringId,proto3" json:"title_string_id,omitempty"` + RouteIds []string `protobuf:"bytes,2,rep,name=route_ids,json=routeIds,proto3" json:"route_ids,omitempty"` } -func (x *ContestScoreCoefficientProto_PokemonSize) Reset() { - *x = ContestScoreCoefficientProto_PokemonSize{} +func (x *GetRoutesOutProto_RouteTab) Reset() { + *x = GetRoutesOutProto_RouteTab{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2332] + mi := &file_vbase_proto_msgTypes[2718] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ContestScoreCoefficientProto_PokemonSize) String() string { +func (x *GetRoutesOutProto_RouteTab) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ContestScoreCoefficientProto_PokemonSize) ProtoMessage() {} +func (*GetRoutesOutProto_RouteTab) ProtoMessage() {} -func (x *ContestScoreCoefficientProto_PokemonSize) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2332] +func (x *GetRoutesOutProto_RouteTab) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2718] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246172,65 +281891,51 @@ func (x *ContestScoreCoefficientProto_PokemonSize) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use ContestScoreCoefficientProto_PokemonSize.ProtoReflect.Descriptor instead. -func (*ContestScoreCoefficientProto_PokemonSize) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{413, 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 +// Deprecated: Use GetRoutesOutProto_RouteTab.ProtoReflect.Descriptor instead. +func (*GetRoutesOutProto_RouteTab) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{908, 0} } -func (x *ContestScoreCoefficientProto_PokemonSize) GetIvCoefficient() float64 { +func (x *GetRoutesOutProto_RouteTab) GetTitleStringId() string { if x != nil { - return x.IvCoefficient + return x.TitleStringId } - return 0 + return "" } -func (x *ContestScoreCoefficientProto_PokemonSize) GetXxlAdjustmentFactor() float64 { +func (x *GetRoutesOutProto_RouteTab) GetRouteIds() []string { if x != nil { - return x.XxlAdjustmentFactor + return x.RouteIds } - return 0 + return nil } -type CreateSharedLoginTokenResponse_TokenMetaData struct { +type GiftingSettingsProto_StardustMultiplier 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"` + Multiplier float32 `protobuf:"fixed32,1,opt,name=multiplier,proto3" json:"multiplier,omitempty"` + RandomWeight float32 `protobuf:"fixed32,2,opt,name=random_weight,json=randomWeight,proto3" json:"random_weight,omitempty"` } -func (x *CreateSharedLoginTokenResponse_TokenMetaData) Reset() { - *x = CreateSharedLoginTokenResponse_TokenMetaData{} +func (x *GiftingSettingsProto_StardustMultiplier) Reset() { + *x = GiftingSettingsProto_StardustMultiplier{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2333] + mi := &file_vbase_proto_msgTypes[2719] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateSharedLoginTokenResponse_TokenMetaData) String() string { +func (x *GiftingSettingsProto_StardustMultiplier) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateSharedLoginTokenResponse_TokenMetaData) ProtoMessage() {} +func (*GiftingSettingsProto_StardustMultiplier) ProtoMessage() {} -func (x *CreateSharedLoginTokenResponse_TokenMetaData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2333] +func (x *GiftingSettingsProto_StardustMultiplier) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2719] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246241,53 +281946,53 @@ 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{443, 0} +// Deprecated: Use GiftingSettingsProto_StardustMultiplier.ProtoReflect.Descriptor instead. +func (*GiftingSettingsProto_StardustMultiplier) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{940, 0} } -func (x *CreateSharedLoginTokenResponse_TokenMetaData) GetEmail() string { +func (x *GiftingSettingsProto_StardustMultiplier) GetMultiplier() float32 { if x != nil { - return x.Email + return x.Multiplier } - return "" + return 0 } -func (x *CreateSharedLoginTokenResponse_TokenMetaData) GetExpirationTimestampMs() int64 { +func (x *GiftingSettingsProto_StardustMultiplier) GetRandomWeight() float32 { if x != nil { - return x.ExpirationTimestampMs + return x.RandomWeight } return 0 } -type DailyStreaksProto_StreakProto struct { +type GymPokemonSectionProto_GymPokemonProto 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"` + 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 *DailyStreaksProto_StreakProto) Reset() { - *x = DailyStreaksProto_StreakProto{} +func (x *GymPokemonSectionProto_GymPokemonProto) Reset() { + *x = GymPokemonSectionProto_GymPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2334] + mi := &file_vbase_proto_msgTypes[2720] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyStreaksProto_StreakProto) String() string { +func (x *GymPokemonSectionProto_GymPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyStreaksProto_StreakProto) ProtoMessage() {} +func (*GymPokemonSectionProto_GymPokemonProto) ProtoMessage() {} -func (x *DailyStreaksProto_StreakProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2334] +func (x *GymPokemonSectionProto_GymPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2720] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246298,65 +282003,65 @@ 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{465, 0} +// Deprecated: Use GymPokemonSectionProto_GymPokemonProto.ProtoReflect.Descriptor instead. +func (*GymPokemonSectionProto_GymPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{974, 0} } -func (x *DailyStreaksProto_StreakProto) GetQuestType() QuestType { +func (x *GymPokemonSectionProto_GymPokemonProto) GetPokemonId() int64 { if x != nil { - return x.QuestType + return x.PokemonId } - return QuestType_QUEST_UNSET + return 0 } -func (x *DailyStreaksProto_StreakProto) GetCount() int32 { +func (x *GymPokemonSectionProto_GymPokemonProto) GetMotivation() float32 { if x != nil { - return x.Count + return x.Motivation } return 0 } -func (x *DailyStreaksProto_StreakProto) GetTarget() int32 { +func (x *GymPokemonSectionProto_GymPokemonProto) GetDeployedTimestampMs() int64 { if x != nil { - return x.Target + return x.DeployedTimestampMs } return 0 } -func (x *DailyStreaksProto_StreakProto) GetRemainingToday() int32 { +func (x *GymPokemonSectionProto_GymPokemonProto) GetCoinsReturned() int32 { if x != nil { - return x.RemainingToday + return x.CoinsReturned } return 0 } -type DescriptorProto_ExtensionRange struct { +type HomeWidgetSettingsProto_BuddyWidgetRewards 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"` + AffectionDistanceMultiplier float32 `protobuf:"fixed32,1,opt,name=affection_distance_multiplier,json=affectionDistanceMultiplier,proto3" json:"affection_distance_multiplier,omitempty"` + BonusCandies int32 `protobuf:"varint,2,opt,name=bonus_candies,json=bonusCandies,proto3" json:"bonus_candies,omitempty"` } -func (x *DescriptorProto_ExtensionRange) Reset() { - *x = DescriptorProto_ExtensionRange{} +func (x *HomeWidgetSettingsProto_BuddyWidgetRewards) Reset() { + *x = HomeWidgetSettingsProto_BuddyWidgetRewards{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2335] + mi := &file_vbase_proto_msgTypes[2721] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DescriptorProto_ExtensionRange) String() string { +func (x *HomeWidgetSettingsProto_BuddyWidgetRewards) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DescriptorProto_ExtensionRange) ProtoMessage() {} +func (*HomeWidgetSettingsProto_BuddyWidgetRewards) ProtoMessage() {} -func (x *DescriptorProto_ExtensionRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2335] +func (x *HomeWidgetSettingsProto_BuddyWidgetRewards) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2721] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246367,51 +282072,52 @@ 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{506, 0} +// Deprecated: Use HomeWidgetSettingsProto_BuddyWidgetRewards.ProtoReflect.Descriptor instead. +func (*HomeWidgetSettingsProto_BuddyWidgetRewards) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{987, 0} } -func (x *DescriptorProto_ExtensionRange) GetStart() int32 { +func (x *HomeWidgetSettingsProto_BuddyWidgetRewards) GetAffectionDistanceMultiplier() float32 { if x != nil { - return x.Start + return x.AffectionDistanceMultiplier } return 0 } -func (x *DescriptorProto_ExtensionRange) GetEnd() int32 { +func (x *HomeWidgetSettingsProto_BuddyWidgetRewards) GetBonusCandies() int32 { if x != nil { - return x.End + return x.BonusCandies } return 0 } -type DescriptorProto_ReservedRange struct { +type HomeWidgetSettingsProto_EggsWidgetRewards 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"` + DistanceMultiplier float32 `protobuf:"fixed32,1,opt,name=distance_multiplier,json=distanceMultiplier,proto3" json:"distance_multiplier,omitempty"` + RewardHatchCount int32 `protobuf:"varint,2,opt,name=reward_hatch_count,json=rewardHatchCount,proto3" json:"reward_hatch_count,omitempty"` + CounterAttributeKey string `protobuf:"bytes,3,opt,name=counter_attribute_key,json=counterAttributeKey,proto3" json:"counter_attribute_key,omitempty"` } -func (x *DescriptorProto_ReservedRange) Reset() { - *x = DescriptorProto_ReservedRange{} +func (x *HomeWidgetSettingsProto_EggsWidgetRewards) Reset() { + *x = HomeWidgetSettingsProto_EggsWidgetRewards{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2336] + mi := &file_vbase_proto_msgTypes[2722] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DescriptorProto_ReservedRange) String() string { +func (x *HomeWidgetSettingsProto_EggsWidgetRewards) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DescriptorProto_ReservedRange) ProtoMessage() {} +func (*HomeWidgetSettingsProto_EggsWidgetRewards) ProtoMessage() {} -func (x *DescriptorProto_ReservedRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2336] +func (x *HomeWidgetSettingsProto_EggsWidgetRewards) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2722] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246422,51 +282128,58 @@ 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{506, 1} +// Deprecated: Use HomeWidgetSettingsProto_EggsWidgetRewards.ProtoReflect.Descriptor instead. +func (*HomeWidgetSettingsProto_EggsWidgetRewards) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{987, 1} } -func (x *DescriptorProto_ReservedRange) GetStart() int32 { +func (x *HomeWidgetSettingsProto_EggsWidgetRewards) GetDistanceMultiplier() float32 { if x != nil { - return x.Start + return x.DistanceMultiplier } return 0 } -func (x *DescriptorProto_ReservedRange) GetEnd() int32 { +func (x *HomeWidgetSettingsProto_EggsWidgetRewards) GetRewardHatchCount() int32 { if x != nil { - return x.End + return x.RewardHatchCount } return 0 } -type Detection_AssociatedDetection struct { +func (x *HomeWidgetSettingsProto_EggsWidgetRewards) GetCounterAttributeKey() string { + if x != nil { + return x.CounterAttributeKey + } + return "" +} + +type IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto 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"` + Currency string `protobuf:"bytes,1,opt,name=currency,proto3" json:"currency,omitempty"` + Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"` } -func (x *Detection_AssociatedDetection) Reset() { - *x = Detection_AssociatedDetection{} +func (x *IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto) Reset() { + *x = IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2337] + mi := &file_vbase_proto_msgTypes[2723] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Detection_AssociatedDetection) String() string { +func (x *IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Detection_AssociatedDetection) ProtoMessage() {} +func (*IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto) ProtoMessage() {} -func (x *Detection_AssociatedDetection) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2337] +func (x *IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2723] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246477,55 +282190,55 @@ func (x *Detection_AssociatedDetection) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Detection_AssociatedDetection.ProtoReflect.Descriptor instead. -func (*Detection_AssociatedDetection) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{507, 0} +// Deprecated: Use IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto.ProtoReflect.Descriptor instead. +func (*IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{993, 0} } -func (x *Detection_AssociatedDetection) GetId() int32 { - if x != nil && x.Id != nil { - return *x.Id +func (x *IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto) GetCurrency() string { + if x != nil { + return x.Currency } - return 0 + return "" } -func (x *Detection_AssociatedDetection) GetConfidence() float32 { - if x != nil && x.Confidence != nil { - return *x.Confidence +func (x *IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto) GetLanguage() string { + if x != nil { + return x.Language } - return 0 + return "" } -type Distribution_BucketOptions struct { +type IapInAppPurchaseSubscriptionInfo_PurchasePeriod 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"` + 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 *IapSkuStorePrice `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 *Distribution_BucketOptions) Reset() { - *x = Distribution_BucketOptions{} +func (x *IapInAppPurchaseSubscriptionInfo_PurchasePeriod) Reset() { + *x = IapInAppPurchaseSubscriptionInfo_PurchasePeriod{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2338] + mi := &file_vbase_proto_msgTypes[2724] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_BucketOptions) String() string { +func (x *IapInAppPurchaseSubscriptionInfo_PurchasePeriod) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_BucketOptions) ProtoMessage() {} +func (*IapInAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoMessage() {} -func (x *Distribution_BucketOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2338] +func (x *IapInAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2724] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246536,87 +282249,80 @@ 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{523, 0} +// Deprecated: Use IapInAppPurchaseSubscriptionInfo_PurchasePeriod.ProtoReflect.Descriptor instead. +func (*IapInAppPurchaseSubscriptionInfo_PurchasePeriod) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1004, 0} } -func (m *Distribution_BucketOptions) GetBucketType() isDistribution_BucketOptions_BucketType { - if m != nil { - return m.BucketType +func (x *IapInAppPurchaseSubscriptionInfo_PurchasePeriod) GetSubscriptionEndTimeMs() int64 { + if x != nil { + return x.SubscriptionEndTimeMs } - return nil + return 0 } -func (x *Distribution_BucketOptions) GetLinearBuckets() *Distribution_BucketOptions_LinearBuckets { - if x, ok := x.GetBucketType().(*Distribution_BucketOptions_LinearBuckets_); ok { - return x.LinearBuckets +func (x *IapInAppPurchaseSubscriptionInfo_PurchasePeriod) GetReceiptTimestampMs() int64 { + if x != nil { + return x.ReceiptTimestampMs } - return nil + return 0 } -func (x *Distribution_BucketOptions) GetExponentialBuckets() *Distribution_BucketOptions_ExponentialBuckets { - if x, ok := x.GetBucketType().(*Distribution_BucketOptions_ExponentialBuckets_); ok { - return x.ExponentialBuckets +func (x *IapInAppPurchaseSubscriptionInfo_PurchasePeriod) GetReceipt() string { + if x != nil { + return x.Receipt } - return nil + return "" } -func (x *Distribution_BucketOptions) GetExplicitBuckets() *Distribution_BucketOptions_ExplicitBuckets { - if x, ok := x.GetBucketType().(*Distribution_BucketOptions_ExplicitBuckets_); ok { - return x.ExplicitBuckets +func (x *IapInAppPurchaseSubscriptionInfo_PurchasePeriod) GetStorePrice() *IapSkuStorePrice { + if x != nil { + return x.StorePrice } 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"` +func (x *IapInAppPurchaseSubscriptionInfo_PurchasePeriod) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" } -type Distribution_BucketOptions_ExplicitBuckets_ struct { - ExplicitBuckets *Distribution_BucketOptions_ExplicitBuckets `protobuf:"bytes,3,opt,name=explicit_buckets,json=explicitBuckets,proto3,oneof"` +func (x *IapInAppPurchaseSubscriptionInfo_PurchasePeriod) GetSkuId() string { + if x != nil { + return x.SkuId + } + 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 IapRedeemXsollaReceiptRequestProto_ReceiptContent 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"` + 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 *IapSkuStorePrice `protobuf:"bytes,3,opt,name=store_price,json=storePrice,proto3" json:"store_price,omitempty"` } -func (x *Distribution_Range) Reset() { - *x = Distribution_Range{} +func (x *IapRedeemXsollaReceiptRequestProto_ReceiptContent) Reset() { + *x = IapRedeemXsollaReceiptRequestProto_ReceiptContent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2339] + mi := &file_vbase_proto_msgTypes[2727] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_Range) String() string { +func (x *IapRedeemXsollaReceiptRequestProto_ReceiptContent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_Range) ProtoMessage() {} +func (*IapRedeemXsollaReceiptRequestProto_ReceiptContent) ProtoMessage() {} -func (x *Distribution_Range) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2339] +func (x *IapRedeemXsollaReceiptRequestProto_ReceiptContent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2727] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246627,50 +282333,58 @@ 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{523, 1} +// Deprecated: Use IapRedeemXsollaReceiptRequestProto_ReceiptContent.ProtoReflect.Descriptor instead. +func (*IapRedeemXsollaReceiptRequestProto_ReceiptContent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1020, 0} } -func (x *Distribution_Range) GetMin() int64 { +func (x *IapRedeemXsollaReceiptRequestProto_ReceiptContent) GetSkuId() string { if x != nil { - return x.Min + return x.SkuId } - return 0 + return "" } -func (x *Distribution_Range) GetMax() int64 { +func (x *IapRedeemXsollaReceiptRequestProto_ReceiptContent) GetQuantity() int32 { if x != nil { - return x.Max + return x.Quantity } return 0 } -type Distribution_BucketOptions_ExplicitBuckets struct { +func (x *IapRedeemXsollaReceiptRequestProto_ReceiptContent) GetStorePrice() *IapSkuStorePrice { + if x != nil { + return x.StorePrice + } + return nil +} + +type IapSkuRecord_SkuOfferRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Bounds []int64 `protobuf:"varint,1,rep,packed,name=bounds,proto3" json:"bounds,omitempty"` + PurchaseTimeMs []int64 `protobuf:"varint,1,rep,packed,name=purchase_time_ms,json=purchaseTimeMs,proto3" json:"purchase_time_ms,omitempty"` + TotalPurchases int32 `protobuf:"varint,2,opt,name=total_purchases,json=totalPurchases,proto3" json:"total_purchases,omitempty"` } -func (x *Distribution_BucketOptions_ExplicitBuckets) Reset() { - *x = Distribution_BucketOptions_ExplicitBuckets{} +func (x *IapSkuRecord_SkuOfferRecord) Reset() { + *x = IapSkuRecord_SkuOfferRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2340] + mi := &file_vbase_proto_msgTypes[2729] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_BucketOptions_ExplicitBuckets) String() string { +func (x *IapSkuRecord_SkuOfferRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_BucketOptions_ExplicitBuckets) ProtoMessage() {} +func (*IapSkuRecord_SkuOfferRecord) ProtoMessage() {} -func (x *Distribution_BucketOptions_ExplicitBuckets) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2340] +func (x *IapSkuRecord_SkuOfferRecord) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2729] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246681,45 +282395,51 @@ 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{523, 0, 0} +// Deprecated: Use IapSkuRecord_SkuOfferRecord.ProtoReflect.Descriptor instead. +func (*IapSkuRecord_SkuOfferRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1032, 0} } -func (x *Distribution_BucketOptions_ExplicitBuckets) GetBounds() []int64 { +func (x *IapSkuRecord_SkuOfferRecord) GetPurchaseTimeMs() []int64 { if x != nil { - return x.Bounds + return x.PurchaseTimeMs } return nil } -type Distribution_BucketOptions_ExponentialBuckets struct { +func (x *IapSkuRecord_SkuOfferRecord) GetTotalPurchases() int32 { + if x != nil { + return x.TotalPurchases + } + return 0 +} + +type IapStoreRuleDataProto_RuleEntry 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"` + 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 *Distribution_BucketOptions_ExponentialBuckets) Reset() { - *x = Distribution_BucketOptions_ExponentialBuckets{} +func (x *IapStoreRuleDataProto_RuleEntry) Reset() { + *x = IapStoreRuleDataProto_RuleEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2341] + mi := &file_vbase_proto_msgTypes[2731] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_BucketOptions_ExponentialBuckets) String() string { +func (x *IapStoreRuleDataProto_RuleEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_BucketOptions_ExponentialBuckets) ProtoMessage() {} +func (*IapStoreRuleDataProto_RuleEntry) ProtoMessage() {} -func (x *Distribution_BucketOptions_ExponentialBuckets) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2341] +func (x *IapStoreRuleDataProto_RuleEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2731] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246730,59 +282450,52 @@ 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{523, 0, 1} -} - -func (x *Distribution_BucketOptions_ExponentialBuckets) GetNumFiniteBuckets() int64 { - if x != nil { - return x.NumFiniteBuckets - } - return 0 +// Deprecated: Use IapStoreRuleDataProto_RuleEntry.ProtoReflect.Descriptor instead. +func (*IapStoreRuleDataProto_RuleEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1034, 0} } -func (x *Distribution_BucketOptions_ExponentialBuckets) GetGrowthFactor() float32 { +func (x *IapStoreRuleDataProto_RuleEntry) GetKey() string { if x != nil { - return x.GrowthFactor + return x.Key } - return 0 + return "" } -func (x *Distribution_BucketOptions_ExponentialBuckets) GetScale() float32 { +func (x *IapStoreRuleDataProto_RuleEntry) GetValue() string { if x != nil { - return x.Scale + return x.Value } - return 0 + return "" } -type Distribution_BucketOptions_LinearBuckets struct { +type IncidentPrioritySettingsProto_IncidentPriority 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"` + 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 *Distribution_BucketOptions_LinearBuckets) Reset() { - *x = Distribution_BucketOptions_LinearBuckets{} +func (x *IncidentPrioritySettingsProto_IncidentPriority) Reset() { + *x = IncidentPrioritySettingsProto_IncidentPriority{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2342] + mi := &file_vbase_proto_msgTypes[2735] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_BucketOptions_LinearBuckets) String() string { +func (x *IncidentPrioritySettingsProto_IncidentPriority) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_BucketOptions_LinearBuckets) ProtoMessage() {} +func (*IncidentPrioritySettingsProto_IncidentPriority) ProtoMessage() {} -func (x *Distribution_BucketOptions_LinearBuckets) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2342] +func (x *IncidentPrioritySettingsProto_IncidentPriority) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2735] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246793,58 +282506,59 @@ 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{523, 0, 2} +// Deprecated: Use IncidentPrioritySettingsProto_IncidentPriority.ProtoReflect.Descriptor instead. +func (*IncidentPrioritySettingsProto_IncidentPriority) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1050, 0} } -func (x *Distribution_BucketOptions_LinearBuckets) GetNumFiniteBuckets() int64 { +func (x *IncidentPrioritySettingsProto_IncidentPriority) GetPriority() int32 { if x != nil { - return x.NumFiniteBuckets + return x.Priority } return 0 } -func (x *Distribution_BucketOptions_LinearBuckets) GetWidth() int64 { +func (x *IncidentPrioritySettingsProto_IncidentPriority) GetDisplayType() IncidentDisplayType { if x != nil { - return x.Width + return x.DisplayType } - return 0 + return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE } -func (x *Distribution_BucketOptions_LinearBuckets) GetOffset() int64 { +func (x *IncidentPrioritySettingsProto_IncidentPriority) GetOneOfBadgeTypes() []HoloBadgeType { if x != nil { - return x.Offset + return x.OneOfBadgeTypes } - return 0 + return nil } -type Downstream_Connected struct { +type InternalAccountSettingsDataProto_AcknowledgeReset 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"` + NeedsToAcknowledgeUsernameReset bool `protobuf:"varint,1,opt,name=needs_to_acknowledge_username_reset,json=needsToAcknowledgeUsernameReset,proto3" json:"needs_to_acknowledge_username_reset,omitempty"` + NeedsToAcknowledgeDisplayNameReset bool `protobuf:"varint,2,opt,name=needs_to_acknowledge_display_name_reset,json=needsToAcknowledgeDisplayNameReset,proto3" json:"needs_to_acknowledge_display_name_reset,omitempty"` + NeedsToAcknowledgePhotoReset bool `protobuf:"varint,3,opt,name=needs_to_acknowledge_photo_reset,json=needsToAcknowledgePhotoReset,proto3" json:"needs_to_acknowledge_photo_reset,omitempty"` } -func (x *Downstream_Connected) Reset() { - *x = Downstream_Connected{} +func (x *InternalAccountSettingsDataProto_AcknowledgeReset) Reset() { + *x = InternalAccountSettingsDataProto_AcknowledgeReset{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2343] + mi := &file_vbase_proto_msgTypes[2736] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_Connected) String() string { +func (x *InternalAccountSettingsDataProto_AcknowledgeReset) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_Connected) ProtoMessage() {} +func (*InternalAccountSettingsDataProto_AcknowledgeReset) ProtoMessage() {} -func (x *Downstream_Connected) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2343] +func (x *InternalAccountSettingsDataProto_AcknowledgeReset) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2736] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246855,48 +282569,57 @@ 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{533, 0} +// Deprecated: Use InternalAccountSettingsDataProto_AcknowledgeReset.ProtoReflect.Descriptor instead. +func (*InternalAccountSettingsDataProto_AcknowledgeReset) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1064, 0} } -func (x *Downstream_Connected) GetDebugMessage() string { +func (x *InternalAccountSettingsDataProto_AcknowledgeReset) GetNeedsToAcknowledgeUsernameReset() bool { if x != nil { - return x.DebugMessage + return x.NeedsToAcknowledgeUsernameReset } - return "" + return false } -func (x *Downstream_Connected) GetTtlSeconds() int32 { +func (x *InternalAccountSettingsDataProto_AcknowledgeReset) GetNeedsToAcknowledgeDisplayNameReset() bool { if x != nil { - return x.TtlSeconds + return x.NeedsToAcknowledgeDisplayNameReset } - return 0 + return false } -type Downstream_Drain struct { +func (x *InternalAccountSettingsDataProto_AcknowledgeReset) GetNeedsToAcknowledgePhotoReset() bool { + if x != nil { + return x.NeedsToAcknowledgePhotoReset + } + return false +} + +type InternalAccountSettingsDataProto_Consent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status InternalAccountSettingsDataProto_Consent_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalAccountSettingsDataProto_Consent_Status" json:"status,omitempty"` } -func (x *Downstream_Drain) Reset() { - *x = Downstream_Drain{} +func (x *InternalAccountSettingsDataProto_Consent) Reset() { + *x = InternalAccountSettingsDataProto_Consent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2344] + mi := &file_vbase_proto_msgTypes[2737] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_Drain) String() string { +func (x *InternalAccountSettingsDataProto_Consent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_Drain) ProtoMessage() {} +func (*InternalAccountSettingsDataProto_Consent) ProtoMessage() {} -func (x *Downstream_Drain) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2344] +func (x *InternalAccountSettingsDataProto_Consent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2737] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246907,36 +282630,43 @@ 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{533, 1} +// Deprecated: Use InternalAccountSettingsDataProto_Consent.ProtoReflect.Descriptor instead. +func (*InternalAccountSettingsDataProto_Consent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1064, 1} } -type Downstream_ProbeRequest struct { +func (x *InternalAccountSettingsDataProto_Consent) GetStatus() InternalAccountSettingsDataProto_Consent_Status { + if x != nil { + return x.Status + } + return InternalAccountSettingsDataProto_Consent_UNKNOWN +} + +type InternalAccountSettingsDataProto_GameSettings 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"` + Visibility InternalAccountSettingsDataProto_Visibility_Status `protobuf:"varint,1,opt,name=visibility,proto3,enum=POGOProtos.Rpc.InternalAccountSettingsDataProto_Visibility_Status" json:"visibility,omitempty"` } -func (x *Downstream_ProbeRequest) Reset() { - *x = Downstream_ProbeRequest{} +func (x *InternalAccountSettingsDataProto_GameSettings) Reset() { + *x = InternalAccountSettingsDataProto_GameSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2345] + mi := &file_vbase_proto_msgTypes[2738] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_ProbeRequest) String() string { +func (x *InternalAccountSettingsDataProto_GameSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_ProbeRequest) ProtoMessage() {} +func (*InternalAccountSettingsDataProto_GameSettings) ProtoMessage() {} -func (x *Downstream_ProbeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2345] +func (x *InternalAccountSettingsDataProto_GameSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2738] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246947,49 +282677,43 @@ 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{533, 2} +// Deprecated: Use InternalAccountSettingsDataProto_GameSettings.ProtoReflect.Descriptor instead. +func (*InternalAccountSettingsDataProto_GameSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1064, 2} } -func (x *Downstream_ProbeRequest) GetProbeStartMs() int64 { +func (x *InternalAccountSettingsDataProto_GameSettings) GetVisibility() InternalAccountSettingsDataProto_Visibility_Status { if x != nil { - return x.ProbeStartMs + return x.Visibility } - return 0 + return InternalAccountSettingsDataProto_Visibility_UNSET } -type Downstream_ResponseWithStatus struct { +type InternalAccountSettingsDataProto_Onboarded 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"` + Status InternalAccountSettingsDataProto_Onboarded_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalAccountSettingsDataProto_Onboarded_Status" json:"status,omitempty"` } -func (x *Downstream_ResponseWithStatus) Reset() { - *x = Downstream_ResponseWithStatus{} +func (x *InternalAccountSettingsDataProto_Onboarded) Reset() { + *x = InternalAccountSettingsDataProto_Onboarded{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2346] + mi := &file_vbase_proto_msgTypes[2739] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_ResponseWithStatus) String() string { +func (x *InternalAccountSettingsDataProto_Onboarded) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_ResponseWithStatus) ProtoMessage() {} +func (*InternalAccountSettingsDataProto_Onboarded) ProtoMessage() {} -func (x *Downstream_ResponseWithStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2346] +func (x *InternalAccountSettingsDataProto_Onboarded) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2739] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247000,81 +282724,43 @@ 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{533, 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 +// Deprecated: Use InternalAccountSettingsDataProto_Onboarded.ProtoReflect.Descriptor instead. +func (*InternalAccountSettingsDataProto_Onboarded) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1064, 3} } -func (x *Downstream_ResponseWithStatus) GetDebugMessage() string { +func (x *InternalAccountSettingsDataProto_Onboarded) GetStatus() InternalAccountSettingsDataProto_Onboarded_Status { if x != nil { - return x.DebugMessage + return x.Status } - 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 InternalAccountSettingsDataProto_Onboarded_UNSET } -func (*Downstream_ResponseWithStatus_Subscribe) isDownstream_ResponseWithStatus_Response() {} - -type Downstream_SubscriptionResponse struct { +type InternalAccountSettingsDataProto_Visibility 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"` + Status InternalAccountSettingsDataProto_Visibility_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalAccountSettingsDataProto_Visibility_Status" json:"status,omitempty"` } -func (x *Downstream_SubscriptionResponse) Reset() { - *x = Downstream_SubscriptionResponse{} +func (x *InternalAccountSettingsDataProto_Visibility) Reset() { + *x = InternalAccountSettingsDataProto_Visibility{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2347] + mi := &file_vbase_proto_msgTypes[2740] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_SubscriptionResponse) String() string { +func (x *InternalAccountSettingsDataProto_Visibility) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_SubscriptionResponse) ProtoMessage() {} +func (*InternalAccountSettingsDataProto_Visibility) ProtoMessage() {} -func (x *Downstream_SubscriptionResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2347] +func (x *InternalAccountSettingsDataProto_Visibility) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2740] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247085,45 +282771,46 @@ 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{533, 4} +// Deprecated: Use InternalAccountSettingsDataProto_Visibility.ProtoReflect.Descriptor instead. +func (*InternalAccountSettingsDataProto_Visibility) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1064, 4} } -func (x *Downstream_SubscriptionResponse) GetStatus() Downstream_SubscriptionResponse_Status { +func (x *InternalAccountSettingsDataProto_Visibility) GetStatus() InternalAccountSettingsDataProto_Visibility_Status { if x != nil { return x.Status } - return Downstream_SubscriptionResponse_UNSET + return InternalAccountSettingsDataProto_Visibility_UNSET } -type EggDistributionProto_EggDistributionEntryProto struct { +type InternalActivityReportProto_FriendProto 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"` + 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 *EggDistributionProto_EggDistributionEntryProto) Reset() { - *x = EggDistributionProto_EggDistributionEntryProto{} +func (x *InternalActivityReportProto_FriendProto) Reset() { + *x = InternalActivityReportProto_FriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2348] + mi := &file_vbase_proto_msgTypes[2742] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggDistributionProto_EggDistributionEntryProto) String() string { +func (x *InternalActivityReportProto_FriendProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggDistributionProto_EggDistributionEntryProto) ProtoMessage() {} +func (*InternalActivityReportProto_FriendProto) ProtoMessage() {} -func (x *EggDistributionProto_EggDistributionEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2348] +func (x *InternalActivityReportProto_FriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2742] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247134,58 +282821,64 @@ 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{544, 0} +// Deprecated: Use InternalActivityReportProto_FriendProto.ProtoReflect.Descriptor instead. +func (*InternalActivityReportProto_FriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1071, 0} } -func (x *EggDistributionProto_EggDistributionEntryProto) GetRarity() HoloPokemonClass { +func (x *InternalActivityReportProto_FriendProto) GetNiaAccountId() string { if x != nil { - return x.Rarity + return x.NiaAccountId } - return HoloPokemonClass_POKEMON_CLASS_NORMAL + return "" } -func (x *EggDistributionProto_EggDistributionEntryProto) GetPokemonId() HoloPokemonId { +func (x *InternalActivityReportProto_FriendProto) GetWalkKm() float64 { if x != nil { - return x.PokemonId + return x.WalkKm } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *EggDistributionProto_EggDistributionEntryProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *InternalActivityReportProto_FriendProto) GetFriendshipCreationTimestampMs() int64 { if x != nil { - return x.PokemonDisplay + return x.FriendshipCreationTimestampMs } - return nil + return 0 } -type EnabledPokemonSettingsProto_Range struct { +func (x *InternalActivityReportProto_FriendProto) GetFriendshipCreationDays() int64 { + if x != nil { + return x.FriendshipCreationDays + } + return 0 +} + +type InternalBackgroundModeClientSettingsProto_ProximitySettingsProto 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"` + MaximumContactAgeMs int64 `protobuf:"varint,4,opt,name=maximum_contact_age_ms,json=maximumContactAgeMs,proto3" json:"maximum_contact_age_ms,omitempty"` } -func (x *EnabledPokemonSettingsProto_Range) Reset() { - *x = EnabledPokemonSettingsProto_Range{} +func (x *InternalBackgroundModeClientSettingsProto_ProximitySettingsProto) Reset() { + *x = InternalBackgroundModeClientSettingsProto_ProximitySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2349] + mi := &file_vbase_proto_msgTypes[2744] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnabledPokemonSettingsProto_Range) String() string { +func (x *InternalBackgroundModeClientSettingsProto_ProximitySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnabledPokemonSettingsProto_Range) ProtoMessage() {} +func (*InternalBackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoMessage() {} -func (x *EnabledPokemonSettingsProto_Range) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2349] +func (x *InternalBackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2744] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247196,51 +282889,44 @@ func (x *EnabledPokemonSettingsProto_Range) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use EnabledPokemonSettingsProto_Range.ProtoReflect.Descriptor instead. -func (*EnabledPokemonSettingsProto_Range) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{556, 0} -} - -func (x *EnabledPokemonSettingsProto_Range) GetStart() int32 { - if x != nil { - return x.Start - } - return 0 +// Deprecated: Use InternalBackgroundModeClientSettingsProto_ProximitySettingsProto.ProtoReflect.Descriptor instead. +func (*InternalBackgroundModeClientSettingsProto_ProximitySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1086, 0} } -func (x *EnabledPokemonSettingsProto_Range) GetEnd() int32 { +func (x *InternalBackgroundModeClientSettingsProto_ProximitySettingsProto) GetMaximumContactAgeMs() int64 { if x != nil { - return x.End + return x.MaximumContactAgeMs } return 0 } -type FitnessMetricsReportHistory_MetricsHistory struct { +type InternalCheckAvatarImagesResponse_AvatarImageInfo 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"` + Status InternalCheckAvatarImagesResponse_AvatarImageInfo_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalCheckAvatarImagesResponse_AvatarImageInfo_Status" json:"status,omitempty"` + ImageSpec InternalAvatarImageMetadata_ImageSpec `protobuf:"varint,2,opt,name=image_spec,json=imageSpec,proto3,enum=POGOProtos.Rpc.InternalAvatarImageMetadata_ImageSpec" json:"image_spec,omitempty"` } -func (x *FitnessMetricsReportHistory_MetricsHistory) Reset() { - *x = FitnessMetricsReportHistory_MetricsHistory{} +func (x *InternalCheckAvatarImagesResponse_AvatarImageInfo) Reset() { + *x = InternalCheckAvatarImagesResponse_AvatarImageInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2350] + mi := &file_vbase_proto_msgTypes[2745] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessMetricsReportHistory_MetricsHistory) String() string { +func (x *InternalCheckAvatarImagesResponse_AvatarImageInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessMetricsReportHistory_MetricsHistory) ProtoMessage() {} +func (*InternalCheckAvatarImagesResponse_AvatarImageInfo) ProtoMessage() {} -func (x *FitnessMetricsReportHistory_MetricsHistory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2350] +func (x *InternalCheckAvatarImagesResponse_AvatarImageInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2745] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247251,52 +282937,56 @@ 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{625, 0} +// Deprecated: Use InternalCheckAvatarImagesResponse_AvatarImageInfo.ProtoReflect.Descriptor instead. +func (*InternalCheckAvatarImagesResponse_AvatarImageInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1095, 0} } -func (x *FitnessMetricsReportHistory_MetricsHistory) GetBucket() int64 { +func (x *InternalCheckAvatarImagesResponse_AvatarImageInfo) GetStatus() InternalCheckAvatarImagesResponse_AvatarImageInfo_Status { if x != nil { - return x.Bucket + return x.Status } - return 0 + return InternalCheckAvatarImagesResponse_AvatarImageInfo_UNSET } -func (x *FitnessMetricsReportHistory_MetricsHistory) GetMetrics() *FitnessMetricsProto { +func (x *InternalCheckAvatarImagesResponse_AvatarImageInfo) GetImageSpec() InternalAvatarImageMetadata_ImageSpec { if x != nil { - return x.Metrics + return x.ImageSpec } - return nil + return InternalAvatarImageMetadata_UNSET } -type GameObjectLocationData_OffsetPosition struct { +type InternalClientInbox_Notification 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"` + 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 []*InternalTemplateVariable `protobuf:"bytes,5,rep,name=variables,proto3" json:"variables,omitempty"` + Labels []InternalClientInbox_Label `protobuf:"varint,6,rep,packed,name=labels,proto3,enum=POGOProtos.Rpc.InternalClientInbox_Label" json:"labels,omitempty"` + ExpireTimeMs int64 `protobuf:"varint,7,opt,name=expire_time_ms,json=expireTimeMs,proto3" json:"expire_time_ms,omitempty"` } -func (x *GameObjectLocationData_OffsetPosition) Reset() { - *x = GameObjectLocationData_OffsetPosition{} +func (x *InternalClientInbox_Notification) Reset() { + *x = InternalClientInbox_Notification{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2353] + mi := &file_vbase_proto_msgTypes[2746] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameObjectLocationData_OffsetPosition) String() string { +func (x *InternalClientInbox_Notification) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameObjectLocationData_OffsetPosition) ProtoMessage() {} +func (*InternalClientInbox_Notification) ProtoMessage() {} -func (x *GameObjectLocationData_OffsetPosition) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2353] +func (x *InternalClientInbox_Notification) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2746] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247307,60 +282997,86 @@ func (x *GameObjectLocationData_OffsetPosition) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use GameObjectLocationData_OffsetPosition.ProtoReflect.Descriptor instead. -func (*GameObjectLocationData_OffsetPosition) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{711, 0} +// Deprecated: Use InternalClientInbox_Notification.ProtoReflect.Descriptor instead. +func (*InternalClientInbox_Notification) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1097, 0} } -func (x *GameObjectLocationData_OffsetPosition) GetOffsetX() float64 { +func (x *InternalClientInbox_Notification) GetNotificationId() string { if x != nil { - return x.OffsetX + return x.NotificationId } - return 0 + return "" } -func (x *GameObjectLocationData_OffsetPosition) GetOffsetY() float64 { +func (x *InternalClientInbox_Notification) GetTitleKey() string { if x != nil { - return x.OffsetY + return x.TitleKey + } + return "" +} + +func (x *InternalClientInbox_Notification) GetCategory() string { + if x != nil { + return x.Category + } + return "" +} + +func (x *InternalClientInbox_Notification) GetCreateTimestampMs() int64 { + if x != nil { + return x.CreateTimestampMs } return 0 } -func (x *GameObjectLocationData_OffsetPosition) GetOffsetZ() float64 { +func (x *InternalClientInbox_Notification) GetVariables() []*InternalTemplateVariable { if x != nil { - return x.OffsetZ + return x.Variables + } + return nil +} + +func (x *InternalClientInbox_Notification) GetLabels() []InternalClientInbox_Label { + if x != nil { + return x.Labels + } + return nil +} + +func (x *InternalClientInbox_Notification) GetExpireTimeMs() int64 { + if x != nil { + return x.ExpireTimeMs } return 0 } -type GeneratedCodeInfo_Annotation struct { +type InternalCreateSharedLoginTokenResponse_TokenMetaData 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"` + 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 *GeneratedCodeInfo_Annotation) Reset() { - *x = GeneratedCodeInfo_Annotation{} +func (x *InternalCreateSharedLoginTokenResponse_TokenMetaData) Reset() { + *x = InternalCreateSharedLoginTokenResponse_TokenMetaData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2354] + mi := &file_vbase_proto_msgTypes[2747] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeneratedCodeInfo_Annotation) String() string { +func (x *InternalCreateSharedLoginTokenResponse_TokenMetaData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} +func (*InternalCreateSharedLoginTokenResponse_TokenMetaData) ProtoMessage() {} -func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2354] +func (x *InternalCreateSharedLoginTokenResponse_TokenMetaData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2747] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247371,64 +283087,51 @@ 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{724, 0} -} - -func (x *GeneratedCodeInfo_Annotation) GetPath() []int32 { - if x != nil { - return x.Path - } - return nil +// Deprecated: Use InternalCreateSharedLoginTokenResponse_TokenMetaData.ProtoReflect.Descriptor instead. +func (*InternalCreateSharedLoginTokenResponse_TokenMetaData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1104, 0} } -func (x *GeneratedCodeInfo_Annotation) GetSourceFile() string { +func (x *InternalCreateSharedLoginTokenResponse_TokenMetaData) GetEmail() string { if x != nil { - return x.SourceFile + return x.Email } return "" } -func (x *GeneratedCodeInfo_Annotation) GetBegin() int32 { - if x != nil { - return x.Begin - } - return 0 -} - -func (x *GeneratedCodeInfo_Annotation) GetEnd() int32 { +func (x *InternalCreateSharedLoginTokenResponse_TokenMetaData) GetExpirationTimestampMs() int64 { if x != nil { - return x.End + return x.ExpirationTimestampMs } return 0 } -type GetClientSettingsResponse_PhoneNumberSettings struct { +type InternalFitnessMetricsReportHistory_MetricsHistory struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Country []*PhoneNumberCountryProto `protobuf:"bytes,1,rep,name=country,proto3" json:"country,omitempty"` + Bucket int64 `protobuf:"varint,1,opt,name=bucket,proto3" json:"bucket,omitempty"` + Metrics *InternalFitnessMetricsProto `protobuf:"bytes,2,opt,name=metrics,proto3" json:"metrics,omitempty"` } -func (x *GetClientSettingsResponse_PhoneNumberSettings) Reset() { - *x = GetClientSettingsResponse_PhoneNumberSettings{} +func (x *InternalFitnessMetricsReportHistory_MetricsHistory) Reset() { + *x = InternalFitnessMetricsReportHistory_MetricsHistory{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2355] + mi := &file_vbase_proto_msgTypes[2748] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetClientSettingsResponse_PhoneNumberSettings) String() string { +func (x *InternalFitnessMetricsReportHistory_MetricsHistory) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetClientSettingsResponse_PhoneNumberSettings) ProtoMessage() {} +func (*InternalFitnessMetricsReportHistory_MetricsHistory) ProtoMessage() {} -func (x *GetClientSettingsResponse_PhoneNumberSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2355] +func (x *InternalFitnessMetricsReportHistory_MetricsHistory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2748] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247439,44 +283142,50 @@ func (x *GetClientSettingsResponse_PhoneNumberSettings) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use GetClientSettingsResponse_PhoneNumberSettings.ProtoReflect.Descriptor instead. -func (*GetClientSettingsResponse_PhoneNumberSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{766, 0} +// Deprecated: Use InternalFitnessMetricsReportHistory_MetricsHistory.ProtoReflect.Descriptor instead. +func (*InternalFitnessMetricsReportHistory_MetricsHistory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1131, 0} } -func (x *GetClientSettingsResponse_PhoneNumberSettings) GetCountry() []*PhoneNumberCountryProto { +func (x *InternalFitnessMetricsReportHistory_MetricsHistory) GetBucket() int64 { if x != nil { - return x.Country + return x.Bucket + } + return 0 +} + +func (x *InternalFitnessMetricsReportHistory_MetricsHistory) GetMetrics() *InternalFitnessMetricsProto { + if x != nil { + return x.Metrics } return nil } -type GetCombatResultsOutProto_CombatRematchProto struct { +type InternalGetClientSettingsResponse_PhoneNumberSettings 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"` + Country []*InternalPhoneNumberCountryProto `protobuf:"bytes,1,rep,name=country,proto3" json:"country,omitempty"` } -func (x *GetCombatResultsOutProto_CombatRematchProto) Reset() { - *x = GetCombatResultsOutProto_CombatRematchProto{} +func (x *InternalGetClientSettingsResponse_PhoneNumberSettings) Reset() { + *x = InternalGetClientSettingsResponse_PhoneNumberSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2356] + mi := &file_vbase_proto_msgTypes[2750] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatResultsOutProto_CombatRematchProto) String() string { +func (x *InternalGetClientSettingsResponse_PhoneNumberSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatResultsOutProto_CombatRematchProto) ProtoMessage() {} +func (*InternalGetClientSettingsResponse_PhoneNumberSettings) ProtoMessage() {} -func (x *GetCombatResultsOutProto_CombatRematchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2356] +func (x *InternalGetClientSettingsResponse_PhoneNumberSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2750] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247487,51 +283196,44 @@ 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{775, 0} -} - -func (x *GetCombatResultsOutProto_CombatRematchProto) GetCombatRematchId() string { - if x != nil { - return x.CombatRematchId - } - return "" +// Deprecated: Use InternalGetClientSettingsResponse_PhoneNumberSettings.ProtoReflect.Descriptor instead. +func (*InternalGetClientSettingsResponse_PhoneNumberSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1171, 0} } -func (x *GetCombatResultsOutProto_CombatRematchProto) GetCombatLeagueTemplateId() string { +func (x *InternalGetClientSettingsResponse_PhoneNumberSettings) GetCountry() []*InternalPhoneNumberCountryProto { if x != nil { - return x.CombatLeagueTemplateId + return x.Country } - return "" + return nil } -type GetFacebookFriendListOutProto_FacebookFriendProto struct { +type InternalGetFacebookFriendListOutProto_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"` + Player *InternalPlayerSummaryProto `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{} +func (x *InternalGetFacebookFriendListOutProto_FacebookFriendProto) Reset() { + *x = InternalGetFacebookFriendListOutProto_FacebookFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2357] + mi := &file_vbase_proto_msgTypes[2751] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) String() string { +func (x *InternalGetFacebookFriendListOutProto_FacebookFriendProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFacebookFriendListOutProto_FacebookFriendProto) ProtoMessage() {} +func (*InternalGetFacebookFriendListOutProto_FacebookFriendProto) ProtoMessage() {} -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2357] +func (x *InternalGetFacebookFriendListOutProto_FacebookFriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2751] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247542,56 +283244,56 @@ 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{787, 0} +// Deprecated: Use InternalGetFacebookFriendListOutProto_FacebookFriendProto.ProtoReflect.Descriptor instead. +func (*InternalGetFacebookFriendListOutProto_FacebookFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1174, 0} } -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) GetPlayer() *PlayerSummaryProto { +func (x *InternalGetFacebookFriendListOutProto_FacebookFriendProto) GetPlayer() *InternalPlayerSummaryProto { if x != nil { return x.Player } return nil } -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) GetFullName() string { +func (x *InternalGetFacebookFriendListOutProto_FacebookFriendProto) GetFullName() string { if x != nil { return x.FullName } return "" } -type GetFriendDetailsOutProto_DebugProto struct { +type InternalGetFriendDetailsOutProto_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"` + 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 []*InternalGetFriendDetailsOutProto_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{} +func (x *InternalGetFriendDetailsOutProto_DebugProto) Reset() { + *x = InternalGetFriendDetailsOutProto_DebugProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2358] + mi := &file_vbase_proto_msgTypes[2752] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsOutProto_DebugProto) String() string { +func (x *InternalGetFriendDetailsOutProto_DebugProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsOutProto_DebugProto) ProtoMessage() {} +func (*InternalGetFriendDetailsOutProto_DebugProto) ProtoMessage() {} -func (x *GetFriendDetailsOutProto_DebugProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2358] +func (x *InternalGetFriendDetailsOutProto_DebugProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2752] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247602,61 +283304,61 @@ func (x *GetFriendDetailsOutProto_DebugProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsOutProto_DebugProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsOutProto_DebugProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{795, 0} +// Deprecated: Use InternalGetFriendDetailsOutProto_DebugProto.ProtoReflect.Descriptor instead. +func (*InternalGetFriendDetailsOutProto_DebugProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1180, 0} } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromDb() int32 { +func (x *InternalGetFriendDetailsOutProto_DebugProto) GetFetchedFromDb() int32 { if x != nil { return x.FetchedFromDb } return 0 } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromFanout() int32 { +func (x *InternalGetFriendDetailsOutProto_DebugProto) GetFetchedFromFanout() int32 { if x != nil { return x.FetchedFromFanout } return 0 } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromPlayerMapper() int32 { +func (x *InternalGetFriendDetailsOutProto_DebugProto) GetFetchedFromPlayerMapper() int32 { if x != nil { return x.FetchedFromPlayerMapper } return 0 } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromStatusCache() int32 { +func (x *InternalGetFriendDetailsOutProto_DebugProto) GetFetchedFromStatusCache() int32 { if x != nil { return x.FetchedFromStatusCache } return 0 } -func (x *GetFriendDetailsOutProto_DebugProto) GetFailedToFetch() int32 { +func (x *InternalGetFriendDetailsOutProto_DebugProto) GetFailedToFetch() int32 { if x != nil { return x.FailedToFetch } return 0 } -func (x *GetFriendDetailsOutProto_DebugProto) GetCalleeList() []*GetFriendDetailsOutProto_DebugProto_Callee { +func (x *InternalGetFriendDetailsOutProto_DebugProto) GetCalleeList() []*InternalGetFriendDetailsOutProto_DebugProto_Callee { if x != nil { return x.CalleeList } return nil } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromSameServerAsPlayer() int32 { +func (x *InternalGetFriendDetailsOutProto_DebugProto) GetFetchedFromSameServerAsPlayer() int32 { if x != nil { return x.FetchedFromSameServerAsPlayer } return 0 } -type GetFriendDetailsOutProto_DebugProto_Callee struct { +type InternalGetFriendDetailsOutProto_DebugProto_Callee struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -247666,23 +283368,23 @@ type GetFriendDetailsOutProto_DebugProto_Callee struct { 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{} +func (x *InternalGetFriendDetailsOutProto_DebugProto_Callee) Reset() { + *x = InternalGetFriendDetailsOutProto_DebugProto_Callee{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2359] + mi := &file_vbase_proto_msgTypes[2753] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsOutProto_DebugProto_Callee) String() string { +func (x *InternalGetFriendDetailsOutProto_DebugProto_Callee) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsOutProto_DebugProto_Callee) ProtoMessage() {} +func (*InternalGetFriendDetailsOutProto_DebugProto_Callee) ProtoMessage() {} -func (x *GetFriendDetailsOutProto_DebugProto_Callee) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2359] +func (x *InternalGetFriendDetailsOutProto_DebugProto_Callee) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2753] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247693,64 +283395,64 @@ 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{795, 0, 0} +// Deprecated: Use InternalGetFriendDetailsOutProto_DebugProto_Callee.ProtoReflect.Descriptor instead. +func (*InternalGetFriendDetailsOutProto_DebugProto_Callee) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1180, 0, 0} } -func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetCalleeId() []int32 { +func (x *InternalGetFriendDetailsOutProto_DebugProto_Callee) GetCalleeId() []int32 { if x != nil { return x.CalleeId } return nil } -func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetPlayerId() string { +func (x *InternalGetFriendDetailsOutProto_DebugProto_Callee) GetPlayerId() string { if x != nil { return x.PlayerId } return "" } -func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetNiaAccountId() string { +func (x *InternalGetFriendDetailsOutProto_DebugProto_Callee) GetNiaAccountId() string { if x != nil { return x.NiaAccountId } return "" } -type GetFriendDetailsResponse_FriendDetailsEntryProto struct { +type InternalGetFriendDetailsResponse_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"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + Profile *InternalProfileDetailsProto `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` + PlayerStatus *InternalGetFriendDetailsResponse_PlayerStatusDetailsProto `protobuf:"bytes,3,opt,name=player_status,json=playerStatus,proto3" json:"player_status,omitempty"` + CallingGameData *InternalFriendDetailsProto `protobuf:"bytes,4,opt,name=calling_game_data,json=callingGameData,proto3" json:"calling_game_data,omitempty"` + OutgoingGameInviteStatus []*InternalGetFriendDetailsResponse_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 *InternalGarAccountInfoProto `protobuf:"bytes,8,opt,name=gar_account_info,json=garAccountInfo,proto3" json:"gar_account_info,omitempty"` } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) Reset() { - *x = GetFriendDetailsResponse_FriendDetailsEntryProto{} +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto) Reset() { + *x = InternalGetFriendDetailsResponse_FriendDetailsEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2360] + mi := &file_vbase_proto_msgTypes[2754] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) String() string { +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoMessage() {} +func (*InternalGetFriendDetailsResponse_FriendDetailsEntryProto) ProtoMessage() {} -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2360] +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2754] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247761,94 +283463,94 @@ func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoReflect() protor return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsResponse_FriendDetailsEntryProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsResponse_FriendDetailsEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{798, 0} +// Deprecated: Use InternalGetFriendDetailsResponse_FriendDetailsEntryProto.ProtoReflect.Descriptor instead. +func (*InternalGetFriendDetailsResponse_FriendDetailsEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1183, 0} } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerId() string { +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerId() string { if x != nil { return x.PlayerId } return "" } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetProfile() *ProfileDetailsProto { +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto) GetProfile() *InternalProfileDetailsProto { if x != nil { return x.Profile } return nil } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerStatus() *GetFriendDetailsResponse_PlayerStatusDetailsProto { +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerStatus() *InternalGetFriendDetailsResponse_PlayerStatusDetailsProto { if x != nil { return x.PlayerStatus } return nil } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetCallingGameData() *FriendDetailsProto { +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto) GetCallingGameData() *InternalFriendDetailsProto { if x != nil { return x.CallingGameData } return nil } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetOutgoingGameInviteStatus() []*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus { +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto) GetOutgoingGameInviteStatus() []*InternalGetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus { if x != nil { return x.OutgoingGameInviteStatus } return nil } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetDismissedOutgoingGameInviteAppKeys() []string { +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto) GetDismissedOutgoingGameInviteAppKeys() []string { if x != nil { return x.DismissedOutgoingGameInviteAppKeys } return nil } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetNiaAccountId() string { +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto) GetNiaAccountId() string { if x != nil { return x.NiaAccountId } return "" } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetGarAccountInfo() *GarAccountInfoProto { +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto) GetGarAccountInfo() *InternalGarAccountInfoProto { if x != nil { return x.GarAccountInfo } return nil } -type GetFriendDetailsResponse_PlayerStatusDetailsProto struct { +type InternalGetFriendDetailsResponse_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"` + Result InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result" json:"result,omitempty"` + OnlineStatus InternalSocialV2Enum_OnlineStatus `protobuf:"varint,4,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.InternalSocialV2Enum_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{} +func (x *InternalGetFriendDetailsResponse_PlayerStatusDetailsProto) Reset() { + *x = InternalGetFriendDetailsResponse_PlayerStatusDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2361] + mi := &file_vbase_proto_msgTypes[2755] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) String() string { +func (x *InternalGetFriendDetailsResponse_PlayerStatusDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoMessage() {} +func (*InternalGetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoMessage() {} -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2361] +func (x *InternalGetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2755] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247859,58 +283561,59 @@ 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{798, 1} +// Deprecated: Use InternalGetFriendDetailsResponse_PlayerStatusDetailsProto.ProtoReflect.Descriptor instead. +func (*InternalGetFriendDetailsResponse_PlayerStatusDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1183, 1} } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetResult() GetFriendDetailsResponse_PlayerStatusDetailsProto_Result { +func (x *InternalGetFriendDetailsResponse_PlayerStatusDetailsProto) GetResult() InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result { if x != nil { return x.Result } - return GetFriendDetailsResponse_PlayerStatusDetailsProto_UNSET + return InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_UNSET } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetOnlineStatus() SocialV2Enum_OnlineStatus { +func (x *InternalGetFriendDetailsResponse_PlayerStatusDetailsProto) GetOnlineStatus() InternalSocialV2Enum_OnlineStatus { if x != nil { return x.OnlineStatus } - return SocialV2Enum_STATUS_UNSET + return InternalSocialV2Enum_STATUS_UNSET } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetLastPlayedAppKey() string { +func (x *InternalGetFriendDetailsResponse_PlayerStatusDetailsProto) GetLastPlayedAppKey() string { if x != nil { return x.LastPlayedAppKey } return "" } -type GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus struct { +type InternalGetFriendDetailsResponse_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"` + AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + InvitationStatus InternalSocialV2Enum_InvitationStatus `protobuf:"varint,2,opt,name=invitation_status,json=invitationStatus,proto3,enum=POGOProtos.Rpc.InternalSocialV2Enum_InvitationStatus" json:"invitation_status,omitempty"` } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Reset() { - *x = GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus{} +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Reset() { + *x = InternalGetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2362] + mi := &file_vbase_proto_msgTypes[2756] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) String() string { +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoMessage() {} +func (*InternalGetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoMessage() { +} -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2362] +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2756] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247921,61 +283624,61 @@ 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{798, 0, 0} +// Deprecated: Use InternalGetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus.ProtoReflect.Descriptor instead. +func (*InternalGetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1183, 0, 0} } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetAppKey() string { +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetAppKey() string { if x != nil { return x.AppKey } return "" } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetInvitationStatus() SocialV2Enum_InvitationStatus { +func (x *InternalGetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetInvitationStatus() InternalSocialV2Enum_InvitationStatus { if x != nil { return x.InvitationStatus } - return SocialV2Enum_INVITATION_STATUS_UNSET + return InternalSocialV2Enum_INVITATION_STATUS_UNSET } -type GetFriendsListOutProto_FriendProto struct { +type InternalGetFriendsListOutProto_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"` + 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 *InternalGetFriendsListOutProto_SharedFriendshipProto `protobuf:"bytes,10,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` + OnlineStatus InternalGetFriendsListOutProto_FriendProto_OnlineStatus `protobuf:"varint,11,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.InternalGetFriendsListOutProto_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{} +func (x *InternalGetFriendsListOutProto_FriendProto) Reset() { + *x = InternalGetFriendsListOutProto_FriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2363] + mi := &file_vbase_proto_msgTypes[2757] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendsListOutProto_FriendProto) String() string { +func (x *InternalGetFriendsListOutProto_FriendProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendsListOutProto_FriendProto) ProtoMessage() {} +func (*InternalGetFriendsListOutProto_FriendProto) ProtoMessage() {} -func (x *GetFriendsListOutProto_FriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2363] +func (x *InternalGetFriendsListOutProto_FriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2757] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -247986,96 +283689,96 @@ 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{801, 0} +// Deprecated: Use InternalGetFriendsListOutProto_FriendProto.ProtoReflect.Descriptor instead. +func (*InternalGetFriendsListOutProto_FriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1186, 0} } -func (x *GetFriendsListOutProto_FriendProto) GetPlayerId() string { +func (x *InternalGetFriendsListOutProto_FriendProto) GetPlayerId() string { if x != nil { return x.PlayerId } return "" } -func (x *GetFriendsListOutProto_FriendProto) GetCodename() string { +func (x *InternalGetFriendsListOutProto_FriendProto) GetCodename() string { if x != nil { return x.Codename } return "" } -func (x *GetFriendsListOutProto_FriendProto) GetTeam() string { +func (x *InternalGetFriendsListOutProto_FriendProto) GetTeam() string { if x != nil { return x.Team } return "" } -func (x *GetFriendsListOutProto_FriendProto) GetScore() int32 { +func (x *InternalGetFriendsListOutProto_FriendProto) GetScore() int32 { if x != nil { return x.Score } return 0 } -func (x *GetFriendsListOutProto_FriendProto) GetDataWithMe() *FriendshipDataProto { +func (x *InternalGetFriendsListOutProto_FriendProto) GetDataWithMe() *FriendshipDataProto { if x != nil { return x.DataWithMe } return nil } -func (x *GetFriendsListOutProto_FriendProto) GetVersion() int64 { +func (x *InternalGetFriendsListOutProto_FriendProto) GetVersion() int64 { if x != nil { return x.Version } return 0 } -func (x *GetFriendsListOutProto_FriendProto) GetCreatedMs() int64 { +func (x *InternalGetFriendsListOutProto_FriendProto) GetCreatedMs() int64 { if x != nil { return x.CreatedMs } return 0 } -func (x *GetFriendsListOutProto_FriendProto) GetFbUserId() string { +func (x *InternalGetFriendsListOutProto_FriendProto) GetFbUserId() string { if x != nil { return x.FbUserId } return "" } -func (x *GetFriendsListOutProto_FriendProto) GetIsFacebookFriendship() bool { +func (x *InternalGetFriendsListOutProto_FriendProto) GetIsFacebookFriendship() bool { if x != nil { return x.IsFacebookFriendship } return false } -func (x *GetFriendsListOutProto_FriendProto) GetSharedData() *GetFriendsListOutProto_SharedFriendshipProto { +func (x *InternalGetFriendsListOutProto_FriendProto) GetSharedData() *InternalGetFriendsListOutProto_SharedFriendshipProto { if x != nil { return x.SharedData } return nil } -func (x *GetFriendsListOutProto_FriendProto) GetOnlineStatus() GetFriendsListOutProto_FriendProto_OnlineStatus { +func (x *InternalGetFriendsListOutProto_FriendProto) GetOnlineStatus() InternalGetFriendsListOutProto_FriendProto_OnlineStatus { if x != nil { return x.OnlineStatus } - return GetFriendsListOutProto_FriendProto_UNSET + return InternalGetFriendsListOutProto_FriendProto_UNSET } -func (x *GetFriendsListOutProto_FriendProto) GetNiaAccountId() string { +func (x *InternalGetFriendsListOutProto_FriendProto) GetNiaAccountId() string { if x != nil { return x.NiaAccountId } return "" } -type GetFriendsListOutProto_SharedFriendshipProto struct { +type InternalGetFriendsListOutProto_SharedFriendshipProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -248086,23 +283789,23 @@ type GetFriendsListOutProto_SharedFriendshipProto struct { 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{} +func (x *InternalGetFriendsListOutProto_SharedFriendshipProto) Reset() { + *x = InternalGetFriendsListOutProto_SharedFriendshipProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2364] + mi := &file_vbase_proto_msgTypes[2758] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendsListOutProto_SharedFriendshipProto) String() string { +func (x *InternalGetFriendsListOutProto_SharedFriendshipProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendsListOutProto_SharedFriendshipProto) ProtoMessage() {} +func (*InternalGetFriendsListOutProto_SharedFriendshipProto) ProtoMessage() {} -func (x *GetFriendsListOutProto_SharedFriendshipProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2364] +func (x *InternalGetFriendsListOutProto_SharedFriendshipProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2758] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248113,66 +283816,66 @@ 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{801, 1} +// Deprecated: Use InternalGetFriendsListOutProto_SharedFriendshipProto.ProtoReflect.Descriptor instead. +func (*InternalGetFriendsListOutProto_SharedFriendshipProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1186, 1} } -func (x *GetFriendsListOutProto_SharedFriendshipProto) GetSharedData() []byte { +func (x *InternalGetFriendsListOutProto_SharedFriendshipProto) GetSharedData() []byte { if x != nil { return x.SharedData } return nil } -func (x *GetFriendsListOutProto_SharedFriendshipProto) GetVersion() int64 { +func (x *InternalGetFriendsListOutProto_SharedFriendshipProto) GetVersion() int64 { if x != nil { return x.Version } return 0 } -func (x *GetFriendsListOutProto_SharedFriendshipProto) GetDataFromMe() *OneWaySharedFriendshipDataProto { +func (x *InternalGetFriendsListOutProto_SharedFriendshipProto) GetDataFromMe() *OneWaySharedFriendshipDataProto { if x != nil { return x.DataFromMe } return nil } -func (x *GetFriendsListOutProto_SharedFriendshipProto) GetDataToMe() *OneWaySharedFriendshipDataProto { +func (x *InternalGetFriendsListOutProto_SharedFriendshipProto) GetDataToMe() *OneWaySharedFriendshipDataProto { if x != nil { return x.DataToMe } return nil } -type GetGameAccessTokenOutProto_Values struct { +type InternalGetIncomingGameInvitesResponse_IncomingGameInvite 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"` + 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 InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status" json:"status,omitempty"` } -func (x *GetGameAccessTokenOutProto_Values) Reset() { - *x = GetGameAccessTokenOutProto_Values{} +func (x *InternalGetIncomingGameInvitesResponse_IncomingGameInvite) Reset() { + *x = InternalGetIncomingGameInvitesResponse_IncomingGameInvite{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2365] + mi := &file_vbase_proto_msgTypes[2759] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameAccessTokenOutProto_Values) String() string { +func (x *InternalGetIncomingGameInvitesResponse_IncomingGameInvite) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameAccessTokenOutProto_Values) ProtoMessage() {} +func (*InternalGetIncomingGameInvitesResponse_IncomingGameInvite) ProtoMessage() {} -func (x *GetGameAccessTokenOutProto_Values) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2365] +func (x *InternalGetIncomingGameInvitesResponse_IncomingGameInvite) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2759] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248183,58 +283886,59 @@ 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{805, 0} +// Deprecated: Use InternalGetIncomingGameInvitesResponse_IncomingGameInvite.ProtoReflect.Descriptor instead. +func (*InternalGetIncomingGameInvitesResponse_IncomingGameInvite) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1194, 0} } -func (x *GetGameAccessTokenOutProto_Values) GetResult() GetGameAccessTokenOutProto_Values_Result { +func (x *InternalGetIncomingGameInvitesResponse_IncomingGameInvite) GetAppKey() string { if x != nil { - return x.Result + return x.AppKey } - return GetGameAccessTokenOutProto_Values_UNSET + return "" } -func (x *GetGameAccessTokenOutProto_Values) GetToken() string { +func (x *InternalGetIncomingGameInvitesResponse_IncomingGameInvite) GetFriendProfileNames() []string { if x != nil { - return x.Token + return x.FriendProfileNames } - return "" + return nil } -func (x *GetGameAccessTokenOutProto_Values) GetUserData() *GetGameAccessTokenOutProto_Values_User { +func (x *InternalGetIncomingGameInvitesResponse_IncomingGameInvite) GetStatus() InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status { if x != nil { - return x.UserData + return x.Status } - return nil + return InternalGetIncomingGameInvitesResponse_IncomingGameInvite_UNSET } -type GetGameAccessTokenOutProto_Values_User struct { +type InternalGetMyAccountResponse_ContactProto 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"` + ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` + Type InternalGetMyAccountResponse_ContactProto_Type `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.InternalGetMyAccountResponse_ContactProto_Type" json:"type,omitempty"` + Contact string `protobuf:"bytes,3,opt,name=contact,proto3" json:"contact,omitempty"` } -func (x *GetGameAccessTokenOutProto_Values_User) Reset() { - *x = GetGameAccessTokenOutProto_Values_User{} +func (x *InternalGetMyAccountResponse_ContactProto) Reset() { + *x = InternalGetMyAccountResponse_ContactProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2366] + mi := &file_vbase_proto_msgTypes[2760] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameAccessTokenOutProto_Values_User) String() string { +func (x *InternalGetMyAccountResponse_ContactProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameAccessTokenOutProto_Values_User) ProtoMessage() {} +func (*InternalGetMyAccountResponse_ContactProto) ProtoMessage() {} -func (x *GetGameAccessTokenOutProto_Values_User) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2366] +func (x *InternalGetMyAccountResponse_ContactProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2760] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248245,50 +283949,129 @@ 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{805, 0, 0} +// Deprecated: Use InternalGetMyAccountResponse_ContactProto.ProtoReflect.Descriptor instead. +func (*InternalGetMyAccountResponse_ContactProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1198, 0} } -func (x *GetGameAccessTokenOutProto_Values_User) GetMail() string { +func (x *InternalGetMyAccountResponse_ContactProto) GetContactId() string { if x != nil { - return x.Mail + return x.ContactId } return "" } -func (x *GetGameAccessTokenOutProto_Values_User) GetTokenExpireTimestamp() int64 { +func (x *InternalGetMyAccountResponse_ContactProto) GetType() InternalGetMyAccountResponse_ContactProto_Type { if x != nil { - return x.TokenExpireTimestamp + return x.Type + } + return InternalGetMyAccountResponse_ContactProto_UNSET +} + +func (x *InternalGetMyAccountResponse_ContactProto) GetContact() string { + if x != nil { + return x.Contact + } + return "" +} + +type InternalGetOutstandingWarningsResponseProto_WarningInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type InternalPlatformWarningType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.InternalPlatformWarningType" json:"type,omitempty"` + Source InternalSource `protobuf:"varint,2,opt,name=source,proto3,enum=POGOProtos.Rpc.InternalSource" json:"source,omitempty"` + StartTimestampMs int64 `protobuf:"varint,3,opt,name=start_timestamp_ms,json=startTimestampMs,proto3" json:"start_timestamp_ms,omitempty"` + EndTimestampMs int64 `protobuf:"varint,4,opt,name=end_timestamp_ms,json=endTimestampMs,proto3" json:"end_timestamp_ms,omitempty"` +} + +func (x *InternalGetOutstandingWarningsResponseProto_WarningInfo) Reset() { + *x = InternalGetOutstandingWarningsResponseProto_WarningInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2761] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InternalGetOutstandingWarningsResponseProto_WarningInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalGetOutstandingWarningsResponseProto_WarningInfo) ProtoMessage() {} + +func (x *InternalGetOutstandingWarningsResponseProto_WarningInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2761] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InternalGetOutstandingWarningsResponseProto_WarningInfo.ProtoReflect.Descriptor instead. +func (*InternalGetOutstandingWarningsResponseProto_WarningInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1205, 0} +} + +func (x *InternalGetOutstandingWarningsResponseProto_WarningInfo) GetType() InternalPlatformWarningType { + if x != nil { + return x.Type + } + return InternalPlatformWarningType_INTERNAL_PLATFORM_WARNING_UNSET +} + +func (x *InternalGetOutstandingWarningsResponseProto_WarningInfo) GetSource() InternalSource { + if x != nil { + return x.Source + } + return InternalSource_DEFAULT_UNSET +} + +func (x *InternalGetOutstandingWarningsResponseProto_WarningInfo) GetStartTimestampMs() int64 { + if x != nil { + return x.StartTimestampMs + } + return 0 +} + +func (x *InternalGetOutstandingWarningsResponseProto_WarningInfo) GetEndTimestampMs() int64 { + if x != nil { + return x.EndTimestampMs } return 0 } -type GetGameAccessTokenProto_TokenId struct { +type InternalGetPhotosProto_PhotoSpec struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + PhotoId string `protobuf:"bytes,1,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` + Mode InternalGetPhotosProto_PhotoSpec_GetPhotosMode `protobuf:"varint,2,opt,name=mode,proto3,enum=POGOProtos.Rpc.InternalGetPhotosProto_PhotoSpec_GetPhotosMode" json:"mode,omitempty"` } -func (x *GetGameAccessTokenProto_TokenId) Reset() { - *x = GetGameAccessTokenProto_TokenId{} +func (x *InternalGetPhotosProto_PhotoSpec) Reset() { + *x = InternalGetPhotosProto_PhotoSpec{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2367] + mi := &file_vbase_proto_msgTypes[2762] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameAccessTokenProto_TokenId) String() string { +func (x *InternalGetPhotosProto_PhotoSpec) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameAccessTokenProto_TokenId) ProtoMessage() {} +func (*InternalGetPhotosProto_PhotoSpec) ProtoMessage() {} -func (x *GetGameAccessTokenProto_TokenId) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2367] +func (x *InternalGetPhotosProto_PhotoSpec) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2762] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248299,45 +284082,57 @@ func (x *GetGameAccessTokenProto_TokenId) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGameAccessTokenProto_TokenId.ProtoReflect.Descriptor instead. -func (*GetGameAccessTokenProto_TokenId) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{806, 0} +// Deprecated: Use InternalGetPhotosProto_PhotoSpec.ProtoReflect.Descriptor instead. +func (*InternalGetPhotosProto_PhotoSpec) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1207, 0} } -func (x *GetGameAccessTokenProto_TokenId) GetId() string { +func (x *InternalGetPhotosProto_PhotoSpec) GetPhotoId() string { if x != nil { - return x.Id + return x.PhotoId } return "" } -type GetIncomingGameInvitesResponse_IncomingGameInvite struct { +func (x *InternalGetPhotosProto_PhotoSpec) GetMode() InternalGetPhotosProto_PhotoSpec_GetPhotosMode { + if x != nil { + return x.Mode + } + return InternalGetPhotosProto_PhotoSpec_ORIGINAL +} + +type InternalGetProfileResponse_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"` - 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"` + 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 *GetIncomingGameInvitesResponse_IncomingGameInvite) Reset() { - *x = GetIncomingGameInvitesResponse_IncomingGameInvite{} +func (x *InternalGetProfileResponse_PlayerProfileDetailsProto) Reset() { + *x = InternalGetProfileResponse_PlayerProfileDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2369] + mi := &file_vbase_proto_msgTypes[2763] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) String() string { +func (x *InternalGetProfileResponse_PlayerProfileDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoMessage() {} +func (*InternalGetProfileResponse_PlayerProfileDetailsProto) ProtoMessage() {} -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2369] +func (x *InternalGetProfileResponse_PlayerProfileDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2763] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248348,66 +284143,432 @@ 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{837, 0} +// Deprecated: Use InternalGetProfileResponse_PlayerProfileDetailsProto.ProtoReflect.Descriptor instead. +func (*InternalGetProfileResponse_PlayerProfileDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1211, 0} } -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetAppKey() string { +func (x *InternalGetProfileResponse_PlayerProfileDetailsProto) GetAppKey() string { if x != nil { return x.AppKey } return "" } -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetFriendProfileNames() []string { +func (x *InternalGetProfileResponse_PlayerProfileDetailsProto) GetCodename() string { if x != nil { - return x.FriendProfileNames + return x.Codename + } + return "" +} + +func (x *InternalGetProfileResponse_PlayerProfileDetailsProto) GetFaction() string { + if x != nil { + return x.Faction + } + return "" +} + +func (x *InternalGetProfileResponse_PlayerProfileDetailsProto) GetLevel() int32 { + if x != nil { + return x.Level + } + return 0 +} + +func (x *InternalGetProfileResponse_PlayerProfileDetailsProto) GetExperience() int64 { + if x != nil { + return x.Experience + } + return 0 +} + +func (x *InternalGetProfileResponse_PlayerProfileDetailsProto) GetSignedUpTimestampMs() int64 { + if x != nil { + return x.SignedUpTimestampMs + } + return 0 +} + +func (x *InternalGetProfileResponse_PlayerProfileDetailsProto) GetLastPlayedTimestampMs() int64 { + if x != nil { + return x.LastPlayedTimestampMs + } + return 0 +} + +func (x *InternalGetProfileResponse_PlayerProfileDetailsProto) GetPlayerTotalWalkKm() float64 { + if x != nil { + return x.PlayerTotalWalkKm + } + return 0 +} + +type InternalInventoryProto_DiffInventoryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemChangelog []*InternalInventoryItemProto `protobuf:"bytes,2,rep,name=item_changelog,json=itemChangelog,proto3" json:"item_changelog,omitempty"` + DiffInventoryEntityLastCompactionMs int64 `protobuf:"varint,3,opt,name=diff_inventory_entity_last_compaction_ms,json=diffInventoryEntityLastCompactionMs,proto3" json:"diff_inventory_entity_last_compaction_ms,omitempty"` +} + +func (x *InternalInventoryProto_DiffInventoryProto) Reset() { + *x = InternalInventoryProto_DiffInventoryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2764] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InternalInventoryProto_DiffInventoryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalInventoryProto_DiffInventoryProto) ProtoMessage() {} + +func (x *InternalInventoryProto_DiffInventoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2764] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InternalInventoryProto_DiffInventoryProto.ProtoReflect.Descriptor instead. +func (*InternalInventoryProto_DiffInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1228, 0} +} + +func (x *InternalInventoryProto_DiffInventoryProto) GetItemChangelog() []*InternalInventoryItemProto { + if x != nil { + return x.ItemChangelog } return nil } -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetStatus() GetIncomingGameInvitesResponse_IncomingGameInvite_Status { +func (x *InternalInventoryProto_DiffInventoryProto) GetDiffInventoryEntityLastCompactionMs() int64 { if x != nil { - return x.Status + return x.DiffInventoryEntityLastCompactionMs } - return GetIncomingGameInvitesResponse_IncomingGameInvite_UNSET + return 0 } -type GetLocalTimeOutProto_LocalTimeProto struct { +type InternalListFriendsResponse_FriendSummaryProto 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"` + 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 *InternalGetFriendsListOutProto_FriendProto `protobuf:"bytes,3,opt,name=calling_game_data,json=callingGameData,proto3" json:"calling_game_data,omitempty"` + Profile *InternalListFriendsResponse_ProfileSummaryProto `protobuf:"bytes,4,opt,name=profile,proto3" json:"profile,omitempty"` + PlayerStatus *InternalListFriendsResponse_PlayerStatusSummaryProto `protobuf:"bytes,5,opt,name=player_status,json=playerStatus,proto3" json:"player_status,omitempty"` + InvitationStatus InternalSocialV2Enum_InvitationStatus `protobuf:"varint,6,opt,name=invitation_status,json=invitationStatus,proto3,enum=POGOProtos.Rpc.InternalSocialV2Enum_InvitationStatus" json:"invitation_status,omitempty"` + NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + GarAccountInfo *InternalGarAccountInfoProto `protobuf:"bytes,8,opt,name=gar_account_info,json=garAccountInfo,proto3" json:"gar_account_info,omitempty"` } -func (x *GetLocalTimeOutProto_LocalTimeProto) Reset() { - *x = GetLocalTimeOutProto_LocalTimeProto{} +func (x *InternalListFriendsResponse_FriendSummaryProto) Reset() { + *x = InternalListFriendsResponse_FriendSummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2370] + mi := &file_vbase_proto_msgTypes[2765] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetLocalTimeOutProto_LocalTimeProto) String() string { +func (x *InternalListFriendsResponse_FriendSummaryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLocalTimeOutProto_LocalTimeProto) ProtoMessage() {} +func (*InternalListFriendsResponse_FriendSummaryProto) ProtoMessage() {} -func (x *GetLocalTimeOutProto_LocalTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2370] +func (x *InternalListFriendsResponse_FriendSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2765] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InternalListFriendsResponse_FriendSummaryProto.ProtoReflect.Descriptor instead. +func (*InternalListFriendsResponse_FriendSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1245, 0} +} + +func (x *InternalListFriendsResponse_FriendSummaryProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *InternalListFriendsResponse_FriendSummaryProto) GetIsCallingAppFriend() bool { + if x != nil { + return x.IsCallingAppFriend + } + return false +} + +func (x *InternalListFriendsResponse_FriendSummaryProto) GetCallingGameData() *InternalGetFriendsListOutProto_FriendProto { + if x != nil { + return x.CallingGameData + } + return nil +} + +func (x *InternalListFriendsResponse_FriendSummaryProto) GetProfile() *InternalListFriendsResponse_ProfileSummaryProto { + if x != nil { + return x.Profile + } + return nil +} + +func (x *InternalListFriendsResponse_FriendSummaryProto) GetPlayerStatus() *InternalListFriendsResponse_PlayerStatusSummaryProto { + if x != nil { + return x.PlayerStatus + } + return nil +} + +func (x *InternalListFriendsResponse_FriendSummaryProto) GetInvitationStatus() InternalSocialV2Enum_InvitationStatus { + if x != nil { + return x.InvitationStatus + } + return InternalSocialV2Enum_INVITATION_STATUS_UNSET +} + +func (x *InternalListFriendsResponse_FriendSummaryProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +func (x *InternalListFriendsResponse_FriendSummaryProto) GetGarAccountInfo() *InternalGarAccountInfoProto { + if x != nil { + return x.GarAccountInfo + } + return nil +} + +type InternalListFriendsResponse_PlayerStatusSummaryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult" json:"result,omitempty"` + OnlineStatus InternalSocialV2Enum_OnlineStatus `protobuf:"varint,3,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.InternalSocialV2Enum_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 *InternalListFriendsResponse_PlayerStatusSummaryProto) Reset() { + *x = InternalListFriendsResponse_PlayerStatusSummaryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2766] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InternalListFriendsResponse_PlayerStatusSummaryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalListFriendsResponse_PlayerStatusSummaryProto) ProtoMessage() {} + +func (x *InternalListFriendsResponse_PlayerStatusSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2766] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InternalListFriendsResponse_PlayerStatusSummaryProto.ProtoReflect.Descriptor instead. +func (*InternalListFriendsResponse_PlayerStatusSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1245, 1} +} + +func (x *InternalListFriendsResponse_PlayerStatusSummaryProto) GetResult() InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult { + if x != nil { + return x.Result + } + return InternalListFriendsResponse_PlayerStatusSummaryProto_UNSET +} + +func (x *InternalListFriendsResponse_PlayerStatusSummaryProto) GetOnlineStatus() InternalSocialV2Enum_OnlineStatus { + if x != nil { + return x.OnlineStatus + } + return InternalSocialV2Enum_STATUS_UNSET +} + +func (x *InternalListFriendsResponse_PlayerStatusSummaryProto) GetLastPlayedAppKey() string { + if x != nil { + return x.LastPlayedAppKey + } + return "" +} + +type InternalListFriendsResponse_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 *InternalListFriendsResponse_ProfileSummaryProto) Reset() { + *x = InternalListFriendsResponse_ProfileSummaryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2767] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InternalListFriendsResponse_ProfileSummaryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalListFriendsResponse_ProfileSummaryProto) ProtoMessage() {} + +func (x *InternalListFriendsResponse_ProfileSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2767] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InternalListFriendsResponse_ProfileSummaryProto.ProtoReflect.Descriptor instead. +func (*InternalListFriendsResponse_ProfileSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1245, 2} +} + +func (x *InternalListFriendsResponse_ProfileSummaryProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *InternalListFriendsResponse_ProfileSummaryProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +type InternalNianticPublicSharedLoginTokenSettings_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 *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings `protobuf:"bytes,2,opt,name=token_producer_settings,json=tokenProducerSettings,proto3" json:"token_producer_settings,omitempty"` + TokenConsumerSettings *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings `protobuf:"bytes,3,opt,name=token_consumer_settings,json=tokenConsumerSettings,proto3" json:"token_consumer_settings,omitempty"` +} + +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings) Reset() { + *x = InternalNianticPublicSharedLoginTokenSettings_AppSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2768] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalNianticPublicSharedLoginTokenSettings_AppSettings) ProtoMessage() {} + +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2768] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InternalNianticPublicSharedLoginTokenSettings_AppSettings.ProtoReflect.Descriptor instead. +func (*InternalNianticPublicSharedLoginTokenSettings_AppSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1260, 0} +} + +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings) GetAppKey() string { + if x != nil { + return x.AppKey + } + return "" +} + +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings) GetTokenProducerSettings() *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings { + if x != nil { + return x.TokenProducerSettings + } + return nil +} + +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings) GetTokenConsumerSettings() *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings { + if x != nil { + return x.TokenConsumerSettings + } + return nil +} + +type InternalNianticPublicSharedLoginTokenSettings_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 *InternalNianticPublicSharedLoginTokenSettings_ClientSettings) Reset() { + *x = InternalNianticPublicSharedLoginTokenSettings_ClientSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2769] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InternalNianticPublicSharedLoginTokenSettings_ClientSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalNianticPublicSharedLoginTokenSettings_ClientSettings) ProtoMessage() {} + +func (x *InternalNianticPublicSharedLoginTokenSettings_ClientSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2769] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248418,110 +284579,116 @@ func (x *GetLocalTimeOutProto_LocalTimeProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetLocalTimeOutProto_LocalTimeProto.ProtoReflect.Descriptor instead. -func (*GetLocalTimeOutProto_LocalTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{842, 0} +// Deprecated: Use InternalNianticPublicSharedLoginTokenSettings_ClientSettings.ProtoReflect.Descriptor instead. +func (*InternalNianticPublicSharedLoginTokenSettings_ClientSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1260, 1} } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetTimestampMs() int64 { +func (x *InternalNianticPublicSharedLoginTokenSettings_ClientSettings) GetAndroidProviderId() []string { if x != nil { - return x.TimestampMs + return x.AndroidProviderId } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetYear() int32 { +func (x *InternalNianticPublicSharedLoginTokenSettings_ClientSettings) GetIosBundleIds() []string { if x != nil { - return x.Year + return x.IosBundleIds } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetMonth() int32 { - if x != nil { - return x.Month - } - return 0 +type InternalNianticPublicSharedLoginTokenSettings_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 *GetLocalTimeOutProto_LocalTimeProto) GetDayOfMonth() int32 { - if x != nil { - return x.DayOfMonth +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) Reset() { + *x = InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2770] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetDayOfWeek() int32 { - if x != nil { - return x.DayOfWeek - } - return 0 +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetHours() int32 { - if x != nil { - return x.Hours - } - return 0 +func (*InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) ProtoMessage() { } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetMinutes() int32 { - if x != nil { - return x.Minutes +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2770] + 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 *GetLocalTimeOutProto_LocalTimeProto) GetSeconds() int32 { +// Deprecated: Use InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings.ProtoReflect.Descriptor instead. +func (*InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1260, 0, 0} +} + +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetEnabled() bool { if x != nil { - return x.Seconds + return x.Enabled } - return 0 + return false } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetMilliseconds() int32 { +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetAllowOriginatingAuthProviderId() []string { if x != nil { - return x.Milliseconds + return x.AllowOriginatingAuthProviderId } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetTimezoneId() string { +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetAllowOriginatingAppKey() []string { if x != nil { - return x.TimezoneId + return x.AllowOriginatingAppKey } - return "" + return nil } -type GetMapFortsOutProto_FortProto struct { +type InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings 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"` + 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 *GetMapFortsOutProto_FortProto) Reset() { - *x = GetMapFortsOutProto_FortProto{} +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Reset() { + *x = InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2371] + mi := &file_vbase_proto_msgTypes[2771] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapFortsOutProto_FortProto) String() string { +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapFortsOutProto_FortProto) ProtoMessage() {} +func (*InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoMessage() { +} -func (x *GetMapFortsOutProto_FortProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2371] +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2771] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248532,72 +284699,51 @@ 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{846, 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 +// Deprecated: Use InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings.ProtoReflect.Descriptor instead. +func (*InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1260, 0, 1} } -func (x *GetMapFortsOutProto_FortProto) GetLongitude() float64 { +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetEnabled() bool { if x != nil { - return x.Longitude + return x.Enabled } - return 0 + return false } -func (x *GetMapFortsOutProto_FortProto) GetImage() []*GetMapFortsOutProto_Image { +func (x *InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetAllowAuthProviderId() []string { if x != nil { - return x.Image + return x.AllowAuthProviderId } return nil } -type GetMapFortsOutProto_Image struct { +type InternalRedeemPasscodeResponseProto_AcquiredItem 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"` + 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 *GetMapFortsOutProto_Image) Reset() { - *x = GetMapFortsOutProto_Image{} +func (x *InternalRedeemPasscodeResponseProto_AcquiredItem) Reset() { + *x = InternalRedeemPasscodeResponseProto_AcquiredItem{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2372] + mi := &file_vbase_proto_msgTypes[2772] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapFortsOutProto_Image) String() string { +func (x *InternalRedeemPasscodeResponseProto_AcquiredItem) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapFortsOutProto_Image) ProtoMessage() {} +func (*InternalRedeemPasscodeResponseProto_AcquiredItem) ProtoMessage() {} -func (x *GetMapFortsOutProto_Image) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2372] +func (x *InternalRedeemPasscodeResponseProto_AcquiredItem) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2772] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248608,52 +284754,51 @@ 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{846, 1} +// Deprecated: Use InternalRedeemPasscodeResponseProto_AcquiredItem.ProtoReflect.Descriptor instead. +func (*InternalRedeemPasscodeResponseProto_AcquiredItem) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1289, 0} } -func (x *GetMapFortsOutProto_Image) GetUrl() string { +func (x *InternalRedeemPasscodeResponseProto_AcquiredItem) GetItem() string { if x != nil { - return x.Url + return x.Item } return "" } -func (x *GetMapFortsOutProto_Image) GetId() string { +func (x *InternalRedeemPasscodeResponseProto_AcquiredItem) GetCount() int64 { if x != nil { - return x.Id + return x.Count } - return "" + return 0 } -type GetMyAccountResponse_ContactProto struct { +type InternalReferContactListFriendRequest_ReferralProto 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"` + 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 *GetMyAccountResponse_ContactProto) Reset() { - *x = GetMyAccountResponse_ContactProto{} +func (x *InternalReferContactListFriendRequest_ReferralProto) Reset() { + *x = InternalReferContactListFriendRequest_ReferralProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2373] + mi := &file_vbase_proto_msgTypes[2773] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyAccountResponse_ContactProto) String() string { +func (x *InternalReferContactListFriendRequest_ReferralProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyAccountResponse_ContactProto) ProtoMessage() {} +func (*InternalReferContactListFriendRequest_ReferralProto) ProtoMessage() {} -func (x *GetMyAccountResponse_ContactProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2373] +func (x *InternalReferContactListFriendRequest_ReferralProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2773] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248664,57 +284809,51 @@ 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{864, 0} +// Deprecated: Use InternalReferContactListFriendRequest_ReferralProto.ProtoReflect.Descriptor instead. +func (*InternalReferContactListFriendRequest_ReferralProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1290, 0} } -func (x *GetMyAccountResponse_ContactProto) GetContactId() string { +func (x *InternalReferContactListFriendRequest_ReferralProto) GetReferralCode() string { if x != nil { - return x.ContactId + return x.ReferralCode } 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 { +func (x *InternalReferContactListFriendRequest_ReferralProto) GetReferralLink() string { if x != nil { - return x.Contact + return x.ReferralLink } return "" } -type GetOutstandingWarningsResponseProto_WarningInfo struct { +type InternalSkuRecord_SkuOfferRecord 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"` + PurchaseTimeMs []int64 `protobuf:"varint,1,rep,packed,name=purchase_time_ms,json=purchaseTimeMs,proto3" json:"purchase_time_ms,omitempty"` + TotalPurchases int32 `protobuf:"varint,2,opt,name=total_purchases,json=totalPurchases,proto3" json:"total_purchases,omitempty"` } -func (x *GetOutstandingWarningsResponseProto_WarningInfo) Reset() { - *x = GetOutstandingWarningsResponseProto_WarningInfo{} +func (x *InternalSkuRecord_SkuOfferRecord) Reset() { + *x = InternalSkuRecord_SkuOfferRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2374] + mi := &file_vbase_proto_msgTypes[2775] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOutstandingWarningsResponseProto_WarningInfo) String() string { +func (x *InternalSkuRecord_SkuOfferRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOutstandingWarningsResponseProto_WarningInfo) ProtoMessage() {} +func (*InternalSkuRecord_SkuOfferRecord) ProtoMessage() {} -func (x *GetOutstandingWarningsResponseProto_WarningInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2374] +func (x *InternalSkuRecord_SkuOfferRecord) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2775] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248725,44 +284864,51 @@ func (x *GetOutstandingWarningsResponseProto_WarningInfo) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use GetOutstandingWarningsResponseProto_WarningInfo.ProtoReflect.Descriptor instead. -func (*GetOutstandingWarningsResponseProto_WarningInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{879, 0} +// Deprecated: Use InternalSkuRecord_SkuOfferRecord.ProtoReflect.Descriptor instead. +func (*InternalSkuRecord_SkuOfferRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1336, 0} } -func (x *GetOutstandingWarningsResponseProto_WarningInfo) GetType() WarningType { +func (x *InternalSkuRecord_SkuOfferRecord) GetPurchaseTimeMs() []int64 { if x != nil { - return x.Type + return x.PurchaseTimeMs + } + return nil +} + +func (x *InternalSkuRecord_SkuOfferRecord) GetTotalPurchases() int32 { + if x != nil { + return x.TotalPurchases } - return WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_UNSET + return 0 } -type GetPhotosProto_PhotoSpec struct { +type InternalSocialClientFeatures_CrossGameSocialClientSettingsProto 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"` + DisabledFeatures []InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,1,rep,packed,name=disabled_features,json=disabledFeatures,proto3,enum=POGOProtos.Rpc.InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"disabled_features,omitempty"` + AppLink InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType `protobuf:"varint,2,opt,name=app_link,json=appLink,proto3,enum=POGOProtos.Rpc.InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType" json:"app_link,omitempty"` } -func (x *GetPhotosProto_PhotoSpec) Reset() { - *x = GetPhotosProto_PhotoSpec{} +func (x *InternalSocialClientFeatures_CrossGameSocialClientSettingsProto) Reset() { + *x = InternalSocialClientFeatures_CrossGameSocialClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2375] + mi := &file_vbase_proto_msgTypes[2777] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPhotosProto_PhotoSpec) String() string { +func (x *InternalSocialClientFeatures_CrossGameSocialClientSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPhotosProto_PhotoSpec) ProtoMessage() {} +func (*InternalSocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoMessage() {} -func (x *GetPhotosProto_PhotoSpec) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2375] +func (x *InternalSocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2777] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248773,57 +284919,56 @@ 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{883, 0} +// Deprecated: Use InternalSocialClientFeatures_CrossGameSocialClientSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalSocialClientFeatures_CrossGameSocialClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1337, 0} } -func (x *GetPhotosProto_PhotoSpec) GetPhotoId() string { +func (x *InternalSocialClientFeatures_CrossGameSocialClientSettingsProto) GetDisabledFeatures() []InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { if x != nil { - return x.PhotoId + return x.DisabledFeatures } - return "" + return nil } -func (x *GetPhotosProto_PhotoSpec) GetMode() GetPhotosProto_PhotoSpec_GetPhotosMode { +func (x *InternalSocialClientFeatures_CrossGameSocialClientSettingsProto) GetAppLink() InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType { if x != nil { - return x.Mode + return x.AppLink } - return GetPhotosProto_PhotoSpec_ORIGINAL + return InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_NO_LINK } -type GetProfileResponse_PlayerProfileDetailsProto struct { +type InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto 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"` + 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 *GetProfileResponse_PlayerProfileDetailsProto) Reset() { - *x = GetProfileResponse_PlayerProfileDetailsProto{} +func (x *InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto) Reset() { + *x = InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2376] + mi := &file_vbase_proto_msgTypes[2778] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetProfileResponse_PlayerProfileDetailsProto) String() string { +func (x *InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProfileResponse_PlayerProfileDetailsProto) ProtoMessage() {} +func (*InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoMessage() {} -func (x *GetProfileResponse_PlayerProfileDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2376] +func (x *InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2778] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248834,93 +284979,87 @@ 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{901, 0} -} - -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetAppKey() string { - if x != nil { - return x.AppKey - } - return "" +// Deprecated: Use InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1338, 0} } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetCodename() string { +func (x *InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto) GetNianticProfileCodenameOptOutEnabled() bool { if x != nil { - return x.Codename + return x.NianticProfileCodenameOptOutEnabled } - return "" + return false } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetFaction() string { +func (x *InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto) GetDisabledOutgoingGameInviteAppKey() []string { if x != nil { - return x.Faction + return x.DisabledOutgoingGameInviteAppKey } - return "" + return nil } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetLevel() int32 { +func (x *InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto) GetUnreleasedAppKey() []string { if x != nil { - return x.Level + return x.UnreleasedAppKey } - return 0 + return nil } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetExperience() int64 { +func (x *InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListSyncPageSize() int32 { if x != nil { - return x.Experience + return x.ContactListSyncPageSize } return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetSignedUpTimestampMs() int64 { +func (x *InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListSyncIntervalMs() int64 { if x != nil { - return x.SignedUpTimestampMs + return x.ContactListSyncIntervalMs } return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetLastPlayedTimestampMs() int64 { +func (x *InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto) GetMaxFriends() int32 { if x != nil { - return x.LastPlayedTimestampMs + return x.MaxFriends } return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetPlayerTotalWalkKm() float64 { +func (x *InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListConcurrentRpcSize() int32 { if x != nil { - return x.PlayerTotalWalkKm + return x.ContactListConcurrentRpcSize } return 0 } -type GiftingSettingsProto_StardustMultiplier struct { +type InternalSyncContactListRequest_ContactProto 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"` + 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 *GiftingSettingsProto_StardustMultiplier) Reset() { - *x = GiftingSettingsProto_StardustMultiplier{} +func (x *InternalSyncContactListRequest_ContactProto) Reset() { + *x = InternalSyncContactListRequest_ContactProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2378] + mi := &file_vbase_proto_msgTypes[2780] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftingSettingsProto_StardustMultiplier) String() string { +func (x *InternalSyncContactListRequest_ContactProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftingSettingsProto_StardustMultiplier) ProtoMessage() {} +func (*InternalSyncContactListRequest_ContactProto) ProtoMessage() {} -func (x *GiftingSettingsProto_StardustMultiplier) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2378] +func (x *InternalSyncContactListRequest_ContactProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2780] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248931,53 +285070,59 @@ 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{951, 0} +// Deprecated: Use InternalSyncContactListRequest_ContactProto.ProtoReflect.Descriptor instead. +func (*InternalSyncContactListRequest_ContactProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1346, 0} } -func (x *GiftingSettingsProto_StardustMultiplier) GetStardustBaseMultiplier() float32 { +func (x *InternalSyncContactListRequest_ContactProto) GetContactId() string { if x != nil { - return x.StardustBaseMultiplier + return x.ContactId } - return 0 + return "" } -func (x *GiftingSettingsProto_StardustMultiplier) GetStardustMultiplierProbability() float32 { +func (x *InternalSyncContactListRequest_ContactProto) GetEmail() []string { if x != nil { - return x.StardustMultiplierProbability + return x.Email } - return 0 + return nil } -type GymPokemonSectionProto_GymPokemonProto struct { +func (x *InternalSyncContactListRequest_ContactProto) GetPhoneNumber() []string { + if x != nil { + return x.PhoneNumber + } + return nil +} + +type InternalSyncContactListResponse_ContactPlayerProto 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"` + ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` + Player []*InternalSyncContactListResponse_ContactPlayerProto_PlayerProto `protobuf:"bytes,2,rep,name=player,proto3" json:"player,omitempty"` + Status InternalSyncContactListResponse_ContactPlayerProto_ContactStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.InternalSyncContactListResponse_ContactPlayerProto_ContactStatus" json:"status,omitempty"` } -func (x *GymPokemonSectionProto_GymPokemonProto) Reset() { - *x = GymPokemonSectionProto_GymPokemonProto{} +func (x *InternalSyncContactListResponse_ContactPlayerProto) Reset() { + *x = InternalSyncContactListResponse_ContactPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2379] + mi := &file_vbase_proto_msgTypes[2781] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymPokemonSectionProto_GymPokemonProto) String() string { +func (x *InternalSyncContactListResponse_ContactPlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymPokemonSectionProto_GymPokemonProto) ProtoMessage() {} +func (*InternalSyncContactListResponse_ContactPlayerProto) ProtoMessage() {} -func (x *GymPokemonSectionProto_GymPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2379] +func (x *InternalSyncContactListResponse_ContactPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2781] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248988,66 +285133,60 @@ 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{987, 0} -} - -func (x *GymPokemonSectionProto_GymPokemonProto) GetPokemonId() int64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use InternalSyncContactListResponse_ContactPlayerProto.ProtoReflect.Descriptor instead. +func (*InternalSyncContactListResponse_ContactPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1347, 0} } -func (x *GymPokemonSectionProto_GymPokemonProto) GetMotivation() float32 { +func (x *InternalSyncContactListResponse_ContactPlayerProto) GetContactId() string { if x != nil { - return x.Motivation + return x.ContactId } - return 0 + return "" } -func (x *GymPokemonSectionProto_GymPokemonProto) GetDeployedTimestampMs() int64 { +func (x *InternalSyncContactListResponse_ContactPlayerProto) GetPlayer() []*InternalSyncContactListResponse_ContactPlayerProto_PlayerProto { if x != nil { - return x.DeployedTimestampMs + return x.Player } - return 0 + return nil } -func (x *GymPokemonSectionProto_GymPokemonProto) GetCoinsReturned() int32 { +func (x *InternalSyncContactListResponse_ContactPlayerProto) GetStatus() InternalSyncContactListResponse_ContactPlayerProto_ContactStatus { if x != nil { - return x.CoinsReturned + return x.Status } - return 0 + return InternalSyncContactListResponse_ContactPlayerProto_UNSET } -type HomeWidgetSettingsProto_HomeWidgetSettings_1 struct { +type InternalSyncContactListResponse_ContactPlayerProto_PlayerProto 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"` + 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 *HomeWidgetSettingsProto_HomeWidgetSettings_1) Reset() { - *x = HomeWidgetSettingsProto_HomeWidgetSettings_1{} +func (x *InternalSyncContactListResponse_ContactPlayerProto_PlayerProto) Reset() { + *x = InternalSyncContactListResponse_ContactPlayerProto_PlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2380] + mi := &file_vbase_proto_msgTypes[2782] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) String() string { +func (x *InternalSyncContactListResponse_ContactPlayerProto_PlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HomeWidgetSettingsProto_HomeWidgetSettings_1) ProtoMessage() {} +func (*InternalSyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoMessage() {} -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2380] +func (x *InternalSyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2782] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249058,58 +285197,65 @@ 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{1000, 0} +// Deprecated: Use InternalSyncContactListResponse_ContactPlayerProto_PlayerProto.ProtoReflect.Descriptor instead. +func (*InternalSyncContactListResponse_ContactPlayerProto_PlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1347, 0, 0} } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetDistanceMultiplier() float32 { +func (x *InternalSyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsCallingGamePlayer() bool { if x != nil { - return x.DistanceMultiplier + return x.IsCallingGamePlayer } - return 0 + return false } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetObInt32() int32 { +func (x *InternalSyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsNewlySignedUpPlayer() bool { if x != nil { - return x.ObInt32 + return x.IsNewlySignedUpPlayer } - return 0 + return false } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetObString() string { +func (x *InternalSyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsSelf() bool { if x != nil { - return x.ObString + return x.IsSelf } - return "" + return false +} + +func (x *InternalSyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsFriend() bool { + if x != nil { + return x.IsFriend + } + return false } -type HomeWidgetSettingsProto_HomeWidgetSettings_2 struct { +type InternalUpdateAvatarImageRequest_AvatarImageProto 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"` + AvatarHash string `protobuf:"bytes,1,opt,name=avatar_hash,json=avatarHash,proto3" json:"avatar_hash,omitempty"` + PhotoId string `protobuf:"bytes,2,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) Reset() { - *x = HomeWidgetSettingsProto_HomeWidgetSettings_2{} +func (x *InternalUpdateAvatarImageRequest_AvatarImageProto) Reset() { + *x = InternalUpdateAvatarImageRequest_AvatarImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2381] + mi := &file_vbase_proto_msgTypes[2783] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) String() string { +func (x *InternalUpdateAvatarImageRequest_AvatarImageProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HomeWidgetSettingsProto_HomeWidgetSettings_2) ProtoMessage() {} +func (*InternalUpdateAvatarImageRequest_AvatarImageProto) ProtoMessage() {} -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2381] +func (x *InternalUpdateAvatarImageRequest_AvatarImageProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2783] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249120,55 +285266,50 @@ 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{1000, 1} +// Deprecated: Use InternalUpdateAvatarImageRequest_AvatarImageProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateAvatarImageRequest_AvatarImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1357, 0} } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) GetObFloat() float32 { +func (x *InternalUpdateAvatarImageRequest_AvatarImageProto) GetAvatarHash() string { if x != nil { - return x.ObFloat + return x.AvatarHash } - return 0 + return "" } -func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) GetObInt32() int32 { +func (x *InternalUpdateAvatarImageRequest_AvatarImageProto) GetPhotoId() string { if x != nil { - return x.ObInt32 + return x.PhotoId } - return 0 + return "" } -type InAppPurchaseSubscriptionInfo_PurchasePeriod struct { +type InternalUpdateFriendshipRequest_FriendProfileProto 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"` + Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"` } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) Reset() { - *x = InAppPurchaseSubscriptionInfo_PurchasePeriod{} +func (x *InternalUpdateFriendshipRequest_FriendProfileProto) Reset() { + *x = InternalUpdateFriendshipRequest_FriendProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2385] + mi := &file_vbase_proto_msgTypes[2784] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) String() string { +func (x *InternalUpdateFriendshipRequest_FriendProfileProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoMessage() {} +func (*InternalUpdateFriendshipRequest_FriendProfileProto) ProtoMessage() {} -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2385] +func (x *InternalUpdateFriendshipRequest_FriendProfileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2784] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249179,80 +285320,91 @@ 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{1016, 0} +// Deprecated: Use InternalUpdateFriendshipRequest_FriendProfileProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateFriendshipRequest_FriendProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1365, 0} } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetSubscriptionEndTimeMs() int64 { +func (x *InternalUpdateFriendshipRequest_FriendProfileProto) GetNickname() string { if x != nil { - return x.SubscriptionEndTimeMs + return x.Nickname } - return 0 + return "" } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetReceiptTimestampMs() int64 { - if x != nil { - return x.ReceiptTimestampMs - } - return 0 +type InternalUpdateProfileRequest_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 *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetReceipt() string { - if x != nil { - return x.Receipt +func (x *InternalUpdateProfileRequest_ProfileProto) Reset() { + *x = InternalUpdateProfileRequest_ProfileProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2785] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetStorePrice() *SkuStorePrice { - if x != nil { - return x.StorePrice - } - return nil +func (x *InternalUpdateProfileRequest_ProfileProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetCountryCode() string { - if x != nil { - return x.CountryCode +func (*InternalUpdateProfileRequest_ProfileProto) ProtoMessage() {} + +func (x *InternalUpdateProfileRequest_ProfileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2785] + 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) +} + +// Deprecated: Use InternalUpdateProfileRequest_ProfileProto.ProtoReflect.Descriptor instead. +func (*InternalUpdateProfileRequest_ProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1373, 0} } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetSkuId() string { +func (x *InternalUpdateProfileRequest_ProfileProto) GetProfileNameAppKey() string { if x != nil { - return x.SkuId + return x.ProfileNameAppKey } return "" } -type IncidentPrioritySettingsProto_IncidentPriority struct { +type InternalWeatherAlertSettingsProto_AlertEnforceSettings 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"` + CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + When *InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition `protobuf:"bytes,2,opt,name=when,proto3" json:"when,omitempty"` } -func (x *IncidentPrioritySettingsProto_IncidentPriority) Reset() { - *x = IncidentPrioritySettingsProto_IncidentPriority{} +func (x *InternalWeatherAlertSettingsProto_AlertEnforceSettings) Reset() { + *x = InternalWeatherAlertSettingsProto_AlertEnforceSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2387] + mi := &file_vbase_proto_msgTypes[2786] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentPrioritySettingsProto_IncidentPriority) String() string { +func (x *InternalWeatherAlertSettingsProto_AlertEnforceSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentPrioritySettingsProto_IncidentPriority) ProtoMessage() {} +func (*InternalWeatherAlertSettingsProto_AlertEnforceSettings) ProtoMessage() {} -func (x *IncidentPrioritySettingsProto_IncidentPriority) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2387] +func (x *InternalWeatherAlertSettingsProto_AlertEnforceSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2786] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249263,60 +285415,51 @@ 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{1024, 0} -} - -func (x *IncidentPrioritySettingsProto_IncidentPriority) GetPriority() int32 { - if x != nil { - return x.Priority - } - return 0 +// Deprecated: Use InternalWeatherAlertSettingsProto_AlertEnforceSettings.ProtoReflect.Descriptor instead. +func (*InternalWeatherAlertSettingsProto_AlertEnforceSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1380, 0} } -func (x *IncidentPrioritySettingsProto_IncidentPriority) GetDisplayType() IncidentDisplayType { +func (x *InternalWeatherAlertSettingsProto_AlertEnforceSettings) GetCountryCode() string { if x != nil { - return x.DisplayType + return x.CountryCode } - return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE + return "" } -func (x *IncidentPrioritySettingsProto_IncidentPriority) GetOneOfBadgeTypes() []HoloBadgeType { +func (x *InternalWeatherAlertSettingsProto_AlertEnforceSettings) GetWhen() *InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition { if x != nil { - return x.OneOfBadgeTypes + return x.When } return nil } -type InvasionEncounterOutProto_PremierBallsDisplayProto struct { +type InternalWeatherAlertSettingsProto_AlertIgnoreSettings 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"` + CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + When *InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition `protobuf:"bytes,2,opt,name=when,proto3" json:"when,omitempty"` } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) Reset() { - *x = InvasionEncounterOutProto_PremierBallsDisplayProto{} +func (x *InternalWeatherAlertSettingsProto_AlertIgnoreSettings) Reset() { + *x = InternalWeatherAlertSettingsProto_AlertIgnoreSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2388] + mi := &file_vbase_proto_msgTypes[2787] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) String() string { +func (x *InternalWeatherAlertSettingsProto_AlertIgnoreSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoMessage() {} +func (*InternalWeatherAlertSettingsProto_AlertIgnoreSettings) ProtoMessage() {} -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2388] +func (x *InternalWeatherAlertSettingsProto_AlertIgnoreSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2787] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249327,66 +285470,52 @@ 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{1044, 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 +// Deprecated: Use InternalWeatherAlertSettingsProto_AlertIgnoreSettings.ProtoReflect.Descriptor instead. +func (*InternalWeatherAlertSettingsProto_AlertIgnoreSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1380, 1} } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetGruntsDefeatedNumBalls() int32 { +func (x *InternalWeatherAlertSettingsProto_AlertIgnoreSettings) GetCountryCode() string { if x != nil { - return x.GruntsDefeatedNumBalls + return x.CountryCode } - return 0 + return "" } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetPokemonRemainingNumBalls() int32 { +func (x *InternalWeatherAlertSettingsProto_AlertIgnoreSettings) GetWhen() *InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition { if x != nil { - return x.PokemonRemainingNumBalls + return x.When } - return 0 + return nil } -type ItemInventoryUpdateSettingsProto_ItemCategories struct { +type InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition 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"` + 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 *ItemInventoryUpdateSettingsProto_ItemCategories) Reset() { - *x = ItemInventoryUpdateSettingsProto_ItemCategories{} +func (x *InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) Reset() { + *x = InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2389] + mi := &file_vbase_proto_msgTypes[2788] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemInventoryUpdateSettingsProto_ItemCategories) String() string { +func (x *InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemInventoryUpdateSettingsProto_ItemCategories) ProtoMessage() {} +func (*InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) ProtoMessage() {} -func (x *ItemInventoryUpdateSettingsProto_ItemCategories) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2389] +func (x *InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2788] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249397,60 +285526,58 @@ 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{1072, 0} +// Deprecated: Use InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition.ProtoReflect.Descriptor instead. +func (*InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1380, 0, 0} } -func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetItemCategory() []HoloItemCategory { +func (x *InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) GetColor() []string { if x != nil { - return x.ItemCategory + return x.Color } return nil } -func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetCategoryName() string { +func (x *InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) GetType() []string { if x != nil { - return x.CategoryName + return x.Type } - return "" + return nil } -func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetSortOder() int32 { +func (x *InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) GetCategory() []string { if x != nil { - return x.SortOder + return x.Category } - return 0 + return nil } -type LimitedPurchaseSkuRecordProto_PurchaseProto struct { +type InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition 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"` + 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 *LimitedPurchaseSkuRecordProto_PurchaseProto) Reset() { - *x = LimitedPurchaseSkuRecordProto_PurchaseProto{} +func (x *InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) Reset() { + *x = InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2390] + mi := &file_vbase_proto_msgTypes[2789] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) String() string { +func (x *InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoMessage() {} +func (*InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) ProtoMessage() {} -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2390] +func (x *InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2789] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249461,65 +285588,51 @@ 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{1122, 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 InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition.ProtoReflect.Descriptor instead. +func (*InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1380, 1, 0} } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetLastPurchaseMs() int64 { +func (x *InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) GetColor() []string { if x != nil { - return x.LastPurchaseMs + return x.Color } - return 0 + return nil } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetTotalNumPurchases() int32 { +func (x *InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) GetType() []string { if x != nil { - return x.TotalNumPurchases + return x.Type } - return 0 + return nil } -type ListAvatarCustomizationsOutProto_AvatarCustomization struct { +type InternalWeatherSettingsProto_DisplayWeatherSettingsProto 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"` + DisplayLevelSettings []*InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings `protobuf:"bytes,1,rep,name=display_level_settings,json=displayLevelSettings,proto3" json:"display_level_settings,omitempty"` + WindLevelSettings *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings `protobuf:"bytes,2,opt,name=wind_level_settings,json=windLevelSettings,proto3" json:"wind_level_settings,omitempty"` } -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) Reset() { - *x = ListAvatarCustomizationsOutProto_AvatarCustomization{} +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto) Reset() { + *x = InternalWeatherSettingsProto_DisplayWeatherSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2392] + mi := &file_vbase_proto_msgTypes[2790] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) String() string { +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoMessage() {} +func (*InternalWeatherSettingsProto_DisplayWeatherSettingsProto) ProtoMessage() {} -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2392] +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2790] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249530,57 +285643,52 @@ 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{1129, 0} +// Deprecated: Use InternalWeatherSettingsProto_DisplayWeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalWeatherSettingsProto_DisplayWeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1381, 0} } -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetAvatarTemplateId() string { +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto) GetDisplayLevelSettings() []*InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings { if x != nil { - return x.AvatarTemplateId + return x.DisplayLevelSettings } - return "" + return nil } -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetLabels() []ListAvatarCustomizationsOutProto_Label { +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto) GetWindLevelSettings() *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings { if x != nil { - return x.Labels + return x.WindLevelSettings } return nil } -type ListFriendsResponse_FriendSummaryProto struct { +type InternalWeatherSettingsProto_GameplayWeatherSettingsProto 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"` + ConditionMap []*InternalWeatherSettingsProto_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 *ListFriendsResponse_FriendSummaryProto) Reset() { - *x = ListFriendsResponse_FriendSummaryProto{} +func (x *InternalWeatherSettingsProto_GameplayWeatherSettingsProto) Reset() { + *x = InternalWeatherSettingsProto_GameplayWeatherSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2393] + mi := &file_vbase_proto_msgTypes[2791] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListFriendsResponse_FriendSummaryProto) String() string { +func (x *InternalWeatherSettingsProto_GameplayWeatherSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListFriendsResponse_FriendSummaryProto) ProtoMessage() {} +func (*InternalWeatherSettingsProto_GameplayWeatherSettingsProto) ProtoMessage() {} -func (x *ListFriendsResponse_FriendSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2393] +func (x *InternalWeatherSettingsProto_GameplayWeatherSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2791] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249591,94 +285699,118 @@ 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{1132, 0} +// Deprecated: Use InternalWeatherSettingsProto_GameplayWeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalWeatherSettingsProto_GameplayWeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1381, 1} } -func (x *ListFriendsResponse_FriendSummaryProto) GetPlayerId() string { +func (x *InternalWeatherSettingsProto_GameplayWeatherSettingsProto) GetConditionMap() []*InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings { if x != nil { - return x.PlayerId + return x.ConditionMap } - return "" + return nil } -func (x *ListFriendsResponse_FriendSummaryProto) GetIsCallingAppFriend() bool { +func (x *InternalWeatherSettingsProto_GameplayWeatherSettingsProto) GetMinSpeedForWindy() int32 { if x != nil { - return x.IsCallingAppFriend + return x.MinSpeedForWindy } - return false + return 0 } -func (x *ListFriendsResponse_FriendSummaryProto) GetCallingGameData() *GetFriendsListOutProto_FriendProto { +func (x *InternalWeatherSettingsProto_GameplayWeatherSettingsProto) GetConditionsForWindy() []string { if x != nil { - return x.CallingGameData + return x.ConditionsForWindy } return nil } -func (x *ListFriendsResponse_FriendSummaryProto) GetProfile() *ListFriendsResponse_ProfileSummaryProto { - if x != nil { - return x.Profile - } - return nil +type InternalWeatherSettingsProto_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 *ListFriendsResponse_FriendSummaryProto) GetPlayerStatus() *ListFriendsResponse_PlayerStatusSummaryProto { - if x != nil { - return x.PlayerStatus +func (x *InternalWeatherSettingsProto_StaleWeatherSettingsProto) Reset() { + *x = InternalWeatherSettingsProto_StaleWeatherSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2792] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ListFriendsResponse_FriendSummaryProto) GetInvitationStatus() SocialV2Enum_InvitationStatus { - if x != nil { - return x.InvitationStatus +func (x *InternalWeatherSettingsProto_StaleWeatherSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InternalWeatherSettingsProto_StaleWeatherSettingsProto) ProtoMessage() {} + +func (x *InternalWeatherSettingsProto_StaleWeatherSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2792] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return SocialV2Enum_INVITATION_STATUS_UNSET + return mi.MessageOf(x) +} + +// Deprecated: Use InternalWeatherSettingsProto_StaleWeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*InternalWeatherSettingsProto_StaleWeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1381, 2} } -func (x *ListFriendsResponse_FriendSummaryProto) GetNiaAccountId() string { +func (x *InternalWeatherSettingsProto_StaleWeatherSettingsProto) GetMaxStaleWeatherThresholdInHrs() int32 { if x != nil { - return x.NiaAccountId + return x.MaxStaleWeatherThresholdInHrs } - return "" + return 0 } -func (x *ListFriendsResponse_FriendSummaryProto) GetGarAccountInfo() *GarAccountInfoProto { +func (x *InternalWeatherSettingsProto_StaleWeatherSettingsProto) GetDefaultWeatherConditionCode() int32 { if x != nil { - return x.GarAccountInfo + return x.DefaultWeatherConditionCode } - return nil + return 0 } -type ListFriendsResponse_PlayerStatusSummaryProto struct { +type InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings 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"` + ConditionEnums []string `protobuf:"bytes,1,rep,name=condition_enums,json=conditionEnums,proto3" json:"condition_enums,omitempty"` + CloudLevel InternalDisplayWeatherProto_DisplayLevel `protobuf:"varint,2,opt,name=cloud_level,json=cloudLevel,proto3,enum=POGOProtos.Rpc.InternalDisplayWeatherProto_DisplayLevel" json:"cloud_level,omitempty"` + RainLevel InternalDisplayWeatherProto_DisplayLevel `protobuf:"varint,3,opt,name=rain_level,json=rainLevel,proto3,enum=POGOProtos.Rpc.InternalDisplayWeatherProto_DisplayLevel" json:"rain_level,omitempty"` + SnowLevel InternalDisplayWeatherProto_DisplayLevel `protobuf:"varint,4,opt,name=snow_level,json=snowLevel,proto3,enum=POGOProtos.Rpc.InternalDisplayWeatherProto_DisplayLevel" json:"snow_level,omitempty"` + FogLevel InternalDisplayWeatherProto_DisplayLevel `protobuf:"varint,5,opt,name=fog_level,json=fogLevel,proto3,enum=POGOProtos.Rpc.InternalDisplayWeatherProto_DisplayLevel" json:"fog_level,omitempty"` + SpecialEffectLevel InternalDisplayWeatherProto_DisplayLevel `protobuf:"varint,6,opt,name=special_effect_level,json=specialEffectLevel,proto3,enum=POGOProtos.Rpc.InternalDisplayWeatherProto_DisplayLevel" json:"special_effect_level,omitempty"` } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) Reset() { - *x = ListFriendsResponse_PlayerStatusSummaryProto{} +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) Reset() { + *x = InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2394] + mi := &file_vbase_proto_msgTypes[2793] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) String() string { +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListFriendsResponse_PlayerStatusSummaryProto) ProtoMessage() {} +func (*InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) ProtoMessage() { +} -func (x *ListFriendsResponse_PlayerStatusSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2394] +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2793] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249689,58 +285821,80 @@ func (x *ListFriendsResponse_PlayerStatusSummaryProto) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use ListFriendsResponse_PlayerStatusSummaryProto.ProtoReflect.Descriptor instead. -func (*ListFriendsResponse_PlayerStatusSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1132, 1} +// Deprecated: Use InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings.ProtoReflect.Descriptor instead. +func (*InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1381, 0, 0} } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetResult() ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult { +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetConditionEnums() []string { if x != nil { - return x.Result + return x.ConditionEnums } - return ListFriendsResponse_PlayerStatusSummaryProto_UNSET + return nil } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetOnlineStatus() SocialV2Enum_OnlineStatus { +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetCloudLevel() InternalDisplayWeatherProto_DisplayLevel { if x != nil { - return x.OnlineStatus + return x.CloudLevel } - return SocialV2Enum_STATUS_UNSET + return InternalDisplayWeatherProto_LEVEL_0 } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetLastPlayedAppKey() string { +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetRainLevel() InternalDisplayWeatherProto_DisplayLevel { if x != nil { - return x.LastPlayedAppKey + return x.RainLevel } - return "" + return InternalDisplayWeatherProto_LEVEL_0 +} + +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetSnowLevel() InternalDisplayWeatherProto_DisplayLevel { + if x != nil { + return x.SnowLevel + } + return InternalDisplayWeatherProto_LEVEL_0 +} + +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetFogLevel() InternalDisplayWeatherProto_DisplayLevel { + if x != nil { + return x.FogLevel + } + return InternalDisplayWeatherProto_LEVEL_0 +} + +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetSpecialEffectLevel() InternalDisplayWeatherProto_DisplayLevel { + if x != nil { + return x.SpecialEffectLevel + } + return InternalDisplayWeatherProto_LEVEL_0 } -type ListFriendsResponse_ProfileSummaryProto struct { +type InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings 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"` + 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 *ListFriendsResponse_ProfileSummaryProto) Reset() { - *x = ListFriendsResponse_ProfileSummaryProto{} +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) Reset() { + *x = InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2395] + mi := &file_vbase_proto_msgTypes[2794] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListFriendsResponse_ProfileSummaryProto) String() string { +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListFriendsResponse_ProfileSummaryProto) ProtoMessage() {} +func (*InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) ProtoMessage() {} -func (x *ListFriendsResponse_ProfileSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2395] +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2794] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249751,50 +285905,59 @@ 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{1132, 2} +// Deprecated: Use InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings.ProtoReflect.Descriptor instead. +func (*InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1381, 0, 1} } -func (x *ListFriendsResponse_ProfileSummaryProto) GetName() string { +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) GetWindLevel1Speed() int32 { if x != nil { - return x.Name + return x.WindLevel1Speed } - return "" + return 0 } -func (x *ListFriendsResponse_ProfileSummaryProto) GetNickname() string { +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) GetWindLevel2Speed() int32 { if x != nil { - return x.Nickname + return x.WindLevel2Speed } - return "" + return 0 } -type LobbyPokemonProtoV2_ConditionsData struct { +func (x *InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) GetWindLevel3Speed() int32 { + if x != nil { + return x.WindLevel3Speed + } + return 0 +} + +type InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObData []*LobbyPokemonProtoV2_ConditionsData_Data `protobuf:"bytes,1,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` + GameplayCondition InternalGameplayWeatherProto_WeatherCondition `protobuf:"varint,1,opt,name=gameplay_condition,json=gameplayCondition,proto3,enum=POGOProtos.Rpc.InternalGameplayWeatherProto_WeatherCondition" json:"gameplay_condition,omitempty"` + ProviderEnums []string `protobuf:"bytes,2,rep,name=provider_enums,json=providerEnums,proto3" json:"provider_enums,omitempty"` } -func (x *LobbyPokemonProtoV2_ConditionsData) Reset() { - *x = LobbyPokemonProtoV2_ConditionsData{} +func (x *InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) Reset() { + *x = InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2397] + mi := &file_vbase_proto_msgTypes[2795] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyPokemonProtoV2_ConditionsData) String() string { +func (x *InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyPokemonProtoV2_ConditionsData) ProtoMessage() {} +func (*InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) ProtoMessage() { +} -func (x *LobbyPokemonProtoV2_ConditionsData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2397] +func (x *InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2795] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249805,49 +285968,53 @@ func (x *LobbyPokemonProtoV2_ConditionsData) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use LobbyPokemonProtoV2_ConditionsData.ProtoReflect.Descriptor instead. -func (*LobbyPokemonProtoV2_ConditionsData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1144, 0} +// Deprecated: Use InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings.ProtoReflect.Descriptor instead. +func (*InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1381, 1, 0} +} + +func (x *InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) GetGameplayCondition() InternalGameplayWeatherProto_WeatherCondition { + if x != nil { + return x.GameplayCondition + } + return InternalGameplayWeatherProto_NONE } -func (x *LobbyPokemonProtoV2_ConditionsData) GetObData() []*LobbyPokemonProtoV2_ConditionsData_Data { +func (x *InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) GetProviderEnums() []string { if x != nil { - return x.ObData + return x.ProviderEnums } return nil } -type LobbyPokemonProtoV2_ConditionsData_Data struct { +type InvasionEncounterOutProto_PremierBallsDisplayProto 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"` - ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - Type MoveModifierProto_MoveModifierType `protobuf:"varint,3,opt,name=type,proto3,enum=POGOProtos.Rpc.MoveModifierProto_MoveModifierType" json:"type,omitempty"` - ObString string `protobuf:"bytes,4,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - Expires LobbyPokemonProtoV2_ConditionsData_Data_Expires `protobuf:"varint,5,opt,name=expires,proto3,enum=POGOProtos.Rpc.LobbyPokemonProtoV2_ConditionsData_Data_Expires" json:"expires,omitempty"` - Condition []LobbyPokemonProtoV2_ConditionsData_Data_Condition `protobuf:"varint,6,rep,packed,name=condition,proto3,enum=POGOProtos.Rpc.LobbyPokemonProtoV2_ConditionsData_Data_Condition" json:"condition,omitempty"` - ObInt64_2 int64 `protobuf:"varint,7,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + 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 *LobbyPokemonProtoV2_ConditionsData_Data) Reset() { - *x = LobbyPokemonProtoV2_ConditionsData_Data{} +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) Reset() { + *x = InvasionEncounterOutProto_PremierBallsDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2399] + mi := &file_vbase_proto_msgTypes[2796] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyPokemonProtoV2_ConditionsData_Data) String() string { +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyPokemonProtoV2_ConditionsData_Data) ProtoMessage() {} +func (*InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoMessage() {} -func (x *LobbyPokemonProtoV2_ConditionsData_Data) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2399] +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2796] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249858,88 +286025,121 @@ func (x *LobbyPokemonProtoV2_ConditionsData_Data) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use LobbyPokemonProtoV2_ConditionsData_Data.ProtoReflect.Descriptor instead. -func (*LobbyPokemonProtoV2_ConditionsData_Data) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1144, 0, 0} +// Deprecated: Use InvasionEncounterOutProto_PremierBallsDisplayProto.ProtoReflect.Descriptor instead. +func (*InvasionEncounterOutProto_PremierBallsDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1386, 0} } -func (x *LobbyPokemonProtoV2_ConditionsData_Data) GetObInt64() int64 { +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetBaseNumBalls() int32 { if x != nil { - return x.ObInt64 + return x.BaseNumBalls } return 0 } -func (x *LobbyPokemonProtoV2_ConditionsData_Data) GetObInt64_1() int64 { +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetPokemonPurifiedNumBalls() int32 { if x != nil { - return x.ObInt64_1 + return x.PokemonPurifiedNumBalls } return 0 } -func (x *LobbyPokemonProtoV2_ConditionsData_Data) GetType() MoveModifierProto_MoveModifierType { +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetGruntsDefeatedNumBalls() int32 { if x != nil { - return x.Type + return x.GruntsDefeatedNumBalls } - return MoveModifierProto_UNSET_MOVE_MODIFIER_TYPE + return 0 } -func (x *LobbyPokemonProtoV2_ConditionsData_Data) GetObString() string { +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetPokemonRemainingNumBalls() int32 { if x != nil { - return x.ObString + return x.PokemonRemainingNumBalls } - return "" + return 0 } -func (x *LobbyPokemonProtoV2_ConditionsData_Data) GetExpires() LobbyPokemonProtoV2_ConditionsData_Data_Expires { - if x != nil { - return x.Expires +type InventoryProto_DiffInventoryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemChangelog []*InventoryItemProto `protobuf:"bytes,2,rep,name=item_changelog,json=itemChangelog,proto3" json:"item_changelog,omitempty"` + DiffInventoryEntityLastCompactionMs int64 `protobuf:"varint,3,opt,name=diff_inventory_entity_last_compaction_ms,json=diffInventoryEntityLastCompactionMs,proto3" json:"diff_inventory_entity_last_compaction_ms,omitempty"` +} + +func (x *InventoryProto_DiffInventoryProto) Reset() { + *x = InventoryProto_DiffInventoryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2797] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InventoryProto_DiffInventoryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InventoryProto_DiffInventoryProto) ProtoMessage() {} + +func (x *InventoryProto_DiffInventoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2797] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return LobbyPokemonProtoV2_ConditionsData_Data_UNSET_EXPIRY_TYPE + return mi.MessageOf(x) } -func (x *LobbyPokemonProtoV2_ConditionsData_Data) GetCondition() []LobbyPokemonProtoV2_ConditionsData_Data_Condition { +// Deprecated: Use InventoryProto_DiffInventoryProto.ProtoReflect.Descriptor instead. +func (*InventoryProto_DiffInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1397, 0} +} + +func (x *InventoryProto_DiffInventoryProto) GetItemChangelog() []*InventoryItemProto { if x != nil { - return x.Condition + return x.ItemChangelog } return nil } -func (x *LobbyPokemonProtoV2_ConditionsData_Data) GetObInt64_2() int64 { +func (x *InventoryProto_DiffInventoryProto) GetDiffInventoryEntityLastCompactionMs() int64 { if x != nil { - return x.ObInt64_2 + return x.DiffInventoryEntityLastCompactionMs } return 0 } -type LocationData_BoundingBox struct { +type ItemInventoryUpdateSettingsProto_CategoryProto 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"` + Category []HoloItemCategory `protobuf:"varint,1,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.HoloItemCategory" json:"category,omitempty"` + CategoryName string `protobuf:"bytes,2,opt,name=category_name,json=categoryName,proto3" json:"category_name,omitempty"` + SortOrder int32 `protobuf:"varint,3,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` } -func (x *LocationData_BoundingBox) Reset() { - *x = LocationData_BoundingBox{} +func (x *ItemInventoryUpdateSettingsProto_CategoryProto) Reset() { + *x = ItemInventoryUpdateSettingsProto_CategoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2400] + mi := &file_vbase_proto_msgTypes[2798] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LocationData_BoundingBox) String() string { +func (x *ItemInventoryUpdateSettingsProto_CategoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LocationData_BoundingBox) ProtoMessage() {} +func (*ItemInventoryUpdateSettingsProto_CategoryProto) ProtoMessage() {} -func (x *LocationData_BoundingBox) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2400] +func (x *ItemInventoryUpdateSettingsProto_CategoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2798] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249950,67 +286150,60 @@ func (x *LocationData_BoundingBox) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LocationData_BoundingBox.ProtoReflect.Descriptor instead. -func (*LocationData_BoundingBox) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1151, 0} -} - -func (x *LocationData_BoundingBox) GetXmin() int32 { - if x != nil && x.Xmin != nil { - return *x.Xmin - } - return 0 +// Deprecated: Use ItemInventoryUpdateSettingsProto_CategoryProto.ProtoReflect.Descriptor instead. +func (*ItemInventoryUpdateSettingsProto_CategoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1407, 0} } -func (x *LocationData_BoundingBox) GetYmin() int32 { - if x != nil && x.Ymin != nil { - return *x.Ymin +func (x *ItemInventoryUpdateSettingsProto_CategoryProto) GetCategory() []HoloItemCategory { + if x != nil { + return x.Category } - return 0 + return nil } -func (x *LocationData_BoundingBox) GetWidth() int32 { - if x != nil && x.Width != nil { - return *x.Width +func (x *ItemInventoryUpdateSettingsProto_CategoryProto) GetCategoryName() string { + if x != nil { + return x.CategoryName } - return 0 + return "" } -func (x *LocationData_BoundingBox) GetHeight() int32 { - if x != nil && x.Height != nil { - return *x.Height +func (x *ItemInventoryUpdateSettingsProto_CategoryProto) GetSortOrder() int32 { + if x != nil { + return x.SortOrder } return 0 } -type LocationData_RelativeBoundingBox struct { +type LimitedPurchaseSkuRecordProto_PurchaseProto 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"` + 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 *LocationData_RelativeBoundingBox) Reset() { - *x = LocationData_RelativeBoundingBox{} +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) Reset() { + *x = LimitedPurchaseSkuRecordProto_PurchaseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2401] + mi := &file_vbase_proto_msgTypes[2799] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LocationData_RelativeBoundingBox) String() string { +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LocationData_RelativeBoundingBox) ProtoMessage() {} +func (*LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoMessage() {} -func (x *LocationData_RelativeBoundingBox) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2401] +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2799] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250021,66 +286214,65 @@ func (x *LocationData_RelativeBoundingBox) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LocationData_RelativeBoundingBox.ProtoReflect.Descriptor instead. -func (*LocationData_RelativeBoundingBox) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1151, 1} +// Deprecated: Use LimitedPurchaseSkuRecordProto_PurchaseProto.ProtoReflect.Descriptor instead. +func (*LimitedPurchaseSkuRecordProto_PurchaseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1455, 0} } -func (x *LocationData_RelativeBoundingBox) GetXmin() float32 { - if x != nil && x.Xmin != nil { - return *x.Xmin +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetVersion() int32 { + if x != nil { + return x.Version } return 0 } -func (x *LocationData_RelativeBoundingBox) GetYmin() float32 { - if x != nil && x.Ymin != nil { - return *x.Ymin +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetNumPurchases() int32 { + if x != nil { + return x.NumPurchases } return 0 } -func (x *LocationData_RelativeBoundingBox) GetWidth() float32 { - if x != nil && x.Width != nil { - return *x.Width +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetLastPurchaseMs() int64 { + if x != nil { + return x.LastPurchaseMs } return 0 } -func (x *LocationData_RelativeBoundingBox) GetHeight() float32 { - if x != nil && x.Height != nil { - return *x.Height +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetTotalNumPurchases() int32 { + if x != nil { + return x.TotalNumPurchases } return 0 } -type LocationData_BinaryMask struct { +type ListAvatarCustomizationsOutProto_AvatarCustomization 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"` + 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 *LocationData_BinaryMask) Reset() { - *x = LocationData_BinaryMask{} +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) Reset() { + *x = ListAvatarCustomizationsOutProto_AvatarCustomization{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2402] + mi := &file_vbase_proto_msgTypes[2801] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LocationData_BinaryMask) String() string { +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LocationData_BinaryMask) ProtoMessage() {} +func (*ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoMessage() {} -func (x *LocationData_BinaryMask) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2402] +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2801] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250091,60 +286283,54 @@ func (x *LocationData_BinaryMask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LocationData_BinaryMask.ProtoReflect.Descriptor instead. -func (*LocationData_BinaryMask) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1151, 2} -} - -func (x *LocationData_BinaryMask) GetWidth() int32 { - if x != nil && x.Width != nil { - return *x.Width - } - return 0 +// Deprecated: Use ListAvatarCustomizationsOutProto_AvatarCustomization.ProtoReflect.Descriptor instead. +func (*ListAvatarCustomizationsOutProto_AvatarCustomization) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1464, 0} } -func (x *LocationData_BinaryMask) GetHeight() int32 { - if x != nil && x.Height != nil { - return *x.Height +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetAvatarTemplateId() string { + if x != nil { + return x.AvatarTemplateId } - return 0 + return "" } -func (x *LocationData_BinaryMask) GetRasterization() *Rasterization { +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetLabels() []ListAvatarCustomizationsOutProto_Label { if x != nil { - return x.Rasterization + return x.Labels } return nil } -type LocationData_RelativeKeypoint struct { +type LogEntry_LogEntryHeader 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"` + Type LogEntry_LogEntryHeader_LogType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.LogEntry_LogEntryHeader_LogType" json:"type,omitempty"` + TimeNowOffsetMs uint32 `protobuf:"varint,2,opt,name=time_now_offset_ms,json=timeNowOffsetMs,proto3" json:"time_now_offset_ms,omitempty"` + ClientServerTimeOffsetMs uint32 `protobuf:"varint,3,opt,name=client_server_time_offset_ms,json=clientServerTimeOffsetMs,proto3" json:"client_server_time_offset_ms,omitempty"` + PlayerDistanceToGym float32 `protobuf:"fixed32,4,opt,name=player_distance_to_gym,json=playerDistanceToGym,proto3" json:"player_distance_to_gym,omitempty"` + FrameRate float32 `protobuf:"fixed32,5,opt,name=frame_rate,json=frameRate,proto3" json:"frame_rate,omitempty"` } -func (x *LocationData_RelativeKeypoint) Reset() { - *x = LocationData_RelativeKeypoint{} +func (x *LogEntry_LogEntryHeader) Reset() { + *x = LogEntry_LogEntryHeader{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2403] + mi := &file_vbase_proto_msgTypes[2803] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LocationData_RelativeKeypoint) String() string { +func (x *LogEntry_LogEntryHeader) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LocationData_RelativeKeypoint) ProtoMessage() {} +func (*LogEntry_LogEntryHeader) ProtoMessage() {} -func (x *LocationData_RelativeKeypoint) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2403] +func (x *LogEntry_LogEntryHeader) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2803] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250155,35 +286341,42 @@ func (x *LocationData_RelativeKeypoint) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LocationData_RelativeKeypoint.ProtoReflect.Descriptor instead. -func (*LocationData_RelativeKeypoint) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1151, 3} +// Deprecated: Use LogEntry_LogEntryHeader.ProtoReflect.Descriptor instead. +func (*LogEntry_LogEntryHeader) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1493, 0} +} + +func (x *LogEntry_LogEntryHeader) GetType() LogEntry_LogEntryHeader_LogType { + if x != nil { + return x.Type + } + return LogEntry_LogEntryHeader_NO_TYPE } -func (x *LocationData_RelativeKeypoint) GetX() float32 { - if x != nil && x.X != nil { - return *x.X +func (x *LogEntry_LogEntryHeader) GetTimeNowOffsetMs() uint32 { + if x != nil { + return x.TimeNowOffsetMs } return 0 } -func (x *LocationData_RelativeKeypoint) GetY() float32 { - if x != nil && x.Y != nil { - return *x.Y +func (x *LogEntry_LogEntryHeader) GetClientServerTimeOffsetMs() uint32 { + if x != nil { + return x.ClientServerTimeOffsetMs } return 0 } -func (x *LocationData_RelativeKeypoint) GetKeypointLabel() string { - if x != nil && x.KeypointLabel != nil { - return *x.KeypointLabel +func (x *LogEntry_LogEntryHeader) GetPlayerDistanceToGym() float32 { + if x != nil { + return x.PlayerDistanceToGym } - return "" + return 0 } -func (x *LocationData_RelativeKeypoint) GetScore() float32 { - if x != nil && x.Score != nil { - return *x.Score +func (x *LogEntry_LogEntryHeader) GetFrameRate() float32 { + if x != nil { + return x.FrameRate } return 0 } @@ -250201,7 +286394,7 @@ type MapS2CellEntity_Location struct { func (x *MapS2CellEntity_Location) Reset() { *x = MapS2CellEntity_Location{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2404] + mi := &file_vbase_proto_msgTypes[2804] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -250214,7 +286407,7 @@ func (x *MapS2CellEntity_Location) String() string { func (*MapS2CellEntity_Location) ProtoMessage() {} func (x *MapS2CellEntity_Location) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2404] + mi := &file_vbase_proto_msgTypes[2804] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250227,7 +286420,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{1187, 0} + return file_vbase_proto_rawDescGZIP(), []int{1523, 0} } func (x *MapS2CellEntity_Location) GetLatitude() float64 { @@ -250251,32 +286444,33 @@ func (x *MapS2CellEntity_Location) GetAltitude() float64 { return 0 } -type MarkMilestoneAsViewedProto_MilestoneLookupProto struct { +type MapsStartupMeasurementProto_ComponentLoadDurations 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"` + 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 *MarkMilestoneAsViewedProto_MilestoneLookupProto) Reset() { - *x = MarkMilestoneAsViewedProto_MilestoneLookupProto{} +func (x *MapsStartupMeasurementProto_ComponentLoadDurations) Reset() { + *x = MapsStartupMeasurementProto_ComponentLoadDurations{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2405] + mi := &file_vbase_proto_msgTypes[2806] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) String() string { +func (x *MapsStartupMeasurementProto_ComponentLoadDurations) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoMessage() {} +func (*MapsStartupMeasurementProto_ComponentLoadDurations) ProtoMessage() {} -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2405] +func (x *MapsStartupMeasurementProto_ComponentLoadDurations) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2806] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250287,53 +286481,58 @@ 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{1202, 0} +// Deprecated: Use MapsStartupMeasurementProto_ComponentLoadDurations.ProtoReflect.Descriptor instead. +func (*MapsStartupMeasurementProto_ComponentLoadDurations) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1554, 0} } -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetPlayerId() string { +func (x *MapsStartupMeasurementProto_ComponentLoadDurations) GetComponentName() string { if x != nil { - return x.PlayerId + return x.ComponentName } return "" } -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetMilestoneId() string { +func (x *MapsStartupMeasurementProto_ComponentLoadDurations) GetLoadDurationMs() int64 { if x != nil { - return x.MilestoneId + return x.LoadDurationMs } - return "" + return 0 } -type MoveModifierProto_ModifierCondition struct { +func (x *MapsStartupMeasurementProto_ComponentLoadDurations) GetAbsoluteDurationMs() int64 { + if x != nil { + return x.AbsoluteDurationMs + } + return 0 +} + +type MapsTelemetryAttribute_Label 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"` + Field *MapsTelemetryField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"` + Values []*MapsTelemetryValue `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"` } -func (x *MoveModifierProto_ModifierCondition) Reset() { - *x = MoveModifierProto_ModifierCondition{} +func (x *MapsTelemetryAttribute_Label) Reset() { + *x = MapsTelemetryAttribute_Label{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2406] + mi := &file_vbase_proto_msgTypes[2807] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MoveModifierProto_ModifierCondition) String() string { +func (x *MapsTelemetryAttribute_Label) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MoveModifierProto_ModifierCondition) ProtoMessage() {} +func (*MapsTelemetryAttribute_Label) ProtoMessage() {} -func (x *MoveModifierProto_ModifierCondition) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2406] +func (x *MapsTelemetryAttribute_Label) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2807] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250344,68 +286543,51 @@ func (x *MoveModifierProto_ModifierCondition) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use MoveModifierProto_ModifierCondition.ProtoReflect.Descriptor instead. -func (*MoveModifierProto_ModifierCondition) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1246, 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 +// Deprecated: Use MapsTelemetryAttribute_Label.ProtoReflect.Descriptor instead. +func (*MapsTelemetryAttribute_Label) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1555, 0} } -func (x *MoveModifierProto_ModifierCondition) GetDeviation() float32 { +func (x *MapsTelemetryAttribute_Label) GetField() *MapsTelemetryField { if x != nil { - return x.Deviation + return x.Field } - return 0 + return nil } -func (x *MoveModifierProto_ModifierCondition) GetStringLookup() string { +func (x *MapsTelemetryAttribute_Label) GetValues() []*MapsTelemetryValue { if x != nil { - return x.StringLookup + return x.Values } - return "" + return nil } -type NewsfeedPost_PreviewMetadata struct { +type MarkMilestoneAsViewedProto_MilestoneLookupProto 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"` + 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 *NewsfeedPost_PreviewMetadata) Reset() { - *x = NewsfeedPost_PreviewMetadata{} +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) Reset() { + *x = MarkMilestoneAsViewedProto_MilestoneLookupProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2407] + mi := &file_vbase_proto_msgTypes[2808] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsfeedPost_PreviewMetadata) String() string { +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsfeedPost_PreviewMetadata) ProtoMessage() {} +func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoMessage() {} -func (x *NewsfeedPost_PreviewMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2407] +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2808] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250416,73 +286598,53 @@ 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{1289, 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 "" +// Deprecated: Use MarkMilestoneAsViewedProto_MilestoneLookupProto.ProtoReflect.Descriptor instead. +func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1570, 0} } -func (x *NewsfeedPost_PreviewMetadata) GetRenderedPreviewText() string { +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetPlayerId() string { if x != nil { - return x.RenderedPreviewText + return x.PlayerId } return "" } -func (x *NewsfeedPost_PreviewMetadata) GetRenderedPostContent() string { +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetMilestoneId() string { if x != nil { - return x.RenderedPostContent + return x.MilestoneId } return "" } -type NianticPublicSharedLoginTokenSettings_AppSettings struct { +type MoveModifierProto_ModifierCondition 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"` + 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 *NianticPublicSharedLoginTokenSettings_AppSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings_AppSettings{} +func (x *MoveModifierProto_ModifierCondition) Reset() { + *x = MoveModifierProto_ModifierCondition{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2410] + mi := &file_vbase_proto_msgTypes[2809] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) String() string { +func (x *MoveModifierProto_ModifierCondition) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticPublicSharedLoginTokenSettings_AppSettings) ProtoMessage() {} +func (*MoveModifierProto_ModifierCondition) ProtoMessage() {} -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2410] +func (x *MoveModifierProto_ModifierCondition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2809] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250493,58 +286655,68 @@ 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{1294, 0} +// Deprecated: Use MoveModifierProto_ModifierCondition.ProtoReflect.Descriptor instead. +func (*MoveModifierProto_ModifierCondition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1609, 0} } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetAppKey() string { +func (x *MoveModifierProto_ModifierCondition) GetConditionType() MoveModifierProto_ModifierCondition_ConditionType { if x != nil { - return x.AppKey + return x.ConditionType } - return "" + return MoveModifierProto_ModifierCondition_UNSET } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetTokenProducerSettings() *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings { +func (x *MoveModifierProto_ModifierCondition) GetValue() int64 { if x != nil { - return x.TokenProducerSettings + return x.Value } - return nil + return 0 } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetTokenConsumerSettings() *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings { +func (x *MoveModifierProto_ModifierCondition) GetDeviation() float32 { if x != nil { - return x.TokenConsumerSettings + return x.Deviation } - return nil + return 0 +} + +func (x *MoveModifierProto_ModifierCondition) GetStringLookup() string { + if x != nil { + return x.StringLookup + } + return "" } -type NianticPublicSharedLoginTokenSettings_ClientSettings struct { +type NearbyPokemonSettings_PokemonPriority 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"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + Costume PokemonDisplayProto_Costume `protobuf:"varint,3,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` + Priority int32 `protobuf:"varint,4,opt,name=priority,proto3" json:"priority,omitempty"` + MaxDuplicates int32 `protobuf:"varint,5,opt,name=max_duplicates,json=maxDuplicates,proto3" json:"max_duplicates,omitempty"` } -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings_ClientSettings{} +func (x *NearbyPokemonSettings_PokemonPriority) Reset() { + *x = NearbyPokemonSettings_PokemonPriority{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2411] + mi := &file_vbase_proto_msgTypes[2810] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) String() string { +func (x *NearbyPokemonSettings_PokemonPriority) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoMessage() {} +func (*NearbyPokemonSettings_PokemonPriority) ProtoMessage() {} -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2411] +func (x *NearbyPokemonSettings_PokemonPriority) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2810] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250555,114 +286727,75 @@ func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoReflect() pr return mi.MessageOf(x) } -// Deprecated: Use NianticPublicSharedLoginTokenSettings_ClientSettings.ProtoReflect.Descriptor instead. -func (*NianticPublicSharedLoginTokenSettings_ClientSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1294, 1} +// Deprecated: Use NearbyPokemonSettings_PokemonPriority.ProtoReflect.Descriptor instead. +func (*NearbyPokemonSettings_PokemonPriority) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1637, 0} } -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) GetAndroidProviderId() []string { +func (x *NearbyPokemonSettings_PokemonPriority) GetPokemonId() HoloPokemonId { if x != nil { - return x.AndroidProviderId + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) GetIosBundleIds() []string { +func (x *NearbyPokemonSettings_PokemonPriority) GetForm() PokemonDisplayProto_Form { 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[2412] - 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[2412] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.Form } - 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{1294, 0, 0} + return PokemonDisplayProto_FORM_UNSET } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetEnabled() bool { +func (x *NearbyPokemonSettings_PokemonPriority) GetCostume() PokemonDisplayProto_Costume { if x != nil { - return x.Enabled + return x.Costume } - return false + return PokemonDisplayProto_UNSET } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetAllowOriginatingAuthProviderId() []string { +func (x *NearbyPokemonSettings_PokemonPriority) GetPriority() int32 { if x != nil { - return x.AllowOriginatingAuthProviderId + return x.Priority } - return nil + return 0 } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetAllowOriginatingAppKey() []string { +func (x *NearbyPokemonSettings_PokemonPriority) GetMaxDuplicates() int32 { if x != nil { - return x.AllowOriginatingAppKey + return x.MaxDuplicates } - return nil + return 0 } -type NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings struct { +type NewsfeedPost_PreviewMetadata 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"` + 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 *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings{} +func (x *NewsfeedPost_PreviewMetadata) Reset() { + *x = NewsfeedPost_PreviewMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2413] + mi := &file_vbase_proto_msgTypes[2811] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) String() string { +func (x *NewsfeedPost_PreviewMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoMessage() {} +func (*NewsfeedPost_PreviewMetadata) ProtoMessage() {} -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2413] +func (x *NewsfeedPost_PreviewMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2811] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250673,23 +286806,44 @@ 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{1294, 0, 1} +// Deprecated: Use NewsfeedPost_PreviewMetadata.ProtoReflect.Descriptor instead. +func (*NewsfeedPost_PreviewMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1651, 0} } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetEnabled() bool { +func (x *NewsfeedPost_PreviewMetadata) GetAttributes() map[string]string { if x != nil { - return x.Enabled + return x.Attributes } - return false + return nil } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetAllowAuthProviderId() []string { +func (x *NewsfeedPost_PreviewMetadata) GetPlayerHashedId() string { if x != nil { - return x.AllowAuthProviderId + return x.PlayerHashedId } - return nil + 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 NianticTokenRequest_SessionOptions struct { @@ -250703,7 +286857,7 @@ type NianticTokenRequest_SessionOptions struct { func (x *NianticTokenRequest_SessionOptions) Reset() { *x = NianticTokenRequest_SessionOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2414] + mi := &file_vbase_proto_msgTypes[2814] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -250716,7 +286870,7 @@ func (x *NianticTokenRequest_SessionOptions) String() string { func (*NianticTokenRequest_SessionOptions) ProtoMessage() {} func (x *NianticTokenRequest_SessionOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2414] + mi := &file_vbase_proto_msgTypes[2814] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250729,7 +286883,7 @@ func (x *NianticTokenRequest_SessionOptions) ProtoReflect() protoreflect.Message // Deprecated: Use NianticTokenRequest_SessionOptions.ProtoReflect.Descriptor instead. func (*NianticTokenRequest_SessionOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1297, 0} + return file_vbase_proto_rawDescGZIP(), []int{1663, 0} } func (x *NianticTokenRequest_SessionOptions) GetPreventAccountCreation() bool { @@ -250744,16 +286898,17 @@ type NpcEncounterProto_NpcEncounterStep struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StepId string `protobuf:"bytes,1,opt,name=step_id,json=stepId,proto3" json:"step_id,omitempty"` - Dialog []*ClientDialogueLineProto `protobuf:"bytes,2,rep,name=dialog,proto3" json:"dialog,omitempty"` - Event *NpcEventProto `protobuf:"bytes,3,opt,name=event,proto3" json:"event,omitempty"` - NextStep []string `protobuf:"bytes,4,rep,name=next_step,json=nextStep,proto3" json:"next_step,omitempty"` + StepId string `protobuf:"bytes,1,opt,name=step_id,json=stepId,proto3" json:"step_id,omitempty"` + Dialog []*ClientDialogueLineProto `protobuf:"bytes,2,rep,name=dialog,proto3" json:"dialog,omitempty"` + Event *NpcEventProto `protobuf:"bytes,3,opt,name=event,proto3" json:"event,omitempty"` + NextStep []string `protobuf:"bytes,4,rep,name=next_step,json=nextStep,proto3" json:"next_step,omitempty"` + NpcDialog []*QuestDialogProto `protobuf:"bytes,5,rep,name=npc_dialog,json=npcDialog,proto3" json:"npc_dialog,omitempty"` } func (x *NpcEncounterProto_NpcEncounterStep) Reset() { *x = NpcEncounterProto_NpcEncounterStep{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2415] + mi := &file_vbase_proto_msgTypes[2815] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -250766,7 +286921,7 @@ func (x *NpcEncounterProto_NpcEncounterStep) String() string { func (*NpcEncounterProto_NpcEncounterStep) ProtoMessage() {} func (x *NpcEncounterProto_NpcEncounterStep) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2415] + mi := &file_vbase_proto_msgTypes[2815] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250779,7 +286934,7 @@ func (x *NpcEncounterProto_NpcEncounterStep) ProtoReflect() protoreflect.Message // Deprecated: Use NpcEncounterProto_NpcEncounterStep.ProtoReflect.Descriptor instead. func (*NpcEncounterProto_NpcEncounterStep) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1308, 0} + return file_vbase_proto_rawDescGZIP(), []int{1671, 0} } func (x *NpcEncounterProto_NpcEncounterStep) GetStepId() string { @@ -250810,6 +286965,13 @@ func (x *NpcEncounterProto_NpcEncounterStep) GetNextStep() []string { return nil } +func (x *NpcEncounterProto_NpcEncounterStep) GetNpcDialog() []*QuestDialogProto { + if x != nil { + return x.NpcDialog + } + return nil +} + type NpcRouteGiftOutProto_RouteFortDetails struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -250825,7 +286987,7 @@ type NpcRouteGiftOutProto_RouteFortDetails struct { func (x *NpcRouteGiftOutProto_RouteFortDetails) Reset() { *x = NpcRouteGiftOutProto_RouteFortDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2416] + mi := &file_vbase_proto_msgTypes[2816] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -250838,7 +287000,7 @@ func (x *NpcRouteGiftOutProto_RouteFortDetails) String() string { func (*NpcRouteGiftOutProto_RouteFortDetails) ProtoMessage() {} func (x *NpcRouteGiftOutProto_RouteFortDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2416] + mi := &file_vbase_proto_msgTypes[2816] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250851,7 +287013,7 @@ func (x *NpcRouteGiftOutProto_RouteFortDetails) ProtoReflect() protoreflect.Mess // Deprecated: Use NpcRouteGiftOutProto_RouteFortDetails.ProtoReflect.Descriptor instead. func (*NpcRouteGiftOutProto_RouteFortDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1313, 0} + return file_vbase_proto_rawDescGZIP(), []int{1676, 0} } func (x *NpcRouteGiftOutProto_RouteFortDetails) GetId() string { @@ -250889,34 +287051,32 @@ func (x *NpcRouteGiftOutProto_RouteFortDetails) GetImageUrl() string { return "" } -type ObAntiCheatUnknownProto_ObAnticheatData struct { +type PartyActivitySummaryRpcProto_PlayerActivityRpcProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WarnStrikeType WarningType `protobuf:"varint,1,opt,name=warn_strike_type,json=warnStrikeType,proto3,enum=POGOProtos.Rpc.WarningType" json:"warn_strike_type,omitempty"` - AntiCheatId AntiCheatsIds `protobuf:"varint,2,opt,name=anti_cheat_id,json=antiCheatId,proto3,enum=POGOProtos.Rpc.AntiCheatsIds" json:"anti_cheat_id,omitempty"` - ObStart int64 `protobuf:"varint,3,opt,name=ob_start,json=obStart,proto3" json:"ob_start,omitempty"` - ObEnd int64 `protobuf:"varint,4,opt,name=ob_end,json=obEnd,proto3" json:"ob_end,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PlayerActivity *PlayerActivitySummaryProto `protobuf:"bytes,2,opt,name=player_activity,json=playerActivity,proto3" json:"player_activity,omitempty"` } -func (x *ObAntiCheatUnknownProto_ObAnticheatData) Reset() { - *x = ObAntiCheatUnknownProto_ObAnticheatData{} +func (x *PartyActivitySummaryRpcProto_PlayerActivityRpcProto) Reset() { + *x = PartyActivitySummaryRpcProto_PlayerActivityRpcProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2419] + mi := &file_vbase_proto_msgTypes[2818] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObAntiCheatUnknownProto_ObAnticheatData) String() string { +func (x *PartyActivitySummaryRpcProto_PlayerActivityRpcProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObAntiCheatUnknownProto_ObAnticheatData) ProtoMessage() {} +func (*PartyActivitySummaryRpcProto_PlayerActivityRpcProto) ProtoMessage() {} -func (x *ObAntiCheatUnknownProto_ObAnticheatData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2419] +func (x *PartyActivitySummaryRpcProto_PlayerActivityRpcProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2818] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250927,67 +287087,51 @@ func (x *ObAntiCheatUnknownProto_ObAnticheatData) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ObAntiCheatUnknownProto_ObAnticheatData.ProtoReflect.Descriptor instead. -func (*ObAntiCheatUnknownProto_ObAnticheatData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1326, 0} +// Deprecated: Use PartyActivitySummaryRpcProto_PlayerActivityRpcProto.ProtoReflect.Descriptor instead. +func (*PartyActivitySummaryRpcProto_PlayerActivityRpcProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1722, 0} } -func (x *ObAntiCheatUnknownProto_ObAnticheatData) GetWarnStrikeType() WarningType { +func (x *PartyActivitySummaryRpcProto_PlayerActivityRpcProto) GetPlayerId() string { if x != nil { - return x.WarnStrikeType - } - return WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_UNSET -} - -func (x *ObAntiCheatUnknownProto_ObAnticheatData) GetAntiCheatId() AntiCheatsIds { - if x != nil { - return x.AntiCheatId - } - return AntiCheatsIds_ANTI_CHEATS_IDS_DEFAULT_UNSET -} - -func (x *ObAntiCheatUnknownProto_ObAnticheatData) GetObStart() int64 { - if x != nil { - return x.ObStart + return x.PlayerId } - return 0 + return "" } -func (x *ObAntiCheatUnknownProto_ObAnticheatData) GetObEnd() int64 { +func (x *PartyActivitySummaryRpcProto_PlayerActivityRpcProto) GetPlayerActivity() *PlayerActivitySummaryProto { if x != nil { - return x.ObEnd + return x.PlayerActivity } - return 0 + return nil } -type ObCombatMismatchData_MismatchState struct { +type PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto 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"` + Weight int32 `protobuf:"varint,1,opt,name=weight,proto3" json:"weight,omitempty"` + WaitTimeMs int32 `protobuf:"varint,2,opt,name=wait_time_ms,json=waitTimeMs,proto3" json:"wait_time_ms,omitempty"` } -func (x *ObCombatMismatchData_MismatchState) Reset() { - *x = ObCombatMismatchData_MismatchState{} +func (x *PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto) Reset() { + *x = PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2420] + mi := &file_vbase_proto_msgTypes[2819] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatMismatchData_MismatchState) String() string { +func (x *PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatMismatchData_MismatchState) ProtoMessage() {} +func (*PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto) ProtoMessage() {} -func (x *ObCombatMismatchData_MismatchState) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2420] +func (x *PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2819] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250998,68 +287142,51 @@ 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{1329, 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 PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto.ProtoReflect.Descriptor instead. +func (*PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1724, 0} } -func (x *ObCombatMismatchData_MismatchState) GetObUint32_2() uint32 { +func (x *PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto) GetWeight() int32 { if x != nil { - return x.ObUint32_2 + return x.Weight } return 0 } -func (x *ObCombatMismatchData_MismatchState) GetObFloat() float32 { +func (x *PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto) GetWaitTimeMs() int32 { if x != nil { - return x.ObFloat + return x.WaitTimeMs } return 0 } -type ObCommunWebCombatStateProto_ObMaybePokemonData struct { +type PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto 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"` + Weight int32 `protobuf:"varint,1,opt,name=weight,proto3" json:"weight,omitempty"` + MaxDurationMs int32 `protobuf:"varint,2,opt,name=max_duration_ms,json=maxDurationMs,proto3" json:"max_duration_ms,omitempty"` } -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) Reset() { - *x = ObCommunWebCombatStateProto_ObMaybePokemonData{} +func (x *PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto) Reset() { + *x = PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2421] + mi := &file_vbase_proto_msgTypes[2820] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) String() string { +func (x *PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoMessage() {} +func (*PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto) ProtoMessage() {} -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2421] +func (x *PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2820] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -251070,79 +287197,51 @@ 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{1336, 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 PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto.ProtoReflect.Descriptor instead. +func (*PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1724, 1} } -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_3() int32 { +func (x *PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto) GetWeight() 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 x.Weight } return 0 } -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_5() int32 { +func (x *PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto) GetMaxDurationMs() int32 { if x != nil { - return x.ObInt32_5 + return x.MaxDurationMs } return 0 } -type ObCommunWebCombatStateProto_ObCommunWebCombatDataProto struct { +type PartyIapBoostsSettingsProto_PartyIapBoostProto 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"` + SupportedItemTypes Item `protobuf:"varint,1,opt,name=supported_item_types,json=supportedItemTypes,proto3,enum=POGOProtos.Rpc.Item" json:"supported_item_types,omitempty"` + PercentageDuration int32 `protobuf:"varint,2,opt,name=percentage_duration,json=percentageDuration,proto3" json:"percentage_duration,omitempty"` } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) Reset() { - *x = ObCommunWebCombatStateProto_ObCommunWebCombatDataProto{} +func (x *PartyIapBoostsSettingsProto_PartyIapBoostProto) Reset() { + *x = PartyIapBoostsSettingsProto_PartyIapBoostProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2422] + mi := &file_vbase_proto_msgTypes[2821] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) String() string { +func (x *PartyIapBoostsSettingsProto_PartyIapBoostProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoMessage() {} +func (*PartyIapBoostsSettingsProto_PartyIapBoostProto) ProtoMessage() {} -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2422] +func (x *PartyIapBoostsSettingsProto_PartyIapBoostProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2821] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -251153,100 +287252,55 @@ 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{1336, 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 +// Deprecated: Use PartyIapBoostsSettingsProto_PartyIapBoostProto.ProtoReflect.Descriptor instead. +func (*PartyIapBoostsSettingsProto_PartyIapBoostProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1726, 0} } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObUint32() uint32 { +func (x *PartyIapBoostsSettingsProto_PartyIapBoostProto) GetSupportedItemTypes() Item { if x != nil { - return x.ObUint32 + return x.SupportedItemTypes } - return 0 + return Item_ITEM_UNKNOWN } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObInt32_2() int32 { +func (x *PartyIapBoostsSettingsProto_PartyIapBoostProto) GetPercentageDuration() int32 { if x != nil { - return x.ObInt32_2 + return x.PercentageDuration } return 0 } -type ObMegaEvolvePokemonProtoField_ObField struct { +type PartyLocationsRpcProto_PlayerLocationRpcProto 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"` + TrustedLat float64 `protobuf:"fixed64,1,opt,name=trusted_lat,json=trustedLat,proto3" json:"trusted_lat,omitempty"` + TrustedLng float64 `protobuf:"fixed64,2,opt,name=trusted_lng,json=trustedLng,proto3" json:"trusted_lng,omitempty"` + PlayerZone PlayerZoneCompliance `protobuf:"varint,3,opt,name=player_zone,json=playerZone,proto3,enum=POGOProtos.Rpc.PlayerZoneCompliance" json:"player_zone,omitempty"` + UntrustedSamples []*PartyLocationSampleProto `protobuf:"bytes,4,rep,name=untrusted_samples,json=untrustedSamples,proto3" json:"untrusted_samples,omitempty"` + LastUpdateTimestampMs int64 `protobuf:"varint,5,opt,name=last_update_timestamp_ms,json=lastUpdateTimestampMs,proto3" json:"last_update_timestamp_ms,omitempty"` + PlayerId string `protobuf:"bytes,6,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *ObMegaEvolvePokemonProtoField_ObField) Reset() { - *x = ObMegaEvolvePokemonProtoField_ObField{} +func (x *PartyLocationsRpcProto_PlayerLocationRpcProto) Reset() { + *x = PartyLocationsRpcProto_PlayerLocationRpcProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2423] + mi := &file_vbase_proto_msgTypes[2822] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObMegaEvolvePokemonProtoField_ObField) String() string { +func (x *PartyLocationsRpcProto_PlayerLocationRpcProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObMegaEvolvePokemonProtoField_ObField) ProtoMessage() {} +func (*PartyLocationsRpcProto_PlayerLocationRpcProto) ProtoMessage() {} -func (x *ObMegaEvolvePokemonProtoField_ObField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2423] +func (x *PartyLocationsRpcProto_PlayerLocationRpcProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2822] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -251257,414 +287311,80 @@ 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{1350, 0} +// Deprecated: Use PartyLocationsRpcProto_PlayerLocationRpcProto.ProtoReflect.Descriptor instead. +func (*PartyLocationsRpcProto_PlayerLocationRpcProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1730, 0} } -func (x *ObMegaEvolvePokemonProtoField_ObField) GetObFieldInt32_1() int32 { +func (x *PartyLocationsRpcProto_PlayerLocationRpcProto) GetTrustedLat() float64 { if x != nil { - return x.ObFieldInt32_1 + return x.TrustedLat } return 0 } -func (x *ObMegaEvolvePokemonProtoField_ObField) GetObFieldInt32_2() int32 { +func (x *PartyLocationsRpcProto_PlayerLocationRpcProto) GetTrustedLng() float64 { if x != nil { - return x.ObFieldInt32_2 + return x.TrustedLng } 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[2424] - 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[2424] - if protoimpl.UnsafeEnabled && 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{1359, 0} -} - -func (x *ObNewGlobalSetting5_ObMessage5) GetObString_1() string { - if x != nil { - return x.ObString_1 - } - return "" -} - -func (x *ObNewGlobalSetting5_ObMessage5) GetObString_2() string { +func (x *PartyLocationsRpcProto_PlayerLocationRpcProto) GetPlayerZone() PlayerZoneCompliance { 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[2427] - 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[2427] - if protoimpl.UnsafeEnabled && 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{1367, 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 - // *ObUnknownOneOfProto_PartyUpdateProto_Zone - Update isObUnknownOneOfProto_PartyUpdateProto_Update `protobuf_oneof:"Update"` - OtherProtoUnk *ObUnknownPartyObProto `protobuf:"bytes,4,opt,name=other_proto_unk,json=otherProtoUnk,proto3" json:"other_proto_unk,omitempty"` -} - -func (x *ObUnknownOneOfProto_PartyUpdateProto) Reset() { - *x = ObUnknownOneOfProto_PartyUpdateProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2429] - 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[2429] - if protoimpl.UnsafeEnabled && 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{1377, 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 -} - -func (x *ObUnknownOneOfProto_PartyUpdateProto) GetZone() *ZoneProto { - if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyUpdateProto_Zone); ok { - return x.Zone + return x.PlayerZone } - return nil + return PlayerZoneCompliance_UNSET_ZONE } -func (x *ObUnknownOneOfProto_PartyUpdateProto) GetOtherProtoUnk() *ObUnknownPartyObProto { +func (x *PartyLocationsRpcProto_PlayerLocationRpcProto) GetUntrustedSamples() []*PartyLocationSampleProto { if x != nil { - return x.OtherProtoUnk + return x.UntrustedSamples } 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"` -} - -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[2430] - 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[2430] - if protoimpl.UnsafeEnabled && 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{1377, 1} -} - -func (x *ObUnknownOneOfProto_BootRaidUpdateProto) GetObInt64() int64 { - if x != nil { - return x.ObInt64 - } - return 0 -} - -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[2431] - 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[2431] - if protoimpl.UnsafeEnabled && 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{1377, 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[2432] - 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[2432] - if protoimpl.UnsafeEnabled && 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{1384, 0} -} - -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false -} - -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObInt64_1() int64 { +func (x *PartyLocationsRpcProto_PlayerLocationRpcProto) GetLastUpdateTimestampMs() int64 { if x != nil { - return x.ObInt64_1 + return x.LastUpdateTimestampMs } return 0 } -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObInt64_2() int64 { +func (x *PartyLocationsRpcProto_PlayerLocationRpcProto) GetPlayerId() string { if x != nil { - return x.ObInt64_2 + return x.PlayerId } - return 0 + return "" } -type PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData struct { +type PartyQuestStateProto_PlayerPartyQuestStateProto 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"` + PlayerStatus PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus `protobuf:"varint,1,opt,name=player_status,json=playerStatus,proto3,enum=POGOProtos.Rpc.PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus" json:"player_status,omitempty"` + IndividualProgress int32 `protobuf:"varint,2,opt,name=individual_progress,json=individualProgress,proto3" json:"individual_progress,omitempty"` + PlayerId string `protobuf:"bytes,3,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData) Reset() { - *x = PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData{} +func (x *PartyQuestStateProto_PlayerPartyQuestStateProto) Reset() { + *x = PartyQuestStateProto_PlayerPartyQuestStateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2433] + mi := &file_vbase_proto_msgTypes[2823] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData) String() string { +func (x *PartyQuestStateProto_PlayerPartyQuestStateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData) ProtoMessage() {} +func (*PartyQuestStateProto_PlayerPartyQuestStateProto) ProtoMessage() {} -func (x *PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2433] +func (x *PartyQuestStateProto_PlayerPartyQuestStateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2823] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -251675,78 +287395,30 @@ func (x *PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData) ProtoReflec return mi.MessageOf(x) } -// Deprecated: Use PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData.ProtoReflect.Descriptor instead. -func (*PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1430, 0} -} - -func (x *PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 +// Deprecated: Use PartyQuestStateProto_PlayerPartyQuestStateProto.ProtoReflect.Descriptor instead. +func (*PartyQuestStateProto_PlayerPartyQuestStateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1739, 0} } -func (x *PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData) GetObInt32_2() int32 { +func (x *PartyQuestStateProto_PlayerPartyQuestStateProto) GetPlayerStatus() PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus { if x != nil { - return x.ObInt32_2 - } - return 0 -} - -type PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1 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 *PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1) Reset() { - *x = PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2434] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1) ProtoMessage() {} - -func (x *PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2434] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.PlayerStatus } - return mi.MessageOf(x) -} - -// Deprecated: Use PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1.ProtoReflect.Descriptor instead. -func (*PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1430, 1} + return PartyQuestStateProto_PlayerPartyQuestStateProto_PLAYER_UNKNOWN } -func (x *PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1) GetObInt32_1() int32 { +func (x *PartyQuestStateProto_PlayerPartyQuestStateProto) GetIndividualProgress() int32 { if x != nil { - return x.ObInt32_1 + return x.IndividualProgress } return 0 } -func (x *PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1) GetObInt32_2() int32 { +func (x *PartyQuestStateProto_PlayerPartyQuestStateProto) GetPlayerId() string { if x != nil { - return x.ObInt32_2 + return x.PlayerId } - return 0 + return "" } type PasscodeRedemptionFlowResponse_Reward struct { @@ -251761,7 +287433,7 @@ type PasscodeRedemptionFlowResponse_Reward struct { func (x *PasscodeRedemptionFlowResponse_Reward) Reset() { *x = PasscodeRedemptionFlowResponse_Reward{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2435] + mi := &file_vbase_proto_msgTypes[2825] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -251774,7 +287446,7 @@ func (x *PasscodeRedemptionFlowResponse_Reward) String() string { func (*PasscodeRedemptionFlowResponse_Reward) ProtoMessage() {} func (x *PasscodeRedemptionFlowResponse_Reward) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2435] + mi := &file_vbase_proto_msgTypes[2825] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -251787,7 +287459,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{1439, 0} + return file_vbase_proto_rawDescGZIP(), []int{1752, 0} } func (x *PasscodeRedemptionFlowResponse_Reward) GetItem() string { @@ -251816,7 +287488,7 @@ type PlayerProfileOutProto_GymBadges struct { func (x *PlayerProfileOutProto_GymBadges) Reset() { *x = PlayerProfileOutProto_GymBadges{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2439] + mi := &file_vbase_proto_msgTypes[2830] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -251829,7 +287501,7 @@ func (x *PlayerProfileOutProto_GymBadges) String() string { func (*PlayerProfileOutProto_GymBadges) ProtoMessage() {} func (x *PlayerProfileOutProto_GymBadges) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2439] + mi := &file_vbase_proto_msgTypes[2830] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -251842,7 +287514,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{1487, 0} + return file_vbase_proto_rawDescGZIP(), []int{1812, 0} } func (x *PlayerProfileOutProto_GymBadges) GetGymBadge() []*AwardedGymBadge { @@ -251871,7 +287543,7 @@ type PlayerProfileOutProto_RouteBadges struct { func (x *PlayerProfileOutProto_RouteBadges) Reset() { *x = PlayerProfileOutProto_RouteBadges{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2440] + mi := &file_vbase_proto_msgTypes[2831] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -251884,7 +287556,7 @@ func (x *PlayerProfileOutProto_RouteBadges) String() string { func (*PlayerProfileOutProto_RouteBadges) ProtoMessage() {} func (x *PlayerProfileOutProto_RouteBadges) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2440] + mi := &file_vbase_proto_msgTypes[2831] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -251897,7 +287569,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{1487, 1} + return file_vbase_proto_rawDescGZIP(), []int{1812, 1} } func (x *PlayerProfileOutProto_RouteBadges) GetRouteBadge() []*AwardedRouteBadge { @@ -251926,7 +287598,7 @@ type PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto struct { func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) Reset() { *x = PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2441] + mi := &file_vbase_proto_msgTypes[2832] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -251939,7 +287611,7 @@ func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) String() string { func (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoMessage() {} func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2441] + mi := &file_vbase_proto_msgTypes[2832] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -251952,7 +287624,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{1498, 0} + return file_vbase_proto_rawDescGZIP(), []int{1822, 0} } func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) GetReason() PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason { @@ -251969,33 +287641,33 @@ func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) GetStats() *PlayerS return nil } -type PokedexCategoriesSettings_PokedexCategoryData struct { +type PokedexCategoriesSettingsProto_PokedexCategorySettingsProto 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"` + PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` + MilestoneGoal int32 `protobuf:"varint,2,opt,name=milestone_goal,json=milestoneGoal,proto3" json:"milestone_goal,omitempty"` + VisuallyHidden bool `protobuf:"varint,3,opt,name=visually_hidden,json=visuallyHidden,proto3" json:"visually_hidden,omitempty"` } -func (x *PokedexCategoriesSettings_PokedexCategoryData) Reset() { - *x = PokedexCategoriesSettings_PokedexCategoryData{} +func (x *PokedexCategoriesSettingsProto_PokedexCategorySettingsProto) Reset() { + *x = PokedexCategoriesSettingsProto_PokedexCategorySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2442] + mi := &file_vbase_proto_msgTypes[2833] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexCategoriesSettings_PokedexCategoryData) String() string { +func (x *PokedexCategoriesSettingsProto_PokedexCategorySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexCategoriesSettings_PokedexCategoryData) ProtoMessage() {} +func (*PokedexCategoriesSettingsProto_PokedexCategorySettingsProto) ProtoMessage() {} -func (x *PokedexCategoriesSettings_PokedexCategoryData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2442] +func (x *PokedexCategoriesSettingsProto_PokedexCategorySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2833] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252006,28 +287678,28 @@ 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{1519, 0} +// Deprecated: Use PokedexCategoriesSettingsProto_PokedexCategorySettingsProto.ProtoReflect.Descriptor instead. +func (*PokedexCategoriesSettingsProto_PokedexCategorySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1842, 0} } -func (x *PokedexCategoriesSettings_PokedexCategoryData) GetPokedexCategory() PokedexCategory { +func (x *PokedexCategoriesSettingsProto_PokedexCategorySettingsProto) GetPokedexCategory() PokedexCategory { if x != nil { return x.PokedexCategory } return PokedexCategory_POKEDEX_CATEGORY_UNSET } -func (x *PokedexCategoriesSettings_PokedexCategoryData) GetRequirementsToUnlock() int32 { +func (x *PokedexCategoriesSettingsProto_PokedexCategorySettingsProto) GetMilestoneGoal() int32 { if x != nil { - return x.RequirementsToUnlock + return x.MilestoneGoal } return 0 } -func (x *PokedexCategoriesSettings_PokedexCategoryData) GetUnlocked() bool { +func (x *PokedexCategoriesSettingsProto_PokedexCategorySettingsProto) GetVisuallyHidden() bool { if x != nil { - return x.Unlocked + return x.VisuallyHidden } return false } @@ -252045,7 +287717,7 @@ type PokedexEntryProto_PokedexCategoryStatus struct { func (x *PokedexEntryProto_PokedexCategoryStatus) Reset() { *x = PokedexEntryProto_PokedexCategoryStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2443] + mi := &file_vbase_proto_msgTypes[2834] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -252058,7 +287730,7 @@ func (x *PokedexEntryProto_PokedexCategoryStatus) String() string { func (*PokedexEntryProto_PokedexCategoryStatus) ProtoMessage() {} func (x *PokedexEntryProto_PokedexCategoryStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2443] + mi := &file_vbase_proto_msgTypes[2834] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252071,7 +287743,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{1522, 0} + return file_vbase_proto_rawDescGZIP(), []int{1845, 0} } func (x *PokedexEntryProto_PokedexCategoryStatus) GetPokedexCategory() PokedexCategory { @@ -252112,7 +287784,7 @@ type PokedexEntryProto_TempEvoData struct { func (x *PokedexEntryProto_TempEvoData) Reset() { *x = PokedexEntryProto_TempEvoData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2444] + mi := &file_vbase_proto_msgTypes[2835] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -252125,7 +287797,7 @@ func (x *PokedexEntryProto_TempEvoData) String() string { func (*PokedexEntryProto_TempEvoData) ProtoMessage() {} func (x *PokedexEntryProto_TempEvoData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2444] + mi := &file_vbase_proto_msgTypes[2835] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252138,7 +287810,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{1522, 1} + return file_vbase_proto_rawDescGZIP(), []int{1845, 1} } func (x *PokedexEntryProto_TempEvoData) GetTempEvoId() HoloTemporaryEvolutionId { @@ -252203,7 +287875,7 @@ type PokemonHomeFormReversionProto_FormMappingProto struct { func (x *PokemonHomeFormReversionProto_FormMappingProto) Reset() { *x = PokemonHomeFormReversionProto_FormMappingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2447] + mi := &file_vbase_proto_msgTypes[2838] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -252216,7 +287888,7 @@ func (x *PokemonHomeFormReversionProto_FormMappingProto) String() string { func (*PokemonHomeFormReversionProto_FormMappingProto) ProtoMessage() {} func (x *PokemonHomeFormReversionProto_FormMappingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2447] + mi := &file_vbase_proto_msgTypes[2838] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252229,7 +287901,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{1547, 0} + return file_vbase_proto_rawDescGZIP(), []int{1871, 0} } func (x *PokemonHomeFormReversionProto_FormMappingProto) GetRevertedForm() PokemonDisplayProto_Form { @@ -252264,7 +287936,7 @@ type PokemonInfo_StatModifierContainer struct { func (x *PokemonInfo_StatModifierContainer) Reset() { *x = PokemonInfo_StatModifierContainer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2448] + mi := &file_vbase_proto_msgTypes[2839] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -252277,7 +287949,7 @@ func (x *PokemonInfo_StatModifierContainer) String() string { func (*PokemonInfo_StatModifierContainer) ProtoMessage() {} func (x *PokemonInfo_StatModifierContainer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2448] + mi := &file_vbase_proto_msgTypes[2839] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252290,7 +287962,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{1551, 0} + return file_vbase_proto_rawDescGZIP(), []int{1875, 0} } func (x *PokemonInfo_StatModifierContainer) GetStatModifier() []*PokemonInfo_StatModifierContainer_StatModifier { @@ -252305,8 +287977,7 @@ type PokemonInfo_StatModifierContainer_StatModifier struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` - // Deprecated: Marked as deprecated in vbase.proto. + 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"` @@ -252318,7 +287989,7 @@ type PokemonInfo_StatModifierContainer_StatModifier struct { func (x *PokemonInfo_StatModifierContainer_StatModifier) Reset() { *x = PokemonInfo_StatModifierContainer_StatModifier{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2450] + mi := &file_vbase_proto_msgTypes[2841] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -252331,7 +288002,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[2450] + mi := &file_vbase_proto_msgTypes[2841] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252344,7 +288015,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{1551, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1875, 0, 0} } func (x *PokemonInfo_StatModifierContainer_StatModifier) GetValue() int64 { @@ -252354,7 +288025,6 @@ func (x *PokemonInfo_StatModifierContainer_StatModifier) GetValue() int64 { return 0 } -// Deprecated: Marked as deprecated in vbase.proto. func (x *PokemonInfo_StatModifierContainer_StatModifier) GetExpiryTimeMs() int64 { if x != nil { return x.ExpiryTimeMs @@ -252397,29 +288067,32 @@ func (x *PokemonInfo_StatModifierContainer_StatModifier) GetExpiryValue() int64 return 0 } -type ProcessRouteWaypointInteractionOutProto_GiftTradeActivity struct { +type PreviewProto_CpRange 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 *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) Reset() { - *x = ProcessRouteWaypointInteractionOutProto_GiftTradeActivity{} +func (x *PreviewProto_CpRange) Reset() { + *x = PreviewProto_CpRange{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2452] + mi := &file_vbase_proto_msgTypes[2843] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) String() string { +func (x *PreviewProto_CpRange) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoMessage() {} +func (*PreviewProto_CpRange) ProtoMessage() {} -func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2452] +func (x *PreviewProto_CpRange) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2843] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252430,34 +288103,50 @@ 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{1601, 0} +// Deprecated: Use PreviewProto_CpRange.ProtoReflect.Descriptor instead. +func (*PreviewProto_CpRange) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1921, 0} } -type ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity struct { +func (x *PreviewProto_CpRange) GetMinCp() int32 { + if x != nil { + return x.MinCp + } + return 0 +} + +func (x *PreviewProto_CpRange) GetMaxCp() int32 { + if x != nil { + return x.MaxCp + } + return 0 +} + +type PushGatewayMessage_BootRaidUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PlayerJoinEndMs int64 `protobuf:"varint,1,opt,name=player_join_end_ms,json=playerJoinEndMs,proto3" json:"player_join_end_ms,omitempty"` } -func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) Reset() { - *x = ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity{} +func (x *PushGatewayMessage_BootRaidUpdate) Reset() { + *x = PushGatewayMessage_BootRaidUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2453] + mi := &file_vbase_proto_msgTypes[2844] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) String() string { +func (x *PushGatewayMessage_BootRaidUpdate) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoMessage() {} +func (*PushGatewayMessage_BootRaidUpdate) ProtoMessage() {} -func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2453] +func (x *PushGatewayMessage_BootRaidUpdate) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2844] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252468,34 +288157,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{1601, 1} +// Deprecated: Use PushGatewayMessage_BootRaidUpdate.ProtoReflect.Descriptor instead. +func (*PushGatewayMessage_BootRaidUpdate) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1949, 0} +} + +func (x *PushGatewayMessage_BootRaidUpdate) GetPlayerJoinEndMs() int64 { + if x != nil { + return x.PlayerJoinEndMs + } + return 0 } -type ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity struct { +type PushGatewayMessage_MapObjectsUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) Reset() { - *x = ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity{} +func (x *PushGatewayMessage_MapObjectsUpdate) Reset() { + *x = PushGatewayMessage_MapObjectsUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2454] + mi := &file_vbase_proto_msgTypes[2845] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) String() string { +func (x *PushGatewayMessage_MapObjectsUpdate) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoMessage() {} +func (*PushGatewayMessage_MapObjectsUpdate) ProtoMessage() {} -func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2454] +func (x *PushGatewayMessage_MapObjectsUpdate) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2845] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252506,37 +288202,45 @@ 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{1601, 2} +// Deprecated: Use PushGatewayMessage_MapObjectsUpdate.ProtoReflect.Descriptor instead. +func (*PushGatewayMessage_MapObjectsUpdate) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1949, 1} } -type QuestPreconditionProto_TeamProto struct { +type PushGatewayMessage_PartyUpdate 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"` + // Types that are assignable to PartyUpdateType: + // + // *PushGatewayMessage_PartyUpdate_PartyPlayProto + // *PushGatewayMessage_PartyUpdate_Location + // *PushGatewayMessage_PartyUpdate_Zone + // *PushGatewayMessage_PartyUpdate_HasPartyUpdate + PartyUpdateType isPushGatewayMessage_PartyUpdate_PartyUpdateType `protobuf_oneof:"PartyUpdateType"` + JoinedPlayerObfuscationMap *JoinedPlayerObfuscationMapProto `protobuf:"bytes,4,opt,name=joined_player_obfuscation_map,json=joinedPlayerObfuscationMap,proto3" json:"joined_player_obfuscation_map,omitempty"` + PartyId int64 `protobuf:"varint,7,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` + PartySeed int64 `protobuf:"varint,8,opt,name=party_seed,json=partySeed,proto3" json:"party_seed,omitempty"` } -func (x *QuestPreconditionProto_TeamProto) Reset() { - *x = QuestPreconditionProto_TeamProto{} +func (x *PushGatewayMessage_PartyUpdate) Reset() { + *x = PushGatewayMessage_PartyUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2455] + mi := &file_vbase_proto_msgTypes[2846] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto_TeamProto) String() string { +func (x *PushGatewayMessage_PartyUpdate) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto_TeamProto) ProtoMessage() {} +func (*PushGatewayMessage_PartyUpdate) ProtoMessage() {} -func (x *QuestPreconditionProto_TeamProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2455] +func (x *PushGatewayMessage_PartyUpdate) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2846] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252547,23 +288251,95 @@ 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{1650, 0} +// Deprecated: Use PushGatewayMessage_PartyUpdate.ProtoReflect.Descriptor instead. +func (*PushGatewayMessage_PartyUpdate) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1949, 2} } -func (x *QuestPreconditionProto_TeamProto) GetOperator() QuestPreconditionProto_Operator { +func (m *PushGatewayMessage_PartyUpdate) GetPartyUpdateType() isPushGatewayMessage_PartyUpdate_PartyUpdateType { + if m != nil { + return m.PartyUpdateType + } + return nil +} + +func (x *PushGatewayMessage_PartyUpdate) GetPartyPlayProto() *PartyRpcProto { + if x, ok := x.GetPartyUpdateType().(*PushGatewayMessage_PartyUpdate_PartyPlayProto); ok { + return x.PartyPlayProto + } + return nil +} + +func (x *PushGatewayMessage_PartyUpdate) GetLocation() *PartyLocationPushProto { + if x, ok := x.GetPartyUpdateType().(*PushGatewayMessage_PartyUpdate_Location); ok { + return x.Location + } + return nil +} + +func (x *PushGatewayMessage_PartyUpdate) GetZone() *PartyZonePushProto { + if x, ok := x.GetPartyUpdateType().(*PushGatewayMessage_PartyUpdate_Zone); ok { + return x.Zone + } + return nil +} + +func (x *PushGatewayMessage_PartyUpdate) GetHasPartyUpdate() bool { + if x, ok := x.GetPartyUpdateType().(*PushGatewayMessage_PartyUpdate_HasPartyUpdate); ok { + return x.HasPartyUpdate + } + return false +} + +func (x *PushGatewayMessage_PartyUpdate) GetJoinedPlayerObfuscationMap() *JoinedPlayerObfuscationMapProto { if x != nil { - return x.Operator + return x.JoinedPlayerObfuscationMap } - return QuestPreconditionProto_UNSET + return nil } -func (x *QuestPreconditionProto_TeamProto) GetTeam() Team { +func (x *PushGatewayMessage_PartyUpdate) GetPartyId() int64 { if x != nil { - return x.Team + return x.PartyId } - return Team_TEAM_UNSET + return 0 +} + +func (x *PushGatewayMessage_PartyUpdate) GetPartySeed() int64 { + if x != nil { + return x.PartySeed + } + return 0 +} + +type isPushGatewayMessage_PartyUpdate_PartyUpdateType interface { + isPushGatewayMessage_PartyUpdate_PartyUpdateType() +} + +type PushGatewayMessage_PartyUpdate_PartyPlayProto struct { + PartyPlayProto *PartyRpcProto `protobuf:"bytes,1,opt,name=party_play_proto,json=partyPlayProto,proto3,oneof"` +} + +type PushGatewayMessage_PartyUpdate_Location struct { + Location *PartyLocationPushProto `protobuf:"bytes,2,opt,name=location,proto3,oneof"` +} + +type PushGatewayMessage_PartyUpdate_Zone struct { + Zone *PartyZonePushProto `protobuf:"bytes,3,opt,name=zone,proto3,oneof"` +} + +type PushGatewayMessage_PartyUpdate_HasPartyUpdate struct { + HasPartyUpdate bool `protobuf:"varint,6,opt,name=has_party_update,json=hasPartyUpdate,proto3,oneof"` +} + +func (*PushGatewayMessage_PartyUpdate_PartyPlayProto) isPushGatewayMessage_PartyUpdate_PartyUpdateType() { +} + +func (*PushGatewayMessage_PartyUpdate_Location) isPushGatewayMessage_PartyUpdate_PartyUpdateType() {} + +func (*PushGatewayMessage_PartyUpdate_Zone) isPushGatewayMessage_PartyUpdate_PartyUpdateType() {} + +func (*PushGatewayMessage_PartyUpdate_HasPartyUpdate) isPushGatewayMessage_PartyUpdate_PartyUpdateType() { } type QuestPreconditionProto_Group struct { @@ -252577,7 +288353,7 @@ type QuestPreconditionProto_Group struct { func (x *QuestPreconditionProto_Group) Reset() { *x = QuestPreconditionProto_Group{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2456] + mi := &file_vbase_proto_msgTypes[2847] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -252590,7 +288366,7 @@ func (x *QuestPreconditionProto_Group) String() string { func (*QuestPreconditionProto_Group) ProtoMessage() {} func (x *QuestPreconditionProto_Group) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2456] + mi := &file_vbase_proto_msgTypes[2847] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252603,7 +288379,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{1650, 1} + return file_vbase_proto_rawDescGZIP(), []int{1971, 0} } func (x *QuestPreconditionProto_Group) GetName() QuestPreconditionProto_Group_Name { @@ -252625,7 +288401,7 @@ type QuestPreconditionProto_Level struct { func (x *QuestPreconditionProto_Level) Reset() { *x = QuestPreconditionProto_Level{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2457] + mi := &file_vbase_proto_msgTypes[2848] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -252638,7 +288414,7 @@ func (x *QuestPreconditionProto_Level) String() string { func (*QuestPreconditionProto_Level) ProtoMessage() {} func (x *QuestPreconditionProto_Level) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2457] + mi := &file_vbase_proto_msgTypes[2848] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252651,14 +288427,14 @@ 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{1650, 2} + return file_vbase_proto_rawDescGZIP(), []int{1971, 1} } func (x *QuestPreconditionProto_Level) GetOperator() QuestPreconditionProto_Operator { if x != nil { return x.Operator } - return QuestPreconditionProto_UNSET + return QuestPreconditionProto_UNSET_OPERATOR } func (x *QuestPreconditionProto_Level) GetLevel() int32 { @@ -252681,7 +288457,7 @@ type QuestPreconditionProto_Medal struct { func (x *QuestPreconditionProto_Medal) Reset() { *x = QuestPreconditionProto_Medal{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2458] + mi := &file_vbase_proto_msgTypes[2849] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -252694,7 +288470,7 @@ func (x *QuestPreconditionProto_Medal) String() string { func (*QuestPreconditionProto_Medal) ProtoMessage() {} func (x *QuestPreconditionProto_Medal) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2458] + mi := &file_vbase_proto_msgTypes[2849] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252707,7 +288483,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{1650, 3} + return file_vbase_proto_rawDescGZIP(), []int{1971, 2} } func (x *QuestPreconditionProto_Medal) GetType() HoloBadgeType { @@ -252721,7 +288497,7 @@ func (x *QuestPreconditionProto_Medal) GetOperator() QuestPreconditionProto_Oper if x != nil { return x.Operator } - return QuestPreconditionProto_UNSET + return QuestPreconditionProto_UNSET_OPERATOR } func (x *QuestPreconditionProto_Medal) GetBadgeRank() int32 { @@ -252743,7 +288519,7 @@ type QuestPreconditionProto_MonthYearBucket struct { func (x *QuestPreconditionProto_MonthYearBucket) Reset() { *x = QuestPreconditionProto_MonthYearBucket{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2459] + mi := &file_vbase_proto_msgTypes[2850] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -252756,7 +288532,7 @@ func (x *QuestPreconditionProto_MonthYearBucket) String() string { func (*QuestPreconditionProto_MonthYearBucket) ProtoMessage() {} func (x *QuestPreconditionProto_MonthYearBucket) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2459] + mi := &file_vbase_proto_msgTypes[2850] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252769,7 +288545,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{1650, 4} + return file_vbase_proto_rawDescGZIP(), []int{1971, 3} } func (x *QuestPreconditionProto_MonthYearBucket) GetYear() int32 { @@ -252797,7 +288573,7 @@ type QuestPreconditionProto_Quests struct { func (x *QuestPreconditionProto_Quests) Reset() { *x = QuestPreconditionProto_Quests{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2460] + mi := &file_vbase_proto_msgTypes[2851] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -252810,7 +288586,7 @@ func (x *QuestPreconditionProto_Quests) String() string { func (*QuestPreconditionProto_Quests) ProtoMessage() {} func (x *QuestPreconditionProto_Quests) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2460] + mi := &file_vbase_proto_msgTypes[2851] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252823,7 +288599,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{1650, 5} + return file_vbase_proto_rawDescGZIP(), []int{1971, 4} } func (x *QuestPreconditionProto_Quests) GetQuestTemplateIds() []string { @@ -252847,7 +288623,7 @@ type QuestPreconditionProto_StorylineProgressConditionProto struct { func (x *QuestPreconditionProto_StorylineProgressConditionProto) Reset() { *x = QuestPreconditionProto_StorylineProgressConditionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2461] + mi := &file_vbase_proto_msgTypes[2852] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -252860,7 +288636,7 @@ func (x *QuestPreconditionProto_StorylineProgressConditionProto) String() string func (*QuestPreconditionProto_StorylineProgressConditionProto) ProtoMessage() {} func (x *QuestPreconditionProto_StorylineProgressConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2461] + mi := &file_vbase_proto_msgTypes[2852] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252873,7 +288649,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{1650, 6} + return file_vbase_proto_rawDescGZIP(), []int{1971, 5} } func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetMandatoryQuestTemplateId() []string { @@ -252904,90 +288680,32 @@ func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQues 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[2462] - 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[2462] - if protoimpl.UnsafeEnabled && 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{1651, 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 { +type QuestPreconditionProto_TeamProto 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"` + 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 *RaidClientLogsProto_RaidClientLogInfo) Reset() { - *x = RaidClientLogsProto_RaidClientLogInfo{} +func (x *QuestPreconditionProto_TeamProto) Reset() { + *x = QuestPreconditionProto_TeamProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2463] + mi := &file_vbase_proto_msgTypes[2853] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidClientLogsProto_RaidClientLogInfo) String() string { +func (x *QuestPreconditionProto_TeamProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidClientLogsProto_RaidClientLogInfo) ProtoMessage() {} +func (*QuestPreconditionProto_TeamProto) ProtoMessage() {} -func (x *RaidClientLogsProto_RaidClientLogInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2463] +func (x *QuestPreconditionProto_TeamProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2853] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252998,73 +288716,51 @@ 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{1663, 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 +// Deprecated: Use QuestPreconditionProto_TeamProto.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_TeamProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1971, 6} } -func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoFloat_1() float32 { +func (x *QuestPreconditionProto_TeamProto) GetOperator() QuestPreconditionProto_Operator { if x != nil { - return x.ObRaidClientLogInfoFloat_1 + return x.Operator } - return 0 + return QuestPreconditionProto_UNSET_OPERATOR } -func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoFloat_2() float32 { +func (x *QuestPreconditionProto_TeamProto) GetTeam() Team { if x != nil { - return x.ObRaidClientLogInfoFloat_2 + return x.Team } - return 0 + return Team_TEAM_UNSET } -type Rasterization_Interval struct { +type QuestProto_ReferralInfoProto 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"` + 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 *Rasterization_Interval) Reset() { - *x = Rasterization_Interval{} +func (x *QuestProto_ReferralInfoProto) Reset() { + *x = QuestProto_ReferralInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2464] + mi := &file_vbase_proto_msgTypes[2854] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Rasterization_Interval) String() string { +func (x *QuestProto_ReferralInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Rasterization_Interval) ProtoMessage() {} +func (*QuestProto_ReferralInfoProto) ProtoMessage() {} -func (x *Rasterization_Interval) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2464] +func (x *QuestProto_ReferralInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2854] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253075,30 +288771,23 @@ func (x *Rasterization_Interval) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Rasterization_Interval.ProtoReflect.Descriptor instead. -func (*Rasterization_Interval) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1686, 0} -} - -func (x *Rasterization_Interval) GetY() int32 { - if x != nil { - return x.Y - } - return 0 +// Deprecated: Use QuestProto_ReferralInfoProto.ProtoReflect.Descriptor instead. +func (*QuestProto_ReferralInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1972, 0} } -func (x *Rasterization_Interval) GetLeftX() int32 { +func (x *QuestProto_ReferralInfoProto) GetReferrerId() string { if x != nil { - return x.LeftX + return x.ReferrerId } - return 0 + return "" } -func (x *Rasterization_Interval) GetRightX() int32 { +func (x *QuestProto_ReferralInfoProto) GetCompletionMessageSent() bool { if x != nil { - return x.RightX + return x.CompletionMessageSent } - return 0 + return false } type RedeemPasscodeResponseProto_AcquiredItem struct { @@ -253113,7 +288802,7 @@ type RedeemPasscodeResponseProto_AcquiredItem struct { func (x *RedeemPasscodeResponseProto_AcquiredItem) Reset() { *x = RedeemPasscodeResponseProto_AcquiredItem{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2465] + mi := &file_vbase_proto_msgTypes[2855] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -253126,7 +288815,7 @@ func (x *RedeemPasscodeResponseProto_AcquiredItem) String() string { func (*RedeemPasscodeResponseProto_AcquiredItem) ProtoMessage() {} func (x *RedeemPasscodeResponseProto_AcquiredItem) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2465] + mi := &file_vbase_proto_msgTypes[2855] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253139,7 +288828,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{1701, 0} + return file_vbase_proto_rawDescGZIP(), []int{2026, 0} } func (x *RedeemPasscodeResponseProto_AcquiredItem) GetItem() string { @@ -253156,124 +288845,6 @@ func (x *RedeemPasscodeResponseProto_AcquiredItem) GetCount() int64 { 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[2466] - 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[2466] - if protoimpl.UnsafeEnabled && 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{1707, 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[2467] - 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[2467] - if protoimpl.UnsafeEnabled && 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{1712, 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 @@ -253292,7 +288863,7 @@ type ReferralMilestonesProto_MilestoneProto struct { func (x *ReferralMilestonesProto_MilestoneProto) Reset() { *x = ReferralMilestonesProto_MilestoneProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2468] + mi := &file_vbase_proto_msgTypes[2856] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -253305,7 +288876,7 @@ func (x *ReferralMilestonesProto_MilestoneProto) String() string { func (*ReferralMilestonesProto_MilestoneProto) ProtoMessage() {} func (x *ReferralMilestonesProto_MilestoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2468] + mi := &file_vbase_proto_msgTypes[2856] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253318,7 +288889,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{1714, 0} + return file_vbase_proto_rawDescGZIP(), []int{2033, 0} } func (x *ReferralMilestonesProto_MilestoneProto) GetNameKey() string { @@ -253389,7 +288960,7 @@ type ReferralMilestonesProto_MilestoneProto_TemplateVariableProto struct { func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) Reset() { *x = ReferralMilestonesProto_MilestoneProto_TemplateVariableProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2470] + mi := &file_vbase_proto_msgTypes[2858] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -253402,7 +288973,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[2470] + mi := &file_vbase_proto_msgTypes[2858] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253415,7 +288986,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{1714, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{2033, 0, 0} } func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) GetName() string { @@ -253445,7 +289016,7 @@ type ReferralSettingsProto_RecentFeatureProto struct { func (x *ReferralSettingsProto_RecentFeatureProto) Reset() { *x = ReferralSettingsProto_RecentFeatureProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2471] + mi := &file_vbase_proto_msgTypes[2859] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -253458,7 +289029,7 @@ func (x *ReferralSettingsProto_RecentFeatureProto) String() string { func (*ReferralSettingsProto_RecentFeatureProto) ProtoMessage() {} func (x *ReferralSettingsProto_RecentFeatureProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2471] + mi := &file_vbase_proto_msgTypes[2859] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253471,7 +289042,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{1716, 0} + return file_vbase_proto_rawDescGZIP(), []int{2034, 0} } func (x *ReferralSettingsProto_RecentFeatureProto) GetIconType() BonusBoxProto_IconType { @@ -253495,33 +289066,31 @@ func (x *ReferralSettingsProto_RecentFeatureProto) GetDescription() string { return "" } -type RegisterBackgroundServiceResponseProto_RegisterData struct { +type ReportAdInteractionProto_AdDismissalInteraction 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"` + 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 *RegisterBackgroundServiceResponseProto_RegisterData) Reset() { - *x = RegisterBackgroundServiceResponseProto_RegisterData{} +func (x *ReportAdInteractionProto_AdDismissalInteraction) Reset() { + *x = ReportAdInteractionProto_AdDismissalInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2472] + mi := &file_vbase_proto_msgTypes[2861] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterBackgroundServiceResponseProto_RegisterData) String() string { +func (x *ReportAdInteractionProto_AdDismissalInteraction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterBackgroundServiceResponseProto_RegisterData) ProtoMessage() {} +func (*ReportAdInteractionProto_AdDismissalInteraction) ProtoMessage() {} -func (x *RegisterBackgroundServiceResponseProto_RegisterData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2472] +func (x *ReportAdInteractionProto_AdDismissalInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2861] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253532,59 +289101,43 @@ 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{1723, 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 +// Deprecated: Use ReportAdInteractionProto_AdDismissalInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_AdDismissalInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 0} } -func (x *RegisterBackgroundServiceResponseProto_RegisterData) GetIv() []byte { +func (x *ReportAdInteractionProto_AdDismissalInteraction) GetAdDismissalType() ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType { if x != nil { - return x.Iv + return x.AdDismissalType } - return nil + return ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_UNKNOWN } -type ReportAdInteractionProto_GoogleManagedAdDetails struct { +type ReportAdInteractionProto_AdFeedback 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"` + Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"` } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) Reset() { - *x = ReportAdInteractionProto_GoogleManagedAdDetails{} +func (x *ReportAdInteractionProto_AdFeedback) Reset() { + *x = ReportAdInteractionProto_AdFeedback{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2474] + mi := &file_vbase_proto_msgTypes[2862] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) String() string { +func (x *ReportAdInteractionProto_AdFeedback) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_GoogleManagedAdDetails) ProtoMessage() {} +func (*ReportAdInteractionProto_AdFeedback) ProtoMessage() {} -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2474] +func (x *ReportAdInteractionProto_AdFeedback) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2862] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253595,57 +289148,44 @@ func (x *ReportAdInteractionProto_GoogleManagedAdDetails) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_GoogleManagedAdDetails.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_GoogleManagedAdDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1745, 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 "" +// Deprecated: Use ReportAdInteractionProto_AdFeedback.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_AdFeedback) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 1} } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamCreativeId() string { +func (x *ReportAdInteractionProto_AdFeedback) GetContent() string { if x != nil { - return x.GamCreativeId + return x.Content } return "" } -type ReportAdInteractionProto_WebArCameraPermissionResponse struct { +type ReportAdInteractionProto_AdFeedbackReport 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"` + 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_WebArCameraPermissionResponse) Reset() { - *x = ReportAdInteractionProto_WebArCameraPermissionResponse{} +func (x *ReportAdInteractionProto_AdFeedbackReport) Reset() { + *x = ReportAdInteractionProto_AdFeedbackReport{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2475] + mi := &file_vbase_proto_msgTypes[2863] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) String() string { +func (x *ReportAdInteractionProto_AdFeedbackReport) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_WebArCameraPermissionResponse) ProtoMessage() {} +func (*ReportAdInteractionProto_AdFeedbackReport) ProtoMessage() {} -func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2475] +func (x *ReportAdInteractionProto_AdFeedbackReport) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2863] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253656,81 +289196,51 @@ func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_WebArCameraPermissionResponse.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_WebArCameraPermissionResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1745, 1} +// Deprecated: Use ReportAdInteractionProto_AdFeedbackReport.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_AdFeedbackReport) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 2} } -func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) GetAllowCameraPermission() bool { +func (x *ReportAdInteractionProto_AdFeedbackReport) GetGamAdResponseId() string { 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[2476] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.GamAdResponseId } + return "" } -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[2476] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ReportAdInteractionProto_AdFeedbackReport) GetFeedback() []*ReportAdInteractionProto_AdFeedback { + if x != nil { + return x.Feedback } - return mi.MessageOf(x) -} - -// Deprecated: Use ReportAdInteractionProto_WebArCameraPermissionRequestSent.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1745, 2} + return nil } -type ReportAdInteractionProto_WebArAudienceDeviceStatus struct { +type ReportAdInteractionProto_AdSpawnInteraction 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"` + 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_WebArAudienceDeviceStatus) Reset() { - *x = ReportAdInteractionProto_WebArAudienceDeviceStatus{} +func (x *ReportAdInteractionProto_AdSpawnInteraction) Reset() { + *x = ReportAdInteractionProto_AdSpawnInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2477] + mi := &file_vbase_proto_msgTypes[2864] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) String() string { +func (x *ReportAdInteractionProto_AdSpawnInteraction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_WebArAudienceDeviceStatus) ProtoMessage() {} +func (*ReportAdInteractionProto_AdSpawnInteraction) ProtoMessage() {} -func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2477] +func (x *ReportAdInteractionProto_AdSpawnInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2864] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253741,43 +289251,50 @@ func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_WebArAudienceDeviceStatus.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_WebArAudienceDeviceStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1745, 3} +// Deprecated: Use ReportAdInteractionProto_AdSpawnInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_AdSpawnInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 3} } -func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) GetIsWebcamEnabled() bool { +func (x *ReportAdInteractionProto_AdSpawnInteraction) GetSpawnSuccess() bool { if x != nil { - return x.IsWebcamEnabled + return x.SpawnSuccess } return false } -type ReportAdInteractionProto_GetRewardInfo struct { +func (x *ReportAdInteractionProto_AdSpawnInteraction) GetAdInhibitionType() ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType { + if x != nil { + return x.AdInhibitionType + } + return ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_UNKNOWN +} + +type ReportAdInteractionProto_CTAClickInteraction 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"` + CtaUrl string `protobuf:"bytes,6,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` } -func (x *ReportAdInteractionProto_GetRewardInfo) Reset() { - *x = ReportAdInteractionProto_GetRewardInfo{} +func (x *ReportAdInteractionProto_CTAClickInteraction) Reset() { + *x = ReportAdInteractionProto_CTAClickInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2478] + mi := &file_vbase_proto_msgTypes[2865] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_GetRewardInfo) String() string { +func (x *ReportAdInteractionProto_CTAClickInteraction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_GetRewardInfo) ProtoMessage() {} +func (*ReportAdInteractionProto_CTAClickInteraction) ProtoMessage() {} -func (x *ReportAdInteractionProto_GetRewardInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2478] +func (x *ReportAdInteractionProto_CTAClickInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2865] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253788,44 +289305,46 @@ 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{1745, 4} +// Deprecated: Use ReportAdInteractionProto_CTAClickInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_CTAClickInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 4} } -func (x *ReportAdInteractionProto_GetRewardInfo) GetValidGiftToken() bool { +func (x *ReportAdInteractionProto_CTAClickInteraction) GetCtaUrl() string { if x != nil { - return x.ValidGiftToken + return x.CtaUrl } - return false + return "" } -type ReportAdInteractionProto_AdFeedbackReport struct { +type ReportAdInteractionProto_FullScreenInteraction 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"` + 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_AdFeedbackReport) Reset() { - *x = ReportAdInteractionProto_AdFeedbackReport{} +func (x *ReportAdInteractionProto_FullScreenInteraction) Reset() { + *x = ReportAdInteractionProto_FullScreenInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2479] + mi := &file_vbase_proto_msgTypes[2866] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_AdFeedbackReport) String() string { +func (x *ReportAdInteractionProto_FullScreenInteraction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_AdFeedbackReport) ProtoMessage() {} +func (*ReportAdInteractionProto_FullScreenInteraction) ProtoMessage() {} -func (x *ReportAdInteractionProto_AdFeedbackReport) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2479] +func (x *ReportAdInteractionProto_FullScreenInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2866] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253836,50 +289355,64 @@ 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{1745, 5} +// Deprecated: Use ReportAdInteractionProto_FullScreenInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_FullScreenInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 5} } -func (x *ReportAdInteractionProto_AdFeedbackReport) GetGamAdResponseId() string { +func (x *ReportAdInteractionProto_FullScreenInteraction) GetFullscreenImageUrl() string { if x != nil { - return x.GamAdResponseId + return x.FullscreenImageUrl } return "" } -func (x *ReportAdInteractionProto_AdFeedbackReport) GetFeedback() []*ReportAdInteractionProto_AdFeedback { +func (x *ReportAdInteractionProto_FullScreenInteraction) GetTotalResidenceTimeMs() int64 { if x != nil { - return x.Feedback + return x.TotalResidenceTimeMs } - return nil + return 0 } -type ReportAdInteractionProto_AdFeedback struct { +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_GetRewardInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"` + ValidGiftToken bool `protobuf:"varint,1,opt,name=valid_gift_token,json=validGiftToken,proto3" json:"valid_gift_token,omitempty"` } -func (x *ReportAdInteractionProto_AdFeedback) Reset() { - *x = ReportAdInteractionProto_AdFeedback{} +func (x *ReportAdInteractionProto_GetRewardInfo) Reset() { + *x = ReportAdInteractionProto_GetRewardInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2480] + mi := &file_vbase_proto_msgTypes[2867] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_AdFeedback) String() string { +func (x *ReportAdInteractionProto_GetRewardInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_AdFeedback) ProtoMessage() {} +func (*ReportAdInteractionProto_GetRewardInfo) ProtoMessage() {} -func (x *ReportAdInteractionProto_AdFeedback) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2480] +func (x *ReportAdInteractionProto_GetRewardInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2867] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253890,44 +289423,45 @@ 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{1745, 6} +// Deprecated: Use ReportAdInteractionProto_GetRewardInfo.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_GetRewardInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 6} } -func (x *ReportAdInteractionProto_AdFeedback) GetContent() string { +func (x *ReportAdInteractionProto_GetRewardInfo) GetValidGiftToken() bool { if x != nil { - return x.Content + return x.ValidGiftToken } - return "" + return false } -type ReportAdInteractionProto_ViewImpressionInteraction struct { +type ReportAdInteractionProto_GoogleManagedAdDetails 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"` + 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_ViewImpressionInteraction) Reset() { - *x = ReportAdInteractionProto_ViewImpressionInteraction{} +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) Reset() { + *x = ReportAdInteractionProto_GoogleManagedAdDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2481] + mi := &file_vbase_proto_msgTypes[2868] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_ViewImpressionInteraction) String() string { +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_ViewImpressionInteraction) ProtoMessage() {} +func (*ReportAdInteractionProto_GoogleManagedAdDetails) ProtoMessage() {} -func (x *ReportAdInteractionProto_ViewImpressionInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2481] +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2868] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253938,50 +289472,55 @@ 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{1745, 7} +// Deprecated: Use ReportAdInteractionProto_GoogleManagedAdDetails.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_GoogleManagedAdDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 7} } -func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetPreviewImageUrl() string { +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamOrderId() string { if x != nil { - return x.PreviewImageUrl + return x.GamOrderId } return "" } -func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetIsPersistedGift() bool { +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamLineItemId() string { if x != nil { - return x.IsPersistedGift + return x.GamLineItemId } - return false + return "" } -type ReportAdInteractionProto_ViewFullscreenInteraction struct { +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamCreativeId() string { + if x != nil { + return x.GamCreativeId + } + return "" +} + +type ReportAdInteractionProto_VideoAdBalloonOpened 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{} +func (x *ReportAdInteractionProto_VideoAdBalloonOpened) Reset() { + *x = ReportAdInteractionProto_VideoAdBalloonOpened{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2482] + mi := &file_vbase_proto_msgTypes[2869] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_ViewFullscreenInteraction) String() string { +func (x *ReportAdInteractionProto_VideoAdBalloonOpened) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_ViewFullscreenInteraction) ProtoMessage() {} +func (*ReportAdInteractionProto_VideoAdBalloonOpened) ProtoMessage() {} -func (x *ReportAdInteractionProto_ViewFullscreenInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2482] +func (x *ReportAdInteractionProto_VideoAdBalloonOpened) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2869] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253992,43 +289531,34 @@ 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{1745, 8} -} - -func (x *ReportAdInteractionProto_ViewFullscreenInteraction) GetFullscreenImageUrl() string { - if x != nil { - return x.FullscreenImageUrl - } - return "" +// Deprecated: Use ReportAdInteractionProto_VideoAdBalloonOpened.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdBalloonOpened) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 8} } -type ReportAdInteractionProto_ViewWebArInteraction struct { +type ReportAdInteractionProto_VideoAdClickedOnBalloonCta 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{} +func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Reset() { + *x = ReportAdInteractionProto_VideoAdClickedOnBalloonCta{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2483] + mi := &file_vbase_proto_msgTypes[2870] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_ViewWebArInteraction) String() string { +func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_ViewWebArInteraction) ProtoMessage() {} +func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoMessage() {} -func (x *ReportAdInteractionProto_ViewWebArInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2483] +func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2870] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254039,46 +289569,37 @@ 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{1745, 9} -} - -func (x *ReportAdInteractionProto_ViewWebArInteraction) GetWebArUrl() string { - if x != nil { - return x.WebArUrl - } - return "" +// Deprecated: Use ReportAdInteractionProto_VideoAdClickedOnBalloonCta.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 9} } -type ReportAdInteractionProto_FullScreenInteraction struct { +type ReportAdInteractionProto_VideoAdClosed 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"` + 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_FullScreenInteraction) Reset() { - *x = ReportAdInteractionProto_FullScreenInteraction{} +func (x *ReportAdInteractionProto_VideoAdClosed) Reset() { + *x = ReportAdInteractionProto_VideoAdClosed{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2484] + mi := &file_vbase_proto_msgTypes[2871] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_FullScreenInteraction) String() string { +func (x *ReportAdInteractionProto_VideoAdClosed) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_FullScreenInteraction) ProtoMessage() {} +func (*ReportAdInteractionProto_VideoAdClosed) ProtoMessage() {} -func (x *ReportAdInteractionProto_FullScreenInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2484] +func (x *ReportAdInteractionProto_VideoAdClosed) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2871] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254089,64 +289610,50 @@ 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{1745, 10} -} - -func (x *ReportAdInteractionProto_FullScreenInteraction) GetFullscreenImageUrl() string { - if x != nil { - return x.FullscreenImageUrl - } - return "" +// Deprecated: Use ReportAdInteractionProto_VideoAdClosed.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdClosed) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 10} } -func (x *ReportAdInteractionProto_FullScreenInteraction) GetTotalResidenceTimeMs() int64 { +func (x *ReportAdInteractionProto_VideoAdClosed) GetCompleteVideoWatched() bool { if x != nil { - return x.TotalResidenceTimeMs + return x.CompleteVideoWatched } - return 0 + return false } -func (x *ReportAdInteractionProto_FullScreenInteraction) GetTimeAwayMs() int64 { +func (x *ReportAdInteractionProto_VideoAdClosed) GetTotalWatchTimeMs() int64 { if x != nil { - return x.TimeAwayMs + return x.TotalWatchTimeMs } return 0 } -func (x *ReportAdInteractionProto_FullScreenInteraction) GetTookScreenshot() bool { - if x != nil { - return x.TookScreenshot - } - return false -} - -type ReportAdInteractionProto_CTAClickInteraction struct { +type ReportAdInteractionProto_VideoAdCTAClicked 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"` + CtaUrl string `protobuf:"bytes,2,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` } -func (x *ReportAdInteractionProto_CTAClickInteraction) Reset() { - *x = ReportAdInteractionProto_CTAClickInteraction{} +func (x *ReportAdInteractionProto_VideoAdCTAClicked) Reset() { + *x = ReportAdInteractionProto_VideoAdCTAClicked{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2485] + mi := &file_vbase_proto_msgTypes[2872] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_CTAClickInteraction) String() string { +func (x *ReportAdInteractionProto_VideoAdCTAClicked) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_CTAClickInteraction) ProtoMessage() {} +func (*ReportAdInteractionProto_VideoAdCTAClicked) ProtoMessage() {} -func (x *ReportAdInteractionProto_CTAClickInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2485] +func (x *ReportAdInteractionProto_VideoAdCTAClicked) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2872] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254157,44 +289664,43 @@ 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{1745, 11} +// Deprecated: Use ReportAdInteractionProto_VideoAdCTAClicked.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdCTAClicked) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 11} } -func (x *ReportAdInteractionProto_CTAClickInteraction) GetCtaUrl() string { +func (x *ReportAdInteractionProto_VideoAdCTAClicked) GetCtaUrl() string { if x != nil { return x.CtaUrl } return "" } -type ReportAdInteractionProto_AdSpawnInteraction struct { +type ReportAdInteractionProto_VideoAdFailure 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"` + 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_AdSpawnInteraction) Reset() { - *x = ReportAdInteractionProto_AdSpawnInteraction{} +func (x *ReportAdInteractionProto_VideoAdFailure) Reset() { + *x = ReportAdInteractionProto_VideoAdFailure{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2486] + mi := &file_vbase_proto_msgTypes[2873] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_AdSpawnInteraction) String() string { +func (x *ReportAdInteractionProto_VideoAdFailure) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_AdSpawnInteraction) ProtoMessage() {} +func (*ReportAdInteractionProto_VideoAdFailure) ProtoMessage() {} -func (x *ReportAdInteractionProto_AdSpawnInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2486] +func (x *ReportAdInteractionProto_VideoAdFailure) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2873] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254205,50 +289711,43 @@ 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{1745, 12} -} - -func (x *ReportAdInteractionProto_AdSpawnInteraction) GetSpawnSuccess() bool { - if x != nil { - return x.SpawnSuccess - } - return false +// Deprecated: Use ReportAdInteractionProto_VideoAdFailure.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdFailure) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 12} } -func (x *ReportAdInteractionProto_AdSpawnInteraction) GetAdInhibitionType() ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType { +func (x *ReportAdInteractionProto_VideoAdFailure) GetFailureType() ReportAdInteractionProto_VideoAdFailure_FailureType { if x != nil { - return x.AdInhibitionType + return x.FailureType } - return ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_UNKNOWN + return ReportAdInteractionProto_VideoAdFailure_UNKNOWN } -type ReportAdInteractionProto_AdDismissalInteraction struct { +type ReportAdInteractionProto_VideoAdLoaded 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"` + TotalLoadTimeMs int64 `protobuf:"varint,2,opt,name=total_load_time_ms,json=totalLoadTimeMs,proto3" json:"total_load_time_ms,omitempty"` } -func (x *ReportAdInteractionProto_AdDismissalInteraction) Reset() { - *x = ReportAdInteractionProto_AdDismissalInteraction{} +func (x *ReportAdInteractionProto_VideoAdLoaded) Reset() { + *x = ReportAdInteractionProto_VideoAdLoaded{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2487] + mi := &file_vbase_proto_msgTypes[2874] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_AdDismissalInteraction) String() string { +func (x *ReportAdInteractionProto_VideoAdLoaded) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_AdDismissalInteraction) ProtoMessage() {} +func (*ReportAdInteractionProto_VideoAdLoaded) ProtoMessage() {} -func (x *ReportAdInteractionProto_AdDismissalInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2487] +func (x *ReportAdInteractionProto_VideoAdLoaded) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2874] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254259,43 +289758,41 @@ 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{1745, 13} +// Deprecated: Use ReportAdInteractionProto_VideoAdLoaded.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdLoaded) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 13} } -func (x *ReportAdInteractionProto_AdDismissalInteraction) GetAdDismissalType() ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType { +func (x *ReportAdInteractionProto_VideoAdLoaded) GetTotalLoadTimeMs() int64 { if x != nil { - return x.AdDismissalType + return x.TotalLoadTimeMs } - return ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_UNKNOWN + return 0 } -type ReportAdInteractionProto_VideoAdLoaded struct { +type ReportAdInteractionProto_VideoAdOpened 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{} +func (x *ReportAdInteractionProto_VideoAdOpened) Reset() { + *x = ReportAdInteractionProto_VideoAdOpened{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2488] + mi := &file_vbase_proto_msgTypes[2875] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdLoaded) String() string { +func (x *ReportAdInteractionProto_VideoAdOpened) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdLoaded) ProtoMessage() {} +func (*ReportAdInteractionProto_VideoAdOpened) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdLoaded) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2488] +func (x *ReportAdInteractionProto_VideoAdOpened) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2875] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254306,41 +289803,34 @@ 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{1745, 14} -} - -func (x *ReportAdInteractionProto_VideoAdLoaded) GetTotalLoadTimeMs() int64 { - if x != nil { - return x.TotalLoadTimeMs - } - return 0 +// Deprecated: Use ReportAdInteractionProto_VideoAdOpened.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdOpened) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 14} } -type ReportAdInteractionProto_VideoAdBalloonOpened struct { +type ReportAdInteractionProto_VideoAdPlayerRewarded struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ReportAdInteractionProto_VideoAdBalloonOpened) Reset() { - *x = ReportAdInteractionProto_VideoAdBalloonOpened{} +func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) Reset() { + *x = ReportAdInteractionProto_VideoAdPlayerRewarded{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2489] + mi := &file_vbase_proto_msgTypes[2876] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdBalloonOpened) String() string { +func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdBalloonOpened) ProtoMessage() {} +func (*ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdBalloonOpened) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2489] +func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2876] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254351,34 +289841,34 @@ 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{1745, 15} +// Deprecated: Use ReportAdInteractionProto_VideoAdPlayerRewarded.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdPlayerRewarded) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 15} } -type ReportAdInteractionProto_VideoAdClickedOnBalloonCta struct { +type ReportAdInteractionProto_VideoAdRewardEligible struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Reset() { - *x = ReportAdInteractionProto_VideoAdClickedOnBalloonCta{} +func (x *ReportAdInteractionProto_VideoAdRewardEligible) Reset() { + *x = ReportAdInteractionProto_VideoAdRewardEligible{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2490] + mi := &file_vbase_proto_msgTypes[2877] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) String() string { +func (x *ReportAdInteractionProto_VideoAdRewardEligible) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoMessage() {} +func (*ReportAdInteractionProto_VideoAdRewardEligible) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2490] +func (x *ReportAdInteractionProto_VideoAdRewardEligible) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2877] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254389,34 +289879,36 @@ 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{1745, 16} +// Deprecated: Use ReportAdInteractionProto_VideoAdRewardEligible.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdRewardEligible) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 16} } -type ReportAdInteractionProto_VideoAdOpened struct { +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_VideoAdOpened) Reset() { - *x = ReportAdInteractionProto_VideoAdOpened{} +func (x *ReportAdInteractionProto_ViewFullscreenInteraction) Reset() { + *x = ReportAdInteractionProto_ViewFullscreenInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2491] + mi := &file_vbase_proto_msgTypes[2878] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdOpened) String() string { +func (x *ReportAdInteractionProto_ViewFullscreenInteraction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdOpened) ProtoMessage() {} +func (*ReportAdInteractionProto_ViewFullscreenInteraction) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdOpened) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2491] +func (x *ReportAdInteractionProto_ViewFullscreenInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2878] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254427,37 +289919,44 @@ 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{1745, 17} +// Deprecated: Use ReportAdInteractionProto_ViewFullscreenInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_ViewFullscreenInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 17} } -type ReportAdInteractionProto_VideoAdClosed struct { +func (x *ReportAdInteractionProto_ViewFullscreenInteraction) GetFullscreenImageUrl() string { + if x != nil { + return x.FullscreenImageUrl + } + return "" +} + +type ReportAdInteractionProto_ViewImpressionInteraction 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"` + 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_VideoAdClosed) Reset() { - *x = ReportAdInteractionProto_VideoAdClosed{} +func (x *ReportAdInteractionProto_ViewImpressionInteraction) Reset() { + *x = ReportAdInteractionProto_ViewImpressionInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2492] + mi := &file_vbase_proto_msgTypes[2879] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdClosed) String() string { +func (x *ReportAdInteractionProto_ViewImpressionInteraction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdClosed) ProtoMessage() {} +func (*ReportAdInteractionProto_ViewImpressionInteraction) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdClosed) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2492] +func (x *ReportAdInteractionProto_ViewImpressionInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2879] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254468,48 +289967,50 @@ 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{1745, 18} +// Deprecated: Use ReportAdInteractionProto_ViewImpressionInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_ViewImpressionInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 18} } -func (x *ReportAdInteractionProto_VideoAdClosed) GetCompleteVideoWatched() bool { +func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetPreviewImageUrl() string { if x != nil { - return x.CompleteVideoWatched + return x.PreviewImageUrl } - return false + return "" } -func (x *ReportAdInteractionProto_VideoAdClosed) GetTotalWatchTimeMs() int64 { +func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetIsPersistedGift() bool { if x != nil { - return x.TotalWatchTimeMs + return x.IsPersistedGift } - return 0 + return false } -type ReportAdInteractionProto_VideoAdPlayerRewarded struct { +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_VideoAdPlayerRewarded) Reset() { - *x = ReportAdInteractionProto_VideoAdPlayerRewarded{} +func (x *ReportAdInteractionProto_ViewWebArInteraction) Reset() { + *x = ReportAdInteractionProto_ViewWebArInteraction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2493] + mi := &file_vbase_proto_msgTypes[2880] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) String() string { +func (x *ReportAdInteractionProto_ViewWebArInteraction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoMessage() {} +func (*ReportAdInteractionProto_ViewWebArInteraction) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2493] +func (x *ReportAdInteractionProto_ViewWebArInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2880] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254520,36 +290021,43 @@ 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{1745, 19} +// Deprecated: Use ReportAdInteractionProto_ViewWebArInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_ViewWebArInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 19} } -type ReportAdInteractionProto_VideoAdCTAClicked struct { +func (x *ReportAdInteractionProto_ViewWebArInteraction) GetWebArUrl() string { + if x != nil { + return x.WebArUrl + } + return "" +} + +type ReportAdInteractionProto_WebArAudienceDeviceStatus 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"` + IsWebcamEnabled bool `protobuf:"varint,1,opt,name=is_webcam_enabled,json=isWebcamEnabled,proto3" json:"is_webcam_enabled,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdCTAClicked) Reset() { - *x = ReportAdInteractionProto_VideoAdCTAClicked{} +func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) Reset() { + *x = ReportAdInteractionProto_WebArAudienceDeviceStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2494] + mi := &file_vbase_proto_msgTypes[2881] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdCTAClicked) String() string { +func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdCTAClicked) ProtoMessage() {} +func (*ReportAdInteractionProto_WebArAudienceDeviceStatus) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdCTAClicked) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2494] +func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2881] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254560,41 +290068,41 @@ 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{1745, 20} +// Deprecated: Use ReportAdInteractionProto_WebArAudienceDeviceStatus.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_WebArAudienceDeviceStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 20} } -func (x *ReportAdInteractionProto_VideoAdCTAClicked) GetCtaUrl() string { +func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) GetIsWebcamEnabled() bool { if x != nil { - return x.CtaUrl + return x.IsWebcamEnabled } - return "" + return false } -type ReportAdInteractionProto_VideoAdRewardEligible struct { +type ReportAdInteractionProto_WebArCameraPermissionRequestSent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ReportAdInteractionProto_VideoAdRewardEligible) Reset() { - *x = ReportAdInteractionProto_VideoAdRewardEligible{} +func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) Reset() { + *x = ReportAdInteractionProto_WebArCameraPermissionRequestSent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2495] + mi := &file_vbase_proto_msgTypes[2882] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdRewardEligible) String() string { +func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdRewardEligible) ProtoMessage() {} +func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdRewardEligible) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2495] +func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2882] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254605,36 +290113,36 @@ 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{1745, 21} +// Deprecated: Use ReportAdInteractionProto_WebArCameraPermissionRequestSent.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 21} } -type ReportAdInteractionProto_VideoAdFailure struct { +type ReportAdInteractionProto_WebArCameraPermissionResponse 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"` + AllowCameraPermission bool `protobuf:"varint,1,opt,name=allow_camera_permission,json=allowCameraPermission,proto3" json:"allow_camera_permission,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdFailure) Reset() { - *x = ReportAdInteractionProto_VideoAdFailure{} +func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) Reset() { + *x = ReportAdInteractionProto_WebArCameraPermissionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2496] + mi := &file_vbase_proto_msgTypes[2883] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdFailure) String() string { +func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdFailure) ProtoMessage() {} +func (*ReportAdInteractionProto_WebArCameraPermissionResponse) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdFailure) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2496] +func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2883] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254645,16 +290153,16 @@ 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{1745, 22} +// Deprecated: Use ReportAdInteractionProto_WebArCameraPermissionResponse.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_WebArCameraPermissionResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060, 22} } -func (x *ReportAdInteractionProto_VideoAdFailure) GetFailureType() ReportAdInteractionProto_VideoAdFailure_FailureType { +func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) GetAllowCameraPermission() bool { if x != nil { - return x.FailureType + return x.AllowCameraPermission } - return ReportAdInteractionProto_VideoAdFailure_UNKNOWN + return false } type RouteActivityRequestProto_GiftTradeRequest struct { @@ -254666,7 +290174,7 @@ type RouteActivityRequestProto_GiftTradeRequest struct { func (x *RouteActivityRequestProto_GiftTradeRequest) Reset() { *x = RouteActivityRequestProto_GiftTradeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2497] + mi := &file_vbase_proto_msgTypes[2884] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -254679,7 +290187,7 @@ func (x *RouteActivityRequestProto_GiftTradeRequest) String() string { func (*RouteActivityRequestProto_GiftTradeRequest) ProtoMessage() {} func (x *RouteActivityRequestProto_GiftTradeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2497] + mi := &file_vbase_proto_msgTypes[2884] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254692,7 +290200,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{1761, 0} + return file_vbase_proto_rawDescGZIP(), []int{2075, 0} } type RouteActivityRequestProto_PokemonCompareRequest struct { @@ -254704,7 +290212,7 @@ type RouteActivityRequestProto_PokemonCompareRequest struct { func (x *RouteActivityRequestProto_PokemonCompareRequest) Reset() { *x = RouteActivityRequestProto_PokemonCompareRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2498] + mi := &file_vbase_proto_msgTypes[2885] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -254717,7 +290225,7 @@ func (x *RouteActivityRequestProto_PokemonCompareRequest) String() string { func (*RouteActivityRequestProto_PokemonCompareRequest) ProtoMessage() {} func (x *RouteActivityRequestProto_PokemonCompareRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2498] + mi := &file_vbase_proto_msgTypes[2885] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254730,7 +290238,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{1761, 1} + return file_vbase_proto_rawDescGZIP(), []int{2075, 1} } type RouteActivityRequestProto_PokemonTradeRequest struct { @@ -254744,7 +290252,7 @@ type RouteActivityRequestProto_PokemonTradeRequest struct { func (x *RouteActivityRequestProto_PokemonTradeRequest) Reset() { *x = RouteActivityRequestProto_PokemonTradeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2499] + mi := &file_vbase_proto_msgTypes[2886] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -254757,7 +290265,7 @@ func (x *RouteActivityRequestProto_PokemonTradeRequest) String() string { func (*RouteActivityRequestProto_PokemonTradeRequest) ProtoMessage() {} func (x *RouteActivityRequestProto_PokemonTradeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2499] + mi := &file_vbase_proto_msgTypes[2886] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254770,7 +290278,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{1761, 2} + return file_vbase_proto_rawDescGZIP(), []int{2075, 2} } func (x *RouteActivityRequestProto_PokemonTradeRequest) GetPokemonId() uint64 { @@ -254789,7 +290297,7 @@ type RouteActivityResponseProto_GiftTradeResponse struct { func (x *RouteActivityResponseProto_GiftTradeResponse) Reset() { *x = RouteActivityResponseProto_GiftTradeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2500] + mi := &file_vbase_proto_msgTypes[2887] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -254802,7 +290310,7 @@ func (x *RouteActivityResponseProto_GiftTradeResponse) String() string { func (*RouteActivityResponseProto_GiftTradeResponse) ProtoMessage() {} func (x *RouteActivityResponseProto_GiftTradeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2500] + mi := &file_vbase_proto_msgTypes[2887] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254815,7 +290323,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{1762, 0} + return file_vbase_proto_rawDescGZIP(), []int{2076, 0} } type RouteActivityResponseProto_PokemonCompareResponse struct { @@ -254827,7 +290335,7 @@ type RouteActivityResponseProto_PokemonCompareResponse struct { func (x *RouteActivityResponseProto_PokemonCompareResponse) Reset() { *x = RouteActivityResponseProto_PokemonCompareResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2501] + mi := &file_vbase_proto_msgTypes[2888] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -254840,7 +290348,7 @@ func (x *RouteActivityResponseProto_PokemonCompareResponse) String() string { func (*RouteActivityResponseProto_PokemonCompareResponse) ProtoMessage() {} func (x *RouteActivityResponseProto_PokemonCompareResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2501] + mi := &file_vbase_proto_msgTypes[2888] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254853,7 +290361,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{1762, 1} + return file_vbase_proto_rawDescGZIP(), []int{2076, 1} } type RouteActivityResponseProto_PokemonTradeResponse struct { @@ -254868,7 +290376,7 @@ type RouteActivityResponseProto_PokemonTradeResponse struct { func (x *RouteActivityResponseProto_PokemonTradeResponse) Reset() { *x = RouteActivityResponseProto_PokemonTradeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2502] + mi := &file_vbase_proto_msgTypes[2889] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -254881,7 +290389,7 @@ func (x *RouteActivityResponseProto_PokemonTradeResponse) String() string { func (*RouteActivityResponseProto_PokemonTradeResponse) ProtoMessage() {} func (x *RouteActivityResponseProto_PokemonTradeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2502] + mi := &file_vbase_proto_msgTypes[2889] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254894,7 +290402,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{1762, 2} + return file_vbase_proto_rawDescGZIP(), []int{2076, 2} } func (x *RouteActivityResponseProto_PokemonTradeResponse) GetResult() RouteActivityResponseProto_PokemonTradeResponse_Result { @@ -254922,7 +290430,7 @@ type RouteCreationProto_RejectionReason struct { func (x *RouteCreationProto_RejectionReason) Reset() { *x = RouteCreationProto_RejectionReason{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2503] + mi := &file_vbase_proto_msgTypes[2890] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -254935,7 +290443,7 @@ func (x *RouteCreationProto_RejectionReason) String() string { func (*RouteCreationProto_RejectionReason) ProtoMessage() {} func (x *RouteCreationProto_RejectionReason) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2503] + mi := &file_vbase_proto_msgTypes[2890] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254948,7 +290456,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{1767, 0} + return file_vbase_proto_rawDescGZIP(), []int{2081, 0} } func (x *RouteCreationProto_RejectionReason) GetReasonCode() string { @@ -254958,6 +290466,61 @@ func (x *RouteCreationProto_RejectionReason) GetReasonCode() string { return "" } +type ScanSQCDoneEvent_ScanSQCFailedReason struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FailedReason ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason `protobuf:"varint,1,opt,name=failed_reason,json=failedReason,proto3,enum=POGOProtos.Rpc.ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason" json:"failed_reason,omitempty"` + Score float32 `protobuf:"fixed32,2,opt,name=score,proto3" json:"score,omitempty"` +} + +func (x *ScanSQCDoneEvent_ScanSQCFailedReason) Reset() { + *x = ScanSQCDoneEvent_ScanSQCFailedReason{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2891] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ScanSQCDoneEvent_ScanSQCFailedReason) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ScanSQCDoneEvent_ScanSQCFailedReason) ProtoMessage() {} + +func (x *ScanSQCDoneEvent_ScanSQCFailedReason) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2891] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ScanSQCDoneEvent_ScanSQCFailedReason.ProtoReflect.Descriptor instead. +func (*ScanSQCDoneEvent_ScanSQCFailedReason) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2145, 0} +} + +func (x *ScanSQCDoneEvent_ScanSQCFailedReason) GetFailedReason() ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason { + if x != nil { + return x.FailedReason + } + return ScanSQCDoneEvent_ScanSQCFailedReason_blurry +} + +func (x *ScanSQCDoneEvent_ScanSQCFailedReason) GetScore() float32 { + if x != nil { + return x.Score + } + return 0 +} + type SearchFilterPreferenceProto_SearchFilterQueryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -254970,7 +290533,7 @@ type SearchFilterPreferenceProto_SearchFilterQueryProto struct { func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) Reset() { *x = SearchFilterPreferenceProto_SearchFilterQueryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2504] + mi := &file_vbase_proto_msgTypes[2892] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -254983,7 +290546,7 @@ func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) String() string { func (*SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoMessage() {} func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2504] + mi := &file_vbase_proto_msgTypes[2892] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -254996,7 +290559,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{1819, 0} + return file_vbase_proto_rawDescGZIP(), []int{2148, 0} } func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) GetTitle() string { @@ -255026,7 +290589,7 @@ type SetPokemonTagsForPokemonProto_PokemonTagChangeProto struct { func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) Reset() { *x = SetPokemonTagsForPokemonProto_PokemonTagChangeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2505] + mi := &file_vbase_proto_msgTypes[2893] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -255039,7 +290602,7 @@ func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) String() string { func (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoMessage() {} func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2505] + mi := &file_vbase_proto_msgTypes[2893] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -255052,7 +290615,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{1876, 0} + return file_vbase_proto_rawDescGZIP(), []int{2191, 0} } func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetPokemonId() int64 { @@ -255088,7 +290651,7 @@ type ShoppingPageClickTelemetry_VisibleSku struct { func (x *ShoppingPageClickTelemetry_VisibleSku) Reset() { *x = ShoppingPageClickTelemetry_VisibleSku{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2506] + mi := &file_vbase_proto_msgTypes[2894] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -255101,7 +290664,7 @@ func (x *ShoppingPageClickTelemetry_VisibleSku) String() string { func (*ShoppingPageClickTelemetry_VisibleSku) ProtoMessage() {} func (x *ShoppingPageClickTelemetry_VisibleSku) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2506] + mi := &file_vbase_proto_msgTypes[2894] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -255114,7 +290677,7 @@ func (x *ShoppingPageClickTelemetry_VisibleSku) ProtoReflect() protoreflect.Mess // Deprecated: Use ShoppingPageClickTelemetry_VisibleSku.ProtoReflect.Descriptor instead. func (*ShoppingPageClickTelemetry_VisibleSku) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1906, 0} + return file_vbase_proto_rawDescGZIP(), []int{2221, 0} } func (x *ShoppingPageClickTelemetry_VisibleSku) GetSkuName() string { @@ -255143,7 +290706,7 @@ type ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent struct { func (x *ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent) Reset() { *x = ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2507] + mi := &file_vbase_proto_msgTypes[2895] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -255156,7 +290719,7 @@ func (x *ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent) String() string func (*ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent) ProtoMessage() {} func (x *ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2507] + mi := &file_vbase_proto_msgTypes[2895] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -255169,7 +290732,7 @@ func (x *ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent) ProtoReflect() // Deprecated: Use ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent.ProtoReflect.Descriptor instead. func (*ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1906, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{2221, 0, 0} } func (x *ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent) GetItemName() string { @@ -255186,156 +290749,6 @@ func (x *ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent) GetItemCount() return 0 } -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[2508] - 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[2508] - if protoimpl.UnsafeEnabled && 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{1921, 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[2509] - 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[2509] - if protoimpl.UnsafeEnabled && 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{1922, 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 @@ -255351,7 +290764,7 @@ type SourceCodeInfo_Location struct { func (x *SourceCodeInfo_Location) Reset() { *x = SourceCodeInfo_Location{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2510] + mi := &file_vbase_proto_msgTypes[2896] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -255364,7 +290777,7 @@ func (x *SourceCodeInfo_Location) String() string { func (*SourceCodeInfo_Location) ProtoMessage() {} func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2510] + mi := &file_vbase_proto_msgTypes[2896] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -255377,7 +290790,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{1932, 0} + return file_vbase_proto_rawDescGZIP(), []int{2238, 0} } func (x *SourceCodeInfo_Location) GetPath() []int32 { @@ -255428,7 +290841,7 @@ type SouvenirProto_SouvenirDetails struct { func (x *SouvenirProto_SouvenirDetails) Reset() { *x = SouvenirProto_SouvenirDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2511] + mi := &file_vbase_proto_msgTypes[2897] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -255441,7 +290854,7 @@ func (x *SouvenirProto_SouvenirDetails) String() string { func (*SouvenirProto_SouvenirDetails) ProtoMessage() {} func (x *SouvenirProto_SouvenirDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2511] + mi := &file_vbase_proto_msgTypes[2897] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -255454,7 +290867,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{1934, 0} + return file_vbase_proto_rawDescGZIP(), []int{2240, 0} } func (x *SouvenirProto_SouvenirDetails) GetTimePickedUp() int64 { @@ -255478,37 +290891,37 @@ func (x *SouvenirProto_SouvenirDetails) GetLongitude() float64 { return 0 } -type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto struct { +type SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto 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"` + 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"` + FullscreenImage string `protobuf:"bytes,3,opt,name=fullscreen_image,json=fullscreenImage,proto3" json:"fullscreen_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_SponsoredBalloonGiftSettingsProto) Reset() { - *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto{} +func (x *SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto) Reset() { + *x = SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2512] + mi := &file_vbase_proto_msgTypes[2898] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) String() string { +func (x *SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoMessage() {} +func (*SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2512] +func (x *SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2898] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -255519,91 +290932,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{1940, 0} +// Deprecated: Use SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2247, 0} } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetEnableBalloonGift() bool { +func (x *SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto) GetAdsLogo() string { if x != nil { - return x.EnableBalloonGift + return x.AdsLogo } - return false + return "" } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetBalloonAutoDismissTimeMs() int32 { +func (x *SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto) GetPartnerName() string { if x != nil { - return x.BalloonAutoDismissTimeMs + return x.PartnerName } - return 0 + return "" } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetIncidentBalloonPreventsSponsoredBalloon() bool { +func (x *SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto) GetFullscreenImage() string { if x != nil { - return x.IncidentBalloonPreventsSponsoredBalloon + return x.FullscreenImage } - return false + return "" } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetIncidentBalloonDismissesSponsoredBalloon() bool { +func (x *SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto) GetTitle() string { if x != nil { - return x.IncidentBalloonDismissesSponsoredBalloon + return x.Title } - return false + return "" } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetGetWasabiAdRpcIntervalMs() int32 { +func (x *SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto) GetDescription() string { if x != nil { - return x.GetWasabiAdRpcIntervalMs + return x.Description } - return 0 + return "" } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetBalloonMovementSettings() *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto { +func (x *SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto) GetCtaUrl() string { if x != nil { - return x.BalloonMovementSettings + return x.CtaUrl } - return nil + return "" } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetObBool() bool { +func (x *SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto) GetCampaignIdentifier() string { if x != nil { - return x.ObBool + return x.CampaignIdentifier } - return false + return "" } -type SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto struct { +type SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto 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"` + IosAdUnitId string `protobuf:"bytes,1,opt,name=ios_ad_unit_id,json=iosAdUnitId,proto3" json:"ios_ad_unit_id,omitempty"` + AndroidAdUnitId string `protobuf:"bytes,2,opt,name=android_ad_unit_id,json=androidAdUnitId,proto3" json:"android_ad_unit_id,omitempty"` + OtherAdUnitId string `protobuf:"bytes,3,opt,name=other_ad_unit_id,json=otherAdUnitId,proto3" json:"other_ad_unit_id,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) Reset() { - *x = SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto{} +func (x *SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto) Reset() { + *x = SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2513] + mi := &file_vbase_proto_msgTypes[2899] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) String() string { +func (x *SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) ProtoMessage() {} +func (*SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2513] +func (x *SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2899] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -255614,87 +291023,63 @@ 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{1940, 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 SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2247, 1} } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetDescription() string { +func (x *SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto) GetIosAdUnitId() string { if x != nil { - return x.Description + return x.IosAdUnitId } return "" } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetCtaUrl() string { +func (x *SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto) GetAndroidAdUnitId() string { if x != nil { - return x.CtaUrl + return x.AndroidAdUnitId } return "" } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetCampaignIdentifier() string { +func (x *SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto) GetOtherAdUnitId() string { if x != nil { - return x.CampaignIdentifier + return x.OtherAdUnitId } return "" } -type SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence struct { +type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto 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"` + 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"` + EnableBalloonWebView bool `protobuf:"varint,7,opt,name=enable_balloon_web_view,json=enableBalloonWebView,proto3" json:"enable_balloon_web_view,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) Reset() { - *x = SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence{} +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) Reset() { + *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2514] + mi := &file_vbase_proto_msgTypes[2900] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) String() string { +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoMessage() {} +func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2514] +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2900] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -255705,30 +291090,58 @@ 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{1940, 2} +// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2247, 2} } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_1() string { +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetEnableBalloonGift() bool { if x != nil { - return x.ObString_1 + return x.EnableBalloonGift } - return "" + return false } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_2() string { +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetBalloonAutoDismissTimeMs() int32 { if x != nil { - return x.ObString_2 + return x.BalloonAutoDismissTimeMs } - return "" + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetIncidentBalloonPreventsSponsoredBalloon() bool { + if x != nil { + return x.IncidentBalloonPreventsSponsoredBalloon + } + return false } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_3() string { +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetIncidentBalloonDismissesSponsoredBalloon() bool { if x != nil { - return x.ObString_3 + return x.IncidentBalloonDismissesSponsoredBalloon } - return "" + 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) GetEnableBalloonWebView() bool { + if x != nil { + return x.EnableBalloonWebView + } + return false } type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto struct { @@ -255747,7 +291160,7 @@ type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_Sponso func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) Reset() { *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2515] + mi := &file_vbase_proto_msgTypes[2901] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -255761,7 +291174,7 @@ func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_Spon } func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2515] + mi := &file_vbase_proto_msgTypes[2901] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -255774,7 +291187,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{1940, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{2247, 2, 0} } func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderMinDistance() float32 { @@ -255832,7 +291245,7 @@ type StartupMeasurementProto_ComponentLoadDurations struct { func (x *StartupMeasurementProto_ComponentLoadDurations) Reset() { *x = StartupMeasurementProto_ComponentLoadDurations{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2516] + mi := &file_vbase_proto_msgTypes[2902] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -255845,7 +291258,7 @@ func (x *StartupMeasurementProto_ComponentLoadDurations) String() string { func (*StartupMeasurementProto_ComponentLoadDurations) ProtoMessage() {} func (x *StartupMeasurementProto_ComponentLoadDurations) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2516] + mi := &file_vbase_proto_msgTypes[2902] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -255858,7 +291271,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{1959, 0} + return file_vbase_proto_rawDescGZIP(), []int{2270, 0} } func (x *StartupMeasurementProto_ComponentLoadDurations) GetComponentName() string { @@ -255882,35 +291295,35 @@ func (x *StartupMeasurementProto_ComponentLoadDurations) GetAbsoluteDurationMs() return 0 } -type StickerCategorySettingsProto_StikerCategory struct { +type StickerCategorySettingsProto_StickerCategoryProto 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"` + 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"` + Active bool `protobuf:"varint,3,opt,name=active,proto3" json:"active,omitempty"` + StickerId []string `protobuf:"bytes,4,rep,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + PreferredCategoryIcon string `protobuf:"bytes,5,opt,name=preferred_category_icon,json=preferredCategoryIcon,proto3" json:"preferred_category_icon,omitempty"` } -func (x *StickerCategorySettingsProto_StikerCategory) Reset() { - *x = StickerCategorySettingsProto_StikerCategory{} +func (x *StickerCategorySettingsProto_StickerCategoryProto) Reset() { + *x = StickerCategorySettingsProto_StickerCategoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2517] + mi := &file_vbase_proto_msgTypes[2903] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StickerCategorySettingsProto_StikerCategory) String() string { +func (x *StickerCategorySettingsProto_StickerCategoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerCategorySettingsProto_StikerCategory) ProtoMessage() {} +func (*StickerCategorySettingsProto_StickerCategoryProto) ProtoMessage() {} -func (x *StickerCategorySettingsProto_StikerCategory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2517] +func (x *StickerCategorySettingsProto_StickerCategoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2903] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -255921,97 +291334,42 @@ 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{1960, 0} +// Deprecated: Use StickerCategorySettingsProto_StickerCategoryProto.ProtoReflect.Descriptor instead. +func (*StickerCategorySettingsProto_StickerCategoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2271, 0} } -func (x *StickerCategorySettingsProto_StikerCategory) GetCategory() string { +func (x *StickerCategorySettingsProto_StickerCategoryProto) GetCategory() string { if x != nil { return x.Category } return "" } -func (x *StickerCategorySettingsProto_StikerCategory) GetSortOrder() int32 { +func (x *StickerCategorySettingsProto_StickerCategoryProto) GetSortOrder() int32 { if x != nil { return x.SortOrder } return 0 } -func (x *StickerCategorySettingsProto_StikerCategory) GetStickerCategoryEnabled() bool { +func (x *StickerCategorySettingsProto_StickerCategoryProto) GetActive() bool { if x != nil { - return x.StickerCategoryEnabled + return x.Active } return false } -func (x *StickerCategorySettingsProto_StikerCategory) GetStickerIds() []string { +func (x *StickerCategorySettingsProto_StickerCategoryProto) GetStickerId() []string { if x != nil { - return x.StickerIds + return x.StickerId } 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[2518] - 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[2518] - if protoimpl.UnsafeEnabled && 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{1967, 0} -} - -func (x *StoreRuleDataProto_RuleEntry) GetKey() string { +func (x *StickerCategorySettingsProto_StickerCategoryProto) GetPreferredCategoryIcon() string { if x != nil { - return x.Key - } - return "" -} - -func (x *StoreRuleDataProto_RuleEntry) GetValue() string { - if x != nil { - return x.Value + return x.PreferredCategoryIcon } return "" } @@ -256028,7 +291386,7 @@ type SupportedContestTypesSettingsProto_ContestTypeProto struct { func (x *SupportedContestTypesSettingsProto_ContestTypeProto) Reset() { *x = SupportedContestTypesSettingsProto_ContestTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2521] + mi := &file_vbase_proto_msgTypes[2905] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -256041,7 +291399,7 @@ func (x *SupportedContestTypesSettingsProto_ContestTypeProto) String() string { func (*SupportedContestTypesSettingsProto_ContestTypeProto) ProtoMessage() {} func (x *SupportedContestTypesSettingsProto_ContestTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2521] + mi := &file_vbase_proto_msgTypes[2905] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -256054,7 +291412,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{1995, 0} + return file_vbase_proto_rawDescGZIP(), []int{2294, 0} } func (x *SupportedContestTypesSettingsProto_ContestTypeProto) GetContestMetricType() *ContestMetricProto { @@ -256071,258 +291429,6 @@ func (x *SupportedContestTypesSettingsProto_ContestTypeProto) GetBadgeType() Hol 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[2522] - 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[2522] - if protoimpl.UnsafeEnabled && 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{1997, 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[2523] - 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[2523] - if protoimpl.UnsafeEnabled && 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{1998, 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[2524] - 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[2524] - if protoimpl.UnsafeEnabled && 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{1998, 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[2525] - 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[2525] - if protoimpl.UnsafeEnabled && 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{2003, 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 @@ -256335,7 +291441,7 @@ type TimedGroupChallengePlayerStatsProto_IndividualChallengeStats struct { func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) Reset() { *x = TimedGroupChallengePlayerStatsProto_IndividualChallengeStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2526] + mi := &file_vbase_proto_msgTypes[2906] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -256348,7 +291454,7 @@ func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) String() func (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoMessage() {} func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2526] + mi := &file_vbase_proto_msgTypes[2906] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -256361,7 +291467,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{2035, 0} + return file_vbase_proto_rawDescGZIP(), []int{2322, 0} } func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) GetChallengeId() string { @@ -256397,7 +291503,7 @@ type TradingProto_TradingPlayerProto struct { func (x *TradingProto_TradingPlayerProto) Reset() { *x = TradingProto_TradingPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2527] + mi := &file_vbase_proto_msgTypes[2909] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -256410,7 +291516,7 @@ func (x *TradingProto_TradingPlayerProto) String() string { func (*TradingProto_TradingPlayerProto) ProtoMessage() {} func (x *TradingProto_TradingPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2527] + mi := &file_vbase_proto_msgTypes[2909] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -256423,7 +291529,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{2046, 0} + return file_vbase_proto_rawDescGZIP(), []int{2386, 0} } func (x *TradingProto_TradingPlayerProto) GetPlayerId() string { @@ -256524,7 +291630,7 @@ type TradingProto_TradingPokemonProto struct { func (x *TradingProto_TradingPokemonProto) Reset() { *x = TradingProto_TradingPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2528] + mi := &file_vbase_proto_msgTypes[2910] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -256537,7 +291643,7 @@ func (x *TradingProto_TradingPokemonProto) String() string { func (*TradingProto_TradingPokemonProto) ProtoMessage() {} func (x *TradingProto_TradingPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2528] + mi := &file_vbase_proto_msgTypes[2910] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -256550,7 +291656,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{2046, 1} + return file_vbase_proto_rawDescGZIP(), []int{2386, 1} } func (x *TradingProto_TradingPokemonProto) GetPokemonId() uint64 { @@ -256740,7 +291846,7 @@ type TradingProto_TradingPlayerProto_ExcludedPokemon struct { func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) Reset() { *x = TradingProto_TradingPlayerProto_ExcludedPokemon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2529] + mi := &file_vbase_proto_msgTypes[2911] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -256753,7 +291859,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[2529] + mi := &file_vbase_proto_msgTypes[2911] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -256766,7 +291872,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{2046, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{2386, 0, 0} } func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) GetPokemonId() uint64 { @@ -256795,7 +291901,7 @@ type TwoWaySharedFriendshipDataProto_SharedMigrations struct { func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) Reset() { *x = TwoWaySharedFriendshipDataProto_SharedMigrations{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2531] + mi := &file_vbase_proto_msgTypes[2913] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -256808,7 +291914,7 @@ func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) String() string { func (*TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoMessage() {} func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2531] + mi := &file_vbase_proto_msgTypes[2913] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -256821,7 +291927,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{2058, 0} + return file_vbase_proto_rawDescGZIP(), []int{2402, 0} } func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) GetIsGiftingMigrated() bool { @@ -256850,7 +291956,7 @@ type UninterpretedOption_NamePart struct { func (x *UninterpretedOption_NamePart) Reset() { *x = UninterpretedOption_NamePart{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2532] + mi := &file_vbase_proto_msgTypes[2914] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -256863,7 +291969,7 @@ func (x *UninterpretedOption_NamePart) String() string { func (*UninterpretedOption_NamePart) ProtoMessage() {} func (x *UninterpretedOption_NamePart) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2532] + mi := &file_vbase_proto_msgTypes[2914] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -256876,7 +291982,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{2067, 0} + return file_vbase_proto_rawDescGZIP(), []int{2409, 0} } func (x *UninterpretedOption_NamePart) GetNamePart() string { @@ -256893,100 +291999,6 @@ func (x *UninterpretedOption_NamePart) GetIsExtension() bool { 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[2533] - 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[2533] - if protoimpl.UnsafeEnabled && 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{2087, 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[2534] - 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[2534] - if protoimpl.UnsafeEnabled && 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{2101, 0} -} - -func (x *UpdateProfileRequest_ProfileProto) GetProfileNameAppKey() string { - if x != nil { - return x.ProfileNameAppKey - } - return "" -} - type UpgradePokemonOutProto_BulkUpgradesCost struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -257004,7 +292016,7 @@ type UpgradePokemonOutProto_BulkUpgradesCost struct { func (x *UpgradePokemonOutProto_BulkUpgradesCost) Reset() { *x = UpgradePokemonOutProto_BulkUpgradesCost{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2535] + mi := &file_vbase_proto_msgTypes[2915] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257017,7 +292029,7 @@ func (x *UpgradePokemonOutProto_BulkUpgradesCost) String() string { func (*UpgradePokemonOutProto_BulkUpgradesCost) ProtoMessage() {} func (x *UpgradePokemonOutProto_BulkUpgradesCost) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2535] + mi := &file_vbase_proto_msgTypes[2915] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257030,7 +292042,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{2109, 0} + return file_vbase_proto_rawDescGZIP(), []int{2446, 0} } func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetNumberOfUpgrades() int32 { @@ -257095,7 +292107,7 @@ type Upstream_ProbeResponse struct { func (x *Upstream_ProbeResponse) Reset() { *x = Upstream_ProbeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2536] + mi := &file_vbase_proto_msgTypes[2916] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257108,7 +292120,7 @@ func (x *Upstream_ProbeResponse) String() string { func (*Upstream_ProbeResponse) ProtoMessage() {} func (x *Upstream_ProbeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2536] + mi := &file_vbase_proto_msgTypes[2916] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257121,7 +292133,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{2118, 0} + return file_vbase_proto_rawDescGZIP(), []int{2457, 0} } func (x *Upstream_ProbeResponse) GetProbeStartMs() int64 { @@ -257156,7 +292168,7 @@ type Upstream_SubscriptionRequest struct { func (x *Upstream_SubscriptionRequest) Reset() { *x = Upstream_SubscriptionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2537] + mi := &file_vbase_proto_msgTypes[2917] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257169,7 +292181,7 @@ func (x *Upstream_SubscriptionRequest) String() string { func (*Upstream_SubscriptionRequest) ProtoMessage() {} func (x *Upstream_SubscriptionRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2537] + mi := &file_vbase_proto_msgTypes[2917] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257182,7 +292194,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{2118, 1} + return file_vbase_proto_rawDescGZIP(), []int{2457, 1} } func (x *Upstream_SubscriptionRequest) GetTopics() []*TopicProto { @@ -257192,6 +292204,272 @@ func (x *Upstream_SubscriptionRequest) GetTopics() []*TopicProto { return nil } +type UpstreamMessage_SendMessage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Receiver []uint32 `protobuf:"varint,1,rep,packed,name=receiver,proto3" json:"receiver,omitempty"` + Tag int32 `protobuf:"varint,2,opt,name=tag,proto3" json:"tag,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` +} + +func (x *UpstreamMessage_SendMessage) Reset() { + *x = UpstreamMessage_SendMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2918] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpstreamMessage_SendMessage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpstreamMessage_SendMessage) ProtoMessage() {} + +func (x *UpstreamMessage_SendMessage) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2918] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpstreamMessage_SendMessage.ProtoReflect.Descriptor instead. +func (*UpstreamMessage_SendMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2458, 0} +} + +func (x *UpstreamMessage_SendMessage) GetReceiver() []uint32 { + if x != nil { + return x.Receiver + } + return nil +} + +func (x *UpstreamMessage_SendMessage) GetTag() int32 { + if x != nil { + return x.Tag + } + return 0 +} + +func (x *UpstreamMessage_SendMessage) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +type UpstreamMessage_LeaveRoom struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UpstreamMessage_LeaveRoom) Reset() { + *x = UpstreamMessage_LeaveRoom{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2919] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpstreamMessage_LeaveRoom) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpstreamMessage_LeaveRoom) ProtoMessage() {} + +func (x *UpstreamMessage_LeaveRoom) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2919] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpstreamMessage_LeaveRoom.ProtoReflect.Descriptor instead. +func (*UpstreamMessage_LeaveRoom) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2458, 1} +} + +type UpstreamMessage_ClockSyncRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequestUnixTimeMs int64 `protobuf:"varint,1,opt,name=request_unix_time_ms,json=requestUnixTimeMs,proto3" json:"request_unix_time_ms,omitempty"` +} + +func (x *UpstreamMessage_ClockSyncRequest) Reset() { + *x = UpstreamMessage_ClockSyncRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2920] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpstreamMessage_ClockSyncRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpstreamMessage_ClockSyncRequest) ProtoMessage() {} + +func (x *UpstreamMessage_ClockSyncRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2920] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpstreamMessage_ClockSyncRequest.ProtoReflect.Descriptor instead. +func (*UpstreamMessage_ClockSyncRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2458, 2} +} + +func (x *UpstreamMessage_ClockSyncRequest) GetRequestUnixTimeMs() int64 { + if x != nil { + return x.RequestUnixTimeMs + } + return 0 +} + +type UseItemBulkHealOutProto_HealResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UseItemBulkHealOutProto_HealResult_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemBulkHealOutProto_HealResult_Result" json:"result,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Stamina int32 `protobuf:"varint,3,opt,name=stamina,proto3" json:"stamina,omitempty"` +} + +func (x *UseItemBulkHealOutProto_HealResult) Reset() { + *x = UseItemBulkHealOutProto_HealResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2921] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemBulkHealOutProto_HealResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemBulkHealOutProto_HealResult) ProtoMessage() {} + +func (x *UseItemBulkHealOutProto_HealResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2921] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemBulkHealOutProto_HealResult.ProtoReflect.Descriptor instead. +func (*UseItemBulkHealOutProto_HealResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2461, 0} +} + +func (x *UseItemBulkHealOutProto_HealResult) GetResult() UseItemBulkHealOutProto_HealResult_Result { + if x != nil { + return x.Result + } + return UseItemBulkHealOutProto_HealResult_UNSET +} + +func (x *UseItemBulkHealOutProto_HealResult) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *UseItemBulkHealOutProto_HealResult) GetStamina() int32 { + if x != nil { + return x.Stamina + } + return 0 +} + +type V1TelemetryAttribute_Label struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Field *V1TelemetryField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"` + Values []*V1TelemetryValue `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"` +} + +func (x *V1TelemetryAttribute_Label) Reset() { + *x = V1TelemetryAttribute_Label{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2922] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *V1TelemetryAttribute_Label) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*V1TelemetryAttribute_Label) ProtoMessage() {} + +func (x *V1TelemetryAttribute_Label) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2922] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use V1TelemetryAttribute_Label.ProtoReflect.Descriptor instead. +func (*V1TelemetryAttribute_Label) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2488, 0} +} + +func (x *V1TelemetryAttribute_Label) GetField() *V1TelemetryField { + if x != nil { + return x.Field + } + return nil +} + +func (x *V1TelemetryAttribute_Label) GetValues() []*V1TelemetryValue { + if x != nil { + return x.Values + } + return nil +} + type VpsEventSettingsProto_FortVpsEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -257206,7 +292484,7 @@ type VpsEventSettingsProto_FortVpsEvent struct { func (x *VpsEventSettingsProto_FortVpsEvent) Reset() { *x = VpsEventSettingsProto_FortVpsEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2538] + mi := &file_vbase_proto_msgTypes[2923] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257219,7 +292497,7 @@ func (x *VpsEventSettingsProto_FortVpsEvent) String() string { func (*VpsEventSettingsProto_FortVpsEvent) ProtoMessage() {} func (x *VpsEventSettingsProto_FortVpsEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2538] + mi := &file_vbase_proto_msgTypes[2923] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257232,7 +292510,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{2163, 0} + return file_vbase_proto_rawDescGZIP(), []int{2513, 0} } func (x *VpsEventSettingsProto_FortVpsEvent) GetFortId() string { @@ -257276,7 +292554,7 @@ type VpsEventWrapperProto_EventDurationProto struct { func (x *VpsEventWrapperProto_EventDurationProto) Reset() { *x = VpsEventWrapperProto_EventDurationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2539] + mi := &file_vbase_proto_msgTypes[2924] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257289,7 +292567,7 @@ func (x *VpsEventWrapperProto_EventDurationProto) String() string { func (*VpsEventWrapperProto_EventDurationProto) ProtoMessage() {} func (x *VpsEventWrapperProto_EventDurationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2539] + mi := &file_vbase_proto_msgTypes[2924] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257302,7 +292580,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{2164, 0} + return file_vbase_proto_rawDescGZIP(), []int{2514, 0} } func (x *VpsEventWrapperProto_EventDurationProto) GetPermanent() bool { @@ -257344,7 +292622,7 @@ type VsSeekerLootProto_RewardProto struct { func (x *VsSeekerLootProto_RewardProto) Reset() { *x = VsSeekerLootProto_RewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2540] + mi := &file_vbase_proto_msgTypes[2926] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257357,7 +292635,7 @@ func (x *VsSeekerLootProto_RewardProto) String() string { func (*VsSeekerLootProto_RewardProto) ProtoMessage() {} func (x *VsSeekerLootProto_RewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2540] + mi := &file_vbase_proto_msgTypes[2926] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257370,7 +292648,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{2173, 0} + return file_vbase_proto_rawDescGZIP(), []int{2524, 0} } func (m *VsSeekerLootProto_RewardProto) GetRewardType() isVsSeekerLootProto_RewardProto_RewardType { @@ -257466,7 +292744,7 @@ type VsSeekerPokemonRewardsProto_OverrideIvRangeProto struct { func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) Reset() { *x = VsSeekerPokemonRewardsProto_OverrideIvRangeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2541] + mi := &file_vbase_proto_msgTypes[2927] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257479,7 +292757,7 @@ func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) String() string { func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoMessage() {} func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2541] + mi := &file_vbase_proto_msgTypes[2927] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257492,7 +292770,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{2174, 0} + return file_vbase_proto_rawDescGZIP(), []int{2525, 0} } func (m *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetOverrideType() isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType { @@ -257555,7 +292833,7 @@ type VsSeekerPokemonRewardsProto_PokemonUnlockProto struct { func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) Reset() { *x = VsSeekerPokemonRewardsProto_PokemonUnlockProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2542] + mi := &file_vbase_proto_msgTypes[2928] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257568,7 +292846,7 @@ func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) String() string { func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoMessage() {} func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2542] + mi := &file_vbase_proto_msgTypes[2928] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257581,7 +292859,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{2174, 1} + return file_vbase_proto_rawDescGZIP(), []int{2525, 1} } func (m *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetRewardType() isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType { @@ -257684,7 +292962,7 @@ type WeatherAlertSettingsProto_AlertEnforceSettings struct { func (x *WeatherAlertSettingsProto_AlertEnforceSettings) Reset() { *x = WeatherAlertSettingsProto_AlertEnforceSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2543] + mi := &file_vbase_proto_msgTypes[2929] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257697,7 +292975,7 @@ func (x *WeatherAlertSettingsProto_AlertEnforceSettings) String() string { func (*WeatherAlertSettingsProto_AlertEnforceSettings) ProtoMessage() {} func (x *WeatherAlertSettingsProto_AlertEnforceSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2543] + mi := &file_vbase_proto_msgTypes[2929] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257710,7 +292988,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{2194, 0} + return file_vbase_proto_rawDescGZIP(), []int{2548, 0} } func (x *WeatherAlertSettingsProto_AlertEnforceSettings) GetCountryCode() string { @@ -257739,7 +293017,7 @@ type WeatherAlertSettingsProto_AlertIgnoreSettings struct { func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) Reset() { *x = WeatherAlertSettingsProto_AlertIgnoreSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2544] + mi := &file_vbase_proto_msgTypes[2930] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257752,7 +293030,7 @@ func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) String() string { func (*WeatherAlertSettingsProto_AlertIgnoreSettings) ProtoMessage() {} func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2544] + mi := &file_vbase_proto_msgTypes[2930] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257765,7 +293043,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{2194, 1} + return file_vbase_proto_rawDescGZIP(), []int{2548, 1} } func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) GetCountryCode() string { @@ -257795,7 +293073,7 @@ type WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition struct { func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) Reset() { *x = WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2545] + mi := &file_vbase_proto_msgTypes[2931] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257808,7 +293086,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[2545] + mi := &file_vbase_proto_msgTypes[2931] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257821,7 +293099,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{2194, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{2548, 0, 0} } func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) GetColor() []string { @@ -257857,7 +293135,7 @@ type WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition struct { func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) Reset() { *x = WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2546] + mi := &file_vbase_proto_msgTypes[2932] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257870,7 +293148,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[2546] + mi := &file_vbase_proto_msgTypes[2932] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257883,7 +293161,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{2194, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{2548, 1, 0} } func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) GetColor() []string { @@ -257912,7 +293190,7 @@ type WeatherSettingsProto_DisplayWeatherSettingsProto struct { func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) Reset() { *x = WeatherSettingsProto_DisplayWeatherSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2547] + mi := &file_vbase_proto_msgTypes[2933] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257925,7 +293203,7 @@ func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) String() string { func (*WeatherSettingsProto_DisplayWeatherSettingsProto) ProtoMessage() {} func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2547] + mi := &file_vbase_proto_msgTypes[2933] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257938,7 +293216,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{2197, 0} + return file_vbase_proto_rawDescGZIP(), []int{2551, 0} } func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) GetDisplayLevelSettings() []*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings { @@ -257968,7 +293246,7 @@ type WeatherSettingsProto_GameplayWeatherSettingsProto struct { func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) Reset() { *x = WeatherSettingsProto_GameplayWeatherSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2548] + mi := &file_vbase_proto_msgTypes[2934] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -257981,7 +293259,7 @@ func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) String() string { func (*WeatherSettingsProto_GameplayWeatherSettingsProto) ProtoMessage() {} func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2548] + mi := &file_vbase_proto_msgTypes[2934] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -257994,7 +293272,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{2197, 1} + return file_vbase_proto_rawDescGZIP(), []int{2551, 1} } func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) GetConditionMap() []*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings { @@ -258030,7 +293308,7 @@ type WeatherSettingsProto_StaleWeatherSettingsProto struct { func (x *WeatherSettingsProto_StaleWeatherSettingsProto) Reset() { *x = WeatherSettingsProto_StaleWeatherSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2549] + mi := &file_vbase_proto_msgTypes[2935] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -258043,7 +293321,7 @@ func (x *WeatherSettingsProto_StaleWeatherSettingsProto) String() string { func (*WeatherSettingsProto_StaleWeatherSettingsProto) ProtoMessage() {} func (x *WeatherSettingsProto_StaleWeatherSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2549] + mi := &file_vbase_proto_msgTypes[2935] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -258056,7 +293334,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{2197, 2} + return file_vbase_proto_rawDescGZIP(), []int{2551, 2} } func (x *WeatherSettingsProto_StaleWeatherSettingsProto) GetMaxStaleWeatherThresholdInHrs() int32 { @@ -258089,7 +293367,7 @@ type WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings struc func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) Reset() { *x = WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2550] + mi := &file_vbase_proto_msgTypes[2936] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -258102,7 +293380,7 @@ func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) func (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) ProtoMessage() {} func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2550] + mi := &file_vbase_proto_msgTypes[2936] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -258115,7 +293393,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{2197, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{2551, 0, 0} } func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetConditionEnums() []string { @@ -258173,7 +293451,7 @@ type WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings struct { func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) Reset() { *x = WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2551] + mi := &file_vbase_proto_msgTypes[2937] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -258186,7 +293464,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[2551] + mi := &file_vbase_proto_msgTypes[2937] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -258199,7 +293477,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{2197, 0, 1} + return file_vbase_proto_rawDescGZIP(), []int{2551, 0, 1} } func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) GetWindLevel1Speed() int32 { @@ -258235,7 +293513,7 @@ type WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings stru func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) Reset() { *x = WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2552] + mi := &file_vbase_proto_msgTypes[2938] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -258248,7 +293526,7 @@ func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) func (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) ProtoMessage() {} func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2552] + mi := &file_vbase_proto_msgTypes[2938] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -258261,7 +293539,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{2197, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{2551, 1, 0} } func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) GetGameplayCondition() GameplayWeatherProto_WeatherCondition { @@ -258278,6 +293556,61 @@ func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) return nil } +type WebstoreUserDataProto_Storage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UsedSpace int32 `protobuf:"varint,1,opt,name=used_space,json=usedSpace,proto3" json:"used_space,omitempty"` + MaxSpace int32 `protobuf:"varint,2,opt,name=max_space,json=maxSpace,proto3" json:"max_space,omitempty"` +} + +func (x *WebstoreUserDataProto_Storage) Reset() { + *x = WebstoreUserDataProto_Storage{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2939] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WebstoreUserDataProto_Storage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WebstoreUserDataProto_Storage) ProtoMessage() {} + +func (x *WebstoreUserDataProto_Storage) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2939] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WebstoreUserDataProto_Storage.ProtoReflect.Descriptor instead. +func (*WebstoreUserDataProto_Storage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2555, 0} +} + +func (x *WebstoreUserDataProto_Storage) GetUsedSpace() int32 { + if x != nil { + return x.UsedSpace + } + return 0 +} + +func (x *WebstoreUserDataProto_Storage) GetMaxSpace() int32 { + if x != nil { + return x.MaxSpace + } + return 0 +} + var File_vbase_proto protoreflect.FileDescriptor var file_vbase_proto_rawDesc = []byte{ @@ -258340,16 +293673,22 @@ 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, - 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, 0x75, 0x6e, 0x6b, 0x6e, - 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x10, 0x01, - 0x12, 0x08, 0x0a, 0x04, 0x74, 0x65, 0x65, 0x6e, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x61, 0x64, - 0x75, 0x6c, 0x74, 0x10, 0x03, 0x22, 0xe8, 0x02, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x6f, 0x6d, 0x6d, + 0xef, 0x01, 0x0a, 0x14, 0x41, 0x52, 0x44, 0x4b, 0x41, 0x52, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, + 0x4b, 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, 0x12, 0x52, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 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, 0x52, 0x44, 0x4b, 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, 0x08, 0x41, 0x67, 0x65, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, + 0x00, 0x12, 0x09, 0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, + 0x74, 0x65, 0x65, 0x6e, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x61, 0x64, 0x75, 0x6c, 0x74, 0x10, + 0x03, 0x22, 0xec, 0x02, 0x0a, 0x14, 0x41, 0x52, 0x44, 0x4b, 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, @@ -258372,2700 +293711,3433 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x22, 0x58, 0x0a, 0x18, 0x41, 0x52, 0x44, 0x4b, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x65, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, + 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x02, 0x52, 0x08, + 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa6, 0x03, 0x0a, 0x23, 0x41, + 0x52, 0x44, 0x4b, 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, 0x55, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0x56, 0x0a, 0x0f, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0x75, + 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x01, + 0x12, 0x19, 0x0a, 0x15, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x10, 0x04, 0x22, 0xb2, 0x02, 0x0a, 0x20, 0x41, 0x52, 0x44, 0x4b, 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, 0x5c, 0x0a, + 0x0d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0x52, 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, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0x75, 0x6e, 0x73, + 0x65, 0x74, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, + 0x6f, 0x6e, 0x65, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, + 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x02, 0x22, 0x82, 0x06, 0x0a, 0x29, 0x41, 0x52, 0x44, + 0x4b, 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, 0x63, 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, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0x88, 0x01, + 0x0a, 0x14, 0x41, 0x52, 0x44, 0x4b, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, + 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x0a, 0x04, 0x6c, 0x6f, 0x5f, 0x78, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x6c, 0x6f, 0x58, 0x12, 0x11, 0x0a, 0x04, 0x6c, 0x6f, 0x5f, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x6c, 0x6f, 0x59, 0x12, 0x11, 0x0a, 0x04, + 0x6c, 0x6f, 0x5f, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x6c, 0x6f, 0x5a, 0x12, + 0x11, 0x0a, 0x04, 0x68, 0x69, 0x5f, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x68, + 0x69, 0x58, 0x12, 0x11, 0x0a, 0x04, 0x68, 0x69, 0x5f, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x03, 0x68, 0x69, 0x59, 0x12, 0x11, 0x0a, 0x04, 0x68, 0x69, 0x5f, 0x7a, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x03, 0x68, 0x69, 0x5a, 0x22, 0x81, 0x01, 0x0a, 0x15, 0x41, 0x52, 0x44, + 0x4b, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x12, 0x0c, 0x0a, 0x01, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x66, 0x12, 0x0e, + 0x0a, 0x02, 0x70, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x02, 0x70, 0x78, 0x12, 0x0e, + 0x0a, 0x02, 0x70, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x02, 0x70, 0x79, 0x12, 0x0c, + 0x0a, 0x01, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x6b, 0x22, 0x3b, 0x0a, 0x13, + 0x41, 0x52, 0x44, 0x4b, 0x44, 0x65, 0x70, 0x74, 0x68, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x04, 0x6e, 0x65, 0x61, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x61, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x66, 0x61, 0x72, 0x22, 0x49, 0x0a, 0x15, 0x41, 0x52, 0x44, + 0x4b, 0x45, 0x78, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x68, 0x75, 0x74, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x07, 0x73, 0x68, 0x75, 0x74, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x22, 0xc2, 0x03, 0x0a, 0x0e, 0x41, 0x52, 0x44, 0x4b, 0x46, 0x72, 0x61, + 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, + 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3d, 0x0a, + 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 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, 0x41, + 0x52, 0x44, 0x4b, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x46, 0x0a, 0x09, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x52, 0x44, 0x4b, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x41, 0x0a, 0x08, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 0x45, 0x78, 0x70, 0x6f, + 0x73, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, + 0x78, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x12, 0x39, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 0x44, 0x65, 0x70, 0x74, + 0x68, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x07, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x24, 0x0a, 0x0e, + 0x69, 0x73, 0x5f, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xde, 0x01, 0x0a, 0x0f, 0x41, 0x52, + 0x44, 0x4b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3f, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x52, 0x44, 0x4b, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, + 0x0a, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 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, 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, 0xde, 0x04, 0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, - 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, - 0x63, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x45, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x56, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, - 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0x7f, 0x0a, 0x11, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x56, - 0x0a, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x1a, 0x76, 0x0a, 0x0f, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x4d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, + 0x41, 0x52, 0x44, 0x4b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, + 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x07, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, + 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 0x41, 0x66, 0x66, + 0x69, 0x6e, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x22, 0x97, 0x02, 0x0a, 0x21, 0x41, + 0x52, 0x44, 0x4b, 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, 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, 0x41, 0x52, 0x44, 0x4b, 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, + 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x10, + 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x10, 0x05, 0x22, 0xbd, 0x02, 0x0a, 0x1e, 0x41, 0x52, 0x44, 0x4b, 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, 0x8d, 0x02, 0x0a, 0x20, 0x41, 0x52, 0x44, 0x4b, 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, 0x1f, 0x0a, 0x1d, 0x41, 0x52, 0x44, 0x4b, 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, 0x8f, 0x08, 0x0a, 0x23, 0x41, 0x52, 0x44, 0x4b, 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, 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, 0x7a, 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, 0x08, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 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, + 0x09, 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, 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, 0x0a, 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, + 0x0b, 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, 0x0c, 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, 0x0d, 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, + 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, 0x0e, 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, 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, 0x0f, 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, 0x48, 0x0a, + 0x21, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x5f, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x61, + 0x74, 0x68, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x54, + 0x79, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x22, 0xd4, 0x01, 0x0a, 0x20, 0x41, 0x52, 0x44, 0x4b, + 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, 0x56, 0x0a, 0x0f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 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, 0x41, 0x52, 0x44, 0x4b, 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, 0x58, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 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, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0x37, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x46, - 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, - 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, 0x22, 0x38, 0x0a, 0x10, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, - 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, - 0x49, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x53, - 0x49, 0x5a, 0x45, 0x10, 0x01, 0x22, 0xa3, 0x02, 0x0a, 0x10, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x5f, 0x0a, 0x0f, 0x6c, 0x6f, - 0x6f, 0x6b, 0x75, 0x70, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, - 0x75, 0x70, 0x4d, 0x61, 0x70, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x12, 0x73, - 0x74, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 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, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x5e, 0x0a, 0x15, 0x41, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x42, - 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, - 0x12, 0x29, 0x0a, 0x25, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, - 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x53, 0x10, 0x01, 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, + 0x41, 0x52, 0x44, 0x4b, 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, 0xee, + 0x02, 0x0a, 0x1b, 0x41, 0x52, 0x44, 0x4b, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 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, + 0x41, 0x52, 0x44, 0x4b, 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, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x02, 0x12, 0x18, 0x0a, + 0x14, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x5f, 0x6e, 0x6f, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x10, 0x04, 0x22, + 0x1a, 0x0a, 0x18, 0x41, 0x52, 0x44, 0x4b, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xac, 0x04, 0x0a, 0x21, + 0x41, 0x52, 0x44, 0x4b, 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, 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, 0x41, 0x52, 0x44, 0x4b, 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, 0x95, 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, 0x51, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, + 0x44, 0x4b, 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, 0x7e, 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, 0x45, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x01, 0x12, 0x0b, + 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x73, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x10, 0x05, 0x12, + 0x19, 0x0a, 0x15, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x10, 0x06, 0x22, 0xcd, 0x01, 0x0a, 0x1e, 0x41, + 0x52, 0x44, 0x4b, 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, 0x56, 0x0a, + 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 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, 0x41, 0x52, 0x44, 0x4b, 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, 0x22, 0x65, 0x0a, 0x31, 0x41, 0x52, + 0x44, 0x4b, 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, 0x30, 0x0a, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0xe2, 0x03, 0x0a, 0x18, 0x41, 0x52, 0x44, 0x4b, 0x47, 0x65, 0x74, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 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, 0x41, 0x52, 0x44, 0x4b, 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, 0x6f, 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, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0x75, 0x6e, 0x73, 0x65, + 0x74, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x10, + 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x02, 0x12, 0x1a, + 0x0a, 0x16, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x64, 0x75, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x10, 0x04, 0x22, 0xfa, 0x01, 0x0a, 0x15, 0x41, 0x52, 0x44, + 0x4b, 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, 0x56, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, + 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, 0x60, 0x0a, 0x24, 0x41, 0x52, 0x44, 0x4b, 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, 0xbe, 0x02, 0x0a, 0x1b, 0x41, 0x52, 0x44, 0x4b, + 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, 0x69, 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, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0x69, 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, 0x34, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, + 0x44, 0x4b, 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, 0xbb, 0x01, 0x0a, 0x1d, 0x41, 0x52, 0x44, + 0x4b, 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, 0x5c, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, + 0x44, 0x4b, 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, 0x88, 0x02, 0x0a, 0x1f, 0x41, 0x52, 0x44, 0x4b, 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, 0x4a, 0x0a, 0x0a, 0x63, 0x68, + 0x75, 0x6e, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x52, 0x44, 0x4b, 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, 0x50, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, + 0x65, 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, 0x41, 0x52, + 0x44, 0x4b, 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, 0x59, 0x0a, 0x13, 0x41, 0x52, 0x44, 0x4b, 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, 0xb5, 0x02, 0x0a, + 0x11, 0x41, 0x52, 0x44, 0x4b, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 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, 0x1a, 0x0a, 0x08, 0x61, 0x63, + 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x61, 0x63, + 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0f, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, + 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x65, + 0x6c, 0x65, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, + 0x12, 0x27, 0x0a, 0x0f, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x68, 0x65, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0f, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x75, + 0x72, 0x61, 0x63, 0x79, 0x22, 0xf8, 0x02, 0x0a, 0x21, 0x41, 0x52, 0x44, 0x4b, 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, 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, 0x41, 0x52, 0x44, 0x4b, + 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, 0xbf, 0x01, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x74, 0x6f, + 0x6f, 0x5f, 0x6d, 0x61, 0x6e, 0x79, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x6d, + 0x69, 0x6e, 0x6f, 0x72, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x10, 0x07, 0x12, + 0x1e, 0x0a, 0x1a, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x08, 0x22, + 0xfb, 0x03, 0x0a, 0x23, 0x41, 0x52, 0x44, 0x4b, 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, 0x3f, + 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 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, 0x52, 0x44, 0x4b, 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, 0x39, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0x38, 0x0a, 0x09, + 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0x52, 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, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0xc4, 0x01, + 0x0a, 0x1d, 0x41, 0x52, 0x44, 0x4b, 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, 0x75, 0x6e, + 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x61, 0x6c, 0x72, 0x65, + 0x61, 0x64, 0x79, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x10, 0x03, 0x12, 0x13, + 0x0a, 0x0f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, + 0x64, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6f, + 0x5f, 0x62, 0x69, 0x67, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x06, 0x12, 0x14, + 0x0a, 0x10, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, + 0x6e, 0x64, 0x10, 0x07, 0x22, 0x43, 0x0a, 0x13, 0x41, 0x52, 0x44, 0x4b, 0x52, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x77, + 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, + 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xbc, 0x04, 0x0a, 0x15, 0x41, 0x52, + 0x44, 0x4b, 0x53, 0x63, 0x61, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 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, 0x42, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, + 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, 0x41, 0x52, 0x44, 0x4b, 0x52, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, + 0x4b, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x64, 0x65, 0x70, 0x74, 0x68, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x23, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x4e, 0x61, 0x6d, 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, 0x2b, 0x0a, 0x11, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x69, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, + 0x6f, 0x69, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1b, + 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4a, 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6e, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x16, + 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x02, 0x52, 0x06, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x02, 0x52, + 0x0e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x27, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, + 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0xd1, 0x02, 0x0a, 0x18, 0x41, 0x52, 0x44, + 0x4b, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 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, 0x41, 0x52, 0x44, 0x4b, 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, 0x12, + 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x22, 0x93, 0x01, 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, 0x12, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x74, 0x6f, + 0x6f, 0x5f, 0x6d, 0x61, 0x6e, 0x79, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x69, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x10, 0x05, 0x12, 0x09, + 0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, + 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x07, 0x22, 0xc9, 0x03, 0x0a, + 0x15, 0x41, 0x52, 0x44, 0x4b, 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, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x79, 0x6e, + 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x12, 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, 0x13, 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, 0x14, + 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, 0x4b, 0x0a, 0x0f, 0x6e, 0x6f, 0x6d, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x24, 0x41, 0x52, 0x44, + 0x4b, 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, 0x22, 0xcc, 0x01, 0x0a, + 0x17, 0x41, 0x52, 0x44, 0x4b, 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, 0x4b, + 0x0a, 0x0f, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0x7a, 0x0a, 0x20, 0x41, + 0x52, 0x44, 0x4b, 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, 0x3f, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 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, 0x52, 0x44, 0x4b, 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, 0x87, 0x01, 0x0a, 0x21, 0x41, 0x52, 0x44, 0x4b, + 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, 0x4b, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, + 0x44, 0x4b, 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, 0x75, 0x0a, 0x24, 0x41, 0x52, 0x44, 0x4b, 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, 0x81, 0x01, 0x0a, 0x27, 0x41, 0x52, 0x44, + 0x4b, 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, 0x3f, 0x0a, 0x08, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 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, + 0x52, 0x44, 0x4b, 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, 0xbb, 0x01, 0x0a, + 0x1f, 0x41, 0x52, 0x44, 0x4b, 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, 0x52, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 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, 0x41, 0x52, 0x44, 0x4b, 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, 0x6f, 0x0a, 0x1f, 0x41, 0x52, + 0x44, 0x4b, 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, 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, 0x41, + 0x52, 0x44, 0x4b, 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, 0x5a, 0x0a, 0x1c, 0x41, + 0x52, 0x44, 0x4b, 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, 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, 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, 0xde, 0x04, 0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, + 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x12, 0x56, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, + 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0x7f, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x52, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x56, 0x0a, 0x0a, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x1a, 0x76, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x52, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 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, 0x41, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0x38, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x55, 0x4c, + 0x54, 0x49, 0x50, 0x4c, 0x49, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x41, 0x52, + 0x54, 0x59, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x01, 0x22, 0x37, 0x0a, 0x0a, 0x43, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, + 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x10, 0x02, 0x22, 0xa3, 0x02, 0x0a, 0x10, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, + 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x5f, 0x0a, 0x0f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, + 0x70, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, + 0x61, 0x70, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x74, + 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 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, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x5e, 0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, + 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x29, 0x0a, + 0x25, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x44, + 0x49, 0x46, 0x49, 0x45, 0x52, 0x53, 0x10, 0x01, 0x22, 0x6e, 0x0a, 0x19, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x17, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 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, 0xfc, 0x01, 0x0a, 0x21, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, + 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 0x45, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 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, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 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, 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, 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, + 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, 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, 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, + 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, 0x9c, 0x02, 0x0a, 0x29, + 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x4c, + 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x63, 0x61, + 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 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, 0x56, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, + 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 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, 0x28, 0x0a, 0x26, 0x41, 0x63, + 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 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, 0x3d, 0x0a, 0x07, 0x77, 0x61, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 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, 0x87, 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, - 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, 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, 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, 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, + 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, - 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, + 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, 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, 0x66, 0x69, 0x64, 0x61, 0x42, 0x08, 0x0a, 0x06, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfd, 0x02, 0x0a, 0x18, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 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, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 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, 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, 0x22, 0xd1, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x20, - 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, - 0x55, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x02, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, - 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, - 0x03, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, - 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 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, 0x05, 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, 0x06, 0x22, 0x5f, 0x0a, 0x15, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, - 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x01, - 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, 0x22, 0xbd, 0x05, 0x0a, 0x14, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x5c, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 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, + 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, - 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, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x5a, 0x0a, - 0x11, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 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, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, 0x10, 0x73, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 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, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x1a, 0xdf, 0x01, 0x0a, 0x09, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, - 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, 0x48, - 0x0a, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 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, 0x0c, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x1a, 0xaf, 0x01, 0x0a, 0x08, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, - 0x61, 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, 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, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x18, 0x05, 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, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 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, 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, + 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, 0x59, 0x0a, 0x13, 0x75, 0x73, + 0x65, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x76, + 0x65, 0x18, 0x1e, 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, 0x4e, 0x6f, 0x6e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x10, 0x75, 0x73, 0x65, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x54, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, + 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 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, + 0x66, 0x69, 0x64, 0x61, 0x42, 0x08, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfd, + 0x02, 0x0a, 0x18, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 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, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 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, 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, 0x89, - 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, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x52, - 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x4f, - 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x4f, 0x4f, 0x5f, - 0x46, 0x41, 0x52, 0x5f, 0x41, 0x57, 0x41, 0x59, 0x10, 0x03, 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, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x41, - 0x64, 0x64, 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, 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, 0x22, 0x3f, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x64, - 0x64, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x64, 0x73, 0x22, 0x84, 0x02, 0x0a, 0x16, 0x41, 0x64, 0x64, 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, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, + 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, 0x22, 0xd1, 0x01, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, + 0x04, 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, 0x05, 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, 0x06, 0x22, 0x5f, + 0x0a, 0x15, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x01, 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, 0x22, + 0xbd, 0x05, 0x0a, 0x14, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x5f, 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, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x5a, 0x0a, 0x11, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 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, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x57, 0x0a, 0x10, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 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, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x1a, 0xdf, 0x01, 0x0a, 0x09, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 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, 0x48, 0x0a, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, + 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, 0x0c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, + 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x1a, 0xaf, 0x01, + 0x0a, 0x08, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 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, 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, 0x1f, 0x0a, + 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 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, 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, + 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, + 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, 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, 0x89, 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, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, + 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x52, 0x5f, 0x41, 0x57, 0x41, + 0x59, 0x10, 0x03, 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, 0x04, 0x12, 0x14, 0x0a, + 0x10, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, + 0x45, 0x10, 0x05, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x41, 0x64, 0x64, 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, 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, 0x22, 0x3f, 0x0a, 0x13, + 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x61, + 0x64, 0x64, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x73, 0x22, 0x84, 0x02, + 0x0a, 0x16, 0x41, 0x64, 0x64, 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, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2d, 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, 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, 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, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x03, 0x22, 0xb7, 0x01, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 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, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x75, 0x74, 0x68, 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, + 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 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, 0xe0, + 0x02, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x50, 0x74, 0x63, 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, 0x41, 0x64, 0x64, 0x50, 0x74, 0x63, 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, 0x49, 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, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xb3, 0x01, 0x0a, 0x13, - 0x41, 0x64, 0x64, 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, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x6e, 0x65, 0x72, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 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, 0x9b, 0x02, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, - 0x72, 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, 0x41, 0x64, 0x64, 0x52, 0x65, - 0x66, 0x65, 0x72, 0x72, 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, 0x22, 0xbf, 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, 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, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x44, 0x5f, 0x47, - 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x05, 0x12, 0x30, 0x0a, - 0x2c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, - 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, - 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x06, 0x22, - 0x37, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x1e, 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, 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, 0x36, 0x0a, 0x17, 0x6f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x62, 0x6f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x62, 0x6f, 0x78, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x6d, 0x70, - 0x74, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, - 0x5f, 0x76, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x72, 0x65, 0x70, 0x72, 0x6f, - 0x6d, 0x70, 0x74, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, - 0x56, 0x31, 0x22, 0xd9, 0x02, 0x0a, 0x1a, 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, 0x12, 0x71, 0x0a, 0x10, 0x61, 0x62, 0x69, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x5f, 0x69, 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, 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, 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, 0x49, 0x64, 0x52, 0x0e, 0x61, 0x62, 0x69, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x49, 0x64, 0x22, 0xc7, 0x01, 0x0a, 0x1c, 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, 0x49, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x45, 0x45, 0x5f, 0x50, 0x47, 0x4f, 0x5f, - 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x20, - 0x0a, 0x1c, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x10, 0x02, - 0x12, 0x30, 0x0a, 0x2c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, - 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x46, 0x52, 0x4f, - 0x4d, 0x5f, 0x50, 0x47, 0x4f, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, - 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x50, 0x47, - 0x4f, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x22, 0x88, - 0x01, 0x0a, 0x1a, 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, 0x12, 0x2c, 0x0a, - 0x12, 0x6f, 0x62, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6f, 0x62, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 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, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xff, 0x0b, 0x0a, 0x1c, 0x41, 0x64, - 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x18, 0x70, 0x65, - 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, - 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x73, 0x52, 0x16, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x50, - 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72, 0x61, 0x74, - 0x65, 0x5f, 0x66, 0x70, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6e, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x61, 0x74, 0x65, 0x46, 0x70, - 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x6b, 0x79, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x53, 0x6b, - 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x67, 0x79, 0x6d, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, - 0x47, 0x79, 0x6d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x6d, - 0x61, 0x70, 0x5f, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6e, 0x6f, 0x72, 0x6d, 0x61, - 0x6c, 0x4d, 0x61, 0x70, 0x44, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x66, 0x6f, - 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x11, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x46, 0x6f, 0x67, 0x44, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x12, 0x68, 0x0a, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, - 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x0e, 0x62, - 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x31, 0x0a, - 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x69, - 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x4c, 0x69, 0x73, 0x74, - 0x12, 0x86, 0x01, 0x0a, 0x20, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, + 0x22, 0x9e, 0x01, 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, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x55, + 0x4c, 0x54, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x44, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x49, 0x4e, 0x4b, + 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, + 0x10, 0x0a, 0x0c, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x53, 0x10, + 0x06, 0x22, 0x67, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x74, 0x63, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x61, + 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, + 0x6e, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x9b, 0x02, 0x0a, 0x13, 0x41, + 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 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, 0x41, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 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, 0x22, 0xbf, 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, 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, 0x03, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x45, + 0x52, 0x49, 0x4f, 0x44, 0x10, 0x05, 0x12, 0x30, 0x0a, 0x2c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, + 0x45, 0x4e, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, + 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x06, 0x22, 0x37, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x43, 0x6f, 0x64, + 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x1e, 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, 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, 0x36, 0x0a, 0x17, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x73, + 0x68, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x62, 0x6f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, + 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x62, 0x6f, 0x78, 0x12, 0x3b, + 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x76, 0x31, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x17, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x4f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x56, 0x31, 0x22, 0xd9, 0x02, 0x0a, 0x1a, + 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, 0x12, 0x71, 0x0a, 0x10, 0x61, 0x62, + 0x69, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 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, 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, + 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, 0x49, 0x64, 0x52, 0x0e, 0x61, + 0x62, 0x69, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xc7, 0x01, + 0x0a, 0x1c, 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, 0x49, 0x64, 0x12, 0x0d, + 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x28, 0x0a, + 0x24, 0x53, 0x45, 0x45, 0x5f, 0x50, 0x47, 0x4f, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4c, 0x49, 0x43, 0x4b, + 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, + 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x30, 0x0a, 0x2c, 0x4f, 0x50, 0x45, + 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, + 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x47, 0x4f, 0x5f, 0x4f, + 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x44, + 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x50, 0x47, 0x4f, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, + 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x22, 0x8f, 0x01, 0x0a, 0x17, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, + 0x49, 0x64, 0x12, 0x55, 0x0a, 0x17, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 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, 0x15, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x4c, 0x0a, 0x17, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xde, 0x02, 0x0a, 0x15, 0x41, 0x64, 0x6a, 0x75, + 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x72, 0x6f, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, + 0x63, 0x72, 0x6f, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x70, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x63, 0x72, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x70, + 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4e, 0x0a, 0x10, 0x63, 0x72, 0x6f, 0x70, 0x5f, 0x62, + 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 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, 0x52, 0x44, 0x4b, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, + 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x72, 0x6f, 0x70, 0x42, 0x6f, 0x75, 0x6e, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x68, + 0x61, 0x72, 0x70, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x73, + 0x68, 0x61, 0x72, 0x70, 0x6e, 0x65, 0x73, 0x73, 0x22, 0xff, 0x0b, 0x0a, 0x1c, 0x41, 0x64, 0x76, + 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x18, 0x70, 0x65, 0x72, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x1c, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x73, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x69, 0x67, 0x68, 0x12, 0x44, 0x0a, 0x1f, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x6f, 0x77, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x52, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x6f, 0x77, 0x12, - 0x1b, 0x0a, 0x09, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x61, 0x0a, 0x0c, - 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x73, 0x52, 0x0b, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x67, 0x0a, 0x0f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, - 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, - 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x0e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, - 0x65, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x77, 0x0a, 0x18, 0x64, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6d, 0x5f, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, + 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x73, 0x52, 0x16, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, + 0x65, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72, 0x61, 0x74, 0x65, + 0x5f, 0x66, 0x70, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6e, 0x61, 0x74, 0x69, + 0x76, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x61, 0x74, 0x65, 0x46, 0x70, 0x73, + 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, + 0x0c, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x6b, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x53, 0x6b, 0x79, + 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x67, 0x79, 0x6d, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x47, + 0x79, 0x6d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x6d, 0x61, + 0x70, 0x5f, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x4d, 0x61, 0x70, 0x44, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x67, + 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x11, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x46, 0x6f, 0x67, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x68, 0x0a, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x0e, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x31, 0x0a, 0x15, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x69, 0x6e, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x86, 0x01, 0x0a, 0x20, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, + 0x68, 0x69, 0x67, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x15, 0x64, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6d, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x6c, 0x0a, 0x12, 0x72, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, - 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x10, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x6e, 0x64, - 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x22, 0x3d, 0x0a, 0x11, 0x50, 0x65, 0x72, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 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, 0x22, 0x82, 0x01, 0x0a, 0x17, 0x50, 0x65, 0x72, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x45, 0x53, - 0x45, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x5f, 0x50, - 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x02, 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, 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, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, - 0x20, 0x03, 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, 0x03, - 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, 0x03, 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, 0x03, 0x28, 0x05, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x3d, 0x0a, 0x1b, 0x64, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 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, 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, 0xfd, 0xf3, 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, 0xc1, 0x04, 0x0a, 0x13, 0x41, 0x6c, - 0x6c, 0x4e, 0x4d, 0x41, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x55, 0x0a, 0x16, 0x6e, 0x6d, 0x61, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 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, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6e, 0x6d, 0x61, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x12, 0x74, 0x0a, 0x21, 0x6e, 0x6d, 0x61, 0x5f, - 0x67, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1c, 0x6e, 0x6d, 0x61, 0x47, 0x65, 0x74, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x68, - 0x0a, 0x1d, 0x6e, 0x6d, 0x61, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x18, - 0x03, 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, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, - 0x6e, 0x6d, 0x61, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x12, 0x7a, 0x0a, 0x23, 0x6e, 0x6d, 0x61, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, 0x5f, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 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, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6e, 0x6d, 0x61, 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, 0x34, 0x12, 0x77, 0x0a, 0x22, 0x6e, 0x6d, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, - 0x6e, 0x6d, 0x61, 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, 0x35, 0x1a, 0xf6, 0x04, - 0x0a, 0x14, 0x41, 0x6c, 0x6c, 0x4e, 0x4d, 0x41, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5f, 0x0a, 0x1a, 0x6e, 0x6d, 0x61, 0x5f, 0x67, 0x65, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x18, 0x01, 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, 0x47, - 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x15, 0x6e, 0x6d, 0x61, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x12, 0x7e, 0x0a, 0x25, 0x6e, 0x6d, 0x61, 0x5f, 0x67, - 0x65, 0x74, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 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, 0x52, 0x1f, 0x6e, 0x6d, 0x61, 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, 0x32, 0x12, 0x72, 0x0a, 0x21, 0x6e, 0x6d, 0x61, 0x5f, 0x67, - 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x18, 0x03, 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, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, - 0x6e, 0x6d, 0x61, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x12, 0x84, 0x01, 0x0a, 0x27, - 0x6e, 0x6d, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, - 0x79, 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 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, 0x52, - 0x21, 0x6e, 0x6d, 0x61, 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, 0x34, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x6e, 0x6d, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 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, 0x52, 0x20, 0x6e, 0x6d, 0x61, 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, 0x35, 0x1a, 0x89, 0x01, 0x0a, 0x0a, 0x4e, 0x4d, 0x41, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5a, 0x0a, 0x0a, 0x6e, 0x6d, 0x61, 0x5f, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 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, 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, 0x4e, 0x4d, 0x41, - 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x09, 0x6e, 0x6d, 0x61, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6d, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x6e, 0x6d, 0x61, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x1a, 0x8c, 0x01, 0x0a, 0x0b, 0x4e, 0x4d, 0x41, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0a, 0x6e, 0x6d, 0x61, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 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, 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, 0x4e, 0x4d, 0x41, 0x4d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x52, 0x09, 0x6e, 0x6d, 0x61, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x6e, 0x6d, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x6e, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x1a, 0x9a, 0xce, 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, 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, + 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x1c, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x73, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x69, 0x7a, 0x65, 0x48, 0x69, 0x67, 0x68, 0x12, 0x44, 0x0a, 0x1f, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x6f, 0x77, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x6f, 0x77, 0x12, 0x1b, + 0x0a, 0x09, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x08, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x61, 0x0a, 0x0c, 0x72, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, + 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x73, 0x52, 0x0b, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x67, + 0x0a, 0x0f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, + 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, + 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x0e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, + 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x77, 0x0a, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6d, 0x5f, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, + 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x15, 0x64, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x6c, 0x0a, 0x12, 0x72, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, + 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x73, 0x52, 0x10, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x54, + 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x22, 0x3d, 0x0a, 0x11, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 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, 0x22, 0x82, 0x01, 0x0a, 0x17, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, + 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x5f, 0x50, 0x52, + 0x45, 0x53, 0x45, 0x54, 0x10, 0x02, 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, 0xa4, 0x06, 0x0a, 0x15, 0x41, + 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, + 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x42, 0x0a, 0x1e, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x1a, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x43, + 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x62, + 0x79, 0x74, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, + 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x1a, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x61, 0x78, 0x4d, + 0x65, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x64, 0x69, 0x73, 0x6b, + 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, + 0x6d, 0x65, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x19, 0x64, 0x69, 0x73, 0x6b, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x61, + 0x78, 0x4d, 0x65, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x22, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6d, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x1d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6d, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x61, 0x6c, 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, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x74, 0x74, 0x70, 0x33, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x74, 0x74, + 0x70, 0x33, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x73, + 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, + 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x73, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, + 0x72, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x73, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x2a, 0x6d, 0x61, 0x78, 0x5f, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x66, 0x6f, 0x72, + 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x5f, 0x6d, 0x62, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x6d, 0x61, 0x78, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x48, + 0x69, 0x67, 0x68, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x4d, 0x62, + 0x12, 0x5f, 0x0a, 0x2e, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, + 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, + 0x72, 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, + 0x6d, 0x62, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x27, 0x6d, 0x61, 0x78, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x6e, + 0x64, 0x61, 0x72, 0x64, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x4d, + 0x62, 0x22, 0xdc, 0x02, 0x0a, 0x21, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x20, 0x77, 0x65, 0x65, 0x6b, 0x6c, + 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x6b, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1c, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x40, 0x0a, 0x1d, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x19, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x57, 0x61, + 0x6c, 0x6b, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x47, 0x6f, 0x61, 0x6c, + 0x73, 0x12, 0x53, 0x0a, 0x0c, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 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, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, + 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, 0x65, 0x67, 0x67, 0x50, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 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, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xb7, 0x03, 0x0a, 0x1c, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, + 0x6e, 0x63, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x37, 0x0a, 0x18, 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, 0x15, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x6d, + 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4b, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 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, 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, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, + 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x6d, + 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 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, 0x0c, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 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, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x46, 0x75, 0x6c, + 0x6c, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, + 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x47, 0x69, 0x66, 0x74, 0x22, 0xea, 0x03, 0x0a, 0x20, 0x41, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x67, 0x67, 0x48, + 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 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, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x67, + 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x6b, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x44, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x44, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x5c, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 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, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, + 0x63, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x49, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x69, 0x6e, 0x63, + 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x37, 0x0a, 0x18, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x6b, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x61, 0x6c, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x22, + 0x44, 0x0a, 0x0d, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 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, 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, 0x78, 0x0a, 0x1f, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x0d, 0x65, 0x67, + 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x30, 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, + 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 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, 0xce, 0x01, 0x0a, 0x1c, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5a, 0x0a, 0x0c, 0x77, 0x69, + 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x37, 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, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x57, + 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x77, 0x69, 0x64, 0x67, 0x65, + 0x74, 0x54, 0x79, 0x70, 0x65, 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, 0xc5, 0x02, 0x0a, 0x1d, 0x41, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x14, + 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 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, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x67, 0x67, + 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x58, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 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, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x16, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 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, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xa6, 0x03, 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, 0x12, 0x3c, 0x0a, + 0x1a, 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, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x18, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 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, 0xe3, 0xff, 0x07, 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, 0xfe, 0x92, 0x03, 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, 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, + 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, 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, 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, + 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, 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, - 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, + 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 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, + 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, - 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, + 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, 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, - 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, 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, + 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, 0x64, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x37, 0x33, 0x18, 0xad, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x42, 0x75, 0x6c, 0x6b, 0x48, 0x65, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x75, 0x6c, 0x6b, 0x48, 0x65, + 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x33, 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, 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, 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, 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, + 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, 0x73, 0x0a, 0x21, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x39, 0x18, 0x99, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 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, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x39, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x31, + 0x30, 0x18, 0x9a, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 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, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x31, 0x30, 0x12, 0x7f, 0x0a, 0x25, 0x6e, + 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x62, 0x61, + 0x64, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x34, 0x35, 0x30, 0x18, 0xc2, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 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, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x6e, 0x65, 0x75, 0x74, + 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x35, 0x30, 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, 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, - 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, + 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, 0x4d, + 0x0a, 0x13, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x38, 0x30, 0x39, 0x18, 0xa9, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x67, 0x65, 0x74, + 0x49, 0x6e, 0x62, 0x6f, 0x78, 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, - 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, + 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, + 0x82, 0x01, 0x0a, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x21, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 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, 0x69, 0x0a, 0x1d, 0x77, 0x61, + 0x69, 0x6e, 0x61, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x32, 0x35, 0x18, 0xb9, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 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, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x19, 0x77, 0x61, 0x69, 0x6e, + 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x38, 0x32, 0x35, 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, 0x5b, 0x0a, 0x17, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x32, 0x37, 0x18, 0xbb, 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, 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, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x32, 0x37, 0x12, 0x65, 0x0a, + 0x1b, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x32, 0x38, 0x18, 0xbc, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x61, 0x74, 0x75, + 0x72, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x38, 0x32, 0x38, 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, 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, 0x78, 0x0a, 0x22, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, + 0x30, 0x35, 0x18, 0x89, 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, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x35, 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, 0x63, 0x0a, 0x1b, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, + 0x30, 0x38, 0x18, 0x8c, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x72, 0x65, 0x61, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x38, 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, 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, + 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, - 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, 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, + 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, 0x72, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x35, 0x18, 0xbb, 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, 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, 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, + 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, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x35, 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, - 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, + 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, 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, 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, + 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, 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, 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, + 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, 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, - 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, + 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, 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, 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, + 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, 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, 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, 0x5c, 0x0a, 0x19, 0x6e, 0x70, 0x63, 0x5f, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, - 0x33, 0x18, 0x8f, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6e, 0x70, 0x63, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, - 0x32, 0x33, 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, + 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, 0x55, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x38, 0x18, 0x80, 0x0b, 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, 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, 0x65, 0x0a, 0x1c, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x31, 0x18, 0x83, 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, 0x53, 0x74, 0x61, 0x6d, 0x70, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x31, + 0x12, 0x51, 0x0a, 0x14, 0x72, 0x61, 0x74, 0x65, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x32, 0x18, 0x84, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x12, 0x72, 0x61, 0x74, 0x65, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x34, 0x31, 0x32, 0x12, 0x68, 0x0a, 0x1d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x34, 0x31, 0x33, 0x18, 0x85, 0x0b, 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, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, + 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x33, 0x12, 0x67, 0x0a, + 0x1c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x72, 0x61, + 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x34, 0x18, 0x86, 0x0b, + 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, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x34, 0x31, 0x34, 0x12, 0x57, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x35, + 0x18, 0x87, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x35, 0x12, + 0x63, 0x0a, 0x1a, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, + 0x62, 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x36, 0x18, 0x88, 0x0b, + 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, 0x63, 0x65, 0x73, 0x73, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x34, 0x31, 0x36, 0x12, 0x62, 0x0a, 0x1b, 0x63, 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x34, 0x31, 0x38, 0x18, 0x8a, 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, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x38, 0x12, 0x65, 0x0a, 0x1c, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x30, 0x18, 0x8c, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x65, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x30, 0x12, + 0x67, 0x0a, 0x1c, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, + 0x72, 0x61, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x31, 0x18, + 0x8d, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, + 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x31, 0x12, 0x78, 0x0a, 0x23, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x5f, 0x73, + 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x32, 0x18, + 0x8e, 0x0b, 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, 0x4e, 0x65, 0x61, + 0x72, 0x62, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, + 0x32, 0x32, 0x12, 0x5c, 0x0a, 0x19, 0x6e, 0x70, 0x63, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x33, 0x18, + 0x8f, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6e, 0x70, 0x63, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x33, + 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, + 0x32, 0x34, 0x18, 0x90, 0x0b, 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, 0x6f, + 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x34, 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, 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, + 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, 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, + 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, 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, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 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, 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, 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, + 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, - 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, + 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, 0xb2, 0x01, 0x0a, 0x37, 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, 0x5f, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x37, 0x32, 0x34, 0x18, 0xbc, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3d, 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, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x31, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x31, 0x37, 0x32, 0x34, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x37, 0x32, 0x35, 0x18, 0xbd, 0x0d, 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, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x67, 0x65, + 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, + 0x32, 0x35, 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, - 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, 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, + 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, 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, - 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, + 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, 0x7f, 0x0a, 0x24, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x39, 0x30, 0x30, 0x18, 0xec, 0x0e, 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, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x55, 0x70, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x30, 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, 0x78, 0x0a, 0x23, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x65, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x35, 0x18, 0xfb, 0x0e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, + 0x73, 0x6b, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x35, 0x12, 0x78, + 0x0a, 0x23, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x39, 0x31, 0x36, 0x18, 0xfc, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x36, 0x12, 0x7b, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x37, + 0x18, 0xfd, 0x0e, 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, 0x53, + 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x39, 0x31, 0x37, 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, 0x63, 0x65, 0x6e, 0x73, 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, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, + 0x65, 0x63, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x49, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x30, 0x30, 0x32, 0x12, 0x9d, 0x01, 0x0a, 0x30, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, + 0x64, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x70, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x33, 0x18, 0xd3, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x36, 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, 0x56, 0x69, 0x65, 0x77, + 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x63, + 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, + 0x65, 0x64, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x30, 0x30, 0x33, 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x34, 0x18, 0xd4, 0x0f, 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, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x62, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x30, 0x30, 0x34, 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, @@ -261088,917 +297160,1218 @@ var file_vbase_proto_rawDesc = []byte{ 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, 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, 0x7f, 0x0a, 0x26, 0x75, 0x73, 0x65, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x31, 0x34, 0x18, 0xde, 0x0f, 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, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x20, 0x75, 0x73, 0x65, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, - 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, - 0x30, 0x31, 0x34, 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, + 0x6d, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x37, 0x12, 0x56, 0x0a, 0x17, + 0x67, 0x65, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x69, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x38, 0x18, 0xd8, 0x0f, 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, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x67, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x30, 0x30, 0x38, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x39, 0x18, + 0xd9, 0x0f, 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, 0x45, 0x6c, 0x69, 0x67, 0x69, + 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, + 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x39, 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, 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, 0x7f, + 0x0a, 0x26, 0x75, 0x73, 0x65, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x31, 0x34, 0x18, 0xde, 0x0f, 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, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x75, + 0x73, 0x65, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, 0x34, 0x12, + 0xac, 0x01, 0x0a, 0x35, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, + 0x72, 0x64, 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, 0x3b, 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, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2f, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x30, 0x12, 0x9d, + 0x01, 0x0a, 0x30, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, + 0x72, 0x64, 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, 0x36, 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, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x2a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x31, 0x12, 0xa3, + 0x01, 0x0a, 0x32, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x31, 0x30, 0x32, 0x18, 0xb6, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 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, 0x53, 0x69, 0x7a, + 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x31, 0x30, 0x32, 0x12, 0x9d, 0x01, 0x0a, 0x30, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x33, 0x18, 0xb7, 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, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x31, 0x30, 0x33, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x61, 0x72, 0x64, 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, 0x33, 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, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x27, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 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, 0xa7, + 0x01, 0x0a, 0x34, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x39, 0x18, 0xbd, 0x10, 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, 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, + 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2d, 0x67, 0x65, 0x74, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x39, 0x12, 0x7c, 0x0a, 0x23, 0x63, 0x68, 0x65, 0x63, + 0x6b, 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, 0x35, 0x30, 0x18, + 0xe6, 0x10, 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, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 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, 0x35, 0x30, 0x12, 0x6e, 0x0a, 0x1f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x35, 0x31, 0x18, 0xe7, 0x10, 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, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x31, 0x35, 0x31, 0x12, 0x74, 0x0a, 0x21, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x35, 0x32, 0x18, 0xe8, 0x10, 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, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x35, 0x32, 0x12, 0x78, 0x0a, 0x23, + 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x31, 0x35, 0x33, 0x18, 0xe9, 0x10, 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, 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, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x31, 0x35, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x32, 0x31, 0x35, 0x34, 0x18, 0xea, 0x10, 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, 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, 0x8a, 0x01, 0x0a, 0x29, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x32, 0x33, 0x36, 0x30, 0x18, 0xb8, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x32, 0x33, 0x36, 0x30, 0x12, 0x62, 0x0a, 0x1b, 0x6e, 0x70, 0x63, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, - 0x34, 0x30, 0x30, 0x18, 0xe0, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x17, 0x6e, 0x70, 0x63, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x34, 0x30, 0x30, 0x12, 0x59, 0x0a, 0x18, 0x6e, 0x70, 0x63, 0x5f, - 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x32, 0x34, 0x30, 0x31, 0x18, 0xe1, 0x12, 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, - 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, - 0x70, 0x63, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, - 0x34, 0x30, 0x31, 0x12, 0x59, 0x0a, 0x18, 0x6e, 0x70, 0x63, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x34, 0x30, 0x32, 0x18, - 0xe2, 0x12, 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, 0x4f, 0x70, 0x65, 0x6e, 0x47, - 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, 0x70, 0x63, 0x4f, 0x70, 0x65, - 0x6e, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x34, 0x30, 0x32, 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, 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, + 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x35, 0x34, 0x12, 0x58, 0x0a, + 0x17, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x30, 0x18, 0xfc, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x12, 0x52, 0x0a, 0x15, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x31, + 0x18, 0xfd, 0x11, 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, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6a, 0x6f, 0x69, 0x6e, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x31, 0x12, 0x55, 0x0a, 0x16, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x33, 0x30, 0x32, 0x18, 0xfe, 0x11, 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, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, + 0x30, 0x32, 0x12, 0x55, 0x0a, 0x16, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x33, 0x18, 0xff, 0x11, 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, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x33, 0x12, 0x4f, 0x0a, 0x14, 0x67, 0x65, 0x74, + 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, + 0x34, 0x18, 0x80, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x67, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x34, 0x12, 0x70, 0x0a, 0x1f, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x35, 0x18, 0x81, 0x12, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x35, 0x12, 0x7b, 0x0a, 0x24, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x5f, + 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x6c, 0x6f, 0x67, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x32, 0x33, 0x30, 0x36, 0x18, 0x82, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, + 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, + 0x65, 0x6e, 0x64, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x4c, 0x6f, 0x67, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x36, 0x12, 0x65, 0x0a, 0x1c, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x38, 0x18, 0x84, 0x12, 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, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x38, + 0x12, 0x6e, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, + 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x33, 0x30, 0x39, 0x18, 0x85, 0x12, 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, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x39, + 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, + 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x35, 0x30, 0x18, 0xae, 0x12, 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, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x74, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x21, 0x67, 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x74, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x33, 0x35, 0x30, 0x12, 0x55, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x35, 0x32, 0x18, 0xb0, + 0x12, 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, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x35, 0x32, 0x12, 0x8a, 0x01, 0x0a, 0x29, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x36, 0x30, 0x18, 0xb8, 0x12, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x24, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x36, 0x30, 0x12, 0x62, 0x0a, 0x1b, 0x6e, 0x70, 0x63, 0x5f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x32, 0x34, 0x30, 0x30, 0x18, 0xe0, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 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, + 0x4e, 0x70, 0x63, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x6e, 0x70, 0x63, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x34, 0x30, 0x30, 0x12, 0x59, 0x0a, 0x18, + 0x6e, 0x70, 0x63, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x34, 0x30, 0x31, 0x18, 0xe1, 0x12, 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, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x6e, 0x70, 0x63, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x34, 0x30, 0x31, 0x12, 0x59, 0x0a, 0x18, 0x6e, 0x70, 0x63, 0x5f, 0x6f, + 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x34, 0x30, 0x32, 0x18, 0xe2, 0x12, 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, 0x4f, + 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, 0x70, + 0x63, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x34, + 0x30, 0x32, 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, 0x6b, 0x0a, 0x1e, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x74, 0x63, 0x5f, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, + 0x30, 0x30, 0x32, 0x18, 0xba, 0x17, 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, 0x50, + 0x74, 0x63, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x50, 0x74, 0x63, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x32, 0x12, 0x78, + 0x0a, 0x23, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x70, 0x74, 0x63, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, + 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x33, 0x30, 0x30, 0x33, 0x18, 0xbb, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x61, 0x69, 0x6d, 0x50, 0x74, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x50, + 0x74, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x33, 0x12, 0x7e, 0x0a, 0x25, 0x63, 0x61, 0x6e, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x70, 0x74, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, + 0x34, 0x18, 0xbc, 0x17, 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, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x50, 0x74, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x61, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x50, 0x74, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x34, 0x12, 0x71, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x35, 0x18, 0xbd, 0x17, 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, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x35, 0x12, 0x6b, 0x0a, 0x1e, 0x63, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x36, 0x18, 0xbe, 0x17, + 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, 0x73, 0x75, 0x6d, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x36, 0x12, 0x75, 0x0a, 0x22, 0x72, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x5f, 0x70, 0x74, 0x63, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x37, 0x18, 0xbf, + 0x17, 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, 0x50, 0x74, 0x63, 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, + 0x52, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x74, 0x63, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x37, 0x12, + 0x71, 0x0a, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, + 0x30, 0x30, 0x38, 0x18, 0xc0, 0x17, 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, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, + 0x30, 0x38, 0x12, 0x64, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, + 0x39, 0x18, 0xc1, 0x17, 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, 0x73, 0x75, 0x6d, + 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, + 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x39, 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, 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, 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, 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, + 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, - 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, + 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, 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, + 0x62, 0x0a, 0x1b, 0x69, 0x61, 0x70, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, + 0x73, 0x6b, 0x75, 0x5f, 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, 0x49, 0x61, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x69, 0x61, 0x70, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x31, 0x39, 0x12, 0x95, 0x01, 0x0a, 0x2e, 0x69, 0x61, 0x70, 0x5f, 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, 0x33, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x61, 0x70, 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, 0x27, 0x69, 0x61, 0x70, 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, 0x35, 0x30, 0x32, 0x30, 0x12, 0x7b, 0x0a, 0x24, 0x69, + 0x61, 0x70, 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x5f, 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, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x1f, 0x69, 0x61, 0x70, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x31, 0x12, 0x78, 0x0a, 0x23, 0x69, 0x61, 0x70, 0x5f, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 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, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1e, 0x69, 0x61, 0x70, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, + 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x32, 0x32, 0x12, 0x7e, 0x0a, 0x25, 0x69, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x5f, 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, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x20, 0x69, 0x61, 0x70, 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, 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, 0x9f, 0x01, 0x0a, 0x30, 0x61, 0x75, 0x74, 0x68, 0x5f, 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, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x38, 0x18, 0xa4, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 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, + 0x41, 0x75, 0x74, 0x68, 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, 0x2b, 0x61, 0x75, 0x74, 0x68, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x35, 0x30, 0x32, 0x38, 0x12, 0xaa, 0x01, 0x0a, 0x35, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x5f, 0x73, 0x65, 0x74, 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, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x69, 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, - 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, 0x90, 0x01, 0x0a, - 0x2b, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x39, 0x18, 0xaf, 0x27, 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, 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, 0x52, 0x26, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, + 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, 0x7e, 0x0a, 0x25, 0x69, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, + 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x5f, 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, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x20, + 0x69, 0x61, 0x70, 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, 0x35, 0x30, 0x33, 0x37, + 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x39, + 0x18, 0xaf, 0x27, 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, 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, 0x35, 0x30, 0x33, 0x39, 0x12, - 0x86, 0x01, 0x0a, 0x27, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, - 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x30, 0x18, 0xb0, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 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, 0x57, - 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x61, 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, 0x35, 0x30, 0x34, 0x30, 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, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x67, 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, 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, + 0x30, 0x33, 0x39, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, + 0x64, 0x67, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x30, 0x18, + 0xb0, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 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, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x61, 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, 0x35, 0x30, 0x34, 0x30, 0x12, 0x72, 0x0a, 0x21, + 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1c, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, + 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x31, + 0x12, 0x9a, 0x01, 0x0a, 0x2f, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x5f, 0x70, 0x6f, 0x69, 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, 0x35, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, + 0x61, 0x6e, 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, 0x29, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, + 0x6f, 0x69, 0x74, 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, 0x8e, 0x01, + 0x0a, 0x2b, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x25, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x90, + 0x01, 0x0a, 0x2b, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, + 0x70, 0x6f, 0x69, 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, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x26, 0x74, 0x69, 0x74, 0x61, 0x6e, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x74, 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, 0x37, 0x12, 0x6e, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x69, - 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 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, 0x27, 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, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x73, 0x65, 0x74, 0x42, 0x69, - 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x35, 0x30, 0x34, 0x38, 0x12, 0x64, 0x0a, 0x1b, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, - 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x35, 0x30, 0x34, 0x39, 0x18, 0xb9, 0x27, 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, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x18, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, - 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x35, 0x30, 0x34, 0x39, 0x12, 0x6e, 0x0a, 0x1f, - 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, - 0x61, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x35, 0x30, 0x35, 0x30, 0x18, - 0xba, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 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, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x1b, 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, - 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x35, 0x30, 0x35, 0x30, 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, + 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, 0x6e, 0x0a, 0x1f, 0x73, 0x65, 0x74, + 0x5f, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 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, 0x27, 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, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x73, 0x65, + 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x38, 0x12, 0x7d, 0x0a, 0x24, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x65, 0x77, 0x73, + 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x35, 0x30, 0x34, + 0x39, 0x18, 0xb9, 0x27, 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, 0x66, 0x6f, + 0x72, 0x6d, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x35, 0x30, 0x34, 0x39, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x66, + 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x35, 0x30, 0x35, 0x30, 0x18, 0xba, 0x27, 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, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, + 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x23, 0x70, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, + 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x35, 0x30, + 0x35, 0x30, 0x12, 0x76, 0x0a, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 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, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, + 0x88, 0x01, 0x0a, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 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, 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, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x12, 0x88, 0x01, 0x0a, 0x28, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 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, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x24, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x30, 0x34, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 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, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x25, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x30, 0x35, 0x12, 0x7d, 0x0a, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 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, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, + 0x30, 0x36, 0x12, 0x9b, 0x01, 0x0a, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 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, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, + 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x37, + 0x12, 0x9a, 0x01, 0x0a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x65, + 0x74, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 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, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x69, 0x6e, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x12, 0x76, 0x0a, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 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, 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, + 0x30, 0x30, 0x39, 0x18, 0x99, 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, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x30, 0x39, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x5f, 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, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x47, 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, 0x8e, 0x01, 0x0a, 0x2a, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x70, 0x0a, 0x20, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x69, 0x73, 0x4d, 0x79, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x12, 0x7a, + 0x0a, 0x24, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x12, 0x93, 0x01, 0x0a, 0x2d, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x27, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x31, 0x30, 0x30, 0x31, 0x34, + 0x12, 0x8f, 0x01, 0x0a, 0x2b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x26, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x86, 0x01, 0x0a, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x47, 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, + 0x89, 0x01, 0x0a, 0x29, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 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, 0x31, 0x18, 0xa5, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, + 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, 0x31, 0x12, 0x89, 0x01, 0x0a, 0x29, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x24, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 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, 0x8c, 0x01, 0x0a, 0x2a, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 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, 0x95, 0x01, 0x0a, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 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, 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, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 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, + 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, 0x30, 0x30, 0x32, 0x34, 0x12, 0x76, + 0x0a, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x32, 0x35, 0x12, 0x7c, 0x0a, 0x24, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x5f, 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, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, + 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x6e, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x32, 0x36, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x5f, 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, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x47, 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, 0x82, 0x01, + 0x0a, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x9b, 0x01, 0x0a, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 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, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x18, 0xf5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x31, 0x30, 0x31, 0x30, 0x31, + 0x12, 0x88, 0x01, 0x0a, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, + 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, 0x51, 0x0a, 0x15, 0x67, + 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x31, 0x30, 0x35, 0x18, 0xf9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, 0x49, + 0x6e, 0x62, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x12, 0x77, + 0x0a, 0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, + 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, 0x72, 0x0a, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 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, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x12, 0x6d, 0x0a, 0x1f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, + 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x33, 0x12, 0x80, 0x01, 0x0a, 0x25, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x21, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x55, 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, 0x89, 0x01, + 0x0a, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x24, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 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, 0x77, 0x0a, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x1e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 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, + 0x30, 0x33, 0x12, 0x76, 0x0a, 0x21, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, + 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1e, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x34, 0x12, 0x7a, 0x0a, 0x23, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x30, + 0x36, 0x18, 0xa6, 0x9c, 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, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, + 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x32, 0x30, 0x30, 0x30, 0x36, 0x12, 0x84, 0x01, 0x0a, 0x27, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x47, 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, 0x9a, 0x01, + 0x0a, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, + 0x29, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x38, 0x12, 0x9b, 0x01, 0x0a, 0x2e, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x63, 0x6f, 0x6d, + 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 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, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2a, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, + 0x67, 0x47, 0x61, 0x6d, 0x65, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x30, 0x12, 0xa1, 0x01, 0x0a, 0x30, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x69, 0x6e, 0x63, 0x6f, + 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 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, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2c, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x69, 0x6e, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x31, 0x12, 0xa8, 0x01, 0x0a, + 0x33, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 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, 0x39, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, + 0x47, 0x61, 0x6d, 0x65, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x32, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x23, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 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, 0xac, 0x01, 0x0a, 0x35, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 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, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x34, + 0x12, 0x9d, 0x01, 0x0a, 0x30, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x32, 0x30, 0x30, 0x31, 0x35, + 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 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, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x26, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, + 0x30, 0x31, 0x36, 0x12, 0xa3, 0x01, 0x0a, 0x32, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 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, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2c, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x32, 0x30, 0x30, 0x31, 0x37, 0x12, 0xa3, 0x01, 0x0a, 0x32, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, + 0x18, 0xb2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x95, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, - 0x5f, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, - 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, 0x9a, 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, 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, 0x52, 0x28, 0x67, 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, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, - 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, - 0x9a, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 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, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x61, 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, 0x32, 0x30, 0x30, 0x30, 0x30, 0x31, 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, + 0x9f, 0x01, 0x0a, 0x30, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x36, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x32, 0x30, 0x35, 0x30, + 0x30, 0x12, 0x95, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x18, 0xc0, 0x9a, 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, 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, 0x52, + 0x28, 0x67, 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, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x61, 0x63, + 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x30, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0x9a, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 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, 0x57, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x25, 0x61, 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, 0x32, 0x30, 0x30, 0x30, 0x30, 0x31, 0x12, 0x98, 0x01, 0x0a, 0x2e, 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, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0x84, 0x0e, 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, 0x29, 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, 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, 0x67, 0x0a, 0x1d, 0x69, + 0x61, 0x70, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, + 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, 0x49, 0x61, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x69, 0x61, 0x70, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, + 0x30, 0x30, 0x30, 0x30, 0x12, 0x9a, 0x01, 0x0a, 0x30, 0x69, 0x61, 0x70, 0x5f, 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, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x29, 0x69, 0x61, 0x70, 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, 0x33, 0x31, 0x30, 0x30, 0x30, + 0x31, 0x12, 0xa0, 0x01, 0x0a, 0x32, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 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, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x2b, 0x69, 0x61, 0x70, 0x53, 0x65, 0x74, 0x69, + 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, 0x80, 0x01, 0x0a, 0x26, 0x69, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 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, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x21, 0x69, 0x61, 0x70, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x12, 0x7d, 0x0a, 0x25, 0x69, 0x61, 0x70, 0x5f, 0x72, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 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, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x69, 0x61, 0x70, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, + 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x69, 0x61, 0x70, 0x5f, 0x72, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x5f, 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, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x22, 0x69, 0x61, 0x70, 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, 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, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x12, 0x83, 0x01, 0x0a, + 0x27, 0x69, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, + 0x75, 0x6e, 0x67, 0x5f, 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, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x22, + 0x69, 0x61, 0x70, 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, 0x33, 0x31, 0x30, 0x31, + 0x30, 0x33, 0x12, 0xa8, 0x01, 0x0a, 0x34, 0x69, 0x61, 0x70, 0x5f, 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, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x2e, 0x69, + 0x61, 0x70, 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, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x12, 0x9f, 0x01, + 0x0a, 0x31, 0x69, 0x61, 0x70, 0x5f, 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, 0x35, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, + 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, 0x2b, 0x69, 0x61, 0x70, 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, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, + 0x96, 0x01, 0x0a, 0x2e, 0x69, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x78, + 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x31, 0x31, + 0x30, 0x30, 0x18, 0xbc, 0xfe, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x52, 0x28, + 0x69, 0x61, 0x70, 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, 0x33, 0x31, 0x31, 0x31, 0x30, 0x30, 0x12, 0x71, 0x0a, 0x21, 0x69, 0x61, 0x70, 0x5f, + 0x67, 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x31, 0x31, 0x30, 0x31, 0x18, 0xbd, 0xfe, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x69, + 0x61, 0x70, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x31, 0x31, 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, 0x9c, 0x01, 0x0a, 0x30, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x32, 0x18, 0xc2, 0xfc, 0x15, 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, 0x75, 0x6c, 0x6b, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, + 0x30, 0x30, 0x30, 0x32, 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, @@ -262027,1963 +298400,2382 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x12, 0x80, 0x01, 0x0a, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x64, + 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, 0xcf, 0x24, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x21, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x12, 0x89, 0x01, 0x0a, 0x29, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 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, 0x36, 0x30, 0x30, 0x30, 0x30, + 0x31, 0x18, 0xc1, 0xcf, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x31, 0x12, + 0x8c, 0x01, 0x0a, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x36, 0x30, 0x30, 0x30, 0x30, 0x33, 0x18, 0xc3, + 0xcf, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x33, 0x12, 0x8c, + 0x01, 0x0a, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, + 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x34, 0x18, 0xc4, 0xcf, + 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x34, 0x12, 0x83, 0x01, + 0x0a, 0x27, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x61, 0x72, 0x5f, 0x70, + 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x18, 0xc5, 0xcf, 0x24, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x72, 0x50, 0x72, + 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, + 0x30, 0x30, 0x35, 0x12, 0xa3, 0x01, 0x0a, 0x33, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x36, 0x18, 0xc6, 0xcf, 0x24, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x52, 0x2c, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x36, 0x30, 0x30, 0x30, 0x30, 0x36, 0x12, 0x71, 0x0a, 0x21, 0x74, 0x69, 0x74, + 0x61, 0x6e, 0x5f, 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, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, + 0x74, 0x69, 0x74, 0x61, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x12, 0x92, 0x01, 0x0a, + 0x2c, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x27, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x36, 0x32, 0x30, 0x30, 0x30, + 0x31, 0x12, 0xbe, 0x01, 0x0a, 0x3c, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x3f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, + 0x6e, 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, 0x35, 0x74, 0x69, 0x74, + 0x61, 0x6e, 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, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, + 0x30, 0x33, 0x12, 0x77, 0x0a, 0x23, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, + 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x74, 0x69, 0x74, + 0x61, 0x6e, 0x53, 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, 0x9f, 0x01, 0x0a, 0x31, + 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, + 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, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, + 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, 0x2b, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, + 0x74, 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, 0x93, 0x01, + 0x0a, 0x2d, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 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, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x74, 0x69, 0x74, 0x61, + 0x6e, 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, 0x36, 0x32, 0x30, + 0x31, 0x30, 0x32, 0x12, 0x95, 0x01, 0x0a, 0x2d, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 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, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x69, 0x74, 0x61, 0x6e, 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, 0x28, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, + 0x69, 0x74, 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, 0x90, 0x01, 0x0a, 0x2c, + 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 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, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x26, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x36, 0x32, 0x30, 0x31, 0x30, 0x34, 0x12, 0xa9, + 0x01, 0x0a, 0x35, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, + 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, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2e, 0x74, 0x69, 0x74, 0x61, + 0x6e, 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, 0x36, 0x32, 0x30, 0x31, 0x30, 0x35, 0x12, 0xa0, 0x01, 0x0a, 0x32, 0x74, + 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 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, + 0x52, 0x2b, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x36, 0x32, 0x30, 0x31, 0x30, 0x36, 0x12, 0x8d, 0x01, + 0x0a, 0x2b, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x5f, 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x25, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x12, 0x7a, 0x0a, + 0x24, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x74, 0x5f, 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, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x69, 0x74, 0x61, 0x6e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x47, + 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x12, 0x9c, 0x01, 0x0a, 0x30, 0x74, 0x69, + 0x74, 0x61, 0x6e, 0x5f, 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, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x30, 0x18, 0xf0, + 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x2a, 0x74, 0x69, + 0x74, 0x61, 0x6e, 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, 0x36, 0x32, 0x30, 0x34, 0x30, 0x30, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x74, 0x69, 0x74, + 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x74, 0x5f, 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x25, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x12, 0x93, 0x01, 0x0a, 0x2d, 0x74, 0x69, 0x74, + 0x61, 0x6e, 0x5f, 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, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x27, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x8b, + 0x01, 0x0a, 0x2b, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x24, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, 0x12, 0x7b, 0x0a, 0x25, + 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x69, 0x74, 0x61, 0x6e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, + 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x47, + 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, 0xa1, 0x01, 0x0a, 0x33, 0x74, 0x69, + 0x74, 0x61, 0x6e, 0x5f, 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, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, + 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, 0x2b, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, 0x93, 0x01, + 0x0a, 0x2d, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 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, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x27, 0x74, 0x69, 0x74, 0x61, + 0x6e, 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, 0x36, 0x32, 0x30, + 0x35, 0x30, 0x32, 0x12, 0x7c, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x74, 0x69, + 0x6c, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x18, 0xb8, 0xf0, 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, 0x4d, 0x61, 0x70, 0x74, 0x69, 0x6c, 0x65, 0x73, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x20, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x36, 0x32, 0x30, 0x36, 0x30, + 0x30, 0x12, 0x7b, 0x0a, 0x25, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, + 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x74, + 0x69, 0x74, 0x61, 0x6e, 0x47, 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, 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, + 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, 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, 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, + 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, 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, - 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, 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, - 0x97, 0xdb, 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, + 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, 0x91, 0xa3, + 0x03, 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, 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, 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, + 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, - 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, 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, 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, + 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, 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, + 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, 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, 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, + 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, - 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, + 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, 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, 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, + 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, 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, + 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, + 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, 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, + 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, - 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, + 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, 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, 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, 0x6e, 0x0a, + 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x68, + 0x65, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, + 0x33, 0x18, 0xad, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x42, 0x75, 0x6c, 0x6b, 0x48, 0x65, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1a, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x75, 0x6c, 0x6b, 0x48, 0x65, + 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x33, 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, 0x7d, 0x0a, 0x25, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x74, 0x6f, 0x72, + 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x34, 0x30, 0x39, 0x18, 0x99, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 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, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x6c, 0x69, 0x73, 0x74, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x39, 0x12, 0x8c, 0x01, 0x0a, 0x2a, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, + 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x31, 0x30, 0x18, 0x9a, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 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, 0x41, 0x70, 0x70, + 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x31, 0x30, 0x12, 0x89, 0x01, 0x0a, 0x29, 0x6e, + 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x62, 0x61, + 0x64, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x35, 0x30, 0x18, 0xc2, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 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, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x23, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x34, 0x35, 0x30, 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, 0x8c, 0x01, 0x0a, + 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 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, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x24, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 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, + 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, 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, 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, + 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, 0x65, 0x0a, 0x1b, 0x73, + 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x32, 0x37, 0x18, 0xbb, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, + 0x61, 0x79, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, + 0x32, 0x37, 0x12, 0x6f, 0x0a, 0x1f, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x5f, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x38, 0x32, 0x38, 0x18, 0xbc, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, + 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x38, 0x32, 0x38, 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, 0x82, 0x01, + 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x35, 0x18, 0x89, 0x07, 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, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x21, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, + 0x61, 0x6d, 0x70, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, + 0x30, 0x35, 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, 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, + 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x72, 0x65, 0x61, + 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x38, 0x18, 0x8c, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x72, 0x65, + 0x61, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x38, 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, 0x7c, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x35, 0x18, 0xbb, 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, 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, 0x52, 0x1f, 0x67, 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, 0x39, + 0x35, 0x35, 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, 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, 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, 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, + 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, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x63, 0x6f, 0x6d, + 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, 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, + 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, 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, - 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, + 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 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, 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, 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, + 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, 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, 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, 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, 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, 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, - 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, 0x38, 0x18, 0x80, 0x0b, 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, 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, 0x6f, 0x0a, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x31, 0x18, 0x83, + 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, + 0x53, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, + 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x31, 0x12, 0x5b, 0x0a, 0x18, 0x72, + 0x61, 0x74, 0x65, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x32, 0x18, 0x84, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x15, 0x72, 0x61, 0x74, 0x65, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x32, 0x12, 0x72, 0x0a, 0x21, 0x63, 0x72, 0x65, 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, 0x31, 0x33, 0x18, 0x85, 0x0b, + 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, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x33, 0x12, 0x71, 0x0a, 0x20, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x72, 0x61, 0x66, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x34, + 0x18, 0x86, 0x0b, 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, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x72, + 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x34, 0x12, + 0x61, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x35, 0x18, 0x87, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, + 0x31, 0x35, 0x12, 0x6d, 0x0a, 0x1e, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x61, + 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x34, 0x31, 0x36, 0x18, 0x88, 0x0b, 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, - 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, 0x66, 0x0a, 0x1d, 0x6e, 0x70, 0x63, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x67, - 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, - 0x32, 0x33, 0x18, 0x8f, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x18, 0x6e, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x33, 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, + 0x63, 0x65, 0x73, 0x73, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, + 0x36, 0x12, 0x6c, 0x0a, 0x1f, 0x63, 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x34, 0x31, 0x38, 0x18, 0x8a, 0x0b, 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, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x38, 0x12, + 0x6f, 0x0a, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x34, 0x32, 0x30, 0x18, 0x8c, 0x0b, 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, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x53, 0x65, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x30, + 0x12, 0x71, 0x0a, 0x20, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x34, 0x32, 0x31, 0x18, 0x8d, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, + 0x61, 0x6c, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x34, 0x32, 0x31, 0x12, 0x82, 0x01, 0x0a, 0x27, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x65, + 0x61, 0x72, 0x62, 0x79, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x32, 0x18, + 0x8e, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x65, 0x61, + 0x72, 0x62, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x65, 0x61, 0x72, + 0x62, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x32, 0x12, 0x66, 0x0a, 0x1d, 0x6e, 0x70, 0x63, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x33, 0x18, 0x8f, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6e, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x33, + 0x12, 0x75, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x34, 0x18, 0x90, 0x0b, 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, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x34, 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, 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, + 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, 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, - 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, + 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, 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, + 0x72, 0x6c, 0x4f, 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, 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, + 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, + 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, 0xb5, 0x01, 0x0a, 0x38, 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, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x31, 0x37, 0x32, 0x34, 0x18, 0xbc, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 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, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x32, 0x62, + 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x31, 0x37, 0x32, + 0x34, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x37, 0x32, 0x35, 0x18, 0xbd, 0x0d, 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, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x27, 0x67, 0x65, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x35, 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, 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, + 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, 0x89, 0x01, 0x0a, 0x28, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, + 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x30, 0x30, + 0x18, 0xec, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 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, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x70, 0x6f, 0x77, 0x65, 0x72, + 0x55, 0x70, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x30, 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, 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, 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, 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, + 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, 0x82, 0x01, 0x0a, 0x27, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x65, 0x6e, 0x74, 0x65, + 0x72, 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, 0x39, 0x31, 0x35, 0x18, 0xfb, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x6b, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x35, 0x12, 0x82, 0x01, 0x0a, 0x27, 0x75, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 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, 0x36, 0x18, 0xfc, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x75, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x36, 0x12, 0x85, 0x01, 0x0a, + 0x28, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x37, 0x18, 0xfd, 0x0e, 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, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x39, 0x31, 0x37, 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, 0x63, 0x65, 0x6e, 0x73, 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, 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, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, + 0x32, 0x12, 0xa7, 0x01, 0x0a, 0x34, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, + 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 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, 0x39, 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, 0x56, 0x69, + 0x65, 0x77, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, + 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2d, 0x61, 0x63, + 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x33, 0x12, 0x59, 0x0a, 0x18, 0x62, + 0x6f, 0x6f, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x34, 0x18, 0xd4, 0x0f, 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, 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, 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, + 0x42, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x14, 0x62, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x30, 0x30, 0x34, 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, 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, 0x82, 0x01, 0x0a, 0x27, - 0x75, 0x73, 0x65, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, - 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x31, 0x34, 0x18, 0xde, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x72, 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, 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, 0x60, 0x0a, + 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x69, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x38, 0x18, 0xd8, 0x0f, 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, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x69, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x55, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x38, 0x12, + 0x8b, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x39, 0x18, 0xd9, + 0x0f, 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, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, + 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, + 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x39, 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, 0x82, 0x01, 0x0a, 0x27, 0x75, 0x73, 0x65, 0x5f, + 0x6e, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x30, 0x31, 0x34, 0x18, 0xde, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x4e, + 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x75, 0x73, 0x65, 0x4e, 0x6f, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, 0x34, 0x12, 0xb6, 0x01, 0x0a, + 0x39, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, + 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x30, 0x18, 0xb4, 0x10, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3e, 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, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6c, + 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x32, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6c, + 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0x31, 0x30, 0x30, 0x12, 0xa7, 0x01, 0x0a, 0x34, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 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, 0x39, 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, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x31, 0x12, + 0xad, 0x01, 0x0a, 0x36, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x32, 0x18, 0xb6, 0x10, 0x20, 0x01, 0x28, + 0x0b, 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, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2f, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x32, 0x12, + 0xa7, 0x01, 0x0a, 0x34, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x33, 0x18, 0xb7, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2d, 0x72, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x33, 0x12, 0x9e, 0x01, 0x0a, 0x31, 0x67, 0x65, + 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 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, 0x36, 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, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, + 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 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, - 0x55, 0x73, 0x65, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x75, - 0x73, 0x65, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, 0x34, - 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, + 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, 0xb1, 0x01, 0x0a, 0x38, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, + 0x30, 0x39, 0x18, 0xbd, 0x10, 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, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x30, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x39, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x31, 0x35, 0x30, 0x18, 0xe6, 0x10, 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, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 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, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, + 0x35, 0x30, 0x12, 0x78, 0x0a, 0x23, 0x75, 0x70, 0x64, 0x61, 0x74, 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, 0x35, 0x31, 0x18, 0xe7, 0x10, 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, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x35, 0x31, 0x12, 0x7e, 0x0a, 0x25, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 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, + 0x5f, 0x32, 0x31, 0x35, 0x32, 0x18, 0xe8, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x35, 0x32, 0x12, 0x82, 0x01, 0x0a, + 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x35, 0x33, 0x18, 0xe9, 0x10, 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, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, + 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x35, + 0x33, 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 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, 0x35, 0x34, 0x18, 0xea, 0x10, 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, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, + 0x35, 0x34, 0x12, 0x62, 0x0a, 0x1b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, + 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, + 0x30, 0x18, 0xfc, 0x11, 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, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x12, 0x5c, 0x0a, 0x19, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x33, 0x30, 0x31, 0x18, 0xfd, 0x11, 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, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6a, + 0x6f, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x33, 0x30, 0x31, 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, 0x5f, 0x0a, 0x1a, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x33, 0x30, 0x33, 0x18, 0xff, 0x11, 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, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, + 0x6c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x33, 0x30, 0x33, 0x12, 0x59, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, + 0x30, 0x34, 0x18, 0x80, 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, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, + 0x34, 0x12, 0x7a, 0x0a, 0x23, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x35, 0x18, 0x81, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x35, 0x12, 0x85, 0x01, + 0x0a, 0x28, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x72, + 0x6b, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x6f, 0x75, 0x74, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x36, 0x18, 0x82, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x72, 0x6b, + 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x22, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x72, 0x6b, + 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0x33, 0x30, 0x36, 0x12, 0x6f, 0x0a, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x38, 0x18, 0x84, 0x12, 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, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x33, 0x30, 0x38, 0x12, 0x78, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x39, 0x18, 0x85, 0x12, + 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, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x39, + 0x12, 0x8b, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, + 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x35, 0x30, 0x18, + 0xae, 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, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x67, 0x65, 0x74, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x35, 0x30, 0x12, 0x5f, + 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x35, 0x32, 0x18, 0xb0, 0x12, 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, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x35, 0x32, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x36, 0x30, 0x18, 0xb8, @@ -264025,3192 +300817,3501 @@ var file_vbase_proto_rawDesc = []byte{ 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, 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, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x31, 0x12, 0x75, 0x0a, 0x22, 0x61, 0x64, + 0x64, 0x5f, 0x70, 0x74, 0x63, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x32, + 0x18, 0xba, 0x17, 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, 0x50, 0x74, 0x63, 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, + 0x74, 0x6f, 0x52, 0x1d, 0x61, 0x64, 0x64, 0x50, 0x74, 0x63, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, + 0x32, 0x12, 0x82, 0x01, 0x0a, 0x27, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x70, 0x74, 0x63, 0x5f, + 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x33, 0x18, 0xbb, 0x17, 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, 0x93, 0x01, 0x0a, 0x2c, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, - 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x39, 0x18, 0xaf, 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, 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, 0x52, 0x27, 0x67, 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, 0x35, 0x30, 0x33, 0x39, 0x12, 0x89, 0x01, 0x0a, 0x28, - 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x30, 0x18, 0xb0, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 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, 0x57, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x24, 0x61, 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, 0x35, 0x30, 0x34, 0x30, 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, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x74, 0x63, 0x4c, 0x69, + 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x74, 0x63, 0x4c, 0x69, 0x6e, + 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x33, 0x30, 0x30, 0x33, 0x12, 0x88, 0x01, 0x0a, 0x29, 0x63, 0x61, 0x6e, 0x63, 0x6c, + 0x61, 0x69, 0x6d, 0x5f, 0x70, 0x74, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x33, 0x30, 0x30, 0x34, 0x18, 0xbc, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, + 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x74, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x63, 0x61, + 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x74, 0x63, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, + 0x34, 0x12, 0x7b, 0x0a, 0x24, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x35, 0x18, 0xbd, 0x17, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x74, + 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x35, 0x12, 0x75, + 0x0a, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x33, 0x30, 0x30, 0x36, 0x18, 0xbe, 0x17, 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, + 0x73, 0x75, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x33, 0x30, 0x30, 0x36, 0x12, 0x7f, 0x0a, 0x26, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, + 0x70, 0x74, 0x63, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x37, 0x18, + 0xbf, 0x17, 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, 0x50, 0x74, + 0x63, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x74, 0x63, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x33, 0x30, 0x30, 0x37, 0x12, 0x7b, 0x0a, 0x24, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x38, 0x18, 0xc0, + 0x17, 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, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1f, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x30, 0x30, 0x38, 0x12, 0x6e, 0x0a, 0x1f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x73, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x39, 0x18, 0xc1, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x53, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x30, 0x30, 0x39, 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, 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, 0x6c, 0x0a, 0x1f, 0x69, + 0x61, 0x70, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x39, 0x18, 0x9b, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, + 0x61, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x39, 0x12, 0x9f, 0x01, 0x0a, 0x32, 0x69, 0x61, + 0x70, 0x5f, 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, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, + 0x2a, 0x69, 0x61, 0x70, 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, 0x35, 0x30, 0x32, 0x30, 0x12, 0x85, 0x01, 0x0a, 0x28, + 0x69, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x5f, 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, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x61, 0x70, 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, + 0x22, 0x69, 0x61, 0x70, 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, 0x35, + 0x30, 0x32, 0x31, 0x12, 0x82, 0x01, 0x0a, 0x27, 0x69, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 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, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x21, 0x69, 0x61, 0x70, 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, 0x35, 0x30, 0x32, 0x32, 0x12, 0x88, 0x01, 0x0a, 0x29, 0x69, 0x61, 0x70, + 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x5f, + 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, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x61, 0x70, 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, 0x23, + 0x69, 0x61, 0x70, 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, 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, 0xa6, 0x01, 0x0a, 0x33, 0x61, 0x75, 0x74, 0x68, 0x5f, 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, 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, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x75, 0x74, 0x68, 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, 0x2d, 0x61, + 0x75, 0x74, 0x68, 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, 0x35, 0x30, 0x32, 0x38, 0x12, 0xb4, 0x01, 0x0a, + 0x39, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 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, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x31, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x69, 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, 0x88, 0x01, 0x0a, 0x29, + 0x69, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, + 0x6e, 0x67, 0x5f, 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x23, 0x69, 0x61, 0x70, 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, 0x35, 0x30, 0x33, 0x37, 0x12, 0x93, 0x01, 0x0a, 0x2c, 0x67, 0x65, 0x74, 0x5f, 0x6f, + 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x39, 0x18, 0xaf, 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, 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, - 0x71, 0x0a, 0x20, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 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, 0x28, 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, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x34, 0x38, 0x12, 0x67, 0x0a, 0x1c, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x65, 0x77, 0x73, - 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x35, 0x30, - 0x34, 0x39, 0x18, 0xb9, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 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, - 0x52, 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x35, 0x30, 0x34, 0x39, 0x12, 0x71, 0x0a, 0x20, 0x6d, - 0x61, 0x72, 0x6b, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, - 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x35, 0x30, 0x35, 0x30, 0x18, - 0xba, 0x27, 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, 0x4e, 0x65, 0x77, 0x73, - 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x1c, 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, - 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x35, 0x30, 0x35, 0x30, 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, + 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, 0x52, 0x27, 0x67, 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, 0x35, 0x30, 0x33, 0x39, 0x12, 0x89, 0x01, 0x0a, + 0x28, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x77, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x30, 0x18, 0xb0, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 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, 0x57, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x24, 0x61, 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, 0x35, 0x30, 0x34, 0x30, 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, 0x71, 0x0a, 0x20, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, + 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, 0x28, 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, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, + 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x34, 0x38, 0x12, 0x67, 0x0a, 0x1c, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x65, 0x77, + 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x35, + 0x30, 0x34, 0x39, 0x18, 0xb9, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 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, 0x52, 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x35, 0x30, 0x34, 0x39, 0x12, 0x71, 0x0a, 0x20, + 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, + 0x61, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x35, 0x30, 0x35, 0x30, + 0x18, 0xba, 0x27, 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, 0x4e, 0x65, 0x77, + 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x1c, 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, + 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x35, 0x30, 0x35, 0x30, 0x12, + 0x80, 0x01, 0x0a, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x21, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 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, 0x8c, 0x01, 0x0a, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 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, + 0x32, 0x18, 0x92, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x25, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, + 0x32, 0x12, 0x92, 0x01, 0x0a, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 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, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x27, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x12, 0x92, 0x01, 0x0a, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 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, 0x32, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 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, + 0x74, 0x6f, 0x52, 0x27, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x65, + 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x12, 0x95, 0x01, 0x0a, 0x2d, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 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, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x30, 0x35, 0x12, 0x87, 0x01, 0x0a, 0x29, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 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, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0xa5, 0x01, + 0x0a, 0x33, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x6f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 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, 0x38, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x30, 0x37, 0x12, 0xa4, 0x01, 0x0a, 0x32, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x5f, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 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, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, + 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2d, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, + 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x12, 0x80, 0x01, 0x0a, + 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 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, + 0x8d, 0x01, 0x0a, 0x2b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x47, 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, + 0x98, 0x01, 0x0a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, + 0x29, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x7a, 0x0a, 0x24, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x69, 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, + 0x6f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x12, 0x84, 0x01, 0x0a, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x47, 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, 0x9d, 0x01, + 0x0a, 0x31, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x31, 0x30, 0x30, 0x31, 0x34, 0x12, 0x99, 0x01, + 0x0a, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x29, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x90, 0x01, 0x0a, 0x2c, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x31, 0x30, 0x30, 0x31, 0x37, 0x12, 0x93, 0x01, 0x0a, 0x2d, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 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, 0x31, 0x18, 0xa5, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x27, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x31, 0x30, 0x30, 0x32, 0x31, + 0x12, 0x93, 0x01, 0x0a, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x27, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x31, 0x30, 0x30, 0x32, 0x32, 0x12, 0x8f, 0x01, 0x0a, 0x2b, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 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, 0x31, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x31, 0x30, 0x30, 0x32, 0x33, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 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, 0x34, 0x18, 0xa8, 0x4e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x29, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x31, 0x30, + 0x30, 0x32, 0x34, 0x12, 0x80, 0x01, 0x0a, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 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, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 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, 0x86, 0x01, 0x0a, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 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, + 0x30, 0x32, 0x36, 0x18, 0xaa, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x55, 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, 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, + 0x90, 0x01, 0x0a, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x26, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x31, 0x30, 0x30, + 0x32, 0x37, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x25, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0xa5, 0x01, 0x0a, 0x33, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x18, 0xf5, 0x4e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2d, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x92, 0x01, 0x0a, 0x2c, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x27, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, - 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, + 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, 0x81, 0x01, 0x0a, 0x27, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x47, 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, 0x7c, 0x0a, 0x24, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 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, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x12, 0x77, 0x0a, 0x23, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, + 0x30, 0x33, 0x12, 0x83, 0x01, 0x0a, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 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, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 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, 0x8c, 0x01, 0x0a, 0x29, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 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, 0x7a, 0x0a, 0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 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, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x1f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, + 0x30, 0x30, 0x33, 0x12, 0x79, 0x0a, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x34, 0x12, 0x7d, + 0x0a, 0x24, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x30, 0x36, 0x18, 0xa6, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x20, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x36, 0x12, 0x8e, 0x01, + 0x0a, 0x2b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x47, 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, 0x9d, + 0x01, 0x0a, 0x30, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x35, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x32, 0x30, 0x30, 0x30, 0x38, 0x12, 0x9e, + 0x01, 0x0a, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x65, 0x74, 0x69, + 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 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, 0x36, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x2b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x69, + 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x30, 0x12, + 0xa4, 0x01, 0x0a, 0x31, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 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, 0x98, - 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x18, 0xc0, 0x9a, 0x0c, 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, 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, 0x52, 0x29, - 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, + 0x32, 0x30, 0x30, 0x31, 0x31, 0x18, 0xab, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, + 0x61, 0x6d, 0x65, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x32, 0x30, 0x30, 0x31, 0x31, 0x12, 0xab, 0x01, 0x0a, 0x34, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x67, + 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 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, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x69, 0x73, + 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, + 0x30, 0x30, 0x31, 0x32, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x5f, 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x24, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 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, 0xaf, 0x01, 0x0a, 0x36, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 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, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x30, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, + 0x30, 0x31, 0x34, 0x12, 0xa0, 0x01, 0x0a, 0x31, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 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, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2b, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x32, 0x30, 0x30, 0x31, 0x35, 0x12, 0x93, 0x01, 0x0a, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 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, + 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x27, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x36, 0x12, 0xa6, 0x01, 0x0a, + 0x33, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x38, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, + 0x32, 0x30, 0x30, 0x31, 0x37, 0x12, 0xa6, 0x01, 0x0a, 0x33, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x5f, 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, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x32, 0x30, 0x30, 0x31, 0x38, 0x12, 0xa2, + 0x01, 0x0a, 0x31, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x37, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x32, 0x30, + 0x35, 0x30, 0x30, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x73, + 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, 0x9a, 0x0c, 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, 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, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x12, 0x8e, 0x01, 0x0a, 0x2a, 0x61, 0x63, - 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0x9a, 0x0c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 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, 0x57, 0x61, 0x72, - 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x26, 0x61, 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, 0x32, 0x30, 0x30, 0x30, 0x30, 0x31, 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, + 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x67, 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, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x12, 0x8e, + 0x01, 0x0a, 0x2a, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x77, + 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0x9a, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 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, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x61, 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, 0x32, 0x30, 0x30, 0x30, 0x30, 0x31, 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, 0x64, 0x65, 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, 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, 0x2b, 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, 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, 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, + 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, 0x71, 0x0a, 0x21, 0x69, 0x61, 0x70, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x61, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x69, 0x61, 0x70, 0x50, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0xa4, 0x01, 0x0a, 0x34, 0x69, 0x61, 0x70, 0x5f, 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, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x2c, + 0x69, 0x61, 0x70, 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, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x12, 0xaa, 0x01, 0x0a, + 0x36, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 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, + 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x61, 0x70, 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, 0x2e, 0x69, 0x61, 0x70, 0x53, 0x65, + 0x74, 0x69, 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, + 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x8a, 0x01, 0x0a, 0x2a, 0x69, 0x61, + 0x70, 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 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, + 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x18, 0xd4, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x24, 0x69, 0x61, 0x70, 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, + 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x12, 0x87, 0x01, 0x0a, 0x29, 0x69, 0x61, 0x70, 0x5f, 0x72, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 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, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, + 0x70, 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, 0x23, 0x69, 0x61, 0x70, + 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, 0x33, 0x31, 0x30, 0x31, 0x30, 0x31, + 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x69, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, + 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x5f, 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x25, 0x69, 0x61, 0x70, 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, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, + 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x69, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, + 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x5f, 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x25, 0x69, 0x61, 0x70, 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, 0x33, 0x31, 0x30, 0x31, 0x30, 0x33, + 0x12, 0xab, 0x01, 0x0a, 0x35, 0x69, 0x61, 0x70, 0x5f, 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, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x2f, 0x69, + 0x61, 0x70, 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, 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, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x12, 0xa2, + 0x01, 0x0a, 0x32, 0x69, 0x61, 0x70, 0x5f, 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, 0x36, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x61, 0x70, 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, 0x2c, 0x69, 0x61, 0x70, 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, 0x33, 0x31, 0x30, + 0x32, 0x30, 0x31, 0x12, 0x99, 0x01, 0x0a, 0x2f, 0x69, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x5f, 0x78, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x33, 0x31, 0x31, 0x31, 0x30, 0x30, 0x18, 0xbc, 0xfe, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x61, 0x70, 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, 0x52, 0x29, 0x69, 0x61, 0x70, 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, 0x33, 0x31, 0x31, 0x31, 0x30, 0x30, 0x12, + 0x74, 0x0a, 0x22, 0x69, 0x61, 0x70, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, + 0x31, 0x31, 0x31, 0x30, 0x31, 0x18, 0xbd, 0xfe, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x61, 0x70, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x69, 0x61, 0x70, 0x47, 0x65, 0x74, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x31, 0x31, 0x31, 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, 0x9f, 0x01, 0x0a, 0x31, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, + 0x75, 0x6c, 0x6b, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x32, 0x18, 0xc2, 0xfc, 0x15, 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, 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x36, 0x30, 0x30, 0x30, 0x32, 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, 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, + 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, 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, + 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, 0x8a, 0x01, 0x0a, 0x2a, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, 0xcf, 0x24, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x24, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x12, 0x93, 0x01, 0x0a, 0x2d, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x36, 0x30, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0xcf, 0x24, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x27, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x36, 0x30, 0x30, 0x30, 0x30, 0x31, 0x12, 0x8d, 0x01, + 0x0a, 0x2b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x32, 0x18, 0xc2, 0xcf, + 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, + 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x32, 0x12, 0x96, 0x01, + 0x0a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 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, 0x36, 0x30, 0x30, 0x30, 0x30, 0x33, + 0x18, 0xc3, 0xcf, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x28, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x36, 0x30, 0x30, 0x30, 0x30, 0x33, 0x12, 0x8f, 0x01, 0x0a, 0x2b, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x36, 0x30, 0x30, 0x30, 0x30, 0x34, 0x18, 0xc4, 0xcf, 0x24, 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, 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, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, + 0x64, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x42, 0x69, 0x72, + 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x34, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, + 0x30, 0x30, 0x30, 0x30, 0x35, 0x18, 0xc5, 0xcf, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, + 0x35, 0x12, 0xa6, 0x01, 0x0a, 0x34, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, + 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x36, 0x18, 0xc6, 0xcf, 0x24, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x52, 0x2d, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x36, 0x30, 0x30, 0x30, 0x30, 0x36, 0x12, 0x7b, 0x0a, 0x25, 0x74, 0x69, + 0x74, 0x61, 0x6e, 0x5f, 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, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, + 0x61, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x53, 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, 0x9c, 0x01, 0x0a, 0x30, 0x74, 0x69, 0x74, 0x61, + 0x6e, 0x5f, 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, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x2a, 0x74, 0x69, 0x74, 0x61, + 0x6e, 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, + 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0xc8, 0x01, 0x0a, 0x40, 0x74, 0x69, 0x74, 0x61, 0x6e, + 0x5f, 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, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x38, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x36, 0x32, 0x30, 0x30, 0x30, + 0x33, 0x12, 0x97, 0x01, 0x0a, 0x2f, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x5f, 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, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x69, 0x74, 0x61, 0x6e, 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, 0x28, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x12, 0x84, 0x01, 0x0a, 0x28, + 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x74, 0x5f, 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, 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, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, + 0x74, 0x69, 0x74, 0x61, 0x6e, 0x47, 0x65, 0x74, 0x47, 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, 0x97, 0x01, 0x0a, 0x2f, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x74, + 0x5f, 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, 0x32, 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, + 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x28, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x12, 0x9d, 0x01, 0x0a, + 0x31, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x34, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, + 0x6e, 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, 0x2a, 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x95, 0x01, 0x0a, + 0x2f, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x27, 0x74, 0x69, 0x74, + 0x61, 0x6e, 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, 0x36, 0x32, + 0x30, 0x34, 0x30, 0x33, 0x12, 0x85, 0x01, 0x0a, 0x29, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, + 0x6e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x47, + 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, 0xab, 0x01, 0x0a, + 0x37, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x2e, 0x74, 0x69, 0x74, 0x61, + 0x6e, 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, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, 0x9d, 0x01, 0x0a, 0x31, 0x74, + 0x69, 0x74, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 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, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x2a, + 0x74, 0x69, 0x74, 0x61, 0x6e, 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, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, 0x7f, 0x0a, 0x25, 0x67, 0x65, + 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x36, 0x32, 0x30, + 0x36, 0x30, 0x30, 0x18, 0xb8, 0xf0, 0x25, 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, + 0x4d, 0x61, 0x70, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x21, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, + 0x74, 0x69, 0x6c, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x12, 0x85, 0x01, 0x0a, 0x29, + 0x74, 0x69, 0x74, 0x61, 0x6e, 0x5f, 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, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, + 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x22, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x47, 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, 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, 0x5f, + 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, 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, 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, 0x22, 0xd7, 0xba, 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, + 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, 0x94, 0xc7, 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, 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, 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, + 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, + 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, - 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, + 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, 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, + 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, - 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, + 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, 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, 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, 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, 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, 0x30, 0x0a, 0x2b, 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, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, - 0x10, 0x99, 0x03, 0x12, 0x35, 0x0a, 0x30, 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, 0x41, 0x50, 0x50, 0x45, 0x41, 0x52, 0x41, 0x4e, 0x43, - 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x9a, 0x03, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, + 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, 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, 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, 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, + 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, 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, 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, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, + 0x55, 0x4c, 0x4b, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x10, 0xad, 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, 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, + 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, 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, 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, 0x30, 0x0a, 0x2b, 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, 0x53, 0x54, 0x4f, + 0x52, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x99, 0x03, 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, 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, + 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, + 0x50, 0x50, 0x45, 0x41, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, + 0x9a, 0x03, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, + 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xc2, 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, - 0x44, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0xa5, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, + 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, 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, + 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, 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, - 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, + 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, - 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, + 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, 0x25, 0x0a, 0x20, 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, 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, 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, + 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, 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, + 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, 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, - 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, + 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, 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, 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, + 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, 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, + 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, 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, + 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, + 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, 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, - 0x2a, 0x0a, 0x25, 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, 0x55, 0x50, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x8c, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x52, + 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, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, - 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x8d, 0x0b, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, + 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, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x4e, 0x4f, - 0x54, 0x49, 0x46, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x8e, 0x0b, 0x12, 0x27, 0x0a, 0x22, + 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, 0x4e, 0x50, 0x43, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x47, 0x49, - 0x46, 0x54, 0x10, 0x8f, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, - 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, + 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, 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, + 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, 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, 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, + 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, 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, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x10, 0x8a, 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, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x45, 0x4e, + 0x10, 0x8c, 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, 0x52, 0x45, 0x43, 0x41, 0x4c, + 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x8d, 0x0b, + 0x12, 0x32, 0x0a, 0x2d, 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, 0x53, 0x5f, 0x4e, + 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x5f, 0x53, 0x48, 0x4f, 0x57, + 0x4e, 0x10, 0x8e, 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, 0x4e, 0x50, 0x43, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x8f, 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, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x90, 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, 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, + 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, 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, 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, + 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, - 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, 0x41, 0x44, + 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xbd, 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, 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, + 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, 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, 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, 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, - 0x4e, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, - 0xde, 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, 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, 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, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, - 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xe6, 0x10, 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, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, - 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe7, 0x10, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, + 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, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, - 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe8, 0x10, 0x12, 0x31, 0x0a, 0x2c, 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, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe9, 0x10, 0x12, 0x2a, 0x0a, 0x25, + 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, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, - 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xea, 0x10, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, + 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, - 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, 0x33, 0x0a, 0x2e, 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, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4c, 0x41, 0x55, 0x4e, - 0x43, 0x48, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x82, 0x12, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, + 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, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x84, 0x12, 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, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x85, 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, 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, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x45, 0x53, 0x10, 0xb0, 0x12, - 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xb8, - 0x12, 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, 0x50, 0x43, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0xe0, 0x12, 0x12, 0x26, 0x0a, 0x21, + 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, 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, 0x4e, + 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xde, + 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, 0x4e, 0x50, 0x43, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x10, 0xe1, 0x12, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xe2, 0x12, 0x12, 0x27, 0x0a, 0x22, + 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, 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, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x54, 0x43, - 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xba, 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, 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, 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, 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, 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, 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, + 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, 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, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xe6, 0x10, 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, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe7, 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, 0x54, + 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, + 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe8, 0x10, 0x12, 0x31, 0x0a, 0x2c, 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, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe9, 0x10, 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, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x59, 0x10, 0xea, 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, 0x33, 0x0a, 0x2e, 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, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4c, 0x41, 0x55, 0x4e, 0x43, + 0x48, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x82, 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, 0x2d, 0x0a, 0x28, 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, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x85, 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, 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, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x45, 0x53, 0x10, 0xb0, 0x12, 0x12, + 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xb8, 0x12, + 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, 0x50, 0x43, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0xe0, 0x12, 0x12, 0x26, 0x0a, 0x21, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x10, 0xe1, 0x12, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x4f, + 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xe2, 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, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x54, 0x43, 0x5f, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xba, 0x17, 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, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x50, 0x54, 0x43, + 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, + 0xbb, 0x17, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x43, 0x4c, + 0x41, 0x49, 0x4d, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xbc, 0x17, 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, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0xbd, 0x17, 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, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x53, 0x10, 0xbe, 0x17, 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, 0x56, 0x45, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, + 0xbf, 0x17, 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, 0x50, + 0x41, 0x52, 0x54, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, + 0x10, 0xc0, 0x17, 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, 0x4f, 0x4e, 0x53, 0x55, + 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0xc1, 0x17, 0x12, 0x35, + 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x35, + 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, + 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x8d, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, + 0x44, 0x45, 0x10, 0x8e, 0x27, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x50, + 0x49, 0x4e, 0x47, 0x10, 0x8f, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, + 0x41, 0x44, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x90, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x52, 0x45, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x91, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x4c, 0x49, 0x53, + 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x92, + 0x27, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, + 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x93, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 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, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 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, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, + 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x9b, 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, 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, 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, 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, + 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x30, 0x0a, 0x2b, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 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, 0x2f, 0x0a, + 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, + 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x31, + 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, + 0x10, 0xa1, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x25, 0x0a, + 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, + 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, + 0x43, 0x10, 0xa3, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x35, 0x0a, 0x30, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x50, 0x49, 0x4e, + 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0xa6, 0x27, 0x12, + 0x3d, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x33, + 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x2c, 0x0a, 0x27, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, + 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xac, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 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, 0x28, 0x0a, 0x23, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x10, 0xae, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x2f, 0x0a, 0x2a, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 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, 0x2b, 0x0a, 0x26, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xb1, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 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, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x36, 0x0a, 0x31, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x39, 0x0a, + 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, + 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, + 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0xb8, + 0x27, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 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, + 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, 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, + 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, - 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, + 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, 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, 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, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xda, 0x4f, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, + 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, 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, 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, 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, + 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, + 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, 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, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 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, - 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, + 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, 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, + 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, 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, + 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, 0x37, 0x10, 0xb4, 0x9c, 0x01, + 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, 0x33, - 0x10, 0xb0, 0x9f, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 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, 0x34, 0x10, 0xb1, 0x9f, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, + 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, 0x3a, 0x0a, 0x34, + 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, 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, 0x4e, - 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 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, 0xc0, 0x9a, 0x0c, 0x12, 0x3d, 0x0a, 0x37, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, - 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 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, 0xc1, 0x9a, 0x0c, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, + 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, 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 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, 0xc0, 0x9a, 0x0c, 0x12, + 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 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, 0xc1, 0x9a, 0x0c, 0x12, 0x4a, + 0x0a, 0x44, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 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, 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, 0x49, 0x0a, 0x43, 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, 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, + 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 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, 0xf1, 0x84, 0x0e, 0x12, 0x4a, 0x0a, 0x44, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 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, 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, 0x2f, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf0, + 0xf5, 0x12, 0x12, 0x42, 0x0a, 0x3c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 0xf1, 0xf5, 0x12, 0x12, 0x45, 0x0a, 0x3f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 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, + 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xf2, 0xf5, 0x12, 0x12, 0x33, 0x0a, + 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf3, + 0xf5, 0x12, 0x12, 0x38, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 0xd4, 0xf6, 0x12, 0x12, 0x37, 0x0a, 0x31, 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, + 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 0xd5, 0xf6, 0x12, 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 0xd6, 0xf6, 0x12, + 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 0xd7, 0xf6, 0x12, 0x12, 0x3e, 0x0a, 0x38, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x49, 0x41, 0x50, 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, 0x53, 0x43, 0x52, + 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb8, 0xf7, 0x12, 0x12, 0x3b, 0x0a, 0x35, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 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, 0x38, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, + 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, + 0x58, 0x53, 0x4f, 0x4c, 0x4c, 0x41, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xbc, + 0xfe, 0x12, 0x12, 0x34, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x10, 0xbd, 0xfe, 0x12, 0x12, 0x35, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, + 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x5f, + 0x49, 0x41, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xbe, 0xfe, 0x12, 0x12, + 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 0x4f, 0x4e, 0x59, 0x4d, 0x4f, 0x55, 0x53, 0x10, 0xbf, 0xfe, 0x12, + 0x12, 0x3a, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x57, 0x45, 0x42, 0x53, 0x54, 0x4f, 0x52, 0x45, + 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xc0, 0xfe, 0x12, 0x12, 0x4a, 0x0a, 0x44, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 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, 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, 0xc0, 0xfc, 0x15, 0x12, 0x48, 0x0a, 0x42, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 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, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc1, + 0xfc, 0x15, 0x12, 0x4d, 0x0a, 0x47, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 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, 0x5f, 0x42, 0x55, 0x4c, 0x4b, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc2, 0xfc, + 0x15, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 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, + 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, 0x4a, + 0x0a, 0x44, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 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, 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, 0x4b, 0x0a, 0x45, 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, + 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, 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, 0x40, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 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, 0xc0, 0xcf, 0x24, 0x12, 0x43, 0x0a, 0x3d, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 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, 0xc1, 0xcf, 0x24, 0x12, 0x41, + 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, + 0x53, 0x54, 0x52, 0x59, 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, 0xc2, 0xcf, + 0x24, 0x12, 0x44, 0x0a, 0x3e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 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, 0xc3, 0xcf, 0x24, 0x12, 0x43, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, + 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc4, 0xcf, 0x24, 0x12, 0x40, 0x0a, 0x3a, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, + 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x52, 0x5f, 0x50, 0x52, + 0x4f, 0x58, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc5, 0xcf, 0x24, 0x12, 0x4c, + 0x0a, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, + 0x53, 0x54, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, + 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc6, 0xcf, 0x24, 0x12, 0x3d, 0x0a, 0x37, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, + 0x41, 0x4e, 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, 0x4b, 0x0a, 0x45, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, + 0x4e, 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, 0x51, 0x0a, 0x4b, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x5b, 0x0a, 0x55, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, + 0x4e, 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, 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x55, 0x0a, 0x4f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, + 0x4e, 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, + 0xeb, 0x25, 0x12, 0x42, 0x0a, 0x3c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x51, 0x0a, 0x4b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x4c, 0x0a, 0x46, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x4d, 0x0a, 0x47, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x40, 0x0a, 0x3a, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0xc7, 0xec, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x54, 0x0a, 0x4e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x4a, 0x0a, 0x44, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, + 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xcb, 0xec, 0x25, 0x12, 0x55, 0x0a, + 0x4f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, + 0x54, 0x41, 0x4e, 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, 0x50, 0x0a, 0x4a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 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, + 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0xcd, 0xec, 0x25, 0x12, 0x51, 0x0a, 0x4b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x4a, 0x0a, 0x44, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, + 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, 0x43, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x4e, 0x0a, 0x48, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, + 0x4e, 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, 0x4f, 0x0a, 0x49, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, + 0x4e, 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, 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, + 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf1, 0xee, 0x25, 0x12, 0x4c, 0x0a, 0x46, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, + 0x41, 0x4e, 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, 0x49, 0x0a, 0x43, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, + 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, 0x52, 0x0a, 0x4c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x53, 0x0a, 0x4d, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x50, + 0x0a, 0x4a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, + 0x49, 0x54, 0x41, 0x4e, 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, 0x48, 0x0a, 0x42, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, + 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, 0x4c, 0x0a, 0x46, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, + 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, 0x44, 0x0a, 0x3e, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, + 0x45, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd4, 0xef, 0x25, 0x12, 0x52, + 0x0a, 0x4c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, + 0x49, 0x54, 0x41, 0x4e, 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, 0x4c, 0x0a, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x3e, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x44, 0x0a, 0x3e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, + 0x45, 0x53, 0x53, 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, 0x80, 0x88, 0x27, 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, + 0x53, 0x53, 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, 0x81, 0x88, 0x27, + 0x12, 0x42, 0x0a, 0x3c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 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, - 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, 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, 0xb5, 0x01, 0x0a, 0x17, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0a, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, - 0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, - 0x07, 0x0a, 0x05, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xea, 0x01, 0x0a, 0x11, 0x41, 0x70, 0x70, - 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, - 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 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, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, 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, 0x26, 0x0a, 0x0f, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 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, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x4c, 0x0a, 0x13, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x04, - 0x69, 0x74, 0x65, 0x6d, 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, 0x70, 0x70, 0x6c, - 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, - 0x74, 0x65, 0x6d, 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, 0xe5, 0x01, 0x0a, - 0x16, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 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, 0x02, 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, 0x54, - 0x0a, 0x27, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 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, - 0x23, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x54, 0x0a, 0x15, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, - 0x0e, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 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, 0x0d, 0x61, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 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, 0xa8, 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, 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, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x10, 0x82, 0x88, 0x27, 0x12, 0x45, 0x0a, 0x3f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, + 0x53, 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, 0x83, 0x88, 0x27, 0x12, 0x44, 0x0a, 0x3e, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 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, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, + 0x27, 0x12, 0x48, 0x0a, 0x42, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 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, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, + 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, 0x22, 0xe8, 0x01, 0x0a, 0x11, + 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x53, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 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, 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, - 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, 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, 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, + 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, 0xc2, 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, 0x36, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 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, - 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, + 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, 0xb5, 0x01, 0x0a, 0x17, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x0b, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 0x65, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x22, 0xea, 0x01, 0x0a, 0x11, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 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, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 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, 0x26, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x06, + 0x65, 0x66, 0x66, 0x65, 0x63, 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, 0x41, 0x70, + 0x70, 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x4c, 0x0a, + 0x13, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 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, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 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, - 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, + 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, 0xe5, 0x01, 0x0a, 0x16, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, + 0x53, 0x70, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, + 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x56, 0x69, + 0x73, 0x69, 0x62, 0x6c, 0x65, 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, 0x02, 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, 0x54, 0x0a, 0x27, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 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, 0x23, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, + 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x54, 0x0a, 0x15, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0e, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 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, 0x0d, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, + 0x6d, 0x73, 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, 0xa8, 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, 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, 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, + 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, 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, 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, + 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, + 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, + 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, 0x36, 0x0a, 0x13, 0x41, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x63, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0a, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xdf, 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, @@ -267237,1562 +304338,1502 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0x4e, 0x0a, 0x0f, 0x41, 0x73, - 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 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, 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, 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, + 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x41, 0x72, 0x64, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 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, 0x8b, + 0x0b, 0x0a, 0x1a, 0x41, 0x72, 0x64, 0x6b, 0x4e, 0x65, 0x78, 0x74, 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, 0x63, 0x0a, 0x19, 0x73, 0x63, 0x61, 0x6e, 0x5f, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 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, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x18, + 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x74, + 0x6f, 0x70, 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, + 0x53, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x70, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x15, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4e, + 0x0a, 0x12, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x73, 0x71, 0x63, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 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, + 0x53, 0x51, 0x43, 0x52, 0x75, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x73, + 0x63, 0x61, 0x6e, 0x53, 0x71, 0x63, 0x52, 0x75, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x51, + 0x0a, 0x13, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x73, 0x71, 0x63, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x05, 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, 0x53, 0x51, 0x43, 0x44, 0x6f, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x10, 0x73, 0x63, 0x61, 0x6e, 0x53, 0x71, 0x63, 0x44, 0x6f, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x4a, 0x0a, 0x10, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, + 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x73, + 0x63, 0x61, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x8d, 0x01, + 0x0a, 0x29, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x62, + 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x42, 0x75, + 0x69, 0x6c, 0x64, 0x65, 0x72, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x43, 0x68, 0x75, 0x6e, + 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x23, 0x73, 0x63, 0x61, 0x6e, 0x41, 0x72, + 0x63, 0x68, 0x69, 0x76, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x47, 0x65, 0x74, 0x4e, + 0x65, 0x78, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x79, 0x0a, + 0x21, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x72, + 0x63, 0x68, 0x69, 0x76, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x73, 0x63, 0x61, 0x6e, 0x41, + 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x72, 0x0a, 0x1e, 0x76, 0x70, 0x73, 0x5f, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x56, 0x70, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x1b, 0x76, 0x70, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x72, 0x0a, 0x1e, + 0x76, 0x70, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x65, 0x76, 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, 0x56, 0x70, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x1b, 0x76, 0x70, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x5d, 0x0a, 0x17, 0x76, 0x70, 0x73, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, + 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x14, 0x76, 0x70, 0x73, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x5a, 0x0a, 0x16, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 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, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x61, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x12, 0x61, + 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, + 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, 0x42, 0x10, 0x0a, 0x0e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x4e, 0x0a, 0x0f, + 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 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, 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, 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, 0x49, 0x0a, 0x11, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 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, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 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, + 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, 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, 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, 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, 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, + 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, 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, 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, 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, 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, + 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, 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, 0x66, - 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, 0x18, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 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, + 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, 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, + 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, + 0x82, 0x02, 0x0a, 0x0e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4c, + 0x6f, 0x67, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 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, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4c, 0x6f, 0x67, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, + 0x13, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x15, 0x0a, + 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, + 0x70, 0x63, 0x49, 0x64, 0x22, 0xbe, 0x03, 0x0a, 0x16, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, + 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 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, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x4b, + 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4c, 0x6f, 0x67, 0x52, 0x0d, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, + 0x12, 0x2f, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, + 0x73, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, + 0xe2, 0x03, 0x0a, 0x21, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 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, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 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, - 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, 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, + 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, 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, - 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, 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, + 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 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, 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, 0x03, 0x22, 0x72, 0x0a, 0x1e, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 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, 0x64, 0x0a, 0x13, 0x41, 0x75, 0x74, 0x68, 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, 0x9e, - 0x03, 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, 0x12, 0x6a, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 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, 0x0f, 0x6f, 0x62, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 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, 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, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79, 0x70, 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, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x38, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, - 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x02, 0x22, - 0xa0, 0x03, 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, 0x12, 0x52, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x24, 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, 0x54, - 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, - 0x74, 0x61, 0x22, 0x7e, 0x0a, 0x20, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 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, 0x1c, 0x0a, 0x09, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, - 0x65, 0x72, 0x22, 0xaa, 0x05, 0x0a, 0x21, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 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, 0x61, 0x64, 0x67, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 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, 0x62, 0x0a, 0x09, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 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, 0x1a, 0x80, 0x02, 0x0a, 0x12, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x49, 0x6e, 0x66, 0x6f, 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, 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, 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, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, - 0x0a, 0x11, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x47, - 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 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, 0xec, 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, + 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0x67, + 0x0a, 0x27, 0x41, 0x75, 0x74, 0x68, 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, 0xed, 0x01, 0x0a, 0x29, 0x41, 0x75, 0x74, 0x68, + 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, 0x58, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x75, 0x74, 0x68, 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, + 0x39, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 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, 0x75, 0x74, 0x68, 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, 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, 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, 0xab, 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, + 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x12, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x74, 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, 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, 0xd1, 0x01, + 0x0a, 0x18, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x05, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 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, 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, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x64, 0x0a, 0x10, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 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, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x77, + 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x54, 0x61, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 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, 0xe7, 0x01, 0x0a, 0x0f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x11, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, + 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, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4c, + 0x6f, 0x63, 0x6b, 0x12, 0x55, 0x0a, 0x10, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 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, 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, 0x12, 0x47, 0x0a, 0x0f, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xf7, 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, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x0e, 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, + 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, + 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, + 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, + 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x4c, 0x6f, 0x63, 0x6b, 0x22, + 0xd8, 0x01, 0x0a, 0x14, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, + 0x74, 0x65, 0x6d, 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, 0x17, 0x0a, 0x07, 0x69, 0x61, 0x70, 0x5f, 0x73, + 0x6b, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x61, 0x70, 0x53, 0x6b, 0x75, + 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4f, 0x77, 0x6e, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x69, + 0x73, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x2f, 0x0a, 0x04, 0x73, 0x6c, 0x6f, + 0x74, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x22, 0xdf, 0x02, 0x0a, 0x17, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 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, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x6f, + 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 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, 0x21, 0x0a, 0x0c, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x63, 0x6f, 0x6e, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, + 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x53, 0x65, 0x74, + 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, + 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x52, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x04, 0x6c, 0x6f, 0x63, 0x6b, 0x18, + 0x19, 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, 0x4c, 0x6f, 0x63, + 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 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, 0xcb, 0x0b, 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, 0x3f, 0x0a, 0x1c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x6c, 0x61, 0x73, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x92, 0x01, 0x0a, 0x2b, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x6e, 0x5f, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, + 0x73, 0x73, 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, 0x26, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x53, 0x65, 0x73, 0x73, 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, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x6c, 0x61, 0x74, 0x18, 0x0f, 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, 0x10, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x6e, 0x67, + 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, 0x11, 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, 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, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x05, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6e, 0x5f, 0x70, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x61, + 0x6e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, + 0x65, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, + 0x12, 0x36, 0x0a, 0x05, 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, 0x05, 0x72, 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, 0xc7, 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, + 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x64, 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, 0xaf, 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, 0x44, 0x0a, 0x1f, 0x77, 0x65, 0x65, 0x6b, + 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, + 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6b, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x1b, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 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, 0xa0, 0x03, 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, 0x12, 0x52, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x24, 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, + 0x54, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x44, + 0x61, 0x74, 0x61, 0x22, 0x7a, 0x0a, 0x19, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 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, 0x1f, + 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, + 0x7f, 0x0a, 0x20, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 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, 0x74, 0x69, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, + 0x22, 0xaa, 0x05, 0x0a, 0x21, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 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, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 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, 0x62, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 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, 0x1a, 0x80, 0x02, 0x0a, 0x12, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, + 0x6e, 0x66, 0x6f, 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, 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, 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, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, + 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, + 0x53, 0x53, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x22, 0xf3, 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, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, + 0x6e, 0x6b, 0x73, 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, 0x47, 0x0a, + 0x0c, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 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, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x74, 0x69, 0x65, 0x72, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 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, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x69, 0x65, 0x73, 0x22, 0x5f, 0x0a, 0x18, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x43, 0x0a, 0x1e, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x22, 0xdc, 0x03, 0x0a, 0x14, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, + 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x12, 0x65, 0x0a, 0x0e, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 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, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x69, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x34, 0x0a, 0x16, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x14, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x57, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x43, + 0x0a, 0x0f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x0f, 0x6b, + 0x65, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x72, 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, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, + 0x69, 0x72, 0x52, 0x0d, 0x6b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, + 0x73, 0x22, 0x58, 0x0a, 0x15, 0x42, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 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, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x52, 0x0b, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x73, 0x22, 0xec, 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, 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, 0x12, 0x47, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x52, 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x22, 0xf7, 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, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, + 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x0e, 0x22, 0xc7, 0x03, 0x0a, 0x14, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x4c, 0x6f, 0x67, 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, 0x33, 0x0a, 0x16, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 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, 0x04, 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, 0x05, 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, 0x06, 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, 0x07, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x77, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x64, 0x61, 0x6d, + 0x61, 0x67, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x64, 0x61, 0x6d, + 0x61, 0x67, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x6e, 0x64, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x4d, 0x73, 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, 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, + 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, - 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, 0xd2, 0x13, 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, 0x12, 0x89, 0x01, - 0x0a, 0x1d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, - 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 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, 0x2e, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1a, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x60, 0x0a, 0x0e, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x21, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x39, 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, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x7c, 0x0a, 0x18, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x24, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, + 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, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x16, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x80, 0x01, 0x0a, 0x1f, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 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, 0x1a, 0x67, 0x0a, 0x12, - 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 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, 0x3b, 0x0a, 0x05, 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, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x49, 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 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, 0xcc, 0x0b, 0x0a, 0x18, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x56, 0x32, 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, 0x4a, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 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, - 0x56, 0x32, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x12, 0x5a, 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 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, 0x8f, 0x14, 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, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x12, 0x46, 0x0a, + 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, 0x49, 0x0a, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, + 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, 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, 0x07, 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, 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, 0x12, 0x89, + 0x01, 0x0a, 0x1d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, + 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 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, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1a, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x60, 0x0a, 0x0e, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x21, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x39, 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, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x7c, 0x0a, 0x18, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x24, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 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, 0x0d, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x31, - 0x12, 0x51, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x64, 0x65, 0x70, - 0x5f, 0x32, 0x18, 0x07, 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, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x56, 0x32, 0x44, 0x65, 0x70, 0x32, 0x52, 0x0b, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x44, - 0x65, 0x70, 0x32, 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, 0x1a, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x09, 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, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x6e, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, - 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x0b, 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, 0x1b, 0x6f, 0x62, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x53, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, - 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x0d, 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, 0x0e, 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, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x46, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x64, 0x65, 0x70, 0x5f, 0x33, 0x18, 0x12, 0x20, 0x01, 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, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x56, 0x32, 0x44, 0x65, 0x70, 0x33, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x65, 0x70, - 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, - 0x18, 0x13, 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, 0x14, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x16, 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, 0x17, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x10, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x19, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x23, 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, 0x56, 0x32, 0x52, 0x0e, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x56, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, - 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, - 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, - 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x34, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, - 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x1c, 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, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, - 0x33, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, - 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x1f, - 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, 0x20, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x54, 0x0a, 0x10, 0x6f, 0x62, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x64, 0x65, 0x70, 0x18, 0x21, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2b, 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, 0x56, 0x32, 0x44, 0x65, 0x70, - 0x52, 0x0d, 0x6f, 0x62, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x32, 0x44, 0x65, 0x70, 0x22, - 0xa8, 0x02, 0x0a, 0x1b, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x56, 0x32, 0x44, 0x65, 0x70, 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, 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, 0x44, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 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, 0x0c, 0x6d, 0x6f, - 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x1c, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x56, 0x32, 0x44, 0x65, 0x70, 0x32, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 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, 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, 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, - 0x71, 0x0a, 0x1c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x56, 0x32, 0x44, 0x65, 0x70, 0x33, 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, 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, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x36, 0x34, 0x22, 0x5d, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x16, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x75, 0x73, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x25, 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, + 0x75, 0x73, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x1a, 0x80, 0x01, 0x0a, 0x1f, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 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, 0x1a, 0x67, + 0x0a, 0x12, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 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, 0x3b, 0x0a, 0x05, 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, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x49, 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 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, 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, @@ -268806,7 +305847,7 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0xab, 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, @@ -268818,2202 +305859,2315 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0xb8, 0x06, 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, 0x12, - 0x6e, 0x0a, 0x17, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, - 0x6a, 0x0a, 0x1a, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x41, 0x0a, 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x67, 0x79, 0x6d, 0x41, 0x6e, 0x64, 0x52, + 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x69, + 0x7a, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x4c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 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, 0xb8, 0x06, 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, 0x12, 0x6e, 0x0a, 0x17, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x0a, 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, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x15, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x6a, 0x0a, 0x1a, 0x41, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 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, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, + 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x61, 0x70, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 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, 0x86, 0x08, 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, - 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x61, 0x70, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 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, 0xf7, 0x0a, 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, + 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, 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, 0x12, 0x5b, 0x0a, 0x0e, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x09, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 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, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x84, 0x01, 0x0a, 0x1d, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x41, 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, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, - 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 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, + 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, - 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, 0x1a, 0x67, - 0x0a, 0x12, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 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, 0x3b, 0x0a, 0x05, 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, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x80, 0x01, 0x0a, 0x1f, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 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, 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, + 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, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x11, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0xf7, 0x0a, + 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, - 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, + 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, 0x12, 0x5b, 0x0a, 0x0e, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x09, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x34, 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, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x84, 0x01, 0x0a, 0x1d, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 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, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x1a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 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, 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, 0x67, 0x0a, 0x12, 0x41, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 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, 0x3b, 0x0a, 0x05, 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, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x80, 0x01, 0x0a, 0x1f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 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, 0xb0, 0x01, 0x0a, 0x19, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x14, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x72, 0x6f, 0x77, + 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x54, 0x65, 0x78, 0x74, + 0x75, 0x72, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x61, 0x6e, 0x6e, + 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x54, 0x65, + 0x78, 0x74, 0x75, 0x72, 0x65, 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, 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, + 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, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 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, 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, 0xb8, 0x01, 0x0a, 0x18, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, - 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 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, 0x69, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, - 0x62, 0x6f, 0x6e, 0x75, 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, 0x53, 0x70, 0x61, - 0x63, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6e, - 0x75, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x62, 0x6f, 0x6e, 0x75, 0x73, 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, - 0xbd, 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, + 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, 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, 0x4e, + 0x0a, 0x19, 0x42, 0x65, 0x72, 0x72, 0x79, 0x46, 0x61, 0x72, 0x6d, 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, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x73, 0x22, 0x9b, + 0x06, 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, 0x12, 0x5e, 0x0a, 0x12, 0x61, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 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, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x2d, 0x0a, 0x11, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x08, + 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x41, 0x52, 0x54, + 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x01, 0x22, 0xa1, 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, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x24, 0x22, 0xb8, 0x01, 0x0a, + 0x18, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0a, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 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, + 0x69, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, + 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, 0x53, 0x70, 0x61, 0x63, 0x65, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0a, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x07, + 0x0a, 0x05, 0x42, 0x6f, 0x6e, 0x75, 0x73, 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, 0x96, 0x02, 0x0a, 0x10, 0x42, + 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 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, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 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, 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, 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, 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, + 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, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x10, 0x05, 0x22, 0x41, 0x0a, 0x0d, 0x42, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 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, 0x19, 0x0a, 0x08, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x22, 0x85, 0x01, 0x0a, 0x11, 0x42, 0x6f, 0x6f, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, + 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x32, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, + 0x62, 0x6f, 0x6f, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x56, 0x32, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x6c, 0x61, + 0x7a, 0x79, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x62, 0x6f, 0x6f, 0x74, 0x4c, 0x61, 0x7a, + 0x79, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 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, 0xed, 0x08, 0x0a, 0x08, 0x42, 0x6f, 0x6f, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 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, 0x74, 0x66, 0x6f, 0x72, 0x6d, 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, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x31, 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, 0x75, 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, - 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x54, 0x43, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x07, 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, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x5f, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, + 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, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, + 0x65, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x76, 0x0a, 0x0c, + 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 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, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x54, 0x43, 0x5f, 0x4f, 0x41, 0x55, + 0x54, 0x48, 0x10, 0x07, 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, 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, 0xf5, 0x1a, + 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, 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, + 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, 0x12, 0x4c, 0x0a, 0x0a, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x73, 0x18, 0x38, 0x20, 0x03, 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, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, + 0x6f, 0x72, 0x74, 0x53, 0x70, 0x69, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x66, + 0x6f, 0x72, 0x74, 0x53, 0x70, 0x69, 0x6e, 0x73, 0x1a, 0x5a, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x53, 0x70, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x45, 0x0a, + 0x20, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x6f, 0x77, + 0x65, 0x72, 0x55, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x4d, 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, 0x1a, 0x6e, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x69, + 0x6e, 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, 0x46, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 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, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x70, + 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 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, 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, 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, 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, + 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, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 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, 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, + 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, 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, 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, + 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, 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, + 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, 0x48, 0x0a, 0x0d, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x4d, 0x61, 0x70, 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, 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, 0xe0, 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, 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, + 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, 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, + 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, 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, 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, 0x75, 0x6c, 0x74, 0x12, 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, 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, + 0x74, 0x12, 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, 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, 0x75, 0x6c, 0x74, 0x12, 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, 0xe0, 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, 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, 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, + 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, 0x22, 0x7b, 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, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, + 0x77, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x53, 0x77, 0x61, 0x70, 0x46, 0x72, 0x65, 0x65, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 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, 0xff, 0x01, 0x0a, + 0x11, 0x42, 0x75, 0x66, 0x66, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x5f, + 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x12, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x6d, 0x69, 0x6e, + 0x64, 0x65, 0x72, 0x53, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x65, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x10, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x73, + 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, 0x0f, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x75, 0x66, 0x66, 0x73, 0x12, 0x3f, 0x0a, + 0x1c, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x75, 0x63, 0x6b, + 0x79, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x19, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, + 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 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, 0x67, + 0x0a, 0x18, 0x42, 0x75, 0x6c, 0x6b, 0x48, 0x65, 0x61, 0x6c, 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, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, + 0x50, 0x65, 0x72, 0x48, 0x65, 0x61, 0x6c, 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, - 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, 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, + 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, 0x67, 0x0a, 0x2d, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 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, 0x22, 0x9f, 0x04, 0x0a, + 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, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x5d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x45, 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, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x50, 0x72, 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, 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, 0x36, 0x0a, 0x07, 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, 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, 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, 0x22, + 0x6d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x22, 0x0a, + 0x1e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, + 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, + 0x52, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 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, 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, 0xf8, 0x04, 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, 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, 0x4f, 0x0a, 0x15, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x36, - 0x0a, 0x17, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, - 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, - 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 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, + 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, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x02, 0x52, 0x09, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x12, 0x15, 0x0a, 0x06, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, + 0x02, 0x52, 0x05, 0x77, 0x61, 0x69, 0x74, 0x53, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x12, 0x1b, 0x0a, 0x09, 0x61, + 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x09, 0x20, 0x03, 0x28, 0x02, 0x52, 0x08, + 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x65, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x6e, 0x67, 0x6c, + 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x0a, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x0e, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x44, + 0x65, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x67, 0x18, + 0x0b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x08, 0x70, 0x69, 0x74, 0x63, 0x68, 0x44, 0x65, 0x67, 0x12, + 0x28, 0x0a, 0x10, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, + 0x64, 0x65, 0x67, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x69, 0x74, 0x63, 0x68, + 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x44, 0x65, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x6c, + 0x6c, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x02, 0x52, 0x07, 0x72, 0x6f, 0x6c, + 0x6c, 0x44, 0x65, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x6d, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x02, 0x52, 0x09, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x4d, 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, 0x4f, 0x0a, 0x15, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x15, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x73, 0x22, 0xab, 0x04, 0x0a, 0x15, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x63, + 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 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, 0x31, 0x0a, 0x15, 0x61, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x72, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x1b, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x3f, 0x0a, + 0x1c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x19, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x36, + 0x0a, 0x17, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, + 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x15, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, + 0x69, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x1d, 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x4d, 0x0a, 0x24, 0x61, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, + 0x61, 0x72, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, + 0x3e, 0x0a, 0x1f, 0x43, 0x61, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x74, 0x63, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x61, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x22, + 0x1e, 0x0a, 0x1c, 0x43, 0x61, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x74, 0x63, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x94, 0x01, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, + 0x74, 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, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x52, 0x6f, 0x75, 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, 0x17, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x15, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, + 0x77, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x22, 0x30, 0x0a, 0x13, 0x43, 0x61, 0x6e, 0x52, 0x65, 0x70, + 0x6f, 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, 0x22, 0x32, 0x0a, 0x19, 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, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 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, + 0xb5, 0x01, 0x0a, 0x21, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, + 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 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, 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, 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, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2e, 0x0a, 0x15, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 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, 0xad, 0x01, 0x0a, 0x1d, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, + 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 0xfe, 0x04, 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, 0x3d, 0x0a, 0x1b, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x65, 0x78, 0x70, + 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x4d, 0x65, 0x67, 0x61, 0x12, 0x61, 0x0a, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, + 0x6f, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x32, 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, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xeb, 0x01, 0x0a, 0x10, 0x54, 0x65, 0x6d, + 0x70, 0x45, 0x76, 0x6f, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a, + 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 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, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x45, + 0x76, 0x6f, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x66, 0x72, + 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, + 0x76, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x46, + 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, + 0x12, 0x44, 0x0a, 0x1f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x66, + 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, + 0x65, 0x76, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x65, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, + 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 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, 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, + 0x73, 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, 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, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, + 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x03, 0x22, 0xdb, 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, - 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, + 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, 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, 0x5b, 0x0a, 0x17, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 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, 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, 0x3e, 0x0a, 0x22, 0x43, 0x61, 0x74, 0x63, 0x68, 0x52, - 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 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, 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, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x12, 0x3e, 0x0a, 0x0d, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 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, 0x0c, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, + 0x6d, 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, 0x7c, 0x0a, 0x22, 0x43, 0x61, 0x74, 0x63, 0x68, + 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, + 0x28, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x24, 0x63, 0x61, 0x74, 0x63, 0x68, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xaa, 0x01, 0x0a, 0x17, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, + 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x6e, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, + 0x67, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x08, + 0x6c, 0x6f, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 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, 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, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x2e, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x54, 0x79, + 0x70, 0x65, 0x22, 0x37, 0x0a, 0x1a, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 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, 0x03, + 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 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, 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, 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, + 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, @@ -271039,660 +308193,789 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0xc2, 0x02, 0x0a, 0x27, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xea, 0x03, 0x0a, 0x1f, 0x43, 0x68, 0x65, 0x63, 0x6b, 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, 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, + 0x74, 0x79, 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, 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, + 0x6b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 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, 0x31, 0x0a, 0x15, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x22, 0xc3, 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, 0x18, 0x0a, + 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, + 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x04, 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, 0x05, 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, 0x06, 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, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x53, 0x54, 0x10, 0x08, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x49, 0x4e, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x53, 0x54, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x45, 0x45, 0x44, 0x5f, 0x53, + 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 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, 0x0b, 0x22, 0xc6, 0x02, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 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, 0x4f, 0x0a, + 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 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, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x22, - 0xb2, 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, 0x2c, 0x0a, 0x12, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x40, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2c, 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, 0x53, 0x69, 0x64, 0x65, 0x52, - 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 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, 0x0f, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x6e, 0x6c, 0x79, 0x4c, 0x6f, 0x6f, 0x74, 0x22, 0x26, 0x0a, 0x04, - 0x53, 0x69, 0x64, 0x65, 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, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 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, 0x06, 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, 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, - 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, + 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, 0x88, 0x04, 0x0a, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 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, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 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, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x52, + 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x22, 0xc3, 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, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x04, + 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, 0x05, 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, 0x06, 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, + 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x5f, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0x08, 0x12, + 0x2e, 0x0a, 0x2a, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x45, 0x45, 0x44, + 0x5f, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x12, + 0x15, 0x0a, 0x11, 0x4e, 0x45, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 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, 0x0b, 0x22, 0xd5, 0x02, 0x0a, + 0x2b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 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, 0x4f, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x5f, 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, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 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, - 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, + 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, 0x06, 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, - 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, + 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, 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, 0x56, 0x0a, 0x0b, 0x43, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x53, 0x68, 0x61, 0x70, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, + 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x72, 0x61, 0x64, + 0x69, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 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, 0xe9, 0x01, 0x0a, 0x1d, + 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x74, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x77, 0x61, 0x72, 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, 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, 0xfe, 0x01, 0x0a, 0x0d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x32, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x4e, 0x0a, 0x12, 0x6c, 0x6f, 0x67, - 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 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, 0x4c, 0x6f, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x10, 0x6c, 0x6f, 0x67, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x67, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 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, 0x9c, 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, 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, + 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x74, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x77, 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, 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, 0x09, 0x0a, + 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x47, 0x4d, 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, + 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x05, 0x22, 0x1c, 0x0a, 0x1a, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0x50, 0x74, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 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, 0xd8, 0x01, 0x0a, 0x1f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x72, 0x65, + 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, + 0x12, 0x5b, 0x0a, 0x2b, 0x61, 0x73, 0x5f, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x5f, + 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x26, 0x61, 0x73, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, + 0x6b, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 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, 0xb2, 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, 0x2c, 0x0a, 0x12, 0x6c, + 0x65, 0x66, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x65, 0x66, 0x74, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x40, 0x0a, 0x04, 0x73, 0x69, 0x64, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 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, 0x53, 0x69, 0x64, 0x65, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x11, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 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, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x6e, 0x6c, 0x79, 0x4c, 0x6f, + 0x6f, 0x74, 0x22, 0x26, 0x0a, 0x04, 0x53, 0x69, 0x64, 0x65, 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, 0xef, 0x03, 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, - 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, 0x12, 0x30, 0x0a, 0x14, 0x6f, 0x62, 0x66, 0x75, 0x73, 0x63, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x24, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x65, 0x64, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4a, 0x04, 0x08, 0x0c, 0x10, 0x0d, 0x4a, 0x04, - 0x08, 0x22, 0x10, 0x23, 0x22, 0x45, 0x0a, 0x0d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, - 0x75, 0x67, 0x69, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x07, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 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, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x07, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 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, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 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, 0x4f, 0x0a, 0x0b, 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, 0x0a, 0x73, 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, + 0xb9, 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, - 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, + 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, 0x64, 0x0a, 0x15, 0x68, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x10, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x6f, 0x63, 0x61, 0x6c, + 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x68, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x6f, 0x63, 0x61, + 0x6c, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xac, 0x02, 0x0a, 0x2d, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 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, 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, 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, 0x12, + 0x39, 0x0a, 0x19, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x75, 0x6c, 0x73, 0x65, 0x5f, 0x72, + 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x16, 0x77, 0x68, 0x69, 0x74, 0x65, 0x50, 0x75, 0x6c, 0x73, 0x65, 0x52, 0x61, + 0x64, 0x69, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0xfe, 0x01, 0x0a, 0x0d, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x32, 0x0a, 0x06, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x12, 0x4e, 0x0a, 0x12, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 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, 0x4c, 0x6f, + 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x10, + 0x6c, 0x6f, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x12, 0x44, 0x0a, 0x0e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, + 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 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, 0xc3, 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, 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, 0x2d, 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, 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, 0x12, 0x30, 0x0a, 0x14, 0x6f, 0x62, 0x66, + 0x75, 0x73, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x70, + 0x74, 0x63, 0x5f, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, + 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x70, 0x74, + 0x63, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x42, 0x65, 0x66, 0x6f, + 0x72, 0x65, 0x22, 0x45, 0x0a, 0x0d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x75, 0x67, + 0x69, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x07, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 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, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x07, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x1d, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x64, + 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x63, 0x6f, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0d, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x69, 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, 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, 0x40, 0x0a, 0x21, 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, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x70, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x68, 0x70, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 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, @@ -271710,923 +308993,960 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 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, 0xde, 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, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 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, 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, 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, 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, - 0x82, 0x01, 0x0a, 0x10, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, - 0x70, 0x65, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, - 0x08, 0x0a, 0x04, 0x63, 0x6f, 0x72, 0x65, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x67, 0x61, 0x6d, - 0x65, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x10, 0x03, 0x12, 0x0a, - 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x70, 0x72, - 0x65, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, - 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x61, - 0x72, 0x64, 0x6b, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, - 0x6e, 0x67, 0x10, 0x08, 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, 0xf2, 0x04, 0x0a, 0x18, 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, - 0x67, 0x0a, 0x1b, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x19, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x15, 0x72, 0x70, 0x63, 0x5f, - 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x4c, 0x61, 0x74, 0x65, - 0x6e, 0x63, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x72, 0x70, 0x63, 0x4c, - 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x65, 0x0a, 0x1b, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x69, 0x6e, - 0x62, 0x6f, 0x78, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x67, 0x0a, 0x18, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x68, - 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 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, 0x6f, 0x72, 0x65, 0x48, 0x61, - 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x63, 0x6f, 0x72, 0x65, 0x48, 0x61, 0x6e, - 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x67, 0x0a, 0x18, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x6e, 0x65, - 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 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, 0x43, 0x6f, 0x72, 0x65, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x6e, 0x65, 0x74, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x16, 0x63, 0x6f, 0x72, 0x65, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x6e, 0x65, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 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, - 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, - 0x42, 0x15, 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0xd9, 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, 0x59, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 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, 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, + 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, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x63, 0x6f, 0x72, + 0x65, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x10, 0x02, 0x12, 0x09, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x5f, 0x61, 0x67, 0x65, 0x5f, + 0x67, 0x61, 0x74, 0x65, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x72, 0x64, 0x6b, 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, 0xd9, 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, 0x59, 0x0a, 0x0f, 0x65, 0x6e, 0x63, + 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 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, 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, + 0x52, 0x70, 0x63, 0x2e, 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, 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, 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, 0x75, 0x6e, 0x73, 0x65, 0x74, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x14, 0x12, - 0x16, 0x0a, 0x12, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, - 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x15, 0x12, 0x18, 0x0a, 0x14, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, - 0x16, 0x12, 0x1a, 0x0a, 0x16, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x17, 0x12, 0x19, 0x0a, - 0x15, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x10, 0x18, 0x12, 0x23, 0x0a, 0x1f, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 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, + 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, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x66, + 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x15, 0x12, 0x18, 0x0a, + 0x14, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x16, 0x12, 0x1a, 0x0a, 0x16, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x10, 0x17, 0x12, 0x19, 0x0a, 0x15, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x75, 0x6e, 0x73, + 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x10, 0x18, 0x12, 0x23, + 0x0a, 0x1f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, + 0x64, 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, 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, 0x12, 0x13, 0x0a, 0x0f, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 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, 0xce, 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, 0x4a, 0x0a, 0x0b, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 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, - 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, 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, 0x12, 0x13, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 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, 0xd8, 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, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd8, 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, 0x4e, 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, 0x12, 0x14, 0x0a, 0x10, 0x41, + 0x44, 0x56, 0x41, 0x4e, 0x43, 0x45, 0x44, 0x5f, 0x48, 0x41, 0x50, 0x54, 0x49, 0x43, 0x53, 0x10, + 0x02, 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, 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, 0xb5, 0x03, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 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, 0x02, 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, 0x03, 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, 0x04, 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, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x30, 0x0a, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 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, 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, + 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, 0x96, 0x03, 0x0a, 0x17, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, + 0x6f, 0x67, 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, 0x3c, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x18, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x12, + 0x4f, 0x0a, 0x05, 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, 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, 0x4e, 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, 0x12, - 0x14, 0x0a, 0x10, 0x41, 0x44, 0x56, 0x41, 0x4e, 0x43, 0x45, 0x44, 0x5f, 0x48, 0x41, 0x50, 0x54, - 0x49, 0x43, 0x53, 0x10, 0x02, 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, 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, + 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, 0x3d, 0x0a, 0x1b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, + 0x43, 0x0a, 0x1e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x4d, 0x73, 0x22, 0xa7, 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, 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, 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, + 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, 0x28, 0x0a, 0x10, 0x67, 0x62, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x67, + 0x62, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x6c, 0x6d, 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, 0xd7, 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, 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, + 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, 0x83, + 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, + 0x6f, 0x67, 0x12, 0x37, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 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, 0x4c, 0x6f, 0x67, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x07, 0x65, + 0x6e, 0x74, 0x72, 0x69, 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, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x65, 0x6e, 0x74, + 0x72, 0x69, 0x65, 0x73, 0x22, 0x64, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6c, + 0x6f, 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, + 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x73, 0x79, 0x6e, 0x63, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 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, 0xa6, 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, 0x3d, 0x0a, 0x1b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x66, + 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x46, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 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, 0x72, 0x0a, 0x0d, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x36, 0x0a, + 0x04, 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, 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, + 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x29, 0x0a, 0x04, 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, 0x99, 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x72, 0x65, 0x61, 0x6c, 0x5f, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x61, 0x6c, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6e, 0x65, 0x78, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x54, 0x75, 0x72, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x3f, 0x0a, 0x1d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x6c, 0x79, 0x5f, 0x69, 0x6e, + 0x5f, 0x66, 0x6c, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x6c, + 0x79, 0x49, 0x6e, 0x46, 0x6c, 0x79, 0x4f, 0x75, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x4a, 0x0a, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x68, 0x69, 0x65, 0x6c, + 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x9f, 0x0e, 0x0a, + 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 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, 0x4e, + 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 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, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x52, + 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 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, 0x46, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 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, + 0x2f, 0x0a, 0x14, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, + 0x75, 0x72, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, + 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 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, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x1e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x45, 0x6e, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, + 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x4d, 0x73, 0x12, 0x51, 0x0a, 0x26, 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, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x21, 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, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 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, 0x0d, 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, 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x2d, 0x0a, + 0x12, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6f, 0x70, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x18, + 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, + 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, + 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x1a, 0xb8, 0x05, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x0e, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x6f, 0x72, 0x4c, + 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x64, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x46, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, + 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, 0x61, + 0x69, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x0e, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 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, 0x05, 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, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x4d, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x61, 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, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, + 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x1e, 0x71, 0x75, 0x69, 0x63, 0x6b, + 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x1a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 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, 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, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x1a, 0xbd, + 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, + 0x65, 0x78, 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, 0x12, 0x16, 0x0a, 0x06, + 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x04, 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, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 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, - 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, + 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, 0xc3, 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, 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, 0x82, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, + 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x73, 0x65, 0x74, 0x31, 0x18, 0x19, 0x20, 0x03, 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, 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, 0x52, 0x65, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x1b, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, + 0x6c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x74, 0x31, 0x12, 0x50, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x67, 0x62, 0x6c, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x21, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, + 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, + 0x47, 0x62, 0x6c, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x22, 0x7f, 0x0a, 0x13, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x6c, 0x61, 0x67, + 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, 0xa1, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x6f, 0x6e, + 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6e, 0x6f, 0x6e, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x54, + 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 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, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x2e, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6c, 0x6f, 0x67, + 0x54, 0x79, 0x70, 0x65, 0x22, 0xf5, 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, 0x4d, + 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, + 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0xd8, 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, 0x65, 0x0a, 0x0f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 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, 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, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 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, @@ -272683,351 +310003,1153 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x6e, 0x1a, 0x81, 0x04, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x74, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4f, 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, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x5f, 0x65, 0x76, + 0x6f, 0x6c, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x45, + 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x6d, 0x65, 0x67, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x65, 0x67, 0x61, + 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 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, 0x4b, 0x0a, 0x09, 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, 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, + 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, 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, 0x3c, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 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, 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, 0xda, 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, 0x65, 0x0a, 0x0f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 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, 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, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 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, + 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, 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, + 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, 0xe5, 0x3c, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, + 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x60, 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, 0x25, 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, 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, 0x79, 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, 0x2d, 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, 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, 0x50, 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, + 0x20, 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, 0x48, 0x00, 0x52, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x69, 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, 0x28, 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, 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, 0x4a, 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, 0x1e, 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, 0x48, 0x00, 0x52, 0x0e, 0x71, 0x75, + 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x63, 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, + 0x26, 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, 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, 0x60, 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, 0x25, 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, 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, 0x44, 0x0a, 0x0e, 0x72, 0x70, 0x63, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 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, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x70, 0x63, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x70, 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, 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, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 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, 0x89, 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, 0x32, 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, 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, 0x79, 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, 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, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, + 0x61, 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, 0x92, 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, 0x35, 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, 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, 0x6c, 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, 0x29, 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, 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, 0x85, 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, 0x31, 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, 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, 0x66, 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, 0x27, 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, 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, 0x7f, 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, 0x2f, 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, 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, 0x6a, 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, 0x28, 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, 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, 0x83, 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, 0x30, 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, 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, 0x6c, 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, 0x29, + 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, 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, 0x85, 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, 0x31, 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, 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, 0x85, + 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, 0x31, + 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, 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, 0x9e, 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, + 0x39, 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, 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, 0x6f, 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, 0x2a, + 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, 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, 0x88, 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, 0x32, 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, 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, 0x6c, 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, 0x29, 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, 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, 0x85, 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, 0x31, 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, 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, 0x63, 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, 0x26, 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, 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, 0x7c, + 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, 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, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 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, 0x76, 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, 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, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x44, 0x61, 0x74, 0x61, 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, 0x8f, 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, 0x34, 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, 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, 0x69, 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, 0x28, 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, 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, 0x82, 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, 0x30, 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, 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, 0x5f, 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, 0x25, 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, 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, 0x78, 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, 0x2d, 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, + 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, 0x56, 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, + 0x22, 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, 0x48, 0x00, 0x52, 0x12, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, 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, 0x2d, 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, 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, 0x92, 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, 0x35, 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, + 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, 0x5c, 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, 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, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 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, 0x75, 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, 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, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 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, 0x5d, + 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, + 0x24, 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, 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, 0x5d, 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, 0x24, + 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, 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, 0x66, 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, 0x27, 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, 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, 0x59, 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, 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, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x63, 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, 0x26, 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, 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, 0x63, 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, 0x26, 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, 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, 0x60, 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, 0x25, 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, 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, 0x61, 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, 0x2b, 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, 0x68, 0x74, 0x49, 0x6e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x13, 0x65, 0x78, 0x63, 0x65, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, + 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, 0x20, 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, 0x48, 0x00, 0x52, + 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x47, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 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, + 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5d, 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, 0x24, 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, + 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 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, 0x76, 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, 0x2c, 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, 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, 0x73, 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, 0x2b, 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, 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, 0x49, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x18, 0x01, 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, 0x4c, 0x6f, + 0x67, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x44, + 0x61, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x1a, 0xb0, 0x0e, 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x44, + 0x61, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x04, 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, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, + 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, + 0x44, 0x61, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x4c, 0x6f, 0x67, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x4e, 0x6f, 0x77, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, + 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, + 0x52, 0x61, 0x74, 0x65, 0x22, 0xbd, 0x0c, 0x0a, 0x07, 0x4c, 0x6f, 0x67, 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, 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, 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, 0xbf, 0x05, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 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, 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, 0x2e, 0x0a, 0x13, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x49, 0x64, + 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, 0x05, 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, 0x19, 0x0a, 0x08, 0x71, + 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, + 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, + 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, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x10, + 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x08, 0x20, 0x03, 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, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6f, + 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x20, + 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x4d, 0x73, + 0x12, 0x40, 0x0a, 0x1d, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, + 0x4d, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6f, 0x70, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x70, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x6d, 0x73, 0x18, 0x0c, 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, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x61, + 0x6c, 0x6d, 0x22, 0xfd, 0x02, 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, 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, + 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, 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, - 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, + 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, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 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, 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, + 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, 0x94, 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, 0x22, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x69, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, + 0x69, 0x61, 0x49, 0x64, 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, 0xda, + 0x05, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4c, 0x6f, 0x67, 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, 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, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, + 0x65, 0x33, 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, 0x33, + 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, 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, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x0d, 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, 0x0e, 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, 0x0f, 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, 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, 0xfc, 0x17, 0x0a, 0x17, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x84, 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, 0x41, + 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, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 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, 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, 0x7b, + 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, 0x3e, 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, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 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, 0x81, 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, 0x40, 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, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 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, 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, + 0x7e, 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, 0x3f, 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, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 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, + 0x94, 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, 0x46, 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, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x44, 0x61, 0x74, 0x61, 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, 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, 0x9b, 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, 0x48, 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, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 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, + 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, 0x9f, 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, 0x4a, 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, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 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, + 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, 0x81, 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, 0x40, 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, 0xfe, 0x1a, 0x0a, 0x0b, 0x43, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x44, 0x61, 0x74, 0x61, 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, 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, 0x78, 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, 0x3d, 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, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x77, 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, 0x3d, 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, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 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, 0x1f, 0x0a, + 0x0b, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x97, + 0x01, 0x0a, 0x19, 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, 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, 0xd1, 0x02, 0x0a, 0x18, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x88, 0x01, 0x0a, + 0x16, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x52, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 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, 0x5f, 0x0a, 0x22, 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, 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, 0x22, 0x92, 0x01, 0x0a, + 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0xdd, 0x01, 0x0a, 0x1e, 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, 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, 0x69, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x8d, 0x01, 0x0a, + 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0xc2, 0x01, 0x0a, + 0x20, 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, 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, + 0x03, 0x42, 0x07, 0x0a, 0x05, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xdb, 0x1c, 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, @@ -273073,183 +311195,198 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0x87, 0x08, 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, 0x12, 0x44, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x0f, 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, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, + 0x6e, 0x74, 0x69, 0x6c, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x4e, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x69, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 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, 0x4d, 0x69, 0x6e, + 0x69, 0x67, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x69, + 0x67, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x2d, + 0x0a, 0x12, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, + 0x65, 0x72, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6f, 0x70, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x12, 0x38, 0x0a, + 0x18, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x16, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x1a, 0xaa, 0x08, 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, 0x12, 0x67, 0x0a, 0x19, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 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, 0x16, 0x6c, 0x61, + 0x73, 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x1a, 0xf7, 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, 0x32, 0x12, - 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, + 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, 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, + 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, 0x19, 0x0a, 0x08, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x15, 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, 0x16, 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, 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, 0xb2, + 0x02, 0x0a, 0x0d, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x6d, 0x73, 0x18, 0x01, 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, 0x02, 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, 0x33, 0x0a, 0x16, 0x66, 0x6c, 0x79, 0x5f, + 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, + 0x72, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x6c, 0x79, 0x49, 0x6e, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x35, 0x0a, + 0x17, 0x66, 0x6c, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, + 0x66, 0x6c, 0x79, 0x4f, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x75, 0x72, 0x6e, 0x12, 0x4d, 0x0a, 0x10, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 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, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x52, 0x0f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x73, 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, 0xc6, 0x0b, 0x0a, 0x10, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, + 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6e, 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, 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, + 0x62, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x22, 0xe0, + 0x0a, 0x0a, 0x0b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 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, @@ -273335,1084 +311472,1239 @@ var file_vbase_proto_rawDesc = []byte{ 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, - 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, 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, 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, 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, 0xec, 0x02, 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x61, 0x72, 0x6b, - 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, - 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x65, - 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x65, 0x6e, 0x76, - 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, - 0x64, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, - 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x14, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, - 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x65, 0x61, 0x74, - 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, - 0x53, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x03, 0x52, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, - 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, + 0x2a, 0x22, 0xad, 0x03, 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, + 0x12, 0x78, 0x0a, 0x18, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x3e, 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, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x1a, 0xc4, 0x01, 0x0a, 0x17, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 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, 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, 0xab, 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, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 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, 0xb0, 0x15, 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, 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, 0x41, 0x0a, + 0x1d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 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, 0x1a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 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, 0x4d, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x23, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x28, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x71, + 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, + 0x73, 0x5f, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, + 0x77, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, 0x23, 0x73, 0x68, 0x6f, 0x77, 0x51, 0x75, + 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x44, 0x75, + 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 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, 0x5a, 0x0a, 0x13, 0x63, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x26, 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, + 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, + 0x27, 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, 0x46, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x30, 0x0a, + 0x14, 0x66, 0x6c, 0x79, 0x69, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x66, 0x6c, 0x79, + 0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x22, + 0xd0, 0x01, 0x0a, 0x1b, 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, 0x12, + 0x47, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 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, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, + 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x02, 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, 0x62, + 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6f, 0x70, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x49, 0x64, 0x22, 0xb4, 0x03, 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, + 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x10, + 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x10, 0x66, 0x61, + 0x69, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4b, + 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 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, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x75, 0x72, 0x6e, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x4d, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 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, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x07, 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, 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, 0x2d, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, + 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, + 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, + 0x63, 0x49, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, + 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 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, 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, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x66, + 0x66, 0x73, 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, 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, 0x1d, 0x0a, 0x1b, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb7, 0x01, 0x0a, 0x1c, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, + 0x64, 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, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x73, 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, + 0x12, 0x31, 0x0a, 0x15, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x12, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x4d, 0x73, 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, 0xec, + 0x02, 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, + 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 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, + 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, + 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, + 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x34, + 0x0a, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, + 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, + 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x26, 0x0a, + 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x03, 0x52, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 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, 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, 0xcc, 0x02, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, + 0x6d, 0x70, 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, 0x31, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6d, + 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x65, 0x6d, + 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x2a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6d, + 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x24, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6d, 0x70, + 0x45, 0x76, 0x6f, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x42, + 0x0a, 0x1e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x63, 0x6f, + 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x6d, 0x73, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x67, 0x61, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, + 0x4d, 0x73, 0x22, 0x74, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x6e, 0x64, + 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, + 0x65, 0x79, 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, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x68, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x70, + 0x61, 0x72, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 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, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 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, - 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, + 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, 0x9f, 0x01, 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, 0x12, 0x3c, 0x0a, 0x0c, + 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x6f, 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, 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, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x4c, 0x6f, 0x6f, 0x74, 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, 0xf7, 0x04, 0x0a, 0x1a, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, + 0x73, 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, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 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, 0x12, 0x49, 0x0a, 0x0d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, + 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 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, 0x61, + 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x52, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 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, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x22, 0xee, 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, 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, 0x02, 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, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x10, 0x05, 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, 0x06, 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, + 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, + 0x44, 0x45, 0x44, 0x10, 0x0a, 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, 0x0b, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x46, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x45, 0x45, + 0x44, 0x45, 0x44, 0x10, 0x0d, 0x22, 0x47, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x6e, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 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, + 0x8a, 0x08, 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, 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, + 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, 0x56, + 0x0a, 0x16, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 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, 0x14, 0x70, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0xe3, 0x05, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 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, 0x12, 0x21, 0x0a, 0x1d, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0x0e, 0x12, + 0x35, 0x0a, 0x31, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x53, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x45, + 0x45, 0x44, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x4f, + 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0x10, 0x12, + 0x2e, 0x0a, 0x2a, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, + 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x11, 0x12, + 0x33, 0x0a, 0x2f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, + 0x55, 0x44, 0x45, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x49, + 0x4e, 0x47, 0x10, 0x12, 0x12, 0x36, 0x0a, 0x32, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, + 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0x13, 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, 0xab, 0x01, 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, 0x1b, 0x0a, 0x09, + 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x66, 0x6f, 0x72, + 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x66, + 0x6f, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 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, 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, + 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, 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, 0xec, 0x07, 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, 0xe3, 0x05, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 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, - 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, - 0x44, 0x10, 0x0e, 0x12, 0x35, 0x0a, 0x31, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, - 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x4c, 0x49, 0x4e, 0x45, 0x5f, - 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, - 0x44, 0x10, 0x10, 0x12, 0x2e, 0x0a, 0x2a, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, - 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, - 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, - 0x44, 0x10, 0x11, 0x12, 0x33, 0x0a, 0x2f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, - 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x43, - 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x41, 0x57, - 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x12, 0x12, 0x36, 0x0a, 0x32, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x4f, - 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0x13, - 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, 0x8a, 0x03, 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, 0x2a, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, - 0x01, 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, 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, 0x44, 0x0a, 0x0d, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x73, 0x18, 0x07, 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, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 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, 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, + 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, 0x80, 0x03, 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, 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, 0x44, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x75, + 0x61, 0x6c, 0x73, 0x18, 0x07, 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, 0x0c, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x73, 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, 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, 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, + 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, 0xad, 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, 0x35, 0x0a, 0x05, 0x74, + 0x79, 0x70, 0x65, 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, 0x35, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 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, 0x5c, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 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, 0x22, 0xf7, 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, 0x12, 0x3c, - 0x0a, 0x1a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x61, 0x72, 0x6c, 0x79, - 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x18, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x61, 0x72, 0x6c, - 0x79, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x90, 0x06, 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, 0x12, 0x4d, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x49, 0x64, 0x22, 0xdb, 0x04, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 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, 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, 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, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, + 0x73, 0x74, 0x12, 0x66, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 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, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, - 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x07, 0x68, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x18, 0x03, 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, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x49, 0x0a, - 0x04, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x6d, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x0c, 0x66, 0x75, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 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, 0x4d, 0x6f, 0x76, + 0x65, 0x52, 0x0b, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x42, + 0x0a, 0x0c, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 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, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0b, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, + 0x65, 0x32, 0x12, 0x69, 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, 0x07, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x33, 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, 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, 0x22, 0x31, 0x0a, + 0x0e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, + 0x53, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x46, 0x55, 0x53, 0x45, 0x10, 0x02, + 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, 0x80, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 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, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x49, 0x74, 0x65, 0x6d, 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, 0x45, 0x0a, 0x0d, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 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, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x52, 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, 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, 0x03, 0x22, 0x18, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x7a, 0x0a, 0x17, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x05, + 0x75, 0x73, 0x61, 0x67, 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, 0x6e, - 0x74, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x04, 0x6d, 0x65, 0x67, 0x61, 0x12, 0x3e, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, - 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x73, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x75, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x22, 0xa9, 0x01, + 0x0a, 0x17, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 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, 0x43, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 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, 0x46, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 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, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x53, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x02, 0x22, 0x9f, 0x01, 0x0a, 0x14, 0x43, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x05, 0x75, 0x73, 0x61, 0x67, 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, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x75, + 0x73, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x49, 0x64, 0x22, 0x26, 0x0a, 0x05, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x01, 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, - 0x53, 0x68, 0x69, 0x6e, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x42, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 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, 0x5c, 0x0a, 0x16, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 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, 0x22, 0xf7, 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, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, + 0x65, 0x61, 0x72, 0x6c, 0x79, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 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, 0xa3, 0x04, 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, 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, 0x0b, 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, + 0x8f, 0x06, 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, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x05, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 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, 0x12, 0x4d, 0x0a, 0x0a, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x07, 0x68, 0x61, + 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x03, 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, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x12, 0x54, 0x0a, 0x0d, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x08, 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, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x12, 0x57, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x61, - 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x74, 0x65, 0x73, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x6f, 0x63, 0x75, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, + 0x12, 0x49, 0x0a, 0x04, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x65, 0x67, 0x61, 0x12, 0x3e, 0x0a, 0x05, 0x73, + 0x68, 0x69, 0x6e, 0x79, 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, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, - 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x51, 0x0a, 0x09, 0x61, - 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x65, 0x73, 0x74, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x42, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 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, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6f, 0x63, + 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x3e, 0x0a, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 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, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, - 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x0f, - 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 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, 0x71, 0x0a, 0x1b, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x6f, 0x63, 0x75, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x12, + 0x54, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x18, 0x08, 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, 0x74, 0x65, 0x73, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x6f, 0x63, 0x75, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x57, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 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, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, + 0x69, 0x6c, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x51, + 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 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, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x63, 0x75, + 0x73, 0x22, 0x88, 0x03, 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, 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, 0x06, 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, 0x71, 0x0a, 0x1b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, @@ -274456,7 +312748,7 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0xd3, 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, @@ -274465,1239 +312757,1233 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 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, 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, 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, 0x42, 0x08, 0x0a, 0x06, 0x6d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x22, 0xc1, 0x01, 0x0a, 0x21, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x46, - 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6a, 0x0a, 0x12, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 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, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6f, - 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, - 0x6e, 0x74, 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x41, 0x6c, 0x69, 0x67, - 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x30, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, - 0x08, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x02, 0x22, 0x68, 0x0a, 0x1d, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x6f, - 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 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, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x22, 0x6e, 0x0a, 0x1e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, - 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, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x61, 0x6d, 0x69, 0x6c, - 0x79, 0x22, 0xd9, 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, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x54, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 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, 0xac, 0x01, 0x0a, 0x1c, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0e, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, + 0x67, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 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, + 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, 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, 0x42, 0x08, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x22, 0xc1, 0x01, 0x0a, 0x21, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, + 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x6a, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x6c, + 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 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, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, + 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x30, 0x0a, + 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x02, 0x22, + 0x68, 0x0a, 0x1d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x47, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 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, 0x0d, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x22, 0x6e, 0x0a, 0x1e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, + 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 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, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x31, 0x12, 0x45, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x22, 0xd9, 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, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x66, 0x6f, + 0x72, 0x6d, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x54, 0x6f, + 0x4d, 0x61, 0x74, 0x63, 0x68, 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, 0xaa, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x31, 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, 0x0c, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x32, 0x22, 0xfb, 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, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x31, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x32, 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, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x32, + 0x22, 0xd7, 0x04, 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, 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, 0x12, 0x3b, 0x0a, 0x07, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x65, 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, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x65, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 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, + 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, - 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, 0xd6, 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, 0xc6, 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, 0x12, 0x32, 0x0a, - 0x15, 0x78, 0x78, 0x6c, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x78, 0x78, - 0x6c, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x22, 0xba, 0x01, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x50, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 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, 0x12, 0x3b, 0x0a, 0x07, 0x66, 0x6f, 0x63, 0x75, 0x73, + 0x65, 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, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, - 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x63, - 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0xb8, - 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x46, - 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0c, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 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, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x55, 0x0a, 0x10, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 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, 0x6f, - 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x43, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xe7, 0x0b, 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, + 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x66, 0x6f, 0x63, + 0x75, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x66, 0x6f, 0x63, 0x75, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x62, + 0x0a, 0x1e, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 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, 0x1b, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x76, 0x0a, 0x23, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x5f, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x09, 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, 0x1f, 0x73, 0x63, 0x61, 0x6c, 0x61, + 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 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, 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, 0x12, 0x5e, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x75, 0x6c, - 0x61, 0x73, 0x18, 0x10, 0x20, 0x03, 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, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x46, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x76, - 0x32, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x56, 0x32, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x69, - 0x73, 0x5f, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, - 0x76, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x19, 0x69, 0x73, 0x41, 0x6e, 0x74, 0x69, 0x63, 0x68, 0x65, 0x61, 0x74, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x1e, - 0x69, 0x73, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x69, 0x73, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, - 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x76, 0x32, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x65, - 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x12, 0x69, 0x73, 0x56, 0x32, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x22, 0x47, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x68, - 0x69, 0x6e, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, - 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x65, 0x5f, 0x73, - 0x68, 0x69, 0x6e, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x54, 0x6f, 0x42, 0x65, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x22, 0x91, 0x01, 0x0a, - 0x23, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, - 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6a, 0x0a, 0x1c, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, - 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 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, 0x1a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x22, 0xc2, 0x02, 0x0a, 0x2d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x61, 0x72, 0x6d, + 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, 0xd5, 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, 0xc6, 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, 0x12, + 0x32, 0x0a, 0x15, 0x78, 0x78, 0x6c, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, + 0x74, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, + 0x78, 0x78, 0x6c, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x50, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 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, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, + 0xb8, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x46, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0c, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 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, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x55, 0x0a, 0x10, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 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, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xdc, 0x0c, 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, + 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, 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, + 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, 0x12, 0x5e, 0x0a, 0x16, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x75, + 0x6c, 0x61, 0x73, 0x18, 0x10, 0x20, 0x03, 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, 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, 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, 0xd1, 0x01, 0x0a, 0x1b, 0x43, 0x6f, 0x72, 0x65, 0x48, 0x61, 0x6e, 0x64, - 0x73, 0x68, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, - 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, - 0x2f, 0x0a, 0x14, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x70, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x4d, 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, 0xcd, 0x01, 0x0a, 0x1b, 0x43, 0x6f, 0x72, 0x65, - 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x6e, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x66, 0x65, 0x74, - 0x79, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0f, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x6e, 0x65, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x11, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x72, 0x70, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x70, 0x63, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 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, 0x57, 0x0a, 0x11, 0x43, 0x6f, 0x73, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x01, 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, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, - 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, 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, 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, + 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, + 0x76, 0x32, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x56, 0x32, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, + 0x69, 0x73, 0x5f, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x6d, + 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x19, 0x69, 0x73, 0x41, 0x6e, 0x74, 0x69, 0x63, 0x68, 0x65, 0x61, 0x74, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x42, 0x0a, + 0x1e, 0x69, 0x73, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x69, 0x73, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, + 0x73, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x76, 0x32, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, + 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x12, 0x69, 0x73, 0x56, 0x32, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x19, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x6e, + 0x75, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x49, 0x6e, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x4d, 0x65, 0x6e, 0x75, 0x12, 0x39, + 0x0a, 0x19, 0x69, 0x73, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, + 0x6c, 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x16, 0x69, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, + 0x61, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x47, 0x0a, 0x16, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x74, + 0x6f, 0x5f, 0x62, 0x65, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x54, 0x6f, 0x42, 0x65, 0x53, 0x68, 0x69, + 0x6e, 0x79, 0x22, 0xaa, 0x02, 0x0a, 0x23, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6a, 0x0a, 0x1c, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 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, 0x1a, 0x74, 0x65, 0x6d, 0x70, + 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, + 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x34, 0x0a, 0x0b, 0x52, 0x65, 0x73, + 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x01, 0x12, 0x10, 0x0a, + 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x10, 0x02, 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, 0xb7, 0x02, 0x0a, + 0x1b, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x49, 0x74, 0x65, 0x6d, 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, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 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, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x70, + 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 0x79, 0x22, 0x96, 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, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, + 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, + 0x4f, 0x52, 0x59, 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, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x53, 0x41, 0x4e, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x45, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x10, 0x05, 0x22, 0x62, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 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, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x60, 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, 0x43, 0x0a, 0x1e, 0x61, 0x70, 0x70, 0x72, 0x61, + 0x69, 0x73, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x1b, 0x61, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x4f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 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, 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, 0xd1, 0x01, 0x0a, 0x1b, 0x43, 0x6f, 0x72, 0x65, + 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x6e, 0x64, 0x73, + 0x68, 0x61, 0x6b, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x6e, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, + 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x70, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 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, 0xcd, 0x01, 0x0a, 0x1b, + 0x43, 0x6f, 0x72, 0x65, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x6e, 0x65, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x73, + 0x61, 0x66, 0x65, 0x74, 0x79, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x6e, 0x65, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x74, 0x74, 0x65, 0x73, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x72, 0x70, 0x63, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x70, + 0x63, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x73, 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, 0x57, 0x0a, 0x11, 0x43, + 0x6f, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x01, + 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, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, + 0x43, 0x6f, 0x73, 0x74, 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, + 0x32, 0x0a, 0x19, 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, 0x12, 0x15, 0x0a, 0x06, + 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, + 0x63, 0x49, 0x64, 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, 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, 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, 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, 0xb5, 0x01, + 0x0a, 0x21, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, + 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 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, 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, 0x93, 0x01, 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, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 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, + 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, 0xe5, 0x03, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 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, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 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, 0xd4, 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, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x59, 0x10, 0x03, 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, 0x04, 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, + 0x05, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, + 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, + 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x06, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, 0x45, + 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 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, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x46, 0x45, 0x5f, 0x52, 0x45, 0x44, + 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x2a, + 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4e, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x0b, 0x22, 0x47, 0x0a, 0x10, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, + 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, + 0x69, 0x73, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 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, 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, - 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, 0xe1, 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, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 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, 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, 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, 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, + 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, 0x93, 0x01, 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, 0x12, 0x21, 0x0a, + 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, + 0x22, 0xe2, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, + 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 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, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, + 0x19, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, + 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x17, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, + 0x75, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, + 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, + 0x73, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3e, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, + 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x72, + 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, + 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x22, 0xe6, 0x02, 0x0a, 0x18, 0x43, 0x72, 0x65, 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, 0x43, 0x72, 0x65, 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, 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, 0x5e, + 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, + 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 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, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x22, 0xe1, + 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, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x18, 0x04, 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, 0x69, 0x0a, 0x1c, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x21, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x72, + 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x63, + 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 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, 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, + 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, 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, 0x5b, 0x0a, 0x16, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x61, + 0x62, 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, 0x3e, 0x0a, 0x1d, 0x44, 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, + 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, 0xaf, 0x02, 0x0a, 0x29, 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, 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, + 0x6e, 0x73, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x44, 0x61, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 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, 0x02, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, 0x6c, + 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x4e, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 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, 0x43, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x66, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 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, 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, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6c, 0x65, 0x64, 0x12, 0x3c, 0x0a, + 0x1a, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x73, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x18, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, + 0x74, 0x6f, 0x70, 0x73, 0x56, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x22, 0x8a, 0x03, 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, 0x38, 0x0a, 0x18, + 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x74, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, + 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x40, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, + 0x6c, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x6e, 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, - 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, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x4a, 0x0a, 0x0e, 0x44, 0x65, 0x62, - 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 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, 0x22, 0x3c, 0x0a, 0x1f, 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, 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, 0x8d, 0x02, 0x0a, 0x1e, 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, 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, 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, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9b, 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, 0x54, 0x49, 0x4d, 0x45, - 0x44, 0x4f, 0x55, 0x54, 0x10, 0x04, 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, 0x05, 0x22, 0x40, 0x0a, 0x1b, 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, 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, 0xb0, 0x01, 0x0a, 0x27, 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, 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, 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, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb0, 0x01, 0x0a, 0x19, 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, 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, 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, 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, 0xbc, 0x01, 0x0a, 0x19, - 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, 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, 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, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 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, 0x20, 0x0a, 0x1c, 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, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x4e, 0x0a, 0x16, 0x44, 0x65, - 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 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, 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, 0x22, 0xe2, 0x01, 0x0a, 0x1b, 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, 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, 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, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x77, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 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, 0x21, 0x0a, 0x1d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x04, 0x22, - 0x5d, 0x0a, 0x18, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 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, 0xde, - 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, 0xc7, - 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, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x10, - 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, - 0x4e, 0x5f, 0x53, 0x45, 0x54, 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, 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, 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, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x10, 0x1a, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x41, - 0x4d, 0x50, 0x46, 0x49, 0x52, 0x45, 0x10, 0x1b, 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, + 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x62, + 0x61, 0x6c, 0x6c, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, + 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x1d, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x5f, 0x6f, 0x66, 0x5f, + 0x64, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x70, 0x75, 0x73, 0x68, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x6f, 0x75, 0x72, 0x4f, + 0x66, 0x44, 0x61, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x5f, 0x62, 0x65, 0x5f, 0x70, + 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x63, 0x61, 0x6e, + 0x42, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x64, 0x22, 0x89, 0x02, 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, 0x56, 0x0a, 0x08, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 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, + 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, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x75, 0x72, + 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x4a, + 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x22, 0x6c, 0x0a, 0x0c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 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, + 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, 0x92, 0x02, 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, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6b, 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x6e, 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, 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, + 0xbb, 0x02, 0x0a, 0x15, 0x44, 0x61, 0x77, 0x6e, 0x44, 0x75, 0x73, 0x6b, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x23, 0x64, 0x61, 0x77, + 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x62, + 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x64, 0x61, 0x77, 0x6e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x53, 0x75, 0x6e, + 0x72, 0x69, 0x73, 0x65, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x20, 0x64, 0x61, 0x77, 0x6e, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, + 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x1b, 0x64, 0x61, 0x77, 0x6e, 0x45, 0x6e, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x41, + 0x66, 0x74, 0x65, 0x72, 0x53, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x4d, 0x73, 0x12, 0x49, 0x0a, + 0x22, 0x64, 0x75, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, + 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x64, 0x75, 0x73, 0x6b, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, + 0x53, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1f, 0x64, 0x75, 0x73, 0x6b, + 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x66, 0x74, 0x65, + 0x72, 0x5f, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x1a, 0x64, 0x75, 0x73, 0x6b, 0x45, 0x6e, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x41, 0x66, 0x74, 0x65, 0x72, 0x53, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x4d, 0x73, 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, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0xc2, 0x01, 0x0a, 0x17, 0x44, 0x65, 0x62, + 0x75, 0x67, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x6e, 0x0a, + 0x36, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x6d, 0x5f, 0x73, + 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x72, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x2e, 0x65, + 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4b, 0x6d, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x53, 0x65, + 0x74, 0x4f, 0x72, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x22, 0x4a, 0x0a, + 0x0e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 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, 0x22, 0x33, 0x0a, 0x1a, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x22, 0x8d, + 0x02, 0x0a, 0x1e, 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, 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, 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, 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, + 0x22, 0x9b, 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, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, + 0x04, 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, 0x05, 0x22, 0x40, + 0x0a, 0x1b, 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, 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, 0xb7, 0x01, 0x0a, 0x22, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, + 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 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, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xee, 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, 0xd7, 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, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, + 0x12, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, + 0x47, 0x55, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x45, + 0x54, 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, 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, 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, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, + 0x1a, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x46, 0x49, + 0x52, 0x45, 0x10, 0x1b, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x59, 0x10, 0x1c, 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, 0x8e, 0x04, 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, 0x83, 0x01, 0x0a, 0x1d, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x6d, + 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 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, 0x19, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x68, 0x61, 0x74, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x92, 0x01, 0x0a, + 0x25, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x68, 0x61, 0x74, 0x5f, 0x65, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x70, + 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x73, 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, + 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x68, 0x61, 0x74, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x65, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x4c, 0x6f, 0x61, 0x64, + 0x73, 0x12, 0x39, 0x0a, 0x19, 0x69, 0x6f, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x6f, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 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, 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, 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, 0x4f, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 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, 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, 0x9c, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, - 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 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, 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, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, - 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x03, 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, + 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, 0x4f, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 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, 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, 0x9c, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 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, 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, 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, 0x0a, 0x0a, 0x06, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x03, 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, @@ -275755,128 +314041,131 @@ var file_vbase_proto_rawDesc = []byte{ 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, 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, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x73, 0x22, 0xdc, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, + 0x65, 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, 0x44, 0x65, 0x6c, 0x65, 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, 0x22, 0x77, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 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, 0x17, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 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, 0x04, 0x22, 0x32, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 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, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x22, 0x3b, 0x0a, 0x12, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x25, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x15, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x98, 0x03, 0x0a, 0x1a, 0x44, 0x65, 0x70, 0x72, + 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x10, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 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, 0x52, 0x44, 0x4b, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x52, 0x44, 0x4b, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x73, 0x69, + 0x7a, 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, 0x41, 0x52, 0x44, 0x4b, 0x52, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x72, 0x69, 0x64, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x67, 0x72, 0x69, + 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x57, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x64, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 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, 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, 0x2d, 0x0a, 0x12, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x52, + 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, + 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x6f, 0x6f, + 0x6d, 0x49, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x52, 0x6f, + 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, @@ -275921,398 +314210,437 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0x8d, 0x01, 0x0a, 0x12, 0x44, 0x69, 0x66, 0x66, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, - 0x61, 0x63, 0x74, 0x65, 0x64, 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, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x65, 0x64, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x10, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x73, 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, + 0x74, 0x65, 0x22, 0x8d, 0x01, 0x0a, 0x12, 0x44, 0x69, 0x66, 0x66, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, + 0x70, 0x61, 0x63, 0x74, 0x65, 0x64, 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, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x65, 0x64, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x73, 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, 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, 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, + 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, 0x36, 0x0a, 0x11, 0x44, 0x6f, 0x6a, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x6a, 0x6f, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x6f, + 0x6a, 0x6f, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 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, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, + 0x0a, 0x1e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, + 0x65, 0x74, 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, 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, - 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, + 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, 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, 0x61, 0x0a, 0x10, 0x44, - 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 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, 0x96, - 0x01, 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, + 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, 0x9d, 0x0b, 0x0a, 0x11, 0x44, 0x6f, 0x77, 0x6e, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, + 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 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, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x48, 0x00, 0x52, + 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x52, 0x0a, 0x0c, 0x70, 0x65, + 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 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, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, + 0x00, 0x52, 0x0b, 0x70, 0x65, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4f, + 0x0a, 0x0b, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x03, 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, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x65, + 0x64, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x65, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x12, + 0x49, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x66, 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, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x4c, 0x65, 0x66, 0x74, 0x48, 0x00, + 0x52, 0x08, 0x70, 0x65, 0x65, 0x72, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x4b, 0x0a, 0x09, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 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, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x3c, 0x0a, 0x09, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x24, 0x0a, 0x1c, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x49, - 0x44, 0x10, 0xff, 0xff, 0xff, 0xff, 0x07, 0x22, 0x11, 0x0a, 0x0f, 0x44, 0x75, 0x6d, 0x62, 0x42, + 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x54, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 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, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, + 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x48, 0x00, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x1a, 0xf2, 0x02, + 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x5e, 0x0a, 0x0c, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 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, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x58, 0x0a, 0x0a, 0x6b, + 0x65, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 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, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x4b, 0x65, 0x79, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0a, 0x6b, 0x65, 0x79, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x1a, 0x6b, 0x0a, 0x0c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 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, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x1a, 0x33, 0x0a, 0x0a, 0x4b, 0x65, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x12, 0x25, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4b, + 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x1a, 0x50, 0x0a, 0x0b, 0x50, 0x65, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x74, 0x61, 0x67, + 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x1a, 0x25, 0x0a, 0x0a, 0x50, 0x65, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, + 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x65, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x23, 0x0a, 0x08, 0x50, + 0x65, 0x65, 0x72, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x65, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x65, 0x65, 0x72, 0x49, 0x64, + 0x1a, 0xf1, 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x28, + 0x0a, 0x10, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x50, 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x65, 0x65, 0x72, + 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x0b, 0x70, 0x65, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x42, 0x0a, 0x09, + 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x52, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 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, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x79, 0x6e, + 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x63, 0x6b, + 0x53, 0x79, 0x6e, 0x63, 0x1a, 0x95, 0x01, 0x0a, 0x11, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x79, + 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x6e, 0x69, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x55, 0x6e, 0x69, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x78, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x6e, 0x69, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1c, + 0x0a, 0x0a, 0x61, 0x76, 0x67, 0x5f, 0x72, 0x74, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x61, 0x76, 0x67, 0x52, 0x74, 0x74, 0x4d, 0x73, 0x42, 0x09, 0x0a, 0x07, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 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, @@ -276320,7 +314648,7 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x22, 0x0b, 0x0a, 0x09, 0x45, 0x63, 0x68, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x96, 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, @@ -276338,18 +314666,12 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x4e, 0x49, 0x54, 0x59, 0x10, 0x06, 0x22, 0x56, 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, 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, @@ -276382,1402 +314704,1375 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xa6, 0x01, 0x0a, 0x21, 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, + 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, 0x22, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x64, 0x65, + 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x6f, + 0x6f, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x17, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x61, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x72, 0x61, 0x69, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x48, 0x61, 0x72, 0x64, 0x43, 0x61, 0x70, 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, - 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, 0xb6, 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, 0x2d, 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, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x45, 0x41, 0x43, - 0x48, 0x10, 0x02, 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, + 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, 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, 0xd6, 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, 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, + 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, 0x04, 0x20, + 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, 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, 0xf1, - 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, 0x1d, 0x0a, 0x0a, - 0x70, 0x61, 0x72, 0x6b, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x70, 0x61, 0x72, 0x6b, 0x53, 0x63, 0x65, 0x6e, 0x65, 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, + 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, 0x4d, 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, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x45, 0x41, 0x43, 0x48, 0x10, + 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x41, 0x4b, 0x45, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x52, + 0x49, 0x56, 0x45, 0x52, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, + 0x05, 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, 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, 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, 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, 0xbf, 0x25, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, - 0x70, 0x65, 0x72, 0x22, 0xd8, 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, + 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, 0xff, 0x0d, 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, 0x46, 0x0a, 0x20, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x5f, 0x73, 0x63, + 0x65, 0x6e, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, + 0x72, 0x65, 0x6e, 0x61, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 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, 0x3c, 0x0a, 0x1a, 0x63, 0x72, 0x69, 0x74, + 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x63, 0x72, + 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x49, 0x0a, 0x21, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1e, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x74, 0x69, 0x63, + 0x6c, 0x65, 0x43, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x12, 0x54, 0x0a, 0x27, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x18, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x23, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, 0x74, 0x65, 0x54, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x5a, 0x0a, 0x2a, 0x63, 0x72, 0x69, 0x74, 0x69, + 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x6c, 0x6c, + 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x26, 0x63, 0x72, 0x69, + 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x61, 0x6c, 0x6c, + 0x62, 0x61, 0x63, 0x6b, 0x43, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x73, 0x68, 0x6f, 0x77, 0x4c, 0x61, 0x73, 0x74, + 0x54, 0x68, 0x72, 0x6f, 0x77, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 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, 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, + 0xde, 0x26, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 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, 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, 0xf7, 0x20, 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, 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, - 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, + 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, 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, + 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x10, 0x5d, 0x12, 0x16, 0x0a, 0x12, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x52, 0x10, 0x5e, 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, + 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, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x54, + 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x10, 0x5d, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x10, + 0x5e, 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, - 0x42, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, 0xff, 0x03, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x48, + 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, 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, 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, + 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, 0x37, 0x10, 0x88, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, + 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, - 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, + 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, 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, 0xf5, 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, + 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, 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, 0x12, 0x28, 0x0a, 0x23, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x5f, 0x55, 0x4e, 0x54, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x8c, 0x04, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x49, 0x45, 0x52, 0x52, 0x41, + 0x5f, 0x55, 0x4e, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x45, 0x44, 0x10, 0x8d, 0x04, 0x12, 0x24, + 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x41, 0x52, 0x4c, 0x4f, 0x5f, 0x55, 0x4e, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x45, + 0x44, 0x10, 0x8e, 0x04, 0x12, 0x25, 0x0a, 0x20, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x46, 0x46, 0x5f, 0x55, 0x4e, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x45, 0x44, 0x10, 0x8f, 0x04, 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, 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, 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, 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, 0x98, 0x04, 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, 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, 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, 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, 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, + 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, 0x3e, 0x0a, 0x0b, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 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, - 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, + 0x63, 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, 0x73, + 0x74, 0x61, 0x72, 0x74, 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, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x19, + 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6c, 0x6f, + 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x6c, 0x6f, + 0x67, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, + 0x79, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x44, 0x61, 0x79, + 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, 0xc8, 0x0a, + 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, 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, + 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, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, + 0x5f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x64, 0x75, 0x73, 0x6b, 0x5f, + 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x6e, + 0x6c, 0x79, 0x44, 0x75, 0x73, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x24, 0x0a, 0x0e, + 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x6f, 0x6e, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4d, 0x6f, + 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x1f, 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, + 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x65, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x1a, 0x65, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 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, 0x18, + 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x1a, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x52, + 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 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, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x73, 0x22, 0xb4, 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, 0x55, 0x0a, 0x10, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x68, 0x61, 0x69, 0x6e, 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, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x22, 0xa0, 0x02, 0x0a, 0x19, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x6e, + 0x66, 0x6f, 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, + 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, 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, 0x96, 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, 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, 0x16, 0x0a, + 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 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, 0xeb, 0x03, 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, 0x36, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 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, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 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, 0xfa, 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, 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, + 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, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x12, 0x48, 0x0a, 0x0b, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x45, 0x76, + 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0a, 0x64, 0x65, 0x62, 0x75, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x20, 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, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 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, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 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, 0xe8, 0x01, 0x0a, 0x1a, 0x45, 0x76, 0x6f, 0x6c, + 0x76, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, + 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x12, 0x4c, 0x0a, 0x23, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, + 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x64, 0x65, + 0x62, 0x75, 0x67, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4c, 0x6f, 0x67, 0x67, 0x69, + 0x6e, 0x67, 0x22, 0xb6, 0x01, 0x0a, 0x13, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, + 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x51, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x35, 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, 0x68, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x25, 0x0a, 0x11, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, + 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x22, 0xda, 0x01, 0x0a, 0x1b, + 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, + 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x64, 0x65, 0x12, 0x59, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 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, 0x68, 0x74, 0x49, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x39, 0x0a, + 0x11, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 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, 0xe3, 0x02, 0x0a, 0x0a, 0x45, 0x78, 0x70, + 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 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, 0x3b, 0x0a, 0x1a, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x6f, 0x6f, + 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, + 0x45, 0x0a, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 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, 0x37, 0x0a, 0x1b, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x49, + 0x6e, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x69, 0x6e, + 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x6c, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, + 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, + 0x67, 0x1a, 0x3b, 0x0a, 0x0d, 0x49, 0x6e, 0x69, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 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, 0x57, 0x0a, 0x1b, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x6d, 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, 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, 0xdd, 0x01, 0x0a, 0x18, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, - 0x65, 0x65, 0x64, 0x4f, 0x75, 0x74, 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, + 0x12, 0x38, 0x0a, 0x18, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, + 0x6d, 0x61, 0x6c, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x16, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x6d, + 0x61, 0x6c, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x74, 0x0a, 0x1e, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, + 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x61, 0x74, 0x61, 0x6c, + 0x6f, 0x67, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, + 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x49, 0x64, + 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, - 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x4f, 0x75, 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, 0x43, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x5f, + 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, 0xc8, 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, 0x2c, 0x0a, 0x12, 0x6c, 0x75, 0x72, 0x65, + 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x72, 0x61, 0x72, 0x65, + 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x72, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 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, 0xb8, 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, 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, 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, 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, 0xb8, 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, 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, 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, + 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, @@ -277796,557 +316091,516 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x12, 0x22, 0xf1, 0x01, 0x0a, + 0x14, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6d, 0x0a, 0x16, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 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, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x46, 0x69, 0x65, 0x6c, + 0x64, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x52, + 0x13, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x49, 0x64, 0x22, 0x6a, 0x0a, 0x13, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x55, + 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x52, + 0x4f, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, + 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, + 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x55, 0x53, 0x41, 0x47, 0x45, 0x10, 0x03, + 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, 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, 0xa4, 0x01, 0x0a, + 0x1a, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x1e, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, + 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, + 0x69, 0x7a, 0x65, 0x4d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, + 0x42, 0x0a, 0x1e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x62, 0x79, + 0x74, 0x65, 0x73, 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, 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, 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, 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, + 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, - 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, + 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, - 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, + 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, 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, + 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, + 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, 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, + 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, - 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, + 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, 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, 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, + 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 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, 0xbb, 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, 0x0d, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x22, 0x88, 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, 0x0d, 0x0a, + 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 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, 0xc4, 0x02, 0x0a, + 0x23, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 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, 0x59, 0x0a, 0x1a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 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, 0x17, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x12, + 0x63, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, + 0x72, 0x64, 0x18, 0x02, 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, 0x1c, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x72, 0x64, 0x12, 0x5d, 0x0a, 0x1c, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x61, 0x72, 0x64, 0x18, 0x03, 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, 0x19, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x72, 0x64, 0x22, 0xc4, 0x03, 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, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, + 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, + 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x6b, 0x0a, + 0x1a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 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, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 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, + 0x7a, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x69, + 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x6c, + 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x6c, 0x69, + 0x61, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x61, 0x6c, 0x69, 0x61, 0x73, 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, 0x09, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0x89, 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, @@ -278359,609 +316613,572 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x74, 0x75, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x09, 0x73, 0x69, 0x7a, 0x65, 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, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, + 0x69, 0x7a, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0xbf, 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, 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, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 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, + 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, 0x2c, 0x0a, 0x12, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 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, 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, 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, 0xcb, 0x02, 0x0a, 0x1a, 0x46, 0x6f, 0x72, + 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x76, 0x32, 0x5f, 0x67, 0x6d, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x68, + 0x61, 0x64, 0x6f, 0x77, 0x56, 0x32, 0x47, 0x6d, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x22, 0x72, 0x65, + 0x61, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x72, 0x65, 0x61, 0x64, 0x46, 0x72, 0x6f, 0x6d, + 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5d, 0x0a, 0x2d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x6e, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x5f, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x67, 0x6d, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x26, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x73, 0x49, + 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x72, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x47, 0x6d, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x26, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x6e, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x72, 0x5f, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x6d, 0x74, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, + 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4f, 0x72, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x49, 0x6e, 0x47, 0x6d, 0x74, 0x73, 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, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 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, 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, + 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, 0xf1, 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, 0x2a, + 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, 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, - 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, + 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, 0xb3, 0x02, 0x0a, + 0x1b, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x08, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 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, + 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x46, 0x6f, 0x72, 0x74, + 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, + 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, + 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x50, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x44, 0x0a, 0x13, + 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 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, 0xbe, 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, 0x3e, 0x0a, 0x1c, 0x6d, 0x69, 0x6e, 0x5f, 0x70, + 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 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, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x5a, 0x0a, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, + 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 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, 0x13, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x24, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x73, 0x22, 0x63, 0x0a, 0x18, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, + 0x55, 0x70, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x47, 0x0a, 0x21, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x66, 0x6f, 0x72, 0x74, + 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x70, + 0x61, 0x77, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 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, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, + 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, 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, 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, + 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, 0x44, 0x0a, 0x11, 0x46, 0x6f, + 0x72, 0x74, 0x52, 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, - 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, 0x5c, 0x0a, 0x1a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 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, 0x88, 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, 0x40, 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, 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, 0xc9, 0x02, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x74, 0x53, 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, 0x5d, 0x0a, 0x09, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x50, + 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, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 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, 0x7f, 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, 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, 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, + 0x69, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x3a, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x74, 0x61, 0x62, + 0x5f, 0x76, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x62, 0x56, + 0x32, 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, @@ -279076,1565 +317293,1286 @@ var file_vbase_proto_rawDesc = []byte{ 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, 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, 0xc8, 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, 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, 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, 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, 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, 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, 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, - 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, 0x9d, 0x01, 0x0a, - 0x11, 0x47, 0x4d, 0x35, 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, 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, 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, 0x22, 0x8b, 0x01, 0x0a, - 0x11, 0x47, 0x4d, 0x36, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 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, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x03, 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, 0x04, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x34, 0x22, 0xd6, 0x02, 0x0a, 0x11, 0x47, - 0x4d, 0x36, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, + 0x74, 0x49, 0x64, 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, 0xf4, 0x94, 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, 0x3e, 0x0a, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 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, 0x12, 0x46, 0x0a, 0x0d, 0x63, 0x6f, 0x73, 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, 0x43, 0x6f, - 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0c, 0x63, 0x6f, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, - 0x15, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 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, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x74, 0x79, 0x70, 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, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, - 0x79, 0x70, 0x65, 0x22, 0x6d, 0x0a, 0x11, 0x47, 0x4d, 0x36, 0x34, 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, 0x22, 0x4b, 0x0a, 0x11, 0x47, 0x4d, 0x36, 0x35, 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, 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, 0x36, 0x36, 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, 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, 0xdc, 0x8f, - 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, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x35, 0x0a, + 0x04, 0x69, 0x74, 0x65, 0x6d, 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, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x12, 0x35, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 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, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x12, 0x4e, 0x0a, 0x0d, 0x6d, + 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 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, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, + 0x6f, 0x76, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 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, 0x38, + 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 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, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 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, 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, 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, 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, + 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, 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, - 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 0x52, 0x0a, 0x14, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 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, 0x11, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 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, 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, 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, + 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, 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, 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, + 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, 0x5c, 0x0a, 0x15, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x4c, 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, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 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, 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, + 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, 0x55, 0x0a, 0x10, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 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, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, + 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 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, 0x11, + 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 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, 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, 0x6c, 0x0a, 0x1b, 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, 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, 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, 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, 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, 0x18, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, + 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 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, - 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, 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, 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, + 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, 0x60, 0x0a, 0x18, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, + 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x66, 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, + 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, 0x16, 0x72, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 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, 0x72, 0x0a, 0x1b, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, + 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 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, 0x73, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, + 0x70, 0x73, 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, - 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, + 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, 0x71, 0x0a, 0x1f, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6e, + 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, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, + 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x1b, 0x66, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 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, + 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6f, + 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, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, + 0x66, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x53, 0x70, 0x61, 0x77, 0x6e, + 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, 0x6e, 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, 0x2e, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x5f, 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, 0x29, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 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, 0x27, 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, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 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, + 0x5e, 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, 0x23, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, + 0x62, 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, 0x2a, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, + 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x59, 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, 0x27, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, + 0x49, 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 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, 0x2b, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x91, 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, 0x3d, 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, 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, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 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, 0x7f, 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, 0x2e, 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, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 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, 0x62, 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, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, + 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x6c, + 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, + 0x70, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 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, + 0x54, 0x69, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x54, 0x69, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 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, 0x2f, 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, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 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, 0x54, 0x0a, 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x81, 0x01, 0x20, 0x01, 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, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x79, 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, 0x31, 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, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 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, 0x5e, 0x0a, 0x16, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x75, 0x72, 0x76, + 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x84, 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, 0x41, 0x70, 0x70, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x69, 0x6e, + 0x41, 0x70, 0x70, 0x53, 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, 0x75, 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, 0x32, 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, 0x6d, 0x74, 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, 0x60, 0x0a, 0x16, + 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x87, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x65, 0x72, 0x72, 0x79, 0x46, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x65, 0x72, 0x72, 0x79, 0x46, + 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, + 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, 0x25, 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, 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, 0x67, 0x0a, 0x17, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, + 0x6f, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, + 0x6f, 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, 0x64, 0x0a, 0x18, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, + 0x65, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1c, 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, 0x73, 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, 0x1a, 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, 0x73, 0x12, 0x6f, 0x0a, + 0x1b, 0x67, 0x61, 0x72, 0x62, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8d, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x72, 0x62, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x61, 0x72, 0x62, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, - 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, 0x7c, 0x0a, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, - 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xad, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x61, 0x74, 0x63, 0x68, 0x52, 0x61, 0x64, 0x69, 0x75, - 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x10, 0x68, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xae, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x68, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 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, 0x6d, 0x0a, 0x1b, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbc, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 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, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x18, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x6c, 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, + 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, 0x73, + 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, 0x80, 0x01, 0x0a, 0x22, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9c, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x33, 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, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, + 0x9d, 0x01, 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, 0x52, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, 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, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x46, 0x78, 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, 0x53, 0x0a, 0x11, 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, 0x25, 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, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6c, 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, 0x47, 0x0a, 0x0d, 0x64, 0x6f, 0x6a, 0x6f, 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, 0x44, 0x6f, + 0x6a, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x64, 0x6f, 0x6a, 0x6f, 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, 0x67, 0x0a, 0x19, 0x6e, + 0x69, 0x61, 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4e, 0x69, 0x61, 0x49, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6e, 0x69, + 0x61, 0x49, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x19, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, + 0x5f, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 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, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x52, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, + 0x52, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 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, 0x7c, 0x0a, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0xad, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, + 0x63, 0x68, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1d, 0x63, 0x61, 0x74, 0x63, 0x68, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, + 0x0a, 0x10, 0x68, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0xae, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x70, 0x74, 0x69, + 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0f, 0x68, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 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, 0x78, 0x0a, 0x21, 0x67, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0xb3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x75, + 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x4d, 0x0a, 0x0f, 0x73, 0x71, 0x75, 0x61, 0x73, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0xb5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x71, 0x75, 0x61, + 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x73, 0x71, 0x75, 0x61, 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x47, 0x0a, 0x0d, 0x62, 0x75, 0x66, 0x66, 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, 0x42, 0x75, 0x66, 0x66, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x75, 0x66, 0x66, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x74, 0x6f, 0x64, 0x61, + 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0xb8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 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, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, + 0x74, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x63, 0x0a, 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb9, 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, 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, 0x66, 0x0a, 0x18, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, - 0x64, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0xc1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, - 0x65, 0x64, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, - 0x72, 0x69, 0x6d, 0x61, 0x6c, 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, 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, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, - 0x67, 0x6d, 0x5f, 0x35, 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc6, - 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, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x39, - 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, 0x12, 0x77, 0x0a, 0x1f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x70, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xba, 0x01, 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, 0x50, 0x69, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x69, 0x6e, 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, 0x6d, 0x0a, 0x1b, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbc, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 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, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 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, 0x54, 0x0a, + 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x18, 0xbe, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, + 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x5e, 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, 0x25, 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, 0x52, 0x15, 0x6e, 0x65, + 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1d, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x66, 0x0a, 0x18, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, + 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc1, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, + 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x6d, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc2, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x70, 0x6f, 0x6b, + 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0xc3, 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, 0x63, + 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, + 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, + 0x69, 0x5f, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x18, 0xc4, 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, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x6f, 0x69, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x12, 0x51, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x5f, + 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x18, 0xc5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 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, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, - 0x6e, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1b, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x44, 0x61, 0x72, 0x6b, 0x4c, - 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x80, 0x01, - 0x0a, 0x22, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6f, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, + 0x4d, 0x61, 0x70, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x4f, 0x76, + 0x65, 0x72, 0x6c, 0x61, 0x79, 0x12, 0x60, 0x0a, 0x16, 0x76, 0x69, 0x73, 0x74, 0x61, 0x5f, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0xc6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x73, 0x74, 0x61, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x76, 0x69, 0x73, 0x74, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 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, 0x12, 0x6a, 0x0a, 0x1a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x72, + 0x6b, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x44, + 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x61, 0x72, 0x74, 0x79, 0x44, 0x61, 0x72, + 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x89, 0x01, 0x0a, 0x22, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6f, 0x70, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc9, 0x01, 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, 0x73, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, - 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x70, 0x0a, 0x1c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, - 0x79, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0xca, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4e, - 0x65, 0x61, 0x72, 0x62, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4e, - 0x65, 0x61, 0x72, 0x62, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x36, 0x32, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x72, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x70, 0x0a, 0x1c, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x6e, 0x6f, 0x74, + 0x69, 0x66, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xca, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x19, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, + 0x12, 0x64, 0x61, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x73, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x77, 0x6e, + 0x44, 0x75, 0x73, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x10, 0x64, 0x61, 0x77, 0x6e, 0x44, 0x75, 0x73, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x64, 0x0a, 0x18, 0x6e, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0xcc, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x6e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x17, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0xcd, 0x01, 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, 0x4e, 0x70, 0x63, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x70, 0x63, + 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x12, + 0x70, 0x74, 0x63, 0x5f, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0xcf, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x74, 0x63, 0x4f, 0x41, + 0x75, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x70, 0x74, 0x63, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x77, 0x0a, 0x1f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x6e, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xd0, 0x01, 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, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, + 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x78, 0x0a, 0x1e, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xd1, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x43, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, + 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x67, 0x0a, 0x19, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, + 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0xd2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x49, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x61, 0x70, + 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, + 0x0a, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x18, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x5d, 0x0a, + 0x15, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xd4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x6c, 0x6b, 0x48, 0x65, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x62, 0x75, 0x6c, 0x6b, 0x48, 0x65, 0x61, + 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x82, 0x01, 0x0a, + 0x22, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x74, 0x73, 0x63, 0x65, 0x6e, + 0x65, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0xd5, 0x01, 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, + 0x6d, 0x6f, 0x6e, 0x43, 0x75, 0x74, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x52, 0x65, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x75, 0x74, 0x73, 0x63, 0x65, 0x6e, + 0x65, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 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, 0xc5, 0x03, 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, 0x4d, 0x36, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x36, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x36, 0x33, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xcc, 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, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x36, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x36, 0x34, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xcd, 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, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x36, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x36, 0x35, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0xcf, 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, - 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x6f, 0x62, 0x47, 0x6d, 0x36, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, - 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x36, 0x36, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0xd0, 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, 0x36, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, - 0x62, 0x47, 0x6d, 0x36, 0x36, 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, + 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, 0x12, 0x5e, 0x0a, + 0x0f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 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, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, + 0x1a, 0x7c, 0x0a, 0x0e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x77, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x57, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x78, 0x18, 0x02, 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, 0x03, 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, + 0x04, 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, 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, + 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, 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, @@ -280656,719 +318594,652 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x44, 0x10, 0x10, 0x22, 0x98, 0x03, 0x0a, 0x1e, 0x47, 0x61, 0x72, 0x62, 0x61, 0x67, 0x65, 0x43, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x73, 0x12, + 0x50, 0x0a, 0x25, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x74, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x6e, 0x75, 0x73, + 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x12, 0x4a, 0x0a, 0x22, 0x6c, 0x6f, 0x77, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, + 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6c, + 0x6f, 0x77, 0x55, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x55, 0x0a, + 0x28, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x6c, 0x6f, 0x77, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, + 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x23, 0x65, 0x78, 0x74, 0x72, 0x61, 0x4c, 0x6f, 0x77, 0x55, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, + 0x6e, 0x75, 0x73, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x73, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x1d, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x6e, 0x75, 0x73, + 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 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, 0x36, 0x0a, 0x1d, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 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, 0x20, 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, 0x22, 0xbd, 0x01, 0x0a, 0x25, 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, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, + 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 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, + 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, 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, - 0x84, 0x04, 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, 0x12, 0x2d, 0x0a, 0x13, 0x69, - 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x6d, - 0x61, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x12, 0x4c, 0x0a, 0x11, 0x6f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x0c, 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, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x70, - 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 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, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, + 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, 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, 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, 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, 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, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x5b, 0x0a, 0x23, 0x47, 0x65, 0x74, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x34, 0x0a, 0x16, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x14, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x32, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x02, 0x69, 0x64, 0x22, 0x6d, 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, 0x22, 0xf3, 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, 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, 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, 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, + 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, + 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, 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, 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, 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, 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, + 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, + 0xfa, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 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, 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, 0x42, 0x6f, 0x6e, 0x75, 0x73, 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, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x17, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, + 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 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, 0x15, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 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, 0x1f, 0x0a, 0x1d, + 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd0, 0x01, + 0x0a, 0x12, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, 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, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 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, 0x3e, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 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, 0x0a, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x22, 0x37, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 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, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, + 0x22, 0x11, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, 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, 0x47, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, + 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, - 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, + 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, 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, + 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, 0x2f, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 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, 0xf6, 0x01, 0x0a, 0x1e, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, + 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 0x45, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 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, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x33, + 0x0a, 0x1a, 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, 0x12, 0x15, 0x0a, 0x06, + 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, + 0x63, 0x49, 0x64, 0x22, 0xd1, 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, 0x45, 0x0a, 0x1f, 0x63, 0x61, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x6c, 0x69, 0x67, + 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x1c, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, + 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, 0xb7, 0x01, 0x0a, 0x22, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, + 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 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, 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, - 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, + 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, 0xa7, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 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, 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, 0xf1, 0x01, + 0x0a, 0x14, 0x47, 0x65, 0x74, 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, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x64, 0x65, 0x78, 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, 0x31, + 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x6f, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, + 0x73, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x22, 0xbe, 0x02, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, 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, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 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, 0x30, 0x0a, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x69, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 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, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x69, + 0x65, 0x73, 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, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, + 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, + 0x10, 0x03, 0x22, 0x86, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 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, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, + 0x69, 0x63, 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, 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, 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, @@ -281425,974 +319296,513 @@ var file_vbase_proto_rawDesc = []byte{ 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, 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, 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, + 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x06, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, + 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 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, 0x45, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 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, 0x89, 0x01, 0x0a, 0x17, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x51, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x73, 0x12, 0x96, 0x01, 0x0a, 0x1e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, + 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x51, 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, + 0x47, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1b, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x45, + 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x12, 0x2c, + 0x0a, 0x12, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x73, 0x6b, 0x69, 0x70, + 0x70, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x73, 0x1a, 0xe1, 0x01, 0x0a, + 0x20, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 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, 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, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 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, 0x02, 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, 0x36, 0x0a, 0x17, 0x65, 0x6c, 0x69, 0x67, + 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x65, 0x6c, 0x69, 0x67, 0x69, + 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, + 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, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x53, 0x10, 0x03, 0x22, 0x3e, 0x0a, 0x1d, 0x47, 0x65, + 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x73, 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, 0x41, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, + 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, + 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, + 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 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, - 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, + 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, 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, 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, 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, + 0xf2, 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, 0x40, 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, 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, + 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, 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, + 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, 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, - 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, 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, 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, + 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, 0xab, 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, + 0x2a, 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, 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, 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, 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, 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, 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, + 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, 0xb7, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 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, + 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, 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, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 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, 0x12, 0x60, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, + 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, 0x52, 0x65, 0x63, 0x61, 0x70, 0x44, 0x61, 0x79, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 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, 0x16, 0x0a, 0x12, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x45, 0x4e, + 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 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, 0x35, 0x0a, 0x14, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x79, 0x5f, 0x62, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x61, 0x79, 0x42, 0x75, 0x63, + 0x6b, 0x65, 0x74, 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, 0x24, 0x0a, 0x0e, 0x47, 0x65, 0x74, + 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6b, + 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, + 0x3a, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x27, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 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, 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, @@ -282421,8 +319831,8 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0xb7, + 0x05, 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, @@ -282441,720 +319851,644 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0x9a, 0x01, 0x0a, - 0x1a, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x75, - 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x53, - 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1a, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x68, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, - 0x17, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xaf, 0x02, 0x0a, 0x1b, 0x47, 0x65, + 0x6e, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x0a, 0x6d, 0x6f, 0x6f, + 0x6e, 0x5f, 0x70, 0x68, 0x61, 0x73, 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, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x6f, 0x6e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x09, + 0x6d, 0x6f, 0x6f, 0x6e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0f, 0x74, 0x77, 0x69, + 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x06, 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, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x77, 0x69, 0x6c, 0x69, 0x67, + 0x68, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x0e, 0x74, 0x77, 0x69, 0x6c, 0x69, 0x67, + 0x68, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, 0x22, 0x0a, 0x09, 0x4d, 0x6f, 0x6f, 0x6e, + 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 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, 0x3e, 0x0a, 0x0e, 0x54, 0x77, 0x69, 0x6c, + 0x69, 0x67, 0x68, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, + 0x4e, 0x45, 0x5f, 0x54, 0x57, 0x49, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x49, + 0x4f, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x55, 0x53, 0x4b, 0x10, 0x01, 0x12, 0x08, + 0x0a, 0x04, 0x44, 0x41, 0x57, 0x4e, 0x10, 0x02, 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, 0x9a, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x14, 0x6d, 0x61, 0x70, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, - 0x74, 0x18, 0x01, 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, 0x12, 0x6d, 0x61, 0x70, - 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 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, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x74, 0x69, 0x6c, 0x65, 0x73, 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, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 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, 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, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x74, + 0x79, 0x5f, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x53, 0x64, 0x6b, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1a, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, + 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x17, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xaf, 0x02, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4d, 0x61, + 0x70, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x14, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, + 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, 0x12, 0x6d, 0x61, 0x70, 0x43, 0x6f, 0x6d, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 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, 0x47, 0x65, + 0x74, 0x4d, 0x61, 0x70, 0x74, 0x69, 0x6c, 0x65, 0x73, 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, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 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, 0x31, 0x0a, 0x18, 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, 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, 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, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 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, 0xfa, 0x01, 0x0a, + 0x20, 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, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 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, + 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 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, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 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, + 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, 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, 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, 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, 0xe8, 0x02, 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, 0xce, 0x01, 0x0a, 0x0b, + 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xa3, 0x02, 0x0a, + 0x17, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 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, 0x50, 0x61, 0x72, + 0x74, 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, 0x49, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, + 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, 0x61, 0x72, 0x74, 0x79, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x75, 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, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 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, 0x22, 0x50, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, + 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x53, 0x65, 0x65, 0x64, 0x22, 0xb6, 0x04, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, + 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, + 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 0x79, 0x12, 0x3f, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 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, 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, 0x12, + 0x51, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x03, 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, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x57, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0xff, 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, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 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, 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, 0x05, 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, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, + 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, 0x46, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, + 0x52, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x09, 0x22, 0xfc, 0x01, + 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x72, + 0x70, 0x63, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x70, 0x61, 0x72, 0x74, 0x79, 0x52, 0x70, 0x63, + 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 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, 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, 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, + 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, 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, 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, + 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, 0xc5, + 0x02, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x4f, 0x75, 0x74, 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, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x61, 0x72, 0x64, 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, 0x80, 0x02, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x61, 0x72, 0x64, 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, 0x1f, 0x0a, + 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, + 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 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, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6c, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xdc, 0x02, 0x0a, 0x2c, 0x47, 0x65, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5b, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 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, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 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, 0x30, 0x0a, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, + 0x69, 0x65, 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, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 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, 0x09, 0x0a, 0x05, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, + 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x95, 0x01, 0x0a, 0x29, 0x47, 0x65, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 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, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 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, 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, + 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, 0xfd, 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, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, + 0x0e, 0x75, 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x75, 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x55, 0x70, 0x64, + 0x61, 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, @@ -283177,272 +320511,323 @@ var file_vbase_proto_rawDesc = []byte{ 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, 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, 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, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xdf, 0x02, + 0x0a, 0x12, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x69, 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, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 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, 0x47, 0x0a, 0x0b, 0x73, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x61, 0x62, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, + 0x12, 0x45, 0x0a, 0x0a, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x54, 0x61, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x6f, + 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x12, 0x49, 0x0a, 0x0c, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x61, 0x6c, 0x5f, 0x76, 0x69, 0x65, 0x77, 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, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x61, 0x62, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x69, + 0x65, 0x77, 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, + 0x11, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x2b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x22, + 0xfc, 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, 0x35, 0x0a, + 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 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, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, + 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x6e, 0x64, 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, 0xb5, 0x04, 0x0a, 0x1a, 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, 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, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x02, 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, 0x03, 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, + 0x04, 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, 0x05, 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, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x09, 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, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x69, 0x73, 0x57, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x50, 0x6c, 0x66, 0x65, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, + 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xa0, 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, 0x51, 0x0a, 0x11, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x10, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 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, + 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x6e, 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, 0xc4, 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, 0x12, - 0x1a, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 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, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x10, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 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, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 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, 0xd5, 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, 0x12, 0x2b, 0x0a, 0x12, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x66, 0x5f, 0x62, 0x69, 0x72, + 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x65, 0x4f, 0x66, 0x42, 0x69, 0x72, 0x74, 0x68, 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, 0x29, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x22, + 0x3b, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x22, 0x45, 0x0a, 0x1c, + 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, + 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, + 0x49, 0x64, 0x73, 0x22, 0x4b, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x46, + 0x6f, 0x72, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, + 0x22, 0xfd, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 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, 0x3a, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, + 0x65, 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, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x75, 0x6e, + 0x73, 0x65, 0x65, 0x6e, 0x55, 0x70, 0x64, 0x61, 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, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xed, 0x02, 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, 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, + 0x73, 0x12, 0x49, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x62, 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, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, + 0x62, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x73, 0x1a, 0x4f, 0x0a, 0x08, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x62, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 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, @@ -283460,1597 +320845,1553 @@ var file_vbase_proto_rawDesc = []byte{ 0x74, 0x61, 0x74, 0x75, 0x73, 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, + 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, 0xc7, 0x01, 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, 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, + 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, + 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, 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, 0xec, 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, + 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, + 0x38, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x25, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x48, 0x0a, 0x10, 0x47, 0x65, 0x74, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 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, 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, + 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, 0x4a, 0x0a, 0x14, 0x47, 0x68, 0x6f, 0x73, 0x74, 0x57, 0x61, + 0x79, 0x73, 0x70, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x32, 0x0a, + 0x15, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x67, 0x68, + 0x6f, 0x73, 0x74, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 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, - 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, 0x7e, 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, 0x12, 0x14, - 0x0a, 0x10, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, - 0x45, 0x44, 0x10, 0x05, 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, 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, - 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, + 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, 0xb4, 0x05, 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, 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, + 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, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, + 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x55, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, + 0x73, 0x65, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x46, 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, 0x12, 0x20, 0x01, + 0x28, 0x08, 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, 0xb4, 0x05, 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, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, - 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, - 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, - 0x53, 0x65, 0x6e, 0x74, 0x12, 0x46, 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, 0x12, 0x20, 0x01, 0x28, 0x08, 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, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, - 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 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, 0xe9, 0x01, 0x0a, 0x16, 0x47, 0x69, 0x66, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x08, 0x67, - 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x01, 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, 0x4f, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 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, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 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, 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, + 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x69, + 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 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, 0xe9, 0x01, 0x0a, 0x16, 0x47, 0x69, 0x66, 0x74, 0x45, 0x78, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x37, 0x0a, 0x08, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x01, 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, 0x4f, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 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, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, + 0x64, 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, + 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, 0x87, 0x0c, 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, 0x24, 0x0a, 0x0e, - 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x13, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x14, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, - 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x15, 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, 0x16, 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, 0x17, 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, 0x18, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, 0x12, 0x45, 0x0a, 0x0d, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x19, 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, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x35, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x35, 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, 0x58, 0x0a, 0x0d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x0e, - 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 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, + 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, 0xbe, 0x02, 0x0a, 0x14, 0x47, 0x69, 0x66, 0x74, 0x69, + 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x35, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, + 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x69, 0x66, 0x74, 0x54, 0x6f, 0x53, 0x74, + 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x50, 0x65, 0x72, 0x47, 0x69, + 0x66, 0x74, 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, 0x59, 0x0a, 0x12, + 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x72, 0x61, 0x6e, 0x64, 0x6f, + 0x6d, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xa9, 0x0c, 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, 0x1a, 0x0a, 0x08, 0x67, 0x69, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x08, 0x67, 0x69, 0x66, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x35, 0x0a, + 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 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, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x31, 0x0a, 0x09, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 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, 0x67, + 0x69, 0x66, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x33, 0x0a, 0x16, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, + 0x74, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x10, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, + 0x6e, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x46, 0x0a, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, + 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x47, 0x69, 0x66, 0x74, 0x12, 0x2e, + 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x67, 0x69, 0x66, + 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x37, + 0x0a, 0x18, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x32, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 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, 0x12, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x37, 0x0a, 0x18, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x15, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x65, 0x78, 0x74, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x18, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4b, + 0x65, 0x79, 0x12, 0x43, 0x0a, 0x0c, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x18, 0x19, 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, 0x0b, 0x69, 0x63, 0x6f, 0x6e, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x4b, 0x65, + 0x79, 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, 0x58, 0x0a, 0x0d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x0e, 0x73, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xb3, 0x39, + 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, + 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, 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, + 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, - 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, + 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, + 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, 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, 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, + 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, - 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, + 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, - 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, 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, + 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, - 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, + 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, 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, 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, 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, + 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, 0x7f, 0x0a, 0x22, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 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, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 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, - 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, 0xde, 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, 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, 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, + 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, 0x6f, 0x0a, 0x1a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 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, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x72, 0x61, 0x69, 0x64, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x71, 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, 0x2f, 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, 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, 0x6f, 0x0a, 0x1c, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, + 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 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, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x75, + 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x1b, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x5a, 0x0a, 0x16, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x77, 0x61, 0x79, 0x73, + 0x70, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x68, 0x6f, 0x73, 0x74, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x57, + 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x78, + 0x0a, 0x1f, 0x69, 0x61, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, + 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x69, 0x61, 0x70, 0x44, + 0x69, 0x73, 0x63, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x64, 0x6f, 0x77, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 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, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, + 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x78, 0x0a, 0x1f, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x50, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x31, 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, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x51, 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, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x49, 0x63, 0x6f, 0x6e, 0x73, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6e, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x5f, 0x0a, 0x16, 0x67, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x11, 0x74, 0x65, 0x6d, + 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x54, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0f, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, + 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x58, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 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, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x22, 0xe5, 0x02, 0x0a, 0x12, 0x47, 0x6c, 0x6f, 0x77, 0x46, 0x78, 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, 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, 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, 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, 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, 0x7a, 0x0a, 0x21, 0x47, 0x72, 0x61, 0x70, + 0x68, 0x69, 0x63, 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, + 0x27, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x24, + 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x69, 0x65, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x22, 0x59, 0x0a, 0x1d, 0x47, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, + 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x73, 0x22, + 0xd4, 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, 0x2c, 0x0a, 0x12, 0x69, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x47, 0x6f, 0x61, 0x6c, 0x22, 0xc2, 0x04, 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, 0x42, 0x0a, 0x0d, 0x62, + 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 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, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, + 0x39, 0x0a, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, + 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x54, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, + 0x4b, 0x65, 0x79, 0x12, 0x3e, 0x0a, 0x1c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x62, 0x6f, + 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x6f, 0x64, 0x61, 0x6c, 0x54, 0x69, 0x74, 0x6c, 0x65, + 0x4b, 0x65, 0x79, 0x12, 0x4a, 0x0a, 0x22, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x62, 0x6f, + 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x6f, 0x64, 0x61, + 0x6c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, + 0x3e, 0x0a, 0x1c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x6f, 0x6e, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4b, 0x65, 0x79, 0x4e, 0x6f, 0x6e, 0x65, 0x12, + 0x46, 0x0a, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x75, + 0x6c, 0x61, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4b, 0x65, 0x79, 0x53, + 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x12, 0x42, 0x0a, 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6b, + 0x65, 0x79, 0x5f, 0x70, 0x6c, 0x75, 0x72, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x4b, 0x65, 0x79, 0x50, 0x6c, 0x75, 0x72, 0x61, 0x6c, 0x22, 0xe3, 0x01, 0x0a, 0x1d, + 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, + 0x20, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x70, 0x75, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x46, 0x6f, 0x72, 0x50, + 0x6f, 0x70, 0x75, 0x70, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x47, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x0f, 0x73, 0x69, 0x67, 0x6e, 0x5f, + 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 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, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x69, 0x67, 0x6e, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x22, 0x35, 0x0a, 0x19, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 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, 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, 0xfc, 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, 0x12, 0x35, 0x0a, 0x17, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, + 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x73, 0x68, 0x6f, 0x77, 0x41, 0x6c, 0x6c, 0x42, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 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, 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, 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, + 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, 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, 0xa5, 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, 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, + 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, 0x2a, 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, 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, @@ -285107,1370 +322448,4999 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xae, 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, + 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, + 0x78, 0x70, 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, 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, 0x30, 0x0a, 0x14, 0x48, - 0x61, 0x70, 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, 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, 0xaa, 0x14, 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, 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, + 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, 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, + 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, 0x50, 0x0a, + 0x14, 0x48, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, + 0x64, 0x5f, 0x68, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, + 0x64, 0x48, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 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, 0xaa, 0x14, 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, 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, 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, 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, + 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, 0x12, 0x58, 0x0a, 0x13, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 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, + 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x4e, 0x0a, 0x0f, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x54, + 0x79, 0x70, 0x65, 0x22, 0xa5, 0x0d, 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, 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, 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, + 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, + 0x12, 0x46, 0x0a, 0x1f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x1b, 0x6e, 0x65, 0x75, + 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, + 0x08, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x65, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xdb, 0x5e, 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, 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, 0x12, - 0x58, 0x0a, 0x13, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 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, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x4e, 0x0a, 0x0f, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x18, 0x23, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, - 0x65, 0x22, 0xa5, 0x0d, 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, 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, 0x12, 0x46, - 0x0a, 0x1f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x1b, 0x6e, 0x65, 0x75, 0x74, 0x72, - 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, - 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x00, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, - 0x73, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8f, 0x5d, 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, 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, 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, - 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, + 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, - 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, + 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, - 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, + 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, 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, + 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, 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, 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, + 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, - 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, + 0x5d, 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, 0x1e, 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, 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, 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, + 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, 0x59, 0x0a, + 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x74, 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, 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, 0x59, 0x0a, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x74, 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, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 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, + 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x75, 0x20, 0x01, 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, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x14, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x77, 0x0a, 0x1f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, + 0x63, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x76, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x1d, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x44, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, + 0x07, 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, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, + 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, 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, 0x74, 0x66, 0x6f, 0x72, 0x6d, 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, 0x9a, 0x05, 0x0a, 0x17, 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, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x77, 0x69, + 0x64, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x67, 0x67, 0x73, + 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x69, 0x0a, 0x13, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x77, 0x69, 0x64, + 0x67, 0x65, 0x74, 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, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x67, 0x67, 0x73, 0x57, + 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x11, 0x65, 0x67, + 0x67, 0x73, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, + 0x3f, 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x6c, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, + 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, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x69, 0x64, + 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x1a, 0x7d, + 0x0a, 0x12, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x42, 0x0a, 0x1d, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 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, 0x1b, 0x61, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x65, 0x73, 0x1a, 0xa6, 0x01, + 0x0a, 0x11, 0x45, 0x67, 0x67, 0x73, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 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, 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, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x68, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x48, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x22, 0x97, 0x02, 0x0a, 0x13, 0x48, 0x6f, 0x6d, 0x65, 0x57, + 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, + 0x0a, 0x0b, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 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, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, + 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 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, 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, + 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, - 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, 0x96, 0x05, 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, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, - 0x18, 0x13, 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, 0x14, 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, 0x32, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xf7, 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, 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, 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, + 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, 0x90, 0x02, 0x0a, 0x1f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x45, + 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, + 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 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, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, + 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 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, 0x05, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x24, 0x0a, + 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, + 0x75, 0x73, 0x4d, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x4b, 0x65, 0x79, 0x22, 0xf5, 0x05, 0x0a, 0x14, 0x49, 0x61, 0x70, 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, 0x3e, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x53, 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, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x53, 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, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x54, 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, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x61, 0x70, 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, 0x42, 0x0a, 0x09, 0x72, + 0x75, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x61, 0x70, 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, 0x5b, 0x0a, 0x18, 0x49, + 0x61, 0x70, 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, 0x22, 0xc5, 0x01, 0x0a, 0x16, 0x49, 0x61, 0x70, + 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, 0x8b, 0x02, 0x0a, 0x21, 0x49, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6c, 0x6f, 0x73, 0x75, + 0x72, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x90, 0x01, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x61, 0x70, 0x44, 0x69, 0x73, 0x63, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x50, 0x61, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x50, 0x61, 0x69, 0x72, 0x1a, 0x53, 0x0a, 0x19, 0x43, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x50, 0x61, 0x69, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 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, 0x22, 0x49, + 0x0a, 0x17, 0x49, 0x61, 0x70, 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, 0x27, 0x0a, 0x25, 0x49, 0x61, 0x70, + 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, 0x7e, 0x0a, 0x26, 0x49, 0x61, 0x70, 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, 0x54, 0x0a, 0x0c, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0xcf, 0x03, 0x0a, 0x26, 0x49, 0x61, 0x70, 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, 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, 0x49, + 0x61, 0x70, 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, 0x49, 0x0a, 0x0d, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, + 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, + 0x42, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x45, 0x0a, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, + 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, 0x25, 0x0a, 0x23, 0x49, 0x61, 0x70, 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, 0x2a, 0x0a, 0x28, 0x49, + 0x61, 0x70, 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, 0xb4, 0x02, 0x0a, 0x29, 0x49, 0x61, 0x70, 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, 0x58, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x5b, 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, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x3e, + 0x0a, 0x16, 0x49, 0x61, 0x70, 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, 0x8b, + 0x02, 0x0a, 0x17, 0x49, 0x61, 0x70, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x61, 0x70, 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, 0x4a, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x9b, 0x01, 0x0a, + 0x21, 0x49, 0x61, 0x70, 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, 0xe6, 0x0a, 0x0a, 0x20, 0x49, + 0x61, 0x70, 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, 0x4c, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, + 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, 0x49, 0x61, 0x70, 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, 0x72, 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, 0x42, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x68, 0x0a, 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x62, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x61, 0x70, 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, 0x6e, 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, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x92, 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, + 0x41, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, + 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, 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, 0x63, 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, 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, 0x49, 0x61, 0x70, 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, 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, 0xc8, 0x05, + 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, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x11, 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, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x68, + 0x6f, 0x77, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x12, 0x38, 0x0a, + 0x18, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x74, 0x68, 0x72, 0x6f, + 0x75, 0x67, 0x68, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x16, 0x73, 0x68, 0x6f, 0x77, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x74, 0x68, 0x72, 0x6f, 0x75, + 0x67, 0x68, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x0e, 0x49, 0x61, 0x70, + 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, + 0x66, 0x66, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, + 0x52, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x73, + 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, + 0x53, 0x6b, 0x75, 0x49, 0x64, 0x22, 0x68, 0x0a, 0x14, 0x49, 0x61, 0x70, 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, + 0xd4, 0x03, 0x0a, 0x23, 0x49, 0x61, 0x70, 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, 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, 0x49, 0x61, 0x70, 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, 0xf1, 0x02, 0x0a, 0x16, 0x49, 0x61, 0x70, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 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, 0x49, 0x61, 0x70, 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, 0x4f, 0x0a, 0x0f, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x47, 0x0a, 0x13, 0x49, 0x61, + 0x70, 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, 0xd0, 0x02, 0x0a, 0x1d, 0x49, 0x61, 0x70, 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, 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, 0x49, 0x61, 0x70, 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, 0x12, 0x6c, 0x0a, 0x17, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x52, + 0x16, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 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, 0x99, 0x03, 0x0a, 0x1a, 0x49, 0x61, 0x70, 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, 0x12, 0x5e, 0x0a, + 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, + 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 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, + 0x1a, 0x60, 0x0a, 0x10, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 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, 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, 0x49, 0x61, 0x70, 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, 0xa0, 0x01, 0x0a, 0x1f, 0x49, 0x61, 0x70, 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, 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, 0x49, 0x61, 0x70, 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, 0x35, 0x0a, 0x1c, 0x49, 0x61, 0x70, 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, 0xcb, 0x01, 0x0a, + 0x1e, 0x49, 0x61, 0x70, 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, + 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, 0x49, 0x61, 0x70, 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, 0x85, 0x02, 0x0a, 0x1b, 0x49, + 0x61, 0x70, 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, 0xc1, 0x01, 0x0a, 0x1f, 0x49, 0x61, 0x70, 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, 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, 0x49, 0x61, 0x70, 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, 0xbe, 0x01, 0x0a, 0x1c, 0x49, 0x61, 0x70, 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, 0xf8, 0x02, 0x0a, 0x22, 0x49, 0x61, 0x70, 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, 0x6a, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, + 0x70, 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, 0x86, 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, + 0x41, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, + 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, 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, 0xad, 0x02, 0x0a, 0x23, 0x49, 0x61, 0x70, 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, 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, 0x49, 0x61, 0x70, 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, 0x3d, + 0x0a, 0x05, 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, 0x49, + 0x61, 0x70, 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, 0x44, 0x0a, + 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x61, 0x70, 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, 0xb2, 0x01, 0x0a, 0x28, 0x49, 0x61, 0x70, 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, + 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, 0x49, 0x61, 0x70, 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, 0xc7, 0x01, 0x0a, 0x25, 0x49, 0x61, 0x70, 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, 0xe7, 0x01, 0x0a, 0x2d, 0x49, 0x61, 0x70, 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, 0xc9, 0x04, 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, 0x4e, 0x0a, 0x24, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x5f, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, + 0x76, 0x69, 0x72, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, + 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x49, 0x6e, 0x54, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x6c, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x14, 0x6d, 0x6c, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x72, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x4d, 0x0a, 0x12, 0x49, 0x61, 0x70, 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, 0xe0, 0x06, 0x0a, 0x0f, 0x49, 0x61, 0x70, 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, 0x3c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 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, 0x49, 0x61, 0x70, 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, 0x36, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, + 0x51, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 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, 0x49, 0x61, 0x70, 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, + 0x58, 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, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x12, 0x3d, 0x0a, 0x09, + 0x73, 0x6b, 0x75, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x73, 0x6b, 0x75, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x69, + 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x4f, 0x6e, 0x6c, 0x79, 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, 0x0d, 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, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x42, 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, + 0x12, 0x07, 0x0a, 0x03, 0x57, 0x45, 0x42, 0x10, 0x03, 0x22, 0xa7, 0x01, 0x0a, 0x10, 0x49, 0x61, + 0x70, 0x53, 0x6b, 0x75, 0x4c, 0x69, 0x6d, 0x69, 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, 0x44, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x50, 0x61, 0x72, 0x61, + 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, 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, 0x45, 0x0a, 0x1b, 0x49, 0x61, 0x70, 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, 0x41, 0x0a, 0x17, 0x49, 0x61, + 0x70, 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, 0x4d, 0x0a, + 0x10, 0x49, 0x61, 0x70, 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, 0xa0, 0x03, 0x0a, + 0x0c, 0x49, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 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, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0e, + 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x27, + 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0d, 0x6f, 0x66, 0x66, 0x65, 0x72, + 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 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, + 0x49, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x4f, 0x66, 0x66, + 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, + 0x6f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x1a, 0x63, 0x0a, 0x0e, + 0x53, 0x6b, 0x75, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x28, + 0x0a, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x73, 0x1a, 0x6c, 0x0a, 0x11, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 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, 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, 0x49, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x53, 0x6b, 0x75, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0x5b, 0x0a, 0x10, 0x49, 0x61, 0x70, 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, 0xd7, 0x03, 0x0a, + 0x15, 0x49, 0x61, 0x70, 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, 0x45, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, + 0xa1, 0x01, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 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, 0x80, 0x01, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 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, 0xa8, 0x02, 0x0a, 0x14, 0x49, 0x61, 0x70, 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, 0x3c, 0x0a, 0x06, + 0x6c, 0x6f, 0x63, 0x61, 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, 0x49, 0x61, + 0x70, 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, 0x59, 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, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 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, 0x95, 0x01, 0x0a, 0x1e, 0x49, 0x61, 0x70, 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, 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, - 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, + 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, 0xf7, 0x03, 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, 0x3e, 0x0a, 0x1b, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x4d, 0x0a, 0x24, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, + 0x61, 0x64, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, + 0x66, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x41, 0x64, 0x56, 0x69, 0x65, 0x77, + 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x5b, 0x0a, 0x2b, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x70, + 0x6f, 0x69, 0x5f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x26, 0x66, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x2d, + 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x72, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x29, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, + 0x6e, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x41, + 0x0a, 0x1d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x47, + 0x79, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x43, 0x0a, 0x1e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x61, 0x63, 0x68, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x61, 0x70, 0x70, 0x72, 0x6f, + 0x61, 0x63, 0x68, 0x52, 0x61, 0x69, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 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, 0x7a, 0x0a, 0x18, 0x49, 0x6e, 0x41, 0x70, 0x70, + 0x53, 0x75, 0x72, 0x76, 0x65, 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, 0x35, 0x0a, 0x17, + 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x66, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x73, + 0x75, 0x72, 0x76, 0x65, 0x79, 0x50, 0x6f, 0x6c, 0x6c, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x79, 0x53, 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, 0x50, 0x0a, 0x14, 0x49, + 0x6e, 0x62, 0x6f, 0x78, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xde, 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, 0x12, 0x40, 0x0a, 0x1c, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x1a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 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, 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, 0x8f, 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, 0x6c, 0x0a, 0x1b, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x72, 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, 0x18, 0x68, 0x69, 0x64, 0x65, 0x49, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, + 0x8a, 0x01, 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, 0x31, + 0x0a, 0x15, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6d, + 0x61, 0x69, 0x6e, 0x4d, 0x61, 0x70, 0x49, 0x63, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x61, 0x67, + 0x65, 0x49, 0x63, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 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, 0x56, 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, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, + 0x72, 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, 0xff, 0x01, 0x0a, 0x0b, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x5f, 0x70, 0x68, 0x61, 0x73, 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, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x50, 0x68, 0x61, 0x73, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x0c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x55, 0x54, + 0x49, 0x4c, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x54, + 0x52, 0x49, 0x43, 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x4e, + 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x4f, 0x4f, 0x54, + 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x4f, + 0x4f, 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x0d, 0x0a, + 0x09, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x06, 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, 0xc7, 0x03, 0x0a, 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 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, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x42, + 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x64, + 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x57, 0x0a, 0x1e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0xb6, 0x0b, + 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x7d, 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, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6e, 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, 0x44, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6a, 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, + 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x12, 0x6e, 0x0a, + 0x11, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, + 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x41, 0x63, 0x6b, 0x6e, 0x6f, + 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x10, 0x61, 0x63, 0x6b, + 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, 0x1a, 0xfd, 0x01, + 0x0a, 0x10, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x12, 0x4c, 0x0a, 0x23, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, + 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x1f, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x54, 0x6f, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, + 0x64, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x12, 0x53, 0x0a, 0x27, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x6b, + 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x22, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x54, 0x6f, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, + 0x6c, 0x65, 0x64, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x46, 0x0a, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5f, 0x74, + 0x6f, 0x5f, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x1c, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x54, 0x6f, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, + 0x64, 0x67, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x1a, 0x92, 0x01, + 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x72, 0x0a, 0x0c, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x62, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x92, 0x01, 0x0a, 0x09, 0x4f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x65, 0x64, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, + 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x02, 0x1a, 0xa5, 0x01, 0x0a, 0x0a, + 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x5a, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x80, 0x01, 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, 0x53, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x9b, 0x04, 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x68, 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, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x6d, 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, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5f, + 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, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, + 0x66, 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, 0x34, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xe2, 0x01, 0x0a, 0x25, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, + 0x0a, 0x1a, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x18, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x43, 0x0a, 0x1e, + 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, + 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, + 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x15, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x22, 0xb4, 0x01, 0x0a, 0x26, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x63, + 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 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, 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, 0x70, 0x0a, 0x27, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x45, 0x0a, 0x07, 0x77, + 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x57, 0x61, + 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x77, 0x61, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x22, 0x44, 0x0a, 0x28, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5c, 0x0a, 0x17, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0xb4, 0x07, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x5e, 0x0a, 0x0e, 0x6c, 0x6f, 0x6e, 0x67, 0x65, + 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5e, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, + 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x68, 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, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x53, 0x0a, 0x0c, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x72, 0x0a, + 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa2, 0x01, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x9c, 0x02, 0x0a, 0x1e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 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, 0x46, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 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, 0x49, 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, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xc3, 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 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, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x23, 0x0a, 0x0d, + 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 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, 0x9d, 0x01, 0x0a, 0x1d, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xae, 0x03, 0x0a, 0x22, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x12, 0x3c, + 0x0a, 0x1a, 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, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x18, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x86, 0x02, 0x0a, + 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x3d, 0x0a, 0x06, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x94, 0x02, 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x94, 0x01, 0x0a, + 0x10, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xe4, 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x55, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 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, 0x70, 0x0a, 0x2b, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x82, 0x02, + 0x0a, 0x2c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5b, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xb4, 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x22, 0x52, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x00, + 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x36, 0x34, 0x10, + 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x32, 0x35, + 0x36, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, + 0x31, 0x30, 0x38, 0x30, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, + 0x70, 0x65, 0x63, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, + 0x0a, 0x0f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x53, 0x48, 0x4f, + 0x54, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x46, 0x55, + 0x4c, 0x4c, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x10, 0x02, 0x22, 0x81, 0x09, 0x0a, 0x29, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x7f, 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, 0x50, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0xeb, 0x02, + 0x0a, 0x17, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, + 0x65, 0x73, 0x65, 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, + 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe1, 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, 0x15, 0x0a, 0x11, 0x41, 0x43, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x03, 0x12, 0x14, 0x0a, + 0x10, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x05, 0x12, 0x14, 0x0a, + 0x10, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x42, 0x55, 0x53, 0x49, 0x56, + 0x45, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, + 0x4f, 0x43, 0x43, 0x55, 0x50, 0x49, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, + 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x09, 0x22, 0xee, 0x01, 0x0a, 0x1c, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 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, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x50, 0x0a, 0x19, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xd9, + 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xea, 0x01, 0x0a, 0x22, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x64, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0xca, 0x01, + 0x0a, 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x9b, 0x01, 0x0a, 0x20, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x61, 0x73, 0x68, + 0x12, 0x56, 0x0a, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0a, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x22, 0x92, 0x04, 0x0a, 0x21, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x49, 0x6d, 0x61, 0x67, 0x65, 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, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 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, 0x5b, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x1a, 0x88, 0x02, + 0x0a, 0x0f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x60, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x54, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x70, 0x65, + 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x09, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 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, 0x0c, 0x0a, 0x08, 0x4d, + 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 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, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x8b, 0x01, + 0x0a, 0x25, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xd6, 0x04, 0x0a, 0x13, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x62, 0x6f, 0x78, 0x12, 0x56, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x55, 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, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0xd1, 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, 0x46, 0x0a, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, + 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x41, 0x0a, + 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x97, 0x01, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x58, 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, 0x2d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x49, + 0x0a, 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xac, 0x02, 0x0a, 0x1a, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x54, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x57, 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, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x41, 0x0a, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x67, 0x0a, 0x2f, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x99, 0x02, 0x0a, 0x30, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x44, 0x0a, + 0x25, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xaf, 0x03, 0x0a, 0x26, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 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, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6c, 0x0a, 0x0f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x74, + 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x50, 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0xab, 0x02, 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x78, 0x79, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x61, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0xf4, 0x01, 0x0a, 0x1a, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, + 0x52, 0x0a, 0x16, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x62, 0x75, 0x67, + 0x49, 0x6e, 0x66, 0x6f, 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, 0x22, 0xf2, 0x01, 0x0a, 0x23, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 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, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x77, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 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, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x44, 0x45, + 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x04, 0x22, 0x65, 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 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, + 0x59, 0x0a, 0x27, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x83, 0x04, 0x0a, 0x28, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x82, 0x01, 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xcf, 0x02, 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x41, 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0xcf, 0x01, 0x0a, 0x21, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xb3, 0x01, 0x0a, + 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 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, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x35, 0x0a, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x9d, 0x01, 0x0a, 0x1a, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x69, 0x66, 0x66, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, + 0x61, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, + 0x6d, 0x70, 0x61, 0x63, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, + 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x29, 0x0a, 0x27, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xb8, 0x01, 0x0a, 0x28, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x57, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x94, 0x01, 0x0a, 0x29, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa9, 0x01, 0x0a, 0x2a, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x59, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xb1, 0x05, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x0b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x57, 0x0a, + 0x0a, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x57, 0x0a, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, + 0x57, 0x0a, 0x0a, 0x73, 0x6e, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x55, 0x0a, 0x09, 0x66, 0x6f, 0x67, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6a, 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, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x8d, 0x02, 0x0a, 0x27, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0xe1, 0x03, 0x0a, 0x28, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x57, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x51, 0x0a, 0x08, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x39, 0x0a, 0x23, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x8e, 0x01, 0x0a, 0x25, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0xca, 0x02, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0xd5, 0x03, 0x0a, 0x23, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x69, 0x0a, 0x0e, 0x77, + 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x67, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x69, 0x0a, 0x0e, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x6f, 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, 0x45, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa0, 0x04, 0x0a, 0x1a, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x0e, 0x68, 0x6f, + 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x46, 0x0a, 0x0b, 0x72, 0x61, 0x77, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x4e, 0x0a, 0x0d, 0x66, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5a, 0x0a, 0x0e, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa1, + 0x02, 0x0a, 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x45, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xcb, 0x05, 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x46, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x58, 0x0a, 0x0b, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x58, + 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x49, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0xfa, 0x02, 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x5b, 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, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x4a, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 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, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x52, 0x0a, 0x0f, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x39, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x88, 0x03, + 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x4d, + 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x45, 0x0a, + 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa2, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, + 0x74, 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, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x6c, 0x0a, + 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0f, 0x66, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xdf, 0x02, 0x0a, 0x14, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xb1, 0x02, + 0x0a, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x4a, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x49, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xc8, 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x46, 0x6c, + 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x83, 0x05, 0x0a, + 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 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, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5c, 0x0a, 0x0d, + 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xfe, 0x01, 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x58, 0x0a, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x78, 0x0a, 0x29, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xff, 0x01, + 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, + 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, + 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, 0x3d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, + 0x5f, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x50, 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa0, 0x02, 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, + 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa2, 0x01, 0x0a, 0x10, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x65, 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, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x9f, 0x02, 0x0a, 0x25, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xc1, 0x02, 0x0a, + 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xd1, 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x40, + 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4a, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xaf, 0x02, 0x0a, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x66, 0x0a, 0x1e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x66, + 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x7c, + 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xf6, 0x01, 0x0a, + 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x48, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x21, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x31, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x22, + 0x93, 0x04, 0x0a, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x61, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x4f, 0x0a, 0x0d, 0x64, 0x61, 0x69, + 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x51, 0x0a, 0x0e, 0x77, 0x65, + 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x22, 0x91, 0x02, 0x0a, 0x28, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x49, 0x0a, 0x08, 0x70, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x41, 0x0a, 0x25, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2e, 0x0a, 0x2c, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xca, 0x02, 0x0a, + 0x2d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5c, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6a, 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, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa3, 0x02, 0x0a, 0x27, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x26, 0x0a, 0x24, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x91, 0x02, 0x0a, 0x29, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x58, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x55, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x28, 0x0a, 0x26, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x49, 0x0a, 0x24, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0xd7, 0x01, 0x0a, 0x25, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x51, 0x0a, 0x0d, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5b, 0x0a, + 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x45, 0x0a, 0x20, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x80, 0x02, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x79, 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, 0x45, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x60, 0x0a, 0x13, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x07, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x23, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x5d, 0x0a, 0x22, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x9d, 0x04, 0x0a, 0x25, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x61, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x76, 0x0a, 0x13, + 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 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, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x7a, 0x0a, 0x22, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0xc2, 0x04, 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x4f, 0x0a, 0x0d, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x51, 0x0a, 0x0e, 0x77, + 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x51, 0x0a, + 0x0e, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x83, 0x01, 0x0a, 0x1d, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0xbb, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x4c, 0x0a, + 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa8, 0x07, 0x0a, 0x20, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x42, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x76, 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, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x9e, 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, 0x63, 0x0a, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x96, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, + 0xe8, 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x75, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x5b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa8, 0x0c, 0x0a, 0x20, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6f, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0xd4, 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, 0x45, 0x0a, 0x07, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 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, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6e, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x56, 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, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa0, 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, + 0x61, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x55, 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, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x97, + 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, 0x62, 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, + 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xf0, 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, 0x68, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x50, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x56, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x7c, 0x0a, 0x26, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, + 0x52, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x86, 0x02, 0x0a, 0x27, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, + 0x56, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x61, 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, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x87, 0x09, 0x0a, + 0x1e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x52, + 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x95, 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, 0x65, 0x0a, 0x0b, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6c, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x1d, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x02, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 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, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x1e, 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x17, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x8c, 0x02, 0x0a, 0x28, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x57, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x52, 0x0a, 0x07, 0x69, + 0x6e, 0x76, 0x69, 0x74, 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, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x27, 0x0a, 0x25, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x27, 0x0a, + 0x25, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa9, 0x04, 0x0a, 0x26, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x63, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0xf1, 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, + 0x68, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x50, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x46, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x93, 0x01, 0x0a, 0x21, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x54, 0x0a, 0x0f, 0x69, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x1d, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x4d, + 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x85, 0x05, 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x4d, + 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x53, 0x0a, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x91, 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, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xc7, 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, 0x52, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xe5, 0x01, 0x0a, 0x24, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x39, 0x0a, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 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, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x5a, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x20, 0x0a, 0x1e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, + 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c, 0x02, + 0x0a, 0x28, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x57, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x52, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x27, 0x0a, 0x25, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2c, 0x0a, 0x2a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x88, 0x03, 0x0a, 0x2b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x78, 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, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xde, 0x01, + 0x0a, 0x0b, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3f, 0x0a, + 0x04, 0x74, 0x79, 0x70, 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, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x57, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x36, + 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 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, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xd7, + 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 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, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x3b, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x84, 0x03, 0x0a, 0x16, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x51, 0x0a, 0x0b, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x63, 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, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xf9, 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, 0x52, 0x0a, 0x04, + 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, + 0x8f, 0x02, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x47, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 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, 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, 0x20, 0x0a, 0x1e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x5e, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xc6, 0x05, 0x0a, 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x54, 0x0a, + 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x7a, 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, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xda, 0x01, 0x0a, + 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x55, 0x72, 0x6c, 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, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x1b, 0x0a, 0x19, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, + 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf9, 0x01, 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x5a, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xcd, + 0x01, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x3d, + 0x0a, 0x1e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6b, 0x0a, + 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x74, 0x0a, 0x1d, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa7, 0x01, 0x0a, 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x93, 0x01, 0x0a, 0x21, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, @@ -286479,11 +327449,12 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x22, 0xde, 0x01, 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x52, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x67, 0x5f, 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, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, @@ -286492,554 +327463,2752 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x64, 0x22, 0xb9, 0x02, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xb9, 0x01, + 0x0a, 0x28, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x49, 0x0a, 0x06, 0x69, 0x6e, + 0x76, 0x69, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x42, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xf2, 0x03, 0x0a, 0x21, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x4f, 0x0a, + 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x6c, 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, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xc4, + 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x51, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x89, 0x02, 0x0a, 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0xa6, 0x04, 0x0a, 0x16, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0e, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x12, + 0x60, 0x0a, 0x0e, 0x64, 0x69, 0x66, 0x66, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x44, 0x69, 0x66, 0x66, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x12, 0x5b, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xbe, + 0x01, 0x0a, 0x12, 0x44, 0x69, 0x66, 0x66, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x6f, 0x67, 0x12, 0x55, 0x0a, 0x28, 0x64, 0x69, 0x66, 0x66, + 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x23, 0x64, 0x69, 0x66, 0x66, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, + 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, + 0x39, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x10, + 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x49, 0x46, 0x46, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, + 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x45, 0x10, 0x02, 0x22, 0xda, 0x04, 0x0a, 0x24, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x76, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, + 0xc7, 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x41, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x22, 0x80, 0x02, 0x0a, 0x1a, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x99, 0x01, 0x0a, + 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x8b, 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x41, 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x54, 0x0a, 0x1d, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0xdd, 0x01, 0x0a, 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x73, 0x4d, 0x79, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 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, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x5c, 0x0a, 0x17, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa2, 0x04, + 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 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, 0x49, 0x0a, 0x0d, 0x74, 0x65, 0x78, 0x74, 0x5f, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 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, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x4d, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 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, 0x52, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x3e, 0x0a, 0x14, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xb9, 0x01, 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x7f, + 0x0a, 0x26, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0xe4, 0x02, 0x0a, 0x27, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x46, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x56, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x93, 0x01, 0x0a, 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x75, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0xe4, 0x0a, 0x0a, + 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x65, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0xf3, 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, 0x66, 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, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x59, + 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x69, 0x0a, 0x0d, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x62, 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, 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, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x55, + 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, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x83, 0x03, 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, 0x6f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x56, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 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, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x83, 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x46, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x1e, 0x0a, 0x1c, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x02, 0x0a, 0x19, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, + 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x95, 0x04, 0x0a, + 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 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, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 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, 0x05, 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, 0x06, 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, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, + 0x70, 0x70, 0x49, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x2f, 0x0a, + 0x14, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x69, 0x6d, + 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x69, 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, 0xcc, 0x01, 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, + 0x0a, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x51, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0xde, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x55, 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, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x74, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, 0x73, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb9, 0x02, 0x0a, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x4a, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x50, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x49, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0xe5, 0x03, 0x0a, 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x58, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, + 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4e, 0x65, 0x77, 0x73, 0x66, + 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x73, + 0x66, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x71, 0x0a, 0x17, 0x70, 0x75, 0x73, + 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x75, + 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x15, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, + 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, + 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 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, 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, 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, + 0x07, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x98, 0x01, 0x0a, 0x22, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x59, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 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, 0x6d, 0x6f, 0x6e, + 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 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, 0x17, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x22, 0x91, 0x01, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x6c, 0x0a, 0x1c, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 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, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, + 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x1a, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x22, 0xe7, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x52, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x7b, 0x0a, 0x14, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x37, 0x0a, 0x04, 0x66, 0x6c, 0x61, + 0x67, 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, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0xa8, + 0x01, 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x49, + 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xbf, 0x01, 0x0a, 0x22, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x49, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xfc, 0x07, 0x0a, 0x2d, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6c, 0x0a, + 0x0c, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x75, 0x0a, 0x0f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xfd, 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, 0x97, 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, 0x5f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x97, 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, 0x5f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x59, 0x0a, 0x27, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xd0, 0x01, 0x0a, 0x28, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x57, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xaf, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x70, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x2a, + 0x0a, 0x11, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x6b, 0x75, + 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x6f, 0x63, + 0x69, 0x61, 0x74, 0x65, 0x64, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x22, 0x35, 0x0a, 0x13, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xb9, 0x01, 0x0a, 0x28, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x49, + 0x0a, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 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, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x42, 0x0a, 0x06, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x95, 0x04, + 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x4f, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, + 0x6c, 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, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x96, 0x02, 0x0a, 0x13, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0xea, 0x01, 0x0a, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0xb0, 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x81, 0x06, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 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, 0x75, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 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, 0xf8, 0x01, + 0x0a, 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 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, 0xa1, 0x02, 0x0a, 0x1d, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x68, 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, 0x3d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xb6, 0x01, 0x0a, + 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x64, 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, 0x33, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x93, 0x01, 0x0a, 0x14, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0xae, 0x02, 0x0a, 0x1a, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xc8, 0x01, 0x0a, + 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xbf, 0x03, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x57, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x4a, 0x0a, 0x06, 0x6f, 0x72, 0x69, + 0x67, 0x69, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x53, 0x0a, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x8d, 0x01, 0x0a, 0x1b, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xd6, 0x01, 0x0a, 0x18, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x4f, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, + 0x69, 0x74, 0x79, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x90, 0x01, 0x0a, 0x16, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x8f, 0x01, 0x0a, 0x1e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x61, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x90, 0x03, 0x0a, 0x1a, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0xb4, 0x01, + 0x0a, 0x28, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x57, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0xa5, 0x01, 0x0a, 0x25, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x3d, + 0x0a, 0x09, 0x61, 0x70, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x52, 0x08, 0x61, 0x70, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3d, 0x0a, + 0x09, 0x67, 0x63, 0x6d, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x63, 0x6d, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x08, 0x67, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x40, 0x0a, 0x22, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xf0, + 0x03, 0x0a, 0x23, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x65, 0x0a, 0x0d, 0x61, 0x63, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xee, 0x03, 0x0a, 0x25, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x59, 0x0a, 0x0e, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5f, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xe8, 0x02, 0x0a, 0x26, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x55, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x61, 0x0a, + 0x15, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x66, 0x0a, 0x2a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x7e, 0x0a, 0x2b, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x4f, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x78, 0x69, + 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x75, 0x0a, 0x23, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, + 0xa8, 0x01, 0x0a, 0x24, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0xd5, 0x01, 0x0a, 0x1c, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 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, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5e, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x98, 0x02, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x46, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x50, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0xa1, 0x01, + 0x0a, 0x1e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x55, 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, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xd7, 0x02, 0x0a, 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x46, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x51, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 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, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0xfd, 0x01, 0x0a, 0x1f, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x66, 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, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x48, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0xea, 0x04, 0x0a, 0x1b, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x90, 0x03, 0x0a, 0x19, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x50, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x73, 0x0a, 0x2b, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x44, 0x0a, 0x08, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 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, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x2e, 0x0a, 0x2c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x67, 0x0a, 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x85, 0x01, 0x0a, 0x10, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x7f, 0x0a, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x91, 0x02, 0x0a, 0x30, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0xac, 0x01, 0x0a, 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 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, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6a, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 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, 0xcf, 0x01, 0x0a, 0x17, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x80, 0x02, 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 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, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x42, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x3c, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x8c, 0x01, 0x0a, 0x2a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0xbe, 0x04, 0x0a, 0x2b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x5a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xfc, 0x03, 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 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, 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, 0xa0, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x6e, 0x0a, 0x26, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0xba, 0x02, 0x0a, 0x27, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa3, 0x02, 0x0a, 0x28, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x91, 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, 0x3c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x99, 0x02, 0x0a, 0x29, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x58, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0xca, 0x01, 0x0a, 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 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, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6b, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, + 0x3d, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xbe, + 0x01, 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0xbc, 0x01, 0x0a, 0x2d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xcc, + 0x01, 0x0a, 0x2a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xec, 0x01, + 0x0a, 0x32, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x52, 0x0a, 0x17, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xfe, 0x06, 0x0a, 0x14, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x41, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x3b, 0x0a, 0x05, 0x70, + 0x72, 0x69, 0x63, 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, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x56, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5d, 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, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x12, + 0x42, 0x0a, 0x09, 0x73, 0x6b, 0x75, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x6b, 0x75, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x6b, 0x75, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, + 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x4f, 0x66, + 0x66, 0x65, 0x72, 0x4f, 0x6e, 0x6c, 0x79, 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, 0x0d, 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, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x42, 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, 0x12, 0x07, 0x0a, 0x03, 0x57, 0x45, 0x42, 0x10, + 0x03, 0x22, 0xb1, 0x01, 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x6b, + 0x75, 0x4c, 0x69, 0x6d, 0x69, 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, + 0x49, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x6b, 0x75, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x50, 0x61, + 0x72, 0x61, 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, 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, 0x4a, 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x52, 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xaf, 0x03, 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 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, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0d, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, + 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x0c, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x1a, + 0x63, 0x0a, 0x0e, 0x53, 0x6b, 0x75, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x73, 0x1a, 0x71, 0x0a, 0x11, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x63, + 0x6f, 0x72, 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, 0x46, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x53, 0x6b, + 0x75, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x84, 0x06, 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x8c, 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, 0x4f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xd4, 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, 0x88, + 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, 0x5b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x76, 0x0a, 0x08, 0x61, 0x70, 0x70, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x93, + 0x05, 0x0a, 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x8c, 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, 0x4f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x6c, 0x0a, 0x13, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0xb1, 0x02, 0x0a, 0x16, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xf9, 0x06, 0x0a, 0x14, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 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, 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, 0xdb, 0x02, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xc6, 0x01, 0x0a, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x52, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 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, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x81, 0x02, 0x0a, 0x1c, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, + 0x6f, 0x69, 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, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0xbd, 0x01, + 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x82, 0x02, + 0x0a, 0x1e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x55, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xca, 0x06, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, + 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x69, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xf0, 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, 0x66, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, + 0x68, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x50, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x9c, 0x01, 0x0a, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xc9, + 0x01, 0x0a, 0x1e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x6e, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x52, 0x0a, 0x1b, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x88, + 0x02, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x6e, 0x74, 0x6f, 0x6d, + 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 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, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x6e, 0x74, 0x6f, 0x6d, 0x62, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 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, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, + 0x38, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 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, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, 0xe1, 0x01, 0x0a, 0x19, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x6e, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x6e, 0x74, + 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 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, 0x38, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 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, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, 0x80, 0x01, + 0x0a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x4e, 0x0a, 0x0f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0xc6, 0x01, 0x0a, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x22, 0x9d, 0x01, 0x0a, 0x2f, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6a, 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, 0x32, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xe4, 0x01, 0x0a, 0x30, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5f, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xae, 0x02, 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, + 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x64, 0x0a, 0x0c, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x1a, 0x4e, 0x0a, 0x10, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x48, 0x61, 0x73, 0x68, 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, 0x22, 0xaa, 0x01, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6d, 0x61, + 0x67, 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, 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, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xdb, + 0x01, 0x0a, 0x2b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5c, 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, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xdc, 0x01, 0x0a, + 0x2c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5b, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 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, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x91, 0x01, 0x0a, 0x2c, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, + 0x6c, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x61, 0x0a, 0x14, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, + 0xde, 0x01, 0x0a, 0x2d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x5c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 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, 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, 0xff, 0x01, 0x0a, 0x24, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x6e, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x8e, 0x02, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x69, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x9e, 0x02, 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0xd0, 0x01, 0x0a, 0x27, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x60, 0x0a, 0x0a, 0x6e, 0x65, 0x77, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 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, 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, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa5, 0x01, 0x0a, 0x28, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, 0x57, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0xc0, 0x01, 0x0a, 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xbd, 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xb4, 0x01, 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xce, 0x02, 0x0a, 0x21, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xb4, 0x01, 0x0a, 0x1c, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x07, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 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, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xc0, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x77, 0x0a, 0x23, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 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, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5e, 0x0a, + 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x60, 0x0a, + 0x2d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0xe7, 0x01, 0x0a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 0xbf, 0x01, 0x0a, 0x19, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, + 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0xd4, 0x06, 0x0a, 0x21, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5d, 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, 0x32, 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, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x5f, 0x0a, 0x07, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x62, 0x0a, 0x08, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x80, 0x02, 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, 0x6b, 0x0a, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xe4, 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, 0x6b, 0x0a, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xa7, 0x10, 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x76, 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, 0x49, 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, - 0x50, 0x0a, 0x14, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x64, 0x6f, 0x77, 0x6e, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0xb7, 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, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 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, 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, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x73, 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, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x58, 0x0a, 0x0e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 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, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 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, 0x6d, 0x0a, 0x0e, 0x73, 0x74, + 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xec, 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, 0x93, 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, 0x5d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 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, + 0x8a, 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, 0x5a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x8f, 0x04, 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, 0x59, + 0x0a, 0x0b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x57, 0x0a, 0x0a, 0x72, 0x61, 0x69, + 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x57, 0x0a, 0x0a, 0x73, 0x6e, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 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, 0x55, 0x0a, 0x09, 0x66, + 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 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, 0xe5, 0x03, 0x0a, 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, - 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4e, 0x65, - 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x6e, - 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x71, 0x0a, 0x17, - 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x15, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x4f, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe8, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x6b, - 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 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, 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, 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, 0x07, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x98, 0x01, 0x0a, 0x22, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, - 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x59, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 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, - 0x6d, 0x6f, 0x6e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 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, 0x17, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x91, 0x01, 0x0a, 0x21, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x6c, 0x0a, 0x1c, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 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, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x6b, - 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x1a, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, - 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 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, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0x6a, 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, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xb3, 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, 0x83, 0x01, 0x0a, 0x0d, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x5e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 0xab, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, + 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 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, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, 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, 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, + 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, 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, + 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, 0xa1, 0x01, 0x0a, 0x1c, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, + 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 0xfb, 0x01, 0x0a, + 0x14, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, + 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x18, 0x03, 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, 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, 0x38, 0x0a, 0x19, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 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, @@ -287108,7 +330277,7 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x79, 0x6c, 0x65, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x22, 0xa9, 0x04, 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, @@ -287133,367 +330302,310 @@ var file_vbase_proto_rawDesc = []byte{ 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, 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, 0x81, 0x07, 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, 0x12, 0x1a, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 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, + 0x4d, 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x12, 0x3c, 0x0a, 0x09, 0x74, 0x69, 0x70, 0x73, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 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, 0x74, 0x69, + 0x70, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf0, 0x01, 0x0a, 0x1d, 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, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 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, + 0x3a, 0x0a, 0x19, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x17, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0xe5, 0x01, 0x0a, 0x25, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, + 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 0x39, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 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, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x6f, + 0x72, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x22, 0xb8, 0x03, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 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, 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, 0xfe, 0x03, 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, 0x12, 0x58, 0x0a, 0x0e, 0x64, 0x69, 0x66, 0x66, + 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 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, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x44, 0x69, 0x66, 0x66, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x12, 0x53, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 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, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xb6, 0x01, 0x0a, 0x12, 0x44, 0x69, 0x66, 0x66, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, + 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x6f, 0x67, + 0x18, 0x02, 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, 0x74, 0x65, 0x6d, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x6f, 0x67, 0x12, 0x55, 0x0a, 0x28, 0x64, 0x69, 0x66, + 0x66, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x23, 0x64, 0x69, 0x66, + 0x66, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x4c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, + 0x22, 0x39, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x42, 0x4c, 0x4f, 0x42, + 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x49, 0x46, 0x46, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, + 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x45, 0x10, 0x02, 0x22, 0xa8, 0x07, 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, 0x45, 0x0a, 0x20, 0x63, + 0x61, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x76, 0x65, + 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x63, 0x61, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, + 0x73, 0x73, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x42, 0x61, 0x67, 0x53, 0x70, 0x61, + 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, + 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x78, + 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x12, 0x28, + 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x6f, + 0x6e, 0x65, 0x41, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x1a, 0x70, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x61, 0x6c, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x66, 0x6f, + 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x46, 0x75, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x61, 0x6c, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 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, 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, 0xb7, 0x01, 0x0a, 0x16, 0x49, 0x72, 0x69, 0x73, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x3c, + 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 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, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x08, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 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, + 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, @@ -287505,1300 +330617,1100 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x73, 0x74, 0x22, 0xc6, 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, 0x98, 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, 0x50, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 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, 0x0a, 0x69, 0x74, 0x65, 0x6d, 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, 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, + 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, 0x65, 0x0a, 0x0e, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 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, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x91, 0x01, 0x0a, 0x0d, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x08, 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, 0x08, 0x63, + 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, 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, 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, 0xfe, 0x0b, 0x0a, 0x11, 0x49, + 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x31, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 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, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, + 0x65, 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, - 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, + 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, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, + 0x61, 0x70, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x61, + 0x70, 0x12, 0x3e, 0x0a, 0x09, 0x76, 0x73, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 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, 0x08, 0x76, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, + 0x6c, 0x75, 0x72, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x19, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6c, 0x75, 0x72, 0x61, 0x6c, + 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, + 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 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, - 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, + 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, 0x68, 0x0a, 0x0d, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, + 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x61, + 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 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, 0xd7, 0x05, 0x0a, 0x15, 0x4a, + 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 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, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 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, 0x38, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6a, + 0x6f, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4a, + 0x6f, 0x69, 0x6e, 0x45, 0x6e, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x44, + 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x4d, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x61, 0x69, 0x64, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x45, 0x6e, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 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, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, + 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 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, 0x0b, 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, 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, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x94, 0x05, 0x0a, 0x11, 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 0x79, 0x12, + 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 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, 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, 0x87, 0x04, 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, 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, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4c, 0x41, + 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, + 0x10, 0x09, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, + 0x5f, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0a, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, + 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 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, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x53, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x0d, 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, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0f, 0x12, + 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x46, 0x45, 0x5f, 0x52, 0x45, + 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x10, 0x12, + 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, + 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x11, 0x22, 0x9e, 0x01, 0x0a, 0x0e, + 0x4a, 0x6f, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x64, 0x61, + 0x72, 0x6b, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x44, 0x61, 0x72, 0x6b, 0x4c, + 0x61, 0x75, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xf8, 0x01, 0x0a, + 0x21, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x62, 0x66, + 0x75, 0x73, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x22, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x1e, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x12, 0x53, 0x0a, 0x27, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x6e, 0x69, 0x61, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x22, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x62, 0x66, + 0x75, 0x73, 0x63, 0x61, 0x74, 0x65, 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x1f, 0x4a, 0x6f, 0x69, 0x6e, + 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6a, + 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x62, 0x0a, 0x13, 0x6f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 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, - 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, + 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, 0x29, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, + 0x64, 0x22, 0x4b, 0x0a, 0x0c, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, + 0x72, 0x12, 0x25, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 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, + 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x88, + 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, 0x1d, 0x0a, 0x0a, 0x75, 0x73, + 0x65, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, + 0x75, 0x73, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 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, 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, 0x36, 0x0a, 0x13, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 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, 0x7a, 0x0a, 0x15, 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, 0x26, 0x0a, 0x0f, 0x69, 0x73, + 0x5f, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 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, 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, 0xa1, 0x01, 0x0a, + 0x14, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6e, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, + 0x6e, 0x67, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x08, 0x6c, 0x6f, + 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 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, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, + 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x54, 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, + 0x27, 0x0a, 0x0e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 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, 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, 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, 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, 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, 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, + 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, + 0x9f, 0x01, 0x0a, 0x16, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 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, 0x15, 0x0a, + 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, + 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, + 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x22, 0xc7, 0x01, 0x0a, 0x12, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 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, 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, 0x6e, 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, 0x22, 0xdb, 0x02, 0x0a, 0x0f, + 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x33, 0x0a, 0x16, 0x69, 0x73, + 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x44, 0x61, + 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x55, 0x0a, 0x0f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x65, 0x61, + 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x54, 0x6f, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, + 0x6f, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x54, 0x6f, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x5f, 0x42, + 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x31, 0x33, 0x5f, 0x48, + 0x4f, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x02, + 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x52, 0x5f, 0x41, 0x57, 0x41, 0x59, + 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x53, 0x42, 0x41, 0x4e, 0x44, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x13, + 0x0a, 0x0f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x4f, 0x49, + 0x4e, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, + 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x07, 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, 0xd7, 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, 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, + 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, + 0x1c, 0x0a, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 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, 0x8b, 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, 0x1c, 0x0a, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 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, 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, - 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, 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, + 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, 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, 0xe2, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 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, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x74, 0x65, + 0x6d, 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, 0x49, 0x0a, 0x0b, 0x61, 0x70, 0x70, + 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 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, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, + 0x6e, 0x63, 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, 0x20, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 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, + 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, 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, + 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, 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, 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, + 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, - 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, 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, 0xe0, - 0x08, 0x0a, 0x13, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x56, 0x32, 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, 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, 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, 0x5d, 0x0a, 0x17, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, - 0x15, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 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, 0x56, 0x32, 0x2e, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 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, 0xef, 0x04, 0x0a, - 0x0e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x50, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x37, 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, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x44, 0x61, 0x74, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, - 0x61, 0x1a, 0x8a, 0x04, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 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, 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, 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, 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, 0x59, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 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, 0x56, 0x32, 0x2e, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x44, 0x61, - 0x74, 0x61, 0x2e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x41, 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, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x2e, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, - 0x34, 0x32, 0x22, 0x40, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, - 0x56, 0x45, 0x10, 0x02, 0x22, 0x48, 0x0a, 0x07, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, - 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x47, - 0x45, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x1a, 0x71, - 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 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, 0x48, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x32, 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, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 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, + 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, 0xd2, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, + 0x74, 0x6f, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 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, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x6f, + 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 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, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 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, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x73, + 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x69, + 0x6e, 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, 0x1b, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x06, 0x63, + 0x69, 0x72, 0x63, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x69, 0x72, + 0x63, 0x6c, 0x65, 0x53, 0x68, 0x61, 0x70, 0x65, 0x48, 0x00, 0x52, 0x06, 0x63, 0x69, 0x72, 0x63, + 0x6c, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, 0x22, 0x57, 0x0a, 0x16, 0x4c, + 0x69, 0x73, 0x74, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 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, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x22, 0x57, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x3c, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 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, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, + 0x52, 0x0b, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 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, + 0xb6, 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, 0x53, 0x0a, 0x14, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 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, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x52, 0x12, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 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, 0x5f, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, + 0x6d, 0x70, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0c, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 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, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, + 0x73, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x6d, 0x70, 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, 0x48, 0x0a, 0x1e, 0x4c, + 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x70, 0x73, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, + 0x0f, 0x74, 0x69, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x69, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x4b, 0x65, 0x79, 0x73, 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, 0xbf, 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, 0x44, 0x0a, 0x1f, 0x69, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x69, 0x73, + 0x53, 0x68, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0x0a, 0x13, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x22, 0xac, 0x01, 0x0a, 0x1b, 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, 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, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 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, - 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, + 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, 0x85, 0x04, 0x0a, 0x17, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 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, + 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x32, 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, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 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, 0x05, + 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, 0x06, 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, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x70, 0x70, 0x49, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, + 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, + 0x6f, 0x6e, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x4d, 0x69, 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, @@ -288806,1104 +331718,1909 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0x9b, 0x02, 0x0a, 0x0f, 0x4c, - 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x30, - 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, - 0x64, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x22, 0x95, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x52, - 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, - 0x13, 0x0a, 0x0f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4f, - 0x4c, 0x44, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x46, 0x55, - 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x54, 0x4f, 0x4f, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x58, - 0x5f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, - 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x41, - 0x59, 0x4c, 0x4f, 0x44, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, 0x96, 0x02, 0x0a, 0x0a, 0x4c, 0x6f, 0x67, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 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, 0x40, 0x0a, 0x09, 0x6c, 0x6f, - 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, - 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x18, 0x0a, - 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x68, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, - 0x0a, 0x05, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, - 0x03, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x56, - 0x45, 0x52, 0x42, 0x4f, 0x53, 0x45, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x43, - 0x45, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, - 0x07, 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, 0x7e, 0x0a, 0x10, 0x4c, 0x6f, 0x67, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1d, 0x0a, 0x0a, - 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x6c, - 0x6f, 0x67, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x52, 0x0f, 0x6c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 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, + 0x52, 0x5f, 0x57, 0x41, 0x4b, 0x45, 0x55, 0x50, 0x10, 0x06, 0x22, 0xa1, 0x18, 0x0a, 0x08, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 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, 0x48, + 0x00, 0x52, 0x0d, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x60, 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, 0x25, 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, 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, 0x4a, 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, 0x1e, 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, 0x48, 0x00, 0x52, 0x0e, + 0x6c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x63, + 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, 0x26, 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, 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, 0x59, 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, 0x23, 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, 0x48, 0x00, 0x52, 0x13, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x72, + 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, 0x2b, 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, 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, 0x57, 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, 0x22, 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, 0x48, 0x00, 0x52, 0x12, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x70, 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, 0x2a, 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, 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, 0x5a, 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, 0x23, 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, 0x48, 0x00, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x73, 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, 0x2b, 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, 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, 0x4a, + 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, 0x1e, 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, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x63, 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, 0x26, 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, 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, + 0x63, 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, 0x26, 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, 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, 0x7c, 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, 0x2e, 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, + 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, 0x63, 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, 0x26, 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, 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, 0x63, 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, 0x26, 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, 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, 0x60, 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, 0x25, + 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, 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, 0x59, + 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, 0x23, 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, 0x68, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x13, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x53, 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, 0x21, 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, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x44, + 0x0a, 0x0e, 0x72, 0x70, 0x63, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 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, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x84, 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, 0x31, 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, 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, 0x41, 0x0a, 0x0d, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 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, 0x48, + 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3f, + 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x1a, + 0x84, 0x07, 0x0a, 0x0e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x65, 0x61, 0x64, + 0x65, 0x72, 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, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6e, 0x6f, 0x77, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x4e, 0x6f, 0x77, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x79, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x47, 0x79, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x72, 0x61, + 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x66, + 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 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, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x9b, + 0x02, 0x0a, 0x0f, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x72, 0x6f, 0x70, 0x70, + 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x72, 0x6f, + 0x70, 0x70, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x72, + 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x95, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, + 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x4f, 0x4f, 0x5f, 0x4f, 0x4c, 0x44, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x43, 0x48, + 0x45, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x59, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x03, 0x12, 0x17, 0x0a, + 0x13, 0x4d, 0x41, 0x58, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x41, + 0x43, 0x48, 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x44, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, 0x96, 0x02, 0x0a, + 0x0a, 0x4c, 0x6f, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 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, 0x40, + 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x6f, + 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x68, 0x0a, 0x08, 0x4c, + 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x09, 0x0a, + 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, + 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x04, 0x12, + 0x0b, 0x0a, 0x07, 0x56, 0x45, 0x52, 0x42, 0x4f, 0x53, 0x45, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, + 0x54, 0x52, 0x41, 0x43, 0x45, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x07, 0x22, 0x7e, 0x0a, 0x10, 0x4c, 0x6f, 0x67, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, + 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, + 0x6f, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x6c, 0x6f, 0x67, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x72, 0x6f, + 0x70, 0x70, 0x65, 0x64, 0x52, 0x0f, 0x6c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x72, + 0x6f, 0x70, 0x70, 0x65, 0x64, 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, + 0xd2, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, + 0x51, 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, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x75, 0x74, 0x68, + 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, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x74, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, 0x73, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 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, 0x74, + 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, 0xbb, 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, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x65, - 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x11, 0x74, 0x69, 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 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, 0xc7, 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, - 0x3d, 0x0a, 0x0e, 0x62, 0x69, 0x6f, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x61, 0x72, 0x65, - 0x61, 0x18, 0x03, 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, 0x0c, 0x62, 0x69, 0x6f, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 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, + 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, + 0xbb, 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, 0x12, 0x2e, 0x0a, + 0x13, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x74, 0x69, 0x6c, 0x65, + 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 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, 0xc7, 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, 0x3d, 0x0a, 0x0e, 0x62, 0x69, 0x6f, 0x6d, 0x65, 0x5f, + 0x6d, 0x61, 0x70, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x03, 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, 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, + 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x52, 0x0c, 0x62, 0x69, 0x6f, 0x6d, 0x65, 0x4d, 0x61, + 0x70, 0x41, 0x72, 0x65, 0x61, 0x22, 0xb7, 0x01, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x43, 0x6f, 0x6f, + 0x72, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, + 0x0a, 0x0e, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x70, 0x4f, 0x76, 0x65, 0x72, 0x6c, + 0x61, 0x79, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, + 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x4c, 0x61, 0x74, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x6c, + 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, + 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x4c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, + 0xb6, 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, 0x21, 0x0a, 0x0c, 0x73, 0x6b, + 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x73, 0x6b, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, + 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6d, 0x61, 0x70, + 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x11, 0x73, 0x68, 0x6f, 0x77, 0x4d, 0x61, 0x70, 0x53, 0x68, 0x6f, 0x72, 0x65, + 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x6b, 0x79, 0x5f, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x73, 0x6b, 0x79, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, + 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x68, + 0x65, 0x6d, 0x65, 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, 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, + 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, 0x69, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x25, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, + 0x64, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x5f, + 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 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, 0xb2, 0x02, 0x0a, 0x0b, 0x4d, 0x61, 0x70, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 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, 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, 0x22, 0x45, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, + 0x42, 0x4c, 0x41, 0x4e, 0x4b, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x49, 0x41, 0x4e, 0x54, + 0x49, 0x43, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x42, + 0x49, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x06, 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, 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, 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, 0xb2, 0x02, 0x0a, 0x0b, 0x4d, - 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 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, 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, 0x22, 0x45, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, - 0x0a, 0x05, 0x42, 0x4c, 0x41, 0x4e, 0x4b, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x49, 0x41, - 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x10, 0x0a, - 0x0c, 0x42, 0x49, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x06, 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, 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, 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, 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, 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, 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, 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, 0xb2, - 0x01, 0x0a, 0x11, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x69, 0x6c, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x69, 0x6c, 0x65, - 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x75, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x75, - 0x69, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6d, 0x61, 0x69, - 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6d, 0x61, - 0x69, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x22, 0x8d, 0x03, 0x0a, 0x1c, 0x4d, 0x61, 0x70, 0x73, 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, 0x4c, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 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, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x48, - 0x00, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 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, 0x67, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x12, 0x52, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 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, - 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, - 0x48, 0x00, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x56, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x10, 0x0a, 0x0e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x22, 0xeb, 0x05, 0x0a, 0x1e, 0x4d, 0x61, 0x70, 0x73, 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, 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 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, 0x07, 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, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, - 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, - 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, - 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, - 0x0b, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x73, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, - 0x0a, 0x0d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 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, 0x0d, 0x20, + 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, 0x8d, 0x06, 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, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x64, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x52, 0x61, 0x6e, 0x67, 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, 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, 0xb2, 0x01, 0x0a, 0x11, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, + 0x6d, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, + 0x75, 0x6d, 0x54, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x75, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x71, 0x75, 0x65, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, + 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x38, 0x0a, 0x19, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x62, + 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x15, 0x6d, 0x61, 0x69, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x42, 0x75, + 0x69, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x34, 0x0a, 0x11, 0x4d, 0x61, 0x70, + 0x73, 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, + 0x35, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x73, 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, 0xe8, 0x03, 0x0a, 0x1a, 0x4d, 0x61, 0x70, 0x73, 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, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, + 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, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, + 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, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 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, 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, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, - 0x4f, 0x75, 0x74, 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, 0x4d, 0x61, 0x72, - 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x75, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 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, 0xbb, 0x01, 0x0a, 0x1f, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, - 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, - 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, - 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, 0x61, 0x72, - 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4e, - 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4e, 0x65, 0x77, - 0x73, 0x66, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x36, 0x0a, 0x11, 0x4e, 0x65, 0x77, - 0x73, 0x66, 0x65, 0x65, 0x64, 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, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, 0x44, 0x10, - 0x02, 0x22, 0x88, 0x02, 0x0a, 0x27, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x70, 0x0a, - 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x51, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, - 0x6b, 0x0a, 0x19, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x52, 0x4f, 0x43, 0x45, - 0x53, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, - 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x03, - 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x10, 0x04, 0x12, - 0x0b, 0x0a, 0x07, 0x42, 0x4f, 0x55, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x05, 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, + 0x6c, 0x22, 0xee, 0x03, 0x0a, 0x1d, 0x4d, 0x61, 0x70, 0x73, 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, 0x6c, 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, + 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x46, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x48, 0x0a, 0x07, 0x6d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, + 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, 0x82, 0x01, + 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, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x49, 0x4e, 0x47, + 0x10, 0x08, 0x22, 0xa0, 0x08, 0x0a, 0x26, 0x4d, 0x61, 0x70, 0x73, 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, 0xa2, 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, 0x59, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x84, 0x06, 0x0a, 0x24, 0x4d, 0x61, 0x70, 0x73, 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, 0x8d, 0x03, 0x0a, + 0x1c, 0x4d, 0x61, 0x70, 0x73, 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, 0x4c, 0x0a, + 0x10, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, + 0x64, 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, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x65, + 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0b, 0x6c, + 0x6f, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 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, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x0a, + 0x6c, 0x6f, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x52, 0x0a, 0x12, 0x6d, 0x61, + 0x70, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, + 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, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x48, 0x00, 0x52, 0x11, 0x6d, 0x61, 0x70, + 0x74, 0x69, 0x6c, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x22, + 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0xe9, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x56, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, + 0x73, 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, 0x10, 0x0a, 0x0e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xaf, 0x02, 0x0a, + 0x1e, 0x4d, 0x61, 0x70, 0x73, 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, 0x5b, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0xef, + 0x02, 0x0a, 0x1f, 0x4d, 0x61, 0x70, 0x73, 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, + 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x84, 0x03, 0x0a, 0x20, 0x4d, 0x61, 0x70, 0x73, 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, 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, 0x4d, 0x61, 0x70, 0x73, 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, 0x5e, + 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, + 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, 0x29, 0x0a, 0x27, 0x4d, 0x61, 0x70, 0x73, 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, 0xd4, 0x01, 0x0a, 0x1c, 0x4d, 0x61, 0x70, 0x73, 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, 0x6a, 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, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, + 0x48, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 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, 0x4d, 0x61, 0x70, 0x73, 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, 0xdb, 0x01, 0x0a, 0x0d, 0x4d, 0x61, + 0x70, 0x73, 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, 0x36, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 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, 0x35, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x73, 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, 0x42, + 0x0a, 0x1f, 0x4d, 0x61, 0x70, 0x73, 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, 0x3b, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x73, 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, + 0x41, 0x0a, 0x1e, 0x4d, 0x61, 0x70, 0x73, 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, 0x33, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x73, 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, 0xf7, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x73, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x49, 0x0a, 0x0b, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x4d, 0x61, 0x70, 0x73, 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, 0x3b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x70, + 0x6f, 0x69, 0x6e, 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, 0x4d, 0x61, 0x70, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x5b, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, + 0x70, 0x73, 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, 0x3a, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x73, 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, 0xa6, 0x02, + 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x73, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x63, 0x72, 0x65, 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, 0x1a, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 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, 0x17, 0x0a, 0x07, 0x74, + 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x65, + 0x61, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, + 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, + 0x74, 0x65, 0x70, 0x73, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x13, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x65, 0x70, 0x73, + 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x22, 0x9b, 0x03, 0x0a, 0x27, 0x4d, 0x61, 0x70, 0x73, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 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, 0x4e, 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, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, + 0x70, 0x73, 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, 0x4b, 0x0a, 0x0f, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, + 0x73, 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, + 0x5a, 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, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x5c, 0x0a, 0x0e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x19, 0x0a, 0x17, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x22, 0xdd, 0x05, 0x0a, 0x25, 0x4d, 0x61, 0x70, 0x73, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 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, 0x47, + 0x0a, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x18, + 0x01, 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, 0x73, 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, 0x4e, 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, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x60, 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, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x77, 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x74, 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, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, + 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, 0x53, 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, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x5c, 0x0a, + 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, + 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x17, 0x0a, 0x15, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x22, 0xab, 0x03, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x73, 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, 0x59, 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, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x5c, 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, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0xf3, 0x01, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x73, 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, 0x90, 0x03, 0x0a, 0x18, 0x4d, 0x61, 0x70, + 0x73, 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, 0xbc, 0x03, 0x0a, 0x1b, + 0x4d, 0x61, 0x70, 0x73, 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, 0x69, 0x0a, 0x0e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0xef, 0x02, 0x0a, 0x16, 0x4d, + 0x61, 0x70, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, + 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, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, + 0x38, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 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, - 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, + 0x4d, 0x61, 0x70, 0x73, 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, 0x44, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x7d, 0x0a, + 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x38, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, + 0x01, 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, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x12, 0x3a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 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, 0x4d, 0x61, 0x70, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xea, 0x01, 0x0a, + 0x21, 0x4d, 0x61, 0x70, 0x73, 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, 0x44, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 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, 0x61, 0x70, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, + 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, + 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, 0x42, 0x0a, 0x0a, + 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x84, 0x03, 0x0a, 0x17, 0x4d, 0x61, + 0x70, 0x73, 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, 0x45, 0x0a, 0x06, + 0x65, 0x76, 0x65, 0x6e, 0x74, 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, 0x4d, 0x61, + 0x70, 0x73, 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, 0x48, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x51, 0x0a, + 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x5e, 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, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x61, 0x70, 0x73, 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, 0xeb, 0x05, 0x0a, 0x1e, 0x4d, 0x61, 0x70, 0x73, 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, 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 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, 0x07, 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, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, + 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, + 0x6f, 0x6e, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x64, + 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x73, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x75, + 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 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, 0x0d, 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, 0x0e, + 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, 0x0f, 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, 0x10, 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, 0xd2, + 0x02, 0x0a, 0x1d, 0x4d, 0x61, 0x70, 0x73, 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, 0x29, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0e, 0x65, 0x6e, 0x63, + 0x6f, 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2f, 0x0a, 0x12, 0x63, + 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x06, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 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, 0x61, + 0x70, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x01, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x01, 0x52, + 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 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, 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, 0x42, 0x09, 0x0a, 0x07, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x22, 0x8a, 0x01, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x73, 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, 0x34, 0x0a, 0x04, 0x6b, 0x65, + 0x79, 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, 0x4d, 0x61, 0x70, 0x73, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, + 0x22, 0x67, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x73, 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, + 0x38, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 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, + 0x4d, 0x61, 0x70, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x98, 0x07, 0x0a, 0x1a, 0x4d, 0x61, + 0x70, 0x73, 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, 0x69, 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, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x12, 0x49, 0x0a, 0x21, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x1e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, + 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x61, 0x6e, 0x66, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, + 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x61, 0x6e, 0x66, 0x65, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 0x50, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, + 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x55, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x0a, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 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, 0x9b, 0x03, 0x0a, 0x1e, 0x4d, 0x61, 0x70, 0x73, 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, 0x44, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 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, 0x61, 0x70, 0x73, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, + 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x04, + 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x04, 0x6c, 0x6f, + 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x01, 0x48, 0x01, 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, 0x01, 0x52, + 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 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, 0x47, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x0a, 0x0a, + 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0xf6, 0x02, 0x0a, 0x19, 0x4d, 0x61, 0x70, 0x73, 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, 0x48, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x61, 0x70, 0x73, 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, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x11, + 0x0a, 0x0d, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, + 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, + 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x41, 0x43, + 0x4b, 0x45, 0x4e, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x14, 0x12, 0x0d, 0x0a, 0x09, + 0x54, 0x48, 0x52, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x44, 0x10, 0x1e, 0x22, 0x69, 0x0a, 0x1c, 0x4d, + 0x61, 0x70, 0x73, 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, 0x8e, 0x01, 0x0a, 0x19, 0x4d, 0x61, 0x70, 0x73, 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, 0xb0, 0x03, 0x0a, 0x1a, 0x4d, 0x61, 0x70, 0x73, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 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, 0x4d, 0x61, 0x70, 0x73, 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, 0x58, 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, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 0x5f, 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, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x73, 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, 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, 0x22, 0xa7, 0x01, 0x0a, 0x12, 0x4d, + 0x61, 0x70, 0x73, 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, 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, 0xbb, 0x01, 0x0a, 0x1f, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4e, 0x65, 0x77, 0x73, + 0x66, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x0a, 0x65, 0x76, 0x65, + 0x6e, 0x74, 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, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4e, + 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x36, 0x0a, 0x11, 0x4e, + 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 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, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, + 0x44, 0x10, 0x02, 0x22, 0x88, 0x02, 0x0a, 0x27, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, + 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x70, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x51, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x75, 0x73, + 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x22, 0x6b, 0x0a, 0x19, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x52, 0x4f, + 0x43, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, + 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x4f, 0x55, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x05, 0x22, 0xe2, + 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, 0x11, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x67, 0x61, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 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, 0xbe, 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, 0x11, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, + 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x69, + 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, + 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 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, + 0x0d, 0x6e, 0x75, 0x6d, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x42, + 0x0a, 0x1e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x63, 0x6f, + 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x6d, 0x73, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x67, 0x61, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, + 0x4d, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x67, + 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x61, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4c, 0x65, 0x67, 0x61, 0x63, + 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x22, 0xde, 0x01, 0x0a, 0x22, 0x4d, 0x65, 0x67, 0x61, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 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, 0x2e, + 0x0a, 0x13, 0x62, 0x79, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x79, 0x70, + 0x61, 0x73, 0x73, 0x43, 0x6f, 0x73, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x2a, + 0x0a, 0x11, 0x62, 0x79, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x69, + 0x6e, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x79, 0x70, 0x61, 0x73, + 0x73, 0x43, 0x6f, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x79, + 0x70, 0x61, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, + 0x62, 0x79, 0x70, 0x61, 0x73, 0x73, 0x43, 0x6f, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xdd, 0x02, 0x0a, 0x21, 0x4d, 0x65, 0x67, 0x61, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, + 0x1b, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x18, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x16, + 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x73, 0x61, + 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, + 0x74, 0x12, 0x3c, 0x0a, 0x1b, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, + 0x78, 0x74, 0x72, 0x61, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, + 0x36, 0x0a, 0x18, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x78, 0x74, + 0x72, 0x61, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x78, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x14, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x78, 0x74, 0x72, 0x61, + 0x43, 0x61, 0x74, 0x63, 0x68, 0x58, 0x70, 0x12, 0x4e, 0x0a, 0x25, 0x73, 0x61, 0x6d, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x58, + 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xeb, 0x02, 0x0a, 0x1f, 0x4d, 0x65, 0x67, 0x61, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 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, + 0x57, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x08, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x4b, 0x0a, 0x07, 0x65, 0x66, 0x66, 0x65, + 0x63, 0x74, 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, 0x4d, 0x65, 0x67, 0x61, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x73, 0x22, 0xc3, 0x01, 0x0a, 0x25, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x27, 0x0a, 0x0f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x72, + 0x69, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x65, 0x72, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, + 0x3a, 0x0a, 0x1a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x65, + 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, + 0x67, 0x61, 0x45, 0x76, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x01, 0x0a, 0x24, + 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x48, 0x65, + 0x6c, 0x70, 0x65, 0x72, 0x22, 0x95, 0x01, 0x0a, 0x1e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 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, 0xf7, 0x03, 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, 0x36, 0x0a, 0x07, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 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, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 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, 0x97, 0x02, 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, 0x18, 0x0a, 0x07, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x12, 0x7a, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, 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, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x48, 0x65, 0x6c, 0x70, + 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 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, @@ -289911,3730 +333628,1964 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0xd3, 0x06, - 0x0a, 0x14, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, - 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x53, 0x0a, - 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 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, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x73, 0x64, 0x6b, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, - 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, - 0x44, 0x4b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x0b, 0x73, 0x64, 0x6b, 0x50, - 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, - 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, - 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, - 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x6c, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x12, 0x17, 0x0a, 0x07, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x06, 0x62, 0x75, 0x6c, 0x6b, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, - 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, - 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x51, 0x0a, - 0x0b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x41, 0x54, - 0x41, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x54, - 0x4f, 0x50, 0x49, 0x43, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, - 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, - 0x22, 0x3c, 0x0a, 0x0b, 0x53, 0x44, 0x4b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, - 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4f, 0x53, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, - 0x49, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x57, 0x45, 0x42, 0x10, 0x03, 0x22, 0x43, - 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x45, - 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, - 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x50, 0x45, - 0x4e, 0x10, 0x02, 0x22, 0x7b, 0x0a, 0x1d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x16, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, - 0x67, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 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, 0x69, 0x6e, 0x67, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x14, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 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, + 0x49, 0x64, 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, 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, 0xd3, 0x06, 0x0a, 0x14, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x0c, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 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, 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, + 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x53, 0x0a, 0x0c, 0x73, 0x64, 0x6b, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x44, 0x4b, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x0b, 0x73, 0x64, 0x6b, 0x50, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, + 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x61, + 0x70, 0x73, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, + 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x17, + 0x0a, 0x07, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x06, 0x62, 0x75, 0x6c, 0x6b, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, + 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6e, 0x61, + 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x51, 0x0a, 0x0b, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, + 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x4f, 0x50, 0x49, + 0x43, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x3c, 0x0a, + 0x0b, 0x53, 0x44, 0x4b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4f, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, + 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x57, 0x45, 0x42, 0x10, 0x03, 0x22, 0x43, 0x0a, 0x05, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x45, 0x53, 0x53, 0x41, + 0x47, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, + 0x0a, 0x0c, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x02, + 0x22, 0x7b, 0x0a, 0x1d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x5a, 0x0a, 0x16, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 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, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x14, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, + 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 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, 0xb6, 0x02, 0x0a, 0x0c, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 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, 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, 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, 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, + 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, 0x4b, 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, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 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, + 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, 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, + 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, 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, 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, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0a, 0x6d, 0x6f, 0x76, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x61, 0x6e, - 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 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, 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, + 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, 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, 0xea, 0x05, 0x0a, 0x11, 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, 0x21, + 0x0a, 0x0c, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 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, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x61, + 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x43, 0x68, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, + 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x63, + 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, + 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x12, 0x2e, + 0x0a, 0x13, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x73, + 0x63, 0x61, 0x6c, 0x61, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x74, 0x61, + 0x6d, 0x69, 0x6e, 0x61, 0x4c, 0x6f, 0x73, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x12, 0x2a, + 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x6d, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x66, 0x78, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x66, 0x78, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 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, 0x0d, 0x20, 0x01, + 0x28, 0x05, 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, + 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, 0x6e, + 0x64, 0x6f, 0x77, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, + 0x67, 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, 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, 0x47, 0x0a, 0x12, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6b, + 0x65, 0x79, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x53, 0x74, 0x65, + 0x70, 0x73, 0x22, 0x9a, 0x04, 0x0a, 0x12, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x70, + 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x4d, 0x75, + 0x73, 0x69, 0x63, 0x44, 0x61, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x37, + 0x0a, 0x18, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6e, 0x69, 0x67, 0x68, + 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x15, 0x6d, 0x61, 0x70, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x4f, + 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x6f, + 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x44, 0x61, 0x79, + 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6e, 0x69, 0x67, 0x68, + 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x1b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x73, 0x69, 0x63, + 0x4e, 0x69, 0x67, 0x68, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x48, 0x0a, + 0x21, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x6c, 0x6f, 0x65, + 0x74, 0x74, 0x61, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x6d, 0x61, 0x70, 0x4d, 0x75, 0x73, + 0x69, 0x63, 0x4d, 0x65, 0x6c, 0x6f, 0x65, 0x74, 0x74, 0x61, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, + 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, + 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x1d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x69, + 0x64, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x44, 0x61, 0x79, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x12, 0x4c, 0x0a, 0x23, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x5f, + 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1f, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, 0x4d, 0x75, 0x73, + 0x69, 0x63, 0x4e, 0x69, 0x67, 0x68, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 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, 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, 0x14, 0x0a, - 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, - 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x61, 0x63, - 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, - 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x43, - 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x5f, 0x73, 0x63, - 0x61, 0x6c, 0x61, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x6c, - 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, - 0x61, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4c, 0x6f, 0x73, 0x73, - 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, - 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x78, 0x12, 0x19, - 0x0a, 0x08, 0x76, 0x66, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x76, 0x66, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 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, 0x0d, 0x20, 0x01, 0x28, 0x05, 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, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x64, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x6e, 0x64, 0x4d, 0x73, - 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 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, - 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, 0x47, 0x0a, 0x12, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, - 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x09, 0x6e, 0x65, 0x78, 0x74, 0x53, 0x74, 0x65, 0x70, 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, 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, + 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, 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, + 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, 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, + 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, - 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, 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, 0x81, 0x01, - 0x0a, 0x16, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x6e, 0x65, 0x75, 0x74, - 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x4d, - 0x73, 0x22, 0xaf, 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, + 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, 0xbc, 0x01, 0x0a, + 0x19, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0e, 0x69, 0x6f, + 0x73, 0x5f, 0x61, 0x64, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6f, 0x73, 0x41, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x49, 0x64, 0x12, + 0x2b, 0x0a, 0x12, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x75, 0x6e, + 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x6e, 0x64, + 0x72, 0x6f, 0x69, 0x64, 0x41, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x10, + 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x64, 0x55, + 0x6e, 0x69, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, + 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 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, 0xcf, 0x03, 0x0a, 0x15, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 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, 0x12, 0x64, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 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, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x97, 0x02, 0x0a, 0x0f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 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, 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, 0x45, 0x0a, 0x07, 0x63, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x03, 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, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x25, 0x0a, + 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 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, 0xfd, 0x01, 0x0a, 0x20, + 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 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, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x52, 0x65, 0x77, 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, 0x66, 0x0a, 0x1a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, + 0x02, 0x20, 0x03, 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, + 0x18, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x1f, 0x0a, 0x1d, 0x4e, + 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x01, 0x0a, + 0x16, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x6e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, + 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x1e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x67, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x4d, 0x73, + 0x22, 0xa1, 0x04, 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, + 0x45, 0x0a, 0x1f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x52, 0x0a, 0x26, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x65, 0x6e, + 0x74, 0x69, 0x6e, 0x65, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x5e, 0x0a, 0x16, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 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, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x75, + 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x65, + 0x6d, 0x61, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x18, 0x0b, 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, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x64, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 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, 0xf3, 0x0a, 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, 0x57, - 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x72, - 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x4e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x58, 0x0a, 0x13, 0x6d, 0x61, 0x6c, 0x65, + 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 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, 0x4e, 0x65, 0x75, + 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x11, 0x6d, 0x61, 0x6c, 0x65, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 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, 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, 0x9c, 0x01, 0x0a, 0x1b, 0x4e, 0x65, 0x77, + 0x73, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 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, 0x16, 0x6e, 0x65, 0x77, + 0x73, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x1e, 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, 0x1a, 0x6e, 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, 0xf3, 0x0a, 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, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, - 0x69, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6b, 0x65, 0x79, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x73, 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, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x10, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x41, 0x6c, 0x6c, - 0x6f, 0x77, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6e, 0x79, 0x18, 0x40, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x6e, 0x79, 0x12, 0x26, - 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x18, 0x41, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x64, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x6e, 0x79, 0x18, 0x42, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x44, 0x65, 0x6e, 0x79, 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, 0x1a, - 0x40, 0x0a, 0x12, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 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, - 0xbc, 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, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, - 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, - 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 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, + 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, 0x57, 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x72, 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, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, + 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x0d, 0x6b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, + 0x73, 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, 0x2c, + 0x0a, 0x12, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x2a, 0x0a, 0x11, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6e, + 0x79, 0x18, 0x40, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x43, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x6e, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x41, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x41, 0x6c, 0x6c, 0x6f, 0x77, + 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x64, 0x65, + 0x6e, 0x79, 0x18, 0x42, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x44, 0x65, 0x6e, 0x79, 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, 0x1a, 0x40, 0x0a, 0x12, 0x4b, 0x65, 0x79, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 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, 0xbc, 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, 0x12, 0x39, 0x0a, + 0x19, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x16, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 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, 0x9f, + 0x01, 0x0a, 0x2a, 0x4e, 0x69, 0x61, 0x41, 0x75, 0x74, 0x68, 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, 0x80, 0x02, 0x0a, 0x2b, 0x4e, 0x69, 0x61, 0x41, 0x75, 0x74, 0x68, 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, 0x5a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 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, 0x41, 0x75, 0x74, 0x68, 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, 0x5f, 0x0a, 0x2c, 0x4e, 0x69, 0x61, 0x41, 0x75, 0x74, 0x68, 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, 0xd2, 0x02, 0x0a, 0x2d, 0x4e, 0x69, 0x61, 0x41, 0x75, 0x74, 0x68, + 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, 0x5c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x41, 0x75, 0x74, 0x68, 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, 0x4a, 0x0a, 0x1b, 0x4e, 0x69, 0x61, + 0x49, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x0a, 0x12, 0x75, 0x73, 0x65, 0x5f, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x75, 0x73, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 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, 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, 0x78, 0x0a, 0x0c, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, - 0x63, 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, 0x19, 0x0a, 0x08, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 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, 0xed, 0x01, 0x0a, 0x13, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x75, 0x74, 0x68, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x49, - 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4c, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x4a, 0x0a, 0x0e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 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, + 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, 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, 0x78, 0x0a, 0x0c, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 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, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, + 0x76, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x56, + 0x32, 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, 0xed, 0x01, 0x0a, 0x13, 0x4e, + 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x69, + 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x12, 0x4c, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x4a, + 0x0a, 0x0e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x38, 0x0a, 0x18, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x16, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x95, 0x03, 0x0a, 0x1a, 0x4e, 0x6f, 0x6e, 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, 0x35, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 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, 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, 0xb1, 0x03, 0x0a, 0x11, 0x4e, 0x70, 0x63, 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, 0x09, 0x52, 0x0b, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 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, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 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, 0x4e, 0x70, 0x63, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4e, 0x70, 0x63, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, - 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x53, 0x74, 0x65, 0x70, 0x1a, 0xbe, 0x01, 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x74, 0x65, - 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x65, 0x70, - 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 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, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, - 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x61, - 0x6c, 0x6f, 0x67, 0x12, 0x33, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x78, 0x74, - 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x65, 0x78, - 0x74, 0x53, 0x74, 0x65, 0x70, 0x22, 0xb1, 0x05, 0x0a, 0x0d, 0x4e, 0x70, 0x63, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x65, 0x0a, 0x1a, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x65, 0x6e, 0x74, 0x72, 0x79, 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, 0x69, 0x66, - 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x47, 0x69, 0x66, - 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x6e, - 0x0a, 0x1d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x63, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x0c, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 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, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x74, 0x79, 0x70, 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, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x6f, + 0x6e, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x75, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x55, 0x73, + 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x65, 0x78, + 0x74, 0x72, 0x61, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 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, 0xbd, 0x02, 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, 0x67, 0x0a, 0x31, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x2c, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x75, + 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x59, + 0x0a, 0x2a, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x25, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xc3, 0x04, 0x0a, 0x11, 0x4e, 0x70, + 0x63, 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, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x49, 0x64, 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, + 0x48, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 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, + 0x4e, 0x70, 0x63, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x4e, 0x70, 0x63, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, + 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x4f, 0x0a, 0x0d, + 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 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, 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, + 0x0c, 0x6d, 0x61, 0x70, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x1a, 0xff, 0x01, + 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, + 0x65, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x65, 0x70, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x06, 0x64, + 0x69, 0x61, 0x6c, 0x6f, 0x67, 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, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x33, 0x0a, 0x05, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x3f, + 0x0a, 0x0a, 0x6e, 0x70, 0x63, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x05, 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, 0x09, 0x6e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x22, + 0xb1, 0x05, 0x0a, 0x0d, 0x4e, 0x70, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x65, 0x0a, 0x1a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, - 0x03, 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, 0x45, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x1a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4c, - 0x0a, 0x0f, 0x79, 0x65, 0x73, 0x5f, 0x6e, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x59, 0x65, 0x73, 0x4e, 0x6f, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x79, - 0x65, 0x73, 0x4e, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x4b, 0x0a, 0x0e, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x49, 0x0a, 0x0d, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x06, 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, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x46, 0x6c, 0x61, 0x67, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 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, 0x4e, 0x70, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, - 0x9e, 0x01, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x54, - 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, - 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, - 0x45, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x45, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x4e, - 0x50, 0x43, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x59, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, - 0x45, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x55, 0x4c, 0x54, 0x49, - 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x54, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x07, - 0x42, 0x07, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xd4, 0x02, 0x0a, 0x13, 0x4e, 0x70, - 0x63, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 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, 0x4e, 0x70, 0x63, 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, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x6f, 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, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, - 0x6c, 0x6f, 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, - 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x22, 0xa6, 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, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 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, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4f, 0x50, 0x45, - 0x4e, 0x45, 0x44, 0x10, 0x05, 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, 0x06, - 0x22, 0x65, 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 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, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 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, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x6f, 0x53, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 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, 0x89, 0x02, 0x0a, 0x14, - 0x4e, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x61, 0x0a, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6f, - 0x69, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 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, 0x4e, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x8d, 0x01, 0x0a, 0x10, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 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, 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, 0x22, 0x36, 0x0a, 0x11, 0x4e, 0x70, 0x63, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 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, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, - 0x99, 0x02, 0x0a, 0x13, 0x4e, 0x70, 0x63, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 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, 0x4e, 0x70, 0x63, 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, 0x51, 0x0a, 0x10, 0x72, - 0x65, 0x74, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 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, 0x69, 0x66, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x72, - 0x65, 0x74, 0x72, 0x69, 0x76, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 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, 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, 0x47, 0x49, 0x46, - 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 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, 0x04, 0x22, 0x73, 0x0a, 0x10, 0x4e, - 0x70, 0x63, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 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, 0x09, 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, 0x23, 0x0a, 0x0d, 0x73, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, - 0x22, 0xc5, 0x01, 0x0a, 0x16, 0x4e, 0x70, 0x63, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x05, 0x73, - 0x74, 0x61, 0x74, 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, 0x4e, 0x70, 0x63, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, - 0x65, 0x70, 0x22, 0x44, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 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, 0x50, 0x43, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x03, 0x22, 0x62, 0x0a, 0x13, 0x4e, 0x70, 0x63, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, - 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 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, + 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x17, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x6e, 0x0a, 0x1d, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 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, 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, 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, 0x56, 0x0a, - 0x14, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, 0x6e, 0x6b, - 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, 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, 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, 0xcf, 0x02, 0x0a, 0x17, 0x4f, 0x62, 0x41, 0x6e, 0x74, 0x69, 0x43, 0x68, 0x65, 0x61, - 0x74, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, - 0x12, 0x6f, 0x62, 0x5f, 0x61, 0x6e, 0x74, 0x69, 0x5f, 0x63, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x41, 0x6e, 0x74, - 0x69, 0x43, 0x68, 0x65, 0x61, 0x74, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x41, 0x6e, 0x74, 0x69, 0x63, 0x68, 0x65, 0x61, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x0f, 0x6f, 0x62, 0x41, 0x6e, 0x74, 0x69, 0x43, 0x68, 0x65, 0x61, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x1a, 0xcd, 0x01, 0x0a, 0x0f, 0x4f, 0x62, 0x41, 0x6e, 0x74, 0x69, 0x63, 0x68, - 0x65, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x45, 0x0a, 0x10, 0x77, 0x61, 0x72, 0x6e, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 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, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, - 0x77, 0x61, 0x72, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, - 0x0a, 0x0d, 0x61, 0x6e, 0x74, 0x69, 0x5f, 0x63, 0x68, 0x65, 0x61, 0x74, 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, 0x41, 0x6e, 0x74, 0x69, 0x43, 0x68, 0x65, 0x61, 0x74, - 0x73, 0x49, 0x64, 0x73, 0x52, 0x0b, 0x61, 0x6e, 0x74, 0x69, 0x43, 0x68, 0x65, 0x61, 0x74, 0x49, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x15, 0x0a, 0x06, - 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6f, 0x62, - 0x45, 0x6e, 0x64, 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, 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, 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, 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, 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, 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, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x0f, 0x79, 0x65, 0x73, 0x5f, + 0x6e, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x59, 0x65, 0x73, 0x4e, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x79, 0x65, 0x73, 0x4e, 0x6f, 0x53, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x4b, 0x0a, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 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, 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, 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, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x12, 0x49, 0x0a, 0x0d, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, + 0x66, 0x6c, 0x61, 0x67, 0x18, 0x06, 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, 0x48, 0x00, + 0x52, 0x0c, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x39, + 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 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, 0x4e, + 0x70, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x05, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, + 0x0a, 0x13, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x49, 0x46, 0x54, 0x5f, + 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x03, 0x12, 0x0f, 0x0a, + 0x0b, 0x44, 0x45, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x04, 0x12, 0x11, + 0x0a, 0x0d, 0x59, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x10, + 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, + 0x54, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x07, 0x42, 0x07, 0x0a, 0x05, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x22, 0xd4, 0x02, 0x0a, 0x13, 0x4e, 0x70, 0x63, 0x4f, 0x70, 0x65, 0x6e, 0x47, + 0x69, 0x66, 0x74, 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, 0x4e, 0x70, 0x63, + 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, + 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x6f, 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, 0x4c, + 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x6c, 0x6f, 0x6f, 0x74, 0x12, 0x21, + 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, + 0x70, 0x22, 0xa6, 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, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x47, 0x49, 0x46, 0x54, 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, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x05, 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, 0x06, 0x22, 0x65, 0x0a, 0x10, 0x4e, 0x70, + 0x63, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 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, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 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, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 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, 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, 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, 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, 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, 0xb1, 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, 0x4f, 0x0a, 0x05, 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, 0x05, - 0x73, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0xcf, 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, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x32, 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, - 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, 0xe3, 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, 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 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, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, - 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, + 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, 0x89, 0x02, 0x0a, 0x14, 0x4e, 0x70, 0x63, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x61, + 0x0a, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 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, 0x4e, 0x70, 0x63, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x1a, 0x8d, 0x01, 0x0a, 0x10, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 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, 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, 0x22, 0x36, 0x0a, 0x11, 0x4e, 0x70, 0x63, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x47, 0x69, 0x66, + 0x74, 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, 0x09, 0x52, 0x0b, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x13, 0x4e, 0x70, + 0x63, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 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, 0x4e, 0x70, 0x63, 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, 0x51, 0x0a, 0x10, 0x72, 0x65, 0x74, 0x72, 0x69, 0x76, 0x65, + 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 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, 0x69, 0x66, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x76, 0x65, + 0x64, 0x47, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 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, 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, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, + 0x54, 0x10, 0x03, 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, 0x04, 0x22, 0x73, 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x53, 0x65, 0x6e, 0x64, + 0x47, 0x69, 0x66, 0x74, 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, 0x09, 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, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x16, 0x4e, + 0x70, 0x63, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 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, 0x4e, 0x70, 0x63, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x22, 0x44, 0x0a, 0x05, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 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, 0x50, 0x43, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, + 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x10, 0x03, 0x22, 0x62, 0x0a, 0x13, 0x4e, 0x70, 0x63, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 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, 0x09, 0x52, + 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, + 0x73, 0x65, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x22, 0x36, 0x0a, 0x11, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x35, + 0x0a, 0x16, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x5f, + 0x66, 0x6f, 0x63, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x68, 0x61, 0x73, + 0x46, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3b, 0x0a, 0x16, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x61, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0xc1, 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, 0x3b, 0x0a, 0x1a, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x65, + 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x53, 0x74, 0x65, 0x70, + 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, + 0x6e, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 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, - 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, 0xf7, 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, 0x12, 0x47, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0e, 0x32, + 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, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, - 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 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, 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, 0xef, 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, 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, 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, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x1a, 0xae, - 0x02, 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, 0x12, 0x4d, 0x0a, 0x0f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, 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, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, - 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x55, 0x6e, 0x6b, 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, 0x5a, 0x0a, 0x18, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, - 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x62, 0x4f, 0x6e, 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, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, - 0x22, 0x84, 0x01, 0x0a, 0x15, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x4f, 0x62, 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, 0x4e, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x66, 0x69, - 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x28, 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, 0x61, 0x72, 0x74, 0x79, 0x4f, - 0x62, 0x4f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x58, 0x0a, 0x13, 0x4f, 0x62, - 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x52, 0x6f, 0x75, 0x74, 0x65, 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, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 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, 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, 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, 0x8a, 0x02, 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, 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, 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, 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, 0x8a, 0x02, 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, 0x7c, 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, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0x06, 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, - 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, 0x9f, 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, 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, 0x50, 0x43, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x02, 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, + 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, 0x7c, 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, 0x12, 0x11, 0x0a, 0x0d, 0x4e, + 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0x06, 0x22, 0x9c, + 0x01, 0x0a, 0x17, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 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, 0x3a, 0x0a, 0x19, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x05, 0x52, 0x17, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 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, 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, + 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, + 0xb0, 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, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x70, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x69, 0x61, + 0x49, 0x64, 0x22, 0xf8, 0x01, 0x0a, 0x1f, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, + 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 0x45, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 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, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xe1, 0x01, + 0x0a, 0x15, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x3a, + 0x0a, 0x19, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x17, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x4d, 0x73, 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, 0xc1, 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, 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, + 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, 0x4d, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x78, 0x70, + 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x61, 0x6c, 0x6d, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x61, 0x6c, 0x6d, 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, 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, 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, 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, + 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, 0xd0, 0x01, 0x0a, 0x1d, 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, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, + 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x6b, 0x0a, 0x1d, 0x6f, 0x70, + 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 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, 0x19, 0x6f, 0x70, + 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9f, 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, 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, 0x50, + 0x43, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x02, 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, + 0xa7, 0x01, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, + 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, + 0x63, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x17, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, + 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x12, + 0x38, 0x0a, 0x19, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x15, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 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, 0xee, 0x01, 0x0a, 0x20, 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, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, + 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 0x39, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 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, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x6f, + 0x72, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 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, 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, 0xbe, + 0x01, 0x0a, 0x12, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x73, 0x5f, 0x74, 0x6f, + 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x73, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x59, 0x0a, 0x29, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, + 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x26, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x69, 0x76, 0x65, 0x50, 0x65, 0x72, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 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, 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, @@ -293686,356 +335637,899 @@ var file_vbase_proto_rawDesc = []byte{ 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, - 0x8b, 0x05, 0x0a, 0x20, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x44, 0x61, 0x72, - 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 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, 0x91, - 0x01, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4b, 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, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, - 0x68, 0x44, 0x61, 0x74, 0x61, 0x31, 0x52, 0x1a, 0x6f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, - 0x6c, 0x61, 0x79, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x44, 0x61, 0x74, - 0x61, 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, 0x8d, 0x01, 0x0a, 0x1e, 0x6f, 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 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, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, - 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x19, 0x6f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, - 0x61, 0x79, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x07, 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, 0x33, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x1a, 0x57, 0x0a, 0x19, 0x4f, 0x62, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, - 0x6e, 0x63, 0x68, 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, 0x58, 0x0a, 0x1a, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, - 0x61, 0x79, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, - 0x31, 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, 0xf1, 0x02, - 0x0a, 0x1d, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, - 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, - 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, 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, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 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, 0x12, 0x1a, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x0a, 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, 0x0b, 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, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x36, 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, + 0x9a, 0x02, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, + 0x61, 0x74, 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, 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, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x69, 0x63, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x22, 0xfb, 0x01, 0x0a, + 0x19, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6d, 0x0a, 0x12, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x70, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x70, 0x1a, 0x6f, 0x0a, 0x15, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 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, 0x40, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 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, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x99, 0x02, 0x0a, 0x1c, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, 0x0a, 0x0f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x1a, 0x8a, 0x01, 0x0a, 0x16, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x70, 0x63, 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, 0x53, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 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, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x22, 0xf4, 0x01, 0x0a, 0x1e, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x09, 0x6c, 0x6f, 0x67, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 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, 0x61, + 0x72, 0x74, 0x79, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x4c, 0x6f, 0x67, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x67, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 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, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0x3a, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x0b, 0x0a, + 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x4e, + 0x46, 0x4f, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, + 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x56, 0x45, 0x52, 0x45, 0x10, 0x03, 0x22, 0xa7, 0x06, + 0x0a, 0x1c, 0x50, 0x61, 0x72, 0x74, 0x79, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, + 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, + 0x0a, 0x13, 0x64, 0x61, 0x72, 0x6b, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x61, 0x72, + 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3d, + 0x0a, 0x1b, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x18, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6f, 0x6e, 0x12, 0x93, 0x01, + 0x0a, 0x1f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, + 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x44, 0x61, + 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x4a, 0x6f, + 0x69, 0x6e, 0x57, 0x61, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, + 0x4a, 0x6f, 0x69, 0x6e, 0x57, 0x61, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x70, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x7f, 0x0a, 0x17, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x44, 0x61, + 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x15, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x4a, 0x0a, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x1a, 0x5c, 0x0a, 0x20, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x57, 0x61, 0x69, 0x74, 0x50, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x77, 0x61, 0x69, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x77, + 0x61, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x1a, 0x5c, 0x0a, 0x1a, 0x4c, 0x65, 0x61, + 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xdc, 0x02, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x65, 0x64, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, + 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x70, 0x61, 0x72, 0x74, 0x79, 0x43, + 0x6f, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x65, 0x64, + 0x4d, 0x73, 0x12, 0x62, 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 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, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, + 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, + 0x69, 0x70, 0x61, 0x74, 0x65, 0x64, 0x22, 0x83, 0x02, 0x0a, 0x1b, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x49, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x05, 0x62, 0x6f, 0x6f, 0x73, 0x74, 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, 0x61, 0x72, 0x74, 0x79, 0x49, 0x61, 0x70, 0x42, + 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x1a, 0x8d, 0x01, 0x0a, + 0x12, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x14, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 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, 0x12, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x70, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x61, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb7, 0x01, 0x0a, + 0x0e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 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, 0x38, 0x0a, 0x0a, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 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, 0x52, 0x09, 0x70, 0x61, 0x72, + 0x74, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x24, 0x0a, 0x0e, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x75, 0x73, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 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, 0x22, 0x93, 0x01, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x73, 0x68, 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, 0x5c, + 0x0a, 0x15, 0x75, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x75, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, + 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x61, 0x0a, 0x18, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, + 0x70, 0x6c, 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, 0x10, 0x0a, 0x03, 0x6c, + 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, + 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x22, + 0xd1, 0x03, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x66, 0x0a, 0x0f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x1a, 0xce, 0x02, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, + 0x0b, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0a, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x74, 0x12, 0x1f, + 0x0a, 0x0b, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0a, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x4c, 0x6e, 0x67, 0x12, + 0x45, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x7a, 0x6f, 0x6e, 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, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5a, 0x6f, 0x6e, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x55, 0x0a, 0x11, 0x75, 0x6e, 0x74, 0x72, 0x75, 0x73, + 0x74, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 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, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x75, 0x6e, 0x74, + 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 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, 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, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x64, 0x22, 0x96, 0x02, 0x0a, 0x1f, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, + 0x70, 0x63, 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, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6a, 0x6f, + 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x65, 0x66, 0x74, 0x4d, 0x73, + 0x12, 0x39, 0x0a, 0x06, 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, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x4f, 0x0a, 0x0e, 0x6e, + 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 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, 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, 0x83, 0x05, 0x0a, + 0x15, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 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, 0x4f, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 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, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x57, + 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 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, - 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, 0x67, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, - 0x25, 0x0a, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6d, - 0x61, 0x70, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0e, 0x73, 0x68, 0x6f, 0x77, 0x4d, 0x61, 0x70, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, - 0x22, 0x9b, 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, - 0x33, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 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, 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, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x17, + 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x69, 0x73, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x66, 0x0a, + 0x1a, 0x75, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x6e, 0x74, + 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, + 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4d, 0x69, 0x6e, 0x6f, 0x72, + 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x61, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 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, 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, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, + 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, + 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, + 0x66, 0x6f, 0x22, 0xbb, 0x02, 0x0a, 0x1d, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 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, 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, 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x66, 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, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 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, 0x2a, 0x0a, 0x11, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0e, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x45, 0x6e, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x4d, 0x73, + 0x22, 0xe8, 0x09, 0x0a, 0x1d, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x47, 0x65, + 0x6e, 0x65, 0x72, 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, 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, 0x3e, 0x0a, 0x1c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, + 0x61, 0x6e, 0x63, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x41, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x74, + 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x79, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x61, 0x72, 0x74, 0x79, 0x45, 0x78, 0x70, 0x69, + 0x72, 0x79, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x1c, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x77, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x19, 0x70, 0x61, 0x72, 0x74, 0x79, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x57, + 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x3b, 0x0a, + 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, + 0x61, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x54, + 0x61, 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1e, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, + 0x4c, 0x0a, 0x23, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x5f, 0x72, 0x65, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x72, 0x65, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x6a, 0x6f, 0x69, 0x6e, + 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, + 0x18, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, + 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x15, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x53, 0x0a, 0x27, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, + 0x6e, 0x65, 0x77, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x70, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x65, + 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x72, 0x0a, 0x14, 0x70, + 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x6d, 0x65, 0x63, 0x68, 0x61, + 0x6e, 0x69, 0x63, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 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, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x67, 0x44, 0x65, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x79, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x52, 0x12, 0x70, 0x67, 0x44, + 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x12, + 0x37, 0x0a, 0x18, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, + 0x61, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x15, 0x70, 0x61, 0x72, 0x74, 0x79, 0x43, 0x61, 0x74, 0x63, 0x68, 0x54, 0x61, 0x67, + 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x24, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x70, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, + 0x73, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, + 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x40, 0x0a, 0x12, 0x50, 0x67, 0x44, + 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x63, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x55, + 0x4c, 0x4c, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, + 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x49, 0x54, 0x10, 0x02, 0x22, 0xc5, 0x05, 0x0a, 0x1c, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 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, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x69, 0x67, 0x69, 0x74, + 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, + 0x75, 0x6d, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73, 0x49, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, + 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, 0x75, 0x73, 0x68, + 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x34, + 0x0a, 0x16, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, + 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, + 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x28, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, + 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x6c, 0x75, 0x73, + 0x68, 0x5f, 0x6d, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x6e, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x4d, 0x6d, 0x12, 0x4c, + 0x0a, 0x24, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x6c, + 0x75, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x4d, 0x73, 0x12, 0x53, 0x0a, 0x27, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x78, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x50, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x42, 0x0a, 0x1e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, + 0x6c, 0x65, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x6f, 0x72, 0x22, 0xda, 0x02, 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, + 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, 0x06, 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, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, + 0x22, 0x67, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0d, 0x73, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x28, 0x0a, 0x10, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x68, 0x6f, 0x77, 0x4d, + 0x61, 0x70, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x22, 0xc6, 0x03, 0x0a, 0x12, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 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, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x56, 0x0a, 0x16, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, + 0x61, 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, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x73, 0x12, 0x52, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 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, - 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, - 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, 0x12, 0x4a, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x66, 0x6c, 0x69, 0x65, 0x64, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x24, 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, 0x55, 0x6e, 0x6b, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x6c, - 0x69, 0x65, 0x64, 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, 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, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x6e, 0x0a, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x75, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 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, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x73, 0x22, 0xe8, 0x07, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 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, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x68, 0x0a, 0x12, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x12, 0x6f, + 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x1a, + 0xc4, 0x03, 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x71, + 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, + 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, + 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, + 0xe4, 0x01, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 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, + 0x12, 0x20, 0x0a, 0x1c, 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, + 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x57, 0x41, + 0x52, 0x44, 0x45, 0x44, 0x10, 0x06, 0x1a, 0x84, 0x01, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 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, 0x55, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x31, 0x10, 0x01, 0x12, + 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, 0x32, 0x10, 0x02, + 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, 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, + 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x34, 0x10, + 0x04, 0x22, 0xf1, 0x08, 0x0a, 0x0d, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x70, 0x63, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 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, 0x24, + 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4d, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x73, 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, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x66, 0x0a, 0x18, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 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, 0x61, 0x72, 0x74, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x56, + 0x0a, 0x13, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 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, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x12, 0x70, 0x0a, + 0x1d, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, + 0x43, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0e, + 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, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, + 0x61, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, + 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x6a, 0x0a, 0x1c, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x6e, 0x0a, 0x1b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x5f, 0x6f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x12, 0x20, 0x03, 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, 0x4f, + 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x4f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x61, 0x70, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x48, 0x6f, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x56, 0x0a, + 0x17, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, + 0x74, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x14, 0x20, 0x03, 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, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x1e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, + 0x65, 0x6e, 0x64, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x4c, 0x6f, 0x67, + 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, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, + 0x65, 0x6e, 0x64, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x4c, 0x6f, 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, 0x4e, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x22, 0x70, 0x0a, 0x1b, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x4c, 0x6f, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x4c, 0x6f, 0x67, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6c, 0x6f, + 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0xb4, 0x02, 0x0a, 0x1d, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, + 0x75, 0x6d, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x75, + 0x6d, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x6e, 0x75, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x53, 0x12, 0x4d, 0x0a, 0x24, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6c, 0x61, 0x69, + 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, + 0x22, 0x70, 0x0a, 0x19, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, + 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x69, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 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, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x69, + 0x65, 0x73, 0x22, 0xb3, 0x02, 0x0a, 0x1b, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, + 0x6f, 0x63, 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, 0x22, 0xc7, + 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, 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, 0x54, 0x5f, 0x49, 0x4e, + 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x46, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, + 0x4e, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x07, 0x22, 0xee, 0x01, 0x0a, 0x18, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x75, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, + 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, + 0x75, 0x6e, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x5f, 0x6c, + 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x44, 0x61, 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, + 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x69, 0x73, 0x5f, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, + 0x69, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, + 0x67, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xb8, 0x01, 0x0a, 0x18, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 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, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5a, 0x6f, 0x6e, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, + 0x12, 0x22, 0x0a, 0x0d, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x7a, 0x6f, 0x6e, 0x65, 0x52, 0x61, 0x64, + 0x69, 0x75, 0x73, 0x4d, 0x12, 0x3e, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x74, 0x79, 0x5a, 0x6f, + 0x6e, 0x65, 0x50, 0x75, 0x73, 0x68, 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, 0x5a, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x7a, 0x6f, + 0x6e, 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, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5a, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x14, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, + 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x7a, 0x6f, 0x6e, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 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, 0x51, 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, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, + 0x6e, 0x75, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, + 0x65, 0x6e, 0x75, 0x4e, 0x61, 0x6d, 0x65, 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, 0xfb, 0x01, 0x0a, 0x12, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x63, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x11, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x53, 0x69, + 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x69, 0x72, 0x69, 0x73, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x49, + 0x72, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x69, 0x73, + 0x5f, 0x69, 0x72, 0x69, 0x73, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, + 0x73, 0x49, 0x72, 0x69, 0x73, 0x41, 0x75, 0x74, 0x6f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x69, 0x72, 0x69, 0x73, + 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x49, 0x72, 0x69, 0x73, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x72, + 0x69, 0x73, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, + 0x69, 0x72, 0x69, 0x73, 0x46, 0x6c, 0x61, 0x67, 0x73, 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, @@ -294065,537 +336559,800 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0x83, 0x02, 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, 0x12, 0x3a, 0x0a, 0x05, 0x74, 0x69, - 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 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, 0x54, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x74, 0x69, 0x65, 0x72, 0x73, 0x22, 0xe1, 0x02, 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x65, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 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, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, - 0x65, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, - 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x6d, 0x0a, 0x1d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 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, 0x1a, 0x71, 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, 0x22, 0x47, 0x0a, 0x0e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, - 0x0a, 0x08, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, - 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x63, 0x0a, 0x14, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 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, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, 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, - 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, + 0x75, 0x65, 0x22, 0xe6, 0x01, 0x0a, 0x0a, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x65, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x12, + 0x22, 0x0a, 0x0c, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x68, + 0x6f, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, + 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x9e, 0x02, 0x0a, 0x18, + 0x50, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5d, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 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, 0x50, + 0x6c, 0x61, 0x63, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x62, 0x0a, 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x72, 0x69, 0x73, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3f, 0x0a, 0x13, 0x50, + 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 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, 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, 0x82, 0x05, 0x0a, 0x20, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 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, 0x67, 0x0a, 0x1b, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x6b, + 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x19, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x55, + 0x0a, 0x15, 0x72, 0x70, 0x63, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x70, 0x63, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x13, 0x72, 0x70, 0x63, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x1b, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x62, 0x6f, + 0x78, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x48, 0x00, 0x52, 0x18, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x67, 0x0a, 0x18, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 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, 0x6f, 0x72, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x63, + 0x6f, 0x72, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x67, 0x0a, 0x18, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x61, + 0x66, 0x65, 0x74, 0x79, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 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, 0x43, 0x6f, 0x72, 0x65, 0x53, 0x61, 0x66, + 0x65, 0x74, 0x79, 0x6e, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x63, 0x6f, 0x72, 0x65, 0x53, 0x61, 0x66, 0x65, + 0x74, 0x79, 0x6e, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, + 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 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, 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, 0x42, 0x1d, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0xf9, 0x05, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 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, 0xed, 0x01, 0x0a, 0x20, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x46, 0x65, + 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x4f, 0x75, 0x74, 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, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x4f, 0x75, 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, 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, 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, 0xc5, 0x01, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x46, 0x65, + 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x57, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 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, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 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, 0xae, 0x01, 0x0a, 0x23, 0x50, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, + 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 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, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x4e, + 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x75, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x4b, 0x0a, 0x1f, 0x50, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, + 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, + 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, + 0x64, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, 0xac, 0x03, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 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, 0x48, 0x0a, 0x0b, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x06, 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, 0x74, 0x66, 0x6f, 0x72, 0x6d, 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, 0xa2, 0x02, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, + 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x72, 0x65, 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, 0x1a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 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, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x69, 0x66, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x4b, + 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x69, 0x66, 0x65, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x73, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x53, 0x74, 0x65, 0x70, 0x73, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x22, 0x87, 0x03, 0x0a, 0x23, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 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, 0x19, 0x0a, 0x17, 0x50, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xbd, 0x05, 0x0a, 0x21, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 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, 0x17, 0x0a, 0x15, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xf0, 0x01, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 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, 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, 0xd9, 0x01, 0x0a, 0x1a, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x74, 0x0a, 0x14, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6d, + 0x61, 0x70, 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, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, + 0x6d, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x70, + 0x1a, 0x45, 0x0a, 0x17, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x4d, 0x61, 0x70, 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, 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, 0x83, 0x02, 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, 0x12, 0x3a, 0x0a, 0x05, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x24, 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, + 0x54, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x74, 0x69, 0x65, 0x72, 0x73, + 0x22, 0xf2, 0x01, 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x54, 0x69, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x65, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x73, 0x74, 0x61, 0x74, 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, 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, + 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x22, 0x47, 0x0a, 0x0e, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x4e, 0x45, + 0x41, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x56, 0x41, 0x49, 0x4c, + 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x63, 0x0a, 0x14, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, + 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 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, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x69, 0x65, + 0x72, 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, 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, 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, + 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, - 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, 0x9a, 0x02, 0x0a, 0x0a, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x5f, 0x63, 0x72, 0x65, 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, 0x1a, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 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, 0x17, 0x0a, 0x07, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x65, - 0x61, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, - 0x74, 0x65, 0x70, 0x73, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x13, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x65, 0x70, 0x73, - 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 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, + 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, 0x3f, 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x8f, 0x04, 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, 0x21, 0x0a, + 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x78, 0x70, + 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, 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, 0xa9, 0x0b, 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, + 0x12, 0x45, 0x0a, 0x1f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x65, 0x78, 0x74, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 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, 0x95, + 0x0b, 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, 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, + 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, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x36, 0x0a, 0x04, 0x62, 0x65, 0x6c, 0x74, 0x18, 0x0a, + 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x12, 0x36, 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, 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, 0x3a, 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, 0x42, 0x02, - 0x18, 0x01, 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, + 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 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, 0x47, 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, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x66, - 0x61, 0x63, 0x69, 0x61, 0x6c, 0x48, 0x61, 0x69, 0x72, 0x12, 0x45, 0x0a, 0x0a, 0x66, 0x61, 0x63, - 0x65, 0x5f, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 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, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x66, 0x61, 0x63, 0x65, 0x50, 0x61, 0x69, 0x6e, 0x74, - 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x6e, 0x65, 0x73, 0x69, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, + 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, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x6f, 0x6e, 0x65, 0x73, 0x69, 0x65, - 0x12, 0x3d, 0x0a, 0x08, 0x65, 0x79, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x77, 0x18, 0x14, 0x20, 0x01, + 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, 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, 0x07, 0x65, 0x79, 0x65, 0x42, 0x72, 0x6f, 0x77, 0x12, - 0x3d, 0x0a, 0x08, 0x65, 0x79, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x68, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x6e, 0x65, 0x73, 0x69, 0x65, 0x12, 0x3d, + 0x0a, 0x08, 0x65, 0x79, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x77, 0x18, 0x14, 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, 0x65, 0x79, 0x65, 0x42, 0x72, 0x6f, 0x77, 0x12, 0x3d, 0x0a, + 0x08, 0x65, 0x79, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x68, 0x18, 0x15, 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, 0x65, 0x79, 0x65, 0x4c, 0x61, 0x73, 0x68, 0x12, 0x43, 0x0a, 0x0b, + 0x66, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x16, 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, 0x65, 0x79, 0x65, 0x4c, 0x61, 0x73, 0x68, 0x12, 0x43, - 0x0a, 0x0b, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x16, 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, 0x65, 0x50, 0x72, 0x65, - 0x73, 0x65, 0x74, 0x12, 0x43, 0x0a, 0x0b, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x73, - 0x65, 0x74, 0x18, 0x17, 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, 0x62, 0x6f, - 0x64, 0x79, 0x50, 0x72, 0x65, 0x73, 0x65, 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, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, + 0x74, 0x12, 0x43, 0x0a, 0x0b, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, + 0x18, 0x17, 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, 0x62, 0x6f, 0x64, 0x79, + 0x50, 0x72, 0x65, 0x73, 0x65, 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, 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, - 0x85, 0x02, 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, + 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, 0x85, 0x02, + 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, 0x2e, 0x53, 0x68, 0x61, 0x70, - 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x79, 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, 0x10, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x56, - 0x45, 0x10, 0x8c, 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, 0xba, 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, 0x3a, 0x02, - 0x18, 0x01, 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, 0x89, 0x02, 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, 0x79, 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, 0x10, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x49, - 0x56, 0x45, 0x10, 0x8c, 0x27, 0x12, 0x11, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, 0x86, 0x03, 0x22, 0x87, 0x02, 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, + 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, 0x79, 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, 0x10, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x56, 0x45, 0x10, + 0x8c, 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, 0x89, 0x02, 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, 0x79, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, @@ -294605,5112 +337362,5099 @@ var file_vbase_proto_rawDesc = []byte{ 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x8a, 0x27, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x56, 0x45, 0x10, 0x8c, 0x27, 0x12, 0x11, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, - 0x86, 0x03, 0x22, 0xa4, 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, 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, 0x61, 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, 0x42, 0x02, 0x18, 0x01, 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, 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, - 0x5b, 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, 0x42, 0x02, 0x18, 0x01, 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, + 0x86, 0x03, 0x22, 0x87, 0x02, 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, 0x48, 0x65, 0x61, 0x64, 0x53, 0x65, 0x6c, + 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, - 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, 0xda, 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, + 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x79, 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, 0x10, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x46, 0x49, 0x56, 0x45, 0x10, 0x8c, 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, 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, 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, 0x12, 0x58, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 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, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x13, 0x70, 0x61, 0x72, - 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 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, + 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, 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, 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, + 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, 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, 0x42, 0x06, 0x0a, 0x04, 0x48, 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, 0xa8, 0x01, 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x62, + 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, + 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, + 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x26, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6f, 0x62, 0x66, 0x75, 0x73, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x22, 0x70, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x4f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x65, 0x64, 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, 0xd9, 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, + 0x45, 0x0a, 0x1f, 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, + 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, 0x12, 0x58, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 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, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 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, 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, 0x99, 0x1d, 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, 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, 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, + 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, - 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, 0x12, - 0x45, 0x0a, 0x1f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x79, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x4d, 0x20, 0x03, 0x28, 0x03, 0x52, 0x1c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 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, + 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, 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, 0xef, 0x1d, 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, 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, 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, 0x2c, 0x0a, 0x12, 0x78, 0x78, 0x73, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x48, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x78, 0x78, + 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x2c, + 0x0a, 0x12, 0x78, 0x78, 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, + 0x75, 0x67, 0x68, 0x74, 0x18, 0x49, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x78, 0x78, 0x6c, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 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, 0x12, 0x45, + 0x0a, 0x1f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x79, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x4d, 0x20, 0x03, 0x28, 0x03, 0x52, 0x1c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 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, 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, 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, + 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, + 0x70, 0x0a, 0x21, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 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, 0x60, 0x0a, 0x0a, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, - 0x49, 0x6e, 0x66, 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, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, - 0x5f, 0x6c, 0x69, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x4e, 0x69, - 0x61, 0x6e, 0x74, 0x69, 0x63, 0x4c, 0x69, 0x62, 0x22, 0x87, 0x02, 0x0a, 0x1f, 0x50, 0x6f, 0x69, + 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, + 0x75, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, + 0x73, 0x22, 0x60, 0x0a, 0x0a, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x66, 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, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, + 0x0e, 0x69, 0x73, 0x5f, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x6c, 0x69, 0x62, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, + 0x4c, 0x69, 0x62, 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, 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, + 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, 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, + 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, 0xa6, 0x02, 0x0a, 0x17, 0x50, + 0x6f, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x4a, 0x0a, + 0x08, 0x70, 0x6f, 0x69, 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, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x69, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x07, 0x70, 0x6f, 0x69, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5f, 0x0a, 0x0f, 0x70, 0x6f, 0x69, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x69, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x25, 0x0a, 0x0e, 0x50, 0x6f, + 0x69, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, + 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x50, 0x49, 0x4e, 0x10, + 0x01, 0x22, 0x20, 0x0a, 0x07, 0x50, 0x6f, 0x69, 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, 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, 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, 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, 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, + 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, 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, 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, 0xf9, 0x01, 0x0a, 0x10, 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, 0x52, 0x0a, 0x0f, 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, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x48, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x63, 0x61, + 0x6e, 0x5f, 0x62, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x66, 0x43, + 0x6f, 0x69, 0x6e, 0x73, 0x43, 0x61, 0x6e, 0x42, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, + 0x22, 0x5c, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x63, + 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x70, 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, 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, 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, 0xfe, 0x03, 0x0a, 0x1e, 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, 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, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x97, 0x01, 0x0a, 0x22, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x4b, 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, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x49, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x12, 0x35, 0x0a, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, + 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x46, 0x6f, + 0x72, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0xba, + 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 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, 0x25, 0x0a, 0x0e, 0x6d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x47, 0x6f, + 0x61, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x68, + 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x76, 0x69, 0x73, + 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 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, 0x5f, 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, 0x3b, 0x0a, 0x08, 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, 0x08, 0x63, 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, 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, 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, + 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, + 0x6f, 0x73, 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, 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, - 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, 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, + 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, 0x9a, 0x04, 0x0a, 0x23, 0x50, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x58, 0x0a, 0x29, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, + 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x25, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, + 0x6b, 0x65, 0x64, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x56, 0x0a, 0x28, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x4a, 0x0a, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, + 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x12, 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x6e, 0x65, 0x77, + 0x5f, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x4e, 0x65, 0x77, 0x42, + 0x75, 0x62, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x6b, 0x0a, 0x34, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x2d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x41, 0x6e, 0x64, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x6f, 0x72, 0x57, 0x69, 0x6c, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 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, - 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, + 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, 0xd8, 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, 0x20, 0x0a, 0x0c, 0x63, 0x79, 0x6c, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x79, 0x6c, 0x52, 0x61, 0x64, 0x69, + 0x75, 0x73, 0x4d, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x79, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x79, 0x6c, 0x48, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x79, 0x6c, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x79, 0x6c, + 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, 0x40, 0x0a, 0x24, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x75, 0x74, 0x73, 0x63, + 0x65, 0x6e, 0x65, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 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, 0x22, 0xe6, 0xb0, 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, 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, + 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, 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, + 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, - 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, + 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, 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, 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, 0xce, 0xae, 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, + 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, 0xf5, 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, 0x12, 0x06, 0x0a, 0x02, 0x50, 0x49, 0x10, 0x45, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, + 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0x46, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x4c, + 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, + 0x47, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, + 0x10, 0x48, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x10, 0x49, 0x12, 0x0c, 0x0a, 0x08, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x34, + 0x10, 0x4a, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, + 0x34, 0x10, 0x4b, 0x22, 0x93, 0x9a, 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, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, + 0x48, 0x55, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x41, + 0x10, 0x89, 0x16, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x47, + 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x42, 0x10, 0x8a, 0x16, 0x12, + 0x1d, 0x0a, 0x18, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, + 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x41, 0x5f, 0x30, 0x32, 0x10, 0x8b, 0x16, 0x12, 0x1d, + 0x0a, 0x18, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, + 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x42, 0x5f, 0x30, 0x32, 0x10, 0x8c, 0x16, 0x12, 0x12, 0x0a, + 0x0d, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x10, 0x8d, + 0x16, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x4f, 0x52, 0x49, 0x47, + 0x49, 0x4e, 0x10, 0x8e, 0x16, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, 0x46, + 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x50, + 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, 0x33, + 0x10, 0x90, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, + 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x34, 0x10, 0x91, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x50, + 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, 0x34, + 0x10, 0x92, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, + 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, 0x35, 0x10, 0x93, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x50, + 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, 0x36, + 0x10, 0x94, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, + 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, 0x37, 0x10, 0x95, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x50, + 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x35, + 0x10, 0x96, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, + 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x36, 0x10, 0x97, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x50, + 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x37, + 0x10, 0x98, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, + 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x38, 0x10, 0x99, 0x16, 0x12, 0x15, 0x0a, 0x10, 0x50, + 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x53, 0x10, + 0x9a, 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, 0xcb, 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, 0x37, 0x0a, 0x18, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 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, 0x15, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x42, 0x61, 0x73, + 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x19, + 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 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, + 0x17, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x68, 0x61, 0x64, + 0x6f, 0x77, 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, 0x16, 0x73, 0x68, 0x61, 0x64, + 0x6f, 0x77, 0x44, 0x6f, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x61, 0x64, 0x69, + 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x15, 0x63, 0x61, 0x74, 0x63, 0x68, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 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, 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, + 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, 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, + 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, 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, 0xe4, - 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, 0x12, 0x06, 0x0a, 0x02, 0x50, 0x49, 0x10, 0x45, 0x12, 0x0d, 0x0a, - 0x09, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0x46, 0x12, 0x16, 0x0a, 0x12, - 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x47, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, - 0x4c, 0x56, 0x45, 0x10, 0x48, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, - 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0x49, 0x12, 0x0c, 0x0a, 0x08, 0x4a, 0x41, 0x4e, 0x5f, 0x32, - 0x30, 0x32, 0x34, 0x10, 0x4a, 0x22, 0x8c, 0x98, 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, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, - 0x41, 0x43, 0x48, 0x55, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, - 0x5f, 0x41, 0x10, 0x89, 0x16, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, - 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x42, 0x10, 0x8a, - 0x16, 0x12, 0x1d, 0x0a, 0x18, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x47, 0x4f, 0x54, - 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x41, 0x5f, 0x30, 0x32, 0x10, 0x8b, 0x16, - 0x12, 0x1d, 0x0a, 0x18, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x47, 0x4f, 0x54, 0x4f, - 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x42, 0x5f, 0x30, 0x32, 0x10, 0x8c, 0x16, 0x12, - 0x12, 0x0a, 0x0d, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, - 0x10, 0x8d, 0x16, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x4f, 0x52, - 0x49, 0x47, 0x49, 0x4e, 0x10, 0x8e, 0x16, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x43, 0x4b, 0x52, - 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 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, + 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, 0x1b, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc3, 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, 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, 0x1b, 0x0a, 0x19, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, + 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, 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, + 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, 0x5a, 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, 0x2c, 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, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x10, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x0d, 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, 0x0c, 0x73, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 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, 0x8f, 0x01, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3f, 0x0a, 0x1c, 0x68, 0x61, 0x73, 0x5f, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x68, 0x61, 0x73, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 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, 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, + 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, 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, + 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, 0x8b, 0x04, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x46, 0x78, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, + 0x6f, 0x77, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x47, 0x6c, 0x6f, 0x77, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x77, + 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x6c, 0x6f, + 0x77, 0x5f, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x67, 0x6c, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, + 0x4e, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x6f, 0x6e, + 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x67, 0x6c, 0x6f, 0x77, + 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6e, + 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x67, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x67, 0x6c, 0x6f, 0x77, 0x49, + 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x6c, 0x6f, 0x77, 0x5f, + 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x67, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x4a, 0x0a, + 0x0f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x66, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6c, 0x6f, 0x77, 0x46, 0x78, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x77, + 0x46, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x69, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0b, 0x68, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x26, 0x0a, + 0x0f, 0x68, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x68, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x68, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x11, 0x68, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 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, 0xf6, 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, 0x1d, 0x0a, 0x0a, 0x63, 0x70, 0x30, 0x5f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x30, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x70, 0x30, 0x54, 0x6f, 0x31, + 0x30, 0x30, 0x30, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x31, 0x30, 0x30, 0x31, 0x5f, 0x74, 0x6f, + 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, 0x22, 0x0a, 0x0d, 0x63, 0x70, 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, @@ -299775,7 +342519,7 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0xb8, 0x09, 0x0a, 0x0b, + 0x6f, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x73, 0x22, 0xb4, 0x09, 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, @@ -299800,7 +342544,7 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0xbe, 0x05, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x1a, 0xba, 0x05, 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, @@ -299808,4124 +342552,3765 @@ var file_vbase_proto_rawDesc = []byte{ 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, - 0xbf, 0x04, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0xbb, 0x04, 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, 0x28, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, - 0x18, 0x01, 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, + 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, 0x12, 0x6a, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 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, 0x2e, 0x45, 0x78, 0x70, + 0x69, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x66, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x48, 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, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x40, + 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, + 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, + 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, + 0x22, 0x4b, 0x0a, 0x0a, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, + 0x0a, 0x11, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x5f, + 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, + 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 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, 0x58, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4b, 0x65, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 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, - 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, 0x12, 0x6a, 0x0a, 0x0b, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x49, 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, - 0x2e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x66, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x48, 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, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x21, 0x0a, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x4b, 0x0a, 0x0a, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x58, 0x50, 0x49, 0x52, - 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, - 0x47, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x22, - 0x40, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, - 0x02, 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, + 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, 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, 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, + 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, - 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, + 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x68, 0x69, 0x64, 0x65, 0x4e, 0x65, 0x61, 0x72, + 0x62, 0x79, 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, 0xdb, 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, 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, + 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, 0x28, + 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, + 0x65, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x08, 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, 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, + 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, 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, - 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, 0xff, 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, + 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, 0xb6, 0x20, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 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, 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, 0x35, 0x0a, 0x05, 0x74, + 0x79, 0x70, 0x65, 0x31, 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, 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, + 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 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, 0x1b, 0x0a, + 0x09, 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x02, + 0x52, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 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, 0x09, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 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, 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, 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, + 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, 0x3a, 0x0a, 0x09, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 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, - 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, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 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, 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, 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, + 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, 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, 0x40, - 0x0a, 0x0b, 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, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x50, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 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, + 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, - 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, + 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, 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, + 0x4d, 0x0a, 0x0d, 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, 0x0c, 0x73, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, + 0x0a, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6e, 0x6f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 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, 0x16, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x4e, 0x6f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x69, 0x6d, + 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x46, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x64, 0x65, 0x6e, 0x79, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, + 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x4c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x72, 0x74, + 0x72, 0x61, 0x69, 0x74, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x16, + 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x6d, 0x5f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, + 0x5f, 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, 0x13, 0x6e, + 0x6f, 0x6e, 0x54, 0x6d, 0x43, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, + 0x65, 0x73, 0x12, 0x36, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x31, 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, 0x0b, 0x64, + 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x31, 0x12, 0x54, 0x0a, 0x12, 0x65, 0x78, + 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x4f, 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, 0x4b, + 0x65, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x10, + 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x49, 0x74, 0x65, 0x6d, + 0x12, 0x47, 0x0a, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, + 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x18, 0x50, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x43, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x52, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x19, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x50, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 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, 0xa1, + 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, 0x26, 0x0a, 0x0f, 0x78, + 0x78, 0x73, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x78, 0x78, 0x73, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x6f, + 0x75, 0x6e, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x78, 0x73, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, + 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x78, 0x73, 0x4c, + 0x6f, 0x77, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6c, 0x6f, + 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0b, 0x6d, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x6d, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x75, 0x70, 0x70, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, + 0x24, 0x0a, 0x0e, 0x78, 0x6c, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x78, 0x6c, 0x55, 0x70, 0x70, 0x65, 0x72, + 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x78, 0x78, 0x6c, 0x5f, 0x75, 0x70, 0x70, + 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, + 0x78, 0x78, 0x6c, 0x55, 0x70, 0x70, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x30, 0x0a, + 0x14, 0x78, 0x78, 0x73, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x78, 0x78, 0x73, + 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, + 0x2e, 0x0a, 0x13, 0x78, 0x73, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x78, 0x73, + 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, + 0x2e, 0x0a, 0x13, 0x78, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x78, 0x6c, + 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, + 0x30, 0x0a, 0x14, 0x78, 0x78, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x78, + 0x78, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x12, 0x56, 0x0a, 0x28, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x24, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x28, 0x64, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x5f, + 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x23, 0x64, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, + 0x12, 0x58, 0x0a, 0x29, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x63, + 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x25, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, + 0x64, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x56, 0x0a, 0x28, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, + 0x6c, 0x64, 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, 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, 0xdf, 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, 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, + 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, 0x3a, 0x0a, 0x1a, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x69, + 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x69, + 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 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, - 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, 0xce, - 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, 0xe4, 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, 0x12, 0x18, - 0x0a, 0x14, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x43, 0x5f, 0x41, - 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x09, 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, + 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, + 0xf9, 0x02, 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, 0x32, 0x0a, + 0x15, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x70, 0x6f, + 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x66, 0x0a, 0x32, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x5f, + 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x75, 0x70, 0x5f, 0x75, 0x6e, + 0x74, 0x69, 0x6c, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x2a, 0x68, + 0x69, 0x64, 0x65, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x50, 0x6f, + 0x70, 0x55, 0x70, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x41, 0x66, 0x74, 0x65, 0x72, 0x46, 0x69, 0x72, + 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x25, 0x68, 0x69, 0x64, + 0x65, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x6f, 0x66, 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, + 0x73, 0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x6f, 0x70, + 0x75, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x68, 0x69, 0x64, 0x65, 0x41, 0x77, + 0x61, 0x72, 0x65, 0x4f, 0x66, 0x59, 0x6f, 0x75, 0x72, 0x53, 0x75, 0x72, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x12, 0x3b, 0x0a, 0x1a, 0x68, 0x69, + 0x64, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, + 0x68, 0x69, 0x64, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x57, 0x61, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x65, 0x66, 0x65, 0x72, + 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x64, 0x65, 0x66, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 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, 0xce, 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, 0xe4, 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, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x47, 0x49, 0x43, 0x5f, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x15, 0x0a, + 0x11, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, + 0x54, 0x53, 0x10, 0x09, 0x22, 0xa6, 0x01, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, + 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 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, + 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 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, 0x22, 0x23, 0x0a, 0x17, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x22, 0xe8, 0x02, + 0x0a, 0x22, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6d, 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, 0x36, + 0x0a, 0x17, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x15, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x5f, 0x74, 0x69, 0x6c, + 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x62, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x54, 0x69, 0x6c, 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x75, 0x69, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x55, 0x69, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x40, 0x0a, 0x1d, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x5f, 0x75, 0x69, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x6f, 0x6b, 0x65, 0x5f, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x55, 0x69, 0x54, 0x65, 0x78, 0x74, 0x53, 0x74, 0x72, 0x6f, 0x6b, + 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x5f, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xf3, 0x01, 0x0a, 0x1f, 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, 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, - 0xd1, 0x01, 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, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, - 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 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, 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, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x33, 0x18, 0x05, 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, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x34, 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, 0xf5, - 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, 0x12, 0x19, 0x0a, 0x08, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 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, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, + 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x68, 0x61, + 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, + 0x61, 0x78, 0x4e, 0x6f, 0x74, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x49, 0x6e, 0x43, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x62, + 0x79, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x19, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x42, 0x79, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, + 0x73, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6d, 0x61, 0x73, 0x73, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x45, 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, 0xf5, 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, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 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, 0xff, 0x03, 0x0a, 0x20, 0x50, + 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 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, + 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, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 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, 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, 0x87, 0x02, 0x0a, + 0x1d, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 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, 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, 0xb5, 0x01, 0x0a, 0x23, 0x50, 0x6f, 0x77, 0x65, 0x72, + 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, + 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, + 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, + 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x6d, 0x69, 0x6e, + 0x75, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x62, + 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x63, + 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x6d, 0x69, 0x6e, 0x75, + 0x74, 0x65, 0x73, 0x54, 0x6f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x42, 0x65, 0x66, 0x6f, 0x72, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x22, 0x84, + 0x02, 0x0a, 0x23, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 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, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, + 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x55, + 0x0a, 0x28, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, + 0x74, 0x6f, 0x70, 0x5f, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x23, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x4f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 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, 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, 0xfb, 0x02, 0x0a, 0x0c, 0x50, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x10, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 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, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x43, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x16, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x5f, 0x72, + 0x61, 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, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, + 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, + 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x5f, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, + 0x76, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x43, 0x70, 0x12, 0x48, 0x0a, 0x21, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x62, + 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1d, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x1a, 0x37, + 0x0a, 0x07, 0x43, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 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, 0x94, 0x01, 0x0a, 0x14, 0x50, 0x72, 0x69, 0x6d, + 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 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, 0x3e, + 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x73, 0x74, 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, 0x09, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xee, + 0x01, 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, 0x14, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 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, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, + 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 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, - 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, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x48, + 0x6f, 0x61, 0x72, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x45, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 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, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x73, 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, 0xdc, 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x54, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 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, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 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, 0x31, 0x0a, 0x06, 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, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 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, + 0x26, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 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, 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, 0x8e, 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, 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, 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, + 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, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 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, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x6f, 0x6f, 0x74, 0x12, + 0x51, 0x0a, 0x13, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 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, + 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x12, 0x43, 0x0a, 0x10, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 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, 0x0e, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x4c, 0x6f, 0x6f, 0x74, 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, 0xd7, 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, 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, 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, + 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, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0d, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x42, 0x0f, + 0x0a, 0x0d, 0x4e, 0x75, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x22, + 0xa6, 0x16, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7e, 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, 0x3b, 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, 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, 0x65, 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, 0x33, 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, - 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, 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, 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, + 0x6e, 0x44, 0x61, 0x74, 0x61, 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, 0x75, 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, + 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, 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, 0x8e, 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, 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, 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, 0x78, 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, 0x39, 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, 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, 0x7b, + 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, 0x3a, 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, + 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 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, 0x90, 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, 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, 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, + 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x49, 0x43, 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, 0x74, + 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, 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, 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, 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, + 0x61, 0x74, 0x61, 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, 0x78, 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, 0x39, 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, 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, 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, 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, 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, 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, + 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 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, 0x1f, + 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 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, + 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, 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, 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, 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, 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, 0x03, 0x22, 0x91, 0x01, 0x0a, 0x1f, 0x52, 0x61, 0x69, + 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x49, 0x43, 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, 0x02, 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, 0x42, + 0x07, 0x0a, 0x05, 0x54, 0x6f, 0x6b, 0x65, 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, 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, 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, + 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, 0xeb, 0x01, 0x0a, + 0x15, 0x50, 0x74, 0x63, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x74, 0x63, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x70, 0x74, 0x63, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 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, 0x13, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 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, 0x11, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x92, 0x01, 0x0a, 0x0d, 0x50, + 0x74, 0x63, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, + 0x0d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 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, 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, 0xbb, 0x04, 0x0a, 0x1e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, + 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, + 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, + 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x12, + 0x34, 0x0a, 0x16, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x14, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x65, 0x74, + 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x67, 0x65, + 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x73, 0x32, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x67, 0x65, + 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x32, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x40, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x67, 0x65, 0x74, 0x4d, 0x61, + 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, + 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x6f, 0x70, 0x69, + 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x56, 0x0a, 0x29, 0x67, 0x65, + 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x67, + 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x69, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x62, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, + 0x94, 0x09, 0x0a, 0x12, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x63, 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, 0x33, 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, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x5d, 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, 0x24, 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, 0x44, 0x61, + 0x74, 0x61, 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, 0x5d, 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, 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, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, + 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x49, 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, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 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, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 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, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x50, 0x75, 0x62, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x1a, 0x3d, 0x0a, 0x0e, 0x42, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6a, 0x6f, 0x69, + 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x1a, + 0x12, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x1a, 0xc5, 0x03, 0x0a, 0x0b, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x12, 0x49, 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, 0x1d, 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, + 0x61, 0x72, 0x74, 0x79, 0x52, 0x70, 0x63, 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, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x75, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 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, 0x50, 0x61, 0x72, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x50, 0x75, 0x73, + 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x2a, + 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x72, 0x0a, 0x1d, 0x6a, 0x6f, + 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x62, 0x66, 0x75, + 0x73, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, + 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1a, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x19, + 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, + 0x74, 0x79, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x65, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 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, 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, 0xb9, 0x2c, 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, + 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, 0xa4, 0x2d, 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, 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, + 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, 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, + 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, 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, 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, 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, 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, + 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, 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, + 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, 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, 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, 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, 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, + 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, - 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, + 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, 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, 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, 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, 0x62, 0x0a, 0x17, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x61, 0x75, 0x74, 0x68, - 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x2d, - 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, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x14, 0x77, 0x69, 0x74, 0x68, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x23, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4f, 0x70, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1f, 0x77, - 0x69, 0x74, 0x68, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, - 0x0a, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x2f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x46, 0x6f, 0x72, - 0x74, 0x49, 0x64, 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, 0xaa, 0x0c, 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, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x3a, 0x12, 0x16, 0x0a, 0x12, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x3b, 0x12, 0x29, 0x0a, 0x25, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x41, 0x42, 0x49, - 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, - 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, 0x10, 0x3c, 0x12, - 0x1b, 0x0a, 0x17, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, - 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x3d, 0x12, 0x27, 0x0a, 0x23, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x10, 0x3e, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x4f, - 0x52, 0x54, 0x5f, 0x49, 0x44, 0x10, 0x3f, 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, 0x90, 0x09, 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, + 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, + 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, 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, 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, 0xab, 0x03, 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, 0x12, 0x1a, 0x0a, 0x16, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, - 0x56, 0x45, 0x4c, 0x45, 0x52, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x52, 0x10, 0x10, 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, 0xc4, 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, 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, + 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, 0x62, 0x0a, 0x17, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x61, 0x75, + 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x2d, 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, 0x41, 0x75, 0x74, 0x68, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x14, 0x77, 0x69, 0x74, 0x68, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x23, 0x77, 0x69, + 0x74, 0x68, 0x5f, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4f, 0x70, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x1f, 0x77, 0x69, 0x74, 0x68, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x43, 0x0a, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x46, + 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x30, 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, 0x4d, 0x6f, 0x76, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 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, 0xc1, 0x0c, 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, 0x12, + 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x10, 0x3a, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x3b, 0x12, 0x29, 0x0a, 0x25, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, + 0x41, 0x4c, 0x54, 0x10, 0x3c, 0x12, 0x1b, 0x0a, 0x17, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x41, 0x55, + 0x54, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x10, 0x3d, 0x12, 0x27, 0x0a, 0x23, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, + 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x3e, 0x12, 0x10, 0x0a, 0x0c, 0x57, + 0x49, 0x54, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x10, 0x3f, 0x12, 0x15, 0x0a, + 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, + 0x56, 0x45, 0x10, 0x40, 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, 0x90, 0x09, + 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, 0xab, 0x03, 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, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, + 0x45, 0x52, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x10, 0x10, + 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, 0xc4, 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, 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, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 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, + 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, 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, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, + 0x6e, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 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, - 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, + 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, 0x9d, 0x02, 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, 0x71, 0x0a, 0x37, 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, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x30, 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, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 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, 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, + 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, - 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, + 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, 0x85, 0x03, 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, 0x12, 0x2e, + 0x0a, 0x13, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x6f, 0x6e, + 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6f, 0x76, 0x65, + 0x72, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x4f, 0x6e, 0x46, 0x6c, 0x65, 0x65, 0x22, 0xc7, + 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, - 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, + 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, + 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, 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, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, + 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, 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, + 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, 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, 0x22, 0x5b, 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, + 0x41, 0x54, 0x4f, 0x52, 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, 0xe5, 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, 0x32, 0x0a, + 0x2e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x50, + 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x54, 0x59, 0x50, 0x45, 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, 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, 0x89, 0x1c, 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, + 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, 0x98, 0x1c, 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, 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, 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, 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, + 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, 0x4d, 0x0a, 0x0d, 0x73, 0x70, 0x69, 0x6e, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x12, 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, 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, + 0x53, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x70, 0x69, 0x6e, 0x50, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 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, 0x48, 0x0a, 0x0c, + 0x64, 0x61, 0x79, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 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, 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, 0x12, 0x45, 0x0a, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, - 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x7f, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, - 0x74, 0x79, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 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, + 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, 0x72, 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, 0x12, 0x45, 0x0a, 0x0a, + 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, 0x7f, 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, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x66, + 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x52, 0x0a, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, + 0x6c, 0x74, 0x79, 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, 0x59, 0x0a, 0x0a, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, + 0x75, 0x6c, 0x74, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x45, 0x41, 0x53, 0x59, + 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x41, 0x53, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x41, 0x52, 0x44, + 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x48, 0x41, 0x52, 0x44, 0x10, + 0x05, 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, 0x22, 0x97, 0x01, 0x0a, 0x0a, 0x44, - 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x49, 0x46, - 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x18, 0x0a, 0x14, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x56, 0x45, - 0x52, 0x59, 0x5f, 0x45, 0x41, 0x53, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x49, 0x46, - 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x45, 0x41, 0x53, 0x59, 0x10, 0x02, 0x12, 0x15, - 0x0a, 0x11, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, - 0x4c, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x52, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x49, - 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x48, 0x41, - 0x52, 0x44, 0x10, 0x05, 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, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x22, 0xaf, 0x09, 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, 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, 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, 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, + 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, 0x45, 0x0a, 0x0e, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 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, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x49, 0x64, 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, 0xfb, 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, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x0f, 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, 0x27, 0x0a, 0x0e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 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, 0xb3, 0x01, 0x0a, 0x16, + 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, + 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x71, 0x75, + 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 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, 0x12, 0x71, + 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x7a, 0x0a, 0x0d, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, + 0x6f, 0x67, 0x12, 0x35, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 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, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x48, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x07, 0x65, 0x6e, 0x74, + 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 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, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x99, 0x0d, + 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, 0x3c, 0x0a, 0x1b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, + 0x73, 0x6b, 0x75, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x53, + 0x6b, 0x75, 0x73, 0x12, 0x64, 0x0a, 0x1a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 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, 0x52, 0x61, 0x69, 0x64, 0x4d, 0x75, 0x73, + 0x69, 0x63, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x52, 0x17, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x75, 0x73, 0x69, 0x63, + 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x12, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, + 0x12, 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, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x10, 0x72, 0x61, 0x69, 0x64, 0x46, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x6f, 0x6f, + 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x45, 0x0a, + 0x1f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, + 0x69, 0x64, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6f, 0x70, + 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x66, 0x61, 0x69, 0x6c, + 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x1d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x54, 0x6f, 0x42, 0x6f, 0x6f, + 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x63, 0x75, 0x74, 0x6f, 0x66, 0x66, + 0x5f, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x43, + 0x75, 0x74, 0x6f, 0x66, 0x66, 0x4d, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x5f, + 0x73, 0x6f, 0x6c, 0x6f, 0x5f, 0x6d, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, + 0x6f, 0x6f, 0x74, 0x53, 0x6f, 0x6c, 0x6f, 0x4d, 0x73, 0x22, 0xd4, 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, 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, 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, 0xd1, 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, 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, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 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, 0x12, - 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, + 0x42, 0x61, 0x6c, 0x6c, 0x22, 0xc7, 0x01, 0x0a, 0x0b, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x04, 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, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x04, 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, 0xb5, + 0x02, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, + 0x61, 0x67, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x75, 0x73, 0x65, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, 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, 0x0e, + 0x72, 0x61, 0x69, 0x64, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3c, + 0x0a, 0x0c, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 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, + 0x0b, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x58, 0x0a, 0x18, + 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 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, 0x67, 0x79, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x79, 0x6d, 0x4e, 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, 0x1a, 0x0a, 0x08, - 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x08, 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, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, - 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, 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, 0x52, 0x0d, - 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x54, 0x0a, - 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, - 0x72, 0x6d, 0x18, 0x0b, 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, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, - 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x0c, 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, 0x0d, 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, - 0x0e, 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, 0x37, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x0f, 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, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, - 0x12, 0x60, 0x0a, 0x18, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x10, 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, 0x72, 0x61, - 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, - 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x16, + 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x95, 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, 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, 0x02, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 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, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x05, 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, + 0x67, 0x79, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x67, 0x79, 0x6d, 0x4e, 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, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x18, 0x08, 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, 0x09, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x45, + 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, 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, 0x52, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 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, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x12, 0x72, - 0x61, 0x69, 0x64, 0x50, 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, 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, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 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, 0x0d, + 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, 0x0e, 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, 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, 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, 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, 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, + 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, + 0x37, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, + 0x0f, 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, 0x0b, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x60, 0x0a, 0x18, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, + 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x10, 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, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, + 0x6d, 0x65, 0x18, 0x11, 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, 0x12, 0x72, 0x61, 0x69, 0x64, 0x50, 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, 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, 0x71, 0x0a, 0x18, 0x52, 0x61, + 0x69, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x45, 0x6e, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x4d, 0x73, 0x22, 0x5d, 0x0a, + 0x25, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x7b, 0x0a, 0x14, + 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 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, 0x29, + 0x0a, 0x11, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x22, 0x30, 0x0a, 0x17, 0x52, 0x61, 0x69, + 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x22, 0xee, 0x04, 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, 0x27, 0x0a, + 0x0f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x62, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, + 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, + 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6e, 0x65, + 0x61, 0x72, 0x62, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x73, 0x68, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, + 0x2c, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, 0x73, 0x32, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x32, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2d, 0x0a, + 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x16, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x72, + 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x13, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x64, 0x69, 0x75, + 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x5f, 0x63, 0x75, 0x74, 0x6f, 0x66, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x43, 0x75, 0x74, 0x6f, 0x66, 0x66, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xdb, 0x01, 0x0a, + 0x0d, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 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, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 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, 0x04, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, + 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x6f, + 0x6f, 0x74, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x61, + 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x22, 0x7d, 0x0a, 0x17, 0x52, 0x61, + 0x69, 0x64, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 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, + 0x28, 0x0a, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, 0xce, 0x03, 0x0a, 0x14, 0x52, 0x61, + 0x69, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x55, 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, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, + 0x69, 0x64, 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, 0x66, 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, 0x35, 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, + 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 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, 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, 0x15, 0x0a, 0x06, 0x67, + 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, + 0x49, 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, 0x3a, 0x0a, + 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 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, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x08, 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, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, + 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x97, + 0x01, 0x0a, 0x22, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x73, 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, + 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, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x53, 0x70, 0x69, 0x6e, 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, - 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, + 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, 0xf9, 0x05, 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, 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, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 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, + 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, 0x58, 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, 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, @@ -303948,29 +346333,52 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0xd6, 0x01, 0x0a, 0x11, 0x52, + 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 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, 0x52, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 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, 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, 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, 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, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x05, 0x22, 0x4c, 0x0a, 0x0e, 0x52, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x72, 0x61, + 0x74, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, + 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, + 0x64, 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, 0xb3, 0x01, 0x0a, 0x17, + 0x52, 0x65, 0x61, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 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, 0x52, 0x65, 0x61, 0x64, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x50, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 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, 0x13, 0x0a, 0x0f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, + 0x03, 0x22, 0x31, 0x0a, 0x14, 0x52, 0x65, 0x61, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 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, 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, @@ -303985,750 +346393,568 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xd3, 0x02, 0x0a, 0x18, + 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 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, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, + 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, 0x49, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 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, 0x0d, 0x72, + 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 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, - 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, 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, 0xee, 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, 0x12, 0x35, 0x0a, 0x17, - 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x6e, - 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, - 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, + 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, 0x1c, 0x0a, 0x18, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, + 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, + 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x53, 0x10, + 0x06, 0x22, 0x60, 0x0a, 0x15, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 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, 0x09, 0x52, 0x07, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, + 0x61, 0x66, 0x74, 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, 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, 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, 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, + 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, 0xee, 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, - 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, 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, + 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, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0b, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 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, 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, 0x8d, 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, 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, 0x00, 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, 0x00, 0x52, 0x10, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x49, 0x64, 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, 0x01, 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, 0x01, 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, 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, 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, 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, + 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, 0x0b, 0x0a, 0x09, 0x4e, 0x69, 0x61, 0x6e, + 0x74, 0x69, 0x63, 0x49, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, + 0x64, 0x22, 0x92, 0x05, 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, 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, + 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, 0x22, 0x0a, 0x0d, 0x64, 0x65, 0x65, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, + 0x6b, 0x55, 0x72, 0x6c, 0x12, 0x3f, 0x0a, 0x1c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 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, 0xc2, 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, 0x47, 0x0a, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, + 0x6f, 0x75, 0x72, 0x63, 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, 0x52, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x61, 0x6c, 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, 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, 0x12, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x4c, 0x4d, 0x41, + 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x10, 0x02, 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, 0xe7, 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, 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, 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, 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, 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, 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, 0x95, 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, 0x51, 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, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x75, 0x74, 0x68, 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, 0xf2, 0x01, 0x0a, 0x29, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 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, 0x6b, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 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, 0x1d, 0x0a, 0x19, 0x45, 0x4e, + 0x54, 0x52, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x44, + 0x49, 0x46, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x22, 0xc3, 0x01, 0x0a, 0x26, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, + 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 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, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 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, + 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, + 0x2f, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, + 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x22, 0x86, 0x02, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x74, 0x63, 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, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4b, 0x0a, 0x06, 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, 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, + 0x6f, 0x76, 0x65, 0x50, 0x74, 0x63, 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, 0x1b, 0x0a, 0x19, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x50, 0x74, 0x63, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, - 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, + 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, 0xe9, 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, 0x62, 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, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x75, 0x74, 0x68, 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, @@ -304762,7 +346988,7 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x10, 0x01, 0x22, 0xa5, 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, @@ -304785,463 +347011,495 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 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, + 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, 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, 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, + 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x76, 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, + 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 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, 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, 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, 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, + 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, - 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, + 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, 0x6d, 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, 0x57, 0x65, 0x62, 0x41, 0x72, + 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, 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, 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, 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, + 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, 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, + 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, 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, 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, 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, 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, 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, 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, 0x16, 0x0a, 0x14, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, + 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x1a, 0x1c, 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, 0x1a, 0x74, 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, + 0x1a, 0x2c, 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, 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, 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, + 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, 0x1a, 0x3c, 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, 0x1a, 0x0f, 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, + 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x1a, 0x17, 0x0a, 0x15, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, + 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 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, 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, 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, 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, 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, 0x22, 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, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x6e, 0x74, 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, 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, 0x11, 0x0a, 0x0f, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 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, 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, + 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, 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, 0xb2, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x52, 0x6f, 0x75, 0x74, 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, - 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, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 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, 0x48, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 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, - 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, + 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x6f, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x8c, 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, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x50, + 0x4f, 0x52, 0x54, 0x53, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x48, 0x49, 0x53, + 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x4c, 0x59, 0x10, 0x05, 0x22, 0xd0, 0x09, 0x0a, 0x10, + 0x52, 0x65, 0x70, 0x6f, 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, 0x55, 0x0a, 0x10, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x02, 0x20, 0x03, 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, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x54, 0x0a, 0x0e, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x73, + 0x73, 0x75, 0x65, 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, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x51, 0x75, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x52, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x73, 0x12, 0x57, 0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x65, + 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x52, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x73, 0x22, 0x86, 0x02, 0x0a, 0x0d, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x73, + 0x73, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x53, 0x53, 0x55, 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, + 0x10, 0x4e, 0x4f, 0x5f, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x4c, + 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, + 0x44, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x57, 0x4f, 0x52, + 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, + 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x57, 0x4f, 0x52, 0x4b, + 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, + 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x04, 0x12, + 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, + 0x18, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x5f, 0x49, 0x4e, + 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x4c, 0x59, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x44, + 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x45, 0x44, 0x5f, + 0x49, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x47, + 0x50, 0x53, 0x5f, 0x44, 0x52, 0x49, 0x46, 0x54, 0x10, 0x08, 0x22, 0x93, 0x02, 0x0a, 0x0c, 0x51, + 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x53, 0x53, + 0x55, 0x45, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x41, + 0x4d, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x4e, 0x45, 0x4f, 0x55, 0x53, 0x10, 0x01, 0x12, 0x33, 0x0a, + 0x2f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x44, + 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x43, 0x4c, 0x45, + 0x41, 0x52, 0x5f, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x55, 0x52, 0x41, 0x54, 0x45, + 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x46, 0x46, + 0x49, 0x43, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x10, + 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x4c, 0x41, 0x50, 0x10, 0x04, 0x12, 0x1b, 0x0a, + 0x17, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x48, 0x4f, 0x52, 0x54, + 0x5f, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x55, 0x4f, 0x55, + 0x53, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4f, + 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x07, + 0x22, 0xfb, 0x02, 0x0a, 0x09, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x49, + 0x56, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x01, + 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x44, 0x55, 0x4c, + 0x54, 0x5f, 0x45, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x4d, 0x45, 0x4e, 0x54, 0x10, + 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, + 0x4c, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, + 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x4f, + 0x55, 0x53, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x52, + 0x59, 0x5f, 0x4f, 0x42, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x10, 0x0a, 0x0c, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x54, 0x59, 0x10, + 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x41, 0x4e, 0x47, 0x45, 0x52, 0x4f, 0x55, 0x53, 0x5f, 0x47, + 0x4f, 0x4f, 0x44, 0x53, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, + 0x5f, 0x4f, 0x52, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x0d, 0x0a, + 0x09, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x41, 0x52, 0x4d, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, + 0x48, 0x41, 0x52, 0x41, 0x53, 0x53, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x52, 0x5f, 0x48, 0x41, + 0x54, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x50, + 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0d, 0x12, 0x17, + 0x0a, 0x13, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x53, 0x5f, 0x4f, 0x52, + 0x5f, 0x53, 0x50, 0x41, 0x4d, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x49, 0x56, 0x41, + 0x43, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x42, 0x55, 0x53, + 0x49, 0x56, 0x45, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x49, + 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x10, 0x10, 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, 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, + 0xee, 0x01, 0x0a, 0x04, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, + 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, + 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x05, 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, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, + 0x0a, 0x10, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, + 0x64, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, + 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 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, @@ -305393,1657 +347651,1905 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22, 0x31, 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, 0xcb, 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, 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, + 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, 0x22, 0xf7, 0x04, 0x0a, 0x12, 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, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x6f, 0x64, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 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, 0xbd, 0x03, 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, + 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, 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, 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, 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, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6d, 0x6f, 0x64, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0xd4, 0x02, 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, 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, 0x22, 0xbb, 0x01, 0x0a, 0x17, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, + 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, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x64, 0x69, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x64, 0x69, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 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, 0x22, 0xaf, 0x03, 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, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6d, 0x6f, 0x64, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xab, 0x09, 0x0a, 0x17, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x44, 0x65, 0x63, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, + 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x13, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x52, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x77, 0x6f, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x74, 0x77, 0x6f, 0x53, 0x74, 0x61, + 0x72, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x37, 0x0a, + 0x18, 0x74, 0x68, 0x72, 0x65, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x15, 0x74, 0x68, 0x72, 0x65, 0x65, 0x53, 0x74, 0x61, 0x72, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, 0x6f, 0x75, 0x72, 0x53, 0x74, 0x61, + 0x72, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x35, 0x0a, + 0x17, 0x66, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, + 0x66, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x72, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6e, 0x69, 0x73, + 0x68, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, + 0x6b, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x08, 0x6b, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x25, + 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x70, 0x63, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x70, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, + 0x69, 0x6e, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, + 0x78, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x52, 0x0a, 0x26, 0x6e, + 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6c, 0x79, 0x6e, 0x6f, 0x6d, 0x69, 0x61, 0x6c, 0x5f, 0x73, + 0x71, 0x75, 0x61, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x6e, 0x65, 0x61, + 0x72, 0x62, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x50, + 0x6f, 0x6c, 0x79, 0x6e, 0x6f, 0x6d, 0x69, 0x61, 0x6c, 0x53, 0x71, 0x75, 0x61, 0x72, 0x65, 0x12, + 0x52, 0x0a, 0x26, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, + 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6c, 0x79, 0x6e, 0x6f, 0x6d, 0x69, + 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x22, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x46, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x50, 0x6f, 0x6c, 0x79, 0x6e, 0x6f, 0x6d, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x6e, + 0x65, 0x61, 0x72, 0x12, 0x56, 0x0a, 0x28, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6c, 0x79, + 0x6e, 0x6f, 0x6d, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x50, 0x6f, 0x6c, 0x79, 0x6e, 0x6f, 0x6d, + 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6c, 0x79, 0x6e, + 0x6f, 0x6d, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x50, 0x6f, + 0x6c, 0x79, 0x6e, 0x6f, 0x6d, 0x69, 0x61, 0x6c, 0x53, 0x71, 0x75, 0x61, 0x72, 0x65, 0x12, 0x41, + 0x0a, 0x1d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x6f, + 0x6c, 0x79, 0x6e, 0x6f, 0x6d, 0x69, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x72, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x50, 0x6f, 0x6c, 0x79, 0x6e, 0x6f, 0x6d, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x61, + 0x72, 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x5f, 0x70, 0x6f, 0x6c, 0x79, 0x6e, 0x6f, 0x6d, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x74, 0x69, 0x6d, 0x65, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x50, 0x6f, 0x6c, 0x79, 0x6e, 0x6f, 0x6d, 0x69, 0x61, 0x6c, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x73, 0x63, 0x61, + 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x13, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x65, + 0x72, 0x43, 0x65, 0x6c, 0x6c, 0x22, 0x8a, 0x05, 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, 0x36, 0x0a, 0x17, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x15, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, + 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x65, 0x77, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x65, 0x77, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, + 0x56, 0x69, 0x65, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x51, 0x0a, 0x26, 0x6d, 0x61, 0x78, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x61, 0x6e, 0x6e, 0x69, + 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x6d, 0x61, 0x78, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x59, 0x0a, 0x2a, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x66, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, + 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x25, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x44, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x59, 0x0a, 0x2a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x25, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x69, 0x6e, 0x67, 0x4d, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x12, 0x5f, 0x0a, 0x2d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, + 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x28, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x69, 0x6e, + 0x67, 0x4d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 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, 0xc1, 0x01, 0x0a, 0x13, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 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, 0x6f, 0x75, 0x74, - 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x73, 0x52, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 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, 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, 0xaf, - 0x08, 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, 0x12, 0x46, 0x0a, 0x0d, 0x6e, 0x70, 0x63, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6e, 0x70, - 0x63, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 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, 0xa9, 0x06, 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, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x5f, 0x34, 0x18, 0x13, 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, 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, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, 0x18, 0x16, - 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, 0x17, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x38, 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, 0x8e, 0x05, 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, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x65, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 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, 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, 0xc2, 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, 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, 0x22, 0x91, 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, 0x33, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0xb2, 0x10, 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, 0x4a, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x64, 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, 0x08, 0x6f, - 0x62, 0x46, 0x69, 0x6c, 0x65, 0x64, 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, 0x4a, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x33, - 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, 0x08, 0x6f, 0x62, 0x46, 0x69, 0x6c, 0x65, 0x64, 0x33, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x28, 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, 0x29, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x4a, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x34, 0x18, 0x2a, 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, 0x34, 0x52, 0x08, 0x6f, 0x62, - 0x46, 0x69, 0x6c, 0x65, 0x64, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x31, 0x33, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x31, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x31, 0x34, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x31, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x31, 0x35, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x31, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x36, 0x34, 0x5f, 0x33, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x36, 0x34, 0x33, 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, 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, - 0x56, 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, 0x34, 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, 0x56, 0x0a, 0x1e, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x73, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 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, 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, 0x22, - 0x6c, 0x0a, 0x23, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, - 0x61, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x10, 0x6f, 0x62, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 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, 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, 0xbd, 0x01, - 0x0a, 0x0f, 0x52, 0x70, 0x63, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, - 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x4c, 0x61, 0x74, 0x65, 0x6e, - 0x63, 0x79, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x76, - 0x69, 0x61, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x56, 0x69, 0x61, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, - 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 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, 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, + 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, 0xc1, 0x01, 0x0a, 0x13, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 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, 0x6f, 0x75, 0x74, + 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x73, 0x52, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 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, 0x22, 0xc4, 0x04, 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, 0x5e, 0x0a, 0x2d, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x61, 0x6e, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x27, 0x6d, 0x61, 0x78, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x4d, 0x61, 0x70, 0x50, 0x61, + 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 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, 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, + 0x42, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x50, + 0x6c, 0x61, 0x79, 0x12, 0x46, 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, + 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x6d, + 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 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, 0xa2, 0x01, 0x0a, 0x1d, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4e, + 0x65, 0x61, 0x72, 0x62, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x53, 0x68, 0x6f, 0x77, 0x6e, 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, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x65, + 0x61, 0x72, 0x62, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x53, 0x68, 0x6f, 0x77, 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, 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, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x1c, 0x0a, 0x1a, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x53, 0x68, + 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc6, 0x01, 0x0a, 0x19, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x4e, 0x70, 0x63, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x65, + 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, + 0x6f, 0x69, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x73, + 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x53, 0x32, 0x43, + 0x65, 0x6c, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, + 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x5f, + 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x61, 0x78, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, + 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x5e, 0x0a, 0x18, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x45, 0x64, + 0x69, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 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, 0x75, 0x73, 0x65, 0x5f, 0x61, + 0x75, 0x74, 0x6f, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6e, + 0x67, 0x22, 0xba, 0x02, 0x0a, 0x08, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x69, 0x6e, 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, 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, 0x15, 0x0a, 0x06, 0x70, 0x69, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x69, 0x6e, 0x49, 0x64, 0x22, 0x9c, + 0x02, 0x0a, 0x15, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, + 0x70, 0x69, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x69, 0x6e, 0x73, 0x50, 0x65, 0x72, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x12, + 0x3c, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x73, 0x5f, 0x6d, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x50, 0x69, 0x6e, 0x73, 0x4d, 0x12, 0x17, 0x0a, + 0x07, 0x70, 0x69, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, + 0x70, 0x69, 0x6e, 0x54, 0x61, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, + 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x69, + 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xf1, 0x07, + 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 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, 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, 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, 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, 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, 0x12, 0x46, 0x0a, 0x0d, 0x6e, 0x70, 0x63, + 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6e, 0x70, 0x63, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x22, 0xea, 0x09, 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, 0x75, 0x61, 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, 0x75, 0x61, + 0x73, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x32, 0x0a, 0x15, 0x70, + 0x61, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x61, 0x75, 0x73, + 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, + 0x28, 0x0a, 0x10, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x61, 0x75, 0x73, 0x65, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x12, 0x58, 0x0a, 0x29, 0x69, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, + 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x25, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x25, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x21, 0x62, 0x75, 0x64, 0x64, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x61, + 0x6e, 0x64, 0x79, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x27, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, + 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, + 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x11, 0x61, + 0x6c, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, + 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, 0x0f, 0x61, 0x6c, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x11, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 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, 0x0f, 0x6e, 0x65, 0x77, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, + 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x78, 0x70, 0x5f, 0x62, 0x6f, + 0x6e, 0x75, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x58, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x0e, 0x62, 0x61, 0x64, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x12, 0x52, 0x0a, 0x26, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x22, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, + 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, + 0x6d, 0x62, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2b, 0x0a, 0x11, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x6d, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, + 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x72, + 0x67, 0x69, 0x6e, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, + 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, + 0x65, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x4a, 0x0a, 0x22, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x45, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x53, 0x68, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x1d, + 0x6e, 0x70, 0x63, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, + 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x70, 0x63, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x70, + 0x61, 0x77, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x89, + 0x02, 0x0a, 0x1b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x70, 0x61, 0x77, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, + 0x0a, 0x27, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, + 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x22, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, + 0x65, 0x65, 0x6e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x73, 0x4d, 0x12, 0x52, 0x0a, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x70, 0x61, + 0x77, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 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, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x70, 0x61, + 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 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, 0x95, 0x02, 0x0a, + 0x19, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x50, + 0x61, 0x72, 0x61, 0x6d, 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, 0x44, 0x0a, 0x1f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x72, 0x65, 0x61, + 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6e, + 0x75, 0x6d, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x54, 0x6f, 0x43, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x61, 0x6e, 0x12, 0x61, 0x0a, 0x2e, 0x6d, 0x61, + 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x70, + 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x29, 0x6d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x78, 0x74, 0x72, + 0x61, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x35, 0x0a, + 0x17, 0x6d, 0x65, 0x61, 0x6e, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x62, 0x6c, 0x65, + 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, + 0x6d, 0x65, 0x61, 0x6e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x52, + 0x61, 0x74, 0x69, 0x6f, 0x22, 0xe6, 0x02, 0x0a, 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x6d, 0x70, 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, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x36, 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, 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, 0xb8, 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, 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, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 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, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0xc4, 0x06, 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, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x79, 0x6e, + 0x63, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6e, 0x75, 0x6d, + 0x4e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x73, + 0x68, 0x61, 0x70, 0x65, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x53, 0x68, 0x61, 0x70, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x73, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 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, 0x19, 0x0a, 0x17, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x31, 0x0a, 0x14, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x65, 0x65, 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, 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, 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, + 0xc2, 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, 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, 0x22, 0x9c, 0x18, 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, 0x47, 0x0a, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x67, 0x65, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x49, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x24, 0x6d, 0x69, 0x6e, + 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x6d, 0x69, 0x6e, 0x42, 0x72, 0x65, 0x61, + 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, + 0x6c, 0x74, 0x61, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x57, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x44, 0x61, 0x79, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x6e, + 0x64, 0x6f, 0x77, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x12, 0x44, 0x0a, 0x1f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x6e, 0x63, + 0x68, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x73, 0x5f, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x1a, 0x6d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x72, 0x6f, + 0x6d, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x73, 0x4d, 0x12, 0x62, 0x0a, 0x09, + 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, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, + 0x12, 0x39, 0x0a, 0x18, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x17, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4e, 0x0a, 0x24, 0x6d, + 0x61, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x6d, 0x61, 0x78, 0x44, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x6d, + 0x61, 0x78, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 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, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x6d, 0x61, 0x78, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x2d, 0x0a, 0x12, + 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x6d, 0x0a, 0x1a, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 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, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, + 0x62, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x18, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, + 0x6d, 0x62, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x54, 0x61, 0x67, 0x73, 0x12, + 0x50, 0x0a, 0x25, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x20, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x54, 0x6f, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, + 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x12, 0x44, 0x0a, + 0x1f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x73, 0x5f, 0x6d, + 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x44, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x50, 0x69, + 0x6e, 0x73, 0x4d, 0x12, 0x3f, 0x0a, 0x1d, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x69, 0x6e, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x5f, 0x6d, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x50, + 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x4d, 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, 0x24, 0x20, 0x01, 0x28, 0x05, 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, 0x51, + 0x0a, 0x26, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, + 0x5f, 0x70, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, + 0x6d, 0x61, 0x78, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x6e, 0x6e, + 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, + 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x27, 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, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, + 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x12, 0x51, 0x0a, 0x26, 0x6e, 0x6f, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, + 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x21, 0x6e, 0x6f, 0x4d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x74, 0x72, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x4d, 0x73, 0x12, 0x59, 0x0a, 0x2a, 0x6e, 0x6f, 0x5f, 0x6d, 0x6f, 0x64, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x5f, 0x6d, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x25, 0x6e, 0x6f, 0x4d, 0x6f, 0x64, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x73, + 0x12, 0x5d, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x65, + 0x64, 0x69, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 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, 0x50, 0x61, 0x74, 0x68, 0x45, 0x64, 0x69, 0x74, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x61, 0x74, 0x68, 0x45, 0x64, 0x69, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, + 0x4e, 0x0a, 0x24, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, + 0x62, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, + 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x6d, + 0x61, 0x78, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, + 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x2c, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x3b, 0x0a, 0x1a, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x70, 0x73, 0x5f, 0x64, 0x72, + 0x69, 0x66, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x70, 0x73, 0x44, 0x72, + 0x69, 0x66, 0x74, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x43, 0x0a, 0x1f, 0x6d, 0x61, 0x78, + 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x62, 0x61, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x2e, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x1a, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x6e, 0x69, 0x73, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x43, + 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x22, 0x74, 0x0a, 0x1e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4e, 0x65, 0x61, + 0x72, 0x62, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x74, + 0x69, 0x66, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, + 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x73, 0x5f, 0x6d, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, + 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x73, 0x4d, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x2c, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x19, 0x63, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x63, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x35, 0x0a, 0x16, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xc9, + 0x03, 0x0a, 0x0c, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x2e, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x52, 0x70, + 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0xc8, 0x02, 0x0a, 0x09, 0x52, 0x70, 0x63, 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, 0xbd, 0x01, 0x0a, 0x0f, 0x52, + 0x70, 0x63, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x31, + 0x0a, 0x15, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x6c, 0x61, 0x74, + 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x69, 0x61, 0x5f, + 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x64, 0x56, 0x69, 0x61, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 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, 0x5e, 0x0a, 0x1f, 0x53, 0x61, 0x74, 0x75, 0x72, + 0x64, 0x61, 0x79, 0x42, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 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, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x18, 0x53, 0x61, 0x74, 0x75, + 0x72, 0x64, 0x61, 0x79, 0x42, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x16, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, + 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x42, 0x6c, + 0x65, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x53, 0x65, 0x6e, 0x64, + 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, 0x5b, 0x0a, 0x1c, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x42, + 0x6c, 0x65, 0x53, 0x65, 0x6e, 0x64, 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, 0x25, 0x0a, 0x0e, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x22, 0xbb, 0x01, 0x0a, 0x18, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x42, 0x6c, 0x65, + 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, + 0x04, 0x64, 0x61, 0x74, 0x61, 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, 0x61, 0x74, + 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x94, + 0x01, 0x0a, 0x14, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x42, 0x6c, 0x65, 0x53, 0x65, + 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 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, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x42, 0x6c, 0x65, 0x53, 0x65, 0x6e, + 0x64, 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, 0x22, 0xc1, 0x03, 0x0a, 0x18, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, + 0x61, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 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, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 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, 0x3c, 0x0a, 0x0c, 0x6c, + 0x6f, 0x6f, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 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, 0x0b, 0x6c, 0x6f, + 0x6f, 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x66, 0x0a, 0x1a, 0x73, 0x61, 0x74, + 0x75, 0x72, 0x64, 0x61, 0x79, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 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, 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, 0x75, 0x6e, 0x6b, 0x6e, - 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x69, 0x64, 0x61, 0x72, 0x10, 0x01, - 0x12, 0x0e, 0x0a, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x64, 0x65, 0x70, 0x74, 0x68, 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, + 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x42, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, + 0x79, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 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, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x04, 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, 0x05, + 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, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x49, 0x4c, + 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x07, 0x22, 0xc3, 0x01, 0x0a, 0x15, 0x53, 0x61, + 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x0e, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x5f, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x74, + 0x75, 0x72, 0x64, 0x61, 0x79, 0x42, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x61, + 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 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, + 0x8a, 0x01, 0x0a, 0x15, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 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, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x6d, 0x61, 0x78, 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, + 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, + 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x61, 0x69, + 0x6c, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x47, 0x6f, 0x61, 0x6c, 0x22, 0xdd, 0x02, 0x0a, + 0x15, 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x53, 0x74, 0x61, 0x72, 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, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, + 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, 0x45, 0x0a, 0x09, + 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x70, 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, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x42, 0x6c, 0x65, 0x53, 0x65, 0x6e, 0x64, + 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 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, 0x8b, + 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, 0x14, 0x0a, + 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, + 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, + 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x22, 0x6a, 0x0a, 0x12, + 0x53, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 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, 0x25, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 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, 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, 0x79, 0x0a, 0x1d, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x72, 0x63, + 0x68, 0x69, 0x76, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 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, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, - 0x12, 0x0a, 0x0a, 0x06, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, - 0x77, 0x69, 0x66, 0x69, 0x10, 0x02, 0x22, 0xac, 0x03, 0x0a, 0x16, 0x53, 0x63, 0x61, 0x6e, 0x6e, - 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, + 0x19, 0x0a, 0x08, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x07, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x4d, 0x73, + 0x22, 0xb7, 0x01, 0x0a, 0x23, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, + 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x43, 0x68, + 0x75, 0x6e, 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, 0x36, 0x0a, 0x18, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x14, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, + 0x7a, 0x65, 0x49, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x75, + 0x6e, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x68, 0x75, + 0x6e, 0x6b, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x6c, 0x61, + 0x70, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, + 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x4d, 0x73, 0x22, 0xda, 0x03, 0x0a, 0x16, 0x53, + 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x10, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 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, 0x52, 0x44, 0x4b, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 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, + 0x41, 0x52, 0x44, 0x4b, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, + 0x69, 0x7a, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 0x52, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x72, 0x69, 0x64, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x67, 0x72, 0x69, 0x64, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x66, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x61, + 0x78, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x70, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6e, + 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x57, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xd5, 0x02, 0x0a, 0x0e, 0x53, 0x63, 0x61, 0x6e, + 0x45, 0x72, 0x72, 0x6f, 0x72, 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, 0x43, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, + 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, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x09, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 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, 0xbf, 0x01, + 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x71, 0x63, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, + 0x72, 0x65, 0x61, 0x64, 0x79, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x71, 0x63, 0x5f, 0x62, + 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x73, 0x71, + 0x63, 0x5f, 0x62, 0x61, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x10, 0x03, 0x12, 0x17, 0x0a, + 0x13, 0x73, 0x71, 0x63, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, + 0x66, 0x61, 0x69, 0x6c, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x73, 0x71, 0x63, 0x5f, 0x64, 0x65, + 0x63, 0x72, 0x79, 0x70, 0x74, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, + 0x73, 0x71, 0x63, 0x5f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x10, + 0x06, 0x12, 0x17, 0x0a, 0x13, 0x73, 0x71, 0x63, 0x5f, 0x6e, 0x6f, 0x5f, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x73, 0x71, + 0x63, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x10, 0x08, 0x22, + 0xed, 0x07, 0x0a, 0x09, 0x53, 0x63, 0x61, 0x6e, 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, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1f, 0x0a, 0x0b, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0a, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x41, 0x74, 0x12, 0x2a, 0x0a, + 0x11, 0x74, 0x7a, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0f, 0x74, 0x7a, 0x4f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, + 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x12, 0x1f, 0x0a, + 0x0b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, + 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, + 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x72, 0x61, 0x77, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, + 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x72, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x53, 0x69, + 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x70, 0x72, 0x65, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x51, + 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x2f, + 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x67, 0x65, 0x6f, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x26, 0x0a, 0x0e, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x25, 0x0a, 0x0e, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 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, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x47, 0x0a, 0x0b, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, + 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, + 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x17, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x12, 0x3d, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x30, 0x0a, 0x05, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x12, 0x4b, 0x0a, 0x0b, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x22, + 0xc3, 0x02, 0x0a, 0x16, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x72, 0x74, 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, 0x55, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x73, 0x6f, 0x75, + 0x72, 0x63, 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, 0x53, 0x63, 0x61, 0x6e, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x2e, 0x44, 0x65, 0x70, 0x74, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0b, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, + 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x76, + 0x6f, 0x78, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x56, 0x6f, 0x78, 0x65, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x79, 0x63, 0x61, 0x73, 0x74, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, + 0x69, 0x73, 0x52, 0x61, 0x79, 0x63, 0x61, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x22, 0x43, 0x0a, 0x0b, 0x44, 0x65, 0x70, 0x74, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, + 0x6c, 0x69, 0x64, 0x61, 0x72, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x6e, 0x6f, 0x5f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x10, 0x03, 0x22, 0x83, 0x02, 0x0a, 0x15, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x70, 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, 0x4d, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, + 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x70, 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, 0x28, 0x0a, 0x10, 0x73, 0x63, 0x61, 0x6e, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0e, 0x73, 0x63, 0x61, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x12, 0x34, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x66, 0x72, + 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x13, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x4f, 0x66, 0x46, 0x72, 0x61, 0x6d, 0x65, + 0x73, 0x49, 0x6e, 0x53, 0x63, 0x61, 0x6e, 0x22, 0x22, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x73, 0x61, 0x76, 0x65, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x10, 0x01, 0x22, 0x80, 0x04, 0x0a, 0x10, + 0x53, 0x63, 0x61, 0x6e, 0x53, 0x51, 0x43, 0x44, 0x6f, 0x6e, 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, 0x23, 0x0a, 0x0d, 0x6f, 0x76, 0x65, + 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x24, + 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, + 0x73, 0x65, 0x4d, 0x73, 0x12, 0x5b, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, + 0x61, 0x6e, 0x53, 0x51, 0x43, 0x44, 0x6f, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, + 0x63, 0x61, 0x6e, 0x53, 0x51, 0x43, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x73, 0x1a, 0xaa, 0x02, 0x0a, 0x13, 0x53, 0x63, 0x61, 0x6e, 0x53, 0x51, 0x43, 0x46, 0x61, 0x69, + 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x66, 0x0a, 0x0d, 0x66, 0x61, 0x69, + 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 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, 0x53, 0x63, 0x61, 0x6e, 0x53, 0x51, 0x43, 0x44, 0x6f, 0x6e, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x53, 0x51, 0x43, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 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, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x0c, 0x46, 0x61, 0x69, 0x6c, + 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0a, 0x0a, 0x06, 0x62, 0x6c, 0x75, 0x72, + 0x72, 0x79, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x64, 0x61, 0x72, 0x64, 0x6b, 0x10, 0x01, 0x12, + 0x0f, 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x10, 0x02, + 0x12, 0x12, 0x0a, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6f, 0x72, 0x5f, 0x66, 0x65, + 0x65, 0x74, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x6e, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x75, + 0x6e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x66, 0x72, 0x6f, 0x6d, + 0x5f, 0x63, 0x61, 0x72, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x6f, 0x62, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x65, 0x64, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x10, 0x07, 0x22, 0x2a, + 0x0a, 0x0f, 0x53, 0x63, 0x61, 0x6e, 0x53, 0x51, 0x43, 0x52, 0x75, 0x6e, 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, 0x21, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x59, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, - 0x0b, 0x0a, 0x07, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, - 0x73, 0x61, 0x76, 0x65, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x10, 0x05, 0x22, - 0x54, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, - 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, - 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x10, 0x02, 0x12, 0x0c, - 0x0a, 0x08, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, - 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 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, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, 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, 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, + 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, 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, 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, 0x80, 0x05, 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, - 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, + 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, 0x82, 0x04, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 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, 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, 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, + 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, 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, 0x80, 0x05, 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, 0x82, 0x04, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 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, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x0f, 0x12, 0x21, 0x0a, 0x1d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x10, 0x22, 0xb5, - 0x01, 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, 0x12, 0x53, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 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, 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, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x1e, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x49, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, - 0x41, 0x52, 0x54, 0x59, 0x10, 0x01, 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, + 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, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x59, 0x10, 0x0f, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4d, 0x45, + 0x4d, 0x42, 0x45, 0x52, 0x10, 0x10, 0x22, 0xb5, 0x01, 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, 0x12, 0x53, 0x0a, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 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, 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, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x1e, + 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x49, + 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x01, 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, 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, + 0x43, 0x43, 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, 0x9e, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 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, 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, 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, + 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, 0x22, 0x56, 0x0a, 0x18, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 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, + 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 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, 0x2f, 0x0a, 0x16, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, + 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x22, 0xdb, 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, 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, + 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, 0x2c, 0x0a, 0x12, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, + 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x49, 0x64, 0x73, + 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, 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, 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, 0xe2, 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, + 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, 0xf0, 0x01, 0x0a, 0x1e, 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, 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, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, + 0x70, 0x54, 0x69, 0x6d, 0x65, 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, - 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, - 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, + 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, 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, + 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, 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, + 0x07, 0x53, 0x55, 0x43, 0x43, 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, + 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, 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, + 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, 0xf3, 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, 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, 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, @@ -307083,7 +349589,7 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0xe9, 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, @@ -307098,1017 +349604,823 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 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, + 0x04, 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, 0x3f, 0x0a, 0x1e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x32, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x76, + 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 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, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, + 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, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 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, 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, + 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, 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, 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, 0x9c, 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, 0x23, 0x0a, 0x0d, 0x77, 0x61, + 0x69, 0x6e, 0x61, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0c, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xae, 0x01, 0x0a, 0x0c, 0x53, 0x66, 0x69, + 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x2c, 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, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, + 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4b, 0x6d, 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, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, + 0x65, 0x73, 0x5f, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0e, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x42, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x12, + 0x28, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x72, 0x63, + 0x69, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xfe, 0x01, 0x0a, 0x12, 0x53, 0x66, + 0x69, 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x12, 0x4e, 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, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, + 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, 0x36, 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, 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, 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, 0x86, 0x09, 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, + 0x63, 0x73, 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, 0x22, 0x52, 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, 0x22, 0xb3, + 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, 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, 0xea, 0x01, 0x0a, + 0x18, 0x53, 0x68, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x45, 0x63, 0x68, + 0x6f, 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, 0x68, 0x61, 0x72, 0x64, + 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x45, 0x63, 0x68, 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, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 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, 0x87, 0x02, 0x0a, 0x15, 0x53, 0x68, + 0x61, 0x72, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x45, 0x63, 0x68, 0x6f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 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, 0x26, 0x0a, + 0x0f, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 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, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x13, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x25, 0x0a, 0x0e, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x03, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, + 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x5d, 0x0a, 0x2c, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, + 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 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, 0x27, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x54, 0x68, 0x69, + 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x57, + 0x0a, 0x29, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x6d, + 0x6f, 0x76, 0x65, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x24, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, + 0x76, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x2e, 0x70, 0x75, 0x72, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x75, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x29, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, + 0x76, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x2b, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, + 0x65, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x26, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, + 0x76, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x59, 0x0a, 0x20, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x17, 0x6e, + 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6e, 0x6f, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x22, 0x8e, 0x0a, 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, 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, + 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, 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, 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, + 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, 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, - 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x25, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4a, - 0x04, 0x08, 0x09, 0x10, 0x0a, 0x22, 0x86, 0x05, 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, 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, 0x12, 0x5a, 0x0a, 0x0d, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 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, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, - 0x65, 0x53, 0x6b, 0x75, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, - 0x6b, 0x75, 0x1a, 0xd9, 0x01, 0x0a, 0x0a, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x53, 0x6b, - 0x75, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x6b, 0x75, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x6b, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x60, 0x0a, 0x07, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 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, - 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, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, - 0x65, 0x53, 0x6b, 0x75, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x6b, 0x75, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x4e, - 0x0a, 0x10, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x6b, 0x75, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 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, 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, + 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, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x64, 0x69, 0x74, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, + 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x45, 0x64, + 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x28, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0x86, 0x05, 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, 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, 0x12, 0x5a, 0x0a, 0x0d, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 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, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x53, + 0x6b, 0x75, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, + 0x1a, 0xd9, 0x01, 0x0a, 0x0a, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x12, + 0x19, 0x0a, 0x08, 0x73, 0x6b, 0x75, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x73, 0x6b, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x60, 0x0a, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 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, 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, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x53, + 0x6b, 0x75, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x6b, 0x75, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x4e, 0x0a, 0x10, + 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x6b, 0x75, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 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, 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, 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, + 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, 0xa3, 0x01, 0x0a, 0x1d, 0x53, 0x6b, 0x69, 0x70, + 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, + 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, 0x53, 0x6b, 0x69, 0x70, 0x45, + 0x6e, 0x74, 0x65, 0x72, 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, 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, 0x1c, 0x0a, + 0x1a, 0x53, 0x6b, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 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, 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, 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, + 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, + 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x22, 0x9a, 0x07, 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, 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, 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, 0xf2, 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, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 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, 0xda, 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, 0x12, 0x3f, 0x0a, - 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, - 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, 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, 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, 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, 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, 0x72, 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x29, 0x0a, 0x10, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 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, 0xe6, 0x01, 0x0a, 0x17, 0x53, - 0x70, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 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, 0x02, 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, 0x54, 0x0a, - 0x27, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 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, 0x23, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, - 0x65, 0x72, 0x73, 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, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 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, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x69, + 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x18, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x44, 0x61, + 0x74, 0x61, 0x54, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x56, 0x32, 0x53, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x64, 0x65, 0x65, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x72, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x51, 0x72, + 0x43, 0x6f, 0x64, 0x65, 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, 0xda, 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, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, + 0x74, 0x79, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 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, 0x72, 0x0a, 0x15, 0x53, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x29, 0x0a, 0x10, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x6f, 0x63, 0x6b, + 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 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, 0xa8, 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, 0x71, 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, 0x22, 0xe6, 0x01, 0x0a, 0x17, 0x53, 0x70, 0x61, 0x63, 0x65, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x73, + 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 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, 0x02, 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, 0x54, 0x0a, 0x27, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 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, 0x23, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 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, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 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, 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, 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, 0x33, + 0x0a, 0x16, 0x53, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x73, 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, @@ -308156,7 +350468,7 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x10, 0x02, 0x22, 0xcd, 0x16, 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, @@ -308199,1345 +350511,913 @@ var file_vbase_proto_rawDesc = []byte{ 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, 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, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x73, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x65, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x41, 0x64, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x6a, 0x0a, 0x1c, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x65, 0x78, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xa9, 0x01, 0x0a, 0x25, 0x65, 0x78, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x62, + 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x73, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x58, 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, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x61, 0x6c, 0x6c, + 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4b, 0x65, + 0x79, 0x73, 0x12, 0x4c, 0x0a, 0x24, 0x77, 0x65, 0x62, 0x5f, 0x76, 0x69, 0x65, 0x77, 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, 0x0e, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1e, 0x77, 0x65, 0x62, 0x56, 0x69, 0x65, 0x77, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, + 0x45, 0x78, 0x69, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x12, 0x5a, 0x0a, 0x2c, 0x77, 0x65, 0x62, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x73, + 0x74, 0x5f, 0x61, 0x72, 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, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, 0x77, 0x65, 0x62, 0x56, 0x69, 0x65, 0x77, 0x50, + 0x6f, 0x73, 0x74, 0x41, 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x74, + 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, + 0x67, 0x61, 0x6d, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x73, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x67, 0x61, 0x6d, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x8a, 0x01, 0x0a, 0x1a, 0x67, 0x61, 0x6d, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, + 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 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, 0x47, 0x61, 0x6d, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x41, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x61, 0x6d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, + 0x55, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2f, 0x0a, 0x14, + 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, + 0x5f, 0x67, 0x61, 0x6d, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x66, 0x6f, 0x72, 0x63, + 0x65, 0x41, 0x64, 0x54, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x47, 0x61, 0x6d, 0x12, 0x3b, 0x0a, + 0x1a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, + 0x61, 0x63, 0x6b, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x17, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, + 0x61, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0x92, 0x02, 0x0a, 0x25, 0x45, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4b, 0x65, 0x79, 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, 0x29, 0x0a, 0x10, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x75, + 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 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, + 0x98, 0x01, 0x0a, 0x1b, 0x47, 0x61, 0x6d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x55, 0x6e, + 0x69, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x23, 0x0a, 0x0e, 0x69, 0x6f, 0x73, 0x5f, 0x61, 0x64, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6f, 0x73, 0x41, 0x64, 0x55, 0x6e, + 0x69, 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, + 0x61, 0x64, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x41, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x49, + 0x64, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x5f, 0x75, 0x6e, + 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x74, 0x68, + 0x65, 0x72, 0x41, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x49, 0x64, 0x1a, 0xbf, 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, 0x35, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x76, + 0x69, 0x65, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x57, 0x65, 0x62, 0x56, 0x69, 0x65, 0x77, 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, 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, 0x5d, 0x0a, 0x13, 0x53, 0x71, 0x75, 0x61, 0x73, 0x68, 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, 0x2c, 0x0a, 0x12, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x73, 0x71, 0x75, + 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x71, 0x75, 0x61, 0x73, 0x68, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x22, 0x17, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 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, 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, 0xf4, 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, 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, 0xdb, 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, 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, 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, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x4f, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, + 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, 0xea, + 0x03, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x70, 0x63, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 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, 0xdb, 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, 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, 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, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x46, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x52, 0x45, + 0x43, 0x54, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x0c, 0x22, 0x2c, 0x0a, 0x0f, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x22, 0xbc, 0x04, 0x0a, 0x17, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 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, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x51, 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, 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, 0xa0, 0x03, 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, 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, 0x05, 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, 0x06, 0x12, + 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x07, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x0b, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0c, 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, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x46, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, - 0x4e, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x0c, 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, + 0x4e, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x0e, 0x22, 0x31, 0x0a, 0x14, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 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, 0x82, 0x01, 0x0a, 0x17, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x51, 0x75, 0x65, 0x73, 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, 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, 0x5e, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 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, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, + 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, 0x95, 0x02, 0x0a, 0x1b, 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, + 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, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, + 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 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, + 0x7c, 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, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x72, + 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x74, 0x72, + 0x61, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 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, 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, 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, + 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, 0xe9, 0x02, 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, 0x6c, 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, 0x41, 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, 0x63, 0x6b, 0x65, + 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, + 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, + 0xc0, 0x01, 0x0a, 0x14, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x63, + 0x6f, 0x6e, 0x22, 0x8d, 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, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 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, 0x22, 0x7a, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x14, - 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, - 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 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, 0xc8, 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, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, - 0x18, 0x06, 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, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 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, 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, + 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, 0x22, 0x7a, 0x0a, 0x0e, 0x53, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x37, 0x0a, + 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, + 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 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, - 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, + 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, 0x33, 0x0a, 0x16, 0x53, 0x74, 0x6f, 0x72, 0x79, 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, 0x03, 0x28, 0x09, 0x52, 0x07, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 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, 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, 0xdd, - 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, 0x12, 0x15, 0x0a, - 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, - 0x6f, 0x69, 0x49, 0x64, 0x22, 0xa7, 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, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x08, 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, + 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, 0xef, 0x03, 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, + 0x1d, 0x0a, 0x0a, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x76, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x21, + 0x0a, 0x0c, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x63, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x12, 0x6b, 0x0a, 0x14, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x74, 0x69, + 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 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, 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, + 0x53, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x6f, 0x6f, 0x6c, + 0x74, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x12, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x54, 0x6f, 0x6f, 0x6c, 0x74, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x31, 0x0a, + 0x15, 0x6e, 0x65, 0x77, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6e, 0x65, + 0x77, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x61, 0x72, 0x74, 0x44, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0x53, 0x0a, 0x12, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x6f, 0x6f, 0x6c, 0x74, 0x69, + 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 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, 0x59, 0x0a, 0x19, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0x6a, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x01, + 0x0a, 0x21, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x17, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, + 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, + 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, 0x8c, 0x02, 0x0a, 0x29, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 0x45, 0x0a, 0x09, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 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, 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, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, + 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 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, 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, - 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, + 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, 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, 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, + 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, 0x09, 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, 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, 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, 0x89, 0x02, 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, 0x12, 0x2a, - 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x5f, - 0x6c, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x6e, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x69, 0x6e, 0x74, 0x4c, 0x6e, 0x67, 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, 0xde, 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, 0x40, 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, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, - 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 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, 0x42, 0x0a, - 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 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, 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, 0xca, 0x02, 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, 0x29, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, - 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, - 0x2f, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x11, 0x63, - 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x12, 0x40, 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, 0x48, 0x01, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, - 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x01, 0x52, - 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 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, 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, 0x42, 0x09, 0x0a, 0x07, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 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, 0x80, 0x07, 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, 0x12, 0x49, 0x0a, 0x21, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x45, 0x0a, 0x1f, - 0x61, 0x6e, 0x66, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x61, 0x6e, 0x66, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x6c, - 0x6c, 0x69, 0x73, 0x12, 0x4c, 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x70, - 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x51, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x0e, 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, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 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, - 0x8f, 0x03, 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, 0x40, - 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, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x12, 0x2d, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x10, 0x63, - 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, - 0x14, 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, - 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 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, 0x01, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 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, 0x0a, 0x0a, 0x08, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0xee, 0x02, 0x0a, 0x15, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, + 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, 0x89, 0x02, 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, 0x12, 0x2a, + 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x5f, + 0x6c, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x6e, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x69, 0x6e, 0x74, 0x4c, 0x6e, 0x67, 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, + 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, 0xb3, 0x05, 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, 0x62, 0x0a, 0x2f, 0x6c, + 0x6f, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x29, 0x6c, 0x6f, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x63, 0x12, + 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x73, 0x66, 0x6c, + 0x79, 0x65, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x70, 0x70, 0x73, 0x66, 0x6c, 0x79, 0x65, + 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x61, 0x70, 0x70, 0x73, 0x66, 0x6c, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x70, + 0x70, 0x73, 0x66, 0x6c, 0x79, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x32, 0x0a, + 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x41, 0x72, 0x64, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 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, @@ -309601,1537 +351481,2549 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0x9c, 0x01, 0x0a, 0x16, 0x54, 0x65, - 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x08, 0x77, 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x77, 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, - 0x73, 0x12, 0x38, 0x0a, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x61, 0x70, 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, 0x69, 0x6d, 0x65, 0x47, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x61, 0x70, 0x42, 0x0b, 0x0a, 0x09, 0x66, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 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, + 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x03, 0x22, 0x43, 0x0a, 0x1a, 0x54, 0x65, 0x6d, + 0x70, 0x45, 0x76, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x69, 0x6d, 0x61, + 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xb7, + 0x01, 0x0a, 0x1c, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 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, 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, + 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, 0x4d, 0x0a, 0x0d, 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, 0x0c, 0x73, 0x69, 0x7a, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xef, 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, 0xaa, 0x02, 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, 0x12, 0x48, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, + 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, 0x46, 0x0a, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 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, 0x46, 0x0a, 0x0e, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 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, 0x4d, 0x0a, 0x0d, 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, 0x0c, 0x73, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x72, 0x74, + 0x72, 0x61, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, + 0x03, 0x28, 0x02, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, + 0x69, 0x74, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x9d, 0x01, 0x0a, 0x16, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x46, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x08, + 0x77, 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x62, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x56, 0x45, 0x43, - 0x54, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x18, 0x0a, - 0x14, 0x42, 0x49, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x41, - 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x22, 0x55, 0x0a, 0x16, 0x54, 0x69, 0x6d, 0x65, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3b, 0x0a, 0x0e, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x73, 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, - 0x0d, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x99, - 0x02, 0x0a, 0x0c, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x39, 0x0a, 0x04, 0x75, 0x6e, 0x69, 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, 0x54, - 0x69, 0x6d, 0x65, 0x47, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x6e, - 0x55, 0x6e, 0x69, 0x74, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, - 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x71, 0x75, - 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x34, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, - 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, 0x69, 0x6d, 0x65, 0x47, 0x61, 0x70, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x7c, 0x0a, 0x08, - 0x53, 0x70, 0x61, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x45, 0x43, 0x4f, - 0x4e, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x10, 0x02, - 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x49, 0x4e, 0x55, 0x54, 0x45, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, - 0x48, 0x4f, 0x55, 0x52, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, - 0x08, 0x0a, 0x04, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x4f, 0x4e, - 0x54, 0x48, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x59, 0x45, 0x41, 0x52, 0x10, 0x08, 0x12, 0x0a, - 0x0a, 0x06, 0x44, 0x45, 0x43, 0x41, 0x44, 0x45, 0x10, 0x09, 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, 0x3e, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, - 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x05, 0x65, 0x6e, 0x64, 0x4d, 0x73, 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, + 0x57, 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x08, 0x77, 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x67, 0x61, 0x70, 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, 0x69, 0x6d, + 0x65, 0x47, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x74, 0x69, 0x6d, + 0x65, 0x47, 0x61, 0x70, 0x42, 0x0b, 0x0a, 0x09, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, + 0x79, 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, 0xb6, 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, 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, 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, 0x97, 0x01, 0x0a, + 0x21, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x74, + 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xc6, 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, 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x41, 0x0a, 0x1d, + 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, + 0xaa, 0x02, 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, 0x12, 0x48, 0x0a, + 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x62, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x43, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, + 0x43, 0x5f, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x54, 0x49, 0x4c, 0x45, + 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x49, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x41, 0x53, 0x54, + 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x22, 0x55, 0x0a, 0x16, + 0x54, 0x69, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0e, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 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, 0x0d, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x99, 0x02, 0x0a, 0x0c, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x61, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x04, 0x75, 0x6e, 0x69, 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, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x70, 0x61, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, + 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x34, 0x0a, 0x06, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 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, 0x69, 0x6d, + 0x65, 0x47, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x22, 0x7c, 0x0a, 0x08, 0x53, 0x70, 0x61, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x49, 0x4c, 0x4c, + 0x49, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x43, + 0x4f, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x49, 0x4e, 0x55, 0x54, 0x45, 0x10, + 0x03, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x55, 0x52, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x44, + 0x41, 0x59, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x06, 0x12, 0x09, + 0x0a, 0x05, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x59, 0x45, 0x41, + 0x52, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x43, 0x41, 0x44, 0x45, 0x10, 0x09, 0x22, + 0xb3, 0x01, 0x0a, 0x0e, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x5f, 0x66, 0x72, + 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 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, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, + 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x46, 0x72, 0x6f, + 0x6d, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, + 0x6c, 0x61, 0x79, 0x22, 0x30, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x46, 0x72, + 0x6f, 0x6d, 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, 0x3e, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, + 0x64, 0x6f, 0x77, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x15, + 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x65, 0x6e, 0x64, 0x4d, 0x73, 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, 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, - 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, + 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, 0xa4, 0x03, 0x0a, 0x24, 0x54, + 0x69, 0x74, 0x61, 0x6e, 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, 0x56, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0xb4, 0x02, 0x0a, 0x21, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x5d, 0x0a, 0x0d, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x52, 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, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0xff, 0x05, 0x0a, 0x2a, 0x54, 0x69, 0x74, + 0x61, 0x6e, 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, 0xb5, 0x02, 0x0a, 0x28, 0x54, + 0x69, 0x74, 0x61, 0x6e, 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, 0x99, 0x02, 0x0a, 0x22, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, + 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, 0x89, + 0x04, 0x0a, 0x1f, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x12, + 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x12, 0x4c, + 0x0a, 0x11, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0c, 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, 0x10, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x11, + 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 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, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, + 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xee, 0x01, 0x0a, 0x25, 0x54, + 0x69, 0x74, 0x61, 0x6e, 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, 0x8e, 0x02, 0x0a, 0x21, + 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x20, 0x0a, 0x1e, + 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x91, + 0x08, 0x0a, 0x24, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 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, 0x7b, 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, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, + 0x6e, 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, 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, 0x09, 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, 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, 0x0a, 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, 0x0b, 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, + 0x0c, 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, 0x0d, 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, 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, 0x0e, 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, 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, 0x0f, + 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, 0x48, 0x0a, 0x21, 0x75, 0x72, 0x62, 0x61, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x1d, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x54, 0x79, 0x70, 0x6f, 0x6c, 0x6f, + 0x67, 0x79, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x61, + 0x74, 0x68, 0x22, 0xcd, 0x01, 0x0a, 0x21, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 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, 0x54, 0x0a, 0x10, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x18, 0x02, 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, 0xf0, 0x02, 0x0a, 0x1c, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x47, 0x65, 0x74, 0x47, + 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x1b, 0x0a, 0x19, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x47, 0x65, + 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xc6, 0x04, 0x0a, 0x22, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, + 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, 0x96, 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, 0x52, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x7f, 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, 0x46, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, + 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, 0xed, 0x01, 0x0a, 0x1f, + 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0xa5, 0x01, 0x0a, 0x24, + 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x23, 0x0a, 0x21, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0xa8, 0x02, 0x0a, 0x1c, 0x54, 0x69, 0x74, + 0x61, 0x6e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, + 0x69, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, + 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, 0x71, 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, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x32, 0x0a, 0x19, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0xf7, 0x01, 0x0a, 0x17, 0x54, 0x69, 0x74, 0x61, + 0x6e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x49, 0x0a, 0x04, 0x70, + 0x6f, 0x69, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, + 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, 0x8a, 0x02, 0x0a, 0x14, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x47, 0x65, 0x74, 0x4d, 0x61, + 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x67, 0x65, + 0x6f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x66, + 0x0a, 0x32, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x31, 0x0a, 0x2f, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0xec, 0x01, 0x0a, 0x1c, 0x54, 0x69, + 0x74, 0x61, 0x6e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, + 0x75, 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, 0x54, 0x69, 0x74, 0x61, + 0x6e, 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, 0x49, 0x0a, 0x04, 0x70, 0x6f, 0x69, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x58, 0x0a, 0x19, 0x54, 0x69, 0x74, 0x61, + 0x6e, 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, 0xfb, 0x03, 0x0a, 0x19, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x47, 0x65, 0x74, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x70, 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, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x7e, 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, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x45, 0x44, 0x10, 0x05, + 0x22, 0xf7, 0x01, 0x0a, 0x16, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x61, 0x0a, 0x25, 0x54, 0x69, + 0x74, 0x61, 0x6e, 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, 0xc1, 0x02, + 0x0a, 0x1c, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x6a, 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, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x6a, 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, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0xbd, 0x01, 0x0a, 0x1e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x5d, + 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x8b, 0x02, 0x0a, 0x20, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x4b, 0x0a, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, + 0x6e, 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, 0x51, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, + 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, + 0xa0, 0x03, 0x0a, 0x22, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x61, 0x0a, 0x1f, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0xf6, 0x02, 0x0a, 0x2b, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x77, 0x0a, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x40, + 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x9c, + 0x06, 0x0a, 0x1b, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, + 0x0a, 0x0c, 0x67, 0x75, 0x69, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x40, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, + 0x79, 0x70, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, + 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x62, 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 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, 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, 0x22, 0xf0, 0x03, + 0x0a, 0x24, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x52, 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, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x44, 0x4b, 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, 0xc5, 0x01, 0x0a, 0x1e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0xa3, 0x01, 0x0a, 0x1e, 0x54, 0x69, 0x74, + 0x61, 0x6e, 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, 0xe7, + 0x02, 0x0a, 0x19, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, + 0x77, 0x50, 0x6f, 0x69, 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, 0x54, 0x69, + 0x74, 0x61, 0x6e, 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, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x22, 0xa7, + 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, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x08, 0x22, 0xc6, 0x03, 0x0a, 0x16, 0x54, 0x69, 0x74, + 0x61, 0x6e, 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, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, + 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x12, 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, 0x13, 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, 0x14, 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, 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, - 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, + 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, 0x16, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, + 0x64, 0x22, 0xe6, 0x01, 0x0a, 0x28, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 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, 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, + 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x9f, 0x01, 0x0a, 0x25, 0x54, + 0x69, 0x74, 0x61, 0x6e, 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, 0xd5, 0x01, 0x0a, + 0x25, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0xc9, 0x01, 0x0a, 0x18, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x9a, 0x01, 0x0a, 0x21, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0xa7, 0x01, + 0x0a, 0x22, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x99, 0x01, 0x0a, 0x25, 0x54, 0x69, 0x74, 0x61, + 0x6e, 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, 0x7e, 0x0a, 0x28, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0xb8, 0x01, 0x0a, 0x20, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0xf4, + 0x03, 0x0a, 0x26, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x67, 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, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, + 0x61, 0x6e, 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, 0x9a, 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, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, + 0x6d, 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, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 0x44, + 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, 0x07, + 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, 0x74, 0x66, 0x6f, 0x72, 0x6d, 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, 0x71, 0x0a, 0x20, 0x54, 0x69, 0x74, 0x61, 0x6e, 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, 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, 0x54, 0x69, 0x74, 0x61, 0x6e, + 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, 0x5b, 0x0a, 0x1d, 0x54, 0x69, 0x74, 0x61, + 0x6e, 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, 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, 0x84, 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, 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, 0x48, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x72, + 0x64, 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, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, + 0x61, 0x72, 0x64, 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, 0x57, 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, 0x2a, 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, 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, 0x4b, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 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, 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, 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, + 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, 0x80, 0x08, 0x0a, 0x16, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, + 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x76, 0x32, 0x45, 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, 0x71, 0x0a, 0x18, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x38, 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, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x15, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x73, 0x0a, 0x19, 0x73, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x38, 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, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x16, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x56, 0x69, 0x65, + 0x77, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x75, 0x0a, + 0x1a, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x38, 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, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, + 0x69, 0x65, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x17, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x61, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x69, + 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, + 0x69, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x22, 0x91, 0x04, 0x0a, 0x11, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 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, 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, 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, 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, + 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, 0xdb, 0x03, 0x0a, 0x1c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 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, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 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, 0xed, + 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, 0x1d, + 0x0a, 0x19, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x22, 0x0a, + 0x1e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x54, + 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, + 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x45, 0x52, 0x45, + 0x4e, 0x54, 0x10, 0x06, 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, 0x07, 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, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x44, + 0x5f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4e, 0x47, 0x10, 0x09, 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, 0x0a, 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, 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, 0xa8, + 0x04, 0x0a, 0x19, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 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, 0x4f, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x5f, 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, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x54, + 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 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, 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, 0x33, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, + 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, + 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, 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, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, + 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x4a, 0x0a, + 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6f, + 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x65, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0xf9, 0x03, 0x0a, 0x2b, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 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, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 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, 0xed, 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, 0x1d, 0x0a, 0x19, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x54, + 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, + 0x44, 0x49, 0x46, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x54, 0x10, 0x06, 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, 0x07, 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, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, + 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x09, 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, 0x0a, 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, 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, 0xb7, 0x04, 0x0a, 0x28, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 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, 0x4f, 0x0a, 0x10, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 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, 0x0f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x14, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x64, 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 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, 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, 0x33, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x54, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x18, 0x07, 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, 0x08, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, + 0x6f, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x52, 0x65, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 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, 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, + 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, 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, 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, 0x89, 0x01, 0x0a, 0x18, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x08, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 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, 0x08, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 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, 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, 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, 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, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, + 0x6d, 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, 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, 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, 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, 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, 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, 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, + 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, 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, 0x81, 0x07, + 0x0a, 0x16, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x6c, 0x6f, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x70, 0x73, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6c, + 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x70, 0x73, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x69, 0x66, 0x74, 0x73, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x14, 0x67, 0x69, 0x66, 0x74, 0x73, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x61, 0x73, 0x6b, 0x5f, + 0x68, 0x65, 0x6c, 0x70, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x74, 0x61, + 0x73, 0x6b, 0x48, 0x65, 0x6c, 0x70, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x24, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, + 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x73, 0x41, 0x6e, 0x64, + 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x20, 0x72, 0x61, 0x7a, 0x7a, 0x62, 0x65, + 0x72, 0x72, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1d, 0x72, 0x61, 0x7a, 0x7a, 0x62, 0x65, 0x72, 0x72, 0x79, 0x43, 0x61, 0x74, 0x63, 0x68, + 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x34, 0x0a, 0x16, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x14, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x3f, 0x0a, 0x1c, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x20, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, + 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x54, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x15, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, + 0x5f, 0x74, 0x69, 0x70, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x1c, 0x74, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x69, 0x70, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 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, 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, + 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, 0x3a, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x12, 0x18, 0x0a, + 0x05, 0x75, 0x70, 0x70, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, + 0x52, 0x05, 0x75, 0x70, 0x70, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x05, 0x6c, 0x6f, 0x77, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 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, + 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, 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, 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, + 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, 0x70, 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, 0x22, + 0xb6, 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, 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, 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, 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, 0x81, 0x01, 0x0a, + 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 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, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, + 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x22, 0xce, 0x01, 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6c, 0x6b, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x42, 0x75, 0x6c, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 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, + 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, 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, 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, + 0x03, 0x22, 0x9d, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x3c, 0x0a, + 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 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, + 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, 0xbe, 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, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0xde, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, + 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, 0x39, 0x0a, + 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 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, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 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, 0xd2, 0x03, 0x0a, 0x1a, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 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, 0x55, 0x70, 0x64, 0x61, 0x74, 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, 0xc0, 0x03, + 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 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, 0x4f, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 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, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 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, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x31, 0x0a, + 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, + 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, + 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, 0x4a, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 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, 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, 0xd4, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x72, 0x69, 0x73, + 0x53, 0x70, 0x61, 0x77, 0x6e, 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, 0x12, 0x4f, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 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, 0x49, 0x72, 0x69, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 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, 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, 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, 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, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 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, 0xf0, 0x03, 0x0a, 0x29, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 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, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 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, 0xcf, + 0x03, 0x0a, 0x26, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 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, 0x4f, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 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, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 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, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x31, 0x0a, + 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, + 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, + 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, 0x4a, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 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, @@ -311154,519 +354046,404 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 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, 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, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 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, 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, + 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, 0x94, 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, 0x16, 0x0a, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, + 0x52, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 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, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 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, 0x42, 0x0f, 0x0a, 0x0d, 0x4e, 0x75, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, + 0x61, 0x75, 0x73, 0x65, 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, - 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, + 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, - 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, 0x52, 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, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 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, + 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, 0xfb, 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, 0x12, 0x64, 0x0a, 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x04, 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, 0x63, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 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, 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, + 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, 0x96, 0x02, 0x0a, 0x1d, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, + 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, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 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, 0xa6, 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, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, + 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x46, + 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, + 0x69, 0x0a, 0x1a, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, + 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, + 0x6f, 0x67, 0x18, 0x01, 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, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x22, 0xcb, 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, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x63, 0x73, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 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, 0xf8, 0x01, 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, 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, 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, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x8c, 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, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x53, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, 0x04, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, + 0x53, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x22, 0x61, + 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, 0x45, 0x0a, 0x0f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x01, 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, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, + 0x6f, 0x67, 0x52, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x67, 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, 0x83, 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, 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, + 0xdd, 0x02, 0x0a, 0x0f, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x12, 0x50, 0x0a, 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 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, 0x55, 0x70, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x72, + 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, + 0x52, 0x6f, 0x6f, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x6f, 0x6f, + 0x6d, 0x1a, 0x4f, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, + 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x12, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x1a, 0x0b, 0x0a, 0x09, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x1a, + 0x43, 0x0a, 0x10, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, + 0x6e, 0x69, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x69, 0x78, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, + 0xef, 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, - 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, + 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, 0x3e, 0x0a, 0x0d, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 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, 0x0c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, + 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, 0xc9, 0x01, 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, 0x12, 0x41, 0x0a, 0x05, 0x75, 0x73, 0x61, 0x67, 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, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x73, 0x61, 0x67, 0x65, + 0x52, 0x05, 0x75, 0x73, 0x61, 0x67, 0x65, 0x22, 0x34, 0x0a, 0x05, 0x55, 0x73, 0x61, 0x67, 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, 0xa8, 0x04, + 0x0a, 0x17, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x75, 0x6c, 0x6b, 0x48, 0x65, 0x61, + 0x6c, 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, 0x55, 0x73, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x42, 0x75, 0x6c, 0x6b, 0x48, 0x65, 0x61, 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, 0x55, 0x0a, 0x0c, 0x68, 0x65, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 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, + 0x42, 0x75, 0x6c, 0x6b, 0x48, 0x65, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0b, 0x68, 0x65, 0x61, + 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, + 0x67, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x82, 0x02, 0x0a, 0x0a, 0x48, + 0x65, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 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, 0x55, 0x73, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x42, 0x75, 0x6c, 0x6b, 0x48, 0x65, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 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, 0x73, + 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x03, 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, @@ -311674,2179 +354451,2629 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x37, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 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, 0x42, 0x41, 0x44, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x22, 0x5f, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x42, 0x75, 0x6c, 0x6b, 0x48, 0x65, 0x61, 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, 0x03, 0x28, 0x06, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 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, 0x8b, 0x01, 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, 0x12, 0x35, 0x0a, 0x17, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, + 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x67, 0x67, 0x73, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, + 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 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, 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, 0x7d, 0x0a, 0x1c, 0x55, 0x73, 0x65, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 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, 0x3e, 0x0a, 0x09, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x74, 0x79, 0x70, 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, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, - 0x6f, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x22, 0xe0, 0x02, 0x0a, 0x1d, 0x55, 0x73, 0x65, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 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, 0x55, 0x73, 0x65, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4d, 0x6f, 0x76, 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, 0x46, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, - 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 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, 0xb1, 0x02, 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, 0x12, 0x4f, 0x0a, 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 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, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, + 0x61, 0x6c, 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, 0x12, 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, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xa8, 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, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x04, - 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, 0x05, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, - 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, - 0x45, 0x44, 0x10, 0x07, 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, + 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, 0xe0, 0x01, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x4e, + 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 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, 0x38, 0x0a, 0x07, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x69, 0x64, 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, 0x06, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x1c, 0x55, + 0x73, 0x65, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 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, 0x3e, 0x0a, 0x09, 0x6d, 0x6f, + 0x76, 0x65, 0x5f, 0x74, 0x79, 0x70, 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, 0x4e, + 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x75, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x55, 0x73, 0x65, 0x73, + 0x22, 0xe0, 0x02, 0x0a, 0x1d, 0x55, 0x73, 0x65, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4d, 0x6f, 0x76, 0x65, 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, 0x55, 0x73, 0x65, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4d, 0x6f, 0x76, 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, 0x46, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 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, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, + 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xa8, 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, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x04, 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, 0x05, 0x12, 0x1d, 0x0a, + 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x42, + 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, + 0x44, 0x10, 0x07, 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, - 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, + 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, 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, 0xc2, 0x01, 0x0a, 0x1f, 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, + 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, 0x3a, + 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x75, + 0x6d, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x67, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, + 0x75, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x22, 0xe0, 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, 0x76, 0x0a, 0x20, 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, 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, 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, 0x49, 0x64, 0x52, + 0x1d, 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, 0x49, 0x64, 0x12, 0x49, + 0x0a, 0x0f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x6f, 0x64, + 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, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x55, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0d, 0x6e, 0x61, 0x6d, 0x65, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0xe3, 0x02, 0x0a, 0x14, 0x56, 0x31, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x12, 0x36, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x56, 0x31, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 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, 0x56, 0x31, 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, 0x42, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x56, 0x31, 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, 0x79, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x36, 0x0a, + 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x31, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 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, 0x56, 0x31, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, + 0xa7, 0x01, 0x0a, 0x1f, 0x56, 0x31, 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, 0x40, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 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, 0x56, 0x31, 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, 0x42, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 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, 0x56, 0x31, 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, 0xfa, 0x02, 0x0a, 0x15, 0x56, 0x31, + 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, 0x43, 0x0a, 0x06, 0x65, 0x76, + 0x65, 0x6e, 0x74, 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, 0x56, 0x31, 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, + 0x46, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x56, 0x31, 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, 0x4f, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x31, 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, 0x5c, 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, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x31, 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, 0xd3, 0x01, 0x0a, 0x1b, 0x56, 0x31, 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, 0x40, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 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, 0x56, 0x31, 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, 0x86, 0x01, 0x0a, + 0x10, 0x56, 0x31, 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, 0x32, 0x0a, 0x04, 0x6b, 0x65, 0x79, 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, 0x56, 0x31, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x52, + 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x63, 0x0a, 0x0e, 0x56, 0x31, 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, 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, 0x56, 0x31, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd1, 0x04, 0x0a, 0x18, 0x56, + 0x31, 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, 0x67, 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, + 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x56, 0x31, 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, 0x75, 0x6e, 0x73, 0x65, 0x74, + 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, 0x03, 0x12, 0x0f, 0x0a, + 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x22, 0xd8, + 0x02, 0x0a, 0x1c, 0x56, 0x31, 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, 0x40, 0x0a, 0x06, 0x63, + 0x6f, 0x6d, 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, 0x56, 0x31, 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, 0x45, 0x0a, 0x04, 0x6b, 0x69, + 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x31, 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, 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, 0xa5, 0x01, 0x0a, 0x10, 0x56, 0x31, + 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, 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, 0xd7, 0x01, 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, 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, 0x53, 0x0a, 0x10, 0x56, 0x61, 0x73, 0x61, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 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, 0xb1, 0x05, 0x0a, 0x15, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 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, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, + 0x65, 0x74, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x53, 0x65, 0x74, 0x75, 0x70, 0x12, 0x40, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x75, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x65, 0x62, 0x53, 0x6f, + 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, + 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, + 0x63, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, + 0x63, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6e, + 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x75, + 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, + 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x69, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6e, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x12, + 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, + 0x31, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x41, 0x0a, 0x1e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, + 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x68, + 0x6f, 0x75, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x63, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, + 0x48, 0x6f, 0x75, 0x72, 0x73, 0x22, 0x99, 0x07, 0x0a, 0x13, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, + 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x61, 0x69, 0x64, 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, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x65, + 0x61, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, + 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x66, 0x6f, 0x63, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x6f, 0x63, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, + 0x61, 0x75, 0x73, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x75, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, + 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, + 0x69, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, + 0x74, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x65, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x31, 0x0a, + 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x5c, 0x0a, 0x2b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 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, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x27, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 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, 0x12, 0x41, + 0x0a, 0x1e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x65, 0x63, + 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x67, 0x44, 0x65, 0x63, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x48, 0x6f, 0x75, 0x72, + 0x73, 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, 0x4f, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, + 0x64, 0x4b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 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, 0x22, 0x74, 0x0a, 0x15, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x65, 0x64, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x12, 0x25, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4b, 0x65, 0x79, + 0x52, 0x03, 0x6b, 0x65, 0x79, 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, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3e, 0x0a, 0x0e, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 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, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 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, 0xa7, 0x02, 0x0a, 0x19, 0x56, 0x69, 0x73, 0x74, 0x61, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x6c, 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, 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x76, 0x69, 0x73, 0x74, 0x61, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x14, 0x69, 0x73, 0x56, 0x69, 0x73, 0x74, 0x61, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x73, 0x5f, 0x76, 0x69, + 0x73, 0x74, 0x61, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x73, + 0x56, 0x69, 0x73, 0x74, 0x61, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x76, 0x69, 0x73, + 0x74, 0x61, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x56, 0x69, 0x73, 0x74, 0x61, 0x4d, 0x61, 0x70, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x76, 0x69, + 0x73, 0x74, 0x61, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x56, 0x69, 0x73, 0x74, + 0x61, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x82, + 0x01, 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, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, + 0x0e, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x68, 0x69, 0x6e, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x55, 0x72, 0x6c, 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, - 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, 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, 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, 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, + 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, 0xb8, 0x03, 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, 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, + 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x07, 0x61, + 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x12, 0x4d, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 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, + 0x49, 0x72, 0x69, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 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, 0x7b, 0x0a, 0x1b, 0x56, + 0x70, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, + 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x70, 0x73, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x70, 0x73, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd8, 0x01, 0x0a, 0x1b, 0x56, 0x70, 0x73, + 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x6f, 0x63, 0x61, + 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x24, + 0x0a, 0x0e, 0x76, 0x70, 0x73, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x70, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x22, 0xfa, 0x02, 0x0a, 0x14, 0x56, 0x70, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, + 0x76, 0x70, 0x73, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x70, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x6e, 0x75, 0x6d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x69, 0x6d, + 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x6b, 0x0a, + 0x13, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, + 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x1a, 0x44, 0x0a, 0x16, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 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, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 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, 0xba, 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, 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, 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, + 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, + 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, 0xf4, 0x01, 0x0a, 0x15, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 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, 0x3e, 0x0a, 0x1c, 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, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x76, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x12, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, + 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 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, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, + 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x94, 0x02, 0x0a, 0x1d, 0x56, 0x73, 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, 0x35, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x48, 0x75, 0x62, 0x4d, 0x61, 0x69, 0x6e, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, + 0x69, 0x65, 0x77, 0x12, 0x51, 0x0a, 0x10, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 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, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x22, 0xd6, 0x01, 0x0a, 0x16, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, + 0x69, 0x74, 0x6c, 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, 0x55, 0x0a, + 0x13, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 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, + 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6c, 0x6f, 0x67, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x6c, 0x6f, 0x67, 0x55, 0x72, 0x6c, 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, 0xd6, 0x01, 0x0a, + 0x18, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, + 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, + 0x6c, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x44, 0x0a, + 0x1f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x71, 0x0a, 0x1c, 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, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x17, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 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, 0x82, 0x02, 0x0a, 0x24, 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, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x70, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, + 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 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, + 0x45, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 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, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x4c, 0x6f, 0x67, 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, 0xd2, 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, 0xac, 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, 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, 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, + 0x52, 0x4f, 0x52, 0x10, 0x02, 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, 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, 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, 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, + 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, 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, + 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, 0xba, 0x05, 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, 0x69, 0x0a, + 0x32, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 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, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x2d, 0x72, 0x61, 0x69, 0x64, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 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, 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, - 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, + 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, - 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, + 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, 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, + 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, 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, + 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, 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, 0xbc, 0x01, 0x0a, 0x0d, 0x57, 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x04, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x64, 0x61, 0x79, - 0x73, 0x22, 0x70, 0x0a, 0x07, 0x44, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x4f, 0x4e, 0x44, 0x41, - 0x59, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x55, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, 0x02, - 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x45, 0x44, 0x4e, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, - 0x0c, 0x0a, 0x08, 0x54, 0x48, 0x55, 0x52, 0x53, 0x44, 0x41, 0x59, 0x10, 0x04, 0x12, 0x0a, 0x0a, - 0x06, 0x46, 0x52, 0x49, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x41, 0x54, - 0x55, 0x52, 0x44, 0x41, 0x59, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x55, 0x4e, 0x44, 0x41, - 0x59, 0x10, 0x07, 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, 0x49, - 0x0a, 0x19, 0x57, 0x69, 0x74, 0x68, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, - 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 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, + 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, 0x52, 0x0a, 0x15, 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x06, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 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, 0x6d, 0x62, 0x61, + 0x74, 0x46, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 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, 0xac, + 0x03, 0x0a, 0x15, 0x57, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 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, 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, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x6f, + 0x72, 0x61, 0x67, 0x65, 0x12, 0x56, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x10, + 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x1a, 0x45, 0x0a, 0x07, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x75, 0x73, 0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x70, 0x61, 0x63, 0x65, 0x22, 0xbc, 0x01, + 0x0a, 0x0d, 0x57, 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x39, 0x0a, 0x04, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x64, 0x61, 0x79, 0x73, 0x22, 0x70, 0x0a, 0x07, 0x44, 0x61, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x4f, 0x4e, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, + 0x54, 0x55, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x45, 0x44, + 0x4e, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x48, 0x55, 0x52, + 0x53, 0x44, 0x41, 0x59, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x52, 0x49, 0x44, 0x41, 0x59, + 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x10, 0x06, + 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x55, 0x4e, 0x44, 0x41, 0x59, 0x10, 0x07, 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, + 0x49, 0x0a, 0x19, 0x57, 0x69, 0x74, 0x68, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, + 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 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, 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, 0x2c, 0x0a, 0x0f, 0x57, 0x69, 0x74, - 0x68, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, - 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x73, 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, 0x12, 0x0a, 0x10, 0x57, 0x69, 0x74, - 0x68, 0x49, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x69, 0x0a, 0x0d, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 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, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, - 0x69, 0x74, 0x65, 0x6d, 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, - 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, 0x4d, 0x0a, 0x24, 0x57, 0x69, 0x74, 0x68, - 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, - 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x44, 0x65, 0x66, 0x65, 0x61, 0x74, 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, + 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, 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, + 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, 0x2c, 0x0a, 0x0f, 0x57, 0x69, + 0x74, 0x68, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x07, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x73, 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, 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, + 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, 0x12, 0x0a, 0x10, 0x57, 0x69, + 0x74, 0x68, 0x49, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 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, 0x65, 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, 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, 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, 0xa2, 0x01, 0x0a, 0x24, 0x57, 0x69, 0x74, 0x68, 0x4f, 0x70, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, + 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x44, + 0x65, 0x66, 0x65, 0x61, 0x74, 0x12, 0x53, 0x0a, 0x15, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x5f, 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, 0x13, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 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, + 0x52, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, + 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x5f, + 0x69, 0x64, 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, 0x07, 0x6d, 0x6f, 0x76, 0x65, + 0x49, 0x64, 0x73, 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, 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, 0x8a, 0x01, 0x0a, 0x12, 0x59, 0x65, 0x73, 0x4e, 0x6f, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x79, 0x65, 0x73, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x79, 0x65, 0x73, 0x4b, 0x65, - 0x79, 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x79, 0x65, 0x73, 0x5f, - 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x79, 0x65, 0x73, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x20, 0x0a, 0x0c, - 0x6e, 0x6f, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x74, 0x65, 0x70, 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, 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, + 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, 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, 0x85, 0x01, 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, 0x12, 0x49, 0x0a, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 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, + 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x1f, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, + 0x0a, 0x05, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 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, 0x8a, 0x01, 0x0a, 0x12, 0x59, 0x65, 0x73, 0x4e, 0x6f, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, + 0x79, 0x65, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x79, + 0x65, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x6f, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0d, + 0x79, 0x65, 0x73, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x79, 0x65, 0x73, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x74, 0x65, 0x70, + 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x74, + 0x65, 0x70, 0x2a, 0x32, 0x0a, 0x12, 0x41, 0x52, 0x44, 0x4b, 0x4e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x75, + 0x6c, 0x61, 0x72, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x2a, 0xc2, 0x02, 0x0a, 0x1d, 0x41, 0x52, 0x44, 0x4b, 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, 0x14, 0x0a, 0x10, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x12, + 0x0a, 0x0e, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x70, 0x6f, 0x69, 0x5f, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0x04, + 0x12, 0x17, 0x0a, 0x13, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x70, 0x6f, 0x69, + 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x70, 0x6f, 0x69, 0x5f, 0x61, 0x72, 0x5f, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x07, + 0x12, 0x16, 0x0a, 0x12, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, + 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 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, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x70, 0x6f, 0x69, + 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x0a, 0x2a, 0xcd, 0x01, 0x0a, 0x14, + 0x41, 0x52, 0x44, 0x4b, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x6e, 0x6f, 0x5f, 0x70, 0x65, 0x64, 0x65, 0x73, + 0x74, 0x72, 0x69, 0x61, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x20, + 0x0a, 0x1c, 0x6f, 0x62, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x73, 0x5f, 0x65, 0x6d, 0x65, 0x72, + 0x67, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x10, 0x02, + 0x12, 0x20, 0x0a, 0x1c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x73, 0x63, 0x68, 0x6f, 0x6f, + 0x6c, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x70, 0x65, 0x72, 0x6d, 0x61, 0x6e, 0x65, 0x6e, 0x74, + 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, + 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x10, 0x06, 0x2a, 0x78, 0x0a, 0x0b, 0x41, + 0x52, 0x44, 0x4b, 0x53, 0x63, 0x61, 0x6e, 0x54, 0x61, 0x67, 0x12, 0x10, 0x0a, 0x0c, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, + 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x10, 0x01, 0x12, 0x10, 0x0a, + 0x0c, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x72, + 0x69, 0x63, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x66, 0x6f, 0x72, + 0x6d, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, + 0x74, 0x61, 0x6c, 0x10, 0x05, 0x2a, 0x84, 0x02, 0x0a, 0x1b, 0x41, 0x52, 0x44, 0x4b, 0x53, 0x70, + 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x1e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x75, 0x6e, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, + 0x64, 0x6f, 0x65, 0x73, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x10, 0x01, + 0x12, 0x1f, 0x0a, 0x1b, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x61, 0x66, 0x65, 0x10, + 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, + 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x74, 0x72, 0x75, 0x74, + 0x68, 0x66, 0x75, 0x6c, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, + 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, + 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x6f, + 0x69, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, + 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x2a, 0x4f, 0x0a, 0x0c, + 0x41, 0x52, 0x44, 0x4b, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x73, 0x75, 0x72, 0x76, 0x65, + 0x79, 0x6f, 0x72, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, + 0x65, 0x72, 0x38, 0x5f, 0x74, 0x68, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x10, 0x03, 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, 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, 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, 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, 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, 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, 0x93, 0x01, 0x0a, 0x0d, 0x41, - 0x6e, 0x74, 0x69, 0x43, 0x68, 0x65, 0x61, 0x74, 0x73, 0x49, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x1d, - 0x41, 0x4e, 0x54, 0x49, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x1e, 0x0a, 0x1a, 0x41, 0x4e, 0x54, 0x49, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x53, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, - 0x1d, 0x0a, 0x19, 0x41, 0x4e, 0x54, 0x49, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x53, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 0x54, 0x10, 0x02, 0x12, 0x20, - 0x0a, 0x1c, 0x41, 0x4e, 0x54, 0x49, 0x5f, 0x43, 0x48, 0x45, 0x41, 0x54, 0x53, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, - 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, + 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, 0x86, 0x01, + 0x0a, 0x0d, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x12, + 0x24, 0x0a, 0x20, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, + 0x53, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x49, 0x4e, + 0x47, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x45, 0x5f, 0x54, 0x41, + 0x4b, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x26, + 0x0a, 0x22, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, + 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x45, 0x51, 0x55, + 0x45, 0x4e, 0x43, 0x45, 0x10, 0x02, 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, 0x92, 0x02, 0x0a, 0x14, 0x41, 0x75, 0x74, 0x68, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, + 0x1b, 0x0a, 0x17, 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, 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, + 0x0e, 0x0a, 0x0a, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, + 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x09, 0x0a, + 0x05, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x55, 0x50, 0x45, + 0x52, 0x5f, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x44, + 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x09, 0x12, 0x0c, 0x0a, + 0x08, 0x50, 0x4f, 0x53, 0x45, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x0c, 0x0a, 0x08, 0x4e, + 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x10, 0x0b, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x50, 0x50, + 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 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, 0x15, 0x0a, 0x11, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x4f, + 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x0e, 0x2a, 0xa0, 0x01, 0x0a, 0x12, + 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x27, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, + 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x00, 0x12, + 0x2d, 0x0a, 0x29, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, + 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, + 0x49, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, 0x2e, + 0x0a, 0x2a, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, + 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x48, 0x52, + 0x4f, 0x57, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x02, 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, 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, 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, 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, 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, + 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, - 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, 0x72, 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, 0x12, - 0x0f, 0x0a, 0x0b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x03, - 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, + 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, 0x46, 0x0a, + 0x0c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, + 0x0e, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x46, 0x45, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0xff, 0x03, 0x0a, 0x0a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, + 0x4c, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x48, 0x41, 0x49, 0x52, 0x10, + 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, + 0x5f, 0x53, 0x48, 0x49, 0x52, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x50, 0x41, 0x4e, 0x54, 0x53, 0x10, 0x03, 0x12, + 0x13, 0x0a, 0x0f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x48, + 0x41, 0x54, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, + 0x4c, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x45, 0x53, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x45, 0x59, 0x45, 0x53, 0x10, + 0x06, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, + 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x50, 0x41, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x47, 0x4c, 0x4f, 0x56, 0x45, + 0x53, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, + 0x4f, 0x54, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x42, 0x45, 0x4c, 0x54, 0x10, 0x0a, + 0x12, 0x17, 0x0a, 0x13, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, + 0x47, 0x4c, 0x41, 0x53, 0x53, 0x45, 0x53, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x56, 0x41, + 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x45, 0x43, 0x4b, 0x4c, 0x41, 0x43, + 0x45, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, + 0x4f, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x4e, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x56, 0x41, + 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x0e, 0x12, + 0x14, 0x0a, 0x10, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x46, + 0x41, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x5f, + 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x50, 0x52, 0x45, + 0x53, 0x45, 0x54, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x45, 0x59, 0x45, 0x42, 0x52, 0x4f, 0x57, 0x10, 0x13, 0x12, 0x17, + 0x0a, 0x13, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x45, 0x59, + 0x45, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x14, 0x2a, 0x72, 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, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x41, + 0x52, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x03, 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, 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, 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, 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, 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, - 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, 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, 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, + 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, 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, 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, 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, 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, - 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, + 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, 0x33, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, + 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 0x44, 0x52, 0x41, 0x57, 0x10, 0x02, 0x2a, 0xf4, 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, + 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, 0x9c, 0x02, 0x0a, 0x0c, 0x43, 0x65, 0x6e, 0x74, 0x72, 0x61, + 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4c, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, + 0x55, 0x53, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x43, + 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x2d, 0x0a, 0x29, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x43, 0x45, 0x4e, + 0x54, 0x52, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, + 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x43, 0x45, 0x4e, 0x54, + 0x52, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x45, + 0x44, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x04, 0x12, 0x2b, 0x0a, 0x27, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x52, 0x41, + 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x45, 0x44, 0x5f, + 0x4f, 0x4e, 0x10, 0x05, 0x2a, 0x99, 0x01, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, + 0x55, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, + 0x45, 0x4c, 0x5f, 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, 0x31, 0x0a, + 0x2d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, + 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4d, + 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x02, + 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, 0xeb, 0x03, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 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, @@ -313876,2060 +357103,2527 @@ var file_vbase_proto_rawDesc = []byte{ 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, 0x0e, 0x0a, 0x0a, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x46, - 0x4f, 0x47, 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, 0x47, 0x10, 0x10, 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, 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, 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, + 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, 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, 0x4b, 0x0a, 0x19, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x45, 0x49, - 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, - 0x02, 0x12, 0x06, 0x0a, 0x02, 0x49, 0x56, 0x10, 0x03, 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, + 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, 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, 0x4b, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, + 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, + 0x0a, 0x06, 0x48, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, + 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x12, 0x06, 0x0a, 0x02, 0x49, 0x56, 0x10, 0x03, 0x2a, 0xee, + 0x05, 0x0a, 0x12, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, + 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x35, 0x0a, 0x31, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x44, 0x45, + 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4e, 0x47, + 0x10, 0x01, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, + 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, + 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, + 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, + 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, + 0x45, 0x43, 0x54, 0x10, 0x04, 0x12, 0x41, 0x0a, 0x3d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, + 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, + 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x05, 0x12, 0x3d, 0x0a, 0x39, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x4f, + 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x06, 0x12, 0x44, 0x0a, 0x40, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, + 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4e, + 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x07, 0x12, 0x31, 0x0a, + 0x2d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, + 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x08, + 0x12, 0x37, 0x0a, 0x33, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, + 0x55, 0x53, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, + 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x09, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x0b, 0x12, 0x30, 0x0a, + 0x2c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, + 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x2a, + 0xc0, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x2e, + 0x0a, 0x2a, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, + 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x00, 0x12, 0x2d, + 0x0a, 0x20, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, + 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x2d, 0x0a, + 0x29, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, + 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x44, + 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, + 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, 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, - 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, 0x8d, 0x05, 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, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, - 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x12, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x13, 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, 0xcd, 0x10, 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, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, - 0x65, 0x64, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x62, 0x61, 0x73, 0x69, 0x6e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x63, 0x61, 0x6e, - 0x61, 0x6c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x63, 0x65, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x79, 0x10, 0x03, 0x12, - 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, 0x61, 0x6c, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x64, 0x69, 0x74, - 0x63, 0x68, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x66, 0x61, 0x72, - 0x6d, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x6c, 0x61, 0x6e, 0x64, 0x10, 0x0d, 0x12, 0x17, - 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x66, - 0x6f, 0x72, 0x65, 0x73, 0x74, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x10, 0x11, - 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x65, 0x72, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x67, 0x6f, 0x6c, 0x66, 0x5f, - 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x67, 0x72, 0x61, 0x73, 0x73, 0x10, 0x14, - 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x68, 0x69, 0x67, 0x68, 0x77, 0x61, 0x79, 0x10, 0x15, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, - 0x10, 0x17, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x10, 0x18, 0x12, - 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x6c, 0x61, 0x6b, 0x65, 0x10, 0x19, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x61, - 0x64, 0x10, 0x1c, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x6d, 0x65, 0x61, 0x64, 0x6f, 0x77, 0x10, 0x1d, 0x12, 0x1b, 0x0a, 0x17, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6d, 0x69, 0x6e, - 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x61, 0x64, 0x10, 0x1e, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x10, 0x1f, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6f, 0x63, 0x65, 0x61, 0x6e, - 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x70, 0x61, 0x72, 0x6b, 0x10, 0x21, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x61, 0x72, 0x6b, 0x69, 0x6e, - 0x67, 0x10, 0x22, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x10, 0x23, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x65, 0x64, 0x65, 0x73, - 0x74, 0x72, 0x69, 0x61, 0x6e, 0x10, 0x24, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x61, 0x10, 0x27, 0x12, - 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x71, 0x75, 0x61, 0x72, 0x72, 0x79, 0x10, 0x29, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, - 0x10, 0x2a, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, - 0x65, 0x61, 0x10, 0x2b, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x69, 0x76, 0x65, - 0x72, 0x10, 0x2f, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x69, 0x76, 0x65, 0x72, 0x62, 0x61, 0x6e, 0x6b, 0x10, 0x30, 0x12, - 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x72, 0x75, 0x6e, 0x77, 0x61, 0x79, 0x10, 0x31, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x10, - 0x32, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x10, 0x35, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x74, 0x61, 0x78, 0x69, 0x77, - 0x61, 0x79, 0x10, 0x36, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x77, 0x61, 0x74, 0x65, 0x72, 0x10, 0x3a, 0x12, 0x18, 0x0a, 0x14, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x77, 0x65, 0x74, - 0x6c, 0x61, 0x6e, 0x64, 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x77, 0x6f, 0x6f, 0x64, 0x10, 0x3c, 0x12, 0x16, 0x0a, - 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6f, 0x74, - 0x68, 0x65, 0x72, 0x10, 0x3f, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x10, 0x40, 0x12, - 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x10, 0x41, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x10, 0x42, 0x12, - 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x74, 0x6f, 0x77, 0x6e, 0x10, 0x43, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x61, 0x69, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x44, - 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x62, 0x61, 0x79, 0x10, 0x45, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x62, 0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x46, - 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x66, 0x6a, 0x6f, 0x72, 0x64, 0x10, 0x47, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x68, 0x61, 0x6d, 0x6c, 0x65, 0x74, 0x10, - 0x48, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x6d, 0x69, 0x6c, 0x69, 0x74, 0x61, 0x72, 0x79, 0x10, 0x49, 0x12, 0x1e, 0x0a, 0x1a, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x6b, 0x10, 0x4a, 0x12, 0x1d, 0x0a, 0x19, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6e, 0x65, 0x69, - 0x67, 0x68, 0x62, 0x6f, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x10, 0x4b, 0x12, 0x15, 0x0a, 0x11, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x65, 0x61, 0x6b, - 0x10, 0x4c, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x70, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x10, 0x4d, 0x12, 0x1f, 0x0a, 0x1b, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x10, 0x4e, 0x12, 0x15, 0x0a, 0x11, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x65, 0x65, - 0x66, 0x10, 0x4f, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x10, 0x50, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x10, - 0x51, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x73, 0x63, 0x72, 0x75, 0x62, 0x10, 0x52, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x65, 0x61, 0x10, 0x53, 0x12, - 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x73, 0x74, 0x72, 0x61, 0x69, 0x74, 0x10, 0x54, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x76, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x10, - 0x55, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x76, 0x69, 0x6c, 0x6c, 0x61, 0x67, 0x65, 0x10, 0x56, 0x12, 0x1b, 0x0a, 0x17, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6c, 0x69, 0x67, 0x68, - 0x74, 0x5f, 0x72, 0x61, 0x69, 0x6c, 0x10, 0x57, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x10, 0x58, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x59, 0x12, 0x17, 0x0a, - 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x75, - 0x62, 0x77, 0x61, 0x79, 0x10, 0x5a, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x61, 0x67, 0x72, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x75, - 0x72, 0x61, 0x6c, 0x10, 0x5b, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x65, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, - 0x5c, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x5d, 0x12, 0x1b, - 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x68, - 0x65, 0x61, 0x6c, 0x74, 0x68, 0x63, 0x61, 0x72, 0x65, 0x10, 0x5e, 0x12, 0x19, 0x0a, 0x15, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6c, 0x61, 0x6e, 0x64, - 0x6d, 0x61, 0x72, 0x6b, 0x10, 0x5f, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x6f, 0x75, 0x73, - 0x10, 0x60, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x10, 0x61, 0x12, 0x17, 0x0a, - 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x70, - 0x6f, 0x72, 0x74, 0x73, 0x10, 0x62, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x63, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x10, 0x64, - 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x62, 0x69, 0x6f, 0x6d, 0x65, 0x10, 0x65, 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, 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, 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, 0xf8, 0x01, 0x0a, 0x16, 0x44, 0x6f, + 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x12, 0x2f, 0x0a, 0x2b, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, + 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2a, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, + 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x49, + 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xa8, 0xb1, 0x07, 0x12, 0x30, 0x0a, 0x2a, 0x44, 0x4f, 0x57, 0x4e, 0x53, + 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x55, 0x53, + 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa9, 0xb1, 0x07, 0x12, 0x23, 0x0a, 0x1d, 0x44, 0x4f, 0x57, + 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x48, 0x41, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x4c, 0x10, 0xaa, 0xb1, 0x07, 0x12, 0x24, + 0x0a, 0x1e, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, + 0x10, 0xab, 0xb1, 0x07, 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, 0x8d, 0x05, 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, 0x12, + 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x12, 0x12, + 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x13, + 0x2a, 0x7b, 0x0a, 0x11, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, + 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x1d, 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, 0x0c, 0x0a, 0x08, 0x4e, 0x45, 0x57, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x1d, + 0x0a, 0x19, 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, 0x97, 0x01, + 0x0a, 0x19, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 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, 0xc5, 0x0b, 0x0a, 0x0b, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x45, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x59, 0x10, 0x03, 0x12, 0x13, + 0x0a, 0x0f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x52, 0x43, 0x49, 0x41, + 0x4c, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x49, 0x54, 0x43, + 0x48, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x52, 0x41, 0x49, + 0x4e, 0x10, 0x0b, 0x12, 0x0d, 0x0a, 0x09, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, 0x4d, + 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x4c, + 0x41, 0x4e, 0x44, 0x10, 0x0d, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4f, + 0x52, 0x45, 0x53, 0x54, 0x10, 0x10, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, + 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0x11, 0x12, 0x10, 0x0a, 0x0c, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x47, 0x4c, 0x41, 0x43, 0x49, 0x45, 0x52, 0x10, 0x12, 0x12, 0x14, 0x0a, 0x10, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x47, 0x4f, 0x4c, 0x46, 0x5f, 0x43, 0x4f, 0x55, 0x52, 0x53, 0x45, 0x10, 0x13, 0x12, + 0x0e, 0x0a, 0x0a, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x14, 0x12, + 0x10, 0x0a, 0x0c, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x57, 0x41, 0x59, 0x10, + 0x15, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x54, 0x45, 0x4c, 0x10, + 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x44, 0x55, 0x53, 0x54, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x18, 0x12, 0x0d, 0x0a, 0x09, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, + 0x41, 0x4b, 0x45, 0x10, 0x19, 0x12, 0x13, 0x0a, 0x0f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, + 0x4a, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x1c, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x1d, 0x12, 0x13, 0x0a, 0x0f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x1e, + 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x10, 0x1f, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0x20, 0x12, 0x0d, 0x0a, 0x09, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x21, 0x12, 0x10, 0x0a, 0x0c, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x22, 0x12, 0x0d, 0x0a, 0x09, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x10, 0x23, 0x12, 0x13, 0x0a, 0x0f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x50, 0x45, 0x44, 0x45, 0x53, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x24, 0x12, 0x0e, + 0x0a, 0x0a, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x41, 0x10, 0x27, 0x12, 0x0f, + 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x52, 0x59, 0x10, 0x29, 0x12, + 0x10, 0x0a, 0x0c, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x4c, 0x57, 0x41, 0x59, 0x10, + 0x2a, 0x12, 0x18, 0x0a, 0x14, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x45, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x2b, 0x12, 0x14, 0x0a, 0x10, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x10, + 0x2d, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x41, 0x49, 0x4c, + 0x10, 0x2e, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, + 0x10, 0x2f, 0x12, 0x12, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, + 0x42, 0x41, 0x4e, 0x4b, 0x10, 0x30, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, + 0x55, 0x4e, 0x57, 0x41, 0x59, 0x10, 0x31, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0x32, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0x35, 0x12, 0x10, 0x0a, 0x0c, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x54, 0x41, 0x58, 0x49, 0x57, 0x41, 0x59, 0x10, 0x36, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x3a, 0x12, 0x10, 0x0a, 0x0c, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x45, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x3b, 0x12, 0x0d, 0x0a, + 0x09, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x10, 0x3c, 0x12, 0x0e, 0x0a, 0x0a, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x3f, 0x12, 0x10, 0x0a, 0x0c, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x40, 0x12, 0x0f, + 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x41, 0x12, + 0x0d, 0x0a, 0x09, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x42, 0x12, 0x0d, + 0x0a, 0x09, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x57, 0x4e, 0x10, 0x43, 0x12, 0x10, 0x0a, + 0x0c, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x49, 0x52, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x44, 0x12, + 0x0c, 0x0a, 0x08, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x59, 0x10, 0x45, 0x12, 0x10, 0x0a, + 0x0c, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x4f, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x46, 0x12, + 0x0e, 0x0a, 0x0a, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4a, 0x4f, 0x52, 0x44, 0x10, 0x47, 0x12, + 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x4d, 0x4c, 0x45, 0x54, 0x10, 0x48, + 0x12, 0x11, 0x0a, 0x0d, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4c, 0x49, 0x54, 0x41, 0x52, + 0x59, 0x10, 0x49, 0x12, 0x16, 0x0a, 0x12, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x4a, 0x12, 0x15, 0x0a, 0x11, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x45, 0x49, 0x47, 0x48, 0x42, 0x4f, 0x52, 0x48, 0x4f, 0x4f, 0x44, + 0x10, 0x4b, 0x12, 0x0d, 0x0a, 0x09, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x45, 0x41, 0x4b, 0x10, + 0x4c, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x53, 0x4f, 0x4e, + 0x10, 0x4d, 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, + 0x43, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x4e, 0x12, 0x0d, 0x0a, 0x09, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x45, 0x46, 0x10, 0x4f, 0x12, 0x0d, 0x0a, 0x09, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x50, 0x12, 0x0d, 0x0a, 0x09, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x10, 0x51, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x53, 0x43, 0x52, 0x55, 0x42, 0x10, 0x52, 0x12, 0x0c, 0x0a, 0x08, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x53, 0x45, 0x41, 0x10, 0x53, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, + 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, 0x54, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x56, 0x41, 0x4c, 0x4c, 0x45, 0x59, 0x10, 0x55, 0x12, 0x10, 0x0a, 0x0c, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x56, 0x49, 0x4c, 0x4c, 0x41, 0x47, 0x45, 0x10, 0x56, 0x12, 0x13, 0x0a, 0x0f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x4c, 0x10, 0x57, 0x12, + 0x11, 0x0a, 0x0d, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x10, 0x58, 0x12, 0x10, 0x0a, 0x0c, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x59, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x55, 0x42, + 0x57, 0x41, 0x59, 0x10, 0x5a, 0x12, 0x15, 0x0a, 0x11, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x47, + 0x52, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0x5b, 0x12, 0x12, 0x0a, 0x0e, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x5c, + 0x12, 0x13, 0x0a, 0x0f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x4d, + 0x45, 0x4e, 0x54, 0x10, 0x5d, 0x12, 0x13, 0x0a, 0x0f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x45, + 0x41, 0x4c, 0x54, 0x48, 0x43, 0x41, 0x52, 0x45, 0x10, 0x5e, 0x12, 0x11, 0x0a, 0x0d, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x5f, 0x12, 0x12, 0x0a, + 0x0e, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x4f, 0x55, 0x53, 0x10, + 0x60, 0x12, 0x11, 0x0a, 0x0d, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, + 0x45, 0x53, 0x10, 0x61, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x50, 0x4f, + 0x52, 0x54, 0x53, 0x10, 0x62, 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x52, + 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x63, 0x12, 0x0f, + 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x64, 0x12, + 0x0e, 0x0a, 0x0a, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x49, 0x4f, 0x4d, 0x45, 0x10, 0x65, 0x2a, + 0xb8, 0x08, 0x0a, 0x13, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x75, 0x6e, 0x64, 0x65, 0x66, + 0x69, 0x6e, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x6e, 0x10, + 0x01, 0x12, 0x09, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x61, 0x6c, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, + 0x63, 0x65, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x79, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x72, 0x63, 0x69, 0x61, 0x6c, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x64, 0x69, + 0x74, 0x63, 0x68, 0x10, 0x09, 0x12, 0x09, 0x0a, 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x10, 0x0b, + 0x12, 0x08, 0x0a, 0x04, 0x66, 0x61, 0x72, 0x6d, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x66, 0x61, + 0x72, 0x6d, 0x6c, 0x61, 0x6e, 0x64, 0x10, 0x0d, 0x12, 0x0a, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x65, + 0x73, 0x74, 0x10, 0x10, 0x12, 0x0a, 0x0a, 0x06, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x10, 0x11, + 0x12, 0x0b, 0x0a, 0x07, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x65, 0x72, 0x10, 0x12, 0x12, 0x0f, 0x0a, + 0x0b, 0x67, 0x6f, 0x6c, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x10, 0x13, 0x12, 0x09, + 0x0a, 0x05, 0x67, 0x72, 0x61, 0x73, 0x73, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x68, 0x69, 0x67, + 0x68, 0x77, 0x61, 0x79, 0x10, 0x15, 0x12, 0x09, 0x0a, 0x05, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x10, + 0x17, 0x12, 0x0e, 0x0a, 0x0a, 0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x10, + 0x18, 0x12, 0x08, 0x0a, 0x04, 0x6c, 0x61, 0x6b, 0x65, 0x10, 0x19, 0x12, 0x0e, 0x0a, 0x0a, 0x6d, + 0x61, 0x6a, 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x61, 0x64, 0x10, 0x1c, 0x12, 0x0a, 0x0a, 0x06, 0x6d, + 0x65, 0x61, 0x64, 0x6f, 0x77, 0x10, 0x1d, 0x12, 0x0e, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x6f, 0x72, + 0x5f, 0x72, 0x6f, 0x61, 0x64, 0x10, 0x1e, 0x12, 0x12, 0x0a, 0x0e, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x10, 0x1f, 0x12, 0x09, 0x0a, 0x05, 0x6f, + 0x63, 0x65, 0x61, 0x6e, 0x10, 0x20, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x61, 0x72, 0x6b, 0x10, 0x21, + 0x12, 0x0b, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x10, 0x22, 0x12, 0x08, 0x0a, + 0x04, 0x70, 0x61, 0x74, 0x68, 0x10, 0x23, 0x12, 0x0e, 0x0a, 0x0a, 0x70, 0x65, 0x64, 0x65, 0x73, + 0x74, 0x72, 0x69, 0x61, 0x6e, 0x10, 0x24, 0x12, 0x09, 0x0a, 0x05, 0x70, 0x6c, 0x61, 0x79, 0x61, + 0x10, 0x27, 0x12, 0x0a, 0x0a, 0x06, 0x71, 0x75, 0x61, 0x72, 0x72, 0x79, 0x10, 0x29, 0x12, 0x0b, + 0x0a, 0x07, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, 0x10, 0x2a, 0x12, 0x13, 0x0a, 0x0f, 0x72, + 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x10, 0x2b, + 0x12, 0x0f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x10, + 0x2d, 0x12, 0x0a, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x10, 0x2e, 0x12, 0x09, 0x0a, + 0x05, 0x72, 0x69, 0x76, 0x65, 0x72, 0x10, 0x2f, 0x12, 0x0d, 0x0a, 0x09, 0x72, 0x69, 0x76, 0x65, + 0x72, 0x62, 0x61, 0x6e, 0x6b, 0x10, 0x30, 0x12, 0x0a, 0x0a, 0x06, 0x72, 0x75, 0x6e, 0x77, 0x61, + 0x79, 0x10, 0x31, 0x12, 0x0a, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x10, 0x32, 0x12, + 0x0a, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x10, 0x35, 0x12, 0x0b, 0x0a, 0x07, 0x74, + 0x61, 0x78, 0x69, 0x77, 0x61, 0x79, 0x10, 0x36, 0x12, 0x09, 0x0a, 0x05, 0x77, 0x61, 0x74, 0x65, + 0x72, 0x10, 0x3a, 0x12, 0x0b, 0x0a, 0x07, 0x77, 0x65, 0x74, 0x6c, 0x61, 0x6e, 0x64, 0x10, 0x3b, + 0x12, 0x08, 0x0a, 0x04, 0x77, 0x6f, 0x6f, 0x64, 0x10, 0x3c, 0x12, 0x09, 0x0a, 0x05, 0x6f, 0x74, + 0x68, 0x65, 0x72, 0x10, 0x3f, 0x12, 0x0b, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x10, 0x40, 0x12, 0x0a, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x10, 0x41, 0x12, 0x08, + 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x10, 0x42, 0x12, 0x08, 0x0a, 0x04, 0x74, 0x6f, 0x77, 0x6e, + 0x10, 0x43, 0x12, 0x0b, 0x0a, 0x07, 0x61, 0x69, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x44, 0x12, + 0x07, 0x0a, 0x03, 0x62, 0x61, 0x79, 0x10, 0x45, 0x12, 0x0b, 0x0a, 0x07, 0x62, 0x6f, 0x72, 0x6f, + 0x75, 0x67, 0x68, 0x10, 0x46, 0x12, 0x09, 0x0a, 0x05, 0x66, 0x6a, 0x6f, 0x72, 0x64, 0x10, 0x47, + 0x12, 0x0a, 0x0a, 0x06, 0x68, 0x61, 0x6d, 0x6c, 0x65, 0x74, 0x10, 0x48, 0x12, 0x0c, 0x0a, 0x08, + 0x6d, 0x69, 0x6c, 0x69, 0x74, 0x61, 0x72, 0x79, 0x10, 0x49, 0x12, 0x11, 0x0a, 0x0d, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x6b, 0x10, 0x4a, 0x12, 0x10, 0x0a, + 0x0c, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x68, 0x6f, 0x6f, 0x64, 0x10, 0x4b, 0x12, + 0x08, 0x0a, 0x04, 0x70, 0x65, 0x61, 0x6b, 0x10, 0x4c, 0x12, 0x0a, 0x0a, 0x06, 0x70, 0x72, 0x69, + 0x73, 0x6f, 0x6e, 0x10, 0x4d, 0x12, 0x12, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x10, 0x4e, 0x12, 0x08, 0x0a, 0x04, 0x72, 0x65, 0x65, + 0x66, 0x10, 0x4f, 0x12, 0x08, 0x0a, 0x04, 0x72, 0x6f, 0x63, 0x6b, 0x10, 0x50, 0x12, 0x08, 0x0a, + 0x04, 0x73, 0x61, 0x6e, 0x64, 0x10, 0x51, 0x12, 0x09, 0x0a, 0x05, 0x73, 0x63, 0x72, 0x75, 0x62, + 0x10, 0x52, 0x12, 0x07, 0x0a, 0x03, 0x73, 0x65, 0x61, 0x10, 0x53, 0x12, 0x0a, 0x0a, 0x06, 0x73, + 0x74, 0x72, 0x61, 0x69, 0x74, 0x10, 0x54, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x6c, 0x65, + 0x79, 0x10, 0x55, 0x12, 0x0b, 0x0a, 0x07, 0x76, 0x69, 0x6c, 0x6c, 0x61, 0x67, 0x65, 0x10, 0x56, + 0x12, 0x0e, 0x0a, 0x0a, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x6c, 0x10, 0x57, + 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x10, 0x58, 0x12, 0x0b, + 0x0a, 0x07, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x59, 0x12, 0x0a, 0x0a, 0x06, 0x73, + 0x75, 0x62, 0x77, 0x61, 0x79, 0x10, 0x5a, 0x12, 0x10, 0x0a, 0x0c, 0x61, 0x67, 0x72, 0x69, 0x63, + 0x75, 0x6c, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x10, 0x5b, 0x12, 0x0d, 0x0a, 0x09, 0x65, 0x64, 0x75, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x5c, 0x12, 0x0e, 0x0a, 0x0a, 0x67, 0x6f, 0x76, 0x65, + 0x72, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x5d, 0x12, 0x0e, 0x0a, 0x0a, 0x68, 0x65, 0x61, 0x6c, + 0x74, 0x68, 0x63, 0x61, 0x72, 0x65, 0x10, 0x5e, 0x12, 0x0c, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x64, + 0x6d, 0x61, 0x72, 0x6b, 0x10, 0x5f, 0x12, 0x0d, 0x0a, 0x09, 0x72, 0x65, 0x6c, 0x69, 0x67, 0x69, + 0x6f, 0x75, 0x73, 0x10, 0x60, 0x12, 0x0c, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x10, 0x61, 0x12, 0x0a, 0x0a, 0x06, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x10, 0x62, 0x12, + 0x12, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x10, 0x63, 0x12, 0x0a, 0x0a, 0x06, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x10, 0x64, 0x12, + 0x09, 0x0a, 0x05, 0x62, 0x69, 0x6f, 0x6d, 0x65, 0x10, 0x65, 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, 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, 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, 0xed, 0x03, 0x0a, 0x1a, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, + 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x33, 0x0a, 0x2d, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, + 0x53, 0x54, 0x52, 0x59, 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, 0xc0, 0xcf, 0x24, + 0x12, 0x36, 0x0a, 0x30, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 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, 0xc1, 0xcf, 0x24, 0x12, 0x34, 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, + 0x59, 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, 0xc2, 0xcf, 0x24, 0x12, 0x37, + 0x0a, 0x31, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 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, 0xc3, 0xcf, 0x24, 0x12, 0x36, 0x0a, 0x30, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, + 0x48, 0x44, 0x41, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc4, 0xcf, 0x24, 0x12, + 0x33, 0x0a, 0x2d, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x41, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0xc5, 0xcf, 0x24, 0x12, 0x3f, 0x0a, 0x39, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x43, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0xc6, 0xcf, 0x24, 0x2a, 0xe1, 0x03, 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, 0x49, 0x0a, 0x45, 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, 0x5f, 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, 0x3d, 0x0a, 0x37, + 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, 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, 0xc0, 0xfc, 0x15, 0x12, 0x3b, 0x0a, 0x35, 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, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc1, 0xfc, 0x15, 0x12, 0x40, 0x0a, 0x3a, 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, 0x5f, 0x42, 0x55, 0x4c, 0x4b, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc2, 0xfc, 0x15, 0x12, 0x3e, 0x0a, 0x38, 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, 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, 0x3d, 0x0a, 0x37, 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, 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, 0x3e, 0x0a, 0x38, 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, 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, 0x2a, 0xb6, 0x01, 0x0a, 0x13, 0x47, 0x61, + 0x6d, 0x65, 0x41, 0x6e, 0x74, 0x69, 0x63, 0x68, 0x65, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x37, 0x0a, 0x33, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, + 0x45, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, + 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x34, 0x0a, 0x2e, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 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, 0xc0, 0x9a, 0x0c, + 0x12, 0x30, 0x0a, 0x2a, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, + 0x41, 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, 0xc1, + 0x9a, 0x0c, 0x2a, 0xa5, 0x01, 0x0a, 0x1e, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x41, 0x0a, 0x3d, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x55, + 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x40, 0x0a, 0x3a, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, + 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x9b, 0xa1, 0x0f, 0x2a, 0x9b, 0x02, 0x0a, 0x18, 0x47, + 0x61, 0x6d, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x3f, 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, 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, 0x3d, 0x0a, 0x37, + 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, 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, 0x3c, 0x0a, 0x36, 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, 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, 0x3d, 0x0a, 0x37, 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, 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, 0x6a, 0x0a, 0x0f, 0x47, 0x61, 0x6d, 0x65, + 0x43, 0x68, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x0a, 0x29, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, + 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x22, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0xa0, 0xa4, 0x28, 0x2a, 0x56, 0x0a, 0x0e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x72, 0x6d, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x52, 0x4d, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, 0x52, 0x4d, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1b, 0x43, 0x52, 0x4d, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x58, + 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc0, 0xc0, 0x29, 0x2a, 0x8f, 0x03, 0x0a, + 0x11, 0x47, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x2f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, + 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 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, 0x30, 0x0a, 0x2a, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 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, 0x80, 0x88, 0x27, 0x12, 0x2c, 0x0a, 0x26, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 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, 0x81, 0x88, 0x27, 0x12, 0x35, 0x0a, 0x2f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 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, 0x82, 0x88, 0x27, 0x12, 0x38, + 0x0a, 0x32, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 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, 0x83, 0x88, 0x27, 0x12, 0x37, 0x0a, 0x31, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 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, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, + 0x27, 0x12, 0x3b, 0x0a, 0x35, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, + 0x53, 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, 0x46, 0x49, 0x54, 0x4e, + 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, 0x2a, 0x95, + 0x01, 0x0a, 0x15, 0x47, 0x61, 0x6d, 0x65, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x39, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x47, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x47, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x3d, 0x0a, 0x37, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x47, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 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, 0xa0, 0xe0, 0x14, 0x2a, 0xf4, 0x05, 0x0a, 0x0d, 0x47, 0x61, 0x6d, 0x65, 0x49, + 0x61, 0x70, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, + 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, + 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf0, 0xf5, 0x12, 0x12, 0x35, 0x0a, 0x2f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 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, 0xa0, 0x01, 0x0a, 0x13, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x6e, 0x74, 0x69, - 0x63, 0x68, 0x65, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x1d, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, - 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x34, - 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 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, 0xc0, 0x9a, 0x0c, 0x12, 0x30, 0x0a, 0x2a, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, - 0x49, 0x43, 0x48, 0x45, 0x41, 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, 0xc1, 0x9a, 0x0c, 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, 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, + 0x12, 0x38, 0x0a, 0x32, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 0xf2, 0xf5, 0x12, 0x12, 0x26, 0x0a, 0x20, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf3, + 0xf5, 0x12, 0x12, 0x2b, 0x0a, 0x25, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 0xd4, 0xf6, 0x12, 0x12, + 0x2a, 0x0a, 0x24, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 0xd5, 0xf6, 0x12, 0x12, 0x2c, 0x0a, 0x26, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 0xd6, 0xf6, 0x12, 0x12, 0x2c, 0x0a, 0x26, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 0xd7, 0xf6, 0x12, 0x12, 0x31, 0x0a, 0x2b, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x49, 0x41, 0x50, 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, 0x53, 0x43, 0x52, 0x49, + 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb8, 0xf7, 0x12, 0x12, 0x2e, 0x0a, 0x28, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 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, 0x2b, 0x0a, 0x25, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x58, 0x53, 0x4f, 0x4c, 0x4c, 0x41, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x50, 0x54, 0x10, 0xbc, 0xfe, 0x12, 0x12, 0x27, 0x0a, 0x21, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, + 0x45, 0x42, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0xbd, 0xfe, 0x12, + 0x12, 0x28, 0x0a, 0x22, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x52, + 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xbe, 0xfe, 0x12, 0x12, 0x32, 0x0a, 0x2c, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 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, 0x4f, 0x4e, 0x59, 0x4d, 0x4f, 0x55, 0x53, 0x10, 0xbf, 0xfe, 0x12, 0x12, 0x2d, + 0x0a, 0x27, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x57, 0x45, 0x42, 0x53, 0x54, 0x4f, 0x52, + 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xc0, 0xfe, 0x12, 0x2a, 0x92, 0x01, + 0x0a, 0x16, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x39, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x39, 0x0a, 0x33, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 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, 0xb0, + 0xae, 0x15, 0x2a, 0x77, 0x0a, 0x12, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, + 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x31, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, + 0x2a, 0x0a, 0x24, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x90, 0x92, 0x14, 0x2a, 0xc9, 0x01, 0x0a, 0x0e, + 0x47, 0x61, 0x6d, 0x65, 0x50, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, + 0x0a, 0x29, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, + 0x15, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x10, 0xe0, 0xb6, 0x0d, 0x12, 0x21, 0x0a, 0x1b, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0xe1, 0xb6, 0x0d, 0x12, 0x26, 0x0a, + 0x20, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, + 0x4d, 0x10, 0xe2, 0xb6, 0x0d, 0x12, 0x20, 0x0a, 0x1a, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x49, + 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x4f, + 0x50, 0x45, 0x4e, 0x10, 0xc8, 0xbe, 0x0d, 0x2a, 0x6d, 0x0a, 0x10, 0x47, 0x61, 0x6d, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x2d, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x26, + 0x0a, 0x20, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x10, 0xe0, 0x98, 0x17, 0x2a, 0xd0, 0x06, 0x0a, 0x0d, 0x47, 0x61, 0x6d, 0x65, 0x50, + 0x6f, 0x69, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x50, 0x4f, 0x49, 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, 0x21, 0x0a, 0x1b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, + 0x49, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, + 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe0, 0xeb, 0x25, 0x12, 0x2f, 0x0a, 0x29, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x50, 0x4f, 0x49, 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, 0x35, 0x0a, 0x2f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x50, 0x4f, 0x49, 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, 0x3f, 0x0a, 0x39, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x49, 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, 0x26, 0x0a, 0x20, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x49, 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, 0x35, 0x0a, 0x2f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x50, 0x4f, 0x49, 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, 0x30, 0x0a, 0x2a, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x49, 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, 0x31, 0x0a, 0x2b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x49, 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, 0x2f, 0x0a, 0x29, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, + 0x49, 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, 0x38, 0x0a, 0x32, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, + 0x4f, 0x49, 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, 0x23, 0x0a, 0x1d, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x49, 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, 0x2e, 0x0a, 0x28, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, + 0x49, 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, 0x27, 0x0a, 0x21, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, + 0x49, 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, 0x32, + 0x0a, 0x2c, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x49, 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, 0x33, 0x0a, 0x2d, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x49, 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, 0x30, 0x0a, 0x2a, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x50, 0x4f, 0x49, 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, 0x2a, 0x8b, 0x04, 0x0a, 0x1a, 0x47, 0x61, + 0x6d, 0x65, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x43, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 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, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x00, 0x12, 0x3e, 0x0a, 0x38, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 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, 0x80, 0xc4, + 0x13, 0x12, 0x40, 0x0a, 0x3a, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 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, + 0x81, 0xc4, 0x13, 0x12, 0x46, 0x0a, 0x40, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x53, 0x48, + 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 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, 0x82, 0xc4, 0x13, 0x12, 0x44, 0x0a, 0x3e, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 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, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x83, 0xc4, + 0x13, 0x12, 0x46, 0x0a, 0x40, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 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, 0x5f, + 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x84, 0xc4, 0x13, 0x12, 0x4c, 0x0a, 0x46, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 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, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x10, 0x85, 0xc4, 0x13, 0x2a, 0xae, 0x01, 0x0a, 0x10, 0x47, 0x61, 0x6d, 0x65, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x2d, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, + 0x2c, 0x0a, 0x26, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 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, 0xf0, 0xb9, 0x26, 0x12, 0x39, 0x0a, + 0x33, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 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, 0xf1, 0xb9, 0x26, 0x2a, 0xbf, 0x01, 0x0a, 0x13, 0x47, 0x61, 0x6d, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x37, 0x0a, 0x33, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x34, 0x0a, 0x2e, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 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, 0xd0, 0x9d, 0x25, 0x12, + 0x39, 0x0a, 0x33, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 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, 0xd1, 0x9d, 0x25, 0x2a, 0x7f, 0x0a, 0x12, 0x47, 0x61, + 0x6d, 0x65, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x37, 0x0a, 0x33, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, + 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2a, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 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, 0xd0, 0xca, 0x16, 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, 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, 0xdd, 0x01, 0x0a, 0x24, 0x48, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, + 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x3e, + 0x48, 0x45, 0x4c, 0x50, 0x53, 0x48, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, + 0x54, 0x49, 0x43, 0x41, 0x54, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, + 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x4f, 0x4b, 0x45, + 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x3d, 0x0a, 0x39, 0x48, 0x45, 0x4c, 0x50, 0x53, 0x48, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x55, + 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x01, 0x12, + 0x32, 0x0a, 0x2e, 0x48, 0x45, 0x4c, 0x50, 0x53, 0x48, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x55, 0x54, + 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x2a, 0x9f, 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, - 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, + 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, 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, 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, + 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, 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, + 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, 0x3f, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 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, 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, + 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, 0x34, 0x5f, 0x53, 0x48, + 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, 0x41, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 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, 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, + 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, 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, + 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, 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, 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, 0xa4, 0xb0, 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, + 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, 0xc4, 0xb9, 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, 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, + 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, 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, 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, 0x35, 0x10, - 0xdf, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, + 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, 0x36, 0x10, 0xe0, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, + 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, 0x37, 0x10, 0xe1, 0x0f, 0x12, 0x23, 0x0a, 0x1e, + 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, 0x38, 0x10, 0xe2, + 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, 0x30, 0x10, 0xf6, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, + 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, 0x31, 0x10, 0xf7, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, + 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, 0x32, 0x10, 0xf8, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, + 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, 0x33, 0x10, 0xf9, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, + 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, 0x34, 0x10, 0xfa, 0x0f, 0x12, 0x1f, 0x0a, + 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, 0x35, 0x10, 0xfb, 0x0f, 0x12, 0x1f, + 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, 0x36, 0x10, 0xfc, 0x0f, 0x12, + 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, 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, 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, - 0x30, 0x10, 0x85, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, + 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, 0x31, 0x10, 0x86, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 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, 0x32, 0x10, 0x87, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, + 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, 0x33, 0x10, 0x88, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, + 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, 0x34, 0x10, 0x89, 0x10, 0x12, 0x20, 0x0a, 0x1b, + 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, 0x35, 0x10, 0x8a, 0x10, 0x12, 0x20, + 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, 0x36, 0x10, 0x8b, 0x10, + 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, 0x37, 0x10, - 0x8c, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, + 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, - 0x38, 0x10, 0x8d, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, + 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, 0x30, 0x39, 0x10, 0x8e, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 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, 0x30, 0x10, 0x8f, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, + 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, 0x31, 0x10, 0x90, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, + 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, 0x32, 0x10, 0x91, 0x10, 0x12, 0x20, 0x0a, 0x1b, + 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, 0x33, 0x10, 0x92, 0x10, 0x12, 0x20, + 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, 0x34, 0x10, 0x93, 0x10, + 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, 0x35, 0x10, - 0x94, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, + 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, - 0x36, 0x10, 0x95, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, + 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, 0x37, 0x10, 0x96, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 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, 0x38, 0x10, 0x97, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, + 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, 0x31, 0x39, 0x10, 0x98, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, + 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, 0x30, 0x10, 0x99, 0x10, 0x12, 0x20, 0x0a, 0x1b, + 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, 0x31, 0x10, 0x9a, 0x10, 0x12, 0x20, + 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, 0x32, 0x10, 0x9b, 0x10, + 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, 0x33, 0x10, - 0x9c, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, + 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, - 0x34, 0x10, 0x9d, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, + 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, 0x35, 0x10, 0x9e, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 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, 0x36, 0x10, 0x9f, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, + 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, 0x37, 0x10, 0xa0, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, + 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, 0x38, 0x10, 0xa1, 0x10, 0x12, 0x20, 0x0a, 0x1b, + 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, 0x32, 0x39, 0x10, 0xa2, 0x10, 0x12, 0x20, + 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, 0x30, 0x10, 0xa3, 0x10, + 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, 0x31, 0x10, - 0xa4, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, + 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, - 0x32, 0x10, 0xa5, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, + 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, 0x33, 0x10, 0xa6, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 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, 0x34, 0x10, 0xa7, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, + 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, 0x35, 0x10, 0xa8, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, + 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, 0x36, 0x10, 0xa9, 0x10, 0x12, 0x20, 0x0a, 0x1b, + 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, 0x37, 0x10, 0xaa, 0x10, 0x12, 0x20, + 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, 0x38, 0x10, 0xab, 0x10, + 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, 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, + 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, 0x45, 0x41, - 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb2, 0x10, 0x12, 0x33, 0x0a, 0x2e, + 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, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb3, + 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, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb4, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 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, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb5, 0x10, 0x12, + 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, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb6, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, + 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, 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, 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, + 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, 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, 0x33, 0x5f, 0x47, 0x45, - 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbd, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, + 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, 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, + 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, 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, 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, + 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, 0x31, 0x5f, 0x45, 0x41, 0x52, - 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc2, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, + 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, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc3, 0x27, + 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, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc4, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, + 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, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc5, 0x27, 0x12, 0x37, + 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, 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, + 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, 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, + 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, 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, + 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, - 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, + 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, 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, + 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, - 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, + 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, 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, 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, + 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, 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, 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, + 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, + 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, 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, + 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, 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, + 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, 0x33, 0x10, 0xf4, 0x28, 0x12, 0x1c, + 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, 0x34, 0x10, 0xf5, 0x28, 0x12, 0x1c, 0x0a, 0x17, + 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, 0x35, 0x10, 0xf6, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 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, 0x36, 0x10, 0xf7, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, + 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, 0x37, 0x10, 0xf8, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 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, - 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, + 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, - 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, + 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, 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, + 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, - 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, + 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, 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, + 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, 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, + 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, - 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, 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, + 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, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xac, + 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, 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, + 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, 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, + 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, 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, + 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, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbd, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, + 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, 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, + 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, 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, + 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, 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, 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, 0x32, 0x5f, 0x43, 0x49, 0x54, - 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc9, 0x29, 0x12, 0x32, + 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, 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, + 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, 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, + 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, 0x33, 0x5f, 0x43, 0x49, 0x54, - 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x29, 0x12, 0x34, 0x0a, 0x2f, + 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, 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, + 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, 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, 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, - 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, + 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, 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, + 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, 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, + 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, 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, + 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, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, - 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xda, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, + 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, 0x33, 0x5f, 0x50, - 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xdb, 0x29, + 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, 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, + 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, 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, + 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, - 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, - 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, + 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, + 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, - 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, + 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, 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, 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, + 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, 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, 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, + 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, + 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, + 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, - 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, + 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, 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, + 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, - 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, + 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, - 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, + 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, 0x31, 0x5f, 0x50, - 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xf2, 0x2a, + 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, 0x32, + 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, - 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, + 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, 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, + 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, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfa, 0x2a, 0x12, 0x28, + 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, 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, + 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, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x10, 0xfe, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 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, 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, + 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, 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, + 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, - 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, + 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, 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, + 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, 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, + 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, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, - 0x10, 0x96, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 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, 0x32, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x97, + 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, 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x98, 0x2b, 0x12, + 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, - 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x99, + 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, 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, + 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, 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, 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, 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, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, 0xaa, 0x2b, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, - 0x53, 0x45, 0x4f, 0x55, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xab, 0x2b, 0x12, - 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, - 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x32, 0x10, 0xac, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, - 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, 0x5f, - 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xad, 0x2b, 0x12, - 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, - 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, - 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xae, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, + 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, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, 0xaa, 0x2b, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x45, + 0x4f, 0x55, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xab, 0x2b, 0x12, 0x23, 0x0a, + 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x10, + 0xac, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, 0x5f, 0x41, 0x44, + 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xad, 0x2b, 0x12, 0x28, 0x0a, + 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x10, 0xae, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x52, + 0x43, 0x45, 0x4c, 0x4f, 0x4e, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, 0xaf, 0x2b, + 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x52, 0x43, 0x45, 0x4c, 0x4f, 0x4e, 0x41, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xb0, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, - 0x41, 0x52, 0x43, 0x45, 0x4c, 0x4f, 0x4e, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, - 0xaf, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x41, 0x52, 0x43, 0x45, 0x4c, 0x4f, 0x4e, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x10, + 0xb1, 0x2b, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x52, 0x43, 0x45, 0x4c, 0x4f, 0x4e, - 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xb0, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, - 0x5f, 0x42, 0x41, 0x52, 0x43, 0x45, 0x4c, 0x4f, 0x4e, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x32, 0x10, 0xb1, 0x2b, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, - 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x52, 0x43, 0x45, 0x4c, - 0x4f, 0x4e, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, - 0x10, 0xb2, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, - 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x52, 0x43, 0x45, 0x4c, 0x4f, - 0x4e, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xb3, - 0x2b, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, 0xb4, 0x2b, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x45, - 0x58, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xb5, 0x2b, 0x12, + 0x41, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xb2, + 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x52, 0x43, 0x45, 0x4c, 0x4f, 0x4e, 0x41, + 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xb3, 0x2b, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x59, - 0x5f, 0x30, 0x32, 0x10, 0xb6, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x5f, 0x30, 0x30, 0x10, 0xb4, 0x2b, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, - 0x10, 0xb7, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, - 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xb8, 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, + 0x49, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xb5, 0x2b, 0x12, 0x25, 0x0a, + 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x32, 0x10, 0xb6, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xb7, + 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, + 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xb8, 0x2b, 0x12, 0x23, 0x0a, + 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x34, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, + 0xb9, 0x2b, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, + 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x50, 0x45, 0x41, 0x52, 0x4c, 0x5f, 0x54, 0x45, + 0x53, 0x54, 0x10, 0xba, 0x2b, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, + 0x4e, 0x44, 0x10, 0xbb, 0x2b, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x50, 0x45, 0x41, 0x52, 0x4c, + 0x10, 0xbc, 0x2b, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, + 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x5f, + 0x30, 0x30, 0x10, 0xbd, 0x2b, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, + 0x54, 0x5f, 0x30, 0x31, 0x10, 0xbe, 0x2b, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x53, 0x45, 0x43, + 0x52, 0x45, 0x54, 0x5f, 0x30, 0x32, 0x10, 0xbf, 0x2b, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x53, + 0x45, 0x43, 0x52, 0x45, 0x54, 0x5f, 0x30, 0x33, 0x10, 0xc0, 0x2b, 0x12, 0x25, 0x0a, 0x20, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x10, + 0xc1, 0x2b, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, + 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xc2, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, + 0x30, 0x32, 0x34, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, + 0xc3, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, + 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x10, 0xc4, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x10, 0xc5, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x10, 0xc6, 0x2b, 0x12, 0x27, 0x0a, + 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, + 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x10, 0xc7, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x34, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x10, 0xc8, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xc9, + 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, + 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x41, 0x44, 0x44, 0x4f, + 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xca, 0x2b, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x34, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, + 0xcb, 0x2b, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, + 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x56, 0x49, 0x50, + 0x10, 0xcc, 0x2b, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x54, 0x41, 0x49, 0x4e, 0x41, 0x4e, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, 0xcd, 0x2b, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x54, + 0x41, 0x49, 0x4e, 0x41, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xce, 0x2b, 0x12, + 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, + 0x32, 0x30, 0x32, 0x34, 0x5f, 0x54, 0x41, 0x49, 0x4e, 0x41, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x32, 0x10, 0xcf, 0x2b, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x54, 0x41, 0x49, 0x4e, 0x41, + 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x10, 0xd0, 0x2b, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x54, 0x41, 0x49, 0x4e, + 0x41, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x10, 0xd1, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x54, 0x41, 0x49, 0x4e, + 0x41, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, + 0xd2, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x54, 0x41, 0x49, 0x4e, 0x41, 0x4e, 0x5f, 0x41, + 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xd3, 0x2b, 0x12, 0x1e, 0x0a, + 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x41, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x42, + 0x41, 0x4c, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, 0xd4, 0x2b, 0x12, 0x1e, 0x0a, + 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x41, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x42, + 0x41, 0x4c, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xd5, 0x2b, 0x12, 0x1e, 0x0a, + 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x41, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x42, + 0x41, 0x4c, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x10, 0xd6, 0x2b, 0x12, 0x1e, 0x0a, + 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x41, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x42, + 0x41, 0x4c, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x10, 0xd7, 0x2b, 0x2a, 0xc1, 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, 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, @@ -315943,7 +359637,7 @@ var file_vbase_proto_rawDesc = []byte{ 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, + 0x10, 0x2a, 0xb3, 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, @@ -315979,2458 +359673,3055 @@ var file_vbase_proto_rawDesc = []byte{ 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, 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, + 0x10, 0x12, 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, 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, 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, 0x95, 0x2f, 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, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x53, 0x5f, 0x4d, 0x41, 0x44, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x86, 0x03, 0x12, - 0x10, 0x0a, 0x0b, 0x54, 0x52, 0x49, 0x50, 0x4c, 0x45, 0x5f, 0x41, 0x58, 0x45, 0x4c, 0x10, 0x87, - 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x52, 0x41, 0x49, 0x4c, 0x42, 0x4c, 0x41, 0x5a, 0x45, 0x10, - 0x88, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x5f, - 0x53, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x89, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x4f, 0x41, 0x52, - 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x8a, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x42, - 0x4c, 0x45, 0x41, 0x4b, 0x57, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x8b, - 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x54, - 0x4f, 0x52, 0x4d, 0x10, 0x8c, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x49, 0x4c, 0x44, 0x42, 0x4f, - 0x4c, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x8d, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x50, 0x49, 0x52, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0x8e, 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, + 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, 0xe1, 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, 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, 0xfd, + 0x2f, 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, 0x12, + 0x14, 0x0a, 0x0f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x4d, 0x41, 0x44, 0x4e, 0x45, + 0x53, 0x53, 0x10, 0x86, 0x03, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x52, 0x49, 0x50, 0x4c, 0x45, 0x5f, + 0x41, 0x58, 0x45, 0x4c, 0x10, 0x87, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x52, 0x41, 0x49, 0x4c, + 0x42, 0x4c, 0x41, 0x5a, 0x45, 0x10, 0x88, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x4f, 0x52, + 0x43, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x89, 0x03, 0x12, 0x11, + 0x0a, 0x0c, 0x52, 0x4f, 0x41, 0x52, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x8a, + 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x4c, 0x45, 0x41, 0x4b, 0x57, 0x49, 0x4e, 0x44, 0x5f, 0x53, + 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x8b, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, 0x53, + 0x45, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x8c, 0x03, 0x12, 0x13, 0x0a, 0x0e, + 0x57, 0x49, 0x4c, 0x44, 0x42, 0x4f, 0x4c, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x8d, + 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x43, + 0x4b, 0x4c, 0x45, 0x10, 0x8e, 0x03, 0x12, 0x10, 0x0a, 0x0b, 0x56, 0x4f, 0x4c, 0x54, 0x5f, 0x54, + 0x41, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0x8f, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4b, + 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x54, 0x10, 0x90, 0x03, 0x12, 0x11, 0x0a, + 0x0c, 0x50, 0x53, 0x59, 0x57, 0x41, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x91, 0x03, + 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x55, 0x4e, 0x44, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0x92, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x5f, + 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x93, 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, 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, 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, + 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, 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, 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, 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, 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, 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, + 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, 0x5b, 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x53, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x53, 0x5f, 0x41, 0x4e, 0x44, + 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x53, 0x5f, 0x49, 0x4f, 0x53, + 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x53, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, + 0x10, 0x03, 0x2a, 0xdf, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, + 0x72, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, + 0x5f, 0x43, 0x52, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x52, 0x4d, 0x5f, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, + 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x52, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x3b, 0x0a, 0x37, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x52, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x49, + 0x4c, 0x45, 0x10, 0x03, 0x2a, 0x8d, 0x02, 0x0a, 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x24, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x10, 0x41, 0x44, 0x44, 0x5f, 0x4c, 0x4f, 0x47, + 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc0, 0xcf, 0x24, 0x12, 0x19, 0x0a, + 0x13, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc1, 0xcf, 0x24, 0x12, 0x17, 0x0a, 0x11, 0x4c, 0x49, 0x53, 0x54, + 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc2, 0xcf, + 0x24, 0x12, 0x1a, 0x0a, 0x14, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x47, + 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc3, 0xcf, 0x24, 0x12, 0x19, 0x0a, + 0x13, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc4, 0xcf, 0x24, 0x12, 0x16, 0x0a, 0x10, 0x47, 0x41, 0x52, 0x5f, + 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc5, 0xcf, 0x24, + 0x12, 0x22, 0x0a, 0x1c, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0xc6, 0xcf, 0x24, 0x2a, 0x90, 0x02, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 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, 0x1e, 0x0a, 0x18, 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, 0xc0, 0xfc, 0x15, 0x12, 0x1c, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc1, + 0xfc, 0x15, 0x12, 0x21, 0x0a, 0x1b, 0x42, 0x55, 0x4c, 0x4b, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0xc2, 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, 0x7c, 0x0a, 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x6e, 0x74, 0x69, 0x63, 0x68, 0x65, 0x61, 0x74, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x18, 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, 0xc0, 0x9a, 0x0c, 0x12, 0x1a, 0x0a, 0x14, 0x41, 0x43, 0x4b, + 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x53, 0x10, 0xc1, 0x9a, 0x0c, 0x2a, 0x77, 0x0a, 0x26, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, + 0x26, 0x0a, 0x22, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x1f, 0x52, 0x4f, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x53, 0x45, + 0x43, 0x52, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x9b, 0xa1, 0x0f, 0x2a, 0xb3, + 0x01, 0x0a, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x42, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, 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, 0x21, 0x0a, 0x1b, + 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, + 0x20, 0x0a, 0x1a, 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, 0x21, 0x0a, 0x1b, 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, 0x50, 0x0a, 0x17, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x47, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x43, 0x48, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, + 0x11, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0xa0, 0xa4, 0x28, 0x2a, 0x48, 0x0a, 0x16, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x72, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, 0x52, 0x4d, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x10, 0x43, 0x52, 0x4d, 0x5f, + 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc0, 0xc0, 0x29, + 0x2a, 0x8b, 0x02, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 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, + 0x1c, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, + 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x80, 0x88, 0x27, 0x12, 0x18, 0x0a, + 0x12, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, + 0x4f, 0x52, 0x54, 0x10, 0x81, 0x88, 0x27, 0x12, 0x21, 0x0a, 0x1b, 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, 0x82, 0x88, 0x27, 0x12, 0x24, 0x0a, 0x1e, 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, 0x83, 0x88, 0x27, + 0x12, 0x23, 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, 0x12, 0x27, 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, 0x2a, 0x6b, + 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x47, 0x6d, + 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x24, 0x0a, 0x20, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x47, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x1e, 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, 0xa0, 0xe0, 0x14, 0x2a, 0xfc, 0x03, 0x0a, 0x15, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x61, 0x70, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0c, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, + 0x4b, 0x55, 0x10, 0xf0, 0xf5, 0x12, 0x12, 0x25, 0x0a, 0x1f, 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, 0x28, 0x0a, + 0x22, 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, 0x16, 0x0a, 0x10, 0x50, 0x55, 0x52, 0x43, 0x48, + 0x41, 0x53, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf3, 0xf5, 0x12, 0x12, + 0x1b, 0x0a, 0x15, 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, 0x1a, 0x0a, 0x14, + 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, 0x1c, 0x0a, 0x16, 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, 0x1c, 0x0a, 0x16, 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, 0x21, 0x0a, 0x1b, 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, 0x1e, 0x0a, 0x18, 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, 0x1b, 0x0a, 0x15, 0x52, 0x45, 0x44, 0x45, 0x45, + 0x4d, 0x5f, 0x58, 0x53, 0x4f, 0x4c, 0x4c, 0x41, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, + 0x10, 0xbc, 0xfe, 0x12, 0x12, 0x17, 0x0a, 0x11, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x53, + 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0xbd, 0xfe, 0x12, 0x12, 0x18, 0x0a, + 0x12, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x50, 0x54, 0x10, 0xbe, 0xfe, 0x12, 0x12, 0x22, 0x0a, 0x1c, 0x47, 0x45, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, + 0x4f, 0x4e, 0x59, 0x4d, 0x4f, 0x55, 0x53, 0x10, 0xbf, 0xfe, 0x12, 0x12, 0x1d, 0x0a, 0x17, 0x52, + 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x57, 0x45, 0x42, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x52, + 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xc0, 0xfe, 0x12, 0x2a, 0x68, 0x0a, 0x1e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x20, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1a, 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, 0xb0, 0xae, 0x15, 0x2a, 0x55, 0x0a, 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x47, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x0f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x90, 0x92, 0x14, 0x2a, 0x7c, 0x0a, 0x16, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x69, 0x6e, 0x67, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x04, 0x50, 0x49, 0x4e, 0x47, 0x10, 0xe0, 0xb6, 0x0d, 0x12, + 0x10, 0x0a, 0x0a, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0xe1, 0xb6, + 0x0d, 0x12, 0x15, 0x0a, 0x0f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, + 0x52, 0x45, 0x41, 0x4d, 0x10, 0xe2, 0xb6, 0x0d, 0x12, 0x0f, 0x0a, 0x09, 0x50, 0x49, 0x4e, 0x47, + 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0xc8, 0xbe, 0x0d, 0x2a, 0x4f, 0x0a, 0x18, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0d, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xe0, 0x98, 0x17, 0x2a, 0xc8, 0x04, 0x0a, 0x15, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x69, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 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, 0x11, 0x0a, 0x0b, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, + 0x10, 0xe0, 0xeb, 0x25, 0x12, 0x1f, 0x0a, 0x19, 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, 0x25, 0x0a, 0x1f, 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, 0x2f, 0x0a, 0x29, + 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, 0x16, 0x0a, + 0x10, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, + 0x45, 0x10, 0xc4, 0xec, 0x25, 0x12, 0x25, 0x0a, 0x1f, 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, 0x20, 0x0a, 0x1a, + 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, 0x21, + 0x0a, 0x1b, 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, 0x1f, 0x0a, 0x19, 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, 0x28, 0x0a, 0x22, 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, 0x13, 0x0a, 0x0d, + 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xa8, 0xed, + 0x25, 0x12, 0x1e, 0x0a, 0x18, 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, 0x17, 0x0a, 0x11, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, + 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x8d, 0xee, 0x25, 0x12, 0x22, 0x0a, 0x1c, 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, 0x23, + 0x0a, 0x1d, 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, 0x20, 0x0a, 0x1a, 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, 0x2a, 0xc1, 0x02, 0x0a, 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x25, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x53, + 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x20, 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, 0x80, 0xc4, 0x13, 0x12, 0x22, 0x0a, 0x1c, 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, 0x81, 0xc4, 0x13, 0x12, 0x28, 0x0a, + 0x22, 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, 0x82, 0xc4, 0x13, 0x12, 0x26, 0x0a, 0x20, 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, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x83, 0xc4, 0x13, 0x12, + 0x28, 0x0a, 0x22, 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, 0x5f, + 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x84, 0xc4, 0x13, 0x12, 0x2e, 0x0a, 0x28, 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, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x85, 0xc4, 0x13, 0x2a, 0x7d, 0x0a, 0x18, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf0, 0xb9, 0x26, + 0x12, 0x26, 0x0a, 0x20, 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, 0xf1, 0xb9, 0x26, 0x2a, 0x85, 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x18, 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, 0xd0, 0x9d, 0x25, 0x12, 0x23, 0x0a, 0x1d, 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, 0xd1, 0x9d, 0x25, + 0x2a, 0x5b, 0x0a, 0x1a, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, + 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, + 0x0a, 0x1d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x57, + 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, + 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xd0, 0xca, 0x16, 0x2a, 0xf6, 0x04, + 0x0a, 0x1d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x47, 0x61, 0x72, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, + 0x38, 0x0a, 0x34, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x47, 0x41, 0x52, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x47, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x59, 0x5f, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x39, 0x0a, 0x35, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x47, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x4d, 0x53, 0x5f, + 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, + 0x45, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, + 0x47, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, + 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x03, 0x12, 0x38, 0x0a, 0x34, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x4c, 0x5f, 0x47, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x52, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, + 0x04, 0x12, 0x32, 0x0a, 0x2e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x47, 0x41, + 0x52, 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, 0x53, 0x45, 0x54, 0x54, 0x49, + 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x3b, 0x0a, 0x37, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, + 0x4c, 0x5f, 0x47, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, + 0x10, 0x06, 0x12, 0x32, 0x0a, 0x2e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x47, + 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, + 0x4d, 0x42, 0x45, 0x52, 0x10, 0x07, 0x12, 0x36, 0x0a, 0x32, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, + 0x41, 0x4c, 0x5f, 0x47, 0x41, 0x52, 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, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x32, + 0x0a, 0x2e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x47, 0x41, 0x52, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x45, + 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x53, + 0x10, 0x09, 0x12, 0x32, 0x0a, 0x2e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x47, + 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, + 0x4d, 0x41, 0x47, 0x45, 0x10, 0x0a, 0x2a, 0x9d, 0x03, 0x0a, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x10, + 0x0a, 0x0c, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x02, + 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x46, 0x41, 0x43, + 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, + 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x57, + 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x4c, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x08, 0x12, + 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x52, + 0x45, 0x44, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x4f, 0x53, 0x45, 0x49, 0x44, 0x4f, 0x4e, + 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x4e, + 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x10, 0x0b, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x27, 0x0a, + 0x23, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, + 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, + 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x0e, 0x2a, 0xe2, 0x01, 0x0a, 0x16, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 0x70, 0x0a, 0x19, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x4e, 0x41, 0x4c, 0x5f, 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, 0x26, 0x0a, 0x22, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, + 0x4c, 0x5f, 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, 0xbc, 0x0f, + 0x0a, 0x1c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, + 0x0a, 0x27, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x23, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x2a, 0x0a, 0x25, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, + 0x4c, 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, 0x28, 0x0a, 0x23, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x30, 0x0a, 0x2b, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x2c, 0x0a, + 0x27, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x1b, 0x0a, 0x16, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x8d, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x53, 0x53, + 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8e, 0x27, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x8f, 0x27, 0x12, 0x1e, 0x0a, 0x19, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x90, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, + 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x91, 0x27, 0x12, 0x1f, + 0x0a, 0x1a, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x92, 0x27, 0x12, + 0x19, 0x0a, 0x14, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x5f, + 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x93, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0x27, 0x12, 0x29, 0x0a, + 0x24, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x27, 0x0a, 0x22, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x4e, 0x41, 0x4c, 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, 0x2d, 0x0a, 0x28, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x22, 0x0a, 0x1d, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x2e, 0x0a, 0x29, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, + 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, 0x26, 0x0a, 0x21, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, + 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, 0x1a, 0x0a, 0x15, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, + 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x9b, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x4e, 0x41, 0x4c, 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, 0x23, 0x0a, 0x1e, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x4c, 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, 0x22, 0x0a, 0x1d, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x24, 0x0a, 0x1f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x24, 0x0a, 0x1f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, + 0x41, 0x4c, 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, 0x20, 0x0a, 0x1b, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, + 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xa1, 0x27, 0x12, 0x2b, + 0x0a, 0x26, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x18, 0x0a, 0x13, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, + 0x4e, 0x43, 0x10, 0xa3, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, + 0x4c, 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, 0x28, 0x0a, 0x23, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x1d, 0x0a, 0x18, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, + 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0xa6, 0x27, 0x12, 0x30, 0x0a, 0x2b, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x26, 0x0a, 0x21, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x24, 0x0a, 0x1f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x26, 0x0a, 0x21, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x1f, 0x0a, 0x1a, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, + 0xac, 0x27, 0x12, 0x24, 0x0a, 0x1f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x1b, 0x0a, 0x16, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x10, 0xae, 0x27, 0x12, 0x26, 0x0a, 0x21, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, + 0x4c, 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, 0x22, 0x0a, + 0x1d, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x1e, 0x0a, 0x19, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xb1, + 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x28, 0x0a, 0x23, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x29, 0x0a, 0x24, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x22, 0x0a, 0x1d, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, + 0x4c, 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, 0x29, 0x0a, 0x24, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x2c, 0x0a, 0x27, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, + 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, 0x1a, 0x0a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x53, + 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0xb8, 0x27, 0x12, 0x23, + 0x0a, 0x1e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x27, 0x0a, 0x22, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0xb7, 0x01, 0x0a, + 0x1b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x1f, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x4e, 0x41, 0x4c, 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, + 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 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, 0xec, 0x14, 0x0a, 0x14, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 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, 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, 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, 0x54, 0x0a, 0x0e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x46, 0x41, 0x55, + 0x4c, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, + 0x44, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x4e, + 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 0x54, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x54, + 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 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, 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, + 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, 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, 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, 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, + 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, 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, 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, + 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, 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, 0x87, 0x14, 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, 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, + 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, 0xbb, 0x18, 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, 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, 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, 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, @@ -318472,2913 +362763,3070 @@ var file_vbase_proto_rawDesc = []byte{ 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x30, 0x33, 0x10, 0xcd, 0x0c, 0x12, 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x41, - 0x46, 0x41, 0x52, 0x49, 0x5f, 0x30, 0x34, 0x10, 0xce, 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, 0x99, 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, 0x1c, 0x0a, 0x18, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x46, 0x41, 0x52, 0x49, 0x5f, 0x30, 0x34, 0x10, 0xce, 0x0c, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, + 0x30, 0x31, 0x10, 0xcf, 0x0c, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x30, 0x32, 0x10, 0xd0, 0x0c, + 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, + 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x30, 0x33, 0x10, 0xd1, 0x0c, 0x12, 0x19, 0x0a, 0x14, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x5f, 0x30, 0x34, 0x10, 0xd2, 0x0c, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x30, 0x35, 0x10, 0xd3, + 0x0c, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x30, 0x36, 0x10, 0xd4, 0x0c, 0x12, 0x19, 0x0a, 0x14, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x5f, 0x30, 0x37, 0x10, 0xd5, 0x0c, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x30, 0x38, 0x10, + 0xd6, 0x0c, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x30, 0x39, 0x10, 0xd7, 0x0c, 0x12, 0x19, 0x0a, + 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, + 0x45, 0x54, 0x5f, 0x31, 0x30, 0x10, 0xd8, 0x0c, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x30, 0x31, + 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xd9, 0x0c, 0x12, 0x21, 0x0a, 0x1c, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x5f, 0x30, 0x32, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xda, 0x0c, 0x12, 0x21, + 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x30, 0x33, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xdb, + 0x0c, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x30, 0x34, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x10, 0xdc, 0x0c, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x30, 0x35, 0x5f, 0x54, 0x4f, 0x5f, + 0x47, 0x49, 0x46, 0x54, 0x10, 0xdd, 0x0c, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x30, 0x36, 0x5f, + 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xde, 0x0c, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, + 0x30, 0x37, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xdf, 0x0c, 0x12, 0x21, 0x0a, + 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, + 0x45, 0x54, 0x5f, 0x30, 0x38, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xe0, 0x0c, + 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, + 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x30, 0x39, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x10, 0xe1, 0x0c, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x31, 0x30, 0x5f, 0x54, 0x4f, 0x5f, 0x47, + 0x49, 0x46, 0x54, 0x10, 0xe2, 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, 0xb6, + 0x01, 0x0a, 0x09, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x0f, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, + 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 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, 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, 0x1a, 0x0a, 0x16, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x49, 0x4f, 0x4d, 0x45, 0x10, 0x0b, 0x2a, 0xb4, - 0x02, 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, 0x12, 0x20, 0x0a, 0x1c, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, - 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x53, 0x41, 0x46, 0x41, - 0x52, 0x49, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x43, 0x5f, 0x32, - 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x52, 0x43, 0x45, 0x4c, 0x4f, 0x4e, 0x41, 0x5f, 0x43, 0x49, - 0x54, 0x59, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x07, 0x12, 0x25, - 0x0a, 0x21, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, 0x49, 0x43, 0x4f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, - 0x30, 0x30, 0x31, 0x10, 0x08, 0x2a, 0xa2, 0x0f, 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, + 0x10, 0x0a, 0x0c, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x10, + 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x53, + 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x49, 0x54, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x57, + 0x41, 0x54, 0x45, 0x52, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x42, 0x49, 0x4f, 0x4d, 0x45, 0x10, 0x0b, 0x2a, 0x9e, 0x03, 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, 0x12, + 0x20, 0x0a, 0x1c, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x30, 0x30, 0x31, 0x10, + 0x06, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x52, + 0x43, 0x45, 0x4c, 0x4f, 0x4e, 0x41, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x4c, 0x43, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, 0x49, 0x43, 0x4f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x08, 0x12, 0x21, + 0x0a, 0x1d, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x4c, 0x4f, 0x53, 0x41, 0x4e, 0x47, + 0x45, 0x4c, 0x45, 0x53, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x30, 0x31, 0x10, + 0x09, 0x12, 0x22, 0x0a, 0x1e, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x34, 0x5f, 0x42, 0x41, 0x4c, + 0x49, 0x5f, 0x41, 0x49, 0x52, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, + 0x30, 0x30, 0x31, 0x10, 0x0a, 0x12, 0x21, 0x0a, 0x1d, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x34, + 0x5f, 0x54, 0x41, 0x49, 0x4e, 0x41, 0x4e, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x53, 0x41, 0x46, 0x41, + 0x52, 0x49, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x0b, 0x2a, 0xa2, 0x0f, 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, - 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, + 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, 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, + 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, - 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, + 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, 0x50, 0x54, 0x43, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, 0x0c, + 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, 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, + 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, 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, 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, + 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, - 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x14, 0x12, 0x3a, 0x0a, 0x36, 0x4c, 0x4f, 0x47, + 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, 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, + 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, 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, + 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, 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, 0x50, 0x54, + 0x43, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x20, 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, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x54, 0x43, + 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x21, 0x12, 0x37, 0x0a, 0x33, 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, 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, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, + 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, + 0x22, 0x12, 0x36, 0x0a, 0x32, 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, + 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x5f, + 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x23, 0x12, 0x37, 0x0a, 0x33, 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, 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, 0x50, 0x54, 0x43, 0x5f, 0x4f, - 0x41, 0x55, 0x54, 0x48, 0x10, 0x20, 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, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x4f, 0x41, - 0x55, 0x54, 0x48, 0x10, 0x21, 0x12, 0x37, 0x0a, 0x33, 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, 0x4f, 0x41, - 0x55, 0x54, 0x48, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, 0x22, 0x12, 0x36, - 0x0a, 0x32, 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, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x53, 0x49, 0x47, - 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x23, 0x12, 0x37, 0x0a, 0x33, 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, - 0x4f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x24, 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, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, - 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x25, 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, 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, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x50, + 0x54, 0x43, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, + 0x10, 0x24, 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, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x4f, 0x41, + 0x55, 0x54, 0x48, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x25, 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, 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, + 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, 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, 0xe9, 0x4d, 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, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x54, - 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x99, 0x03, 0x12, 0x28, 0x0a, 0x23, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x45, 0x41, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x53, 0x10, 0x9a, 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, + 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, 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, 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, 0x84, 0x50, 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, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x55, 0x4c, + 0x4b, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x10, 0xad, 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, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, + 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x53, 0x10, 0x99, 0x03, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x50, + 0x50, 0x45, 0x41, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x9a, + 0x03, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x45, 0x55, 0x54, + 0x52, 0x41, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xc2, 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, 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, - 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, + 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, - 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, 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, 0x1d, 0x0a, 0x18, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x8c, 0x0b, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x8d, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, - 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x8e, 0x0b, - 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x8f, 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, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xde, 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, 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, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, - 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xe6, 0x10, 0x12, - 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe7, - 0x10, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, - 0x53, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, - 0x52, 0x59, 0x10, 0xe8, 0x10, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe9, 0x10, 0x12, 0x1d, 0x0a, 0x18, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, - 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xea, 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, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x44, 0x41, - 0x52, 0x4b, 0x5f, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x82, 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, - 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x85, - 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, 0x17, 0x0a, 0x12, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x45, 0x53, - 0x10, 0xb0, 0x12, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x10, 0xb8, 0x12, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0xe0, 0x12, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4e, 0x50, 0x43, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xe1, 0x12, - 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x4f, - 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xe2, 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, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xba, 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, + 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, 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, + 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x55, 0x50, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x8c, 0x0b, 0x12, 0x1e, + 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x8d, 0x0b, 0x12, 0x25, + 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x5f, + 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x5f, 0x53, 0x48, 0x4f, + 0x57, 0x4e, 0x10, 0x8e, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x4e, 0x50, 0x43, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x8f, + 0x0b, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, + 0x90, 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, 0x2a, 0x0a, 0x25, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x54, 0x41, + 0x49, 0x4c, 0x53, 0x10, 0xbd, 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, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xde, 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, 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, 0x25, 0x0a, 0x20, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x53, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xe6, + 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, + 0x10, 0xe7, 0x10, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, + 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe8, 0x10, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe9, 0x10, 0x12, 0x1d, 0x0a, + 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xea, 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, 0x26, 0x0a, 0x21, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x4c, 0x4f, 0x47, 0x10, + 0x82, 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, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x85, 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, 0x17, 0x0a, 0x12, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, + 0x45, 0x53, 0x10, 0xb0, 0x12, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xb8, 0x12, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0xe0, 0x12, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, + 0xe1, 0x12, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x50, 0x43, + 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xe2, 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, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xba, 0x17, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x4c, + 0x49, 0x4e, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0xbb, 0x17, + 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x43, + 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xbc, 0x17, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x5f, 0x50, + 0x41, 0x52, 0x54, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0xbd, 0x17, 0x12, 0x1f, 0x0a, + 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x5f, + 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0xbe, 0x17, 0x12, 0x1c, + 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x50, 0x54, 0x43, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0xbf, 0x17, 0x12, 0x22, 0x0a, 0x1d, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0xc0, 0x17, + 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, + 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0xc1, 0x17, 0x2a, 0xb0, + 0x01, 0x0a, 0x09, 0x4e, 0x4d, 0x41, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x14, 0x0a, 0x10, + 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4d, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4d, 0x41, 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, 0x19, 0x0a, 0x15, 0x4e, 0x4d, 0x41, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x03, + 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x4d, 0x41, 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, 0x1e, 0x0a, 0x1a, 0x4e, 0x4d, 0x41, 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, 0x5e, 0x0a, 0x07, 0x4e, 0x4d, 0x41, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x11, 0x0a, + 0x0d, 0x4d, 0x4e, 0x41, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4d, 0x41, 0x5f, 0x53, 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4d, 0x41, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, + 0x50, 0x45, 0x52, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4d, 0x41, 0x5f, 0x41, 0x44, 0x4d, + 0x49, 0x4e, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 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, 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, 0x6e, 0x0a, - 0x11, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, - 0x4b, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x47, - 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x32, 0x10, 0x03, 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, 0xb8, - 0x01, 0x0a, 0x19, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x10, - 0x55, 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, - 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x55, 0x4e, - 0x4b, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, - 0x12, 0x27, 0x0a, 0x23, 0x55, 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 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, 0x04, 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, + 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, + 0x2e, 0x0a, 0x0e, 0x4e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x10, 0x00, 0x12, 0x0f, + 0x0a, 0x0b, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x2a, + 0x6e, 0x0a, 0x11, 0x4e, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, + 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x41, + 0x52, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x32, 0x10, 0x03, 0x2a, + 0xa0, 0x1a, 0x0a, 0x14, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4f, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x41, 0x4c, 0x10, 0x01, + 0x12, 0x28, 0x0a, 0x24, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x48, 0x55, 0x4e, 0x47, 0x52, 0x59, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4f, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x57, 0x4f, 0x4e, 0x10, + 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x42, + 0x4f, 0x58, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x2b, 0x0a, + 0x27, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x42, 0x4f, 0x58, 0x5f, 0x44, + 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, 0x07, 0x12, 0x35, 0x0a, 0x31, 0x4e, 0x4f, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 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, 0x10, + 0x08, 0x12, 0x39, 0x0a, 0x35, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, + 0x5f, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x09, 0x12, 0x2a, 0x0a, 0x26, + 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x45, 0x47, 0x47, + 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0x0b, 0x12, 0x2c, 0x0a, 0x28, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, + 0x41, 0x4e, 0x44, 0x59, 0x10, 0x0c, 0x12, 0x36, 0x0a, 0x32, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, 0x5f, 0x46, 0x49, + 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x0d, 0x12, 0x31, + 0x0a, 0x2d, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, + 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, + 0x0e, 0x12, 0x35, 0x0a, 0x31, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, + 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, + 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x2e, 0x0a, 0x2a, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x52, 0x4f, + 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x10, 0x10, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x11, + 0x12, 0x32, 0x0a, 0x2e, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, + 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, + 0x44, 0x59, 0x10, 0x12, 0x12, 0x28, 0x0a, 0x24, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x50, + 0x50, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x13, 0x12, 0x32, + 0x0a, 0x2e, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x56, + 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, + 0x10, 0x14, 0x12, 0x37, 0x0a, 0x33, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 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, 0x45, 0x4e, 0x44, 0x10, 0x15, 0x12, 0x26, 0x0a, 0x22, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x55, 0x4e, 0x47, 0x52, + 0x59, 0x10, 0x16, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x18, 0x12, + 0x39, 0x0a, 0x35, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, + 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x19, 0x12, 0x31, 0x0a, 0x2d, 0x4e, 0x4f, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x1a, 0x12, 0x2e, 0x0a, + 0x2a, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x46, 0x46, + 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x52, 0x45, 0x10, 0x1b, 0x12, 0x30, 0x0a, + 0x2c, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x46, 0x46, + 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x1c, 0x12, + 0x2f, 0x0a, 0x2b, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x1d, + 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x1e, 0x12, + 0x31, 0x0a, 0x2d, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x10, 0x1f, 0x12, 0x2e, 0x0a, 0x2a, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x49, + 0x10, 0x20, 0x12, 0x35, 0x0a, 0x31, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x47, 0x4d, 0x4f, + 0x44, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x21, 0x12, 0x33, 0x0a, 0x2f, 0x4e, 0x4f, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x22, 0x12, 0x33, + 0x0a, 0x2f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x23, 0x12, 0x38, 0x0a, 0x34, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x54, 0x54, + 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x24, 0x12, 0x2f, 0x0a, + 0x2b, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, + 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x25, 0x12, 0x2c, + 0x0a, 0x28, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x5f, 0x45, 0x47, 0x47, 0x53, 0x5f, + 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x26, 0x12, 0x32, 0x0a, 0x2e, + 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x4e, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x53, 0x10, 0x27, + 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x45, 0x4e, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x28, 0x12, + 0x2b, 0x0a, 0x27, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x45, 0x4e, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x29, 0x12, 0x2d, 0x0a, 0x29, + 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x2a, 0x12, 0x33, 0x0a, 0x2f, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x44, 0x56, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x2b, + 0x12, 0x37, 0x0a, 0x33, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x45, 0x4e, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x47, 0x47, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x43, + 0x55, 0x42, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x2c, 0x12, 0x2e, 0x0a, 0x2a, 0x4e, 0x4f, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x57, + 0x45, 0x52, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x2d, 0x12, 0x34, 0x0a, 0x30, 0x4e, 0x4f, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x4e, + 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x2e, 0x12, + 0x2b, 0x0a, 0x27, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x2f, 0x12, 0x32, 0x0a, 0x2e, + 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x30, + 0x12, 0x30, 0x0a, 0x2c, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x31, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x32, 0x12, 0x37, 0x0a, 0x33, 0x4e, 0x4f, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, + 0x44, 0x10, 0x33, 0x12, 0x38, 0x0a, 0x34, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x41, 0x4c, 0x5f, 0x4d, 0x45, 0x54, 0x10, 0x34, 0x12, 0x26, 0x0a, + 0x22, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x45, 0x45, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, + 0x49, 0x4e, 0x47, 0x10, 0x35, 0x12, 0x3f, 0x0a, 0x3b, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, + 0x49, 0x53, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x5f, + 0x46, 0x4f, 0x52, 0x54, 0x10, 0x36, 0x12, 0x38, 0x0a, 0x34, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x37, + 0x12, 0x2b, 0x0a, 0x27, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, + 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x10, 0x38, 0x12, 0x32, 0x0a, + 0x2e, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x53, 0x41, 0x56, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, + 0x39, 0x12, 0x2e, 0x0a, 0x2a, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x3a, 0x12, 0x2e, 0x0a, 0x2a, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, + 0x3b, 0x12, 0x38, 0x0a, 0x34, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, + 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, + 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x3c, 0x12, 0x29, 0x0a, 0x25, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x10, 0x3d, 0x12, 0x32, 0x0a, 0x2e, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, + 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x3e, 0x12, 0x2e, 0x0a, 0x2a, 0x4e, 0x4f, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x10, 0x3f, 0x12, 0x33, 0x0a, 0x2f, 0x4e, 0x4f, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x45, 0x47, + 0x47, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x40, 0x12, + 0x2c, 0x0a, 0x28, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, 0x5f, + 0x52, 0x45, 0x4d, 0x49, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4b, 0x4d, 0x10, 0x41, 0x12, 0x29, 0x0a, + 0x25, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x42, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x43, + 0x12, 0x2f, 0x0a, 0x2b, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x44, 0x12, 0x2f, 0x0a, 0x2b, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x10, 0x45, 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4d, 0x50, + 0x46, 0x49, 0x52, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, + 0x46, 0x12, 0x2f, 0x0a, 0x2b, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, + 0x42, 0x4c, 0x45, 0x5f, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x4c, + 0x10, 0x47, 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, 0xc1, 0x01, 0x0a, 0x10, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x26, 0x0a, 0x22, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x4e, 0x4f, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x53, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, + 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, + 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x2a, 0x1b, + 0x0a, 0x09, 0x4e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x6e, + 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x00, 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 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, + 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, - 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, + 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, 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, + 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, 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, - 0xcd, 0x01, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 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, - 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x2a, - 0x63, 0x0a, 0x0b, 0x50, 0x61, 0x72, 0x74, 0x79, 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, 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, 0x8c, 0x05, 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, 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, + 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, 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, 0xcd, 0x01, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, + 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, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x05, 0x2a, 0x63, 0x0a, 0x0b, 0x50, 0x61, 0x72, 0x74, 0x79, 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, 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, 0x8c, 0x05, 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, 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, + 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, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, - 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x09, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x45, + 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, 0x52, - 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 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, 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, 0x12, 0x33, 0x0a, 0x2f, + 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, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x0a, 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, 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, + 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, - 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, 0x4a, 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x01, - 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, - 0x02, 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, 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, + 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, 0xb4, 0x0f, 0x0a, 0x14, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x50, 0x4c, + 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x50, + 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x23, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 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, 0x2a, 0x0a, 0x25, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x28, 0x0a, + 0x23, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x30, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 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, 0x2c, 0x0a, 0x27, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x1b, 0x0a, 0x16, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, + 0x59, 0x10, 0x8d, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, + 0x10, 0x8e, 0x27, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, + 0x50, 0x49, 0x4e, 0x47, 0x10, 0x8f, 0x27, 0x12, 0x1e, 0x0a, 0x19, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x90, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x91, 0x27, 0x12, 0x1f, 0x0a, 0x1a, 0x50, 0x4c, + 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x92, 0x27, 0x12, 0x19, 0x0a, 0x14, 0x50, + 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, + 0x50, 0x4f, 0x49, 0x10, 0x93, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x27, 0x0a, 0x22, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 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, 0x2d, 0x0a, + 0x28, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x22, 0x0a, 0x1d, + 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x2e, 0x0a, 0x29, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x26, 0x0a, 0x21, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x1a, 0x0a, 0x15, 0x50, 0x4c, 0x41, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, + 0x55, 0x10, 0x9b, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 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, 0x23, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x22, 0x0a, 0x1d, 0x50, 0x4c, 0x41, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 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, 0x24, 0x0a, 0x1f, + 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x24, 0x0a, 0x1f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x20, 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, + 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xa1, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x50, 0x4c, + 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x18, 0x0a, 0x13, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0xa3, + 0x27, 0x12, 0x29, 0x0a, 0x24, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x28, 0x0a, 0x23, + 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x1d, 0x0a, 0x18, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, + 0x41, 0x4d, 0x10, 0xa6, 0x27, 0x12, 0x30, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, + 0x4d, 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, 0x26, 0x0a, 0x21, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 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, + 0x24, 0x0a, 0x1f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x26, 0x0a, 0x21, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, + 0x4d, 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, 0x1f, 0x0a, + 0x1a, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, + 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xac, 0x27, 0x12, 0x24, + 0x0a, 0x1f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x1b, 0x0a, 0x16, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xae, + 0x27, 0x12, 0x26, 0x0a, 0x21, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x22, 0x0a, 0x1d, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x1e, 0x0a, + 0x19, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, + 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xb1, 0x27, 0x12, 0x2d, 0x0a, + 0x28, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 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, 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, + 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb2, 0x27, 0x12, 0x28, 0x0a, 0x23, + 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x29, 0x0a, 0x24, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 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, 0x22, 0x0a, 0x1d, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x29, 0x0a, 0x24, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, + 0x4d, 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, 0x2c, 0x0a, 0x27, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x1a, + 0x0a, 0x15, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, + 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0xb8, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x50, 0x4c, + 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, + 0x27, 0x0a, 0x22, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 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, 0x8b, 0x01, 0x0a, 0x13, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1a, 0x0a, 0x16, 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, 0x1c, 0x0a, 0x18, + 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, 0x1c, 0x0a, 0x18, 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, 0x1c, 0x0a, 0x18, 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, 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, 0x4a, 0x0a, 0x0f, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x16, 0x0a, 0x12, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x49, 0x4d, 0x45, 0x5f, + 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x50, 0x41, 0x43, 0x45, + 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x02, 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, - 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, 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, - 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, + 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, 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, + 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, 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, + 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, 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, 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, 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, - 0x96, 0x02, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, - 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x31, - 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x4e, 0x32, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x33, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x34, 0x10, - 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x4e, 0x35, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x36, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x37, 0x10, 0x07, - 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x4e, 0x38, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x41, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x39, 0x10, 0x0a, - 0x12, 0x16, 0x0a, 0x11, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, - 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x10, 0xea, 0x07, 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, + 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, 0xd3, 0x01, 0x0a, 0x14, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5a, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x5a, 0x4f, 0x4e, + 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x41, 0x46, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x4a, + 0x4f, 0x49, 0x4e, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x41, + 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x5a, 0x4f, + 0x4e, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x41, 0x46, 0x45, 0x5f, 0x54, 0x4f, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x57, + 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x5a, + 0x4f, 0x4e, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, + 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x5f, 0x32, 0x5f, 0x5a, + 0x4f, 0x4e, 0x45, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, + 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x07, + 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, 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, 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, 0x96, 0x02, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x14, 0x0a, 0x10, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x31, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x32, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x4e, 0x33, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x34, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x35, 0x10, 0x05, 0x12, 0x13, + 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, + 0x36, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x37, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x10, 0x08, 0x12, 0x14, 0x0a, + 0x10, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x38, + 0x41, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x39, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x10, 0xea, 0x07, + 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, 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, 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, + 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 0xcf, 0x02, 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, 0x12, 0x1e, - 0x0a, 0x1a, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x05, 0x12, 0x29, - 0x0a, 0x25, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x41, 0x4e, 0x4f, - 0x4e, 0x59, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x06, 0x12, 0x37, 0x0a, 0x33, 0x50, 0x4f, 0x53, - 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 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, - 0x10, 0x07, 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, 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, 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, + 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, 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, 0xcf, 0x02, 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, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, + 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x10, 0x05, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, + 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x5f, 0x41, 0x4e, 0x4f, 0x4e, 0x59, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x10, + 0x06, 0x12, 0x37, 0x0a, 0x33, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 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, 0x10, 0x07, 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, 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, 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, 0x91, 0x0e, 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, 0x12, 0x22, 0x0a, - 0x1e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, - 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, - 0x43, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x53, - 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x44, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x10, 0x45, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x54, 0x43, - 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x46, 0x12, 0x17, 0x0a, - 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x47, 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, + 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, 0xb0, 0x0e, 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, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, + 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x43, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x10, 0x44, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x45, 0x12, 0x18, 0x0a, 0x14, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4c, + 0x49, 0x4e, 0x4b, 0x10, 0x46, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, + 0x49, 0x47, 0x48, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x47, 0x12, 0x1d, + 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x48, 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, 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, + 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, 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, + 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, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x45, 0x58, - 0x49, 0x54, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, + 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, 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, + 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, - 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, 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, + 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, + 0x9a, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 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, 0x1f, 0x0a, 0x1b, 0x52, 0x45, 0x46, 0x45, + 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x46, + 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x44, 0x44, + 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x52, + 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, + 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 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, 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, 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, + 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, 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, 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, + 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, 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, + 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, - 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, + 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, 0x4b, 0x0a, 0x16, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, + 0x12, 0x31, 0x0a, 0x2d, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 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, 0x4b, 0x0a, 0x16, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x31, 0x0a, 0x2d, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 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, 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, 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, + 0x55, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, + 0x54, 0x10, 0x00, 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, 0xcf, 0x06, 0x0a, 0x17, 0x53, 0x61, 0x74, + 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 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, 0x6a, 0x0a, 0x07, 0x53, 0x63, + 0x61, 0x6e, 0x54, 0x61, 0x67, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, + 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x4c, 0x49, + 0x43, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x02, + 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x41, 0x59, 0x53, 0x50, 0x4f, 0x54, 0x5f, 0x43, 0x45, 0x4e, 0x54, + 0x52, 0x49, 0x43, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x46, 0x4f, + 0x52, 0x4d, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, + 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x05, 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, 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, + 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, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x53, + 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, 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, 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, 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, + 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, - 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, 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, 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, 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, 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, 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, - 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, + 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, 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, + 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, 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, 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, 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, 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, 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, + 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, 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, + 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, 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, + 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, - 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, + 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, + 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, 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, 0xa0, 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, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, - 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x49, 0x4e, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, - 0x53, 0x53, 0x10, 0x13, 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, 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, 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, 0x68, 0x0a, 0x06, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x45, + 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, + 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 0x54, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, + 0x44, 0x10, 0x03, 0x2a, 0xa0, 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, 0x12, 0x19, 0x0a, 0x15, 0x53, + 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x49, 0x4e, 0x59, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x41, 0x53, 0x53, 0x10, 0x13, 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, 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, 0xba, 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, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x41, 0x52, 0x54, - 0x59, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, - 0x45, 0x41, 0x4c, 0x54, 0x10, 0x06, 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, - 0x51, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, - 0x45, 0x52, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, - 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x50, 0x4f, - 0x57, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, - 0x10, 0x01, 0x2a, 0xbe, 0x19, 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, 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, + 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, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x2a, 0xba, 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, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x41, + 0x52, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, + 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, 0x10, 0x06, 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, 0x20, 0x0a, 0x06, 0x53, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x12, 0x0a, 0x0a, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x10, 0x00, 0x12, 0x0a, + 0x0a, 0x06, 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, 0x39, 0x0a, 0x10, 0x54, 0x69, 0x74, 0x61, 0x6e, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 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, 0x07, 0x0a, 0x03, 0x50, 0x4f, 0x49, 0x10, 0x01, 0x2a, 0xe9, 0x11, 0x0a, 0x1b, + 0x54, 0x69, 0x74, 0x61, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x36, 0x54, + 0x49, 0x54, 0x41, 0x4e, 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, 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, 0x30, 0x0a, 0x2a, 0x54, 0x49, 0x54, 0x41, 0x4e, + 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, 0x3e, 0x0a, 0x38, 0x54, 0x49, 0x54, + 0x41, 0x4e, 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, 0x44, 0x0a, 0x3e, 0x54, 0x49, 0x54, + 0x41, 0x4e, 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, + 0x4e, 0x0a, 0x48, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, + 0x34, 0x0a, 0x2e, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x48, 0x0a, 0x42, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, + 0x35, 0x0a, 0x2f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x44, 0x0a, 0x3e, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x3f, 0x0a, 0x39, + 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x40, 0x0a, + 0x3a, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, + 0x3e, 0x0a, 0x38, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, + 0x47, 0x0a, 0x41, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x3d, 0x0a, 0x37, 0x54, 0x49, 0x54, 0x41, + 0x4e, 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, 0x54, 0x49, 0x54, 0x41, 0x4e, + 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, 0x48, 0x0a, 0x42, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x43, 0x0a, 0x3d, + 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x44, 0x0a, 0x3e, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x32, 0x0a, 0x2c, 0x54, 0x49, 0x54, 0x41, 0x4e, + 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, 0x3d, 0x0a, 0x37, 0x54, + 0x49, 0x54, 0x41, 0x4e, 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, 0x36, 0x0a, 0x30, 0x54, 0x49, + 0x54, 0x41, 0x4e, 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, 0x41, 0x0a, 0x3b, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x42, 0x0a, 0x3c, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x3f, 0x0a, 0x39, 0x54, 0x49, 0x54, + 0x41, 0x4e, 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, 0x3c, 0x0a, 0x36, 0x54, 0x49, + 0x54, 0x41, 0x4e, 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, 0x45, 0x0a, 0x3f, 0x54, 0x49, 0x54, 0x41, + 0x4e, 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, + 0x46, 0x0a, 0x40, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x43, 0x0a, 0x3d, 0x54, 0x49, 0x54, 0x41, 0x4e, + 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, 0x3b, 0x0a, 0x35, + 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x3f, 0x0a, 0x39, 0x54, 0x49, 0x54, + 0x41, 0x4e, 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, 0x37, 0x0a, 0x31, 0x54, 0x49, + 0x54, 0x41, 0x4e, 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, 0x45, 0x0a, 0x3f, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x3f, 0x0a, 0x39, 0x54, 0x49, + 0x54, 0x41, 0x4e, 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, 0x31, 0x0a, 0x2b, 0x54, + 0x49, 0x54, 0x41, 0x4e, 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, 0x37, + 0x0a, 0x31, 0x54, 0x49, 0x54, 0x41, 0x4e, 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, 0x2a, 0x78, 0x0a, 0x11, 0x54, 0x69, 0x74, 0x61, 0x6e, + 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, + 0x54, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, + 0x54, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x54, + 0x49, 0x54, 0x41, 0x4e, 0x5f, 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, 0x51, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, + 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x00, 0x12, 0x24, + 0x0a, 0x20, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x41, + 0x4c, 0x54, 0x10, 0x01, 0x2a, 0xbe, 0x19, 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, 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, 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, + 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, 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, 0x12, 0x1b, - 0x0a, 0x17, 0x4e, 0x50, 0x43, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x49, - 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x5e, 0x12, 0x1b, 0x0a, 0x17, 0x4e, - 0x50, 0x43, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x52, - 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x5f, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x4f, 0x4e, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, - 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x60, 0x12, 0x27, 0x0a, 0x23, 0x4e, 0x4f, 0x4e, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, - 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, - 0x10, 0x61, 0x12, 0x27, 0x0a, 0x23, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x52, 0x4f, 0x41, 0x52, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x62, 0x12, 0x22, 0x0a, 0x1e, 0x4e, - 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, - 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, 0x31, 0x10, 0x63, 0x12, - 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, - 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, - 0x32, 0x10, 0x64, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, - 0x57, 0x4e, 0x5f, 0x30, 0x33, 0x10, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, - 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, 0x34, 0x10, 0x66, 0x12, 0x22, 0x0a, 0x1e, 0x4e, - 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, - 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, 0x35, 0x10, 0x67, 0x12, - 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, - 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, - 0x36, 0x10, 0x68, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, - 0x57, 0x4e, 0x5f, 0x30, 0x37, 0x10, 0x69, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, - 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, 0x38, 0x10, 0x6a, 0x12, 0x22, 0x0a, 0x1e, 0x4e, - 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, - 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, 0x39, 0x10, 0x6b, 0x12, - 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, - 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x31, - 0x30, 0x10, 0x6c, 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, + 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, + 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x50, 0x43, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, + 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x5e, 0x12, 0x1b, 0x0a, + 0x17, 0x4e, 0x50, 0x43, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x49, 0x4e, + 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x5f, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x4f, + 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, + 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x60, 0x12, 0x27, 0x0a, 0x23, 0x4e, + 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x52, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, + 0x57, 0x4e, 0x10, 0x61, 0x12, 0x27, 0x0a, 0x23, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x52, 0x4f, 0x41, 0x52, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x50, + 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x62, 0x12, 0x22, 0x0a, + 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, 0x31, 0x10, + 0x63, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, + 0x5f, 0x30, 0x32, 0x10, 0x64, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, 0x33, 0x10, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, + 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, 0x34, 0x10, 0x66, 0x12, 0x22, 0x0a, + 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, 0x35, 0x10, + 0x67, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, + 0x5f, 0x30, 0x36, 0x10, 0x68, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, 0x37, 0x10, 0x69, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, + 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, 0x38, 0x10, 0x6a, 0x12, 0x22, 0x0a, + 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x5f, 0x30, 0x39, 0x10, + 0x6b, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, + 0x5f, 0x31, 0x30, 0x10, 0x6c, 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, 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, + 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, 0x53, 0x50, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x54, + 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, 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, 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, + 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, 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, 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, + 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, + 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, 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, + 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, 0x9c, 0x01, 0x0a, 0x1d, 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, + 0x49, 0x64, 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, + 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, 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, 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, 0xc7, 0x01, 0x0a, 0x08, 0x5a, 0x6f, - 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, - 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x41, 0x46, 0x45, 0x5f, 0x54, - 0x4f, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, - 0x14, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, - 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x41, 0x46, 0x45, 0x5f, - 0x54, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x18, - 0x0a, 0x14, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x4e, 0x43, - 0x4f, 0x4d, 0x50, 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x12, - 0x17, 0x0a, 0x13, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x5f, - 0x32, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x5a, 0x4f, 0x4e, - 0x45, 0x10, 0x07, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 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, 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, 0x7a, 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, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x49, 0x52, 0x49, 0x53, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x03, 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, 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, } var ( @@ -321393,7917 +365841,8974 @@ func file_vbase_proto_rawDescGZIP() []byte { return file_vbase_proto_rawDescData } -var file_vbase_proto_enumTypes = make([]protoimpl.EnumInfo, 878) -var file_vbase_proto_msgTypes = make([]protoimpl.MessageInfo, 2553) +var file_vbase_proto_enumTypes = make([]protoimpl.EnumInfo, 1043) +var file_vbase_proto_msgTypes = make([]protoimpl.MessageInfo, 2940) 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 - (AntiCheatsIds)(0), // 5: POGOProtos.Rpc.AntiCheatsIds - (AssetTelemetryIds)(0), // 6: POGOProtos.Rpc.AssetTelemetryIds - (AttractedPokemonContext)(0), // 7: POGOProtos.Rpc.AttractedPokemonContext - (AvatarCustomizationTelemetryIds)(0), // 8: POGOProtos.Rpc.AvatarCustomizationTelemetryIds - (AvatarGender)(0), // 9: POGOProtos.Rpc.AvatarGender - (BattleExperiment)(0), // 10: POGOProtos.Rpc.BattleExperiment - (BattleHubSection)(0), // 11: POGOProtos.Rpc.BattleHubSection - (BattleHubSubsection)(0), // 12: POGOProtos.Rpc.BattleHubSubsection - (BattlePartyTelemetryIds)(0), // 13: POGOProtos.Rpc.BattlePartyTelemetryIds - (BuddyActivity)(0), // 14: POGOProtos.Rpc.BuddyActivity - (BuddyActivityCategory)(0), // 15: POGOProtos.Rpc.BuddyActivityCategory - (BuddyAnimation)(0), // 16: POGOProtos.Rpc.BuddyAnimation - (BuddyEmotionLevel)(0), // 17: POGOProtos.Rpc.BuddyEmotionLevel - (BuddyLevel)(0), // 18: POGOProtos.Rpc.BuddyLevel - (CameraInterpolation)(0), // 19: POGOProtos.Rpc.CameraInterpolation - (CameraTarget)(0), // 20: POGOProtos.Rpc.CameraTarget - (ClientAction)(0), // 21: POGOProtos.Rpc.ClientAction - (ClientOperatingSystem)(0), // 22: POGOProtos.Rpc.ClientOperatingSystem - (CombatHubEntranceTelemetryIds)(0), // 23: POGOProtos.Rpc.CombatHubEntranceTelemetryIds - (CombatPlayerFinishState)(0), // 24: POGOProtos.Rpc.CombatPlayerFinishState - (CombatRefactorToggleProto)(0), // 25: POGOProtos.Rpc.CombatRefactorToggleProto - (CombatRewardStatus)(0), // 26: POGOProtos.Rpc.CombatRewardStatus - (CombatType)(0), // 27: POGOProtos.Rpc.CombatType - (ContestEntrysProto)(0), // 28: POGOProtos.Rpc.ContestEntrysProto - (ContestOccurrence)(0), // 29: POGOProtos.Rpc.ContestOccurrence - (ContestPokemonMetric)(0), // 30: POGOProtos.Rpc.ContestPokemonMetric - (ContestRankingStandard)(0), // 31: POGOProtos.Rpc.ContestRankingStandard - (ContestScoreComponentType)(0), // 32: POGOProtos.Rpc.ContestScoreComponentType - (DeviceServiceTelemetryIds)(0), // 33: POGOProtos.Rpc.DeviceServiceTelemetryIds - (DeviceType)(0), // 34: POGOProtos.Rpc.DeviceType - (EggIncubatorType)(0), // 35: POGOProtos.Rpc.EggIncubatorType - (EggSlotType)(0), // 36: POGOProtos.Rpc.EggSlotType - (EncounterType)(0), // 37: POGOProtos.Rpc.EncounterType - (EventTypeStatus)(0), // 38: POGOProtos.Rpc.EventTypeStatus - (FeatureKind)(0), // 39: POGOProtos.Rpc.FeatureKind - (FortPowerUpLevel)(0), // 40: POGOProtos.Rpc.FortPowerUpLevel - (FortPowerUpLevelReward)(0), // 41: POGOProtos.Rpc.FortPowerUpLevelReward - (FortType)(0), // 42: POGOProtos.Rpc.FortType - (FriendshipLevelMilestone)(0), // 43: POGOProtos.Rpc.FriendshipLevelMilestone - (GameAction)(0), // 44: POGOProtos.Rpc.GameAction - (GameActionClient)(0), // 45: POGOProtos.Rpc.GameActionClient - (GameAdventureSyncAction)(0), // 46: POGOProtos.Rpc.GameAdventureSyncAction - (GameAnticheatAction)(0), // 47: POGOProtos.Rpc.GameAnticheatAction - (GameFitnessAction)(0), // 48: POGOProtos.Rpc.GameFitnessAction - (GameOthersAction)(0), // 49: POGOProtos.Rpc.GameOthersAction - (GenericClickTelemetryIds)(0), // 50: POGOProtos.Rpc.GenericClickTelemetryIds - (GeodataType)(0), // 51: POGOProtos.Rpc.GeodataType - (GymBadgeType)(0), // 52: POGOProtos.Rpc.GymBadgeType - (HoloActivityType)(0), // 53: POGOProtos.Rpc.HoloActivityType - (HoloBadgeType)(0), // 54: POGOProtos.Rpc.HoloBadgeType - (HoloIapItemCategory)(0), // 55: POGOProtos.Rpc.HoloIapItemCategory - (HoloItemCategory)(0), // 56: POGOProtos.Rpc.HoloItemCategory - (HoloItemEffect)(0), // 57: POGOProtos.Rpc.HoloItemEffect - (HoloItemType)(0), // 58: POGOProtos.Rpc.HoloItemType - (HoloPokemonClass)(0), // 59: POGOProtos.Rpc.HoloPokemonClass - (HoloPokemonEggType)(0), // 60: POGOProtos.Rpc.HoloPokemonEggType - (HoloPokemonFamilyId)(0), // 61: POGOProtos.Rpc.HoloPokemonFamilyId - (HoloPokemonId)(0), // 62: POGOProtos.Rpc.HoloPokemonId - (HoloPokemonMove)(0), // 63: POGOProtos.Rpc.HoloPokemonMove - (HoloPokemonMovementType)(0), // 64: POGOProtos.Rpc.HoloPokemonMovementType - (HoloPokemonNature)(0), // 65: POGOProtos.Rpc.HoloPokemonNature - (HoloPokemonSize)(0), // 66: POGOProtos.Rpc.HoloPokemonSize - (HoloPokemonType)(0), // 67: POGOProtos.Rpc.HoloPokemonType - (HoloTemporaryEvolutionId)(0), // 68: POGOProtos.Rpc.HoloTemporaryEvolutionId - (IapLibraryVersion)(0), // 69: POGOProtos.Rpc.IapLibraryVersion - (IdentityProvider)(0), // 70: POGOProtos.Rpc.IdentityProvider - (IncidentDisplayType)(0), // 71: POGOProtos.Rpc.IncidentDisplayType - (InvasionTelemetryIds)(0), // 72: POGOProtos.Rpc.InvasionTelemetryIds - (InventoryUpgradeType)(0), // 73: POGOProtos.Rpc.InventoryUpgradeType - (InvitationType)(0), // 74: POGOProtos.Rpc.InvitationType - (Item)(0), // 75: POGOProtos.Rpc.Item - (ItemUseTelemetryIds)(0), // 76: POGOProtos.Rpc.ItemUseTelemetryIds - (LayerKind)(0), // 77: POGOProtos.Rpc.LayerKind - (LocationCard)(0), // 78: POGOProtos.Rpc.LocationCard - (LoginActionTelemetryIds)(0), // 79: POGOProtos.Rpc.LoginActionTelemetryIds - (MapEventsTelemetryIds)(0), // 80: POGOProtos.Rpc.MapEventsTelemetryIds - (MapLayer)(0), // 81: POGOProtos.Rpc.MapLayer - (MementoType)(0), // 82: POGOProtos.Rpc.MementoType - (Method)(0), // 83: POGOProtos.Rpc.Method - (NMAMethod)(0), // 84: POGOProtos.Rpc.NMAMethod - (NMAOnboardingCompletion)(0), // 85: POGOProtos.Rpc.NMAOnboardingCompletion - (NMARole)(0), // 86: POGOProtos.Rpc.NMARole - (NewsPageTelemetryIds)(0), // 87: POGOProtos.Rpc.NewsPageTelemetryIds - (NominationType)(0), // 88: POGOProtos.Rpc.NominationType - (NonCombatMoveType)(0), // 89: POGOProtos.Rpc.NonCombatMoveType - (NotificationState)(0), // 90: POGOProtos.Rpc.NotificationState - (NullValue)(0), // 91: POGOProtos.Rpc.NullValue - (ObPogoProtoDataEnum)(0), // 92: POGOProtos.Rpc.ObPogoProtoDataEnum - (ObSuggestionsEntry)(0), // 93: POGOProtos.Rpc.ObSuggestionsEntry - (ObUnknownRouteResultProto)(0), // 94: POGOProtos.Rpc.ObUnknownRouteResultProto - (OnboardingArStatus)(0), // 95: POGOProtos.Rpc.OnboardingArStatus - (OnboardingEventIds)(0), // 96: POGOProtos.Rpc.OnboardingEventIds - (OnboardingPathIds)(0), // 97: POGOProtos.Rpc.OnboardingPathIds - (PartyQuestStatus)(0), // 98: POGOProtos.Rpc.PartyQuestStatus - (PartyStatus)(0), // 99: POGOProtos.Rpc.PartyStatus - (PathType)(0), // 100: POGOProtos.Rpc.PathType - (PermissionContextTelemetryIds)(0), // 101: POGOProtos.Rpc.PermissionContextTelemetryIds - (PermissionFlowStepTelemetryIds)(0), // 102: POGOProtos.Rpc.PermissionFlowStepTelemetryIds - (PermissionType)(0), // 103: POGOProtos.Rpc.PermissionType - (Platform)(0), // 104: POGOProtos.Rpc.Platform - (PlayerAvatarType)(0), // 105: POGOProtos.Rpc.PlayerAvatarType - (PlayerBonusType)(0), // 106: POGOProtos.Rpc.PlayerBonusType - (PlayerSubmissionAction)(0), // 107: POGOProtos.Rpc.PlayerSubmissionAction - (PlayerSubmissionTypeProto)(0), // 108: POGOProtos.Rpc.PlayerSubmissionTypeProto - (PoiImageType)(0), // 109: POGOProtos.Rpc.PoiImageType - (PoiInvalidReason)(0), // 110: POGOProtos.Rpc.PoiInvalidReason - (PokecoinCapResetFrequency)(0), // 111: POGOProtos.Rpc.PokecoinCapResetFrequency - (PokecoinSource)(0), // 112: POGOProtos.Rpc.PokecoinSource - (PokedexCategory)(0), // 113: POGOProtos.Rpc.PokedexCategory - (PokedexGenerationId)(0), // 114: POGOProtos.Rpc.PokedexGenerationId - (PokemonBadge)(0), // 115: POGOProtos.Rpc.PokemonBadge - (PokemonCreateContext)(0), // 116: POGOProtos.Rpc.PokemonCreateContext - (PokemonGoPlusIds)(0), // 117: POGOProtos.Rpc.PokemonGoPlusIds - (PokemonHomeTelemetryIds)(0), // 118: POGOProtos.Rpc.PokemonHomeTelemetryIds - (PokemonInventoryTelemetryIds)(0), // 119: POGOProtos.Rpc.PokemonInventoryTelemetryIds - (PokemonTagColor)(0), // 120: POGOProtos.Rpc.PokemonTagColor - (PostcardSource)(0), // 121: POGOProtos.Rpc.PostcardSource - (ProfilePageTelemetryIds)(0), // 122: POGOProtos.Rpc.ProfilePageTelemetryIds - (PushGatewayTelemetryIds)(0), // 123: POGOProtos.Rpc.PushGatewayTelemetryIds - (PushNotificationTelemetryIds)(0), // 124: POGOProtos.Rpc.PushNotificationTelemetryIds - (QuestType)(0), // 125: POGOProtos.Rpc.QuestType - (RaidLevel)(0), // 126: POGOProtos.Rpc.RaidLevel - (RaidLocationRequirement)(0), // 127: POGOProtos.Rpc.RaidLocationRequirement - (RaidPlaquePipStyle)(0), // 128: POGOProtos.Rpc.RaidPlaquePipStyle - (RaidTelemetryIds)(0), // 129: POGOProtos.Rpc.RaidTelemetryIds - (RaidVisualType)(0), // 130: POGOProtos.Rpc.RaidVisualType - (ReferralRole)(0), // 131: POGOProtos.Rpc.ReferralRole - (ReferralTelemetryIds)(0), // 132: POGOProtos.Rpc.ReferralTelemetryIds - (ReferralTelemetrySource)(0), // 133: POGOProtos.Rpc.ReferralTelemetrySource - (RemoteRaidInviteAcceptSource)(0), // 134: POGOProtos.Rpc.RemoteRaidInviteAcceptSource - (RemoteRaidJoinSource)(0), // 135: POGOProtos.Rpc.RemoteRaidJoinSource - (RemoteRaidTelemetryIds)(0), // 136: POGOProtos.Rpc.RemoteRaidTelemetryIds - (RouteDiscoveryTelemetryIds)(0), // 137: POGOProtos.Rpc.RouteDiscoveryTelemetryIds - (RouteErrorTelemetryIds)(0), // 138: POGOProtos.Rpc.RouteErrorTelemetryIds - (RouteType)(0), // 139: POGOProtos.Rpc.RouteType - (ScanTag)(0), // 140: POGOProtos.Rpc.ScanTag - (ShareExRaidPassResult)(0), // 141: POGOProtos.Rpc.ShareExRaidPassResult - (ShoppingPageScrollIds)(0), // 142: POGOProtos.Rpc.ShoppingPageScrollIds - (ShoppingPageTelemetryIds)(0), // 143: POGOProtos.Rpc.ShoppingPageTelemetryIds - (ShoppingPageTelemetrySource)(0), // 144: POGOProtos.Rpc.ShoppingPageTelemetrySource - (SocialAction)(0), // 145: POGOProtos.Rpc.SocialAction - (SocialTelemetryIds)(0), // 146: POGOProtos.Rpc.SocialTelemetryIds - (SouvenirTypeId)(0), // 147: POGOProtos.Rpc.SouvenirTypeId - (SponsorPoiInvalidReason)(0), // 148: POGOProtos.Rpc.SponsorPoiInvalidReason - (StatModifierType)(0), // 149: POGOProtos.Rpc.StatModifierType - (Store)(0), // 150: POGOProtos.Rpc.Store - (SuggestionsEvents)(0), // 151: POGOProtos.Rpc.SuggestionsEvents - (Syntax)(0), // 152: POGOProtos.Rpc.Syntax - (Team)(0), // 153: POGOProtos.Rpc.Team - (TrainerAbility)(0), // 154: POGOProtos.Rpc.TrainerAbility - (TutorialCompletion)(0), // 155: POGOProtos.Rpc.TutorialCompletion - (TweenAction)(0), // 156: POGOProtos.Rpc.TweenAction - (UserType)(0), // 157: POGOProtos.Rpc.UserType - (VivillonRegion)(0), // 158: POGOProtos.Rpc.VivillonRegion - (VpsEventType)(0), // 159: POGOProtos.Rpc.VpsEventType - (VsEffectTag)(0), // 160: POGOProtos.Rpc.VsEffectTag - (VsSeekerRewardTrack)(0), // 161: POGOProtos.Rpc.VsSeekerRewardTrack - (WarningType)(0), // 162: POGOProtos.Rpc.WarningType - (WebTelemetryIds)(0), // 163: POGOProtos.Rpc.WebTelemetryIds - (ZoneType)(0), // 164: POGOProtos.Rpc.ZoneType - (ARClientEnvelope_AgeLevel)(0), // 165: POGOProtos.Rpc.ARClientEnvelope.AgeLevel - (ARSessionEvent_State)(0), // 166: POGOProtos.Rpc.ARSessionEvent.State - (AbilityEnergyMetadata_ChargeType)(0), // 167: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeType - (AbilityEnergyMetadata_ChargeMultiplier)(0), // 168: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeMultiplier - (AbilityLookupMap_AbilityLookupLocation)(0), // 169: POGOProtos.Rpc.AbilityLookupMap.AbilityLookupLocation - (AcceptCombatChallengeOutProto_Result)(0), // 170: POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result - (AcceptFriendInviteOutProto_Result)(0), // 171: POGOProtos.Rpc.AcceptFriendInviteOutProto.Result - (AccountContactSettings_ConsentStatus)(0), // 172: POGOProtos.Rpc.AccountContactSettings.ConsentStatus - (AccountSettingsDataProto_Consent_Status)(0), // 173: POGOProtos.Rpc.AccountSettingsDataProto.Consent.Status - (AccountSettingsDataProto_Onboarded_Status)(0), // 174: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status - (AccountSettingsDataProto_Visibility_Status)(0), // 175: POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status - (AcknowledgePunishmentOutProto_Result)(0), // 176: POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result - (ActionExecution_ExecutionMethod)(0), // 177: POGOProtos.Rpc.ActionExecution.ExecutionMethod - (ActivateVsSeekerOutProto_Result)(0), // 178: POGOProtos.Rpc.ActivateVsSeekerOutProto.Result - (AdRequestDeviceInfo_OperatingSystem)(0), // 179: POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem - (AddFavoriteFriendResponse_Result)(0), // 180: POGOProtos.Rpc.AddFavoriteFriendResponse.Result - (AddFortModifierOutProto_Result)(0), // 181: POGOProtos.Rpc.AddFortModifierOutProto.Result - (AddLoginActionOutProto_Status)(0), // 182: POGOProtos.Rpc.AddLoginActionOutProto.Status - (AddReferrerOutProto_Status)(0), // 183: POGOProtos.Rpc.AddReferrerOutProto.Status - (AddressBookImportTelemetry_AddressBookImportTelemetryId)(0), // 184: POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId - (AdvancedPerformanceTelemetry_PerformanceLevels)(0), // 185: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - (AdvancedPerformanceTelemetry_PerformancePresetLevels)(0), // 186: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels - (AllTypesAndMessagesResponsesProto_NMAMethod)(0), // 187: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.NMAMethod - (AllTypesAndMessagesResponsesProto_AllResquestTypesProto)(0), // 188: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto - (AnchorUpdateProto_AnchorUpdateType)(0), // 189: POGOProtos.Rpc.AnchorUpdateProto.AnchorUpdateType - (AndroidDevice_DeviceType)(0), // 190: POGOProtos.Rpc.AndroidDevice.DeviceType - (AnimationOverrideProto_PokemonAnim)(0), // 191: POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim - (ArMappingTelemetryProto_ArMappingEntryPoint)(0), // 192: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint - (ArMappingTelemetryProto_ArMappingEventId)(0), // 193: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId - (ArMappingTelemetryProto_ArMappingValidationFailureReason)(0), // 194: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason - (ArPhotoSessionProto_ArContext)(0), // 195: POGOProtos.Rpc.ArPhotoSessionProto.ArContext - (ArPhotoSessionProto_ArType)(0), // 196: POGOProtos.Rpc.ArPhotoSessionProto.ArType - (ArPhotoSessionProto_BatteryStatus)(0), // 197: POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus - (ArPhotoSessionProto_Step)(0), // 198: POGOProtos.Rpc.ArPhotoSessionProto.Step - (ArdkConfigSettingsProto_ArContext)(0), // 199: POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext - (AssetDigestOutProto_Result)(0), // 200: POGOProtos.Rpc.AssetDigestOutProto.Result - (AssetVersionOutProto_Result)(0), // 201: POGOProtos.Rpc.AssetVersionOutProto.Result - (AsyncFileUploadCompleteOutProto_ErrorStatus)(0), // 202: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.ErrorStatus - (AsyncFileUploadCompleteProto_Status)(0), // 203: POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status - (AttackGymOutProto_Result)(0), // 204: POGOProtos.Rpc.AttackGymOutProto.Result - (AttackRaidBattleOutProto_Result)(0), // 205: POGOProtos.Rpc.AttackRaidBattleOutProto.Result - (AuthenticateAppleSignInResponseProto_Status)(0), // 206: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status - (AvatarCustomizationProto_AvatarCustomizationPromoType)(0), // 207: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType - (AvatarCustomizationProto_AvatarCustomizationUnlockType)(0), // 208: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType - (AvatarCustomizationProto_Slot)(0), // 209: POGOProtos.Rpc.AvatarCustomizationProto.Slot - (AwardFreeRaidTicketOutProto_Result)(0), // 210: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result - (AwardedRouteBadge_RouteBadgeType)(0), // 211: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType - (BadgeCaptureReward_Type)(0), // 212: POGOProtos.Rpc.BadgeCaptureReward.Type - (BadgeRewardEncounterResponseProto_Status)(0), // 213: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.Status - (BattleActionProto_ActionType)(0), // 214: POGOProtos.Rpc.BattleActionProto.ActionType - (BattleLogProto_BattleType)(0), // 215: POGOProtos.Rpc.BattleLogProto.BattleType - (BattleLogProto_State)(0), // 216: POGOProtos.Rpc.BattleLogProto.State - (BelugaDailyTransferLogEntry_Result)(0), // 217: POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result - (BelugaPokemonProto_PokemonCostume)(0), // 218: POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume - (BelugaPokemonProto_PokemonForm)(0), // 219: POGOProtos.Rpc.BelugaPokemonProto.PokemonForm - (BelugaPokemonProto_PokemonGender)(0), // 220: POGOProtos.Rpc.BelugaPokemonProto.PokemonGender - (BelugaPokemonProto_Team)(0), // 221: POGOProtos.Rpc.BelugaPokemonProto.Team - (BelugaPokemonProto_TrainerGender)(0), // 222: POGOProtos.Rpc.BelugaPokemonProto.TrainerGender - (BelugaTransactionCompleteOutProto_Status)(0), // 223: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status - (BelugaTransactionStartOutProto_Status)(0), // 224: POGOProtos.Rpc.BelugaTransactionStartOutProto.Status - (BlockAccountOutProto_Result)(0), // 225: POGOProtos.Rpc.BlockAccountOutProto.Result - (BonusBoxProto_IconType)(0), // 226: POGOProtos.Rpc.BonusBoxProto.IconType - (BootTime_BootPhase)(0), // 227: POGOProtos.Rpc.BootTime.BootPhase - (BootTime_AccountType)(0), // 228: POGOProtos.Rpc.BootTime.AccountType - (BuddyFeedingOutProto_Result)(0), // 229: POGOProtos.Rpc.BuddyFeedingOutProto.Result - (BuddyLevelSettings_BuddyTrait)(0), // 230: POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait - (BuddyMapOutProto_Result)(0), // 231: POGOProtos.Rpc.BuddyMapOutProto.Result - (BuddyObservedData_BuddyValidationResult)(0), // 232: POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult - (BuddyPettingOutProto_Result)(0), // 233: POGOProtos.Rpc.BuddyPettingOutProto.Result - (BuddyPokemonLogEntry_Result)(0), // 234: POGOProtos.Rpc.BuddyPokemonLogEntry.Result - (BuddyStatsOutProto_Result)(0), // 235: POGOProtos.Rpc.BuddyStatsOutProto.Result - (BuddyStatsShownHearts_BuddyShownHeartType)(0), // 236: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - (ButterflyCollectorRegionMedal_State)(0), // 237: POGOProtos.Rpc.ButterflyCollectorRegionMedal.State - (ButterflyCollectorRewardsLogEntry_Result)(0), // 238: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result - (CancelCombatChallengeOutProto_Result)(0), // 239: POGOProtos.Rpc.CancelCombatChallengeOutProto.Result - (CancelFriendInviteOutProto_Result)(0), // 240: POGOProtos.Rpc.CancelFriendInviteOutProto.Result - (CancelMatchmakingOutProto_Result)(0), // 241: POGOProtos.Rpc.CancelMatchmakingOutProto.Result - (CancelTradingOutProto_Result)(0), // 242: POGOProtos.Rpc.CancelTradingOutProto.Result - (CatchCardTelemetry_PhotoType)(0), // 243: POGOProtos.Rpc.CatchCardTelemetry.PhotoType - (CatchPokemonLogEntry_Result)(0), // 244: POGOProtos.Rpc.CatchPokemonLogEntry.Result - (CatchPokemonOutProto_CaptureReason)(0), // 245: POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason - (CatchPokemonOutProto_Status)(0), // 246: POGOProtos.Rpc.CatchPokemonOutProto.Status - (ChangePokemonFormOutProto_Result)(0), // 247: POGOProtos.Rpc.ChangePokemonFormOutProto.Result - (ChangeTeamOutProto_Status)(0), // 248: POGOProtos.Rpc.ChangeTeamOutProto.Status - (CheckPhotobombOutProto_Status)(0), // 249: POGOProtos.Rpc.CheckPhotobombOutProto.Status - (CheckSendGiftOutProto_Result)(0), // 250: POGOProtos.Rpc.CheckSendGiftOutProto.Result - (ChooseGlobalTicketedEventVariantOutProto_Status)(0), // 251: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status - (ClaimContestsRewardsOutProto_Status)(0), // 252: POGOProtos.Rpc.ClaimContestsRewardsOutProto.Status - (ClaimVsSeekerRewardsOutProto_Result)(0), // 253: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result - (ClientApiSettingsProto_SettingsType)(0), // 254: POGOProtos.Rpc.ClientApiSettingsProto.SettingsType - (ClientDialogueLineProto_Side)(0), // 255: POGOProtos.Rpc.ClientDialogueLineProto.Side - (ClientInbox_Label)(0), // 256: POGOProtos.Rpc.ClientInbox.Label - (ClientTelemetryBatchOutProto_Status)(0), // 257: POGOProtos.Rpc.ClientTelemetryBatchOutProto.Status - (ClientTelemetryBatchProto_TelemetryScopeId)(0), // 258: POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId - (ClientTelemetryRecordResult_Status)(0), // 259: POGOProtos.Rpc.ClientTelemetryRecordResult.Status - (ClientTelemetryResponseProto_Status)(0), // 260: POGOProtos.Rpc.ClientTelemetryResponseProto.Status - (ClientToggleSettingsTelemetry_ToggleEvent)(0), // 261: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent - (ClientToggleSettingsTelemetry_ToggleSettingId)(0), // 262: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId - (CodenameResultProto_Status)(0), // 263: POGOProtos.Rpc.CodenameResultProto.Status - (CollectAdIdRequestProto_CollectionFailedReason)(0), // 264: POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason - (CollectAdIdRequestProto_DevicePlatform)(0), // 265: POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform - (CollectAdIdResponseProto_Status)(0), // 266: POGOProtos.Rpc.CollectAdIdResponseProto.Status - (CollectDailyBonusOutProto_Result)(0), // 267: POGOProtos.Rpc.CollectDailyBonusOutProto.Result - (CollectDailyDefenderBonusOutProto_Result)(0), // 268: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result - (CombatActionProto_ActionType)(0), // 269: POGOProtos.Rpc.CombatActionProto.ActionType - (CombatChallengeProto_CombatChallengeState)(0), // 270: POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState - (CombatEndDataProto_EndType)(0), // 271: POGOProtos.Rpc.CombatEndDataProto.EndType - (CombatFriendRequestOutProto_Result)(0), // 272: POGOProtos.Rpc.CombatFriendRequestOutProto.Result - (CombatGlobalSettingsProto_CombatDataTypes)(0), // 273: POGOProtos.Rpc.CombatGlobalSettingsProto.CombatDataTypes - (CombatLeagueProto_ConditionType)(0), // 274: POGOProtos.Rpc.CombatLeagueProto.ConditionType - (CombatLeagueProto_LeagueType)(0), // 275: POGOProtos.Rpc.CombatLeagueProto.LeagueType - (CombatLogEntry_Result)(0), // 276: POGOProtos.Rpc.CombatLogEntry.Result - (CombatMinigameTelemetry_MinigameCombatType)(0), // 277: POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType - (CombatProto_CombatState)(0), // 278: POGOProtos.Rpc.CombatProto.CombatState - (CombatPubSubDataProto_Type)(0), // 279: POGOProtos.Rpc.CombatPubSubDataProto.Type - (CombatSyncServerResponseStateDataProto_Result)(0), // 280: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result - (CommonTelemetryOmniPushEvent_PushEventType)(0), // 281: POGOProtos.Rpc.CommonTelemetryOmniPushEvent.PushEventType - (CommonTelemetryShopClick_AccessType)(0), // 282: POGOProtos.Rpc.CommonTelemetryShopClick.AccessType - (CompleteCompetitiveSeasonOutProto_Result)(0), // 283: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result - (CompleteMilestoneOutProto_Status)(0), // 284: POGOProtos.Rpc.CompleteMilestoneOutProto.Status - (CompleteQuestLogEntry_Result)(0), // 285: POGOProtos.Rpc.CompleteQuestLogEntry.Result - (CompleteQuestOutProto_Status)(0), // 286: POGOProtos.Rpc.CompleteQuestOutProto.Status - (CompleteQuestPokemonEncounterLogEntry_Result)(0), // 287: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result - (CompleteQuestStampCardLogEntry_Result)(0), // 288: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result - (CompleteQuestStampCardOutProto_Status)(0), // 289: POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status - (CompleteSnapshotSessionOutProto_Status)(0), // 290: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status - (CompleteVsSeekerAndRestartChargingOutProto_Result)(0), // 291: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result - (CompleteWildSnapshotSessionOutProto_Status)(0), // 292: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status - (ConfirmPhotobombOutProto_Status)(0), // 293: POGOProtos.Rpc.ConfirmPhotobombOutProto.Status - (ConfirmTradingOutProto_Result)(0), // 294: POGOProtos.Rpc.ConfirmTradingOutProto.Result - (ContestPokemonAlignmentFocusProtoAlignment)(0), // 295: POGOProtos.Rpc.ContestPokemonAlignmentFocusProto.alignment - (ConvertCandyToXlCandyOutProto_Status)(0), // 296: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status - (CreateBuddyMultiplayerSessionOutProto_Result)(0), // 297: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result - (CreateCombatChallengeOutProto_Result)(0), // 298: POGOProtos.Rpc.CreateCombatChallengeOutProto.Result - (CreateGuestLoginSecretTokenResponseProto_Status)(0), // 299: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.Status - (CreatePokemonTagOutProto_Result)(0), // 300: POGOProtos.Rpc.CreatePokemonTagOutProto.Result - (CreatePostcardOutProto_Result)(0), // 301: POGOProtos.Rpc.CreatePostcardOutProto.Result - (CreateSharedLoginTokenResponse_Status)(0), // 302: POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status - (CrmProxyResponseProto_Status)(0), // 303: POGOProtos.Rpc.CrmProxyResponseProto.Status - (DailyAdventureIncenseTelemetry_Status)(0), // 304: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status - (DailyEncounterOutProto_Result)(0), // 305: POGOProtos.Rpc.DailyEncounterOutProto.Result - (DataAccessResponse_Status)(0), // 306: POGOProtos.Rpc.DataAccessResponse.Status - (Datapoint_Kind)(0), // 307: POGOProtos.Rpc.Datapoint.Kind - (DeclineCombatChallengeOutProto_Result)(0), // 308: POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result - (DeclineExRaidPassLogEntry_Result)(0), // 309: POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result - (DeclineExRaidPassOutProto_Result)(0), // 310: POGOProtos.Rpc.DeclineExRaidPassOutProto.Result - (DeclineFriendInviteOutProto_Result)(0), // 311: POGOProtos.Rpc.DeclineFriendInviteOutProto.Result - (DeepLinkingEnumWrapperProto_DeepLinkingActionName)(0), // 312: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName - (DeepLinkingEnumWrapperProto_NearbyPokemonTab)(0), // 313: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.NearbyPokemonTab - (DeepLinkingEnumWrapperProto_PlayerProfileTab)(0), // 314: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PlayerProfileTab - (DeepLinkingEnumWrapperProto_PokemonInventoryTab)(0), // 315: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PokemonInventoryTab - (DeepLinkingEnumWrapperProto_QuestListTab)(0), // 316: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.QuestListTab - (DeepLinkingTelemetry_LinkSource)(0), // 317: POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource - (DeleteAccountEmailOnFileResponse_Status)(0), // 318: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status - (DeleteAccountResponse_Status)(0), // 319: POGOProtos.Rpc.DeleteAccountResponse.Status - (DeleteGiftFromInventoryOutProto_Result)(0), // 320: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result - (DeleteGiftOutProto_Result)(0), // 321: POGOProtos.Rpc.DeleteGiftOutProto.Result - (DeleteNewsfeedResponse_Result)(0), // 322: POGOProtos.Rpc.DeleteNewsfeedResponse.Result - (DeletePhoneNumberResponse_Status)(0), // 323: POGOProtos.Rpc.DeletePhoneNumberResponse.Status - (DeletePhotoOutProto_Result)(0), // 324: POGOProtos.Rpc.DeletePhotoOutProto.Result - (DeletePokemonTagOutProto_Result)(0), // 325: POGOProtos.Rpc.DeletePokemonTagOutProto.Result - (DeletePostcardOutProto_Result)(0), // 326: POGOProtos.Rpc.DeletePostcardOutProto.Result - (DeletePostcardsOutProto_Result)(0), // 327: POGOProtos.Rpc.DeletePostcardsOutProto.Result - (DeviceOSTelemetry_OSArchitecture)(0), // 328: POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture - (DialogueNpcProto_Character)(0), // 329: POGOProtos.Rpc.DialogueNpcProto.Character - (DialogueNpcProto_Expression)(0), // 330: POGOProtos.Rpc.DialogueNpcProto.Expression - (DiskEncounterOutProto_Result)(0), // 331: POGOProtos.Rpc.DiskEncounterOutProto.Result - (DismissContactListUpdateResponse_Result)(0), // 332: POGOProtos.Rpc.DismissContactListUpdateResponse.Result - (DismissOutgoingGameInvitesResponse_Result)(0), // 333: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result - (DisplayWeatherProto_DisplayLevel)(0), // 334: POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId)(0), // 335: POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId - (DownloadGmTemplatesResponseProto_Result)(0), // 336: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result - (Downstream_ResponseWithStatus_Status)(0), // 337: POGOProtos.Rpc.Downstream.ResponseWithStatus.Status - (Downstream_SubscriptionResponse_Status)(0), // 338: POGOProtos.Rpc.Downstream.SubscriptionResponse.Status - (DownstreamActionMessages_MessageId)(0), // 339: POGOProtos.Rpc.DownstreamActionMessages.MessageId - (EditPokemonTagOutProto_Result)(0), // 340: POGOProtos.Rpc.EditPokemonTagOutProto.Result - (EncounterOutProto_Background)(0), // 341: POGOProtos.Rpc.EncounterOutProto.Background - (EncounterOutProto_Status)(0), // 342: POGOProtos.Rpc.EncounterOutProto.Status - (EncounterPhotobombOutProto_Result)(0), // 343: POGOProtos.Rpc.EncounterPhotobombOutProto.Result - (EncounterPokestopEncounterOutProto_Result)(0), // 344: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result - (EncounterTutorialCompleteOutProto_Result)(0), // 345: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result - (EnumWrapper_InvasionCharacter)(0), // 346: POGOProtos.Rpc.EnumWrapper.InvasionCharacter - (EnumWrapper_InvasionContext)(0), // 347: POGOProtos.Rpc.EnumWrapper.InvasionContext - (EnumWrapper_CharacterCategory)(0), // 348: POGOProtos.Rpc.EnumWrapper.CharacterCategory - (EnumWrapper_PokestopStyle)(0), // 349: POGOProtos.Rpc.EnumWrapper.PokestopStyle - (EnumWrapper_InvasionCharacterExpression)(0), // 350: POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression - (EnumWrapper_IncidentStartPhase)(0), // 351: POGOProtos.Rpc.EnumWrapper.IncidentStartPhase - (EquipBadgeOutProto_Result)(0), // 352: POGOProtos.Rpc.EquipBadgeOutProto.Result - (EvolvePokemonOutProto_Result)(0), // 353: POGOProtos.Rpc.EvolvePokemonOutProto.Result - (ExceptionCaugthDataProto_ExceptionType)(0), // 354: POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType - (ExceptionCaugthDataV2Proto_ExceptionType)(0), // 355: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType - (FestivalSettingsProto_FestivalType)(0), // 356: POGOProtos.Rpc.FestivalSettingsProto.FestivalType - (FetchAllNewsOutProto_Result)(0), // 357: POGOProtos.Rpc.FetchAllNewsOutProto.Result - (FetchNewsfeedOutResponse_Status)(0), // 358: POGOProtos.Rpc.FetchNewsfeedOutResponse.Status - (FetchNewsfeedResponse_Result)(0), // 359: POGOProtos.Rpc.FetchNewsfeedResponse.Result - (Field_Cardinality)(0), // 360: POGOProtos.Rpc.Field.Cardinality - (Field_Kind)(0), // 361: POGOProtos.Rpc.Field.Kind - (FieldDescriptorProto_Label)(0), // 362: POGOProtos.Rpc.FieldDescriptorProto.Label - (FieldDescriptorProto_Type)(0), // 363: POGOProtos.Rpc.FieldDescriptorProto.Type - (FieldOptions_CType)(0), // 364: POGOProtos.Rpc.FieldOptions.CType - (FieldOptions_JSType)(0), // 365: POGOProtos.Rpc.FieldOptions.JSType - (FileOptions_OptimizeMode)(0), // 366: POGOProtos.Rpc.FileOptions.OptimizeMode - (FitnessRewardsLogEntry_Result)(0), // 367: POGOProtos.Rpc.FitnessRewardsLogEntry.Result - (FitnessSample_FitnessSampleType)(0), // 368: POGOProtos.Rpc.FitnessSample.FitnessSampleType - (FitnessSample_FitnessSourceType)(0), // 369: POGOProtos.Rpc.FitnessSample.FitnessSourceType - (FitnessUpdateOutProto_Status)(0), // 370: POGOProtos.Rpc.FitnessUpdateOutProto.Status - (FlagCategory_Category)(0), // 371: POGOProtos.Rpc.FlagCategory.Category - (FlagPhotoResponse_Result)(0), // 372: POGOProtos.Rpc.FlagPhotoResponse.Result - (FollowerPokemonProto_FollowerId)(0), // 373: POGOProtos.Rpc.FollowerPokemonProto.FollowerId - (FormRenderModifier_RenderModifierType)(0), // 374: POGOProtos.Rpc.FormRenderModifier.RenderModifierType - (FormRenderModifier_EffectTarget)(0), // 375: POGOProtos.Rpc.FormRenderModifier.EffectTarget - (FormRenderModifier_TransitionVfxKey)(0), // 376: POGOProtos.Rpc.FormRenderModifier.TransitionVfxKey - (FortDeployOutProto_Result)(0), // 377: POGOProtos.Rpc.FortDeployOutProto.Result - (FortPokemonProto_SpawnType)(0), // 378: POGOProtos.Rpc.FortPokemonProto.SpawnType - (FortRecallOutProto_Result)(0), // 379: POGOProtos.Rpc.FortRecallOutProto.Result - (FortRenderingType_RenderingType)(0), // 380: POGOProtos.Rpc.FortRenderingType.RenderingType - (FortSearchLogEntry_Result)(0), // 381: POGOProtos.Rpc.FortSearchLogEntry.Result - (FortSearchOutProto_Result)(0), // 382: POGOProtos.Rpc.FortSearchOutProto.Result - (FortSponsor_Sponsor)(0), // 383: POGOProtos.Rpc.FortSponsor.Sponsor - (FriendDetailsProto_OnlineStatus)(0), // 384: POGOProtos.Rpc.FriendDetailsProto.OnlineStatus - (FriendRecommendationAttributeData_Reason)(0), // 385: POGOProtos.Rpc.FriendRecommendationAttributeData.Reason - (FriendRecommendationAttributeData_Type)(0), // 386: POGOProtos.Rpc.FriendRecommendationAttributeData.Type - (FriendshipLevelMilestoneSettingsProto_PokemonTradingType)(0), // 387: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType - (GM1SettingsProto_Activity)(0), // 388: POGOProtos.Rpc.GM1SettingsProto.Activity - (GM45SettingsProto_Generator)(0), // 389: POGOProtos.Rpc.GM45SettingsProto.Generator - (GameplayWeatherProto_WeatherCondition)(0), // 390: POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - (GarProxyResponseProto_Status)(0), // 391: POGOProtos.Rpc.GarProxyResponseProto.Status - (GenerateCombatChallengeIdOutProto_Result)(0), // 392: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result - (GenerateGmapSignedUrlOutProto_Result)(0), // 393: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result - (GetAccountSettingsOutProto_Result)(0), // 394: POGOProtos.Rpc.GetAccountSettingsOutProto.Result - (GetAckwowledgeInsenceRecapOutProto_Result)(0), // 395: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.Result - (GetActionLogResponse_Result)(0), // 396: POGOProtos.Rpc.GetActionLogResponse.Result - (GetAdventureSyncFitnessReportResponseProto_Status)(0), // 397: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status - (GetAdventureSyncProgressOutProto_Status)(0), // 398: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status - (GetAdventureSyncSettingsResponseProto_Status)(0), // 399: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status - (GetAvailableSkusAndBalancesOutProto_Status)(0), // 400: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status - (GetAvailableSubscriptionsResponseProto_Status)(0), // 401: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.Status - (GetBackgroundModeSettingsOutProto_Status)(0), // 402: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status - (GetBuddyHistoryOutProto_Result)(0), // 403: POGOProtos.Rpc.GetBuddyHistoryOutProto.Result - (GetCombatChallengeOutProto_Result)(0), // 404: POGOProtos.Rpc.GetCombatChallengeOutProto.Result - (GetCombatPlayerProfileOutProto_Result)(0), // 405: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result - (GetCombatResultsOutProto_Result)(0), // 406: POGOProtos.Rpc.GetCombatResultsOutProto.Result - (GetContestDataOutProto_Status)(0), // 407: POGOProtos.Rpc.GetContestDataOutProto.Status - (GetContestsUnclaimedRewardsOutProto_Status)(0), // 408: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.Status - (GetDailyEncounterOutProto_Result)(0), // 409: POGOProtos.Rpc.GetDailyEncounterOutProto.Result - (GetEnteredContestOutProto_Status)(0), // 410: POGOProtos.Rpc.GetEnteredContestOutProto.Status - (GetFacebookFriendListOutProto_Result)(0), // 411: POGOProtos.Rpc.GetFacebookFriendListOutProto.Result - (GetFitnessReportOutProto_Status)(0), // 412: POGOProtos.Rpc.GetFitnessReportOutProto.Status - (GetFitnessRewardsOutProto_Result)(0), // 413: POGOProtos.Rpc.GetFitnessRewardsOutProto.Result - (GetFriendCodeOutProto_Result)(0), // 414: POGOProtos.Rpc.GetFriendCodeOutProto.Result - (GetFriendDetailsOutProto_Result)(0), // 415: POGOProtos.Rpc.GetFriendDetailsOutProto.Result - (GetFriendDetailsResponse_Result)(0), // 416: POGOProtos.Rpc.GetFriendDetailsResponse.Result - (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result)(0), // 417: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result - (GetFriendRecommendationResponse_Result)(0), // 418: POGOProtos.Rpc.GetFriendRecommendationResponse.Result - (GetFriendsListOutProto_Result)(0), // 419: POGOProtos.Rpc.GetFriendsListOutProto.Result - (GetFriendsListOutProto_FriendProto_OnlineStatus)(0), // 420: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus - (GetFriendshipRewardsOutProto_Result)(0), // 421: POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result - (GetGameAccessTokenOutProto_Values_Result)(0), // 422: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.Result - (GetGameMasterClientTemplatesOutProto_Result)(0), // 423: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result - (GetGeofencedAdOutProto_Result)(0), // 424: POGOProtos.Rpc.GetGeofencedAdOutProto.Result - (GetGiftBoxDetailsOutProto_Result)(0), // 425: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result - (GetGmapSettingsOutProto_Result)(0), // 426: POGOProtos.Rpc.GetGmapSettingsOutProto.Result - (GetGrapeshotUploadUrlOutProto_Status)(0), // 427: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status - (GetGymDetailsOutProto_Result)(0), // 428: POGOProtos.Rpc.GetGymDetailsOutProto.Result - (GetImagesForPoiOutProto_Status)(0), // 429: POGOProtos.Rpc.GetImagesForPoiOutProto.Status - (GetInboxOutProto_Result)(0), // 430: POGOProtos.Rpc.GetInboxOutProto.Result - (GetIncensePokemonOutProto_Result)(0), // 431: POGOProtos.Rpc.GetIncensePokemonOutProto.Result - (GetIncomingFriendInvitesOutProto_Result)(0), // 432: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result - (GetIncomingGameInvitesResponse_Result)(0), // 433: POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result - (GetIncomingGameInvitesResponse_IncomingGameInvite_Status)(0), // 434: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status - (GetInsenceRecapOutProto_Status)(0), // 435: POGOProtos.Rpc.GetInsenceRecapOutProto.Status - (GetLocalTimeOutProto_Status)(0), // 436: POGOProtos.Rpc.GetLocalTimeOutProto.Status - (GetMapDataOutProto_Status)(0), // 437: POGOProtos.Rpc.GetMapDataOutProto.Status - (GetMapFortsOutProto_Status)(0), // 438: POGOProtos.Rpc.GetMapFortsOutProto.Status - (GetMapObjectsOutProto_Status)(0), // 439: POGOProtos.Rpc.GetMapObjectsOutProto.Status - (GetMapObjectsOutProto_TimeOfDay)(0), // 440: POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay - (GetMapObjectsOutProto_ObOtherProto)(0), // 441: POGOProtos.Rpc.GetMapObjectsOutProto.ObOtherProto - (GetMapObjectsTriggerTelemetry_TriggerType)(0), // 442: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType - (GetMaptilesSettingsResponse_Status)(0), // 443: POGOProtos.Rpc.GetMaptilesSettingsResponse.Status - (GetMatchmakingStatusOutProto_Result)(0), // 444: POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result - (GetMementoListOutProto_Status)(0), // 445: POGOProtos.Rpc.GetMementoListOutProto.Status - (GetMilestonesOutProto_Status)(0), // 446: POGOProtos.Rpc.GetMilestonesOutProto.Status - (GetMilestonesPreviewOutProto_Status)(0), // 447: POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status - (GetMyAccountResponse_Status)(0), // 448: POGOProtos.Rpc.GetMyAccountResponse.Status - (GetMyAccountResponse_ContactProto_Type)(0), // 449: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type - (GetNewQuestsOutProto_Status)(0), // 450: POGOProtos.Rpc.GetNewQuestsOutProto.Status - (GetNintendoAccountOutProto_Status)(0), // 451: POGOProtos.Rpc.GetNintendoAccountOutProto.Status - (GetNintendoOAuth2UrlOutProto_Status)(0), // 452: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status - (GetNotificationInboxOutProto_Result)(0), // 453: POGOProtos.Rpc.GetNotificationInboxOutProto.Result - (GetNpcCombatRewardsOutProto_Result)(0), // 454: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result - (GetOutgoingFriendInvitesOutProto_Result)(0), // 455: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result - (GetPhotobombOutProto_Status)(0), // 456: POGOProtos.Rpc.GetPhotobombOutProto.Status - (GetPhotosOutProto_Result)(0), // 457: POGOProtos.Rpc.GetPhotosOutProto.Result - (GetPhotosProto_PhotoSpec_GetPhotosMode)(0), // 458: POGOProtos.Rpc.GetPhotosProto.PhotoSpec.GetPhotosMode - (GetPlayerDayOutProto_Result)(0), // 459: POGOProtos.Rpc.GetPlayerDayOutProto.Result - (GetPlayerSettingsOutProto_Result)(0), // 460: POGOProtos.Rpc.GetPlayerSettingsOutProto.Result - (GetPoisInRadiusOutProto_Status)(0), // 461: POGOProtos.Rpc.GetPoisInRadiusOutProto.Status - (GetPokemonSizeContestEntryOutProto_Status)(0), // 462: POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto.Status - (GetPokemonTagsOutProto_Result)(0), // 463: POGOProtos.Rpc.GetPokemonTagsOutProto.Result - (GetPokestopEncounterOutProto_Status)(0), // 464: POGOProtos.Rpc.GetPokestopEncounterOutProto.Status - (GetProfileResponse_Result)(0), // 465: POGOProtos.Rpc.GetProfileResponse.Result - (GetPublishedRoutesOutProto_Result)(0), // 466: POGOProtos.Rpc.GetPublishedRoutesOutProto.Result - (GetQuestDetailsOutProto_Status)(0), // 467: POGOProtos.Rpc.GetQuestDetailsOutProto.Status - (GetRaidDetailsOutProto_Result)(0), // 468: POGOProtos.Rpc.GetRaidDetailsOutProto.Result - (GetRaidLobbyCounterOutProto_Result)(0), // 469: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.Result - (GetReferralCodeOutProto_Status)(0), // 470: POGOProtos.Rpc.GetReferralCodeOutProto.Status - (GetRemoteConfigVersionsOutProto_Result)(0), // 471: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result - (GetRocketBalloonOutProto_Status)(0), // 472: POGOProtos.Rpc.GetRocketBalloonOutProto.Status - (GetRoutesOutProto_Status)(0), // 473: POGOProtos.Rpc.GetRoutesOutProto.Status - (GetServerTimeOutProto_Status)(0), // 474: POGOProtos.Rpc.GetServerTimeOutProto.Status - (GetSignedUrlOutProto_Result)(0), // 475: POGOProtos.Rpc.GetSignedUrlOutProto.Result - (GetTimedGroupChallengeOutProto_Status)(0), // 476: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status - (GetTodayViewOutProto_Status)(0), // 477: POGOProtos.Rpc.GetTodayViewOutProto.Status - (GetTradingOutProto_Result)(0), // 478: POGOProtos.Rpc.GetTradingOutProto.Result - (GetTutorialEggOutProto_Result)(0), // 479: POGOProtos.Rpc.GetTutorialEggOutProto.Result - (GetUploadUrlOutProto_Status)(0), // 480: POGOProtos.Rpc.GetUploadUrlOutProto.Status - (GetUserResponseProto_Status)(0), // 481: POGOProtos.Rpc.GetUserResponseProto.Status - (GetVpsEventOutProto_Status)(0), // 482: POGOProtos.Rpc.GetVpsEventOutProto.Status - (GetVsSeekerStatusOutProto_Result)(0), // 483: POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result - (GetWebTokenActionOutProto_Status)(0), // 484: POGOProtos.Rpc.GetWebTokenActionOutProto.Status - (GetWebTokenOutProto_Status)(0), // 485: POGOProtos.Rpc.GetWebTokenOutProto.Status - (GiftingEligibilityStatusProto_Status)(0), // 486: POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - (GymBattleAttackOutProto_Result)(0), // 487: POGOProtos.Rpc.GymBattleAttackOutProto.Result - (GymDeployOutProto_Result)(0), // 488: POGOProtos.Rpc.GymDeployOutProto.Result - (GymEventProto_Event)(0), // 489: POGOProtos.Rpc.GymEventProto.Event - (GymFeedPokemonOutProto_Result)(0), // 490: POGOProtos.Rpc.GymFeedPokemonOutProto.Result - (GymGetInfoOutProto_Result)(0), // 491: POGOProtos.Rpc.GymGetInfoOutProto.Result - (GymStartSessionOutProto_Result)(0), // 492: POGOProtos.Rpc.GymStartSessionOutProto.Result - (HomeWidgetTelemetry_Status)(0), // 493: POGOProtos.Rpc.HomeWidgetTelemetry.Status - (ImageGalleryTelemetry_ImageGalleryEventId)(0), // 494: POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId - (ImageModerationAttributes_DetectionLikelihood)(0), // 495: POGOProtos.Rpc.ImageModerationAttributes.DetectionLikelihood - (InAppPurchaseSubscriptionInfo_NativeStoreVendor)(0), // 496: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.NativeStoreVendor - (InAppPurchaseSubscriptionInfo_PaymentState)(0), // 497: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PaymentState - (InAppPurchaseSubscriptionInfo_State)(0), // 498: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.State - (IncenseEncounterOutProto_Result)(0), // 499: POGOProtos.Rpc.IncenseEncounterOutProto.Result - (IncomingFriendInviteProto_Status)(0), // 500: POGOProtos.Rpc.IncomingFriendInviteProto.Status - (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId)(0), // 501: POGOProtos.Rpc.InvasionAvailabilitySettingsProto.InvasionAvailabilitySettingsId - (InvasionStatus_Status)(0), // 502: POGOProtos.Rpc.InvasionStatus.Status - (InviteFacebookFriendOutProto_Result)(0), // 503: POGOProtos.Rpc.InviteFacebookFriendOutProto.Result - (InviteGameResponse_Status)(0), // 504: POGOProtos.Rpc.InviteGameResponse.Status - (IsMyFriendOutProto_Result)(0), // 505: POGOProtos.Rpc.IsMyFriendOutProto.Result - (ItemRapportDataProto_ItemStatus)(0), // 506: POGOProtos.Rpc.ItemRapportDataProto.ItemStatus - (JoinBuddyMultiplayerSessionOutProto_Result)(0), // 507: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result - (JoinLobbyOutProto_Result)(0), // 508: POGOProtos.Rpc.JoinLobbyOutProto.Result - (LayerRule_GmmLayerType)(0), // 509: POGOProtos.Rpc.LayerRule.GmmLayerType - (LayerRule_GmmRoadPriority)(0), // 510: POGOProtos.Rpc.LayerRule.GmmRoadPriority - (LeaveBuddyMultiplayerSessionOutProto_Result)(0), // 511: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result - (LeaveLobbyOutProto_Result)(0), // 512: POGOProtos.Rpc.LeaveLobbyOutProto.Result - (LevelUpRewardsOutProto_Result)(0), // 513: POGOProtos.Rpc.LevelUpRewardsOutProto.Result - (LimitedPurchaseSkuRecordProto_ChronoUnit)(0), // 514: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit - (LinkToAccountLoginResponseProto_Status)(0), // 515: POGOProtos.Rpc.LinkToAccountLoginResponseProto.Status - (ListAvatarCustomizationsOutProto_Label)(0), // 516: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label - (ListAvatarCustomizationsOutProto_Result)(0), // 517: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result - (ListAvatarCustomizationsProto_Filter)(0), // 518: POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter - (ListFriendsResponse_Result)(0), // 519: POGOProtos.Rpc.ListFriendsResponse.Result - (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult)(0), // 520: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult - (LobbyPokemonProtoV2_ConditionsData_Data_Condition)(0), // 521: POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsData.Data.Condition - (LobbyPokemonProtoV2_ConditionsData_Data_Expires)(0), // 522: POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsData.Data.Expires - (LocationData_Format)(0), // 523: POGOProtos.Rpc.LocationData.Format - (LocationPingProto_PingReason)(0), // 524: POGOProtos.Rpc.LocationPingProto.PingReason - (LogEventDropped_Reason)(0), // 525: POGOProtos.Rpc.LogEventDropped.Reason - (LogMessage_LogLevel)(0), // 526: POGOProtos.Rpc.LogMessage.LogLevel - (MapDisplaySettingsProto_MapEffect)(0), // 527: POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect - (MapDisplaySettingsProto_MusicType)(0), // 528: POGOProtos.Rpc.MapDisplaySettingsProto.MusicType - (MapProvider_MapType)(0), // 529: POGOProtos.Rpc.MapProvider.MapType - (MapRighthandIconsTelemetry_IconEvents)(0), // 530: POGOProtos.Rpc.MapRighthandIconsTelemetry.IconEvents - (MapTile3RequestProto_TileFormat)(0), // 531: POGOProtos.Rpc.MapTile3RequestProto.TileFormat - (MapTileProto_TextSizeEnum)(0), // 532: POGOProtos.Rpc.MapTileProto.TextSizeEnum - (MapTileProto_TileTypeEnum)(0), // 533: POGOProtos.Rpc.MapTileProto.TileTypeEnum - (MapTileProto_TileTypeVariantEnum)(0), // 534: POGOProtos.Rpc.MapTileProto.TileTypeVariantEnum - (MapTileRequestHeader_FetchType)(0), // 535: POGOProtos.Rpc.MapTileRequestHeader.FetchType - (MapTileRequestHeader_TextSize)(0), // 536: POGOProtos.Rpc.MapTileRequestHeader.TextSize - (MapTileRequestHeader_TileFormat)(0), // 537: POGOProtos.Rpc.MapTileRequestHeader.TileFormat - (MapTileRequestHeader_TileOption)(0), // 538: POGOProtos.Rpc.MapTileRequestHeader.TileOption - (MapTileResponseHeader_ResponseCode)(0), // 539: POGOProtos.Rpc.MapTileResponseHeader.ResponseCode - (MarkMilestoneAsViewedOutProto_Status)(0), // 540: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status - (MarkNewsfeedReadOutResponse_Status)(0), // 541: POGOProtos.Rpc.MarkNewsfeedReadOutResponse.Status - (MarkNewsfeedReadResponse_Result)(0), // 542: POGOProtos.Rpc.MarkNewsfeedReadResponse.Result - (MarkReadNewsArticleOutProto_Result)(0), // 543: POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result - (MarketingTelemetryNewsfeedEvent_NewsfeedEventType)(0), // 544: POGOProtos.Rpc.MarketingTelemetryNewsfeedEvent.NewsfeedEventType - (MarketingTelemetryPushNotificationEvent_PushNotificationEventType)(0), // 545: POGOProtos.Rpc.MarketingTelemetryPushNotificationEvent.PushNotificationEventType - (MegaEvolvePokemonOutProto_Result)(0), // 546: POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result - (MessagingClientEvent_MessageType)(0), // 547: POGOProtos.Rpc.MessagingClientEvent.MessageType - (MessagingClientEvent_SDKPlatform)(0), // 548: POGOProtos.Rpc.MessagingClientEvent.SDKPlatform - (MessagingClientEvent_Event)(0), // 549: POGOProtos.Rpc.MessagingClientEvent.Event - (MetricData_Kind)(0), // 550: POGOProtos.Rpc.MetricData.Kind - (MiniCollectionPokemon_CollectType)(0), // 551: POGOProtos.Rpc.MiniCollectionPokemon.CollectType - (MoveModifierProto_MoveModifierMode)(0), // 552: POGOProtos.Rpc.MoveModifierProto.MoveModifierMode - (MoveModifierProto_MoveModifierType)(0), // 553: POGOProtos.Rpc.MoveModifierProto.MoveModifierType - (MoveModifierProto_MoveModifierTarget)(0), // 554: POGOProtos.Rpc.MoveModifierProto.MoveModifierTarget - (MoveModifierProto_ModifierCondition_ConditionType)(0), // 555: POGOProtos.Rpc.MoveModifierProto.ModifierCondition.ConditionType - (NMAGetPlayerOutProto_Status)(0), // 556: POGOProtos.Rpc.NMAGetPlayerOutProto.Status - (NMAGetServerConfigOutProto_Status)(0), // 557: POGOProtos.Rpc.NMAGetServerConfigOutProto.Status - (NMAGetSurveyorProjectsOutProto_ErrorStatus)(0), // 558: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.ErrorStatus - (NMAProjectTaskProto_TaskType)(0), // 559: POGOProtos.Rpc.NMAProjectTaskProto.TaskType - (NMASurveyorProjectProto_ProjectStatus)(0), // 560: POGOProtos.Rpc.NMASurveyorProjectProto.ProjectStatus - (NMAUpdateSurveyorProjectOutProto_ErrorStatus)(0), // 561: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.ErrorStatus - (NMAUpdateUserOnboardingOutProto_Status)(0), // 562: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.Status - (NewsArticleProto_NewsTemplate)(0), // 563: POGOProtos.Rpc.NewsArticleProto.NewsTemplate - (NewsfeedPost_NewsfeedChannel)(0), // 564: POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel - (NianticProfileTelemetry_NianticProfileTelemetryIds)(0), // 565: POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds - (NicknamePokemonOutProto_Result)(0), // 566: POGOProtos.Rpc.NicknamePokemonOutProto.Result - (NonMaxSuppressionCalculatorOptions_OverlapType)(0), // 567: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.OverlapType - (NonMaxSuppressionCalculatorOptions_NmsAlgorithm)(0), // 568: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.NmsAlgorithm - (NotifyContactListFriendsResponse_Result)(0), // 569: POGOProtos.Rpc.NotifyContactListFriendsResponse.Result - (NpcEventProto_Event)(0), // 570: POGOProtos.Rpc.NpcEventProto.Event - (NpcOpenGiftOutProto_Result)(0), // 571: POGOProtos.Rpc.NpcOpenGiftOutProto.Result - (NpcSendGiftOutProto_Result)(0), // 572: POGOProtos.Rpc.NpcSendGiftOutProto.Result - (NpcUpdateStateOutProto_State)(0), // 573: POGOProtos.Rpc.NpcUpdateStateOutProto.State - (OBPartyPlayOutProto_Status)(0), // 574: POGOProtos.Rpc.OBPartyPlayOutProto.Status - (ObAttractedPokemonOutProto_Result)(0), // 575: POGOProtos.Rpc.ObAttractedPokemonOutProto.Result - (ObCombatMismatchData_MismatchState_Type)(0), // 576: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - (ObEggStatus_Status)(0), // 577: POGOProtos.Rpc.ObEggStatus.Status - (ObEggStatus_Type)(0), // 578: POGOProtos.Rpc.ObEggStatus.Type - (ObFortModesProto_Mode)(0), // 579: POGOProtos.Rpc.ObFortModesProto.Mode - (ObFortModesProto_Type)(0), // 580: POGOProtos.Rpc.ObFortModesProto.Type - (ObMegaEvolvePokemon1Proto_ObMode)(0), // 581: POGOProtos.Rpc.ObMegaEvolvePokemon1Proto.ObMode - (ObMethodUpdatePostcardOutProto_Result)(0), // 582: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result - (ObPartyPlayQuestOutProto_ObQuestData_Status)(0), // 583: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.Status - (ObRouteCreationOutProto_Result)(0), // 584: POGOProtos.Rpc.ObRouteCreationOutProto.Result - (ObRoutesModesProto_Mode)(0), // 585: POGOProtos.Rpc.ObRoutesModesProto.Mode - (ObUnkRoutesProto_Status)(0), // 586: POGOProtos.Rpc.ObUnkRoutesProto.Status - (ObUnkownEventFortProtoOneOutProto_Status)(0), // 587: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status - (ObUnkownEventProtoOneOutProto_Status)(0), // 588: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status - (ObUnkownOtherEventProtoOne_UpdateType)(0), // 589: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType - (OpenBuddyGiftOutProto_Result)(0), // 590: POGOProtos.Rpc.OpenBuddyGiftOutProto.Result - (OpenCampfireMapTelemetry_SourcePage)(0), // 591: POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage - (OpenCombatChallengeOutProto_Result)(0), // 592: POGOProtos.Rpc.OpenCombatChallengeOutProto.Result - (OpenCombatSessionOutProto_Result)(0), // 593: POGOProtos.Rpc.OpenCombatSessionOutProto.Result - (OpenGiftLogEntry_Result)(0), // 594: POGOProtos.Rpc.OpenGiftLogEntry.Result - (OpenGiftOutProto_Result)(0), // 595: POGOProtos.Rpc.OpenGiftOutProto.Result - (OpenNpcCombatSessionOutProto_Result)(0), // 596: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result - (OpenSponsoredGiftOutProto_Result)(0), // 597: POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result - (OpenTradingOutProto_Result)(0), // 598: POGOProtos.Rpc.OpenTradingOutProto.Result - (OutgoingFriendInviteProto_Status)(0), // 599: POGOProtos.Rpc.OutgoingFriendInviteProto.Status - (PartyRecommendationSettingsProto_PartyRcommendationMode)(0), // 600: POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode - (PasscodeRedemptionFlowRequest_DevicePlatform)(0), // 601: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform - (PasscodeRedemptionFlowResponse_Status)(0), // 602: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status - (PasscodeRewardsLogEntry_Result)(0), // 603: POGOProtos.Rpc.PasscodeRewardsLogEntry.Result - (PhotoRecord_Status)(0), // 604: POGOProtos.Rpc.PhotoRecord.Status - (PlayerBadgeTierEncounterProto_EncounterState)(0), // 605: POGOProtos.Rpc.PlayerBadgeTierEncounterProto.EncounterState - (PlayerNeutralAvatarEarSelectionParameters_Shape)(0), // 606: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.Shape - (PlayerNeutralAvatarEyeSelectionParameters_Shape)(0), // 607: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.Shape - (PlayerNeutralAvatarHeadSelectionParameters_Shape)(0), // 608: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.Shape - (PlayerNeutralAvatarMouthSelectionParameters_Shape)(0), // 609: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.Shape - (PlayerNeutralAvatarNoseSelectionParameters_Shape)(0), // 610: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.Shape - (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference)(0), // 611: POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference - (PlayerProfileOutProto_Result)(0), // 612: POGOProtos.Rpc.PlayerProfileOutProto.Result - (PlayerReputationProto_CheatReputation)(0), // 613: POGOProtos.Rpc.PlayerReputationProto.CheatReputation - (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason)(0), // 614: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason - (PlayerStatus_Status)(0), // 615: POGOProtos.Rpc.PlayerStatus.Status - (PlayerSubmissionResponseProto_Status)(0), // 616: POGOProtos.Rpc.PlayerSubmissionResponseProto.Status - (PoiCategorizationEntryTelemetry_EntryType)(0), // 617: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType - (PoiCategorizationOperationTelemetry_OperationType)(0), // 618: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType - (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds)(0), // 619: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds - (PoiSubmissionTelemetry_PoiCameraStepIds)(0), // 620: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds - (PoiSubmissionTelemetry_PoiSubmissionGuiEventId)(0), // 621: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId - (PokedexCategoryMilestoneProto_Status)(0), // 622: POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status - (PokemonCompareChallenge_CompareOperation)(0), // 623: POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation - (PokemonCompareChallenge_CompareStat)(0), // 624: POGOProtos.Rpc.PokemonCompareChallenge.CompareStat - (PokemonDisplayProto_Alignment)(0), // 625: POGOProtos.Rpc.PokemonDisplayProto.Alignment - (PokemonDisplayProto_Costume)(0), // 626: POGOProtos.Rpc.PokemonDisplayProto.Costume - (PokemonDisplayProto_Form)(0), // 627: POGOProtos.Rpc.PokemonDisplayProto.Form - (PokemonDisplayProto_Gender)(0), // 628: POGOProtos.Rpc.PokemonDisplayProto.Gender - (PokemonInfo_StatModifierContainer_StatModifier_ExpiryType)(0), // 629: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.ExpiryType - (PokemonInfo_StatModifierContainer_StatModifier_Condition)(0), // 630: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.Condition - (PokemonScaleSettingProto_PokemonScaleMode)(0), // 631: POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode - (PokemonSearchTelemetry_PokemonSearchSourceIds)(0), // 632: POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds - (PokemonSettingsProto_BuddySize)(0), // 633: POGOProtos.Rpc.PokemonSettingsProto.BuddySize - (PortalCurationImageResult_Result)(0), // 634: POGOProtos.Rpc.PortalCurationImageResult.Result - (PostStaticNewsfeedResponse_Result)(0), // 635: POGOProtos.Rpc.PostStaticNewsfeedResponse.Result - (PostcardBookTelemetry_Status)(0), // 636: POGOProtos.Rpc.PostcardBookTelemetry.Status - (ProfanityCheckOutProto_Result)(0), // 637: POGOProtos.Rpc.ProfanityCheckOutProto.Result - (ProgressQuestOutProto_Status)(0), // 638: POGOProtos.Rpc.ProgressQuestOutProto.Status - (ProgressRouteOutProto_ProgressionState)(0), // 639: POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState - (ProgressTokenDataProto_EncounterStateFunction)(0), // 640: POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction - (ProgressTokenDataProto_RaidBattleStateFunction)(0), // 641: POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction - (ProgressTokenDataProto_RaidStateFunction)(0), // 642: POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction - (ProgressTokenDataProto_MapExploreStateFunction)(0), // 643: POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction - (ProgressTokenDataProto_RaidLobbyStateFunction)(0), // 644: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction - (ProgressTokenDataProto_RaidResolveStateFunction)(0), // 645: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction - (ProgressTokenDataProto_RaidLobbyGuiControllerFunction)(0), // 646: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction - (ProgressTokenDataProto_GymRootControllerFunction)(0), // 647: POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction - (ProgressTokenDataProto_RaidResolveUicontrollerFunction)(0), // 648: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction - (ProgressTokenDataV2_CombatPokemonFunctionProto)(0), // 649: POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto - (ProgressTokenDataV2_CombatSwapStateFunctionProto)(0), // 650: POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto - (ProgressTokenDataV2_CombatStateV2FunctionProto)(0), // 651: POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto - (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto)(0), // 652: POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto - (ProgressTokenDataV2_CombatActiveStateFunctionProto)(0), // 653: POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto - (ProgressTokenDataV2_CombatReadyStateFunctionProto)(0), // 654: POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto - (ProgressTokenDataV2_CombatEndStateFunctionProto)(0), // 655: POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto - (ProgressTokenDataV2_CombatDirectorV2FunctionProto)(0), // 656: POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto - (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto)(0), // 657: POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto - (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto)(0), // 658: POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto - (ProvisionedAppleTransactionProto_Status)(0), // 659: POGOProtos.Rpc.ProvisionedAppleTransactionProto.Status - (ProxyResponseProto_Status)(0), // 660: POGOProtos.Rpc.ProxyResponseProto.Status - (PurchaseSkuOutProto_Status)(0), // 661: POGOProtos.Rpc.PurchaseSkuOutProto.Status - (PurifyPokemonOutProto_Status)(0), // 662: POGOProtos.Rpc.PurifyPokemonOutProto.Status - (PushNotificationRegistryOutProto_Result)(0), // 663: POGOProtos.Rpc.PushNotificationRegistryOutProto.Result - (QuestConditionProto_ConditionType)(0), // 664: POGOProtos.Rpc.QuestConditionProto.ConditionType - (QuestDialogProto_Character)(0), // 665: POGOProtos.Rpc.QuestDialogProto.Character - (QuestDialogProto_CharacterExpression)(0), // 666: POGOProtos.Rpc.QuestDialogProto.CharacterExpression - (QuestEncounterOutProto_Result)(0), // 667: POGOProtos.Rpc.QuestEncounterOutProto.Result - (QuestIncidentProto_Context)(0), // 668: POGOProtos.Rpc.QuestIncidentProto.Context - (QuestListTelemetry_QuestListInteraction)(0), // 669: POGOProtos.Rpc.QuestListTelemetry.QuestListInteraction - (QuestListTelemetry_QuestListTab)(0), // 670: POGOProtos.Rpc.QuestListTelemetry.QuestListTab - (QuestPreconditionProto_Operator)(0), // 671: POGOProtos.Rpc.QuestPreconditionProto.Operator - (QuestPreconditionProto_QuestPreconditionType)(0), // 672: POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType - (QuestPreconditionProto_Group_Name)(0), // 673: POGOProtos.Rpc.QuestPreconditionProto.Group.Name - (QuestProto_Context)(0), // 674: POGOProtos.Rpc.QuestProto.Context - (QuestProto_Status)(0), // 675: POGOProtos.Rpc.QuestProto.Status - (QuestProto_Difficulty)(0), // 676: POGOProtos.Rpc.QuestProto.Difficulty - (QuestRewardProto_Type)(0), // 677: POGOProtos.Rpc.QuestRewardProto.Type - (QuitCombatOutProto_Result)(0), // 678: POGOProtos.Rpc.QuitCombatOutProto.Result - (RaidClientLogsProto_RaidClientLogInfo_LogType)(0), // 679: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType - (RaidEndDataProto_RaidEndType)(0), // 680: POGOProtos.Rpc.RaidEndDataProto.RaidEndType - (RaidPlayerStatProto_StatType)(0), // 681: POGOProtos.Rpc.RaidPlayerStatProto.StatType - (RaidRewardsLogEntry_Result)(0), // 682: POGOProtos.Rpc.RaidRewardsLogEntry.Result - (RaidRewardsLogEntry_TempEvoRaidStatus)(0), // 683: POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus - (ReassignPlayerOutProto_Result)(0), // 684: POGOProtos.Rpc.ReassignPlayerOutProto.Result - (RecycleItemOutProto_Result)(0), // 685: POGOProtos.Rpc.RecycleItemOutProto.Result - (RedeemAppleReceiptOutProto_Status)(0), // 686: POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status - (RedeemDesktopReceiptOutProto_Status)(0), // 687: POGOProtos.Rpc.RedeemDesktopReceiptOutProto.Status - (RedeemGoogleReceiptOutProto_Status)(0), // 688: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status - (RedeemPasscodeResponseProto_Result)(0), // 689: POGOProtos.Rpc.RedeemPasscodeResponseProto.Result - (RedeemSamsungReceiptOutProto_Status)(0), // 690: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status - (RedeemTicketGiftForFriendOutProto_Status)(0), // 691: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status - (RedeemXsollaReceiptResponseProto_Status)(0), // 692: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.Status - (ReferContactListFriendResponse_Result)(0), // 693: POGOProtos.Rpc.ReferContactListFriendResponse.Result - (ReferralMilestonesProto_MilestoneProto_Status)(0), // 694: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status - (RegisterBackgroundDeviceResponseProto_Status)(0), // 695: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status - (RegisterBackgroundServiceResponseProto_Status)(0), // 696: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.Status - (RegisterSfidaRequest_DeviceType)(0), // 697: POGOProtos.Rpc.RegisterSfidaRequest.DeviceType - (ReleasePokemonOutProto_Status)(0), // 698: POGOProtos.Rpc.ReleasePokemonOutProto.Status - (RemoteGiftPingResponseProto_Result)(0), // 699: POGOProtos.Rpc.RemoteGiftPingResponseProto.Result - (RemoveFavoriteFriendResponse_Result)(0), // 700: POGOProtos.Rpc.RemoveFavoriteFriendResponse.Result - (RemoveFriendOutProto_Result)(0), // 701: POGOProtos.Rpc.RemoveFriendOutProto.Result - (RemoveLoginActionOutProto_Status)(0), // 702: POGOProtos.Rpc.RemoveLoginActionOutProto.Status - (RemoveQuestOutProto_Status)(0), // 703: POGOProtos.Rpc.RemoveQuestOutProto.Status - (ReplaceLoginActionOutProto_Status)(0), // 704: POGOProtos.Rpc.ReplaceLoginActionOutProto.Status - (ReportAdFeedbackResponse_Status)(0), // 705: POGOProtos.Rpc.ReportAdFeedbackResponse.Status - (ReportAdInteractionProto_AdType)(0), // 706: POGOProtos.Rpc.ReportAdInteractionProto.AdType - (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType)(0), // 707: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType - (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType)(0), // 708: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType - (ReportAdInteractionProto_VideoAdFailure_FailureType)(0), // 709: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType - (ReportAdInteractionResponse_Status)(0), // 710: POGOProtos.Rpc.ReportAdInteractionResponse.Status - (ReportAttributeData_ContentType)(0), // 711: POGOProtos.Rpc.ReportAttributeData.ContentType - (ReportAttributeData_Origin)(0), // 712: POGOProtos.Rpc.ReportAttributeData.Origin - (ReportAttributeData_Severity)(0), // 713: POGOProtos.Rpc.ReportAttributeData.Severity - (ReportAttributeData_Status)(0), // 714: POGOProtos.Rpc.ReportAttributeData.Status - (ReportAttributeData_Type)(0), // 715: POGOProtos.Rpc.ReportAttributeData.Type - (ReputationSystemAttributes_SystemType)(0), // 716: POGOProtos.Rpc.ReputationSystemAttributes.SystemType - (Response_Status)(0), // 717: POGOProtos.Rpc.Response.Status - (RocketBalloonDisplayProto_BalloonType)(0), // 718: POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType - (RotateGuestLoginSecretTokenResponseProto_Status)(0), // 719: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.Status - (RouteActivityResponseProto_PokemonTradeResponse_Result)(0), // 720: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result - (RouteActivityType_ActivityType)(0), // 721: POGOProtos.Rpc.RouteActivityType.ActivityType - (RouteBadgeLevel_BadgeLevel)(0), // 722: POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel - (RouteCreationProto_Status)(0), // 723: POGOProtos.Rpc.RouteCreationProto.Status - (RoutePlayStatus_Status)(0), // 724: POGOProtos.Rpc.RoutePlayStatus.Status - (RouteSimplificationAlgorithm_SimplificationAlgorithm)(0), // 725: POGOProtos.Rpc.RouteSimplificationAlgorithm.SimplificationAlgorithm - (RouteStamp_Color)(0), // 726: POGOProtos.Rpc.RouteStamp.Color - (RouteStamp_Type)(0), // 727: POGOProtos.Rpc.RouteStamp.Type - (RouteSubmissionStats_Status)(0), // 728: POGOProtos.Rpc.RouteSubmissionStats.Status - (RouteSubmissionStatus_Status)(0), // 729: POGOProtos.Rpc.RouteSubmissionStatus.Status - (RouteValidation_Error)(0), // 730: POGOProtos.Rpc.RouteValidation.Error - (RpcErrorDataProto_Status)(0), // 731: POGOProtos.Rpc.RpcErrorDataProto.Status - (RpcResponseTelemetry_ConnectionType)(0), // 732: POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType - (SaveCombatPlayerPreferencesOutProto_Result)(0), // 733: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result - (SavePlayerPreferencesOutProto_Result)(0), // 734: POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result - (SavePlayerSettingsOutProto_Result)(0), // 735: POGOProtos.Rpc.SavePlayerSettingsOutProto.Result - (SavePlayerSnapshotOutProto_Result)(0), // 736: POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result - (SaveSocialPlayerSettingsOutProto_Result)(0), // 737: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result - (ScanCaptureEvent_Depth)(0), // 738: POGOProtos.Rpc.ScanCaptureEvent.Depth - (ScanUploadEvent_Internet)(0), // 739: POGOProtos.Rpc.ScanUploadEvent.Internet - (ScanningFrameworkEvent_Operation)(0), // 740: POGOProtos.Rpc.ScanningFrameworkEvent.Operation - (ScanningFrameworkEvent_State)(0), // 741: POGOProtos.Rpc.ScanningFrameworkEvent.State - (SearchPlayerOutProto_Result)(0), // 742: POGOProtos.Rpc.SearchPlayerOutProto.Result - (SendContactListFriendInviteResponse_Result)(0), // 743: POGOProtos.Rpc.SendContactListFriendInviteResponse.Result - (SendFriendInviteOutProto_Result)(0), // 744: POGOProtos.Rpc.SendFriendInviteOutProto.Result - (SendFriendInviteViaReferralCodeOutProto_Status)(0), // 745: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status - (SendFriendRequestViaPlayerIdOutProto_Result)(0), // 746: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result - (SendFriendRequestViaPlayerIdProto_Context)(0), // 747: POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto.Context - (SendGiftLogEntry_Result)(0), // 748: POGOProtos.Rpc.SendGiftLogEntry.Result - (SendGiftOutProto_Result)(0), // 749: POGOProtos.Rpc.SendGiftOutProto.Result - (SendProbeOutProto_Result)(0), // 750: POGOProtos.Rpc.SendProbeOutProto.Result - (SendRaidInvitationOutProto_Result)(0), // 751: POGOProtos.Rpc.SendRaidInvitationOutProto.Result - (SendSmsVerificationCodeResponse_Status)(0), // 752: POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status - (SetAccountContactSettingsResponse_Status)(0), // 753: POGOProtos.Rpc.SetAccountContactSettingsResponse.Status - (SetAccountSettingsOutProto_Result)(0), // 754: POGOProtos.Rpc.SetAccountSettingsOutProto.Result - (SetAvatarItemAsViewedOutProto_Result)(0), // 755: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result - (SetAvatarOutProto_Status)(0), // 756: POGOProtos.Rpc.SetAvatarOutProto.Status - (SetBirthdayResponseProto_Status)(0), // 757: POGOProtos.Rpc.SetBirthdayResponseProto.Status - (SetBuddyPokemonOutProto_Result)(0), // 758: POGOProtos.Rpc.SetBuddyPokemonOutProto.Result - (SetContactSettingsOutProto_Status)(0), // 759: POGOProtos.Rpc.SetContactSettingsOutProto.Status - (SetFavoritePokemonOutProto_Result)(0), // 760: POGOProtos.Rpc.SetFavoritePokemonOutProto.Result - (SetFriendNicknameOutProto_Result)(0), // 761: POGOProtos.Rpc.SetFriendNicknameOutProto.Result - (SetInGameCurrencyExchangeRateOutProto_Status)(0), // 762: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status - (SetLobbyPokemonOutProto_Result)(0), // 763: POGOProtos.Rpc.SetLobbyPokemonOutProto.Result - (SetLobbyVisibilityOutProto_Result)(0), // 764: POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result - (SetNeutralAvatarOutProto_Status)(0), // 765: POGOProtos.Rpc.SetNeutralAvatarOutProto.Status - (SetPlayerTeamOutProto_Status)(0), // 766: POGOProtos.Rpc.SetPlayerTeamOutProto.Status - (SetPokemonTagsForPokemonOutProto_Status)(0), // 767: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status - (SfidaAssociateResponse_Status)(0), // 768: POGOProtos.Rpc.SfidaAssociateResponse.Status - (SfidaCaptureResponse_Result)(0), // 769: POGOProtos.Rpc.SfidaCaptureResponse.Result - (SfidaCertificationRequest_SfidaCertificationStage)(0), // 770: POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage - (SfidaCheckPairingResponse_Status)(0), // 771: POGOProtos.Rpc.SfidaCheckPairingResponse.Status - (SfidaClearSleepRecordsResponse_Status)(0), // 772: POGOProtos.Rpc.SfidaClearSleepRecordsResponse.Status - (SfidaDisassociateResponse_Status)(0), // 773: POGOProtos.Rpc.SfidaDisassociateResponse.Status - (SfidaDowserResponse_Result)(0), // 774: POGOProtos.Rpc.SfidaDowserResponse.Result - (SfidaMetricsUpdate_UpdateType)(0), // 775: POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType - (SfidaUpdateResponse_Status)(0), // 776: POGOProtos.Rpc.SfidaUpdateResponse.Status - (ShareExRaidPassLogEntry_Result)(0), // 777: POGOProtos.Rpc.ShareExRaidPassLogEntry.Result - (ShowcaseDetailsTelemetry_ActionTaken)(0), // 778: POGOProtos.Rpc.ShowcaseDetailsTelemetry.ActionTaken - (ShowcaseDetailsTelemetry_EntryBarrier)(0), // 779: POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryBarrier - (ShowcaseDetailsTelemetry_EntryPoint)(0), // 780: POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryPoint - (SizeRecordBreakTelemetry_RecordBreakType)(0), // 781: POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType - (SkuDataProto_SkuPaymentType)(0), // 782: POGOProtos.Rpc.SkuDataProto.SkuPaymentType - (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType)(0), // 783: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType - (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType)(0), // 784: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - (SocialProto_AppKey)(0), // 785: POGOProtos.Rpc.SocialProto.AppKey - (SocialSettings_ConsentStatus)(0), // 786: POGOProtos.Rpc.SocialSettings.ConsentStatus - (SocialSettings_TutorialType)(0), // 787: POGOProtos.Rpc.SocialSettings.TutorialType - (SocialV2Enum_ContactMethod)(0), // 788: POGOProtos.Rpc.SocialV2Enum.ContactMethod - (SocialV2Enum_InvitationStatus)(0), // 789: POGOProtos.Rpc.SocialV2Enum.InvitationStatus - (SocialV2Enum_OnlineStatus)(0), // 790: POGOProtos.Rpc.SocialV2Enum.OnlineStatus - (SocialV2Enum_FingerprintHashingAlgorithm)(0), // 791: POGOProtos.Rpc.SocialV2Enum.FingerprintHashingAlgorithm - (SocialV2Enum_FingerprintReason)(0), // 792: POGOProtos.Rpc.SocialV2Enum.FingerprintReason - (SocialV2Enum_GameDataAccessLevel)(0), // 793: POGOProtos.Rpc.SocialV2Enum.GameDataAccessLevel - (SocialV2Enum_PhotoReportOrigin)(0), // 794: POGOProtos.Rpc.SocialV2Enum.PhotoReportOrigin - (SocialV2Enum_PhotoType)(0), // 795: POGOProtos.Rpc.SocialV2Enum.PhotoType - (SocialV2Enum_SocialAward)(0), // 796: POGOProtos.Rpc.SocialV2Enum.SocialAward - (SpawnablePokemon_Status)(0), // 797: POGOProtos.Rpc.SpawnablePokemon.Status - (SpawnablePokemon_SpawnableType)(0), // 798: POGOProtos.Rpc.SpawnablePokemon.SpawnableType - (SponsoredDetailsProto_PromoButtonMessageType)(0), // 799: POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType - (StartGymBattleOutProto_Result)(0), // 800: POGOProtos.Rpc.StartGymBattleOutProto.Result - (StartIncidentOutProto_Status)(0), // 801: POGOProtos.Rpc.StartIncidentOutProto.Status - (StartPartyOutProto_Result)(0), // 802: POGOProtos.Rpc.StartPartyOutProto.Result - (StartRaidBattleOutProto_Result)(0), // 803: POGOProtos.Rpc.StartRaidBattleOutProto.Result - (StartTutorialOutProto_Result)(0), // 804: POGOProtos.Rpc.StartTutorialOutProto.Result - (StoreRuleDataProto_RuleKeys)(0), // 805: POGOProtos.Rpc.StoreRuleDataProto.RuleKeys - (StoreRuleDataProto_RuleNames)(0), // 806: POGOProtos.Rpc.StoreRuleDataProto.RuleNames - (StyleShopSettingsProto_Status)(0), // 807: POGOProtos.Rpc.StyleShopSettingsProto.Status - (SubmitCombatChallengePokemonsOutProto_Result)(0), // 808: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result - (SubmitImageOutProto_Result)(0), // 809: POGOProtos.Rpc.SubmitImageOutProto.Result - (SubmitNewPoiOutProto_Status)(0), // 810: POGOProtos.Rpc.SubmitNewPoiOutProto.Status - (SubmitPlayerImageVoteForPoiOutProto_Status)(0), // 811: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status - (SubmitRouteDraftOutProto_Result)(0), // 812: POGOProtos.Rpc.SubmitRouteDraftOutProto.Result - (SubmitRouteDraftProto_ApprovalOverride)(0), // 813: POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride - (SyncContactListResponse_Result)(0), // 814: POGOProtos.Rpc.SyncContactListResponse.Result - (SyncContactListResponse_ContactPlayerProto_ContactStatus)(0), // 815: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus - (Tappable_TappableType)(0), // 816: POGOProtos.Rpc.Tappable.TappableType - (TelemetryMetadataProto_TelemetryScopeId)(0), // 817: POGOProtos.Rpc.TelemetryMetadataProto.TelemetryScopeId - (TelemetryMetricRecordProto_Kind)(0), // 818: POGOProtos.Rpc.TelemetryMetricRecordProto.Kind - (TelemetryRecordResult_Status)(0), // 819: POGOProtos.Rpc.TelemetryRecordResult.Status - (TelemetryResponseProto_Status)(0), // 820: POGOProtos.Rpc.TelemetryResponseProto.Status - (TiledBlob_ContentType)(0), // 821: POGOProtos.Rpc.TiledBlob.ContentType - (TimeGapProto_SpanUnit)(0), // 822: POGOProtos.Rpc.TimeGapProto.SpanUnit - (TimeToPlayableTelemetry_Status)(0), // 823: POGOProtos.Rpc.TimeToPlayableTelemetry.Status - (TradingLogEntry_Result)(0), // 824: POGOProtos.Rpc.TradingLogEntry.Result - (TradingProto_TradingState)(0), // 825: POGOProtos.Rpc.TradingProto.TradingState - (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason)(0), // 826: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason - (TransferPokemonToPokemonHomeOutProto_Status)(0), // 827: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status - (TriangleList_ExteriorEdgeBit)(0), // 828: POGOProtos.Rpc.TriangleList.ExteriorEdgeBit - (TutorialTelemetry_TutorialTelemetryId)(0), // 829: POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId - (UnblockAccountOutProto_Result)(0), // 830: POGOProtos.Rpc.UnblockAccountOutProto.Result - (UnlinkNintendoAccountOutProto_Status)(0), // 831: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status - (UnlockPokemonMoveOutProto_Result)(0), // 832: POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result - (UpdateAdventureSyncFitnessResponseProto_Status)(0), // 833: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status - (UpdateAdventureSyncSettingsResponseProto_Status)(0), // 834: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status - (UpdateBreadcrumbHistoryResponseProto_Status)(0), // 835: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status - (UpdateCombatOutProto_Result)(0), // 836: POGOProtos.Rpc.UpdateCombatOutProto.Result - (UpdateFacebookStatusOutProto_Result)(0), // 837: POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result - (UpdateFriendshipResponse_Result)(0), // 838: POGOProtos.Rpc.UpdateFriendshipResponse.Result - (UpdateIncomingGameInviteRequest_NewStatus)(0), // 839: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus - (UpdateIncomingGameInviteResponse_Result)(0), // 840: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result - (UpdateInvasionBattleProto_UpdateType)(0), // 841: POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType - (UpdatePhoneNumberResponse_Status)(0), // 842: POGOProtos.Rpc.UpdatePhoneNumberResponse.Status - (UpdatePokemonSizeContestEntryOutProto_Status)(0), // 843: POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto.Status - (UpdatePostcardOutProto_Result)(0), // 844: POGOProtos.Rpc.UpdatePostcardOutProto.Result - (UpdateProfileResponse_Result)(0), // 845: POGOProtos.Rpc.UpdateProfileResponse.Result - (UpdateRouteDraftOutProto_Result)(0), // 846: POGOProtos.Rpc.UpdateRouteDraftOutProto.Result - (UpdateTradingOutProto_Result)(0), // 847: POGOProtos.Rpc.UpdateTradingOutProto.Result - (UpdateVpsEventOutProto_Status)(0), // 848: POGOProtos.Rpc.UpdateVpsEventOutProto.Status - (UpgradePokemonOutProto_Result)(0), // 849: POGOProtos.Rpc.UpgradePokemonOutProto.Result - (UploadManagementTelemetry_UploadManagementEventId)(0), // 850: POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId - (Upstream_ProbeResponse_NetworkType)(0), // 851: POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType - (UseIncenseActionOutProto_Result)(0), // 852: POGOProtos.Rpc.UseIncenseActionOutProto.Result - (UseItemEggIncubatorOutProto_Result)(0), // 853: POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result - (UseItemEncounterOutProto_Status)(0), // 854: POGOProtos.Rpc.UseItemEncounterOutProto.Status - (UseItemMoveRerollOutProto_Result)(0), // 855: POGOProtos.Rpc.UseItemMoveRerollOutProto.Result - (UseItemPotionOutProto_Result)(0), // 856: POGOProtos.Rpc.UseItemPotionOutProto.Result - (UseItemRareCandyOutProto_Result)(0), // 857: POGOProtos.Rpc.UseItemRareCandyOutProto.Result - (UseItemReviveOutProto_Result)(0), // 858: POGOProtos.Rpc.UseItemReviveOutProto.Result - (UseItemStardustBoostOutProto_Result)(0), // 859: POGOProtos.Rpc.UseItemStardustBoostOutProto.Result - (UseItemXpBoostOutProto_Result)(0), // 860: POGOProtos.Rpc.UseItemXpBoostOutProto.Result - (UseNonCombatMoveResponseProto_Status)(0), // 861: POGOProtos.Rpc.UseNonCombatMoveResponseProto.Status - (ValidateNiaAppleAuthTokenResponseProto_Status)(0), // 862: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status - (VasaClientAction_ActionEnum)(0), // 863: POGOProtos.Rpc.VasaClientAction.ActionEnum - (VsSeekerAttributesProto_VsSeekerStatus)(0), // 864: POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus - (VsSeekerCompleteSeasonLogEntry_Result)(0), // 865: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result - (VsSeekerRewardEncounterOutProto_Result)(0), // 866: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result - (VsSeekerSetLogEntry_Result)(0), // 867: POGOProtos.Rpc.VsSeekerSetLogEntry.Result - (VsSeekerStartMatchmakingOutProto_Result)(0), // 868: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result - (VsSeekerWinRewardsLogEntry_Result)(0), // 869: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result - (WainaGetRewardsResponse_Status)(0), // 870: POGOProtos.Rpc.WainaGetRewardsResponse.Status - (WainaSubmitSleepDataResponse_Status)(0), // 871: POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status - (WayfarerOnboardingFlowTelemetry_EventType)(0), // 872: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType - (WayspotEditTelemetry_WayspotEditEventId)(0), // 873: POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId - (WeatherAlertProto_Severity)(0), // 874: POGOProtos.Rpc.WeatherAlertProto.Severity - (WebstoreRewardsLogEntry_Result)(0), // 875: POGOProtos.Rpc.WebstoreRewardsLogEntry.Result - (WeekdaysProto_DayName)(0), // 876: POGOProtos.Rpc.WeekdaysProto.DayName - (WidgetsProto_WidgetType)(0), // 877: POGOProtos.Rpc.WidgetsProto.WidgetType - (*ARBuddyMultiplayerSessionTelemetry)(nil), // 878: POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry - (*ARClientEnvelope)(nil), // 879: POGOProtos.Rpc.ARClientEnvelope - (*ARCommonMetadata)(nil), // 880: POGOProtos.Rpc.ARCommonMetadata - (*ARDKTelemetryOmniProto)(nil), // 881: POGOProtos.Rpc.ARDKTelemetryOmniProto - (*ARPlusEncounterValuesProto)(nil), // 882: POGOProtos.Rpc.ARPlusEncounterValuesProto - (*ARSessionEvent)(nil), // 883: POGOProtos.Rpc.ARSessionEvent - (*ASPermissionFlowTelemetry)(nil), // 884: POGOProtos.Rpc.ASPermissionFlowTelemetry - (*AbilityEnergyMetadata)(nil), // 885: POGOProtos.Rpc.AbilityEnergyMetadata - (*AbilityLookupMap)(nil), // 886: POGOProtos.Rpc.AbilityLookupMap - (*AcceptCombatChallengeDataProto)(nil), // 887: POGOProtos.Rpc.AcceptCombatChallengeDataProto - (*AcceptCombatChallengeOutProto)(nil), // 888: POGOProtos.Rpc.AcceptCombatChallengeOutProto - (*AcceptCombatChallengeProto)(nil), // 889: POGOProtos.Rpc.AcceptCombatChallengeProto - (*AcceptCombatChallengeResponseDataProto)(nil), // 890: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto - (*AcceptFriendInviteOutProto)(nil), // 891: POGOProtos.Rpc.AcceptFriendInviteOutProto - (*AcceptFriendInviteProto)(nil), // 892: POGOProtos.Rpc.AcceptFriendInviteProto - (*AccountContactSettings)(nil), // 893: POGOProtos.Rpc.AccountContactSettings - (*AccountDeletionInitiatedTelemetry)(nil), // 894: POGOProtos.Rpc.AccountDeletionInitiatedTelemetry - (*AccountSettingsDataProto)(nil), // 895: POGOProtos.Rpc.AccountSettingsDataProto - (*AccountSettingsProto)(nil), // 896: POGOProtos.Rpc.AccountSettingsProto - (*AcknowledgePunishmentOutProto)(nil), // 897: POGOProtos.Rpc.AcknowledgePunishmentOutProto - (*AcknowledgePunishmentProto)(nil), // 898: POGOProtos.Rpc.AcknowledgePunishmentProto - (*AcknowledgeWarningsRequestProto)(nil), // 899: POGOProtos.Rpc.AcknowledgeWarningsRequestProto - (*AcknowledgeWarningsResponseProto)(nil), // 900: POGOProtos.Rpc.AcknowledgeWarningsResponseProto - (*ActionExecution)(nil), // 901: POGOProtos.Rpc.ActionExecution - (*ActionLogEntry)(nil), // 902: POGOProtos.Rpc.ActionLogEntry - (*ActivateVsSeekerOutProto)(nil), // 903: POGOProtos.Rpc.ActivateVsSeekerOutProto - (*ActivateVsSeekerProto)(nil), // 904: POGOProtos.Rpc.ActivateVsSeekerProto - (*ActivityPostcardData)(nil), // 905: POGOProtos.Rpc.ActivityPostcardData - (*ActivityReportProto)(nil), // 906: POGOProtos.Rpc.ActivityReportProto - (*AdDetails)(nil), // 907: POGOProtos.Rpc.AdDetails - (*AdFeedbackSettingsProto)(nil), // 908: POGOProtos.Rpc.AdFeedbackSettingsProto - (*AdProto)(nil), // 909: POGOProtos.Rpc.AdProto - (*AdRequestDeviceInfo)(nil), // 910: POGOProtos.Rpc.AdRequestDeviceInfo - (*AdTargetingInfoProto)(nil), // 911: POGOProtos.Rpc.AdTargetingInfoProto - (*AddFavoriteFriendRequest)(nil), // 912: POGOProtos.Rpc.AddFavoriteFriendRequest - (*AddFavoriteFriendResponse)(nil), // 913: POGOProtos.Rpc.AddFavoriteFriendResponse - (*AddFortModifierOutProto)(nil), // 914: POGOProtos.Rpc.AddFortModifierOutProto - (*AddFortModifierProto)(nil), // 915: POGOProtos.Rpc.AddFortModifierProto - (*AddFriendQuestProto)(nil), // 916: POGOProtos.Rpc.AddFriendQuestProto - (*AddLoginActionOutProto)(nil), // 917: POGOProtos.Rpc.AddLoginActionOutProto - (*AddLoginActionProto)(nil), // 918: POGOProtos.Rpc.AddLoginActionProto - (*AddReferrerOutProto)(nil), // 919: POGOProtos.Rpc.AddReferrerOutProto - (*AddReferrerProto)(nil), // 920: POGOProtos.Rpc.AddReferrerProto - (*AddressBookImportSettingsProto)(nil), // 921: POGOProtos.Rpc.AddressBookImportSettingsProto - (*AddressBookImportTelemetry)(nil), // 922: POGOProtos.Rpc.AddressBookImportTelemetry - (*AddressablePokemonSettings)(nil), // 923: POGOProtos.Rpc.AddressablePokemonSettings - (*AdvancedPerformanceTelemetry)(nil), // 924: POGOProtos.Rpc.AdvancedPerformanceTelemetry - (*AdvancedSettingsProto)(nil), // 925: POGOProtos.Rpc.AdvancedSettingsProto - (*AdventureSyncProgress)(nil), // 926: POGOProtos.Rpc.AdventureSyncProgress - (*AdventureSyncSettingsProto)(nil), // 927: POGOProtos.Rpc.AdventureSyncSettingsProto - (*AdventureSyncV2GmtProto)(nil), // 928: POGOProtos.Rpc.AdventureSyncV2GmtProto - (*AgeGateResult)(nil), // 929: POGOProtos.Rpc.AgeGateResult - (*AgeGateStartup)(nil), // 930: POGOProtos.Rpc.AgeGateStartup - (*AllTypesAndMessagesResponsesProto)(nil), // 931: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto - (*Anchor)(nil), // 932: POGOProtos.Rpc.Anchor - (*AnchorUpdateProto)(nil), // 933: POGOProtos.Rpc.AnchorUpdateProto - (*AndroidDataSource)(nil), // 934: POGOProtos.Rpc.AndroidDataSource - (*AndroidDevice)(nil), // 935: POGOProtos.Rpc.AndroidDevice - (*AnimationOverrideProto)(nil), // 936: POGOProtos.Rpc.AnimationOverrideProto - (*Api)(nil), // 937: POGOProtos.Rpc.Api - (*ApnToken)(nil), // 938: POGOProtos.Rpc.ApnToken - (*AppleToken)(nil), // 939: POGOProtos.Rpc.AppleToken - (*AppliedBonusEffectProto)(nil), // 940: POGOProtos.Rpc.AppliedBonusEffectProto - (*AppliedBonusProto)(nil), // 941: POGOProtos.Rpc.AppliedBonusProto - (*AppliedBonusesProto)(nil), // 942: POGOProtos.Rpc.AppliedBonusesProto - (*AppliedItemProto)(nil), // 943: POGOProtos.Rpc.AppliedItemProto - (*AppliedItemsProto)(nil), // 944: POGOProtos.Rpc.AppliedItemsProto - (*AppliedSpaceBonusProto)(nil), // 945: POGOProtos.Rpc.AppliedSpaceBonusProto - (*AppliedTimeBonusProto)(nil), // 946: POGOProtos.Rpc.AppliedTimeBonusProto - (*AppraisalStarThresholdSettings)(nil), // 947: POGOProtos.Rpc.AppraisalStarThresholdSettings - (*ApprovedCommonTelemetryProto)(nil), // 948: POGOProtos.Rpc.ApprovedCommonTelemetryProto - (*ArMappingSessionTelemetryProto)(nil), // 949: POGOProtos.Rpc.ArMappingSessionTelemetryProto - (*ArMappingSettingsProto)(nil), // 950: POGOProtos.Rpc.ArMappingSettingsProto - (*ArMappingTelemetryProto)(nil), // 951: POGOProtos.Rpc.ArMappingTelemetryProto - (*ArPhotoGlobalSettings)(nil), // 952: POGOProtos.Rpc.ArPhotoGlobalSettings - (*ArPhotoSessionProto)(nil), // 953: POGOProtos.Rpc.ArPhotoSessionProto - (*ArTelemetrySettingsProto)(nil), // 954: POGOProtos.Rpc.ArTelemetrySettingsProto - (*ArdkConfigSettingsProto)(nil), // 955: POGOProtos.Rpc.ArdkConfigSettingsProto - (*AssertionFailed)(nil), // 956: POGOProtos.Rpc.AssertionFailed - (*AssetBundleDownloadTelemetry)(nil), // 957: POGOProtos.Rpc.AssetBundleDownloadTelemetry - (*AssetDigestEntryProto)(nil), // 958: POGOProtos.Rpc.AssetDigestEntryProto - (*AssetDigestOutProto)(nil), // 959: POGOProtos.Rpc.AssetDigestOutProto - (*AssetDigestRequestProto)(nil), // 960: POGOProtos.Rpc.AssetDigestRequestProto - (*AssetPoiDownloadTelemetry)(nil), // 961: POGOProtos.Rpc.AssetPoiDownloadTelemetry - (*AssetRefreshSettingsProto)(nil), // 962: POGOProtos.Rpc.AssetRefreshSettingsProto - (*AssetRefreshTelemetry)(nil), // 963: POGOProtos.Rpc.AssetRefreshTelemetry - (*AssetStreamCacheCulledTelemetry)(nil), // 964: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry - (*AssetStreamDownloadTelemetry)(nil), // 965: POGOProtos.Rpc.AssetStreamDownloadTelemetry - (*AssetVersionOutProto)(nil), // 966: POGOProtos.Rpc.AssetVersionOutProto - (*AssetVersionProto)(nil), // 967: POGOProtos.Rpc.AssetVersionProto - (*AsyncFileUploadCompleteOutProto)(nil), // 968: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto - (*AsyncFileUploadCompleteProto)(nil), // 969: POGOProtos.Rpc.AsyncFileUploadCompleteProto - (*AsynchronousJobData)(nil), // 970: POGOProtos.Rpc.AsynchronousJobData - (*AttackGymOutProto)(nil), // 971: POGOProtos.Rpc.AttackGymOutProto - (*AttackGymProto)(nil), // 972: POGOProtos.Rpc.AttackGymProto - (*AttackRaidBattleOutProto)(nil), // 973: POGOProtos.Rpc.AttackRaidBattleOutProto - (*AttackRaidBattleProto)(nil), // 974: POGOProtos.Rpc.AttackRaidBattleProto - (*AttackRaidDataLogDetails)(nil), // 975: POGOProtos.Rpc.AttackRaidDataLogDetails - (*AttackRaidDataProto)(nil), // 976: POGOProtos.Rpc.AttackRaidDataProto - (*AttackRaidResponseDataProto)(nil), // 977: POGOProtos.Rpc.AttackRaidResponseDataProto - (*AttractedPokemonClientProto)(nil), // 978: POGOProtos.Rpc.AttractedPokemonClientProto - (*AuthenticateAppleSignInRequestProto)(nil), // 979: POGOProtos.Rpc.AuthenticateAppleSignInRequestProto - (*AuthenticateAppleSignInResponseProto)(nil), // 980: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto - (*AvailableSkuProto)(nil), // 981: POGOProtos.Rpc.AvailableSkuProto - (*AvailableSubmissionsPerSubmissionType)(nil), // 982: POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType - (*AvatarArticleProto)(nil), // 983: POGOProtos.Rpc.AvatarArticleProto - (*AvatarCustomizationProto)(nil), // 984: POGOProtos.Rpc.AvatarCustomizationProto - (*AvatarCustomizationTelemetry)(nil), // 985: POGOProtos.Rpc.AvatarCustomizationTelemetry - (*AvatarGlobalSettingsProto)(nil), // 986: POGOProtos.Rpc.AvatarGlobalSettingsProto - (*AvatarGroupOrderSettingsProto)(nil), // 987: POGOProtos.Rpc.AvatarGroupOrderSettingsProto - (*AvatarItemProto)(nil), // 988: POGOProtos.Rpc.AvatarItemProto - (*AwardFreeRaidTicketOutProto)(nil), // 989: POGOProtos.Rpc.AwardFreeRaidTicketOutProto - (*AwardFreeRaidTicketProto)(nil), // 990: POGOProtos.Rpc.AwardFreeRaidTicketProto - (*AwardItemProto)(nil), // 991: POGOProtos.Rpc.AwardItemProto - (*AwardedGymBadge)(nil), // 992: POGOProtos.Rpc.AwardedGymBadge - (*AwardedRouteBadge)(nil), // 993: POGOProtos.Rpc.AwardedRouteBadge - (*AwardedRouteStamp)(nil), // 994: POGOProtos.Rpc.AwardedRouteStamp - (*AwardedRouteStamps)(nil), // 995: POGOProtos.Rpc.AwardedRouteStamps - (*BackgroundModeClientSettingsProto)(nil), // 996: POGOProtos.Rpc.BackgroundModeClientSettingsProto - (*BackgroundModeGlobalSettingsProto)(nil), // 997: POGOProtos.Rpc.BackgroundModeGlobalSettingsProto - (*BackgroundModeSettingsProto)(nil), // 998: POGOProtos.Rpc.BackgroundModeSettingsProto - (*BackgroundToken)(nil), // 999: POGOProtos.Rpc.BackgroundToken - (*BadgeCaptureReward)(nil), // 1000: POGOProtos.Rpc.BadgeCaptureReward - (*BadgeData)(nil), // 1001: POGOProtos.Rpc.BadgeData - (*BadgeRewardEncounterRequestProto)(nil), // 1002: POGOProtos.Rpc.BadgeRewardEncounterRequestProto - (*BadgeRewardEncounterResponseProto)(nil), // 1003: POGOProtos.Rpc.BadgeRewardEncounterResponseProto - (*BadgeSettingsProto)(nil), // 1004: POGOProtos.Rpc.BadgeSettingsProto - (*BattleActionProto)(nil), // 1005: POGOProtos.Rpc.BattleActionProto - (*BattleAttributesProto)(nil), // 1006: POGOProtos.Rpc.BattleAttributesProto - (*BattleHubBadgeSettings)(nil), // 1007: POGOProtos.Rpc.BattleHubBadgeSettings - (*BattleHubOrderSettings)(nil), // 1008: POGOProtos.Rpc.BattleHubOrderSettings - (*BattleLogProto)(nil), // 1009: POGOProtos.Rpc.BattleLogProto - (*BattleParticipantProto)(nil), // 1010: POGOProtos.Rpc.BattleParticipantProto - (*BattleParticipantProtoV2)(nil), // 1011: POGOProtos.Rpc.BattleParticipantProtoV2 - (*BattleParticipantProtoV2Dep)(nil), // 1012: POGOProtos.Rpc.BattleParticipantProtoV2Dep - (*BattleParticipantProtoV2Dep2)(nil), // 1013: POGOProtos.Rpc.BattleParticipantProtoV2Dep2 - (*BattleParticipantProtoV2Dep3)(nil), // 1014: POGOProtos.Rpc.BattleParticipantProtoV2Dep3 - (*BattlePartiesProto)(nil), // 1015: POGOProtos.Rpc.BattlePartiesProto - (*BattlePartyProto)(nil), // 1016: POGOProtos.Rpc.BattlePartyProto - (*BattlePartySettingsProto)(nil), // 1017: POGOProtos.Rpc.BattlePartySettingsProto - (*BattlePartyTelemetry)(nil), // 1018: POGOProtos.Rpc.BattlePartyTelemetry - (*BattleProto)(nil), // 1019: POGOProtos.Rpc.BattleProto - (*BattleQuestProto)(nil), // 1020: POGOProtos.Rpc.BattleQuestProto - (*BattleResultsProto)(nil), // 1021: POGOProtos.Rpc.BattleResultsProto - (*BattleUpdateProto)(nil), // 1022: POGOProtos.Rpc.BattleUpdateProto - (*BattleVisualSettings)(nil), // 1023: POGOProtos.Rpc.BattleVisualSettings - (*BelugaBleCompleteTransferRequestProto)(nil), // 1024: POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto - (*BelugaBleFinalizeTransfer)(nil), // 1025: POGOProtos.Rpc.BelugaBleFinalizeTransfer - (*BelugaBleTransferCompleteProto)(nil), // 1026: POGOProtos.Rpc.BelugaBleTransferCompleteProto - (*BelugaBleTransferPrepProto)(nil), // 1027: POGOProtos.Rpc.BelugaBleTransferPrepProto - (*BelugaBleTransferProto)(nil), // 1028: POGOProtos.Rpc.BelugaBleTransferProto - (*BelugaDailyTransferLogEntry)(nil), // 1029: POGOProtos.Rpc.BelugaDailyTransferLogEntry - (*BelugaGlobalSettingsProto)(nil), // 1030: POGOProtos.Rpc.BelugaGlobalSettingsProto - (*BelugaIncenseBoxProto)(nil), // 1031: POGOProtos.Rpc.BelugaIncenseBoxProto - (*BelugaPokemonProto)(nil), // 1032: POGOProtos.Rpc.BelugaPokemonProto - (*BelugaPokemonWhitelist)(nil), // 1033: POGOProtos.Rpc.BelugaPokemonWhitelist - (*BelugaTransactionCompleteOutProto)(nil), // 1034: POGOProtos.Rpc.BelugaTransactionCompleteOutProto - (*BelugaTransactionCompleteProto)(nil), // 1035: POGOProtos.Rpc.BelugaTransactionCompleteProto - (*BelugaTransactionStartOutProto)(nil), // 1036: POGOProtos.Rpc.BelugaTransactionStartOutProto - (*BelugaTransactionStartProto)(nil), // 1037: POGOProtos.Rpc.BelugaTransactionStartProto - (*BlockAccountOutProto)(nil), // 1038: POGOProtos.Rpc.BlockAccountOutProto - (*BlockAccountProto)(nil), // 1039: POGOProtos.Rpc.BlockAccountProto - (*BonusBoxProto)(nil), // 1040: POGOProtos.Rpc.BonusBoxProto - (*BonusEffectSettingsProto)(nil), // 1041: POGOProtos.Rpc.BonusEffectSettingsProto - (*BoolValue)(nil), // 1042: POGOProtos.Rpc.BoolValue - (*BootSettingsProto)(nil), // 1043: POGOProtos.Rpc.BootSettingsProto - (*BootTelemetry)(nil), // 1044: POGOProtos.Rpc.BootTelemetry - (*BootTime)(nil), // 1045: POGOProtos.Rpc.BootTime - (*BoundingRect)(nil), // 1046: POGOProtos.Rpc.BoundingRect - (*BreadcrumbRecordProto)(nil), // 1047: POGOProtos.Rpc.BreadcrumbRecordProto - (*BuddyActivityCategorySettings)(nil), // 1048: POGOProtos.Rpc.BuddyActivityCategorySettings - (*BuddyActivitySettings)(nil), // 1049: POGOProtos.Rpc.BuddyActivitySettings - (*BuddyConsumablesLogEntry)(nil), // 1050: POGOProtos.Rpc.BuddyConsumablesLogEntry - (*BuddyDataProto)(nil), // 1051: POGOProtos.Rpc.BuddyDataProto - (*BuddyEmotionLevelSettings)(nil), // 1052: POGOProtos.Rpc.BuddyEmotionLevelSettings - (*BuddyEncounterCameoSettings)(nil), // 1053: POGOProtos.Rpc.BuddyEncounterCameoSettings - (*BuddyEncounterHelpTelemetry)(nil), // 1054: POGOProtos.Rpc.BuddyEncounterHelpTelemetry - (*BuddyEvolutionWalkQuestProto)(nil), // 1055: POGOProtos.Rpc.BuddyEvolutionWalkQuestProto - (*BuddyFeedingOutProto)(nil), // 1056: POGOProtos.Rpc.BuddyFeedingOutProto - (*BuddyFeedingProto)(nil), // 1057: POGOProtos.Rpc.BuddyFeedingProto - (*BuddyGiftProto)(nil), // 1058: POGOProtos.Rpc.BuddyGiftProto - (*BuddyGlobalSettingsProto)(nil), // 1059: POGOProtos.Rpc.BuddyGlobalSettingsProto - (*BuddyHistoryData)(nil), // 1060: POGOProtos.Rpc.BuddyHistoryData - (*BuddyHungerSettings)(nil), // 1061: POGOProtos.Rpc.BuddyHungerSettings - (*BuddyInteractionSettings)(nil), // 1062: POGOProtos.Rpc.BuddyInteractionSettings - (*BuddyLevelSettings)(nil), // 1063: POGOProtos.Rpc.BuddyLevelSettings - (*BuddyMapEmotionCheckTelemetry)(nil), // 1064: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry - (*BuddyMapOutProto)(nil), // 1065: POGOProtos.Rpc.BuddyMapOutProto - (*BuddyMapProto)(nil), // 1066: POGOProtos.Rpc.BuddyMapProto - (*BuddyMultiplayerConnectionFailedProto)(nil), // 1067: POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto - (*BuddyMultiplayerConnectionSucceededProto)(nil), // 1068: POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto - (*BuddyMultiplayerTimeToGetSessionProto)(nil), // 1069: POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto - (*BuddyNotificationClickTelemetry)(nil), // 1070: POGOProtos.Rpc.BuddyNotificationClickTelemetry - (*BuddyObservedData)(nil), // 1071: POGOProtos.Rpc.BuddyObservedData - (*BuddyPettingOutProto)(nil), // 1072: POGOProtos.Rpc.BuddyPettingOutProto - (*BuddyPettingProto)(nil), // 1073: POGOProtos.Rpc.BuddyPettingProto - (*BuddyPokemonLogEntry)(nil), // 1074: POGOProtos.Rpc.BuddyPokemonLogEntry - (*BuddyPokemonProto)(nil), // 1075: POGOProtos.Rpc.BuddyPokemonProto - (*BuddyStats)(nil), // 1076: POGOProtos.Rpc.BuddyStats - (*BuddyStatsOutProto)(nil), // 1077: POGOProtos.Rpc.BuddyStatsOutProto - (*BuddyStatsProto)(nil), // 1078: POGOProtos.Rpc.BuddyStatsProto - (*BuddyStatsShownHearts)(nil), // 1079: POGOProtos.Rpc.BuddyStatsShownHearts - (*BuddySwapSettings)(nil), // 1080: POGOProtos.Rpc.BuddySwapSettings - (*BuddyWalkSettings)(nil), // 1081: POGOProtos.Rpc.BuddyWalkSettings - (*BuildingMetadata)(nil), // 1082: POGOProtos.Rpc.BuildingMetadata - (*ButterflyCollectorBadgeData)(nil), // 1083: POGOProtos.Rpc.ButterflyCollectorBadgeData - (*ButterflyCollectorRegionMedal)(nil), // 1084: POGOProtos.Rpc.ButterflyCollectorRegionMedal - (*ButterflyCollectorRewardsLogEntry)(nil), // 1085: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry - (*ButterflyCollectorSettings)(nil), // 1086: POGOProtos.Rpc.ButterflyCollectorSettings - (*BytesValue)(nil), // 1087: POGOProtos.Rpc.BytesValue - (*CalculatorOptions)(nil), // 1088: POGOProtos.Rpc.CalculatorOptions - (*CameraSettingsProto)(nil), // 1089: POGOProtos.Rpc.CameraSettingsProto - (*CampaignExperimentIds)(nil), // 1090: POGOProtos.Rpc.CampaignExperimentIds - (*CampfireSettingsProto)(nil), // 1091: POGOProtos.Rpc.CampfireSettingsProto - (*CancelCombatChallengeDataProto)(nil), // 1092: POGOProtos.Rpc.CancelCombatChallengeDataProto - (*CancelCombatChallengeOutProto)(nil), // 1093: POGOProtos.Rpc.CancelCombatChallengeOutProto - (*CancelCombatChallengeProto)(nil), // 1094: POGOProtos.Rpc.CancelCombatChallengeProto - (*CancelCombatChallengeResponseDataProto)(nil), // 1095: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto - (*CancelFriendInviteOutProto)(nil), // 1096: POGOProtos.Rpc.CancelFriendInviteOutProto - (*CancelFriendInviteProto)(nil), // 1097: POGOProtos.Rpc.CancelFriendInviteProto - (*CancelMatchmakingDataProto)(nil), // 1098: POGOProtos.Rpc.CancelMatchmakingDataProto - (*CancelMatchmakingOutProto)(nil), // 1099: POGOProtos.Rpc.CancelMatchmakingOutProto - (*CancelMatchmakingProto)(nil), // 1100: POGOProtos.Rpc.CancelMatchmakingProto - (*CancelMatchmakingResponseDataProto)(nil), // 1101: POGOProtos.Rpc.CancelMatchmakingResponseDataProto - (*CancelRouteOutProto)(nil), // 1102: POGOProtos.Rpc.CancelRouteOutProto - (*CancelRouteProto)(nil), // 1103: POGOProtos.Rpc.CancelRouteProto - (*CancelTradingOutProto)(nil), // 1104: POGOProtos.Rpc.CancelTradingOutProto - (*CancelTradingProto)(nil), // 1105: POGOProtos.Rpc.CancelTradingProto - (*CapProto)(nil), // 1106: POGOProtos.Rpc.CapProto - (*CaptureProbabilityProto)(nil), // 1107: POGOProtos.Rpc.CaptureProbabilityProto - (*CaptureScoreProto)(nil), // 1108: POGOProtos.Rpc.CaptureScoreProto - (*CatchCardTelemetry)(nil), // 1109: POGOProtos.Rpc.CatchCardTelemetry - (*CatchPokemonGlobalSettingsProto)(nil), // 1110: POGOProtos.Rpc.CatchPokemonGlobalSettingsProto - (*CatchPokemonLogEntry)(nil), // 1111: POGOProtos.Rpc.CatchPokemonLogEntry - (*CatchPokemonOutProto)(nil), // 1112: POGOProtos.Rpc.CatchPokemonOutProto - (*CatchPokemonProto)(nil), // 1113: POGOProtos.Rpc.CatchPokemonProto - (*CatchPokemonQuestProto)(nil), // 1114: POGOProtos.Rpc.CatchPokemonQuestProto - (*CatchPokemonTelemetry)(nil), // 1115: POGOProtos.Rpc.CatchPokemonTelemetry - (*CatchRadiusMultiplierSettingsProto)(nil), // 1116: POGOProtos.Rpc.CatchRadiusMultiplierSettingsProto - (*ChallengeIdMismatchDataProto)(nil), // 1117: POGOProtos.Rpc.ChallengeIdMismatchDataProto - (*ChallengeQuestsSectionProto)(nil), // 1118: POGOProtos.Rpc.ChallengeQuestsSectionProto - (*ChangeArTelemetry)(nil), // 1119: POGOProtos.Rpc.ChangeArTelemetry - (*ChangeOnlineStatusTelemetry)(nil), // 1120: POGOProtos.Rpc.ChangeOnlineStatusTelemetry - (*ChangePokemonFormOutProto)(nil), // 1121: POGOProtos.Rpc.ChangePokemonFormOutProto - (*ChangePokemonFormProto)(nil), // 1122: POGOProtos.Rpc.ChangePokemonFormProto - (*ChangeTeamOutProto)(nil), // 1123: POGOProtos.Rpc.ChangeTeamOutProto - (*ChangeTeamProto)(nil), // 1124: POGOProtos.Rpc.ChangeTeamProto - (*CharacterDisplayProto)(nil), // 1125: POGOProtos.Rpc.CharacterDisplayProto - (*ChatMessageContext)(nil), // 1126: POGOProtos.Rpc.ChatMessageContext - (*CheckAwardedBadgesOutProto)(nil), // 1127: POGOProtos.Rpc.CheckAwardedBadgesOutProto - (*CheckAwardedBadgesProto)(nil), // 1128: POGOProtos.Rpc.CheckAwardedBadgesProto - (*CheckChallengeOutProto)(nil), // 1129: POGOProtos.Rpc.CheckChallengeOutProto - (*CheckChallengeProto)(nil), // 1130: POGOProtos.Rpc.CheckChallengeProto - (*CheckEncounterTrayInfoTelemetry)(nil), // 1131: POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry - (*CheckGiftingEligibilityOutProto)(nil), // 1132: POGOProtos.Rpc.CheckGiftingEligibilityOutProto - (*CheckGiftingEligibilityProto)(nil), // 1133: POGOProtos.Rpc.CheckGiftingEligibilityProto - (*CheckPhotobombOutProto)(nil), // 1134: POGOProtos.Rpc.CheckPhotobombOutProto - (*CheckPhotobombProto)(nil), // 1135: POGOProtos.Rpc.CheckPhotobombProto - (*CheckPokemonSizeContestEligibilityProto)(nil), // 1136: POGOProtos.Rpc.CheckPokemonSizeContestEligibilityProto - (*CheckSendGiftOutProto)(nil), // 1137: POGOProtos.Rpc.CheckSendGiftOutProto - (*CheckSendGiftProto)(nil), // 1138: POGOProtos.Rpc.CheckSendGiftProto - (*CheckShareExRaidPassOutProto)(nil), // 1139: POGOProtos.Rpc.CheckShareExRaidPassOutProto - (*CheckShareExRaidPassProto)(nil), // 1140: POGOProtos.Rpc.CheckShareExRaidPassProto - (*ChooseGlobalTicketedEventVariantOutProto)(nil), // 1141: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto - (*ChooseGlobalTicketedEventVariantProto)(nil), // 1142: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto - (*ClaimCodenameRequestProto)(nil), // 1143: POGOProtos.Rpc.ClaimCodenameRequestProto - (*ClaimContestsRewardsOutProto)(nil), // 1144: POGOProtos.Rpc.ClaimContestsRewardsOutProto - (*ClaimContestsRewardsProto)(nil), // 1145: POGOProtos.Rpc.ClaimContestsRewardsProto - (*ClaimVsSeekerRewardsOutProto)(nil), // 1146: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto - (*ClaimVsSeekerRewardsProto)(nil), // 1147: POGOProtos.Rpc.ClaimVsSeekerRewardsProto - (*ClientApiSettingsProto)(nil), // 1148: POGOProtos.Rpc.ClientApiSettingsProto - (*ClientContestIncidentProto)(nil), // 1149: POGOProtos.Rpc.ClientContestIncidentProto - (*ClientDialogueLineProto)(nil), // 1150: POGOProtos.Rpc.ClientDialogueLineProto - (*ClientEnvironmentProto)(nil), // 1151: POGOProtos.Rpc.ClientEnvironmentProto - (*ClientEvolutionQuestTemplateProto)(nil), // 1152: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto - (*ClientFortModifierProto)(nil), // 1153: POGOProtos.Rpc.ClientFortModifierProto - (*ClientGameMasterTemplateProto)(nil), // 1154: POGOProtos.Rpc.ClientGameMasterTemplateProto - (*ClientGenderProto)(nil), // 1155: POGOProtos.Rpc.ClientGenderProto - (*ClientGenderSettingsProto)(nil), // 1156: POGOProtos.Rpc.ClientGenderSettingsProto - (*ClientInbox)(nil), // 1157: POGOProtos.Rpc.ClientInbox - (*ClientIncidentProto)(nil), // 1158: POGOProtos.Rpc.ClientIncidentProto - (*ClientIncidentStepProto)(nil), // 1159: POGOProtos.Rpc.ClientIncidentStepProto - (*ClientInvasionBattleStepProto)(nil), // 1160: POGOProtos.Rpc.ClientInvasionBattleStepProto - (*ClientInvasionEncounterStepProto)(nil), // 1161: POGOProtos.Rpc.ClientInvasionEncounterStepProto - (*ClientMapCellProto)(nil), // 1162: POGOProtos.Rpc.ClientMapCellProto - (*ClientMetrics)(nil), // 1163: POGOProtos.Rpc.ClientMetrics - (*ClientPerformanceSettingsProto)(nil), // 1164: POGOProtos.Rpc.ClientPerformanceSettingsProto - (*ClientPlayerProto)(nil), // 1165: POGOProtos.Rpc.ClientPlayerProto - (*ClientPlugins)(nil), // 1166: POGOProtos.Rpc.ClientPlugins - (*ClientPokestopNpcDialogueStepProto)(nil), // 1167: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto - (*ClientPokestopSpinStepProto)(nil), // 1168: POGOProtos.Rpc.ClientPokestopSpinStepProto - (*ClientPredictionInconsistencyDataProto)(nil), // 1169: POGOProtos.Rpc.ClientPredictionInconsistencyDataProto - (*ClientQuestProto)(nil), // 1170: POGOProtos.Rpc.ClientQuestProto - (*ClientRouteMapCellProto)(nil), // 1171: POGOProtos.Rpc.ClientRouteMapCellProto - (*ClientRouteProto)(nil), // 1172: POGOProtos.Rpc.ClientRouteProto - (*ClientSettingsTelemetry)(nil), // 1173: POGOProtos.Rpc.ClientSettingsTelemetry - (*ClientSleepRecord)(nil), // 1174: POGOProtos.Rpc.ClientSleepRecord - (*ClientSpawnPointProto)(nil), // 1175: POGOProtos.Rpc.ClientSpawnPointProto - (*ClientTelemetryBatchOutProto)(nil), // 1176: POGOProtos.Rpc.ClientTelemetryBatchOutProto - (*ClientTelemetryBatchProto)(nil), // 1177: POGOProtos.Rpc.ClientTelemetryBatchProto - (*ClientTelemetryClientSettingsProto)(nil), // 1178: POGOProtos.Rpc.ClientTelemetryClientSettingsProto - (*ClientTelemetryCommonFilterProto)(nil), // 1179: POGOProtos.Rpc.ClientTelemetryCommonFilterProto - (*ClientTelemetryOmniProto)(nil), // 1180: POGOProtos.Rpc.ClientTelemetryOmniProto - (*ClientTelemetryRecordProto)(nil), // 1181: POGOProtos.Rpc.ClientTelemetryRecordProto - (*ClientTelemetryRecordResult)(nil), // 1182: POGOProtos.Rpc.ClientTelemetryRecordResult - (*ClientTelemetryResponseProto)(nil), // 1183: POGOProtos.Rpc.ClientTelemetryResponseProto - (*ClientTelemetrySettingsRequestProto)(nil), // 1184: POGOProtos.Rpc.ClientTelemetrySettingsRequestProto - (*ClientTelemetryV2Request)(nil), // 1185: POGOProtos.Rpc.ClientTelemetryV2Request - (*ClientToggleSettingsTelemetry)(nil), // 1186: POGOProtos.Rpc.ClientToggleSettingsTelemetry - (*ClientUpgradeRequestProto)(nil), // 1187: POGOProtos.Rpc.ClientUpgradeRequestProto - (*ClientUpgradeResponseProto)(nil), // 1188: POGOProtos.Rpc.ClientUpgradeResponseProto - (*ClientVersionProto)(nil), // 1189: POGOProtos.Rpc.ClientVersionProto - (*ClientWeatherProto)(nil), // 1190: POGOProtos.Rpc.ClientWeatherProto - (*CodenameResultProto)(nil), // 1191: POGOProtos.Rpc.CodenameResultProto - (*CollectAdIdRequestProto)(nil), // 1192: POGOProtos.Rpc.CollectAdIdRequestProto - (*CollectAdIdResponseProto)(nil), // 1193: POGOProtos.Rpc.CollectAdIdResponseProto - (*CollectDailyBonusOutProto)(nil), // 1194: POGOProtos.Rpc.CollectDailyBonusOutProto - (*CollectDailyBonusProto)(nil), // 1195: POGOProtos.Rpc.CollectDailyBonusProto - (*CollectDailyDefenderBonusOutProto)(nil), // 1196: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto - (*CollectDailyDefenderBonusProto)(nil), // 1197: POGOProtos.Rpc.CollectDailyDefenderBonusProto - (*CombatActionProto)(nil), // 1198: POGOProtos.Rpc.CombatActionProto - (*CombatBaseStatsProto)(nil), // 1199: POGOProtos.Rpc.CombatBaseStatsProto - (*CombatChallengeGlobalSettingsProto)(nil), // 1200: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto - (*CombatChallengeProto)(nil), // 1201: POGOProtos.Rpc.CombatChallengeProto - (*CombatCompetitiveSeasonSettingsProto)(nil), // 1202: POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto - (*CombatDefensiveInputChallengeSettings)(nil), // 1203: POGOProtos.Rpc.CombatDefensiveInputChallengeSettings - (*CombatEndDataProto)(nil), // 1204: POGOProtos.Rpc.CombatEndDataProto - (*CombatFriendRequestOutProto)(nil), // 1205: POGOProtos.Rpc.CombatFriendRequestOutProto - (*CombatFriendRequestProto)(nil), // 1206: POGOProtos.Rpc.CombatFriendRequestProto - (*CombatGlobalSettingsProto)(nil), // 1207: POGOProtos.Rpc.CombatGlobalSettingsProto - (*CombatHubEntranceTelemetry)(nil), // 1208: POGOProtos.Rpc.CombatHubEntranceTelemetry - (*CombatIdMismatchDataProto)(nil), // 1209: POGOProtos.Rpc.CombatIdMismatchDataProto - (*CombatLeagueProto)(nil), // 1210: POGOProtos.Rpc.CombatLeagueProto - (*CombatLeagueSettingsProto)(nil), // 1211: POGOProtos.Rpc.CombatLeagueSettingsProto - (*CombatLogEntry)(nil), // 1212: POGOProtos.Rpc.CombatLogEntry - (*CombatLogProto)(nil), // 1213: POGOProtos.Rpc.CombatLogProto - (*CombatMinigameTelemetry)(nil), // 1214: POGOProtos.Rpc.CombatMinigameTelemetry - (*CombatMoveSettingsProto)(nil), // 1215: POGOProtos.Rpc.CombatMoveSettingsProto - (*CombatNpcPersonalityProto)(nil), // 1216: POGOProtos.Rpc.CombatNpcPersonalityProto - (*CombatNpcTrainerProto)(nil), // 1217: POGOProtos.Rpc.CombatNpcTrainerProto - (*CombatOffensiveInputChallengeSettings)(nil), // 1218: POGOProtos.Rpc.CombatOffensiveInputChallengeSettings - (*CombatPlayerPreferencesProto)(nil), // 1219: POGOProtos.Rpc.CombatPlayerPreferencesProto - (*CombatPlayerProfileProto)(nil), // 1220: POGOProtos.Rpc.CombatPlayerProfileProto - (*CombatProto)(nil), // 1221: POGOProtos.Rpc.CombatProto - (*CombatPubSubDataProto)(nil), // 1222: POGOProtos.Rpc.CombatPubSubDataProto - (*CombatQuestUpdateProto)(nil), // 1223: POGOProtos.Rpc.CombatQuestUpdateProto - (*CombatRankingSettingsProto)(nil), // 1224: POGOProtos.Rpc.CombatRankingSettingsProto - (*CombatSeasonResult)(nil), // 1225: POGOProtos.Rpc.CombatSeasonResult - (*CombatSettingsProto)(nil), // 1226: POGOProtos.Rpc.CombatSettingsProto - (*CombatSpecialMovePlayerDataProto)(nil), // 1227: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto - (*CombatStatStageSettingsProto)(nil), // 1228: POGOProtos.Rpc.CombatStatStageSettingsProto - (*CombatSyncServerDataProto)(nil), // 1229: POGOProtos.Rpc.CombatSyncServerDataProto - (*CombatSyncServerResponseDataProto)(nil), // 1230: POGOProtos.Rpc.CombatSyncServerResponseDataProto - (*CombatSyncServerResponseStateDataProto)(nil), // 1231: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto - (*CombatTypeProto)(nil), // 1232: POGOProtos.Rpc.CombatTypeProto - (*CommonFilterProto)(nil), // 1233: POGOProtos.Rpc.CommonFilterProto - (*CommonMarketingTelemetryMetadata)(nil), // 1234: POGOProtos.Rpc.CommonMarketingTelemetryMetadata - (*CommonTelemetryBootTime)(nil), // 1235: POGOProtos.Rpc.CommonTelemetryBootTime - (*CommonTelemetryLogIn)(nil), // 1236: POGOProtos.Rpc.CommonTelemetryLogIn - (*CommonTelemetryLogOut)(nil), // 1237: POGOProtos.Rpc.CommonTelemetryLogOut - (*CommonTelemetryOmniPushEvent)(nil), // 1238: POGOProtos.Rpc.CommonTelemetryOmniPushEvent - (*CommonTelemetryOmniPushOpened)(nil), // 1239: POGOProtos.Rpc.CommonTelemetryOmniPushOpened - (*CommonTelemetryOmniPushReceived)(nil), // 1240: POGOProtos.Rpc.CommonTelemetryOmniPushReceived - (*CommonTelemetryShopClick)(nil), // 1241: POGOProtos.Rpc.CommonTelemetryShopClick - (*CommonTelemetryShopView)(nil), // 1242: POGOProtos.Rpc.CommonTelemetryShopView - (*CompleteCompetitiveSeasonOutProto)(nil), // 1243: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto - (*CompleteCompetitiveSeasonProto)(nil), // 1244: POGOProtos.Rpc.CompleteCompetitiveSeasonProto - (*CompleteInvasionDialogueOutProto)(nil), // 1245: POGOProtos.Rpc.CompleteInvasionDialogueOutProto - (*CompleteInvasionDialogueProto)(nil), // 1246: POGOProtos.Rpc.CompleteInvasionDialogueProto - (*CompleteMilestoneOutProto)(nil), // 1247: POGOProtos.Rpc.CompleteMilestoneOutProto - (*CompleteMilestoneProto)(nil), // 1248: POGOProtos.Rpc.CompleteMilestoneProto - (*CompleteQuestLogEntry)(nil), // 1249: POGOProtos.Rpc.CompleteQuestLogEntry - (*CompleteQuestOutProto)(nil), // 1250: POGOProtos.Rpc.CompleteQuestOutProto - (*CompleteQuestPokemonEncounterLogEntry)(nil), // 1251: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry - (*CompleteQuestProto)(nil), // 1252: POGOProtos.Rpc.CompleteQuestProto - (*CompleteQuestStampCardLogEntry)(nil), // 1253: POGOProtos.Rpc.CompleteQuestStampCardLogEntry - (*CompleteQuestStampCardOutProto)(nil), // 1254: POGOProtos.Rpc.CompleteQuestStampCardOutProto - (*CompleteQuestStampCardProto)(nil), // 1255: POGOProtos.Rpc.CompleteQuestStampCardProto - (*CompleteReferralMilestoneLogEntry)(nil), // 1256: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry - (*CompleteRoutePlayLogEntry)(nil), // 1257: POGOProtos.Rpc.CompleteRoutePlayLogEntry - (*CompleteSnapshotSessionOutProto)(nil), // 1258: POGOProtos.Rpc.CompleteSnapshotSessionOutProto - (*CompleteSnapshotSessionProto)(nil), // 1259: POGOProtos.Rpc.CompleteSnapshotSessionProto - (*CompleteVsSeekerAndRestartChargingOutProto)(nil), // 1260: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto - (*CompleteVsSeekerAndRestartChargingProto)(nil), // 1261: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto - (*CompleteWildSnapshotSessionOutProto)(nil), // 1262: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto - (*CompleteWildSnapshotSessionProto)(nil), // 1263: POGOProtos.Rpc.CompleteWildSnapshotSessionProto - (*ConfirmPhotobombOutProto)(nil), // 1264: POGOProtos.Rpc.ConfirmPhotobombOutProto - (*ConfirmPhotobombProto)(nil), // 1265: POGOProtos.Rpc.ConfirmPhotobombProto - (*ConfirmTradingOutProto)(nil), // 1266: POGOProtos.Rpc.ConfirmTradingOutProto - (*ConfirmTradingProto)(nil), // 1267: POGOProtos.Rpc.ConfirmTradingProto - (*ContactSettingsProto)(nil), // 1268: POGOProtos.Rpc.ContactSettingsProto - (*ContestBadgeData)(nil), // 1269: POGOProtos.Rpc.ContestBadgeData - (*ContestBuddyFocusProto)(nil), // 1270: POGOProtos.Rpc.ContestBuddyFocusProto - (*ContestCycleProto)(nil), // 1271: POGOProtos.Rpc.ContestCycleProto - (*ContestDisplayProto)(nil), // 1272: POGOProtos.Rpc.ContestDisplayProto - (*ContestEntryProto)(nil), // 1273: POGOProtos.Rpc.ContestEntryProto - (*ContestFocusProto)(nil), // 1274: POGOProtos.Rpc.ContestFocusProto - (*ContestFriendEntryProto)(nil), // 1275: POGOProtos.Rpc.ContestFriendEntryProto - (*ContestGenerationFocusProto)(nil), // 1276: POGOProtos.Rpc.ContestGenerationFocusProto - (*ContestHatchedFocusProto)(nil), // 1277: POGOProtos.Rpc.ContestHatchedFocusProto - (*ContestInfoProto)(nil), // 1278: POGOProtos.Rpc.ContestInfoProto - (*ContestInfoSummaryProto)(nil), // 1279: POGOProtos.Rpc.ContestInfoSummaryProto - (*ContestLengthThresholdsProto)(nil), // 1280: POGOProtos.Rpc.ContestLengthThresholdsProto - (*ContestLimitProto)(nil), // 1281: POGOProtos.Rpc.ContestLimitProto - (*ContestMetricProto)(nil), // 1282: POGOProtos.Rpc.ContestMetricProto - (*ContestPokemonAlignmentFocusProto)(nil), // 1283: POGOProtos.Rpc.ContestPokemonAlignmentFocusProto - (*ContestPokemonClassFocusProto)(nil), // 1284: POGOProtos.Rpc.ContestPokemonClassFocusProto - (*ContestPokemonFamilyFocusProto)(nil), // 1285: POGOProtos.Rpc.ContestPokemonFamilyFocusProto - (*ContestPokemonFocusProto)(nil), // 1286: POGOProtos.Rpc.ContestPokemonFocusProto - (*ContestPokemonSectionProto)(nil), // 1287: POGOProtos.Rpc.ContestPokemonSectionProto - (*ContestPokemonTypeFocusProto)(nil), // 1288: POGOProtos.Rpc.ContestPokemonTypeFocusProto - (*ContestProto)(nil), // 1289: POGOProtos.Rpc.ContestProto - (*ContestScheduleProto)(nil), // 1290: POGOProtos.Rpc.ContestScheduleProto - (*ContestScoreCoefficientProto)(nil), // 1291: POGOProtos.Rpc.ContestScoreCoefficientProto - (*ContestScoreComponentProto)(nil), // 1292: POGOProtos.Rpc.ContestScoreComponentProto - (*ContestScoreFormulaProto)(nil), // 1293: POGOProtos.Rpc.ContestScoreFormulaProto - (*ContestSettingsProto)(nil), // 1294: POGOProtos.Rpc.ContestSettingsProto - (*ContestShinyFocusProto)(nil), // 1295: POGOProtos.Rpc.ContestShinyFocusProto - (*ContestTemporaryEvolutionFocusProto)(nil), // 1296: POGOProtos.Rpc.ContestTemporaryEvolutionFocusProto - (*ContestWarmupAndCooldownDurationSettingsProto)(nil), // 1297: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto - (*ContestWinDataProto)(nil), // 1298: POGOProtos.Rpc.ContestWinDataProto - (*ConversationSettingsProto)(nil), // 1299: POGOProtos.Rpc.ConversationSettingsProto - (*ConvertCandyToXlCandyOutProto)(nil), // 1300: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto - (*ConvertCandyToXlCandyProto)(nil), // 1301: POGOProtos.Rpc.ConvertCandyToXlCandyProto - (*CopyrightProto)(nil), // 1302: POGOProtos.Rpc.CopyrightProto - (*CoreHandshakeTelemetryEvent)(nil), // 1303: POGOProtos.Rpc.CoreHandshakeTelemetryEvent - (*CoreSafetynetTelemetryEvent)(nil), // 1304: POGOProtos.Rpc.CoreSafetynetTelemetryEvent - (*CostSettingsProto)(nil), // 1305: POGOProtos.Rpc.CostSettingsProto - (*CoveringProto)(nil), // 1306: POGOProtos.Rpc.CoveringProto - (*CrashlyticsSettingsProto)(nil), // 1307: POGOProtos.Rpc.CrashlyticsSettingsProto - (*CreateBuddyMultiplayerSessionOutProto)(nil), // 1308: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto - (*CreateBuddyMultiplayerSessionProto)(nil), // 1309: POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto - (*CreateCombatChallengeDataProto)(nil), // 1310: POGOProtos.Rpc.CreateCombatChallengeDataProto - (*CreateCombatChallengeOutProto)(nil), // 1311: POGOProtos.Rpc.CreateCombatChallengeOutProto - (*CreateCombatChallengeProto)(nil), // 1312: POGOProtos.Rpc.CreateCombatChallengeProto - (*CreateCombatChallengeResponseDataProto)(nil), // 1313: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto - (*CreateGuestLoginSecretTokenRequestProto)(nil), // 1314: POGOProtos.Rpc.CreateGuestLoginSecretTokenRequestProto - (*CreateGuestLoginSecretTokenResponseProto)(nil), // 1315: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto - (*CreatePokemonTagOutProto)(nil), // 1316: POGOProtos.Rpc.CreatePokemonTagOutProto - (*CreatePokemonTagProto)(nil), // 1317: POGOProtos.Rpc.CreatePokemonTagProto - (*CreatePostcardOutProto)(nil), // 1318: POGOProtos.Rpc.CreatePostcardOutProto - (*CreatePostcardProto)(nil), // 1319: POGOProtos.Rpc.CreatePostcardProto - (*CreateSharedLoginTokenRequest)(nil), // 1320: POGOProtos.Rpc.CreateSharedLoginTokenRequest - (*CreateSharedLoginTokenResponse)(nil), // 1321: POGOProtos.Rpc.CreateSharedLoginTokenResponse - (*CreatorInfo)(nil), // 1322: POGOProtos.Rpc.CreatorInfo - (*CrmProxyRequestProto)(nil), // 1323: POGOProtos.Rpc.CrmProxyRequestProto - (*CrmProxyResponseProto)(nil), // 1324: POGOProtos.Rpc.CrmProxyResponseProto - (*CrossGameSocialGlobalSettingsProto)(nil), // 1325: POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto - (*CrossGameSocialSettingsProto)(nil), // 1326: POGOProtos.Rpc.CrossGameSocialSettingsProto - (*CuratedLabelSpec)(nil), // 1327: POGOProtos.Rpc.CuratedLabelSpec - (*CurrencyQuantityProto)(nil), // 1328: POGOProtos.Rpc.CurrencyQuantityProto - (*CurrencyUpdateProto)(nil), // 1329: POGOProtos.Rpc.CurrencyUpdateProto - (*CurrentEventsSectionProto)(nil), // 1330: POGOProtos.Rpc.CurrentEventsSectionProto - (*CurrentNewsProto)(nil), // 1331: POGOProtos.Rpc.CurrentNewsProto - (*DailyAdventureIncenseLogEntry)(nil), // 1332: POGOProtos.Rpc.DailyAdventureIncenseLogEntry - (*DailyAdventureIncenseSettingsProto)(nil), // 1333: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto - (*DailyAdventureIncenseTelemetry)(nil), // 1334: POGOProtos.Rpc.DailyAdventureIncenseTelemetry - (*DailyBonusProto)(nil), // 1335: POGOProtos.Rpc.DailyBonusProto - (*DailyBuddyAffectionQuestProto)(nil), // 1336: POGOProtos.Rpc.DailyBuddyAffectionQuestProto - (*DailyCounterProto)(nil), // 1337: POGOProtos.Rpc.DailyCounterProto - (*DailyEncounterGlobalSettingsProto)(nil), // 1338: POGOProtos.Rpc.DailyEncounterGlobalSettingsProto - (*DailyEncounterOutProto)(nil), // 1339: POGOProtos.Rpc.DailyEncounterOutProto - (*DailyEncounterProto)(nil), // 1340: POGOProtos.Rpc.DailyEncounterProto - (*DailyQuestProto)(nil), // 1341: POGOProtos.Rpc.DailyQuestProto - (*DailyQuestSettings)(nil), // 1342: POGOProtos.Rpc.DailyQuestSettings - (*DailyStreaksProto)(nil), // 1343: POGOProtos.Rpc.DailyStreaksProto - (*DamagePropertyProto)(nil), // 1344: POGOProtos.Rpc.DamagePropertyProto - (*DataAccessRequest)(nil), // 1345: POGOProtos.Rpc.DataAccessRequest - (*DataAccessResponse)(nil), // 1346: POGOProtos.Rpc.DataAccessResponse - (*Datapoint)(nil), // 1347: POGOProtos.Rpc.Datapoint - (*DaysWithARowQuestProto)(nil), // 1348: POGOProtos.Rpc.DaysWithARowQuestProto - (*DebugInfoProto)(nil), // 1349: POGOProtos.Rpc.DebugInfoProto - (*DeclineCombatChallengeDataProto)(nil), // 1350: POGOProtos.Rpc.DeclineCombatChallengeDataProto - (*DeclineCombatChallengeOutProto)(nil), // 1351: POGOProtos.Rpc.DeclineCombatChallengeOutProto - (*DeclineCombatChallengeProto)(nil), // 1352: POGOProtos.Rpc.DeclineCombatChallengeProto - (*DeclineCombatChallengeResponseDataProto)(nil), // 1353: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto - (*DeclineExRaidPassLogEntry)(nil), // 1354: POGOProtos.Rpc.DeclineExRaidPassLogEntry - (*DeclineExRaidPassOutProto)(nil), // 1355: POGOProtos.Rpc.DeclineExRaidPassOutProto - (*DeclineExRaidPassProto)(nil), // 1356: POGOProtos.Rpc.DeclineExRaidPassProto - (*DeclineFriendInviteOutProto)(nil), // 1357: POGOProtos.Rpc.DeclineFriendInviteOutProto - (*DeclineFriendInviteProto)(nil), // 1358: POGOProtos.Rpc.DeclineFriendInviteProto - (*DeepLinkingEnumWrapperProto)(nil), // 1359: POGOProtos.Rpc.DeepLinkingEnumWrapperProto - (*DeepLinkingSettingsProto)(nil), // 1360: POGOProtos.Rpc.DeepLinkingSettingsProto - (*DeepLinkingTelemetry)(nil), // 1361: POGOProtos.Rpc.DeepLinkingTelemetry - (*DeleteAccountEmailOnFileRequest)(nil), // 1362: POGOProtos.Rpc.DeleteAccountEmailOnFileRequest - (*DeleteAccountEmailOnFileResponse)(nil), // 1363: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse - (*DeleteAccountRequest)(nil), // 1364: POGOProtos.Rpc.DeleteAccountRequest - (*DeleteAccountResponse)(nil), // 1365: POGOProtos.Rpc.DeleteAccountResponse - (*DeleteGiftFromInventoryOutProto)(nil), // 1366: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto - (*DeleteGiftFromInventoryProto)(nil), // 1367: POGOProtos.Rpc.DeleteGiftFromInventoryProto - (*DeleteGiftOutProto)(nil), // 1368: POGOProtos.Rpc.DeleteGiftOutProto - (*DeleteGiftProto)(nil), // 1369: POGOProtos.Rpc.DeleteGiftProto - (*DeleteNewsfeedRequest)(nil), // 1370: POGOProtos.Rpc.DeleteNewsfeedRequest - (*DeleteNewsfeedResponse)(nil), // 1371: POGOProtos.Rpc.DeleteNewsfeedResponse - (*DeletePhoneNumberRequest)(nil), // 1372: POGOProtos.Rpc.DeletePhoneNumberRequest - (*DeletePhoneNumberResponse)(nil), // 1373: POGOProtos.Rpc.DeletePhoneNumberResponse - (*DeletePhotoOutProto)(nil), // 1374: POGOProtos.Rpc.DeletePhotoOutProto - (*DeletePhotoProto)(nil), // 1375: POGOProtos.Rpc.DeletePhotoProto - (*DeletePokemonTagOutProto)(nil), // 1376: POGOProtos.Rpc.DeletePokemonTagOutProto - (*DeletePokemonTagProto)(nil), // 1377: POGOProtos.Rpc.DeletePokemonTagProto - (*DeletePostcardOutProto)(nil), // 1378: POGOProtos.Rpc.DeletePostcardOutProto - (*DeletePostcardProto)(nil), // 1379: POGOProtos.Rpc.DeletePostcardProto - (*DeletePostcardsOutProto)(nil), // 1380: POGOProtos.Rpc.DeletePostcardsOutProto - (*DeletePostcardsProto)(nil), // 1381: POGOProtos.Rpc.DeletePostcardsProto - (*DeployPokemonTelemetry)(nil), // 1382: POGOProtos.Rpc.DeployPokemonTelemetry - (*DeploymentTotalsProto)(nil), // 1383: POGOProtos.Rpc.DeploymentTotalsProto - (*DescriptorProto)(nil), // 1384: POGOProtos.Rpc.DescriptorProto - (*Detection)(nil), // 1385: POGOProtos.Rpc.Detection - (*DetectionList)(nil), // 1386: POGOProtos.Rpc.DetectionList - (*DeveloperToken)(nil), // 1387: POGOProtos.Rpc.DeveloperToken - (*DeviceOSTelemetry)(nil), // 1388: POGOProtos.Rpc.DeviceOSTelemetry - (*DeviceServiceToggleTelemetry)(nil), // 1389: POGOProtos.Rpc.DeviceServiceToggleTelemetry - (*DeviceSpecificationsTelemetry)(nil), // 1390: POGOProtos.Rpc.DeviceSpecificationsTelemetry - (*DialogueLineProto)(nil), // 1391: POGOProtos.Rpc.DialogueLineProto - (*DialogueNpcProto)(nil), // 1392: POGOProtos.Rpc.DialogueNpcProto - (*DiffInventoryProto)(nil), // 1393: POGOProtos.Rpc.DiffInventoryProto - (*DiskEncounterOutProto)(nil), // 1394: POGOProtos.Rpc.DiskEncounterOutProto - (*DiskEncounterProto)(nil), // 1395: POGOProtos.Rpc.DiskEncounterProto - (*DismissContactListUpdateRequest)(nil), // 1396: POGOProtos.Rpc.DismissContactListUpdateRequest - (*DismissContactListUpdateResponse)(nil), // 1397: POGOProtos.Rpc.DismissContactListUpdateResponse - (*DismissOutgoingGameInvitesRequest)(nil), // 1398: POGOProtos.Rpc.DismissOutgoingGameInvitesRequest - (*DismissOutgoingGameInvitesResponse)(nil), // 1399: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse - (*DisplayWeatherProto)(nil), // 1400: POGOProtos.Rpc.DisplayWeatherProto - (*Distribution)(nil), // 1401: POGOProtos.Rpc.Distribution - (*DoubleValue)(nil), // 1402: POGOProtos.Rpc.DoubleValue - (*DownloadAllAssetsTelemetry)(nil), // 1403: POGOProtos.Rpc.DownloadAllAssetsTelemetry - (*DownloadGmTemplatesRequestProto)(nil), // 1404: POGOProtos.Rpc.DownloadGmTemplatesRequestProto - (*DownloadGmTemplatesResponseProto)(nil), // 1405: POGOProtos.Rpc.DownloadGmTemplatesResponseProto - (*DownloadSettingsActionProto)(nil), // 1406: POGOProtos.Rpc.DownloadSettingsActionProto - (*DownloadSettingsResponseProto)(nil), // 1407: POGOProtos.Rpc.DownloadSettingsResponseProto - (*DownloadUrlEntryProto)(nil), // 1408: POGOProtos.Rpc.DownloadUrlEntryProto - (*DownloadUrlOutProto)(nil), // 1409: POGOProtos.Rpc.DownloadUrlOutProto - (*DownloadUrlRequestProto)(nil), // 1410: POGOProtos.Rpc.DownloadUrlRequestProto - (*Downstream)(nil), // 1411: POGOProtos.Rpc.Downstream - (*DownstreamAction)(nil), // 1412: POGOProtos.Rpc.DownstreamAction - (*DownstreamActionMessages)(nil), // 1413: POGOProtos.Rpc.DownstreamActionMessages - (*DumbBeaconProto)(nil), // 1414: POGOProtos.Rpc.DumbBeaconProto - (*Duration)(nil), // 1415: POGOProtos.Rpc.Duration - (*EchoOutProto)(nil), // 1416: POGOProtos.Rpc.EchoOutProto - (*EchoProto)(nil), // 1417: POGOProtos.Rpc.EchoProto - (*EditPokemonTagOutProto)(nil), // 1418: POGOProtos.Rpc.EditPokemonTagOutProto - (*EditPokemonTagProto)(nil), // 1419: POGOProtos.Rpc.EditPokemonTagProto - (*EfficientMapPointProto)(nil), // 1420: POGOProtos.Rpc.EfficientMapPointProto - (*EggCreateDetail)(nil), // 1421: POGOProtos.Rpc.EggCreateDetail - (*EggDistributionProto)(nil), // 1422: POGOProtos.Rpc.EggDistributionProto - (*EggHatchImprovementsSettings)(nil), // 1423: POGOProtos.Rpc.EggHatchImprovementsSettings - (*EggHatchTelemetry)(nil), // 1424: POGOProtos.Rpc.EggHatchTelemetry - (*EggIncubatorAttributesProto)(nil), // 1425: POGOProtos.Rpc.EggIncubatorAttributesProto - (*EggIncubatorProto)(nil), // 1426: POGOProtos.Rpc.EggIncubatorProto - (*EggIncubatorsProto)(nil), // 1427: POGOProtos.Rpc.EggIncubatorsProto - (*EggTelemetryProto)(nil), // 1428: POGOProtos.Rpc.EggTelemetryProto - (*EggTransparencySettingsProto)(nil), // 1429: POGOProtos.Rpc.EggTransparencySettingsProto - (*EligibleContestPoolSettingsProto)(nil), // 1430: POGOProtos.Rpc.EligibleContestPoolSettingsProto - (*EligibleContestProto)(nil), // 1431: POGOProtos.Rpc.EligibleContestProto - (*Empty)(nil), // 1432: POGOProtos.Rpc.Empty - (*EnabledContextualAwarenessEvent)(nil), // 1433: POGOProtos.Rpc.EnabledContextualAwarenessEvent - (*EnabledPokemonSettingsProto)(nil), // 1434: POGOProtos.Rpc.EnabledPokemonSettingsProto - (*EncounterOutProto)(nil), // 1435: POGOProtos.Rpc.EncounterOutProto - (*EncounterPhotobombOutProto)(nil), // 1436: POGOProtos.Rpc.EncounterPhotobombOutProto - (*EncounterPhotobombProto)(nil), // 1437: POGOProtos.Rpc.EncounterPhotobombProto - (*EncounterPokemonTelemetry)(nil), // 1438: POGOProtos.Rpc.EncounterPokemonTelemetry - (*EncounterPokestopEncounterOutProto)(nil), // 1439: POGOProtos.Rpc.EncounterPokestopEncounterOutProto - (*EncounterPokestopEncounterProto)(nil), // 1440: POGOProtos.Rpc.EncounterPokestopEncounterProto - (*EncounterProto)(nil), // 1441: POGOProtos.Rpc.EncounterProto - (*EncounterSettingsProto)(nil), // 1442: POGOProtos.Rpc.EncounterSettingsProto - (*EncounterTutorialCompleteOutProto)(nil), // 1443: POGOProtos.Rpc.EncounterTutorialCompleteOutProto - (*EncounterTutorialCompleteProto)(nil), // 1444: POGOProtos.Rpc.EncounterTutorialCompleteProto - (*Enum)(nil), // 1445: POGOProtos.Rpc.Enum - (*EnumDescriptorProto)(nil), // 1446: POGOProtos.Rpc.EnumDescriptorProto - (*EnumOptions)(nil), // 1447: POGOProtos.Rpc.EnumOptions - (*EnumValue)(nil), // 1448: POGOProtos.Rpc.EnumValue - (*EnumValueDescriptorProto)(nil), // 1449: POGOProtos.Rpc.EnumValueDescriptorProto - (*EnumValueOptions)(nil), // 1450: POGOProtos.Rpc.EnumValueOptions - (*EnumWrapper)(nil), // 1451: POGOProtos.Rpc.EnumWrapper - (*EquipBadgeOutProto)(nil), // 1452: POGOProtos.Rpc.EquipBadgeOutProto - (*EquipBadgeProto)(nil), // 1453: POGOProtos.Rpc.EquipBadgeProto - (*EquippedBadgeProto)(nil), // 1454: POGOProtos.Rpc.EquippedBadgeProto - (*EquippedBadgeSettingsProto)(nil), // 1455: POGOProtos.Rpc.EquippedBadgeSettingsProto - (*EventBadgeSettingsProto)(nil), // 1456: POGOProtos.Rpc.EventBadgeSettingsProto - (*EventBannerSectionProto)(nil), // 1457: POGOProtos.Rpc.EventBannerSectionProto - (*EventInfoProto)(nil), // 1458: POGOProtos.Rpc.EventInfoProto - (*EventSectionProto)(nil), // 1459: POGOProtos.Rpc.EventSectionProto - (*EventSettingsProto)(nil), // 1460: POGOProtos.Rpc.EventSettingsProto - (*EventTicketActiveTimeProto)(nil), // 1461: POGOProtos.Rpc.EventTicketActiveTimeProto - (*EvolePreviewSettings)(nil), // 1462: POGOProtos.Rpc.EvolePreviewSettings - (*EvolutionBranchProto)(nil), // 1463: POGOProtos.Rpc.EvolutionBranchProto - (*EvolutionChainDataProto)(nil), // 1464: POGOProtos.Rpc.EvolutionChainDataProto - (*EvolutionChainDisplaySettingsProto)(nil), // 1465: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto - (*EvolutionChainEntryProto)(nil), // 1466: POGOProtos.Rpc.EvolutionChainEntryProto - (*EvolutionQuestInfoProto)(nil), // 1467: POGOProtos.Rpc.EvolutionQuestInfoProto - (*EvolutionV2SettingsProto)(nil), // 1468: POGOProtos.Rpc.EvolutionV2SettingsProto - (*EvolveIntoPokemonQuestProto)(nil), // 1469: POGOProtos.Rpc.EvolveIntoPokemonQuestProto - (*EvolvePokemonOutProto)(nil), // 1470: POGOProtos.Rpc.EvolvePokemonOutProto - (*EvolvePokemonProto)(nil), // 1471: POGOProtos.Rpc.EvolvePokemonProto - (*EvolvePokemonTelemetry)(nil), // 1472: POGOProtos.Rpc.EvolvePokemonTelemetry - (*ExRaidSettingsProto)(nil), // 1473: POGOProtos.Rpc.ExRaidSettingsProto - (*ExceptionCaugthDataProto)(nil), // 1474: POGOProtos.Rpc.ExceptionCaugthDataProto - (*ExceptionCaugthDataV2Proto)(nil), // 1475: POGOProtos.Rpc.ExceptionCaugthDataV2Proto - (*ExclusiveRaidCancellationProto)(nil), // 1476: POGOProtos.Rpc.ExclusiveRaidCancellationProto - (*ExclusiveTicketInfoProto)(nil), // 1477: POGOProtos.Rpc.ExclusiveTicketInfoProto - (*ExperienceBoostAttributesProto)(nil), // 1478: POGOProtos.Rpc.ExperienceBoostAttributesProto - (*ExtendedOverrideSettingsProto)(nil), // 1479: POGOProtos.Rpc.ExtendedOverrideSettingsProto - (*ExtendedPrimalSettingsProto)(nil), // 1480: POGOProtos.Rpc.ExtendedPrimalSettingsProto - (*ExtensionRangeOptions)(nil), // 1481: POGOProtos.Rpc.ExtensionRangeOptions - (*ExternalAddressableAssetsSettings)(nil), // 1482: POGOProtos.Rpc.ExternalAddressableAssetsSettings - (*FakeDataProto)(nil), // 1483: POGOProtos.Rpc.FakeDataProto - (*FavoritePokemonTelemetry)(nil), // 1484: POGOProtos.Rpc.FavoritePokemonTelemetry - (*FbTokenProto)(nil), // 1485: POGOProtos.Rpc.FbTokenProto - (*Feature)(nil), // 1486: POGOProtos.Rpc.Feature - (*FeatureUnlockLevelSettings)(nil), // 1487: POGOProtos.Rpc.FeatureUnlockLevelSettings - (*FeedPokemonTelemetry)(nil), // 1488: POGOProtos.Rpc.FeedPokemonTelemetry - (*FestivalSettingsProto)(nil), // 1489: POGOProtos.Rpc.FestivalSettingsProto - (*FetchAllNewsOutProto)(nil), // 1490: POGOProtos.Rpc.FetchAllNewsOutProto - (*FetchAllNewsProto)(nil), // 1491: POGOProtos.Rpc.FetchAllNewsProto - (*FetchNewsfeedOutResponse)(nil), // 1492: POGOProtos.Rpc.FetchNewsfeedOutResponse - (*FetchNewsfeedRequest)(nil), // 1493: POGOProtos.Rpc.FetchNewsfeedRequest - (*FetchNewsfeedResponse)(nil), // 1494: POGOProtos.Rpc.FetchNewsfeedResponse - (*Field)(nil), // 1495: POGOProtos.Rpc.Field - (*FieldDescriptorProto)(nil), // 1496: POGOProtos.Rpc.FieldDescriptorProto - (*FieldMask)(nil), // 1497: POGOProtos.Rpc.FieldMask - (*FieldOptions)(nil), // 1498: POGOProtos.Rpc.FieldOptions - (*FileDescriptorProto)(nil), // 1499: POGOProtos.Rpc.FileDescriptorProto - (*FileDescriptorSet)(nil), // 1500: POGOProtos.Rpc.FileDescriptorSet - (*FileOptions)(nil), // 1501: POGOProtos.Rpc.FileOptions - (*FitnessMetricsProto)(nil), // 1502: POGOProtos.Rpc.FitnessMetricsProto - (*FitnessMetricsReportHistory)(nil), // 1503: POGOProtos.Rpc.FitnessMetricsReportHistory - (*FitnessRecordProto)(nil), // 1504: POGOProtos.Rpc.FitnessRecordProto - (*FitnessReportProto)(nil), // 1505: POGOProtos.Rpc.FitnessReportProto - (*FitnessRewardsLogEntry)(nil), // 1506: POGOProtos.Rpc.FitnessRewardsLogEntry - (*FitnessSample)(nil), // 1507: POGOProtos.Rpc.FitnessSample - (*FitnessSampleMetadata)(nil), // 1508: POGOProtos.Rpc.FitnessSampleMetadata - (*FitnessStatsProto)(nil), // 1509: POGOProtos.Rpc.FitnessStatsProto - (*FitnessUpdateOutProto)(nil), // 1510: POGOProtos.Rpc.FitnessUpdateOutProto - (*FitnessUpdateProto)(nil), // 1511: POGOProtos.Rpc.FitnessUpdateProto - (*FlagCategory)(nil), // 1512: POGOProtos.Rpc.FlagCategory - (*FlagPhotoRequest)(nil), // 1513: POGOProtos.Rpc.FlagPhotoRequest - (*FlagPhotoResponse)(nil), // 1514: POGOProtos.Rpc.FlagPhotoResponse - (*FloatValue)(nil), // 1515: POGOProtos.Rpc.FloatValue - (*FollowerDataProto)(nil), // 1516: POGOProtos.Rpc.FollowerDataProto - (*FollowerPokemonProto)(nil), // 1517: POGOProtos.Rpc.FollowerPokemonProto - (*FollowerPokemonTappedTelemetry)(nil), // 1518: POGOProtos.Rpc.FollowerPokemonTappedTelemetry - (*FoodAttributesProto)(nil), // 1519: POGOProtos.Rpc.FoodAttributesProto - (*FoodValue)(nil), // 1520: POGOProtos.Rpc.FoodValue - (*FormChangeProto)(nil), // 1521: POGOProtos.Rpc.FormChangeProto - (*FormChangeSettingsProto)(nil), // 1522: POGOProtos.Rpc.FormChangeSettingsProto - (*FormProto)(nil), // 1523: POGOProtos.Rpc.FormProto - (*FormRenderModifier)(nil), // 1524: POGOProtos.Rpc.FormRenderModifier - (*FormSettingsProto)(nil), // 1525: POGOProtos.Rpc.FormSettingsProto - (*FormsRefactorSettings)(nil), // 1526: POGOProtos.Rpc.FormsRefactorSettings - (*FortDeployOutProto)(nil), // 1527: POGOProtos.Rpc.FortDeployOutProto - (*FortDeployProto)(nil), // 1528: POGOProtos.Rpc.FortDeployProto - (*FortDetailsOutProto)(nil), // 1529: POGOProtos.Rpc.FortDetailsOutProto - (*FortDetailsProto)(nil), // 1530: POGOProtos.Rpc.FortDetailsProto - (*FortModifierAttributesProto)(nil), // 1531: POGOProtos.Rpc.FortModifierAttributesProto - (*FortPokemonProto)(nil), // 1532: POGOProtos.Rpc.FortPokemonProto - (*FortPowerUpLevelSettings)(nil), // 1533: POGOProtos.Rpc.FortPowerUpLevelSettings - (*FortRecallOutProto)(nil), // 1534: POGOProtos.Rpc.FortRecallOutProto - (*FortRecallProto)(nil), // 1535: POGOProtos.Rpc.FortRecallProto - (*FortRenderingType)(nil), // 1536: POGOProtos.Rpc.FortRenderingType - (*FortSearchLogEntry)(nil), // 1537: POGOProtos.Rpc.FortSearchLogEntry - (*FortSearchOutProto)(nil), // 1538: POGOProtos.Rpc.FortSearchOutProto - (*FortSearchProto)(nil), // 1539: POGOProtos.Rpc.FortSearchProto - (*FortSettingsProto)(nil), // 1540: POGOProtos.Rpc.FortSettingsProto - (*FortSponsor)(nil), // 1541: POGOProtos.Rpc.FortSponsor - (*FortUpdateLatencyTelemetry)(nil), // 1542: POGOProtos.Rpc.FortUpdateLatencyTelemetry - (*FrameRate)(nil), // 1543: POGOProtos.Rpc.FrameRate - (*FriendDetailsProto)(nil), // 1544: POGOProtos.Rpc.FriendDetailsProto - (*FriendProfileSettingsProto)(nil), // 1545: POGOProtos.Rpc.FriendProfileSettingsProto - (*FriendRecommendation)(nil), // 1546: POGOProtos.Rpc.FriendRecommendation - (*FriendRecommendationAttributeData)(nil), // 1547: POGOProtos.Rpc.FriendRecommendationAttributeData - (*FriendshipDataProto)(nil), // 1548: POGOProtos.Rpc.FriendshipDataProto - (*FriendshipLevelDataProto)(nil), // 1549: POGOProtos.Rpc.FriendshipLevelDataProto - (*FriendshipLevelMilestoneSettingsProto)(nil), // 1550: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto - (*FriendshipMilestoneRewardNotificationProto)(nil), // 1551: POGOProtos.Rpc.FriendshipMilestoneRewardNotificationProto - (*FriendshipMilestoneRewardProto)(nil), // 1552: POGOProtos.Rpc.FriendshipMilestoneRewardProto - (*GM11SettingsProto)(nil), // 1553: POGOProtos.Rpc.GM11SettingsProto - (*GM1SettingsProto)(nil), // 1554: POGOProtos.Rpc.GM1SettingsProto - (*GM27SettingsProto)(nil), // 1555: POGOProtos.Rpc.GM27SettingsProto - (*GM29SettingsProto)(nil), // 1556: POGOProtos.Rpc.GM29SettingsProto - (*GM2SettingsProto)(nil), // 1557: POGOProtos.Rpc.GM2SettingsProto - (*GM30SettingsProto)(nil), // 1558: POGOProtos.Rpc.GM30SettingsProto - (*GM39SettingsProto)(nil), // 1559: POGOProtos.Rpc.GM39SettingsProto - (*GM3SettingsProto)(nil), // 1560: POGOProtos.Rpc.GM3SettingsProto - (*GM43SettingsProto)(nil), // 1561: POGOProtos.Rpc.GM43SettingsProto - (*GM44SettingsProto)(nil), // 1562: POGOProtos.Rpc.GM44SettingsProto - (*GM45SettingsProto)(nil), // 1563: POGOProtos.Rpc.GM45SettingsProto - (*GM46SettingsProto)(nil), // 1564: POGOProtos.Rpc.GM46SettingsProto - (*GM47SettingsProto)(nil), // 1565: POGOProtos.Rpc.GM47SettingsProto - (*GM51SettingsProto)(nil), // 1566: POGOProtos.Rpc.GM51SettingsProto - (*GM53SettingsProto)(nil), // 1567: POGOProtos.Rpc.GM53SettingsProto - (*GM53SettingsProto2)(nil), // 1568: POGOProtos.Rpc.GM53SettingsProto2 - (*GM55SettingsProto)(nil), // 1569: POGOProtos.Rpc.GM55SettingsProto - (*GM56SettingsProto)(nil), // 1570: POGOProtos.Rpc.GM56SettingsProto - (*GM56SettingsProto2)(nil), // 1571: POGOProtos.Rpc.GM56SettingsProto2 - (*GM57SettingsProto)(nil), // 1572: POGOProtos.Rpc.GM57SettingsProto - (*GM58SettingsProto)(nil), // 1573: POGOProtos.Rpc.GM58SettingsProto - (*GM59SettingsProto)(nil), // 1574: POGOProtos.Rpc.GM59SettingsProto - (*GM62SettingsProto)(nil), // 1575: POGOProtos.Rpc.GM62SettingsProto - (*GM63SettingsProto)(nil), // 1576: POGOProtos.Rpc.GM63SettingsProto - (*GM64SettingsProto)(nil), // 1577: POGOProtos.Rpc.GM64SettingsProto - (*GM65SettingsProto)(nil), // 1578: POGOProtos.Rpc.GM65SettingsProto - (*GM66SettingsProto)(nil), // 1579: POGOProtos.Rpc.GM66SettingsProto - (*GM6SettingsProto)(nil), // 1580: POGOProtos.Rpc.GM6SettingsProto - (*GM9SettingsProto)(nil), // 1581: POGOProtos.Rpc.GM9SettingsProto - (*GamDetails)(nil), // 1582: POGOProtos.Rpc.GamDetails - (*GameClientPhotoGalleryPoiImageProto)(nil), // 1583: POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto - (*GameClientTelemetryOmniProto)(nil), // 1584: POGOProtos.Rpc.GameClientTelemetryOmniProto - (*GameItemContentProto)(nil), // 1585: POGOProtos.Rpc.GameItemContentProto - (*GameMasterClientTemplateProto)(nil), // 1586: POGOProtos.Rpc.GameMasterClientTemplateProto - (*GameMasterLanguageSettingsProto)(nil), // 1587: POGOProtos.Rpc.GameMasterLanguageSettingsProto - (*GameMasterLocalProto)(nil), // 1588: POGOProtos.Rpc.GameMasterLocalProto - (*GameObjectLocationData)(nil), // 1589: POGOProtos.Rpc.GameObjectLocationData - (*GameboardSettings)(nil), // 1590: POGOProtos.Rpc.GameboardSettings - (*GameplayWeatherProto)(nil), // 1591: POGOProtos.Rpc.GameplayWeatherProto - (*GarAccountInfoProto)(nil), // 1592: POGOProtos.Rpc.GarAccountInfoProto - (*GarProxyRequestProto)(nil), // 1593: POGOProtos.Rpc.GarProxyRequestProto - (*GarProxyResponseProto)(nil), // 1594: POGOProtos.Rpc.GarProxyResponseProto - (*GcmToken)(nil), // 1595: POGOProtos.Rpc.GcmToken - (*GenerateCombatChallengeIdDataProto)(nil), // 1596: POGOProtos.Rpc.GenerateCombatChallengeIdDataProto - (*GenerateCombatChallengeIdOutProto)(nil), // 1597: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto - (*GenerateCombatChallengeIdProto)(nil), // 1598: POGOProtos.Rpc.GenerateCombatChallengeIdProto - (*GenerateCombatChallengeIdResponseDataProto)(nil), // 1599: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto - (*GenerateGmapSignedUrlOutProto)(nil), // 1600: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto - (*GenerateGmapSignedUrlProto)(nil), // 1601: POGOProtos.Rpc.GenerateGmapSignedUrlProto - (*GeneratedCodeInfo)(nil), // 1602: POGOProtos.Rpc.GeneratedCodeInfo - (*GenericClickTelemetry)(nil), // 1603: POGOProtos.Rpc.GenericClickTelemetry - (*GenericReportData)(nil), // 1604: POGOProtos.Rpc.GenericReportData - (*GeoAssociation)(nil), // 1605: POGOProtos.Rpc.GeoAssociation - (*GeodataServiceGameClientPoiProto)(nil), // 1606: POGOProtos.Rpc.GeodataServiceGameClientPoiProto - (*GeofenceMetadata)(nil), // 1607: POGOProtos.Rpc.GeofenceMetadata - (*GeofenceUpdateOutProto)(nil), // 1608: POGOProtos.Rpc.GeofenceUpdateOutProto - (*GeofenceUpdateProto)(nil), // 1609: POGOProtos.Rpc.GeofenceUpdateProto - (*Geometry)(nil), // 1610: POGOProtos.Rpc.Geometry - (*GeotargetedQuestProto)(nil), // 1611: POGOProtos.Rpc.GeotargetedQuestProto - (*GeotargetedQuestSettingsProto)(nil), // 1612: POGOProtos.Rpc.GeotargetedQuestSettingsProto - (*GeotargetedQuestValidation)(nil), // 1613: POGOProtos.Rpc.GeotargetedQuestValidation - (*GetARMappingSettingsOutProto)(nil), // 1614: POGOProtos.Rpc.GetARMappingSettingsOutProto - (*GetARMappingSettingsProto)(nil), // 1615: POGOProtos.Rpc.GetARMappingSettingsProto - (*GetAccountSettingsOutProto)(nil), // 1616: POGOProtos.Rpc.GetAccountSettingsOutProto - (*GetAccountSettingsProto)(nil), // 1617: POGOProtos.Rpc.GetAccountSettingsProto - (*GetAckwowledgeInsenceRecapOutProto)(nil), // 1618: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto - (*GetActionLogRequest)(nil), // 1619: POGOProtos.Rpc.GetActionLogRequest - (*GetActionLogResponse)(nil), // 1620: POGOProtos.Rpc.GetActionLogResponse - (*GetActiveSubscriptionsRequestProto)(nil), // 1621: POGOProtos.Rpc.GetActiveSubscriptionsRequestProto - (*GetActiveSubscriptionsResponseProto)(nil), // 1622: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto - (*GetAdventureSyncFitnessReportRequestProto)(nil), // 1623: POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto - (*GetAdventureSyncFitnessReportResponseProto)(nil), // 1624: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto - (*GetAdventureSyncProgressOutProto)(nil), // 1625: POGOProtos.Rpc.GetAdventureSyncProgressOutProto - (*GetAdventureSyncProgressProto)(nil), // 1626: POGOProtos.Rpc.GetAdventureSyncProgressProto - (*GetAdventureSyncSettingsRequestProto)(nil), // 1627: POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto - (*GetAdventureSyncSettingsResponseProto)(nil), // 1628: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto - (*GetAvailableSkusAndBalancesOutProto)(nil), // 1629: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto - (*GetAvailableSkusAndBalancesProto)(nil), // 1630: POGOProtos.Rpc.GetAvailableSkusAndBalancesProto - (*GetAvailableSubmissionsOutProto)(nil), // 1631: POGOProtos.Rpc.GetAvailableSubmissionsOutProto - (*GetAvailableSubmissionsProto)(nil), // 1632: POGOProtos.Rpc.GetAvailableSubmissionsProto - (*GetAvailableSubscriptionsRequestProto)(nil), // 1633: POGOProtos.Rpc.GetAvailableSubscriptionsRequestProto - (*GetAvailableSubscriptionsResponseProto)(nil), // 1634: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto - (*GetBackgroundModeSettingsOutProto)(nil), // 1635: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto - (*GetBackgroundModeSettingsProto)(nil), // 1636: POGOProtos.Rpc.GetBackgroundModeSettingsProto - (*GetBuddyHistoryOutProto)(nil), // 1637: POGOProtos.Rpc.GetBuddyHistoryOutProto - (*GetBuddyHistoryProto)(nil), // 1638: POGOProtos.Rpc.GetBuddyHistoryProto - (*GetBuddyWalkedOutProto)(nil), // 1639: POGOProtos.Rpc.GetBuddyWalkedOutProto - (*GetBuddyWalkedProto)(nil), // 1640: POGOProtos.Rpc.GetBuddyWalkedProto - (*GetClientFeatureFlagsRequest)(nil), // 1641: POGOProtos.Rpc.GetClientFeatureFlagsRequest - (*GetClientFeatureFlagsResponse)(nil), // 1642: POGOProtos.Rpc.GetClientFeatureFlagsResponse - (*GetClientSettingsRequest)(nil), // 1643: POGOProtos.Rpc.GetClientSettingsRequest - (*GetClientSettingsResponse)(nil), // 1644: POGOProtos.Rpc.GetClientSettingsResponse - (*GetCombatChallengeDataProto)(nil), // 1645: POGOProtos.Rpc.GetCombatChallengeDataProto - (*GetCombatChallengeOutProto)(nil), // 1646: POGOProtos.Rpc.GetCombatChallengeOutProto - (*GetCombatChallengeProto)(nil), // 1647: POGOProtos.Rpc.GetCombatChallengeProto - (*GetCombatChallengeResponseDataProto)(nil), // 1648: POGOProtos.Rpc.GetCombatChallengeResponseDataProto - (*GetCombatPlayerProfileDataProto)(nil), // 1649: POGOProtos.Rpc.GetCombatPlayerProfileDataProto - (*GetCombatPlayerProfileOutProto)(nil), // 1650: POGOProtos.Rpc.GetCombatPlayerProfileOutProto - (*GetCombatPlayerProfileProto)(nil), // 1651: POGOProtos.Rpc.GetCombatPlayerProfileProto - (*GetCombatPlayerProfileResponseDataProto)(nil), // 1652: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto - (*GetCombatResultsOutProto)(nil), // 1653: POGOProtos.Rpc.GetCombatResultsOutProto - (*GetCombatResultsProto)(nil), // 1654: POGOProtos.Rpc.GetCombatResultsProto - (*GetContactListInfoRequest)(nil), // 1655: POGOProtos.Rpc.GetContactListInfoRequest - (*GetContactListInfoResponse)(nil), // 1656: POGOProtos.Rpc.GetContactListInfoResponse - (*GetContestDataOutProto)(nil), // 1657: POGOProtos.Rpc.GetContestDataOutProto - (*GetContestDataProto)(nil), // 1658: POGOProtos.Rpc.GetContestDataProto - (*GetContestsUnclaimedRewardsOutProto)(nil), // 1659: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto - (*GetContestsUnclaimedRewardsProto)(nil), // 1660: POGOProtos.Rpc.GetContestsUnclaimedRewardsProto - (*GetDailyEncounterOutProto)(nil), // 1661: POGOProtos.Rpc.GetDailyEncounterOutProto - (*GetDailyEncounterProto)(nil), // 1662: POGOProtos.Rpc.GetDailyEncounterProto - (*GetEnteredContestOutProto)(nil), // 1663: POGOProtos.Rpc.GetEnteredContestOutProto - (*GetEnteredContestProto)(nil), // 1664: POGOProtos.Rpc.GetEnteredContestProto - (*GetFacebookFriendListOutProto)(nil), // 1665: POGOProtos.Rpc.GetFacebookFriendListOutProto - (*GetFacebookFriendListProto)(nil), // 1666: POGOProtos.Rpc.GetFacebookFriendListProto - (*GetFitnessReportOutProto)(nil), // 1667: POGOProtos.Rpc.GetFitnessReportOutProto - (*GetFitnessReportProto)(nil), // 1668: POGOProtos.Rpc.GetFitnessReportProto - (*GetFitnessRewardsOutProto)(nil), // 1669: POGOProtos.Rpc.GetFitnessRewardsOutProto - (*GetFitnessRewardsProto)(nil), // 1670: POGOProtos.Rpc.GetFitnessRewardsProto - (*GetFriendCodeOutProto)(nil), // 1671: POGOProtos.Rpc.GetFriendCodeOutProto - (*GetFriendCodeProto)(nil), // 1672: POGOProtos.Rpc.GetFriendCodeProto - (*GetFriendDetailsOutProto)(nil), // 1673: POGOProtos.Rpc.GetFriendDetailsOutProto - (*GetFriendDetailsProto)(nil), // 1674: POGOProtos.Rpc.GetFriendDetailsProto - (*GetFriendDetailsRequest)(nil), // 1675: POGOProtos.Rpc.GetFriendDetailsRequest - (*GetFriendDetailsResponse)(nil), // 1676: POGOProtos.Rpc.GetFriendDetailsResponse - (*GetFriendRecommendationRequest)(nil), // 1677: POGOProtos.Rpc.GetFriendRecommendationRequest - (*GetFriendRecommendationResponse)(nil), // 1678: POGOProtos.Rpc.GetFriendRecommendationResponse - (*GetFriendsListOutProto)(nil), // 1679: POGOProtos.Rpc.GetFriendsListOutProto - (*GetFriendsListProto)(nil), // 1680: POGOProtos.Rpc.GetFriendsListProto - (*GetFriendshipRewardsOutProto)(nil), // 1681: POGOProtos.Rpc.GetFriendshipRewardsOutProto - (*GetFriendshipRewardsProto)(nil), // 1682: POGOProtos.Rpc.GetFriendshipRewardsProto - (*GetGameAccessTokenOutProto)(nil), // 1683: POGOProtos.Rpc.GetGameAccessTokenOutProto - (*GetGameAccessTokenProto)(nil), // 1684: POGOProtos.Rpc.GetGameAccessTokenProto - (*GetGameMasterClientTemplatesOutProto)(nil), // 1685: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto - (*GetGameMasterClientTemplatesProto)(nil), // 1686: POGOProtos.Rpc.GetGameMasterClientTemplatesProto - (*GetGeofencedAdOutProto)(nil), // 1687: POGOProtos.Rpc.GetGeofencedAdOutProto - (*GetGeofencedAdProto)(nil), // 1688: POGOProtos.Rpc.GetGeofencedAdProto - (*GetGiftBoxDetailsOutProto)(nil), // 1689: POGOProtos.Rpc.GetGiftBoxDetailsOutProto - (*GetGiftBoxDetailsProto)(nil), // 1690: POGOProtos.Rpc.GetGiftBoxDetailsProto - (*GetGmapSettingsOutProto)(nil), // 1691: POGOProtos.Rpc.GetGmapSettingsOutProto - (*GetGmapSettingsProto)(nil), // 1692: POGOProtos.Rpc.GetGmapSettingsProto - (*GetGrapeshotUploadUrlOutProto)(nil), // 1693: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto - (*GetGrapeshotUploadUrlProto)(nil), // 1694: POGOProtos.Rpc.GetGrapeshotUploadUrlProto - (*GetGymBadgeDetailsOutProto)(nil), // 1695: POGOProtos.Rpc.GetGymBadgeDetailsOutProto - (*GetGymBadgeDetailsProto)(nil), // 1696: POGOProtos.Rpc.GetGymBadgeDetailsProto - (*GetGymDetailsOutProto)(nil), // 1697: POGOProtos.Rpc.GetGymDetailsOutProto - (*GetGymDetailsProto)(nil), // 1698: POGOProtos.Rpc.GetGymDetailsProto - (*GetHatchedEggsOutProto)(nil), // 1699: POGOProtos.Rpc.GetHatchedEggsOutProto - (*GetHatchedEggsProto)(nil), // 1700: POGOProtos.Rpc.GetHatchedEggsProto - (*GetHoloholoInventoryOutProto)(nil), // 1701: POGOProtos.Rpc.GetHoloholoInventoryOutProto - (*GetHoloholoInventoryProto)(nil), // 1702: POGOProtos.Rpc.GetHoloholoInventoryProto - (*GetImageGallerySettingsOutProto)(nil), // 1703: POGOProtos.Rpc.GetImageGallerySettingsOutProto - (*GetImageGallerySettingsProto)(nil), // 1704: POGOProtos.Rpc.GetImageGallerySettingsProto - (*GetImagesForPoiOutProto)(nil), // 1705: POGOProtos.Rpc.GetImagesForPoiOutProto - (*GetImagesForPoiProto)(nil), // 1706: POGOProtos.Rpc.GetImagesForPoiProto - (*GetInboxOutProto)(nil), // 1707: POGOProtos.Rpc.GetInboxOutProto - (*GetInboxProto)(nil), // 1708: POGOProtos.Rpc.GetInboxProto - (*GetInboxV2Proto)(nil), // 1709: POGOProtos.Rpc.GetInboxV2Proto - (*GetIncensePokemonOutProto)(nil), // 1710: POGOProtos.Rpc.GetIncensePokemonOutProto - (*GetIncensePokemonProto)(nil), // 1711: POGOProtos.Rpc.GetIncensePokemonProto - (*GetIncomingFriendInvitesOutProto)(nil), // 1712: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto - (*GetIncomingFriendInvitesProto)(nil), // 1713: POGOProtos.Rpc.GetIncomingFriendInvitesProto - (*GetIncomingGameInvitesRequest)(nil), // 1714: POGOProtos.Rpc.GetIncomingGameInvitesRequest - (*GetIncomingGameInvitesResponse)(nil), // 1715: POGOProtos.Rpc.GetIncomingGameInvitesResponse - (*GetInsenceRecapOutProto)(nil), // 1716: POGOProtos.Rpc.GetInsenceRecapOutProto - (*GetInsenceRecapProto)(nil), // 1717: POGOProtos.Rpc.GetInsenceRecapProto - (*GetInventoryProto)(nil), // 1718: POGOProtos.Rpc.GetInventoryProto - (*GetInventoryResponseProto)(nil), // 1719: POGOProtos.Rpc.GetInventoryResponseProto - (*GetLocalTimeOutProto)(nil), // 1720: POGOProtos.Rpc.GetLocalTimeOutProto - (*GetLocalTimeProto)(nil), // 1721: POGOProtos.Rpc.GetLocalTimeProto - (*GetMapDataOutProto)(nil), // 1722: POGOProtos.Rpc.GetMapDataOutProto - (*GetMapDataProto)(nil), // 1723: POGOProtos.Rpc.GetMapDataProto - (*GetMapFortsOutProto)(nil), // 1724: POGOProtos.Rpc.GetMapFortsOutProto - (*GetMapFortsProto)(nil), // 1725: POGOProtos.Rpc.GetMapFortsProto - (*GetMapObjectsOutProto)(nil), // 1726: POGOProtos.Rpc.GetMapObjectsOutProto - (*GetMapObjectsProto)(nil), // 1727: POGOProtos.Rpc.GetMapObjectsProto - (*GetMapObjectsTriggerTelemetry)(nil), // 1728: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry - (*GetMaptilesSettingsRequest)(nil), // 1729: POGOProtos.Rpc.GetMaptilesSettingsRequest - (*GetMaptilesSettingsResponse)(nil), // 1730: POGOProtos.Rpc.GetMaptilesSettingsResponse - (*GetMatchmakingStatusDataProto)(nil), // 1731: POGOProtos.Rpc.GetMatchmakingStatusDataProto - (*GetMatchmakingStatusOutProto)(nil), // 1732: POGOProtos.Rpc.GetMatchmakingStatusOutProto - (*GetMatchmakingStatusProto)(nil), // 1733: POGOProtos.Rpc.GetMatchmakingStatusProto - (*GetMatchmakingStatusResponseDataProto)(nil), // 1734: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto - (*GetMementoListOutProto)(nil), // 1735: POGOProtos.Rpc.GetMementoListOutProto - (*GetMementoListProto)(nil), // 1736: POGOProtos.Rpc.GetMementoListProto - (*GetMilestonesOutProto)(nil), // 1737: POGOProtos.Rpc.GetMilestonesOutProto - (*GetMilestonesPreviewOutProto)(nil), // 1738: POGOProtos.Rpc.GetMilestonesPreviewOutProto - (*GetMilestonesPreviewProto)(nil), // 1739: POGOProtos.Rpc.GetMilestonesPreviewProto - (*GetMilestonesProto)(nil), // 1740: POGOProtos.Rpc.GetMilestonesProto - (*GetMyAccountRequest)(nil), // 1741: POGOProtos.Rpc.GetMyAccountRequest - (*GetMyAccountResponse)(nil), // 1742: POGOProtos.Rpc.GetMyAccountResponse - (*GetNewQuestsOutProto)(nil), // 1743: POGOProtos.Rpc.GetNewQuestsOutProto - (*GetNewQuestsProto)(nil), // 1744: POGOProtos.Rpc.GetNewQuestsProto - (*GetNintendoAccountOutProto)(nil), // 1745: POGOProtos.Rpc.GetNintendoAccountOutProto - (*GetNintendoAccountProto)(nil), // 1746: POGOProtos.Rpc.GetNintendoAccountProto - (*GetNintendoOAuth2UrlOutProto)(nil), // 1747: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto - (*GetNintendoOAuth2UrlProto)(nil), // 1748: POGOProtos.Rpc.GetNintendoOAuth2UrlProto - (*GetNotificationInboxOutProto)(nil), // 1749: POGOProtos.Rpc.GetNotificationInboxOutProto - (*GetNpcCombatRewardsOutProto)(nil), // 1750: POGOProtos.Rpc.GetNpcCombatRewardsOutProto - (*GetNpcCombatRewardsProto)(nil), // 1751: POGOProtos.Rpc.GetNpcCombatRewardsProto - (*GetOutgoingBlocksOutProto)(nil), // 1752: POGOProtos.Rpc.GetOutgoingBlocksOutProto - (*GetOutgoingBlocksProto)(nil), // 1753: POGOProtos.Rpc.GetOutgoingBlocksProto - (*GetOutgoingFriendInvitesOutProto)(nil), // 1754: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto - (*GetOutgoingFriendInvitesProto)(nil), // 1755: POGOProtos.Rpc.GetOutgoingFriendInvitesProto - (*GetOutstandingWarningsRequestProto)(nil), // 1756: POGOProtos.Rpc.GetOutstandingWarningsRequestProto - (*GetOutstandingWarningsResponseProto)(nil), // 1757: POGOProtos.Rpc.GetOutstandingWarningsResponseProto - (*GetPhotobombOutProto)(nil), // 1758: POGOProtos.Rpc.GetPhotobombOutProto - (*GetPhotobombProto)(nil), // 1759: POGOProtos.Rpc.GetPhotobombProto - (*GetPhotosOutProto)(nil), // 1760: POGOProtos.Rpc.GetPhotosOutProto - (*GetPhotosProto)(nil), // 1761: POGOProtos.Rpc.GetPhotosProto - (*GetPlayerDayOutProto)(nil), // 1762: POGOProtos.Rpc.GetPlayerDayOutProto - (*GetPlayerDayProto)(nil), // 1763: POGOProtos.Rpc.GetPlayerDayProto - (*GetPlayerOutProto)(nil), // 1764: POGOProtos.Rpc.GetPlayerOutProto - (*GetPlayerProto)(nil), // 1765: POGOProtos.Rpc.GetPlayerProto - (*GetPlayerSettingsOutProto)(nil), // 1766: POGOProtos.Rpc.GetPlayerSettingsOutProto - (*GetPlayerSettingsProto)(nil), // 1767: POGOProtos.Rpc.GetPlayerSettingsProto - (*GetPlayerSubmissionValidationSettingsOutProto)(nil), // 1768: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto - (*GetPlayerSubmissionValidationSettingsProto)(nil), // 1769: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto - (*GetPoisInRadiusOutProto)(nil), // 1770: POGOProtos.Rpc.GetPoisInRadiusOutProto - (*GetPoisInRadiusProto)(nil), // 1771: POGOProtos.Rpc.GetPoisInRadiusProto - (*GetPokemonSizeContestEntryOutProto)(nil), // 1772: POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto - (*GetPokemonSizeContestEntryProto)(nil), // 1773: POGOProtos.Rpc.GetPokemonSizeContestEntryProto - (*GetPokemonTagsOutProto)(nil), // 1774: POGOProtos.Rpc.GetPokemonTagsOutProto - (*GetPokemonTagsProto)(nil), // 1775: POGOProtos.Rpc.GetPokemonTagsProto - (*GetPokestopEncounterOutProto)(nil), // 1776: POGOProtos.Rpc.GetPokestopEncounterOutProto - (*GetPokestopEncounterProto)(nil), // 1777: POGOProtos.Rpc.GetPokestopEncounterProto - (*GetProfileRequest)(nil), // 1778: POGOProtos.Rpc.GetProfileRequest - (*GetProfileResponse)(nil), // 1779: POGOProtos.Rpc.GetProfileResponse - (*GetPublishedRoutesOutProto)(nil), // 1780: POGOProtos.Rpc.GetPublishedRoutesOutProto - (*GetPublishedRoutesProto)(nil), // 1781: POGOProtos.Rpc.GetPublishedRoutesProto - (*GetQuestDetailsOutProto)(nil), // 1782: POGOProtos.Rpc.GetQuestDetailsOutProto - (*GetQuestDetailsProto)(nil), // 1783: POGOProtos.Rpc.GetQuestDetailsProto - (*GetRaidDetailsDataProto)(nil), // 1784: POGOProtos.Rpc.GetRaidDetailsDataProto - (*GetRaidDetailsOutProto)(nil), // 1785: POGOProtos.Rpc.GetRaidDetailsOutProto - (*GetRaidDetailsProto)(nil), // 1786: POGOProtos.Rpc.GetRaidDetailsProto - (*GetRaidDetailsResponseDataProto)(nil), // 1787: POGOProtos.Rpc.GetRaidDetailsResponseDataProto - (*GetRaidLobbyCounterOutProto)(nil), // 1788: POGOProtos.Rpc.GetRaidLobbyCounterOutProto - (*GetRaidLobbyCounterProto)(nil), // 1789: POGOProtos.Rpc.GetRaidLobbyCounterProto - (*GetReferralCodeOutProto)(nil), // 1790: POGOProtos.Rpc.GetReferralCodeOutProto - (*GetReferralCodeProto)(nil), // 1791: POGOProtos.Rpc.GetReferralCodeProto - (*GetRemoteConfigVersionsOutProto)(nil), // 1792: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto - (*GetRemoteConfigVersionsProto)(nil), // 1793: POGOProtos.Rpc.GetRemoteConfigVersionsProto - (*GetRocketBalloonOutProto)(nil), // 1794: POGOProtos.Rpc.GetRocketBalloonOutProto - (*GetRocketBalloonProto)(nil), // 1795: POGOProtos.Rpc.GetRocketBalloonProto - (*GetRoutesOutProto)(nil), // 1796: POGOProtos.Rpc.GetRoutesOutProto - (*GetRoutesProto)(nil), // 1797: POGOProtos.Rpc.GetRoutesProto - (*GetServerTimeOutProto)(nil), // 1798: POGOProtos.Rpc.GetServerTimeOutProto - (*GetServerTimeProto)(nil), // 1799: POGOProtos.Rpc.GetServerTimeProto - (*GetSignedUrlOutProto)(nil), // 1800: POGOProtos.Rpc.GetSignedUrlOutProto - (*GetSignedUrlProto)(nil), // 1801: POGOProtos.Rpc.GetSignedUrlProto - (*GetStardustQuestProto)(nil), // 1802: POGOProtos.Rpc.GetStardustQuestProto - (*GetTimedGroupChallengeOutProto)(nil), // 1803: POGOProtos.Rpc.GetTimedGroupChallengeOutProto - (*GetTimedGroupChallengeProto)(nil), // 1804: POGOProtos.Rpc.GetTimedGroupChallengeProto - (*GetTodayViewOutProto)(nil), // 1805: POGOProtos.Rpc.GetTodayViewOutProto - (*GetTodayViewProto)(nil), // 1806: POGOProtos.Rpc.GetTodayViewProto - (*GetTradingOutProto)(nil), // 1807: POGOProtos.Rpc.GetTradingOutProto - (*GetTradingProto)(nil), // 1808: POGOProtos.Rpc.GetTradingProto - (*GetTutorialEggOutProto)(nil), // 1809: POGOProtos.Rpc.GetTutorialEggOutProto - (*GetTutorialEggProto)(nil), // 1810: POGOProtos.Rpc.GetTutorialEggProto - (*GetUploadUrlOutProto)(nil), // 1811: POGOProtos.Rpc.GetUploadUrlOutProto - (*GetUploadUrlProto)(nil), // 1812: POGOProtos.Rpc.GetUploadUrlProto - (*GetUserRequestProto)(nil), // 1813: POGOProtos.Rpc.GetUserRequestProto - (*GetUserResponseProto)(nil), // 1814: POGOProtos.Rpc.GetUserResponseProto - (*GetVpsEventOutProto)(nil), // 1815: POGOProtos.Rpc.GetVpsEventOutProto - (*GetVpsEventProto)(nil), // 1816: POGOProtos.Rpc.GetVpsEventProto - (*GetVsSeekerStatusOutProto)(nil), // 1817: POGOProtos.Rpc.GetVsSeekerStatusOutProto - (*GetVsSeekerStatusProto)(nil), // 1818: POGOProtos.Rpc.GetVsSeekerStatusProto - (*GetWebTokenActionOutProto)(nil), // 1819: POGOProtos.Rpc.GetWebTokenActionOutProto - (*GetWebTokenActionProto)(nil), // 1820: POGOProtos.Rpc.GetWebTokenActionProto - (*GetWebTokenOutProto)(nil), // 1821: POGOProtos.Rpc.GetWebTokenOutProto - (*GetWebTokenProto)(nil), // 1822: POGOProtos.Rpc.GetWebTokenProto - (*GiftBoxDetailsProto)(nil), // 1823: POGOProtos.Rpc.GiftBoxDetailsProto - (*GiftBoxProto)(nil), // 1824: POGOProtos.Rpc.GiftBoxProto - (*GiftBoxesProto)(nil), // 1825: POGOProtos.Rpc.GiftBoxesProto - (*GiftExchangeEntryProto)(nil), // 1826: POGOProtos.Rpc.GiftExchangeEntryProto - (*GiftingEligibilityStatusProto)(nil), // 1827: POGOProtos.Rpc.GiftingEligibilityStatusProto - (*GiftingIapItemProto)(nil), // 1828: POGOProtos.Rpc.GiftingIapItemProto - (*GiftingSettingsProto)(nil), // 1829: POGOProtos.Rpc.GiftingSettingsProto - (*GlobalEventTicketAttributesProto)(nil), // 1830: POGOProtos.Rpc.GlobalEventTicketAttributesProto - (*GlobalMetrics)(nil), // 1831: POGOProtos.Rpc.GlobalMetrics - (*GlobalSettingsProto)(nil), // 1832: POGOProtos.Rpc.GlobalSettingsProto - (*GmmSettings)(nil), // 1833: POGOProtos.Rpc.GmmSettings - (*GmtSettingsProto)(nil), // 1834: POGOProtos.Rpc.GmtSettingsProto - (*GoogleMethodProto)(nil), // 1835: POGOProtos.Rpc.GoogleMethodProto - (*GoogleToken)(nil), // 1836: POGOProtos.Rpc.GoogleToken - (*GpsSettingsProto)(nil), // 1837: POGOProtos.Rpc.GpsSettingsProto - (*GrapeshotAuthenticationDataProto)(nil), // 1838: POGOProtos.Rpc.GrapeshotAuthenticationDataProto - (*GrapeshotChunkDataProto)(nil), // 1839: POGOProtos.Rpc.GrapeshotChunkDataProto - (*GrapeshotComposeDataProto)(nil), // 1840: POGOProtos.Rpc.GrapeshotComposeDataProto - (*GrapeshotUploadingDataProto)(nil), // 1841: POGOProtos.Rpc.GrapeshotUploadingDataProto - (*GroupChallengeCriteriaProto)(nil), // 1842: POGOProtos.Rpc.GroupChallengeCriteriaProto - (*GroupChallengeDisplayProto)(nil), // 1843: POGOProtos.Rpc.GroupChallengeDisplayProto - (*GuestLoginAuthToken)(nil), // 1844: POGOProtos.Rpc.GuestLoginAuthToken - (*GuestLoginSecretToken)(nil), // 1845: POGOProtos.Rpc.GuestLoginSecretToken - (*GuiSearchSettingsProto)(nil), // 1846: POGOProtos.Rpc.GuiSearchSettingsProto - (*Gym)(nil), // 1847: POGOProtos.Rpc.Gym - (*GymBadgeGmtSettingsProto)(nil), // 1848: POGOProtos.Rpc.GymBadgeGmtSettingsProto - (*GymBadgeStats)(nil), // 1849: POGOProtos.Rpc.GymBadgeStats - (*GymBattleAttackOutProto)(nil), // 1850: POGOProtos.Rpc.GymBattleAttackOutProto - (*GymBattleAttackProto)(nil), // 1851: POGOProtos.Rpc.GymBattleAttackProto - (*GymBattleProto)(nil), // 1852: POGOProtos.Rpc.GymBattleProto - (*GymBattleSettingsProto)(nil), // 1853: POGOProtos.Rpc.GymBattleSettingsProto - (*GymDefenderProto)(nil), // 1854: POGOProtos.Rpc.GymDefenderProto - (*GymDeployOutProto)(nil), // 1855: POGOProtos.Rpc.GymDeployOutProto - (*GymDeployProto)(nil), // 1856: POGOProtos.Rpc.GymDeployProto - (*GymDisplayProto)(nil), // 1857: POGOProtos.Rpc.GymDisplayProto - (*GymEventProto)(nil), // 1858: POGOProtos.Rpc.GymEventProto - (*GymFeedPokemonOutProto)(nil), // 1859: POGOProtos.Rpc.GymFeedPokemonOutProto - (*GymFeedPokemonProto)(nil), // 1860: POGOProtos.Rpc.GymFeedPokemonProto - (*GymGetInfoOutProto)(nil), // 1861: POGOProtos.Rpc.GymGetInfoOutProto - (*GymGetInfoProto)(nil), // 1862: POGOProtos.Rpc.GymGetInfoProto - (*GymLevelSettingsProto)(nil), // 1863: POGOProtos.Rpc.GymLevelSettingsProto - (*GymMembershipProto)(nil), // 1864: POGOProtos.Rpc.GymMembershipProto - (*GymPokemonSectionProto)(nil), // 1865: POGOProtos.Rpc.GymPokemonSectionProto - (*GymStartSessionOutProto)(nil), // 1866: POGOProtos.Rpc.GymStartSessionOutProto - (*GymStartSessionProto)(nil), // 1867: POGOProtos.Rpc.GymStartSessionProto - (*GymStateProto)(nil), // 1868: POGOProtos.Rpc.GymStateProto - (*GymStatusAndDefendersProto)(nil), // 1869: POGOProtos.Rpc.GymStatusAndDefendersProto - (*HappeningNowSectionProto)(nil), // 1870: POGOProtos.Rpc.HappeningNowSectionProto - (*HapticsSettingsProto)(nil), // 1871: POGOProtos.Rpc.HapticsSettingsProto - (*HashedKeyProto)(nil), // 1872: POGOProtos.Rpc.HashedKeyProto - (*HelpshiftSettingsProto)(nil), // 1873: POGOProtos.Rpc.HelpshiftSettingsProto - (*HoloFitnessReportProto)(nil), // 1874: POGOProtos.Rpc.HoloFitnessReportProto - (*HoloInventoryItemProto)(nil), // 1875: POGOProtos.Rpc.HoloInventoryItemProto - (*HoloInventoryKeyProto)(nil), // 1876: POGOProtos.Rpc.HoloInventoryKeyProto - (*HoloholoClientTelemetryOmniProto)(nil), // 1877: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto - (*HomeWidgetSettingsProto)(nil), // 1878: POGOProtos.Rpc.HomeWidgetSettingsProto - (*HomeWidgetTelemetry)(nil), // 1879: POGOProtos.Rpc.HomeWidgetTelemetry - (*IapItemCategoryDisplayProto)(nil), // 1880: POGOProtos.Rpc.IapItemCategoryDisplayProto - (*IapItemDisplayProto)(nil), // 1881: POGOProtos.Rpc.IapItemDisplayProto - (*IapSettingsProto)(nil), // 1882: POGOProtos.Rpc.IapSettingsProto - (*IdfaSettingsProto)(nil), // 1883: POGOProtos.Rpc.IdfaSettingsProto - (*ImageGalleryTelemetry)(nil), // 1884: POGOProtos.Rpc.ImageGalleryTelemetry - (*ImageLogReportData)(nil), // 1885: POGOProtos.Rpc.ImageLogReportData - (*ImageModerationAttributes)(nil), // 1886: POGOProtos.Rpc.ImageModerationAttributes - (*ImageProfanityReportData)(nil), // 1887: POGOProtos.Rpc.ImageProfanityReportData - (*ImageTextCreativeProto)(nil), // 1888: POGOProtos.Rpc.ImageTextCreativeProto - (*ImplicitLocationProto)(nil), // 1889: POGOProtos.Rpc.ImplicitLocationProto - (*ImpressionTrackingSettingsProto)(nil), // 1890: POGOProtos.Rpc.ImpressionTrackingSettingsProto - (*ImpressionTrackingTag)(nil), // 1891: POGOProtos.Rpc.ImpressionTrackingTag - (*InAppPurchaseBalanceProto)(nil), // 1892: POGOProtos.Rpc.InAppPurchaseBalanceProto - (*InAppPurchaseSubscriptionEntry)(nil), // 1893: POGOProtos.Rpc.InAppPurchaseSubscriptionEntry - (*InAppPurchaseSubscriptionInfo)(nil), // 1894: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo - (*InGamePurchaseDetails)(nil), // 1895: POGOProtos.Rpc.InGamePurchaseDetails - (*InboxRouteErrorEvent)(nil), // 1896: POGOProtos.Rpc.InboxRouteErrorEvent - (*IncenseAttributesProto)(nil), // 1897: POGOProtos.Rpc.IncenseAttributesProto - (*IncenseEncounterOutProto)(nil), // 1898: POGOProtos.Rpc.IncenseEncounterOutProto - (*IncenseEncounterProto)(nil), // 1899: POGOProtos.Rpc.IncenseEncounterProto - (*IncidentGlobalSettingsProto)(nil), // 1900: POGOProtos.Rpc.IncidentGlobalSettingsProto - (*IncidentLookupProto)(nil), // 1901: POGOProtos.Rpc.IncidentLookupProto - (*IncidentPrioritySettingsProto)(nil), // 1902: POGOProtos.Rpc.IncidentPrioritySettingsProto - (*IncidentRewardProto)(nil), // 1903: POGOProtos.Rpc.IncidentRewardProto - (*IncidentTicketAttributesProto)(nil), // 1904: POGOProtos.Rpc.IncidentTicketAttributesProto - (*IncidentVisibilitySettingsProto)(nil), // 1905: POGOProtos.Rpc.IncidentVisibilitySettingsProto - (*IncomingFriendInviteDisplayProto)(nil), // 1906: POGOProtos.Rpc.IncomingFriendInviteDisplayProto - (*IncomingFriendInviteProto)(nil), // 1907: POGOProtos.Rpc.IncomingFriendInviteProto - (*IncubatorFlowSettingsProto)(nil), // 1908: POGOProtos.Rpc.IncubatorFlowSettingsProto - (*IndividualValueSettings)(nil), // 1909: POGOProtos.Rpc.IndividualValueSettings - (*InitializationEvent)(nil), // 1910: POGOProtos.Rpc.InitializationEvent - (*InputSettingsProto)(nil), // 1911: POGOProtos.Rpc.InputSettingsProto - (*Int32Value)(nil), // 1912: POGOProtos.Rpc.Int32Value - (*Int64Value)(nil), // 1913: POGOProtos.Rpc.Int64Value - (*InternalAuthProto)(nil), // 1914: POGOProtos.Rpc.InternalAuthProto - (*InternalMarketingTelemetry)(nil), // 1915: POGOProtos.Rpc.InternalMarketingTelemetry - (*InternalMarketingTelemetryMetadata)(nil), // 1916: POGOProtos.Rpc.InternalMarketingTelemetryMetadata - (*InternalMarketingTelemetryWrapper)(nil), // 1917: POGOProtos.Rpc.InternalMarketingTelemetryWrapper - (*InvasionAvailabilitySettingsProto)(nil), // 1918: POGOProtos.Rpc.InvasionAvailabilitySettingsProto - (*InvasionBattleResponseUpdateProto)(nil), // 1919: POGOProtos.Rpc.InvasionBattleResponseUpdateProto - (*InvasionBattleUpdateProto)(nil), // 1920: POGOProtos.Rpc.InvasionBattleUpdateProto - (*InvasionCreateDetail)(nil), // 1921: POGOProtos.Rpc.InvasionCreateDetail - (*InvasionEncounterOutProto)(nil), // 1922: POGOProtos.Rpc.InvasionEncounterOutProto - (*InvasionEncounterProto)(nil), // 1923: POGOProtos.Rpc.InvasionEncounterProto - (*InvasionFinishedDisplayProto)(nil), // 1924: POGOProtos.Rpc.InvasionFinishedDisplayProto - (*InvasionNpcDisplaySettingsProto)(nil), // 1925: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto - (*InvasionOpenCombatSessionDataProto)(nil), // 1926: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto - (*InvasionOpenCombatSessionResponseDataProto)(nil), // 1927: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto - (*InvasionStatus)(nil), // 1928: POGOProtos.Rpc.InvasionStatus - (*InvasionTelemetry)(nil), // 1929: POGOProtos.Rpc.InvasionTelemetry - (*InvasionVictoryLogEntry)(nil), // 1930: POGOProtos.Rpc.InvasionVictoryLogEntry - (*InventoryDeltaProto)(nil), // 1931: POGOProtos.Rpc.InventoryDeltaProto - (*InventoryItemProto)(nil), // 1932: POGOProtos.Rpc.InventoryItemProto - (*InventoryProto)(nil), // 1933: POGOProtos.Rpc.InventoryProto - (*InventorySettingsProto)(nil), // 1934: POGOProtos.Rpc.InventorySettingsProto - (*InventoryUpgradeAttributesProto)(nil), // 1935: POGOProtos.Rpc.InventoryUpgradeAttributesProto - (*InventoryUpgradeProto)(nil), // 1936: POGOProtos.Rpc.InventoryUpgradeProto - (*InventoryUpgradesProto)(nil), // 1937: POGOProtos.Rpc.InventoryUpgradesProto - (*InviteFacebookFriendOutProto)(nil), // 1938: POGOProtos.Rpc.InviteFacebookFriendOutProto - (*InviteFacebookFriendProto)(nil), // 1939: POGOProtos.Rpc.InviteFacebookFriendProto - (*InviteGameRequest)(nil), // 1940: POGOProtos.Rpc.InviteGameRequest - (*InviteGameResponse)(nil), // 1941: POGOProtos.Rpc.InviteGameResponse - (*IosDevice)(nil), // 1942: POGOProtos.Rpc.IosDevice - (*IosSourceRevision)(nil), // 1943: POGOProtos.Rpc.IosSourceRevision - (*IsAccountBlockedOutProto)(nil), // 1944: POGOProtos.Rpc.IsAccountBlockedOutProto - (*IsAccountBlockedProto)(nil), // 1945: POGOProtos.Rpc.IsAccountBlockedProto - (*IsMyFriendOutProto)(nil), // 1946: POGOProtos.Rpc.IsMyFriendOutProto - (*IsMyFriendProto)(nil), // 1947: POGOProtos.Rpc.IsMyFriendProto - (*IsSkuAvailableOutProto)(nil), // 1948: POGOProtos.Rpc.IsSkuAvailableOutProto - (*IsSkuAvailableProto)(nil), // 1949: POGOProtos.Rpc.IsSkuAvailableProto - (*ItemInventoryUpdateSettingsProto)(nil), // 1950: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto - (*ItemProto)(nil), // 1951: POGOProtos.Rpc.ItemProto - (*ItemRapportDataProto)(nil), // 1952: POGOProtos.Rpc.ItemRapportDataProto - (*ItemRewardProto)(nil), // 1953: POGOProtos.Rpc.ItemRewardProto - (*ItemSettingsProto)(nil), // 1954: POGOProtos.Rpc.ItemSettingsProto - (*ItemTelemetry)(nil), // 1955: POGOProtos.Rpc.ItemTelemetry - (*JoinBuddyMultiplayerSessionOutProto)(nil), // 1956: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto - (*JoinBuddyMultiplayerSessionProto)(nil), // 1957: POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto - (*JoinInformationProto)(nil), // 1958: POGOProtos.Rpc.JoinInformationProto - (*JoinLobbyDataProto)(nil), // 1959: POGOProtos.Rpc.JoinLobbyDataProto - (*JoinLobbyOutProto)(nil), // 1960: POGOProtos.Rpc.JoinLobbyOutProto - (*JoinLobbyProto)(nil), // 1961: POGOProtos.Rpc.JoinLobbyProto - (*JoinLobbyResponseDataProto)(nil), // 1962: POGOProtos.Rpc.JoinLobbyResponseDataProto - (*JournalAddEntryProto)(nil), // 1963: POGOProtos.Rpc.JournalAddEntryProto - (*JournalEntryProto)(nil), // 1964: POGOProtos.Rpc.JournalEntryProto - (*JournalReadEntryProto)(nil), // 1965: POGOProtos.Rpc.JournalReadEntryProto - (*JournalRemoveEntryProto)(nil), // 1966: POGOProtos.Rpc.JournalRemoveEntryProto - (*JournalVersionProto)(nil), // 1967: POGOProtos.Rpc.JournalVersionProto - (*KangarooSettingsProto)(nil), // 1968: POGOProtos.Rpc.KangarooSettingsProto - (*KoalaSettingsProto)(nil), // 1969: POGOProtos.Rpc.KoalaSettingsProto - (*Label)(nil), // 1970: POGOProtos.Rpc.Label - (*LabelAdditionSpec)(nil), // 1971: POGOProtos.Rpc.LabelAdditionSpec - (*LabelBlockSpec)(nil), // 1972: POGOProtos.Rpc.LabelBlockSpec - (*LabelContent)(nil), // 1973: POGOProtos.Rpc.LabelContent - (*LabelContentLocalization)(nil), // 1974: POGOProtos.Rpc.LabelContentLocalization - (*LabelGeometry)(nil), // 1975: POGOProtos.Rpc.LabelGeometry - (*LabelTile)(nil), // 1976: POGOProtos.Rpc.LabelTile - (*LanguageData)(nil), // 1977: POGOProtos.Rpc.LanguageData - (*LanguageSelectorSettingsProto)(nil), // 1978: POGOProtos.Rpc.LanguageSelectorSettingsProto - (*LanguageTelemetry)(nil), // 1979: POGOProtos.Rpc.LanguageTelemetry - (*LatLongBoundingBox)(nil), // 1980: POGOProtos.Rpc.LatLongBoundingBox - (*Layer)(nil), // 1981: POGOProtos.Rpc.Layer - (*LayerRule)(nil), // 1982: POGOProtos.Rpc.LayerRule - (*LeagueIdMismatchDataProto)(nil), // 1983: POGOProtos.Rpc.LeagueIdMismatchDataProto - (*LeaveBuddyMultiplayerSessionOutProto)(nil), // 1984: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto - (*LeaveBuddyMultiplayerSessionProto)(nil), // 1985: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto - (*LeaveInteractionRangeTelemetry)(nil), // 1986: POGOProtos.Rpc.LeaveInteractionRangeTelemetry - (*LeaveLobbyDataProto)(nil), // 1987: POGOProtos.Rpc.LeaveLobbyDataProto - (*LeaveLobbyOutProto)(nil), // 1988: POGOProtos.Rpc.LeaveLobbyOutProto - (*LeaveLobbyProto)(nil), // 1989: POGOProtos.Rpc.LeaveLobbyProto - (*LeaveLobbyResponseDataProto)(nil), // 1990: POGOProtos.Rpc.LeaveLobbyResponseDataProto - (*LeavePointOfInterestTelemetry)(nil), // 1991: POGOProtos.Rpc.LeavePointOfInterestTelemetry - (*LegalHold)(nil), // 1992: POGOProtos.Rpc.LegalHold - (*LevelSettingsProto)(nil), // 1993: POGOProtos.Rpc.LevelSettingsProto - (*LevelUpRewardsOutProto)(nil), // 1994: POGOProtos.Rpc.LevelUpRewardsOutProto - (*LevelUpRewardsProto)(nil), // 1995: POGOProtos.Rpc.LevelUpRewardsProto - (*LevelUpRewardsSettingsProto)(nil), // 1996: POGOProtos.Rpc.LevelUpRewardsSettingsProto - (*LeveledUpFriendsProto)(nil), // 1997: POGOProtos.Rpc.LeveledUpFriendsProto - (*LightshipServiceEvent)(nil), // 1998: POGOProtos.Rpc.LightshipServiceEvent - (*LimitedEditionPokemonEncounterRewardProto)(nil), // 1999: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto - (*LimitedPurchaseSkuRecordProto)(nil), // 2000: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto - (*LimitedPurchaseSkuSettingsProto)(nil), // 2001: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto - (*LineProto)(nil), // 2002: POGOProtos.Rpc.LineProto - (*LinkLoginTelemetry)(nil), // 2003: POGOProtos.Rpc.LinkLoginTelemetry - (*LinkToAccountLoginRequestProto)(nil), // 2004: POGOProtos.Rpc.LinkToAccountLoginRequestProto - (*LinkToAccountLoginResponseProto)(nil), // 2005: POGOProtos.Rpc.LinkToAccountLoginResponseProto - (*LiquidAttribute)(nil), // 2006: POGOProtos.Rpc.LiquidAttribute - (*ListAvatarCustomizationsOutProto)(nil), // 2007: POGOProtos.Rpc.ListAvatarCustomizationsOutProto - (*ListAvatarCustomizationsProto)(nil), // 2008: POGOProtos.Rpc.ListAvatarCustomizationsProto - (*ListFriendsRequest)(nil), // 2009: POGOProtos.Rpc.ListFriendsRequest - (*ListFriendsResponse)(nil), // 2010: POGOProtos.Rpc.ListFriendsResponse - (*ListGymBadgesOutProto)(nil), // 2011: POGOProtos.Rpc.ListGymBadgesOutProto - (*ListGymBadgesProto)(nil), // 2012: POGOProtos.Rpc.ListGymBadgesProto - (*ListLoginActionOutProto)(nil), // 2013: POGOProtos.Rpc.ListLoginActionOutProto - (*ListLoginActionProto)(nil), // 2014: POGOProtos.Rpc.ListLoginActionProto - (*ListRouteBadgesOutProto)(nil), // 2015: POGOProtos.Rpc.ListRouteBadgesOutProto - (*ListRouteBadgesProto)(nil), // 2016: POGOProtos.Rpc.ListRouteBadgesProto - (*ListValue)(nil), // 2017: POGOProtos.Rpc.ListValue - (*LoadingScreenProto)(nil), // 2018: POGOProtos.Rpc.LoadingScreenProto - (*LobbyAvailabilityProto)(nil), // 2019: POGOProtos.Rpc.LobbyAvailabilityProto - (*LobbyClientSettingsProto)(nil), // 2020: POGOProtos.Rpc.LobbyClientSettingsProto - (*LobbyPokemonProto)(nil), // 2021: POGOProtos.Rpc.LobbyPokemonProto - (*LobbyPokemonProtoV2)(nil), // 2022: POGOProtos.Rpc.LobbyPokemonProtoV2 - (*LobbyProto)(nil), // 2023: POGOProtos.Rpc.LobbyProto - (*LobbyVisibilityDataProto)(nil), // 2024: POGOProtos.Rpc.LobbyVisibilityDataProto - (*LobbyVisibilityResponseDataProto)(nil), // 2025: POGOProtos.Rpc.LobbyVisibilityResponseDataProto - (*LocationCardDisplayProto)(nil), // 2026: POGOProtos.Rpc.LocationCardDisplayProto - (*LocationCardFeatureSettingsProto)(nil), // 2027: POGOProtos.Rpc.LocationCardFeatureSettingsProto - (*LocationCardSettingsProto)(nil), // 2028: POGOProtos.Rpc.LocationCardSettingsProto - (*LocationData)(nil), // 2029: POGOProtos.Rpc.LocationData - (*LocationE6Proto)(nil), // 2030: POGOProtos.Rpc.LocationE6Proto - (*LocationPingOutProto)(nil), // 2031: POGOProtos.Rpc.LocationPingOutProto - (*LocationPingProto)(nil), // 2032: POGOProtos.Rpc.LocationPingProto - (*LogEventDropped)(nil), // 2033: POGOProtos.Rpc.LogEventDropped - (*LogMessage)(nil), // 2034: POGOProtos.Rpc.LogMessage - (*LogReportData)(nil), // 2035: POGOProtos.Rpc.LogReportData - (*LogSourceMetrics)(nil), // 2036: POGOProtos.Rpc.LogSourceMetrics - (*LoginActionTelemetry)(nil), // 2037: POGOProtos.Rpc.LoginActionTelemetry - (*LoginDetail)(nil), // 2038: POGOProtos.Rpc.LoginDetail - (*LoginNewPlayer)(nil), // 2039: POGOProtos.Rpc.LoginNewPlayer - (*LoginNewPlayerCreateAccount)(nil), // 2040: POGOProtos.Rpc.LoginNewPlayerCreateAccount - (*LoginReturningPlayer)(nil), // 2041: POGOProtos.Rpc.LoginReturningPlayer - (*LoginReturningPlayerSignIn)(nil), // 2042: POGOProtos.Rpc.LoginReturningPlayerSignIn - (*LoginSettingsProto)(nil), // 2043: POGOProtos.Rpc.LoginSettingsProto - (*LoginStartup)(nil), // 2044: POGOProtos.Rpc.LoginStartup - (*LoopProto)(nil), // 2045: POGOProtos.Rpc.LoopProto - (*LootItemProto)(nil), // 2046: POGOProtos.Rpc.LootItemProto - (*LootProto)(nil), // 2047: POGOProtos.Rpc.LootProto - (*LuckyPokemonSettingsProto)(nil), // 2048: POGOProtos.Rpc.LuckyPokemonSettingsProto - (*ManagedPoseData)(nil), // 2049: POGOProtos.Rpc.ManagedPoseData - (*ManualReportData)(nil), // 2050: POGOProtos.Rpc.ManualReportData - (*MapArea)(nil), // 2051: POGOProtos.Rpc.MapArea - (*MapBuddySettingsProto)(nil), // 2052: POGOProtos.Rpc.MapBuddySettingsProto - (*MapCompositionRoot)(nil), // 2053: POGOProtos.Rpc.MapCompositionRoot - (*MapDisplaySettingsProto)(nil), // 2054: POGOProtos.Rpc.MapDisplaySettingsProto - (*MapEventsTelemetry)(nil), // 2055: POGOProtos.Rpc.MapEventsTelemetry - (*MapInfoProto)(nil), // 2056: POGOProtos.Rpc.MapInfoProto - (*MapObjectsInteractionRangeSettings)(nil), // 2057: POGOProtos.Rpc.MapObjectsInteractionRangeSettings - (*MapPointProto)(nil), // 2058: POGOProtos.Rpc.MapPointProto - (*MapPokemonProto)(nil), // 2059: POGOProtos.Rpc.MapPokemonProto - (*MapProvider)(nil), // 2060: POGOProtos.Rpc.MapProvider - (*MapQueryRequestProto)(nil), // 2061: POGOProtos.Rpc.MapQueryRequestProto - (*MapQueryResponseProto)(nil), // 2062: POGOProtos.Rpc.MapQueryResponseProto - (*MapRighthandIconsTelemetry)(nil), // 2063: POGOProtos.Rpc.MapRighthandIconsTelemetry - (*MapS2Cell)(nil), // 2064: POGOProtos.Rpc.MapS2Cell - (*MapS2CellEntity)(nil), // 2065: POGOProtos.Rpc.MapS2CellEntity - (*MapSettingsProto)(nil), // 2066: POGOProtos.Rpc.MapSettingsProto - (*MapTile)(nil), // 2067: POGOProtos.Rpc.MapTile - (*MapTile3RequestProto)(nil), // 2068: POGOProtos.Rpc.MapTile3RequestProto - (*MapTileBundle)(nil), // 2069: POGOProtos.Rpc.MapTileBundle - (*MapTileDataProto)(nil), // 2070: POGOProtos.Rpc.MapTileDataProto - (*MapTileProto)(nil), // 2071: POGOProtos.Rpc.MapTileProto - (*MapTileRequestHeader)(nil), // 2072: POGOProtos.Rpc.MapTileRequestHeader - (*MapTileRequestProto)(nil), // 2073: POGOProtos.Rpc.MapTileRequestProto - (*MapTileResponseHeader)(nil), // 2074: POGOProtos.Rpc.MapTileResponseHeader - (*MapTileResponseProto)(nil), // 2075: POGOProtos.Rpc.MapTileResponseProto - (*MapTilesProcessed)(nil), // 2076: POGOProtos.Rpc.MapTilesProcessed - (*MapsClientTelemetryOmniProto)(nil), // 2077: POGOProtos.Rpc.MapsClientTelemetryOmniProto - (*MapsTelemetryCommonFilterProto)(nil), // 2078: POGOProtos.Rpc.MapsTelemetryCommonFilterProto - (*MarkMilestoneAsViewedOutProto)(nil), // 2079: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto - (*MarkMilestoneAsViewedProto)(nil), // 2080: POGOProtos.Rpc.MarkMilestoneAsViewedProto - (*MarkNewsfeedReadOutResponse)(nil), // 2081: POGOProtos.Rpc.MarkNewsfeedReadOutResponse - (*MarkNewsfeedReadRequest)(nil), // 2082: POGOProtos.Rpc.MarkNewsfeedReadRequest - (*MarkNewsfeedReadResponse)(nil), // 2083: POGOProtos.Rpc.MarkNewsfeedReadResponse - (*MarkReadNewsArticleOutProto)(nil), // 2084: POGOProtos.Rpc.MarkReadNewsArticleOutProto - (*MarkReadNewsArticleProto)(nil), // 2085: POGOProtos.Rpc.MarkReadNewsArticleProto - (*MarkTutorialCompleteOutProto)(nil), // 2086: POGOProtos.Rpc.MarkTutorialCompleteOutProto - (*MarkTutorialCompleteProto)(nil), // 2087: POGOProtos.Rpc.MarkTutorialCompleteProto - (*MarketingTelemetryNewsfeedEvent)(nil), // 2088: POGOProtos.Rpc.MarketingTelemetryNewsfeedEvent - (*MarketingTelemetryPushNotificationEvent)(nil), // 2089: POGOProtos.Rpc.MarketingTelemetryPushNotificationEvent - (*MaskedColor)(nil), // 2090: POGOProtos.Rpc.MaskedColor - (*MegaEvoGlobalSettingsProto)(nil), // 2091: POGOProtos.Rpc.MegaEvoGlobalSettingsProto - (*MegaEvoInfoProto)(nil), // 2092: POGOProtos.Rpc.MegaEvoInfoProto - (*MegaEvoSettingsProto)(nil), // 2093: POGOProtos.Rpc.MegaEvoSettingsProto - (*MegaEvolvePokemonOutProto)(nil), // 2094: POGOProtos.Rpc.MegaEvolvePokemonOutProto - (*MegaEvolvePokemonProto)(nil), // 2095: POGOProtos.Rpc.MegaEvolvePokemonProto - (*MegaEvolvePokemonSpeciesProto)(nil), // 2096: POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto - (*MegaLevelCooldownSettingsProto)(nil), // 2097: POGOProtos.Rpc.MegaLevelCooldownSettingsProto - (*MegaLevelPerksProto)(nil), // 2098: POGOProtos.Rpc.MegaLevelPerksProto - (*MegaLevelSettingsProto)(nil), // 2099: POGOProtos.Rpc.MegaLevelSettingsProto - (*MegaLevelUnlockSettingsProto)(nil), // 2100: POGOProtos.Rpc.MegaLevelUnlockSettingsProto - (*MementoAttributesProto)(nil), // 2101: POGOProtos.Rpc.MementoAttributesProto - (*MessageFlag)(nil), // 2102: POGOProtos.Rpc.MessageFlag - (*MessageFlags)(nil), // 2103: POGOProtos.Rpc.MessageFlags - (*MessageLogReportData)(nil), // 2104: POGOProtos.Rpc.MessageLogReportData - (*MessageOptions)(nil), // 2105: POGOProtos.Rpc.MessageOptions - (*MessageProfanityReportData)(nil), // 2106: POGOProtos.Rpc.MessageProfanityReportData - (*MessagingClientEvent)(nil), // 2107: POGOProtos.Rpc.MessagingClientEvent - (*MessagingClientEventExtension)(nil), // 2108: POGOProtos.Rpc.MessagingClientEventExtension - (*MethodDescriptorProto)(nil), // 2109: POGOProtos.Rpc.MethodDescriptorProto - (*MethodOptions)(nil), // 2110: POGOProtos.Rpc.MethodOptions - (*MetricData)(nil), // 2111: POGOProtos.Rpc.MetricData - (*MetricRecord)(nil), // 2112: POGOProtos.Rpc.MetricRecord - (*MiniCollectionBadgeData)(nil), // 2113: POGOProtos.Rpc.MiniCollectionBadgeData - (*MiniCollectionBadgeEvent)(nil), // 2114: POGOProtos.Rpc.MiniCollectionBadgeEvent - (*MiniCollectionPokemon)(nil), // 2115: POGOProtos.Rpc.MiniCollectionPokemon - (*MiniCollectionProto)(nil), // 2116: POGOProtos.Rpc.MiniCollectionProto - (*MiniCollectionSectionProto)(nil), // 2117: POGOProtos.Rpc.MiniCollectionSectionProto - (*MissingTranslationTelemetry)(nil), // 2118: POGOProtos.Rpc.MissingTranslationTelemetry - (*Mixin)(nil), // 2119: POGOProtos.Rpc.Mixin - (*MonodepthDownloadTelemetry)(nil), // 2120: POGOProtos.Rpc.MonodepthDownloadTelemetry - (*MonodepthSettingsProto)(nil), // 2121: POGOProtos.Rpc.MonodepthSettingsProto - (*MotivatedPokemonProto)(nil), // 2122: POGOProtos.Rpc.MotivatedPokemonProto - (*MoveModifierGroup)(nil), // 2123: POGOProtos.Rpc.MoveModifierGroup - (*MoveModifierProto)(nil), // 2124: POGOProtos.Rpc.MoveModifierProto - (*MoveSequenceSettingsProto)(nil), // 2125: POGOProtos.Rpc.MoveSequenceSettingsProto - (*MoveSettingsProto)(nil), // 2126: POGOProtos.Rpc.MoveSettingsProto - (*MultiPartQuestProto)(nil), // 2127: POGOProtos.Rpc.MultiPartQuestProto - (*MultiSelectorProto)(nil), // 2128: POGOProtos.Rpc.MultiSelectorProto - (*MultiplayerColocalizationEvent)(nil), // 2129: POGOProtos.Rpc.MultiplayerColocalizationEvent - (*MultiplayerColocalizationInitializationEvent)(nil), // 2130: POGOProtos.Rpc.MultiplayerColocalizationInitializationEvent - (*MultiplayerConnectionEvent)(nil), // 2131: POGOProtos.Rpc.MultiplayerConnectionEvent - (*MusicSettings)(nil), // 2132: POGOProtos.Rpc.MusicSettings - (*NMAClientPlayerProto)(nil), // 2133: POGOProtos.Rpc.NMAClientPlayerProto - (*NMAGetPlayerOutProto)(nil), // 2134: POGOProtos.Rpc.NMAGetPlayerOutProto - (*NMAGetPlayerProto)(nil), // 2135: POGOProtos.Rpc.NMAGetPlayerProto - (*NMAGetServerConfigOutProto)(nil), // 2136: POGOProtos.Rpc.NMAGetServerConfigOutProto - (*NMAGetServerConfigProto)(nil), // 2137: POGOProtos.Rpc.NMAGetServerConfigProto - (*NMAGetSurveyorProjectsOutProto)(nil), // 2138: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto - (*NMAGetSurveyorProjectsProto)(nil), // 2139: POGOProtos.Rpc.NMAGetSurveyorProjectsProto - (*NMALightshipTokenProto)(nil), // 2140: POGOProtos.Rpc.NMALightshipTokenProto - (*NMAProjectTaskProto)(nil), // 2141: POGOProtos.Rpc.NMAProjectTaskProto - (*NMASlimPoiImageData)(nil), // 2142: POGOProtos.Rpc.NMASlimPoiImageData - (*NMASlimPoiProto)(nil), // 2143: POGOProtos.Rpc.NMASlimPoiProto - (*NMASurveyorProjectProto)(nil), // 2144: POGOProtos.Rpc.NMASurveyorProjectProto - (*NMAThe8ThWallAccessTokenProto)(nil), // 2145: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto - (*NMAThe8ThWallAccountProto)(nil), // 2146: POGOProtos.Rpc.NMAThe8thWallAccountProto - (*NMAThe8ThWallMetadataProto)(nil), // 2147: POGOProtos.Rpc.NMAThe8thWallMetadataProto - (*NMAThe8ThWallTokenProto)(nil), // 2148: POGOProtos.Rpc.NMAThe8thWallTokenProto - (*NMAUpdateSurveyorProjectOutProto)(nil), // 2149: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto - (*NMAUpdateSurveyorProjectProto)(nil), // 2150: POGOProtos.Rpc.NMAUpdateSurveyorProjectProto - (*NMAUpdateUserOnboardingOutProto)(nil), // 2151: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto - (*NMAUpdateUserOnboardingProto)(nil), // 2152: POGOProtos.Rpc.NMAUpdateUserOnboardingProto - (*NamedMapSettings)(nil), // 2153: POGOProtos.Rpc.NamedMapSettings - (*NearbyPokemonProto)(nil), // 2154: POGOProtos.Rpc.NearbyPokemonProto - (*NearbyPokemonSettingsProto)(nil), // 2155: POGOProtos.Rpc.NearbyPokemonSettingsProto - (*NetworkTelemetry)(nil), // 2156: POGOProtos.Rpc.NetworkTelemetry - (*NeutralAvatarItemProto)(nil), // 2157: POGOProtos.Rpc.NeutralAvatarItemProto - (*NeutralAvatarSettingsProto)(nil), // 2158: POGOProtos.Rpc.NeutralAvatarSettingsProto - (*NewInboxMessage)(nil), // 2159: POGOProtos.Rpc.NewInboxMessage - (*NewsArticleProto)(nil), // 2160: POGOProtos.Rpc.NewsArticleProto - (*NewsFeedClientSettings)(nil), // 2161: POGOProtos.Rpc.NewsFeedClientSettings - (*NewsGlobalSettingsProto)(nil), // 2162: POGOProtos.Rpc.NewsGlobalSettingsProto - (*NewsPageTelemetry)(nil), // 2163: POGOProtos.Rpc.NewsPageTelemetry - (*NewsProto)(nil), // 2164: POGOProtos.Rpc.NewsProto - (*NewsSettingProto)(nil), // 2165: POGOProtos.Rpc.NewsSettingProto - (*NewsfeedMetadata)(nil), // 2166: POGOProtos.Rpc.NewsfeedMetadata - (*NewsfeedPost)(nil), // 2167: POGOProtos.Rpc.NewsfeedPost - (*NewsfeedPostRecord)(nil), // 2168: POGOProtos.Rpc.NewsfeedPostRecord - (*NewsfeedTrackingRecordsMetadata)(nil), // 2169: POGOProtos.Rpc.NewsfeedTrackingRecordsMetadata - (*NiaAny)(nil), // 2170: POGOProtos.Rpc.NiaAny - (*NianticProfileTelemetry)(nil), // 2171: POGOProtos.Rpc.NianticProfileTelemetry - (*NianticPublicSharedLoginTokenSettings)(nil), // 2172: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings - (*NianticSharedLoginProto)(nil), // 2173: POGOProtos.Rpc.NianticSharedLoginProto - (*NianticToken)(nil), // 2174: POGOProtos.Rpc.NianticToken - (*NianticTokenRequest)(nil), // 2175: POGOProtos.Rpc.NianticTokenRequest - (*NicknamePokemonOutProto)(nil), // 2176: POGOProtos.Rpc.NicknamePokemonOutProto - (*NicknamePokemonProto)(nil), // 2177: POGOProtos.Rpc.NicknamePokemonProto - (*NicknamePokemonTelemetry)(nil), // 2178: POGOProtos.Rpc.NicknamePokemonTelemetry - (*NodeAssociation)(nil), // 2179: POGOProtos.Rpc.NodeAssociation - (*NonMaxSuppressionCalculatorOptions)(nil), // 2180: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions - (*NotificationPermissionsTelemetry)(nil), // 2181: POGOProtos.Rpc.NotificationPermissionsTelemetry - (*NotificationSettingsProto)(nil), // 2182: POGOProtos.Rpc.NotificationSettingsProto - (*NotifyContactListFriendsRequest)(nil), // 2183: POGOProtos.Rpc.NotifyContactListFriendsRequest - (*NotifyContactListFriendsResponse)(nil), // 2184: POGOProtos.Rpc.NotifyContactListFriendsResponse - (*NpcDialogueProto)(nil), // 2185: POGOProtos.Rpc.NpcDialogueProto - (*NpcEncounterProto)(nil), // 2186: POGOProtos.Rpc.NpcEncounterProto - (*NpcEventProto)(nil), // 2187: POGOProtos.Rpc.NpcEventProto - (*NpcOpenGiftOutProto)(nil), // 2188: POGOProtos.Rpc.NpcOpenGiftOutProto - (*NpcOpenGiftProto)(nil), // 2189: POGOProtos.Rpc.NpcOpenGiftProto - (*NpcPokemonProto)(nil), // 2190: POGOProtos.Rpc.NpcPokemonProto - (*NpcRouteGiftOutProto)(nil), // 2191: POGOProtos.Rpc.NpcRouteGiftOutProto - (*NpcRouteGiftProto)(nil), // 2192: POGOProtos.Rpc.NpcRouteGiftProto - (*NpcSendGiftOutProto)(nil), // 2193: POGOProtos.Rpc.NpcSendGiftOutProto - (*NpcSendGiftProto)(nil), // 2194: POGOProtos.Rpc.NpcSendGiftProto - (*NpcUpdateStateOutProto)(nil), // 2195: POGOProtos.Rpc.NpcUpdateStateOutProto - (*NpcUpdateStateProto)(nil), // 2196: POGOProtos.Rpc.NpcUpdateStateProto - (*OBOtherParty)(nil), // 2197: POGOProtos.Rpc.OBOtherParty - (*OBOtherParty2)(nil), // 2198: POGOProtos.Rpc.OBOtherParty2 - (*OBOtherPartyMode)(nil), // 2199: POGOProtos.Rpc.OBOtherPartyMode - (*OBOtherPartyMode1)(nil), // 2200: POGOProtos.Rpc.OBOtherPartyMode1 - (*OBOtherPartyUnkProto)(nil), // 2201: POGOProtos.Rpc.OBOtherPartyUnkProto - (*OBPartyPlayOutProto)(nil), // 2202: POGOProtos.Rpc.OBPartyPlayOutProto - (*OBPartyPlayProtoField)(nil), // 2203: POGOProtos.Rpc.OBPartyPlayProtoField - (*ObAntiCheatUnknownProto)(nil), // 2204: POGOProtos.Rpc.ObAntiCheatUnknownProto - (*ObAttractedPokemonOutProto)(nil), // 2205: POGOProtos.Rpc.ObAttractedPokemonOutProto - (*ObClientMapCellProto)(nil), // 2206: POGOProtos.Rpc.ObClientMapCellProto - (*ObCombatMismatchData)(nil), // 2207: POGOProtos.Rpc.ObCombatMismatchData - (*ObCombatProto)(nil), // 2208: POGOProtos.Rpc.ObCombatProto - (*ObCombatSettings)(nil), // 2209: POGOProtos.Rpc.ObCombatSettings - (*ObCombatSettings1)(nil), // 2210: POGOProtos.Rpc.ObCombatSettings1 - (*ObCombatSpecialmovePlayerData)(nil), // 2211: POGOProtos.Rpc.ObCombatSpecialmovePlayerData - (*ObCommunCombatChallengeDataProto)(nil), // 2212: POGOProtos.Rpc.ObCommunCombatChallengeDataProto - (*ObCommunCombatDataProto)(nil), // 2213: POGOProtos.Rpc.ObCommunCombatDataProto - (*ObCommunWebCombatStateProto)(nil), // 2214: POGOProtos.Rpc.ObCommunWebCombatStateProto - (*ObContestUnknownProto2)(nil), // 2215: POGOProtos.Rpc.ObContestUnknownProto2 - (*ObEggIncubators1)(nil), // 2216: POGOProtos.Rpc.ObEggIncubators1 - (*ObEggIncubatorsInfos)(nil), // 2217: POGOProtos.Rpc.ObEggIncubatorsInfos - (*ObEggIncubatorsState)(nil), // 2218: POGOProtos.Rpc.ObEggIncubatorsState - (*ObEggIncubatorsStatus)(nil), // 2219: POGOProtos.Rpc.ObEggIncubatorsStatus - (*ObEggStatus)(nil), // 2220: POGOProtos.Rpc.ObEggStatus - (*ObEvoleField)(nil), // 2221: POGOProtos.Rpc.ObEvoleField - (*ObFieldMessageOrResponseProto)(nil), // 2222: POGOProtos.Rpc.ObFieldMessageOrResponseProto - (*ObFieldMessageOrResponseProtoOne)(nil), // 2223: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne - (*ObFieldMessageOrResponseProtoTwo)(nil), // 2224: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo - (*ObFormProto)(nil), // 2225: POGOProtos.Rpc.ObFormProto - (*ObFortModesProto)(nil), // 2226: POGOProtos.Rpc.ObFortModesProto - (*ObMegaEvolvePokemon1Proto)(nil), // 2227: POGOProtos.Rpc.ObMegaEvolvePokemon1Proto - (*ObMegaEvolvePokemonProtoField)(nil), // 2228: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField - (*ObMethodUpdatePostcardOutProto)(nil), // 2229: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto - (*ObNewGlobalSetting)(nil), // 2230: POGOProtos.Rpc.ObNewGlobalSetting - (*ObNewGlobalSetting10)(nil), // 2231: POGOProtos.Rpc.ObNewGlobalSetting10 - (*ObNewGlobalSetting13)(nil), // 2232: POGOProtos.Rpc.ObNewGlobalSetting13 - (*ObNewGlobalSetting14)(nil), // 2233: POGOProtos.Rpc.ObNewGlobalSetting14 - (*ObNewGlobalSetting15)(nil), // 2234: POGOProtos.Rpc.ObNewGlobalSetting15 - (*ObNewGlobalSetting2)(nil), // 2235: POGOProtos.Rpc.ObNewGlobalSetting2 - (*ObNewGlobalSetting4)(nil), // 2236: POGOProtos.Rpc.ObNewGlobalSetting4 - (*ObNewGlobalSetting5)(nil), // 2237: POGOProtos.Rpc.ObNewGlobalSetting5 - (*ObNewGlobalSetting6)(nil), // 2238: POGOProtos.Rpc.ObNewGlobalSetting6 - (*ObNewGlobalSetting7)(nil), // 2239: POGOProtos.Rpc.ObNewGlobalSetting7 - (*ObNewGlobalSetting8)(nil), // 2240: POGOProtos.Rpc.ObNewGlobalSetting8 - (*ObNewGlobalSetting9)(nil), // 2241: POGOProtos.Rpc.ObNewGlobalSetting9 - (*ObPartyPlayProto2)(nil), // 2242: POGOProtos.Rpc.ObPartyPlayProto2 - (*ObPartyPlayProto3)(nil), // 2243: POGOProtos.Rpc.ObPartyPlayProto3 - (*ObPartyPlayQuest2Proto)(nil), // 2244: POGOProtos.Rpc.ObPartyPlayQuest2Proto - (*ObPartyPlayQuestOutProto)(nil), // 2245: POGOProtos.Rpc.ObPartyPlayQuestOutProto - (*ObPartyPlayQuestProto)(nil), // 2246: POGOProtos.Rpc.ObPartyPlayQuestProto - (*ObPogoProtoUnknowProto)(nil), // 2247: POGOProtos.Rpc.ObPogoProtoUnknowProto - (*ObRaidClientSetting)(nil), // 2248: POGOProtos.Rpc.ObRaidClientSetting - (*ObRaidClientSetting1)(nil), // 2249: POGOProtos.Rpc.ObRaidClientSetting1 - (*ObRouteCreationOutProto)(nil), // 2250: POGOProtos.Rpc.ObRouteCreationOutProto - (*ObRoutesModesProto)(nil), // 2251: POGOProtos.Rpc.ObRoutesModesProto - (*ObSharedRouteProto)(nil), // 2252: POGOProtos.Rpc.ObSharedRouteProto - (*ObSponsoredBalloon)(nil), // 2253: POGOProtos.Rpc.ObSponsoredBalloon - (*ObUnkRoutesProto)(nil), // 2254: POGOProtos.Rpc.ObUnkRoutesProto - (*ObUnknownOneOfProto)(nil), // 2255: POGOProtos.Rpc.ObUnknownOneOfProto - (*ObUnknownPartyObOneProto)(nil), // 2256: POGOProtos.Rpc.ObUnknownPartyObOneProto - (*ObUnknownPartyObProto)(nil), // 2257: POGOProtos.Rpc.ObUnknownPartyObProto - (*ObUnknownProto)(nil), // 2258: POGOProtos.Rpc.ObUnknownProto - (*ObUnknownProto2)(nil), // 2259: POGOProtos.Rpc.ObUnknownProto2 - (*ObUnknownRouteProto)(nil), // 2260: POGOProtos.Rpc.ObUnknownRouteProto - (*ObUnkownEventFortProtoOneOutProto)(nil), // 2261: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto - (*ObUnkownEventProtoOne)(nil), // 2262: POGOProtos.Rpc.ObUnkownEventProtoOne - (*ObUnkownEventProtoOneDepTwo)(nil), // 2263: POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo - (*ObUnkownEventProtoOneOutProto)(nil), // 2264: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto - (*ObUnkownEventProtoTwo)(nil), // 2265: POGOProtos.Rpc.ObUnkownEventProtoTwo - (*ObUnkownOtherEventProtoOne)(nil), // 2266: POGOProtos.Rpc.ObUnkownOtherEventProtoOne - (*ObUnkownOtherEventProtoTwo)(nil), // 2267: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo - (*ObUploadRaidClientLogRequest)(nil), // 2268: POGOProtos.Rpc.ObUploadRaidClientLogRequest - (*OnApplicationFocusDataProto)(nil), // 2269: POGOProtos.Rpc.OnApplicationFocusDataProto - (*OnApplicationPauseDataProto)(nil), // 2270: POGOProtos.Rpc.OnApplicationPauseDataProto - (*OnApplicationQuitDataProto)(nil), // 2271: POGOProtos.Rpc.OnApplicationQuitDataProto - (*OnboardingSettingsProto)(nil), // 2272: POGOProtos.Rpc.OnboardingSettingsProto - (*OnboardingTelemetry)(nil), // 2273: POGOProtos.Rpc.OnboardingTelemetry - (*OnboardingV2SettingsProto)(nil), // 2274: POGOProtos.Rpc.OnboardingV2SettingsProto - (*OneWaySharedFriendshipDataProto)(nil), // 2275: POGOProtos.Rpc.OneWaySharedFriendshipDataProto - (*OneofDescriptorProto)(nil), // 2276: POGOProtos.Rpc.OneofDescriptorProto - (*OneofOptions)(nil), // 2277: POGOProtos.Rpc.OneofOptions - (*OpenBuddyGiftOutProto)(nil), // 2278: POGOProtos.Rpc.OpenBuddyGiftOutProto - (*OpenBuddyGiftProto)(nil), // 2279: POGOProtos.Rpc.OpenBuddyGiftProto - (*OpenCampfireMapTelemetry)(nil), // 2280: POGOProtos.Rpc.OpenCampfireMapTelemetry - (*OpenCombatChallengeDataProto)(nil), // 2281: POGOProtos.Rpc.OpenCombatChallengeDataProto - (*OpenCombatChallengeOutProto)(nil), // 2282: POGOProtos.Rpc.OpenCombatChallengeOutProto - (*OpenCombatChallengeProto)(nil), // 2283: POGOProtos.Rpc.OpenCombatChallengeProto - (*OpenCombatChallengeResponseDataProto)(nil), // 2284: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto - (*OpenCombatSessionDataProto)(nil), // 2285: POGOProtos.Rpc.OpenCombatSessionDataProto - (*OpenCombatSessionOutProto)(nil), // 2286: POGOProtos.Rpc.OpenCombatSessionOutProto - (*OpenCombatSessionProto)(nil), // 2287: POGOProtos.Rpc.OpenCombatSessionProto - (*OpenCombatSessionResponseDataProto)(nil), // 2288: POGOProtos.Rpc.OpenCombatSessionResponseDataProto - (*OpenGiftLogEntry)(nil), // 2289: POGOProtos.Rpc.OpenGiftLogEntry - (*OpenGiftOutProto)(nil), // 2290: POGOProtos.Rpc.OpenGiftOutProto - (*OpenGiftProto)(nil), // 2291: POGOProtos.Rpc.OpenGiftProto - (*OpenInvasionCombatSessionOutProto)(nil), // 2292: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto - (*OpenInvasionCombatSessionProto)(nil), // 2293: POGOProtos.Rpc.OpenInvasionCombatSessionProto - (*OpenNpcCombatSessionDataProto)(nil), // 2294: POGOProtos.Rpc.OpenNpcCombatSessionDataProto - (*OpenNpcCombatSessionOutProto)(nil), // 2295: POGOProtos.Rpc.OpenNpcCombatSessionOutProto - (*OpenNpcCombatSessionProto)(nil), // 2296: POGOProtos.Rpc.OpenNpcCombatSessionProto - (*OpenNpcCombatSessionResponseDataProto)(nil), // 2297: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto - (*OpenSponsoredGiftOutProto)(nil), // 2298: POGOProtos.Rpc.OpenSponsoredGiftOutProto - (*OpenSponsoredGiftProto)(nil), // 2299: POGOProtos.Rpc.OpenSponsoredGiftProto - (*OpenTradingOutProto)(nil), // 2300: POGOProtos.Rpc.OpenTradingOutProto - (*OpenTradingProto)(nil), // 2301: POGOProtos.Rpc.OpenTradingProto - (*OptOutProto)(nil), // 2302: POGOProtos.Rpc.OptOutProto - (*OptProto)(nil), // 2303: POGOProtos.Rpc.OptProto - (*Option)(nil), // 2304: POGOProtos.Rpc.Option - (*OutgoingFriendInviteDisplayProto)(nil), // 2305: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto - (*OutgoingFriendInviteProto)(nil), // 2306: POGOProtos.Rpc.OutgoingFriendInviteProto - (*ParticipationProto)(nil), // 2307: POGOProtos.Rpc.ParticipationProto - (*PartyPlayDarkLaunchSettingsProto)(nil), // 2308: POGOProtos.Rpc.PartyPlayDarkLaunchSettingsProto - (*PartyPlayGeneralSettingsProto)(nil), // 2309: POGOProtos.Rpc.PartyPlayGeneralSettingsProto - (*PartyPlayInvitationDetails)(nil), // 2310: POGOProtos.Rpc.PartyPlayInvitationDetails - (*PartyPlayLocationProto)(nil), // 2311: POGOProtos.Rpc.PartyPlayLocationProto - (*PartyPlayPreferences)(nil), // 2312: POGOProtos.Rpc.PartyPlayPreferences - (*PartyPlayProto)(nil), // 2313: POGOProtos.Rpc.PartyPlayProto - (*PartyRecommendationSettingsProto)(nil), // 2314: POGOProtos.Rpc.PartyRecommendationSettingsProto - (*PasscodeRedeemTelemetry)(nil), // 2315: POGOProtos.Rpc.PasscodeRedeemTelemetry - (*PasscodeRedemptionFlowRequest)(nil), // 2316: POGOProtos.Rpc.PasscodeRedemptionFlowRequest - (*PasscodeRedemptionFlowResponse)(nil), // 2317: POGOProtos.Rpc.PasscodeRedemptionFlowResponse - (*PasscodeRewardsLogEntry)(nil), // 2318: POGOProtos.Rpc.PasscodeRewardsLogEntry - (*PasscodeSettingsProto)(nil), // 2319: POGOProtos.Rpc.PasscodeSettingsProto - (*PercentScrolledTelemetry)(nil), // 2320: POGOProtos.Rpc.PercentScrolledTelemetry - (*PermissionsFlowTelemetry)(nil), // 2321: POGOProtos.Rpc.PermissionsFlowTelemetry - (*PgoAsyncFileUploadCompleteProto)(nil), // 2322: POGOProtos.Rpc.PgoAsyncFileUploadCompleteProto - (*PhoneNumberCountryProto)(nil), // 2323: POGOProtos.Rpc.PhoneNumberCountryProto - (*PhotoRecord)(nil), // 2324: POGOProtos.Rpc.PhotoRecord - (*PhotoSettingsProto)(nil), // 2325: POGOProtos.Rpc.PhotoSettingsProto - (*PhotobombCreateDetail)(nil), // 2326: POGOProtos.Rpc.PhotobombCreateDetail - (*PingRequestProto)(nil), // 2327: POGOProtos.Rpc.PingRequestProto - (*PingResponseProto)(nil), // 2328: POGOProtos.Rpc.PingResponseProto - (*PixelPointProto)(nil), // 2329: POGOProtos.Rpc.PixelPointProto - (*PlaceholderMessage)(nil), // 2330: POGOProtos.Rpc.PlaceholderMessage - (*PlacementAccuracy)(nil), // 2331: POGOProtos.Rpc.PlacementAccuracy - (*PlannedDowntimeSettingsProto)(nil), // 2332: POGOProtos.Rpc.PlannedDowntimeSettingsProto - (*PlatypusRolloutSettingsProto)(nil), // 2333: POGOProtos.Rpc.PlatypusRolloutSettingsProto - (*PlayerAttributeRewardProto)(nil), // 2334: POGOProtos.Rpc.PlayerAttributeRewardProto - (*PlayerAttributesProto)(nil), // 2335: POGOProtos.Rpc.PlayerAttributesProto - (*PlayerAvatarProto)(nil), // 2336: POGOProtos.Rpc.PlayerAvatarProto - (*PlayerBadgeProto)(nil), // 2337: POGOProtos.Rpc.PlayerBadgeProto - (*PlayerBadgeTierEncounterProto)(nil), // 2338: POGOProtos.Rpc.PlayerBadgeTierEncounterProto - (*PlayerBadgeTierProto)(nil), // 2339: POGOProtos.Rpc.PlayerBadgeTierProto - (*PlayerCameraProto)(nil), // 2340: POGOProtos.Rpc.PlayerCameraProto - (*PlayerCombatBadgeStatsProto)(nil), // 2341: POGOProtos.Rpc.PlayerCombatBadgeStatsProto - (*PlayerCombatStatsProto)(nil), // 2342: POGOProtos.Rpc.PlayerCombatStatsProto - (*PlayerContestBadgeStatsProto)(nil), // 2343: POGOProtos.Rpc.PlayerContestBadgeStatsProto - (*PlayerContestStatsProto)(nil), // 2344: POGOProtos.Rpc.PlayerContestStatsProto - (*PlayerCurrencyProto)(nil), // 2345: POGOProtos.Rpc.PlayerCurrencyProto - (*PlayerFriendDisplayProto)(nil), // 2346: POGOProtos.Rpc.PlayerFriendDisplayProto - (*PlayerHudNotificationClickTelemetry)(nil), // 2347: POGOProtos.Rpc.PlayerHudNotificationClickTelemetry - (*PlayerInfo)(nil), // 2348: POGOProtos.Rpc.PlayerInfo - (*PlayerLevelSettingsProto)(nil), // 2349: POGOProtos.Rpc.PlayerLevelSettingsProto - (*PlayerLocaleProto)(nil), // 2350: POGOProtos.Rpc.PlayerLocaleProto - (*PlayerNeutralAvatarArticleConfiguration)(nil), // 2351: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration - (*PlayerNeutralAvatarBodyBlendParameters)(nil), // 2352: POGOProtos.Rpc.PlayerNeutralAvatarBodyBlendParameters - (*PlayerNeutralAvatarEarSelectionParameters)(nil), // 2353: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters - (*PlayerNeutralAvatarEyeSelectionParameters)(nil), // 2354: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters - (*PlayerNeutralAvatarFacePositionParameters)(nil), // 2355: POGOProtos.Rpc.PlayerNeutralAvatarFacePositionParameters - (*PlayerNeutralAvatarGradient)(nil), // 2356: POGOProtos.Rpc.PlayerNeutralAvatarGradient - (*PlayerNeutralAvatarHeadBlendParameters)(nil), // 2357: POGOProtos.Rpc.PlayerNeutralAvatarHeadBlendParameters - (*PlayerNeutralAvatarHeadSelectionParameters)(nil), // 2358: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters - (*PlayerNeutralAvatarMouthSelectionParameters)(nil), // 2359: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters - (*PlayerNeutralAvatarNoseSelectionParameters)(nil), // 2360: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters - (*PlayerNeutralAvatarProto)(nil), // 2361: POGOProtos.Rpc.PlayerNeutralAvatarProto - (*PlayerNeutralColorKey)(nil), // 2362: POGOProtos.Rpc.PlayerNeutralColorKey - (*PlayerPokecoinCapProto)(nil), // 2363: POGOProtos.Rpc.PlayerPokecoinCapProto - (*PlayerPreferencesProto)(nil), // 2364: POGOProtos.Rpc.PlayerPreferencesProto - (*PlayerProfileOutProto)(nil), // 2365: POGOProtos.Rpc.PlayerProfileOutProto - (*PlayerProfileProto)(nil), // 2366: POGOProtos.Rpc.PlayerProfileProto - (*PlayerPublicProfileProto)(nil), // 2367: POGOProtos.Rpc.PlayerPublicProfileProto - (*PlayerRaidInfoProto)(nil), // 2368: POGOProtos.Rpc.PlayerRaidInfoProto - (*PlayerReputationProto)(nil), // 2369: POGOProtos.Rpc.PlayerReputationProto - (*PlayerRouteStats)(nil), // 2370: POGOProtos.Rpc.PlayerRouteStats - (*PlayerSettingsProto)(nil), // 2371: POGOProtos.Rpc.PlayerSettingsProto - (*PlayerShownLevelUpShareScreenTelemetry)(nil), // 2372: POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry - (*PlayerSpawnablePokemonOutProto)(nil), // 2373: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto - (*PlayerSpawnablePokemonProto)(nil), // 2374: POGOProtos.Rpc.PlayerSpawnablePokemonProto - (*PlayerStatsProto)(nil), // 2375: POGOProtos.Rpc.PlayerStatsProto - (*PlayerStatsSnapshotsProto)(nil), // 2376: POGOProtos.Rpc.PlayerStatsSnapshotsProto - (*PlayerStatus)(nil), // 2377: POGOProtos.Rpc.PlayerStatus - (*PlayerSubmissionResponseProto)(nil), // 2378: POGOProtos.Rpc.PlayerSubmissionResponseProto - (*PlayerSummaryProto)(nil), // 2379: POGOProtos.Rpc.PlayerSummaryProto - (*PluginInfo)(nil), // 2380: POGOProtos.Rpc.PluginInfo - (*PoiCategorizationEntryTelemetry)(nil), // 2381: POGOProtos.Rpc.PoiCategorizationEntryTelemetry - (*PoiCategorizationOperationTelemetry)(nil), // 2382: POGOProtos.Rpc.PoiCategorizationOperationTelemetry - (*PoiCategoryRemovedTelemetry)(nil), // 2383: POGOProtos.Rpc.PoiCategoryRemovedTelemetry - (*PoiCategorySelectedTelemetry)(nil), // 2384: POGOProtos.Rpc.PoiCategorySelectedTelemetry - (*PoiGlobalSettingsProto)(nil), // 2385: POGOProtos.Rpc.PoiGlobalSettingsProto - (*PoiPlayerMetadataTelemetry)(nil), // 2386: POGOProtos.Rpc.PoiPlayerMetadataTelemetry - (*PoiSubmissionPhotoUploadErrorTelemetry)(nil), // 2387: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry - (*PoiSubmissionTelemetry)(nil), // 2388: POGOProtos.Rpc.PoiSubmissionTelemetry - (*PoiVideoSubmissionMetadataProto)(nil), // 2389: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto - (*PointList)(nil), // 2390: POGOProtos.Rpc.PointList - (*PointProto)(nil), // 2391: POGOProtos.Rpc.PointProto - (*PokeBallAttributesProto)(nil), // 2392: POGOProtos.Rpc.PokeBallAttributesProto - (*PokeCandyProto)(nil), // 2393: POGOProtos.Rpc.PokeCandyProto - (*PokecoinPurchaseDisplayGmtProto)(nil), // 2394: POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto - (*PokecoinPurchaseDisplaySettingsProto)(nil), // 2395: POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto - (*PokecoinSectionProto)(nil), // 2396: POGOProtos.Rpc.PokecoinSectionProto - (*PokedexCategoriesSettings)(nil), // 2397: POGOProtos.Rpc.PokedexCategoriesSettings - (*PokedexCategoryMilestoneProto)(nil), // 2398: POGOProtos.Rpc.PokedexCategoryMilestoneProto - (*PokedexCategorySelectedTelemetry)(nil), // 2399: POGOProtos.Rpc.PokedexCategorySelectedTelemetry - (*PokedexEntryProto)(nil), // 2400: POGOProtos.Rpc.PokedexEntryProto - (*PokedexSizeStatsSettingsProto)(nil), // 2401: POGOProtos.Rpc.PokedexSizeStatsSettingsProto - (*PokedexStatProto)(nil), // 2402: POGOProtos.Rpc.PokedexStatProto - (*PokedexStatsProto)(nil), // 2403: POGOProtos.Rpc.PokedexStatsProto - (*PokemonBulkUpgradeSettingsProto)(nil), // 2404: POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto - (*PokemonCameraAttributesProto)(nil), // 2405: POGOProtos.Rpc.PokemonCameraAttributesProto - (*PokemonCandyRewardProto)(nil), // 2406: POGOProtos.Rpc.PokemonCandyRewardProto - (*PokemonCombatStatsProto)(nil), // 2407: POGOProtos.Rpc.PokemonCombatStatsProto - (*PokemonCompareChallenge)(nil), // 2408: POGOProtos.Rpc.PokemonCompareChallenge - (*PokemonContestInfoProto)(nil), // 2409: POGOProtos.Rpc.PokemonContestInfoProto - (*PokemonCreateDetail)(nil), // 2410: POGOProtos.Rpc.PokemonCreateDetail - (*PokemonDisplayProto)(nil), // 2411: POGOProtos.Rpc.PokemonDisplayProto - (*PokemonEncounterAttributesProto)(nil), // 2412: POGOProtos.Rpc.PokemonEncounterAttributesProto - (*PokemonEncounterRewardProto)(nil), // 2413: POGOProtos.Rpc.PokemonEncounterRewardProto - (*PokemonEvolutionQuestProto)(nil), // 2414: POGOProtos.Rpc.PokemonEvolutionQuestProto - (*PokemonExchangeEntryProto)(nil), // 2415: POGOProtos.Rpc.PokemonExchangeEntryProto - (*PokemonExtendedSettingsProto)(nil), // 2416: POGOProtos.Rpc.PokemonExtendedSettingsProto - (*PokemonFXDisplayProto)(nil), // 2417: POGOProtos.Rpc.PokemonFXDisplayProto - (*PokemonFXSettingsSettingsProto)(nil), // 2418: POGOProtos.Rpc.PokemonFXSettingsSettingsProto - (*PokemonFamilyProto)(nil), // 2419: POGOProtos.Rpc.PokemonFamilyProto - (*PokemonFamilySettingsProto)(nil), // 2420: POGOProtos.Rpc.PokemonFamilySettingsProto - (*PokemonFortProto)(nil), // 2421: POGOProtos.Rpc.PokemonFortProto - (*PokemonGlobalSettingsProto)(nil), // 2422: POGOProtos.Rpc.PokemonGlobalSettingsProto - (*PokemonGoPlusTelemetry)(nil), // 2423: POGOProtos.Rpc.PokemonGoPlusTelemetry - (*PokemonHomeEnergyCostsProto)(nil), // 2424: POGOProtos.Rpc.PokemonHomeEnergyCostsProto - (*PokemonHomeFormReversionProto)(nil), // 2425: POGOProtos.Rpc.PokemonHomeFormReversionProto - (*PokemonHomeProto)(nil), // 2426: POGOProtos.Rpc.PokemonHomeProto - (*PokemonHomeSettingsProto)(nil), // 2427: POGOProtos.Rpc.PokemonHomeSettingsProto - (*PokemonHomeTelemetry)(nil), // 2428: POGOProtos.Rpc.PokemonHomeTelemetry - (*PokemonInfo)(nil), // 2429: POGOProtos.Rpc.PokemonInfo - (*PokemonInventoryTelemetry)(nil), // 2430: POGOProtos.Rpc.PokemonInventoryTelemetry - (*PokemonLoadDelay)(nil), // 2431: POGOProtos.Rpc.PokemonLoadDelay - (*PokemonLoadTelemetry)(nil), // 2432: POGOProtos.Rpc.PokemonLoadTelemetry - (*PokemonMegaEvolutionLevelProto)(nil), // 2433: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto - (*PokemonMegaEvolutionPointDailyCountersProto)(nil), // 2434: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto - (*PokemonProto)(nil), // 2435: POGOProtos.Rpc.PokemonProto - (*PokemonScaleSettingProto)(nil), // 2436: POGOProtos.Rpc.PokemonScaleSettingProto - (*PokemonSearchTelemetry)(nil), // 2437: POGOProtos.Rpc.PokemonSearchTelemetry - (*PokemonSettingsProto)(nil), // 2438: POGOProtos.Rpc.PokemonSettingsProto - (*PokemonSizeSettingsProto)(nil), // 2439: POGOProtos.Rpc.PokemonSizeSettingsProto - (*PokemonStaminaUpdateProto)(nil), // 2440: POGOProtos.Rpc.PokemonStaminaUpdateProto - (*PokemonStatValueProto)(nil), // 2441: POGOProtos.Rpc.PokemonStatValueProto - (*PokemonStatsAttributesProto)(nil), // 2442: POGOProtos.Rpc.PokemonStatsAttributesProto - (*PokemonSummaryFortProto)(nil), // 2443: POGOProtos.Rpc.PokemonSummaryFortProto - (*PokemonSurvivalTimeInfo)(nil), // 2444: POGOProtos.Rpc.PokemonSurvivalTimeInfo - (*PokemonTagColorBinding)(nil), // 2445: POGOProtos.Rpc.PokemonTagColorBinding - (*PokemonTagProto)(nil), // 2446: POGOProtos.Rpc.PokemonTagProto - (*PokemonTagSettingsProto)(nil), // 2447: POGOProtos.Rpc.PokemonTagSettingsProto - (*PokemonTelemetry)(nil), // 2448: POGOProtos.Rpc.PokemonTelemetry - (*PokemonThirdMoveAttributesProto)(nil), // 2449: POGOProtos.Rpc.PokemonThirdMoveAttributesProto - (*PokemonUpgradeSettingsProto)(nil), // 2450: POGOProtos.Rpc.PokemonUpgradeSettingsProto - (*PokestopDisplayProto)(nil), // 2451: POGOProtos.Rpc.PokestopDisplayProto - (*PokestopIncidentDisplayProto)(nil), // 2452: POGOProtos.Rpc.PokestopIncidentDisplayProto - (*PokestopReward)(nil), // 2453: POGOProtos.Rpc.PokestopReward - (*PolygonProto)(nil), // 2454: POGOProtos.Rpc.PolygonProto - (*Polyline)(nil), // 2455: POGOProtos.Rpc.Polyline - (*PolylineList)(nil), // 2456: POGOProtos.Rpc.PolylineList - (*PopupControlSettingsProto)(nil), // 2457: POGOProtos.Rpc.PopupControlSettingsProto - (*PortalCurationImageResult)(nil), // 2458: POGOProtos.Rpc.PortalCurationImageResult - (*PostStaticNewsfeedRequest)(nil), // 2459: POGOProtos.Rpc.PostStaticNewsfeedRequest - (*PostStaticNewsfeedResponse)(nil), // 2460: POGOProtos.Rpc.PostStaticNewsfeedResponse - (*PostcardBookTelemetry)(nil), // 2461: POGOProtos.Rpc.PostcardBookTelemetry - (*PostcardCollectionGlobalSettingsProto)(nil), // 2462: POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto - (*PostcardCollectionSettings)(nil), // 2463: POGOProtos.Rpc.PostcardCollectionSettings - (*PostcardCreateDetail)(nil), // 2464: POGOProtos.Rpc.PostcardCreateDetail - (*PostcardDisplayProto)(nil), // 2465: POGOProtos.Rpc.PostcardDisplayProto - (*PotionAttributesProto)(nil), // 2466: POGOProtos.Rpc.PotionAttributesProto - (*PowerUpPokestopSharedSettings)(nil), // 2467: POGOProtos.Rpc.PowerUpPokestopSharedSettings - (*PreAgeGateMetadata)(nil), // 2468: POGOProtos.Rpc.PreAgeGateMetadata - (*PreAgeGateTrackingOmniproto)(nil), // 2469: POGOProtos.Rpc.PreAgeGateTrackingOmniproto - (*PreLoginMetadata)(nil), // 2470: POGOProtos.Rpc.PreLoginMetadata - (*PreLoginTrackingOmniproto)(nil), // 2471: POGOProtos.Rpc.PreLoginTrackingOmniproto - (*PrimalBoostSettingsProto)(nil), // 2472: POGOProtos.Rpc.PrimalBoostSettingsProto - (*PrimalEvoSettingsProto)(nil), // 2473: POGOProtos.Rpc.PrimalEvoSettingsProto - (*PrimalTypeBoostBonusSettingsProto)(nil), // 2474: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto - (*ProbeProto)(nil), // 2475: POGOProtos.Rpc.ProbeProto - (*ProbeSettingsProto)(nil), // 2476: POGOProtos.Rpc.ProbeSettingsProto - (*ProcessRouteTappableOutProto)(nil), // 2477: POGOProtos.Rpc.ProcessRouteTappableOutProto - (*ProcessRouteTappableProto)(nil), // 2478: POGOProtos.Rpc.ProcessRouteTappableProto - (*ProcessRouteWaypointInteractionOutProto)(nil), // 2479: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto - (*ProcessRouteWaypointInteractionProto)(nil), // 2480: POGOProtos.Rpc.ProcessRouteWaypointInteractionProto - (*ProfanityCheckOutProto)(nil), // 2481: POGOProtos.Rpc.ProfanityCheckOutProto - (*ProfanityCheckProto)(nil), // 2482: POGOProtos.Rpc.ProfanityCheckProto - (*ProfanityReportData)(nil), // 2483: POGOProtos.Rpc.ProfanityReportData - (*ProfileDetailsProto)(nil), // 2484: POGOProtos.Rpc.ProfileDetailsProto - (*ProfilePageTelemetry)(nil), // 2485: POGOProtos.Rpc.ProfilePageTelemetry - (*ProgressQuestOutProto)(nil), // 2486: POGOProtos.Rpc.ProgressQuestOutProto - (*ProgressQuestProto)(nil), // 2487: POGOProtos.Rpc.ProgressQuestProto - (*ProgressRouteOutProto)(nil), // 2488: POGOProtos.Rpc.ProgressRouteOutProto - (*ProgressRouteProto)(nil), // 2489: POGOProtos.Rpc.ProgressRouteProto - (*ProgressTokenDataProto)(nil), // 2490: POGOProtos.Rpc.ProgressTokenDataProto - (*ProgressTokenDataV2)(nil), // 2491: POGOProtos.Rpc.ProgressTokenDataV2 - (*ProjectVacationProto)(nil), // 2492: POGOProtos.Rpc.ProjectVacationProto - (*ProvisionedAppleTransactionProto)(nil), // 2493: POGOProtos.Rpc.ProvisionedAppleTransactionProto - (*ProximityContact)(nil), // 2494: POGOProtos.Rpc.ProximityContact - (*ProximityToken)(nil), // 2495: POGOProtos.Rpc.ProximityToken - (*ProximityTokenInternal)(nil), // 2496: POGOProtos.Rpc.ProximityTokenInternal - (*ProxyRequestProto)(nil), // 2497: POGOProtos.Rpc.ProxyRequestProto - (*ProxyResponseProto)(nil), // 2498: POGOProtos.Rpc.ProxyResponseProto - (*PtcToken)(nil), // 2499: POGOProtos.Rpc.PtcToken - (*PurchaseSkuOutProto)(nil), // 2500: POGOProtos.Rpc.PurchaseSkuOutProto - (*PurchaseSkuProto)(nil), // 2501: POGOProtos.Rpc.PurchaseSkuProto - (*PurifyPokemonLogEntry)(nil), // 2502: POGOProtos.Rpc.PurifyPokemonLogEntry - (*PurifyPokemonOutProto)(nil), // 2503: POGOProtos.Rpc.PurifyPokemonOutProto - (*PurifyPokemonProto)(nil), // 2504: POGOProtos.Rpc.PurifyPokemonProto - (*PushGateWaySettingsProto)(nil), // 2505: POGOProtos.Rpc.PushGateWaySettingsProto - (*PushGatewaySettings)(nil), // 2506: POGOProtos.Rpc.PushGatewaySettings - (*PushGatewayTelemetry)(nil), // 2507: POGOProtos.Rpc.PushGatewayTelemetry - (*PushGatewayUpstreamErrorTelemetry)(nil), // 2508: POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry - (*PushNotificationRegistryOutProto)(nil), // 2509: POGOProtos.Rpc.PushNotificationRegistryOutProto - (*PushNotificationRegistryProto)(nil), // 2510: POGOProtos.Rpc.PushNotificationRegistryProto - (*PushNotificationTelemetry)(nil), // 2511: POGOProtos.Rpc.PushNotificationTelemetry - (*Quaternion)(nil), // 2512: POGOProtos.Rpc.Quaternion - (*QuestBranchDisplayProto)(nil), // 2513: POGOProtos.Rpc.QuestBranchDisplayProto - (*QuestBranchRewardProto)(nil), // 2514: POGOProtos.Rpc.QuestBranchRewardProto - (*QuestConditionProto)(nil), // 2515: POGOProtos.Rpc.QuestConditionProto - (*QuestCreateDetail)(nil), // 2516: POGOProtos.Rpc.QuestCreateDetail - (*QuestDialogProto)(nil), // 2517: POGOProtos.Rpc.QuestDialogProto - (*QuestDisplayProto)(nil), // 2518: POGOProtos.Rpc.QuestDisplayProto - (*QuestEncounterOutProto)(nil), // 2519: POGOProtos.Rpc.QuestEncounterOutProto - (*QuestEncounterProto)(nil), // 2520: POGOProtos.Rpc.QuestEncounterProto - (*QuestEvolutionGlobalSettingsProto)(nil), // 2521: POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto - (*QuestEvolutionSettingsProto)(nil), // 2522: POGOProtos.Rpc.QuestEvolutionSettingsProto - (*QuestGlobalSettingsProto)(nil), // 2523: POGOProtos.Rpc.QuestGlobalSettingsProto - (*QuestGoalProto)(nil), // 2524: POGOProtos.Rpc.QuestGoalProto - (*QuestIncidentProto)(nil), // 2525: POGOProtos.Rpc.QuestIncidentProto - (*QuestListTelemetry)(nil), // 2526: POGOProtos.Rpc.QuestListTelemetry - (*QuestPokemonEncounterProto)(nil), // 2527: POGOProtos.Rpc.QuestPokemonEncounterProto - (*QuestPreconditionProto)(nil), // 2528: POGOProtos.Rpc.QuestPreconditionProto - (*QuestProto)(nil), // 2529: POGOProtos.Rpc.QuestProto - (*QuestRewardProto)(nil), // 2530: POGOProtos.Rpc.QuestRewardProto - (*QuestSettingsProto)(nil), // 2531: POGOProtos.Rpc.QuestSettingsProto - (*QuestStampCardProto)(nil), // 2532: POGOProtos.Rpc.QuestStampCardProto - (*QuestStampProto)(nil), // 2533: POGOProtos.Rpc.QuestStampProto - (*QuestWalkProto)(nil), // 2534: POGOProtos.Rpc.QuestWalkProto - (*QuestsProto)(nil), // 2535: POGOProtos.Rpc.QuestsProto - (*QuitCombatDataProto)(nil), // 2536: POGOProtos.Rpc.QuitCombatDataProto - (*QuitCombatOutProto)(nil), // 2537: POGOProtos.Rpc.QuitCombatOutProto - (*QuitCombatProto)(nil), // 2538: POGOProtos.Rpc.QuitCombatProto - (*QuitCombatResponseDataProto)(nil), // 2539: POGOProtos.Rpc.QuitCombatResponseDataProto - (*RaidClientLogInfoProto)(nil), // 2540: POGOProtos.Rpc.RaidClientLogInfoProto - (*RaidClientLogsProto)(nil), // 2541: POGOProtos.Rpc.RaidClientLogsProto - (*RaidClientSettingsProto)(nil), // 2542: POGOProtos.Rpc.RaidClientSettingsProto - (*RaidCreateDetail)(nil), // 2543: POGOProtos.Rpc.RaidCreateDetail - (*RaidEncounterProto)(nil), // 2544: POGOProtos.Rpc.RaidEncounterProto - (*RaidEndDataProto)(nil), // 2545: POGOProtos.Rpc.RaidEndDataProto - (*RaidInfoProto)(nil), // 2546: POGOProtos.Rpc.RaidInfoProto - (*RaidInvitationDetails)(nil), // 2547: POGOProtos.Rpc.RaidInvitationDetails - (*RaidInviteFriendsSettingsProto)(nil), // 2548: POGOProtos.Rpc.RaidInviteFriendsSettingsProto - (*RaidLobbyCounterSettingsProto)(nil), // 2549: POGOProtos.Rpc.RaidLobbyCounterSettingsProto - (*RaidLobbyPlayerCountProto)(nil), // 2550: POGOProtos.Rpc.RaidLobbyPlayerCountProto - (*RaidLoggingSettingsProto)(nil), // 2551: POGOProtos.Rpc.RaidLoggingSettingsProto - (*RaidParticipantProto)(nil), // 2552: POGOProtos.Rpc.RaidParticipantProto - (*RaidPlayerStatProto)(nil), // 2553: POGOProtos.Rpc.RaidPlayerStatProto - (*RaidPlayerStatsPokemonProto)(nil), // 2554: POGOProtos.Rpc.RaidPlayerStatsPokemonProto - (*RaidPlayerStatsProto)(nil), // 2555: POGOProtos.Rpc.RaidPlayerStatsProto - (*RaidProto)(nil), // 2556: POGOProtos.Rpc.RaidProto - (*RaidRewardsLogEntry)(nil), // 2557: POGOProtos.Rpc.RaidRewardsLogEntry - (*RaidTelemetry)(nil), // 2558: POGOProtos.Rpc.RaidTelemetry - (*RaidTicketProto)(nil), // 2559: POGOProtos.Rpc.RaidTicketProto - (*RaidTicketSettingsProto)(nil), // 2560: POGOProtos.Rpc.RaidTicketSettingsProto - (*RaidTicketsProto)(nil), // 2561: POGOProtos.Rpc.RaidTicketsProto - (*RaidVisualEffect)(nil), // 2562: POGOProtos.Rpc.RaidVisualEffect - (*RangeProto)(nil), // 2563: POGOProtos.Rpc.RangeProto - (*Rasterization)(nil), // 2564: POGOProtos.Rpc.Rasterization - (*ReadPointOfInterestDescriptionTelemetry)(nil), // 2565: POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry - (*ReassignPlayerOutProto)(nil), // 2566: POGOProtos.Rpc.ReassignPlayerOutProto - (*ReassignPlayerProto)(nil), // 2567: POGOProtos.Rpc.ReassignPlayerProto - (*RecommendedSearchProto)(nil), // 2568: POGOProtos.Rpc.RecommendedSearchProto - (*RectProto)(nil), // 2569: POGOProtos.Rpc.RectProto - (*RecycleItemOutProto)(nil), // 2570: POGOProtos.Rpc.RecycleItemOutProto - (*RecycleItemProto)(nil), // 2571: POGOProtos.Rpc.RecycleItemProto - (*RedeemAppleReceiptOutProto)(nil), // 2572: POGOProtos.Rpc.RedeemAppleReceiptOutProto - (*RedeemAppleReceiptProto)(nil), // 2573: POGOProtos.Rpc.RedeemAppleReceiptProto - (*RedeemDesktopReceiptOutProto)(nil), // 2574: POGOProtos.Rpc.RedeemDesktopReceiptOutProto - (*RedeemDesktopReceiptProto)(nil), // 2575: POGOProtos.Rpc.RedeemDesktopReceiptProto - (*RedeemGoogleReceiptOutProto)(nil), // 2576: POGOProtos.Rpc.RedeemGoogleReceiptOutProto - (*RedeemGoogleReceiptProto)(nil), // 2577: POGOProtos.Rpc.RedeemGoogleReceiptProto - (*RedeemPasscodeRequestProto)(nil), // 2578: POGOProtos.Rpc.RedeemPasscodeRequestProto - (*RedeemPasscodeResponseProto)(nil), // 2579: POGOProtos.Rpc.RedeemPasscodeResponseProto - (*RedeemPasscodeRewardProto)(nil), // 2580: POGOProtos.Rpc.RedeemPasscodeRewardProto - (*RedeemSamsungReceiptOutProto)(nil), // 2581: POGOProtos.Rpc.RedeemSamsungReceiptOutProto - (*RedeemSamsungReceiptProto)(nil), // 2582: POGOProtos.Rpc.RedeemSamsungReceiptProto - (*RedeemTicketGiftForFriendOutProto)(nil), // 2583: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto - (*RedeemTicketGiftForFriendProto)(nil), // 2584: POGOProtos.Rpc.RedeemTicketGiftForFriendProto - (*RedeemXsollaReceiptRequestProto)(nil), // 2585: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto - (*RedeemXsollaReceiptResponseProto)(nil), // 2586: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto - (*RedeemedAvatarItemProto)(nil), // 2587: POGOProtos.Rpc.RedeemedAvatarItemProto - (*RedeemedItemProto)(nil), // 2588: POGOProtos.Rpc.RedeemedItemProto - (*RedeemedStickerProto)(nil), // 2589: POGOProtos.Rpc.RedeemedStickerProto - (*ReferContactListFriendRequest)(nil), // 2590: POGOProtos.Rpc.ReferContactListFriendRequest - (*ReferContactListFriendResponse)(nil), // 2591: POGOProtos.Rpc.ReferContactListFriendResponse - (*ReferralMilestonesProto)(nil), // 2592: POGOProtos.Rpc.ReferralMilestonesProto - (*ReferralProto)(nil), // 2593: POGOProtos.Rpc.ReferralProto - (*ReferralSettingsProto)(nil), // 2594: POGOProtos.Rpc.ReferralSettingsProto - (*ReferralTelemetry)(nil), // 2595: POGOProtos.Rpc.ReferralTelemetry - (*RefreshProximityTokensRequestProto)(nil), // 2596: POGOProtos.Rpc.RefreshProximityTokensRequestProto - (*RefreshProximityTokensResponseProto)(nil), // 2597: POGOProtos.Rpc.RefreshProximityTokensResponseProto - (*RegisterBackgroundDeviceActionProto)(nil), // 2598: POGOProtos.Rpc.RegisterBackgroundDeviceActionProto - (*RegisterBackgroundDeviceResponseProto)(nil), // 2599: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto - (*RegisterBackgroundServiceRequestProto)(nil), // 2600: POGOProtos.Rpc.RegisterBackgroundServiceRequestProto - (*RegisterBackgroundServiceResponseProto)(nil), // 2601: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto - (*RegisterSfidaRequest)(nil), // 2602: POGOProtos.Rpc.RegisterSfidaRequest - (*RegisterSfidaResponse)(nil), // 2603: POGOProtos.Rpc.RegisterSfidaResponse - (*ReleasePokemonOutProto)(nil), // 2604: POGOProtos.Rpc.ReleasePokemonOutProto - (*ReleasePokemonProto)(nil), // 2605: POGOProtos.Rpc.ReleasePokemonProto - (*ReleasePokemonTelemetry)(nil), // 2606: POGOProtos.Rpc.ReleasePokemonTelemetry - (*RemoteGiftPingRequestProto)(nil), // 2607: POGOProtos.Rpc.RemoteGiftPingRequestProto - (*RemoteGiftPingResponseProto)(nil), // 2608: POGOProtos.Rpc.RemoteGiftPingResponseProto - (*RemoteRaidLimitSettingsProto)(nil), // 2609: POGOProtos.Rpc.RemoteRaidLimitSettingsProto - (*RemoteRaidTelemetry)(nil), // 2610: POGOProtos.Rpc.RemoteRaidTelemetry - (*RemoveFavoriteFriendRequest)(nil), // 2611: POGOProtos.Rpc.RemoveFavoriteFriendRequest - (*RemoveFavoriteFriendResponse)(nil), // 2612: POGOProtos.Rpc.RemoveFavoriteFriendResponse - (*RemoveFriendOutProto)(nil), // 2613: POGOProtos.Rpc.RemoveFriendOutProto - (*RemoveFriendProto)(nil), // 2614: POGOProtos.Rpc.RemoveFriendProto - (*RemoveLoginActionOutProto)(nil), // 2615: POGOProtos.Rpc.RemoveLoginActionOutProto - (*RemoveLoginActionProto)(nil), // 2616: POGOProtos.Rpc.RemoveLoginActionProto - (*RemoveQuestOutProto)(nil), // 2617: POGOProtos.Rpc.RemoveQuestOutProto - (*RemoveQuestProto)(nil), // 2618: POGOProtos.Rpc.RemoveQuestProto - (*ReplaceLoginActionOutProto)(nil), // 2619: POGOProtos.Rpc.ReplaceLoginActionOutProto - (*ReplaceLoginActionProto)(nil), // 2620: POGOProtos.Rpc.ReplaceLoginActionProto - (*ReportAdFeedbackRequest)(nil), // 2621: POGOProtos.Rpc.ReportAdFeedbackRequest - (*ReportAdFeedbackResponse)(nil), // 2622: POGOProtos.Rpc.ReportAdFeedbackResponse - (*ReportAdInteractionProto)(nil), // 2623: POGOProtos.Rpc.ReportAdInteractionProto - (*ReportAdInteractionResponse)(nil), // 2624: POGOProtos.Rpc.ReportAdInteractionResponse - (*ReportAttributeData)(nil), // 2625: POGOProtos.Rpc.ReportAttributeData - (*ReportInfoWrapper)(nil), // 2626: POGOProtos.Rpc.ReportInfoWrapper - (*ReportProximityContactsRequestProto)(nil), // 2627: POGOProtos.Rpc.ReportProximityContactsRequestProto - (*ReportProximityContactsResponseProto)(nil), // 2628: POGOProtos.Rpc.ReportProximityContactsResponseProto - (*ReputationSystemAttributes)(nil), // 2629: POGOProtos.Rpc.ReputationSystemAttributes - (*Response)(nil), // 2630: POGOProtos.Rpc.Response - (*ReviveAttributesProto)(nil), // 2631: POGOProtos.Rpc.ReviveAttributesProto - (*RewardsPerContestProto)(nil), // 2632: POGOProtos.Rpc.RewardsPerContestProto - (*RoadMetadata)(nil), // 2633: POGOProtos.Rpc.RoadMetadata - (*RocketBalloonDisplayProto)(nil), // 2634: POGOProtos.Rpc.RocketBalloonDisplayProto - (*RocketBalloonGlobalSettingsProto)(nil), // 2635: POGOProtos.Rpc.RocketBalloonGlobalSettingsProto - (*RocketBalloonIncidentDisplayProto)(nil), // 2636: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto - (*RotateGuestLoginSecretTokenRequestProto)(nil), // 2637: POGOProtos.Rpc.RotateGuestLoginSecretTokenRequestProto - (*RotateGuestLoginSecretTokenResponseProto)(nil), // 2638: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto - (*RouteActivityRequestProto)(nil), // 2639: POGOProtos.Rpc.RouteActivityRequestProto - (*RouteActivityResponseProto)(nil), // 2640: POGOProtos.Rpc.RouteActivityResponseProto - (*RouteActivityType)(nil), // 2641: POGOProtos.Rpc.RouteActivityType - (*RouteBadgeLevel)(nil), // 2642: POGOProtos.Rpc.RouteBadgeLevel - (*RouteBadgeListEntry)(nil), // 2643: POGOProtos.Rpc.RouteBadgeListEntry - (*RouteBadgeSettingsProto)(nil), // 2644: POGOProtos.Rpc.RouteBadgeSettingsProto - (*RouteCreationProto)(nil), // 2645: POGOProtos.Rpc.RouteCreationProto - (*RouteCreationsProto)(nil), // 2646: POGOProtos.Rpc.RouteCreationsProto - (*RouteDiscoverySettingsProto)(nil), // 2647: POGOProtos.Rpc.RouteDiscoverySettingsProto - (*RouteDiscoveryTelemetry)(nil), // 2648: POGOProtos.Rpc.RouteDiscoveryTelemetry - (*RouteErrorTelemetry)(nil), // 2649: POGOProtos.Rpc.RouteErrorTelemetry - (*RouteGlobalSettingsProto)(nil), // 2650: POGOProtos.Rpc.RouteGlobalSettingsProto - (*RouteImageProto)(nil), // 2651: POGOProtos.Rpc.RouteImageProto - (*RouteMakerProto)(nil), // 2652: POGOProtos.Rpc.RouteMakerProto - (*RoutePin)(nil), // 2653: POGOProtos.Rpc.RoutePin - (*RoutePlayProto)(nil), // 2654: POGOProtos.Rpc.RoutePlayProto - (*RoutePlaySettingsProto)(nil), // 2655: POGOProtos.Rpc.RoutePlaySettingsProto - (*RoutePlayStatus)(nil), // 2656: POGOProtos.Rpc.RoutePlayStatus - (*RoutePlayTappableSpawnedTelemetry)(nil), // 2657: POGOProtos.Rpc.RoutePlayTappableSpawnedTelemetry - (*RoutePoiAnchor)(nil), // 2658: POGOProtos.Rpc.RoutePoiAnchor - (*RouteSimplificationAlgorithm)(nil), // 2659: POGOProtos.Rpc.RouteSimplificationAlgorithm - (*RouteStamp)(nil), // 2660: POGOProtos.Rpc.RouteStamp - (*RouteStampCategorySettingsProto)(nil), // 2661: POGOProtos.Rpc.RouteStampCategorySettingsProto - (*RouteStats)(nil), // 2662: POGOProtos.Rpc.RouteStats - (*RouteSubmissionStats)(nil), // 2663: POGOProtos.Rpc.RouteSubmissionStats - (*RouteSubmissionStatus)(nil), // 2664: POGOProtos.Rpc.RouteSubmissionStatus - (*RouteValidation)(nil), // 2665: POGOProtos.Rpc.RouteValidation - (*RouteWaypointProto)(nil), // 2666: POGOProtos.Rpc.RouteWaypointProto - (*RouteZoneUnkProto)(nil), // 2667: POGOProtos.Rpc.RouteZoneUnkProto - (*RoutesCreationSettingsProto)(nil), // 2668: POGOProtos.Rpc.RoutesCreationSettingsProto - (*RoutesCreationSettingsProto2)(nil), // 2669: POGOProtos.Rpc.RoutesCreationSettingsProto2 - (*RoutesCreationSettingsProto3)(nil), // 2670: POGOProtos.Rpc.RoutesCreationSettingsProto3 - (*RoutesCreationSettingsProto4)(nil), // 2671: POGOProtos.Rpc.RoutesCreationSettingsProto4 - (*RoutesNearbyNotifSettingsProto)(nil), // 2672: POGOProtos.Rpc.RoutesNearbyNotifSettingsProto - (*RoutesPartyPlayInteropSettingsProto)(nil), // 2673: POGOProtos.Rpc.RoutesPartyPlayInteropSettingsProto - (*RpcErrorDataProto)(nil), // 2674: POGOProtos.Rpc.RpcErrorDataProto - (*RpcLatencyEvent)(nil), // 2675: POGOProtos.Rpc.RpcLatencyEvent - (*RpcResponseTelemetry)(nil), // 2676: POGOProtos.Rpc.RpcResponseTelemetry - (*RpcResponseTime)(nil), // 2677: POGOProtos.Rpc.RpcResponseTime - (*RpcSocketResponseTelemetry)(nil), // 2678: POGOProtos.Rpc.RpcSocketResponseTelemetry - (*RpcSocketResponseTime)(nil), // 2679: POGOProtos.Rpc.RpcSocketResponseTime - (*SaveCombatPlayerPreferencesOutProto)(nil), // 2680: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto - (*SaveCombatPlayerPreferencesProto)(nil), // 2681: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto - (*SavePlayerPreferencesOutProto)(nil), // 2682: POGOProtos.Rpc.SavePlayerPreferencesOutProto - (*SavePlayerPreferencesProto)(nil), // 2683: POGOProtos.Rpc.SavePlayerPreferencesProto - (*SavePlayerSettingsOutProto)(nil), // 2684: POGOProtos.Rpc.SavePlayerSettingsOutProto - (*SavePlayerSettingsProto)(nil), // 2685: POGOProtos.Rpc.SavePlayerSettingsProto - (*SavePlayerSnapshotOutProto)(nil), // 2686: POGOProtos.Rpc.SavePlayerSnapshotOutProto - (*SavePlayerSnapshotProto)(nil), // 2687: POGOProtos.Rpc.SavePlayerSnapshotProto - (*SaveSocialPlayerSettingsOutProto)(nil), // 2688: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto - (*SaveSocialPlayerSettingsProto)(nil), // 2689: POGOProtos.Rpc.SaveSocialPlayerSettingsProto - (*ScanCaptureEvent)(nil), // 2690: POGOProtos.Rpc.ScanCaptureEvent - (*ScanProcessEvent)(nil), // 2691: POGOProtos.Rpc.ScanProcessEvent - (*ScanSaveEvent)(nil), // 2692: POGOProtos.Rpc.ScanSaveEvent - (*ScanUploadEvent)(nil), // 2693: POGOProtos.Rpc.ScanUploadEvent - (*ScanningFrameworkEvent)(nil), // 2694: POGOProtos.Rpc.ScanningFrameworkEvent - (*ScoreAdjustment)(nil), // 2695: POGOProtos.Rpc.ScoreAdjustment - (*ScreenResolutionTelemetry)(nil), // 2696: POGOProtos.Rpc.ScreenResolutionTelemetry - (*SearchFilterPreferenceProto)(nil), // 2697: POGOProtos.Rpc.SearchFilterPreferenceProto - (*SearchPlayerOutProto)(nil), // 2698: POGOProtos.Rpc.SearchPlayerOutProto - (*SearchPlayerProto)(nil), // 2699: POGOProtos.Rpc.SearchPlayerProto - (*SeasonContestsDefinitionSettingsProto)(nil), // 2700: POGOProtos.Rpc.SeasonContestsDefinitionSettingsProto - (*SendContactListFriendInviteRequest)(nil), // 2701: POGOProtos.Rpc.SendContactListFriendInviteRequest - (*SendContactListFriendInviteResponse)(nil), // 2702: POGOProtos.Rpc.SendContactListFriendInviteResponse - (*SendFriendInviteOutProto)(nil), // 2703: POGOProtos.Rpc.SendFriendInviteOutProto - (*SendFriendInviteProto)(nil), // 2704: POGOProtos.Rpc.SendFriendInviteProto - (*SendFriendInviteViaReferralCodeOutProto)(nil), // 2705: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto - (*SendFriendInviteViaReferralCodeProto)(nil), // 2706: POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto - (*SendFriendRequestViaPlayerIdOutProto)(nil), // 2707: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto - (*SendFriendRequestViaPlayerIdProto)(nil), // 2708: POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto - (*SendGiftLogEntry)(nil), // 2709: POGOProtos.Rpc.SendGiftLogEntry - (*SendGiftOutProto)(nil), // 2710: POGOProtos.Rpc.SendGiftOutProto - (*SendGiftProto)(nil), // 2711: POGOProtos.Rpc.SendGiftProto - (*SendProbeOutProto)(nil), // 2712: POGOProtos.Rpc.SendProbeOutProto - (*SendProbeProto)(nil), // 2713: POGOProtos.Rpc.SendProbeProto - (*SendRaidInvitationDataProto)(nil), // 2714: POGOProtos.Rpc.SendRaidInvitationDataProto - (*SendRaidInvitationOutProto)(nil), // 2715: POGOProtos.Rpc.SendRaidInvitationOutProto - (*SendRaidInvitationProto)(nil), // 2716: POGOProtos.Rpc.SendRaidInvitationProto - (*SendRaidInvitationResponseDataProto)(nil), // 2717: POGOProtos.Rpc.SendRaidInvitationResponseDataProto - (*SendSmsVerificationCodeRequest)(nil), // 2718: POGOProtos.Rpc.SendSmsVerificationCodeRequest - (*SendSmsVerificationCodeResponse)(nil), // 2719: POGOProtos.Rpc.SendSmsVerificationCodeResponse - (*ServerData)(nil), // 2720: POGOProtos.Rpc.ServerData - (*ServerRecordMetadata)(nil), // 2721: POGOProtos.Rpc.ServerRecordMetadata - (*ServiceDescriptorProto)(nil), // 2722: POGOProtos.Rpc.ServiceDescriptorProto - (*ServiceOptions)(nil), // 2723: POGOProtos.Rpc.ServiceOptions - (*SetAccountContactSettingsRequest)(nil), // 2724: POGOProtos.Rpc.SetAccountContactSettingsRequest - (*SetAccountContactSettingsResponse)(nil), // 2725: POGOProtos.Rpc.SetAccountContactSettingsResponse - (*SetAccountSettingsOutProto)(nil), // 2726: POGOProtos.Rpc.SetAccountSettingsOutProto - (*SetAccountSettingsProto)(nil), // 2727: POGOProtos.Rpc.SetAccountSettingsProto - (*SetAvatarItemAsViewedOutProto)(nil), // 2728: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto - (*SetAvatarItemAsViewedProto)(nil), // 2729: POGOProtos.Rpc.SetAvatarItemAsViewedProto - (*SetAvatarOutProto)(nil), // 2730: POGOProtos.Rpc.SetAvatarOutProto - (*SetAvatarProto)(nil), // 2731: POGOProtos.Rpc.SetAvatarProto - (*SetBirthdayRequestProto)(nil), // 2732: POGOProtos.Rpc.SetBirthdayRequestProto - (*SetBirthdayResponseProto)(nil), // 2733: POGOProtos.Rpc.SetBirthdayResponseProto - (*SetBuddyPokemonOutProto)(nil), // 2734: POGOProtos.Rpc.SetBuddyPokemonOutProto - (*SetBuddyPokemonProto)(nil), // 2735: POGOProtos.Rpc.SetBuddyPokemonProto - (*SetContactSettingsOutProto)(nil), // 2736: POGOProtos.Rpc.SetContactSettingsOutProto - (*SetContactSettingsProto)(nil), // 2737: POGOProtos.Rpc.SetContactSettingsProto - (*SetFavoritePokemonOutProto)(nil), // 2738: POGOProtos.Rpc.SetFavoritePokemonOutProto - (*SetFavoritePokemonProto)(nil), // 2739: POGOProtos.Rpc.SetFavoritePokemonProto - (*SetFriendNicknameOutProto)(nil), // 2740: POGOProtos.Rpc.SetFriendNicknameOutProto - (*SetFriendNicknameProto)(nil), // 2741: POGOProtos.Rpc.SetFriendNicknameProto - (*SetInGameCurrencyExchangeRateOutProto)(nil), // 2742: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto - (*SetInGameCurrencyExchangeRateProto)(nil), // 2743: POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto - (*SetInGameCurrencyExchangeRateTrackingProto)(nil), // 2744: POGOProtos.Rpc.SetInGameCurrencyExchangeRateTrackingProto - (*SetLobbyPokemonOutProto)(nil), // 2745: POGOProtos.Rpc.SetLobbyPokemonOutProto - (*SetLobbyPokemonProto)(nil), // 2746: POGOProtos.Rpc.SetLobbyPokemonProto - (*SetLobbyVisibilityOutProto)(nil), // 2747: POGOProtos.Rpc.SetLobbyVisibilityOutProto - (*SetLobbyVisibilityProto)(nil), // 2748: POGOProtos.Rpc.SetLobbyVisibilityProto - (*SetNeutralAvatarOutProto)(nil), // 2749: POGOProtos.Rpc.SetNeutralAvatarOutProto - (*SetNeutralAvatarProto)(nil), // 2750: POGOProtos.Rpc.SetNeutralAvatarProto - (*SetPlayerTeamOutProto)(nil), // 2751: POGOProtos.Rpc.SetPlayerTeamOutProto - (*SetPlayerTeamProto)(nil), // 2752: POGOProtos.Rpc.SetPlayerTeamProto - (*SetPokemonTagsForPokemonOutProto)(nil), // 2753: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto - (*SetPokemonTagsForPokemonProto)(nil), // 2754: POGOProtos.Rpc.SetPokemonTagsForPokemonProto - (*SfidaAssociateRequest)(nil), // 2755: POGOProtos.Rpc.SfidaAssociateRequest - (*SfidaAssociateResponse)(nil), // 2756: POGOProtos.Rpc.SfidaAssociateResponse - (*SfidaAuthToken)(nil), // 2757: POGOProtos.Rpc.SfidaAuthToken - (*SfidaCaptureRequest)(nil), // 2758: POGOProtos.Rpc.SfidaCaptureRequest - (*SfidaCaptureResponse)(nil), // 2759: POGOProtos.Rpc.SfidaCaptureResponse - (*SfidaCertificationRequest)(nil), // 2760: POGOProtos.Rpc.SfidaCertificationRequest - (*SfidaCertificationResponse)(nil), // 2761: POGOProtos.Rpc.SfidaCertificationResponse - (*SfidaCheckPairingRequest)(nil), // 2762: POGOProtos.Rpc.SfidaCheckPairingRequest - (*SfidaCheckPairingResponse)(nil), // 2763: POGOProtos.Rpc.SfidaCheckPairingResponse - (*SfidaClearSleepRecordsRequest)(nil), // 2764: POGOProtos.Rpc.SfidaClearSleepRecordsRequest - (*SfidaClearSleepRecordsResponse)(nil), // 2765: POGOProtos.Rpc.SfidaClearSleepRecordsResponse - (*SfidaDisassociateRequest)(nil), // 2766: POGOProtos.Rpc.SfidaDisassociateRequest - (*SfidaDisassociateResponse)(nil), // 2767: POGOProtos.Rpc.SfidaDisassociateResponse - (*SfidaDowserRequest)(nil), // 2768: POGOProtos.Rpc.SfidaDowserRequest - (*SfidaDowserResponse)(nil), // 2769: POGOProtos.Rpc.SfidaDowserResponse - (*SfidaGlobalSettingsProto)(nil), // 2770: POGOProtos.Rpc.SfidaGlobalSettingsProto - (*SfidaMetrics)(nil), // 2771: POGOProtos.Rpc.SfidaMetrics - (*SfidaMetricsUpdate)(nil), // 2772: POGOProtos.Rpc.SfidaMetricsUpdate - (*SfidaUpdateRequest)(nil), // 2773: POGOProtos.Rpc.SfidaUpdateRequest - (*SfidaUpdateResponse)(nil), // 2774: POGOProtos.Rpc.SfidaUpdateResponse - (*ShadowAttributesProto)(nil), // 2775: POGOProtos.Rpc.ShadowAttributesProto - (*ShapeCollectionProto)(nil), // 2776: POGOProtos.Rpc.ShapeCollectionProto - (*ShapeProto)(nil), // 2777: POGOProtos.Rpc.ShapeProto - (*ShareExRaidPassLogEntry)(nil), // 2778: POGOProtos.Rpc.ShareExRaidPassLogEntry - (*ShareExRaidPassOutProto)(nil), // 2779: POGOProtos.Rpc.ShareExRaidPassOutProto - (*ShareExRaidPassProto)(nil), // 2780: POGOProtos.Rpc.ShareExRaidPassProto - (*SharedExclusiveTicketTrainerInfo)(nil), // 2781: POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo - (*SharedMoveSettings)(nil), // 2782: POGOProtos.Rpc.SharedMoveSettings - (*SharedRouteProto)(nil), // 2783: POGOProtos.Rpc.SharedRouteProto - (*ShoppingPageClickTelemetry)(nil), // 2784: POGOProtos.Rpc.ShoppingPageClickTelemetry - (*ShoppingPageScrollTelemetry)(nil), // 2785: POGOProtos.Rpc.ShoppingPageScrollTelemetry - (*ShoppingPageTelemetry)(nil), // 2786: POGOProtos.Rpc.ShoppingPageTelemetry - (*ShowcaseDetailsTelemetry)(nil), // 2787: POGOProtos.Rpc.ShowcaseDetailsTelemetry - (*ShowcaseRewardTelemetry)(nil), // 2788: POGOProtos.Rpc.ShowcaseRewardTelemetry - (*SizeRecordBreakTelemetry)(nil), // 2789: POGOProtos.Rpc.SizeRecordBreakTelemetry - (*SkuContentProto)(nil), // 2790: POGOProtos.Rpc.SkuContentProto - (*SkuDataProto)(nil), // 2791: POGOProtos.Rpc.SkuDataProto - (*SkuPresentationDataProto)(nil), // 2792: POGOProtos.Rpc.SkuPresentationDataProto - (*SkuPresentationProto)(nil), // 2793: POGOProtos.Rpc.SkuPresentationProto - (*SkuPriceProto)(nil), // 2794: POGOProtos.Rpc.SkuPriceProto - (*SkuStorePrice)(nil), // 2795: POGOProtos.Rpc.SkuStorePrice - (*SleepDayRecordProto)(nil), // 2796: POGOProtos.Rpc.SleepDayRecordProto - (*SleepRecordsProto)(nil), // 2797: POGOProtos.Rpc.SleepRecordsProto - (*SmeargleMovesSettingsProto)(nil), // 2798: POGOProtos.Rpc.SmeargleMovesSettingsProto - (*SocialClientFeatures)(nil), // 2799: POGOProtos.Rpc.SocialClientFeatures - (*SocialClientGlobalSettings)(nil), // 2800: POGOProtos.Rpc.SocialClientGlobalSettings - (*SocialClientSettingsProto)(nil), // 2801: POGOProtos.Rpc.SocialClientSettingsProto - (*SocialGiftCountTelemetry)(nil), // 2802: POGOProtos.Rpc.SocialGiftCountTelemetry - (*SocialInboxLatencyTelemetry)(nil), // 2803: POGOProtos.Rpc.SocialInboxLatencyTelemetry - (*SocialPlayerSettingsProto)(nil), // 2804: POGOProtos.Rpc.SocialPlayerSettingsProto - (*SocialProto)(nil), // 2805: POGOProtos.Rpc.SocialProto - (*SocialSettings)(nil), // 2806: POGOProtos.Rpc.SocialSettings - (*SocialTelemetry)(nil), // 2807: POGOProtos.Rpc.SocialTelemetry - (*SocialV2Enum)(nil), // 2808: POGOProtos.Rpc.SocialV2Enum - (*SocketConnectionEvent)(nil), // 2809: POGOProtos.Rpc.SocketConnectionEvent - (*SourceCodeInfo)(nil), // 2810: POGOProtos.Rpc.SourceCodeInfo - (*SourceContext)(nil), // 2811: POGOProtos.Rpc.SourceContext - (*SouvenirProto)(nil), // 2812: POGOProtos.Rpc.SouvenirProto - (*SpaceBonusSettingsProto)(nil), // 2813: POGOProtos.Rpc.SpaceBonusSettingsProto - (*SpawnTablePokemonProto)(nil), // 2814: POGOProtos.Rpc.SpawnTablePokemonProto - (*SpawnablePokemon)(nil), // 2815: POGOProtos.Rpc.SpawnablePokemon - (*SpinPokestopTelemetry)(nil), // 2816: POGOProtos.Rpc.SpinPokestopTelemetry - (*SponsoredDetailsProto)(nil), // 2817: POGOProtos.Rpc.SponsoredDetailsProto - (*SponsoredGeofenceGiftSettingsProto)(nil), // 2818: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto - (*SponsoredPoiFeedbackSettingsProto)(nil), // 2819: POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto - (*SsdAnchorsCalculatorOptions)(nil), // 2820: POGOProtos.Rpc.SsdAnchorsCalculatorOptions - (*StampCardsSectionProto)(nil), // 2821: POGOProtos.Rpc.StampCardsSectionProto - (*StardustBoostAttributesProto)(nil), // 2822: POGOProtos.Rpc.StardustBoostAttributesProto - (*StartGymBattleOutProto)(nil), // 2823: POGOProtos.Rpc.StartGymBattleOutProto - (*StartGymBattleProto)(nil), // 2824: POGOProtos.Rpc.StartGymBattleProto - (*StartIncidentOutProto)(nil), // 2825: POGOProtos.Rpc.StartIncidentOutProto - (*StartIncidentProto)(nil), // 2826: POGOProtos.Rpc.StartIncidentProto - (*StartPartyOutProto)(nil), // 2827: POGOProtos.Rpc.StartPartyOutProto - (*StartRaidBattleDataProto)(nil), // 2828: POGOProtos.Rpc.StartRaidBattleDataProto - (*StartRaidBattleOutProto)(nil), // 2829: POGOProtos.Rpc.StartRaidBattleOutProto - (*StartRaidBattleProto)(nil), // 2830: POGOProtos.Rpc.StartRaidBattleProto - (*StartRaidBattleResponseDataProto)(nil), // 2831: POGOProtos.Rpc.StartRaidBattleResponseDataProto - (*StartRocketBalloonIncidentProto)(nil), // 2832: POGOProtos.Rpc.StartRocketBalloonIncidentProto - (*StartRouteOutProto)(nil), // 2833: POGOProtos.Rpc.StartRouteOutProto - (*StartRouteProto)(nil), // 2834: POGOProtos.Rpc.StartRouteProto - (*StartTutorialOutProto)(nil), // 2835: POGOProtos.Rpc.StartTutorialOutProto - (*StartTutorialProto)(nil), // 2836: POGOProtos.Rpc.StartTutorialProto - (*StartupMeasurementProto)(nil), // 2837: POGOProtos.Rpc.StartupMeasurementProto - (*StickerCategorySettingsProto)(nil), // 2838: POGOProtos.Rpc.StickerCategorySettingsProto - (*StickerMetadataProto)(nil), // 2839: POGOProtos.Rpc.StickerMetadataProto - (*StickerProto)(nil), // 2840: POGOProtos.Rpc.StickerProto - (*StickerRewardProto)(nil), // 2841: POGOProtos.Rpc.StickerRewardProto - (*StickerSentProto)(nil), // 2842: POGOProtos.Rpc.StickerSentProto - (*StorageMetrics)(nil), // 2843: POGOProtos.Rpc.StorageMetrics - (*StoreIapSettingsProto)(nil), // 2844: POGOProtos.Rpc.StoreIapSettingsProto - (*StoreRuleDataProto)(nil), // 2845: POGOProtos.Rpc.StoreRuleDataProto - (*StoryQuestsSectionProto)(nil), // 2846: POGOProtos.Rpc.StoryQuestsSectionProto - (*StringValue)(nil), // 2847: POGOProtos.Rpc.StringValue - (*Struct)(nil), // 2848: POGOProtos.Rpc.Struct - (*StyleShopSettingsProto)(nil), // 2849: POGOProtos.Rpc.StyleShopSettingsProto - (*SubmitCombatActionProto)(nil), // 2850: POGOProtos.Rpc.SubmitCombatActionProto - (*SubmitCombatChallengePokemonsDataProto)(nil), // 2851: POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto - (*SubmitCombatChallengePokemonsOutProto)(nil), // 2852: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto - (*SubmitCombatChallengePokemonsProto)(nil), // 2853: POGOProtos.Rpc.SubmitCombatChallengePokemonsProto - (*SubmitCombatChallengePokemonsResponseDataProto)(nil), // 2854: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto - (*SubmitImageOutProto)(nil), // 2855: POGOProtos.Rpc.SubmitImageOutProto - (*SubmitImageProto)(nil), // 2856: POGOProtos.Rpc.SubmitImageProto - (*SubmitMappingRequestProto)(nil), // 2857: POGOProtos.Rpc.SubmitMappingRequestProto - (*SubmitNewPoiOutProto)(nil), // 2858: POGOProtos.Rpc.SubmitNewPoiOutProto - (*SubmitNewPoiProto)(nil), // 2859: POGOProtos.Rpc.SubmitNewPoiProto - (*SubmitPlayerImageVoteForPoiOutProto)(nil), // 2860: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto - (*SubmitPlayerImageVoteForPoiProto)(nil), // 2861: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto - (*SubmitPoiCategoryVoteRecordProto)(nil), // 2862: POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto - (*SubmitPoiImageProto)(nil), // 2863: POGOProtos.Rpc.SubmitPoiImageProto - (*SubmitPoiLocationUpdateProto)(nil), // 2864: POGOProtos.Rpc.SubmitPoiLocationUpdateProto - (*SubmitPoiTakedownRequestProto)(nil), // 2865: POGOProtos.Rpc.SubmitPoiTakedownRequestProto - (*SubmitPoiTextMetadataUpdateProto)(nil), // 2866: POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto - (*SubmitRouteDraftOutProto)(nil), // 2867: POGOProtos.Rpc.SubmitRouteDraftOutProto - (*SubmitRouteDraftProto)(nil), // 2868: POGOProtos.Rpc.SubmitRouteDraftProto - (*SubmitSleepRecordsQuestProto)(nil), // 2869: POGOProtos.Rpc.SubmitSleepRecordsQuestProto - (*SubmitSponsorPoiLocationUpdateProto)(nil), // 2870: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto - (*SubmitSponsorPoiReportProto)(nil), // 2871: POGOProtos.Rpc.SubmitSponsorPoiReportProto - (*SuperAwesomeTokenProto)(nil), // 2872: POGOProtos.Rpc.SuperAwesomeTokenProto - (*SupportedContestTypesSettingsProto)(nil), // 2873: POGOProtos.Rpc.SupportedContestTypesSettingsProto - (*SurveySettings)(nil), // 2874: POGOProtos.Rpc.SurveySettings - (*SyncContactListRequest)(nil), // 2875: POGOProtos.Rpc.SyncContactListRequest - (*SyncContactListResponse)(nil), // 2876: POGOProtos.Rpc.SyncContactListResponse - (*TakeSnapshotQuestProto)(nil), // 2877: POGOProtos.Rpc.TakeSnapshotQuestProto - (*Tappable)(nil), // 2878: POGOProtos.Rpc.Tappable - (*TappableSettingsProto)(nil), // 2879: POGOProtos.Rpc.TappableSettingsProto - (*TeamChangeInfoProto)(nil), // 2880: POGOProtos.Rpc.TeamChangeInfoProto - (*TelemetryAttribute)(nil), // 2881: POGOProtos.Rpc.TelemetryAttribute - (*TelemetryAttributeRecordProto)(nil), // 2882: POGOProtos.Rpc.TelemetryAttributeRecordProto - (*TelemetryBatchProto)(nil), // 2883: POGOProtos.Rpc.TelemetryBatchProto - (*TelemetryCommon)(nil), // 2884: POGOProtos.Rpc.TelemetryCommon - (*TelemetryCommonFilterProto)(nil), // 2885: POGOProtos.Rpc.TelemetryCommonFilterProto - (*TelemetryEventRecordProto)(nil), // 2886: POGOProtos.Rpc.TelemetryEventRecordProto - (*TelemetryField)(nil), // 2887: POGOProtos.Rpc.TelemetryField - (*TelemetryGlobalSettingsProto)(nil), // 2888: POGOProtos.Rpc.TelemetryGlobalSettingsProto - (*TelemetryKey)(nil), // 2889: POGOProtos.Rpc.TelemetryKey - (*TelemetryMetadataProto)(nil), // 2890: POGOProtos.Rpc.TelemetryMetadataProto - (*TelemetryMetricRecordProto)(nil), // 2891: POGOProtos.Rpc.TelemetryMetricRecordProto - (*TelemetryRecordResult)(nil), // 2892: POGOProtos.Rpc.TelemetryRecordResult - (*TelemetryRequestMetadata)(nil), // 2893: POGOProtos.Rpc.TelemetryRequestMetadata - (*TelemetryRequestProto)(nil), // 2894: POGOProtos.Rpc.TelemetryRequestProto - (*TelemetryResponseProto)(nil), // 2895: POGOProtos.Rpc.TelemetryResponseProto - (*TelemetryServerData)(nil), // 2896: POGOProtos.Rpc.TelemetryServerData - (*TelemetryValue)(nil), // 2897: POGOProtos.Rpc.TelemetryValue - (*TempEvoOverrideProto)(nil), // 2898: POGOProtos.Rpc.TempEvoOverrideProto - (*TemplateVariable)(nil), // 2899: POGOProtos.Rpc.TemplateVariable - (*TemporalFrequencyProto)(nil), // 2900: POGOProtos.Rpc.TemporalFrequencyProto - (*TemporaryEvolutionProto)(nil), // 2901: POGOProtos.Rpc.TemporaryEvolutionProto - (*TemporaryEvolutionResourceProto)(nil), // 2902: POGOProtos.Rpc.TemporaryEvolutionResourceProto - (*TemporaryEvolutionSettingsProto)(nil), // 2903: POGOProtos.Rpc.TemporaryEvolutionSettingsProto - (*TfLiteTensorsToDetectionsCalculatorOptions)(nil), // 2904: POGOProtos.Rpc.TfLiteTensorsToDetectionsCalculatorOptions - (*ThirdMoveGlobalSettingsProto)(nil), // 2905: POGOProtos.Rpc.ThirdMoveGlobalSettingsProto - (*TicketGiftingSettingsProto)(nil), // 2906: POGOProtos.Rpc.TicketGiftingSettingsProto - (*TiledBlob)(nil), // 2907: POGOProtos.Rpc.TiledBlob - (*TimeBonusSettingsProto)(nil), // 2908: POGOProtos.Rpc.TimeBonusSettingsProto - (*TimeGapProto)(nil), // 2909: POGOProtos.Rpc.TimeGapProto - (*TimeToPlayableTelemetry)(nil), // 2910: POGOProtos.Rpc.TimeToPlayableTelemetry - (*TimeWindow)(nil), // 2911: POGOProtos.Rpc.TimeWindow - (*TimedGroupChallengeDefinitionProto)(nil), // 2912: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto - (*TimedGroupChallengePlayerStatsProto)(nil), // 2913: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto - (*TimedGroupChallengeSectionProto)(nil), // 2914: POGOProtos.Rpc.TimedGroupChallengeSectionProto - (*TimedGroupChallengeSettingsProto)(nil), // 2915: POGOProtos.Rpc.TimedGroupChallengeSettingsProto - (*TimedQuestSectionProto)(nil), // 2916: POGOProtos.Rpc.TimedQuestSectionProto - (*Timestamp)(nil), // 2917: POGOProtos.Rpc.Timestamp - (*TodayViewProto)(nil), // 2918: POGOProtos.Rpc.TodayViewProto - (*TodayViewSectionProto)(nil), // 2919: POGOProtos.Rpc.TodayViewSectionProto - (*TopicProto)(nil), // 2920: POGOProtos.Rpc.TopicProto - (*TradePokemonQuestProto)(nil), // 2921: POGOProtos.Rpc.TradePokemonQuestProto - (*TradingGlobalSettingsProto)(nil), // 2922: POGOProtos.Rpc.TradingGlobalSettingsProto - (*TradingLogEntry)(nil), // 2923: POGOProtos.Rpc.TradingLogEntry - (*TradingProto)(nil), // 2924: POGOProtos.Rpc.TradingProto - (*TransferPokemonToPokemonHomeOutProto)(nil), // 2925: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto - (*TransferPokemonToPokemonHomeProto)(nil), // 2926: POGOProtos.Rpc.TransferPokemonToPokemonHomeProto - (*Transform)(nil), // 2927: POGOProtos.Rpc.Transform - (*TransitMetadata)(nil), // 2928: POGOProtos.Rpc.TransitMetadata - (*TranslationSettingsProto)(nil), // 2929: POGOProtos.Rpc.TranslationSettingsProto - (*TravelRouteQuestProto)(nil), // 2930: POGOProtos.Rpc.TravelRouteQuestProto - (*TriangleList)(nil), // 2931: POGOProtos.Rpc.TriangleList - (*TutorialCompletRewards)(nil), // 2932: POGOProtos.Rpc.TutorialCompletRewards - (*TutorialCreateDetail)(nil), // 2933: POGOProtos.Rpc.TutorialCreateDetail - (*TutorialTelemetry)(nil), // 2934: POGOProtos.Rpc.TutorialTelemetry - (*TutorialsSettings)(nil), // 2935: POGOProtos.Rpc.TutorialsSettings - (*TwoWaySharedFriendshipDataProto)(nil), // 2936: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto - (*Type)(nil), // 2937: POGOProtos.Rpc.Type - (*TypeEffectiveSettingsProto)(nil), // 2938: POGOProtos.Rpc.TypeEffectiveSettingsProto - (*UInt32Value)(nil), // 2939: POGOProtos.Rpc.UInt32Value - (*UInt64Value)(nil), // 2940: POGOProtos.Rpc.UInt64Value - (*UUID)(nil), // 2941: POGOProtos.Rpc.UUID - (*UnblockAccountOutProto)(nil), // 2942: POGOProtos.Rpc.UnblockAccountOutProto - (*UnblockAccountProto)(nil), // 2943: POGOProtos.Rpc.UnblockAccountProto - (*UncommentAnnotationTestProto)(nil), // 2944: POGOProtos.Rpc.UncommentAnnotationTestProto - (*UninterpretedOption)(nil), // 2945: POGOProtos.Rpc.UninterpretedOption - (*UnlinkNintendoAccountOutProto)(nil), // 2946: POGOProtos.Rpc.UnlinkNintendoAccountOutProto - (*UnlinkNintendoAccountProto)(nil), // 2947: POGOProtos.Rpc.UnlinkNintendoAccountProto - (*UnlockPokemonMoveOutProto)(nil), // 2948: POGOProtos.Rpc.UnlockPokemonMoveOutProto - (*UnlockPokemonMoveProto)(nil), // 2949: POGOProtos.Rpc.UnlockPokemonMoveProto - (*UpNextSectionProto)(nil), // 2950: POGOProtos.Rpc.UpNextSectionProto - (*UpcomingEventsSectionProto)(nil), // 2951: POGOProtos.Rpc.UpcomingEventsSectionProto - (*UpdateAdventureSyncFitnessRequestProto)(nil), // 2952: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto - (*UpdateAdventureSyncFitnessResponseProto)(nil), // 2953: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto - (*UpdateAdventureSyncSettingsRequestProto)(nil), // 2954: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - (*UpdateAdventureSyncSettingsResponseProto)(nil), // 2955: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - (*UpdateBreadcrumbHistoryRequestProto)(nil), // 2956: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto - (*UpdateBreadcrumbHistoryResponseProto)(nil), // 2957: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto - (*UpdateCombatDataProto)(nil), // 2958: POGOProtos.Rpc.UpdateCombatDataProto - (*UpdateCombatOutProto)(nil), // 2959: POGOProtos.Rpc.UpdateCombatOutProto - (*UpdateCombatProto)(nil), // 2960: POGOProtos.Rpc.UpdateCombatProto - (*UpdateCombatResponseDataProto)(nil), // 2961: POGOProtos.Rpc.UpdateCombatResponseDataProto - (*UpdateCombatResponseTimeTelemetry)(nil), // 2962: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry - (*UpdateFacebookStatusOutProto)(nil), // 2963: POGOProtos.Rpc.UpdateFacebookStatusOutProto - (*UpdateFacebookStatusProto)(nil), // 2964: POGOProtos.Rpc.UpdateFacebookStatusProto - (*UpdateFriendshipRequest)(nil), // 2965: POGOProtos.Rpc.UpdateFriendshipRequest - (*UpdateFriendshipResponse)(nil), // 2966: POGOProtos.Rpc.UpdateFriendshipResponse - (*UpdateIncomingGameInviteRequest)(nil), // 2967: POGOProtos.Rpc.UpdateIncomingGameInviteRequest - (*UpdateIncomingGameInviteResponse)(nil), // 2968: POGOProtos.Rpc.UpdateIncomingGameInviteResponse - (*UpdateInvasionBattleOutProto)(nil), // 2969: POGOProtos.Rpc.UpdateInvasionBattleOutProto - (*UpdateInvasionBattleProto)(nil), // 2970: POGOProtos.Rpc.UpdateInvasionBattleProto - (*UpdateNotificationOutProto)(nil), // 2971: POGOProtos.Rpc.UpdateNotificationOutProto - (*UpdateNotificationProto)(nil), // 2972: POGOProtos.Rpc.UpdateNotificationProto - (*UpdatePhoneNumberRequest)(nil), // 2973: POGOProtos.Rpc.UpdatePhoneNumberRequest - (*UpdatePhoneNumberResponse)(nil), // 2974: POGOProtos.Rpc.UpdatePhoneNumberResponse - (*UpdatePokemonSizeContestEntryOutProto)(nil), // 2975: POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto - (*UpdatePokemonSizeContestEntryProto)(nil), // 2976: POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto - (*UpdatePostcardOutProto)(nil), // 2977: POGOProtos.Rpc.UpdatePostcardOutProto - (*UpdatePostcardProto)(nil), // 2978: POGOProtos.Rpc.UpdatePostcardProto - (*UpdateProfileRequest)(nil), // 2979: POGOProtos.Rpc.UpdateProfileRequest - (*UpdateProfileResponse)(nil), // 2980: POGOProtos.Rpc.UpdateProfileResponse - (*UpdateRouteDraftOutProto)(nil), // 2981: POGOProtos.Rpc.UpdateRouteDraftOutProto - (*UpdateRouteDraftProto)(nil), // 2982: POGOProtos.Rpc.UpdateRouteDraftProto - (*UpdateTradingOutProto)(nil), // 2983: POGOProtos.Rpc.UpdateTradingOutProto - (*UpdateTradingProto)(nil), // 2984: POGOProtos.Rpc.UpdateTradingProto - (*UpdateVpsEventOutProto)(nil), // 2985: POGOProtos.Rpc.UpdateVpsEventOutProto - (*UpdateVpsEventProto)(nil), // 2986: POGOProtos.Rpc.UpdateVpsEventProto - (*UpgradePokemonOutProto)(nil), // 2987: POGOProtos.Rpc.UpgradePokemonOutProto - (*UpgradePokemonProto)(nil), // 2988: POGOProtos.Rpc.UpgradePokemonProto - (*UploadManagementSettings)(nil), // 2989: POGOProtos.Rpc.UploadManagementSettings - (*UploadManagementTelemetry)(nil), // 2990: POGOProtos.Rpc.UploadManagementTelemetry - (*UploadPoiPhotoByUrlOutProto)(nil), // 2991: POGOProtos.Rpc.UploadPoiPhotoByUrlOutProto - (*UploadPoiPhotoByUrlProto)(nil), // 2992: POGOProtos.Rpc.UploadPoiPhotoByUrlProto - (*UploadRaidClientLogOutProto)(nil), // 2993: POGOProtos.Rpc.UploadRaidClientLogOutProto - (*UploadRaidClientLogProto)(nil), // 2994: POGOProtos.Rpc.UploadRaidClientLogProto - (*UpsightLoggingSettingsProto)(nil), // 2995: POGOProtos.Rpc.UpsightLoggingSettingsProto - (*Upstream)(nil), // 2996: POGOProtos.Rpc.Upstream - (*UseIncenseActionOutProto)(nil), // 2997: POGOProtos.Rpc.UseIncenseActionOutProto - (*UseIncenseActionProto)(nil), // 2998: POGOProtos.Rpc.UseIncenseActionProto - (*UseItemCaptureOutProto)(nil), // 2999: POGOProtos.Rpc.UseItemCaptureOutProto - (*UseItemCaptureProto)(nil), // 3000: POGOProtos.Rpc.UseItemCaptureProto - (*UseItemEggIncubatorOutProto)(nil), // 3001: POGOProtos.Rpc.UseItemEggIncubatorOutProto - (*UseItemEggIncubatorProto)(nil), // 3002: POGOProtos.Rpc.UseItemEggIncubatorProto - (*UseItemEncounterOutProto)(nil), // 3003: POGOProtos.Rpc.UseItemEncounterOutProto - (*UseItemEncounterProto)(nil), // 3004: POGOProtos.Rpc.UseItemEncounterProto - (*UseItemMoveRerollOutProto)(nil), // 3005: POGOProtos.Rpc.UseItemMoveRerollOutProto - (*UseItemMoveRerollProto)(nil), // 3006: POGOProtos.Rpc.UseItemMoveRerollProto - (*UseItemPotionOutProto)(nil), // 3007: POGOProtos.Rpc.UseItemPotionOutProto - (*UseItemPotionProto)(nil), // 3008: POGOProtos.Rpc.UseItemPotionProto - (*UseItemRareCandyOutProto)(nil), // 3009: POGOProtos.Rpc.UseItemRareCandyOutProto - (*UseItemRareCandyProto)(nil), // 3010: POGOProtos.Rpc.UseItemRareCandyProto - (*UseItemReviveOutProto)(nil), // 3011: POGOProtos.Rpc.UseItemReviveOutProto - (*UseItemReviveProto)(nil), // 3012: POGOProtos.Rpc.UseItemReviveProto - (*UseItemStardustBoostOutProto)(nil), // 3013: POGOProtos.Rpc.UseItemStardustBoostOutProto - (*UseItemStardustBoostProto)(nil), // 3014: POGOProtos.Rpc.UseItemStardustBoostProto - (*UseItemXpBoostOutProto)(nil), // 3015: POGOProtos.Rpc.UseItemXpBoostOutProto - (*UseItemXpBoostProto)(nil), // 3016: POGOProtos.Rpc.UseItemXpBoostProto - (*UseNonCombatMoveRequestProto)(nil), // 3017: POGOProtos.Rpc.UseNonCombatMoveRequestProto - (*UseNonCombatMoveResponseProto)(nil), // 3018: POGOProtos.Rpc.UseNonCombatMoveResponseProto - (*UserAttributesProto)(nil), // 3019: POGOProtos.Rpc.UserAttributesProto - (*UserGameDataProto)(nil), // 3020: POGOProtos.Rpc.UserGameDataProto - (*UserIssueWeatherReport)(nil), // 3021: POGOProtos.Rpc.UserIssueWeatherReport - (*UsernameSuggestionSettings)(nil), // 3022: POGOProtos.Rpc.UsernameSuggestionSettings - (*UsernameSuggestionTelemetry)(nil), // 3023: POGOProtos.Rpc.UsernameSuggestionTelemetry - (*VSSeekerScheduleProto)(nil), // 3024: POGOProtos.Rpc.VSSeekerScheduleProto - (*VSSeekerScheduleSettingsProto)(nil), // 3025: POGOProtos.Rpc.VSSeekerScheduleSettingsProto - (*VSSeekerScheduleWindowDetailsProto)(nil), // 3026: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto - (*VSSeekerScheduleWindowDetailsSubEntrysProto)(nil), // 3027: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsSubEntrysProto - (*ValidateNiaAppleAuthTokenRequestProto)(nil), // 3028: POGOProtos.Rpc.ValidateNiaAppleAuthTokenRequestProto - (*ValidateNiaAppleAuthTokenResponseProto)(nil), // 3029: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto - (*Value)(nil), // 3030: POGOProtos.Rpc.Value - (*VasaClientAction)(nil), // 3031: POGOProtos.Rpc.VasaClientAction - (*Vector3)(nil), // 3032: POGOProtos.Rpc.Vector3 - (*VerboseLogCombatSettingsProto)(nil), // 3033: POGOProtos.Rpc.VerboseLogCombatSettingsProto - (*VerboseLogRaidSettings)(nil), // 3034: POGOProtos.Rpc.VerboseLogRaidSettings - (*VerifyChallengeOutProto)(nil), // 3035: POGOProtos.Rpc.VerifyChallengeOutProto - (*VerifyChallengeProto)(nil), // 3036: POGOProtos.Rpc.VerifyChallengeProto - (*ViewPointOfInterestImageTelemetry)(nil), // 3037: POGOProtos.Rpc.ViewPointOfInterestImageTelemetry - (*VirtualCurrencyBalanceProto)(nil), // 3038: POGOProtos.Rpc.VirtualCurrencyBalanceProto - (*VpsAnchor)(nil), // 3039: POGOProtos.Rpc.VpsAnchor - (*VpsEventMapDisplayProto)(nil), // 3040: POGOProtos.Rpc.VpsEventMapDisplayProto - (*VpsEventSettingsProto)(nil), // 3041: POGOProtos.Rpc.VpsEventSettingsProto - (*VpsEventWrapperProto)(nil), // 3042: POGOProtos.Rpc.VpsEventWrapperProto - (*VpsSessionSummaryEvent)(nil), // 3043: POGOProtos.Rpc.VpsSessionSummaryEvent - (*VpsStateChangeEvent)(nil), // 3044: POGOProtos.Rpc.VpsStateChangeEvent - (*VsActionHistory)(nil), // 3045: POGOProtos.Rpc.VsActionHistory - (*VsSeekerAttributesProto)(nil), // 3046: POGOProtos.Rpc.VsSeekerAttributesProto - (*VsSeekerBattleResult)(nil), // 3047: POGOProtos.Rpc.VsSeekerBattleResult - (*VsSeekerClientSettingsProto)(nil), // 3048: POGOProtos.Rpc.VsSeekerClientSettingsProto - (*VsSeekerCompleteSeasonLogEntry)(nil), // 3049: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry - (*VsSeekerCreateDetail)(nil), // 3050: POGOProtos.Rpc.VsSeekerCreateDetail - (*VsSeekerLootProto)(nil), // 3051: POGOProtos.Rpc.VsSeekerLootProto - (*VsSeekerPokemonRewardsProto)(nil), // 3052: POGOProtos.Rpc.VsSeekerPokemonRewardsProto - (*VsSeekerRewardEncounterOutProto)(nil), // 3053: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto - (*VsSeekerRewardEncounterProto)(nil), // 3054: POGOProtos.Rpc.VsSeekerRewardEncounterProto - (*VsSeekerSetLogEntry)(nil), // 3055: POGOProtos.Rpc.VsSeekerSetLogEntry - (*VsSeekerStartMatchmakingDataProto)(nil), // 3056: POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto - (*VsSeekerStartMatchmakingOutProto)(nil), // 3057: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto - (*VsSeekerStartMatchmakingProto)(nil), // 3058: POGOProtos.Rpc.VsSeekerStartMatchmakingProto - (*VsSeekerStartMatchmakingResponseDataProto)(nil), // 3059: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto - (*VsSeekerWinRewardsLogEntry)(nil), // 3060: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry - (*WainaGetRewardsRequest)(nil), // 3061: POGOProtos.Rpc.WainaGetRewardsRequest - (*WainaGetRewardsResponse)(nil), // 3062: POGOProtos.Rpc.WainaGetRewardsResponse - (*WainaPreferences)(nil), // 3063: POGOProtos.Rpc.WainaPreferences - (*WainaSubmitSleepDataRequest)(nil), // 3064: POGOProtos.Rpc.WainaSubmitSleepDataRequest - (*WainaSubmitSleepDataResponse)(nil), // 3065: POGOProtos.Rpc.WainaSubmitSleepDataResponse - (*WallabySettingsProto)(nil), // 3066: POGOProtos.Rpc.WallabySettingsProto - (*WayfarerOnboardingFlowTelemetry)(nil), // 3067: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry - (*WayspotAnchorStateChangeEvent)(nil), // 3068: POGOProtos.Rpc.WayspotAnchorStateChangeEvent - (*WayspotEditTelemetry)(nil), // 3069: POGOProtos.Rpc.WayspotEditTelemetry - (*WeatherAffinityProto)(nil), // 3070: POGOProtos.Rpc.WeatherAffinityProto - (*WeatherAlertProto)(nil), // 3071: POGOProtos.Rpc.WeatherAlertProto - (*WeatherAlertSettingsProto)(nil), // 3072: POGOProtos.Rpc.WeatherAlertSettingsProto - (*WeatherBonusProto)(nil), // 3073: POGOProtos.Rpc.WeatherBonusProto - (*WeatherDetailClickTelemetry)(nil), // 3074: POGOProtos.Rpc.WeatherDetailClickTelemetry - (*WeatherSettingsProto)(nil), // 3075: POGOProtos.Rpc.WeatherSettingsProto - (*WebSocketResponseDataProto)(nil), // 3076: POGOProtos.Rpc.WebSocketResponseDataProto - (*WebTelemetry)(nil), // 3077: POGOProtos.Rpc.WebTelemetry - (*WebstoreRewardsLogEntry)(nil), // 3078: POGOProtos.Rpc.WebstoreRewardsLogEntry - (*WeekdaysProto)(nil), // 3079: POGOProtos.Rpc.WeekdaysProto - (*WidgetsProto)(nil), // 3080: POGOProtos.Rpc.WidgetsProto - (*WildCreateDetail)(nil), // 3081: POGOProtos.Rpc.WildCreateDetail - (*WildPokemonProto)(nil), // 3082: POGOProtos.Rpc.WildPokemonProto - (*WithAuthProviderTypeProto)(nil), // 3083: POGOProtos.Rpc.WithAuthProviderTypeProto - (*WithBadgeTypeProto)(nil), // 3084: POGOProtos.Rpc.WithBadgeTypeProto - (*WithBuddyProto)(nil), // 3085: POGOProtos.Rpc.WithBuddyProto - (*WithCombatTypeProto)(nil), // 3086: POGOProtos.Rpc.WithCombatTypeProto - (*WithCurveBallProto)(nil), // 3087: POGOProtos.Rpc.WithCurveBallProto - (*WithDailyBuddyAffectionProto)(nil), // 3088: POGOProtos.Rpc.WithDailyBuddyAffectionProto - (*WithDailyCaptureBonusProto)(nil), // 3089: POGOProtos.Rpc.WithDailyCaptureBonusProto - (*WithDailySpinBonusProto)(nil), // 3090: POGOProtos.Rpc.WithDailySpinBonusProto - (*WithDeviceTypeProto)(nil), // 3091: POGOProtos.Rpc.WithDeviceTypeProto - (*WithDistanceProto)(nil), // 3092: POGOProtos.Rpc.WithDistanceProto - (*WithElapsedTimeProto)(nil), // 3093: POGOProtos.Rpc.WithElapsedTimeProto - (*WithEncounterTypeProto)(nil), // 3094: POGOProtos.Rpc.WithEncounterTypeProto - (*WithFortIdProto)(nil), // 3095: POGOProtos.Rpc.WithFortIdProto - (*WithFriendLevelProto)(nil), // 3096: POGOProtos.Rpc.WithFriendLevelProto - (*WithFriendsRaidProto)(nil), // 3097: POGOProtos.Rpc.WithFriendsRaidProto - (*WithGblRankProto)(nil), // 3098: POGOProtos.Rpc.WithGblRankProto - (*WithInPartyProto)(nil), // 3099: POGOProtos.Rpc.WithInPartyProto - (*WithInvasionCharacterProto)(nil), // 3100: POGOProtos.Rpc.WithInvasionCharacterProto - (*WithItemProto)(nil), // 3101: POGOProtos.Rpc.WithItemProto - (*WithItemTypeProto)(nil), // 3102: POGOProtos.Rpc.WithItemTypeProto - (*WithLocationProto)(nil), // 3103: POGOProtos.Rpc.WithLocationProto - (*WithMaxCpProto)(nil), // 3104: POGOProtos.Rpc.WithMaxCpProto - (*WithNpcCombatProto)(nil), // 3105: POGOProtos.Rpc.WithNpcCombatProto - (*WithOpponentPokemonBattleStatusProto)(nil), // 3106: POGOProtos.Rpc.WithOpponentPokemonBattleStatusProto - (*WithPlayerLevelProto)(nil), // 3107: POGOProtos.Rpc.WithPlayerLevelProto - (*WithPokemonAlignmentProto)(nil), // 3108: POGOProtos.Rpc.WithPokemonAlignmentProto - (*WithPokemonCategoryProto)(nil), // 3109: POGOProtos.Rpc.WithPokemonCategoryProto - (*WithPokemonCostumeProto)(nil), // 3110: POGOProtos.Rpc.WithPokemonCostumeProto - (*WithPokemonCpLimitProto)(nil), // 3111: POGOProtos.Rpc.WithPokemonCpLimitProto - (*WithPokemonCpProto)(nil), // 3112: POGOProtos.Rpc.WithPokemonCpProto - (*WithPokemonLevelProto)(nil), // 3113: POGOProtos.Rpc.WithPokemonLevelProto - (*WithPokemonSizeProto)(nil), // 3114: POGOProtos.Rpc.WithPokemonSizeProto - (*WithPokemonTypeProto)(nil), // 3115: POGOProtos.Rpc.WithPokemonTypeProto - (*WithPvpCombatProto)(nil), // 3116: POGOProtos.Rpc.WithPvpCombatProto - (*WithQuestContextProto)(nil), // 3117: POGOProtos.Rpc.WithQuestContextProto - (*WithRaidLevelProto)(nil), // 3118: POGOProtos.Rpc.WithRaidLevelProto - (*WithRaidLocationProto)(nil), // 3119: POGOProtos.Rpc.WithRaidLocationProto - (*WithRouteTravelProto)(nil), // 3120: POGOProtos.Rpc.WithRouteTravelProto - (*WithSingleDayProto)(nil), // 3121: POGOProtos.Rpc.WithSingleDayProto - (*WithSuperEffectiveChargeMoveProto)(nil), // 3122: POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto - (*WithTappableTypeProto)(nil), // 3123: POGOProtos.Rpc.WithTappableTypeProto - (*WithTempEvoIdProto)(nil), // 3124: POGOProtos.Rpc.WithTempEvoIdProto - (*WithThrowTypeProto)(nil), // 3125: POGOProtos.Rpc.WithThrowTypeProto - (*WithTotalDaysProto)(nil), // 3126: POGOProtos.Rpc.WithTotalDaysProto - (*WithUniquePokemonProto)(nil), // 3127: POGOProtos.Rpc.WithUniquePokemonProto - (*WithUniquePokestopProto)(nil), // 3128: POGOProtos.Rpc.WithUniquePokestopProto - (*WithUniqueRouteTravelProto)(nil), // 3129: POGOProtos.Rpc.WithUniqueRouteTravelProto - (*WithWeatherBoostProto)(nil), // 3130: POGOProtos.Rpc.WithWeatherBoostProto - (*WithWinBattleStatusProto)(nil), // 3131: POGOProtos.Rpc.WithWinBattleStatusProto - (*WithWinGymBattleStatusProto)(nil), // 3132: POGOProtos.Rpc.WithWinGymBattleStatusProto - (*WithWinRaidStatusProto)(nil), // 3133: POGOProtos.Rpc.WithWinRaidStatusProto - (*YesNoSelectorProto)(nil), // 3134: POGOProtos.Rpc.YesNoSelectorProto - (*ZoneProto)(nil), // 3135: POGOProtos.Rpc.ZoneProto - (*AbilityEnergyMetadata_ChargeRateSetting)(nil), // 3136: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateSetting - nil, // 3137: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateEntry - (*AccountSettingsDataProto_Consent)(nil), // 3138: POGOProtos.Rpc.AccountSettingsDataProto.Consent - (*AccountSettingsDataProto_GameSettings)(nil), // 3139: POGOProtos.Rpc.AccountSettingsDataProto.GameSettings - (*AccountSettingsDataProto_Onboarded)(nil), // 3140: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded - (*AccountSettingsDataProto_Visibility)(nil), // 3141: POGOProtos.Rpc.AccountSettingsDataProto.Visibility - nil, // 3142: POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry - (*ActivityPostcardData_BuddyData)(nil), // 3143: POGOProtos.Rpc.ActivityPostcardData.BuddyData - (*ActivityPostcardData_FortData)(nil), // 3144: POGOProtos.Rpc.ActivityPostcardData.FortData - (*ActivityReportProto_FriendProto)(nil), // 3145: POGOProtos.Rpc.ActivityReportProto.FriendProto - (*AllTypesAndMessagesResponsesProto_AllNMAMessagesProto)(nil), // 3146: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllNMAMessagesProto - (*AllTypesAndMessagesResponsesProto_AllNMAResponsesProto)(nil), // 3147: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllNMAResponsesProto - (*AllTypesAndMessagesResponsesProto_NMAMessage)(nil), // 3148: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.NMAMessage - (*AllTypesAndMessagesResponsesProto_NMAResponse)(nil), // 3149: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.NMAResponse - (*AllTypesAndMessagesResponsesProto_AllMessagesProto)(nil), // 3150: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto - (*AllTypesAndMessagesResponsesProto_AllResponsesProto)(nil), // 3151: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto - (*AllTypesAndMessagesResponsesProto_Message)(nil), // 3152: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message - (*AllTypesAndMessagesResponsesProto_Response)(nil), // 3153: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response - (*ArPhotoSessionProto_ArConditions)(nil), // 3154: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - (*ArPhotoSessionProto_BatterySample)(nil), // 3155: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample - (*ArPhotoSessionProto_FramerateSample)(nil), // 3156: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample - (*ArPhotoSessionProto_ProcessorSample)(nil), // 3157: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample - (*AssetVersionOutProto_AssetVersionResponseProto)(nil), // 3158: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto - (*AssetVersionProto_AssetVersionRequestProto)(nil), // 3159: POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto - nil, // 3160: POGOProtos.Rpc.AsynchronousJobData.MetadataEntry - (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto)(nil), // 3161: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto - (*AwardedRouteBadge_RouteBadgeWaypoint)(nil), // 3162: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint - (*BackgroundModeClientSettingsProto_ProximitySettingsProto)(nil), // 3163: POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto - (*BadgeRewardEncounterResponseProto_EncounterInfoProto)(nil), // 3164: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.EncounterInfoProto - (*BattleHubOrderSettings_SectionGroup)(nil), // 3165: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup - (*BattleHubOrderSettings_SectionSettings)(nil), // 3166: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings - nil, // 3167: POGOProtos.Rpc.BattleParticipantProto.ActivePokemonStatModifiersEntry - nil, // 3168: POGOProtos.Rpc.BattleParticipantProto.AbilityEnergyEntry - nil, // 3169: POGOProtos.Rpc.BattleParticipantProto.AbilityActivationCountEntry - nil, // 3170: POGOProtos.Rpc.BattleProto.AbilityResultLocationEntry - (*BattleUpdateProto_AvailableItem)(nil), // 3171: POGOProtos.Rpc.BattleUpdateProto.AvailableItem - (*BattleUpdateProto_ActiveItem)(nil), // 3172: POGOProtos.Rpc.BattleUpdateProto.ActiveItem - nil, // 3173: POGOProtos.Rpc.BattleUpdateProto.AbilityEnergyEntry - nil, // 3174: POGOProtos.Rpc.BattleUpdateProto.ActivePokemonStatModifiersEntry - nil, // 3175: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry - (*BuddyDataProto_BuddyStoredStats)(nil), // 3176: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats - nil, // 3177: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry - nil, // 3178: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry - nil, // 3179: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry - nil, // 3180: POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry - nil, // 3181: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry - nil, // 3182: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry - (*BuddyObservedData_BuddyFeedStats)(nil), // 3183: POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats - nil, // 3184: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry - (*BuddyStatsShownHearts_BuddyShownHeartsList)(nil), // 3185: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList - nil, // 3186: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry - (*CaptureScoreProto_ScoreData)(nil), // 3187: POGOProtos.Rpc.CaptureScoreProto.ScoreData - (*ClientInbox_Notification)(nil), // 3188: POGOProtos.Rpc.ClientInbox.Notification - (*ClientRouteProto_ImageProto)(nil), // 3189: POGOProtos.Rpc.ClientRouteProto.ImageProto - (*ClientRouteProto_WaypointProto)(nil), // 3190: POGOProtos.Rpc.ClientRouteProto.WaypointProto - nil, // 3191: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry - (*CombatChallengeProto_ChallengePlayer)(nil), // 3192: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer - (*CombatLeagueProto_ObCombatLeagueProto)(nil), // 3193: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto - (*CombatLeagueProto_PokemonBanlist)(nil), // 3194: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist - (*CombatLeagueProto_PokemonCaughtTimestamp)(nil), // 3195: POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp - (*CombatLeagueProto_PokemonConditionProto)(nil), // 3196: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto - (*CombatLeagueProto_PokemonLevelRange)(nil), // 3197: POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange - (*CombatLeagueProto_PokemonWhitelist)(nil), // 3198: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist - (*CombatLeagueProto_PokemonWithForm)(nil), // 3199: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm - (*CombatLeagueProto_UnlockConditionProto)(nil), // 3200: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto - (*CombatLeagueProto_ObCombatLeagueProto_ObData)(nil), // 3201: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ObData - (*CombatMoveSettingsProto_CombatMoveBuffsProto)(nil), // 3202: POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto - (*CombatPlayerProfileProto_Location)(nil), // 3203: POGOProtos.Rpc.CombatPlayerProfileProto.Location - (*CombatProto_CombatPlayerProto)(nil), // 3204: POGOProtos.Rpc.CombatProto.CombatPlayerProto - (*CombatProto_CombatPokemonProto)(nil), // 3205: POGOProtos.Rpc.CombatProto.CombatPokemonProto - (*CombatProto_ObCombatField)(nil), // 3206: POGOProtos.Rpc.CombatProto.ObCombatField - (*CombatRankingSettingsProto_RankLevelProto)(nil), // 3207: POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto - (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto)(nil), // 3208: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto - (*CompleteReferralMilestoneLogEntry_TemplateVariableProto)(nil), // 3209: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto - (*ContestScoreCoefficientProto_PokemonSize)(nil), // 3210: POGOProtos.Rpc.ContestScoreCoefficientProto.PokemonSize - (*CreateSharedLoginTokenResponse_TokenMetaData)(nil), // 3211: POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData - (*DailyStreaksProto_StreakProto)(nil), // 3212: POGOProtos.Rpc.DailyStreaksProto.StreakProto - (*DescriptorProto_ExtensionRange)(nil), // 3213: POGOProtos.Rpc.DescriptorProto.ExtensionRange - (*DescriptorProto_ReservedRange)(nil), // 3214: POGOProtos.Rpc.DescriptorProto.ReservedRange - (*Detection_AssociatedDetection)(nil), // 3215: POGOProtos.Rpc.Detection.AssociatedDetection - (*Distribution_BucketOptions)(nil), // 3216: POGOProtos.Rpc.Distribution.BucketOptions - (*Distribution_Range)(nil), // 3217: POGOProtos.Rpc.Distribution.Range - (*Distribution_BucketOptions_ExplicitBuckets)(nil), // 3218: POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets - (*Distribution_BucketOptions_ExponentialBuckets)(nil), // 3219: POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets - (*Distribution_BucketOptions_LinearBuckets)(nil), // 3220: POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets - (*Downstream_Connected)(nil), // 3221: POGOProtos.Rpc.Downstream.Connected - (*Downstream_Drain)(nil), // 3222: POGOProtos.Rpc.Downstream.Drain - (*Downstream_ProbeRequest)(nil), // 3223: POGOProtos.Rpc.Downstream.ProbeRequest - (*Downstream_ResponseWithStatus)(nil), // 3224: POGOProtos.Rpc.Downstream.ResponseWithStatus - (*Downstream_SubscriptionResponse)(nil), // 3225: POGOProtos.Rpc.Downstream.SubscriptionResponse - (*EggDistributionProto_EggDistributionEntryProto)(nil), // 3226: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto - (*EnabledPokemonSettingsProto_Range)(nil), // 3227: POGOProtos.Rpc.EnabledPokemonSettingsProto.Range - (*FitnessMetricsReportHistory_MetricsHistory)(nil), // 3228: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - nil, // 3229: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry - nil, // 3230: POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry - (*GameObjectLocationData_OffsetPosition)(nil), // 3231: POGOProtos.Rpc.GameObjectLocationData.OffsetPosition - (*GeneratedCodeInfo_Annotation)(nil), // 3232: POGOProtos.Rpc.GeneratedCodeInfo.Annotation - (*GetClientSettingsResponse_PhoneNumberSettings)(nil), // 3233: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings - (*GetCombatResultsOutProto_CombatRematchProto)(nil), // 3234: POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto - (*GetFacebookFriendListOutProto_FacebookFriendProto)(nil), // 3235: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto - (*GetFriendDetailsOutProto_DebugProto)(nil), // 3236: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto - (*GetFriendDetailsOutProto_DebugProto_Callee)(nil), // 3237: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.Callee - (*GetFriendDetailsResponse_FriendDetailsEntryProto)(nil), // 3238: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto - (*GetFriendDetailsResponse_PlayerStatusDetailsProto)(nil), // 3239: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto - (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus)(nil), // 3240: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus - (*GetFriendsListOutProto_FriendProto)(nil), // 3241: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto - (*GetFriendsListOutProto_SharedFriendshipProto)(nil), // 3242: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto - (*GetGameAccessTokenOutProto_Values)(nil), // 3243: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values - (*GetGameAccessTokenOutProto_Values_User)(nil), // 3244: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.User - (*GetGameAccessTokenProto_TokenId)(nil), // 3245: POGOProtos.Rpc.GetGameAccessTokenProto.TokenId - nil, // 3246: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry - (*GetIncomingGameInvitesResponse_IncomingGameInvite)(nil), // 3247: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite - (*GetLocalTimeOutProto_LocalTimeProto)(nil), // 3248: POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - (*GetMapFortsOutProto_FortProto)(nil), // 3249: POGOProtos.Rpc.GetMapFortsOutProto.FortProto - (*GetMapFortsOutProto_Image)(nil), // 3250: POGOProtos.Rpc.GetMapFortsOutProto.Image - (*GetMyAccountResponse_ContactProto)(nil), // 3251: POGOProtos.Rpc.GetMyAccountResponse.ContactProto - (*GetOutstandingWarningsResponseProto_WarningInfo)(nil), // 3252: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo - (*GetPhotosProto_PhotoSpec)(nil), // 3253: POGOProtos.Rpc.GetPhotosProto.PhotoSpec - (*GetProfileResponse_PlayerProfileDetailsProto)(nil), // 3254: POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto - nil, // 3255: POGOProtos.Rpc.GetUploadUrlOutProto.ContextSignedUrlsEntry - (*GiftingSettingsProto_StardustMultiplier)(nil), // 3256: POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier - (*GymPokemonSectionProto_GymPokemonProto)(nil), // 3257: POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto - (*HomeWidgetSettingsProto_HomeWidgetSettings_1)(nil), // 3258: POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_1 - (*HomeWidgetSettingsProto_HomeWidgetSettings_2)(nil), // 3259: POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_2 - nil, // 3260: POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry - nil, // 3261: POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry - nil, // 3262: POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry - (*InAppPurchaseSubscriptionInfo_PurchasePeriod)(nil), // 3263: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod - nil, // 3264: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry - (*IncidentPrioritySettingsProto_IncidentPriority)(nil), // 3265: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority - (*InvasionEncounterOutProto_PremierBallsDisplayProto)(nil), // 3266: POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto - (*ItemInventoryUpdateSettingsProto_ItemCategories)(nil), // 3267: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories - (*LimitedPurchaseSkuRecordProto_PurchaseProto)(nil), // 3268: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto - nil, // 3269: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry - (*ListAvatarCustomizationsOutProto_AvatarCustomization)(nil), // 3270: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization - (*ListFriendsResponse_FriendSummaryProto)(nil), // 3271: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto - (*ListFriendsResponse_PlayerStatusSummaryProto)(nil), // 3272: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto - (*ListFriendsResponse_ProfileSummaryProto)(nil), // 3273: POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto - nil, // 3274: POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry - (*LobbyPokemonProtoV2_ConditionsData)(nil), // 3275: POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsData - nil, // 3276: POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsEntry - (*LobbyPokemonProtoV2_ConditionsData_Data)(nil), // 3277: POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsData.Data - (*LocationData_BoundingBox)(nil), // 3278: POGOProtos.Rpc.LocationData.BoundingBox - (*LocationData_RelativeBoundingBox)(nil), // 3279: POGOProtos.Rpc.LocationData.RelativeBoundingBox - (*LocationData_BinaryMask)(nil), // 3280: POGOProtos.Rpc.LocationData.BinaryMask - (*LocationData_RelativeKeypoint)(nil), // 3281: POGOProtos.Rpc.LocationData.RelativeKeypoint - (*MapS2CellEntity_Location)(nil), // 3282: POGOProtos.Rpc.MapS2CellEntity.Location - (*MarkMilestoneAsViewedProto_MilestoneLookupProto)(nil), // 3283: POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto - (*MoveModifierProto_ModifierCondition)(nil), // 3284: POGOProtos.Rpc.MoveModifierProto.ModifierCondition - (*NewsfeedPost_PreviewMetadata)(nil), // 3285: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata - nil, // 3286: POGOProtos.Rpc.NewsfeedPost.KeyValuePairsEntry - nil, // 3287: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry - (*NianticPublicSharedLoginTokenSettings_AppSettings)(nil), // 3288: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings - (*NianticPublicSharedLoginTokenSettings_ClientSettings)(nil), // 3289: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings - (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings)(nil), // 3290: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings - (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings)(nil), // 3291: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings - (*NianticTokenRequest_SessionOptions)(nil), // 3292: POGOProtos.Rpc.NianticTokenRequest.SessionOptions - (*NpcEncounterProto_NpcEncounterStep)(nil), // 3293: POGOProtos.Rpc.NpcEncounterProto.NpcEncounterStep - (*NpcRouteGiftOutProto_RouteFortDetails)(nil), // 3294: POGOProtos.Rpc.NpcRouteGiftOutProto.RouteFortDetails - nil, // 3295: POGOProtos.Rpc.OBOtherParty.ObOtherEntry - nil, // 3296: POGOProtos.Rpc.OBOtherParty2.ObDicEntry - (*ObAntiCheatUnknownProto_ObAnticheatData)(nil), // 3297: POGOProtos.Rpc.ObAntiCheatUnknownProto.ObAnticheatData - (*ObCombatMismatchData_MismatchState)(nil), // 3298: POGOProtos.Rpc.ObCombatMismatchData.MismatchState - (*ObCommunWebCombatStateProto_ObMaybePokemonData)(nil), // 3299: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto)(nil), // 3300: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto - (*ObMegaEvolvePokemonProtoField_ObField)(nil), // 3301: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField - (*ObNewGlobalSetting5_ObMessage5)(nil), // 3302: POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 - nil, // 3303: POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry - nil, // 3304: POGOProtos.Rpc.ObPartyPlayProto3.ObMap3Entry - (*ObPartyPlayQuestOutProto_ObQuestData)(nil), // 3305: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData - nil, // 3306: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry - (*ObUnknownOneOfProto_PartyUpdateProto)(nil), // 3307: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto - (*ObUnknownOneOfProto_BootRaidUpdateProto)(nil), // 3308: POGOProtos.Rpc.ObUnknownOneOfProto.BootRaidUpdateProto - (*ObUnknownOneOfProto_MapObjectsUpdateProto)(nil), // 3309: POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto - (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne)(nil), // 3310: POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne - (*PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData)(nil), // 3311: POGOProtos.Rpc.PartyPlayDarkLaunchSettingsProto.ObPartyPlayDarkLaunchData - (*PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1)(nil), // 3312: POGOProtos.Rpc.PartyPlayDarkLaunchSettingsProto.ObPartyPlayDarkLaunchData1 - (*PasscodeRedemptionFlowResponse_Reward)(nil), // 3313: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward - nil, // 3314: POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry - nil, // 3315: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry - nil, // 3316: POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry - (*PlayerProfileOutProto_GymBadges)(nil), // 3317: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges - (*PlayerProfileOutProto_RouteBadges)(nil), // 3318: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges - (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto)(nil), // 3319: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto - (*PokedexCategoriesSettings_PokedexCategoryData)(nil), // 3320: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData - (*PokedexEntryProto_PokedexCategoryStatus)(nil), // 3321: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus - (*PokedexEntryProto_TempEvoData)(nil), // 3322: POGOProtos.Rpc.PokedexEntryProto.TempEvoData - nil, // 3323: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry - nil, // 3324: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry - (*PokemonHomeFormReversionProto_FormMappingProto)(nil), // 3325: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto - (*PokemonInfo_StatModifierContainer)(nil), // 3326: POGOProtos.Rpc.PokemonInfo.StatModifierContainer - nil, // 3327: POGOProtos.Rpc.PokemonInfo.StatModifiersEntry - (*PokemonInfo_StatModifierContainer_StatModifier)(nil), // 3328: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier - nil, // 3329: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry - (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity)(nil), // 3330: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity - (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity)(nil), // 3331: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity - (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity)(nil), // 3332: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity - (*QuestPreconditionProto_TeamProto)(nil), // 3333: POGOProtos.Rpc.QuestPreconditionProto.TeamProto - (*QuestPreconditionProto_Group)(nil), // 3334: POGOProtos.Rpc.QuestPreconditionProto.Group - (*QuestPreconditionProto_Level)(nil), // 3335: POGOProtos.Rpc.QuestPreconditionProto.Level - (*QuestPreconditionProto_Medal)(nil), // 3336: POGOProtos.Rpc.QuestPreconditionProto.Medal - (*QuestPreconditionProto_MonthYearBucket)(nil), // 3337: POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket - (*QuestPreconditionProto_Quests)(nil), // 3338: POGOProtos.Rpc.QuestPreconditionProto.Quests - (*QuestPreconditionProto_StorylineProgressConditionProto)(nil), // 3339: POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto - (*QuestProto_ReferralInfoProto)(nil), // 3340: POGOProtos.Rpc.QuestProto.ReferralInfoProto - (*RaidClientLogsProto_RaidClientLogInfo)(nil), // 3341: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo - (*Rasterization_Interval)(nil), // 3342: POGOProtos.Rpc.Rasterization.Interval - (*RedeemPasscodeResponseProto_AcquiredItem)(nil), // 3343: POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem - (*RedeemXsollaReceiptRequestProto_ReceiptContent)(nil), // 3344: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent - (*ReferContactListFriendRequest_ReferralProto)(nil), // 3345: POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto - (*ReferralMilestonesProto_MilestoneProto)(nil), // 3346: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto - nil, // 3347: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry - (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto)(nil), // 3348: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto - (*ReferralSettingsProto_RecentFeatureProto)(nil), // 3349: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto - (*RegisterBackgroundServiceResponseProto_RegisterData)(nil), // 3350: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.RegisterData - nil, // 3351: POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry - (*ReportAdInteractionProto_GoogleManagedAdDetails)(nil), // 3352: POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails - (*ReportAdInteractionProto_WebArCameraPermissionResponse)(nil), // 3353: POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionResponse - (*ReportAdInteractionProto_WebArCameraPermissionRequestSent)(nil), // 3354: POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionRequestSent - (*ReportAdInteractionProto_WebArAudienceDeviceStatus)(nil), // 3355: POGOProtos.Rpc.ReportAdInteractionProto.WebArAudienceDeviceStatus - (*ReportAdInteractionProto_GetRewardInfo)(nil), // 3356: POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo - (*ReportAdInteractionProto_AdFeedbackReport)(nil), // 3357: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport - (*ReportAdInteractionProto_AdFeedback)(nil), // 3358: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback - (*ReportAdInteractionProto_ViewImpressionInteraction)(nil), // 3359: POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction - (*ReportAdInteractionProto_ViewFullscreenInteraction)(nil), // 3360: POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction - (*ReportAdInteractionProto_ViewWebArInteraction)(nil), // 3361: POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction - (*ReportAdInteractionProto_FullScreenInteraction)(nil), // 3362: POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction - (*ReportAdInteractionProto_CTAClickInteraction)(nil), // 3363: POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction - (*ReportAdInteractionProto_AdSpawnInteraction)(nil), // 3364: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction - (*ReportAdInteractionProto_AdDismissalInteraction)(nil), // 3365: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction - (*ReportAdInteractionProto_VideoAdLoaded)(nil), // 3366: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded - (*ReportAdInteractionProto_VideoAdBalloonOpened)(nil), // 3367: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened - (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta)(nil), // 3368: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta - (*ReportAdInteractionProto_VideoAdOpened)(nil), // 3369: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened - (*ReportAdInteractionProto_VideoAdClosed)(nil), // 3370: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed - (*ReportAdInteractionProto_VideoAdPlayerRewarded)(nil), // 3371: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded - (*ReportAdInteractionProto_VideoAdCTAClicked)(nil), // 3372: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked - (*ReportAdInteractionProto_VideoAdRewardEligible)(nil), // 3373: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible - (*ReportAdInteractionProto_VideoAdFailure)(nil), // 3374: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure - (*RouteActivityRequestProto_GiftTradeRequest)(nil), // 3375: POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest - (*RouteActivityRequestProto_PokemonCompareRequest)(nil), // 3376: POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest - (*RouteActivityRequestProto_PokemonTradeRequest)(nil), // 3377: POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest - (*RouteActivityResponseProto_GiftTradeResponse)(nil), // 3378: POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse - (*RouteActivityResponseProto_PokemonCompareResponse)(nil), // 3379: POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse - (*RouteActivityResponseProto_PokemonTradeResponse)(nil), // 3380: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse - (*RouteCreationProto_RejectionReason)(nil), // 3381: POGOProtos.Rpc.RouteCreationProto.RejectionReason - (*SearchFilterPreferenceProto_SearchFilterQueryProto)(nil), // 3382: POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto - (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto)(nil), // 3383: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto - (*ShoppingPageClickTelemetry_VisibleSku)(nil), // 3384: POGOProtos.Rpc.ShoppingPageClickTelemetry.VisibleSku - (*ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent)(nil), // 3385: POGOProtos.Rpc.ShoppingPageClickTelemetry.VisibleSku.NestedSkuContent - (*SocialClientFeatures_CrossGameSocialClientSettingsProto)(nil), // 3386: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto - (*SocialClientGlobalSettings_CrossGameSocialSettingsProto)(nil), // 3387: POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto - (*SourceCodeInfo_Location)(nil), // 3388: POGOProtos.Rpc.SourceCodeInfo.Location - (*SouvenirProto_SouvenirDetails)(nil), // 3389: POGOProtos.Rpc.SouvenirProto.SouvenirDetails - (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto)(nil), // 3390: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto - (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto)(nil), // 3391: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto - (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence)(nil), // 3392: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence - (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto)(nil), // 3393: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto - (*StartupMeasurementProto_ComponentLoadDurations)(nil), // 3394: POGOProtos.Rpc.StartupMeasurementProto.ComponentLoadDurations - (*StickerCategorySettingsProto_StikerCategory)(nil), // 3395: POGOProtos.Rpc.StickerCategorySettingsProto.StikerCategory - (*StoreRuleDataProto_RuleEntry)(nil), // 3396: POGOProtos.Rpc.StoreRuleDataProto.RuleEntry - nil, // 3397: POGOProtos.Rpc.Struct.FieldsEntry - nil, // 3398: POGOProtos.Rpc.SubmitImageProto.MetadataEntry - (*SupportedContestTypesSettingsProto_ContestTypeProto)(nil), // 3399: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto - (*SyncContactListRequest_ContactProto)(nil), // 3400: POGOProtos.Rpc.SyncContactListRequest.ContactProto - (*SyncContactListResponse_ContactPlayerProto)(nil), // 3401: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto - (*SyncContactListResponse_ContactPlayerProto_PlayerProto)(nil), // 3402: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto - (*TelemetryAttribute_Label)(nil), // 3403: POGOProtos.Rpc.TelemetryAttribute.Label - (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats)(nil), // 3404: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats - (*TradingProto_TradingPlayerProto)(nil), // 3405: POGOProtos.Rpc.TradingProto.TradingPlayerProto - (*TradingProto_TradingPokemonProto)(nil), // 3406: POGOProtos.Rpc.TradingProto.TradingPokemonProto - (*TradingProto_TradingPlayerProto_ExcludedPokemon)(nil), // 3407: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon - nil, // 3408: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry - (*TwoWaySharedFriendshipDataProto_SharedMigrations)(nil), // 3409: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations - (*UninterpretedOption_NamePart)(nil), // 3410: POGOProtos.Rpc.UninterpretedOption.NamePart - (*UpdateFriendshipRequest_FriendProfileProto)(nil), // 3411: POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto - (*UpdateProfileRequest_ProfileProto)(nil), // 3412: POGOProtos.Rpc.UpdateProfileRequest.ProfileProto - (*UpgradePokemonOutProto_BulkUpgradesCost)(nil), // 3413: POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost - (*Upstream_ProbeResponse)(nil), // 3414: POGOProtos.Rpc.Upstream.ProbeResponse - (*Upstream_SubscriptionRequest)(nil), // 3415: POGOProtos.Rpc.Upstream.SubscriptionRequest - (*VpsEventSettingsProto_FortVpsEvent)(nil), // 3416: POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent - (*VpsEventWrapperProto_EventDurationProto)(nil), // 3417: POGOProtos.Rpc.VpsEventWrapperProto.EventDurationProto - (*VsSeekerLootProto_RewardProto)(nil), // 3418: POGOProtos.Rpc.VsSeekerLootProto.RewardProto - (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto)(nil), // 3419: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - (*VsSeekerPokemonRewardsProto_PokemonUnlockProto)(nil), // 3420: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto - (*WeatherAlertSettingsProto_AlertEnforceSettings)(nil), // 3421: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings - (*WeatherAlertSettingsProto_AlertIgnoreSettings)(nil), // 3422: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings - (*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition)(nil), // 3423: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition - (*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition)(nil), // 3424: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition - (*WeatherSettingsProto_DisplayWeatherSettingsProto)(nil), // 3425: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto - (*WeatherSettingsProto_GameplayWeatherSettingsProto)(nil), // 3426: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto - (*WeatherSettingsProto_StaleWeatherSettingsProto)(nil), // 3427: POGOProtos.Rpc.WeatherSettingsProto.StaleWeatherSettingsProto - (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings)(nil), // 3428: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings - (*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings)(nil), // 3429: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings - (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings)(nil), // 3430: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings + (ARDKNominationType)(0), // 0: POGOProtos.Rpc.ARDKNominationType + (ARDKPlayerSubmissionTypeProto)(0), // 1: POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto + (ARDKPoiInvalidReason)(0), // 2: POGOProtos.Rpc.ARDKPoiInvalidReason + (ARDKScanTag)(0), // 3: POGOProtos.Rpc.ARDKScanTag + (ARDKSponsorPoiInvalidReason)(0), // 4: POGOProtos.Rpc.ARDKSponsorPoiInvalidReason + (ARDKUserType)(0), // 5: POGOProtos.Rpc.ARDKUserType + (ASPermissionStatusTelemetryIds)(0), // 6: POGOProtos.Rpc.ASPermissionStatusTelemetryIds + (ASPermissionTelemetryIds)(0), // 7: POGOProtos.Rpc.ASPermissionTelemetryIds + (ASServiceTelemetryIds)(0), // 8: POGOProtos.Rpc.ASServiceTelemetryIds + (AdResponseStatus)(0), // 9: POGOProtos.Rpc.AdResponseStatus + (AdType)(0), // 10: POGOProtos.Rpc.AdType + (AnimationTake)(0), // 11: POGOProtos.Rpc.AnimationTake + (AssetTelemetryIds)(0), // 12: POGOProtos.Rpc.AssetTelemetryIds + (AttractedPokemonContext)(0), // 13: POGOProtos.Rpc.AttractedPokemonContext + (AuthIdentityProvider)(0), // 14: POGOProtos.Rpc.AuthIdentityProvider + (AutoModeConfigType)(0), // 15: POGOProtos.Rpc.AutoModeConfigType + (AvatarCustomizationTelemetryIds)(0), // 16: POGOProtos.Rpc.AvatarCustomizationTelemetryIds + (AvatarGender)(0), // 17: POGOProtos.Rpc.AvatarGender + (AvatarSlot)(0), // 18: POGOProtos.Rpc.AvatarSlot + (BattleExperiment)(0), // 19: POGOProtos.Rpc.BattleExperiment + (BattleHubSection)(0), // 20: POGOProtos.Rpc.BattleHubSection + (BattleHubSubsection)(0), // 21: POGOProtos.Rpc.BattleHubSubsection + (BattlePartyTelemetryIds)(0), // 22: POGOProtos.Rpc.BattlePartyTelemetryIds + (BuddyActivity)(0), // 23: POGOProtos.Rpc.BuddyActivity + (BuddyActivityCategory)(0), // 24: POGOProtos.Rpc.BuddyActivityCategory + (BuddyAnimation)(0), // 25: POGOProtos.Rpc.BuddyAnimation + (BuddyEmotionLevel)(0), // 26: POGOProtos.Rpc.BuddyEmotionLevel + (BuddyLevel)(0), // 27: POGOProtos.Rpc.BuddyLevel + (CameraInterpolation)(0), // 28: POGOProtos.Rpc.CameraInterpolation + (CameraTarget)(0), // 29: POGOProtos.Rpc.CameraTarget + (CentralState)(0), // 30: POGOProtos.Rpc.CentralState + (Channel)(0), // 31: POGOProtos.Rpc.Channel + (ClientOperatingSystem)(0), // 32: POGOProtos.Rpc.ClientOperatingSystem + (CombatExperiment)(0), // 33: POGOProtos.Rpc.CombatExperiment + (CombatHubEntranceTelemetryIds)(0), // 34: POGOProtos.Rpc.CombatHubEntranceTelemetryIds + (CombatPlayerFinishState)(0), // 35: POGOProtos.Rpc.CombatPlayerFinishState + (CombatRewardStatus)(0), // 36: POGOProtos.Rpc.CombatRewardStatus + (CombatType)(0), // 37: POGOProtos.Rpc.CombatType + (ContestOccurrence)(0), // 38: POGOProtos.Rpc.ContestOccurrence + (ContestPokemonMetric)(0), // 39: POGOProtos.Rpc.ContestPokemonMetric + (ContestRankingStandard)(0), // 40: POGOProtos.Rpc.ContestRankingStandard + (ContestScoreComponentType)(0), // 41: POGOProtos.Rpc.ContestScoreComponentType + (DeviceConnectState)(0), // 42: POGOProtos.Rpc.DeviceConnectState + (DeviceKind)(0), // 43: POGOProtos.Rpc.DeviceKind + (DeviceServiceTelemetryIds)(0), // 44: POGOProtos.Rpc.DeviceServiceTelemetryIds + (DeviceType)(0), // 45: POGOProtos.Rpc.DeviceType + (DownstreamActionMethod)(0), // 46: POGOProtos.Rpc.DownstreamActionMethod + (EggIncubatorType)(0), // 47: POGOProtos.Rpc.EggIncubatorType + (EggSlotType)(0), // 48: POGOProtos.Rpc.EggSlotType + (EncounterType)(0), // 49: POGOProtos.Rpc.EncounterType + (EnterUsernameMode)(0), // 50: POGOProtos.Rpc.EnterUsernameMode + (EntryPointForContestEntry)(0), // 51: POGOProtos.Rpc.EntryPointForContestEntry + (FeatureKind)(0), // 52: POGOProtos.Rpc.FeatureKind + (FeaturesFeatureKind)(0), // 53: POGOProtos.Rpc.FeaturesFeatureKind + (FortPowerUpLevel)(0), // 54: POGOProtos.Rpc.FortPowerUpLevel + (FortPowerUpLevelReward)(0), // 55: POGOProtos.Rpc.FortPowerUpLevelReward + (FortType)(0), // 56: POGOProtos.Rpc.FortType + (FriendshipLevelMilestone)(0), // 57: POGOProtos.Rpc.FriendshipLevelMilestone + (GameAccountRegistryActions)(0), // 58: POGOProtos.Rpc.GameAccountRegistryActions + (GameAdventureSyncAction)(0), // 59: POGOProtos.Rpc.GameAdventureSyncAction + (GameAnticheatAction)(0), // 60: POGOProtos.Rpc.GameAnticheatAction + (GameAuthenticationActionMethod)(0), // 61: POGOProtos.Rpc.GameAuthenticationActionMethod + (GameBackgroundModeAction)(0), // 62: POGOProtos.Rpc.GameBackgroundModeAction + (GameChatActions)(0), // 63: POGOProtos.Rpc.GameChatActions + (GameCrmActions)(0), // 64: POGOProtos.Rpc.GameCrmActions + (GameFitnessAction)(0), // 65: POGOProtos.Rpc.GameFitnessAction + (GameGmTemplatesAction)(0), // 66: POGOProtos.Rpc.GameGmTemplatesAction + (GameIapAction)(0), // 67: POGOProtos.Rpc.GameIapAction + (GameNotificationAction)(0), // 68: POGOProtos.Rpc.GameNotificationAction + (GamePasscodeAction)(0), // 69: POGOProtos.Rpc.GamePasscodeAction + (GamePingAction)(0), // 70: POGOProtos.Rpc.GamePingAction + (GamePlayerAction)(0), // 71: POGOProtos.Rpc.GamePlayerAction + (GamePoiAction)(0), // 72: POGOProtos.Rpc.GamePoiAction + (GamePushNotificationAction)(0), // 73: POGOProtos.Rpc.GamePushNotificationAction + (GameSocialAction)(0), // 74: POGOProtos.Rpc.GameSocialAction + (GameTelemetryAction)(0), // 75: POGOProtos.Rpc.GameTelemetryAction + (GameWebTokenAction)(0), // 76: POGOProtos.Rpc.GameWebTokenAction + (GenericClickTelemetryIds)(0), // 77: POGOProtos.Rpc.GenericClickTelemetryIds + (GymBadgeType)(0), // 78: POGOProtos.Rpc.GymBadgeType + (HelpshiftAuthenticationFailureReason)(0), // 79: POGOProtos.Rpc.HelpshiftAuthenticationFailureReason + (HoloActivityType)(0), // 80: POGOProtos.Rpc.HoloActivityType + (HoloBadgeType)(0), // 81: POGOProtos.Rpc.HoloBadgeType + (HoloIapItemCategory)(0), // 82: POGOProtos.Rpc.HoloIapItemCategory + (HoloItemCategory)(0), // 83: POGOProtos.Rpc.HoloItemCategory + (HoloItemEffect)(0), // 84: POGOProtos.Rpc.HoloItemEffect + (HoloItemType)(0), // 85: POGOProtos.Rpc.HoloItemType + (HoloPokemonClass)(0), // 86: POGOProtos.Rpc.HoloPokemonClass + (HoloPokemonEggType)(0), // 87: POGOProtos.Rpc.HoloPokemonEggType + (HoloPokemonFamilyId)(0), // 88: POGOProtos.Rpc.HoloPokemonFamilyId + (HoloPokemonId)(0), // 89: POGOProtos.Rpc.HoloPokemonId + (HoloPokemonMove)(0), // 90: POGOProtos.Rpc.HoloPokemonMove + (HoloPokemonMovementType)(0), // 91: POGOProtos.Rpc.HoloPokemonMovementType + (HoloPokemonNature)(0), // 92: POGOProtos.Rpc.HoloPokemonNature + (HoloPokemonSize)(0), // 93: POGOProtos.Rpc.HoloPokemonSize + (HoloPokemonType)(0), // 94: POGOProtos.Rpc.HoloPokemonType + (HoloTemporaryEvolutionId)(0), // 95: POGOProtos.Rpc.HoloTemporaryEvolutionId + (IapLibraryVersion)(0), // 96: POGOProtos.Rpc.IapLibraryVersion + (IncidentDisplayType)(0), // 97: POGOProtos.Rpc.IncidentDisplayType + (InternalClientOperatingSystem)(0), // 98: POGOProtos.Rpc.InternalClientOperatingSystem + (InternalCrmClientActionMethod)(0), // 99: POGOProtos.Rpc.InternalCrmClientActionMethod + (InternalGameAccountRegistryActions)(0), // 100: POGOProtos.Rpc.InternalGameAccountRegistryActions + (InternalGameAdventureSyncAction)(0), // 101: POGOProtos.Rpc.InternalGameAdventureSyncAction + (InternalGameAnticheatAction)(0), // 102: POGOProtos.Rpc.InternalGameAnticheatAction + (InternalGameAuthenticationActionMethod)(0), // 103: POGOProtos.Rpc.InternalGameAuthenticationActionMethod + (InternalGameBackgroundModeAction)(0), // 104: POGOProtos.Rpc.InternalGameBackgroundModeAction + (InternalGameChatActions)(0), // 105: POGOProtos.Rpc.InternalGameChatActions + (InternalGameCrmActions)(0), // 106: POGOProtos.Rpc.InternalGameCrmActions + (InternalGameFitnessAction)(0), // 107: POGOProtos.Rpc.InternalGameFitnessAction + (InternalGameGmTemplatesAction)(0), // 108: POGOProtos.Rpc.InternalGameGmTemplatesAction + (InternalGameIapAction)(0), // 109: POGOProtos.Rpc.InternalGameIapAction + (InternalGameNotificationAction)(0), // 110: POGOProtos.Rpc.InternalGameNotificationAction + (InternalGamePasscodeAction)(0), // 111: POGOProtos.Rpc.InternalGamePasscodeAction + (InternalGamePingAction)(0), // 112: POGOProtos.Rpc.InternalGamePingAction + (InternalGamePlayerAction)(0), // 113: POGOProtos.Rpc.InternalGamePlayerAction + (InternalGamePoiAction)(0), // 114: POGOProtos.Rpc.InternalGamePoiAction + (InternalGamePushNotificationAction)(0), // 115: POGOProtos.Rpc.InternalGamePushNotificationAction + (InternalGameSocialAction)(0), // 116: POGOProtos.Rpc.InternalGameSocialAction + (InternalGameTelemetryAction)(0), // 117: POGOProtos.Rpc.InternalGameTelemetryAction + (InternalGameWebTokenAction)(0), // 118: POGOProtos.Rpc.InternalGameWebTokenAction + (InternalGarClientActionMethod)(0), // 119: POGOProtos.Rpc.InternalGarClientActionMethod + (InternalIdentityProvider)(0), // 120: POGOProtos.Rpc.InternalIdentityProvider + (InternalInvitationType)(0), // 121: POGOProtos.Rpc.InternalInvitationType + (InternalNotificationState)(0), // 122: POGOProtos.Rpc.InternalNotificationState + (InternalPlatformClientAction)(0), // 123: POGOProtos.Rpc.InternalPlatformClientAction + (InternalPlatformWarningType)(0), // 124: POGOProtos.Rpc.InternalPlatformWarningType + (InternalSocialAction)(0), // 125: POGOProtos.Rpc.InternalSocialAction + (InternalSource)(0), // 126: POGOProtos.Rpc.InternalSource + (InvasionTelemetryIds)(0), // 127: POGOProtos.Rpc.InvasionTelemetryIds + (InventoryUpgradeType)(0), // 128: POGOProtos.Rpc.InventoryUpgradeType + (Item)(0), // 129: POGOProtos.Rpc.Item + (ItemUseTelemetryIds)(0), // 130: POGOProtos.Rpc.ItemUseTelemetryIds + (LayerKind)(0), // 131: POGOProtos.Rpc.LayerKind + (LocationCard)(0), // 132: POGOProtos.Rpc.LocationCard + (LoginActionTelemetryIds)(0), // 133: POGOProtos.Rpc.LoginActionTelemetryIds + (MapEventsTelemetryIds)(0), // 134: POGOProtos.Rpc.MapEventsTelemetryIds + (MementoType)(0), // 135: POGOProtos.Rpc.MementoType + (Method)(0), // 136: POGOProtos.Rpc.Method + (NMAMethod)(0), // 137: POGOProtos.Rpc.NMAMethod + (NMAOnboardingCompletion)(0), // 138: POGOProtos.Rpc.NMAOnboardingCompletion + (NMARole)(0), // 139: POGOProtos.Rpc.NMARole + (NewsPageTelemetryIds)(0), // 140: POGOProtos.Rpc.NewsPageTelemetryIds + (NominationType)(0), // 141: POGOProtos.Rpc.NominationType + (NonCombatMoveType)(0), // 142: POGOProtos.Rpc.NonCombatMoveType + (NotificationCategory)(0), // 143: POGOProtos.Rpc.NotificationCategory + (NotificationState)(0), // 144: POGOProtos.Rpc.NotificationState + (NotificationType)(0), // 145: POGOProtos.Rpc.NotificationType + (NullValue)(0), // 146: POGOProtos.Rpc.NullValue + (OnboardingArStatus)(0), // 147: POGOProtos.Rpc.OnboardingArStatus + (OnboardingEventIds)(0), // 148: POGOProtos.Rpc.OnboardingEventIds + (OnboardingPathIds)(0), // 149: POGOProtos.Rpc.OnboardingPathIds + (PartyQuestStatus)(0), // 150: POGOProtos.Rpc.PartyQuestStatus + (PartyStatus)(0), // 151: POGOProtos.Rpc.PartyStatus + (PathType)(0), // 152: POGOProtos.Rpc.PathType + (PermissionContextTelemetryIds)(0), // 153: POGOProtos.Rpc.PermissionContextTelemetryIds + (PermissionFlowStepTelemetryIds)(0), // 154: POGOProtos.Rpc.PermissionFlowStepTelemetryIds + (PermissionType)(0), // 155: POGOProtos.Rpc.PermissionType + (Platform)(0), // 156: POGOProtos.Rpc.Platform + (PlatformClientAction)(0), // 157: POGOProtos.Rpc.PlatformClientAction + (PlatformWarningType)(0), // 158: POGOProtos.Rpc.PlatformWarningType + (PlayerAvatarType)(0), // 159: POGOProtos.Rpc.PlayerAvatarType + (PlayerBonusType)(0), // 160: POGOProtos.Rpc.PlayerBonusType + (PlayerSubmissionTypeProto)(0), // 161: POGOProtos.Rpc.PlayerSubmissionTypeProto + (PlayerZoneCompliance)(0), // 162: POGOProtos.Rpc.PlayerZoneCompliance + (PoiImageType)(0), // 163: POGOProtos.Rpc.PoiImageType + (PoiInvalidReason)(0), // 164: POGOProtos.Rpc.PoiInvalidReason + (PokecoinCapResetFrequency)(0), // 165: POGOProtos.Rpc.PokecoinCapResetFrequency + (PokecoinSource)(0), // 166: POGOProtos.Rpc.PokecoinSource + (PokedexCategory)(0), // 167: POGOProtos.Rpc.PokedexCategory + (PokedexGenerationId)(0), // 168: POGOProtos.Rpc.PokedexGenerationId + (PokemonBadge)(0), // 169: POGOProtos.Rpc.PokemonBadge + (PokemonGoPlusIds)(0), // 170: POGOProtos.Rpc.PokemonGoPlusIds + (PokemonHomeTelemetryIds)(0), // 171: POGOProtos.Rpc.PokemonHomeTelemetryIds + (PokemonInventoryTelemetryIds)(0), // 172: POGOProtos.Rpc.PokemonInventoryTelemetryIds + (PokemonTagColor)(0), // 173: POGOProtos.Rpc.PokemonTagColor + (PostcardSource)(0), // 174: POGOProtos.Rpc.PostcardSource + (ProfilePageTelemetryIds)(0), // 175: POGOProtos.Rpc.ProfilePageTelemetryIds + (PushGatewayTelemetryIds)(0), // 176: POGOProtos.Rpc.PushGatewayTelemetryIds + (PushNotificationTelemetryIds)(0), // 177: POGOProtos.Rpc.PushNotificationTelemetryIds + (QuestType)(0), // 178: POGOProtos.Rpc.QuestType + (RaidLevel)(0), // 179: POGOProtos.Rpc.RaidLevel + (RaidLocationRequirement)(0), // 180: POGOProtos.Rpc.RaidLocationRequirement + (RaidPlaquePipStyle)(0), // 181: POGOProtos.Rpc.RaidPlaquePipStyle + (RaidTelemetryIds)(0), // 182: POGOProtos.Rpc.RaidTelemetryIds + (RaidVisualType)(0), // 183: POGOProtos.Rpc.RaidVisualType + (ReferralRole)(0), // 184: POGOProtos.Rpc.ReferralRole + (ReferralSource)(0), // 185: POGOProtos.Rpc.ReferralSource + (ReferralTelemetryIds)(0), // 186: POGOProtos.Rpc.ReferralTelemetryIds + (RemoteRaidInviteAcceptSource)(0), // 187: POGOProtos.Rpc.RemoteRaidInviteAcceptSource + (RemoteRaidJoinSource)(0), // 188: POGOProtos.Rpc.RemoteRaidJoinSource + (RemoteRaidTelemetryIds)(0), // 189: POGOProtos.Rpc.RemoteRaidTelemetryIds + (RouteDiscoveryTelemetryIds)(0), // 190: POGOProtos.Rpc.RouteDiscoveryTelemetryIds + (RouteErrorTelemetryIds)(0), // 191: POGOProtos.Rpc.RouteErrorTelemetryIds + (RouteType)(0), // 192: POGOProtos.Rpc.RouteType + (SaturdayCompositionData)(0), // 193: POGOProtos.Rpc.SaturdayCompositionData + (ScanTag)(0), // 194: POGOProtos.Rpc.ScanTag + (ShoppingPageScrollIds)(0), // 195: POGOProtos.Rpc.ShoppingPageScrollIds + (ShoppingPageTelemetryIds)(0), // 196: POGOProtos.Rpc.ShoppingPageTelemetryIds + (ShoppingPageTelemetrySource)(0), // 197: POGOProtos.Rpc.ShoppingPageTelemetrySource + (SocialTelemetryIds)(0), // 198: POGOProtos.Rpc.SocialTelemetryIds + (Source)(0), // 199: POGOProtos.Rpc.Source + (SouvenirTypeId)(0), // 200: POGOProtos.Rpc.SouvenirTypeId + (SponsorPoiInvalidReason)(0), // 201: POGOProtos.Rpc.SponsorPoiInvalidReason + (StatModifierType)(0), // 202: POGOProtos.Rpc.StatModifierType + (Store)(0), // 203: POGOProtos.Rpc.Store + (Syntax)(0), // 204: POGOProtos.Rpc.Syntax + (Team)(0), // 205: POGOProtos.Rpc.Team + (TitanGeodataType)(0), // 206: POGOProtos.Rpc.TitanGeodataType + (TitanPlayerSubmissionAction)(0), // 207: POGOProtos.Rpc.TitanPlayerSubmissionAction + (TitanPoiImageType)(0), // 208: POGOProtos.Rpc.TitanPoiImageType + (TrainerAbility)(0), // 209: POGOProtos.Rpc.TrainerAbility + (TutorialCompletion)(0), // 210: POGOProtos.Rpc.TutorialCompletion + (TweenAction)(0), // 211: POGOProtos.Rpc.TweenAction + (UserType)(0), // 212: POGOProtos.Rpc.UserType + (UsernameSuggestionTelemetryId)(0), // 213: POGOProtos.Rpc.UsernameSuggestionTelemetryId + (VivillonRegion)(0), // 214: POGOProtos.Rpc.VivillonRegion + (VpsEventType)(0), // 215: POGOProtos.Rpc.VpsEventType + (VsEffectTag)(0), // 216: POGOProtos.Rpc.VsEffectTag + (VsSeekerRewardTrack)(0), // 217: POGOProtos.Rpc.VsSeekerRewardTrack + (WebTelemetryIds)(0), // 218: POGOProtos.Rpc.WebTelemetryIds + (ARDKARClientEnvelope_AgeLevel)(0), // 219: POGOProtos.Rpc.ARDKARClientEnvelope.AgeLevel + (ARDKAsyncFileUploadCompleteOutProto_ErrorStatus)(0), // 220: POGOProtos.Rpc.ARDKAsyncFileUploadCompleteOutProto.ErrorStatus + (ARDKAsyncFileUploadCompleteProto_Status)(0), // 221: POGOProtos.Rpc.ARDKAsyncFileUploadCompleteProto.Status + (ARDKGenerateGmapSignedUrlOutProto_Result)(0), // 222: POGOProtos.Rpc.ARDKGenerateGmapSignedUrlOutProto.Result + (ARDKGetGmapSettingsOutProto_Result)(0), // 223: POGOProtos.Rpc.ARDKGetGmapSettingsOutProto.Result + (ARDKGetGrapeshotUploadUrlOutProto_Status)(0), // 224: POGOProtos.Rpc.ARDKGetGrapeshotUploadUrlOutProto.Status + (ARDKGetUploadUrlOutProto_Status)(0), // 225: POGOProtos.Rpc.ARDKGetUploadUrlOutProto.Status + (ARDKPlayerSubmissionResponseProto_Status)(0), // 226: POGOProtos.Rpc.ARDKPlayerSubmissionResponseProto.Status + (ARDKPortalCurationImageResult_Result)(0), // 227: POGOProtos.Rpc.ARDKPortalCurationImageResult.Result + (ARDKSubmitNewPoiOutProto_Status)(0), // 228: POGOProtos.Rpc.ARDKSubmitNewPoiOutProto.Status + (AbilityEnergyMetadata_ChargeMultiplier)(0), // 229: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeMultiplier + (AbilityEnergyMetadata_ChargeType)(0), // 230: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeType + (AbilityLookupMap_AbilityLookupLocation)(0), // 231: POGOProtos.Rpc.AbilityLookupMap.AbilityLookupLocation + (AcceptCombatChallengeOutProto_Result)(0), // 232: POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result + (AcknowledgePunishmentOutProto_Result)(0), // 233: POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result + (AcknowledgeViewLatestIncenseRecapOutProto_Result)(0), // 234: POGOProtos.Rpc.AcknowledgeViewLatestIncenseRecapOutProto.Result + (ActivateVsSeekerOutProto_Result)(0), // 235: POGOProtos.Rpc.ActivateVsSeekerOutProto.Result + (AdRequestDeviceInfo_OperatingSystem)(0), // 236: POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem + (AddFortModifierOutProto_Result)(0), // 237: POGOProtos.Rpc.AddFortModifierOutProto.Result + (AddLoginActionOutProto_Status)(0), // 238: POGOProtos.Rpc.AddLoginActionOutProto.Status + (AddPtcLoginActionOutProto_Status)(0), // 239: POGOProtos.Rpc.AddPtcLoginActionOutProto.Status + (AddReferrerOutProto_Status)(0), // 240: POGOProtos.Rpc.AddReferrerOutProto.Status + (AddressBookImportTelemetry_AddressBookImportTelemetryId)(0), // 241: POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId + (AdvancedPerformanceTelemetry_PerformanceLevels)(0), // 242: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + (AdvancedPerformanceTelemetry_PerformancePresetLevels)(0), // 243: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels + (AdventureSyncEggHatchingProgress_IncubatorType)(0), // 244: POGOProtos.Rpc.AdventureSyncEggHatchingProgress.IncubatorType + (AdventureSyncEggHatchingProgress_Status)(0), // 245: POGOProtos.Rpc.AdventureSyncEggHatchingProgress.Status + (AdventureSyncProgressRequest_WidgetType)(0), // 246: POGOProtos.Rpc.AdventureSyncProgressRequest.WidgetType + (AllTypesAndMessagesResponsesProto_AllResquestTypesProto)(0), // 247: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto + (AnchorUpdateProto_AnchorUpdateType)(0), // 248: POGOProtos.Rpc.AnchorUpdateProto.AnchorUpdateType + (AndroidDevice_DeviceType)(0), // 249: POGOProtos.Rpc.AndroidDevice.DeviceType + (AnimationOverrideProto_PokemonAnim)(0), // 250: POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim + (ArMappingTelemetryProto_ArMappingEntryPoint)(0), // 251: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint + (ArMappingTelemetryProto_ArMappingEventId)(0), // 252: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId + (ArMappingTelemetryProto_ArMappingValidationFailureReason)(0), // 253: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason + (ArPhotoSessionProto_ArContext)(0), // 254: POGOProtos.Rpc.ArPhotoSessionProto.ArContext + (ArPhotoSessionProto_ArType)(0), // 255: POGOProtos.Rpc.ArPhotoSessionProto.ArType + (ArPhotoSessionProto_BatteryStatus)(0), // 256: POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus + (ArPhotoSessionProto_Step)(0), // 257: POGOProtos.Rpc.ArPhotoSessionProto.Step + (ArdkConfigSettingsProto_ArContext)(0), // 258: POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext + (AssetDigestOutProto_Result)(0), // 259: POGOProtos.Rpc.AssetDigestOutProto.Result + (AssetVersionOutProto_Result)(0), // 260: POGOProtos.Rpc.AssetVersionOutProto.Result + (AttackGymOutProto_Result)(0), // 261: POGOProtos.Rpc.AttackGymOutProto.Result + (AttackRaidBattleOutProto_Result)(0), // 262: POGOProtos.Rpc.AttackRaidBattleOutProto.Result + (AttractedPokemonEncounterOutProto_Result)(0), // 263: POGOProtos.Rpc.AttractedPokemonEncounterOutProto.Result + (AuthRegisterBackgroundDeviceResponseProto_Status)(0), // 264: POGOProtos.Rpc.AuthRegisterBackgroundDeviceResponseProto.Status + (AuthenticateAppleSignInResponseProto_Status)(0), // 265: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status + (AvatarCustomizationProto_AvatarCustomizationPromoType)(0), // 266: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType + (AvatarCustomizationProto_AvatarCustomizationUnlockType)(0), // 267: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType + (AvatarCustomizationProto_Slot)(0), // 268: POGOProtos.Rpc.AvatarCustomizationProto.Slot + (AwardFreeRaidTicketOutProto_Result)(0), // 269: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result + (AwardedRouteBadge_RouteBadgeType)(0), // 270: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType + (BadgeRewardEncounterResponseProto_Status)(0), // 271: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.Status + (BadgeTierRewardProto_BadgeRewardType)(0), // 272: POGOProtos.Rpc.BadgeTierRewardProto.BadgeRewardType + (BattleActionProto_ActionType)(0), // 273: POGOProtos.Rpc.BattleActionProto.ActionType + (BattleLogProto_BattleType)(0), // 274: POGOProtos.Rpc.BattleLogProto.BattleType + (BattleLogProto_State)(0), // 275: POGOProtos.Rpc.BattleLogProto.State + (BelugaDailyTransferLogEntry_Result)(0), // 276: POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result + (BelugaPokemonProto_PokemonCostume)(0), // 277: POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume + (BelugaPokemonProto_PokemonForm)(0), // 278: POGOProtos.Rpc.BelugaPokemonProto.PokemonForm + (BelugaPokemonProto_PokemonGender)(0), // 279: POGOProtos.Rpc.BelugaPokemonProto.PokemonGender + (BelugaPokemonProto_Team)(0), // 280: POGOProtos.Rpc.BelugaPokemonProto.Team + (BelugaPokemonProto_TrainerGender)(0), // 281: POGOProtos.Rpc.BelugaPokemonProto.TrainerGender + (BelugaTransactionCompleteOutProto_Status)(0), // 282: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status + (BelugaTransactionStartOutProto_Status)(0), // 283: POGOProtos.Rpc.BelugaTransactionStartOutProto.Status + (BonusBoxProto_AdditionalDisplay)(0), // 284: POGOProtos.Rpc.BonusBoxProto.AdditionalDisplay + (BonusBoxProto_IconType)(0), // 285: POGOProtos.Rpc.BonusBoxProto.IconType + (BootRaidOutProto_Result)(0), // 286: POGOProtos.Rpc.BootRaidOutProto.Result + (BootTime_AuthProvider)(0), // 287: POGOProtos.Rpc.BootTime.AuthProvider + (BootTime_BootPhase)(0), // 288: POGOProtos.Rpc.BootTime.BootPhase + (BuddyFeedingOutProto_Result)(0), // 289: POGOProtos.Rpc.BuddyFeedingOutProto.Result + (BuddyLevelSettings_BuddyTrait)(0), // 290: POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait + (BuddyMapOutProto_Result)(0), // 291: POGOProtos.Rpc.BuddyMapOutProto.Result + (BuddyObservedData_BuddyValidationResult)(0), // 292: POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult + (BuddyPettingOutProto_Result)(0), // 293: POGOProtos.Rpc.BuddyPettingOutProto.Result + (BuddyPokemonLogEntry_Result)(0), // 294: POGOProtos.Rpc.BuddyPokemonLogEntry.Result + (BuddyStatsOutProto_Result)(0), // 295: POGOProtos.Rpc.BuddyStatsOutProto.Result + (BuddyStatsShownHearts_BuddyShownHeartType)(0), // 296: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + (ButterflyCollectorRegionMedal_State)(0), // 297: POGOProtos.Rpc.ButterflyCollectorRegionMedal.State + (ButterflyCollectorRewardEncounterProtoResponse_Result)(0), // 298: POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoResponse.Result + (ButterflyCollectorRewardsLogEntry_Result)(0), // 299: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result + (CancelCombatChallengeOutProto_Result)(0), // 300: POGOProtos.Rpc.CancelCombatChallengeOutProto.Result + (CancelMatchmakingOutProto_Result)(0), // 301: POGOProtos.Rpc.CancelMatchmakingOutProto.Result + (CancelTradingOutProto_Result)(0), // 302: POGOProtos.Rpc.CancelTradingOutProto.Result + (CatchCardTelemetry_PhotoType)(0), // 303: POGOProtos.Rpc.CatchCardTelemetry.PhotoType + (CatchPokemonLogEntry_Result)(0), // 304: POGOProtos.Rpc.CatchPokemonLogEntry.Result + (CatchPokemonOutProto_CaptureReason)(0), // 305: POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason + (CatchPokemonOutProto_Status)(0), // 306: POGOProtos.Rpc.CatchPokemonOutProto.Status + (ChangePokemonFormOutProto_Result)(0), // 307: POGOProtos.Rpc.ChangePokemonFormOutProto.Result + (ChangeTeamOutProto_Status)(0), // 308: POGOProtos.Rpc.ChangeTeamOutProto.Status + (CheckContestEligibilityOutProto_Status)(0), // 309: POGOProtos.Rpc.CheckContestEligibilityOutProto.Status + (CheckPhotobombOutProto_Status)(0), // 310: POGOProtos.Rpc.CheckPhotobombOutProto.Status + (CheckPokemonSizeLeaderboardEligibilityOutProto_Status)(0), // 311: POGOProtos.Rpc.CheckPokemonSizeLeaderboardEligibilityOutProto.Status + (CheckSendGiftOutProto_Result)(0), // 312: POGOProtos.Rpc.CheckSendGiftOutProto.Result + (ChooseGlobalTicketedEventVariantOutProto_Status)(0), // 313: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status + (ClaimContestsRewardsOutProto_Status)(0), // 314: POGOProtos.Rpc.ClaimContestsRewardsOutProto.Status + (ClaimPtcLinkingRewardOutProto_Status)(0), // 315: POGOProtos.Rpc.ClaimPtcLinkingRewardOutProto.Status + (ClaimVsSeekerRewardsOutProto_Result)(0), // 316: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result + (ClientDialogueLineProto_Side)(0), // 317: POGOProtos.Rpc.ClientDialogueLineProto.Side + (ClientInbox_Label)(0), // 318: POGOProtos.Rpc.ClientInbox.Label + (ClientTelemetryBatchProto_TelemetryScopeId)(0), // 319: POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId + (ClientTelemetryRecordResult_Status)(0), // 320: POGOProtos.Rpc.ClientTelemetryRecordResult.Status + (ClientTelemetryResponseProto_Status)(0), // 321: POGOProtos.Rpc.ClientTelemetryResponseProto.Status + (ClientToggleSettingsTelemetry_ToggleEvent)(0), // 322: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent + (ClientToggleSettingsTelemetry_ToggleSettingId)(0), // 323: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId + (CodenameResultProto_Status)(0), // 324: POGOProtos.Rpc.CodenameResultProto.Status + (CollectDailyBonusOutProto_Result)(0), // 325: POGOProtos.Rpc.CollectDailyBonusOutProto.Result + (CollectDailyDefenderBonusOutProto_Result)(0), // 326: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result + (CombatActionProto_ActionType)(0), // 327: POGOProtos.Rpc.CombatActionProto.ActionType + (CombatChallengeProto_CombatChallengeState)(0), // 328: POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState + (CombatEndData_Type)(0), // 329: POGOProtos.Rpc.CombatEndData.Type + (CombatFriendRequestOutProto_Result)(0), // 330: POGOProtos.Rpc.CombatFriendRequestOutProto.Result + (CombatGlobalSettingsProto_CombatRefactorFlags)(0), // 331: POGOProtos.Rpc.CombatGlobalSettingsProto.CombatRefactorFlags + (CombatLeagueProto_ConditionType)(0), // 332: POGOProtos.Rpc.CombatLeagueProto.ConditionType + (CombatLeagueProto_LeagueType)(0), // 333: POGOProtos.Rpc.CombatLeagueProto.LeagueType + (CombatLogData_CombatLogDataHeader_LogType)(0), // 334: POGOProtos.Rpc.CombatLogData.CombatLogDataHeader.LogType + (CombatLogEntry_Result)(0), // 335: POGOProtos.Rpc.CombatLogEntry.Result + (CombatMinigameTelemetry_MinigameCombatType)(0), // 336: POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType + (CombatProgressTokenData_CombatActiveStateFunction)(0), // 337: POGOProtos.Rpc.CombatProgressTokenData.CombatActiveStateFunction + (CombatProgressTokenData_CombatDirectorV2Function)(0), // 338: POGOProtos.Rpc.CombatProgressTokenData.CombatDirectorV2Function + (CombatProgressTokenData_CombatEndStateFunction)(0), // 339: POGOProtos.Rpc.CombatProgressTokenData.CombatEndStateFunction + (CombatProgressTokenData_CombatPokemonFunction)(0), // 340: POGOProtos.Rpc.CombatProgressTokenData.CombatPokemonFunction + (CombatProgressTokenData_CombatPresentationDirectorFunction)(0), // 341: POGOProtos.Rpc.CombatProgressTokenData.CombatPresentationDirectorFunction + (CombatProgressTokenData_CombatReadyStateFunction)(0), // 342: POGOProtos.Rpc.CombatProgressTokenData.CombatReadyStateFunction + (CombatProgressTokenData_CombatSpecialMoveStateFunction)(0), // 343: POGOProtos.Rpc.CombatProgressTokenData.CombatSpecialMoveStateFunction + (CombatProgressTokenData_CombatStateV2Function)(0), // 344: POGOProtos.Rpc.CombatProgressTokenData.CombatStateV2Function + (CombatProgressTokenData_CombatSwapStateFunction)(0), // 345: POGOProtos.Rpc.CombatProgressTokenData.CombatSwapStateFunction + (CombatProgressTokenData_CombatWaitForPlayerStateFunction)(0), // 346: POGOProtos.Rpc.CombatProgressTokenData.CombatWaitForPlayerStateFunction + (CombatProto_CombatState)(0), // 347: POGOProtos.Rpc.CombatProto.CombatState + (CombatPubSubData_MessageType)(0), // 348: POGOProtos.Rpc.CombatPubSubData.MessageType + (CombatSyncServerOffsetOutProto_Result)(0), // 349: POGOProtos.Rpc.CombatSyncServerOffsetOutProto.Result + (CommonTelemetryShopClick_AccessType)(0), // 350: POGOProtos.Rpc.CommonTelemetryShopClick.AccessType + (CompleteCompetitiveSeasonOutProto_Result)(0), // 351: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result + (CompleteMilestoneOutProto_Status)(0), // 352: POGOProtos.Rpc.CompleteMilestoneOutProto.Status + (CompletePartyQuestOutProto_Result)(0), // 353: POGOProtos.Rpc.CompletePartyQuestOutProto.Result + (CompleteQuestLogEntry_Result)(0), // 354: POGOProtos.Rpc.CompleteQuestLogEntry.Result + (CompleteQuestOutProto_Status)(0), // 355: POGOProtos.Rpc.CompleteQuestOutProto.Status + (CompleteQuestPokemonEncounterLogEntry_Result)(0), // 356: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result + (CompleteQuestStampCardLogEntry_Result)(0), // 357: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result + (CompleteQuestStampCardOutProto_Status)(0), // 358: POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status + (CompleteSnapshotSessionOutProto_Status)(0), // 359: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status + (CompleteVsSeekerAndRestartChargingOutProto_Result)(0), // 360: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result + (CompleteWildSnapshotSessionOutProto_Status)(0), // 361: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status + (ComponentPokemonSettingsProto_FormChangeType)(0), // 362: POGOProtos.Rpc.ComponentPokemonSettingsProto.FormChangeType + (ConfirmPhotobombOutProto_Status)(0), // 363: POGOProtos.Rpc.ConfirmPhotobombOutProto.Status + (ConfirmTradingOutProto_Result)(0), // 364: POGOProtos.Rpc.ConfirmTradingOutProto.Result + (ConsumePartyItemsOutProto_Result)(0), // 365: POGOProtos.Rpc.ConsumePartyItemsOutProto.Result + (ConsumeStickersOutProto_Result)(0), // 366: POGOProtos.Rpc.ConsumeStickersOutProto.Result + (ConsumeStickersProto_Usage)(0), // 367: POGOProtos.Rpc.ConsumeStickersProto.Usage + (ContestPokemonAlignmentFocusProtoAlignment)(0), // 368: POGOProtos.Rpc.ContestPokemonAlignmentFocusProto.alignment + (ContestTemporaryEvolutionFocusProto_Restriction)(0), // 369: POGOProtos.Rpc.ContestTemporaryEvolutionFocusProto.Restriction + (ContributePartyItemOutProto_Result)(0), // 370: POGOProtos.Rpc.ContributePartyItemOutProto.Result + (ConvertCandyToXlCandyOutProto_Status)(0), // 371: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status + (CreateBuddyMultiplayerSessionOutProto_Result)(0), // 372: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result + (CreateCombatChallengeOutProto_Result)(0), // 373: POGOProtos.Rpc.CreateCombatChallengeOutProto.Result + (CreateGuestLoginSecretTokenResponseProto_Status)(0), // 374: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.Status + (CreatePartyOutProto_Result)(0), // 375: POGOProtos.Rpc.CreatePartyOutProto.Result + (CreatePokemonTagOutProto_Result)(0), // 376: POGOProtos.Rpc.CreatePokemonTagOutProto.Result + (CreatePostcardOutProto_Result)(0), // 377: POGOProtos.Rpc.CreatePostcardOutProto.Result + (CreateRouteDraftOutProto_Result)(0), // 378: POGOProtos.Rpc.CreateRouteDraftOutProto.Result + (CrmProxyResponseProto_Status)(0), // 379: POGOProtos.Rpc.CrmProxyResponseProto.Status + (DailyAdventureIncenseTelemetry_TelemetryIds)(0), // 380: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.TelemetryIds + (DailyEncounterOutProto_Result)(0), // 381: POGOProtos.Rpc.DailyEncounterOutProto.Result + (Datapoint_Kind)(0), // 382: POGOProtos.Rpc.Datapoint.Kind + (DeclineCombatChallengeOutProto_Result)(0), // 383: POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result + (DeepLinkingEnumWrapperProto_DeepLinkingActionName)(0), // 384: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName + (DeepLinkingEnumWrapperProto_NearbyPokemonTab)(0), // 385: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.NearbyPokemonTab + (DeepLinkingEnumWrapperProto_PlayerProfileTab)(0), // 386: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PlayerProfileTab + (DeepLinkingEnumWrapperProto_PokemonInventoryTab)(0), // 387: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PokemonInventoryTab + (DeepLinkingEnumWrapperProto_QuestListTab)(0), // 388: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.QuestListTab + (DeepLinkingTelemetry_LinkSource)(0), // 389: POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource + (DeleteGiftFromInventoryOutProto_Result)(0), // 390: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result + (DeleteGiftOutProto_Result)(0), // 391: POGOProtos.Rpc.DeleteGiftOutProto.Result + (DeleteNewsfeedResponse_Result)(0), // 392: POGOProtos.Rpc.DeleteNewsfeedResponse.Result + (DeletePokemonTagOutProto_Result)(0), // 393: POGOProtos.Rpc.DeletePokemonTagOutProto.Result + (DeletePostcardOutProto_Result)(0), // 394: POGOProtos.Rpc.DeletePostcardOutProto.Result + (DeletePostcardsOutProto_Result)(0), // 395: POGOProtos.Rpc.DeletePostcardsOutProto.Result + (DeleteRouteDraftOutProto_Result)(0), // 396: POGOProtos.Rpc.DeleteRouteDraftOutProto.Result + (DeviceOSTelemetry_OSArchitecture)(0), // 397: POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture + (DiskEncounterOutProto_Result)(0), // 398: POGOProtos.Rpc.DiskEncounterOutProto.Result + (DisplayWeatherProto_DisplayLevel)(0), // 399: POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId)(0), // 400: POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId + (DownloadGmTemplatesResponseProto_Result)(0), // 401: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result + (Downstream_ResponseWithStatus_Status)(0), // 402: POGOProtos.Rpc.Downstream.ResponseWithStatus.Status + (Downstream_SubscriptionResponse_Status)(0), // 403: POGOProtos.Rpc.Downstream.SubscriptionResponse.Status + (EditPokemonTagOutProto_Result)(0), // 404: POGOProtos.Rpc.EditPokemonTagOutProto.Result + (EncounterOutProto_Background)(0), // 405: POGOProtos.Rpc.EncounterOutProto.Background + (EncounterOutProto_Status)(0), // 406: POGOProtos.Rpc.EncounterOutProto.Status + (EncounterPhotobombOutProto_Result)(0), // 407: POGOProtos.Rpc.EncounterPhotobombOutProto.Result + (EncounterPokestopEncounterOutProto_Result)(0), // 408: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result + (EncounterTutorialCompleteOutProto_Result)(0), // 409: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result + (EnumWrapper_CharacterCategory)(0), // 410: POGOProtos.Rpc.EnumWrapper.CharacterCategory + (EnumWrapper_IncidentStartPhase)(0), // 411: POGOProtos.Rpc.EnumWrapper.IncidentStartPhase + (EnumWrapper_InvasionCharacter)(0), // 412: POGOProtos.Rpc.EnumWrapper.InvasionCharacter + (EnumWrapper_InvasionCharacterExpression)(0), // 413: POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression + (EnumWrapper_InvasionContext)(0), // 414: POGOProtos.Rpc.EnumWrapper.InvasionContext + (EnumWrapper_PokestopStyle)(0), // 415: POGOProtos.Rpc.EnumWrapper.PokestopStyle + (EvolvePokemonOutProto_Result)(0), // 416: POGOProtos.Rpc.EvolvePokemonOutProto.Result + (ExceptionCaughtData_ExceptionLocation)(0), // 417: POGOProtos.Rpc.ExceptionCaughtData.ExceptionLocation + (ExceptionCaughtInCombatData_ExceptionLocation)(0), // 418: POGOProtos.Rpc.ExceptionCaughtInCombatData.ExceptionLocation + (FestivalSettingsProto_FestivalType)(0), // 419: POGOProtos.Rpc.FestivalSettingsProto.FestivalType + (FetchAllNewsOutProto_Result)(0), // 420: POGOProtos.Rpc.FetchAllNewsOutProto.Result + (FetchNewsfeedResponse_Result)(0), // 421: POGOProtos.Rpc.FetchNewsfeedResponse.Result + (Field_Cardinality)(0), // 422: POGOProtos.Rpc.Field.Cardinality + (Field_Kind)(0), // 423: POGOProtos.Rpc.Field.Kind + (FieldDescriptorProto_Label)(0), // 424: POGOProtos.Rpc.FieldDescriptorProto.Label + (FieldDescriptorProto_Type)(0), // 425: POGOProtos.Rpc.FieldDescriptorProto.Type + (FieldEffectTelemetry_FieldEffectSourceId)(0), // 426: POGOProtos.Rpc.FieldEffectTelemetry.FieldEffectSourceId + (FieldOptions_CType)(0), // 427: POGOProtos.Rpc.FieldOptions.CType + (FieldOptions_JSType)(0), // 428: POGOProtos.Rpc.FieldOptions.JSType + (FileOptions_OptimizeMode)(0), // 429: POGOProtos.Rpc.FileOptions.OptimizeMode + (FitnessRewardsLogEntry_Result)(0), // 430: POGOProtos.Rpc.FitnessRewardsLogEntry.Result + (FitnessSample_FitnessSampleType)(0), // 431: POGOProtos.Rpc.FitnessSample.FitnessSampleType + (FitnessSample_FitnessSourceType)(0), // 432: POGOProtos.Rpc.FitnessSample.FitnessSourceType + (FitnessUpdateOutProto_Status)(0), // 433: POGOProtos.Rpc.FitnessUpdateOutProto.Status + (FollowerPokemonProto_FollowerId)(0), // 434: POGOProtos.Rpc.FollowerPokemonProto.FollowerId + (FormRenderModifier_EffectTarget)(0), // 435: POGOProtos.Rpc.FormRenderModifier.EffectTarget + (FormRenderModifier_RenderModifierType)(0), // 436: POGOProtos.Rpc.FormRenderModifier.RenderModifierType + (FormRenderModifier_TransitionVfxKey)(0), // 437: POGOProtos.Rpc.FormRenderModifier.TransitionVfxKey + (FortDeployOutProto_Result)(0), // 438: POGOProtos.Rpc.FortDeployOutProto.Result + (FortPokemonProto_SpawnType)(0), // 439: POGOProtos.Rpc.FortPokemonProto.SpawnType + (FortPowerUpActivitySettings_FortPowerUpActivity)(0), // 440: POGOProtos.Rpc.FortPowerUpActivitySettings.FortPowerUpActivity + (FortRecallOutProto_Result)(0), // 441: POGOProtos.Rpc.FortRecallOutProto.Result + (FortRenderingType_RenderingType)(0), // 442: POGOProtos.Rpc.FortRenderingType.RenderingType + (FortSearchLogEntry_Result)(0), // 443: POGOProtos.Rpc.FortSearchLogEntry.Result + (FortSearchOutProto_Result)(0), // 444: POGOProtos.Rpc.FortSearchOutProto.Result + (FortSponsor_Sponsor)(0), // 445: POGOProtos.Rpc.FortSponsor.Sponsor + (FriendshipLevelMilestoneSettingsProto_PokemonTradingType)(0), // 446: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType + (GameplayWeatherProto_WeatherCondition)(0), // 447: POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + (GarProxyResponseProto_Status)(0), // 448: POGOProtos.Rpc.GarProxyResponseProto.Status + (GenerateCombatChallengeIdOutProto_Result)(0), // 449: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result + (GenerateGmapSignedUrlOutProto_Result)(0), // 450: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result + (GetActionLogResponse_Result)(0), // 451: POGOProtos.Rpc.GetActionLogResponse.Result + (GetAdventureSyncFitnessReportResponseProto_Status)(0), // 452: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status + (GetAdventureSyncProgressOutProto_Status)(0), // 453: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status + (GetAdventureSyncSettingsResponseProto_Status)(0), // 454: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status + (GetBackgroundModeSettingsOutProto_Status)(0), // 455: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status + (GetBonusAttractedPokemonOutProto_Status)(0), // 456: POGOProtos.Rpc.GetBonusAttractedPokemonOutProto.Status + (GetBonusesOutProto_Result)(0), // 457: POGOProtos.Rpc.GetBonusesOutProto.Result + (GetBuddyHistoryOutProto_Result)(0), // 458: POGOProtos.Rpc.GetBuddyHistoryOutProto.Result + (GetCombatChallengeOutProto_Result)(0), // 459: POGOProtos.Rpc.GetCombatChallengeOutProto.Result + (GetCombatPlayerProfileOutProto_Result)(0), // 460: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result + (GetCombatResultsOutProto_Result)(0), // 461: POGOProtos.Rpc.GetCombatResultsOutProto.Result + (GetContestDataOutProto_Status)(0), // 462: POGOProtos.Rpc.GetContestDataOutProto.Status + (GetContestEntryOutProto_Status)(0), // 463: POGOProtos.Rpc.GetContestEntryOutProto.Status + (GetContestFriendEntryOutProto_Status)(0), // 464: POGOProtos.Rpc.GetContestFriendEntryOutProto.Status + (GetContestsUnclaimedRewardsOutProto_Status)(0), // 465: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.Status + (GetDailyEncounterOutProto_Result)(0), // 466: POGOProtos.Rpc.GetDailyEncounterOutProto.Result + (GetEligibleCombatLeaguesOutProto_Result)(0), // 467: POGOProtos.Rpc.GetEligibleCombatLeaguesOutProto.Result + (GetEnteredContestOutProto_Status)(0), // 468: POGOProtos.Rpc.GetEnteredContestOutProto.Status + (GetFitnessReportOutProto_Status)(0), // 469: POGOProtos.Rpc.GetFitnessReportOutProto.Status + (GetFitnessRewardsOutProto_Result)(0), // 470: POGOProtos.Rpc.GetFitnessRewardsOutProto.Result + (GetFriendshipRewardsOutProto_Result)(0), // 471: POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result + (GetGameMasterClientTemplatesOutProto_Result)(0), // 472: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result + (GetGeofencedAdOutProto_Result)(0), // 473: POGOProtos.Rpc.GetGeofencedAdOutProto.Result + (GetGiftBoxDetailsOutProto_Result)(0), // 474: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result + (GetGmapSettingsOutProto_Result)(0), // 475: POGOProtos.Rpc.GetGmapSettingsOutProto.Result + (GetGymDetailsOutProto_Result)(0), // 476: POGOProtos.Rpc.GetGymDetailsOutProto.Result + (GetInboxOutProto_Result)(0), // 477: POGOProtos.Rpc.GetInboxOutProto.Result + (GetIncensePokemonOutProto_Result)(0), // 478: POGOProtos.Rpc.GetIncensePokemonOutProto.Result + (GetIncenseRecapOutProto_Result)(0), // 479: POGOProtos.Rpc.GetIncenseRecapOutProto.Result + (GetLocalTimeOutProto_Status)(0), // 480: POGOProtos.Rpc.GetLocalTimeOutProto.Status + (GetMapFortsOutProto_Status)(0), // 481: POGOProtos.Rpc.GetMapFortsOutProto.Status + (GetMapObjectsOutProto_MoonPhase)(0), // 482: POGOProtos.Rpc.GetMapObjectsOutProto.MoonPhase + (GetMapObjectsOutProto_Status)(0), // 483: POGOProtos.Rpc.GetMapObjectsOutProto.Status + (GetMapObjectsOutProto_TimeOfDay)(0), // 484: POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay + (GetMapObjectsOutProto_TwilightPeriod)(0), // 485: POGOProtos.Rpc.GetMapObjectsOutProto.TwilightPeriod + (GetMapObjectsTriggerTelemetry_TriggerType)(0), // 486: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType + (GetMaptilesSettingsResponse_Status)(0), // 487: POGOProtos.Rpc.GetMaptilesSettingsResponse.Status + (GetMatchmakingStatusOutProto_Result)(0), // 488: POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result + (GetMementoListOutProto_Status)(0), // 489: POGOProtos.Rpc.GetMementoListOutProto.Status + (GetMilestonesOutProto_Status)(0), // 490: POGOProtos.Rpc.GetMilestonesOutProto.Status + (GetMilestonesPreviewOutProto_Status)(0), // 491: POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status + (GetNewQuestsOutProto_Status)(0), // 492: POGOProtos.Rpc.GetNewQuestsOutProto.Status + (GetNintendoAccountOutProto_Status)(0), // 493: POGOProtos.Rpc.GetNintendoAccountOutProto.Status + (GetNintendoOAuth2UrlOutProto_Status)(0), // 494: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status + (GetNpcCombatRewardsOutProto_Result)(0), // 495: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result + (GetPartyHistoryOutProto_Result)(0), // 496: POGOProtos.Rpc.GetPartyHistoryOutProto.Result + (GetPartyOutProto_Result)(0), // 497: POGOProtos.Rpc.GetPartyOutProto.Result + (GetPhotobombOutProto_Status)(0), // 498: POGOProtos.Rpc.GetPhotobombOutProto.Status + (GetPlayerDayOutProto_Result)(0), // 499: POGOProtos.Rpc.GetPlayerDayOutProto.Result + (GetPokemonSizeLeaderboardEntryOutProto_Status)(0), // 500: POGOProtos.Rpc.GetPokemonSizeLeaderboardEntryOutProto.Status + (GetPokemonSizeLeaderboardFriendEntryOutProto_Status)(0), // 501: POGOProtos.Rpc.GetPokemonSizeLeaderboardFriendEntryOutProto.Status + (GetPokemonTagsOutProto_Result)(0), // 502: POGOProtos.Rpc.GetPokemonTagsOutProto.Result + (GetPokestopEncounterOutProto_Status)(0), // 503: POGOProtos.Rpc.GetPokestopEncounterOutProto.Status + (GetPublishedRoutesOutProto_Result)(0), // 504: POGOProtos.Rpc.GetPublishedRoutesOutProto.Result + (GetQuestDetailsOutProto_Status)(0), // 505: POGOProtos.Rpc.GetQuestDetailsOutProto.Status + (GetQuestUiOutProto_Status)(0), // 506: POGOProtos.Rpc.GetQuestUiOutProto.Status + (GetRaidDetailsOutProto_Result)(0), // 507: POGOProtos.Rpc.GetRaidDetailsOutProto.Result + (GetRaidLobbyCounterOutProto_Result)(0), // 508: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.Result + (GetReferralCodeOutProto_Status)(0), // 509: POGOProtos.Rpc.GetReferralCodeOutProto.Status + (GetRemoteConfigVersionsOutProto_Result)(0), // 510: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result + (GetRocketBalloonOutProto_Status)(0), // 511: POGOProtos.Rpc.GetRocketBalloonOutProto.Status + (GetRouteCreationsOutProto_Result)(0), // 512: POGOProtos.Rpc.GetRouteCreationsOutProto.Result + (GetRoutesOutProto_Status)(0), // 513: POGOProtos.Rpc.GetRoutesOutProto.Status + (GetServerTimeOutProto_Status)(0), // 514: POGOProtos.Rpc.GetServerTimeOutProto.Status + (GetTimedGroupChallengeOutProto_Status)(0), // 515: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status + (GetTodayViewOutProto_Status)(0), // 516: POGOProtos.Rpc.GetTodayViewOutProto.Status + (GetTradingOutProto_Result)(0), // 517: POGOProtos.Rpc.GetTradingOutProto.Result + (GetTutorialEggOutProto_Result)(0), // 518: POGOProtos.Rpc.GetTutorialEggOutProto.Result + (GetUploadUrlOutProto_Status)(0), // 519: POGOProtos.Rpc.GetUploadUrlOutProto.Status + (GetVpsEventOutProto_Status)(0), // 520: POGOProtos.Rpc.GetVpsEventOutProto.Status + (GetVsSeekerStatusOutProto_Result)(0), // 521: POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result + (GetWebTokenActionOutProto_Status)(0), // 522: POGOProtos.Rpc.GetWebTokenActionOutProto.Status + (GetWebTokenOutProto_Status)(0), // 523: POGOProtos.Rpc.GetWebTokenOutProto.Status + (GiftingEligibilityStatusProto_Status)(0), // 524: POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + (GymBattleAttackOutProto_Result)(0), // 525: POGOProtos.Rpc.GymBattleAttackOutProto.Result + (GymDeployOutProto_Result)(0), // 526: POGOProtos.Rpc.GymDeployOutProto.Result + (GymEventProto_Event)(0), // 527: POGOProtos.Rpc.GymEventProto.Event + (GymFeedPokemonOutProto_Result)(0), // 528: POGOProtos.Rpc.GymFeedPokemonOutProto.Result + (GymGetInfoOutProto_Result)(0), // 529: POGOProtos.Rpc.GymGetInfoOutProto.Result + (GymStartSessionOutProto_Result)(0), // 530: POGOProtos.Rpc.GymStartSessionOutProto.Result + (HomeWidgetTelemetry_Status)(0), // 531: POGOProtos.Rpc.HomeWidgetTelemetry.Status + (IapGetAvailableSkusAndBalancesOutProto_Status)(0), // 532: POGOProtos.Rpc.IapGetAvailableSkusAndBalancesOutProto.Status + (IapGetAvailableSubscriptionsResponseProto_Status)(0), // 533: POGOProtos.Rpc.IapGetAvailableSubscriptionsResponseProto.Status + (IapGetUserResponseProto_Status)(0), // 534: POGOProtos.Rpc.IapGetUserResponseProto.Status + (IapInAppPurchaseSubscriptionInfo_NativeStoreVendor)(0), // 535: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.NativeStoreVendor + (IapInAppPurchaseSubscriptionInfo_PaymentState)(0), // 536: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.PaymentState + (IapInAppPurchaseSubscriptionInfo_State)(0), // 537: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.State + (IapProvisionedAppleTransactionProto_Status)(0), // 538: POGOProtos.Rpc.IapProvisionedAppleTransactionProto.Status + (IapPurchaseSkuOutProto_Status)(0), // 539: POGOProtos.Rpc.IapPurchaseSkuOutProto.Status + (IapRedeemAppleReceiptOutProto_Status)(0), // 540: POGOProtos.Rpc.IapRedeemAppleReceiptOutProto.Status + (IapRedeemDesktopReceiptOutProto_Status)(0), // 541: POGOProtos.Rpc.IapRedeemDesktopReceiptOutProto.Status + (IapRedeemGoogleReceiptOutProto_Status)(0), // 542: POGOProtos.Rpc.IapRedeemGoogleReceiptOutProto.Status + (IapRedeemSamsungReceiptOutProto_Status)(0), // 543: POGOProtos.Rpc.IapRedeemSamsungReceiptOutProto.Status + (IapRedeemXsollaReceiptResponseProto_Status)(0), // 544: POGOProtos.Rpc.IapRedeemXsollaReceiptResponseProto.Status + (IapSetInGameCurrencyExchangeRateOutProto_Status)(0), // 545: POGOProtos.Rpc.IapSetInGameCurrencyExchangeRateOutProto.Status + (IapSkuDataProto_SkuPaymentType)(0), // 546: POGOProtos.Rpc.IapSkuDataProto.SkuPaymentType + (IapStoreRuleDataProto_PlatformRuleKeys)(0), // 547: POGOProtos.Rpc.IapStoreRuleDataProto.PlatformRuleKeys + (IapStoreRuleDataProto_PlatformRuleNames)(0), // 548: POGOProtos.Rpc.IapStoreRuleDataProto.PlatformRuleNames + (ImageGalleryTelemetry_ImageGalleryEventId)(0), // 549: POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId + (IncenseEncounterOutProto_Result)(0), // 550: POGOProtos.Rpc.IncenseEncounterOutProto.Result + (InstallTime_InstallPhase)(0), // 551: POGOProtos.Rpc.InstallTime.InstallPhase + (InternalAcceptFriendInviteOutProto_Result)(0), // 552: POGOProtos.Rpc.InternalAcceptFriendInviteOutProto.Result + (InternalAccountContactSettings_ConsentStatus)(0), // 553: POGOProtos.Rpc.InternalAccountContactSettings.ConsentStatus + (InternalAccountSettingsDataProto_Consent_Status)(0), // 554: POGOProtos.Rpc.InternalAccountSettingsDataProto.Consent.Status + (InternalAccountSettingsDataProto_Onboarded_Status)(0), // 555: POGOProtos.Rpc.InternalAccountSettingsDataProto.Onboarded.Status + (InternalAccountSettingsDataProto_Visibility_Status)(0), // 556: POGOProtos.Rpc.InternalAccountSettingsDataProto.Visibility.Status + (InternalAcknowledgeInformationResponse_Status)(0), // 557: POGOProtos.Rpc.InternalAcknowledgeInformationResponse.Status + (InternalActionExecution_ExecutionMethod)(0), // 558: POGOProtos.Rpc.InternalActionExecution.ExecutionMethod + (InternalAddFavoriteFriendResponse_Result)(0), // 559: POGOProtos.Rpc.InternalAddFavoriteFriendResponse.Result + (InternalAddLoginActionOutProto_Status)(0), // 560: POGOProtos.Rpc.InternalAddLoginActionOutProto.Status + (InternalAndroidDevice_DeviceType)(0), // 561: POGOProtos.Rpc.InternalAndroidDevice.DeviceType + (InternalAuthenticateAppleSignInResponseProto_Status)(0), // 562: POGOProtos.Rpc.InternalAuthenticateAppleSignInResponseProto.Status + (InternalAvatarImageMetadata_GetPhotoMode)(0), // 563: POGOProtos.Rpc.InternalAvatarImageMetadata.GetPhotoMode + (InternalAvatarImageMetadata_ImageSpec)(0), // 564: POGOProtos.Rpc.InternalAvatarImageMetadata.ImageSpec + (InternalBatchResetProto_Status)(0), // 565: POGOProtos.Rpc.InternalBatchResetProto.Status + (InternalBlockAccountOutProto_Result)(0), // 566: POGOProtos.Rpc.InternalBlockAccountOutProto.Result + (InternalCancelFriendInviteOutProto_Result)(0), // 567: POGOProtos.Rpc.InternalCancelFriendInviteOutProto.Result + (InternalCheckAvatarImagesResponse_Status)(0), // 568: POGOProtos.Rpc.InternalCheckAvatarImagesResponse.Status + (InternalCheckAvatarImagesResponse_AvatarImageInfo_Status)(0), // 569: POGOProtos.Rpc.InternalCheckAvatarImagesResponse.AvatarImageInfo.Status + (InternalClientInbox_Label)(0), // 570: POGOProtos.Rpc.InternalClientInbox.Label + (InternalCreateGuestLoginSecretTokenResponseProto_Status)(0), // 571: POGOProtos.Rpc.InternalCreateGuestLoginSecretTokenResponseProto.Status + (InternalCreateSharedLoginTokenResponse_Status)(0), // 572: POGOProtos.Rpc.InternalCreateSharedLoginTokenResponse.Status + (InternalCrmProxyResponseProto_Status)(0), // 573: POGOProtos.Rpc.InternalCrmProxyResponseProto.Status + (InternalDataAccessResponse_Status)(0), // 574: POGOProtos.Rpc.InternalDataAccessResponse.Status + (InternalDeclineFriendInviteOutProto_Result)(0), // 575: POGOProtos.Rpc.InternalDeclineFriendInviteOutProto.Result + (InternalDeleteAccountEmailOnFileResponse_Status)(0), // 576: POGOProtos.Rpc.InternalDeleteAccountEmailOnFileResponse.Status + (InternalDeleteAccountResponse_Status)(0), // 577: POGOProtos.Rpc.InternalDeleteAccountResponse.Status + (InternalDeletePhoneNumberResponse_Status)(0), // 578: POGOProtos.Rpc.InternalDeletePhoneNumberResponse.Status + (InternalDeletePhotoOutProto_Result)(0), // 579: POGOProtos.Rpc.InternalDeletePhotoOutProto.Result + (InternalDismissContactListUpdateResponse_Result)(0), // 580: POGOProtos.Rpc.InternalDismissContactListUpdateResponse.Result + (InternalDismissOutgoingGameInvitesResponse_Result)(0), // 581: POGOProtos.Rpc.InternalDismissOutgoingGameInvitesResponse.Result + (InternalDisplayWeatherProto_DisplayLevel)(0), // 582: POGOProtos.Rpc.InternalDisplayWeatherProto.DisplayLevel + (InternalDownloadGmTemplatesResponseProto_Result)(0), // 583: POGOProtos.Rpc.InternalDownloadGmTemplatesResponseProto.Result + (InternalFitnessSample_FitnessSampleType)(0), // 584: POGOProtos.Rpc.InternalFitnessSample.FitnessSampleType + (InternalFitnessSample_FitnessSourceType)(0), // 585: POGOProtos.Rpc.InternalFitnessSample.FitnessSourceType + (InternalFitnessUpdateOutProto_Status)(0), // 586: POGOProtos.Rpc.InternalFitnessUpdateOutProto.Status + (InternalFlagCategory_Category)(0), // 587: POGOProtos.Rpc.InternalFlagCategory.Category + (InternalFlagPhotoResponse_Result)(0), // 588: POGOProtos.Rpc.InternalFlagPhotoResponse.Result + (InternalFriendDetailsProto_OnlineStatus)(0), // 589: POGOProtos.Rpc.InternalFriendDetailsProto.OnlineStatus + (InternalFriendRecommendationAttributeData_Reason)(0), // 590: POGOProtos.Rpc.InternalFriendRecommendationAttributeData.Reason + (InternalFriendRecommendationAttributeData_Type)(0), // 591: POGOProtos.Rpc.InternalFriendRecommendationAttributeData.Type + (InternalGameplayWeatherProto_WeatherCondition)(0), // 592: POGOProtos.Rpc.InternalGameplayWeatherProto.WeatherCondition + (InternalGarProxyResponseProto_Status)(0), // 593: POGOProtos.Rpc.InternalGarProxyResponseProto.Status + (InternalGenerateGmapSignedUrlOutProto_Result)(0), // 594: POGOProtos.Rpc.InternalGenerateGmapSignedUrlOutProto.Result + (InternalGetAccountSettingsOutProto_Result)(0), // 595: POGOProtos.Rpc.InternalGetAccountSettingsOutProto.Result + (InternalGetAdventureSyncFitnessReportResponseProto_Status)(0), // 596: POGOProtos.Rpc.InternalGetAdventureSyncFitnessReportResponseProto.Status + (InternalGetAdventureSyncProgressOutProto_Status)(0), // 597: POGOProtos.Rpc.InternalGetAdventureSyncProgressOutProto.Status + (InternalGetAdventureSyncSettingsResponseProto_Status)(0), // 598: POGOProtos.Rpc.InternalGetAdventureSyncSettingsResponseProto.Status + (InternalGetBackgroundModeSettingsOutProto_Status)(0), // 599: POGOProtos.Rpc.InternalGetBackgroundModeSettingsOutProto.Status + (InternalGetFacebookFriendListOutProto_Result)(0), // 600: POGOProtos.Rpc.InternalGetFacebookFriendListOutProto.Result + (InternalGetFitnessReportOutProto_Status)(0), // 601: POGOProtos.Rpc.InternalGetFitnessReportOutProto.Status + (InternalGetFriendCodeOutProto_Result)(0), // 602: POGOProtos.Rpc.InternalGetFriendCodeOutProto.Result + (InternalGetFriendDetailsOutProto_Result)(0), // 603: POGOProtos.Rpc.InternalGetFriendDetailsOutProto.Result + (InternalGetFriendDetailsResponse_Result)(0), // 604: POGOProtos.Rpc.InternalGetFriendDetailsResponse.Result + (InternalGetFriendDetailsResponse_PlayerStatusDetailsProto_Result)(0), // 605: POGOProtos.Rpc.InternalGetFriendDetailsResponse.PlayerStatusDetailsProto.Result + (InternalGetFriendRecommendationResponse_Result)(0), // 606: POGOProtos.Rpc.InternalGetFriendRecommendationResponse.Result + (InternalGetFriendsListOutProto_Result)(0), // 607: POGOProtos.Rpc.InternalGetFriendsListOutProto.Result + (InternalGetFriendsListOutProto_FriendProto_OnlineStatus)(0), // 608: POGOProtos.Rpc.InternalGetFriendsListOutProto.FriendProto.OnlineStatus + (InternalGetGmapSettingsOutProto_Result)(0), // 609: POGOProtos.Rpc.InternalGetGmapSettingsOutProto.Result + (InternalGetIncomingFriendInvitesOutProto_Result)(0), // 610: POGOProtos.Rpc.InternalGetIncomingFriendInvitesOutProto.Result + (InternalGetIncomingGameInvitesResponse_Result)(0), // 611: POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse.Result + (InternalGetIncomingGameInvitesResponse_IncomingGameInvite_Status)(0), // 612: POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse.IncomingGameInvite.Status + (InternalGetMyAccountResponse_Status)(0), // 613: POGOProtos.Rpc.InternalGetMyAccountResponse.Status + (InternalGetMyAccountResponse_ContactProto_Type)(0), // 614: POGOProtos.Rpc.InternalGetMyAccountResponse.ContactProto.Type + (InternalGetNotificationInboxOutProto_Result)(0), // 615: POGOProtos.Rpc.InternalGetNotificationInboxOutProto.Result + (InternalGetOutgoingFriendInvitesOutProto_Result)(0), // 616: POGOProtos.Rpc.InternalGetOutgoingFriendInvitesOutProto.Result + (InternalGetPhotosOutProto_Result)(0), // 617: POGOProtos.Rpc.InternalGetPhotosOutProto.Result + (InternalGetPhotosProto_PhotoSpec_GetPhotosMode)(0), // 618: POGOProtos.Rpc.InternalGetPhotosProto.PhotoSpec.GetPhotosMode + (InternalGetPlayerSettingsOutProto_Result)(0), // 619: POGOProtos.Rpc.InternalGetPlayerSettingsOutProto.Result + (InternalGetProfileResponse_Result)(0), // 620: POGOProtos.Rpc.InternalGetProfileResponse.Result + (InternalGetSignedUrlOutProto_Result)(0), // 621: POGOProtos.Rpc.InternalGetSignedUrlOutProto.Result + (InternalGetUploadUrlOutProto_Status)(0), // 622: POGOProtos.Rpc.InternalGetUploadUrlOutProto.Status + (InternalGetWebTokenActionOutProto_Status)(0), // 623: POGOProtos.Rpc.InternalGetWebTokenActionOutProto.Status + (InternalImageModerationAttributes_DetectionLikelihood)(0), // 624: POGOProtos.Rpc.InternalImageModerationAttributes.DetectionLikelihood + (InternalIncomingFriendInviteProto_Status)(0), // 625: POGOProtos.Rpc.InternalIncomingFriendInviteProto.Status + (InternalInventoryProto_InventoryType)(0), // 626: POGOProtos.Rpc.InternalInventoryProto.InventoryType + (InternalInviteFacebookFriendOutProto_Result)(0), // 627: POGOProtos.Rpc.InternalInviteFacebookFriendOutProto.Result + (InternalInviteGameResponse_Status)(0), // 628: POGOProtos.Rpc.InternalInviteGameResponse.Status + (InternalIsMyFriendOutProto_Result)(0), // 629: POGOProtos.Rpc.InternalIsMyFriendOutProto.Result + (InternalItemProto_ItemStatus)(0), // 630: POGOProtos.Rpc.InternalItemProto.ItemStatus + (InternalLinkToAccountLoginResponseProto_Status)(0), // 631: POGOProtos.Rpc.InternalLinkToAccountLoginResponseProto.Status + (InternalListFriendsResponse_Result)(0), // 632: POGOProtos.Rpc.InternalListFriendsResponse.Result + (InternalListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult)(0), // 633: POGOProtos.Rpc.InternalListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult + (InternalLocationPingProto_PingReason)(0), // 634: POGOProtos.Rpc.InternalLocationPingProto.PingReason + (InternalLocationPingUpdateProto_PingReason)(0), // 635: POGOProtos.Rpc.InternalLocationPingUpdateProto.PingReason + (InternalNotifyContactListFriendsResponse_Result)(0), // 636: POGOProtos.Rpc.InternalNotifyContactListFriendsResponse.Result + (InternalOutgoingFriendInviteProto_Status)(0), // 637: POGOProtos.Rpc.InternalOutgoingFriendInviteProto.Status + (InternalPhotoRecord_Status)(0), // 638: POGOProtos.Rpc.InternalPhotoRecord.Status + (InternalPlayerReputationProto_CheatReputation)(0), // 639: POGOProtos.Rpc.InternalPlayerReputationProto.CheatReputation + (InternalPlayerStatus_Status)(0), // 640: POGOProtos.Rpc.InternalPlayerStatus.Status + (InternalPortalCurationImageResult_Result)(0), // 641: POGOProtos.Rpc.InternalPortalCurationImageResult.Result + (InternalProxyResponseProto_Status)(0), // 642: POGOProtos.Rpc.InternalProxyResponseProto.Status + (InternalPushNotificationRegistryOutProto_Result)(0), // 643: POGOProtos.Rpc.InternalPushNotificationRegistryOutProto.Result + (InternalRedeemPasscodeResponseProto_Result)(0), // 644: POGOProtos.Rpc.InternalRedeemPasscodeResponseProto.Result + (InternalReferContactListFriendResponse_Result)(0), // 645: POGOProtos.Rpc.InternalReferContactListFriendResponse.Result + (InternalRemoveFavoriteFriendResponse_Result)(0), // 646: POGOProtos.Rpc.InternalRemoveFavoriteFriendResponse.Result + (InternalRemoveFriendOutProto_Result)(0), // 647: POGOProtos.Rpc.InternalRemoveFriendOutProto.Result + (InternalRemoveLoginActionOutProto_Status)(0), // 648: POGOProtos.Rpc.InternalRemoveLoginActionOutProto.Status + (InternalReplaceLoginActionOutProto_Status)(0), // 649: POGOProtos.Rpc.InternalReplaceLoginActionOutProto.Status + (InternalReportAttributeData_ContentType)(0), // 650: POGOProtos.Rpc.InternalReportAttributeData.ContentType + (InternalReportAttributeData_Origin)(0), // 651: POGOProtos.Rpc.InternalReportAttributeData.Origin + (InternalReportAttributeData_Severity)(0), // 652: POGOProtos.Rpc.InternalReportAttributeData.Severity + (InternalReportAttributeData_Status)(0), // 653: POGOProtos.Rpc.InternalReportAttributeData.Status + (InternalReportAttributeData_Type)(0), // 654: POGOProtos.Rpc.InternalReportAttributeData.Type + (InternalReputationSystemAttributes_SystemType)(0), // 655: POGOProtos.Rpc.InternalReputationSystemAttributes.SystemType + (InternalResponse_Status)(0), // 656: POGOProtos.Rpc.InternalResponse.Status + (InternalRotateGuestLoginSecretTokenResponseProto_Status)(0), // 657: POGOProtos.Rpc.InternalRotateGuestLoginSecretTokenResponseProto.Status + (InternalSavePlayerSettingsOutProto_Result)(0), // 658: POGOProtos.Rpc.InternalSavePlayerSettingsOutProto.Result + (InternalSearchPlayerOutProto_Result)(0), // 659: POGOProtos.Rpc.InternalSearchPlayerOutProto.Result + (InternalSendContactListFriendInviteResponse_Result)(0), // 660: POGOProtos.Rpc.InternalSendContactListFriendInviteResponse.Result + (InternalSendFriendInviteOutProto_Result)(0), // 661: POGOProtos.Rpc.InternalSendFriendInviteOutProto.Result + (InternalSendSmsVerificationCodeResponse_Status)(0), // 662: POGOProtos.Rpc.InternalSendSmsVerificationCodeResponse.Status + (InternalSetAccountContactSettingsResponse_Status)(0), // 663: POGOProtos.Rpc.InternalSetAccountContactSettingsResponse.Status + (InternalSetAccountSettingsOutProto_Result)(0), // 664: POGOProtos.Rpc.InternalSetAccountSettingsOutProto.Result + (InternalSetBirthdayResponseProto_Status)(0), // 665: POGOProtos.Rpc.InternalSetBirthdayResponseProto.Status + (InternalSetInGameCurrencyExchangeRateOutProto_Status)(0), // 666: POGOProtos.Rpc.InternalSetInGameCurrencyExchangeRateOutProto.Status + (InternalSkuDataProto_SkuPaymentType)(0), // 667: POGOProtos.Rpc.InternalSkuDataProto.SkuPaymentType + (InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType)(0), // 668: POGOProtos.Rpc.InternalSocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType + (InternalSocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType)(0), // 669: POGOProtos.Rpc.InternalSocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + (InternalSocialProto_AppKey)(0), // 670: POGOProtos.Rpc.InternalSocialProto.AppKey + (InternalSocialSettings_ConsentStatus)(0), // 671: POGOProtos.Rpc.InternalSocialSettings.ConsentStatus + (InternalSocialSettings_TutorialType)(0), // 672: POGOProtos.Rpc.InternalSocialSettings.TutorialType + (InternalSocialV2Enum_ContactMethod)(0), // 673: POGOProtos.Rpc.InternalSocialV2Enum.ContactMethod + (InternalSocialV2Enum_FingerprintHashingAlgorithm)(0), // 674: POGOProtos.Rpc.InternalSocialV2Enum.FingerprintHashingAlgorithm + (InternalSocialV2Enum_FingerprintReason)(0), // 675: POGOProtos.Rpc.InternalSocialV2Enum.FingerprintReason + (InternalSocialV2Enum_GameDataAccessLevel)(0), // 676: POGOProtos.Rpc.InternalSocialV2Enum.GameDataAccessLevel + (InternalSocialV2Enum_InvitationStatus)(0), // 677: POGOProtos.Rpc.InternalSocialV2Enum.InvitationStatus + (InternalSocialV2Enum_OnlineStatus)(0), // 678: POGOProtos.Rpc.InternalSocialV2Enum.OnlineStatus + (InternalSocialV2Enum_PhotoReportOrigin)(0), // 679: POGOProtos.Rpc.InternalSocialV2Enum.PhotoReportOrigin + (InternalSocialV2Enum_PhotoType)(0), // 680: POGOProtos.Rpc.InternalSocialV2Enum.PhotoType + (InternalSocialV2Enum_SocialAward)(0), // 681: POGOProtos.Rpc.InternalSocialV2Enum.SocialAward + (InternalSubmitImageOutProto_Result)(0), // 682: POGOProtos.Rpc.InternalSubmitImageOutProto.Result + (InternalSubmitNewPoiOutProto_Status)(0), // 683: POGOProtos.Rpc.InternalSubmitNewPoiOutProto.Status + (InternalSyncContactListResponse_Result)(0), // 684: POGOProtos.Rpc.InternalSyncContactListResponse.Result + (InternalSyncContactListResponse_ContactPlayerProto_ContactStatus)(0), // 685: POGOProtos.Rpc.InternalSyncContactListResponse.ContactPlayerProto.ContactStatus + (InternalUnblockAccountOutProto_Result)(0), // 686: POGOProtos.Rpc.InternalUnblockAccountOutProto.Result + (InternalUntombstoneCodenameResult_Status)(0), // 687: POGOProtos.Rpc.InternalUntombstoneCodenameResult.Status + (InternalUntombstoneResult_Status)(0), // 688: POGOProtos.Rpc.InternalUntombstoneResult.Status + (InternalUpdateAdventureSyncFitnessResponseProto_Status)(0), // 689: POGOProtos.Rpc.InternalUpdateAdventureSyncFitnessResponseProto.Status + (InternalUpdateAdventureSyncSettingsResponseProto_Status)(0), // 690: POGOProtos.Rpc.InternalUpdateAdventureSyncSettingsResponseProto.Status + (InternalUpdateAvatarImageResponse_Status)(0), // 691: POGOProtos.Rpc.InternalUpdateAvatarImageResponse.Status + (InternalUpdateBreadcrumbHistoryResponseProto_Status)(0), // 692: POGOProtos.Rpc.InternalUpdateBreadcrumbHistoryResponseProto.Status + (InternalUpdateBulkPlayerLocationResponseProto_Status)(0), // 693: POGOProtos.Rpc.InternalUpdateBulkPlayerLocationResponseProto.Status + (InternalUpdateFacebookStatusOutProto_Result)(0), // 694: POGOProtos.Rpc.InternalUpdateFacebookStatusOutProto.Result + (InternalUpdateFriendshipResponse_Result)(0), // 695: POGOProtos.Rpc.InternalUpdateFriendshipResponse.Result + (InternalUpdateIncomingGameInviteRequest_NewStatus)(0), // 696: POGOProtos.Rpc.InternalUpdateIncomingGameInviteRequest.NewStatus + (InternalUpdateIncomingGameInviteResponse_Result)(0), // 697: POGOProtos.Rpc.InternalUpdateIncomingGameInviteResponse.Result + (InternalUpdatePhoneNumberResponse_Status)(0), // 698: POGOProtos.Rpc.InternalUpdatePhoneNumberResponse.Status + (InternalUpdateProfileResponse_Result)(0), // 699: POGOProtos.Rpc.InternalUpdateProfileResponse.Result + (InternalValidateNiaAppleAuthTokenResponseProto_Status)(0), // 700: POGOProtos.Rpc.InternalValidateNiaAppleAuthTokenResponseProto.Status + (InternalWeatherAlertProto_Severity)(0), // 701: POGOProtos.Rpc.InternalWeatherAlertProto.Severity + (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId)(0), // 702: POGOProtos.Rpc.InvasionAvailabilitySettingsProto.InvasionAvailabilitySettingsId + (InvasionStatus_Status)(0), // 703: POGOProtos.Rpc.InvasionStatus.Status + (InventoryProto_InventoryType)(0), // 704: POGOProtos.Rpc.InventoryProto.InventoryType + (JoinBuddyMultiplayerSessionOutProto_Result)(0), // 705: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result + (JoinLobbyOutProto_Result)(0), // 706: POGOProtos.Rpc.JoinLobbyOutProto.Result + (JoinPartyOutProto_Result)(0), // 707: POGOProtos.Rpc.JoinPartyOutProto.Result + (LeaveBuddyMultiplayerSessionOutProto_Result)(0), // 708: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result + (LeaveLobbyOutProto_Result)(0), // 709: POGOProtos.Rpc.LeaveLobbyOutProto.Result + (LeavePartyOutProto_Result)(0), // 710: POGOProtos.Rpc.LeavePartyOutProto.Result + (LeavePartyProto_ReasonToLeave)(0), // 711: POGOProtos.Rpc.LeavePartyProto.ReasonToLeave + (LevelUpRewardsOutProto_Result)(0), // 712: POGOProtos.Rpc.LevelUpRewardsOutProto.Result + (LimitedPurchaseSkuRecordProto_ChronoUnit)(0), // 713: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit + (LinkToAccountLoginResponseProto_Status)(0), // 714: POGOProtos.Rpc.LinkToAccountLoginResponseProto.Status + (ListAvatarAppearanceItemsOutProto_Result)(0), // 715: POGOProtos.Rpc.ListAvatarAppearanceItemsOutProto.Result + (ListAvatarCustomizationsOutProto_Label)(0), // 716: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label + (ListAvatarCustomizationsOutProto_Result)(0), // 717: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result + (ListAvatarCustomizationsProto_Filter)(0), // 718: POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter + (ListAvatarStoreItemsOutProto_Result)(0), // 719: POGOProtos.Rpc.ListAvatarStoreItemsOutProto.Result + (LocationPingProto_PingReason)(0), // 720: POGOProtos.Rpc.LocationPingProto.PingReason + (LocationPingUpdateProto_PingReason)(0), // 721: POGOProtos.Rpc.LocationPingUpdateProto.PingReason + (LogEntry_LogEntryHeader_LogType)(0), // 722: POGOProtos.Rpc.LogEntry.LogEntryHeader.LogType + (LogEventDropped_Reason)(0), // 723: POGOProtos.Rpc.LogEventDropped.Reason + (LogMessage_LogLevel)(0), // 724: POGOProtos.Rpc.LogMessage.LogLevel + (MapDisplaySettingsProto_MapEffect)(0), // 725: POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect + (MapDisplaySettingsProto_MusicType)(0), // 726: POGOProtos.Rpc.MapDisplaySettingsProto.MusicType + (MapProvider_MapType)(0), // 727: POGOProtos.Rpc.MapProvider.MapType + (MapRighthandIconsTelemetry_IconEvents)(0), // 728: POGOProtos.Rpc.MapRighthandIconsTelemetry.IconEvents + (MapsClientTelemetryBatchProto_TelemetryScopeId)(0), // 729: POGOProtos.Rpc.MapsClientTelemetryBatchProto.TelemetryScopeId + (MapsClientTelemetryRecordResult_Status)(0), // 730: POGOProtos.Rpc.MapsClientTelemetryRecordResult.Status + (MapsClientTelemetryResponseProto_Status)(0), // 731: POGOProtos.Rpc.MapsClientTelemetryResponseProto.Status + (MapsDatapoint_Kind)(0), // 732: POGOProtos.Rpc.MapsDatapoint.Kind + (MapsTelemetryMetadataProto_TelemetryScopeId)(0), // 733: POGOProtos.Rpc.MapsTelemetryMetadataProto.TelemetryScopeId + (MapsTelemetryMetricRecordProto_Kind)(0), // 734: POGOProtos.Rpc.MapsTelemetryMetricRecordProto.Kind + (MapsTelemetryRecordResult_Status)(0), // 735: POGOProtos.Rpc.MapsTelemetryRecordResult.Status + (MapsTelemetryResponseProto_Status)(0), // 736: POGOProtos.Rpc.MapsTelemetryResponseProto.Status + (MarkMilestoneAsViewedOutProto_Status)(0), // 737: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status + (MarkNewsfeedReadResponse_Result)(0), // 738: POGOProtos.Rpc.MarkNewsfeedReadResponse.Result + (MarkReadNewsArticleOutProto_Result)(0), // 739: POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result + (MarketingTelemetryNewsfeedEvent_NewsfeedEventType)(0), // 740: POGOProtos.Rpc.MarketingTelemetryNewsfeedEvent.NewsfeedEventType + (MarketingTelemetryPushNotificationEvent_PushNotificationEventType)(0), // 741: POGOProtos.Rpc.MarketingTelemetryPushNotificationEvent.PushNotificationEventType + (MegaEvolvePokemonClientContextHelper_MegaEvolvePokemonClientContext)(0), // 742: POGOProtos.Rpc.MegaEvolvePokemonClientContextHelper.MegaEvolvePokemonClientContext + (MegaEvolvePokemonOutProto_Result)(0), // 743: POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result + (MessagingClientEvent_MessageType)(0), // 744: POGOProtos.Rpc.MessagingClientEvent.MessageType + (MessagingClientEvent_SDKPlatform)(0), // 745: POGOProtos.Rpc.MessagingClientEvent.SDKPlatform + (MessagingClientEvent_Event)(0), // 746: POGOProtos.Rpc.MessagingClientEvent.Event + (MiniCollectionPokemon_CollectType)(0), // 747: POGOProtos.Rpc.MiniCollectionPokemon.CollectType + (MoveModifierProto_MoveModifierMode)(0), // 748: POGOProtos.Rpc.MoveModifierProto.MoveModifierMode + (MoveModifierProto_MoveModifierTarget)(0), // 749: POGOProtos.Rpc.MoveModifierProto.MoveModifierTarget + (MoveModifierProto_MoveModifierType)(0), // 750: POGOProtos.Rpc.MoveModifierProto.MoveModifierType + (MoveModifierProto_ModifierCondition_ConditionType)(0), // 751: POGOProtos.Rpc.MoveModifierProto.ModifierCondition.ConditionType + (NMAGetPlayerOutProto_Status)(0), // 752: POGOProtos.Rpc.NMAGetPlayerOutProto.Status + (NMAGetServerConfigOutProto_Status)(0), // 753: POGOProtos.Rpc.NMAGetServerConfigOutProto.Status + (NMAGetSurveyorProjectsOutProto_ErrorStatus)(0), // 754: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.ErrorStatus + (NMAProjectTaskProto_TaskType)(0), // 755: POGOProtos.Rpc.NMAProjectTaskProto.TaskType + (NMASurveyorProjectProto_ProjectStatus)(0), // 756: POGOProtos.Rpc.NMASurveyorProjectProto.ProjectStatus + (NMAUpdateSurveyorProjectOutProto_ErrorStatus)(0), // 757: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.ErrorStatus + (NMAUpdateUserOnboardingOutProto_Status)(0), // 758: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.Status + (NeutralAvatarBadgeRewardOutProto_Result)(0), // 759: POGOProtos.Rpc.NeutralAvatarBadgeRewardOutProto.Result + (NewsArticleProto_NewsTemplate)(0), // 760: POGOProtos.Rpc.NewsArticleProto.NewsTemplate + (NewsfeedPost_NewsfeedChannel)(0), // 761: POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + (NiaAuthAuthenticateAppleSignInResponseProto_Status)(0), // 762: POGOProtos.Rpc.NiaAuthAuthenticateAppleSignInResponseProto.Status + (NiaAuthValidateNiaAppleAuthTokenResponseProto_Status)(0), // 763: POGOProtos.Rpc.NiaAuthValidateNiaAppleAuthTokenResponseProto.Status + (NianticProfileTelemetry_NianticProfileTelemetryIds)(0), // 764: POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds + (NicknamePokemonOutProto_Result)(0), // 765: POGOProtos.Rpc.NicknamePokemonOutProto.Result + (NpcEventProto_Event)(0), // 766: POGOProtos.Rpc.NpcEventProto.Event + (NpcOpenGiftOutProto_Result)(0), // 767: POGOProtos.Rpc.NpcOpenGiftOutProto.Result + (NpcSendGiftOutProto_Result)(0), // 768: POGOProtos.Rpc.NpcSendGiftOutProto.Result + (NpcUpdateStateOutProto_State)(0), // 769: POGOProtos.Rpc.NpcUpdateStateOutProto.State + (OpenBuddyGiftOutProto_Result)(0), // 770: POGOProtos.Rpc.OpenBuddyGiftOutProto.Result + (OpenCampfireMapTelemetry_SourcePage)(0), // 771: POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage + (OpenCombatChallengeOutProto_Result)(0), // 772: POGOProtos.Rpc.OpenCombatChallengeOutProto.Result + (OpenCombatSessionOutProto_Result)(0), // 773: POGOProtos.Rpc.OpenCombatSessionOutProto.Result + (OpenGiftLogEntry_Result)(0), // 774: POGOProtos.Rpc.OpenGiftLogEntry.Result + (OpenGiftOutProto_Result)(0), // 775: POGOProtos.Rpc.OpenGiftOutProto.Result + (OpenNpcCombatSessionOutProto_Result)(0), // 776: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result + (OpenSponsoredGiftOutProto_Result)(0), // 777: POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result + (OpenTradingOutProto_Result)(0), // 778: POGOProtos.Rpc.OpenTradingOutProto.Result + (PartyDarkLaunchLogMessageProto_LogLevel)(0), // 779: POGOProtos.Rpc.PartyDarkLaunchLogMessageProto.LogLevel + (PartyPlayGeneralSettingsProto_PgDeliveryMechanic)(0), // 780: POGOProtos.Rpc.PartyPlayGeneralSettingsProto.PgDeliveryMechanic + (PartyQuestStateProto_PlayerPartyQuestStateProto_PlayerStatus)(0), // 781: POGOProtos.Rpc.PartyQuestStateProto.PlayerPartyQuestStateProto.PlayerStatus + (PartyRecommendationSettingsProto_PartyRcommendationMode)(0), // 782: POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode + (PartySendDarkLaunchLogOutProto_Result)(0), // 783: POGOProtos.Rpc.PartySendDarkLaunchLogOutProto.Result + (PartyUpdateLocationOutProto_Result)(0), // 784: POGOProtos.Rpc.PartyUpdateLocationOutProto.Result + (PasscodeRedemptionFlowRequest_DevicePlatform)(0), // 785: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform + (PasscodeRedemptionFlowResponse_Status)(0), // 786: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status + (PasscodeRewardsLogEntry_Result)(0), // 787: POGOProtos.Rpc.PasscodeRewardsLogEntry.Result + (PlacedPokemonUpdateProto_PlacementUpdateType)(0), // 788: POGOProtos.Rpc.PlacedPokemonUpdateProto.PlacementUpdateType + (PlatformFetchNewsfeedOutResponse_Status)(0), // 789: POGOProtos.Rpc.PlatformFetchNewsfeedOutResponse.Status + (PlatformMarkNewsfeedReadOutResponse_Status)(0), // 790: POGOProtos.Rpc.PlatformMarkNewsfeedReadOutResponse.Status + (PlatformMetricData_Kind)(0), // 791: POGOProtos.Rpc.PlatformMetricData.Kind + (PlayerBadgeTierEncounterProto_EncounterState)(0), // 792: POGOProtos.Rpc.PlayerBadgeTierEncounterProto.EncounterState + (PlayerNeutralAvatarEarSelectionParameters_Shape)(0), // 793: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.Shape + (PlayerNeutralAvatarEyeSelectionParameters_Shape)(0), // 794: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.Shape + (PlayerNeutralAvatarHeadSelectionParameters_Shape)(0), // 795: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.Shape + (PlayerNeutralAvatarMouthSelectionParameters_Shape)(0), // 796: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.Shape + (PlayerNeutralAvatarNoseSelectionParameters_Shape)(0), // 797: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.Shape + (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference)(0), // 798: POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference + (PlayerProfileOutProto_Result)(0), // 799: POGOProtos.Rpc.PlayerProfileOutProto.Result + (PlayerReputationProto_CheatReputation)(0), // 800: POGOProtos.Rpc.PlayerReputationProto.CheatReputation + (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason)(0), // 801: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason + (PoiCategorizationEntryTelemetry_EntryType)(0), // 802: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType + (PoiCategorizationOperationTelemetry_OperationType)(0), // 803: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType + (PoiInteractionTelemetry_PoiInteraction)(0), // 804: POGOProtos.Rpc.PoiInteractionTelemetry.PoiInteraction + (PoiInteractionTelemetry_PoiType)(0), // 805: POGOProtos.Rpc.PoiInteractionTelemetry.PoiType + (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds)(0), // 806: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds + (PoiSubmissionTelemetry_PoiCameraStepIds)(0), // 807: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds + (PoiSubmissionTelemetry_PoiSubmissionGuiEventId)(0), // 808: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId + (PokedexCategoryMilestoneProto_Status)(0), // 809: POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status + (PokemonCompareChallenge_CompareOperation)(0), // 810: POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation + (PokemonCompareChallenge_CompareStat)(0), // 811: POGOProtos.Rpc.PokemonCompareChallenge.CompareStat + (PokemonDisplayProto_Alignment)(0), // 812: POGOProtos.Rpc.PokemonDisplayProto.Alignment + (PokemonDisplayProto_Costume)(0), // 813: POGOProtos.Rpc.PokemonDisplayProto.Costume + (PokemonDisplayProto_Form)(0), // 814: POGOProtos.Rpc.PokemonDisplayProto.Form + (PokemonDisplayProto_Gender)(0), // 815: POGOProtos.Rpc.PokemonDisplayProto.Gender + (PokemonInfo_StatModifierContainer_StatModifier_Condition)(0), // 816: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.Condition + (PokemonInfo_StatModifierContainer_StatModifier_ExpiryType)(0), // 817: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.ExpiryType + (PokemonScaleSettingProto_PokemonScaleMode)(0), // 818: POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode + (PokemonSearchTelemetry_PokemonSearchSourceIds)(0), // 819: POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds + (PokemonSettingsProto_BuddySize)(0), // 820: POGOProtos.Rpc.PokemonSettingsProto.BuddySize + (PortalCurationImageResult_Result)(0), // 821: POGOProtos.Rpc.PortalCurationImageResult.Result + (PostStaticNewsfeedResponse_Result)(0), // 822: POGOProtos.Rpc.PostStaticNewsfeedResponse.Result + (PostcardBookTelemetry_PostcardBookInteraction)(0), // 823: POGOProtos.Rpc.PostcardBookTelemetry.PostcardBookInteraction + (PowerUpPokestopEncounterOutProto_Result)(0), // 824: POGOProtos.Rpc.PowerUpPokestopEncounterOutProto.Result + (ProcessTappableOutProto_Status)(0), // 825: POGOProtos.Rpc.ProcessTappableOutProto.Status + (ProfanityCheckOutProto_Result)(0), // 826: POGOProtos.Rpc.ProfanityCheckOutProto.Result + (ProgressQuestOutProto_Status)(0), // 827: POGOProtos.Rpc.ProgressQuestOutProto.Status + (ProgressRouteOutProto_ProgressionState)(0), // 828: POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState + (ProgressTokenData_EncounterStateFunction)(0), // 829: POGOProtos.Rpc.ProgressTokenData.EncounterStateFunction + (ProgressTokenData_GymRootControllerFunction)(0), // 830: POGOProtos.Rpc.ProgressTokenData.GymRootControllerFunction + (ProgressTokenData_MapExploreStateFunction)(0), // 831: POGOProtos.Rpc.ProgressTokenData.MapExploreStateFunction + (ProgressTokenData_RaidBattleStateFunction)(0), // 832: POGOProtos.Rpc.ProgressTokenData.RaidBattleStateFunction + (ProgressTokenData_RaidLobbyGuiControllerFunction)(0), // 833: POGOProtos.Rpc.ProgressTokenData.RaidLobbyGuiControllerFunction + (ProgressTokenData_RaidLobbyStateFunction)(0), // 834: POGOProtos.Rpc.ProgressTokenData.RaidLobbyStateFunction + (ProgressTokenData_RaidResolveStateFunction)(0), // 835: POGOProtos.Rpc.ProgressTokenData.RaidResolveStateFunction + (ProgressTokenData_RaidResolveUIControllerFunction)(0), // 836: POGOProtos.Rpc.ProgressTokenData.RaidResolveUIControllerFunction + (ProgressTokenData_RaidStateFunction)(0), // 837: POGOProtos.Rpc.ProgressTokenData.RaidStateFunction + (ProxyResponseProto_Status)(0), // 838: POGOProtos.Rpc.ProxyResponseProto.Status + (PurifyPokemonOutProto_Status)(0), // 839: POGOProtos.Rpc.PurifyPokemonOutProto.Status + (PushNotificationRegistryOutProto_Result)(0), // 840: POGOProtos.Rpc.PushNotificationRegistryOutProto.Result + (QuestConditionProto_ConditionType)(0), // 841: POGOProtos.Rpc.QuestConditionProto.ConditionType + (QuestDialogProto_Character)(0), // 842: POGOProtos.Rpc.QuestDialogProto.Character + (QuestDialogProto_CharacterExpression)(0), // 843: POGOProtos.Rpc.QuestDialogProto.CharacterExpression + (QuestEncounterOutProto_Result)(0), // 844: POGOProtos.Rpc.QuestEncounterOutProto.Result + (QuestIncidentProto_Context)(0), // 845: POGOProtos.Rpc.QuestIncidentProto.Context + (QuestListTelemetry_QuestListInteraction)(0), // 846: POGOProtos.Rpc.QuestListTelemetry.QuestListInteraction + (QuestListTelemetry_QuestListTab)(0), // 847: POGOProtos.Rpc.QuestListTelemetry.QuestListTab + (QuestPreconditionProto_Operator)(0), // 848: POGOProtos.Rpc.QuestPreconditionProto.Operator + (QuestPreconditionProto_QuestPreconditionType)(0), // 849: POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType + (QuestPreconditionProto_Group_Name)(0), // 850: POGOProtos.Rpc.QuestPreconditionProto.Group.Name + (QuestProto_Context)(0), // 851: POGOProtos.Rpc.QuestProto.Context + (QuestProto_Difficulty)(0), // 852: POGOProtos.Rpc.QuestProto.Difficulty + (QuestProto_Status)(0), // 853: POGOProtos.Rpc.QuestProto.Status + (QuestRewardProto_Type)(0), // 854: POGOProtos.Rpc.QuestRewardProto.Type + (QuitCombatOutProto_Result)(0), // 855: POGOProtos.Rpc.QuitCombatOutProto.Result + (RaidEndData_Type)(0), // 856: POGOProtos.Rpc.RaidEndData.Type + (RaidPlayerStatProto_StatType)(0), // 857: POGOProtos.Rpc.RaidPlayerStatProto.StatType + (RaidRewardsLogEntry_Result)(0), // 858: POGOProtos.Rpc.RaidRewardsLogEntry.Result + (RaidRewardsLogEntry_TempEvoRaidStatus)(0), // 859: POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus + (RateRouteOutProto_Result)(0), // 860: POGOProtos.Rpc.RateRouteOutProto.Result + (ReadQuestDialogOutProto_Status)(0), // 861: POGOProtos.Rpc.ReadQuestDialogOutProto.Status + (ReassignPlayerOutProto_Result)(0), // 862: POGOProtos.Rpc.ReassignPlayerOutProto.Result + (RecallRouteDraftOutProto_Result)(0), // 863: POGOProtos.Rpc.RecallRouteDraftOutProto.Result + (RecycleItemOutProto_Result)(0), // 864: POGOProtos.Rpc.RecycleItemOutProto.Result + (RedeemPasscodeResponseProto_Result)(0), // 865: POGOProtos.Rpc.RedeemPasscodeResponseProto.Result + (RedeemTicketGiftForFriendOutProto_Status)(0), // 866: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status + (ReferralMilestonesProto_MilestoneProto_Status)(0), // 867: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status + (RegisterBackgroundDeviceResponseProto_Status)(0), // 868: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status + (RegisterSfidaRequest_DeviceType)(0), // 869: POGOProtos.Rpc.RegisterSfidaRequest.DeviceType + (ReleasePokemonOutProto_Status)(0), // 870: POGOProtos.Rpc.ReleasePokemonOutProto.Status + (RemoteGiftPingResponseProto_Result)(0), // 871: POGOProtos.Rpc.RemoteGiftPingResponseProto.Result + (RemoveLoginActionOutProto_Status)(0), // 872: POGOProtos.Rpc.RemoveLoginActionOutProto.Status + (RemovePokemonSizeLeaderboardEntryOutProto_Status)(0), // 873: POGOProtos.Rpc.RemovePokemonSizeLeaderboardEntryOutProto.Status + (RemovePtcLoginActionOutProto_Status)(0), // 874: POGOProtos.Rpc.RemovePtcLoginActionOutProto.Status + (RemoveQuestOutProto_Status)(0), // 875: POGOProtos.Rpc.RemoveQuestOutProto.Status + (ReplaceLoginActionOutProto_Status)(0), // 876: POGOProtos.Rpc.ReplaceLoginActionOutProto.Status + (ReportAdFeedbackResponse_Status)(0), // 877: POGOProtos.Rpc.ReportAdFeedbackResponse.Status + (ReportAdInteractionProto_AdType)(0), // 878: POGOProtos.Rpc.ReportAdInteractionProto.AdType + (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType)(0), // 879: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType + (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType)(0), // 880: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType + (ReportAdInteractionProto_VideoAdFailure_FailureType)(0), // 881: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType + (ReportAdInteractionResponse_Status)(0), // 882: POGOProtos.Rpc.ReportAdInteractionResponse.Status + (ReportRouteOutProto_Result)(0), // 883: POGOProtos.Rpc.ReportRouteOutProto.Result + (ReportRouteProto_GameplayIssue)(0), // 884: POGOProtos.Rpc.ReportRouteProto.GameplayIssue + (ReportRouteProto_QualityIssue)(0), // 885: POGOProtos.Rpc.ReportRouteProto.QualityIssue + (ReportRouteProto_Violation)(0), // 886: POGOProtos.Rpc.ReportRouteProto.Violation + (RocketBalloonDisplayProto_BalloonType)(0), // 887: POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType + (RotateGuestLoginSecretTokenResponseProto_Status)(0), // 888: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.Status + (RouteActivityResponseProto_PokemonTradeResponse_Result)(0), // 889: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result + (RouteActivityType_ActivityType)(0), // 890: POGOProtos.Rpc.RouteActivityType.ActivityType + (RouteBadgeLevel_BadgeLevel)(0), // 891: POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel + (RouteCreationProto_Status)(0), // 892: POGOProtos.Rpc.RouteCreationProto.Status + (RouteNearbyNotifShownOutProto_Result)(0), // 893: POGOProtos.Rpc.RouteNearbyNotifShownOutProto.Result + (RoutePlayStatus_Status)(0), // 894: POGOProtos.Rpc.RoutePlayStatus.Status + (RouteSimplificationAlgorithm_SimplificationAlgorithm)(0), // 895: POGOProtos.Rpc.RouteSimplificationAlgorithm.SimplificationAlgorithm + (RouteStamp_Color)(0), // 896: POGOProtos.Rpc.RouteStamp.Color + (RouteStamp_Type)(0), // 897: POGOProtos.Rpc.RouteStamp.Type + (RouteSubmissionStatus_Status)(0), // 898: POGOProtos.Rpc.RouteSubmissionStatus.Status + (RouteValidation_Error)(0), // 899: POGOProtos.Rpc.RouteValidation.Error + (RpcErrorData_RpcStatus)(0), // 900: POGOProtos.Rpc.RpcErrorData.RpcStatus + (RpcResponseTelemetry_ConnectionType)(0), // 901: POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType + (SaturdayCompleteOutProto_Status)(0), // 902: POGOProtos.Rpc.SaturdayCompleteOutProto.Status + (SaturdayStartOutProto_Status)(0), // 903: POGOProtos.Rpc.SaturdayStartOutProto.Status + (SaveCombatPlayerPreferencesOutProto_Result)(0), // 904: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result + (SavePlayerPreferencesOutProto_Result)(0), // 905: POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result + (SavePlayerSnapshotOutProto_Result)(0), // 906: POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result + (SaveSocialPlayerSettingsOutProto_Result)(0), // 907: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result + (ScanErrorEvent_Error)(0), // 908: POGOProtos.Rpc.ScanErrorEvent.Error + (ScanRecorderStartEvent_DepthSource)(0), // 909: POGOProtos.Rpc.ScanRecorderStartEvent.DepthSource + (ScanRecorderStopEvent_Operation)(0), // 910: POGOProtos.Rpc.ScanRecorderStopEvent.Operation + (ScanSQCDoneEvent_ScanSQCFailedReason_FailedReason)(0), // 911: POGOProtos.Rpc.ScanSQCDoneEvent.ScanSQCFailedReason.FailedReason + (SendFriendInviteViaReferralCodeOutProto_Status)(0), // 912: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status + (SendFriendRequestViaPlayerIdOutProto_Result)(0), // 913: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result + (SendFriendRequestViaPlayerIdProto_Context)(0), // 914: POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto.Context + (SendGiftLogEntry_Result)(0), // 915: POGOProtos.Rpc.SendGiftLogEntry.Result + (SendGiftOutProto_Result)(0), // 916: POGOProtos.Rpc.SendGiftOutProto.Result + (SendPartyInvitationOutProto_Result)(0), // 917: POGOProtos.Rpc.SendPartyInvitationOutProto.Result + (SendProbeOutProto_Result)(0), // 918: POGOProtos.Rpc.SendProbeOutProto.Result + (SendRaidInvitationOutProto_Result)(0), // 919: POGOProtos.Rpc.SendRaidInvitationOutProto.Result + (SetAvatarItemAsViewedOutProto_Result)(0), // 920: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result + (SetAvatarOutProto_Status)(0), // 921: POGOProtos.Rpc.SetAvatarOutProto.Status + (SetBirthdayResponseProto_Status)(0), // 922: POGOProtos.Rpc.SetBirthdayResponseProto.Status + (SetBuddyPokemonOutProto_Result)(0), // 923: POGOProtos.Rpc.SetBuddyPokemonOutProto.Result + (SetContactSettingsOutProto_Status)(0), // 924: POGOProtos.Rpc.SetContactSettingsOutProto.Status + (SetFavoritePokemonOutProto_Result)(0), // 925: POGOProtos.Rpc.SetFavoritePokemonOutProto.Result + (SetFriendNicknameOutProto_Result)(0), // 926: POGOProtos.Rpc.SetFriendNicknameOutProto.Result + (SetLobbyPokemonOutProto_Result)(0), // 927: POGOProtos.Rpc.SetLobbyPokemonOutProto.Result + (SetLobbyVisibilityOutProto_Result)(0), // 928: POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result + (SetNeutralAvatarOutProto_Status)(0), // 929: POGOProtos.Rpc.SetNeutralAvatarOutProto.Status + (SetPlayerTeamOutProto_Status)(0), // 930: POGOProtos.Rpc.SetPlayerTeamOutProto.Status + (SetPokemonTagsForPokemonOutProto_Status)(0), // 931: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status + (SfidaAssociateResponse_Status)(0), // 932: POGOProtos.Rpc.SfidaAssociateResponse.Status + (SfidaCaptureResponse_Result)(0), // 933: POGOProtos.Rpc.SfidaCaptureResponse.Result + (SfidaCertificationRequest_SfidaCertificationStage)(0), // 934: POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage + (SfidaCheckPairingResponse_Status)(0), // 935: POGOProtos.Rpc.SfidaCheckPairingResponse.Status + (SfidaClearSleepRecordsResponse_Status)(0), // 936: POGOProtos.Rpc.SfidaClearSleepRecordsResponse.Status + (SfidaDisassociateResponse_Status)(0), // 937: POGOProtos.Rpc.SfidaDisassociateResponse.Status + (SfidaDowserResponse_Result)(0), // 938: POGOProtos.Rpc.SfidaDowserResponse.Result + (SfidaMetricsUpdate_UpdateType)(0), // 939: POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType + (SfidaUpdateResponse_Status)(0), // 940: POGOProtos.Rpc.SfidaUpdateResponse.Status + (ShardManagerEchoOutProto_Result)(0), // 941: POGOProtos.Rpc.ShardManagerEchoOutProto.Result + (ShowcaseDetailsTelemetry_ActionTaken)(0), // 942: POGOProtos.Rpc.ShowcaseDetailsTelemetry.ActionTaken + (ShowcaseDetailsTelemetry_EntryBarrier)(0), // 943: POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryBarrier + (ShowcaseDetailsTelemetry_EntryPoint)(0), // 944: POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryPoint + (SizeRecordBreakTelemetry_RecordBreakType)(0), // 945: POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType + (SkipEnterReferralCodeOutProto_Status)(0), // 946: POGOProtos.Rpc.SkipEnterReferralCodeOutProto.Status + (SpawnablePokemon_SpawnableType)(0), // 947: POGOProtos.Rpc.SpawnablePokemon.SpawnableType + (SpawnablePokemon_Status)(0), // 948: POGOProtos.Rpc.SpawnablePokemon.Status + (SponsoredDetailsProto_PromoButtonMessageType)(0), // 949: POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType + (StartGymBattleOutProto_Result)(0), // 950: POGOProtos.Rpc.StartGymBattleOutProto.Result + (StartIncidentOutProto_Status)(0), // 951: POGOProtos.Rpc.StartIncidentOutProto.Status + (StartPartyOutProto_Result)(0), // 952: POGOProtos.Rpc.StartPartyOutProto.Result + (StartPartyQuestOutProto_Result)(0), // 953: POGOProtos.Rpc.StartPartyQuestOutProto.Result + (StartRaidBattleOutProto_Result)(0), // 954: POGOProtos.Rpc.StartRaidBattleOutProto.Result + (StartTutorialOutProto_Result)(0), // 955: POGOProtos.Rpc.StartTutorialOutProto.Result + (StyleShopSettingsProto_EntryTooltipConfig)(0), // 956: POGOProtos.Rpc.StyleShopSettingsProto.EntryTooltipConfig + (SubmitCombatChallengePokemonsOutProto_Result)(0), // 957: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result + (SubmitNewPoiOutProto_Status)(0), // 958: POGOProtos.Rpc.SubmitNewPoiOutProto.Status + (SubmitRouteDraftOutProto_Result)(0), // 959: POGOProtos.Rpc.SubmitRouteDraftOutProto.Result + (SubmitRouteDraftProto_ApprovalOverride)(0), // 960: POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride + (Tappable_TappableType)(0), // 961: POGOProtos.Rpc.Tappable.TappableType + (TelemetryRecordResult_Status)(0), // 962: POGOProtos.Rpc.TelemetryRecordResult.Status + (TelemetryResponseProto_Status)(0), // 963: POGOProtos.Rpc.TelemetryResponseProto.Status + (TiledBlob_ContentType)(0), // 964: POGOProtos.Rpc.TiledBlob.ContentType + (TimeGapProto_SpanUnit)(0), // 965: POGOProtos.Rpc.TimeGapProto.SpanUnit + (TimeToPlayable_ResumedFrom)(0), // 966: POGOProtos.Rpc.TimeToPlayable.ResumedFrom + (TitanAsyncFileUploadCompleteOutProto_ErrorStatus)(0), // 967: POGOProtos.Rpc.TitanAsyncFileUploadCompleteOutProto.ErrorStatus + (TitanAsyncFileUploadCompleteProto_Status)(0), // 968: POGOProtos.Rpc.TitanAsyncFileUploadCompleteProto.Status + (TitanGenerateGmapSignedUrlOutProto_Result)(0), // 969: POGOProtos.Rpc.TitanGenerateGmapSignedUrlOutProto.Result + (TitanGetGmapSettingsOutProto_Result)(0), // 970: POGOProtos.Rpc.TitanGetGmapSettingsOutProto.Result + (TitanGetGrapeshotUploadUrlOutProto_Status)(0), // 971: POGOProtos.Rpc.TitanGetGrapeshotUploadUrlOutProto.Status + (TitanGetImagesForPoiOutProto_Status)(0), // 972: POGOProtos.Rpc.TitanGetImagesForPoiOutProto.Status + (TitanGetMapDataOutProto_Status)(0), // 973: POGOProtos.Rpc.TitanGetMapDataOutProto.Status + (TitanGetPoisInRadiusOutProto_Status)(0), // 974: POGOProtos.Rpc.TitanGetPoisInRadiusOutProto.Status + (TitanGetUploadUrlOutProto_Status)(0), // 975: POGOProtos.Rpc.TitanGetUploadUrlOutProto.Status + (TitanPlayerSubmissionResponseProto_Status)(0), // 976: POGOProtos.Rpc.TitanPlayerSubmissionResponseProto.Status + (TitanPoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds)(0), // 977: POGOProtos.Rpc.TitanPoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds + (TitanPoiSubmissionTelemetry_PoiCameraStepIds)(0), // 978: POGOProtos.Rpc.TitanPoiSubmissionTelemetry.PoiCameraStepIds + (TitanPoiSubmissionTelemetry_PoiSubmissionGuiEventId)(0), // 979: POGOProtos.Rpc.TitanPoiSubmissionTelemetry.PoiSubmissionGuiEventId + (TitanPortalCurationImageResult_Result)(0), // 980: POGOProtos.Rpc.TitanPortalCurationImageResult.Result + (TitanSubmitNewPoiOutProto_Status)(0), // 981: POGOProtos.Rpc.TitanSubmitNewPoiOutProto.Status + (TitanSubmitPlayerImageVoteForPoiOutProto_Status)(0), // 982: POGOProtos.Rpc.TitanSubmitPlayerImageVoteForPoiOutProto.Status + (TodayViewSettingsProto_TodayViewSections)(0), // 983: POGOProtos.Rpc.TodayViewSettingsProto.TodayViewSections + (TradingLogEntry_Result)(0), // 984: POGOProtos.Rpc.TradingLogEntry.Result + (TradingProto_TradingState)(0), // 985: POGOProtos.Rpc.TradingProto.TradingState + (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason)(0), // 986: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason + (TransferContestEntryOutProto_Status)(0), // 987: POGOProtos.Rpc.TransferContestEntryOutProto.Status + (TransferPokemonSizeLeaderboardEntryOutProto_Status)(0), // 988: POGOProtos.Rpc.TransferPokemonSizeLeaderboardEntryOutProto.Status + (TransferPokemonToPokemonHomeOutProto_Status)(0), // 989: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status + (TriangleList_ExteriorEdgeBit)(0), // 990: POGOProtos.Rpc.TriangleList.ExteriorEdgeBit + (TutorialTelemetry_TutorialTelemetryId)(0), // 991: POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId + (UnlinkNintendoAccountOutProto_Status)(0), // 992: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status + (UnlockPokemonMoveOutProto_Result)(0), // 993: POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result + (UpdateAdventureSyncFitnessResponseProto_Status)(0), // 994: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status + (UpdateAdventureSyncSettingsResponseProto_Status)(0), // 995: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status + (UpdateBreadcrumbHistoryResponseProto_Status)(0), // 996: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status + (UpdateBulkPlayerLocationResponseProto_Status)(0), // 997: POGOProtos.Rpc.UpdateBulkPlayerLocationResponseProto.Status + (UpdateCombatOutProto_Result)(0), // 998: POGOProtos.Rpc.UpdateCombatOutProto.Result + (UpdateContestEntryOutProto_Status)(0), // 999: POGOProtos.Rpc.UpdateContestEntryOutProto.Status + (UpdateInvasionBattleProto_UpdateType)(0), // 1000: POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType + (UpdateIrisSpawnDataProto_Status)(0), // 1001: POGOProtos.Rpc.UpdateIrisSpawnDataProto.Status + (UpdatePokemonSizeLeaderboardEntryOutProto_Status)(0), // 1002: POGOProtos.Rpc.UpdatePokemonSizeLeaderboardEntryOutProto.Status + (UpdatePostcardOutProto_Result)(0), // 1003: POGOProtos.Rpc.UpdatePostcardOutProto.Result + (UpdateRouteDraftOutProto_Result)(0), // 1004: POGOProtos.Rpc.UpdateRouteDraftOutProto.Result + (UpdateTradingOutProto_Result)(0), // 1005: POGOProtos.Rpc.UpdateTradingOutProto.Result + (UpdateVpsEventOutProto_Status)(0), // 1006: POGOProtos.Rpc.UpdateVpsEventOutProto.Status + (UpgradePokemonOutProto_Result)(0), // 1007: POGOProtos.Rpc.UpgradePokemonOutProto.Result + (UploadCombatClientLogOutProto_Result)(0), // 1008: POGOProtos.Rpc.UploadCombatClientLogOutProto.Result + (UploadManagementTelemetry_UploadManagementEventId)(0), // 1009: POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId + (UploadRaidClientLogOutProto_Result)(0), // 1010: POGOProtos.Rpc.UploadRaidClientLogOutProto.Result + (Upstream_ProbeResponse_NetworkType)(0), // 1011: POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType + (UseIncenseActionOutProto_Result)(0), // 1012: POGOProtos.Rpc.UseIncenseActionOutProto.Result + (UseIncenseActionProto_Usage)(0), // 1013: POGOProtos.Rpc.UseIncenseActionProto.Usage + (UseItemBulkHealOutProto_Status)(0), // 1014: POGOProtos.Rpc.UseItemBulkHealOutProto.Status + (UseItemBulkHealOutProto_HealResult_Result)(0), // 1015: POGOProtos.Rpc.UseItemBulkHealOutProto.HealResult.Result + (UseItemEggIncubatorOutProto_Result)(0), // 1016: POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result + (UseItemEncounterOutProto_Status)(0), // 1017: POGOProtos.Rpc.UseItemEncounterOutProto.Status + (UseItemMoveRerollOutProto_Result)(0), // 1018: POGOProtos.Rpc.UseItemMoveRerollOutProto.Result + (UseItemPotionOutProto_Result)(0), // 1019: POGOProtos.Rpc.UseItemPotionOutProto.Result + (UseItemRareCandyOutProto_Result)(0), // 1020: POGOProtos.Rpc.UseItemRareCandyOutProto.Result + (UseItemReviveOutProto_Result)(0), // 1021: POGOProtos.Rpc.UseItemReviveOutProto.Result + (UseItemStardustBoostOutProto_Result)(0), // 1022: POGOProtos.Rpc.UseItemStardustBoostOutProto.Result + (UseItemXpBoostOutProto_Result)(0), // 1023: POGOProtos.Rpc.UseItemXpBoostOutProto.Result + (UseNonCombatMoveResponseProto_Status)(0), // 1024: POGOProtos.Rpc.UseNonCombatMoveResponseProto.Status + (V1TelemetryMetadataProto_TelemetryScopeId)(0), // 1025: POGOProtos.Rpc.V1TelemetryMetadataProto.TelemetryScopeId + (V1TelemetryMetricRecordProto_Kind)(0), // 1026: POGOProtos.Rpc.V1TelemetryMetricRecordProto.Kind + (ValidateNiaAppleAuthTokenResponseProto_Status)(0), // 1027: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status + (VasaClientAction_ActionEnum)(0), // 1028: POGOProtos.Rpc.VasaClientAction.ActionEnum + (VsSeekerAttributesProto_VsSeekerStatus)(0), // 1029: POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus + (VsSeekerCompleteSeasonLogEntry_Result)(0), // 1030: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result + (VsSeekerRewardEncounterOutProto_Result)(0), // 1031: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result + (VsSeekerSetLogEntry_Result)(0), // 1032: POGOProtos.Rpc.VsSeekerSetLogEntry.Result + (VsSeekerStartMatchmakingOutProto_Result)(0), // 1033: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result + (VsSeekerWinRewardsLogEntry_Result)(0), // 1034: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result + (WainaGetRewardsResponse_Status)(0), // 1035: POGOProtos.Rpc.WainaGetRewardsResponse.Status + (WainaSubmitSleepDataResponse_Status)(0), // 1036: POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status + (WayfarerOnboardingFlowTelemetry_EventType)(0), // 1037: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType + (WayspotEditTelemetry_WayspotEditEventId)(0), // 1038: POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId + (WeatherAlertProto_Severity)(0), // 1039: POGOProtos.Rpc.WeatherAlertProto.Severity + (WebstoreRewardsLogEntry_Result)(0), // 1040: POGOProtos.Rpc.WebstoreRewardsLogEntry.Result + (WeekdaysProto_DayName)(0), // 1041: POGOProtos.Rpc.WeekdaysProto.DayName + (WithUniquePokestopProto_Context)(0), // 1042: POGOProtos.Rpc.WithUniquePokestopProto.Context + (*ARBuddyMultiplayerSessionTelemetry)(nil), // 1043: POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry + (*ARDKARClientEnvelope)(nil), // 1044: POGOProtos.Rpc.ARDKARClientEnvelope + (*ARDKARCommonMetadata)(nil), // 1045: POGOProtos.Rpc.ARDKARCommonMetadata + (*ARDKAffineTransformProto)(nil), // 1046: POGOProtos.Rpc.ARDKAffineTransformProto + (*ARDKAsyncFileUploadCompleteOutProto)(nil), // 1047: POGOProtos.Rpc.ARDKAsyncFileUploadCompleteOutProto + (*ARDKAsyncFileUploadCompleteProto)(nil), // 1048: POGOProtos.Rpc.ARDKAsyncFileUploadCompleteProto + (*ARDKAvailableSubmissionsPerSubmissionType)(nil), // 1049: POGOProtos.Rpc.ARDKAvailableSubmissionsPerSubmissionType + (*ARDKBoundingBoxProto)(nil), // 1050: POGOProtos.Rpc.ARDKBoundingBoxProto + (*ARDKCameraParamsProto)(nil), // 1051: POGOProtos.Rpc.ARDKCameraParamsProto + (*ARDKDepthRangeProto)(nil), // 1052: POGOProtos.Rpc.ARDKDepthRangeProto + (*ARDKExposureInfoProto)(nil), // 1053: POGOProtos.Rpc.ARDKExposureInfoProto + (*ARDKFrameProto)(nil), // 1054: POGOProtos.Rpc.ARDKFrameProto + (*ARDKFramesProto)(nil), // 1055: POGOProtos.Rpc.ARDKFramesProto + (*ARDKGenerateGmapSignedUrlOutProto)(nil), // 1056: POGOProtos.Rpc.ARDKGenerateGmapSignedUrlOutProto + (*ARDKGenerateGmapSignedUrlProto)(nil), // 1057: POGOProtos.Rpc.ARDKGenerateGmapSignedUrlProto + (*ARDKGetARMappingSettingsOutProto)(nil), // 1058: POGOProtos.Rpc.ARDKGetARMappingSettingsOutProto + (*ARDKGetARMappingSettingsProto)(nil), // 1059: POGOProtos.Rpc.ARDKGetARMappingSettingsProto + (*ARDKGetAvailableSubmissionsOutProto)(nil), // 1060: POGOProtos.Rpc.ARDKGetAvailableSubmissionsOutProto + (*ARDKGetAvailableSubmissionsProto)(nil), // 1061: POGOProtos.Rpc.ARDKGetAvailableSubmissionsProto + (*ARDKGetGmapSettingsOutProto)(nil), // 1062: POGOProtos.Rpc.ARDKGetGmapSettingsOutProto + (*ARDKGetGmapSettingsProto)(nil), // 1063: POGOProtos.Rpc.ARDKGetGmapSettingsProto + (*ARDKGetGrapeshotUploadUrlOutProto)(nil), // 1064: POGOProtos.Rpc.ARDKGetGrapeshotUploadUrlOutProto + (*ARDKGetGrapeshotUploadUrlProto)(nil), // 1065: POGOProtos.Rpc.ARDKGetGrapeshotUploadUrlProto + (*ARDKGetPlayerSubmissionValidationSettingsOutProto)(nil), // 1066: POGOProtos.Rpc.ARDKGetPlayerSubmissionValidationSettingsOutProto + (*ARDKGetPlayerSubmissionValidationSettingsProto)(nil), // 1067: POGOProtos.Rpc.ARDKGetPlayerSubmissionValidationSettingsProto + (*ARDKGetUploadUrlOutProto)(nil), // 1068: POGOProtos.Rpc.ARDKGetUploadUrlOutProto + (*ARDKGetUploadUrlProto)(nil), // 1069: POGOProtos.Rpc.ARDKGetUploadUrlProto + (*ARDKGrapeshotAuthenticationDataProto)(nil), // 1070: POGOProtos.Rpc.ARDKGrapeshotAuthenticationDataProto + (*ARDKGrapeshotChunkDataProto)(nil), // 1071: POGOProtos.Rpc.ARDKGrapeshotChunkDataProto + (*ARDKGrapeshotComposeDataProto)(nil), // 1072: POGOProtos.Rpc.ARDKGrapeshotComposeDataProto + (*ARDKGrapeshotUploadingDataProto)(nil), // 1073: POGOProtos.Rpc.ARDKGrapeshotUploadingDataProto + (*ARDKLocationE6Proto)(nil), // 1074: POGOProtos.Rpc.ARDKLocationE6Proto + (*ARDKLocationProto)(nil), // 1075: POGOProtos.Rpc.ARDKLocationProto + (*ARDKPlayerSubmissionResponseProto)(nil), // 1076: POGOProtos.Rpc.ARDKPlayerSubmissionResponseProto + (*ARDKPoiVideoSubmissionMetadataProto)(nil), // 1077: POGOProtos.Rpc.ARDKPoiVideoSubmissionMetadataProto + (*ARDKPortalCurationImageResult)(nil), // 1078: POGOProtos.Rpc.ARDKPortalCurationImageResult + (*ARDKRasterSizeProto)(nil), // 1079: POGOProtos.Rpc.ARDKRasterSizeProto + (*ARDKScanMetadataProto)(nil), // 1080: POGOProtos.Rpc.ARDKScanMetadataProto + (*ARDKSubmitNewPoiOutProto)(nil), // 1081: POGOProtos.Rpc.ARDKSubmitNewPoiOutProto + (*ARDKSubmitNewPoiProto)(nil), // 1082: POGOProtos.Rpc.ARDKSubmitNewPoiProto + (*ARDKSubmitPoiCategoryVoteRecordProto)(nil), // 1083: POGOProtos.Rpc.ARDKSubmitPoiCategoryVoteRecordProto + (*ARDKSubmitPoiImageProto)(nil), // 1084: POGOProtos.Rpc.ARDKSubmitPoiImageProto + (*ARDKSubmitPoiLocationUpdateProto)(nil), // 1085: POGOProtos.Rpc.ARDKSubmitPoiLocationUpdateProto + (*ARDKSubmitPoiTakedownRequestProto)(nil), // 1086: POGOProtos.Rpc.ARDKSubmitPoiTakedownRequestProto + (*ARDKSubmitPoiTextMetadataUpdateProto)(nil), // 1087: POGOProtos.Rpc.ARDKSubmitPoiTextMetadataUpdateProto + (*ARDKSubmitSponsorPoiLocationUpdateProto)(nil), // 1088: POGOProtos.Rpc.ARDKSubmitSponsorPoiLocationUpdateProto + (*ARDKSubmitSponsorPoiReportProto)(nil), // 1089: POGOProtos.Rpc.ARDKSubmitSponsorPoiReportProto + (*ARDKUploadPoiPhotoByUrlOutProto)(nil), // 1090: POGOProtos.Rpc.ARDKUploadPoiPhotoByUrlOutProto + (*ARDKUploadPoiPhotoByUrlProto)(nil), // 1091: POGOProtos.Rpc.ARDKUploadPoiPhotoByUrlProto + (*ARPlusEncounterValuesProto)(nil), // 1092: POGOProtos.Rpc.ARPlusEncounterValuesProto + (*ASPermissionFlowTelemetry)(nil), // 1093: POGOProtos.Rpc.ASPermissionFlowTelemetry + (*AbilityEnergyMetadata)(nil), // 1094: POGOProtos.Rpc.AbilityEnergyMetadata + (*AbilityLookupMap)(nil), // 1095: POGOProtos.Rpc.AbilityLookupMap + (*AcceptCombatChallengeData)(nil), // 1096: POGOProtos.Rpc.AcceptCombatChallengeData + (*AcceptCombatChallengeOutProto)(nil), // 1097: POGOProtos.Rpc.AcceptCombatChallengeOutProto + (*AcceptCombatChallengeProto)(nil), // 1098: POGOProtos.Rpc.AcceptCombatChallengeProto + (*AcceptCombatChallengeResponseData)(nil), // 1099: POGOProtos.Rpc.AcceptCombatChallengeResponseData + (*AccountDeletionInitiatedTelemetry)(nil), // 1100: POGOProtos.Rpc.AccountDeletionInitiatedTelemetry + (*AcknowledgePunishmentOutProto)(nil), // 1101: POGOProtos.Rpc.AcknowledgePunishmentOutProto + (*AcknowledgePunishmentProto)(nil), // 1102: POGOProtos.Rpc.AcknowledgePunishmentProto + (*AcknowledgeViewLatestIncenseRecapOutProto)(nil), // 1103: POGOProtos.Rpc.AcknowledgeViewLatestIncenseRecapOutProto + (*AcknowledgeViewLatestIncenseRecapProto)(nil), // 1104: POGOProtos.Rpc.AcknowledgeViewLatestIncenseRecapProto + (*AcknowledgeWarningsRequestProto)(nil), // 1105: POGOProtos.Rpc.AcknowledgeWarningsRequestProto + (*AcknowledgeWarningsResponseProto)(nil), // 1106: POGOProtos.Rpc.AcknowledgeWarningsResponseProto + (*ActionLogEntry)(nil), // 1107: POGOProtos.Rpc.ActionLogEntry + (*ActivateVsSeekerOutProto)(nil), // 1108: POGOProtos.Rpc.ActivateVsSeekerOutProto + (*ActivateVsSeekerProto)(nil), // 1109: POGOProtos.Rpc.ActivateVsSeekerProto + (*ActivityPostcardData)(nil), // 1110: POGOProtos.Rpc.ActivityPostcardData + (*AdDetails)(nil), // 1111: POGOProtos.Rpc.AdDetails + (*AdFeedbackSettingsProto)(nil), // 1112: POGOProtos.Rpc.AdFeedbackSettingsProto + (*AdProto)(nil), // 1113: POGOProtos.Rpc.AdProto + (*AdRequestDeviceInfo)(nil), // 1114: POGOProtos.Rpc.AdRequestDeviceInfo + (*AdTargetingInfoProto)(nil), // 1115: POGOProtos.Rpc.AdTargetingInfoProto + (*AddFortModifierOutProto)(nil), // 1116: POGOProtos.Rpc.AddFortModifierOutProto + (*AddFortModifierProto)(nil), // 1117: POGOProtos.Rpc.AddFortModifierProto + (*AddFriendQuestProto)(nil), // 1118: POGOProtos.Rpc.AddFriendQuestProto + (*AddLoginActionOutProto)(nil), // 1119: POGOProtos.Rpc.AddLoginActionOutProto + (*AddLoginActionProto)(nil), // 1120: POGOProtos.Rpc.AddLoginActionProto + (*AddPtcLoginActionOutProto)(nil), // 1121: POGOProtos.Rpc.AddPtcLoginActionOutProto + (*AddPtcLoginActionProto)(nil), // 1122: POGOProtos.Rpc.AddPtcLoginActionProto + (*AddReferrerOutProto)(nil), // 1123: POGOProtos.Rpc.AddReferrerOutProto + (*AddReferrerProto)(nil), // 1124: POGOProtos.Rpc.AddReferrerProto + (*AddressBookImportSettingsProto)(nil), // 1125: POGOProtos.Rpc.AddressBookImportSettingsProto + (*AddressBookImportTelemetry)(nil), // 1126: POGOProtos.Rpc.AddressBookImportTelemetry + (*AddressablePokemonProto)(nil), // 1127: POGOProtos.Rpc.AddressablePokemonProto + (*AddressablesServiceTime)(nil), // 1128: POGOProtos.Rpc.AddressablesServiceTime + (*AdjustmentParamsProto)(nil), // 1129: POGOProtos.Rpc.AdjustmentParamsProto + (*AdvancedPerformanceTelemetry)(nil), // 1130: POGOProtos.Rpc.AdvancedPerformanceTelemetry + (*AdvancedSettingsProto)(nil), // 1131: POGOProtos.Rpc.AdvancedSettingsProto + (*AdventureSyncActivitySummaryProto)(nil), // 1132: POGOProtos.Rpc.AdventureSyncActivitySummaryProto + (*AdventureSyncBuddyStatsProto)(nil), // 1133: POGOProtos.Rpc.AdventureSyncBuddyStatsProto + (*AdventureSyncEggHatchingProgress)(nil), // 1134: POGOProtos.Rpc.AdventureSyncEggHatchingProgress + (*AdventureSyncEggIncubatorsProto)(nil), // 1135: POGOProtos.Rpc.AdventureSyncEggIncubatorsProto + (*AdventureSyncProgress)(nil), // 1136: POGOProtos.Rpc.AdventureSyncProgress + (*AdventureSyncProgressRequest)(nil), // 1137: POGOProtos.Rpc.AdventureSyncProgressRequest + (*AdventureSyncProgressResponse)(nil), // 1138: POGOProtos.Rpc.AdventureSyncProgressResponse + (*AdventureSyncSettingsProto)(nil), // 1139: POGOProtos.Rpc.AdventureSyncSettingsProto + (*AdventureSyncV2GmtProto)(nil), // 1140: POGOProtos.Rpc.AdventureSyncV2GmtProto + (*AgeGateResult)(nil), // 1141: POGOProtos.Rpc.AgeGateResult + (*AgeGateStartup)(nil), // 1142: POGOProtos.Rpc.AgeGateStartup + (*AllTypesAndMessagesResponsesProto)(nil), // 1143: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto + (*AnchorUpdateProto)(nil), // 1144: POGOProtos.Rpc.AnchorUpdateProto + (*AndroidDataSource)(nil), // 1145: POGOProtos.Rpc.AndroidDataSource + (*AndroidDevice)(nil), // 1146: POGOProtos.Rpc.AndroidDevice + (*AnimationOverrideProto)(nil), // 1147: POGOProtos.Rpc.AnimationOverrideProto + (*Api)(nil), // 1148: POGOProtos.Rpc.Api + (*ApnToken)(nil), // 1149: POGOProtos.Rpc.ApnToken + (*AppleToken)(nil), // 1150: POGOProtos.Rpc.AppleToken + (*AppliedBonusEffectProto)(nil), // 1151: POGOProtos.Rpc.AppliedBonusEffectProto + (*AppliedBonusProto)(nil), // 1152: POGOProtos.Rpc.AppliedBonusProto + (*AppliedBonusesProto)(nil), // 1153: POGOProtos.Rpc.AppliedBonusesProto + (*AppliedItemProto)(nil), // 1154: POGOProtos.Rpc.AppliedItemProto + (*AppliedItemsProto)(nil), // 1155: POGOProtos.Rpc.AppliedItemsProto + (*AppliedSpaceBonusProto)(nil), // 1156: POGOProtos.Rpc.AppliedSpaceBonusProto + (*AppliedTimeBonusProto)(nil), // 1157: POGOProtos.Rpc.AppliedTimeBonusProto + (*AppraisalStarThresholdSettings)(nil), // 1158: POGOProtos.Rpc.AppraisalStarThresholdSettings + (*ApprovedCommonTelemetryProto)(nil), // 1159: POGOProtos.Rpc.ApprovedCommonTelemetryProto + (*ArMappingSessionTelemetryProto)(nil), // 1160: POGOProtos.Rpc.ArMappingSessionTelemetryProto + (*ArMappingSettingsProto)(nil), // 1161: POGOProtos.Rpc.ArMappingSettingsProto + (*ArMappingTelemetryProto)(nil), // 1162: POGOProtos.Rpc.ArMappingTelemetryProto + (*ArPhotoGlobalSettings)(nil), // 1163: POGOProtos.Rpc.ArPhotoGlobalSettings + (*ArPhotoSessionProto)(nil), // 1164: POGOProtos.Rpc.ArPhotoSessionProto + (*ArSessionStartEvent)(nil), // 1165: POGOProtos.Rpc.ArSessionStartEvent + (*ArTelemetrySettingsProto)(nil), // 1166: POGOProtos.Rpc.ArTelemetrySettingsProto + (*ArdkConfigSettingsProto)(nil), // 1167: POGOProtos.Rpc.ArdkConfigSettingsProto + (*ArdkNextTelemetryOmniProto)(nil), // 1168: POGOProtos.Rpc.ArdkNextTelemetryOmniProto + (*AssertionFailed)(nil), // 1169: POGOProtos.Rpc.AssertionFailed + (*AssetBundleDownloadTelemetry)(nil), // 1170: POGOProtos.Rpc.AssetBundleDownloadTelemetry + (*AssetDigestEntryProto)(nil), // 1171: POGOProtos.Rpc.AssetDigestEntryProto + (*AssetDigestOutProto)(nil), // 1172: POGOProtos.Rpc.AssetDigestOutProto + (*AssetDigestRequestProto)(nil), // 1173: POGOProtos.Rpc.AssetDigestRequestProto + (*AssetPoiDownloadTelemetry)(nil), // 1174: POGOProtos.Rpc.AssetPoiDownloadTelemetry + (*AssetRefreshProto)(nil), // 1175: POGOProtos.Rpc.AssetRefreshProto + (*AssetRefreshTelemetry)(nil), // 1176: POGOProtos.Rpc.AssetRefreshTelemetry + (*AssetStreamCacheCulledTelemetry)(nil), // 1177: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry + (*AssetStreamDownloadTelemetry)(nil), // 1178: POGOProtos.Rpc.AssetStreamDownloadTelemetry + (*AssetVersionOutProto)(nil), // 1179: POGOProtos.Rpc.AssetVersionOutProto + (*AssetVersionProto)(nil), // 1180: POGOProtos.Rpc.AssetVersionProto + (*AttackGymOutProto)(nil), // 1181: POGOProtos.Rpc.AttackGymOutProto + (*AttackGymProto)(nil), // 1182: POGOProtos.Rpc.AttackGymProto + (*AttackRaidBattleOutProto)(nil), // 1183: POGOProtos.Rpc.AttackRaidBattleOutProto + (*AttackRaidBattleProto)(nil), // 1184: POGOProtos.Rpc.AttackRaidBattleProto + (*AttackRaidData)(nil), // 1185: POGOProtos.Rpc.AttackRaidData + (*AttackRaidResponseData)(nil), // 1186: POGOProtos.Rpc.AttackRaidResponseData + (*AttractedPokemonClientProto)(nil), // 1187: POGOProtos.Rpc.AttractedPokemonClientProto + (*AttractedPokemonEncounterOutProto)(nil), // 1188: POGOProtos.Rpc.AttractedPokemonEncounterOutProto + (*AttractedPokemonEncounterProto)(nil), // 1189: POGOProtos.Rpc.AttractedPokemonEncounterProto + (*AuthBackgroundToken)(nil), // 1190: POGOProtos.Rpc.AuthBackgroundToken + (*AuthRegisterBackgroundDeviceActionProto)(nil), // 1191: POGOProtos.Rpc.AuthRegisterBackgroundDeviceActionProto + (*AuthRegisterBackgroundDeviceResponseProto)(nil), // 1192: POGOProtos.Rpc.AuthRegisterBackgroundDeviceResponseProto + (*AuthenticateAppleSignInRequestProto)(nil), // 1193: POGOProtos.Rpc.AuthenticateAppleSignInRequestProto + (*AuthenticateAppleSignInResponseProto)(nil), // 1194: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto + (*AvatarArticleProto)(nil), // 1195: POGOProtos.Rpc.AvatarArticleProto + (*AvatarCustomizationProto)(nil), // 1196: POGOProtos.Rpc.AvatarCustomizationProto + (*AvatarCustomizationTelemetry)(nil), // 1197: POGOProtos.Rpc.AvatarCustomizationTelemetry + (*AvatarGlobalSettingsProto)(nil), // 1198: POGOProtos.Rpc.AvatarGlobalSettingsProto + (*AvatarGroupSettingsProto)(nil), // 1199: POGOProtos.Rpc.AvatarGroupSettingsProto + (*AvatarItemProto)(nil), // 1200: POGOProtos.Rpc.AvatarItemProto + (*AvatarLockProto)(nil), // 1201: POGOProtos.Rpc.AvatarLockProto + (*AvatarStoreItemProto)(nil), // 1202: POGOProtos.Rpc.AvatarStoreItemProto + (*AvatarStoreListingProto)(nil), // 1203: POGOProtos.Rpc.AvatarStoreListingProto + (*AwardFreeRaidTicketOutProto)(nil), // 1204: POGOProtos.Rpc.AwardFreeRaidTicketOutProto + (*AwardFreeRaidTicketProto)(nil), // 1205: POGOProtos.Rpc.AwardFreeRaidTicketProto + (*AwardItemProto)(nil), // 1206: POGOProtos.Rpc.AwardItemProto + (*AwardedGymBadge)(nil), // 1207: POGOProtos.Rpc.AwardedGymBadge + (*AwardedRouteBadge)(nil), // 1208: POGOProtos.Rpc.AwardedRouteBadge + (*AwardedRouteStamp)(nil), // 1209: POGOProtos.Rpc.AwardedRouteStamp + (*BackgroundModeClientSettingsProto)(nil), // 1210: POGOProtos.Rpc.BackgroundModeClientSettingsProto + (*BackgroundModeGlobalSettingsProto)(nil), // 1211: POGOProtos.Rpc.BackgroundModeGlobalSettingsProto + (*BackgroundModeSettingsProto)(nil), // 1212: POGOProtos.Rpc.BackgroundModeSettingsProto + (*BackgroundToken)(nil), // 1213: POGOProtos.Rpc.BackgroundToken + (*BadgeData)(nil), // 1214: POGOProtos.Rpc.BadgeData + (*BadgeLevelAvatarLockProto)(nil), // 1215: POGOProtos.Rpc.BadgeLevelAvatarLockProto + (*BadgeRewardEncounterRequestProto)(nil), // 1216: POGOProtos.Rpc.BadgeRewardEncounterRequestProto + (*BadgeRewardEncounterResponseProto)(nil), // 1217: POGOProtos.Rpc.BadgeRewardEncounterResponseProto + (*BadgeSettingsProto)(nil), // 1218: POGOProtos.Rpc.BadgeSettingsProto + (*BadgeSystemSettingsProto)(nil), // 1219: POGOProtos.Rpc.BadgeSystemSettingsProto + (*BadgeTierRewardProto)(nil), // 1220: POGOProtos.Rpc.BadgeTierRewardProto + (*BatchSetValueRequest)(nil), // 1221: POGOProtos.Rpc.BatchSetValueRequest + (*BatchSetValueResponse)(nil), // 1222: POGOProtos.Rpc.BatchSetValueResponse + (*BattleActionProto)(nil), // 1223: POGOProtos.Rpc.BattleActionProto + (*BattleActionProtoLog)(nil), // 1224: POGOProtos.Rpc.BattleActionProtoLog + (*BattleAttributesProto)(nil), // 1225: POGOProtos.Rpc.BattleAttributesProto + (*BattleHubBadgeSettings)(nil), // 1226: POGOProtos.Rpc.BattleHubBadgeSettings + (*BattleHubOrderSettings)(nil), // 1227: POGOProtos.Rpc.BattleHubOrderSettings + (*BattleLogProto)(nil), // 1228: POGOProtos.Rpc.BattleLogProto + (*BattleParticipantProto)(nil), // 1229: POGOProtos.Rpc.BattleParticipantProto + (*BattlePartiesProto)(nil), // 1230: POGOProtos.Rpc.BattlePartiesProto + (*BattlePartyProto)(nil), // 1231: POGOProtos.Rpc.BattlePartyProto + (*BattlePartySettingsProto)(nil), // 1232: POGOProtos.Rpc.BattlePartySettingsProto + (*BattlePartyTelemetry)(nil), // 1233: POGOProtos.Rpc.BattlePartyTelemetry + (*BattleProto)(nil), // 1234: POGOProtos.Rpc.BattleProto + (*BattleQuestProto)(nil), // 1235: POGOProtos.Rpc.BattleQuestProto + (*BattleResultsProto)(nil), // 1236: POGOProtos.Rpc.BattleResultsProto + (*BattleUpdateProto)(nil), // 1237: POGOProtos.Rpc.BattleUpdateProto + (*BattleVisualSettingsProto)(nil), // 1238: POGOProtos.Rpc.BattleVisualSettingsProto + (*BelugaBleCompleteTransferRequestProto)(nil), // 1239: POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto + (*BelugaBleFinalizeTransfer)(nil), // 1240: POGOProtos.Rpc.BelugaBleFinalizeTransfer + (*BelugaBleTransferCompleteProto)(nil), // 1241: POGOProtos.Rpc.BelugaBleTransferCompleteProto + (*BelugaBleTransferPrepProto)(nil), // 1242: POGOProtos.Rpc.BelugaBleTransferPrepProto + (*BelugaBleTransferProto)(nil), // 1243: POGOProtos.Rpc.BelugaBleTransferProto + (*BelugaDailyTransferLogEntry)(nil), // 1244: POGOProtos.Rpc.BelugaDailyTransferLogEntry + (*BelugaGlobalSettingsProto)(nil), // 1245: POGOProtos.Rpc.BelugaGlobalSettingsProto + (*BelugaIncenseBoxProto)(nil), // 1246: POGOProtos.Rpc.BelugaIncenseBoxProto + (*BelugaPokemonProto)(nil), // 1247: POGOProtos.Rpc.BelugaPokemonProto + (*BelugaPokemonWhitelist)(nil), // 1248: POGOProtos.Rpc.BelugaPokemonWhitelist + (*BelugaTransactionCompleteOutProto)(nil), // 1249: POGOProtos.Rpc.BelugaTransactionCompleteOutProto + (*BelugaTransactionCompleteProto)(nil), // 1250: POGOProtos.Rpc.BelugaTransactionCompleteProto + (*BelugaTransactionStartOutProto)(nil), // 1251: POGOProtos.Rpc.BelugaTransactionStartOutProto + (*BelugaTransactionStartProto)(nil), // 1252: POGOProtos.Rpc.BelugaTransactionStartProto + (*BerryFarmingSettingsProto)(nil), // 1253: POGOProtos.Rpc.BerryFarmingSettingsProto + (*BonusBoxProto)(nil), // 1254: POGOProtos.Rpc.BonusBoxProto + (*BonusEffectSettingsProto)(nil), // 1255: POGOProtos.Rpc.BonusEffectSettingsProto + (*BoolValue)(nil), // 1256: POGOProtos.Rpc.BoolValue + (*BootRaidOutProto)(nil), // 1257: POGOProtos.Rpc.BootRaidOutProto + (*BootRaidProto)(nil), // 1258: POGOProtos.Rpc.BootRaidProto + (*BootSettingsProto)(nil), // 1259: POGOProtos.Rpc.BootSettingsProto + (*BootTelemetry)(nil), // 1260: POGOProtos.Rpc.BootTelemetry + (*BootTime)(nil), // 1261: POGOProtos.Rpc.BootTime + (*BoundingRect)(nil), // 1262: POGOProtos.Rpc.BoundingRect + (*BreadcrumbRecordProto)(nil), // 1263: POGOProtos.Rpc.BreadcrumbRecordProto + (*BuddyActivityCategorySettings)(nil), // 1264: POGOProtos.Rpc.BuddyActivityCategorySettings + (*BuddyActivitySettings)(nil), // 1265: POGOProtos.Rpc.BuddyActivitySettings + (*BuddyConsumablesLogEntry)(nil), // 1266: POGOProtos.Rpc.BuddyConsumablesLogEntry + (*BuddyDataProto)(nil), // 1267: POGOProtos.Rpc.BuddyDataProto + (*BuddyEmotionLevelSettings)(nil), // 1268: POGOProtos.Rpc.BuddyEmotionLevelSettings + (*BuddyEncounterCameoSettings)(nil), // 1269: POGOProtos.Rpc.BuddyEncounterCameoSettings + (*BuddyEncounterHelpTelemetry)(nil), // 1270: POGOProtos.Rpc.BuddyEncounterHelpTelemetry + (*BuddyEvolutionWalkQuestProto)(nil), // 1271: POGOProtos.Rpc.BuddyEvolutionWalkQuestProto + (*BuddyFeedingOutProto)(nil), // 1272: POGOProtos.Rpc.BuddyFeedingOutProto + (*BuddyFeedingProto)(nil), // 1273: POGOProtos.Rpc.BuddyFeedingProto + (*BuddyGiftProto)(nil), // 1274: POGOProtos.Rpc.BuddyGiftProto + (*BuddyGlobalSettingsProto)(nil), // 1275: POGOProtos.Rpc.BuddyGlobalSettingsProto + (*BuddyHistoryData)(nil), // 1276: POGOProtos.Rpc.BuddyHistoryData + (*BuddyHungerSettings)(nil), // 1277: POGOProtos.Rpc.BuddyHungerSettings + (*BuddyInteractionSettings)(nil), // 1278: POGOProtos.Rpc.BuddyInteractionSettings + (*BuddyLevelSettings)(nil), // 1279: POGOProtos.Rpc.BuddyLevelSettings + (*BuddyMapEmotionCheckTelemetry)(nil), // 1280: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry + (*BuddyMapOutProto)(nil), // 1281: POGOProtos.Rpc.BuddyMapOutProto + (*BuddyMapProto)(nil), // 1282: POGOProtos.Rpc.BuddyMapProto + (*BuddyMultiplayerConnectionFailedProto)(nil), // 1283: POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto + (*BuddyMultiplayerConnectionSucceededProto)(nil), // 1284: POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto + (*BuddyMultiplayerTimeToGetSessionProto)(nil), // 1285: POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto + (*BuddyNotificationClickTelemetry)(nil), // 1286: POGOProtos.Rpc.BuddyNotificationClickTelemetry + (*BuddyObservedData)(nil), // 1287: POGOProtos.Rpc.BuddyObservedData + (*BuddyPettingOutProto)(nil), // 1288: POGOProtos.Rpc.BuddyPettingOutProto + (*BuddyPettingProto)(nil), // 1289: POGOProtos.Rpc.BuddyPettingProto + (*BuddyPokemonLogEntry)(nil), // 1290: POGOProtos.Rpc.BuddyPokemonLogEntry + (*BuddyPokemonProto)(nil), // 1291: POGOProtos.Rpc.BuddyPokemonProto + (*BuddyStats)(nil), // 1292: POGOProtos.Rpc.BuddyStats + (*BuddyStatsOutProto)(nil), // 1293: POGOProtos.Rpc.BuddyStatsOutProto + (*BuddyStatsProto)(nil), // 1294: POGOProtos.Rpc.BuddyStatsProto + (*BuddyStatsShownHearts)(nil), // 1295: POGOProtos.Rpc.BuddyStatsShownHearts + (*BuddySwapSettings)(nil), // 1296: POGOProtos.Rpc.BuddySwapSettings + (*BuddyWalkSettings)(nil), // 1297: POGOProtos.Rpc.BuddyWalkSettings + (*BuffSettingsProto)(nil), // 1298: POGOProtos.Rpc.BuffSettingsProto + (*BuildingMetadata)(nil), // 1299: POGOProtos.Rpc.BuildingMetadata + (*BulkHealingSettingsProto)(nil), // 1300: POGOProtos.Rpc.BulkHealingSettingsProto + (*ButterflyCollectorBadgeData)(nil), // 1301: POGOProtos.Rpc.ButterflyCollectorBadgeData + (*ButterflyCollectorRegionMedal)(nil), // 1302: POGOProtos.Rpc.ButterflyCollectorRegionMedal + (*ButterflyCollectorRewardEncounterProtoRequest)(nil), // 1303: POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoRequest + (*ButterflyCollectorRewardEncounterProtoResponse)(nil), // 1304: POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoResponse + (*ButterflyCollectorRewardsLogEntry)(nil), // 1305: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry + (*ButterflyCollectorSettings)(nil), // 1306: POGOProtos.Rpc.ButterflyCollectorSettings + (*BytesValue)(nil), // 1307: POGOProtos.Rpc.BytesValue + (*CameraSettingsProto)(nil), // 1308: POGOProtos.Rpc.CameraSettingsProto + (*CampaignExperimentIds)(nil), // 1309: POGOProtos.Rpc.CampaignExperimentIds + (*CampfireSettingsProto)(nil), // 1310: POGOProtos.Rpc.CampfireSettingsProto + (*CanClaimPtcRewardActionOutProto)(nil), // 1311: POGOProtos.Rpc.CanClaimPtcRewardActionOutProto + (*CanClaimPtcRewardActionProto)(nil), // 1312: POGOProtos.Rpc.CanClaimPtcRewardActionProto + (*CanReportRouteOutProto)(nil), // 1313: POGOProtos.Rpc.CanReportRouteOutProto + (*CanReportRouteProto)(nil), // 1314: POGOProtos.Rpc.CanReportRouteProto + (*CancelCombatChallengeData)(nil), // 1315: POGOProtos.Rpc.CancelCombatChallengeData + (*CancelCombatChallengeOutProto)(nil), // 1316: POGOProtos.Rpc.CancelCombatChallengeOutProto + (*CancelCombatChallengeProto)(nil), // 1317: POGOProtos.Rpc.CancelCombatChallengeProto + (*CancelCombatChallengeResponseData)(nil), // 1318: POGOProtos.Rpc.CancelCombatChallengeResponseData + (*CancelMatchmakingData)(nil), // 1319: POGOProtos.Rpc.CancelMatchmakingData + (*CancelMatchmakingOutProto)(nil), // 1320: POGOProtos.Rpc.CancelMatchmakingOutProto + (*CancelMatchmakingProto)(nil), // 1321: POGOProtos.Rpc.CancelMatchmakingProto + (*CancelMatchmakingResponseData)(nil), // 1322: POGOProtos.Rpc.CancelMatchmakingResponseData + (*CancelRouteOutProto)(nil), // 1323: POGOProtos.Rpc.CancelRouteOutProto + (*CancelRouteProto)(nil), // 1324: POGOProtos.Rpc.CancelRouteProto + (*CancelTradingOutProto)(nil), // 1325: POGOProtos.Rpc.CancelTradingOutProto + (*CancelTradingProto)(nil), // 1326: POGOProtos.Rpc.CancelTradingProto + (*CapProto)(nil), // 1327: POGOProtos.Rpc.CapProto + (*CaptureProbabilityProto)(nil), // 1328: POGOProtos.Rpc.CaptureProbabilityProto + (*CaptureScoreProto)(nil), // 1329: POGOProtos.Rpc.CaptureScoreProto + (*CatchCardTelemetry)(nil), // 1330: POGOProtos.Rpc.CatchCardTelemetry + (*CatchPokemonGlobalSettingsProto)(nil), // 1331: POGOProtos.Rpc.CatchPokemonGlobalSettingsProto + (*CatchPokemonLogEntry)(nil), // 1332: POGOProtos.Rpc.CatchPokemonLogEntry + (*CatchPokemonOutProto)(nil), // 1333: POGOProtos.Rpc.CatchPokemonOutProto + (*CatchPokemonProto)(nil), // 1334: POGOProtos.Rpc.CatchPokemonProto + (*CatchPokemonQuestProto)(nil), // 1335: POGOProtos.Rpc.CatchPokemonQuestProto + (*CatchPokemonTelemetry)(nil), // 1336: POGOProtos.Rpc.CatchPokemonTelemetry + (*CatchRadiusMultiplierSettingsProto)(nil), // 1337: POGOProtos.Rpc.CatchRadiusMultiplierSettingsProto + (*ChallengeIdMismatchData)(nil), // 1338: POGOProtos.Rpc.ChallengeIdMismatchData + (*ChallengeQuestSectionProto)(nil), // 1339: POGOProtos.Rpc.ChallengeQuestSectionProto + (*ChangeArTelemetry)(nil), // 1340: POGOProtos.Rpc.ChangeArTelemetry + (*ChangeOnlineStatusTelemetry)(nil), // 1341: POGOProtos.Rpc.ChangeOnlineStatusTelemetry + (*ChangePokemonFormOutProto)(nil), // 1342: POGOProtos.Rpc.ChangePokemonFormOutProto + (*ChangePokemonFormProto)(nil), // 1343: POGOProtos.Rpc.ChangePokemonFormProto + (*ChangeTeamOutProto)(nil), // 1344: POGOProtos.Rpc.ChangeTeamOutProto + (*ChangeTeamProto)(nil), // 1345: POGOProtos.Rpc.ChangeTeamProto + (*CharacterDisplayProto)(nil), // 1346: POGOProtos.Rpc.CharacterDisplayProto + (*CheckAwardedBadgesOutProto)(nil), // 1347: POGOProtos.Rpc.CheckAwardedBadgesOutProto + (*CheckAwardedBadgesProto)(nil), // 1348: POGOProtos.Rpc.CheckAwardedBadgesProto + (*CheckChallengeOutProto)(nil), // 1349: POGOProtos.Rpc.CheckChallengeOutProto + (*CheckChallengeProto)(nil), // 1350: POGOProtos.Rpc.CheckChallengeProto + (*CheckContestEligibilityOutProto)(nil), // 1351: POGOProtos.Rpc.CheckContestEligibilityOutProto + (*CheckContestEligibilityProto)(nil), // 1352: POGOProtos.Rpc.CheckContestEligibilityProto + (*CheckEncounterTrayInfoTelemetry)(nil), // 1353: POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry + (*CheckGiftingEligibilityOutProto)(nil), // 1354: POGOProtos.Rpc.CheckGiftingEligibilityOutProto + (*CheckGiftingEligibilityProto)(nil), // 1355: POGOProtos.Rpc.CheckGiftingEligibilityProto + (*CheckPhotobombOutProto)(nil), // 1356: POGOProtos.Rpc.CheckPhotobombOutProto + (*CheckPhotobombProto)(nil), // 1357: POGOProtos.Rpc.CheckPhotobombProto + (*CheckPokemonSizeLeaderboardEligibilityOutProto)(nil), // 1358: POGOProtos.Rpc.CheckPokemonSizeLeaderboardEligibilityOutProto + (*CheckPokemonSizeLeaderboardEligibilityProto)(nil), // 1359: POGOProtos.Rpc.CheckPokemonSizeLeaderboardEligibilityProto + (*CheckSendGiftOutProto)(nil), // 1360: POGOProtos.Rpc.CheckSendGiftOutProto + (*CheckSendGiftProto)(nil), // 1361: POGOProtos.Rpc.CheckSendGiftProto + (*ChooseGlobalTicketedEventVariantOutProto)(nil), // 1362: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto + (*ChooseGlobalTicketedEventVariantProto)(nil), // 1363: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto + (*CircleShape)(nil), // 1364: POGOProtos.Rpc.CircleShape + (*ClaimCodenameRequestProto)(nil), // 1365: POGOProtos.Rpc.ClaimCodenameRequestProto + (*ClaimContestsRewardsOutProto)(nil), // 1366: POGOProtos.Rpc.ClaimContestsRewardsOutProto + (*ClaimContestsRewardsProto)(nil), // 1367: POGOProtos.Rpc.ClaimContestsRewardsProto + (*ClaimPtcLinkingRewardOutProto)(nil), // 1368: POGOProtos.Rpc.ClaimPtcLinkingRewardOutProto + (*ClaimPtcLinkingRewardProto)(nil), // 1369: POGOProtos.Rpc.ClaimPtcLinkingRewardProto + (*ClaimVsSeekerRewardsOutProto)(nil), // 1370: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto + (*ClaimVsSeekerRewardsProto)(nil), // 1371: POGOProtos.Rpc.ClaimVsSeekerRewardsProto + (*ClientBreadcrumbSessionSettings)(nil), // 1372: POGOProtos.Rpc.ClientBreadcrumbSessionSettings + (*ClientContestIncidentProto)(nil), // 1373: POGOProtos.Rpc.ClientContestIncidentProto + (*ClientDialogueLineProto)(nil), // 1374: POGOProtos.Rpc.ClientDialogueLineProto + (*ClientEnvironmentProto)(nil), // 1375: POGOProtos.Rpc.ClientEnvironmentProto + (*ClientEvolutionQuestTemplateProto)(nil), // 1376: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto + (*ClientFortModifierProto)(nil), // 1377: POGOProtos.Rpc.ClientFortModifierProto + (*ClientGameMasterTemplateProto)(nil), // 1378: POGOProtos.Rpc.ClientGameMasterTemplateProto + (*ClientGenderProto)(nil), // 1379: POGOProtos.Rpc.ClientGenderProto + (*ClientGenderSettingsProto)(nil), // 1380: POGOProtos.Rpc.ClientGenderSettingsProto + (*ClientInbox)(nil), // 1381: POGOProtos.Rpc.ClientInbox + (*ClientIncidentProto)(nil), // 1382: POGOProtos.Rpc.ClientIncidentProto + (*ClientIncidentStepProto)(nil), // 1383: POGOProtos.Rpc.ClientIncidentStepProto + (*ClientInvasionBattleStepProto)(nil), // 1384: POGOProtos.Rpc.ClientInvasionBattleStepProto + (*ClientInvasionEncounterStepProto)(nil), // 1385: POGOProtos.Rpc.ClientInvasionEncounterStepProto + (*ClientMapCellProto)(nil), // 1386: POGOProtos.Rpc.ClientMapCellProto + (*ClientMapObjectsInteractionRangeSettingsProto)(nil), // 1387: POGOProtos.Rpc.ClientMapObjectsInteractionRangeSettingsProto + (*ClientMetrics)(nil), // 1388: POGOProtos.Rpc.ClientMetrics + (*ClientPerformanceSettingsProto)(nil), // 1389: POGOProtos.Rpc.ClientPerformanceSettingsProto + (*ClientPlayerProto)(nil), // 1390: POGOProtos.Rpc.ClientPlayerProto + (*ClientPlugins)(nil), // 1391: POGOProtos.Rpc.ClientPlugins + (*ClientPoiDecorationGroupProto)(nil), // 1392: POGOProtos.Rpc.ClientPoiDecorationGroupProto + (*ClientPokestopNpcDialogueStepProto)(nil), // 1393: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto + (*ClientPokestopSpinStepProto)(nil), // 1394: POGOProtos.Rpc.ClientPokestopSpinStepProto + (*ClientPredictionInconsistencyData)(nil), // 1395: POGOProtos.Rpc.ClientPredictionInconsistencyData + (*ClientQuestProto)(nil), // 1396: POGOProtos.Rpc.ClientQuestProto + (*ClientRouteMapCellProto)(nil), // 1397: POGOProtos.Rpc.ClientRouteMapCellProto + (*ClientSettingsTelemetry)(nil), // 1398: POGOProtos.Rpc.ClientSettingsTelemetry + (*ClientSleepRecord)(nil), // 1399: POGOProtos.Rpc.ClientSleepRecord + (*ClientSpawnPointProto)(nil), // 1400: POGOProtos.Rpc.ClientSpawnPointProto + (*ClientTelemetryBatchProto)(nil), // 1401: POGOProtos.Rpc.ClientTelemetryBatchProto + (*ClientTelemetryClientSettingsProto)(nil), // 1402: POGOProtos.Rpc.ClientTelemetryClientSettingsProto + (*ClientTelemetryCommonFilterProto)(nil), // 1403: POGOProtos.Rpc.ClientTelemetryCommonFilterProto + (*ClientTelemetryRecordProto)(nil), // 1404: POGOProtos.Rpc.ClientTelemetryRecordProto + (*ClientTelemetryRecordResult)(nil), // 1405: POGOProtos.Rpc.ClientTelemetryRecordResult + (*ClientTelemetryResponseProto)(nil), // 1406: POGOProtos.Rpc.ClientTelemetryResponseProto + (*ClientTelemetrySettingsRequestProto)(nil), // 1407: POGOProtos.Rpc.ClientTelemetrySettingsRequestProto + (*ClientTelemetryV2Request)(nil), // 1408: POGOProtos.Rpc.ClientTelemetryV2Request + (*ClientToggleSettingsTelemetry)(nil), // 1409: POGOProtos.Rpc.ClientToggleSettingsTelemetry + (*ClientUpgradeRequestProto)(nil), // 1410: POGOProtos.Rpc.ClientUpgradeRequestProto + (*ClientUpgradeResponseProto)(nil), // 1411: POGOProtos.Rpc.ClientUpgradeResponseProto + (*ClientVersionProto)(nil), // 1412: POGOProtos.Rpc.ClientVersionProto + (*ClientWeatherProto)(nil), // 1413: POGOProtos.Rpc.ClientWeatherProto + (*CodenameResultProto)(nil), // 1414: POGOProtos.Rpc.CodenameResultProto + (*CollectDailyBonusOutProto)(nil), // 1415: POGOProtos.Rpc.CollectDailyBonusOutProto + (*CollectDailyBonusProto)(nil), // 1416: POGOProtos.Rpc.CollectDailyBonusProto + (*CollectDailyDefenderBonusOutProto)(nil), // 1417: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto + (*CollectDailyDefenderBonusProto)(nil), // 1418: POGOProtos.Rpc.CollectDailyDefenderBonusProto + (*CombatActionLogProto)(nil), // 1419: POGOProtos.Rpc.CombatActionLogProto + (*CombatActionProto)(nil), // 1420: POGOProtos.Rpc.CombatActionProto + (*CombatBaseStatsProto)(nil), // 1421: POGOProtos.Rpc.CombatBaseStatsProto + (*CombatChallengeGlobalSettingsProto)(nil), // 1422: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto + (*CombatChallengeLogProto)(nil), // 1423: POGOProtos.Rpc.CombatChallengeLogProto + (*CombatChallengeProto)(nil), // 1424: POGOProtos.Rpc.CombatChallengeProto + (*CombatClientLog)(nil), // 1425: POGOProtos.Rpc.CombatClientLog + (*CombatClockSynchronization)(nil), // 1426: POGOProtos.Rpc.CombatClockSynchronization + (*CombatCompetitiveSeasonSettingsProto)(nil), // 1427: POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto + (*CombatDefensiveInputChallengeSettings)(nil), // 1428: POGOProtos.Rpc.CombatDefensiveInputChallengeSettings + (*CombatEndData)(nil), // 1429: POGOProtos.Rpc.CombatEndData + (*CombatFeatureFlags)(nil), // 1430: POGOProtos.Rpc.CombatFeatureFlags + (*CombatForLogProto)(nil), // 1431: POGOProtos.Rpc.CombatForLogProto + (*CombatFriendRequestOutProto)(nil), // 1432: POGOProtos.Rpc.CombatFriendRequestOutProto + (*CombatFriendRequestProto)(nil), // 1433: POGOProtos.Rpc.CombatFriendRequestProto + (*CombatGlobalSettingsProto)(nil), // 1434: POGOProtos.Rpc.CombatGlobalSettingsProto + (*CombatHubEntranceTelemetry)(nil), // 1435: POGOProtos.Rpc.CombatHubEntranceTelemetry + (*CombatIdMismatchData)(nil), // 1436: POGOProtos.Rpc.CombatIdMismatchData + (*CombatLeagueProto)(nil), // 1437: POGOProtos.Rpc.CombatLeagueProto + (*CombatLeagueSettingsProto)(nil), // 1438: POGOProtos.Rpc.CombatLeagueSettingsProto + (*CombatLogData)(nil), // 1439: POGOProtos.Rpc.CombatLogData + (*CombatLogEntry)(nil), // 1440: POGOProtos.Rpc.CombatLogEntry + (*CombatLogHeader)(nil), // 1441: POGOProtos.Rpc.CombatLogHeader + (*CombatLogProto)(nil), // 1442: POGOProtos.Rpc.CombatLogProto + (*CombatMinigameTelemetry)(nil), // 1443: POGOProtos.Rpc.CombatMinigameTelemetry + (*CombatMoveSettingsProto)(nil), // 1444: POGOProtos.Rpc.CombatMoveSettingsProto + (*CombatNpcPersonalityProto)(nil), // 1445: POGOProtos.Rpc.CombatNpcPersonalityProto + (*CombatNpcTrainerProto)(nil), // 1446: POGOProtos.Rpc.CombatNpcTrainerProto + (*CombatOffensiveInputChallengeSettings)(nil), // 1447: POGOProtos.Rpc.CombatOffensiveInputChallengeSettings + (*CombatPlayerPreferencesProto)(nil), // 1448: POGOProtos.Rpc.CombatPlayerPreferencesProto + (*CombatPlayerProfileProto)(nil), // 1449: POGOProtos.Rpc.CombatPlayerProfileProto + (*CombatPokemonLogProto)(nil), // 1450: POGOProtos.Rpc.CombatPokemonLogProto + (*CombatProgressTokenData)(nil), // 1451: POGOProtos.Rpc.CombatProgressTokenData + (*CombatProto)(nil), // 1452: POGOProtos.Rpc.CombatProto + (*CombatPubSubData)(nil), // 1453: POGOProtos.Rpc.CombatPubSubData + (*CombatQuestUpdateProto)(nil), // 1454: POGOProtos.Rpc.CombatQuestUpdateProto + (*CombatRankingSettingsProto)(nil), // 1455: POGOProtos.Rpc.CombatRankingSettingsProto + (*CombatSeasonResult)(nil), // 1456: POGOProtos.Rpc.CombatSeasonResult + (*CombatSettingsProto)(nil), // 1457: POGOProtos.Rpc.CombatSettingsProto + (*CombatSpecialMovePlayerData)(nil), // 1458: POGOProtos.Rpc.CombatSpecialMovePlayerData + (*CombatSpecialMovePlayerLogProto)(nil), // 1459: POGOProtos.Rpc.CombatSpecialMovePlayerLogProto + (*CombatStatStageSettingsProto)(nil), // 1460: POGOProtos.Rpc.CombatStatStageSettingsProto + (*CombatSyncServerData)(nil), // 1461: POGOProtos.Rpc.CombatSyncServerData + (*CombatSyncServerOffsetOutProto)(nil), // 1462: POGOProtos.Rpc.CombatSyncServerOffsetOutProto + (*CombatSyncServerOffsetProto)(nil), // 1463: POGOProtos.Rpc.CombatSyncServerOffsetProto + (*CombatSyncServerResponseData)(nil), // 1464: POGOProtos.Rpc.CombatSyncServerResponseData + (*CombatTypeProto)(nil), // 1465: POGOProtos.Rpc.CombatTypeProto + (*CommonMarketingTelemetryMetadata)(nil), // 1466: POGOProtos.Rpc.CommonMarketingTelemetryMetadata + (*CommonTelemetryBootTime)(nil), // 1467: POGOProtos.Rpc.CommonTelemetryBootTime + (*CommonTelemetryLogIn)(nil), // 1468: POGOProtos.Rpc.CommonTelemetryLogIn + (*CommonTelemetryLogOut)(nil), // 1469: POGOProtos.Rpc.CommonTelemetryLogOut + (*CommonTelemetryShopClick)(nil), // 1470: POGOProtos.Rpc.CommonTelemetryShopClick + (*CommonTelemetryShopView)(nil), // 1471: POGOProtos.Rpc.CommonTelemetryShopView + (*CommonTempEvoSettingsProto)(nil), // 1472: POGOProtos.Rpc.CommonTempEvoSettingsProto + (*CompareAndSwapRequest)(nil), // 1473: POGOProtos.Rpc.CompareAndSwapRequest + (*CompareAndSwapResponse)(nil), // 1474: POGOProtos.Rpc.CompareAndSwapResponse + (*CompleteCompetitiveSeasonOutProto)(nil), // 1475: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto + (*CompleteCompetitiveSeasonProto)(nil), // 1476: POGOProtos.Rpc.CompleteCompetitiveSeasonProto + (*CompleteInvasionDialogueOutProto)(nil), // 1477: POGOProtos.Rpc.CompleteInvasionDialogueOutProto + (*CompleteInvasionDialogueProto)(nil), // 1478: POGOProtos.Rpc.CompleteInvasionDialogueProto + (*CompleteMilestoneOutProto)(nil), // 1479: POGOProtos.Rpc.CompleteMilestoneOutProto + (*CompleteMilestoneProto)(nil), // 1480: POGOProtos.Rpc.CompleteMilestoneProto + (*CompletePartyQuestOutProto)(nil), // 1481: POGOProtos.Rpc.CompletePartyQuestOutProto + (*CompletePartyQuestProto)(nil), // 1482: POGOProtos.Rpc.CompletePartyQuestProto + (*CompleteQuestLogEntry)(nil), // 1483: POGOProtos.Rpc.CompleteQuestLogEntry + (*CompleteQuestOutProto)(nil), // 1484: POGOProtos.Rpc.CompleteQuestOutProto + (*CompleteQuestPokemonEncounterLogEntry)(nil), // 1485: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry + (*CompleteQuestProto)(nil), // 1486: POGOProtos.Rpc.CompleteQuestProto + (*CompleteQuestStampCardLogEntry)(nil), // 1487: POGOProtos.Rpc.CompleteQuestStampCardLogEntry + (*CompleteQuestStampCardOutProto)(nil), // 1488: POGOProtos.Rpc.CompleteQuestStampCardOutProto + (*CompleteQuestStampCardProto)(nil), // 1489: POGOProtos.Rpc.CompleteQuestStampCardProto + (*CompleteReferralMilestoneLogEntry)(nil), // 1490: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry + (*CompleteRoutePlayLogEntry)(nil), // 1491: POGOProtos.Rpc.CompleteRoutePlayLogEntry + (*CompleteSnapshotSessionOutProto)(nil), // 1492: POGOProtos.Rpc.CompleteSnapshotSessionOutProto + (*CompleteSnapshotSessionProto)(nil), // 1493: POGOProtos.Rpc.CompleteSnapshotSessionProto + (*CompleteVsSeekerAndRestartChargingOutProto)(nil), // 1494: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto + (*CompleteVsSeekerAndRestartChargingProto)(nil), // 1495: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto + (*CompleteWildSnapshotSessionOutProto)(nil), // 1496: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto + (*CompleteWildSnapshotSessionProto)(nil), // 1497: POGOProtos.Rpc.CompleteWildSnapshotSessionProto + (*ComponentPokemonSettingsProto)(nil), // 1498: POGOProtos.Rpc.ComponentPokemonSettingsProto + (*ConfirmPhotobombOutProto)(nil), // 1499: POGOProtos.Rpc.ConfirmPhotobombOutProto + (*ConfirmPhotobombProto)(nil), // 1500: POGOProtos.Rpc.ConfirmPhotobombProto + (*ConfirmTradingOutProto)(nil), // 1501: POGOProtos.Rpc.ConfirmTradingOutProto + (*ConfirmTradingProto)(nil), // 1502: POGOProtos.Rpc.ConfirmTradingProto + (*ConsumePartyItemsOutProto)(nil), // 1503: POGOProtos.Rpc.ConsumePartyItemsOutProto + (*ConsumePartyItemsProto)(nil), // 1504: POGOProtos.Rpc.ConsumePartyItemsProto + (*ConsumeStickersLogEntry)(nil), // 1505: POGOProtos.Rpc.ConsumeStickersLogEntry + (*ConsumeStickersOutProto)(nil), // 1506: POGOProtos.Rpc.ConsumeStickersOutProto + (*ConsumeStickersProto)(nil), // 1507: POGOProtos.Rpc.ConsumeStickersProto + (*ContactSettingsProto)(nil), // 1508: POGOProtos.Rpc.ContactSettingsProto + (*ContestBadgeData)(nil), // 1509: POGOProtos.Rpc.ContestBadgeData + (*ContestBuddyFocusProto)(nil), // 1510: POGOProtos.Rpc.ContestBuddyFocusProto + (*ContestCycleProto)(nil), // 1511: POGOProtos.Rpc.ContestCycleProto + (*ContestDisplayProto)(nil), // 1512: POGOProtos.Rpc.ContestDisplayProto + (*ContestEntryProto)(nil), // 1513: POGOProtos.Rpc.ContestEntryProto + (*ContestFocusProto)(nil), // 1514: POGOProtos.Rpc.ContestFocusProto + (*ContestFriendEntryProto)(nil), // 1515: POGOProtos.Rpc.ContestFriendEntryProto + (*ContestGenerationFocusProto)(nil), // 1516: POGOProtos.Rpc.ContestGenerationFocusProto + (*ContestHatchedFocusProto)(nil), // 1517: POGOProtos.Rpc.ContestHatchedFocusProto + (*ContestInfoProto)(nil), // 1518: POGOProtos.Rpc.ContestInfoProto + (*ContestInfoSummaryProto)(nil), // 1519: POGOProtos.Rpc.ContestInfoSummaryProto + (*ContestLengthThresholdsProto)(nil), // 1520: POGOProtos.Rpc.ContestLengthThresholdsProto + (*ContestLimitProto)(nil), // 1521: POGOProtos.Rpc.ContestLimitProto + (*ContestMetricProto)(nil), // 1522: POGOProtos.Rpc.ContestMetricProto + (*ContestPokemonAlignmentFocusProto)(nil), // 1523: POGOProtos.Rpc.ContestPokemonAlignmentFocusProto + (*ContestPokemonClassFocusProto)(nil), // 1524: POGOProtos.Rpc.ContestPokemonClassFocusProto + (*ContestPokemonFamilyFocusProto)(nil), // 1525: POGOProtos.Rpc.ContestPokemonFamilyFocusProto + (*ContestPokemonFocusProto)(nil), // 1526: POGOProtos.Rpc.ContestPokemonFocusProto + (*ContestPokemonSectionProto)(nil), // 1527: POGOProtos.Rpc.ContestPokemonSectionProto + (*ContestPokemonTypeFocusProto)(nil), // 1528: POGOProtos.Rpc.ContestPokemonTypeFocusProto + (*ContestProto)(nil), // 1529: POGOProtos.Rpc.ContestProto + (*ContestScheduleProto)(nil), // 1530: POGOProtos.Rpc.ContestScheduleProto + (*ContestScoreCoefficientProto)(nil), // 1531: POGOProtos.Rpc.ContestScoreCoefficientProto + (*ContestScoreComponentProto)(nil), // 1532: POGOProtos.Rpc.ContestScoreComponentProto + (*ContestScoreFormulaProto)(nil), // 1533: POGOProtos.Rpc.ContestScoreFormulaProto + (*ContestSettingsProto)(nil), // 1534: POGOProtos.Rpc.ContestSettingsProto + (*ContestShinyFocusProto)(nil), // 1535: POGOProtos.Rpc.ContestShinyFocusProto + (*ContestTemporaryEvolutionFocusProto)(nil), // 1536: POGOProtos.Rpc.ContestTemporaryEvolutionFocusProto + (*ContestWarmupAndCooldownDurationSettingsProto)(nil), // 1537: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto + (*ContestWinDataProto)(nil), // 1538: POGOProtos.Rpc.ContestWinDataProto + (*ContributePartyItemOutProto)(nil), // 1539: POGOProtos.Rpc.ContributePartyItemOutProto + (*ContributePartyItemProto)(nil), // 1540: POGOProtos.Rpc.ContributePartyItemProto + (*ConversationSettingsProto)(nil), // 1541: POGOProtos.Rpc.ConversationSettingsProto + (*ConvertCandyToXlCandyOutProto)(nil), // 1542: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto + (*ConvertCandyToXlCandyProto)(nil), // 1543: POGOProtos.Rpc.ConvertCandyToXlCandyProto + (*CoreHandshakeTelemetryEvent)(nil), // 1544: POGOProtos.Rpc.CoreHandshakeTelemetryEvent + (*CoreSafetynetTelemetryEvent)(nil), // 1545: POGOProtos.Rpc.CoreSafetynetTelemetryEvent + (*CostSettingsProto)(nil), // 1546: POGOProtos.Rpc.CostSettingsProto + (*CoveringProto)(nil), // 1547: POGOProtos.Rpc.CoveringProto + (*CrashlyticsSettingsProto)(nil), // 1548: POGOProtos.Rpc.CrashlyticsSettingsProto + (*CreateBuddyMultiplayerSessionOutProto)(nil), // 1549: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto + (*CreateBuddyMultiplayerSessionProto)(nil), // 1550: POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto + (*CreateCombatChallengeData)(nil), // 1551: POGOProtos.Rpc.CreateCombatChallengeData + (*CreateCombatChallengeOutProto)(nil), // 1552: POGOProtos.Rpc.CreateCombatChallengeOutProto + (*CreateCombatChallengeProto)(nil), // 1553: POGOProtos.Rpc.CreateCombatChallengeProto + (*CreateCombatChallengeResponseData)(nil), // 1554: POGOProtos.Rpc.CreateCombatChallengeResponseData + (*CreateGuestLoginSecretTokenRequestProto)(nil), // 1555: POGOProtos.Rpc.CreateGuestLoginSecretTokenRequestProto + (*CreateGuestLoginSecretTokenResponseProto)(nil), // 1556: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto + (*CreatePartyOutProto)(nil), // 1557: POGOProtos.Rpc.CreatePartyOutProto + (*CreatePartyProto)(nil), // 1558: POGOProtos.Rpc.CreatePartyProto + (*CreatePokemonTagOutProto)(nil), // 1559: POGOProtos.Rpc.CreatePokemonTagOutProto + (*CreatePokemonTagProto)(nil), // 1560: POGOProtos.Rpc.CreatePokemonTagProto + (*CreatePostcardOutProto)(nil), // 1561: POGOProtos.Rpc.CreatePostcardOutProto + (*CreatePostcardProto)(nil), // 1562: POGOProtos.Rpc.CreatePostcardProto + (*CreateRoomRequest)(nil), // 1563: POGOProtos.Rpc.CreateRoomRequest + (*CreateRoomResponse)(nil), // 1564: POGOProtos.Rpc.CreateRoomResponse + (*CreateRouteDraftOutProto)(nil), // 1565: POGOProtos.Rpc.CreateRouteDraftOutProto + (*CreateRouteDraftProto)(nil), // 1566: POGOProtos.Rpc.CreateRouteDraftProto + (*CreatorInfo)(nil), // 1567: POGOProtos.Rpc.CreatorInfo + (*CriticalReticleSettingsProto)(nil), // 1568: POGOProtos.Rpc.CriticalReticleSettingsProto + (*CrmProxyRequestProto)(nil), // 1569: POGOProtos.Rpc.CrmProxyRequestProto + (*CrmProxyResponseProto)(nil), // 1570: POGOProtos.Rpc.CrmProxyResponseProto + (*CrossGameSocialGlobalSettingsProto)(nil), // 1571: POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto + (*CrossGameSocialSettingsProto)(nil), // 1572: POGOProtos.Rpc.CrossGameSocialSettingsProto + (*CurrencyQuantityProto)(nil), // 1573: POGOProtos.Rpc.CurrencyQuantityProto + (*CurrentEventsSectionProto)(nil), // 1574: POGOProtos.Rpc.CurrentEventsSectionProto + (*CurrentNewsProto)(nil), // 1575: POGOProtos.Rpc.CurrentNewsProto + (*CustomizeQuestTabProto)(nil), // 1576: POGOProtos.Rpc.CustomizeQuestTabProto + (*DailyAdventureIncenseLogEntry)(nil), // 1577: POGOProtos.Rpc.DailyAdventureIncenseLogEntry + (*DailyAdventureIncenseRecapDayDisplayProto)(nil), // 1578: POGOProtos.Rpc.DailyAdventureIncenseRecapDayDisplayProto + (*DailyAdventureIncenseSettingsProto)(nil), // 1579: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto + (*DailyAdventureIncenseTelemetry)(nil), // 1580: POGOProtos.Rpc.DailyAdventureIncenseTelemetry + (*DailyBonusProto)(nil), // 1581: POGOProtos.Rpc.DailyBonusProto + (*DailyBuddyAffectionQuestProto)(nil), // 1582: POGOProtos.Rpc.DailyBuddyAffectionQuestProto + (*DailyCounterProto)(nil), // 1583: POGOProtos.Rpc.DailyCounterProto + (*DailyEncounterGlobalSettingsProto)(nil), // 1584: POGOProtos.Rpc.DailyEncounterGlobalSettingsProto + (*DailyEncounterOutProto)(nil), // 1585: POGOProtos.Rpc.DailyEncounterOutProto + (*DailyEncounterProto)(nil), // 1586: POGOProtos.Rpc.DailyEncounterProto + (*DailyQuestProto)(nil), // 1587: POGOProtos.Rpc.DailyQuestProto + (*DailyQuestSettings)(nil), // 1588: POGOProtos.Rpc.DailyQuestSettings + (*DailyStreaksProto)(nil), // 1589: POGOProtos.Rpc.DailyStreaksProto + (*DamagePropertyProto)(nil), // 1590: POGOProtos.Rpc.DamagePropertyProto + (*Datapoint)(nil), // 1591: POGOProtos.Rpc.Datapoint + (*DawnDuskSettingsProto)(nil), // 1592: POGOProtos.Rpc.DawnDuskSettingsProto + (*DaysWithARowQuestProto)(nil), // 1593: POGOProtos.Rpc.DaysWithARowQuestProto + (*DebugEvolvePreviewProto)(nil), // 1594: POGOProtos.Rpc.DebugEvolvePreviewProto + (*DebugInfoProto)(nil), // 1595: POGOProtos.Rpc.DebugInfoProto + (*DeclineCombatChallengeData)(nil), // 1596: POGOProtos.Rpc.DeclineCombatChallengeData + (*DeclineCombatChallengeOutProto)(nil), // 1597: POGOProtos.Rpc.DeclineCombatChallengeOutProto + (*DeclineCombatChallengeProto)(nil), // 1598: POGOProtos.Rpc.DeclineCombatChallengeProto + (*DeclineCombatChallengeResponseData)(nil), // 1599: POGOProtos.Rpc.DeclineCombatChallengeResponseData + (*DeepLinkingEnumWrapperProto)(nil), // 1600: POGOProtos.Rpc.DeepLinkingEnumWrapperProto + (*DeepLinkingSettingsProto)(nil), // 1601: POGOProtos.Rpc.DeepLinkingSettingsProto + (*DeepLinkingTelemetry)(nil), // 1602: POGOProtos.Rpc.DeepLinkingTelemetry + (*DeleteGiftFromInventoryOutProto)(nil), // 1603: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto + (*DeleteGiftFromInventoryProto)(nil), // 1604: POGOProtos.Rpc.DeleteGiftFromInventoryProto + (*DeleteGiftOutProto)(nil), // 1605: POGOProtos.Rpc.DeleteGiftOutProto + (*DeleteGiftProto)(nil), // 1606: POGOProtos.Rpc.DeleteGiftProto + (*DeleteNewsfeedRequest)(nil), // 1607: POGOProtos.Rpc.DeleteNewsfeedRequest + (*DeleteNewsfeedResponse)(nil), // 1608: POGOProtos.Rpc.DeleteNewsfeedResponse + (*DeletePokemonTagOutProto)(nil), // 1609: POGOProtos.Rpc.DeletePokemonTagOutProto + (*DeletePokemonTagProto)(nil), // 1610: POGOProtos.Rpc.DeletePokemonTagProto + (*DeletePostcardOutProto)(nil), // 1611: POGOProtos.Rpc.DeletePostcardOutProto + (*DeletePostcardProto)(nil), // 1612: POGOProtos.Rpc.DeletePostcardProto + (*DeletePostcardsOutProto)(nil), // 1613: POGOProtos.Rpc.DeletePostcardsOutProto + (*DeletePostcardsProto)(nil), // 1614: POGOProtos.Rpc.DeletePostcardsProto + (*DeleteRouteDraftOutProto)(nil), // 1615: POGOProtos.Rpc.DeleteRouteDraftOutProto + (*DeleteRouteDraftProto)(nil), // 1616: POGOProtos.Rpc.DeleteRouteDraftProto + (*DeleteValueRequest)(nil), // 1617: POGOProtos.Rpc.DeleteValueRequest + (*DeleteValueResponse)(nil), // 1618: POGOProtos.Rpc.DeleteValueResponse + (*DeployPokemonTelemetry)(nil), // 1619: POGOProtos.Rpc.DeployPokemonTelemetry + (*DeploymentTotalsProto)(nil), // 1620: POGOProtos.Rpc.DeploymentTotalsProto + (*DeprecatedCaptureInfoProto)(nil), // 1621: POGOProtos.Rpc.DeprecatedCaptureInfoProto + (*DescriptorProto)(nil), // 1622: POGOProtos.Rpc.DescriptorProto + (*DestroyRoomRequest)(nil), // 1623: POGOProtos.Rpc.DestroyRoomRequest + (*DestroyRoomResponse)(nil), // 1624: POGOProtos.Rpc.DestroyRoomResponse + (*DeviceOSTelemetry)(nil), // 1625: POGOProtos.Rpc.DeviceOSTelemetry + (*DeviceServiceToggleTelemetry)(nil), // 1626: POGOProtos.Rpc.DeviceServiceToggleTelemetry + (*DeviceSpecificationsTelemetry)(nil), // 1627: POGOProtos.Rpc.DeviceSpecificationsTelemetry + (*DiffInventoryProto)(nil), // 1628: POGOProtos.Rpc.DiffInventoryProto + (*DiskEncounterOutProto)(nil), // 1629: POGOProtos.Rpc.DiskEncounterOutProto + (*DiskEncounterProto)(nil), // 1630: POGOProtos.Rpc.DiskEncounterProto + (*DisplayWeatherProto)(nil), // 1631: POGOProtos.Rpc.DisplayWeatherProto + (*Distribution)(nil), // 1632: POGOProtos.Rpc.Distribution + (*DojoSettingsProto)(nil), // 1633: POGOProtos.Rpc.DojoSettingsProto + (*DoubleValue)(nil), // 1634: POGOProtos.Rpc.DoubleValue + (*DownloadAllAssetsSettingsProto)(nil), // 1635: POGOProtos.Rpc.DownloadAllAssetsSettingsProto + (*DownloadAllAssetsTelemetry)(nil), // 1636: POGOProtos.Rpc.DownloadAllAssetsTelemetry + (*DownloadGmTemplatesRequestProto)(nil), // 1637: POGOProtos.Rpc.DownloadGmTemplatesRequestProto + (*DownloadGmTemplatesResponseProto)(nil), // 1638: POGOProtos.Rpc.DownloadGmTemplatesResponseProto + (*DownloadSettingsActionProto)(nil), // 1639: POGOProtos.Rpc.DownloadSettingsActionProto + (*DownloadSettingsResponseProto)(nil), // 1640: POGOProtos.Rpc.DownloadSettingsResponseProto + (*DownloadUrlEntryProto)(nil), // 1641: POGOProtos.Rpc.DownloadUrlEntryProto + (*DownloadUrlOutProto)(nil), // 1642: POGOProtos.Rpc.DownloadUrlOutProto + (*DownloadUrlRequestProto)(nil), // 1643: POGOProtos.Rpc.DownloadUrlRequestProto + (*Downstream)(nil), // 1644: POGOProtos.Rpc.Downstream + (*DownstreamAction)(nil), // 1645: POGOProtos.Rpc.DownstreamAction + (*DownstreamActionMessages)(nil), // 1646: POGOProtos.Rpc.DownstreamActionMessages + (*DownstreamMessage)(nil), // 1647: POGOProtos.Rpc.DownstreamMessage + (*DumbBeaconProto)(nil), // 1648: POGOProtos.Rpc.DumbBeaconProto + (*Duration)(nil), // 1649: POGOProtos.Rpc.Duration + (*EchoOutProto)(nil), // 1650: POGOProtos.Rpc.EchoOutProto + (*EchoProto)(nil), // 1651: POGOProtos.Rpc.EchoProto + (*EditPokemonTagOutProto)(nil), // 1652: POGOProtos.Rpc.EditPokemonTagOutProto + (*EditPokemonTagProto)(nil), // 1653: POGOProtos.Rpc.EditPokemonTagProto + (*EggCreateDetail)(nil), // 1654: POGOProtos.Rpc.EggCreateDetail + (*EggDistributionProto)(nil), // 1655: POGOProtos.Rpc.EggDistributionProto + (*EggHatchImprovementsSettingsProto)(nil), // 1656: POGOProtos.Rpc.EggHatchImprovementsSettingsProto + (*EggHatchTelemetry)(nil), // 1657: POGOProtos.Rpc.EggHatchTelemetry + (*EggIncubatorAttributesProto)(nil), // 1658: POGOProtos.Rpc.EggIncubatorAttributesProto + (*EggIncubatorProto)(nil), // 1659: POGOProtos.Rpc.EggIncubatorProto + (*EggIncubatorsProto)(nil), // 1660: POGOProtos.Rpc.EggIncubatorsProto + (*EggTelemetryProto)(nil), // 1661: POGOProtos.Rpc.EggTelemetryProto + (*EggTransparencySettingsProto)(nil), // 1662: POGOProtos.Rpc.EggTransparencySettingsProto + (*EligibleContestPoolSettingsProto)(nil), // 1663: POGOProtos.Rpc.EligibleContestPoolSettingsProto + (*EligibleContestProto)(nil), // 1664: POGOProtos.Rpc.EligibleContestProto + (*Empty)(nil), // 1665: POGOProtos.Rpc.Empty + (*EnabledPokemonSettingsProto)(nil), // 1666: POGOProtos.Rpc.EnabledPokemonSettingsProto + (*EncounterOutProto)(nil), // 1667: POGOProtos.Rpc.EncounterOutProto + (*EncounterPhotobombOutProto)(nil), // 1668: POGOProtos.Rpc.EncounterPhotobombOutProto + (*EncounterPhotobombProto)(nil), // 1669: POGOProtos.Rpc.EncounterPhotobombProto + (*EncounterPokemonTelemetry)(nil), // 1670: POGOProtos.Rpc.EncounterPokemonTelemetry + (*EncounterPokestopEncounterOutProto)(nil), // 1671: POGOProtos.Rpc.EncounterPokestopEncounterOutProto + (*EncounterPokestopEncounterProto)(nil), // 1672: POGOProtos.Rpc.EncounterPokestopEncounterProto + (*EncounterProto)(nil), // 1673: POGOProtos.Rpc.EncounterProto + (*EncounterSettingsProto)(nil), // 1674: POGOProtos.Rpc.EncounterSettingsProto + (*EncounterTutorialCompleteOutProto)(nil), // 1675: POGOProtos.Rpc.EncounterTutorialCompleteOutProto + (*EncounterTutorialCompleteProto)(nil), // 1676: POGOProtos.Rpc.EncounterTutorialCompleteProto + (*Enum)(nil), // 1677: POGOProtos.Rpc.Enum + (*EnumDescriptorProto)(nil), // 1678: POGOProtos.Rpc.EnumDescriptorProto + (*EnumOptions)(nil), // 1679: POGOProtos.Rpc.EnumOptions + (*EnumValue)(nil), // 1680: POGOProtos.Rpc.EnumValue + (*EnumValueDescriptorProto)(nil), // 1681: POGOProtos.Rpc.EnumValueDescriptorProto + (*EnumValueOptions)(nil), // 1682: POGOProtos.Rpc.EnumValueOptions + (*EnumWrapper)(nil), // 1683: POGOProtos.Rpc.EnumWrapper + (*EventBadgeSettingsProto)(nil), // 1684: POGOProtos.Rpc.EventBadgeSettingsProto + (*EventBannerSectionProto)(nil), // 1685: POGOProtos.Rpc.EventBannerSectionProto + (*EventInfoProto)(nil), // 1686: POGOProtos.Rpc.EventInfoProto + (*EventSectionProto)(nil), // 1687: POGOProtos.Rpc.EventSectionProto + (*EventSettingsProto)(nil), // 1688: POGOProtos.Rpc.EventSettingsProto + (*EventTicketActiveTimeProto)(nil), // 1689: POGOProtos.Rpc.EventTicketActiveTimeProto + (*EvolutionBranchProto)(nil), // 1690: POGOProtos.Rpc.EvolutionBranchProto + (*EvolutionChainDisplayProto)(nil), // 1691: POGOProtos.Rpc.EvolutionChainDisplayProto + (*EvolutionChainDisplaySettingsProto)(nil), // 1692: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto + (*EvolutionDisplayInfoProto)(nil), // 1693: POGOProtos.Rpc.EvolutionDisplayInfoProto + (*EvolutionQuestInfoProto)(nil), // 1694: POGOProtos.Rpc.EvolutionQuestInfoProto + (*EvolutionV2SettingsProto)(nil), // 1695: POGOProtos.Rpc.EvolutionV2SettingsProto + (*EvolveIntoPokemonQuestProto)(nil), // 1696: POGOProtos.Rpc.EvolveIntoPokemonQuestProto + (*EvolvePokemonOutProto)(nil), // 1697: POGOProtos.Rpc.EvolvePokemonOutProto + (*EvolvePokemonProto)(nil), // 1698: POGOProtos.Rpc.EvolvePokemonProto + (*EvolvePokemonTelemetry)(nil), // 1699: POGOProtos.Rpc.EvolvePokemonTelemetry + (*EvolvePreviewSettingsProto)(nil), // 1700: POGOProtos.Rpc.EvolvePreviewSettingsProto + (*ExceptionCaughtData)(nil), // 1701: POGOProtos.Rpc.ExceptionCaughtData + (*ExceptionCaughtInCombatData)(nil), // 1702: POGOProtos.Rpc.ExceptionCaughtInCombatData + (*Experience)(nil), // 1703: POGOProtos.Rpc.Experience + (*ExperienceBoostAttributesProto)(nil), // 1704: POGOProtos.Rpc.ExperienceBoostAttributesProto + (*ExtendedPrimalSettingsProto)(nil), // 1705: POGOProtos.Rpc.ExtendedPrimalSettingsProto + (*ExternalAddressableAssetsProto)(nil), // 1706: POGOProtos.Rpc.ExternalAddressableAssetsProto + (*FakeDataProto)(nil), // 1707: POGOProtos.Rpc.FakeDataProto + (*FavoritePokemonTelemetry)(nil), // 1708: POGOProtos.Rpc.FavoritePokemonTelemetry + (*FbTokenProto)(nil), // 1709: POGOProtos.Rpc.FbTokenProto + (*Feature)(nil), // 1710: POGOProtos.Rpc.Feature + (*FeatureUnlockLevelSettings)(nil), // 1711: POGOProtos.Rpc.FeatureUnlockLevelSettings + (*FeedPokemonTelemetry)(nil), // 1712: POGOProtos.Rpc.FeedPokemonTelemetry + (*FestivalSettingsProto)(nil), // 1713: POGOProtos.Rpc.FestivalSettingsProto + (*FetchAllNewsOutProto)(nil), // 1714: POGOProtos.Rpc.FetchAllNewsOutProto + (*FetchAllNewsProto)(nil), // 1715: POGOProtos.Rpc.FetchAllNewsProto + (*FetchNewsfeedRequest)(nil), // 1716: POGOProtos.Rpc.FetchNewsfeedRequest + (*FetchNewsfeedResponse)(nil), // 1717: POGOProtos.Rpc.FetchNewsfeedResponse + (*Field)(nil), // 1718: POGOProtos.Rpc.Field + (*FieldDescriptorProto)(nil), // 1719: POGOProtos.Rpc.FieldDescriptorProto + (*FieldEffectTelemetry)(nil), // 1720: POGOProtos.Rpc.FieldEffectTelemetry + (*FieldMask)(nil), // 1721: POGOProtos.Rpc.FieldMask + (*FieldOptions)(nil), // 1722: POGOProtos.Rpc.FieldOptions + (*FileCacheSizeSettingsProto)(nil), // 1723: POGOProtos.Rpc.FileCacheSizeSettingsProto + (*FileDescriptorProto)(nil), // 1724: POGOProtos.Rpc.FileDescriptorProto + (*FileDescriptorSet)(nil), // 1725: POGOProtos.Rpc.FileDescriptorSet + (*FileOptions)(nil), // 1726: POGOProtos.Rpc.FileOptions + (*FitnessMetricsProto)(nil), // 1727: POGOProtos.Rpc.FitnessMetricsProto + (*FitnessMetricsReportHistory)(nil), // 1728: POGOProtos.Rpc.FitnessMetricsReportHistory + (*FitnessRecordProto)(nil), // 1729: POGOProtos.Rpc.FitnessRecordProto + (*FitnessReportProto)(nil), // 1730: POGOProtos.Rpc.FitnessReportProto + (*FitnessRewardsLogEntry)(nil), // 1731: POGOProtos.Rpc.FitnessRewardsLogEntry + (*FitnessSample)(nil), // 1732: POGOProtos.Rpc.FitnessSample + (*FitnessSampleMetadata)(nil), // 1733: POGOProtos.Rpc.FitnessSampleMetadata + (*FitnessStatsProto)(nil), // 1734: POGOProtos.Rpc.FitnessStatsProto + (*FitnessUpdateOutProto)(nil), // 1735: POGOProtos.Rpc.FitnessUpdateOutProto + (*FitnessUpdateProto)(nil), // 1736: POGOProtos.Rpc.FitnessUpdateProto + (*FloatValue)(nil), // 1737: POGOProtos.Rpc.FloatValue + (*FollowerDataProto)(nil), // 1738: POGOProtos.Rpc.FollowerDataProto + (*FollowerPokemonProto)(nil), // 1739: POGOProtos.Rpc.FollowerPokemonProto + (*FollowerPokemonTappedTelemetry)(nil), // 1740: POGOProtos.Rpc.FollowerPokemonTappedTelemetry + (*FoodAttributesProto)(nil), // 1741: POGOProtos.Rpc.FoodAttributesProto + (*FoodValue)(nil), // 1742: POGOProtos.Rpc.FoodValue + (*FormChangeLocationCardSettingsProto)(nil), // 1743: POGOProtos.Rpc.FormChangeLocationCardSettingsProto + (*FormChangeProto)(nil), // 1744: POGOProtos.Rpc.FormChangeProto + (*FormChangeSettingsProto)(nil), // 1745: POGOProtos.Rpc.FormChangeSettingsProto + (*FormPokedexSizeProto)(nil), // 1746: POGOProtos.Rpc.FormPokedexSizeProto + (*FormProto)(nil), // 1747: POGOProtos.Rpc.FormProto + (*FormRenderModifier)(nil), // 1748: POGOProtos.Rpc.FormRenderModifier + (*FormSettingsProto)(nil), // 1749: POGOProtos.Rpc.FormSettingsProto + (*FormsRefactorSettingsProto)(nil), // 1750: POGOProtos.Rpc.FormsRefactorSettingsProto + (*FortDeployOutProto)(nil), // 1751: POGOProtos.Rpc.FortDeployOutProto + (*FortDeployProto)(nil), // 1752: POGOProtos.Rpc.FortDeployProto + (*FortDetailsOutProto)(nil), // 1753: POGOProtos.Rpc.FortDetailsOutProto + (*FortDetailsProto)(nil), // 1754: POGOProtos.Rpc.FortDetailsProto + (*FortModifierAttributesProto)(nil), // 1755: POGOProtos.Rpc.FortModifierAttributesProto + (*FortPokemonProto)(nil), // 1756: POGOProtos.Rpc.FortPokemonProto + (*FortPowerUpActivitySettings)(nil), // 1757: POGOProtos.Rpc.FortPowerUpActivitySettings + (*FortPowerUpLevelSettings)(nil), // 1758: POGOProtos.Rpc.FortPowerUpLevelSettings + (*FortPowerUpSpawnSettings)(nil), // 1759: POGOProtos.Rpc.FortPowerUpSpawnSettings + (*FortRecallOutProto)(nil), // 1760: POGOProtos.Rpc.FortRecallOutProto + (*FortRecallProto)(nil), // 1761: POGOProtos.Rpc.FortRecallProto + (*FortRenderingType)(nil), // 1762: POGOProtos.Rpc.FortRenderingType + (*FortSearchLogEntry)(nil), // 1763: POGOProtos.Rpc.FortSearchLogEntry + (*FortSearchOutProto)(nil), // 1764: POGOProtos.Rpc.FortSearchOutProto + (*FortSearchProto)(nil), // 1765: POGOProtos.Rpc.FortSearchProto + (*FortSettingsProto)(nil), // 1766: POGOProtos.Rpc.FortSettingsProto + (*FortSponsor)(nil), // 1767: POGOProtos.Rpc.FortSponsor + (*FortUpdateLatencyTelemetry)(nil), // 1768: POGOProtos.Rpc.FortUpdateLatencyTelemetry + (*FrameRate)(nil), // 1769: POGOProtos.Rpc.FrameRate + (*FriendProfileSettingsProto)(nil), // 1770: POGOProtos.Rpc.FriendProfileSettingsProto + (*FriendshipDataProto)(nil), // 1771: POGOProtos.Rpc.FriendshipDataProto + (*FriendshipLevelDataProto)(nil), // 1772: POGOProtos.Rpc.FriendshipLevelDataProto + (*FriendshipLevelMilestoneSettingsProto)(nil), // 1773: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto + (*FriendshipMilestoneRewardNotificationProto)(nil), // 1774: POGOProtos.Rpc.FriendshipMilestoneRewardNotificationProto + (*FriendshipMilestoneRewardProto)(nil), // 1775: POGOProtos.Rpc.FriendshipMilestoneRewardProto + (*GamDetails)(nil), // 1776: POGOProtos.Rpc.GamDetails + (*GameMasterClientTemplateProto)(nil), // 1777: POGOProtos.Rpc.GameMasterClientTemplateProto + (*GameMasterLocalProto)(nil), // 1778: POGOProtos.Rpc.GameMasterLocalProto + (*GameObjectLocationData)(nil), // 1779: POGOProtos.Rpc.GameObjectLocationData + (*GameboardSettings)(nil), // 1780: POGOProtos.Rpc.GameboardSettings + (*GameplayWeatherProto)(nil), // 1781: POGOProtos.Rpc.GameplayWeatherProto + (*GarProxyRequestProto)(nil), // 1782: POGOProtos.Rpc.GarProxyRequestProto + (*GarProxyResponseProto)(nil), // 1783: POGOProtos.Rpc.GarProxyResponseProto + (*GarbageCollectionSettingsProto)(nil), // 1784: POGOProtos.Rpc.GarbageCollectionSettingsProto + (*GcmToken)(nil), // 1785: POGOProtos.Rpc.GcmToken + (*GenerateCombatChallengeIdData)(nil), // 1786: POGOProtos.Rpc.GenerateCombatChallengeIdData + (*GenerateCombatChallengeIdOutProto)(nil), // 1787: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto + (*GenerateCombatChallengeIdProto)(nil), // 1788: POGOProtos.Rpc.GenerateCombatChallengeIdProto + (*GenerateCombatChallengeIdResponseData)(nil), // 1789: POGOProtos.Rpc.GenerateCombatChallengeIdResponseData + (*GenerateGmapSignedUrlOutProto)(nil), // 1790: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto + (*GenerateGmapSignedUrlProto)(nil), // 1791: POGOProtos.Rpc.GenerateGmapSignedUrlProto + (*GeneratedCodeInfo)(nil), // 1792: POGOProtos.Rpc.GeneratedCodeInfo + (*GenericClickTelemetry)(nil), // 1793: POGOProtos.Rpc.GenericClickTelemetry + (*GeoAssociation)(nil), // 1794: POGOProtos.Rpc.GeoAssociation + (*GeofenceMetadata)(nil), // 1795: POGOProtos.Rpc.GeofenceMetadata + (*GeofenceUpdateOutProto)(nil), // 1796: POGOProtos.Rpc.GeofenceUpdateOutProto + (*GeofenceUpdateProto)(nil), // 1797: POGOProtos.Rpc.GeofenceUpdateProto + (*Geometry)(nil), // 1798: POGOProtos.Rpc.Geometry + (*GeotargetedQuestProto)(nil), // 1799: POGOProtos.Rpc.GeotargetedQuestProto + (*GeotargetedQuestSettingsProto)(nil), // 1800: POGOProtos.Rpc.GeotargetedQuestSettingsProto + (*GeotargetedQuestValidation)(nil), // 1801: POGOProtos.Rpc.GeotargetedQuestValidation + (*GetActionLogRequest)(nil), // 1802: POGOProtos.Rpc.GetActionLogRequest + (*GetActionLogResponse)(nil), // 1803: POGOProtos.Rpc.GetActionLogResponse + (*GetAdditionalPokemonDetailsOutProto)(nil), // 1804: POGOProtos.Rpc.GetAdditionalPokemonDetailsOutProto + (*GetAdditionalPokemonDetailsProto)(nil), // 1805: POGOProtos.Rpc.GetAdditionalPokemonDetailsProto + (*GetAdventureSyncFitnessReportRequestProto)(nil), // 1806: POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto + (*GetAdventureSyncFitnessReportResponseProto)(nil), // 1807: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto + (*GetAdventureSyncProgressOutProto)(nil), // 1808: POGOProtos.Rpc.GetAdventureSyncProgressOutProto + (*GetAdventureSyncProgressProto)(nil), // 1809: POGOProtos.Rpc.GetAdventureSyncProgressProto + (*GetAdventureSyncSettingsRequestProto)(nil), // 1810: POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto + (*GetAdventureSyncSettingsResponseProto)(nil), // 1811: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto + (*GetAvailableSubmissionsOutProto)(nil), // 1812: POGOProtos.Rpc.GetAvailableSubmissionsOutProto + (*GetAvailableSubmissionsProto)(nil), // 1813: POGOProtos.Rpc.GetAvailableSubmissionsProto + (*GetBackgroundModeSettingsOutProto)(nil), // 1814: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto + (*GetBackgroundModeSettingsProto)(nil), // 1815: POGOProtos.Rpc.GetBackgroundModeSettingsProto + (*GetBonusAttractedPokemonOutProto)(nil), // 1816: POGOProtos.Rpc.GetBonusAttractedPokemonOutProto + (*GetBonusAttractedPokemonProto)(nil), // 1817: POGOProtos.Rpc.GetBonusAttractedPokemonProto + (*GetBonusesOutProto)(nil), // 1818: POGOProtos.Rpc.GetBonusesOutProto + (*GetBonusesProto)(nil), // 1819: POGOProtos.Rpc.GetBonusesProto + (*GetBuddyHistoryOutProto)(nil), // 1820: POGOProtos.Rpc.GetBuddyHistoryOutProto + (*GetBuddyHistoryProto)(nil), // 1821: POGOProtos.Rpc.GetBuddyHistoryProto + (*GetBuddyWalkedOutProto)(nil), // 1822: POGOProtos.Rpc.GetBuddyWalkedOutProto + (*GetBuddyWalkedProto)(nil), // 1823: POGOProtos.Rpc.GetBuddyWalkedProto + (*GetCombatChallengeData)(nil), // 1824: POGOProtos.Rpc.GetCombatChallengeData + (*GetCombatChallengeOutProto)(nil), // 1825: POGOProtos.Rpc.GetCombatChallengeOutProto + (*GetCombatChallengeProto)(nil), // 1826: POGOProtos.Rpc.GetCombatChallengeProto + (*GetCombatChallengeResponseData)(nil), // 1827: POGOProtos.Rpc.GetCombatChallengeResponseData + (*GetCombatPlayerProfileData)(nil), // 1828: POGOProtos.Rpc.GetCombatPlayerProfileData + (*GetCombatPlayerProfileOutProto)(nil), // 1829: POGOProtos.Rpc.GetCombatPlayerProfileOutProto + (*GetCombatPlayerProfileProto)(nil), // 1830: POGOProtos.Rpc.GetCombatPlayerProfileProto + (*GetCombatPlayerProfileResponseData)(nil), // 1831: POGOProtos.Rpc.GetCombatPlayerProfileResponseData + (*GetCombatResultsOutProto)(nil), // 1832: POGOProtos.Rpc.GetCombatResultsOutProto + (*GetCombatResultsProto)(nil), // 1833: POGOProtos.Rpc.GetCombatResultsProto + (*GetContestDataOutProto)(nil), // 1834: POGOProtos.Rpc.GetContestDataOutProto + (*GetContestDataProto)(nil), // 1835: POGOProtos.Rpc.GetContestDataProto + (*GetContestEntryOutProto)(nil), // 1836: POGOProtos.Rpc.GetContestEntryOutProto + (*GetContestEntryProto)(nil), // 1837: POGOProtos.Rpc.GetContestEntryProto + (*GetContestFriendEntryOutProto)(nil), // 1838: POGOProtos.Rpc.GetContestFriendEntryOutProto + (*GetContestFriendEntryProto)(nil), // 1839: POGOProtos.Rpc.GetContestFriendEntryProto + (*GetContestsUnclaimedRewardsOutProto)(nil), // 1840: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto + (*GetContestsUnclaimedRewardsProto)(nil), // 1841: POGOProtos.Rpc.GetContestsUnclaimedRewardsProto + (*GetDailyEncounterOutProto)(nil), // 1842: POGOProtos.Rpc.GetDailyEncounterOutProto + (*GetDailyEncounterProto)(nil), // 1843: POGOProtos.Rpc.GetDailyEncounterProto + (*GetEligibleCombatLeaguesOutProto)(nil), // 1844: POGOProtos.Rpc.GetEligibleCombatLeaguesOutProto + (*GetEligibleCombatLeaguesProto)(nil), // 1845: POGOProtos.Rpc.GetEligibleCombatLeaguesProto + (*GetEnteredContestOutProto)(nil), // 1846: POGOProtos.Rpc.GetEnteredContestOutProto + (*GetEnteredContestProto)(nil), // 1847: POGOProtos.Rpc.GetEnteredContestProto + (*GetFitnessReportOutProto)(nil), // 1848: POGOProtos.Rpc.GetFitnessReportOutProto + (*GetFitnessReportProto)(nil), // 1849: POGOProtos.Rpc.GetFitnessReportProto + (*GetFitnessRewardsOutProto)(nil), // 1850: POGOProtos.Rpc.GetFitnessRewardsOutProto + (*GetFitnessRewardsProto)(nil), // 1851: POGOProtos.Rpc.GetFitnessRewardsProto + (*GetFriendshipRewardsOutProto)(nil), // 1852: POGOProtos.Rpc.GetFriendshipRewardsOutProto + (*GetFriendshipRewardsProto)(nil), // 1853: POGOProtos.Rpc.GetFriendshipRewardsProto + (*GetGameMasterClientTemplatesOutProto)(nil), // 1854: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto + (*GetGameMasterClientTemplatesProto)(nil), // 1855: POGOProtos.Rpc.GetGameMasterClientTemplatesProto + (*GetGeofencedAdOutProto)(nil), // 1856: POGOProtos.Rpc.GetGeofencedAdOutProto + (*GetGeofencedAdProto)(nil), // 1857: POGOProtos.Rpc.GetGeofencedAdProto + (*GetGiftBoxDetailsOutProto)(nil), // 1858: POGOProtos.Rpc.GetGiftBoxDetailsOutProto + (*GetGiftBoxDetailsProto)(nil), // 1859: POGOProtos.Rpc.GetGiftBoxDetailsProto + (*GetGmapSettingsOutProto)(nil), // 1860: POGOProtos.Rpc.GetGmapSettingsOutProto + (*GetGmapSettingsProto)(nil), // 1861: POGOProtos.Rpc.GetGmapSettingsProto + (*GetGymBadgeDetailsOutProto)(nil), // 1862: POGOProtos.Rpc.GetGymBadgeDetailsOutProto + (*GetGymBadgeDetailsProto)(nil), // 1863: POGOProtos.Rpc.GetGymBadgeDetailsProto + (*GetGymDetailsOutProto)(nil), // 1864: POGOProtos.Rpc.GetGymDetailsOutProto + (*GetGymDetailsProto)(nil), // 1865: POGOProtos.Rpc.GetGymDetailsProto + (*GetHatchedEggsOutProto)(nil), // 1866: POGOProtos.Rpc.GetHatchedEggsOutProto + (*GetHatchedEggsProto)(nil), // 1867: POGOProtos.Rpc.GetHatchedEggsProto + (*GetHoloholoInventoryOutProto)(nil), // 1868: POGOProtos.Rpc.GetHoloholoInventoryOutProto + (*GetHoloholoInventoryProto)(nil), // 1869: POGOProtos.Rpc.GetHoloholoInventoryProto + (*GetInboxOutProto)(nil), // 1870: POGOProtos.Rpc.GetInboxOutProto + (*GetInboxProto)(nil), // 1871: POGOProtos.Rpc.GetInboxProto + (*GetIncensePokemonOutProto)(nil), // 1872: POGOProtos.Rpc.GetIncensePokemonOutProto + (*GetIncensePokemonProto)(nil), // 1873: POGOProtos.Rpc.GetIncensePokemonProto + (*GetIncenseRecapOutProto)(nil), // 1874: POGOProtos.Rpc.GetIncenseRecapOutProto + (*GetIncenseRecapProto)(nil), // 1875: POGOProtos.Rpc.GetIncenseRecapProto + (*GetInventoryProto)(nil), // 1876: POGOProtos.Rpc.GetInventoryProto + (*GetInventoryResponseProto)(nil), // 1877: POGOProtos.Rpc.GetInventoryResponseProto + (*GetKeysRequest)(nil), // 1878: POGOProtos.Rpc.GetKeysRequest + (*GetKeysResponse)(nil), // 1879: POGOProtos.Rpc.GetKeysResponse + (*GetLocalTimeOutProto)(nil), // 1880: POGOProtos.Rpc.GetLocalTimeOutProto + (*GetLocalTimeProto)(nil), // 1881: POGOProtos.Rpc.GetLocalTimeProto + (*GetMapFortsOutProto)(nil), // 1882: POGOProtos.Rpc.GetMapFortsOutProto + (*GetMapFortsProto)(nil), // 1883: POGOProtos.Rpc.GetMapFortsProto + (*GetMapObjectsOutProto)(nil), // 1884: POGOProtos.Rpc.GetMapObjectsOutProto + (*GetMapObjectsProto)(nil), // 1885: POGOProtos.Rpc.GetMapObjectsProto + (*GetMapObjectsTriggerTelemetry)(nil), // 1886: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry + (*GetMaptilesSettingsRequest)(nil), // 1887: POGOProtos.Rpc.GetMaptilesSettingsRequest + (*GetMaptilesSettingsResponse)(nil), // 1888: POGOProtos.Rpc.GetMaptilesSettingsResponse + (*GetMatchmakingStatusData)(nil), // 1889: POGOProtos.Rpc.GetMatchmakingStatusData + (*GetMatchmakingStatusOutProto)(nil), // 1890: POGOProtos.Rpc.GetMatchmakingStatusOutProto + (*GetMatchmakingStatusProto)(nil), // 1891: POGOProtos.Rpc.GetMatchmakingStatusProto + (*GetMatchmakingStatusResponseData)(nil), // 1892: POGOProtos.Rpc.GetMatchmakingStatusResponseData + (*GetMementoListOutProto)(nil), // 1893: POGOProtos.Rpc.GetMementoListOutProto + (*GetMementoListProto)(nil), // 1894: POGOProtos.Rpc.GetMementoListProto + (*GetMilestonesOutProto)(nil), // 1895: POGOProtos.Rpc.GetMilestonesOutProto + (*GetMilestonesPreviewOutProto)(nil), // 1896: POGOProtos.Rpc.GetMilestonesPreviewOutProto + (*GetMilestonesPreviewProto)(nil), // 1897: POGOProtos.Rpc.GetMilestonesPreviewProto + (*GetMilestonesProto)(nil), // 1898: POGOProtos.Rpc.GetMilestonesProto + (*GetNewQuestsOutProto)(nil), // 1899: POGOProtos.Rpc.GetNewQuestsOutProto + (*GetNewQuestsProto)(nil), // 1900: POGOProtos.Rpc.GetNewQuestsProto + (*GetNintendoAccountOutProto)(nil), // 1901: POGOProtos.Rpc.GetNintendoAccountOutProto + (*GetNintendoAccountProto)(nil), // 1902: POGOProtos.Rpc.GetNintendoAccountProto + (*GetNintendoOAuth2UrlOutProto)(nil), // 1903: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto + (*GetNintendoOAuth2UrlProto)(nil), // 1904: POGOProtos.Rpc.GetNintendoOAuth2UrlProto + (*GetNpcCombatRewardsOutProto)(nil), // 1905: POGOProtos.Rpc.GetNpcCombatRewardsOutProto + (*GetNpcCombatRewardsProto)(nil), // 1906: POGOProtos.Rpc.GetNpcCombatRewardsProto + (*GetOutstandingWarningsRequestProto)(nil), // 1907: POGOProtos.Rpc.GetOutstandingWarningsRequestProto + (*GetOutstandingWarningsResponseProto)(nil), // 1908: POGOProtos.Rpc.GetOutstandingWarningsResponseProto + (*GetPartyHistoryOutProto)(nil), // 1909: POGOProtos.Rpc.GetPartyHistoryOutProto + (*GetPartyHistoryProto)(nil), // 1910: POGOProtos.Rpc.GetPartyHistoryProto + (*GetPartyOutProto)(nil), // 1911: POGOProtos.Rpc.GetPartyOutProto + (*GetPartyProto)(nil), // 1912: POGOProtos.Rpc.GetPartyProto + (*GetPhotobombOutProto)(nil), // 1913: POGOProtos.Rpc.GetPhotobombOutProto + (*GetPhotobombProto)(nil), // 1914: POGOProtos.Rpc.GetPhotobombProto + (*GetPlayerDayOutProto)(nil), // 1915: POGOProtos.Rpc.GetPlayerDayOutProto + (*GetPlayerDayProto)(nil), // 1916: POGOProtos.Rpc.GetPlayerDayProto + (*GetPlayerOutProto)(nil), // 1917: POGOProtos.Rpc.GetPlayerOutProto + (*GetPlayerProto)(nil), // 1918: POGOProtos.Rpc.GetPlayerProto + (*GetPokemonSizeLeaderboardEntryOutProto)(nil), // 1919: POGOProtos.Rpc.GetPokemonSizeLeaderboardEntryOutProto + (*GetPokemonSizeLeaderboardEntryProto)(nil), // 1920: POGOProtos.Rpc.GetPokemonSizeLeaderboardEntryProto + (*GetPokemonSizeLeaderboardFriendEntryOutProto)(nil), // 1921: POGOProtos.Rpc.GetPokemonSizeLeaderboardFriendEntryOutProto + (*GetPokemonSizeLeaderboardFriendEntryProto)(nil), // 1922: POGOProtos.Rpc.GetPokemonSizeLeaderboardFriendEntryProto + (*GetPokemonTagsOutProto)(nil), // 1923: POGOProtos.Rpc.GetPokemonTagsOutProto + (*GetPokemonTagsProto)(nil), // 1924: POGOProtos.Rpc.GetPokemonTagsProto + (*GetPokestopEncounterOutProto)(nil), // 1925: POGOProtos.Rpc.GetPokestopEncounterOutProto + (*GetPokestopEncounterProto)(nil), // 1926: POGOProtos.Rpc.GetPokestopEncounterProto + (*GetPublishedRoutesOutProto)(nil), // 1927: POGOProtos.Rpc.GetPublishedRoutesOutProto + (*GetPublishedRoutesProto)(nil), // 1928: POGOProtos.Rpc.GetPublishedRoutesProto + (*GetQuestDetailsOutProto)(nil), // 1929: POGOProtos.Rpc.GetQuestDetailsOutProto + (*GetQuestDetailsProto)(nil), // 1930: POGOProtos.Rpc.GetQuestDetailsProto + (*GetQuestUiOutProto)(nil), // 1931: POGOProtos.Rpc.GetQuestUiOutProto + (*GetQuestUiProto)(nil), // 1932: POGOProtos.Rpc.GetQuestUiProto + (*GetRaidDetailsData)(nil), // 1933: POGOProtos.Rpc.GetRaidDetailsData + (*GetRaidDetailsOutProto)(nil), // 1934: POGOProtos.Rpc.GetRaidDetailsOutProto + (*GetRaidDetailsProto)(nil), // 1935: POGOProtos.Rpc.GetRaidDetailsProto + (*GetRaidDetailsResponseData)(nil), // 1936: POGOProtos.Rpc.GetRaidDetailsResponseData + (*GetRaidLobbyCounterOutProto)(nil), // 1937: POGOProtos.Rpc.GetRaidLobbyCounterOutProto + (*GetRaidLobbyCounterProto)(nil), // 1938: POGOProtos.Rpc.GetRaidLobbyCounterProto + (*GetReferralCodeOutProto)(nil), // 1939: POGOProtos.Rpc.GetReferralCodeOutProto + (*GetReferralCodeProto)(nil), // 1940: POGOProtos.Rpc.GetReferralCodeProto + (*GetRemoteConfigVersionsOutProto)(nil), // 1941: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto + (*GetRemoteConfigVersionsProto)(nil), // 1942: POGOProtos.Rpc.GetRemoteConfigVersionsProto + (*GetRocketBalloonOutProto)(nil), // 1943: POGOProtos.Rpc.GetRocketBalloonOutProto + (*GetRocketBalloonProto)(nil), // 1944: POGOProtos.Rpc.GetRocketBalloonProto + (*GetRoomRequest)(nil), // 1945: POGOProtos.Rpc.GetRoomRequest + (*GetRoomResponse)(nil), // 1946: POGOProtos.Rpc.GetRoomResponse + (*GetRoomsForExperienceRequest)(nil), // 1947: POGOProtos.Rpc.GetRoomsForExperienceRequest + (*GetRoomsForExperienceResponse)(nil), // 1948: POGOProtos.Rpc.GetRoomsForExperienceResponse + (*GetRouteCreationsOutProto)(nil), // 1949: POGOProtos.Rpc.GetRouteCreationsOutProto + (*GetRouteCreationsProto)(nil), // 1950: POGOProtos.Rpc.GetRouteCreationsProto + (*GetRoutesOutProto)(nil), // 1951: POGOProtos.Rpc.GetRoutesOutProto + (*GetRoutesProto)(nil), // 1952: POGOProtos.Rpc.GetRoutesProto + (*GetServerTimeOutProto)(nil), // 1953: POGOProtos.Rpc.GetServerTimeOutProto + (*GetServerTimeProto)(nil), // 1954: POGOProtos.Rpc.GetServerTimeProto + (*GetStardustQuestProto)(nil), // 1955: POGOProtos.Rpc.GetStardustQuestProto + (*GetTimedGroupChallengeOutProto)(nil), // 1956: POGOProtos.Rpc.GetTimedGroupChallengeOutProto + (*GetTimedGroupChallengeProto)(nil), // 1957: POGOProtos.Rpc.GetTimedGroupChallengeProto + (*GetTodayViewOutProto)(nil), // 1958: POGOProtos.Rpc.GetTodayViewOutProto + (*GetTodayViewProto)(nil), // 1959: POGOProtos.Rpc.GetTodayViewProto + (*GetTradingOutProto)(nil), // 1960: POGOProtos.Rpc.GetTradingOutProto + (*GetTradingProto)(nil), // 1961: POGOProtos.Rpc.GetTradingProto + (*GetTutorialEggOutProto)(nil), // 1962: POGOProtos.Rpc.GetTutorialEggOutProto + (*GetTutorialEggProto)(nil), // 1963: POGOProtos.Rpc.GetTutorialEggProto + (*GetUploadUrlOutProto)(nil), // 1964: POGOProtos.Rpc.GetUploadUrlOutProto + (*GetUploadUrlProto)(nil), // 1965: POGOProtos.Rpc.GetUploadUrlProto + (*GetValueRequest)(nil), // 1966: POGOProtos.Rpc.GetValueRequest + (*GetValueResponse)(nil), // 1967: POGOProtos.Rpc.GetValueResponse + (*GetVpsEventOutProto)(nil), // 1968: POGOProtos.Rpc.GetVpsEventOutProto + (*GetVpsEventProto)(nil), // 1969: POGOProtos.Rpc.GetVpsEventProto + (*GetVsSeekerStatusOutProto)(nil), // 1970: POGOProtos.Rpc.GetVsSeekerStatusOutProto + (*GetVsSeekerStatusProto)(nil), // 1971: POGOProtos.Rpc.GetVsSeekerStatusProto + (*GetWebTokenActionOutProto)(nil), // 1972: POGOProtos.Rpc.GetWebTokenActionOutProto + (*GetWebTokenActionProto)(nil), // 1973: POGOProtos.Rpc.GetWebTokenActionProto + (*GetWebTokenOutProto)(nil), // 1974: POGOProtos.Rpc.GetWebTokenOutProto + (*GetWebTokenProto)(nil), // 1975: POGOProtos.Rpc.GetWebTokenProto + (*GhostWayspotSettings)(nil), // 1976: POGOProtos.Rpc.GhostWayspotSettings + (*GiftBoxDetailsProto)(nil), // 1977: POGOProtos.Rpc.GiftBoxDetailsProto + (*GiftBoxProto)(nil), // 1978: POGOProtos.Rpc.GiftBoxProto + (*GiftBoxesProto)(nil), // 1979: POGOProtos.Rpc.GiftBoxesProto + (*GiftExchangeEntryProto)(nil), // 1980: POGOProtos.Rpc.GiftExchangeEntryProto + (*GiftingEligibilityStatusProto)(nil), // 1981: POGOProtos.Rpc.GiftingEligibilityStatusProto + (*GiftingIapItemProto)(nil), // 1982: POGOProtos.Rpc.GiftingIapItemProto + (*GiftingSettingsProto)(nil), // 1983: POGOProtos.Rpc.GiftingSettingsProto + (*GlobalEventTicketAttributesProto)(nil), // 1984: POGOProtos.Rpc.GlobalEventTicketAttributesProto + (*GlobalMetrics)(nil), // 1985: POGOProtos.Rpc.GlobalMetrics + (*GlobalSettingsProto)(nil), // 1986: POGOProtos.Rpc.GlobalSettingsProto + (*GlowFxPokemonProto)(nil), // 1987: POGOProtos.Rpc.GlowFxPokemonProto + (*GmtSettingsProto)(nil), // 1988: POGOProtos.Rpc.GmtSettingsProto + (*GoogleToken)(nil), // 1989: POGOProtos.Rpc.GoogleToken + (*GpsSettingsProto)(nil), // 1990: POGOProtos.Rpc.GpsSettingsProto + (*GraphicsCapabilitiesSettingsProto)(nil), // 1991: POGOProtos.Rpc.GraphicsCapabilitiesSettingsProto + (*GraphicsCapabilitiesTelemetry)(nil), // 1992: POGOProtos.Rpc.GraphicsCapabilitiesTelemetry + (*GroupChallengeCriteriaProto)(nil), // 1993: POGOProtos.Rpc.GroupChallengeCriteriaProto + (*GroupChallengeDisplayProto)(nil), // 1994: POGOProtos.Rpc.GroupChallengeDisplayProto + (*GuestAccountGameSettingsProto)(nil), // 1995: POGOProtos.Rpc.GuestAccountGameSettingsProto + (*GuestAccountSettingsProto)(nil), // 1996: POGOProtos.Rpc.GuestAccountSettingsProto + (*GuestLoginAuthToken)(nil), // 1997: POGOProtos.Rpc.GuestLoginAuthToken + (*GuestLoginSecretToken)(nil), // 1998: POGOProtos.Rpc.GuestLoginSecretToken + (*GuiSearchSettingsProto)(nil), // 1999: POGOProtos.Rpc.GuiSearchSettingsProto + (*GymBadgeGmtSettingsProto)(nil), // 2000: POGOProtos.Rpc.GymBadgeGmtSettingsProto + (*GymBadgeStats)(nil), // 2001: POGOProtos.Rpc.GymBadgeStats + (*GymBattleAttackOutProto)(nil), // 2002: POGOProtos.Rpc.GymBattleAttackOutProto + (*GymBattleAttackProto)(nil), // 2003: POGOProtos.Rpc.GymBattleAttackProto + (*GymBattleProto)(nil), // 2004: POGOProtos.Rpc.GymBattleProto + (*GymBattleSettingsProto)(nil), // 2005: POGOProtos.Rpc.GymBattleSettingsProto + (*GymDefenderProto)(nil), // 2006: POGOProtos.Rpc.GymDefenderProto + (*GymDeployOutProto)(nil), // 2007: POGOProtos.Rpc.GymDeployOutProto + (*GymDeployProto)(nil), // 2008: POGOProtos.Rpc.GymDeployProto + (*GymDisplayProto)(nil), // 2009: POGOProtos.Rpc.GymDisplayProto + (*GymEventProto)(nil), // 2010: POGOProtos.Rpc.GymEventProto + (*GymFeedPokemonOutProto)(nil), // 2011: POGOProtos.Rpc.GymFeedPokemonOutProto + (*GymFeedPokemonProto)(nil), // 2012: POGOProtos.Rpc.GymFeedPokemonProto + (*GymGetInfoOutProto)(nil), // 2013: POGOProtos.Rpc.GymGetInfoOutProto + (*GymGetInfoProto)(nil), // 2014: POGOProtos.Rpc.GymGetInfoProto + (*GymLevelSettingsProto)(nil), // 2015: POGOProtos.Rpc.GymLevelSettingsProto + (*GymMembershipProto)(nil), // 2016: POGOProtos.Rpc.GymMembershipProto + (*GymPokemonSectionProto)(nil), // 2017: POGOProtos.Rpc.GymPokemonSectionProto + (*GymStartSessionOutProto)(nil), // 2018: POGOProtos.Rpc.GymStartSessionOutProto + (*GymStartSessionProto)(nil), // 2019: POGOProtos.Rpc.GymStartSessionProto + (*GymStateProto)(nil), // 2020: POGOProtos.Rpc.GymStateProto + (*GymStatusAndDefendersProto)(nil), // 2021: POGOProtos.Rpc.GymStatusAndDefendersProto + (*HappeningNowSectionProto)(nil), // 2022: POGOProtos.Rpc.HappeningNowSectionProto + (*HapticsSettingsProto)(nil), // 2023: POGOProtos.Rpc.HapticsSettingsProto + (*HashedKeyProto)(nil), // 2024: POGOProtos.Rpc.HashedKeyProto + (*HelpshiftSettingsProto)(nil), // 2025: POGOProtos.Rpc.HelpshiftSettingsProto + (*HoloFitnessReportProto)(nil), // 2026: POGOProtos.Rpc.HoloFitnessReportProto + (*HoloInventoryItemProto)(nil), // 2027: POGOProtos.Rpc.HoloInventoryItemProto + (*HoloInventoryKeyProto)(nil), // 2028: POGOProtos.Rpc.HoloInventoryKeyProto + (*HoloholoClientTelemetryOmniProto)(nil), // 2029: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto + (*HomeWidgetSettingsProto)(nil), // 2030: POGOProtos.Rpc.HomeWidgetSettingsProto + (*HomeWidgetTelemetry)(nil), // 2031: POGOProtos.Rpc.HomeWidgetTelemetry + (*HyperlocalExperimentClientProto)(nil), // 2032: POGOProtos.Rpc.HyperlocalExperimentClientProto + (*IapAvailableSkuProto)(nil), // 2033: POGOProtos.Rpc.IapAvailableSkuProto + (*IapCurrencyQuantityProto)(nil), // 2034: POGOProtos.Rpc.IapCurrencyQuantityProto + (*IapCurrencyUpdateProto)(nil), // 2035: POGOProtos.Rpc.IapCurrencyUpdateProto + (*IapDisclosureDisplaySettingsProto)(nil), // 2036: POGOProtos.Rpc.IapDisclosureDisplaySettingsProto + (*IapGameItemContentProto)(nil), // 2037: POGOProtos.Rpc.IapGameItemContentProto + (*IapGetActiveSubscriptionsRequestProto)(nil), // 2038: POGOProtos.Rpc.IapGetActiveSubscriptionsRequestProto + (*IapGetActiveSubscriptionsResponseProto)(nil), // 2039: POGOProtos.Rpc.IapGetActiveSubscriptionsResponseProto + (*IapGetAvailableSkusAndBalancesOutProto)(nil), // 2040: POGOProtos.Rpc.IapGetAvailableSkusAndBalancesOutProto + (*IapGetAvailableSkusAndBalancesProto)(nil), // 2041: POGOProtos.Rpc.IapGetAvailableSkusAndBalancesProto + (*IapGetAvailableSubscriptionsRequestProto)(nil), // 2042: POGOProtos.Rpc.IapGetAvailableSubscriptionsRequestProto + (*IapGetAvailableSubscriptionsResponseProto)(nil), // 2043: POGOProtos.Rpc.IapGetAvailableSubscriptionsResponseProto + (*IapGetUserRequestProto)(nil), // 2044: POGOProtos.Rpc.IapGetUserRequestProto + (*IapGetUserResponseProto)(nil), // 2045: POGOProtos.Rpc.IapGetUserResponseProto + (*IapInAppPurchaseSubscriptionEntry)(nil), // 2046: POGOProtos.Rpc.IapInAppPurchaseSubscriptionEntry + (*IapInAppPurchaseSubscriptionInfo)(nil), // 2047: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo + (*IapItemCategoryDisplayProto)(nil), // 2048: POGOProtos.Rpc.IapItemCategoryDisplayProto + (*IapItemDisplayProto)(nil), // 2049: POGOProtos.Rpc.IapItemDisplayProto + (*IapOfferRecord)(nil), // 2050: POGOProtos.Rpc.IapOfferRecord + (*IapPlayerLocaleProto)(nil), // 2051: POGOProtos.Rpc.IapPlayerLocaleProto + (*IapProvisionedAppleTransactionProto)(nil), // 2052: POGOProtos.Rpc.IapProvisionedAppleTransactionProto + (*IapPurchaseSkuOutProto)(nil), // 2053: POGOProtos.Rpc.IapPurchaseSkuOutProto + (*IapPurchaseSkuProto)(nil), // 2054: POGOProtos.Rpc.IapPurchaseSkuProto + (*IapRedeemAppleReceiptOutProto)(nil), // 2055: POGOProtos.Rpc.IapRedeemAppleReceiptOutProto + (*IapRedeemAppleReceiptProto)(nil), // 2056: POGOProtos.Rpc.IapRedeemAppleReceiptProto + (*IapRedeemDesktopReceiptOutProto)(nil), // 2057: POGOProtos.Rpc.IapRedeemDesktopReceiptOutProto + (*IapRedeemDesktopReceiptProto)(nil), // 2058: POGOProtos.Rpc.IapRedeemDesktopReceiptProto + (*IapRedeemGoogleReceiptOutProto)(nil), // 2059: POGOProtos.Rpc.IapRedeemGoogleReceiptOutProto + (*IapRedeemGoogleReceiptProto)(nil), // 2060: POGOProtos.Rpc.IapRedeemGoogleReceiptProto + (*IapRedeemSamsungReceiptOutProto)(nil), // 2061: POGOProtos.Rpc.IapRedeemSamsungReceiptOutProto + (*IapRedeemSamsungReceiptProto)(nil), // 2062: POGOProtos.Rpc.IapRedeemSamsungReceiptProto + (*IapRedeemXsollaReceiptRequestProto)(nil), // 2063: POGOProtos.Rpc.IapRedeemXsollaReceiptRequestProto + (*IapRedeemXsollaReceiptResponseProto)(nil), // 2064: POGOProtos.Rpc.IapRedeemXsollaReceiptResponseProto + (*IapSetInGameCurrencyExchangeRateOutProto)(nil), // 2065: POGOProtos.Rpc.IapSetInGameCurrencyExchangeRateOutProto + (*IapSetInGameCurrencyExchangeRateProto)(nil), // 2066: POGOProtos.Rpc.IapSetInGameCurrencyExchangeRateProto + (*IapSetInGameCurrencyExchangeRateTrackingProto)(nil), // 2067: POGOProtos.Rpc.IapSetInGameCurrencyExchangeRateTrackingProto + (*IapSettingsProto)(nil), // 2068: POGOProtos.Rpc.IapSettingsProto + (*IapSkuContentProto)(nil), // 2069: POGOProtos.Rpc.IapSkuContentProto + (*IapSkuDataProto)(nil), // 2070: POGOProtos.Rpc.IapSkuDataProto + (*IapSkuLimitProto)(nil), // 2071: POGOProtos.Rpc.IapSkuLimitProto + (*IapSkuPresentationDataProto)(nil), // 2072: POGOProtos.Rpc.IapSkuPresentationDataProto + (*IapSkuPresentationProto)(nil), // 2073: POGOProtos.Rpc.IapSkuPresentationProto + (*IapSkuPriceProto)(nil), // 2074: POGOProtos.Rpc.IapSkuPriceProto + (*IapSkuRecord)(nil), // 2075: POGOProtos.Rpc.IapSkuRecord + (*IapSkuStorePrice)(nil), // 2076: POGOProtos.Rpc.IapSkuStorePrice + (*IapStoreRuleDataProto)(nil), // 2077: POGOProtos.Rpc.IapStoreRuleDataProto + (*IapUserGameDataProto)(nil), // 2078: POGOProtos.Rpc.IapUserGameDataProto + (*IapVirtualCurrencyBalanceProto)(nil), // 2079: POGOProtos.Rpc.IapVirtualCurrencyBalanceProto + (*IdfaSettingsProto)(nil), // 2080: POGOProtos.Rpc.IdfaSettingsProto + (*ImageGalleryTelemetry)(nil), // 2081: POGOProtos.Rpc.ImageGalleryTelemetry + (*ImageTextCreativeProto)(nil), // 2082: POGOProtos.Rpc.ImageTextCreativeProto + (*ImpressionTrackingSettingsProto)(nil), // 2083: POGOProtos.Rpc.ImpressionTrackingSettingsProto + (*ImpressionTrackingTag)(nil), // 2084: POGOProtos.Rpc.ImpressionTrackingTag + (*InAppSurveySettingsProto)(nil), // 2085: POGOProtos.Rpc.InAppSurveySettingsProto + (*InGamePurchaseDetails)(nil), // 2086: POGOProtos.Rpc.InGamePurchaseDetails + (*InboxRouteErrorEvent)(nil), // 2087: POGOProtos.Rpc.InboxRouteErrorEvent + (*IncenseAttributesProto)(nil), // 2088: POGOProtos.Rpc.IncenseAttributesProto + (*IncenseEncounterOutProto)(nil), // 2089: POGOProtos.Rpc.IncenseEncounterOutProto + (*IncenseEncounterProto)(nil), // 2090: POGOProtos.Rpc.IncenseEncounterProto + (*IncidentGlobalSettingsProto)(nil), // 2091: POGOProtos.Rpc.IncidentGlobalSettingsProto + (*IncidentLookupProto)(nil), // 2092: POGOProtos.Rpc.IncidentLookupProto + (*IncidentPrioritySettingsProto)(nil), // 2093: POGOProtos.Rpc.IncidentPrioritySettingsProto + (*IncidentRewardProto)(nil), // 2094: POGOProtos.Rpc.IncidentRewardProto + (*IncidentTicketAttributesProto)(nil), // 2095: POGOProtos.Rpc.IncidentTicketAttributesProto + (*IncidentVisibilitySettingsProto)(nil), // 2096: POGOProtos.Rpc.IncidentVisibilitySettingsProto + (*IncubatorFlowSettingsProto)(nil), // 2097: POGOProtos.Rpc.IncubatorFlowSettingsProto + (*IndividualValueSettings)(nil), // 2098: POGOProtos.Rpc.IndividualValueSettings + (*InitializationEvent)(nil), // 2099: POGOProtos.Rpc.InitializationEvent + (*InputSettingsProto)(nil), // 2100: POGOProtos.Rpc.InputSettingsProto + (*InstallTime)(nil), // 2101: POGOProtos.Rpc.InstallTime + (*Int32Value)(nil), // 2102: POGOProtos.Rpc.Int32Value + (*Int64Value)(nil), // 2103: POGOProtos.Rpc.Int64Value + (*InternalAcceptFriendInviteOutProto)(nil), // 2104: POGOProtos.Rpc.InternalAcceptFriendInviteOutProto + (*InternalAcceptFriendInviteProto)(nil), // 2105: POGOProtos.Rpc.InternalAcceptFriendInviteProto + (*InternalAccountContactSettings)(nil), // 2106: POGOProtos.Rpc.InternalAccountContactSettings + (*InternalAccountSettingsDataProto)(nil), // 2107: POGOProtos.Rpc.InternalAccountSettingsDataProto + (*InternalAccountSettingsProto)(nil), // 2108: POGOProtos.Rpc.InternalAccountSettingsProto + (*InternalAcknowledgeInformationRequest)(nil), // 2109: POGOProtos.Rpc.InternalAcknowledgeInformationRequest + (*InternalAcknowledgeInformationResponse)(nil), // 2110: POGOProtos.Rpc.InternalAcknowledgeInformationResponse + (*InternalAcknowledgeWarningsRequestProto)(nil), // 2111: POGOProtos.Rpc.InternalAcknowledgeWarningsRequestProto + (*InternalAcknowledgeWarningsResponseProto)(nil), // 2112: POGOProtos.Rpc.InternalAcknowledgeWarningsResponseProto + (*InternalActionExecution)(nil), // 2113: POGOProtos.Rpc.InternalActionExecution + (*InternalActivityReportProto)(nil), // 2114: POGOProtos.Rpc.InternalActivityReportProto + (*InternalAddFavoriteFriendRequest)(nil), // 2115: POGOProtos.Rpc.InternalAddFavoriteFriendRequest + (*InternalAddFavoriteFriendResponse)(nil), // 2116: POGOProtos.Rpc.InternalAddFavoriteFriendResponse + (*InternalAddLoginActionOutProto)(nil), // 2117: POGOProtos.Rpc.InternalAddLoginActionOutProto + (*InternalAddLoginActionProto)(nil), // 2118: POGOProtos.Rpc.InternalAddLoginActionProto + (*InternalAdventureSyncProgress)(nil), // 2119: POGOProtos.Rpc.InternalAdventureSyncProgress + (*InternalAdventureSyncSettingsProto)(nil), // 2120: POGOProtos.Rpc.InternalAdventureSyncSettingsProto + (*InternalAndroidDataSource)(nil), // 2121: POGOProtos.Rpc.InternalAndroidDataSource + (*InternalAndroidDevice)(nil), // 2122: POGOProtos.Rpc.InternalAndroidDevice + (*InternalApnToken)(nil), // 2123: POGOProtos.Rpc.InternalApnToken + (*InternalAsynchronousJobData)(nil), // 2124: POGOProtos.Rpc.InternalAsynchronousJobData + (*InternalAuthProto)(nil), // 2125: POGOProtos.Rpc.InternalAuthProto + (*InternalAuthenticateAppleSignInRequestProto)(nil), // 2126: POGOProtos.Rpc.InternalAuthenticateAppleSignInRequestProto + (*InternalAuthenticateAppleSignInResponseProto)(nil), // 2127: POGOProtos.Rpc.InternalAuthenticateAppleSignInResponseProto + (*InternalAvatarImageMetadata)(nil), // 2128: POGOProtos.Rpc.InternalAvatarImageMetadata + (*InternalBackgroundModeClientSettingsProto)(nil), // 2129: POGOProtos.Rpc.InternalBackgroundModeClientSettingsProto + (*InternalBatchResetProto)(nil), // 2130: POGOProtos.Rpc.InternalBatchResetProto + (*InternalBlockAccountOutProto)(nil), // 2131: POGOProtos.Rpc.InternalBlockAccountOutProto + (*InternalBlockAccountProto)(nil), // 2132: POGOProtos.Rpc.InternalBlockAccountProto + (*InternalBreadcrumbRecordProto)(nil), // 2133: POGOProtos.Rpc.InternalBreadcrumbRecordProto + (*InternalCancelFriendInviteOutProto)(nil), // 2134: POGOProtos.Rpc.InternalCancelFriendInviteOutProto + (*InternalCancelFriendInviteProto)(nil), // 2135: POGOProtos.Rpc.InternalCancelFriendInviteProto + (*InternalChatMessageContext)(nil), // 2136: POGOProtos.Rpc.InternalChatMessageContext + (*InternalCheckAvatarImagesRequest)(nil), // 2137: POGOProtos.Rpc.InternalCheckAvatarImagesRequest + (*InternalCheckAvatarImagesResponse)(nil), // 2138: POGOProtos.Rpc.InternalCheckAvatarImagesResponse + (*InternalClientGameMasterTemplateProto)(nil), // 2139: POGOProtos.Rpc.InternalClientGameMasterTemplateProto + (*InternalClientInbox)(nil), // 2140: POGOProtos.Rpc.InternalClientInbox + (*InternalClientUpgradeRequestProto)(nil), // 2141: POGOProtos.Rpc.InternalClientUpgradeRequestProto + (*InternalClientUpgradeResponseProto)(nil), // 2142: POGOProtos.Rpc.InternalClientUpgradeResponseProto + (*InternalClientWeatherProto)(nil), // 2143: POGOProtos.Rpc.InternalClientWeatherProto + (*InternalCreateGuestLoginSecretTokenRequestProto)(nil), // 2144: POGOProtos.Rpc.InternalCreateGuestLoginSecretTokenRequestProto + (*InternalCreateGuestLoginSecretTokenResponseProto)(nil), // 2145: POGOProtos.Rpc.InternalCreateGuestLoginSecretTokenResponseProto + (*InternalCreateSharedLoginTokenRequest)(nil), // 2146: POGOProtos.Rpc.InternalCreateSharedLoginTokenRequest + (*InternalCreateSharedLoginTokenResponse)(nil), // 2147: POGOProtos.Rpc.InternalCreateSharedLoginTokenResponse + (*InternalCrmProxyRequestProto)(nil), // 2148: POGOProtos.Rpc.InternalCrmProxyRequestProto + (*InternalCrmProxyResponseProto)(nil), // 2149: POGOProtos.Rpc.InternalCrmProxyResponseProto + (*InternalDataAccessRequest)(nil), // 2150: POGOProtos.Rpc.InternalDataAccessRequest + (*InternalDataAccessResponse)(nil), // 2151: POGOProtos.Rpc.InternalDataAccessResponse + (*InternalDebugInfoProto)(nil), // 2152: POGOProtos.Rpc.InternalDebugInfoProto + (*InternalDeclineFriendInviteOutProto)(nil), // 2153: POGOProtos.Rpc.InternalDeclineFriendInviteOutProto + (*InternalDeclineFriendInviteProto)(nil), // 2154: POGOProtos.Rpc.InternalDeclineFriendInviteProto + (*InternalDeleteAccountEmailOnFileRequest)(nil), // 2155: POGOProtos.Rpc.InternalDeleteAccountEmailOnFileRequest + (*InternalDeleteAccountEmailOnFileResponse)(nil), // 2156: POGOProtos.Rpc.InternalDeleteAccountEmailOnFileResponse + (*InternalDeleteAccountRequest)(nil), // 2157: POGOProtos.Rpc.InternalDeleteAccountRequest + (*InternalDeleteAccountResponse)(nil), // 2158: POGOProtos.Rpc.InternalDeleteAccountResponse + (*InternalDeletePhoneNumberRequest)(nil), // 2159: POGOProtos.Rpc.InternalDeletePhoneNumberRequest + (*InternalDeletePhoneNumberResponse)(nil), // 2160: POGOProtos.Rpc.InternalDeletePhoneNumberResponse + (*InternalDeletePhotoOutProto)(nil), // 2161: POGOProtos.Rpc.InternalDeletePhotoOutProto + (*InternalDeletePhotoProto)(nil), // 2162: POGOProtos.Rpc.InternalDeletePhotoProto + (*InternalDiffInventoryProto)(nil), // 2163: POGOProtos.Rpc.InternalDiffInventoryProto + (*InternalDismissContactListUpdateRequest)(nil), // 2164: POGOProtos.Rpc.InternalDismissContactListUpdateRequest + (*InternalDismissContactListUpdateResponse)(nil), // 2165: POGOProtos.Rpc.InternalDismissContactListUpdateResponse + (*InternalDismissOutgoingGameInvitesRequest)(nil), // 2166: POGOProtos.Rpc.InternalDismissOutgoingGameInvitesRequest + (*InternalDismissOutgoingGameInvitesResponse)(nil), // 2167: POGOProtos.Rpc.InternalDismissOutgoingGameInvitesResponse + (*InternalDisplayWeatherProto)(nil), // 2168: POGOProtos.Rpc.InternalDisplayWeatherProto + (*InternalDownloadGmTemplatesRequestProto)(nil), // 2169: POGOProtos.Rpc.InternalDownloadGmTemplatesRequestProto + (*InternalDownloadGmTemplatesResponseProto)(nil), // 2170: POGOProtos.Rpc.InternalDownloadGmTemplatesResponseProto + (*InternalDownloadSettingsActionProto)(nil), // 2171: POGOProtos.Rpc.InternalDownloadSettingsActionProto + (*InternalDownloadSettingsResponseProto)(nil), // 2172: POGOProtos.Rpc.InternalDownloadSettingsResponseProto + (*InternalFitnessMetricsProto)(nil), // 2173: POGOProtos.Rpc.InternalFitnessMetricsProto + (*InternalFitnessMetricsReportHistory)(nil), // 2174: POGOProtos.Rpc.InternalFitnessMetricsReportHistory + (*InternalFitnessRecordProto)(nil), // 2175: POGOProtos.Rpc.InternalFitnessRecordProto + (*InternalFitnessReportProto)(nil), // 2176: POGOProtos.Rpc.InternalFitnessReportProto + (*InternalFitnessSample)(nil), // 2177: POGOProtos.Rpc.InternalFitnessSample + (*InternalFitnessSampleMetadata)(nil), // 2178: POGOProtos.Rpc.InternalFitnessSampleMetadata + (*InternalFitnessStatsProto)(nil), // 2179: POGOProtos.Rpc.InternalFitnessStatsProto + (*InternalFitnessUpdateOutProto)(nil), // 2180: POGOProtos.Rpc.InternalFitnessUpdateOutProto + (*InternalFitnessUpdateProto)(nil), // 2181: POGOProtos.Rpc.InternalFitnessUpdateProto + (*InternalFlagCategory)(nil), // 2182: POGOProtos.Rpc.InternalFlagCategory + (*InternalFlagPhotoRequest)(nil), // 2183: POGOProtos.Rpc.InternalFlagPhotoRequest + (*InternalFlagPhotoResponse)(nil), // 2184: POGOProtos.Rpc.InternalFlagPhotoResponse + (*InternalFriendDetailsProto)(nil), // 2185: POGOProtos.Rpc.InternalFriendDetailsProto + (*InternalFriendRecommendation)(nil), // 2186: POGOProtos.Rpc.InternalFriendRecommendation + (*InternalFriendRecommendationAttributeData)(nil), // 2187: POGOProtos.Rpc.InternalFriendRecommendationAttributeData + (*InternalGameplayWeatherProto)(nil), // 2188: POGOProtos.Rpc.InternalGameplayWeatherProto + (*InternalGarAccountInfoProto)(nil), // 2189: POGOProtos.Rpc.InternalGarAccountInfoProto + (*InternalGarProxyRequestProto)(nil), // 2190: POGOProtos.Rpc.InternalGarProxyRequestProto + (*InternalGarProxyResponseProto)(nil), // 2191: POGOProtos.Rpc.InternalGarProxyResponseProto + (*InternalGcmToken)(nil), // 2192: POGOProtos.Rpc.InternalGcmToken + (*InternalGenerateGmapSignedUrlOutProto)(nil), // 2193: POGOProtos.Rpc.InternalGenerateGmapSignedUrlOutProto + (*InternalGenerateGmapSignedUrlProto)(nil), // 2194: POGOProtos.Rpc.InternalGenerateGmapSignedUrlProto + (*InternalGenericReportData)(nil), // 2195: POGOProtos.Rpc.InternalGenericReportData + (*InternalGeofenceMetadata)(nil), // 2196: POGOProtos.Rpc.InternalGeofenceMetadata + (*InternalGeofenceUpdateOutProto)(nil), // 2197: POGOProtos.Rpc.InternalGeofenceUpdateOutProto + (*InternalGeofenceUpdateProto)(nil), // 2198: POGOProtos.Rpc.InternalGeofenceUpdateProto + (*InternalGetAccountSettingsOutProto)(nil), // 2199: POGOProtos.Rpc.InternalGetAccountSettingsOutProto + (*InternalGetAccountSettingsProto)(nil), // 2200: POGOProtos.Rpc.InternalGetAccountSettingsProto + (*InternalGetAdventureSyncFitnessReportRequestProto)(nil), // 2201: POGOProtos.Rpc.InternalGetAdventureSyncFitnessReportRequestProto + (*InternalGetAdventureSyncFitnessReportResponseProto)(nil), // 2202: POGOProtos.Rpc.InternalGetAdventureSyncFitnessReportResponseProto + (*InternalGetAdventureSyncProgressOutProto)(nil), // 2203: POGOProtos.Rpc.InternalGetAdventureSyncProgressOutProto + (*InternalGetAdventureSyncProgressProto)(nil), // 2204: POGOProtos.Rpc.InternalGetAdventureSyncProgressProto + (*InternalGetAdventureSyncSettingsRequestProto)(nil), // 2205: POGOProtos.Rpc.InternalGetAdventureSyncSettingsRequestProto + (*InternalGetAdventureSyncSettingsResponseProto)(nil), // 2206: POGOProtos.Rpc.InternalGetAdventureSyncSettingsResponseProto + (*InternalGetAvailableSubmissionsOutProto)(nil), // 2207: POGOProtos.Rpc.InternalGetAvailableSubmissionsOutProto + (*InternalGetAvailableSubmissionsProto)(nil), // 2208: POGOProtos.Rpc.InternalGetAvailableSubmissionsProto + (*InternalGetBackgroundModeSettingsOutProto)(nil), // 2209: POGOProtos.Rpc.InternalGetBackgroundModeSettingsOutProto + (*InternalGetBackgroundModeSettingsProto)(nil), // 2210: POGOProtos.Rpc.InternalGetBackgroundModeSettingsProto + (*InternalGetClientFeatureFlagsRequest)(nil), // 2211: POGOProtos.Rpc.InternalGetClientFeatureFlagsRequest + (*InternalGetClientFeatureFlagsResponse)(nil), // 2212: POGOProtos.Rpc.InternalGetClientFeatureFlagsResponse + (*InternalGetClientSettingsRequest)(nil), // 2213: POGOProtos.Rpc.InternalGetClientSettingsRequest + (*InternalGetClientSettingsResponse)(nil), // 2214: POGOProtos.Rpc.InternalGetClientSettingsResponse + (*InternalGetContactListInfoRequest)(nil), // 2215: POGOProtos.Rpc.InternalGetContactListInfoRequest + (*InternalGetContactListInfoResponse)(nil), // 2216: POGOProtos.Rpc.InternalGetContactListInfoResponse + (*InternalGetFacebookFriendListOutProto)(nil), // 2217: POGOProtos.Rpc.InternalGetFacebookFriendListOutProto + (*InternalGetFacebookFriendListProto)(nil), // 2218: POGOProtos.Rpc.InternalGetFacebookFriendListProto + (*InternalGetFitnessReportOutProto)(nil), // 2219: POGOProtos.Rpc.InternalGetFitnessReportOutProto + (*InternalGetFitnessReportProto)(nil), // 2220: POGOProtos.Rpc.InternalGetFitnessReportProto + (*InternalGetFriendCodeOutProto)(nil), // 2221: POGOProtos.Rpc.InternalGetFriendCodeOutProto + (*InternalGetFriendCodeProto)(nil), // 2222: POGOProtos.Rpc.InternalGetFriendCodeProto + (*InternalGetFriendDetailsOutProto)(nil), // 2223: POGOProtos.Rpc.InternalGetFriendDetailsOutProto + (*InternalGetFriendDetailsProto)(nil), // 2224: POGOProtos.Rpc.InternalGetFriendDetailsProto + (*InternalGetFriendDetailsRequest)(nil), // 2225: POGOProtos.Rpc.InternalGetFriendDetailsRequest + (*InternalGetFriendDetailsResponse)(nil), // 2226: POGOProtos.Rpc.InternalGetFriendDetailsResponse + (*InternalGetFriendRecommendationRequest)(nil), // 2227: POGOProtos.Rpc.InternalGetFriendRecommendationRequest + (*InternalGetFriendRecommendationResponse)(nil), // 2228: POGOProtos.Rpc.InternalGetFriendRecommendationResponse + (*InternalGetFriendsListOutProto)(nil), // 2229: POGOProtos.Rpc.InternalGetFriendsListOutProto + (*InternalGetFriendsListProto)(nil), // 2230: POGOProtos.Rpc.InternalGetFriendsListProto + (*InternalGetGmapSettingsOutProto)(nil), // 2231: POGOProtos.Rpc.InternalGetGmapSettingsOutProto + (*InternalGetGmapSettingsProto)(nil), // 2232: POGOProtos.Rpc.InternalGetGmapSettingsProto + (*InternalGetInboxV2Proto)(nil), // 2233: POGOProtos.Rpc.InternalGetInboxV2Proto + (*InternalGetIncomingFriendInvitesOutProto)(nil), // 2234: POGOProtos.Rpc.InternalGetIncomingFriendInvitesOutProto + (*InternalGetIncomingFriendInvitesProto)(nil), // 2235: POGOProtos.Rpc.InternalGetIncomingFriendInvitesProto + (*InternalGetIncomingGameInvitesRequest)(nil), // 2236: POGOProtos.Rpc.InternalGetIncomingGameInvitesRequest + (*InternalGetIncomingGameInvitesResponse)(nil), // 2237: POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse + (*InternalGetInventoryProto)(nil), // 2238: POGOProtos.Rpc.InternalGetInventoryProto + (*InternalGetInventoryResponseProto)(nil), // 2239: POGOProtos.Rpc.InternalGetInventoryResponseProto + (*InternalGetMyAccountRequest)(nil), // 2240: POGOProtos.Rpc.InternalGetMyAccountRequest + (*InternalGetMyAccountResponse)(nil), // 2241: POGOProtos.Rpc.InternalGetMyAccountResponse + (*InternalGetNotificationInboxOutProto)(nil), // 2242: POGOProtos.Rpc.InternalGetNotificationInboxOutProto + (*InternalGetOutgoingBlocksOutProto)(nil), // 2243: POGOProtos.Rpc.InternalGetOutgoingBlocksOutProto + (*InternalGetOutgoingBlocksProto)(nil), // 2244: POGOProtos.Rpc.InternalGetOutgoingBlocksProto + (*InternalGetOutgoingFriendInvitesOutProto)(nil), // 2245: POGOProtos.Rpc.InternalGetOutgoingFriendInvitesOutProto + (*InternalGetOutgoingFriendInvitesProto)(nil), // 2246: POGOProtos.Rpc.InternalGetOutgoingFriendInvitesProto + (*InternalGetOutstandingWarningsRequestProto)(nil), // 2247: POGOProtos.Rpc.InternalGetOutstandingWarningsRequestProto + (*InternalGetOutstandingWarningsResponseProto)(nil), // 2248: POGOProtos.Rpc.InternalGetOutstandingWarningsResponseProto + (*InternalGetPhotosOutProto)(nil), // 2249: POGOProtos.Rpc.InternalGetPhotosOutProto + (*InternalGetPhotosProto)(nil), // 2250: POGOProtos.Rpc.InternalGetPhotosProto + (*InternalGetPlayerSettingsOutProto)(nil), // 2251: POGOProtos.Rpc.InternalGetPlayerSettingsOutProto + (*InternalGetPlayerSettingsProto)(nil), // 2252: POGOProtos.Rpc.InternalGetPlayerSettingsProto + (*InternalGetProfileRequest)(nil), // 2253: POGOProtos.Rpc.InternalGetProfileRequest + (*InternalGetProfileResponse)(nil), // 2254: POGOProtos.Rpc.InternalGetProfileResponse + (*InternalGetSignedUrlOutProto)(nil), // 2255: POGOProtos.Rpc.InternalGetSignedUrlOutProto + (*InternalGetSignedUrlProto)(nil), // 2256: POGOProtos.Rpc.InternalGetSignedUrlProto + (*InternalGetUploadUrlOutProto)(nil), // 2257: POGOProtos.Rpc.InternalGetUploadUrlOutProto + (*InternalGetUploadUrlProto)(nil), // 2258: POGOProtos.Rpc.InternalGetUploadUrlProto + (*InternalGetWebTokenActionOutProto)(nil), // 2259: POGOProtos.Rpc.InternalGetWebTokenActionOutProto + (*InternalGetWebTokenActionProto)(nil), // 2260: POGOProtos.Rpc.InternalGetWebTokenActionProto + (*InternalGuestLoginAuthToken)(nil), // 2261: POGOProtos.Rpc.InternalGuestLoginAuthToken + (*InternalGuestLoginSecretToken)(nil), // 2262: POGOProtos.Rpc.InternalGuestLoginSecretToken + (*InternalImageLogReportData)(nil), // 2263: POGOProtos.Rpc.InternalImageLogReportData + (*InternalImageModerationAttributes)(nil), // 2264: POGOProtos.Rpc.InternalImageModerationAttributes + (*InternalImageProfanityReportData)(nil), // 2265: POGOProtos.Rpc.InternalImageProfanityReportData + (*InternalInAppPurchaseBalanceProto)(nil), // 2266: POGOProtos.Rpc.InternalInAppPurchaseBalanceProto + (*InternalIncomingFriendInviteDisplayProto)(nil), // 2267: POGOProtos.Rpc.InternalIncomingFriendInviteDisplayProto + (*InternalIncomingFriendInviteProto)(nil), // 2268: POGOProtos.Rpc.InternalIncomingFriendInviteProto + (*InternalInventoryDeltaProto)(nil), // 2269: POGOProtos.Rpc.InternalInventoryDeltaProto + (*InternalInventoryItemProto)(nil), // 2270: POGOProtos.Rpc.InternalInventoryItemProto + (*InternalInventoryProto)(nil), // 2271: POGOProtos.Rpc.InternalInventoryProto + (*InternalInviteFacebookFriendOutProto)(nil), // 2272: POGOProtos.Rpc.InternalInviteFacebookFriendOutProto + (*InternalInviteFacebookFriendProto)(nil), // 2273: POGOProtos.Rpc.InternalInviteFacebookFriendProto + (*InternalInviteGameRequest)(nil), // 2274: POGOProtos.Rpc.InternalInviteGameRequest + (*InternalInviteGameResponse)(nil), // 2275: POGOProtos.Rpc.InternalInviteGameResponse + (*InternalIosDevice)(nil), // 2276: POGOProtos.Rpc.InternalIosDevice + (*InternalIosSourceRevision)(nil), // 2277: POGOProtos.Rpc.InternalIosSourceRevision + (*InternalIsAccountBlockedOutProto)(nil), // 2278: POGOProtos.Rpc.InternalIsAccountBlockedOutProto + (*InternalIsAccountBlockedProto)(nil), // 2279: POGOProtos.Rpc.InternalIsAccountBlockedProto + (*InternalIsMyFriendOutProto)(nil), // 2280: POGOProtos.Rpc.InternalIsMyFriendOutProto + (*InternalIsMyFriendProto)(nil), // 2281: POGOProtos.Rpc.InternalIsMyFriendProto + (*InternalItemProto)(nil), // 2282: POGOProtos.Rpc.InternalItemProto + (*InternalLanguageData)(nil), // 2283: POGOProtos.Rpc.InternalLanguageData + (*InternalLegalHold)(nil), // 2284: POGOProtos.Rpc.InternalLegalHold + (*InternalLinkToAccountLoginRequestProto)(nil), // 2285: POGOProtos.Rpc.InternalLinkToAccountLoginRequestProto + (*InternalLinkToAccountLoginResponseProto)(nil), // 2286: POGOProtos.Rpc.InternalLinkToAccountLoginResponseProto + (*InternalListFriendsRequest)(nil), // 2287: POGOProtos.Rpc.InternalListFriendsRequest + (*InternalListFriendsResponse)(nil), // 2288: POGOProtos.Rpc.InternalListFriendsResponse + (*InternalListLoginActionOutProto)(nil), // 2289: POGOProtos.Rpc.InternalListLoginActionOutProto + (*InternalLocationPingOutProto)(nil), // 2290: POGOProtos.Rpc.InternalLocationPingOutProto + (*InternalLocationPingProto)(nil), // 2291: POGOProtos.Rpc.InternalLocationPingProto + (*InternalLocationPingUpdateProto)(nil), // 2292: POGOProtos.Rpc.InternalLocationPingUpdateProto + (*InternalLogReportData)(nil), // 2293: POGOProtos.Rpc.InternalLogReportData + (*InternalLoginDetail)(nil), // 2294: POGOProtos.Rpc.InternalLoginDetail + (*InternalManualReportData)(nil), // 2295: POGOProtos.Rpc.InternalManualReportData + (*InternalMarketingTelemetry)(nil), // 2296: POGOProtos.Rpc.InternalMarketingTelemetry + (*InternalMarketingTelemetryMetadata)(nil), // 2297: POGOProtos.Rpc.InternalMarketingTelemetryMetadata + (*InternalMarketingTelemetryWrapper)(nil), // 2298: POGOProtos.Rpc.InternalMarketingTelemetryWrapper + (*InternalMessageFlag)(nil), // 2299: POGOProtos.Rpc.InternalMessageFlag + (*InternalMessageFlags)(nil), // 2300: POGOProtos.Rpc.InternalMessageFlags + (*InternalMessageLogReportData)(nil), // 2301: POGOProtos.Rpc.InternalMessageLogReportData + (*InternalMessageProfanityReportData)(nil), // 2302: POGOProtos.Rpc.InternalMessageProfanityReportData + (*InternalNianticPublicSharedLoginTokenSettings)(nil), // 2303: POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings + (*InternalNotifyContactListFriendsRequest)(nil), // 2304: POGOProtos.Rpc.InternalNotifyContactListFriendsRequest + (*InternalNotifyContactListFriendsResponse)(nil), // 2305: POGOProtos.Rpc.InternalNotifyContactListFriendsResponse + (*InternalOfferRecord)(nil), // 2306: POGOProtos.Rpc.InternalOfferRecord + (*InternalOptOutProto)(nil), // 2307: POGOProtos.Rpc.InternalOptOutProto + (*InternalOutgoingFriendInviteDisplayProto)(nil), // 2308: POGOProtos.Rpc.InternalOutgoingFriendInviteDisplayProto + (*InternalOutgoingFriendInviteProto)(nil), // 2309: POGOProtos.Rpc.InternalOutgoingFriendInviteProto + (*InternalPhoneNumberCountryProto)(nil), // 2310: POGOProtos.Rpc.InternalPhoneNumberCountryProto + (*InternalPhotoRecord)(nil), // 2311: POGOProtos.Rpc.InternalPhotoRecord + (*InternalPingRequestProto)(nil), // 2312: POGOProtos.Rpc.InternalPingRequestProto + (*InternalPingResponseProto)(nil), // 2313: POGOProtos.Rpc.InternalPingResponseProto + (*InternalPlatformCommonFilterProto)(nil), // 2314: POGOProtos.Rpc.InternalPlatformCommonFilterProto + (*InternalPlatformPlayerLocaleProto)(nil), // 2315: POGOProtos.Rpc.InternalPlatformPlayerLocaleProto + (*InternalPlatformServerData)(nil), // 2316: POGOProtos.Rpc.InternalPlatformServerData + (*InternalPlayerReputationProto)(nil), // 2317: POGOProtos.Rpc.InternalPlayerReputationProto + (*InternalPlayerSettingsProto)(nil), // 2318: POGOProtos.Rpc.InternalPlayerSettingsProto + (*InternalPlayerStatus)(nil), // 2319: POGOProtos.Rpc.InternalPlayerStatus + (*InternalPlayerSummaryProto)(nil), // 2320: POGOProtos.Rpc.InternalPlayerSummaryProto + (*InternalPortalCurationImageResult)(nil), // 2321: POGOProtos.Rpc.InternalPortalCurationImageResult + (*InternalProfanityReportData)(nil), // 2322: POGOProtos.Rpc.InternalProfanityReportData + (*InternalProfileDetailsProto)(nil), // 2323: POGOProtos.Rpc.InternalProfileDetailsProto + (*InternalProximityContact)(nil), // 2324: POGOProtos.Rpc.InternalProximityContact + (*InternalProximityToken)(nil), // 2325: POGOProtos.Rpc.InternalProximityToken + (*InternalProximityTokenInternal)(nil), // 2326: POGOProtos.Rpc.InternalProximityTokenInternal + (*InternalProxyRequestProto)(nil), // 2327: POGOProtos.Rpc.InternalProxyRequestProto + (*InternalProxyResponseProto)(nil), // 2328: POGOProtos.Rpc.InternalProxyResponseProto + (*InternalPushNotificationRegistryOutProto)(nil), // 2329: POGOProtos.Rpc.InternalPushNotificationRegistryOutProto + (*InternalPushNotificationRegistryProto)(nil), // 2330: POGOProtos.Rpc.InternalPushNotificationRegistryProto + (*InternalRedeemPasscodeRequestProto)(nil), // 2331: POGOProtos.Rpc.InternalRedeemPasscodeRequestProto + (*InternalRedeemPasscodeResponseProto)(nil), // 2332: POGOProtos.Rpc.InternalRedeemPasscodeResponseProto + (*InternalReferContactListFriendRequest)(nil), // 2333: POGOProtos.Rpc.InternalReferContactListFriendRequest + (*InternalReferContactListFriendResponse)(nil), // 2334: POGOProtos.Rpc.InternalReferContactListFriendResponse + (*InternalReferralProto)(nil), // 2335: POGOProtos.Rpc.InternalReferralProto + (*InternalRefreshProximityTokensRequestProto)(nil), // 2336: POGOProtos.Rpc.InternalRefreshProximityTokensRequestProto + (*InternalRefreshProximityTokensResponseProto)(nil), // 2337: POGOProtos.Rpc.InternalRefreshProximityTokensResponseProto + (*InternalRemoveFavoriteFriendRequest)(nil), // 2338: POGOProtos.Rpc.InternalRemoveFavoriteFriendRequest + (*InternalRemoveFavoriteFriendResponse)(nil), // 2339: POGOProtos.Rpc.InternalRemoveFavoriteFriendResponse + (*InternalRemoveFriendOutProto)(nil), // 2340: POGOProtos.Rpc.InternalRemoveFriendOutProto + (*InternalRemoveFriendProto)(nil), // 2341: POGOProtos.Rpc.InternalRemoveFriendProto + (*InternalRemoveLoginActionOutProto)(nil), // 2342: POGOProtos.Rpc.InternalRemoveLoginActionOutProto + (*InternalRemoveLoginActionProto)(nil), // 2343: POGOProtos.Rpc.InternalRemoveLoginActionProto + (*InternalReplaceLoginActionOutProto)(nil), // 2344: POGOProtos.Rpc.InternalReplaceLoginActionOutProto + (*InternalReplaceLoginActionProto)(nil), // 2345: POGOProtos.Rpc.InternalReplaceLoginActionProto + (*InternalReportAttributeData)(nil), // 2346: POGOProtos.Rpc.InternalReportAttributeData + (*InternalReportInfoWrapper)(nil), // 2347: POGOProtos.Rpc.InternalReportInfoWrapper + (*InternalReportProximityContactsRequestProto)(nil), // 2348: POGOProtos.Rpc.InternalReportProximityContactsRequestProto + (*InternalReportProximityContactsResponseProto)(nil), // 2349: POGOProtos.Rpc.InternalReportProximityContactsResponseProto + (*InternalReputationSystemAttributes)(nil), // 2350: POGOProtos.Rpc.InternalReputationSystemAttributes + (*InternalResponse)(nil), // 2351: POGOProtos.Rpc.InternalResponse + (*InternalRotateGuestLoginSecretTokenRequestProto)(nil), // 2352: POGOProtos.Rpc.InternalRotateGuestLoginSecretTokenRequestProto + (*InternalRotateGuestLoginSecretTokenResponseProto)(nil), // 2353: POGOProtos.Rpc.InternalRotateGuestLoginSecretTokenResponseProto + (*InternalSavePlayerSettingsOutProto)(nil), // 2354: POGOProtos.Rpc.InternalSavePlayerSettingsOutProto + (*InternalSavePlayerSettingsProto)(nil), // 2355: POGOProtos.Rpc.InternalSavePlayerSettingsProto + (*InternalScoreAdjustment)(nil), // 2356: POGOProtos.Rpc.InternalScoreAdjustment + (*InternalSearchPlayerOutProto)(nil), // 2357: POGOProtos.Rpc.InternalSearchPlayerOutProto + (*InternalSearchPlayerProto)(nil), // 2358: POGOProtos.Rpc.InternalSearchPlayerProto + (*InternalSendContactListFriendInviteRequest)(nil), // 2359: POGOProtos.Rpc.InternalSendContactListFriendInviteRequest + (*InternalSendContactListFriendInviteResponse)(nil), // 2360: POGOProtos.Rpc.InternalSendContactListFriendInviteResponse + (*InternalSendFriendInviteOutProto)(nil), // 2361: POGOProtos.Rpc.InternalSendFriendInviteOutProto + (*InternalSendFriendInviteProto)(nil), // 2362: POGOProtos.Rpc.InternalSendFriendInviteProto + (*InternalSendSmsVerificationCodeRequest)(nil), // 2363: POGOProtos.Rpc.InternalSendSmsVerificationCodeRequest + (*InternalSendSmsVerificationCodeResponse)(nil), // 2364: POGOProtos.Rpc.InternalSendSmsVerificationCodeResponse + (*InternalSetAccountContactSettingsRequest)(nil), // 2365: POGOProtos.Rpc.InternalSetAccountContactSettingsRequest + (*InternalSetAccountContactSettingsResponse)(nil), // 2366: POGOProtos.Rpc.InternalSetAccountContactSettingsResponse + (*InternalSetAccountSettingsOutProto)(nil), // 2367: POGOProtos.Rpc.InternalSetAccountSettingsOutProto + (*InternalSetAccountSettingsProto)(nil), // 2368: POGOProtos.Rpc.InternalSetAccountSettingsProto + (*InternalSetBirthdayRequestProto)(nil), // 2369: POGOProtos.Rpc.InternalSetBirthdayRequestProto + (*InternalSetBirthdayResponseProto)(nil), // 2370: POGOProtos.Rpc.InternalSetBirthdayResponseProto + (*InternalSetInGameCurrencyExchangeRateOutProto)(nil), // 2371: POGOProtos.Rpc.InternalSetInGameCurrencyExchangeRateOutProto + (*InternalSetInGameCurrencyExchangeRateProto)(nil), // 2372: POGOProtos.Rpc.InternalSetInGameCurrencyExchangeRateProto + (*InternalSetInGameCurrencyExchangeRateTrackingProto)(nil), // 2373: POGOProtos.Rpc.InternalSetInGameCurrencyExchangeRateTrackingProto + (*InternalSkuContentProto)(nil), // 2374: POGOProtos.Rpc.InternalSkuContentProto + (*InternalSkuDataProto)(nil), // 2375: POGOProtos.Rpc.InternalSkuDataProto + (*InternalSkuLimitProto)(nil), // 2376: POGOProtos.Rpc.InternalSkuLimitProto + (*InternalSkuPresentationDataProto)(nil), // 2377: POGOProtos.Rpc.InternalSkuPresentationDataProto + (*InternalSkuPriceProto)(nil), // 2378: POGOProtos.Rpc.InternalSkuPriceProto + (*InternalSkuRecord)(nil), // 2379: POGOProtos.Rpc.InternalSkuRecord + (*InternalSocialClientFeatures)(nil), // 2380: POGOProtos.Rpc.InternalSocialClientFeatures + (*InternalSocialClientGlobalSettings)(nil), // 2381: POGOProtos.Rpc.InternalSocialClientGlobalSettings + (*InternalSocialProto)(nil), // 2382: POGOProtos.Rpc.InternalSocialProto + (*InternalSocialSettings)(nil), // 2383: POGOProtos.Rpc.InternalSocialSettings + (*InternalSocialV2Enum)(nil), // 2384: POGOProtos.Rpc.InternalSocialV2Enum + (*InternalSubmitImageOutProto)(nil), // 2385: POGOProtos.Rpc.InternalSubmitImageOutProto + (*InternalSubmitImageProto)(nil), // 2386: POGOProtos.Rpc.InternalSubmitImageProto + (*InternalSubmitNewPoiOutProto)(nil), // 2387: POGOProtos.Rpc.InternalSubmitNewPoiOutProto + (*InternalSubmitNewPoiProto)(nil), // 2388: POGOProtos.Rpc.InternalSubmitNewPoiProto + (*InternalSyncContactListRequest)(nil), // 2389: POGOProtos.Rpc.InternalSyncContactListRequest + (*InternalSyncContactListResponse)(nil), // 2390: POGOProtos.Rpc.InternalSyncContactListResponse + (*InternalTemplateVariable)(nil), // 2391: POGOProtos.Rpc.InternalTemplateVariable + (*InternalUnblockAccountOutProto)(nil), // 2392: POGOProtos.Rpc.InternalUnblockAccountOutProto + (*InternalUnblockAccountProto)(nil), // 2393: POGOProtos.Rpc.InternalUnblockAccountProto + (*InternalUntombstoneCodenameResult)(nil), // 2394: POGOProtos.Rpc.InternalUntombstoneCodenameResult + (*InternalUntombstoneResult)(nil), // 2395: POGOProtos.Rpc.InternalUntombstoneResult + (*InternalUpdateAdventureSyncFitnessRequestProto)(nil), // 2396: POGOProtos.Rpc.InternalUpdateAdventureSyncFitnessRequestProto + (*InternalUpdateAdventureSyncFitnessResponseProto)(nil), // 2397: POGOProtos.Rpc.InternalUpdateAdventureSyncFitnessResponseProto + (*InternalUpdateAdventureSyncSettingsRequestProto)(nil), // 2398: POGOProtos.Rpc.InternalUpdateAdventureSyncSettingsRequestProto + (*InternalUpdateAdventureSyncSettingsResponseProto)(nil), // 2399: POGOProtos.Rpc.InternalUpdateAdventureSyncSettingsResponseProto + (*InternalUpdateAvatarImageRequest)(nil), // 2400: POGOProtos.Rpc.InternalUpdateAvatarImageRequest + (*InternalUpdateAvatarImageResponse)(nil), // 2401: POGOProtos.Rpc.InternalUpdateAvatarImageResponse + (*InternalUpdateBreadcrumbHistoryRequestProto)(nil), // 2402: POGOProtos.Rpc.InternalUpdateBreadcrumbHistoryRequestProto + (*InternalUpdateBreadcrumbHistoryResponseProto)(nil), // 2403: POGOProtos.Rpc.InternalUpdateBreadcrumbHistoryResponseProto + (*InternalUpdateBulkPlayerLocationRequestProto)(nil), // 2404: POGOProtos.Rpc.InternalUpdateBulkPlayerLocationRequestProto + (*InternalUpdateBulkPlayerLocationResponseProto)(nil), // 2405: POGOProtos.Rpc.InternalUpdateBulkPlayerLocationResponseProto + (*InternalUpdateFacebookStatusOutProto)(nil), // 2406: POGOProtos.Rpc.InternalUpdateFacebookStatusOutProto + (*InternalUpdateFacebookStatusProto)(nil), // 2407: POGOProtos.Rpc.InternalUpdateFacebookStatusProto + (*InternalUpdateFriendshipRequest)(nil), // 2408: POGOProtos.Rpc.InternalUpdateFriendshipRequest + (*InternalUpdateFriendshipResponse)(nil), // 2409: POGOProtos.Rpc.InternalUpdateFriendshipResponse + (*InternalUpdateIncomingGameInviteRequest)(nil), // 2410: POGOProtos.Rpc.InternalUpdateIncomingGameInviteRequest + (*InternalUpdateIncomingGameInviteResponse)(nil), // 2411: POGOProtos.Rpc.InternalUpdateIncomingGameInviteResponse + (*InternalUpdateNotificationOutProto)(nil), // 2412: POGOProtos.Rpc.InternalUpdateNotificationOutProto + (*InternalUpdateNotificationProto)(nil), // 2413: POGOProtos.Rpc.InternalUpdateNotificationProto + (*InternalUpdatePhoneNumberRequest)(nil), // 2414: POGOProtos.Rpc.InternalUpdatePhoneNumberRequest + (*InternalUpdatePhoneNumberResponse)(nil), // 2415: POGOProtos.Rpc.InternalUpdatePhoneNumberResponse + (*InternalUpdateProfileRequest)(nil), // 2416: POGOProtos.Rpc.InternalUpdateProfileRequest + (*InternalUpdateProfileResponse)(nil), // 2417: POGOProtos.Rpc.InternalUpdateProfileResponse + (*InternalUploadPoiPhotoByUrlOutProto)(nil), // 2418: POGOProtos.Rpc.InternalUploadPoiPhotoByUrlOutProto + (*InternalUploadPoiPhotoByUrlProto)(nil), // 2419: POGOProtos.Rpc.InternalUploadPoiPhotoByUrlProto + (*InternalValidateNiaAppleAuthTokenRequestProto)(nil), // 2420: POGOProtos.Rpc.InternalValidateNiaAppleAuthTokenRequestProto + (*InternalValidateNiaAppleAuthTokenResponseProto)(nil), // 2421: POGOProtos.Rpc.InternalValidateNiaAppleAuthTokenResponseProto + (*InternalWeatherAlertProto)(nil), // 2422: POGOProtos.Rpc.InternalWeatherAlertProto + (*InternalWeatherAlertSettingsProto)(nil), // 2423: POGOProtos.Rpc.InternalWeatherAlertSettingsProto + (*InternalWeatherSettingsProto)(nil), // 2424: POGOProtos.Rpc.InternalWeatherSettingsProto + (*InvasionAvailabilitySettingsProto)(nil), // 2425: POGOProtos.Rpc.InvasionAvailabilitySettingsProto + (*InvasionBattleResponseUpdate)(nil), // 2426: POGOProtos.Rpc.InvasionBattleResponseUpdate + (*InvasionBattleUpdate)(nil), // 2427: POGOProtos.Rpc.InvasionBattleUpdate + (*InvasionCreateDetail)(nil), // 2428: POGOProtos.Rpc.InvasionCreateDetail + (*InvasionEncounterOutProto)(nil), // 2429: POGOProtos.Rpc.InvasionEncounterOutProto + (*InvasionEncounterProto)(nil), // 2430: POGOProtos.Rpc.InvasionEncounterProto + (*InvasionFinishedDisplayProto)(nil), // 2431: POGOProtos.Rpc.InvasionFinishedDisplayProto + (*InvasionNpcDisplaySettingsProto)(nil), // 2432: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto + (*InvasionOpenCombatSessionData)(nil), // 2433: POGOProtos.Rpc.InvasionOpenCombatSessionData + (*InvasionOpenCombatSessionResponseData)(nil), // 2434: POGOProtos.Rpc.InvasionOpenCombatSessionResponseData + (*InvasionStatus)(nil), // 2435: POGOProtos.Rpc.InvasionStatus + (*InvasionTelemetry)(nil), // 2436: POGOProtos.Rpc.InvasionTelemetry + (*InvasionVictoryLogEntry)(nil), // 2437: POGOProtos.Rpc.InvasionVictoryLogEntry + (*InventoryDeltaProto)(nil), // 2438: POGOProtos.Rpc.InventoryDeltaProto + (*InventoryItemProto)(nil), // 2439: POGOProtos.Rpc.InventoryItemProto + (*InventoryProto)(nil), // 2440: POGOProtos.Rpc.InventoryProto + (*InventorySettingsProto)(nil), // 2441: POGOProtos.Rpc.InventorySettingsProto + (*InventoryUpgradeAttributesProto)(nil), // 2442: POGOProtos.Rpc.InventoryUpgradeAttributesProto + (*InventoryUpgradeProto)(nil), // 2443: POGOProtos.Rpc.InventoryUpgradeProto + (*InventoryUpgradesProto)(nil), // 2444: POGOProtos.Rpc.InventoryUpgradesProto + (*IosDevice)(nil), // 2445: POGOProtos.Rpc.IosDevice + (*IosSourceRevision)(nil), // 2446: POGOProtos.Rpc.IosSourceRevision + (*IrisPokemonObjectProto)(nil), // 2447: POGOProtos.Rpc.IrisPokemonObjectProto + (*IsSkuAvailableOutProto)(nil), // 2448: POGOProtos.Rpc.IsSkuAvailableOutProto + (*IsSkuAvailableProto)(nil), // 2449: POGOProtos.Rpc.IsSkuAvailableProto + (*ItemInventoryUpdateSettingsProto)(nil), // 2450: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto + (*ItemProto)(nil), // 2451: POGOProtos.Rpc.ItemProto + (*ItemRewardProto)(nil), // 2452: POGOProtos.Rpc.ItemRewardProto + (*ItemSettingsProto)(nil), // 2453: POGOProtos.Rpc.ItemSettingsProto + (*ItemTelemetry)(nil), // 2454: POGOProtos.Rpc.ItemTelemetry + (*JoinBuddyMultiplayerSessionOutProto)(nil), // 2455: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto + (*JoinBuddyMultiplayerSessionProto)(nil), // 2456: POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto + (*JoinLobbyData)(nil), // 2457: POGOProtos.Rpc.JoinLobbyData + (*JoinLobbyOutProto)(nil), // 2458: POGOProtos.Rpc.JoinLobbyOutProto + (*JoinLobbyProto)(nil), // 2459: POGOProtos.Rpc.JoinLobbyProto + (*JoinLobbyResponseData)(nil), // 2460: POGOProtos.Rpc.JoinLobbyResponseData + (*JoinPartyOutProto)(nil), // 2461: POGOProtos.Rpc.JoinPartyOutProto + (*JoinPartyProto)(nil), // 2462: POGOProtos.Rpc.JoinPartyProto + (*JoinedPlayerObfuscationEntryProto)(nil), // 2463: POGOProtos.Rpc.JoinedPlayerObfuscationEntryProto + (*JoinedPlayerObfuscationMapProto)(nil), // 2464: POGOProtos.Rpc.JoinedPlayerObfuscationMapProto + (*JournalAddEntryProto)(nil), // 2465: POGOProtos.Rpc.JournalAddEntryProto + (*JournalEntryProto)(nil), // 2466: POGOProtos.Rpc.JournalEntryProto + (*JournalReadEntryProto)(nil), // 2467: POGOProtos.Rpc.JournalReadEntryProto + (*JournalRemoveEntryProto)(nil), // 2468: POGOProtos.Rpc.JournalRemoveEntryProto + (*JournalVersionProto)(nil), // 2469: POGOProtos.Rpc.JournalVersionProto + (*KangarooSettingsProto)(nil), // 2470: POGOProtos.Rpc.KangarooSettingsProto + (*Key)(nil), // 2471: POGOProtos.Rpc.Key + (*KeyValuePair)(nil), // 2472: POGOProtos.Rpc.KeyValuePair + (*KoalaSettingsProto)(nil), // 2473: POGOProtos.Rpc.KoalaSettingsProto + (*Label)(nil), // 2474: POGOProtos.Rpc.Label + (*LabelContentLocalization)(nil), // 2475: POGOProtos.Rpc.LabelContentLocalization + (*LanguageBundleProto)(nil), // 2476: POGOProtos.Rpc.LanguageBundleProto + (*LanguageSelectorSettingsProto)(nil), // 2477: POGOProtos.Rpc.LanguageSelectorSettingsProto + (*LanguageSettingsProto)(nil), // 2478: POGOProtos.Rpc.LanguageSettingsProto + (*LanguageTelemetry)(nil), // 2479: POGOProtos.Rpc.LanguageTelemetry + (*Layer)(nil), // 2480: POGOProtos.Rpc.Layer + (*LeagueIdMismatchData)(nil), // 2481: POGOProtos.Rpc.LeagueIdMismatchData + (*LeaveBuddyMultiplayerSessionOutProto)(nil), // 2482: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto + (*LeaveBuddyMultiplayerSessionProto)(nil), // 2483: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto + (*LeaveInteractionRangeTelemetry)(nil), // 2484: POGOProtos.Rpc.LeaveInteractionRangeTelemetry + (*LeaveLobbyData)(nil), // 2485: POGOProtos.Rpc.LeaveLobbyData + (*LeaveLobbyOutProto)(nil), // 2486: POGOProtos.Rpc.LeaveLobbyOutProto + (*LeaveLobbyProto)(nil), // 2487: POGOProtos.Rpc.LeaveLobbyProto + (*LeaveLobbyResponseData)(nil), // 2488: POGOProtos.Rpc.LeaveLobbyResponseData + (*LeavePartyOutProto)(nil), // 2489: POGOProtos.Rpc.LeavePartyOutProto + (*LeavePartyProto)(nil), // 2490: POGOProtos.Rpc.LeavePartyProto + (*LeavePointOfInterestTelemetry)(nil), // 2491: POGOProtos.Rpc.LeavePointOfInterestTelemetry + (*LevelSettingsProto)(nil), // 2492: POGOProtos.Rpc.LevelSettingsProto + (*LevelUpRewardsOutProto)(nil), // 2493: POGOProtos.Rpc.LevelUpRewardsOutProto + (*LevelUpRewardsProto)(nil), // 2494: POGOProtos.Rpc.LevelUpRewardsProto + (*LevelUpRewardsSettingsProto)(nil), // 2495: POGOProtos.Rpc.LevelUpRewardsSettingsProto + (*LeveledUpFriendsProto)(nil), // 2496: POGOProtos.Rpc.LeveledUpFriendsProto + (*LimitedEditionPokemonEncounterRewardProto)(nil), // 2497: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto + (*LimitedPurchaseSkuRecordProto)(nil), // 2498: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto + (*LimitedPurchaseSkuSettingsProto)(nil), // 2499: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto + (*LineProto)(nil), // 2500: POGOProtos.Rpc.LineProto + (*LinkLoginTelemetry)(nil), // 2501: POGOProtos.Rpc.LinkLoginTelemetry + (*LinkToAccountLoginRequestProto)(nil), // 2502: POGOProtos.Rpc.LinkToAccountLoginRequestProto + (*LinkToAccountLoginResponseProto)(nil), // 2503: POGOProtos.Rpc.LinkToAccountLoginResponseProto + (*LiquidAttribute)(nil), // 2504: POGOProtos.Rpc.LiquidAttribute + (*ListAvatarAppearanceItemsOutProto)(nil), // 2505: POGOProtos.Rpc.ListAvatarAppearanceItemsOutProto + (*ListAvatarAppearanceItemsProto)(nil), // 2506: POGOProtos.Rpc.ListAvatarAppearanceItemsProto + (*ListAvatarCustomizationsOutProto)(nil), // 2507: POGOProtos.Rpc.ListAvatarCustomizationsOutProto + (*ListAvatarCustomizationsProto)(nil), // 2508: POGOProtos.Rpc.ListAvatarCustomizationsProto + (*ListAvatarStoreItemsOutProto)(nil), // 2509: POGOProtos.Rpc.ListAvatarStoreItemsOutProto + (*ListAvatarStoreItemsProto)(nil), // 2510: POGOProtos.Rpc.ListAvatarStoreItemsProto + (*ListExperiencesFilter)(nil), // 2511: POGOProtos.Rpc.ListExperiencesFilter + (*ListExperiencesRequest)(nil), // 2512: POGOProtos.Rpc.ListExperiencesRequest + (*ListExperiencesResponse)(nil), // 2513: POGOProtos.Rpc.ListExperiencesResponse + (*ListGymBadgesOutProto)(nil), // 2514: POGOProtos.Rpc.ListGymBadgesOutProto + (*ListGymBadgesProto)(nil), // 2515: POGOProtos.Rpc.ListGymBadgesProto + (*ListLoginActionOutProto)(nil), // 2516: POGOProtos.Rpc.ListLoginActionOutProto + (*ListRouteBadgesOutProto)(nil), // 2517: POGOProtos.Rpc.ListRouteBadgesOutProto + (*ListRouteBadgesProto)(nil), // 2518: POGOProtos.Rpc.ListRouteBadgesProto + (*ListRouteStampsOutProto)(nil), // 2519: POGOProtos.Rpc.ListRouteStampsOutProto + (*ListRouteStampsProto)(nil), // 2520: POGOProtos.Rpc.ListRouteStampsProto + (*ListValue)(nil), // 2521: POGOProtos.Rpc.ListValue + (*LoadingScreenProto)(nil), // 2522: POGOProtos.Rpc.LoadingScreenProto + (*LoadingScreenTipsSettingsProto)(nil), // 2523: POGOProtos.Rpc.LoadingScreenTipsSettingsProto + (*LobbyClientSettingsProto)(nil), // 2524: POGOProtos.Rpc.LobbyClientSettingsProto + (*LobbyPokemonProto)(nil), // 2525: POGOProtos.Rpc.LobbyPokemonProto + (*LobbyProto)(nil), // 2526: POGOProtos.Rpc.LobbyProto + (*LobbyVisibilityData)(nil), // 2527: POGOProtos.Rpc.LobbyVisibilityData + (*LobbyVisibilityResponseData)(nil), // 2528: POGOProtos.Rpc.LobbyVisibilityResponseData + (*LocationCardDisplayProto)(nil), // 2529: POGOProtos.Rpc.LocationCardDisplayProto + (*LocationCardFeatureSettingsProto)(nil), // 2530: POGOProtos.Rpc.LocationCardFeatureSettingsProto + (*LocationCardSettingsProto)(nil), // 2531: POGOProtos.Rpc.LocationCardSettingsProto + (*LocationE6Proto)(nil), // 2532: POGOProtos.Rpc.LocationE6Proto + (*LocationPingOutProto)(nil), // 2533: POGOProtos.Rpc.LocationPingOutProto + (*LocationPingProto)(nil), // 2534: POGOProtos.Rpc.LocationPingProto + (*LocationPingUpdateProto)(nil), // 2535: POGOProtos.Rpc.LocationPingUpdateProto + (*LogEntry)(nil), // 2536: POGOProtos.Rpc.LogEntry + (*LogEventDropped)(nil), // 2537: POGOProtos.Rpc.LogEventDropped + (*LogMessage)(nil), // 2538: POGOProtos.Rpc.LogMessage + (*LogSourceMetrics)(nil), // 2539: POGOProtos.Rpc.LogSourceMetrics + (*LoginActionTelemetry)(nil), // 2540: POGOProtos.Rpc.LoginActionTelemetry + (*LoginDetail)(nil), // 2541: POGOProtos.Rpc.LoginDetail + (*LoginNewPlayer)(nil), // 2542: POGOProtos.Rpc.LoginNewPlayer + (*LoginNewPlayerCreateAccount)(nil), // 2543: POGOProtos.Rpc.LoginNewPlayerCreateAccount + (*LoginReturningPlayer)(nil), // 2544: POGOProtos.Rpc.LoginReturningPlayer + (*LoginReturningPlayerSignIn)(nil), // 2545: POGOProtos.Rpc.LoginReturningPlayerSignIn + (*LoginSettingsProto)(nil), // 2546: POGOProtos.Rpc.LoginSettingsProto + (*LoginStartup)(nil), // 2547: POGOProtos.Rpc.LoginStartup + (*LoopProto)(nil), // 2548: POGOProtos.Rpc.LoopProto + (*LootItemProto)(nil), // 2549: POGOProtos.Rpc.LootItemProto + (*LootProto)(nil), // 2550: POGOProtos.Rpc.LootProto + (*LuckyPokemonSettingsProto)(nil), // 2551: POGOProtos.Rpc.LuckyPokemonSettingsProto + (*ManagedPoseData)(nil), // 2552: POGOProtos.Rpc.ManagedPoseData + (*MapArea)(nil), // 2553: POGOProtos.Rpc.MapArea + (*MapBuddySettingsProto)(nil), // 2554: POGOProtos.Rpc.MapBuddySettingsProto + (*MapCompositionRoot)(nil), // 2555: POGOProtos.Rpc.MapCompositionRoot + (*MapCoordOverlayProto)(nil), // 2556: POGOProtos.Rpc.MapCoordOverlayProto + (*MapDisplaySettingsProto)(nil), // 2557: POGOProtos.Rpc.MapDisplaySettingsProto + (*MapEventsTelemetry)(nil), // 2558: POGOProtos.Rpc.MapEventsTelemetry + (*MapIconsSettingsProto)(nil), // 2559: POGOProtos.Rpc.MapIconsSettingsProto + (*MapPokemonProto)(nil), // 2560: POGOProtos.Rpc.MapPokemonProto + (*MapProvider)(nil), // 2561: POGOProtos.Rpc.MapProvider + (*MapQueryRequestProto)(nil), // 2562: POGOProtos.Rpc.MapQueryRequestProto + (*MapQueryResponseProto)(nil), // 2563: POGOProtos.Rpc.MapQueryResponseProto + (*MapRighthandIconsTelemetry)(nil), // 2564: POGOProtos.Rpc.MapRighthandIconsTelemetry + (*MapS2Cell)(nil), // 2565: POGOProtos.Rpc.MapS2Cell + (*MapS2CellEntity)(nil), // 2566: POGOProtos.Rpc.MapS2CellEntity + (*MapSettingsProto)(nil), // 2567: POGOProtos.Rpc.MapSettingsProto + (*MapTile)(nil), // 2568: POGOProtos.Rpc.MapTile + (*MapTileBundle)(nil), // 2569: POGOProtos.Rpc.MapTileBundle + (*MapTilesProcessed)(nil), // 2570: POGOProtos.Rpc.MapTilesProcessed + (*MapsAgeGateResult)(nil), // 2571: POGOProtos.Rpc.MapsAgeGateResult + (*MapsAgeGateStartup)(nil), // 2572: POGOProtos.Rpc.MapsAgeGateStartup + (*MapsClientEnvironmentProto)(nil), // 2573: POGOProtos.Rpc.MapsClientEnvironmentProto + (*MapsClientTelemetryBatchProto)(nil), // 2574: POGOProtos.Rpc.MapsClientTelemetryBatchProto + (*MapsClientTelemetryClientSettingsProto)(nil), // 2575: POGOProtos.Rpc.MapsClientTelemetryClientSettingsProto + (*MapsClientTelemetryCommonFilterProto)(nil), // 2576: POGOProtos.Rpc.MapsClientTelemetryCommonFilterProto + (*MapsClientTelemetryOmniProto)(nil), // 2577: POGOProtos.Rpc.MapsClientTelemetryOmniProto + (*MapsClientTelemetryRecordProto)(nil), // 2578: POGOProtos.Rpc.MapsClientTelemetryRecordProto + (*MapsClientTelemetryRecordResult)(nil), // 2579: POGOProtos.Rpc.MapsClientTelemetryRecordResult + (*MapsClientTelemetryResponseProto)(nil), // 2580: POGOProtos.Rpc.MapsClientTelemetryResponseProto + (*MapsClientTelemetrySettingsRequestProto)(nil), // 2581: POGOProtos.Rpc.MapsClientTelemetrySettingsRequestProto + (*MapsClientTelemetryV2Request)(nil), // 2582: POGOProtos.Rpc.MapsClientTelemetryV2Request + (*MapsDatapoint)(nil), // 2583: POGOProtos.Rpc.MapsDatapoint + (*MapsLoginNewPlayer)(nil), // 2584: POGOProtos.Rpc.MapsLoginNewPlayer + (*MapsLoginNewPlayerCreateAccount)(nil), // 2585: POGOProtos.Rpc.MapsLoginNewPlayerCreateAccount + (*MapsLoginReturningPlayer)(nil), // 2586: POGOProtos.Rpc.MapsLoginReturningPlayer + (*MapsLoginReturningPlayerSignIn)(nil), // 2587: POGOProtos.Rpc.MapsLoginReturningPlayerSignIn + (*MapsLoginStartup)(nil), // 2588: POGOProtos.Rpc.MapsLoginStartup + (*MapsMetricRecord)(nil), // 2589: POGOProtos.Rpc.MapsMetricRecord + (*MapsPlaceholderMessage)(nil), // 2590: POGOProtos.Rpc.MapsPlaceholderMessage + (*MapsPlatformPlayerInfo)(nil), // 2591: POGOProtos.Rpc.MapsPlatformPlayerInfo + (*MapsPlatformPreAgeGateTrackingOmniproto)(nil), // 2592: POGOProtos.Rpc.MapsPlatformPreAgeGateTrackingOmniproto + (*MapsPlatformPreLoginTrackingOmniproto)(nil), // 2593: POGOProtos.Rpc.MapsPlatformPreLoginTrackingOmniproto + (*MapsPreAgeGateMetadata)(nil), // 2594: POGOProtos.Rpc.MapsPreAgeGateMetadata + (*MapsPreLoginMetadata)(nil), // 2595: POGOProtos.Rpc.MapsPreLoginMetadata + (*MapsServerRecordMetadata)(nil), // 2596: POGOProtos.Rpc.MapsServerRecordMetadata + (*MapsStartupMeasurementProto)(nil), // 2597: POGOProtos.Rpc.MapsStartupMeasurementProto + (*MapsTelemetryAttribute)(nil), // 2598: POGOProtos.Rpc.MapsTelemetryAttribute + (*MapsTelemetryAttributeRecordProto)(nil), // 2599: POGOProtos.Rpc.MapsTelemetryAttributeRecordProto + (*MapsTelemetryBatchProto)(nil), // 2600: POGOProtos.Rpc.MapsTelemetryBatchProto + (*MapsTelemetryCommonFilterProto)(nil), // 2601: POGOProtos.Rpc.MapsTelemetryCommonFilterProto + (*MapsTelemetryEventRecordProto)(nil), // 2602: POGOProtos.Rpc.MapsTelemetryEventRecordProto + (*MapsTelemetryField)(nil), // 2603: POGOProtos.Rpc.MapsTelemetryField + (*MapsTelemetryKey)(nil), // 2604: POGOProtos.Rpc.MapsTelemetryKey + (*MapsTelemetryMetadataProto)(nil), // 2605: POGOProtos.Rpc.MapsTelemetryMetadataProto + (*MapsTelemetryMetricRecordProto)(nil), // 2606: POGOProtos.Rpc.MapsTelemetryMetricRecordProto + (*MapsTelemetryRecordResult)(nil), // 2607: POGOProtos.Rpc.MapsTelemetryRecordResult + (*MapsTelemetryRequestMetadata)(nil), // 2608: POGOProtos.Rpc.MapsTelemetryRequestMetadata + (*MapsTelemetryRequestProto)(nil), // 2609: POGOProtos.Rpc.MapsTelemetryRequestProto + (*MapsTelemetryResponseProto)(nil), // 2610: POGOProtos.Rpc.MapsTelemetryResponseProto + (*MapsTelemetryValue)(nil), // 2611: POGOProtos.Rpc.MapsTelemetryValue + (*MarkMilestoneAsViewedOutProto)(nil), // 2612: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto + (*MarkMilestoneAsViewedProto)(nil), // 2613: POGOProtos.Rpc.MarkMilestoneAsViewedProto + (*MarkNewsfeedReadRequest)(nil), // 2614: POGOProtos.Rpc.MarkNewsfeedReadRequest + (*MarkNewsfeedReadResponse)(nil), // 2615: POGOProtos.Rpc.MarkNewsfeedReadResponse + (*MarkReadNewsArticleOutProto)(nil), // 2616: POGOProtos.Rpc.MarkReadNewsArticleOutProto + (*MarkReadNewsArticleProto)(nil), // 2617: POGOProtos.Rpc.MarkReadNewsArticleProto + (*MarkTutorialCompleteOutProto)(nil), // 2618: POGOProtos.Rpc.MarkTutorialCompleteOutProto + (*MarkTutorialCompleteProto)(nil), // 2619: POGOProtos.Rpc.MarkTutorialCompleteProto + (*MarketingTelemetryNewsfeedEvent)(nil), // 2620: POGOProtos.Rpc.MarketingTelemetryNewsfeedEvent + (*MarketingTelemetryPushNotificationEvent)(nil), // 2621: POGOProtos.Rpc.MarketingTelemetryPushNotificationEvent + (*MegaEvoGlobalSettingsProto)(nil), // 2622: POGOProtos.Rpc.MegaEvoGlobalSettingsProto + (*MegaEvoInfoProto)(nil), // 2623: POGOProtos.Rpc.MegaEvoInfoProto + (*MegaEvoSettingsProto)(nil), // 2624: POGOProtos.Rpc.MegaEvoSettingsProto + (*MegaEvolutionCooldownSettingsProto)(nil), // 2625: POGOProtos.Rpc.MegaEvolutionCooldownSettingsProto + (*MegaEvolutionEffectsSettingsProto)(nil), // 2626: POGOProtos.Rpc.MegaEvolutionEffectsSettingsProto + (*MegaEvolutionLevelSettingsProto)(nil), // 2627: POGOProtos.Rpc.MegaEvolutionLevelSettingsProto + (*MegaEvolutionProgressionSettingsProto)(nil), // 2628: POGOProtos.Rpc.MegaEvolutionProgressionSettingsProto + (*MegaEvolvePokemonClientContextHelper)(nil), // 2629: POGOProtos.Rpc.MegaEvolvePokemonClientContextHelper + (*MegaEvolvePokemonOutProto)(nil), // 2630: POGOProtos.Rpc.MegaEvolvePokemonOutProto + (*MegaEvolvePokemonProto)(nil), // 2631: POGOProtos.Rpc.MegaEvolvePokemonProto + (*MegaEvolvePokemonSpeciesProto)(nil), // 2632: POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto + (*MementoAttributesProto)(nil), // 2633: POGOProtos.Rpc.MementoAttributesProto + (*MessageOptions)(nil), // 2634: POGOProtos.Rpc.MessageOptions + (*MessagingClientEvent)(nil), // 2635: POGOProtos.Rpc.MessagingClientEvent + (*MessagingClientEventExtension)(nil), // 2636: POGOProtos.Rpc.MessagingClientEventExtension + (*MethodDescriptorProto)(nil), // 2637: POGOProtos.Rpc.MethodDescriptorProto + (*MethodGoogle)(nil), // 2638: POGOProtos.Rpc.MethodGoogle + (*MethodOptions)(nil), // 2639: POGOProtos.Rpc.MethodOptions + (*MetricRecord)(nil), // 2640: POGOProtos.Rpc.MetricRecord + (*MiniCollectionBadgeData)(nil), // 2641: POGOProtos.Rpc.MiniCollectionBadgeData + (*MiniCollectionBadgeEvent)(nil), // 2642: POGOProtos.Rpc.MiniCollectionBadgeEvent + (*MiniCollectionPokemon)(nil), // 2643: POGOProtos.Rpc.MiniCollectionPokemon + (*MiniCollectionProto)(nil), // 2644: POGOProtos.Rpc.MiniCollectionProto + (*MiniCollectionSectionProto)(nil), // 2645: POGOProtos.Rpc.MiniCollectionSectionProto + (*MissingTranslationTelemetry)(nil), // 2646: POGOProtos.Rpc.MissingTranslationTelemetry + (*Mixin)(nil), // 2647: POGOProtos.Rpc.Mixin + (*MonodepthDownloadTelemetry)(nil), // 2648: POGOProtos.Rpc.MonodepthDownloadTelemetry + (*MonodepthSettingsProto)(nil), // 2649: POGOProtos.Rpc.MonodepthSettingsProto + (*MotivatedPokemonProto)(nil), // 2650: POGOProtos.Rpc.MotivatedPokemonProto + (*MoveModifierGroup)(nil), // 2651: POGOProtos.Rpc.MoveModifierGroup + (*MoveModifierProto)(nil), // 2652: POGOProtos.Rpc.MoveModifierProto + (*MoveSequenceSettingsProto)(nil), // 2653: POGOProtos.Rpc.MoveSequenceSettingsProto + (*MoveSettingsProto)(nil), // 2654: POGOProtos.Rpc.MoveSettingsProto + (*MultiPartQuestProto)(nil), // 2655: POGOProtos.Rpc.MultiPartQuestProto + (*MultiSelectorProto)(nil), // 2656: POGOProtos.Rpc.MultiSelectorProto + (*MusicSettingsProto)(nil), // 2657: POGOProtos.Rpc.MusicSettingsProto + (*NMAClientPlayerProto)(nil), // 2658: POGOProtos.Rpc.NMAClientPlayerProto + (*NMAGetPlayerOutProto)(nil), // 2659: POGOProtos.Rpc.NMAGetPlayerOutProto + (*NMAGetPlayerProto)(nil), // 2660: POGOProtos.Rpc.NMAGetPlayerProto + (*NMAGetServerConfigOutProto)(nil), // 2661: POGOProtos.Rpc.NMAGetServerConfigOutProto + (*NMAGetServerConfigProto)(nil), // 2662: POGOProtos.Rpc.NMAGetServerConfigProto + (*NMAGetSurveyorProjectsOutProto)(nil), // 2663: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto + (*NMAGetSurveyorProjectsProto)(nil), // 2664: POGOProtos.Rpc.NMAGetSurveyorProjectsProto + (*NMALightshipTokenProto)(nil), // 2665: POGOProtos.Rpc.NMALightshipTokenProto + (*NMAProjectTaskProto)(nil), // 2666: POGOProtos.Rpc.NMAProjectTaskProto + (*NMASlimPoiImageData)(nil), // 2667: POGOProtos.Rpc.NMASlimPoiImageData + (*NMASlimPoiProto)(nil), // 2668: POGOProtos.Rpc.NMASlimPoiProto + (*NMASurveyorProjectProto)(nil), // 2669: POGOProtos.Rpc.NMASurveyorProjectProto + (*NMAThe8ThWallAccessTokenProto)(nil), // 2670: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto + (*NMAThe8ThWallAccountProto)(nil), // 2671: POGOProtos.Rpc.NMAThe8thWallAccountProto + (*NMAThe8ThWallMetadataProto)(nil), // 2672: POGOProtos.Rpc.NMAThe8thWallMetadataProto + (*NMAThe8ThWallTokenProto)(nil), // 2673: POGOProtos.Rpc.NMAThe8thWallTokenProto + (*NMAUpdateSurveyorProjectOutProto)(nil), // 2674: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto + (*NMAUpdateSurveyorProjectProto)(nil), // 2675: POGOProtos.Rpc.NMAUpdateSurveyorProjectProto + (*NMAUpdateUserOnboardingOutProto)(nil), // 2676: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto + (*NMAUpdateUserOnboardingProto)(nil), // 2677: POGOProtos.Rpc.NMAUpdateUserOnboardingProto + (*NativeAdUnitSettingsProto)(nil), // 2678: POGOProtos.Rpc.NativeAdUnitSettingsProto + (*NearbyPokemonProto)(nil), // 2679: POGOProtos.Rpc.NearbyPokemonProto + (*NearbyPokemonSettings)(nil), // 2680: POGOProtos.Rpc.NearbyPokemonSettings + (*NetworkTelemetry)(nil), // 2681: POGOProtos.Rpc.NetworkTelemetry + (*NeutralAvatarBadgeRewardOutProto)(nil), // 2682: POGOProtos.Rpc.NeutralAvatarBadgeRewardOutProto + (*NeutralAvatarBadgeRewardProto)(nil), // 2683: POGOProtos.Rpc.NeutralAvatarBadgeRewardProto + (*NeutralAvatarItemProto)(nil), // 2684: POGOProtos.Rpc.NeutralAvatarItemProto + (*NeutralAvatarSettingsProto)(nil), // 2685: POGOProtos.Rpc.NeutralAvatarSettingsProto + (*NewInboxMessage)(nil), // 2686: POGOProtos.Rpc.NewInboxMessage + (*NewsArticleProto)(nil), // 2687: POGOProtos.Rpc.NewsArticleProto + (*NewsFeedClientSettingsProto)(nil), // 2688: POGOProtos.Rpc.NewsFeedClientSettingsProto + (*NewsGlobalSettingsProto)(nil), // 2689: POGOProtos.Rpc.NewsGlobalSettingsProto + (*NewsPageTelemetry)(nil), // 2690: POGOProtos.Rpc.NewsPageTelemetry + (*NewsProto)(nil), // 2691: POGOProtos.Rpc.NewsProto + (*NewsSettingProto)(nil), // 2692: POGOProtos.Rpc.NewsSettingProto + (*NewsfeedMetadata)(nil), // 2693: POGOProtos.Rpc.NewsfeedMetadata + (*NewsfeedPost)(nil), // 2694: POGOProtos.Rpc.NewsfeedPost + (*NewsfeedPostRecord)(nil), // 2695: POGOProtos.Rpc.NewsfeedPostRecord + (*NewsfeedTrackingRecordsMetadata)(nil), // 2696: POGOProtos.Rpc.NewsfeedTrackingRecordsMetadata + (*NiaAny)(nil), // 2697: POGOProtos.Rpc.NiaAny + (*NiaAuthAuthenticateAppleSignInRequestProto)(nil), // 2698: POGOProtos.Rpc.NiaAuthAuthenticateAppleSignInRequestProto + (*NiaAuthAuthenticateAppleSignInResponseProto)(nil), // 2699: POGOProtos.Rpc.NiaAuthAuthenticateAppleSignInResponseProto + (*NiaAuthValidateNiaAppleAuthTokenRequestProto)(nil), // 2700: POGOProtos.Rpc.NiaAuthValidateNiaAppleAuthTokenRequestProto + (*NiaAuthValidateNiaAppleAuthTokenResponseProto)(nil), // 2701: POGOProtos.Rpc.NiaAuthValidateNiaAppleAuthTokenResponseProto + (*NiaIdMigrationSettingsProto)(nil), // 2702: POGOProtos.Rpc.NiaIdMigrationSettingsProto + (*NianticProfileTelemetry)(nil), // 2703: POGOProtos.Rpc.NianticProfileTelemetry + (*NianticSharedLoginProto)(nil), // 2704: POGOProtos.Rpc.NianticSharedLoginProto + (*NianticToken)(nil), // 2705: POGOProtos.Rpc.NianticToken + (*NianticTokenRequest)(nil), // 2706: POGOProtos.Rpc.NianticTokenRequest + (*NicknamePokemonOutProto)(nil), // 2707: POGOProtos.Rpc.NicknamePokemonOutProto + (*NicknamePokemonProto)(nil), // 2708: POGOProtos.Rpc.NicknamePokemonProto + (*NicknamePokemonTelemetry)(nil), // 2709: POGOProtos.Rpc.NicknamePokemonTelemetry + (*NodeAssociation)(nil), // 2710: POGOProtos.Rpc.NodeAssociation + (*NonCombatMoveSettingsProto)(nil), // 2711: POGOProtos.Rpc.NonCombatMoveSettingsProto + (*NotificationPermissionsTelemetry)(nil), // 2712: POGOProtos.Rpc.NotificationPermissionsTelemetry + (*NotificationSettingsProto)(nil), // 2713: POGOProtos.Rpc.NotificationSettingsProto + (*NpcEncounterProto)(nil), // 2714: POGOProtos.Rpc.NpcEncounterProto + (*NpcEventProto)(nil), // 2715: POGOProtos.Rpc.NpcEventProto + (*NpcOpenGiftOutProto)(nil), // 2716: POGOProtos.Rpc.NpcOpenGiftOutProto + (*NpcOpenGiftProto)(nil), // 2717: POGOProtos.Rpc.NpcOpenGiftProto + (*NpcPokemonProto)(nil), // 2718: POGOProtos.Rpc.NpcPokemonProto + (*NpcRouteGiftOutProto)(nil), // 2719: POGOProtos.Rpc.NpcRouteGiftOutProto + (*NpcRouteGiftProto)(nil), // 2720: POGOProtos.Rpc.NpcRouteGiftProto + (*NpcSendGiftOutProto)(nil), // 2721: POGOProtos.Rpc.NpcSendGiftOutProto + (*NpcSendGiftProto)(nil), // 2722: POGOProtos.Rpc.NpcSendGiftProto + (*NpcUpdateStateOutProto)(nil), // 2723: POGOProtos.Rpc.NpcUpdateStateOutProto + (*NpcUpdateStateProto)(nil), // 2724: POGOProtos.Rpc.NpcUpdateStateProto + (*OAuthTokenRequest)(nil), // 2725: POGOProtos.Rpc.OAuthTokenRequest + (*OnApplicationFocusData)(nil), // 2726: POGOProtos.Rpc.OnApplicationFocusData + (*OnApplicationPauseData)(nil), // 2727: POGOProtos.Rpc.OnApplicationPauseData + (*OnApplicationQuitData)(nil), // 2728: POGOProtos.Rpc.OnApplicationQuitData + (*OnboardingSettingsProto)(nil), // 2729: POGOProtos.Rpc.OnboardingSettingsProto + (*OnboardingTelemetry)(nil), // 2730: POGOProtos.Rpc.OnboardingTelemetry + (*OnboardingV2SettingsProto)(nil), // 2731: POGOProtos.Rpc.OnboardingV2SettingsProto + (*OneWaySharedFriendshipDataProto)(nil), // 2732: POGOProtos.Rpc.OneWaySharedFriendshipDataProto + (*OneofDescriptorProto)(nil), // 2733: POGOProtos.Rpc.OneofDescriptorProto + (*OneofOptions)(nil), // 2734: POGOProtos.Rpc.OneofOptions + (*OpenBuddyGiftOutProto)(nil), // 2735: POGOProtos.Rpc.OpenBuddyGiftOutProto + (*OpenBuddyGiftProto)(nil), // 2736: POGOProtos.Rpc.OpenBuddyGiftProto + (*OpenCampfireMapTelemetry)(nil), // 2737: POGOProtos.Rpc.OpenCampfireMapTelemetry + (*OpenCombatChallengeData)(nil), // 2738: POGOProtos.Rpc.OpenCombatChallengeData + (*OpenCombatChallengeOutProto)(nil), // 2739: POGOProtos.Rpc.OpenCombatChallengeOutProto + (*OpenCombatChallengeProto)(nil), // 2740: POGOProtos.Rpc.OpenCombatChallengeProto + (*OpenCombatChallengeResponseData)(nil), // 2741: POGOProtos.Rpc.OpenCombatChallengeResponseData + (*OpenCombatSessionData)(nil), // 2742: POGOProtos.Rpc.OpenCombatSessionData + (*OpenCombatSessionOutProto)(nil), // 2743: POGOProtos.Rpc.OpenCombatSessionOutProto + (*OpenCombatSessionProto)(nil), // 2744: POGOProtos.Rpc.OpenCombatSessionProto + (*OpenCombatSessionResponseData)(nil), // 2745: POGOProtos.Rpc.OpenCombatSessionResponseData + (*OpenGiftLogEntry)(nil), // 2746: POGOProtos.Rpc.OpenGiftLogEntry + (*OpenGiftOutProto)(nil), // 2747: POGOProtos.Rpc.OpenGiftOutProto + (*OpenGiftProto)(nil), // 2748: POGOProtos.Rpc.OpenGiftProto + (*OpenInvasionCombatSessionOutProto)(nil), // 2749: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto + (*OpenInvasionCombatSessionProto)(nil), // 2750: POGOProtos.Rpc.OpenInvasionCombatSessionProto + (*OpenNpcCombatSessionData)(nil), // 2751: POGOProtos.Rpc.OpenNpcCombatSessionData + (*OpenNpcCombatSessionOutProto)(nil), // 2752: POGOProtos.Rpc.OpenNpcCombatSessionOutProto + (*OpenNpcCombatSessionProto)(nil), // 2753: POGOProtos.Rpc.OpenNpcCombatSessionProto + (*OpenNpcCombatSessionResponseData)(nil), // 2754: POGOProtos.Rpc.OpenNpcCombatSessionResponseData + (*OpenSponsoredGiftOutProto)(nil), // 2755: POGOProtos.Rpc.OpenSponsoredGiftOutProto + (*OpenSponsoredGiftProto)(nil), // 2756: POGOProtos.Rpc.OpenSponsoredGiftProto + (*OpenTradingOutProto)(nil), // 2757: POGOProtos.Rpc.OpenTradingOutProto + (*OpenTradingProto)(nil), // 2758: POGOProtos.Rpc.OpenTradingProto + (*OptOutProto)(nil), // 2759: POGOProtos.Rpc.OptOutProto + (*OptimizationsProto)(nil), // 2760: POGOProtos.Rpc.OptimizationsProto + (*Option)(nil), // 2761: POGOProtos.Rpc.Option + (*ParticipationProto)(nil), // 2762: POGOProtos.Rpc.ParticipationProto + (*PartyActivityStatProto)(nil), // 2763: POGOProtos.Rpc.PartyActivityStatProto + (*PartyActivitySummaryProto)(nil), // 2764: POGOProtos.Rpc.PartyActivitySummaryProto + (*PartyActivitySummaryRpcProto)(nil), // 2765: POGOProtos.Rpc.PartyActivitySummaryRpcProto + (*PartyDarkLaunchLogMessageProto)(nil), // 2766: POGOProtos.Rpc.PartyDarkLaunchLogMessageProto + (*PartyDarkLaunchSettingsProto)(nil), // 2767: POGOProtos.Rpc.PartyDarkLaunchSettingsProto + (*PartyHistoryRpcProto)(nil), // 2768: POGOProtos.Rpc.PartyHistoryRpcProto + (*PartyIapBoostsSettingsProto)(nil), // 2769: POGOProtos.Rpc.PartyIapBoostsSettingsProto + (*PartyItemProto)(nil), // 2770: POGOProtos.Rpc.PartyItemProto + (*PartyLocationPushProto)(nil), // 2771: POGOProtos.Rpc.PartyLocationPushProto + (*PartyLocationSampleProto)(nil), // 2772: POGOProtos.Rpc.PartyLocationSampleProto + (*PartyLocationsRpcProto)(nil), // 2773: POGOProtos.Rpc.PartyLocationsRpcProto + (*PartyParticipantHistoryRpcProto)(nil), // 2774: POGOProtos.Rpc.PartyParticipantHistoryRpcProto + (*PartyParticipantProto)(nil), // 2775: POGOProtos.Rpc.PartyParticipantProto + (*PartyParticipantRaidInfoProto)(nil), // 2776: POGOProtos.Rpc.PartyParticipantRaidInfoProto + (*PartyPlayGeneralSettingsProto)(nil), // 2777: POGOProtos.Rpc.PartyPlayGeneralSettingsProto + (*PartyPlayGlobalSettingsProto)(nil), // 2778: POGOProtos.Rpc.PartyPlayGlobalSettingsProto + (*PartyPlayInvitationDetails)(nil), // 2779: POGOProtos.Rpc.PartyPlayInvitationDetails + (*PartyPlayPreferences)(nil), // 2780: POGOProtos.Rpc.PartyPlayPreferences + (*PartyQuestRpcProto)(nil), // 2781: POGOProtos.Rpc.PartyQuestRpcProto + (*PartyQuestStateProto)(nil), // 2782: POGOProtos.Rpc.PartyQuestStateProto + (*PartyRecommendationSettingsProto)(nil), // 2783: POGOProtos.Rpc.PartyRecommendationSettingsProto + (*PartyRpcProto)(nil), // 2784: POGOProtos.Rpc.PartyRpcProto + (*PartySendDarkLaunchLogOutProto)(nil), // 2785: POGOProtos.Rpc.PartySendDarkLaunchLogOutProto + (*PartySendDarkLaunchLogProto)(nil), // 2786: POGOProtos.Rpc.PartySendDarkLaunchLogProto + (*PartySharedQuestSettingsProto)(nil), // 2787: POGOProtos.Rpc.PartySharedQuestSettingsProto + (*PartySummarySettingsProto)(nil), // 2788: POGOProtos.Rpc.PartySummarySettingsProto + (*PartyUpdateLocationOutProto)(nil), // 2789: POGOProtos.Rpc.PartyUpdateLocationOutProto + (*PartyUpdateLocationProto)(nil), // 2790: POGOProtos.Rpc.PartyUpdateLocationProto + (*PartyZoneDefinitionProto)(nil), // 2791: POGOProtos.Rpc.PartyZoneDefinitionProto + (*PartyZonePushProto)(nil), // 2792: POGOProtos.Rpc.PartyZonePushProto + (*PasscodeRedeemTelemetry)(nil), // 2793: POGOProtos.Rpc.PasscodeRedeemTelemetry + (*PasscodeRedemptionFlowRequest)(nil), // 2794: POGOProtos.Rpc.PasscodeRedemptionFlowRequest + (*PasscodeRedemptionFlowResponse)(nil), // 2795: POGOProtos.Rpc.PasscodeRedemptionFlowResponse + (*PasscodeRewardsLogEntry)(nil), // 2796: POGOProtos.Rpc.PasscodeRewardsLogEntry + (*PasscodeSettingsProto)(nil), // 2797: POGOProtos.Rpc.PasscodeSettingsProto + (*PercentScrolledTelemetry)(nil), // 2798: POGOProtos.Rpc.PercentScrolledTelemetry + (*PermissionsFlowTelemetry)(nil), // 2799: POGOProtos.Rpc.PermissionsFlowTelemetry + (*PgoAsyncFileUploadCompleteProto)(nil), // 2800: POGOProtos.Rpc.PgoAsyncFileUploadCompleteProto + (*PhotoSettingsProto)(nil), // 2801: POGOProtos.Rpc.PhotoSettingsProto + (*PhotobombCreateDetail)(nil), // 2802: POGOProtos.Rpc.PhotobombCreateDetail + (*PingRequestProto)(nil), // 2803: POGOProtos.Rpc.PingRequestProto + (*PingResponseProto)(nil), // 2804: POGOProtos.Rpc.PingResponseProto + (*PlaceProto)(nil), // 2805: POGOProtos.Rpc.PlaceProto + (*PlacedPokemonUpdateProto)(nil), // 2806: POGOProtos.Rpc.PlacedPokemonUpdateProto + (*PlaceholderMessage)(nil), // 2807: POGOProtos.Rpc.PlaceholderMessage + (*PlacementAccuracy)(nil), // 2808: POGOProtos.Rpc.PlacementAccuracy + (*PlannedDowntimeSettingsProto)(nil), // 2809: POGOProtos.Rpc.PlannedDowntimeSettingsProto + (*PlatformClientTelemetryOmniProto)(nil), // 2810: POGOProtos.Rpc.PlatformClientTelemetryOmniProto + (*PlatformCommonFilterProto)(nil), // 2811: POGOProtos.Rpc.PlatformCommonFilterProto + (*PlatformFetchNewsfeedOutResponse)(nil), // 2812: POGOProtos.Rpc.PlatformFetchNewsfeedOutResponse + (*PlatformFetchNewsfeedRequest)(nil), // 2813: POGOProtos.Rpc.PlatformFetchNewsfeedRequest + (*PlatformMarkNewsfeedReadOutResponse)(nil), // 2814: POGOProtos.Rpc.PlatformMarkNewsfeedReadOutResponse + (*PlatformMarkNewsfeedReadRequest)(nil), // 2815: POGOProtos.Rpc.PlatformMarkNewsfeedReadRequest + (*PlatformMetricData)(nil), // 2816: POGOProtos.Rpc.PlatformMetricData + (*PlatformPlayerInfo)(nil), // 2817: POGOProtos.Rpc.PlatformPlayerInfo + (*PlatformPreAgeGateTrackingOmniproto)(nil), // 2818: POGOProtos.Rpc.PlatformPreAgeGateTrackingOmniproto + (*PlatformPreLoginTrackingOmniproto)(nil), // 2819: POGOProtos.Rpc.PlatformPreLoginTrackingOmniproto + (*PlatformServerData)(nil), // 2820: POGOProtos.Rpc.PlatformServerData + (*PlatypusRolloutSettingsProto)(nil), // 2821: POGOProtos.Rpc.PlatypusRolloutSettingsProto + (*PlayerActivitySummaryProto)(nil), // 2822: POGOProtos.Rpc.PlayerActivitySummaryProto + (*PlayerAttributeRewardProto)(nil), // 2823: POGOProtos.Rpc.PlayerAttributeRewardProto + (*PlayerAttributesProto)(nil), // 2824: POGOProtos.Rpc.PlayerAttributesProto + (*PlayerAvatarProto)(nil), // 2825: POGOProtos.Rpc.PlayerAvatarProto + (*PlayerBadgeProto)(nil), // 2826: POGOProtos.Rpc.PlayerBadgeProto + (*PlayerBadgeTierEncounterProto)(nil), // 2827: POGOProtos.Rpc.PlayerBadgeTierEncounterProto + (*PlayerBadgeTierProto)(nil), // 2828: POGOProtos.Rpc.PlayerBadgeTierProto + (*PlayerCameraProto)(nil), // 2829: POGOProtos.Rpc.PlayerCameraProto + (*PlayerCombatBadgeStatsProto)(nil), // 2830: POGOProtos.Rpc.PlayerCombatBadgeStatsProto + (*PlayerCombatStatsProto)(nil), // 2831: POGOProtos.Rpc.PlayerCombatStatsProto + (*PlayerContestBadgeStatsProto)(nil), // 2832: POGOProtos.Rpc.PlayerContestBadgeStatsProto + (*PlayerContestStatsProto)(nil), // 2833: POGOProtos.Rpc.PlayerContestStatsProto + (*PlayerCurrencyProto)(nil), // 2834: POGOProtos.Rpc.PlayerCurrencyProto + (*PlayerFriendDisplayProto)(nil), // 2835: POGOProtos.Rpc.PlayerFriendDisplayProto + (*PlayerHudNotificationClickTelemetry)(nil), // 2836: POGOProtos.Rpc.PlayerHudNotificationClickTelemetry + (*PlayerLevelAvatarLockProto)(nil), // 2837: POGOProtos.Rpc.PlayerLevelAvatarLockProto + (*PlayerLevelSettingsProto)(nil), // 2838: POGOProtos.Rpc.PlayerLevelSettingsProto + (*PlayerLocaleProto)(nil), // 2839: POGOProtos.Rpc.PlayerLocaleProto + (*PlayerNeutralAvatarArticleConfiguration)(nil), // 2840: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration + (*PlayerNeutralAvatarBodyBlendParameters)(nil), // 2841: POGOProtos.Rpc.PlayerNeutralAvatarBodyBlendParameters + (*PlayerNeutralAvatarEarSelectionParameters)(nil), // 2842: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters + (*PlayerNeutralAvatarEyeSelectionParameters)(nil), // 2843: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters + (*PlayerNeutralAvatarFacePositionParameters)(nil), // 2844: POGOProtos.Rpc.PlayerNeutralAvatarFacePositionParameters + (*PlayerNeutralAvatarGradient)(nil), // 2845: POGOProtos.Rpc.PlayerNeutralAvatarGradient + (*PlayerNeutralAvatarHeadBlendParameters)(nil), // 2846: POGOProtos.Rpc.PlayerNeutralAvatarHeadBlendParameters + (*PlayerNeutralAvatarHeadSelectionParameters)(nil), // 2847: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters + (*PlayerNeutralAvatarMouthSelectionParameters)(nil), // 2848: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters + (*PlayerNeutralAvatarNoseSelectionParameters)(nil), // 2849: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters + (*PlayerNeutralAvatarProto)(nil), // 2850: POGOProtos.Rpc.PlayerNeutralAvatarProto + (*PlayerNeutralColorKey)(nil), // 2851: POGOProtos.Rpc.PlayerNeutralColorKey + (*PlayerObfuscationMapEntryProto)(nil), // 2852: POGOProtos.Rpc.PlayerObfuscationMapEntryProto + (*PlayerPokecoinCapProto)(nil), // 2853: POGOProtos.Rpc.PlayerPokecoinCapProto + (*PlayerPreferencesProto)(nil), // 2854: POGOProtos.Rpc.PlayerPreferencesProto + (*PlayerProfileOutProto)(nil), // 2855: POGOProtos.Rpc.PlayerProfileOutProto + (*PlayerProfileProto)(nil), // 2856: POGOProtos.Rpc.PlayerProfileProto + (*PlayerPublicProfileProto)(nil), // 2857: POGOProtos.Rpc.PlayerPublicProfileProto + (*PlayerRaidInfoProto)(nil), // 2858: POGOProtos.Rpc.PlayerRaidInfoProto + (*PlayerReputationProto)(nil), // 2859: POGOProtos.Rpc.PlayerReputationProto + (*PlayerRouteStats)(nil), // 2860: POGOProtos.Rpc.PlayerRouteStats + (*PlayerShownLevelUpShareScreenTelemetry)(nil), // 2861: POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry + (*PlayerSpawnablePokemonOutProto)(nil), // 2862: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto + (*PlayerSpawnablePokemonProto)(nil), // 2863: POGOProtos.Rpc.PlayerSpawnablePokemonProto + (*PlayerStatsProto)(nil), // 2864: POGOProtos.Rpc.PlayerStatsProto + (*PlayerStatsSnapshotsProto)(nil), // 2865: POGOProtos.Rpc.PlayerStatsSnapshotsProto + (*PlayerUnclaimedPartyQuestIdsProto)(nil), // 2866: POGOProtos.Rpc.PlayerUnclaimedPartyQuestIdsProto + (*PluginInfo)(nil), // 2867: POGOProtos.Rpc.PluginInfo + (*PoiCategorizationEntryTelemetry)(nil), // 2868: POGOProtos.Rpc.PoiCategorizationEntryTelemetry + (*PoiCategorizationOperationTelemetry)(nil), // 2869: POGOProtos.Rpc.PoiCategorizationOperationTelemetry + (*PoiCategoryRemovedTelemetry)(nil), // 2870: POGOProtos.Rpc.PoiCategoryRemovedTelemetry + (*PoiCategorySelectedTelemetry)(nil), // 2871: POGOProtos.Rpc.PoiCategorySelectedTelemetry + (*PoiGlobalSettingsProto)(nil), // 2872: POGOProtos.Rpc.PoiGlobalSettingsProto + (*PoiInteractionTelemetry)(nil), // 2873: POGOProtos.Rpc.PoiInteractionTelemetry + (*PoiSubmissionPhotoUploadErrorTelemetry)(nil), // 2874: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry + (*PoiSubmissionTelemetry)(nil), // 2875: POGOProtos.Rpc.PoiSubmissionTelemetry + (*PointList)(nil), // 2876: POGOProtos.Rpc.PointList + (*PointProto)(nil), // 2877: POGOProtos.Rpc.PointProto + (*PokeBallAttributesProto)(nil), // 2878: POGOProtos.Rpc.PokeBallAttributesProto + (*PokeCandyProto)(nil), // 2879: POGOProtos.Rpc.PokeCandyProto + (*PokecoinCapProto)(nil), // 2880: POGOProtos.Rpc.PokecoinCapProto + (*PokecoinCapSettings)(nil), // 2881: POGOProtos.Rpc.PokecoinCapSettings + (*PokecoinPurchaseDisplayGmtProto)(nil), // 2882: POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto + (*PokecoinPurchaseDisplaySettingsProto)(nil), // 2883: POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto + (*PokecoinSectionProto)(nil), // 2884: POGOProtos.Rpc.PokecoinSectionProto + (*PokedexCategoriesSettingsProto)(nil), // 2885: POGOProtos.Rpc.PokedexCategoriesSettingsProto + (*PokedexCategoryMilestoneProto)(nil), // 2886: POGOProtos.Rpc.PokedexCategoryMilestoneProto + (*PokedexCategorySelectedTelemetry)(nil), // 2887: POGOProtos.Rpc.PokedexCategorySelectedTelemetry + (*PokedexEntryProto)(nil), // 2888: POGOProtos.Rpc.PokedexEntryProto + (*PokedexSizeStatsSystemSettingsProto)(nil), // 2889: POGOProtos.Rpc.PokedexSizeStatsSystemSettingsProto + (*PokedexStatProto)(nil), // 2890: POGOProtos.Rpc.PokedexStatProto + (*PokedexStatsProto)(nil), // 2891: POGOProtos.Rpc.PokedexStatsProto + (*PokemonBulkUpgradeSettingsProto)(nil), // 2892: POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto + (*PokemonCameraAttributesProto)(nil), // 2893: POGOProtos.Rpc.PokemonCameraAttributesProto + (*PokemonCandyRewardProto)(nil), // 2894: POGOProtos.Rpc.PokemonCandyRewardProto + (*PokemonCombatStatsProto)(nil), // 2895: POGOProtos.Rpc.PokemonCombatStatsProto + (*PokemonCompareChallenge)(nil), // 2896: POGOProtos.Rpc.PokemonCompareChallenge + (*PokemonContestInfoProto)(nil), // 2897: POGOProtos.Rpc.PokemonContestInfoProto + (*PokemonCreateDetail)(nil), // 2898: POGOProtos.Rpc.PokemonCreateDetail + (*PokemonCutsceneRefactorSettingsProto)(nil), // 2899: POGOProtos.Rpc.PokemonCutsceneRefactorSettingsProto + (*PokemonDisplayProto)(nil), // 2900: POGOProtos.Rpc.PokemonDisplayProto + (*PokemonEncounterAttributesProto)(nil), // 2901: POGOProtos.Rpc.PokemonEncounterAttributesProto + (*PokemonEncounterRewardProto)(nil), // 2902: POGOProtos.Rpc.PokemonEncounterRewardProto + (*PokemonEvolutionQuestProto)(nil), // 2903: POGOProtos.Rpc.PokemonEvolutionQuestProto + (*PokemonExchangeEntryProto)(nil), // 2904: POGOProtos.Rpc.PokemonExchangeEntryProto + (*PokemonExtendedSettingsProto)(nil), // 2905: POGOProtos.Rpc.PokemonExtendedSettingsProto + (*PokemonFamilyProto)(nil), // 2906: POGOProtos.Rpc.PokemonFamilyProto + (*PokemonFamilySettingsProto)(nil), // 2907: POGOProtos.Rpc.PokemonFamilySettingsProto + (*PokemonFilterSettingsProto)(nil), // 2908: POGOProtos.Rpc.PokemonFilterSettingsProto + (*PokemonFortProto)(nil), // 2909: POGOProtos.Rpc.PokemonFortProto + (*PokemonFxSettingsProto)(nil), // 2910: POGOProtos.Rpc.PokemonFxSettingsProto + (*PokemonGlobalSettingsProto)(nil), // 2911: POGOProtos.Rpc.PokemonGlobalSettingsProto + (*PokemonGoPlusTelemetry)(nil), // 2912: POGOProtos.Rpc.PokemonGoPlusTelemetry + (*PokemonHomeEnergyCostsProto)(nil), // 2913: POGOProtos.Rpc.PokemonHomeEnergyCostsProto + (*PokemonHomeFormReversionProto)(nil), // 2914: POGOProtos.Rpc.PokemonHomeFormReversionProto + (*PokemonHomeProto)(nil), // 2915: POGOProtos.Rpc.PokemonHomeProto + (*PokemonHomeSettingsProto)(nil), // 2916: POGOProtos.Rpc.PokemonHomeSettingsProto + (*PokemonHomeTelemetry)(nil), // 2917: POGOProtos.Rpc.PokemonHomeTelemetry + (*PokemonInfo)(nil), // 2918: POGOProtos.Rpc.PokemonInfo + (*PokemonInventoryTelemetry)(nil), // 2919: POGOProtos.Rpc.PokemonInventoryTelemetry + (*PokemonKeyItemSettings)(nil), // 2920: POGOProtos.Rpc.PokemonKeyItemSettings + (*PokemonLoadDelay)(nil), // 2921: POGOProtos.Rpc.PokemonLoadDelay + (*PokemonLoadTelemetry)(nil), // 2922: POGOProtos.Rpc.PokemonLoadTelemetry + (*PokemonMapSettingsProto)(nil), // 2923: POGOProtos.Rpc.PokemonMapSettingsProto + (*PokemonMegaEvolutionLevelProto)(nil), // 2924: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto + (*PokemonMegaEvolutionPointDailyCountersProto)(nil), // 2925: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto + (*PokemonProto)(nil), // 2926: POGOProtos.Rpc.PokemonProto + (*PokemonScaleSettingProto)(nil), // 2927: POGOProtos.Rpc.PokemonScaleSettingProto + (*PokemonSearchTelemetry)(nil), // 2928: POGOProtos.Rpc.PokemonSearchTelemetry + (*PokemonSettingsProto)(nil), // 2929: POGOProtos.Rpc.PokemonSettingsProto + (*PokemonSizeSettingsProto)(nil), // 2930: POGOProtos.Rpc.PokemonSizeSettingsProto + (*PokemonStaminaUpdateProto)(nil), // 2931: POGOProtos.Rpc.PokemonStaminaUpdateProto + (*PokemonStatValueProto)(nil), // 2932: POGOProtos.Rpc.PokemonStatValueProto + (*PokemonStatsAttributesProto)(nil), // 2933: POGOProtos.Rpc.PokemonStatsAttributesProto + (*PokemonSummaryFortProto)(nil), // 2934: POGOProtos.Rpc.PokemonSummaryFortProto + (*PokemonSurvivalTimeInfo)(nil), // 2935: POGOProtos.Rpc.PokemonSurvivalTimeInfo + (*PokemonTagColorBinding)(nil), // 2936: POGOProtos.Rpc.PokemonTagColorBinding + (*PokemonTagProto)(nil), // 2937: POGOProtos.Rpc.PokemonTagProto + (*PokemonTagSettingsProto)(nil), // 2938: POGOProtos.Rpc.PokemonTagSettingsProto + (*PokemonTelemetry)(nil), // 2939: POGOProtos.Rpc.PokemonTelemetry + (*PokemonThirdMoveAttributesProto)(nil), // 2940: POGOProtos.Rpc.PokemonThirdMoveAttributesProto + (*PokemonUpgradeSettingsProto)(nil), // 2941: POGOProtos.Rpc.PokemonUpgradeSettingsProto + (*PokestopDisplayProto)(nil), // 2942: POGOProtos.Rpc.PokestopDisplayProto + (*PokestopIncidentDisplayProto)(nil), // 2943: POGOProtos.Rpc.PokestopIncidentDisplayProto + (*PokestopReward)(nil), // 2944: POGOProtos.Rpc.PokestopReward + (*PolygonProto)(nil), // 2945: POGOProtos.Rpc.PolygonProto + (*Polyline)(nil), // 2946: POGOProtos.Rpc.Polyline + (*PolylineList)(nil), // 2947: POGOProtos.Rpc.PolylineList + (*PopupControlSettingsProto)(nil), // 2948: POGOProtos.Rpc.PopupControlSettingsProto + (*PortalCurationImageResult)(nil), // 2949: POGOProtos.Rpc.PortalCurationImageResult + (*PostStaticNewsfeedRequest)(nil), // 2950: POGOProtos.Rpc.PostStaticNewsfeedRequest + (*PostStaticNewsfeedResponse)(nil), // 2951: POGOProtos.Rpc.PostStaticNewsfeedResponse + (*PostcardBookTelemetry)(nil), // 2952: POGOProtos.Rpc.PostcardBookTelemetry + (*PostcardCollectionGmtSettingsProto)(nil), // 2953: POGOProtos.Rpc.PostcardCollectionGmtSettingsProto + (*PostcardCollectionSettingsProto)(nil), // 2954: POGOProtos.Rpc.PostcardCollectionSettingsProto + (*PostcardCreateDetail)(nil), // 2955: POGOProtos.Rpc.PostcardCreateDetail + (*PostcardDisplayProto)(nil), // 2956: POGOProtos.Rpc.PostcardDisplayProto + (*PotionAttributesProto)(nil), // 2957: POGOProtos.Rpc.PotionAttributesProto + (*PowerUpPokestopEncounterOutProto)(nil), // 2958: POGOProtos.Rpc.PowerUpPokestopEncounterOutProto + (*PowerUpPokestopEncounterProto)(nil), // 2959: POGOProtos.Rpc.PowerUpPokestopEncounterProto + (*PowerUpPokestopsGlobalSettingsProto)(nil), // 2960: POGOProtos.Rpc.PowerUpPokestopsGlobalSettingsProto + (*PowerUpPokestopsSharedSettingsProto)(nil), // 2961: POGOProtos.Rpc.PowerUpPokestopsSharedSettingsProto + (*PreAgeGateMetadata)(nil), // 2962: POGOProtos.Rpc.PreAgeGateMetadata + (*PreLoginMetadata)(nil), // 2963: POGOProtos.Rpc.PreLoginMetadata + (*PreviewProto)(nil), // 2964: POGOProtos.Rpc.PreviewProto + (*PrimalBoostTypeProto)(nil), // 2965: POGOProtos.Rpc.PrimalBoostTypeProto + (*PrimalEvoSettingsProto)(nil), // 2966: POGOProtos.Rpc.PrimalEvoSettingsProto + (*ProbeProto)(nil), // 2967: POGOProtos.Rpc.ProbeProto + (*ProbeSettingsProto)(nil), // 2968: POGOProtos.Rpc.ProbeSettingsProto + (*ProcessTappableOutProto)(nil), // 2969: POGOProtos.Rpc.ProcessTappableOutProto + (*ProcessTappableProto)(nil), // 2970: POGOProtos.Rpc.ProcessTappableProto + (*ProfanityCheckOutProto)(nil), // 2971: POGOProtos.Rpc.ProfanityCheckOutProto + (*ProfanityCheckProto)(nil), // 2972: POGOProtos.Rpc.ProfanityCheckProto + (*ProfilePageTelemetry)(nil), // 2973: POGOProtos.Rpc.ProfilePageTelemetry + (*ProgressQuestOutProto)(nil), // 2974: POGOProtos.Rpc.ProgressQuestOutProto + (*ProgressQuestProto)(nil), // 2975: POGOProtos.Rpc.ProgressQuestProto + (*ProgressRouteOutProto)(nil), // 2976: POGOProtos.Rpc.ProgressRouteOutProto + (*ProgressRouteProto)(nil), // 2977: POGOProtos.Rpc.ProgressRouteProto + (*ProgressTokenData)(nil), // 2978: POGOProtos.Rpc.ProgressTokenData + (*ProjectVacationProto)(nil), // 2979: POGOProtos.Rpc.ProjectVacationProto + (*ProximityContact)(nil), // 2980: POGOProtos.Rpc.ProximityContact + (*ProximityToken)(nil), // 2981: POGOProtos.Rpc.ProximityToken + (*ProximityTokenInternal)(nil), // 2982: POGOProtos.Rpc.ProximityTokenInternal + (*ProxyRequestProto)(nil), // 2983: POGOProtos.Rpc.ProxyRequestProto + (*ProxyResponseProto)(nil), // 2984: POGOProtos.Rpc.ProxyResponseProto + (*PtcOAuthSettingsProto)(nil), // 2985: POGOProtos.Rpc.PtcOAuthSettingsProto + (*PtcOAuthToken)(nil), // 2986: POGOProtos.Rpc.PtcOAuthToken + (*PtcToken)(nil), // 2987: POGOProtos.Rpc.PtcToken + (*PurifyPokemonLogEntry)(nil), // 2988: POGOProtos.Rpc.PurifyPokemonLogEntry + (*PurifyPokemonOutProto)(nil), // 2989: POGOProtos.Rpc.PurifyPokemonOutProto + (*PurifyPokemonProto)(nil), // 2990: POGOProtos.Rpc.PurifyPokemonProto + (*PushGatewayGlobalSettingsProto)(nil), // 2991: POGOProtos.Rpc.PushGatewayGlobalSettingsProto + (*PushGatewayMessage)(nil), // 2992: POGOProtos.Rpc.PushGatewayMessage + (*PushGatewayTelemetry)(nil), // 2993: POGOProtos.Rpc.PushGatewayTelemetry + (*PushGatewayUpstreamErrorTelemetry)(nil), // 2994: POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry + (*PushNotificationRegistryOutProto)(nil), // 2995: POGOProtos.Rpc.PushNotificationRegistryOutProto + (*PushNotificationRegistryProto)(nil), // 2996: POGOProtos.Rpc.PushNotificationRegistryProto + (*PushNotificationTelemetry)(nil), // 2997: POGOProtos.Rpc.PushNotificationTelemetry + (*Quaternion)(nil), // 2998: POGOProtos.Rpc.Quaternion + (*QuestBranchDisplayProto)(nil), // 2999: POGOProtos.Rpc.QuestBranchDisplayProto + (*QuestBranchRewardProto)(nil), // 3000: POGOProtos.Rpc.QuestBranchRewardProto + (*QuestConditionProto)(nil), // 3001: POGOProtos.Rpc.QuestConditionProto + (*QuestCreateDetail)(nil), // 3002: POGOProtos.Rpc.QuestCreateDetail + (*QuestDialogProto)(nil), // 3003: POGOProtos.Rpc.QuestDialogProto + (*QuestDisplayProto)(nil), // 3004: POGOProtos.Rpc.QuestDisplayProto + (*QuestEncounterOutProto)(nil), // 3005: POGOProtos.Rpc.QuestEncounterOutProto + (*QuestEncounterProto)(nil), // 3006: POGOProtos.Rpc.QuestEncounterProto + (*QuestEvolutionGlobalSettingsProto)(nil), // 3007: POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto + (*QuestEvolutionSettingsProto)(nil), // 3008: POGOProtos.Rpc.QuestEvolutionSettingsProto + (*QuestGlobalSettingsProto)(nil), // 3009: POGOProtos.Rpc.QuestGlobalSettingsProto + (*QuestGoalProto)(nil), // 3010: POGOProtos.Rpc.QuestGoalProto + (*QuestIncidentProto)(nil), // 3011: POGOProtos.Rpc.QuestIncidentProto + (*QuestListTelemetry)(nil), // 3012: POGOProtos.Rpc.QuestListTelemetry + (*QuestPokemonEncounterProto)(nil), // 3013: POGOProtos.Rpc.QuestPokemonEncounterProto + (*QuestPreconditionProto)(nil), // 3014: POGOProtos.Rpc.QuestPreconditionProto + (*QuestProto)(nil), // 3015: POGOProtos.Rpc.QuestProto + (*QuestRewardProto)(nil), // 3016: POGOProtos.Rpc.QuestRewardProto + (*QuestSettingsProto)(nil), // 3017: POGOProtos.Rpc.QuestSettingsProto + (*QuestStampCardProto)(nil), // 3018: POGOProtos.Rpc.QuestStampCardProto + (*QuestStampProto)(nil), // 3019: POGOProtos.Rpc.QuestStampProto + (*QuestWalkProto)(nil), // 3020: POGOProtos.Rpc.QuestWalkProto + (*QuestsProto)(nil), // 3021: POGOProtos.Rpc.QuestsProto + (*QuitCombatData)(nil), // 3022: POGOProtos.Rpc.QuitCombatData + (*QuitCombatOutProto)(nil), // 3023: POGOProtos.Rpc.QuitCombatOutProto + (*QuitCombatProto)(nil), // 3024: POGOProtos.Rpc.QuitCombatProto + (*QuitCombatResponseData)(nil), // 3025: POGOProtos.Rpc.QuitCombatResponseData + (*RaidClientLog)(nil), // 3026: POGOProtos.Rpc.RaidClientLog + (*RaidClientSettingsProto)(nil), // 3027: POGOProtos.Rpc.RaidClientSettingsProto + (*RaidCreateDetail)(nil), // 3028: POGOProtos.Rpc.RaidCreateDetail + (*RaidEncounterProto)(nil), // 3029: POGOProtos.Rpc.RaidEncounterProto + (*RaidEndData)(nil), // 3030: POGOProtos.Rpc.RaidEndData + (*RaidFeatureFlags)(nil), // 3031: POGOProtos.Rpc.RaidFeatureFlags + (*RaidInfoProto)(nil), // 3032: POGOProtos.Rpc.RaidInfoProto + (*RaidInvitationDetails)(nil), // 3033: POGOProtos.Rpc.RaidInvitationDetails + (*RaidInviteFriendsSettingsProto)(nil), // 3034: POGOProtos.Rpc.RaidInviteFriendsSettingsProto + (*RaidJoinInformationProto)(nil), // 3035: POGOProtos.Rpc.RaidJoinInformationProto + (*RaidLobbyAvailabilityInformationProto)(nil), // 3036: POGOProtos.Rpc.RaidLobbyAvailabilityInformationProto + (*RaidLobbyCounterData)(nil), // 3037: POGOProtos.Rpc.RaidLobbyCounterData + (*RaidLobbyCounterRequest)(nil), // 3038: POGOProtos.Rpc.RaidLobbyCounterRequest + (*RaidLobbyCounterSettingsProto)(nil), // 3039: POGOProtos.Rpc.RaidLobbyCounterSettingsProto + (*RaidLogHeader)(nil), // 3040: POGOProtos.Rpc.RaidLogHeader + (*RaidMusicOverrideConfig)(nil), // 3041: POGOProtos.Rpc.RaidMusicOverrideConfig + (*RaidParticipantProto)(nil), // 3042: POGOProtos.Rpc.RaidParticipantProto + (*RaidPlayerStatProto)(nil), // 3043: POGOProtos.Rpc.RaidPlayerStatProto + (*RaidPlayerStatsGlobalSettingsProto)(nil), // 3044: POGOProtos.Rpc.RaidPlayerStatsGlobalSettingsProto + (*RaidPlayerStatsPokemonProto)(nil), // 3045: POGOProtos.Rpc.RaidPlayerStatsPokemonProto + (*RaidPlayerStatsProto)(nil), // 3046: POGOProtos.Rpc.RaidPlayerStatsProto + (*RaidProto)(nil), // 3047: POGOProtos.Rpc.RaidProto + (*RaidRewardsLogEntry)(nil), // 3048: POGOProtos.Rpc.RaidRewardsLogEntry + (*RaidTelemetry)(nil), // 3049: POGOProtos.Rpc.RaidTelemetry + (*RaidTicketProto)(nil), // 3050: POGOProtos.Rpc.RaidTicketProto + (*RaidTicketSettingsProto)(nil), // 3051: POGOProtos.Rpc.RaidTicketSettingsProto + (*RaidTicketsProto)(nil), // 3052: POGOProtos.Rpc.RaidTicketsProto + (*RaidVisualEffect)(nil), // 3053: POGOProtos.Rpc.RaidVisualEffect + (*RangeProto)(nil), // 3054: POGOProtos.Rpc.RangeProto + (*RateRouteOutProto)(nil), // 3055: POGOProtos.Rpc.RateRouteOutProto + (*RateRouteProto)(nil), // 3056: POGOProtos.Rpc.RateRouteProto + (*ReadPointOfInterestDescriptionTelemetry)(nil), // 3057: POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry + (*ReadQuestDialogOutProto)(nil), // 3058: POGOProtos.Rpc.ReadQuestDialogOutProto + (*ReadQuestDialogProto)(nil), // 3059: POGOProtos.Rpc.ReadQuestDialogProto + (*ReassignPlayerOutProto)(nil), // 3060: POGOProtos.Rpc.ReassignPlayerOutProto + (*ReassignPlayerProto)(nil), // 3061: POGOProtos.Rpc.ReassignPlayerProto + (*RecallRouteDraftOutProto)(nil), // 3062: POGOProtos.Rpc.RecallRouteDraftOutProto + (*RecallRouteDraftProto)(nil), // 3063: POGOProtos.Rpc.RecallRouteDraftProto + (*RecommendedSearchProto)(nil), // 3064: POGOProtos.Rpc.RecommendedSearchProto + (*RectProto)(nil), // 3065: POGOProtos.Rpc.RectProto + (*RecycleItemOutProto)(nil), // 3066: POGOProtos.Rpc.RecycleItemOutProto + (*RecycleItemProto)(nil), // 3067: POGOProtos.Rpc.RecycleItemProto + (*RedeemPasscodeRequestProto)(nil), // 3068: POGOProtos.Rpc.RedeemPasscodeRequestProto + (*RedeemPasscodeResponseProto)(nil), // 3069: POGOProtos.Rpc.RedeemPasscodeResponseProto + (*RedeemPasscodeRewardProto)(nil), // 3070: POGOProtos.Rpc.RedeemPasscodeRewardProto + (*RedeemTicketGiftForFriendOutProto)(nil), // 3071: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto + (*RedeemTicketGiftForFriendProto)(nil), // 3072: POGOProtos.Rpc.RedeemTicketGiftForFriendProto + (*RedeemedAvatarItemProto)(nil), // 3073: POGOProtos.Rpc.RedeemedAvatarItemProto + (*RedeemedItemProto)(nil), // 3074: POGOProtos.Rpc.RedeemedItemProto + (*RedeemedStickerProto)(nil), // 3075: POGOProtos.Rpc.RedeemedStickerProto + (*ReferralMilestonesProto)(nil), // 3076: POGOProtos.Rpc.ReferralMilestonesProto + (*ReferralSettingsProto)(nil), // 3077: POGOProtos.Rpc.ReferralSettingsProto + (*ReferralTelemetry)(nil), // 3078: POGOProtos.Rpc.ReferralTelemetry + (*RefreshProximityTokensRequestProto)(nil), // 3079: POGOProtos.Rpc.RefreshProximityTokensRequestProto + (*RefreshProximityTokensResponseProto)(nil), // 3080: POGOProtos.Rpc.RefreshProximityTokensResponseProto + (*RegisterBackgroundDeviceActionProto)(nil), // 3081: POGOProtos.Rpc.RegisterBackgroundDeviceActionProto + (*RegisterBackgroundDeviceResponseProto)(nil), // 3082: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto + (*RegisterSfidaRequest)(nil), // 3083: POGOProtos.Rpc.RegisterSfidaRequest + (*RegisterSfidaResponse)(nil), // 3084: POGOProtos.Rpc.RegisterSfidaResponse + (*ReleasePokemonOutProto)(nil), // 3085: POGOProtos.Rpc.ReleasePokemonOutProto + (*ReleasePokemonProto)(nil), // 3086: POGOProtos.Rpc.ReleasePokemonProto + (*ReleasePokemonTelemetry)(nil), // 3087: POGOProtos.Rpc.ReleasePokemonTelemetry + (*RemoteGiftPingRequestProto)(nil), // 3088: POGOProtos.Rpc.RemoteGiftPingRequestProto + (*RemoteGiftPingResponseProto)(nil), // 3089: POGOProtos.Rpc.RemoteGiftPingResponseProto + (*RemoteRaidTelemetry)(nil), // 3090: POGOProtos.Rpc.RemoteRaidTelemetry + (*RemoveLoginActionOutProto)(nil), // 3091: POGOProtos.Rpc.RemoveLoginActionOutProto + (*RemoveLoginActionProto)(nil), // 3092: POGOProtos.Rpc.RemoveLoginActionProto + (*RemovePokemonSizeLeaderboardEntryOutProto)(nil), // 3093: POGOProtos.Rpc.RemovePokemonSizeLeaderboardEntryOutProto + (*RemovePokemonSizeLeaderboardEntryProto)(nil), // 3094: POGOProtos.Rpc.RemovePokemonSizeLeaderboardEntryProto + (*RemovePtcLoginActionOutProto)(nil), // 3095: POGOProtos.Rpc.RemovePtcLoginActionOutProto + (*RemovePtcLoginActionProto)(nil), // 3096: POGOProtos.Rpc.RemovePtcLoginActionProto + (*RemoveQuestOutProto)(nil), // 3097: POGOProtos.Rpc.RemoveQuestOutProto + (*RemoveQuestProto)(nil), // 3098: POGOProtos.Rpc.RemoveQuestProto + (*ReplaceLoginActionOutProto)(nil), // 3099: POGOProtos.Rpc.ReplaceLoginActionOutProto + (*ReplaceLoginActionProto)(nil), // 3100: POGOProtos.Rpc.ReplaceLoginActionProto + (*ReportAdFeedbackRequest)(nil), // 3101: POGOProtos.Rpc.ReportAdFeedbackRequest + (*ReportAdFeedbackResponse)(nil), // 3102: POGOProtos.Rpc.ReportAdFeedbackResponse + (*ReportAdInteractionProto)(nil), // 3103: POGOProtos.Rpc.ReportAdInteractionProto + (*ReportAdInteractionResponse)(nil), // 3104: POGOProtos.Rpc.ReportAdInteractionResponse + (*ReportProximityContactsRequestProto)(nil), // 3105: POGOProtos.Rpc.ReportProximityContactsRequestProto + (*ReportProximityContactsResponseProto)(nil), // 3106: POGOProtos.Rpc.ReportProximityContactsResponseProto + (*ReportRouteOutProto)(nil), // 3107: POGOProtos.Rpc.ReportRouteOutProto + (*ReportRouteProto)(nil), // 3108: POGOProtos.Rpc.ReportRouteProto + (*ReviveAttributesProto)(nil), // 3109: POGOProtos.Rpc.ReviveAttributesProto + (*RewardsPerContestProto)(nil), // 3110: POGOProtos.Rpc.RewardsPerContestProto + (*RoadMetadata)(nil), // 3111: POGOProtos.Rpc.RoadMetadata + (*RocketBalloonDisplayProto)(nil), // 3112: POGOProtos.Rpc.RocketBalloonDisplayProto + (*RocketBalloonGlobalSettingsProto)(nil), // 3113: POGOProtos.Rpc.RocketBalloonGlobalSettingsProto + (*RocketBalloonIncidentDisplayProto)(nil), // 3114: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto + (*Room)(nil), // 3115: POGOProtos.Rpc.Room + (*RotateGuestLoginSecretTokenRequestProto)(nil), // 3116: POGOProtos.Rpc.RotateGuestLoginSecretTokenRequestProto + (*RotateGuestLoginSecretTokenResponseProto)(nil), // 3117: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto + (*RouteActivityRequestProto)(nil), // 3118: POGOProtos.Rpc.RouteActivityRequestProto + (*RouteActivityResponseProto)(nil), // 3119: POGOProtos.Rpc.RouteActivityResponseProto + (*RouteActivityType)(nil), // 3120: POGOProtos.Rpc.RouteActivityType + (*RouteBadgeLevel)(nil), // 3121: POGOProtos.Rpc.RouteBadgeLevel + (*RouteBadgeListEntry)(nil), // 3122: POGOProtos.Rpc.RouteBadgeListEntry + (*RouteBadgeSettingsProto)(nil), // 3123: POGOProtos.Rpc.RouteBadgeSettingsProto + (*RouteCreationProto)(nil), // 3124: POGOProtos.Rpc.RouteCreationProto + (*RouteCreationsProto)(nil), // 3125: POGOProtos.Rpc.RouteCreationsProto + (*RouteDecaySettingsProto)(nil), // 3126: POGOProtos.Rpc.RouteDecaySettingsProto + (*RouteDiscoverySettingsProto)(nil), // 3127: POGOProtos.Rpc.RouteDiscoverySettingsProto + (*RouteDiscoveryTelemetry)(nil), // 3128: POGOProtos.Rpc.RouteDiscoveryTelemetry + (*RouteErrorTelemetry)(nil), // 3129: POGOProtos.Rpc.RouteErrorTelemetry + (*RouteGlobalSettingsProto)(nil), // 3130: POGOProtos.Rpc.RouteGlobalSettingsProto + (*RouteImageProto)(nil), // 3131: POGOProtos.Rpc.RouteImageProto + (*RouteNearbyNotifShownOutProto)(nil), // 3132: POGOProtos.Rpc.RouteNearbyNotifShownOutProto + (*RouteNearbyNotifShownProto)(nil), // 3133: POGOProtos.Rpc.RouteNearbyNotifShownProto + (*RouteNpcGiftSettingsProto)(nil), // 3134: POGOProtos.Rpc.RouteNpcGiftSettingsProto + (*RoutePathEditParamsProto)(nil), // 3135: POGOProtos.Rpc.RoutePathEditParamsProto + (*RoutePin)(nil), // 3136: POGOProtos.Rpc.RoutePin + (*RoutePinSettingsProto)(nil), // 3137: POGOProtos.Rpc.RoutePinSettingsProto + (*RoutePlayProto)(nil), // 3138: POGOProtos.Rpc.RoutePlayProto + (*RoutePlaySettingsProto)(nil), // 3139: POGOProtos.Rpc.RoutePlaySettingsProto + (*RoutePlaySpawnSettingsProto)(nil), // 3140: POGOProtos.Rpc.RoutePlaySpawnSettingsProto + (*RoutePlayStatus)(nil), // 3141: POGOProtos.Rpc.RoutePlayStatus + (*RoutePlayTappableSpawnedTelemetry)(nil), // 3142: POGOProtos.Rpc.RoutePlayTappableSpawnedTelemetry + (*RoutePoiAnchor)(nil), // 3143: POGOProtos.Rpc.RoutePoiAnchor + (*RouteSimplificationAlgorithm)(nil), // 3144: POGOProtos.Rpc.RouteSimplificationAlgorithm + (*RouteSmoothingParamsProto)(nil), // 3145: POGOProtos.Rpc.RouteSmoothingParamsProto + (*RouteStamp)(nil), // 3146: POGOProtos.Rpc.RouteStamp + (*RouteStampCategorySettingsProto)(nil), // 3147: POGOProtos.Rpc.RouteStampCategorySettingsProto + (*RouteStats)(nil), // 3148: POGOProtos.Rpc.RouteStats + (*RouteSubmissionStatus)(nil), // 3149: POGOProtos.Rpc.RouteSubmissionStatus + (*RouteUpdateSeenOutProto)(nil), // 3150: POGOProtos.Rpc.RouteUpdateSeenOutProto + (*RouteUpdateSeenProto)(nil), // 3151: POGOProtos.Rpc.RouteUpdateSeenProto + (*RouteValidation)(nil), // 3152: POGOProtos.Rpc.RouteValidation + (*RouteWaypointProto)(nil), // 3153: POGOProtos.Rpc.RouteWaypointProto + (*RoutesCreationSettingsProto)(nil), // 3154: POGOProtos.Rpc.RoutesCreationSettingsProto + (*RoutesNearbyNotifSettingsProto)(nil), // 3155: POGOProtos.Rpc.RoutesNearbyNotifSettingsProto + (*RoutesPartyPlayInteroperabilitySettingsProto)(nil), // 3156: POGOProtos.Rpc.RoutesPartyPlayInteroperabilitySettingsProto + (*RpcErrorData)(nil), // 3157: POGOProtos.Rpc.RpcErrorData + (*RpcLatencyEvent)(nil), // 3158: POGOProtos.Rpc.RpcLatencyEvent + (*RpcResponseTelemetry)(nil), // 3159: POGOProtos.Rpc.RpcResponseTelemetry + (*RpcResponseTime)(nil), // 3160: POGOProtos.Rpc.RpcResponseTime + (*RpcSocketResponseTelemetry)(nil), // 3161: POGOProtos.Rpc.RpcSocketResponseTelemetry + (*RpcSocketResponseTime)(nil), // 3162: POGOProtos.Rpc.RpcSocketResponseTime + (*SaturdayBleCompleteRequestProto)(nil), // 3163: POGOProtos.Rpc.SaturdayBleCompleteRequestProto + (*SaturdayBleFinalizeProto)(nil), // 3164: POGOProtos.Rpc.SaturdayBleFinalizeProto + (*SaturdayBleSendCompleteProto)(nil), // 3165: POGOProtos.Rpc.SaturdayBleSendCompleteProto + (*SaturdayBleSendPrepProto)(nil), // 3166: POGOProtos.Rpc.SaturdayBleSendPrepProto + (*SaturdayBleSendProto)(nil), // 3167: POGOProtos.Rpc.SaturdayBleSendProto + (*SaturdayCompleteOutProto)(nil), // 3168: POGOProtos.Rpc.SaturdayCompleteOutProto + (*SaturdayCompleteProto)(nil), // 3169: POGOProtos.Rpc.SaturdayCompleteProto + (*SaturdaySettingsProto)(nil), // 3170: POGOProtos.Rpc.SaturdaySettingsProto + (*SaturdayStartOutProto)(nil), // 3171: POGOProtos.Rpc.SaturdayStartOutProto + (*SaturdayStartProto)(nil), // 3172: POGOProtos.Rpc.SaturdayStartProto + (*SaveCombatPlayerPreferencesOutProto)(nil), // 3173: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto + (*SaveCombatPlayerPreferencesProto)(nil), // 3174: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto + (*SavePlayerPreferencesOutProto)(nil), // 3175: POGOProtos.Rpc.SavePlayerPreferencesOutProto + (*SavePlayerPreferencesProto)(nil), // 3176: POGOProtos.Rpc.SavePlayerPreferencesProto + (*SavePlayerSnapshotOutProto)(nil), // 3177: POGOProtos.Rpc.SavePlayerSnapshotOutProto + (*SavePlayerSnapshotProto)(nil), // 3178: POGOProtos.Rpc.SavePlayerSnapshotProto + (*SaveSocialPlayerSettingsOutProto)(nil), // 3179: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto + (*SaveSocialPlayerSettingsProto)(nil), // 3180: POGOProtos.Rpc.SaveSocialPlayerSettingsProto + (*ScanArchiveBuilderCancelEvent)(nil), // 3181: POGOProtos.Rpc.ScanArchiveBuilderCancelEvent + (*ScanArchiveBuilderGetNextChunkEvent)(nil), // 3182: POGOProtos.Rpc.ScanArchiveBuilderGetNextChunkEvent + (*ScanConfigurationProto)(nil), // 3183: POGOProtos.Rpc.ScanConfigurationProto + (*ScanErrorEvent)(nil), // 3184: POGOProtos.Rpc.ScanErrorEvent + (*ScanProto)(nil), // 3185: POGOProtos.Rpc.ScanProto + (*ScanRecorderStartEvent)(nil), // 3186: POGOProtos.Rpc.ScanRecorderStartEvent + (*ScanRecorderStopEvent)(nil), // 3187: POGOProtos.Rpc.ScanRecorderStopEvent + (*ScanSQCDoneEvent)(nil), // 3188: POGOProtos.Rpc.ScanSQCDoneEvent + (*ScanSQCRunEvent)(nil), // 3189: POGOProtos.Rpc.ScanSQCRunEvent + (*ScreenResolutionTelemetry)(nil), // 3190: POGOProtos.Rpc.ScreenResolutionTelemetry + (*SearchFilterPreferenceProto)(nil), // 3191: POGOProtos.Rpc.SearchFilterPreferenceProto + (*SeasonContestsDefinitionSettingsProto)(nil), // 3192: POGOProtos.Rpc.SeasonContestsDefinitionSettingsProto + (*SendFriendInviteViaReferralCodeOutProto)(nil), // 3193: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto + (*SendFriendInviteViaReferralCodeProto)(nil), // 3194: POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto + (*SendFriendRequestViaPlayerIdOutProto)(nil), // 3195: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto + (*SendFriendRequestViaPlayerIdProto)(nil), // 3196: POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto + (*SendGiftLogEntry)(nil), // 3197: POGOProtos.Rpc.SendGiftLogEntry + (*SendGiftOutProto)(nil), // 3198: POGOProtos.Rpc.SendGiftOutProto + (*SendGiftProto)(nil), // 3199: POGOProtos.Rpc.SendGiftProto + (*SendPartyInvitationOutProto)(nil), // 3200: POGOProtos.Rpc.SendPartyInvitationOutProto + (*SendPartyInvitationProto)(nil), // 3201: POGOProtos.Rpc.SendPartyInvitationProto + (*SendProbeOutProto)(nil), // 3202: POGOProtos.Rpc.SendProbeOutProto + (*SendProbeProto)(nil), // 3203: POGOProtos.Rpc.SendProbeProto + (*SendRaidInvitationData)(nil), // 3204: POGOProtos.Rpc.SendRaidInvitationData + (*SendRaidInvitationOutProto)(nil), // 3205: POGOProtos.Rpc.SendRaidInvitationOutProto + (*SendRaidInvitationProto)(nil), // 3206: POGOProtos.Rpc.SendRaidInvitationProto + (*SendRaidInvitationResponseData)(nil), // 3207: POGOProtos.Rpc.SendRaidInvitationResponseData + (*ServerRecordMetadata)(nil), // 3208: POGOProtos.Rpc.ServerRecordMetadata + (*ServiceDescriptorProto)(nil), // 3209: POGOProtos.Rpc.ServiceDescriptorProto + (*ServiceOptions)(nil), // 3210: POGOProtos.Rpc.ServiceOptions + (*SetAvatarItemAsViewedOutProto)(nil), // 3211: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto + (*SetAvatarItemAsViewedProto)(nil), // 3212: POGOProtos.Rpc.SetAvatarItemAsViewedProto + (*SetAvatarOutProto)(nil), // 3213: POGOProtos.Rpc.SetAvatarOutProto + (*SetAvatarProto)(nil), // 3214: POGOProtos.Rpc.SetAvatarProto + (*SetBirthdayRequestProto)(nil), // 3215: POGOProtos.Rpc.SetBirthdayRequestProto + (*SetBirthdayResponseProto)(nil), // 3216: POGOProtos.Rpc.SetBirthdayResponseProto + (*SetBuddyPokemonOutProto)(nil), // 3217: POGOProtos.Rpc.SetBuddyPokemonOutProto + (*SetBuddyPokemonProto)(nil), // 3218: POGOProtos.Rpc.SetBuddyPokemonProto + (*SetContactSettingsOutProto)(nil), // 3219: POGOProtos.Rpc.SetContactSettingsOutProto + (*SetContactSettingsProto)(nil), // 3220: POGOProtos.Rpc.SetContactSettingsProto + (*SetFavoritePokemonOutProto)(nil), // 3221: POGOProtos.Rpc.SetFavoritePokemonOutProto + (*SetFavoritePokemonProto)(nil), // 3222: POGOProtos.Rpc.SetFavoritePokemonProto + (*SetFriendNicknameOutProto)(nil), // 3223: POGOProtos.Rpc.SetFriendNicknameOutProto + (*SetFriendNicknameProto)(nil), // 3224: POGOProtos.Rpc.SetFriendNicknameProto + (*SetLobbyPokemonOutProto)(nil), // 3225: POGOProtos.Rpc.SetLobbyPokemonOutProto + (*SetLobbyPokemonProto)(nil), // 3226: POGOProtos.Rpc.SetLobbyPokemonProto + (*SetLobbyVisibilityOutProto)(nil), // 3227: POGOProtos.Rpc.SetLobbyVisibilityOutProto + (*SetLobbyVisibilityProto)(nil), // 3228: POGOProtos.Rpc.SetLobbyVisibilityProto + (*SetNeutralAvatarOutProto)(nil), // 3229: POGOProtos.Rpc.SetNeutralAvatarOutProto + (*SetNeutralAvatarProto)(nil), // 3230: POGOProtos.Rpc.SetNeutralAvatarProto + (*SetPlayerTeamOutProto)(nil), // 3231: POGOProtos.Rpc.SetPlayerTeamOutProto + (*SetPlayerTeamProto)(nil), // 3232: POGOProtos.Rpc.SetPlayerTeamProto + (*SetPokemonTagsForPokemonOutProto)(nil), // 3233: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto + (*SetPokemonTagsForPokemonProto)(nil), // 3234: POGOProtos.Rpc.SetPokemonTagsForPokemonProto + (*SettingsVersionControllerProto)(nil), // 3235: POGOProtos.Rpc.SettingsVersionControllerProto + (*SfidaAssociateRequest)(nil), // 3236: POGOProtos.Rpc.SfidaAssociateRequest + (*SfidaAssociateResponse)(nil), // 3237: POGOProtos.Rpc.SfidaAssociateResponse + (*SfidaAuthToken)(nil), // 3238: POGOProtos.Rpc.SfidaAuthToken + (*SfidaCaptureRequest)(nil), // 3239: POGOProtos.Rpc.SfidaCaptureRequest + (*SfidaCaptureResponse)(nil), // 3240: POGOProtos.Rpc.SfidaCaptureResponse + (*SfidaCertificationRequest)(nil), // 3241: POGOProtos.Rpc.SfidaCertificationRequest + (*SfidaCertificationResponse)(nil), // 3242: POGOProtos.Rpc.SfidaCertificationResponse + (*SfidaCheckPairingRequest)(nil), // 3243: POGOProtos.Rpc.SfidaCheckPairingRequest + (*SfidaCheckPairingResponse)(nil), // 3244: POGOProtos.Rpc.SfidaCheckPairingResponse + (*SfidaClearSleepRecordsRequest)(nil), // 3245: POGOProtos.Rpc.SfidaClearSleepRecordsRequest + (*SfidaClearSleepRecordsResponse)(nil), // 3246: POGOProtos.Rpc.SfidaClearSleepRecordsResponse + (*SfidaDisassociateRequest)(nil), // 3247: POGOProtos.Rpc.SfidaDisassociateRequest + (*SfidaDisassociateResponse)(nil), // 3248: POGOProtos.Rpc.SfidaDisassociateResponse + (*SfidaDowserRequest)(nil), // 3249: POGOProtos.Rpc.SfidaDowserRequest + (*SfidaDowserResponse)(nil), // 3250: POGOProtos.Rpc.SfidaDowserResponse + (*SfidaGlobalSettingsProto)(nil), // 3251: POGOProtos.Rpc.SfidaGlobalSettingsProto + (*SfidaMetrics)(nil), // 3252: POGOProtos.Rpc.SfidaMetrics + (*SfidaMetricsUpdate)(nil), // 3253: POGOProtos.Rpc.SfidaMetricsUpdate + (*SfidaUpdateRequest)(nil), // 3254: POGOProtos.Rpc.SfidaUpdateRequest + (*SfidaUpdateResponse)(nil), // 3255: POGOProtos.Rpc.SfidaUpdateResponse + (*ShadowAttributesProto)(nil), // 3256: POGOProtos.Rpc.ShadowAttributesProto + (*ShapeCollectionProto)(nil), // 3257: POGOProtos.Rpc.ShapeCollectionProto + (*ShapeProto)(nil), // 3258: POGOProtos.Rpc.ShapeProto + (*ShardManagerEchoOutProto)(nil), // 3259: POGOProtos.Rpc.ShardManagerEchoOutProto + (*ShardManagerEchoProto)(nil), // 3260: POGOProtos.Rpc.ShardManagerEchoProto + (*SharedMoveSettingsProto)(nil), // 3261: POGOProtos.Rpc.SharedMoveSettingsProto + (*SharedNonCombatMoveSettingsProto)(nil), // 3262: POGOProtos.Rpc.SharedNonCombatMoveSettingsProto + (*SharedRouteProto)(nil), // 3263: POGOProtos.Rpc.SharedRouteProto + (*ShoppingPageClickTelemetry)(nil), // 3264: POGOProtos.Rpc.ShoppingPageClickTelemetry + (*ShoppingPageScrollTelemetry)(nil), // 3265: POGOProtos.Rpc.ShoppingPageScrollTelemetry + (*ShoppingPageTelemetry)(nil), // 3266: POGOProtos.Rpc.ShoppingPageTelemetry + (*ShowcaseDetailsTelemetry)(nil), // 3267: POGOProtos.Rpc.ShowcaseDetailsTelemetry + (*ShowcaseRewardTelemetry)(nil), // 3268: POGOProtos.Rpc.ShowcaseRewardTelemetry + (*SizeRecordBreakTelemetry)(nil), // 3269: POGOProtos.Rpc.SizeRecordBreakTelemetry + (*SkipEnterReferralCodeOutProto)(nil), // 3270: POGOProtos.Rpc.SkipEnterReferralCodeOutProto + (*SkipEnterReferralCodeProto)(nil), // 3271: POGOProtos.Rpc.SkipEnterReferralCodeProto + (*SleepDayRecordProto)(nil), // 3272: POGOProtos.Rpc.SleepDayRecordProto + (*SleepRecordsProto)(nil), // 3273: POGOProtos.Rpc.SleepRecordsProto + (*SmeargleMovesSettingsProto)(nil), // 3274: POGOProtos.Rpc.SmeargleMovesSettingsProto + (*SocialClientSettingsProto)(nil), // 3275: POGOProtos.Rpc.SocialClientSettingsProto + (*SocialGiftCountTelemetry)(nil), // 3276: POGOProtos.Rpc.SocialGiftCountTelemetry + (*SocialInboxLatencyTelemetry)(nil), // 3277: POGOProtos.Rpc.SocialInboxLatencyTelemetry + (*SocialPlayerSettingsProto)(nil), // 3278: POGOProtos.Rpc.SocialPlayerSettingsProto + (*SocialTelemetry)(nil), // 3279: POGOProtos.Rpc.SocialTelemetry + (*SocketConnectionEvent)(nil), // 3280: POGOProtos.Rpc.SocketConnectionEvent + (*SourceCodeInfo)(nil), // 3281: POGOProtos.Rpc.SourceCodeInfo + (*SourceContext)(nil), // 3282: POGOProtos.Rpc.SourceContext + (*SouvenirProto)(nil), // 3283: POGOProtos.Rpc.SouvenirProto + (*SpaceBonusSettingsProto)(nil), // 3284: POGOProtos.Rpc.SpaceBonusSettingsProto + (*SpawnTablePokemonProto)(nil), // 3285: POGOProtos.Rpc.SpawnTablePokemonProto + (*SpawnablePokemon)(nil), // 3286: POGOProtos.Rpc.SpawnablePokemon + (*SpinPokestopQuestProto)(nil), // 3287: POGOProtos.Rpc.SpinPokestopQuestProto + (*SpinPokestopTelemetry)(nil), // 3288: POGOProtos.Rpc.SpinPokestopTelemetry + (*SponsoredDetailsProto)(nil), // 3289: POGOProtos.Rpc.SponsoredDetailsProto + (*SponsoredGeofenceGiftSettingsProto)(nil), // 3290: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto + (*SponsoredPoiFeedbackSettingsProto)(nil), // 3291: POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto + (*SquashSettingsProto)(nil), // 3292: POGOProtos.Rpc.SquashSettingsProto + (*StampCardSectionProto)(nil), // 3293: POGOProtos.Rpc.StampCardSectionProto + (*StardustBoostAttributesProto)(nil), // 3294: POGOProtos.Rpc.StardustBoostAttributesProto + (*StartGymBattleOutProto)(nil), // 3295: POGOProtos.Rpc.StartGymBattleOutProto + (*StartGymBattleProto)(nil), // 3296: POGOProtos.Rpc.StartGymBattleProto + (*StartIncidentOutProto)(nil), // 3297: POGOProtos.Rpc.StartIncidentOutProto + (*StartIncidentProto)(nil), // 3298: POGOProtos.Rpc.StartIncidentProto + (*StartPartyOutProto)(nil), // 3299: POGOProtos.Rpc.StartPartyOutProto + (*StartPartyProto)(nil), // 3300: POGOProtos.Rpc.StartPartyProto + (*StartPartyQuestOutProto)(nil), // 3301: POGOProtos.Rpc.StartPartyQuestOutProto + (*StartPartyQuestProto)(nil), // 3302: POGOProtos.Rpc.StartPartyQuestProto + (*StartQuestIncidentProto)(nil), // 3303: POGOProtos.Rpc.StartQuestIncidentProto + (*StartRaidBattleData)(nil), // 3304: POGOProtos.Rpc.StartRaidBattleData + (*StartRaidBattleOutProto)(nil), // 3305: POGOProtos.Rpc.StartRaidBattleOutProto + (*StartRaidBattleProto)(nil), // 3306: POGOProtos.Rpc.StartRaidBattleProto + (*StartRaidBattleResponseData)(nil), // 3307: POGOProtos.Rpc.StartRaidBattleResponseData + (*StartRocketBalloonIncidentProto)(nil), // 3308: POGOProtos.Rpc.StartRocketBalloonIncidentProto + (*StartRouteOutProto)(nil), // 3309: POGOProtos.Rpc.StartRouteOutProto + (*StartRouteProto)(nil), // 3310: POGOProtos.Rpc.StartRouteProto + (*StartTutorialOutProto)(nil), // 3311: POGOProtos.Rpc.StartTutorialOutProto + (*StartTutorialProto)(nil), // 3312: POGOProtos.Rpc.StartTutorialProto + (*StartupMeasurementProto)(nil), // 3313: POGOProtos.Rpc.StartupMeasurementProto + (*StickerCategorySettingsProto)(nil), // 3314: POGOProtos.Rpc.StickerCategorySettingsProto + (*StickerMetadataProto)(nil), // 3315: POGOProtos.Rpc.StickerMetadataProto + (*StickerProto)(nil), // 3316: POGOProtos.Rpc.StickerProto + (*StickerRewardProto)(nil), // 3317: POGOProtos.Rpc.StickerRewardProto + (*StickerSentProto)(nil), // 3318: POGOProtos.Rpc.StickerSentProto + (*StorageMetrics)(nil), // 3319: POGOProtos.Rpc.StorageMetrics + (*StoreIapSettingsProto)(nil), // 3320: POGOProtos.Rpc.StoreIapSettingsProto + (*StoryQuestSectionProto)(nil), // 3321: POGOProtos.Rpc.StoryQuestSectionProto + (*StringValue)(nil), // 3322: POGOProtos.Rpc.StringValue + (*Struct)(nil), // 3323: POGOProtos.Rpc.Struct + (*StyleShopSettingsProto)(nil), // 3324: POGOProtos.Rpc.StyleShopSettingsProto + (*SubmissionCounterSettings)(nil), // 3325: POGOProtos.Rpc.SubmissionCounterSettings + (*SubmitCombatAction)(nil), // 3326: POGOProtos.Rpc.SubmitCombatAction + (*SubmitCombatChallengePokemonsData)(nil), // 3327: POGOProtos.Rpc.SubmitCombatChallengePokemonsData + (*SubmitCombatChallengePokemonsOutProto)(nil), // 3328: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto + (*SubmitCombatChallengePokemonsProto)(nil), // 3329: POGOProtos.Rpc.SubmitCombatChallengePokemonsProto + (*SubmitCombatChallengePokemonsResponseData)(nil), // 3330: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseData + (*SubmitNewPoiOutProto)(nil), // 3331: POGOProtos.Rpc.SubmitNewPoiOutProto + (*SubmitNewPoiProto)(nil), // 3332: POGOProtos.Rpc.SubmitNewPoiProto + (*SubmitRouteDraftOutProto)(nil), // 3333: POGOProtos.Rpc.SubmitRouteDraftOutProto + (*SubmitRouteDraftProto)(nil), // 3334: POGOProtos.Rpc.SubmitRouteDraftProto + (*SubmitSleepRecordsQuestProto)(nil), // 3335: POGOProtos.Rpc.SubmitSleepRecordsQuestProto + (*SuperAwesomeTokenProto)(nil), // 3336: POGOProtos.Rpc.SuperAwesomeTokenProto + (*SupportedContestTypesSettingsProto)(nil), // 3337: POGOProtos.Rpc.SupportedContestTypesSettingsProto + (*TakeSnapshotQuestProto)(nil), // 3338: POGOProtos.Rpc.TakeSnapshotQuestProto + (*Tappable)(nil), // 3339: POGOProtos.Rpc.Tappable + (*TappableSettingsProto)(nil), // 3340: POGOProtos.Rpc.TappableSettingsProto + (*TeamChangeInfoProto)(nil), // 3341: POGOProtos.Rpc.TeamChangeInfoProto + (*TelemetryCommon)(nil), // 3342: POGOProtos.Rpc.TelemetryCommon + (*TelemetryGlobalSettingsProto)(nil), // 3343: POGOProtos.Rpc.TelemetryGlobalSettingsProto + (*TelemetryRecordResult)(nil), // 3344: POGOProtos.Rpc.TelemetryRecordResult + (*TelemetryRequestMetadata)(nil), // 3345: POGOProtos.Rpc.TelemetryRequestMetadata + (*TelemetryRequestProto)(nil), // 3346: POGOProtos.Rpc.TelemetryRequestProto + (*TelemetryResponseProto)(nil), // 3347: POGOProtos.Rpc.TelemetryResponseProto + (*TempEvoGlobalSettingsProto)(nil), // 3348: POGOProtos.Rpc.TempEvoGlobalSettingsProto + (*TempEvoOverrideExtendedProto)(nil), // 3349: POGOProtos.Rpc.TempEvoOverrideExtendedProto + (*TempEvoOverrideProto)(nil), // 3350: POGOProtos.Rpc.TempEvoOverrideProto + (*TemplateVariable)(nil), // 3351: POGOProtos.Rpc.TemplateVariable + (*TemporalFrequencyProto)(nil), // 3352: POGOProtos.Rpc.TemporalFrequencyProto + (*TemporaryEvolutionProto)(nil), // 3353: POGOProtos.Rpc.TemporaryEvolutionProto + (*TemporaryEvolutionResourceProto)(nil), // 3354: POGOProtos.Rpc.TemporaryEvolutionResourceProto + (*TemporaryEvolutionSettingsProto)(nil), // 3355: POGOProtos.Rpc.TemporaryEvolutionSettingsProto + (*ThirdMoveGlobalSettingsProto)(nil), // 3356: POGOProtos.Rpc.ThirdMoveGlobalSettingsProto + (*TicketGiftingFeatureSettingsProto)(nil), // 3357: POGOProtos.Rpc.TicketGiftingFeatureSettingsProto + (*TicketGiftingSettingsProto)(nil), // 3358: POGOProtos.Rpc.TicketGiftingSettingsProto + (*TiledBlob)(nil), // 3359: POGOProtos.Rpc.TiledBlob + (*TimeBonusSettingsProto)(nil), // 3360: POGOProtos.Rpc.TimeBonusSettingsProto + (*TimeGapProto)(nil), // 3361: POGOProtos.Rpc.TimeGapProto + (*TimeToPlayable)(nil), // 3362: POGOProtos.Rpc.TimeToPlayable + (*TimeWindow)(nil), // 3363: POGOProtos.Rpc.TimeWindow + (*TimedGroupChallengeDefinitionProto)(nil), // 3364: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto + (*TimedGroupChallengePlayerStatsProto)(nil), // 3365: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto + (*TimedGroupChallengeSectionProto)(nil), // 3366: POGOProtos.Rpc.TimedGroupChallengeSectionProto + (*TimedGroupChallengeSettingsProto)(nil), // 3367: POGOProtos.Rpc.TimedGroupChallengeSettingsProto + (*TimedQuestSectionProto)(nil), // 3368: POGOProtos.Rpc.TimedQuestSectionProto + (*Timestamp)(nil), // 3369: POGOProtos.Rpc.Timestamp + (*TitanAsyncFileUploadCompleteOutProto)(nil), // 3370: POGOProtos.Rpc.TitanAsyncFileUploadCompleteOutProto + (*TitanAsyncFileUploadCompleteProto)(nil), // 3371: POGOProtos.Rpc.TitanAsyncFileUploadCompleteProto + (*TitanAvailableSubmissionsPerSubmissionType)(nil), // 3372: POGOProtos.Rpc.TitanAvailableSubmissionsPerSubmissionType + (*TitanGameClientPhotoGalleryPoiImageProto)(nil), // 3373: POGOProtos.Rpc.TitanGameClientPhotoGalleryPoiImageProto + (*TitanGenerateGmapSignedUrlOutProto)(nil), // 3374: POGOProtos.Rpc.TitanGenerateGmapSignedUrlOutProto + (*TitanGenerateGmapSignedUrlProto)(nil), // 3375: POGOProtos.Rpc.TitanGenerateGmapSignedUrlProto + (*TitanGeodataServiceGameClientPoiProto)(nil), // 3376: POGOProtos.Rpc.TitanGeodataServiceGameClientPoiProto + (*TitanGetARMappingSettingsOutProto)(nil), // 3377: POGOProtos.Rpc.TitanGetARMappingSettingsOutProto + (*TitanGetARMappingSettingsProto)(nil), // 3378: POGOProtos.Rpc.TitanGetARMappingSettingsProto + (*TitanGetAvailableSubmissionsOutProto)(nil), // 3379: POGOProtos.Rpc.TitanGetAvailableSubmissionsOutProto + (*TitanGetAvailableSubmissionsProto)(nil), // 3380: POGOProtos.Rpc.TitanGetAvailableSubmissionsProto + (*TitanGetGmapSettingsOutProto)(nil), // 3381: POGOProtos.Rpc.TitanGetGmapSettingsOutProto + (*TitanGetGmapSettingsProto)(nil), // 3382: POGOProtos.Rpc.TitanGetGmapSettingsProto + (*TitanGetGrapeshotUploadUrlOutProto)(nil), // 3383: POGOProtos.Rpc.TitanGetGrapeshotUploadUrlOutProto + (*TitanGetGrapeshotUploadUrlProto)(nil), // 3384: POGOProtos.Rpc.TitanGetGrapeshotUploadUrlProto + (*TitanGetImageGallerySettingsOutProto)(nil), // 3385: POGOProtos.Rpc.TitanGetImageGallerySettingsOutProto + (*TitanGetImageGallerySettingsProto)(nil), // 3386: POGOProtos.Rpc.TitanGetImageGallerySettingsProto + (*TitanGetImagesForPoiOutProto)(nil), // 3387: POGOProtos.Rpc.TitanGetImagesForPoiOutProto + (*TitanGetImagesForPoiProto)(nil), // 3388: POGOProtos.Rpc.TitanGetImagesForPoiProto + (*TitanGetMapDataOutProto)(nil), // 3389: POGOProtos.Rpc.TitanGetMapDataOutProto + (*TitanGetMapDataProto)(nil), // 3390: POGOProtos.Rpc.TitanGetMapDataProto + (*TitanGetPlayerSubmissionValidationSettingsOutProto)(nil), // 3391: POGOProtos.Rpc.TitanGetPlayerSubmissionValidationSettingsOutProto + (*TitanGetPlayerSubmissionValidationSettingsProto)(nil), // 3392: POGOProtos.Rpc.TitanGetPlayerSubmissionValidationSettingsProto + (*TitanGetPoisInRadiusOutProto)(nil), // 3393: POGOProtos.Rpc.TitanGetPoisInRadiusOutProto + (*TitanGetPoisInRadiusProto)(nil), // 3394: POGOProtos.Rpc.TitanGetPoisInRadiusProto + (*TitanGetUploadUrlOutProto)(nil), // 3395: POGOProtos.Rpc.TitanGetUploadUrlOutProto + (*TitanGetUploadUrlProto)(nil), // 3396: POGOProtos.Rpc.TitanGetUploadUrlProto + (*TitanGrapeshotAuthenticationDataProto)(nil), // 3397: POGOProtos.Rpc.TitanGrapeshotAuthenticationDataProto + (*TitanGrapeshotChunkDataProto)(nil), // 3398: POGOProtos.Rpc.TitanGrapeshotChunkDataProto + (*TitanGrapeshotComposeDataProto)(nil), // 3399: POGOProtos.Rpc.TitanGrapeshotComposeDataProto + (*TitanGrapeshotUploadingDataProto)(nil), // 3400: POGOProtos.Rpc.TitanGrapeshotUploadingDataProto + (*TitanPlayerSubmissionResponseProto)(nil), // 3401: POGOProtos.Rpc.TitanPlayerSubmissionResponseProto + (*TitanPoiPlayerMetadataTelemetry)(nil), // 3402: POGOProtos.Rpc.TitanPoiPlayerMetadataTelemetry + (*TitanPoiSubmissionPhotoUploadErrorTelemetry)(nil), // 3403: POGOProtos.Rpc.TitanPoiSubmissionPhotoUploadErrorTelemetry + (*TitanPoiSubmissionTelemetry)(nil), // 3404: POGOProtos.Rpc.TitanPoiSubmissionTelemetry + (*TitanPoiVideoSubmissionMetadataProto)(nil), // 3405: POGOProtos.Rpc.TitanPoiVideoSubmissionMetadataProto + (*TitanPortalCurationImageResult)(nil), // 3406: POGOProtos.Rpc.TitanPortalCurationImageResult + (*TitanSubmitMappingRequestProto)(nil), // 3407: POGOProtos.Rpc.TitanSubmitMappingRequestProto + (*TitanSubmitNewPoiOutProto)(nil), // 3408: POGOProtos.Rpc.TitanSubmitNewPoiOutProto + (*TitanSubmitNewPoiProto)(nil), // 3409: POGOProtos.Rpc.TitanSubmitNewPoiProto + (*TitanSubmitPlayerImageVoteForPoiOutProto)(nil), // 3410: POGOProtos.Rpc.TitanSubmitPlayerImageVoteForPoiOutProto + (*TitanSubmitPlayerImageVoteForPoiProto)(nil), // 3411: POGOProtos.Rpc.TitanSubmitPlayerImageVoteForPoiProto + (*TitanSubmitPoiCategoryVoteRecordProto)(nil), // 3412: POGOProtos.Rpc.TitanSubmitPoiCategoryVoteRecordProto + (*TitanSubmitPoiImageProto)(nil), // 3413: POGOProtos.Rpc.TitanSubmitPoiImageProto + (*TitanSubmitPoiLocationUpdateProto)(nil), // 3414: POGOProtos.Rpc.TitanSubmitPoiLocationUpdateProto + (*TitanSubmitPoiTakedownRequestProto)(nil), // 3415: POGOProtos.Rpc.TitanSubmitPoiTakedownRequestProto + (*TitanSubmitPoiTextMetadataUpdateProto)(nil), // 3416: POGOProtos.Rpc.TitanSubmitPoiTextMetadataUpdateProto + (*TitanSubmitSponsorPoiLocationUpdateProto)(nil), // 3417: POGOProtos.Rpc.TitanSubmitSponsorPoiLocationUpdateProto + (*TitanSubmitSponsorPoiReportProto)(nil), // 3418: POGOProtos.Rpc.TitanSubmitSponsorPoiReportProto + (*TitanTitanGameClientTelemetryOmniProto)(nil), // 3419: POGOProtos.Rpc.TitanTitanGameClientTelemetryOmniProto + (*TitanUploadPoiPhotoByUrlOutProto)(nil), // 3420: POGOProtos.Rpc.TitanUploadPoiPhotoByUrlOutProto + (*TitanUploadPoiPhotoByUrlProto)(nil), // 3421: POGOProtos.Rpc.TitanUploadPoiPhotoByUrlProto + (*TodayViewProto)(nil), // 3422: POGOProtos.Rpc.TodayViewProto + (*TodayViewSectionProto)(nil), // 3423: POGOProtos.Rpc.TodayViewSectionProto + (*TodayViewSettingsProto)(nil), // 3424: POGOProtos.Rpc.TodayViewSettingsProto + (*TopicProto)(nil), // 3425: POGOProtos.Rpc.TopicProto + (*TradePokemonQuestProto)(nil), // 3426: POGOProtos.Rpc.TradePokemonQuestProto + (*TradingGlobalSettingsProto)(nil), // 3427: POGOProtos.Rpc.TradingGlobalSettingsProto + (*TradingLogEntry)(nil), // 3428: POGOProtos.Rpc.TradingLogEntry + (*TradingProto)(nil), // 3429: POGOProtos.Rpc.TradingProto + (*TransferContestEntryOutProto)(nil), // 3430: POGOProtos.Rpc.TransferContestEntryOutProto + (*TransferContestEntryProto)(nil), // 3431: POGOProtos.Rpc.TransferContestEntryProto + (*TransferPokemonSizeLeaderboardEntryOutProto)(nil), // 3432: POGOProtos.Rpc.TransferPokemonSizeLeaderboardEntryOutProto + (*TransferPokemonSizeLeaderboardEntryProto)(nil), // 3433: POGOProtos.Rpc.TransferPokemonSizeLeaderboardEntryProto + (*TransferPokemonToPokemonHomeOutProto)(nil), // 3434: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto + (*TransferPokemonToPokemonHomeProto)(nil), // 3435: POGOProtos.Rpc.TransferPokemonToPokemonHomeProto + (*Transform)(nil), // 3436: POGOProtos.Rpc.Transform + (*TransitMetadata)(nil), // 3437: POGOProtos.Rpc.TransitMetadata + (*TranslationSettingsProto)(nil), // 3438: POGOProtos.Rpc.TranslationSettingsProto + (*TravelRouteQuestProto)(nil), // 3439: POGOProtos.Rpc.TravelRouteQuestProto + (*TriangleList)(nil), // 3440: POGOProtos.Rpc.TriangleList + (*TutorialCreateDetail)(nil), // 3441: POGOProtos.Rpc.TutorialCreateDetail + (*TutorialItemRewardsProto)(nil), // 3442: POGOProtos.Rpc.TutorialItemRewardsProto + (*TutorialTelemetry)(nil), // 3443: POGOProtos.Rpc.TutorialTelemetry + (*TutorialsSettingsProto)(nil), // 3444: POGOProtos.Rpc.TutorialsSettingsProto + (*TwoWaySharedFriendshipDataProto)(nil), // 3445: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto + (*Type)(nil), // 3446: POGOProtos.Rpc.Type + (*TypeEffectiveSettingsProto)(nil), // 3447: POGOProtos.Rpc.TypeEffectiveSettingsProto + (*UInt32Value)(nil), // 3448: POGOProtos.Rpc.UInt32Value + (*UInt64Value)(nil), // 3449: POGOProtos.Rpc.UInt64Value + (*UUID)(nil), // 3450: POGOProtos.Rpc.UUID + (*UncommentAnnotationTestProto)(nil), // 3451: POGOProtos.Rpc.UncommentAnnotationTestProto + (*UninterpretedOption)(nil), // 3452: POGOProtos.Rpc.UninterpretedOption + (*UnlinkNintendoAccountOutProto)(nil), // 3453: POGOProtos.Rpc.UnlinkNintendoAccountOutProto + (*UnlinkNintendoAccountProto)(nil), // 3454: POGOProtos.Rpc.UnlinkNintendoAccountProto + (*UnlockPokemonMoveOutProto)(nil), // 3455: POGOProtos.Rpc.UnlockPokemonMoveOutProto + (*UnlockPokemonMoveProto)(nil), // 3456: POGOProtos.Rpc.UnlockPokemonMoveProto + (*UpNextSectionProto)(nil), // 3457: POGOProtos.Rpc.UpNextSectionProto + (*UpcomingEventsSectionProto)(nil), // 3458: POGOProtos.Rpc.UpcomingEventsSectionProto + (*UpdateAdventureSyncFitnessRequestProto)(nil), // 3459: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto + (*UpdateAdventureSyncFitnessResponseProto)(nil), // 3460: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto + (*UpdateAdventureSyncSettingsRequestProto)(nil), // 3461: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto + (*UpdateAdventureSyncSettingsResponseProto)(nil), // 3462: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto + (*UpdateBreadcrumbHistoryRequestProto)(nil), // 3463: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto + (*UpdateBreadcrumbHistoryResponseProto)(nil), // 3464: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto + (*UpdateBulkPlayerLocationRequestProto)(nil), // 3465: POGOProtos.Rpc.UpdateBulkPlayerLocationRequestProto + (*UpdateBulkPlayerLocationResponseProto)(nil), // 3466: POGOProtos.Rpc.UpdateBulkPlayerLocationResponseProto + (*UpdateCombatData)(nil), // 3467: POGOProtos.Rpc.UpdateCombatData + (*UpdateCombatOutProto)(nil), // 3468: POGOProtos.Rpc.UpdateCombatOutProto + (*UpdateCombatProto)(nil), // 3469: POGOProtos.Rpc.UpdateCombatProto + (*UpdateCombatResponseData)(nil), // 3470: POGOProtos.Rpc.UpdateCombatResponseData + (*UpdateCombatResponseTimeTelemetry)(nil), // 3471: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry + (*UpdateContestEntryOutProto)(nil), // 3472: POGOProtos.Rpc.UpdateContestEntryOutProto + (*UpdateContestEntryProto)(nil), // 3473: POGOProtos.Rpc.UpdateContestEntryProto + (*UpdateInvasionBattleOutProto)(nil), // 3474: POGOProtos.Rpc.UpdateInvasionBattleOutProto + (*UpdateInvasionBattleProto)(nil), // 3475: POGOProtos.Rpc.UpdateInvasionBattleProto + (*UpdateIrisSpawnDataProto)(nil), // 3476: POGOProtos.Rpc.UpdateIrisSpawnDataProto + (*UpdateNotificationOutProto)(nil), // 3477: POGOProtos.Rpc.UpdateNotificationOutProto + (*UpdateNotificationProto)(nil), // 3478: POGOProtos.Rpc.UpdateNotificationProto + (*UpdatePokemonSizeLeaderboardEntryOutProto)(nil), // 3479: POGOProtos.Rpc.UpdatePokemonSizeLeaderboardEntryOutProto + (*UpdatePokemonSizeLeaderboardEntryProto)(nil), // 3480: POGOProtos.Rpc.UpdatePokemonSizeLeaderboardEntryProto + (*UpdatePostcardOutProto)(nil), // 3481: POGOProtos.Rpc.UpdatePostcardOutProto + (*UpdatePostcardProto)(nil), // 3482: POGOProtos.Rpc.UpdatePostcardProto + (*UpdateRouteDraftOutProto)(nil), // 3483: POGOProtos.Rpc.UpdateRouteDraftOutProto + (*UpdateRouteDraftProto)(nil), // 3484: POGOProtos.Rpc.UpdateRouteDraftProto + (*UpdateTradingOutProto)(nil), // 3485: POGOProtos.Rpc.UpdateTradingOutProto + (*UpdateTradingProto)(nil), // 3486: POGOProtos.Rpc.UpdateTradingProto + (*UpdateVpsEventOutProto)(nil), // 3487: POGOProtos.Rpc.UpdateVpsEventOutProto + (*UpdateVpsEventProto)(nil), // 3488: POGOProtos.Rpc.UpdateVpsEventProto + (*UpgradePokemonOutProto)(nil), // 3489: POGOProtos.Rpc.UpgradePokemonOutProto + (*UpgradePokemonProto)(nil), // 3490: POGOProtos.Rpc.UpgradePokemonProto + (*UploadCombatClientLogOutProto)(nil), // 3491: POGOProtos.Rpc.UploadCombatClientLogOutProto + (*UploadCombatClientLogProto)(nil), // 3492: POGOProtos.Rpc.UploadCombatClientLogProto + (*UploadManagementSettings)(nil), // 3493: POGOProtos.Rpc.UploadManagementSettings + (*UploadManagementTelemetry)(nil), // 3494: POGOProtos.Rpc.UploadManagementTelemetry + (*UploadPoiPhotoByUrlOutProto)(nil), // 3495: POGOProtos.Rpc.UploadPoiPhotoByUrlOutProto + (*UploadPoiPhotoByUrlProto)(nil), // 3496: POGOProtos.Rpc.UploadPoiPhotoByUrlProto + (*UploadRaidClientLogOutProto)(nil), // 3497: POGOProtos.Rpc.UploadRaidClientLogOutProto + (*UploadRaidClientLogProto)(nil), // 3498: POGOProtos.Rpc.UploadRaidClientLogProto + (*UpsightLoggingSettingsProto)(nil), // 3499: POGOProtos.Rpc.UpsightLoggingSettingsProto + (*Upstream)(nil), // 3500: POGOProtos.Rpc.Upstream + (*UpstreamMessage)(nil), // 3501: POGOProtos.Rpc.UpstreamMessage + (*UseIncenseActionOutProto)(nil), // 3502: POGOProtos.Rpc.UseIncenseActionOutProto + (*UseIncenseActionProto)(nil), // 3503: POGOProtos.Rpc.UseIncenseActionProto + (*UseItemBulkHealOutProto)(nil), // 3504: POGOProtos.Rpc.UseItemBulkHealOutProto + (*UseItemBulkHealProto)(nil), // 3505: POGOProtos.Rpc.UseItemBulkHealProto + (*UseItemCaptureOutProto)(nil), // 3506: POGOProtos.Rpc.UseItemCaptureOutProto + (*UseItemCaptureProto)(nil), // 3507: POGOProtos.Rpc.UseItemCaptureProto + (*UseItemEggIncubatorOutProto)(nil), // 3508: POGOProtos.Rpc.UseItemEggIncubatorOutProto + (*UseItemEggIncubatorProto)(nil), // 3509: POGOProtos.Rpc.UseItemEggIncubatorProto + (*UseItemEncounterOutProto)(nil), // 3510: POGOProtos.Rpc.UseItemEncounterOutProto + (*UseItemEncounterProto)(nil), // 3511: POGOProtos.Rpc.UseItemEncounterProto + (*UseItemMoveRerollOutProto)(nil), // 3512: POGOProtos.Rpc.UseItemMoveRerollOutProto + (*UseItemMoveRerollProto)(nil), // 3513: POGOProtos.Rpc.UseItemMoveRerollProto + (*UseItemPotionOutProto)(nil), // 3514: POGOProtos.Rpc.UseItemPotionOutProto + (*UseItemPotionProto)(nil), // 3515: POGOProtos.Rpc.UseItemPotionProto + (*UseItemRareCandyOutProto)(nil), // 3516: POGOProtos.Rpc.UseItemRareCandyOutProto + (*UseItemRareCandyProto)(nil), // 3517: POGOProtos.Rpc.UseItemRareCandyProto + (*UseItemReviveOutProto)(nil), // 3518: POGOProtos.Rpc.UseItemReviveOutProto + (*UseItemReviveProto)(nil), // 3519: POGOProtos.Rpc.UseItemReviveProto + (*UseItemStardustBoostOutProto)(nil), // 3520: POGOProtos.Rpc.UseItemStardustBoostOutProto + (*UseItemStardustBoostProto)(nil), // 3521: POGOProtos.Rpc.UseItemStardustBoostProto + (*UseItemXpBoostOutProto)(nil), // 3522: POGOProtos.Rpc.UseItemXpBoostOutProto + (*UseItemXpBoostProto)(nil), // 3523: POGOProtos.Rpc.UseItemXpBoostProto + (*UseNonCombatMoveLogEntry)(nil), // 3524: POGOProtos.Rpc.UseNonCombatMoveLogEntry + (*UseNonCombatMoveRequestProto)(nil), // 3525: POGOProtos.Rpc.UseNonCombatMoveRequestProto + (*UseNonCombatMoveResponseProto)(nil), // 3526: POGOProtos.Rpc.UseNonCombatMoveResponseProto + (*UserAttributesProto)(nil), // 3527: POGOProtos.Rpc.UserAttributesProto + (*UserIssueWeatherReport)(nil), // 3528: POGOProtos.Rpc.UserIssueWeatherReport + (*UsernameSuggestionSettingsProto)(nil), // 3529: POGOProtos.Rpc.UsernameSuggestionSettingsProto + (*UsernameSuggestionTelemetry)(nil), // 3530: POGOProtos.Rpc.UsernameSuggestionTelemetry + (*V1TelemetryAttribute)(nil), // 3531: POGOProtos.Rpc.V1TelemetryAttribute + (*V1TelemetryAttributeRecordProto)(nil), // 3532: POGOProtos.Rpc.V1TelemetryAttributeRecordProto + (*V1TelemetryBatchProto)(nil), // 3533: POGOProtos.Rpc.V1TelemetryBatchProto + (*V1TelemetryEventRecordProto)(nil), // 3534: POGOProtos.Rpc.V1TelemetryEventRecordProto + (*V1TelemetryField)(nil), // 3535: POGOProtos.Rpc.V1TelemetryField + (*V1TelemetryKey)(nil), // 3536: POGOProtos.Rpc.V1TelemetryKey + (*V1TelemetryMetadataProto)(nil), // 3537: POGOProtos.Rpc.V1TelemetryMetadataProto + (*V1TelemetryMetricRecordProto)(nil), // 3538: POGOProtos.Rpc.V1TelemetryMetricRecordProto + (*V1TelemetryValue)(nil), // 3539: POGOProtos.Rpc.V1TelemetryValue + (*ValidateNiaAppleAuthTokenRequestProto)(nil), // 3540: POGOProtos.Rpc.ValidateNiaAppleAuthTokenRequestProto + (*ValidateNiaAppleAuthTokenResponseProto)(nil), // 3541: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto + (*Value)(nil), // 3542: POGOProtos.Rpc.Value + (*VasaClientAction)(nil), // 3543: POGOProtos.Rpc.VasaClientAction + (*Vector3)(nil), // 3544: POGOProtos.Rpc.Vector3 + (*VerboseLogCombatProto)(nil), // 3545: POGOProtos.Rpc.VerboseLogCombatProto + (*VerboseLogRaidProto)(nil), // 3546: POGOProtos.Rpc.VerboseLogRaidProto + (*VerifyChallengeOutProto)(nil), // 3547: POGOProtos.Rpc.VerifyChallengeOutProto + (*VerifyChallengeProto)(nil), // 3548: POGOProtos.Rpc.VerifyChallengeProto + (*VersionedKey)(nil), // 3549: POGOProtos.Rpc.VersionedKey + (*VersionedKeyValuePair)(nil), // 3550: POGOProtos.Rpc.VersionedKeyValuePair + (*VersionedValue)(nil), // 3551: POGOProtos.Rpc.VersionedValue + (*ViewPointOfInterestImageTelemetry)(nil), // 3552: POGOProtos.Rpc.ViewPointOfInterestImageTelemetry + (*VistaGeneralSettingsProto)(nil), // 3553: POGOProtos.Rpc.VistaGeneralSettingsProto + (*VpsAnchor)(nil), // 3554: POGOProtos.Rpc.VpsAnchor + (*VpsEventMapDisplayProto)(nil), // 3555: POGOProtos.Rpc.VpsEventMapDisplayProto + (*VpsEventSettingsProto)(nil), // 3556: POGOProtos.Rpc.VpsEventSettingsProto + (*VpsEventWrapperProto)(nil), // 3557: POGOProtos.Rpc.VpsEventWrapperProto + (*VpsLocalizationStartedEvent)(nil), // 3558: POGOProtos.Rpc.VpsLocalizationStartedEvent + (*VpsLocalizationSuccessEvent)(nil), // 3559: POGOProtos.Rpc.VpsLocalizationSuccessEvent + (*VpsSessionEndedEvent)(nil), // 3560: POGOProtos.Rpc.VpsSessionEndedEvent + (*VsActionHistory)(nil), // 3561: POGOProtos.Rpc.VsActionHistory + (*VsSeekerAttributesProto)(nil), // 3562: POGOProtos.Rpc.VsSeekerAttributesProto + (*VsSeekerBattleResult)(nil), // 3563: POGOProtos.Rpc.VsSeekerBattleResult + (*VsSeekerClientSettingsProto)(nil), // 3564: POGOProtos.Rpc.VsSeekerClientSettingsProto + (*VsSeekerCompleteSeasonLogEntry)(nil), // 3565: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry + (*VsSeekerCreateDetail)(nil), // 3566: POGOProtos.Rpc.VsSeekerCreateDetail + (*VsSeekerLootProto)(nil), // 3567: POGOProtos.Rpc.VsSeekerLootProto + (*VsSeekerPokemonRewardsProto)(nil), // 3568: POGOProtos.Rpc.VsSeekerPokemonRewardsProto + (*VsSeekerRewardEncounterOutProto)(nil), // 3569: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto + (*VsSeekerRewardEncounterProto)(nil), // 3570: POGOProtos.Rpc.VsSeekerRewardEncounterProto + (*VsSeekerScheduleProto)(nil), // 3571: POGOProtos.Rpc.VsSeekerScheduleProto + (*VsSeekerScheduleSettingsProto)(nil), // 3572: POGOProtos.Rpc.VsSeekerScheduleSettingsProto + (*VsSeekerSeasonSchedule)(nil), // 3573: POGOProtos.Rpc.VsSeekerSeasonSchedule + (*VsSeekerSetLogEntry)(nil), // 3574: POGOProtos.Rpc.VsSeekerSetLogEntry + (*VsSeekerSpecialCondition)(nil), // 3575: POGOProtos.Rpc.VsSeekerSpecialCondition + (*VsSeekerStartMatchmakingData)(nil), // 3576: POGOProtos.Rpc.VsSeekerStartMatchmakingData + (*VsSeekerStartMatchmakingOutProto)(nil), // 3577: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto + (*VsSeekerStartMatchmakingProto)(nil), // 3578: POGOProtos.Rpc.VsSeekerStartMatchmakingProto + (*VsSeekerStartMatchmakingResponseData)(nil), // 3579: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseData + (*VsSeekerWinRewardsLogEntry)(nil), // 3580: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry + (*WainaGetRewardsRequest)(nil), // 3581: POGOProtos.Rpc.WainaGetRewardsRequest + (*WainaGetRewardsResponse)(nil), // 3582: POGOProtos.Rpc.WainaGetRewardsResponse + (*WainaPreferences)(nil), // 3583: POGOProtos.Rpc.WainaPreferences + (*WainaSubmitSleepDataRequest)(nil), // 3584: POGOProtos.Rpc.WainaSubmitSleepDataRequest + (*WainaSubmitSleepDataResponse)(nil), // 3585: POGOProtos.Rpc.WainaSubmitSleepDataResponse + (*WallabySettingsProto)(nil), // 3586: POGOProtos.Rpc.WallabySettingsProto + (*WayfarerOnboardingFlowTelemetry)(nil), // 3587: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry + (*WayspotEditTelemetry)(nil), // 3588: POGOProtos.Rpc.WayspotEditTelemetry + (*WeatherAffinityProto)(nil), // 3589: POGOProtos.Rpc.WeatherAffinityProto + (*WeatherAlertProto)(nil), // 3590: POGOProtos.Rpc.WeatherAlertProto + (*WeatherAlertSettingsProto)(nil), // 3591: POGOProtos.Rpc.WeatherAlertSettingsProto + (*WeatherBonusProto)(nil), // 3592: POGOProtos.Rpc.WeatherBonusProto + (*WeatherDetailClickTelemetry)(nil), // 3593: POGOProtos.Rpc.WeatherDetailClickTelemetry + (*WeatherSettingsProto)(nil), // 3594: POGOProtos.Rpc.WeatherSettingsProto + (*WebSocketResponseData)(nil), // 3595: POGOProtos.Rpc.WebSocketResponseData + (*WebTelemetry)(nil), // 3596: POGOProtos.Rpc.WebTelemetry + (*WebstoreRewardsLogEntry)(nil), // 3597: POGOProtos.Rpc.WebstoreRewardsLogEntry + (*WebstoreUserDataProto)(nil), // 3598: POGOProtos.Rpc.WebstoreUserDataProto + (*WeekdaysProto)(nil), // 3599: POGOProtos.Rpc.WeekdaysProto + (*WildCreateDetail)(nil), // 3600: POGOProtos.Rpc.WildCreateDetail + (*WildPokemonProto)(nil), // 3601: POGOProtos.Rpc.WildPokemonProto + (*WithAuthProviderTypeProto)(nil), // 3602: POGOProtos.Rpc.WithAuthProviderTypeProto + (*WithBadgeTypeProto)(nil), // 3603: POGOProtos.Rpc.WithBadgeTypeProto + (*WithBuddyProto)(nil), // 3604: POGOProtos.Rpc.WithBuddyProto + (*WithCombatTypeProto)(nil), // 3605: POGOProtos.Rpc.WithCombatTypeProto + (*WithCurveBallProto)(nil), // 3606: POGOProtos.Rpc.WithCurveBallProto + (*WithDailyBuddyAffectionProto)(nil), // 3607: POGOProtos.Rpc.WithDailyBuddyAffectionProto + (*WithDailyCaptureBonusProto)(nil), // 3608: POGOProtos.Rpc.WithDailyCaptureBonusProto + (*WithDailySpinBonusProto)(nil), // 3609: POGOProtos.Rpc.WithDailySpinBonusProto + (*WithDeviceTypeProto)(nil), // 3610: POGOProtos.Rpc.WithDeviceTypeProto + (*WithDistanceProto)(nil), // 3611: POGOProtos.Rpc.WithDistanceProto + (*WithElapsedTimeProto)(nil), // 3612: POGOProtos.Rpc.WithElapsedTimeProto + (*WithEncounterTypeProto)(nil), // 3613: POGOProtos.Rpc.WithEncounterTypeProto + (*WithFortIdProto)(nil), // 3614: POGOProtos.Rpc.WithFortIdProto + (*WithFriendLevelProto)(nil), // 3615: POGOProtos.Rpc.WithFriendLevelProto + (*WithFriendsRaidProto)(nil), // 3616: POGOProtos.Rpc.WithFriendsRaidProto + (*WithGblRankProto)(nil), // 3617: POGOProtos.Rpc.WithGblRankProto + (*WithInPartyProto)(nil), // 3618: POGOProtos.Rpc.WithInPartyProto + (*WithInvasionCharacterProto)(nil), // 3619: POGOProtos.Rpc.WithInvasionCharacterProto + (*WithItemProto)(nil), // 3620: POGOProtos.Rpc.WithItemProto + (*WithItemTypeProto)(nil), // 3621: POGOProtos.Rpc.WithItemTypeProto + (*WithLocationProto)(nil), // 3622: POGOProtos.Rpc.WithLocationProto + (*WithMaxCpProto)(nil), // 3623: POGOProtos.Rpc.WithMaxCpProto + (*WithNpcCombatProto)(nil), // 3624: POGOProtos.Rpc.WithNpcCombatProto + (*WithOpponentPokemonBattleStatusProto)(nil), // 3625: POGOProtos.Rpc.WithOpponentPokemonBattleStatusProto + (*WithPlayerLevelProto)(nil), // 3626: POGOProtos.Rpc.WithPlayerLevelProto + (*WithPokemonAlignmentProto)(nil), // 3627: POGOProtos.Rpc.WithPokemonAlignmentProto + (*WithPokemonCategoryProto)(nil), // 3628: POGOProtos.Rpc.WithPokemonCategoryProto + (*WithPokemonCostumeProto)(nil), // 3629: POGOProtos.Rpc.WithPokemonCostumeProto + (*WithPokemonCpLimitProto)(nil), // 3630: POGOProtos.Rpc.WithPokemonCpLimitProto + (*WithPokemonCpProto)(nil), // 3631: POGOProtos.Rpc.WithPokemonCpProto + (*WithPokemonLevelProto)(nil), // 3632: POGOProtos.Rpc.WithPokemonLevelProto + (*WithPokemonMoveProto)(nil), // 3633: POGOProtos.Rpc.WithPokemonMoveProto + (*WithPokemonSizeProto)(nil), // 3634: POGOProtos.Rpc.WithPokemonSizeProto + (*WithPokemonTypeProto)(nil), // 3635: POGOProtos.Rpc.WithPokemonTypeProto + (*WithPvpCombatProto)(nil), // 3636: POGOProtos.Rpc.WithPvpCombatProto + (*WithQuestContextProto)(nil), // 3637: POGOProtos.Rpc.WithQuestContextProto + (*WithRaidLevelProto)(nil), // 3638: POGOProtos.Rpc.WithRaidLevelProto + (*WithRaidLocationProto)(nil), // 3639: POGOProtos.Rpc.WithRaidLocationProto + (*WithRouteTravelProto)(nil), // 3640: POGOProtos.Rpc.WithRouteTravelProto + (*WithSingleDayProto)(nil), // 3641: POGOProtos.Rpc.WithSingleDayProto + (*WithSuperEffectiveChargeMoveProto)(nil), // 3642: POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto + (*WithTappableTypeProto)(nil), // 3643: POGOProtos.Rpc.WithTappableTypeProto + (*WithTempEvoIdProto)(nil), // 3644: POGOProtos.Rpc.WithTempEvoIdProto + (*WithThrowTypeProto)(nil), // 3645: POGOProtos.Rpc.WithThrowTypeProto + (*WithTotalDaysProto)(nil), // 3646: POGOProtos.Rpc.WithTotalDaysProto + (*WithUniquePokemonProto)(nil), // 3647: POGOProtos.Rpc.WithUniquePokemonProto + (*WithUniquePokestopProto)(nil), // 3648: POGOProtos.Rpc.WithUniquePokestopProto + (*WithUniqueRouteTravelProto)(nil), // 3649: POGOProtos.Rpc.WithUniqueRouteTravelProto + (*WithWeatherBoostProto)(nil), // 3650: POGOProtos.Rpc.WithWeatherBoostProto + (*WithWinBattleStatusProto)(nil), // 3651: POGOProtos.Rpc.WithWinBattleStatusProto + (*WithWinGymBattleStatusProto)(nil), // 3652: POGOProtos.Rpc.WithWinGymBattleStatusProto + (*WithWinRaidStatusProto)(nil), // 3653: POGOProtos.Rpc.WithWinRaidStatusProto + (*YesNoSelectorProto)(nil), // 3654: POGOProtos.Rpc.YesNoSelectorProto + nil, // 3655: POGOProtos.Rpc.ARDKGetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry + nil, // 3656: POGOProtos.Rpc.ARDKGetUploadUrlOutProto.ContextSignedUrlsEntry + (*AbilityEnergyMetadata_ChargeRateSetting)(nil), // 3657: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateSetting + nil, // 3658: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateEntry + (*ActivityPostcardData_BuddyData)(nil), // 3659: POGOProtos.Rpc.ActivityPostcardData.BuddyData + (*ActivityPostcardData_FortData)(nil), // 3660: POGOProtos.Rpc.ActivityPostcardData.FortData + (*AllTypesAndMessagesResponsesProto_AllMessagesProto)(nil), // 3661: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto + (*AllTypesAndMessagesResponsesProto_AllResponsesProto)(nil), // 3662: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto + (*AllTypesAndMessagesResponsesProto_Message)(nil), // 3663: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message + (*AllTypesAndMessagesResponsesProto_Response)(nil), // 3664: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response + (*ArPhotoSessionProto_ArConditions)(nil), // 3665: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + (*ArPhotoSessionProto_BatterySample)(nil), // 3666: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample + (*ArPhotoSessionProto_FramerateSample)(nil), // 3667: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample + (*ArPhotoSessionProto_ProcessorSample)(nil), // 3668: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample + (*AssetVersionOutProto_AssetVersionResponseProto)(nil), // 3669: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto + (*AssetVersionProto_AssetVersionRequestProto)(nil), // 3670: POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto + (*AvatarGroupSettingsProto_AvatarGroupProto)(nil), // 3671: POGOProtos.Rpc.AvatarGroupSettingsProto.AvatarGroupProto + (*AwardedRouteBadge_RouteBadgeWaypoint)(nil), // 3672: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint + (*BackgroundModeClientSettingsProto_ProximitySettingsProto)(nil), // 3673: POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto + (*BadgeRewardEncounterResponseProto_EncounterInfoProto)(nil), // 3674: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.EncounterInfoProto + (*BattleHubOrderSettings_SectionGroup)(nil), // 3675: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup + (*BattleHubOrderSettings_SectionSettings)(nil), // 3676: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings + nil, // 3677: POGOProtos.Rpc.BattleParticipantProto.ActivePokemonStatModifiersEntry + nil, // 3678: POGOProtos.Rpc.BattleParticipantProto.AbilityEnergyEntry + nil, // 3679: POGOProtos.Rpc.BattleParticipantProto.AbilityActivationCountEntry + nil, // 3680: POGOProtos.Rpc.BattleProto.AbilityResultLocationEntry + (*BattleUpdateProto_ActiveItem)(nil), // 3681: POGOProtos.Rpc.BattleUpdateProto.ActiveItem + (*BattleUpdateProto_AvailableItem)(nil), // 3682: POGOProtos.Rpc.BattleUpdateProto.AvailableItem + nil, // 3683: POGOProtos.Rpc.BattleUpdateProto.AbilityEnergyEntry + nil, // 3684: POGOProtos.Rpc.BattleUpdateProto.ActivePokemonStatModifiersEntry + nil, // 3685: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry + (*BuddyDataProto_BuddySpinMetadata)(nil), // 3686: POGOProtos.Rpc.BuddyDataProto.BuddySpinMetadata + (*BuddyDataProto_BuddyStoredStats)(nil), // 3687: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats + nil, // 3688: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry + nil, // 3689: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry + nil, // 3690: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry + nil, // 3691: POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry + nil, // 3692: POGOProtos.Rpc.BuddyDataProto.FortSpinsEntry + nil, // 3693: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry + nil, // 3694: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry + (*BuddyObservedData_BuddyFeedStats)(nil), // 3695: POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats + nil, // 3696: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry + (*BuddyStatsShownHearts_BuddyShownHeartsList)(nil), // 3697: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList + nil, // 3698: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry + (*CaptureScoreProto_TempEvoScoreInfo)(nil), // 3699: POGOProtos.Rpc.CaptureScoreProto.TempEvoScoreInfo + (*ClientInbox_Notification)(nil), // 3700: POGOProtos.Rpc.ClientInbox.Notification + nil, // 3701: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry + (*CombatChallengeProto_ChallengePlayer)(nil), // 3702: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer + (*CombatForLogProto_CombatPlayerLogProto)(nil), // 3703: POGOProtos.Rpc.CombatForLogProto.CombatPlayerLogProto + (*CombatForLogProto_CombatPokemonDynamicProto)(nil), // 3704: POGOProtos.Rpc.CombatForLogProto.CombatPokemonDynamicProto + (*CombatLeagueProto_PokemonBanlist)(nil), // 3705: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist + (*CombatLeagueProto_PokemonCaughtTimestamp)(nil), // 3706: POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp + (*CombatLeagueProto_PokemonConditionProto)(nil), // 3707: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto + (*CombatLeagueProto_PokemonGroupConditionProto)(nil), // 3708: POGOProtos.Rpc.CombatLeagueProto.PokemonGroupConditionProto + (*CombatLeagueProto_PokemonLevelRange)(nil), // 3709: POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange + (*CombatLeagueProto_PokemonWhitelist)(nil), // 3710: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist + (*CombatLeagueProto_PokemonWithForm)(nil), // 3711: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm + (*CombatLeagueProto_UnlockConditionProto)(nil), // 3712: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto + (*CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange)(nil), // 3713: POGOProtos.Rpc.CombatLeagueProto.PokemonGroupConditionProto.PokedexNumberRange + (*CombatLogData_CombatLogDataHeader)(nil), // 3714: POGOProtos.Rpc.CombatLogData.CombatLogDataHeader + (*CombatMoveSettingsProto_CombatMoveBuffsProto)(nil), // 3715: POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto + (*CombatPlayerProfileProto_Location)(nil), // 3716: POGOProtos.Rpc.CombatPlayerProfileProto.Location + (*CombatProto_CombatPlayerProto)(nil), // 3717: POGOProtos.Rpc.CombatProto.CombatPlayerProto + (*CombatProto_CombatPokemonProto)(nil), // 3718: POGOProtos.Rpc.CombatProto.CombatPokemonProto + (*CombatProto_MinigameProto)(nil), // 3719: POGOProtos.Rpc.CombatProto.MinigameProto + (*CombatQuestUpdateProto_CombatQuestPokemonProto)(nil), // 3720: POGOProtos.Rpc.CombatQuestUpdateProto.CombatQuestPokemonProto + (*CombatRankingSettingsProto_RankLevelProto)(nil), // 3721: POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto + (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto)(nil), // 3722: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto + (*CompleteReferralMilestoneLogEntry_TemplateVariableProto)(nil), // 3723: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto + (*ContestScoreCoefficientProto_PokemonSize)(nil), // 3724: POGOProtos.Rpc.ContestScoreCoefficientProto.PokemonSize + (*DailyStreaksProto_StreakProto)(nil), // 3725: POGOProtos.Rpc.DailyStreaksProto.StreakProto + (*DescriptorProto_ExtensionRange)(nil), // 3726: POGOProtos.Rpc.DescriptorProto.ExtensionRange + (*DescriptorProto_ReservedRange)(nil), // 3727: POGOProtos.Rpc.DescriptorProto.ReservedRange + (*Distribution_BucketOptions)(nil), // 3728: POGOProtos.Rpc.Distribution.BucketOptions + (*Distribution_Range)(nil), // 3729: POGOProtos.Rpc.Distribution.Range + (*Distribution_BucketOptions_ExplicitBuckets)(nil), // 3730: POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets + (*Distribution_BucketOptions_ExponentialBuckets)(nil), // 3731: POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets + (*Distribution_BucketOptions_LinearBuckets)(nil), // 3732: POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets + (*Downstream_Connected)(nil), // 3733: POGOProtos.Rpc.Downstream.Connected + (*Downstream_Drain)(nil), // 3734: POGOProtos.Rpc.Downstream.Drain + (*Downstream_ProbeRequest)(nil), // 3735: POGOProtos.Rpc.Downstream.ProbeRequest + (*Downstream_ResponseWithStatus)(nil), // 3736: POGOProtos.Rpc.Downstream.ResponseWithStatus + (*Downstream_SubscriptionResponse)(nil), // 3737: POGOProtos.Rpc.Downstream.SubscriptionResponse + (*DownstreamMessage_Datastore)(nil), // 3738: POGOProtos.Rpc.DownstreamMessage.Datastore + (*DownstreamMessage_PeerMessage)(nil), // 3739: POGOProtos.Rpc.DownstreamMessage.PeerMessage + (*DownstreamMessage_PeerJoined)(nil), // 3740: POGOProtos.Rpc.DownstreamMessage.PeerJoined + (*DownstreamMessage_PeerLeft)(nil), // 3741: POGOProtos.Rpc.DownstreamMessage.PeerLeft + (*DownstreamMessage_Connected)(nil), // 3742: POGOProtos.Rpc.DownstreamMessage.Connected + (*DownstreamMessage_ClockSyncResponse)(nil), // 3743: POGOProtos.Rpc.DownstreamMessage.ClockSyncResponse + (*DownstreamMessage_Datastore_ValueChanged)(nil), // 3744: POGOProtos.Rpc.DownstreamMessage.Datastore.ValueChanged + (*DownstreamMessage_Datastore_KeyDeleted)(nil), // 3745: POGOProtos.Rpc.DownstreamMessage.Datastore.KeyDeleted + (*EggDistributionProto_EggDistributionEntryProto)(nil), // 3746: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto + (*EnabledPokemonSettingsProto_Range)(nil), // 3747: POGOProtos.Rpc.EnabledPokemonSettingsProto.Range + nil, // 3748: POGOProtos.Rpc.Experience.InitDataEntry + (*FitnessMetricsReportHistory_MetricsHistory)(nil), // 3749: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + nil, // 3750: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry + nil, // 3751: POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry + (*GameObjectLocationData_OffsetPosition)(nil), // 3752: POGOProtos.Rpc.GameObjectLocationData.OffsetPosition + (*GameObjectLocationData_OffsetRotation)(nil), // 3753: POGOProtos.Rpc.GameObjectLocationData.OffsetRotation + (*GeneratedCodeInfo_Annotation)(nil), // 3754: POGOProtos.Rpc.GeneratedCodeInfo.Annotation + (*GetCombatResultsOutProto_CombatRematchProto)(nil), // 3755: POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto + (*GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto)(nil), // 3756: POGOProtos.Rpc.GetEligibleCombatLeaguesOutProto.PlayerEligibleCombatLeaguesProto + (*GetLocalTimeOutProto_LocalTimeProto)(nil), // 3757: POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + (*GetMapFortsOutProto_FortProto)(nil), // 3758: POGOProtos.Rpc.GetMapFortsOutProto.FortProto + (*GetMapFortsOutProto_Image)(nil), // 3759: POGOProtos.Rpc.GetMapFortsOutProto.Image + (*GetOutstandingWarningsResponseProto_WarningInfo)(nil), // 3760: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo + (*GetRoutesOutProto_RouteTab)(nil), // 3761: POGOProtos.Rpc.GetRoutesOutProto.RouteTab + (*GiftingSettingsProto_StardustMultiplier)(nil), // 3762: POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier + (*GymPokemonSectionProto_GymPokemonProto)(nil), // 3763: POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto + (*HomeWidgetSettingsProto_BuddyWidgetRewards)(nil), // 3764: POGOProtos.Rpc.HomeWidgetSettingsProto.BuddyWidgetRewards + (*HomeWidgetSettingsProto_EggsWidgetRewards)(nil), // 3765: POGOProtos.Rpc.HomeWidgetSettingsProto.EggsWidgetRewards + (*IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto)(nil), // 3766: POGOProtos.Rpc.IapDisclosureDisplaySettingsProto.CurrencyLanguagePairProto + (*IapInAppPurchaseSubscriptionInfo_PurchasePeriod)(nil), // 3767: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.PurchasePeriod + nil, // 3768: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.TieredSubPriceEntry + nil, // 3769: POGOProtos.Rpc.IapRedeemAppleReceiptProto.StorePricesEntry + (*IapRedeemXsollaReceiptRequestProto_ReceiptContent)(nil), // 3770: POGOProtos.Rpc.IapRedeemXsollaReceiptRequestProto.ReceiptContent + nil, // 3771: POGOProtos.Rpc.IapSkuLimitProto.ParamsEntry + (*IapSkuRecord_SkuOfferRecord)(nil), // 3772: POGOProtos.Rpc.IapSkuRecord.SkuOfferRecord + nil, // 3773: POGOProtos.Rpc.IapSkuRecord.OfferRecordsEntry + (*IapStoreRuleDataProto_RuleEntry)(nil), // 3774: POGOProtos.Rpc.IapStoreRuleDataProto.RuleEntry + nil, // 3775: POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry + nil, // 3776: POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry + nil, // 3777: POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry + (*IncidentPrioritySettingsProto_IncidentPriority)(nil), // 3778: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority + (*InternalAccountSettingsDataProto_AcknowledgeReset)(nil), // 3779: POGOProtos.Rpc.InternalAccountSettingsDataProto.AcknowledgeReset + (*InternalAccountSettingsDataProto_Consent)(nil), // 3780: POGOProtos.Rpc.InternalAccountSettingsDataProto.Consent + (*InternalAccountSettingsDataProto_GameSettings)(nil), // 3781: POGOProtos.Rpc.InternalAccountSettingsDataProto.GameSettings + (*InternalAccountSettingsDataProto_Onboarded)(nil), // 3782: POGOProtos.Rpc.InternalAccountSettingsDataProto.Onboarded + (*InternalAccountSettingsDataProto_Visibility)(nil), // 3783: POGOProtos.Rpc.InternalAccountSettingsDataProto.Visibility + nil, // 3784: POGOProtos.Rpc.InternalAccountSettingsDataProto.GameToSettingsEntry + (*InternalActivityReportProto_FriendProto)(nil), // 3785: POGOProtos.Rpc.InternalActivityReportProto.FriendProto + nil, // 3786: POGOProtos.Rpc.InternalAsynchronousJobData.MetadataEntry + (*InternalBackgroundModeClientSettingsProto_ProximitySettingsProto)(nil), // 3787: POGOProtos.Rpc.InternalBackgroundModeClientSettingsProto.ProximitySettingsProto + (*InternalCheckAvatarImagesResponse_AvatarImageInfo)(nil), // 3788: POGOProtos.Rpc.InternalCheckAvatarImagesResponse.AvatarImageInfo + (*InternalClientInbox_Notification)(nil), // 3789: POGOProtos.Rpc.InternalClientInbox.Notification + (*InternalCreateSharedLoginTokenResponse_TokenMetaData)(nil), // 3790: POGOProtos.Rpc.InternalCreateSharedLoginTokenResponse.TokenMetaData + (*InternalFitnessMetricsReportHistory_MetricsHistory)(nil), // 3791: POGOProtos.Rpc.InternalFitnessMetricsReportHistory.MetricsHistory + nil, // 3792: POGOProtos.Rpc.InternalFitnessRecordProto.HourlyReportsEntry + (*InternalGetClientSettingsResponse_PhoneNumberSettings)(nil), // 3793: POGOProtos.Rpc.InternalGetClientSettingsResponse.PhoneNumberSettings + (*InternalGetFacebookFriendListOutProto_FacebookFriendProto)(nil), // 3794: POGOProtos.Rpc.InternalGetFacebookFriendListOutProto.FacebookFriendProto + (*InternalGetFriendDetailsOutProto_DebugProto)(nil), // 3795: POGOProtos.Rpc.InternalGetFriendDetailsOutProto.DebugProto + (*InternalGetFriendDetailsOutProto_DebugProto_Callee)(nil), // 3796: POGOProtos.Rpc.InternalGetFriendDetailsOutProto.DebugProto.Callee + (*InternalGetFriendDetailsResponse_FriendDetailsEntryProto)(nil), // 3797: POGOProtos.Rpc.InternalGetFriendDetailsResponse.FriendDetailsEntryProto + (*InternalGetFriendDetailsResponse_PlayerStatusDetailsProto)(nil), // 3798: POGOProtos.Rpc.InternalGetFriendDetailsResponse.PlayerStatusDetailsProto + (*InternalGetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus)(nil), // 3799: POGOProtos.Rpc.InternalGetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus + (*InternalGetFriendsListOutProto_FriendProto)(nil), // 3800: POGOProtos.Rpc.InternalGetFriendsListOutProto.FriendProto + (*InternalGetFriendsListOutProto_SharedFriendshipProto)(nil), // 3801: POGOProtos.Rpc.InternalGetFriendsListOutProto.SharedFriendshipProto + (*InternalGetIncomingGameInvitesResponse_IncomingGameInvite)(nil), // 3802: POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse.IncomingGameInvite + (*InternalGetMyAccountResponse_ContactProto)(nil), // 3803: POGOProtos.Rpc.InternalGetMyAccountResponse.ContactProto + (*InternalGetOutstandingWarningsResponseProto_WarningInfo)(nil), // 3804: POGOProtos.Rpc.InternalGetOutstandingWarningsResponseProto.WarningInfo + (*InternalGetPhotosProto_PhotoSpec)(nil), // 3805: POGOProtos.Rpc.InternalGetPhotosProto.PhotoSpec + (*InternalGetProfileResponse_PlayerProfileDetailsProto)(nil), // 3806: POGOProtos.Rpc.InternalGetProfileResponse.PlayerProfileDetailsProto + (*InternalInventoryProto_DiffInventoryProto)(nil), // 3807: POGOProtos.Rpc.InternalInventoryProto.DiffInventoryProto + (*InternalListFriendsResponse_FriendSummaryProto)(nil), // 3808: POGOProtos.Rpc.InternalListFriendsResponse.FriendSummaryProto + (*InternalListFriendsResponse_PlayerStatusSummaryProto)(nil), // 3809: POGOProtos.Rpc.InternalListFriendsResponse.PlayerStatusSummaryProto + (*InternalListFriendsResponse_ProfileSummaryProto)(nil), // 3810: POGOProtos.Rpc.InternalListFriendsResponse.ProfileSummaryProto + (*InternalNianticPublicSharedLoginTokenSettings_AppSettings)(nil), // 3811: POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings.AppSettings + (*InternalNianticPublicSharedLoginTokenSettings_ClientSettings)(nil), // 3812: POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings.ClientSettings + (*InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings)(nil), // 3813: POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings + (*InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings)(nil), // 3814: POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings + (*InternalRedeemPasscodeResponseProto_AcquiredItem)(nil), // 3815: POGOProtos.Rpc.InternalRedeemPasscodeResponseProto.AcquiredItem + (*InternalReferContactListFriendRequest_ReferralProto)(nil), // 3816: POGOProtos.Rpc.InternalReferContactListFriendRequest.ReferralProto + nil, // 3817: POGOProtos.Rpc.InternalSkuLimitProto.ParamsEntry + (*InternalSkuRecord_SkuOfferRecord)(nil), // 3818: POGOProtos.Rpc.InternalSkuRecord.SkuOfferRecord + nil, // 3819: POGOProtos.Rpc.InternalSkuRecord.OfferRecordsEntry + (*InternalSocialClientFeatures_CrossGameSocialClientSettingsProto)(nil), // 3820: POGOProtos.Rpc.InternalSocialClientFeatures.CrossGameSocialClientSettingsProto + (*InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto)(nil), // 3821: POGOProtos.Rpc.InternalSocialClientGlobalSettings.CrossGameSocialSettingsProto + nil, // 3822: POGOProtos.Rpc.InternalSubmitImageProto.MetadataEntry + (*InternalSyncContactListRequest_ContactProto)(nil), // 3823: POGOProtos.Rpc.InternalSyncContactListRequest.ContactProto + (*InternalSyncContactListResponse_ContactPlayerProto)(nil), // 3824: POGOProtos.Rpc.InternalSyncContactListResponse.ContactPlayerProto + (*InternalSyncContactListResponse_ContactPlayerProto_PlayerProto)(nil), // 3825: POGOProtos.Rpc.InternalSyncContactListResponse.ContactPlayerProto.PlayerProto + (*InternalUpdateAvatarImageRequest_AvatarImageProto)(nil), // 3826: POGOProtos.Rpc.InternalUpdateAvatarImageRequest.AvatarImageProto + (*InternalUpdateFriendshipRequest_FriendProfileProto)(nil), // 3827: POGOProtos.Rpc.InternalUpdateFriendshipRequest.FriendProfileProto + (*InternalUpdateProfileRequest_ProfileProto)(nil), // 3828: POGOProtos.Rpc.InternalUpdateProfileRequest.ProfileProto + (*InternalWeatherAlertSettingsProto_AlertEnforceSettings)(nil), // 3829: POGOProtos.Rpc.InternalWeatherAlertSettingsProto.AlertEnforceSettings + (*InternalWeatherAlertSettingsProto_AlertIgnoreSettings)(nil), // 3830: POGOProtos.Rpc.InternalWeatherAlertSettingsProto.AlertIgnoreSettings + (*InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition)(nil), // 3831: POGOProtos.Rpc.InternalWeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition + (*InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition)(nil), // 3832: POGOProtos.Rpc.InternalWeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition + (*InternalWeatherSettingsProto_DisplayWeatherSettingsProto)(nil), // 3833: POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto + (*InternalWeatherSettingsProto_GameplayWeatherSettingsProto)(nil), // 3834: POGOProtos.Rpc.InternalWeatherSettingsProto.GameplayWeatherSettingsProto + (*InternalWeatherSettingsProto_StaleWeatherSettingsProto)(nil), // 3835: POGOProtos.Rpc.InternalWeatherSettingsProto.StaleWeatherSettingsProto + (*InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings)(nil), // 3836: POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings + (*InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings)(nil), // 3837: POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings + (*InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings)(nil), // 3838: POGOProtos.Rpc.InternalWeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings + (*InvasionEncounterOutProto_PremierBallsDisplayProto)(nil), // 3839: POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto + (*InventoryProto_DiffInventoryProto)(nil), // 3840: POGOProtos.Rpc.InventoryProto.DiffInventoryProto + (*ItemInventoryUpdateSettingsProto_CategoryProto)(nil), // 3841: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.CategoryProto + (*LimitedPurchaseSkuRecordProto_PurchaseProto)(nil), // 3842: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto + nil, // 3843: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry + (*ListAvatarCustomizationsOutProto_AvatarCustomization)(nil), // 3844: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization + nil, // 3845: POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry + (*LogEntry_LogEntryHeader)(nil), // 3846: POGOProtos.Rpc.LogEntry.LogEntryHeader + (*MapS2CellEntity_Location)(nil), // 3847: POGOProtos.Rpc.MapS2CellEntity.Location + nil, // 3848: POGOProtos.Rpc.MapsClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry + (*MapsStartupMeasurementProto_ComponentLoadDurations)(nil), // 3849: POGOProtos.Rpc.MapsStartupMeasurementProto.ComponentLoadDurations + (*MapsTelemetryAttribute_Label)(nil), // 3850: POGOProtos.Rpc.MapsTelemetryAttribute.Label + (*MarkMilestoneAsViewedProto_MilestoneLookupProto)(nil), // 3851: POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto + (*MoveModifierProto_ModifierCondition)(nil), // 3852: POGOProtos.Rpc.MoveModifierProto.ModifierCondition + (*NearbyPokemonSettings_PokemonPriority)(nil), // 3853: POGOProtos.Rpc.NearbyPokemonSettings.PokemonPriority + (*NewsfeedPost_PreviewMetadata)(nil), // 3854: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata + nil, // 3855: POGOProtos.Rpc.NewsfeedPost.KeyValuePairsEntry + nil, // 3856: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry + (*NianticTokenRequest_SessionOptions)(nil), // 3857: POGOProtos.Rpc.NianticTokenRequest.SessionOptions + (*NpcEncounterProto_NpcEncounterStep)(nil), // 3858: POGOProtos.Rpc.NpcEncounterProto.NpcEncounterStep + (*NpcRouteGiftOutProto_RouteFortDetails)(nil), // 3859: POGOProtos.Rpc.NpcRouteGiftOutProto.RouteFortDetails + nil, // 3860: POGOProtos.Rpc.PartyActivitySummaryProto.PlayerSummaryMapEntry + (*PartyActivitySummaryRpcProto_PlayerActivityRpcProto)(nil), // 3861: POGOProtos.Rpc.PartyActivitySummaryRpcProto.PlayerActivityRpcProto + (*PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto)(nil), // 3862: POGOProtos.Rpc.PartyDarkLaunchSettingsProto.CreateOrJoinWaitProbabilityProto + (*PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto)(nil), // 3863: POGOProtos.Rpc.PartyDarkLaunchSettingsProto.LeavePartyProbabilityProto + (*PartyIapBoostsSettingsProto_PartyIapBoostProto)(nil), // 3864: POGOProtos.Rpc.PartyIapBoostsSettingsProto.PartyIapBoostProto + (*PartyLocationsRpcProto_PlayerLocationRpcProto)(nil), // 3865: POGOProtos.Rpc.PartyLocationsRpcProto.PlayerLocationRpcProto + (*PartyQuestStateProto_PlayerPartyQuestStateProto)(nil), // 3866: POGOProtos.Rpc.PartyQuestStateProto.PlayerPartyQuestStateProto + nil, // 3867: POGOProtos.Rpc.PartyQuestStateProto.PlayerQuestStateEntry + (*PasscodeRedemptionFlowResponse_Reward)(nil), // 3868: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward + nil, // 3869: POGOProtos.Rpc.PlayerActivitySummaryProto.ActivitySummaryMapEntry + nil, // 3870: POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry + nil, // 3871: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry + nil, // 3872: POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry + (*PlayerProfileOutProto_GymBadges)(nil), // 3873: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges + (*PlayerProfileOutProto_RouteBadges)(nil), // 3874: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges + (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto)(nil), // 3875: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto + (*PokedexCategoriesSettingsProto_PokedexCategorySettingsProto)(nil), // 3876: POGOProtos.Rpc.PokedexCategoriesSettingsProto.PokedexCategorySettingsProto + (*PokedexEntryProto_PokedexCategoryStatus)(nil), // 3877: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus + (*PokedexEntryProto_TempEvoData)(nil), // 3878: POGOProtos.Rpc.PokedexEntryProto.TempEvoData + nil, // 3879: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry + nil, // 3880: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry + (*PokemonHomeFormReversionProto_FormMappingProto)(nil), // 3881: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto + (*PokemonInfo_StatModifierContainer)(nil), // 3882: POGOProtos.Rpc.PokemonInfo.StatModifierContainer + nil, // 3883: POGOProtos.Rpc.PokemonInfo.StatModifiersEntry + (*PokemonInfo_StatModifierContainer_StatModifier)(nil), // 3884: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier + nil, // 3885: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry + (*PreviewProto_CpRange)(nil), // 3886: POGOProtos.Rpc.PreviewProto.CpRange + (*PushGatewayMessage_BootRaidUpdate)(nil), // 3887: POGOProtos.Rpc.PushGatewayMessage.BootRaidUpdate + (*PushGatewayMessage_MapObjectsUpdate)(nil), // 3888: POGOProtos.Rpc.PushGatewayMessage.MapObjectsUpdate + (*PushGatewayMessage_PartyUpdate)(nil), // 3889: POGOProtos.Rpc.PushGatewayMessage.PartyUpdate + (*QuestPreconditionProto_Group)(nil), // 3890: POGOProtos.Rpc.QuestPreconditionProto.Group + (*QuestPreconditionProto_Level)(nil), // 3891: POGOProtos.Rpc.QuestPreconditionProto.Level + (*QuestPreconditionProto_Medal)(nil), // 3892: POGOProtos.Rpc.QuestPreconditionProto.Medal + (*QuestPreconditionProto_MonthYearBucket)(nil), // 3893: POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket + (*QuestPreconditionProto_Quests)(nil), // 3894: POGOProtos.Rpc.QuestPreconditionProto.Quests + (*QuestPreconditionProto_StorylineProgressConditionProto)(nil), // 3895: POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto + (*QuestPreconditionProto_TeamProto)(nil), // 3896: POGOProtos.Rpc.QuestPreconditionProto.TeamProto + (*QuestProto_ReferralInfoProto)(nil), // 3897: POGOProtos.Rpc.QuestProto.ReferralInfoProto + (*RedeemPasscodeResponseProto_AcquiredItem)(nil), // 3898: POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem + (*ReferralMilestonesProto_MilestoneProto)(nil), // 3899: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto + nil, // 3900: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry + (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto)(nil), // 3901: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto + (*ReferralSettingsProto_RecentFeatureProto)(nil), // 3902: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto + nil, // 3903: POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry + (*ReportAdInteractionProto_AdDismissalInteraction)(nil), // 3904: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction + (*ReportAdInteractionProto_AdFeedback)(nil), // 3905: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback + (*ReportAdInteractionProto_AdFeedbackReport)(nil), // 3906: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport + (*ReportAdInteractionProto_AdSpawnInteraction)(nil), // 3907: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction + (*ReportAdInteractionProto_CTAClickInteraction)(nil), // 3908: POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction + (*ReportAdInteractionProto_FullScreenInteraction)(nil), // 3909: POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction + (*ReportAdInteractionProto_GetRewardInfo)(nil), // 3910: POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo + (*ReportAdInteractionProto_GoogleManagedAdDetails)(nil), // 3911: POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails + (*ReportAdInteractionProto_VideoAdBalloonOpened)(nil), // 3912: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened + (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta)(nil), // 3913: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta + (*ReportAdInteractionProto_VideoAdClosed)(nil), // 3914: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed + (*ReportAdInteractionProto_VideoAdCTAClicked)(nil), // 3915: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked + (*ReportAdInteractionProto_VideoAdFailure)(nil), // 3916: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure + (*ReportAdInteractionProto_VideoAdLoaded)(nil), // 3917: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded + (*ReportAdInteractionProto_VideoAdOpened)(nil), // 3918: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened + (*ReportAdInteractionProto_VideoAdPlayerRewarded)(nil), // 3919: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded + (*ReportAdInteractionProto_VideoAdRewardEligible)(nil), // 3920: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible + (*ReportAdInteractionProto_ViewFullscreenInteraction)(nil), // 3921: POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction + (*ReportAdInteractionProto_ViewImpressionInteraction)(nil), // 3922: POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction + (*ReportAdInteractionProto_ViewWebArInteraction)(nil), // 3923: POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction + (*ReportAdInteractionProto_WebArAudienceDeviceStatus)(nil), // 3924: POGOProtos.Rpc.ReportAdInteractionProto.WebArAudienceDeviceStatus + (*ReportAdInteractionProto_WebArCameraPermissionRequestSent)(nil), // 3925: POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionRequestSent + (*ReportAdInteractionProto_WebArCameraPermissionResponse)(nil), // 3926: POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionResponse + (*RouteActivityRequestProto_GiftTradeRequest)(nil), // 3927: POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest + (*RouteActivityRequestProto_PokemonCompareRequest)(nil), // 3928: POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest + (*RouteActivityRequestProto_PokemonTradeRequest)(nil), // 3929: POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest + (*RouteActivityResponseProto_GiftTradeResponse)(nil), // 3930: POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse + (*RouteActivityResponseProto_PokemonCompareResponse)(nil), // 3931: POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse + (*RouteActivityResponseProto_PokemonTradeResponse)(nil), // 3932: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse + (*RouteCreationProto_RejectionReason)(nil), // 3933: POGOProtos.Rpc.RouteCreationProto.RejectionReason + (*ScanSQCDoneEvent_ScanSQCFailedReason)(nil), // 3934: POGOProtos.Rpc.ScanSQCDoneEvent.ScanSQCFailedReason + (*SearchFilterPreferenceProto_SearchFilterQueryProto)(nil), // 3935: POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto + (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto)(nil), // 3936: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto + (*ShoppingPageClickTelemetry_VisibleSku)(nil), // 3937: POGOProtos.Rpc.ShoppingPageClickTelemetry.VisibleSku + (*ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent)(nil), // 3938: POGOProtos.Rpc.ShoppingPageClickTelemetry.VisibleSku.NestedSkuContent + (*SourceCodeInfo_Location)(nil), // 3939: POGOProtos.Rpc.SourceCodeInfo.Location + (*SouvenirProto_SouvenirDetails)(nil), // 3940: POGOProtos.Rpc.SouvenirProto.SouvenirDetails + (*SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto)(nil), // 3941: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ExternalAdServiceBalloonGiftKeysProto + (*SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto)(nil), // 3942: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.GamVideoAdUnitSettingsProto + (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto)(nil), // 3943: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto + (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto)(nil), // 3944: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto + (*StartupMeasurementProto_ComponentLoadDurations)(nil), // 3945: POGOProtos.Rpc.StartupMeasurementProto.ComponentLoadDurations + (*StickerCategorySettingsProto_StickerCategoryProto)(nil), // 3946: POGOProtos.Rpc.StickerCategorySettingsProto.StickerCategoryProto + nil, // 3947: POGOProtos.Rpc.Struct.FieldsEntry + (*SupportedContestTypesSettingsProto_ContestTypeProto)(nil), // 3948: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto + (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats)(nil), // 3949: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats + nil, // 3950: POGOProtos.Rpc.TitanGetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry + nil, // 3951: POGOProtos.Rpc.TitanGetUploadUrlOutProto.ContextSignedUrlsEntry + (*TradingProto_TradingPlayerProto)(nil), // 3952: POGOProtos.Rpc.TradingProto.TradingPlayerProto + (*TradingProto_TradingPokemonProto)(nil), // 3953: POGOProtos.Rpc.TradingProto.TradingPokemonProto + (*TradingProto_TradingPlayerProto_ExcludedPokemon)(nil), // 3954: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon + nil, // 3955: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry + (*TwoWaySharedFriendshipDataProto_SharedMigrations)(nil), // 3956: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations + (*UninterpretedOption_NamePart)(nil), // 3957: POGOProtos.Rpc.UninterpretedOption.NamePart + (*UpgradePokemonOutProto_BulkUpgradesCost)(nil), // 3958: POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost + (*Upstream_ProbeResponse)(nil), // 3959: POGOProtos.Rpc.Upstream.ProbeResponse + (*Upstream_SubscriptionRequest)(nil), // 3960: POGOProtos.Rpc.Upstream.SubscriptionRequest + (*UpstreamMessage_SendMessage)(nil), // 3961: POGOProtos.Rpc.UpstreamMessage.SendMessage + (*UpstreamMessage_LeaveRoom)(nil), // 3962: POGOProtos.Rpc.UpstreamMessage.LeaveRoom + (*UpstreamMessage_ClockSyncRequest)(nil), // 3963: POGOProtos.Rpc.UpstreamMessage.ClockSyncRequest + (*UseItemBulkHealOutProto_HealResult)(nil), // 3964: POGOProtos.Rpc.UseItemBulkHealOutProto.HealResult + (*V1TelemetryAttribute_Label)(nil), // 3965: POGOProtos.Rpc.V1TelemetryAttribute.Label + (*VpsEventSettingsProto_FortVpsEvent)(nil), // 3966: POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent + (*VpsEventWrapperProto_EventDurationProto)(nil), // 3967: POGOProtos.Rpc.VpsEventWrapperProto.EventDurationProto + nil, // 3968: POGOProtos.Rpc.VpsSessionEndedEvent.NetworkErrorCodesEntry + (*VsSeekerLootProto_RewardProto)(nil), // 3969: POGOProtos.Rpc.VsSeekerLootProto.RewardProto + (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto)(nil), // 3970: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + (*VsSeekerPokemonRewardsProto_PokemonUnlockProto)(nil), // 3971: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto + (*WeatherAlertSettingsProto_AlertEnforceSettings)(nil), // 3972: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings + (*WeatherAlertSettingsProto_AlertIgnoreSettings)(nil), // 3973: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings + (*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition)(nil), // 3974: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition + (*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition)(nil), // 3975: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition + (*WeatherSettingsProto_DisplayWeatherSettingsProto)(nil), // 3976: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto + (*WeatherSettingsProto_GameplayWeatherSettingsProto)(nil), // 3977: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto + (*WeatherSettingsProto_StaleWeatherSettingsProto)(nil), // 3978: POGOProtos.Rpc.WeatherSettingsProto.StaleWeatherSettingsProto + (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings)(nil), // 3979: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings + (*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings)(nil), // 3980: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings + (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings)(nil), // 3981: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings + (*WebstoreUserDataProto_Storage)(nil), // 3982: POGOProtos.Rpc.WebstoreUserDataProto.Storage } var file_vbase_proto_depIdxs = []int32{ - 165, // 0: POGOProtos.Rpc.ARClientEnvelope.age_level:type_name -> POGOProtos.Rpc.ARClientEnvelope.AgeLevel - 1910, // 1: POGOProtos.Rpc.ARDKTelemetryOmniProto.initialization_event:type_name -> POGOProtos.Rpc.InitializationEvent - 883, // 2: POGOProtos.Rpc.ARDKTelemetryOmniProto.ar_session_event:type_name -> POGOProtos.Rpc.ARSessionEvent - 1998, // 3: POGOProtos.Rpc.ARDKTelemetryOmniProto.lightship_service_event:type_name -> POGOProtos.Rpc.LightshipServiceEvent - 2131, // 4: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_connection_event:type_name -> POGOProtos.Rpc.MultiplayerConnectionEvent - 1433, // 5: POGOProtos.Rpc.ARDKTelemetryOmniProto.enable_contextual_awareness_event:type_name -> POGOProtos.Rpc.EnabledContextualAwarenessEvent - 2129, // 6: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_colocalization_event:type_name -> POGOProtos.Rpc.MultiplayerColocalizationEvent - 2130, // 7: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_colocalization_initialization_event:type_name -> POGOProtos.Rpc.MultiplayerColocalizationInitializationEvent - 2694, // 8: POGOProtos.Rpc.ARDKTelemetryOmniProto.scanning_framework_event:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent - 2690, // 9: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_capture_event:type_name -> POGOProtos.Rpc.ScanCaptureEvent - 2692, // 10: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_save_event:type_name -> POGOProtos.Rpc.ScanSaveEvent - 2691, // 11: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_process_event:type_name -> POGOProtos.Rpc.ScanProcessEvent - 2693, // 12: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_upload_event:type_name -> POGOProtos.Rpc.ScanUploadEvent - 3044, // 13: POGOProtos.Rpc.ARDKTelemetryOmniProto.vps_state_change_event:type_name -> POGOProtos.Rpc.VpsStateChangeEvent - 3068, // 14: POGOProtos.Rpc.ARDKTelemetryOmniProto.wayspot_anchor_state_change_event:type_name -> POGOProtos.Rpc.WayspotAnchorStateChangeEvent - 3043, // 15: POGOProtos.Rpc.ARDKTelemetryOmniProto.vps_session_summary_event:type_name -> POGOProtos.Rpc.VpsSessionSummaryEvent - 880, // 16: POGOProtos.Rpc.ARDKTelemetryOmniProto.common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata - 166, // 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 - 3137, // 21: POGOProtos.Rpc.AbilityEnergyMetadata.charge_rate:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateEntry - 169, // 22: POGOProtos.Rpc.AbilityLookupMap.lookup_location:type_name -> POGOProtos.Rpc.AbilityLookupMap.AbilityLookupLocation - 149, // 23: POGOProtos.Rpc.AbilityLookupMap.stat_modifier_type:type_name -> POGOProtos.Rpc.StatModifierType - 170, // 24: POGOProtos.Rpc.AcceptCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result - 1201, // 25: POGOProtos.Rpc.AcceptCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 170, // 26: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result - 2212, // 27: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 171, // 28: POGOProtos.Rpc.AcceptFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto.Result - 2379, // 29: POGOProtos.Rpc.AcceptFriendInviteOutProto.friend:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 174, // 30: POGOProtos.Rpc.AccountSettingsDataProto.onboarded_identity_portal:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status - 3142, // 31: POGOProtos.Rpc.AccountSettingsDataProto.game_to_settings:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry - 3138, // 32: POGOProtos.Rpc.AccountSettingsDataProto.contact_list_consent:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Consent - 786, // 33: POGOProtos.Rpc.AccountSettingsProto.online_status_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 786, // 34: POGOProtos.Rpc.AccountSettingsProto.last_played_date_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 786, // 35: POGOProtos.Rpc.AccountSettingsProto.codename_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 786, // 36: POGOProtos.Rpc.AccountSettingsProto.contact_list_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 176, // 37: POGOProtos.Rpc.AcknowledgePunishmentOutProto.result:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result - 162, // 38: POGOProtos.Rpc.AcknowledgeWarningsRequestProto.warning:type_name -> POGOProtos.Rpc.WarningType - 1111, // 39: POGOProtos.Rpc.ActionLogEntry.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry - 1537, // 40: POGOProtos.Rpc.ActionLogEntry.fort_search:type_name -> POGOProtos.Rpc.FortSearchLogEntry - 1074, // 41: POGOProtos.Rpc.ActionLogEntry.buddy_pokemon:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry - 2557, // 42: POGOProtos.Rpc.ActionLogEntry.raid_rewards:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry - 2318, // 43: POGOProtos.Rpc.ActionLogEntry.passcode_rewards:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry - 1249, // 44: POGOProtos.Rpc.ActionLogEntry.complete_quest:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry - 1253, // 45: POGOProtos.Rpc.ActionLogEntry.complete_quest_stamp_card:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry - 1251, // 46: POGOProtos.Rpc.ActionLogEntry.complete_quest_pokemon_encounter:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry - 1029, // 47: POGOProtos.Rpc.ActionLogEntry.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry - 2289, // 48: POGOProtos.Rpc.ActionLogEntry.open_gift:type_name -> POGOProtos.Rpc.OpenGiftLogEntry - 2709, // 49: POGOProtos.Rpc.ActionLogEntry.send_gift:type_name -> POGOProtos.Rpc.SendGiftLogEntry - 2923, // 50: POGOProtos.Rpc.ActionLogEntry.trading:type_name -> POGOProtos.Rpc.TradingLogEntry - 2778, // 51: POGOProtos.Rpc.ActionLogEntry.share_ex_raid_pass:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry - 1354, // 52: POGOProtos.Rpc.ActionLogEntry.decline_ex_raid_pass:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry - 1506, // 53: POGOProtos.Rpc.ActionLogEntry.fitness_rewards:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry - 1212, // 54: POGOProtos.Rpc.ActionLogEntry.combat:type_name -> POGOProtos.Rpc.CombatLogEntry - 2502, // 55: POGOProtos.Rpc.ActionLogEntry.purify_pokemon:type_name -> POGOProtos.Rpc.PurifyPokemonLogEntry - 1930, // 56: POGOProtos.Rpc.ActionLogEntry.invasion_victory:type_name -> POGOProtos.Rpc.InvasionVictoryLogEntry - 3055, // 57: POGOProtos.Rpc.ActionLogEntry.vs_seeker_set:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry - 3049, // 58: POGOProtos.Rpc.ActionLogEntry.vs_seeker_complete_season:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry - 3060, // 59: POGOProtos.Rpc.ActionLogEntry.vs_seeker_win_rewards:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry - 1050, // 60: POGOProtos.Rpc.ActionLogEntry.buddy_consumables:type_name -> POGOProtos.Rpc.BuddyConsumablesLogEntry - 1256, // 61: POGOProtos.Rpc.ActionLogEntry.complete_referral_milestone:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry - 1332, // 62: POGOProtos.Rpc.ActionLogEntry.daily_adventure_incense:type_name -> POGOProtos.Rpc.DailyAdventureIncenseLogEntry - 1257, // 63: POGOProtos.Rpc.ActionLogEntry.complete_route_play:type_name -> POGOProtos.Rpc.CompleteRoutePlayLogEntry - 1085, // 64: POGOProtos.Rpc.ActionLogEntry.butterfly_collector_rewards:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry - 3078, // 65: POGOProtos.Rpc.ActionLogEntry.webstore_rewards:type_name -> POGOProtos.Rpc.WebstoreRewardsLogEntry - 178, // 66: POGOProtos.Rpc.ActivateVsSeekerOutProto.result:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto.Result - 3046, // 67: POGOProtos.Rpc.ActivateVsSeekerOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto - 161, // 68: POGOProtos.Rpc.ActivateVsSeekerProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 2367, // 69: POGOProtos.Rpc.ActivityPostcardData.sender_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 3143, // 70: POGOProtos.Rpc.ActivityPostcardData.sender_buddy_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.BuddyData - 3144, // 71: POGOProtos.Rpc.ActivityPostcardData.sender_fort_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.FortData - 3145, // 72: POGOProtos.Rpc.ActivityReportProto.longest_friend:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto - 3145, // 73: POGOProtos.Rpc.ActivityReportProto.recent_friends:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto - 3145, // 74: POGOProtos.Rpc.ActivityReportProto.most_walk_km_friends:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto - 796, // 75: POGOProtos.Rpc.ActivityReportProto.social_award:type_name -> POGOProtos.Rpc.SocialV2Enum.SocialAward - 1888, // 76: POGOProtos.Rpc.AdDetails.image_text_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto - 1891, // 77: POGOProtos.Rpc.AdDetails.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag - 1582, // 78: POGOProtos.Rpc.AdDetails.gam_details:type_name -> POGOProtos.Rpc.GamDetails - 907, // 79: POGOProtos.Rpc.AdProto.ad_details:type_name -> POGOProtos.Rpc.AdDetails - 3, // 80: POGOProtos.Rpc.AdProto.ad_response_status:type_name -> POGOProtos.Rpc.AdResponseStatus - 179, // 81: POGOProtos.Rpc.AdRequestDeviceInfo.operating_system:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem - 910, // 82: POGOProtos.Rpc.AdTargetingInfoProto.device_info:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo - 9, // 83: POGOProtos.Rpc.AdTargetingInfoProto.avatar_gender:type_name -> POGOProtos.Rpc.AvatarGender - 180, // 84: POGOProtos.Rpc.AddFavoriteFriendResponse.result:type_name -> POGOProtos.Rpc.AddFavoriteFriendResponse.Result - 181, // 85: POGOProtos.Rpc.AddFortModifierOutProto.result:type_name -> POGOProtos.Rpc.AddFortModifierOutProto.Result - 1529, // 86: POGOProtos.Rpc.AddFortModifierOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 75, // 87: POGOProtos.Rpc.AddFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item - 2038, // 88: POGOProtos.Rpc.AddLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 182, // 89: POGOProtos.Rpc.AddLoginActionOutProto.status:type_name -> POGOProtos.Rpc.AddLoginActionOutProto.Status - 70, // 90: POGOProtos.Rpc.AddLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 183, // 91: POGOProtos.Rpc.AddReferrerOutProto.status:type_name -> POGOProtos.Rpc.AddReferrerOutProto.Status - 184, // 92: POGOProtos.Rpc.AddressBookImportTelemetry.abi_telemetry_id:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId - 62, // 93: POGOProtos.Rpc.AddressablePokemonSettings.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 186, // 94: POGOProtos.Rpc.AdvancedPerformanceTelemetry.performance_preset_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels - 185, // 95: POGOProtos.Rpc.AdvancedPerformanceTelemetry.buildings_on_map:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 185, // 96: POGOProtos.Rpc.AdvancedPerformanceTelemetry.avatars_render_texture_size_high:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 185, // 97: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 185, // 98: POGOProtos.Rpc.AdvancedPerformanceTelemetry.texture_quality:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 185, // 99: POGOProtos.Rpc.AdvancedPerformanceTelemetry.download_image_ram_cache:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 185, // 100: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_and_texture:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 189, // 101: POGOProtos.Rpc.AnchorUpdateProto.updateType:type_name -> POGOProtos.Rpc.AnchorUpdateProto.AnchorUpdateType - 3039, // 102: POGOProtos.Rpc.AnchorUpdateProto.updated_anchor:type_name -> POGOProtos.Rpc.VpsAnchor - 935, // 103: POGOProtos.Rpc.AndroidDataSource.device:type_name -> POGOProtos.Rpc.AndroidDevice - 190, // 104: POGOProtos.Rpc.AndroidDevice.type:type_name -> POGOProtos.Rpc.AndroidDevice.DeviceType - 191, // 105: POGOProtos.Rpc.AnimationOverrideProto.animation:type_name -> POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim - 1835, // 106: POGOProtos.Rpc.Api.methods:type_name -> POGOProtos.Rpc.GoogleMethodProto - 2304, // 107: POGOProtos.Rpc.Api.options:type_name -> POGOProtos.Rpc.Option - 2811, // 108: POGOProtos.Rpc.Api.source_context:type_name -> POGOProtos.Rpc.SourceContext - 2119, // 109: POGOProtos.Rpc.Api.mixins:type_name -> POGOProtos.Rpc.Mixin - 152, // 110: POGOProtos.Rpc.Api.syntax:type_name -> POGOProtos.Rpc.Syntax - 946, // 111: POGOProtos.Rpc.AppliedBonusEffectProto.time_bonus:type_name -> POGOProtos.Rpc.AppliedTimeBonusProto - 945, // 112: POGOProtos.Rpc.AppliedBonusEffectProto.space_bonus:type_name -> POGOProtos.Rpc.AppliedSpaceBonusProto - 106, // 113: POGOProtos.Rpc.AppliedBonusProto.bonus_type:type_name -> POGOProtos.Rpc.PlayerBonusType - 940, // 114: POGOProtos.Rpc.AppliedBonusProto.effect:type_name -> POGOProtos.Rpc.AppliedBonusEffectProto - 941, // 115: POGOProtos.Rpc.AppliedBonusesProto.item:type_name -> POGOProtos.Rpc.AppliedBonusProto - 75, // 116: POGOProtos.Rpc.AppliedItemProto.item:type_name -> POGOProtos.Rpc.Item - 58, // 117: POGOProtos.Rpc.AppliedItemProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType - 943, // 118: POGOProtos.Rpc.AppliedItemsProto.item:type_name -> POGOProtos.Rpc.AppliedItemProto - 75, // 119: POGOProtos.Rpc.AppliedTimeBonusProto.affected_items:type_name -> POGOProtos.Rpc.Item - 1235, // 120: POGOProtos.Rpc.ApprovedCommonTelemetryProto.boot_time:type_name -> POGOProtos.Rpc.CommonTelemetryBootTime - 1241, // 121: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_click:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick - 1242, // 122: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_view:type_name -> POGOProtos.Rpc.CommonTelemetryShopView - 2388, // 123: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry - 2387, // 124: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry - 1236, // 125: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_in:type_name -> POGOProtos.Rpc.CommonTelemetryLogIn - 2381, // 126: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_entry_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry - 2382, // 127: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_operation_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry - 2384, // 128: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_selected_telemetry:type_name -> POGOProtos.Rpc.PoiCategorySelectedTelemetry - 2383, // 129: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_removed_telemetry:type_name -> POGOProtos.Rpc.PoiCategoryRemovedTelemetry - 3067, // 130: POGOProtos.Rpc.ApprovedCommonTelemetryProto.wayfarer_onboarding_flow_telemetry:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry - 884, // 131: POGOProtos.Rpc.ApprovedCommonTelemetryProto.as_permission_flow_telemetry:type_name -> POGOProtos.Rpc.ASPermissionFlowTelemetry - 1237, // 132: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_out:type_name -> POGOProtos.Rpc.CommonTelemetryLogOut - 2721, // 133: POGOProtos.Rpc.ApprovedCommonTelemetryProto.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata - 1179, // 134: POGOProtos.Rpc.ApprovedCommonTelemetryProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 193, // 135: POGOProtos.Rpc.ArMappingTelemetryProto.ar_mapping_telemetry_id:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId - 192, // 136: POGOProtos.Rpc.ArMappingTelemetryProto.source:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint - 194, // 137: POGOProtos.Rpc.ArMappingTelemetryProto.validation_failure_reason:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason - 196, // 138: POGOProtos.Rpc.ArPhotoSessionProto.ar_type:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArType - 198, // 139: POGOProtos.Rpc.ArPhotoSessionProto.furthest_step_completed:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step - 195, // 140: POGOProtos.Rpc.ArPhotoSessionProto.ar_context:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArContext - 3156, // 141: POGOProtos.Rpc.ArPhotoSessionProto.framerate_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample - 3155, // 142: POGOProtos.Rpc.ArPhotoSessionProto.battery_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatterySample - 3157, // 143: POGOProtos.Rpc.ArPhotoSessionProto.processor_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample - 199, // 144: POGOProtos.Rpc.ArdkConfigSettingsProto.monodepth_contexts:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext - 6, // 145: POGOProtos.Rpc.AssetBundleDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 958, // 146: POGOProtos.Rpc.AssetDigestOutProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto - 200, // 147: POGOProtos.Rpc.AssetDigestOutProto.result:type_name -> POGOProtos.Rpc.AssetDigestOutProto.Result - 104, // 148: POGOProtos.Rpc.AssetDigestRequestProto.platform:type_name -> POGOProtos.Rpc.Platform - 6, // 149: POGOProtos.Rpc.AssetPoiDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 6, // 150: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 6, // 151: POGOProtos.Rpc.AssetStreamDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 3158, // 152: POGOProtos.Rpc.AssetVersionOutProto.response:type_name -> POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto - 3159, // 153: POGOProtos.Rpc.AssetVersionProto.request:type_name -> POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto - 202, // 154: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.error:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.ErrorStatus - 108, // 155: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto - 203, // 156: POGOProtos.Rpc.AsyncFileUploadCompleteProto.upload_status:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status - 880, // 157: POGOProtos.Rpc.AsyncFileUploadCompleteProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata - 3160, // 158: POGOProtos.Rpc.AsynchronousJobData.metadata:type_name -> POGOProtos.Rpc.AsynchronousJobData.MetadataEntry - 204, // 159: POGOProtos.Rpc.AttackGymOutProto.result:type_name -> POGOProtos.Rpc.AttackGymOutProto.Result - 1009, // 160: POGOProtos.Rpc.AttackGymOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 2429, // 161: POGOProtos.Rpc.AttackGymOutProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo - 2429, // 162: POGOProtos.Rpc.AttackGymOutProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo - 1022, // 163: POGOProtos.Rpc.AttackGymOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto - 1005, // 164: POGOProtos.Rpc.AttackGymProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 1005, // 165: POGOProtos.Rpc.AttackGymProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto - 205, // 166: POGOProtos.Rpc.AttackRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result - 1022, // 167: POGOProtos.Rpc.AttackRaidBattleOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto - 907, // 168: POGOProtos.Rpc.AttackRaidBattleOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails - 909, // 169: POGOProtos.Rpc.AttackRaidBattleOutProto.ad:type_name -> POGOProtos.Rpc.AdProto - 1005, // 170: POGOProtos.Rpc.AttackRaidBattleProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 1005, // 171: POGOProtos.Rpc.AttackRaidBattleProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto - 911, // 172: POGOProtos.Rpc.AttackRaidBattleProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto - 214, // 173: POGOProtos.Rpc.AttackRaidDataLogDetails.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType - 975, // 174: POGOProtos.Rpc.AttackRaidDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails - 975, // 175: POGOProtos.Rpc.AttackRaidDataProto.ob_detail:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails - 205, // 176: POGOProtos.Rpc.AttackRaidResponseDataProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result - 216, // 177: POGOProtos.Rpc.AttackRaidResponseDataProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State - 975, // 178: POGOProtos.Rpc.AttackRaidResponseDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails - 7, // 179: POGOProtos.Rpc.AttractedPokemonClientProto.context:type_name -> POGOProtos.Rpc.AttractedPokemonContext - 62, // 180: POGOProtos.Rpc.AttractedPokemonClientProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 181: POGOProtos.Rpc.AttractedPokemonClientProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 206, // 182: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.status:type_name -> POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status - 1328, // 183: POGOProtos.Rpc.AvailableSkuProto.price:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 1328, // 184: POGOProtos.Rpc.AvailableSkuProto.currency_granted:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 1585, // 185: POGOProtos.Rpc.AvailableSkuProto.game_item_content:type_name -> POGOProtos.Rpc.GameItemContentProto - 2793, // 186: POGOProtos.Rpc.AvailableSkuProto.presentation_data:type_name -> POGOProtos.Rpc.SkuPresentationProto - 2845, // 187: POGOProtos.Rpc.AvailableSkuProto.rule_data:type_name -> POGOProtos.Rpc.StoreRuleDataProto - 108, // 188: POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType.player_submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto - 105, // 189: POGOProtos.Rpc.AvatarCustomizationProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType - 209, // 190: POGOProtos.Rpc.AvatarCustomizationProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot - 208, // 191: POGOProtos.Rpc.AvatarCustomizationProto.unlock_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType - 207, // 192: POGOProtos.Rpc.AvatarCustomizationProto.promo_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType - 54, // 193: POGOProtos.Rpc.AvatarCustomizationProto.unlock_badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 8, // 194: POGOProtos.Rpc.AvatarCustomizationTelemetry.avatar_customization_click_id:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetryIds - 3161, // 195: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.group:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto - 210, // 196: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.result:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result - 75, // 197: POGOProtos.Rpc.AwardItemProto.item:type_name -> POGOProtos.Rpc.Item - 52, // 198: POGOProtos.Rpc.AwardedGymBadge.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType - 1849, // 199: POGOProtos.Rpc.AwardedGymBadge.gym_badge_stats:type_name -> POGOProtos.Rpc.GymBadgeStats - 2368, // 200: POGOProtos.Rpc.AwardedGymBadge.raids:type_name -> POGOProtos.Rpc.PlayerRaidInfoProto - 139, // 201: POGOProtos.Rpc.AwardedRouteBadge.route_type:type_name -> POGOProtos.Rpc.RouteType - 2660, // 202: POGOProtos.Rpc.AwardedRouteBadge.unique_route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 3162, // 203: POGOProtos.Rpc.AwardedRouteBadge.last_played_waypoints:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint - 390, // 204: POGOProtos.Rpc.AwardedRouteBadge.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 211, // 205: POGOProtos.Rpc.AwardedRouteBadge.route_badge_type:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType - 722, // 206: POGOProtos.Rpc.AwardedRouteBadge.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel - 2783, // 207: POGOProtos.Rpc.AwardedRouteBadge.ob_shared_route:type_name -> POGOProtos.Rpc.SharedRouteProto - 2660, // 208: POGOProtos.Rpc.AwardedRouteStamp.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 994, // 209: POGOProtos.Rpc.AwardedRouteStamps.rewards:type_name -> POGOProtos.Rpc.AwardedRouteStamp - 3163, // 210: POGOProtos.Rpc.BackgroundModeClientSettingsProto.proximity_settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto - 3420, // 211: POGOProtos.Rpc.BadgeCaptureReward.ob_pokemon_unlock:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto - 212, // 212: POGOProtos.Rpc.BadgeCaptureReward.type:type_name -> POGOProtos.Rpc.BadgeCaptureReward.Type - 2113, // 213: POGOProtos.Rpc.BadgeData.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionBadgeData - 1083, // 214: POGOProtos.Rpc.BadgeData.butterfly_collector_data:type_name -> POGOProtos.Rpc.ButterflyCollectorBadgeData - 1269, // 215: POGOProtos.Rpc.BadgeData.contest_data:type_name -> POGOProtos.Rpc.ContestBadgeData - 54, // 216: POGOProtos.Rpc.BadgeData.badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 2339, // 217: POGOProtos.Rpc.BadgeData.player_badge_tiers:type_name -> POGOProtos.Rpc.PlayerBadgeTierProto - 54, // 218: POGOProtos.Rpc.BadgeRewardEncounterRequestProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 213, // 219: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.status:type_name -> POGOProtos.Rpc.BadgeRewardEncounterResponseProto.Status - 3164, // 220: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.encounter:type_name -> POGOProtos.Rpc.BadgeRewardEncounterResponseProto.EncounterInfoProto - 2047, // 221: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 54, // 222: POGOProtos.Rpc.BadgeSettingsProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 1000, // 223: POGOProtos.Rpc.BadgeSettingsProto.capture_reward:type_name -> POGOProtos.Rpc.BadgeCaptureReward - 1456, // 224: POGOProtos.Rpc.BadgeSettingsProto.event_badge_settings:type_name -> POGOProtos.Rpc.EventBadgeSettingsProto - 214, // 225: POGOProtos.Rpc.BattleActionProto.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType - 1010, // 226: POGOProtos.Rpc.BattleActionProto.joined_player:type_name -> POGOProtos.Rpc.BattleParticipantProto - 1021, // 227: POGOProtos.Rpc.BattleActionProto.battle_results:type_name -> POGOProtos.Rpc.BattleResultsProto - 1010, // 228: POGOProtos.Rpc.BattleActionProto.quit_player:type_name -> POGOProtos.Rpc.BattleParticipantProto - 1997, // 229: POGOProtos.Rpc.BattleActionProto.leveled_up_friends:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto - 75, // 230: POGOProtos.Rpc.BattleActionProto.item:type_name -> POGOProtos.Rpc.Item - 154, // 231: POGOProtos.Rpc.BattleActionProto.trainer_ability:type_name -> POGOProtos.Rpc.TrainerAbility - 54, // 232: POGOProtos.Rpc.BattleHubBadgeSettings.combat_hub_displayed_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 3166, // 233: POGOProtos.Rpc.BattleHubOrderSettings.section:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings - 3165, // 234: POGOProtos.Rpc.BattleHubOrderSettings.section_group:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup - 216, // 235: POGOProtos.Rpc.BattleLogProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State - 215, // 236: POGOProtos.Rpc.BattleLogProto.battle_type:type_name -> POGOProtos.Rpc.BattleLogProto.BattleType - 1005, // 237: POGOProtos.Rpc.BattleLogProto.battle_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 2429, // 238: POGOProtos.Rpc.BattleParticipantProto.active_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 2367, // 239: POGOProtos.Rpc.BattleParticipantProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2429, // 240: POGOProtos.Rpc.BattleParticipantProto.reserve_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 2429, // 241: POGOProtos.Rpc.BattleParticipantProto.defeated_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 2021, // 242: POGOProtos.Rpc.BattleParticipantProto.lobby_pokemon:type_name -> POGOProtos.Rpc.LobbyPokemonProto - 43, // 243: POGOProtos.Rpc.BattleParticipantProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 2444, // 244: POGOProtos.Rpc.BattleParticipantProto.pokemon_survival:type_name -> POGOProtos.Rpc.PokemonSurvivalTimeInfo - 2429, // 245: POGOProtos.Rpc.BattleParticipantProto.referenced_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 3045, // 246: POGOProtos.Rpc.BattleParticipantProto.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory - 3167, // 247: POGOProtos.Rpc.BattleParticipantProto.active_pokemon_stat_modifiers:type_name -> POGOProtos.Rpc.BattleParticipantProto.ActivePokemonStatModifiersEntry - 3168, // 248: POGOProtos.Rpc.BattleParticipantProto.ability_energy:type_name -> POGOProtos.Rpc.BattleParticipantProto.AbilityEnergyEntry - 3169, // 249: POGOProtos.Rpc.BattleParticipantProto.ability_activation_count:type_name -> POGOProtos.Rpc.BattleParticipantProto.AbilityActivationCountEntry - 2022, // 250: POGOProtos.Rpc.BattleParticipantProtoV2.active_pokemon:type_name -> POGOProtos.Rpc.LobbyPokemonProtoV2 - 2367, // 251: POGOProtos.Rpc.BattleParticipantProtoV2.player_public_profil:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2021, // 252: POGOProtos.Rpc.BattleParticipantProtoV2.lobby_pokemon:type_name -> POGOProtos.Rpc.LobbyPokemonProto - 2021, // 253: POGOProtos.Rpc.BattleParticipantProtoV2.lobby_pokemon_1:type_name -> POGOProtos.Rpc.LobbyPokemonProto - 1013, // 254: POGOProtos.Rpc.BattleParticipantProtoV2.ob_proto_dep_2:type_name -> POGOProtos.Rpc.BattleParticipantProtoV2Dep2 - 43, // 255: POGOProtos.Rpc.BattleParticipantProtoV2.ob_friends_ship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 1014, // 256: POGOProtos.Rpc.BattleParticipantProtoV2.ob_dep_3:type_name -> POGOProtos.Rpc.BattleParticipantProtoV2Dep3 - 2022, // 257: POGOProtos.Rpc.BattleParticipantProtoV2.lobby_pokemon_v2:type_name -> POGOProtos.Rpc.LobbyPokemonProtoV2 - 1012, // 258: POGOProtos.Rpc.BattleParticipantProtoV2.ob_battle_v2_dep:type_name -> POGOProtos.Rpc.BattleParticipantProtoV2Dep - 2435, // 259: POGOProtos.Rpc.BattleParticipantProtoV2Dep.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2124, // 260: POGOProtos.Rpc.BattleParticipantProtoV2Dep.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto - 75, // 261: POGOProtos.Rpc.BattleParticipantProtoV2Dep.item:type_name -> POGOProtos.Rpc.Item - 63, // 262: POGOProtos.Rpc.BattleParticipantProtoV2Dep.move_settings:type_name -> POGOProtos.Rpc.HoloPokemonMove - 62, // 263: POGOProtos.Rpc.BattleParticipantProtoV2Dep2.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1016, // 264: POGOProtos.Rpc.BattlePartiesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartyProto - 13, // 265: POGOProtos.Rpc.BattlePartyTelemetry.battle_party_click_id:type_name -> POGOProtos.Rpc.BattlePartyTelemetryIds - 1010, // 266: POGOProtos.Rpc.BattleProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto - 1009, // 267: POGOProtos.Rpc.BattleProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 1010, // 268: POGOProtos.Rpc.BattleProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto - 390, // 269: POGOProtos.Rpc.BattleProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 43, // 270: POGOProtos.Rpc.BattleProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 10, // 271: POGOProtos.Rpc.BattleProto.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment - 3170, // 272: POGOProtos.Rpc.BattleProto.ability_result_location:type_name -> POGOProtos.Rpc.BattleProto.AbilityResultLocationEntry - 1868, // 273: POGOProtos.Rpc.BattleResultsProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto - 1010, // 274: POGOProtos.Rpc.BattleResultsProto.attackers:type_name -> POGOProtos.Rpc.BattleParticipantProto - 1869, // 275: POGOProtos.Rpc.BattleResultsProto.gym_status:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 2307, // 276: POGOProtos.Rpc.BattleResultsProto.participation:type_name -> POGOProtos.Rpc.ParticipationProto - 2047, // 277: POGOProtos.Rpc.BattleResultsProto.raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto - 2544, // 278: POGOProtos.Rpc.BattleResultsProto.post_raid_encounter:type_name -> POGOProtos.Rpc.RaidEncounterProto - 992, // 279: POGOProtos.Rpc.BattleResultsProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 2047, // 280: POGOProtos.Rpc.BattleResultsProto.default_raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto - 2555, // 281: POGOProtos.Rpc.BattleResultsProto.raid_player_stats:type_name -> POGOProtos.Rpc.RaidPlayerStatsProto - 62, // 282: POGOProtos.Rpc.BattleResultsProto.xl_candy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1009, // 283: POGOProtos.Rpc.BattleUpdateProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 2429, // 284: POGOProtos.Rpc.BattleUpdateProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo - 2429, // 285: POGOProtos.Rpc.BattleUpdateProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo - 43, // 286: POGOProtos.Rpc.BattleUpdateProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 1524, // 287: POGOProtos.Rpc.BattleUpdateProto.render_effects:type_name -> POGOProtos.Rpc.FormRenderModifier - 3171, // 288: POGOProtos.Rpc.BattleUpdateProto.remaining_item:type_name -> POGOProtos.Rpc.BattleUpdateProto.AvailableItem - 3172, // 289: POGOProtos.Rpc.BattleUpdateProto.active_item:type_name -> POGOProtos.Rpc.BattleUpdateProto.ActiveItem - 3173, // 290: POGOProtos.Rpc.BattleUpdateProto.ability_energy:type_name -> POGOProtos.Rpc.BattleUpdateProto.AbilityEnergyEntry - 3174, // 291: POGOProtos.Rpc.BattleUpdateProto.active_pokemon_stat_modifiers:type_name -> POGOProtos.Rpc.BattleUpdateProto.ActivePokemonStatModifiersEntry - 1026, // 292: POGOProtos.Rpc.BelugaBleFinalizeTransfer.beluga_transfer_complete:type_name -> POGOProtos.Rpc.BelugaBleTransferCompleteProto - 1032, // 293: POGOProtos.Rpc.BelugaBleTransferPrepProto.pokemon_list:type_name -> POGOProtos.Rpc.BelugaPokemonProto - 1027, // 294: POGOProtos.Rpc.BelugaBleTransferProto.server_response:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto - 217, // 295: POGOProtos.Rpc.BelugaDailyTransferLogEntry.result:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result - 2047, // 296: POGOProtos.Rpc.BelugaDailyTransferLogEntry.items_awarded:type_name -> POGOProtos.Rpc.LootProto - 1337, // 297: POGOProtos.Rpc.BelugaIncenseBoxProto.sparkly_limit:type_name -> POGOProtos.Rpc.DailyCounterProto - 222, // 298: POGOProtos.Rpc.BelugaPokemonProto.trainer_gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.TrainerGender - 221, // 299: POGOProtos.Rpc.BelugaPokemonProto.trainer_team:type_name -> POGOProtos.Rpc.BelugaPokemonProto.Team - 62, // 300: POGOProtos.Rpc.BelugaPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 220, // 301: POGOProtos.Rpc.BelugaPokemonProto.gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonGender - 218, // 302: POGOProtos.Rpc.BelugaPokemonProto.costume:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume - 219, // 303: POGOProtos.Rpc.BelugaPokemonProto.form:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonForm - 63, // 304: POGOProtos.Rpc.BelugaPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 63, // 305: POGOProtos.Rpc.BelugaPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 62, // 306: POGOProtos.Rpc.BelugaPokemonWhitelist.additional_pokemon_allowed:type_name -> POGOProtos.Rpc.HoloPokemonId - 627, // 307: POGOProtos.Rpc.BelugaPokemonWhitelist.forms_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 626, // 308: POGOProtos.Rpc.BelugaPokemonWhitelist.costumes_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 223, // 309: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status - 2047, // 310: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.loot_awarded:type_name -> POGOProtos.Rpc.LootProto - 1025, // 311: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.beluga_finalize_response:type_name -> POGOProtos.Rpc.BelugaBleFinalizeTransfer - 3175, // 312: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry - 1024, // 313: POGOProtos.Rpc.BelugaTransactionCompleteProto.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto - 224, // 314: POGOProtos.Rpc.BelugaTransactionStartOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto.Status - 1027, // 315: POGOProtos.Rpc.BelugaTransactionStartOutProto.beluga_transfer_prep:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto - 225, // 316: POGOProtos.Rpc.BlockAccountOutProto.result:type_name -> POGOProtos.Rpc.BlockAccountOutProto.Result - 226, // 317: POGOProtos.Rpc.BonusBoxProto.icon_type:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType - 2908, // 318: POGOProtos.Rpc.BonusEffectSettingsProto.time_bonus:type_name -> POGOProtos.Rpc.TimeBonusSettingsProto - 2813, // 319: POGOProtos.Rpc.BonusEffectSettingsProto.space_bonus:type_name -> POGOProtos.Rpc.SpaceBonusSettingsProto - 2111, // 320: POGOProtos.Rpc.BootTime.duration:type_name -> POGOProtos.Rpc.MetricData - 227, // 321: POGOProtos.Rpc.BootTime.boot_phase:type_name -> POGOProtos.Rpc.BootTime.BootPhase - 228, // 322: POGOProtos.Rpc.BootTime.account_type:type_name -> POGOProtos.Rpc.BootTime.AccountType - 15, // 323: POGOProtos.Rpc.BuddyActivityCategorySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory - 14, // 324: POGOProtos.Rpc.BuddyActivitySettings.activity:type_name -> POGOProtos.Rpc.BuddyActivity - 15, // 325: POGOProtos.Rpc.BuddyActivitySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory - 2047, // 326: POGOProtos.Rpc.BuddyConsumablesLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 1058, // 327: POGOProtos.Rpc.BuddyDataProto.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto - 3177, // 328: POGOProtos.Rpc.BuddyDataProto.daily_activity_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry - 3178, // 329: POGOProtos.Rpc.BuddyDataProto.daily_category_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry - 3176, // 330: POGOProtos.Rpc.BuddyDataProto.stats_today:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats - 3176, // 331: POGOProtos.Rpc.BuddyDataProto.stats_total:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats - 3179, // 332: POGOProtos.Rpc.BuddyDataProto.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry - 2411, // 333: POGOProtos.Rpc.BuddyDataProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 62, // 334: POGOProtos.Rpc.BuddyDataProto.pokedex_entry_number:type_name -> POGOProtos.Rpc.HoloPokemonId - 75, // 335: POGOProtos.Rpc.BuddyDataProto.pokeball:type_name -> POGOProtos.Rpc.Item - 3180, // 336: POGOProtos.Rpc.BuddyDataProto.activity_emotion_last_increment_ms:type_name -> POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry - 17, // 337: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_level:type_name -> POGOProtos.Rpc.BuddyEmotionLevel - 16, // 338: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_animation:type_name -> POGOProtos.Rpc.BuddyAnimation - 62, // 339: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 37, // 340: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.encounter:type_name -> POGOProtos.Rpc.EncounterType - 229, // 341: POGOProtos.Rpc.BuddyFeedingOutProto.result:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto.Result - 1071, // 342: POGOProtos.Rpc.BuddyFeedingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 236, // 343: POGOProtos.Rpc.BuddyFeedingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 75, // 344: POGOProtos.Rpc.BuddyFeedingProto.item:type_name -> POGOProtos.Rpc.Item - 2812, // 345: POGOProtos.Rpc.BuddyGiftProto.souvenir:type_name -> POGOProtos.Rpc.SouvenirProto - 2047, // 346: POGOProtos.Rpc.BuddyGiftProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 62, // 347: POGOProtos.Rpc.BuddyHistoryData.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 348: POGOProtos.Rpc.BuddyHistoryData.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 75, // 349: POGOProtos.Rpc.BuddyHistoryData.pokeball:type_name -> POGOProtos.Rpc.Item - 1076, // 350: POGOProtos.Rpc.BuddyHistoryData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats - 3182, // 351: POGOProtos.Rpc.BuddyHistoryData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry - 75, // 352: POGOProtos.Rpc.BuddyInteractionSettings.feed_item_whitelist:type_name -> POGOProtos.Rpc.Item - 75, // 353: POGOProtos.Rpc.BuddyInteractionSettings.care_item_whitelist:type_name -> POGOProtos.Rpc.Item - 18, // 354: POGOProtos.Rpc.BuddyLevelSettings.level:type_name -> POGOProtos.Rpc.BuddyLevel - 230, // 355: POGOProtos.Rpc.BuddyLevelSettings.unlocked_traits:type_name -> POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait - 62, // 356: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 231, // 357: POGOProtos.Rpc.BuddyMapOutProto.result:type_name -> POGOProtos.Rpc.BuddyMapOutProto.Result - 1071, // 358: POGOProtos.Rpc.BuddyMapOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 1076, // 359: POGOProtos.Rpc.BuddyObservedData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats - 1058, // 360: POGOProtos.Rpc.BuddyObservedData.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto - 232, // 361: POGOProtos.Rpc.BuddyObservedData.buddy_validation_result:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult - 3184, // 362: POGOProtos.Rpc.BuddyObservedData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry - 1079, // 363: POGOProtos.Rpc.BuddyObservedData.today_stats_shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts - 3183, // 364: POGOProtos.Rpc.BuddyObservedData.buddy_feed_stats:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats - 233, // 365: POGOProtos.Rpc.BuddyPettingOutProto.result:type_name -> POGOProtos.Rpc.BuddyPettingOutProto.Result - 1071, // 366: POGOProtos.Rpc.BuddyPettingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 236, // 367: POGOProtos.Rpc.BuddyPettingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 234, // 368: POGOProtos.Rpc.BuddyPokemonLogEntry.result:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry.Result - 62, // 369: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 370: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1337, // 371: POGOProtos.Rpc.BuddyPokemonProto.daily_buddy_swaps:type_name -> POGOProtos.Rpc.DailyCounterProto - 235, // 372: POGOProtos.Rpc.BuddyStatsOutProto.result:type_name -> POGOProtos.Rpc.BuddyStatsOutProto.Result - 1071, // 373: POGOProtos.Rpc.BuddyStatsOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 3186, // 374: POGOProtos.Rpc.BuddyStatsShownHearts.buddy_shown_hearts_per_category:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry - 1084, // 375: POGOProtos.Rpc.ButterflyCollectorBadgeData.region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal - 2527, // 376: POGOProtos.Rpc.ButterflyCollectorBadgeData.encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto - 158, // 377: POGOProtos.Rpc.ButterflyCollectorRegionMedal.region:type_name -> POGOProtos.Rpc.VivillonRegion - 237, // 378: POGOProtos.Rpc.ButterflyCollectorRegionMedal.state:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal.State - 238, // 379: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.result:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result - 2047, // 380: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 158, // 381: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.vivillon_region:type_name -> POGOProtos.Rpc.VivillonRegion - 158, // 382: POGOProtos.Rpc.ButterflyCollectorSettings.region:type_name -> POGOProtos.Rpc.VivillonRegion - 158, // 383: POGOProtos.Rpc.ButterflyCollectorSettings.region_override:type_name -> POGOProtos.Rpc.VivillonRegion - 19, // 384: POGOProtos.Rpc.CameraSettingsProto.interpolation:type_name -> POGOProtos.Rpc.CameraInterpolation - 20, // 385: POGOProtos.Rpc.CameraSettingsProto.target_type:type_name -> POGOProtos.Rpc.CameraTarget - 239, // 386: POGOProtos.Rpc.CancelCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result - 239, // 387: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result - 240, // 388: POGOProtos.Rpc.CancelFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto.Result - 241, // 389: POGOProtos.Rpc.CancelMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result - 241, // 390: POGOProtos.Rpc.CancelMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result - 724, // 391: POGOProtos.Rpc.CancelRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 242, // 392: POGOProtos.Rpc.CancelTradingOutProto.result:type_name -> POGOProtos.Rpc.CancelTradingOutProto.Result - 2924, // 393: POGOProtos.Rpc.CancelTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 2391, // 394: POGOProtos.Rpc.CapProto.center:type_name -> POGOProtos.Rpc.PointProto - 75, // 395: POGOProtos.Rpc.CaptureProbabilityProto.pokeball_type:type_name -> POGOProtos.Rpc.Item - 53, // 396: POGOProtos.Rpc.CaptureScoreProto.activity_type:type_name -> POGOProtos.Rpc.HoloActivityType - 3187, // 397: POGOProtos.Rpc.CaptureScoreProto.ob_field:type_name -> POGOProtos.Rpc.CaptureScoreProto.ScoreData - 243, // 398: POGOProtos.Rpc.CatchCardTelemetry.photo_type:type_name -> POGOProtos.Rpc.CatchCardTelemetry.PhotoType - 62, // 399: POGOProtos.Rpc.CatchCardTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 627, // 400: POGOProtos.Rpc.CatchCardTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 626, // 401: POGOProtos.Rpc.CatchCardTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 625, // 402: POGOProtos.Rpc.CatchCardTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 244, // 403: POGOProtos.Rpc.CatchPokemonLogEntry.result:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry.Result - 2411, // 404: POGOProtos.Rpc.CatchPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2046, // 405: POGOProtos.Rpc.CatchPokemonLogEntry.items:type_name -> POGOProtos.Rpc.LootItemProto - 246, // 406: POGOProtos.Rpc.CatchPokemonOutProto.status:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.Status - 1108, // 407: POGOProtos.Rpc.CatchPokemonOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto - 245, // 408: POGOProtos.Rpc.CatchPokemonOutProto.capture_reason:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason - 62, // 409: POGOProtos.Rpc.CatchPokemonOutProto.display_pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 410: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display_1:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2411, // 411: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display_2:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2047, // 412: POGOProtos.Rpc.CatchPokemonOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 75, // 413: POGOProtos.Rpc.CatchPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 882, // 414: POGOProtos.Rpc.CatchPokemonProto.ar_plus_values:type_name -> POGOProtos.Rpc.ARPlusEncounterValuesProto - 62, // 415: POGOProtos.Rpc.CatchPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1438, // 416: POGOProtos.Rpc.CatchPokemonTelemetry.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry - 75, // 417: POGOProtos.Rpc.CatchPokemonTelemetry.balltype:type_name -> POGOProtos.Rpc.Item - 576, // 418: POGOProtos.Rpc.ChallengeIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 247, // 419: POGOProtos.Rpc.ChangePokemonFormOutProto.result:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto.Result - 2435, // 420: POGOProtos.Rpc.ChangePokemonFormOutProto.changed_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 627, // 421: POGOProtos.Rpc.ChangePokemonFormProto.target_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 248, // 422: POGOProtos.Rpc.ChangeTeamOutProto.status:type_name -> POGOProtos.Rpc.ChangeTeamOutProto.Status - 1165, // 423: POGOProtos.Rpc.ChangeTeamOutProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 75, // 424: POGOProtos.Rpc.ChangeTeamProto.item:type_name -> POGOProtos.Rpc.Item - 153, // 425: POGOProtos.Rpc.ChangeTeamProto.team:type_name -> POGOProtos.Rpc.Team - 349, // 426: POGOProtos.Rpc.CharacterDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle - 346, // 427: POGOProtos.Rpc.CharacterDisplayProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 54, // 428: POGOProtos.Rpc.CheckAwardedBadgesOutProto.awarded_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 1827, // 429: POGOProtos.Rpc.CheckGiftingEligibilityOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto - 1828, // 430: POGOProtos.Rpc.CheckGiftingEligibilityProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto - 249, // 431: POGOProtos.Rpc.CheckPhotobombOutProto.status:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto.Status - 62, // 432: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 433: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1290, // 434: POGOProtos.Rpc.CheckPokemonSizeContestEligibilityProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto - 1282, // 435: POGOProtos.Rpc.CheckPokemonSizeContestEligibilityProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 250, // 436: POGOProtos.Rpc.CheckSendGiftOutProto.result:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto.Result - 141, // 437: POGOProtos.Rpc.CheckShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult - 251, // 438: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.status:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status - 54, // 439: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto.target_variant:type_name -> POGOProtos.Rpc.HoloBadgeType - 252, // 440: POGOProtos.Rpc.ClaimContestsRewardsOutProto.status:type_name -> POGOProtos.Rpc.ClaimContestsRewardsOutProto.Status - 2632, // 441: POGOProtos.Rpc.ClaimContestsRewardsOutProto.rewards_per_contest:type_name -> POGOProtos.Rpc.RewardsPerContestProto - 253, // 442: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.result:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result - 2047, // 443: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 1289, // 444: POGOProtos.Rpc.ClientContestIncidentProto.contests:type_name -> POGOProtos.Rpc.ContestProto - 346, // 445: POGOProtos.Rpc.ClientDialogueLineProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 350, // 446: POGOProtos.Rpc.ClientDialogueLineProto.expression:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression - 255, // 447: POGOProtos.Rpc.ClientDialogueLineProto.side:type_name -> POGOProtos.Rpc.ClientDialogueLineProto.Side - 2047, // 448: POGOProtos.Rpc.ClientDialogueLineProto.display_only_loot:type_name -> POGOProtos.Rpc.LootProto - 125, // 449: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 2524, // 450: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.goals:type_name -> POGOProtos.Rpc.QuestGoalProto - 674, // 451: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context - 2518, // 452: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.display:type_name -> POGOProtos.Rpc.QuestDisplayProto - 75, // 453: POGOProtos.Rpc.ClientFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item - 1586, // 454: POGOProtos.Rpc.ClientGameMasterTemplateProto.data:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto - 62, // 455: POGOProtos.Rpc.ClientGenderSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1155, // 456: POGOProtos.Rpc.ClientGenderSettingsProto.gender:type_name -> POGOProtos.Rpc.ClientGenderProto - 627, // 457: POGOProtos.Rpc.ClientGenderSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 3188, // 458: POGOProtos.Rpc.ClientInbox.notifications:type_name -> POGOProtos.Rpc.ClientInbox.Notification - 2899, // 459: POGOProtos.Rpc.ClientInbox.builtin_variables:type_name -> POGOProtos.Rpc.TemplateVariable - 1159, // 460: POGOProtos.Rpc.ClientIncidentProto.step:type_name -> POGOProtos.Rpc.ClientIncidentStepProto - 2452, // 461: POGOProtos.Rpc.ClientIncidentProto.completion_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto - 347, // 462: POGOProtos.Rpc.ClientIncidentProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext - 351, // 463: POGOProtos.Rpc.ClientIncidentProto.incident_start_phase:type_name -> POGOProtos.Rpc.EnumWrapper.IncidentStartPhase - 1160, // 464: POGOProtos.Rpc.ClientIncidentStepProto.invasion_battle:type_name -> POGOProtos.Rpc.ClientInvasionBattleStepProto - 1161, // 465: POGOProtos.Rpc.ClientIncidentStepProto.invasion_encounter:type_name -> POGOProtos.Rpc.ClientInvasionEncounterStepProto - 1167, // 466: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_dialogue:type_name -> POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto - 1168, // 467: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_spin:type_name -> POGOProtos.Rpc.ClientPokestopSpinStepProto - 346, // 468: POGOProtos.Rpc.ClientInvasionBattleStepProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 2421, // 469: POGOProtos.Rpc.ClientMapCellProto.fort:type_name -> POGOProtos.Rpc.PokemonFortProto - 1175, // 470: POGOProtos.Rpc.ClientMapCellProto.spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto - 3082, // 471: POGOProtos.Rpc.ClientMapCellProto.wild_pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto - 2443, // 472: POGOProtos.Rpc.ClientMapCellProto.fort_summary:type_name -> POGOProtos.Rpc.PokemonSummaryFortProto - 1175, // 473: POGOProtos.Rpc.ClientMapCellProto.decimated_spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto - 2059, // 474: POGOProtos.Rpc.ClientMapCellProto.catchable_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto - 2154, // 475: POGOProtos.Rpc.ClientMapCellProto.nearby_pokemon:type_name -> POGOProtos.Rpc.NearbyPokemonProto - 2206, // 476: POGOProtos.Rpc.ClientMapCellProto.ob_client_map_cell:type_name -> POGOProtos.Rpc.ObClientMapCellProto - 2911, // 477: POGOProtos.Rpc.ClientMetrics.window:type_name -> POGOProtos.Rpc.TimeWindow - 2036, // 478: POGOProtos.Rpc.ClientMetrics.log_source_metrics:type_name -> POGOProtos.Rpc.LogSourceMetrics - 1831, // 479: POGOProtos.Rpc.ClientMetrics.global_metrics:type_name -> POGOProtos.Rpc.GlobalMetrics - 153, // 480: POGOProtos.Rpc.ClientPlayerProto.team:type_name -> POGOProtos.Rpc.Team - 155, // 481: POGOProtos.Rpc.ClientPlayerProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion - 2336, // 482: POGOProtos.Rpc.ClientPlayerProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 1335, // 483: POGOProtos.Rpc.ClientPlayerProto.daily_bonus_proto:type_name -> POGOProtos.Rpc.DailyBonusProto - 1268, // 484: POGOProtos.Rpc.ClientPlayerProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto - 1328, // 485: POGOProtos.Rpc.ClientPlayerProto.currency_balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 1075, // 486: POGOProtos.Rpc.ClientPlayerProto.buddy_pokemon_proto:type_name -> POGOProtos.Rpc.BuddyPokemonProto - 2336, // 487: POGOProtos.Rpc.ClientPlayerProto.secondary_player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 2804, // 488: POGOProtos.Rpc.ClientPlayerProto.social_player_settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto - 1219, // 489: POGOProtos.Rpc.ClientPlayerProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto - 2880, // 490: POGOProtos.Rpc.ClientPlayerProto.team_change_info:type_name -> POGOProtos.Rpc.TeamChangeInfoProto - 62, // 491: POGOProtos.Rpc.ClientPlayerProto.consumed_eevee_easter_eggs:type_name -> POGOProtos.Rpc.HoloPokemonId - 1213, // 492: POGOProtos.Rpc.ClientPlayerProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto - 1071, // 493: POGOProtos.Rpc.ClientPlayerProto.buddy_observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 2364, // 494: POGOProtos.Rpc.ClientPlayerProto.player_preferences:type_name -> POGOProtos.Rpc.PlayerPreferencesProto - 1461, // 495: POGOProtos.Rpc.ClientPlayerProto.event_ticket_active_time:type_name -> POGOProtos.Rpc.EventTicketActiveTimeProto - 2363, // 496: POGOProtos.Rpc.ClientPlayerProto.pokecoin_caps:type_name -> POGOProtos.Rpc.PlayerPokecoinCapProto - 2380, // 497: POGOProtos.Rpc.ClientPlugins.plugins:type_name -> POGOProtos.Rpc.PluginInfo - 1150, // 498: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto.dialogue_line:type_name -> POGOProtos.Rpc.ClientDialogueLineProto - 2529, // 499: POGOProtos.Rpc.ClientQuestProto.quest:type_name -> POGOProtos.Rpc.QuestProto - 2518, // 500: POGOProtos.Rpc.ClientQuestProto.quest_display:type_name -> POGOProtos.Rpc.QuestDisplayProto - 2783, // 501: POGOProtos.Rpc.ClientRouteMapCellProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto - 3190, // 502: POGOProtos.Rpc.ClientRouteProto.waypoints:type_name -> POGOProtos.Rpc.ClientRouteProto.WaypointProto - 3189, // 503: POGOProtos.Rpc.ClientRouteProto.main_image:type_name -> POGOProtos.Rpc.ClientRouteProto.ImageProto - 139, // 504: POGOProtos.Rpc.ClientRouteProto.route_type:type_name -> POGOProtos.Rpc.RouteType - 257, // 505: POGOProtos.Rpc.ClientTelemetryBatchOutProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryBatchOutProto.Status - 258, // 506: POGOProtos.Rpc.ClientTelemetryBatchProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId - 1181, // 507: POGOProtos.Rpc.ClientTelemetryBatchProto.events:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto - 1181, // 508: POGOProtos.Rpc.ClientTelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto - 3191, // 509: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.special_sampling_probability_map:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry - 2809, // 510: POGOProtos.Rpc.ClientTelemetryOmniProto.socket_connection_telemetry:type_name -> POGOProtos.Rpc.SocketConnectionEvent - 2675, // 511: POGOProtos.Rpc.ClientTelemetryOmniProto.rpc_latency_telemetry:type_name -> POGOProtos.Rpc.RpcLatencyEvent - 1896, // 512: POGOProtos.Rpc.ClientTelemetryOmniProto.inbox_route_error_telemetry:type_name -> POGOProtos.Rpc.InboxRouteErrorEvent - 1303, // 513: POGOProtos.Rpc.ClientTelemetryOmniProto.core_handshake_telemetry:type_name -> POGOProtos.Rpc.CoreHandshakeTelemetryEvent - 1304, // 514: POGOProtos.Rpc.ClientTelemetryOmniProto.core_safetynet_telemetry:type_name -> POGOProtos.Rpc.CoreSafetynetTelemetryEvent - 2721, // 515: POGOProtos.Rpc.ClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata - 1877, // 516: POGOProtos.Rpc.ClientTelemetryRecordProto.encoded_message:type_name -> POGOProtos.Rpc.HoloholoClientTelemetryOmniProto - 1179, // 517: POGOProtos.Rpc.ClientTelemetryRecordProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 259, // 518: POGOProtos.Rpc.ClientTelemetryRecordResult.status:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult.Status - 260, // 519: POGOProtos.Rpc.ClientTelemetryResponseProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryResponseProto.Status - 1182, // 520: POGOProtos.Rpc.ClientTelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult - 2893, // 521: POGOProtos.Rpc.ClientTelemetryV2Request.telemetry_request_metadata:type_name -> POGOProtos.Rpc.TelemetryRequestMetadata - 2883, // 522: POGOProtos.Rpc.ClientTelemetryV2Request.batch_proto:type_name -> POGOProtos.Rpc.TelemetryBatchProto - 262, // 523: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_id:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId - 261, // 524: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_event:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent - 22, // 525: POGOProtos.Rpc.ClientUpgradeRequestProto.operating_system:type_name -> POGOProtos.Rpc.ClientOperatingSystem - 1400, // 526: POGOProtos.Rpc.ClientWeatherProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto - 1591, // 527: POGOProtos.Rpc.ClientWeatherProto.gameplay_weather:type_name -> POGOProtos.Rpc.GameplayWeatherProto - 3071, // 528: POGOProtos.Rpc.ClientWeatherProto.alerts:type_name -> POGOProtos.Rpc.WeatherAlertProto - 263, // 529: POGOProtos.Rpc.CodenameResultProto.status:type_name -> POGOProtos.Rpc.CodenameResultProto.Status - 1165, // 530: POGOProtos.Rpc.CodenameResultProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 265, // 531: POGOProtos.Rpc.CollectAdIdRequestProto.device_platform:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform - 264, // 532: POGOProtos.Rpc.CollectAdIdRequestProto.failed_reason:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason - 266, // 533: POGOProtos.Rpc.CollectAdIdResponseProto.status:type_name -> POGOProtos.Rpc.CollectAdIdResponseProto.Status - 267, // 534: POGOProtos.Rpc.CollectDailyBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto.Result - 268, // 535: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result - 269, // 536: POGOProtos.Rpc.CombatActionProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType - 63, // 537: POGOProtos.Rpc.CombatActionProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 43, // 538: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto.distance_check_override_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 27, // 539: POGOProtos.Rpc.CombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType - 3192, // 540: POGOProtos.Rpc.CombatChallengeProto.challenger:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer - 3192, // 541: POGOProtos.Rpc.CombatChallengeProto.opponent:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer - 270, // 542: POGOProtos.Rpc.CombatChallengeProto.state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState - 271, // 543: POGOProtos.Rpc.CombatEndDataProto.end_type:type_name -> POGOProtos.Rpc.CombatEndDataProto.EndType - 272, // 544: POGOProtos.Rpc.CombatFriendRequestOutProto.result:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto.Result - 273, // 545: POGOProtos.Rpc.CombatGlobalSettingsProto.combat_data_types:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto.CombatDataTypes - 23, // 546: POGOProtos.Rpc.CombatHubEntranceTelemetry.combat_hub_telemetry_id:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetryIds - 576, // 547: POGOProtos.Rpc.CombatIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 3200, // 548: POGOProtos.Rpc.CombatLeagueProto.unlock_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto - 3196, // 549: POGOProtos.Rpc.CombatLeagueProto.pokemon_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto - 62, // 550: POGOProtos.Rpc.CombatLeagueProto.banned_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 54, // 551: POGOProtos.Rpc.CombatLeagueProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 275, // 552: POGOProtos.Rpc.CombatLeagueProto.league_type:type_name -> POGOProtos.Rpc.CombatLeagueProto.LeagueType - 25, // 553: POGOProtos.Rpc.CombatLeagueProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto - 276, // 554: POGOProtos.Rpc.CombatLogEntry.result:type_name -> POGOProtos.Rpc.CombatLogEntry.Result - 24, // 555: POGOProtos.Rpc.CombatLogEntry.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 2047, // 556: POGOProtos.Rpc.CombatLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 1225, // 557: POGOProtos.Rpc.CombatLogProto.lifetime_results:type_name -> POGOProtos.Rpc.CombatSeasonResult - 1225, // 558: POGOProtos.Rpc.CombatLogProto.current_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult - 3047, // 559: POGOProtos.Rpc.CombatLogProto.current_vs_seeker_set_results:type_name -> POGOProtos.Rpc.VsSeekerBattleResult - 1225, // 560: POGOProtos.Rpc.CombatLogProto.previous_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult - 277, // 561: POGOProtos.Rpc.CombatMinigameTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType - 67, // 562: POGOProtos.Rpc.CombatMinigameTelemetry.move_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 63, // 563: POGOProtos.Rpc.CombatMoveSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonMove - 67, // 564: POGOProtos.Rpc.CombatMoveSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType - 3202, // 565: POGOProtos.Rpc.CombatMoveSettingsProto.buffs:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto - 2124, // 566: POGOProtos.Rpc.CombatMoveSettingsProto.modifier:type_name -> POGOProtos.Rpc.MoveModifierProto - 2336, // 567: POGOProtos.Rpc.CombatNpcTrainerProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 2190, // 568: POGOProtos.Rpc.CombatNpcTrainerProto.available_pokemon:type_name -> POGOProtos.Rpc.NpcPokemonProto - 2367, // 569: POGOProtos.Rpc.CombatPlayerProfileProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 3203, // 570: POGOProtos.Rpc.CombatPlayerProfileProto.location:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto.Location - 1219, // 571: POGOProtos.Rpc.CombatPlayerProfileProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto - 278, // 572: POGOProtos.Rpc.CombatProto.combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState - 3204, // 573: POGOProtos.Rpc.CombatProto.player:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto - 3204, // 574: POGOProtos.Rpc.CombatProto.opponent:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto - 3206, // 575: POGOProtos.Rpc.CombatProto.ob_field:type_name -> POGOProtos.Rpc.CombatProto.ObCombatField - 279, // 576: POGOProtos.Rpc.CombatPubSubDataProto.type:type_name -> POGOProtos.Rpc.CombatPubSubDataProto.Type - 3207, // 577: POGOProtos.Rpc.CombatRankingSettingsProto.rank_level:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto - 3207, // 578: POGOProtos.Rpc.CombatRankingSettingsProto.required_for_rewards:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto - 1218, // 579: POGOProtos.Rpc.CombatSettingsProto.offensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatOffensiveInputChallengeSettings - 1203, // 580: POGOProtos.Rpc.CombatSettingsProto.defensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatDefensiveInputChallengeSettings - 25, // 581: POGOProtos.Rpc.CombatSettingsProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto - 2209, // 582: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings:type_name -> POGOProtos.Rpc.ObCombatSettings - 2210, // 583: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings_1:type_name -> POGOProtos.Rpc.ObCombatSettings1 - 2211, // 584: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.player:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData - 2211, // 585: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.ob_data:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData - 280, // 586: POGOProtos.Rpc.CombatSyncServerResponseDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result - 280, // 587: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result - 67, // 588: POGOProtos.Rpc.CombatTypeProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType - 281, // 589: POGOProtos.Rpc.CommonTelemetryOmniPushEvent.push_event:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushEvent.PushEventType - 1895, // 590: POGOProtos.Rpc.CommonTelemetryShopClick.in_game_purchase_details:type_name -> POGOProtos.Rpc.InGamePurchaseDetails - 282, // 591: POGOProtos.Rpc.CommonTelemetryShopClick.access_type:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick.AccessType - 283, // 592: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.result:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result - 2047, // 593: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 1225, // 594: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.last_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult - 502, // 595: POGOProtos.Rpc.CompleteInvasionDialogueOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1901, // 596: POGOProtos.Rpc.CompleteInvasionDialogueProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 284, // 597: POGOProtos.Rpc.CompleteMilestoneOutProto.status:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto.Status - 285, // 598: POGOProtos.Rpc.CompleteQuestLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry.Result - 1170, // 599: POGOProtos.Rpc.CompleteQuestLogEntry.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 2533, // 600: POGOProtos.Rpc.CompleteQuestLogEntry.stamp:type_name -> POGOProtos.Rpc.QuestStampProto - 286, // 601: POGOProtos.Rpc.CompleteQuestOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestOutProto.Status - 1170, // 602: POGOProtos.Rpc.CompleteQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 2533, // 603: POGOProtos.Rpc.CompleteQuestOutProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto - 1170, // 604: POGOProtos.Rpc.CompleteQuestOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 287, // 605: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result - 2411, // 606: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 37, // 607: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 288, // 608: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result - 2530, // 609: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 289, // 610: POGOProtos.Rpc.CompleteQuestStampCardOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status - 2530, // 611: POGOProtos.Rpc.CompleteQuestStampCardOutProto.reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 3208, // 612: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.milestone_completed:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto - 2530, // 613: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 722, // 614: POGOProtos.Rpc.CompleteRoutePlayLogEntry.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel - 2047, // 615: POGOProtos.Rpc.CompleteRoutePlayLogEntry.awarded_items:type_name -> POGOProtos.Rpc.LootProto - 2047, // 616: POGOProtos.Rpc.CompleteRoutePlayLogEntry.bonus_awarded_items:type_name -> POGOProtos.Rpc.LootProto - 2651, // 617: POGOProtos.Rpc.CompleteRoutePlayLogEntry.route_visuals:type_name -> POGOProtos.Rpc.RouteImageProto - 290, // 618: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status - 291, // 619: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.result:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result - 3046, // 620: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto - 2047, // 621: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 1225, // 622: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.current_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult - 1199, // 623: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.stats_at_rank_start:type_name -> POGOProtos.Rpc.CombatBaseStatsProto - 292, // 624: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status - 67, // 625: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_1:type_name -> POGOProtos.Rpc.HoloPokemonType - 67, // 626: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 293, // 627: POGOProtos.Rpc.ConfirmPhotobombOutProto.status:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto.Status - 294, // 628: POGOProtos.Rpc.ConfirmTradingOutProto.result:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto.Result - 2924, // 629: POGOProtos.Rpc.ConfirmTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 1298, // 630: POGOProtos.Rpc.ContestBadgeData.contest_data:type_name -> POGOProtos.Rpc.ContestWinDataProto - 18, // 631: POGOProtos.Rpc.ContestBuddyFocusProto.min_buddy_level:type_name -> POGOProtos.Rpc.BuddyLevel - 29, // 632: POGOProtos.Rpc.ContestCycleProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence - 349, // 633: POGOProtos.Rpc.ContestDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle - 62, // 634: POGOProtos.Rpc.ContestEntryProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 635: POGOProtos.Rpc.ContestEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2336, // 636: POGOProtos.Rpc.ContestEntryProto.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 153, // 637: POGOProtos.Rpc.ContestEntryProto.team:type_name -> POGOProtos.Rpc.Team - 1286, // 638: POGOProtos.Rpc.ContestFocusProto.pokemon:type_name -> POGOProtos.Rpc.ContestPokemonFocusProto - 1276, // 639: POGOProtos.Rpc.ContestFocusProto.generation:type_name -> POGOProtos.Rpc.ContestGenerationFocusProto - 1277, // 640: POGOProtos.Rpc.ContestFocusProto.hatched:type_name -> POGOProtos.Rpc.ContestHatchedFocusProto - 1296, // 641: POGOProtos.Rpc.ContestFocusProto.mega:type_name -> POGOProtos.Rpc.ContestTemporaryEvolutionFocusProto - 1295, // 642: POGOProtos.Rpc.ContestFocusProto.shiny:type_name -> POGOProtos.Rpc.ContestShinyFocusProto - 1288, // 643: POGOProtos.Rpc.ContestFocusProto.type:type_name -> POGOProtos.Rpc.ContestPokemonTypeFocusProto - 1270, // 644: POGOProtos.Rpc.ContestFocusProto.buddy:type_name -> POGOProtos.Rpc.ContestBuddyFocusProto - 1284, // 645: POGOProtos.Rpc.ContestFocusProto.pokemon_class:type_name -> POGOProtos.Rpc.ContestPokemonClassFocusProto - 1285, // 646: POGOProtos.Rpc.ContestFocusProto.pokemon_family:type_name -> POGOProtos.Rpc.ContestPokemonFamilyFocusProto - 1283, // 647: POGOProtos.Rpc.ContestFocusProto.alignment:type_name -> POGOProtos.Rpc.ContestPokemonAlignmentFocusProto - 43, // 648: POGOProtos.Rpc.ContestFriendEntryProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 2336, // 649: POGOProtos.Rpc.ContestFriendEntryProto.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 153, // 650: POGOProtos.Rpc.ContestFriendEntryProto.team:type_name -> POGOProtos.Rpc.Team - 114, // 651: POGOProtos.Rpc.ContestGenerationFocusProto.pokemon_generation:type_name -> POGOProtos.Rpc.PokedexGenerationId - 2411, // 652: POGOProtos.Rpc.ContestInfoProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 62, // 653: POGOProtos.Rpc.ContestInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1278, // 654: POGOProtos.Rpc.ContestInfoSummaryProto.contest_info:type_name -> POGOProtos.Rpc.ContestInfoProto - 1282, // 655: POGOProtos.Rpc.ContestInfoSummaryProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 1282, // 656: POGOProtos.Rpc.ContestLimitProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 29, // 657: POGOProtos.Rpc.ContestLimitProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence - 30, // 658: POGOProtos.Rpc.ContestMetricProto.pokemon_metric:type_name -> POGOProtos.Rpc.ContestPokemonMetric - 31, // 659: POGOProtos.Rpc.ContestMetricProto.ranking_standard:type_name -> POGOProtos.Rpc.ContestRankingStandard - 295, // 660: POGOProtos.Rpc.ContestPokemonAlignmentFocusProto.required_alignment:type_name -> POGOProtos.Rpc.ContestPokemonAlignmentFocusProto.alignment - 59, // 661: POGOProtos.Rpc.ContestPokemonClassFocusProto.required_class:type_name -> POGOProtos.Rpc.HoloPokemonClass - 61, // 662: POGOProtos.Rpc.ContestPokemonFamilyFocusProto.required_family:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 62, // 663: POGOProtos.Rpc.ContestPokemonFocusProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 664: POGOProtos.Rpc.ContestPokemonFocusProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 67, // 665: POGOProtos.Rpc.ContestPokemonTypeFocusProto.pokemon_type_1:type_name -> POGOProtos.Rpc.HoloPokemonType - 67, // 666: POGOProtos.Rpc.ContestPokemonTypeFocusProto.pokemon_type_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 1274, // 667: POGOProtos.Rpc.ContestProto.focus:type_name -> POGOProtos.Rpc.ContestFocusProto - 1282, // 668: POGOProtos.Rpc.ContestProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 1290, // 669: POGOProtos.Rpc.ContestProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto - 1274, // 670: POGOProtos.Rpc.ContestProto.focuses:type_name -> POGOProtos.Rpc.ContestFocusProto - 1271, // 671: POGOProtos.Rpc.ContestScheduleProto.contest_cycle:type_name -> POGOProtos.Rpc.ContestCycleProto - 3210, // 672: POGOProtos.Rpc.ContestScoreCoefficientProto.pokemon_size:type_name -> POGOProtos.Rpc.ContestScoreCoefficientProto.PokemonSize - 32, // 673: POGOProtos.Rpc.ContestScoreComponentProto.component_type:type_name -> POGOProtos.Rpc.ContestScoreComponentType - 1282, // 674: POGOProtos.Rpc.ContestScoreFormulaProto.contest_type:type_name -> POGOProtos.Rpc.ContestMetricProto - 1292, // 675: POGOProtos.Rpc.ContestScoreFormulaProto.score_components:type_name -> POGOProtos.Rpc.ContestScoreComponentProto - 1281, // 676: POGOProtos.Rpc.ContestSettingsProto.contest_limits:type_name -> POGOProtos.Rpc.ContestLimitProto - 1297, // 677: POGOProtos.Rpc.ContestSettingsProto.contest_warmup_and_cooldown_durations_ms:type_name -> POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto - 1291, // 678: POGOProtos.Rpc.ContestSettingsProto.contest_score_coefficient:type_name -> POGOProtos.Rpc.ContestScoreCoefficientProto - 1280, // 679: POGOProtos.Rpc.ContestSettingsProto.contest_length_thresholds:type_name -> POGOProtos.Rpc.ContestLengthThresholdsProto - 1293, // 680: POGOProtos.Rpc.ContestSettingsProto.contest_score_formulas:type_name -> POGOProtos.Rpc.ContestScoreFormulaProto - 68, // 681: POGOProtos.Rpc.ContestTemporaryEvolutionFocusProto.temporary_evolution_required:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 1282, // 682: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 29, // 683: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence - 62, // 684: POGOProtos.Rpc.ContestWinDataProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 296, // 685: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.status:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status - 61, // 686: POGOProtos.Rpc.ConvertCandyToXlCandyProto.family:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 297, // 687: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result - 298, // 688: POGOProtos.Rpc.CreateCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result - 1201, // 689: POGOProtos.Rpc.CreateCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 298, // 690: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result - 299, // 691: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.Status - 300, // 692: POGOProtos.Rpc.CreatePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto.Result - 2446, // 693: POGOProtos.Rpc.CreatePokemonTagOutProto.created_tag:type_name -> POGOProtos.Rpc.PokemonTagProto - 120, // 694: POGOProtos.Rpc.CreatePokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor - 301, // 695: POGOProtos.Rpc.CreatePostcardOutProto.result:type_name -> POGOProtos.Rpc.CreatePostcardOutProto.Result - 2465, // 696: POGOProtos.Rpc.CreatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 1084, // 697: POGOProtos.Rpc.CreatePostcardOutProto.butterfly_collector_updated_region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal - 302, // 698: POGOProtos.Rpc.CreateSharedLoginTokenResponse.status:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status - 3211, // 699: POGOProtos.Rpc.CreateSharedLoginTokenResponse.token_meta_data:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData - 2367, // 700: POGOProtos.Rpc.CreatorInfo.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 303, // 701: POGOProtos.Rpc.CrmProxyResponseProto.status:type_name -> POGOProtos.Rpc.CrmProxyResponseProto.Status - 1972, // 702: POGOProtos.Rpc.CuratedLabelSpec.blocked_labels:type_name -> POGOProtos.Rpc.LabelBlockSpec - 1971, // 703: POGOProtos.Rpc.CuratedLabelSpec.added_labels:type_name -> POGOProtos.Rpc.LabelAdditionSpec - 1459, // 704: POGOProtos.Rpc.CurrentEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto - 2160, // 705: POGOProtos.Rpc.CurrentNewsProto.news_articles:type_name -> POGOProtos.Rpc.NewsArticleProto - 2047, // 706: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 304, // 707: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.status:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status - 1337, // 708: POGOProtos.Rpc.DailyBuddyAffectionQuestProto.daily_affection_counter:type_name -> POGOProtos.Rpc.DailyCounterProto - 305, // 709: POGOProtos.Rpc.DailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.DailyEncounterOutProto.Result - 2435, // 710: POGOProtos.Rpc.DailyEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1107, // 711: POGOProtos.Rpc.DailyEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 75, // 712: POGOProtos.Rpc.DailyEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 3212, // 713: POGOProtos.Rpc.DailyStreaksProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto.StreakProto - 306, // 714: POGOProtos.Rpc.DataAccessResponse.status:type_name -> POGOProtos.Rpc.DataAccessResponse.Status - 307, // 715: POGOProtos.Rpc.Datapoint.kind:type_name -> POGOProtos.Rpc.Datapoint.Kind - 308, // 716: POGOProtos.Rpc.DeclineCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result - 308, // 717: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result - 309, // 718: POGOProtos.Rpc.DeclineExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result - 310, // 719: POGOProtos.Rpc.DeclineExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto.Result - 311, // 720: POGOProtos.Rpc.DeclineFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto.Result - 312, // 721: POGOProtos.Rpc.DeepLinkingSettingsProto.external_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName - 312, // 722: POGOProtos.Rpc.DeepLinkingSettingsProto.notification_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName - 317, // 723: POGOProtos.Rpc.DeepLinkingTelemetry.link_source:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource - 318, // 724: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status - 319, // 725: POGOProtos.Rpc.DeleteAccountResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountResponse.Status - 320, // 726: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result - 321, // 727: POGOProtos.Rpc.DeleteGiftOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftOutProto.Result - 322, // 728: POGOProtos.Rpc.DeleteNewsfeedResponse.result:type_name -> POGOProtos.Rpc.DeleteNewsfeedResponse.Result - 323, // 729: POGOProtos.Rpc.DeletePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.DeletePhoneNumberResponse.Status - 324, // 730: POGOProtos.Rpc.DeletePhotoOutProto.result:type_name -> POGOProtos.Rpc.DeletePhotoOutProto.Result - 325, // 731: POGOProtos.Rpc.DeletePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto.Result - 326, // 732: POGOProtos.Rpc.DeletePostcardOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardOutProto.Result - 2465, // 733: POGOProtos.Rpc.DeletePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 327, // 734: POGOProtos.Rpc.DeletePostcardsOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto.Result - 2465, // 735: POGOProtos.Rpc.DeletePostcardsOutProto.postcards:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 2448, // 736: POGOProtos.Rpc.DeployPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 153, // 737: POGOProtos.Rpc.DeployPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team - 1496, // 738: POGOProtos.Rpc.DescriptorProto.field:type_name -> POGOProtos.Rpc.FieldDescriptorProto - 1384, // 739: POGOProtos.Rpc.DescriptorProto.nested_type:type_name -> POGOProtos.Rpc.DescriptorProto - 1446, // 740: POGOProtos.Rpc.DescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto - 3213, // 741: POGOProtos.Rpc.DescriptorProto.extension_range:type_name -> POGOProtos.Rpc.DescriptorProto.ExtensionRange - 1496, // 742: POGOProtos.Rpc.DescriptorProto.extension:type_name -> POGOProtos.Rpc.FieldDescriptorProto - 2105, // 743: POGOProtos.Rpc.DescriptorProto.options:type_name -> POGOProtos.Rpc.MessageOptions - 2276, // 744: POGOProtos.Rpc.DescriptorProto.oneof_decl:type_name -> POGOProtos.Rpc.OneofDescriptorProto - 3214, // 745: POGOProtos.Rpc.DescriptorProto.reserved_range:type_name -> POGOProtos.Rpc.DescriptorProto.ReservedRange - 2029, // 746: POGOProtos.Rpc.Detection.location_data:type_name -> POGOProtos.Rpc.LocationData - 3215, // 747: POGOProtos.Rpc.Detection.associated_detections:type_name -> POGOProtos.Rpc.Detection.AssociatedDetection - 1385, // 748: POGOProtos.Rpc.DetectionList.detection:type_name -> POGOProtos.Rpc.Detection - 328, // 749: POGOProtos.Rpc.DeviceOSTelemetry.architecture:type_name -> POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture - 33, // 750: POGOProtos.Rpc.DeviceServiceToggleTelemetry.device_service_telemetry_id:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds - 1392, // 751: POGOProtos.Rpc.DialogueLineProto.npc:type_name -> POGOProtos.Rpc.DialogueNpcProto - 329, // 752: POGOProtos.Rpc.DialogueNpcProto.character:type_name -> POGOProtos.Rpc.DialogueNpcProto.Character - 330, // 753: POGOProtos.Rpc.DialogueNpcProto.expression:type_name -> POGOProtos.Rpc.DialogueNpcProto.Expression - 1932, // 754: POGOProtos.Rpc.DiffInventoryProto.compacted_item:type_name -> POGOProtos.Rpc.InventoryItemProto - 331, // 755: POGOProtos.Rpc.DiskEncounterOutProto.result:type_name -> POGOProtos.Rpc.DiskEncounterOutProto.Result - 2435, // 756: POGOProtos.Rpc.DiskEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1107, // 757: POGOProtos.Rpc.DiskEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 75, // 758: POGOProtos.Rpc.DiskEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 332, // 759: POGOProtos.Rpc.DismissContactListUpdateResponse.result:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse.Result - 333, // 760: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result - 334, // 761: POGOProtos.Rpc.DisplayWeatherProto.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 334, // 762: POGOProtos.Rpc.DisplayWeatherProto.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 334, // 763: POGOProtos.Rpc.DisplayWeatherProto.wind_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 334, // 764: POGOProtos.Rpc.DisplayWeatherProto.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 334, // 765: POGOProtos.Rpc.DisplayWeatherProto.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 334, // 766: POGOProtos.Rpc.DisplayWeatherProto.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 3217, // 767: POGOProtos.Rpc.Distribution.range:type_name -> POGOProtos.Rpc.Distribution.Range - 3216, // 768: POGOProtos.Rpc.Distribution.bucket_options:type_name -> POGOProtos.Rpc.Distribution.BucketOptions - 335, // 769: POGOProtos.Rpc.DownloadAllAssetsTelemetry.download_all_assets_event_id:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId - 336, // 770: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.result:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result - 1154, // 771: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.template:type_name -> POGOProtos.Rpc.ClientGameMasterTemplateProto - 1832, // 772: POGOProtos.Rpc.DownloadSettingsResponseProto.values:type_name -> POGOProtos.Rpc.GlobalSettingsProto - 1408, // 773: POGOProtos.Rpc.DownloadUrlOutProto.download_urls:type_name -> POGOProtos.Rpc.DownloadUrlEntryProto - 1413, // 774: POGOProtos.Rpc.Downstream.downstream:type_name -> POGOProtos.Rpc.DownstreamActionMessages - 3224, // 775: POGOProtos.Rpc.Downstream.response:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus - 3223, // 776: POGOProtos.Rpc.Downstream.probe:type_name -> POGOProtos.Rpc.Downstream.ProbeRequest - 3222, // 777: POGOProtos.Rpc.Downstream.drain:type_name -> POGOProtos.Rpc.Downstream.Drain - 3221, // 778: POGOProtos.Rpc.Downstream.connected:type_name -> POGOProtos.Rpc.Downstream.Connected - 1412, // 779: POGOProtos.Rpc.DownstreamActionMessages.messages:type_name -> POGOProtos.Rpc.DownstreamAction - 340, // 780: POGOProtos.Rpc.EditPokemonTagOutProto.edit_result:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto.Result - 2446, // 781: POGOProtos.Rpc.EditPokemonTagProto.tag_to_edit:type_name -> POGOProtos.Rpc.PokemonTagProto - 3226, // 782: POGOProtos.Rpc.EggDistributionProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto - 35, // 783: POGOProtos.Rpc.EggIncubatorAttributesProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType - 75, // 784: POGOProtos.Rpc.EggIncubatorProto.item:type_name -> POGOProtos.Rpc.Item - 35, // 785: POGOProtos.Rpc.EggIncubatorProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType - 1426, // 786: POGOProtos.Rpc.EggIncubatorsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto - 36, // 787: POGOProtos.Rpc.EggTelemetryProto.original_egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType - 1431, // 788: POGOProtos.Rpc.EligibleContestPoolSettingsProto.contest:type_name -> POGOProtos.Rpc.EligibleContestProto - 1289, // 789: POGOProtos.Rpc.EligibleContestProto.contest:type_name -> POGOProtos.Rpc.ContestProto - 3227, // 790: POGOProtos.Rpc.EnabledPokemonSettingsProto.enabled_pokemon_range:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto.Range - 3082, // 791: POGOProtos.Rpc.EncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto - 341, // 792: POGOProtos.Rpc.EncounterOutProto.background:type_name -> POGOProtos.Rpc.EncounterOutProto.Background - 342, // 793: POGOProtos.Rpc.EncounterOutProto.status:type_name -> POGOProtos.Rpc.EncounterOutProto.Status - 1107, // 794: POGOProtos.Rpc.EncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 75, // 795: POGOProtos.Rpc.EncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 343, // 796: POGOProtos.Rpc.EncounterPhotobombOutProto.result:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto.Result - 2435, // 797: POGOProtos.Rpc.EncounterPhotobombOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1107, // 798: POGOProtos.Rpc.EncounterPhotobombOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 75, // 799: POGOProtos.Rpc.EncounterPhotobombOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 2448, // 800: POGOProtos.Rpc.EncounterPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 344, // 801: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.result:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result - 2435, // 802: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1107, // 803: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 75, // 804: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 345, // 805: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.result:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result - 2435, // 806: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1108, // 807: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto - 62, // 808: POGOProtos.Rpc.EncounterTutorialCompleteProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1448, // 809: POGOProtos.Rpc.Enum.enumvalue:type_name -> POGOProtos.Rpc.EnumValue - 2304, // 810: POGOProtos.Rpc.Enum.options:type_name -> POGOProtos.Rpc.Option - 2811, // 811: POGOProtos.Rpc.Enum.source_context:type_name -> POGOProtos.Rpc.SourceContext - 152, // 812: POGOProtos.Rpc.Enum.syntax:type_name -> POGOProtos.Rpc.Syntax - 1449, // 813: POGOProtos.Rpc.EnumDescriptorProto.value:type_name -> POGOProtos.Rpc.EnumValueDescriptorProto - 1447, // 814: POGOProtos.Rpc.EnumDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumOptions - 2945, // 815: POGOProtos.Rpc.EnumOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 2304, // 816: POGOProtos.Rpc.EnumValue.options:type_name -> POGOProtos.Rpc.Option - 1450, // 817: POGOProtos.Rpc.EnumValueDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumValueOptions - 2945, // 818: POGOProtos.Rpc.EnumValueOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 352, // 819: POGOProtos.Rpc.EquipBadgeOutProto.result:type_name -> POGOProtos.Rpc.EquipBadgeOutProto.Result - 1454, // 820: POGOProtos.Rpc.EquipBadgeOutProto.equipped:type_name -> POGOProtos.Rpc.EquippedBadgeProto - 54, // 821: POGOProtos.Rpc.EquipBadgeProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 54, // 822: POGOProtos.Rpc.EquippedBadgeProto.equipped_badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 54, // 823: POGOProtos.Rpc.EventBadgeSettingsProto.mutually_exclusive_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 3248, // 824: POGOProtos.Rpc.EventSectionProto.local_time_1:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - 1040, // 825: POGOProtos.Rpc.EventSectionProto.bonus_box:type_name -> POGOProtos.Rpc.BonusBoxProto - 3248, // 826: POGOProtos.Rpc.EventSectionProto.local_time_2:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - 75, // 827: POGOProtos.Rpc.EventTicketActiveTimeProto.event_ticket:type_name -> POGOProtos.Rpc.Item - 62, // 828: POGOProtos.Rpc.EvolutionBranchProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId - 75, // 829: POGOProtos.Rpc.EvolutionBranchProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item - 627, // 830: POGOProtos.Rpc.EvolutionBranchProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 628, // 831: POGOProtos.Rpc.EvolutionBranchProto.gender_requirement:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 75, // 832: POGOProtos.Rpc.EvolutionBranchProto.lure_item_requirement:type_name -> POGOProtos.Rpc.Item - 68, // 833: POGOProtos.Rpc.EvolutionBranchProto.temporary_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 1467, // 834: POGOProtos.Rpc.EvolutionBranchProto.quest_display:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto - 63, // 835: POGOProtos.Rpc.EvolutionBranchProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 1466, // 836: POGOProtos.Rpc.EvolutionChainDataProto.evolution_chain_entry:type_name -> POGOProtos.Rpc.EvolutionChainEntryProto - 62, // 837: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1464, // 838: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.chain:type_name -> POGOProtos.Rpc.EvolutionChainDataProto - 62, // 839: POGOProtos.Rpc.EvolutionChainEntryProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 68, // 840: POGOProtos.Rpc.EvolutionChainEntryProto.mega_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 627, // 841: POGOProtos.Rpc.EvolutionChainEntryProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 628, // 842: POGOProtos.Rpc.EvolutionChainEntryProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 62, // 843: POGOProtos.Rpc.EvolveIntoPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 353, // 844: POGOProtos.Rpc.EvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto.Result - 2435, // 845: POGOProtos.Rpc.EvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2228, // 846: POGOProtos.Rpc.EvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField - 75, // 847: POGOProtos.Rpc.EvolvePokemonProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item - 62, // 848: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 627, // 849: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2221, // 850: POGOProtos.Rpc.EvolvePokemonProto.ob_evole_field:type_name -> POGOProtos.Rpc.ObEvoleField - 2448, // 851: POGOProtos.Rpc.EvolvePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 2448, // 852: POGOProtos.Rpc.EvolvePokemonTelemetry.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 43, // 853: POGOProtos.Rpc.ExRaidSettingsProto.minimum_ex_raid_share_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 354, // 854: POGOProtos.Rpc.ExceptionCaugthDataProto.ob_exception:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType - 355, // 855: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.type:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType - 2046, // 856: POGOProtos.Rpc.ExclusiveRaidCancellationProto.rewards:type_name -> POGOProtos.Rpc.LootItemProto - 2435, // 857: POGOProtos.Rpc.ExclusiveTicketInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2781, // 858: POGOProtos.Rpc.ExclusiveTicketInfoProto.inviter:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo - 2781, // 859: POGOProtos.Rpc.ExclusiveTicketInfoProto.invitee:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo - 68, // 860: POGOProtos.Rpc.ExtendedOverrideSettingsProto.temp_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 2439, // 861: POGOProtos.Rpc.ExtendedOverrideSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto - 2435, // 862: POGOProtos.Rpc.FakeDataProto.fake_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2448, // 863: POGOProtos.Rpc.FavoritePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 1082, // 864: POGOProtos.Rpc.Feature.building_metadata:type_name -> POGOProtos.Rpc.BuildingMetadata - 2633, // 865: POGOProtos.Rpc.Feature.road_metadata:type_name -> POGOProtos.Rpc.RoadMetadata - 2928, // 866: POGOProtos.Rpc.Feature.transit_metadata:type_name -> POGOProtos.Rpc.TransitMetadata - 39, // 867: POGOProtos.Rpc.Feature.feature_kind:type_name -> POGOProtos.Rpc.FeatureKind - 1610, // 868: POGOProtos.Rpc.Feature.geometry:type_name -> POGOProtos.Rpc.Geometry - 1970, // 869: POGOProtos.Rpc.Feature.label:type_name -> POGOProtos.Rpc.Label - 2448, // 870: POGOProtos.Rpc.FeedPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 153, // 871: POGOProtos.Rpc.FeedPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team - 356, // 872: POGOProtos.Rpc.FestivalSettingsProto.festival_type:type_name -> POGOProtos.Rpc.FestivalSettingsProto.FestivalType - 357, // 873: POGOProtos.Rpc.FetchAllNewsOutProto.result:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto.Result - 1331, // 874: POGOProtos.Rpc.FetchAllNewsOutProto.current_news:type_name -> POGOProtos.Rpc.CurrentNewsProto - 358, // 875: POGOProtos.Rpc.FetchNewsfeedOutResponse.status:type_name -> POGOProtos.Rpc.FetchNewsfeedOutResponse.Status - 2168, // 876: POGOProtos.Rpc.FetchNewsfeedOutResponse.post_record:type_name -> POGOProtos.Rpc.NewsfeedPostRecord - 564, // 877: POGOProtos.Rpc.FetchNewsfeedRequest.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel - 359, // 878: POGOProtos.Rpc.FetchNewsfeedResponse.result:type_name -> POGOProtos.Rpc.FetchNewsfeedResponse.Result - 2168, // 879: POGOProtos.Rpc.FetchNewsfeedResponse.post_record:type_name -> POGOProtos.Rpc.NewsfeedPostRecord - 361, // 880: POGOProtos.Rpc.Field.kind:type_name -> POGOProtos.Rpc.Field.Kind - 360, // 881: POGOProtos.Rpc.Field.cardinality:type_name -> POGOProtos.Rpc.Field.Cardinality - 2304, // 882: POGOProtos.Rpc.Field.options:type_name -> POGOProtos.Rpc.Option - 362, // 883: POGOProtos.Rpc.FieldDescriptorProto.label:type_name -> POGOProtos.Rpc.FieldDescriptorProto.Label - 363, // 884: POGOProtos.Rpc.FieldDescriptorProto.type:type_name -> POGOProtos.Rpc.FieldDescriptorProto.Type - 1498, // 885: POGOProtos.Rpc.FieldDescriptorProto.options:type_name -> POGOProtos.Rpc.FieldOptions - 364, // 886: POGOProtos.Rpc.FieldOptions.ctype:type_name -> POGOProtos.Rpc.FieldOptions.CType - 365, // 887: POGOProtos.Rpc.FieldOptions.jstype:type_name -> POGOProtos.Rpc.FieldOptions.JSType - 2945, // 888: POGOProtos.Rpc.FieldOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 1384, // 889: POGOProtos.Rpc.FileDescriptorProto.message_type:type_name -> POGOProtos.Rpc.DescriptorProto - 1446, // 890: POGOProtos.Rpc.FileDescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto - 2722, // 891: POGOProtos.Rpc.FileDescriptorProto.service:type_name -> POGOProtos.Rpc.ServiceDescriptorProto - 1496, // 892: POGOProtos.Rpc.FileDescriptorProto.extension:type_name -> POGOProtos.Rpc.FieldDescriptorProto - 1501, // 893: POGOProtos.Rpc.FileDescriptorProto.options:type_name -> POGOProtos.Rpc.FileOptions - 2810, // 894: POGOProtos.Rpc.FileDescriptorProto.source_code_info:type_name -> POGOProtos.Rpc.SourceCodeInfo - 1499, // 895: POGOProtos.Rpc.FileDescriptorSet.file:type_name -> POGOProtos.Rpc.FileDescriptorProto - 366, // 896: POGOProtos.Rpc.FileOptions.optimize_for:type_name -> POGOProtos.Rpc.FileOptions.OptimizeMode - 2945, // 897: POGOProtos.Rpc.FileOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 3228, // 898: POGOProtos.Rpc.FitnessMetricsReportHistory.weekly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - 3228, // 899: POGOProtos.Rpc.FitnessMetricsReportHistory.daily_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - 3228, // 900: POGOProtos.Rpc.FitnessMetricsReportHistory.hourly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - 3229, // 901: POGOProtos.Rpc.FitnessRecordProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry - 1507, // 902: POGOProtos.Rpc.FitnessRecordProto.raw_samples:type_name -> POGOProtos.Rpc.FitnessSample - 1509, // 903: POGOProtos.Rpc.FitnessRecordProto.fitness_stats:type_name -> POGOProtos.Rpc.FitnessStatsProto - 1503, // 904: POGOProtos.Rpc.FitnessRecordProto.report_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory - 1502, // 905: POGOProtos.Rpc.FitnessReportProto.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 367, // 906: POGOProtos.Rpc.FitnessRewardsLogEntry.result:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry.Result - 2047, // 907: POGOProtos.Rpc.FitnessRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 368, // 908: POGOProtos.Rpc.FitnessSample.sample_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSampleType - 369, // 909: POGOProtos.Rpc.FitnessSample.source_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSourceType - 1508, // 910: POGOProtos.Rpc.FitnessSample.metadata:type_name -> POGOProtos.Rpc.FitnessSampleMetadata - 934, // 911: POGOProtos.Rpc.FitnessSampleMetadata.original_data_source:type_name -> POGOProtos.Rpc.AndroidDataSource - 934, // 912: POGOProtos.Rpc.FitnessSampleMetadata.data_source:type_name -> POGOProtos.Rpc.AndroidDataSource - 1943, // 913: POGOProtos.Rpc.FitnessSampleMetadata.source_revision:type_name -> POGOProtos.Rpc.IosSourceRevision - 1942, // 914: POGOProtos.Rpc.FitnessSampleMetadata.device:type_name -> POGOProtos.Rpc.IosDevice - 1502, // 915: POGOProtos.Rpc.FitnessStatsProto.accumulated:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 1502, // 916: POGOProtos.Rpc.FitnessStatsProto.pending:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 370, // 917: POGOProtos.Rpc.FitnessUpdateOutProto.status:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto.Status - 1507, // 918: POGOProtos.Rpc.FitnessUpdateProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample - 712, // 919: POGOProtos.Rpc.FlagPhotoRequest.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin - 371, // 920: POGOProtos.Rpc.FlagPhotoRequest.category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 372, // 921: POGOProtos.Rpc.FlagPhotoResponse.result:type_name -> POGOProtos.Rpc.FlagPhotoResponse.Result - 1517, // 922: POGOProtos.Rpc.FollowerDataProto.pokemon_followers:type_name -> POGOProtos.Rpc.FollowerPokemonProto - 62, // 923: POGOProtos.Rpc.FollowerPokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 924: POGOProtos.Rpc.FollowerPokemonProto.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 373, // 925: POGOProtos.Rpc.FollowerPokemonProto.id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId - 62, // 926: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 373, // 927: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId - 57, // 928: POGOProtos.Rpc.FoodAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect - 75, // 929: POGOProtos.Rpc.FoodValue.food_item:type_name -> POGOProtos.Rpc.Item - 627, // 930: POGOProtos.Rpc.FormChangeProto.available_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 75, // 931: POGOProtos.Rpc.FormChangeProto.item_cost:type_name -> POGOProtos.Rpc.Item - 1467, // 932: POGOProtos.Rpc.FormChangeProto.quest_requirement:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto - 627, // 933: POGOProtos.Rpc.FormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2225, // 934: POGOProtos.Rpc.FormProto.ob_form_data:type_name -> POGOProtos.Rpc.ObFormProto - 374, // 935: POGOProtos.Rpc.FormRenderModifier.type:type_name -> POGOProtos.Rpc.FormRenderModifier.RenderModifierType - 375, // 936: POGOProtos.Rpc.FormRenderModifier.effect_target:type_name -> POGOProtos.Rpc.FormRenderModifier.EffectTarget - 62, // 937: POGOProtos.Rpc.FormRenderModifier.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 627, // 938: POGOProtos.Rpc.FormRenderModifier.pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 625, // 939: POGOProtos.Rpc.FormRenderModifier.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 376, // 940: POGOProtos.Rpc.FormRenderModifier.transition_vfx_key:type_name -> POGOProtos.Rpc.FormRenderModifier.TransitionVfxKey - 62, // 941: POGOProtos.Rpc.FormSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1523, // 942: POGOProtos.Rpc.FormSettingsProto.forms:type_name -> POGOProtos.Rpc.FormProto - 377, // 943: POGOProtos.Rpc.FortDeployOutProto.result:type_name -> POGOProtos.Rpc.FortDeployOutProto.Result - 1529, // 944: POGOProtos.Rpc.FortDeployOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 2435, // 945: POGOProtos.Rpc.FortDeployOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1868, // 946: POGOProtos.Rpc.FortDeployOutProto.gym_state_proto:type_name -> POGOProtos.Rpc.GymStateProto - 153, // 947: POGOProtos.Rpc.FortDetailsOutProto.team:type_name -> POGOProtos.Rpc.Team - 2435, // 948: POGOProtos.Rpc.FortDetailsOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 42, // 949: POGOProtos.Rpc.FortDetailsOutProto.fort_type:type_name -> POGOProtos.Rpc.FortType - 1153, // 950: POGOProtos.Rpc.FortDetailsOutProto.modifier:type_name -> POGOProtos.Rpc.ClientFortModifierProto - 1458, // 951: POGOProtos.Rpc.FortDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto - 2817, // 952: POGOProtos.Rpc.FortDetailsOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto - 2059, // 953: POGOProtos.Rpc.FortPokemonProto.pokemon_proto:type_name -> POGOProtos.Rpc.MapPokemonProto - 378, // 954: POGOProtos.Rpc.FortPokemonProto.spawn_type:type_name -> POGOProtos.Rpc.FortPokemonProto.SpawnType - 40, // 955: POGOProtos.Rpc.FortPowerUpLevelSettings.level:type_name -> POGOProtos.Rpc.FortPowerUpLevel - 41, // 956: POGOProtos.Rpc.FortPowerUpLevelSettings.power_up_reward:type_name -> POGOProtos.Rpc.FortPowerUpLevelReward - 379, // 957: POGOProtos.Rpc.FortRecallOutProto.result:type_name -> POGOProtos.Rpc.FortRecallOutProto.Result - 1529, // 958: POGOProtos.Rpc.FortRecallOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 380, // 959: POGOProtos.Rpc.FortRenderingType.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType - 381, // 960: POGOProtos.Rpc.FortSearchLogEntry.result:type_name -> POGOProtos.Rpc.FortSearchLogEntry.Result - 1951, // 961: POGOProtos.Rpc.FortSearchLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto - 2435, // 962: POGOProtos.Rpc.FortSearchLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto - 42, // 963: POGOProtos.Rpc.FortSearchLogEntry.fort_type:type_name -> POGOProtos.Rpc.FortType - 1951, // 964: POGOProtos.Rpc.FortSearchLogEntry.awarded_items:type_name -> POGOProtos.Rpc.ItemProto - 1951, // 965: POGOProtos.Rpc.FortSearchLogEntry.bonus_items:type_name -> POGOProtos.Rpc.ItemProto - 1951, // 966: POGOProtos.Rpc.FortSearchLogEntry.team_bonus_items:type_name -> POGOProtos.Rpc.ItemProto - 1824, // 967: POGOProtos.Rpc.FortSearchLogEntry.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxProto - 2046, // 968: POGOProtos.Rpc.FortSearchLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto - 1951, // 969: POGOProtos.Rpc.FortSearchLogEntry.powered_up_stop_bonus_items:type_name -> POGOProtos.Rpc.ItemProto - 382, // 970: POGOProtos.Rpc.FortSearchOutProto.result:type_name -> POGOProtos.Rpc.FortSearchOutProto.Result - 991, // 971: POGOProtos.Rpc.FortSearchOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto - 2435, // 972: POGOProtos.Rpc.FortSearchOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 992, // 973: POGOProtos.Rpc.FortSearchOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 2047, // 974: POGOProtos.Rpc.FortSearchOutProto.loot:type_name -> POGOProtos.Rpc.LootProto - 2047, // 975: POGOProtos.Rpc.FortSearchOutProto.bonus_loot:type_name -> POGOProtos.Rpc.LootProto - 2047, // 976: POGOProtos.Rpc.FortSearchOutProto.team_bonus_loot:type_name -> POGOProtos.Rpc.LootProto - 1170, // 977: POGOProtos.Rpc.FortSearchOutProto.challenge_quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 1824, // 978: POGOProtos.Rpc.FortSearchOutProto.gift_box:type_name -> POGOProtos.Rpc.GiftBoxProto - 907, // 979: POGOProtos.Rpc.FortSearchOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails - 2047, // 980: POGOProtos.Rpc.FortSearchOutProto.power_up_stop_bonus_loot:type_name -> POGOProtos.Rpc.LootProto - 909, // 981: POGOProtos.Rpc.FortSearchOutProto.ad:type_name -> POGOProtos.Rpc.AdProto - 911, // 982: POGOProtos.Rpc.FortSearchProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto - 383, // 983: POGOProtos.Rpc.FortSponsor.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor - 2111, // 984: POGOProtos.Rpc.FrameRate.sampled_frame_rate:type_name -> POGOProtos.Rpc.MetricData - 2379, // 985: POGOProtos.Rpc.FriendDetailsProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 1548, // 986: POGOProtos.Rpc.FriendDetailsProto.data_with_me:type_name -> POGOProtos.Rpc.FriendshipDataProto - 384, // 987: POGOProtos.Rpc.FriendDetailsProto.online_status:type_name -> POGOProtos.Rpc.FriendDetailsProto.OnlineStatus - 2275, // 988: POGOProtos.Rpc.FriendDetailsProto.data_from_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto - 2275, // 989: POGOProtos.Rpc.FriendDetailsProto.data_to_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto - 385, // 990: POGOProtos.Rpc.FriendRecommendation.reason:type_name -> POGOProtos.Rpc.FriendRecommendationAttributeData.Reason - 1549, // 991: POGOProtos.Rpc.FriendshipDataProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1823, // 992: POGOProtos.Rpc.FriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto - 43, // 993: POGOProtos.Rpc.FriendshipLevelDataProto.awarded_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 43, // 994: POGOProtos.Rpc.FriendshipLevelDataProto.current_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 387, // 995: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.unlocked_trading:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType - 43, // 996: POGOProtos.Rpc.FriendshipMilestoneRewardProto.friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 388, // 997: POGOProtos.Rpc.GM1SettingsProto.activity:type_name -> POGOProtos.Rpc.GM1SettingsProto.Activity - 2530, // 998: POGOProtos.Rpc.GM39SettingsProto.ob_quest_reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 75, // 999: POGOProtos.Rpc.GM44SettingsProto.item:type_name -> POGOProtos.Rpc.Item - 389, // 1000: POGOProtos.Rpc.GM45SettingsProto.ob_type_1:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator - 389, // 1001: POGOProtos.Rpc.GM45SettingsProto.ob_type_2:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator - 389, // 1002: POGOProtos.Rpc.GM45SettingsProto.ob_type_3:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator - 1568, // 1003: POGOProtos.Rpc.GM53SettingsProto.ob_setting:type_name -> POGOProtos.Rpc.GM53SettingsProto2 - 125, // 1004: POGOProtos.Rpc.GM53SettingsProto2.quest_type:type_name -> POGOProtos.Rpc.QuestType - 2515, // 1005: POGOProtos.Rpc.GM53SettingsProto2.quest_condition:type_name -> POGOProtos.Rpc.QuestConditionProto - 1571, // 1006: POGOProtos.Rpc.GM56SettingsProto.ob_field:type_name -> POGOProtos.Rpc.GM56SettingsProto2 - 112, // 1007: POGOProtos.Rpc.GM56SettingsProto2.pokecoin_source:type_name -> POGOProtos.Rpc.PokecoinSource - 111, // 1008: POGOProtos.Rpc.GM56SettingsProto2.pokecoin_cap_reset_frequency:type_name -> POGOProtos.Rpc.PokecoinCapResetFrequency - 63, // 1009: POGOProtos.Rpc.GM63SettingsProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 1305, // 1010: POGOProtos.Rpc.GM63SettingsProto.cost_settings:type_name -> POGOProtos.Rpc.CostSettingsProto - 1041, // 1011: POGOProtos.Rpc.GM63SettingsProto.bonus_effect_settings:type_name -> POGOProtos.Rpc.BonusEffectSettingsProto - 106, // 1012: POGOProtos.Rpc.GM63SettingsProto.player_bonus_type:type_name -> POGOProtos.Rpc.PlayerBonusType - 3230, // 1013: POGOProtos.Rpc.GamDetails.gam_request_extras:type_name -> POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry - 2388, // 1014: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry - 2387, // 1015: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry - 2386, // 1016: POGOProtos.Rpc.GameClientTelemetryOmniProto.player_metadata_telemetry:type_name -> POGOProtos.Rpc.PoiPlayerMetadataTelemetry - 2896, // 1017: POGOProtos.Rpc.GameClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.TelemetryServerData - 2438, // 1018: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonSettingsProto - 1954, // 1019: POGOProtos.Rpc.GameMasterClientTemplateProto.item_settings:type_name -> POGOProtos.Rpc.ItemSettingsProto - 2126, // 1020: POGOProtos.Rpc.GameMasterClientTemplateProto.move_settings:type_name -> POGOProtos.Rpc.MoveSettingsProto - 2125, // 1021: POGOProtos.Rpc.GameMasterClientTemplateProto.move_sequence_settings:type_name -> POGOProtos.Rpc.MoveSequenceSettingsProto - 2938, // 1022: POGOProtos.Rpc.GameMasterClientTemplateProto.type_effective:type_name -> POGOProtos.Rpc.TypeEffectiveSettingsProto - 1004, // 1023: POGOProtos.Rpc.GameMasterClientTemplateProto.badge_settings:type_name -> POGOProtos.Rpc.BadgeSettingsProto - 1089, // 1024: POGOProtos.Rpc.GameMasterClientTemplateProto.camera:type_name -> POGOProtos.Rpc.CameraSettingsProto - 2349, // 1025: POGOProtos.Rpc.GameMasterClientTemplateProto.player_level:type_name -> POGOProtos.Rpc.PlayerLevelSettingsProto - 1863, // 1026: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_level:type_name -> POGOProtos.Rpc.GymLevelSettingsProto - 1853, // 1027: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_settings:type_name -> POGOProtos.Rpc.GymBattleSettingsProto - 1442, // 1028: POGOProtos.Rpc.GameMasterClientTemplateProto.encounter_settings:type_name -> POGOProtos.Rpc.EncounterSettingsProto - 1881, // 1029: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_item_display:type_name -> POGOProtos.Rpc.IapItemDisplayProto - 1882, // 1030: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_settings:type_name -> POGOProtos.Rpc.IapSettingsProto - 2450, // 1031: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_upgrades:type_name -> POGOProtos.Rpc.PokemonUpgradeSettingsProto - 1455, // 1032: POGOProtos.Rpc.GameMasterClientTemplateProto.equipped_badges:type_name -> POGOProtos.Rpc.EquippedBadgeSettingsProto - 2531, // 1033: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_settings:type_name -> POGOProtos.Rpc.QuestSettingsProto - 984, // 1034: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_customization:type_name -> POGOProtos.Rpc.AvatarCustomizationProto - 1525, // 1035: POGOProtos.Rpc.GameMasterClientTemplateProto.form_settings:type_name -> POGOProtos.Rpc.FormSettingsProto - 1156, // 1036: POGOProtos.Rpc.GameMasterClientTemplateProto.gender_settings:type_name -> POGOProtos.Rpc.ClientGenderSettingsProto - 1848, // 1037: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_badge_settings:type_name -> POGOProtos.Rpc.GymBadgeGmtSettingsProto - 3070, // 1038: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_affinities:type_name -> POGOProtos.Rpc.WeatherAffinityProto - 3073, // 1039: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_bonus_settings:type_name -> POGOProtos.Rpc.WeatherBonusProto - 2436, // 1040: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_scale_settings:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto - 1880, // 1041: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_category_display:type_name -> POGOProtos.Rpc.IapItemCategoryDisplayProto - 1033, // 1042: POGOProtos.Rpc.GameMasterClientTemplateProto.beluga_pokemon_whitelist:type_name -> POGOProtos.Rpc.BelugaPokemonWhitelist - 2272, // 1043: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_settings:type_name -> POGOProtos.Rpc.OnboardingSettingsProto - 1550, // 1044: POGOProtos.Rpc.GameMasterClientTemplateProto.friendship_milestone_settings:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto - 2048, // 1045: POGOProtos.Rpc.GameMasterClientTemplateProto.lucky_pokemon_settings:type_name -> POGOProtos.Rpc.LuckyPokemonSettingsProto - 1226, // 1046: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_settings:type_name -> POGOProtos.Rpc.CombatSettingsProto - 1211, // 1047: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league_settings:type_name -> POGOProtos.Rpc.CombatLeagueSettingsProto - 1210, // 1048: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league:type_name -> POGOProtos.Rpc.CombatLeagueProto - 1473, // 1049: POGOProtos.Rpc.GameMasterClientTemplateProto.ex_raid_settings:type_name -> POGOProtos.Rpc.ExRaidSettingsProto - 1215, // 1050: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_move:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto - 998, // 1051: POGOProtos.Rpc.GameMasterClientTemplateProto.background_mode_settings:type_name -> POGOProtos.Rpc.BackgroundModeSettingsProto - 1228, // 1052: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_stat_stage_settings:type_name -> POGOProtos.Rpc.CombatStatStageSettingsProto - 1217, // 1053: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_trainer:type_name -> POGOProtos.Rpc.CombatNpcTrainerProto - 1216, // 1054: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_personality:type_name -> POGOProtos.Rpc.CombatNpcPersonalityProto - 2274, // 1055: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_v2_settings:type_name -> POGOProtos.Rpc.OnboardingV2SettingsProto - 2314, // 1056: POGOProtos.Rpc.GameMasterClientTemplateProto.party_recommendation_settings:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto - 2798, // 1057: POGOProtos.Rpc.GameMasterClientTemplateProto.smeargle_moves_settings:type_name -> POGOProtos.Rpc.SmeargleMovesSettingsProto - 2394, // 1058: POGOProtos.Rpc.GameMasterClientTemplateProto.pokecoin_purchase_display_gmt:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto - 928, // 1059: POGOProtos.Rpc.GameMasterClientTemplateProto.adventure_sync_v2_gmt:type_name -> POGOProtos.Rpc.AdventureSyncV2GmtProto - 2018, // 1060: POGOProtos.Rpc.GameMasterClientTemplateProto.loading_screen_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto - 1925, // 1061: POGOProtos.Rpc.GameMasterClientTemplateProto.invasion_npc_display_settings:type_name -> POGOProtos.Rpc.InvasionNpcDisplaySettingsProto - 1202, // 1062: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_competitive_season_settings:type_name -> POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto - 1224, // 1063: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_ranking_proto_settings:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto - 1232, // 1064: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_type:type_name -> POGOProtos.Rpc.CombatTypeProto - 1063, // 1065: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_level_settings:type_name -> POGOProtos.Rpc.BuddyLevelSettings - 1048, // 1066: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_category_settings:type_name -> POGOProtos.Rpc.BuddyActivityCategorySettings - 1049, // 1067: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_settings:type_name -> POGOProtos.Rpc.BuddyActivitySettings - 1080, // 1068: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_swap_settings:type_name -> POGOProtos.Rpc.BuddySwapSettings - 2668, // 1069: POGOProtos.Rpc.GameMasterClientTemplateProto.route_creation_settings:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto - 3048, // 1070: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_client_settings:type_name -> POGOProtos.Rpc.VsSeekerClientSettingsProto - 1053, // 1071: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_encounter_cameo_settings:type_name -> POGOProtos.Rpc.BuddyEncounterCameoSettings - 2001, // 1072: POGOProtos.Rpc.GameMasterClientTemplateProto.limited_purchase_sku_settings:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto - 1052, // 1073: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_emotion_level_settings:type_name -> POGOProtos.Rpc.BuddyEmotionLevelSettings - 1918, // 1074: POGOProtos.Rpc.GameMasterClientTemplateProto.pokestop_invasion_availability_settings:type_name -> POGOProtos.Rpc.InvasionAvailabilitySettingsProto - 1062, // 1075: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_interaction_settings:type_name -> POGOProtos.Rpc.BuddyInteractionSettings - 3051, // 1076: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_loot:type_name -> POGOProtos.Rpc.VsSeekerLootProto - 3052, // 1077: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_pokemon_rewards:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto - 1008, // 1078: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_order_settings:type_name -> POGOProtos.Rpc.BattleHubOrderSettings - 1007, // 1079: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_badge_settings:type_name -> POGOProtos.Rpc.BattleHubBadgeSettings - 2052, // 1080: POGOProtos.Rpc.GameMasterClientTemplateProto.map_buddy_settings:type_name -> POGOProtos.Rpc.MapBuddySettingsProto - 1081, // 1081: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_walk_settings:type_name -> POGOProtos.Rpc.BuddyWalkSettings - 2333, // 1082: POGOProtos.Rpc.GameMasterClientTemplateProto.platypus_rollout_settings:type_name -> POGOProtos.Rpc.PlatypusRolloutSettingsProto - 1061, // 1083: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_hunger_settings:type_name -> POGOProtos.Rpc.BuddyHungerSettings - 2492, // 1084: POGOProtos.Rpc.GameMasterClientTemplateProto.project_vacation:type_name -> POGOProtos.Rpc.ProjectVacationProto - 2093, // 1085: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoSettingsProto - 2903, // 1086: POGOProtos.Rpc.GameMasterClientTemplateProto.temporary_evolution_settings:type_name -> POGOProtos.Rpc.TemporaryEvolutionSettingsProto - 987, // 1087: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_group_order_settings:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto - 2420, // 1088: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilySettingsProto - 2121, // 1089: POGOProtos.Rpc.GameMasterClientTemplateProto.monodepth_settings:type_name -> POGOProtos.Rpc.MonodepthSettingsProto - 1996, // 1090: POGOProtos.Rpc.GameMasterClientTemplateProto.level_up_reward_settings:type_name -> POGOProtos.Rpc.LevelUpRewardsSettingsProto - 2542, // 1091: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_settings:type_name -> POGOProtos.Rpc.RaidClientSettingsProto - 2879, // 1092: POGOProtos.Rpc.GameMasterClientTemplateProto.tappable_settings:type_name -> POGOProtos.Rpc.TappableSettingsProto - 2655, // 1093: POGOProtos.Rpc.GameMasterClientTemplateProto.route_play_settings:type_name -> POGOProtos.Rpc.RoutePlaySettingsProto - 2818, // 1094: POGOProtos.Rpc.GameMasterClientTemplateProto.sponsored_geofence_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto - 2839, // 1095: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_metadata:type_name -> POGOProtos.Rpc.StickerMetadataProto - 1326, // 1096: POGOProtos.Rpc.GameMasterClientTemplateProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialSettingsProto - 2054, // 1097: POGOProtos.Rpc.GameMasterClientTemplateProto.map_display_settings:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto - 2424, // 1098: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_energy_costs:type_name -> POGOProtos.Rpc.PokemonHomeEnergyCostsProto - 2427, // 1099: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_settings:type_name -> POGOProtos.Rpc.PokemonHomeSettingsProto - 954, // 1100: POGOProtos.Rpc.GameMasterClientTemplateProto.ar_telemetry_settings:type_name -> POGOProtos.Rpc.ArTelemetrySettingsProto - 1017, // 1101: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_party_settings:type_name -> POGOProtos.Rpc.BattlePartySettingsProto - 2522, // 1102: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionSettingsProto - 2425, // 1103: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_form_reversions:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto - 1360, // 1104: POGOProtos.Rpc.GameMasterClientTemplateProto.deep_linking_settings:type_name -> POGOProtos.Rpc.DeepLinkingSettingsProto - 1846, // 1105: POGOProtos.Rpc.GameMasterClientTemplateProto.gui_search_settings:type_name -> POGOProtos.Rpc.GuiSearchSettingsProto - 1152, // 1106: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_quest_template:type_name -> POGOProtos.Rpc.ClientEvolutionQuestTemplateProto - 908, // 1107: POGOProtos.Rpc.GameMasterClientTemplateProto.ad_feedback_settings:type_name -> POGOProtos.Rpc.AdFeedbackSettingsProto - 1545, // 1108: POGOProtos.Rpc.GameMasterClientTemplateProto.friend_profile_settings:type_name -> POGOProtos.Rpc.FriendProfileSettingsProto - 1612, // 1109: POGOProtos.Rpc.GameMasterClientTemplateProto.geotargeted_quest_settings:type_name -> POGOProtos.Rpc.GeotargetedQuestSettingsProto - 2447, // 1110: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_tag_settings:type_name -> POGOProtos.Rpc.PokemonTagSettingsProto - 2568, // 1111: POGOProtos.Rpc.GameMasterClientTemplateProto.recommended_search_settings:type_name -> POGOProtos.Rpc.RecommendedSearchProto - 1934, // 1112: POGOProtos.Rpc.GameMasterClientTemplateProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto - 2647, // 1113: POGOProtos.Rpc.GameMasterClientTemplateProto.route_discovery_settings:type_name -> POGOProtos.Rpc.RouteDiscoverySettingsProto - 1429, // 1114: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_transparency_settings:type_name -> POGOProtos.Rpc.EggTransparencySettingsProto - 1533, // 1115: POGOProtos.Rpc.GameMasterClientTemplateProto.fort_power_up_level_settings:type_name -> POGOProtos.Rpc.FortPowerUpLevelSettings - 2467, // 1116: POGOProtos.Rpc.GameMasterClientTemplateProto.power_up_pokestop_shared_settings:type_name -> POGOProtos.Rpc.PowerUpPokestopSharedSettings - 1902, // 1117: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_priority_settings:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto - 2594, // 1118: POGOProtos.Rpc.GameMasterClientTemplateProto.referral_settings:type_name -> POGOProtos.Rpc.ReferralSettingsProto - 1554, // 1119: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_1_settings:type_name -> POGOProtos.Rpc.GM1SettingsProto - 1557, // 1120: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_2_settings:type_name -> POGOProtos.Rpc.GM2SettingsProto - 947, // 1121: POGOProtos.Rpc.GameMasterClientTemplateProto.appraisal_star_threshold_settings:type_name -> POGOProtos.Rpc.AppraisalStarThresholdSettings - 2397, // 1122: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_categories_settings:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings - 1023, // 1123: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_visual_settings:type_name -> POGOProtos.Rpc.BattleVisualSettings - 923, // 1124: POGOProtos.Rpc.GameMasterClientTemplateProto.addressable_pokemon_settings:type_name -> POGOProtos.Rpc.AddressablePokemonSettings - 3034, // 1125: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_raid_settings:type_name -> POGOProtos.Rpc.VerboseLogRaidSettings - 1526, // 1126: POGOProtos.Rpc.GameMasterClientTemplateProto.forms_refactor_settings:type_name -> POGOProtos.Rpc.FormsRefactorSettings - 2782, // 1127: POGOProtos.Rpc.GameMasterClientTemplateProto.shared_move_settings:type_name -> POGOProtos.Rpc.SharedMoveSettings - 921, // 1128: POGOProtos.Rpc.GameMasterClientTemplateProto.address_book_import_settings:type_name -> POGOProtos.Rpc.AddressBookImportSettingsProto - 2132, // 1129: POGOProtos.Rpc.GameMasterClientTemplateProto.music_settings:type_name -> POGOProtos.Rpc.MusicSettings - 2161, // 1130: POGOProtos.Rpc.GameMasterClientTemplateProto.news_feed_client_settings:type_name -> POGOProtos.Rpc.NewsFeedClientSettings - 2057, // 1131: POGOProtos.Rpc.GameMasterClientTemplateProto.map_objects_interaction_range_settings:type_name -> POGOProtos.Rpc.MapObjectsInteractionRangeSettings - 1482, // 1132: POGOProtos.Rpc.GameMasterClientTemplateProto.external_addressable_assets_settings:type_name -> POGOProtos.Rpc.ExternalAddressableAssetsSettings - 1462, // 1133: POGOProtos.Rpc.GameMasterClientTemplateProto.evolve_preview_settings:type_name -> POGOProtos.Rpc.EvolePreviewSettings - 1560, // 1134: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_3_settings:type_name -> POGOProtos.Rpc.GM3SettingsProto - 2506, // 1135: POGOProtos.Rpc.GameMasterClientTemplateProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGatewaySettings - 3022, // 1136: POGOProtos.Rpc.GameMasterClientTemplateProto.username_suggestion_settings:type_name -> POGOProtos.Rpc.UsernameSuggestionSettings - 2935, // 1137: POGOProtos.Rpc.GameMasterClientTemplateProto.tutorials_settings:type_name -> POGOProtos.Rpc.TutorialsSettings - 1423, // 1138: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_hatch_improvements_settings:type_name -> POGOProtos.Rpc.EggHatchImprovementsSettings - 1487, // 1139: POGOProtos.Rpc.GameMasterClientTemplateProto.feature_unlock_level_settings:type_name -> POGOProtos.Rpc.FeatureUnlockLevelSettings - 2874, // 1140: POGOProtos.Rpc.GameMasterClientTemplateProto.survey_settings:type_name -> POGOProtos.Rpc.SurveySettings - 1905, // 1141: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_visibility_settings:type_name -> POGOProtos.Rpc.IncidentVisibilitySettingsProto - 2463, // 1142: POGOProtos.Rpc.GameMasterClientTemplateProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionSettings - 1580, // 1143: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_6_settings:type_name -> POGOProtos.Rpc.GM6SettingsProto - 3033, // 1144: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_combat_settings:type_name -> POGOProtos.Rpc.VerboseLogCombatSettingsProto - 2099, // 1145: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_level_settings:type_name -> POGOProtos.Rpc.MegaLevelSettingsProto - 925, // 1146: POGOProtos.Rpc.GameMasterClientTemplateProto.advanced_settings:type_name -> POGOProtos.Rpc.AdvancedSettingsProto - 1581, // 1147: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_9_settings:type_name -> POGOProtos.Rpc.GM9SettingsProto - 1890, // 1148: POGOProtos.Rpc.GameMasterClientTemplateProto.impression_tracking_setting:type_name -> POGOProtos.Rpc.ImpressionTrackingSettingsProto - 1553, // 1149: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_11_settings:type_name -> POGOProtos.Rpc.GM11SettingsProto - 1465, // 1150: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_chain_display_settings:type_name -> POGOProtos.Rpc.EvolutionChainDisplaySettingsProto - 2661, // 1151: POGOProtos.Rpc.GameMasterClientTemplateProto.route_stamp_category_settings:type_name -> POGOProtos.Rpc.RouteStampCategorySettingsProto - 2457, // 1152: POGOProtos.Rpc.GameMasterClientTemplateProto.popup_control_settings:type_name -> POGOProtos.Rpc.PopupControlSettingsProto - 2906, // 1153: POGOProtos.Rpc.GameMasterClientTemplateProto.ticket_gifting_settings:type_name -> POGOProtos.Rpc.TicketGiftingSettingsProto - 1978, // 1154: POGOProtos.Rpc.GameMasterClientTemplateProto.language_selector_settings:type_name -> POGOProtos.Rpc.LanguageSelectorSettingsProto - 1829, // 1155: POGOProtos.Rpc.GameMasterClientTemplateProto.gifting_settings:type_name -> POGOProtos.Rpc.GiftingSettingsProto - 1091, // 1156: POGOProtos.Rpc.GameMasterClientTemplateProto.campfire_settings:type_name -> POGOProtos.Rpc.CampfireSettingsProto - 2325, // 1157: POGOProtos.Rpc.GameMasterClientTemplateProto.photo_settings:type_name -> POGOProtos.Rpc.PhotoSettingsProto - 1333, // 1158: POGOProtos.Rpc.GameMasterClientTemplateProto.daily_adventure_incense_settings:type_name -> POGOProtos.Rpc.DailyAdventureIncenseSettingsProto - 1950, // 1159: POGOProtos.Rpc.GameMasterClientTemplateProto.item_inventory_update_settings:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto - 2838, // 1160: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_category_settings:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto - 1878, // 1161: POGOProtos.Rpc.GameMasterClientTemplateProto.home_widget_settings:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto - 3025, // 1162: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_schedule_settings:type_name -> POGOProtos.Rpc.VSSeekerScheduleSettingsProto - 2401, // 1163: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_size_stats_settings:type_name -> POGOProtos.Rpc.PokedexSizeStatsSettingsProto - 962, // 1164: POGOProtos.Rpc.GameMasterClientTemplateProto.asset_refresh_settings:type_name -> POGOProtos.Rpc.AssetRefreshSettingsProto - 2418, // 1165: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_fx_settings:type_name -> POGOProtos.Rpc.PokemonFXSettingsSettingsProto - 1086, // 1166: POGOProtos.Rpc.GameMasterClientTemplateProto.butterfly_collector_settings:type_name -> POGOProtos.Rpc.ButterflyCollectorSettings - 1587, // 1167: POGOProtos.Rpc.GameMasterClientTemplateProto.game_master_language_settings:type_name -> POGOProtos.Rpc.GameMasterLanguageSettingsProto - 2416, // 1168: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_extended_settings:type_name -> POGOProtos.Rpc.PokemonExtendedSettingsProto - 1555, // 1169: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_27_settings:type_name -> POGOProtos.Rpc.GM27SettingsProto - 1908, // 1170: POGOProtos.Rpc.GameMasterClientTemplateProto.incubator_flow_settings:type_name -> POGOProtos.Rpc.IncubatorFlowSettingsProto - 2473, // 1171: POGOProtos.Rpc.GameMasterClientTemplateProto.primal_evo_settings:type_name -> POGOProtos.Rpc.PrimalEvoSettingsProto - 1556, // 1172: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_29_settings:type_name -> POGOProtos.Rpc.GM29SettingsProto - 1558, // 1173: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_30_settings:type_name -> POGOProtos.Rpc.GM30SettingsProto - 2027, // 1174: POGOProtos.Rpc.GameMasterClientTemplateProto.location_card_feature_settings:type_name -> POGOProtos.Rpc.LocationCardFeatureSettingsProto - 2028, // 1175: POGOProtos.Rpc.GameMasterClientTemplateProto.location_card_settings:type_name -> POGOProtos.Rpc.LocationCardSettingsProto - 1299, // 1176: POGOProtos.Rpc.GameMasterClientTemplateProto.conversation_settings:type_name -> POGOProtos.Rpc.ConversationSettingsProto - 3041, // 1177: POGOProtos.Rpc.GameMasterClientTemplateProto.vps_event_settings:type_name -> POGOProtos.Rpc.VpsEventSettingsProto - 1116, // 1178: POGOProtos.Rpc.GameMasterClientTemplateProto.catch_radius_multiplier_settings:type_name -> POGOProtos.Rpc.CatchRadiusMultiplierSettingsProto - 1871, // 1179: POGOProtos.Rpc.GameMasterClientTemplateProto.haptics_settings:type_name -> POGOProtos.Rpc.HapticsSettingsProto - 2549, // 1180: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_lobby_counter_settings:type_name -> POGOProtos.Rpc.RaidLobbyCounterSettingsProto - 1294, // 1181: POGOProtos.Rpc.GameMasterClientTemplateProto.contest_settings:type_name -> POGOProtos.Rpc.ContestSettingsProto - 1559, // 1182: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_39_settings:type_name -> POGOProtos.Rpc.GM39SettingsProto - 2158, // 1183: POGOProtos.Rpc.GameMasterClientTemplateProto.neutral_avatar_settings:type_name -> POGOProtos.Rpc.NeutralAvatarSettingsProto - 2609, // 1184: POGOProtos.Rpc.GameMasterClientTemplateProto.remote_raid_limit_settings:type_name -> POGOProtos.Rpc.RemoteRaidLimitSettingsProto - 1561, // 1185: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_43_settings:type_name -> POGOProtos.Rpc.GM43SettingsProto - 1562, // 1186: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_44_settings:type_name -> POGOProtos.Rpc.GM44SettingsProto - 1563, // 1187: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_45_settings:type_name -> POGOProtos.Rpc.GM45SettingsProto - 1564, // 1188: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_46_settings:type_name -> POGOProtos.Rpc.GM46SettingsProto - 1565, // 1189: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_47_settings:type_name -> POGOProtos.Rpc.GM47SettingsProto - 2849, // 1190: POGOProtos.Rpc.GameMasterClientTemplateProto.style_shop_settings:type_name -> POGOProtos.Rpc.StyleShopSettingsProto - 2309, // 1191: POGOProtos.Rpc.GameMasterClientTemplateProto.party_play_general_settings:type_name -> POGOProtos.Rpc.PartyPlayGeneralSettingsProto - 1043, // 1192: POGOProtos.Rpc.GameMasterClientTemplateProto.boot_settings:type_name -> POGOProtos.Rpc.BootSettingsProto - 1566, // 1193: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_51_settings:type_name -> POGOProtos.Rpc.GM51SettingsProto - 2155, // 1194: POGOProtos.Rpc.GameMasterClientTemplateProto.nearby_pokemon_settings:type_name -> POGOProtos.Rpc.NearbyPokemonSettingsProto - 1567, // 1195: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_53_settings:type_name -> POGOProtos.Rpc.GM53SettingsProto - 1480, // 1196: POGOProtos.Rpc.GameMasterClientTemplateProto.extended_primal_settings:type_name -> POGOProtos.Rpc.ExtendedPrimalSettingsProto - 1569, // 1197: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_55_settings:type_name -> POGOProtos.Rpc.GM55SettingsProto - 1570, // 1198: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_56_settings:type_name -> POGOProtos.Rpc.GM56SettingsProto - 1572, // 1199: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_57_settings:type_name -> POGOProtos.Rpc.GM57SettingsProto - 1573, // 1200: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_58_settings:type_name -> POGOProtos.Rpc.GM58SettingsProto - 1574, // 1201: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_59_settings:type_name -> POGOProtos.Rpc.GM59SettingsProto - 2644, // 1202: POGOProtos.Rpc.GameMasterClientTemplateProto.route_badge_settings:type_name -> POGOProtos.Rpc.RouteBadgeSettingsProto - 2308, // 1203: POGOProtos.Rpc.GameMasterClientTemplateProto.party_play_dark_launch_settings:type_name -> POGOProtos.Rpc.PartyPlayDarkLaunchSettingsProto - 2673, // 1204: POGOProtos.Rpc.GameMasterClientTemplateProto.routes_party_play_interop_settings:type_name -> POGOProtos.Rpc.RoutesPartyPlayInteropSettingsProto - 2672, // 1205: POGOProtos.Rpc.GameMasterClientTemplateProto.routes_nearby_notif_settings:type_name -> POGOProtos.Rpc.RoutesNearbyNotifSettingsProto - 1575, // 1206: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_62_settings:type_name -> POGOProtos.Rpc.GM62SettingsProto - 1576, // 1207: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_63_settings:type_name -> POGOProtos.Rpc.GM63SettingsProto - 1577, // 1208: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_64_settings:type_name -> POGOProtos.Rpc.GM64SettingsProto - 1578, // 1209: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_65_settings:type_name -> POGOProtos.Rpc.GM65SettingsProto - 1579, // 1210: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_66_settings:type_name -> POGOProtos.Rpc.GM66SettingsProto - 1586, // 1211: POGOProtos.Rpc.GameMasterLocalProto.templates:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto - 3231, // 1212: POGOProtos.Rpc.GameObjectLocationData.offset:type_name -> POGOProtos.Rpc.GameObjectLocationData.OffsetPosition - 390, // 1213: POGOProtos.Rpc.GameplayWeatherProto.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 391, // 1214: POGOProtos.Rpc.GarProxyResponseProto.status:type_name -> POGOProtos.Rpc.GarProxyResponseProto.Status - 22, // 1215: POGOProtos.Rpc.GcmToken.client_operating_system:type_name -> POGOProtos.Rpc.ClientOperatingSystem - 392, // 1216: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result - 392, // 1217: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result - 393, // 1218: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result - 2030, // 1219: POGOProtos.Rpc.GenerateGmapSignedUrlProto.original_location:type_name -> POGOProtos.Rpc.LocationE6Proto - 2030, // 1220: POGOProtos.Rpc.GenerateGmapSignedUrlProto.proposed_location:type_name -> POGOProtos.Rpc.LocationE6Proto - 3232, // 1221: POGOProtos.Rpc.GeneratedCodeInfo.annotation:type_name -> POGOProtos.Rpc.GeneratedCodeInfo.Annotation - 50, // 1222: POGOProtos.Rpc.GenericClickTelemetry.generic_click_id:type_name -> POGOProtos.Rpc.GenericClickTelemetryIds - 1952, // 1223: POGOProtos.Rpc.GenericReportData.item_proto:type_name -> POGOProtos.Rpc.ItemRapportDataProto - 712, // 1224: POGOProtos.Rpc.GenericReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin - 2512, // 1225: POGOProtos.Rpc.GeoAssociation.rotation:type_name -> POGOProtos.Rpc.Quaternion - 2331, // 1226: POGOProtos.Rpc.GeoAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy - 2030, // 1227: POGOProtos.Rpc.GeodataServiceGameClientPoiProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 1607, // 1228: POGOProtos.Rpc.GeofenceUpdateOutProto.geofence:type_name -> POGOProtos.Rpc.GeofenceMetadata - 2390, // 1229: POGOProtos.Rpc.Geometry.points:type_name -> POGOProtos.Rpc.PointList - 2456, // 1230: POGOProtos.Rpc.Geometry.polylines:type_name -> POGOProtos.Rpc.PolylineList - 2931, // 1231: POGOProtos.Rpc.Geometry.triangles:type_name -> POGOProtos.Rpc.TriangleList - 394, // 1232: POGOProtos.Rpc.GetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto.Result - 896, // 1233: POGOProtos.Rpc.GetAccountSettingsOutProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto - 395, // 1234: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.result:type_name -> POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.Result - 396, // 1235: POGOProtos.Rpc.GetActionLogResponse.result:type_name -> POGOProtos.Rpc.GetActionLogResponse.Result - 902, // 1236: POGOProtos.Rpc.GetActionLogResponse.log:type_name -> POGOProtos.Rpc.ActionLogEntry - 1894, // 1237: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto.subscription:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo - 397, // 1238: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status - 1505, // 1239: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 1505, // 1240: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 398, // 1241: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status - 926, // 1242: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.progress:type_name -> POGOProtos.Rpc.AdventureSyncProgress - 399, // 1243: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status - 927, // 1244: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto - 400, // 1245: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.status:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status - 981, // 1246: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.available_sku:type_name -> POGOProtos.Rpc.AvailableSkuProto - 1328, // 1247: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 981, // 1248: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.blocked_sku:type_name -> POGOProtos.Rpc.AvailableSkuProto - 401, // 1249: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.status:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.Status - 981, // 1250: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.available_subscription:type_name -> POGOProtos.Rpc.AvailableSkuProto - 402, // 1251: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.status:type_name -> POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status - 996, // 1252: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto - 403, // 1253: POGOProtos.Rpc.GetBuddyHistoryOutProto.result:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto.Result - 1060, // 1254: POGOProtos.Rpc.GetBuddyHistoryOutProto.buddy_history:type_name -> POGOProtos.Rpc.BuddyHistoryData - 61, // 1255: POGOProtos.Rpc.GetBuddyWalkedOutProto.family_candy_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 62, // 1256: POGOProtos.Rpc.GetBuddyWalkedOutProto.mega_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2047, // 1257: POGOProtos.Rpc.GetBuddyWalkedOutProto.awarded_loot:type_name -> POGOProtos.Rpc.LootProto - 2799, // 1258: POGOProtos.Rpc.GetClientFeatureFlagsResponse.feature_flags:type_name -> POGOProtos.Rpc.SocialClientFeatures - 2800, // 1259: POGOProtos.Rpc.GetClientFeatureFlagsResponse.global_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings - 3233, // 1260: POGOProtos.Rpc.GetClientSettingsResponse.phone_number_settings:type_name -> POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings - 404, // 1261: POGOProtos.Rpc.GetCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result - 1201, // 1262: POGOProtos.Rpc.GetCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 404, // 1263: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result - 2212, // 1264: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 405, // 1265: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result - 1220, // 1266: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.profile:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto - 405, // 1267: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result - 406, // 1268: POGOProtos.Rpc.GetCombatResultsOutProto.result:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.Result - 26, // 1269: POGOProtos.Rpc.GetCombatResultsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus - 2047, // 1270: POGOProtos.Rpc.GetCombatResultsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 1997, // 1271: POGOProtos.Rpc.GetCombatResultsOutProto.friend_level_up:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto - 24, // 1272: POGOProtos.Rpc.GetCombatResultsOutProto.combat_player_finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 3234, // 1273: POGOProtos.Rpc.GetCombatResultsOutProto.combat_rematch:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto - 407, // 1274: POGOProtos.Rpc.GetContestDataOutProto.status:type_name -> POGOProtos.Rpc.GetContestDataOutProto.Status - 1149, // 1275: POGOProtos.Rpc.GetContestDataOutProto.contest_incident:type_name -> POGOProtos.Rpc.ClientContestIncidentProto - 408, // 1276: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.status:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.Status - 1279, // 1277: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.contest_info_summaries:type_name -> POGOProtos.Rpc.ContestInfoSummaryProto - 409, // 1278: POGOProtos.Rpc.GetDailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto.Result - 62, // 1279: POGOProtos.Rpc.GetDailyEncounterOutProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 1280: POGOProtos.Rpc.GetDailyEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 410, // 1281: POGOProtos.Rpc.GetEnteredContestOutProto.status:type_name -> POGOProtos.Rpc.GetEnteredContestOutProto.Status - 1278, // 1282: POGOProtos.Rpc.GetEnteredContestOutProto.contest_info:type_name -> POGOProtos.Rpc.ContestInfoProto - 411, // 1283: POGOProtos.Rpc.GetFacebookFriendListOutProto.result:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.Result - 3235, // 1284: POGOProtos.Rpc.GetFacebookFriendListOutProto.friend:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto - 412, // 1285: POGOProtos.Rpc.GetFitnessReportOutProto.status:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto.Status - 1505, // 1286: POGOProtos.Rpc.GetFitnessReportOutProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 1505, // 1287: POGOProtos.Rpc.GetFitnessReportOutProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 1505, // 1288: POGOProtos.Rpc.GetFitnessReportOutProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 413, // 1289: POGOProtos.Rpc.GetFitnessRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto.Result - 2047, // 1290: POGOProtos.Rpc.GetFitnessRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 414, // 1291: POGOProtos.Rpc.GetFriendCodeOutProto.result:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto.Result - 415, // 1292: POGOProtos.Rpc.GetFriendDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.Result - 1544, // 1293: POGOProtos.Rpc.GetFriendDetailsOutProto.friend:type_name -> POGOProtos.Rpc.FriendDetailsProto - 3236, // 1294: POGOProtos.Rpc.GetFriendDetailsOutProto.friend_details_debug_info:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto - 784, // 1295: POGOProtos.Rpc.GetFriendDetailsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - 416, // 1296: POGOProtos.Rpc.GetFriendDetailsResponse.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.Result - 3238, // 1297: POGOProtos.Rpc.GetFriendDetailsResponse.friend_details:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto - 386, // 1298: POGOProtos.Rpc.GetFriendRecommendationRequest.type:type_name -> POGOProtos.Rpc.FriendRecommendationAttributeData.Type - 418, // 1299: POGOProtos.Rpc.GetFriendRecommendationResponse.result:type_name -> POGOProtos.Rpc.GetFriendRecommendationResponse.Result - 1546, // 1300: POGOProtos.Rpc.GetFriendRecommendationResponse.friend_recommendation:type_name -> POGOProtos.Rpc.FriendRecommendation - 419, // 1301: POGOProtos.Rpc.GetFriendsListOutProto.result:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.Result - 3241, // 1302: POGOProtos.Rpc.GetFriendsListOutProto.friend:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto - 421, // 1303: POGOProtos.Rpc.GetFriendshipRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result - 3243, // 1304: POGOProtos.Rpc.GetGameAccessTokenOutProto.values:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values - 3245, // 1305: POGOProtos.Rpc.GetGameAccessTokenProto.token_id:type_name -> POGOProtos.Rpc.GetGameAccessTokenProto.TokenId - 423, // 1306: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.result:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result - 1586, // 1307: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.items:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto - 424, // 1308: POGOProtos.Rpc.GetGeofencedAdOutProto.result:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto.Result - 907, // 1309: POGOProtos.Rpc.GetGeofencedAdOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails - 909, // 1310: POGOProtos.Rpc.GetGeofencedAdOutProto.ad:type_name -> POGOProtos.Rpc.AdProto - 911, // 1311: POGOProtos.Rpc.GetGeofencedAdProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto - 4, // 1312: POGOProtos.Rpc.GetGeofencedAdProto.allowed_ad_type:type_name -> POGOProtos.Rpc.AdType - 425, // 1313: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result - 1823, // 1314: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto - 426, // 1315: POGOProtos.Rpc.GetGmapSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto.Result - 427, // 1316: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status - 3246, // 1317: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.file_context_to_grapeshot_data:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry - 108, // 1318: POGOProtos.Rpc.GetGrapeshotUploadUrlProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto - 992, // 1319: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1854, // 1320: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto - 1868, // 1321: POGOProtos.Rpc.GetGymDetailsOutProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto - 428, // 1322: POGOProtos.Rpc.GetGymDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGymDetailsOutProto.Result - 1458, // 1323: POGOProtos.Rpc.GetGymDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto - 2435, // 1324: POGOProtos.Rpc.GetHatchedEggsOutProto.hatched_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1931, // 1325: POGOProtos.Rpc.GetHoloholoInventoryOutProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto - 75, // 1326: POGOProtos.Rpc.GetHoloholoInventoryProto.item_been_seen:type_name -> POGOProtos.Rpc.Item - 429, // 1327: POGOProtos.Rpc.GetImagesForPoiOutProto.status:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto.Status - 1583, // 1328: POGOProtos.Rpc.GetImagesForPoiOutProto.photo_gallery_poi_images:type_name -> POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto - 430, // 1329: POGOProtos.Rpc.GetInboxOutProto.result:type_name -> POGOProtos.Rpc.GetInboxOutProto.Result - 1157, // 1330: POGOProtos.Rpc.GetInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox - 431, // 1331: POGOProtos.Rpc.GetIncensePokemonOutProto.result:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto.Result - 62, // 1332: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 1333: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 432, // 1334: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result - 1906, // 1335: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.IncomingFriendInviteDisplayProto - 3247, // 1336: POGOProtos.Rpc.GetIncomingGameInvitesResponse.invites:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite - 433, // 1337: POGOProtos.Rpc.GetIncomingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result - 435, // 1338: POGOProtos.Rpc.GetInsenceRecapOutProto.status:type_name -> POGOProtos.Rpc.GetInsenceRecapOutProto.Status - 1931, // 1339: POGOProtos.Rpc.GetInventoryResponseProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto - 436, // 1340: POGOProtos.Rpc.GetLocalTimeOutProto.status:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.Status - 3248, // 1341: POGOProtos.Rpc.GetLocalTimeOutProto.local_times:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - 437, // 1342: POGOProtos.Rpc.GetMapDataOutProto.status:type_name -> POGOProtos.Rpc.GetMapDataOutProto.Status - 1606, // 1343: POGOProtos.Rpc.GetMapDataOutProto.pois:type_name -> POGOProtos.Rpc.GeodataServiceGameClientPoiProto - 51, // 1344: POGOProtos.Rpc.GetMapDataProto.geodata_types:type_name -> POGOProtos.Rpc.GeodataType - 2030, // 1345: POGOProtos.Rpc.GetMapDataProto.northeast_point:type_name -> POGOProtos.Rpc.LocationE6Proto - 2030, // 1346: POGOProtos.Rpc.GetMapDataProto.southwest_point:type_name -> POGOProtos.Rpc.LocationE6Proto - 3249, // 1347: POGOProtos.Rpc.GetMapFortsOutProto.fort:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.FortProto - 438, // 1348: POGOProtos.Rpc.GetMapFortsOutProto.status:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Status - 1162, // 1349: POGOProtos.Rpc.GetMapObjectsOutProto.map_cell:type_name -> POGOProtos.Rpc.ClientMapCellProto - 439, // 1350: POGOProtos.Rpc.GetMapObjectsOutProto.status:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.Status - 440, // 1351: POGOProtos.Rpc.GetMapObjectsOutProto.time_of_day:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay - 1190, // 1352: POGOProtos.Rpc.GetMapObjectsOutProto.client_weather:type_name -> POGOProtos.Rpc.ClientWeatherProto - 441, // 1353: POGOProtos.Rpc.GetMapObjectsOutProto.ob_other:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.ObOtherProto - 442, // 1354: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.trigger_type:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType - 2053, // 1355: POGOProtos.Rpc.GetMaptilesSettingsResponse.map_composition_root:type_name -> POGOProtos.Rpc.MapCompositionRoot - 443, // 1356: POGOProtos.Rpc.GetMaptilesSettingsResponse.status:type_name -> POGOProtos.Rpc.GetMaptilesSettingsResponse.Status - 444, // 1357: POGOProtos.Rpc.GetMatchmakingStatusOutProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result - 1201, // 1358: POGOProtos.Rpc.GetMatchmakingStatusOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 444, // 1359: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result - 2212, // 1360: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 445, // 1361: POGOProtos.Rpc.GetMementoListOutProto.status:type_name -> POGOProtos.Rpc.GetMementoListOutProto.Status - 2101, // 1362: POGOProtos.Rpc.GetMementoListOutProto.mementos:type_name -> POGOProtos.Rpc.MementoAttributesProto - 82, // 1363: POGOProtos.Rpc.GetMementoListProto.memento_types:type_name -> POGOProtos.Rpc.MementoType - 2592, // 1364: POGOProtos.Rpc.GetMilestonesOutProto.referrer_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto - 2592, // 1365: POGOProtos.Rpc.GetMilestonesOutProto.referee_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto - 446, // 1366: POGOProtos.Rpc.GetMilestonesOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesOutProto.Status - 447, // 1367: POGOProtos.Rpc.GetMilestonesPreviewOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status - 2592, // 1368: POGOProtos.Rpc.GetMilestonesPreviewOutProto.referrer_milestones:type_name -> POGOProtos.Rpc.ReferralMilestonesProto - 448, // 1369: POGOProtos.Rpc.GetMyAccountResponse.status:type_name -> POGOProtos.Rpc.GetMyAccountResponse.Status - 3251, // 1370: POGOProtos.Rpc.GetMyAccountResponse.contact:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto - 172, // 1371: POGOProtos.Rpc.GetMyAccountResponse.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.AccountContactSettings.ConsentStatus - 450, // 1372: POGOProtos.Rpc.GetNewQuestsOutProto.status:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto.Status - 1170, // 1373: POGOProtos.Rpc.GetNewQuestsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 1170, // 1374: POGOProtos.Rpc.GetNewQuestsOutProto.version_changed_quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 451, // 1375: POGOProtos.Rpc.GetNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto.Status - 452, // 1376: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status - 453, // 1377: POGOProtos.Rpc.GetNotificationInboxOutProto.result:type_name -> POGOProtos.Rpc.GetNotificationInboxOutProto.Result - 1157, // 1378: POGOProtos.Rpc.GetNotificationInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox - 454, // 1379: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result - 26, // 1380: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus - 2047, // 1381: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 24, // 1382: POGOProtos.Rpc.GetNpcCombatRewardsProto.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 1223, // 1383: POGOProtos.Rpc.GetNpcCombatRewardsProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto - 455, // 1384: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result - 2305, // 1385: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.OutgoingFriendInviteDisplayProto - 3252, // 1386: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.outstanding_warning:type_name -> POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo - 456, // 1387: POGOProtos.Rpc.GetPhotobombOutProto.status:type_name -> POGOProtos.Rpc.GetPhotobombOutProto.Status - 62, // 1388: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 1389: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 457, // 1390: POGOProtos.Rpc.GetPhotosOutProto.result:type_name -> POGOProtos.Rpc.GetPhotosOutProto.Result - 2324, // 1391: POGOProtos.Rpc.GetPhotosOutProto.photos:type_name -> POGOProtos.Rpc.PhotoRecord - 3253, // 1392: POGOProtos.Rpc.GetPhotosProto.photo_specs:type_name -> POGOProtos.Rpc.GetPhotosProto.PhotoSpec - 459, // 1393: POGOProtos.Rpc.GetPlayerDayOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto.Result - 1165, // 1394: POGOProtos.Rpc.GetPlayerOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 2350, // 1395: POGOProtos.Rpc.GetPlayerProto.player_locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto - 460, // 1396: POGOProtos.Rpc.GetPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto.Result - 2371, // 1397: POGOProtos.Rpc.GetPlayerSettingsOutProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto - 461, // 1398: POGOProtos.Rpc.GetPoisInRadiusOutProto.status:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto.Status - 1606, // 1399: POGOProtos.Rpc.GetPoisInRadiusOutProto.pois:type_name -> POGOProtos.Rpc.GeodataServiceGameClientPoiProto - 2030, // 1400: POGOProtos.Rpc.GetPoisInRadiusProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 462, // 1401: POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto.status:type_name -> POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto.Status - 1273, // 1402: POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto.contest_entries:type_name -> POGOProtos.Rpc.ContestEntryProto - 1282, // 1403: POGOProtos.Rpc.GetPokemonSizeContestEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 463, // 1404: POGOProtos.Rpc.GetPokemonTagsOutProto.result:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto.Result - 2446, // 1405: POGOProtos.Rpc.GetPokemonTagsOutProto.tag:type_name -> POGOProtos.Rpc.PokemonTagProto - 464, // 1406: POGOProtos.Rpc.GetPokestopEncounterOutProto.status:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto.Status - 62, // 1407: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 1408: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 66, // 1409: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 62, // 1410: POGOProtos.Rpc.GetPokestopEncounterProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 465, // 1411: POGOProtos.Rpc.GetProfileResponse.result:type_name -> POGOProtos.Rpc.GetProfileResponse.Result - 2484, // 1412: POGOProtos.Rpc.GetProfileResponse.profile_details:type_name -> POGOProtos.Rpc.ProfileDetailsProto - 3254, // 1413: POGOProtos.Rpc.GetProfileResponse.player_profile_details:type_name -> POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto - 466, // 1414: POGOProtos.Rpc.GetPublishedRoutesOutProto.result:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto.Result - 1172, // 1415: POGOProtos.Rpc.GetPublishedRoutesOutProto.routes:type_name -> POGOProtos.Rpc.ClientRouteProto - 467, // 1416: POGOProtos.Rpc.GetQuestDetailsOutProto.status:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto.Status - 1170, // 1417: POGOProtos.Rpc.GetQuestDetailsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 2023, // 1418: POGOProtos.Rpc.GetRaidDetailsOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 1019, // 1419: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_battle:type_name -> POGOProtos.Rpc.BattleProto - 468, // 1420: POGOProtos.Rpc.GetRaidDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result - 2546, // 1421: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto - 75, // 1422: POGOProtos.Rpc.GetRaidDetailsOutProto.item:type_name -> POGOProtos.Rpc.Item - 468, // 1423: POGOProtos.Rpc.GetRaidDetailsResponseDataProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result - 469, // 1424: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.result:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterOutProto.Result - 2550, // 1425: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.raid_lobby_player_count:type_name -> POGOProtos.Rpc.RaidLobbyPlayerCountProto - 1847, // 1426: POGOProtos.Rpc.GetRaidLobbyCounterProto.gym:type_name -> POGOProtos.Rpc.Gym - 470, // 1427: POGOProtos.Rpc.GetReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto.Status - 471, // 1428: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.result:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result - 104, // 1429: POGOProtos.Rpc.GetRemoteConfigVersionsProto.platform:type_name -> POGOProtos.Rpc.Platform - 150, // 1430: POGOProtos.Rpc.GetRemoteConfigVersionsProto.store:type_name -> POGOProtos.Rpc.Store - 472, // 1431: POGOProtos.Rpc.GetRocketBalloonOutProto.status:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto.Status - 2634, // 1432: POGOProtos.Rpc.GetRocketBalloonOutProto.display:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto - 75, // 1433: POGOProtos.Rpc.GetRocketBalloonProto.equipped_item:type_name -> POGOProtos.Rpc.Item - 1171, // 1434: POGOProtos.Rpc.GetRoutesOutProto.route_map_cell:type_name -> POGOProtos.Rpc.ClientRouteMapCellProto - 473, // 1435: POGOProtos.Rpc.GetRoutesOutProto.status:type_name -> POGOProtos.Rpc.GetRoutesOutProto.Status - 474, // 1436: POGOProtos.Rpc.GetServerTimeOutProto.status:type_name -> POGOProtos.Rpc.GetServerTimeOutProto.Status - 475, // 1437: POGOProtos.Rpc.GetSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GetSignedUrlOutProto.Result - 476, // 1438: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.status:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status - 2912, // 1439: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.challenge_definition:type_name -> POGOProtos.Rpc.TimedGroupChallengeDefinitionProto - 477, // 1440: POGOProtos.Rpc.GetTodayViewOutProto.status:type_name -> POGOProtos.Rpc.GetTodayViewOutProto.Status - 2918, // 1441: POGOProtos.Rpc.GetTodayViewOutProto.today_view:type_name -> POGOProtos.Rpc.TodayViewProto - 2918, // 1442: POGOProtos.Rpc.GetTodayViewOutProto.today_view_1:type_name -> POGOProtos.Rpc.TodayViewProto - 2918, // 1443: POGOProtos.Rpc.GetTodayViewOutProto.today_view_2:type_name -> POGOProtos.Rpc.TodayViewProto - 478, // 1444: POGOProtos.Rpc.GetTradingOutProto.result:type_name -> POGOProtos.Rpc.GetTradingOutProto.Result - 2924, // 1445: POGOProtos.Rpc.GetTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 479, // 1446: POGOProtos.Rpc.GetTutorialEggOutProto.result:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto.Result - 480, // 1447: POGOProtos.Rpc.GetUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetUploadUrlOutProto.Status - 3255, // 1448: POGOProtos.Rpc.GetUploadUrlOutProto.context_signed_urls:type_name -> POGOProtos.Rpc.GetUploadUrlOutProto.ContextSignedUrlsEntry - 108, // 1449: POGOProtos.Rpc.GetUploadUrlProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto - 481, // 1450: POGOProtos.Rpc.GetUserResponseProto.status:type_name -> POGOProtos.Rpc.GetUserResponseProto.Status - 3020, // 1451: POGOProtos.Rpc.GetUserResponseProto.user_game_data:type_name -> POGOProtos.Rpc.UserGameDataProto - 482, // 1452: POGOProtos.Rpc.GetVpsEventOutProto.status:type_name -> POGOProtos.Rpc.GetVpsEventOutProto.Status - 3042, // 1453: POGOProtos.Rpc.GetVpsEventOutProto.vps_event_wrapper:type_name -> POGOProtos.Rpc.VpsEventWrapperProto - 159, // 1454: POGOProtos.Rpc.GetVpsEventProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType - 483, // 1455: POGOProtos.Rpc.GetVsSeekerStatusOutProto.result:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result - 3046, // 1456: POGOProtos.Rpc.GetVsSeekerStatusOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto - 1213, // 1457: POGOProtos.Rpc.GetVsSeekerStatusOutProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto - 484, // 1458: POGOProtos.Rpc.GetWebTokenActionOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenActionOutProto.Status - 485, // 1459: POGOProtos.Rpc.GetWebTokenOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenOutProto.Status - 2842, // 1460: POGOProtos.Rpc.GiftBoxDetailsProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto - 611, // 1461: POGOProtos.Rpc.GiftBoxDetailsProto.share_trainer_info_with_postcard:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference - 1824, // 1462: POGOProtos.Rpc.GiftBoxesProto.gifts:type_name -> POGOProtos.Rpc.GiftBoxProto - 1824, // 1463: POGOProtos.Rpc.GiftExchangeEntryProto.gift_box:type_name -> POGOProtos.Rpc.GiftBoxProto - 2367, // 1464: POGOProtos.Rpc.GiftExchangeEntryProto.sender_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 486, // 1465: POGOProtos.Rpc.GiftingEligibilityStatusProto.sender_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - 486, // 1466: POGOProtos.Rpc.GiftingEligibilityStatusProto.item_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - 486, // 1467: POGOProtos.Rpc.GiftingEligibilityStatusProto.recipient_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - 75, // 1468: POGOProtos.Rpc.GiftingIapItemProto.item:type_name -> POGOProtos.Rpc.Item - 3256, // 1469: POGOProtos.Rpc.GiftingSettingsProto.stardust_multiplier:type_name -> POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier - 54, // 1470: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 54, // 1471: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_variant_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 75, // 1472: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket:type_name -> POGOProtos.Rpc.Item - 75, // 1473: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket_to_gift:type_name -> POGOProtos.Rpc.Item - 2530, // 1474: POGOProtos.Rpc.GlobalEventTicketAttributesProto.quest_rewards:type_name -> POGOProtos.Rpc.QuestRewardProto - 2843, // 1475: POGOProtos.Rpc.GlobalMetrics.storage_metrics:type_name -> POGOProtos.Rpc.StorageMetrics - 1540, // 1476: POGOProtos.Rpc.GlobalSettingsProto.fort_settings:type_name -> POGOProtos.Rpc.FortSettingsProto - 2066, // 1477: POGOProtos.Rpc.GlobalSettingsProto.map_settings:type_name -> POGOProtos.Rpc.MapSettingsProto - 1993, // 1478: POGOProtos.Rpc.GlobalSettingsProto.level_settings:type_name -> POGOProtos.Rpc.LevelSettingsProto - 1934, // 1479: POGOProtos.Rpc.GlobalSettingsProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto - 1837, // 1480: POGOProtos.Rpc.GlobalSettingsProto.gps_settings:type_name -> POGOProtos.Rpc.GpsSettingsProto - 1489, // 1481: POGOProtos.Rpc.GlobalSettingsProto.festival_settings:type_name -> POGOProtos.Rpc.FestivalSettingsProto - 1460, // 1482: POGOProtos.Rpc.GlobalSettingsProto.event_settings:type_name -> POGOProtos.Rpc.EventSettingsProto - 2770, // 1483: POGOProtos.Rpc.GlobalSettingsProto.sfida_settings:type_name -> POGOProtos.Rpc.SfidaGlobalSettingsProto - 2165, // 1484: POGOProtos.Rpc.GlobalSettingsProto.news_settings:type_name -> POGOProtos.Rpc.NewsSettingProto - 2929, // 1485: POGOProtos.Rpc.GlobalSettingsProto.translation_settings:type_name -> POGOProtos.Rpc.TranslationSettingsProto - 2319, // 1486: POGOProtos.Rpc.GlobalSettingsProto.passcode_settings:type_name -> POGOProtos.Rpc.PasscodeSettingsProto - 2182, // 1487: POGOProtos.Rpc.GlobalSettingsProto.notification_settings:type_name -> POGOProtos.Rpc.NotificationSettingsProto - 1164, // 1488: POGOProtos.Rpc.GlobalSettingsProto.client_perf_settings:type_name -> POGOProtos.Rpc.ClientPerformanceSettingsProto - 2162, // 1489: POGOProtos.Rpc.GlobalSettingsProto.news_global_settings:type_name -> POGOProtos.Rpc.NewsGlobalSettingsProto - 2523, // 1490: POGOProtos.Rpc.GlobalSettingsProto.quest_global_settings:type_name -> POGOProtos.Rpc.QuestGlobalSettingsProto - 1030, // 1491: POGOProtos.Rpc.GlobalSettingsProto.beluga_global_settings:type_name -> POGOProtos.Rpc.BelugaGlobalSettingsProto - 2888, // 1492: POGOProtos.Rpc.GlobalSettingsProto.telemetry_global_settings:type_name -> POGOProtos.Rpc.TelemetryGlobalSettingsProto - 2043, // 1493: POGOProtos.Rpc.GlobalSettingsProto.login_settings:type_name -> POGOProtos.Rpc.LoginSettingsProto - 2801, // 1494: POGOProtos.Rpc.GlobalSettingsProto.social_settings:type_name -> POGOProtos.Rpc.SocialClientSettingsProto - 2922, // 1495: POGOProtos.Rpc.GlobalSettingsProto.trading_global_settings:type_name -> POGOProtos.Rpc.TradingGlobalSettingsProto - 62, // 1496: POGOProtos.Rpc.GlobalSettingsProto.additional_allowed_pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId - 2995, // 1497: POGOProtos.Rpc.GlobalSettingsProto.upsight_logging_settings:type_name -> POGOProtos.Rpc.UpsightLoggingSettingsProto - 1207, // 1498: POGOProtos.Rpc.GlobalSettingsProto.combat_global_settings:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto - 2905, // 1499: POGOProtos.Rpc.GlobalSettingsProto.third_move_settings:type_name -> POGOProtos.Rpc.ThirdMoveGlobalSettingsProto - 1200, // 1500: POGOProtos.Rpc.GlobalSettingsProto.combat_challenge_global_settings:type_name -> POGOProtos.Rpc.CombatChallengeGlobalSettingsProto - 997, // 1501: POGOProtos.Rpc.GlobalSettingsProto.bgmode_global_settings:type_name -> POGOProtos.Rpc.BackgroundModeGlobalSettingsProto - 2476, // 1502: POGOProtos.Rpc.GlobalSettingsProto.probe_settings:type_name -> POGOProtos.Rpc.ProbeSettingsProto - 2395, // 1503: POGOProtos.Rpc.GlobalSettingsProto.purchased_settings:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto - 1873, // 1504: POGOProtos.Rpc.GlobalSettingsProto.helpshift_settings:type_name -> POGOProtos.Rpc.HelpshiftSettingsProto - 952, // 1505: POGOProtos.Rpc.GlobalSettingsProto.ar_photo_settings:type_name -> POGOProtos.Rpc.ArPhotoGlobalSettings - 2385, // 1506: POGOProtos.Rpc.GlobalSettingsProto.poi_settings:type_name -> POGOProtos.Rpc.PoiGlobalSettingsProto - 2422, // 1507: POGOProtos.Rpc.GlobalSettingsProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonGlobalSettingsProto - 986, // 1508: POGOProtos.Rpc.GlobalSettingsProto.avatar_settings:type_name -> POGOProtos.Rpc.AvatarGlobalSettingsProto - 1468, // 1509: POGOProtos.Rpc.GlobalSettingsProto.evolution_v2_settings:type_name -> POGOProtos.Rpc.EvolutionV2SettingsProto - 1900, // 1510: POGOProtos.Rpc.GlobalSettingsProto.incident_settings:type_name -> POGOProtos.Rpc.IncidentGlobalSettingsProto - 1969, // 1511: POGOProtos.Rpc.GlobalSettingsProto.koala_settings:type_name -> POGOProtos.Rpc.KoalaSettingsProto - 1968, // 1512: POGOProtos.Rpc.GlobalSettingsProto.kangaroo_settings:type_name -> POGOProtos.Rpc.KangarooSettingsProto - 2650, // 1513: POGOProtos.Rpc.GlobalSettingsProto.route_settings:type_name -> POGOProtos.Rpc.RouteGlobalSettingsProto - 1059, // 1514: POGOProtos.Rpc.GlobalSettingsProto.buddy_settings:type_name -> POGOProtos.Rpc.BuddyGlobalSettingsProto - 1911, // 1515: POGOProtos.Rpc.GlobalSettingsProto.input_settings:type_name -> POGOProtos.Rpc.InputSettingsProto - 1834, // 1516: POGOProtos.Rpc.GlobalSettingsProto.gmt_settings:type_name -> POGOProtos.Rpc.GmtSettingsProto - 955, // 1517: POGOProtos.Rpc.GlobalSettingsProto.ardk_config_settings:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto - 1434, // 1518: POGOProtos.Rpc.GlobalSettingsProto.enabled_pokemon:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto - 2404, // 1519: POGOProtos.Rpc.GlobalSettingsProto.pokemon_bulk_upgrade_settings:type_name -> POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto - 2332, // 1520: POGOProtos.Rpc.GlobalSettingsProto.planned_downtime_settings:type_name -> POGOProtos.Rpc.PlannedDowntimeSettingsProto - 950, // 1521: POGOProtos.Rpc.GlobalSettingsProto.ar_mapping_settings:type_name -> POGOProtos.Rpc.ArMappingSettingsProto - 2548, // 1522: POGOProtos.Rpc.GlobalSettingsProto.raid_invite_friends_settings:type_name -> POGOProtos.Rpc.RaidInviteFriendsSettingsProto - 1338, // 1523: POGOProtos.Rpc.GlobalSettingsProto.daily_encounter_settings:type_name -> POGOProtos.Rpc.DailyEncounterGlobalSettingsProto - 2560, // 1524: POGOProtos.Rpc.GlobalSettingsProto.raid_ticket_settings:type_name -> POGOProtos.Rpc.RaidTicketSettingsProto - 2635, // 1525: POGOProtos.Rpc.GlobalSettingsProto.rocket_balloon_settings:type_name -> POGOProtos.Rpc.RocketBalloonGlobalSettingsProto - 2915, // 1526: POGOProtos.Rpc.GlobalSettingsProto.timed_group_challenge_settings:type_name -> POGOProtos.Rpc.TimedGroupChallengeSettingsProto - 2091, // 1527: POGOProtos.Rpc.GlobalSettingsProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoGlobalSettingsProto - 2020, // 1528: POGOProtos.Rpc.GlobalSettingsProto.lobby_client_settings:type_name -> POGOProtos.Rpc.LobbyClientSettingsProto - 2521, // 1529: POGOProtos.Rpc.GlobalSettingsProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto - 2819, // 1530: POGOProtos.Rpc.GlobalSettingsProto.sponsored_poi_feedback_settings:type_name -> POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto - 1307, // 1531: POGOProtos.Rpc.GlobalSettingsProto.crashlytics_settings:type_name -> POGOProtos.Rpc.CrashlyticsSettingsProto - 1110, // 1532: POGOProtos.Rpc.GlobalSettingsProto.catch_pokemon_settings:type_name -> POGOProtos.Rpc.CatchPokemonGlobalSettingsProto - 1883, // 1533: POGOProtos.Rpc.GlobalSettingsProto.idfa_settings:type_name -> POGOProtos.Rpc.IdfaSettingsProto - 1522, // 1534: POGOProtos.Rpc.GlobalSettingsProto.form_change_settings:type_name -> POGOProtos.Rpc.FormChangeSettingsProto - 2844, // 1535: POGOProtos.Rpc.GlobalSettingsProto.iap_settings:type_name -> POGOProtos.Rpc.StoreIapSettingsProto - 2230, // 1536: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting:type_name -> POGOProtos.Rpc.ObNewGlobalSetting - 2989, // 1537: POGOProtos.Rpc.GlobalSettingsProto.upload_management_settings:type_name -> POGOProtos.Rpc.UploadManagementSettings - 2551, // 1538: POGOProtos.Rpc.GlobalSettingsProto.raid_logging_settings:type_name -> POGOProtos.Rpc.RaidLoggingSettingsProto - 2462, // 1539: POGOProtos.Rpc.GlobalSettingsProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto - 2505, // 1540: POGOProtos.Rpc.GlobalSettingsProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGateWaySettingsProto - 2235, // 1541: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_2:type_name -> POGOProtos.Rpc.ObNewGlobalSetting2 - 2236, // 1542: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_4:type_name -> POGOProtos.Rpc.ObNewGlobalSetting4 - 2237, // 1543: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_5:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5 - 2238, // 1544: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_6:type_name -> POGOProtos.Rpc.ObNewGlobalSetting6 - 2239, // 1545: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_7:type_name -> POGOProtos.Rpc.ObNewGlobalSetting7 - 2240, // 1546: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_8:type_name -> POGOProtos.Rpc.ObNewGlobalSetting8 - 2241, // 1547: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_9:type_name -> POGOProtos.Rpc.ObNewGlobalSetting9 - 2231, // 1548: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_10:type_name -> POGOProtos.Rpc.ObNewGlobalSetting10 - 2233, // 1549: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_14:type_name -> POGOProtos.Rpc.ObNewGlobalSetting14 - 2232, // 1550: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_13:type_name -> POGOProtos.Rpc.ObNewGlobalSetting13 - 2234, // 1551: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_15:type_name -> POGOProtos.Rpc.ObNewGlobalSetting15 - 1982, // 1552: POGOProtos.Rpc.GmmSettings.layer_rules:type_name -> POGOProtos.Rpc.LayerRule - 2304, // 1553: POGOProtos.Rpc.GoogleMethodProto.options:type_name -> POGOProtos.Rpc.Option - 152, // 1554: POGOProtos.Rpc.GoogleMethodProto.syntax:type_name -> POGOProtos.Rpc.Syntax - 1838, // 1555: POGOProtos.Rpc.GrapeshotChunkDataProto.upload_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto - 1838, // 1556: POGOProtos.Rpc.GrapeshotChunkDataProto.delete_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto - 1838, // 1557: POGOProtos.Rpc.GrapeshotComposeDataProto.authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto - 1839, // 1558: POGOProtos.Rpc.GrapeshotUploadingDataProto.chunk_data:type_name -> POGOProtos.Rpc.GrapeshotChunkDataProto - 1840, // 1559: POGOProtos.Rpc.GrapeshotUploadingDataProto.compose_data:type_name -> POGOProtos.Rpc.GrapeshotComposeDataProto - 125, // 1560: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_type:type_name -> POGOProtos.Rpc.QuestType - 2524, // 1561: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_goal:type_name -> POGOProtos.Rpc.QuestGoalProto - 226, // 1562: POGOProtos.Rpc.GroupChallengeDisplayProto.boost_rewards:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType - 2568, // 1563: POGOProtos.Rpc.GuiSearchSettingsProto.recommended_search:type_name -> POGOProtos.Rpc.RecommendedSearchProto - 1852, // 1564: POGOProtos.Rpc.GymBadgeStats.gym_battles:type_name -> POGOProtos.Rpc.GymBattleProto - 487, // 1565: POGOProtos.Rpc.GymBattleAttackOutProto.result:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto.Result - 1022, // 1566: POGOProtos.Rpc.GymBattleAttackOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto - 992, // 1567: POGOProtos.Rpc.GymBattleAttackOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1005, // 1568: POGOProtos.Rpc.GymBattleAttackProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 1005, // 1569: POGOProtos.Rpc.GymBattleAttackProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto - 2122, // 1570: POGOProtos.Rpc.GymDefenderProto.motivated_pokemon:type_name -> POGOProtos.Rpc.MotivatedPokemonProto - 1383, // 1571: POGOProtos.Rpc.GymDefenderProto.deployment_totals:type_name -> POGOProtos.Rpc.DeploymentTotalsProto - 2367, // 1572: POGOProtos.Rpc.GymDefenderProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 488, // 1573: POGOProtos.Rpc.GymDeployOutProto.result:type_name -> POGOProtos.Rpc.GymDeployOutProto.Result - 1869, // 1574: POGOProtos.Rpc.GymDeployOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 992, // 1575: POGOProtos.Rpc.GymDeployOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1858, // 1576: POGOProtos.Rpc.GymDisplayProto.gym_event:type_name -> POGOProtos.Rpc.GymEventProto - 489, // 1577: POGOProtos.Rpc.GymEventProto.event:type_name -> POGOProtos.Rpc.GymEventProto.Event - 62, // 1578: POGOProtos.Rpc.GymEventProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 490, // 1579: POGOProtos.Rpc.GymFeedPokemonOutProto.result:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto.Result - 1869, // 1580: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 992, // 1581: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 61, // 1582: POGOProtos.Rpc.GymFeedPokemonOutProto.candy_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 75, // 1583: POGOProtos.Rpc.GymFeedPokemonProto.item:type_name -> POGOProtos.Rpc.Item - 1869, // 1584: POGOProtos.Rpc.GymGetInfoOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 491, // 1585: POGOProtos.Rpc.GymGetInfoOutProto.result:type_name -> POGOProtos.Rpc.GymGetInfoOutProto.Result - 992, // 1586: POGOProtos.Rpc.GymGetInfoOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1458, // 1587: POGOProtos.Rpc.GymGetInfoOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto - 1400, // 1588: POGOProtos.Rpc.GymGetInfoOutProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto - 2817, // 1589: POGOProtos.Rpc.GymGetInfoOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto - 2435, // 1590: POGOProtos.Rpc.GymMembershipProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2367, // 1591: POGOProtos.Rpc.GymMembershipProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2435, // 1592: POGOProtos.Rpc.GymMembershipProto.training_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 3257, // 1593: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_in_gym:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto - 3257, // 1594: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_returned_today:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto - 492, // 1595: POGOProtos.Rpc.GymStartSessionOutProto.result:type_name -> POGOProtos.Rpc.GymStartSessionOutProto.Result - 1019, // 1596: POGOProtos.Rpc.GymStartSessionOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto - 2421, // 1597: POGOProtos.Rpc.GymStateProto.fort_map_data:type_name -> POGOProtos.Rpc.PokemonFortProto - 1864, // 1598: POGOProtos.Rpc.GymStateProto.gym_membership:type_name -> POGOProtos.Rpc.GymMembershipProto - 2421, // 1599: POGOProtos.Rpc.GymStatusAndDefendersProto.pokemon_fort_proto:type_name -> POGOProtos.Rpc.PokemonFortProto - 1854, // 1600: POGOProtos.Rpc.GymStatusAndDefendersProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto - 1459, // 1601: POGOProtos.Rpc.HappeningNowSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto - 2435, // 1602: POGOProtos.Rpc.HoloInventoryItemProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1951, // 1603: POGOProtos.Rpc.HoloInventoryItemProto.item:type_name -> POGOProtos.Rpc.ItemProto - 2400, // 1604: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_entry:type_name -> POGOProtos.Rpc.PokedexEntryProto - 2375, // 1605: POGOProtos.Rpc.HoloInventoryItemProto.player_stats:type_name -> POGOProtos.Rpc.PlayerStatsProto - 2345, // 1606: POGOProtos.Rpc.HoloInventoryItemProto.player_currency:type_name -> POGOProtos.Rpc.PlayerCurrencyProto - 2340, // 1607: POGOProtos.Rpc.HoloInventoryItemProto.player_camera:type_name -> POGOProtos.Rpc.PlayerCameraProto - 1937, // 1608: POGOProtos.Rpc.HoloInventoryItemProto.inventory_upgrades:type_name -> POGOProtos.Rpc.InventoryUpgradesProto - 944, // 1609: POGOProtos.Rpc.HoloInventoryItemProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto - 1427, // 1610: POGOProtos.Rpc.HoloInventoryItemProto.egg_incubators:type_name -> POGOProtos.Rpc.EggIncubatorsProto - 2419, // 1611: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilyProto - 2529, // 1612: POGOProtos.Rpc.HoloInventoryItemProto.quest:type_name -> POGOProtos.Rpc.QuestProto - 988, // 1613: POGOProtos.Rpc.HoloInventoryItemProto.avatar_item:type_name -> POGOProtos.Rpc.AvatarItemProto - 2561, // 1614: POGOProtos.Rpc.HoloInventoryItemProto.raid_tickets:type_name -> POGOProtos.Rpc.RaidTicketsProto - 2535, // 1615: POGOProtos.Rpc.HoloInventoryItemProto.quests:type_name -> POGOProtos.Rpc.QuestsProto - 1825, // 1616: POGOProtos.Rpc.HoloInventoryItemProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxesProto - 1031, // 1617: POGOProtos.Rpc.HoloInventoryItemProto.beluga_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto - 1031, // 1618: POGOProtos.Rpc.HoloInventoryItemProto.sparkly_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto - 2000, // 1619: POGOProtos.Rpc.HoloInventoryItemProto.limited_purchase_sku_record:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto - 2654, // 1620: POGOProtos.Rpc.HoloInventoryItemProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto - 2096, // 1621: POGOProtos.Rpc.HoloInventoryItemProto.mega_evolve_species:type_name -> POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto - 2840, // 1622: POGOProtos.Rpc.HoloInventoryItemProto.sticker:type_name -> POGOProtos.Rpc.StickerProto - 2426, // 1623: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_home:type_name -> POGOProtos.Rpc.PokemonHomeProto - 1001, // 1624: POGOProtos.Rpc.HoloInventoryItemProto.badge_data:type_name -> POGOProtos.Rpc.BadgeData - 2376, // 1625: POGOProtos.Rpc.HoloInventoryItemProto.player_stats_snapshots:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto - 1483, // 1626: POGOProtos.Rpc.HoloInventoryItemProto.fake_data:type_name -> POGOProtos.Rpc.FakeDataProto - 2398, // 1627: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_category_milestone:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto - 2797, // 1628: POGOProtos.Rpc.HoloInventoryItemProto.sleep_records:type_name -> POGOProtos.Rpc.SleepRecordsProto - 2335, // 1629: POGOProtos.Rpc.HoloInventoryItemProto.player_attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto - 1516, // 1630: POGOProtos.Rpc.HoloInventoryItemProto.follower_data:type_name -> POGOProtos.Rpc.FollowerDataProto - 1337, // 1631: POGOProtos.Rpc.HoloInventoryItemProto.squash_count:type_name -> POGOProtos.Rpc.DailyCounterProto - 2646, // 1632: POGOProtos.Rpc.HoloInventoryItemProto.route_creations:type_name -> POGOProtos.Rpc.RouteCreationsProto - 2361, // 1633: POGOProtos.Rpc.HoloInventoryItemProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto - 2157, // 1634: POGOProtos.Rpc.HoloInventoryItemProto.neutral_avatar_item:type_name -> POGOProtos.Rpc.NeutralAvatarItemProto - 942, // 1635: POGOProtos.Rpc.HoloInventoryItemProto.applied_bonuses:type_name -> POGOProtos.Rpc.AppliedBonusesProto - 75, // 1636: POGOProtos.Rpc.HoloInventoryKeyProto.item:type_name -> POGOProtos.Rpc.Item - 62, // 1637: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_entry_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 61, // 1638: POGOProtos.Rpc.HoloInventoryKeyProto.pokemon_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 125, // 1639: POGOProtos.Rpc.HoloInventoryKeyProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 54, // 1640: POGOProtos.Rpc.HoloInventoryKeyProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 113, // 1641: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 1045, // 1642: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_time:type_name -> POGOProtos.Rpc.BootTime - 1543, // 1643: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.frame_rate:type_name -> POGOProtos.Rpc.FrameRate - 1603, // 1644: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.generic_click_telemetry:type_name -> POGOProtos.Rpc.GenericClickTelemetry - 2055, // 1645: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_events_telemetry:type_name -> POGOProtos.Rpc.MapEventsTelemetry - 2816, // 1646: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.spin_pokestop_telemetry:type_name -> POGOProtos.Rpc.SpinPokestopTelemetry - 2485, // 1647: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.profile_page_telemetry:type_name -> POGOProtos.Rpc.ProfilePageTelemetry - 2786, // 1648: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageTelemetry - 1438, // 1649: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry - 1115, // 1650: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_pokemon_telemetry:type_name -> POGOProtos.Rpc.CatchPokemonTelemetry - 1382, // 1651: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deploy_pokemon_telemetry:type_name -> POGOProtos.Rpc.DeployPokemonTelemetry - 1488, // 1652: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.feed_pokemon_telemetry:type_name -> POGOProtos.Rpc.FeedPokemonTelemetry - 1472, // 1653: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.evolve_pokemon_telemetry:type_name -> POGOProtos.Rpc.EvolvePokemonTelemetry - 2606, // 1654: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.release_pokemon_telemetry:type_name -> POGOProtos.Rpc.ReleasePokemonTelemetry - 2178, // 1655: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.nickname_pokemon_telemetry:type_name -> POGOProtos.Rpc.NicknamePokemonTelemetry - 2163, // 1656: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.news_page_telemetry:type_name -> POGOProtos.Rpc.NewsPageTelemetry - 1955, // 1657: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.item_telemetry:type_name -> POGOProtos.Rpc.ItemTelemetry - 1018, // 1658: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.battle_party_telemetry:type_name -> POGOProtos.Rpc.BattlePartyTelemetry - 2315, // 1659: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.passcode_redeem_telemetry:type_name -> POGOProtos.Rpc.PasscodeRedeemTelemetry - 2003, // 1660: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.link_login_telemetry:type_name -> POGOProtos.Rpc.LinkLoginTelemetry - 2558, // 1661: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.raid_telemetry:type_name -> POGOProtos.Rpc.RaidTelemetry - 2511, // 1662: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_notification_telemetry:type_name -> POGOProtos.Rpc.PushNotificationTelemetry - 985, // 1663: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.avatar_customization_telemetry:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetry - 2565, // 1664: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.read_point_of_interest_description_telemetry:type_name -> POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry - 3077, // 1665: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.web_telemetry:type_name -> POGOProtos.Rpc.WebTelemetry - 1119, // 1666: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_ar_telemetry:type_name -> POGOProtos.Rpc.ChangeArTelemetry - 3074, // 1667: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.weather_detail_click_telemetry:type_name -> POGOProtos.Rpc.WeatherDetailClickTelemetry - 3021, // 1668: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_issue_weather_report:type_name -> POGOProtos.Rpc.UserIssueWeatherReport - 2430, // 1669: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_inventory_telemetry:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetry - 2807, // 1670: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_telemetry:type_name -> POGOProtos.Rpc.SocialTelemetry - 1131, // 1671: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.check_encounter_info_telemetry:type_name -> POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry - 2423, // 1672: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_go_plus_telemetry:type_name -> POGOProtos.Rpc.PokemonGoPlusTelemetry - 2676, // 1673: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_timing_telemetry:type_name -> POGOProtos.Rpc.RpcResponseTelemetry - 2802, // 1674: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_gift_count_telemetry:type_name -> POGOProtos.Rpc.SocialGiftCountTelemetry - 957, // 1675: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_bundle_telemetry:type_name -> POGOProtos.Rpc.AssetBundleDownloadTelemetry - 961, // 1676: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_poi_download_telemetry:type_name -> POGOProtos.Rpc.AssetPoiDownloadTelemetry - 965, // 1677: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_download_telemetry:type_name -> POGOProtos.Rpc.AssetStreamDownloadTelemetry - 964, // 1678: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_cache_culled_telemetry:type_name -> POGOProtos.Rpc.AssetStreamCacheCulledTelemetry - 2678, // 1679: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_socket_timing_telemetry:type_name -> POGOProtos.Rpc.RpcSocketResponseTelemetry - 2321, // 1680: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.permissions_flow:type_name -> POGOProtos.Rpc.PermissionsFlowTelemetry - 1389, // 1681: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_service_toggle:type_name -> POGOProtos.Rpc.DeviceServiceToggleTelemetry - 1044, // 1682: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_telemetry:type_name -> POGOProtos.Rpc.BootTelemetry - 3019, // 1683: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_attributes:type_name -> POGOProtos.Rpc.UserAttributesProto - 2273, // 1684: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.onboarding_telemetry:type_name -> POGOProtos.Rpc.OnboardingTelemetry - 2037, // 1685: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.login_action_telemetry:type_name -> POGOProtos.Rpc.LoginActionTelemetry - 953, // 1686: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_photo_session_telemetry:type_name -> POGOProtos.Rpc.ArPhotoSessionProto - 1929, // 1687: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.invasion_telemetry:type_name -> POGOProtos.Rpc.InvasionTelemetry - 1214, // 1688: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_minigame_telemetry:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry - 1991, // 1689: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_point_of_interest_telemetry:type_name -> POGOProtos.Rpc.LeavePointOfInterestTelemetry - 3037, // 1690: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.view_point_of_interest_image_telemetry:type_name -> POGOProtos.Rpc.ViewPointOfInterestImageTelemetry - 1208, // 1691: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_hub_entrance_telemetry:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetry - 1986, // 1692: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_interaction_range_telemetry:type_name -> POGOProtos.Rpc.LeaveInteractionRangeTelemetry - 2784, // 1693: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_click_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageClickTelemetry - 2785, // 1694: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_scroll_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageScrollTelemetry - 1390, // 1695: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_specifications_telemetry:type_name -> POGOProtos.Rpc.DeviceSpecificationsTelemetry - 2696, // 1696: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.screen_resolution_telemetry:type_name -> POGOProtos.Rpc.ScreenResolutionTelemetry - 878, // 1697: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_buddy_multiplayer_session_telemetry:type_name -> POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry - 1067, // 1698: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_failed_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto - 1068, // 1699: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_succeeded_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto - 1069, // 1700: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_time_to_get_session_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto - 2347, // 1701: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_hud_notification_click_telemetry:type_name -> POGOProtos.Rpc.PlayerHudNotificationClickTelemetry - 2120, // 1702: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.monodepth_download_telemetry:type_name -> POGOProtos.Rpc.MonodepthDownloadTelemetry - 951, // 1703: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_telemetry:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto - 2610, // 1704: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.remote_raid_telemetry:type_name -> POGOProtos.Rpc.RemoteRaidTelemetry - 1388, // 1705: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_os_telemetry:type_name -> POGOProtos.Rpc.DeviceOSTelemetry - 2171, // 1706: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.niantic_profile_telemetry:type_name -> POGOProtos.Rpc.NianticProfileTelemetry - 1120, // 1707: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_online_status_telemetry:type_name -> POGOProtos.Rpc.ChangeOnlineStatusTelemetry - 1361, // 1708: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deep_linking_telemetry:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry - 949, // 1709: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_session_telemetry:type_name -> POGOProtos.Rpc.ArMappingSessionTelemetryProto - 2428, // 1710: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_home_telemetry:type_name -> POGOProtos.Rpc.PokemonHomeTelemetry - 2437, // 1711: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_search_telemetry:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry - 1884, // 1712: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.image_gallery_telemetry:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry - 2372, // 1713: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_shown_level_up_share_screen_telemetry:type_name -> POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry - 2595, // 1714: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.referral_telemetry:type_name -> POGOProtos.Rpc.ReferralTelemetry - 2990, // 1715: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.upload_management_telemetry:type_name -> POGOProtos.Rpc.UploadManagementTelemetry - 3069, // 1716: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.wayspot_edit_telemetry:type_name -> POGOProtos.Rpc.WayspotEditTelemetry - 1173, // 1717: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_settings_telemetry:type_name -> POGOProtos.Rpc.ClientSettingsTelemetry - 2399, // 1718: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokedex_category_selected_telemetry:type_name -> POGOProtos.Rpc.PokedexCategorySelectedTelemetry - 2320, // 1719: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.percent_scrolled_telemetry:type_name -> POGOProtos.Rpc.PercentScrolledTelemetry - 922, // 1720: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.address_book_import_telemetry:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry - 2118, // 1721: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.missing_translation_telemetry:type_name -> POGOProtos.Rpc.MissingTranslationTelemetry - 1424, // 1722: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.egg_hatch_telemetry:type_name -> POGOProtos.Rpc.EggHatchTelemetry - 2507, // 1723: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_telemetry:type_name -> POGOProtos.Rpc.PushGatewayTelemetry - 2508, // 1724: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_upstream_error_telemetry:type_name -> POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry - 3023, // 1725: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.username_suggestion_telemetry:type_name -> POGOProtos.Rpc.UsernameSuggestionTelemetry - 2934, // 1726: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.tutorial_telemetry:type_name -> POGOProtos.Rpc.TutorialTelemetry - 2461, // 1727: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.postcard_book_telemetry:type_name -> POGOProtos.Rpc.PostcardBookTelemetry - 2803, // 1728: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_inbox_telemetry:type_name -> POGOProtos.Rpc.SocialInboxLatencyTelemetry - 1879, // 1729: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.home_widget_telemetry:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry - 2431, // 1730: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_load_delay:type_name -> POGOProtos.Rpc.PokemonLoadDelay - 894, // 1731: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.account_deletion_initiated_telemetry:type_name -> POGOProtos.Rpc.AccountDeletionInitiatedTelemetry - 1542, // 1732: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.fort_update_latency_telemetry:type_name -> POGOProtos.Rpc.FortUpdateLatencyTelemetry - 1728, // 1733: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.get_map_objects_trigger_telemetry:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry - 2962, // 1734: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.update_combat_response_time_telemetry:type_name -> POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry - 2280, // 1735: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.open_campfire_map_telemetry:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry - 1403, // 1736: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.download_all_assets_telemetry:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry - 1334, // 1737: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.daily_adventure_incense_telemetry:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry - 1186, // 1738: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_toggle_settings_telemetry:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry - 2181, // 1739: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.notification_permissions_telemetry:type_name -> POGOProtos.Rpc.NotificationPermissionsTelemetry - 963, // 1740: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_refresh_telemetry:type_name -> POGOProtos.Rpc.AssetRefreshTelemetry - 1109, // 1741: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_card_telemetry:type_name -> POGOProtos.Rpc.CatchCardTelemetry - 1518, // 1742: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.follower_pokemon_tapped_telemetry:type_name -> POGOProtos.Rpc.FollowerPokemonTappedTelemetry - 2789, // 1743: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.size_record_break_telemetry:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry - 2910, // 1744: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.time_to_playable_telemetry:type_name -> POGOProtos.Rpc.TimeToPlayableTelemetry - 1979, // 1745: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.language_telemetry:type_name -> POGOProtos.Rpc.LanguageTelemetry - 2526, // 1746: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.quest_list_telemetry:type_name -> POGOProtos.Rpc.QuestListTelemetry - 2063, // 1747: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_righthand_icons_telemetry:type_name -> POGOProtos.Rpc.MapRighthandIconsTelemetry - 2787, // 1748: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.showcase_details_telemetry:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry - 2788, // 1749: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.showcase_rewards_telemetry:type_name -> POGOProtos.Rpc.ShowcaseRewardTelemetry - 2648, // 1750: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_discovery_telemetry:type_name -> POGOProtos.Rpc.RouteDiscoveryTelemetry - 2657, // 1751: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_play_tappable_spawned_telemetry:type_name -> POGOProtos.Rpc.RoutePlayTappableSpawnedTelemetry - 2649, // 1752: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_error_telemetry:type_name -> POGOProtos.Rpc.RouteErrorTelemetry - 2896, // 1753: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.TelemetryServerData - 2885, // 1754: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.common_filters:type_name -> POGOProtos.Rpc.TelemetryCommonFilterProto - 3258, // 1755: POGOProtos.Rpc.HomeWidgetSettingsProto.ob_home_widget_settings_1:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_1 - 3259, // 1756: POGOProtos.Rpc.HomeWidgetSettingsProto.ob_home_widget_settings_2:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_2 - 877, // 1757: POGOProtos.Rpc.HomeWidgetTelemetry.widget_type:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType - 493, // 1758: POGOProtos.Rpc.HomeWidgetTelemetry.status:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry.Status - 104, // 1759: POGOProtos.Rpc.HomeWidgetTelemetry.platform:type_name -> POGOProtos.Rpc.Platform - 55, // 1760: POGOProtos.Rpc.IapItemCategoryDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory - 55, // 1761: POGOProtos.Rpc.IapItemDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory - 494, // 1762: POGOProtos.Rpc.ImageGalleryTelemetry.image_gallery_telemetry_id:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId - 371, // 1763: POGOProtos.Rpc.ImageLogReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 371, // 1764: POGOProtos.Rpc.ImageProfanityReportData.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 2058, // 1765: POGOProtos.Rpc.ImplicitLocationProto.center:type_name -> POGOProtos.Rpc.MapPointProto - 3260, // 1766: POGOProtos.Rpc.ImpressionTrackingTag.static_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry - 3261, // 1767: POGOProtos.Rpc.ImpressionTrackingTag.server_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry - 3262, // 1768: POGOProtos.Rpc.ImpressionTrackingTag.client_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry - 498, // 1769: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.state:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.State - 496, // 1770: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.native_store_vendor:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.NativeStoreVendor - 3263, // 1771: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.purchase_period:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod - 497, // 1772: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.payment_state:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PaymentState - 3264, // 1773: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.tiered_sub_price:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry - 67, // 1774: POGOProtos.Rpc.IncenseAttributesProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 2814, // 1775: POGOProtos.Rpc.IncenseAttributesProto.spawn_table:type_name -> POGOProtos.Rpc.SpawnTablePokemonProto - 499, // 1776: POGOProtos.Rpc.IncenseEncounterOutProto.result:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto.Result - 2435, // 1777: POGOProtos.Rpc.IncenseEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1107, // 1778: POGOProtos.Rpc.IncenseEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 75, // 1779: POGOProtos.Rpc.IncenseEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 347, // 1780: POGOProtos.Rpc.IncidentLookupProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext - 3265, // 1781: POGOProtos.Rpc.IncidentPrioritySettingsProto.incident_priority:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority - 75, // 1782: POGOProtos.Rpc.IncidentTicketAttributesProto.upgraded_item:type_name -> POGOProtos.Rpc.Item - 346, // 1783: POGOProtos.Rpc.IncidentVisibilitySettingsProto.visibility_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 1907, // 1784: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto - 2379, // 1785: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 500, // 1786: POGOProtos.Rpc.IncomingFriendInviteProto.status:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto.Status - 74, // 1787: POGOProtos.Rpc.IncomingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InvitationType - 785, // 1788: POGOProtos.Rpc.IncomingFriendInviteProto.niantic_social_graph_app_keys:type_name -> POGOProtos.Rpc.SocialProto.AppKey - 2088, // 1789: POGOProtos.Rpc.InternalMarketingTelemetry.newsfeed_event:type_name -> POGOProtos.Rpc.MarketingTelemetryNewsfeedEvent - 2089, // 1790: POGOProtos.Rpc.InternalMarketingTelemetry.push_notification_event:type_name -> POGOProtos.Rpc.MarketingTelemetryPushNotificationEvent - 1916, // 1791: POGOProtos.Rpc.InternalMarketingTelemetry.metadata:type_name -> POGOProtos.Rpc.InternalMarketingTelemetryMetadata - 2721, // 1792: POGOProtos.Rpc.InternalMarketingTelemetry.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata - 1179, // 1793: POGOProtos.Rpc.InternalMarketingTelemetry.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 1234, // 1794: POGOProtos.Rpc.InternalMarketingTelemetryMetadata.common_metadata:type_name -> POGOProtos.Rpc.CommonMarketingTelemetryMetadata - 1915, // 1795: POGOProtos.Rpc.InternalMarketingTelemetryWrapper.internal_marketing_telemetry:type_name -> POGOProtos.Rpc.InternalMarketingTelemetry - 502, // 1796: POGOProtos.Rpc.InvasionBattleResponseUpdateProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 841, // 1797: POGOProtos.Rpc.InvasionBattleUpdateProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType - 346, // 1798: POGOProtos.Rpc.InvasionCreateDetail.origin:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 502, // 1799: POGOProtos.Rpc.InvasionEncounterOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 2435, // 1800: POGOProtos.Rpc.InvasionEncounterOutProto.encounter_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1107, // 1801: POGOProtos.Rpc.InvasionEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 75, // 1802: POGOProtos.Rpc.InvasionEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 3266, // 1803: POGOProtos.Rpc.InvasionEncounterOutProto.balls_display:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto - 1901, // 1804: POGOProtos.Rpc.InvasionEncounterProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 349, // 1805: POGOProtos.Rpc.InvasionFinishedDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle - 2336, // 1806: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 27, // 1807: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto.type:type_name -> POGOProtos.Rpc.CombatType - 502, // 1808: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 2214, // 1809: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 502, // 1810: POGOProtos.Rpc.InvasionStatus.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 72, // 1811: POGOProtos.Rpc.InvasionTelemetry.invasion_telemetry_id:type_name -> POGOProtos.Rpc.InvasionTelemetryIds - 346, // 1812: POGOProtos.Rpc.InvasionTelemetry.npc_id:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 347, // 1813: POGOProtos.Rpc.InvasionTelemetry.invasion_context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext - 718, // 1814: POGOProtos.Rpc.InvasionTelemetry.balloon_type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType - 2047, // 1815: POGOProtos.Rpc.InvasionVictoryLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 346, // 1816: POGOProtos.Rpc.InvasionVictoryLogEntry.invasion_npc:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 1932, // 1817: POGOProtos.Rpc.InventoryDeltaProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto - 1876, // 1818: POGOProtos.Rpc.InventoryItemProto.deleted_item_key:type_name -> POGOProtos.Rpc.HoloInventoryKeyProto - 1875, // 1819: POGOProtos.Rpc.InventoryItemProto.inventory_item_data:type_name -> POGOProtos.Rpc.HoloInventoryItemProto - 1932, // 1820: POGOProtos.Rpc.InventoryProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto - 73, // 1821: POGOProtos.Rpc.InventoryUpgradeAttributesProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType - 75, // 1822: POGOProtos.Rpc.InventoryUpgradeProto.item:type_name -> POGOProtos.Rpc.Item - 73, // 1823: POGOProtos.Rpc.InventoryUpgradeProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType - 1936, // 1824: POGOProtos.Rpc.InventoryUpgradesProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeProto - 503, // 1825: POGOProtos.Rpc.InviteFacebookFriendOutProto.result:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto.Result - 2593, // 1826: POGOProtos.Rpc.InviteGameRequest.referral:type_name -> POGOProtos.Rpc.ReferralProto - 504, // 1827: POGOProtos.Rpc.InviteGameResponse.status:type_name -> POGOProtos.Rpc.InviteGameResponse.Status - 505, // 1828: POGOProtos.Rpc.IsMyFriendOutProto.result:type_name -> POGOProtos.Rpc.IsMyFriendOutProto.Result - 3267, // 1829: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.item_categories:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories - 75, // 1830: POGOProtos.Rpc.ItemProto.item_id:type_name -> POGOProtos.Rpc.Item - 1977, // 1831: POGOProtos.Rpc.ItemRapportDataProto.text_language:type_name -> POGOProtos.Rpc.LanguageData - 506, // 1832: POGOProtos.Rpc.ItemRapportDataProto.item_status:type_name -> POGOProtos.Rpc.ItemRapportDataProto.ItemStatus - 371, // 1833: POGOProtos.Rpc.ItemRapportDataProto.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 75, // 1834: POGOProtos.Rpc.ItemRewardProto.item:type_name -> POGOProtos.Rpc.Item - 75, // 1835: POGOProtos.Rpc.ItemSettingsProto.item_id:type_name -> POGOProtos.Rpc.Item - 58, // 1836: POGOProtos.Rpc.ItemSettingsProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType - 56, // 1837: POGOProtos.Rpc.ItemSettingsProto.category:type_name -> POGOProtos.Rpc.HoloItemCategory - 2392, // 1838: POGOProtos.Rpc.ItemSettingsProto.pokeball:type_name -> POGOProtos.Rpc.PokeBallAttributesProto - 2466, // 1839: POGOProtos.Rpc.ItemSettingsProto.potion:type_name -> POGOProtos.Rpc.PotionAttributesProto - 2631, // 1840: POGOProtos.Rpc.ItemSettingsProto.revive:type_name -> POGOProtos.Rpc.ReviveAttributesProto - 1006, // 1841: POGOProtos.Rpc.ItemSettingsProto.battle:type_name -> POGOProtos.Rpc.BattleAttributesProto - 1519, // 1842: POGOProtos.Rpc.ItemSettingsProto.food:type_name -> POGOProtos.Rpc.FoodAttributesProto - 1935, // 1843: POGOProtos.Rpc.ItemSettingsProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeAttributesProto - 1478, // 1844: POGOProtos.Rpc.ItemSettingsProto.xp_boost:type_name -> POGOProtos.Rpc.ExperienceBoostAttributesProto - 1897, // 1845: POGOProtos.Rpc.ItemSettingsProto.incense:type_name -> POGOProtos.Rpc.IncenseAttributesProto - 1425, // 1846: POGOProtos.Rpc.ItemSettingsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorAttributesProto - 1531, // 1847: POGOProtos.Rpc.ItemSettingsProto.fort_modifier:type_name -> POGOProtos.Rpc.FortModifierAttributesProto - 2822, // 1848: POGOProtos.Rpc.ItemSettingsProto.stardust_boost:type_name -> POGOProtos.Rpc.StardustBoostAttributesProto - 1904, // 1849: POGOProtos.Rpc.ItemSettingsProto.incident_ticket:type_name -> POGOProtos.Rpc.IncidentTicketAttributesProto - 1830, // 1850: POGOProtos.Rpc.ItemSettingsProto.global_event_ticket:type_name -> POGOProtos.Rpc.GlobalEventTicketAttributesProto - 2124, // 1851: POGOProtos.Rpc.ItemSettingsProto.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto - 76, // 1852: POGOProtos.Rpc.ItemTelemetry.item_use_click_id:type_name -> POGOProtos.Rpc.ItemUseTelemetryIds - 75, // 1853: POGOProtos.Rpc.ItemTelemetry.item_id:type_name -> POGOProtos.Rpc.Item - 507, // 1854: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result - 508, // 1855: POGOProtos.Rpc.JoinLobbyOutProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result - 2023, // 1856: POGOProtos.Rpc.JoinLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 508, // 1857: POGOProtos.Rpc.JoinLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result - 390, // 1858: POGOProtos.Rpc.JoinLobbyResponseDataProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 1872, // 1859: POGOProtos.Rpc.JournalAddEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto - 1963, // 1860: POGOProtos.Rpc.JournalEntryProto.add_entry:type_name -> POGOProtos.Rpc.JournalAddEntryProto - 1965, // 1861: POGOProtos.Rpc.JournalEntryProto.read_entry:type_name -> POGOProtos.Rpc.JournalReadEntryProto - 1966, // 1862: POGOProtos.Rpc.JournalEntryProto.remove_entry:type_name -> POGOProtos.Rpc.JournalRemoveEntryProto - 1872, // 1863: POGOProtos.Rpc.JournalReadEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto - 1872, // 1864: POGOProtos.Rpc.JournalRemoveEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto - 1974, // 1865: POGOProtos.Rpc.Label.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization - 2058, // 1866: POGOProtos.Rpc.LabelAdditionSpec.point:type_name -> POGOProtos.Rpc.MapPointProto - 1973, // 1867: POGOProtos.Rpc.LabelAdditionSpec.content:type_name -> POGOProtos.Rpc.LabelContent - 1980, // 1868: POGOProtos.Rpc.LabelBlockSpec.bounding_box:type_name -> POGOProtos.Rpc.LatLongBoundingBox - 1974, // 1869: POGOProtos.Rpc.LabelBlockSpec.match_criterion:type_name -> POGOProtos.Rpc.LabelContentLocalization - 81, // 1870: POGOProtos.Rpc.LabelContent.layer:type_name -> POGOProtos.Rpc.MapLayer - 39, // 1871: POGOProtos.Rpc.LabelContent.feature_kind:type_name -> POGOProtos.Rpc.FeatureKind - 1974, // 1872: POGOProtos.Rpc.LabelContent.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization - 2329, // 1873: POGOProtos.Rpc.LabelGeometry.point:type_name -> POGOProtos.Rpc.PixelPointProto - 1970, // 1874: POGOProtos.Rpc.LabelTile.labels:type_name -> POGOProtos.Rpc.Label - 2058, // 1875: POGOProtos.Rpc.LatLongBoundingBox.sw:type_name -> POGOProtos.Rpc.MapPointProto - 2058, // 1876: POGOProtos.Rpc.LatLongBoundingBox.ne:type_name -> POGOProtos.Rpc.MapPointProto - 77, // 1877: POGOProtos.Rpc.Layer.layer_kind:type_name -> POGOProtos.Rpc.LayerKind - 1486, // 1878: POGOProtos.Rpc.Layer.features:type_name -> POGOProtos.Rpc.Feature - 509, // 1879: POGOProtos.Rpc.LayerRule.type:type_name -> POGOProtos.Rpc.LayerRule.GmmLayerType - 2090, // 1880: POGOProtos.Rpc.LayerRule.fill_colors:type_name -> POGOProtos.Rpc.MaskedColor - 510, // 1881: POGOProtos.Rpc.LayerRule.road_priority:type_name -> POGOProtos.Rpc.LayerRule.GmmRoadPriority - 81, // 1882: POGOProtos.Rpc.LayerRule.layer:type_name -> POGOProtos.Rpc.MapLayer - 39, // 1883: POGOProtos.Rpc.LayerRule.kind:type_name -> POGOProtos.Rpc.FeatureKind - 576, // 1884: POGOProtos.Rpc.LeagueIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 511, // 1885: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result - 512, // 1886: POGOProtos.Rpc.LeaveLobbyOutProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result - 2023, // 1887: POGOProtos.Rpc.LeaveLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 512, // 1888: POGOProtos.Rpc.LeaveLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result - 513, // 1889: POGOProtos.Rpc.LevelUpRewardsOutProto.result:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto.Result - 991, // 1890: POGOProtos.Rpc.LevelUpRewardsOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto - 75, // 1891: POGOProtos.Rpc.LevelUpRewardsOutProto.items_unlocked:type_name -> POGOProtos.Rpc.Item - 75, // 1892: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items:type_name -> POGOProtos.Rpc.Item - 75, // 1893: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items_unlocked:type_name -> POGOProtos.Rpc.Item - 2367, // 1894: POGOProtos.Rpc.LeveledUpFriendsProto.friend_profiles:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 1549, // 1895: POGOProtos.Rpc.LeveledUpFriendsProto.friend_milestone_levels:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 2413, // 1896: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto - 3269, // 1897: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.purchases:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry - 514, // 1898: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto.chrono_unit:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit - 2391, // 1899: POGOProtos.Rpc.LineProto.vertex:type_name -> POGOProtos.Rpc.PointProto - 2038, // 1900: POGOProtos.Rpc.LinkToAccountLoginResponseProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 515, // 1901: POGOProtos.Rpc.LinkToAccountLoginResponseProto.status:type_name -> POGOProtos.Rpc.LinkToAccountLoginResponseProto.Status - 517, // 1902: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.result:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result - 3270, // 1903: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.avatar_customizations:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization - 105, // 1904: POGOProtos.Rpc.ListAvatarCustomizationsProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType - 209, // 1905: POGOProtos.Rpc.ListAvatarCustomizationsProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot - 518, // 1906: POGOProtos.Rpc.ListAvatarCustomizationsProto.filters:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter - 784, // 1907: POGOProtos.Rpc.ListFriendsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - 519, // 1908: POGOProtos.Rpc.ListFriendsResponse.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.Result - 3271, // 1909: POGOProtos.Rpc.ListFriendsResponse.friend_summary:type_name -> POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto - 992, // 1910: POGOProtos.Rpc.ListGymBadgesOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 2038, // 1911: POGOProtos.Rpc.ListLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 2643, // 1912: POGOProtos.Rpc.ListRouteBadgesOutProto.route_badges:type_name -> POGOProtos.Rpc.RouteBadgeListEntry - 993, // 1913: POGOProtos.Rpc.ListRouteBadgesOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge - 3030, // 1914: POGOProtos.Rpc.ListValue.values:type_name -> POGOProtos.Rpc.Value - 3274, // 1915: POGOProtos.Rpc.LoadingScreenProto.color_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry - 62, // 1916: POGOProtos.Rpc.LobbyPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2435, // 1917: POGOProtos.Rpc.LobbyPokemonProtoV2.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 885, // 1918: POGOProtos.Rpc.LobbyPokemonProtoV2.ability_energy_metadata:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata - 3276, // 1919: POGOProtos.Rpc.LobbyPokemonProtoV2.conditions:type_name -> POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsEntry - 160, // 1920: POGOProtos.Rpc.LobbyPokemonProtoV2.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag - 1010, // 1921: POGOProtos.Rpc.LobbyProto.players:type_name -> POGOProtos.Rpc.BattleParticipantProto - 390, // 1922: POGOProtos.Rpc.LobbyProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 764, // 1923: POGOProtos.Rpc.LobbyVisibilityResponseDataProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result - 78, // 1924: POGOProtos.Rpc.LocationCardDisplayProto.location_card:type_name -> POGOProtos.Rpc.LocationCard - 78, // 1925: POGOProtos.Rpc.LocationCardSettingsProto.location_card:type_name -> POGOProtos.Rpc.LocationCard - 523, // 1926: POGOProtos.Rpc.LocationData.format:type_name -> POGOProtos.Rpc.LocationData.Format - 3278, // 1927: POGOProtos.Rpc.LocationData.bounding_box:type_name -> POGOProtos.Rpc.LocationData.BoundingBox - 3279, // 1928: POGOProtos.Rpc.LocationData.relative_bounding_box:type_name -> POGOProtos.Rpc.LocationData.RelativeBoundingBox - 3280, // 1929: POGOProtos.Rpc.LocationData.mask:type_name -> POGOProtos.Rpc.LocationData.BinaryMask - 3281, // 1930: POGOProtos.Rpc.LocationData.relative_keypoints:type_name -> POGOProtos.Rpc.LocationData.RelativeKeypoint - 524, // 1931: POGOProtos.Rpc.LocationPingProto.reason:type_name -> POGOProtos.Rpc.LocationPingProto.PingReason - 525, // 1932: POGOProtos.Rpc.LogEventDropped.reason:type_name -> POGOProtos.Rpc.LogEventDropped.Reason - 526, // 1933: POGOProtos.Rpc.LogMessage.log_level:type_name -> POGOProtos.Rpc.LogMessage.LogLevel - 2104, // 1934: POGOProtos.Rpc.LogReportData.text_content:type_name -> POGOProtos.Rpc.MessageLogReportData - 1885, // 1935: POGOProtos.Rpc.LogReportData.image_content:type_name -> POGOProtos.Rpc.ImageLogReportData - 2033, // 1936: POGOProtos.Rpc.LogSourceMetrics.log_event_dropped:type_name -> POGOProtos.Rpc.LogEventDropped - 79, // 1937: POGOProtos.Rpc.LoginActionTelemetry.login_action_id:type_name -> POGOProtos.Rpc.LoginActionTelemetryIds - 70, // 1938: POGOProtos.Rpc.LoginDetail.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 2391, // 1939: POGOProtos.Rpc.LoopProto.vertex:type_name -> POGOProtos.Rpc.PointProto - 75, // 1940: POGOProtos.Rpc.LootItemProto.item:type_name -> POGOProtos.Rpc.Item - 62, // 1941: POGOProtos.Rpc.LootItemProto.pokemon_candy:type_name -> POGOProtos.Rpc.HoloPokemonId - 2435, // 1942: POGOProtos.Rpc.LootItemProto.pokemon_egg:type_name -> POGOProtos.Rpc.PokemonProto - 62, // 1943: POGOProtos.Rpc.LootItemProto.mega_energy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 62, // 1944: POGOProtos.Rpc.LootItemProto.xl_candy:type_name -> POGOProtos.Rpc.HoloPokemonId - 1517, // 1945: POGOProtos.Rpc.LootItemProto.follower_pokemon:type_name -> POGOProtos.Rpc.FollowerPokemonProto - 2046, // 1946: POGOProtos.Rpc.LootProto.loot_item:type_name -> POGOProtos.Rpc.LootItemProto - 2941, // 1947: POGOProtos.Rpc.ManagedPoseData.identifier:type_name -> POGOProtos.Rpc.UUID - 2331, // 1948: POGOProtos.Rpc.ManagedPoseData.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy - 2179, // 1949: POGOProtos.Rpc.ManagedPoseData.nodeAssociations:type_name -> POGOProtos.Rpc.NodeAssociation - 1605, // 1950: POGOProtos.Rpc.ManagedPoseData.geoAssociation:type_name -> POGOProtos.Rpc.GeoAssociation - 712, // 1951: POGOProtos.Rpc.ManualReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin - 713, // 1952: POGOProtos.Rpc.ManualReportData.severity:type_name -> POGOProtos.Rpc.ReportAttributeData.Severity - 371, // 1953: POGOProtos.Rpc.ManualReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 1046, // 1954: POGOProtos.Rpc.MapArea.bounding_rect:type_name -> POGOProtos.Rpc.BoundingRect - 2051, // 1955: POGOProtos.Rpc.MapCompositionRoot.map_area:type_name -> POGOProtos.Rpc.MapArea - 2060, // 1956: POGOProtos.Rpc.MapCompositionRoot.map_provider:type_name -> POGOProtos.Rpc.MapProvider - 2051, // 1957: POGOProtos.Rpc.MapCompositionRoot.biome_map_area:type_name -> POGOProtos.Rpc.MapArea - 527, // 1958: POGOProtos.Rpc.MapDisplaySettingsProto.map_effect:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect - 528, // 1959: POGOProtos.Rpc.MapDisplaySettingsProto.bgm:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MusicType - 80, // 1960: POGOProtos.Rpc.MapEventsTelemetry.map_event_click_id:type_name -> POGOProtos.Rpc.MapEventsTelemetryIds - 153, // 1961: POGOProtos.Rpc.MapEventsTelemetry.team:type_name -> POGOProtos.Rpc.Team - 2058, // 1962: POGOProtos.Rpc.MapInfoProto.center:type_name -> POGOProtos.Rpc.MapPointProto - 2411, // 1963: POGOProtos.Rpc.MapPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 529, // 1964: POGOProtos.Rpc.MapProvider.map_type:type_name -> POGOProtos.Rpc.MapProvider.MapType - 2064, // 1965: POGOProtos.Rpc.MapQueryResponseProto.s2_cells:type_name -> POGOProtos.Rpc.MapS2Cell - 2065, // 1966: POGOProtos.Rpc.MapQueryResponseProto.entities:type_name -> POGOProtos.Rpc.MapS2CellEntity - 530, // 1967: POGOProtos.Rpc.MapRighthandIconsTelemetry.map_righthand_icons_event_ids:type_name -> POGOProtos.Rpc.MapRighthandIconsTelemetry.IconEvents - 3282, // 1968: POGOProtos.Rpc.MapS2CellEntity.points:type_name -> POGOProtos.Rpc.MapS2CellEntity.Location - 2777, // 1969: POGOProtos.Rpc.MapS2CellEntity.new_shape:type_name -> POGOProtos.Rpc.ShapeProto - 1981, // 1970: POGOProtos.Rpc.MapTile.layers:type_name -> POGOProtos.Rpc.Layer - 2067, // 1971: POGOProtos.Rpc.MapTileBundle.tiles:type_name -> POGOProtos.Rpc.MapTile - 2071, // 1972: POGOProtos.Rpc.MapTileDataProto.map_tile:type_name -> POGOProtos.Rpc.MapTileProto - 2053, // 1973: POGOProtos.Rpc.MapTileDataProto.tile_data:type_name -> POGOProtos.Rpc.MapCompositionRoot - 1976, // 1974: POGOProtos.Rpc.MapTileDataProto.label_data:type_name -> POGOProtos.Rpc.LabelTile - 533, // 1975: POGOProtos.Rpc.MapTileProto.tile_type:type_name -> POGOProtos.Rpc.MapTileProto.TileTypeEnum - 532, // 1976: POGOProtos.Rpc.MapTileProto.text_size:type_name -> POGOProtos.Rpc.MapTileProto.TextSizeEnum - 537, // 1977: POGOProtos.Rpc.MapTileRequestHeader.tile_format:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TileFormat - 538, // 1978: POGOProtos.Rpc.MapTileRequestHeader.tile_option:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TileOption - 536, // 1979: POGOProtos.Rpc.MapTileRequestHeader.text_size:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TextSize - 535, // 1980: POGOProtos.Rpc.MapTileRequestHeader.fetch_type:type_name -> POGOProtos.Rpc.MapTileRequestHeader.FetchType - 2072, // 1981: POGOProtos.Rpc.MapTileRequestProto.header:type_name -> POGOProtos.Rpc.MapTileRequestHeader - 2071, // 1982: POGOProtos.Rpc.MapTileRequestProto.map_tile:type_name -> POGOProtos.Rpc.MapTileProto - 539, // 1983: POGOProtos.Rpc.MapTileResponseHeader.response_code:type_name -> POGOProtos.Rpc.MapTileResponseHeader.ResponseCode - 2074, // 1984: POGOProtos.Rpc.MapTileResponseProto.header:type_name -> POGOProtos.Rpc.MapTileResponseHeader - 2070, // 1985: POGOProtos.Rpc.MapTileResponseProto.map_tile:type_name -> POGOProtos.Rpc.MapTileDataProto - 956, // 1986: POGOProtos.Rpc.MapsClientTelemetryOmniProto.assertion_failed:type_name -> POGOProtos.Rpc.AssertionFailed - 2034, // 1987: POGOProtos.Rpc.MapsClientTelemetryOmniProto.log_message:type_name -> POGOProtos.Rpc.LogMessage - 2076, // 1988: POGOProtos.Rpc.MapsClientTelemetryOmniProto.maptiles_processed:type_name -> POGOProtos.Rpc.MapTilesProcessed - 2078, // 1989: POGOProtos.Rpc.MapsClientTelemetryOmniProto.common_filters:type_name -> POGOProtos.Rpc.MapsTelemetryCommonFilterProto - 540, // 1990: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.status:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status - 3283, // 1991: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referrer_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto - 3283, // 1992: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referee_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto - 541, // 1993: POGOProtos.Rpc.MarkNewsfeedReadOutResponse.status:type_name -> POGOProtos.Rpc.MarkNewsfeedReadOutResponse.Status - 542, // 1994: POGOProtos.Rpc.MarkNewsfeedReadResponse.result:type_name -> POGOProtos.Rpc.MarkNewsfeedReadResponse.Result - 543, // 1995: POGOProtos.Rpc.MarkReadNewsArticleOutProto.result:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result - 1165, // 1996: POGOProtos.Rpc.MarkTutorialCompleteOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 155, // 1997: POGOProtos.Rpc.MarkTutorialCompleteProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion - 544, // 1998: POGOProtos.Rpc.MarketingTelemetryNewsfeedEvent.event_type:type_name -> POGOProtos.Rpc.MarketingTelemetryNewsfeedEvent.NewsfeedEventType - 545, // 1999: POGOProtos.Rpc.MarketingTelemetryPushNotificationEvent.event_type:type_name -> POGOProtos.Rpc.MarketingTelemetryPushNotificationEvent.PushNotificationEventType - 62, // 2000: POGOProtos.Rpc.MegaEvoInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 68, // 2001: POGOProtos.Rpc.MegaEvoInfoProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 546, // 2002: POGOProtos.Rpc.MegaEvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result - 2435, // 2003: POGOProtos.Rpc.MegaEvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2228, // 2004: POGOProtos.Rpc.MegaEvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField - 68, // 2005: POGOProtos.Rpc.MegaEvolvePokemonProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 581, // 2006: POGOProtos.Rpc.MegaEvolvePokemonProto.ob_mode:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemon1Proto.ObMode - 62, // 2007: POGOProtos.Rpc.MegaLevelSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2100, // 2008: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_unlock_settings:type_name -> POGOProtos.Rpc.MegaLevelUnlockSettingsProto - 2097, // 2009: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_cooldown_settings:type_name -> POGOProtos.Rpc.MegaLevelCooldownSettingsProto - 2098, // 2010: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_perks:type_name -> POGOProtos.Rpc.MegaLevelPerksProto - 2465, // 2011: POGOProtos.Rpc.MementoAttributesProto.postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 82, // 2012: POGOProtos.Rpc.MementoAttributesProto.memento_type:type_name -> POGOProtos.Rpc.MementoType - 371, // 2013: POGOProtos.Rpc.MessageFlag.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 2102, // 2014: POGOProtos.Rpc.MessageFlags.flag:type_name -> POGOProtos.Rpc.MessageFlag - 371, // 2015: POGOProtos.Rpc.MessageLogReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 2945, // 2016: POGOProtos.Rpc.MessageOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 371, // 2017: POGOProtos.Rpc.MessageProfanityReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category - 547, // 2018: POGOProtos.Rpc.MessagingClientEvent.message_type:type_name -> POGOProtos.Rpc.MessagingClientEvent.MessageType - 548, // 2019: POGOProtos.Rpc.MessagingClientEvent.sdk_platform:type_name -> POGOProtos.Rpc.MessagingClientEvent.SDKPlatform - 549, // 2020: POGOProtos.Rpc.MessagingClientEvent.event:type_name -> POGOProtos.Rpc.MessagingClientEvent.Event - 2107, // 2021: POGOProtos.Rpc.MessagingClientEventExtension.messaging_client_event:type_name -> POGOProtos.Rpc.MessagingClientEvent - 2110, // 2022: POGOProtos.Rpc.MethodDescriptorProto.options:type_name -> POGOProtos.Rpc.MethodOptions - 2945, // 2023: POGOProtos.Rpc.MethodOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 1401, // 2024: POGOProtos.Rpc.MetricData.distribution:type_name -> POGOProtos.Rpc.Distribution - 2884, // 2025: POGOProtos.Rpc.MetricData.common_telemetry:type_name -> POGOProtos.Rpc.TelemetryCommon - 550, // 2026: POGOProtos.Rpc.MetricData.metric_kind:type_name -> POGOProtos.Rpc.MetricData.Kind - 2721, // 2027: POGOProtos.Rpc.MetricRecord.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata - 1347, // 2028: POGOProtos.Rpc.MetricRecord.datapoint:type_name -> POGOProtos.Rpc.Datapoint - 1179, // 2029: POGOProtos.Rpc.MetricRecord.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 2114, // 2030: POGOProtos.Rpc.MiniCollectionBadgeData.event:type_name -> POGOProtos.Rpc.MiniCollectionBadgeEvent - 62, // 2031: POGOProtos.Rpc.MiniCollectionPokemon.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 2032: POGOProtos.Rpc.MiniCollectionPokemon.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 551, // 2033: POGOProtos.Rpc.MiniCollectionPokemon.collection_type:type_name -> POGOProtos.Rpc.MiniCollectionPokemon.CollectType - 2115, // 2034: POGOProtos.Rpc.MiniCollectionProto.pokemon:type_name -> POGOProtos.Rpc.MiniCollectionPokemon - 2435, // 2035: POGOProtos.Rpc.MotivatedPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1520, // 2036: POGOProtos.Rpc.MotivatedPokemonProto.food_value:type_name -> POGOProtos.Rpc.FoodValue - 2124, // 2037: POGOProtos.Rpc.MoveModifierGroup.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto - 552, // 2038: POGOProtos.Rpc.MoveModifierProto.mode:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierMode - 553, // 2039: POGOProtos.Rpc.MoveModifierProto.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType - 3284, // 2040: POGOProtos.Rpc.MoveModifierProto.condition:type_name -> POGOProtos.Rpc.MoveModifierProto.ModifierCondition - 1524, // 2041: POGOProtos.Rpc.MoveModifierProto.render_modifier:type_name -> POGOProtos.Rpc.FormRenderModifier - 554, // 2042: POGOProtos.Rpc.MoveModifierProto.modifier_target:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierTarget - 63, // 2043: POGOProtos.Rpc.MoveSettingsProto.movement_id:type_name -> POGOProtos.Rpc.HoloPokemonMove - 67, // 2044: POGOProtos.Rpc.MoveSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 2124, // 2045: POGOProtos.Rpc.MoveSettingsProto.modifier:type_name -> POGOProtos.Rpc.MoveModifierProto - 2529, // 2046: POGOProtos.Rpc.MultiPartQuestProto.sub_quests:type_name -> POGOProtos.Rpc.QuestProto - 86, // 2047: POGOProtos.Rpc.NMAClientPlayerProto.roles:type_name -> POGOProtos.Rpc.NMARole - 2146, // 2048: POGOProtos.Rpc.NMAClientPlayerProto.accounts:type_name -> POGOProtos.Rpc.NMAThe8thWallAccountProto - 85, // 2049: POGOProtos.Rpc.NMAClientPlayerProto.onboarding_complete:type_name -> POGOProtos.Rpc.NMAOnboardingCompletion - 556, // 2050: POGOProtos.Rpc.NMAGetPlayerOutProto.status:type_name -> POGOProtos.Rpc.NMAGetPlayerOutProto.Status - 2133, // 2051: POGOProtos.Rpc.NMAGetPlayerOutProto.player:type_name -> POGOProtos.Rpc.NMAClientPlayerProto - 2140, // 2052: POGOProtos.Rpc.NMAGetPlayerProto.lightship_token:type_name -> POGOProtos.Rpc.NMALightshipTokenProto - 2148, // 2053: POGOProtos.Rpc.NMAGetPlayerProto.the8_th_wall_token:type_name -> POGOProtos.Rpc.NMAThe8thWallTokenProto - 557, // 2054: POGOProtos.Rpc.NMAGetServerConfigOutProto.status:type_name -> POGOProtos.Rpc.NMAGetServerConfigOutProto.Status - 558, // 2055: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.error_status:type_name -> POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.ErrorStatus - 2144, // 2056: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.projects:type_name -> POGOProtos.Rpc.NMASurveyorProjectProto - 559, // 2057: POGOProtos.Rpc.NMAProjectTaskProto.task_type:type_name -> POGOProtos.Rpc.NMAProjectTaskProto.TaskType - 2143, // 2058: POGOProtos.Rpc.NMAProjectTaskProto.poi:type_name -> POGOProtos.Rpc.NMASlimPoiProto - 2142, // 2059: POGOProtos.Rpc.NMASlimPoiProto.images:type_name -> POGOProtos.Rpc.NMASlimPoiImageData - 560, // 2060: POGOProtos.Rpc.NMASurveyorProjectProto.status:type_name -> POGOProtos.Rpc.NMASurveyorProjectProto.ProjectStatus - 2141, // 2061: POGOProtos.Rpc.NMASurveyorProjectProto.tasks:type_name -> POGOProtos.Rpc.NMAProjectTaskProto - 2147, // 2062: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto.metadata:type_name -> POGOProtos.Rpc.NMAThe8thWallMetadataProto - 2146, // 2063: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto.accounts:type_name -> POGOProtos.Rpc.NMAThe8thWallAccountProto - 561, // 2064: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.error_status:type_name -> POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.ErrorStatus - 562, // 2065: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.status:type_name -> POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.Status - 2133, // 2066: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.player:type_name -> POGOProtos.Rpc.NMAClientPlayerProto - 85, // 2067: POGOProtos.Rpc.NMAUpdateUserOnboardingProto.onboarding_complete:type_name -> POGOProtos.Rpc.NMAOnboardingCompletion - 1833, // 2068: POGOProtos.Rpc.NamedMapSettings.gmm_settings:type_name -> POGOProtos.Rpc.GmmSettings - 2411, // 2069: POGOProtos.Rpc.NearbyPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2361, // 2070: POGOProtos.Rpc.NeutralAvatarSettingsProto.player_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto - 563, // 2071: POGOProtos.Rpc.NewsArticleProto.template:type_name -> POGOProtos.Rpc.NewsArticleProto.NewsTemplate - 87, // 2072: POGOProtos.Rpc.NewsPageTelemetry.news_page_click_id:type_name -> POGOProtos.Rpc.NewsPageTelemetryIds - 2164, // 2073: POGOProtos.Rpc.NewsSettingProto.news_protos:type_name -> POGOProtos.Rpc.NewsProto - 564, // 2074: POGOProtos.Rpc.NewsfeedPost.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel - 2166, // 2075: POGOProtos.Rpc.NewsfeedPost.newsfeed_metadata:type_name -> POGOProtos.Rpc.NewsfeedMetadata - 3286, // 2076: POGOProtos.Rpc.NewsfeedPost.key_value_pairs:type_name -> POGOProtos.Rpc.NewsfeedPost.KeyValuePairsEntry - 3285, // 2077: POGOProtos.Rpc.NewsfeedPost.preview_metadata:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata - 2167, // 2078: POGOProtos.Rpc.NewsfeedPostRecord.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost - 565, // 2079: POGOProtos.Rpc.NianticProfileTelemetry.niantic_profile_telemetry_id:type_name -> POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds - 3288, // 2080: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.app_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings - 3289, // 2081: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.client_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings - 3292, // 2082: POGOProtos.Rpc.NianticTokenRequest.options:type_name -> POGOProtos.Rpc.NianticTokenRequest.SessionOptions - 566, // 2083: POGOProtos.Rpc.NicknamePokemonOutProto.result:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto.Result - 2448, // 2084: POGOProtos.Rpc.NicknamePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 2941, // 2085: POGOProtos.Rpc.NodeAssociation.identifier:type_name -> POGOProtos.Rpc.UUID - 2927, // 2086: POGOProtos.Rpc.NodeAssociation.managedPoseToNode:type_name -> POGOProtos.Rpc.Transform - 2331, // 2087: POGOProtos.Rpc.NodeAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy - 567, // 2088: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.overlap_type:type_name -> POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.OverlapType - 568, // 2089: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.algorithm:type_name -> POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.NmsAlgorithm - 569, // 2090: POGOProtos.Rpc.NotifyContactListFriendsResponse.result:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse.Result - 1391, // 2091: POGOProtos.Rpc.NpcDialogueProto.dialogue_line:type_name -> POGOProtos.Rpc.DialogueLineProto - 346, // 2092: POGOProtos.Rpc.NpcEncounterProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 3293, // 2093: POGOProtos.Rpc.NpcEncounterProto.steps:type_name -> POGOProtos.Rpc.NpcEncounterProto.NpcEncounterStep - 1826, // 2094: POGOProtos.Rpc.NpcEventProto.cached_gift_exchange_entry:type_name -> POGOProtos.Rpc.GiftExchangeEntryProto - 2415, // 2095: POGOProtos.Rpc.NpcEventProto.cached_pokemon_exchange_entry:type_name -> POGOProtos.Rpc.PokemonExchangeEntryProto - 3134, // 2096: POGOProtos.Rpc.NpcEventProto.yes_no_selector:type_name -> POGOProtos.Rpc.YesNoSelectorProto - 2128, // 2097: POGOProtos.Rpc.NpcEventProto.multi_selector:type_name -> POGOProtos.Rpc.MultiSelectorProto - 155, // 2098: POGOProtos.Rpc.NpcEventProto.tutorial_flag:type_name -> POGOProtos.Rpc.TutorialCompletion - 570, // 2099: POGOProtos.Rpc.NpcEventProto.event:type_name -> POGOProtos.Rpc.NpcEventProto.Event - 571, // 2100: POGOProtos.Rpc.NpcOpenGiftOutProto.result:type_name -> POGOProtos.Rpc.NpcOpenGiftOutProto.Result - 2047, // 2101: POGOProtos.Rpc.NpcOpenGiftOutProto.loot:type_name -> POGOProtos.Rpc.LootProto - 62, // 2102: POGOProtos.Rpc.NpcPokemonProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 2103: POGOProtos.Rpc.NpcPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 3294, // 2104: POGOProtos.Rpc.NpcRouteGiftOutProto.route_poi_details:type_name -> POGOProtos.Rpc.NpcRouteGiftOutProto.RouteFortDetails - 572, // 2105: POGOProtos.Rpc.NpcSendGiftOutProto.result:type_name -> POGOProtos.Rpc.NpcSendGiftOutProto.Result - 1826, // 2106: POGOProtos.Rpc.NpcSendGiftOutProto.retrived_giftbox:type_name -> POGOProtos.Rpc.GiftExchangeEntryProto - 573, // 2107: POGOProtos.Rpc.NpcUpdateStateOutProto.state:type_name -> POGOProtos.Rpc.NpcUpdateStateOutProto.State - 3295, // 2108: POGOProtos.Rpc.OBOtherParty.ob_other:type_name -> POGOProtos.Rpc.OBOtherParty.ObOtherEntry - 3296, // 2109: POGOProtos.Rpc.OBOtherParty2.ob_dic:type_name -> POGOProtos.Rpc.OBOtherParty2.ObDicEntry - 2367, // 2110: POGOProtos.Rpc.OBOtherPartyMode.player_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2411, // 2111: POGOProtos.Rpc.OBOtherPartyMode.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 164, // 2112: POGOProtos.Rpc.OBOtherPartyMode.zone_type:type_name -> POGOProtos.Rpc.ZoneType - 2200, // 2113: POGOProtos.Rpc.OBOtherPartyMode.ob_other_field:type_name -> POGOProtos.Rpc.OBOtherPartyMode1 - 2313, // 2114: POGOProtos.Rpc.OBPartyPlayOutProto.party_play:type_name -> POGOProtos.Rpc.PartyPlayProto - 574, // 2115: POGOProtos.Rpc.OBPartyPlayOutProto.result:type_name -> POGOProtos.Rpc.OBPartyPlayOutProto.Status - 3297, // 2116: POGOProtos.Rpc.ObAntiCheatUnknownProto.ob_anti_cheat_data:type_name -> POGOProtos.Rpc.ObAntiCheatUnknownProto.ObAnticheatData - 575, // 2117: POGOProtos.Rpc.ObAttractedPokemonOutProto.result:type_name -> POGOProtos.Rpc.ObAttractedPokemonOutProto.Result - 978, // 2118: POGOProtos.Rpc.ObAttractedPokemonOutProto.attracted_pokemons:type_name -> POGOProtos.Rpc.AttractedPokemonClientProto - 2285, // 2119: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_data:type_name -> POGOProtos.Rpc.OpenCombatSessionDataProto - 2288, // 2120: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenCombatSessionResponseDataProto - 2958, // 2121: POGOProtos.Rpc.ObCombatMismatchData.update_combat_data:type_name -> POGOProtos.Rpc.UpdateCombatDataProto - 2961, // 2122: POGOProtos.Rpc.ObCombatMismatchData.update_combat_response_data:type_name -> POGOProtos.Rpc.UpdateCombatResponseDataProto - 2536, // 2123: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_data:type_name -> POGOProtos.Rpc.QuitCombatDataProto - 2539, // 2124: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_response_data:type_name -> POGOProtos.Rpc.QuitCombatResponseDataProto - 3076, // 2125: POGOProtos.Rpc.ObCombatMismatchData.web_socket_response_data:type_name -> POGOProtos.Rpc.WebSocketResponseDataProto - 2674, // 2126: POGOProtos.Rpc.ObCombatMismatchData.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto - 1649, // 2127: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileDataProto - 1652, // 2128: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_response_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto - 1596, // 2129: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdDataProto - 1599, // 2130: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_response_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto - 1310, // 2131: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeDataProto - 1313, // 2132: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeResponseDataProto - 2281, // 2133: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeDataProto - 2284, // 2134: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_response_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeResponseDataProto - 2294, // 2135: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionDataProto - 2297, // 2136: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto - 887, // 2137: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeDataProto - 890, // 2138: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_response_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto - 2851, // 2139: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto - 2854, // 2140: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_response_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto - 1350, // 2141: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeDataProto - 1353, // 2142: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_response_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto - 1092, // 2143: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeDataProto - 1095, // 2144: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeResponseDataProto - 1645, // 2145: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_data:type_name -> POGOProtos.Rpc.GetCombatChallengeDataProto - 1648, // 2146: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_response_data:type_name -> POGOProtos.Rpc.GetCombatChallengeResponseDataProto - 3056, // 2147: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto - 3059, // 2148: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_response_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto - 1731, // 2149: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusDataProto - 1734, // 2150: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_response_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto - 1098, // 2151: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_data:type_name -> POGOProtos.Rpc.CancelMatchmakingDataProto - 1101, // 2152: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_response_data:type_name -> POGOProtos.Rpc.CancelMatchmakingResponseDataProto - 2850, // 2153: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_action:type_name -> POGOProtos.Rpc.SubmitCombatActionProto - 1926, // 2154: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionDataProto - 1927, // 2155: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_response_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto - 1920, // 2156: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_update:type_name -> POGOProtos.Rpc.InvasionBattleUpdateProto - 1919, // 2157: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_response_update:type_name -> POGOProtos.Rpc.InvasionBattleResponseUpdateProto - 1209, // 2158: POGOProtos.Rpc.ObCombatMismatchData.combat_id_mismatch_data:type_name -> POGOProtos.Rpc.CombatIdMismatchDataProto - 1983, // 2159: POGOProtos.Rpc.ObCombatMismatchData.league_id_mismatch_data:type_name -> POGOProtos.Rpc.LeagueIdMismatchDataProto - 1117, // 2160: POGOProtos.Rpc.ObCombatMismatchData.challenge_id_mismatch_data:type_name -> POGOProtos.Rpc.ChallengeIdMismatchDataProto - 2491, // 2161: POGOProtos.Rpc.ObCombatMismatchData.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataV2 - 2269, // 2162: POGOProtos.Rpc.ObCombatMismatchData.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto - 2270, // 2163: POGOProtos.Rpc.ObCombatMismatchData.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto - 2271, // 2164: POGOProtos.Rpc.ObCombatMismatchData.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto - 1475, // 2165: POGOProtos.Rpc.ObCombatMismatchData.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto - 1222, // 2166: POGOProtos.Rpc.ObCombatMismatchData.combat_pub_sub_data:type_name -> POGOProtos.Rpc.CombatPubSubDataProto - 1204, // 2167: POGOProtos.Rpc.ObCombatMismatchData.combat_end_data:type_name -> POGOProtos.Rpc.CombatEndDataProto - 1229, // 2168: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_data:type_name -> POGOProtos.Rpc.CombatSyncServerDataProto - 1230, // 2169: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_response_data:type_name -> POGOProtos.Rpc.CombatSyncServerResponseDataProto - 1227, // 2170: POGOProtos.Rpc.ObCombatMismatchData.combat_special_move_player_data:type_name -> POGOProtos.Rpc.CombatSpecialMovePlayerDataProto - 3298, // 2171: POGOProtos.Rpc.ObCombatMismatchData.state:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState - 2213, // 2172: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 2213, // 2173: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 27, // 2174: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType - 270, // 2175: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState - 269, // 2176: POGOProtos.Rpc.ObCommunCombatDataProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType - 63, // 2177: POGOProtos.Rpc.ObCommunCombatDataProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 278, // 2178: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState - 3300, // 2179: POGOProtos.Rpc.ObCommunWebCombatStateProto.player:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto - 3300, // 2180: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_commun_web_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto - 1290, // 2181: POGOProtos.Rpc.ObContestUnknownProto2.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto - 1282, // 2182: POGOProtos.Rpc.ObContestUnknownProto2.metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 28, // 2183: POGOProtos.Rpc.ObContestUnknownProto2.ob_entry:type_name -> POGOProtos.Rpc.ContestEntrysProto - 236, // 2184: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_show_heart_type:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 17, // 2185: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_emotion_leve:type_name -> POGOProtos.Rpc.BuddyEmotionLevel - 2219, // 2186: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_status:type_name -> POGOProtos.Rpc.ObEggIncubatorsStatus - 2216, // 2187: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 - 2218, // 2188: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_state:type_name -> POGOProtos.Rpc.ObEggIncubatorsState - 2220, // 2189: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus - 2216, // 2190: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 - 2220, // 2191: POGOProtos.Rpc.ObEggIncubatorsStatus.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus - 577, // 2192: POGOProtos.Rpc.ObEggStatus.status:type_name -> POGOProtos.Rpc.ObEggStatus.Status - 578, // 2193: POGOProtos.Rpc.ObEggStatus.ob_type:type_name -> POGOProtos.Rpc.ObEggStatus.Type - 2223, // 2194: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_1:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne - 2223, // 2195: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_2:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne - 2411, // 2196: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 75, // 2197: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokeball:type_name -> POGOProtos.Rpc.Item - 2222, // 2198: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_field_message_or_response:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProto - 2207, // 2199: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_combat_mismatch_data:type_name -> POGOProtos.Rpc.ObCombatMismatchData - 627, // 2200: POGOProtos.Rpc.ObFormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 580, // 2201: POGOProtos.Rpc.ObFortModesProto.ob_type:type_name -> POGOProtos.Rpc.ObFortModesProto.Type - 579, // 2202: POGOProtos.Rpc.ObFortModesProto.ob_mode:type_name -> POGOProtos.Rpc.ObFortModesProto.Mode - 3301, // 2203: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_1:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField - 3301, // 2204: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_2:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField - 582, // 2205: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result - 2465, // 2206: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.ob_postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 3302, // 2207: POGOProtos.Rpc.ObNewGlobalSetting5.ob_repeated_stuff:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 - 3303, // 2208: POGOProtos.Rpc.ObPartyPlayProto2.ob_map_1:type_name -> POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry - 3304, // 2209: POGOProtos.Rpc.ObPartyPlayProto3.ob_map_3:type_name -> POGOProtos.Rpc.ObPartyPlayProto3.ObMap3Entry - 98, // 2210: POGOProtos.Rpc.ObPartyPlayQuest2Proto.status:type_name -> POGOProtos.Rpc.PartyQuestStatus - 1170, // 2211: POGOProtos.Rpc.ObPartyPlayQuest2Proto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 2245, // 2212: POGOProtos.Rpc.ObPartyPlayQuest2Proto.ob_party_quest_out:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto - 1170, // 2213: POGOProtos.Rpc.ObPartyPlayQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 3306, // 2214: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ob_data_map:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry - 125, // 2215: POGOProtos.Rpc.ObPartyPlayQuestProto.type:type_name -> POGOProtos.Rpc.QuestType - 2515, // 2216: POGOProtos.Rpc.ObPartyPlayQuestProto.conditions:type_name -> POGOProtos.Rpc.QuestConditionProto - 92, // 2217: POGOProtos.Rpc.ObPogoProtoUnknowProto.ob_data_enum:type_name -> POGOProtos.Rpc.ObPogoProtoDataEnum - 126, // 2218: POGOProtos.Rpc.ObRaidClientSetting.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 10, // 2219: POGOProtos.Rpc.ObRaidClientSetting1.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment - 1951, // 2220: POGOProtos.Rpc.ObRaidClientSetting1.item:type_name -> POGOProtos.Rpc.ItemProto - 154, // 2221: POGOProtos.Rpc.ObRaidClientSetting1.trainer_ability:type_name -> POGOProtos.Rpc.TrainerAbility - 584, // 2222: POGOProtos.Rpc.ObRouteCreationOutProto.result:type_name -> POGOProtos.Rpc.ObRouteCreationOutProto.Result - 2645, // 2223: POGOProtos.Rpc.ObRouteCreationOutProto.route_creation:type_name -> POGOProtos.Rpc.RouteCreationProto - 75, // 2224: POGOProtos.Rpc.ObRoutesModesProto.item:type_name -> POGOProtos.Rpc.Item - 585, // 2225: POGOProtos.Rpc.ObRoutesModesProto.mode:type_name -> POGOProtos.Rpc.ObRoutesModesProto.Mode - 2783, // 2226: POGOProtos.Rpc.ObSharedRouteProto.shared_route:type_name -> POGOProtos.Rpc.SharedRouteProto - 586, // 2227: POGOProtos.Rpc.ObUnkRoutesProto.status:type_name -> POGOProtos.Rpc.ObUnkRoutesProto.Status - 2047, // 2228: POGOProtos.Rpc.ObUnkRoutesProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 3309, // 2229: POGOProtos.Rpc.ObUnknownOneOfProto.map_objects_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto - 2550, // 2230: POGOProtos.Rpc.ObUnknownOneOfProto.raid_lobby_player_count:type_name -> POGOProtos.Rpc.RaidLobbyPlayerCountProto - 3308, // 2231: POGOProtos.Rpc.ObUnknownOneOfProto.boot_raid_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.BootRaidUpdateProto - 2313, // 2232: POGOProtos.Rpc.ObUnknownOneOfProto.party_play_proto:type_name -> POGOProtos.Rpc.PartyPlayProto - 3307, // 2233: POGOProtos.Rpc.ObUnknownOneOfProto.party_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto - 2552, // 2234: POGOProtos.Rpc.ObUnknownOneOfProto.raid_participant_proto:type_name -> POGOProtos.Rpc.RaidParticipantProto - 2256, // 2235: POGOProtos.Rpc.ObUnknownPartyObProto.ob_field_proto:type_name -> POGOProtos.Rpc.ObUnknownPartyObOneProto - 1040, // 2236: POGOProtos.Rpc.ObUnknownProto.ob_boxes:type_name -> POGOProtos.Rpc.BonusBoxProto - 2258, // 2237: POGOProtos.Rpc.ObUnknownProto2.display:type_name -> POGOProtos.Rpc.ObUnknownProto - 1842, // 2238: POGOProtos.Rpc.ObUnknownProto2.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto - 94, // 2239: POGOProtos.Rpc.ObUnknownRouteProto.result:type_name -> POGOProtos.Rpc.ObUnknownRouteResultProto - 587, // 2240: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status - 2262, // 2241: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne - 38, // 2242: POGOProtos.Rpc.ObUnkownEventProtoOne.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus - 3310, // 2243: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_one:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne - 2263, // 2244: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_two:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo - 588, // 2245: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status - 2262, // 2246: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne - 38, // 2247: POGOProtos.Rpc.ObUnkownEventProtoTwo.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus - 589, // 2248: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.update_type:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType - 2263, // 2249: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.mdepghbddnc:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo - 2266, // 2250: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo.ob_data:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne - 2994, // 2251: POGOProtos.Rpc.ObUploadRaidClientLogRequest.ob_upload_raid_client_log:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto - 97, // 2252: POGOProtos.Rpc.OnboardingTelemetry.onboarding_path:type_name -> POGOProtos.Rpc.OnboardingPathIds - 96, // 2253: POGOProtos.Rpc.OnboardingTelemetry.event_id:type_name -> POGOProtos.Rpc.OnboardingEventIds - 95, // 2254: POGOProtos.Rpc.OnboardingTelemetry.ar_status:type_name -> POGOProtos.Rpc.OnboardingArStatus - 62, // 2255: POGOProtos.Rpc.OnboardingV2SettingsProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 62, // 2256: POGOProtos.Rpc.OnboardingV2SettingsProto.onboarding_egg_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1823, // 2257: POGOProtos.Rpc.OneWaySharedFriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto - 2277, // 2258: POGOProtos.Rpc.OneofDescriptorProto.options:type_name -> POGOProtos.Rpc.OneofOptions - 2945, // 2259: POGOProtos.Rpc.OneofOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 590, // 2260: POGOProtos.Rpc.OpenBuddyGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto.Result - 1058, // 2261: POGOProtos.Rpc.OpenBuddyGiftOutProto.buddy_gift:type_name -> POGOProtos.Rpc.BuddyGiftProto - 1071, // 2262: POGOProtos.Rpc.OpenBuddyGiftOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 236, // 2263: POGOProtos.Rpc.OpenBuddyGiftOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 591, // 2264: POGOProtos.Rpc.OpenCampfireMapTelemetry.source:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage - 27, // 2265: POGOProtos.Rpc.OpenCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType - 592, // 2266: POGOProtos.Rpc.OpenCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result - 1201, // 2267: POGOProtos.Rpc.OpenCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 27, // 2268: POGOProtos.Rpc.OpenCombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType - 592, // 2269: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result - 2212, // 2270: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 27, // 2271: POGOProtos.Rpc.OpenCombatSessionDataProto.combat_type:type_name -> POGOProtos.Rpc.CombatType - 593, // 2272: POGOProtos.Rpc.OpenCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto.Result - 1221, // 2273: POGOProtos.Rpc.OpenCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 25, // 2274: POGOProtos.Rpc.OpenCombatSessionOutProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto - 27, // 2275: POGOProtos.Rpc.OpenCombatSessionProto.combat_type:type_name -> POGOProtos.Rpc.CombatType - 2286, // 2276: POGOProtos.Rpc.OpenCombatSessionResponseDataProto.ob_open_combat_session_response:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto - 594, // 2277: POGOProtos.Rpc.OpenGiftLogEntry.result:type_name -> POGOProtos.Rpc.OpenGiftLogEntry.Result - 2047, // 2278: POGOProtos.Rpc.OpenGiftLogEntry.items:type_name -> POGOProtos.Rpc.LootProto - 2435, // 2279: POGOProtos.Rpc.OpenGiftLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto - 595, // 2280: POGOProtos.Rpc.OpenGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenGiftOutProto.Result - 2047, // 2281: POGOProtos.Rpc.OpenGiftOutProto.items:type_name -> POGOProtos.Rpc.LootProto - 2435, // 2282: POGOProtos.Rpc.OpenGiftOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1549, // 2283: POGOProtos.Rpc.OpenGiftOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 2367, // 2284: POGOProtos.Rpc.OpenGiftOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 502, // 2285: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1221, // 2286: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 1901, // 2287: POGOProtos.Rpc.OpenInvasionCombatSessionProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 596, // 2288: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result - 1221, // 2289: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 596, // 2290: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result - 2214, // 2291: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 597, // 2292: POGOProtos.Rpc.OpenSponsoredGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result - 2047, // 2293: POGOProtos.Rpc.OpenSponsoredGiftOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 598, // 2294: POGOProtos.Rpc.OpenTradingOutProto.result:type_name -> POGOProtos.Rpc.OpenTradingOutProto.Result - 2924, // 2295: POGOProtos.Rpc.OpenTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 2170, // 2296: POGOProtos.Rpc.Option.value:type_name -> POGOProtos.Rpc.NiaAny - 2306, // 2297: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto - 2379, // 2298: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 599, // 2299: POGOProtos.Rpc.OutgoingFriendInviteProto.status:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto.Status - 74, // 2300: POGOProtos.Rpc.OutgoingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InvitationType - 785, // 2301: POGOProtos.Rpc.OutgoingFriendInviteProto.niantic_social_graph_app_keys:type_name -> POGOProtos.Rpc.SocialProto.AppKey - 43, // 2302: POGOProtos.Rpc.ParticipationProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 3312, // 2303: POGOProtos.Rpc.PartyPlayDarkLaunchSettingsProto.ob_party_play_dark_launch_data_1:type_name -> POGOProtos.Rpc.PartyPlayDarkLaunchSettingsProto.ObPartyPlayDarkLaunchData1 - 3311, // 2304: POGOProtos.Rpc.PartyPlayDarkLaunchSettingsProto.ob_party_play_dark_launch_data:type_name -> POGOProtos.Rpc.PartyPlayDarkLaunchSettingsProto.ObPartyPlayDarkLaunchData - 2336, // 2305: POGOProtos.Rpc.PartyPlayInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 2203, // 2306: POGOProtos.Rpc.PartyPlayLocationProto.ob_filed:type_name -> POGOProtos.Rpc.OBPartyPlayProtoField - 99, // 2307: POGOProtos.Rpc.PartyPlayProto.status:type_name -> POGOProtos.Rpc.PartyStatus - 2234, // 2308: POGOProtos.Rpc.PartyPlayProto.ob_global_setting:type_name -> POGOProtos.Rpc.ObNewGlobalSetting15 - 2246, // 2309: POGOProtos.Rpc.PartyPlayProto.ob_party_quest:type_name -> POGOProtos.Rpc.ObPartyPlayQuestProto - 1569, // 2310: POGOProtos.Rpc.PartyPlayProto.ob_gm_55_settings:type_name -> POGOProtos.Rpc.GM55SettingsProto - 2244, // 2311: POGOProtos.Rpc.PartyPlayProto.ob_field:type_name -> POGOProtos.Rpc.ObPartyPlayQuest2Proto - 2199, // 2312: POGOProtos.Rpc.PartyPlayProto.ob_others:type_name -> POGOProtos.Rpc.OBOtherPartyMode - 2197, // 2313: POGOProtos.Rpc.PartyPlayProto.ob_other:type_name -> POGOProtos.Rpc.OBOtherParty - 2201, // 2314: POGOProtos.Rpc.PartyPlayProto.ob_proto_flied:type_name -> POGOProtos.Rpc.OBOtherPartyUnkProto - 600, // 2315: POGOProtos.Rpc.PartyRecommendationSettingsProto.mode:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode - 601, // 2316: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.device_platform:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform - 602, // 2317: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.status:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status - 3313, // 2318: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.rewards:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward - 603, // 2319: POGOProtos.Rpc.PasscodeRewardsLogEntry.result:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry.Result - 2580, // 2320: POGOProtos.Rpc.PasscodeRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto - 101, // 2321: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_context_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionContextTelemetryIds - 33, // 2322: POGOProtos.Rpc.PermissionsFlowTelemetry.device_service_telemetry_ids:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds - 102, // 2323: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_flow_step_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionFlowStepTelemetryIds - 604, // 2324: POGOProtos.Rpc.PhotoRecord.status:type_name -> POGOProtos.Rpc.PhotoRecord.Status - 3066, // 2325: POGOProtos.Rpc.PlatypusRolloutSettingsProto.wallaby_settings:type_name -> POGOProtos.Rpc.WallabySettingsProto - 3314, // 2326: POGOProtos.Rpc.PlayerAttributesProto.attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry - 54, // 2327: POGOProtos.Rpc.PlayerBadgeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 2339, // 2328: POGOProtos.Rpc.PlayerBadgeProto.tiers:type_name -> POGOProtos.Rpc.PlayerBadgeTierProto - 605, // 2329: POGOProtos.Rpc.PlayerBadgeTierEncounterProto.encounter_state:type_name -> POGOProtos.Rpc.PlayerBadgeTierEncounterProto.EncounterState - 2527, // 2330: POGOProtos.Rpc.PlayerBadgeTierEncounterProto.quest_pokemon_encounter_proto:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto - 2338, // 2331: POGOProtos.Rpc.PlayerBadgeTierProto.encounter:type_name -> POGOProtos.Rpc.PlayerBadgeTierEncounterProto - 3315, // 2332: POGOProtos.Rpc.PlayerCombatStatsProto.badges:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry - 3316, // 2333: POGOProtos.Rpc.PlayerContestStatsProto.badge_stats:type_name -> POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry - 2411, // 2334: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2411, // 2335: POGOProtos.Rpc.PlayerFriendDisplayProto.last_pokemon_caught:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2092, // 2336: POGOProtos.Rpc.PlayerFriendDisplayProto.active_mega_evo_info:type_name -> POGOProtos.Rpc.MegaEvoInfoProto - 66, // 2337: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 983, // 2338: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.hair:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2339: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.shirt:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2340: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.pants:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2341: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.hat:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2342: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.shoes:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2343: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.eyes:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2344: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.backpack:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2345: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.gloves:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2346: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.socks:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2347: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.belt:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2348: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.glasses:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2349: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.necklace:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2350: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.skin:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2351: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.pose:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2352: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.mask:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2353: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.prop:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2354: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.facial_hair:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2355: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.face_paint:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2356: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.onesie:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2357: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.eye_brow:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2358: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.eye_lash:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2359: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.face_preset:type_name -> POGOProtos.Rpc.AvatarArticleProto - 983, // 2360: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.body_preset:type_name -> POGOProtos.Rpc.AvatarArticleProto - 606, // 2361: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.Shape - 607, // 2362: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.Shape - 2362, // 2363: POGOProtos.Rpc.PlayerNeutralAvatarGradient.color_keys:type_name -> POGOProtos.Rpc.PlayerNeutralColorKey - 608, // 2364: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.Shape - 609, // 2365: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.Shape - 610, // 2366: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.Shape - 2351, // 2367: POGOProtos.Rpc.PlayerNeutralAvatarProto.articles:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration - 2352, // 2368: POGOProtos.Rpc.PlayerNeutralAvatarProto.body_blend:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarBodyBlendParameters - 2356, // 2369: POGOProtos.Rpc.PlayerNeutralAvatarProto.skin_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient - 2356, // 2370: POGOProtos.Rpc.PlayerNeutralAvatarProto.hair_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient - 2360, // 2371: POGOProtos.Rpc.PlayerNeutralAvatarProto.nose_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters - 2353, // 2372: POGOProtos.Rpc.PlayerNeutralAvatarProto.ear_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters - 2359, // 2373: POGOProtos.Rpc.PlayerNeutralAvatarProto.mouth_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters - 2356, // 2374: POGOProtos.Rpc.PlayerNeutralAvatarProto.facial_hair_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient - 2355, // 2375: POGOProtos.Rpc.PlayerNeutralAvatarProto.face_positions:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarFacePositionParameters - 2356, // 2376: POGOProtos.Rpc.PlayerNeutralAvatarProto.eye_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient - 2354, // 2377: POGOProtos.Rpc.PlayerNeutralAvatarProto.eye_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters - 2357, // 2378: POGOProtos.Rpc.PlayerNeutralAvatarProto.head_blend:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadBlendParameters - 2358, // 2379: POGOProtos.Rpc.PlayerNeutralAvatarProto.head_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters - 112, // 2380: POGOProtos.Rpc.PlayerPokecoinCapProto.pokecoin_source:type_name -> POGOProtos.Rpc.PokecoinSource - 1015, // 2381: POGOProtos.Rpc.PlayerPreferencesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartiesProto - 611, // 2382: POGOProtos.Rpc.PlayerPreferencesProto.postcard_trainer_info_sharing_preference:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference - 3063, // 2383: POGOProtos.Rpc.PlayerPreferencesProto.waina_preference:type_name -> POGOProtos.Rpc.WainaPreferences - 2312, // 2384: POGOProtos.Rpc.PlayerPreferencesProto.party_play_preference:type_name -> POGOProtos.Rpc.PartyPlayPreferences - 612, // 2385: POGOProtos.Rpc.PlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.Result - 2337, // 2386: POGOProtos.Rpc.PlayerProfileOutProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto - 3317, // 2387: POGOProtos.Rpc.PlayerProfileOutProto.gym_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.GymBadges - 3318, // 2388: POGOProtos.Rpc.PlayerProfileOutProto.route_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges - 2336, // 2389: POGOProtos.Rpc.PlayerPublicProfileProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 153, // 2390: POGOProtos.Rpc.PlayerPublicProfileProto.team:type_name -> POGOProtos.Rpc.Team - 52, // 2391: POGOProtos.Rpc.PlayerPublicProfileProto.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType - 2337, // 2392: POGOProtos.Rpc.PlayerPublicProfileProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto - 2913, // 2393: POGOProtos.Rpc.PlayerPublicProfileProto.timed_group_challenge_stats:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto - 2361, // 2394: POGOProtos.Rpc.PlayerPublicProfileProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto - 2556, // 2395: POGOProtos.Rpc.PlayerRaidInfoProto.raids:type_name -> POGOProtos.Rpc.RaidProto - 613, // 2396: POGOProtos.Rpc.PlayerReputationProto.cheat_reputation:type_name -> POGOProtos.Rpc.PlayerReputationProto.CheatReputation - 787, // 2397: POGOProtos.Rpc.PlayerSettingsProto.completed_tutorials:type_name -> POGOProtos.Rpc.SocialSettings.TutorialType - 2815, // 2398: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto.spawnable_pokemons:type_name -> POGOProtos.Rpc.SpawnablePokemon - 54, // 2399: POGOProtos.Rpc.PlayerStatsProto.event_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 2342, // 2400: POGOProtos.Rpc.PlayerStatsProto.combat_stats:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto - 2344, // 2401: POGOProtos.Rpc.PlayerStatsProto.contest_stats:type_name -> POGOProtos.Rpc.PlayerContestStatsProto - 3319, // 2402: POGOProtos.Rpc.PlayerStatsSnapshotsProto.snap_shot:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto - 616, // 2403: POGOProtos.Rpc.PlayerSubmissionResponseProto.status:type_name -> POGOProtos.Rpc.PlayerSubmissionResponseProto.Status - 2367, // 2404: POGOProtos.Rpc.PlayerSummaryProto.public_data:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 617, // 2405: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.entry_type:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType - 618, // 2406: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.operation_type:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType - 619, // 2407: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.error_id:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds - 109, // 2408: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType - 621, // 2409: POGOProtos.Rpc.PoiSubmissionTelemetry.gui_event_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId - 109, // 2410: POGOProtos.Rpc.PoiSubmissionTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType - 620, // 2411: POGOProtos.Rpc.PoiSubmissionTelemetry.camera_step_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds - 2030, // 2412: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 157, // 2413: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.user_type:type_name -> POGOProtos.Rpc.UserType - 140, // 2414: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.scan_tags:type_name -> POGOProtos.Rpc.ScanTag - 880, // 2415: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata - 57, // 2416: POGOProtos.Rpc.PokeBallAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect - 3320, // 2417: POGOProtos.Rpc.PokedexCategoriesSettings.pokedex_category_data:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData - 113, // 2418: POGOProtos.Rpc.PokedexCategoryMilestoneProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 622, // 2419: POGOProtos.Rpc.PokedexCategoryMilestoneProto.status:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status - 113, // 2420: POGOProtos.Rpc.PokedexCategorySelectedTelemetry.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 626, // 2421: POGOProtos.Rpc.PokedexEntryProto.captured_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 627, // 2422: POGOProtos.Rpc.PokedexEntryProto.captured_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 628, // 2423: POGOProtos.Rpc.PokedexEntryProto.captured_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 626, // 2424: POGOProtos.Rpc.PokedexEntryProto.encountered_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 627, // 2425: POGOProtos.Rpc.PokedexEntryProto.encountered_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 628, // 2426: POGOProtos.Rpc.PokedexEntryProto.encountered_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 3322, // 2427: POGOProtos.Rpc.PokedexEntryProto.temp_evo_data:type_name -> POGOProtos.Rpc.PokedexEntryProto.TempEvoData - 627, // 2428: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 3323, // 2429: POGOProtos.Rpc.PokedexEntryProto.category_status:type_name -> POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry - 625, // 2430: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_alignments:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 2403, // 2431: POGOProtos.Rpc.PokedexEntryProto.stats:type_name -> POGOProtos.Rpc.PokedexStatsProto - 3324, // 2432: POGOProtos.Rpc.PokedexEntryProto.stats_for_forms:type_name -> POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry - 78, // 2433: POGOProtos.Rpc.PokedexEntryProto.location_cards:type_name -> POGOProtos.Rpc.LocationCard - 2441, // 2434: POGOProtos.Rpc.PokedexStatProto.min_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto - 2441, // 2435: POGOProtos.Rpc.PokedexStatProto.max_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto - 2402, // 2436: POGOProtos.Rpc.PokedexStatsProto.height:type_name -> POGOProtos.Rpc.PokedexStatProto - 2402, // 2437: POGOProtos.Rpc.PokedexStatsProto.weight:type_name -> POGOProtos.Rpc.PokedexStatProto - 62, // 2438: POGOProtos.Rpc.PokemonCandyRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 624, // 2439: POGOProtos.Rpc.PokemonCompareChallenge.compare_stat:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareStat - 623, // 2440: POGOProtos.Rpc.PokemonCompareChallenge.compare_operation:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation - 3081, // 2441: POGOProtos.Rpc.PokemonCreateDetail.wild_detail:type_name -> POGOProtos.Rpc.WildCreateDetail - 1421, // 2442: POGOProtos.Rpc.PokemonCreateDetail.egg_detail:type_name -> POGOProtos.Rpc.EggCreateDetail - 2543, // 2443: POGOProtos.Rpc.PokemonCreateDetail.raid_detail:type_name -> POGOProtos.Rpc.RaidCreateDetail - 2516, // 2444: POGOProtos.Rpc.PokemonCreateDetail.quest_detail:type_name -> POGOProtos.Rpc.QuestCreateDetail - 3050, // 2445: POGOProtos.Rpc.PokemonCreateDetail.vs_seeker_detail:type_name -> POGOProtos.Rpc.VsSeekerCreateDetail - 1921, // 2446: POGOProtos.Rpc.PokemonCreateDetail.invasion_detail:type_name -> POGOProtos.Rpc.InvasionCreateDetail - 2326, // 2447: POGOProtos.Rpc.PokemonCreateDetail.photobomb_detail:type_name -> POGOProtos.Rpc.PhotobombCreateDetail - 2933, // 2448: POGOProtos.Rpc.PokemonCreateDetail.tutorial_detail:type_name -> POGOProtos.Rpc.TutorialCreateDetail - 2464, // 2449: POGOProtos.Rpc.PokemonCreateDetail.postcard_detail:type_name -> POGOProtos.Rpc.PostcardCreateDetail - 626, // 2450: POGOProtos.Rpc.PokemonDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 628, // 2451: POGOProtos.Rpc.PokemonDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 627, // 2452: POGOProtos.Rpc.PokemonDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 390, // 2453: POGOProtos.Rpc.PokemonDisplayProto.weather_boosted_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 625, // 2454: POGOProtos.Rpc.PokemonDisplayProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 115, // 2455: POGOProtos.Rpc.PokemonDisplayProto.pokemon_badge:type_name -> POGOProtos.Rpc.PokemonBadge - 68, // 2456: POGOProtos.Rpc.PokemonDisplayProto.current_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 68, // 2457: POGOProtos.Rpc.PokemonDisplayProto.locked_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 626, // 2458: POGOProtos.Rpc.PokemonDisplayProto.original_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 2433, // 2459: POGOProtos.Rpc.PokemonDisplayProto.mega_evolution_level:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionLevelProto - 2026, // 2460: POGOProtos.Rpc.PokemonDisplayProto.location_card:type_name -> POGOProtos.Rpc.LocationCardDisplayProto - 64, // 2461: POGOProtos.Rpc.PokemonEncounterAttributesProto.movement_type:type_name -> POGOProtos.Rpc.HoloPokemonMovementType - 62, // 2462: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 2463: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2411, // 2464: POGOProtos.Rpc.PokemonEncounterRewardProto.ditto_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 75, // 2465: POGOProtos.Rpc.PokemonEncounterRewardProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item - 66, // 2466: POGOProtos.Rpc.PokemonEncounterRewardProto.size_override:type_name -> POGOProtos.Rpc.HoloPokemonSize - 2529, // 2467: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_requirement:type_name -> POGOProtos.Rpc.QuestProto - 1467, // 2468: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_info:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto - 62, // 2469: POGOProtos.Rpc.PokemonEvolutionQuestProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId - 627, // 2470: POGOProtos.Rpc.PokemonEvolutionQuestProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 62, // 2471: POGOProtos.Rpc.PokemonExtendedSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 627, // 2472: POGOProtos.Rpc.PokemonExtendedSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1479, // 2473: POGOProtos.Rpc.PokemonExtendedSettingsProto.extended_override_settings:type_name -> POGOProtos.Rpc.ExtendedOverrideSettingsProto - 2439, // 2474: POGOProtos.Rpc.PokemonExtendedSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto - 62, // 2475: POGOProtos.Rpc.PokemonFXDisplayProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 68, // 2476: POGOProtos.Rpc.PokemonFXDisplayProto.temporary_evo:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 627, // 2477: POGOProtos.Rpc.PokemonFXDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 626, // 2478: POGOProtos.Rpc.PokemonFXDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 628, // 2479: POGOProtos.Rpc.PokemonFXDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 2417, // 2480: POGOProtos.Rpc.PokemonFXSettingsSettingsProto.pokemon_fx_display:type_name -> POGOProtos.Rpc.PokemonFXDisplayProto - 61, // 2481: POGOProtos.Rpc.PokemonFamilyProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 2902, // 2482: POGOProtos.Rpc.PokemonFamilyProto.mega_evolution_resources:type_name -> POGOProtos.Rpc.TemporaryEvolutionResourceProto - 61, // 2483: POGOProtos.Rpc.PokemonFamilySettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 62, // 2484: POGOProtos.Rpc.PokemonFamilySettingsProto.mega_evolvable_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 153, // 2485: POGOProtos.Rpc.PokemonFortProto.team:type_name -> POGOProtos.Rpc.Team - 62, // 2486: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 42, // 2487: POGOProtos.Rpc.PokemonFortProto.fort_type:type_name -> POGOProtos.Rpc.FortType - 75, // 2488: POGOProtos.Rpc.PokemonFortProto.active_fort_modifier:type_name -> POGOProtos.Rpc.Item - 2059, // 2489: POGOProtos.Rpc.PokemonFortProto.active_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto - 383, // 2490: POGOProtos.Rpc.PokemonFortProto.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor - 380, // 2491: POGOProtos.Rpc.PokemonFortProto.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType - 2411, // 2492: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2546, // 2493: POGOProtos.Rpc.PokemonFortProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto - 1857, // 2494: POGOProtos.Rpc.PokemonFortProto.gym_display:type_name -> POGOProtos.Rpc.GymDisplayProto - 2452, // 2495: POGOProtos.Rpc.PokemonFortProto.pokestop_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto - 2452, // 2496: POGOProtos.Rpc.PokemonFortProto.pokestop_displays:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto - 1532, // 2497: POGOProtos.Rpc.PokemonFortProto.active_fort_pokemon:type_name -> POGOProtos.Rpc.FortPokemonProto - 117, // 2498: POGOProtos.Rpc.PokemonGoPlusTelemetry.pgp_event_ids:type_name -> POGOProtos.Rpc.PokemonGoPlusIds - 59, // 2499: POGOProtos.Rpc.PokemonHomeEnergyCostsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass - 62, // 2500: POGOProtos.Rpc.PokemonHomeFormReversionProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 3325, // 2501: POGOProtos.Rpc.PokemonHomeFormReversionProto.form_mapping:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto - 118, // 2502: POGOProtos.Rpc.PokemonHomeTelemetry.pokemon_home_click_ids:type_name -> POGOProtos.Rpc.PokemonHomeTelemetryIds - 2435, // 2503: POGOProtos.Rpc.PokemonInfo.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 3045, // 2504: POGOProtos.Rpc.PokemonInfo.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory - 3327, // 2505: POGOProtos.Rpc.PokemonInfo.stat_modifiers:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifiersEntry - 160, // 2506: POGOProtos.Rpc.PokemonInfo.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag - 119, // 2507: POGOProtos.Rpc.PokemonInventoryTelemetry.pokemon_inventory_click_ids:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetryIds - 2432, // 2508: POGOProtos.Rpc.PokemonLoadDelay.pokemon:type_name -> POGOProtos.Rpc.PokemonLoadTelemetry - 62, // 2509: POGOProtos.Rpc.PokemonLoadTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 626, // 2510: POGOProtos.Rpc.PokemonLoadTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 628, // 2511: POGOProtos.Rpc.PokemonLoadTelemetry.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 627, // 2512: POGOProtos.Rpc.PokemonLoadTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 625, // 2513: POGOProtos.Rpc.PokemonLoadTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 68, // 2514: POGOProtos.Rpc.PokemonLoadTelemetry.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 2434, // 2515: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto.mega_point_daily_counters:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto - 1337, // 2516: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto.mega_evo:type_name -> POGOProtos.Rpc.DailyCounterProto - 62, // 2517: POGOProtos.Rpc.PokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 63, // 2518: POGOProtos.Rpc.PokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 63, // 2519: POGOProtos.Rpc.PokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 75, // 2520: POGOProtos.Rpc.PokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 2411, // 2521: POGOProtos.Rpc.PokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 63, // 2522: POGOProtos.Rpc.PokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2407, // 2523: POGOProtos.Rpc.PokemonProto.pvp_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto - 2407, // 2524: POGOProtos.Rpc.PokemonProto.npc_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto - 60, // 2525: POGOProtos.Rpc.PokemonProto.egg_type:type_name -> POGOProtos.Rpc.HoloPokemonEggType - 68, // 2526: POGOProtos.Rpc.PokemonProto.mega_evolved_forms:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 2414, // 2527: POGOProtos.Rpc.PokemonProto.evolution_quest_info:type_name -> POGOProtos.Rpc.PokemonEvolutionQuestProto - 2410, // 2528: POGOProtos.Rpc.PokemonProto.origin_detail:type_name -> POGOProtos.Rpc.PokemonCreateDetail - 36, // 2529: POGOProtos.Rpc.PokemonProto.egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType - 1428, // 2530: POGOProtos.Rpc.PokemonProto.egg_telemetry:type_name -> POGOProtos.Rpc.EggTelemetryProto - 1422, // 2531: POGOProtos.Rpc.PokemonProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto - 66, // 2532: POGOProtos.Rpc.PokemonProto.size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 2409, // 2533: POGOProtos.Rpc.PokemonProto.pokemon_contest_info:type_name -> POGOProtos.Rpc.PokemonContestInfoProto - 631, // 2534: POGOProtos.Rpc.PokemonScaleSettingProto.pokemon_scale_mode:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode - 632, // 2535: POGOProtos.Rpc.PokemonSearchTelemetry.pokemon_search_source_id:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds - 62, // 2536: POGOProtos.Rpc.PokemonSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 67, // 2537: POGOProtos.Rpc.PokemonSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType - 67, // 2538: POGOProtos.Rpc.PokemonSettingsProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 2405, // 2539: POGOProtos.Rpc.PokemonSettingsProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto - 2412, // 2540: POGOProtos.Rpc.PokemonSettingsProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto - 2442, // 2541: POGOProtos.Rpc.PokemonSettingsProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto - 63, // 2542: POGOProtos.Rpc.PokemonSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 63, // 2543: POGOProtos.Rpc.PokemonSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 62, // 2544: POGOProtos.Rpc.PokemonSettingsProto.evolution_ids:type_name -> POGOProtos.Rpc.HoloPokemonId - 59, // 2545: POGOProtos.Rpc.PokemonSettingsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass - 62, // 2546: POGOProtos.Rpc.PokemonSettingsProto.parent_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 61, // 2547: POGOProtos.Rpc.PokemonSettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 633, // 2548: POGOProtos.Rpc.PokemonSettingsProto.buddy_size:type_name -> POGOProtos.Rpc.PokemonSettingsProto.BuddySize - 1463, // 2549: POGOProtos.Rpc.PokemonSettingsProto.evolution_branch:type_name -> POGOProtos.Rpc.EvolutionBranchProto - 627, // 2550: POGOProtos.Rpc.PokemonSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 63, // 2551: POGOProtos.Rpc.PokemonSettingsProto.event_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 63, // 2552: POGOProtos.Rpc.PokemonSettingsProto.event_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 627, // 2553: POGOProtos.Rpc.PokemonSettingsProto.parent_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2449, // 2554: POGOProtos.Rpc.PokemonSettingsProto.third_move:type_name -> POGOProtos.Rpc.PokemonThirdMoveAttributesProto - 936, // 2555: POGOProtos.Rpc.PokemonSettingsProto.photobomb_animation_overrides:type_name -> POGOProtos.Rpc.AnimationOverrideProto - 2775, // 2556: POGOProtos.Rpc.PokemonSettingsProto.shadow:type_name -> POGOProtos.Rpc.ShadowAttributesProto - 63, // 2557: POGOProtos.Rpc.PokemonSettingsProto.elite_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 63, // 2558: POGOProtos.Rpc.PokemonSettingsProto.elite_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2898, // 2559: POGOProtos.Rpc.PokemonSettingsProto.temp_evo_overrides:type_name -> POGOProtos.Rpc.TempEvoOverrideProto - 1521, // 2560: POGOProtos.Rpc.PokemonSettingsProto.form_change:type_name -> POGOProtos.Rpc.FormChangeProto - 2439, // 2561: POGOProtos.Rpc.PokemonSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto - 626, // 2562: POGOProtos.Rpc.PokemonSettingsProto.costume_evolution:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 63, // 2563: POGOProtos.Rpc.PokemonSettingsProto.moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 75, // 2564: POGOProtos.Rpc.PokemonSettingsProto.item:type_name -> POGOProtos.Rpc.Item - 1953, // 2565: POGOProtos.Rpc.PokemonSettingsProto.reward_item:type_name -> POGOProtos.Rpc.ItemRewardProto - 120, // 2566: POGOProtos.Rpc.PokemonTagColorBinding.color:type_name -> POGOProtos.Rpc.PokemonTagColor - 120, // 2567: POGOProtos.Rpc.PokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor - 2445, // 2568: POGOProtos.Rpc.PokemonTagSettingsProto.color_binding:type_name -> POGOProtos.Rpc.PokemonTagColorBinding - 62, // 2569: POGOProtos.Rpc.PokemonTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1125, // 2570: POGOProtos.Rpc.PokestopIncidentDisplayProto.character_display:type_name -> POGOProtos.Rpc.CharacterDisplayProto - 1924, // 2571: POGOProtos.Rpc.PokestopIncidentDisplayProto.invasion_finished:type_name -> POGOProtos.Rpc.InvasionFinishedDisplayProto - 1272, // 2572: POGOProtos.Rpc.PokestopIncidentDisplayProto.contest_display:type_name -> POGOProtos.Rpc.ContestDisplayProto - 71, // 2573: POGOProtos.Rpc.PokestopIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType - 2451, // 2574: POGOProtos.Rpc.PokestopIncidentDisplayProto.custom_display:type_name -> POGOProtos.Rpc.PokestopDisplayProto - 75, // 2575: POGOProtos.Rpc.PokestopReward.item_id:type_name -> POGOProtos.Rpc.Item - 2045, // 2576: POGOProtos.Rpc.PolygonProto.loop:type_name -> POGOProtos.Rpc.LoopProto - 2455, // 2577: POGOProtos.Rpc.PolylineList.polylines:type_name -> POGOProtos.Rpc.Polyline - 2167, // 2578: POGOProtos.Rpc.PostStaticNewsfeedRequest.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost - 3329, // 2579: POGOProtos.Rpc.PostStaticNewsfeedRequest.liquid_attributes:type_name -> POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry - 635, // 2580: POGOProtos.Rpc.PostStaticNewsfeedResponse.result:type_name -> POGOProtos.Rpc.PostStaticNewsfeedResponse.Result - 636, // 2581: POGOProtos.Rpc.PostcardBookTelemetry.status:type_name -> POGOProtos.Rpc.PostcardBookTelemetry.Status - 121, // 2582: POGOProtos.Rpc.PostcardDisplayProto.postcard_source:type_name -> POGOProtos.Rpc.PostcardSource - 1151, // 2583: POGOProtos.Rpc.PreAgeGateMetadata.client_environment:type_name -> POGOProtos.Rpc.ClientEnvironmentProto - 2837, // 2584: POGOProtos.Rpc.PreAgeGateMetadata.startup_measurement:type_name -> POGOProtos.Rpc.StartupMeasurementProto - 930, // 2585: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.age_gate_startup:type_name -> POGOProtos.Rpc.AgeGateStartup - 929, // 2586: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.age_gate_result:type_name -> POGOProtos.Rpc.AgeGateResult - 2468, // 2587: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.pre_age_gate_metadata:type_name -> POGOProtos.Rpc.PreAgeGateMetadata - 1179, // 2588: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 2044, // 2589: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_startup:type_name -> POGOProtos.Rpc.LoginStartup - 2039, // 2590: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_new_player:type_name -> POGOProtos.Rpc.LoginNewPlayer - 2041, // 2591: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_returning_player:type_name -> POGOProtos.Rpc.LoginReturningPlayer - 2040, // 2592: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_new_player_create_account:type_name -> POGOProtos.Rpc.LoginNewPlayerCreateAccount - 2042, // 2593: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_returning_player_sign_in:type_name -> POGOProtos.Rpc.LoginReturningPlayerSignIn - 2470, // 2594: POGOProtos.Rpc.PreLoginTrackingOmniproto.pre_login_metadata:type_name -> POGOProtos.Rpc.PreLoginMetadata - 1179, // 2595: POGOProtos.Rpc.PreLoginTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 2472, // 2596: POGOProtos.Rpc.PrimalEvoSettingsProto.primal_boost_settings:type_name -> POGOProtos.Rpc.PrimalBoostSettingsProto - 2474, // 2597: POGOProtos.Rpc.PrimalEvoSettingsProto.primal_type_boost_bonus_settings:type_name -> POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto - 62, // 2598: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 67, // 2599: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 724, // 2600: POGOProtos.Rpc.ProcessRouteTappableOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 2047, // 2601: POGOProtos.Rpc.ProcessRouteTappableOutProto.reward:type_name -> POGOProtos.Rpc.LootProto - 3332, // 2602: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity - 3331, // 2603: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_compare:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity - 3330, // 2604: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.gift_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity - 721, // 2605: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType - 2185, // 2606: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.dialog:type_name -> POGOProtos.Rpc.NpcDialogueProto - 2660, // 2607: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 724, // 2608: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 637, // 2609: POGOProtos.Rpc.ProfanityCheckOutProto.result:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto.Result - 2106, // 2610: POGOProtos.Rpc.ProfanityReportData.text_content:type_name -> POGOProtos.Rpc.MessageProfanityReportData - 1887, // 2611: POGOProtos.Rpc.ProfanityReportData.image_content:type_name -> POGOProtos.Rpc.ImageProfanityReportData - 712, // 2612: POGOProtos.Rpc.ProfanityReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin - 1126, // 2613: POGOProtos.Rpc.ProfanityReportData.message_context:type_name -> POGOProtos.Rpc.ChatMessageContext - 122, // 2614: POGOProtos.Rpc.ProfilePageTelemetry.profile_page_click_id:type_name -> POGOProtos.Rpc.ProfilePageTelemetryIds - 638, // 2615: POGOProtos.Rpc.ProgressQuestOutProto.status:type_name -> POGOProtos.Rpc.ProgressQuestOutProto.Status - 1170, // 2616: POGOProtos.Rpc.ProgressQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 1613, // 2617: POGOProtos.Rpc.ProgressQuestProto.geotargeted_quest_validation:type_name -> POGOProtos.Rpc.GeotargetedQuestValidation - 639, // 2618: POGOProtos.Rpc.ProgressRouteOutProto.progression_state:type_name -> POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState - 724, // 2619: POGOProtos.Rpc.ProgressRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 2654, // 2620: POGOProtos.Rpc.ProgressRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto - 2640, // 2621: POGOProtos.Rpc.ProgressRouteOutProto.activity_output:type_name -> POGOProtos.Rpc.RouteActivityResponseProto - 2047, // 2622: POGOProtos.Rpc.ProgressRouteOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto - 993, // 2623: POGOProtos.Rpc.ProgressRouteOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge - 2047, // 2624: POGOProtos.Rpc.ProgressRouteOutProto.ob_loot_2:type_name -> POGOProtos.Rpc.LootProto - 721, // 2625: POGOProtos.Rpc.ProgressRouteProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType - 2639, // 2626: POGOProtos.Rpc.ProgressRouteProto.activity_input:type_name -> POGOProtos.Rpc.RouteActivityRequestProto - 647, // 2627: POGOProtos.Rpc.ProgressTokenDataProto.gym_root_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction - 642, // 2628: POGOProtos.Rpc.ProgressTokenDataProto.raid_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction - 644, // 2629: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction - 646, // 2630: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_gui_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction - 641, // 2631: POGOProtos.Rpc.ProgressTokenDataProto.raid_battle_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction - 645, // 2632: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction - 648, // 2633: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_uicontroller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction - 640, // 2634: POGOProtos.Rpc.ProgressTokenDataProto.encounter_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction - 643, // 2635: POGOProtos.Rpc.ProgressTokenDataProto.map_explore_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction - 653, // 2636: POGOProtos.Rpc.ProgressTokenDataV2.combat_active_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto - 655, // 2637: POGOProtos.Rpc.ProgressTokenDataV2.combat_end_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto - 654, // 2638: POGOProtos.Rpc.ProgressTokenDataV2.combat_ready_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto - 650, // 2639: POGOProtos.Rpc.ProgressTokenDataV2.combat_swap_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto - 652, // 2640: POGOProtos.Rpc.ProgressTokenDataV2.combat_special_move_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto - 657, // 2641: POGOProtos.Rpc.ProgressTokenDataV2.combat_wait_for_player_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto - 658, // 2642: POGOProtos.Rpc.ProgressTokenDataV2.combat_presentation_director_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto - 656, // 2643: POGOProtos.Rpc.ProgressTokenDataV2.combat_director_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto - 651, // 2644: POGOProtos.Rpc.ProgressTokenDataV2.combat_state_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto - 649, // 2645: POGOProtos.Rpc.ProgressTokenDataV2.combat_pokemon_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto - 659, // 2646: POGOProtos.Rpc.ProvisionedAppleTransactionProto.status:type_name -> POGOProtos.Rpc.ProvisionedAppleTransactionProto.Status - 2495, // 2647: POGOProtos.Rpc.ProximityContact.proximity_token:type_name -> POGOProtos.Rpc.ProximityToken - 660, // 2648: POGOProtos.Rpc.ProxyResponseProto.status:type_name -> POGOProtos.Rpc.ProxyResponseProto.Status - 661, // 2649: POGOProtos.Rpc.PurchaseSkuOutProto.status:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto.Status - 1329, // 2650: POGOProtos.Rpc.PurchaseSkuOutProto.currency_update:type_name -> POGOProtos.Rpc.CurrencyUpdateProto - 62, // 2651: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 2652: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 662, // 2653: POGOProtos.Rpc.PurifyPokemonOutProto.status:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto.Status - 2435, // 2654: POGOProtos.Rpc.PurifyPokemonOutProto.purified_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 123, // 2655: POGOProtos.Rpc.PushGatewayTelemetry.push_gateway_telemetry_id:type_name -> POGOProtos.Rpc.PushGatewayTelemetryIds - 663, // 2656: POGOProtos.Rpc.PushNotificationRegistryOutProto.result:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto.Result - 938, // 2657: POGOProtos.Rpc.PushNotificationRegistryProto.apn_token:type_name -> POGOProtos.Rpc.ApnToken - 1595, // 2658: POGOProtos.Rpc.PushNotificationRegistryProto.gcm_token:type_name -> POGOProtos.Rpc.GcmToken - 124, // 2659: POGOProtos.Rpc.PushNotificationTelemetry.notification_id:type_name -> POGOProtos.Rpc.PushNotificationTelemetryIds - 2530, // 2660: POGOProtos.Rpc.QuestBranchRewardProto.rewards:type_name -> POGOProtos.Rpc.QuestRewardProto - 3115, // 2661: POGOProtos.Rpc.QuestConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto - 3109, // 2662: POGOProtos.Rpc.QuestConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto - 3130, // 2663: POGOProtos.Rpc.QuestConditionProto.with_weather_boost:type_name -> POGOProtos.Rpc.WithWeatherBoostProto - 3089, // 2664: POGOProtos.Rpc.QuestConditionProto.with_daily_capture_bonus:type_name -> POGOProtos.Rpc.WithDailyCaptureBonusProto - 3090, // 2665: POGOProtos.Rpc.QuestConditionProto.with_daily_spin_bonus:type_name -> POGOProtos.Rpc.WithDailySpinBonusProto - 3133, // 2666: POGOProtos.Rpc.QuestConditionProto.with_win_raid_status:type_name -> POGOProtos.Rpc.WithWinRaidStatusProto - 3118, // 2667: POGOProtos.Rpc.QuestConditionProto.with_raid_level:type_name -> POGOProtos.Rpc.WithRaidLevelProto - 3125, // 2668: POGOProtos.Rpc.QuestConditionProto.with_throw_type:type_name -> POGOProtos.Rpc.WithThrowTypeProto - 3132, // 2669: POGOProtos.Rpc.QuestConditionProto.with_win_gym_battle_status:type_name -> POGOProtos.Rpc.WithWinGymBattleStatusProto - 3122, // 2670: POGOProtos.Rpc.QuestConditionProto.with_super_effective_charge_move:type_name -> POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto - 3101, // 2671: POGOProtos.Rpc.QuestConditionProto.with_item:type_name -> POGOProtos.Rpc.WithItemProto - 3128, // 2672: POGOProtos.Rpc.QuestConditionProto.with_unique_pokestop:type_name -> POGOProtos.Rpc.WithUniquePokestopProto - 3117, // 2673: POGOProtos.Rpc.QuestConditionProto.with_quest_context:type_name -> POGOProtos.Rpc.WithQuestContextProto - 3084, // 2674: POGOProtos.Rpc.QuestConditionProto.with_badge_type:type_name -> POGOProtos.Rpc.WithBadgeTypeProto - 3107, // 2675: POGOProtos.Rpc.QuestConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto - 3131, // 2676: POGOProtos.Rpc.QuestConditionProto.with_win_battle_status:type_name -> POGOProtos.Rpc.WithWinBattleStatusProto - 3127, // 2677: POGOProtos.Rpc.QuestConditionProto.with_unique_pokemon:type_name -> POGOProtos.Rpc.WithUniquePokemonProto - 3105, // 2678: POGOProtos.Rpc.QuestConditionProto.with_npc_combat:type_name -> POGOProtos.Rpc.WithNpcCombatProto - 3116, // 2679: POGOProtos.Rpc.QuestConditionProto.with_pvp_combat:type_name -> POGOProtos.Rpc.WithPvpCombatProto - 3103, // 2680: POGOProtos.Rpc.QuestConditionProto.with_location:type_name -> POGOProtos.Rpc.WithLocationProto - 3092, // 2681: POGOProtos.Rpc.QuestConditionProto.with_distance:type_name -> POGOProtos.Rpc.WithDistanceProto - 3100, // 2682: POGOProtos.Rpc.QuestConditionProto.with_invasion_character:type_name -> POGOProtos.Rpc.WithInvasionCharacterProto - 3108, // 2683: POGOProtos.Rpc.QuestConditionProto.with_pokemon_alignment:type_name -> POGOProtos.Rpc.WithPokemonAlignmentProto - 3085, // 2684: POGOProtos.Rpc.QuestConditionProto.with_buddy:type_name -> POGOProtos.Rpc.WithBuddyProto - 3088, // 2685: POGOProtos.Rpc.QuestConditionProto.with_daily_buddy_affection:type_name -> POGOProtos.Rpc.WithDailyBuddyAffectionProto - 3113, // 2686: POGOProtos.Rpc.QuestConditionProto.with_pokemon_level:type_name -> POGOProtos.Rpc.WithPokemonLevelProto - 3104, // 2687: POGOProtos.Rpc.QuestConditionProto.with_max_cp:type_name -> POGOProtos.Rpc.WithMaxCpProto - 3124, // 2688: POGOProtos.Rpc.QuestConditionProto.with_temp_evo_id:type_name -> POGOProtos.Rpc.WithTempEvoIdProto - 3098, // 2689: POGOProtos.Rpc.QuestConditionProto.with_gbl_rank:type_name -> POGOProtos.Rpc.WithGblRankProto - 3094, // 2690: POGOProtos.Rpc.QuestConditionProto.with_encounter_type:type_name -> POGOProtos.Rpc.WithEncounterTypeProto - 3086, // 2691: POGOProtos.Rpc.QuestConditionProto.with_combat_type:type_name -> POGOProtos.Rpc.WithCombatTypeProto - 3102, // 2692: POGOProtos.Rpc.QuestConditionProto.with_item_type:type_name -> POGOProtos.Rpc.WithItemTypeProto - 3093, // 2693: POGOProtos.Rpc.QuestConditionProto.with_elapsed_time:type_name -> POGOProtos.Rpc.WithElapsedTimeProto - 3096, // 2694: POGOProtos.Rpc.QuestConditionProto.with_friend_level:type_name -> POGOProtos.Rpc.WithFriendLevelProto - 3112, // 2695: POGOProtos.Rpc.QuestConditionProto.with_pokemon_cp:type_name -> POGOProtos.Rpc.WithPokemonCpProto - 3119, // 2696: POGOProtos.Rpc.QuestConditionProto.with_raid_location:type_name -> POGOProtos.Rpc.WithRaidLocationProto - 3097, // 2697: POGOProtos.Rpc.QuestConditionProto.with_friends_raid:type_name -> POGOProtos.Rpc.WithFriendsRaidProto - 3110, // 2698: POGOProtos.Rpc.QuestConditionProto.with_pokemon_costume:type_name -> POGOProtos.Rpc.WithPokemonCostumeProto - 3114, // 2699: POGOProtos.Rpc.QuestConditionProto.with_pokemon_size:type_name -> POGOProtos.Rpc.WithPokemonSizeProto - 3091, // 2700: POGOProtos.Rpc.QuestConditionProto.with_device_type:type_name -> POGOProtos.Rpc.WithDeviceTypeProto - 3120, // 2701: POGOProtos.Rpc.QuestConditionProto.with_route_travel:type_name -> POGOProtos.Rpc.WithRouteTravelProto - 3129, // 2702: POGOProtos.Rpc.QuestConditionProto.with_unique_route:type_name -> POGOProtos.Rpc.WithUniqueRouteTravelProto - 3123, // 2703: POGOProtos.Rpc.QuestConditionProto.with_tappable_type:type_name -> POGOProtos.Rpc.WithTappableTypeProto - 3083, // 2704: POGOProtos.Rpc.QuestConditionProto.with_auth_provider_type:type_name -> POGOProtos.Rpc.WithAuthProviderTypeProto - 3106, // 2705: POGOProtos.Rpc.QuestConditionProto.with_opponent_pokemon_battle_status:type_name -> POGOProtos.Rpc.WithOpponentPokemonBattleStatusProto - 3095, // 2706: POGOProtos.Rpc.QuestConditionProto.with_fort_id:type_name -> POGOProtos.Rpc.WithFortIdProto - 664, // 2707: POGOProtos.Rpc.QuestConditionProto.type:type_name -> POGOProtos.Rpc.QuestConditionProto.ConditionType - 37, // 2708: POGOProtos.Rpc.QuestCreateDetail.origin:type_name -> POGOProtos.Rpc.EncounterType - 666, // 2709: POGOProtos.Rpc.QuestDialogProto.expression:type_name -> POGOProtos.Rpc.QuestDialogProto.CharacterExpression - 665, // 2710: POGOProtos.Rpc.QuestDialogProto.character:type_name -> POGOProtos.Rpc.QuestDialogProto.Character - 2517, // 2711: POGOProtos.Rpc.QuestDisplayProto.dialog:type_name -> POGOProtos.Rpc.QuestDialogProto - 2518, // 2712: POGOProtos.Rpc.QuestDisplayProto.subquest_displays:type_name -> POGOProtos.Rpc.QuestDisplayProto - 2513, // 2713: POGOProtos.Rpc.QuestDisplayProto.branches:type_name -> POGOProtos.Rpc.QuestBranchDisplayProto - 667, // 2714: POGOProtos.Rpc.QuestEncounterOutProto.result:type_name -> POGOProtos.Rpc.QuestEncounterOutProto.Result - 2435, // 2715: POGOProtos.Rpc.QuestEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1107, // 2716: POGOProtos.Rpc.QuestEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 75, // 2717: POGOProtos.Rpc.QuestEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 2515, // 2718: POGOProtos.Rpc.QuestGoalProto.condition:type_name -> POGOProtos.Rpc.QuestConditionProto - 668, // 2719: POGOProtos.Rpc.QuestIncidentProto.context:type_name -> POGOProtos.Rpc.QuestIncidentProto.Context - 1901, // 2720: POGOProtos.Rpc.QuestIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 669, // 2721: POGOProtos.Rpc.QuestListTelemetry.interaction_type:type_name -> POGOProtos.Rpc.QuestListTelemetry.QuestListInteraction - 670, // 2722: POGOProtos.Rpc.QuestListTelemetry.quest_list_tab:type_name -> POGOProtos.Rpc.QuestListTelemetry.QuestListTab - 2435, // 2723: POGOProtos.Rpc.QuestPokemonEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 37, // 2724: POGOProtos.Rpc.QuestPokemonEncounterProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 2435, // 2725: POGOProtos.Rpc.QuestPokemonEncounterProto.ditto:type_name -> POGOProtos.Rpc.PokemonProto - 75, // 2726: POGOProtos.Rpc.QuestPokemonEncounterProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item - 3335, // 2727: POGOProtos.Rpc.QuestPreconditionProto.level:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Level - 3336, // 2728: POGOProtos.Rpc.QuestPreconditionProto.medal:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Medal - 3338, // 2729: POGOProtos.Rpc.QuestPreconditionProto.quests:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Quests - 3337, // 2730: POGOProtos.Rpc.QuestPreconditionProto.month_year_bucket:type_name -> POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket - 3334, // 2731: POGOProtos.Rpc.QuestPreconditionProto.group:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group - 3339, // 2732: POGOProtos.Rpc.QuestPreconditionProto.story_line:type_name -> POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto - 3333, // 2733: POGOProtos.Rpc.QuestPreconditionProto.team:type_name -> POGOProtos.Rpc.QuestPreconditionProto.TeamProto - 672, // 2734: POGOProtos.Rpc.QuestPreconditionProto.type:type_name -> POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType - 1341, // 2735: POGOProtos.Rpc.QuestProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestProto - 2127, // 2736: POGOProtos.Rpc.QuestProto.multi_part:type_name -> POGOProtos.Rpc.MultiPartQuestProto - 1114, // 2737: POGOProtos.Rpc.QuestProto.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonQuestProto - 916, // 2738: POGOProtos.Rpc.QuestProto.add_friend:type_name -> POGOProtos.Rpc.AddFriendQuestProto - 2921, // 2739: POGOProtos.Rpc.QuestProto.trade_pokemon:type_name -> POGOProtos.Rpc.TradePokemonQuestProto - 1336, // 2740: POGOProtos.Rpc.QuestProto.daily_buddy_affection:type_name -> POGOProtos.Rpc.DailyBuddyAffectionQuestProto - 2534, // 2741: POGOProtos.Rpc.QuestProto.quest_walk:type_name -> POGOProtos.Rpc.QuestWalkProto - 1469, // 2742: POGOProtos.Rpc.QuestProto.evolve_into_pokemon:type_name -> POGOProtos.Rpc.EvolveIntoPokemonQuestProto - 1802, // 2743: POGOProtos.Rpc.QuestProto.get_stardust:type_name -> POGOProtos.Rpc.GetStardustQuestProto - 2116, // 2744: POGOProtos.Rpc.QuestProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionProto - 1611, // 2745: POGOProtos.Rpc.QuestProto.geotargeted_quest:type_name -> POGOProtos.Rpc.GeotargetedQuestProto - 1055, // 2746: POGOProtos.Rpc.QuestProto.buddy_evolution_walk:type_name -> POGOProtos.Rpc.BuddyEvolutionWalkQuestProto - 1020, // 2747: POGOProtos.Rpc.QuestProto.battle:type_name -> POGOProtos.Rpc.BattleQuestProto - 2877, // 2748: POGOProtos.Rpc.QuestProto.take_snapshot:type_name -> POGOProtos.Rpc.TakeSnapshotQuestProto - 2869, // 2749: POGOProtos.Rpc.QuestProto.submit_sleep_records:type_name -> POGOProtos.Rpc.SubmitSleepRecordsQuestProto - 2930, // 2750: POGOProtos.Rpc.QuestProto.travel_route:type_name -> POGOProtos.Rpc.TravelRouteQuestProto - 125, // 2751: POGOProtos.Rpc.QuestProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 3121, // 2752: POGOProtos.Rpc.QuestProto.with_single_day:type_name -> POGOProtos.Rpc.WithSingleDayProto - 1348, // 2753: POGOProtos.Rpc.QuestProto.days_in_a_row:type_name -> POGOProtos.Rpc.DaysWithARowQuestProto - 674, // 2754: POGOProtos.Rpc.QuestProto.quest_context:type_name -> POGOProtos.Rpc.QuestProto.Context - 2524, // 2755: POGOProtos.Rpc.QuestProto.goal:type_name -> POGOProtos.Rpc.QuestGoalProto - 675, // 2756: POGOProtos.Rpc.QuestProto.status:type_name -> POGOProtos.Rpc.QuestProto.Status - 2530, // 2757: POGOProtos.Rpc.QuestProto.quest_rewards:type_name -> POGOProtos.Rpc.QuestRewardProto - 1337, // 2758: POGOProtos.Rpc.QuestProto.daily_counter:type_name -> POGOProtos.Rpc.DailyCounterProto - 3340, // 2759: POGOProtos.Rpc.QuestProto.referral_info:type_name -> POGOProtos.Rpc.QuestProto.ReferralInfoProto - 2514, // 2760: POGOProtos.Rpc.QuestProto.branch_rewards:type_name -> POGOProtos.Rpc.QuestBranchRewardProto - 3126, // 2761: POGOProtos.Rpc.QuestProto.with_total_days:type_name -> POGOProtos.Rpc.WithTotalDaysProto - 676, // 2762: POGOProtos.Rpc.QuestProto.difficulty:type_name -> POGOProtos.Rpc.QuestProto.Difficulty - 1953, // 2763: POGOProtos.Rpc.QuestRewardProto.item:type_name -> POGOProtos.Rpc.ItemRewardProto - 2406, // 2764: POGOProtos.Rpc.QuestRewardProto.candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 2413, // 2765: POGOProtos.Rpc.QuestRewardProto.pokemon_encounter:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto - 2406, // 2766: POGOProtos.Rpc.QuestRewardProto.xl_candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 2841, // 2767: POGOProtos.Rpc.QuestRewardProto.sticker:type_name -> POGOProtos.Rpc.StickerRewardProto - 2406, // 2768: POGOProtos.Rpc.QuestRewardProto.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 1903, // 2769: POGOProtos.Rpc.QuestRewardProto.incident:type_name -> POGOProtos.Rpc.IncidentRewardProto - 2334, // 2770: POGOProtos.Rpc.QuestRewardProto.player_attribute:type_name -> POGOProtos.Rpc.PlayerAttributeRewardProto - 677, // 2771: POGOProtos.Rpc.QuestRewardProto.type:type_name -> POGOProtos.Rpc.QuestRewardProto.Type - 125, // 2772: POGOProtos.Rpc.QuestSettingsProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 1342, // 2773: POGOProtos.Rpc.QuestSettingsProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestSettings - 2533, // 2774: POGOProtos.Rpc.QuestStampCardProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto - 674, // 2775: POGOProtos.Rpc.QuestStampProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context - 2529, // 2776: POGOProtos.Rpc.QuestsProto.quest:type_name -> POGOProtos.Rpc.QuestProto - 2527, // 2777: POGOProtos.Rpc.QuestsProto.quest_pokemon_encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto - 2532, // 2778: POGOProtos.Rpc.QuestsProto.stamp_card:type_name -> POGOProtos.Rpc.QuestStampCardProto - 2525, // 2779: POGOProtos.Rpc.QuestsProto.quest_incident:type_name -> POGOProtos.Rpc.QuestIncidentProto - 678, // 2780: POGOProtos.Rpc.QuitCombatOutProto.result:type_name -> POGOProtos.Rpc.QuitCombatOutProto.Result - 1221, // 2781: POGOProtos.Rpc.QuitCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 2537, // 2782: POGOProtos.Rpc.QuitCombatResponseDataProto.ob_quit_combat_response:type_name -> POGOProtos.Rpc.QuitCombatOutProto - 1959, // 2783: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_data:type_name -> POGOProtos.Rpc.JoinLobbyDataProto - 1962, // 2784: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_response_data:type_name -> POGOProtos.Rpc.JoinLobbyResponseDataProto - 1987, // 2785: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_data:type_name -> POGOProtos.Rpc.LeaveLobbyDataProto - 1990, // 2786: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_response_data:type_name -> POGOProtos.Rpc.LeaveLobbyResponseDataProto - 2024, // 2787: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_data:type_name -> POGOProtos.Rpc.LobbyVisibilityDataProto - 2025, // 2788: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_response_data:type_name -> POGOProtos.Rpc.LobbyVisibilityResponseDataProto - 1784, // 2789: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_data:type_name -> POGOProtos.Rpc.GetRaidDetailsDataProto - 1787, // 2790: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_response_data:type_name -> POGOProtos.Rpc.GetRaidDetailsResponseDataProto - 2828, // 2791: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_data:type_name -> POGOProtos.Rpc.StartRaidBattleDataProto - 2831, // 2792: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_response_data:type_name -> POGOProtos.Rpc.StartRaidBattleResponseDataProto - 976, // 2793: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_data:type_name -> POGOProtos.Rpc.AttackRaidDataProto - 977, // 2794: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_response_data:type_name -> POGOProtos.Rpc.AttackRaidResponseDataProto - 2714, // 2795: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_data:type_name -> POGOProtos.Rpc.SendRaidInvitationDataProto - 2717, // 2796: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_response_data:type_name -> POGOProtos.Rpc.SendRaidInvitationResponseDataProto - 2269, // 2797: POGOProtos.Rpc.RaidClientLogsProto.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto - 2270, // 2798: POGOProtos.Rpc.RaidClientLogsProto.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto - 2271, // 2799: POGOProtos.Rpc.RaidClientLogsProto.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto - 1474, // 2800: POGOProtos.Rpc.RaidClientLogsProto.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto - 2490, // 2801: POGOProtos.Rpc.RaidClientLogsProto.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataProto - 2674, // 2802: POGOProtos.Rpc.RaidClientLogsProto.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto - 1169, // 2803: POGOProtos.Rpc.RaidClientLogsProto.client_prediction_inconsistency_data:type_name -> POGOProtos.Rpc.ClientPredictionInconsistencyDataProto - 2545, // 2804: POGOProtos.Rpc.RaidClientLogsProto.raid_end_data:type_name -> POGOProtos.Rpc.RaidEndDataProto - 3341, // 2805: POGOProtos.Rpc.RaidClientLogsProto.ob_raid_log_client_info:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo - 126, // 2806: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_raid_levels_for_friend_invites:type_name -> POGOProtos.Rpc.RaidLevel - 126, // 2807: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_remote_raid_levels:type_name -> POGOProtos.Rpc.RaidLevel - 2248, // 2808: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting:type_name -> POGOProtos.Rpc.ObRaidClientSetting - 2249, // 2809: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting_1:type_name -> POGOProtos.Rpc.ObRaidClientSetting1 - 68, // 2810: POGOProtos.Rpc.RaidCreateDetail.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 2435, // 2811: POGOProtos.Rpc.RaidEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1107, // 2812: POGOProtos.Rpc.RaidEncounterProto.capture_probabilities:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 126, // 2813: POGOProtos.Rpc.RaidEncounterProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 75, // 2814: POGOProtos.Rpc.RaidEncounterProto.raid_ball:type_name -> POGOProtos.Rpc.Item - 680, // 2815: POGOProtos.Rpc.RaidEndDataProto.ob_raid_end_type:type_name -> POGOProtos.Rpc.RaidEndDataProto.RaidEndType - 2435, // 2816: POGOProtos.Rpc.RaidInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 126, // 2817: POGOProtos.Rpc.RaidInfoProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 75, // 2818: POGOProtos.Rpc.RaidInfoProto.raid_ball:type_name -> POGOProtos.Rpc.Item - 2562, // 2819: POGOProtos.Rpc.RaidInfoProto.visual_effects:type_name -> POGOProtos.Rpc.RaidVisualEffect - 130, // 2820: POGOProtos.Rpc.RaidInfoProto.raid_visual_plaque_type:type_name -> POGOProtos.Rpc.RaidVisualType - 128, // 2821: POGOProtos.Rpc.RaidInfoProto.raid_plaque_pip_style:type_name -> POGOProtos.Rpc.RaidPlaquePipStyle - 346, // 2822: POGOProtos.Rpc.RaidInfoProto.mascot_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 126, // 2823: POGOProtos.Rpc.RaidInvitationDetails.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 62, // 2824: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 627, // 2825: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2336, // 2826: POGOProtos.Rpc.RaidInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 153, // 2827: POGOProtos.Rpc.RaidInvitationDetails.inviter_team:type_name -> POGOProtos.Rpc.Team - 68, // 2828: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 626, // 2829: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 2361, // 2830: POGOProtos.Rpc.RaidInvitationDetails.inviter_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto - 1958, // 2831: POGOProtos.Rpc.RaidParticipantProto.join_information:type_name -> POGOProtos.Rpc.JoinInformationProto - 2019, // 2832: POGOProtos.Rpc.RaidParticipantProto.lobby_availability:type_name -> POGOProtos.Rpc.LobbyAvailabilityProto - 681, // 2833: POGOProtos.Rpc.RaidPlayerStatProto.stat_id:type_name -> POGOProtos.Rpc.RaidPlayerStatProto.StatType - 2367, // 2834: POGOProtos.Rpc.RaidPlayerStatProto.player_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2554, // 2835: POGOProtos.Rpc.RaidPlayerStatProto.pokemon:type_name -> POGOProtos.Rpc.RaidPlayerStatsPokemonProto - 62, // 2836: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 2837: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2553, // 2838: POGOProtos.Rpc.RaidPlayerStatsProto.stats:type_name -> POGOProtos.Rpc.RaidPlayerStatProto - 62, // 2839: POGOProtos.Rpc.RaidProto.encounter_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2435, // 2840: POGOProtos.Rpc.RaidProto.reward_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 682, // 2841: POGOProtos.Rpc.RaidRewardsLogEntry.result:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.Result - 1951, // 2842: POGOProtos.Rpc.RaidRewardsLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto - 1951, // 2843: POGOProtos.Rpc.RaidRewardsLogEntry.default_rewards:type_name -> POGOProtos.Rpc.ItemProto - 2046, // 2844: POGOProtos.Rpc.RaidRewardsLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto - 2406, // 2845: POGOProtos.Rpc.RaidRewardsLogEntry.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 683, // 2846: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_raid_status:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus - 68, // 2847: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 625, // 2848: POGOProtos.Rpc.RaidRewardsLogEntry.defender_alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 129, // 2849: POGOProtos.Rpc.RaidTelemetry.raid_telemetry_id:type_name -> POGOProtos.Rpc.RaidTelemetryIds - 75, // 2850: POGOProtos.Rpc.RaidTicketProto.item:type_name -> POGOProtos.Rpc.Item - 1477, // 2851: POGOProtos.Rpc.RaidTicketProto.exclusive_info:type_name -> POGOProtos.Rpc.ExclusiveTicketInfoProto - 2559, // 2852: POGOProtos.Rpc.RaidTicketsProto.raid_ticket:type_name -> POGOProtos.Rpc.RaidTicketProto - 3342, // 2853: POGOProtos.Rpc.Rasterization.interval:type_name -> POGOProtos.Rpc.Rasterization.Interval - 684, // 2854: POGOProtos.Rpc.ReassignPlayerOutProto.result:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto.Result - 2391, // 2855: POGOProtos.Rpc.RectProto.lo:type_name -> POGOProtos.Rpc.PointProto - 2391, // 2856: POGOProtos.Rpc.RectProto.hi:type_name -> POGOProtos.Rpc.PointProto - 685, // 2857: POGOProtos.Rpc.RecycleItemOutProto.result:type_name -> POGOProtos.Rpc.RecycleItemOutProto.Result - 75, // 2858: POGOProtos.Rpc.RecycleItemProto.item:type_name -> POGOProtos.Rpc.Item - 686, // 2859: POGOProtos.Rpc.RedeemAppleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status - 687, // 2860: POGOProtos.Rpc.RedeemDesktopReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto.Status - 688, // 2861: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status - 689, // 2862: POGOProtos.Rpc.RedeemPasscodeResponseProto.result:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.Result - 3343, // 2863: POGOProtos.Rpc.RedeemPasscodeResponseProto.acquired_item:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem - 2588, // 2864: POGOProtos.Rpc.RedeemPasscodeRewardProto.items:type_name -> POGOProtos.Rpc.RedeemedItemProto - 2587, // 2865: POGOProtos.Rpc.RedeemPasscodeRewardProto.avatar_items:type_name -> POGOProtos.Rpc.RedeemedAvatarItemProto - 2435, // 2866: POGOProtos.Rpc.RedeemPasscodeRewardProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2435, // 2867: POGOProtos.Rpc.RedeemPasscodeRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2393, // 2868: POGOProtos.Rpc.RedeemPasscodeRewardProto.poke_candy:type_name -> POGOProtos.Rpc.PokeCandyProto - 54, // 2869: POGOProtos.Rpc.RedeemPasscodeRewardProto.badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 2589, // 2870: POGOProtos.Rpc.RedeemPasscodeRewardProto.redeemed_stickers:type_name -> POGOProtos.Rpc.RedeemedStickerProto - 690, // 2871: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status - 691, // 2872: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.status:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status - 1827, // 2873: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto - 1828, // 2874: POGOProtos.Rpc.RedeemTicketGiftForFriendProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto - 3344, // 2875: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.receipt_content:type_name -> POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent - 692, // 2876: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.status:type_name -> POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.Status - 1585, // 2877: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.items:type_name -> POGOProtos.Rpc.GameItemContentProto - 1328, // 2878: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.currency:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 75, // 2879: POGOProtos.Rpc.RedeemedItemProto.item:type_name -> POGOProtos.Rpc.Item - 788, // 2880: POGOProtos.Rpc.ReferContactListFriendRequest.contact_method:type_name -> POGOProtos.Rpc.SocialV2Enum.ContactMethod - 3345, // 2881: POGOProtos.Rpc.ReferContactListFriendRequest.referral:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto - 693, // 2882: POGOProtos.Rpc.ReferContactListFriendResponse.result:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse.Result - 3347, // 2883: POGOProtos.Rpc.ReferralMilestonesProto.milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry - 3349, // 2884: POGOProtos.Rpc.ReferralSettingsProto.recent_features:type_name -> POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto - 132, // 2885: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_id:type_name -> POGOProtos.Rpc.ReferralTelemetryIds - 131, // 2886: POGOProtos.Rpc.ReferralTelemetry.referral_role:type_name -> POGOProtos.Rpc.ReferralRole - 133, // 2887: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_source:type_name -> POGOProtos.Rpc.ReferralTelemetrySource - 2495, // 2888: POGOProtos.Rpc.RefreshProximityTokensResponseProto.proximity_token:type_name -> POGOProtos.Rpc.ProximityToken - 695, // 2889: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status - 999, // 2890: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.token:type_name -> POGOProtos.Rpc.BackgroundToken - 696, // 2891: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.Status - 3350, // 2892: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.data:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.RegisterData - 697, // 2893: POGOProtos.Rpc.RegisterSfidaRequest.device_type:type_name -> POGOProtos.Rpc.RegisterSfidaRequest.DeviceType - 698, // 2894: POGOProtos.Rpc.ReleasePokemonOutProto.status:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.Status - 3351, // 2895: POGOProtos.Rpc.ReleasePokemonOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry - 2448, // 2896: POGOProtos.Rpc.ReleasePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 699, // 2897: POGOProtos.Rpc.RemoteGiftPingResponseProto.result:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto.Result - 136, // 2898: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_telemetry_id:type_name -> POGOProtos.Rpc.RemoteRaidTelemetryIds - 135, // 2899: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_join_source:type_name -> POGOProtos.Rpc.RemoteRaidJoinSource - 134, // 2900: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_invite_accept_source:type_name -> POGOProtos.Rpc.RemoteRaidInviteAcceptSource - 700, // 2901: POGOProtos.Rpc.RemoveFavoriteFriendResponse.result:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendResponse.Result - 701, // 2902: POGOProtos.Rpc.RemoveFriendOutProto.result:type_name -> POGOProtos.Rpc.RemoveFriendOutProto.Result - 2038, // 2903: POGOProtos.Rpc.RemoveLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 702, // 2904: POGOProtos.Rpc.RemoveLoginActionOutProto.status:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto.Status - 70, // 2905: POGOProtos.Rpc.RemoveLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 703, // 2906: POGOProtos.Rpc.RemoveQuestOutProto.status:type_name -> POGOProtos.Rpc.RemoveQuestOutProto.Status - 2038, // 2907: POGOProtos.Rpc.ReplaceLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 704, // 2908: POGOProtos.Rpc.ReplaceLoginActionOutProto.status:type_name -> POGOProtos.Rpc.ReplaceLoginActionOutProto.Status - 70, // 2909: POGOProtos.Rpc.ReplaceLoginActionProto.existing_identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 918, // 2910: POGOProtos.Rpc.ReplaceLoginActionProto.new_login:type_name -> POGOProtos.Rpc.AddLoginActionProto - 3357, // 2911: POGOProtos.Rpc.ReportAdFeedbackRequest.ad_feedback_report:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport - 705, // 2912: POGOProtos.Rpc.ReportAdFeedbackResponse.status:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse.Status - 3359, // 2913: POGOProtos.Rpc.ReportAdInteractionProto.view_impression:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction - 3360, // 2914: POGOProtos.Rpc.ReportAdInteractionProto.view_fullscreen:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction - 3362, // 2915: POGOProtos.Rpc.ReportAdInteractionProto.fullscreen_interaction:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction - 3361, // 2916: POGOProtos.Rpc.ReportAdInteractionProto.view_web_ar:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction - 3363, // 2917: POGOProtos.Rpc.ReportAdInteractionProto.cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction - 3364, // 2918: POGOProtos.Rpc.ReportAdInteractionProto.ad_spawned:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction - 3365, // 2919: POGOProtos.Rpc.ReportAdInteractionProto.ad_dismissed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction - 3366, // 2920: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_loaded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded - 3367, // 2921: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_balloon_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened - 3368, // 2922: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_clicked_on_balloon_cta:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta - 3369, // 2923: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened - 3370, // 2924: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_closed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed - 3371, // 2925: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_player_rewarded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded - 3372, // 2926: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked - 3373, // 2927: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_reward_eligible:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible - 3374, // 2928: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_failure:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure - 3356, // 2929: POGOProtos.Rpc.ReportAdInteractionProto.get_reward_info:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo - 3353, // 2930: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_camera_permission_response:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionResponse - 3354, // 2931: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_camera_permission_request_sent:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionRequestSent - 3355, // 2932: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_audience_device_status:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArAudienceDeviceStatus - 706, // 2933: POGOProtos.Rpc.ReportAdInteractionProto.ad_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdType - 3352, // 2934: POGOProtos.Rpc.ReportAdInteractionProto.google_managed_ad:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails - 710, // 2935: POGOProtos.Rpc.ReportAdInteractionResponse.status:type_name -> POGOProtos.Rpc.ReportAdInteractionResponse.Status - 713, // 2936: POGOProtos.Rpc.ReportInfoWrapper.severity:type_name -> POGOProtos.Rpc.ReportAttributeData.Severity - 715, // 2937: POGOProtos.Rpc.ReportInfoWrapper.type:type_name -> POGOProtos.Rpc.ReportAttributeData.Type - 2494, // 2938: POGOProtos.Rpc.ReportProximityContactsRequestProto.contacts:type_name -> POGOProtos.Rpc.ProximityContact - 2047, // 2939: POGOProtos.Rpc.RewardsPerContestProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 718, // 2940: POGOProtos.Rpc.RocketBalloonDisplayProto.type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType - 2636, // 2941: POGOProtos.Rpc.RocketBalloonDisplayProto.incident_display:type_name -> POGOProtos.Rpc.RocketBalloonIncidentDisplayProto - 71, // 2942: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType - 719, // 2943: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.Status - 3377, // 2944: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest - 3376, // 2945: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_compare_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest - 3375, // 2946: POGOProtos.Rpc.RouteActivityRequestProto.gift_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest - 3380, // 2947: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse - 3379, // 2948: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_compare_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse - 3378, // 2949: POGOProtos.Rpc.RouteActivityResponseProto.gift_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse - 2047, // 2950: POGOProtos.Rpc.RouteActivityResponseProto.activity_reward:type_name -> POGOProtos.Rpc.LootProto - 905, // 2951: POGOProtos.Rpc.RouteActivityResponseProto.postcard_data:type_name -> POGOProtos.Rpc.ActivityPostcardData - 139, // 2952: POGOProtos.Rpc.RouteBadgeListEntry.route_type:type_name -> POGOProtos.Rpc.RouteType - 723, // 2953: POGOProtos.Rpc.RouteCreationProto.status:type_name -> POGOProtos.Rpc.RouteCreationProto.Status - 3381, // 2954: POGOProtos.Rpc.RouteCreationProto.rejection_reason:type_name -> POGOProtos.Rpc.RouteCreationProto.RejectionReason - 2783, // 2955: POGOProtos.Rpc.RouteCreationProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto - 2645, // 2956: POGOProtos.Rpc.RouteCreationsProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto - 2645, // 2957: POGOProtos.Rpc.RouteCreationsProto.recently_submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto - 137, // 2958: POGOProtos.Rpc.RouteDiscoveryTelemetry.route_discovery_telemetry_id:type_name -> POGOProtos.Rpc.RouteDiscoveryTelemetryIds - 138, // 2959: POGOProtos.Rpc.RouteErrorTelemetry.route_error_telemetry_id:type_name -> POGOProtos.Rpc.RouteErrorTelemetryIds - 2645, // 2960: POGOProtos.Rpc.RouteMakerProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto - 1322, // 2961: POGOProtos.Rpc.RoutePin.creator_info:type_name -> POGOProtos.Rpc.CreatorInfo - 2783, // 2962: POGOProtos.Rpc.RoutePlayProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto - 2666, // 2963: POGOProtos.Rpc.RoutePlayProto.player_breadcrumbs:type_name -> POGOProtos.Rpc.RouteWaypointProto - 1040, // 2964: POGOProtos.Rpc.RoutePlayProto.active_bonuses:type_name -> POGOProtos.Rpc.BonusBoxProto - 2878, // 2965: POGOProtos.Rpc.RoutePlayProto.spawned_tappables:type_name -> POGOProtos.Rpc.Tappable - 2186, // 2966: POGOProtos.Rpc.RoutePlayProto.npc_encounter:type_name -> POGOProtos.Rpc.NpcEncounterProto - 1040, // 2967: POGOProtos.Rpc.RoutePlaySettingsProto.ob_event_list_1:type_name -> POGOProtos.Rpc.BonusBoxProto - 1040, // 2968: POGOProtos.Rpc.RoutePlaySettingsProto.ob_event_list_2:type_name -> POGOProtos.Rpc.BonusBoxProto - 816, // 2969: POGOProtos.Rpc.RoutePlayTappableSpawnedTelemetry.type:type_name -> POGOProtos.Rpc.Tappable.TappableType - 2666, // 2970: POGOProtos.Rpc.RoutePoiAnchor.anchor:type_name -> POGOProtos.Rpc.RouteWaypointProto - 727, // 2971: POGOProtos.Rpc.RouteStamp.type:type_name -> POGOProtos.Rpc.RouteStamp.Type - 726, // 2972: POGOProtos.Rpc.RouteStamp.color:type_name -> POGOProtos.Rpc.RouteStamp.Color - 728, // 2973: POGOProtos.Rpc.RouteSubmissionStats.status:type_name -> POGOProtos.Rpc.RouteSubmissionStats.Status - 729, // 2974: POGOProtos.Rpc.RouteSubmissionStatus.status:type_name -> POGOProtos.Rpc.RouteSubmissionStatus.Status - 730, // 2975: POGOProtos.Rpc.RouteValidation.error:type_name -> POGOProtos.Rpc.RouteValidation.Error - 164, // 2976: POGOProtos.Rpc.RouteZoneUnkProto.type:type_name -> POGOProtos.Rpc.ZoneType - 99, // 2977: POGOProtos.Rpc.RouteZoneUnkProto.status:type_name -> POGOProtos.Rpc.PartyStatus - 725, // 2978: POGOProtos.Rpc.RoutesCreationSettingsProto.simplification_algorithm:type_name -> POGOProtos.Rpc.RouteSimplificationAlgorithm.SimplificationAlgorithm - 2669, // 2979: POGOProtos.Rpc.RoutesCreationSettingsProto.ob_filed_2:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto2 - 2670, // 2980: POGOProtos.Rpc.RoutesCreationSettingsProto.ob_filed_3:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto3 - 2671, // 2981: POGOProtos.Rpc.RoutesCreationSettingsProto.ob_filed_4:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto4 - 83, // 2982: POGOProtos.Rpc.RpcErrorDataProto.method:type_name -> POGOProtos.Rpc.Method - 731, // 2983: POGOProtos.Rpc.RpcErrorDataProto.status:type_name -> POGOProtos.Rpc.RpcErrorDataProto.Status - 2677, // 2984: POGOProtos.Rpc.RpcResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcResponseTime - 732, // 2985: POGOProtos.Rpc.RpcResponseTelemetry.connection_type:type_name -> POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType - 83, // 2986: POGOProtos.Rpc.RpcResponseTime.rpc_id:type_name -> POGOProtos.Rpc.Method - 2679, // 2987: POGOProtos.Rpc.RpcSocketResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcSocketResponseTime - 733, // 2988: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result - 1219, // 2989: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto.preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto - 734, // 2990: POGOProtos.Rpc.SavePlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result - 2364, // 2991: POGOProtos.Rpc.SavePlayerPreferencesProto.player_preferences_proto:type_name -> POGOProtos.Rpc.PlayerPreferencesProto - 735, // 2992: POGOProtos.Rpc.SavePlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSettingsOutProto.Result - 2371, // 2993: POGOProtos.Rpc.SavePlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto - 736, // 2994: POGOProtos.Rpc.SavePlayerSnapshotOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result - 737, // 2995: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result - 2804, // 2996: POGOProtos.Rpc.SaveSocialPlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto - 738, // 2997: POGOProtos.Rpc.ScanCaptureEvent.depth_type:type_name -> POGOProtos.Rpc.ScanCaptureEvent.Depth - 739, // 2998: POGOProtos.Rpc.ScanUploadEvent.internet_type:type_name -> POGOProtos.Rpc.ScanUploadEvent.Internet - 740, // 2999: POGOProtos.Rpc.ScanningFrameworkEvent.operation:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent.Operation - 741, // 3000: POGOProtos.Rpc.ScanningFrameworkEvent.operation_state:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent.State - 3382, // 3001: POGOProtos.Rpc.SearchFilterPreferenceProto.recent_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto - 3382, // 3002: POGOProtos.Rpc.SearchFilterPreferenceProto.favorite_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto - 742, // 3003: POGOProtos.Rpc.SearchPlayerOutProto.result:type_name -> POGOProtos.Rpc.SearchPlayerOutProto.Result - 2379, // 3004: POGOProtos.Rpc.SearchPlayerOutProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 1271, // 3005: POGOProtos.Rpc.SeasonContestsDefinitionSettingsProto.cycle:type_name -> POGOProtos.Rpc.ContestCycleProto - 743, // 3006: POGOProtos.Rpc.SendContactListFriendInviteResponse.result:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse.Result - 744, // 3007: POGOProtos.Rpc.SendFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto.Result - 745, // 3008: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status - 746, // 3009: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.result:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result - 747, // 3010: POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto.context:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto.Context - 748, // 3011: POGOProtos.Rpc.SendGiftLogEntry.result:type_name -> POGOProtos.Rpc.SendGiftLogEntry.Result - 749, // 3012: POGOProtos.Rpc.SendGiftOutProto.result:type_name -> POGOProtos.Rpc.SendGiftOutProto.Result - 2842, // 3013: POGOProtos.Rpc.SendGiftProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto - 750, // 3014: POGOProtos.Rpc.SendProbeOutProto.result:type_name -> POGOProtos.Rpc.SendProbeOutProto.Result - 751, // 3015: POGOProtos.Rpc.SendRaidInvitationOutProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result - 751, // 3016: POGOProtos.Rpc.SendRaidInvitationResponseDataProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result - 752, // 3017: POGOProtos.Rpc.SendSmsVerificationCodeResponse.status:type_name -> POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status - 2109, // 3018: POGOProtos.Rpc.ServiceDescriptorProto.method:type_name -> POGOProtos.Rpc.MethodDescriptorProto - 2723, // 3019: POGOProtos.Rpc.ServiceDescriptorProto.options:type_name -> POGOProtos.Rpc.ServiceOptions - 2945, // 3020: POGOProtos.Rpc.ServiceOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption - 172, // 3021: POGOProtos.Rpc.SetAccountContactSettingsRequest.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.AccountContactSettings.ConsentStatus - 1497, // 3022: POGOProtos.Rpc.SetAccountContactSettingsRequest.update_field_mask:type_name -> POGOProtos.Rpc.FieldMask - 753, // 3023: POGOProtos.Rpc.SetAccountContactSettingsResponse.status:type_name -> POGOProtos.Rpc.SetAccountContactSettingsResponse.Status - 754, // 3024: POGOProtos.Rpc.SetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto.Result - 896, // 3025: POGOProtos.Rpc.SetAccountSettingsProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto - 755, // 3026: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.result:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result - 756, // 3027: POGOProtos.Rpc.SetAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetAvatarOutProto.Status - 1165, // 3028: POGOProtos.Rpc.SetAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 2336, // 3029: POGOProtos.Rpc.SetAvatarProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 757, // 3030: POGOProtos.Rpc.SetBirthdayResponseProto.status:type_name -> POGOProtos.Rpc.SetBirthdayResponseProto.Status - 758, // 3031: POGOProtos.Rpc.SetBuddyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto.Result - 1075, // 3032: POGOProtos.Rpc.SetBuddyPokemonOutProto.updated_buddy:type_name -> POGOProtos.Rpc.BuddyPokemonProto - 1071, // 3033: POGOProtos.Rpc.SetBuddyPokemonOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 759, // 3034: POGOProtos.Rpc.SetContactSettingsOutProto.status:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto.Status - 1165, // 3035: POGOProtos.Rpc.SetContactSettingsOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 1268, // 3036: POGOProtos.Rpc.SetContactSettingsProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto - 760, // 3037: POGOProtos.Rpc.SetFavoritePokemonOutProto.result:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto.Result - 761, // 3038: POGOProtos.Rpc.SetFriendNicknameOutProto.result:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto.Result - 762, // 3039: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.status:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status - 763, // 3040: POGOProtos.Rpc.SetLobbyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto.Result - 2023, // 3041: POGOProtos.Rpc.SetLobbyPokemonOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 764, // 3042: POGOProtos.Rpc.SetLobbyVisibilityOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result - 2023, // 3043: POGOProtos.Rpc.SetLobbyVisibilityOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 765, // 3044: POGOProtos.Rpc.SetNeutralAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetNeutralAvatarOutProto.Status - 1165, // 3045: POGOProtos.Rpc.SetNeutralAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 2361, // 3046: POGOProtos.Rpc.SetNeutralAvatarOutProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto - 2361, // 3047: POGOProtos.Rpc.SetNeutralAvatarProto.player_neutral_avatar_proto:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto - 766, // 3048: POGOProtos.Rpc.SetPlayerTeamOutProto.status:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto.Status - 1165, // 3049: POGOProtos.Rpc.SetPlayerTeamOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 153, // 3050: POGOProtos.Rpc.SetPlayerTeamProto.team:type_name -> POGOProtos.Rpc.Team - 767, // 3051: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.status:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status - 3383, // 3052: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.tag_changes:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto - 768, // 3053: POGOProtos.Rpc.SfidaAssociateResponse.status:type_name -> POGOProtos.Rpc.SfidaAssociateResponse.Status - 37, // 3054: POGOProtos.Rpc.SfidaCaptureRequest.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 769, // 3055: POGOProtos.Rpc.SfidaCaptureResponse.result:type_name -> POGOProtos.Rpc.SfidaCaptureResponse.Result - 770, // 3056: POGOProtos.Rpc.SfidaCertificationRequest.stage:type_name -> POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage - 771, // 3057: POGOProtos.Rpc.SfidaCheckPairingResponse.status:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse.Status - 772, // 3058: POGOProtos.Rpc.SfidaClearSleepRecordsResponse.status:type_name -> POGOProtos.Rpc.SfidaClearSleepRecordsResponse.Status - 773, // 3059: POGOProtos.Rpc.SfidaDisassociateResponse.status:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse.Status - 774, // 3060: POGOProtos.Rpc.SfidaDowserResponse.result:type_name -> POGOProtos.Rpc.SfidaDowserResponse.Result - 775, // 3061: POGOProtos.Rpc.SfidaMetricsUpdate.update_type:type_name -> POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType - 2771, // 3062: POGOProtos.Rpc.SfidaMetricsUpdate.metrics:type_name -> POGOProtos.Rpc.SfidaMetrics - 776, // 3063: POGOProtos.Rpc.SfidaUpdateResponse.status:type_name -> POGOProtos.Rpc.SfidaUpdateResponse.Status - 37, // 3064: POGOProtos.Rpc.SfidaUpdateResponse.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 63, // 3065: POGOProtos.Rpc.ShadowAttributesProto.purified_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 63, // 3066: POGOProtos.Rpc.ShadowAttributesProto.shadow_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2777, // 3067: POGOProtos.Rpc.ShapeCollectionProto.shape:type_name -> POGOProtos.Rpc.ShapeProto - 2391, // 3068: POGOProtos.Rpc.ShapeProto.point:type_name -> POGOProtos.Rpc.PointProto - 2569, // 3069: POGOProtos.Rpc.ShapeProto.rect:type_name -> POGOProtos.Rpc.RectProto - 1106, // 3070: POGOProtos.Rpc.ShapeProto.cap:type_name -> POGOProtos.Rpc.CapProto - 1306, // 3071: POGOProtos.Rpc.ShapeProto.covering:type_name -> POGOProtos.Rpc.CoveringProto - 2002, // 3072: POGOProtos.Rpc.ShapeProto.line:type_name -> POGOProtos.Rpc.LineProto - 2454, // 3073: POGOProtos.Rpc.ShapeProto.polygon:type_name -> POGOProtos.Rpc.PolygonProto - 2776, // 3074: POGOProtos.Rpc.ShapeProto.collection:type_name -> POGOProtos.Rpc.ShapeCollectionProto - 777, // 3075: POGOProtos.Rpc.ShareExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry.Result - 141, // 3076: POGOProtos.Rpc.ShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult - 1549, // 3077: POGOProtos.Rpc.ShareExRaidPassOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 2367, // 3078: POGOProtos.Rpc.ShareExRaidPassOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2666, // 3079: POGOProtos.Rpc.SharedRouteProto.waypoints:type_name -> POGOProtos.Rpc.RouteWaypointProto - 139, // 3080: POGOProtos.Rpc.SharedRouteProto.type:type_name -> POGOProtos.Rpc.RouteType - 100, // 3081: POGOProtos.Rpc.SharedRouteProto.path_type:type_name -> POGOProtos.Rpc.PathType - 1322, // 3082: POGOProtos.Rpc.SharedRouteProto.creator_info:type_name -> POGOProtos.Rpc.CreatorInfo - 2653, // 3083: POGOProtos.Rpc.SharedRouteProto.pins:type_name -> POGOProtos.Rpc.RoutePin - 2817, // 3084: POGOProtos.Rpc.SharedRouteProto.sponsor_metadata:type_name -> POGOProtos.Rpc.SponsoredDetailsProto - 2662, // 3085: POGOProtos.Rpc.SharedRouteProto.aggregated_stats:type_name -> POGOProtos.Rpc.RouteStats - 2370, // 3086: POGOProtos.Rpc.SharedRouteProto.player_stats:type_name -> POGOProtos.Rpc.PlayerRouteStats - 2651, // 3087: POGOProtos.Rpc.SharedRouteProto.image:type_name -> POGOProtos.Rpc.RouteImageProto - 2664, // 3088: POGOProtos.Rpc.SharedRouteProto.route_submission_status:type_name -> POGOProtos.Rpc.RouteSubmissionStatus - 2658, // 3089: POGOProtos.Rpc.SharedRouteProto.start_poi:type_name -> POGOProtos.Rpc.RoutePoiAnchor - 2658, // 3090: POGOProtos.Rpc.SharedRouteProto.end_poi:type_name -> POGOProtos.Rpc.RoutePoiAnchor - 143, // 3091: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds - 144, // 3092: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_source:type_name -> POGOProtos.Rpc.ShoppingPageTelemetrySource - 3384, // 3093: POGOProtos.Rpc.ShoppingPageClickTelemetry.available_sku:type_name -> POGOProtos.Rpc.ShoppingPageClickTelemetry.VisibleSku - 142, // 3094: POGOProtos.Rpc.ShoppingPageScrollTelemetry.scroll_type:type_name -> POGOProtos.Rpc.ShoppingPageScrollIds - 143, // 3095: POGOProtos.Rpc.ShoppingPageTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds - 778, // 3096: POGOProtos.Rpc.ShowcaseDetailsTelemetry.player_action:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.ActionTaken - 780, // 3097: POGOProtos.Rpc.ShowcaseDetailsTelemetry.entry_point:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryPoint - 779, // 3098: POGOProtos.Rpc.ShowcaseDetailsTelemetry.entry_barrier:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryBarrier - 781, // 3099: POGOProtos.Rpc.SizeRecordBreakTelemetry.record_break_type:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType - 62, // 3100: POGOProtos.Rpc.SizeRecordBreakTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2790, // 3101: POGOProtos.Rpc.SkuDataProto.content:type_name -> POGOProtos.Rpc.SkuContentProto - 2794, // 3102: POGOProtos.Rpc.SkuDataProto.price:type_name -> POGOProtos.Rpc.SkuPriceProto - 782, // 3103: POGOProtos.Rpc.SkuDataProto.payment_type:type_name -> POGOProtos.Rpc.SkuDataProto.SkuPaymentType - 2792, // 3104: POGOProtos.Rpc.SkuDataProto.presentation_data:type_name -> POGOProtos.Rpc.SkuPresentationDataProto - 2796, // 3105: POGOProtos.Rpc.SleepRecordsProto.sleep_record:type_name -> POGOProtos.Rpc.SleepDayRecordProto - 63, // 3106: POGOProtos.Rpc.SmeargleMovesSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 63, // 3107: POGOProtos.Rpc.SmeargleMovesSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 3386, // 3108: POGOProtos.Rpc.SocialClientFeatures.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto - 3387, // 3109: POGOProtos.Rpc.SocialClientGlobalSettings.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto - 1325, // 3110: POGOProtos.Rpc.SocialClientSettingsProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto - 785, // 3111: POGOProtos.Rpc.SocialProto.app_key:type_name -> POGOProtos.Rpc.SocialProto.AppKey - 146, // 3112: POGOProtos.Rpc.SocialTelemetry.social_click_id:type_name -> POGOProtos.Rpc.SocialTelemetryIds - 3388, // 3113: POGOProtos.Rpc.SourceCodeInfo.location:type_name -> POGOProtos.Rpc.SourceCodeInfo.Location - 147, // 3114: POGOProtos.Rpc.SouvenirProto.souvenir_type_id:type_name -> POGOProtos.Rpc.SouvenirTypeId - 3389, // 3115: POGOProtos.Rpc.SouvenirProto.souvenirs_details:type_name -> POGOProtos.Rpc.SouvenirProto.SouvenirDetails - 62, // 3116: POGOProtos.Rpc.SpawnTablePokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 627, // 3117: POGOProtos.Rpc.SpawnTablePokemonProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 797, // 3118: POGOProtos.Rpc.SpawnablePokemon.status:type_name -> POGOProtos.Rpc.SpawnablePokemon.Status - 62, // 3119: POGOProtos.Rpc.SpawnablePokemon.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 3120: POGOProtos.Rpc.SpawnablePokemon.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 798, // 3121: POGOProtos.Rpc.SpawnablePokemon.type:type_name -> POGOProtos.Rpc.SpawnablePokemon.SpawnableType - 2453, // 3122: POGOProtos.Rpc.SpinPokestopTelemetry.pokestop_rewards:type_name -> POGOProtos.Rpc.PokestopReward - 799, // 3123: POGOProtos.Rpc.SponsoredDetailsProto.promo_button_message_type:type_name -> POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType - 1888, // 3124: POGOProtos.Rpc.SponsoredDetailsProto.promo_image_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto - 1891, // 3125: POGOProtos.Rpc.SponsoredDetailsProto.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag - 3390, // 3126: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.balloon_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto - 2253, // 3127: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_balloon:type_name -> POGOProtos.Rpc.ObSponsoredBalloon - 3391, // 3128: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.sponsored_geofence_gift_details:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto - 3392, // 3129: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_geofence:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence - 800, // 3130: POGOProtos.Rpc.StartGymBattleOutProto.result:type_name -> POGOProtos.Rpc.StartGymBattleOutProto.Result - 1010, // 3131: POGOProtos.Rpc.StartGymBattleOutProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto - 1009, // 3132: POGOProtos.Rpc.StartGymBattleOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 1010, // 3133: POGOProtos.Rpc.StartGymBattleOutProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto - 1019, // 3134: POGOProtos.Rpc.StartGymBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto - 801, // 3135: POGOProtos.Rpc.StartIncidentOutProto.status:type_name -> POGOProtos.Rpc.StartIncidentOutProto.Status - 1158, // 3136: POGOProtos.Rpc.StartIncidentOutProto.incident:type_name -> POGOProtos.Rpc.ClientIncidentProto - 1901, // 3137: POGOProtos.Rpc.StartIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 2313, // 3138: POGOProtos.Rpc.StartPartyOutProto.party_play:type_name -> POGOProtos.Rpc.PartyPlayProto - 802, // 3139: POGOProtos.Rpc.StartPartyOutProto.result:type_name -> POGOProtos.Rpc.StartPartyOutProto.Result - 803, // 3140: POGOProtos.Rpc.StartRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result - 1019, // 3141: POGOProtos.Rpc.StartRaidBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto - 10, // 3142: POGOProtos.Rpc.StartRaidBattleOutProto.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment - 803, // 3143: POGOProtos.Rpc.StartRaidBattleResponseDataProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result - 43, // 3144: POGOProtos.Rpc.StartRaidBattleResponseDataProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 1901, // 3145: POGOProtos.Rpc.StartRocketBalloonIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 724, // 3146: POGOProtos.Rpc.StartRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 2654, // 3147: POGOProtos.Rpc.StartRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto - 804, // 3148: POGOProtos.Rpc.StartTutorialOutProto.result:type_name -> POGOProtos.Rpc.StartTutorialOutProto.Result - 3394, // 3149: POGOProtos.Rpc.StartupMeasurementProto.load_durations:type_name -> POGOProtos.Rpc.StartupMeasurementProto.ComponentLoadDurations - 3395, // 3150: POGOProtos.Rpc.StickerCategorySettingsProto.sticker_category:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto.StikerCategory - 62, // 3151: POGOProtos.Rpc.StickerMetadataProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 150, // 3152: POGOProtos.Rpc.StoreIapSettingsProto.for_store:type_name -> POGOProtos.Rpc.Store - 69, // 3153: POGOProtos.Rpc.StoreIapSettingsProto.library_version:type_name -> POGOProtos.Rpc.IapLibraryVersion - 3396, // 3154: POGOProtos.Rpc.StoreRuleDataProto.entry:type_name -> POGOProtos.Rpc.StoreRuleDataProto.RuleEntry - 3397, // 3155: POGOProtos.Rpc.Struct.fields:type_name -> POGOProtos.Rpc.Struct.FieldsEntry - 807, // 3156: POGOProtos.Rpc.StyleShopSettingsProto.status:type_name -> POGOProtos.Rpc.StyleShopSettingsProto.Status - 2213, // 3157: POGOProtos.Rpc.SubmitCombatActionProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 808, // 3158: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result - 1201, // 3159: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 808, // 3160: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result - 2212, // 3161: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 809, // 3162: POGOProtos.Rpc.SubmitImageOutProto.result:type_name -> POGOProtos.Rpc.SubmitImageOutProto.Result - 3398, // 3163: POGOProtos.Rpc.SubmitImageProto.metadata:type_name -> POGOProtos.Rpc.SubmitImageProto.MetadataEntry - 88, // 3164: POGOProtos.Rpc.SubmitMappingRequestProto.nomination_type:type_name -> POGOProtos.Rpc.NominationType - 810, // 3165: POGOProtos.Rpc.SubmitNewPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto.Status - 811, // 3166: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status - 88, // 3167: POGOProtos.Rpc.SubmitPoiImageProto.nomination_type:type_name -> POGOProtos.Rpc.NominationType - 2030, // 3168: POGOProtos.Rpc.SubmitPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 110, // 3169: POGOProtos.Rpc.SubmitPoiTakedownRequestProto.invalid_reason:type_name -> POGOProtos.Rpc.PoiInvalidReason - 812, // 3170: POGOProtos.Rpc.SubmitRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto.Result - 2645, // 3171: POGOProtos.Rpc.SubmitRouteDraftOutProto.submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto - 2665, // 3172: POGOProtos.Rpc.SubmitRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation - 813, // 3173: POGOProtos.Rpc.SubmitRouteDraftProto.approval_override:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride - 2030, // 3174: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 148, // 3175: POGOProtos.Rpc.SubmitSponsorPoiReportProto.invalid_reason:type_name -> POGOProtos.Rpc.SponsorPoiInvalidReason - 3399, // 3176: POGOProtos.Rpc.SupportedContestTypesSettingsProto.contest_types:type_name -> POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto - 3400, // 3177: POGOProtos.Rpc.SyncContactListRequest.contact:type_name -> POGOProtos.Rpc.SyncContactListRequest.ContactProto - 814, // 3178: POGOProtos.Rpc.SyncContactListResponse.result:type_name -> POGOProtos.Rpc.SyncContactListResponse.Result - 3401, // 3179: POGOProtos.Rpc.SyncContactListResponse.contact_player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto - 62, // 3180: POGOProtos.Rpc.TakeSnapshotQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 816, // 3181: POGOProtos.Rpc.Tappable.type:type_name -> POGOProtos.Rpc.Tappable.TappableType - 2887, // 3182: POGOProtos.Rpc.TelemetryAttribute.field:type_name -> POGOProtos.Rpc.TelemetryField - 2897, // 3183: POGOProtos.Rpc.TelemetryAttribute.value:type_name -> POGOProtos.Rpc.TelemetryValue - 3403, // 3184: POGOProtos.Rpc.TelemetryAttribute.labels:type_name -> POGOProtos.Rpc.TelemetryAttribute.Label - 2890, // 3185: POGOProtos.Rpc.TelemetryAttributeRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto - 2881, // 3186: POGOProtos.Rpc.TelemetryAttributeRecordProto.attribute:type_name -> POGOProtos.Rpc.TelemetryAttribute - 2886, // 3187: POGOProtos.Rpc.TelemetryBatchProto.events:type_name -> POGOProtos.Rpc.TelemetryEventRecordProto - 2891, // 3188: POGOProtos.Rpc.TelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.TelemetryMetricRecordProto - 2882, // 3189: POGOProtos.Rpc.TelemetryBatchProto.attributes:type_name -> POGOProtos.Rpc.TelemetryAttributeRecordProto - 2886, // 3190: POGOProtos.Rpc.TelemetryBatchProto.geoanalytics_events:type_name -> POGOProtos.Rpc.TelemetryEventRecordProto - 2890, // 3191: POGOProtos.Rpc.TelemetryEventRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto - 2889, // 3192: POGOProtos.Rpc.TelemetryField.keys:type_name -> POGOProtos.Rpc.TelemetryKey - 2897, // 3193: POGOProtos.Rpc.TelemetryKey.value:type_name -> POGOProtos.Rpc.TelemetryValue - 817, // 3194: POGOProtos.Rpc.TelemetryMetadataProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.TelemetryMetadataProto.TelemetryScopeId - 2348, // 3195: POGOProtos.Rpc.TelemetryMetadataProto.platform_player_info:type_name -> POGOProtos.Rpc.PlayerInfo - 1179, // 3196: POGOProtos.Rpc.TelemetryMetadataProto.device_info:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 2890, // 3197: POGOProtos.Rpc.TelemetryMetricRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto - 818, // 3198: POGOProtos.Rpc.TelemetryMetricRecordProto.kind:type_name -> POGOProtos.Rpc.TelemetryMetricRecordProto.Kind - 819, // 3199: POGOProtos.Rpc.TelemetryRecordResult.status:type_name -> POGOProtos.Rpc.TelemetryRecordResult.Status - 820, // 3200: POGOProtos.Rpc.TelemetryResponseProto.status:type_name -> POGOProtos.Rpc.TelemetryResponseProto.Status - 2892, // 3201: POGOProtos.Rpc.TelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.TelemetryRecordResult - 2892, // 3202: POGOProtos.Rpc.TelemetryResponseProto.non_retryable_failures:type_name -> POGOProtos.Rpc.TelemetryRecordResult - 68, // 3203: POGOProtos.Rpc.TempEvoOverrideProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 2442, // 3204: POGOProtos.Rpc.TempEvoOverrideProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto - 67, // 3205: POGOProtos.Rpc.TempEvoOverrideProto.type_override_1:type_name -> POGOProtos.Rpc.HoloPokemonType - 67, // 3206: POGOProtos.Rpc.TempEvoOverrideProto.type_override_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 2405, // 3207: POGOProtos.Rpc.TempEvoOverrideProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto - 2412, // 3208: POGOProtos.Rpc.TempEvoOverrideProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto - 2439, // 3209: POGOProtos.Rpc.TempEvoOverrideProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto - 3079, // 3210: POGOProtos.Rpc.TemporalFrequencyProto.weekdays:type_name -> POGOProtos.Rpc.WeekdaysProto - 2909, // 3211: POGOProtos.Rpc.TemporalFrequencyProto.TimeGap:type_name -> POGOProtos.Rpc.TimeGapProto - 68, // 3212: POGOProtos.Rpc.TemporaryEvolutionProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 68, // 3213: POGOProtos.Rpc.TemporaryEvolutionResourceProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 62, // 3214: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2901, // 3215: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.temporary_evolutions:type_name -> POGOProtos.Rpc.TemporaryEvolutionProto - 821, // 3216: POGOProtos.Rpc.TiledBlob.content_type:type_name -> POGOProtos.Rpc.TiledBlob.ContentType - 75, // 3217: POGOProtos.Rpc.TimeBonusSettingsProto.affected_items:type_name -> POGOProtos.Rpc.Item - 822, // 3218: POGOProtos.Rpc.TimeGapProto.unit:type_name -> POGOProtos.Rpc.TimeGapProto.SpanUnit - 2909, // 3219: POGOProtos.Rpc.TimeGapProto.offset:type_name -> POGOProtos.Rpc.TimeGapProto - 823, // 3220: POGOProtos.Rpc.TimeToPlayableTelemetry.status:type_name -> POGOProtos.Rpc.TimeToPlayableTelemetry.Status - 1843, // 3221: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.display:type_name -> POGOProtos.Rpc.GroupChallengeDisplayProto - 1842, // 3222: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto - 3404, // 3223: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.challenges:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats - 2919, // 3224: POGOProtos.Rpc.TodayViewProto.sections:type_name -> POGOProtos.Rpc.TodayViewSectionProto - 2396, // 3225: POGOProtos.Rpc.TodayViewSectionProto.pokecoin:type_name -> POGOProtos.Rpc.PokecoinSectionProto - 1865, // 3226: POGOProtos.Rpc.TodayViewSectionProto.gym_pokemon:type_name -> POGOProtos.Rpc.GymPokemonSectionProto - 1343, // 3227: POGOProtos.Rpc.TodayViewSectionProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto - 1459, // 3228: POGOProtos.Rpc.TodayViewSectionProto.event:type_name -> POGOProtos.Rpc.EventSectionProto - 2950, // 3229: POGOProtos.Rpc.TodayViewSectionProto.up_next:type_name -> POGOProtos.Rpc.UpNextSectionProto - 2916, // 3230: POGOProtos.Rpc.TodayViewSectionProto.timed_quest:type_name -> POGOProtos.Rpc.TimedQuestSectionProto - 1457, // 3231: POGOProtos.Rpc.TodayViewSectionProto.event_banner:type_name -> POGOProtos.Rpc.EventBannerSectionProto - 2914, // 3232: POGOProtos.Rpc.TodayViewSectionProto.timed_group_challenge:type_name -> POGOProtos.Rpc.TimedGroupChallengeSectionProto - 2117, // 3233: POGOProtos.Rpc.TodayViewSectionProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionSectionProto - 2821, // 3234: POGOProtos.Rpc.TodayViewSectionProto.stamp_cards:type_name -> POGOProtos.Rpc.StampCardsSectionProto - 1118, // 3235: POGOProtos.Rpc.TodayViewSectionProto.challenge_quests:type_name -> POGOProtos.Rpc.ChallengeQuestsSectionProto - 2846, // 3236: POGOProtos.Rpc.TodayViewSectionProto.story_quests:type_name -> POGOProtos.Rpc.StoryQuestsSectionProto - 1870, // 3237: POGOProtos.Rpc.TodayViewSectionProto.happening_now:type_name -> POGOProtos.Rpc.HappeningNowSectionProto - 1330, // 3238: POGOProtos.Rpc.TodayViewSectionProto.current_events:type_name -> POGOProtos.Rpc.CurrentEventsSectionProto - 2951, // 3239: POGOProtos.Rpc.TodayViewSectionProto.upcoming_events:type_name -> POGOProtos.Rpc.UpcomingEventsSectionProto - 1287, // 3240: POGOProtos.Rpc.TodayViewSectionProto.contest_pokemon:type_name -> POGOProtos.Rpc.ContestPokemonSectionProto - 824, // 3241: POGOProtos.Rpc.TradingLogEntry.result:type_name -> POGOProtos.Rpc.TradingLogEntry.Result - 2435, // 3242: POGOProtos.Rpc.TradingLogEntry.trade_out_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2435, // 3243: POGOProtos.Rpc.TradingLogEntry.trade_in_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2047, // 3244: POGOProtos.Rpc.TradingLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 2047, // 3245: POGOProtos.Rpc.TradingLogEntry.price:type_name -> POGOProtos.Rpc.LootProto - 825, // 3246: POGOProtos.Rpc.TradingProto.state:type_name -> POGOProtos.Rpc.TradingProto.TradingState - 3405, // 3247: POGOProtos.Rpc.TradingProto.player:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto - 3405, // 3248: POGOProtos.Rpc.TradingProto.friend:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto - 1549, // 3249: POGOProtos.Rpc.TradingProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1549, // 3250: POGOProtos.Rpc.TradingProto.pre_trading_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 827, // 3251: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.status:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status - 3408, // 3252: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry - 3032, // 3253: POGOProtos.Rpc.Transform.translation:type_name -> POGOProtos.Rpc.Vector3 - 2512, // 3254: POGOProtos.Rpc.Transform.rotation:type_name -> POGOProtos.Rpc.Quaternion - 155, // 3255: POGOProtos.Rpc.TutorialCompletRewards.tutorial_completation:type_name -> POGOProtos.Rpc.TutorialCompletion - 1951, // 3256: POGOProtos.Rpc.TutorialCompletRewards.item_reward:type_name -> POGOProtos.Rpc.ItemProto - 829, // 3257: POGOProtos.Rpc.TutorialTelemetry.telemetry_id:type_name -> POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId - 2932, // 3258: POGOProtos.Rpc.TutorialsSettings.tutorial_complete_reward:type_name -> POGOProtos.Rpc.TutorialCompletRewards - 3409, // 3259: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.shared_migrations:type_name -> POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations - 1495, // 3260: POGOProtos.Rpc.Type.fields:type_name -> POGOProtos.Rpc.Field - 2304, // 3261: POGOProtos.Rpc.Type.options:type_name -> POGOProtos.Rpc.Option - 2811, // 3262: POGOProtos.Rpc.Type.source_context:type_name -> POGOProtos.Rpc.SourceContext - 152, // 3263: POGOProtos.Rpc.Type.syntax:type_name -> POGOProtos.Rpc.Syntax - 67, // 3264: POGOProtos.Rpc.TypeEffectiveSettingsProto.attack_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 830, // 3265: POGOProtos.Rpc.UnblockAccountOutProto.result:type_name -> POGOProtos.Rpc.UnblockAccountOutProto.Result - 3410, // 3266: POGOProtos.Rpc.UninterpretedOption.name:type_name -> POGOProtos.Rpc.UninterpretedOption.NamePart - 831, // 3267: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status - 832, // 3268: POGOProtos.Rpc.UnlockPokemonMoveOutProto.result:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result - 2435, // 3269: POGOProtos.Rpc.UnlockPokemonMoveOutProto.unlocked_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1459, // 3270: POGOProtos.Rpc.UpcomingEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto - 1507, // 3271: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample - 833, // 3272: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status - 927, // 3273: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto - 834, // 3274: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status - 1047, // 3275: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto.breadcrumb_history:type_name -> POGOProtos.Rpc.BreadcrumbRecordProto - 835, // 3276: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.status:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status - 2213, // 3277: POGOProtos.Rpc.UpdateCombatDataProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 836, // 3278: POGOProtos.Rpc.UpdateCombatOutProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result - 1221, // 3279: POGOProtos.Rpc.UpdateCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 1198, // 3280: POGOProtos.Rpc.UpdateCombatProto.action:type_name -> POGOProtos.Rpc.CombatActionProto - 836, // 3281: POGOProtos.Rpc.UpdateCombatResponseDataProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result - 2214, // 3282: POGOProtos.Rpc.UpdateCombatResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 27, // 3283: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatType - 837, // 3284: POGOProtos.Rpc.UpdateFacebookStatusOutProto.result:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result - 3411, // 3285: POGOProtos.Rpc.UpdateFriendshipRequest.friend_profile:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto - 838, // 3286: POGOProtos.Rpc.UpdateFriendshipResponse.result:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse.Result - 839, // 3287: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.new_status:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus - 840, // 3288: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.result:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result - 502, // 3289: POGOProtos.Rpc.UpdateInvasionBattleOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 2047, // 3290: POGOProtos.Rpc.UpdateInvasionBattleOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 1901, // 3291: POGOProtos.Rpc.UpdateInvasionBattleProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 2440, // 3292: POGOProtos.Rpc.UpdateInvasionBattleProto.health_update:type_name -> POGOProtos.Rpc.PokemonStaminaUpdateProto - 841, // 3293: POGOProtos.Rpc.UpdateInvasionBattleProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType - 1223, // 3294: POGOProtos.Rpc.UpdateInvasionBattleProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto - 90, // 3295: POGOProtos.Rpc.UpdateNotificationOutProto.state:type_name -> POGOProtos.Rpc.NotificationState - 90, // 3296: POGOProtos.Rpc.UpdateNotificationProto.state:type_name -> POGOProtos.Rpc.NotificationState - 842, // 3297: POGOProtos.Rpc.UpdatePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.UpdatePhoneNumberResponse.Status - 843, // 3298: POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto.status:type_name -> POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto.Status - 1290, // 3299: POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto - 1282, // 3300: POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto - 28, // 3301: POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto.contest_entry:type_name -> POGOProtos.Rpc.ContestEntrysProto - 844, // 3302: POGOProtos.Rpc.UpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto.Result - 2465, // 3303: POGOProtos.Rpc.UpdatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 3412, // 3304: POGOProtos.Rpc.UpdateProfileRequest.profile:type_name -> POGOProtos.Rpc.UpdateProfileRequest.ProfileProto - 845, // 3305: POGOProtos.Rpc.UpdateProfileResponse.result:type_name -> POGOProtos.Rpc.UpdateProfileResponse.Result - 846, // 3306: POGOProtos.Rpc.UpdateRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto.Result - 2645, // 3307: POGOProtos.Rpc.UpdateRouteDraftOutProto.updated_route:type_name -> POGOProtos.Rpc.RouteCreationProto - 2665, // 3308: POGOProtos.Rpc.UpdateRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation - 847, // 3309: POGOProtos.Rpc.UpdateTradingOutProto.result:type_name -> POGOProtos.Rpc.UpdateTradingOutProto.Result - 2924, // 3310: POGOProtos.Rpc.UpdateTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 848, // 3311: POGOProtos.Rpc.UpdateVpsEventOutProto.status:type_name -> POGOProtos.Rpc.UpdateVpsEventOutProto.Status - 3042, // 3312: POGOProtos.Rpc.UpdateVpsEventOutProto.vps_event_wrapper:type_name -> POGOProtos.Rpc.VpsEventWrapperProto - 933, // 3313: POGOProtos.Rpc.UpdateVpsEventProto.updated_anchors:type_name -> POGOProtos.Rpc.AnchorUpdateProto - 849, // 3314: POGOProtos.Rpc.UpgradePokemonOutProto.result:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.Result - 2435, // 3315: POGOProtos.Rpc.UpgradePokemonOutProto.upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2435, // 3316: POGOProtos.Rpc.UpgradePokemonOutProto.next_upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 3413, // 3317: POGOProtos.Rpc.UpgradePokemonOutProto.bulk_upgrades_cost_table:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost - 850, // 3318: POGOProtos.Rpc.UploadManagementTelemetry.upload_management_telemetry_id:type_name -> POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId - 634, // 3319: POGOProtos.Rpc.UploadPoiPhotoByUrlOutProto.status:type_name -> POGOProtos.Rpc.PortalCurationImageResult.Result - 2540, // 3320: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_info:type_name -> POGOProtos.Rpc.RaidClientLogInfoProto - 2541, // 3321: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_logs:type_name -> POGOProtos.Rpc.RaidClientLogsProto - 3415, // 3322: POGOProtos.Rpc.Upstream.subscribe:type_name -> POGOProtos.Rpc.Upstream.SubscriptionRequest - 3414, // 3323: POGOProtos.Rpc.Upstream.probe:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse - 22, // 3324: POGOProtos.Rpc.Upstream.client_os:type_name -> POGOProtos.Rpc.ClientOperatingSystem - 852, // 3325: POGOProtos.Rpc.UseIncenseActionOutProto.result:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto.Result - 943, // 3326: POGOProtos.Rpc.UseIncenseActionOutProto.applied_incense:type_name -> POGOProtos.Rpc.AppliedItemProto - 2047, // 3327: POGOProtos.Rpc.UseIncenseActionOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto - 75, // 3328: POGOProtos.Rpc.UseIncenseActionProto.incense_type:type_name -> POGOProtos.Rpc.Item - 75, // 3329: POGOProtos.Rpc.UseItemCaptureProto.item:type_name -> POGOProtos.Rpc.Item - 853, // 3330: POGOProtos.Rpc.UseItemEggIncubatorOutProto.result:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result - 1426, // 3331: POGOProtos.Rpc.UseItemEggIncubatorOutProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto - 854, // 3332: POGOProtos.Rpc.UseItemEncounterOutProto.status:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto.Status - 1107, // 3333: POGOProtos.Rpc.UseItemEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 75, // 3334: POGOProtos.Rpc.UseItemEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 75, // 3335: POGOProtos.Rpc.UseItemEncounterProto.item:type_name -> POGOProtos.Rpc.Item - 855, // 3336: POGOProtos.Rpc.UseItemMoveRerollOutProto.result:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto.Result - 2435, // 3337: POGOProtos.Rpc.UseItemMoveRerollOutProto.updated_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 75, // 3338: POGOProtos.Rpc.UseItemMoveRerollProto.item:type_name -> POGOProtos.Rpc.Item - 63, // 3339: POGOProtos.Rpc.UseItemMoveRerollProto.target_elite_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 856, // 3340: POGOProtos.Rpc.UseItemPotionOutProto.result:type_name -> POGOProtos.Rpc.UseItemPotionOutProto.Result - 75, // 3341: POGOProtos.Rpc.UseItemPotionProto.item:type_name -> POGOProtos.Rpc.Item - 857, // 3342: POGOProtos.Rpc.UseItemRareCandyOutProto.result:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto.Result - 62, // 3343: POGOProtos.Rpc.UseItemRareCandyOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 75, // 3344: POGOProtos.Rpc.UseItemRareCandyProto.item:type_name -> POGOProtos.Rpc.Item - 62, // 3345: POGOProtos.Rpc.UseItemRareCandyProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 858, // 3346: POGOProtos.Rpc.UseItemReviveOutProto.result:type_name -> POGOProtos.Rpc.UseItemReviveOutProto.Result - 75, // 3347: POGOProtos.Rpc.UseItemReviveProto.item:type_name -> POGOProtos.Rpc.Item - 859, // 3348: POGOProtos.Rpc.UseItemStardustBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto.Result - 944, // 3349: POGOProtos.Rpc.UseItemStardustBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto - 75, // 3350: POGOProtos.Rpc.UseItemStardustBoostProto.item:type_name -> POGOProtos.Rpc.Item - 860, // 3351: POGOProtos.Rpc.UseItemXpBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto.Result - 944, // 3352: POGOProtos.Rpc.UseItemXpBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto - 75, // 3353: POGOProtos.Rpc.UseItemXpBoostProto.item:type_name -> POGOProtos.Rpc.Item - 89, // 3354: POGOProtos.Rpc.UseNonCombatMoveRequestProto.move_type:type_name -> POGOProtos.Rpc.NonCombatMoveType - 861, // 3355: POGOProtos.Rpc.UseNonCombatMoveResponseProto.status:type_name -> POGOProtos.Rpc.UseNonCombatMoveResponseProto.Status - 941, // 3356: POGOProtos.Rpc.UseNonCombatMoveResponseProto.applied_bonus:type_name -> POGOProtos.Rpc.AppliedBonusProto - 153, // 3357: POGOProtos.Rpc.UserAttributesProto.team:type_name -> POGOProtos.Rpc.Team - 2350, // 3358: POGOProtos.Rpc.UserGameDataProto.locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto - 3038, // 3359: POGOProtos.Rpc.UserGameDataProto.virtual_currency:type_name -> POGOProtos.Rpc.VirtualCurrencyBalanceProto - 874, // 3360: POGOProtos.Rpc.UserIssueWeatherReport.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 151, // 3361: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_1:type_name -> POGOProtos.Rpc.SuggestionsEvents - 93, // 3362: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_2:type_name -> POGOProtos.Rpc.ObSuggestionsEntry - 3026, // 3363: POGOProtos.Rpc.VSSeekerScheduleProto.vs_seeker_schedule_window_details:type_name -> POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto - 3024, // 3364: POGOProtos.Rpc.VSSeekerScheduleSettingsProto.vs_seeker_schedule:type_name -> POGOProtos.Rpc.VSSeekerScheduleProto - 3027, // 3365: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto.vs_seeker_schedule_window_details_sub_entrys:type_name -> POGOProtos.Rpc.VSSeekerScheduleWindowDetailsSubEntrysProto - 862, // 3366: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.status:type_name -> POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status - 91, // 3367: POGOProtos.Rpc.Value.null_value:type_name -> POGOProtos.Rpc.NullValue - 2848, // 3368: POGOProtos.Rpc.Value.struct_value:type_name -> POGOProtos.Rpc.Struct - 2017, // 3369: POGOProtos.Rpc.Value.list_value:type_name -> POGOProtos.Rpc.ListValue - 863, // 3370: POGOProtos.Rpc.VasaClientAction.action:type_name -> POGOProtos.Rpc.VasaClientAction.ActionEnum - 159, // 3371: POGOProtos.Rpc.VpsEventMapDisplayProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType - 3416, // 3372: POGOProtos.Rpc.VpsEventSettingsProto.fort_vps_events:type_name -> POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent - 159, // 3373: POGOProtos.Rpc.VpsEventWrapperProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType - 3417, // 3374: POGOProtos.Rpc.VpsEventWrapperProto.event_duration:type_name -> POGOProtos.Rpc.VpsEventWrapperProto.EventDurationProto - 3039, // 3375: POGOProtos.Rpc.VpsEventWrapperProto.anchors:type_name -> POGOProtos.Rpc.VpsAnchor - 2435, // 3376: POGOProtos.Rpc.VsActionHistory.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2124, // 3377: POGOProtos.Rpc.VsActionHistory.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto - 75, // 3378: POGOProtos.Rpc.VsActionHistory.item:type_name -> POGOProtos.Rpc.Item - 63, // 3379: POGOProtos.Rpc.VsActionHistory.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 864, // 3380: POGOProtos.Rpc.VsSeekerAttributesProto.vs_seeker_status:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus - 161, // 3381: POGOProtos.Rpc.VsSeekerAttributesProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 24, // 3382: POGOProtos.Rpc.VsSeekerBattleResult.battle_result:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 865, // 3383: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result - 2047, // 3384: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 3418, // 3385: POGOProtos.Rpc.VsSeekerLootProto.reward:type_name -> POGOProtos.Rpc.VsSeekerLootProto.RewardProto - 161, // 3386: POGOProtos.Rpc.VsSeekerLootProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 3420, // 3387: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.available_pokemon:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto - 161, // 3388: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 866, // 3389: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result - 2435, // 3390: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1107, // 3391: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 75, // 3392: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 867, // 3393: POGOProtos.Rpc.VsSeekerSetLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry.Result - 2047, // 3394: POGOProtos.Rpc.VsSeekerSetLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 868, // 3395: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result - 1201, // 3396: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 868, // 3397: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result - 2212, // 3398: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 869, // 3399: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result - 2047, // 3400: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 870, // 3401: POGOProtos.Rpc.WainaGetRewardsResponse.status:type_name -> POGOProtos.Rpc.WainaGetRewardsResponse.Status - 2047, // 3402: POGOProtos.Rpc.WainaGetRewardsResponse.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 2435, // 3403: POGOProtos.Rpc.WainaGetRewardsResponse.buddy:type_name -> POGOProtos.Rpc.PokemonProto - 75, // 3404: POGOProtos.Rpc.WainaPreferences.ball:type_name -> POGOProtos.Rpc.Item - 1174, // 3405: POGOProtos.Rpc.WainaSubmitSleepDataRequest.sleep_record:type_name -> POGOProtos.Rpc.ClientSleepRecord - 871, // 3406: POGOProtos.Rpc.WainaSubmitSleepDataResponse.status:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status - 872, // 3407: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.event_type:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType - 873, // 3408: POGOProtos.Rpc.WayspotEditTelemetry.wayspot_edit_telemetry_id:type_name -> POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId - 390, // 3409: POGOProtos.Rpc.WeatherAffinityProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 67, // 3410: POGOProtos.Rpc.WeatherAffinityProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 67, // 3411: POGOProtos.Rpc.WeatherAffinityProto.weakness_pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 874, // 3412: POGOProtos.Rpc.WeatherAlertProto.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 874, // 3413: POGOProtos.Rpc.WeatherAlertSettingsProto.default_severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 3422, // 3414: POGOProtos.Rpc.WeatherAlertSettingsProto.ignores:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings - 3421, // 3415: POGOProtos.Rpc.WeatherAlertSettingsProto.enforces:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings - 874, // 3416: POGOProtos.Rpc.WeatherDetailClickTelemetry.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 3426, // 3417: POGOProtos.Rpc.WeatherSettingsProto.gameplay_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto - 3425, // 3418: POGOProtos.Rpc.WeatherSettingsProto.display_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto - 3072, // 3419: POGOProtos.Rpc.WeatherSettingsProto.alert_settings:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto - 3427, // 3420: POGOProtos.Rpc.WeatherSettingsProto.stale_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.StaleWeatherSettingsProto - 2214, // 3421: POGOProtos.Rpc.WebSocketResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 163, // 3422: POGOProtos.Rpc.WebTelemetry.web_click_ids:type_name -> POGOProtos.Rpc.WebTelemetryIds - 875, // 3423: POGOProtos.Rpc.WebstoreRewardsLogEntry.result:type_name -> POGOProtos.Rpc.WebstoreRewardsLogEntry.Result - 2580, // 3424: POGOProtos.Rpc.WebstoreRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto - 876, // 3425: POGOProtos.Rpc.WeekdaysProto.days:type_name -> POGOProtos.Rpc.WeekdaysProto.DayName - 877, // 3426: POGOProtos.Rpc.WidgetsProto.widgets:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType - 2435, // 3427: POGOProtos.Rpc.WildPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 54, // 3428: POGOProtos.Rpc.WithBadgeTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 54, // 3429: POGOProtos.Rpc.WithBadgeTypeProto.badge_types_to_exclude:type_name -> POGOProtos.Rpc.HoloBadgeType - 18, // 3430: POGOProtos.Rpc.WithBuddyProto.min_buddy_level:type_name -> POGOProtos.Rpc.BuddyLevel - 27, // 3431: POGOProtos.Rpc.WithCombatTypeProto.combat_type:type_name -> POGOProtos.Rpc.CombatType - 34, // 3432: POGOProtos.Rpc.WithDeviceTypeProto.device_type:type_name -> POGOProtos.Rpc.DeviceType - 37, // 3433: POGOProtos.Rpc.WithEncounterTypeProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 43, // 3434: POGOProtos.Rpc.WithFriendLevelProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 127, // 3435: POGOProtos.Rpc.WithFriendsRaidProto.friend_location:type_name -> POGOProtos.Rpc.RaidLocationRequirement - 348, // 3436: POGOProtos.Rpc.WithInvasionCharacterProto.category:type_name -> POGOProtos.Rpc.EnumWrapper.CharacterCategory - 346, // 3437: POGOProtos.Rpc.WithInvasionCharacterProto.invasion_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 75, // 3438: POGOProtos.Rpc.WithItemProto.item:type_name -> POGOProtos.Rpc.Item - 75, // 3439: POGOProtos.Rpc.WithItemProto.items:type_name -> POGOProtos.Rpc.Item - 58, // 3440: POGOProtos.Rpc.WithItemTypeProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType - 625, // 3441: POGOProtos.Rpc.WithPokemonAlignmentProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 62, // 3442: POGOProtos.Rpc.WithPokemonCategoryProto.pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId - 66, // 3443: POGOProtos.Rpc.WithPokemonSizeProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 67, // 3444: POGOProtos.Rpc.WithPokemonTypeProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 54, // 3445: POGOProtos.Rpc.WithPvpCombatProto.combat_league_badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 674, // 3446: POGOProtos.Rpc.WithQuestContextProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context - 126, // 3447: POGOProtos.Rpc.WithRaidLevelProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 127, // 3448: POGOProtos.Rpc.WithRaidLocationProto.location:type_name -> POGOProtos.Rpc.RaidLocationRequirement - 816, // 3449: POGOProtos.Rpc.WithTappableTypeProto.tappable_type:type_name -> POGOProtos.Rpc.Tappable.TappableType - 68, // 3450: POGOProtos.Rpc.WithTempEvoIdProto.mega_form:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 53, // 3451: POGOProtos.Rpc.WithThrowTypeProto.throw_type:type_name -> POGOProtos.Rpc.HoloActivityType - 164, // 3452: POGOProtos.Rpc.ZoneProto.zone_type:type_name -> POGOProtos.Rpc.ZoneType - 168, // 3453: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateSetting.multiplier:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata.ChargeMultiplier - 3136, // 3454: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateEntry.value:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateSetting - 173, // 3455: POGOProtos.Rpc.AccountSettingsDataProto.Consent.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Consent.Status - 175, // 3456: POGOProtos.Rpc.AccountSettingsDataProto.GameSettings.visibility:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status - 174, // 3457: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status - 175, // 3458: POGOProtos.Rpc.AccountSettingsDataProto.Visibility.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status - 3139, // 3459: POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry.value:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.GameSettings - 62, // 3460: POGOProtos.Rpc.ActivityPostcardData.BuddyData.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 3461: POGOProtos.Rpc.ActivityPostcardData.BuddyData.buddy_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2135, // 3462: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllNMAMessagesProto.nma_get_player_proto_1:type_name -> POGOProtos.Rpc.NMAGetPlayerProto - 2139, // 3463: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllNMAMessagesProto.nma_get_surveyor_projects_proto_2:type_name -> POGOProtos.Rpc.NMAGetSurveyorProjectsProto - 2137, // 3464: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllNMAMessagesProto.nma_get_server_config_proto_3:type_name -> POGOProtos.Rpc.NMAGetServerConfigProto - 2150, // 3465: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllNMAMessagesProto.nma_update_surveyor_project_proto_4:type_name -> POGOProtos.Rpc.NMAUpdateSurveyorProjectProto - 2152, // 3466: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllNMAMessagesProto.nma_update_user_onboarding_proto_5:type_name -> POGOProtos.Rpc.NMAUpdateUserOnboardingProto - 2134, // 3467: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllNMAResponsesProto.nma_get_player_out_proto_1:type_name -> POGOProtos.Rpc.NMAGetPlayerOutProto - 2138, // 3468: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllNMAResponsesProto.nma_get_surveyor_projects_out_proto_2:type_name -> POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto - 2136, // 3469: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllNMAResponsesProto.nma_get_server_config_out_proto_3:type_name -> POGOProtos.Rpc.NMAGetServerConfigOutProto - 2149, // 3470: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllNMAResponsesProto.nma_update_surveyor_project_out_proto_4:type_name -> POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto - 2151, // 3471: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllNMAResponsesProto.nma_update_user_onboarding_out_proto_5:type_name -> POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto - 187, // 3472: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.NMAMessage.nma_method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.NMAMethod - 187, // 3473: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.NMAResponse.nma_method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.NMAMethod - 1765, // 3474: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_proto_2:type_name -> POGOProtos.Rpc.GetPlayerProto - 1702, // 3475: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_holoholo_inventory_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryProto - 1406, // 3476: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_settings_action_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsActionProto - 1686, // 3477: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_master_client_templates_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesProto - 1793, // 3478: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_remote_config_versions_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsProto - 2598, // 3479: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_device_action_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceActionProto - 1763, // 3480: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_day_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayProto - 898, // 3481: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_punishment_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentProto - 1799, // 3482: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_server_time_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeProto - 1721, // 3483: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_local_time_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeProto - 1539, // 3484: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_search_proto_101:type_name -> POGOProtos.Rpc.FortSearchProto - 1441, // 3485: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_proto_102:type_name -> POGOProtos.Rpc.EncounterProto - 1113, // 3486: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.catch_pokemon_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonProto - 1530, // 3487: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_details_proto_104:type_name -> POGOProtos.Rpc.FortDetailsProto - 1727, // 3488: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_objects_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsProto - 1528, // 3489: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_deploy_proto_110:type_name -> POGOProtos.Rpc.FortDeployProto - 1535, // 3490: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_recall_proto_111:type_name -> POGOProtos.Rpc.FortRecallProto - 2605, // 3491: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.release_pokemon_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonProto - 3008, // 3492: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_potion_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionProto - 3000, // 3493: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_capture_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureProto - 3012, // 3494: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_revive_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveProto - 2366, // 3495: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.playerprofileproto_121:type_name -> POGOProtos.Rpc.PlayerProfileProto - 1471, // 3496: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.evolve_pokemon_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonProto - 1700, // 3497: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_hatched_eggs_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsProto - 1444, // 3498: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_tutorial_complete_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteProto - 1995, // 3499: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.level_up_rewards_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsProto - 1128, // 3500: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_awarded_badges_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesProto - 2571, // 3501: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.recycle_item_proto_137:type_name -> POGOProtos.Rpc.RecycleItemProto - 1195, // 3502: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.collect_daily_bonus_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusProto - 3016, // 3503: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_xp_boost_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostProto - 3002, // 3504: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_egg_incubator_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorProto - 2998, // 3505: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_incense_action_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionProto - 1711, // 3506: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incense_pokemon_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonProto - 1899, // 3507: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.incense_encounter_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterProto - 915, // 3508: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_fort_modifier_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierProto - 1395, // 3509: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.disk_encounter_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterProto - 2988, // 3510: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upgrade_pokemon_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonProto - 2739, // 3511: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_favorite_pokemon_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonProto - 2177, // 3512: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.nickname_pokemon_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonProto - 1453, // 3513: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.equip_badge_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeProto - 2737, // 3514: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_contactsettings_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsProto - 2735, // 3515: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_buddy_pokemon_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonProto - 1640, // 3516: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_walked_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedProto - 3004, // 3517: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_encounter_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterProto - 1856, // 3518: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_deploy_proto_155:type_name -> POGOProtos.Rpc.GymDeployProto - 1862, // 3519: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gymget_info_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoProto - 1867, // 3520: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_start_session_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionProto - 1851, // 3521: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_battle_attack_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackProto - 1961, // 3522: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_lobby_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyProto - 1989, // 3523: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leavelobby_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyProto - 2748, // 3524: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_visibility_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityProto - 2746, // 3525: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_pokemon_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonProto - 1786, // 3526: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_details_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsProto - 1860, // 3527: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_feed_pokemon_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonProto - 2830, // 3528: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_raid_battle_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleProto - 974, // 3529: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.attack_raid_battle_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleProto - 3014, // 3530: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_stardust_boost_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostProto - 2567, // 3531: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.reassign_player_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerProto - 1301, // 3532: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.convertcandy_to_xlcandy_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyProto - 1949, // 3533: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_sku_available_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableProto - 960, // 3534: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_digest_request_proto_300:type_name -> POGOProtos.Rpc.AssetDigestRequestProto - 1410, // 3535: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_url_request_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlRequestProto - 967, // 3536: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_version_proto_302:type_name -> POGOProtos.Rpc.AssetVersionProto - 1143, // 3537: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcodename_request_proto_403:type_name -> POGOProtos.Rpc.ClaimCodenameRequestProto - 2731, // 3538: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_proto_404:type_name -> POGOProtos.Rpc.SetAvatarProto - 2752, // 3539: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_player_team_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamProto - 2087, // 3540: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_tutorial_complete_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteProto - 2750, // 3541: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_neutral_avatar_proto_408:type_name -> POGOProtos.Rpc.SetNeutralAvatarProto - 1130, // 3542: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.checkchallenge_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeProto - 3036, // 3543: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.verify_challenge_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeProto - 1417, // 3544: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.echo_proto_666:type_name -> POGOProtos.Rpc.EchoProto - 2602, // 3545: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_sfidarequest_800:type_name -> POGOProtos.Rpc.RegisterSfidaRequest - 2760, // 3546: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_certification_request_802:type_name -> POGOProtos.Rpc.SfidaCertificationRequest - 2773, // 3547: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_update_request_803:type_name -> POGOProtos.Rpc.SfidaUpdateRequest - 2768, // 3548: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_dowser_request_805:type_name -> POGOProtos.Rpc.SfidaDowserRequest - 2758, // 3549: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_capture_request_806:type_name -> POGOProtos.Rpc.SfidaCaptureRequest - 2008, // 3550: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_avatar_customizations_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto - 2729, // 3551: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_item_as_viewed_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedProto - 1709, // 3552: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_809:type_name -> POGOProtos.Rpc.GetInboxV2Proto - 2012, // 3553: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_gym_badges_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesProto - 1696, // 3554: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgym_badge_details_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsProto - 3006, // 3555: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_move_reroll_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollProto - 3010, // 3556: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_rare_candy_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyProto - 990, // 3557: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.award_free_raid_ticket_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketProto - 1491, // 3558: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fetch_all_news_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsProto - 2085, // 3559: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_read_news_article_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleProto - 1767, // 3560: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto - 1037, // 3561: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_start_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartProto - 1035, // 3562: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_complete_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteProto - 2755, // 3563: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_associate_request_822:type_name -> POGOProtos.Rpc.SfidaAssociateRequest - 2762, // 3564: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_check_pairing_request_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingRequest - 2766, // 3565: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_disassociate_request_824:type_name -> POGOProtos.Rpc.SfidaDisassociateRequest - 3064, // 3566: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.waina_submit_sleep_data_request_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataRequest - 1744, // 3567: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_new_quests_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsProto - 1783, // 3568: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_quest_details_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsProto - 1252, // 3569: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_quest_proto_902:type_name -> POGOProtos.Rpc.CompleteQuestProto - 2618, // 3570: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_quest_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestProto - 2520, // 3571: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quest_encounter_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterProto - 2487, // 3572: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_questproto_906:type_name -> POGOProtos.Rpc.ProgressQuestProto - 2711, // 3573: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_gift_proto_950:type_name -> POGOProtos.Rpc.SendGiftProto - 2291, // 3574: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_gift_proto_951:type_name -> POGOProtos.Rpc.OpenGiftProto - 1690, // 3575: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgift_box_details_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsProto - 1369, // 3576: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftProto - 2687, // 3577: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_playersnapshot_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotProto - 1138, // 3578: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_send_gift_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftProto - 2741, // 3579: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_friend_nickname_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameProto - 1367, // 3580: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_from_inventory_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryProto - 2689, // 3581: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto - 2780, // 3582: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.share_ex_raid_pass_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassProto - 1140, // 3583: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_share_ex_raid_pass_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassProto - 1356, // 3584: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_ex_raid_pass_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassProto - 2301, // 3585: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_trading_proto_970:type_name -> POGOProtos.Rpc.OpenTradingProto - 2984, // 3586: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_trading_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingProto - 1267, // 3587: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_trading_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingProto - 1105, // 3588: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_trading_proto_973:type_name -> POGOProtos.Rpc.CancelTradingProto - 1808, // 3589: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_trading_proto_974:type_name -> POGOProtos.Rpc.GetTradingProto - 1670, // 3590: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_rewards_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsProto - 1651, // 3591: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_player_profile_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileProto - 1598, // 3592: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generate_combat_challenge_id_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdProto - 1312, // 3593: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.createcombatchallenge_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeProto - 2283, // 3594: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_challenge_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeProto - 1647, // 3595: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_challenge_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeProto - 889, // 3596: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_combat_challenge_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeProto - 1352, // 3597: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_combat_challenge_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeProto - 1094, // 3598: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancelcombatchallenge_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeProto - 2853, // 3599: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_combat_challenge_pokemons_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsProto - 2681, // 3600: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_combat_player_preferences_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesProto - 2287, // 3601: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_session_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionProto - 2960, // 3602: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_combat_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatProto - 2538, // 3603: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quit_combat_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatProto - 1654, // 3604: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_results_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsProto - 2949, // 3605: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlock_pokemon_move_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveProto - 1751, // 3606: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_npc_combat_rewards_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsProto - 1206, // 3607: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.combat_friend_request_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestProto - 2296, // 3608: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_npc_combat_session_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionProto - 2836, // 3609: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_tutorial_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialProto - 1810, // 3610: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_tutorial_egg_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggProto - 2713, // 3611: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_probe_proto_1020:type_name -> POGOProtos.Rpc.SendProbeProto - 1135, // 3612: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_photobomb_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombProto - 1265, // 3613: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_photobomb_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombProto - 1759, // 3614: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photobomb_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombProto - 1437, // 3615: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_photobomb_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombProto - 1692, // 3616: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsProto - 1124, // 3617: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_team_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamProto - 1822, // 3618: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenProto - 1259, // 3619: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_snapshot_session_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionProto - 1263, // 3620: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_wild_snapshot_session_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionProto - 2826, // 3621: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_incident_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentProto - 1246, // 3622: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_invasion_dialogue_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueProto - 2293, // 3623: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_invasion_combat_session_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionProto - 2970, // 3624: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_invasion_battle_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto - 1923, // 3625: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invasion_encounter_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterProto - 2504, // 3626: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purifypokemonproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonProto - 1795, // 3627: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_rocket_balloon_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonProto - 2832, // 3628: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_rocket_balloon_incident_proto_1207:type_name -> POGOProtos.Rpc.StartRocketBalloonIncidentProto - 3058, // 3629: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_start_matchmaking_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingProto - 1100, // 3630: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_matchmaking_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingProto - 1733, // 3631: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_matchmaking_status_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusProto - 1261, // 3632: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_vs_seeker_and_restartcharging_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto - 1818, // 3633: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vs_seeker_status_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusProto - 1244, // 3634: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.completecompetitive_season_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonProto - 1147, // 3635: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claim_vs_seeker_rewards_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsProto - 3054, // 3636: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_reward_encounter_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterProto - 904, // 3637: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.activate_vs_seeker_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerProto - 1066, // 3638: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_map_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapProto - 1078, // 3639: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_stats_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsProto - 1057, // 3640: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_feeding_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingProto - 2279, // 3641: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_buddy_gift_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftProto - 1073, // 3642: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_petting_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingProto - 1638, // 3643: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_history_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryProto - 2982, // 3644: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_route_draft_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftProto - 1725, // 3645: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_forts_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsProto - 2868, // 3646: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_route_draft_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto - 1781, // 3647: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_published_routes_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesProto - 2834, // 3648: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_route_proto_1404:type_name -> POGOProtos.Rpc.StartRouteProto - 1797, // 3649: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_routes_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesProto - 2489, // 3650: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_routeproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteProto - 2478, // 3651: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.process_route_tappableproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableProto - 2016, // 3652: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_route_badges_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesProto - 1103, // 3653: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_route_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteProto - 2192, // 3654: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.npc_route_gift_proto_1423:type_name -> POGOProtos.Rpc.NpcRouteGiftProto - 1309, // 3655: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_buddy_multiplayer_session_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto - 1957, // 3656: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_buddy_multiplayer_session_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto - 1985, // 3657: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leave_buddy_multiplayer_session_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto - 1806, // 3658: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_today_view_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewProto - 2095, // 3659: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mega_evolve_pokemon_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonProto - 2607, // 3660: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remote_gift_pingrequest_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingRequestProto - 2716, // 3661: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_raid_invitation_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationProto - 1662, // 3662: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_daily_encounter_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterProto - 1340, // 3663: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.daily_encounter_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterProto - 2299, // 3664: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_sponsored_gift_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftProto - 2683, // 3665: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_player_preferences_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesProto - 2482, // 3666: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.profanity_checkproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckProto - 1804, // 3667: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_timedgroup_challenge_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeProto - 1746, // 3668: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_account_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountProto - 2947, // 3669: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlink_nintendo_account_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountProto - 1748, // 3670: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_o_auth2_url_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlProto - 2926, // 3671: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.transfer_pokemonto_pokemon_home_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeProto - 2621, // 3672: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_ad_feedbackrequest_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackRequest - 1317, // 3673: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_pokemon_tag_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagProto - 1377, // 3674: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_pokemon_tag_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagProto - 1419, // 3675: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.edit_pokemon_tag_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagProto - 2754, // 3676: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_pokemon_tags_for_pokemon_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto - 1775, // 3677: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_tags_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsProto - 1122, // 3678: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_pokemon_form_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormProto - 1142, // 3679: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.choose_global_ticketed_event_variant_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto - 1791, // 3680: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_referral_code_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeProto - 920, // 3681: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_referrer_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerProto - 2706, // 3682: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_via_referral_code_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto - 1740, // 3683: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesProto - 2080, // 3684: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.markmilestone_as_viewed_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto - 1739, // 3685: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_preview_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewProto - 1248, // 3686: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_milestone_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneProto - 1688, // 3687: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgeofenced_ad_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdProto - 1381, // 3688: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcards_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsProto - 1319, // 3689: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_postcard_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardProto - 2978, // 3690: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_postcard_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardProto - 1379, // 3691: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcard_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardProto - 1736, // 3692: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_memento_list_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListProto - 2994, // 3693: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upload_raid_client_log_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto - 1133, // 3694: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_gifting_eligibility_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityProto - 2584, // 3695: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_ticket_gift_for_friend_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendProto - 1717, // 3696: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_insence_recap_proto_2002:type_name -> POGOProtos.Rpc.GetInsenceRecapProto - 1777, // 3697: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokestop_encounter_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterProto - 1440, // 3698: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_pokestopencounter_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterProto - 2374, // 3699: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.player_spawnablepokemonproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonProto - 2708, // 3700: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_request_via_player_id_proto_2010:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto - 1789, // 3701: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_lobby_counter_proto_2011:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterProto - 3017, // 3702: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_non_combat_move_request_proto_2014:type_name -> POGOProtos.Rpc.UseNonCombatMoveRequestProto - 1136, // 3703: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_pokemon_sizecontest_eligibility_proto_2100:type_name -> POGOProtos.Rpc.CheckPokemonSizeContestEligibilityProto - 2976, // 3704: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_pokemon_size_contest_entry_proto_2101:type_name -> POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto - 1773, // 3705: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_size_contest_entry_proto_2104:type_name -> POGOProtos.Rpc.GetPokemonSizeContestEntryProto - 1658, // 3706: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contest_data_proto_2105:type_name -> POGOProtos.Rpc.GetContestDataProto - 1660, // 3707: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contests_unclaimed_rewards_proto_2106:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsProto - 1145, // 3708: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcontests_rewards_proto_2107:type_name -> POGOProtos.Rpc.ClaimContestsRewardsProto - 1664, // 3709: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_entered_contest_proto_2108:type_name -> POGOProtos.Rpc.GetEnteredContestProto - 1002, // 3710: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.badge_reward_encounter_request_proto_2360:type_name -> POGOProtos.Rpc.BadgeRewardEncounterRequestProto - 2196, // 3711: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.npc_update_state_proto_2400:type_name -> POGOProtos.Rpc.NpcUpdateStateProto - 2194, // 3712: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.npc_send_gift_proto_2401:type_name -> POGOProtos.Rpc.NpcSendGiftProto - 2189, // 3713: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.npc_open_gift_proto_2402:type_name -> POGOProtos.Rpc.NpcOpenGiftProto - 1816, // 3714: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vps_event_proto_3000:type_name -> POGOProtos.Rpc.GetVpsEventProto - 2986, // 3715: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_vps_event_proto_3001:type_name -> POGOProtos.Rpc.UpdateVpsEventProto - 2510, // 3716: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto - 2972, // 3717: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationProto - 2303, // 3718: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.opt_proto_5003:type_name -> POGOProtos.Rpc.OptProto - 1404, // 3719: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_gm_templates_request_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesRequestProto - 1718, // 3720: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inventory_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryProto - 2578, // 3721: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_passcoderequest_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeRequestProto - 2327, // 3722: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.ping_requestproto_5007:type_name -> POGOProtos.Rpc.PingRequestProto - 918, // 3723: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_loginaction_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionProto - 2616, // 3724: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_login_action_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionProto - 2014, // 3725: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.listlogin_action_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionProto - 2859, // 3726: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiProto - 2497, // 3727: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.proxy_requestproto_5012:type_name -> POGOProtos.Rpc.ProxyRequestProto - 1632, // 3728: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto - 2620, // 3729: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.replace_login_action_proto_5015:type_name -> POGOProtos.Rpc.ReplaceLoginActionProto - 1177, // 3730: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_batch_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto - 2501, // 3731: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuProto - 1630, // 3732: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto - 2577, // 3733: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto - 2573, // 3734: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto - 2575, // 3735: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_desktopreceipt_proto_5023:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptProto - 1511, // 3736: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateProto - 1668, // 3737: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportProto - 1184, // 3738: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_settings_request_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetrySettingsRequestProto - 2600, // 3739: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_servicerequest_proto_5028:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceRequestProto - 2743, // 3740: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto - 1609, // 3741: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateProto - 2032, // 3742: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_5034:type_name -> POGOProtos.Rpc.LocationPingProto - 1601, // 3743: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto - 1692, // 3744: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsProto - 2582, // 3745: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto - 1756, // 3746: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outstanding_warnings_request_proto_5039:type_name -> POGOProtos.Rpc.GetOutstandingWarningsRequestProto - 899, // 3747: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_warnings_request_proto_5040:type_name -> POGOProtos.Rpc.AcknowledgeWarningsRequestProto - 2863, // 3748: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_5041:type_name -> POGOProtos.Rpc.SubmitPoiImageProto - 2866, // 3749: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_5042:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto - 2864, // 3750: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_5043:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto - 2865, // 3751: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_5044:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto - 1822, // 3752: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenProto - 1627, // 3753: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto - 2954, // 3754: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - 2732, // 3755: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_birthday_request_proto_5048:type_name -> POGOProtos.Rpc.SetBirthdayRequestProto - 1493, // 3756: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fetch_newsfeed_request_5049:type_name -> POGOProtos.Rpc.FetchNewsfeedRequest - 2082, // 3757: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_newsfeed_read_request_5050:type_name -> POGOProtos.Rpc.MarkNewsfeedReadRequest - 2699, // 3758: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.search_player_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerProto - 2704, // 3759: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteProto - 1097, // 3760: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_friend_invite_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteProto - 892, // 3761: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_friend_invite_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteProto - 1358, // 3762: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_friend_invite_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteProto - 1680, // 3763: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friends_list_proto_10006:type_name -> POGOProtos.Rpc.GetFriendsListProto - 1755, // 3764: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outgoing_friend_invites_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesProto - 1713, // 3765: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incoming_friend_invites_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesProto - 2614, // 3766: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_friend_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendProto - 1674, // 3767: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsProto - 1939, // 3768: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_facebook_friend_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendProto - 1947, // 3769: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_my_friend_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendProto - 1672, // 3770: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_code_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeProto - 1666, // 3771: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_facebook_friend_list_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListProto - 2964, // 3772: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_facebook_status_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusProto - 2689, // 3773: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto - 1767, // 3774: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto - 2727, // 3775: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_accountsettings_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsProto - 1617, // 3776: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_account_settings_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsProto - 912, // 3777: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_favorite_friend_request_10023:type_name -> POGOProtos.Rpc.AddFavoriteFriendRequest - 2611, // 3778: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_favorite_friendrequest_10024:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendRequest - 1039, // 3779: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.block_account_proto_10025:type_name -> POGOProtos.Rpc.BlockAccountProto - 2943, // 3780: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unblock_account_proto_10026:type_name -> POGOProtos.Rpc.UnblockAccountProto - 1753, // 3781: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outgoing_blocks_proto_10027:type_name -> POGOProtos.Rpc.GetOutgoingBlocksProto - 1945, // 3782: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_account_blocked_proto_10028:type_name -> POGOProtos.Rpc.IsAccountBlockedProto - 2510, // 3783: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto - 2972, // 3784: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationProto - 2303, // 3785: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.opt_proto_10104:type_name -> POGOProtos.Rpc.OptProto - 1709, // 3786: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_10105:type_name -> POGOProtos.Rpc.GetInboxV2Proto - 1801, // 3787: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_signed_url_proto_10201:type_name -> POGOProtos.Rpc.GetSignedUrlProto - 2856, // 3788: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_image_proto_10202:type_name -> POGOProtos.Rpc.SubmitImageProto - 1761, // 3789: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photos_proto_10203:type_name -> POGOProtos.Rpc.GetPhotosProto - 1375, // 3790: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_photo_proto_10204:type_name -> POGOProtos.Rpc.DeletePhotoProto - 1513, // 3791: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.flag_photo_request_10205:type_name -> POGOProtos.Rpc.FlagPhotoRequest - 2979, // 3792: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_profile_request_20001:type_name -> POGOProtos.Rpc.UpdateProfileRequest - 2965, // 3793: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_friendship_request_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest - 1778, // 3794: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_profile_request_20003:type_name -> POGOProtos.Rpc.GetProfileRequest - 1940, // 3795: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_game_request_20004:type_name -> POGOProtos.Rpc.InviteGameRequest - 2009, // 3796: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_friends_request_20006:type_name -> POGOProtos.Rpc.ListFriendsRequest - 1674, // 3797: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsProto - 1641, // 3798: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_client_feature_flags_request_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsRequest - 1714, // 3799: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incominggame_invites_request_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesRequest - 2967, // 3800: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_incoming_game_invite_request_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest - 1398, // 3801: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_outgoing_game_invites_request_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesRequest - 2875, // 3802: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sync_contact_list_request_20013:type_name -> POGOProtos.Rpc.SyncContactListRequest - 2701, // 3803: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_contact_list_friend_invite_request_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteRequest - 2590, // 3804: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refer_contact_list_friendrequest_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest - 1655, // 3805: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contact_list_info_request_20016:type_name -> POGOProtos.Rpc.GetContactListInfoRequest - 1396, // 3806: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_contact_list_update_request_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateRequest - 2183, // 3807: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.notify_contact_list_friends_request_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsRequest - 1677, // 3808: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_recommendation_request_20500:type_name -> POGOProtos.Rpc.GetFriendRecommendationRequest - 1756, // 3809: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outstanding_warnings_request_proto_200000:type_name -> POGOProtos.Rpc.GetOutstandingWarningsRequestProto - 899, // 3810: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_warnings_request_proto_200001:type_name -> POGOProtos.Rpc.AcknowledgeWarningsRequestProto - 2600, // 3811: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_servicerequest_proto_230000:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceRequestProto - 1626, // 3812: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_progress_proto_230002:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressProto - 2501, // 3813: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_310000:type_name -> POGOProtos.Rpc.PurchaseSkuProto - 1630, // 3814: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_310001:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto - 2743, // 3815: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_310002:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto - 2577, // 3816: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_310100:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto - 2573, // 3817: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_310101:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto - 2575, // 3818: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_desktopreceipt_proto_310102:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptProto - 2582, // 3819: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_310103:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto - 1633, // 3820: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_subscriptions_request_proto_310200:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsRequestProto - 1621, // 3821: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_active_subscriptions_request_proto_310201:type_name -> POGOProtos.Rpc.GetActiveSubscriptionsRequestProto - 1609, // 3822: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateProto - 2032, // 3823: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_360001:type_name -> POGOProtos.Rpc.LocationPingProto - 2956, // 3824: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_breadcrumb_history_request_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto - 2596, // 3825: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refresh_proximity_tokensrequest_proto_362000:type_name -> POGOProtos.Rpc.RefreshProximityTokensRequestProto - 2627, // 3826: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_proximity_contactsrequest_proto_362001:type_name -> POGOProtos.Rpc.ReportProximityContactsRequestProto - 1684, // 3827: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_access_token_proto_600005:type_name -> POGOProtos.Rpc.GetGameAccessTokenProto - 2859, // 3828: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiProto - 1632, // 3829: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto - 1769, // 3830: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_submission_validation_settings_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto - 2863, // 3831: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_620100:type_name -> POGOProtos.Rpc.SubmitPoiImageProto - 2866, // 3832: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_620101:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto - 2864, // 3833: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_620102:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto - 2865, // 3834: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_620103:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto - 2871, // 3835: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_report_proto_620104:type_name -> POGOProtos.Rpc.SubmitSponsorPoiReportProto - 2870, // 3836: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_location_update_proto_620105:type_name -> POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto - 2862, // 3837: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_category_vote_record_proto_620106:type_name -> POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto - 1601, // 3838: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto - 1692, // 3839: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsProto - 2389, // 3840: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.poi_video_submission_metadataproto_620400:type_name -> POGOProtos.Rpc.PoiVideoSubmissionMetadataProto - 1694, // 3841: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgrapeshot_upload_url_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlProto - 969, // 3842: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.async_file_upload_complete_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto - 1615, // 3843: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_a_r_mapping_settings_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsProto - 1706, // 3844: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_images_for_poi_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiProto - 2861, // 3845: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_player_image_vote_for_poi_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto - 1704, // 3846: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_imagegallery_settings_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsProto - 1723, // 3847: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_data_proto_620600:type_name -> POGOProtos.Rpc.GetMapDataProto - 1771, // 3848: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pois_in_radius_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusProto - 1511, // 3849: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateProto - 1668, // 3850: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportProto - 1627, // 3851: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto - 2954, // 3852: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - 2952, // 3853: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_fitness_request_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto - 1623, // 3854: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_fitness_report_request_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto - 1764, // 3855: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_out_proto_2:type_name -> POGOProtos.Rpc.GetPlayerOutProto - 1701, // 3856: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_holoholo_inventory_out_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryOutProto - 1407, // 3857: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_settings_response_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsResponseProto - 1685, // 3858: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_master_client_templates_out_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto - 1792, // 3859: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_remote_config_versions_out_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto - 2599, // 3860: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_deviceresponse_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto - 1762, // 3861: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_day_out_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto - 897, // 3862: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_punishment_out_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto - 1798, // 3863: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_server_time_out_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeOutProto - 1720, // 3864: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_local_time_out_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto - 1538, // 3865: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_search_out_proto_101:type_name -> POGOProtos.Rpc.FortSearchOutProto - 1435, // 3866: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_out_proto_102:type_name -> POGOProtos.Rpc.EncounterOutProto - 1112, // 3867: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.catch_pokemon_out_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonOutProto - 1529, // 3868: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_details_out_proto_104:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 1726, // 3869: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_objects_out_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto - 1527, // 3870: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_deploy_out_proto_110:type_name -> POGOProtos.Rpc.FortDeployOutProto - 1534, // 3871: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_recall_out_proto_111:type_name -> POGOProtos.Rpc.FortRecallOutProto - 2604, // 3872: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.release_pokemon_out_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto - 3007, // 3873: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_potion_out_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionOutProto - 2999, // 3874: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_capture_out_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureOutProto - 3011, // 3875: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_revive_out_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveOutProto - 2365, // 3876: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.playerprofile_outproto_121:type_name -> POGOProtos.Rpc.PlayerProfileOutProto - 1470, // 3877: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.evolve_pokemon_out_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto - 1699, // 3878: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_hatched_eggs_out_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsOutProto - 1443, // 3879: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_tutorial_complete_out_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto - 1994, // 3880: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.level_up_rewards_out_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto - 1127, // 3881: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_awarded_badges_out_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesOutProto - 2570, // 3882: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.recycle_item_out_proto_137:type_name -> POGOProtos.Rpc.RecycleItemOutProto - 1194, // 3883: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.collect_daily_bonus_out_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto - 3015, // 3884: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_xp_boost_out_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto - 3001, // 3885: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_egg_incubator_out_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto - 2997, // 3886: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_incense_action_out_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto - 1710, // 3887: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incense_pokemon_out_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto - 1898, // 3888: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.incense_encounter_out_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto - 914, // 3889: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_fort_modifier_out_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierOutProto - 1394, // 3890: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.disk_encounter_out_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterOutProto - 2987, // 3891: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upgrade_pokemon_out_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto - 2738, // 3892: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_favorite_pokemon_out_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto - 2176, // 3893: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.nickname_pokemon_out_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto - 1452, // 3894: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.equip_badge_out_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeOutProto - 2736, // 3895: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_contactsettings_out_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto - 2734, // 3896: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_buddy_pokemon_out_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto - 1639, // 3897: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_walked_out_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedOutProto - 3003, // 3898: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_encounter_out_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto - 1855, // 3899: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_deploy_out_proto_155:type_name -> POGOProtos.Rpc.GymDeployOutProto - 1861, // 3900: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gymget_info_out_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoOutProto - 1866, // 3901: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_start_session_out_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionOutProto - 1850, // 3902: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_battle_attack_out_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto - 1960, // 3903: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_lobby_out_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyOutProto - 1988, // 3904: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leavelobby_out_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto - 2747, // 3905: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_visibility_out_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto - 2745, // 3906: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_pokemon_out_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto - 1785, // 3907: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_details_out_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto - 1859, // 3908: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_feed_pokemon_out_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto - 2829, // 3909: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_raid_battle_out_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto - 973, // 3910: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.attack_raid_battle_out_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto - 3013, // 3911: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_stardust_boost_out_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto - 2566, // 3912: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.reassign_player_out_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto - 1300, // 3913: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.convertcandy_to_xlcandy_out_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto - 1948, // 3914: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_sku_available_out_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableOutProto - 959, // 3915: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_digest_out_proto_300:type_name -> POGOProtos.Rpc.AssetDigestOutProto - 1409, // 3916: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_url_out_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlOutProto - 966, // 3917: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_version_out_proto_302:type_name -> POGOProtos.Rpc.AssetVersionOutProto - 1191, // 3918: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.codename_result_proto_403:type_name -> POGOProtos.Rpc.CodenameResultProto - 2730, // 3919: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_out_proto_404:type_name -> POGOProtos.Rpc.SetAvatarOutProto - 2751, // 3920: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_player_team_out_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto - 2086, // 3921: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_tutorial_complete_out_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteOutProto - 2749, // 3922: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_neutral_avatar_out_proto_408:type_name -> POGOProtos.Rpc.SetNeutralAvatarOutProto - 1129, // 3923: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.checkchallenge_out_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeOutProto - 3035, // 3924: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.verify_challenge_out_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeOutProto - 1416, // 3925: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.echo_out_proto_666:type_name -> POGOProtos.Rpc.EchoOutProto - 2603, // 3926: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_sfidaresponse_800:type_name -> POGOProtos.Rpc.RegisterSfidaResponse - 2761, // 3927: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_certification_response_802:type_name -> POGOProtos.Rpc.SfidaCertificationResponse - 2774, // 3928: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_update_response_803:type_name -> POGOProtos.Rpc.SfidaUpdateResponse - 2769, // 3929: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_dowser_response_805:type_name -> POGOProtos.Rpc.SfidaDowserResponse - 2759, // 3930: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_capture_response_806:type_name -> POGOProtos.Rpc.SfidaCaptureResponse - 2007, // 3931: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_avatar_customizations_out_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto - 2728, // 3932: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_item_as_viewed_out_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto - 1707, // 3933: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_809:type_name -> POGOProtos.Rpc.GetInboxOutProto - 2011, // 3934: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_gym_badges_out_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesOutProto - 1695, // 3935: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgym_badge_details_out_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsOutProto - 3005, // 3936: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_move_reroll_out_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto - 3009, // 3937: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_rare_candy_out_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto - 989, // 3938: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.award_free_raid_ticket_out_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto - 1490, // 3939: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fetch_all_news_out_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto - 2084, // 3940: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_read_news_article_out_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto - 1766, // 3941: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto - 1036, // 3942: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_start_out_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto - 1034, // 3943: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_complete_out_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto - 2756, // 3944: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_associate_response_822:type_name -> POGOProtos.Rpc.SfidaAssociateResponse - 2763, // 3945: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_check_pairing_response_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse - 2767, // 3946: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_disassociate_response_824:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse - 3062, // 3947: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_get_rewards_response_825:type_name -> POGOProtos.Rpc.WainaGetRewardsResponse - 3065, // 3948: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_submit_sleep_data_response_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse - 1743, // 3949: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_new_quests_out_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto - 1782, // 3950: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_quest_details_out_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto - 1250, // 3951: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_quest_out_proto_902:type_name -> POGOProtos.Rpc.CompleteQuestOutProto - 2617, // 3952: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_quest_out_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestOutProto - 2519, // 3953: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quest_encounter_out_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterOutProto - 2486, // 3954: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_quest_outproto_906:type_name -> POGOProtos.Rpc.ProgressQuestOutProto - 2710, // 3955: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_gift_out_proto_950:type_name -> POGOProtos.Rpc.SendGiftOutProto - 2290, // 3956: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_giftout_proto_951:type_name -> POGOProtos.Rpc.OpenGiftOutProto - 1689, // 3957: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgift_box_details_out_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto - 1368, // 3958: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_out_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftOutProto - 2686, // 3959: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_playersnapshot_out_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto - 1137, // 3960: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_send_gift_out_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto - 2740, // 3961: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_friend_nickname_out_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto - 1366, // 3962: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_from_inventory_out_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto - 2688, // 3963: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto - 2779, // 3964: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.share_ex_raid_pass_out_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassOutProto - 1139, // 3965: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_share_ex_raid_pass_out_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassOutProto - 1355, // 3966: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_ex_raid_pass_out_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto - 2300, // 3967: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_tradingout_proto_970:type_name -> POGOProtos.Rpc.OpenTradingOutProto - 2983, // 3968: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_trading_out_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingOutProto - 1266, // 3969: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_trading_out_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto - 1104, // 3970: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_trading_out_proto_973:type_name -> POGOProtos.Rpc.CancelTradingOutProto - 1807, // 3971: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_trading_out_proto_974:type_name -> POGOProtos.Rpc.GetTradingOutProto - 1669, // 3972: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_rewards_out_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto - 1650, // 3973: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_player_profile_out_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto - 1597, // 3974: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generate_combat_challenge_id_out_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto - 1311, // 3975: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.createcombatchallenge_out_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto - 2282, // 3976: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_challengeout_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto - 1646, // 3977: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_challenge_out_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto - 888, // 3978: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_combat_challenge_out_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto - 1351, // 3979: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_combat_challenge_out_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto - 1093, // 3980: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancelcombatchallenge_out_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto - 2852, // 3981: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_combat_challenge_pokemons_out_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto - 2680, // 3982: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_combat_player_preferences_out_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto - 2286, // 3983: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_sessionout_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto - 2959, // 3984: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_combat_out_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatOutProto - 2537, // 3985: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quit_combat_out_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatOutProto - 1653, // 3986: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_results_out_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto - 2948, // 3987: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlock_pokemon_move_out_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto - 1750, // 3988: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_npc_combat_rewards_out_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto - 1205, // 3989: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.combat_friend_request_out_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto - 2295, // 3990: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_npc_combat_sessionout_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto - 2835, // 3991: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_tutorial_out_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialOutProto - 1809, // 3992: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_tutorial_egg_out_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto - 2712, // 3993: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_probe_out_proto_1020:type_name -> POGOProtos.Rpc.SendProbeOutProto - 1134, // 3994: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_photobomb_out_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto - 1264, // 3995: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_photobomb_out_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto - 1758, // 3996: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photobomb_out_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombOutProto - 1436, // 3997: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_photobomb_out_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto - 1691, // 3998: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto - 1123, // 3999: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_team_out_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamOutProto - 1821, // 4000: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenOutProto - 1258, // 4001: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_snapshot_session_out_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto - 1262, // 4002: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_wild_snapshot_session_out_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto - 2825, // 4003: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_incident_out_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentOutProto - 1245, // 4004: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_invasion_dialogue_out_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueOutProto - 2292, // 4005: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_invasion_combat_sessionout_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionOutProto - 2969, // 4006: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_invasion_battle_out_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleOutProto - 1922, // 4007: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invasion_encounter_out_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto - 2503, // 4008: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purifypokemon_outproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto - 1794, // 4009: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_rocket_balloon_out_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto - 3057, // 4010: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_start_matchmaking_out_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto - 1099, // 4011: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_matchmaking_out_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto - 1732, // 4012: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_matchmaking_status_out_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto - 1260, // 4013: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_vs_seeker_and_restartcharging_out_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto - 1817, // 4014: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vs_seeker_status_out_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto - 1243, // 4015: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.completecompetitive_season_out_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto - 1146, // 4016: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claim_vs_seeker_rewards_out_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto - 3053, // 4017: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_reward_encounter_out_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto - 903, // 4018: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.activate_vs_seeker_out_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto - 1065, // 4019: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_map_out_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapOutProto - 1077, // 4020: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_stats_out_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsOutProto - 1056, // 4021: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_feeding_out_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto - 2278, // 4022: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_buddy_giftout_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto - 1072, // 4023: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_petting_out_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingOutProto - 1637, // 4024: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_history_out_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto - 2981, // 4025: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_route_draft_out_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto - 1724, // 4026: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_forts_out_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsOutProto - 2867, // 4027: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_route_draft_out_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto - 1780, // 4028: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_published_routes_out_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto - 2833, // 4029: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_route_out_proto_1404:type_name -> POGOProtos.Rpc.StartRouteOutProto - 1796, // 4030: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_routes_out_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesOutProto - 2488, // 4031: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_route_outproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteOutProto - 2477, // 4032: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.process_route_tappable_outproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableOutProto - 2015, // 4033: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_route_badges_out_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesOutProto - 1102, // 4034: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_route_out_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteOutProto - 2191, // 4035: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.npc_route_gift_out_proto_1423:type_name -> POGOProtos.Rpc.NpcRouteGiftOutProto - 1308, // 4036: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_buddy_multiplayer_session_out_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto - 1956, // 4037: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_buddy_multiplayer_session_out_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto - 1984, // 4038: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leave_buddy_multiplayer_session_out_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto - 1805, // 4039: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_today_view_out_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewOutProto - 2094, // 4040: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mega_evolve_pokemon_out_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto - 2608, // 4041: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remote_gift_pingresponse_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto - 2715, // 4042: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_raid_invitation_out_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto - 1661, // 4043: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_daily_encounter_out_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto - 1339, // 4044: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.daily_encounter_out_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterOutProto - 2298, // 4045: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_sponsored_giftout_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto - 2682, // 4046: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_player_preferences_out_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto - 2481, // 4047: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.profanity_check_outproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto - 1803, // 4048: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_timedgroup_challenge_out_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto - 1745, // 4049: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_account_out_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto - 2946, // 4050: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlink_nintendo_account_out_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto - 1747, // 4051: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_o_auth2_url_out_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto - 2925, // 4052: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.transfer_pokemonto_pokemon_home_out_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto - 2622, // 4053: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_ad_feedbackresponse_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse - 1316, // 4054: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_pokemon_tag_out_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto - 1376, // 4055: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_pokemon_tag_out_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto - 1418, // 4056: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.edit_pokemon_tag_out_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto - 2753, // 4057: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_pokemon_tags_for_pokemon_out_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto - 1774, // 4058: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_tags_out_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto - 1121, // 4059: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_pokemon_form_out_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto - 1141, // 4060: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.choose_global_ticketed_event_variant_out_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto - 1790, // 4061: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_referral_code_out_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto - 919, // 4062: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_referrer_out_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerOutProto - 2705, // 4063: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_via_referral_code_out_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto - 1737, // 4064: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_out_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesOutProto - 2079, // 4065: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.markmilestone_as_viewed_out_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto - 1738, // 4066: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_preview_out_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto - 1247, // 4067: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_milestone_out_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto - 1687, // 4068: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgeofenced_ad_out_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto - 1380, // 4069: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcards_out_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto - 1318, // 4070: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_postcard_out_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardOutProto - 2977, // 4071: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_postcard_out_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto - 1378, // 4072: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcard_out_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardOutProto - 1735, // 4073: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_memento_list_out_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListOutProto - 2993, // 4074: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upload_raid_client_log_out_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogOutProto - 1132, // 4075: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_gifting_eligibility_out_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityOutProto - 2583, // 4076: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_ticket_gift_for_friend_out_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto - 1716, // 4077: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_insence_recap_out_proto_2002:type_name -> POGOProtos.Rpc.GetInsenceRecapOutProto - 1618, // 4078: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_ackwowledge_insence_recap_out_proto_2003:type_name -> POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto - 1776, // 4079: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokestop_encounter_out_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto - 1439, // 4080: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_pokestopencounter_out_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto - 2373, // 4081: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.player_spawnablepokemon_outproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonOutProto - 2707, // 4082: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_request_via_player_id_out_proto_2010:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto - 1788, // 4083: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_lobby_counter_out_proto_2011:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterOutProto - 3018, // 4084: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_non_combat_move_response_proto_2014:type_name -> POGOProtos.Rpc.UseNonCombatMoveResponseProto - 2975, // 4085: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_pokemon_size_contest_entry_out_proto_2101:type_name -> POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto - 1772, // 4086: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_size_contest_entry_out_proto_2104:type_name -> POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto - 1657, // 4087: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contest_data_out_proto_2105:type_name -> POGOProtos.Rpc.GetContestDataOutProto - 1659, // 4088: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contests_unclaimed_rewards_out_proto_2106:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto - 1144, // 4089: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claimcontests_rewards_out_proto_2107:type_name -> POGOProtos.Rpc.ClaimContestsRewardsOutProto - 1663, // 4090: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_entered_contest_out_proto_2108:type_name -> POGOProtos.Rpc.GetEnteredContestOutProto - 2827, // 4091: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_party_out_proto_2302:type_name -> POGOProtos.Rpc.StartPartyOutProto - 1003, // 4092: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.badge_reward_encounter_response_proto_2360:type_name -> POGOProtos.Rpc.BadgeRewardEncounterResponseProto - 2195, // 4093: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.npc_update_state_out_proto_2400:type_name -> POGOProtos.Rpc.NpcUpdateStateOutProto - 2193, // 4094: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.npc_send_gift_out_proto_2401:type_name -> POGOProtos.Rpc.NpcSendGiftOutProto - 2188, // 4095: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.npc_open_gift_out_proto_2402:type_name -> POGOProtos.Rpc.NpcOpenGiftOutProto - 1815, // 4096: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vps_event_out_proto_3000:type_name -> POGOProtos.Rpc.GetVpsEventOutProto - 2985, // 4097: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_vps_event_out_proto_3001:type_name -> POGOProtos.Rpc.UpdateVpsEventOutProto - 2509, // 4098: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto - 2971, // 4099: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto - 2302, // 4100: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_5003:type_name -> POGOProtos.Rpc.OptOutProto - 1405, // 4101: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_gm_templates_response_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto - 1719, // 4102: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inventory_response_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryResponseProto - 2579, // 4103: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_passcoderesponse_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto - 2328, // 4104: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.ping_responseproto_5007:type_name -> POGOProtos.Rpc.PingResponseProto - 917, // 4105: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_loginaction_out_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionOutProto - 2615, // 4106: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_login_action_out_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto - 2013, // 4107: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.listlogin_action_out_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionOutProto - 2858, // 4108: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto - 2498, // 4109: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.proxy_responseproto_5012:type_name -> POGOProtos.Rpc.ProxyResponseProto - 1631, // 4110: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto - 2619, // 4111: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.replace_login_action_out_proto_5015:type_name -> POGOProtos.Rpc.ReplaceLoginActionOutProto - 1176, // 4112: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetry_batch_out_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchOutProto - 2500, // 4113: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto - 1629, // 4114: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto - 2576, // 4115: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto - 2572, // 4116: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto - 2574, // 4117: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_desktopreceipt_out_proto_5023:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto - 1510, // 4118: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto - 1667, // 4119: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto - 1178, // 4120: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetryclient_settings_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto - 2601, // 4121: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_serviceresponse_proto_5028:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto - 2742, // 4122: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto - 1608, // 4123: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto - 2031, // 4124: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_5034:type_name -> POGOProtos.Rpc.LocationPingOutProto - 1600, // 4125: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto - 1691, // 4126: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto - 2581, // 4127: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto - 1757, // 4128: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outstanding_warnings_response_proto_5039:type_name -> POGOProtos.Rpc.GetOutstandingWarningsResponseProto - 900, // 4129: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_warnings_response_proto_5040:type_name -> POGOProtos.Rpc.AcknowledgeWarningsResponseProto - 1821, // 4130: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenOutProto - 1628, // 4131: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto - 2955, // 4132: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - 2733, // 4133: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_birthday_response_proto_5048:type_name -> POGOProtos.Rpc.SetBirthdayResponseProto - 1494, // 4134: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fetch_newsfeed_response_5049:type_name -> POGOProtos.Rpc.FetchNewsfeedResponse - 2083, // 4135: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_newsfeed_read_response_5050:type_name -> POGOProtos.Rpc.MarkNewsfeedReadResponse - 2698, // 4136: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.search_player_out_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerOutProto - 2703, // 4137: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_out_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto - 1096, // 4138: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_friend_invite_out_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto - 891, // 4139: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_friend_invite_out_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto - 1357, // 4140: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_friend_invite_out_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto - 1679, // 4141: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friends_list_out_proto_10006:type_name -> POGOProtos.Rpc.GetFriendsListOutProto - 1754, // 4142: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outgoing_friend_invites_out_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto - 1712, // 4143: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incoming_friend_invites_out_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto - 2613, // 4144: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_friend_out_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendOutProto - 1673, // 4145: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto - 1938, // 4146: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_facebook_friend_out_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto - 1946, // 4147: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_my_friend_out_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendOutProto - 1671, // 4148: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_code_out_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto - 1665, // 4149: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_facebook_friend_list_out_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto - 2963, // 4150: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_facebook_status_out_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto - 2688, // 4151: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto - 1766, // 4152: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto - 2726, // 4153: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_accountsettings_out_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto - 1616, // 4154: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_account_settings_out_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto - 913, // 4155: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_favorite_friend_response_10023:type_name -> POGOProtos.Rpc.AddFavoriteFriendResponse - 2612, // 4156: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_favorite_friendresponse_10024:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendResponse - 1038, // 4157: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.block_account_out_proto_10025:type_name -> POGOProtos.Rpc.BlockAccountOutProto - 2942, // 4158: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unblock_account_out_proto_10026:type_name -> POGOProtos.Rpc.UnblockAccountOutProto - 1752, // 4159: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outgoing_blocks_out_proto_10027:type_name -> POGOProtos.Rpc.GetOutgoingBlocksOutProto - 1944, // 4160: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_account_blocked_out_proto_10028:type_name -> POGOProtos.Rpc.IsAccountBlockedOutProto - 2509, // 4161: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto - 2971, // 4162: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto - 2302, // 4163: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_10104:type_name -> POGOProtos.Rpc.OptOutProto - 1707, // 4164: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_10105:type_name -> POGOProtos.Rpc.GetInboxOutProto - 1800, // 4165: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_signed_url_out_proto_10201:type_name -> POGOProtos.Rpc.GetSignedUrlOutProto - 2855, // 4166: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_image_out_proto_10202:type_name -> POGOProtos.Rpc.SubmitImageOutProto - 1760, // 4167: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photos_out_proto_10203:type_name -> POGOProtos.Rpc.GetPhotosOutProto - 1374, // 4168: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_photo_out_proto_10204:type_name -> POGOProtos.Rpc.DeletePhotoOutProto - 1514, // 4169: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.flag_photo_response_10205:type_name -> POGOProtos.Rpc.FlagPhotoResponse - 2980, // 4170: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_profile_response_20001:type_name -> POGOProtos.Rpc.UpdateProfileResponse - 2966, // 4171: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_friendship_response_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse - 1779, // 4172: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_profile_response_20003:type_name -> POGOProtos.Rpc.GetProfileResponse - 1941, // 4173: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_game_response_20004:type_name -> POGOProtos.Rpc.InviteGameResponse - 2010, // 4174: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_friends_response_20006:type_name -> POGOProtos.Rpc.ListFriendsResponse - 1673, // 4175: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto - 1642, // 4176: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_client_feature_flags_response_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsResponse - 1715, // 4177: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incominggame_invites_response_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse - 2968, // 4178: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_incoming_game_invite_response_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse - 1399, // 4179: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_outgoing_game_invites_response_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse - 2876, // 4180: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sync_contact_list_response_20013:type_name -> POGOProtos.Rpc.SyncContactListResponse - 2702, // 4181: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_contact_list_friend_invite_response_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse - 2591, // 4182: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refer_contact_list_friendresponse_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse - 1656, // 4183: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contact_list_info_response_20016:type_name -> POGOProtos.Rpc.GetContactListInfoResponse - 1397, // 4184: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_contact_list_update_response_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse - 2184, // 4185: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.notify_contact_list_friends_response_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse - 1678, // 4186: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_recommendation_response_20500:type_name -> POGOProtos.Rpc.GetFriendRecommendationResponse - 1757, // 4187: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outstanding_warnings_response_proto_200000:type_name -> POGOProtos.Rpc.GetOutstandingWarningsResponseProto - 900, // 4188: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_warnings_response_proto_200001:type_name -> POGOProtos.Rpc.AcknowledgeWarningsResponseProto - 2601, // 4189: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_serviceresponse_proto_230000:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto - 1625, // 4190: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_progress_out_proto_230002:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto - 2500, // 4191: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_310000:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto - 1629, // 4192: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_310001:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto - 2742, // 4193: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_310002:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto - 2576, // 4194: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_310100:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto - 2572, // 4195: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_310101:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto - 2574, // 4196: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_desktopreceipt_out_proto_310102:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto - 2581, // 4197: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_310103:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto - 1634, // 4198: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_subscriptions_response_proto_310200:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto - 1622, // 4199: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_active_subscriptions_response_proto_310201:type_name -> POGOProtos.Rpc.GetActiveSubscriptionsResponseProto - 1608, // 4200: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto - 2031, // 4201: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_360001:type_name -> POGOProtos.Rpc.LocationPingOutProto - 2957, // 4202: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_breadcrumb_history_response_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto - 2597, // 4203: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refresh_proximity_tokensresponse_proto_362000:type_name -> POGOProtos.Rpc.RefreshProximityTokensResponseProto - 2628, // 4204: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_proximity_contactsresponse_proto_362001:type_name -> POGOProtos.Rpc.ReportProximityContactsResponseProto - 1683, // 4205: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_access_token_out_proto_600005:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto - 2858, // 4206: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto - 1631, // 4207: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto - 1768, // 4208: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_submission_validation_settings_out_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto - 1600, // 4209: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto - 1691, // 4210: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto - 1693, // 4211: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgrapeshot_upload_url_out_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto - 968, // 4212: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.async_file_upload_complete_out_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteOutProto - 1614, // 4213: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_a_r_mapping_settings_out_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsOutProto - 1705, // 4214: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_images_for_poi_out_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto - 2860, // 4215: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_player_image_vote_for_poi_out_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto - 1703, // 4216: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_imagegallery_settings_out_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsOutProto - 1722, // 4217: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_data_out_proto_620600:type_name -> POGOProtos.Rpc.GetMapDataOutProto - 1770, // 4218: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pois_in_radius_out_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto - 1510, // 4219: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto - 1667, // 4220: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto - 1628, // 4221: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto - 2955, // 4222: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - 2953, // 4223: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_fitness_response_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto - 1624, // 4224: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_fitness_report_response_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto - 188, // 4225: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto - 188, // 4226: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto - 198, // 4227: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions.current_ar_step:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step - 3154, // 4228: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - 197, // 4229: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.status:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus - 3154, // 4230: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - 3154, // 4231: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - 201, // 4232: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.result:type_name -> POGOProtos.Rpc.AssetVersionOutProto.Result - 958, // 4233: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto - 2660, // 4234: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint.last_earned_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 2435, // 4235: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.EncounterInfoProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1107, // 4236: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.EncounterInfoProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 75, // 4237: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.EncounterInfoProto.active_item:type_name -> POGOProtos.Rpc.Item - 11, // 4238: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup.section:type_name -> POGOProtos.Rpc.BattleHubSection - 11, // 4239: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.main_section:type_name -> POGOProtos.Rpc.BattleHubSection - 12, // 4240: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.subsection:type_name -> POGOProtos.Rpc.BattleHubSubsection - 3326, // 4241: POGOProtos.Rpc.BattleParticipantProto.ActivePokemonStatModifiersEntry.value:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer - 885, // 4242: POGOProtos.Rpc.BattleParticipantProto.AbilityEnergyEntry.value:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata - 886, // 4243: POGOProtos.Rpc.BattleProto.AbilityResultLocationEntry.value:type_name -> POGOProtos.Rpc.AbilityLookupMap - 75, // 4244: POGOProtos.Rpc.BattleUpdateProto.AvailableItem.item:type_name -> POGOProtos.Rpc.Item - 1951, // 4245: POGOProtos.Rpc.BattleUpdateProto.ActiveItem.item:type_name -> POGOProtos.Rpc.ItemProto - 885, // 4246: POGOProtos.Rpc.BattleUpdateProto.AbilityEnergyEntry.value:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata - 3326, // 4247: POGOProtos.Rpc.BattleUpdateProto.ActivePokemonStatModifiersEntry.value:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer - 3181, // 4248: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.buddy_stats:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry - 1337, // 4249: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto - 1337, // 4250: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto - 2812, // 4251: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto - 2812, // 4252: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto - 2812, // 4253: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto - 236, // 4254: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList.buddy_shown_heart_types:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 3185, // 4255: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry.value:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList - 68, // 4256: POGOProtos.Rpc.CaptureScoreProto.ScoreData.temp_evo:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 2899, // 4257: POGOProtos.Rpc.ClientInbox.Notification.variables:type_name -> POGOProtos.Rpc.TemplateVariable - 256, // 4258: POGOProtos.Rpc.ClientInbox.Notification.labels:type_name -> POGOProtos.Rpc.ClientInbox.Label - 2336, // 4259: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 2367, // 4260: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 3201, // 4261: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ob_data:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ObData - 59, // 4262: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass - 625, // 4263: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 66, // 4264: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 3199, // 4265: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm - 3193, // 4266: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.ob_proto:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto - 3111, // 4267: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto - 3115, // 4268: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto - 3109, // 4269: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto - 3198, // 4270: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist - 3194, // 4271: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist - 3195, // 4272: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp - 3197, // 4273: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange - 274, // 4274: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType - 3199, // 4275: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm - 3193, // 4276: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.ob_proto:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto - 62, // 4277: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.id:type_name -> POGOProtos.Rpc.HoloPokemonId - 627, // 4278: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 627, // 4279: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 3107, // 4280: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto - 3111, // 4281: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto - 3115, // 4282: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto - 3109, // 4283: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto - 3198, // 4284: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist - 3194, // 4285: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist - 3195, // 4286: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp - 3197, // 4287: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange - 274, // 4288: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType - 2367, // 4289: POGOProtos.Rpc.CombatProto.CombatPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 3205, // 4290: POGOProtos.Rpc.CombatProto.CombatPlayerProto.active_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto - 3205, // 4291: POGOProtos.Rpc.CombatProto.CombatPlayerProto.reserve_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto - 3205, // 4292: POGOProtos.Rpc.CombatProto.CombatPlayerProto.fainted_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto - 1198, // 4293: POGOProtos.Rpc.CombatProto.CombatPlayerProto.current_action:type_name -> POGOProtos.Rpc.CombatActionProto - 1198, // 4294: POGOProtos.Rpc.CombatProto.CombatPlayerProto.minigame_action:type_name -> POGOProtos.Rpc.CombatActionProto - 269, // 4295: POGOProtos.Rpc.CombatProto.CombatPlayerProto.action:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType - 62, // 4296: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 63, // 4297: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 63, // 4298: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 63, // 4299: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2411, // 4300: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 75, // 4301: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 66, // 4302: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 3045, // 4303: POGOProtos.Rpc.CombatProto.CombatPokemonProto.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory - 160, // 4304: POGOProtos.Rpc.CombatProto.CombatPokemonProto.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag - 1524, // 4305: POGOProtos.Rpc.CombatProto.ObCombatField.render_modifier:type_name -> POGOProtos.Rpc.FormRenderModifier - 3209, // 4306: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto.name_template_variable:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto - 125, // 4307: POGOProtos.Rpc.DailyStreaksProto.StreakProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 3220, // 4308: POGOProtos.Rpc.Distribution.BucketOptions.linear_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets - 3219, // 4309: POGOProtos.Rpc.Distribution.BucketOptions.exponential_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets - 3218, // 4310: POGOProtos.Rpc.Distribution.BucketOptions.explicit_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets - 3225, // 4311: POGOProtos.Rpc.Downstream.ResponseWithStatus.subscribe:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse - 337, // 4312: POGOProtos.Rpc.Downstream.ResponseWithStatus.response_status:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus.Status - 338, // 4313: POGOProtos.Rpc.Downstream.SubscriptionResponse.status:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse.Status - 59, // 4314: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.rarity:type_name -> POGOProtos.Rpc.HoloPokemonClass - 62, // 4315: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2411, // 4316: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1502, // 4317: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 1502, // 4318: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry.value:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 2323, // 4319: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings.country:type_name -> POGOProtos.Rpc.PhoneNumberCountryProto - 2379, // 4320: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 3237, // 4321: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.callee_list:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.Callee - 2484, // 4322: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.profile:type_name -> POGOProtos.Rpc.ProfileDetailsProto - 3239, // 4323: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.player_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto - 1544, // 4324: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.calling_game_data:type_name -> POGOProtos.Rpc.FriendDetailsProto - 3240, // 4325: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.outgoing_game_invite_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus - 1592, // 4326: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.gar_account_info:type_name -> POGOProtos.Rpc.GarAccountInfoProto - 417, // 4327: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result - 790, // 4328: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus - 789, // 4329: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus - 1548, // 4330: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.data_with_me:type_name -> POGOProtos.Rpc.FriendshipDataProto - 3242, // 4331: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.shared_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto - 420, // 4332: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.online_status:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus - 2275, // 4333: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto.data_from_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto - 2275, // 4334: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto.data_to_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto - 422, // 4335: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.result:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.Result - 3244, // 4336: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.user_data:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.User - 1841, // 4337: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry.value:type_name -> POGOProtos.Rpc.GrapeshotUploadingDataProto - 434, // 4338: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.status:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status - 3250, // 4339: POGOProtos.Rpc.GetMapFortsOutProto.FortProto.image:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Image - 449, // 4340: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.type:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type - 162, // 4341: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo.type:type_name -> POGOProtos.Rpc.WarningType - 458, // 4342: POGOProtos.Rpc.GetPhotosProto.PhotoSpec.mode:type_name -> POGOProtos.Rpc.GetPhotosProto.PhotoSpec.GetPhotosMode - 2795, // 4343: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod.store_price:type_name -> POGOProtos.Rpc.SkuStorePrice - 2795, // 4344: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry.value:type_name -> POGOProtos.Rpc.SkuStorePrice - 71, // 4345: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType - 54, // 4346: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.one_of_badge_types:type_name -> POGOProtos.Rpc.HoloBadgeType - 56, // 4347: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories.item_category:type_name -> POGOProtos.Rpc.HoloItemCategory - 3268, // 4348: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry.value:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto - 516, // 4349: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization.labels:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label - 3241, // 4350: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.calling_game_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto - 3273, // 4351: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.profile:type_name -> POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto - 3272, // 4352: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.player_status:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto - 789, // 4353: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus - 1592, // 4354: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.gar_account_info:type_name -> POGOProtos.Rpc.GarAccountInfoProto - 520, // 4355: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult - 790, // 4356: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus - 3277, // 4357: POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsData.ob_data:type_name -> POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsData.Data - 3275, // 4358: POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsEntry.value:type_name -> POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsData - 553, // 4359: POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsData.Data.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType - 522, // 4360: POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsData.Data.expires:type_name -> POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsData.Data.Expires - 521, // 4361: POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsData.Data.condition:type_name -> POGOProtos.Rpc.LobbyPokemonProtoV2.ConditionsData.Data.Condition - 2564, // 4362: POGOProtos.Rpc.LocationData.BinaryMask.rasterization:type_name -> POGOProtos.Rpc.Rasterization - 555, // 4363: POGOProtos.Rpc.MoveModifierProto.ModifierCondition.condition_type:type_name -> POGOProtos.Rpc.MoveModifierProto.ModifierCondition.ConditionType - 3287, // 4364: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.attributes:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry - 3291, // 4365: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_producer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings - 3290, // 4366: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_consumer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings - 1150, // 4367: POGOProtos.Rpc.NpcEncounterProto.NpcEncounterStep.dialog:type_name -> POGOProtos.Rpc.ClientDialogueLineProto - 2187, // 4368: POGOProtos.Rpc.NpcEncounterProto.NpcEncounterStep.event:type_name -> POGOProtos.Rpc.NpcEventProto - 2198, // 4369: POGOProtos.Rpc.OBOtherParty.ObOtherEntry.value:type_name -> POGOProtos.Rpc.OBOtherParty2 - 162, // 4370: POGOProtos.Rpc.ObAntiCheatUnknownProto.ObAnticheatData.warn_strike_type:type_name -> POGOProtos.Rpc.WarningType - 5, // 4371: POGOProtos.Rpc.ObAntiCheatUnknownProto.ObAnticheatData.anti_cheat_id:type_name -> POGOProtos.Rpc.AntiCheatsIds - 576, // 4372: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 3299, // 4373: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - 3299, // 4374: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_1:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - 3299, // 4375: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - 2213, // 4376: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 2213, // 4377: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 2243, // 4378: POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry.value:type_name -> POGOProtos.Rpc.ObPartyPlayProto3 - 583, // 4379: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.status:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.Status - 3305, // 4380: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry.value:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData - 2313, // 4381: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.party_play_proto:type_name -> POGOProtos.Rpc.PartyPlayProto - 2311, // 4382: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.location:type_name -> POGOProtos.Rpc.PartyPlayLocationProto - 3135, // 4383: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.zone:type_name -> POGOProtos.Rpc.ZoneProto - 2257, // 4384: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.other_proto_unk:type_name -> POGOProtos.Rpc.ObUnknownPartyObProto - 2341, // 4385: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry.value:type_name -> POGOProtos.Rpc.PlayerCombatBadgeStatsProto - 2343, // 4386: POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry.value:type_name -> POGOProtos.Rpc.PlayerContestBadgeStatsProto - 992, // 4387: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 993, // 4388: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges.route_badge:type_name -> POGOProtos.Rpc.AwardedRouteBadge - 614, // 4389: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.reason:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason - 2375, // 4390: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.stats:type_name -> POGOProtos.Rpc.PlayerStatsProto - 113, // 4391: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 113, // 4392: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 68, // 4393: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 628, // 4394: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_encountered:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 628, // 4395: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_obtained:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 3321, // 4396: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry.value:type_name -> POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus - 2403, // 4397: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry.value:type_name -> POGOProtos.Rpc.PokedexStatsProto - 627, // 4398: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.reverted_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 627, // 4399: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.unauthorized_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 3328, // 4400: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.stat_modifier:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier - 3326, // 4401: POGOProtos.Rpc.PokemonInfo.StatModifiersEntry.value:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer - 553, // 4402: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType - 629, // 4403: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.expiry_type:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.ExpiryType - 630, // 4404: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.condition:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.Condition - 2006, // 4405: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry.value:type_name -> POGOProtos.Rpc.LiquidAttribute - 671, // 4406: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator - 153, // 4407: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.team:type_name -> POGOProtos.Rpc.Team - 673, // 4408: POGOProtos.Rpc.QuestPreconditionProto.Group.name:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group.Name - 671, // 4409: POGOProtos.Rpc.QuestPreconditionProto.Level.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator - 54, // 4410: POGOProtos.Rpc.QuestPreconditionProto.Medal.type:type_name -> POGOProtos.Rpc.HoloBadgeType - 671, // 4411: POGOProtos.Rpc.QuestPreconditionProto.Medal.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator - 679, // 4412: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.ob_log_type:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType - 2795, // 4413: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent.store_price:type_name -> POGOProtos.Rpc.SkuStorePrice - 694, // 4414: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.status:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status - 3348, // 4415: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.name_template_variable:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto - 3346, // 4416: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry.value:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto - 226, // 4417: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto.icon_type:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType - 3358, // 4418: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport.feedback:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback - 707, // 4419: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.ad_inhibition_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType - 708, // 4420: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.ad_dismissal_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType - 709, // 4421: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.failure_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType - 720, // 4422: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.result:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result - 2435, // 4423: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 3385, // 4424: POGOProtos.Rpc.ShoppingPageClickTelemetry.VisibleSku.content:type_name -> POGOProtos.Rpc.ShoppingPageClickTelemetry.VisibleSku.NestedSkuContent - 784, // 4425: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.disabled_features:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - 783, // 4426: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.app_link:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType - 3393, // 4427: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.balloon_movement_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto - 3030, // 4428: POGOProtos.Rpc.Struct.FieldsEntry.value:type_name -> POGOProtos.Rpc.Value - 1282, // 4429: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto.contest_metric_type:type_name -> POGOProtos.Rpc.ContestMetricProto - 54, // 4430: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 3402, // 4431: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto - 815, // 4432: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.status:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus - 2887, // 4433: POGOProtos.Rpc.TelemetryAttribute.Label.field:type_name -> POGOProtos.Rpc.TelemetryField - 2897, // 4434: POGOProtos.Rpc.TelemetryAttribute.Label.values:type_name -> POGOProtos.Rpc.TelemetryValue - 2367, // 4435: POGOProtos.Rpc.TradingProto.TradingPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 3407, // 4436: POGOProtos.Rpc.TradingProto.TradingPlayerProto.excluded_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon - 3406, // 4437: POGOProtos.Rpc.TradingProto.TradingPlayerProto.trading_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPokemonProto - 2047, // 4438: POGOProtos.Rpc.TradingProto.TradingPlayerProto.bonus:type_name -> POGOProtos.Rpc.LootProto - 2047, // 4439: POGOProtos.Rpc.TradingProto.TradingPlayerProto.price:type_name -> POGOProtos.Rpc.LootProto - 63, // 4440: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 63, // 4441: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2411, // 4442: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 2435, // 4443: POGOProtos.Rpc.TradingProto.TradingPokemonProto.traded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 75, // 4444: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 63, // 4445: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove - 66, // 4446: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize - 826, // 4447: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.exclusion_reason:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason - 851, // 4448: POGOProtos.Rpc.Upstream.ProbeResponse.network_type:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType - 2920, // 4449: POGOProtos.Rpc.Upstream.SubscriptionRequest.topics:type_name -> POGOProtos.Rpc.TopicProto - 3040, // 4450: POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent.vps_event:type_name -> POGOProtos.Rpc.VpsEventMapDisplayProto - 2046, // 4451: POGOProtos.Rpc.VsSeekerLootProto.RewardProto.item:type_name -> POGOProtos.Rpc.LootItemProto - 2563, // 4452: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto.range:type_name -> POGOProtos.Rpc.RangeProto - 2413, // 4453: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto - 1999, // 4454: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto - 1999, // 4455: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.guaranteed_limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto - 3419, // 4456: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.attack_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - 3419, // 4457: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.defense_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - 3419, // 4458: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.stamina_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - 3423, // 4459: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.when:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition - 3424, // 4460: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.when:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition - 3428, // 4461: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.display_level_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings - 3429, // 4462: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.wind_level_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings - 3430, // 4463: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.condition_map:type_name -> POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings - 334, // 4464: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 334, // 4465: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 334, // 4466: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 334, // 4467: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 334, // 4468: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 390, // 4469: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 4470, // [4470:4470] is the sub-list for method output_type - 4470, // [4470:4470] is the sub-list for method input_type - 4470, // [4470:4470] is the sub-list for extension type_name - 4470, // [4470:4470] is the sub-list for extension extendee - 0, // [0:4470] is the sub-list for field type_name + 219, // 0: POGOProtos.Rpc.ARDKARClientEnvelope.age_level:type_name -> POGOProtos.Rpc.ARDKARClientEnvelope.AgeLevel + 1045, // 1: POGOProtos.Rpc.ARDKARClientEnvelope.ar_common_metadata:type_name -> POGOProtos.Rpc.ARDKARCommonMetadata + 220, // 2: POGOProtos.Rpc.ARDKAsyncFileUploadCompleteOutProto.error:type_name -> POGOProtos.Rpc.ARDKAsyncFileUploadCompleteOutProto.ErrorStatus + 1, // 3: POGOProtos.Rpc.ARDKAsyncFileUploadCompleteOutProto.submission_type:type_name -> POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto + 221, // 4: POGOProtos.Rpc.ARDKAsyncFileUploadCompleteProto.upload_status:type_name -> POGOProtos.Rpc.ARDKAsyncFileUploadCompleteProto.Status + 1045, // 5: POGOProtos.Rpc.ARDKAsyncFileUploadCompleteProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARDKARCommonMetadata + 1, // 6: POGOProtos.Rpc.ARDKAvailableSubmissionsPerSubmissionType.player_submission_type:type_name -> POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto + 1051, // 7: POGOProtos.Rpc.ARDKFrameProto.camera:type_name -> POGOProtos.Rpc.ARDKCameraParamsProto + 1046, // 8: POGOProtos.Rpc.ARDKFrameProto.transform:type_name -> POGOProtos.Rpc.ARDKAffineTransformProto + 1053, // 9: POGOProtos.Rpc.ARDKFrameProto.exposure:type_name -> POGOProtos.Rpc.ARDKExposureInfoProto + 1052, // 10: POGOProtos.Rpc.ARDKFrameProto.range:type_name -> POGOProtos.Rpc.ARDKDepthRangeProto + 1075, // 11: POGOProtos.Rpc.ARDKFramesProto.locations:type_name -> POGOProtos.Rpc.ARDKLocationProto + 1054, // 12: POGOProtos.Rpc.ARDKFramesProto.frames:type_name -> POGOProtos.Rpc.ARDKFrameProto + 1046, // 13: POGOProtos.Rpc.ARDKFramesProto.anchors:type_name -> POGOProtos.Rpc.ARDKAffineTransformProto + 222, // 14: POGOProtos.Rpc.ARDKGenerateGmapSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.ARDKGenerateGmapSignedUrlOutProto.Result + 1049, // 15: POGOProtos.Rpc.ARDKGetAvailableSubmissionsOutProto.availability_result_per_type:type_name -> POGOProtos.Rpc.ARDKAvailableSubmissionsPerSubmissionType + 1, // 16: POGOProtos.Rpc.ARDKGetAvailableSubmissionsProto.submission_type:type_name -> POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto + 1, // 17: POGOProtos.Rpc.ARDKGetAvailableSubmissionsProto.submission_types:type_name -> POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto + 223, // 18: POGOProtos.Rpc.ARDKGetGmapSettingsOutProto.result:type_name -> POGOProtos.Rpc.ARDKGetGmapSettingsOutProto.Result + 224, // 19: POGOProtos.Rpc.ARDKGetGrapeshotUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.ARDKGetGrapeshotUploadUrlOutProto.Status + 3655, // 20: POGOProtos.Rpc.ARDKGetGrapeshotUploadUrlOutProto.file_context_to_grapeshot_data:type_name -> POGOProtos.Rpc.ARDKGetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry + 1, // 21: POGOProtos.Rpc.ARDKGetGrapeshotUploadUrlProto.submission_type:type_name -> POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto + 225, // 22: POGOProtos.Rpc.ARDKGetUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.ARDKGetUploadUrlOutProto.Status + 3656, // 23: POGOProtos.Rpc.ARDKGetUploadUrlOutProto.context_signed_urls:type_name -> POGOProtos.Rpc.ARDKGetUploadUrlOutProto.ContextSignedUrlsEntry + 1, // 24: POGOProtos.Rpc.ARDKGetUploadUrlProto.submission_type:type_name -> POGOProtos.Rpc.ARDKPlayerSubmissionTypeProto + 1070, // 25: POGOProtos.Rpc.ARDKGrapeshotChunkDataProto.upload_authentication:type_name -> POGOProtos.Rpc.ARDKGrapeshotAuthenticationDataProto + 1070, // 26: POGOProtos.Rpc.ARDKGrapeshotChunkDataProto.delete_authentication:type_name -> POGOProtos.Rpc.ARDKGrapeshotAuthenticationDataProto + 1070, // 27: POGOProtos.Rpc.ARDKGrapeshotComposeDataProto.authentication:type_name -> POGOProtos.Rpc.ARDKGrapeshotAuthenticationDataProto + 1071, // 28: POGOProtos.Rpc.ARDKGrapeshotUploadingDataProto.chunk_data:type_name -> POGOProtos.Rpc.ARDKGrapeshotChunkDataProto + 1072, // 29: POGOProtos.Rpc.ARDKGrapeshotUploadingDataProto.compose_data:type_name -> POGOProtos.Rpc.ARDKGrapeshotComposeDataProto + 226, // 30: POGOProtos.Rpc.ARDKPlayerSubmissionResponseProto.status:type_name -> POGOProtos.Rpc.ARDKPlayerSubmissionResponseProto.Status + 1074, // 31: POGOProtos.Rpc.ARDKPoiVideoSubmissionMetadataProto.location:type_name -> POGOProtos.Rpc.ARDKLocationE6Proto + 5, // 32: POGOProtos.Rpc.ARDKPoiVideoSubmissionMetadataProto.user_type:type_name -> POGOProtos.Rpc.ARDKUserType + 3, // 33: POGOProtos.Rpc.ARDKPoiVideoSubmissionMetadataProto.scan_tags:type_name -> POGOProtos.Rpc.ARDKScanTag + 1045, // 34: POGOProtos.Rpc.ARDKPoiVideoSubmissionMetadataProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARDKARCommonMetadata + 1079, // 35: POGOProtos.Rpc.ARDKScanMetadataProto.image_size:type_name -> POGOProtos.Rpc.ARDKRasterSizeProto + 1079, // 36: POGOProtos.Rpc.ARDKScanMetadataProto.depth_size:type_name -> POGOProtos.Rpc.ARDKRasterSizeProto + 228, // 37: POGOProtos.Rpc.ARDKSubmitNewPoiOutProto.status:type_name -> POGOProtos.Rpc.ARDKSubmitNewPoiOutProto.Status + 0, // 38: POGOProtos.Rpc.ARDKSubmitNewPoiProto.nomination_type:type_name -> POGOProtos.Rpc.ARDKNominationType + 0, // 39: POGOProtos.Rpc.ARDKSubmitPoiImageProto.nomination_type:type_name -> POGOProtos.Rpc.ARDKNominationType + 1074, // 40: POGOProtos.Rpc.ARDKSubmitPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.ARDKLocationE6Proto + 2, // 41: POGOProtos.Rpc.ARDKSubmitPoiTakedownRequestProto.invalid_reason:type_name -> POGOProtos.Rpc.ARDKPoiInvalidReason + 1074, // 42: POGOProtos.Rpc.ARDKSubmitSponsorPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.ARDKLocationE6Proto + 4, // 43: POGOProtos.Rpc.ARDKSubmitSponsorPoiReportProto.invalid_reason:type_name -> POGOProtos.Rpc.ARDKSponsorPoiInvalidReason + 227, // 44: POGOProtos.Rpc.ARDKUploadPoiPhotoByUrlOutProto.status:type_name -> POGOProtos.Rpc.ARDKPortalCurationImageResult.Result + 8, // 45: POGOProtos.Rpc.ASPermissionFlowTelemetry.service_telemetry:type_name -> POGOProtos.Rpc.ASServiceTelemetryIds + 7, // 46: POGOProtos.Rpc.ASPermissionFlowTelemetry.permission_telemetry:type_name -> POGOProtos.Rpc.ASPermissionTelemetryIds + 6, // 47: POGOProtos.Rpc.ASPermissionFlowTelemetry.permission_status_telemetry:type_name -> POGOProtos.Rpc.ASPermissionStatusTelemetryIds + 3658, // 48: POGOProtos.Rpc.AbilityEnergyMetadata.charge_rate:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateEntry + 231, // 49: POGOProtos.Rpc.AbilityLookupMap.lookup_location:type_name -> POGOProtos.Rpc.AbilityLookupMap.AbilityLookupLocation + 202, // 50: POGOProtos.Rpc.AbilityLookupMap.stat_modifier_type:type_name -> POGOProtos.Rpc.StatModifierType + 232, // 51: POGOProtos.Rpc.AcceptCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result + 1424, // 52: POGOProtos.Rpc.AcceptCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 232, // 53: POGOProtos.Rpc.AcceptCombatChallengeResponseData.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result + 1423, // 54: POGOProtos.Rpc.AcceptCombatChallengeResponseData.challenge:type_name -> POGOProtos.Rpc.CombatChallengeLogProto + 233, // 55: POGOProtos.Rpc.AcknowledgePunishmentOutProto.result:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result + 234, // 56: POGOProtos.Rpc.AcknowledgeViewLatestIncenseRecapOutProto.result:type_name -> POGOProtos.Rpc.AcknowledgeViewLatestIncenseRecapOutProto.Result + 158, // 57: POGOProtos.Rpc.AcknowledgeWarningsRequestProto.warning:type_name -> POGOProtos.Rpc.PlatformWarningType + 1332, // 58: POGOProtos.Rpc.ActionLogEntry.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry + 1763, // 59: POGOProtos.Rpc.ActionLogEntry.fort_search:type_name -> POGOProtos.Rpc.FortSearchLogEntry + 1290, // 60: POGOProtos.Rpc.ActionLogEntry.buddy_pokemon:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry + 3048, // 61: POGOProtos.Rpc.ActionLogEntry.raid_rewards:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry + 2796, // 62: POGOProtos.Rpc.ActionLogEntry.passcode_rewards:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry + 1483, // 63: POGOProtos.Rpc.ActionLogEntry.complete_quest:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry + 1487, // 64: POGOProtos.Rpc.ActionLogEntry.complete_quest_stamp_card:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry + 1485, // 65: POGOProtos.Rpc.ActionLogEntry.complete_quest_pokemon_encounter:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry + 1244, // 66: POGOProtos.Rpc.ActionLogEntry.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry + 2746, // 67: POGOProtos.Rpc.ActionLogEntry.open_gift:type_name -> POGOProtos.Rpc.OpenGiftLogEntry + 3197, // 68: POGOProtos.Rpc.ActionLogEntry.send_gift:type_name -> POGOProtos.Rpc.SendGiftLogEntry + 3428, // 69: POGOProtos.Rpc.ActionLogEntry.trading:type_name -> POGOProtos.Rpc.TradingLogEntry + 1731, // 70: POGOProtos.Rpc.ActionLogEntry.fitness_rewards:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry + 1440, // 71: POGOProtos.Rpc.ActionLogEntry.combat:type_name -> POGOProtos.Rpc.CombatLogEntry + 2988, // 72: POGOProtos.Rpc.ActionLogEntry.purify_pokemon:type_name -> POGOProtos.Rpc.PurifyPokemonLogEntry + 2437, // 73: POGOProtos.Rpc.ActionLogEntry.invasion_victory:type_name -> POGOProtos.Rpc.InvasionVictoryLogEntry + 3574, // 74: POGOProtos.Rpc.ActionLogEntry.vs_seeker_set:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry + 3565, // 75: POGOProtos.Rpc.ActionLogEntry.vs_seeker_complete_season:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry + 3580, // 76: POGOProtos.Rpc.ActionLogEntry.vs_seeker_win_rewards:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry + 1266, // 77: POGOProtos.Rpc.ActionLogEntry.buddy_consumables:type_name -> POGOProtos.Rpc.BuddyConsumablesLogEntry + 1490, // 78: POGOProtos.Rpc.ActionLogEntry.complete_referral_milestone:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry + 1577, // 79: POGOProtos.Rpc.ActionLogEntry.daily_adventure_incense:type_name -> POGOProtos.Rpc.DailyAdventureIncenseLogEntry + 1491, // 80: POGOProtos.Rpc.ActionLogEntry.complete_route_play:type_name -> POGOProtos.Rpc.CompleteRoutePlayLogEntry + 1305, // 81: POGOProtos.Rpc.ActionLogEntry.butterfly_collector_rewards:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry + 3597, // 82: POGOProtos.Rpc.ActionLogEntry.webstore_rewards:type_name -> POGOProtos.Rpc.WebstoreRewardsLogEntry + 3524, // 83: POGOProtos.Rpc.ActionLogEntry.use_non_combat_move:type_name -> POGOProtos.Rpc.UseNonCombatMoveLogEntry + 1505, // 84: POGOProtos.Rpc.ActionLogEntry.consume_stickers:type_name -> POGOProtos.Rpc.ConsumeStickersLogEntry + 235, // 85: POGOProtos.Rpc.ActivateVsSeekerOutProto.result:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto.Result + 3562, // 86: POGOProtos.Rpc.ActivateVsSeekerOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto + 217, // 87: POGOProtos.Rpc.ActivateVsSeekerProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 2857, // 88: POGOProtos.Rpc.ActivityPostcardData.sender_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3659, // 89: POGOProtos.Rpc.ActivityPostcardData.sender_buddy_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.BuddyData + 3660, // 90: POGOProtos.Rpc.ActivityPostcardData.sender_fort_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.FortData + 2082, // 91: POGOProtos.Rpc.AdDetails.image_text_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto + 2084, // 92: POGOProtos.Rpc.AdDetails.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag + 1776, // 93: POGOProtos.Rpc.AdDetails.gam_details:type_name -> POGOProtos.Rpc.GamDetails + 1111, // 94: POGOProtos.Rpc.AdProto.ad_details:type_name -> POGOProtos.Rpc.AdDetails + 9, // 95: POGOProtos.Rpc.AdProto.ad_response_status:type_name -> POGOProtos.Rpc.AdResponseStatus + 236, // 96: POGOProtos.Rpc.AdRequestDeviceInfo.operating_system:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem + 1114, // 97: POGOProtos.Rpc.AdTargetingInfoProto.device_info:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo + 17, // 98: POGOProtos.Rpc.AdTargetingInfoProto.avatar_gender:type_name -> POGOProtos.Rpc.AvatarGender + 237, // 99: POGOProtos.Rpc.AddFortModifierOutProto.result:type_name -> POGOProtos.Rpc.AddFortModifierOutProto.Result + 1753, // 100: POGOProtos.Rpc.AddFortModifierOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 129, // 101: POGOProtos.Rpc.AddFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item + 2541, // 102: POGOProtos.Rpc.AddLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 238, // 103: POGOProtos.Rpc.AddLoginActionOutProto.status:type_name -> POGOProtos.Rpc.AddLoginActionOutProto.Status + 14, // 104: POGOProtos.Rpc.AddLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.AuthIdentityProvider + 2541, // 105: POGOProtos.Rpc.AddPtcLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 239, // 106: POGOProtos.Rpc.AddPtcLoginActionOutProto.status:type_name -> POGOProtos.Rpc.AddPtcLoginActionOutProto.Status + 240, // 107: POGOProtos.Rpc.AddReferrerOutProto.status:type_name -> POGOProtos.Rpc.AddReferrerOutProto.Status + 241, // 108: POGOProtos.Rpc.AddressBookImportTelemetry.abi_telemetry_id:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId + 89, // 109: POGOProtos.Rpc.AddressablePokemonProto.addressable_pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId + 1050, // 110: POGOProtos.Rpc.AdjustmentParamsProto.crop_bound_proto:type_name -> POGOProtos.Rpc.ARDKBoundingBoxProto + 243, // 111: POGOProtos.Rpc.AdvancedPerformanceTelemetry.performance_preset_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels + 242, // 112: POGOProtos.Rpc.AdvancedPerformanceTelemetry.buildings_on_map:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 242, // 113: POGOProtos.Rpc.AdvancedPerformanceTelemetry.avatars_render_texture_size_high:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 242, // 114: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 242, // 115: POGOProtos.Rpc.AdvancedPerformanceTelemetry.texture_quality:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 242, // 116: POGOProtos.Rpc.AdvancedPerformanceTelemetry.download_image_ram_cache:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 242, // 117: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_and_texture:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 1134, // 118: POGOProtos.Rpc.AdventureSyncActivitySummaryProto.egg_progress:type_name -> POGOProtos.Rpc.AdventureSyncEggHatchingProgress + 1133, // 119: POGOProtos.Rpc.AdventureSyncActivitySummaryProto.buddy_stats_proto:type_name -> POGOProtos.Rpc.AdventureSyncBuddyStatsProto + 296, // 120: POGOProtos.Rpc.AdventureSyncBuddyStatsProto.buddy_shown_heart_types:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 26, // 121: POGOProtos.Rpc.AdventureSyncBuddyStatsProto.emotion_level:type_name -> POGOProtos.Rpc.BuddyEmotionLevel + 245, // 122: POGOProtos.Rpc.AdventureSyncEggHatchingProgress.status:type_name -> POGOProtos.Rpc.AdventureSyncEggHatchingProgress.Status + 244, // 123: POGOProtos.Rpc.AdventureSyncEggHatchingProgress.incubator:type_name -> POGOProtos.Rpc.AdventureSyncEggHatchingProgress.IncubatorType + 1134, // 124: POGOProtos.Rpc.AdventureSyncEggIncubatorsProto.eggs_progress:type_name -> POGOProtos.Rpc.AdventureSyncEggHatchingProgress + 246, // 125: POGOProtos.Rpc.AdventureSyncProgressRequest.widget_types:type_name -> POGOProtos.Rpc.AdventureSyncProgressRequest.WidgetType + 1135, // 126: POGOProtos.Rpc.AdventureSyncProgressResponse.egg_incubators_proto:type_name -> POGOProtos.Rpc.AdventureSyncEggIncubatorsProto + 1133, // 127: POGOProtos.Rpc.AdventureSyncProgressResponse.buddy_stats_proto:type_name -> POGOProtos.Rpc.AdventureSyncBuddyStatsProto + 1132, // 128: POGOProtos.Rpc.AdventureSyncProgressResponse.activity_summary_proto:type_name -> POGOProtos.Rpc.AdventureSyncActivitySummaryProto + 248, // 129: POGOProtos.Rpc.AnchorUpdateProto.update_type:type_name -> POGOProtos.Rpc.AnchorUpdateProto.AnchorUpdateType + 3554, // 130: POGOProtos.Rpc.AnchorUpdateProto.updated_anchor:type_name -> POGOProtos.Rpc.VpsAnchor + 1146, // 131: POGOProtos.Rpc.AndroidDataSource.device:type_name -> POGOProtos.Rpc.AndroidDevice + 249, // 132: POGOProtos.Rpc.AndroidDevice.type:type_name -> POGOProtos.Rpc.AndroidDevice.DeviceType + 250, // 133: POGOProtos.Rpc.AnimationOverrideProto.animation:type_name -> POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim + 2638, // 134: POGOProtos.Rpc.Api.methods:type_name -> POGOProtos.Rpc.MethodGoogle + 2761, // 135: POGOProtos.Rpc.Api.options:type_name -> POGOProtos.Rpc.Option + 3282, // 136: POGOProtos.Rpc.Api.source_context:type_name -> POGOProtos.Rpc.SourceContext + 2647, // 137: POGOProtos.Rpc.Api.mixins:type_name -> POGOProtos.Rpc.Mixin + 204, // 138: POGOProtos.Rpc.Api.syntax:type_name -> POGOProtos.Rpc.Syntax + 1157, // 139: POGOProtos.Rpc.AppliedBonusEffectProto.time_bonus:type_name -> POGOProtos.Rpc.AppliedTimeBonusProto + 1156, // 140: POGOProtos.Rpc.AppliedBonusEffectProto.space_bonus:type_name -> POGOProtos.Rpc.AppliedSpaceBonusProto + 160, // 141: POGOProtos.Rpc.AppliedBonusProto.bonus_type:type_name -> POGOProtos.Rpc.PlayerBonusType + 1151, // 142: POGOProtos.Rpc.AppliedBonusProto.effect:type_name -> POGOProtos.Rpc.AppliedBonusEffectProto + 1152, // 143: POGOProtos.Rpc.AppliedBonusesProto.item:type_name -> POGOProtos.Rpc.AppliedBonusProto + 129, // 144: POGOProtos.Rpc.AppliedItemProto.item:type_name -> POGOProtos.Rpc.Item + 85, // 145: POGOProtos.Rpc.AppliedItemProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType + 1154, // 146: POGOProtos.Rpc.AppliedItemsProto.item:type_name -> POGOProtos.Rpc.AppliedItemProto + 129, // 147: POGOProtos.Rpc.AppliedTimeBonusProto.affected_items:type_name -> POGOProtos.Rpc.Item + 1467, // 148: POGOProtos.Rpc.ApprovedCommonTelemetryProto.boot_time:type_name -> POGOProtos.Rpc.CommonTelemetryBootTime + 1470, // 149: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_click:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick + 1471, // 150: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_view:type_name -> POGOProtos.Rpc.CommonTelemetryShopView + 2875, // 151: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry + 2874, // 152: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry + 1468, // 153: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_in:type_name -> POGOProtos.Rpc.CommonTelemetryLogIn + 2868, // 154: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_entry_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry + 2869, // 155: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_operation_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry + 2871, // 156: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_selected_telemetry:type_name -> POGOProtos.Rpc.PoiCategorySelectedTelemetry + 2870, // 157: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_removed_telemetry:type_name -> POGOProtos.Rpc.PoiCategoryRemovedTelemetry + 3587, // 158: POGOProtos.Rpc.ApprovedCommonTelemetryProto.wayfarer_onboarding_flow_telemetry:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry + 1093, // 159: POGOProtos.Rpc.ApprovedCommonTelemetryProto.as_permission_flow_telemetry:type_name -> POGOProtos.Rpc.ASPermissionFlowTelemetry + 1469, // 160: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_out:type_name -> POGOProtos.Rpc.CommonTelemetryLogOut + 3208, // 161: POGOProtos.Rpc.ApprovedCommonTelemetryProto.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata + 1403, // 162: POGOProtos.Rpc.ApprovedCommonTelemetryProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 252, // 163: POGOProtos.Rpc.ArMappingTelemetryProto.ar_mapping_telemetry_id:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId + 251, // 164: POGOProtos.Rpc.ArMappingTelemetryProto.source:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint + 253, // 165: POGOProtos.Rpc.ArMappingTelemetryProto.validation_failure_reason:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason + 255, // 166: POGOProtos.Rpc.ArPhotoSessionProto.ar_type:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArType + 257, // 167: POGOProtos.Rpc.ArPhotoSessionProto.furthest_step_completed:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step + 254, // 168: POGOProtos.Rpc.ArPhotoSessionProto.ar_context:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArContext + 3667, // 169: POGOProtos.Rpc.ArPhotoSessionProto.framerate_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample + 3666, // 170: POGOProtos.Rpc.ArPhotoSessionProto.battery_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatterySample + 3668, // 171: POGOProtos.Rpc.ArPhotoSessionProto.processor_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample + 258, // 172: POGOProtos.Rpc.ArdkConfigSettingsProto.monodepth_contexts:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext + 2099, // 173: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.initialization_event:type_name -> POGOProtos.Rpc.InitializationEvent + 3186, // 174: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.scan_recorder_start_event:type_name -> POGOProtos.Rpc.ScanRecorderStartEvent + 3187, // 175: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.scan_recorder_stop_event:type_name -> POGOProtos.Rpc.ScanRecorderStopEvent + 3189, // 176: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.scan_sqc_run_event:type_name -> POGOProtos.Rpc.ScanSQCRunEvent + 3188, // 177: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.scan_sqc_done_event:type_name -> POGOProtos.Rpc.ScanSQCDoneEvent + 3184, // 178: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.scan_error_event:type_name -> POGOProtos.Rpc.ScanErrorEvent + 3182, // 179: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.scan_archive_builder_get_next_chunk_event:type_name -> POGOProtos.Rpc.ScanArchiveBuilderGetNextChunkEvent + 3181, // 180: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.scan_archive_builder_cancel_event:type_name -> POGOProtos.Rpc.ScanArchiveBuilderCancelEvent + 3558, // 181: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.vps_localization_started_event:type_name -> POGOProtos.Rpc.VpsLocalizationStartedEvent + 3559, // 182: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.vps_localization_success_event:type_name -> POGOProtos.Rpc.VpsLocalizationSuccessEvent + 3560, // 183: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.vps_session_ended_event:type_name -> POGOProtos.Rpc.VpsSessionEndedEvent + 1165, // 184: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.ar_session_start_event:type_name -> POGOProtos.Rpc.ArSessionStartEvent + 1045, // 185: POGOProtos.Rpc.ArdkNextTelemetryOmniProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARDKARCommonMetadata + 12, // 186: POGOProtos.Rpc.AssetBundleDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds + 1171, // 187: POGOProtos.Rpc.AssetDigestOutProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto + 259, // 188: POGOProtos.Rpc.AssetDigestOutProto.result:type_name -> POGOProtos.Rpc.AssetDigestOutProto.Result + 156, // 189: POGOProtos.Rpc.AssetDigestRequestProto.platform:type_name -> POGOProtos.Rpc.Platform + 12, // 190: POGOProtos.Rpc.AssetPoiDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds + 12, // 191: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds + 12, // 192: POGOProtos.Rpc.AssetStreamDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds + 3669, // 193: POGOProtos.Rpc.AssetVersionOutProto.response:type_name -> POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto + 3670, // 194: POGOProtos.Rpc.AssetVersionProto.request:type_name -> POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto + 261, // 195: POGOProtos.Rpc.AttackGymOutProto.result:type_name -> POGOProtos.Rpc.AttackGymOutProto.Result + 1228, // 196: POGOProtos.Rpc.AttackGymOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 2918, // 197: POGOProtos.Rpc.AttackGymOutProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo + 2918, // 198: POGOProtos.Rpc.AttackGymOutProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo + 1237, // 199: POGOProtos.Rpc.AttackGymOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto + 1223, // 200: POGOProtos.Rpc.AttackGymProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 1223, // 201: POGOProtos.Rpc.AttackGymProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto + 262, // 202: POGOProtos.Rpc.AttackRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result + 1237, // 203: POGOProtos.Rpc.AttackRaidBattleOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto + 1111, // 204: POGOProtos.Rpc.AttackRaidBattleOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails + 1113, // 205: POGOProtos.Rpc.AttackRaidBattleOutProto.ad:type_name -> POGOProtos.Rpc.AdProto + 1223, // 206: POGOProtos.Rpc.AttackRaidBattleProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 1223, // 207: POGOProtos.Rpc.AttackRaidBattleProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto + 1115, // 208: POGOProtos.Rpc.AttackRaidBattleProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto + 1224, // 209: POGOProtos.Rpc.AttackRaidData.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProtoLog + 1224, // 210: POGOProtos.Rpc.AttackRaidData.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProtoLog + 262, // 211: POGOProtos.Rpc.AttackRaidResponseData.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result + 275, // 212: POGOProtos.Rpc.AttackRaidResponseData.state:type_name -> POGOProtos.Rpc.BattleLogProto.State + 1224, // 213: POGOProtos.Rpc.AttackRaidResponseData.battle_actions:type_name -> POGOProtos.Rpc.BattleActionProtoLog + 13, // 214: POGOProtos.Rpc.AttractedPokemonClientProto.context:type_name -> POGOProtos.Rpc.AttractedPokemonContext + 89, // 215: POGOProtos.Rpc.AttractedPokemonClientProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 216: POGOProtos.Rpc.AttractedPokemonClientProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 263, // 217: POGOProtos.Rpc.AttractedPokemonEncounterOutProto.result:type_name -> POGOProtos.Rpc.AttractedPokemonEncounterOutProto.Result + 2926, // 218: POGOProtos.Rpc.AttractedPokemonEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 219: POGOProtos.Rpc.AttractedPokemonEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 220: POGOProtos.Rpc.AttractedPokemonEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 264, // 221: POGOProtos.Rpc.AuthRegisterBackgroundDeviceResponseProto.status:type_name -> POGOProtos.Rpc.AuthRegisterBackgroundDeviceResponseProto.Status + 1190, // 222: POGOProtos.Rpc.AuthRegisterBackgroundDeviceResponseProto.token:type_name -> POGOProtos.Rpc.AuthBackgroundToken + 265, // 223: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.status:type_name -> POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status + 159, // 224: POGOProtos.Rpc.AvatarCustomizationProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType + 268, // 225: POGOProtos.Rpc.AvatarCustomizationProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot + 267, // 226: POGOProtos.Rpc.AvatarCustomizationProto.unlock_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType + 266, // 227: POGOProtos.Rpc.AvatarCustomizationProto.promo_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType + 81, // 228: POGOProtos.Rpc.AvatarCustomizationProto.unlock_badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 16, // 229: POGOProtos.Rpc.AvatarCustomizationTelemetry.avatar_customization_click_id:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetryIds + 3671, // 230: POGOProtos.Rpc.AvatarGroupSettingsProto.group:type_name -> POGOProtos.Rpc.AvatarGroupSettingsProto.AvatarGroupProto + 2837, // 231: POGOProtos.Rpc.AvatarLockProto.player_level_lock:type_name -> POGOProtos.Rpc.PlayerLevelAvatarLockProto + 1215, // 232: POGOProtos.Rpc.AvatarLockProto.badge_level_lock:type_name -> POGOProtos.Rpc.BadgeLevelAvatarLockProto + 18, // 233: POGOProtos.Rpc.AvatarStoreItemProto.slot:type_name -> POGOProtos.Rpc.AvatarSlot + 1202, // 234: POGOProtos.Rpc.AvatarStoreListingProto.items:type_name -> POGOProtos.Rpc.AvatarStoreItemProto + 1201, // 235: POGOProtos.Rpc.AvatarStoreListingProto.lock:type_name -> POGOProtos.Rpc.AvatarLockProto + 269, // 236: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.result:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result + 129, // 237: POGOProtos.Rpc.AwardItemProto.item:type_name -> POGOProtos.Rpc.Item + 78, // 238: POGOProtos.Rpc.AwardedGymBadge.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType + 2001, // 239: POGOProtos.Rpc.AwardedGymBadge.gym_badge_stats:type_name -> POGOProtos.Rpc.GymBadgeStats + 2858, // 240: POGOProtos.Rpc.AwardedGymBadge.raids:type_name -> POGOProtos.Rpc.PlayerRaidInfoProto + 192, // 241: POGOProtos.Rpc.AwardedRouteBadge.route_type:type_name -> POGOProtos.Rpc.RouteType + 3146, // 242: POGOProtos.Rpc.AwardedRouteBadge.unique_route_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 3672, // 243: POGOProtos.Rpc.AwardedRouteBadge.last_played_waypoints:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint + 447, // 244: POGOProtos.Rpc.AwardedRouteBadge.weather_condition_on_last_completed_session:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 270, // 245: POGOProtos.Rpc.AwardedRouteBadge.route_badge_type:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType + 891, // 246: POGOProtos.Rpc.AwardedRouteBadge.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel + 3263, // 247: POGOProtos.Rpc.AwardedRouteBadge.route:type_name -> POGOProtos.Rpc.SharedRouteProto + 3146, // 248: POGOProtos.Rpc.AwardedRouteStamp.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 3673, // 249: POGOProtos.Rpc.BackgroundModeClientSettingsProto.proximity_settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto + 2641, // 250: POGOProtos.Rpc.BadgeData.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionBadgeData + 1301, // 251: POGOProtos.Rpc.BadgeData.butterfly_collector_data:type_name -> POGOProtos.Rpc.ButterflyCollectorBadgeData + 1509, // 252: POGOProtos.Rpc.BadgeData.contest_data:type_name -> POGOProtos.Rpc.ContestBadgeData + 81, // 253: POGOProtos.Rpc.BadgeData.badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 2828, // 254: POGOProtos.Rpc.BadgeData.player_badge_tiers:type_name -> POGOProtos.Rpc.PlayerBadgeTierProto + 81, // 255: POGOProtos.Rpc.BadgeLevelAvatarLockProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 81, // 256: POGOProtos.Rpc.BadgeRewardEncounterRequestProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 271, // 257: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.status:type_name -> POGOProtos.Rpc.BadgeRewardEncounterResponseProto.Status + 3674, // 258: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.encounter:type_name -> POGOProtos.Rpc.BadgeRewardEncounterResponseProto.EncounterInfoProto + 2550, // 259: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 81, // 260: POGOProtos.Rpc.BadgeSettingsProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 1220, // 261: POGOProtos.Rpc.BadgeSettingsProto.tier_rewards:type_name -> POGOProtos.Rpc.BadgeTierRewardProto + 1684, // 262: POGOProtos.Rpc.BadgeSettingsProto.event_badge_settings:type_name -> POGOProtos.Rpc.EventBadgeSettingsProto + 3971, // 263: POGOProtos.Rpc.BadgeTierRewardProto.reward_pokemon:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto + 272, // 264: POGOProtos.Rpc.BadgeTierRewardProto.reward_types:type_name -> POGOProtos.Rpc.BadgeTierRewardProto.BadgeRewardType + 2472, // 265: POGOProtos.Rpc.BatchSetValueRequest.key_value_pairs:type_name -> POGOProtos.Rpc.KeyValuePair + 3549, // 266: POGOProtos.Rpc.BatchSetValueResponse.updated_keys:type_name -> POGOProtos.Rpc.VersionedKey + 273, // 267: POGOProtos.Rpc.BattleActionProto.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType + 1229, // 268: POGOProtos.Rpc.BattleActionProto.joined_player:type_name -> POGOProtos.Rpc.BattleParticipantProto + 1236, // 269: POGOProtos.Rpc.BattleActionProto.battle_results:type_name -> POGOProtos.Rpc.BattleResultsProto + 1229, // 270: POGOProtos.Rpc.BattleActionProto.quit_player:type_name -> POGOProtos.Rpc.BattleParticipantProto + 2496, // 271: POGOProtos.Rpc.BattleActionProto.leveled_up_friends:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto + 129, // 272: POGOProtos.Rpc.BattleActionProto.item:type_name -> POGOProtos.Rpc.Item + 209, // 273: POGOProtos.Rpc.BattleActionProto.trainer_ability:type_name -> POGOProtos.Rpc.TrainerAbility + 273, // 274: POGOProtos.Rpc.BattleActionProtoLog.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType + 81, // 275: POGOProtos.Rpc.BattleHubBadgeSettings.combat_hub_displayed_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 3676, // 276: POGOProtos.Rpc.BattleHubOrderSettings.section:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings + 3675, // 277: POGOProtos.Rpc.BattleHubOrderSettings.section_group:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup + 275, // 278: POGOProtos.Rpc.BattleLogProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State + 274, // 279: POGOProtos.Rpc.BattleLogProto.battle_type:type_name -> POGOProtos.Rpc.BattleLogProto.BattleType + 1223, // 280: POGOProtos.Rpc.BattleLogProto.battle_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 2918, // 281: POGOProtos.Rpc.BattleParticipantProto.active_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 2857, // 282: POGOProtos.Rpc.BattleParticipantProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2918, // 283: POGOProtos.Rpc.BattleParticipantProto.reserve_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 2918, // 284: POGOProtos.Rpc.BattleParticipantProto.defeated_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 2525, // 285: POGOProtos.Rpc.BattleParticipantProto.lobby_pokemon:type_name -> POGOProtos.Rpc.LobbyPokemonProto + 57, // 286: POGOProtos.Rpc.BattleParticipantProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 2935, // 287: POGOProtos.Rpc.BattleParticipantProto.pokemon_survival:type_name -> POGOProtos.Rpc.PokemonSurvivalTimeInfo + 2918, // 288: POGOProtos.Rpc.BattleParticipantProto.referenced_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 3561, // 289: POGOProtos.Rpc.BattleParticipantProto.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory + 3677, // 290: POGOProtos.Rpc.BattleParticipantProto.active_pokemon_stat_modifiers:type_name -> POGOProtos.Rpc.BattleParticipantProto.ActivePokemonStatModifiersEntry + 3678, // 291: POGOProtos.Rpc.BattleParticipantProto.ability_energy:type_name -> POGOProtos.Rpc.BattleParticipantProto.AbilityEnergyEntry + 3679, // 292: POGOProtos.Rpc.BattleParticipantProto.ability_activation_count:type_name -> POGOProtos.Rpc.BattleParticipantProto.AbilityActivationCountEntry + 2926, // 293: POGOProtos.Rpc.BattleParticipantProto.used_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1231, // 294: POGOProtos.Rpc.BattlePartiesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartyProto + 22, // 295: POGOProtos.Rpc.BattlePartyTelemetry.battle_party_click_id:type_name -> POGOProtos.Rpc.BattlePartyTelemetryIds + 1229, // 296: POGOProtos.Rpc.BattleProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto + 1228, // 297: POGOProtos.Rpc.BattleProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 1229, // 298: POGOProtos.Rpc.BattleProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto + 447, // 299: POGOProtos.Rpc.BattleProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 57, // 300: POGOProtos.Rpc.BattleProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 19, // 301: POGOProtos.Rpc.BattleProto.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment + 3680, // 302: POGOProtos.Rpc.BattleProto.ability_result_location:type_name -> POGOProtos.Rpc.BattleProto.AbilityResultLocationEntry + 2020, // 303: POGOProtos.Rpc.BattleResultsProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto + 1229, // 304: POGOProtos.Rpc.BattleResultsProto.attackers:type_name -> POGOProtos.Rpc.BattleParticipantProto + 2021, // 305: POGOProtos.Rpc.BattleResultsProto.gym_status:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 2762, // 306: POGOProtos.Rpc.BattleResultsProto.participation:type_name -> POGOProtos.Rpc.ParticipationProto + 2550, // 307: POGOProtos.Rpc.BattleResultsProto.raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto + 3029, // 308: POGOProtos.Rpc.BattleResultsProto.post_raid_encounter:type_name -> POGOProtos.Rpc.RaidEncounterProto + 1207, // 309: POGOProtos.Rpc.BattleResultsProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 2550, // 310: POGOProtos.Rpc.BattleResultsProto.default_raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto + 3046, // 311: POGOProtos.Rpc.BattleResultsProto.raid_player_stats:type_name -> POGOProtos.Rpc.RaidPlayerStatsProto + 89, // 312: POGOProtos.Rpc.BattleResultsProto.xl_candy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1228, // 313: POGOProtos.Rpc.BattleUpdateProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 2918, // 314: POGOProtos.Rpc.BattleUpdateProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo + 2918, // 315: POGOProtos.Rpc.BattleUpdateProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo + 57, // 316: POGOProtos.Rpc.BattleUpdateProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 1748, // 317: POGOProtos.Rpc.BattleUpdateProto.render_effects:type_name -> POGOProtos.Rpc.FormRenderModifier + 3682, // 318: POGOProtos.Rpc.BattleUpdateProto.remaining_item:type_name -> POGOProtos.Rpc.BattleUpdateProto.AvailableItem + 3681, // 319: POGOProtos.Rpc.BattleUpdateProto.active_item:type_name -> POGOProtos.Rpc.BattleUpdateProto.ActiveItem + 3683, // 320: POGOProtos.Rpc.BattleUpdateProto.ability_energy:type_name -> POGOProtos.Rpc.BattleUpdateProto.AbilityEnergyEntry + 3684, // 321: POGOProtos.Rpc.BattleUpdateProto.active_pokemon_stat_modifiers:type_name -> POGOProtos.Rpc.BattleUpdateProto.ActivePokemonStatModifiersEntry + 1241, // 322: POGOProtos.Rpc.BelugaBleFinalizeTransfer.beluga_transfer_complete:type_name -> POGOProtos.Rpc.BelugaBleTransferCompleteProto + 1247, // 323: POGOProtos.Rpc.BelugaBleTransferPrepProto.pokemon_list:type_name -> POGOProtos.Rpc.BelugaPokemonProto + 1242, // 324: POGOProtos.Rpc.BelugaBleTransferProto.server_response:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto + 276, // 325: POGOProtos.Rpc.BelugaDailyTransferLogEntry.result:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result + 2550, // 326: POGOProtos.Rpc.BelugaDailyTransferLogEntry.items_awarded:type_name -> POGOProtos.Rpc.LootProto + 1583, // 327: POGOProtos.Rpc.BelugaIncenseBoxProto.sparkly_limit:type_name -> POGOProtos.Rpc.DailyCounterProto + 281, // 328: POGOProtos.Rpc.BelugaPokemonProto.trainer_gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.TrainerGender + 280, // 329: POGOProtos.Rpc.BelugaPokemonProto.trainer_team:type_name -> POGOProtos.Rpc.BelugaPokemonProto.Team + 89, // 330: POGOProtos.Rpc.BelugaPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 279, // 331: POGOProtos.Rpc.BelugaPokemonProto.gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonGender + 277, // 332: POGOProtos.Rpc.BelugaPokemonProto.costume:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume + 278, // 333: POGOProtos.Rpc.BelugaPokemonProto.form:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonForm + 90, // 334: POGOProtos.Rpc.BelugaPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 335: POGOProtos.Rpc.BelugaPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 89, // 336: POGOProtos.Rpc.BelugaPokemonWhitelist.additional_pokemon_allowed:type_name -> POGOProtos.Rpc.HoloPokemonId + 814, // 337: POGOProtos.Rpc.BelugaPokemonWhitelist.forms_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 813, // 338: POGOProtos.Rpc.BelugaPokemonWhitelist.costumes_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 282, // 339: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status + 2550, // 340: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.loot_awarded:type_name -> POGOProtos.Rpc.LootProto + 1240, // 341: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.beluga_finalize_response:type_name -> POGOProtos.Rpc.BelugaBleFinalizeTransfer + 3685, // 342: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry + 1239, // 343: POGOProtos.Rpc.BelugaTransactionCompleteProto.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto + 283, // 344: POGOProtos.Rpc.BelugaTransactionStartOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto.Status + 1242, // 345: POGOProtos.Rpc.BelugaTransactionStartOutProto.beluga_transfer_prep:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto + 285, // 346: POGOProtos.Rpc.BonusBoxProto.icon_type:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType + 284, // 347: POGOProtos.Rpc.BonusBoxProto.additional_display:type_name -> POGOProtos.Rpc.BonusBoxProto.AdditionalDisplay + 3360, // 348: POGOProtos.Rpc.BonusEffectSettingsProto.time_bonus:type_name -> POGOProtos.Rpc.TimeBonusSettingsProto + 3284, // 349: POGOProtos.Rpc.BonusEffectSettingsProto.space_bonus:type_name -> POGOProtos.Rpc.SpaceBonusSettingsProto + 286, // 350: POGOProtos.Rpc.BootRaidOutProto.result:type_name -> POGOProtos.Rpc.BootRaidOutProto.Result + 2526, // 351: POGOProtos.Rpc.BootRaidOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 2816, // 352: POGOProtos.Rpc.BootTime.duration:type_name -> POGOProtos.Rpc.PlatformMetricData + 288, // 353: POGOProtos.Rpc.BootTime.boot_phase:type_name -> POGOProtos.Rpc.BootTime.BootPhase + 287, // 354: POGOProtos.Rpc.BootTime.auth_provider:type_name -> POGOProtos.Rpc.BootTime.AuthProvider + 24, // 355: POGOProtos.Rpc.BuddyActivityCategorySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory + 23, // 356: POGOProtos.Rpc.BuddyActivitySettings.activity:type_name -> POGOProtos.Rpc.BuddyActivity + 24, // 357: POGOProtos.Rpc.BuddyActivitySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory + 2550, // 358: POGOProtos.Rpc.BuddyConsumablesLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 1274, // 359: POGOProtos.Rpc.BuddyDataProto.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto + 3688, // 360: POGOProtos.Rpc.BuddyDataProto.daily_activity_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry + 3689, // 361: POGOProtos.Rpc.BuddyDataProto.daily_category_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry + 3687, // 362: POGOProtos.Rpc.BuddyDataProto.stats_today:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats + 3687, // 363: POGOProtos.Rpc.BuddyDataProto.stats_total:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats + 3690, // 364: POGOProtos.Rpc.BuddyDataProto.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry + 2900, // 365: POGOProtos.Rpc.BuddyDataProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 89, // 366: POGOProtos.Rpc.BuddyDataProto.pokedex_entry_number:type_name -> POGOProtos.Rpc.HoloPokemonId + 129, // 367: POGOProtos.Rpc.BuddyDataProto.pokeball:type_name -> POGOProtos.Rpc.Item + 3691, // 368: POGOProtos.Rpc.BuddyDataProto.activity_emotion_last_increment_ms:type_name -> POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry + 3692, // 369: POGOProtos.Rpc.BuddyDataProto.fort_spins:type_name -> POGOProtos.Rpc.BuddyDataProto.FortSpinsEntry + 26, // 370: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_level:type_name -> POGOProtos.Rpc.BuddyEmotionLevel + 25, // 371: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_animation:type_name -> POGOProtos.Rpc.BuddyAnimation + 89, // 372: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 49, // 373: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.encounter:type_name -> POGOProtos.Rpc.EncounterType + 289, // 374: POGOProtos.Rpc.BuddyFeedingOutProto.result:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto.Result + 1287, // 375: POGOProtos.Rpc.BuddyFeedingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 296, // 376: POGOProtos.Rpc.BuddyFeedingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 129, // 377: POGOProtos.Rpc.BuddyFeedingProto.item:type_name -> POGOProtos.Rpc.Item + 3283, // 378: POGOProtos.Rpc.BuddyGiftProto.souvenir:type_name -> POGOProtos.Rpc.SouvenirProto + 2550, // 379: POGOProtos.Rpc.BuddyGiftProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 89, // 380: POGOProtos.Rpc.BuddyHistoryData.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 381: POGOProtos.Rpc.BuddyHistoryData.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 129, // 382: POGOProtos.Rpc.BuddyHistoryData.pokeball:type_name -> POGOProtos.Rpc.Item + 1292, // 383: POGOProtos.Rpc.BuddyHistoryData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats + 3694, // 384: POGOProtos.Rpc.BuddyHistoryData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry + 129, // 385: POGOProtos.Rpc.BuddyInteractionSettings.feed_item_whitelist:type_name -> POGOProtos.Rpc.Item + 129, // 386: POGOProtos.Rpc.BuddyInteractionSettings.care_item_whitelist:type_name -> POGOProtos.Rpc.Item + 27, // 387: POGOProtos.Rpc.BuddyLevelSettings.level:type_name -> POGOProtos.Rpc.BuddyLevel + 290, // 388: POGOProtos.Rpc.BuddyLevelSettings.unlocked_traits:type_name -> POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait + 89, // 389: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 291, // 390: POGOProtos.Rpc.BuddyMapOutProto.result:type_name -> POGOProtos.Rpc.BuddyMapOutProto.Result + 1287, // 391: POGOProtos.Rpc.BuddyMapOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 1292, // 392: POGOProtos.Rpc.BuddyObservedData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats + 1274, // 393: POGOProtos.Rpc.BuddyObservedData.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto + 292, // 394: POGOProtos.Rpc.BuddyObservedData.buddy_validation_result:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult + 3696, // 395: POGOProtos.Rpc.BuddyObservedData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry + 1295, // 396: POGOProtos.Rpc.BuddyObservedData.today_stats_shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts + 3695, // 397: POGOProtos.Rpc.BuddyObservedData.buddy_feed_stats:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats + 293, // 398: POGOProtos.Rpc.BuddyPettingOutProto.result:type_name -> POGOProtos.Rpc.BuddyPettingOutProto.Result + 1287, // 399: POGOProtos.Rpc.BuddyPettingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 296, // 400: POGOProtos.Rpc.BuddyPettingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 294, // 401: POGOProtos.Rpc.BuddyPokemonLogEntry.result:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry.Result + 89, // 402: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 403: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1583, // 404: POGOProtos.Rpc.BuddyPokemonProto.daily_buddy_swaps:type_name -> POGOProtos.Rpc.DailyCounterProto + 295, // 405: POGOProtos.Rpc.BuddyStatsOutProto.result:type_name -> POGOProtos.Rpc.BuddyStatsOutProto.Result + 1287, // 406: POGOProtos.Rpc.BuddyStatsOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 3698, // 407: POGOProtos.Rpc.BuddyStatsShownHearts.buddy_shown_hearts_per_category:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry + 129, // 408: POGOProtos.Rpc.BuffSettingsProto.applicable_buffs:type_name -> POGOProtos.Rpc.Item + 1302, // 409: POGOProtos.Rpc.ButterflyCollectorBadgeData.region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal + 3013, // 410: POGOProtos.Rpc.ButterflyCollectorBadgeData.encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto + 214, // 411: POGOProtos.Rpc.ButterflyCollectorRegionMedal.region:type_name -> POGOProtos.Rpc.VivillonRegion + 297, // 412: POGOProtos.Rpc.ButterflyCollectorRegionMedal.state:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal.State + 214, // 413: POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoRequest.region:type_name -> POGOProtos.Rpc.VivillonRegion + 298, // 414: POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoResponse.result:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoResponse.Result + 2550, // 415: POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoResponse.rewards:type_name -> POGOProtos.Rpc.LootProto + 2926, // 416: POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoResponse.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 417: POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoResponse.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 418: POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoResponse.active_item:type_name -> POGOProtos.Rpc.Item + 299, // 419: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.result:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result + 2550, // 420: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 214, // 421: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.vivillon_region:type_name -> POGOProtos.Rpc.VivillonRegion + 214, // 422: POGOProtos.Rpc.ButterflyCollectorSettings.region:type_name -> POGOProtos.Rpc.VivillonRegion + 214, // 423: POGOProtos.Rpc.ButterflyCollectorSettings.region_override:type_name -> POGOProtos.Rpc.VivillonRegion + 28, // 424: POGOProtos.Rpc.CameraSettingsProto.interpolation:type_name -> POGOProtos.Rpc.CameraInterpolation + 29, // 425: POGOProtos.Rpc.CameraSettingsProto.target_type:type_name -> POGOProtos.Rpc.CameraTarget + 883, // 426: POGOProtos.Rpc.CanReportRouteOutProto.result:type_name -> POGOProtos.Rpc.ReportRouteOutProto.Result + 300, // 427: POGOProtos.Rpc.CancelCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result + 300, // 428: POGOProtos.Rpc.CancelCombatChallengeResponseData.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result + 301, // 429: POGOProtos.Rpc.CancelMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result + 301, // 430: POGOProtos.Rpc.CancelMatchmakingResponseData.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result + 894, // 431: POGOProtos.Rpc.CancelRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 302, // 432: POGOProtos.Rpc.CancelTradingOutProto.result:type_name -> POGOProtos.Rpc.CancelTradingOutProto.Result + 3429, // 433: POGOProtos.Rpc.CancelTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 2877, // 434: POGOProtos.Rpc.CapProto.center:type_name -> POGOProtos.Rpc.PointProto + 129, // 435: POGOProtos.Rpc.CaptureProbabilityProto.pokeball_type:type_name -> POGOProtos.Rpc.Item + 80, // 436: POGOProtos.Rpc.CaptureScoreProto.activity_type:type_name -> POGOProtos.Rpc.HoloActivityType + 3699, // 437: POGOProtos.Rpc.CaptureScoreProto.temp_evo_score_info:type_name -> POGOProtos.Rpc.CaptureScoreProto.TempEvoScoreInfo + 303, // 438: POGOProtos.Rpc.CatchCardTelemetry.photo_type:type_name -> POGOProtos.Rpc.CatchCardTelemetry.PhotoType + 89, // 439: POGOProtos.Rpc.CatchCardTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 814, // 440: POGOProtos.Rpc.CatchCardTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 813, // 441: POGOProtos.Rpc.CatchCardTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 812, // 442: POGOProtos.Rpc.CatchCardTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 304, // 443: POGOProtos.Rpc.CatchPokemonLogEntry.result:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry.Result + 2900, // 444: POGOProtos.Rpc.CatchPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2549, // 445: POGOProtos.Rpc.CatchPokemonLogEntry.items:type_name -> POGOProtos.Rpc.LootItemProto + 306, // 446: POGOProtos.Rpc.CatchPokemonOutProto.status:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.Status + 1329, // 447: POGOProtos.Rpc.CatchPokemonOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto + 305, // 448: POGOProtos.Rpc.CatchPokemonOutProto.capture_reason:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason + 89, // 449: POGOProtos.Rpc.CatchPokemonOutProto.display_pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 450: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2900, // 451: POGOProtos.Rpc.CatchPokemonOutProto.display_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2550, // 452: POGOProtos.Rpc.CatchPokemonOutProto.dropped_items:type_name -> POGOProtos.Rpc.LootProto + 129, // 453: POGOProtos.Rpc.CatchPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 1092, // 454: POGOProtos.Rpc.CatchPokemonProto.ar_plus_values:type_name -> POGOProtos.Rpc.ARPlusEncounterValuesProto + 89, // 455: POGOProtos.Rpc.CatchPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1670, // 456: POGOProtos.Rpc.CatchPokemonTelemetry.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry + 129, // 457: POGOProtos.Rpc.CatchPokemonTelemetry.balltype:type_name -> POGOProtos.Rpc.Item + 334, // 458: POGOProtos.Rpc.ChallengeIdMismatchData.log_type:type_name -> POGOProtos.Rpc.CombatLogData.CombatLogDataHeader.LogType + 307, // 459: POGOProtos.Rpc.ChangePokemonFormOutProto.result:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto.Result + 2926, // 460: POGOProtos.Rpc.ChangePokemonFormOutProto.changed_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 814, // 461: POGOProtos.Rpc.ChangePokemonFormProto.target_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 308, // 462: POGOProtos.Rpc.ChangeTeamOutProto.status:type_name -> POGOProtos.Rpc.ChangeTeamOutProto.Status + 1390, // 463: POGOProtos.Rpc.ChangeTeamOutProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 129, // 464: POGOProtos.Rpc.ChangeTeamProto.item:type_name -> POGOProtos.Rpc.Item + 205, // 465: POGOProtos.Rpc.ChangeTeamProto.team:type_name -> POGOProtos.Rpc.Team + 415, // 466: POGOProtos.Rpc.CharacterDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle + 412, // 467: POGOProtos.Rpc.CharacterDisplayProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 81, // 468: POGOProtos.Rpc.CheckAwardedBadgesOutProto.awarded_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 309, // 469: POGOProtos.Rpc.CheckContestEligibilityOutProto.status:type_name -> POGOProtos.Rpc.CheckContestEligibilityOutProto.Status + 1530, // 470: POGOProtos.Rpc.CheckContestEligibilityProto.contest_schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1522, // 471: POGOProtos.Rpc.CheckContestEligibilityProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 1981, // 472: POGOProtos.Rpc.CheckGiftingEligibilityOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto + 1982, // 473: POGOProtos.Rpc.CheckGiftingEligibilityProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto + 310, // 474: POGOProtos.Rpc.CheckPhotobombOutProto.status:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto.Status + 89, // 475: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 476: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 311, // 477: POGOProtos.Rpc.CheckPokemonSizeLeaderboardEligibilityOutProto.status:type_name -> POGOProtos.Rpc.CheckPokemonSizeLeaderboardEligibilityOutProto.Status + 1530, // 478: POGOProtos.Rpc.CheckPokemonSizeLeaderboardEligibilityProto.contest_schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1522, // 479: POGOProtos.Rpc.CheckPokemonSizeLeaderboardEligibilityProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 312, // 480: POGOProtos.Rpc.CheckSendGiftOutProto.result:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto.Result + 313, // 481: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.status:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status + 81, // 482: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto.target_variant:type_name -> POGOProtos.Rpc.HoloBadgeType + 314, // 483: POGOProtos.Rpc.ClaimContestsRewardsOutProto.status:type_name -> POGOProtos.Rpc.ClaimContestsRewardsOutProto.Status + 3110, // 484: POGOProtos.Rpc.ClaimContestsRewardsOutProto.rewards_per_contest:type_name -> POGOProtos.Rpc.RewardsPerContestProto + 315, // 485: POGOProtos.Rpc.ClaimPtcLinkingRewardOutProto.status:type_name -> POGOProtos.Rpc.ClaimPtcLinkingRewardOutProto.Status + 316, // 486: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.result:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result + 2550, // 487: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 1529, // 488: POGOProtos.Rpc.ClientContestIncidentProto.contests:type_name -> POGOProtos.Rpc.ContestProto + 412, // 489: POGOProtos.Rpc.ClientDialogueLineProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 413, // 490: POGOProtos.Rpc.ClientDialogueLineProto.expression:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression + 317, // 491: POGOProtos.Rpc.ClientDialogueLineProto.side:type_name -> POGOProtos.Rpc.ClientDialogueLineProto.Side + 2550, // 492: POGOProtos.Rpc.ClientDialogueLineProto.display_only_loot:type_name -> POGOProtos.Rpc.LootProto + 178, // 493: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 3010, // 494: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.goals:type_name -> POGOProtos.Rpc.QuestGoalProto + 851, // 495: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context + 3004, // 496: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.display:type_name -> POGOProtos.Rpc.QuestDisplayProto + 129, // 497: POGOProtos.Rpc.ClientFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item + 1777, // 498: POGOProtos.Rpc.ClientGameMasterTemplateProto.data:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 89, // 499: POGOProtos.Rpc.ClientGenderSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1379, // 500: POGOProtos.Rpc.ClientGenderSettingsProto.gender:type_name -> POGOProtos.Rpc.ClientGenderProto + 814, // 501: POGOProtos.Rpc.ClientGenderSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3700, // 502: POGOProtos.Rpc.ClientInbox.notifications:type_name -> POGOProtos.Rpc.ClientInbox.Notification + 3351, // 503: POGOProtos.Rpc.ClientInbox.builtin_variables:type_name -> POGOProtos.Rpc.TemplateVariable + 1383, // 504: POGOProtos.Rpc.ClientIncidentProto.step:type_name -> POGOProtos.Rpc.ClientIncidentStepProto + 2943, // 505: POGOProtos.Rpc.ClientIncidentProto.completion_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto + 414, // 506: POGOProtos.Rpc.ClientIncidentProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext + 411, // 507: POGOProtos.Rpc.ClientIncidentProto.start_phase:type_name -> POGOProtos.Rpc.EnumWrapper.IncidentStartPhase + 1384, // 508: POGOProtos.Rpc.ClientIncidentStepProto.invasion_battle:type_name -> POGOProtos.Rpc.ClientInvasionBattleStepProto + 1385, // 509: POGOProtos.Rpc.ClientIncidentStepProto.invasion_encounter:type_name -> POGOProtos.Rpc.ClientInvasionEncounterStepProto + 1393, // 510: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_dialogue:type_name -> POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto + 1394, // 511: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_spin:type_name -> POGOProtos.Rpc.ClientPokestopSpinStepProto + 412, // 512: POGOProtos.Rpc.ClientInvasionBattleStepProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 2909, // 513: POGOProtos.Rpc.ClientMapCellProto.fort:type_name -> POGOProtos.Rpc.PokemonFortProto + 1400, // 514: POGOProtos.Rpc.ClientMapCellProto.spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto + 3601, // 515: POGOProtos.Rpc.ClientMapCellProto.wild_pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto + 2934, // 516: POGOProtos.Rpc.ClientMapCellProto.fort_summary:type_name -> POGOProtos.Rpc.PokemonSummaryFortProto + 1400, // 517: POGOProtos.Rpc.ClientMapCellProto.decimated_spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto + 2560, // 518: POGOProtos.Rpc.ClientMapCellProto.catchable_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto + 2679, // 519: POGOProtos.Rpc.ClientMapCellProto.nearby_pokemon:type_name -> POGOProtos.Rpc.NearbyPokemonProto + 2032, // 520: POGOProtos.Rpc.ClientMapCellProto.hyperlocal_experiment:type_name -> POGOProtos.Rpc.HyperlocalExperimentClientProto + 3363, // 521: POGOProtos.Rpc.ClientMetrics.window:type_name -> POGOProtos.Rpc.TimeWindow + 2539, // 522: POGOProtos.Rpc.ClientMetrics.log_source_metrics:type_name -> POGOProtos.Rpc.LogSourceMetrics + 1985, // 523: POGOProtos.Rpc.ClientMetrics.global_metrics:type_name -> POGOProtos.Rpc.GlobalMetrics + 205, // 524: POGOProtos.Rpc.ClientPlayerProto.team:type_name -> POGOProtos.Rpc.Team + 210, // 525: POGOProtos.Rpc.ClientPlayerProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion + 2825, // 526: POGOProtos.Rpc.ClientPlayerProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 1581, // 527: POGOProtos.Rpc.ClientPlayerProto.daily_bonus_proto:type_name -> POGOProtos.Rpc.DailyBonusProto + 1508, // 528: POGOProtos.Rpc.ClientPlayerProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto + 1573, // 529: POGOProtos.Rpc.ClientPlayerProto.currency_balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 1291, // 530: POGOProtos.Rpc.ClientPlayerProto.buddy_pokemon_proto:type_name -> POGOProtos.Rpc.BuddyPokemonProto + 2825, // 531: POGOProtos.Rpc.ClientPlayerProto.secondary_player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 3278, // 532: POGOProtos.Rpc.ClientPlayerProto.social_player_settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto + 1448, // 533: POGOProtos.Rpc.ClientPlayerProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 3341, // 534: POGOProtos.Rpc.ClientPlayerProto.team_change_info:type_name -> POGOProtos.Rpc.TeamChangeInfoProto + 89, // 535: POGOProtos.Rpc.ClientPlayerProto.consumed_eevee_easter_eggs:type_name -> POGOProtos.Rpc.HoloPokemonId + 1442, // 536: POGOProtos.Rpc.ClientPlayerProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto + 1287, // 537: POGOProtos.Rpc.ClientPlayerProto.buddy_observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 2854, // 538: POGOProtos.Rpc.ClientPlayerProto.player_preferences:type_name -> POGOProtos.Rpc.PlayerPreferencesProto + 1689, // 539: POGOProtos.Rpc.ClientPlayerProto.event_ticket_active_time:type_name -> POGOProtos.Rpc.EventTicketActiveTimeProto + 2853, // 540: POGOProtos.Rpc.ClientPlayerProto.pokecoin_caps:type_name -> POGOProtos.Rpc.PlayerPokecoinCapProto + 2867, // 541: POGOProtos.Rpc.ClientPlugins.plugins:type_name -> POGOProtos.Rpc.PluginInfo + 1374, // 542: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto.dialogue_line:type_name -> POGOProtos.Rpc.ClientDialogueLineProto + 3015, // 543: POGOProtos.Rpc.ClientQuestProto.quest:type_name -> POGOProtos.Rpc.QuestProto + 3004, // 544: POGOProtos.Rpc.ClientQuestProto.quest_display:type_name -> POGOProtos.Rpc.QuestDisplayProto + 3263, // 545: POGOProtos.Rpc.ClientRouteMapCellProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto + 319, // 546: POGOProtos.Rpc.ClientTelemetryBatchProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId + 1404, // 547: POGOProtos.Rpc.ClientTelemetryBatchProto.events:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto + 1404, // 548: POGOProtos.Rpc.ClientTelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto + 3701, // 549: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.special_sampling_probability_map:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry + 2029, // 550: POGOProtos.Rpc.ClientTelemetryRecordProto.encoded_message:type_name -> POGOProtos.Rpc.HoloholoClientTelemetryOmniProto + 1403, // 551: POGOProtos.Rpc.ClientTelemetryRecordProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 320, // 552: POGOProtos.Rpc.ClientTelemetryRecordResult.status:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult.Status + 321, // 553: POGOProtos.Rpc.ClientTelemetryResponseProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryResponseProto.Status + 1405, // 554: POGOProtos.Rpc.ClientTelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult + 3345, // 555: POGOProtos.Rpc.ClientTelemetryV2Request.telemetry_request_metadata:type_name -> POGOProtos.Rpc.TelemetryRequestMetadata + 1401, // 556: POGOProtos.Rpc.ClientTelemetryV2Request.batch_proto:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto + 323, // 557: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_id:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId + 322, // 558: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_event:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent + 32, // 559: POGOProtos.Rpc.ClientUpgradeRequestProto.operating_system:type_name -> POGOProtos.Rpc.ClientOperatingSystem + 1631, // 560: POGOProtos.Rpc.ClientWeatherProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto + 1781, // 561: POGOProtos.Rpc.ClientWeatherProto.gameplay_weather:type_name -> POGOProtos.Rpc.GameplayWeatherProto + 3590, // 562: POGOProtos.Rpc.ClientWeatherProto.alerts:type_name -> POGOProtos.Rpc.WeatherAlertProto + 324, // 563: POGOProtos.Rpc.CodenameResultProto.status:type_name -> POGOProtos.Rpc.CodenameResultProto.Status + 1390, // 564: POGOProtos.Rpc.CodenameResultProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 325, // 565: POGOProtos.Rpc.CollectDailyBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto.Result + 326, // 566: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result + 327, // 567: POGOProtos.Rpc.CombatActionLogProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType + 90, // 568: POGOProtos.Rpc.CombatActionLogProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 327, // 569: POGOProtos.Rpc.CombatActionProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType + 90, // 570: POGOProtos.Rpc.CombatActionProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 57, // 571: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto.distance_check_override_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 37, // 572: POGOProtos.Rpc.CombatChallengeLogProto.type:type_name -> POGOProtos.Rpc.CombatType + 328, // 573: POGOProtos.Rpc.CombatChallengeLogProto.state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState + 37, // 574: POGOProtos.Rpc.CombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType + 3702, // 575: POGOProtos.Rpc.CombatChallengeProto.challenger:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer + 3702, // 576: POGOProtos.Rpc.CombatChallengeProto.opponent:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer + 328, // 577: POGOProtos.Rpc.CombatChallengeProto.state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState + 1441, // 578: POGOProtos.Rpc.CombatClientLog.header:type_name -> POGOProtos.Rpc.CombatLogHeader + 1439, // 579: POGOProtos.Rpc.CombatClientLog.entries:type_name -> POGOProtos.Rpc.CombatLogData + 329, // 580: POGOProtos.Rpc.CombatEndData.type:type_name -> POGOProtos.Rpc.CombatEndData.Type + 347, // 581: POGOProtos.Rpc.CombatForLogProto.combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState + 3703, // 582: POGOProtos.Rpc.CombatForLogProto.player:type_name -> POGOProtos.Rpc.CombatForLogProto.CombatPlayerLogProto + 3703, // 583: POGOProtos.Rpc.CombatForLogProto.opponent:type_name -> POGOProtos.Rpc.CombatForLogProto.CombatPlayerLogProto + 330, // 584: POGOProtos.Rpc.CombatFriendRequestOutProto.result:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto.Result + 331, // 585: POGOProtos.Rpc.CombatGlobalSettingsProto.combat_refactor_allowlist_set1:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto.CombatRefactorFlags + 34, // 586: POGOProtos.Rpc.CombatHubEntranceTelemetry.combat_hub_telemetry_id:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetryIds + 334, // 587: POGOProtos.Rpc.CombatIdMismatchData.log_type:type_name -> POGOProtos.Rpc.CombatLogData.CombatLogDataHeader.LogType + 3712, // 588: POGOProtos.Rpc.CombatLeagueProto.unlock_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto + 3707, // 589: POGOProtos.Rpc.CombatLeagueProto.pokemon_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto + 89, // 590: POGOProtos.Rpc.CombatLeagueProto.banned_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 81, // 591: POGOProtos.Rpc.CombatLeagueProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 333, // 592: POGOProtos.Rpc.CombatLeagueProto.league_type:type_name -> POGOProtos.Rpc.CombatLeagueProto.LeagueType + 33, // 593: POGOProtos.Rpc.CombatLeagueProto.combat_experiment:type_name -> POGOProtos.Rpc.CombatExperiment + 2742, // 594: POGOProtos.Rpc.CombatLogData.open_combat_session_data:type_name -> POGOProtos.Rpc.OpenCombatSessionData + 2745, // 595: POGOProtos.Rpc.CombatLogData.open_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenCombatSessionResponseData + 3467, // 596: POGOProtos.Rpc.CombatLogData.update_combat_data:type_name -> POGOProtos.Rpc.UpdateCombatData + 3470, // 597: POGOProtos.Rpc.CombatLogData.update_combat_response_data:type_name -> POGOProtos.Rpc.UpdateCombatResponseData + 3022, // 598: POGOProtos.Rpc.CombatLogData.quit_combat_data:type_name -> POGOProtos.Rpc.QuitCombatData + 3025, // 599: POGOProtos.Rpc.CombatLogData.quit_combat_response_data:type_name -> POGOProtos.Rpc.QuitCombatResponseData + 3595, // 600: POGOProtos.Rpc.CombatLogData.web_socket_response_data:type_name -> POGOProtos.Rpc.WebSocketResponseData + 3157, // 601: POGOProtos.Rpc.CombatLogData.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorData + 1828, // 602: POGOProtos.Rpc.CombatLogData.get_combat_player_profile_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileData + 1831, // 603: POGOProtos.Rpc.CombatLogData.get_combat_player_profile_response_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileResponseData + 1786, // 604: POGOProtos.Rpc.CombatLogData.generate_combat_challenge_id_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdData + 1789, // 605: POGOProtos.Rpc.CombatLogData.generate_combat_challenge_id_response_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdResponseData + 1551, // 606: POGOProtos.Rpc.CombatLogData.create_combat_challenge_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeData + 1554, // 607: POGOProtos.Rpc.CombatLogData.create_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeResponseData + 2738, // 608: POGOProtos.Rpc.CombatLogData.open_combat_challenge_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeData + 2741, // 609: POGOProtos.Rpc.CombatLogData.open_combat_challenge_response_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeResponseData + 2751, // 610: POGOProtos.Rpc.CombatLogData.open_npc_combat_session_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionData + 2754, // 611: POGOProtos.Rpc.CombatLogData.open_npc_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionResponseData + 1096, // 612: POGOProtos.Rpc.CombatLogData.accept_combat_challenge_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeData + 1099, // 613: POGOProtos.Rpc.CombatLogData.accept_combat_challenge_response_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeResponseData + 3327, // 614: POGOProtos.Rpc.CombatLogData.submit_combat_challenge_pokemons_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsData + 3330, // 615: POGOProtos.Rpc.CombatLogData.submit_combat_challenge_pokemons_response_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseData + 1596, // 616: POGOProtos.Rpc.CombatLogData.decline_combat_challenge_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeData + 1599, // 617: POGOProtos.Rpc.CombatLogData.decline_combat_challenge_response_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeResponseData + 1315, // 618: POGOProtos.Rpc.CombatLogData.cancel_combat_challenge_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeData + 1318, // 619: POGOProtos.Rpc.CombatLogData.cancel_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeResponseData + 1824, // 620: POGOProtos.Rpc.CombatLogData.get_combat_challenge_data:type_name -> POGOProtos.Rpc.GetCombatChallengeData + 1827, // 621: POGOProtos.Rpc.CombatLogData.get_combat_challenge_response_data:type_name -> POGOProtos.Rpc.GetCombatChallengeResponseData + 3576, // 622: POGOProtos.Rpc.CombatLogData.vs_seeker_start_matchmaking_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingData + 3579, // 623: POGOProtos.Rpc.CombatLogData.vs_seeker_start_matchmaking_response_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingResponseData + 1889, // 624: POGOProtos.Rpc.CombatLogData.get_matchmaking_status_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusData + 1892, // 625: POGOProtos.Rpc.CombatLogData.get_matchmaking_status_response_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusResponseData + 1319, // 626: POGOProtos.Rpc.CombatLogData.cancel_matchmaking_data:type_name -> POGOProtos.Rpc.CancelMatchmakingData + 1322, // 627: POGOProtos.Rpc.CombatLogData.cancel_matchmaking_response_data:type_name -> POGOProtos.Rpc.CancelMatchmakingResponseData + 3326, // 628: POGOProtos.Rpc.CombatLogData.submit_combat_action:type_name -> POGOProtos.Rpc.SubmitCombatAction + 2433, // 629: POGOProtos.Rpc.CombatLogData.invasion_open_combat_session_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionData + 2434, // 630: POGOProtos.Rpc.CombatLogData.invasion_open_combat_session_response_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionResponseData + 2427, // 631: POGOProtos.Rpc.CombatLogData.invasion_battle_update:type_name -> POGOProtos.Rpc.InvasionBattleUpdate + 2426, // 632: POGOProtos.Rpc.CombatLogData.invasion_battle_response_update:type_name -> POGOProtos.Rpc.InvasionBattleResponseUpdate + 1436, // 633: POGOProtos.Rpc.CombatLogData.combat_id_mismatch_data:type_name -> POGOProtos.Rpc.CombatIdMismatchData + 2481, // 634: POGOProtos.Rpc.CombatLogData.league_id_mismatch_data:type_name -> POGOProtos.Rpc.LeagueIdMismatchData + 1338, // 635: POGOProtos.Rpc.CombatLogData.challenge_id_mismatch_data:type_name -> POGOProtos.Rpc.ChallengeIdMismatchData + 1451, // 636: POGOProtos.Rpc.CombatLogData.progress_token_data:type_name -> POGOProtos.Rpc.CombatProgressTokenData + 2726, // 637: POGOProtos.Rpc.CombatLogData.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusData + 2727, // 638: POGOProtos.Rpc.CombatLogData.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseData + 2728, // 639: POGOProtos.Rpc.CombatLogData.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitData + 1702, // 640: POGOProtos.Rpc.CombatLogData.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaughtInCombatData + 1453, // 641: POGOProtos.Rpc.CombatLogData.combat_pub_sub_data:type_name -> POGOProtos.Rpc.CombatPubSubData + 1429, // 642: POGOProtos.Rpc.CombatLogData.combat_end_data:type_name -> POGOProtos.Rpc.CombatEndData + 1461, // 643: POGOProtos.Rpc.CombatLogData.combat_sync_server_data:type_name -> POGOProtos.Rpc.CombatSyncServerData + 1464, // 644: POGOProtos.Rpc.CombatLogData.combat_sync_server_response_data:type_name -> POGOProtos.Rpc.CombatSyncServerResponseData + 1458, // 645: POGOProtos.Rpc.CombatLogData.combat_special_move_player_data:type_name -> POGOProtos.Rpc.CombatSpecialMovePlayerData + 3714, // 646: POGOProtos.Rpc.CombatLogData.header:type_name -> POGOProtos.Rpc.CombatLogData.CombatLogDataHeader + 335, // 647: POGOProtos.Rpc.CombatLogEntry.result:type_name -> POGOProtos.Rpc.CombatLogEntry.Result + 35, // 648: POGOProtos.Rpc.CombatLogEntry.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 2550, // 649: POGOProtos.Rpc.CombatLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 1450, // 650: POGOProtos.Rpc.CombatLogHeader.challenger_pokemon:type_name -> POGOProtos.Rpc.CombatPokemonLogProto + 1450, // 651: POGOProtos.Rpc.CombatLogHeader.opponent_pokemon:type_name -> POGOProtos.Rpc.CombatPokemonLogProto + 1456, // 652: POGOProtos.Rpc.CombatLogProto.lifetime_results:type_name -> POGOProtos.Rpc.CombatSeasonResult + 1456, // 653: POGOProtos.Rpc.CombatLogProto.current_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult + 3563, // 654: POGOProtos.Rpc.CombatLogProto.current_vs_seeker_set_results:type_name -> POGOProtos.Rpc.VsSeekerBattleResult + 1456, // 655: POGOProtos.Rpc.CombatLogProto.previous_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult + 336, // 656: POGOProtos.Rpc.CombatMinigameTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType + 94, // 657: POGOProtos.Rpc.CombatMinigameTelemetry.move_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 90, // 658: POGOProtos.Rpc.CombatMoveSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonMove + 94, // 659: POGOProtos.Rpc.CombatMoveSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType + 3715, // 660: POGOProtos.Rpc.CombatMoveSettingsProto.buffs:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto + 2652, // 661: POGOProtos.Rpc.CombatMoveSettingsProto.modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 2825, // 662: POGOProtos.Rpc.CombatNpcTrainerProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2718, // 663: POGOProtos.Rpc.CombatNpcTrainerProto.available_pokemon:type_name -> POGOProtos.Rpc.NpcPokemonProto + 2857, // 664: POGOProtos.Rpc.CombatPlayerProfileProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3716, // 665: POGOProtos.Rpc.CombatPlayerProfileProto.location:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto.Location + 1448, // 666: POGOProtos.Rpc.CombatPlayerProfileProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 89, // 667: POGOProtos.Rpc.CombatPokemonLogProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 90, // 668: POGOProtos.Rpc.CombatPokemonLogProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 669: POGOProtos.Rpc.CombatPokemonLogProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 670: POGOProtos.Rpc.CombatPokemonLogProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2900, // 671: POGOProtos.Rpc.CombatPokemonLogProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 129, // 672: POGOProtos.Rpc.CombatPokemonLogProto.pokeball:type_name -> POGOProtos.Rpc.Item + 337, // 673: POGOProtos.Rpc.CombatProgressTokenData.combat_active_state_function:type_name -> POGOProtos.Rpc.CombatProgressTokenData.CombatActiveStateFunction + 339, // 674: POGOProtos.Rpc.CombatProgressTokenData.combat_end_state_function:type_name -> POGOProtos.Rpc.CombatProgressTokenData.CombatEndStateFunction + 342, // 675: POGOProtos.Rpc.CombatProgressTokenData.combat_ready_state_function:type_name -> POGOProtos.Rpc.CombatProgressTokenData.CombatReadyStateFunction + 345, // 676: POGOProtos.Rpc.CombatProgressTokenData.combat_swap_state_function:type_name -> POGOProtos.Rpc.CombatProgressTokenData.CombatSwapStateFunction + 343, // 677: POGOProtos.Rpc.CombatProgressTokenData.combat_special_move_state_function:type_name -> POGOProtos.Rpc.CombatProgressTokenData.CombatSpecialMoveStateFunction + 346, // 678: POGOProtos.Rpc.CombatProgressTokenData.combat_wait_for_player_state_function:type_name -> POGOProtos.Rpc.CombatProgressTokenData.CombatWaitForPlayerStateFunction + 341, // 679: POGOProtos.Rpc.CombatProgressTokenData.combat_presentation_director_function:type_name -> POGOProtos.Rpc.CombatProgressTokenData.CombatPresentationDirectorFunction + 338, // 680: POGOProtos.Rpc.CombatProgressTokenData.combat_director_v2_function:type_name -> POGOProtos.Rpc.CombatProgressTokenData.CombatDirectorV2Function + 344, // 681: POGOProtos.Rpc.CombatProgressTokenData.combat_state_v2_function:type_name -> POGOProtos.Rpc.CombatProgressTokenData.CombatStateV2Function + 340, // 682: POGOProtos.Rpc.CombatProgressTokenData.combat_pokemon_function:type_name -> POGOProtos.Rpc.CombatProgressTokenData.CombatPokemonFunction + 347, // 683: POGOProtos.Rpc.CombatProto.combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState + 3717, // 684: POGOProtos.Rpc.CombatProto.player:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto + 3717, // 685: POGOProtos.Rpc.CombatProto.opponent:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto + 3719, // 686: POGOProtos.Rpc.CombatProto.minigame_data:type_name -> POGOProtos.Rpc.CombatProto.MinigameProto + 348, // 687: POGOProtos.Rpc.CombatPubSubData.message_sent:type_name -> POGOProtos.Rpc.CombatPubSubData.MessageType + 3720, // 688: POGOProtos.Rpc.CombatQuestUpdateProto.fainted_opponent_pokemon:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto.CombatQuestPokemonProto + 3721, // 689: POGOProtos.Rpc.CombatRankingSettingsProto.rank_level:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto + 3721, // 690: POGOProtos.Rpc.CombatRankingSettingsProto.required_for_rewards:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto + 1447, // 691: POGOProtos.Rpc.CombatSettingsProto.offensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatOffensiveInputChallengeSettings + 1428, // 692: POGOProtos.Rpc.CombatSettingsProto.defensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatDefensiveInputChallengeSettings + 33, // 693: POGOProtos.Rpc.CombatSettingsProto.combat_experiment:type_name -> POGOProtos.Rpc.CombatExperiment + 1426, // 694: POGOProtos.Rpc.CombatSettingsProto.clock_sync_settings:type_name -> POGOProtos.Rpc.CombatClockSynchronization + 1430, // 695: POGOProtos.Rpc.CombatSettingsProto.combat_feature_flags:type_name -> POGOProtos.Rpc.CombatFeatureFlags + 1459, // 696: POGOProtos.Rpc.CombatSpecialMovePlayerData.player:type_name -> POGOProtos.Rpc.CombatSpecialMovePlayerLogProto + 1459, // 697: POGOProtos.Rpc.CombatSpecialMovePlayerData.opponent:type_name -> POGOProtos.Rpc.CombatSpecialMovePlayerLogProto + 1419, // 698: POGOProtos.Rpc.CombatSpecialMovePlayerLogProto.current_action:type_name -> POGOProtos.Rpc.CombatActionLogProto + 1419, // 699: POGOProtos.Rpc.CombatSpecialMovePlayerLogProto.minigame_action:type_name -> POGOProtos.Rpc.CombatActionLogProto + 349, // 700: POGOProtos.Rpc.CombatSyncServerOffsetOutProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerOffsetOutProto.Result + 349, // 701: POGOProtos.Rpc.CombatSyncServerResponseData.result:type_name -> POGOProtos.Rpc.CombatSyncServerOffsetOutProto.Result + 94, // 702: POGOProtos.Rpc.CombatTypeProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType + 2086, // 703: POGOProtos.Rpc.CommonTelemetryShopClick.in_game_purchase_details:type_name -> POGOProtos.Rpc.InGamePurchaseDetails + 350, // 704: POGOProtos.Rpc.CommonTelemetryShopClick.access_type:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick.AccessType + 2471, // 705: POGOProtos.Rpc.CompareAndSwapRequest.key:type_name -> POGOProtos.Rpc.Key + 3551, // 706: POGOProtos.Rpc.CompareAndSwapRequest.value:type_name -> POGOProtos.Rpc.VersionedValue + 3551, // 707: POGOProtos.Rpc.CompareAndSwapResponse.value:type_name -> POGOProtos.Rpc.VersionedValue + 351, // 708: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.result:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result + 2550, // 709: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 1456, // 710: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.last_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult + 703, // 711: POGOProtos.Rpc.CompleteInvasionDialogueOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 2550, // 712: POGOProtos.Rpc.CompleteInvasionDialogueOutProto.granted_loot:type_name -> POGOProtos.Rpc.LootProto + 2092, // 713: POGOProtos.Rpc.CompleteInvasionDialogueProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 352, // 714: POGOProtos.Rpc.CompleteMilestoneOutProto.status:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto.Status + 353, // 715: POGOProtos.Rpc.CompletePartyQuestOutProto.result:type_name -> POGOProtos.Rpc.CompletePartyQuestOutProto.Result + 2782, // 716: POGOProtos.Rpc.CompletePartyQuestOutProto.claimed_quest:type_name -> POGOProtos.Rpc.PartyQuestStateProto + 2781, // 717: POGOProtos.Rpc.CompletePartyQuestOutProto.updated_party_quest:type_name -> POGOProtos.Rpc.PartyQuestRpcProto + 354, // 718: POGOProtos.Rpc.CompleteQuestLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry.Result + 1396, // 719: POGOProtos.Rpc.CompleteQuestLogEntry.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 3019, // 720: POGOProtos.Rpc.CompleteQuestLogEntry.stamp:type_name -> POGOProtos.Rpc.QuestStampProto + 355, // 721: POGOProtos.Rpc.CompleteQuestOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestOutProto.Status + 1396, // 722: POGOProtos.Rpc.CompleteQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 3019, // 723: POGOProtos.Rpc.CompleteQuestOutProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto + 1396, // 724: POGOProtos.Rpc.CompleteQuestOutProto.party_quest_candidates:type_name -> POGOProtos.Rpc.ClientQuestProto + 356, // 725: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result + 2900, // 726: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 49, // 727: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 357, // 728: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result + 3016, // 729: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 358, // 730: POGOProtos.Rpc.CompleteQuestStampCardOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status + 3016, // 731: POGOProtos.Rpc.CompleteQuestStampCardOutProto.reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 3722, // 732: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.milestone_completed:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto + 3016, // 733: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 891, // 734: POGOProtos.Rpc.CompleteRoutePlayLogEntry.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel + 2550, // 735: POGOProtos.Rpc.CompleteRoutePlayLogEntry.awarded_items:type_name -> POGOProtos.Rpc.LootProto + 2550, // 736: POGOProtos.Rpc.CompleteRoutePlayLogEntry.bonus_awarded_items:type_name -> POGOProtos.Rpc.LootProto + 3131, // 737: POGOProtos.Rpc.CompleteRoutePlayLogEntry.route_visuals:type_name -> POGOProtos.Rpc.RouteImageProto + 359, // 738: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status + 360, // 739: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.result:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result + 3562, // 740: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto + 2550, // 741: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 1456, // 742: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.current_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult + 1421, // 743: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.stats_at_rank_start:type_name -> POGOProtos.Rpc.CombatBaseStatsProto + 361, // 744: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status + 94, // 745: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type1:type_name -> POGOProtos.Rpc.HoloPokemonType + 94, // 746: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type2:type_name -> POGOProtos.Rpc.HoloPokemonType + 89, // 747: POGOProtos.Rpc.ComponentPokemonSettingsProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 814, // 748: POGOProtos.Rpc.ComponentPokemonSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 362, // 749: POGOProtos.Rpc.ComponentPokemonSettingsProto.form_change_type:type_name -> POGOProtos.Rpc.ComponentPokemonSettingsProto.FormChangeType + 90, // 750: POGOProtos.Rpc.ComponentPokemonSettingsProto.fusion_move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 751: POGOProtos.Rpc.ComponentPokemonSettingsProto.fusion_move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 1743, // 752: POGOProtos.Rpc.ComponentPokemonSettingsProto.location_card_settings:type_name -> POGOProtos.Rpc.FormChangeLocationCardSettingsProto + 363, // 753: POGOProtos.Rpc.ConfirmPhotobombOutProto.status:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto.Status + 364, // 754: POGOProtos.Rpc.ConfirmTradingOutProto.result:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto.Result + 3429, // 755: POGOProtos.Rpc.ConfirmTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 365, // 756: POGOProtos.Rpc.ConsumePartyItemsOutProto.result:type_name -> POGOProtos.Rpc.ConsumePartyItemsOutProto.Result + 1154, // 757: POGOProtos.Rpc.ConsumePartyItemsOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemProto + 367, // 758: POGOProtos.Rpc.ConsumeStickersLogEntry.usage:type_name -> POGOProtos.Rpc.ConsumeStickersProto.Usage + 366, // 759: POGOProtos.Rpc.ConsumeStickersOutProto.result:type_name -> POGOProtos.Rpc.ConsumeStickersOutProto.Result + 367, // 760: POGOProtos.Rpc.ConsumeStickersProto.usage:type_name -> POGOProtos.Rpc.ConsumeStickersProto.Usage + 1538, // 761: POGOProtos.Rpc.ContestBadgeData.contest_data:type_name -> POGOProtos.Rpc.ContestWinDataProto + 27, // 762: POGOProtos.Rpc.ContestBuddyFocusProto.min_buddy_level:type_name -> POGOProtos.Rpc.BuddyLevel + 38, // 763: POGOProtos.Rpc.ContestCycleProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence + 415, // 764: POGOProtos.Rpc.ContestDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle + 89, // 765: POGOProtos.Rpc.ContestEntryProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 766: POGOProtos.Rpc.ContestEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2825, // 767: POGOProtos.Rpc.ContestEntryProto.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 205, // 768: POGOProtos.Rpc.ContestEntryProto.team:type_name -> POGOProtos.Rpc.Team + 2850, // 769: POGOProtos.Rpc.ContestEntryProto.player_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 1526, // 770: POGOProtos.Rpc.ContestFocusProto.pokemon:type_name -> POGOProtos.Rpc.ContestPokemonFocusProto + 1516, // 771: POGOProtos.Rpc.ContestFocusProto.generation:type_name -> POGOProtos.Rpc.ContestGenerationFocusProto + 1517, // 772: POGOProtos.Rpc.ContestFocusProto.hatched:type_name -> POGOProtos.Rpc.ContestHatchedFocusProto + 1536, // 773: POGOProtos.Rpc.ContestFocusProto.mega:type_name -> POGOProtos.Rpc.ContestTemporaryEvolutionFocusProto + 1535, // 774: POGOProtos.Rpc.ContestFocusProto.shiny:type_name -> POGOProtos.Rpc.ContestShinyFocusProto + 1528, // 775: POGOProtos.Rpc.ContestFocusProto.type:type_name -> POGOProtos.Rpc.ContestPokemonTypeFocusProto + 1510, // 776: POGOProtos.Rpc.ContestFocusProto.buddy:type_name -> POGOProtos.Rpc.ContestBuddyFocusProto + 1524, // 777: POGOProtos.Rpc.ContestFocusProto.pokemon_class:type_name -> POGOProtos.Rpc.ContestPokemonClassFocusProto + 1525, // 778: POGOProtos.Rpc.ContestFocusProto.pokemon_family:type_name -> POGOProtos.Rpc.ContestPokemonFamilyFocusProto + 1523, // 779: POGOProtos.Rpc.ContestFocusProto.alignment:type_name -> POGOProtos.Rpc.ContestPokemonAlignmentFocusProto + 57, // 780: POGOProtos.Rpc.ContestFriendEntryProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 2825, // 781: POGOProtos.Rpc.ContestFriendEntryProto.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 205, // 782: POGOProtos.Rpc.ContestFriendEntryProto.team:type_name -> POGOProtos.Rpc.Team + 2850, // 783: POGOProtos.Rpc.ContestFriendEntryProto.player_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 168, // 784: POGOProtos.Rpc.ContestGenerationFocusProto.pokemon_generation:type_name -> POGOProtos.Rpc.PokedexGenerationId + 2900, // 785: POGOProtos.Rpc.ContestInfoProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 89, // 786: POGOProtos.Rpc.ContestInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1518, // 787: POGOProtos.Rpc.ContestInfoSummaryProto.contest_info:type_name -> POGOProtos.Rpc.ContestInfoProto + 1522, // 788: POGOProtos.Rpc.ContestInfoSummaryProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 1522, // 789: POGOProtos.Rpc.ContestLimitProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 38, // 790: POGOProtos.Rpc.ContestLimitProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence + 39, // 791: POGOProtos.Rpc.ContestMetricProto.pokemon_metric:type_name -> POGOProtos.Rpc.ContestPokemonMetric + 40, // 792: POGOProtos.Rpc.ContestMetricProto.ranking_standard:type_name -> POGOProtos.Rpc.ContestRankingStandard + 368, // 793: POGOProtos.Rpc.ContestPokemonAlignmentFocusProto.required_alignment:type_name -> POGOProtos.Rpc.ContestPokemonAlignmentFocusProto.alignment + 86, // 794: POGOProtos.Rpc.ContestPokemonClassFocusProto.required_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 88, // 795: POGOProtos.Rpc.ContestPokemonFamilyFocusProto.required_family:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 89, // 796: POGOProtos.Rpc.ContestPokemonFocusProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 797: POGOProtos.Rpc.ContestPokemonFocusProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 94, // 798: POGOProtos.Rpc.ContestPokemonTypeFocusProto.pokemon_type1:type_name -> POGOProtos.Rpc.HoloPokemonType + 94, // 799: POGOProtos.Rpc.ContestPokemonTypeFocusProto.pokemon_type2:type_name -> POGOProtos.Rpc.HoloPokemonType + 1514, // 800: POGOProtos.Rpc.ContestProto.focus:type_name -> POGOProtos.Rpc.ContestFocusProto + 1522, // 801: POGOProtos.Rpc.ContestProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 1530, // 802: POGOProtos.Rpc.ContestProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1514, // 803: POGOProtos.Rpc.ContestProto.focuses:type_name -> POGOProtos.Rpc.ContestFocusProto + 89, // 804: POGOProtos.Rpc.ContestProto.scalar_score_reference_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 814, // 805: POGOProtos.Rpc.ContestProto.scalar_score_reference_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 1511, // 806: POGOProtos.Rpc.ContestScheduleProto.contest_cycle:type_name -> POGOProtos.Rpc.ContestCycleProto + 3724, // 807: POGOProtos.Rpc.ContestScoreCoefficientProto.pokemon_size:type_name -> POGOProtos.Rpc.ContestScoreCoefficientProto.PokemonSize + 41, // 808: POGOProtos.Rpc.ContestScoreComponentProto.component_type:type_name -> POGOProtos.Rpc.ContestScoreComponentType + 1522, // 809: POGOProtos.Rpc.ContestScoreFormulaProto.contest_type:type_name -> POGOProtos.Rpc.ContestMetricProto + 1532, // 810: POGOProtos.Rpc.ContestScoreFormulaProto.score_components:type_name -> POGOProtos.Rpc.ContestScoreComponentProto + 1521, // 811: POGOProtos.Rpc.ContestSettingsProto.contest_limits:type_name -> POGOProtos.Rpc.ContestLimitProto + 1537, // 812: POGOProtos.Rpc.ContestSettingsProto.contest_warmup_and_cooldown_durations_ms:type_name -> POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto + 1531, // 813: POGOProtos.Rpc.ContestSettingsProto.contest_score_coefficient:type_name -> POGOProtos.Rpc.ContestScoreCoefficientProto + 1520, // 814: POGOProtos.Rpc.ContestSettingsProto.contest_length_thresholds:type_name -> POGOProtos.Rpc.ContestLengthThresholdsProto + 1533, // 815: POGOProtos.Rpc.ContestSettingsProto.contest_score_formulas:type_name -> POGOProtos.Rpc.ContestScoreFormulaProto + 95, // 816: POGOProtos.Rpc.ContestTemporaryEvolutionFocusProto.temporary_evolution_required:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 369, // 817: POGOProtos.Rpc.ContestTemporaryEvolutionFocusProto.restriction:type_name -> POGOProtos.Rpc.ContestTemporaryEvolutionFocusProto.Restriction + 1522, // 818: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 38, // 819: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence + 89, // 820: POGOProtos.Rpc.ContestWinDataProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 370, // 821: POGOProtos.Rpc.ContributePartyItemOutProto.result:type_name -> POGOProtos.Rpc.ContributePartyItemOutProto.Result + 2784, // 822: POGOProtos.Rpc.ContributePartyItemOutProto.party:type_name -> POGOProtos.Rpc.PartyRpcProto + 2451, // 823: POGOProtos.Rpc.ContributePartyItemProto.contributed_items:type_name -> POGOProtos.Rpc.ItemProto + 371, // 824: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.status:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status + 88, // 825: POGOProtos.Rpc.ConvertCandyToXlCandyProto.family:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 372, // 826: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result + 373, // 827: POGOProtos.Rpc.CreateCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result + 1424, // 828: POGOProtos.Rpc.CreateCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 373, // 829: POGOProtos.Rpc.CreateCombatChallengeResponseData.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result + 374, // 830: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.Status + 2784, // 831: POGOProtos.Rpc.CreatePartyOutProto.party:type_name -> POGOProtos.Rpc.PartyRpcProto + 375, // 832: POGOProtos.Rpc.CreatePartyOutProto.result:type_name -> POGOProtos.Rpc.CreatePartyOutProto.Result + 376, // 833: POGOProtos.Rpc.CreatePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto.Result + 2937, // 834: POGOProtos.Rpc.CreatePokemonTagOutProto.created_tag:type_name -> POGOProtos.Rpc.PokemonTagProto + 173, // 835: POGOProtos.Rpc.CreatePokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor + 377, // 836: POGOProtos.Rpc.CreatePostcardOutProto.result:type_name -> POGOProtos.Rpc.CreatePostcardOutProto.Result + 2956, // 837: POGOProtos.Rpc.CreatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 1302, // 838: POGOProtos.Rpc.CreatePostcardOutProto.butterfly_collector_updated_region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal + 3115, // 839: POGOProtos.Rpc.CreateRoomResponse.room:type_name -> POGOProtos.Rpc.Room + 378, // 840: POGOProtos.Rpc.CreateRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.CreateRouteDraftOutProto.Result + 3124, // 841: POGOProtos.Rpc.CreateRouteDraftOutProto.updated_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 3153, // 842: POGOProtos.Rpc.CreateRouteDraftProto.start_anchor:type_name -> POGOProtos.Rpc.RouteWaypointProto + 2857, // 843: POGOProtos.Rpc.CreatorInfo.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 379, // 844: POGOProtos.Rpc.CrmProxyResponseProto.status:type_name -> POGOProtos.Rpc.CrmProxyResponseProto.Status + 1687, // 845: POGOProtos.Rpc.CurrentEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto + 2687, // 846: POGOProtos.Rpc.CurrentNewsProto.news_articles:type_name -> POGOProtos.Rpc.NewsArticleProto + 3423, // 847: POGOProtos.Rpc.CustomizeQuestTabProto.sections:type_name -> POGOProtos.Rpc.TodayViewSectionProto + 2900, // 848: POGOProtos.Rpc.DailyAdventureIncenseRecapDayDisplayProto.pokemon_captured:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2900, // 849: POGOProtos.Rpc.DailyAdventureIncenseRecapDayDisplayProto.pokemon_fled:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2550, // 850: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto.pokeball_grant:type_name -> POGOProtos.Rpc.LootProto + 380, // 851: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.event_id:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry.TelemetryIds + 1583, // 852: POGOProtos.Rpc.DailyBuddyAffectionQuestProto.daily_affection_counter:type_name -> POGOProtos.Rpc.DailyCounterProto + 381, // 853: POGOProtos.Rpc.DailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.DailyEncounterOutProto.Result + 2926, // 854: POGOProtos.Rpc.DailyEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 855: POGOProtos.Rpc.DailyEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 856: POGOProtos.Rpc.DailyEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 3725, // 857: POGOProtos.Rpc.DailyStreaksProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto.StreakProto + 382, // 858: POGOProtos.Rpc.Datapoint.kind:type_name -> POGOProtos.Rpc.Datapoint.Kind + 383, // 859: POGOProtos.Rpc.DeclineCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result + 383, // 860: POGOProtos.Rpc.DeclineCombatChallengeResponseData.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result + 384, // 861: POGOProtos.Rpc.DeepLinkingSettingsProto.actions_that_ignore_min_level:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName + 384, // 862: POGOProtos.Rpc.DeepLinkingSettingsProto.actions_that_execute_before_map_loads:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName + 389, // 863: POGOProtos.Rpc.DeepLinkingTelemetry.link_source:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource + 390, // 864: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result + 391, // 865: POGOProtos.Rpc.DeleteGiftOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftOutProto.Result + 392, // 866: POGOProtos.Rpc.DeleteNewsfeedResponse.result:type_name -> POGOProtos.Rpc.DeleteNewsfeedResponse.Result + 393, // 867: POGOProtos.Rpc.DeletePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto.Result + 394, // 868: POGOProtos.Rpc.DeletePostcardOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardOutProto.Result + 2956, // 869: POGOProtos.Rpc.DeletePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 395, // 870: POGOProtos.Rpc.DeletePostcardsOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto.Result + 2956, // 871: POGOProtos.Rpc.DeletePostcardsOutProto.postcards:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 396, // 872: POGOProtos.Rpc.DeleteRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.DeleteRouteDraftOutProto.Result + 2471, // 873: POGOProtos.Rpc.DeleteValueRequest.key:type_name -> POGOProtos.Rpc.Key + 2939, // 874: POGOProtos.Rpc.DeployPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 205, // 875: POGOProtos.Rpc.DeployPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team + 1079, // 876: POGOProtos.Rpc.DeprecatedCaptureInfoProto.small_image_size:type_name -> POGOProtos.Rpc.ARDKRasterSizeProto + 1079, // 877: POGOProtos.Rpc.DeprecatedCaptureInfoProto.large_image_size:type_name -> POGOProtos.Rpc.ARDKRasterSizeProto + 1079, // 878: POGOProtos.Rpc.DeprecatedCaptureInfoProto.depth_size:type_name -> POGOProtos.Rpc.ARDKRasterSizeProto + 1719, // 879: POGOProtos.Rpc.DescriptorProto.field:type_name -> POGOProtos.Rpc.FieldDescriptorProto + 1622, // 880: POGOProtos.Rpc.DescriptorProto.nested_type:type_name -> POGOProtos.Rpc.DescriptorProto + 1678, // 881: POGOProtos.Rpc.DescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto + 3726, // 882: POGOProtos.Rpc.DescriptorProto.extension_range:type_name -> POGOProtos.Rpc.DescriptorProto.ExtensionRange + 1719, // 883: POGOProtos.Rpc.DescriptorProto.extension:type_name -> POGOProtos.Rpc.FieldDescriptorProto + 2634, // 884: POGOProtos.Rpc.DescriptorProto.options:type_name -> POGOProtos.Rpc.MessageOptions + 2733, // 885: POGOProtos.Rpc.DescriptorProto.oneof_decl:type_name -> POGOProtos.Rpc.OneofDescriptorProto + 3727, // 886: POGOProtos.Rpc.DescriptorProto.reserved_range:type_name -> POGOProtos.Rpc.DescriptorProto.ReservedRange + 397, // 887: POGOProtos.Rpc.DeviceOSTelemetry.architecture:type_name -> POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture + 44, // 888: POGOProtos.Rpc.DeviceServiceToggleTelemetry.device_service_telemetry_id:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds + 2439, // 889: POGOProtos.Rpc.DiffInventoryProto.compacted_item:type_name -> POGOProtos.Rpc.InventoryItemProto + 398, // 890: POGOProtos.Rpc.DiskEncounterOutProto.result:type_name -> POGOProtos.Rpc.DiskEncounterOutProto.Result + 2926, // 891: POGOProtos.Rpc.DiskEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 892: POGOProtos.Rpc.DiskEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 893: POGOProtos.Rpc.DiskEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 399, // 894: POGOProtos.Rpc.DisplayWeatherProto.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 399, // 895: POGOProtos.Rpc.DisplayWeatherProto.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 399, // 896: POGOProtos.Rpc.DisplayWeatherProto.wind_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 399, // 897: POGOProtos.Rpc.DisplayWeatherProto.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 399, // 898: POGOProtos.Rpc.DisplayWeatherProto.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 399, // 899: POGOProtos.Rpc.DisplayWeatherProto.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 3729, // 900: POGOProtos.Rpc.Distribution.range:type_name -> POGOProtos.Rpc.Distribution.Range + 3728, // 901: POGOProtos.Rpc.Distribution.bucket_options:type_name -> POGOProtos.Rpc.Distribution.BucketOptions + 400, // 902: POGOProtos.Rpc.DownloadAllAssetsTelemetry.download_all_assets_event_id:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId + 401, // 903: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.result:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result + 1378, // 904: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.template:type_name -> POGOProtos.Rpc.ClientGameMasterTemplateProto + 1986, // 905: POGOProtos.Rpc.DownloadSettingsResponseProto.values:type_name -> POGOProtos.Rpc.GlobalSettingsProto + 1641, // 906: POGOProtos.Rpc.DownloadUrlOutProto.download_urls:type_name -> POGOProtos.Rpc.DownloadUrlEntryProto + 1646, // 907: POGOProtos.Rpc.Downstream.downstream:type_name -> POGOProtos.Rpc.DownstreamActionMessages + 3736, // 908: POGOProtos.Rpc.Downstream.response:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus + 3735, // 909: POGOProtos.Rpc.Downstream.probe:type_name -> POGOProtos.Rpc.Downstream.ProbeRequest + 3734, // 910: POGOProtos.Rpc.Downstream.drain:type_name -> POGOProtos.Rpc.Downstream.Drain + 3733, // 911: POGOProtos.Rpc.Downstream.connected:type_name -> POGOProtos.Rpc.Downstream.Connected + 1645, // 912: POGOProtos.Rpc.DownstreamActionMessages.messages:type_name -> POGOProtos.Rpc.DownstreamAction + 3738, // 913: POGOProtos.Rpc.DownstreamMessage.datastore:type_name -> POGOProtos.Rpc.DownstreamMessage.Datastore + 3739, // 914: POGOProtos.Rpc.DownstreamMessage.peer_message:type_name -> POGOProtos.Rpc.DownstreamMessage.PeerMessage + 3740, // 915: POGOProtos.Rpc.DownstreamMessage.peer_joined:type_name -> POGOProtos.Rpc.DownstreamMessage.PeerJoined + 3741, // 916: POGOProtos.Rpc.DownstreamMessage.peer_left:type_name -> POGOProtos.Rpc.DownstreamMessage.PeerLeft + 3742, // 917: POGOProtos.Rpc.DownstreamMessage.connected:type_name -> POGOProtos.Rpc.DownstreamMessage.Connected + 3743, // 918: POGOProtos.Rpc.DownstreamMessage.clock_sync:type_name -> POGOProtos.Rpc.DownstreamMessage.ClockSyncResponse + 404, // 919: POGOProtos.Rpc.EditPokemonTagOutProto.edit_result:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto.Result + 2937, // 920: POGOProtos.Rpc.EditPokemonTagProto.tag_to_edit:type_name -> POGOProtos.Rpc.PokemonTagProto + 3746, // 921: POGOProtos.Rpc.EggDistributionProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto + 47, // 922: POGOProtos.Rpc.EggIncubatorAttributesProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType + 129, // 923: POGOProtos.Rpc.EggIncubatorProto.item:type_name -> POGOProtos.Rpc.Item + 47, // 924: POGOProtos.Rpc.EggIncubatorProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType + 1659, // 925: POGOProtos.Rpc.EggIncubatorsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto + 48, // 926: POGOProtos.Rpc.EggTelemetryProto.original_egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType + 1664, // 927: POGOProtos.Rpc.EligibleContestPoolSettingsProto.contest:type_name -> POGOProtos.Rpc.EligibleContestProto + 1529, // 928: POGOProtos.Rpc.EligibleContestProto.contest:type_name -> POGOProtos.Rpc.ContestProto + 3747, // 929: POGOProtos.Rpc.EnabledPokemonSettingsProto.enabled_pokemon_range:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto.Range + 3601, // 930: POGOProtos.Rpc.EncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto + 405, // 931: POGOProtos.Rpc.EncounterOutProto.background:type_name -> POGOProtos.Rpc.EncounterOutProto.Background + 406, // 932: POGOProtos.Rpc.EncounterOutProto.status:type_name -> POGOProtos.Rpc.EncounterOutProto.Status + 1328, // 933: POGOProtos.Rpc.EncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 934: POGOProtos.Rpc.EncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 407, // 935: POGOProtos.Rpc.EncounterPhotobombOutProto.result:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto.Result + 2926, // 936: POGOProtos.Rpc.EncounterPhotobombOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 937: POGOProtos.Rpc.EncounterPhotobombOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 938: POGOProtos.Rpc.EncounterPhotobombOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 2939, // 939: POGOProtos.Rpc.EncounterPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 408, // 940: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.result:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result + 2926, // 941: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 942: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 943: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 409, // 944: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.result:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result + 2926, // 945: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1329, // 946: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto + 89, // 947: POGOProtos.Rpc.EncounterTutorialCompleteProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1680, // 948: POGOProtos.Rpc.Enum.enumvalue:type_name -> POGOProtos.Rpc.EnumValue + 2761, // 949: POGOProtos.Rpc.Enum.options:type_name -> POGOProtos.Rpc.Option + 3282, // 950: POGOProtos.Rpc.Enum.source_context:type_name -> POGOProtos.Rpc.SourceContext + 204, // 951: POGOProtos.Rpc.Enum.syntax:type_name -> POGOProtos.Rpc.Syntax + 1681, // 952: POGOProtos.Rpc.EnumDescriptorProto.value:type_name -> POGOProtos.Rpc.EnumValueDescriptorProto + 1679, // 953: POGOProtos.Rpc.EnumDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumOptions + 3452, // 954: POGOProtos.Rpc.EnumOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 2761, // 955: POGOProtos.Rpc.EnumValue.options:type_name -> POGOProtos.Rpc.Option + 1682, // 956: POGOProtos.Rpc.EnumValueDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumValueOptions + 3452, // 957: POGOProtos.Rpc.EnumValueOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 81, // 958: POGOProtos.Rpc.EventBadgeSettingsProto.mutually_exclusive_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 3757, // 959: POGOProtos.Rpc.EventSectionProto.end_time:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + 1254, // 960: POGOProtos.Rpc.EventSectionProto.bonus_boxes:type_name -> POGOProtos.Rpc.BonusBoxProto + 3757, // 961: POGOProtos.Rpc.EventSectionProto.start_time:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + 129, // 962: POGOProtos.Rpc.EventTicketActiveTimeProto.event_ticket:type_name -> POGOProtos.Rpc.Item + 89, // 963: POGOProtos.Rpc.EvolutionBranchProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId + 129, // 964: POGOProtos.Rpc.EvolutionBranchProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item + 814, // 965: POGOProtos.Rpc.EvolutionBranchProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 815, // 966: POGOProtos.Rpc.EvolutionBranchProto.gender_requirement:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 129, // 967: POGOProtos.Rpc.EvolutionBranchProto.lure_item_requirement:type_name -> POGOProtos.Rpc.Item + 95, // 968: POGOProtos.Rpc.EvolutionBranchProto.temporary_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 1694, // 969: POGOProtos.Rpc.EvolutionBranchProto.quest_display:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto + 90, // 970: POGOProtos.Rpc.EvolutionBranchProto.evolution_move_requirement:type_name -> POGOProtos.Rpc.HoloPokemonMove + 1693, // 971: POGOProtos.Rpc.EvolutionChainDisplayProto.evolution_infos:type_name -> POGOProtos.Rpc.EvolutionDisplayInfoProto + 89, // 972: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1691, // 973: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.evolution_chains:type_name -> POGOProtos.Rpc.EvolutionChainDisplayProto + 89, // 974: POGOProtos.Rpc.EvolutionDisplayInfoProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 95, // 975: POGOProtos.Rpc.EvolutionDisplayInfoProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 814, // 976: POGOProtos.Rpc.EvolutionDisplayInfoProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 815, // 977: POGOProtos.Rpc.EvolutionDisplayInfoProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 89, // 978: POGOProtos.Rpc.EvolveIntoPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 416, // 979: POGOProtos.Rpc.EvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto.Result + 2926, // 980: POGOProtos.Rpc.EvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2964, // 981: POGOProtos.Rpc.EvolvePokemonOutProto.preview:type_name -> POGOProtos.Rpc.PreviewProto + 129, // 982: POGOProtos.Rpc.EvolvePokemonProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item + 89, // 983: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 814, // 984: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 1594, // 985: POGOProtos.Rpc.EvolvePokemonProto.debug_proto:type_name -> POGOProtos.Rpc.DebugEvolvePreviewProto + 2939, // 986: POGOProtos.Rpc.EvolvePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 2939, // 987: POGOProtos.Rpc.EvolvePokemonTelemetry.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 417, // 988: POGOProtos.Rpc.ExceptionCaughtData.location:type_name -> POGOProtos.Rpc.ExceptionCaughtData.ExceptionLocation + 418, // 989: POGOProtos.Rpc.ExceptionCaughtInCombatData.location:type_name -> POGOProtos.Rpc.ExceptionCaughtInCombatData.ExceptionLocation + 3748, // 990: POGOProtos.Rpc.Experience.init_data:type_name -> POGOProtos.Rpc.Experience.InitDataEntry + 2926, // 991: POGOProtos.Rpc.FakeDataProto.fake_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2939, // 992: POGOProtos.Rpc.FavoritePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 1299, // 993: POGOProtos.Rpc.Feature.building_metadata:type_name -> POGOProtos.Rpc.BuildingMetadata + 3111, // 994: POGOProtos.Rpc.Feature.road_metadata:type_name -> POGOProtos.Rpc.RoadMetadata + 3437, // 995: POGOProtos.Rpc.Feature.transit_metadata:type_name -> POGOProtos.Rpc.TransitMetadata + 52, // 996: POGOProtos.Rpc.Feature.feature_kind:type_name -> POGOProtos.Rpc.FeatureKind + 1798, // 997: POGOProtos.Rpc.Feature.geometry:type_name -> POGOProtos.Rpc.Geometry + 2474, // 998: POGOProtos.Rpc.Feature.label:type_name -> POGOProtos.Rpc.Label + 2939, // 999: POGOProtos.Rpc.FeedPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 205, // 1000: POGOProtos.Rpc.FeedPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team + 419, // 1001: POGOProtos.Rpc.FestivalSettingsProto.festival_type:type_name -> POGOProtos.Rpc.FestivalSettingsProto.FestivalType + 420, // 1002: POGOProtos.Rpc.FetchAllNewsOutProto.result:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto.Result + 1575, // 1003: POGOProtos.Rpc.FetchAllNewsOutProto.current_news:type_name -> POGOProtos.Rpc.CurrentNewsProto + 761, // 1004: POGOProtos.Rpc.FetchNewsfeedRequest.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + 421, // 1005: POGOProtos.Rpc.FetchNewsfeedResponse.result:type_name -> POGOProtos.Rpc.FetchNewsfeedResponse.Result + 2695, // 1006: POGOProtos.Rpc.FetchNewsfeedResponse.post_record:type_name -> POGOProtos.Rpc.NewsfeedPostRecord + 423, // 1007: POGOProtos.Rpc.Field.kind:type_name -> POGOProtos.Rpc.Field.Kind + 422, // 1008: POGOProtos.Rpc.Field.cardinality:type_name -> POGOProtos.Rpc.Field.Cardinality + 2761, // 1009: POGOProtos.Rpc.Field.options:type_name -> POGOProtos.Rpc.Option + 424, // 1010: POGOProtos.Rpc.FieldDescriptorProto.label:type_name -> POGOProtos.Rpc.FieldDescriptorProto.Label + 425, // 1011: POGOProtos.Rpc.FieldDescriptorProto.type:type_name -> POGOProtos.Rpc.FieldDescriptorProto.Type + 1722, // 1012: POGOProtos.Rpc.FieldDescriptorProto.options:type_name -> POGOProtos.Rpc.FieldOptions + 426, // 1013: POGOProtos.Rpc.FieldEffectTelemetry.field_effect_source_id:type_name -> POGOProtos.Rpc.FieldEffectTelemetry.FieldEffectSourceId + 427, // 1014: POGOProtos.Rpc.FieldOptions.ctype:type_name -> POGOProtos.Rpc.FieldOptions.CType + 428, // 1015: POGOProtos.Rpc.FieldOptions.jstype:type_name -> POGOProtos.Rpc.FieldOptions.JSType + 3452, // 1016: POGOProtos.Rpc.FieldOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 1622, // 1017: POGOProtos.Rpc.FileDescriptorProto.message_type:type_name -> POGOProtos.Rpc.DescriptorProto + 1678, // 1018: POGOProtos.Rpc.FileDescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto + 3209, // 1019: POGOProtos.Rpc.FileDescriptorProto.service:type_name -> POGOProtos.Rpc.ServiceDescriptorProto + 1719, // 1020: POGOProtos.Rpc.FileDescriptorProto.extension:type_name -> POGOProtos.Rpc.FieldDescriptorProto + 1726, // 1021: POGOProtos.Rpc.FileDescriptorProto.options:type_name -> POGOProtos.Rpc.FileOptions + 3281, // 1022: POGOProtos.Rpc.FileDescriptorProto.source_code_info:type_name -> POGOProtos.Rpc.SourceCodeInfo + 1724, // 1023: POGOProtos.Rpc.FileDescriptorSet.file:type_name -> POGOProtos.Rpc.FileDescriptorProto + 429, // 1024: POGOProtos.Rpc.FileOptions.optimize_for:type_name -> POGOProtos.Rpc.FileOptions.OptimizeMode + 3452, // 1025: POGOProtos.Rpc.FileOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 3749, // 1026: POGOProtos.Rpc.FitnessMetricsReportHistory.weekly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + 3749, // 1027: POGOProtos.Rpc.FitnessMetricsReportHistory.daily_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + 3749, // 1028: POGOProtos.Rpc.FitnessMetricsReportHistory.hourly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + 3750, // 1029: POGOProtos.Rpc.FitnessRecordProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry + 1732, // 1030: POGOProtos.Rpc.FitnessRecordProto.raw_samples:type_name -> POGOProtos.Rpc.FitnessSample + 1734, // 1031: POGOProtos.Rpc.FitnessRecordProto.fitness_stats:type_name -> POGOProtos.Rpc.FitnessStatsProto + 1728, // 1032: POGOProtos.Rpc.FitnessRecordProto.report_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory + 1727, // 1033: POGOProtos.Rpc.FitnessReportProto.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 430, // 1034: POGOProtos.Rpc.FitnessRewardsLogEntry.result:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry.Result + 2550, // 1035: POGOProtos.Rpc.FitnessRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 431, // 1036: POGOProtos.Rpc.FitnessSample.sample_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSampleType + 432, // 1037: POGOProtos.Rpc.FitnessSample.source_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSourceType + 1733, // 1038: POGOProtos.Rpc.FitnessSample.metadata:type_name -> POGOProtos.Rpc.FitnessSampleMetadata + 1145, // 1039: POGOProtos.Rpc.FitnessSampleMetadata.original_data_source:type_name -> POGOProtos.Rpc.AndroidDataSource + 1145, // 1040: POGOProtos.Rpc.FitnessSampleMetadata.data_source:type_name -> POGOProtos.Rpc.AndroidDataSource + 2446, // 1041: POGOProtos.Rpc.FitnessSampleMetadata.source_revision:type_name -> POGOProtos.Rpc.IosSourceRevision + 2445, // 1042: POGOProtos.Rpc.FitnessSampleMetadata.device:type_name -> POGOProtos.Rpc.IosDevice + 1727, // 1043: POGOProtos.Rpc.FitnessStatsProto.accumulated:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 1727, // 1044: POGOProtos.Rpc.FitnessStatsProto.pending:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 433, // 1045: POGOProtos.Rpc.FitnessUpdateOutProto.status:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto.Status + 1732, // 1046: POGOProtos.Rpc.FitnessUpdateProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample + 1739, // 1047: POGOProtos.Rpc.FollowerDataProto.pokemon_followers:type_name -> POGOProtos.Rpc.FollowerPokemonProto + 89, // 1048: POGOProtos.Rpc.FollowerPokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 1049: POGOProtos.Rpc.FollowerPokemonProto.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 434, // 1050: POGOProtos.Rpc.FollowerPokemonProto.id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId + 89, // 1051: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 434, // 1052: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId + 84, // 1053: POGOProtos.Rpc.FoodAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect + 129, // 1054: POGOProtos.Rpc.FoodValue.food_item:type_name -> POGOProtos.Rpc.Item + 132, // 1055: POGOProtos.Rpc.FormChangeLocationCardSettingsProto.base_pokemon_location_card:type_name -> POGOProtos.Rpc.LocationCard + 132, // 1056: POGOProtos.Rpc.FormChangeLocationCardSettingsProto.component_pokemon_location_card:type_name -> POGOProtos.Rpc.LocationCard + 132, // 1057: POGOProtos.Rpc.FormChangeLocationCardSettingsProto.fusion_pokemon_location_card:type_name -> POGOProtos.Rpc.LocationCard + 814, // 1058: POGOProtos.Rpc.FormChangeProto.available_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 129, // 1059: POGOProtos.Rpc.FormChangeProto.item_cost:type_name -> POGOProtos.Rpc.Item + 1694, // 1060: POGOProtos.Rpc.FormChangeProto.quest_requirement:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto + 1498, // 1061: POGOProtos.Rpc.FormChangeProto.component_pokemon_settings:type_name -> POGOProtos.Rpc.ComponentPokemonSettingsProto + 814, // 1062: POGOProtos.Rpc.FormPokedexSizeProto.alias_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 814, // 1063: POGOProtos.Rpc.FormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 1746, // 1064: POGOProtos.Rpc.FormProto.size_data:type_name -> POGOProtos.Rpc.FormPokedexSizeProto + 436, // 1065: POGOProtos.Rpc.FormRenderModifier.type:type_name -> POGOProtos.Rpc.FormRenderModifier.RenderModifierType + 435, // 1066: POGOProtos.Rpc.FormRenderModifier.effect_target:type_name -> POGOProtos.Rpc.FormRenderModifier.EffectTarget + 89, // 1067: POGOProtos.Rpc.FormRenderModifier.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 814, // 1068: POGOProtos.Rpc.FormRenderModifier.pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 812, // 1069: POGOProtos.Rpc.FormRenderModifier.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 437, // 1070: POGOProtos.Rpc.FormRenderModifier.transition_vfx_key:type_name -> POGOProtos.Rpc.FormRenderModifier.TransitionVfxKey + 89, // 1071: POGOProtos.Rpc.FormSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1747, // 1072: POGOProtos.Rpc.FormSettingsProto.forms:type_name -> POGOProtos.Rpc.FormProto + 438, // 1073: POGOProtos.Rpc.FortDeployOutProto.result:type_name -> POGOProtos.Rpc.FortDeployOutProto.Result + 1753, // 1074: POGOProtos.Rpc.FortDeployOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 2926, // 1075: POGOProtos.Rpc.FortDeployOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2020, // 1076: POGOProtos.Rpc.FortDeployOutProto.gym_state_proto:type_name -> POGOProtos.Rpc.GymStateProto + 205, // 1077: POGOProtos.Rpc.FortDetailsOutProto.team:type_name -> POGOProtos.Rpc.Team + 2926, // 1078: POGOProtos.Rpc.FortDetailsOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 56, // 1079: POGOProtos.Rpc.FortDetailsOutProto.fort_type:type_name -> POGOProtos.Rpc.FortType + 1377, // 1080: POGOProtos.Rpc.FortDetailsOutProto.modifier:type_name -> POGOProtos.Rpc.ClientFortModifierProto + 1686, // 1081: POGOProtos.Rpc.FortDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto + 3289, // 1082: POGOProtos.Rpc.FortDetailsOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto + 2560, // 1083: POGOProtos.Rpc.FortPokemonProto.pokemon_proto:type_name -> POGOProtos.Rpc.MapPokemonProto + 439, // 1084: POGOProtos.Rpc.FortPokemonProto.spawn_type:type_name -> POGOProtos.Rpc.FortPokemonProto.SpawnType + 440, // 1085: POGOProtos.Rpc.FortPowerUpActivitySettings.activity:type_name -> POGOProtos.Rpc.FortPowerUpActivitySettings.FortPowerUpActivity + 54, // 1086: POGOProtos.Rpc.FortPowerUpLevelSettings.level:type_name -> POGOProtos.Rpc.FortPowerUpLevel + 55, // 1087: POGOProtos.Rpc.FortPowerUpLevelSettings.powerup_level_rewards:type_name -> POGOProtos.Rpc.FortPowerUpLevelReward + 441, // 1088: POGOProtos.Rpc.FortRecallOutProto.result:type_name -> POGOProtos.Rpc.FortRecallOutProto.Result + 1753, // 1089: POGOProtos.Rpc.FortRecallOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 443, // 1090: POGOProtos.Rpc.FortSearchLogEntry.result:type_name -> POGOProtos.Rpc.FortSearchLogEntry.Result + 2451, // 1091: POGOProtos.Rpc.FortSearchLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto + 2926, // 1092: POGOProtos.Rpc.FortSearchLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto + 56, // 1093: POGOProtos.Rpc.FortSearchLogEntry.fort_type:type_name -> POGOProtos.Rpc.FortType + 2451, // 1094: POGOProtos.Rpc.FortSearchLogEntry.awarded_items:type_name -> POGOProtos.Rpc.ItemProto + 2451, // 1095: POGOProtos.Rpc.FortSearchLogEntry.bonus_items:type_name -> POGOProtos.Rpc.ItemProto + 2451, // 1096: POGOProtos.Rpc.FortSearchLogEntry.team_bonus_items:type_name -> POGOProtos.Rpc.ItemProto + 1978, // 1097: POGOProtos.Rpc.FortSearchLogEntry.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxProto + 2549, // 1098: POGOProtos.Rpc.FortSearchLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto + 2451, // 1099: POGOProtos.Rpc.FortSearchLogEntry.powered_up_stop_bonus_items:type_name -> POGOProtos.Rpc.ItemProto + 444, // 1100: POGOProtos.Rpc.FortSearchOutProto.result:type_name -> POGOProtos.Rpc.FortSearchOutProto.Result + 1206, // 1101: POGOProtos.Rpc.FortSearchOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto + 2926, // 1102: POGOProtos.Rpc.FortSearchOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1207, // 1103: POGOProtos.Rpc.FortSearchOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 2550, // 1104: POGOProtos.Rpc.FortSearchOutProto.loot:type_name -> POGOProtos.Rpc.LootProto + 2550, // 1105: POGOProtos.Rpc.FortSearchOutProto.bonus_loot:type_name -> POGOProtos.Rpc.LootProto + 2550, // 1106: POGOProtos.Rpc.FortSearchOutProto.team_bonus_loot:type_name -> POGOProtos.Rpc.LootProto + 1396, // 1107: POGOProtos.Rpc.FortSearchOutProto.challenge_quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 1978, // 1108: POGOProtos.Rpc.FortSearchOutProto.gift_box:type_name -> POGOProtos.Rpc.GiftBoxProto + 1111, // 1109: POGOProtos.Rpc.FortSearchOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails + 2550, // 1110: POGOProtos.Rpc.FortSearchOutProto.power_up_stop_bonus_loot:type_name -> POGOProtos.Rpc.LootProto + 1113, // 1111: POGOProtos.Rpc.FortSearchOutProto.ad:type_name -> POGOProtos.Rpc.AdProto + 1115, // 1112: POGOProtos.Rpc.FortSearchProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto + 2816, // 1113: POGOProtos.Rpc.FrameRate.sampled_frame_rate:type_name -> POGOProtos.Rpc.PlatformMetricData + 1772, // 1114: POGOProtos.Rpc.FriendshipDataProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 1977, // 1115: POGOProtos.Rpc.FriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto + 57, // 1116: POGOProtos.Rpc.FriendshipLevelDataProto.awarded_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 57, // 1117: POGOProtos.Rpc.FriendshipLevelDataProto.current_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 446, // 1118: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.unlocked_trading:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType + 57, // 1119: POGOProtos.Rpc.FriendshipMilestoneRewardProto.friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 3751, // 1120: POGOProtos.Rpc.GamDetails.gam_request_extras:type_name -> POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry + 2929, // 1121: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon:type_name -> POGOProtos.Rpc.PokemonSettingsProto + 2453, // 1122: POGOProtos.Rpc.GameMasterClientTemplateProto.item:type_name -> POGOProtos.Rpc.ItemSettingsProto + 2654, // 1123: POGOProtos.Rpc.GameMasterClientTemplateProto.move:type_name -> POGOProtos.Rpc.MoveSettingsProto + 2653, // 1124: POGOProtos.Rpc.GameMasterClientTemplateProto.move_sequence:type_name -> POGOProtos.Rpc.MoveSequenceSettingsProto + 3447, // 1125: POGOProtos.Rpc.GameMasterClientTemplateProto.type_effective:type_name -> POGOProtos.Rpc.TypeEffectiveSettingsProto + 1218, // 1126: POGOProtos.Rpc.GameMasterClientTemplateProto.badge:type_name -> POGOProtos.Rpc.BadgeSettingsProto + 1308, // 1127: POGOProtos.Rpc.GameMasterClientTemplateProto.camera:type_name -> POGOProtos.Rpc.CameraSettingsProto + 2838, // 1128: POGOProtos.Rpc.GameMasterClientTemplateProto.player_level:type_name -> POGOProtos.Rpc.PlayerLevelSettingsProto + 2015, // 1129: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_level:type_name -> POGOProtos.Rpc.GymLevelSettingsProto + 2005, // 1130: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_settings:type_name -> POGOProtos.Rpc.GymBattleSettingsProto + 1674, // 1131: POGOProtos.Rpc.GameMasterClientTemplateProto.encounter_settings:type_name -> POGOProtos.Rpc.EncounterSettingsProto + 2049, // 1132: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_item_display:type_name -> POGOProtos.Rpc.IapItemDisplayProto + 2068, // 1133: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_settings:type_name -> POGOProtos.Rpc.IapSettingsProto + 2941, // 1134: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_upgrades:type_name -> POGOProtos.Rpc.PokemonUpgradeSettingsProto + 3017, // 1135: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_settings:type_name -> POGOProtos.Rpc.QuestSettingsProto + 1196, // 1136: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_customization:type_name -> POGOProtos.Rpc.AvatarCustomizationProto + 1749, // 1137: POGOProtos.Rpc.GameMasterClientTemplateProto.form_settings:type_name -> POGOProtos.Rpc.FormSettingsProto + 1380, // 1138: POGOProtos.Rpc.GameMasterClientTemplateProto.gender_settings:type_name -> POGOProtos.Rpc.ClientGenderSettingsProto + 2000, // 1139: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_badge_settings:type_name -> POGOProtos.Rpc.GymBadgeGmtSettingsProto + 3589, // 1140: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_affinities:type_name -> POGOProtos.Rpc.WeatherAffinityProto + 3592, // 1141: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_bonus_settings:type_name -> POGOProtos.Rpc.WeatherBonusProto + 2927, // 1142: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_scale_settings:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto + 2048, // 1143: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_category_display:type_name -> POGOProtos.Rpc.IapItemCategoryDisplayProto + 1248, // 1144: POGOProtos.Rpc.GameMasterClientTemplateProto.beluga_pokemon_whitelist:type_name -> POGOProtos.Rpc.BelugaPokemonWhitelist + 2729, // 1145: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_settings:type_name -> POGOProtos.Rpc.OnboardingSettingsProto + 1773, // 1146: POGOProtos.Rpc.GameMasterClientTemplateProto.friendship_milestone_settings:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto + 2551, // 1147: POGOProtos.Rpc.GameMasterClientTemplateProto.lucky_pokemon_settings:type_name -> POGOProtos.Rpc.LuckyPokemonSettingsProto + 1457, // 1148: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_settings:type_name -> POGOProtos.Rpc.CombatSettingsProto + 1438, // 1149: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league_settings:type_name -> POGOProtos.Rpc.CombatLeagueSettingsProto + 1437, // 1150: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league:type_name -> POGOProtos.Rpc.CombatLeagueProto + 1444, // 1151: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_move:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto + 1212, // 1152: POGOProtos.Rpc.GameMasterClientTemplateProto.background_mode_settings:type_name -> POGOProtos.Rpc.BackgroundModeSettingsProto + 1460, // 1153: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_stat_stage_settings:type_name -> POGOProtos.Rpc.CombatStatStageSettingsProto + 1446, // 1154: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_trainer:type_name -> POGOProtos.Rpc.CombatNpcTrainerProto + 1445, // 1155: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_personality:type_name -> POGOProtos.Rpc.CombatNpcPersonalityProto + 2731, // 1156: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_v2_settings:type_name -> POGOProtos.Rpc.OnboardingV2SettingsProto + 2783, // 1157: POGOProtos.Rpc.GameMasterClientTemplateProto.party_recommendation_settings:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto + 3274, // 1158: POGOProtos.Rpc.GameMasterClientTemplateProto.smeargle_moves_settings:type_name -> POGOProtos.Rpc.SmeargleMovesSettingsProto + 2882, // 1159: POGOProtos.Rpc.GameMasterClientTemplateProto.pokecoin_purchase_display_gmt:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto + 1140, // 1160: POGOProtos.Rpc.GameMasterClientTemplateProto.adventure_sync_v2_gmt:type_name -> POGOProtos.Rpc.AdventureSyncV2GmtProto + 2522, // 1161: POGOProtos.Rpc.GameMasterClientTemplateProto.loading_screen_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto + 2432, // 1162: POGOProtos.Rpc.GameMasterClientTemplateProto.invasion_npc_display_settings:type_name -> POGOProtos.Rpc.InvasionNpcDisplaySettingsProto + 1427, // 1163: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_competitive_season_settings:type_name -> POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto + 1455, // 1164: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_ranking_proto_settings:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto + 1465, // 1165: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_type:type_name -> POGOProtos.Rpc.CombatTypeProto + 1279, // 1166: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_level_settings:type_name -> POGOProtos.Rpc.BuddyLevelSettings + 1264, // 1167: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_category_settings:type_name -> POGOProtos.Rpc.BuddyActivityCategorySettings + 1265, // 1168: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_settings:type_name -> POGOProtos.Rpc.BuddyActivitySettings + 1296, // 1169: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_swap_settings:type_name -> POGOProtos.Rpc.BuddySwapSettings + 3154, // 1170: POGOProtos.Rpc.GameMasterClientTemplateProto.route_creation_settings:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto + 3564, // 1171: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_client_settings:type_name -> POGOProtos.Rpc.VsSeekerClientSettingsProto + 1269, // 1172: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_encounter_cameo_settings:type_name -> POGOProtos.Rpc.BuddyEncounterCameoSettings + 2499, // 1173: POGOProtos.Rpc.GameMasterClientTemplateProto.limited_purchase_sku_settings:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto + 1268, // 1174: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_emotion_level_settings:type_name -> POGOProtos.Rpc.BuddyEmotionLevelSettings + 2425, // 1175: POGOProtos.Rpc.GameMasterClientTemplateProto.pokestop_invasion_availability_settings:type_name -> POGOProtos.Rpc.InvasionAvailabilitySettingsProto + 1278, // 1176: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_interaction_settings:type_name -> POGOProtos.Rpc.BuddyInteractionSettings + 3567, // 1177: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_loot_proto:type_name -> POGOProtos.Rpc.VsSeekerLootProto + 3568, // 1178: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_pokemon_rewards:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto + 1227, // 1179: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_order_settings:type_name -> POGOProtos.Rpc.BattleHubOrderSettings + 1226, // 1180: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_badge_settings:type_name -> POGOProtos.Rpc.BattleHubBadgeSettings + 2554, // 1181: POGOProtos.Rpc.GameMasterClientTemplateProto.map_buddy_settings:type_name -> POGOProtos.Rpc.MapBuddySettingsProto + 1297, // 1182: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_walk_settings:type_name -> POGOProtos.Rpc.BuddyWalkSettings + 2821, // 1183: POGOProtos.Rpc.GameMasterClientTemplateProto.platypus_rollout_settings:type_name -> POGOProtos.Rpc.PlatypusRolloutSettingsProto + 1277, // 1184: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_hunger_settings:type_name -> POGOProtos.Rpc.BuddyHungerSettings + 2979, // 1185: POGOProtos.Rpc.GameMasterClientTemplateProto.project_vacation:type_name -> POGOProtos.Rpc.ProjectVacationProto + 2624, // 1186: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoSettingsProto + 3355, // 1187: POGOProtos.Rpc.GameMasterClientTemplateProto.temporary_evolution_settings:type_name -> POGOProtos.Rpc.TemporaryEvolutionSettingsProto + 1199, // 1188: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_group_settings:type_name -> POGOProtos.Rpc.AvatarGroupSettingsProto + 2907, // 1189: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilySettingsProto + 2649, // 1190: POGOProtos.Rpc.GameMasterClientTemplateProto.monodepth_settings:type_name -> POGOProtos.Rpc.MonodepthSettingsProto + 2495, // 1191: POGOProtos.Rpc.GameMasterClientTemplateProto.level_up_rewards:type_name -> POGOProtos.Rpc.LevelUpRewardsSettingsProto + 3027, // 1192: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_settings_proto:type_name -> POGOProtos.Rpc.RaidClientSettingsProto + 3340, // 1193: POGOProtos.Rpc.GameMasterClientTemplateProto.tappable_settings:type_name -> POGOProtos.Rpc.TappableSettingsProto + 3139, // 1194: POGOProtos.Rpc.GameMasterClientTemplateProto.route_play_settings:type_name -> POGOProtos.Rpc.RoutePlaySettingsProto + 3290, // 1195: POGOProtos.Rpc.GameMasterClientTemplateProto.sponsored_geofence_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto + 3315, // 1196: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_metadata:type_name -> POGOProtos.Rpc.StickerMetadataProto + 1572, // 1197: POGOProtos.Rpc.GameMasterClientTemplateProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialSettingsProto + 2557, // 1198: POGOProtos.Rpc.GameMasterClientTemplateProto.map_display_settings:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto + 2913, // 1199: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_energy_costs:type_name -> POGOProtos.Rpc.PokemonHomeEnergyCostsProto + 2916, // 1200: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_settings:type_name -> POGOProtos.Rpc.PokemonHomeSettingsProto + 1166, // 1201: POGOProtos.Rpc.GameMasterClientTemplateProto.ar_telemetry_settings:type_name -> POGOProtos.Rpc.ArTelemetrySettingsProto + 1232, // 1202: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_party_settings:type_name -> POGOProtos.Rpc.BattlePartySettingsProto + 3008, // 1203: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionSettingsProto + 2914, // 1204: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_form_reversion:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto + 1601, // 1205: POGOProtos.Rpc.GameMasterClientTemplateProto.deep_linking_settings:type_name -> POGOProtos.Rpc.DeepLinkingSettingsProto + 1999, // 1206: POGOProtos.Rpc.GameMasterClientTemplateProto.gui_search_settings:type_name -> POGOProtos.Rpc.GuiSearchSettingsProto + 1376, // 1207: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_quest_template:type_name -> POGOProtos.Rpc.ClientEvolutionQuestTemplateProto + 1112, // 1208: POGOProtos.Rpc.GameMasterClientTemplateProto.ad_feedback_settings:type_name -> POGOProtos.Rpc.AdFeedbackSettingsProto + 1770, // 1209: POGOProtos.Rpc.GameMasterClientTemplateProto.friend_profile_settings:type_name -> POGOProtos.Rpc.FriendProfileSettingsProto + 1800, // 1210: POGOProtos.Rpc.GameMasterClientTemplateProto.geotargeted_quest_settings:type_name -> POGOProtos.Rpc.GeotargetedQuestSettingsProto + 2938, // 1211: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_tag_settings:type_name -> POGOProtos.Rpc.PokemonTagSettingsProto + 3064, // 1212: POGOProtos.Rpc.GameMasterClientTemplateProto.recommended_search_proto:type_name -> POGOProtos.Rpc.RecommendedSearchProto + 2441, // 1213: POGOProtos.Rpc.GameMasterClientTemplateProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto + 3127, // 1214: POGOProtos.Rpc.GameMasterClientTemplateProto.route_discovery_settings:type_name -> POGOProtos.Rpc.RouteDiscoverySettingsProto + 1662, // 1215: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_transparency_settings:type_name -> POGOProtos.Rpc.EggTransparencySettingsProto + 1758, // 1216: POGOProtos.Rpc.GameMasterClientTemplateProto.fort_power_up_level_settings:type_name -> POGOProtos.Rpc.FortPowerUpLevelSettings + 2961, // 1217: POGOProtos.Rpc.GameMasterClientTemplateProto.power_up_pokestops_settings:type_name -> POGOProtos.Rpc.PowerUpPokestopsSharedSettingsProto + 2093, // 1218: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_priority_settings:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto + 3077, // 1219: POGOProtos.Rpc.GameMasterClientTemplateProto.referral_settings:type_name -> POGOProtos.Rpc.ReferralSettingsProto + 1757, // 1220: POGOProtos.Rpc.GameMasterClientTemplateProto.fort_power_up_activity_settings:type_name -> POGOProtos.Rpc.FortPowerUpActivitySettings + 1759, // 1221: POGOProtos.Rpc.GameMasterClientTemplateProto.fort_power_up_spawn_settings:type_name -> POGOProtos.Rpc.FortPowerUpSpawnSettings + 1158, // 1222: POGOProtos.Rpc.GameMasterClientTemplateProto.appraisal_star_threshold_settings:type_name -> POGOProtos.Rpc.AppraisalStarThresholdSettings + 2885, // 1223: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_categories_settings:type_name -> POGOProtos.Rpc.PokedexCategoriesSettingsProto + 1238, // 1224: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_visual_settings:type_name -> POGOProtos.Rpc.BattleVisualSettingsProto + 1127, // 1225: POGOProtos.Rpc.GameMasterClientTemplateProto.addressable_pokemon_settings:type_name -> POGOProtos.Rpc.AddressablePokemonProto + 3546, // 1226: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_raid_settings:type_name -> POGOProtos.Rpc.VerboseLogRaidProto + 1750, // 1227: POGOProtos.Rpc.GameMasterClientTemplateProto.forms_refactor_settings:type_name -> POGOProtos.Rpc.FormsRefactorSettingsProto + 3261, // 1228: POGOProtos.Rpc.GameMasterClientTemplateProto.shared_move_settings:type_name -> POGOProtos.Rpc.SharedMoveSettingsProto + 1125, // 1229: POGOProtos.Rpc.GameMasterClientTemplateProto.address_book_import_settings:type_name -> POGOProtos.Rpc.AddressBookImportSettingsProto + 2657, // 1230: POGOProtos.Rpc.GameMasterClientTemplateProto.music_settings:type_name -> POGOProtos.Rpc.MusicSettingsProto + 2688, // 1231: POGOProtos.Rpc.GameMasterClientTemplateProto.news_feed_client_settings:type_name -> POGOProtos.Rpc.NewsFeedClientSettingsProto + 1387, // 1232: POGOProtos.Rpc.GameMasterClientTemplateProto.map_objects_interaction_range_settings:type_name -> POGOProtos.Rpc.ClientMapObjectsInteractionRangeSettingsProto + 1706, // 1233: POGOProtos.Rpc.GameMasterClientTemplateProto.external_addressable_assets_settings:type_name -> POGOProtos.Rpc.ExternalAddressableAssetsProto + 1700, // 1234: POGOProtos.Rpc.GameMasterClientTemplateProto.evolve_preview_settings:type_name -> POGOProtos.Rpc.EvolvePreviewSettingsProto + 2523, // 1235: POGOProtos.Rpc.GameMasterClientTemplateProto.loading_screen_tips_settings:type_name -> POGOProtos.Rpc.LoadingScreenTipsSettingsProto + 3529, // 1236: POGOProtos.Rpc.GameMasterClientTemplateProto.username_suggestion_settings:type_name -> POGOProtos.Rpc.UsernameSuggestionSettingsProto + 3444, // 1237: POGOProtos.Rpc.GameMasterClientTemplateProto.tutorial_settings:type_name -> POGOProtos.Rpc.TutorialsSettingsProto + 1656, // 1238: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_hatch_improvements_settings:type_name -> POGOProtos.Rpc.EggHatchImprovementsSettingsProto + 1711, // 1239: POGOProtos.Rpc.GameMasterClientTemplateProto.feature_unlock_level_settings:type_name -> POGOProtos.Rpc.FeatureUnlockLevelSettings + 2085, // 1240: POGOProtos.Rpc.GameMasterClientTemplateProto.in_app_survey_settings:type_name -> POGOProtos.Rpc.InAppSurveySettingsProto + 2096, // 1241: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_visibility_settings:type_name -> POGOProtos.Rpc.IncidentVisibilitySettingsProto + 2953, // 1242: POGOProtos.Rpc.GameMasterClientTemplateProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionGmtSettingsProto + 1253, // 1243: POGOProtos.Rpc.GameMasterClientTemplateProto.berry_farming_settings:type_name -> POGOProtos.Rpc.BerryFarmingSettingsProto + 3545, // 1244: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_combat_settings:type_name -> POGOProtos.Rpc.VerboseLogCombatProto + 2627, // 1245: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_evo_level_settings:type_name -> POGOProtos.Rpc.MegaEvolutionLevelSettingsProto + 1131, // 1246: POGOProtos.Rpc.GameMasterClientTemplateProto.advanced_settings:type_name -> POGOProtos.Rpc.AdvancedSettingsProto + 1723, // 1247: POGOProtos.Rpc.GameMasterClientTemplateProto.file_cache_size_settings:type_name -> POGOProtos.Rpc.FileCacheSizeSettingsProto + 2083, // 1248: POGOProtos.Rpc.GameMasterClientTemplateProto.impression_tracking_settings:type_name -> POGOProtos.Rpc.ImpressionTrackingSettingsProto + 1784, // 1249: POGOProtos.Rpc.GameMasterClientTemplateProto.garbage_collection_settings:type_name -> POGOProtos.Rpc.GarbageCollectionSettingsProto + 1692, // 1250: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_chain_display_settings:type_name -> POGOProtos.Rpc.EvolutionChainDisplaySettingsProto + 3147, // 1251: POGOProtos.Rpc.GameMasterClientTemplateProto.route_stamp_category_settings:type_name -> POGOProtos.Rpc.RouteStampCategorySettingsProto + 2948, // 1252: POGOProtos.Rpc.GameMasterClientTemplateProto.popup_control_settings:type_name -> POGOProtos.Rpc.PopupControlSettingsProto + 3358, // 1253: POGOProtos.Rpc.GameMasterClientTemplateProto.ticket_gifting_settings:type_name -> POGOProtos.Rpc.TicketGiftingSettingsProto + 2477, // 1254: POGOProtos.Rpc.GameMasterClientTemplateProto.language_selector_settings:type_name -> POGOProtos.Rpc.LanguageSelectorSettingsProto + 1983, // 1255: POGOProtos.Rpc.GameMasterClientTemplateProto.gifting_settings:type_name -> POGOProtos.Rpc.GiftingSettingsProto + 1310, // 1256: POGOProtos.Rpc.GameMasterClientTemplateProto.campfire_settings:type_name -> POGOProtos.Rpc.CampfireSettingsProto + 2801, // 1257: POGOProtos.Rpc.GameMasterClientTemplateProto.photo_settings:type_name -> POGOProtos.Rpc.PhotoSettingsProto + 1579, // 1258: POGOProtos.Rpc.GameMasterClientTemplateProto.daily_adventure_incense_settings:type_name -> POGOProtos.Rpc.DailyAdventureIncenseSettingsProto + 2450, // 1259: POGOProtos.Rpc.GameMasterClientTemplateProto.item_inventory_update_settings:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto + 3314, // 1260: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_category_settings:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto + 2030, // 1261: POGOProtos.Rpc.GameMasterClientTemplateProto.home_widget_settings:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto + 3572, // 1262: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_schedule_settings:type_name -> POGOProtos.Rpc.VsSeekerScheduleSettingsProto + 2889, // 1263: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_size_stats_system_settings:type_name -> POGOProtos.Rpc.PokedexSizeStatsSystemSettingsProto + 1175, // 1264: POGOProtos.Rpc.GameMasterClientTemplateProto.asset_refresh_proto:type_name -> POGOProtos.Rpc.AssetRefreshProto + 2910, // 1265: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_fx_settings:type_name -> POGOProtos.Rpc.PokemonFxSettingsProto + 1306, // 1266: POGOProtos.Rpc.GameMasterClientTemplateProto.butterfly_collector_settings:type_name -> POGOProtos.Rpc.ButterflyCollectorSettings + 2478, // 1267: POGOProtos.Rpc.GameMasterClientTemplateProto.language_settings:type_name -> POGOProtos.Rpc.LanguageSettingsProto + 2905, // 1268: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_extended_settings:type_name -> POGOProtos.Rpc.PokemonExtendedSettingsProto + 1633, // 1269: POGOProtos.Rpc.GameMasterClientTemplateProto.dojo_settings:type_name -> POGOProtos.Rpc.DojoSettingsProto + 2097, // 1270: POGOProtos.Rpc.GameMasterClientTemplateProto.incubator_flow_settings:type_name -> POGOProtos.Rpc.IncubatorFlowSettingsProto + 2966, // 1271: POGOProtos.Rpc.GameMasterClientTemplateProto.primal_evo_settings:type_name -> POGOProtos.Rpc.PrimalEvoSettingsProto + 2702, // 1272: POGOProtos.Rpc.GameMasterClientTemplateProto.nia_id_migration_settings:type_name -> POGOProtos.Rpc.NiaIdMigrationSettingsProto + 1568, // 1273: POGOProtos.Rpc.GameMasterClientTemplateProto.critical_reticle_settings:type_name -> POGOProtos.Rpc.CriticalReticleSettingsProto + 2530, // 1274: POGOProtos.Rpc.GameMasterClientTemplateProto.location_card_feature_settings:type_name -> POGOProtos.Rpc.LocationCardFeatureSettingsProto + 2531, // 1275: POGOProtos.Rpc.GameMasterClientTemplateProto.location_card_settings:type_name -> POGOProtos.Rpc.LocationCardSettingsProto + 1541, // 1276: POGOProtos.Rpc.GameMasterClientTemplateProto.conversation_settings:type_name -> POGOProtos.Rpc.ConversationSettingsProto + 3556, // 1277: POGOProtos.Rpc.GameMasterClientTemplateProto.vps_event_settings:type_name -> POGOProtos.Rpc.VpsEventSettingsProto + 1337, // 1278: POGOProtos.Rpc.GameMasterClientTemplateProto.catch_radius_multiplier_settings:type_name -> POGOProtos.Rpc.CatchRadiusMultiplierSettingsProto + 2023, // 1279: POGOProtos.Rpc.GameMasterClientTemplateProto.haptics_settings:type_name -> POGOProtos.Rpc.HapticsSettingsProto + 3039, // 1280: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_lobby_counter_settings:type_name -> POGOProtos.Rpc.RaidLobbyCounterSettingsProto + 1534, // 1281: POGOProtos.Rpc.GameMasterClientTemplateProto.contest_settings:type_name -> POGOProtos.Rpc.ContestSettingsProto + 1995, // 1282: POGOProtos.Rpc.GameMasterClientTemplateProto.guest_account_game_settings_proto:type_name -> POGOProtos.Rpc.GuestAccountGameSettingsProto + 2685, // 1283: POGOProtos.Rpc.GameMasterClientTemplateProto.neutral_avatar_settings:type_name -> POGOProtos.Rpc.NeutralAvatarSettingsProto + 3292, // 1284: POGOProtos.Rpc.GameMasterClientTemplateProto.squash_settings:type_name -> POGOProtos.Rpc.SquashSettingsProto + 1298, // 1285: POGOProtos.Rpc.GameMasterClientTemplateProto.buff_settings:type_name -> POGOProtos.Rpc.BuffSettingsProto + 3424, // 1286: POGOProtos.Rpc.GameMasterClientTemplateProto.today_view_settings:type_name -> POGOProtos.Rpc.TodayViewSettingsProto + 2908, // 1287: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_filter_settings:type_name -> POGOProtos.Rpc.PokemonFilterSettingsProto + 3137, // 1288: POGOProtos.Rpc.GameMasterClientTemplateProto.route_pin_settings:type_name -> POGOProtos.Rpc.RoutePinSettingsProto + 3324, // 1289: POGOProtos.Rpc.GameMasterClientTemplateProto.style_shop_settings:type_name -> POGOProtos.Rpc.StyleShopSettingsProto + 2777, // 1290: POGOProtos.Rpc.GameMasterClientTemplateProto.party_play_general_settings:type_name -> POGOProtos.Rpc.PartyPlayGeneralSettingsProto + 1259, // 1291: POGOProtos.Rpc.GameMasterClientTemplateProto.boot_settings:type_name -> POGOProtos.Rpc.BootSettingsProto + 2760, // 1292: POGOProtos.Rpc.GameMasterClientTemplateProto.optimizations_proto:type_name -> POGOProtos.Rpc.OptimizationsProto + 2680, // 1293: POGOProtos.Rpc.GameMasterClientTemplateProto.nearby_pokemon_settings:type_name -> POGOProtos.Rpc.NearbyPokemonSettings + 2788, // 1294: POGOProtos.Rpc.GameMasterClientTemplateProto.party_player_summary_settings:type_name -> POGOProtos.Rpc.PartySummarySettingsProto + 1705, // 1295: POGOProtos.Rpc.GameMasterClientTemplateProto.extended_primal_settings:type_name -> POGOProtos.Rpc.ExtendedPrimalSettingsProto + 2787, // 1296: POGOProtos.Rpc.GameMasterClientTemplateProto.party_shared_quest_settings:type_name -> POGOProtos.Rpc.PartySharedQuestSettingsProto + 2881, // 1297: POGOProtos.Rpc.GameMasterClientTemplateProto.pokecoin_cap_settings:type_name -> POGOProtos.Rpc.PokecoinCapSettings + 1392, // 1298: POGOProtos.Rpc.GameMasterClientTemplateProto.client_poi_decoration_group:type_name -> POGOProtos.Rpc.ClientPoiDecorationGroupProto + 2556, // 1299: POGOProtos.Rpc.GameMasterClientTemplateProto.map_coord_overlay:type_name -> POGOProtos.Rpc.MapCoordOverlayProto + 3553, // 1300: POGOProtos.Rpc.GameMasterClientTemplateProto.vista_general_settings:type_name -> POGOProtos.Rpc.VistaGeneralSettingsProto + 3123, // 1301: POGOProtos.Rpc.GameMasterClientTemplateProto.route_badge_settings:type_name -> POGOProtos.Rpc.RouteBadgeSettingsProto + 2767, // 1302: POGOProtos.Rpc.GameMasterClientTemplateProto.party_dark_launch_settings:type_name -> POGOProtos.Rpc.PartyDarkLaunchSettingsProto + 3156, // 1303: POGOProtos.Rpc.GameMasterClientTemplateProto.routes_party_play_interop_settings:type_name -> POGOProtos.Rpc.RoutesPartyPlayInteroperabilitySettingsProto + 3155, // 1304: POGOProtos.Rpc.GameMasterClientTemplateProto.routes_nearby_notif_settings:type_name -> POGOProtos.Rpc.RoutesNearbyNotifSettingsProto + 1592, // 1305: POGOProtos.Rpc.GameMasterClientTemplateProto.dawn_dusk_settings:type_name -> POGOProtos.Rpc.DawnDuskSettingsProto + 2711, // 1306: POGOProtos.Rpc.GameMasterClientTemplateProto.non_combat_move_settings:type_name -> POGOProtos.Rpc.NonCombatMoveSettingsProto + 3134, // 1307: POGOProtos.Rpc.GameMasterClientTemplateProto.route_npc_gift_settings:type_name -> POGOProtos.Rpc.RouteNpcGiftSettingsProto + 2985, // 1308: POGOProtos.Rpc.GameMasterClientTemplateProto.ptc_oauth_settings:type_name -> POGOProtos.Rpc.PtcOAuthSettingsProto + 3262, // 1309: POGOProtos.Rpc.GameMasterClientTemplateProto.shared_non_combat_move_settings:type_name -> POGOProtos.Rpc.SharedNonCombatMoveSettingsProto + 1991, // 1310: POGOProtos.Rpc.GameMasterClientTemplateProto.graphics_capabilities_settings:type_name -> POGOProtos.Rpc.GraphicsCapabilitiesSettingsProto + 2769, // 1311: POGOProtos.Rpc.GameMasterClientTemplateProto.party_iap_boosts_settings:type_name -> POGOProtos.Rpc.PartyIapBoostsSettingsProto + 2476, // 1312: POGOProtos.Rpc.GameMasterClientTemplateProto.language_bundle:type_name -> POGOProtos.Rpc.LanguageBundleProto + 1300, // 1313: POGOProtos.Rpc.GameMasterClientTemplateProto.bulk_healing_settings:type_name -> POGOProtos.Rpc.BulkHealingSettingsProto + 2899, // 1314: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_cutscene_refactor_settings:type_name -> POGOProtos.Rpc.PokemonCutsceneRefactorSettingsProto + 1777, // 1315: POGOProtos.Rpc.GameMasterLocalProto.templates:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 3752, // 1316: POGOProtos.Rpc.GameObjectLocationData.offset:type_name -> POGOProtos.Rpc.GameObjectLocationData.OffsetPosition + 3753, // 1317: POGOProtos.Rpc.GameObjectLocationData.offset_rotation:type_name -> POGOProtos.Rpc.GameObjectLocationData.OffsetRotation + 447, // 1318: POGOProtos.Rpc.GameplayWeatherProto.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 448, // 1319: POGOProtos.Rpc.GarProxyResponseProto.status:type_name -> POGOProtos.Rpc.GarProxyResponseProto.Status + 32, // 1320: POGOProtos.Rpc.GcmToken.client_operating_system:type_name -> POGOProtos.Rpc.ClientOperatingSystem + 449, // 1321: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result + 449, // 1322: POGOProtos.Rpc.GenerateCombatChallengeIdResponseData.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result + 450, // 1323: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result + 3754, // 1324: POGOProtos.Rpc.GeneratedCodeInfo.annotation:type_name -> POGOProtos.Rpc.GeneratedCodeInfo.Annotation + 77, // 1325: POGOProtos.Rpc.GenericClickTelemetry.generic_click_id:type_name -> POGOProtos.Rpc.GenericClickTelemetryIds + 2998, // 1326: POGOProtos.Rpc.GeoAssociation.rotation:type_name -> POGOProtos.Rpc.Quaternion + 2808, // 1327: POGOProtos.Rpc.GeoAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy + 1795, // 1328: POGOProtos.Rpc.GeofenceUpdateOutProto.geofence:type_name -> POGOProtos.Rpc.GeofenceMetadata + 2876, // 1329: POGOProtos.Rpc.Geometry.points:type_name -> POGOProtos.Rpc.PointList + 2947, // 1330: POGOProtos.Rpc.Geometry.polylines:type_name -> POGOProtos.Rpc.PolylineList + 3440, // 1331: POGOProtos.Rpc.Geometry.triangles:type_name -> POGOProtos.Rpc.TriangleList + 451, // 1332: POGOProtos.Rpc.GetActionLogResponse.result:type_name -> POGOProtos.Rpc.GetActionLogResponse.Result + 1107, // 1333: POGOProtos.Rpc.GetActionLogResponse.log:type_name -> POGOProtos.Rpc.ActionLogEntry + 452, // 1334: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status + 1730, // 1335: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 1730, // 1336: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 453, // 1337: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status + 1136, // 1338: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.progress:type_name -> POGOProtos.Rpc.AdventureSyncProgress + 454, // 1339: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status + 1139, // 1340: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto + 455, // 1341: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.status:type_name -> POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status + 1210, // 1342: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto + 456, // 1343: POGOProtos.Rpc.GetBonusAttractedPokemonOutProto.result:type_name -> POGOProtos.Rpc.GetBonusAttractedPokemonOutProto.Status + 1187, // 1344: POGOProtos.Rpc.GetBonusAttractedPokemonOutProto.bonus_attracted_pokemon:type_name -> POGOProtos.Rpc.AttractedPokemonClientProto + 457, // 1345: POGOProtos.Rpc.GetBonusesOutProto.result:type_name -> POGOProtos.Rpc.GetBonusesOutProto.Result + 1254, // 1346: POGOProtos.Rpc.GetBonusesOutProto.bonus_boxes:type_name -> POGOProtos.Rpc.BonusBoxProto + 458, // 1347: POGOProtos.Rpc.GetBuddyHistoryOutProto.result:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto.Result + 1276, // 1348: POGOProtos.Rpc.GetBuddyHistoryOutProto.buddy_history:type_name -> POGOProtos.Rpc.BuddyHistoryData + 88, // 1349: POGOProtos.Rpc.GetBuddyWalkedOutProto.family_candy_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 89, // 1350: POGOProtos.Rpc.GetBuddyWalkedOutProto.mega_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2550, // 1351: POGOProtos.Rpc.GetBuddyWalkedOutProto.awarded_loot:type_name -> POGOProtos.Rpc.LootProto + 459, // 1352: POGOProtos.Rpc.GetCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result + 1424, // 1353: POGOProtos.Rpc.GetCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 459, // 1354: POGOProtos.Rpc.GetCombatChallengeResponseData.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result + 1423, // 1355: POGOProtos.Rpc.GetCombatChallengeResponseData.challenge:type_name -> POGOProtos.Rpc.CombatChallengeLogProto + 460, // 1356: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result + 1449, // 1357: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.profile:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto + 460, // 1358: POGOProtos.Rpc.GetCombatPlayerProfileResponseData.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result + 461, // 1359: POGOProtos.Rpc.GetCombatResultsOutProto.result:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.Result + 36, // 1360: POGOProtos.Rpc.GetCombatResultsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus + 2550, // 1361: POGOProtos.Rpc.GetCombatResultsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 2496, // 1362: POGOProtos.Rpc.GetCombatResultsOutProto.friend_level_up:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto + 35, // 1363: POGOProtos.Rpc.GetCombatResultsOutProto.combat_player_finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 3755, // 1364: POGOProtos.Rpc.GetCombatResultsOutProto.combat_rematch:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto + 462, // 1365: POGOProtos.Rpc.GetContestDataOutProto.status:type_name -> POGOProtos.Rpc.GetContestDataOutProto.Status + 1373, // 1366: POGOProtos.Rpc.GetContestDataOutProto.contest_incident:type_name -> POGOProtos.Rpc.ClientContestIncidentProto + 463, // 1367: POGOProtos.Rpc.GetContestEntryOutProto.status:type_name -> POGOProtos.Rpc.GetContestEntryOutProto.Status + 1513, // 1368: POGOProtos.Rpc.GetContestEntryOutProto.contest_entries:type_name -> POGOProtos.Rpc.ContestEntryProto + 1522, // 1369: POGOProtos.Rpc.GetContestEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 464, // 1370: POGOProtos.Rpc.GetContestFriendEntryOutProto.status:type_name -> POGOProtos.Rpc.GetContestFriendEntryOutProto.Status + 1515, // 1371: POGOProtos.Rpc.GetContestFriendEntryOutProto.contest_friend_entries:type_name -> POGOProtos.Rpc.ContestFriendEntryProto + 1522, // 1372: POGOProtos.Rpc.GetContestFriendEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 465, // 1373: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.status:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.Status + 1519, // 1374: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.contest_info_summaries:type_name -> POGOProtos.Rpc.ContestInfoSummaryProto + 466, // 1375: POGOProtos.Rpc.GetDailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto.Result + 89, // 1376: POGOProtos.Rpc.GetDailyEncounterOutProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 1377: POGOProtos.Rpc.GetDailyEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 467, // 1378: POGOProtos.Rpc.GetEligibleCombatLeaguesOutProto.result:type_name -> POGOProtos.Rpc.GetEligibleCombatLeaguesOutProto.Result + 3756, // 1379: POGOProtos.Rpc.GetEligibleCombatLeaguesOutProto.player_eligible_leagues:type_name -> POGOProtos.Rpc.GetEligibleCombatLeaguesOutProto.PlayerEligibleCombatLeaguesProto + 3756, // 1380: POGOProtos.Rpc.GetEligibleCombatLeaguesOutProto.other_players_eligible_leagues:type_name -> POGOProtos.Rpc.GetEligibleCombatLeaguesOutProto.PlayerEligibleCombatLeaguesProto + 468, // 1381: POGOProtos.Rpc.GetEnteredContestOutProto.status:type_name -> POGOProtos.Rpc.GetEnteredContestOutProto.Status + 1518, // 1382: POGOProtos.Rpc.GetEnteredContestOutProto.contest_info:type_name -> POGOProtos.Rpc.ContestInfoProto + 469, // 1383: POGOProtos.Rpc.GetFitnessReportOutProto.status:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto.Status + 1730, // 1384: POGOProtos.Rpc.GetFitnessReportOutProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 1730, // 1385: POGOProtos.Rpc.GetFitnessReportOutProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 1730, // 1386: POGOProtos.Rpc.GetFitnessReportOutProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 470, // 1387: POGOProtos.Rpc.GetFitnessRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto.Result + 2550, // 1388: POGOProtos.Rpc.GetFitnessRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 471, // 1389: POGOProtos.Rpc.GetFriendshipRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result + 472, // 1390: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.result:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result + 1777, // 1391: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.items:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 473, // 1392: POGOProtos.Rpc.GetGeofencedAdOutProto.result:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto.Result + 1111, // 1393: POGOProtos.Rpc.GetGeofencedAdOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails + 1113, // 1394: POGOProtos.Rpc.GetGeofencedAdOutProto.ad:type_name -> POGOProtos.Rpc.AdProto + 1115, // 1395: POGOProtos.Rpc.GetGeofencedAdProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto + 10, // 1396: POGOProtos.Rpc.GetGeofencedAdProto.allowed_ad_type:type_name -> POGOProtos.Rpc.AdType + 474, // 1397: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result + 1977, // 1398: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto + 475, // 1399: POGOProtos.Rpc.GetGmapSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto.Result + 1207, // 1400: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 2006, // 1401: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto + 2020, // 1402: POGOProtos.Rpc.GetGymDetailsOutProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto + 476, // 1403: POGOProtos.Rpc.GetGymDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGymDetailsOutProto.Result + 1686, // 1404: POGOProtos.Rpc.GetGymDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto + 2926, // 1405: POGOProtos.Rpc.GetHatchedEggsOutProto.hatched_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2438, // 1406: POGOProtos.Rpc.GetHoloholoInventoryOutProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto + 129, // 1407: POGOProtos.Rpc.GetHoloholoInventoryProto.item_been_seen:type_name -> POGOProtos.Rpc.Item + 477, // 1408: POGOProtos.Rpc.GetInboxOutProto.result:type_name -> POGOProtos.Rpc.GetInboxOutProto.Result + 1381, // 1409: POGOProtos.Rpc.GetInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox + 478, // 1410: POGOProtos.Rpc.GetIncensePokemonOutProto.result:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto.Result + 89, // 1411: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 1412: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 479, // 1413: POGOProtos.Rpc.GetIncenseRecapOutProto.result:type_name -> POGOProtos.Rpc.GetIncenseRecapOutProto.Result + 1578, // 1414: POGOProtos.Rpc.GetIncenseRecapOutProto.display_protos:type_name -> POGOProtos.Rpc.DailyAdventureIncenseRecapDayDisplayProto + 2438, // 1415: POGOProtos.Rpc.GetInventoryResponseProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto + 2471, // 1416: POGOProtos.Rpc.GetKeysResponse.keys:type_name -> POGOProtos.Rpc.Key + 480, // 1417: POGOProtos.Rpc.GetLocalTimeOutProto.status:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.Status + 3757, // 1418: POGOProtos.Rpc.GetLocalTimeOutProto.local_times:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + 3758, // 1419: POGOProtos.Rpc.GetMapFortsOutProto.fort:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.FortProto + 481, // 1420: POGOProtos.Rpc.GetMapFortsOutProto.status:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Status + 1386, // 1421: POGOProtos.Rpc.GetMapObjectsOutProto.map_cell:type_name -> POGOProtos.Rpc.ClientMapCellProto + 483, // 1422: POGOProtos.Rpc.GetMapObjectsOutProto.status:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.Status + 484, // 1423: POGOProtos.Rpc.GetMapObjectsOutProto.time_of_day:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay + 1413, // 1424: POGOProtos.Rpc.GetMapObjectsOutProto.client_weather:type_name -> POGOProtos.Rpc.ClientWeatherProto + 482, // 1425: POGOProtos.Rpc.GetMapObjectsOutProto.moon_phase:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.MoonPhase + 485, // 1426: POGOProtos.Rpc.GetMapObjectsOutProto.twilight_period:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.TwilightPeriod + 486, // 1427: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.trigger_type:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType + 2555, // 1428: POGOProtos.Rpc.GetMaptilesSettingsResponse.map_composition_root:type_name -> POGOProtos.Rpc.MapCompositionRoot + 487, // 1429: POGOProtos.Rpc.GetMaptilesSettingsResponse.status:type_name -> POGOProtos.Rpc.GetMaptilesSettingsResponse.Status + 488, // 1430: POGOProtos.Rpc.GetMatchmakingStatusOutProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result + 1424, // 1431: POGOProtos.Rpc.GetMatchmakingStatusOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 488, // 1432: POGOProtos.Rpc.GetMatchmakingStatusResponseData.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result + 1423, // 1433: POGOProtos.Rpc.GetMatchmakingStatusResponseData.challenge:type_name -> POGOProtos.Rpc.CombatChallengeLogProto + 489, // 1434: POGOProtos.Rpc.GetMementoListOutProto.status:type_name -> POGOProtos.Rpc.GetMementoListOutProto.Status + 2633, // 1435: POGOProtos.Rpc.GetMementoListOutProto.mementos:type_name -> POGOProtos.Rpc.MementoAttributesProto + 135, // 1436: POGOProtos.Rpc.GetMementoListProto.memento_types:type_name -> POGOProtos.Rpc.MementoType + 3076, // 1437: POGOProtos.Rpc.GetMilestonesOutProto.referrer_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto + 3076, // 1438: POGOProtos.Rpc.GetMilestonesOutProto.referee_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto + 490, // 1439: POGOProtos.Rpc.GetMilestonesOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesOutProto.Status + 491, // 1440: POGOProtos.Rpc.GetMilestonesPreviewOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status + 3076, // 1441: POGOProtos.Rpc.GetMilestonesPreviewOutProto.referrer_milestones:type_name -> POGOProtos.Rpc.ReferralMilestonesProto + 492, // 1442: POGOProtos.Rpc.GetNewQuestsOutProto.status:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto.Status + 1396, // 1443: POGOProtos.Rpc.GetNewQuestsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 1396, // 1444: POGOProtos.Rpc.GetNewQuestsOutProto.version_changed_quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 493, // 1445: POGOProtos.Rpc.GetNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto.Status + 494, // 1446: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status + 495, // 1447: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result + 36, // 1448: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus + 2550, // 1449: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 35, // 1450: POGOProtos.Rpc.GetNpcCombatRewardsProto.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 1454, // 1451: POGOProtos.Rpc.GetNpcCombatRewardsProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto + 3760, // 1452: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.outstanding_warning:type_name -> POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo + 496, // 1453: POGOProtos.Rpc.GetPartyHistoryOutProto.result:type_name -> POGOProtos.Rpc.GetPartyHistoryOutProto.Result + 2768, // 1454: POGOProtos.Rpc.GetPartyHistoryOutProto.party_history:type_name -> POGOProtos.Rpc.PartyHistoryRpcProto + 2784, // 1455: POGOProtos.Rpc.GetPartyOutProto.party:type_name -> POGOProtos.Rpc.PartyRpcProto + 497, // 1456: POGOProtos.Rpc.GetPartyOutProto.result:type_name -> POGOProtos.Rpc.GetPartyOutProto.Result + 2773, // 1457: POGOProtos.Rpc.GetPartyOutProto.player_locations:type_name -> POGOProtos.Rpc.PartyLocationsRpcProto + 2765, // 1458: POGOProtos.Rpc.GetPartyOutProto.activity_summary:type_name -> POGOProtos.Rpc.PartyActivitySummaryRpcProto + 498, // 1459: POGOProtos.Rpc.GetPhotobombOutProto.status:type_name -> POGOProtos.Rpc.GetPhotobombOutProto.Status + 89, // 1460: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 1461: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 499, // 1462: POGOProtos.Rpc.GetPlayerDayOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto.Result + 1390, // 1463: POGOProtos.Rpc.GetPlayerOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 2839, // 1464: POGOProtos.Rpc.GetPlayerProto.player_locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto + 500, // 1465: POGOProtos.Rpc.GetPokemonSizeLeaderboardEntryOutProto.status:type_name -> POGOProtos.Rpc.GetPokemonSizeLeaderboardEntryOutProto.Status + 1513, // 1466: POGOProtos.Rpc.GetPokemonSizeLeaderboardEntryOutProto.contest_entries:type_name -> POGOProtos.Rpc.ContestEntryProto + 1522, // 1467: POGOProtos.Rpc.GetPokemonSizeLeaderboardEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 501, // 1468: POGOProtos.Rpc.GetPokemonSizeLeaderboardFriendEntryOutProto.status:type_name -> POGOProtos.Rpc.GetPokemonSizeLeaderboardFriendEntryOutProto.Status + 1515, // 1469: POGOProtos.Rpc.GetPokemonSizeLeaderboardFriendEntryOutProto.contest_friend_entries:type_name -> POGOProtos.Rpc.ContestFriendEntryProto + 1522, // 1470: POGOProtos.Rpc.GetPokemonSizeLeaderboardFriendEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 502, // 1471: POGOProtos.Rpc.GetPokemonTagsOutProto.result:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto.Result + 2937, // 1472: POGOProtos.Rpc.GetPokemonTagsOutProto.tag:type_name -> POGOProtos.Rpc.PokemonTagProto + 503, // 1473: POGOProtos.Rpc.GetPokestopEncounterOutProto.status:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto.Status + 89, // 1474: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 1475: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 93, // 1476: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 89, // 1477: POGOProtos.Rpc.GetPokestopEncounterProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 504, // 1478: POGOProtos.Rpc.GetPublishedRoutesOutProto.result:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto.Result + 3263, // 1479: POGOProtos.Rpc.GetPublishedRoutesOutProto.routes:type_name -> POGOProtos.Rpc.SharedRouteProto + 505, // 1480: POGOProtos.Rpc.GetQuestDetailsOutProto.status:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto.Status + 1396, // 1481: POGOProtos.Rpc.GetQuestDetailsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 506, // 1482: POGOProtos.Rpc.GetQuestUiOutProto.status:type_name -> POGOProtos.Rpc.GetQuestUiOutProto.Status + 1576, // 1483: POGOProtos.Rpc.GetQuestUiOutProto.season_view:type_name -> POGOProtos.Rpc.CustomizeQuestTabProto + 1576, // 1484: POGOProtos.Rpc.GetQuestUiOutProto.today_view:type_name -> POGOProtos.Rpc.CustomizeQuestTabProto + 1576, // 1485: POGOProtos.Rpc.GetQuestUiOutProto.special_view:type_name -> POGOProtos.Rpc.CustomizeQuestTabProto + 2526, // 1486: POGOProtos.Rpc.GetRaidDetailsOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 1234, // 1487: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_battle:type_name -> POGOProtos.Rpc.BattleProto + 507, // 1488: POGOProtos.Rpc.GetRaidDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result + 3032, // 1489: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto + 129, // 1490: POGOProtos.Rpc.GetRaidDetailsOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 507, // 1491: POGOProtos.Rpc.GetRaidDetailsResponseData.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result + 508, // 1492: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.result:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterOutProto.Result + 3037, // 1493: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.counter_responses:type_name -> POGOProtos.Rpc.RaidLobbyCounterData + 3038, // 1494: POGOProtos.Rpc.GetRaidLobbyCounterProto.counter_requests:type_name -> POGOProtos.Rpc.RaidLobbyCounterRequest + 509, // 1495: POGOProtos.Rpc.GetReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto.Status + 510, // 1496: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.result:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result + 156, // 1497: POGOProtos.Rpc.GetRemoteConfigVersionsProto.platform:type_name -> POGOProtos.Rpc.Platform + 203, // 1498: POGOProtos.Rpc.GetRemoteConfigVersionsProto.store:type_name -> POGOProtos.Rpc.Store + 511, // 1499: POGOProtos.Rpc.GetRocketBalloonOutProto.status:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto.Status + 3112, // 1500: POGOProtos.Rpc.GetRocketBalloonOutProto.display:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto + 129, // 1501: POGOProtos.Rpc.GetRocketBalloonProto.equipped_item:type_name -> POGOProtos.Rpc.Item + 3115, // 1502: POGOProtos.Rpc.GetRoomResponse.room:type_name -> POGOProtos.Rpc.Room + 3115, // 1503: POGOProtos.Rpc.GetRoomsForExperienceResponse.rooms:type_name -> POGOProtos.Rpc.Room + 512, // 1504: POGOProtos.Rpc.GetRouteCreationsOutProto.result:type_name -> POGOProtos.Rpc.GetRouteCreationsOutProto.Result + 3124, // 1505: POGOProtos.Rpc.GetRouteCreationsOutProto.routes:type_name -> POGOProtos.Rpc.RouteCreationProto + 1397, // 1506: POGOProtos.Rpc.GetRoutesOutProto.route_map_cell:type_name -> POGOProtos.Rpc.ClientRouteMapCellProto + 513, // 1507: POGOProtos.Rpc.GetRoutesOutProto.status:type_name -> POGOProtos.Rpc.GetRoutesOutProto.Status + 3761, // 1508: POGOProtos.Rpc.GetRoutesOutProto.route_tabs:type_name -> POGOProtos.Rpc.GetRoutesOutProto.RouteTab + 514, // 1509: POGOProtos.Rpc.GetServerTimeOutProto.status:type_name -> POGOProtos.Rpc.GetServerTimeOutProto.Status + 515, // 1510: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.status:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status + 3364, // 1511: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.challenge_definition:type_name -> POGOProtos.Rpc.TimedGroupChallengeDefinitionProto + 516, // 1512: POGOProtos.Rpc.GetTodayViewOutProto.status:type_name -> POGOProtos.Rpc.GetTodayViewOutProto.Status + 3422, // 1513: POGOProtos.Rpc.GetTodayViewOutProto.today_view:type_name -> POGOProtos.Rpc.TodayViewProto + 517, // 1514: POGOProtos.Rpc.GetTradingOutProto.result:type_name -> POGOProtos.Rpc.GetTradingOutProto.Result + 3429, // 1515: POGOProtos.Rpc.GetTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 518, // 1516: POGOProtos.Rpc.GetTutorialEggOutProto.result:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto.Result + 519, // 1517: POGOProtos.Rpc.GetUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetUploadUrlOutProto.Status + 2471, // 1518: POGOProtos.Rpc.GetValueRequest.key:type_name -> POGOProtos.Rpc.Key + 3551, // 1519: POGOProtos.Rpc.GetValueResponse.value:type_name -> POGOProtos.Rpc.VersionedValue + 520, // 1520: POGOProtos.Rpc.GetVpsEventOutProto.status:type_name -> POGOProtos.Rpc.GetVpsEventOutProto.Status + 3557, // 1521: POGOProtos.Rpc.GetVpsEventOutProto.vps_event_wrapper:type_name -> POGOProtos.Rpc.VpsEventWrapperProto + 215, // 1522: POGOProtos.Rpc.GetVpsEventProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType + 521, // 1523: POGOProtos.Rpc.GetVsSeekerStatusOutProto.result:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result + 3562, // 1524: POGOProtos.Rpc.GetVsSeekerStatusOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto + 1442, // 1525: POGOProtos.Rpc.GetVsSeekerStatusOutProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto + 522, // 1526: POGOProtos.Rpc.GetWebTokenActionOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenActionOutProto.Status + 523, // 1527: POGOProtos.Rpc.GetWebTokenOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenOutProto.Status + 3318, // 1528: POGOProtos.Rpc.GiftBoxDetailsProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto + 798, // 1529: POGOProtos.Rpc.GiftBoxDetailsProto.share_trainer_info_with_postcard:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference + 1978, // 1530: POGOProtos.Rpc.GiftBoxesProto.gifts:type_name -> POGOProtos.Rpc.GiftBoxProto + 1978, // 1531: POGOProtos.Rpc.GiftExchangeEntryProto.gift_box:type_name -> POGOProtos.Rpc.GiftBoxProto + 2857, // 1532: POGOProtos.Rpc.GiftExchangeEntryProto.sender_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 524, // 1533: POGOProtos.Rpc.GiftingEligibilityStatusProto.sender_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + 524, // 1534: POGOProtos.Rpc.GiftingEligibilityStatusProto.item_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + 524, // 1535: POGOProtos.Rpc.GiftingEligibilityStatusProto.recipient_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + 129, // 1536: POGOProtos.Rpc.GiftingIapItemProto.item:type_name -> POGOProtos.Rpc.Item + 3762, // 1537: POGOProtos.Rpc.GiftingSettingsProto.stardust_multiplier:type_name -> POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier + 81, // 1538: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 81, // 1539: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_variant_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 129, // 1540: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket_item:type_name -> POGOProtos.Rpc.Item + 129, // 1541: POGOProtos.Rpc.GlobalEventTicketAttributesProto.gift_item:type_name -> POGOProtos.Rpc.Item + 3016, // 1542: POGOProtos.Rpc.GlobalEventTicketAttributesProto.icon_rewards:type_name -> POGOProtos.Rpc.QuestRewardProto + 3319, // 1543: POGOProtos.Rpc.GlobalMetrics.storage_metrics:type_name -> POGOProtos.Rpc.StorageMetrics + 1766, // 1544: POGOProtos.Rpc.GlobalSettingsProto.fort_settings:type_name -> POGOProtos.Rpc.FortSettingsProto + 2567, // 1545: POGOProtos.Rpc.GlobalSettingsProto.map_settings:type_name -> POGOProtos.Rpc.MapSettingsProto + 2492, // 1546: POGOProtos.Rpc.GlobalSettingsProto.level_settings:type_name -> POGOProtos.Rpc.LevelSettingsProto + 2441, // 1547: POGOProtos.Rpc.GlobalSettingsProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto + 1990, // 1548: POGOProtos.Rpc.GlobalSettingsProto.gps_settings:type_name -> POGOProtos.Rpc.GpsSettingsProto + 1713, // 1549: POGOProtos.Rpc.GlobalSettingsProto.festival_settings:type_name -> POGOProtos.Rpc.FestivalSettingsProto + 1688, // 1550: POGOProtos.Rpc.GlobalSettingsProto.event_settings:type_name -> POGOProtos.Rpc.EventSettingsProto + 3251, // 1551: POGOProtos.Rpc.GlobalSettingsProto.sfida_settings:type_name -> POGOProtos.Rpc.SfidaGlobalSettingsProto + 2692, // 1552: POGOProtos.Rpc.GlobalSettingsProto.news_settings:type_name -> POGOProtos.Rpc.NewsSettingProto + 3438, // 1553: POGOProtos.Rpc.GlobalSettingsProto.translation_settings:type_name -> POGOProtos.Rpc.TranslationSettingsProto + 2797, // 1554: POGOProtos.Rpc.GlobalSettingsProto.passcode_settings:type_name -> POGOProtos.Rpc.PasscodeSettingsProto + 2713, // 1555: POGOProtos.Rpc.GlobalSettingsProto.notification_settings:type_name -> POGOProtos.Rpc.NotificationSettingsProto + 1389, // 1556: POGOProtos.Rpc.GlobalSettingsProto.client_perf_settings:type_name -> POGOProtos.Rpc.ClientPerformanceSettingsProto + 2689, // 1557: POGOProtos.Rpc.GlobalSettingsProto.news_global_settings:type_name -> POGOProtos.Rpc.NewsGlobalSettingsProto + 3009, // 1558: POGOProtos.Rpc.GlobalSettingsProto.quest_global_settings:type_name -> POGOProtos.Rpc.QuestGlobalSettingsProto + 1245, // 1559: POGOProtos.Rpc.GlobalSettingsProto.beluga_global_settings:type_name -> POGOProtos.Rpc.BelugaGlobalSettingsProto + 3343, // 1560: POGOProtos.Rpc.GlobalSettingsProto.telemetry_global_settings:type_name -> POGOProtos.Rpc.TelemetryGlobalSettingsProto + 2546, // 1561: POGOProtos.Rpc.GlobalSettingsProto.login_settings:type_name -> POGOProtos.Rpc.LoginSettingsProto + 3275, // 1562: POGOProtos.Rpc.GlobalSettingsProto.social_settings:type_name -> POGOProtos.Rpc.SocialClientSettingsProto + 3427, // 1563: POGOProtos.Rpc.GlobalSettingsProto.trading_global_settings:type_name -> POGOProtos.Rpc.TradingGlobalSettingsProto + 89, // 1564: POGOProtos.Rpc.GlobalSettingsProto.additional_allowed_pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId + 3499, // 1565: POGOProtos.Rpc.GlobalSettingsProto.upsight_logging_settings:type_name -> POGOProtos.Rpc.UpsightLoggingSettingsProto + 1434, // 1566: POGOProtos.Rpc.GlobalSettingsProto.combat_global_settings:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto + 3356, // 1567: POGOProtos.Rpc.GlobalSettingsProto.third_move_settings:type_name -> POGOProtos.Rpc.ThirdMoveGlobalSettingsProto + 1422, // 1568: POGOProtos.Rpc.GlobalSettingsProto.combat_challenge_global_settings:type_name -> POGOProtos.Rpc.CombatChallengeGlobalSettingsProto + 1211, // 1569: POGOProtos.Rpc.GlobalSettingsProto.bgmode_global_settings:type_name -> POGOProtos.Rpc.BackgroundModeGlobalSettingsProto + 2968, // 1570: POGOProtos.Rpc.GlobalSettingsProto.probe_settings:type_name -> POGOProtos.Rpc.ProbeSettingsProto + 2883, // 1571: POGOProtos.Rpc.GlobalSettingsProto.purchased_settings:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto + 2025, // 1572: POGOProtos.Rpc.GlobalSettingsProto.helpshift_settings:type_name -> POGOProtos.Rpc.HelpshiftSettingsProto + 1163, // 1573: POGOProtos.Rpc.GlobalSettingsProto.ar_photo_settings:type_name -> POGOProtos.Rpc.ArPhotoGlobalSettings + 2872, // 1574: POGOProtos.Rpc.GlobalSettingsProto.poi_settings:type_name -> POGOProtos.Rpc.PoiGlobalSettingsProto + 2911, // 1575: POGOProtos.Rpc.GlobalSettingsProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonGlobalSettingsProto + 1198, // 1576: POGOProtos.Rpc.GlobalSettingsProto.avatar_settings:type_name -> POGOProtos.Rpc.AvatarGlobalSettingsProto + 1695, // 1577: POGOProtos.Rpc.GlobalSettingsProto.evolution_v2_settings:type_name -> POGOProtos.Rpc.EvolutionV2SettingsProto + 2091, // 1578: POGOProtos.Rpc.GlobalSettingsProto.incident_settings:type_name -> POGOProtos.Rpc.IncidentGlobalSettingsProto + 2473, // 1579: POGOProtos.Rpc.GlobalSettingsProto.koala_settings:type_name -> POGOProtos.Rpc.KoalaSettingsProto + 2470, // 1580: POGOProtos.Rpc.GlobalSettingsProto.kangaroo_settings:type_name -> POGOProtos.Rpc.KangarooSettingsProto + 3130, // 1581: POGOProtos.Rpc.GlobalSettingsProto.route_settings:type_name -> POGOProtos.Rpc.RouteGlobalSettingsProto + 1275, // 1582: POGOProtos.Rpc.GlobalSettingsProto.buddy_settings:type_name -> POGOProtos.Rpc.BuddyGlobalSettingsProto + 2100, // 1583: POGOProtos.Rpc.GlobalSettingsProto.input_settings:type_name -> POGOProtos.Rpc.InputSettingsProto + 1988, // 1584: POGOProtos.Rpc.GlobalSettingsProto.gmt_settings:type_name -> POGOProtos.Rpc.GmtSettingsProto + 1167, // 1585: POGOProtos.Rpc.GlobalSettingsProto.ardk_config_settings:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto + 1666, // 1586: POGOProtos.Rpc.GlobalSettingsProto.enabled_pokemon:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto + 2892, // 1587: POGOProtos.Rpc.GlobalSettingsProto.pokemon_bulk_upgrade_settings:type_name -> POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto + 2809, // 1588: POGOProtos.Rpc.GlobalSettingsProto.planned_downtime_settings:type_name -> POGOProtos.Rpc.PlannedDowntimeSettingsProto + 1161, // 1589: POGOProtos.Rpc.GlobalSettingsProto.ar_mapping_settings:type_name -> POGOProtos.Rpc.ArMappingSettingsProto + 3034, // 1590: POGOProtos.Rpc.GlobalSettingsProto.raid_invite_friends_settings:type_name -> POGOProtos.Rpc.RaidInviteFriendsSettingsProto + 1584, // 1591: POGOProtos.Rpc.GlobalSettingsProto.daily_encounter_settings:type_name -> POGOProtos.Rpc.DailyEncounterGlobalSettingsProto + 3051, // 1592: POGOProtos.Rpc.GlobalSettingsProto.raid_ticket_settings:type_name -> POGOProtos.Rpc.RaidTicketSettingsProto + 3113, // 1593: POGOProtos.Rpc.GlobalSettingsProto.rocket_balloon_settings:type_name -> POGOProtos.Rpc.RocketBalloonGlobalSettingsProto + 3367, // 1594: POGOProtos.Rpc.GlobalSettingsProto.timed_group_challenge_settings:type_name -> POGOProtos.Rpc.TimedGroupChallengeSettingsProto + 2622, // 1595: POGOProtos.Rpc.GlobalSettingsProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoGlobalSettingsProto + 2524, // 1596: POGOProtos.Rpc.GlobalSettingsProto.lobby_client_settings:type_name -> POGOProtos.Rpc.LobbyClientSettingsProto + 3007, // 1597: POGOProtos.Rpc.GlobalSettingsProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto + 3291, // 1598: POGOProtos.Rpc.GlobalSettingsProto.sponsored_poi_feedback_settings:type_name -> POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto + 1548, // 1599: POGOProtos.Rpc.GlobalSettingsProto.crashlytics_settings:type_name -> POGOProtos.Rpc.CrashlyticsSettingsProto + 1331, // 1600: POGOProtos.Rpc.GlobalSettingsProto.catch_pokemon_settings:type_name -> POGOProtos.Rpc.CatchPokemonGlobalSettingsProto + 2080, // 1601: POGOProtos.Rpc.GlobalSettingsProto.idfa_settings:type_name -> POGOProtos.Rpc.IdfaSettingsProto + 1745, // 1602: POGOProtos.Rpc.GlobalSettingsProto.form_change_settings:type_name -> POGOProtos.Rpc.FormChangeSettingsProto + 3320, // 1603: POGOProtos.Rpc.GlobalSettingsProto.iap_settings:type_name -> POGOProtos.Rpc.StoreIapSettingsProto + 2960, // 1604: POGOProtos.Rpc.GlobalSettingsProto.power_up_pokestops_global_settings:type_name -> POGOProtos.Rpc.PowerUpPokestopsGlobalSettingsProto + 3493, // 1605: POGOProtos.Rpc.GlobalSettingsProto.upload_management_settings:type_name -> POGOProtos.Rpc.UploadManagementSettings + 3044, // 1606: POGOProtos.Rpc.GlobalSettingsProto.raid_player_stats_settings:type_name -> POGOProtos.Rpc.RaidPlayerStatsGlobalSettingsProto + 2954, // 1607: POGOProtos.Rpc.GlobalSettingsProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionSettingsProto + 2991, // 1608: POGOProtos.Rpc.GlobalSettingsProto.push_gateway_global_settings:type_name -> POGOProtos.Rpc.PushGatewayGlobalSettingsProto + 3325, // 1609: POGOProtos.Rpc.GlobalSettingsProto.submission_counter_settings:type_name -> POGOProtos.Rpc.SubmissionCounterSettings + 1976, // 1610: POGOProtos.Rpc.GlobalSettingsProto.ghost_wayspot_settings:type_name -> POGOProtos.Rpc.GhostWayspotSettings + 2036, // 1611: POGOProtos.Rpc.GlobalSettingsProto.iap_disclosure_display_settings:type_name -> POGOProtos.Rpc.IapDisclosureDisplaySettingsProto + 1635, // 1612: POGOProtos.Rpc.GlobalSettingsProto.download_all_assets_settings:type_name -> POGOProtos.Rpc.DownloadAllAssetsSettingsProto + 3357, // 1613: POGOProtos.Rpc.GlobalSettingsProto.ticket_gifting_feature_settings:type_name -> POGOProtos.Rpc.TicketGiftingFeatureSettingsProto + 2559, // 1614: POGOProtos.Rpc.GlobalSettingsProto.map_icons_settings:type_name -> POGOProtos.Rpc.MapIconsSettingsProto + 3235, // 1615: POGOProtos.Rpc.GlobalSettingsProto.settings_version_controller:type_name -> POGOProtos.Rpc.SettingsVersionControllerProto + 1996, // 1616: POGOProtos.Rpc.GlobalSettingsProto.guest_account_settings:type_name -> POGOProtos.Rpc.GuestAccountSettingsProto + 3348, // 1617: POGOProtos.Rpc.GlobalSettingsProto.temp_evo_settings:type_name -> POGOProtos.Rpc.TempEvoGlobalSettingsProto + 3170, // 1618: POGOProtos.Rpc.GlobalSettingsProto.saturday_settings:type_name -> POGOProtos.Rpc.SaturdaySettingsProto + 2778, // 1619: POGOProtos.Rpc.GlobalSettingsProto.party_play_settings:type_name -> POGOProtos.Rpc.PartyPlayGlobalSettingsProto + 89, // 1620: POGOProtos.Rpc.GlowFxPokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 95, // 1621: POGOProtos.Rpc.GlowFxPokemonProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 814, // 1622: POGOProtos.Rpc.GlowFxPokemonProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 813, // 1623: POGOProtos.Rpc.GlowFxPokemonProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 815, // 1624: POGOProtos.Rpc.GlowFxPokemonProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 178, // 1625: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_type:type_name -> POGOProtos.Rpc.QuestType + 3010, // 1626: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_goal:type_name -> POGOProtos.Rpc.QuestGoalProto + 1254, // 1627: POGOProtos.Rpc.GroupChallengeDisplayProto.boost_rewards:type_name -> POGOProtos.Rpc.BonusBoxProto + 3016, // 1628: POGOProtos.Rpc.GuestAccountGameSettingsProto.sign_up_rewards:type_name -> POGOProtos.Rpc.QuestRewardProto + 3064, // 1629: POGOProtos.Rpc.GuiSearchSettingsProto.recommended_search:type_name -> POGOProtos.Rpc.RecommendedSearchProto + 2004, // 1630: POGOProtos.Rpc.GymBadgeStats.gym_battles:type_name -> POGOProtos.Rpc.GymBattleProto + 525, // 1631: POGOProtos.Rpc.GymBattleAttackOutProto.result:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto.Result + 1237, // 1632: POGOProtos.Rpc.GymBattleAttackOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto + 1207, // 1633: POGOProtos.Rpc.GymBattleAttackOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1223, // 1634: POGOProtos.Rpc.GymBattleAttackProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 1223, // 1635: POGOProtos.Rpc.GymBattleAttackProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto + 2650, // 1636: POGOProtos.Rpc.GymDefenderProto.motivated_pokemon:type_name -> POGOProtos.Rpc.MotivatedPokemonProto + 1620, // 1637: POGOProtos.Rpc.GymDefenderProto.deployment_totals:type_name -> POGOProtos.Rpc.DeploymentTotalsProto + 2857, // 1638: POGOProtos.Rpc.GymDefenderProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 526, // 1639: POGOProtos.Rpc.GymDeployOutProto.result:type_name -> POGOProtos.Rpc.GymDeployOutProto.Result + 2021, // 1640: POGOProtos.Rpc.GymDeployOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 1207, // 1641: POGOProtos.Rpc.GymDeployOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 2010, // 1642: POGOProtos.Rpc.GymDisplayProto.gym_event:type_name -> POGOProtos.Rpc.GymEventProto + 527, // 1643: POGOProtos.Rpc.GymEventProto.event:type_name -> POGOProtos.Rpc.GymEventProto.Event + 89, // 1644: POGOProtos.Rpc.GymEventProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 528, // 1645: POGOProtos.Rpc.GymFeedPokemonOutProto.result:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto.Result + 2021, // 1646: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 1207, // 1647: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 88, // 1648: POGOProtos.Rpc.GymFeedPokemonOutProto.candy_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 129, // 1649: POGOProtos.Rpc.GymFeedPokemonProto.item:type_name -> POGOProtos.Rpc.Item + 2021, // 1650: POGOProtos.Rpc.GymGetInfoOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 529, // 1651: POGOProtos.Rpc.GymGetInfoOutProto.result:type_name -> POGOProtos.Rpc.GymGetInfoOutProto.Result + 1207, // 1652: POGOProtos.Rpc.GymGetInfoOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1686, // 1653: POGOProtos.Rpc.GymGetInfoOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto + 1631, // 1654: POGOProtos.Rpc.GymGetInfoOutProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto + 3289, // 1655: POGOProtos.Rpc.GymGetInfoOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto + 2926, // 1656: POGOProtos.Rpc.GymMembershipProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2857, // 1657: POGOProtos.Rpc.GymMembershipProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2926, // 1658: POGOProtos.Rpc.GymMembershipProto.training_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 3763, // 1659: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_in_gym:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto + 3763, // 1660: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_returned_today:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto + 530, // 1661: POGOProtos.Rpc.GymStartSessionOutProto.result:type_name -> POGOProtos.Rpc.GymStartSessionOutProto.Result + 1234, // 1662: POGOProtos.Rpc.GymStartSessionOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto + 2909, // 1663: POGOProtos.Rpc.GymStateProto.fort_map_data:type_name -> POGOProtos.Rpc.PokemonFortProto + 2016, // 1664: POGOProtos.Rpc.GymStateProto.gym_membership:type_name -> POGOProtos.Rpc.GymMembershipProto + 2909, // 1665: POGOProtos.Rpc.GymStatusAndDefendersProto.pokemon_fort_proto:type_name -> POGOProtos.Rpc.PokemonFortProto + 2006, // 1666: POGOProtos.Rpc.GymStatusAndDefendersProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto + 1687, // 1667: POGOProtos.Rpc.HappeningNowSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto + 2926, // 1668: POGOProtos.Rpc.HoloInventoryItemProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2451, // 1669: POGOProtos.Rpc.HoloInventoryItemProto.item:type_name -> POGOProtos.Rpc.ItemProto + 2888, // 1670: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_entry:type_name -> POGOProtos.Rpc.PokedexEntryProto + 2864, // 1671: POGOProtos.Rpc.HoloInventoryItemProto.player_stats:type_name -> POGOProtos.Rpc.PlayerStatsProto + 2834, // 1672: POGOProtos.Rpc.HoloInventoryItemProto.player_currency:type_name -> POGOProtos.Rpc.PlayerCurrencyProto + 2829, // 1673: POGOProtos.Rpc.HoloInventoryItemProto.player_camera:type_name -> POGOProtos.Rpc.PlayerCameraProto + 2444, // 1674: POGOProtos.Rpc.HoloInventoryItemProto.inventory_upgrades:type_name -> POGOProtos.Rpc.InventoryUpgradesProto + 1155, // 1675: POGOProtos.Rpc.HoloInventoryItemProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto + 1660, // 1676: POGOProtos.Rpc.HoloInventoryItemProto.egg_incubators:type_name -> POGOProtos.Rpc.EggIncubatorsProto + 2906, // 1677: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilyProto + 3015, // 1678: POGOProtos.Rpc.HoloInventoryItemProto.quest:type_name -> POGOProtos.Rpc.QuestProto + 1200, // 1679: POGOProtos.Rpc.HoloInventoryItemProto.avatar_item:type_name -> POGOProtos.Rpc.AvatarItemProto + 3052, // 1680: POGOProtos.Rpc.HoloInventoryItemProto.raid_tickets:type_name -> POGOProtos.Rpc.RaidTicketsProto + 3021, // 1681: POGOProtos.Rpc.HoloInventoryItemProto.quests:type_name -> POGOProtos.Rpc.QuestsProto + 1979, // 1682: POGOProtos.Rpc.HoloInventoryItemProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxesProto + 1246, // 1683: POGOProtos.Rpc.HoloInventoryItemProto.beluga_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto + 1246, // 1684: POGOProtos.Rpc.HoloInventoryItemProto.sparkly_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto + 2498, // 1685: POGOProtos.Rpc.HoloInventoryItemProto.limited_purchase_sku_record:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto + 3138, // 1686: POGOProtos.Rpc.HoloInventoryItemProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto + 2632, // 1687: POGOProtos.Rpc.HoloInventoryItemProto.mega_evolve_species:type_name -> POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto + 3316, // 1688: POGOProtos.Rpc.HoloInventoryItemProto.sticker:type_name -> POGOProtos.Rpc.StickerProto + 2915, // 1689: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_home:type_name -> POGOProtos.Rpc.PokemonHomeProto + 1214, // 1690: POGOProtos.Rpc.HoloInventoryItemProto.badge_data:type_name -> POGOProtos.Rpc.BadgeData + 2865, // 1691: POGOProtos.Rpc.HoloInventoryItemProto.player_stats_snapshots:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto + 1707, // 1692: POGOProtos.Rpc.HoloInventoryItemProto.fake_data:type_name -> POGOProtos.Rpc.FakeDataProto + 2886, // 1693: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_category_milestone:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto + 3273, // 1694: POGOProtos.Rpc.HoloInventoryItemProto.sleep_records:type_name -> POGOProtos.Rpc.SleepRecordsProto + 2824, // 1695: POGOProtos.Rpc.HoloInventoryItemProto.player_attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto + 1738, // 1696: POGOProtos.Rpc.HoloInventoryItemProto.follower_data:type_name -> POGOProtos.Rpc.FollowerDataProto + 1583, // 1697: POGOProtos.Rpc.HoloInventoryItemProto.squash_count:type_name -> POGOProtos.Rpc.DailyCounterProto + 3125, // 1698: POGOProtos.Rpc.HoloInventoryItemProto.route_creations:type_name -> POGOProtos.Rpc.RouteCreationsProto + 2850, // 1699: POGOProtos.Rpc.HoloInventoryItemProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 2684, // 1700: POGOProtos.Rpc.HoloInventoryItemProto.neutral_avatar_item:type_name -> POGOProtos.Rpc.NeutralAvatarItemProto + 1153, // 1701: POGOProtos.Rpc.HoloInventoryItemProto.applied_bonuses:type_name -> POGOProtos.Rpc.AppliedBonusesProto + 129, // 1702: POGOProtos.Rpc.HoloInventoryKeyProto.item:type_name -> POGOProtos.Rpc.Item + 89, // 1703: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_entry_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 88, // 1704: POGOProtos.Rpc.HoloInventoryKeyProto.pokemon_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 178, // 1705: POGOProtos.Rpc.HoloInventoryKeyProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 81, // 1706: POGOProtos.Rpc.HoloInventoryKeyProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 167, // 1707: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 1261, // 1708: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_time:type_name -> POGOProtos.Rpc.BootTime + 1769, // 1709: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.frame_rate:type_name -> POGOProtos.Rpc.FrameRate + 1793, // 1710: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.generic_click_telemetry:type_name -> POGOProtos.Rpc.GenericClickTelemetry + 2558, // 1711: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_events_telemetry:type_name -> POGOProtos.Rpc.MapEventsTelemetry + 3288, // 1712: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.spin_pokestop_telemetry:type_name -> POGOProtos.Rpc.SpinPokestopTelemetry + 2973, // 1713: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.profile_page_telemetry:type_name -> POGOProtos.Rpc.ProfilePageTelemetry + 3266, // 1714: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageTelemetry + 1670, // 1715: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry + 1336, // 1716: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_pokemon_telemetry:type_name -> POGOProtos.Rpc.CatchPokemonTelemetry + 1619, // 1717: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deploy_pokemon_telemetry:type_name -> POGOProtos.Rpc.DeployPokemonTelemetry + 1712, // 1718: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.feed_pokemon_telemetry:type_name -> POGOProtos.Rpc.FeedPokemonTelemetry + 1699, // 1719: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.evolve_pokemon_telemetry:type_name -> POGOProtos.Rpc.EvolvePokemonTelemetry + 3087, // 1720: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.release_pokemon_telemetry:type_name -> POGOProtos.Rpc.ReleasePokemonTelemetry + 2709, // 1721: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.nickname_pokemon_telemetry:type_name -> POGOProtos.Rpc.NicknamePokemonTelemetry + 2690, // 1722: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.news_page_telemetry:type_name -> POGOProtos.Rpc.NewsPageTelemetry + 2454, // 1723: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.item_telemetry:type_name -> POGOProtos.Rpc.ItemTelemetry + 1233, // 1724: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.battle_party_telemetry:type_name -> POGOProtos.Rpc.BattlePartyTelemetry + 2793, // 1725: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.passcode_redeem_telemetry:type_name -> POGOProtos.Rpc.PasscodeRedeemTelemetry + 2501, // 1726: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.link_login_telemetry:type_name -> POGOProtos.Rpc.LinkLoginTelemetry + 3049, // 1727: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.raid_telemetry:type_name -> POGOProtos.Rpc.RaidTelemetry + 2997, // 1728: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_notification_telemetry:type_name -> POGOProtos.Rpc.PushNotificationTelemetry + 1197, // 1729: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.avatar_customization_telemetry:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetry + 3057, // 1730: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.read_point_of_interest_description_telemetry:type_name -> POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry + 3596, // 1731: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.web_telemetry:type_name -> POGOProtos.Rpc.WebTelemetry + 1340, // 1732: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_ar_telemetry:type_name -> POGOProtos.Rpc.ChangeArTelemetry + 3593, // 1733: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.weather_detail_click_telemetry:type_name -> POGOProtos.Rpc.WeatherDetailClickTelemetry + 3528, // 1734: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_issue_weather_report:type_name -> POGOProtos.Rpc.UserIssueWeatherReport + 2919, // 1735: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_inventory_telemetry:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetry + 3279, // 1736: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_telemetry:type_name -> POGOProtos.Rpc.SocialTelemetry + 1353, // 1737: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.check_encounter_info_telemetry:type_name -> POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry + 2912, // 1738: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_go_plus_telemetry:type_name -> POGOProtos.Rpc.PokemonGoPlusTelemetry + 3159, // 1739: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_timing_telemetry:type_name -> POGOProtos.Rpc.RpcResponseTelemetry + 3276, // 1740: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_gift_count_telemetry:type_name -> POGOProtos.Rpc.SocialGiftCountTelemetry + 1170, // 1741: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_bundle_telemetry:type_name -> POGOProtos.Rpc.AssetBundleDownloadTelemetry + 1174, // 1742: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_poi_download_telemetry:type_name -> POGOProtos.Rpc.AssetPoiDownloadTelemetry + 1178, // 1743: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_download_telemetry:type_name -> POGOProtos.Rpc.AssetStreamDownloadTelemetry + 1177, // 1744: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_cache_culled_telemetry:type_name -> POGOProtos.Rpc.AssetStreamCacheCulledTelemetry + 3161, // 1745: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_socket_timing_telemetry:type_name -> POGOProtos.Rpc.RpcSocketResponseTelemetry + 2799, // 1746: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.permissions_flow:type_name -> POGOProtos.Rpc.PermissionsFlowTelemetry + 1626, // 1747: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_service_toggle:type_name -> POGOProtos.Rpc.DeviceServiceToggleTelemetry + 1260, // 1748: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_telemetry:type_name -> POGOProtos.Rpc.BootTelemetry + 3527, // 1749: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_attributes:type_name -> POGOProtos.Rpc.UserAttributesProto + 2730, // 1750: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.onboarding_telemetry:type_name -> POGOProtos.Rpc.OnboardingTelemetry + 2540, // 1751: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.login_action_telemetry:type_name -> POGOProtos.Rpc.LoginActionTelemetry + 1164, // 1752: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_photo_session_telemetry:type_name -> POGOProtos.Rpc.ArPhotoSessionProto + 2436, // 1753: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.invasion_telemetry:type_name -> POGOProtos.Rpc.InvasionTelemetry + 1443, // 1754: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_minigame_telemetry:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry + 2491, // 1755: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_point_of_interest_telemetry:type_name -> POGOProtos.Rpc.LeavePointOfInterestTelemetry + 3552, // 1756: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.view_point_of_interest_image_telemetry:type_name -> POGOProtos.Rpc.ViewPointOfInterestImageTelemetry + 1435, // 1757: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_hub_entrance_telemetry:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetry + 2484, // 1758: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_interaction_range_telemetry:type_name -> POGOProtos.Rpc.LeaveInteractionRangeTelemetry + 3264, // 1759: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_click_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageClickTelemetry + 3265, // 1760: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_scroll_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageScrollTelemetry + 1627, // 1761: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_specifications_telemetry:type_name -> POGOProtos.Rpc.DeviceSpecificationsTelemetry + 3190, // 1762: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.screen_resolution_telemetry:type_name -> POGOProtos.Rpc.ScreenResolutionTelemetry + 1043, // 1763: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_buddy_multiplayer_session_telemetry:type_name -> POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry + 1283, // 1764: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_failed_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto + 1284, // 1765: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_succeeded_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto + 1285, // 1766: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_time_to_get_session_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto + 2836, // 1767: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_hud_notification_click_telemetry:type_name -> POGOProtos.Rpc.PlayerHudNotificationClickTelemetry + 2648, // 1768: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.monodepth_download_telemetry:type_name -> POGOProtos.Rpc.MonodepthDownloadTelemetry + 1162, // 1769: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_telemetry:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto + 3090, // 1770: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.remote_raid_telemetry:type_name -> POGOProtos.Rpc.RemoteRaidTelemetry + 1625, // 1771: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_os_telemetry:type_name -> POGOProtos.Rpc.DeviceOSTelemetry + 2703, // 1772: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.niantic_profile_telemetry:type_name -> POGOProtos.Rpc.NianticProfileTelemetry + 1341, // 1773: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_online_status_telemetry:type_name -> POGOProtos.Rpc.ChangeOnlineStatusTelemetry + 1602, // 1774: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deep_linking_telemetry:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry + 1160, // 1775: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_session_telemetry:type_name -> POGOProtos.Rpc.ArMappingSessionTelemetryProto + 2917, // 1776: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_home_telemetry:type_name -> POGOProtos.Rpc.PokemonHomeTelemetry + 2928, // 1777: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_search_telemetry:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry + 2081, // 1778: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.image_gallery_telemetry:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry + 2861, // 1779: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_shown_level_up_share_screen_telemetry:type_name -> POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry + 3078, // 1780: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.referral_telemetry:type_name -> POGOProtos.Rpc.ReferralTelemetry + 3494, // 1781: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.upload_management_telemetry:type_name -> POGOProtos.Rpc.UploadManagementTelemetry + 3588, // 1782: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.wayspot_edit_telemetry:type_name -> POGOProtos.Rpc.WayspotEditTelemetry + 1398, // 1783: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_settings_telemetry:type_name -> POGOProtos.Rpc.ClientSettingsTelemetry + 2887, // 1784: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokedex_category_selected_telemetry:type_name -> POGOProtos.Rpc.PokedexCategorySelectedTelemetry + 2798, // 1785: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.percent_scrolled_telemetry:type_name -> POGOProtos.Rpc.PercentScrolledTelemetry + 1126, // 1786: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.address_book_import_telemetry:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry + 2646, // 1787: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.missing_translation_telemetry:type_name -> POGOProtos.Rpc.MissingTranslationTelemetry + 1657, // 1788: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.egg_hatch_telemetry:type_name -> POGOProtos.Rpc.EggHatchTelemetry + 2993, // 1789: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_telemetry:type_name -> POGOProtos.Rpc.PushGatewayTelemetry + 2994, // 1790: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_upstream_error_telemetry:type_name -> POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry + 3530, // 1791: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.username_suggestion_telemetry:type_name -> POGOProtos.Rpc.UsernameSuggestionTelemetry + 3443, // 1792: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.tutorial_telemetry:type_name -> POGOProtos.Rpc.TutorialTelemetry + 2952, // 1793: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.postcard_book_telemetry:type_name -> POGOProtos.Rpc.PostcardBookTelemetry + 3277, // 1794: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_inbox_telemetry:type_name -> POGOProtos.Rpc.SocialInboxLatencyTelemetry + 2031, // 1795: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.home_widget_telemetry:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry + 2921, // 1796: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_load_delay:type_name -> POGOProtos.Rpc.PokemonLoadDelay + 1100, // 1797: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.account_deletion_initiated_telemetry:type_name -> POGOProtos.Rpc.AccountDeletionInitiatedTelemetry + 1768, // 1798: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.fort_update_latency_telemetry:type_name -> POGOProtos.Rpc.FortUpdateLatencyTelemetry + 1886, // 1799: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.get_map_objects_trigger_telemetry:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry + 3471, // 1800: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.update_combat_response_time_telemetry:type_name -> POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry + 2737, // 1801: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.open_campfire_map_telemetry:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry + 1636, // 1802: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.download_all_assets_telemetry:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry + 1580, // 1803: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.daily_adventure_incense_telemetry:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry + 1409, // 1804: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_toggle_settings_telemetry:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry + 2712, // 1805: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.notification_permissions_telemetry:type_name -> POGOProtos.Rpc.NotificationPermissionsTelemetry + 1176, // 1806: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_refresh_telemetry:type_name -> POGOProtos.Rpc.AssetRefreshTelemetry + 1330, // 1807: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_card_telemetry:type_name -> POGOProtos.Rpc.CatchCardTelemetry + 1740, // 1808: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.follower_pokemon_tapped_telemetry:type_name -> POGOProtos.Rpc.FollowerPokemonTappedTelemetry + 3269, // 1809: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.size_record_break_telemetry:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry + 3362, // 1810: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.time_to_playable_telemetry:type_name -> POGOProtos.Rpc.TimeToPlayable + 2479, // 1811: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.language_telemetry:type_name -> POGOProtos.Rpc.LanguageTelemetry + 3012, // 1812: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.quest_list_telemetry:type_name -> POGOProtos.Rpc.QuestListTelemetry + 2564, // 1813: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_righthand_icons_telemetry:type_name -> POGOProtos.Rpc.MapRighthandIconsTelemetry + 3267, // 1814: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.showcase_details_telemetry:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry + 3268, // 1815: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.showcase_rewards_telemetry:type_name -> POGOProtos.Rpc.ShowcaseRewardTelemetry + 3128, // 1816: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_discovery_telemetry:type_name -> POGOProtos.Rpc.RouteDiscoveryTelemetry + 3142, // 1817: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_play_tappable_spawned_telemetry:type_name -> POGOProtos.Rpc.RoutePlayTappableSpawnedTelemetry + 3129, // 1818: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_error_telemetry:type_name -> POGOProtos.Rpc.RouteErrorTelemetry + 1720, // 1819: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.field_effect_telemetry:type_name -> POGOProtos.Rpc.FieldEffectTelemetry + 1992, // 1820: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.graphics_capabilities_telemetry:type_name -> POGOProtos.Rpc.GraphicsCapabilitiesTelemetry + 2820, // 1821: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.PlatformServerData + 2811, // 1822: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.common_filters:type_name -> POGOProtos.Rpc.PlatformCommonFilterProto + 3765, // 1823: POGOProtos.Rpc.HomeWidgetSettingsProto.eggs_widget_rewards:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.EggsWidgetRewards + 3764, // 1824: POGOProtos.Rpc.HomeWidgetSettingsProto.buddy_widget_rewards:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.BuddyWidgetRewards + 246, // 1825: POGOProtos.Rpc.HomeWidgetTelemetry.widget_type:type_name -> POGOProtos.Rpc.AdventureSyncProgressRequest.WidgetType + 531, // 1826: POGOProtos.Rpc.HomeWidgetTelemetry.status:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry.Status + 156, // 1827: POGOProtos.Rpc.HomeWidgetTelemetry.platform:type_name -> POGOProtos.Rpc.Platform + 2034, // 1828: POGOProtos.Rpc.IapAvailableSkuProto.price:type_name -> POGOProtos.Rpc.IapCurrencyQuantityProto + 2034, // 1829: POGOProtos.Rpc.IapAvailableSkuProto.currency_granted:type_name -> POGOProtos.Rpc.IapCurrencyQuantityProto + 2037, // 1830: POGOProtos.Rpc.IapAvailableSkuProto.game_item_content:type_name -> POGOProtos.Rpc.IapGameItemContentProto + 2073, // 1831: POGOProtos.Rpc.IapAvailableSkuProto.presentation_data:type_name -> POGOProtos.Rpc.IapSkuPresentationProto + 2077, // 1832: POGOProtos.Rpc.IapAvailableSkuProto.rule_data:type_name -> POGOProtos.Rpc.IapStoreRuleDataProto + 3766, // 1833: POGOProtos.Rpc.IapDisclosureDisplaySettingsProto.enabled_currency_language_pair:type_name -> POGOProtos.Rpc.IapDisclosureDisplaySettingsProto.CurrencyLanguagePairProto + 2047, // 1834: POGOProtos.Rpc.IapGetActiveSubscriptionsResponseProto.subscription:type_name -> POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo + 532, // 1835: POGOProtos.Rpc.IapGetAvailableSkusAndBalancesOutProto.status:type_name -> POGOProtos.Rpc.IapGetAvailableSkusAndBalancesOutProto.Status + 2033, // 1836: POGOProtos.Rpc.IapGetAvailableSkusAndBalancesOutProto.available_sku:type_name -> POGOProtos.Rpc.IapAvailableSkuProto + 2034, // 1837: POGOProtos.Rpc.IapGetAvailableSkusAndBalancesOutProto.balance:type_name -> POGOProtos.Rpc.IapCurrencyQuantityProto + 2033, // 1838: POGOProtos.Rpc.IapGetAvailableSkusAndBalancesOutProto.blocked_sku:type_name -> POGOProtos.Rpc.IapAvailableSkuProto + 533, // 1839: POGOProtos.Rpc.IapGetAvailableSubscriptionsResponseProto.status:type_name -> POGOProtos.Rpc.IapGetAvailableSubscriptionsResponseProto.Status + 2033, // 1840: POGOProtos.Rpc.IapGetAvailableSubscriptionsResponseProto.available_subscription:type_name -> POGOProtos.Rpc.IapAvailableSkuProto + 534, // 1841: POGOProtos.Rpc.IapGetUserResponseProto.status:type_name -> POGOProtos.Rpc.IapGetUserResponseProto.Status + 2078, // 1842: POGOProtos.Rpc.IapGetUserResponseProto.user_game_data:type_name -> POGOProtos.Rpc.IapUserGameDataProto + 537, // 1843: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.state:type_name -> POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.State + 535, // 1844: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.native_store_vendor:type_name -> POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.NativeStoreVendor + 3767, // 1845: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.purchase_period:type_name -> POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.PurchasePeriod + 536, // 1846: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.payment_state:type_name -> POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.PaymentState + 3768, // 1847: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.tiered_sub_price:type_name -> POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.TieredSubPriceEntry + 82, // 1848: POGOProtos.Rpc.IapItemCategoryDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory + 82, // 1849: POGOProtos.Rpc.IapItemDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory + 538, // 1850: POGOProtos.Rpc.IapProvisionedAppleTransactionProto.status:type_name -> POGOProtos.Rpc.IapProvisionedAppleTransactionProto.Status + 539, // 1851: POGOProtos.Rpc.IapPurchaseSkuOutProto.status:type_name -> POGOProtos.Rpc.IapPurchaseSkuOutProto.Status + 2035, // 1852: POGOProtos.Rpc.IapPurchaseSkuOutProto.currency_update:type_name -> POGOProtos.Rpc.IapCurrencyUpdateProto + 540, // 1853: POGOProtos.Rpc.IapRedeemAppleReceiptOutProto.status:type_name -> POGOProtos.Rpc.IapRedeemAppleReceiptOutProto.Status + 2052, // 1854: POGOProtos.Rpc.IapRedeemAppleReceiptOutProto.provisioned_transaction:type_name -> POGOProtos.Rpc.IapProvisionedAppleTransactionProto + 3769, // 1855: POGOProtos.Rpc.IapRedeemAppleReceiptProto.store_prices:type_name -> POGOProtos.Rpc.IapRedeemAppleReceiptProto.StorePricesEntry + 541, // 1856: POGOProtos.Rpc.IapRedeemDesktopReceiptOutProto.status:type_name -> POGOProtos.Rpc.IapRedeemDesktopReceiptOutProto.Status + 542, // 1857: POGOProtos.Rpc.IapRedeemGoogleReceiptOutProto.status:type_name -> POGOProtos.Rpc.IapRedeemGoogleReceiptOutProto.Status + 543, // 1858: POGOProtos.Rpc.IapRedeemSamsungReceiptOutProto.status:type_name -> POGOProtos.Rpc.IapRedeemSamsungReceiptOutProto.Status + 3770, // 1859: POGOProtos.Rpc.IapRedeemXsollaReceiptRequestProto.receipt_content:type_name -> POGOProtos.Rpc.IapRedeemXsollaReceiptRequestProto.ReceiptContent + 544, // 1860: POGOProtos.Rpc.IapRedeemXsollaReceiptResponseProto.status:type_name -> POGOProtos.Rpc.IapRedeemXsollaReceiptResponseProto.Status + 2037, // 1861: POGOProtos.Rpc.IapRedeemXsollaReceiptResponseProto.items:type_name -> POGOProtos.Rpc.IapGameItemContentProto + 2034, // 1862: POGOProtos.Rpc.IapRedeemXsollaReceiptResponseProto.currency:type_name -> POGOProtos.Rpc.IapCurrencyQuantityProto + 545, // 1863: POGOProtos.Rpc.IapSetInGameCurrencyExchangeRateOutProto.status:type_name -> POGOProtos.Rpc.IapSetInGameCurrencyExchangeRateOutProto.Status + 2069, // 1864: POGOProtos.Rpc.IapSkuDataProto.content:type_name -> POGOProtos.Rpc.IapSkuContentProto + 2074, // 1865: POGOProtos.Rpc.IapSkuDataProto.price:type_name -> POGOProtos.Rpc.IapSkuPriceProto + 546, // 1866: POGOProtos.Rpc.IapSkuDataProto.payment_type:type_name -> POGOProtos.Rpc.IapSkuDataProto.SkuPaymentType + 2072, // 1867: POGOProtos.Rpc.IapSkuDataProto.presentation_data:type_name -> POGOProtos.Rpc.IapSkuPresentationDataProto + 2071, // 1868: POGOProtos.Rpc.IapSkuDataProto.sku_limit:type_name -> POGOProtos.Rpc.IapSkuLimitProto + 3771, // 1869: POGOProtos.Rpc.IapSkuLimitProto.params:type_name -> POGOProtos.Rpc.IapSkuLimitProto.ParamsEntry + 3773, // 1870: POGOProtos.Rpc.IapSkuRecord.offer_records:type_name -> POGOProtos.Rpc.IapSkuRecord.OfferRecordsEntry + 3774, // 1871: POGOProtos.Rpc.IapStoreRuleDataProto.entry:type_name -> POGOProtos.Rpc.IapStoreRuleDataProto.RuleEntry + 2051, // 1872: POGOProtos.Rpc.IapUserGameDataProto.locale:type_name -> POGOProtos.Rpc.IapPlayerLocaleProto + 2079, // 1873: POGOProtos.Rpc.IapUserGameDataProto.virtual_currency:type_name -> POGOProtos.Rpc.IapVirtualCurrencyBalanceProto + 549, // 1874: POGOProtos.Rpc.ImageGalleryTelemetry.image_gallery_telemetry_id:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId + 3775, // 1875: POGOProtos.Rpc.ImpressionTrackingTag.static_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry + 3776, // 1876: POGOProtos.Rpc.ImpressionTrackingTag.server_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry + 3777, // 1877: POGOProtos.Rpc.ImpressionTrackingTag.client_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry + 94, // 1878: POGOProtos.Rpc.IncenseAttributesProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 3285, // 1879: POGOProtos.Rpc.IncenseAttributesProto.spawn_table:type_name -> POGOProtos.Rpc.SpawnTablePokemonProto + 550, // 1880: POGOProtos.Rpc.IncenseEncounterOutProto.result:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto.Result + 2926, // 1881: POGOProtos.Rpc.IncenseEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 1882: POGOProtos.Rpc.IncenseEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 1883: POGOProtos.Rpc.IncenseEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 414, // 1884: POGOProtos.Rpc.IncidentLookupProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext + 3778, // 1885: POGOProtos.Rpc.IncidentPrioritySettingsProto.incident_priority:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority + 129, // 1886: POGOProtos.Rpc.IncidentTicketAttributesProto.upgraded_item:type_name -> POGOProtos.Rpc.Item + 412, // 1887: POGOProtos.Rpc.IncidentVisibilitySettingsProto.hide_incident_for_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 551, // 1888: POGOProtos.Rpc.InstallTime.install_phase:type_name -> POGOProtos.Rpc.InstallTime.InstallPhase + 552, // 1889: POGOProtos.Rpc.InternalAcceptFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.InternalAcceptFriendInviteOutProto.Result + 2320, // 1890: POGOProtos.Rpc.InternalAcceptFriendInviteOutProto.friend:type_name -> POGOProtos.Rpc.InternalPlayerSummaryProto + 555, // 1891: POGOProtos.Rpc.InternalAccountSettingsDataProto.onboarded_identity_portal:type_name -> POGOProtos.Rpc.InternalAccountSettingsDataProto.Onboarded.Status + 3784, // 1892: POGOProtos.Rpc.InternalAccountSettingsDataProto.game_to_settings:type_name -> POGOProtos.Rpc.InternalAccountSettingsDataProto.GameToSettingsEntry + 3780, // 1893: POGOProtos.Rpc.InternalAccountSettingsDataProto.contact_list_consent:type_name -> POGOProtos.Rpc.InternalAccountSettingsDataProto.Consent + 3779, // 1894: POGOProtos.Rpc.InternalAccountSettingsDataProto.acknowledge_reset:type_name -> POGOProtos.Rpc.InternalAccountSettingsDataProto.AcknowledgeReset + 671, // 1895: POGOProtos.Rpc.InternalAccountSettingsProto.online_status_consent:type_name -> POGOProtos.Rpc.InternalSocialSettings.ConsentStatus + 671, // 1896: POGOProtos.Rpc.InternalAccountSettingsProto.last_played_date_consent:type_name -> POGOProtos.Rpc.InternalSocialSettings.ConsentStatus + 671, // 1897: POGOProtos.Rpc.InternalAccountSettingsProto.codename_consent:type_name -> POGOProtos.Rpc.InternalSocialSettings.ConsentStatus + 671, // 1898: POGOProtos.Rpc.InternalAccountSettingsProto.contact_list_consent:type_name -> POGOProtos.Rpc.InternalSocialSettings.ConsentStatus + 557, // 1899: POGOProtos.Rpc.InternalAcknowledgeInformationResponse.status:type_name -> POGOProtos.Rpc.InternalAcknowledgeInformationResponse.Status + 124, // 1900: POGOProtos.Rpc.InternalAcknowledgeWarningsRequestProto.warning:type_name -> POGOProtos.Rpc.InternalPlatformWarningType + 3785, // 1901: POGOProtos.Rpc.InternalActivityReportProto.longest_friend:type_name -> POGOProtos.Rpc.InternalActivityReportProto.FriendProto + 3785, // 1902: POGOProtos.Rpc.InternalActivityReportProto.recent_friends:type_name -> POGOProtos.Rpc.InternalActivityReportProto.FriendProto + 3785, // 1903: POGOProtos.Rpc.InternalActivityReportProto.most_walk_km_friends:type_name -> POGOProtos.Rpc.InternalActivityReportProto.FriendProto + 681, // 1904: POGOProtos.Rpc.InternalActivityReportProto.social_award:type_name -> POGOProtos.Rpc.InternalSocialV2Enum.SocialAward + 559, // 1905: POGOProtos.Rpc.InternalAddFavoriteFriendResponse.result:type_name -> POGOProtos.Rpc.InternalAddFavoriteFriendResponse.Result + 2294, // 1906: POGOProtos.Rpc.InternalAddLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.InternalLoginDetail + 560, // 1907: POGOProtos.Rpc.InternalAddLoginActionOutProto.status:type_name -> POGOProtos.Rpc.InternalAddLoginActionOutProto.Status + 120, // 1908: POGOProtos.Rpc.InternalAddLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.InternalIdentityProvider + 2122, // 1909: POGOProtos.Rpc.InternalAndroidDataSource.device:type_name -> POGOProtos.Rpc.InternalAndroidDevice + 561, // 1910: POGOProtos.Rpc.InternalAndroidDevice.type:type_name -> POGOProtos.Rpc.InternalAndroidDevice.DeviceType + 3786, // 1911: POGOProtos.Rpc.InternalAsynchronousJobData.metadata:type_name -> POGOProtos.Rpc.InternalAsynchronousJobData.MetadataEntry + 562, // 1912: POGOProtos.Rpc.InternalAuthenticateAppleSignInResponseProto.status:type_name -> POGOProtos.Rpc.InternalAuthenticateAppleSignInResponseProto.Status + 3787, // 1913: POGOProtos.Rpc.InternalBackgroundModeClientSettingsProto.proximity_settings:type_name -> POGOProtos.Rpc.InternalBackgroundModeClientSettingsProto.ProximitySettingsProto + 565, // 1914: POGOProtos.Rpc.InternalBatchResetProto.status:type_name -> POGOProtos.Rpc.InternalBatchResetProto.Status + 566, // 1915: POGOProtos.Rpc.InternalBlockAccountOutProto.result:type_name -> POGOProtos.Rpc.InternalBlockAccountOutProto.Result + 567, // 1916: POGOProtos.Rpc.InternalCancelFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.InternalCancelFriendInviteOutProto.Result + 564, // 1917: POGOProtos.Rpc.InternalCheckAvatarImagesRequest.image_specs:type_name -> POGOProtos.Rpc.InternalAvatarImageMetadata.ImageSpec + 568, // 1918: POGOProtos.Rpc.InternalCheckAvatarImagesResponse.status:type_name -> POGOProtos.Rpc.InternalCheckAvatarImagesResponse.Status + 3788, // 1919: POGOProtos.Rpc.InternalCheckAvatarImagesResponse.results:type_name -> POGOProtos.Rpc.InternalCheckAvatarImagesResponse.AvatarImageInfo + 1777, // 1920: POGOProtos.Rpc.InternalClientGameMasterTemplateProto.data:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 3789, // 1921: POGOProtos.Rpc.InternalClientInbox.notifications:type_name -> POGOProtos.Rpc.InternalClientInbox.Notification + 2391, // 1922: POGOProtos.Rpc.InternalClientInbox.builtin_variables:type_name -> POGOProtos.Rpc.InternalTemplateVariable + 98, // 1923: POGOProtos.Rpc.InternalClientUpgradeRequestProto.operating_system:type_name -> POGOProtos.Rpc.InternalClientOperatingSystem + 2168, // 1924: POGOProtos.Rpc.InternalClientWeatherProto.display_weather:type_name -> POGOProtos.Rpc.InternalDisplayWeatherProto + 2188, // 1925: POGOProtos.Rpc.InternalClientWeatherProto.gameplay_weather:type_name -> POGOProtos.Rpc.InternalGameplayWeatherProto + 2422, // 1926: POGOProtos.Rpc.InternalClientWeatherProto.alerts:type_name -> POGOProtos.Rpc.InternalWeatherAlertProto + 571, // 1927: POGOProtos.Rpc.InternalCreateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.InternalCreateGuestLoginSecretTokenResponseProto.Status + 572, // 1928: POGOProtos.Rpc.InternalCreateSharedLoginTokenResponse.status:type_name -> POGOProtos.Rpc.InternalCreateSharedLoginTokenResponse.Status + 3790, // 1929: POGOProtos.Rpc.InternalCreateSharedLoginTokenResponse.token_meta_data:type_name -> POGOProtos.Rpc.InternalCreateSharedLoginTokenResponse.TokenMetaData + 573, // 1930: POGOProtos.Rpc.InternalCrmProxyResponseProto.status:type_name -> POGOProtos.Rpc.InternalCrmProxyResponseProto.Status + 574, // 1931: POGOProtos.Rpc.InternalDataAccessResponse.status:type_name -> POGOProtos.Rpc.InternalDataAccessResponse.Status + 575, // 1932: POGOProtos.Rpc.InternalDeclineFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.InternalDeclineFriendInviteOutProto.Result + 576, // 1933: POGOProtos.Rpc.InternalDeleteAccountEmailOnFileResponse.status:type_name -> POGOProtos.Rpc.InternalDeleteAccountEmailOnFileResponse.Status + 577, // 1934: POGOProtos.Rpc.InternalDeleteAccountResponse.status:type_name -> POGOProtos.Rpc.InternalDeleteAccountResponse.Status + 578, // 1935: POGOProtos.Rpc.InternalDeletePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.InternalDeletePhoneNumberResponse.Status + 579, // 1936: POGOProtos.Rpc.InternalDeletePhotoOutProto.result:type_name -> POGOProtos.Rpc.InternalDeletePhotoOutProto.Result + 2270, // 1937: POGOProtos.Rpc.InternalDiffInventoryProto.compacted_item:type_name -> POGOProtos.Rpc.InternalInventoryItemProto + 580, // 1938: POGOProtos.Rpc.InternalDismissContactListUpdateResponse.result:type_name -> POGOProtos.Rpc.InternalDismissContactListUpdateResponse.Result + 581, // 1939: POGOProtos.Rpc.InternalDismissOutgoingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.InternalDismissOutgoingGameInvitesResponse.Result + 582, // 1940: POGOProtos.Rpc.InternalDisplayWeatherProto.cloud_level:type_name -> POGOProtos.Rpc.InternalDisplayWeatherProto.DisplayLevel + 582, // 1941: POGOProtos.Rpc.InternalDisplayWeatherProto.rain_level:type_name -> POGOProtos.Rpc.InternalDisplayWeatherProto.DisplayLevel + 582, // 1942: POGOProtos.Rpc.InternalDisplayWeatherProto.wind_level:type_name -> POGOProtos.Rpc.InternalDisplayWeatherProto.DisplayLevel + 582, // 1943: POGOProtos.Rpc.InternalDisplayWeatherProto.snow_level:type_name -> POGOProtos.Rpc.InternalDisplayWeatherProto.DisplayLevel + 582, // 1944: POGOProtos.Rpc.InternalDisplayWeatherProto.fog_level:type_name -> POGOProtos.Rpc.InternalDisplayWeatherProto.DisplayLevel + 582, // 1945: POGOProtos.Rpc.InternalDisplayWeatherProto.special_effect_level:type_name -> POGOProtos.Rpc.InternalDisplayWeatherProto.DisplayLevel + 583, // 1946: POGOProtos.Rpc.InternalDownloadGmTemplatesResponseProto.result:type_name -> POGOProtos.Rpc.InternalDownloadGmTemplatesResponseProto.Result + 2139, // 1947: POGOProtos.Rpc.InternalDownloadGmTemplatesResponseProto.template:type_name -> POGOProtos.Rpc.InternalClientGameMasterTemplateProto + 1986, // 1948: POGOProtos.Rpc.InternalDownloadSettingsResponseProto.values:type_name -> POGOProtos.Rpc.GlobalSettingsProto + 3791, // 1949: POGOProtos.Rpc.InternalFitnessMetricsReportHistory.weekly_history:type_name -> POGOProtos.Rpc.InternalFitnessMetricsReportHistory.MetricsHistory + 3791, // 1950: POGOProtos.Rpc.InternalFitnessMetricsReportHistory.daily_history:type_name -> POGOProtos.Rpc.InternalFitnessMetricsReportHistory.MetricsHistory + 3791, // 1951: POGOProtos.Rpc.InternalFitnessMetricsReportHistory.hourly_history:type_name -> POGOProtos.Rpc.InternalFitnessMetricsReportHistory.MetricsHistory + 3792, // 1952: POGOProtos.Rpc.InternalFitnessRecordProto.hourly_reports:type_name -> POGOProtos.Rpc.InternalFitnessRecordProto.HourlyReportsEntry + 2177, // 1953: POGOProtos.Rpc.InternalFitnessRecordProto.raw_samples:type_name -> POGOProtos.Rpc.InternalFitnessSample + 2179, // 1954: POGOProtos.Rpc.InternalFitnessRecordProto.fitness_stats:type_name -> POGOProtos.Rpc.InternalFitnessStatsProto + 2174, // 1955: POGOProtos.Rpc.InternalFitnessRecordProto.report_history:type_name -> POGOProtos.Rpc.InternalFitnessMetricsReportHistory + 2173, // 1956: POGOProtos.Rpc.InternalFitnessReportProto.metrics:type_name -> POGOProtos.Rpc.InternalFitnessMetricsProto + 584, // 1957: POGOProtos.Rpc.InternalFitnessSample.sample_type:type_name -> POGOProtos.Rpc.InternalFitnessSample.FitnessSampleType + 585, // 1958: POGOProtos.Rpc.InternalFitnessSample.source_type:type_name -> POGOProtos.Rpc.InternalFitnessSample.FitnessSourceType + 2178, // 1959: POGOProtos.Rpc.InternalFitnessSample.metadata:type_name -> POGOProtos.Rpc.InternalFitnessSampleMetadata + 2121, // 1960: POGOProtos.Rpc.InternalFitnessSampleMetadata.original_data_source:type_name -> POGOProtos.Rpc.InternalAndroidDataSource + 2121, // 1961: POGOProtos.Rpc.InternalFitnessSampleMetadata.data_source:type_name -> POGOProtos.Rpc.InternalAndroidDataSource + 2277, // 1962: POGOProtos.Rpc.InternalFitnessSampleMetadata.source_revision:type_name -> POGOProtos.Rpc.InternalIosSourceRevision + 2276, // 1963: POGOProtos.Rpc.InternalFitnessSampleMetadata.device:type_name -> POGOProtos.Rpc.InternalIosDevice + 2173, // 1964: POGOProtos.Rpc.InternalFitnessStatsProto.accumulated:type_name -> POGOProtos.Rpc.InternalFitnessMetricsProto + 2173, // 1965: POGOProtos.Rpc.InternalFitnessStatsProto.pending:type_name -> POGOProtos.Rpc.InternalFitnessMetricsProto + 586, // 1966: POGOProtos.Rpc.InternalFitnessUpdateOutProto.status:type_name -> POGOProtos.Rpc.InternalFitnessUpdateOutProto.Status + 2177, // 1967: POGOProtos.Rpc.InternalFitnessUpdateProto.fitness_samples:type_name -> POGOProtos.Rpc.InternalFitnessSample + 651, // 1968: POGOProtos.Rpc.InternalFlagPhotoRequest.origin:type_name -> POGOProtos.Rpc.InternalReportAttributeData.Origin + 587, // 1969: POGOProtos.Rpc.InternalFlagPhotoRequest.category:type_name -> POGOProtos.Rpc.InternalFlagCategory.Category + 588, // 1970: POGOProtos.Rpc.InternalFlagPhotoResponse.result:type_name -> POGOProtos.Rpc.InternalFlagPhotoResponse.Result + 2320, // 1971: POGOProtos.Rpc.InternalFriendDetailsProto.player:type_name -> POGOProtos.Rpc.InternalPlayerSummaryProto + 1771, // 1972: POGOProtos.Rpc.InternalFriendDetailsProto.data_with_me:type_name -> POGOProtos.Rpc.FriendshipDataProto + 589, // 1973: POGOProtos.Rpc.InternalFriendDetailsProto.online_status:type_name -> POGOProtos.Rpc.InternalFriendDetailsProto.OnlineStatus + 2732, // 1974: POGOProtos.Rpc.InternalFriendDetailsProto.data_from_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 2732, // 1975: POGOProtos.Rpc.InternalFriendDetailsProto.data_to_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 590, // 1976: POGOProtos.Rpc.InternalFriendRecommendation.reason:type_name -> POGOProtos.Rpc.InternalFriendRecommendationAttributeData.Reason + 592, // 1977: POGOProtos.Rpc.InternalGameplayWeatherProto.gameplay_condition:type_name -> POGOProtos.Rpc.InternalGameplayWeatherProto.WeatherCondition + 593, // 1978: POGOProtos.Rpc.InternalGarProxyResponseProto.status:type_name -> POGOProtos.Rpc.InternalGarProxyResponseProto.Status + 98, // 1979: POGOProtos.Rpc.InternalGcmToken.client_operating_system:type_name -> POGOProtos.Rpc.InternalClientOperatingSystem + 594, // 1980: POGOProtos.Rpc.InternalGenerateGmapSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.InternalGenerateGmapSignedUrlOutProto.Result + 2282, // 1981: POGOProtos.Rpc.InternalGenericReportData.item_proto:type_name -> POGOProtos.Rpc.InternalItemProto + 651, // 1982: POGOProtos.Rpc.InternalGenericReportData.origin:type_name -> POGOProtos.Rpc.InternalReportAttributeData.Origin + 2196, // 1983: POGOProtos.Rpc.InternalGeofenceUpdateOutProto.geofence:type_name -> POGOProtos.Rpc.InternalGeofenceMetadata + 595, // 1984: POGOProtos.Rpc.InternalGetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.InternalGetAccountSettingsOutProto.Result + 2108, // 1985: POGOProtos.Rpc.InternalGetAccountSettingsOutProto.settings:type_name -> POGOProtos.Rpc.InternalAccountSettingsProto + 596, // 1986: POGOProtos.Rpc.InternalGetAdventureSyncFitnessReportResponseProto.status:type_name -> POGOProtos.Rpc.InternalGetAdventureSyncFitnessReportResponseProto.Status + 2176, // 1987: POGOProtos.Rpc.InternalGetAdventureSyncFitnessReportResponseProto.daily_reports:type_name -> POGOProtos.Rpc.InternalFitnessReportProto + 2176, // 1988: POGOProtos.Rpc.InternalGetAdventureSyncFitnessReportResponseProto.weekly_reports:type_name -> POGOProtos.Rpc.InternalFitnessReportProto + 597, // 1989: POGOProtos.Rpc.InternalGetAdventureSyncProgressOutProto.status:type_name -> POGOProtos.Rpc.InternalGetAdventureSyncProgressOutProto.Status + 2119, // 1990: POGOProtos.Rpc.InternalGetAdventureSyncProgressOutProto.progress:type_name -> POGOProtos.Rpc.InternalAdventureSyncProgress + 598, // 1991: POGOProtos.Rpc.InternalGetAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.InternalGetAdventureSyncSettingsResponseProto.Status + 2120, // 1992: POGOProtos.Rpc.InternalGetAdventureSyncSettingsResponseProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.InternalAdventureSyncSettingsProto + 599, // 1993: POGOProtos.Rpc.InternalGetBackgroundModeSettingsOutProto.status:type_name -> POGOProtos.Rpc.InternalGetBackgroundModeSettingsOutProto.Status + 2129, // 1994: POGOProtos.Rpc.InternalGetBackgroundModeSettingsOutProto.settings:type_name -> POGOProtos.Rpc.InternalBackgroundModeClientSettingsProto + 2380, // 1995: POGOProtos.Rpc.InternalGetClientFeatureFlagsResponse.feature_flags:type_name -> POGOProtos.Rpc.InternalSocialClientFeatures + 2381, // 1996: POGOProtos.Rpc.InternalGetClientFeatureFlagsResponse.global_settings:type_name -> POGOProtos.Rpc.InternalSocialClientGlobalSettings + 3793, // 1997: POGOProtos.Rpc.InternalGetClientSettingsResponse.phone_number_settings:type_name -> POGOProtos.Rpc.InternalGetClientSettingsResponse.PhoneNumberSettings + 600, // 1998: POGOProtos.Rpc.InternalGetFacebookFriendListOutProto.result:type_name -> POGOProtos.Rpc.InternalGetFacebookFriendListOutProto.Result + 3794, // 1999: POGOProtos.Rpc.InternalGetFacebookFriendListOutProto.friend:type_name -> POGOProtos.Rpc.InternalGetFacebookFriendListOutProto.FacebookFriendProto + 601, // 2000: POGOProtos.Rpc.InternalGetFitnessReportOutProto.status:type_name -> POGOProtos.Rpc.InternalGetFitnessReportOutProto.Status + 2176, // 2001: POGOProtos.Rpc.InternalGetFitnessReportOutProto.daily_reports:type_name -> POGOProtos.Rpc.InternalFitnessReportProto + 2176, // 2002: POGOProtos.Rpc.InternalGetFitnessReportOutProto.weekly_reports:type_name -> POGOProtos.Rpc.InternalFitnessReportProto + 2176, // 2003: POGOProtos.Rpc.InternalGetFitnessReportOutProto.hourly_reports:type_name -> POGOProtos.Rpc.InternalFitnessReportProto + 602, // 2004: POGOProtos.Rpc.InternalGetFriendCodeOutProto.result:type_name -> POGOProtos.Rpc.InternalGetFriendCodeOutProto.Result + 603, // 2005: POGOProtos.Rpc.InternalGetFriendDetailsOutProto.result:type_name -> POGOProtos.Rpc.InternalGetFriendDetailsOutProto.Result + 2185, // 2006: POGOProtos.Rpc.InternalGetFriendDetailsOutProto.friend:type_name -> POGOProtos.Rpc.InternalFriendDetailsProto + 3795, // 2007: POGOProtos.Rpc.InternalGetFriendDetailsOutProto.friend_details_debug_info:type_name -> POGOProtos.Rpc.InternalGetFriendDetailsOutProto.DebugProto + 669, // 2008: POGOProtos.Rpc.InternalGetFriendDetailsRequest.feature:type_name -> POGOProtos.Rpc.InternalSocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + 604, // 2009: POGOProtos.Rpc.InternalGetFriendDetailsResponse.result:type_name -> POGOProtos.Rpc.InternalGetFriendDetailsResponse.Result + 3797, // 2010: POGOProtos.Rpc.InternalGetFriendDetailsResponse.friend_details:type_name -> POGOProtos.Rpc.InternalGetFriendDetailsResponse.FriendDetailsEntryProto + 591, // 2011: POGOProtos.Rpc.InternalGetFriendRecommendationRequest.type:type_name -> POGOProtos.Rpc.InternalFriendRecommendationAttributeData.Type + 606, // 2012: POGOProtos.Rpc.InternalGetFriendRecommendationResponse.result:type_name -> POGOProtos.Rpc.InternalGetFriendRecommendationResponse.Result + 2186, // 2013: POGOProtos.Rpc.InternalGetFriendRecommendationResponse.friend_recommendation:type_name -> POGOProtos.Rpc.InternalFriendRecommendation + 607, // 2014: POGOProtos.Rpc.InternalGetFriendsListOutProto.result:type_name -> POGOProtos.Rpc.InternalGetFriendsListOutProto.Result + 3800, // 2015: POGOProtos.Rpc.InternalGetFriendsListOutProto.friend:type_name -> POGOProtos.Rpc.InternalGetFriendsListOutProto.FriendProto + 609, // 2016: POGOProtos.Rpc.InternalGetGmapSettingsOutProto.result:type_name -> POGOProtos.Rpc.InternalGetGmapSettingsOutProto.Result + 610, // 2017: POGOProtos.Rpc.InternalGetIncomingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.InternalGetIncomingFriendInvitesOutProto.Result + 2267, // 2018: POGOProtos.Rpc.InternalGetIncomingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.InternalIncomingFriendInviteDisplayProto + 3802, // 2019: POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse.invites:type_name -> POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse.IncomingGameInvite + 611, // 2020: POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse.Result + 2269, // 2021: POGOProtos.Rpc.InternalGetInventoryResponseProto.inventory_delta:type_name -> POGOProtos.Rpc.InternalInventoryDeltaProto + 613, // 2022: POGOProtos.Rpc.InternalGetMyAccountResponse.status:type_name -> POGOProtos.Rpc.InternalGetMyAccountResponse.Status + 3803, // 2023: POGOProtos.Rpc.InternalGetMyAccountResponse.contact:type_name -> POGOProtos.Rpc.InternalGetMyAccountResponse.ContactProto + 553, // 2024: POGOProtos.Rpc.InternalGetMyAccountResponse.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.InternalAccountContactSettings.ConsentStatus + 615, // 2025: POGOProtos.Rpc.InternalGetNotificationInboxOutProto.result:type_name -> POGOProtos.Rpc.InternalGetNotificationInboxOutProto.Result + 2140, // 2026: POGOProtos.Rpc.InternalGetNotificationInboxOutProto.inbox:type_name -> POGOProtos.Rpc.InternalClientInbox + 616, // 2027: POGOProtos.Rpc.InternalGetOutgoingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.InternalGetOutgoingFriendInvitesOutProto.Result + 2308, // 2028: POGOProtos.Rpc.InternalGetOutgoingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.InternalOutgoingFriendInviteDisplayProto + 3804, // 2029: POGOProtos.Rpc.InternalGetOutstandingWarningsResponseProto.outstanding_warning:type_name -> POGOProtos.Rpc.InternalGetOutstandingWarningsResponseProto.WarningInfo + 617, // 2030: POGOProtos.Rpc.InternalGetPhotosOutProto.result:type_name -> POGOProtos.Rpc.InternalGetPhotosOutProto.Result + 2311, // 2031: POGOProtos.Rpc.InternalGetPhotosOutProto.photos:type_name -> POGOProtos.Rpc.InternalPhotoRecord + 3805, // 2032: POGOProtos.Rpc.InternalGetPhotosProto.photo_specs:type_name -> POGOProtos.Rpc.InternalGetPhotosProto.PhotoSpec + 619, // 2033: POGOProtos.Rpc.InternalGetPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.InternalGetPlayerSettingsOutProto.Result + 2318, // 2034: POGOProtos.Rpc.InternalGetPlayerSettingsOutProto.settings:type_name -> POGOProtos.Rpc.InternalPlayerSettingsProto + 620, // 2035: POGOProtos.Rpc.InternalGetProfileResponse.result:type_name -> POGOProtos.Rpc.InternalGetProfileResponse.Result + 2323, // 2036: POGOProtos.Rpc.InternalGetProfileResponse.profile_details:type_name -> POGOProtos.Rpc.InternalProfileDetailsProto + 3806, // 2037: POGOProtos.Rpc.InternalGetProfileResponse.player_profile_details:type_name -> POGOProtos.Rpc.InternalGetProfileResponse.PlayerProfileDetailsProto + 621, // 2038: POGOProtos.Rpc.InternalGetSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.InternalGetSignedUrlOutProto.Result + 622, // 2039: POGOProtos.Rpc.InternalGetUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.InternalGetUploadUrlOutProto.Status + 623, // 2040: POGOProtos.Rpc.InternalGetWebTokenActionOutProto.status:type_name -> POGOProtos.Rpc.InternalGetWebTokenActionOutProto.Status + 587, // 2041: POGOProtos.Rpc.InternalImageLogReportData.category:type_name -> POGOProtos.Rpc.InternalFlagCategory.Category + 587, // 2042: POGOProtos.Rpc.InternalImageProfanityReportData.flag_category:type_name -> POGOProtos.Rpc.InternalFlagCategory.Category + 2268, // 2043: POGOProtos.Rpc.InternalIncomingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.InternalIncomingFriendInviteProto + 2320, // 2044: POGOProtos.Rpc.InternalIncomingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.InternalPlayerSummaryProto + 625, // 2045: POGOProtos.Rpc.InternalIncomingFriendInviteProto.status:type_name -> POGOProtos.Rpc.InternalIncomingFriendInviteProto.Status + 121, // 2046: POGOProtos.Rpc.InternalIncomingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InternalInvitationType + 670, // 2047: POGOProtos.Rpc.InternalIncomingFriendInviteProto.niantic_social_graph_app_keys:type_name -> POGOProtos.Rpc.InternalSocialProto.AppKey + 2270, // 2048: POGOProtos.Rpc.InternalInventoryDeltaProto.inventory_item:type_name -> POGOProtos.Rpc.InternalInventoryItemProto + 2028, // 2049: POGOProtos.Rpc.InternalInventoryItemProto.deleted_item_key:type_name -> POGOProtos.Rpc.HoloInventoryKeyProto + 2027, // 2050: POGOProtos.Rpc.InternalInventoryItemProto.inventory_item_data:type_name -> POGOProtos.Rpc.HoloInventoryItemProto + 2270, // 2051: POGOProtos.Rpc.InternalInventoryProto.inventory_item:type_name -> POGOProtos.Rpc.InternalInventoryItemProto + 3807, // 2052: POGOProtos.Rpc.InternalInventoryProto.diff_inventory:type_name -> POGOProtos.Rpc.InternalInventoryProto.DiffInventoryProto + 626, // 2053: POGOProtos.Rpc.InternalInventoryProto.inventory_type:type_name -> POGOProtos.Rpc.InternalInventoryProto.InventoryType + 627, // 2054: POGOProtos.Rpc.InternalInviteFacebookFriendOutProto.result:type_name -> POGOProtos.Rpc.InternalInviteFacebookFriendOutProto.Result + 2335, // 2055: POGOProtos.Rpc.InternalInviteGameRequest.referral:type_name -> POGOProtos.Rpc.InternalReferralProto + 628, // 2056: POGOProtos.Rpc.InternalInviteGameResponse.status:type_name -> POGOProtos.Rpc.InternalInviteGameResponse.Status + 629, // 2057: POGOProtos.Rpc.InternalIsMyFriendOutProto.result:type_name -> POGOProtos.Rpc.InternalIsMyFriendOutProto.Result + 2283, // 2058: POGOProtos.Rpc.InternalItemProto.text_language:type_name -> POGOProtos.Rpc.InternalLanguageData + 630, // 2059: POGOProtos.Rpc.InternalItemProto.item_status:type_name -> POGOProtos.Rpc.InternalItemProto.ItemStatus + 587, // 2060: POGOProtos.Rpc.InternalItemProto.flag_category:type_name -> POGOProtos.Rpc.InternalFlagCategory.Category + 2294, // 2061: POGOProtos.Rpc.InternalLinkToAccountLoginResponseProto.login_detail:type_name -> POGOProtos.Rpc.InternalLoginDetail + 631, // 2062: POGOProtos.Rpc.InternalLinkToAccountLoginResponseProto.status:type_name -> POGOProtos.Rpc.InternalLinkToAccountLoginResponseProto.Status + 669, // 2063: POGOProtos.Rpc.InternalListFriendsRequest.feature:type_name -> POGOProtos.Rpc.InternalSocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + 632, // 2064: POGOProtos.Rpc.InternalListFriendsResponse.result:type_name -> POGOProtos.Rpc.InternalListFriendsResponse.Result + 3808, // 2065: POGOProtos.Rpc.InternalListFriendsResponse.friend_summary:type_name -> POGOProtos.Rpc.InternalListFriendsResponse.FriendSummaryProto + 2294, // 2066: POGOProtos.Rpc.InternalListLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.InternalLoginDetail + 634, // 2067: POGOProtos.Rpc.InternalLocationPingProto.reason:type_name -> POGOProtos.Rpc.InternalLocationPingProto.PingReason + 635, // 2068: POGOProtos.Rpc.InternalLocationPingUpdateProto.reason:type_name -> POGOProtos.Rpc.InternalLocationPingUpdateProto.PingReason + 2301, // 2069: POGOProtos.Rpc.InternalLogReportData.text_content:type_name -> POGOProtos.Rpc.InternalMessageLogReportData + 2263, // 2070: POGOProtos.Rpc.InternalLogReportData.image_content:type_name -> POGOProtos.Rpc.InternalImageLogReportData + 120, // 2071: POGOProtos.Rpc.InternalLoginDetail.identity_provider:type_name -> POGOProtos.Rpc.InternalIdentityProvider + 651, // 2072: POGOProtos.Rpc.InternalManualReportData.origin:type_name -> POGOProtos.Rpc.InternalReportAttributeData.Origin + 652, // 2073: POGOProtos.Rpc.InternalManualReportData.severity:type_name -> POGOProtos.Rpc.InternalReportAttributeData.Severity + 587, // 2074: POGOProtos.Rpc.InternalManualReportData.category:type_name -> POGOProtos.Rpc.InternalFlagCategory.Category + 2620, // 2075: POGOProtos.Rpc.InternalMarketingTelemetry.newsfeed_event:type_name -> POGOProtos.Rpc.MarketingTelemetryNewsfeedEvent + 2621, // 2076: POGOProtos.Rpc.InternalMarketingTelemetry.push_notification_event:type_name -> POGOProtos.Rpc.MarketingTelemetryPushNotificationEvent + 2297, // 2077: POGOProtos.Rpc.InternalMarketingTelemetry.metadata:type_name -> POGOProtos.Rpc.InternalMarketingTelemetryMetadata + 3208, // 2078: POGOProtos.Rpc.InternalMarketingTelemetry.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata + 1403, // 2079: POGOProtos.Rpc.InternalMarketingTelemetry.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 1466, // 2080: POGOProtos.Rpc.InternalMarketingTelemetryMetadata.common_metadata:type_name -> POGOProtos.Rpc.CommonMarketingTelemetryMetadata + 2296, // 2081: POGOProtos.Rpc.InternalMarketingTelemetryWrapper.internal_marketing_telemetry:type_name -> POGOProtos.Rpc.InternalMarketingTelemetry + 587, // 2082: POGOProtos.Rpc.InternalMessageFlag.flag_category:type_name -> POGOProtos.Rpc.InternalFlagCategory.Category + 2299, // 2083: POGOProtos.Rpc.InternalMessageFlags.flag:type_name -> POGOProtos.Rpc.InternalMessageFlag + 587, // 2084: POGOProtos.Rpc.InternalMessageLogReportData.category:type_name -> POGOProtos.Rpc.InternalFlagCategory.Category + 587, // 2085: POGOProtos.Rpc.InternalMessageProfanityReportData.category:type_name -> POGOProtos.Rpc.InternalFlagCategory.Category + 3811, // 2086: POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings.app_settings:type_name -> POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings.AppSettings + 3812, // 2087: POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings.client_settings:type_name -> POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings.ClientSettings + 636, // 2088: POGOProtos.Rpc.InternalNotifyContactListFriendsResponse.result:type_name -> POGOProtos.Rpc.InternalNotifyContactListFriendsResponse.Result + 2309, // 2089: POGOProtos.Rpc.InternalOutgoingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.InternalOutgoingFriendInviteProto + 2320, // 2090: POGOProtos.Rpc.InternalOutgoingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.InternalPlayerSummaryProto + 637, // 2091: POGOProtos.Rpc.InternalOutgoingFriendInviteProto.status:type_name -> POGOProtos.Rpc.InternalOutgoingFriendInviteProto.Status + 121, // 2092: POGOProtos.Rpc.InternalOutgoingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InternalInvitationType + 670, // 2093: POGOProtos.Rpc.InternalOutgoingFriendInviteProto.niantic_social_graph_app_keys:type_name -> POGOProtos.Rpc.InternalSocialProto.AppKey + 638, // 2094: POGOProtos.Rpc.InternalPhotoRecord.status:type_name -> POGOProtos.Rpc.InternalPhotoRecord.Status + 639, // 2095: POGOProtos.Rpc.InternalPlayerReputationProto.cheat_reputation:type_name -> POGOProtos.Rpc.InternalPlayerReputationProto.CheatReputation + 672, // 2096: POGOProtos.Rpc.InternalPlayerSettingsProto.completed_tutorials:type_name -> POGOProtos.Rpc.InternalSocialSettings.TutorialType + 2857, // 2097: POGOProtos.Rpc.InternalPlayerSummaryProto.public_data:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2302, // 2098: POGOProtos.Rpc.InternalProfanityReportData.text_content:type_name -> POGOProtos.Rpc.InternalMessageProfanityReportData + 2265, // 2099: POGOProtos.Rpc.InternalProfanityReportData.image_content:type_name -> POGOProtos.Rpc.InternalImageProfanityReportData + 651, // 2100: POGOProtos.Rpc.InternalProfanityReportData.origin:type_name -> POGOProtos.Rpc.InternalReportAttributeData.Origin + 2136, // 2101: POGOProtos.Rpc.InternalProfanityReportData.message_context:type_name -> POGOProtos.Rpc.InternalChatMessageContext + 2325, // 2102: POGOProtos.Rpc.InternalProximityContact.proximity_token:type_name -> POGOProtos.Rpc.InternalProximityToken + 642, // 2103: POGOProtos.Rpc.InternalProxyResponseProto.status:type_name -> POGOProtos.Rpc.InternalProxyResponseProto.Status + 643, // 2104: POGOProtos.Rpc.InternalPushNotificationRegistryOutProto.result:type_name -> POGOProtos.Rpc.InternalPushNotificationRegistryOutProto.Result + 2123, // 2105: POGOProtos.Rpc.InternalPushNotificationRegistryProto.apn_token:type_name -> POGOProtos.Rpc.InternalApnToken + 2192, // 2106: POGOProtos.Rpc.InternalPushNotificationRegistryProto.gcm_token:type_name -> POGOProtos.Rpc.InternalGcmToken + 644, // 2107: POGOProtos.Rpc.InternalRedeemPasscodeResponseProto.result:type_name -> POGOProtos.Rpc.InternalRedeemPasscodeResponseProto.Result + 3815, // 2108: POGOProtos.Rpc.InternalRedeemPasscodeResponseProto.acquired_item:type_name -> POGOProtos.Rpc.InternalRedeemPasscodeResponseProto.AcquiredItem + 673, // 2109: POGOProtos.Rpc.InternalReferContactListFriendRequest.contact_method:type_name -> POGOProtos.Rpc.InternalSocialV2Enum.ContactMethod + 3816, // 2110: POGOProtos.Rpc.InternalReferContactListFriendRequest.referral:type_name -> POGOProtos.Rpc.InternalReferContactListFriendRequest.ReferralProto + 645, // 2111: POGOProtos.Rpc.InternalReferContactListFriendResponse.result:type_name -> POGOProtos.Rpc.InternalReferContactListFriendResponse.Result + 2325, // 2112: POGOProtos.Rpc.InternalRefreshProximityTokensResponseProto.proximity_token:type_name -> POGOProtos.Rpc.InternalProximityToken + 646, // 2113: POGOProtos.Rpc.InternalRemoveFavoriteFriendResponse.result:type_name -> POGOProtos.Rpc.InternalRemoveFavoriteFriendResponse.Result + 647, // 2114: POGOProtos.Rpc.InternalRemoveFriendOutProto.result:type_name -> POGOProtos.Rpc.InternalRemoveFriendOutProto.Result + 2294, // 2115: POGOProtos.Rpc.InternalRemoveLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.InternalLoginDetail + 648, // 2116: POGOProtos.Rpc.InternalRemoveLoginActionOutProto.status:type_name -> POGOProtos.Rpc.InternalRemoveLoginActionOutProto.Status + 120, // 2117: POGOProtos.Rpc.InternalRemoveLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.InternalIdentityProvider + 2294, // 2118: POGOProtos.Rpc.InternalReplaceLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.InternalLoginDetail + 649, // 2119: POGOProtos.Rpc.InternalReplaceLoginActionOutProto.status:type_name -> POGOProtos.Rpc.InternalReplaceLoginActionOutProto.Status + 120, // 2120: POGOProtos.Rpc.InternalReplaceLoginActionProto.existing_identity_provider:type_name -> POGOProtos.Rpc.InternalIdentityProvider + 2118, // 2121: POGOProtos.Rpc.InternalReplaceLoginActionProto.new_login:type_name -> POGOProtos.Rpc.InternalAddLoginActionProto + 652, // 2122: POGOProtos.Rpc.InternalReportInfoWrapper.severity:type_name -> POGOProtos.Rpc.InternalReportAttributeData.Severity + 654, // 2123: POGOProtos.Rpc.InternalReportInfoWrapper.type:type_name -> POGOProtos.Rpc.InternalReportAttributeData.Type + 2324, // 2124: POGOProtos.Rpc.InternalReportProximityContactsRequestProto.contacts:type_name -> POGOProtos.Rpc.InternalProximityContact + 657, // 2125: POGOProtos.Rpc.InternalRotateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.InternalRotateGuestLoginSecretTokenResponseProto.Status + 658, // 2126: POGOProtos.Rpc.InternalSavePlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.InternalSavePlayerSettingsOutProto.Result + 2318, // 2127: POGOProtos.Rpc.InternalSavePlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.InternalPlayerSettingsProto + 659, // 2128: POGOProtos.Rpc.InternalSearchPlayerOutProto.result:type_name -> POGOProtos.Rpc.InternalSearchPlayerOutProto.Result + 2320, // 2129: POGOProtos.Rpc.InternalSearchPlayerOutProto.player:type_name -> POGOProtos.Rpc.InternalPlayerSummaryProto + 660, // 2130: POGOProtos.Rpc.InternalSendContactListFriendInviteResponse.result:type_name -> POGOProtos.Rpc.InternalSendContactListFriendInviteResponse.Result + 661, // 2131: POGOProtos.Rpc.InternalSendFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.InternalSendFriendInviteOutProto.Result + 662, // 2132: POGOProtos.Rpc.InternalSendSmsVerificationCodeResponse.status:type_name -> POGOProtos.Rpc.InternalSendSmsVerificationCodeResponse.Status + 553, // 2133: POGOProtos.Rpc.InternalSetAccountContactSettingsRequest.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.InternalAccountContactSettings.ConsentStatus + 1721, // 2134: POGOProtos.Rpc.InternalSetAccountContactSettingsRequest.update_field_mask:type_name -> POGOProtos.Rpc.FieldMask + 663, // 2135: POGOProtos.Rpc.InternalSetAccountContactSettingsResponse.status:type_name -> POGOProtos.Rpc.InternalSetAccountContactSettingsResponse.Status + 664, // 2136: POGOProtos.Rpc.InternalSetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.InternalSetAccountSettingsOutProto.Result + 2108, // 2137: POGOProtos.Rpc.InternalSetAccountSettingsProto.settings:type_name -> POGOProtos.Rpc.InternalAccountSettingsProto + 665, // 2138: POGOProtos.Rpc.InternalSetBirthdayResponseProto.status:type_name -> POGOProtos.Rpc.InternalSetBirthdayResponseProto.Status + 666, // 2139: POGOProtos.Rpc.InternalSetInGameCurrencyExchangeRateOutProto.status:type_name -> POGOProtos.Rpc.InternalSetInGameCurrencyExchangeRateOutProto.Status + 2374, // 2140: POGOProtos.Rpc.InternalSkuDataProto.content:type_name -> POGOProtos.Rpc.InternalSkuContentProto + 2378, // 2141: POGOProtos.Rpc.InternalSkuDataProto.price:type_name -> POGOProtos.Rpc.InternalSkuPriceProto + 667, // 2142: POGOProtos.Rpc.InternalSkuDataProto.payment_type:type_name -> POGOProtos.Rpc.InternalSkuDataProto.SkuPaymentType + 2377, // 2143: POGOProtos.Rpc.InternalSkuDataProto.presentation_data:type_name -> POGOProtos.Rpc.InternalSkuPresentationDataProto + 2376, // 2144: POGOProtos.Rpc.InternalSkuDataProto.sku_limit:type_name -> POGOProtos.Rpc.InternalSkuLimitProto + 3817, // 2145: POGOProtos.Rpc.InternalSkuLimitProto.params:type_name -> POGOProtos.Rpc.InternalSkuLimitProto.ParamsEntry + 3819, // 2146: POGOProtos.Rpc.InternalSkuRecord.offer_records:type_name -> POGOProtos.Rpc.InternalSkuRecord.OfferRecordsEntry + 3820, // 2147: POGOProtos.Rpc.InternalSocialClientFeatures.cross_game_social_settings:type_name -> POGOProtos.Rpc.InternalSocialClientFeatures.CrossGameSocialClientSettingsProto + 3821, // 2148: POGOProtos.Rpc.InternalSocialClientGlobalSettings.cross_game_social_settings:type_name -> POGOProtos.Rpc.InternalSocialClientGlobalSettings.CrossGameSocialSettingsProto + 682, // 2149: POGOProtos.Rpc.InternalSubmitImageOutProto.result:type_name -> POGOProtos.Rpc.InternalSubmitImageOutProto.Result + 3822, // 2150: POGOProtos.Rpc.InternalSubmitImageProto.metadata:type_name -> POGOProtos.Rpc.InternalSubmitImageProto.MetadataEntry + 683, // 2151: POGOProtos.Rpc.InternalSubmitNewPoiOutProto.status:type_name -> POGOProtos.Rpc.InternalSubmitNewPoiOutProto.Status + 3823, // 2152: POGOProtos.Rpc.InternalSyncContactListRequest.contact:type_name -> POGOProtos.Rpc.InternalSyncContactListRequest.ContactProto + 684, // 2153: POGOProtos.Rpc.InternalSyncContactListResponse.result:type_name -> POGOProtos.Rpc.InternalSyncContactListResponse.Result + 3824, // 2154: POGOProtos.Rpc.InternalSyncContactListResponse.contact_player:type_name -> POGOProtos.Rpc.InternalSyncContactListResponse.ContactPlayerProto + 686, // 2155: POGOProtos.Rpc.InternalUnblockAccountOutProto.result:type_name -> POGOProtos.Rpc.InternalUnblockAccountOutProto.Result + 687, // 2156: POGOProtos.Rpc.InternalUntombstoneCodenameResult.status:type_name -> POGOProtos.Rpc.InternalUntombstoneCodenameResult.Status + 688, // 2157: POGOProtos.Rpc.InternalUntombstoneResult.status:type_name -> POGOProtos.Rpc.InternalUntombstoneResult.Status + 2177, // 2158: POGOProtos.Rpc.InternalUpdateAdventureSyncFitnessRequestProto.fitness_samples:type_name -> POGOProtos.Rpc.InternalFitnessSample + 689, // 2159: POGOProtos.Rpc.InternalUpdateAdventureSyncFitnessResponseProto.status:type_name -> POGOProtos.Rpc.InternalUpdateAdventureSyncFitnessResponseProto.Status + 2120, // 2160: POGOProtos.Rpc.InternalUpdateAdventureSyncSettingsRequestProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.InternalAdventureSyncSettingsProto + 690, // 2161: POGOProtos.Rpc.InternalUpdateAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.InternalUpdateAdventureSyncSettingsResponseProto.Status + 564, // 2162: POGOProtos.Rpc.InternalUpdateAvatarImageRequest.image_spec:type_name -> POGOProtos.Rpc.InternalAvatarImageMetadata.ImageSpec + 3826, // 2163: POGOProtos.Rpc.InternalUpdateAvatarImageRequest.avatar_image:type_name -> POGOProtos.Rpc.InternalUpdateAvatarImageRequest.AvatarImageProto + 691, // 2164: POGOProtos.Rpc.InternalUpdateAvatarImageResponse.status:type_name -> POGOProtos.Rpc.InternalUpdateAvatarImageResponse.Status + 2133, // 2165: POGOProtos.Rpc.InternalUpdateBreadcrumbHistoryRequestProto.breadcrumb_history:type_name -> POGOProtos.Rpc.InternalBreadcrumbRecordProto + 692, // 2166: POGOProtos.Rpc.InternalUpdateBreadcrumbHistoryResponseProto.status:type_name -> POGOProtos.Rpc.InternalUpdateBreadcrumbHistoryResponseProto.Status + 2292, // 2167: POGOProtos.Rpc.InternalUpdateBulkPlayerLocationRequestProto.location_ping_update:type_name -> POGOProtos.Rpc.InternalLocationPingUpdateProto + 693, // 2168: POGOProtos.Rpc.InternalUpdateBulkPlayerLocationResponseProto.status:type_name -> POGOProtos.Rpc.InternalUpdateBulkPlayerLocationResponseProto.Status + 694, // 2169: POGOProtos.Rpc.InternalUpdateFacebookStatusOutProto.result:type_name -> POGOProtos.Rpc.InternalUpdateFacebookStatusOutProto.Result + 3827, // 2170: POGOProtos.Rpc.InternalUpdateFriendshipRequest.friend_profile:type_name -> POGOProtos.Rpc.InternalUpdateFriendshipRequest.FriendProfileProto + 695, // 2171: POGOProtos.Rpc.InternalUpdateFriendshipResponse.result:type_name -> POGOProtos.Rpc.InternalUpdateFriendshipResponse.Result + 696, // 2172: POGOProtos.Rpc.InternalUpdateIncomingGameInviteRequest.new_status:type_name -> POGOProtos.Rpc.InternalUpdateIncomingGameInviteRequest.NewStatus + 697, // 2173: POGOProtos.Rpc.InternalUpdateIncomingGameInviteResponse.result:type_name -> POGOProtos.Rpc.InternalUpdateIncomingGameInviteResponse.Result + 122, // 2174: POGOProtos.Rpc.InternalUpdateNotificationOutProto.state:type_name -> POGOProtos.Rpc.InternalNotificationState + 122, // 2175: POGOProtos.Rpc.InternalUpdateNotificationProto.state:type_name -> POGOProtos.Rpc.InternalNotificationState + 698, // 2176: POGOProtos.Rpc.InternalUpdatePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.InternalUpdatePhoneNumberResponse.Status + 3828, // 2177: POGOProtos.Rpc.InternalUpdateProfileRequest.profile:type_name -> POGOProtos.Rpc.InternalUpdateProfileRequest.ProfileProto + 699, // 2178: POGOProtos.Rpc.InternalUpdateProfileResponse.result:type_name -> POGOProtos.Rpc.InternalUpdateProfileResponse.Result + 641, // 2179: POGOProtos.Rpc.InternalUploadPoiPhotoByUrlOutProto.status:type_name -> POGOProtos.Rpc.InternalPortalCurationImageResult.Result + 700, // 2180: POGOProtos.Rpc.InternalValidateNiaAppleAuthTokenResponseProto.status:type_name -> POGOProtos.Rpc.InternalValidateNiaAppleAuthTokenResponseProto.Status + 701, // 2181: POGOProtos.Rpc.InternalWeatherAlertProto.severity:type_name -> POGOProtos.Rpc.InternalWeatherAlertProto.Severity + 701, // 2182: POGOProtos.Rpc.InternalWeatherAlertSettingsProto.default_severity:type_name -> POGOProtos.Rpc.InternalWeatherAlertProto.Severity + 3830, // 2183: POGOProtos.Rpc.InternalWeatherAlertSettingsProto.ignores:type_name -> POGOProtos.Rpc.InternalWeatherAlertSettingsProto.AlertIgnoreSettings + 3829, // 2184: POGOProtos.Rpc.InternalWeatherAlertSettingsProto.enforces:type_name -> POGOProtos.Rpc.InternalWeatherAlertSettingsProto.AlertEnforceSettings + 3834, // 2185: POGOProtos.Rpc.InternalWeatherSettingsProto.gameplay_settings:type_name -> POGOProtos.Rpc.InternalWeatherSettingsProto.GameplayWeatherSettingsProto + 3833, // 2186: POGOProtos.Rpc.InternalWeatherSettingsProto.display_settings:type_name -> POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto + 2423, // 2187: POGOProtos.Rpc.InternalWeatherSettingsProto.alert_settings:type_name -> POGOProtos.Rpc.InternalWeatherAlertSettingsProto + 3835, // 2188: POGOProtos.Rpc.InternalWeatherSettingsProto.stale_settings:type_name -> POGOProtos.Rpc.InternalWeatherSettingsProto.StaleWeatherSettingsProto + 703, // 2189: POGOProtos.Rpc.InvasionBattleResponseUpdate.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 1000, // 2190: POGOProtos.Rpc.InvasionBattleUpdate.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType + 412, // 2191: POGOProtos.Rpc.InvasionCreateDetail.origin:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 703, // 2192: POGOProtos.Rpc.InvasionEncounterOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 2926, // 2193: POGOProtos.Rpc.InvasionEncounterOutProto.encounter_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 2194: POGOProtos.Rpc.InvasionEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 2195: POGOProtos.Rpc.InvasionEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 3839, // 2196: POGOProtos.Rpc.InvasionEncounterOutProto.balls_display:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto + 2092, // 2197: POGOProtos.Rpc.InvasionEncounterProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 415, // 2198: POGOProtos.Rpc.InvasionFinishedDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle + 2825, // 2199: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 94, // 2200: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto.tips_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 37, // 2201: POGOProtos.Rpc.InvasionOpenCombatSessionData.type:type_name -> POGOProtos.Rpc.CombatType + 703, // 2202: POGOProtos.Rpc.InvasionOpenCombatSessionResponseData.result:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 1431, // 2203: POGOProtos.Rpc.InvasionOpenCombatSessionResponseData.combat:type_name -> POGOProtos.Rpc.CombatForLogProto + 127, // 2204: POGOProtos.Rpc.InvasionTelemetry.invasion_telemetry_id:type_name -> POGOProtos.Rpc.InvasionTelemetryIds + 412, // 2205: POGOProtos.Rpc.InvasionTelemetry.npc_id:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 414, // 2206: POGOProtos.Rpc.InvasionTelemetry.invasion_context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext + 887, // 2207: POGOProtos.Rpc.InvasionTelemetry.balloon_type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType + 2550, // 2208: POGOProtos.Rpc.InvasionVictoryLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 412, // 2209: POGOProtos.Rpc.InvasionVictoryLogEntry.invasion_npc:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 2439, // 2210: POGOProtos.Rpc.InventoryDeltaProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto + 2028, // 2211: POGOProtos.Rpc.InventoryItemProto.deleted_item_key:type_name -> POGOProtos.Rpc.HoloInventoryKeyProto + 2027, // 2212: POGOProtos.Rpc.InventoryItemProto.inventory_item_data:type_name -> POGOProtos.Rpc.HoloInventoryItemProto + 2439, // 2213: POGOProtos.Rpc.InventoryProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto + 3840, // 2214: POGOProtos.Rpc.InventoryProto.diff_inventory:type_name -> POGOProtos.Rpc.InventoryProto.DiffInventoryProto + 704, // 2215: POGOProtos.Rpc.InventoryProto.inventory_type:type_name -> POGOProtos.Rpc.InventoryProto.InventoryType + 128, // 2216: POGOProtos.Rpc.InventoryUpgradeAttributesProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType + 129, // 2217: POGOProtos.Rpc.InventoryUpgradeProto.item:type_name -> POGOProtos.Rpc.Item + 128, // 2218: POGOProtos.Rpc.InventoryUpgradeProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType + 2443, // 2219: POGOProtos.Rpc.InventoryUpgradesProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeProto + 89, // 2220: POGOProtos.Rpc.IrisPokemonObjectProto.display_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1779, // 2221: POGOProtos.Rpc.IrisPokemonObjectProto.location:type_name -> POGOProtos.Rpc.GameObjectLocationData + 3841, // 2222: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.category_proto:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.CategoryProto + 129, // 2223: POGOProtos.Rpc.ItemProto.item_id:type_name -> POGOProtos.Rpc.Item + 129, // 2224: POGOProtos.Rpc.ItemRewardProto.item:type_name -> POGOProtos.Rpc.Item + 129, // 2225: POGOProtos.Rpc.ItemSettingsProto.unique_id:type_name -> POGOProtos.Rpc.Item + 85, // 2226: POGOProtos.Rpc.ItemSettingsProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType + 83, // 2227: POGOProtos.Rpc.ItemSettingsProto.category:type_name -> POGOProtos.Rpc.HoloItemCategory + 2878, // 2228: POGOProtos.Rpc.ItemSettingsProto.pokeball:type_name -> POGOProtos.Rpc.PokeBallAttributesProto + 2957, // 2229: POGOProtos.Rpc.ItemSettingsProto.potion:type_name -> POGOProtos.Rpc.PotionAttributesProto + 3109, // 2230: POGOProtos.Rpc.ItemSettingsProto.revive:type_name -> POGOProtos.Rpc.ReviveAttributesProto + 1225, // 2231: POGOProtos.Rpc.ItemSettingsProto.battle:type_name -> POGOProtos.Rpc.BattleAttributesProto + 1741, // 2232: POGOProtos.Rpc.ItemSettingsProto.food:type_name -> POGOProtos.Rpc.FoodAttributesProto + 2442, // 2233: POGOProtos.Rpc.ItemSettingsProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeAttributesProto + 1704, // 2234: POGOProtos.Rpc.ItemSettingsProto.xp_boost:type_name -> POGOProtos.Rpc.ExperienceBoostAttributesProto + 2088, // 2235: POGOProtos.Rpc.ItemSettingsProto.incense:type_name -> POGOProtos.Rpc.IncenseAttributesProto + 1658, // 2236: POGOProtos.Rpc.ItemSettingsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorAttributesProto + 1755, // 2237: POGOProtos.Rpc.ItemSettingsProto.fort_modifier:type_name -> POGOProtos.Rpc.FortModifierAttributesProto + 3294, // 2238: POGOProtos.Rpc.ItemSettingsProto.stardust_boost:type_name -> POGOProtos.Rpc.StardustBoostAttributesProto + 2095, // 2239: POGOProtos.Rpc.ItemSettingsProto.incident_ticket:type_name -> POGOProtos.Rpc.IncidentTicketAttributesProto + 1984, // 2240: POGOProtos.Rpc.ItemSettingsProto.global_event_ticket:type_name -> POGOProtos.Rpc.GlobalEventTicketAttributesProto + 2652, // 2241: POGOProtos.Rpc.ItemSettingsProto.vs_effect:type_name -> POGOProtos.Rpc.MoveModifierProto + 130, // 2242: POGOProtos.Rpc.ItemTelemetry.item_use_click_id:type_name -> POGOProtos.Rpc.ItemUseTelemetryIds + 129, // 2243: POGOProtos.Rpc.ItemTelemetry.item_id:type_name -> POGOProtos.Rpc.Item + 705, // 2244: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result + 706, // 2245: POGOProtos.Rpc.JoinLobbyOutProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result + 2526, // 2246: POGOProtos.Rpc.JoinLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 706, // 2247: POGOProtos.Rpc.JoinLobbyResponseData.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result + 447, // 2248: POGOProtos.Rpc.JoinLobbyResponseData.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 2784, // 2249: POGOProtos.Rpc.JoinPartyOutProto.party:type_name -> POGOProtos.Rpc.PartyRpcProto + 707, // 2250: POGOProtos.Rpc.JoinPartyOutProto.result:type_name -> POGOProtos.Rpc.JoinPartyOutProto.Result + 2463, // 2251: POGOProtos.Rpc.JoinedPlayerObfuscationMapProto.obfuscation_entries:type_name -> POGOProtos.Rpc.JoinedPlayerObfuscationEntryProto + 2024, // 2252: POGOProtos.Rpc.JournalAddEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto + 2465, // 2253: POGOProtos.Rpc.JournalEntryProto.add_entry:type_name -> POGOProtos.Rpc.JournalAddEntryProto + 2467, // 2254: POGOProtos.Rpc.JournalEntryProto.read_entry:type_name -> POGOProtos.Rpc.JournalReadEntryProto + 2468, // 2255: POGOProtos.Rpc.JournalEntryProto.remove_entry:type_name -> POGOProtos.Rpc.JournalRemoveEntryProto + 2024, // 2256: POGOProtos.Rpc.JournalReadEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto + 2024, // 2257: POGOProtos.Rpc.JournalRemoveEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto + 2471, // 2258: POGOProtos.Rpc.KeyValuePair.key:type_name -> POGOProtos.Rpc.Key + 2475, // 2259: POGOProtos.Rpc.Label.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization + 131, // 2260: POGOProtos.Rpc.Layer.layer_kind:type_name -> POGOProtos.Rpc.LayerKind + 1710, // 2261: POGOProtos.Rpc.Layer.features:type_name -> POGOProtos.Rpc.Feature + 334, // 2262: POGOProtos.Rpc.LeagueIdMismatchData.log_type:type_name -> POGOProtos.Rpc.CombatLogData.CombatLogDataHeader.LogType + 708, // 2263: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result + 709, // 2264: POGOProtos.Rpc.LeaveLobbyOutProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result + 2526, // 2265: POGOProtos.Rpc.LeaveLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 709, // 2266: POGOProtos.Rpc.LeaveLobbyResponseData.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result + 710, // 2267: POGOProtos.Rpc.LeavePartyOutProto.result:type_name -> POGOProtos.Rpc.LeavePartyOutProto.Result + 711, // 2268: POGOProtos.Rpc.LeavePartyProto.reason_to_leave:type_name -> POGOProtos.Rpc.LeavePartyProto.ReasonToLeave + 712, // 2269: POGOProtos.Rpc.LevelUpRewardsOutProto.result:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto.Result + 1206, // 2270: POGOProtos.Rpc.LevelUpRewardsOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto + 129, // 2271: POGOProtos.Rpc.LevelUpRewardsOutProto.items_unlocked:type_name -> POGOProtos.Rpc.Item + 129, // 2272: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items:type_name -> POGOProtos.Rpc.Item + 129, // 2273: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items_unlocked:type_name -> POGOProtos.Rpc.Item + 2857, // 2274: POGOProtos.Rpc.LeveledUpFriendsProto.friend_profiles:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 1772, // 2275: POGOProtos.Rpc.LeveledUpFriendsProto.friend_milestone_levels:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 2902, // 2276: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto + 3843, // 2277: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.purchases:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry + 713, // 2278: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto.chrono_unit:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit + 2877, // 2279: POGOProtos.Rpc.LineProto.vertex:type_name -> POGOProtos.Rpc.PointProto + 2541, // 2280: POGOProtos.Rpc.LinkToAccountLoginResponseProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 714, // 2281: POGOProtos.Rpc.LinkToAccountLoginResponseProto.status:type_name -> POGOProtos.Rpc.LinkToAccountLoginResponseProto.Status + 715, // 2282: POGOProtos.Rpc.ListAvatarAppearanceItemsOutProto.result:type_name -> POGOProtos.Rpc.ListAvatarAppearanceItemsOutProto.Result + 1203, // 2283: POGOProtos.Rpc.ListAvatarAppearanceItemsOutProto.appearances:type_name -> POGOProtos.Rpc.AvatarStoreListingProto + 717, // 2284: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.result:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result + 3844, // 2285: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.avatar_customizations:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization + 159, // 2286: POGOProtos.Rpc.ListAvatarCustomizationsProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType + 268, // 2287: POGOProtos.Rpc.ListAvatarCustomizationsProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot + 718, // 2288: POGOProtos.Rpc.ListAvatarCustomizationsProto.filters:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter + 719, // 2289: POGOProtos.Rpc.ListAvatarStoreItemsOutProto.result:type_name -> POGOProtos.Rpc.ListAvatarStoreItemsOutProto.Result + 1203, // 2290: POGOProtos.Rpc.ListAvatarStoreItemsOutProto.listings:type_name -> POGOProtos.Rpc.AvatarStoreListingProto + 1364, // 2291: POGOProtos.Rpc.ListExperiencesFilter.circle:type_name -> POGOProtos.Rpc.CircleShape + 2511, // 2292: POGOProtos.Rpc.ListExperiencesRequest.filter:type_name -> POGOProtos.Rpc.ListExperiencesFilter + 1703, // 2293: POGOProtos.Rpc.ListExperiencesResponse.experiences:type_name -> POGOProtos.Rpc.Experience + 1207, // 2294: POGOProtos.Rpc.ListGymBadgesOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 2541, // 2295: POGOProtos.Rpc.ListLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 3122, // 2296: POGOProtos.Rpc.ListRouteBadgesOutProto.route_badges:type_name -> POGOProtos.Rpc.RouteBadgeListEntry + 1208, // 2297: POGOProtos.Rpc.ListRouteBadgesOutProto.awarded_route_badges:type_name -> POGOProtos.Rpc.AwardedRouteBadge + 1209, // 2298: POGOProtos.Rpc.ListRouteStampsOutProto.route_stamps:type_name -> POGOProtos.Rpc.AwardedRouteStamp + 3542, // 2299: POGOProtos.Rpc.ListValue.values:type_name -> POGOProtos.Rpc.Value + 3845, // 2300: POGOProtos.Rpc.LoadingScreenProto.color_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry + 89, // 2301: POGOProtos.Rpc.LobbyPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1229, // 2302: POGOProtos.Rpc.LobbyProto.players:type_name -> POGOProtos.Rpc.BattleParticipantProto + 447, // 2303: POGOProtos.Rpc.LobbyProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 928, // 2304: POGOProtos.Rpc.LobbyVisibilityResponseData.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result + 132, // 2305: POGOProtos.Rpc.LocationCardDisplayProto.location_card:type_name -> POGOProtos.Rpc.LocationCard + 132, // 2306: POGOProtos.Rpc.LocationCardSettingsProto.location_card:type_name -> POGOProtos.Rpc.LocationCard + 720, // 2307: POGOProtos.Rpc.LocationPingProto.reason:type_name -> POGOProtos.Rpc.LocationPingProto.PingReason + 721, // 2308: POGOProtos.Rpc.LocationPingUpdateProto.reason:type_name -> POGOProtos.Rpc.LocationPingUpdateProto.PingReason + 2457, // 2309: POGOProtos.Rpc.LogEntry.join_lobby_data:type_name -> POGOProtos.Rpc.JoinLobbyData + 2460, // 2310: POGOProtos.Rpc.LogEntry.join_lobby_response_data:type_name -> POGOProtos.Rpc.JoinLobbyResponseData + 2485, // 2311: POGOProtos.Rpc.LogEntry.leave_lobby_data:type_name -> POGOProtos.Rpc.LeaveLobbyData + 2488, // 2312: POGOProtos.Rpc.LogEntry.leave_lobby_response_data:type_name -> POGOProtos.Rpc.LeaveLobbyResponseData + 2527, // 2313: POGOProtos.Rpc.LogEntry.lobby_visibility_data:type_name -> POGOProtos.Rpc.LobbyVisibilityData + 2528, // 2314: POGOProtos.Rpc.LogEntry.lobby_visibility_response_data:type_name -> POGOProtos.Rpc.LobbyVisibilityResponseData + 1933, // 2315: POGOProtos.Rpc.LogEntry.get_raid_details_data:type_name -> POGOProtos.Rpc.GetRaidDetailsData + 1936, // 2316: POGOProtos.Rpc.LogEntry.get_raid_details_response_data:type_name -> POGOProtos.Rpc.GetRaidDetailsResponseData + 3304, // 2317: POGOProtos.Rpc.LogEntry.start_raid_battle_data:type_name -> POGOProtos.Rpc.StartRaidBattleData + 3307, // 2318: POGOProtos.Rpc.LogEntry.start_raid_battle_response_data:type_name -> POGOProtos.Rpc.StartRaidBattleResponseData + 1185, // 2319: POGOProtos.Rpc.LogEntry.attack_raid_data:type_name -> POGOProtos.Rpc.AttackRaidData + 1186, // 2320: POGOProtos.Rpc.LogEntry.attack_raid_response_data:type_name -> POGOProtos.Rpc.AttackRaidResponseData + 3204, // 2321: POGOProtos.Rpc.LogEntry.send_raid_invitation_data:type_name -> POGOProtos.Rpc.SendRaidInvitationData + 3207, // 2322: POGOProtos.Rpc.LogEntry.send_raid_invitation_response_data:type_name -> POGOProtos.Rpc.SendRaidInvitationResponseData + 2726, // 2323: POGOProtos.Rpc.LogEntry.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusData + 2727, // 2324: POGOProtos.Rpc.LogEntry.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseData + 2728, // 2325: POGOProtos.Rpc.LogEntry.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitData + 1701, // 2326: POGOProtos.Rpc.LogEntry.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaughtData + 2978, // 2327: POGOProtos.Rpc.LogEntry.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenData + 3157, // 2328: POGOProtos.Rpc.LogEntry.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorData + 1395, // 2329: POGOProtos.Rpc.LogEntry.client_prediction_inconsistency_data:type_name -> POGOProtos.Rpc.ClientPredictionInconsistencyData + 3030, // 2330: POGOProtos.Rpc.LogEntry.raid_end_data:type_name -> POGOProtos.Rpc.RaidEndData + 3846, // 2331: POGOProtos.Rpc.LogEntry.header:type_name -> POGOProtos.Rpc.LogEntry.LogEntryHeader + 723, // 2332: POGOProtos.Rpc.LogEventDropped.reason:type_name -> POGOProtos.Rpc.LogEventDropped.Reason + 724, // 2333: POGOProtos.Rpc.LogMessage.log_level:type_name -> POGOProtos.Rpc.LogMessage.LogLevel + 2537, // 2334: POGOProtos.Rpc.LogSourceMetrics.log_event_dropped:type_name -> POGOProtos.Rpc.LogEventDropped + 133, // 2335: POGOProtos.Rpc.LoginActionTelemetry.login_action_id:type_name -> POGOProtos.Rpc.LoginActionTelemetryIds + 14, // 2336: POGOProtos.Rpc.LoginDetail.identity_provider:type_name -> POGOProtos.Rpc.AuthIdentityProvider + 2877, // 2337: POGOProtos.Rpc.LoopProto.vertex:type_name -> POGOProtos.Rpc.PointProto + 129, // 2338: POGOProtos.Rpc.LootItemProto.item:type_name -> POGOProtos.Rpc.Item + 89, // 2339: POGOProtos.Rpc.LootItemProto.pokemon_candy:type_name -> POGOProtos.Rpc.HoloPokemonId + 2926, // 2340: POGOProtos.Rpc.LootItemProto.pokemon_egg:type_name -> POGOProtos.Rpc.PokemonProto + 89, // 2341: POGOProtos.Rpc.LootItemProto.mega_energy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 89, // 2342: POGOProtos.Rpc.LootItemProto.xl_candy:type_name -> POGOProtos.Rpc.HoloPokemonId + 1739, // 2343: POGOProtos.Rpc.LootItemProto.follower_pokemon:type_name -> POGOProtos.Rpc.FollowerPokemonProto + 2549, // 2344: POGOProtos.Rpc.LootProto.loot_item:type_name -> POGOProtos.Rpc.LootItemProto + 3450, // 2345: POGOProtos.Rpc.ManagedPoseData.identifier:type_name -> POGOProtos.Rpc.UUID + 2808, // 2346: POGOProtos.Rpc.ManagedPoseData.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy + 2710, // 2347: POGOProtos.Rpc.ManagedPoseData.nodeAssociations:type_name -> POGOProtos.Rpc.NodeAssociation + 1794, // 2348: POGOProtos.Rpc.ManagedPoseData.geoAssociation:type_name -> POGOProtos.Rpc.GeoAssociation + 1262, // 2349: POGOProtos.Rpc.MapArea.bounding_rect:type_name -> POGOProtos.Rpc.BoundingRect + 2553, // 2350: POGOProtos.Rpc.MapCompositionRoot.map_area:type_name -> POGOProtos.Rpc.MapArea + 2561, // 2351: POGOProtos.Rpc.MapCompositionRoot.map_provider:type_name -> POGOProtos.Rpc.MapProvider + 2553, // 2352: POGOProtos.Rpc.MapCompositionRoot.biome_map_area:type_name -> POGOProtos.Rpc.MapArea + 725, // 2353: POGOProtos.Rpc.MapDisplaySettingsProto.map_effect:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect + 726, // 2354: POGOProtos.Rpc.MapDisplaySettingsProto.bgm:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MusicType + 134, // 2355: POGOProtos.Rpc.MapEventsTelemetry.map_event_click_id:type_name -> POGOProtos.Rpc.MapEventsTelemetryIds + 205, // 2356: POGOProtos.Rpc.MapEventsTelemetry.team:type_name -> POGOProtos.Rpc.Team + 2900, // 2357: POGOProtos.Rpc.MapPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 727, // 2358: POGOProtos.Rpc.MapProvider.map_type:type_name -> POGOProtos.Rpc.MapProvider.MapType + 2565, // 2359: POGOProtos.Rpc.MapQueryResponseProto.s2_cells:type_name -> POGOProtos.Rpc.MapS2Cell + 2566, // 2360: POGOProtos.Rpc.MapQueryResponseProto.entities:type_name -> POGOProtos.Rpc.MapS2CellEntity + 728, // 2361: POGOProtos.Rpc.MapRighthandIconsTelemetry.map_righthand_icons_event_ids:type_name -> POGOProtos.Rpc.MapRighthandIconsTelemetry.IconEvents + 3847, // 2362: POGOProtos.Rpc.MapS2CellEntity.points:type_name -> POGOProtos.Rpc.MapS2CellEntity.Location + 3258, // 2363: POGOProtos.Rpc.MapS2CellEntity.new_shape:type_name -> POGOProtos.Rpc.ShapeProto + 2480, // 2364: POGOProtos.Rpc.MapTile.layers:type_name -> POGOProtos.Rpc.Layer + 2568, // 2365: POGOProtos.Rpc.MapTileBundle.tiles:type_name -> POGOProtos.Rpc.MapTile + 729, // 2366: POGOProtos.Rpc.MapsClientTelemetryBatchProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.MapsClientTelemetryBatchProto.TelemetryScopeId + 2578, // 2367: POGOProtos.Rpc.MapsClientTelemetryBatchProto.events:type_name -> POGOProtos.Rpc.MapsClientTelemetryRecordProto + 2578, // 2368: POGOProtos.Rpc.MapsClientTelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.MapsClientTelemetryRecordProto + 3848, // 2369: POGOProtos.Rpc.MapsClientTelemetryClientSettingsProto.special_sampling_probability_map:type_name -> POGOProtos.Rpc.MapsClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry + 1169, // 2370: POGOProtos.Rpc.MapsClientTelemetryOmniProto.assertion_failed:type_name -> POGOProtos.Rpc.AssertionFailed + 2538, // 2371: POGOProtos.Rpc.MapsClientTelemetryOmniProto.log_message:type_name -> POGOProtos.Rpc.LogMessage + 2570, // 2372: POGOProtos.Rpc.MapsClientTelemetryOmniProto.maptiles_processed:type_name -> POGOProtos.Rpc.MapTilesProcessed + 2601, // 2373: POGOProtos.Rpc.MapsClientTelemetryOmniProto.common_filters:type_name -> POGOProtos.Rpc.MapsTelemetryCommonFilterProto + 2576, // 2374: POGOProtos.Rpc.MapsClientTelemetryRecordProto.common_filters:type_name -> POGOProtos.Rpc.MapsClientTelemetryCommonFilterProto + 730, // 2375: POGOProtos.Rpc.MapsClientTelemetryRecordResult.status:type_name -> POGOProtos.Rpc.MapsClientTelemetryRecordResult.Status + 731, // 2376: POGOProtos.Rpc.MapsClientTelemetryResponseProto.status:type_name -> POGOProtos.Rpc.MapsClientTelemetryResponseProto.Status + 2579, // 2377: POGOProtos.Rpc.MapsClientTelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.MapsClientTelemetryRecordResult + 2608, // 2378: POGOProtos.Rpc.MapsClientTelemetryV2Request.telemetry_request_metadata:type_name -> POGOProtos.Rpc.MapsTelemetryRequestMetadata + 2600, // 2379: POGOProtos.Rpc.MapsClientTelemetryV2Request.batch_proto:type_name -> POGOProtos.Rpc.MapsTelemetryBatchProto + 732, // 2380: POGOProtos.Rpc.MapsDatapoint.kind:type_name -> POGOProtos.Rpc.MapsDatapoint.Kind + 2596, // 2381: POGOProtos.Rpc.MapsMetricRecord.server_data:type_name -> POGOProtos.Rpc.MapsServerRecordMetadata + 2583, // 2382: POGOProtos.Rpc.MapsMetricRecord.datapoint:type_name -> POGOProtos.Rpc.MapsDatapoint + 2576, // 2383: POGOProtos.Rpc.MapsMetricRecord.common_filters:type_name -> POGOProtos.Rpc.MapsClientTelemetryCommonFilterProto + 2572, // 2384: POGOProtos.Rpc.MapsPlatformPreAgeGateTrackingOmniproto.age_gate_startup:type_name -> POGOProtos.Rpc.MapsAgeGateStartup + 2571, // 2385: POGOProtos.Rpc.MapsPlatformPreAgeGateTrackingOmniproto.age_gate_result:type_name -> POGOProtos.Rpc.MapsAgeGateResult + 2594, // 2386: POGOProtos.Rpc.MapsPlatformPreAgeGateTrackingOmniproto.pre_age_gate_metadata:type_name -> POGOProtos.Rpc.MapsPreAgeGateMetadata + 2576, // 2387: POGOProtos.Rpc.MapsPlatformPreAgeGateTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.MapsClientTelemetryCommonFilterProto + 2588, // 2388: POGOProtos.Rpc.MapsPlatformPreLoginTrackingOmniproto.login_startup:type_name -> POGOProtos.Rpc.MapsLoginStartup + 2584, // 2389: POGOProtos.Rpc.MapsPlatformPreLoginTrackingOmniproto.login_new_player:type_name -> POGOProtos.Rpc.MapsLoginNewPlayer + 2586, // 2390: POGOProtos.Rpc.MapsPlatformPreLoginTrackingOmniproto.login_returning_player:type_name -> POGOProtos.Rpc.MapsLoginReturningPlayer + 2585, // 2391: POGOProtos.Rpc.MapsPlatformPreLoginTrackingOmniproto.login_new_player_create_account:type_name -> POGOProtos.Rpc.MapsLoginNewPlayerCreateAccount + 2587, // 2392: POGOProtos.Rpc.MapsPlatformPreLoginTrackingOmniproto.login_returning_player_sign_in:type_name -> POGOProtos.Rpc.MapsLoginReturningPlayerSignIn + 2595, // 2393: POGOProtos.Rpc.MapsPlatformPreLoginTrackingOmniproto.pre_login_metadata:type_name -> POGOProtos.Rpc.MapsPreLoginMetadata + 2576, // 2394: POGOProtos.Rpc.MapsPlatformPreLoginTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.MapsClientTelemetryCommonFilterProto + 2573, // 2395: POGOProtos.Rpc.MapsPreAgeGateMetadata.client_environment:type_name -> POGOProtos.Rpc.MapsClientEnvironmentProto + 2597, // 2396: POGOProtos.Rpc.MapsPreAgeGateMetadata.startup_measurement:type_name -> POGOProtos.Rpc.MapsStartupMeasurementProto + 3849, // 2397: POGOProtos.Rpc.MapsStartupMeasurementProto.load_durations:type_name -> POGOProtos.Rpc.MapsStartupMeasurementProto.ComponentLoadDurations + 2603, // 2398: POGOProtos.Rpc.MapsTelemetryAttribute.field:type_name -> POGOProtos.Rpc.MapsTelemetryField + 2611, // 2399: POGOProtos.Rpc.MapsTelemetryAttribute.value:type_name -> POGOProtos.Rpc.MapsTelemetryValue + 3850, // 2400: POGOProtos.Rpc.MapsTelemetryAttribute.labels:type_name -> POGOProtos.Rpc.MapsTelemetryAttribute.Label + 2605, // 2401: POGOProtos.Rpc.MapsTelemetryAttributeRecordProto.common:type_name -> POGOProtos.Rpc.MapsTelemetryMetadataProto + 2598, // 2402: POGOProtos.Rpc.MapsTelemetryAttributeRecordProto.attribute:type_name -> POGOProtos.Rpc.MapsTelemetryAttribute + 2602, // 2403: POGOProtos.Rpc.MapsTelemetryBatchProto.events:type_name -> POGOProtos.Rpc.MapsTelemetryEventRecordProto + 2606, // 2404: POGOProtos.Rpc.MapsTelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.MapsTelemetryMetricRecordProto + 2599, // 2405: POGOProtos.Rpc.MapsTelemetryBatchProto.attributes:type_name -> POGOProtos.Rpc.MapsTelemetryAttributeRecordProto + 2602, // 2406: POGOProtos.Rpc.MapsTelemetryBatchProto.geoanalytics_events:type_name -> POGOProtos.Rpc.MapsTelemetryEventRecordProto + 2605, // 2407: POGOProtos.Rpc.MapsTelemetryEventRecordProto.common:type_name -> POGOProtos.Rpc.MapsTelemetryMetadataProto + 2604, // 2408: POGOProtos.Rpc.MapsTelemetryField.keys:type_name -> POGOProtos.Rpc.MapsTelemetryKey + 2611, // 2409: POGOProtos.Rpc.MapsTelemetryKey.value:type_name -> POGOProtos.Rpc.MapsTelemetryValue + 733, // 2410: POGOProtos.Rpc.MapsTelemetryMetadataProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.MapsTelemetryMetadataProto.TelemetryScopeId + 2591, // 2411: POGOProtos.Rpc.MapsTelemetryMetadataProto.platform_player_info:type_name -> POGOProtos.Rpc.MapsPlatformPlayerInfo + 2576, // 2412: POGOProtos.Rpc.MapsTelemetryMetadataProto.device_info:type_name -> POGOProtos.Rpc.MapsClientTelemetryCommonFilterProto + 2605, // 2413: POGOProtos.Rpc.MapsTelemetryMetricRecordProto.common:type_name -> POGOProtos.Rpc.MapsTelemetryMetadataProto + 734, // 2414: POGOProtos.Rpc.MapsTelemetryMetricRecordProto.kind:type_name -> POGOProtos.Rpc.MapsTelemetryMetricRecordProto.Kind + 735, // 2415: POGOProtos.Rpc.MapsTelemetryRecordResult.status:type_name -> POGOProtos.Rpc.MapsTelemetryRecordResult.Status + 736, // 2416: POGOProtos.Rpc.MapsTelemetryResponseProto.status:type_name -> POGOProtos.Rpc.MapsTelemetryResponseProto.Status + 2607, // 2417: POGOProtos.Rpc.MapsTelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.MapsTelemetryRecordResult + 2607, // 2418: POGOProtos.Rpc.MapsTelemetryResponseProto.non_retryable_failures:type_name -> POGOProtos.Rpc.MapsTelemetryRecordResult + 737, // 2419: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.status:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status + 3851, // 2420: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referrer_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto + 3851, // 2421: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referee_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto + 738, // 2422: POGOProtos.Rpc.MarkNewsfeedReadResponse.result:type_name -> POGOProtos.Rpc.MarkNewsfeedReadResponse.Result + 739, // 2423: POGOProtos.Rpc.MarkReadNewsArticleOutProto.result:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result + 1390, // 2424: POGOProtos.Rpc.MarkTutorialCompleteOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 210, // 2425: POGOProtos.Rpc.MarkTutorialCompleteProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion + 740, // 2426: POGOProtos.Rpc.MarketingTelemetryNewsfeedEvent.event_type:type_name -> POGOProtos.Rpc.MarketingTelemetryNewsfeedEvent.NewsfeedEventType + 741, // 2427: POGOProtos.Rpc.MarketingTelemetryPushNotificationEvent.event_type:type_name -> POGOProtos.Rpc.MarketingTelemetryPushNotificationEvent.PushNotificationEventType + 89, // 2428: POGOProtos.Rpc.MegaEvoInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 95, // 2429: POGOProtos.Rpc.MegaEvoInfoProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 89, // 2430: POGOProtos.Rpc.MegaEvolutionLevelSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2628, // 2431: POGOProtos.Rpc.MegaEvolutionLevelSettingsProto.progression:type_name -> POGOProtos.Rpc.MegaEvolutionProgressionSettingsProto + 2625, // 2432: POGOProtos.Rpc.MegaEvolutionLevelSettingsProto.cooldown:type_name -> POGOProtos.Rpc.MegaEvolutionCooldownSettingsProto + 2626, // 2433: POGOProtos.Rpc.MegaEvolutionLevelSettingsProto.effects:type_name -> POGOProtos.Rpc.MegaEvolutionEffectsSettingsProto + 743, // 2434: POGOProtos.Rpc.MegaEvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result + 2926, // 2435: POGOProtos.Rpc.MegaEvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2964, // 2436: POGOProtos.Rpc.MegaEvolvePokemonOutProto.preview:type_name -> POGOProtos.Rpc.PreviewProto + 95, // 2437: POGOProtos.Rpc.MegaEvolvePokemonProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 742, // 2438: POGOProtos.Rpc.MegaEvolvePokemonProto.client_context:type_name -> POGOProtos.Rpc.MegaEvolvePokemonClientContextHelper.MegaEvolvePokemonClientContext + 2956, // 2439: POGOProtos.Rpc.MementoAttributesProto.postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 135, // 2440: POGOProtos.Rpc.MementoAttributesProto.memento_type:type_name -> POGOProtos.Rpc.MementoType + 3452, // 2441: POGOProtos.Rpc.MessageOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 744, // 2442: POGOProtos.Rpc.MessagingClientEvent.message_type:type_name -> POGOProtos.Rpc.MessagingClientEvent.MessageType + 745, // 2443: POGOProtos.Rpc.MessagingClientEvent.sdk_platform:type_name -> POGOProtos.Rpc.MessagingClientEvent.SDKPlatform + 746, // 2444: POGOProtos.Rpc.MessagingClientEvent.event:type_name -> POGOProtos.Rpc.MessagingClientEvent.Event + 2635, // 2445: POGOProtos.Rpc.MessagingClientEventExtension.messaging_client_event:type_name -> POGOProtos.Rpc.MessagingClientEvent + 2639, // 2446: POGOProtos.Rpc.MethodDescriptorProto.options:type_name -> POGOProtos.Rpc.MethodOptions + 2761, // 2447: POGOProtos.Rpc.MethodGoogle.options:type_name -> POGOProtos.Rpc.Option + 204, // 2448: POGOProtos.Rpc.MethodGoogle.syntax:type_name -> POGOProtos.Rpc.Syntax + 3452, // 2449: POGOProtos.Rpc.MethodOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 3208, // 2450: POGOProtos.Rpc.MetricRecord.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata + 1591, // 2451: POGOProtos.Rpc.MetricRecord.datapoint:type_name -> POGOProtos.Rpc.Datapoint + 1403, // 2452: POGOProtos.Rpc.MetricRecord.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 2642, // 2453: POGOProtos.Rpc.MiniCollectionBadgeData.event:type_name -> POGOProtos.Rpc.MiniCollectionBadgeEvent + 89, // 2454: POGOProtos.Rpc.MiniCollectionPokemon.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 2455: POGOProtos.Rpc.MiniCollectionPokemon.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 747, // 2456: POGOProtos.Rpc.MiniCollectionPokemon.collection_type:type_name -> POGOProtos.Rpc.MiniCollectionPokemon.CollectType + 2643, // 2457: POGOProtos.Rpc.MiniCollectionProto.pokemon:type_name -> POGOProtos.Rpc.MiniCollectionPokemon + 2926, // 2458: POGOProtos.Rpc.MotivatedPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1742, // 2459: POGOProtos.Rpc.MotivatedPokemonProto.food_value:type_name -> POGOProtos.Rpc.FoodValue + 2652, // 2460: POGOProtos.Rpc.MoveModifierGroup.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 748, // 2461: POGOProtos.Rpc.MoveModifierProto.mode:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierMode + 750, // 2462: POGOProtos.Rpc.MoveModifierProto.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType + 3852, // 2463: POGOProtos.Rpc.MoveModifierProto.condition:type_name -> POGOProtos.Rpc.MoveModifierProto.ModifierCondition + 1748, // 2464: POGOProtos.Rpc.MoveModifierProto.render_modifier:type_name -> POGOProtos.Rpc.FormRenderModifier + 749, // 2465: POGOProtos.Rpc.MoveModifierProto.modifier_target:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierTarget + 90, // 2466: POGOProtos.Rpc.MoveSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonMove + 94, // 2467: POGOProtos.Rpc.MoveSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 2652, // 2468: POGOProtos.Rpc.MoveSettingsProto.modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 3015, // 2469: POGOProtos.Rpc.MultiPartQuestProto.sub_quests:type_name -> POGOProtos.Rpc.QuestProto + 139, // 2470: POGOProtos.Rpc.NMAClientPlayerProto.roles:type_name -> POGOProtos.Rpc.NMARole + 2671, // 2471: POGOProtos.Rpc.NMAClientPlayerProto.accounts:type_name -> POGOProtos.Rpc.NMAThe8thWallAccountProto + 138, // 2472: POGOProtos.Rpc.NMAClientPlayerProto.onboarding_complete:type_name -> POGOProtos.Rpc.NMAOnboardingCompletion + 752, // 2473: POGOProtos.Rpc.NMAGetPlayerOutProto.status:type_name -> POGOProtos.Rpc.NMAGetPlayerOutProto.Status + 2658, // 2474: POGOProtos.Rpc.NMAGetPlayerOutProto.player:type_name -> POGOProtos.Rpc.NMAClientPlayerProto + 2665, // 2475: POGOProtos.Rpc.NMAGetPlayerProto.lightship_token:type_name -> POGOProtos.Rpc.NMALightshipTokenProto + 2673, // 2476: POGOProtos.Rpc.NMAGetPlayerProto.the8_th_wall_token:type_name -> POGOProtos.Rpc.NMAThe8thWallTokenProto + 753, // 2477: POGOProtos.Rpc.NMAGetServerConfigOutProto.status:type_name -> POGOProtos.Rpc.NMAGetServerConfigOutProto.Status + 754, // 2478: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.error_status:type_name -> POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.ErrorStatus + 2669, // 2479: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.projects:type_name -> POGOProtos.Rpc.NMASurveyorProjectProto + 755, // 2480: POGOProtos.Rpc.NMAProjectTaskProto.task_type:type_name -> POGOProtos.Rpc.NMAProjectTaskProto.TaskType + 2668, // 2481: POGOProtos.Rpc.NMAProjectTaskProto.poi:type_name -> POGOProtos.Rpc.NMASlimPoiProto + 2667, // 2482: POGOProtos.Rpc.NMASlimPoiProto.images:type_name -> POGOProtos.Rpc.NMASlimPoiImageData + 756, // 2483: POGOProtos.Rpc.NMASurveyorProjectProto.status:type_name -> POGOProtos.Rpc.NMASurveyorProjectProto.ProjectStatus + 2666, // 2484: POGOProtos.Rpc.NMASurveyorProjectProto.tasks:type_name -> POGOProtos.Rpc.NMAProjectTaskProto + 2672, // 2485: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto.metadata:type_name -> POGOProtos.Rpc.NMAThe8thWallMetadataProto + 2671, // 2486: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto.accounts:type_name -> POGOProtos.Rpc.NMAThe8thWallAccountProto + 757, // 2487: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.error_status:type_name -> POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.ErrorStatus + 758, // 2488: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.status:type_name -> POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.Status + 2658, // 2489: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.player:type_name -> POGOProtos.Rpc.NMAClientPlayerProto + 138, // 2490: POGOProtos.Rpc.NMAUpdateUserOnboardingProto.onboarding_complete:type_name -> POGOProtos.Rpc.NMAOnboardingCompletion + 2900, // 2491: POGOProtos.Rpc.NearbyPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 3853, // 2492: POGOProtos.Rpc.NearbyPokemonSettings.pokemon_priorities:type_name -> POGOProtos.Rpc.NearbyPokemonSettings.PokemonPriority + 759, // 2493: POGOProtos.Rpc.NeutralAvatarBadgeRewardOutProto.result:type_name -> POGOProtos.Rpc.NeutralAvatarBadgeRewardOutProto.Result + 1196, // 2494: POGOProtos.Rpc.NeutralAvatarBadgeRewardOutProto.avatar_customization_proto:type_name -> POGOProtos.Rpc.AvatarCustomizationProto + 2850, // 2495: POGOProtos.Rpc.NeutralAvatarSettingsProto.default_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 2850, // 2496: POGOProtos.Rpc.NeutralAvatarSettingsProto.female_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 2850, // 2497: POGOProtos.Rpc.NeutralAvatarSettingsProto.male_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 760, // 2498: POGOProtos.Rpc.NewsArticleProto.template:type_name -> POGOProtos.Rpc.NewsArticleProto.NewsTemplate + 140, // 2499: POGOProtos.Rpc.NewsPageTelemetry.news_page_click_id:type_name -> POGOProtos.Rpc.NewsPageTelemetryIds + 2691, // 2500: POGOProtos.Rpc.NewsSettingProto.news_protos:type_name -> POGOProtos.Rpc.NewsProto + 761, // 2501: POGOProtos.Rpc.NewsfeedPost.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + 2693, // 2502: POGOProtos.Rpc.NewsfeedPost.newsfeed_metadata:type_name -> POGOProtos.Rpc.NewsfeedMetadata + 3855, // 2503: POGOProtos.Rpc.NewsfeedPost.key_value_pairs:type_name -> POGOProtos.Rpc.NewsfeedPost.KeyValuePairsEntry + 3854, // 2504: POGOProtos.Rpc.NewsfeedPost.preview_metadata:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata + 2694, // 2505: POGOProtos.Rpc.NewsfeedPostRecord.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost + 762, // 2506: POGOProtos.Rpc.NiaAuthAuthenticateAppleSignInResponseProto.status:type_name -> POGOProtos.Rpc.NiaAuthAuthenticateAppleSignInResponseProto.Status + 763, // 2507: POGOProtos.Rpc.NiaAuthValidateNiaAppleAuthTokenResponseProto.status:type_name -> POGOProtos.Rpc.NiaAuthValidateNiaAppleAuthTokenResponseProto.Status + 764, // 2508: POGOProtos.Rpc.NianticProfileTelemetry.niantic_profile_telemetry_id:type_name -> POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds + 3857, // 2509: POGOProtos.Rpc.NianticTokenRequest.options:type_name -> POGOProtos.Rpc.NianticTokenRequest.SessionOptions + 765, // 2510: POGOProtos.Rpc.NicknamePokemonOutProto.result:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto.Result + 2939, // 2511: POGOProtos.Rpc.NicknamePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 3450, // 2512: POGOProtos.Rpc.NodeAssociation.identifier:type_name -> POGOProtos.Rpc.UUID + 3436, // 2513: POGOProtos.Rpc.NodeAssociation.managedPoseToNode:type_name -> POGOProtos.Rpc.Transform + 2808, // 2514: POGOProtos.Rpc.NodeAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy + 90, // 2515: POGOProtos.Rpc.NonCombatMoveSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonMove + 1546, // 2516: POGOProtos.Rpc.NonCombatMoveSettingsProto.cost:type_name -> POGOProtos.Rpc.CostSettingsProto + 1255, // 2517: POGOProtos.Rpc.NonCombatMoveSettingsProto.bonus_effect:type_name -> POGOProtos.Rpc.BonusEffectSettingsProto + 160, // 2518: POGOProtos.Rpc.NonCombatMoveSettingsProto.bonus_type:type_name -> POGOProtos.Rpc.PlayerBonusType + 412, // 2519: POGOProtos.Rpc.NpcEncounterProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 3858, // 2520: POGOProtos.Rpc.NpcEncounterProto.steps:type_name -> POGOProtos.Rpc.NpcEncounterProto.NpcEncounterStep + 842, // 2521: POGOProtos.Rpc.NpcEncounterProto.map_character:type_name -> POGOProtos.Rpc.QuestDialogProto.Character + 1980, // 2522: POGOProtos.Rpc.NpcEventProto.cached_gift_exchange_entry:type_name -> POGOProtos.Rpc.GiftExchangeEntryProto + 2904, // 2523: POGOProtos.Rpc.NpcEventProto.cached_pokemon_exchange_entry:type_name -> POGOProtos.Rpc.PokemonExchangeEntryProto + 3654, // 2524: POGOProtos.Rpc.NpcEventProto.yes_no_selector:type_name -> POGOProtos.Rpc.YesNoSelectorProto + 2656, // 2525: POGOProtos.Rpc.NpcEventProto.multi_selector:type_name -> POGOProtos.Rpc.MultiSelectorProto + 210, // 2526: POGOProtos.Rpc.NpcEventProto.tutorial_flag:type_name -> POGOProtos.Rpc.TutorialCompletion + 766, // 2527: POGOProtos.Rpc.NpcEventProto.event:type_name -> POGOProtos.Rpc.NpcEventProto.Event + 767, // 2528: POGOProtos.Rpc.NpcOpenGiftOutProto.result:type_name -> POGOProtos.Rpc.NpcOpenGiftOutProto.Result + 2550, // 2529: POGOProtos.Rpc.NpcOpenGiftOutProto.loot:type_name -> POGOProtos.Rpc.LootProto + 89, // 2530: POGOProtos.Rpc.NpcPokemonProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 2531: POGOProtos.Rpc.NpcPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 3859, // 2532: POGOProtos.Rpc.NpcRouteGiftOutProto.route_poi_details:type_name -> POGOProtos.Rpc.NpcRouteGiftOutProto.RouteFortDetails + 768, // 2533: POGOProtos.Rpc.NpcSendGiftOutProto.result:type_name -> POGOProtos.Rpc.NpcSendGiftOutProto.Result + 1980, // 2534: POGOProtos.Rpc.NpcSendGiftOutProto.retrived_giftbox:type_name -> POGOProtos.Rpc.GiftExchangeEntryProto + 769, // 2535: POGOProtos.Rpc.NpcUpdateStateOutProto.state:type_name -> POGOProtos.Rpc.NpcUpdateStateOutProto.State + 149, // 2536: POGOProtos.Rpc.OnboardingTelemetry.onboarding_path:type_name -> POGOProtos.Rpc.OnboardingPathIds + 148, // 2537: POGOProtos.Rpc.OnboardingTelemetry.event_id:type_name -> POGOProtos.Rpc.OnboardingEventIds + 147, // 2538: POGOProtos.Rpc.OnboardingTelemetry.ar_status:type_name -> POGOProtos.Rpc.OnboardingArStatus + 89, // 2539: POGOProtos.Rpc.OnboardingV2SettingsProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 89, // 2540: POGOProtos.Rpc.OnboardingV2SettingsProto.onboarding_egg_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1977, // 2541: POGOProtos.Rpc.OneWaySharedFriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto + 2734, // 2542: POGOProtos.Rpc.OneofDescriptorProto.options:type_name -> POGOProtos.Rpc.OneofOptions + 3452, // 2543: POGOProtos.Rpc.OneofOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 770, // 2544: POGOProtos.Rpc.OpenBuddyGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto.Result + 1274, // 2545: POGOProtos.Rpc.OpenBuddyGiftOutProto.buddy_gift:type_name -> POGOProtos.Rpc.BuddyGiftProto + 1287, // 2546: POGOProtos.Rpc.OpenBuddyGiftOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 296, // 2547: POGOProtos.Rpc.OpenBuddyGiftOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 771, // 2548: POGOProtos.Rpc.OpenCampfireMapTelemetry.source:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage + 37, // 2549: POGOProtos.Rpc.OpenCombatChallengeData.type:type_name -> POGOProtos.Rpc.CombatType + 772, // 2550: POGOProtos.Rpc.OpenCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result + 1424, // 2551: POGOProtos.Rpc.OpenCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 37, // 2552: POGOProtos.Rpc.OpenCombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType + 772, // 2553: POGOProtos.Rpc.OpenCombatChallengeResponseData.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result + 1423, // 2554: POGOProtos.Rpc.OpenCombatChallengeResponseData.challenge:type_name -> POGOProtos.Rpc.CombatChallengeLogProto + 37, // 2555: POGOProtos.Rpc.OpenCombatSessionData.combat_type:type_name -> POGOProtos.Rpc.CombatType + 773, // 2556: POGOProtos.Rpc.OpenCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto.Result + 1452, // 2557: POGOProtos.Rpc.OpenCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 33, // 2558: POGOProtos.Rpc.OpenCombatSessionOutProto.combat_experiment:type_name -> POGOProtos.Rpc.CombatExperiment + 37, // 2559: POGOProtos.Rpc.OpenCombatSessionProto.combat_type:type_name -> POGOProtos.Rpc.CombatType + 2743, // 2560: POGOProtos.Rpc.OpenCombatSessionResponseData.open_combat_session_out_proto:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto + 774, // 2561: POGOProtos.Rpc.OpenGiftLogEntry.result:type_name -> POGOProtos.Rpc.OpenGiftLogEntry.Result + 2550, // 2562: POGOProtos.Rpc.OpenGiftLogEntry.items:type_name -> POGOProtos.Rpc.LootProto + 2926, // 2563: POGOProtos.Rpc.OpenGiftLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto + 775, // 2564: POGOProtos.Rpc.OpenGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenGiftOutProto.Result + 2550, // 2565: POGOProtos.Rpc.OpenGiftOutProto.items:type_name -> POGOProtos.Rpc.LootProto + 2926, // 2566: POGOProtos.Rpc.OpenGiftOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1772, // 2567: POGOProtos.Rpc.OpenGiftOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 2857, // 2568: POGOProtos.Rpc.OpenGiftOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 703, // 2569: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 1452, // 2570: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 2092, // 2571: POGOProtos.Rpc.OpenInvasionCombatSessionProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 776, // 2572: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result + 1452, // 2573: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 776, // 2574: POGOProtos.Rpc.OpenNpcCombatSessionResponseData.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result + 1431, // 2575: POGOProtos.Rpc.OpenNpcCombatSessionResponseData.combat:type_name -> POGOProtos.Rpc.CombatForLogProto + 777, // 2576: POGOProtos.Rpc.OpenSponsoredGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result + 2550, // 2577: POGOProtos.Rpc.OpenSponsoredGiftOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 778, // 2578: POGOProtos.Rpc.OpenTradingOutProto.result:type_name -> POGOProtos.Rpc.OpenTradingOutProto.Result + 3429, // 2579: POGOProtos.Rpc.OpenTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 2697, // 2580: POGOProtos.Rpc.Option.value:type_name -> POGOProtos.Rpc.NiaAny + 57, // 2581: POGOProtos.Rpc.ParticipationProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 178, // 2582: POGOProtos.Rpc.PartyActivityStatProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 3001, // 2583: POGOProtos.Rpc.PartyActivityStatProto.conditions:type_name -> POGOProtos.Rpc.QuestConditionProto + 3860, // 2584: POGOProtos.Rpc.PartyActivitySummaryProto.player_summary_map:type_name -> POGOProtos.Rpc.PartyActivitySummaryProto.PlayerSummaryMapEntry + 3861, // 2585: POGOProtos.Rpc.PartyActivitySummaryRpcProto.player_activity:type_name -> POGOProtos.Rpc.PartyActivitySummaryRpcProto.PlayerActivityRpcProto + 779, // 2586: POGOProtos.Rpc.PartyDarkLaunchLogMessageProto.log_level:type_name -> POGOProtos.Rpc.PartyDarkLaunchLogMessageProto.LogLevel + 3862, // 2587: POGOProtos.Rpc.PartyDarkLaunchSettingsProto.create_or_join_wait_probability:type_name -> POGOProtos.Rpc.PartyDarkLaunchSettingsProto.CreateOrJoinWaitProbabilityProto + 3863, // 2588: POGOProtos.Rpc.PartyDarkLaunchSettingsProto.leave_party_probability:type_name -> POGOProtos.Rpc.PartyDarkLaunchSettingsProto.LeavePartyProbabilityProto + 2774, // 2589: POGOProtos.Rpc.PartyHistoryRpcProto.players_participated:type_name -> POGOProtos.Rpc.PartyParticipantHistoryRpcProto + 3864, // 2590: POGOProtos.Rpc.PartyIapBoostsSettingsProto.boost:type_name -> POGOProtos.Rpc.PartyIapBoostsSettingsProto.PartyIapBoostProto + 2451, // 2591: POGOProtos.Rpc.PartyItemProto.party_item:type_name -> POGOProtos.Rpc.ItemProto + 129, // 2592: POGOProtos.Rpc.PartyItemProto.item:type_name -> POGOProtos.Rpc.Item + 2772, // 2593: POGOProtos.Rpc.PartyLocationPushProto.untrusted_sample_list:type_name -> POGOProtos.Rpc.PartyLocationSampleProto + 3865, // 2594: POGOProtos.Rpc.PartyLocationsRpcProto.player_location:type_name -> POGOProtos.Rpc.PartyLocationsRpcProto.PlayerLocationRpcProto + 2825, // 2595: POGOProtos.Rpc.PartyParticipantHistoryRpcProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2850, // 2596: POGOProtos.Rpc.PartyParticipantHistoryRpcProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 2857, // 2597: POGOProtos.Rpc.PartyParticipantProto.player_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2900, // 2598: POGOProtos.Rpc.PartyParticipantProto.buddy_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2772, // 2599: POGOProtos.Rpc.PartyParticipantProto.untrusted_location_samples:type_name -> POGOProtos.Rpc.PartyLocationSampleProto + 2776, // 2600: POGOProtos.Rpc.PartyParticipantProto.participant_raid_info:type_name -> POGOProtos.Rpc.PartyParticipantRaidInfoProto + 3032, // 2601: POGOProtos.Rpc.PartyParticipantRaidInfoProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto + 780, // 2602: POGOProtos.Rpc.PartyPlayGeneralSettingsProto.pg_delivery_mechanic:type_name -> POGOProtos.Rpc.PartyPlayGeneralSettingsProto.PgDeliveryMechanic + 2825, // 2603: POGOProtos.Rpc.PartyPlayInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2850, // 2604: POGOProtos.Rpc.PartyPlayInvitationDetails.inviter_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 150, // 2605: POGOProtos.Rpc.PartyQuestRpcProto.status:type_name -> POGOProtos.Rpc.PartyQuestStatus + 1396, // 2606: POGOProtos.Rpc.PartyQuestRpcProto.party_quest_candidates:type_name -> POGOProtos.Rpc.ClientQuestProto + 2782, // 2607: POGOProtos.Rpc.PartyQuestRpcProto.active_quest_state:type_name -> POGOProtos.Rpc.PartyQuestStateProto + 2866, // 2608: POGOProtos.Rpc.PartyQuestRpcProto.player_unclaimed_quest_ids:type_name -> POGOProtos.Rpc.PlayerUnclaimedPartyQuestIdsProto + 2782, // 2609: POGOProtos.Rpc.PartyQuestRpcProto.completed_quest_states:type_name -> POGOProtos.Rpc.PartyQuestStateProto + 1396, // 2610: POGOProtos.Rpc.PartyQuestStateProto.client_quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 3867, // 2611: POGOProtos.Rpc.PartyQuestStateProto.player_quest_state:type_name -> POGOProtos.Rpc.PartyQuestStateProto.PlayerQuestStateEntry + 3866, // 2612: POGOProtos.Rpc.PartyQuestStateProto.player_quest_states:type_name -> POGOProtos.Rpc.PartyQuestStateProto.PlayerPartyQuestStateProto + 782, // 2613: POGOProtos.Rpc.PartyRecommendationSettingsProto.mode:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode + 151, // 2614: POGOProtos.Rpc.PartyRpcProto.status:type_name -> POGOProtos.Rpc.PartyStatus + 2778, // 2615: POGOProtos.Rpc.PartyRpcProto.global_settings_snapshot:type_name -> POGOProtos.Rpc.PartyPlayGlobalSettingsProto + 2763, // 2616: POGOProtos.Rpc.PartyRpcProto.party_summary_stats:type_name -> POGOProtos.Rpc.PartyActivityStatProto + 2787, // 2617: POGOProtos.Rpc.PartyRpcProto.party_quest_settings_snapshot:type_name -> POGOProtos.Rpc.PartySharedQuestSettingsProto + 2781, // 2618: POGOProtos.Rpc.PartyRpcProto.party_quest:type_name -> POGOProtos.Rpc.PartyQuestRpcProto + 2775, // 2619: POGOProtos.Rpc.PartyRpcProto.participant_list:type_name -> POGOProtos.Rpc.PartyParticipantProto + 2764, // 2620: POGOProtos.Rpc.PartyRpcProto.party_activity_summary_proto:type_name -> POGOProtos.Rpc.PartyActivitySummaryProto + 2852, // 2621: POGOProtos.Rpc.PartyRpcProto.participant_obfuscation_map:type_name -> POGOProtos.Rpc.PlayerObfuscationMapEntryProto + 2770, // 2622: POGOProtos.Rpc.PartyRpcProto.consummable_party_items:type_name -> POGOProtos.Rpc.PartyItemProto + 783, // 2623: POGOProtos.Rpc.PartySendDarkLaunchLogOutProto.result:type_name -> POGOProtos.Rpc.PartySendDarkLaunchLogOutProto.Result + 2766, // 2624: POGOProtos.Rpc.PartySendDarkLaunchLogProto.log_messages:type_name -> POGOProtos.Rpc.PartyDarkLaunchLogMessageProto + 2763, // 2625: POGOProtos.Rpc.PartySummarySettingsProto.player_activities:type_name -> POGOProtos.Rpc.PartyActivityStatProto + 784, // 2626: POGOProtos.Rpc.PartyUpdateLocationOutProto.result:type_name -> POGOProtos.Rpc.PartyUpdateLocationOutProto.Result + 2772, // 2627: POGOProtos.Rpc.PartyUpdateLocationProto.untrusted_sample_list:type_name -> POGOProtos.Rpc.PartyLocationSampleProto + 162, // 2628: POGOProtos.Rpc.PartyZoneDefinitionProto.zone:type_name -> POGOProtos.Rpc.PlayerZoneCompliance + 151, // 2629: POGOProtos.Rpc.PartyZoneDefinitionProto.party_status:type_name -> POGOProtos.Rpc.PartyStatus + 162, // 2630: POGOProtos.Rpc.PartyZonePushProto.player_compliance_zone:type_name -> POGOProtos.Rpc.PlayerZoneCompliance + 785, // 2631: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.device_platform:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform + 786, // 2632: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.status:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status + 3868, // 2633: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.rewards:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward + 787, // 2634: POGOProtos.Rpc.PasscodeRewardsLogEntry.result:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry.Result + 3070, // 2635: POGOProtos.Rpc.PasscodeRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto + 153, // 2636: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_context_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionContextTelemetryIds + 44, // 2637: POGOProtos.Rpc.PermissionsFlowTelemetry.device_service_telemetry_ids:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds + 154, // 2638: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_flow_step_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionFlowStepTelemetryIds + 788, // 2639: POGOProtos.Rpc.PlacedPokemonUpdateProto.update_type:type_name -> POGOProtos.Rpc.PlacedPokemonUpdateProto.PlacementUpdateType + 2447, // 2640: POGOProtos.Rpc.PlacedPokemonUpdateProto.updated_pokemon_placement:type_name -> POGOProtos.Rpc.IrisPokemonObjectProto + 3280, // 2641: POGOProtos.Rpc.PlatformClientTelemetryOmniProto.socket_connection_telemetry:type_name -> POGOProtos.Rpc.SocketConnectionEvent + 3158, // 2642: POGOProtos.Rpc.PlatformClientTelemetryOmniProto.rpc_latency_telemetry:type_name -> POGOProtos.Rpc.RpcLatencyEvent + 2087, // 2643: POGOProtos.Rpc.PlatformClientTelemetryOmniProto.inbox_route_error_telemetry:type_name -> POGOProtos.Rpc.InboxRouteErrorEvent + 1544, // 2644: POGOProtos.Rpc.PlatformClientTelemetryOmniProto.core_handshake_telemetry:type_name -> POGOProtos.Rpc.CoreHandshakeTelemetryEvent + 1545, // 2645: POGOProtos.Rpc.PlatformClientTelemetryOmniProto.core_safetynet_telemetry:type_name -> POGOProtos.Rpc.CoreSafetynetTelemetryEvent + 3208, // 2646: POGOProtos.Rpc.PlatformClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata + 789, // 2647: POGOProtos.Rpc.PlatformFetchNewsfeedOutResponse.status:type_name -> POGOProtos.Rpc.PlatformFetchNewsfeedOutResponse.Status + 2695, // 2648: POGOProtos.Rpc.PlatformFetchNewsfeedOutResponse.post_record:type_name -> POGOProtos.Rpc.NewsfeedPostRecord + 761, // 2649: POGOProtos.Rpc.PlatformFetchNewsfeedRequest.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + 790, // 2650: POGOProtos.Rpc.PlatformMarkNewsfeedReadOutResponse.status:type_name -> POGOProtos.Rpc.PlatformMarkNewsfeedReadOutResponse.Status + 1632, // 2651: POGOProtos.Rpc.PlatformMetricData.distribution:type_name -> POGOProtos.Rpc.Distribution + 3342, // 2652: POGOProtos.Rpc.PlatformMetricData.common_telemetry:type_name -> POGOProtos.Rpc.TelemetryCommon + 791, // 2653: POGOProtos.Rpc.PlatformMetricData.metric_kind:type_name -> POGOProtos.Rpc.PlatformMetricData.Kind + 1142, // 2654: POGOProtos.Rpc.PlatformPreAgeGateTrackingOmniproto.age_gate_startup:type_name -> POGOProtos.Rpc.AgeGateStartup + 1141, // 2655: POGOProtos.Rpc.PlatformPreAgeGateTrackingOmniproto.age_gate_result:type_name -> POGOProtos.Rpc.AgeGateResult + 2962, // 2656: POGOProtos.Rpc.PlatformPreAgeGateTrackingOmniproto.pre_age_gate_metadata:type_name -> POGOProtos.Rpc.PreAgeGateMetadata + 1403, // 2657: POGOProtos.Rpc.PlatformPreAgeGateTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 2547, // 2658: POGOProtos.Rpc.PlatformPreLoginTrackingOmniproto.login_startup:type_name -> POGOProtos.Rpc.LoginStartup + 2542, // 2659: POGOProtos.Rpc.PlatformPreLoginTrackingOmniproto.login_new_player:type_name -> POGOProtos.Rpc.LoginNewPlayer + 2544, // 2660: POGOProtos.Rpc.PlatformPreLoginTrackingOmniproto.login_returning_player:type_name -> POGOProtos.Rpc.LoginReturningPlayer + 2543, // 2661: POGOProtos.Rpc.PlatformPreLoginTrackingOmniproto.login_new_player_create_account:type_name -> POGOProtos.Rpc.LoginNewPlayerCreateAccount + 2545, // 2662: POGOProtos.Rpc.PlatformPreLoginTrackingOmniproto.login_returning_player_sign_in:type_name -> POGOProtos.Rpc.LoginReturningPlayerSignIn + 2963, // 2663: POGOProtos.Rpc.PlatformPreLoginTrackingOmniproto.pre_login_metadata:type_name -> POGOProtos.Rpc.PreLoginMetadata + 1403, // 2664: POGOProtos.Rpc.PlatformPreLoginTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 3586, // 2665: POGOProtos.Rpc.PlatypusRolloutSettingsProto.wallaby_settings:type_name -> POGOProtos.Rpc.WallabySettingsProto + 3869, // 2666: POGOProtos.Rpc.PlayerActivitySummaryProto.activity_summary_map:type_name -> POGOProtos.Rpc.PlayerActivitySummaryProto.ActivitySummaryMapEntry + 3870, // 2667: POGOProtos.Rpc.PlayerAttributesProto.attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry + 81, // 2668: POGOProtos.Rpc.PlayerBadgeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 2828, // 2669: POGOProtos.Rpc.PlayerBadgeProto.tiers:type_name -> POGOProtos.Rpc.PlayerBadgeTierProto + 792, // 2670: POGOProtos.Rpc.PlayerBadgeTierEncounterProto.encounter_state:type_name -> POGOProtos.Rpc.PlayerBadgeTierEncounterProto.EncounterState + 2827, // 2671: POGOProtos.Rpc.PlayerBadgeTierProto.encounter:type_name -> POGOProtos.Rpc.PlayerBadgeTierEncounterProto + 3871, // 2672: POGOProtos.Rpc.PlayerCombatStatsProto.badges:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry + 3872, // 2673: POGOProtos.Rpc.PlayerContestStatsProto.badge_stats:type_name -> POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry + 2900, // 2674: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2900, // 2675: POGOProtos.Rpc.PlayerFriendDisplayProto.last_pokemon_caught:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2623, // 2676: POGOProtos.Rpc.PlayerFriendDisplayProto.active_mega_evo_info:type_name -> POGOProtos.Rpc.MegaEvoInfoProto + 93, // 2677: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 1195, // 2678: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.hair:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2679: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.shirt:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2680: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.pants:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2681: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.hat:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2682: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.shoes:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2683: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.eyes:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2684: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.backpack:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2685: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.gloves:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2686: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.socks:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2687: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.belt:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2688: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.glasses:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2689: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.necklace:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2690: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.skin:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2691: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.pose:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2692: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.mask:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2693: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.prop:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2694: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.facial_hair:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2695: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.face_paint:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2696: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.onesie:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2697: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.eye_brow:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2698: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.eye_lash:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2699: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.face_preset:type_name -> POGOProtos.Rpc.AvatarArticleProto + 1195, // 2700: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.body_preset:type_name -> POGOProtos.Rpc.AvatarArticleProto + 793, // 2701: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.Shape + 794, // 2702: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.Shape + 2851, // 2703: POGOProtos.Rpc.PlayerNeutralAvatarGradient.color_keys:type_name -> POGOProtos.Rpc.PlayerNeutralColorKey + 795, // 2704: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.Shape + 796, // 2705: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.Shape + 797, // 2706: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.Shape + 2846, // 2707: POGOProtos.Rpc.PlayerNeutralAvatarProto.head_blend:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadBlendParameters + 2847, // 2708: POGOProtos.Rpc.PlayerNeutralAvatarProto.head_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters + 2840, // 2709: POGOProtos.Rpc.PlayerNeutralAvatarProto.articles:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration + 2841, // 2710: POGOProtos.Rpc.PlayerNeutralAvatarProto.body_blend:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarBodyBlendParameters + 2845, // 2711: POGOProtos.Rpc.PlayerNeutralAvatarProto.skin_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2845, // 2712: POGOProtos.Rpc.PlayerNeutralAvatarProto.hair_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2849, // 2713: POGOProtos.Rpc.PlayerNeutralAvatarProto.nose_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters + 2842, // 2714: POGOProtos.Rpc.PlayerNeutralAvatarProto.ear_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters + 2848, // 2715: POGOProtos.Rpc.PlayerNeutralAvatarProto.mouth_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters + 2845, // 2716: POGOProtos.Rpc.PlayerNeutralAvatarProto.facial_hair_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2844, // 2717: POGOProtos.Rpc.PlayerNeutralAvatarProto.face_positions:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarFacePositionParameters + 2845, // 2718: POGOProtos.Rpc.PlayerNeutralAvatarProto.eye_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2843, // 2719: POGOProtos.Rpc.PlayerNeutralAvatarProto.eye_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters + 166, // 2720: POGOProtos.Rpc.PlayerPokecoinCapProto.pokecoin_source:type_name -> POGOProtos.Rpc.PokecoinSource + 1230, // 2721: POGOProtos.Rpc.PlayerPreferencesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartiesProto + 798, // 2722: POGOProtos.Rpc.PlayerPreferencesProto.postcard_trainer_info_sharing_preference:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference + 3583, // 2723: POGOProtos.Rpc.PlayerPreferencesProto.waina_preference:type_name -> POGOProtos.Rpc.WainaPreferences + 2780, // 2724: POGOProtos.Rpc.PlayerPreferencesProto.party_play_preference:type_name -> POGOProtos.Rpc.PartyPlayPreferences + 799, // 2725: POGOProtos.Rpc.PlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.Result + 2826, // 2726: POGOProtos.Rpc.PlayerProfileOutProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto + 3873, // 2727: POGOProtos.Rpc.PlayerProfileOutProto.gym_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.GymBadges + 3874, // 2728: POGOProtos.Rpc.PlayerProfileOutProto.route_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges + 2825, // 2729: POGOProtos.Rpc.PlayerPublicProfileProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 205, // 2730: POGOProtos.Rpc.PlayerPublicProfileProto.team:type_name -> POGOProtos.Rpc.Team + 78, // 2731: POGOProtos.Rpc.PlayerPublicProfileProto.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType + 2826, // 2732: POGOProtos.Rpc.PlayerPublicProfileProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto + 3365, // 2733: POGOProtos.Rpc.PlayerPublicProfileProto.timed_group_challenge_stats:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto + 2850, // 2734: POGOProtos.Rpc.PlayerPublicProfileProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 3047, // 2735: POGOProtos.Rpc.PlayerRaidInfoProto.raids:type_name -> POGOProtos.Rpc.RaidProto + 800, // 2736: POGOProtos.Rpc.PlayerReputationProto.cheat_reputation:type_name -> POGOProtos.Rpc.PlayerReputationProto.CheatReputation + 3286, // 2737: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto.spawnable_pokemons:type_name -> POGOProtos.Rpc.SpawnablePokemon + 81, // 2738: POGOProtos.Rpc.PlayerStatsProto.event_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 2831, // 2739: POGOProtos.Rpc.PlayerStatsProto.combat_stats:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto + 2833, // 2740: POGOProtos.Rpc.PlayerStatsProto.contest_stats:type_name -> POGOProtos.Rpc.PlayerContestStatsProto + 3875, // 2741: POGOProtos.Rpc.PlayerStatsSnapshotsProto.snap_shot:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto + 802, // 2742: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.entry_type:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType + 803, // 2743: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.operation_type:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType + 805, // 2744: POGOProtos.Rpc.PoiInteractionTelemetry.poi_type:type_name -> POGOProtos.Rpc.PoiInteractionTelemetry.PoiType + 804, // 2745: POGOProtos.Rpc.PoiInteractionTelemetry.poi_interaction:type_name -> POGOProtos.Rpc.PoiInteractionTelemetry.PoiInteraction + 806, // 2746: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.error_id:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds + 163, // 2747: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType + 808, // 2748: POGOProtos.Rpc.PoiSubmissionTelemetry.gui_event_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId + 163, // 2749: POGOProtos.Rpc.PoiSubmissionTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType + 807, // 2750: POGOProtos.Rpc.PoiSubmissionTelemetry.camera_step_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds + 84, // 2751: POGOProtos.Rpc.PokeBallAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect + 166, // 2752: POGOProtos.Rpc.PokecoinCapProto.pokecoin_source:type_name -> POGOProtos.Rpc.PokecoinSource + 165, // 2753: POGOProtos.Rpc.PokecoinCapProto.reset_frequency:type_name -> POGOProtos.Rpc.PokecoinCapResetFrequency + 2880, // 2754: POGOProtos.Rpc.PokecoinCapSettings.pokecoin_caps:type_name -> POGOProtos.Rpc.PokecoinCapProto + 3876, // 2755: POGOProtos.Rpc.PokedexCategoriesSettingsProto.pokedex_category_settings_in_order:type_name -> POGOProtos.Rpc.PokedexCategoriesSettingsProto.PokedexCategorySettingsProto + 167, // 2756: POGOProtos.Rpc.PokedexCategoryMilestoneProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 809, // 2757: POGOProtos.Rpc.PokedexCategoryMilestoneProto.status:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status + 167, // 2758: POGOProtos.Rpc.PokedexCategorySelectedTelemetry.category:type_name -> POGOProtos.Rpc.PokedexCategory + 813, // 2759: POGOProtos.Rpc.PokedexEntryProto.captured_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 814, // 2760: POGOProtos.Rpc.PokedexEntryProto.captured_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 815, // 2761: POGOProtos.Rpc.PokedexEntryProto.captured_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 813, // 2762: POGOProtos.Rpc.PokedexEntryProto.encountered_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 814, // 2763: POGOProtos.Rpc.PokedexEntryProto.encountered_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 815, // 2764: POGOProtos.Rpc.PokedexEntryProto.encountered_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 3878, // 2765: POGOProtos.Rpc.PokedexEntryProto.temp_evo_data:type_name -> POGOProtos.Rpc.PokedexEntryProto.TempEvoData + 814, // 2766: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3879, // 2767: POGOProtos.Rpc.PokedexEntryProto.category_status:type_name -> POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry + 812, // 2768: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_alignments:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 2891, // 2769: POGOProtos.Rpc.PokedexEntryProto.stats:type_name -> POGOProtos.Rpc.PokedexStatsProto + 3880, // 2770: POGOProtos.Rpc.PokedexEntryProto.stats_for_forms:type_name -> POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry + 132, // 2771: POGOProtos.Rpc.PokedexEntryProto.location_cards:type_name -> POGOProtos.Rpc.LocationCard + 2932, // 2772: POGOProtos.Rpc.PokedexStatProto.min_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto + 2932, // 2773: POGOProtos.Rpc.PokedexStatProto.max_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto + 2890, // 2774: POGOProtos.Rpc.PokedexStatsProto.height:type_name -> POGOProtos.Rpc.PokedexStatProto + 2890, // 2775: POGOProtos.Rpc.PokedexStatsProto.weight:type_name -> POGOProtos.Rpc.PokedexStatProto + 89, // 2776: POGOProtos.Rpc.PokemonCandyRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 811, // 2777: POGOProtos.Rpc.PokemonCompareChallenge.compare_stat:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareStat + 810, // 2778: POGOProtos.Rpc.PokemonCompareChallenge.compare_operation:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation + 3600, // 2779: POGOProtos.Rpc.PokemonCreateDetail.wild_detail:type_name -> POGOProtos.Rpc.WildCreateDetail + 1654, // 2780: POGOProtos.Rpc.PokemonCreateDetail.egg_detail:type_name -> POGOProtos.Rpc.EggCreateDetail + 3028, // 2781: POGOProtos.Rpc.PokemonCreateDetail.raid_detail:type_name -> POGOProtos.Rpc.RaidCreateDetail + 3002, // 2782: POGOProtos.Rpc.PokemonCreateDetail.quest_detail:type_name -> POGOProtos.Rpc.QuestCreateDetail + 3566, // 2783: POGOProtos.Rpc.PokemonCreateDetail.vs_seeker_detail:type_name -> POGOProtos.Rpc.VsSeekerCreateDetail + 2428, // 2784: POGOProtos.Rpc.PokemonCreateDetail.invasion_detail:type_name -> POGOProtos.Rpc.InvasionCreateDetail + 2802, // 2785: POGOProtos.Rpc.PokemonCreateDetail.photobomb_detail:type_name -> POGOProtos.Rpc.PhotobombCreateDetail + 3441, // 2786: POGOProtos.Rpc.PokemonCreateDetail.tutorial_detail:type_name -> POGOProtos.Rpc.TutorialCreateDetail + 2955, // 2787: POGOProtos.Rpc.PokemonCreateDetail.postcard_detail:type_name -> POGOProtos.Rpc.PostcardCreateDetail + 813, // 2788: POGOProtos.Rpc.PokemonDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 815, // 2789: POGOProtos.Rpc.PokemonDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 814, // 2790: POGOProtos.Rpc.PokemonDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 447, // 2791: POGOProtos.Rpc.PokemonDisplayProto.weather_boosted_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 812, // 2792: POGOProtos.Rpc.PokemonDisplayProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 169, // 2793: POGOProtos.Rpc.PokemonDisplayProto.pokemon_badge:type_name -> POGOProtos.Rpc.PokemonBadge + 95, // 2794: POGOProtos.Rpc.PokemonDisplayProto.current_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 95, // 2795: POGOProtos.Rpc.PokemonDisplayProto.locked_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 813, // 2796: POGOProtos.Rpc.PokemonDisplayProto.original_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 2924, // 2797: POGOProtos.Rpc.PokemonDisplayProto.mega_evolution_level:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionLevelProto + 2529, // 2798: POGOProtos.Rpc.PokemonDisplayProto.location_card:type_name -> POGOProtos.Rpc.LocationCardDisplayProto + 91, // 2799: POGOProtos.Rpc.PokemonEncounterAttributesProto.movement_type:type_name -> POGOProtos.Rpc.HoloPokemonMovementType + 89, // 2800: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 2801: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2900, // 2802: POGOProtos.Rpc.PokemonEncounterRewardProto.ditto_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 129, // 2803: POGOProtos.Rpc.PokemonEncounterRewardProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item + 93, // 2804: POGOProtos.Rpc.PokemonEncounterRewardProto.size_override:type_name -> POGOProtos.Rpc.HoloPokemonSize + 3015, // 2805: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_requirement:type_name -> POGOProtos.Rpc.QuestProto + 1694, // 2806: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_info:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto + 89, // 2807: POGOProtos.Rpc.PokemonEvolutionQuestProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId + 814, // 2808: POGOProtos.Rpc.PokemonEvolutionQuestProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 89, // 2809: POGOProtos.Rpc.PokemonExtendedSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 814, // 2810: POGOProtos.Rpc.PokemonExtendedSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3349, // 2811: POGOProtos.Rpc.PokemonExtendedSettingsProto.temp_evo_overrides:type_name -> POGOProtos.Rpc.TempEvoOverrideExtendedProto + 2930, // 2812: POGOProtos.Rpc.PokemonExtendedSettingsProto.size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 88, // 2813: POGOProtos.Rpc.PokemonFamilyProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 3354, // 2814: POGOProtos.Rpc.PokemonFamilyProto.mega_evolution_resources:type_name -> POGOProtos.Rpc.TemporaryEvolutionResourceProto + 88, // 2815: POGOProtos.Rpc.PokemonFamilySettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 89, // 2816: POGOProtos.Rpc.PokemonFamilySettingsProto.mega_evolvable_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 205, // 2817: POGOProtos.Rpc.PokemonFortProto.team:type_name -> POGOProtos.Rpc.Team + 89, // 2818: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 56, // 2819: POGOProtos.Rpc.PokemonFortProto.fort_type:type_name -> POGOProtos.Rpc.FortType + 129, // 2820: POGOProtos.Rpc.PokemonFortProto.active_fort_modifier:type_name -> POGOProtos.Rpc.Item + 2560, // 2821: POGOProtos.Rpc.PokemonFortProto.active_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto + 445, // 2822: POGOProtos.Rpc.PokemonFortProto.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor + 442, // 2823: POGOProtos.Rpc.PokemonFortProto.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType + 2900, // 2824: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 3032, // 2825: POGOProtos.Rpc.PokemonFortProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto + 2009, // 2826: POGOProtos.Rpc.PokemonFortProto.gym_display:type_name -> POGOProtos.Rpc.GymDisplayProto + 2943, // 2827: POGOProtos.Rpc.PokemonFortProto.pokestop_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto + 2943, // 2828: POGOProtos.Rpc.PokemonFortProto.pokestop_displays:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto + 1756, // 2829: POGOProtos.Rpc.PokemonFortProto.active_fort_pokemon:type_name -> POGOProtos.Rpc.FortPokemonProto + 1987, // 2830: POGOProtos.Rpc.PokemonFxSettingsProto.glow_fx_pokemon:type_name -> POGOProtos.Rpc.GlowFxPokemonProto + 170, // 2831: POGOProtos.Rpc.PokemonGoPlusTelemetry.pgp_event_ids:type_name -> POGOProtos.Rpc.PokemonGoPlusIds + 86, // 2832: POGOProtos.Rpc.PokemonHomeEnergyCostsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 89, // 2833: POGOProtos.Rpc.PokemonHomeFormReversionProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 3881, // 2834: POGOProtos.Rpc.PokemonHomeFormReversionProto.form_mapping:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto + 171, // 2835: POGOProtos.Rpc.PokemonHomeTelemetry.pokemon_home_click_ids:type_name -> POGOProtos.Rpc.PokemonHomeTelemetryIds + 2926, // 2836: POGOProtos.Rpc.PokemonInfo.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 3561, // 2837: POGOProtos.Rpc.PokemonInfo.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory + 3883, // 2838: POGOProtos.Rpc.PokemonInfo.stat_modifiers:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifiersEntry + 216, // 2839: POGOProtos.Rpc.PokemonInfo.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag + 172, // 2840: POGOProtos.Rpc.PokemonInventoryTelemetry.pokemon_inventory_click_ids:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetryIds + 129, // 2841: POGOProtos.Rpc.PokemonKeyItemSettings.item:type_name -> POGOProtos.Rpc.Item + 2922, // 2842: POGOProtos.Rpc.PokemonLoadDelay.pokemon:type_name -> POGOProtos.Rpc.PokemonLoadTelemetry + 89, // 2843: POGOProtos.Rpc.PokemonLoadTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 813, // 2844: POGOProtos.Rpc.PokemonLoadTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 815, // 2845: POGOProtos.Rpc.PokemonLoadTelemetry.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 814, // 2846: POGOProtos.Rpc.PokemonLoadTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 812, // 2847: POGOProtos.Rpc.PokemonLoadTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 95, // 2848: POGOProtos.Rpc.PokemonLoadTelemetry.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2925, // 2849: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto.mega_point_daily_counters:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto + 1583, // 2850: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto.mega_evo:type_name -> POGOProtos.Rpc.DailyCounterProto + 89, // 2851: POGOProtos.Rpc.PokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 90, // 2852: POGOProtos.Rpc.PokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 2853: POGOProtos.Rpc.PokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 129, // 2854: POGOProtos.Rpc.PokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 2900, // 2855: POGOProtos.Rpc.PokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 90, // 2856: POGOProtos.Rpc.PokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2895, // 2857: POGOProtos.Rpc.PokemonProto.pvp_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto + 2895, // 2858: POGOProtos.Rpc.PokemonProto.npc_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto + 87, // 2859: POGOProtos.Rpc.PokemonProto.egg_type:type_name -> POGOProtos.Rpc.HoloPokemonEggType + 95, // 2860: POGOProtos.Rpc.PokemonProto.mega_evolved_forms:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2903, // 2861: POGOProtos.Rpc.PokemonProto.evolution_quest_info:type_name -> POGOProtos.Rpc.PokemonEvolutionQuestProto + 2898, // 2862: POGOProtos.Rpc.PokemonProto.origin_detail:type_name -> POGOProtos.Rpc.PokemonCreateDetail + 48, // 2863: POGOProtos.Rpc.PokemonProto.egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType + 1661, // 2864: POGOProtos.Rpc.PokemonProto.egg_telemetry:type_name -> POGOProtos.Rpc.EggTelemetryProto + 1655, // 2865: POGOProtos.Rpc.PokemonProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto + 93, // 2866: POGOProtos.Rpc.PokemonProto.size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 2897, // 2867: POGOProtos.Rpc.PokemonProto.pokemon_contest_info:type_name -> POGOProtos.Rpc.PokemonContestInfoProto + 818, // 2868: POGOProtos.Rpc.PokemonScaleSettingProto.pokemon_scale_mode:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode + 819, // 2869: POGOProtos.Rpc.PokemonSearchTelemetry.pokemon_search_source_id:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds + 89, // 2870: POGOProtos.Rpc.PokemonSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 94, // 2871: POGOProtos.Rpc.PokemonSettingsProto.type1:type_name -> POGOProtos.Rpc.HoloPokemonType + 94, // 2872: POGOProtos.Rpc.PokemonSettingsProto.type2:type_name -> POGOProtos.Rpc.HoloPokemonType + 2893, // 2873: POGOProtos.Rpc.PokemonSettingsProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto + 2901, // 2874: POGOProtos.Rpc.PokemonSettingsProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto + 2933, // 2875: POGOProtos.Rpc.PokemonSettingsProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto + 90, // 2876: POGOProtos.Rpc.PokemonSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 2877: POGOProtos.Rpc.PokemonSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 89, // 2878: POGOProtos.Rpc.PokemonSettingsProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId + 86, // 2879: POGOProtos.Rpc.PokemonSettingsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 89, // 2880: POGOProtos.Rpc.PokemonSettingsProto.parent_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 88, // 2881: POGOProtos.Rpc.PokemonSettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 820, // 2882: POGOProtos.Rpc.PokemonSettingsProto.buddy_size:type_name -> POGOProtos.Rpc.PokemonSettingsProto.BuddySize + 1690, // 2883: POGOProtos.Rpc.PokemonSettingsProto.evolution_branch:type_name -> POGOProtos.Rpc.EvolutionBranchProto + 814, // 2884: POGOProtos.Rpc.PokemonSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 90, // 2885: POGOProtos.Rpc.PokemonSettingsProto.event_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 2886: POGOProtos.Rpc.PokemonSettingsProto.event_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 814, // 2887: POGOProtos.Rpc.PokemonSettingsProto.parent_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2940, // 2888: POGOProtos.Rpc.PokemonSettingsProto.third_move:type_name -> POGOProtos.Rpc.PokemonThirdMoveAttributesProto + 1147, // 2889: POGOProtos.Rpc.PokemonSettingsProto.photobomb_animation_overrides:type_name -> POGOProtos.Rpc.AnimationOverrideProto + 3256, // 2890: POGOProtos.Rpc.PokemonSettingsProto.shadow:type_name -> POGOProtos.Rpc.ShadowAttributesProto + 90, // 2891: POGOProtos.Rpc.PokemonSettingsProto.elite_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 2892: POGOProtos.Rpc.PokemonSettingsProto.elite_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 3350, // 2893: POGOProtos.Rpc.PokemonSettingsProto.temp_evo_overrides:type_name -> POGOProtos.Rpc.TempEvoOverrideProto + 1744, // 2894: POGOProtos.Rpc.PokemonSettingsProto.form_change:type_name -> POGOProtos.Rpc.FormChangeProto + 2930, // 2895: POGOProtos.Rpc.PokemonSettingsProto.size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 813, // 2896: POGOProtos.Rpc.PokemonSettingsProto.allow_noevolve_evolution:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 90, // 2897: POGOProtos.Rpc.PokemonSettingsProto.non_tm_cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 129, // 2898: POGOProtos.Rpc.PokemonSettingsProto.deprecated1:type_name -> POGOProtos.Rpc.Item + 2920, // 2899: POGOProtos.Rpc.PokemonSettingsProto.exclusive_key_item:type_name -> POGOProtos.Rpc.PokemonKeyItemSettings + 173, // 2900: POGOProtos.Rpc.PokemonTagColorBinding.color:type_name -> POGOProtos.Rpc.PokemonTagColor + 173, // 2901: POGOProtos.Rpc.PokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor + 2936, // 2902: POGOProtos.Rpc.PokemonTagSettingsProto.color_binding:type_name -> POGOProtos.Rpc.PokemonTagColorBinding + 89, // 2903: POGOProtos.Rpc.PokemonTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1346, // 2904: POGOProtos.Rpc.PokestopIncidentDisplayProto.character_display:type_name -> POGOProtos.Rpc.CharacterDisplayProto + 2431, // 2905: POGOProtos.Rpc.PokestopIncidentDisplayProto.invasion_finished:type_name -> POGOProtos.Rpc.InvasionFinishedDisplayProto + 1512, // 2906: POGOProtos.Rpc.PokestopIncidentDisplayProto.contest_display:type_name -> POGOProtos.Rpc.ContestDisplayProto + 97, // 2907: POGOProtos.Rpc.PokestopIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType + 2942, // 2908: POGOProtos.Rpc.PokestopIncidentDisplayProto.custom_display:type_name -> POGOProtos.Rpc.PokestopDisplayProto + 129, // 2909: POGOProtos.Rpc.PokestopReward.item_id:type_name -> POGOProtos.Rpc.Item + 2548, // 2910: POGOProtos.Rpc.PolygonProto.loop:type_name -> POGOProtos.Rpc.LoopProto + 2946, // 2911: POGOProtos.Rpc.PolylineList.polylines:type_name -> POGOProtos.Rpc.Polyline + 2694, // 2912: POGOProtos.Rpc.PostStaticNewsfeedRequest.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost + 3885, // 2913: POGOProtos.Rpc.PostStaticNewsfeedRequest.liquid_attributes:type_name -> POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry + 822, // 2914: POGOProtos.Rpc.PostStaticNewsfeedResponse.result:type_name -> POGOProtos.Rpc.PostStaticNewsfeedResponse.Result + 823, // 2915: POGOProtos.Rpc.PostcardBookTelemetry.interaction_type:type_name -> POGOProtos.Rpc.PostcardBookTelemetry.PostcardBookInteraction + 174, // 2916: POGOProtos.Rpc.PostcardDisplayProto.postcard_source:type_name -> POGOProtos.Rpc.PostcardSource + 824, // 2917: POGOProtos.Rpc.PowerUpPokestopEncounterOutProto.result:type_name -> POGOProtos.Rpc.PowerUpPokestopEncounterOutProto.Result + 2926, // 2918: POGOProtos.Rpc.PowerUpPokestopEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 2919: POGOProtos.Rpc.PowerUpPokestopEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 2920: POGOProtos.Rpc.PowerUpPokestopEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 1375, // 2921: POGOProtos.Rpc.PreAgeGateMetadata.client_environment:type_name -> POGOProtos.Rpc.ClientEnvironmentProto + 3313, // 2922: POGOProtos.Rpc.PreAgeGateMetadata.startup_measurement:type_name -> POGOProtos.Rpc.StartupMeasurementProto + 3886, // 2923: POGOProtos.Rpc.PreviewProto.default_cp_range:type_name -> POGOProtos.Rpc.PreviewProto.CpRange + 3886, // 2924: POGOProtos.Rpc.PreviewProto.buddy_boosted_cp_range:type_name -> POGOProtos.Rpc.PreviewProto.CpRange + 89, // 2925: POGOProtos.Rpc.PrimalBoostTypeProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 94, // 2926: POGOProtos.Rpc.PrimalBoostTypeProto.boost_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 1472, // 2927: POGOProtos.Rpc.PrimalEvoSettingsProto.common_temp_settings:type_name -> POGOProtos.Rpc.CommonTempEvoSettingsProto + 2965, // 2928: POGOProtos.Rpc.PrimalEvoSettingsProto.type_boosts:type_name -> POGOProtos.Rpc.PrimalBoostTypeProto + 825, // 2929: POGOProtos.Rpc.ProcessTappableOutProto.status:type_name -> POGOProtos.Rpc.ProcessTappableOutProto.Status + 2550, // 2930: POGOProtos.Rpc.ProcessTappableOutProto.reward:type_name -> POGOProtos.Rpc.LootProto + 826, // 2931: POGOProtos.Rpc.ProfanityCheckOutProto.result:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto.Result + 175, // 2932: POGOProtos.Rpc.ProfilePageTelemetry.profile_page_click_id:type_name -> POGOProtos.Rpc.ProfilePageTelemetryIds + 827, // 2933: POGOProtos.Rpc.ProgressQuestOutProto.status:type_name -> POGOProtos.Rpc.ProgressQuestOutProto.Status + 1396, // 2934: POGOProtos.Rpc.ProgressQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 1801, // 2935: POGOProtos.Rpc.ProgressQuestProto.geotargeted_quest_validation:type_name -> POGOProtos.Rpc.GeotargetedQuestValidation + 828, // 2936: POGOProtos.Rpc.ProgressRouteOutProto.progression_state:type_name -> POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState + 894, // 2937: POGOProtos.Rpc.ProgressRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 3138, // 2938: POGOProtos.Rpc.ProgressRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto + 3119, // 2939: POGOProtos.Rpc.ProgressRouteOutProto.activity_output:type_name -> POGOProtos.Rpc.RouteActivityResponseProto + 2550, // 2940: POGOProtos.Rpc.ProgressRouteOutProto.route_loot:type_name -> POGOProtos.Rpc.LootProto + 1208, // 2941: POGOProtos.Rpc.ProgressRouteOutProto.awarded_route_badge:type_name -> POGOProtos.Rpc.AwardedRouteBadge + 2550, // 2942: POGOProtos.Rpc.ProgressRouteOutProto.bonus_route_loot:type_name -> POGOProtos.Rpc.LootProto + 890, // 2943: POGOProtos.Rpc.ProgressRouteProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType + 3118, // 2944: POGOProtos.Rpc.ProgressRouteProto.activity_input:type_name -> POGOProtos.Rpc.RouteActivityRequestProto + 830, // 2945: POGOProtos.Rpc.ProgressTokenData.gym_root_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenData.GymRootControllerFunction + 837, // 2946: POGOProtos.Rpc.ProgressTokenData.raid_state_function:type_name -> POGOProtos.Rpc.ProgressTokenData.RaidStateFunction + 834, // 2947: POGOProtos.Rpc.ProgressTokenData.raid_lobby_state_function:type_name -> POGOProtos.Rpc.ProgressTokenData.RaidLobbyStateFunction + 833, // 2948: POGOProtos.Rpc.ProgressTokenData.raid_lobby_gui_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenData.RaidLobbyGuiControllerFunction + 832, // 2949: POGOProtos.Rpc.ProgressTokenData.raid_battle_state_function:type_name -> POGOProtos.Rpc.ProgressTokenData.RaidBattleStateFunction + 835, // 2950: POGOProtos.Rpc.ProgressTokenData.raid_resolve_state_function:type_name -> POGOProtos.Rpc.ProgressTokenData.RaidResolveStateFunction + 836, // 2951: POGOProtos.Rpc.ProgressTokenData.raid_resolve_uicontroller_function:type_name -> POGOProtos.Rpc.ProgressTokenData.RaidResolveUIControllerFunction + 829, // 2952: POGOProtos.Rpc.ProgressTokenData.encounter_state_function:type_name -> POGOProtos.Rpc.ProgressTokenData.EncounterStateFunction + 831, // 2953: POGOProtos.Rpc.ProgressTokenData.map_explore_state_function:type_name -> POGOProtos.Rpc.ProgressTokenData.MapExploreStateFunction + 2981, // 2954: POGOProtos.Rpc.ProximityContact.proximity_token:type_name -> POGOProtos.Rpc.ProximityToken + 838, // 2955: POGOProtos.Rpc.ProxyResponseProto.status:type_name -> POGOProtos.Rpc.ProxyResponseProto.Status + 129, // 2956: POGOProtos.Rpc.PtcOAuthSettingsProto.linking_reward_item:type_name -> POGOProtos.Rpc.Item + 89, // 2957: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 2958: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 839, // 2959: POGOProtos.Rpc.PurifyPokemonOutProto.status:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto.Status + 2926, // 2960: POGOProtos.Rpc.PurifyPokemonOutProto.purified_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 3888, // 2961: POGOProtos.Rpc.PushGatewayMessage.map_objects_update:type_name -> POGOProtos.Rpc.PushGatewayMessage.MapObjectsUpdate + 3037, // 2962: POGOProtos.Rpc.PushGatewayMessage.raid_lobby_player_count:type_name -> POGOProtos.Rpc.RaidLobbyCounterData + 3887, // 2963: POGOProtos.Rpc.PushGatewayMessage.boot_raid_update:type_name -> POGOProtos.Rpc.PushGatewayMessage.BootRaidUpdate + 2784, // 2964: POGOProtos.Rpc.PushGatewayMessage.party_play_proto:type_name -> POGOProtos.Rpc.PartyRpcProto + 3889, // 2965: POGOProtos.Rpc.PushGatewayMessage.party_update:type_name -> POGOProtos.Rpc.PushGatewayMessage.PartyUpdate + 3042, // 2966: POGOProtos.Rpc.PushGatewayMessage.raid_participant_proto:type_name -> POGOProtos.Rpc.RaidParticipantProto + 176, // 2967: POGOProtos.Rpc.PushGatewayTelemetry.push_gateway_telemetry_id:type_name -> POGOProtos.Rpc.PushGatewayTelemetryIds + 840, // 2968: POGOProtos.Rpc.PushNotificationRegistryOutProto.result:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto.Result + 1149, // 2969: POGOProtos.Rpc.PushNotificationRegistryProto.apn_token:type_name -> POGOProtos.Rpc.ApnToken + 1785, // 2970: POGOProtos.Rpc.PushNotificationRegistryProto.gcm_token:type_name -> POGOProtos.Rpc.GcmToken + 177, // 2971: POGOProtos.Rpc.PushNotificationTelemetry.notification_id:type_name -> POGOProtos.Rpc.PushNotificationTelemetryIds + 3016, // 2972: POGOProtos.Rpc.QuestBranchRewardProto.rewards:type_name -> POGOProtos.Rpc.QuestRewardProto + 3635, // 2973: POGOProtos.Rpc.QuestConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto + 3628, // 2974: POGOProtos.Rpc.QuestConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto + 3650, // 2975: POGOProtos.Rpc.QuestConditionProto.with_weather_boost:type_name -> POGOProtos.Rpc.WithWeatherBoostProto + 3608, // 2976: POGOProtos.Rpc.QuestConditionProto.with_daily_capture_bonus:type_name -> POGOProtos.Rpc.WithDailyCaptureBonusProto + 3609, // 2977: POGOProtos.Rpc.QuestConditionProto.with_daily_spin_bonus:type_name -> POGOProtos.Rpc.WithDailySpinBonusProto + 3653, // 2978: POGOProtos.Rpc.QuestConditionProto.with_win_raid_status:type_name -> POGOProtos.Rpc.WithWinRaidStatusProto + 3638, // 2979: POGOProtos.Rpc.QuestConditionProto.with_raid_level:type_name -> POGOProtos.Rpc.WithRaidLevelProto + 3645, // 2980: POGOProtos.Rpc.QuestConditionProto.with_throw_type:type_name -> POGOProtos.Rpc.WithThrowTypeProto + 3652, // 2981: POGOProtos.Rpc.QuestConditionProto.with_win_gym_battle_status:type_name -> POGOProtos.Rpc.WithWinGymBattleStatusProto + 3642, // 2982: POGOProtos.Rpc.QuestConditionProto.with_super_effective_charge_move:type_name -> POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto + 3620, // 2983: POGOProtos.Rpc.QuestConditionProto.with_item:type_name -> POGOProtos.Rpc.WithItemProto + 3648, // 2984: POGOProtos.Rpc.QuestConditionProto.with_unique_pokestop:type_name -> POGOProtos.Rpc.WithUniquePokestopProto + 3637, // 2985: POGOProtos.Rpc.QuestConditionProto.with_quest_context:type_name -> POGOProtos.Rpc.WithQuestContextProto + 3603, // 2986: POGOProtos.Rpc.QuestConditionProto.with_badge_type:type_name -> POGOProtos.Rpc.WithBadgeTypeProto + 3626, // 2987: POGOProtos.Rpc.QuestConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto + 3651, // 2988: POGOProtos.Rpc.QuestConditionProto.with_win_battle_status:type_name -> POGOProtos.Rpc.WithWinBattleStatusProto + 3647, // 2989: POGOProtos.Rpc.QuestConditionProto.with_unique_pokemon:type_name -> POGOProtos.Rpc.WithUniquePokemonProto + 3624, // 2990: POGOProtos.Rpc.QuestConditionProto.with_npc_combat:type_name -> POGOProtos.Rpc.WithNpcCombatProto + 3636, // 2991: POGOProtos.Rpc.QuestConditionProto.with_pvp_combat:type_name -> POGOProtos.Rpc.WithPvpCombatProto + 3622, // 2992: POGOProtos.Rpc.QuestConditionProto.with_location:type_name -> POGOProtos.Rpc.WithLocationProto + 3611, // 2993: POGOProtos.Rpc.QuestConditionProto.with_distance:type_name -> POGOProtos.Rpc.WithDistanceProto + 3619, // 2994: POGOProtos.Rpc.QuestConditionProto.with_invasion_character:type_name -> POGOProtos.Rpc.WithInvasionCharacterProto + 3627, // 2995: POGOProtos.Rpc.QuestConditionProto.with_pokemon_alignment:type_name -> POGOProtos.Rpc.WithPokemonAlignmentProto + 3604, // 2996: POGOProtos.Rpc.QuestConditionProto.with_buddy:type_name -> POGOProtos.Rpc.WithBuddyProto + 3607, // 2997: POGOProtos.Rpc.QuestConditionProto.with_daily_buddy_affection:type_name -> POGOProtos.Rpc.WithDailyBuddyAffectionProto + 3632, // 2998: POGOProtos.Rpc.QuestConditionProto.with_pokemon_level:type_name -> POGOProtos.Rpc.WithPokemonLevelProto + 3623, // 2999: POGOProtos.Rpc.QuestConditionProto.with_max_cp:type_name -> POGOProtos.Rpc.WithMaxCpProto + 3644, // 3000: POGOProtos.Rpc.QuestConditionProto.with_temp_evo_id:type_name -> POGOProtos.Rpc.WithTempEvoIdProto + 3617, // 3001: POGOProtos.Rpc.QuestConditionProto.with_gbl_rank:type_name -> POGOProtos.Rpc.WithGblRankProto + 3613, // 3002: POGOProtos.Rpc.QuestConditionProto.with_encounter_type:type_name -> POGOProtos.Rpc.WithEncounterTypeProto + 3605, // 3003: POGOProtos.Rpc.QuestConditionProto.with_combat_type:type_name -> POGOProtos.Rpc.WithCombatTypeProto + 3621, // 3004: POGOProtos.Rpc.QuestConditionProto.with_item_type:type_name -> POGOProtos.Rpc.WithItemTypeProto + 3612, // 3005: POGOProtos.Rpc.QuestConditionProto.with_elapsed_time:type_name -> POGOProtos.Rpc.WithElapsedTimeProto + 3615, // 3006: POGOProtos.Rpc.QuestConditionProto.with_friend_level:type_name -> POGOProtos.Rpc.WithFriendLevelProto + 3631, // 3007: POGOProtos.Rpc.QuestConditionProto.with_pokemon_cp:type_name -> POGOProtos.Rpc.WithPokemonCpProto + 3639, // 3008: POGOProtos.Rpc.QuestConditionProto.with_raid_location:type_name -> POGOProtos.Rpc.WithRaidLocationProto + 3616, // 3009: POGOProtos.Rpc.QuestConditionProto.with_friends_raid:type_name -> POGOProtos.Rpc.WithFriendsRaidProto + 3629, // 3010: POGOProtos.Rpc.QuestConditionProto.with_pokemon_costume:type_name -> POGOProtos.Rpc.WithPokemonCostumeProto + 3634, // 3011: POGOProtos.Rpc.QuestConditionProto.with_pokemon_size:type_name -> POGOProtos.Rpc.WithPokemonSizeProto + 3610, // 3012: POGOProtos.Rpc.QuestConditionProto.with_device_type:type_name -> POGOProtos.Rpc.WithDeviceTypeProto + 3640, // 3013: POGOProtos.Rpc.QuestConditionProto.with_route_travel:type_name -> POGOProtos.Rpc.WithRouteTravelProto + 3649, // 3014: POGOProtos.Rpc.QuestConditionProto.with_unique_route:type_name -> POGOProtos.Rpc.WithUniqueRouteTravelProto + 3643, // 3015: POGOProtos.Rpc.QuestConditionProto.with_tappable_type:type_name -> POGOProtos.Rpc.WithTappableTypeProto + 3602, // 3016: POGOProtos.Rpc.QuestConditionProto.with_auth_provider_type:type_name -> POGOProtos.Rpc.WithAuthProviderTypeProto + 3625, // 3017: POGOProtos.Rpc.QuestConditionProto.with_opponent_pokemon_battle_status:type_name -> POGOProtos.Rpc.WithOpponentPokemonBattleStatusProto + 3614, // 3018: POGOProtos.Rpc.QuestConditionProto.with_fort_id:type_name -> POGOProtos.Rpc.WithFortIdProto + 3633, // 3019: POGOProtos.Rpc.QuestConditionProto.with_pokemon_move:type_name -> POGOProtos.Rpc.WithPokemonMoveProto + 841, // 3020: POGOProtos.Rpc.QuestConditionProto.type:type_name -> POGOProtos.Rpc.QuestConditionProto.ConditionType + 49, // 3021: POGOProtos.Rpc.QuestCreateDetail.origin:type_name -> POGOProtos.Rpc.EncounterType + 843, // 3022: POGOProtos.Rpc.QuestDialogProto.expression:type_name -> POGOProtos.Rpc.QuestDialogProto.CharacterExpression + 842, // 3023: POGOProtos.Rpc.QuestDialogProto.character:type_name -> POGOProtos.Rpc.QuestDialogProto.Character + 3003, // 3024: POGOProtos.Rpc.QuestDisplayProto.dialog:type_name -> POGOProtos.Rpc.QuestDialogProto + 3004, // 3025: POGOProtos.Rpc.QuestDisplayProto.subquest_displays:type_name -> POGOProtos.Rpc.QuestDisplayProto + 2999, // 3026: POGOProtos.Rpc.QuestDisplayProto.branches:type_name -> POGOProtos.Rpc.QuestBranchDisplayProto + 844, // 3027: POGOProtos.Rpc.QuestEncounterOutProto.result:type_name -> POGOProtos.Rpc.QuestEncounterOutProto.Result + 2926, // 3028: POGOProtos.Rpc.QuestEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 3029: POGOProtos.Rpc.QuestEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 3030: POGOProtos.Rpc.QuestEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 3001, // 3031: POGOProtos.Rpc.QuestGoalProto.condition:type_name -> POGOProtos.Rpc.QuestConditionProto + 845, // 3032: POGOProtos.Rpc.QuestIncidentProto.context:type_name -> POGOProtos.Rpc.QuestIncidentProto.Context + 2092, // 3033: POGOProtos.Rpc.QuestIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 846, // 3034: POGOProtos.Rpc.QuestListTelemetry.interaction_type:type_name -> POGOProtos.Rpc.QuestListTelemetry.QuestListInteraction + 847, // 3035: POGOProtos.Rpc.QuestListTelemetry.quest_list_tab:type_name -> POGOProtos.Rpc.QuestListTelemetry.QuestListTab + 2926, // 3036: POGOProtos.Rpc.QuestPokemonEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 49, // 3037: POGOProtos.Rpc.QuestPokemonEncounterProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 2926, // 3038: POGOProtos.Rpc.QuestPokemonEncounterProto.ditto:type_name -> POGOProtos.Rpc.PokemonProto + 129, // 3039: POGOProtos.Rpc.QuestPokemonEncounterProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item + 3891, // 3040: POGOProtos.Rpc.QuestPreconditionProto.level:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Level + 3892, // 3041: POGOProtos.Rpc.QuestPreconditionProto.medal:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Medal + 3894, // 3042: POGOProtos.Rpc.QuestPreconditionProto.quests:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Quests + 3893, // 3043: POGOProtos.Rpc.QuestPreconditionProto.month_year_bucket:type_name -> POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket + 3890, // 3044: POGOProtos.Rpc.QuestPreconditionProto.group:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group + 3895, // 3045: POGOProtos.Rpc.QuestPreconditionProto.story_line:type_name -> POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto + 3896, // 3046: POGOProtos.Rpc.QuestPreconditionProto.team:type_name -> POGOProtos.Rpc.QuestPreconditionProto.TeamProto + 849, // 3047: POGOProtos.Rpc.QuestPreconditionProto.type:type_name -> POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType + 1587, // 3048: POGOProtos.Rpc.QuestProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestProto + 2655, // 3049: POGOProtos.Rpc.QuestProto.multi_part:type_name -> POGOProtos.Rpc.MultiPartQuestProto + 1335, // 3050: POGOProtos.Rpc.QuestProto.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonQuestProto + 1118, // 3051: POGOProtos.Rpc.QuestProto.add_friend:type_name -> POGOProtos.Rpc.AddFriendQuestProto + 3426, // 3052: POGOProtos.Rpc.QuestProto.trade_pokemon:type_name -> POGOProtos.Rpc.TradePokemonQuestProto + 1582, // 3053: POGOProtos.Rpc.QuestProto.daily_buddy_affection:type_name -> POGOProtos.Rpc.DailyBuddyAffectionQuestProto + 3020, // 3054: POGOProtos.Rpc.QuestProto.quest_walk:type_name -> POGOProtos.Rpc.QuestWalkProto + 1696, // 3055: POGOProtos.Rpc.QuestProto.evolve_into_pokemon:type_name -> POGOProtos.Rpc.EvolveIntoPokemonQuestProto + 1955, // 3056: POGOProtos.Rpc.QuestProto.get_stardust:type_name -> POGOProtos.Rpc.GetStardustQuestProto + 2644, // 3057: POGOProtos.Rpc.QuestProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionProto + 1799, // 3058: POGOProtos.Rpc.QuestProto.geotargeted_quest:type_name -> POGOProtos.Rpc.GeotargetedQuestProto + 1271, // 3059: POGOProtos.Rpc.QuestProto.buddy_evolution_walk:type_name -> POGOProtos.Rpc.BuddyEvolutionWalkQuestProto + 1235, // 3060: POGOProtos.Rpc.QuestProto.battle:type_name -> POGOProtos.Rpc.BattleQuestProto + 3338, // 3061: POGOProtos.Rpc.QuestProto.take_snapshot:type_name -> POGOProtos.Rpc.TakeSnapshotQuestProto + 3335, // 3062: POGOProtos.Rpc.QuestProto.submit_sleep_records:type_name -> POGOProtos.Rpc.SubmitSleepRecordsQuestProto + 3439, // 3063: POGOProtos.Rpc.QuestProto.travel_route:type_name -> POGOProtos.Rpc.TravelRouteQuestProto + 3287, // 3064: POGOProtos.Rpc.QuestProto.spin_pokestop:type_name -> POGOProtos.Rpc.SpinPokestopQuestProto + 178, // 3065: POGOProtos.Rpc.QuestProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 3641, // 3066: POGOProtos.Rpc.QuestProto.with_single_day:type_name -> POGOProtos.Rpc.WithSingleDayProto + 1593, // 3067: POGOProtos.Rpc.QuestProto.days_in_arow:type_name -> POGOProtos.Rpc.DaysWithARowQuestProto + 851, // 3068: POGOProtos.Rpc.QuestProto.quest_context:type_name -> POGOProtos.Rpc.QuestProto.Context + 3010, // 3069: POGOProtos.Rpc.QuestProto.goal:type_name -> POGOProtos.Rpc.QuestGoalProto + 853, // 3070: POGOProtos.Rpc.QuestProto.status:type_name -> POGOProtos.Rpc.QuestProto.Status + 3016, // 3071: POGOProtos.Rpc.QuestProto.quest_rewards:type_name -> POGOProtos.Rpc.QuestRewardProto + 1583, // 3072: POGOProtos.Rpc.QuestProto.daily_counter:type_name -> POGOProtos.Rpc.DailyCounterProto + 3897, // 3073: POGOProtos.Rpc.QuestProto.referral_info:type_name -> POGOProtos.Rpc.QuestProto.ReferralInfoProto + 3000, // 3074: POGOProtos.Rpc.QuestProto.branch_rewards:type_name -> POGOProtos.Rpc.QuestBranchRewardProto + 3646, // 3075: POGOProtos.Rpc.QuestProto.with_total_days:type_name -> POGOProtos.Rpc.WithTotalDaysProto + 852, // 3076: POGOProtos.Rpc.QuestProto.difficulty:type_name -> POGOProtos.Rpc.QuestProto.Difficulty + 2452, // 3077: POGOProtos.Rpc.QuestRewardProto.item:type_name -> POGOProtos.Rpc.ItemRewardProto + 2894, // 3078: POGOProtos.Rpc.QuestRewardProto.candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 2902, // 3079: POGOProtos.Rpc.QuestRewardProto.pokemon_encounter:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto + 2894, // 3080: POGOProtos.Rpc.QuestRewardProto.xl_candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 3317, // 3081: POGOProtos.Rpc.QuestRewardProto.sticker:type_name -> POGOProtos.Rpc.StickerRewardProto + 2894, // 3082: POGOProtos.Rpc.QuestRewardProto.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 2094, // 3083: POGOProtos.Rpc.QuestRewardProto.incident:type_name -> POGOProtos.Rpc.IncidentRewardProto + 2823, // 3084: POGOProtos.Rpc.QuestRewardProto.player_attribute:type_name -> POGOProtos.Rpc.PlayerAttributeRewardProto + 81, // 3085: POGOProtos.Rpc.QuestRewardProto.event_badge_id:type_name -> POGOProtos.Rpc.HoloBadgeType + 854, // 3086: POGOProtos.Rpc.QuestRewardProto.type:type_name -> POGOProtos.Rpc.QuestRewardProto.Type + 178, // 3087: POGOProtos.Rpc.QuestSettingsProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 1588, // 3088: POGOProtos.Rpc.QuestSettingsProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestSettings + 3019, // 3089: POGOProtos.Rpc.QuestStampCardProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto + 851, // 3090: POGOProtos.Rpc.QuestStampProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context + 3015, // 3091: POGOProtos.Rpc.QuestsProto.quest:type_name -> POGOProtos.Rpc.QuestProto + 3013, // 3092: POGOProtos.Rpc.QuestsProto.quest_pokemon_encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto + 3018, // 3093: POGOProtos.Rpc.QuestsProto.stamp_card:type_name -> POGOProtos.Rpc.QuestStampCardProto + 3011, // 3094: POGOProtos.Rpc.QuestsProto.quest_incident:type_name -> POGOProtos.Rpc.QuestIncidentProto + 855, // 3095: POGOProtos.Rpc.QuitCombatOutProto.result:type_name -> POGOProtos.Rpc.QuitCombatOutProto.Result + 1452, // 3096: POGOProtos.Rpc.QuitCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 3023, // 3097: POGOProtos.Rpc.QuitCombatResponseData.quit_combat_out_proto:type_name -> POGOProtos.Rpc.QuitCombatOutProto + 3040, // 3098: POGOProtos.Rpc.RaidClientLog.header:type_name -> POGOProtos.Rpc.RaidLogHeader + 2536, // 3099: POGOProtos.Rpc.RaidClientLog.entries:type_name -> POGOProtos.Rpc.LogEntry + 179, // 3100: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_raid_levels_for_friend_invites:type_name -> POGOProtos.Rpc.RaidLevel + 179, // 3101: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_remote_raid_levels:type_name -> POGOProtos.Rpc.RaidLevel + 3041, // 3102: POGOProtos.Rpc.RaidClientSettingsProto.raid_level_music_overrides:type_name -> POGOProtos.Rpc.RaidMusicOverrideConfig + 3031, // 3103: POGOProtos.Rpc.RaidClientSettingsProto.raid_feature_flags:type_name -> POGOProtos.Rpc.RaidFeatureFlags + 95, // 3104: POGOProtos.Rpc.RaidCreateDetail.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2926, // 3105: POGOProtos.Rpc.RaidEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 3106: POGOProtos.Rpc.RaidEncounterProto.capture_probabilities:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 179, // 3107: POGOProtos.Rpc.RaidEncounterProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 129, // 3108: POGOProtos.Rpc.RaidEncounterProto.raid_ball:type_name -> POGOProtos.Rpc.Item + 856, // 3109: POGOProtos.Rpc.RaidEndData.type:type_name -> POGOProtos.Rpc.RaidEndData.Type + 19, // 3110: POGOProtos.Rpc.RaidFeatureFlags.raid_experiment:type_name -> POGOProtos.Rpc.BattleExperiment + 2451, // 3111: POGOProtos.Rpc.RaidFeatureFlags.usable_items:type_name -> POGOProtos.Rpc.ItemProto + 209, // 3112: POGOProtos.Rpc.RaidFeatureFlags.usable_trainer_abilities:type_name -> POGOProtos.Rpc.TrainerAbility + 2926, // 3113: POGOProtos.Rpc.RaidInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 179, // 3114: POGOProtos.Rpc.RaidInfoProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 129, // 3115: POGOProtos.Rpc.RaidInfoProto.raid_ball:type_name -> POGOProtos.Rpc.Item + 3053, // 3116: POGOProtos.Rpc.RaidInfoProto.visual_effects:type_name -> POGOProtos.Rpc.RaidVisualEffect + 183, // 3117: POGOProtos.Rpc.RaidInfoProto.raid_visual_plaque_type:type_name -> POGOProtos.Rpc.RaidVisualType + 181, // 3118: POGOProtos.Rpc.RaidInfoProto.raid_plaque_pip_style:type_name -> POGOProtos.Rpc.RaidPlaquePipStyle + 412, // 3119: POGOProtos.Rpc.RaidInfoProto.mascot_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 179, // 3120: POGOProtos.Rpc.RaidInvitationDetails.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 89, // 3121: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 814, // 3122: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2825, // 3123: POGOProtos.Rpc.RaidInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 205, // 3124: POGOProtos.Rpc.RaidInvitationDetails.inviter_team:type_name -> POGOProtos.Rpc.Team + 95, // 3125: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 813, // 3126: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 2850, // 3127: POGOProtos.Rpc.RaidInvitationDetails.inviter_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 179, // 3128: POGOProtos.Rpc.RaidMusicOverrideConfig.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 3035, // 3129: POGOProtos.Rpc.RaidParticipantProto.join_information:type_name -> POGOProtos.Rpc.RaidJoinInformationProto + 3036, // 3130: POGOProtos.Rpc.RaidParticipantProto.lobby_availability:type_name -> POGOProtos.Rpc.RaidLobbyAvailabilityInformationProto + 3032, // 3131: POGOProtos.Rpc.RaidParticipantProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto + 857, // 3132: POGOProtos.Rpc.RaidPlayerStatProto.stat_id:type_name -> POGOProtos.Rpc.RaidPlayerStatProto.StatType + 2857, // 3133: POGOProtos.Rpc.RaidPlayerStatProto.player_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3045, // 3134: POGOProtos.Rpc.RaidPlayerStatProto.pokemon:type_name -> POGOProtos.Rpc.RaidPlayerStatsPokemonProto + 89, // 3135: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 3136: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 3043, // 3137: POGOProtos.Rpc.RaidPlayerStatsProto.stats:type_name -> POGOProtos.Rpc.RaidPlayerStatProto + 89, // 3138: POGOProtos.Rpc.RaidProto.encounter_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2926, // 3139: POGOProtos.Rpc.RaidProto.reward_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 858, // 3140: POGOProtos.Rpc.RaidRewardsLogEntry.result:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.Result + 2451, // 3141: POGOProtos.Rpc.RaidRewardsLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto + 2451, // 3142: POGOProtos.Rpc.RaidRewardsLogEntry.default_rewards:type_name -> POGOProtos.Rpc.ItemProto + 2549, // 3143: POGOProtos.Rpc.RaidRewardsLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto + 2894, // 3144: POGOProtos.Rpc.RaidRewardsLogEntry.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 859, // 3145: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_raid_status:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus + 95, // 3146: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 812, // 3147: POGOProtos.Rpc.RaidRewardsLogEntry.defender_alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 182, // 3148: POGOProtos.Rpc.RaidTelemetry.raid_telemetry_id:type_name -> POGOProtos.Rpc.RaidTelemetryIds + 129, // 3149: POGOProtos.Rpc.RaidTicketProto.item:type_name -> POGOProtos.Rpc.Item + 3050, // 3150: POGOProtos.Rpc.RaidTicketsProto.raid_ticket:type_name -> POGOProtos.Rpc.RaidTicketProto + 860, // 3151: POGOProtos.Rpc.RateRouteOutProto.result:type_name -> POGOProtos.Rpc.RateRouteOutProto.Result + 861, // 3152: POGOProtos.Rpc.ReadQuestDialogOutProto.status:type_name -> POGOProtos.Rpc.ReadQuestDialogOutProto.Status + 862, // 3153: POGOProtos.Rpc.ReassignPlayerOutProto.result:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto.Result + 863, // 3154: POGOProtos.Rpc.RecallRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.RecallRouteDraftOutProto.Result + 3124, // 3155: POGOProtos.Rpc.RecallRouteDraftOutProto.recalled_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 2877, // 3156: POGOProtos.Rpc.RectProto.lo:type_name -> POGOProtos.Rpc.PointProto + 2877, // 3157: POGOProtos.Rpc.RectProto.hi:type_name -> POGOProtos.Rpc.PointProto + 864, // 3158: POGOProtos.Rpc.RecycleItemOutProto.result:type_name -> POGOProtos.Rpc.RecycleItemOutProto.Result + 129, // 3159: POGOProtos.Rpc.RecycleItemProto.item:type_name -> POGOProtos.Rpc.Item + 865, // 3160: POGOProtos.Rpc.RedeemPasscodeResponseProto.result:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.Result + 3898, // 3161: POGOProtos.Rpc.RedeemPasscodeResponseProto.acquired_item:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem + 3074, // 3162: POGOProtos.Rpc.RedeemPasscodeRewardProto.items:type_name -> POGOProtos.Rpc.RedeemedItemProto + 3073, // 3163: POGOProtos.Rpc.RedeemPasscodeRewardProto.avatar_items:type_name -> POGOProtos.Rpc.RedeemedAvatarItemProto + 2926, // 3164: POGOProtos.Rpc.RedeemPasscodeRewardProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2926, // 3165: POGOProtos.Rpc.RedeemPasscodeRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2879, // 3166: POGOProtos.Rpc.RedeemPasscodeRewardProto.poke_candy:type_name -> POGOProtos.Rpc.PokeCandyProto + 81, // 3167: POGOProtos.Rpc.RedeemPasscodeRewardProto.badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 3075, // 3168: POGOProtos.Rpc.RedeemPasscodeRewardProto.redeemed_stickers:type_name -> POGOProtos.Rpc.RedeemedStickerProto + 866, // 3169: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.status:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status + 1981, // 3170: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto + 1982, // 3171: POGOProtos.Rpc.RedeemTicketGiftForFriendProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto + 129, // 3172: POGOProtos.Rpc.RedeemedItemProto.item:type_name -> POGOProtos.Rpc.Item + 3900, // 3173: POGOProtos.Rpc.ReferralMilestonesProto.milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry + 3902, // 3174: POGOProtos.Rpc.ReferralSettingsProto.recent_features:type_name -> POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto + 186, // 3175: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_id:type_name -> POGOProtos.Rpc.ReferralTelemetryIds + 184, // 3176: POGOProtos.Rpc.ReferralTelemetry.referral_role:type_name -> POGOProtos.Rpc.ReferralRole + 185, // 3177: POGOProtos.Rpc.ReferralTelemetry.referral_source:type_name -> POGOProtos.Rpc.ReferralSource + 2981, // 3178: POGOProtos.Rpc.RefreshProximityTokensResponseProto.proximity_token:type_name -> POGOProtos.Rpc.ProximityToken + 868, // 3179: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status + 1213, // 3180: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.token:type_name -> POGOProtos.Rpc.BackgroundToken + 869, // 3181: POGOProtos.Rpc.RegisterSfidaRequest.device_type:type_name -> POGOProtos.Rpc.RegisterSfidaRequest.DeviceType + 870, // 3182: POGOProtos.Rpc.ReleasePokemonOutProto.status:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.Status + 3903, // 3183: POGOProtos.Rpc.ReleasePokemonOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry + 2939, // 3184: POGOProtos.Rpc.ReleasePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 871, // 3185: POGOProtos.Rpc.RemoteGiftPingResponseProto.result:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto.Result + 189, // 3186: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_telemetry_id:type_name -> POGOProtos.Rpc.RemoteRaidTelemetryIds + 188, // 3187: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_join_source:type_name -> POGOProtos.Rpc.RemoteRaidJoinSource + 187, // 3188: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_invite_accept_source:type_name -> POGOProtos.Rpc.RemoteRaidInviteAcceptSource + 2541, // 3189: POGOProtos.Rpc.RemoveLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 872, // 3190: POGOProtos.Rpc.RemoveLoginActionOutProto.status:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto.Status + 14, // 3191: POGOProtos.Rpc.RemoveLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.AuthIdentityProvider + 873, // 3192: POGOProtos.Rpc.RemovePokemonSizeLeaderboardEntryOutProto.status:type_name -> POGOProtos.Rpc.RemovePokemonSizeLeaderboardEntryOutProto.Status + 1522, // 3193: POGOProtos.Rpc.RemovePokemonSizeLeaderboardEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 2541, // 3194: POGOProtos.Rpc.RemovePtcLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 874, // 3195: POGOProtos.Rpc.RemovePtcLoginActionOutProto.status:type_name -> POGOProtos.Rpc.RemovePtcLoginActionOutProto.Status + 875, // 3196: POGOProtos.Rpc.RemoveQuestOutProto.status:type_name -> POGOProtos.Rpc.RemoveQuestOutProto.Status + 2541, // 3197: POGOProtos.Rpc.ReplaceLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 876, // 3198: POGOProtos.Rpc.ReplaceLoginActionOutProto.status:type_name -> POGOProtos.Rpc.ReplaceLoginActionOutProto.Status + 14, // 3199: POGOProtos.Rpc.ReplaceLoginActionProto.existing_identity_provider:type_name -> POGOProtos.Rpc.AuthIdentityProvider + 1120, // 3200: POGOProtos.Rpc.ReplaceLoginActionProto.new_login:type_name -> POGOProtos.Rpc.AddLoginActionProto + 3906, // 3201: POGOProtos.Rpc.ReportAdFeedbackRequest.ad_feedback_report:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport + 877, // 3202: POGOProtos.Rpc.ReportAdFeedbackResponse.status:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse.Status + 3922, // 3203: POGOProtos.Rpc.ReportAdInteractionProto.view_impression:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction + 3921, // 3204: POGOProtos.Rpc.ReportAdInteractionProto.view_fullscreen:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction + 3909, // 3205: POGOProtos.Rpc.ReportAdInteractionProto.fullscreen_interaction:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction + 3908, // 3206: POGOProtos.Rpc.ReportAdInteractionProto.cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction + 3907, // 3207: POGOProtos.Rpc.ReportAdInteractionProto.ad_spawned:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction + 3904, // 3208: POGOProtos.Rpc.ReportAdInteractionProto.ad_dismissed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction + 3923, // 3209: POGOProtos.Rpc.ReportAdInteractionProto.view_web_ar:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction + 3917, // 3210: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_loaded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded + 3912, // 3211: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_balloon_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened + 3913, // 3212: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_clicked_on_balloon_cta:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta + 3918, // 3213: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened + 3914, // 3214: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_closed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed + 3919, // 3215: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_player_rewarded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded + 3915, // 3216: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked + 3920, // 3217: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_reward_eligible:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible + 3916, // 3218: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_failure:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure + 3910, // 3219: POGOProtos.Rpc.ReportAdInteractionProto.get_reward_info:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo + 3926, // 3220: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_camera_permission_response:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionResponse + 3925, // 3221: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_camera_permission_request_sent:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionRequestSent + 3924, // 3222: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_audience_device_status:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArAudienceDeviceStatus + 878, // 3223: POGOProtos.Rpc.ReportAdInteractionProto.ad_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdType + 3911, // 3224: POGOProtos.Rpc.ReportAdInteractionProto.google_managed_ad:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails + 882, // 3225: POGOProtos.Rpc.ReportAdInteractionResponse.status:type_name -> POGOProtos.Rpc.ReportAdInteractionResponse.Status + 2980, // 3226: POGOProtos.Rpc.ReportProximityContactsRequestProto.contacts:type_name -> POGOProtos.Rpc.ProximityContact + 883, // 3227: POGOProtos.Rpc.ReportRouteOutProto.result:type_name -> POGOProtos.Rpc.ReportRouteOutProto.Result + 2550, // 3228: POGOProtos.Rpc.ReportRouteOutProto.consolation_reward:type_name -> POGOProtos.Rpc.LootProto + 886, // 3229: POGOProtos.Rpc.ReportRouteProto.route_violations:type_name -> POGOProtos.Rpc.ReportRouteProto.Violation + 885, // 3230: POGOProtos.Rpc.ReportRouteProto.quality_issues:type_name -> POGOProtos.Rpc.ReportRouteProto.QualityIssue + 884, // 3231: POGOProtos.Rpc.ReportRouteProto.gameplay_issues:type_name -> POGOProtos.Rpc.ReportRouteProto.GameplayIssue + 2550, // 3232: POGOProtos.Rpc.RewardsPerContestProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 887, // 3233: POGOProtos.Rpc.RocketBalloonDisplayProto.type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType + 3114, // 3234: POGOProtos.Rpc.RocketBalloonDisplayProto.incident_display:type_name -> POGOProtos.Rpc.RocketBalloonIncidentDisplayProto + 97, // 3235: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType + 888, // 3236: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.Status + 3929, // 3237: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest + 3928, // 3238: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_compare_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest + 3927, // 3239: POGOProtos.Rpc.RouteActivityRequestProto.gift_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest + 3932, // 3240: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse + 3931, // 3241: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_compare_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse + 3930, // 3242: POGOProtos.Rpc.RouteActivityResponseProto.gift_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse + 2550, // 3243: POGOProtos.Rpc.RouteActivityResponseProto.activity_reward:type_name -> POGOProtos.Rpc.LootProto + 1110, // 3244: POGOProtos.Rpc.RouteActivityResponseProto.postcard_data:type_name -> POGOProtos.Rpc.ActivityPostcardData + 192, // 3245: POGOProtos.Rpc.RouteBadgeListEntry.route_type:type_name -> POGOProtos.Rpc.RouteType + 892, // 3246: POGOProtos.Rpc.RouteCreationProto.status:type_name -> POGOProtos.Rpc.RouteCreationProto.Status + 3933, // 3247: POGOProtos.Rpc.RouteCreationProto.rejection_reason:type_name -> POGOProtos.Rpc.RouteCreationProto.RejectionReason + 3263, // 3248: POGOProtos.Rpc.RouteCreationProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto + 3124, // 3249: POGOProtos.Rpc.RouteCreationsProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto + 3124, // 3250: POGOProtos.Rpc.RouteCreationsProto.recently_submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 190, // 3251: POGOProtos.Rpc.RouteDiscoveryTelemetry.route_discovery_telemetry_id:type_name -> POGOProtos.Rpc.RouteDiscoveryTelemetryIds + 191, // 3252: POGOProtos.Rpc.RouteErrorTelemetry.route_error_telemetry_id:type_name -> POGOProtos.Rpc.RouteErrorTelemetryIds + 893, // 3253: POGOProtos.Rpc.RouteNearbyNotifShownOutProto.result:type_name -> POGOProtos.Rpc.RouteNearbyNotifShownOutProto.Result + 1567, // 3254: POGOProtos.Rpc.RoutePin.creator_info:type_name -> POGOProtos.Rpc.CreatorInfo + 3263, // 3255: POGOProtos.Rpc.RoutePlayProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto + 3153, // 3256: POGOProtos.Rpc.RoutePlayProto.player_breadcrumbs:type_name -> POGOProtos.Rpc.RouteWaypointProto + 1254, // 3257: POGOProtos.Rpc.RoutePlayProto.active_bonuses:type_name -> POGOProtos.Rpc.BonusBoxProto + 3339, // 3258: POGOProtos.Rpc.RoutePlayProto.spawned_tappables:type_name -> POGOProtos.Rpc.Tappable + 2714, // 3259: POGOProtos.Rpc.RoutePlayProto.npc_encounter:type_name -> POGOProtos.Rpc.NpcEncounterProto + 1254, // 3260: POGOProtos.Rpc.RoutePlaySettingsProto.all_route_bonuses:type_name -> POGOProtos.Rpc.BonusBoxProto + 1254, // 3261: POGOProtos.Rpc.RoutePlaySettingsProto.new_route_bonuses:type_name -> POGOProtos.Rpc.BonusBoxProto + 3285, // 3262: POGOProtos.Rpc.RoutePlaySpawnSettingsProto.route_spawn_table:type_name -> POGOProtos.Rpc.SpawnTablePokemonProto + 961, // 3263: POGOProtos.Rpc.RoutePlayTappableSpawnedTelemetry.type:type_name -> POGOProtos.Rpc.Tappable.TappableType + 3153, // 3264: POGOProtos.Rpc.RoutePoiAnchor.anchor:type_name -> POGOProtos.Rpc.RouteWaypointProto + 897, // 3265: POGOProtos.Rpc.RouteStamp.type:type_name -> POGOProtos.Rpc.RouteStamp.Type + 896, // 3266: POGOProtos.Rpc.RouteStamp.color:type_name -> POGOProtos.Rpc.RouteStamp.Color + 898, // 3267: POGOProtos.Rpc.RouteSubmissionStatus.status:type_name -> POGOProtos.Rpc.RouteSubmissionStatus.Status + 899, // 3268: POGOProtos.Rpc.RouteValidation.error:type_name -> POGOProtos.Rpc.RouteValidation.Error + 895, // 3269: POGOProtos.Rpc.RoutesCreationSettingsProto.algorithm:type_name -> POGOProtos.Rpc.RouteSimplificationAlgorithm.SimplificationAlgorithm + 1372, // 3270: POGOProtos.Rpc.RoutesCreationSettingsProto.client_breadcrumb_settings:type_name -> POGOProtos.Rpc.ClientBreadcrumbSessionSettings + 3145, // 3271: POGOProtos.Rpc.RoutesCreationSettingsProto.route_smoothing_params:type_name -> POGOProtos.Rpc.RouteSmoothingParamsProto + 3135, // 3272: POGOProtos.Rpc.RoutesCreationSettingsProto.route_path_edit_params:type_name -> POGOProtos.Rpc.RoutePathEditParamsProto + 136, // 3273: POGOProtos.Rpc.RpcErrorData.action:type_name -> POGOProtos.Rpc.Method + 900, // 3274: POGOProtos.Rpc.RpcErrorData.status:type_name -> POGOProtos.Rpc.RpcErrorData.RpcStatus + 3160, // 3275: POGOProtos.Rpc.RpcResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcResponseTime + 901, // 3276: POGOProtos.Rpc.RpcResponseTelemetry.connection_type:type_name -> POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType + 136, // 3277: POGOProtos.Rpc.RpcResponseTime.rpc_id:type_name -> POGOProtos.Rpc.Method + 3162, // 3278: POGOProtos.Rpc.RpcSocketResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcSocketResponseTime + 3165, // 3279: POGOProtos.Rpc.SaturdayBleFinalizeProto.saturday_send_complete:type_name -> POGOProtos.Rpc.SaturdayBleSendCompleteProto + 193, // 3280: POGOProtos.Rpc.SaturdayBleSendPrepProto.data:type_name -> POGOProtos.Rpc.SaturdayCompositionData + 3166, // 3281: POGOProtos.Rpc.SaturdayBleSendProto.server_response:type_name -> POGOProtos.Rpc.SaturdayBleSendPrepProto + 902, // 3282: POGOProtos.Rpc.SaturdayCompleteOutProto.status:type_name -> POGOProtos.Rpc.SaturdayCompleteOutProto.Status + 2550, // 3283: POGOProtos.Rpc.SaturdayCompleteOutProto.loot_awarded:type_name -> POGOProtos.Rpc.LootProto + 3164, // 3284: POGOProtos.Rpc.SaturdayCompleteOutProto.saturday_finalize_response:type_name -> POGOProtos.Rpc.SaturdayBleFinalizeProto + 3163, // 3285: POGOProtos.Rpc.SaturdayCompleteProto.saturday_share:type_name -> POGOProtos.Rpc.SaturdayBleCompleteRequestProto + 903, // 3286: POGOProtos.Rpc.SaturdayStartOutProto.status:type_name -> POGOProtos.Rpc.SaturdayStartOutProto.Status + 3166, // 3287: POGOProtos.Rpc.SaturdayStartOutProto.send_prep:type_name -> POGOProtos.Rpc.SaturdayBleSendPrepProto + 904, // 3288: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result + 1448, // 3289: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto.preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 905, // 3290: POGOProtos.Rpc.SavePlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result + 2854, // 3291: POGOProtos.Rpc.SavePlayerPreferencesProto.player_preferences_proto:type_name -> POGOProtos.Rpc.PlayerPreferencesProto + 906, // 3292: POGOProtos.Rpc.SavePlayerSnapshotOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result + 907, // 3293: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result + 3278, // 3294: POGOProtos.Rpc.SaveSocialPlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto + 1079, // 3295: POGOProtos.Rpc.ScanConfigurationProto.small_image_size:type_name -> POGOProtos.Rpc.ARDKRasterSizeProto + 1079, // 3296: POGOProtos.Rpc.ScanConfigurationProto.large_image_size:type_name -> POGOProtos.Rpc.ARDKRasterSizeProto + 1079, // 3297: POGOProtos.Rpc.ScanConfigurationProto.depth_size:type_name -> POGOProtos.Rpc.ARDKRasterSizeProto + 908, // 3298: POGOProtos.Rpc.ScanErrorEvent.error_code:type_name -> POGOProtos.Rpc.ScanErrorEvent.Error + 3183, // 3299: POGOProtos.Rpc.ScanProto.configuration:type_name -> POGOProtos.Rpc.ScanConfigurationProto + 1129, // 3300: POGOProtos.Rpc.ScanProto.adjustments:type_name -> POGOProtos.Rpc.AdjustmentParamsProto + 1075, // 3301: POGOProtos.Rpc.ScanProto.location:type_name -> POGOProtos.Rpc.ARDKLocationProto + 2805, // 3302: POGOProtos.Rpc.ScanProto.place:type_name -> POGOProtos.Rpc.PlaceProto + 1621, // 3303: POGOProtos.Rpc.ScanProto.legacy_info:type_name -> POGOProtos.Rpc.DeprecatedCaptureInfoProto + 909, // 3304: POGOProtos.Rpc.ScanRecorderStartEvent.depth_source:type_name -> POGOProtos.Rpc.ScanRecorderStartEvent.DepthSource + 910, // 3305: POGOProtos.Rpc.ScanRecorderStopEvent.operation:type_name -> POGOProtos.Rpc.ScanRecorderStopEvent.Operation + 3934, // 3306: POGOProtos.Rpc.ScanSQCDoneEvent.failed_reasons:type_name -> POGOProtos.Rpc.ScanSQCDoneEvent.ScanSQCFailedReason + 3935, // 3307: POGOProtos.Rpc.SearchFilterPreferenceProto.recent_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto + 3935, // 3308: POGOProtos.Rpc.SearchFilterPreferenceProto.favorite_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto + 1511, // 3309: POGOProtos.Rpc.SeasonContestsDefinitionSettingsProto.cycle:type_name -> POGOProtos.Rpc.ContestCycleProto + 912, // 3310: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status + 913, // 3311: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.result:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result + 914, // 3312: POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto.context:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto.Context + 915, // 3313: POGOProtos.Rpc.SendGiftLogEntry.result:type_name -> POGOProtos.Rpc.SendGiftLogEntry.Result + 916, // 3314: POGOProtos.Rpc.SendGiftOutProto.result:type_name -> POGOProtos.Rpc.SendGiftOutProto.Result + 3318, // 3315: POGOProtos.Rpc.SendGiftProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto + 917, // 3316: POGOProtos.Rpc.SendPartyInvitationOutProto.result:type_name -> POGOProtos.Rpc.SendPartyInvitationOutProto.Result + 918, // 3317: POGOProtos.Rpc.SendProbeOutProto.result:type_name -> POGOProtos.Rpc.SendProbeOutProto.Result + 919, // 3318: POGOProtos.Rpc.SendRaidInvitationOutProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result + 919, // 3319: POGOProtos.Rpc.SendRaidInvitationResponseData.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result + 2637, // 3320: POGOProtos.Rpc.ServiceDescriptorProto.method:type_name -> POGOProtos.Rpc.MethodDescriptorProto + 3210, // 3321: POGOProtos.Rpc.ServiceDescriptorProto.options:type_name -> POGOProtos.Rpc.ServiceOptions + 3452, // 3322: POGOProtos.Rpc.ServiceOptions.uninterpreted_option:type_name -> POGOProtos.Rpc.UninterpretedOption + 920, // 3323: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.result:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result + 921, // 3324: POGOProtos.Rpc.SetAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetAvatarOutProto.Status + 1390, // 3325: POGOProtos.Rpc.SetAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 2825, // 3326: POGOProtos.Rpc.SetAvatarProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 922, // 3327: POGOProtos.Rpc.SetBirthdayResponseProto.status:type_name -> POGOProtos.Rpc.SetBirthdayResponseProto.Status + 923, // 3328: POGOProtos.Rpc.SetBuddyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto.Result + 1291, // 3329: POGOProtos.Rpc.SetBuddyPokemonOutProto.updated_buddy:type_name -> POGOProtos.Rpc.BuddyPokemonProto + 1287, // 3330: POGOProtos.Rpc.SetBuddyPokemonOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 924, // 3331: POGOProtos.Rpc.SetContactSettingsOutProto.status:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto.Status + 1390, // 3332: POGOProtos.Rpc.SetContactSettingsOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 1508, // 3333: POGOProtos.Rpc.SetContactSettingsProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto + 925, // 3334: POGOProtos.Rpc.SetFavoritePokemonOutProto.result:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto.Result + 926, // 3335: POGOProtos.Rpc.SetFriendNicknameOutProto.result:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto.Result + 927, // 3336: POGOProtos.Rpc.SetLobbyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto.Result + 2526, // 3337: POGOProtos.Rpc.SetLobbyPokemonOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 928, // 3338: POGOProtos.Rpc.SetLobbyVisibilityOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result + 2526, // 3339: POGOProtos.Rpc.SetLobbyVisibilityOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 929, // 3340: POGOProtos.Rpc.SetNeutralAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetNeutralAvatarOutProto.Status + 1390, // 3341: POGOProtos.Rpc.SetNeutralAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 2850, // 3342: POGOProtos.Rpc.SetNeutralAvatarOutProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 2850, // 3343: POGOProtos.Rpc.SetNeutralAvatarProto.player_neutral_avatar_proto:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 930, // 3344: POGOProtos.Rpc.SetPlayerTeamOutProto.status:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto.Status + 1390, // 3345: POGOProtos.Rpc.SetPlayerTeamOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 205, // 3346: POGOProtos.Rpc.SetPlayerTeamProto.team:type_name -> POGOProtos.Rpc.Team + 931, // 3347: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.status:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status + 3936, // 3348: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.tag_changes:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto + 932, // 3349: POGOProtos.Rpc.SfidaAssociateResponse.status:type_name -> POGOProtos.Rpc.SfidaAssociateResponse.Status + 49, // 3350: POGOProtos.Rpc.SfidaCaptureRequest.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 933, // 3351: POGOProtos.Rpc.SfidaCaptureResponse.result:type_name -> POGOProtos.Rpc.SfidaCaptureResponse.Result + 934, // 3352: POGOProtos.Rpc.SfidaCertificationRequest.stage:type_name -> POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage + 935, // 3353: POGOProtos.Rpc.SfidaCheckPairingResponse.status:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse.Status + 936, // 3354: POGOProtos.Rpc.SfidaClearSleepRecordsResponse.status:type_name -> POGOProtos.Rpc.SfidaClearSleepRecordsResponse.Status + 937, // 3355: POGOProtos.Rpc.SfidaDisassociateResponse.status:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse.Status + 938, // 3356: POGOProtos.Rpc.SfidaDowserResponse.result:type_name -> POGOProtos.Rpc.SfidaDowserResponse.Result + 939, // 3357: POGOProtos.Rpc.SfidaMetricsUpdate.update_type:type_name -> POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType + 3252, // 3358: POGOProtos.Rpc.SfidaMetricsUpdate.metrics:type_name -> POGOProtos.Rpc.SfidaMetrics + 940, // 3359: POGOProtos.Rpc.SfidaUpdateResponse.status:type_name -> POGOProtos.Rpc.SfidaUpdateResponse.Status + 49, // 3360: POGOProtos.Rpc.SfidaUpdateResponse.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 90, // 3361: POGOProtos.Rpc.ShadowAttributesProto.purified_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 3362: POGOProtos.Rpc.ShadowAttributesProto.shadow_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 3258, // 3363: POGOProtos.Rpc.ShapeCollectionProto.shape:type_name -> POGOProtos.Rpc.ShapeProto + 2877, // 3364: POGOProtos.Rpc.ShapeProto.point:type_name -> POGOProtos.Rpc.PointProto + 3065, // 3365: POGOProtos.Rpc.ShapeProto.rect:type_name -> POGOProtos.Rpc.RectProto + 1327, // 3366: POGOProtos.Rpc.ShapeProto.cap:type_name -> POGOProtos.Rpc.CapProto + 1547, // 3367: POGOProtos.Rpc.ShapeProto.covering:type_name -> POGOProtos.Rpc.CoveringProto + 2500, // 3368: POGOProtos.Rpc.ShapeProto.line:type_name -> POGOProtos.Rpc.LineProto + 2945, // 3369: POGOProtos.Rpc.ShapeProto.polygon:type_name -> POGOProtos.Rpc.PolygonProto + 3257, // 3370: POGOProtos.Rpc.ShapeProto.collection:type_name -> POGOProtos.Rpc.ShapeCollectionProto + 941, // 3371: POGOProtos.Rpc.ShardManagerEchoOutProto.result:type_name -> POGOProtos.Rpc.ShardManagerEchoOutProto.Result + 3153, // 3372: POGOProtos.Rpc.SharedRouteProto.waypoints:type_name -> POGOProtos.Rpc.RouteWaypointProto + 192, // 3373: POGOProtos.Rpc.SharedRouteProto.type:type_name -> POGOProtos.Rpc.RouteType + 152, // 3374: POGOProtos.Rpc.SharedRouteProto.path_type:type_name -> POGOProtos.Rpc.PathType + 1567, // 3375: POGOProtos.Rpc.SharedRouteProto.creator_info:type_name -> POGOProtos.Rpc.CreatorInfo + 3136, // 3376: POGOProtos.Rpc.SharedRouteProto.pins:type_name -> POGOProtos.Rpc.RoutePin + 3289, // 3377: POGOProtos.Rpc.SharedRouteProto.sponsor_metadata:type_name -> POGOProtos.Rpc.SponsoredDetailsProto + 3148, // 3378: POGOProtos.Rpc.SharedRouteProto.aggregated_stats:type_name -> POGOProtos.Rpc.RouteStats + 2860, // 3379: POGOProtos.Rpc.SharedRouteProto.player_stats:type_name -> POGOProtos.Rpc.PlayerRouteStats + 3131, // 3380: POGOProtos.Rpc.SharedRouteProto.image:type_name -> POGOProtos.Rpc.RouteImageProto + 3149, // 3381: POGOProtos.Rpc.SharedRouteProto.route_submission_status:type_name -> POGOProtos.Rpc.RouteSubmissionStatus + 3143, // 3382: POGOProtos.Rpc.SharedRouteProto.start_poi:type_name -> POGOProtos.Rpc.RoutePoiAnchor + 3143, // 3383: POGOProtos.Rpc.SharedRouteProto.end_poi:type_name -> POGOProtos.Rpc.RoutePoiAnchor + 196, // 3384: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds + 197, // 3385: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_source:type_name -> POGOProtos.Rpc.ShoppingPageTelemetrySource + 3937, // 3386: POGOProtos.Rpc.ShoppingPageClickTelemetry.available_sku:type_name -> POGOProtos.Rpc.ShoppingPageClickTelemetry.VisibleSku + 195, // 3387: POGOProtos.Rpc.ShoppingPageScrollTelemetry.scroll_type:type_name -> POGOProtos.Rpc.ShoppingPageScrollIds + 196, // 3388: POGOProtos.Rpc.ShoppingPageTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds + 942, // 3389: POGOProtos.Rpc.ShowcaseDetailsTelemetry.player_action:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.ActionTaken + 944, // 3390: POGOProtos.Rpc.ShowcaseDetailsTelemetry.entry_point:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryPoint + 943, // 3391: POGOProtos.Rpc.ShowcaseDetailsTelemetry.entry_barrier:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryBarrier + 945, // 3392: POGOProtos.Rpc.SizeRecordBreakTelemetry.record_break_type:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType + 89, // 3393: POGOProtos.Rpc.SizeRecordBreakTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 946, // 3394: POGOProtos.Rpc.SkipEnterReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.SkipEnterReferralCodeOutProto.Status + 3272, // 3395: POGOProtos.Rpc.SleepRecordsProto.sleep_record:type_name -> POGOProtos.Rpc.SleepDayRecordProto + 90, // 3396: POGOProtos.Rpc.SmeargleMovesSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 3397: POGOProtos.Rpc.SmeargleMovesSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 1571, // 3398: POGOProtos.Rpc.SocialClientSettingsProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto + 198, // 3399: POGOProtos.Rpc.SocialTelemetry.social_click_id:type_name -> POGOProtos.Rpc.SocialTelemetryIds + 3939, // 3400: POGOProtos.Rpc.SourceCodeInfo.location:type_name -> POGOProtos.Rpc.SourceCodeInfo.Location + 200, // 3401: POGOProtos.Rpc.SouvenirProto.souvenir_type_id:type_name -> POGOProtos.Rpc.SouvenirTypeId + 3940, // 3402: POGOProtos.Rpc.SouvenirProto.souvenirs_details:type_name -> POGOProtos.Rpc.SouvenirProto.SouvenirDetails + 89, // 3403: POGOProtos.Rpc.SpawnTablePokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 814, // 3404: POGOProtos.Rpc.SpawnTablePokemonProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 948, // 3405: POGOProtos.Rpc.SpawnablePokemon.status:type_name -> POGOProtos.Rpc.SpawnablePokemon.Status + 89, // 3406: POGOProtos.Rpc.SpawnablePokemon.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 3407: POGOProtos.Rpc.SpawnablePokemon.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 947, // 3408: POGOProtos.Rpc.SpawnablePokemon.type:type_name -> POGOProtos.Rpc.SpawnablePokemon.SpawnableType + 2944, // 3409: POGOProtos.Rpc.SpinPokestopTelemetry.pokestop_rewards:type_name -> POGOProtos.Rpc.PokestopReward + 949, // 3410: POGOProtos.Rpc.SponsoredDetailsProto.promo_button_message_type:type_name -> POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType + 2082, // 3411: POGOProtos.Rpc.SponsoredDetailsProto.promo_image_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto + 2084, // 3412: POGOProtos.Rpc.SponsoredDetailsProto.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag + 3943, // 3413: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.balloon_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto + 2678, // 3414: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.external_ad_service_settings:type_name -> POGOProtos.Rpc.NativeAdUnitSettingsProto + 3941, // 3415: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.external_ad_service_balloon_gift_keys:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ExternalAdServiceBalloonGiftKeysProto + 3942, // 3416: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.gam_video_ad_unit_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.GamVideoAdUnitSettingsProto + 950, // 3417: POGOProtos.Rpc.StartGymBattleOutProto.result:type_name -> POGOProtos.Rpc.StartGymBattleOutProto.Result + 1229, // 3418: POGOProtos.Rpc.StartGymBattleOutProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto + 1228, // 3419: POGOProtos.Rpc.StartGymBattleOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 1229, // 3420: POGOProtos.Rpc.StartGymBattleOutProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto + 1234, // 3421: POGOProtos.Rpc.StartGymBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto + 951, // 3422: POGOProtos.Rpc.StartIncidentOutProto.status:type_name -> POGOProtos.Rpc.StartIncidentOutProto.Status + 1382, // 3423: POGOProtos.Rpc.StartIncidentOutProto.incident:type_name -> POGOProtos.Rpc.ClientIncidentProto + 2092, // 3424: POGOProtos.Rpc.StartIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 2784, // 3425: POGOProtos.Rpc.StartPartyOutProto.party:type_name -> POGOProtos.Rpc.PartyRpcProto + 952, // 3426: POGOProtos.Rpc.StartPartyOutProto.result:type_name -> POGOProtos.Rpc.StartPartyOutProto.Result + 953, // 3427: POGOProtos.Rpc.StartPartyQuestOutProto.result:type_name -> POGOProtos.Rpc.StartPartyQuestOutProto.Result + 1396, // 3428: POGOProtos.Rpc.StartPartyQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 2092, // 3429: POGOProtos.Rpc.StartQuestIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 954, // 3430: POGOProtos.Rpc.StartRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result + 1234, // 3431: POGOProtos.Rpc.StartRaidBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto + 19, // 3432: POGOProtos.Rpc.StartRaidBattleOutProto.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment + 954, // 3433: POGOProtos.Rpc.StartRaidBattleResponseData.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result + 57, // 3434: POGOProtos.Rpc.StartRaidBattleResponseData.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 2092, // 3435: POGOProtos.Rpc.StartRocketBalloonIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 894, // 3436: POGOProtos.Rpc.StartRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 3138, // 3437: POGOProtos.Rpc.StartRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto + 955, // 3438: POGOProtos.Rpc.StartTutorialOutProto.result:type_name -> POGOProtos.Rpc.StartTutorialOutProto.Result + 3945, // 3439: POGOProtos.Rpc.StartupMeasurementProto.load_durations:type_name -> POGOProtos.Rpc.StartupMeasurementProto.ComponentLoadDurations + 3946, // 3440: POGOProtos.Rpc.StickerCategorySettingsProto.sticker_category:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto.StickerCategoryProto + 89, // 3441: POGOProtos.Rpc.StickerMetadataProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 203, // 3442: POGOProtos.Rpc.StoreIapSettingsProto.for_store:type_name -> POGOProtos.Rpc.Store + 96, // 3443: POGOProtos.Rpc.StoreIapSettingsProto.library_version:type_name -> POGOProtos.Rpc.IapLibraryVersion + 3947, // 3444: POGOProtos.Rpc.Struct.fields:type_name -> POGOProtos.Rpc.Struct.FieldsEntry + 956, // 3445: POGOProtos.Rpc.StyleShopSettingsProto.entry_tooltip_config:type_name -> POGOProtos.Rpc.StyleShopSettingsProto.EntryTooltipConfig + 1419, // 3446: POGOProtos.Rpc.SubmitCombatAction.combat_action_proto:type_name -> POGOProtos.Rpc.CombatActionLogProto + 957, // 3447: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result + 1424, // 3448: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 957, // 3449: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseData.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result + 1423, // 3450: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseData.challenge:type_name -> POGOProtos.Rpc.CombatChallengeLogProto + 958, // 3451: POGOProtos.Rpc.SubmitNewPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto.Status + 959, // 3452: POGOProtos.Rpc.SubmitRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto.Result + 3124, // 3453: POGOProtos.Rpc.SubmitRouteDraftOutProto.submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 3152, // 3454: POGOProtos.Rpc.SubmitRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation + 960, // 3455: POGOProtos.Rpc.SubmitRouteDraftProto.approval_override:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride + 3948, // 3456: POGOProtos.Rpc.SupportedContestTypesSettingsProto.contest_types:type_name -> POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto + 89, // 3457: POGOProtos.Rpc.TakeSnapshotQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 961, // 3458: POGOProtos.Rpc.Tappable.type:type_name -> POGOProtos.Rpc.Tappable.TappableType + 962, // 3459: POGOProtos.Rpc.TelemetryRecordResult.status:type_name -> POGOProtos.Rpc.TelemetryRecordResult.Status + 963, // 3460: POGOProtos.Rpc.TelemetryResponseProto.status:type_name -> POGOProtos.Rpc.TelemetryResponseProto.Status + 3344, // 3461: POGOProtos.Rpc.TelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.TelemetryRecordResult + 3344, // 3462: POGOProtos.Rpc.TelemetryResponseProto.non_retryable_failures:type_name -> POGOProtos.Rpc.TelemetryRecordResult + 95, // 3463: POGOProtos.Rpc.TempEvoOverrideExtendedProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2930, // 3464: POGOProtos.Rpc.TempEvoOverrideExtendedProto.size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 95, // 3465: POGOProtos.Rpc.TempEvoOverrideProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2933, // 3466: POGOProtos.Rpc.TempEvoOverrideProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto + 94, // 3467: POGOProtos.Rpc.TempEvoOverrideProto.type_override1:type_name -> POGOProtos.Rpc.HoloPokemonType + 94, // 3468: POGOProtos.Rpc.TempEvoOverrideProto.type_override2:type_name -> POGOProtos.Rpc.HoloPokemonType + 2893, // 3469: POGOProtos.Rpc.TempEvoOverrideProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto + 2901, // 3470: POGOProtos.Rpc.TempEvoOverrideProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto + 2930, // 3471: POGOProtos.Rpc.TempEvoOverrideProto.size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 3599, // 3472: POGOProtos.Rpc.TemporalFrequencyProto.weekdays:type_name -> POGOProtos.Rpc.WeekdaysProto + 3361, // 3473: POGOProtos.Rpc.TemporalFrequencyProto.time_gap:type_name -> POGOProtos.Rpc.TimeGapProto + 95, // 3474: POGOProtos.Rpc.TemporaryEvolutionProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 95, // 3475: POGOProtos.Rpc.TemporaryEvolutionResourceProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 89, // 3476: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 3353, // 3477: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.temporary_evolutions:type_name -> POGOProtos.Rpc.TemporaryEvolutionProto + 964, // 3478: POGOProtos.Rpc.TiledBlob.content_type:type_name -> POGOProtos.Rpc.TiledBlob.ContentType + 129, // 3479: POGOProtos.Rpc.TimeBonusSettingsProto.affected_items:type_name -> POGOProtos.Rpc.Item + 965, // 3480: POGOProtos.Rpc.TimeGapProto.unit:type_name -> POGOProtos.Rpc.TimeGapProto.SpanUnit + 3361, // 3481: POGOProtos.Rpc.TimeGapProto.offset:type_name -> POGOProtos.Rpc.TimeGapProto + 966, // 3482: POGOProtos.Rpc.TimeToPlayable.resumed_from:type_name -> POGOProtos.Rpc.TimeToPlayable.ResumedFrom + 1994, // 3483: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.display:type_name -> POGOProtos.Rpc.GroupChallengeDisplayProto + 1993, // 3484: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto + 3949, // 3485: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.challenges:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats + 967, // 3486: POGOProtos.Rpc.TitanAsyncFileUploadCompleteOutProto.error:type_name -> POGOProtos.Rpc.TitanAsyncFileUploadCompleteOutProto.ErrorStatus + 161, // 3487: POGOProtos.Rpc.TitanAsyncFileUploadCompleteOutProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 968, // 3488: POGOProtos.Rpc.TitanAsyncFileUploadCompleteProto.upload_status:type_name -> POGOProtos.Rpc.TitanAsyncFileUploadCompleteProto.Status + 1045, // 3489: POGOProtos.Rpc.TitanAsyncFileUploadCompleteProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARDKARCommonMetadata + 161, // 3490: POGOProtos.Rpc.TitanAvailableSubmissionsPerSubmissionType.player_submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 969, // 3491: POGOProtos.Rpc.TitanGenerateGmapSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.TitanGenerateGmapSignedUrlOutProto.Result + 2532, // 3492: POGOProtos.Rpc.TitanGenerateGmapSignedUrlProto.original_location:type_name -> POGOProtos.Rpc.LocationE6Proto + 2532, // 3493: POGOProtos.Rpc.TitanGenerateGmapSignedUrlProto.proposed_location:type_name -> POGOProtos.Rpc.LocationE6Proto + 2532, // 3494: POGOProtos.Rpc.TitanGeodataServiceGameClientPoiProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 3372, // 3495: POGOProtos.Rpc.TitanGetAvailableSubmissionsOutProto.availability_result_per_type:type_name -> POGOProtos.Rpc.TitanAvailableSubmissionsPerSubmissionType + 161, // 3496: POGOProtos.Rpc.TitanGetAvailableSubmissionsProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 161, // 3497: POGOProtos.Rpc.TitanGetAvailableSubmissionsProto.submission_types:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 970, // 3498: POGOProtos.Rpc.TitanGetGmapSettingsOutProto.result:type_name -> POGOProtos.Rpc.TitanGetGmapSettingsOutProto.Result + 971, // 3499: POGOProtos.Rpc.TitanGetGrapeshotUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.TitanGetGrapeshotUploadUrlOutProto.Status + 3950, // 3500: POGOProtos.Rpc.TitanGetGrapeshotUploadUrlOutProto.file_context_to_grapeshot_data:type_name -> POGOProtos.Rpc.TitanGetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry + 161, // 3501: POGOProtos.Rpc.TitanGetGrapeshotUploadUrlProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 972, // 3502: POGOProtos.Rpc.TitanGetImagesForPoiOutProto.status:type_name -> POGOProtos.Rpc.TitanGetImagesForPoiOutProto.Status + 3373, // 3503: POGOProtos.Rpc.TitanGetImagesForPoiOutProto.photo_gallery_poi_images:type_name -> POGOProtos.Rpc.TitanGameClientPhotoGalleryPoiImageProto + 973, // 3504: POGOProtos.Rpc.TitanGetMapDataOutProto.status:type_name -> POGOProtos.Rpc.TitanGetMapDataOutProto.Status + 3376, // 3505: POGOProtos.Rpc.TitanGetMapDataOutProto.pois:type_name -> POGOProtos.Rpc.TitanGeodataServiceGameClientPoiProto + 206, // 3506: POGOProtos.Rpc.TitanGetMapDataProto.geodata_types:type_name -> POGOProtos.Rpc.TitanGeodataType + 2532, // 3507: POGOProtos.Rpc.TitanGetMapDataProto.northeast_point:type_name -> POGOProtos.Rpc.LocationE6Proto + 2532, // 3508: POGOProtos.Rpc.TitanGetMapDataProto.southwest_point:type_name -> POGOProtos.Rpc.LocationE6Proto + 974, // 3509: POGOProtos.Rpc.TitanGetPoisInRadiusOutProto.status:type_name -> POGOProtos.Rpc.TitanGetPoisInRadiusOutProto.Status + 3376, // 3510: POGOProtos.Rpc.TitanGetPoisInRadiusOutProto.pois:type_name -> POGOProtos.Rpc.TitanGeodataServiceGameClientPoiProto + 2532, // 3511: POGOProtos.Rpc.TitanGetPoisInRadiusProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 975, // 3512: POGOProtos.Rpc.TitanGetUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.TitanGetUploadUrlOutProto.Status + 3951, // 3513: POGOProtos.Rpc.TitanGetUploadUrlOutProto.context_signed_urls:type_name -> POGOProtos.Rpc.TitanGetUploadUrlOutProto.ContextSignedUrlsEntry + 161, // 3514: POGOProtos.Rpc.TitanGetUploadUrlProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 3397, // 3515: POGOProtos.Rpc.TitanGrapeshotChunkDataProto.upload_authentication:type_name -> POGOProtos.Rpc.TitanGrapeshotAuthenticationDataProto + 3397, // 3516: POGOProtos.Rpc.TitanGrapeshotChunkDataProto.delete_authentication:type_name -> POGOProtos.Rpc.TitanGrapeshotAuthenticationDataProto + 3397, // 3517: POGOProtos.Rpc.TitanGrapeshotComposeDataProto.authentication:type_name -> POGOProtos.Rpc.TitanGrapeshotAuthenticationDataProto + 3398, // 3518: POGOProtos.Rpc.TitanGrapeshotUploadingDataProto.chunk_data:type_name -> POGOProtos.Rpc.TitanGrapeshotChunkDataProto + 3399, // 3519: POGOProtos.Rpc.TitanGrapeshotUploadingDataProto.compose_data:type_name -> POGOProtos.Rpc.TitanGrapeshotComposeDataProto + 976, // 3520: POGOProtos.Rpc.TitanPlayerSubmissionResponseProto.status:type_name -> POGOProtos.Rpc.TitanPlayerSubmissionResponseProto.Status + 977, // 3521: POGOProtos.Rpc.TitanPoiSubmissionPhotoUploadErrorTelemetry.error_id:type_name -> POGOProtos.Rpc.TitanPoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds + 208, // 3522: POGOProtos.Rpc.TitanPoiSubmissionPhotoUploadErrorTelemetry.image_type:type_name -> POGOProtos.Rpc.TitanPoiImageType + 979, // 3523: POGOProtos.Rpc.TitanPoiSubmissionTelemetry.gui_event_id:type_name -> POGOProtos.Rpc.TitanPoiSubmissionTelemetry.PoiSubmissionGuiEventId + 208, // 3524: POGOProtos.Rpc.TitanPoiSubmissionTelemetry.image_type:type_name -> POGOProtos.Rpc.TitanPoiImageType + 978, // 3525: POGOProtos.Rpc.TitanPoiSubmissionTelemetry.camera_step_id:type_name -> POGOProtos.Rpc.TitanPoiSubmissionTelemetry.PoiCameraStepIds + 2532, // 3526: POGOProtos.Rpc.TitanPoiVideoSubmissionMetadataProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 212, // 3527: POGOProtos.Rpc.TitanPoiVideoSubmissionMetadataProto.user_type:type_name -> POGOProtos.Rpc.UserType + 194, // 3528: POGOProtos.Rpc.TitanPoiVideoSubmissionMetadataProto.scan_tags:type_name -> POGOProtos.Rpc.ScanTag + 1045, // 3529: POGOProtos.Rpc.TitanPoiVideoSubmissionMetadataProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARDKARCommonMetadata + 141, // 3530: POGOProtos.Rpc.TitanSubmitMappingRequestProto.nomination_type:type_name -> POGOProtos.Rpc.NominationType + 981, // 3531: POGOProtos.Rpc.TitanSubmitNewPoiOutProto.status:type_name -> POGOProtos.Rpc.TitanSubmitNewPoiOutProto.Status + 141, // 3532: POGOProtos.Rpc.TitanSubmitNewPoiProto.nomination_type:type_name -> POGOProtos.Rpc.NominationType + 982, // 3533: POGOProtos.Rpc.TitanSubmitPlayerImageVoteForPoiOutProto.status:type_name -> POGOProtos.Rpc.TitanSubmitPlayerImageVoteForPoiOutProto.Status + 141, // 3534: POGOProtos.Rpc.TitanSubmitPoiImageProto.nomination_type:type_name -> POGOProtos.Rpc.NominationType + 2532, // 3535: POGOProtos.Rpc.TitanSubmitPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 164, // 3536: POGOProtos.Rpc.TitanSubmitPoiTakedownRequestProto.invalid_reason:type_name -> POGOProtos.Rpc.PoiInvalidReason + 2532, // 3537: POGOProtos.Rpc.TitanSubmitSponsorPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 201, // 3538: POGOProtos.Rpc.TitanSubmitSponsorPoiReportProto.invalid_reason:type_name -> POGOProtos.Rpc.SponsorPoiInvalidReason + 3404, // 3539: POGOProtos.Rpc.TitanTitanGameClientTelemetryOmniProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.TitanPoiSubmissionTelemetry + 3403, // 3540: POGOProtos.Rpc.TitanTitanGameClientTelemetryOmniProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.TitanPoiSubmissionPhotoUploadErrorTelemetry + 3402, // 3541: POGOProtos.Rpc.TitanTitanGameClientTelemetryOmniProto.player_metadata_telemetry:type_name -> POGOProtos.Rpc.TitanPoiPlayerMetadataTelemetry + 2820, // 3542: POGOProtos.Rpc.TitanTitanGameClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.PlatformServerData + 980, // 3543: POGOProtos.Rpc.TitanUploadPoiPhotoByUrlOutProto.status:type_name -> POGOProtos.Rpc.TitanPortalCurationImageResult.Result + 3423, // 3544: POGOProtos.Rpc.TodayViewProto.sections:type_name -> POGOProtos.Rpc.TodayViewSectionProto + 2884, // 3545: POGOProtos.Rpc.TodayViewSectionProto.pokecoin:type_name -> POGOProtos.Rpc.PokecoinSectionProto + 2017, // 3546: POGOProtos.Rpc.TodayViewSectionProto.gym_pokemon:type_name -> POGOProtos.Rpc.GymPokemonSectionProto + 1589, // 3547: POGOProtos.Rpc.TodayViewSectionProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto + 1687, // 3548: POGOProtos.Rpc.TodayViewSectionProto.event:type_name -> POGOProtos.Rpc.EventSectionProto + 3457, // 3549: POGOProtos.Rpc.TodayViewSectionProto.up_next:type_name -> POGOProtos.Rpc.UpNextSectionProto + 3368, // 3550: POGOProtos.Rpc.TodayViewSectionProto.timed_quest:type_name -> POGOProtos.Rpc.TimedQuestSectionProto + 1685, // 3551: POGOProtos.Rpc.TodayViewSectionProto.event_banner:type_name -> POGOProtos.Rpc.EventBannerSectionProto + 3366, // 3552: POGOProtos.Rpc.TodayViewSectionProto.timed_group_challenge:type_name -> POGOProtos.Rpc.TimedGroupChallengeSectionProto + 2645, // 3553: POGOProtos.Rpc.TodayViewSectionProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionSectionProto + 3293, // 3554: POGOProtos.Rpc.TodayViewSectionProto.stamp_cards:type_name -> POGOProtos.Rpc.StampCardSectionProto + 1339, // 3555: POGOProtos.Rpc.TodayViewSectionProto.challenge_quests:type_name -> POGOProtos.Rpc.ChallengeQuestSectionProto + 3321, // 3556: POGOProtos.Rpc.TodayViewSectionProto.story_quests:type_name -> POGOProtos.Rpc.StoryQuestSectionProto + 2022, // 3557: POGOProtos.Rpc.TodayViewSectionProto.happening_now:type_name -> POGOProtos.Rpc.HappeningNowSectionProto + 1574, // 3558: POGOProtos.Rpc.TodayViewSectionProto.current_events:type_name -> POGOProtos.Rpc.CurrentEventsSectionProto + 3458, // 3559: POGOProtos.Rpc.TodayViewSectionProto.upcoming_events:type_name -> POGOProtos.Rpc.UpcomingEventsSectionProto + 1527, // 3560: POGOProtos.Rpc.TodayViewSectionProto.contest_pokemon:type_name -> POGOProtos.Rpc.ContestPokemonSectionProto + 983, // 3561: POGOProtos.Rpc.TodayViewSettingsProto.today_view_display_order:type_name -> POGOProtos.Rpc.TodayViewSettingsProto.TodayViewSections + 983, // 3562: POGOProtos.Rpc.TodayViewSettingsProto.season_view_display_order:type_name -> POGOProtos.Rpc.TodayViewSettingsProto.TodayViewSections + 983, // 3563: POGOProtos.Rpc.TodayViewSettingsProto.special_view_display_order:type_name -> POGOProtos.Rpc.TodayViewSettingsProto.TodayViewSections + 984, // 3564: POGOProtos.Rpc.TradingLogEntry.result:type_name -> POGOProtos.Rpc.TradingLogEntry.Result + 2926, // 3565: POGOProtos.Rpc.TradingLogEntry.trade_out_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2926, // 3566: POGOProtos.Rpc.TradingLogEntry.trade_in_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2550, // 3567: POGOProtos.Rpc.TradingLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 2550, // 3568: POGOProtos.Rpc.TradingLogEntry.price:type_name -> POGOProtos.Rpc.LootProto + 985, // 3569: POGOProtos.Rpc.TradingProto.state:type_name -> POGOProtos.Rpc.TradingProto.TradingState + 3952, // 3570: POGOProtos.Rpc.TradingProto.player:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto + 3952, // 3571: POGOProtos.Rpc.TradingProto.friend:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto + 1772, // 3572: POGOProtos.Rpc.TradingProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 1772, // 3573: POGOProtos.Rpc.TradingProto.pre_trading_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 987, // 3574: POGOProtos.Rpc.TransferContestEntryOutProto.status:type_name -> POGOProtos.Rpc.TransferContestEntryOutProto.Status + 1530, // 3575: POGOProtos.Rpc.TransferContestEntryProto.contest_schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1522, // 3576: POGOProtos.Rpc.TransferContestEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 51, // 3577: POGOProtos.Rpc.TransferContestEntryProto.entry_point:type_name -> POGOProtos.Rpc.EntryPointForContestEntry + 988, // 3578: POGOProtos.Rpc.TransferPokemonSizeLeaderboardEntryOutProto.status:type_name -> POGOProtos.Rpc.TransferPokemonSizeLeaderboardEntryOutProto.Status + 1530, // 3579: POGOProtos.Rpc.TransferPokemonSizeLeaderboardEntryProto.contest_schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1522, // 3580: POGOProtos.Rpc.TransferPokemonSizeLeaderboardEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 51, // 3581: POGOProtos.Rpc.TransferPokemonSizeLeaderboardEntryProto.entry_point:type_name -> POGOProtos.Rpc.EntryPointForContestEntry + 989, // 3582: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.status:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status + 3955, // 3583: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry + 3544, // 3584: POGOProtos.Rpc.Transform.translation:type_name -> POGOProtos.Rpc.Vector3 + 2998, // 3585: POGOProtos.Rpc.Transform.rotation:type_name -> POGOProtos.Rpc.Quaternion + 210, // 3586: POGOProtos.Rpc.TutorialItemRewardsProto.tutorial:type_name -> POGOProtos.Rpc.TutorialCompletion + 2451, // 3587: POGOProtos.Rpc.TutorialItemRewardsProto.item:type_name -> POGOProtos.Rpc.ItemProto + 991, // 3588: POGOProtos.Rpc.TutorialTelemetry.telemetry_id:type_name -> POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId + 3442, // 3589: POGOProtos.Rpc.TutorialsSettingsProto.tutorial_item_rewards:type_name -> POGOProtos.Rpc.TutorialItemRewardsProto + 3956, // 3590: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.shared_migrations:type_name -> POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations + 1718, // 3591: POGOProtos.Rpc.Type.fields:type_name -> POGOProtos.Rpc.Field + 2761, // 3592: POGOProtos.Rpc.Type.options:type_name -> POGOProtos.Rpc.Option + 3282, // 3593: POGOProtos.Rpc.Type.source_context:type_name -> POGOProtos.Rpc.SourceContext + 204, // 3594: POGOProtos.Rpc.Type.syntax:type_name -> POGOProtos.Rpc.Syntax + 94, // 3595: POGOProtos.Rpc.TypeEffectiveSettingsProto.attack_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 3957, // 3596: POGOProtos.Rpc.UninterpretedOption.name:type_name -> POGOProtos.Rpc.UninterpretedOption.NamePart + 992, // 3597: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status + 993, // 3598: POGOProtos.Rpc.UnlockPokemonMoveOutProto.result:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result + 2926, // 3599: POGOProtos.Rpc.UnlockPokemonMoveOutProto.unlocked_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1687, // 3600: POGOProtos.Rpc.UpcomingEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto + 1732, // 3601: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample + 994, // 3602: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status + 1139, // 3603: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto + 995, // 3604: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status + 1263, // 3605: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto.breadcrumb_history:type_name -> POGOProtos.Rpc.BreadcrumbRecordProto + 996, // 3606: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.status:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status + 2535, // 3607: POGOProtos.Rpc.UpdateBulkPlayerLocationRequestProto.location_ping_update:type_name -> POGOProtos.Rpc.LocationPingUpdateProto + 997, // 3608: POGOProtos.Rpc.UpdateBulkPlayerLocationResponseProto.status:type_name -> POGOProtos.Rpc.UpdateBulkPlayerLocationResponseProto.Status + 1419, // 3609: POGOProtos.Rpc.UpdateCombatData.action:type_name -> POGOProtos.Rpc.CombatActionLogProto + 998, // 3610: POGOProtos.Rpc.UpdateCombatOutProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result + 1452, // 3611: POGOProtos.Rpc.UpdateCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 1420, // 3612: POGOProtos.Rpc.UpdateCombatProto.action:type_name -> POGOProtos.Rpc.CombatActionProto + 998, // 3613: POGOProtos.Rpc.UpdateCombatResponseData.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result + 1431, // 3614: POGOProtos.Rpc.UpdateCombatResponseData.combat:type_name -> POGOProtos.Rpc.CombatForLogProto + 37, // 3615: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatType + 999, // 3616: POGOProtos.Rpc.UpdateContestEntryOutProto.status:type_name -> POGOProtos.Rpc.UpdateContestEntryOutProto.Status + 1530, // 3617: POGOProtos.Rpc.UpdateContestEntryProto.contest_schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1522, // 3618: POGOProtos.Rpc.UpdateContestEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 51, // 3619: POGOProtos.Rpc.UpdateContestEntryProto.entry_point:type_name -> POGOProtos.Rpc.EntryPointForContestEntry + 703, // 3620: POGOProtos.Rpc.UpdateInvasionBattleOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 2550, // 3621: POGOProtos.Rpc.UpdateInvasionBattleOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 2092, // 3622: POGOProtos.Rpc.UpdateInvasionBattleProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 2931, // 3623: POGOProtos.Rpc.UpdateInvasionBattleProto.health_update:type_name -> POGOProtos.Rpc.PokemonStaminaUpdateProto + 1000, // 3624: POGOProtos.Rpc.UpdateInvasionBattleProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType + 1454, // 3625: POGOProtos.Rpc.UpdateInvasionBattleProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto + 2447, // 3626: POGOProtos.Rpc.UpdateIrisSpawnDataProto.updated_anchors:type_name -> POGOProtos.Rpc.IrisPokemonObjectProto + 144, // 3627: POGOProtos.Rpc.UpdateNotificationOutProto.state:type_name -> POGOProtos.Rpc.NotificationState + 144, // 3628: POGOProtos.Rpc.UpdateNotificationProto.state:type_name -> POGOProtos.Rpc.NotificationState + 1002, // 3629: POGOProtos.Rpc.UpdatePokemonSizeLeaderboardEntryOutProto.status:type_name -> POGOProtos.Rpc.UpdatePokemonSizeLeaderboardEntryOutProto.Status + 1530, // 3630: POGOProtos.Rpc.UpdatePokemonSizeLeaderboardEntryProto.contest_schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1522, // 3631: POGOProtos.Rpc.UpdatePokemonSizeLeaderboardEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 51, // 3632: POGOProtos.Rpc.UpdatePokemonSizeLeaderboardEntryProto.entry_point:type_name -> POGOProtos.Rpc.EntryPointForContestEntry + 1003, // 3633: POGOProtos.Rpc.UpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto.Result + 2956, // 3634: POGOProtos.Rpc.UpdatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 1004, // 3635: POGOProtos.Rpc.UpdateRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto.Result + 3124, // 3636: POGOProtos.Rpc.UpdateRouteDraftOutProto.updated_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 3152, // 3637: POGOProtos.Rpc.UpdateRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation + 3263, // 3638: POGOProtos.Rpc.UpdateRouteDraftProto.proposed_route_draft:type_name -> POGOProtos.Rpc.SharedRouteProto + 1005, // 3639: POGOProtos.Rpc.UpdateTradingOutProto.result:type_name -> POGOProtos.Rpc.UpdateTradingOutProto.Result + 3429, // 3640: POGOProtos.Rpc.UpdateTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 1006, // 3641: POGOProtos.Rpc.UpdateVpsEventOutProto.status:type_name -> POGOProtos.Rpc.UpdateVpsEventOutProto.Status + 3557, // 3642: POGOProtos.Rpc.UpdateVpsEventOutProto.vps_event_wrapper:type_name -> POGOProtos.Rpc.VpsEventWrapperProto + 1144, // 3643: POGOProtos.Rpc.UpdateVpsEventProto.updated_anchors:type_name -> POGOProtos.Rpc.AnchorUpdateProto + 2806, // 3644: POGOProtos.Rpc.UpdateVpsEventProto.updated_pokemon_placement:type_name -> POGOProtos.Rpc.PlacedPokemonUpdateProto + 1007, // 3645: POGOProtos.Rpc.UpgradePokemonOutProto.result:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.Result + 2926, // 3646: POGOProtos.Rpc.UpgradePokemonOutProto.upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2926, // 3647: POGOProtos.Rpc.UpgradePokemonOutProto.next_upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 3958, // 3648: POGOProtos.Rpc.UpgradePokemonOutProto.bulk_upgrades_cost_table:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost + 1008, // 3649: POGOProtos.Rpc.UploadCombatClientLogOutProto.result:type_name -> POGOProtos.Rpc.UploadCombatClientLogOutProto.Result + 1425, // 3650: POGOProtos.Rpc.UploadCombatClientLogProto.combat_client_log:type_name -> POGOProtos.Rpc.CombatClientLog + 1009, // 3651: POGOProtos.Rpc.UploadManagementTelemetry.upload_management_telemetry_id:type_name -> POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId + 821, // 3652: POGOProtos.Rpc.UploadPoiPhotoByUrlOutProto.status:type_name -> POGOProtos.Rpc.PortalCurationImageResult.Result + 1010, // 3653: POGOProtos.Rpc.UploadRaidClientLogOutProto.result:type_name -> POGOProtos.Rpc.UploadRaidClientLogOutProto.Result + 3026, // 3654: POGOProtos.Rpc.UploadRaidClientLogProto.raid_client_log:type_name -> POGOProtos.Rpc.RaidClientLog + 3960, // 3655: POGOProtos.Rpc.Upstream.subscribe:type_name -> POGOProtos.Rpc.Upstream.SubscriptionRequest + 3959, // 3656: POGOProtos.Rpc.Upstream.probe:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse + 3961, // 3657: POGOProtos.Rpc.UpstreamMessage.send_message:type_name -> POGOProtos.Rpc.UpstreamMessage.SendMessage + 3962, // 3658: POGOProtos.Rpc.UpstreamMessage.leave_room:type_name -> POGOProtos.Rpc.UpstreamMessage.LeaveRoom + 1012, // 3659: POGOProtos.Rpc.UseIncenseActionOutProto.result:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto.Result + 1154, // 3660: POGOProtos.Rpc.UseIncenseActionOutProto.applied_incense:type_name -> POGOProtos.Rpc.AppliedItemProto + 2550, // 3661: POGOProtos.Rpc.UseIncenseActionOutProto.awarded_items:type_name -> POGOProtos.Rpc.LootProto + 129, // 3662: POGOProtos.Rpc.UseIncenseActionProto.incense_type:type_name -> POGOProtos.Rpc.Item + 1013, // 3663: POGOProtos.Rpc.UseIncenseActionProto.usage:type_name -> POGOProtos.Rpc.UseIncenseActionProto.Usage + 1014, // 3664: POGOProtos.Rpc.UseItemBulkHealOutProto.status:type_name -> POGOProtos.Rpc.UseItemBulkHealOutProto.Status + 3964, // 3665: POGOProtos.Rpc.UseItemBulkHealOutProto.heal_results:type_name -> POGOProtos.Rpc.UseItemBulkHealOutProto.HealResult + 129, // 3666: POGOProtos.Rpc.UseItemBulkHealProto.item:type_name -> POGOProtos.Rpc.Item + 129, // 3667: POGOProtos.Rpc.UseItemCaptureProto.item:type_name -> POGOProtos.Rpc.Item + 1016, // 3668: POGOProtos.Rpc.UseItemEggIncubatorOutProto.result:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result + 1659, // 3669: POGOProtos.Rpc.UseItemEggIncubatorOutProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto + 1017, // 3670: POGOProtos.Rpc.UseItemEncounterOutProto.status:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto.Status + 1328, // 3671: POGOProtos.Rpc.UseItemEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 3672: POGOProtos.Rpc.UseItemEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 129, // 3673: POGOProtos.Rpc.UseItemEncounterProto.item:type_name -> POGOProtos.Rpc.Item + 1018, // 3674: POGOProtos.Rpc.UseItemMoveRerollOutProto.result:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto.Result + 2926, // 3675: POGOProtos.Rpc.UseItemMoveRerollOutProto.updated_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 129, // 3676: POGOProtos.Rpc.UseItemMoveRerollProto.item:type_name -> POGOProtos.Rpc.Item + 90, // 3677: POGOProtos.Rpc.UseItemMoveRerollProto.target_elite_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 3678: POGOProtos.Rpc.UseItemMoveRerollProto.target_special_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 1019, // 3679: POGOProtos.Rpc.UseItemPotionOutProto.result:type_name -> POGOProtos.Rpc.UseItemPotionOutProto.Result + 129, // 3680: POGOProtos.Rpc.UseItemPotionProto.item:type_name -> POGOProtos.Rpc.Item + 1020, // 3681: POGOProtos.Rpc.UseItemRareCandyOutProto.result:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto.Result + 89, // 3682: POGOProtos.Rpc.UseItemRareCandyOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 129, // 3683: POGOProtos.Rpc.UseItemRareCandyProto.item:type_name -> POGOProtos.Rpc.Item + 89, // 3684: POGOProtos.Rpc.UseItemRareCandyProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1021, // 3685: POGOProtos.Rpc.UseItemReviveOutProto.result:type_name -> POGOProtos.Rpc.UseItemReviveOutProto.Result + 129, // 3686: POGOProtos.Rpc.UseItemReviveProto.item:type_name -> POGOProtos.Rpc.Item + 1022, // 3687: POGOProtos.Rpc.UseItemStardustBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto.Result + 1155, // 3688: POGOProtos.Rpc.UseItemStardustBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto + 129, // 3689: POGOProtos.Rpc.UseItemStardustBoostProto.item:type_name -> POGOProtos.Rpc.Item + 1023, // 3690: POGOProtos.Rpc.UseItemXpBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto.Result + 1155, // 3691: POGOProtos.Rpc.UseItemXpBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto + 129, // 3692: POGOProtos.Rpc.UseItemXpBoostProto.item:type_name -> POGOProtos.Rpc.Item + 89, // 3693: POGOProtos.Rpc.UseNonCombatMoveLogEntry.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 3694: POGOProtos.Rpc.UseNonCombatMoveLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 90, // 3695: POGOProtos.Rpc.UseNonCombatMoveLogEntry.move_id:type_name -> POGOProtos.Rpc.HoloPokemonMove + 142, // 3696: POGOProtos.Rpc.UseNonCombatMoveRequestProto.move_type:type_name -> POGOProtos.Rpc.NonCombatMoveType + 1024, // 3697: POGOProtos.Rpc.UseNonCombatMoveResponseProto.status:type_name -> POGOProtos.Rpc.UseNonCombatMoveResponseProto.Status + 1152, // 3698: POGOProtos.Rpc.UseNonCombatMoveResponseProto.applied_bonus:type_name -> POGOProtos.Rpc.AppliedBonusProto + 205, // 3699: POGOProtos.Rpc.UserAttributesProto.team:type_name -> POGOProtos.Rpc.Team + 1039, // 3700: POGOProtos.Rpc.UserIssueWeatherReport.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 213, // 3701: POGOProtos.Rpc.UsernameSuggestionTelemetry.username_suggestion_telemetry_id:type_name -> POGOProtos.Rpc.UsernameSuggestionTelemetryId + 50, // 3702: POGOProtos.Rpc.UsernameSuggestionTelemetry.name_entry_mode:type_name -> POGOProtos.Rpc.EnterUsernameMode + 3535, // 3703: POGOProtos.Rpc.V1TelemetryAttribute.field:type_name -> POGOProtos.Rpc.V1TelemetryField + 3539, // 3704: POGOProtos.Rpc.V1TelemetryAttribute.value:type_name -> POGOProtos.Rpc.V1TelemetryValue + 3965, // 3705: POGOProtos.Rpc.V1TelemetryAttribute.labels:type_name -> POGOProtos.Rpc.V1TelemetryAttribute.Label + 3537, // 3706: POGOProtos.Rpc.V1TelemetryAttributeRecordProto.common:type_name -> POGOProtos.Rpc.V1TelemetryMetadataProto + 3531, // 3707: POGOProtos.Rpc.V1TelemetryAttributeRecordProto.attribute:type_name -> POGOProtos.Rpc.V1TelemetryAttribute + 3534, // 3708: POGOProtos.Rpc.V1TelemetryBatchProto.events:type_name -> POGOProtos.Rpc.V1TelemetryEventRecordProto + 3538, // 3709: POGOProtos.Rpc.V1TelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.V1TelemetryMetricRecordProto + 3532, // 3710: POGOProtos.Rpc.V1TelemetryBatchProto.attributes:type_name -> POGOProtos.Rpc.V1TelemetryAttributeRecordProto + 3534, // 3711: POGOProtos.Rpc.V1TelemetryBatchProto.geoanalytics_events:type_name -> POGOProtos.Rpc.V1TelemetryEventRecordProto + 3537, // 3712: POGOProtos.Rpc.V1TelemetryEventRecordProto.common:type_name -> POGOProtos.Rpc.V1TelemetryMetadataProto + 3536, // 3713: POGOProtos.Rpc.V1TelemetryField.keys:type_name -> POGOProtos.Rpc.V1TelemetryKey + 3539, // 3714: POGOProtos.Rpc.V1TelemetryKey.value:type_name -> POGOProtos.Rpc.V1TelemetryValue + 1025, // 3715: POGOProtos.Rpc.V1TelemetryMetadataProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.V1TelemetryMetadataProto.TelemetryScopeId + 3537, // 3716: POGOProtos.Rpc.V1TelemetryMetricRecordProto.common:type_name -> POGOProtos.Rpc.V1TelemetryMetadataProto + 1026, // 3717: POGOProtos.Rpc.V1TelemetryMetricRecordProto.kind:type_name -> POGOProtos.Rpc.V1TelemetryMetricRecordProto.Kind + 1027, // 3718: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.status:type_name -> POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status + 146, // 3719: POGOProtos.Rpc.Value.null_value:type_name -> POGOProtos.Rpc.NullValue + 3323, // 3720: POGOProtos.Rpc.Value.struct_value:type_name -> POGOProtos.Rpc.Struct + 2521, // 3721: POGOProtos.Rpc.Value.list_value:type_name -> POGOProtos.Rpc.ListValue + 2471, // 3722: POGOProtos.Rpc.VersionedKey.key:type_name -> POGOProtos.Rpc.Key + 2471, // 3723: POGOProtos.Rpc.VersionedKeyValuePair.key:type_name -> POGOProtos.Rpc.Key + 3551, // 3724: POGOProtos.Rpc.VersionedKeyValuePair.value:type_name -> POGOProtos.Rpc.VersionedValue + 215, // 3725: POGOProtos.Rpc.VpsEventMapDisplayProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType + 3966, // 3726: POGOProtos.Rpc.VpsEventSettingsProto.fort_vps_events:type_name -> POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent + 215, // 3727: POGOProtos.Rpc.VpsEventWrapperProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType + 3967, // 3728: POGOProtos.Rpc.VpsEventWrapperProto.event_duration:type_name -> POGOProtos.Rpc.VpsEventWrapperProto.EventDurationProto + 3554, // 3729: POGOProtos.Rpc.VpsEventWrapperProto.anchors:type_name -> POGOProtos.Rpc.VpsAnchor + 2447, // 3730: POGOProtos.Rpc.VpsEventWrapperProto.placed_pokemon:type_name -> POGOProtos.Rpc.IrisPokemonObjectProto + 3968, // 3731: POGOProtos.Rpc.VpsSessionEndedEvent.network_error_codes:type_name -> POGOProtos.Rpc.VpsSessionEndedEvent.NetworkErrorCodesEntry + 2926, // 3732: POGOProtos.Rpc.VsActionHistory.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2652, // 3733: POGOProtos.Rpc.VsActionHistory.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 129, // 3734: POGOProtos.Rpc.VsActionHistory.item:type_name -> POGOProtos.Rpc.Item + 90, // 3735: POGOProtos.Rpc.VsActionHistory.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 1029, // 3736: POGOProtos.Rpc.VsSeekerAttributesProto.vs_seeker_status:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus + 217, // 3737: POGOProtos.Rpc.VsSeekerAttributesProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 35, // 3738: POGOProtos.Rpc.VsSeekerBattleResult.battle_result:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 1030, // 3739: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result + 2550, // 3740: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 3969, // 3741: POGOProtos.Rpc.VsSeekerLootProto.reward:type_name -> POGOProtos.Rpc.VsSeekerLootProto.RewardProto + 217, // 3742: POGOProtos.Rpc.VsSeekerLootProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 3971, // 3743: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.available_pokemon:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto + 217, // 3744: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 1031, // 3745: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result + 2926, // 3746: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 3747: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 3748: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 3575, // 3749: POGOProtos.Rpc.VsSeekerScheduleProto.special_conditions:type_name -> POGOProtos.Rpc.VsSeekerSpecialCondition + 3573, // 3750: POGOProtos.Rpc.VsSeekerScheduleSettingsProto.season_schedules:type_name -> POGOProtos.Rpc.VsSeekerSeasonSchedule + 3571, // 3751: POGOProtos.Rpc.VsSeekerSeasonSchedule.vs_seeker_schedules:type_name -> POGOProtos.Rpc.VsSeekerScheduleProto + 1032, // 3752: POGOProtos.Rpc.VsSeekerSetLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry.Result + 2550, // 3753: POGOProtos.Rpc.VsSeekerSetLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 1033, // 3754: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result + 1424, // 3755: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 1033, // 3756: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseData.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result + 1423, // 3757: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseData.challenge:type_name -> POGOProtos.Rpc.CombatChallengeLogProto + 1034, // 3758: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result + 2550, // 3759: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 1035, // 3760: POGOProtos.Rpc.WainaGetRewardsResponse.status:type_name -> POGOProtos.Rpc.WainaGetRewardsResponse.Status + 2550, // 3761: POGOProtos.Rpc.WainaGetRewardsResponse.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 2926, // 3762: POGOProtos.Rpc.WainaGetRewardsResponse.buddy:type_name -> POGOProtos.Rpc.PokemonProto + 129, // 3763: POGOProtos.Rpc.WainaPreferences.ball:type_name -> POGOProtos.Rpc.Item + 1399, // 3764: POGOProtos.Rpc.WainaSubmitSleepDataRequest.sleep_record:type_name -> POGOProtos.Rpc.ClientSleepRecord + 1036, // 3765: POGOProtos.Rpc.WainaSubmitSleepDataResponse.status:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status + 1037, // 3766: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.event_type:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType + 1038, // 3767: POGOProtos.Rpc.WayspotEditTelemetry.wayspot_edit_telemetry_id:type_name -> POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId + 447, // 3768: POGOProtos.Rpc.WeatherAffinityProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 94, // 3769: POGOProtos.Rpc.WeatherAffinityProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 94, // 3770: POGOProtos.Rpc.WeatherAffinityProto.weakness_pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 1039, // 3771: POGOProtos.Rpc.WeatherAlertProto.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 1039, // 3772: POGOProtos.Rpc.WeatherAlertSettingsProto.default_severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 3973, // 3773: POGOProtos.Rpc.WeatherAlertSettingsProto.ignores:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings + 3972, // 3774: POGOProtos.Rpc.WeatherAlertSettingsProto.enforces:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings + 1039, // 3775: POGOProtos.Rpc.WeatherDetailClickTelemetry.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 3977, // 3776: POGOProtos.Rpc.WeatherSettingsProto.gameplay_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto + 3976, // 3777: POGOProtos.Rpc.WeatherSettingsProto.display_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto + 3591, // 3778: POGOProtos.Rpc.WeatherSettingsProto.alert_settings:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto + 3978, // 3779: POGOProtos.Rpc.WeatherSettingsProto.stale_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.StaleWeatherSettingsProto + 1431, // 3780: POGOProtos.Rpc.WebSocketResponseData.combat:type_name -> POGOProtos.Rpc.CombatForLogProto + 218, // 3781: POGOProtos.Rpc.WebTelemetry.web_click_ids:type_name -> POGOProtos.Rpc.WebTelemetryIds + 1040, // 3782: POGOProtos.Rpc.WebstoreRewardsLogEntry.result:type_name -> POGOProtos.Rpc.WebstoreRewardsLogEntry.Result + 3070, // 3783: POGOProtos.Rpc.WebstoreRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto + 205, // 3784: POGOProtos.Rpc.WebstoreUserDataProto.team:type_name -> POGOProtos.Rpc.Team + 3982, // 3785: POGOProtos.Rpc.WebstoreUserDataProto.inventory_storage:type_name -> POGOProtos.Rpc.WebstoreUserDataProto.Storage + 3982, // 3786: POGOProtos.Rpc.WebstoreUserDataProto.pokemon_storage:type_name -> POGOProtos.Rpc.WebstoreUserDataProto.Storage + 3982, // 3787: POGOProtos.Rpc.WebstoreUserDataProto.postcard_storage:type_name -> POGOProtos.Rpc.WebstoreUserDataProto.Storage + 1041, // 3788: POGOProtos.Rpc.WeekdaysProto.days:type_name -> POGOProtos.Rpc.WeekdaysProto.DayName + 2926, // 3789: POGOProtos.Rpc.WildPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 81, // 3790: POGOProtos.Rpc.WithBadgeTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 81, // 3791: POGOProtos.Rpc.WithBadgeTypeProto.badge_types_to_exclude:type_name -> POGOProtos.Rpc.HoloBadgeType + 27, // 3792: POGOProtos.Rpc.WithBuddyProto.min_buddy_level:type_name -> POGOProtos.Rpc.BuddyLevel + 37, // 3793: POGOProtos.Rpc.WithCombatTypeProto.combat_type:type_name -> POGOProtos.Rpc.CombatType + 45, // 3794: POGOProtos.Rpc.WithDeviceTypeProto.device_type:type_name -> POGOProtos.Rpc.DeviceType + 49, // 3795: POGOProtos.Rpc.WithEncounterTypeProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 57, // 3796: POGOProtos.Rpc.WithFriendLevelProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 180, // 3797: POGOProtos.Rpc.WithFriendsRaidProto.friend_location:type_name -> POGOProtos.Rpc.RaidLocationRequirement + 410, // 3798: POGOProtos.Rpc.WithInvasionCharacterProto.category:type_name -> POGOProtos.Rpc.EnumWrapper.CharacterCategory + 412, // 3799: POGOProtos.Rpc.WithInvasionCharacterProto.invasion_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 129, // 3800: POGOProtos.Rpc.WithItemProto.item:type_name -> POGOProtos.Rpc.Item + 129, // 3801: POGOProtos.Rpc.WithItemProto.items:type_name -> POGOProtos.Rpc.Item + 85, // 3802: POGOProtos.Rpc.WithItemTypeProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType + 94, // 3803: POGOProtos.Rpc.WithOpponentPokemonBattleStatusProto.opponent_pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 812, // 3804: POGOProtos.Rpc.WithPokemonAlignmentProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 89, // 3805: POGOProtos.Rpc.WithPokemonCategoryProto.pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId + 90, // 3806: POGOProtos.Rpc.WithPokemonMoveProto.move_ids:type_name -> POGOProtos.Rpc.HoloPokemonMove + 93, // 3807: POGOProtos.Rpc.WithPokemonSizeProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 94, // 3808: POGOProtos.Rpc.WithPokemonTypeProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 81, // 3809: POGOProtos.Rpc.WithPvpCombatProto.combat_league_badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 851, // 3810: POGOProtos.Rpc.WithQuestContextProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context + 179, // 3811: POGOProtos.Rpc.WithRaidLevelProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 180, // 3812: POGOProtos.Rpc.WithRaidLocationProto.location:type_name -> POGOProtos.Rpc.RaidLocationRequirement + 961, // 3813: POGOProtos.Rpc.WithTappableTypeProto.tappable_type:type_name -> POGOProtos.Rpc.Tappable.TappableType + 95, // 3814: POGOProtos.Rpc.WithTempEvoIdProto.mega_form:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 80, // 3815: POGOProtos.Rpc.WithThrowTypeProto.throw_type:type_name -> POGOProtos.Rpc.HoloActivityType + 1042, // 3816: POGOProtos.Rpc.WithUniquePokestopProto.context:type_name -> POGOProtos.Rpc.WithUniquePokestopProto.Context + 1073, // 3817: POGOProtos.Rpc.ARDKGetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry.value:type_name -> POGOProtos.Rpc.ARDKGrapeshotUploadingDataProto + 229, // 3818: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateSetting.multiplier:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata.ChargeMultiplier + 3657, // 3819: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateEntry.value:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateSetting + 89, // 3820: POGOProtos.Rpc.ActivityPostcardData.BuddyData.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 3821: POGOProtos.Rpc.ActivityPostcardData.BuddyData.buddy_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1918, // 3822: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_proto_2:type_name -> POGOProtos.Rpc.GetPlayerProto + 1869, // 3823: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_holoholo_inventory_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryProto + 1639, // 3824: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_settings_action_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsActionProto + 1855, // 3825: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_master_client_templates_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesProto + 1942, // 3826: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_remote_config_versions_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsProto + 3081, // 3827: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_device_action_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceActionProto + 1916, // 3828: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_day_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayProto + 1102, // 3829: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_punishment_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentProto + 1954, // 3830: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_server_time_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeProto + 1881, // 3831: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_local_time_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeProto + 1765, // 3832: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_search_proto_101:type_name -> POGOProtos.Rpc.FortSearchProto + 1673, // 3833: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_proto_102:type_name -> POGOProtos.Rpc.EncounterProto + 1334, // 3834: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.catch_pokemon_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonProto + 1754, // 3835: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_details_proto_104:type_name -> POGOProtos.Rpc.FortDetailsProto + 1885, // 3836: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_objects_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsProto + 1752, // 3837: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_deploy_proto_110:type_name -> POGOProtos.Rpc.FortDeployProto + 1761, // 3838: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_recall_proto_111:type_name -> POGOProtos.Rpc.FortRecallProto + 3086, // 3839: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.release_pokemon_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonProto + 3515, // 3840: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_potion_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionProto + 3507, // 3841: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_capture_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureProto + 3519, // 3842: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_revive_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveProto + 2856, // 3843: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.playerprofileproto_121:type_name -> POGOProtos.Rpc.PlayerProfileProto + 1698, // 3844: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.evolve_pokemon_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonProto + 1867, // 3845: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_hatched_eggs_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsProto + 1676, // 3846: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_tutorial_complete_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteProto + 2494, // 3847: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.level_up_rewards_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsProto + 1348, // 3848: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_awarded_badges_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesProto + 3067, // 3849: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.recycle_item_proto_137:type_name -> POGOProtos.Rpc.RecycleItemProto + 1416, // 3850: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.collect_daily_bonus_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusProto + 3523, // 3851: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_xp_boost_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostProto + 3509, // 3852: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_egg_incubator_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorProto + 3503, // 3853: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_incense_action_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionProto + 1873, // 3854: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incense_pokemon_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonProto + 2090, // 3855: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.incense_encounter_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterProto + 1117, // 3856: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_fort_modifier_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierProto + 1630, // 3857: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.disk_encounter_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterProto + 3490, // 3858: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upgrade_pokemon_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonProto + 3222, // 3859: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_favorite_pokemon_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonProto + 2708, // 3860: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.nickname_pokemon_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonProto + 3220, // 3861: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_contactsettings_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsProto + 3218, // 3862: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_buddy_pokemon_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonProto + 1823, // 3863: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_walked_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedProto + 3511, // 3864: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_encounter_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterProto + 2008, // 3865: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_deploy_proto_155:type_name -> POGOProtos.Rpc.GymDeployProto + 2014, // 3866: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gymget_info_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoProto + 2019, // 3867: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_start_session_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionProto + 2003, // 3868: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_battle_attack_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackProto + 2459, // 3869: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_lobby_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyProto + 2487, // 3870: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leavelobby_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyProto + 3228, // 3871: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_visibility_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityProto + 3226, // 3872: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_pokemon_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonProto + 1935, // 3873: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_details_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsProto + 2012, // 3874: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_feed_pokemon_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonProto + 3306, // 3875: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_raid_battle_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleProto + 1184, // 3876: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.attack_raid_battle_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleProto + 3521, // 3877: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_stardust_boost_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostProto + 3061, // 3878: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.reassign_player_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerProto + 1543, // 3879: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.convertcandy_to_xlcandy_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyProto + 2449, // 3880: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_sku_available_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableProto + 3505, // 3881: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_bulk_heal_proto_173:type_name -> POGOProtos.Rpc.UseItemBulkHealProto + 1173, // 3882: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_digest_request_proto_300:type_name -> POGOProtos.Rpc.AssetDigestRequestProto + 1643, // 3883: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_url_request_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlRequestProto + 1180, // 3884: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_version_proto_302:type_name -> POGOProtos.Rpc.AssetVersionProto + 1365, // 3885: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcodename_request_proto_403:type_name -> POGOProtos.Rpc.ClaimCodenameRequestProto + 3214, // 3886: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_proto_404:type_name -> POGOProtos.Rpc.SetAvatarProto + 3232, // 3887: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_player_team_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamProto + 2619, // 3888: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_tutorial_complete_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteProto + 3230, // 3889: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_neutral_avatar_proto_408:type_name -> POGOProtos.Rpc.SetNeutralAvatarProto + 2510, // 3890: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_avatar_store_items_proto_409:type_name -> POGOProtos.Rpc.ListAvatarStoreItemsProto + 2506, // 3891: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_avatar_appearance_items_proto_410:type_name -> POGOProtos.Rpc.ListAvatarAppearanceItemsProto + 2683, // 3892: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.neutral_avatar_badge_reward_proto_450:type_name -> POGOProtos.Rpc.NeutralAvatarBadgeRewardProto + 1350, // 3893: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.checkchallenge_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeProto + 3548, // 3894: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.verify_challenge_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeProto + 1651, // 3895: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.echo_proto_666:type_name -> POGOProtos.Rpc.EchoProto + 3083, // 3896: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_sfidarequest_800:type_name -> POGOProtos.Rpc.RegisterSfidaRequest + 3241, // 3897: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_certification_request_802:type_name -> POGOProtos.Rpc.SfidaCertificationRequest + 3254, // 3898: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_update_request_803:type_name -> POGOProtos.Rpc.SfidaUpdateRequest + 3249, // 3899: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_dowser_request_805:type_name -> POGOProtos.Rpc.SfidaDowserRequest + 3239, // 3900: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_capture_request_806:type_name -> POGOProtos.Rpc.SfidaCaptureRequest + 2508, // 3901: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_avatar_customizations_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto + 3212, // 3902: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_item_as_viewed_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedProto + 1871, // 3903: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_proto_809:type_name -> POGOProtos.Rpc.GetInboxProto + 2515, // 3904: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_gym_badges_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesProto + 1863, // 3905: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgym_badge_details_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsProto + 3513, // 3906: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_move_reroll_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollProto + 3517, // 3907: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_rare_candy_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyProto + 1205, // 3908: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.award_free_raid_ticket_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketProto + 1715, // 3909: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fetch_all_news_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsProto + 2617, // 3910: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_read_news_article_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleProto + 2252, // 3911: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_player_settings_proto_818:type_name -> POGOProtos.Rpc.InternalGetPlayerSettingsProto + 1252, // 3912: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_start_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartProto + 1250, // 3913: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_complete_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteProto + 3236, // 3914: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_associate_request_822:type_name -> POGOProtos.Rpc.SfidaAssociateRequest + 3243, // 3915: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_check_pairing_request_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingRequest + 3247, // 3916: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_disassociate_request_824:type_name -> POGOProtos.Rpc.SfidaDisassociateRequest + 3581, // 3917: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.waina_get_rewards_request_825:type_name -> POGOProtos.Rpc.WainaGetRewardsRequest + 3584, // 3918: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.waina_submit_sleep_data_request_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataRequest + 3172, // 3919: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.saturdaystart_proto_827:type_name -> POGOProtos.Rpc.SaturdayStartProto + 3169, // 3920: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.saturday_complete_proto_828:type_name -> POGOProtos.Rpc.SaturdayCompleteProto + 1900, // 3921: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_new_quests_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsProto + 1930, // 3922: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_quest_details_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsProto + 1486, // 3923: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_quest_proto_902:type_name -> POGOProtos.Rpc.CompleteQuestProto + 3098, // 3924: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_quest_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestProto + 3006, // 3925: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quest_encounter_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterProto + 1489, // 3926: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_quest_stampcard_proto_905:type_name -> POGOProtos.Rpc.CompleteQuestStampCardProto + 2975, // 3927: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_questproto_906:type_name -> POGOProtos.Rpc.ProgressQuestProto + 3059, // 3928: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.read_quest_dialog_proto_908:type_name -> POGOProtos.Rpc.ReadQuestDialogProto + 3199, // 3929: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_gift_proto_950:type_name -> POGOProtos.Rpc.SendGiftProto + 2748, // 3930: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_gift_proto_951:type_name -> POGOProtos.Rpc.OpenGiftProto + 1859, // 3931: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgift_box_details_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsProto + 1606, // 3932: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftProto + 3178, // 3933: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_playersnapshot_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotProto + 1853, // 3934: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friendship_rewards_proto_955:type_name -> POGOProtos.Rpc.GetFriendshipRewardsProto + 1361, // 3935: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_send_gift_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftProto + 3224, // 3936: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_friend_nickname_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameProto + 1604, // 3937: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_from_inventory_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryProto + 3180, // 3938: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto + 2758, // 3939: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_trading_proto_970:type_name -> POGOProtos.Rpc.OpenTradingProto + 3486, // 3940: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_trading_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingProto + 1502, // 3941: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_trading_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingProto + 1326, // 3942: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_trading_proto_973:type_name -> POGOProtos.Rpc.CancelTradingProto + 1961, // 3943: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_trading_proto_974:type_name -> POGOProtos.Rpc.GetTradingProto + 1851, // 3944: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_rewards_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsProto + 1830, // 3945: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_player_profile_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileProto + 1788, // 3946: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generate_combat_challenge_id_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdProto + 1553, // 3947: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.createcombatchallenge_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeProto + 2740, // 3948: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_challenge_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeProto + 1826, // 3949: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_challenge_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeProto + 1098, // 3950: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_combat_challenge_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeProto + 1598, // 3951: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_combat_challenge_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeProto + 1317, // 3952: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancelcombatchallenge_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeProto + 3329, // 3953: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_combat_challenge_pokemons_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsProto + 3174, // 3954: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_combat_player_preferences_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesProto + 2744, // 3955: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_session_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionProto + 3469, // 3956: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_combat_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatProto + 3024, // 3957: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quit_combat_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatProto + 1833, // 3958: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_results_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsProto + 3456, // 3959: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlock_pokemon_move_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveProto + 1906, // 3960: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_npc_combat_rewards_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsProto + 1433, // 3961: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.combat_friend_request_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestProto + 2753, // 3962: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_npc_combat_session_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionProto + 3312, // 3963: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_tutorial_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialProto + 1963, // 3964: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_tutorial_egg_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggProto + 3203, // 3965: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_probe_proto_1020:type_name -> POGOProtos.Rpc.SendProbeProto + 1357, // 3966: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_photobomb_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombProto + 1500, // 3967: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_photobomb_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombProto + 1914, // 3968: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photobomb_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombProto + 1669, // 3969: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_photobomb_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombProto + 1861, // 3970: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsProto + 1345, // 3971: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_team_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamProto + 1975, // 3972: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenProto + 1493, // 3973: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_snapshot_session_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionProto + 1497, // 3974: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_wild_snapshot_session_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionProto + 3298, // 3975: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_incident_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentProto + 1478, // 3976: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_invasion_dialogue_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueProto + 2750, // 3977: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_invasion_combat_session_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionProto + 3475, // 3978: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_invasion_battle_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto + 2430, // 3979: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invasion_encounter_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterProto + 2990, // 3980: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purifypokemonproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonProto + 1944, // 3981: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_rocket_balloon_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonProto + 3308, // 3982: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_rocket_balloon_incident_proto_1207:type_name -> POGOProtos.Rpc.StartRocketBalloonIncidentProto + 3578, // 3983: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_start_matchmaking_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingProto + 1321, // 3984: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_matchmaking_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingProto + 1891, // 3985: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_matchmaking_status_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusProto + 1495, // 3986: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_vs_seeker_and_restartcharging_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto + 1971, // 3987: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vs_seeker_status_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusProto + 1476, // 3988: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.completecompetitive_season_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonProto + 1371, // 3989: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claim_vs_seeker_rewards_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsProto + 3570, // 3990: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_reward_encounter_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterProto + 1109, // 3991: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.activate_vs_seeker_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerProto + 1282, // 3992: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_map_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapProto + 1294, // 3993: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_stats_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsProto + 1273, // 3994: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_feeding_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingProto + 2736, // 3995: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_buddy_gift_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftProto + 1289, // 3996: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_petting_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingProto + 1821, // 3997: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_history_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryProto + 3484, // 3998: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_route_draft_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftProto + 1883, // 3999: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_forts_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsProto + 3334, // 4000: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_route_draft_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto + 1928, // 4001: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_published_routes_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesProto + 3310, // 4002: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_route_proto_1404:type_name -> POGOProtos.Rpc.StartRouteProto + 1952, // 4003: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_routes_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesProto + 2977, // 4004: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_routeproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteProto + 3310, // 4005: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_route_proto_1408:type_name -> POGOProtos.Rpc.StartRouteProto + 2518, // 4006: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_route_badges_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesProto + 1324, // 4007: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_route_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteProto + 2520, // 4008: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_route_stamps_proto_1411:type_name -> POGOProtos.Rpc.ListRouteStampsProto + 3056, // 4009: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.rateroute_proto_1412:type_name -> POGOProtos.Rpc.RateRouteProto + 1566, // 4010: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_route_draft_proto_1413:type_name -> POGOProtos.Rpc.CreateRouteDraftProto + 1616, // 4011: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_routedraft_proto_1414:type_name -> POGOProtos.Rpc.DeleteRouteDraftProto + 3108, // 4012: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.reportroute_proto_1415:type_name -> POGOProtos.Rpc.ReportRouteProto + 2970, // 4013: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.process_tappableproto_1416:type_name -> POGOProtos.Rpc.ProcessTappableProto + 1314, // 4014: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.can_report_route_proto_1418:type_name -> POGOProtos.Rpc.CanReportRouteProto + 3151, // 4015: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.route_update_seen_proto_1420:type_name -> POGOProtos.Rpc.RouteUpdateSeenProto + 3063, // 4016: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.recallroute_draft_proto_1421:type_name -> POGOProtos.Rpc.RecallRouteDraftProto + 3133, // 4017: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.route_nearby_notif_shown_proto_1422:type_name -> POGOProtos.Rpc.RouteNearbyNotifShownProto + 2720, // 4018: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.npc_route_gift_proto_1423:type_name -> POGOProtos.Rpc.NpcRouteGiftProto + 1950, // 4019: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_route_creations_proto_1424:type_name -> POGOProtos.Rpc.GetRouteCreationsProto + 1550, // 4020: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_buddy_multiplayer_session_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto + 2456, // 4021: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_buddy_multiplayer_session_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto + 2483, // 4022: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leave_buddy_multiplayer_session_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto + 1959, // 4023: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_today_view_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewProto + 2631, // 4024: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mega_evolve_pokemon_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonProto + 3088, // 4025: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remote_gift_pingrequest_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingRequestProto + 3206, // 4026: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_raid_invitation_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationProto + 1843, // 4027: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_daily_encounter_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterProto + 1586, // 4028: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.daily_encounter_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterProto + 2756, // 4029: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_sponsored_gift_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftProto + 3176, // 4030: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_player_preferences_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesProto + 2972, // 4031: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.profanity_checkproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckProto + 1957, // 4032: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_timedgroup_challenge_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeProto + 1902, // 4033: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_account_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountProto + 3454, // 4034: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlink_nintendo_account_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountProto + 1904, // 4035: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_o_auth2_url_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlProto + 3435, // 4036: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.transfer_pokemonto_pokemon_home_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeProto + 3101, // 4037: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_ad_feedbackrequest_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackRequest + 1560, // 4038: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_pokemon_tag_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagProto + 1610, // 4039: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_pokemon_tag_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagProto + 1653, // 4040: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.edit_pokemon_tag_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagProto + 3234, // 4041: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_pokemon_tags_for_pokemon_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto + 1924, // 4042: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_tags_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsProto + 1343, // 4043: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_pokemon_form_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormProto + 1363, // 4044: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.choose_global_ticketed_event_variant_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto + 1303, // 4045: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.butterfly_collector_reward_encounter_proto_request_1724:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoRequest + 1805, // 4046: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_additional_pokemon_details_proto_1725:type_name -> POGOProtos.Rpc.GetAdditionalPokemonDetailsProto + 1940, // 4047: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_referral_code_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeProto + 1124, // 4048: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_referrer_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerProto + 3194, // 4049: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_via_referral_code_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto + 1898, // 4050: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesProto + 2613, // 4051: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.markmilestone_as_viewed_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto + 1897, // 4052: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_preview_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewProto + 1480, // 4053: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_milestone_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneProto + 1857, // 4054: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgeofenced_ad_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdProto + 2959, // 4055: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.power_uppokestop_encounterproto_1900:type_name -> POGOProtos.Rpc.PowerUpPokestopEncounterProto + 1614, // 4056: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcards_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsProto + 1562, // 4057: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_postcard_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardProto + 3482, // 4058: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_postcard_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardProto + 1612, // 4059: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcard_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardProto + 1894, // 4060: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_memento_list_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListProto + 3498, // 4061: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upload_raid_client_log_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto + 3271, // 4062: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.skip_enter_referral_code_proto_1915:type_name -> POGOProtos.Rpc.SkipEnterReferralCodeProto + 3492, // 4063: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upload_combat_client_log_proto_1916:type_name -> POGOProtos.Rpc.UploadCombatClientLogProto + 1463, // 4064: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.combat_sync_server_offset_proto_1917:type_name -> POGOProtos.Rpc.CombatSyncServerOffsetProto + 1355, // 4065: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_gifting_eligibility_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityProto + 3072, // 4066: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_ticket_gift_for_friend_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendProto + 1875, // 4067: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incense_recap_proto_2002:type_name -> POGOProtos.Rpc.GetIncenseRecapProto + 1104, // 4068: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_view_latest_incense_recap_proto_2003:type_name -> POGOProtos.Rpc.AcknowledgeViewLatestIncenseRecapProto + 1258, // 4069: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.boot_raid_proto_2004:type_name -> POGOProtos.Rpc.BootRaidProto + 1926, // 4070: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokestop_encounter_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterProto + 1672, // 4071: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_pokestopencounter_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterProto + 2863, // 4072: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.player_spawnablepokemonproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonProto + 1932, // 4073: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_quest_ui_proto_2008:type_name -> POGOProtos.Rpc.GetQuestUiProto + 1845, // 4074: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_eligible_combat_leagues_proto_2009:type_name -> POGOProtos.Rpc.GetEligibleCombatLeaguesProto + 3196, // 4075: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_request_via_player_id_proto_2010:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto + 1938, // 4076: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_lobby_counter_proto_2011:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterProto + 3525, // 4077: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_non_combat_move_request_proto_2014:type_name -> POGOProtos.Rpc.UseNonCombatMoveRequestProto + 1359, // 4078: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_pokemon_size_leaderboard_eligibility_proto_2100:type_name -> POGOProtos.Rpc.CheckPokemonSizeLeaderboardEligibilityProto + 3480, // 4079: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_pokemon_size_leaderboard_entry_proto_2101:type_name -> POGOProtos.Rpc.UpdatePokemonSizeLeaderboardEntryProto + 3433, // 4080: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.transfer_pokemon_size_leaderboard_entry_proto_2102:type_name -> POGOProtos.Rpc.TransferPokemonSizeLeaderboardEntryProto + 3094, // 4081: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_pokemon_size_leaderboard_entry_proto_2103:type_name -> POGOProtos.Rpc.RemovePokemonSizeLeaderboardEntryProto + 1920, // 4082: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_size_leaderboard_entry_proto_2104:type_name -> POGOProtos.Rpc.GetPokemonSizeLeaderboardEntryProto + 1835, // 4083: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contest_data_proto_2105:type_name -> POGOProtos.Rpc.GetContestDataProto + 1841, // 4084: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contests_unclaimed_rewards_proto_2106:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsProto + 1367, // 4085: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcontests_rewards_proto_2107:type_name -> POGOProtos.Rpc.ClaimContestsRewardsProto + 1847, // 4086: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_entered_contest_proto_2108:type_name -> POGOProtos.Rpc.GetEnteredContestProto + 1922, // 4087: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_size_leaderboard_friend_entry_proto_2109:type_name -> POGOProtos.Rpc.GetPokemonSizeLeaderboardFriendEntryProto + 1352, // 4088: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.checkcontest_eligibility_proto_2150:type_name -> POGOProtos.Rpc.CheckContestEligibilityProto + 3473, // 4089: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_contest_entry_proto_2151:type_name -> POGOProtos.Rpc.UpdateContestEntryProto + 3431, // 4090: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.transfer_contest_entry_proto_2152:type_name -> POGOProtos.Rpc.TransferContestEntryProto + 1839, // 4091: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contest_friend_entry_proto_2153:type_name -> POGOProtos.Rpc.GetContestFriendEntryProto + 1837, // 4092: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contest_entry_proto_2154:type_name -> POGOProtos.Rpc.GetContestEntryProto + 1558, // 4093: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_party_proto_2300:type_name -> POGOProtos.Rpc.CreatePartyProto + 2462, // 4094: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_party_proto_2301:type_name -> POGOProtos.Rpc.JoinPartyProto + 3300, // 4095: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_party_proto_2302:type_name -> POGOProtos.Rpc.StartPartyProto + 2490, // 4096: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leave_party_proto_2303:type_name -> POGOProtos.Rpc.LeavePartyProto + 1912, // 4097: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_party_proto_2304:type_name -> POGOProtos.Rpc.GetPartyProto + 2790, // 4098: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.party_update_locationproto_2305:type_name -> POGOProtos.Rpc.PartyUpdateLocationProto + 2786, // 4099: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.party_send_dark_launch_logproto_2306:type_name -> POGOProtos.Rpc.PartySendDarkLaunchLogProto + 3302, // 4100: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_party_quest_proto_2308:type_name -> POGOProtos.Rpc.StartPartyQuestProto + 1482, // 4101: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_party_quest_proto_2309:type_name -> POGOProtos.Rpc.CompletePartyQuestProto + 1817, // 4102: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_bonus_attracted_pokemon_proto_2350:type_name -> POGOProtos.Rpc.GetBonusAttractedPokemonProto + 1819, // 4103: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_bonuses_proto_2352:type_name -> POGOProtos.Rpc.GetBonusesProto + 1216, // 4104: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.badge_reward_encounter_request_proto_2360:type_name -> POGOProtos.Rpc.BadgeRewardEncounterRequestProto + 2724, // 4105: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.npc_update_state_proto_2400:type_name -> POGOProtos.Rpc.NpcUpdateStateProto + 2722, // 4106: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.npc_send_gift_proto_2401:type_name -> POGOProtos.Rpc.NpcSendGiftProto + 2717, // 4107: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.npc_open_gift_proto_2402:type_name -> POGOProtos.Rpc.NpcOpenGiftProto + 1969, // 4108: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vps_event_proto_3000:type_name -> POGOProtos.Rpc.GetVpsEventProto + 3488, // 4109: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_vps_event_proto_3001:type_name -> POGOProtos.Rpc.UpdateVpsEventProto + 1122, // 4110: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_ptc_loginaction_proto_3002:type_name -> POGOProtos.Rpc.AddPtcLoginActionProto + 1369, // 4111: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claim_ptc_linking_reward_proto_3003:type_name -> POGOProtos.Rpc.ClaimPtcLinkingRewardProto + 1312, // 4112: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.canclaim_ptc_reward_action_proto_3004:type_name -> POGOProtos.Rpc.CanClaimPtcRewardActionProto + 1540, // 4113: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.contribute_party_item_proto_3005:type_name -> POGOProtos.Rpc.ContributePartyItemProto + 1504, // 4114: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.consume_party_items_proto_3006:type_name -> POGOProtos.Rpc.ConsumePartyItemsProto + 3096, // 4115: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_ptc_login_action_proto_3007:type_name -> POGOProtos.Rpc.RemovePtcLoginActionProto + 3201, // 4116: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_party_invitation_proto_3008:type_name -> POGOProtos.Rpc.SendPartyInvitationProto + 1507, // 4117: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.consume_stickers_proto_3009:type_name -> POGOProtos.Rpc.ConsumeStickersProto + 2996, // 4118: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto + 3478, // 4119: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationProto + 1637, // 4120: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_gm_templates_request_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesRequestProto + 1876, // 4121: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inventory_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryProto + 3068, // 4122: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_passcoderequest_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeRequestProto + 2803, // 4123: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.ping_requestproto_5007:type_name -> POGOProtos.Rpc.PingRequestProto + 1120, // 4124: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_loginaction_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionProto + 3092, // 4125: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_login_action_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionProto + 3332, // 4126: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiProto + 2983, // 4127: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.proxy_requestproto_5012:type_name -> POGOProtos.Rpc.ProxyRequestProto + 1813, // 4128: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto + 3100, // 4129: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.replace_login_action_proto_5015:type_name -> POGOProtos.Rpc.ReplaceLoginActionProto + 1401, // 4130: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_batch_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto + 2054, // 4131: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_purchase_sku_proto_5019:type_name -> POGOProtos.Rpc.IapPurchaseSkuProto + 2041, // 4132: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_get_available_skus_and_balances_proto_5020:type_name -> POGOProtos.Rpc.IapGetAvailableSkusAndBalancesProto + 2060, // 4133: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_redeem_google_receipt_proto_5021:type_name -> POGOProtos.Rpc.IapRedeemGoogleReceiptProto + 2056, // 4134: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_redeem_apple_receipt_proto_5022:type_name -> POGOProtos.Rpc.IapRedeemAppleReceiptProto + 2058, // 4135: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_redeem_desktop_receipt_proto_5023:type_name -> POGOProtos.Rpc.IapRedeemDesktopReceiptProto + 1736, // 4136: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateProto + 1849, // 4137: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportProto + 1407, // 4138: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_settings_request_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetrySettingsRequestProto + 1191, // 4139: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.auth_register_background_deviceaction_proto_5028:type_name -> POGOProtos.Rpc.AuthRegisterBackgroundDeviceActionProto + 2372, // 4140: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_setin_game_currency_exchange_rate_proto_5032:type_name -> POGOProtos.Rpc.InternalSetInGameCurrencyExchangeRateProto + 1797, // 4141: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateProto + 2534, // 4142: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_5034:type_name -> POGOProtos.Rpc.LocationPingProto + 1791, // 4143: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto + 1861, // 4144: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsProto + 2062, // 4145: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_redeem_samsung_receipt_proto_5037:type_name -> POGOProtos.Rpc.IapRedeemSamsungReceiptProto + 1907, // 4146: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outstanding_warnings_request_proto_5039:type_name -> POGOProtos.Rpc.GetOutstandingWarningsRequestProto + 1105, // 4147: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_warnings_request_proto_5040:type_name -> POGOProtos.Rpc.AcknowledgeWarningsRequestProto + 3413, // 4148: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_poi_image_proto_5041:type_name -> POGOProtos.Rpc.TitanSubmitPoiImageProto + 3416, // 4149: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_poitext_metadata_update_proto_5042:type_name -> POGOProtos.Rpc.TitanSubmitPoiTextMetadataUpdateProto + 3414, // 4150: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_poi_location_update_proto_5043:type_name -> POGOProtos.Rpc.TitanSubmitPoiLocationUpdateProto + 3415, // 4151: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_poitakedown_request_proto_5044:type_name -> POGOProtos.Rpc.TitanSubmitPoiTakedownRequestProto + 1975, // 4152: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenProto + 1810, // 4153: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto + 3461, // 4154: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto + 3215, // 4155: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_birthday_request_proto_5048:type_name -> POGOProtos.Rpc.SetBirthdayRequestProto + 2813, // 4156: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.platform_fetch_newsfeed_request_5049:type_name -> POGOProtos.Rpc.PlatformFetchNewsfeedRequest + 2815, // 4157: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.platform_mark_newsfeed_read_request_5050:type_name -> POGOProtos.Rpc.PlatformMarkNewsfeedReadRequest + 2358, // 4158: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_search_player_proto_10000:type_name -> POGOProtos.Rpc.InternalSearchPlayerProto + 2362, // 4159: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_send_friendinvite_proto_10002:type_name -> POGOProtos.Rpc.InternalSendFriendInviteProto + 2135, // 4160: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_cancel_friendinvite_proto_10003:type_name -> POGOProtos.Rpc.InternalCancelFriendInviteProto + 2105, // 4161: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_accept_friendinvite_proto_10004:type_name -> POGOProtos.Rpc.InternalAcceptFriendInviteProto + 2154, // 4162: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_decline_friendinvite_proto_10005:type_name -> POGOProtos.Rpc.InternalDeclineFriendInviteProto + 2230, // 4163: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_friends_list_proto_10006:type_name -> POGOProtos.Rpc.InternalGetFriendsListProto + 2246, // 4164: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_outgoing_friendinvites_proto_10007:type_name -> POGOProtos.Rpc.InternalGetOutgoingFriendInvitesProto + 2235, // 4165: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_getincoming_friendinvites_proto_10008:type_name -> POGOProtos.Rpc.InternalGetIncomingFriendInvitesProto + 2341, // 4166: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_remove_friend_proto_10009:type_name -> POGOProtos.Rpc.InternalRemoveFriendProto + 2224, // 4167: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_friend_details_proto_10010:type_name -> POGOProtos.Rpc.InternalGetFriendDetailsProto + 2273, // 4168: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internalinvite_facebook_friend_proto_10011:type_name -> POGOProtos.Rpc.InternalInviteFacebookFriendProto + 2281, // 4169: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internalis_my_friend_proto_10012:type_name -> POGOProtos.Rpc.InternalIsMyFriendProto + 2222, // 4170: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_friend_code_proto_10013:type_name -> POGOProtos.Rpc.InternalGetFriendCodeProto + 2218, // 4171: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_facebook_friend_list_proto_10014:type_name -> POGOProtos.Rpc.InternalGetFacebookFriendListProto + 2407, // 4172: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_update_facebook_status_proto_10015:type_name -> POGOProtos.Rpc.InternalUpdateFacebookStatusProto + 3180, // 4173: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto + 2252, // 4174: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_player_settings_proto_10017:type_name -> POGOProtos.Rpc.InternalGetPlayerSettingsProto + 2368, // 4175: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_set_account_settings_proto_10021:type_name -> POGOProtos.Rpc.InternalSetAccountSettingsProto + 2200, // 4176: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_account_settings_proto_10022:type_name -> POGOProtos.Rpc.InternalGetAccountSettingsProto + 2115, // 4177: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_add_favorite_friend_request_10023:type_name -> POGOProtos.Rpc.InternalAddFavoriteFriendRequest + 2338, // 4178: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_remove_favorite_friend_request_10024:type_name -> POGOProtos.Rpc.InternalRemoveFavoriteFriendRequest + 2132, // 4179: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_block_account_proto_10025:type_name -> POGOProtos.Rpc.InternalBlockAccountProto + 2393, // 4180: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_unblock_account_proto_10026:type_name -> POGOProtos.Rpc.InternalUnblockAccountProto + 2244, // 4181: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_outgoing_blocks_proto_10027:type_name -> POGOProtos.Rpc.InternalGetOutgoingBlocksProto + 2279, // 4182: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internalis_account_blocked_proto_10028:type_name -> POGOProtos.Rpc.InternalIsAccountBlockedProto + 2330, // 4183: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_push_notification_registry_proto_10101:type_name -> POGOProtos.Rpc.InternalPushNotificationRegistryProto + 2413, // 4184: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_update_notification_proto_10103:type_name -> POGOProtos.Rpc.InternalUpdateNotificationProto + 1871, // 4185: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_proto_10105:type_name -> POGOProtos.Rpc.GetInboxProto + 2256, // 4186: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_signed_url_proto_10201:type_name -> POGOProtos.Rpc.InternalGetSignedUrlProto + 2386, // 4187: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_submitimage_proto_10202:type_name -> POGOProtos.Rpc.InternalSubmitImageProto + 2250, // 4188: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_photos_proto_10203:type_name -> POGOProtos.Rpc.InternalGetPhotosProto + 2416, // 4189: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_update_profile_request_20001:type_name -> POGOProtos.Rpc.InternalUpdateProfileRequest + 2408, // 4190: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_update_friendship_request_20002:type_name -> POGOProtos.Rpc.InternalUpdateFriendshipRequest + 2253, // 4191: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_profile_request_20003:type_name -> POGOProtos.Rpc.InternalGetProfileRequest + 2274, // 4192: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internalinvite_game_request_20004:type_name -> POGOProtos.Rpc.InternalInviteGameRequest + 2287, // 4193: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_list_friends_request_20006:type_name -> POGOProtos.Rpc.InternalListFriendsRequest + 2224, // 4194: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_friend_details_proto_20007:type_name -> POGOProtos.Rpc.InternalGetFriendDetailsProto + 2211, // 4195: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_client_feature_flags_request_20008:type_name -> POGOProtos.Rpc.InternalGetClientFeatureFlagsRequest + 2236, // 4196: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_getincoming_gameinvites_request_20010:type_name -> POGOProtos.Rpc.InternalGetIncomingGameInvitesRequest + 2410, // 4197: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_updateincoming_gameinvite_request_20011:type_name -> POGOProtos.Rpc.InternalUpdateIncomingGameInviteRequest + 2166, // 4198: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_dismiss_outgoing_gameinvites_request_20012:type_name -> POGOProtos.Rpc.InternalDismissOutgoingGameInvitesRequest + 2389, // 4199: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_sync_contact_list_request_20013:type_name -> POGOProtos.Rpc.InternalSyncContactListRequest + 2359, // 4200: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_send_contact_list_friendinvite_request_20014:type_name -> POGOProtos.Rpc.InternalSendContactListFriendInviteRequest + 2333, // 4201: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_refer_contact_list_friend_request_20015:type_name -> POGOProtos.Rpc.InternalReferContactListFriendRequest + 2215, // 4202: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_contact_listinfo_request_20016:type_name -> POGOProtos.Rpc.InternalGetContactListInfoRequest + 2164, // 4203: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_dismiss_contact_list_update_request_20017:type_name -> POGOProtos.Rpc.InternalDismissContactListUpdateRequest + 2304, // 4204: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_notify_contact_list_friends_request_20018:type_name -> POGOProtos.Rpc.InternalNotifyContactListFriendsRequest + 2227, // 4205: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_get_friend_recommendation_request_20500:type_name -> POGOProtos.Rpc.InternalGetFriendRecommendationRequest + 1907, // 4206: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outstanding_warnings_request_proto_200000:type_name -> POGOProtos.Rpc.GetOutstandingWarningsRequestProto + 1105, // 4207: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_warnings_request_proto_200001:type_name -> POGOProtos.Rpc.AcknowledgeWarningsRequestProto + 3081, // 4208: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_device_action_proto_230000:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceActionProto + 1809, // 4209: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_progress_proto_230002:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressProto + 2054, // 4210: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_purchase_sku_proto_310000:type_name -> POGOProtos.Rpc.IapPurchaseSkuProto + 2041, // 4211: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_get_available_skus_and_balances_proto_310001:type_name -> POGOProtos.Rpc.IapGetAvailableSkusAndBalancesProto + 2066, // 4212: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_setin_game_currency_exchange_rate_proto_310002:type_name -> POGOProtos.Rpc.IapSetInGameCurrencyExchangeRateProto + 2060, // 4213: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_redeem_google_receipt_proto_310100:type_name -> POGOProtos.Rpc.IapRedeemGoogleReceiptProto + 2056, // 4214: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_redeem_apple_receipt_proto_310101:type_name -> POGOProtos.Rpc.IapRedeemAppleReceiptProto + 2058, // 4215: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_redeem_desktop_receipt_proto_310102:type_name -> POGOProtos.Rpc.IapRedeemDesktopReceiptProto + 2062, // 4216: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_redeem_samsung_receipt_proto_310103:type_name -> POGOProtos.Rpc.IapRedeemSamsungReceiptProto + 2042, // 4217: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_get_available_subscriptions_request_proto_310200:type_name -> POGOProtos.Rpc.IapGetAvailableSubscriptionsRequestProto + 2038, // 4218: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_get_active_subscriptions_request_proto_310201:type_name -> POGOProtos.Rpc.IapGetActiveSubscriptionsRequestProto + 2063, // 4219: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_redeem_xsolla_receipt_request_proto_311100:type_name -> POGOProtos.Rpc.IapRedeemXsollaReceiptRequestProto + 2044, // 4220: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.iap_get_user_request_proto_311101:type_name -> POGOProtos.Rpc.IapGetUserRequestProto + 1797, // 4221: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateProto + 2534, // 4222: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_360001:type_name -> POGOProtos.Rpc.LocationPingProto + 3465, // 4223: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_bulk_player_location_request_proto_360002:type_name -> POGOProtos.Rpc.UpdateBulkPlayerLocationRequestProto + 3463, // 4224: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_breadcrumb_history_request_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto + 3079, // 4225: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refresh_proximity_tokensrequest_proto_362000:type_name -> POGOProtos.Rpc.RefreshProximityTokensRequestProto + 3105, // 4226: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_proximity_contactsrequest_proto_362001:type_name -> POGOProtos.Rpc.ReportProximityContactsRequestProto + 2118, // 4227: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_add_login_action_proto_600000:type_name -> POGOProtos.Rpc.InternalAddLoginActionProto + 2343, // 4228: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_remove_login_action_proto_600001:type_name -> POGOProtos.Rpc.InternalRemoveLoginActionProto + 2345, // 4229: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_replace_login_action_proto_600003:type_name -> POGOProtos.Rpc.InternalReplaceLoginActionProto + 2369, // 4230: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_set_birthday_request_proto_600004:type_name -> POGOProtos.Rpc.InternalSetBirthdayRequestProto + 2190, // 4231: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_gar_proxy_request_proto_600005:type_name -> POGOProtos.Rpc.InternalGarProxyRequestProto + 2285, // 4232: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.internal_link_to_account_login_request_proto_600006:type_name -> POGOProtos.Rpc.InternalLinkToAccountLoginRequestProto + 3409, // 4233: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_new_poi_proto_620000:type_name -> POGOProtos.Rpc.TitanSubmitNewPoiProto + 3380, // 4234: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_get_available_submissions_proto_620001:type_name -> POGOProtos.Rpc.TitanGetAvailableSubmissionsProto + 3392, // 4235: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_get_player_submission_validation_settings_proto_620003:type_name -> POGOProtos.Rpc.TitanGetPlayerSubmissionValidationSettingsProto + 3413, // 4236: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_poi_image_proto_620100:type_name -> POGOProtos.Rpc.TitanSubmitPoiImageProto + 3416, // 4237: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_poitext_metadata_update_proto_620101:type_name -> POGOProtos.Rpc.TitanSubmitPoiTextMetadataUpdateProto + 3414, // 4238: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_poi_location_update_proto_620102:type_name -> POGOProtos.Rpc.TitanSubmitPoiLocationUpdateProto + 3415, // 4239: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_poitakedown_request_proto_620103:type_name -> POGOProtos.Rpc.TitanSubmitPoiTakedownRequestProto + 3418, // 4240: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_sponsor_poi_report_proto_620104:type_name -> POGOProtos.Rpc.TitanSubmitSponsorPoiReportProto + 3417, // 4241: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_sponsor_poi_location_update_proto_620105:type_name -> POGOProtos.Rpc.TitanSubmitSponsorPoiLocationUpdateProto + 3412, // 4242: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_poi_category_vote_record_proto_620106:type_name -> POGOProtos.Rpc.TitanSubmitPoiCategoryVoteRecordProto + 3375, // 4243: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_generate_gmap_signed_url_proto_620300:type_name -> POGOProtos.Rpc.TitanGenerateGmapSignedUrlProto + 3382, // 4244: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_get_gmap_settings_proto_620301:type_name -> POGOProtos.Rpc.TitanGetGmapSettingsProto + 3405, // 4245: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_poi_video_submission_metadata_proto_620400:type_name -> POGOProtos.Rpc.TitanPoiVideoSubmissionMetadataProto + 3384, // 4246: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_get_grapeshot_upload_url_proto_620401:type_name -> POGOProtos.Rpc.TitanGetGrapeshotUploadUrlProto + 3371, // 4247: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_async_file_upload_complete_proto_620402:type_name -> POGOProtos.Rpc.TitanAsyncFileUploadCompleteProto + 3378, // 4248: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_get_a_r_mapping_settings_proto_620403:type_name -> POGOProtos.Rpc.TitanGetARMappingSettingsProto + 3388, // 4249: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_get_images_for_poi_proto_620500:type_name -> POGOProtos.Rpc.TitanGetImagesForPoiProto + 3411, // 4250: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_submit_player_image_vote_for_poi_proto_620501:type_name -> POGOProtos.Rpc.TitanSubmitPlayerImageVoteForPoiProto + 3386, // 4251: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_get_image_gallery_settings_proto_620502:type_name -> POGOProtos.Rpc.TitanGetImageGallerySettingsProto + 1887, // 4252: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_maptiles_settings_request_620600:type_name -> POGOProtos.Rpc.GetMaptilesSettingsRequest + 3394, // 4253: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.titan_get_pois_in_radius_proto_620601:type_name -> POGOProtos.Rpc.TitanGetPoisInRadiusProto + 1736, // 4254: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateProto + 1849, // 4255: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportProto + 1810, // 4256: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto + 3461, // 4257: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto + 3459, // 4258: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_fitness_request_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto + 1806, // 4259: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_fitness_report_request_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto + 1917, // 4260: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_out_proto_2:type_name -> POGOProtos.Rpc.GetPlayerOutProto + 1868, // 4261: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_holoholo_inventory_out_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryOutProto + 1640, // 4262: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_settings_response_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsResponseProto + 1854, // 4263: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_master_client_templates_out_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto + 1941, // 4264: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_remote_config_versions_out_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto + 3082, // 4265: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_deviceresponse_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto + 1915, // 4266: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_day_out_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto + 1101, // 4267: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_punishment_out_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto + 1953, // 4268: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_server_time_out_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeOutProto + 1880, // 4269: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_local_time_out_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto + 1764, // 4270: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_search_out_proto_101:type_name -> POGOProtos.Rpc.FortSearchOutProto + 1667, // 4271: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_out_proto_102:type_name -> POGOProtos.Rpc.EncounterOutProto + 1333, // 4272: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.catch_pokemon_out_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonOutProto + 1753, // 4273: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_details_out_proto_104:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 1884, // 4274: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_objects_out_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto + 1751, // 4275: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_deploy_out_proto_110:type_name -> POGOProtos.Rpc.FortDeployOutProto + 1760, // 4276: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_recall_out_proto_111:type_name -> POGOProtos.Rpc.FortRecallOutProto + 3085, // 4277: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.release_pokemon_out_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto + 3514, // 4278: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_potion_out_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionOutProto + 3506, // 4279: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_capture_out_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureOutProto + 3518, // 4280: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_revive_out_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveOutProto + 2855, // 4281: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.playerprofile_outproto_121:type_name -> POGOProtos.Rpc.PlayerProfileOutProto + 1697, // 4282: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.evolve_pokemon_out_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto + 1866, // 4283: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_hatched_eggs_out_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsOutProto + 1675, // 4284: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_tutorial_complete_out_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto + 2493, // 4285: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.level_up_rewards_out_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto + 1347, // 4286: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_awarded_badges_out_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesOutProto + 3066, // 4287: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.recycle_item_out_proto_137:type_name -> POGOProtos.Rpc.RecycleItemOutProto + 1415, // 4288: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.collect_daily_bonus_out_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto + 3522, // 4289: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_xp_boost_out_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto + 3508, // 4290: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_egg_incubator_out_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto + 3502, // 4291: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_incense_action_out_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto + 1872, // 4292: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incense_pokemon_out_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto + 2089, // 4293: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.incense_encounter_out_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto + 1116, // 4294: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_fort_modifier_out_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierOutProto + 1629, // 4295: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.disk_encounter_out_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterOutProto + 3489, // 4296: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upgrade_pokemon_out_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto + 3221, // 4297: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_favorite_pokemon_out_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto + 2707, // 4298: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.nickname_pokemon_out_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto + 3219, // 4299: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_contactsettings_out_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto + 3217, // 4300: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_buddy_pokemon_out_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto + 1822, // 4301: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_walked_out_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedOutProto + 3510, // 4302: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_encounter_out_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto + 2007, // 4303: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_deploy_out_proto_155:type_name -> POGOProtos.Rpc.GymDeployOutProto + 2013, // 4304: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gymget_info_out_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoOutProto + 2018, // 4305: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_start_session_out_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionOutProto + 2002, // 4306: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_battle_attack_out_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto + 2458, // 4307: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_lobby_out_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyOutProto + 2486, // 4308: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leavelobby_out_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto + 3227, // 4309: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_visibility_out_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto + 3225, // 4310: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_pokemon_out_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto + 1934, // 4311: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_details_out_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto + 2011, // 4312: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_feed_pokemon_out_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto + 3305, // 4313: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_raid_battle_out_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto + 1183, // 4314: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.attack_raid_battle_out_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto + 3520, // 4315: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_stardust_boost_out_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto + 3060, // 4316: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.reassign_player_out_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto + 1542, // 4317: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.convertcandy_to_xlcandy_out_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto + 2448, // 4318: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_sku_available_out_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableOutProto + 3504, // 4319: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_bulk_heal_out_proto_173:type_name -> POGOProtos.Rpc.UseItemBulkHealOutProto + 1172, // 4320: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_digest_out_proto_300:type_name -> POGOProtos.Rpc.AssetDigestOutProto + 1642, // 4321: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_url_out_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlOutProto + 1179, // 4322: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_version_out_proto_302:type_name -> POGOProtos.Rpc.AssetVersionOutProto + 1414, // 4323: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.codename_result_proto_403:type_name -> POGOProtos.Rpc.CodenameResultProto + 3213, // 4324: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_out_proto_404:type_name -> POGOProtos.Rpc.SetAvatarOutProto + 3231, // 4325: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_player_team_out_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto + 2618, // 4326: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_tutorial_complete_out_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteOutProto + 3229, // 4327: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_neutral_avatar_out_proto_408:type_name -> POGOProtos.Rpc.SetNeutralAvatarOutProto + 2509, // 4328: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_avatar_store_items_out_proto_409:type_name -> POGOProtos.Rpc.ListAvatarStoreItemsOutProto + 2505, // 4329: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_avatar_appearance_items_out_proto_410:type_name -> POGOProtos.Rpc.ListAvatarAppearanceItemsOutProto + 2682, // 4330: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.neutral_avatar_badge_reward_out_proto_450:type_name -> POGOProtos.Rpc.NeutralAvatarBadgeRewardOutProto + 1349, // 4331: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.checkchallenge_out_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeOutProto + 3547, // 4332: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.verify_challenge_out_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeOutProto + 1650, // 4333: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.echo_out_proto_666:type_name -> POGOProtos.Rpc.EchoOutProto + 3084, // 4334: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_sfidaresponse_800:type_name -> POGOProtos.Rpc.RegisterSfidaResponse + 3242, // 4335: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_certification_response_802:type_name -> POGOProtos.Rpc.SfidaCertificationResponse + 3255, // 4336: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_update_response_803:type_name -> POGOProtos.Rpc.SfidaUpdateResponse + 3250, // 4337: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_dowser_response_805:type_name -> POGOProtos.Rpc.SfidaDowserResponse + 3240, // 4338: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_capture_response_806:type_name -> POGOProtos.Rpc.SfidaCaptureResponse + 2507, // 4339: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_avatar_customizations_out_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto + 3211, // 4340: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_item_as_viewed_out_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto + 1870, // 4341: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_809:type_name -> POGOProtos.Rpc.GetInboxOutProto + 2514, // 4342: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_gym_badges_out_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesOutProto + 1862, // 4343: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgym_badge_details_out_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsOutProto + 3512, // 4344: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_move_reroll_out_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto + 3516, // 4345: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_rare_candy_out_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto + 1204, // 4346: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.award_free_raid_ticket_out_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto + 1714, // 4347: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fetch_all_news_out_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto + 2616, // 4348: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_read_news_article_out_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto + 2251, // 4349: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_player_settings_out_proto_818:type_name -> POGOProtos.Rpc.InternalGetPlayerSettingsOutProto + 1251, // 4350: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_start_out_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto + 1249, // 4351: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_complete_out_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto + 3237, // 4352: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_associate_response_822:type_name -> POGOProtos.Rpc.SfidaAssociateResponse + 3244, // 4353: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_check_pairing_response_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse + 3248, // 4354: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_disassociate_response_824:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse + 3582, // 4355: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_get_rewards_response_825:type_name -> POGOProtos.Rpc.WainaGetRewardsResponse + 3585, // 4356: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_submit_sleep_data_response_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse + 3171, // 4357: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.saturdaystart_out_proto_827:type_name -> POGOProtos.Rpc.SaturdayStartOutProto + 3168, // 4358: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.saturday_complete_out_proto_828:type_name -> POGOProtos.Rpc.SaturdayCompleteOutProto + 1899, // 4359: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_new_quests_out_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto + 1929, // 4360: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_quest_details_out_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto + 1484, // 4361: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_quest_out_proto_902:type_name -> POGOProtos.Rpc.CompleteQuestOutProto + 3097, // 4362: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_quest_out_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestOutProto + 3005, // 4363: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quest_encounter_out_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterOutProto + 1488, // 4364: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_quest_stampcard_out_proto_905:type_name -> POGOProtos.Rpc.CompleteQuestStampCardOutProto + 2974, // 4365: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_quest_outproto_906:type_name -> POGOProtos.Rpc.ProgressQuestOutProto + 3058, // 4366: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.read_quest_dialog_out_proto_908:type_name -> POGOProtos.Rpc.ReadQuestDialogOutProto + 3198, // 4367: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_gift_out_proto_950:type_name -> POGOProtos.Rpc.SendGiftOutProto + 2747, // 4368: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_giftout_proto_951:type_name -> POGOProtos.Rpc.OpenGiftOutProto + 1858, // 4369: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgift_box_details_out_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto + 1605, // 4370: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_out_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftOutProto + 3177, // 4371: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_playersnapshot_out_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto + 1852, // 4372: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friendship_rewards_out_proto_955:type_name -> POGOProtos.Rpc.GetFriendshipRewardsOutProto + 1360, // 4373: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_send_gift_out_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto + 3223, // 4374: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_friend_nickname_out_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto + 1603, // 4375: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_from_inventory_out_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto + 3179, // 4376: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto + 2757, // 4377: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_tradingout_proto_970:type_name -> POGOProtos.Rpc.OpenTradingOutProto + 3485, // 4378: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_trading_out_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingOutProto + 1501, // 4379: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_trading_out_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto + 1325, // 4380: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_trading_out_proto_973:type_name -> POGOProtos.Rpc.CancelTradingOutProto + 1960, // 4381: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_trading_out_proto_974:type_name -> POGOProtos.Rpc.GetTradingOutProto + 1850, // 4382: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_rewards_out_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto + 1829, // 4383: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_player_profile_out_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto + 1787, // 4384: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generate_combat_challenge_id_out_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto + 1552, // 4385: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.createcombatchallenge_out_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto + 2739, // 4386: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_challengeout_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto + 1825, // 4387: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_challenge_out_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto + 1097, // 4388: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_combat_challenge_out_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto + 1597, // 4389: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_combat_challenge_out_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto + 1316, // 4390: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancelcombatchallenge_out_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto + 3328, // 4391: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_combat_challenge_pokemons_out_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto + 3173, // 4392: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_combat_player_preferences_out_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto + 2743, // 4393: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_sessionout_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto + 3468, // 4394: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_combat_out_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatOutProto + 3023, // 4395: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quit_combat_out_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatOutProto + 1832, // 4396: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_results_out_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto + 3455, // 4397: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlock_pokemon_move_out_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto + 1905, // 4398: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_npc_combat_rewards_out_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto + 1432, // 4399: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.combat_friend_request_out_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto + 2752, // 4400: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_npc_combat_sessionout_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto + 3311, // 4401: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_tutorial_out_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialOutProto + 1962, // 4402: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_tutorial_egg_out_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto + 3202, // 4403: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_probe_out_proto_1020:type_name -> POGOProtos.Rpc.SendProbeOutProto + 1356, // 4404: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_photobomb_out_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto + 1499, // 4405: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_photobomb_out_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto + 1913, // 4406: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photobomb_out_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombOutProto + 1668, // 4407: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_photobomb_out_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto + 1860, // 4408: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto + 1344, // 4409: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_team_out_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamOutProto + 1974, // 4410: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenOutProto + 1492, // 4411: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_snapshot_session_out_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto + 1496, // 4412: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_wild_snapshot_session_out_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto + 3297, // 4413: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_incident_out_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentOutProto + 1477, // 4414: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_invasion_dialogue_out_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueOutProto + 2749, // 4415: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_invasion_combat_sessionout_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionOutProto + 3474, // 4416: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_invasion_battle_out_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleOutProto + 2429, // 4417: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invasion_encounter_out_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto + 2989, // 4418: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purifypokemon_outproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto + 1943, // 4419: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_rocket_balloon_out_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto + 3577, // 4420: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_start_matchmaking_out_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto + 1320, // 4421: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_matchmaking_out_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto + 1890, // 4422: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_matchmaking_status_out_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto + 1494, // 4423: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_vs_seeker_and_restartcharging_out_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto + 1970, // 4424: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vs_seeker_status_out_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto + 1475, // 4425: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.completecompetitive_season_out_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto + 1370, // 4426: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claim_vs_seeker_rewards_out_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto + 3569, // 4427: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_reward_encounter_out_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto + 1108, // 4428: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.activate_vs_seeker_out_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto + 1281, // 4429: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_map_out_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapOutProto + 1293, // 4430: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_stats_out_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsOutProto + 1272, // 4431: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_feeding_out_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto + 2735, // 4432: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_buddy_giftout_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto + 1288, // 4433: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_petting_out_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingOutProto + 1820, // 4434: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_history_out_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto + 3483, // 4435: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_route_draft_out_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto + 1882, // 4436: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_forts_out_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsOutProto + 3333, // 4437: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_route_draft_out_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto + 1927, // 4438: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_published_routes_out_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto + 3309, // 4439: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_route_out_proto_1404:type_name -> POGOProtos.Rpc.StartRouteOutProto + 1951, // 4440: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_routes_out_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesOutProto + 2976, // 4441: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_route_outproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteOutProto + 3309, // 4442: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_route_out_proto_1408:type_name -> POGOProtos.Rpc.StartRouteOutProto + 2517, // 4443: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_route_badges_out_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesOutProto + 1323, // 4444: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_route_out_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteOutProto + 2519, // 4445: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_route_stamps_out_proto_1411:type_name -> POGOProtos.Rpc.ListRouteStampsOutProto + 3055, // 4446: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.rateroute_out_proto_1412:type_name -> POGOProtos.Rpc.RateRouteOutProto + 1565, // 4447: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_route_draft_out_proto_1413:type_name -> POGOProtos.Rpc.CreateRouteDraftOutProto + 1615, // 4448: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_routedraft_out_proto_1414:type_name -> POGOProtos.Rpc.DeleteRouteDraftOutProto + 3107, // 4449: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.reportroute_out_proto_1415:type_name -> POGOProtos.Rpc.ReportRouteOutProto + 2969, // 4450: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.process_tappable_outproto_1416:type_name -> POGOProtos.Rpc.ProcessTappableOutProto + 1313, // 4451: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.can_report_route_out_proto_1418:type_name -> POGOProtos.Rpc.CanReportRouteOutProto + 3150, // 4452: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.route_update_seen_out_proto_1420:type_name -> POGOProtos.Rpc.RouteUpdateSeenOutProto + 3062, // 4453: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.recallroute_draft_out_proto_1421:type_name -> POGOProtos.Rpc.RecallRouteDraftOutProto + 3132, // 4454: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.route_nearby_notif_shown_out_proto_1422:type_name -> POGOProtos.Rpc.RouteNearbyNotifShownOutProto + 2719, // 4455: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.npc_route_gift_out_proto_1423:type_name -> POGOProtos.Rpc.NpcRouteGiftOutProto + 1949, // 4456: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_route_creations_out_proto_1424:type_name -> POGOProtos.Rpc.GetRouteCreationsOutProto + 1549, // 4457: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_buddy_multiplayer_session_out_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto + 2455, // 4458: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_buddy_multiplayer_session_out_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto + 2482, // 4459: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leave_buddy_multiplayer_session_out_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto + 1958, // 4460: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_today_view_out_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewOutProto + 2630, // 4461: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mega_evolve_pokemon_out_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto + 3089, // 4462: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remote_gift_pingresponse_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto + 3205, // 4463: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_raid_invitation_out_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto + 1842, // 4464: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_daily_encounter_out_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto + 1585, // 4465: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.daily_encounter_out_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterOutProto + 2755, // 4466: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_sponsored_giftout_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto + 3175, // 4467: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_player_preferences_out_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto + 2971, // 4468: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.profanity_check_outproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto + 1956, // 4469: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_timedgroup_challenge_out_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto + 1901, // 4470: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_account_out_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto + 3453, // 4471: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlink_nintendo_account_out_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto + 1903, // 4472: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_o_auth2_url_out_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto + 3434, // 4473: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.transfer_pokemonto_pokemon_home_out_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto + 3102, // 4474: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_ad_feedbackresponse_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse + 1559, // 4475: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_pokemon_tag_out_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto + 1609, // 4476: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_pokemon_tag_out_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto + 1652, // 4477: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.edit_pokemon_tag_out_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto + 3233, // 4478: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_pokemon_tags_for_pokemon_out_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto + 1923, // 4479: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_tags_out_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto + 1342, // 4480: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_pokemon_form_out_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto + 1362, // 4481: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.choose_global_ticketed_event_variant_out_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto + 1304, // 4482: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.butterfly_collector_reward_encounter_proto_response_1724:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardEncounterProtoResponse + 1804, // 4483: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_additional_pokemon_details_out_proto_1725:type_name -> POGOProtos.Rpc.GetAdditionalPokemonDetailsOutProto + 1939, // 4484: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_referral_code_out_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto + 1123, // 4485: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_referrer_out_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerOutProto + 3193, // 4486: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_via_referral_code_out_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto + 1895, // 4487: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_out_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesOutProto + 2612, // 4488: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.markmilestone_as_viewed_out_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto + 1896, // 4489: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_preview_out_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto + 1479, // 4490: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_milestone_out_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto + 1856, // 4491: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgeofenced_ad_out_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto + 2958, // 4492: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.power_uppokestop_encounter_outproto_1900:type_name -> POGOProtos.Rpc.PowerUpPokestopEncounterOutProto + 1613, // 4493: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcards_out_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto + 1561, // 4494: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_postcard_out_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardOutProto + 3481, // 4495: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_postcard_out_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto + 1611, // 4496: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcard_out_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardOutProto + 1893, // 4497: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_memento_list_out_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListOutProto + 3497, // 4498: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upload_raid_client_log_out_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogOutProto + 3270, // 4499: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.skip_enter_referral_code_out_proto_1915:type_name -> POGOProtos.Rpc.SkipEnterReferralCodeOutProto + 3491, // 4500: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upload_combat_client_log_out_proto_1916:type_name -> POGOProtos.Rpc.UploadCombatClientLogOutProto + 1462, // 4501: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.combat_sync_server_offset_out_proto_1917:type_name -> POGOProtos.Rpc.CombatSyncServerOffsetOutProto + 1354, // 4502: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_gifting_eligibility_out_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityOutProto + 3071, // 4503: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_ticket_gift_for_friend_out_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto + 1874, // 4504: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incense_recap_out_proto_2002:type_name -> POGOProtos.Rpc.GetIncenseRecapOutProto + 1103, // 4505: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_view_latest_incense_recap_out_proto_2003:type_name -> POGOProtos.Rpc.AcknowledgeViewLatestIncenseRecapOutProto + 1257, // 4506: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.boot_raid_out_proto_2004:type_name -> POGOProtos.Rpc.BootRaidOutProto + 1925, // 4507: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokestop_encounter_out_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto + 1671, // 4508: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_pokestopencounter_out_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto + 2862, // 4509: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.player_spawnablepokemon_outproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonOutProto + 1931, // 4510: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_quest_ui_out_proto_2008:type_name -> POGOProtos.Rpc.GetQuestUiOutProto + 1844, // 4511: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_eligible_combat_leagues_out_proto_2009:type_name -> POGOProtos.Rpc.GetEligibleCombatLeaguesOutProto + 3195, // 4512: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_request_via_player_id_out_proto_2010:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto + 1937, // 4513: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_lobby_counter_out_proto_2011:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterOutProto + 3526, // 4514: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_non_combat_move_response_proto_2014:type_name -> POGOProtos.Rpc.UseNonCombatMoveResponseProto + 1358, // 4515: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_pokemon_size_leaderboard_eligibility_out_proto_2100:type_name -> POGOProtos.Rpc.CheckPokemonSizeLeaderboardEligibilityOutProto + 3479, // 4516: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_pokemon_size_leaderboard_entry_out_proto_2101:type_name -> POGOProtos.Rpc.UpdatePokemonSizeLeaderboardEntryOutProto + 3432, // 4517: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.transfer_pokemon_size_leaderboard_entry_out_proto_2102:type_name -> POGOProtos.Rpc.TransferPokemonSizeLeaderboardEntryOutProto + 3093, // 4518: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_pokemon_size_leaderboard_entry_out_proto_2103:type_name -> POGOProtos.Rpc.RemovePokemonSizeLeaderboardEntryOutProto + 1919, // 4519: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_size_leaderboard_entry_out_proto_2104:type_name -> POGOProtos.Rpc.GetPokemonSizeLeaderboardEntryOutProto + 1834, // 4520: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contest_data_out_proto_2105:type_name -> POGOProtos.Rpc.GetContestDataOutProto + 1840, // 4521: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contests_unclaimed_rewards_out_proto_2106:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto + 1366, // 4522: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claimcontests_rewards_out_proto_2107:type_name -> POGOProtos.Rpc.ClaimContestsRewardsOutProto + 1846, // 4523: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_entered_contest_out_proto_2108:type_name -> POGOProtos.Rpc.GetEnteredContestOutProto + 1921, // 4524: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_size_leaderboard_friend_entry_out_proto_2109:type_name -> POGOProtos.Rpc.GetPokemonSizeLeaderboardFriendEntryOutProto + 1351, // 4525: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.checkcontest_eligibility_out_proto_2150:type_name -> POGOProtos.Rpc.CheckContestEligibilityOutProto + 3472, // 4526: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_contest_entry_out_proto_2151:type_name -> POGOProtos.Rpc.UpdateContestEntryOutProto + 3430, // 4527: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.transfer_contest_entry_out_proto_2152:type_name -> POGOProtos.Rpc.TransferContestEntryOutProto + 1838, // 4528: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contest_friend_entry_out_proto_2153:type_name -> POGOProtos.Rpc.GetContestFriendEntryOutProto + 1836, // 4529: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contest_entry_out_proto_2154:type_name -> POGOProtos.Rpc.GetContestEntryOutProto + 1557, // 4530: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_party_out_proto_2300:type_name -> POGOProtos.Rpc.CreatePartyOutProto + 2461, // 4531: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_party_out_proto_2301:type_name -> POGOProtos.Rpc.JoinPartyOutProto + 3299, // 4532: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_party_out_proto_2302:type_name -> POGOProtos.Rpc.StartPartyOutProto + 2489, // 4533: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leave_party_out_proto_2303:type_name -> POGOProtos.Rpc.LeavePartyOutProto + 1911, // 4534: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_party_out_proto_2304:type_name -> POGOProtos.Rpc.GetPartyOutProto + 2789, // 4535: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.party_update_location_outproto_2305:type_name -> POGOProtos.Rpc.PartyUpdateLocationOutProto + 2785, // 4536: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.party_send_dark_launch_log_outproto_2306:type_name -> POGOProtos.Rpc.PartySendDarkLaunchLogOutProto + 3301, // 4537: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_party_quest_out_proto_2308:type_name -> POGOProtos.Rpc.StartPartyQuestOutProto + 1481, // 4538: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_party_quest_out_proto_2309:type_name -> POGOProtos.Rpc.CompletePartyQuestOutProto + 1816, // 4539: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_bonus_attracted_pokemon_out_proto_2350:type_name -> POGOProtos.Rpc.GetBonusAttractedPokemonOutProto + 1818, // 4540: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_bonuses_out_proto_2352:type_name -> POGOProtos.Rpc.GetBonusesOutProto + 1217, // 4541: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.badge_reward_encounter_response_proto_2360:type_name -> POGOProtos.Rpc.BadgeRewardEncounterResponseProto + 2723, // 4542: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.npc_update_state_out_proto_2400:type_name -> POGOProtos.Rpc.NpcUpdateStateOutProto + 2721, // 4543: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.npc_send_gift_out_proto_2401:type_name -> POGOProtos.Rpc.NpcSendGiftOutProto + 2716, // 4544: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.npc_open_gift_out_proto_2402:type_name -> POGOProtos.Rpc.NpcOpenGiftOutProto + 1968, // 4545: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vps_event_out_proto_3000:type_name -> POGOProtos.Rpc.GetVpsEventOutProto + 3487, // 4546: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_vps_event_out_proto_3001:type_name -> POGOProtos.Rpc.UpdateVpsEventOutProto + 1121, // 4547: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_ptc_loginaction_out_proto_3002:type_name -> POGOProtos.Rpc.AddPtcLoginActionOutProto + 1368, // 4548: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claim_ptc_linking_reward_out_proto_3003:type_name -> POGOProtos.Rpc.ClaimPtcLinkingRewardOutProto + 1311, // 4549: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.canclaim_ptc_reward_action_out_proto_3004:type_name -> POGOProtos.Rpc.CanClaimPtcRewardActionOutProto + 1539, // 4550: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.contribute_party_item_out_proto_3005:type_name -> POGOProtos.Rpc.ContributePartyItemOutProto + 1503, // 4551: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.consume_party_items_out_proto_3006:type_name -> POGOProtos.Rpc.ConsumePartyItemsOutProto + 3095, // 4552: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_ptc_login_action_out_proto_3007:type_name -> POGOProtos.Rpc.RemovePtcLoginActionOutProto + 3200, // 4553: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_party_invitation_out_proto_3008:type_name -> POGOProtos.Rpc.SendPartyInvitationOutProto + 1506, // 4554: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.consume_stickers_out_proto_3009:type_name -> POGOProtos.Rpc.ConsumeStickersOutProto + 2995, // 4555: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto + 3477, // 4556: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto + 2759, // 4557: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_5003:type_name -> POGOProtos.Rpc.OptOutProto + 1638, // 4558: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_gm_templates_response_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto + 1877, // 4559: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inventory_response_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryResponseProto + 3069, // 4560: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_passcoderesponse_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto + 2804, // 4561: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.ping_responseproto_5007:type_name -> POGOProtos.Rpc.PingResponseProto + 1119, // 4562: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_loginaction_out_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionOutProto + 3091, // 4563: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_login_action_out_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto + 2516, // 4564: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.listlogin_action_out_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionOutProto + 3331, // 4565: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto + 2984, // 4566: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.proxy_responseproto_5012:type_name -> POGOProtos.Rpc.ProxyResponseProto + 1812, // 4567: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto + 3099, // 4568: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.replace_login_action_out_proto_5015:type_name -> POGOProtos.Rpc.ReplaceLoginActionOutProto + 2053, // 4569: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_purchase_sku_out_proto_5019:type_name -> POGOProtos.Rpc.IapPurchaseSkuOutProto + 2040, // 4570: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_get_available_skus_and_balances_out_proto_5020:type_name -> POGOProtos.Rpc.IapGetAvailableSkusAndBalancesOutProto + 2059, // 4571: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_redeem_google_receipt_out_proto_5021:type_name -> POGOProtos.Rpc.IapRedeemGoogleReceiptOutProto + 2055, // 4572: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_redeem_apple_receipt_out_proto_5022:type_name -> POGOProtos.Rpc.IapRedeemAppleReceiptOutProto + 2057, // 4573: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_redeem_desktop_receipt_out_proto_5023:type_name -> POGOProtos.Rpc.IapRedeemDesktopReceiptOutProto + 1735, // 4574: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto + 1848, // 4575: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto + 1402, // 4576: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetryclient_settings_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto + 1192, // 4577: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.auth_register_background_device_response_proto_5028:type_name -> POGOProtos.Rpc.AuthRegisterBackgroundDeviceResponseProto + 2371, // 4578: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_setin_game_currency_exchange_rate_out_proto_5032:type_name -> POGOProtos.Rpc.InternalSetInGameCurrencyExchangeRateOutProto + 1796, // 4579: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto + 2533, // 4580: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_5034:type_name -> POGOProtos.Rpc.LocationPingOutProto + 1790, // 4581: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto + 1860, // 4582: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto + 2061, // 4583: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_redeem_samsung_receipt_out_proto_5037:type_name -> POGOProtos.Rpc.IapRedeemSamsungReceiptOutProto + 1908, // 4584: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outstanding_warnings_response_proto_5039:type_name -> POGOProtos.Rpc.GetOutstandingWarningsResponseProto + 1106, // 4585: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_warnings_response_proto_5040:type_name -> POGOProtos.Rpc.AcknowledgeWarningsResponseProto + 1974, // 4586: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenOutProto + 1811, // 4587: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto + 3462, // 4588: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto + 3216, // 4589: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_birthday_response_proto_5048:type_name -> POGOProtos.Rpc.SetBirthdayResponseProto + 1717, // 4590: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fetch_newsfeed_response_5049:type_name -> POGOProtos.Rpc.FetchNewsfeedResponse + 2615, // 4591: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_newsfeed_read_response_5050:type_name -> POGOProtos.Rpc.MarkNewsfeedReadResponse + 2357, // 4592: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_search_player_out_proto_10000:type_name -> POGOProtos.Rpc.InternalSearchPlayerOutProto + 2361, // 4593: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_send_friendinvite_out_proto_10002:type_name -> POGOProtos.Rpc.InternalSendFriendInviteOutProto + 2134, // 4594: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_cancel_friendinvite_out_proto_10003:type_name -> POGOProtos.Rpc.InternalCancelFriendInviteOutProto + 2104, // 4595: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_accept_friendinvite_out_proto_10004:type_name -> POGOProtos.Rpc.InternalAcceptFriendInviteOutProto + 2153, // 4596: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_decline_friendinvite_out_proto_10005:type_name -> POGOProtos.Rpc.InternalDeclineFriendInviteOutProto + 2229, // 4597: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_friends_list_out_proto_10006:type_name -> POGOProtos.Rpc.InternalGetFriendsListOutProto + 2245, // 4598: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_outgoing_friendinvites_out_proto_10007:type_name -> POGOProtos.Rpc.InternalGetOutgoingFriendInvitesOutProto + 2234, // 4599: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_getincoming_friendinvites_out_proto_10008:type_name -> POGOProtos.Rpc.InternalGetIncomingFriendInvitesOutProto + 2340, // 4600: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_remove_friend_out_proto_10009:type_name -> POGOProtos.Rpc.InternalRemoveFriendOutProto + 2223, // 4601: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_friend_details_out_proto_10010:type_name -> POGOProtos.Rpc.InternalGetFriendDetailsOutProto + 2272, // 4602: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internalinvite_facebook_friend_out_proto_10011:type_name -> POGOProtos.Rpc.InternalInviteFacebookFriendOutProto + 2280, // 4603: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internalis_my_friend_out_proto_10012:type_name -> POGOProtos.Rpc.InternalIsMyFriendOutProto + 2221, // 4604: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_friend_code_out_proto_10013:type_name -> POGOProtos.Rpc.InternalGetFriendCodeOutProto + 2217, // 4605: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_facebook_friend_list_out_proto_10014:type_name -> POGOProtos.Rpc.InternalGetFacebookFriendListOutProto + 2406, // 4606: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_update_facebook_status_out_proto_10015:type_name -> POGOProtos.Rpc.InternalUpdateFacebookStatusOutProto + 3179, // 4607: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto + 2251, // 4608: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_player_settings_out_proto_10017:type_name -> POGOProtos.Rpc.InternalGetPlayerSettingsOutProto + 2367, // 4609: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_set_account_settings_out_proto_10021:type_name -> POGOProtos.Rpc.InternalSetAccountSettingsOutProto + 2199, // 4610: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_account_settings_out_proto_10022:type_name -> POGOProtos.Rpc.InternalGetAccountSettingsOutProto + 2116, // 4611: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_add_favorite_friend_response_10023:type_name -> POGOProtos.Rpc.InternalAddFavoriteFriendResponse + 2339, // 4612: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_remove_favorite_friend_response_10024:type_name -> POGOProtos.Rpc.InternalRemoveFavoriteFriendResponse + 2131, // 4613: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_block_account_out_proto_10025:type_name -> POGOProtos.Rpc.InternalBlockAccountOutProto + 2392, // 4614: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_unblock_account_out_proto_10026:type_name -> POGOProtos.Rpc.InternalUnblockAccountOutProto + 2243, // 4615: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_outgoing_blocks_out_proto_10027:type_name -> POGOProtos.Rpc.InternalGetOutgoingBlocksOutProto + 2278, // 4616: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internalis_account_blocked_out_proto_10028:type_name -> POGOProtos.Rpc.InternalIsAccountBlockedOutProto + 2329, // 4617: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_push_notification_registry_out_proto_10101:type_name -> POGOProtos.Rpc.InternalPushNotificationRegistryOutProto + 2412, // 4618: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_update_notification_out_proto_10103:type_name -> POGOProtos.Rpc.InternalUpdateNotificationOutProto + 2759, // 4619: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_10104:type_name -> POGOProtos.Rpc.OptOutProto + 1870, // 4620: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_10105:type_name -> POGOProtos.Rpc.GetInboxOutProto + 2255, // 4621: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_signed_url_out_proto_10201:type_name -> POGOProtos.Rpc.InternalGetSignedUrlOutProto + 2385, // 4622: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_submitimage_out_proto_10202:type_name -> POGOProtos.Rpc.InternalSubmitImageOutProto + 2249, // 4623: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_photos_out_proto_10203:type_name -> POGOProtos.Rpc.InternalGetPhotosOutProto + 2417, // 4624: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_update_profile_response_20001:type_name -> POGOProtos.Rpc.InternalUpdateProfileResponse + 2409, // 4625: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_update_friendship_response_20002:type_name -> POGOProtos.Rpc.InternalUpdateFriendshipResponse + 2254, // 4626: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_profile_response_20003:type_name -> POGOProtos.Rpc.InternalGetProfileResponse + 2275, // 4627: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internalinvite_game_response_20004:type_name -> POGOProtos.Rpc.InternalInviteGameResponse + 2288, // 4628: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_list_friends_response_20006:type_name -> POGOProtos.Rpc.InternalListFriendsResponse + 2223, // 4629: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_friend_details_out_proto_20007:type_name -> POGOProtos.Rpc.InternalGetFriendDetailsOutProto + 2212, // 4630: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_client_feature_flags_response_20008:type_name -> POGOProtos.Rpc.InternalGetClientFeatureFlagsResponse + 2237, // 4631: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_getincoming_gameinvites_response_20010:type_name -> POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse + 2411, // 4632: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_updateincoming_gameinvite_response_20011:type_name -> POGOProtos.Rpc.InternalUpdateIncomingGameInviteResponse + 2167, // 4633: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_dismiss_outgoing_gameinvites_response_20012:type_name -> POGOProtos.Rpc.InternalDismissOutgoingGameInvitesResponse + 2390, // 4634: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_sync_contact_list_response_20013:type_name -> POGOProtos.Rpc.InternalSyncContactListResponse + 2360, // 4635: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_send_contact_list_friendinvite_response_20014:type_name -> POGOProtos.Rpc.InternalSendContactListFriendInviteResponse + 2334, // 4636: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_refer_contact_list_friend_response_20015:type_name -> POGOProtos.Rpc.InternalReferContactListFriendResponse + 2216, // 4637: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_contact_listinfo_response_20016:type_name -> POGOProtos.Rpc.InternalGetContactListInfoResponse + 2165, // 4638: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_dismiss_contact_list_update_response_20017:type_name -> POGOProtos.Rpc.InternalDismissContactListUpdateResponse + 2305, // 4639: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_notify_contact_list_friends_response_20018:type_name -> POGOProtos.Rpc.InternalNotifyContactListFriendsResponse + 2228, // 4640: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_get_friend_recommendation_response_20500:type_name -> POGOProtos.Rpc.InternalGetFriendRecommendationResponse + 1908, // 4641: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outstanding_warnings_response_proto_200000:type_name -> POGOProtos.Rpc.GetOutstandingWarningsResponseProto + 1106, // 4642: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_warnings_response_proto_200001:type_name -> POGOProtos.Rpc.AcknowledgeWarningsResponseProto + 3082, // 4643: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_deviceresponse_proto_230000:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto + 1808, // 4644: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_progress_out_proto_230002:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto + 2053, // 4645: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_purchase_sku_out_proto_310000:type_name -> POGOProtos.Rpc.IapPurchaseSkuOutProto + 2040, // 4646: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_get_available_skus_and_balances_out_proto_310001:type_name -> POGOProtos.Rpc.IapGetAvailableSkusAndBalancesOutProto + 2065, // 4647: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_setin_game_currency_exchange_rate_out_proto_310002:type_name -> POGOProtos.Rpc.IapSetInGameCurrencyExchangeRateOutProto + 2059, // 4648: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_redeem_google_receipt_out_proto_310100:type_name -> POGOProtos.Rpc.IapRedeemGoogleReceiptOutProto + 2055, // 4649: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_redeem_apple_receipt_out_proto_310101:type_name -> POGOProtos.Rpc.IapRedeemAppleReceiptOutProto + 2057, // 4650: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_redeem_desktop_receipt_out_proto_310102:type_name -> POGOProtos.Rpc.IapRedeemDesktopReceiptOutProto + 2061, // 4651: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_redeem_samsung_receipt_out_proto_310103:type_name -> POGOProtos.Rpc.IapRedeemSamsungReceiptOutProto + 2043, // 4652: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_get_available_subscriptions_response_proto_310200:type_name -> POGOProtos.Rpc.IapGetAvailableSubscriptionsResponseProto + 2039, // 4653: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_get_active_subscriptions_response_proto_310201:type_name -> POGOProtos.Rpc.IapGetActiveSubscriptionsResponseProto + 2064, // 4654: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_redeem_xsolla_receipt_response_proto_311100:type_name -> POGOProtos.Rpc.IapRedeemXsollaReceiptResponseProto + 2045, // 4655: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.iap_get_user_response_proto_311101:type_name -> POGOProtos.Rpc.IapGetUserResponseProto + 1796, // 4656: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto + 2533, // 4657: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_360001:type_name -> POGOProtos.Rpc.LocationPingOutProto + 3466, // 4658: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_bulk_player_location_response_proto_360002:type_name -> POGOProtos.Rpc.UpdateBulkPlayerLocationResponseProto + 3464, // 4659: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_breadcrumb_history_response_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto + 3080, // 4660: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refresh_proximity_tokensresponse_proto_362000:type_name -> POGOProtos.Rpc.RefreshProximityTokensResponseProto + 3106, // 4661: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_proximity_contactsresponse_proto_362001:type_name -> POGOProtos.Rpc.ReportProximityContactsResponseProto + 2117, // 4662: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_add_login_action_out_proto_600000:type_name -> POGOProtos.Rpc.InternalAddLoginActionOutProto + 2342, // 4663: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_remove_login_action_out_proto_600001:type_name -> POGOProtos.Rpc.InternalRemoveLoginActionOutProto + 2289, // 4664: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_list_login_action_out_proto_600002:type_name -> POGOProtos.Rpc.InternalListLoginActionOutProto + 2344, // 4665: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_replace_login_action_out_proto_600003:type_name -> POGOProtos.Rpc.InternalReplaceLoginActionOutProto + 2370, // 4666: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_set_birthday_response_proto_600004:type_name -> POGOProtos.Rpc.InternalSetBirthdayResponseProto + 2191, // 4667: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_gar_proxy_response_proto_600005:type_name -> POGOProtos.Rpc.InternalGarProxyResponseProto + 2286, // 4668: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.internal_link_to_account_login_response_proto_600006:type_name -> POGOProtos.Rpc.InternalLinkToAccountLoginResponseProto + 3408, // 4669: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.titan_submit_new_poi_out_proto_620000:type_name -> POGOProtos.Rpc.TitanSubmitNewPoiOutProto + 3379, // 4670: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.titan_get_available_submissions_out_proto_620001:type_name -> POGOProtos.Rpc.TitanGetAvailableSubmissionsOutProto + 3391, // 4671: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.titan_get_player_submission_validation_settings_out_proto_620003:type_name -> POGOProtos.Rpc.TitanGetPlayerSubmissionValidationSettingsOutProto + 3374, // 4672: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.titan_generate_gmap_signed_url_out_proto_620300:type_name -> POGOProtos.Rpc.TitanGenerateGmapSignedUrlOutProto + 3381, // 4673: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.titan_get_gmap_settings_out_proto_620301:type_name -> POGOProtos.Rpc.TitanGetGmapSettingsOutProto + 3383, // 4674: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.titan_get_grapeshot_upload_url_out_proto_620401:type_name -> POGOProtos.Rpc.TitanGetGrapeshotUploadUrlOutProto + 3370, // 4675: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.titan_async_file_upload_complete_out_proto_620402:type_name -> POGOProtos.Rpc.TitanAsyncFileUploadCompleteOutProto + 3377, // 4676: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.titan_get_a_r_mapping_settings_out_proto_620403:type_name -> POGOProtos.Rpc.TitanGetARMappingSettingsOutProto + 3387, // 4677: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.titan_get_images_for_poi_out_proto_620500:type_name -> POGOProtos.Rpc.TitanGetImagesForPoiOutProto + 3410, // 4678: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.titan_submit_player_image_vote_for_poi_out_proto_620501:type_name -> POGOProtos.Rpc.TitanSubmitPlayerImageVoteForPoiOutProto + 3385, // 4679: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.titan_get_image_gallery_settings_out_proto_620502:type_name -> POGOProtos.Rpc.TitanGetImageGallerySettingsOutProto + 1888, // 4680: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_maptiles_settings_response_620600:type_name -> POGOProtos.Rpc.GetMaptilesSettingsResponse + 3393, // 4681: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.titan_get_pois_in_radius_out_proto_620601:type_name -> POGOProtos.Rpc.TitanGetPoisInRadiusOutProto + 1735, // 4682: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto + 1848, // 4683: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto + 1811, // 4684: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto + 3462, // 4685: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto + 3460, // 4686: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_fitness_response_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto + 1807, // 4687: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_fitness_report_response_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto + 247, // 4688: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto + 247, // 4689: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto + 257, // 4690: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions.current_ar_step:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step + 3665, // 4691: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + 256, // 4692: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.status:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus + 3665, // 4693: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + 3665, // 4694: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + 260, // 4695: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.result:type_name -> POGOProtos.Rpc.AssetVersionOutProto.Result + 1171, // 4696: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto + 3146, // 4697: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint.last_earned_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 2926, // 4698: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.EncounterInfoProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1328, // 4699: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.EncounterInfoProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 129, // 4700: POGOProtos.Rpc.BadgeRewardEncounterResponseProto.EncounterInfoProto.active_item:type_name -> POGOProtos.Rpc.Item + 20, // 4701: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup.section:type_name -> POGOProtos.Rpc.BattleHubSection + 20, // 4702: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.main_section:type_name -> POGOProtos.Rpc.BattleHubSection + 21, // 4703: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.subsection:type_name -> POGOProtos.Rpc.BattleHubSubsection + 3882, // 4704: POGOProtos.Rpc.BattleParticipantProto.ActivePokemonStatModifiersEntry.value:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer + 1094, // 4705: POGOProtos.Rpc.BattleParticipantProto.AbilityEnergyEntry.value:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata + 1095, // 4706: POGOProtos.Rpc.BattleProto.AbilityResultLocationEntry.value:type_name -> POGOProtos.Rpc.AbilityLookupMap + 2451, // 4707: POGOProtos.Rpc.BattleUpdateProto.ActiveItem.item:type_name -> POGOProtos.Rpc.ItemProto + 129, // 4708: POGOProtos.Rpc.BattleUpdateProto.AvailableItem.item:type_name -> POGOProtos.Rpc.Item + 1094, // 4709: POGOProtos.Rpc.BattleUpdateProto.AbilityEnergyEntry.value:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata + 3882, // 4710: POGOProtos.Rpc.BattleUpdateProto.ActivePokemonStatModifiersEntry.value:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer + 3693, // 4711: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.buddy_stats:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry + 1583, // 4712: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto + 1583, // 4713: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto + 3283, // 4714: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto + 3686, // 4715: POGOProtos.Rpc.BuddyDataProto.FortSpinsEntry.value:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddySpinMetadata + 3283, // 4716: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto + 3283, // 4717: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto + 296, // 4718: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList.buddy_shown_heart_types:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 3697, // 4719: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry.value:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList + 95, // 4720: POGOProtos.Rpc.CaptureScoreProto.TempEvoScoreInfo.active_temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 3351, // 4721: POGOProtos.Rpc.ClientInbox.Notification.variables:type_name -> POGOProtos.Rpc.TemplateVariable + 318, // 4722: POGOProtos.Rpc.ClientInbox.Notification.labels:type_name -> POGOProtos.Rpc.ClientInbox.Label + 2825, // 4723: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2857, // 4724: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3704, // 4725: POGOProtos.Rpc.CombatForLogProto.CombatPlayerLogProto.active_pokemon:type_name -> POGOProtos.Rpc.CombatForLogProto.CombatPokemonDynamicProto + 3704, // 4726: POGOProtos.Rpc.CombatForLogProto.CombatPlayerLogProto.reserve_pokemon:type_name -> POGOProtos.Rpc.CombatForLogProto.CombatPokemonDynamicProto + 3704, // 4727: POGOProtos.Rpc.CombatForLogProto.CombatPlayerLogProto.fainted_pokemon:type_name -> POGOProtos.Rpc.CombatForLogProto.CombatPokemonDynamicProto + 1419, // 4728: POGOProtos.Rpc.CombatForLogProto.CombatPlayerLogProto.current_action:type_name -> POGOProtos.Rpc.CombatActionLogProto + 1419, // 4729: POGOProtos.Rpc.CombatForLogProto.CombatPlayerLogProto.minigame_action:type_name -> POGOProtos.Rpc.CombatActionLogProto + 3711, // 4730: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm + 3708, // 4731: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.group_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonGroupConditionProto + 3630, // 4732: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto + 3635, // 4733: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto + 3628, // 4734: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto + 3710, // 4735: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist + 3705, // 4736: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist + 3706, // 4737: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp + 3709, // 4738: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange + 332, // 4739: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType + 3713, // 4740: POGOProtos.Rpc.CombatLeagueProto.PokemonGroupConditionProto.pokedex_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonGroupConditionProto.PokedexNumberRange + 86, // 4741: POGOProtos.Rpc.CombatLeagueProto.PokemonGroupConditionProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 812, // 4742: POGOProtos.Rpc.CombatLeagueProto.PokemonGroupConditionProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 93, // 4743: POGOProtos.Rpc.CombatLeagueProto.PokemonGroupConditionProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 3711, // 4744: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm + 3708, // 4745: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.group_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonGroupConditionProto + 89, // 4746: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.id:type_name -> POGOProtos.Rpc.HoloPokemonId + 814, // 4747: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 814, // 4748: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3626, // 4749: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto + 3630, // 4750: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto + 3635, // 4751: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto + 3628, // 4752: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto + 3710, // 4753: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist + 3705, // 4754: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist + 3706, // 4755: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp + 3709, // 4756: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange + 332, // 4757: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType + 334, // 4758: POGOProtos.Rpc.CombatLogData.CombatLogDataHeader.type:type_name -> POGOProtos.Rpc.CombatLogData.CombatLogDataHeader.LogType + 2857, // 4759: POGOProtos.Rpc.CombatProto.CombatPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3718, // 4760: POGOProtos.Rpc.CombatProto.CombatPlayerProto.active_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto + 3718, // 4761: POGOProtos.Rpc.CombatProto.CombatPlayerProto.reserve_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto + 3718, // 4762: POGOProtos.Rpc.CombatProto.CombatPlayerProto.fainted_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto + 1420, // 4763: POGOProtos.Rpc.CombatProto.CombatPlayerProto.current_action:type_name -> POGOProtos.Rpc.CombatActionProto + 1420, // 4764: POGOProtos.Rpc.CombatProto.CombatPlayerProto.minigame_action:type_name -> POGOProtos.Rpc.CombatActionProto + 327, // 4765: POGOProtos.Rpc.CombatProto.CombatPlayerProto.last_snapshot_action_type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType + 89, // 4766: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 90, // 4767: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 4768: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 4769: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2900, // 4770: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 129, // 4771: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 93, // 4772: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 3561, // 4773: POGOProtos.Rpc.CombatProto.CombatPokemonProto.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory + 216, // 4774: POGOProtos.Rpc.CombatProto.CombatPokemonProto.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag + 1748, // 4775: POGOProtos.Rpc.CombatProto.MinigameProto.render_modifiers:type_name -> POGOProtos.Rpc.FormRenderModifier + 89, // 4776: POGOProtos.Rpc.CombatQuestUpdateProto.CombatQuestPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 4777: POGOProtos.Rpc.CombatQuestUpdateProto.CombatQuestPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 3723, // 4778: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto.name_template_variable:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto + 178, // 4779: POGOProtos.Rpc.DailyStreaksProto.StreakProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 3732, // 4780: POGOProtos.Rpc.Distribution.BucketOptions.linear_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets + 3731, // 4781: POGOProtos.Rpc.Distribution.BucketOptions.exponential_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets + 3730, // 4782: POGOProtos.Rpc.Distribution.BucketOptions.explicit_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets + 3737, // 4783: POGOProtos.Rpc.Downstream.ResponseWithStatus.subscribe:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse + 402, // 4784: POGOProtos.Rpc.Downstream.ResponseWithStatus.response_status:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus.Status + 403, // 4785: POGOProtos.Rpc.Downstream.SubscriptionResponse.status:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse.Status + 3744, // 4786: POGOProtos.Rpc.DownstreamMessage.Datastore.valueChanged:type_name -> POGOProtos.Rpc.DownstreamMessage.Datastore.ValueChanged + 3745, // 4787: POGOProtos.Rpc.DownstreamMessage.Datastore.keyDeleted:type_name -> POGOProtos.Rpc.DownstreamMessage.Datastore.KeyDeleted + 3550, // 4788: POGOProtos.Rpc.DownstreamMessage.Connected.room_data:type_name -> POGOProtos.Rpc.VersionedKeyValuePair + 3743, // 4789: POGOProtos.Rpc.DownstreamMessage.Connected.clock_sync:type_name -> POGOProtos.Rpc.DownstreamMessage.ClockSyncResponse + 2471, // 4790: POGOProtos.Rpc.DownstreamMessage.Datastore.ValueChanged.key:type_name -> POGOProtos.Rpc.Key + 3551, // 4791: POGOProtos.Rpc.DownstreamMessage.Datastore.ValueChanged.value:type_name -> POGOProtos.Rpc.VersionedValue + 2471, // 4792: POGOProtos.Rpc.DownstreamMessage.Datastore.KeyDeleted.key:type_name -> POGOProtos.Rpc.Key + 86, // 4793: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.rarity:type_name -> POGOProtos.Rpc.HoloPokemonClass + 89, // 4794: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2900, // 4795: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1727, // 4796: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 1727, // 4797: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry.value:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 1448, // 4798: POGOProtos.Rpc.GetEligibleCombatLeaguesOutProto.PlayerEligibleCombatLeaguesProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 3759, // 4799: POGOProtos.Rpc.GetMapFortsOutProto.FortProto.image:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Image + 158, // 4800: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo.type:type_name -> POGOProtos.Rpc.PlatformWarningType + 199, // 4801: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo.source:type_name -> POGOProtos.Rpc.Source + 2076, // 4802: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.PurchasePeriod.store_price:type_name -> POGOProtos.Rpc.IapSkuStorePrice + 2076, // 4803: POGOProtos.Rpc.IapInAppPurchaseSubscriptionInfo.TieredSubPriceEntry.value:type_name -> POGOProtos.Rpc.IapSkuStorePrice + 2076, // 4804: POGOProtos.Rpc.IapRedeemAppleReceiptProto.StorePricesEntry.value:type_name -> POGOProtos.Rpc.IapSkuStorePrice + 2076, // 4805: POGOProtos.Rpc.IapRedeemXsollaReceiptRequestProto.ReceiptContent.store_price:type_name -> POGOProtos.Rpc.IapSkuStorePrice + 3772, // 4806: POGOProtos.Rpc.IapSkuRecord.OfferRecordsEntry.value:type_name -> POGOProtos.Rpc.IapSkuRecord.SkuOfferRecord + 97, // 4807: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType + 81, // 4808: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.one_of_badge_types:type_name -> POGOProtos.Rpc.HoloBadgeType + 554, // 4809: POGOProtos.Rpc.InternalAccountSettingsDataProto.Consent.status:type_name -> POGOProtos.Rpc.InternalAccountSettingsDataProto.Consent.Status + 556, // 4810: POGOProtos.Rpc.InternalAccountSettingsDataProto.GameSettings.visibility:type_name -> POGOProtos.Rpc.InternalAccountSettingsDataProto.Visibility.Status + 555, // 4811: POGOProtos.Rpc.InternalAccountSettingsDataProto.Onboarded.status:type_name -> POGOProtos.Rpc.InternalAccountSettingsDataProto.Onboarded.Status + 556, // 4812: POGOProtos.Rpc.InternalAccountSettingsDataProto.Visibility.status:type_name -> POGOProtos.Rpc.InternalAccountSettingsDataProto.Visibility.Status + 3781, // 4813: POGOProtos.Rpc.InternalAccountSettingsDataProto.GameToSettingsEntry.value:type_name -> POGOProtos.Rpc.InternalAccountSettingsDataProto.GameSettings + 569, // 4814: POGOProtos.Rpc.InternalCheckAvatarImagesResponse.AvatarImageInfo.status:type_name -> POGOProtos.Rpc.InternalCheckAvatarImagesResponse.AvatarImageInfo.Status + 564, // 4815: POGOProtos.Rpc.InternalCheckAvatarImagesResponse.AvatarImageInfo.image_spec:type_name -> POGOProtos.Rpc.InternalAvatarImageMetadata.ImageSpec + 2391, // 4816: POGOProtos.Rpc.InternalClientInbox.Notification.variables:type_name -> POGOProtos.Rpc.InternalTemplateVariable + 570, // 4817: POGOProtos.Rpc.InternalClientInbox.Notification.labels:type_name -> POGOProtos.Rpc.InternalClientInbox.Label + 2173, // 4818: POGOProtos.Rpc.InternalFitnessMetricsReportHistory.MetricsHistory.metrics:type_name -> POGOProtos.Rpc.InternalFitnessMetricsProto + 1727, // 4819: POGOProtos.Rpc.InternalFitnessRecordProto.HourlyReportsEntry.value:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 2310, // 4820: POGOProtos.Rpc.InternalGetClientSettingsResponse.PhoneNumberSettings.country:type_name -> POGOProtos.Rpc.InternalPhoneNumberCountryProto + 2320, // 4821: POGOProtos.Rpc.InternalGetFacebookFriendListOutProto.FacebookFriendProto.player:type_name -> POGOProtos.Rpc.InternalPlayerSummaryProto + 3796, // 4822: POGOProtos.Rpc.InternalGetFriendDetailsOutProto.DebugProto.callee_list:type_name -> POGOProtos.Rpc.InternalGetFriendDetailsOutProto.DebugProto.Callee + 2323, // 4823: POGOProtos.Rpc.InternalGetFriendDetailsResponse.FriendDetailsEntryProto.profile:type_name -> POGOProtos.Rpc.InternalProfileDetailsProto + 3798, // 4824: POGOProtos.Rpc.InternalGetFriendDetailsResponse.FriendDetailsEntryProto.player_status:type_name -> POGOProtos.Rpc.InternalGetFriendDetailsResponse.PlayerStatusDetailsProto + 2185, // 4825: POGOProtos.Rpc.InternalGetFriendDetailsResponse.FriendDetailsEntryProto.calling_game_data:type_name -> POGOProtos.Rpc.InternalFriendDetailsProto + 3799, // 4826: POGOProtos.Rpc.InternalGetFriendDetailsResponse.FriendDetailsEntryProto.outgoing_game_invite_status:type_name -> POGOProtos.Rpc.InternalGetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus + 2189, // 4827: POGOProtos.Rpc.InternalGetFriendDetailsResponse.FriendDetailsEntryProto.gar_account_info:type_name -> POGOProtos.Rpc.InternalGarAccountInfoProto + 605, // 4828: POGOProtos.Rpc.InternalGetFriendDetailsResponse.PlayerStatusDetailsProto.result:type_name -> POGOProtos.Rpc.InternalGetFriendDetailsResponse.PlayerStatusDetailsProto.Result + 678, // 4829: POGOProtos.Rpc.InternalGetFriendDetailsResponse.PlayerStatusDetailsProto.online_status:type_name -> POGOProtos.Rpc.InternalSocialV2Enum.OnlineStatus + 677, // 4830: POGOProtos.Rpc.InternalGetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus.invitation_status:type_name -> POGOProtos.Rpc.InternalSocialV2Enum.InvitationStatus + 1771, // 4831: POGOProtos.Rpc.InternalGetFriendsListOutProto.FriendProto.data_with_me:type_name -> POGOProtos.Rpc.FriendshipDataProto + 3801, // 4832: POGOProtos.Rpc.InternalGetFriendsListOutProto.FriendProto.shared_data:type_name -> POGOProtos.Rpc.InternalGetFriendsListOutProto.SharedFriendshipProto + 608, // 4833: POGOProtos.Rpc.InternalGetFriendsListOutProto.FriendProto.online_status:type_name -> POGOProtos.Rpc.InternalGetFriendsListOutProto.FriendProto.OnlineStatus + 2732, // 4834: POGOProtos.Rpc.InternalGetFriendsListOutProto.SharedFriendshipProto.data_from_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 2732, // 4835: POGOProtos.Rpc.InternalGetFriendsListOutProto.SharedFriendshipProto.data_to_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 612, // 4836: POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse.IncomingGameInvite.status:type_name -> POGOProtos.Rpc.InternalGetIncomingGameInvitesResponse.IncomingGameInvite.Status + 614, // 4837: POGOProtos.Rpc.InternalGetMyAccountResponse.ContactProto.type:type_name -> POGOProtos.Rpc.InternalGetMyAccountResponse.ContactProto.Type + 124, // 4838: POGOProtos.Rpc.InternalGetOutstandingWarningsResponseProto.WarningInfo.type:type_name -> POGOProtos.Rpc.InternalPlatformWarningType + 126, // 4839: POGOProtos.Rpc.InternalGetOutstandingWarningsResponseProto.WarningInfo.source:type_name -> POGOProtos.Rpc.InternalSource + 618, // 4840: POGOProtos.Rpc.InternalGetPhotosProto.PhotoSpec.mode:type_name -> POGOProtos.Rpc.InternalGetPhotosProto.PhotoSpec.GetPhotosMode + 2270, // 4841: POGOProtos.Rpc.InternalInventoryProto.DiffInventoryProto.item_changelog:type_name -> POGOProtos.Rpc.InternalInventoryItemProto + 3800, // 4842: POGOProtos.Rpc.InternalListFriendsResponse.FriendSummaryProto.calling_game_data:type_name -> POGOProtos.Rpc.InternalGetFriendsListOutProto.FriendProto + 3810, // 4843: POGOProtos.Rpc.InternalListFriendsResponse.FriendSummaryProto.profile:type_name -> POGOProtos.Rpc.InternalListFriendsResponse.ProfileSummaryProto + 3809, // 4844: POGOProtos.Rpc.InternalListFriendsResponse.FriendSummaryProto.player_status:type_name -> POGOProtos.Rpc.InternalListFriendsResponse.PlayerStatusSummaryProto + 677, // 4845: POGOProtos.Rpc.InternalListFriendsResponse.FriendSummaryProto.invitation_status:type_name -> POGOProtos.Rpc.InternalSocialV2Enum.InvitationStatus + 2189, // 4846: POGOProtos.Rpc.InternalListFriendsResponse.FriendSummaryProto.gar_account_info:type_name -> POGOProtos.Rpc.InternalGarAccountInfoProto + 633, // 4847: POGOProtos.Rpc.InternalListFriendsResponse.PlayerStatusSummaryProto.result:type_name -> POGOProtos.Rpc.InternalListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult + 678, // 4848: POGOProtos.Rpc.InternalListFriendsResponse.PlayerStatusSummaryProto.online_status:type_name -> POGOProtos.Rpc.InternalSocialV2Enum.OnlineStatus + 3814, // 4849: POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings.AppSettings.token_producer_settings:type_name -> POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings + 3813, // 4850: POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings.AppSettings.token_consumer_settings:type_name -> POGOProtos.Rpc.InternalNianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings + 3818, // 4851: POGOProtos.Rpc.InternalSkuRecord.OfferRecordsEntry.value:type_name -> POGOProtos.Rpc.InternalSkuRecord.SkuOfferRecord + 669, // 4852: POGOProtos.Rpc.InternalSocialClientFeatures.CrossGameSocialClientSettingsProto.disabled_features:type_name -> POGOProtos.Rpc.InternalSocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + 668, // 4853: POGOProtos.Rpc.InternalSocialClientFeatures.CrossGameSocialClientSettingsProto.app_link:type_name -> POGOProtos.Rpc.InternalSocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType + 3825, // 4854: POGOProtos.Rpc.InternalSyncContactListResponse.ContactPlayerProto.player:type_name -> POGOProtos.Rpc.InternalSyncContactListResponse.ContactPlayerProto.PlayerProto + 685, // 4855: POGOProtos.Rpc.InternalSyncContactListResponse.ContactPlayerProto.status:type_name -> POGOProtos.Rpc.InternalSyncContactListResponse.ContactPlayerProto.ContactStatus + 3831, // 4856: POGOProtos.Rpc.InternalWeatherAlertSettingsProto.AlertEnforceSettings.when:type_name -> POGOProtos.Rpc.InternalWeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition + 3832, // 4857: POGOProtos.Rpc.InternalWeatherAlertSettingsProto.AlertIgnoreSettings.when:type_name -> POGOProtos.Rpc.InternalWeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition + 3836, // 4858: POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto.display_level_settings:type_name -> POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings + 3837, // 4859: POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto.wind_level_settings:type_name -> POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings + 3838, // 4860: POGOProtos.Rpc.InternalWeatherSettingsProto.GameplayWeatherSettingsProto.condition_map:type_name -> POGOProtos.Rpc.InternalWeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings + 582, // 4861: POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.cloud_level:type_name -> POGOProtos.Rpc.InternalDisplayWeatherProto.DisplayLevel + 582, // 4862: POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.rain_level:type_name -> POGOProtos.Rpc.InternalDisplayWeatherProto.DisplayLevel + 582, // 4863: POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.snow_level:type_name -> POGOProtos.Rpc.InternalDisplayWeatherProto.DisplayLevel + 582, // 4864: POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.fog_level:type_name -> POGOProtos.Rpc.InternalDisplayWeatherProto.DisplayLevel + 582, // 4865: POGOProtos.Rpc.InternalWeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.special_effect_level:type_name -> POGOProtos.Rpc.InternalDisplayWeatherProto.DisplayLevel + 592, // 4866: POGOProtos.Rpc.InternalWeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings.gameplay_condition:type_name -> POGOProtos.Rpc.InternalGameplayWeatherProto.WeatherCondition + 2439, // 4867: POGOProtos.Rpc.InventoryProto.DiffInventoryProto.item_changelog:type_name -> POGOProtos.Rpc.InventoryItemProto + 83, // 4868: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.CategoryProto.category:type_name -> POGOProtos.Rpc.HoloItemCategory + 3842, // 4869: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry.value:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto + 716, // 4870: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization.labels:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label + 722, // 4871: POGOProtos.Rpc.LogEntry.LogEntryHeader.type:type_name -> POGOProtos.Rpc.LogEntry.LogEntryHeader.LogType + 2603, // 4872: POGOProtos.Rpc.MapsTelemetryAttribute.Label.field:type_name -> POGOProtos.Rpc.MapsTelemetryField + 2611, // 4873: POGOProtos.Rpc.MapsTelemetryAttribute.Label.values:type_name -> POGOProtos.Rpc.MapsTelemetryValue + 751, // 4874: POGOProtos.Rpc.MoveModifierProto.ModifierCondition.condition_type:type_name -> POGOProtos.Rpc.MoveModifierProto.ModifierCondition.ConditionType + 89, // 4875: POGOProtos.Rpc.NearbyPokemonSettings.PokemonPriority.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 814, // 4876: POGOProtos.Rpc.NearbyPokemonSettings.PokemonPriority.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 813, // 4877: POGOProtos.Rpc.NearbyPokemonSettings.PokemonPriority.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 3856, // 4878: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.attributes:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry + 1374, // 4879: POGOProtos.Rpc.NpcEncounterProto.NpcEncounterStep.dialog:type_name -> POGOProtos.Rpc.ClientDialogueLineProto + 2715, // 4880: POGOProtos.Rpc.NpcEncounterProto.NpcEncounterStep.event:type_name -> POGOProtos.Rpc.NpcEventProto + 3003, // 4881: POGOProtos.Rpc.NpcEncounterProto.NpcEncounterStep.npc_dialog:type_name -> POGOProtos.Rpc.QuestDialogProto + 2822, // 4882: POGOProtos.Rpc.PartyActivitySummaryProto.PlayerSummaryMapEntry.value:type_name -> POGOProtos.Rpc.PlayerActivitySummaryProto + 2822, // 4883: POGOProtos.Rpc.PartyActivitySummaryRpcProto.PlayerActivityRpcProto.player_activity:type_name -> POGOProtos.Rpc.PlayerActivitySummaryProto + 129, // 4884: POGOProtos.Rpc.PartyIapBoostsSettingsProto.PartyIapBoostProto.supported_item_types:type_name -> POGOProtos.Rpc.Item + 162, // 4885: POGOProtos.Rpc.PartyLocationsRpcProto.PlayerLocationRpcProto.player_zone:type_name -> POGOProtos.Rpc.PlayerZoneCompliance + 2772, // 4886: POGOProtos.Rpc.PartyLocationsRpcProto.PlayerLocationRpcProto.untrusted_samples:type_name -> POGOProtos.Rpc.PartyLocationSampleProto + 781, // 4887: POGOProtos.Rpc.PartyQuestStateProto.PlayerPartyQuestStateProto.player_status:type_name -> POGOProtos.Rpc.PartyQuestStateProto.PlayerPartyQuestStateProto.PlayerStatus + 3866, // 4888: POGOProtos.Rpc.PartyQuestStateProto.PlayerQuestStateEntry.value:type_name -> POGOProtos.Rpc.PartyQuestStateProto.PlayerPartyQuestStateProto + 2830, // 4889: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry.value:type_name -> POGOProtos.Rpc.PlayerCombatBadgeStatsProto + 2832, // 4890: POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry.value:type_name -> POGOProtos.Rpc.PlayerContestBadgeStatsProto + 1207, // 4891: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1208, // 4892: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges.route_badge:type_name -> POGOProtos.Rpc.AwardedRouteBadge + 801, // 4893: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.reason:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason + 2864, // 4894: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.stats:type_name -> POGOProtos.Rpc.PlayerStatsProto + 167, // 4895: POGOProtos.Rpc.PokedexCategoriesSettingsProto.PokedexCategorySettingsProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 167, // 4896: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 95, // 4897: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 815, // 4898: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_encountered:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 815, // 4899: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_obtained:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 3877, // 4900: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry.value:type_name -> POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus + 2891, // 4901: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry.value:type_name -> POGOProtos.Rpc.PokedexStatsProto + 814, // 4902: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.reverted_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 814, // 4903: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.unauthorized_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3884, // 4904: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.stat_modifier:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier + 3882, // 4905: POGOProtos.Rpc.PokemonInfo.StatModifiersEntry.value:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer + 750, // 4906: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType + 817, // 4907: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.expiry_type:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.ExpiryType + 816, // 4908: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.condition:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.Condition + 2504, // 4909: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry.value:type_name -> POGOProtos.Rpc.LiquidAttribute + 2784, // 4910: POGOProtos.Rpc.PushGatewayMessage.PartyUpdate.party_play_proto:type_name -> POGOProtos.Rpc.PartyRpcProto + 2771, // 4911: POGOProtos.Rpc.PushGatewayMessage.PartyUpdate.location:type_name -> POGOProtos.Rpc.PartyLocationPushProto + 2792, // 4912: POGOProtos.Rpc.PushGatewayMessage.PartyUpdate.zone:type_name -> POGOProtos.Rpc.PartyZonePushProto + 2464, // 4913: POGOProtos.Rpc.PushGatewayMessage.PartyUpdate.joined_player_obfuscation_map:type_name -> POGOProtos.Rpc.JoinedPlayerObfuscationMapProto + 850, // 4914: POGOProtos.Rpc.QuestPreconditionProto.Group.name:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group.Name + 848, // 4915: POGOProtos.Rpc.QuestPreconditionProto.Level.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator + 81, // 4916: POGOProtos.Rpc.QuestPreconditionProto.Medal.type:type_name -> POGOProtos.Rpc.HoloBadgeType + 848, // 4917: POGOProtos.Rpc.QuestPreconditionProto.Medal.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator + 848, // 4918: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator + 205, // 4919: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.team:type_name -> POGOProtos.Rpc.Team + 867, // 4920: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.status:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status + 3901, // 4921: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.name_template_variable:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto + 3899, // 4922: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry.value:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto + 285, // 4923: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto.icon_type:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType + 879, // 4924: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.ad_dismissal_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType + 3905, // 4925: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport.feedback:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback + 880, // 4926: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.ad_inhibition_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType + 881, // 4927: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.failure_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType + 889, // 4928: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.result:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result + 2926, // 4929: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 911, // 4930: POGOProtos.Rpc.ScanSQCDoneEvent.ScanSQCFailedReason.failed_reason:type_name -> POGOProtos.Rpc.ScanSQCDoneEvent.ScanSQCFailedReason.FailedReason + 3938, // 4931: POGOProtos.Rpc.ShoppingPageClickTelemetry.VisibleSku.content:type_name -> POGOProtos.Rpc.ShoppingPageClickTelemetry.VisibleSku.NestedSkuContent + 3944, // 4932: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.balloon_movement_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto + 3542, // 4933: POGOProtos.Rpc.Struct.FieldsEntry.value:type_name -> POGOProtos.Rpc.Value + 1522, // 4934: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto.contest_metric_type:type_name -> POGOProtos.Rpc.ContestMetricProto + 81, // 4935: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 3400, // 4936: POGOProtos.Rpc.TitanGetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry.value:type_name -> POGOProtos.Rpc.TitanGrapeshotUploadingDataProto + 2857, // 4937: POGOProtos.Rpc.TradingProto.TradingPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3954, // 4938: POGOProtos.Rpc.TradingProto.TradingPlayerProto.excluded_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon + 3953, // 4939: POGOProtos.Rpc.TradingProto.TradingPlayerProto.trading_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPokemonProto + 2550, // 4940: POGOProtos.Rpc.TradingProto.TradingPlayerProto.bonus:type_name -> POGOProtos.Rpc.LootProto + 2550, // 4941: POGOProtos.Rpc.TradingProto.TradingPlayerProto.price:type_name -> POGOProtos.Rpc.LootProto + 90, // 4942: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 90, // 4943: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2900, // 4944: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2926, // 4945: POGOProtos.Rpc.TradingProto.TradingPokemonProto.traded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 129, // 4946: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 90, // 4947: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 93, // 4948: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 986, // 4949: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.exclusion_reason:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason + 1011, // 4950: POGOProtos.Rpc.Upstream.ProbeResponse.network_type:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType + 3425, // 4951: POGOProtos.Rpc.Upstream.SubscriptionRequest.topics:type_name -> POGOProtos.Rpc.TopicProto + 1015, // 4952: POGOProtos.Rpc.UseItemBulkHealOutProto.HealResult.result:type_name -> POGOProtos.Rpc.UseItemBulkHealOutProto.HealResult.Result + 3535, // 4953: POGOProtos.Rpc.V1TelemetryAttribute.Label.field:type_name -> POGOProtos.Rpc.V1TelemetryField + 3539, // 4954: POGOProtos.Rpc.V1TelemetryAttribute.Label.values:type_name -> POGOProtos.Rpc.V1TelemetryValue + 3555, // 4955: POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent.vps_event:type_name -> POGOProtos.Rpc.VpsEventMapDisplayProto + 2549, // 4956: POGOProtos.Rpc.VsSeekerLootProto.RewardProto.item:type_name -> POGOProtos.Rpc.LootItemProto + 3054, // 4957: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto.range:type_name -> POGOProtos.Rpc.RangeProto + 2902, // 4958: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto + 2497, // 4959: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto + 2497, // 4960: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.guaranteed_limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto + 3970, // 4961: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.attack_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + 3970, // 4962: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.defense_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + 3970, // 4963: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.stamina_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + 3974, // 4964: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.when:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition + 3975, // 4965: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.when:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition + 3979, // 4966: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.display_level_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings + 3980, // 4967: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.wind_level_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings + 3981, // 4968: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.condition_map:type_name -> POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings + 399, // 4969: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 399, // 4970: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 399, // 4971: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 399, // 4972: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 399, // 4973: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 447, // 4974: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 4975, // [4975:4975] is the sub-list for method output_type + 4975, // [4975:4975] is the sub-list for method input_type + 4975, // [4975:4975] is the sub-list for extension type_name + 4975, // [4975:4975] is the sub-list for extension extendee + 0, // [0:4975] is the sub-list for field type_name } func init() { file_vbase_proto_init() } @@ -329324,8 +374829,4352 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ARClientEnvelope); i { + file_vbase_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ARDKARClientEnvelope); 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.(*ARDKARCommonMetadata); 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.(*ARDKAffineTransformProto); 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.(*ARDKAsyncFileUploadCompleteOutProto); 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.(*ARDKAsyncFileUploadCompleteProto); 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.(*ARDKAvailableSubmissionsPerSubmissionType); 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.(*ARDKBoundingBoxProto); 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.(*ARDKCameraParamsProto); 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.(*ARDKDepthRangeProto); 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.(*ARDKExposureInfoProto); 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.(*ARDKFrameProto); 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.(*ARDKFramesProto); 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.(*ARDKGenerateGmapSignedUrlOutProto); 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.(*ARDKGenerateGmapSignedUrlProto); 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.(*ARDKGetARMappingSettingsOutProto); 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.(*ARDKGetARMappingSettingsProto); 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.(*ARDKGetAvailableSubmissionsOutProto); 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.(*ARDKGetAvailableSubmissionsProto); 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.(*ARDKGetGmapSettingsOutProto); 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.(*ARDKGetGmapSettingsProto); 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.(*ARDKGetGrapeshotUploadUrlOutProto); 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.(*ARDKGetGrapeshotUploadUrlProto); 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.(*ARDKGetPlayerSubmissionValidationSettingsOutProto); 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.(*ARDKGetPlayerSubmissionValidationSettingsProto); 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.(*ARDKGetUploadUrlOutProto); 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.(*ARDKGetUploadUrlProto); 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.(*ARDKGrapeshotAuthenticationDataProto); 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.(*ARDKGrapeshotChunkDataProto); 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.(*ARDKGrapeshotComposeDataProto); 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.(*ARDKGrapeshotUploadingDataProto); 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.(*ARDKLocationE6Proto); 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.(*ARDKLocationProto); 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.(*ARDKPlayerSubmissionResponseProto); 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.(*ARDKPoiVideoSubmissionMetadataProto); 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.(*ARDKPortalCurationImageResult); 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.(*ARDKRasterSizeProto); 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.(*ARDKScanMetadataProto); 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.(*ARDKSubmitNewPoiOutProto); 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.(*ARDKSubmitNewPoiProto); 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.(*ARDKSubmitPoiCategoryVoteRecordProto); 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.(*ARDKSubmitPoiImageProto); 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.(*ARDKSubmitPoiLocationUpdateProto); 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.(*ARDKSubmitPoiTakedownRequestProto); 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.(*ARDKSubmitPoiTextMetadataUpdateProto); 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.(*ARDKSubmitSponsorPoiLocationUpdateProto); 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.(*ARDKSubmitSponsorPoiReportProto); 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.(*ARDKUploadPoiPhotoByUrlOutProto); 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.(*ARDKUploadPoiPhotoByUrlProto); 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.(*ARPlusEncounterValuesProto); 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.(*ASPermissionFlowTelemetry); 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.(*AbilityEnergyMetadata); 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.(*AbilityLookupMap); 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.(*AcceptCombatChallengeData); 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.(*AcceptCombatChallengeOutProto); 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.(*AcceptCombatChallengeProto); 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.(*AcceptCombatChallengeResponseData); 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.(*AccountDeletionInitiatedTelemetry); 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.(*AcknowledgePunishmentOutProto); 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.(*AcknowledgePunishmentProto); 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.(*AcknowledgeViewLatestIncenseRecapOutProto); 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.(*AcknowledgeViewLatestIncenseRecapProto); 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.(*AcknowledgeWarningsRequestProto); 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.(*AcknowledgeWarningsResponseProto); 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.(*ActionLogEntry); 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.(*ActivateVsSeekerOutProto); 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.(*ActivateVsSeekerProto); 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.(*ActivityPostcardData); 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.(*AdDetails); 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.(*AdFeedbackSettingsProto); 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.(*AdProto); 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.(*AdRequestDeviceInfo); 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.(*AdTargetingInfoProto); 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.(*AddFortModifierOutProto); 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.(*AddFortModifierProto); 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.(*AddFriendQuestProto); 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.(*AddLoginActionOutProto); 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.(*AddLoginActionProto); 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.(*AddPtcLoginActionOutProto); 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.(*AddPtcLoginActionProto); 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.(*AddReferrerOutProto); 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.(*AddReferrerProto); 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.(*AddressBookImportSettingsProto); 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.(*AddressBookImportTelemetry); 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.(*AddressablePokemonProto); 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.(*AddressablesServiceTime); 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.(*AdjustmentParamsProto); 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.(*AdvancedPerformanceTelemetry); 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.(*AdvancedSettingsProto); 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.(*AdventureSyncActivitySummaryProto); 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.(*AdventureSyncBuddyStatsProto); 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.(*AdventureSyncEggHatchingProgress); 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.(*AdventureSyncEggIncubatorsProto); 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.(*AdventureSyncProgress); 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.(*AdventureSyncProgressRequest); 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.(*AdventureSyncProgressResponse); 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.(*AdventureSyncSettingsProto); 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.(*AdventureSyncV2GmtProto); 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.(*AgeGateResult); 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.(*AgeGateStartup); 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.(*AllTypesAndMessagesResponsesProto); 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.(*AnchorUpdateProto); 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.(*AndroidDataSource); 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.(*AndroidDevice); 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.(*AnimationOverrideProto); 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.(*Api); 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.(*ApnToken); 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.(*AppleToken); 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.(*AppliedBonusEffectProto); 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.(*AppliedBonusProto); 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.(*AppliedBonusesProto); 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.(*AppliedItemProto); 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.(*AppliedItemsProto); 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.(*AppliedSpaceBonusProto); 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.(*AppliedTimeBonusProto); 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.(*AppraisalStarThresholdSettings); 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.(*ApprovedCommonTelemetryProto); 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.(*ArMappingSessionTelemetryProto); 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.(*ArMappingSettingsProto); 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.(*ArMappingTelemetryProto); 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.(*ArPhotoGlobalSettings); 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.(*ArPhotoSessionProto); 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.(*ArSessionStartEvent); 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.(*ArTelemetrySettingsProto); 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.(*ArdkConfigSettingsProto); 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.(*ArdkNextTelemetryOmniProto); 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.(*AssertionFailed); 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.(*AssetBundleDownloadTelemetry); 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.(*AssetDigestEntryProto); 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.(*AssetDigestOutProto); 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.(*AssetDigestRequestProto); 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.(*AssetPoiDownloadTelemetry); 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.(*AssetRefreshProto); 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.(*AssetRefreshTelemetry); 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.(*AssetStreamCacheCulledTelemetry); 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.(*AssetStreamDownloadTelemetry); 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.(*AssetVersionOutProto); 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.(*AssetVersionProto); 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.(*AttackGymOutProto); 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.(*AttackGymProto); 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.(*AttackRaidBattleOutProto); 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.(*AttackRaidBattleProto); 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.(*AttackRaidData); 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.(*AttackRaidResponseData); 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.(*AttractedPokemonClientProto); 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.(*AttractedPokemonEncounterOutProto); 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.(*AttractedPokemonEncounterProto); 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.(*AuthBackgroundToken); 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.(*AuthRegisterBackgroundDeviceActionProto); 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.(*AuthRegisterBackgroundDeviceResponseProto); 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.(*AuthenticateAppleSignInRequestProto); 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.(*AuthenticateAppleSignInResponseProto); 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.(*AvatarArticleProto); 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.(*AvatarCustomizationProto); 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.(*AvatarCustomizationTelemetry); 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.(*AvatarGlobalSettingsProto); 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.(*AvatarGroupSettingsProto); 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.(*AvatarItemProto); 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.(*AvatarLockProto); 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.(*AvatarStoreItemProto); 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.(*AvatarStoreListingProto); 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.(*AwardFreeRaidTicketOutProto); 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.(*AwardFreeRaidTicketProto); 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.(*AwardItemProto); 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.(*AwardedGymBadge); 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.(*AwardedRouteBadge); 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.(*AwardedRouteStamp); 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.(*BackgroundModeClientSettingsProto); 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.(*BackgroundModeGlobalSettingsProto); 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.(*BackgroundModeSettingsProto); 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.(*BackgroundToken); 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.(*BadgeData); 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.(*BadgeLevelAvatarLockProto); 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.(*BadgeRewardEncounterRequestProto); 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.(*BadgeRewardEncounterResponseProto); 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.(*BadgeSettingsProto); 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.(*BadgeSystemSettingsProto); 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.(*BadgeTierRewardProto); 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.(*BatchSetValueRequest); 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.(*BatchSetValueResponse); 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.(*BattleActionProto); 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.(*BattleActionProtoLog); 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.(*BattleAttributesProto); 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.(*BattleHubBadgeSettings); 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.(*BattleHubOrderSettings); 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.(*BattleLogProto); 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.(*BattleParticipantProto); 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.(*BattlePartiesProto); 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.(*BattlePartyProto); 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.(*BattlePartySettingsProto); 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.(*BattlePartyTelemetry); 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.(*BattleProto); 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.(*BattleQuestProto); 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.(*BattleResultsProto); 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.(*BattleUpdateProto); 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.(*BattleVisualSettingsProto); 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.(*BelugaBleCompleteTransferRequestProto); 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.(*BelugaBleFinalizeTransfer); 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.(*BelugaBleTransferCompleteProto); 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.(*BelugaBleTransferPrepProto); 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.(*BelugaBleTransferProto); 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.(*BelugaDailyTransferLogEntry); 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.(*BelugaGlobalSettingsProto); 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.(*BelugaIncenseBoxProto); 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.(*BelugaPokemonProto); 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.(*BelugaPokemonWhitelist); 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.(*BelugaTransactionCompleteOutProto); 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.(*BelugaTransactionCompleteProto); 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.(*BelugaTransactionStartOutProto); 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.(*BelugaTransactionStartProto); 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.(*BerryFarmingSettingsProto); 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.(*BonusBoxProto); 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.(*BonusEffectSettingsProto); 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.(*BoolValue); 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.(*BootRaidOutProto); 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.(*BootRaidProto); 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.(*BootSettingsProto); 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.(*BootTelemetry); 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.(*BootTime); 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.(*BoundingRect); 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.(*BreadcrumbRecordProto); 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.(*BuddyActivityCategorySettings); 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.(*BuddyActivitySettings); 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.(*BuddyConsumablesLogEntry); 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.(*BuddyDataProto); 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.(*BuddyEmotionLevelSettings); 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.(*BuddyEncounterCameoSettings); 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.(*BuddyEncounterHelpTelemetry); 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.(*BuddyEvolutionWalkQuestProto); 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.(*BuddyFeedingOutProto); 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.(*BuddyFeedingProto); 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.(*BuddyGiftProto); 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.(*BuddyGlobalSettingsProto); 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.(*BuddyHistoryData); 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.(*BuddyHungerSettings); 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.(*BuddyInteractionSettings); 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.(*BuddyLevelSettings); 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.(*BuddyMapEmotionCheckTelemetry); 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.(*BuddyMapOutProto); 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.(*BuddyMapProto); 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.(*BuddyMultiplayerConnectionFailedProto); 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.(*BuddyMultiplayerConnectionSucceededProto); 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.(*BuddyMultiplayerTimeToGetSessionProto); 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.(*BuddyNotificationClickTelemetry); 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.(*BuddyObservedData); 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.(*BuddyPettingOutProto); 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.(*BuddyPettingProto); 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.(*BuddyPokemonLogEntry); 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.(*BuddyPokemonProto); 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.(*BuddyStats); 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.(*BuddyStatsOutProto); 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.(*BuddyStatsProto); 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.(*BuddyStatsShownHearts); 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.(*BuddySwapSettings); 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.(*BuddyWalkSettings); 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.(*BuffSettingsProto); 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.(*BuildingMetadata); 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.(*BulkHealingSettingsProto); 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.(*ButterflyCollectorBadgeData); 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.(*ButterflyCollectorRegionMedal); 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.(*ButterflyCollectorRewardEncounterProtoRequest); 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.(*ButterflyCollectorRewardEncounterProtoResponse); 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.(*ButterflyCollectorRewardsLogEntry); 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.(*ButterflyCollectorSettings); 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.(*BytesValue); 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.(*CameraSettingsProto); 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.(*CampaignExperimentIds); 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.(*CampfireSettingsProto); 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.(*CanClaimPtcRewardActionOutProto); 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.(*CanClaimPtcRewardActionProto); 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.(*CanReportRouteOutProto); 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.(*CanReportRouteProto); 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.(*CancelCombatChallengeData); 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.(*CancelCombatChallengeOutProto); 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.(*CancelCombatChallengeProto); 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.(*CancelCombatChallengeResponseData); 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.(*CancelMatchmakingData); 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.(*CancelMatchmakingOutProto); 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.(*CancelMatchmakingProto); 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.(*CancelMatchmakingResponseData); 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.(*CancelRouteOutProto); 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.(*CancelRouteProto); 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.(*CancelTradingOutProto); 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.(*CancelTradingProto); 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.(*CapProto); 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.(*CaptureProbabilityProto); 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.(*CaptureScoreProto); 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.(*CatchCardTelemetry); 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.(*CatchPokemonGlobalSettingsProto); 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.(*CatchPokemonLogEntry); 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.(*CatchPokemonOutProto); 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.(*CatchPokemonProto); 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.(*CatchPokemonQuestProto); 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.(*CatchPokemonTelemetry); 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.(*CatchRadiusMultiplierSettingsProto); 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.(*ChallengeIdMismatchData); 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.(*ChallengeQuestSectionProto); 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.(*ChangeArTelemetry); 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.(*ChangeOnlineStatusTelemetry); 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.(*ChangePokemonFormOutProto); 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.(*ChangePokemonFormProto); 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.(*ChangeTeamOutProto); 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.(*ChangeTeamProto); 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.(*CharacterDisplayProto); 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.(*CheckAwardedBadgesOutProto); 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.(*CheckAwardedBadgesProto); 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.(*CheckChallengeOutProto); 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.(*CheckChallengeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckContestEligibilityOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckContestEligibilityProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[310].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[311].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[312].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[313].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[314].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[315].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckPokemonSizeLeaderboardEligibilityOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckPokemonSizeLeaderboardEligibilityProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[317].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[318].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[319].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[320].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[321].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CircleShape); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[322].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[323].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[324].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[325].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClaimPtcLinkingRewardOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClaimPtcLinkingRewardProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[327].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[328].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[329].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientBreadcrumbSessionSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[330].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[331].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[332].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[333].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[334].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[335].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[336].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[337].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[338].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[339].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[340].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[341].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[342].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[343].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[344].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientMapObjectsInteractionRangeSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[345].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientMetrics); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[346].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[347].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[348].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPlugins); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[349].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPoiDecorationGroupProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[350].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[351].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[352].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPredictionInconsistencyData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[353].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[354].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[355].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[356].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[357].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[358].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[359].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[360].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[361].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[362].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[363].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryResponseProto); i { case 0: return &v.state case 1: @@ -329336,8 +379185,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ARCommonMetadata); i { + file_vbase_proto_msgTypes[364].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetrySettingsRequestProto); i { case 0: return &v.state case 1: @@ -329348,8 +379197,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ARDKTelemetryOmniProto); i { + file_vbase_proto_msgTypes[365].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryV2Request); i { case 0: return &v.state case 1: @@ -329360,8 +379209,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ARPlusEncounterValuesProto); i { + file_vbase_proto_msgTypes[366].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientToggleSettingsTelemetry); i { case 0: return &v.state case 1: @@ -329372,8 +379221,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ARSessionEvent); i { + file_vbase_proto_msgTypes[367].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientUpgradeRequestProto); i { case 0: return &v.state case 1: @@ -329384,8 +379233,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ASPermissionFlowTelemetry); i { + file_vbase_proto_msgTypes[368].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientUpgradeResponseProto); i { case 0: return &v.state case 1: @@ -329396,8 +379245,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AbilityEnergyMetadata); i { + file_vbase_proto_msgTypes[369].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientVersionProto); i { case 0: return &v.state case 1: @@ -329408,8 +379257,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AbilityLookupMap); i { + file_vbase_proto_msgTypes[370].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientWeatherProto); i { case 0: return &v.state case 1: @@ -329420,8 +379269,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[371].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CodenameResultProto); i { case 0: return &v.state case 1: @@ -329432,8 +379281,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[372].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectDailyBonusOutProto); i { case 0: return &v.state case 1: @@ -329444,8 +379293,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptCombatChallengeProto); i { + file_vbase_proto_msgTypes[373].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectDailyBonusProto); i { case 0: return &v.state case 1: @@ -329456,8 +379305,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[374].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectDailyDefenderBonusOutProto); i { case 0: return &v.state case 1: @@ -329468,8 +379317,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptFriendInviteOutProto); i { + file_vbase_proto_msgTypes[375].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectDailyDefenderBonusProto); i { case 0: return &v.state case 1: @@ -329480,8 +379329,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptFriendInviteProto); i { + file_vbase_proto_msgTypes[376].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatActionLogProto); i { case 0: return &v.state case 1: @@ -329492,8 +379341,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountContactSettings); i { + file_vbase_proto_msgTypes[377].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatActionProto); i { case 0: return &v.state case 1: @@ -329504,8 +379353,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountDeletionInitiatedTelemetry); i { + file_vbase_proto_msgTypes[378].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatBaseStatsProto); i { case 0: return &v.state case 1: @@ -329516,8 +379365,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountSettingsDataProto); i { + file_vbase_proto_msgTypes[379].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatChallengeGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -329528,8 +379377,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountSettingsProto); i { + file_vbase_proto_msgTypes[380].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatChallengeLogProto); i { case 0: return &v.state case 1: @@ -329540,8 +379389,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcknowledgePunishmentOutProto); i { + file_vbase_proto_msgTypes[381].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatChallengeProto); i { case 0: return &v.state case 1: @@ -329552,8 +379401,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcknowledgePunishmentProto); i { + file_vbase_proto_msgTypes[382].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatClientLog); i { case 0: return &v.state case 1: @@ -329564,8 +379413,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcknowledgeWarningsRequestProto); i { + file_vbase_proto_msgTypes[383].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatClockSynchronization); i { case 0: return &v.state case 1: @@ -329576,8 +379425,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcknowledgeWarningsResponseProto); i { + file_vbase_proto_msgTypes[384].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatCompetitiveSeasonSettingsProto); i { case 0: return &v.state case 1: @@ -329588,8 +379437,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActionExecution); i { + file_vbase_proto_msgTypes[385].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatDefensiveInputChallengeSettings); i { case 0: return &v.state case 1: @@ -329600,8 +379449,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActionLogEntry); i { + file_vbase_proto_msgTypes[386].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatEndData); i { case 0: return &v.state case 1: @@ -329612,8 +379461,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivateVsSeekerOutProto); i { + file_vbase_proto_msgTypes[387].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatFeatureFlags); i { case 0: return &v.state case 1: @@ -329624,8 +379473,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivateVsSeekerProto); i { + file_vbase_proto_msgTypes[388].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatForLogProto); i { case 0: return &v.state case 1: @@ -329636,8 +379485,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityPostcardData); i { + file_vbase_proto_msgTypes[389].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatFriendRequestOutProto); i { case 0: return &v.state case 1: @@ -329648,8 +379497,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityReportProto); i { + file_vbase_proto_msgTypes[390].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatFriendRequestProto); i { case 0: return &v.state case 1: @@ -329660,8 +379509,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdDetails); i { + file_vbase_proto_msgTypes[391].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -329672,8 +379521,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdFeedbackSettingsProto); i { + file_vbase_proto_msgTypes[392].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatHubEntranceTelemetry); i { case 0: return &v.state case 1: @@ -329684,8 +379533,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdProto); i { + file_vbase_proto_msgTypes[393].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatIdMismatchData); i { case 0: return &v.state case 1: @@ -329696,8 +379545,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdRequestDeviceInfo); i { + file_vbase_proto_msgTypes[394].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto); i { case 0: return &v.state case 1: @@ -329708,8 +379557,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdTargetingInfoProto); i { + file_vbase_proto_msgTypes[395].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueSettingsProto); i { case 0: return &v.state case 1: @@ -329720,8 +379569,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddFavoriteFriendRequest); i { + file_vbase_proto_msgTypes[396].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLogData); i { case 0: return &v.state case 1: @@ -329732,8 +379581,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddFavoriteFriendResponse); i { + file_vbase_proto_msgTypes[397].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLogEntry); i { case 0: return &v.state case 1: @@ -329744,8 +379593,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddFortModifierOutProto); i { + file_vbase_proto_msgTypes[398].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLogHeader); i { case 0: return &v.state case 1: @@ -329756,8 +379605,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddFortModifierProto); i { + file_vbase_proto_msgTypes[399].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLogProto); i { case 0: return &v.state case 1: @@ -329768,8 +379617,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddFriendQuestProto); i { + file_vbase_proto_msgTypes[400].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatMinigameTelemetry); i { case 0: return &v.state case 1: @@ -329780,8 +379629,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddLoginActionOutProto); i { + file_vbase_proto_msgTypes[401].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatMoveSettingsProto); i { case 0: return &v.state case 1: @@ -329792,8 +379641,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddLoginActionProto); i { + file_vbase_proto_msgTypes[402].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatNpcPersonalityProto); i { case 0: return &v.state case 1: @@ -329804,8 +379653,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddReferrerOutProto); i { + file_vbase_proto_msgTypes[403].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatNpcTrainerProto); i { case 0: return &v.state case 1: @@ -329816,8 +379665,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddReferrerProto); i { + file_vbase_proto_msgTypes[404].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatOffensiveInputChallengeSettings); i { case 0: return &v.state case 1: @@ -329828,8 +379677,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressBookImportSettingsProto); i { + file_vbase_proto_msgTypes[405].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatPlayerPreferencesProto); i { case 0: return &v.state case 1: @@ -329840,8 +379689,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressBookImportTelemetry); i { + file_vbase_proto_msgTypes[406].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatPlayerProfileProto); i { case 0: return &v.state case 1: @@ -329852,8 +379701,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressablePokemonSettings); i { + file_vbase_proto_msgTypes[407].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatPokemonLogProto); i { case 0: return &v.state case 1: @@ -329864,8 +379713,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdvancedPerformanceTelemetry); i { + file_vbase_proto_msgTypes[408].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatProgressTokenData); i { case 0: return &v.state case 1: @@ -329876,8 +379725,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdvancedSettingsProto); i { + file_vbase_proto_msgTypes[409].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatProto); i { case 0: return &v.state case 1: @@ -329888,8 +379737,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdventureSyncProgress); i { + file_vbase_proto_msgTypes[410].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatPubSubData); i { case 0: return &v.state case 1: @@ -329900,8 +379749,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdventureSyncSettingsProto); i { + file_vbase_proto_msgTypes[411].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatQuestUpdateProto); i { case 0: return &v.state case 1: @@ -329912,8 +379761,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdventureSyncV2GmtProto); i { + file_vbase_proto_msgTypes[412].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatRankingSettingsProto); i { case 0: return &v.state case 1: @@ -329924,8 +379773,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AgeGateResult); i { + file_vbase_proto_msgTypes[413].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSeasonResult); i { case 0: return &v.state case 1: @@ -329936,8 +379785,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AgeGateStartup); i { + file_vbase_proto_msgTypes[414].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSettingsProto); i { case 0: return &v.state case 1: @@ -329948,8 +379797,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto); i { + file_vbase_proto_msgTypes[415].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSpecialMovePlayerData); i { case 0: return &v.state case 1: @@ -329960,8 +379809,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Anchor); i { + file_vbase_proto_msgTypes[416].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSpecialMovePlayerLogProto); i { case 0: return &v.state case 1: @@ -329972,8 +379821,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AnchorUpdateProto); i { + file_vbase_proto_msgTypes[417].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatStatStageSettingsProto); i { case 0: return &v.state case 1: @@ -329984,8 +379833,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AndroidDataSource); i { + file_vbase_proto_msgTypes[418].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSyncServerData); i { case 0: return &v.state case 1: @@ -329996,8 +379845,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AndroidDevice); i { + file_vbase_proto_msgTypes[419].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSyncServerOffsetOutProto); i { case 0: return &v.state case 1: @@ -330008,8 +379857,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AnimationOverrideProto); i { + file_vbase_proto_msgTypes[420].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSyncServerOffsetProto); i { case 0: return &v.state case 1: @@ -330020,8 +379869,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Api); i { + file_vbase_proto_msgTypes[421].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSyncServerResponseData); i { case 0: return &v.state case 1: @@ -330032,8 +379881,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ApnToken); i { + file_vbase_proto_msgTypes[422].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatTypeProto); i { case 0: return &v.state case 1: @@ -330044,8 +379893,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppleToken); i { + file_vbase_proto_msgTypes[423].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonMarketingTelemetryMetadata); i { case 0: return &v.state case 1: @@ -330056,8 +379905,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppliedBonusEffectProto); i { + file_vbase_proto_msgTypes[424].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryBootTime); i { case 0: return &v.state case 1: @@ -330068,8 +379917,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppliedBonusProto); i { + file_vbase_proto_msgTypes[425].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryLogIn); i { case 0: return &v.state case 1: @@ -330080,8 +379929,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppliedBonusesProto); i { + file_vbase_proto_msgTypes[426].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryLogOut); i { case 0: return &v.state case 1: @@ -330092,8 +379941,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppliedItemProto); i { + file_vbase_proto_msgTypes[427].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryShopClick); i { case 0: return &v.state case 1: @@ -330104,8 +379953,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppliedItemsProto); i { + file_vbase_proto_msgTypes[428].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryShopView); i { case 0: return &v.state case 1: @@ -330116,8 +379965,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppliedSpaceBonusProto); i { + file_vbase_proto_msgTypes[429].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTempEvoSettingsProto); i { case 0: return &v.state case 1: @@ -330128,8 +379977,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppliedTimeBonusProto); i { + file_vbase_proto_msgTypes[430].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompareAndSwapRequest); i { case 0: return &v.state case 1: @@ -330140,8 +379989,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppraisalStarThresholdSettings); i { + file_vbase_proto_msgTypes[431].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompareAndSwapResponse); i { case 0: return &v.state case 1: @@ -330152,8 +380001,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ApprovedCommonTelemetryProto); i { + file_vbase_proto_msgTypes[432].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteCompetitiveSeasonOutProto); i { case 0: return &v.state case 1: @@ -330164,8 +380013,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArMappingSessionTelemetryProto); i { + file_vbase_proto_msgTypes[433].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteCompetitiveSeasonProto); i { case 0: return &v.state case 1: @@ -330176,8 +380025,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArMappingSettingsProto); i { + file_vbase_proto_msgTypes[434].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteInvasionDialogueOutProto); i { case 0: return &v.state case 1: @@ -330188,8 +380037,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArMappingTelemetryProto); i { + file_vbase_proto_msgTypes[435].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteInvasionDialogueProto); i { case 0: return &v.state case 1: @@ -330200,8 +380049,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoGlobalSettings); i { + file_vbase_proto_msgTypes[436].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteMilestoneOutProto); i { case 0: return &v.state case 1: @@ -330212,8 +380061,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoSessionProto); i { + file_vbase_proto_msgTypes[437].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteMilestoneProto); i { case 0: return &v.state case 1: @@ -330224,8 +380073,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArTelemetrySettingsProto); i { + file_vbase_proto_msgTypes[438].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompletePartyQuestOutProto); i { case 0: return &v.state case 1: @@ -330236,8 +380085,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArdkConfigSettingsProto); i { + file_vbase_proto_msgTypes[439].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompletePartyQuestProto); i { case 0: return &v.state case 1: @@ -330248,8 +380097,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssertionFailed); i { + file_vbase_proto_msgTypes[440].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestLogEntry); i { case 0: return &v.state case 1: @@ -330260,8 +380109,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetBundleDownloadTelemetry); i { + file_vbase_proto_msgTypes[441].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestOutProto); i { case 0: return &v.state case 1: @@ -330272,8 +380121,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetDigestEntryProto); i { + file_vbase_proto_msgTypes[442].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestPokemonEncounterLogEntry); i { case 0: return &v.state case 1: @@ -330284,8 +380133,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetDigestOutProto); i { + file_vbase_proto_msgTypes[443].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestProto); i { case 0: return &v.state case 1: @@ -330296,8 +380145,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetDigestRequestProto); i { + file_vbase_proto_msgTypes[444].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestStampCardLogEntry); i { case 0: return &v.state case 1: @@ -330308,8 +380157,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetPoiDownloadTelemetry); i { + file_vbase_proto_msgTypes[445].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestStampCardOutProto); i { case 0: return &v.state case 1: @@ -330320,8 +380169,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetRefreshSettingsProto); i { + file_vbase_proto_msgTypes[446].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestStampCardProto); i { case 0: return &v.state case 1: @@ -330332,8 +380181,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetRefreshTelemetry); i { + file_vbase_proto_msgTypes[447].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteReferralMilestoneLogEntry); i { case 0: return &v.state case 1: @@ -330344,8 +380193,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetStreamCacheCulledTelemetry); i { + file_vbase_proto_msgTypes[448].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteRoutePlayLogEntry); i { case 0: return &v.state case 1: @@ -330356,8 +380205,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetStreamDownloadTelemetry); i { + file_vbase_proto_msgTypes[449].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteSnapshotSessionOutProto); i { case 0: return &v.state case 1: @@ -330368,8 +380217,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetVersionOutProto); i { + file_vbase_proto_msgTypes[450].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteSnapshotSessionProto); i { case 0: return &v.state case 1: @@ -330380,8 +380229,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetVersionProto); i { + file_vbase_proto_msgTypes[451].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteVsSeekerAndRestartChargingOutProto); i { case 0: return &v.state case 1: @@ -330392,8 +380241,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AsyncFileUploadCompleteOutProto); i { + file_vbase_proto_msgTypes[452].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteVsSeekerAndRestartChargingProto); i { case 0: return &v.state case 1: @@ -330404,8 +380253,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AsyncFileUploadCompleteProto); i { + file_vbase_proto_msgTypes[453].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteWildSnapshotSessionOutProto); i { case 0: return &v.state case 1: @@ -330416,8 +380265,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AsynchronousJobData); i { + file_vbase_proto_msgTypes[454].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteWildSnapshotSessionProto); i { case 0: return &v.state case 1: @@ -330428,8 +380277,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackGymOutProto); i { + file_vbase_proto_msgTypes[455].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ComponentPokemonSettingsProto); i { case 0: return &v.state case 1: @@ -330440,8 +380289,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackGymProto); i { + file_vbase_proto_msgTypes[456].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmPhotobombOutProto); i { case 0: return &v.state case 1: @@ -330452,8 +380301,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidBattleOutProto); i { + file_vbase_proto_msgTypes[457].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmPhotobombProto); i { case 0: return &v.state case 1: @@ -330464,8 +380313,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidBattleProto); i { + file_vbase_proto_msgTypes[458].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmTradingOutProto); i { case 0: return &v.state case 1: @@ -330476,8 +380325,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidDataLogDetails); i { + file_vbase_proto_msgTypes[459].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmTradingProto); i { case 0: return &v.state case 1: @@ -330488,8 +380337,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidDataProto); i { + file_vbase_proto_msgTypes[460].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConsumePartyItemsOutProto); i { case 0: return &v.state case 1: @@ -330500,8 +380349,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidResponseDataProto); i { + file_vbase_proto_msgTypes[461].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConsumePartyItemsProto); i { case 0: return &v.state case 1: @@ -330512,8 +380361,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttractedPokemonClientProto); i { + file_vbase_proto_msgTypes[462].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConsumeStickersLogEntry); i { case 0: return &v.state case 1: @@ -330524,8 +380373,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuthenticateAppleSignInRequestProto); i { + file_vbase_proto_msgTypes[463].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConsumeStickersOutProto); i { case 0: return &v.state case 1: @@ -330536,8 +380385,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuthenticateAppleSignInResponseProto); i { + file_vbase_proto_msgTypes[464].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConsumeStickersProto); i { case 0: return &v.state case 1: @@ -330548,8 +380397,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvailableSkuProto); i { + file_vbase_proto_msgTypes[465].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContactSettingsProto); i { case 0: return &v.state case 1: @@ -330560,8 +380409,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvailableSubmissionsPerSubmissionType); i { + file_vbase_proto_msgTypes[466].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestBadgeData); i { case 0: return &v.state case 1: @@ -330572,8 +380421,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarArticleProto); i { + file_vbase_proto_msgTypes[467].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestBuddyFocusProto); i { case 0: return &v.state case 1: @@ -330584,8 +380433,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarCustomizationProto); i { + file_vbase_proto_msgTypes[468].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestCycleProto); i { case 0: return &v.state case 1: @@ -330596,8 +380445,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarCustomizationTelemetry); i { + file_vbase_proto_msgTypes[469].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestDisplayProto); i { case 0: return &v.state case 1: @@ -330608,8 +380457,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarGlobalSettingsProto); i { + file_vbase_proto_msgTypes[470].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestEntryProto); i { case 0: return &v.state case 1: @@ -330620,8 +380469,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarGroupOrderSettingsProto); i { + file_vbase_proto_msgTypes[471].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestFocusProto); i { case 0: return &v.state case 1: @@ -330632,8 +380481,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarItemProto); i { + file_vbase_proto_msgTypes[472].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestFriendEntryProto); i { case 0: return &v.state case 1: @@ -330644,8 +380493,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardFreeRaidTicketOutProto); i { + file_vbase_proto_msgTypes[473].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestGenerationFocusProto); i { case 0: return &v.state case 1: @@ -330656,8 +380505,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardFreeRaidTicketProto); i { + file_vbase_proto_msgTypes[474].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestHatchedFocusProto); i { case 0: return &v.state case 1: @@ -330668,8 +380517,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardItemProto); i { + file_vbase_proto_msgTypes[475].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestInfoProto); i { case 0: return &v.state case 1: @@ -330680,8 +380529,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardedGymBadge); i { + file_vbase_proto_msgTypes[476].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestInfoSummaryProto); i { case 0: return &v.state case 1: @@ -330692,8 +380541,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardedRouteBadge); i { + file_vbase_proto_msgTypes[477].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestLengthThresholdsProto); i { case 0: return &v.state case 1: @@ -330704,8 +380553,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardedRouteStamp); i { + file_vbase_proto_msgTypes[478].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestLimitProto); i { case 0: return &v.state case 1: @@ -330716,8 +380565,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardedRouteStamps); i { + file_vbase_proto_msgTypes[479].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestMetricProto); i { case 0: return &v.state case 1: @@ -330728,8 +380577,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundModeClientSettingsProto); i { + file_vbase_proto_msgTypes[480].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestPokemonAlignmentFocusProto); i { case 0: return &v.state case 1: @@ -330740,8 +380589,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundModeGlobalSettingsProto); i { + file_vbase_proto_msgTypes[481].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestPokemonClassFocusProto); i { case 0: return &v.state case 1: @@ -330752,8 +380601,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundModeSettingsProto); i { + file_vbase_proto_msgTypes[482].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestPokemonFamilyFocusProto); i { case 0: return &v.state case 1: @@ -330764,8 +380613,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundToken); i { + file_vbase_proto_msgTypes[483].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestPokemonFocusProto); i { case 0: return &v.state case 1: @@ -330776,8 +380625,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BadgeCaptureReward); i { + file_vbase_proto_msgTypes[484].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestPokemonSectionProto); i { case 0: return &v.state case 1: @@ -330788,8 +380637,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BadgeData); i { + file_vbase_proto_msgTypes[485].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestPokemonTypeFocusProto); i { case 0: return &v.state case 1: @@ -330800,8 +380649,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BadgeRewardEncounterRequestProto); i { + file_vbase_proto_msgTypes[486].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestProto); i { case 0: return &v.state case 1: @@ -330812,8 +380661,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BadgeRewardEncounterResponseProto); i { + file_vbase_proto_msgTypes[487].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScheduleProto); i { case 0: return &v.state case 1: @@ -330824,8 +380673,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BadgeSettingsProto); i { + file_vbase_proto_msgTypes[488].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScoreCoefficientProto); i { case 0: return &v.state case 1: @@ -330836,8 +380685,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleActionProto); i { + file_vbase_proto_msgTypes[489].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScoreComponentProto); i { case 0: return &v.state case 1: @@ -330848,8 +380697,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleAttributesProto); i { + file_vbase_proto_msgTypes[490].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScoreFormulaProto); i { case 0: return &v.state case 1: @@ -330860,8 +380709,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleHubBadgeSettings); i { + file_vbase_proto_msgTypes[491].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestSettingsProto); i { case 0: return &v.state case 1: @@ -330872,8 +380721,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleHubOrderSettings); i { + file_vbase_proto_msgTypes[492].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestShinyFocusProto); i { case 0: return &v.state case 1: @@ -330884,8 +380733,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleLogProto); i { + file_vbase_proto_msgTypes[493].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestTemporaryEvolutionFocusProto); i { case 0: return &v.state case 1: @@ -330896,8 +380745,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleParticipantProto); i { + file_vbase_proto_msgTypes[494].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestWarmupAndCooldownDurationSettingsProto); i { case 0: return &v.state case 1: @@ -330908,8 +380757,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleParticipantProtoV2); i { + file_vbase_proto_msgTypes[495].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestWinDataProto); i { case 0: return &v.state case 1: @@ -330920,8 +380769,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleParticipantProtoV2Dep); i { + file_vbase_proto_msgTypes[496].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContributePartyItemOutProto); i { case 0: return &v.state case 1: @@ -330932,8 +380781,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleParticipantProtoV2Dep2); i { + file_vbase_proto_msgTypes[497].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContributePartyItemProto); i { case 0: return &v.state case 1: @@ -330944,8 +380793,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleParticipantProtoV2Dep3); i { + file_vbase_proto_msgTypes[498].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConversationSettingsProto); i { case 0: return &v.state case 1: @@ -330956,8 +380805,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePartiesProto); i { + file_vbase_proto_msgTypes[499].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConvertCandyToXlCandyOutProto); i { case 0: return &v.state case 1: @@ -330968,8 +380817,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePartyProto); i { + file_vbase_proto_msgTypes[500].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConvertCandyToXlCandyProto); i { case 0: return &v.state case 1: @@ -330980,8 +380829,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePartySettingsProto); i { + file_vbase_proto_msgTypes[501].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CoreHandshakeTelemetryEvent); i { case 0: return &v.state case 1: @@ -330992,8 +380841,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePartyTelemetry); i { + file_vbase_proto_msgTypes[502].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CoreSafetynetTelemetryEvent); i { case 0: return &v.state case 1: @@ -331004,8 +380853,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleProto); i { + file_vbase_proto_msgTypes[503].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CostSettingsProto); i { case 0: return &v.state case 1: @@ -331016,8 +380865,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleQuestProto); i { + file_vbase_proto_msgTypes[504].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CoveringProto); i { case 0: return &v.state case 1: @@ -331028,8 +380877,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleResultsProto); i { + file_vbase_proto_msgTypes[505].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrashlyticsSettingsProto); i { case 0: return &v.state case 1: @@ -331040,8 +380889,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleUpdateProto); i { + file_vbase_proto_msgTypes[506].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateBuddyMultiplayerSessionOutProto); i { case 0: return &v.state case 1: @@ -331052,8 +380901,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleVisualSettings); i { + file_vbase_proto_msgTypes[507].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateBuddyMultiplayerSessionProto); i { case 0: return &v.state case 1: @@ -331064,8 +380913,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleCompleteTransferRequestProto); i { + file_vbase_proto_msgTypes[508].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCombatChallengeData); i { case 0: return &v.state case 1: @@ -331076,8 +380925,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleFinalizeTransfer); i { + file_vbase_proto_msgTypes[509].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCombatChallengeOutProto); i { case 0: return &v.state case 1: @@ -331088,8 +380937,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleTransferCompleteProto); i { + file_vbase_proto_msgTypes[510].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCombatChallengeProto); i { case 0: return &v.state case 1: @@ -331100,8 +380949,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleTransferPrepProto); i { + file_vbase_proto_msgTypes[511].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCombatChallengeResponseData); i { case 0: return &v.state case 1: @@ -331112,8 +380961,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleTransferProto); i { + file_vbase_proto_msgTypes[512].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateGuestLoginSecretTokenRequestProto); i { case 0: return &v.state case 1: @@ -331124,8 +380973,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaDailyTransferLogEntry); i { + file_vbase_proto_msgTypes[513].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateGuestLoginSecretTokenResponseProto); i { case 0: return &v.state case 1: @@ -331136,8 +380985,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaGlobalSettingsProto); i { + file_vbase_proto_msgTypes[514].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePartyOutProto); i { case 0: return &v.state case 1: @@ -331148,8 +380997,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaIncenseBoxProto); i { + file_vbase_proto_msgTypes[515].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePartyProto); i { case 0: return &v.state case 1: @@ -331160,8 +381009,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaPokemonProto); i { + file_vbase_proto_msgTypes[516].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePokemonTagOutProto); i { case 0: return &v.state case 1: @@ -331172,8 +381021,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaPokemonWhitelist); i { + file_vbase_proto_msgTypes[517].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePokemonTagProto); i { case 0: return &v.state case 1: @@ -331184,8 +381033,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaTransactionCompleteOutProto); i { + file_vbase_proto_msgTypes[518].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePostcardOutProto); i { case 0: return &v.state case 1: @@ -331196,8 +381045,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaTransactionCompleteProto); i { + file_vbase_proto_msgTypes[519].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePostcardProto); i { case 0: return &v.state case 1: @@ -331208,8 +381057,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaTransactionStartOutProto); i { + file_vbase_proto_msgTypes[520].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateRoomRequest); i { case 0: return &v.state case 1: @@ -331220,8 +381069,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaTransactionStartProto); i { + file_vbase_proto_msgTypes[521].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateRoomResponse); i { case 0: return &v.state case 1: @@ -331232,8 +381081,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlockAccountOutProto); i { + file_vbase_proto_msgTypes[522].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateRouteDraftOutProto); i { case 0: return &v.state case 1: @@ -331244,8 +381093,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlockAccountProto); i { + file_vbase_proto_msgTypes[523].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateRouteDraftProto); i { case 0: return &v.state case 1: @@ -331256,8 +381105,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BonusBoxProto); i { + file_vbase_proto_msgTypes[524].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatorInfo); i { case 0: return &v.state case 1: @@ -331268,8 +381117,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BonusEffectSettingsProto); i { + file_vbase_proto_msgTypes[525].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CriticalReticleSettingsProto); i { case 0: return &v.state case 1: @@ -331280,8 +381129,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoolValue); i { + file_vbase_proto_msgTypes[526].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrmProxyRequestProto); i { case 0: return &v.state case 1: @@ -331292,8 +381141,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BootSettingsProto); i { + file_vbase_proto_msgTypes[527].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrmProxyResponseProto); i { case 0: return &v.state case 1: @@ -331304,8 +381153,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BootTelemetry); i { + file_vbase_proto_msgTypes[528].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrossGameSocialGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -331316,8 +381165,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BootTime); i { + file_vbase_proto_msgTypes[529].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrossGameSocialSettingsProto); i { case 0: return &v.state case 1: @@ -331328,8 +381177,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoundingRect); i { + file_vbase_proto_msgTypes[530].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CurrencyQuantityProto); i { case 0: return &v.state case 1: @@ -331340,8 +381189,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BreadcrumbRecordProto); i { + file_vbase_proto_msgTypes[531].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CurrentEventsSectionProto); i { case 0: return &v.state case 1: @@ -331352,8 +381201,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyActivityCategorySettings); i { + file_vbase_proto_msgTypes[532].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CurrentNewsProto); i { case 0: return &v.state case 1: @@ -331364,8 +381213,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyActivitySettings); i { + file_vbase_proto_msgTypes[533].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CustomizeQuestTabProto); i { case 0: return &v.state case 1: @@ -331376,8 +381225,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyConsumablesLogEntry); i { + file_vbase_proto_msgTypes[534].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyAdventureIncenseLogEntry); i { case 0: return &v.state case 1: @@ -331388,8 +381237,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyDataProto); i { + file_vbase_proto_msgTypes[535].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyAdventureIncenseRecapDayDisplayProto); i { case 0: return &v.state case 1: @@ -331400,8 +381249,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyEmotionLevelSettings); i { + file_vbase_proto_msgTypes[536].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyAdventureIncenseSettingsProto); i { case 0: return &v.state case 1: @@ -331412,8 +381261,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyEncounterCameoSettings); i { + file_vbase_proto_msgTypes[537].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyAdventureIncenseTelemetry); i { case 0: return &v.state case 1: @@ -331424,8 +381273,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyEncounterHelpTelemetry); i { + file_vbase_proto_msgTypes[538].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyBonusProto); i { case 0: return &v.state case 1: @@ -331436,8 +381285,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyEvolutionWalkQuestProto); i { + file_vbase_proto_msgTypes[539].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyBuddyAffectionQuestProto); i { case 0: return &v.state case 1: @@ -331448,8 +381297,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyFeedingOutProto); i { + file_vbase_proto_msgTypes[540].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyCounterProto); i { case 0: return &v.state case 1: @@ -331460,8 +381309,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyFeedingProto); i { + file_vbase_proto_msgTypes[541].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyEncounterGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -331472,8 +381321,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyGiftProto); i { + file_vbase_proto_msgTypes[542].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyEncounterOutProto); i { case 0: return &v.state case 1: @@ -331484,8 +381333,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyGlobalSettingsProto); i { + file_vbase_proto_msgTypes[543].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyEncounterProto); i { case 0: return &v.state case 1: @@ -331496,8 +381345,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyHistoryData); i { + file_vbase_proto_msgTypes[544].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyQuestProto); i { case 0: return &v.state case 1: @@ -331508,8 +381357,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyHungerSettings); i { + file_vbase_proto_msgTypes[545].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyQuestSettings); i { case 0: return &v.state case 1: @@ -331520,8 +381369,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyInteractionSettings); i { + file_vbase_proto_msgTypes[546].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyStreaksProto); i { case 0: return &v.state case 1: @@ -331532,8 +381381,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyLevelSettings); i { + file_vbase_proto_msgTypes[547].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DamagePropertyProto); i { case 0: return &v.state case 1: @@ -331544,8 +381393,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMapEmotionCheckTelemetry); i { + file_vbase_proto_msgTypes[548].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Datapoint); i { case 0: return &v.state case 1: @@ -331556,8 +381405,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMapOutProto); i { + file_vbase_proto_msgTypes[549].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DawnDuskSettingsProto); i { case 0: return &v.state case 1: @@ -331568,8 +381417,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMapProto); i { + file_vbase_proto_msgTypes[550].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DaysWithARowQuestProto); i { case 0: return &v.state case 1: @@ -331580,8 +381429,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMultiplayerConnectionFailedProto); i { + file_vbase_proto_msgTypes[551].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DebugEvolvePreviewProto); i { case 0: return &v.state case 1: @@ -331592,8 +381441,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMultiplayerConnectionSucceededProto); i { + file_vbase_proto_msgTypes[552].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DebugInfoProto); i { case 0: return &v.state case 1: @@ -331604,8 +381453,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMultiplayerTimeToGetSessionProto); i { + file_vbase_proto_msgTypes[553].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineCombatChallengeData); i { case 0: return &v.state case 1: @@ -331616,8 +381465,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyNotificationClickTelemetry); i { + file_vbase_proto_msgTypes[554].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineCombatChallengeOutProto); i { case 0: return &v.state case 1: @@ -331628,8 +381477,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyObservedData); i { + file_vbase_proto_msgTypes[555].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineCombatChallengeProto); i { case 0: return &v.state case 1: @@ -331640,8 +381489,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyPettingOutProto); i { + file_vbase_proto_msgTypes[556].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineCombatChallengeResponseData); i { case 0: return &v.state case 1: @@ -331652,8 +381501,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyPettingProto); i { + file_vbase_proto_msgTypes[557].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeepLinkingEnumWrapperProto); i { case 0: return &v.state case 1: @@ -331664,8 +381513,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyPokemonLogEntry); i { + file_vbase_proto_msgTypes[558].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeepLinkingSettingsProto); i { case 0: return &v.state case 1: @@ -331676,8 +381525,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyPokemonProto); i { + file_vbase_proto_msgTypes[559].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeepLinkingTelemetry); i { case 0: return &v.state case 1: @@ -331688,8 +381537,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStats); i { + file_vbase_proto_msgTypes[560].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteGiftFromInventoryOutProto); i { case 0: return &v.state case 1: @@ -331700,8 +381549,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStatsOutProto); i { + file_vbase_proto_msgTypes[561].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteGiftFromInventoryProto); i { case 0: return &v.state case 1: @@ -331712,8 +381561,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStatsProto); i { + file_vbase_proto_msgTypes[562].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteGiftOutProto); i { case 0: return &v.state case 1: @@ -331724,8 +381573,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStatsShownHearts); i { + file_vbase_proto_msgTypes[563].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteGiftProto); i { case 0: return &v.state case 1: @@ -331736,8 +381585,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddySwapSettings); i { + file_vbase_proto_msgTypes[564].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteNewsfeedRequest); i { case 0: return &v.state case 1: @@ -331748,8 +381597,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyWalkSettings); i { + file_vbase_proto_msgTypes[565].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteNewsfeedResponse); i { case 0: return &v.state case 1: @@ -331760,8 +381609,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildingMetadata); i { + file_vbase_proto_msgTypes[566].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePokemonTagOutProto); i { case 0: return &v.state case 1: @@ -331772,8 +381621,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ButterflyCollectorBadgeData); i { + file_vbase_proto_msgTypes[567].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePokemonTagProto); i { case 0: return &v.state case 1: @@ -331784,8 +381633,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ButterflyCollectorRegionMedal); i { + file_vbase_proto_msgTypes[568].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePostcardOutProto); i { case 0: return &v.state case 1: @@ -331796,8 +381645,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ButterflyCollectorRewardsLogEntry); i { + file_vbase_proto_msgTypes[569].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePostcardProto); i { case 0: return &v.state case 1: @@ -331808,8 +381657,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ButterflyCollectorSettings); i { + file_vbase_proto_msgTypes[570].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePostcardsOutProto); i { case 0: return &v.state case 1: @@ -331820,8 +381669,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BytesValue); i { + file_vbase_proto_msgTypes[571].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePostcardsProto); i { case 0: return &v.state case 1: @@ -331832,8 +381681,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CalculatorOptions); i { + file_vbase_proto_msgTypes[572].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteRouteDraftOutProto); i { case 0: return &v.state case 1: @@ -331844,8 +381693,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CameraSettingsProto); i { + file_vbase_proto_msgTypes[573].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteRouteDraftProto); i { case 0: return &v.state case 1: @@ -331856,8 +381705,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CampaignExperimentIds); i { + file_vbase_proto_msgTypes[574].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteValueRequest); i { case 0: return &v.state case 1: @@ -331868,8 +381717,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CampfireSettingsProto); i { + file_vbase_proto_msgTypes[575].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteValueResponse); i { case 0: return &v.state case 1: @@ -331880,8 +381729,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[576].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeployPokemonTelemetry); i { case 0: return &v.state case 1: @@ -331892,8 +381741,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[577].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeploymentTotalsProto); i { case 0: return &v.state case 1: @@ -331904,8 +381753,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelCombatChallengeProto); i { + file_vbase_proto_msgTypes[578].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeprecatedCaptureInfoProto); i { case 0: return &v.state case 1: @@ -331916,8 +381765,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[579].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DescriptorProto); i { case 0: return &v.state case 1: @@ -331928,8 +381777,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelFriendInviteOutProto); i { + file_vbase_proto_msgTypes[580].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DestroyRoomRequest); i { case 0: return &v.state case 1: @@ -331940,8 +381789,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelFriendInviteProto); i { + file_vbase_proto_msgTypes[581].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DestroyRoomResponse); i { case 0: return &v.state case 1: @@ -331952,8 +381801,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMatchmakingDataProto); i { + file_vbase_proto_msgTypes[582].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeviceOSTelemetry); i { case 0: return &v.state case 1: @@ -331964,8 +381813,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMatchmakingOutProto); i { + file_vbase_proto_msgTypes[583].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeviceServiceToggleTelemetry); i { case 0: return &v.state case 1: @@ -331976,8 +381825,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMatchmakingProto); i { + file_vbase_proto_msgTypes[584].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeviceSpecificationsTelemetry); i { case 0: return &v.state case 1: @@ -331988,8 +381837,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMatchmakingResponseDataProto); i { + file_vbase_proto_msgTypes[585].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DiffInventoryProto); i { case 0: return &v.state case 1: @@ -332000,8 +381849,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelRouteOutProto); i { + file_vbase_proto_msgTypes[586].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DiskEncounterOutProto); i { case 0: return &v.state case 1: @@ -332012,8 +381861,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelRouteProto); i { + file_vbase_proto_msgTypes[587].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DiskEncounterProto); i { case 0: return &v.state case 1: @@ -332024,8 +381873,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelTradingOutProto); i { + file_vbase_proto_msgTypes[588].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DisplayWeatherProto); i { case 0: return &v.state case 1: @@ -332036,8 +381885,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelTradingProto); i { + file_vbase_proto_msgTypes[589].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution); i { case 0: return &v.state case 1: @@ -332048,8 +381897,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CapProto); i { + file_vbase_proto_msgTypes[590].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DojoSettingsProto); i { case 0: return &v.state case 1: @@ -332060,8 +381909,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CaptureProbabilityProto); i { + file_vbase_proto_msgTypes[591].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DoubleValue); i { case 0: return &v.state case 1: @@ -332072,8 +381921,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CaptureScoreProto); i { + file_vbase_proto_msgTypes[592].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadAllAssetsSettingsProto); i { case 0: return &v.state case 1: @@ -332084,8 +381933,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchCardTelemetry); i { + file_vbase_proto_msgTypes[593].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadAllAssetsTelemetry); i { case 0: return &v.state case 1: @@ -332096,8 +381945,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonGlobalSettingsProto); i { + file_vbase_proto_msgTypes[594].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadGmTemplatesRequestProto); i { case 0: return &v.state case 1: @@ -332108,8 +381957,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonLogEntry); i { + file_vbase_proto_msgTypes[595].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadGmTemplatesResponseProto); i { case 0: return &v.state case 1: @@ -332120,8 +381969,188 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonOutProto); i { + file_vbase_proto_msgTypes[596].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadSettingsActionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[597].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadSettingsResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[598].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadUrlEntryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[599].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadUrlOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[600].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadUrlRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[601].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[602].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[603].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamActionMessages); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[604].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamMessage); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[605].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DumbBeaconProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[606].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Duration); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[607].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EchoOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[608].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EchoProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[609].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EditPokemonTagOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[610].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EditPokemonTagProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[611].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggCreateDetail); i { case 0: return &v.state case 1: @@ -332132,8 +382161,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonProto); i { + file_vbase_proto_msgTypes[612].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggDistributionProto); i { case 0: return &v.state case 1: @@ -332144,8 +382173,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonQuestProto); i { + file_vbase_proto_msgTypes[613].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggHatchImprovementsSettingsProto); i { case 0: return &v.state case 1: @@ -332156,8 +382185,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonTelemetry); i { + file_vbase_proto_msgTypes[614].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggHatchTelemetry); i { case 0: return &v.state case 1: @@ -332168,8 +382197,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchRadiusMultiplierSettingsProto); i { + file_vbase_proto_msgTypes[615].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggIncubatorAttributesProto); i { case 0: return &v.state case 1: @@ -332180,8 +382209,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChallengeIdMismatchDataProto); i { + file_vbase_proto_msgTypes[616].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggIncubatorProto); i { case 0: return &v.state case 1: @@ -332192,8 +382221,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChallengeQuestsSectionProto); i { + file_vbase_proto_msgTypes[617].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggIncubatorsProto); i { case 0: return &v.state case 1: @@ -332204,8 +382233,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeArTelemetry); i { + file_vbase_proto_msgTypes[618].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggTelemetryProto); i { case 0: return &v.state case 1: @@ -332216,8 +382245,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeOnlineStatusTelemetry); i { + file_vbase_proto_msgTypes[619].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggTransparencySettingsProto); i { case 0: return &v.state case 1: @@ -332228,8 +382257,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangePokemonFormOutProto); i { + file_vbase_proto_msgTypes[620].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EligibleContestPoolSettingsProto); i { case 0: return &v.state case 1: @@ -332240,8 +382269,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangePokemonFormProto); i { + file_vbase_proto_msgTypes[621].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EligibleContestProto); i { case 0: return &v.state case 1: @@ -332252,8 +382281,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeTeamOutProto); i { + file_vbase_proto_msgTypes[622].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Empty); i { case 0: return &v.state case 1: @@ -332264,8 +382293,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeTeamProto); i { + file_vbase_proto_msgTypes[623].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnabledPokemonSettingsProto); i { case 0: return &v.state case 1: @@ -332276,8 +382305,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CharacterDisplayProto); i { + file_vbase_proto_msgTypes[624].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterOutProto); i { case 0: return &v.state case 1: @@ -332288,8 +382317,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChatMessageContext); i { + file_vbase_proto_msgTypes[625].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPhotobombOutProto); i { case 0: return &v.state case 1: @@ -332300,8 +382329,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckAwardedBadgesOutProto); i { + file_vbase_proto_msgTypes[626].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPhotobombProto); i { case 0: return &v.state case 1: @@ -332312,8 +382341,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckAwardedBadgesProto); i { + file_vbase_proto_msgTypes[627].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPokemonTelemetry); i { case 0: return &v.state case 1: @@ -332324,8 +382353,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckChallengeOutProto); i { + file_vbase_proto_msgTypes[628].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPokestopEncounterOutProto); i { case 0: return &v.state case 1: @@ -332336,8 +382365,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckChallengeProto); i { + file_vbase_proto_msgTypes[629].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPokestopEncounterProto); i { case 0: return &v.state case 1: @@ -332348,8 +382377,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckEncounterTrayInfoTelemetry); i { + file_vbase_proto_msgTypes[630].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterProto); i { case 0: return &v.state case 1: @@ -332360,8 +382389,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckGiftingEligibilityOutProto); i { + file_vbase_proto_msgTypes[631].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterSettingsProto); i { case 0: return &v.state case 1: @@ -332372,8 +382401,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckGiftingEligibilityProto); i { + file_vbase_proto_msgTypes[632].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterTutorialCompleteOutProto); i { case 0: return &v.state case 1: @@ -332384,8 +382413,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckPhotobombOutProto); i { + file_vbase_proto_msgTypes[633].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterTutorialCompleteProto); i { case 0: return &v.state case 1: @@ -332396,8 +382425,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckPhotobombProto); i { + file_vbase_proto_msgTypes[634].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Enum); i { case 0: return &v.state case 1: @@ -332408,8 +382437,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckPokemonSizeContestEligibilityProto); i { + file_vbase_proto_msgTypes[635].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumDescriptorProto); i { case 0: return &v.state case 1: @@ -332420,8 +382449,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckSendGiftOutProto); i { + file_vbase_proto_msgTypes[636].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumOptions); i { case 0: return &v.state case 1: @@ -332432,8 +382461,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckSendGiftProto); i { + file_vbase_proto_msgTypes[637].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumValue); i { case 0: return &v.state case 1: @@ -332444,8 +382473,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckShareExRaidPassOutProto); i { + file_vbase_proto_msgTypes[638].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumValueDescriptorProto); i { case 0: return &v.state case 1: @@ -332456,8 +382485,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckShareExRaidPassProto); i { + file_vbase_proto_msgTypes[639].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumValueOptions); i { case 0: return &v.state case 1: @@ -332468,8 +382497,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChooseGlobalTicketedEventVariantOutProto); i { + file_vbase_proto_msgTypes[640].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumWrapper); i { case 0: return &v.state case 1: @@ -332480,8 +382509,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChooseGlobalTicketedEventVariantProto); i { + file_vbase_proto_msgTypes[641].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventBadgeSettingsProto); i { case 0: return &v.state case 1: @@ -332492,8 +382521,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimCodenameRequestProto); i { + file_vbase_proto_msgTypes[642].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventBannerSectionProto); i { case 0: return &v.state case 1: @@ -332504,8 +382533,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimContestsRewardsOutProto); i { + file_vbase_proto_msgTypes[643].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventInfoProto); i { case 0: return &v.state case 1: @@ -332516,8 +382545,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimContestsRewardsProto); i { + file_vbase_proto_msgTypes[644].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventSectionProto); i { case 0: return &v.state case 1: @@ -332528,8 +382557,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimVsSeekerRewardsOutProto); i { + file_vbase_proto_msgTypes[645].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventSettingsProto); i { case 0: return &v.state case 1: @@ -332540,8 +382569,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimVsSeekerRewardsProto); i { + file_vbase_proto_msgTypes[646].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventTicketActiveTimeProto); i { case 0: return &v.state case 1: @@ -332552,8 +382581,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientApiSettingsProto); i { + file_vbase_proto_msgTypes[647].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionBranchProto); i { case 0: return &v.state case 1: @@ -332564,8 +382593,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientContestIncidentProto); i { + file_vbase_proto_msgTypes[648].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionChainDisplayProto); i { case 0: return &v.state case 1: @@ -332576,8 +382605,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientDialogueLineProto); i { + file_vbase_proto_msgTypes[649].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionChainDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -332588,8 +382617,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientEnvironmentProto); i { + file_vbase_proto_msgTypes[650].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionDisplayInfoProto); i { case 0: return &v.state case 1: @@ -332600,8 +382629,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientEvolutionQuestTemplateProto); i { + file_vbase_proto_msgTypes[651].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionQuestInfoProto); i { case 0: return &v.state case 1: @@ -332612,8 +382641,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientFortModifierProto); i { + file_vbase_proto_msgTypes[652].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionV2SettingsProto); i { case 0: return &v.state case 1: @@ -332624,8 +382653,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientGameMasterTemplateProto); i { + file_vbase_proto_msgTypes[653].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolveIntoPokemonQuestProto); i { case 0: return &v.state case 1: @@ -332636,8 +382665,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientGenderProto); i { + file_vbase_proto_msgTypes[654].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolvePokemonOutProto); i { case 0: return &v.state case 1: @@ -332648,8 +382677,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientGenderSettingsProto); i { + file_vbase_proto_msgTypes[655].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolvePokemonProto); i { case 0: return &v.state case 1: @@ -332660,8 +382689,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInbox); i { + file_vbase_proto_msgTypes[656].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolvePokemonTelemetry); i { case 0: return &v.state case 1: @@ -332672,8 +382701,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientIncidentProto); i { + file_vbase_proto_msgTypes[657].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolvePreviewSettingsProto); i { case 0: return &v.state case 1: @@ -332684,8 +382713,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientIncidentStepProto); i { + file_vbase_proto_msgTypes[658].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExceptionCaughtData); i { case 0: return &v.state case 1: @@ -332696,8 +382725,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInvasionBattleStepProto); i { + file_vbase_proto_msgTypes[659].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExceptionCaughtInCombatData); i { case 0: return &v.state case 1: @@ -332708,8 +382737,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInvasionEncounterStepProto); i { + file_vbase_proto_msgTypes[660].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Experience); i { case 0: return &v.state case 1: @@ -332720,8 +382749,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientMapCellProto); i { + file_vbase_proto_msgTypes[661].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExperienceBoostAttributesProto); i { case 0: return &v.state case 1: @@ -332732,8 +382761,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientMetrics); i { + file_vbase_proto_msgTypes[662].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExtendedPrimalSettingsProto); i { case 0: return &v.state case 1: @@ -332744,8 +382773,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPerformanceSettingsProto); i { + file_vbase_proto_msgTypes[663].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExternalAddressableAssetsProto); i { case 0: return &v.state case 1: @@ -332756,8 +382785,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPlayerProto); i { + file_vbase_proto_msgTypes[664].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FakeDataProto); i { case 0: return &v.state case 1: @@ -332768,8 +382797,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPlugins); i { + file_vbase_proto_msgTypes[665].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FavoritePokemonTelemetry); i { case 0: return &v.state case 1: @@ -332780,8 +382809,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPokestopNpcDialogueStepProto); i { + file_vbase_proto_msgTypes[666].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FbTokenProto); i { case 0: return &v.state case 1: @@ -332792,8 +382821,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPokestopSpinStepProto); i { + file_vbase_proto_msgTypes[667].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Feature); i { case 0: return &v.state case 1: @@ -332804,8 +382833,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPredictionInconsistencyDataProto); i { + file_vbase_proto_msgTypes[668].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FeatureUnlockLevelSettings); i { case 0: return &v.state case 1: @@ -332816,8 +382845,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientQuestProto); i { + file_vbase_proto_msgTypes[669].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FeedPokemonTelemetry); i { case 0: return &v.state case 1: @@ -332828,8 +382857,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientRouteMapCellProto); i { + file_vbase_proto_msgTypes[670].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FestivalSettingsProto); i { case 0: return &v.state case 1: @@ -332840,8 +382869,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientRouteProto); i { + file_vbase_proto_msgTypes[671].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FetchAllNewsOutProto); i { case 0: return &v.state case 1: @@ -332852,8 +382881,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientSettingsTelemetry); i { + file_vbase_proto_msgTypes[672].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FetchAllNewsProto); i { case 0: return &v.state case 1: @@ -332864,8 +382893,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[296].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientSleepRecord); i { + file_vbase_proto_msgTypes[673].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FetchNewsfeedRequest); i { case 0: return &v.state case 1: @@ -332876,8 +382905,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientSpawnPointProto); i { + file_vbase_proto_msgTypes[674].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FetchNewsfeedResponse); i { case 0: return &v.state case 1: @@ -332888,8 +382917,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryBatchOutProto); i { + file_vbase_proto_msgTypes[675].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Field); i { case 0: return &v.state case 1: @@ -332900,8 +382929,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryBatchProto); i { + file_vbase_proto_msgTypes[676].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldDescriptorProto); i { case 0: return &v.state case 1: @@ -332912,8 +382941,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryClientSettingsProto); i { + file_vbase_proto_msgTypes[677].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldEffectTelemetry); i { case 0: return &v.state case 1: @@ -332924,8 +382953,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryCommonFilterProto); i { + file_vbase_proto_msgTypes[678].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldMask); i { case 0: return &v.state case 1: @@ -332936,8 +382965,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryOmniProto); i { + file_vbase_proto_msgTypes[679].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldOptions); i { case 0: return &v.state case 1: @@ -332948,8 +382977,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryRecordProto); i { + file_vbase_proto_msgTypes[680].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileCacheSizeSettingsProto); i { case 0: return &v.state case 1: @@ -332960,8 +382989,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryRecordResult); i { + file_vbase_proto_msgTypes[681].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileDescriptorProto); i { case 0: return &v.state case 1: @@ -332972,8 +383001,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryResponseProto); i { + file_vbase_proto_msgTypes[682].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileDescriptorSet); i { case 0: return &v.state case 1: @@ -332984,8 +383013,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetrySettingsRequestProto); i { + file_vbase_proto_msgTypes[683].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileOptions); i { case 0: return &v.state case 1: @@ -332996,8 +383025,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryV2Request); i { + file_vbase_proto_msgTypes[684].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessMetricsProto); i { case 0: return &v.state case 1: @@ -333008,8 +383037,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientToggleSettingsTelemetry); i { + file_vbase_proto_msgTypes[685].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessMetricsReportHistory); i { case 0: return &v.state case 1: @@ -333020,8 +383049,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientUpgradeRequestProto); i { + file_vbase_proto_msgTypes[686].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessRecordProto); i { case 0: return &v.state case 1: @@ -333032,8 +383061,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientUpgradeResponseProto); i { + file_vbase_proto_msgTypes[687].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessReportProto); i { case 0: return &v.state case 1: @@ -333044,8 +383073,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientVersionProto); i { + file_vbase_proto_msgTypes[688].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessRewardsLogEntry); i { case 0: return &v.state case 1: @@ -333056,8 +383085,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[312].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientWeatherProto); i { + file_vbase_proto_msgTypes[689].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessSample); i { case 0: return &v.state case 1: @@ -333068,8 +383097,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[313].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CodenameResultProto); i { + file_vbase_proto_msgTypes[690].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessSampleMetadata); i { case 0: return &v.state case 1: @@ -333080,8 +383109,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[314].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectAdIdRequestProto); i { + file_vbase_proto_msgTypes[691].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessStatsProto); i { case 0: return &v.state case 1: @@ -333092,8 +383121,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[315].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectAdIdResponseProto); i { + file_vbase_proto_msgTypes[692].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessUpdateOutProto); i { case 0: return &v.state case 1: @@ -333104,8 +383133,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyBonusOutProto); i { + file_vbase_proto_msgTypes[693].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessUpdateProto); i { case 0: return &v.state case 1: @@ -333116,8 +383145,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[317].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyBonusProto); i { + file_vbase_proto_msgTypes[694].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FloatValue); i { case 0: return &v.state case 1: @@ -333128,8 +383157,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[318].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyDefenderBonusOutProto); i { + file_vbase_proto_msgTypes[695].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowerDataProto); i { case 0: return &v.state case 1: @@ -333140,8 +383169,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[319].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyDefenderBonusProto); i { + file_vbase_proto_msgTypes[696].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowerPokemonProto); i { case 0: return &v.state case 1: @@ -333152,8 +383181,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[320].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatActionProto); i { + file_vbase_proto_msgTypes[697].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowerPokemonTappedTelemetry); i { case 0: return &v.state case 1: @@ -333164,8 +383193,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[321].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatBaseStatsProto); i { + file_vbase_proto_msgTypes[698].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FoodAttributesProto); i { case 0: return &v.state case 1: @@ -333176,8 +383205,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[322].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatChallengeGlobalSettingsProto); i { + file_vbase_proto_msgTypes[699].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FoodValue); i { case 0: return &v.state case 1: @@ -333188,8 +383217,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[323].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatChallengeProto); i { + file_vbase_proto_msgTypes[700].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormChangeLocationCardSettingsProto); i { case 0: return &v.state case 1: @@ -333200,8 +383229,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[324].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatCompetitiveSeasonSettingsProto); i { + file_vbase_proto_msgTypes[701].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormChangeProto); i { case 0: return &v.state case 1: @@ -333212,8 +383241,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[325].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatDefensiveInputChallengeSettings); i { + file_vbase_proto_msgTypes[702].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormChangeSettingsProto); i { case 0: return &v.state case 1: @@ -333224,8 +383253,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatEndDataProto); i { + file_vbase_proto_msgTypes[703].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormPokedexSizeProto); i { case 0: return &v.state case 1: @@ -333236,8 +383265,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[327].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatFriendRequestOutProto); i { + file_vbase_proto_msgTypes[704].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormProto); i { case 0: return &v.state case 1: @@ -333248,8 +383277,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[328].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatFriendRequestProto); i { + file_vbase_proto_msgTypes[705].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormRenderModifier); i { case 0: return &v.state case 1: @@ -333260,8 +383289,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[329].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatGlobalSettingsProto); i { + file_vbase_proto_msgTypes[706].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormSettingsProto); i { case 0: return &v.state case 1: @@ -333272,8 +383301,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[330].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatHubEntranceTelemetry); i { + file_vbase_proto_msgTypes[707].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormsRefactorSettingsProto); i { case 0: return &v.state case 1: @@ -333284,8 +383313,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[331].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatIdMismatchDataProto); i { + file_vbase_proto_msgTypes[708].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortDeployOutProto); i { case 0: return &v.state case 1: @@ -333296,8 +383325,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[332].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto); i { + file_vbase_proto_msgTypes[709].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortDeployProto); i { case 0: return &v.state case 1: @@ -333308,8 +383337,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[333].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueSettingsProto); i { + file_vbase_proto_msgTypes[710].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortDetailsOutProto); i { case 0: return &v.state case 1: @@ -333320,8 +383349,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[334].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLogEntry); i { + file_vbase_proto_msgTypes[711].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortDetailsProto); i { case 0: return &v.state case 1: @@ -333332,8 +383361,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[335].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLogProto); i { + file_vbase_proto_msgTypes[712].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortModifierAttributesProto); i { case 0: return &v.state case 1: @@ -333344,8 +383373,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[336].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatMinigameTelemetry); i { + file_vbase_proto_msgTypes[713].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortPokemonProto); i { case 0: return &v.state case 1: @@ -333356,8 +383385,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[337].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatMoveSettingsProto); i { + file_vbase_proto_msgTypes[714].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortPowerUpActivitySettings); i { case 0: return &v.state case 1: @@ -333368,8 +383397,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[338].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatNpcPersonalityProto); i { + file_vbase_proto_msgTypes[715].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortPowerUpLevelSettings); i { case 0: return &v.state case 1: @@ -333380,8 +383409,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[339].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatNpcTrainerProto); i { + file_vbase_proto_msgTypes[716].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortPowerUpSpawnSettings); i { case 0: return &v.state case 1: @@ -333392,8 +383421,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[340].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatOffensiveInputChallengeSettings); i { + file_vbase_proto_msgTypes[717].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortRecallOutProto); i { case 0: return &v.state case 1: @@ -333404,8 +383433,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[341].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPlayerPreferencesProto); i { + file_vbase_proto_msgTypes[718].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortRecallProto); i { case 0: return &v.state case 1: @@ -333416,8 +383445,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[342].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPlayerProfileProto); i { + file_vbase_proto_msgTypes[719].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortRenderingType); i { case 0: return &v.state case 1: @@ -333428,8 +383457,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[343].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatProto); i { + file_vbase_proto_msgTypes[720].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSearchLogEntry); i { case 0: return &v.state case 1: @@ -333440,8 +383469,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[344].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPubSubDataProto); i { + file_vbase_proto_msgTypes[721].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSearchOutProto); i { case 0: return &v.state case 1: @@ -333452,8 +383481,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[345].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatQuestUpdateProto); i { + file_vbase_proto_msgTypes[722].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSearchProto); i { case 0: return &v.state case 1: @@ -333464,8 +383493,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[346].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatRankingSettingsProto); i { + file_vbase_proto_msgTypes[723].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSettingsProto); i { case 0: return &v.state case 1: @@ -333476,8 +383505,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[347].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSeasonResult); i { + file_vbase_proto_msgTypes[724].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSponsor); i { case 0: return &v.state case 1: @@ -333488,8 +383517,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[348].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSettingsProto); i { + file_vbase_proto_msgTypes[725].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortUpdateLatencyTelemetry); i { case 0: return &v.state case 1: @@ -333500,8 +383529,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[349].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSpecialMovePlayerDataProto); i { + file_vbase_proto_msgTypes[726].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FrameRate); i { case 0: return &v.state case 1: @@ -333512,8 +383541,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[350].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatStatStageSettingsProto); i { + file_vbase_proto_msgTypes[727].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendProfileSettingsProto); i { case 0: return &v.state case 1: @@ -333524,8 +383553,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[351].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSyncServerDataProto); i { + file_vbase_proto_msgTypes[728].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipDataProto); i { case 0: return &v.state case 1: @@ -333536,8 +383565,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[352].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSyncServerResponseDataProto); i { + file_vbase_proto_msgTypes[729].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipLevelDataProto); i { case 0: return &v.state case 1: @@ -333548,8 +383577,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[353].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSyncServerResponseStateDataProto); i { + file_vbase_proto_msgTypes[730].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipLevelMilestoneSettingsProto); i { case 0: return &v.state case 1: @@ -333560,8 +383589,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[354].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatTypeProto); i { + file_vbase_proto_msgTypes[731].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipMilestoneRewardNotificationProto); i { case 0: return &v.state case 1: @@ -333572,8 +383601,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[355].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonFilterProto); i { + file_vbase_proto_msgTypes[732].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipMilestoneRewardProto); i { case 0: return &v.state case 1: @@ -333584,8 +383613,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[356].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonMarketingTelemetryMetadata); i { + file_vbase_proto_msgTypes[733].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GamDetails); i { case 0: return &v.state case 1: @@ -333596,8 +383625,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[357].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryBootTime); i { + file_vbase_proto_msgTypes[734].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameMasterClientTemplateProto); i { case 0: return &v.state case 1: @@ -333608,8 +383637,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[358].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryLogIn); i { + file_vbase_proto_msgTypes[735].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameMasterLocalProto); i { case 0: return &v.state case 1: @@ -333620,8 +383649,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[359].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryLogOut); i { + file_vbase_proto_msgTypes[736].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameObjectLocationData); i { case 0: return &v.state case 1: @@ -333632,8 +383661,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[360].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryOmniPushEvent); i { + file_vbase_proto_msgTypes[737].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameboardSettings); i { case 0: return &v.state case 1: @@ -333644,8 +383673,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[361].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryOmniPushOpened); i { + file_vbase_proto_msgTypes[738].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameplayWeatherProto); i { case 0: return &v.state case 1: @@ -333656,8 +383685,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[362].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryOmniPushReceived); i { + file_vbase_proto_msgTypes[739].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GarProxyRequestProto); i { case 0: return &v.state case 1: @@ -333668,8 +383697,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[363].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryShopClick); i { + file_vbase_proto_msgTypes[740].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GarProxyResponseProto); i { case 0: return &v.state case 1: @@ -333680,8 +383709,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[364].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryShopView); i { + file_vbase_proto_msgTypes[741].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GarbageCollectionSettingsProto); i { case 0: return &v.state case 1: @@ -333692,8 +383721,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[365].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteCompetitiveSeasonOutProto); i { + file_vbase_proto_msgTypes[742].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GcmToken); i { case 0: return &v.state case 1: @@ -333704,8 +383733,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[366].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteCompetitiveSeasonProto); i { + file_vbase_proto_msgTypes[743].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateCombatChallengeIdData); i { case 0: return &v.state case 1: @@ -333716,8 +383745,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[367].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteInvasionDialogueOutProto); i { + file_vbase_proto_msgTypes[744].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateCombatChallengeIdOutProto); i { case 0: return &v.state case 1: @@ -333728,8 +383757,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[368].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteInvasionDialogueProto); i { + file_vbase_proto_msgTypes[745].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateCombatChallengeIdProto); i { case 0: return &v.state case 1: @@ -333740,8 +383769,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[369].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteMilestoneOutProto); i { + file_vbase_proto_msgTypes[746].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateCombatChallengeIdResponseData); i { case 0: return &v.state case 1: @@ -333752,8 +383781,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[370].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteMilestoneProto); i { + file_vbase_proto_msgTypes[747].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateGmapSignedUrlOutProto); i { case 0: return &v.state case 1: @@ -333764,8 +383793,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[371].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestLogEntry); i { + file_vbase_proto_msgTypes[748].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateGmapSignedUrlProto); i { case 0: return &v.state case 1: @@ -333776,8 +383805,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[372].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestOutProto); i { + file_vbase_proto_msgTypes[749].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeneratedCodeInfo); i { case 0: return &v.state case 1: @@ -333788,8 +383817,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[373].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestPokemonEncounterLogEntry); i { + file_vbase_proto_msgTypes[750].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenericClickTelemetry); i { case 0: return &v.state case 1: @@ -333800,8 +383829,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[374].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestProto); i { + file_vbase_proto_msgTypes[751].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeoAssociation); i { case 0: return &v.state case 1: @@ -333812,8 +383841,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[375].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestStampCardLogEntry); i { + file_vbase_proto_msgTypes[752].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeofenceMetadata); i { case 0: return &v.state case 1: @@ -333824,8 +383853,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[376].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestStampCardOutProto); i { + file_vbase_proto_msgTypes[753].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeofenceUpdateOutProto); i { case 0: return &v.state case 1: @@ -333836,8 +383865,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[377].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestStampCardProto); i { + file_vbase_proto_msgTypes[754].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeofenceUpdateProto); i { case 0: return &v.state case 1: @@ -333848,8 +383877,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[378].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteReferralMilestoneLogEntry); i { + file_vbase_proto_msgTypes[755].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Geometry); i { case 0: return &v.state case 1: @@ -333860,8 +383889,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[379].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteRoutePlayLogEntry); i { + file_vbase_proto_msgTypes[756].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeotargetedQuestProto); i { case 0: return &v.state case 1: @@ -333872,8 +383901,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[380].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteSnapshotSessionOutProto); i { + file_vbase_proto_msgTypes[757].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeotargetedQuestSettingsProto); i { case 0: return &v.state case 1: @@ -333884,8 +383913,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[381].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteSnapshotSessionProto); i { + file_vbase_proto_msgTypes[758].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeotargetedQuestValidation); i { case 0: return &v.state case 1: @@ -333896,8 +383925,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[382].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteVsSeekerAndRestartChargingOutProto); i { + file_vbase_proto_msgTypes[759].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetActionLogRequest); i { case 0: return &v.state case 1: @@ -333908,8 +383937,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[383].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteVsSeekerAndRestartChargingProto); i { + file_vbase_proto_msgTypes[760].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetActionLogResponse); i { case 0: return &v.state case 1: @@ -333920,8 +383949,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[384].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteWildSnapshotSessionOutProto); i { + file_vbase_proto_msgTypes[761].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdditionalPokemonDetailsOutProto); i { case 0: return &v.state case 1: @@ -333932,8 +383961,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[385].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteWildSnapshotSessionProto); i { + file_vbase_proto_msgTypes[762].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdditionalPokemonDetailsProto); i { case 0: return &v.state case 1: @@ -333944,8 +383973,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[386].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmPhotobombOutProto); i { + file_vbase_proto_msgTypes[763].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncFitnessReportRequestProto); i { case 0: return &v.state case 1: @@ -333956,8 +383985,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[387].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmPhotobombProto); i { + file_vbase_proto_msgTypes[764].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncFitnessReportResponseProto); i { case 0: return &v.state case 1: @@ -333968,8 +383997,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[388].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmTradingOutProto); i { + file_vbase_proto_msgTypes[765].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncProgressOutProto); i { case 0: return &v.state case 1: @@ -333980,8 +384009,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[389].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmTradingProto); i { + file_vbase_proto_msgTypes[766].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncProgressProto); i { case 0: return &v.state case 1: @@ -333992,8 +384021,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[390].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContactSettingsProto); i { + file_vbase_proto_msgTypes[767].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncSettingsRequestProto); i { case 0: return &v.state case 1: @@ -334004,8 +384033,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[391].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestBadgeData); i { + file_vbase_proto_msgTypes[768].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncSettingsResponseProto); i { case 0: return &v.state case 1: @@ -334016,8 +384045,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[392].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestBuddyFocusProto); i { + file_vbase_proto_msgTypes[769].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSubmissionsOutProto); i { case 0: return &v.state case 1: @@ -334028,8 +384057,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[393].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestCycleProto); i { + file_vbase_proto_msgTypes[770].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSubmissionsProto); i { case 0: return &v.state case 1: @@ -334040,8 +384069,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[394].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestDisplayProto); i { + file_vbase_proto_msgTypes[771].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBackgroundModeSettingsOutProto); i { case 0: return &v.state case 1: @@ -334052,8 +384081,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[395].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestEntryProto); i { + file_vbase_proto_msgTypes[772].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBackgroundModeSettingsProto); i { case 0: return &v.state case 1: @@ -334064,8 +384093,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[396].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestFocusProto); i { + file_vbase_proto_msgTypes[773].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBonusAttractedPokemonOutProto); i { case 0: return &v.state case 1: @@ -334076,8 +384105,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[397].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestFriendEntryProto); i { + file_vbase_proto_msgTypes[774].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBonusAttractedPokemonProto); i { case 0: return &v.state case 1: @@ -334088,8 +384117,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[398].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestGenerationFocusProto); i { + file_vbase_proto_msgTypes[775].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBonusesOutProto); i { case 0: return &v.state case 1: @@ -334100,8 +384129,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[399].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestHatchedFocusProto); i { + file_vbase_proto_msgTypes[776].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBonusesProto); i { case 0: return &v.state case 1: @@ -334112,8 +384141,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[400].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestInfoProto); i { + file_vbase_proto_msgTypes[777].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBuddyHistoryOutProto); i { case 0: return &v.state case 1: @@ -334124,8 +384153,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[401].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestInfoSummaryProto); i { + file_vbase_proto_msgTypes[778].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBuddyHistoryProto); i { case 0: return &v.state case 1: @@ -334136,8 +384165,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[402].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestLengthThresholdsProto); i { + file_vbase_proto_msgTypes[779].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBuddyWalkedOutProto); i { case 0: return &v.state case 1: @@ -334148,8 +384177,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[403].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestLimitProto); i { + file_vbase_proto_msgTypes[780].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBuddyWalkedProto); i { case 0: return &v.state case 1: @@ -334160,8 +384189,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[404].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestMetricProto); i { + file_vbase_proto_msgTypes[781].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatChallengeData); i { case 0: return &v.state case 1: @@ -334172,8 +384201,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[405].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestPokemonAlignmentFocusProto); i { + file_vbase_proto_msgTypes[782].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatChallengeOutProto); i { case 0: return &v.state case 1: @@ -334184,8 +384213,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[406].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestPokemonClassFocusProto); i { + file_vbase_proto_msgTypes[783].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatChallengeProto); i { case 0: return &v.state case 1: @@ -334196,8 +384225,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[407].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestPokemonFamilyFocusProto); i { + file_vbase_proto_msgTypes[784].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatChallengeResponseData); i { case 0: return &v.state case 1: @@ -334208,8 +384237,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[408].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestPokemonFocusProto); i { + file_vbase_proto_msgTypes[785].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatPlayerProfileData); i { case 0: return &v.state case 1: @@ -334220,8 +384249,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[409].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestPokemonSectionProto); i { + file_vbase_proto_msgTypes[786].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatPlayerProfileOutProto); i { case 0: return &v.state case 1: @@ -334232,8 +384261,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[410].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestPokemonTypeFocusProto); i { + file_vbase_proto_msgTypes[787].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatPlayerProfileProto); i { case 0: return &v.state case 1: @@ -334244,8 +384273,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[411].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestProto); i { + file_vbase_proto_msgTypes[788].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatPlayerProfileResponseData); i { case 0: return &v.state case 1: @@ -334256,8 +384285,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[412].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestScheduleProto); i { + file_vbase_proto_msgTypes[789].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatResultsOutProto); i { case 0: return &v.state case 1: @@ -334268,8 +384297,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[413].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestScoreCoefficientProto); i { + file_vbase_proto_msgTypes[790].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatResultsProto); i { case 0: return &v.state case 1: @@ -334280,8 +384309,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[414].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestScoreComponentProto); i { + file_vbase_proto_msgTypes[791].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestDataOutProto); i { case 0: return &v.state case 1: @@ -334292,8 +384321,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[415].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestScoreFormulaProto); i { + file_vbase_proto_msgTypes[792].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestDataProto); i { case 0: return &v.state case 1: @@ -334304,8 +384333,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[416].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestSettingsProto); i { + file_vbase_proto_msgTypes[793].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestEntryOutProto); i { case 0: return &v.state case 1: @@ -334316,8 +384345,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[417].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestShinyFocusProto); i { + file_vbase_proto_msgTypes[794].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestEntryProto); i { case 0: return &v.state case 1: @@ -334328,8 +384357,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[418].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestTemporaryEvolutionFocusProto); i { + file_vbase_proto_msgTypes[795].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestFriendEntryOutProto); i { case 0: return &v.state case 1: @@ -334340,8 +384369,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[419].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestWarmupAndCooldownDurationSettingsProto); i { + file_vbase_proto_msgTypes[796].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestFriendEntryProto); i { case 0: return &v.state case 1: @@ -334352,8 +384381,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[420].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestWinDataProto); i { + file_vbase_proto_msgTypes[797].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestsUnclaimedRewardsOutProto); i { case 0: return &v.state case 1: @@ -334364,8 +384393,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[421].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConversationSettingsProto); i { + file_vbase_proto_msgTypes[798].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestsUnclaimedRewardsProto); i { case 0: return &v.state case 1: @@ -334376,8 +384405,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[422].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConvertCandyToXlCandyOutProto); i { + file_vbase_proto_msgTypes[799].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDailyEncounterOutProto); i { case 0: return &v.state case 1: @@ -334388,8 +384417,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[423].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConvertCandyToXlCandyProto); i { + file_vbase_proto_msgTypes[800].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDailyEncounterProto); i { case 0: return &v.state case 1: @@ -334400,8 +384429,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[424].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CopyrightProto); i { + file_vbase_proto_msgTypes[801].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetEligibleCombatLeaguesOutProto); i { case 0: return &v.state case 1: @@ -334412,8 +384441,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[425].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CoreHandshakeTelemetryEvent); i { + file_vbase_proto_msgTypes[802].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetEligibleCombatLeaguesProto); i { case 0: return &v.state case 1: @@ -334424,8 +384453,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[426].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CoreSafetynetTelemetryEvent); i { + file_vbase_proto_msgTypes[803].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetEnteredContestOutProto); i { case 0: return &v.state case 1: @@ -334436,8 +384465,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[427].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CostSettingsProto); i { + file_vbase_proto_msgTypes[804].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetEnteredContestProto); i { case 0: return &v.state case 1: @@ -334448,8 +384477,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[428].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CoveringProto); i { + file_vbase_proto_msgTypes[805].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFitnessReportOutProto); i { case 0: return &v.state case 1: @@ -334460,8 +384489,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[429].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrashlyticsSettingsProto); i { + file_vbase_proto_msgTypes[806].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFitnessReportProto); i { case 0: return &v.state case 1: @@ -334472,8 +384501,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[430].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBuddyMultiplayerSessionOutProto); i { + file_vbase_proto_msgTypes[807].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFitnessRewardsOutProto); i { case 0: return &v.state case 1: @@ -334484,8 +384513,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[431].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBuddyMultiplayerSessionProto); i { + file_vbase_proto_msgTypes[808].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFitnessRewardsProto); i { case 0: return &v.state case 1: @@ -334496,8 +384525,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[432].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[809].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendshipRewardsOutProto); i { case 0: return &v.state case 1: @@ -334508,8 +384537,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[433].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[810].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendshipRewardsProto); i { case 0: return &v.state case 1: @@ -334520,8 +384549,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[434].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeProto); i { + file_vbase_proto_msgTypes[811].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameMasterClientTemplatesOutProto); i { case 0: return &v.state case 1: @@ -334532,8 +384561,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[435].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[812].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameMasterClientTemplatesProto); i { case 0: return &v.state case 1: @@ -334544,8 +384573,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[436].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateGuestLoginSecretTokenRequestProto); i { + file_vbase_proto_msgTypes[813].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGeofencedAdOutProto); i { case 0: return &v.state case 1: @@ -334556,8 +384585,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[437].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateGuestLoginSecretTokenResponseProto); i { + file_vbase_proto_msgTypes[814].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGeofencedAdProto); i { case 0: return &v.state case 1: @@ -334568,8 +384597,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[438].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePokemonTagOutProto); i { + file_vbase_proto_msgTypes[815].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGiftBoxDetailsOutProto); i { case 0: return &v.state case 1: @@ -334580,8 +384609,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[439].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePokemonTagProto); i { + file_vbase_proto_msgTypes[816].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGiftBoxDetailsProto); i { case 0: return &v.state case 1: @@ -334592,8 +384621,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[440].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePostcardOutProto); i { + file_vbase_proto_msgTypes[817].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGmapSettingsOutProto); i { case 0: return &v.state case 1: @@ -334604,8 +384633,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[441].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePostcardProto); i { + file_vbase_proto_msgTypes[818].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGmapSettingsProto); i { case 0: return &v.state case 1: @@ -334616,8 +384645,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[442].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateSharedLoginTokenRequest); i { + file_vbase_proto_msgTypes[819].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymBadgeDetailsOutProto); i { case 0: return &v.state case 1: @@ -334628,8 +384657,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[443].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateSharedLoginTokenResponse); i { + file_vbase_proto_msgTypes[820].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymBadgeDetailsProto); i { case 0: return &v.state case 1: @@ -334640,8 +384669,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[444].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatorInfo); i { + file_vbase_proto_msgTypes[821].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymDetailsOutProto); i { case 0: return &v.state case 1: @@ -334652,8 +384681,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[445].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrmProxyRequestProto); i { + file_vbase_proto_msgTypes[822].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymDetailsProto); i { case 0: return &v.state case 1: @@ -334664,8 +384693,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[446].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrmProxyResponseProto); i { + file_vbase_proto_msgTypes[823].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHatchedEggsOutProto); i { case 0: return &v.state case 1: @@ -334676,8 +384705,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[447].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrossGameSocialGlobalSettingsProto); i { + file_vbase_proto_msgTypes[824].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHatchedEggsProto); i { case 0: return &v.state case 1: @@ -334688,8 +384717,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[448].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrossGameSocialSettingsProto); i { + file_vbase_proto_msgTypes[825].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHoloholoInventoryOutProto); i { case 0: return &v.state case 1: @@ -334700,8 +384729,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[449].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CuratedLabelSpec); i { + file_vbase_proto_msgTypes[826].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHoloholoInventoryProto); i { case 0: return &v.state case 1: @@ -334712,8 +384741,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[450].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrencyQuantityProto); i { + file_vbase_proto_msgTypes[827].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInboxOutProto); i { case 0: return &v.state case 1: @@ -334724,8 +384753,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[451].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrencyUpdateProto); i { + file_vbase_proto_msgTypes[828].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInboxProto); i { case 0: return &v.state case 1: @@ -334736,8 +384765,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[452].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrentEventsSectionProto); i { + file_vbase_proto_msgTypes[829].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncensePokemonOutProto); i { case 0: return &v.state case 1: @@ -334748,8 +384777,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[453].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrentNewsProto); i { + file_vbase_proto_msgTypes[830].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncensePokemonProto); i { case 0: return &v.state case 1: @@ -334760,8 +384789,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[454].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyAdventureIncenseLogEntry); i { + file_vbase_proto_msgTypes[831].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncenseRecapOutProto); i { case 0: return &v.state case 1: @@ -334772,8 +384801,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[455].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyAdventureIncenseSettingsProto); i { + file_vbase_proto_msgTypes[832].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncenseRecapProto); i { case 0: return &v.state case 1: @@ -334784,8 +384813,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[456].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyAdventureIncenseTelemetry); i { + file_vbase_proto_msgTypes[833].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInventoryProto); i { case 0: return &v.state case 1: @@ -334796,8 +384825,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[457].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyBonusProto); i { + file_vbase_proto_msgTypes[834].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInventoryResponseProto); i { case 0: return &v.state case 1: @@ -334808,8 +384837,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[458].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyBuddyAffectionQuestProto); i { + file_vbase_proto_msgTypes[835].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetKeysRequest); i { case 0: return &v.state case 1: @@ -334820,8 +384849,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[459].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyCounterProto); i { + file_vbase_proto_msgTypes[836].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetKeysResponse); i { case 0: return &v.state case 1: @@ -334832,8 +384861,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[460].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyEncounterGlobalSettingsProto); i { + file_vbase_proto_msgTypes[837].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLocalTimeOutProto); i { case 0: return &v.state case 1: @@ -334844,8 +384873,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[461].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyEncounterOutProto); i { + file_vbase_proto_msgTypes[838].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLocalTimeProto); i { case 0: return &v.state case 1: @@ -334856,8 +384885,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[462].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyEncounterProto); i { + file_vbase_proto_msgTypes[839].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapFortsOutProto); i { case 0: return &v.state case 1: @@ -334868,8 +384897,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[463].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyQuestProto); i { + file_vbase_proto_msgTypes[840].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapFortsProto); i { case 0: return &v.state case 1: @@ -334880,8 +384909,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[464].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyQuestSettings); i { + file_vbase_proto_msgTypes[841].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapObjectsOutProto); i { case 0: return &v.state case 1: @@ -334892,8 +384921,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[465].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyStreaksProto); i { + file_vbase_proto_msgTypes[842].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapObjectsProto); i { case 0: return &v.state case 1: @@ -334904,8 +384933,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[466].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DamagePropertyProto); i { + file_vbase_proto_msgTypes[843].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapObjectsTriggerTelemetry); i { case 0: return &v.state case 1: @@ -334916,8 +384945,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[467].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DataAccessRequest); i { + file_vbase_proto_msgTypes[844].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMaptilesSettingsRequest); i { case 0: return &v.state case 1: @@ -334928,8 +384957,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[468].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DataAccessResponse); i { + file_vbase_proto_msgTypes[845].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMaptilesSettingsResponse); i { case 0: return &v.state case 1: @@ -334940,8 +384969,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[469].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Datapoint); i { + file_vbase_proto_msgTypes[846].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMatchmakingStatusData); i { case 0: return &v.state case 1: @@ -334952,8 +384981,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[470].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DaysWithARowQuestProto); i { + file_vbase_proto_msgTypes[847].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMatchmakingStatusOutProto); i { case 0: return &v.state case 1: @@ -334964,8 +384993,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[471].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DebugInfoProto); i { + file_vbase_proto_msgTypes[848].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMatchmakingStatusProto); i { case 0: return &v.state case 1: @@ -334976,8 +385005,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[472].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[849].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMatchmakingStatusResponseData); i { case 0: return &v.state case 1: @@ -334988,8 +385017,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[473].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[850].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMementoListOutProto); i { case 0: return &v.state case 1: @@ -335000,8 +385029,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[474].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeProto); i { + file_vbase_proto_msgTypes[851].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMementoListProto); i { case 0: return &v.state case 1: @@ -335012,8 +385041,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[475].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[852].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMilestonesOutProto); i { case 0: return &v.state case 1: @@ -335024,8 +385053,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[476].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineExRaidPassLogEntry); i { + file_vbase_proto_msgTypes[853].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMilestonesPreviewOutProto); i { case 0: return &v.state case 1: @@ -335036,8 +385065,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[477].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineExRaidPassOutProto); i { + file_vbase_proto_msgTypes[854].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMilestonesPreviewProto); i { case 0: return &v.state case 1: @@ -335048,8 +385077,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[478].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineExRaidPassProto); i { + file_vbase_proto_msgTypes[855].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMilestonesProto); i { case 0: return &v.state case 1: @@ -335060,8 +385089,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[479].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineFriendInviteOutProto); i { + file_vbase_proto_msgTypes[856].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewQuestsOutProto); i { case 0: return &v.state case 1: @@ -335072,8 +385101,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[480].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineFriendInviteProto); i { + file_vbase_proto_msgTypes[857].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewQuestsProto); i { case 0: return &v.state case 1: @@ -335084,8 +385113,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[481].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeepLinkingEnumWrapperProto); i { + file_vbase_proto_msgTypes[858].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNintendoAccountOutProto); i { case 0: return &v.state case 1: @@ -335096,8 +385125,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[482].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeepLinkingSettingsProto); i { + file_vbase_proto_msgTypes[859].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNintendoAccountProto); i { case 0: return &v.state case 1: @@ -335108,8 +385137,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[483].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeepLinkingTelemetry); i { + file_vbase_proto_msgTypes[860].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNintendoOAuth2UrlOutProto); i { case 0: return &v.state case 1: @@ -335120,8 +385149,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[484].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountEmailOnFileRequest); i { + file_vbase_proto_msgTypes[861].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNintendoOAuth2UrlProto); i { case 0: return &v.state case 1: @@ -335132,8 +385161,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[485].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountEmailOnFileResponse); i { + file_vbase_proto_msgTypes[862].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNpcCombatRewardsOutProto); i { case 0: return &v.state case 1: @@ -335144,8 +385173,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[486].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountRequest); i { + file_vbase_proto_msgTypes[863].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNpcCombatRewardsProto); i { case 0: return &v.state case 1: @@ -335156,8 +385185,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[487].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountResponse); i { + file_vbase_proto_msgTypes[864].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutstandingWarningsRequestProto); i { case 0: return &v.state case 1: @@ -335168,8 +385197,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[488].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftFromInventoryOutProto); i { + file_vbase_proto_msgTypes[865].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutstandingWarningsResponseProto); i { case 0: return &v.state case 1: @@ -335180,8 +385209,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[489].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftFromInventoryProto); i { + file_vbase_proto_msgTypes[866].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPartyHistoryOutProto); i { case 0: return &v.state case 1: @@ -335192,8 +385221,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[490].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftOutProto); i { + file_vbase_proto_msgTypes[867].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPartyHistoryProto); i { case 0: return &v.state case 1: @@ -335204,8 +385233,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[491].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftProto); i { + file_vbase_proto_msgTypes[868].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPartyOutProto); i { case 0: return &v.state case 1: @@ -335216,8 +385245,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[492].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteNewsfeedRequest); i { + file_vbase_proto_msgTypes[869].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPartyProto); i { case 0: return &v.state case 1: @@ -335228,8 +385257,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[493].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteNewsfeedResponse); i { + file_vbase_proto_msgTypes[870].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPhotobombOutProto); i { case 0: return &v.state case 1: @@ -335240,8 +385269,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[494].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePhoneNumberRequest); i { + file_vbase_proto_msgTypes[871].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPhotobombProto); i { case 0: return &v.state case 1: @@ -335252,8 +385281,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[495].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePhoneNumberResponse); i { + file_vbase_proto_msgTypes[872].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerDayOutProto); i { case 0: return &v.state case 1: @@ -335264,8 +385293,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[496].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePhotoOutProto); i { + file_vbase_proto_msgTypes[873].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerDayProto); i { case 0: return &v.state case 1: @@ -335276,8 +385305,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[497].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePhotoProto); i { + file_vbase_proto_msgTypes[874].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerOutProto); i { case 0: return &v.state case 1: @@ -335288,8 +385317,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[498].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePokemonTagOutProto); i { + file_vbase_proto_msgTypes[875].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerProto); i { case 0: return &v.state case 1: @@ -335300,8 +385329,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[499].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePokemonTagProto); i { + file_vbase_proto_msgTypes[876].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonSizeLeaderboardEntryOutProto); i { case 0: return &v.state case 1: @@ -335312,8 +385341,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[500].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardOutProto); i { + file_vbase_proto_msgTypes[877].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonSizeLeaderboardEntryProto); i { case 0: return &v.state case 1: @@ -335324,8 +385353,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[501].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardProto); i { + file_vbase_proto_msgTypes[878].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonSizeLeaderboardFriendEntryOutProto); i { case 0: return &v.state case 1: @@ -335336,8 +385365,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[502].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardsOutProto); i { + file_vbase_proto_msgTypes[879].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonSizeLeaderboardFriendEntryProto); i { case 0: return &v.state case 1: @@ -335348,8 +385377,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[503].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardsProto); i { + file_vbase_proto_msgTypes[880].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonTagsOutProto); i { case 0: return &v.state case 1: @@ -335360,8 +385389,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[504].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeployPokemonTelemetry); i { + file_vbase_proto_msgTypes[881].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonTagsProto); i { case 0: return &v.state case 1: @@ -335372,8 +385401,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[505].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeploymentTotalsProto); i { + file_vbase_proto_msgTypes[882].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokestopEncounterOutProto); i { case 0: return &v.state case 1: @@ -335384,8 +385413,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[506].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DescriptorProto); i { + file_vbase_proto_msgTypes[883].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokestopEncounterProto); i { case 0: return &v.state case 1: @@ -335396,8 +385425,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[507].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Detection); i { + file_vbase_proto_msgTypes[884].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPublishedRoutesOutProto); i { case 0: return &v.state case 1: @@ -335408,8 +385437,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[508].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DetectionList); i { + file_vbase_proto_msgTypes[885].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPublishedRoutesProto); i { case 0: return &v.state case 1: @@ -335420,8 +385449,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[509].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeveloperToken); i { + file_vbase_proto_msgTypes[886].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuestDetailsOutProto); i { case 0: return &v.state case 1: @@ -335432,8 +385461,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[510].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceOSTelemetry); i { + file_vbase_proto_msgTypes[887].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuestDetailsProto); i { case 0: return &v.state case 1: @@ -335444,8 +385473,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[511].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceServiceToggleTelemetry); i { + file_vbase_proto_msgTypes[888].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuestUiOutProto); i { case 0: return &v.state case 1: @@ -335456,8 +385485,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[512].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceSpecificationsTelemetry); i { + file_vbase_proto_msgTypes[889].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuestUiProto); i { case 0: return &v.state case 1: @@ -335468,8 +385497,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[513].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DialogueLineProto); i { + file_vbase_proto_msgTypes[890].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidDetailsData); i { case 0: return &v.state case 1: @@ -335480,8 +385509,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[514].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DialogueNpcProto); i { + file_vbase_proto_msgTypes[891].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidDetailsOutProto); i { case 0: return &v.state case 1: @@ -335492,8 +385521,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[515].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DiffInventoryProto); i { + file_vbase_proto_msgTypes[892].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidDetailsProto); i { case 0: return &v.state case 1: @@ -335504,8 +385533,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[516].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DiskEncounterOutProto); i { + file_vbase_proto_msgTypes[893].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidDetailsResponseData); i { case 0: return &v.state case 1: @@ -335516,8 +385545,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[517].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DiskEncounterProto); i { + file_vbase_proto_msgTypes[894].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidLobbyCounterOutProto); i { case 0: return &v.state case 1: @@ -335528,8 +385557,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[518].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissContactListUpdateRequest); i { + file_vbase_proto_msgTypes[895].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidLobbyCounterProto); i { case 0: return &v.state case 1: @@ -335540,8 +385569,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[519].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissContactListUpdateResponse); i { + file_vbase_proto_msgTypes[896].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetReferralCodeOutProto); i { case 0: return &v.state case 1: @@ -335552,8 +385581,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[520].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissOutgoingGameInvitesRequest); i { + file_vbase_proto_msgTypes[897].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetReferralCodeProto); i { case 0: return &v.state case 1: @@ -335564,8 +385593,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[521].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissOutgoingGameInvitesResponse); i { + file_vbase_proto_msgTypes[898].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRemoteConfigVersionsOutProto); i { case 0: return &v.state case 1: @@ -335576,8 +385605,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[522].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisplayWeatherProto); i { + file_vbase_proto_msgTypes[899].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRemoteConfigVersionsProto); i { case 0: return &v.state case 1: @@ -335588,8 +385617,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[523].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution); i { + file_vbase_proto_msgTypes[900].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRocketBalloonOutProto); i { case 0: return &v.state case 1: @@ -335600,8 +385629,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[524].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DoubleValue); i { + file_vbase_proto_msgTypes[901].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRocketBalloonProto); i { case 0: return &v.state case 1: @@ -335612,8 +385641,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[525].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadAllAssetsTelemetry); i { + file_vbase_proto_msgTypes[902].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRoomRequest); i { case 0: return &v.state case 1: @@ -335624,8 +385653,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[526].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadGmTemplatesRequestProto); i { + file_vbase_proto_msgTypes[903].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRoomResponse); i { case 0: return &v.state case 1: @@ -335636,8 +385665,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[527].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadGmTemplatesResponseProto); i { + file_vbase_proto_msgTypes[904].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRoomsForExperienceRequest); i { case 0: return &v.state case 1: @@ -335648,8 +385677,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[528].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadSettingsActionProto); i { + file_vbase_proto_msgTypes[905].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRoomsForExperienceResponse); i { case 0: return &v.state case 1: @@ -335660,8 +385689,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[529].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadSettingsResponseProto); i { + file_vbase_proto_msgTypes[906].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRouteCreationsOutProto); i { case 0: return &v.state case 1: @@ -335672,8 +385701,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[530].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadUrlEntryProto); i { + file_vbase_proto_msgTypes[907].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRouteCreationsProto); i { case 0: return &v.state case 1: @@ -335684,8 +385713,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[531].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadUrlOutProto); i { + file_vbase_proto_msgTypes[908].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRoutesOutProto); i { case 0: return &v.state case 1: @@ -335696,8 +385725,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[532].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadUrlRequestProto); i { + file_vbase_proto_msgTypes[909].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRoutesProto); i { case 0: return &v.state case 1: @@ -335708,8 +385737,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[533].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream); i { + file_vbase_proto_msgTypes[910].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetServerTimeOutProto); i { case 0: return &v.state case 1: @@ -335720,8 +385749,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[534].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownstreamAction); i { + file_vbase_proto_msgTypes[911].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetServerTimeProto); i { case 0: return &v.state case 1: @@ -335732,8 +385761,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[535].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownstreamActionMessages); i { + file_vbase_proto_msgTypes[912].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetStardustQuestProto); i { case 0: return &v.state case 1: @@ -335744,8 +385773,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[536].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DumbBeaconProto); i { + file_vbase_proto_msgTypes[913].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTimedGroupChallengeOutProto); i { case 0: return &v.state case 1: @@ -335756,8 +385785,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[537].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Duration); i { + file_vbase_proto_msgTypes[914].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTimedGroupChallengeProto); i { case 0: return &v.state case 1: @@ -335768,8 +385797,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[538].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EchoOutProto); i { + file_vbase_proto_msgTypes[915].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTodayViewOutProto); i { case 0: return &v.state case 1: @@ -335780,8 +385809,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[539].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EchoProto); i { + file_vbase_proto_msgTypes[916].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTodayViewProto); i { case 0: return &v.state case 1: @@ -335792,8 +385821,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[540].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditPokemonTagOutProto); i { + file_vbase_proto_msgTypes[917].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTradingOutProto); i { case 0: return &v.state case 1: @@ -335804,8 +385833,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[541].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditPokemonTagProto); i { + file_vbase_proto_msgTypes[918].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTradingProto); i { case 0: return &v.state case 1: @@ -335816,8 +385845,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[542].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EfficientMapPointProto); i { + file_vbase_proto_msgTypes[919].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTutorialEggOutProto); i { case 0: return &v.state case 1: @@ -335828,8 +385857,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[543].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggCreateDetail); i { + file_vbase_proto_msgTypes[920].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTutorialEggProto); i { case 0: return &v.state case 1: @@ -335840,8 +385869,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[544].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggDistributionProto); i { + file_vbase_proto_msgTypes[921].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUploadUrlOutProto); i { case 0: return &v.state case 1: @@ -335852,8 +385881,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[545].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggHatchImprovementsSettings); i { + file_vbase_proto_msgTypes[922].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUploadUrlProto); i { case 0: return &v.state case 1: @@ -335864,8 +385893,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[546].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggHatchTelemetry); i { + file_vbase_proto_msgTypes[923].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetValueRequest); i { case 0: return &v.state case 1: @@ -335876,8 +385905,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[547].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggIncubatorAttributesProto); i { + file_vbase_proto_msgTypes[924].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetValueResponse); i { case 0: return &v.state case 1: @@ -335888,8 +385917,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[548].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggIncubatorProto); i { + file_vbase_proto_msgTypes[925].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVpsEventOutProto); i { case 0: return &v.state case 1: @@ -335900,8 +385929,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[549].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggIncubatorsProto); i { + file_vbase_proto_msgTypes[926].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVpsEventProto); i { case 0: return &v.state case 1: @@ -335912,8 +385941,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[550].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggTelemetryProto); i { + file_vbase_proto_msgTypes[927].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVsSeekerStatusOutProto); i { case 0: return &v.state case 1: @@ -335924,8 +385953,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[551].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggTransparencySettingsProto); i { + file_vbase_proto_msgTypes[928].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVsSeekerStatusProto); i { case 0: return &v.state case 1: @@ -335936,8 +385965,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[552].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EligibleContestPoolSettingsProto); i { + file_vbase_proto_msgTypes[929].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWebTokenActionOutProto); i { case 0: return &v.state case 1: @@ -335948,8 +385977,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[553].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EligibleContestProto); i { + file_vbase_proto_msgTypes[930].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWebTokenActionProto); i { case 0: return &v.state case 1: @@ -335960,8 +385989,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[554].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Empty); i { + file_vbase_proto_msgTypes[931].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWebTokenOutProto); i { case 0: return &v.state case 1: @@ -335972,8 +386001,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[555].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnabledContextualAwarenessEvent); i { + file_vbase_proto_msgTypes[932].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWebTokenProto); i { case 0: return &v.state case 1: @@ -335984,8 +386013,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[556].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnabledPokemonSettingsProto); i { + file_vbase_proto_msgTypes[933].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GhostWayspotSettings); i { case 0: return &v.state case 1: @@ -335996,8 +386025,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[557].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterOutProto); i { + file_vbase_proto_msgTypes[934].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftBoxDetailsProto); i { case 0: return &v.state case 1: @@ -336008,8 +386037,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[558].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPhotobombOutProto); i { + file_vbase_proto_msgTypes[935].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftBoxProto); i { case 0: return &v.state case 1: @@ -336020,8 +386049,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[559].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPhotobombProto); i { + file_vbase_proto_msgTypes[936].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftBoxesProto); i { case 0: return &v.state case 1: @@ -336032,8 +386061,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[560].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPokemonTelemetry); i { + file_vbase_proto_msgTypes[937].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftExchangeEntryProto); i { case 0: return &v.state case 1: @@ -336044,8 +386073,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[561].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPokestopEncounterOutProto); i { + file_vbase_proto_msgTypes[938].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftingEligibilityStatusProto); i { case 0: return &v.state case 1: @@ -336056,8 +386085,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[562].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPokestopEncounterProto); i { + file_vbase_proto_msgTypes[939].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftingIapItemProto); i { case 0: return &v.state case 1: @@ -336068,8 +386097,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[563].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterProto); i { + file_vbase_proto_msgTypes[940].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftingSettingsProto); i { case 0: return &v.state case 1: @@ -336080,8 +386109,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[564].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterSettingsProto); i { + file_vbase_proto_msgTypes[941].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalEventTicketAttributesProto); i { case 0: return &v.state case 1: @@ -336092,8 +386121,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[565].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterTutorialCompleteOutProto); i { + file_vbase_proto_msgTypes[942].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalMetrics); i { case 0: return &v.state case 1: @@ -336104,8 +386133,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[566].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterTutorialCompleteProto); i { + file_vbase_proto_msgTypes[943].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalSettingsProto); i { case 0: return &v.state case 1: @@ -336116,8 +386145,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[567].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Enum); i { + file_vbase_proto_msgTypes[944].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlowFxPokemonProto); i { case 0: return &v.state case 1: @@ -336128,8 +386157,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[568].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumDescriptorProto); i { + file_vbase_proto_msgTypes[945].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GmtSettingsProto); i { case 0: return &v.state case 1: @@ -336140,8 +386169,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[569].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumOptions); i { + file_vbase_proto_msgTypes[946].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoogleToken); i { case 0: return &v.state case 1: @@ -336152,8 +386181,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[570].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumValue); i { + file_vbase_proto_msgTypes[947].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GpsSettingsProto); i { case 0: return &v.state case 1: @@ -336164,8 +386193,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[571].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumValueDescriptorProto); i { + file_vbase_proto_msgTypes[948].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GraphicsCapabilitiesSettingsProto); i { case 0: return &v.state case 1: @@ -336176,8 +386205,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[572].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumValueOptions); i { + file_vbase_proto_msgTypes[949].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GraphicsCapabilitiesTelemetry); i { case 0: return &v.state case 1: @@ -336188,8 +386217,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[573].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumWrapper); i { + file_vbase_proto_msgTypes[950].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GroupChallengeCriteriaProto); i { case 0: return &v.state case 1: @@ -336200,8 +386229,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[574].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipBadgeOutProto); i { + file_vbase_proto_msgTypes[951].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GroupChallengeDisplayProto); i { case 0: return &v.state case 1: @@ -336212,8 +386241,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[575].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipBadgeProto); i { + file_vbase_proto_msgTypes[952].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuestAccountGameSettingsProto); i { case 0: return &v.state case 1: @@ -336224,8 +386253,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[576].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquippedBadgeProto); i { + file_vbase_proto_msgTypes[953].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuestAccountSettingsProto); i { case 0: return &v.state case 1: @@ -336236,8 +386265,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[577].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquippedBadgeSettingsProto); i { + file_vbase_proto_msgTypes[954].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuestLoginAuthToken); i { case 0: return &v.state case 1: @@ -336248,8 +386277,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[578].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventBadgeSettingsProto); i { + file_vbase_proto_msgTypes[955].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuestLoginSecretToken); i { case 0: return &v.state case 1: @@ -336260,8 +386289,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[579].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventBannerSectionProto); i { + file_vbase_proto_msgTypes[956].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuiSearchSettingsProto); i { case 0: return &v.state case 1: @@ -336272,8 +386301,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[580].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventInfoProto); i { + file_vbase_proto_msgTypes[957].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBadgeGmtSettingsProto); i { case 0: return &v.state case 1: @@ -336284,8 +386313,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[581].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventSectionProto); i { + file_vbase_proto_msgTypes[958].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBadgeStats); i { case 0: return &v.state case 1: @@ -336296,8 +386325,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[582].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventSettingsProto); i { + file_vbase_proto_msgTypes[959].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBattleAttackOutProto); i { case 0: return &v.state case 1: @@ -336308,8 +386337,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[583].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventTicketActiveTimeProto); i { + file_vbase_proto_msgTypes[960].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBattleAttackProto); i { case 0: return &v.state case 1: @@ -336320,8 +386349,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[584].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolePreviewSettings); i { + file_vbase_proto_msgTypes[961].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBattleProto); i { case 0: return &v.state case 1: @@ -336332,8 +386361,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[585].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionBranchProto); i { + file_vbase_proto_msgTypes[962].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBattleSettingsProto); i { case 0: return &v.state case 1: @@ -336344,8 +386373,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[586].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionChainDataProto); i { + file_vbase_proto_msgTypes[963].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymDefenderProto); i { case 0: return &v.state case 1: @@ -336356,8 +386385,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[587].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionChainDisplaySettingsProto); i { + file_vbase_proto_msgTypes[964].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymDeployOutProto); i { case 0: return &v.state case 1: @@ -336368,8 +386397,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[588].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionChainEntryProto); i { + file_vbase_proto_msgTypes[965].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymDeployProto); i { case 0: return &v.state case 1: @@ -336380,8 +386409,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[589].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionQuestInfoProto); i { + file_vbase_proto_msgTypes[966].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymDisplayProto); i { case 0: return &v.state case 1: @@ -336392,8 +386421,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[590].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionV2SettingsProto); i { + file_vbase_proto_msgTypes[967].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymEventProto); i { case 0: return &v.state case 1: @@ -336404,8 +386433,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[591].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolveIntoPokemonQuestProto); i { + file_vbase_proto_msgTypes[968].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymFeedPokemonOutProto); i { case 0: return &v.state case 1: @@ -336416,8 +386445,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[592].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolvePokemonOutProto); i { + file_vbase_proto_msgTypes[969].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymFeedPokemonProto); i { case 0: return &v.state case 1: @@ -336428,8 +386457,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[593].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolvePokemonProto); i { + file_vbase_proto_msgTypes[970].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymGetInfoOutProto); i { case 0: return &v.state case 1: @@ -336440,8 +386469,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[594].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolvePokemonTelemetry); i { + file_vbase_proto_msgTypes[971].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymGetInfoProto); i { case 0: return &v.state case 1: @@ -336452,8 +386481,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[595].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExRaidSettingsProto); i { + file_vbase_proto_msgTypes[972].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymLevelSettingsProto); i { case 0: return &v.state case 1: @@ -336464,8 +386493,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[596].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExceptionCaugthDataProto); i { + file_vbase_proto_msgTypes[973].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymMembershipProto); i { case 0: return &v.state case 1: @@ -336476,8 +386505,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[597].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExceptionCaugthDataV2Proto); i { + file_vbase_proto_msgTypes[974].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymPokemonSectionProto); i { case 0: return &v.state case 1: @@ -336488,8 +386517,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[598].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExclusiveRaidCancellationProto); i { + file_vbase_proto_msgTypes[975].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymStartSessionOutProto); i { case 0: return &v.state case 1: @@ -336500,8 +386529,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[599].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExclusiveTicketInfoProto); i { + file_vbase_proto_msgTypes[976].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymStartSessionProto); i { case 0: return &v.state case 1: @@ -336512,8 +386541,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[600].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExperienceBoostAttributesProto); i { + file_vbase_proto_msgTypes[977].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymStateProto); i { case 0: return &v.state case 1: @@ -336524,8 +386553,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[601].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtendedOverrideSettingsProto); i { + file_vbase_proto_msgTypes[978].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymStatusAndDefendersProto); i { case 0: return &v.state case 1: @@ -336536,8 +386565,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[602].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtendedPrimalSettingsProto); i { + file_vbase_proto_msgTypes[979].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HappeningNowSectionProto); i { case 0: return &v.state case 1: @@ -336548,8 +386577,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[603].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExtensionRangeOptions); i { + file_vbase_proto_msgTypes[980].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HapticsSettingsProto); i { case 0: return &v.state case 1: @@ -336560,8 +386589,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[604].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExternalAddressableAssetsSettings); i { + file_vbase_proto_msgTypes[981].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HashedKeyProto); i { case 0: return &v.state case 1: @@ -336572,8 +386601,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[605].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FakeDataProto); i { + file_vbase_proto_msgTypes[982].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HelpshiftSettingsProto); i { case 0: return &v.state case 1: @@ -336584,8 +386613,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[606].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoritePokemonTelemetry); i { + file_vbase_proto_msgTypes[983].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HoloFitnessReportProto); i { case 0: return &v.state case 1: @@ -336596,8 +386625,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[607].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FbTokenProto); i { + file_vbase_proto_msgTypes[984].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HoloInventoryItemProto); i { case 0: return &v.state case 1: @@ -336608,8 +386637,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[608].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Feature); i { + file_vbase_proto_msgTypes[985].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HoloInventoryKeyProto); i { case 0: return &v.state case 1: @@ -336620,8 +386649,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[609].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FeatureUnlockLevelSettings); i { + file_vbase_proto_msgTypes[986].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HoloholoClientTelemetryOmniProto); i { case 0: return &v.state case 1: @@ -336632,8 +386661,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[610].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FeedPokemonTelemetry); i { + file_vbase_proto_msgTypes[987].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HomeWidgetSettingsProto); i { case 0: return &v.state case 1: @@ -336644,8 +386673,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[611].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FestivalSettingsProto); i { + file_vbase_proto_msgTypes[988].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HomeWidgetTelemetry); i { case 0: return &v.state case 1: @@ -336656,8 +386685,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[612].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchAllNewsOutProto); i { + file_vbase_proto_msgTypes[989].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HyperlocalExperimentClientProto); i { case 0: return &v.state case 1: @@ -336668,8 +386697,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[613].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchAllNewsProto); i { + file_vbase_proto_msgTypes[990].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapAvailableSkuProto); i { case 0: return &v.state case 1: @@ -336680,8 +386709,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[614].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchNewsfeedOutResponse); i { + file_vbase_proto_msgTypes[991].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapCurrencyQuantityProto); i { case 0: return &v.state case 1: @@ -336692,8 +386721,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[615].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchNewsfeedRequest); i { + file_vbase_proto_msgTypes[992].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapCurrencyUpdateProto); i { case 0: return &v.state case 1: @@ -336704,8 +386733,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[616].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchNewsfeedResponse); i { + file_vbase_proto_msgTypes[993].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapDisclosureDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -336716,8 +386745,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[617].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Field); i { + file_vbase_proto_msgTypes[994].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapGameItemContentProto); i { case 0: return &v.state case 1: @@ -336728,8 +386757,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[618].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FieldDescriptorProto); i { + file_vbase_proto_msgTypes[995].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapGetActiveSubscriptionsRequestProto); i { case 0: return &v.state case 1: @@ -336740,8 +386769,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[619].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FieldMask); i { + file_vbase_proto_msgTypes[996].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapGetActiveSubscriptionsResponseProto); i { case 0: return &v.state case 1: @@ -336752,8 +386781,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[620].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FieldOptions); i { + file_vbase_proto_msgTypes[997].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapGetAvailableSkusAndBalancesOutProto); i { case 0: return &v.state case 1: @@ -336764,8 +386793,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[621].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileDescriptorProto); i { + file_vbase_proto_msgTypes[998].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapGetAvailableSkusAndBalancesProto); i { case 0: return &v.state case 1: @@ -336776,8 +386805,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[622].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileDescriptorSet); i { + file_vbase_proto_msgTypes[999].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapGetAvailableSubscriptionsRequestProto); i { case 0: return &v.state case 1: @@ -336788,8 +386817,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[623].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileOptions); i { + file_vbase_proto_msgTypes[1000].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapGetAvailableSubscriptionsResponseProto); i { case 0: return &v.state case 1: @@ -336800,8 +386829,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[624].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessMetricsProto); i { + file_vbase_proto_msgTypes[1001].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapGetUserRequestProto); i { case 0: return &v.state case 1: @@ -336812,8 +386841,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[625].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessMetricsReportHistory); i { + file_vbase_proto_msgTypes[1002].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapGetUserResponseProto); i { case 0: return &v.state case 1: @@ -336824,8 +386853,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[626].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessRecordProto); i { + file_vbase_proto_msgTypes[1003].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapInAppPurchaseSubscriptionEntry); i { case 0: return &v.state case 1: @@ -336836,8 +386865,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[627].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessReportProto); i { + file_vbase_proto_msgTypes[1004].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapInAppPurchaseSubscriptionInfo); i { case 0: return &v.state case 1: @@ -336848,8 +386877,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[628].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessRewardsLogEntry); i { + file_vbase_proto_msgTypes[1005].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapItemCategoryDisplayProto); i { case 0: return &v.state case 1: @@ -336860,8 +386889,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[629].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessSample); i { + file_vbase_proto_msgTypes[1006].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapItemDisplayProto); i { case 0: return &v.state case 1: @@ -336872,8 +386901,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[630].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessSampleMetadata); i { + file_vbase_proto_msgTypes[1007].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapOfferRecord); i { case 0: return &v.state case 1: @@ -336884,8 +386913,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[631].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessStatsProto); i { + file_vbase_proto_msgTypes[1008].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapPlayerLocaleProto); i { case 0: return &v.state case 1: @@ -336896,8 +386925,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[632].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessUpdateOutProto); i { + file_vbase_proto_msgTypes[1009].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapProvisionedAppleTransactionProto); i { case 0: return &v.state case 1: @@ -336908,8 +386937,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[633].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessUpdateProto); i { + file_vbase_proto_msgTypes[1010].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapPurchaseSkuOutProto); i { case 0: return &v.state case 1: @@ -336920,8 +386949,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[634].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlagCategory); i { + file_vbase_proto_msgTypes[1011].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapPurchaseSkuProto); i { case 0: return &v.state case 1: @@ -336932,8 +386961,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[635].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlagPhotoRequest); i { + file_vbase_proto_msgTypes[1012].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapRedeemAppleReceiptOutProto); i { case 0: return &v.state case 1: @@ -336944,8 +386973,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[636].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FlagPhotoResponse); i { + file_vbase_proto_msgTypes[1013].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapRedeemAppleReceiptProto); i { case 0: return &v.state case 1: @@ -336956,8 +386985,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[637].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FloatValue); i { + file_vbase_proto_msgTypes[1014].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapRedeemDesktopReceiptOutProto); i { case 0: return &v.state case 1: @@ -336968,8 +386997,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[638].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowerDataProto); i { + file_vbase_proto_msgTypes[1015].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapRedeemDesktopReceiptProto); i { case 0: return &v.state case 1: @@ -336980,8 +387009,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[639].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowerPokemonProto); i { + file_vbase_proto_msgTypes[1016].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapRedeemGoogleReceiptOutProto); i { case 0: return &v.state case 1: @@ -336992,8 +387021,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[640].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowerPokemonTappedTelemetry); i { + file_vbase_proto_msgTypes[1017].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapRedeemGoogleReceiptProto); i { case 0: return &v.state case 1: @@ -337004,8 +387033,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[641].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FoodAttributesProto); i { + file_vbase_proto_msgTypes[1018].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapRedeemSamsungReceiptOutProto); i { case 0: return &v.state case 1: @@ -337016,8 +387045,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[642].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FoodValue); i { + file_vbase_proto_msgTypes[1019].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapRedeemSamsungReceiptProto); i { case 0: return &v.state case 1: @@ -337028,8 +387057,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[643].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormChangeProto); i { + file_vbase_proto_msgTypes[1020].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapRedeemXsollaReceiptRequestProto); i { case 0: return &v.state case 1: @@ -337040,8 +387069,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[644].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormChangeSettingsProto); i { + file_vbase_proto_msgTypes[1021].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapRedeemXsollaReceiptResponseProto); i { case 0: return &v.state case 1: @@ -337052,8 +387081,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[645].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormProto); i { + file_vbase_proto_msgTypes[1022].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSetInGameCurrencyExchangeRateOutProto); i { case 0: return &v.state case 1: @@ -337064,8 +387093,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[646].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormRenderModifier); i { + file_vbase_proto_msgTypes[1023].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSetInGameCurrencyExchangeRateProto); i { case 0: return &v.state case 1: @@ -337076,8 +387105,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[647].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormSettingsProto); i { + file_vbase_proto_msgTypes[1024].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSetInGameCurrencyExchangeRateTrackingProto); i { case 0: return &v.state case 1: @@ -337088,8 +387117,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[648].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormsRefactorSettings); i { + file_vbase_proto_msgTypes[1025].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSettingsProto); i { case 0: return &v.state case 1: @@ -337100,8 +387129,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[649].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDeployOutProto); i { + file_vbase_proto_msgTypes[1026].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSkuContentProto); i { case 0: return &v.state case 1: @@ -337112,8 +387141,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[650].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDeployProto); i { + file_vbase_proto_msgTypes[1027].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSkuDataProto); i { case 0: return &v.state case 1: @@ -337124,8 +387153,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[651].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDetailsOutProto); i { + file_vbase_proto_msgTypes[1028].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSkuLimitProto); i { case 0: return &v.state case 1: @@ -337136,8 +387165,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[652].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDetailsProto); i { + file_vbase_proto_msgTypes[1029].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSkuPresentationDataProto); i { case 0: return &v.state case 1: @@ -337148,8 +387177,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[653].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortModifierAttributesProto); i { + file_vbase_proto_msgTypes[1030].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSkuPresentationProto); i { case 0: return &v.state case 1: @@ -337160,8 +387189,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[654].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortPokemonProto); i { + file_vbase_proto_msgTypes[1031].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSkuPriceProto); i { case 0: return &v.state case 1: @@ -337172,8 +387201,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[655].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortPowerUpLevelSettings); i { + file_vbase_proto_msgTypes[1032].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSkuRecord); i { case 0: return &v.state case 1: @@ -337184,8 +387213,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[656].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortRecallOutProto); i { + file_vbase_proto_msgTypes[1033].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSkuStorePrice); i { case 0: return &v.state case 1: @@ -337196,8 +387225,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[657].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortRecallProto); i { + file_vbase_proto_msgTypes[1034].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapStoreRuleDataProto); i { case 0: return &v.state case 1: @@ -337208,8 +387237,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[658].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortRenderingType); i { + file_vbase_proto_msgTypes[1035].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapUserGameDataProto); i { case 0: return &v.state case 1: @@ -337220,8 +387249,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[659].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSearchLogEntry); i { + file_vbase_proto_msgTypes[1036].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapVirtualCurrencyBalanceProto); i { case 0: return &v.state case 1: @@ -337232,8 +387261,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[660].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSearchOutProto); i { + file_vbase_proto_msgTypes[1037].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IdfaSettingsProto); i { case 0: return &v.state case 1: @@ -337244,8 +387273,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[661].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSearchProto); i { + file_vbase_proto_msgTypes[1038].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImageGalleryTelemetry); i { case 0: return &v.state case 1: @@ -337256,8 +387285,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[662].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSettingsProto); i { + file_vbase_proto_msgTypes[1039].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImageTextCreativeProto); i { case 0: return &v.state case 1: @@ -337268,8 +387297,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[663].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSponsor); i { + file_vbase_proto_msgTypes[1040].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImpressionTrackingSettingsProto); i { case 0: return &v.state case 1: @@ -337280,8 +387309,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[664].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortUpdateLatencyTelemetry); i { + file_vbase_proto_msgTypes[1041].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImpressionTrackingTag); i { case 0: return &v.state case 1: @@ -337292,8 +387321,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[665].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FrameRate); i { + file_vbase_proto_msgTypes[1042].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InAppSurveySettingsProto); i { case 0: return &v.state case 1: @@ -337304,8 +387333,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[666].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendDetailsProto); i { + file_vbase_proto_msgTypes[1043].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InGamePurchaseDetails); i { case 0: return &v.state case 1: @@ -337316,8 +387345,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[667].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendProfileSettingsProto); i { + file_vbase_proto_msgTypes[1044].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InboxRouteErrorEvent); i { case 0: return &v.state case 1: @@ -337328,8 +387357,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[668].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendRecommendation); i { + file_vbase_proto_msgTypes[1045].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncenseAttributesProto); i { case 0: return &v.state case 1: @@ -337340,8 +387369,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[669].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendRecommendationAttributeData); i { + file_vbase_proto_msgTypes[1046].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncenseEncounterOutProto); i { case 0: return &v.state case 1: @@ -337352,8 +387381,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[670].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipDataProto); i { + file_vbase_proto_msgTypes[1047].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncenseEncounterProto); i { case 0: return &v.state case 1: @@ -337364,8 +387393,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[671].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipLevelDataProto); i { + file_vbase_proto_msgTypes[1048].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -337376,8 +387405,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[672].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipLevelMilestoneSettingsProto); i { + file_vbase_proto_msgTypes[1049].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentLookupProto); i { case 0: return &v.state case 1: @@ -337388,8 +387417,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[673].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipMilestoneRewardNotificationProto); i { + file_vbase_proto_msgTypes[1050].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentPrioritySettingsProto); i { case 0: return &v.state case 1: @@ -337400,8 +387429,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[674].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipMilestoneRewardProto); i { + file_vbase_proto_msgTypes[1051].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentRewardProto); i { case 0: return &v.state case 1: @@ -337412,8 +387441,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[675].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM11SettingsProto); i { + file_vbase_proto_msgTypes[1052].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentTicketAttributesProto); i { case 0: return &v.state case 1: @@ -337424,8 +387453,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[676].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM1SettingsProto); i { + file_vbase_proto_msgTypes[1053].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentVisibilitySettingsProto); i { case 0: return &v.state case 1: @@ -337436,8 +387465,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[677].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM27SettingsProto); i { + file_vbase_proto_msgTypes[1054].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncubatorFlowSettingsProto); i { case 0: return &v.state case 1: @@ -337448,8 +387477,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[678].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM29SettingsProto); i { + file_vbase_proto_msgTypes[1055].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IndividualValueSettings); i { case 0: return &v.state case 1: @@ -337460,8 +387489,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[679].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM2SettingsProto); i { + file_vbase_proto_msgTypes[1056].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InitializationEvent); i { case 0: return &v.state case 1: @@ -337472,8 +387501,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[680].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM30SettingsProto); i { + file_vbase_proto_msgTypes[1057].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InputSettingsProto); i { case 0: return &v.state case 1: @@ -337484,8 +387513,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[681].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM39SettingsProto); i { + file_vbase_proto_msgTypes[1058].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InstallTime); i { case 0: return &v.state case 1: @@ -337496,8 +387525,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[682].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM3SettingsProto); i { + file_vbase_proto_msgTypes[1059].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Int32Value); i { case 0: return &v.state case 1: @@ -337508,8 +387537,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[683].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM43SettingsProto); i { + file_vbase_proto_msgTypes[1060].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Int64Value); i { case 0: return &v.state case 1: @@ -337520,8 +387549,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[684].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM44SettingsProto); i { + file_vbase_proto_msgTypes[1061].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAcceptFriendInviteOutProto); i { case 0: return &v.state case 1: @@ -337532,8 +387561,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[685].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM45SettingsProto); i { + file_vbase_proto_msgTypes[1062].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAcceptFriendInviteProto); i { case 0: return &v.state case 1: @@ -337544,8 +387573,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[686].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM46SettingsProto); i { + file_vbase_proto_msgTypes[1063].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAccountContactSettings); i { case 0: return &v.state case 1: @@ -337556,8 +387585,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[687].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM47SettingsProto); i { + file_vbase_proto_msgTypes[1064].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAccountSettingsDataProto); i { case 0: return &v.state case 1: @@ -337568,8 +387597,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[688].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM51SettingsProto); i { + file_vbase_proto_msgTypes[1065].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAccountSettingsProto); i { case 0: return &v.state case 1: @@ -337580,8 +387609,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[689].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM53SettingsProto); i { + file_vbase_proto_msgTypes[1066].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAcknowledgeInformationRequest); i { case 0: return &v.state case 1: @@ -337592,8 +387621,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[690].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM53SettingsProto2); i { + file_vbase_proto_msgTypes[1067].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAcknowledgeInformationResponse); i { case 0: return &v.state case 1: @@ -337604,8 +387633,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[691].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM55SettingsProto); i { + file_vbase_proto_msgTypes[1068].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAcknowledgeWarningsRequestProto); i { case 0: return &v.state case 1: @@ -337616,8 +387645,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[692].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM56SettingsProto); i { + file_vbase_proto_msgTypes[1069].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAcknowledgeWarningsResponseProto); i { case 0: return &v.state case 1: @@ -337628,8 +387657,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[693].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM56SettingsProto2); i { + file_vbase_proto_msgTypes[1070].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalActionExecution); i { case 0: return &v.state case 1: @@ -337640,8 +387669,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[694].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM57SettingsProto); i { + file_vbase_proto_msgTypes[1071].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalActivityReportProto); i { case 0: return &v.state case 1: @@ -337652,8 +387681,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[695].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM58SettingsProto); i { + file_vbase_proto_msgTypes[1072].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAddFavoriteFriendRequest); i { case 0: return &v.state case 1: @@ -337664,8 +387693,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[696].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM59SettingsProto); i { + file_vbase_proto_msgTypes[1073].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAddFavoriteFriendResponse); i { case 0: return &v.state case 1: @@ -337676,8 +387705,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[697].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM62SettingsProto); i { + file_vbase_proto_msgTypes[1074].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAddLoginActionOutProto); i { case 0: return &v.state case 1: @@ -337688,8 +387717,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[698].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM63SettingsProto); i { + file_vbase_proto_msgTypes[1075].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAddLoginActionProto); i { case 0: return &v.state case 1: @@ -337700,8 +387729,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[699].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM64SettingsProto); i { + file_vbase_proto_msgTypes[1076].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAdventureSyncProgress); i { case 0: return &v.state case 1: @@ -337712,8 +387741,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[700].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM65SettingsProto); i { + file_vbase_proto_msgTypes[1077].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAdventureSyncSettingsProto); i { case 0: return &v.state case 1: @@ -337724,8 +387753,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[701].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM66SettingsProto); i { + file_vbase_proto_msgTypes[1078].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAndroidDataSource); i { case 0: return &v.state case 1: @@ -337736,8 +387765,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[702].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM6SettingsProto); i { + file_vbase_proto_msgTypes[1079].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAndroidDevice); i { case 0: return &v.state case 1: @@ -337748,8 +387777,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[703].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM9SettingsProto); i { + file_vbase_proto_msgTypes[1080].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalApnToken); i { case 0: return &v.state case 1: @@ -337760,8 +387789,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[704].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GamDetails); i { + file_vbase_proto_msgTypes[1081].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAsynchronousJobData); i { case 0: return &v.state case 1: @@ -337772,8 +387801,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[705].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameClientPhotoGalleryPoiImageProto); i { + file_vbase_proto_msgTypes[1082].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAuthProto); i { case 0: return &v.state case 1: @@ -337784,8 +387813,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[706].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameClientTelemetryOmniProto); i { + file_vbase_proto_msgTypes[1083].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAuthenticateAppleSignInRequestProto); i { case 0: return &v.state case 1: @@ -337796,8 +387825,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[707].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameItemContentProto); i { + file_vbase_proto_msgTypes[1084].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAuthenticateAppleSignInResponseProto); i { case 0: return &v.state case 1: @@ -337808,8 +387837,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[708].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameMasterClientTemplateProto); i { + file_vbase_proto_msgTypes[1085].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAvatarImageMetadata); i { case 0: return &v.state case 1: @@ -337820,8 +387849,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[709].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameMasterLanguageSettingsProto); i { + file_vbase_proto_msgTypes[1086].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalBackgroundModeClientSettingsProto); i { case 0: return &v.state case 1: @@ -337832,8 +387861,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[710].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameMasterLocalProto); i { + file_vbase_proto_msgTypes[1087].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalBatchResetProto); i { case 0: return &v.state case 1: @@ -337844,8 +387873,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[711].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameObjectLocationData); i { + file_vbase_proto_msgTypes[1088].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalBlockAccountOutProto); i { case 0: return &v.state case 1: @@ -337856,8 +387885,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[712].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameboardSettings); i { + file_vbase_proto_msgTypes[1089].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalBlockAccountProto); i { case 0: return &v.state case 1: @@ -337868,8 +387897,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[713].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameplayWeatherProto); i { + file_vbase_proto_msgTypes[1090].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalBreadcrumbRecordProto); i { case 0: return &v.state case 1: @@ -337880,8 +387909,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[714].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GarAccountInfoProto); i { + file_vbase_proto_msgTypes[1091].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalCancelFriendInviteOutProto); i { case 0: return &v.state case 1: @@ -337892,8 +387921,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[715].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GarProxyRequestProto); i { + file_vbase_proto_msgTypes[1092].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalCancelFriendInviteProto); i { case 0: return &v.state case 1: @@ -337904,8 +387933,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[716].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GarProxyResponseProto); i { + file_vbase_proto_msgTypes[1093].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalChatMessageContext); i { case 0: return &v.state case 1: @@ -337916,8 +387945,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[717].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GcmToken); i { + file_vbase_proto_msgTypes[1094].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalCheckAvatarImagesRequest); i { case 0: return &v.state case 1: @@ -337928,8 +387957,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[718].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateCombatChallengeIdDataProto); i { + file_vbase_proto_msgTypes[1095].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalCheckAvatarImagesResponse); i { case 0: return &v.state case 1: @@ -337940,8 +387969,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[719].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateCombatChallengeIdOutProto); i { + file_vbase_proto_msgTypes[1096].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalClientGameMasterTemplateProto); i { case 0: return &v.state case 1: @@ -337952,8 +387981,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[720].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateCombatChallengeIdProto); i { + file_vbase_proto_msgTypes[1097].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalClientInbox); i { case 0: return &v.state case 1: @@ -337964,8 +387993,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[721].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateCombatChallengeIdResponseDataProto); i { + file_vbase_proto_msgTypes[1098].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalClientUpgradeRequestProto); i { case 0: return &v.state case 1: @@ -337976,8 +388005,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[722].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateGmapSignedUrlOutProto); i { + file_vbase_proto_msgTypes[1099].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalClientUpgradeResponseProto); i { case 0: return &v.state case 1: @@ -337988,8 +388017,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[723].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateGmapSignedUrlProto); i { + file_vbase_proto_msgTypes[1100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalClientWeatherProto); i { case 0: return &v.state case 1: @@ -338000,8 +388029,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[724].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeneratedCodeInfo); i { + file_vbase_proto_msgTypes[1101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalCreateGuestLoginSecretTokenRequestProto); i { case 0: return &v.state case 1: @@ -338012,8 +388041,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[725].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenericClickTelemetry); i { + file_vbase_proto_msgTypes[1102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalCreateGuestLoginSecretTokenResponseProto); i { case 0: return &v.state case 1: @@ -338024,8 +388053,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[726].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenericReportData); i { + file_vbase_proto_msgTypes[1103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalCreateSharedLoginTokenRequest); i { case 0: return &v.state case 1: @@ -338036,8 +388065,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[727].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeoAssociation); i { + file_vbase_proto_msgTypes[1104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalCreateSharedLoginTokenResponse); i { case 0: return &v.state case 1: @@ -338048,8 +388077,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[728].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeodataServiceGameClientPoiProto); i { + file_vbase_proto_msgTypes[1105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalCrmProxyRequestProto); i { case 0: return &v.state case 1: @@ -338060,8 +388089,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[729].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeofenceMetadata); i { + file_vbase_proto_msgTypes[1106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalCrmProxyResponseProto); i { case 0: return &v.state case 1: @@ -338072,8 +388101,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[730].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeofenceUpdateOutProto); i { + file_vbase_proto_msgTypes[1107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDataAccessRequest); i { case 0: return &v.state case 1: @@ -338084,8 +388113,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[731].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeofenceUpdateProto); i { + file_vbase_proto_msgTypes[1108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDataAccessResponse); i { case 0: return &v.state case 1: @@ -338096,8 +388125,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[732].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Geometry); i { + file_vbase_proto_msgTypes[1109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDebugInfoProto); i { case 0: return &v.state case 1: @@ -338108,8 +388137,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[733].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeotargetedQuestProto); i { + file_vbase_proto_msgTypes[1110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDeclineFriendInviteOutProto); i { case 0: return &v.state case 1: @@ -338120,8 +388149,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[734].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeotargetedQuestSettingsProto); i { + file_vbase_proto_msgTypes[1111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDeclineFriendInviteProto); i { case 0: return &v.state case 1: @@ -338132,8 +388161,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[735].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeotargetedQuestValidation); i { + file_vbase_proto_msgTypes[1112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDeleteAccountEmailOnFileRequest); i { case 0: return &v.state case 1: @@ -338144,8 +388173,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[736].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetARMappingSettingsOutProto); i { + file_vbase_proto_msgTypes[1113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDeleteAccountEmailOnFileResponse); i { case 0: return &v.state case 1: @@ -338156,8 +388185,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[737].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetARMappingSettingsProto); i { + file_vbase_proto_msgTypes[1114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDeleteAccountRequest); i { case 0: return &v.state case 1: @@ -338168,8 +388197,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[738].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAccountSettingsOutProto); i { + file_vbase_proto_msgTypes[1115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDeleteAccountResponse); i { case 0: return &v.state case 1: @@ -338180,8 +388209,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[739].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAccountSettingsProto); i { + file_vbase_proto_msgTypes[1116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDeletePhoneNumberRequest); i { case 0: return &v.state case 1: @@ -338192,8 +388221,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[740].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAckwowledgeInsenceRecapOutProto); i { + file_vbase_proto_msgTypes[1117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDeletePhoneNumberResponse); i { case 0: return &v.state case 1: @@ -338204,8 +388233,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[741].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetActionLogRequest); i { + file_vbase_proto_msgTypes[1118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDeletePhotoOutProto); i { case 0: return &v.state case 1: @@ -338216,8 +388245,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[742].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetActionLogResponse); i { + file_vbase_proto_msgTypes[1119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDeletePhotoProto); i { case 0: return &v.state case 1: @@ -338228,8 +388257,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[743].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetActiveSubscriptionsRequestProto); i { + file_vbase_proto_msgTypes[1120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDiffInventoryProto); i { case 0: return &v.state case 1: @@ -338240,8 +388269,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[744].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetActiveSubscriptionsResponseProto); i { + file_vbase_proto_msgTypes[1121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDismissContactListUpdateRequest); i { case 0: return &v.state case 1: @@ -338252,8 +388281,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[745].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncFitnessReportRequestProto); i { + file_vbase_proto_msgTypes[1122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDismissContactListUpdateResponse); i { case 0: return &v.state case 1: @@ -338264,8 +388293,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[746].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncFitnessReportResponseProto); i { + file_vbase_proto_msgTypes[1123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDismissOutgoingGameInvitesRequest); i { case 0: return &v.state case 1: @@ -338276,8 +388305,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[747].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncProgressOutProto); i { + file_vbase_proto_msgTypes[1124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDismissOutgoingGameInvitesResponse); i { case 0: return &v.state case 1: @@ -338288,8 +388317,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[748].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncProgressProto); i { + file_vbase_proto_msgTypes[1125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDisplayWeatherProto); i { case 0: return &v.state case 1: @@ -338300,8 +388329,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[749].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncSettingsRequestProto); i { + file_vbase_proto_msgTypes[1126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDownloadGmTemplatesRequestProto); i { case 0: return &v.state case 1: @@ -338312,8 +388341,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[750].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncSettingsResponseProto); i { + file_vbase_proto_msgTypes[1127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDownloadGmTemplatesResponseProto); i { case 0: return &v.state case 1: @@ -338324,8 +388353,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[751].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSkusAndBalancesOutProto); i { + file_vbase_proto_msgTypes[1128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDownloadSettingsActionProto); i { case 0: return &v.state case 1: @@ -338336,8 +388365,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[752].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSkusAndBalancesProto); i { + file_vbase_proto_msgTypes[1129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalDownloadSettingsResponseProto); i { case 0: return &v.state case 1: @@ -338348,8 +388377,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[753].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSubmissionsOutProto); i { + file_vbase_proto_msgTypes[1130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFitnessMetricsProto); i { case 0: return &v.state case 1: @@ -338360,8 +388389,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[754].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSubmissionsProto); i { + file_vbase_proto_msgTypes[1131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFitnessMetricsReportHistory); i { case 0: return &v.state case 1: @@ -338372,8 +388401,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[755].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSubscriptionsRequestProto); i { + file_vbase_proto_msgTypes[1132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFitnessRecordProto); i { case 0: return &v.state case 1: @@ -338384,8 +388413,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[756].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSubscriptionsResponseProto); i { + file_vbase_proto_msgTypes[1133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFitnessReportProto); i { case 0: return &v.state case 1: @@ -338396,8 +388425,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[757].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBackgroundModeSettingsOutProto); i { + file_vbase_proto_msgTypes[1134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFitnessSample); i { case 0: return &v.state case 1: @@ -338408,8 +388437,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[758].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBackgroundModeSettingsProto); i { + file_vbase_proto_msgTypes[1135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFitnessSampleMetadata); i { case 0: return &v.state case 1: @@ -338420,8 +388449,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[759].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuddyHistoryOutProto); i { + file_vbase_proto_msgTypes[1136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFitnessStatsProto); i { case 0: return &v.state case 1: @@ -338432,8 +388461,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[760].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuddyHistoryProto); i { + file_vbase_proto_msgTypes[1137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFitnessUpdateOutProto); i { case 0: return &v.state case 1: @@ -338444,8 +388473,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[761].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuddyWalkedOutProto); i { + file_vbase_proto_msgTypes[1138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFitnessUpdateProto); i { case 0: return &v.state case 1: @@ -338456,8 +388485,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[762].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuddyWalkedProto); i { + file_vbase_proto_msgTypes[1139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFlagCategory); i { case 0: return &v.state case 1: @@ -338468,8 +388497,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[763].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientFeatureFlagsRequest); i { + file_vbase_proto_msgTypes[1140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFlagPhotoRequest); i { case 0: return &v.state case 1: @@ -338480,8 +388509,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[764].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientFeatureFlagsResponse); i { + file_vbase_proto_msgTypes[1141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFlagPhotoResponse); i { case 0: return &v.state case 1: @@ -338492,8 +388521,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[765].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientSettingsRequest); i { + file_vbase_proto_msgTypes[1142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFriendDetailsProto); i { case 0: return &v.state case 1: @@ -338504,8 +388533,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[766].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientSettingsResponse); i { + file_vbase_proto_msgTypes[1143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFriendRecommendation); i { case 0: return &v.state case 1: @@ -338516,8 +388545,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[767].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[1144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFriendRecommendationAttributeData); i { case 0: return &v.state case 1: @@ -338528,8 +388557,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[768].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[1145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGameplayWeatherProto); i { case 0: return &v.state case 1: @@ -338540,8 +388569,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[769].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatChallengeProto); i { + file_vbase_proto_msgTypes[1146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGarAccountInfoProto); i { case 0: return &v.state case 1: @@ -338552,8 +388581,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[770].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[1147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGarProxyRequestProto); i { case 0: return &v.state case 1: @@ -338564,8 +388593,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[771].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatPlayerProfileDataProto); i { + file_vbase_proto_msgTypes[1148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGarProxyResponseProto); i { case 0: return &v.state case 1: @@ -338576,8 +388605,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[772].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatPlayerProfileOutProto); i { + file_vbase_proto_msgTypes[1149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGcmToken); i { case 0: return &v.state case 1: @@ -338588,8 +388617,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[773].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatPlayerProfileProto); i { + file_vbase_proto_msgTypes[1150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGenerateGmapSignedUrlOutProto); i { case 0: return &v.state case 1: @@ -338600,8 +388629,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[774].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatPlayerProfileResponseDataProto); i { + file_vbase_proto_msgTypes[1151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGenerateGmapSignedUrlProto); i { case 0: return &v.state case 1: @@ -338612,8 +388641,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[775].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatResultsOutProto); i { + file_vbase_proto_msgTypes[1152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGenericReportData); i { case 0: return &v.state case 1: @@ -338624,8 +388653,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[776].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatResultsProto); i { + file_vbase_proto_msgTypes[1153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGeofenceMetadata); i { case 0: return &v.state case 1: @@ -338636,8 +388665,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[777].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetContactListInfoRequest); i { + file_vbase_proto_msgTypes[1154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGeofenceUpdateOutProto); i { case 0: return &v.state case 1: @@ -338648,8 +388677,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[778].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetContactListInfoResponse); i { + file_vbase_proto_msgTypes[1155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGeofenceUpdateProto); i { case 0: return &v.state case 1: @@ -338660,8 +388689,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[779].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetContestDataOutProto); i { + file_vbase_proto_msgTypes[1156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetAccountSettingsOutProto); i { case 0: return &v.state case 1: @@ -338672,8 +388701,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[780].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetContestDataProto); i { + file_vbase_proto_msgTypes[1157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetAccountSettingsProto); i { case 0: return &v.state case 1: @@ -338684,8 +388713,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[781].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetContestsUnclaimedRewardsOutProto); i { + file_vbase_proto_msgTypes[1158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetAdventureSyncFitnessReportRequestProto); i { case 0: return &v.state case 1: @@ -338696,8 +388725,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[782].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetContestsUnclaimedRewardsProto); i { + file_vbase_proto_msgTypes[1159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetAdventureSyncFitnessReportResponseProto); i { case 0: return &v.state case 1: @@ -338708,8 +388737,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[783].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDailyEncounterOutProto); i { + file_vbase_proto_msgTypes[1160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetAdventureSyncProgressOutProto); i { case 0: return &v.state case 1: @@ -338720,8 +388749,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[784].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDailyEncounterProto); i { + file_vbase_proto_msgTypes[1161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetAdventureSyncProgressProto); i { case 0: return &v.state case 1: @@ -338732,8 +388761,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[785].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetEnteredContestOutProto); i { + file_vbase_proto_msgTypes[1162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetAdventureSyncSettingsRequestProto); i { case 0: return &v.state case 1: @@ -338744,8 +388773,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[786].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetEnteredContestProto); i { + file_vbase_proto_msgTypes[1163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetAdventureSyncSettingsResponseProto); i { case 0: return &v.state case 1: @@ -338756,8 +388785,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[787].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFacebookFriendListOutProto); i { + file_vbase_proto_msgTypes[1164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetAvailableSubmissionsOutProto); i { case 0: return &v.state case 1: @@ -338768,8 +388797,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[788].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFacebookFriendListProto); i { + file_vbase_proto_msgTypes[1165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetAvailableSubmissionsProto); i { case 0: return &v.state case 1: @@ -338780,8 +388809,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[789].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessReportOutProto); i { + file_vbase_proto_msgTypes[1166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetBackgroundModeSettingsOutProto); i { case 0: return &v.state case 1: @@ -338792,8 +388821,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[790].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessReportProto); i { + file_vbase_proto_msgTypes[1167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetBackgroundModeSettingsProto); i { case 0: return &v.state case 1: @@ -338804,8 +388833,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[791].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessRewardsOutProto); i { + file_vbase_proto_msgTypes[1168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetClientFeatureFlagsRequest); i { case 0: return &v.state case 1: @@ -338816,8 +388845,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[792].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessRewardsProto); i { + file_vbase_proto_msgTypes[1169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetClientFeatureFlagsResponse); i { case 0: return &v.state case 1: @@ -338828,8 +388857,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[793].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendCodeOutProto); i { + file_vbase_proto_msgTypes[1170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetClientSettingsRequest); i { case 0: return &v.state case 1: @@ -338840,8 +388869,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[794].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendCodeProto); i { + file_vbase_proto_msgTypes[1171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetClientSettingsResponse); i { case 0: return &v.state case 1: @@ -338852,8 +388881,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[795].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsOutProto); i { + file_vbase_proto_msgTypes[1172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetContactListInfoRequest); i { case 0: return &v.state case 1: @@ -338864,8 +388893,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[796].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsProto); i { + file_vbase_proto_msgTypes[1173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetContactListInfoResponse); i { case 0: return &v.state case 1: @@ -338876,8 +388905,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[797].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsRequest); i { + file_vbase_proto_msgTypes[1174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFacebookFriendListOutProto); i { case 0: return &v.state case 1: @@ -338888,8 +388917,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[798].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsResponse); i { + file_vbase_proto_msgTypes[1175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFacebookFriendListProto); i { case 0: return &v.state case 1: @@ -338900,8 +388929,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[799].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendRecommendationRequest); i { + file_vbase_proto_msgTypes[1176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFitnessReportOutProto); i { case 0: return &v.state case 1: @@ -338912,8 +388941,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[800].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendRecommendationResponse); i { + file_vbase_proto_msgTypes[1177].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFitnessReportProto); i { case 0: return &v.state case 1: @@ -338924,8 +388953,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[801].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendsListOutProto); i { + file_vbase_proto_msgTypes[1178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendCodeOutProto); i { case 0: return &v.state case 1: @@ -338936,8 +388965,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[802].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendsListProto); i { + file_vbase_proto_msgTypes[1179].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendCodeProto); i { case 0: return &v.state case 1: @@ -338948,8 +388977,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[803].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendshipRewardsOutProto); i { + file_vbase_proto_msgTypes[1180].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendDetailsOutProto); i { case 0: return &v.state case 1: @@ -338960,8 +388989,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[804].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendshipRewardsProto); i { + file_vbase_proto_msgTypes[1181].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendDetailsProto); i { case 0: return &v.state case 1: @@ -338972,8 +389001,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[805].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameAccessTokenOutProto); i { + file_vbase_proto_msgTypes[1182].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendDetailsRequest); i { case 0: return &v.state case 1: @@ -338984,8 +389013,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[806].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameAccessTokenProto); i { + file_vbase_proto_msgTypes[1183].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendDetailsResponse); i { case 0: return &v.state case 1: @@ -338996,8 +389025,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[807].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameMasterClientTemplatesOutProto); i { + file_vbase_proto_msgTypes[1184].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendRecommendationRequest); i { case 0: return &v.state case 1: @@ -339008,8 +389037,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[808].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameMasterClientTemplatesProto); i { + file_vbase_proto_msgTypes[1185].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendRecommendationResponse); i { case 0: return &v.state case 1: @@ -339020,8 +389049,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[809].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGeofencedAdOutProto); i { + file_vbase_proto_msgTypes[1186].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendsListOutProto); i { case 0: return &v.state case 1: @@ -339032,8 +389061,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[810].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGeofencedAdProto); i { + file_vbase_proto_msgTypes[1187].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendsListProto); i { case 0: return &v.state case 1: @@ -339044,8 +389073,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[811].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGiftBoxDetailsOutProto); i { + file_vbase_proto_msgTypes[1188].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetGmapSettingsOutProto); i { case 0: return &v.state case 1: @@ -339056,8 +389085,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[812].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGiftBoxDetailsProto); i { + file_vbase_proto_msgTypes[1189].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetGmapSettingsProto); i { case 0: return &v.state case 1: @@ -339068,8 +389097,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[813].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGmapSettingsOutProto); i { + file_vbase_proto_msgTypes[1190].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetInboxV2Proto); i { case 0: return &v.state case 1: @@ -339080,8 +389109,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[814].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGmapSettingsProto); i { + file_vbase_proto_msgTypes[1191].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetIncomingFriendInvitesOutProto); i { case 0: return &v.state case 1: @@ -339092,8 +389121,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[815].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGrapeshotUploadUrlOutProto); i { + file_vbase_proto_msgTypes[1192].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetIncomingFriendInvitesProto); i { case 0: return &v.state case 1: @@ -339104,8 +389133,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[816].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGrapeshotUploadUrlProto); i { + file_vbase_proto_msgTypes[1193].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetIncomingGameInvitesRequest); i { case 0: return &v.state case 1: @@ -339116,8 +389145,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[817].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymBadgeDetailsOutProto); i { + file_vbase_proto_msgTypes[1194].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetIncomingGameInvitesResponse); i { case 0: return &v.state case 1: @@ -339128,8 +389157,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[818].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymBadgeDetailsProto); i { + file_vbase_proto_msgTypes[1195].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetInventoryProto); i { case 0: return &v.state case 1: @@ -339140,8 +389169,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[819].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymDetailsOutProto); i { + file_vbase_proto_msgTypes[1196].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetInventoryResponseProto); i { case 0: return &v.state case 1: @@ -339152,8 +389181,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[820].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymDetailsProto); i { + file_vbase_proto_msgTypes[1197].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetMyAccountRequest); i { case 0: return &v.state case 1: @@ -339164,8 +389193,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[821].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHatchedEggsOutProto); i { + file_vbase_proto_msgTypes[1198].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetMyAccountResponse); i { case 0: return &v.state case 1: @@ -339176,8 +389205,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[822].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHatchedEggsProto); i { + file_vbase_proto_msgTypes[1199].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetNotificationInboxOutProto); i { case 0: return &v.state case 1: @@ -339188,8 +389217,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[823].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHoloholoInventoryOutProto); i { + file_vbase_proto_msgTypes[1200].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetOutgoingBlocksOutProto); i { case 0: return &v.state case 1: @@ -339200,8 +389229,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[824].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHoloholoInventoryProto); i { + file_vbase_proto_msgTypes[1201].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetOutgoingBlocksProto); i { case 0: return &v.state case 1: @@ -339212,8 +389241,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[825].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetImageGallerySettingsOutProto); i { + file_vbase_proto_msgTypes[1202].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetOutgoingFriendInvitesOutProto); i { case 0: return &v.state case 1: @@ -339224,8 +389253,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[826].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetImageGallerySettingsProto); i { + file_vbase_proto_msgTypes[1203].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetOutgoingFriendInvitesProto); i { case 0: return &v.state case 1: @@ -339236,8 +389265,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[827].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetImagesForPoiOutProto); i { + file_vbase_proto_msgTypes[1204].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetOutstandingWarningsRequestProto); i { case 0: return &v.state case 1: @@ -339248,8 +389277,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[828].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetImagesForPoiProto); i { + file_vbase_proto_msgTypes[1205].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetOutstandingWarningsResponseProto); i { case 0: return &v.state case 1: @@ -339260,8 +389289,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[829].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInboxOutProto); i { + file_vbase_proto_msgTypes[1206].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetPhotosOutProto); i { case 0: return &v.state case 1: @@ -339272,8 +389301,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[830].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInboxProto); i { + file_vbase_proto_msgTypes[1207].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetPhotosProto); i { case 0: return &v.state case 1: @@ -339284,8 +389313,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[831].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInboxV2Proto); i { + file_vbase_proto_msgTypes[1208].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetPlayerSettingsOutProto); i { case 0: return &v.state case 1: @@ -339296,8 +389325,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[832].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncensePokemonOutProto); i { + file_vbase_proto_msgTypes[1209].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetPlayerSettingsProto); i { case 0: return &v.state case 1: @@ -339308,8 +389337,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[833].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncensePokemonProto); i { + file_vbase_proto_msgTypes[1210].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetProfileRequest); i { case 0: return &v.state case 1: @@ -339320,8 +389349,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[834].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingFriendInvitesOutProto); i { + file_vbase_proto_msgTypes[1211].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetProfileResponse); i { case 0: return &v.state case 1: @@ -339332,8 +389361,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[835].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingFriendInvitesProto); i { + file_vbase_proto_msgTypes[1212].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetSignedUrlOutProto); i { case 0: return &v.state case 1: @@ -339344,8 +389373,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[836].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingGameInvitesRequest); i { + file_vbase_proto_msgTypes[1213].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetSignedUrlProto); i { case 0: return &v.state case 1: @@ -339356,8 +389385,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[837].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingGameInvitesResponse); i { + file_vbase_proto_msgTypes[1214].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetUploadUrlOutProto); i { case 0: return &v.state case 1: @@ -339368,8 +389397,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[838].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInsenceRecapOutProto); i { + file_vbase_proto_msgTypes[1215].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetUploadUrlProto); i { case 0: return &v.state case 1: @@ -339380,8 +389409,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[839].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInsenceRecapProto); i { + file_vbase_proto_msgTypes[1216].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetWebTokenActionOutProto); i { case 0: return &v.state case 1: @@ -339392,8 +389421,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[840].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInventoryProto); i { + file_vbase_proto_msgTypes[1217].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetWebTokenActionProto); i { case 0: return &v.state case 1: @@ -339404,8 +389433,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[841].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInventoryResponseProto); i { + file_vbase_proto_msgTypes[1218].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGuestLoginAuthToken); i { case 0: return &v.state case 1: @@ -339416,8 +389445,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[842].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLocalTimeOutProto); i { + file_vbase_proto_msgTypes[1219].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGuestLoginSecretToken); i { case 0: return &v.state case 1: @@ -339428,8 +389457,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[843].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLocalTimeProto); i { + file_vbase_proto_msgTypes[1220].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalImageLogReportData); i { case 0: return &v.state case 1: @@ -339440,8 +389469,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[844].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapDataOutProto); i { + file_vbase_proto_msgTypes[1221].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalImageModerationAttributes); i { case 0: return &v.state case 1: @@ -339452,8 +389481,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[845].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapDataProto); i { + file_vbase_proto_msgTypes[1222].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalImageProfanityReportData); i { case 0: return &v.state case 1: @@ -339464,8 +389493,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[846].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapFortsOutProto); i { + file_vbase_proto_msgTypes[1223].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalInAppPurchaseBalanceProto); i { case 0: return &v.state case 1: @@ -339476,8 +389505,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[847].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapFortsProto); i { + file_vbase_proto_msgTypes[1224].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalIncomingFriendInviteDisplayProto); i { case 0: return &v.state case 1: @@ -339488,8 +389517,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[848].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapObjectsOutProto); i { + file_vbase_proto_msgTypes[1225].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalIncomingFriendInviteProto); i { case 0: return &v.state case 1: @@ -339500,8 +389529,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[849].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapObjectsProto); i { + file_vbase_proto_msgTypes[1226].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalInventoryDeltaProto); i { case 0: return &v.state case 1: @@ -339512,8 +389541,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[850].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapObjectsTriggerTelemetry); i { + file_vbase_proto_msgTypes[1227].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalInventoryItemProto); i { case 0: return &v.state case 1: @@ -339524,8 +389553,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[851].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMaptilesSettingsRequest); i { + file_vbase_proto_msgTypes[1228].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalInventoryProto); i { case 0: return &v.state case 1: @@ -339536,8 +389565,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[852].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMaptilesSettingsResponse); i { + file_vbase_proto_msgTypes[1229].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalInviteFacebookFriendOutProto); i { case 0: return &v.state case 1: @@ -339548,8 +389577,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[853].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMatchmakingStatusDataProto); i { + file_vbase_proto_msgTypes[1230].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalInviteFacebookFriendProto); i { case 0: return &v.state case 1: @@ -339560,8 +389589,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[854].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMatchmakingStatusOutProto); i { + file_vbase_proto_msgTypes[1231].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalInviteGameRequest); i { case 0: return &v.state case 1: @@ -339572,8 +389601,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[855].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMatchmakingStatusProto); i { + file_vbase_proto_msgTypes[1232].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalInviteGameResponse); i { case 0: return &v.state case 1: @@ -339584,8 +389613,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[856].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMatchmakingStatusResponseDataProto); i { + file_vbase_proto_msgTypes[1233].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalIosDevice); i { case 0: return &v.state case 1: @@ -339596,8 +389625,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[857].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMementoListOutProto); i { + file_vbase_proto_msgTypes[1234].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalIosSourceRevision); i { case 0: return &v.state case 1: @@ -339608,8 +389637,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[858].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMementoListProto); i { + file_vbase_proto_msgTypes[1235].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalIsAccountBlockedOutProto); i { case 0: return &v.state case 1: @@ -339620,8 +389649,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[859].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMilestonesOutProto); i { + file_vbase_proto_msgTypes[1236].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalIsAccountBlockedProto); i { case 0: return &v.state case 1: @@ -339632,8 +389661,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[860].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMilestonesPreviewOutProto); i { + file_vbase_proto_msgTypes[1237].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalIsMyFriendOutProto); i { case 0: return &v.state case 1: @@ -339644,8 +389673,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[861].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMilestonesPreviewProto); i { + file_vbase_proto_msgTypes[1238].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalIsMyFriendProto); i { case 0: return &v.state case 1: @@ -339656,8 +389685,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[862].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMilestonesProto); i { + file_vbase_proto_msgTypes[1239].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalItemProto); i { case 0: return &v.state case 1: @@ -339668,8 +389697,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[863].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMyAccountRequest); i { + file_vbase_proto_msgTypes[1240].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalLanguageData); i { case 0: return &v.state case 1: @@ -339680,8 +389709,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[864].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMyAccountResponse); i { + file_vbase_proto_msgTypes[1241].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalLegalHold); i { case 0: return &v.state case 1: @@ -339692,8 +389721,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[865].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNewQuestsOutProto); i { + file_vbase_proto_msgTypes[1242].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalLinkToAccountLoginRequestProto); i { case 0: return &v.state case 1: @@ -339704,8 +389733,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[866].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNewQuestsProto); i { + file_vbase_proto_msgTypes[1243].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalLinkToAccountLoginResponseProto); i { case 0: return &v.state case 1: @@ -339716,8 +389745,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[867].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNintendoAccountOutProto); i { + file_vbase_proto_msgTypes[1244].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalListFriendsRequest); i { case 0: return &v.state case 1: @@ -339728,8 +389757,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[868].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNintendoAccountProto); i { + file_vbase_proto_msgTypes[1245].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalListFriendsResponse); i { case 0: return &v.state case 1: @@ -339740,8 +389769,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[869].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNintendoOAuth2UrlOutProto); i { + file_vbase_proto_msgTypes[1246].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalListLoginActionOutProto); i { case 0: return &v.state case 1: @@ -339752,8 +389781,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[870].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNintendoOAuth2UrlProto); i { + file_vbase_proto_msgTypes[1247].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalLocationPingOutProto); i { case 0: return &v.state case 1: @@ -339764,8 +389793,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[871].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNotificationInboxOutProto); i { + file_vbase_proto_msgTypes[1248].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalLocationPingProto); i { case 0: return &v.state case 1: @@ -339776,8 +389805,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[872].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNpcCombatRewardsOutProto); i { + file_vbase_proto_msgTypes[1249].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalLocationPingUpdateProto); i { case 0: return &v.state case 1: @@ -339788,8 +389817,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[873].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNpcCombatRewardsProto); i { + file_vbase_proto_msgTypes[1250].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalLogReportData); i { case 0: return &v.state case 1: @@ -339800,8 +389829,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[874].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOutgoingBlocksOutProto); i { + file_vbase_proto_msgTypes[1251].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalLoginDetail); i { case 0: return &v.state case 1: @@ -339812,8 +389841,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[875].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOutgoingBlocksProto); i { + file_vbase_proto_msgTypes[1252].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalManualReportData); i { case 0: return &v.state case 1: @@ -339824,8 +389853,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[876].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOutgoingFriendInvitesOutProto); i { + file_vbase_proto_msgTypes[1253].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalMarketingTelemetry); i { case 0: return &v.state case 1: @@ -339836,8 +389865,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[877].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOutgoingFriendInvitesProto); i { + file_vbase_proto_msgTypes[1254].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalMarketingTelemetryMetadata); i { case 0: return &v.state case 1: @@ -339848,8 +389877,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[878].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOutstandingWarningsRequestProto); i { + file_vbase_proto_msgTypes[1255].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalMarketingTelemetryWrapper); i { case 0: return &v.state case 1: @@ -339860,8 +389889,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[879].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOutstandingWarningsResponseProto); i { + file_vbase_proto_msgTypes[1256].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalMessageFlag); i { case 0: return &v.state case 1: @@ -339872,8 +389901,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[880].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPhotobombOutProto); i { + file_vbase_proto_msgTypes[1257].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalMessageFlags); i { case 0: return &v.state case 1: @@ -339884,8 +389913,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[881].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPhotobombProto); i { + file_vbase_proto_msgTypes[1258].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalMessageLogReportData); i { case 0: return &v.state case 1: @@ -339896,8 +389925,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[882].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPhotosOutProto); i { + file_vbase_proto_msgTypes[1259].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalMessageProfanityReportData); i { case 0: return &v.state case 1: @@ -339908,8 +389937,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[883].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPhotosProto); i { + file_vbase_proto_msgTypes[1260].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalNianticPublicSharedLoginTokenSettings); i { case 0: return &v.state case 1: @@ -339920,8 +389949,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[884].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerDayOutProto); i { + file_vbase_proto_msgTypes[1261].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalNotifyContactListFriendsRequest); i { case 0: return &v.state case 1: @@ -339932,8 +389961,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[885].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerDayProto); i { + file_vbase_proto_msgTypes[1262].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalNotifyContactListFriendsResponse); i { case 0: return &v.state case 1: @@ -339944,8 +389973,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[886].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerOutProto); i { + file_vbase_proto_msgTypes[1263].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalOfferRecord); i { case 0: return &v.state case 1: @@ -339956,8 +389985,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[887].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerProto); i { + file_vbase_proto_msgTypes[1264].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalOptOutProto); i { case 0: return &v.state case 1: @@ -339968,8 +389997,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[888].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerSettingsOutProto); i { + file_vbase_proto_msgTypes[1265].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalOutgoingFriendInviteDisplayProto); i { case 0: return &v.state case 1: @@ -339980,8 +390009,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[889].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerSettingsProto); i { + file_vbase_proto_msgTypes[1266].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalOutgoingFriendInviteProto); i { case 0: return &v.state case 1: @@ -339992,8 +390021,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[890].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerSubmissionValidationSettingsOutProto); i { + file_vbase_proto_msgTypes[1267].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPhoneNumberCountryProto); i { case 0: return &v.state case 1: @@ -340004,8 +390033,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[891].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerSubmissionValidationSettingsProto); i { + file_vbase_proto_msgTypes[1268].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPhotoRecord); i { case 0: return &v.state case 1: @@ -340016,8 +390045,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[892].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPoisInRadiusOutProto); i { + file_vbase_proto_msgTypes[1269].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPingRequestProto); i { case 0: return &v.state case 1: @@ -340028,8 +390057,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[893].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPoisInRadiusProto); i { + file_vbase_proto_msgTypes[1270].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPingResponseProto); i { case 0: return &v.state case 1: @@ -340040,8 +390069,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[894].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokemonSizeContestEntryOutProto); i { + file_vbase_proto_msgTypes[1271].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPlatformCommonFilterProto); i { case 0: return &v.state case 1: @@ -340052,8 +390081,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[895].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokemonSizeContestEntryProto); i { + file_vbase_proto_msgTypes[1272].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPlatformPlayerLocaleProto); i { case 0: return &v.state case 1: @@ -340064,8 +390093,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[896].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokemonTagsOutProto); i { + file_vbase_proto_msgTypes[1273].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPlatformServerData); i { case 0: return &v.state case 1: @@ -340076,8 +390105,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[897].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokemonTagsProto); i { + file_vbase_proto_msgTypes[1274].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPlayerReputationProto); i { case 0: return &v.state case 1: @@ -340088,8 +390117,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[898].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokestopEncounterOutProto); i { + file_vbase_proto_msgTypes[1275].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPlayerSettingsProto); i { case 0: return &v.state case 1: @@ -340100,8 +390129,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[899].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokestopEncounterProto); i { + file_vbase_proto_msgTypes[1276].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPlayerStatus); i { case 0: return &v.state case 1: @@ -340112,8 +390141,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[900].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProfileRequest); i { + file_vbase_proto_msgTypes[1277].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPlayerSummaryProto); i { case 0: return &v.state case 1: @@ -340124,8 +390153,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[901].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProfileResponse); i { + file_vbase_proto_msgTypes[1278].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPortalCurationImageResult); i { case 0: return &v.state case 1: @@ -340136,8 +390165,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[902].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPublishedRoutesOutProto); i { + file_vbase_proto_msgTypes[1279].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalProfanityReportData); i { case 0: return &v.state case 1: @@ -340148,8 +390177,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[903].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPublishedRoutesProto); i { + file_vbase_proto_msgTypes[1280].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalProfileDetailsProto); i { case 0: return &v.state case 1: @@ -340160,8 +390189,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[904].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetQuestDetailsOutProto); i { + file_vbase_proto_msgTypes[1281].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalProximityContact); i { case 0: return &v.state case 1: @@ -340172,8 +390201,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[905].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetQuestDetailsProto); i { + file_vbase_proto_msgTypes[1282].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalProximityToken); i { case 0: return &v.state case 1: @@ -340184,8 +390213,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[906].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidDetailsDataProto); i { + file_vbase_proto_msgTypes[1283].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalProximityTokenInternal); i { case 0: return &v.state case 1: @@ -340196,8 +390225,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[907].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidDetailsOutProto); i { + file_vbase_proto_msgTypes[1284].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalProxyRequestProto); i { case 0: return &v.state case 1: @@ -340208,8 +390237,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[908].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidDetailsProto); i { + file_vbase_proto_msgTypes[1285].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalProxyResponseProto); i { case 0: return &v.state case 1: @@ -340220,8 +390249,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[909].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidDetailsResponseDataProto); i { + file_vbase_proto_msgTypes[1286].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPushNotificationRegistryOutProto); i { case 0: return &v.state case 1: @@ -340232,8 +390261,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[910].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidLobbyCounterOutProto); i { + file_vbase_proto_msgTypes[1287].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalPushNotificationRegistryProto); i { case 0: return &v.state case 1: @@ -340244,8 +390273,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[911].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidLobbyCounterProto); i { + file_vbase_proto_msgTypes[1288].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRedeemPasscodeRequestProto); i { case 0: return &v.state case 1: @@ -340256,8 +390285,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[912].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetReferralCodeOutProto); i { + file_vbase_proto_msgTypes[1289].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRedeemPasscodeResponseProto); i { case 0: return &v.state case 1: @@ -340268,8 +390297,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[913].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetReferralCodeProto); i { + file_vbase_proto_msgTypes[1290].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalReferContactListFriendRequest); i { case 0: return &v.state case 1: @@ -340280,8 +390309,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[914].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRemoteConfigVersionsOutProto); i { + file_vbase_proto_msgTypes[1291].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalReferContactListFriendResponse); i { case 0: return &v.state case 1: @@ -340292,8 +390321,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[915].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRemoteConfigVersionsProto); i { + file_vbase_proto_msgTypes[1292].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalReferralProto); i { case 0: return &v.state case 1: @@ -340304,8 +390333,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[916].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRocketBalloonOutProto); i { + file_vbase_proto_msgTypes[1293].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRefreshProximityTokensRequestProto); i { case 0: return &v.state case 1: @@ -340316,8 +390345,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[917].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRocketBalloonProto); i { + file_vbase_proto_msgTypes[1294].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRefreshProximityTokensResponseProto); i { case 0: return &v.state case 1: @@ -340328,8 +390357,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[918].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRoutesOutProto); i { + file_vbase_proto_msgTypes[1295].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRemoveFavoriteFriendRequest); i { case 0: return &v.state case 1: @@ -340340,8 +390369,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[919].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRoutesProto); i { + file_vbase_proto_msgTypes[1296].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRemoveFavoriteFriendResponse); i { case 0: return &v.state case 1: @@ -340352,8 +390381,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[920].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetServerTimeOutProto); i { + file_vbase_proto_msgTypes[1297].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRemoveFriendOutProto); i { case 0: return &v.state case 1: @@ -340364,8 +390393,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[921].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetServerTimeProto); i { + file_vbase_proto_msgTypes[1298].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRemoveFriendProto); i { case 0: return &v.state case 1: @@ -340376,8 +390405,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[922].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetSignedUrlOutProto); i { + file_vbase_proto_msgTypes[1299].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRemoveLoginActionOutProto); i { case 0: return &v.state case 1: @@ -340388,8 +390417,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[923].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetSignedUrlProto); i { + file_vbase_proto_msgTypes[1300].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRemoveLoginActionProto); i { case 0: return &v.state case 1: @@ -340400,8 +390429,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[924].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetStardustQuestProto); i { + file_vbase_proto_msgTypes[1301].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalReplaceLoginActionOutProto); i { case 0: return &v.state case 1: @@ -340412,8 +390441,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[925].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTimedGroupChallengeOutProto); i { + file_vbase_proto_msgTypes[1302].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalReplaceLoginActionProto); i { case 0: return &v.state case 1: @@ -340424,8 +390453,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[926].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTimedGroupChallengeProto); i { + file_vbase_proto_msgTypes[1303].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalReportAttributeData); i { case 0: return &v.state case 1: @@ -340436,8 +390465,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[927].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTodayViewOutProto); i { + file_vbase_proto_msgTypes[1304].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalReportInfoWrapper); i { case 0: return &v.state case 1: @@ -340448,8 +390477,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[928].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTodayViewProto); i { + file_vbase_proto_msgTypes[1305].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalReportProximityContactsRequestProto); i { case 0: return &v.state case 1: @@ -340460,8 +390489,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[929].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTradingOutProto); i { + file_vbase_proto_msgTypes[1306].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalReportProximityContactsResponseProto); i { case 0: return &v.state case 1: @@ -340472,8 +390501,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[930].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTradingProto); i { + file_vbase_proto_msgTypes[1307].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalReputationSystemAttributes); i { case 0: return &v.state case 1: @@ -340484,8 +390513,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[931].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTutorialEggOutProto); i { + file_vbase_proto_msgTypes[1308].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalResponse); i { case 0: return &v.state case 1: @@ -340496,8 +390525,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[932].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTutorialEggProto); i { + file_vbase_proto_msgTypes[1309].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRotateGuestLoginSecretTokenRequestProto); i { case 0: return &v.state case 1: @@ -340508,8 +390537,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[933].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUploadUrlOutProto); i { + file_vbase_proto_msgTypes[1310].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRotateGuestLoginSecretTokenResponseProto); i { case 0: return &v.state case 1: @@ -340520,8 +390549,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[934].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUploadUrlProto); i { + file_vbase_proto_msgTypes[1311].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSavePlayerSettingsOutProto); i { case 0: return &v.state case 1: @@ -340532,8 +390561,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[935].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserRequestProto); i { + file_vbase_proto_msgTypes[1312].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSavePlayerSettingsProto); i { case 0: return &v.state case 1: @@ -340544,8 +390573,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[936].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserResponseProto); i { + file_vbase_proto_msgTypes[1313].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalScoreAdjustment); i { case 0: return &v.state case 1: @@ -340556,8 +390585,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[937].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetVpsEventOutProto); i { + file_vbase_proto_msgTypes[1314].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSearchPlayerOutProto); i { case 0: return &v.state case 1: @@ -340568,8 +390597,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[938].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetVpsEventProto); i { + file_vbase_proto_msgTypes[1315].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSearchPlayerProto); i { case 0: return &v.state case 1: @@ -340580,8 +390609,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[939].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetVsSeekerStatusOutProto); i { + file_vbase_proto_msgTypes[1316].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSendContactListFriendInviteRequest); i { case 0: return &v.state case 1: @@ -340592,8 +390621,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[940].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetVsSeekerStatusProto); i { + file_vbase_proto_msgTypes[1317].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSendContactListFriendInviteResponse); i { case 0: return &v.state case 1: @@ -340604,8 +390633,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[941].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWebTokenActionOutProto); i { + file_vbase_proto_msgTypes[1318].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSendFriendInviteOutProto); i { case 0: return &v.state case 1: @@ -340616,8 +390645,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[942].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWebTokenActionProto); i { + file_vbase_proto_msgTypes[1319].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSendFriendInviteProto); i { case 0: return &v.state case 1: @@ -340628,8 +390657,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[943].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWebTokenOutProto); i { + file_vbase_proto_msgTypes[1320].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSendSmsVerificationCodeRequest); i { case 0: return &v.state case 1: @@ -340640,8 +390669,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[944].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWebTokenProto); i { + file_vbase_proto_msgTypes[1321].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSendSmsVerificationCodeResponse); i { case 0: return &v.state case 1: @@ -340652,8 +390681,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[945].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftBoxDetailsProto); i { + file_vbase_proto_msgTypes[1322].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSetAccountContactSettingsRequest); i { case 0: return &v.state case 1: @@ -340664,8 +390693,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[946].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftBoxProto); i { + file_vbase_proto_msgTypes[1323].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSetAccountContactSettingsResponse); i { case 0: return &v.state case 1: @@ -340676,8 +390705,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[947].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftBoxesProto); i { + file_vbase_proto_msgTypes[1324].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSetAccountSettingsOutProto); i { case 0: return &v.state case 1: @@ -340688,8 +390717,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[948].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftExchangeEntryProto); i { + file_vbase_proto_msgTypes[1325].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSetAccountSettingsProto); i { case 0: return &v.state case 1: @@ -340700,8 +390729,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[949].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftingEligibilityStatusProto); i { + file_vbase_proto_msgTypes[1326].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSetBirthdayRequestProto); i { case 0: return &v.state case 1: @@ -340712,8 +390741,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[950].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftingIapItemProto); i { + file_vbase_proto_msgTypes[1327].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSetBirthdayResponseProto); i { case 0: return &v.state case 1: @@ -340724,8 +390753,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[951].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftingSettingsProto); i { + file_vbase_proto_msgTypes[1328].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSetInGameCurrencyExchangeRateOutProto); i { case 0: return &v.state case 1: @@ -340736,8 +390765,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[952].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GlobalEventTicketAttributesProto); i { + file_vbase_proto_msgTypes[1329].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSetInGameCurrencyExchangeRateProto); i { case 0: return &v.state case 1: @@ -340748,8 +390777,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[953].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GlobalMetrics); i { + file_vbase_proto_msgTypes[1330].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSetInGameCurrencyExchangeRateTrackingProto); i { case 0: return &v.state case 1: @@ -340760,8 +390789,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[954].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GlobalSettingsProto); i { + file_vbase_proto_msgTypes[1331].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSkuContentProto); i { case 0: return &v.state case 1: @@ -340772,8 +390801,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[955].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GmmSettings); i { + file_vbase_proto_msgTypes[1332].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSkuDataProto); i { case 0: return &v.state case 1: @@ -340784,8 +390813,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[956].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GmtSettingsProto); i { + file_vbase_proto_msgTypes[1333].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSkuLimitProto); i { case 0: return &v.state case 1: @@ -340796,8 +390825,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[957].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoogleMethodProto); i { + file_vbase_proto_msgTypes[1334].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSkuPresentationDataProto); i { case 0: return &v.state case 1: @@ -340808,8 +390837,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[958].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoogleToken); i { + file_vbase_proto_msgTypes[1335].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSkuPriceProto); i { case 0: return &v.state case 1: @@ -340820,8 +390849,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[959].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GpsSettingsProto); i { + file_vbase_proto_msgTypes[1336].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSkuRecord); i { case 0: return &v.state case 1: @@ -340832,8 +390861,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[960].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrapeshotAuthenticationDataProto); i { + file_vbase_proto_msgTypes[1337].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSocialClientFeatures); i { case 0: return &v.state case 1: @@ -340844,8 +390873,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[961].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrapeshotChunkDataProto); i { + file_vbase_proto_msgTypes[1338].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSocialClientGlobalSettings); i { case 0: return &v.state case 1: @@ -340856,8 +390885,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[962].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrapeshotComposeDataProto); i { + file_vbase_proto_msgTypes[1339].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSocialProto); i { case 0: return &v.state case 1: @@ -340868,8 +390897,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[963].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrapeshotUploadingDataProto); i { + file_vbase_proto_msgTypes[1340].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSocialSettings); i { case 0: return &v.state case 1: @@ -340880,8 +390909,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[964].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupChallengeCriteriaProto); i { + file_vbase_proto_msgTypes[1341].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSocialV2Enum); i { case 0: return &v.state case 1: @@ -340892,8 +390921,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[965].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupChallengeDisplayProto); i { + file_vbase_proto_msgTypes[1342].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSubmitImageOutProto); i { case 0: return &v.state case 1: @@ -340904,8 +390933,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[966].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuestLoginAuthToken); i { + file_vbase_proto_msgTypes[1343].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSubmitImageProto); i { case 0: return &v.state case 1: @@ -340916,8 +390945,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[967].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuestLoginSecretToken); i { + file_vbase_proto_msgTypes[1344].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSubmitNewPoiOutProto); i { case 0: return &v.state case 1: @@ -340928,8 +390957,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[968].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuiSearchSettingsProto); i { + file_vbase_proto_msgTypes[1345].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSubmitNewPoiProto); i { case 0: return &v.state case 1: @@ -340940,8 +390969,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[969].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Gym); i { + file_vbase_proto_msgTypes[1346].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSyncContactListRequest); i { case 0: return &v.state case 1: @@ -340952,8 +390981,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[970].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBadgeGmtSettingsProto); i { + file_vbase_proto_msgTypes[1347].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSyncContactListResponse); i { case 0: return &v.state case 1: @@ -340964,8 +390993,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[971].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBadgeStats); i { + file_vbase_proto_msgTypes[1348].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalTemplateVariable); i { case 0: return &v.state case 1: @@ -340976,8 +391005,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[972].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBattleAttackOutProto); i { + file_vbase_proto_msgTypes[1349].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUnblockAccountOutProto); i { case 0: return &v.state case 1: @@ -340988,8 +391017,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[973].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBattleAttackProto); i { + file_vbase_proto_msgTypes[1350].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUnblockAccountProto); i { case 0: return &v.state case 1: @@ -341000,8 +391029,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[974].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBattleProto); i { + file_vbase_proto_msgTypes[1351].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUntombstoneCodenameResult); i { case 0: return &v.state case 1: @@ -341012,8 +391041,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[975].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBattleSettingsProto); i { + file_vbase_proto_msgTypes[1352].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUntombstoneResult); i { case 0: return &v.state case 1: @@ -341024,8 +391053,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[976].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymDefenderProto); i { + file_vbase_proto_msgTypes[1353].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateAdventureSyncFitnessRequestProto); i { case 0: return &v.state case 1: @@ -341036,8 +391065,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[977].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymDeployOutProto); i { + file_vbase_proto_msgTypes[1354].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateAdventureSyncFitnessResponseProto); i { case 0: return &v.state case 1: @@ -341048,8 +391077,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[978].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymDeployProto); i { + file_vbase_proto_msgTypes[1355].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateAdventureSyncSettingsRequestProto); i { case 0: return &v.state case 1: @@ -341060,8 +391089,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[979].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymDisplayProto); i { + file_vbase_proto_msgTypes[1356].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateAdventureSyncSettingsResponseProto); i { case 0: return &v.state case 1: @@ -341072,8 +391101,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[980].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymEventProto); i { + file_vbase_proto_msgTypes[1357].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateAvatarImageRequest); i { case 0: return &v.state case 1: @@ -341084,8 +391113,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[981].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymFeedPokemonOutProto); i { + file_vbase_proto_msgTypes[1358].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateAvatarImageResponse); i { case 0: return &v.state case 1: @@ -341096,8 +391125,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[982].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymFeedPokemonProto); i { + file_vbase_proto_msgTypes[1359].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateBreadcrumbHistoryRequestProto); i { case 0: return &v.state case 1: @@ -341108,8 +391137,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[983].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymGetInfoOutProto); i { + file_vbase_proto_msgTypes[1360].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateBreadcrumbHistoryResponseProto); i { case 0: return &v.state case 1: @@ -341120,8 +391149,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[984].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymGetInfoProto); i { + file_vbase_proto_msgTypes[1361].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateBulkPlayerLocationRequestProto); i { case 0: return &v.state case 1: @@ -341132,8 +391161,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[985].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymLevelSettingsProto); i { + file_vbase_proto_msgTypes[1362].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateBulkPlayerLocationResponseProto); i { case 0: return &v.state case 1: @@ -341144,8 +391173,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[986].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymMembershipProto); i { + file_vbase_proto_msgTypes[1363].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateFacebookStatusOutProto); i { case 0: return &v.state case 1: @@ -341156,8 +391185,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[987].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymPokemonSectionProto); i { + file_vbase_proto_msgTypes[1364].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateFacebookStatusProto); i { case 0: return &v.state case 1: @@ -341168,8 +391197,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[988].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymStartSessionOutProto); i { + file_vbase_proto_msgTypes[1365].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateFriendshipRequest); i { case 0: return &v.state case 1: @@ -341180,8 +391209,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[989].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymStartSessionProto); i { + file_vbase_proto_msgTypes[1366].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateFriendshipResponse); i { case 0: return &v.state case 1: @@ -341192,8 +391221,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[990].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymStateProto); i { + file_vbase_proto_msgTypes[1367].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateIncomingGameInviteRequest); i { case 0: return &v.state case 1: @@ -341204,8 +391233,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[991].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymStatusAndDefendersProto); i { + file_vbase_proto_msgTypes[1368].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateIncomingGameInviteResponse); i { case 0: return &v.state case 1: @@ -341216,8 +391245,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[992].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HappeningNowSectionProto); i { + file_vbase_proto_msgTypes[1369].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateNotificationOutProto); i { case 0: return &v.state case 1: @@ -341228,8 +391257,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[993].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HapticsSettingsProto); i { + file_vbase_proto_msgTypes[1370].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateNotificationProto); i { case 0: return &v.state case 1: @@ -341240,8 +391269,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[994].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HashedKeyProto); i { + file_vbase_proto_msgTypes[1371].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdatePhoneNumberRequest); i { case 0: return &v.state case 1: @@ -341252,8 +391281,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[995].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HelpshiftSettingsProto); i { + file_vbase_proto_msgTypes[1372].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdatePhoneNumberResponse); i { case 0: return &v.state case 1: @@ -341264,8 +391293,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[996].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HoloFitnessReportProto); i { + file_vbase_proto_msgTypes[1373].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateProfileRequest); i { case 0: return &v.state case 1: @@ -341276,8 +391305,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[997].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HoloInventoryItemProto); i { + file_vbase_proto_msgTypes[1374].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateProfileResponse); i { case 0: return &v.state case 1: @@ -341288,8 +391317,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[998].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HoloInventoryKeyProto); i { + file_vbase_proto_msgTypes[1375].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUploadPoiPhotoByUrlOutProto); i { case 0: return &v.state case 1: @@ -341300,8 +391329,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[999].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HoloholoClientTelemetryOmniProto); i { + file_vbase_proto_msgTypes[1376].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUploadPoiPhotoByUrlProto); i { case 0: return &v.state case 1: @@ -341312,8 +391341,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1000].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HomeWidgetSettingsProto); i { + file_vbase_proto_msgTypes[1377].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalValidateNiaAppleAuthTokenRequestProto); i { case 0: return &v.state case 1: @@ -341324,8 +391353,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1001].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HomeWidgetTelemetry); i { + file_vbase_proto_msgTypes[1378].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalValidateNiaAppleAuthTokenResponseProto); i { case 0: return &v.state case 1: @@ -341336,8 +391365,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1002].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IapItemCategoryDisplayProto); i { + file_vbase_proto_msgTypes[1379].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherAlertProto); i { case 0: return &v.state case 1: @@ -341348,8 +391377,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1003].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IapItemDisplayProto); i { + file_vbase_proto_msgTypes[1380].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherAlertSettingsProto); i { case 0: return &v.state case 1: @@ -341360,8 +391389,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1004].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IapSettingsProto); i { + file_vbase_proto_msgTypes[1381].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherSettingsProto); i { case 0: return &v.state case 1: @@ -341372,8 +391401,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1005].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IdfaSettingsProto); i { + file_vbase_proto_msgTypes[1382].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionAvailabilitySettingsProto); i { case 0: return &v.state case 1: @@ -341384,8 +391413,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1006].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageGalleryTelemetry); i { + file_vbase_proto_msgTypes[1383].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionBattleResponseUpdate); i { case 0: return &v.state case 1: @@ -341396,8 +391425,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1007].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageLogReportData); i { + file_vbase_proto_msgTypes[1384].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionBattleUpdate); i { case 0: return &v.state case 1: @@ -341408,8 +391437,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1008].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageModerationAttributes); i { + file_vbase_proto_msgTypes[1385].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionCreateDetail); i { case 0: return &v.state case 1: @@ -341420,8 +391449,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1009].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageProfanityReportData); i { + file_vbase_proto_msgTypes[1386].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionEncounterOutProto); i { case 0: return &v.state case 1: @@ -341432,8 +391461,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1010].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageTextCreativeProto); i { + file_vbase_proto_msgTypes[1387].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionEncounterProto); i { case 0: return &v.state case 1: @@ -341444,8 +391473,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1011].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImplicitLocationProto); i { + file_vbase_proto_msgTypes[1388].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionFinishedDisplayProto); i { case 0: return &v.state case 1: @@ -341456,8 +391485,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1012].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImpressionTrackingSettingsProto); i { + file_vbase_proto_msgTypes[1389].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionNpcDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -341468,8 +391497,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1013].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImpressionTrackingTag); i { + file_vbase_proto_msgTypes[1390].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionOpenCombatSessionData); i { case 0: return &v.state case 1: @@ -341480,8 +391509,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1014].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InAppPurchaseBalanceProto); i { + file_vbase_proto_msgTypes[1391].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionOpenCombatSessionResponseData); i { case 0: return &v.state case 1: @@ -341492,8 +391521,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1015].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InAppPurchaseSubscriptionEntry); i { + file_vbase_proto_msgTypes[1392].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionStatus); i { case 0: return &v.state case 1: @@ -341504,8 +391533,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1016].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InAppPurchaseSubscriptionInfo); i { + file_vbase_proto_msgTypes[1393].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionTelemetry); i { case 0: return &v.state case 1: @@ -341516,8 +391545,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1017].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InGamePurchaseDetails); i { + file_vbase_proto_msgTypes[1394].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionVictoryLogEntry); i { case 0: return &v.state case 1: @@ -341528,8 +391557,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1018].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InboxRouteErrorEvent); i { + file_vbase_proto_msgTypes[1395].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryDeltaProto); i { case 0: return &v.state case 1: @@ -341540,8 +391569,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1019].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncenseAttributesProto); i { + file_vbase_proto_msgTypes[1396].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryItemProto); i { case 0: return &v.state case 1: @@ -341552,8 +391581,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1020].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncenseEncounterOutProto); i { + file_vbase_proto_msgTypes[1397].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryProto); i { case 0: return &v.state case 1: @@ -341564,8 +391593,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1021].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncenseEncounterProto); i { + file_vbase_proto_msgTypes[1398].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventorySettingsProto); i { case 0: return &v.state case 1: @@ -341576,8 +391605,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1022].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1399].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryUpgradeAttributesProto); i { case 0: return &v.state case 1: @@ -341588,8 +391617,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1023].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentLookupProto); i { + file_vbase_proto_msgTypes[1400].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryUpgradeProto); i { case 0: return &v.state case 1: @@ -341600,8 +391629,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1024].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentPrioritySettingsProto); i { + file_vbase_proto_msgTypes[1401].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryUpgradesProto); i { case 0: return &v.state case 1: @@ -341612,8 +391641,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1025].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentRewardProto); i { + file_vbase_proto_msgTypes[1402].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IosDevice); i { case 0: return &v.state case 1: @@ -341624,8 +391653,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1026].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentTicketAttributesProto); i { + file_vbase_proto_msgTypes[1403].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IosSourceRevision); i { case 0: return &v.state case 1: @@ -341636,8 +391665,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1027].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentVisibilitySettingsProto); i { + file_vbase_proto_msgTypes[1404].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IrisPokemonObjectProto); i { case 0: return &v.state case 1: @@ -341648,8 +391677,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1028].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncomingFriendInviteDisplayProto); i { + file_vbase_proto_msgTypes[1405].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsSkuAvailableOutProto); i { case 0: return &v.state case 1: @@ -341660,8 +391689,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1029].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncomingFriendInviteProto); i { + file_vbase_proto_msgTypes[1406].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsSkuAvailableProto); i { case 0: return &v.state case 1: @@ -341672,8 +391701,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1030].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncubatorFlowSettingsProto); i { + file_vbase_proto_msgTypes[1407].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemInventoryUpdateSettingsProto); i { case 0: return &v.state case 1: @@ -341684,8 +391713,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1031].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IndividualValueSettings); i { + file_vbase_proto_msgTypes[1408].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemProto); i { case 0: return &v.state case 1: @@ -341696,8 +391725,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1032].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InitializationEvent); i { + file_vbase_proto_msgTypes[1409].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemRewardProto); i { case 0: return &v.state case 1: @@ -341708,8 +391737,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1033].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InputSettingsProto); i { + file_vbase_proto_msgTypes[1410].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemSettingsProto); i { case 0: return &v.state case 1: @@ -341720,8 +391749,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1034].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Int32Value); i { + file_vbase_proto_msgTypes[1411].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemTelemetry); i { case 0: return &v.state case 1: @@ -341732,8 +391761,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1035].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Int64Value); i { + file_vbase_proto_msgTypes[1412].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinBuddyMultiplayerSessionOutProto); i { case 0: return &v.state case 1: @@ -341744,8 +391773,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1036].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InternalAuthProto); i { + file_vbase_proto_msgTypes[1413].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinBuddyMultiplayerSessionProto); i { case 0: return &v.state case 1: @@ -341756,8 +391785,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1037].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InternalMarketingTelemetry); i { + file_vbase_proto_msgTypes[1414].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinLobbyData); i { case 0: return &v.state case 1: @@ -341768,8 +391797,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1038].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InternalMarketingTelemetryMetadata); i { + file_vbase_proto_msgTypes[1415].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinLobbyOutProto); i { case 0: return &v.state case 1: @@ -341780,8 +391809,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1039].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InternalMarketingTelemetryWrapper); i { + file_vbase_proto_msgTypes[1416].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinLobbyProto); i { case 0: return &v.state case 1: @@ -341792,8 +391821,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1040].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionAvailabilitySettingsProto); i { + file_vbase_proto_msgTypes[1417].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinLobbyResponseData); i { case 0: return &v.state case 1: @@ -341804,8 +391833,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1041].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionBattleResponseUpdateProto); i { + file_vbase_proto_msgTypes[1418].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinPartyOutProto); i { case 0: return &v.state case 1: @@ -341816,8 +391845,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1042].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionBattleUpdateProto); i { + file_vbase_proto_msgTypes[1419].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinPartyProto); i { case 0: return &v.state case 1: @@ -341828,8 +391857,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1043].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionCreateDetail); i { + file_vbase_proto_msgTypes[1420].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinedPlayerObfuscationEntryProto); i { case 0: return &v.state case 1: @@ -341840,8 +391869,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1044].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionEncounterOutProto); i { + file_vbase_proto_msgTypes[1421].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinedPlayerObfuscationMapProto); i { case 0: return &v.state case 1: @@ -341852,8 +391881,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1045].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionEncounterProto); i { + file_vbase_proto_msgTypes[1422].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalAddEntryProto); i { case 0: return &v.state case 1: @@ -341864,8 +391893,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1046].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionFinishedDisplayProto); i { + file_vbase_proto_msgTypes[1423].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalEntryProto); i { case 0: return &v.state case 1: @@ -341876,8 +391905,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1047].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionNpcDisplaySettingsProto); i { + file_vbase_proto_msgTypes[1424].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalReadEntryProto); i { case 0: return &v.state case 1: @@ -341888,8 +391917,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1048].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionOpenCombatSessionDataProto); i { + file_vbase_proto_msgTypes[1425].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalRemoveEntryProto); i { case 0: return &v.state case 1: @@ -341900,8 +391929,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1049].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionOpenCombatSessionResponseDataProto); i { + file_vbase_proto_msgTypes[1426].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalVersionProto); i { case 0: return &v.state case 1: @@ -341912,8 +391941,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1050].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionStatus); i { + file_vbase_proto_msgTypes[1427].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KangarooSettingsProto); i { case 0: return &v.state case 1: @@ -341924,8 +391953,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1051].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionTelemetry); i { + file_vbase_proto_msgTypes[1428].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Key); i { case 0: return &v.state case 1: @@ -341936,8 +391965,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1052].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionVictoryLogEntry); i { + file_vbase_proto_msgTypes[1429].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KeyValuePair); i { case 0: return &v.state case 1: @@ -341948,8 +391977,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1053].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryDeltaProto); i { + file_vbase_proto_msgTypes[1430].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KoalaSettingsProto); i { case 0: return &v.state case 1: @@ -341960,8 +391989,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1054].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryItemProto); i { + file_vbase_proto_msgTypes[1431].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Label); i { case 0: return &v.state case 1: @@ -341972,8 +392001,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1055].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryProto); i { + file_vbase_proto_msgTypes[1432].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelContentLocalization); i { case 0: return &v.state case 1: @@ -341984,8 +392013,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1056].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventorySettingsProto); i { + file_vbase_proto_msgTypes[1433].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LanguageBundleProto); i { case 0: return &v.state case 1: @@ -341996,8 +392025,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1057].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryUpgradeAttributesProto); i { + file_vbase_proto_msgTypes[1434].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LanguageSelectorSettingsProto); i { case 0: return &v.state case 1: @@ -342008,8 +392037,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1058].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryUpgradeProto); i { + file_vbase_proto_msgTypes[1435].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LanguageSettingsProto); i { case 0: return &v.state case 1: @@ -342020,8 +392049,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1059].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryUpgradesProto); i { + file_vbase_proto_msgTypes[1436].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LanguageTelemetry); i { case 0: return &v.state case 1: @@ -342032,8 +392061,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1060].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteFacebookFriendOutProto); i { + file_vbase_proto_msgTypes[1437].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Layer); i { case 0: return &v.state case 1: @@ -342044,8 +392073,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1061].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteFacebookFriendProto); i { + file_vbase_proto_msgTypes[1438].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeagueIdMismatchData); i { case 0: return &v.state case 1: @@ -342056,8 +392085,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1062].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteGameRequest); i { + file_vbase_proto_msgTypes[1439].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveBuddyMultiplayerSessionOutProto); i { case 0: return &v.state case 1: @@ -342068,8 +392097,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1063].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteGameResponse); i { + file_vbase_proto_msgTypes[1440].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveBuddyMultiplayerSessionProto); i { case 0: return &v.state case 1: @@ -342080,8 +392109,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1064].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IosDevice); i { + file_vbase_proto_msgTypes[1441].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveInteractionRangeTelemetry); i { case 0: return &v.state case 1: @@ -342092,8 +392121,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1065].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IosSourceRevision); i { + file_vbase_proto_msgTypes[1442].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveLobbyData); i { case 0: return &v.state case 1: @@ -342104,8 +392133,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1066].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsAccountBlockedOutProto); i { + file_vbase_proto_msgTypes[1443].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveLobbyOutProto); i { case 0: return &v.state case 1: @@ -342116,8 +392145,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1067].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsAccountBlockedProto); i { + file_vbase_proto_msgTypes[1444].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveLobbyProto); i { case 0: return &v.state case 1: @@ -342128,8 +392157,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1068].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsMyFriendOutProto); i { + file_vbase_proto_msgTypes[1445].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveLobbyResponseData); i { case 0: return &v.state case 1: @@ -342140,8 +392169,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1069].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsMyFriendProto); i { + file_vbase_proto_msgTypes[1446].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeavePartyOutProto); i { case 0: return &v.state case 1: @@ -342152,8 +392181,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1070].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsSkuAvailableOutProto); i { + file_vbase_proto_msgTypes[1447].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeavePartyProto); i { case 0: return &v.state case 1: @@ -342164,8 +392193,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1071].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsSkuAvailableProto); i { + file_vbase_proto_msgTypes[1448].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeavePointOfInterestTelemetry); i { case 0: return &v.state case 1: @@ -342176,8 +392205,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1072].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemInventoryUpdateSettingsProto); i { + file_vbase_proto_msgTypes[1449].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelSettingsProto); i { case 0: return &v.state case 1: @@ -342188,8 +392217,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1073].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemProto); i { + file_vbase_proto_msgTypes[1450].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelUpRewardsOutProto); i { case 0: return &v.state case 1: @@ -342200,8 +392229,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1074].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemRapportDataProto); i { + file_vbase_proto_msgTypes[1451].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelUpRewardsProto); i { case 0: return &v.state case 1: @@ -342212,8 +392241,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1075].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemRewardProto); i { + file_vbase_proto_msgTypes[1452].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelUpRewardsSettingsProto); i { case 0: return &v.state case 1: @@ -342224,8 +392253,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1076].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemSettingsProto); i { + file_vbase_proto_msgTypes[1453].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeveledUpFriendsProto); i { case 0: return &v.state case 1: @@ -342236,8 +392265,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1077].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemTelemetry); i { + file_vbase_proto_msgTypes[1454].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitedEditionPokemonEncounterRewardProto); i { case 0: return &v.state case 1: @@ -342248,8 +392277,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1078].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinBuddyMultiplayerSessionOutProto); i { + file_vbase_proto_msgTypes[1455].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitedPurchaseSkuRecordProto); i { case 0: return &v.state case 1: @@ -342260,8 +392289,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1079].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinBuddyMultiplayerSessionProto); i { + file_vbase_proto_msgTypes[1456].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitedPurchaseSkuSettingsProto); i { case 0: return &v.state case 1: @@ -342272,8 +392301,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1080].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinInformationProto); i { + file_vbase_proto_msgTypes[1457].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LineProto); i { case 0: return &v.state case 1: @@ -342284,8 +392313,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1081].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinLobbyDataProto); i { + file_vbase_proto_msgTypes[1458].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LinkLoginTelemetry); i { case 0: return &v.state case 1: @@ -342296,8 +392325,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1082].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinLobbyOutProto); i { + file_vbase_proto_msgTypes[1459].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LinkToAccountLoginRequestProto); i { case 0: return &v.state case 1: @@ -342308,8 +392337,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1083].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinLobbyProto); i { + file_vbase_proto_msgTypes[1460].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LinkToAccountLoginResponseProto); i { case 0: return &v.state case 1: @@ -342320,8 +392349,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1084].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinLobbyResponseDataProto); i { + file_vbase_proto_msgTypes[1461].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LiquidAttribute); i { case 0: return &v.state case 1: @@ -342332,8 +392361,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1085].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalAddEntryProto); i { + file_vbase_proto_msgTypes[1462].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAvatarAppearanceItemsOutProto); i { case 0: return &v.state case 1: @@ -342344,8 +392373,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1086].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalEntryProto); i { + file_vbase_proto_msgTypes[1463].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAvatarAppearanceItemsProto); i { case 0: return &v.state case 1: @@ -342356,8 +392385,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1087].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalReadEntryProto); i { + file_vbase_proto_msgTypes[1464].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAvatarCustomizationsOutProto); i { case 0: return &v.state case 1: @@ -342368,8 +392397,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1088].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalRemoveEntryProto); i { + file_vbase_proto_msgTypes[1465].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAvatarCustomizationsProto); i { case 0: return &v.state case 1: @@ -342380,8 +392409,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1089].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalVersionProto); i { + file_vbase_proto_msgTypes[1466].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAvatarStoreItemsOutProto); i { case 0: return &v.state case 1: @@ -342392,8 +392421,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1090].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KangarooSettingsProto); i { + file_vbase_proto_msgTypes[1467].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAvatarStoreItemsProto); i { case 0: return &v.state case 1: @@ -342404,8 +392433,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1091].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KoalaSettingsProto); i { + file_vbase_proto_msgTypes[1468].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListExperiencesFilter); i { case 0: return &v.state case 1: @@ -342416,8 +392445,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1092].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Label); i { + file_vbase_proto_msgTypes[1469].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListExperiencesRequest); i { case 0: return &v.state case 1: @@ -342428,8 +392457,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1093].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelAdditionSpec); i { + file_vbase_proto_msgTypes[1470].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListExperiencesResponse); i { case 0: return &v.state case 1: @@ -342440,8 +392469,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1094].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelBlockSpec); i { + file_vbase_proto_msgTypes[1471].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListGymBadgesOutProto); i { case 0: return &v.state case 1: @@ -342452,8 +392481,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1095].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelContent); i { + file_vbase_proto_msgTypes[1472].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListGymBadgesProto); i { case 0: return &v.state case 1: @@ -342464,8 +392493,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1096].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelContentLocalization); i { + file_vbase_proto_msgTypes[1473].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginActionOutProto); i { case 0: return &v.state case 1: @@ -342476,8 +392505,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1097].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelGeometry); i { + file_vbase_proto_msgTypes[1474].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRouteBadgesOutProto); i { case 0: return &v.state case 1: @@ -342488,8 +392517,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1098].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelTile); i { + file_vbase_proto_msgTypes[1475].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRouteBadgesProto); i { case 0: return &v.state case 1: @@ -342500,8 +392529,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1099].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LanguageData); i { + file_vbase_proto_msgTypes[1476].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRouteStampsOutProto); i { case 0: return &v.state case 1: @@ -342512,8 +392541,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LanguageSelectorSettingsProto); i { + file_vbase_proto_msgTypes[1477].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRouteStampsProto); i { case 0: return &v.state case 1: @@ -342524,8 +392553,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LanguageTelemetry); i { + file_vbase_proto_msgTypes[1478].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListValue); i { case 0: return &v.state case 1: @@ -342536,8 +392565,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LatLongBoundingBox); i { + file_vbase_proto_msgTypes[1479].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoadingScreenProto); i { case 0: return &v.state case 1: @@ -342548,8 +392577,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Layer); i { + file_vbase_proto_msgTypes[1480].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoadingScreenTipsSettingsProto); i { case 0: return &v.state case 1: @@ -342560,8 +392589,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LayerRule); i { + file_vbase_proto_msgTypes[1481].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyClientSettingsProto); i { case 0: return &v.state case 1: @@ -342572,8 +392601,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeagueIdMismatchDataProto); i { + file_vbase_proto_msgTypes[1482].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyPokemonProto); i { case 0: return &v.state case 1: @@ -342584,8 +392613,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveBuddyMultiplayerSessionOutProto); i { + file_vbase_proto_msgTypes[1483].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyProto); i { case 0: return &v.state case 1: @@ -342596,8 +392625,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveBuddyMultiplayerSessionProto); i { + file_vbase_proto_msgTypes[1484].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyVisibilityData); i { case 0: return &v.state case 1: @@ -342608,8 +392637,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveInteractionRangeTelemetry); i { + file_vbase_proto_msgTypes[1485].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyVisibilityResponseData); i { case 0: return &v.state case 1: @@ -342620,8 +392649,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveLobbyDataProto); i { + file_vbase_proto_msgTypes[1486].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationCardDisplayProto); i { case 0: return &v.state case 1: @@ -342632,8 +392661,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveLobbyOutProto); i { + file_vbase_proto_msgTypes[1487].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationCardFeatureSettingsProto); i { case 0: return &v.state case 1: @@ -342644,8 +392673,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveLobbyProto); i { + file_vbase_proto_msgTypes[1488].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationCardSettingsProto); i { case 0: return &v.state case 1: @@ -342656,8 +392685,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveLobbyResponseDataProto); i { + file_vbase_proto_msgTypes[1489].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationE6Proto); i { case 0: return &v.state case 1: @@ -342668,8 +392697,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeavePointOfInterestTelemetry); i { + file_vbase_proto_msgTypes[1490].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationPingOutProto); i { case 0: return &v.state case 1: @@ -342680,8 +392709,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LegalHold); i { + file_vbase_proto_msgTypes[1491].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationPingProto); i { case 0: return &v.state case 1: @@ -342692,8 +392721,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelSettingsProto); i { + file_vbase_proto_msgTypes[1492].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationPingUpdateProto); i { case 0: return &v.state case 1: @@ -342704,8 +392733,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelUpRewardsOutProto); i { + file_vbase_proto_msgTypes[1493].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LogEntry); i { case 0: return &v.state case 1: @@ -342716,8 +392745,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelUpRewardsProto); i { + file_vbase_proto_msgTypes[1494].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LogEventDropped); i { case 0: return &v.state case 1: @@ -342728,8 +392757,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelUpRewardsSettingsProto); i { + file_vbase_proto_msgTypes[1495].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LogMessage); i { case 0: return &v.state case 1: @@ -342740,8 +392769,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeveledUpFriendsProto); i { + file_vbase_proto_msgTypes[1496].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LogSourceMetrics); i { case 0: return &v.state case 1: @@ -342752,8 +392781,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LightshipServiceEvent); i { + file_vbase_proto_msgTypes[1497].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginActionTelemetry); i { case 0: return &v.state case 1: @@ -342764,8 +392793,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LimitedEditionPokemonEncounterRewardProto); i { + file_vbase_proto_msgTypes[1498].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginDetail); i { case 0: return &v.state case 1: @@ -342776,8 +392805,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LimitedPurchaseSkuRecordProto); i { + file_vbase_proto_msgTypes[1499].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginNewPlayer); i { case 0: return &v.state case 1: @@ -342788,8 +392817,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LimitedPurchaseSkuSettingsProto); i { + file_vbase_proto_msgTypes[1500].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginNewPlayerCreateAccount); i { case 0: return &v.state case 1: @@ -342800,8 +392829,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LineProto); i { + file_vbase_proto_msgTypes[1501].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginReturningPlayer); i { case 0: return &v.state case 1: @@ -342812,8 +392841,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LinkLoginTelemetry); i { + file_vbase_proto_msgTypes[1502].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginReturningPlayerSignIn); i { case 0: return &v.state case 1: @@ -342824,8 +392853,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LinkToAccountLoginRequestProto); i { + file_vbase_proto_msgTypes[1503].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginSettingsProto); i { case 0: return &v.state case 1: @@ -342836,8 +392865,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LinkToAccountLoginResponseProto); i { + file_vbase_proto_msgTypes[1504].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginStartup); i { case 0: return &v.state case 1: @@ -342848,8 +392877,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LiquidAttribute); i { + file_vbase_proto_msgTypes[1505].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoopProto); i { case 0: return &v.state case 1: @@ -342860,8 +392889,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAvatarCustomizationsOutProto); i { + file_vbase_proto_msgTypes[1506].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LootItemProto); i { case 0: return &v.state case 1: @@ -342872,8 +392901,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAvatarCustomizationsProto); i { + file_vbase_proto_msgTypes[1507].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LootProto); i { case 0: return &v.state case 1: @@ -342884,8 +392913,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFriendsRequest); i { + file_vbase_proto_msgTypes[1508].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LuckyPokemonSettingsProto); i { case 0: return &v.state case 1: @@ -342896,8 +392925,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFriendsResponse); i { + file_vbase_proto_msgTypes[1509].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ManagedPoseData); i { case 0: return &v.state case 1: @@ -342908,8 +392937,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListGymBadgesOutProto); i { + file_vbase_proto_msgTypes[1510].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapArea); i { case 0: return &v.state case 1: @@ -342920,8 +392949,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListGymBadgesProto); i { + file_vbase_proto_msgTypes[1511].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapBuddySettingsProto); i { case 0: return &v.state case 1: @@ -342932,8 +392961,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginActionOutProto); i { + file_vbase_proto_msgTypes[1512].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapCompositionRoot); i { case 0: return &v.state case 1: @@ -342944,8 +392973,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginActionProto); i { + file_vbase_proto_msgTypes[1513].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapCoordOverlayProto); i { case 0: return &v.state case 1: @@ -342956,8 +392985,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListRouteBadgesOutProto); i { + file_vbase_proto_msgTypes[1514].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -342968,8 +392997,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListRouteBadgesProto); i { + file_vbase_proto_msgTypes[1515].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapEventsTelemetry); i { case 0: return &v.state case 1: @@ -342980,8 +393009,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListValue); i { + file_vbase_proto_msgTypes[1516].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapIconsSettingsProto); i { case 0: return &v.state case 1: @@ -342992,8 +393021,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoadingScreenProto); i { + file_vbase_proto_msgTypes[1517].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapPokemonProto); i { case 0: return &v.state case 1: @@ -343004,8 +393033,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyAvailabilityProto); i { + file_vbase_proto_msgTypes[1518].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapProvider); i { case 0: return &v.state case 1: @@ -343016,8 +393045,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyClientSettingsProto); i { + file_vbase_proto_msgTypes[1519].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapQueryRequestProto); i { case 0: return &v.state case 1: @@ -343028,8 +393057,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyPokemonProto); i { + file_vbase_proto_msgTypes[1520].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapQueryResponseProto); i { case 0: return &v.state case 1: @@ -343040,8 +393069,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyPokemonProtoV2); i { + file_vbase_proto_msgTypes[1521].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapRighthandIconsTelemetry); i { case 0: return &v.state case 1: @@ -343052,8 +393081,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyProto); i { + file_vbase_proto_msgTypes[1522].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapS2Cell); i { case 0: return &v.state case 1: @@ -343064,8 +393093,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyVisibilityDataProto); i { + file_vbase_proto_msgTypes[1523].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapS2CellEntity); i { case 0: return &v.state case 1: @@ -343076,8 +393105,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyVisibilityResponseDataProto); i { + file_vbase_proto_msgTypes[1524].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapSettingsProto); i { case 0: return &v.state case 1: @@ -343088,8 +393117,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationCardDisplayProto); i { + file_vbase_proto_msgTypes[1525].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTile); i { case 0: return &v.state case 1: @@ -343100,8 +393129,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationCardFeatureSettingsProto); i { + file_vbase_proto_msgTypes[1526].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileBundle); i { case 0: return &v.state case 1: @@ -343112,8 +393141,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationCardSettingsProto); i { + file_vbase_proto_msgTypes[1527].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTilesProcessed); i { case 0: return &v.state case 1: @@ -343124,8 +393153,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationData); i { + file_vbase_proto_msgTypes[1528].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsAgeGateResult); i { case 0: return &v.state case 1: @@ -343136,8 +393165,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationE6Proto); i { + file_vbase_proto_msgTypes[1529].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsAgeGateStartup); i { case 0: return &v.state case 1: @@ -343148,8 +393177,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationPingOutProto); i { + file_vbase_proto_msgTypes[1530].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsClientEnvironmentProto); i { case 0: return &v.state case 1: @@ -343160,8 +393189,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationPingProto); i { + file_vbase_proto_msgTypes[1531].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsClientTelemetryBatchProto); i { case 0: return &v.state case 1: @@ -343172,8 +393201,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LogEventDropped); i { + file_vbase_proto_msgTypes[1532].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsClientTelemetryClientSettingsProto); i { case 0: return &v.state case 1: @@ -343184,8 +393213,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LogMessage); i { + file_vbase_proto_msgTypes[1533].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsClientTelemetryCommonFilterProto); i { case 0: return &v.state case 1: @@ -343196,8 +393225,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LogReportData); i { + file_vbase_proto_msgTypes[1534].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsClientTelemetryOmniProto); i { case 0: return &v.state case 1: @@ -343208,8 +393237,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LogSourceMetrics); i { + file_vbase_proto_msgTypes[1535].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsClientTelemetryRecordProto); i { case 0: return &v.state case 1: @@ -343220,8 +393249,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginActionTelemetry); i { + file_vbase_proto_msgTypes[1536].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsClientTelemetryRecordResult); i { case 0: return &v.state case 1: @@ -343232,8 +393261,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginDetail); i { + file_vbase_proto_msgTypes[1537].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsClientTelemetryResponseProto); i { case 0: return &v.state case 1: @@ -343244,8 +393273,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginNewPlayer); i { + file_vbase_proto_msgTypes[1538].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsClientTelemetrySettingsRequestProto); i { case 0: return &v.state case 1: @@ -343256,8 +393285,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginNewPlayerCreateAccount); i { + file_vbase_proto_msgTypes[1539].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsClientTelemetryV2Request); i { case 0: return &v.state case 1: @@ -343268,8 +393297,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginReturningPlayer); i { + file_vbase_proto_msgTypes[1540].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsDatapoint); i { case 0: return &v.state case 1: @@ -343280,8 +393309,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginReturningPlayerSignIn); i { + file_vbase_proto_msgTypes[1541].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsLoginNewPlayer); i { case 0: return &v.state case 1: @@ -343292,8 +393321,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginSettingsProto); i { + file_vbase_proto_msgTypes[1542].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsLoginNewPlayerCreateAccount); i { case 0: return &v.state case 1: @@ -343304,8 +393333,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginStartup); i { + file_vbase_proto_msgTypes[1543].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsLoginReturningPlayer); i { case 0: return &v.state case 1: @@ -343316,8 +393345,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoopProto); i { + file_vbase_proto_msgTypes[1544].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsLoginReturningPlayerSignIn); i { case 0: return &v.state case 1: @@ -343328,8 +393357,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LootItemProto); i { + file_vbase_proto_msgTypes[1545].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsLoginStartup); i { case 0: return &v.state case 1: @@ -343340,8 +393369,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LootProto); i { + file_vbase_proto_msgTypes[1546].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsMetricRecord); i { case 0: return &v.state case 1: @@ -343352,8 +393381,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LuckyPokemonSettingsProto); i { + file_vbase_proto_msgTypes[1547].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsPlaceholderMessage); i { case 0: return &v.state case 1: @@ -343364,8 +393393,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ManagedPoseData); i { + file_vbase_proto_msgTypes[1548].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsPlatformPlayerInfo); i { case 0: return &v.state case 1: @@ -343376,8 +393405,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ManualReportData); i { + file_vbase_proto_msgTypes[1549].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsPlatformPreAgeGateTrackingOmniproto); i { case 0: return &v.state case 1: @@ -343388,8 +393417,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapArea); i { + file_vbase_proto_msgTypes[1550].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsPlatformPreLoginTrackingOmniproto); i { case 0: return &v.state case 1: @@ -343400,8 +393429,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapBuddySettingsProto); i { + file_vbase_proto_msgTypes[1551].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsPreAgeGateMetadata); i { case 0: return &v.state case 1: @@ -343412,8 +393441,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapCompositionRoot); i { + file_vbase_proto_msgTypes[1552].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsPreLoginMetadata); i { case 0: return &v.state case 1: @@ -343424,8 +393453,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapDisplaySettingsProto); i { + file_vbase_proto_msgTypes[1553].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsServerRecordMetadata); i { case 0: return &v.state case 1: @@ -343436,8 +393465,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapEventsTelemetry); i { + file_vbase_proto_msgTypes[1554].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsStartupMeasurementProto); i { case 0: return &v.state case 1: @@ -343448,8 +393477,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapInfoProto); i { + file_vbase_proto_msgTypes[1555].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryAttribute); i { case 0: return &v.state case 1: @@ -343460,8 +393489,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapObjectsInteractionRangeSettings); i { + file_vbase_proto_msgTypes[1556].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryAttributeRecordProto); i { case 0: return &v.state case 1: @@ -343472,8 +393501,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapPointProto); i { + file_vbase_proto_msgTypes[1557].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryBatchProto); i { case 0: return &v.state case 1: @@ -343484,8 +393513,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapPokemonProto); i { + file_vbase_proto_msgTypes[1558].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryCommonFilterProto); i { case 0: return &v.state case 1: @@ -343496,8 +393525,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapProvider); i { + file_vbase_proto_msgTypes[1559].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryEventRecordProto); i { case 0: return &v.state case 1: @@ -343508,8 +393537,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapQueryRequestProto); i { + file_vbase_proto_msgTypes[1560].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryField); i { case 0: return &v.state case 1: @@ -343520,8 +393549,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapQueryResponseProto); i { + file_vbase_proto_msgTypes[1561].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryKey); i { case 0: return &v.state case 1: @@ -343532,8 +393561,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1185].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapRighthandIconsTelemetry); i { + file_vbase_proto_msgTypes[1562].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryMetadataProto); i { case 0: return &v.state case 1: @@ -343544,8 +393573,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1186].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapS2Cell); i { + file_vbase_proto_msgTypes[1563].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryMetricRecordProto); i { case 0: return &v.state case 1: @@ -343556,8 +393585,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1187].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapS2CellEntity); i { + file_vbase_proto_msgTypes[1564].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryRecordResult); i { case 0: return &v.state case 1: @@ -343568,8 +393597,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1188].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapSettingsProto); i { + file_vbase_proto_msgTypes[1565].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryRequestMetadata); i { case 0: return &v.state case 1: @@ -343580,8 +393609,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1189].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTile); i { + file_vbase_proto_msgTypes[1566].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryRequestProto); i { case 0: return &v.state case 1: @@ -343592,8 +393621,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1190].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTile3RequestProto); i { + file_vbase_proto_msgTypes[1567].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryResponseProto); i { case 0: return &v.state case 1: @@ -343604,8 +393633,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1191].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileBundle); i { + file_vbase_proto_msgTypes[1568].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryValue); i { case 0: return &v.state case 1: @@ -343616,8 +393645,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1192].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileDataProto); i { + file_vbase_proto_msgTypes[1569].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkMilestoneAsViewedOutProto); i { case 0: return &v.state case 1: @@ -343628,8 +393657,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1193].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileProto); i { + file_vbase_proto_msgTypes[1570].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkMilestoneAsViewedProto); i { case 0: return &v.state case 1: @@ -343640,8 +393669,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1194].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileRequestHeader); i { + file_vbase_proto_msgTypes[1571].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkNewsfeedReadRequest); i { case 0: return &v.state case 1: @@ -343652,8 +393681,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1195].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileRequestProto); i { + file_vbase_proto_msgTypes[1572].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkNewsfeedReadResponse); i { case 0: return &v.state case 1: @@ -343664,8 +393693,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1196].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileResponseHeader); i { + file_vbase_proto_msgTypes[1573].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkReadNewsArticleOutProto); i { case 0: return &v.state case 1: @@ -343676,8 +393705,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1197].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileResponseProto); i { + file_vbase_proto_msgTypes[1574].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkReadNewsArticleProto); i { case 0: return &v.state case 1: @@ -343688,8 +393717,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1198].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTilesProcessed); i { + file_vbase_proto_msgTypes[1575].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkTutorialCompleteOutProto); i { case 0: return &v.state case 1: @@ -343700,8 +393729,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1199].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapsClientTelemetryOmniProto); i { + file_vbase_proto_msgTypes[1576].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkTutorialCompleteProto); i { case 0: return &v.state case 1: @@ -343712,8 +393741,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1200].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapsTelemetryCommonFilterProto); i { + file_vbase_proto_msgTypes[1577].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarketingTelemetryNewsfeedEvent); i { case 0: return &v.state case 1: @@ -343724,8 +393753,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1201].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkMilestoneAsViewedOutProto); i { + file_vbase_proto_msgTypes[1578].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarketingTelemetryPushNotificationEvent); i { case 0: return &v.state case 1: @@ -343736,8 +393765,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1202].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkMilestoneAsViewedProto); i { + file_vbase_proto_msgTypes[1579].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvoGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -343748,8 +393777,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1203].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkNewsfeedReadOutResponse); i { + file_vbase_proto_msgTypes[1580].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvoInfoProto); i { case 0: return &v.state case 1: @@ -343760,8 +393789,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1204].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkNewsfeedReadRequest); i { + file_vbase_proto_msgTypes[1581].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvoSettingsProto); i { case 0: return &v.state case 1: @@ -343772,8 +393801,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1205].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkNewsfeedReadResponse); i { + file_vbase_proto_msgTypes[1582].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolutionCooldownSettingsProto); i { case 0: return &v.state case 1: @@ -343784,8 +393813,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1206].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkReadNewsArticleOutProto); i { + file_vbase_proto_msgTypes[1583].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolutionEffectsSettingsProto); i { case 0: return &v.state case 1: @@ -343796,8 +393825,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1207].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkReadNewsArticleProto); i { + file_vbase_proto_msgTypes[1584].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolutionLevelSettingsProto); i { case 0: return &v.state case 1: @@ -343808,8 +393837,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1208].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkTutorialCompleteOutProto); i { + file_vbase_proto_msgTypes[1585].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolutionProgressionSettingsProto); i { case 0: return &v.state case 1: @@ -343820,8 +393849,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1209].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkTutorialCompleteProto); i { + file_vbase_proto_msgTypes[1586].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolvePokemonClientContextHelper); i { case 0: return &v.state case 1: @@ -343832,8 +393861,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1210].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarketingTelemetryNewsfeedEvent); i { + file_vbase_proto_msgTypes[1587].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolvePokemonOutProto); i { case 0: return &v.state case 1: @@ -343844,8 +393873,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1211].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarketingTelemetryPushNotificationEvent); i { + file_vbase_proto_msgTypes[1588].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolvePokemonProto); i { case 0: return &v.state case 1: @@ -343856,8 +393885,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1212].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MaskedColor); i { + file_vbase_proto_msgTypes[1589].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolvePokemonSpeciesProto); i { case 0: return &v.state case 1: @@ -343868,8 +393897,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1213].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvoGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1590].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MementoAttributesProto); i { case 0: return &v.state case 1: @@ -343880,8 +393909,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1214].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvoInfoProto); i { + file_vbase_proto_msgTypes[1591].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessageOptions); i { case 0: return &v.state case 1: @@ -343892,8 +393921,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1215].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvoSettingsProto); i { + file_vbase_proto_msgTypes[1592].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessagingClientEvent); i { case 0: return &v.state case 1: @@ -343904,8 +393933,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1216].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvolvePokemonOutProto); i { + file_vbase_proto_msgTypes[1593].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessagingClientEventExtension); i { case 0: return &v.state case 1: @@ -343916,8 +393945,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1217].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvolvePokemonProto); i { + file_vbase_proto_msgTypes[1594].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MethodDescriptorProto); i { case 0: return &v.state case 1: @@ -343928,8 +393957,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1218].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvolvePokemonSpeciesProto); i { + file_vbase_proto_msgTypes[1595].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MethodGoogle); i { case 0: return &v.state case 1: @@ -343940,8 +393969,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1219].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaLevelCooldownSettingsProto); i { + file_vbase_proto_msgTypes[1596].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MethodOptions); i { case 0: return &v.state case 1: @@ -343952,8 +393981,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1220].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaLevelPerksProto); i { + file_vbase_proto_msgTypes[1597].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricRecord); i { case 0: return &v.state case 1: @@ -343964,8 +393993,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1221].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaLevelSettingsProto); i { + file_vbase_proto_msgTypes[1598].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionBadgeData); i { case 0: return &v.state case 1: @@ -343976,8 +394005,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1222].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaLevelUnlockSettingsProto); i { + file_vbase_proto_msgTypes[1599].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionBadgeEvent); i { case 0: return &v.state case 1: @@ -343988,8 +394017,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1223].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MementoAttributesProto); i { + file_vbase_proto_msgTypes[1600].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionPokemon); i { case 0: return &v.state case 1: @@ -344000,8 +394029,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1224].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MessageFlag); i { + file_vbase_proto_msgTypes[1601].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionProto); i { case 0: return &v.state case 1: @@ -344012,8 +394041,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1225].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MessageFlags); i { + file_vbase_proto_msgTypes[1602].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionSectionProto); i { case 0: return &v.state case 1: @@ -344024,8 +394053,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1226].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MessageLogReportData); i { + file_vbase_proto_msgTypes[1603].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MissingTranslationTelemetry); i { case 0: return &v.state case 1: @@ -344036,8 +394065,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1227].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MessageOptions); i { + file_vbase_proto_msgTypes[1604].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Mixin); i { case 0: return &v.state case 1: @@ -344048,8 +394077,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1228].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MessageProfanityReportData); i { + file_vbase_proto_msgTypes[1605].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonodepthDownloadTelemetry); i { case 0: return &v.state case 1: @@ -344060,8 +394089,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1229].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MessagingClientEvent); i { + file_vbase_proto_msgTypes[1606].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonodepthSettingsProto); i { case 0: return &v.state case 1: @@ -344072,8 +394101,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1230].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MessagingClientEventExtension); i { + file_vbase_proto_msgTypes[1607].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MotivatedPokemonProto); i { case 0: return &v.state case 1: @@ -344084,8 +394113,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1231].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MethodDescriptorProto); i { + file_vbase_proto_msgTypes[1608].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveModifierGroup); i { case 0: return &v.state case 1: @@ -344096,8 +394125,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1232].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MethodOptions); i { + file_vbase_proto_msgTypes[1609].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveModifierProto); i { case 0: return &v.state case 1: @@ -344108,8 +394137,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1233].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricData); i { + file_vbase_proto_msgTypes[1610].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveSequenceSettingsProto); i { case 0: return &v.state case 1: @@ -344120,8 +394149,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1234].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricRecord); i { + file_vbase_proto_msgTypes[1611].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveSettingsProto); i { case 0: return &v.state case 1: @@ -344132,8 +394161,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1235].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionBadgeData); i { + file_vbase_proto_msgTypes[1612].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MultiPartQuestProto); i { case 0: return &v.state case 1: @@ -344144,8 +394173,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1236].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionBadgeEvent); i { + file_vbase_proto_msgTypes[1613].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MultiSelectorProto); i { case 0: return &v.state case 1: @@ -344156,8 +394185,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1237].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionPokemon); i { + file_vbase_proto_msgTypes[1614].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MusicSettingsProto); i { case 0: return &v.state case 1: @@ -344168,8 +394197,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1238].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionProto); i { + file_vbase_proto_msgTypes[1615].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAClientPlayerProto); i { case 0: return &v.state case 1: @@ -344180,8 +394209,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1239].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionSectionProto); i { + file_vbase_proto_msgTypes[1616].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetPlayerOutProto); i { case 0: return &v.state case 1: @@ -344192,8 +394221,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1240].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MissingTranslationTelemetry); i { + file_vbase_proto_msgTypes[1617].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetPlayerProto); i { case 0: return &v.state case 1: @@ -344204,8 +394233,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1241].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Mixin); i { + file_vbase_proto_msgTypes[1618].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetServerConfigOutProto); i { case 0: return &v.state case 1: @@ -344216,8 +394245,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1242].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MonodepthDownloadTelemetry); i { + file_vbase_proto_msgTypes[1619].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetServerConfigProto); i { case 0: return &v.state case 1: @@ -344228,8 +394257,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1243].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MonodepthSettingsProto); i { + file_vbase_proto_msgTypes[1620].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetSurveyorProjectsOutProto); i { case 0: return &v.state case 1: @@ -344240,8 +394269,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1244].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MotivatedPokemonProto); i { + file_vbase_proto_msgTypes[1621].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetSurveyorProjectsProto); i { case 0: return &v.state case 1: @@ -344252,8 +394281,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1245].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MoveModifierGroup); i { + file_vbase_proto_msgTypes[1622].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMALightshipTokenProto); i { case 0: return &v.state case 1: @@ -344264,8 +394293,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1246].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MoveModifierProto); i { + file_vbase_proto_msgTypes[1623].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAProjectTaskProto); i { case 0: return &v.state case 1: @@ -344276,8 +394305,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1247].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MoveSequenceSettingsProto); i { + file_vbase_proto_msgTypes[1624].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMASlimPoiImageData); i { case 0: return &v.state case 1: @@ -344288,8 +394317,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1248].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MoveSettingsProto); i { + file_vbase_proto_msgTypes[1625].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMASlimPoiProto); i { case 0: return &v.state case 1: @@ -344300,8 +394329,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1249].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiPartQuestProto); i { + file_vbase_proto_msgTypes[1626].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMASurveyorProjectProto); i { case 0: return &v.state case 1: @@ -344312,8 +394341,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1250].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiSelectorProto); i { + file_vbase_proto_msgTypes[1627].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAThe8ThWallAccessTokenProto); i { case 0: return &v.state case 1: @@ -344324,8 +394353,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1251].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiplayerColocalizationEvent); i { + file_vbase_proto_msgTypes[1628].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAThe8ThWallAccountProto); i { case 0: return &v.state case 1: @@ -344336,8 +394365,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1252].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiplayerColocalizationInitializationEvent); i { + file_vbase_proto_msgTypes[1629].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAThe8ThWallMetadataProto); i { case 0: return &v.state case 1: @@ -344348,8 +394377,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1253].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiplayerConnectionEvent); i { + file_vbase_proto_msgTypes[1630].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAThe8ThWallTokenProto); i { case 0: return &v.state case 1: @@ -344360,8 +394389,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1254].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MusicSettings); i { + file_vbase_proto_msgTypes[1631].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAUpdateSurveyorProjectOutProto); i { case 0: return &v.state case 1: @@ -344372,8 +394401,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1255].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAClientPlayerProto); i { + file_vbase_proto_msgTypes[1632].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAUpdateSurveyorProjectProto); i { case 0: return &v.state case 1: @@ -344384,8 +394413,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1256].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAGetPlayerOutProto); i { + file_vbase_proto_msgTypes[1633].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAUpdateUserOnboardingOutProto); i { case 0: return &v.state case 1: @@ -344396,8 +394425,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1257].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAGetPlayerProto); i { + file_vbase_proto_msgTypes[1634].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAUpdateUserOnboardingProto); i { case 0: return &v.state case 1: @@ -344408,8 +394437,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1258].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAGetServerConfigOutProto); i { + file_vbase_proto_msgTypes[1635].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NativeAdUnitSettingsProto); i { case 0: return &v.state case 1: @@ -344420,8 +394449,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1259].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAGetServerConfigProto); i { + file_vbase_proto_msgTypes[1636].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NearbyPokemonProto); i { case 0: return &v.state case 1: @@ -344432,8 +394461,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1260].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAGetSurveyorProjectsOutProto); i { + file_vbase_proto_msgTypes[1637].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NearbyPokemonSettings); i { case 0: return &v.state case 1: @@ -344444,8 +394473,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1261].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAGetSurveyorProjectsProto); i { + file_vbase_proto_msgTypes[1638].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NetworkTelemetry); i { case 0: return &v.state case 1: @@ -344456,8 +394485,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1262].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMALightshipTokenProto); i { + file_vbase_proto_msgTypes[1639].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NeutralAvatarBadgeRewardOutProto); i { case 0: return &v.state case 1: @@ -344468,8 +394497,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1263].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAProjectTaskProto); i { + file_vbase_proto_msgTypes[1640].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NeutralAvatarBadgeRewardProto); i { case 0: return &v.state case 1: @@ -344480,8 +394509,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1264].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMASlimPoiImageData); i { + file_vbase_proto_msgTypes[1641].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NeutralAvatarItemProto); i { case 0: return &v.state case 1: @@ -344492,8 +394521,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1265].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMASlimPoiProto); i { + file_vbase_proto_msgTypes[1642].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NeutralAvatarSettingsProto); i { case 0: return &v.state case 1: @@ -344504,8 +394533,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1266].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMASurveyorProjectProto); i { + file_vbase_proto_msgTypes[1643].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewInboxMessage); i { case 0: return &v.state case 1: @@ -344516,8 +394545,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1267].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAThe8ThWallAccessTokenProto); i { + file_vbase_proto_msgTypes[1644].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsArticleProto); i { case 0: return &v.state case 1: @@ -344528,8 +394557,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1268].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAThe8ThWallAccountProto); i { + file_vbase_proto_msgTypes[1645].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsFeedClientSettingsProto); i { case 0: return &v.state case 1: @@ -344540,8 +394569,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1269].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAThe8ThWallMetadataProto); i { + file_vbase_proto_msgTypes[1646].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -344552,8 +394581,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1270].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAThe8ThWallTokenProto); i { + file_vbase_proto_msgTypes[1647].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsPageTelemetry); i { case 0: return &v.state case 1: @@ -344564,8 +394593,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1271].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAUpdateSurveyorProjectOutProto); i { + file_vbase_proto_msgTypes[1648].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsProto); i { case 0: return &v.state case 1: @@ -344576,8 +394605,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1272].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAUpdateSurveyorProjectProto); i { + file_vbase_proto_msgTypes[1649].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsSettingProto); i { case 0: return &v.state case 1: @@ -344588,8 +394617,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1273].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAUpdateUserOnboardingOutProto); i { + file_vbase_proto_msgTypes[1650].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedMetadata); i { case 0: return &v.state case 1: @@ -344600,8 +394629,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1274].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NMAUpdateUserOnboardingProto); i { + file_vbase_proto_msgTypes[1651].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedPost); i { case 0: return &v.state case 1: @@ -344612,8 +394641,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1275].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NamedMapSettings); i { + file_vbase_proto_msgTypes[1652].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedPostRecord); i { case 0: return &v.state case 1: @@ -344624,8 +394653,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1276].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NearbyPokemonProto); i { + file_vbase_proto_msgTypes[1653].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedTrackingRecordsMetadata); i { case 0: return &v.state case 1: @@ -344636,8 +394665,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1277].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NearbyPokemonSettingsProto); i { + file_vbase_proto_msgTypes[1654].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NiaAny); i { case 0: return &v.state case 1: @@ -344648,8 +394677,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1278].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetworkTelemetry); i { + file_vbase_proto_msgTypes[1655].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NiaAuthAuthenticateAppleSignInRequestProto); i { case 0: return &v.state case 1: @@ -344660,8 +394689,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1279].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NeutralAvatarItemProto); i { + file_vbase_proto_msgTypes[1656].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NiaAuthAuthenticateAppleSignInResponseProto); i { case 0: return &v.state case 1: @@ -344672,8 +394701,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1280].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NeutralAvatarSettingsProto); i { + file_vbase_proto_msgTypes[1657].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NiaAuthValidateNiaAppleAuthTokenRequestProto); i { case 0: return &v.state case 1: @@ -344684,8 +394713,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1281].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewInboxMessage); i { + file_vbase_proto_msgTypes[1658].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NiaAuthValidateNiaAppleAuthTokenResponseProto); i { case 0: return &v.state case 1: @@ -344696,8 +394725,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1282].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsArticleProto); i { + file_vbase_proto_msgTypes[1659].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NiaIdMigrationSettingsProto); i { case 0: return &v.state case 1: @@ -344708,8 +394737,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1283].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsFeedClientSettings); i { + file_vbase_proto_msgTypes[1660].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticProfileTelemetry); i { case 0: return &v.state case 1: @@ -344720,8 +394749,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1284].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1661].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticSharedLoginProto); i { case 0: return &v.state case 1: @@ -344732,8 +394761,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1285].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsPageTelemetry); i { + file_vbase_proto_msgTypes[1662].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticToken); i { case 0: return &v.state case 1: @@ -344744,8 +394773,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1286].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsProto); i { + file_vbase_proto_msgTypes[1663].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticTokenRequest); i { case 0: return &v.state case 1: @@ -344756,8 +394785,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1287].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsSettingProto); i { + file_vbase_proto_msgTypes[1664].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NicknamePokemonOutProto); i { case 0: return &v.state case 1: @@ -344768,8 +394797,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1288].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsfeedMetadata); i { + file_vbase_proto_msgTypes[1665].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NicknamePokemonProto); i { case 0: return &v.state case 1: @@ -344780,8 +394809,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1289].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsfeedPost); i { + file_vbase_proto_msgTypes[1666].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NicknamePokemonTelemetry); i { case 0: return &v.state case 1: @@ -344792,8 +394821,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1290].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsfeedPostRecord); i { + file_vbase_proto_msgTypes[1667].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NodeAssociation); i { case 0: return &v.state case 1: @@ -344804,8 +394833,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1291].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsfeedTrackingRecordsMetadata); i { + file_vbase_proto_msgTypes[1668].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NonCombatMoveSettingsProto); i { case 0: return &v.state case 1: @@ -344816,8 +394845,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1292].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NiaAny); i { + file_vbase_proto_msgTypes[1669].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotificationPermissionsTelemetry); i { case 0: return &v.state case 1: @@ -344828,8 +394857,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1293].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticProfileTelemetry); i { + file_vbase_proto_msgTypes[1670].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotificationSettingsProto); i { case 0: return &v.state case 1: @@ -344840,8 +394869,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1294].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticPublicSharedLoginTokenSettings); i { + file_vbase_proto_msgTypes[1671].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcEncounterProto); i { case 0: return &v.state case 1: @@ -344852,8 +394881,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1295].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticSharedLoginProto); i { + file_vbase_proto_msgTypes[1672].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcEventProto); i { case 0: return &v.state case 1: @@ -344864,8 +394893,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1296].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticToken); i { + file_vbase_proto_msgTypes[1673].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcOpenGiftOutProto); i { case 0: return &v.state case 1: @@ -344876,8 +394905,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1297].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticTokenRequest); i { + file_vbase_proto_msgTypes[1674].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcOpenGiftProto); i { case 0: return &v.state case 1: @@ -344888,8 +394917,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1298].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NicknamePokemonOutProto); i { + file_vbase_proto_msgTypes[1675].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcPokemonProto); i { case 0: return &v.state case 1: @@ -344900,8 +394929,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1299].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NicknamePokemonProto); i { + file_vbase_proto_msgTypes[1676].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcRouteGiftOutProto); i { case 0: return &v.state case 1: @@ -344912,8 +394941,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1300].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NicknamePokemonTelemetry); i { + file_vbase_proto_msgTypes[1677].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcRouteGiftProto); i { case 0: return &v.state case 1: @@ -344924,8 +394953,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1301].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NodeAssociation); i { + file_vbase_proto_msgTypes[1678].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcSendGiftOutProto); i { case 0: return &v.state case 1: @@ -344936,8 +394965,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1302].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NonMaxSuppressionCalculatorOptions); i { + file_vbase_proto_msgTypes[1679].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcSendGiftProto); i { case 0: return &v.state case 1: @@ -344948,8 +394977,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1303].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotificationPermissionsTelemetry); i { + file_vbase_proto_msgTypes[1680].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcUpdateStateOutProto); i { case 0: return &v.state case 1: @@ -344960,8 +394989,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1304].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotificationSettingsProto); i { + file_vbase_proto_msgTypes[1681].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcUpdateStateProto); i { case 0: return &v.state case 1: @@ -344972,8 +395001,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1305].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyContactListFriendsRequest); i { + file_vbase_proto_msgTypes[1682].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OAuthTokenRequest); i { case 0: return &v.state case 1: @@ -344984,8 +395013,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1306].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyContactListFriendsResponse); i { + file_vbase_proto_msgTypes[1683].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnApplicationFocusData); i { case 0: return &v.state case 1: @@ -344996,8 +395025,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1307].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcDialogueProto); i { + file_vbase_proto_msgTypes[1684].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnApplicationPauseData); i { case 0: return &v.state case 1: @@ -345008,8 +395037,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1308].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcEncounterProto); i { + file_vbase_proto_msgTypes[1685].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnApplicationQuitData); i { case 0: return &v.state case 1: @@ -345020,8 +395049,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1309].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcEventProto); i { + file_vbase_proto_msgTypes[1686].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnboardingSettingsProto); i { case 0: return &v.state case 1: @@ -345032,8 +395061,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1310].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcOpenGiftOutProto); i { + file_vbase_proto_msgTypes[1687].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnboardingTelemetry); i { case 0: return &v.state case 1: @@ -345044,8 +395073,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1311].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcOpenGiftProto); i { + file_vbase_proto_msgTypes[1688].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnboardingV2SettingsProto); i { case 0: return &v.state case 1: @@ -345056,8 +395085,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1312].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcPokemonProto); i { + file_vbase_proto_msgTypes[1689].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OneWaySharedFriendshipDataProto); i { case 0: return &v.state case 1: @@ -345068,8 +395097,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1313].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcRouteGiftOutProto); i { + file_vbase_proto_msgTypes[1690].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OneofDescriptorProto); i { case 0: return &v.state case 1: @@ -345080,8 +395109,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1314].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcRouteGiftProto); i { + file_vbase_proto_msgTypes[1691].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OneofOptions); i { case 0: return &v.state case 1: @@ -345092,8 +395121,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1315].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcSendGiftOutProto); i { + file_vbase_proto_msgTypes[1692].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenBuddyGiftOutProto); i { case 0: return &v.state case 1: @@ -345104,8 +395133,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1316].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcSendGiftProto); i { + file_vbase_proto_msgTypes[1693].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenBuddyGiftProto); i { case 0: return &v.state case 1: @@ -345116,8 +395145,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1317].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcUpdateStateOutProto); i { + file_vbase_proto_msgTypes[1694].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCampfireMapTelemetry); i { case 0: return &v.state case 1: @@ -345128,8 +395157,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1318].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcUpdateStateProto); i { + file_vbase_proto_msgTypes[1695].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatChallengeData); i { case 0: return &v.state case 1: @@ -345140,8 +395169,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1319].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OBOtherParty); i { + file_vbase_proto_msgTypes[1696].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatChallengeOutProto); i { case 0: return &v.state case 1: @@ -345152,8 +395181,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1320].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OBOtherParty2); i { + file_vbase_proto_msgTypes[1697].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatChallengeProto); i { case 0: return &v.state case 1: @@ -345164,8 +395193,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1321].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OBOtherPartyMode); i { + file_vbase_proto_msgTypes[1698].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatChallengeResponseData); i { case 0: return &v.state case 1: @@ -345176,8 +395205,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1322].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OBOtherPartyMode1); i { + file_vbase_proto_msgTypes[1699].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatSessionData); i { case 0: return &v.state case 1: @@ -345188,8 +395217,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1323].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OBOtherPartyUnkProto); i { + file_vbase_proto_msgTypes[1700].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatSessionOutProto); i { case 0: return &v.state case 1: @@ -345200,8 +395229,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1324].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OBPartyPlayOutProto); i { + file_vbase_proto_msgTypes[1701].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatSessionProto); i { case 0: return &v.state case 1: @@ -345212,8 +395241,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1325].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OBPartyPlayProtoField); i { + file_vbase_proto_msgTypes[1702].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatSessionResponseData); i { case 0: return &v.state case 1: @@ -345224,8 +395253,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1326].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObAntiCheatUnknownProto); i { + file_vbase_proto_msgTypes[1703].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenGiftLogEntry); i { case 0: return &v.state case 1: @@ -345236,8 +395265,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1327].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObAttractedPokemonOutProto); i { + file_vbase_proto_msgTypes[1704].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenGiftOutProto); i { case 0: return &v.state case 1: @@ -345248,8 +395277,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1328].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObClientMapCellProto); i { + file_vbase_proto_msgTypes[1705].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenGiftProto); i { case 0: return &v.state case 1: @@ -345260,8 +395289,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1329].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatMismatchData); i { + file_vbase_proto_msgTypes[1706].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenInvasionCombatSessionOutProto); i { case 0: return &v.state case 1: @@ -345272,8 +395301,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1330].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatProto); i { + file_vbase_proto_msgTypes[1707].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenInvasionCombatSessionProto); i { case 0: return &v.state case 1: @@ -345284,8 +395313,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1331].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatSettings); i { + file_vbase_proto_msgTypes[1708].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenNpcCombatSessionData); i { case 0: return &v.state case 1: @@ -345296,8 +395325,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1332].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatSettings1); i { + file_vbase_proto_msgTypes[1709].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenNpcCombatSessionOutProto); i { case 0: return &v.state case 1: @@ -345308,8 +395337,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1333].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatSpecialmovePlayerData); i { + file_vbase_proto_msgTypes[1710].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenNpcCombatSessionProto); i { case 0: return &v.state case 1: @@ -345320,8 +395349,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1334].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[1711].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenNpcCombatSessionResponseData); i { case 0: return &v.state case 1: @@ -345332,8 +395361,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1335].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunCombatDataProto); i { + file_vbase_proto_msgTypes[1712].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenSponsoredGiftOutProto); i { case 0: return &v.state case 1: @@ -345344,8 +395373,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1336].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunWebCombatStateProto); i { + file_vbase_proto_msgTypes[1713].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenSponsoredGiftProto); i { case 0: return &v.state case 1: @@ -345356,8 +395385,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1337].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObContestUnknownProto2); i { + file_vbase_proto_msgTypes[1714].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenTradingOutProto); i { case 0: return &v.state case 1: @@ -345368,8 +395397,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1338].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggIncubators1); i { + file_vbase_proto_msgTypes[1715].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenTradingProto); i { case 0: return &v.state case 1: @@ -345380,8 +395409,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1339].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggIncubatorsInfos); i { + file_vbase_proto_msgTypes[1716].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OptOutProto); i { case 0: return &v.state case 1: @@ -345392,8 +395421,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1340].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggIncubatorsState); i { + file_vbase_proto_msgTypes[1717].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OptimizationsProto); i { case 0: return &v.state case 1: @@ -345404,8 +395433,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1341].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggIncubatorsStatus); i { + file_vbase_proto_msgTypes[1718].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Option); i { case 0: return &v.state case 1: @@ -345416,8 +395445,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1342].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggStatus); i { + file_vbase_proto_msgTypes[1719].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ParticipationProto); i { case 0: return &v.state case 1: @@ -345428,8 +395457,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1343].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEvoleField); i { + file_vbase_proto_msgTypes[1720].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyActivityStatProto); i { case 0: return &v.state case 1: @@ -345440,8 +395469,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1344].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFieldMessageOrResponseProto); i { + file_vbase_proto_msgTypes[1721].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyActivitySummaryProto); i { case 0: return &v.state case 1: @@ -345452,8 +395481,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1345].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFieldMessageOrResponseProtoOne); i { + file_vbase_proto_msgTypes[1722].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyActivitySummaryRpcProto); i { case 0: return &v.state case 1: @@ -345464,8 +395493,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1346].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFieldMessageOrResponseProtoTwo); i { + file_vbase_proto_msgTypes[1723].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyDarkLaunchLogMessageProto); i { case 0: return &v.state case 1: @@ -345476,8 +395505,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1347].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFormProto); i { + file_vbase_proto_msgTypes[1724].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyDarkLaunchSettingsProto); i { case 0: return &v.state case 1: @@ -345488,8 +395517,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1348].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFortModesProto); i { + file_vbase_proto_msgTypes[1725].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyHistoryRpcProto); i { case 0: return &v.state case 1: @@ -345500,8 +395529,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1349].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObMegaEvolvePokemon1Proto); i { + file_vbase_proto_msgTypes[1726].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyIapBoostsSettingsProto); i { case 0: return &v.state case 1: @@ -345512,8 +395541,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1350].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObMegaEvolvePokemonProtoField); i { + file_vbase_proto_msgTypes[1727].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyItemProto); i { case 0: return &v.state case 1: @@ -345524,8 +395553,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1351].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObMethodUpdatePostcardOutProto); i { + file_vbase_proto_msgTypes[1728].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyLocationPushProto); i { case 0: return &v.state case 1: @@ -345536,8 +395565,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1352].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting); i { + file_vbase_proto_msgTypes[1729].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyLocationSampleProto); i { case 0: return &v.state case 1: @@ -345548,8 +395577,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1353].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting10); i { + file_vbase_proto_msgTypes[1730].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyLocationsRpcProto); i { case 0: return &v.state case 1: @@ -345560,8 +395589,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1354].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting13); i { + file_vbase_proto_msgTypes[1731].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyParticipantHistoryRpcProto); i { case 0: return &v.state case 1: @@ -345572,8 +395601,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1355].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting14); i { + file_vbase_proto_msgTypes[1732].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyParticipantProto); i { case 0: return &v.state case 1: @@ -345584,8 +395613,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1356].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting15); i { + file_vbase_proto_msgTypes[1733].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyParticipantRaidInfoProto); i { case 0: return &v.state case 1: @@ -345596,8 +395625,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1357].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting2); i { + file_vbase_proto_msgTypes[1734].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyPlayGeneralSettingsProto); i { case 0: return &v.state case 1: @@ -345608,8 +395637,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1358].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting4); i { + file_vbase_proto_msgTypes[1735].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyPlayGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -345620,8 +395649,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1359].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting5); i { + file_vbase_proto_msgTypes[1736].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyPlayInvitationDetails); i { case 0: return &v.state case 1: @@ -345632,8 +395661,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1360].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting6); i { + file_vbase_proto_msgTypes[1737].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyPlayPreferences); i { case 0: return &v.state case 1: @@ -345644,8 +395673,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1361].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting7); i { + file_vbase_proto_msgTypes[1738].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyQuestRpcProto); i { case 0: return &v.state case 1: @@ -345656,8 +395685,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1362].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting8); i { + file_vbase_proto_msgTypes[1739].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyQuestStateProto); i { case 0: return &v.state case 1: @@ -345668,8 +395697,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1363].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting9); i { + file_vbase_proto_msgTypes[1740].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyRecommendationSettingsProto); i { case 0: return &v.state case 1: @@ -345680,8 +395709,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1364].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObPartyPlayProto2); i { + file_vbase_proto_msgTypes[1741].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyRpcProto); i { case 0: return &v.state case 1: @@ -345692,8 +395721,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1365].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObPartyPlayProto3); i { + file_vbase_proto_msgTypes[1742].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartySendDarkLaunchLogOutProto); i { case 0: return &v.state case 1: @@ -345704,8 +395733,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1366].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObPartyPlayQuest2Proto); i { + file_vbase_proto_msgTypes[1743].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartySendDarkLaunchLogProto); i { case 0: return &v.state case 1: @@ -345716,8 +395745,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1367].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObPartyPlayQuestOutProto); i { + file_vbase_proto_msgTypes[1744].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartySharedQuestSettingsProto); i { case 0: return &v.state case 1: @@ -345728,8 +395757,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1368].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObPartyPlayQuestProto); i { + file_vbase_proto_msgTypes[1745].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartySummarySettingsProto); i { case 0: return &v.state case 1: @@ -345740,8 +395769,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1369].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObPogoProtoUnknowProto); i { + file_vbase_proto_msgTypes[1746].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyUpdateLocationOutProto); i { case 0: return &v.state case 1: @@ -345752,8 +395781,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1370].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObRaidClientSetting); i { + file_vbase_proto_msgTypes[1747].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyUpdateLocationProto); i { case 0: return &v.state case 1: @@ -345764,8 +395793,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1371].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObRaidClientSetting1); i { + file_vbase_proto_msgTypes[1748].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyZoneDefinitionProto); i { case 0: return &v.state case 1: @@ -345776,8 +395805,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1372].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObRouteCreationOutProto); i { + file_vbase_proto_msgTypes[1749].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyZonePushProto); i { case 0: return &v.state case 1: @@ -345788,8 +395817,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1373].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObRoutesModesProto); i { + file_vbase_proto_msgTypes[1750].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRedeemTelemetry); i { case 0: return &v.state case 1: @@ -345800,8 +395829,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1374].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObSharedRouteProto); i { + file_vbase_proto_msgTypes[1751].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRedemptionFlowRequest); i { case 0: return &v.state case 1: @@ -345812,8 +395841,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1375].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObSponsoredBalloon); i { + file_vbase_proto_msgTypes[1752].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRedemptionFlowResponse); i { case 0: return &v.state case 1: @@ -345824,8 +395853,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1376].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkRoutesProto); i { + file_vbase_proto_msgTypes[1753].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRewardsLogEntry); i { case 0: return &v.state case 1: @@ -345836,8 +395865,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1377].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownOneOfProto); i { + file_vbase_proto_msgTypes[1754].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeSettingsProto); i { case 0: return &v.state case 1: @@ -345848,8 +395877,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1378].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownPartyObOneProto); i { + file_vbase_proto_msgTypes[1755].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PercentScrolledTelemetry); i { case 0: return &v.state case 1: @@ -345860,8 +395889,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1379].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownPartyObProto); i { + file_vbase_proto_msgTypes[1756].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PermissionsFlowTelemetry); i { case 0: return &v.state case 1: @@ -345872,8 +395901,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1380].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownProto); i { + file_vbase_proto_msgTypes[1757].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PgoAsyncFileUploadCompleteProto); i { case 0: return &v.state case 1: @@ -345884,8 +395913,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1381].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownProto2); i { + file_vbase_proto_msgTypes[1758].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotoSettingsProto); i { case 0: return &v.state case 1: @@ -345896,8 +395925,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1382].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownRouteProto); i { + file_vbase_proto_msgTypes[1759].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotobombCreateDetail); i { case 0: return &v.state case 1: @@ -345908,8 +395937,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1383].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventFortProtoOneOutProto); i { + file_vbase_proto_msgTypes[1760].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PingRequestProto); i { case 0: return &v.state case 1: @@ -345920,8 +395949,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1384].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoOne); i { + file_vbase_proto_msgTypes[1761].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PingResponseProto); i { case 0: return &v.state case 1: @@ -345932,8 +395961,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1385].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoOneDepTwo); i { + file_vbase_proto_msgTypes[1762].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlaceProto); i { case 0: return &v.state case 1: @@ -345944,8 +395973,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1386].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoOneOutProto); i { + file_vbase_proto_msgTypes[1763].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlacedPokemonUpdateProto); i { case 0: return &v.state case 1: @@ -345956,8 +395985,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1387].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoTwo); i { + file_vbase_proto_msgTypes[1764].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlaceholderMessage); i { case 0: return &v.state case 1: @@ -345968,8 +395997,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1388].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownOtherEventProtoOne); i { + file_vbase_proto_msgTypes[1765].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlacementAccuracy); i { case 0: return &v.state case 1: @@ -345980,8 +396009,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1389].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownOtherEventProtoTwo); i { + file_vbase_proto_msgTypes[1766].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlannedDowntimeSettingsProto); i { case 0: return &v.state case 1: @@ -345992,8 +396021,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1390].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUploadRaidClientLogRequest); i { + file_vbase_proto_msgTypes[1767].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatformClientTelemetryOmniProto); i { case 0: return &v.state case 1: @@ -346004,8 +396033,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1391].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnApplicationFocusDataProto); i { + file_vbase_proto_msgTypes[1768].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatformCommonFilterProto); i { case 0: return &v.state case 1: @@ -346016,8 +396045,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1392].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnApplicationPauseDataProto); i { + file_vbase_proto_msgTypes[1769].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatformFetchNewsfeedOutResponse); i { case 0: return &v.state case 1: @@ -346028,8 +396057,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1393].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnApplicationQuitDataProto); i { + file_vbase_proto_msgTypes[1770].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatformFetchNewsfeedRequest); i { case 0: return &v.state case 1: @@ -346040,8 +396069,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1394].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnboardingSettingsProto); i { + file_vbase_proto_msgTypes[1771].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatformMarkNewsfeedReadOutResponse); i { case 0: return &v.state case 1: @@ -346052,8 +396081,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1395].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnboardingTelemetry); i { + file_vbase_proto_msgTypes[1772].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatformMarkNewsfeedReadRequest); i { case 0: return &v.state case 1: @@ -346064,8 +396093,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1396].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnboardingV2SettingsProto); i { + file_vbase_proto_msgTypes[1773].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatformMetricData); i { case 0: return &v.state case 1: @@ -346076,8 +396105,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1397].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OneWaySharedFriendshipDataProto); i { + file_vbase_proto_msgTypes[1774].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatformPlayerInfo); i { case 0: return &v.state case 1: @@ -346088,8 +396117,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1398].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OneofDescriptorProto); i { + file_vbase_proto_msgTypes[1775].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatformPreAgeGateTrackingOmniproto); i { case 0: return &v.state case 1: @@ -346100,8 +396129,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1399].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OneofOptions); i { + file_vbase_proto_msgTypes[1776].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatformPreLoginTrackingOmniproto); i { case 0: return &v.state case 1: @@ -346112,8 +396141,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1400].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenBuddyGiftOutProto); i { + file_vbase_proto_msgTypes[1777].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatformServerData); i { case 0: return &v.state case 1: @@ -346124,8 +396153,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1401].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenBuddyGiftProto); i { + file_vbase_proto_msgTypes[1778].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatypusRolloutSettingsProto); i { case 0: return &v.state case 1: @@ -346136,8 +396165,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1402].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCampfireMapTelemetry); i { + file_vbase_proto_msgTypes[1779].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerActivitySummaryProto); i { case 0: return &v.state case 1: @@ -346148,8 +396177,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1403].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[1780].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerAttributeRewardProto); i { case 0: return &v.state case 1: @@ -346160,8 +396189,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1404].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[1781].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerAttributesProto); i { case 0: return &v.state case 1: @@ -346172,8 +396201,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1405].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatChallengeProto); i { + file_vbase_proto_msgTypes[1782].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerAvatarProto); i { case 0: return &v.state case 1: @@ -346184,8 +396213,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1406].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[1783].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerBadgeProto); i { case 0: return &v.state case 1: @@ -346196,8 +396225,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1407].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatSessionDataProto); i { + file_vbase_proto_msgTypes[1784].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerBadgeTierEncounterProto); i { case 0: return &v.state case 1: @@ -346208,8 +396237,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1408].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatSessionOutProto); i { + file_vbase_proto_msgTypes[1785].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerBadgeTierProto); i { case 0: return &v.state case 1: @@ -346220,8 +396249,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1409].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatSessionProto); i { + file_vbase_proto_msgTypes[1786].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerCameraProto); i { case 0: return &v.state case 1: @@ -346232,8 +396261,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1410].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatSessionResponseDataProto); i { + file_vbase_proto_msgTypes[1787].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerCombatBadgeStatsProto); i { case 0: return &v.state case 1: @@ -346244,8 +396273,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1411].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenGiftLogEntry); i { + file_vbase_proto_msgTypes[1788].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerCombatStatsProto); i { case 0: return &v.state case 1: @@ -346256,8 +396285,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1412].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenGiftOutProto); i { + file_vbase_proto_msgTypes[1789].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerContestBadgeStatsProto); i { case 0: return &v.state case 1: @@ -346268,8 +396297,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1413].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenGiftProto); i { + file_vbase_proto_msgTypes[1790].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerContestStatsProto); i { case 0: return &v.state case 1: @@ -346280,8 +396309,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1414].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenInvasionCombatSessionOutProto); i { + file_vbase_proto_msgTypes[1791].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerCurrencyProto); i { case 0: return &v.state case 1: @@ -346292,8 +396321,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1415].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenInvasionCombatSessionProto); i { + file_vbase_proto_msgTypes[1792].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerFriendDisplayProto); i { case 0: return &v.state case 1: @@ -346304,8 +396333,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1416].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNpcCombatSessionDataProto); i { + file_vbase_proto_msgTypes[1793].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerHudNotificationClickTelemetry); i { case 0: return &v.state case 1: @@ -346316,8 +396345,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1417].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNpcCombatSessionOutProto); i { + file_vbase_proto_msgTypes[1794].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerLevelAvatarLockProto); i { case 0: return &v.state case 1: @@ -346328,8 +396357,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1418].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNpcCombatSessionProto); i { + file_vbase_proto_msgTypes[1795].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerLevelSettingsProto); i { case 0: return &v.state case 1: @@ -346340,8 +396369,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1419].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNpcCombatSessionResponseDataProto); i { + file_vbase_proto_msgTypes[1796].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerLocaleProto); i { case 0: return &v.state case 1: @@ -346352,8 +396381,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1420].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenSponsoredGiftOutProto); i { + file_vbase_proto_msgTypes[1797].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarArticleConfiguration); i { case 0: return &v.state case 1: @@ -346364,8 +396393,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1421].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenSponsoredGiftProto); i { + file_vbase_proto_msgTypes[1798].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarBodyBlendParameters); i { case 0: return &v.state case 1: @@ -346376,8 +396405,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1422].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenTradingOutProto); i { + file_vbase_proto_msgTypes[1799].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarEarSelectionParameters); i { case 0: return &v.state case 1: @@ -346388,8 +396417,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1423].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenTradingProto); i { + file_vbase_proto_msgTypes[1800].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarEyeSelectionParameters); i { case 0: return &v.state case 1: @@ -346400,8 +396429,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1424].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OptOutProto); i { + file_vbase_proto_msgTypes[1801].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarFacePositionParameters); i { case 0: return &v.state case 1: @@ -346412,8 +396441,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1425].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OptProto); i { + file_vbase_proto_msgTypes[1802].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarGradient); i { case 0: return &v.state case 1: @@ -346424,8 +396453,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1426].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Option); i { + file_vbase_proto_msgTypes[1803].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarHeadBlendParameters); i { case 0: return &v.state case 1: @@ -346436,8 +396465,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1427].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OutgoingFriendInviteDisplayProto); i { + file_vbase_proto_msgTypes[1804].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarHeadSelectionParameters); i { case 0: return &v.state case 1: @@ -346448,8 +396477,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1428].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OutgoingFriendInviteProto); i { + file_vbase_proto_msgTypes[1805].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarMouthSelectionParameters); i { case 0: return &v.state case 1: @@ -346460,8 +396489,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1429].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ParticipationProto); i { + file_vbase_proto_msgTypes[1806].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarNoseSelectionParameters); i { case 0: return &v.state case 1: @@ -346472,8 +396501,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1430].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PartyPlayDarkLaunchSettingsProto); i { + file_vbase_proto_msgTypes[1807].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarProto); i { case 0: return &v.state case 1: @@ -346484,8 +396513,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1431].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PartyPlayGeneralSettingsProto); i { + file_vbase_proto_msgTypes[1808].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralColorKey); i { case 0: return &v.state case 1: @@ -346496,8 +396525,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1432].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PartyPlayInvitationDetails); i { + file_vbase_proto_msgTypes[1809].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerObfuscationMapEntryProto); i { case 0: return &v.state case 1: @@ -346508,8 +396537,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1433].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PartyPlayLocationProto); i { + file_vbase_proto_msgTypes[1810].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerPokecoinCapProto); i { case 0: return &v.state case 1: @@ -346520,8 +396549,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1434].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PartyPlayPreferences); i { + file_vbase_proto_msgTypes[1811].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerPreferencesProto); i { case 0: return &v.state case 1: @@ -346532,8 +396561,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1435].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PartyPlayProto); i { + file_vbase_proto_msgTypes[1812].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerProfileOutProto); i { case 0: return &v.state case 1: @@ -346544,8 +396573,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1436].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PartyRecommendationSettingsProto); i { + file_vbase_proto_msgTypes[1813].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerProfileProto); i { case 0: return &v.state case 1: @@ -346556,8 +396585,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1437].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRedeemTelemetry); i { + file_vbase_proto_msgTypes[1814].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerPublicProfileProto); i { case 0: return &v.state case 1: @@ -346568,8 +396597,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1438].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRedemptionFlowRequest); i { + file_vbase_proto_msgTypes[1815].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerRaidInfoProto); i { case 0: return &v.state case 1: @@ -346580,8 +396609,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1439].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRedemptionFlowResponse); i { + file_vbase_proto_msgTypes[1816].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerReputationProto); i { case 0: return &v.state case 1: @@ -346592,8 +396621,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1440].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRewardsLogEntry); i { + file_vbase_proto_msgTypes[1817].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerRouteStats); i { case 0: return &v.state case 1: @@ -346604,8 +396633,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1441].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeSettingsProto); i { + file_vbase_proto_msgTypes[1818].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerShownLevelUpShareScreenTelemetry); i { case 0: return &v.state case 1: @@ -346616,8 +396645,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1442].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PercentScrolledTelemetry); i { + file_vbase_proto_msgTypes[1819].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerSpawnablePokemonOutProto); i { case 0: return &v.state case 1: @@ -346628,8 +396657,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1443].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PermissionsFlowTelemetry); i { + file_vbase_proto_msgTypes[1820].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerSpawnablePokemonProto); i { case 0: return &v.state case 1: @@ -346640,8 +396669,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1444].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PgoAsyncFileUploadCompleteProto); i { + file_vbase_proto_msgTypes[1821].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerStatsProto); i { case 0: return &v.state case 1: @@ -346652,8 +396681,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1445].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhoneNumberCountryProto); i { + file_vbase_proto_msgTypes[1822].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerStatsSnapshotsProto); i { case 0: return &v.state case 1: @@ -346664,8 +396693,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1446].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoRecord); i { + file_vbase_proto_msgTypes[1823].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerUnclaimedPartyQuestIdsProto); i { case 0: return &v.state case 1: @@ -346676,8 +396705,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1447].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoSettingsProto); i { + file_vbase_proto_msgTypes[1824].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PluginInfo); i { case 0: return &v.state case 1: @@ -346688,8 +396717,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1448].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotobombCreateDetail); i { + file_vbase_proto_msgTypes[1825].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiCategorizationEntryTelemetry); i { case 0: return &v.state case 1: @@ -346700,8 +396729,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1449].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PingRequestProto); i { + file_vbase_proto_msgTypes[1826].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiCategorizationOperationTelemetry); i { case 0: return &v.state case 1: @@ -346712,8 +396741,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1450].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PingResponseProto); i { + file_vbase_proto_msgTypes[1827].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiCategoryRemovedTelemetry); i { case 0: return &v.state case 1: @@ -346724,8 +396753,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1451].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PixelPointProto); i { + file_vbase_proto_msgTypes[1828].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiCategorySelectedTelemetry); i { case 0: return &v.state case 1: @@ -346736,8 +396765,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1452].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlaceholderMessage); i { + file_vbase_proto_msgTypes[1829].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -346748,8 +396777,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1453].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlacementAccuracy); i { + file_vbase_proto_msgTypes[1830].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiInteractionTelemetry); i { case 0: return &v.state case 1: @@ -346760,8 +396789,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1454].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlannedDowntimeSettingsProto); i { + file_vbase_proto_msgTypes[1831].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiSubmissionPhotoUploadErrorTelemetry); i { case 0: return &v.state case 1: @@ -346772,8 +396801,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1455].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlatypusRolloutSettingsProto); i { + file_vbase_proto_msgTypes[1832].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiSubmissionTelemetry); i { case 0: return &v.state case 1: @@ -346784,8 +396813,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1456].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerAttributeRewardProto); i { + file_vbase_proto_msgTypes[1833].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PointList); i { case 0: return &v.state case 1: @@ -346796,8 +396825,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1457].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerAttributesProto); i { + file_vbase_proto_msgTypes[1834].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PointProto); i { case 0: return &v.state case 1: @@ -346808,8 +396837,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1458].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerAvatarProto); i { + file_vbase_proto_msgTypes[1835].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokeBallAttributesProto); i { case 0: return &v.state case 1: @@ -346820,8 +396849,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1459].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerBadgeProto); i { + file_vbase_proto_msgTypes[1836].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokeCandyProto); i { case 0: return &v.state case 1: @@ -346832,8 +396861,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1460].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerBadgeTierEncounterProto); i { + file_vbase_proto_msgTypes[1837].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokecoinCapProto); i { case 0: return &v.state case 1: @@ -346844,8 +396873,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1461].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerBadgeTierProto); i { + file_vbase_proto_msgTypes[1838].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokecoinCapSettings); i { case 0: return &v.state case 1: @@ -346856,8 +396885,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1462].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerCameraProto); i { + file_vbase_proto_msgTypes[1839].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokecoinPurchaseDisplayGmtProto); i { case 0: return &v.state case 1: @@ -346868,8 +396897,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1463].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerCombatBadgeStatsProto); i { + file_vbase_proto_msgTypes[1840].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokecoinPurchaseDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -346880,8 +396909,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1464].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerCombatStatsProto); i { + file_vbase_proto_msgTypes[1841].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokecoinSectionProto); i { case 0: return &v.state case 1: @@ -346892,8 +396921,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1465].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerContestBadgeStatsProto); i { + file_vbase_proto_msgTypes[1842].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexCategoriesSettingsProto); i { case 0: return &v.state case 1: @@ -346904,8 +396933,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1466].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerContestStatsProto); i { + file_vbase_proto_msgTypes[1843].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexCategoryMilestoneProto); i { case 0: return &v.state case 1: @@ -346916,8 +396945,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1467].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerCurrencyProto); i { + file_vbase_proto_msgTypes[1844].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexCategorySelectedTelemetry); i { case 0: return &v.state case 1: @@ -346928,8 +396957,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1468].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerFriendDisplayProto); i { + file_vbase_proto_msgTypes[1845].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexEntryProto); i { case 0: return &v.state case 1: @@ -346940,8 +396969,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1469].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerHudNotificationClickTelemetry); i { + file_vbase_proto_msgTypes[1846].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexSizeStatsSystemSettingsProto); i { case 0: return &v.state case 1: @@ -346952,8 +396981,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1470].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerInfo); i { + file_vbase_proto_msgTypes[1847].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexStatProto); i { case 0: return &v.state case 1: @@ -346964,8 +396993,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1471].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerLevelSettingsProto); i { + file_vbase_proto_msgTypes[1848].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexStatsProto); i { case 0: return &v.state case 1: @@ -346976,8 +397005,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1472].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerLocaleProto); i { + file_vbase_proto_msgTypes[1849].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonBulkUpgradeSettingsProto); i { case 0: return &v.state case 1: @@ -346988,8 +397017,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1473].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerNeutralAvatarArticleConfiguration); i { + file_vbase_proto_msgTypes[1850].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCameraAttributesProto); i { case 0: return &v.state case 1: @@ -347000,8 +397029,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1474].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerNeutralAvatarBodyBlendParameters); i { + file_vbase_proto_msgTypes[1851].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCandyRewardProto); i { case 0: return &v.state case 1: @@ -347012,8 +397041,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1475].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerNeutralAvatarEarSelectionParameters); i { + file_vbase_proto_msgTypes[1852].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCombatStatsProto); i { case 0: return &v.state case 1: @@ -347024,8 +397053,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1476].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerNeutralAvatarEyeSelectionParameters); i { + file_vbase_proto_msgTypes[1853].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCompareChallenge); i { case 0: return &v.state case 1: @@ -347036,8 +397065,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1477].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerNeutralAvatarFacePositionParameters); i { + file_vbase_proto_msgTypes[1854].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonContestInfoProto); i { case 0: return &v.state case 1: @@ -347048,8 +397077,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1478].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerNeutralAvatarGradient); i { + file_vbase_proto_msgTypes[1855].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCreateDetail); i { case 0: return &v.state case 1: @@ -347060,8 +397089,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1479].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerNeutralAvatarHeadBlendParameters); i { + file_vbase_proto_msgTypes[1856].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCutsceneRefactorSettingsProto); i { case 0: return &v.state case 1: @@ -347072,8 +397101,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1480].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerNeutralAvatarHeadSelectionParameters); i { + file_vbase_proto_msgTypes[1857].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonDisplayProto); i { case 0: return &v.state case 1: @@ -347084,8 +397113,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1481].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerNeutralAvatarMouthSelectionParameters); i { + file_vbase_proto_msgTypes[1858].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonEncounterAttributesProto); i { case 0: return &v.state case 1: @@ -347096,8 +397125,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1482].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerNeutralAvatarNoseSelectionParameters); i { + file_vbase_proto_msgTypes[1859].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonEncounterRewardProto); i { case 0: return &v.state case 1: @@ -347108,8 +397137,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1483].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerNeutralAvatarProto); i { + file_vbase_proto_msgTypes[1860].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonEvolutionQuestProto); i { case 0: return &v.state case 1: @@ -347120,8 +397149,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1484].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerNeutralColorKey); i { + file_vbase_proto_msgTypes[1861].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonExchangeEntryProto); i { case 0: return &v.state case 1: @@ -347132,8 +397161,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1485].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerPokecoinCapProto); i { + file_vbase_proto_msgTypes[1862].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonExtendedSettingsProto); i { case 0: return &v.state case 1: @@ -347144,8 +397173,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1486].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerPreferencesProto); i { + file_vbase_proto_msgTypes[1863].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFamilyProto); i { case 0: return &v.state case 1: @@ -347156,8 +397185,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1487].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerProfileOutProto); i { + file_vbase_proto_msgTypes[1864].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFamilySettingsProto); i { case 0: return &v.state case 1: @@ -347168,8 +397197,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1488].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerProfileProto); i { + file_vbase_proto_msgTypes[1865].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFilterSettingsProto); i { case 0: return &v.state case 1: @@ -347180,8 +397209,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1489].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerPublicProfileProto); i { + file_vbase_proto_msgTypes[1866].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFortProto); i { case 0: return &v.state case 1: @@ -347192,8 +397221,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1490].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerRaidInfoProto); i { + file_vbase_proto_msgTypes[1867].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFxSettingsProto); i { case 0: return &v.state case 1: @@ -347204,8 +397233,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1491].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerReputationProto); i { + file_vbase_proto_msgTypes[1868].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -347216,8 +397245,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1492].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerRouteStats); i { + file_vbase_proto_msgTypes[1869].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonGoPlusTelemetry); i { case 0: return &v.state case 1: @@ -347228,8 +397257,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1493].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSettingsProto); i { + file_vbase_proto_msgTypes[1870].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeEnergyCostsProto); i { case 0: return &v.state case 1: @@ -347240,8 +397269,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1494].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerShownLevelUpShareScreenTelemetry); i { + file_vbase_proto_msgTypes[1871].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeFormReversionProto); i { case 0: return &v.state case 1: @@ -347252,8 +397281,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1495].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSpawnablePokemonOutProto); i { + file_vbase_proto_msgTypes[1872].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeProto); i { case 0: return &v.state case 1: @@ -347264,8 +397293,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1496].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSpawnablePokemonProto); i { + file_vbase_proto_msgTypes[1873].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeSettingsProto); i { case 0: return &v.state case 1: @@ -347276,8 +397305,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1497].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerStatsProto); i { + file_vbase_proto_msgTypes[1874].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeTelemetry); i { case 0: return &v.state case 1: @@ -347288,8 +397317,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1498].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerStatsSnapshotsProto); i { + file_vbase_proto_msgTypes[1875].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonInfo); i { case 0: return &v.state case 1: @@ -347300,8 +397329,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1499].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerStatus); i { + file_vbase_proto_msgTypes[1876].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonInventoryTelemetry); i { case 0: return &v.state case 1: @@ -347312,8 +397341,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1500].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSubmissionResponseProto); i { + file_vbase_proto_msgTypes[1877].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonKeyItemSettings); i { case 0: return &v.state case 1: @@ -347324,8 +397353,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1501].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSummaryProto); i { + file_vbase_proto_msgTypes[1878].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonLoadDelay); i { case 0: return &v.state case 1: @@ -347336,8 +397365,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1502].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PluginInfo); i { + file_vbase_proto_msgTypes[1879].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonLoadTelemetry); i { case 0: return &v.state case 1: @@ -347348,8 +397377,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1503].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiCategorizationEntryTelemetry); i { + file_vbase_proto_msgTypes[1880].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonMapSettingsProto); i { case 0: return &v.state case 1: @@ -347360,8 +397389,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1504].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiCategorizationOperationTelemetry); i { + file_vbase_proto_msgTypes[1881].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonMegaEvolutionLevelProto); i { case 0: return &v.state case 1: @@ -347372,8 +397401,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1505].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiCategoryRemovedTelemetry); i { + file_vbase_proto_msgTypes[1882].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonMegaEvolutionPointDailyCountersProto); i { case 0: return &v.state case 1: @@ -347384,8 +397413,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1506].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiCategorySelectedTelemetry); i { + file_vbase_proto_msgTypes[1883].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonProto); i { case 0: return &v.state case 1: @@ -347396,8 +397425,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1507].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1884].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonScaleSettingProto); i { case 0: return &v.state case 1: @@ -347408,8 +397437,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1508].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiPlayerMetadataTelemetry); i { + file_vbase_proto_msgTypes[1885].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSearchTelemetry); i { case 0: return &v.state case 1: @@ -347420,8 +397449,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1509].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiSubmissionPhotoUploadErrorTelemetry); i { + file_vbase_proto_msgTypes[1886].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSettingsProto); i { case 0: return &v.state case 1: @@ -347432,8 +397461,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1510].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiSubmissionTelemetry); i { + file_vbase_proto_msgTypes[1887].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSizeSettingsProto); i { case 0: return &v.state case 1: @@ -347444,8 +397473,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1511].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiVideoSubmissionMetadataProto); i { + file_vbase_proto_msgTypes[1888].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonStaminaUpdateProto); i { case 0: return &v.state case 1: @@ -347456,8 +397485,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1512].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PointList); i { + file_vbase_proto_msgTypes[1889].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonStatValueProto); i { case 0: return &v.state case 1: @@ -347468,8 +397497,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1513].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PointProto); i { + file_vbase_proto_msgTypes[1890].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonStatsAttributesProto); i { case 0: return &v.state case 1: @@ -347480,8 +397509,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1514].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokeBallAttributesProto); i { + file_vbase_proto_msgTypes[1891].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSummaryFortProto); i { case 0: return &v.state case 1: @@ -347492,8 +397521,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1515].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokeCandyProto); i { + file_vbase_proto_msgTypes[1892].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSurvivalTimeInfo); i { case 0: return &v.state case 1: @@ -347504,8 +397533,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1516].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokecoinPurchaseDisplayGmtProto); i { + file_vbase_proto_msgTypes[1893].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonTagColorBinding); i { case 0: return &v.state case 1: @@ -347516,8 +397545,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1517].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokecoinPurchaseDisplaySettingsProto); i { + file_vbase_proto_msgTypes[1894].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonTagProto); i { case 0: return &v.state case 1: @@ -347528,8 +397557,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1518].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokecoinSectionProto); i { + file_vbase_proto_msgTypes[1895].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonTagSettingsProto); i { case 0: return &v.state case 1: @@ -347540,8 +397569,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1519].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexCategoriesSettings); i { + file_vbase_proto_msgTypes[1896].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonTelemetry); i { case 0: return &v.state case 1: @@ -347552,8 +397581,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1520].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexCategoryMilestoneProto); i { + file_vbase_proto_msgTypes[1897].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonThirdMoveAttributesProto); i { case 0: return &v.state case 1: @@ -347564,8 +397593,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1521].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexCategorySelectedTelemetry); i { + file_vbase_proto_msgTypes[1898].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonUpgradeSettingsProto); i { case 0: return &v.state case 1: @@ -347576,8 +397605,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1522].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexEntryProto); i { + file_vbase_proto_msgTypes[1899].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokestopDisplayProto); i { case 0: return &v.state case 1: @@ -347588,8 +397617,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1523].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexSizeStatsSettingsProto); i { + file_vbase_proto_msgTypes[1900].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokestopIncidentDisplayProto); i { case 0: return &v.state case 1: @@ -347600,8 +397629,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1524].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexStatProto); i { + file_vbase_proto_msgTypes[1901].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokestopReward); i { case 0: return &v.state case 1: @@ -347612,8 +397641,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1525].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexStatsProto); i { + file_vbase_proto_msgTypes[1902].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PolygonProto); i { case 0: return &v.state case 1: @@ -347624,8 +397653,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1526].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonBulkUpgradeSettingsProto); i { + file_vbase_proto_msgTypes[1903].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Polyline); i { case 0: return &v.state case 1: @@ -347636,8 +397665,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1527].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCameraAttributesProto); i { + file_vbase_proto_msgTypes[1904].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PolylineList); i { case 0: return &v.state case 1: @@ -347648,8 +397677,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1528].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCandyRewardProto); i { + file_vbase_proto_msgTypes[1905].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PopupControlSettingsProto); i { case 0: return &v.state case 1: @@ -347660,8 +397689,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1529].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCombatStatsProto); i { + file_vbase_proto_msgTypes[1906].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PortalCurationImageResult); i { case 0: return &v.state case 1: @@ -347672,8 +397701,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1530].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCompareChallenge); i { + file_vbase_proto_msgTypes[1907].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostStaticNewsfeedRequest); i { case 0: return &v.state case 1: @@ -347684,8 +397713,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1531].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonContestInfoProto); i { + file_vbase_proto_msgTypes[1908].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostStaticNewsfeedResponse); i { case 0: return &v.state case 1: @@ -347696,8 +397725,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1532].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCreateDetail); i { + file_vbase_proto_msgTypes[1909].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardBookTelemetry); i { case 0: return &v.state case 1: @@ -347708,8 +397737,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1533].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonDisplayProto); i { + file_vbase_proto_msgTypes[1910].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardCollectionGmtSettingsProto); i { case 0: return &v.state case 1: @@ -347720,8 +397749,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1534].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonEncounterAttributesProto); i { + file_vbase_proto_msgTypes[1911].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardCollectionSettingsProto); i { case 0: return &v.state case 1: @@ -347732,8 +397761,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1535].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonEncounterRewardProto); i { + file_vbase_proto_msgTypes[1912].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardCreateDetail); i { case 0: return &v.state case 1: @@ -347744,8 +397773,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1536].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonEvolutionQuestProto); i { + file_vbase_proto_msgTypes[1913].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardDisplayProto); i { case 0: return &v.state case 1: @@ -347756,8 +397785,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1537].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonExchangeEntryProto); i { + file_vbase_proto_msgTypes[1914].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PotionAttributesProto); i { case 0: return &v.state case 1: @@ -347768,8 +397797,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1538].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonExtendedSettingsProto); i { + file_vbase_proto_msgTypes[1915].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PowerUpPokestopEncounterOutProto); i { case 0: return &v.state case 1: @@ -347780,8 +397809,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1539].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFXDisplayProto); i { + file_vbase_proto_msgTypes[1916].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PowerUpPokestopEncounterProto); i { case 0: return &v.state case 1: @@ -347792,8 +397821,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1540].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFXSettingsSettingsProto); i { + file_vbase_proto_msgTypes[1917].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PowerUpPokestopsGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -347804,8 +397833,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1541].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFamilyProto); i { + file_vbase_proto_msgTypes[1918].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PowerUpPokestopsSharedSettingsProto); i { case 0: return &v.state case 1: @@ -347816,8 +397845,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1542].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFamilySettingsProto); i { + file_vbase_proto_msgTypes[1919].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PreAgeGateMetadata); i { case 0: return &v.state case 1: @@ -347828,8 +397857,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1543].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFortProto); i { + file_vbase_proto_msgTypes[1920].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PreLoginMetadata); i { case 0: return &v.state case 1: @@ -347840,8 +397869,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1544].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1921].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PreviewProto); i { case 0: return &v.state case 1: @@ -347852,8 +397881,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1545].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonGoPlusTelemetry); i { + file_vbase_proto_msgTypes[1922].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PrimalBoostTypeProto); i { case 0: return &v.state case 1: @@ -347864,8 +397893,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1546].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeEnergyCostsProto); i { + file_vbase_proto_msgTypes[1923].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PrimalEvoSettingsProto); i { case 0: return &v.state case 1: @@ -347876,8 +397905,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1547].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeFormReversionProto); i { + file_vbase_proto_msgTypes[1924].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProbeProto); i { case 0: return &v.state case 1: @@ -347888,8 +397917,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1548].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeProto); i { + file_vbase_proto_msgTypes[1925].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProbeSettingsProto); i { case 0: return &v.state case 1: @@ -347900,8 +397929,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1549].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeSettingsProto); i { + file_vbase_proto_msgTypes[1926].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessTappableOutProto); i { case 0: return &v.state case 1: @@ -347912,8 +397941,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1550].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeTelemetry); i { + file_vbase_proto_msgTypes[1927].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessTappableProto); i { case 0: return &v.state case 1: @@ -347924,8 +397953,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1551].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonInfo); i { + file_vbase_proto_msgTypes[1928].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfanityCheckOutProto); i { case 0: return &v.state case 1: @@ -347936,8 +397965,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1552].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonInventoryTelemetry); i { + file_vbase_proto_msgTypes[1929].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfanityCheckProto); i { case 0: return &v.state case 1: @@ -347948,8 +397977,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1553].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonLoadDelay); i { + file_vbase_proto_msgTypes[1930].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfilePageTelemetry); i { case 0: return &v.state case 1: @@ -347960,8 +397989,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1554].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonLoadTelemetry); i { + file_vbase_proto_msgTypes[1931].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressQuestOutProto); i { case 0: return &v.state case 1: @@ -347972,8 +398001,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1555].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonMegaEvolutionLevelProto); i { + file_vbase_proto_msgTypes[1932].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressQuestProto); i { case 0: return &v.state case 1: @@ -347984,8 +398013,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1556].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonMegaEvolutionPointDailyCountersProto); i { + file_vbase_proto_msgTypes[1933].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressRouteOutProto); i { case 0: return &v.state case 1: @@ -347996,8 +398025,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1557].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonProto); i { + file_vbase_proto_msgTypes[1934].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressRouteProto); i { case 0: return &v.state case 1: @@ -348008,8 +398037,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1558].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonScaleSettingProto); i { + file_vbase_proto_msgTypes[1935].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressTokenData); i { case 0: return &v.state case 1: @@ -348020,8 +398049,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1559].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSearchTelemetry); i { + file_vbase_proto_msgTypes[1936].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProjectVacationProto); i { case 0: return &v.state case 1: @@ -348032,8 +398061,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1560].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSettingsProto); i { + file_vbase_proto_msgTypes[1937].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProximityContact); i { case 0: return &v.state case 1: @@ -348044,8 +398073,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1561].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSizeSettingsProto); i { + file_vbase_proto_msgTypes[1938].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProximityToken); i { case 0: return &v.state case 1: @@ -348056,8 +398085,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1562].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonStaminaUpdateProto); i { + file_vbase_proto_msgTypes[1939].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProximityTokenInternal); i { case 0: return &v.state case 1: @@ -348068,8 +398097,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1563].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonStatValueProto); i { + file_vbase_proto_msgTypes[1940].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProxyRequestProto); i { case 0: return &v.state case 1: @@ -348080,8 +398109,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1564].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonStatsAttributesProto); i { + file_vbase_proto_msgTypes[1941].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProxyResponseProto); i { case 0: return &v.state case 1: @@ -348092,8 +398121,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1565].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSummaryFortProto); i { + file_vbase_proto_msgTypes[1942].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PtcOAuthSettingsProto); i { case 0: return &v.state case 1: @@ -348104,8 +398133,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1566].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSurvivalTimeInfo); i { + file_vbase_proto_msgTypes[1943].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PtcOAuthToken); i { case 0: return &v.state case 1: @@ -348116,8 +398145,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1567].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonTagColorBinding); i { + file_vbase_proto_msgTypes[1944].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PtcToken); i { case 0: return &v.state case 1: @@ -348128,8 +398157,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1568].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonTagProto); i { + file_vbase_proto_msgTypes[1945].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurifyPokemonLogEntry); i { case 0: return &v.state case 1: @@ -348140,8 +398169,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1569].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonTagSettingsProto); i { + file_vbase_proto_msgTypes[1946].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurifyPokemonOutProto); i { case 0: return &v.state case 1: @@ -348152,8 +398181,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1570].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonTelemetry); i { + file_vbase_proto_msgTypes[1947].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurifyPokemonProto); i { case 0: return &v.state case 1: @@ -348164,8 +398193,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1571].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonThirdMoveAttributesProto); i { + file_vbase_proto_msgTypes[1948].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewayGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -348176,8 +398205,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1572].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonUpgradeSettingsProto); i { + file_vbase_proto_msgTypes[1949].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewayMessage); i { case 0: return &v.state case 1: @@ -348188,8 +398217,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1573].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokestopDisplayProto); i { + file_vbase_proto_msgTypes[1950].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewayTelemetry); i { case 0: return &v.state case 1: @@ -348200,8 +398229,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1574].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokestopIncidentDisplayProto); i { + file_vbase_proto_msgTypes[1951].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewayUpstreamErrorTelemetry); i { case 0: return &v.state case 1: @@ -348212,8 +398241,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1575].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokestopReward); i { + file_vbase_proto_msgTypes[1952].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushNotificationRegistryOutProto); i { case 0: return &v.state case 1: @@ -348224,8 +398253,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1576].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PolygonProto); i { + file_vbase_proto_msgTypes[1953].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushNotificationRegistryProto); i { case 0: return &v.state case 1: @@ -348236,8 +398265,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1577].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Polyline); i { + file_vbase_proto_msgTypes[1954].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushNotificationTelemetry); i { case 0: return &v.state case 1: @@ -348248,8 +398277,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1578].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PolylineList); i { + file_vbase_proto_msgTypes[1955].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Quaternion); i { case 0: return &v.state case 1: @@ -348260,8 +398289,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1579].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PopupControlSettingsProto); i { + file_vbase_proto_msgTypes[1956].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestBranchDisplayProto); i { case 0: return &v.state case 1: @@ -348272,8 +398301,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1580].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PortalCurationImageResult); i { + file_vbase_proto_msgTypes[1957].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestBranchRewardProto); i { case 0: return &v.state case 1: @@ -348284,8 +398313,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1581].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostStaticNewsfeedRequest); i { + file_vbase_proto_msgTypes[1958].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestConditionProto); i { case 0: return &v.state case 1: @@ -348296,8 +398325,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1582].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostStaticNewsfeedResponse); i { + file_vbase_proto_msgTypes[1959].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestCreateDetail); i { case 0: return &v.state case 1: @@ -348308,8 +398337,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1583].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardBookTelemetry); i { + file_vbase_proto_msgTypes[1960].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestDialogProto); i { case 0: return &v.state case 1: @@ -348320,8 +398349,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1584].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardCollectionGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1961].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestDisplayProto); i { case 0: return &v.state case 1: @@ -348332,8 +398361,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1585].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardCollectionSettings); i { + file_vbase_proto_msgTypes[1962].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestEncounterOutProto); i { case 0: return &v.state case 1: @@ -348344,8 +398373,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1586].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardCreateDetail); i { + file_vbase_proto_msgTypes[1963].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestEncounterProto); i { case 0: return &v.state case 1: @@ -348356,8 +398385,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1587].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardDisplayProto); i { + file_vbase_proto_msgTypes[1964].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestEvolutionGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -348368,8 +398397,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1588].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PotionAttributesProto); i { + file_vbase_proto_msgTypes[1965].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestEvolutionSettingsProto); i { case 0: return &v.state case 1: @@ -348380,8 +398409,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1589].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PowerUpPokestopSharedSettings); i { + file_vbase_proto_msgTypes[1966].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -348392,8 +398421,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1590].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PreAgeGateMetadata); i { + file_vbase_proto_msgTypes[1967].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestGoalProto); i { case 0: return &v.state case 1: @@ -348404,8 +398433,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1591].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PreAgeGateTrackingOmniproto); i { + file_vbase_proto_msgTypes[1968].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestIncidentProto); i { case 0: return &v.state case 1: @@ -348416,8 +398445,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1592].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PreLoginMetadata); i { + file_vbase_proto_msgTypes[1969].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestListTelemetry); i { case 0: return &v.state case 1: @@ -348428,8 +398457,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1593].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PreLoginTrackingOmniproto); i { + file_vbase_proto_msgTypes[1970].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPokemonEncounterProto); i { case 0: return &v.state case 1: @@ -348440,8 +398469,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1594].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrimalBoostSettingsProto); i { + file_vbase_proto_msgTypes[1971].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto); i { case 0: return &v.state case 1: @@ -348452,8 +398481,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1595].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrimalEvoSettingsProto); i { + file_vbase_proto_msgTypes[1972].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestProto); i { case 0: return &v.state case 1: @@ -348464,8 +398493,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1596].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PrimalTypeBoostBonusSettingsProto); i { + file_vbase_proto_msgTypes[1973].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestRewardProto); i { case 0: return &v.state case 1: @@ -348476,8 +398505,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1597].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProbeProto); i { + file_vbase_proto_msgTypes[1974].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestSettingsProto); i { case 0: return &v.state case 1: @@ -348488,8 +398517,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1598].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProbeSettingsProto); i { + file_vbase_proto_msgTypes[1975].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestStampCardProto); i { case 0: return &v.state case 1: @@ -348500,8 +398529,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1599].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteTappableOutProto); i { + file_vbase_proto_msgTypes[1976].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestStampProto); i { case 0: return &v.state case 1: @@ -348512,8 +398541,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1600].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteTappableProto); i { + file_vbase_proto_msgTypes[1977].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestWalkProto); i { case 0: return &v.state case 1: @@ -348524,8 +398553,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1601].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteWaypointInteractionOutProto); i { + file_vbase_proto_msgTypes[1978].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestsProto); i { case 0: return &v.state case 1: @@ -348536,8 +398565,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1602].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteWaypointInteractionProto); i { + file_vbase_proto_msgTypes[1979].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuitCombatData); i { case 0: return &v.state case 1: @@ -348548,8 +398577,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1603].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfanityCheckOutProto); i { + file_vbase_proto_msgTypes[1980].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuitCombatOutProto); i { case 0: return &v.state case 1: @@ -348560,8 +398589,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1604].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfanityCheckProto); i { + file_vbase_proto_msgTypes[1981].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuitCombatProto); i { case 0: return &v.state case 1: @@ -348572,8 +398601,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1605].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfanityReportData); i { + file_vbase_proto_msgTypes[1982].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuitCombatResponseData); i { case 0: return &v.state case 1: @@ -348584,8 +398613,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1606].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfileDetailsProto); i { + file_vbase_proto_msgTypes[1983].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidClientLog); i { case 0: return &v.state case 1: @@ -348596,8 +398625,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1607].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfilePageTelemetry); i { + file_vbase_proto_msgTypes[1984].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidClientSettingsProto); i { case 0: return &v.state case 1: @@ -348608,8 +398637,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1608].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressQuestOutProto); i { + file_vbase_proto_msgTypes[1985].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidCreateDetail); i { case 0: return &v.state case 1: @@ -348620,8 +398649,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1609].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressQuestProto); i { + file_vbase_proto_msgTypes[1986].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidEncounterProto); i { case 0: return &v.state case 1: @@ -348632,8 +398661,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1610].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressRouteOutProto); i { + file_vbase_proto_msgTypes[1987].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidEndData); i { case 0: return &v.state case 1: @@ -348644,8 +398673,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1611].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressRouteProto); i { + file_vbase_proto_msgTypes[1988].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidFeatureFlags); i { case 0: return &v.state case 1: @@ -348656,8 +398685,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1612].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressTokenDataProto); i { + file_vbase_proto_msgTypes[1989].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidInfoProto); i { case 0: return &v.state case 1: @@ -348668,8 +398697,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1613].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressTokenDataV2); i { + file_vbase_proto_msgTypes[1990].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidInvitationDetails); i { case 0: return &v.state case 1: @@ -348680,8 +398709,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1614].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProjectVacationProto); i { + file_vbase_proto_msgTypes[1991].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidInviteFriendsSettingsProto); i { case 0: return &v.state case 1: @@ -348692,8 +398721,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1615].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProvisionedAppleTransactionProto); i { + file_vbase_proto_msgTypes[1992].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidJoinInformationProto); i { case 0: return &v.state case 1: @@ -348704,8 +398733,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1616].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProximityContact); i { + file_vbase_proto_msgTypes[1993].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidLobbyAvailabilityInformationProto); i { case 0: return &v.state case 1: @@ -348716,8 +398745,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1617].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProximityToken); i { + file_vbase_proto_msgTypes[1994].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidLobbyCounterData); i { case 0: return &v.state case 1: @@ -348728,8 +398757,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1618].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProximityTokenInternal); i { + file_vbase_proto_msgTypes[1995].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidLobbyCounterRequest); i { case 0: return &v.state case 1: @@ -348740,8 +398769,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1619].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProxyRequestProto); i { + file_vbase_proto_msgTypes[1996].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidLobbyCounterSettingsProto); i { case 0: return &v.state case 1: @@ -348752,8 +398781,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1620].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProxyResponseProto); i { + file_vbase_proto_msgTypes[1997].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidLogHeader); i { case 0: return &v.state case 1: @@ -348764,8 +398793,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1621].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PtcToken); i { + file_vbase_proto_msgTypes[1998].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidMusicOverrideConfig); i { case 0: return &v.state case 1: @@ -348776,8 +398805,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1622].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurchaseSkuOutProto); i { + file_vbase_proto_msgTypes[1999].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidParticipantProto); i { case 0: return &v.state case 1: @@ -348788,8 +398817,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1623].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurchaseSkuProto); i { + file_vbase_proto_msgTypes[2000].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidPlayerStatProto); i { case 0: return &v.state case 1: @@ -348800,8 +398829,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1624].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurifyPokemonLogEntry); i { + file_vbase_proto_msgTypes[2001].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidPlayerStatsGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -348812,8 +398841,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1625].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurifyPokemonOutProto); i { + file_vbase_proto_msgTypes[2002].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidPlayerStatsPokemonProto); i { case 0: return &v.state case 1: @@ -348824,8 +398853,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1626].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurifyPokemonProto); i { + file_vbase_proto_msgTypes[2003].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidPlayerStatsProto); i { case 0: return &v.state case 1: @@ -348836,8 +398865,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1627].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushGateWaySettingsProto); i { + file_vbase_proto_msgTypes[2004].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidProto); i { case 0: return &v.state case 1: @@ -348848,8 +398877,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1628].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushGatewaySettings); i { + file_vbase_proto_msgTypes[2005].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidRewardsLogEntry); i { case 0: return &v.state case 1: @@ -348860,8 +398889,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1629].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushGatewayTelemetry); i { + file_vbase_proto_msgTypes[2006].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidTelemetry); i { case 0: return &v.state case 1: @@ -348872,8 +398901,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1630].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushGatewayUpstreamErrorTelemetry); i { + file_vbase_proto_msgTypes[2007].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidTicketProto); i { case 0: return &v.state case 1: @@ -348884,8 +398913,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1631].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushNotificationRegistryOutProto); i { + file_vbase_proto_msgTypes[2008].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidTicketSettingsProto); i { case 0: return &v.state case 1: @@ -348896,8 +398925,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1632].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushNotificationRegistryProto); i { + file_vbase_proto_msgTypes[2009].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidTicketsProto); i { case 0: return &v.state case 1: @@ -348908,8 +398937,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1633].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushNotificationTelemetry); i { + file_vbase_proto_msgTypes[2010].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidVisualEffect); i { case 0: return &v.state case 1: @@ -348920,8 +398949,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1634].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Quaternion); i { + file_vbase_proto_msgTypes[2011].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RangeProto); i { case 0: return &v.state case 1: @@ -348932,8 +398961,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1635].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestBranchDisplayProto); i { + file_vbase_proto_msgTypes[2012].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RateRouteOutProto); i { case 0: return &v.state case 1: @@ -348944,8 +398973,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1636].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestBranchRewardProto); i { + file_vbase_proto_msgTypes[2013].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RateRouteProto); i { case 0: return &v.state case 1: @@ -348956,8 +398985,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1637].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestConditionProto); i { + file_vbase_proto_msgTypes[2014].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReadPointOfInterestDescriptionTelemetry); i { case 0: return &v.state case 1: @@ -348968,8 +398997,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1638].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestCreateDetail); i { + file_vbase_proto_msgTypes[2015].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReadQuestDialogOutProto); i { case 0: return &v.state case 1: @@ -348980,8 +399009,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1639].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestDialogProto); i { + file_vbase_proto_msgTypes[2016].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReadQuestDialogProto); i { case 0: return &v.state case 1: @@ -348992,8 +399021,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1640].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestDisplayProto); i { + file_vbase_proto_msgTypes[2017].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReassignPlayerOutProto); i { case 0: return &v.state case 1: @@ -349004,8 +399033,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1641].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestEncounterOutProto); i { + file_vbase_proto_msgTypes[2018].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReassignPlayerProto); i { case 0: return &v.state case 1: @@ -349016,8 +399045,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1642].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestEncounterProto); i { + file_vbase_proto_msgTypes[2019].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecallRouteDraftOutProto); i { case 0: return &v.state case 1: @@ -349028,8 +399057,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1643].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestEvolutionGlobalSettingsProto); i { + file_vbase_proto_msgTypes[2020].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecallRouteDraftProto); i { case 0: return &v.state case 1: @@ -349040,8 +399069,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1644].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestEvolutionSettingsProto); i { + file_vbase_proto_msgTypes[2021].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecommendedSearchProto); i { case 0: return &v.state case 1: @@ -349052,8 +399081,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1645].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestGlobalSettingsProto); i { + file_vbase_proto_msgTypes[2022].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RectProto); i { case 0: return &v.state case 1: @@ -349064,8 +399093,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1646].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestGoalProto); i { + file_vbase_proto_msgTypes[2023].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecycleItemOutProto); i { case 0: return &v.state case 1: @@ -349076,8 +399105,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1647].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestIncidentProto); i { + file_vbase_proto_msgTypes[2024].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecycleItemProto); i { case 0: return &v.state case 1: @@ -349088,8 +399117,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1648].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestListTelemetry); i { + file_vbase_proto_msgTypes[2025].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemPasscodeRequestProto); i { case 0: return &v.state case 1: @@ -349100,8 +399129,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1649].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPokemonEncounterProto); i { + file_vbase_proto_msgTypes[2026].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemPasscodeResponseProto); i { case 0: return &v.state case 1: @@ -349112,8 +399141,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1650].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto); i { + file_vbase_proto_msgTypes[2027].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemPasscodeRewardProto); i { case 0: return &v.state case 1: @@ -349124,8 +399153,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1651].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestProto); i { + file_vbase_proto_msgTypes[2028].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemTicketGiftForFriendOutProto); i { case 0: return &v.state case 1: @@ -349136,8 +399165,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1652].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestRewardProto); i { + file_vbase_proto_msgTypes[2029].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemTicketGiftForFriendProto); i { case 0: return &v.state case 1: @@ -349148,8 +399177,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1653].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestSettingsProto); i { + file_vbase_proto_msgTypes[2030].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemedAvatarItemProto); i { case 0: return &v.state case 1: @@ -349160,8 +399189,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1654].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestStampCardProto); i { + file_vbase_proto_msgTypes[2031].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemedItemProto); i { case 0: return &v.state case 1: @@ -349172,8 +399201,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1655].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestStampProto); i { + file_vbase_proto_msgTypes[2032].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemedStickerProto); i { case 0: return &v.state case 1: @@ -349184,8 +399213,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1656].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestWalkProto); i { + file_vbase_proto_msgTypes[2033].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralMilestonesProto); i { case 0: return &v.state case 1: @@ -349196,8 +399225,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1657].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestsProto); i { + file_vbase_proto_msgTypes[2034].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralSettingsProto); i { case 0: return &v.state case 1: @@ -349208,8 +399237,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1658].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuitCombatDataProto); i { + file_vbase_proto_msgTypes[2035].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralTelemetry); i { case 0: return &v.state case 1: @@ -349220,8 +399249,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1659].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuitCombatOutProto); i { + file_vbase_proto_msgTypes[2036].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshProximityTokensRequestProto); i { case 0: return &v.state case 1: @@ -349232,8 +399261,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1660].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuitCombatProto); i { + file_vbase_proto_msgTypes[2037].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshProximityTokensResponseProto); i { case 0: return &v.state case 1: @@ -349244,8 +399273,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1661].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuitCombatResponseDataProto); i { + file_vbase_proto_msgTypes[2038].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterBackgroundDeviceActionProto); i { case 0: return &v.state case 1: @@ -349256,8 +399285,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1662].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidClientLogInfoProto); i { + file_vbase_proto_msgTypes[2039].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterBackgroundDeviceResponseProto); i { case 0: return &v.state case 1: @@ -349268,8 +399297,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1663].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidClientLogsProto); i { + file_vbase_proto_msgTypes[2040].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterSfidaRequest); i { case 0: return &v.state case 1: @@ -349280,8 +399309,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1664].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidClientSettingsProto); i { + file_vbase_proto_msgTypes[2041].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterSfidaResponse); i { case 0: return &v.state case 1: @@ -349292,8 +399321,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1665].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidCreateDetail); i { + file_vbase_proto_msgTypes[2042].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReleasePokemonOutProto); i { case 0: return &v.state case 1: @@ -349304,8 +399333,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1666].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidEncounterProto); i { + file_vbase_proto_msgTypes[2043].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReleasePokemonProto); i { case 0: return &v.state case 1: @@ -349316,8 +399345,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1667].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidEndDataProto); i { + file_vbase_proto_msgTypes[2044].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReleasePokemonTelemetry); i { case 0: return &v.state case 1: @@ -349328,8 +399357,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1668].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidInfoProto); i { + file_vbase_proto_msgTypes[2045].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoteGiftPingRequestProto); i { case 0: return &v.state case 1: @@ -349340,8 +399369,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1669].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidInvitationDetails); i { + file_vbase_proto_msgTypes[2046].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoteGiftPingResponseProto); i { case 0: return &v.state case 1: @@ -349352,8 +399381,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1670].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidInviteFriendsSettingsProto); i { + file_vbase_proto_msgTypes[2047].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoteRaidTelemetry); i { case 0: return &v.state case 1: @@ -349364,8 +399393,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1671].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidLobbyCounterSettingsProto); i { + file_vbase_proto_msgTypes[2048].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLoginActionOutProto); i { case 0: return &v.state case 1: @@ -349376,8 +399405,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1672].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidLobbyPlayerCountProto); i { + file_vbase_proto_msgTypes[2049].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLoginActionProto); i { case 0: return &v.state case 1: @@ -349388,8 +399417,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1673].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidLoggingSettingsProto); i { + file_vbase_proto_msgTypes[2050].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemovePokemonSizeLeaderboardEntryOutProto); i { case 0: return &v.state case 1: @@ -349400,8 +399429,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1674].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidParticipantProto); i { + file_vbase_proto_msgTypes[2051].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemovePokemonSizeLeaderboardEntryProto); i { case 0: return &v.state case 1: @@ -349412,8 +399441,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1675].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPlayerStatProto); i { + file_vbase_proto_msgTypes[2052].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemovePtcLoginActionOutProto); i { case 0: return &v.state case 1: @@ -349424,8 +399453,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1676].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPlayerStatsPokemonProto); i { + file_vbase_proto_msgTypes[2053].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemovePtcLoginActionProto); i { case 0: return &v.state case 1: @@ -349436,8 +399465,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1677].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPlayerStatsProto); i { + file_vbase_proto_msgTypes[2054].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveQuestOutProto); i { case 0: return &v.state case 1: @@ -349448,8 +399477,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1678].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidProto); i { + file_vbase_proto_msgTypes[2055].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveQuestProto); i { case 0: return &v.state case 1: @@ -349460,8 +399489,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1679].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidRewardsLogEntry); i { + file_vbase_proto_msgTypes[2056].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReplaceLoginActionOutProto); i { case 0: return &v.state case 1: @@ -349472,8 +399501,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1680].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidTelemetry); i { + file_vbase_proto_msgTypes[2057].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReplaceLoginActionProto); i { case 0: return &v.state case 1: @@ -349484,8 +399513,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1681].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidTicketProto); i { + file_vbase_proto_msgTypes[2058].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdFeedbackRequest); i { case 0: return &v.state case 1: @@ -349496,8 +399525,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1682].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidTicketSettingsProto); i { + file_vbase_proto_msgTypes[2059].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdFeedbackResponse); i { case 0: return &v.state case 1: @@ -349508,8 +399537,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1683].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidTicketsProto); i { + file_vbase_proto_msgTypes[2060].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto); i { case 0: return &v.state case 1: @@ -349520,8 +399549,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1684].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidVisualEffect); i { + file_vbase_proto_msgTypes[2061].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionResponse); i { case 0: return &v.state case 1: @@ -349532,8 +399561,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1685].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RangeProto); i { + file_vbase_proto_msgTypes[2062].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportProximityContactsRequestProto); i { case 0: return &v.state case 1: @@ -349544,8 +399573,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1686].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Rasterization); i { + file_vbase_proto_msgTypes[2063].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportProximityContactsResponseProto); i { case 0: return &v.state case 1: @@ -349556,8 +399585,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1687].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReadPointOfInterestDescriptionTelemetry); i { + file_vbase_proto_msgTypes[2064].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportRouteOutProto); i { case 0: return &v.state case 1: @@ -349568,8 +399597,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1688].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReassignPlayerOutProto); i { + file_vbase_proto_msgTypes[2065].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportRouteProto); i { case 0: return &v.state case 1: @@ -349580,8 +399609,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1689].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReassignPlayerProto); i { + file_vbase_proto_msgTypes[2066].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReviveAttributesProto); i { case 0: return &v.state case 1: @@ -349592,8 +399621,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1690].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecommendedSearchProto); i { + file_vbase_proto_msgTypes[2067].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RewardsPerContestProto); i { case 0: return &v.state case 1: @@ -349604,8 +399633,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1691].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RectProto); i { + file_vbase_proto_msgTypes[2068].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoadMetadata); i { case 0: return &v.state case 1: @@ -349616,8 +399645,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1692].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecycleItemOutProto); i { + file_vbase_proto_msgTypes[2069].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RocketBalloonDisplayProto); i { case 0: return &v.state case 1: @@ -349628,8 +399657,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1693].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecycleItemProto); i { + file_vbase_proto_msgTypes[2070].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RocketBalloonGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -349640,8 +399669,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1694].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemAppleReceiptOutProto); i { + file_vbase_proto_msgTypes[2071].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RocketBalloonIncidentDisplayProto); i { case 0: return &v.state case 1: @@ -349652,8 +399681,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1695].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemAppleReceiptProto); i { + file_vbase_proto_msgTypes[2072].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Room); i { case 0: return &v.state case 1: @@ -349664,8 +399693,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1696].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemDesktopReceiptOutProto); i { + file_vbase_proto_msgTypes[2073].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RotateGuestLoginSecretTokenRequestProto); i { case 0: return &v.state case 1: @@ -349676,8 +399705,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1697].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemDesktopReceiptProto); i { + file_vbase_proto_msgTypes[2074].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RotateGuestLoginSecretTokenResponseProto); i { case 0: return &v.state case 1: @@ -349688,8 +399717,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1698].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemGoogleReceiptOutProto); i { + file_vbase_proto_msgTypes[2075].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityRequestProto); i { case 0: return &v.state case 1: @@ -349700,8 +399729,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1699].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemGoogleReceiptProto); i { + file_vbase_proto_msgTypes[2076].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityResponseProto); i { case 0: return &v.state case 1: @@ -349712,8 +399741,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1700].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemPasscodeRequestProto); i { + file_vbase_proto_msgTypes[2077].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityType); i { case 0: return &v.state case 1: @@ -349724,8 +399753,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1701].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemPasscodeResponseProto); i { + file_vbase_proto_msgTypes[2078].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteBadgeLevel); i { case 0: return &v.state case 1: @@ -349736,8 +399765,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1702].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemPasscodeRewardProto); i { + file_vbase_proto_msgTypes[2079].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteBadgeListEntry); i { case 0: return &v.state case 1: @@ -349748,8 +399777,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1703].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemSamsungReceiptOutProto); i { + file_vbase_proto_msgTypes[2080].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteBadgeSettingsProto); i { case 0: return &v.state case 1: @@ -349760,8 +399789,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1704].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemSamsungReceiptProto); i { + file_vbase_proto_msgTypes[2081].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteCreationProto); i { case 0: return &v.state case 1: @@ -349772,8 +399801,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1705].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemTicketGiftForFriendOutProto); i { + file_vbase_proto_msgTypes[2082].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteCreationsProto); i { case 0: return &v.state case 1: @@ -349784,8 +399813,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1706].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemTicketGiftForFriendProto); i { + file_vbase_proto_msgTypes[2083].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteDecaySettingsProto); i { case 0: return &v.state case 1: @@ -349796,8 +399825,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1707].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemXsollaReceiptRequestProto); i { + file_vbase_proto_msgTypes[2084].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteDiscoverySettingsProto); i { case 0: return &v.state case 1: @@ -349808,8 +399837,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1708].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemXsollaReceiptResponseProto); i { + file_vbase_proto_msgTypes[2085].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteDiscoveryTelemetry); i { case 0: return &v.state case 1: @@ -349820,8 +399849,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1709].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemedAvatarItemProto); i { + file_vbase_proto_msgTypes[2086].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteErrorTelemetry); i { case 0: return &v.state case 1: @@ -349832,8 +399861,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1710].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemedItemProto); i { + file_vbase_proto_msgTypes[2087].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -349844,8 +399873,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1711].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemedStickerProto); i { + file_vbase_proto_msgTypes[2088].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteImageProto); i { case 0: return &v.state case 1: @@ -349856,8 +399885,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1712].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferContactListFriendRequest); i { + file_vbase_proto_msgTypes[2089].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteNearbyNotifShownOutProto); i { case 0: return &v.state case 1: @@ -349868,8 +399897,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1713].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferContactListFriendResponse); i { + file_vbase_proto_msgTypes[2090].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteNearbyNotifShownProto); i { case 0: return &v.state case 1: @@ -349880,8 +399909,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1714].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralMilestonesProto); i { + file_vbase_proto_msgTypes[2091].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteNpcGiftSettingsProto); i { case 0: return &v.state case 1: @@ -349892,8 +399921,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1715].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralProto); i { + file_vbase_proto_msgTypes[2092].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePathEditParamsProto); i { case 0: return &v.state case 1: @@ -349904,8 +399933,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1716].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralSettingsProto); i { + file_vbase_proto_msgTypes[2093].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePin); i { case 0: return &v.state case 1: @@ -349916,8 +399945,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1717].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralTelemetry); i { + file_vbase_proto_msgTypes[2094].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePinSettingsProto); i { case 0: return &v.state case 1: @@ -349928,8 +399957,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1718].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefreshProximityTokensRequestProto); i { + file_vbase_proto_msgTypes[2095].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlayProto); i { case 0: return &v.state case 1: @@ -349940,8 +399969,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1719].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefreshProximityTokensResponseProto); i { + file_vbase_proto_msgTypes[2096].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlaySettingsProto); i { case 0: return &v.state case 1: @@ -349952,8 +399981,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1720].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterBackgroundDeviceActionProto); i { + file_vbase_proto_msgTypes[2097].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlaySpawnSettingsProto); i { case 0: return &v.state case 1: @@ -349964,8 +399993,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1721].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterBackgroundDeviceResponseProto); i { + file_vbase_proto_msgTypes[2098].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlayStatus); i { case 0: return &v.state case 1: @@ -349976,8 +400005,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1722].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterBackgroundServiceRequestProto); i { + file_vbase_proto_msgTypes[2099].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlayTappableSpawnedTelemetry); i { case 0: return &v.state case 1: @@ -349988,8 +400017,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1723].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterBackgroundServiceResponseProto); i { + file_vbase_proto_msgTypes[2100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePoiAnchor); i { case 0: return &v.state case 1: @@ -350000,8 +400029,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1724].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterSfidaRequest); i { + file_vbase_proto_msgTypes[2101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteSimplificationAlgorithm); i { case 0: return &v.state case 1: @@ -350012,8 +400041,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1725].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterSfidaResponse); i { + file_vbase_proto_msgTypes[2102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteSmoothingParamsProto); i { case 0: return &v.state case 1: @@ -350024,8 +400053,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1726].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReleasePokemonOutProto); i { + file_vbase_proto_msgTypes[2103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteStamp); i { case 0: return &v.state case 1: @@ -350036,8 +400065,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1727].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReleasePokemonProto); i { + file_vbase_proto_msgTypes[2104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteStampCategorySettingsProto); i { case 0: return &v.state case 1: @@ -350048,8 +400077,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1728].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReleasePokemonTelemetry); i { + file_vbase_proto_msgTypes[2105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteStats); i { case 0: return &v.state case 1: @@ -350060,8 +400089,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1729].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoteGiftPingRequestProto); i { + file_vbase_proto_msgTypes[2106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteSubmissionStatus); i { case 0: return &v.state case 1: @@ -350072,8 +400101,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1730].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoteGiftPingResponseProto); i { + file_vbase_proto_msgTypes[2107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteUpdateSeenOutProto); i { case 0: return &v.state case 1: @@ -350084,8 +400113,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1731].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoteRaidLimitSettingsProto); i { + file_vbase_proto_msgTypes[2108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteUpdateSeenProto); i { case 0: return &v.state case 1: @@ -350096,8 +400125,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1732].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoteRaidTelemetry); i { + file_vbase_proto_msgTypes[2109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteValidation); i { case 0: return &v.state case 1: @@ -350108,8 +400137,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1733].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveFavoriteFriendRequest); i { + file_vbase_proto_msgTypes[2110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteWaypointProto); i { case 0: return &v.state case 1: @@ -350120,8 +400149,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1734].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveFavoriteFriendResponse); i { + file_vbase_proto_msgTypes[2111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutesCreationSettingsProto); i { case 0: return &v.state case 1: @@ -350132,8 +400161,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1735].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveFriendOutProto); i { + file_vbase_proto_msgTypes[2112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutesNearbyNotifSettingsProto); i { case 0: return &v.state case 1: @@ -350144,8 +400173,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1736].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveFriendProto); i { + file_vbase_proto_msgTypes[2113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutesPartyPlayInteroperabilitySettingsProto); i { case 0: return &v.state case 1: @@ -350156,8 +400185,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1737].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLoginActionOutProto); i { + file_vbase_proto_msgTypes[2114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcErrorData); i { case 0: return &v.state case 1: @@ -350168,8 +400197,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1738].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLoginActionProto); i { + file_vbase_proto_msgTypes[2115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcLatencyEvent); i { case 0: return &v.state case 1: @@ -350180,8 +400209,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1739].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveQuestOutProto); i { + file_vbase_proto_msgTypes[2116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcResponseTelemetry); i { case 0: return &v.state case 1: @@ -350192,8 +400221,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1740].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveQuestProto); i { + file_vbase_proto_msgTypes[2117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcResponseTime); i { case 0: return &v.state case 1: @@ -350204,8 +400233,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1741].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReplaceLoginActionOutProto); i { + file_vbase_proto_msgTypes[2118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcSocketResponseTelemetry); i { case 0: return &v.state case 1: @@ -350216,8 +400245,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1742].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReplaceLoginActionProto); i { + file_vbase_proto_msgTypes[2119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcSocketResponseTime); i { case 0: return &v.state case 1: @@ -350228,8 +400257,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1743].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdFeedbackRequest); i { + file_vbase_proto_msgTypes[2120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaturdayBleCompleteRequestProto); i { case 0: return &v.state case 1: @@ -350240,8 +400269,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1744].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdFeedbackResponse); i { + file_vbase_proto_msgTypes[2121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaturdayBleFinalizeProto); i { case 0: return &v.state case 1: @@ -350252,8 +400281,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1745].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto); i { + file_vbase_proto_msgTypes[2122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaturdayBleSendCompleteProto); i { case 0: return &v.state case 1: @@ -350264,8 +400293,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1746].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionResponse); i { + file_vbase_proto_msgTypes[2123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaturdayBleSendPrepProto); i { case 0: return &v.state case 1: @@ -350276,8 +400305,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1747].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAttributeData); i { + file_vbase_proto_msgTypes[2124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaturdayBleSendProto); i { case 0: return &v.state case 1: @@ -350288,8 +400317,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1748].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportInfoWrapper); i { + file_vbase_proto_msgTypes[2125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaturdayCompleteOutProto); i { case 0: return &v.state case 1: @@ -350300,8 +400329,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1749].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportProximityContactsRequestProto); i { + file_vbase_proto_msgTypes[2126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaturdayCompleteProto); i { case 0: return &v.state case 1: @@ -350312,8 +400341,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1750].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportProximityContactsResponseProto); i { + file_vbase_proto_msgTypes[2127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaturdaySettingsProto); i { case 0: return &v.state case 1: @@ -350324,8 +400353,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1751].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReputationSystemAttributes); i { + file_vbase_proto_msgTypes[2128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaturdayStartOutProto); i { case 0: return &v.state case 1: @@ -350336,8 +400365,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1752].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Response); i { + file_vbase_proto_msgTypes[2129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaturdayStartProto); i { case 0: return &v.state case 1: @@ -350348,8 +400377,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1753].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReviveAttributesProto); i { + file_vbase_proto_msgTypes[2130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveCombatPlayerPreferencesOutProto); i { case 0: return &v.state case 1: @@ -350360,8 +400389,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1754].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RewardsPerContestProto); i { + file_vbase_proto_msgTypes[2131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveCombatPlayerPreferencesProto); i { case 0: return &v.state case 1: @@ -350372,8 +400401,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1755].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoadMetadata); i { + file_vbase_proto_msgTypes[2132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerPreferencesOutProto); i { case 0: return &v.state case 1: @@ -350384,8 +400413,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1756].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RocketBalloonDisplayProto); i { + file_vbase_proto_msgTypes[2133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerPreferencesProto); i { case 0: return &v.state case 1: @@ -350396,8 +400425,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1757].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RocketBalloonGlobalSettingsProto); i { + file_vbase_proto_msgTypes[2134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerSnapshotOutProto); i { case 0: return &v.state case 1: @@ -350408,8 +400437,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1758].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RocketBalloonIncidentDisplayProto); i { + file_vbase_proto_msgTypes[2135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerSnapshotProto); i { case 0: return &v.state case 1: @@ -350420,8 +400449,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1759].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RotateGuestLoginSecretTokenRequestProto); i { + file_vbase_proto_msgTypes[2136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveSocialPlayerSettingsOutProto); i { case 0: return &v.state case 1: @@ -350432,8 +400461,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1760].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RotateGuestLoginSecretTokenResponseProto); i { + file_vbase_proto_msgTypes[2137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveSocialPlayerSettingsProto); i { case 0: return &v.state case 1: @@ -350444,8 +400473,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1761].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityRequestProto); i { + file_vbase_proto_msgTypes[2138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanArchiveBuilderCancelEvent); i { case 0: return &v.state case 1: @@ -350456,8 +400485,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1762].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityResponseProto); i { + file_vbase_proto_msgTypes[2139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanArchiveBuilderGetNextChunkEvent); i { case 0: return &v.state case 1: @@ -350468,8 +400497,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1763].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityType); i { + file_vbase_proto_msgTypes[2140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanConfigurationProto); i { case 0: return &v.state case 1: @@ -350480,8 +400509,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1764].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteBadgeLevel); i { + file_vbase_proto_msgTypes[2141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanErrorEvent); i { case 0: return &v.state case 1: @@ -350492,8 +400521,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1765].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteBadgeListEntry); i { + file_vbase_proto_msgTypes[2142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanProto); i { case 0: return &v.state case 1: @@ -350504,8 +400533,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1766].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteBadgeSettingsProto); i { + file_vbase_proto_msgTypes[2143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanRecorderStartEvent); i { case 0: return &v.state case 1: @@ -350516,8 +400545,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1767].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteCreationProto); i { + file_vbase_proto_msgTypes[2144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanRecorderStopEvent); i { case 0: return &v.state case 1: @@ -350528,8 +400557,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1768].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteCreationsProto); i { + file_vbase_proto_msgTypes[2145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanSQCDoneEvent); i { case 0: return &v.state case 1: @@ -350540,8 +400569,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1769].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteDiscoverySettingsProto); i { + file_vbase_proto_msgTypes[2146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanSQCRunEvent); i { case 0: return &v.state case 1: @@ -350552,8 +400581,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1770].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteDiscoveryTelemetry); i { + file_vbase_proto_msgTypes[2147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScreenResolutionTelemetry); i { case 0: return &v.state case 1: @@ -350564,8 +400593,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1771].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteErrorTelemetry); i { + file_vbase_proto_msgTypes[2148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchFilterPreferenceProto); i { case 0: return &v.state case 1: @@ -350576,8 +400605,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1772].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteGlobalSettingsProto); i { + file_vbase_proto_msgTypes[2149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SeasonContestsDefinitionSettingsProto); i { case 0: return &v.state case 1: @@ -350588,8 +400617,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1773].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteImageProto); i { + file_vbase_proto_msgTypes[2150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendInviteViaReferralCodeOutProto); i { case 0: return &v.state case 1: @@ -350600,8 +400629,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1774].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteMakerProto); i { + file_vbase_proto_msgTypes[2151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendInviteViaReferralCodeProto); i { case 0: return &v.state case 1: @@ -350612,8 +400641,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1775].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePin); i { + file_vbase_proto_msgTypes[2152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendRequestViaPlayerIdOutProto); i { case 0: return &v.state case 1: @@ -350624,8 +400653,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1776].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePlayProto); i { + file_vbase_proto_msgTypes[2153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendRequestViaPlayerIdProto); i { case 0: return &v.state case 1: @@ -350636,8 +400665,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1777].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePlaySettingsProto); i { + file_vbase_proto_msgTypes[2154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendGiftLogEntry); i { case 0: return &v.state case 1: @@ -350648,8 +400677,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1778].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePlayStatus); i { + file_vbase_proto_msgTypes[2155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendGiftOutProto); i { case 0: return &v.state case 1: @@ -350660,8 +400689,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1779].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePlayTappableSpawnedTelemetry); i { + file_vbase_proto_msgTypes[2156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendGiftProto); i { case 0: return &v.state case 1: @@ -350672,8 +400701,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1780].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePoiAnchor); i { + file_vbase_proto_msgTypes[2157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendPartyInvitationOutProto); i { case 0: return &v.state case 1: @@ -350684,8 +400713,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1781].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteSimplificationAlgorithm); i { + file_vbase_proto_msgTypes[2158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendPartyInvitationProto); i { case 0: return &v.state case 1: @@ -350696,8 +400725,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1782].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteStamp); i { + file_vbase_proto_msgTypes[2159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendProbeOutProto); i { case 0: return &v.state case 1: @@ -350708,8 +400737,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1783].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteStampCategorySettingsProto); i { + file_vbase_proto_msgTypes[2160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendProbeProto); i { case 0: return &v.state case 1: @@ -350720,8 +400749,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1784].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteStats); i { + file_vbase_proto_msgTypes[2161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendRaidInvitationData); i { case 0: return &v.state case 1: @@ -350732,8 +400761,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1785].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteSubmissionStats); i { + file_vbase_proto_msgTypes[2162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendRaidInvitationOutProto); i { case 0: return &v.state case 1: @@ -350744,8 +400773,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1786].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteSubmissionStatus); i { + file_vbase_proto_msgTypes[2163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendRaidInvitationProto); i { case 0: return &v.state case 1: @@ -350756,8 +400785,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1787].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteValidation); i { + file_vbase_proto_msgTypes[2164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendRaidInvitationResponseData); i { case 0: return &v.state case 1: @@ -350768,8 +400797,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1788].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteWaypointProto); i { + file_vbase_proto_msgTypes[2165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServerRecordMetadata); i { case 0: return &v.state case 1: @@ -350780,8 +400809,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1789].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteZoneUnkProto); i { + file_vbase_proto_msgTypes[2166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServiceDescriptorProto); i { case 0: return &v.state case 1: @@ -350791,9 +400820,9 @@ func file_vbase_proto_init() { default: return nil } - } - file_vbase_proto_msgTypes[1790].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutesCreationSettingsProto); i { + } + file_vbase_proto_msgTypes[2167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServiceOptions); i { case 0: return &v.state case 1: @@ -350804,8 +400833,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1791].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutesCreationSettingsProto2); i { + file_vbase_proto_msgTypes[2168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAvatarItemAsViewedOutProto); i { case 0: return &v.state case 1: @@ -350816,8 +400845,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1792].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutesCreationSettingsProto3); i { + file_vbase_proto_msgTypes[2169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAvatarItemAsViewedProto); i { case 0: return &v.state case 1: @@ -350828,8 +400857,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1793].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutesCreationSettingsProto4); i { + file_vbase_proto_msgTypes[2170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAvatarOutProto); i { case 0: return &v.state case 1: @@ -350840,8 +400869,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1794].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutesNearbyNotifSettingsProto); i { + file_vbase_proto_msgTypes[2171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAvatarProto); i { case 0: return &v.state case 1: @@ -350852,8 +400881,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1795].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutesPartyPlayInteropSettingsProto); i { + file_vbase_proto_msgTypes[2172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBirthdayRequestProto); i { case 0: return &v.state case 1: @@ -350864,8 +400893,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1796].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcErrorDataProto); i { + file_vbase_proto_msgTypes[2173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBirthdayResponseProto); i { case 0: return &v.state case 1: @@ -350876,8 +400905,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1797].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcLatencyEvent); i { + file_vbase_proto_msgTypes[2174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBuddyPokemonOutProto); i { case 0: return &v.state case 1: @@ -350888,8 +400917,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1798].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcResponseTelemetry); i { + file_vbase_proto_msgTypes[2175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBuddyPokemonProto); i { case 0: return &v.state case 1: @@ -350900,8 +400929,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1799].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcResponseTime); i { + file_vbase_proto_msgTypes[2176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetContactSettingsOutProto); i { case 0: return &v.state case 1: @@ -350912,8 +400941,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1800].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcSocketResponseTelemetry); i { + file_vbase_proto_msgTypes[2177].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetContactSettingsProto); i { case 0: return &v.state case 1: @@ -350924,8 +400953,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1801].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcSocketResponseTime); i { + file_vbase_proto_msgTypes[2178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetFavoritePokemonOutProto); i { case 0: return &v.state case 1: @@ -350936,8 +400965,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1802].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveCombatPlayerPreferencesOutProto); i { + file_vbase_proto_msgTypes[2179].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetFavoritePokemonProto); i { case 0: return &v.state case 1: @@ -350948,8 +400977,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1803].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveCombatPlayerPreferencesProto); i { + file_vbase_proto_msgTypes[2180].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetFriendNicknameOutProto); i { case 0: return &v.state case 1: @@ -350960,8 +400989,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1804].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerPreferencesOutProto); i { + file_vbase_proto_msgTypes[2181].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetFriendNicknameProto); i { case 0: return &v.state case 1: @@ -350972,8 +401001,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1805].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerPreferencesProto); i { + file_vbase_proto_msgTypes[2182].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLobbyPokemonOutProto); i { case 0: return &v.state case 1: @@ -350984,8 +401013,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1806].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerSettingsOutProto); i { + file_vbase_proto_msgTypes[2183].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLobbyPokemonProto); i { case 0: return &v.state case 1: @@ -350996,8 +401025,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1807].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerSettingsProto); i { + file_vbase_proto_msgTypes[2184].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLobbyVisibilityOutProto); i { case 0: return &v.state case 1: @@ -351008,8 +401037,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1808].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerSnapshotOutProto); i { + file_vbase_proto_msgTypes[2185].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLobbyVisibilityProto); i { case 0: return &v.state case 1: @@ -351020,8 +401049,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1809].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerSnapshotProto); i { + file_vbase_proto_msgTypes[2186].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetNeutralAvatarOutProto); i { case 0: return &v.state case 1: @@ -351032,8 +401061,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1810].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveSocialPlayerSettingsOutProto); i { + file_vbase_proto_msgTypes[2187].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetNeutralAvatarProto); i { case 0: return &v.state case 1: @@ -351044,8 +401073,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1811].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveSocialPlayerSettingsProto); i { + file_vbase_proto_msgTypes[2188].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPlayerTeamOutProto); i { case 0: return &v.state case 1: @@ -351056,8 +401085,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1812].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScanCaptureEvent); i { + file_vbase_proto_msgTypes[2189].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPlayerTeamProto); i { case 0: return &v.state case 1: @@ -351068,8 +401097,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1813].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScanProcessEvent); i { + file_vbase_proto_msgTypes[2190].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPokemonTagsForPokemonOutProto); i { case 0: return &v.state case 1: @@ -351080,8 +401109,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1814].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScanSaveEvent); i { + file_vbase_proto_msgTypes[2191].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPokemonTagsForPokemonProto); i { case 0: return &v.state case 1: @@ -351092,8 +401121,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1815].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScanUploadEvent); i { + file_vbase_proto_msgTypes[2192].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SettingsVersionControllerProto); i { case 0: return &v.state case 1: @@ -351104,8 +401133,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1816].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScanningFrameworkEvent); i { + file_vbase_proto_msgTypes[2193].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaAssociateRequest); i { case 0: return &v.state case 1: @@ -351116,8 +401145,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1817].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScoreAdjustment); i { + file_vbase_proto_msgTypes[2194].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaAssociateResponse); i { case 0: return &v.state case 1: @@ -351128,8 +401157,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1818].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScreenResolutionTelemetry); i { + file_vbase_proto_msgTypes[2195].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaAuthToken); i { case 0: return &v.state case 1: @@ -351140,8 +401169,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1819].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SearchFilterPreferenceProto); i { + file_vbase_proto_msgTypes[2196].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCaptureRequest); i { case 0: return &v.state case 1: @@ -351152,8 +401181,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1820].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SearchPlayerOutProto); i { + file_vbase_proto_msgTypes[2197].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCaptureResponse); i { case 0: return &v.state case 1: @@ -351164,8 +401193,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1821].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SearchPlayerProto); i { + file_vbase_proto_msgTypes[2198].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCertificationRequest); i { case 0: return &v.state case 1: @@ -351176,8 +401205,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1822].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SeasonContestsDefinitionSettingsProto); i { + file_vbase_proto_msgTypes[2199].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCertificationResponse); i { case 0: return &v.state case 1: @@ -351188,8 +401217,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1823].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendContactListFriendInviteRequest); i { + file_vbase_proto_msgTypes[2200].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCheckPairingRequest); i { case 0: return &v.state case 1: @@ -351200,8 +401229,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1824].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendContactListFriendInviteResponse); i { + file_vbase_proto_msgTypes[2201].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCheckPairingResponse); i { case 0: return &v.state case 1: @@ -351212,8 +401241,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1825].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendInviteOutProto); i { + file_vbase_proto_msgTypes[2202].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaClearSleepRecordsRequest); i { case 0: return &v.state case 1: @@ -351224,8 +401253,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1826].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendInviteProto); i { + file_vbase_proto_msgTypes[2203].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaClearSleepRecordsResponse); i { case 0: return &v.state case 1: @@ -351236,8 +401265,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1827].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendInviteViaReferralCodeOutProto); i { + file_vbase_proto_msgTypes[2204].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaDisassociateRequest); i { case 0: return &v.state case 1: @@ -351248,8 +401277,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1828].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendInviteViaReferralCodeProto); i { + file_vbase_proto_msgTypes[2205].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaDisassociateResponse); i { case 0: return &v.state case 1: @@ -351260,8 +401289,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1829].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendRequestViaPlayerIdOutProto); i { + file_vbase_proto_msgTypes[2206].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaDowserRequest); i { case 0: return &v.state case 1: @@ -351272,8 +401301,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1830].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendRequestViaPlayerIdProto); i { + file_vbase_proto_msgTypes[2207].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaDowserResponse); i { case 0: return &v.state case 1: @@ -351284,8 +401313,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1831].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendGiftLogEntry); i { + file_vbase_proto_msgTypes[2208].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -351296,8 +401325,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1832].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendGiftOutProto); i { + file_vbase_proto_msgTypes[2209].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaMetrics); i { case 0: return &v.state case 1: @@ -351308,8 +401337,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1833].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendGiftProto); i { + file_vbase_proto_msgTypes[2210].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaMetricsUpdate); i { case 0: return &v.state case 1: @@ -351320,8 +401349,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1834].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendProbeOutProto); i { + file_vbase_proto_msgTypes[2211].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaUpdateRequest); i { case 0: return &v.state case 1: @@ -351332,8 +401361,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1835].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendProbeProto); i { + file_vbase_proto_msgTypes[2212].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaUpdateResponse); i { case 0: return &v.state case 1: @@ -351344,8 +401373,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1836].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRaidInvitationDataProto); i { + file_vbase_proto_msgTypes[2213].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShadowAttributesProto); i { case 0: return &v.state case 1: @@ -351356,8 +401385,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1837].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRaidInvitationOutProto); i { + file_vbase_proto_msgTypes[2214].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShapeCollectionProto); i { case 0: return &v.state case 1: @@ -351368,8 +401397,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1838].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRaidInvitationProto); i { + file_vbase_proto_msgTypes[2215].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShapeProto); i { case 0: return &v.state case 1: @@ -351380,8 +401409,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1839].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRaidInvitationResponseDataProto); i { + file_vbase_proto_msgTypes[2216].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShardManagerEchoOutProto); i { case 0: return &v.state case 1: @@ -351392,8 +401421,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1840].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendSmsVerificationCodeRequest); i { + file_vbase_proto_msgTypes[2217].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShardManagerEchoProto); i { case 0: return &v.state case 1: @@ -351404,8 +401433,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1841].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendSmsVerificationCodeResponse); i { + file_vbase_proto_msgTypes[2218].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SharedMoveSettingsProto); i { case 0: return &v.state case 1: @@ -351416,8 +401445,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1842].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServerData); i { + file_vbase_proto_msgTypes[2219].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SharedNonCombatMoveSettingsProto); i { case 0: return &v.state case 1: @@ -351428,8 +401457,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1843].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServerRecordMetadata); i { + file_vbase_proto_msgTypes[2220].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SharedRouteProto); i { case 0: return &v.state case 1: @@ -351440,8 +401469,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1844].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServiceDescriptorProto); i { + file_vbase_proto_msgTypes[2221].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShoppingPageClickTelemetry); i { case 0: return &v.state case 1: @@ -351452,8 +401481,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1845].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServiceOptions); i { + file_vbase_proto_msgTypes[2222].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShoppingPageScrollTelemetry); i { case 0: return &v.state case 1: @@ -351464,8 +401493,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1846].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAccountContactSettingsRequest); i { + file_vbase_proto_msgTypes[2223].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShoppingPageTelemetry); i { case 0: return &v.state case 1: @@ -351476,8 +401505,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1847].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAccountContactSettingsResponse); i { + file_vbase_proto_msgTypes[2224].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShowcaseDetailsTelemetry); i { case 0: return &v.state case 1: @@ -351488,8 +401517,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1848].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAccountSettingsOutProto); i { + file_vbase_proto_msgTypes[2225].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShowcaseRewardTelemetry); i { case 0: return &v.state case 1: @@ -351500,8 +401529,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1849].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAccountSettingsProto); i { + file_vbase_proto_msgTypes[2226].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SizeRecordBreakTelemetry); i { case 0: return &v.state case 1: @@ -351512,8 +401541,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1850].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAvatarItemAsViewedOutProto); i { + file_vbase_proto_msgTypes[2227].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkipEnterReferralCodeOutProto); i { case 0: return &v.state case 1: @@ -351524,8 +401553,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1851].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAvatarItemAsViewedProto); i { + file_vbase_proto_msgTypes[2228].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkipEnterReferralCodeProto); i { case 0: return &v.state case 1: @@ -351536,8 +401565,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1852].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAvatarOutProto); i { + file_vbase_proto_msgTypes[2229].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SleepDayRecordProto); i { case 0: return &v.state case 1: @@ -351548,8 +401577,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1853].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAvatarProto); i { + file_vbase_proto_msgTypes[2230].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SleepRecordsProto); i { case 0: return &v.state case 1: @@ -351560,8 +401589,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1854].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetBirthdayRequestProto); i { + file_vbase_proto_msgTypes[2231].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SmeargleMovesSettingsProto); i { case 0: return &v.state case 1: @@ -351572,8 +401601,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1855].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetBirthdayResponseProto); i { + file_vbase_proto_msgTypes[2232].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialClientSettingsProto); i { case 0: return &v.state case 1: @@ -351584,8 +401613,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1856].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetBuddyPokemonOutProto); i { + file_vbase_proto_msgTypes[2233].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialGiftCountTelemetry); i { case 0: return &v.state case 1: @@ -351596,8 +401625,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1857].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetBuddyPokemonProto); i { + file_vbase_proto_msgTypes[2234].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialInboxLatencyTelemetry); i { case 0: return &v.state case 1: @@ -351608,8 +401637,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1858].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetContactSettingsOutProto); i { + file_vbase_proto_msgTypes[2235].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialPlayerSettingsProto); i { case 0: return &v.state case 1: @@ -351620,8 +401649,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1859].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetContactSettingsProto); i { + file_vbase_proto_msgTypes[2236].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialTelemetry); i { case 0: return &v.state case 1: @@ -351632,8 +401661,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1860].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetFavoritePokemonOutProto); i { + file_vbase_proto_msgTypes[2237].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocketConnectionEvent); i { case 0: return &v.state case 1: @@ -351644,8 +401673,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1861].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetFavoritePokemonProto); i { + file_vbase_proto_msgTypes[2238].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SourceCodeInfo); i { case 0: return &v.state case 1: @@ -351656,8 +401685,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1862].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetFriendNicknameOutProto); i { + file_vbase_proto_msgTypes[2239].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SourceContext); i { case 0: return &v.state case 1: @@ -351668,8 +401697,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1863].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetFriendNicknameProto); i { + file_vbase_proto_msgTypes[2240].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SouvenirProto); i { case 0: return &v.state case 1: @@ -351680,8 +401709,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1864].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetInGameCurrencyExchangeRateOutProto); i { + file_vbase_proto_msgTypes[2241].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpaceBonusSettingsProto); i { case 0: return &v.state case 1: @@ -351692,8 +401721,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1865].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetInGameCurrencyExchangeRateProto); i { + file_vbase_proto_msgTypes[2242].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpawnTablePokemonProto); i { case 0: return &v.state case 1: @@ -351704,8 +401733,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1866].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetInGameCurrencyExchangeRateTrackingProto); i { + file_vbase_proto_msgTypes[2243].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpawnablePokemon); i { case 0: return &v.state case 1: @@ -351716,8 +401745,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1867].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetLobbyPokemonOutProto); i { + file_vbase_proto_msgTypes[2244].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpinPokestopQuestProto); i { case 0: return &v.state case 1: @@ -351728,8 +401757,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1868].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetLobbyPokemonProto); i { + file_vbase_proto_msgTypes[2245].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpinPokestopTelemetry); i { case 0: return &v.state case 1: @@ -351740,8 +401769,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1869].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetLobbyVisibilityOutProto); i { + file_vbase_proto_msgTypes[2246].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredDetailsProto); i { case 0: return &v.state case 1: @@ -351752,8 +401781,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1870].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetLobbyVisibilityProto); i { + file_vbase_proto_msgTypes[2247].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredGeofenceGiftSettingsProto); i { case 0: return &v.state case 1: @@ -351764,8 +401793,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1871].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetNeutralAvatarOutProto); i { + file_vbase_proto_msgTypes[2248].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredPoiFeedbackSettingsProto); i { case 0: return &v.state case 1: @@ -351776,8 +401805,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1872].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetNeutralAvatarProto); i { + file_vbase_proto_msgTypes[2249].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SquashSettingsProto); i { case 0: return &v.state case 1: @@ -351788,8 +401817,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1873].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPlayerTeamOutProto); i { + file_vbase_proto_msgTypes[2250].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StampCardSectionProto); i { case 0: return &v.state case 1: @@ -351800,8 +401829,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1874].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPlayerTeamProto); i { + file_vbase_proto_msgTypes[2251].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StardustBoostAttributesProto); i { case 0: return &v.state case 1: @@ -351812,8 +401841,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1875].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPokemonTagsForPokemonOutProto); i { + file_vbase_proto_msgTypes[2252].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartGymBattleOutProto); i { case 0: return &v.state case 1: @@ -351824,8 +401853,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1876].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPokemonTagsForPokemonProto); i { + file_vbase_proto_msgTypes[2253].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartGymBattleProto); i { case 0: return &v.state case 1: @@ -351836,8 +401865,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1877].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaAssociateRequest); i { + file_vbase_proto_msgTypes[2254].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartIncidentOutProto); i { case 0: return &v.state case 1: @@ -351848,8 +401877,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1878].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaAssociateResponse); i { + file_vbase_proto_msgTypes[2255].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartIncidentProto); i { case 0: return &v.state case 1: @@ -351860,8 +401889,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1879].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaAuthToken); i { + file_vbase_proto_msgTypes[2256].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartPartyOutProto); i { case 0: return &v.state case 1: @@ -351872,8 +401901,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1880].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCaptureRequest); i { + file_vbase_proto_msgTypes[2257].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartPartyProto); i { case 0: return &v.state case 1: @@ -351884,8 +401913,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1881].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCaptureResponse); i { + file_vbase_proto_msgTypes[2258].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartPartyQuestOutProto); i { case 0: return &v.state case 1: @@ -351896,8 +401925,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1882].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCertificationRequest); i { + file_vbase_proto_msgTypes[2259].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartPartyQuestProto); i { case 0: return &v.state case 1: @@ -351908,8 +401937,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1883].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCertificationResponse); i { + file_vbase_proto_msgTypes[2260].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartQuestIncidentProto); i { case 0: return &v.state case 1: @@ -351920,8 +401949,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1884].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCheckPairingRequest); i { + file_vbase_proto_msgTypes[2261].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRaidBattleData); i { case 0: return &v.state case 1: @@ -351932,8 +401961,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1885].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCheckPairingResponse); i { + file_vbase_proto_msgTypes[2262].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRaidBattleOutProto); i { case 0: return &v.state case 1: @@ -351944,8 +401973,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1886].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaClearSleepRecordsRequest); i { + file_vbase_proto_msgTypes[2263].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRaidBattleProto); i { case 0: return &v.state case 1: @@ -351956,8 +401985,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1887].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaClearSleepRecordsResponse); i { + file_vbase_proto_msgTypes[2264].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRaidBattleResponseData); i { case 0: return &v.state case 1: @@ -351968,8 +401997,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1888].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaDisassociateRequest); i { + file_vbase_proto_msgTypes[2265].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRocketBalloonIncidentProto); i { case 0: return &v.state case 1: @@ -351980,8 +402009,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1889].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaDisassociateResponse); i { + file_vbase_proto_msgTypes[2266].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRouteOutProto); i { case 0: return &v.state case 1: @@ -351992,8 +402021,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1890].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaDowserRequest); i { + file_vbase_proto_msgTypes[2267].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRouteProto); i { case 0: return &v.state case 1: @@ -352004,8 +402033,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1891].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaDowserResponse); i { + file_vbase_proto_msgTypes[2268].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartTutorialOutProto); i { case 0: return &v.state case 1: @@ -352016,8 +402045,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1892].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaGlobalSettingsProto); i { + file_vbase_proto_msgTypes[2269].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartTutorialProto); i { case 0: return &v.state case 1: @@ -352028,8 +402057,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1893].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaMetrics); i { + file_vbase_proto_msgTypes[2270].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartupMeasurementProto); i { case 0: return &v.state case 1: @@ -352040,8 +402069,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1894].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaMetricsUpdate); i { + file_vbase_proto_msgTypes[2271].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StickerCategorySettingsProto); i { case 0: return &v.state case 1: @@ -352052,8 +402081,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1895].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaUpdateRequest); i { + file_vbase_proto_msgTypes[2272].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StickerMetadataProto); i { case 0: return &v.state case 1: @@ -352064,8 +402093,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1896].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaUpdateResponse); i { + file_vbase_proto_msgTypes[2273].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StickerProto); i { case 0: return &v.state case 1: @@ -352076,8 +402105,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1897].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShadowAttributesProto); i { + file_vbase_proto_msgTypes[2274].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StickerRewardProto); i { case 0: return &v.state case 1: @@ -352088,8 +402117,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1898].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShapeCollectionProto); i { + file_vbase_proto_msgTypes[2275].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StickerSentProto); i { case 0: return &v.state case 1: @@ -352100,8 +402129,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1899].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShapeProto); i { + file_vbase_proto_msgTypes[2276].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StorageMetrics); i { case 0: return &v.state case 1: @@ -352112,8 +402141,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1900].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareExRaidPassLogEntry); i { + file_vbase_proto_msgTypes[2277].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StoreIapSettingsProto); i { case 0: return &v.state case 1: @@ -352124,8 +402153,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1901].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareExRaidPassOutProto); i { + file_vbase_proto_msgTypes[2278].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StoryQuestSectionProto); i { case 0: return &v.state case 1: @@ -352136,8 +402165,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1902].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareExRaidPassProto); i { + file_vbase_proto_msgTypes[2279].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StringValue); i { case 0: return &v.state case 1: @@ -352148,8 +402177,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1903].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SharedExclusiveTicketTrainerInfo); i { + file_vbase_proto_msgTypes[2280].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Struct); i { case 0: return &v.state case 1: @@ -352160,8 +402189,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1904].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SharedMoveSettings); i { + file_vbase_proto_msgTypes[2281].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StyleShopSettingsProto); i { case 0: return &v.state case 1: @@ -352172,8 +402201,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1905].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SharedRouteProto); i { + file_vbase_proto_msgTypes[2282].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmissionCounterSettings); i { case 0: return &v.state case 1: @@ -352184,8 +402213,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1906].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShoppingPageClickTelemetry); i { + file_vbase_proto_msgTypes[2283].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitCombatAction); i { case 0: return &v.state case 1: @@ -352196,8 +402225,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1907].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShoppingPageScrollTelemetry); i { + file_vbase_proto_msgTypes[2284].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitCombatChallengePokemonsData); i { case 0: return &v.state case 1: @@ -352208,8 +402237,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1908].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShoppingPageTelemetry); i { + file_vbase_proto_msgTypes[2285].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitCombatChallengePokemonsOutProto); i { case 0: return &v.state case 1: @@ -352220,8 +402249,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1909].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShowcaseDetailsTelemetry); i { + file_vbase_proto_msgTypes[2286].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitCombatChallengePokemonsProto); i { case 0: return &v.state case 1: @@ -352232,8 +402261,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1910].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShowcaseRewardTelemetry); i { + file_vbase_proto_msgTypes[2287].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitCombatChallengePokemonsResponseData); i { case 0: return &v.state case 1: @@ -352244,8 +402273,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1911].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SizeRecordBreakTelemetry); i { + file_vbase_proto_msgTypes[2288].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitNewPoiOutProto); i { case 0: return &v.state case 1: @@ -352256,8 +402285,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1912].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkuContentProto); i { + file_vbase_proto_msgTypes[2289].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitNewPoiProto); i { case 0: return &v.state case 1: @@ -352268,8 +402297,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1913].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkuDataProto); i { + file_vbase_proto_msgTypes[2290].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitRouteDraftOutProto); i { case 0: return &v.state case 1: @@ -352280,8 +402309,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1914].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkuPresentationDataProto); i { + file_vbase_proto_msgTypes[2291].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitRouteDraftProto); i { case 0: return &v.state case 1: @@ -352292,8 +402321,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1915].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkuPresentationProto); i { + file_vbase_proto_msgTypes[2292].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitSleepRecordsQuestProto); i { case 0: return &v.state case 1: @@ -352304,8 +402333,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1916].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkuPriceProto); i { + file_vbase_proto_msgTypes[2293].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuperAwesomeTokenProto); i { case 0: return &v.state case 1: @@ -352316,8 +402345,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1917].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkuStorePrice); i { + file_vbase_proto_msgTypes[2294].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SupportedContestTypesSettingsProto); i { case 0: return &v.state case 1: @@ -352328,8 +402357,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1918].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SleepDayRecordProto); i { + file_vbase_proto_msgTypes[2295].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TakeSnapshotQuestProto); i { case 0: return &v.state case 1: @@ -352340,8 +402369,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1919].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SleepRecordsProto); i { + file_vbase_proto_msgTypes[2296].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Tappable); i { case 0: return &v.state case 1: @@ -352352,8 +402381,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1920].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SmeargleMovesSettingsProto); i { + file_vbase_proto_msgTypes[2297].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TappableSettingsProto); i { case 0: return &v.state case 1: @@ -352364,8 +402393,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1921].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialClientFeatures); i { + file_vbase_proto_msgTypes[2298].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamChangeInfoProto); i { case 0: return &v.state case 1: @@ -352376,8 +402405,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1922].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialClientGlobalSettings); i { + file_vbase_proto_msgTypes[2299].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryCommon); i { case 0: return &v.state case 1: @@ -352388,8 +402417,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1923].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialClientSettingsProto); i { + file_vbase_proto_msgTypes[2300].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -352400,8 +402429,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1924].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialGiftCountTelemetry); i { + file_vbase_proto_msgTypes[2301].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryRecordResult); i { case 0: return &v.state case 1: @@ -352412,8 +402441,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1925].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialInboxLatencyTelemetry); i { + file_vbase_proto_msgTypes[2302].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryRequestMetadata); i { case 0: return &v.state case 1: @@ -352424,8 +402453,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1926].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialPlayerSettingsProto); i { + file_vbase_proto_msgTypes[2303].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryRequestProto); i { case 0: return &v.state case 1: @@ -352436,8 +402465,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1927].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialProto); i { + file_vbase_proto_msgTypes[2304].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryResponseProto); i { case 0: return &v.state case 1: @@ -352448,8 +402477,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1928].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialSettings); i { + file_vbase_proto_msgTypes[2305].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TempEvoGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -352460,8 +402489,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1929].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialTelemetry); i { + file_vbase_proto_msgTypes[2306].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TempEvoOverrideExtendedProto); i { case 0: return &v.state case 1: @@ -352472,8 +402501,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1930].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialV2Enum); i { + file_vbase_proto_msgTypes[2307].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TempEvoOverrideProto); i { case 0: return &v.state case 1: @@ -352484,8 +402513,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1931].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocketConnectionEvent); i { + file_vbase_proto_msgTypes[2308].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TemplateVariable); i { case 0: return &v.state case 1: @@ -352496,8 +402525,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1932].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SourceCodeInfo); i { + file_vbase_proto_msgTypes[2309].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TemporalFrequencyProto); i { case 0: return &v.state case 1: @@ -352508,8 +402537,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1933].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SourceContext); i { + file_vbase_proto_msgTypes[2310].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TemporaryEvolutionProto); i { case 0: return &v.state case 1: @@ -352520,8 +402549,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1934].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SouvenirProto); i { + file_vbase_proto_msgTypes[2311].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TemporaryEvolutionResourceProto); i { case 0: return &v.state case 1: @@ -352532,8 +402561,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1935].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SpaceBonusSettingsProto); i { + file_vbase_proto_msgTypes[2312].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TemporaryEvolutionSettingsProto); i { case 0: return &v.state case 1: @@ -352544,8 +402573,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1936].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SpawnTablePokemonProto); i { + file_vbase_proto_msgTypes[2313].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ThirdMoveGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -352556,8 +402585,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1937].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SpawnablePokemon); i { + file_vbase_proto_msgTypes[2314].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TicketGiftingFeatureSettingsProto); i { case 0: return &v.state case 1: @@ -352568,8 +402597,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1938].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SpinPokestopTelemetry); i { + file_vbase_proto_msgTypes[2315].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TicketGiftingSettingsProto); i { case 0: return &v.state case 1: @@ -352580,8 +402609,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1939].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredDetailsProto); i { + file_vbase_proto_msgTypes[2316].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TiledBlob); i { case 0: return &v.state case 1: @@ -352592,8 +402621,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1940].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredGeofenceGiftSettingsProto); i { + file_vbase_proto_msgTypes[2317].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimeBonusSettingsProto); i { case 0: return &v.state case 1: @@ -352604,8 +402633,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1941].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredPoiFeedbackSettingsProto); i { + file_vbase_proto_msgTypes[2318].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimeGapProto); i { case 0: return &v.state case 1: @@ -352616,8 +402645,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1942].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SsdAnchorsCalculatorOptions); i { + file_vbase_proto_msgTypes[2319].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimeToPlayable); i { case 0: return &v.state case 1: @@ -352628,8 +402657,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1943].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StampCardsSectionProto); i { + file_vbase_proto_msgTypes[2320].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimeWindow); i { case 0: return &v.state case 1: @@ -352640,8 +402669,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1944].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StardustBoostAttributesProto); i { + file_vbase_proto_msgTypes[2321].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimedGroupChallengeDefinitionProto); i { case 0: return &v.state case 1: @@ -352652,8 +402681,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1945].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartGymBattleOutProto); i { + file_vbase_proto_msgTypes[2322].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimedGroupChallengePlayerStatsProto); i { case 0: return &v.state case 1: @@ -352664,8 +402693,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1946].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartGymBattleProto); i { + file_vbase_proto_msgTypes[2323].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimedGroupChallengeSectionProto); i { case 0: return &v.state case 1: @@ -352676,8 +402705,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1947].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartIncidentOutProto); i { + file_vbase_proto_msgTypes[2324].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimedGroupChallengeSettingsProto); i { case 0: return &v.state case 1: @@ -352688,8 +402717,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1948].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartIncidentProto); i { + file_vbase_proto_msgTypes[2325].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimedQuestSectionProto); i { case 0: return &v.state case 1: @@ -352700,8 +402729,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1949].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartPartyOutProto); i { + file_vbase_proto_msgTypes[2326].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Timestamp); i { case 0: return &v.state case 1: @@ -352712,8 +402741,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1950].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRaidBattleDataProto); i { + file_vbase_proto_msgTypes[2327].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanAsyncFileUploadCompleteOutProto); i { case 0: return &v.state case 1: @@ -352724,8 +402753,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1951].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRaidBattleOutProto); i { + file_vbase_proto_msgTypes[2328].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanAsyncFileUploadCompleteProto); i { case 0: return &v.state case 1: @@ -352736,8 +402765,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1952].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRaidBattleProto); i { + file_vbase_proto_msgTypes[2329].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanAvailableSubmissionsPerSubmissionType); i { case 0: return &v.state case 1: @@ -352748,8 +402777,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1953].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRaidBattleResponseDataProto); i { + file_vbase_proto_msgTypes[2330].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGameClientPhotoGalleryPoiImageProto); i { case 0: return &v.state case 1: @@ -352760,8 +402789,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1954].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRocketBalloonIncidentProto); i { + file_vbase_proto_msgTypes[2331].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGenerateGmapSignedUrlOutProto); i { case 0: return &v.state case 1: @@ -352772,8 +402801,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1955].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRouteOutProto); i { + file_vbase_proto_msgTypes[2332].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGenerateGmapSignedUrlProto); i { case 0: return &v.state case 1: @@ -352784,8 +402813,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1956].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRouteProto); i { + file_vbase_proto_msgTypes[2333].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGeodataServiceGameClientPoiProto); i { case 0: return &v.state case 1: @@ -352796,8 +402825,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1957].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartTutorialOutProto); i { + file_vbase_proto_msgTypes[2334].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetARMappingSettingsOutProto); i { case 0: return &v.state case 1: @@ -352808,8 +402837,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1958].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartTutorialProto); i { + file_vbase_proto_msgTypes[2335].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetARMappingSettingsProto); i { case 0: return &v.state case 1: @@ -352820,8 +402849,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1959].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartupMeasurementProto); i { + file_vbase_proto_msgTypes[2336].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetAvailableSubmissionsOutProto); i { case 0: return &v.state case 1: @@ -352832,8 +402861,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1960].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StickerCategorySettingsProto); i { + file_vbase_proto_msgTypes[2337].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetAvailableSubmissionsProto); i { case 0: return &v.state case 1: @@ -352844,8 +402873,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1961].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StickerMetadataProto); i { + file_vbase_proto_msgTypes[2338].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetGmapSettingsOutProto); i { case 0: return &v.state case 1: @@ -352856,8 +402885,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1962].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StickerProto); i { + file_vbase_proto_msgTypes[2339].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetGmapSettingsProto); i { case 0: return &v.state case 1: @@ -352868,8 +402897,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1963].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StickerRewardProto); i { + file_vbase_proto_msgTypes[2340].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetGrapeshotUploadUrlOutProto); i { case 0: return &v.state case 1: @@ -352880,8 +402909,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1964].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StickerSentProto); i { + file_vbase_proto_msgTypes[2341].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetGrapeshotUploadUrlProto); i { case 0: return &v.state case 1: @@ -352892,8 +402921,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1965].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StorageMetrics); i { + file_vbase_proto_msgTypes[2342].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetImageGallerySettingsOutProto); i { case 0: return &v.state case 1: @@ -352904,8 +402933,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1966].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StoreIapSettingsProto); i { + file_vbase_proto_msgTypes[2343].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetImageGallerySettingsProto); i { case 0: return &v.state case 1: @@ -352916,8 +402945,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1967].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StoreRuleDataProto); i { + file_vbase_proto_msgTypes[2344].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetImagesForPoiOutProto); i { case 0: return &v.state case 1: @@ -352928,8 +402957,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1968].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StoryQuestsSectionProto); i { + file_vbase_proto_msgTypes[2345].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetImagesForPoiProto); i { case 0: return &v.state case 1: @@ -352940,8 +402969,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1969].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StringValue); i { + file_vbase_proto_msgTypes[2346].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetMapDataOutProto); i { case 0: return &v.state case 1: @@ -352952,8 +402981,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1970].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Struct); i { + file_vbase_proto_msgTypes[2347].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetMapDataProto); i { case 0: return &v.state case 1: @@ -352964,8 +402993,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1971].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StyleShopSettingsProto); i { + file_vbase_proto_msgTypes[2348].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetPlayerSubmissionValidationSettingsOutProto); i { case 0: return &v.state case 1: @@ -352976,8 +403005,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1972].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitCombatActionProto); i { + file_vbase_proto_msgTypes[2349].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetPlayerSubmissionValidationSettingsProto); i { case 0: return &v.state case 1: @@ -352988,8 +403017,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1973].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitCombatChallengePokemonsDataProto); i { + file_vbase_proto_msgTypes[2350].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetPoisInRadiusOutProto); i { case 0: return &v.state case 1: @@ -353000,8 +403029,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1974].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitCombatChallengePokemonsOutProto); i { + file_vbase_proto_msgTypes[2351].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetPoisInRadiusProto); i { case 0: return &v.state case 1: @@ -353012,8 +403041,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1975].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitCombatChallengePokemonsProto); i { + file_vbase_proto_msgTypes[2352].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetUploadUrlOutProto); i { case 0: return &v.state case 1: @@ -353024,8 +403053,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1976].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitCombatChallengePokemonsResponseDataProto); i { + file_vbase_proto_msgTypes[2353].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGetUploadUrlProto); i { case 0: return &v.state case 1: @@ -353036,8 +403065,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1977].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitImageOutProto); i { + file_vbase_proto_msgTypes[2354].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGrapeshotAuthenticationDataProto); i { case 0: return &v.state case 1: @@ -353048,8 +403077,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1978].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitImageProto); i { + file_vbase_proto_msgTypes[2355].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGrapeshotChunkDataProto); i { case 0: return &v.state case 1: @@ -353060,8 +403089,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1979].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitMappingRequestProto); i { + file_vbase_proto_msgTypes[2356].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGrapeshotComposeDataProto); i { case 0: return &v.state case 1: @@ -353072,8 +403101,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1980].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitNewPoiOutProto); i { + file_vbase_proto_msgTypes[2357].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanGrapeshotUploadingDataProto); i { case 0: return &v.state case 1: @@ -353084,8 +403113,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1981].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitNewPoiProto); i { + file_vbase_proto_msgTypes[2358].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanPlayerSubmissionResponseProto); i { case 0: return &v.state case 1: @@ -353096,8 +403125,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1982].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPlayerImageVoteForPoiOutProto); i { + file_vbase_proto_msgTypes[2359].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanPoiPlayerMetadataTelemetry); i { case 0: return &v.state case 1: @@ -353108,8 +403137,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1983].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPlayerImageVoteForPoiProto); i { + file_vbase_proto_msgTypes[2360].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanPoiSubmissionPhotoUploadErrorTelemetry); i { case 0: return &v.state case 1: @@ -353120,8 +403149,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1984].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPoiCategoryVoteRecordProto); i { + file_vbase_proto_msgTypes[2361].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanPoiSubmissionTelemetry); i { case 0: return &v.state case 1: @@ -353132,8 +403161,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1985].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPoiImageProto); i { + file_vbase_proto_msgTypes[2362].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanPoiVideoSubmissionMetadataProto); i { case 0: return &v.state case 1: @@ -353144,8 +403173,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1986].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPoiLocationUpdateProto); i { + file_vbase_proto_msgTypes[2363].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanPortalCurationImageResult); i { case 0: return &v.state case 1: @@ -353156,8 +403185,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1987].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPoiTakedownRequestProto); i { + file_vbase_proto_msgTypes[2364].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanSubmitMappingRequestProto); i { case 0: return &v.state case 1: @@ -353168,8 +403197,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1988].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPoiTextMetadataUpdateProto); i { + file_vbase_proto_msgTypes[2365].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanSubmitNewPoiOutProto); i { case 0: return &v.state case 1: @@ -353180,8 +403209,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1989].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitRouteDraftOutProto); i { + file_vbase_proto_msgTypes[2366].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanSubmitNewPoiProto); i { case 0: return &v.state case 1: @@ -353192,8 +403221,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1990].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitRouteDraftProto); i { + file_vbase_proto_msgTypes[2367].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanSubmitPlayerImageVoteForPoiOutProto); i { case 0: return &v.state case 1: @@ -353204,8 +403233,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1991].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitSleepRecordsQuestProto); i { + file_vbase_proto_msgTypes[2368].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanSubmitPlayerImageVoteForPoiProto); i { case 0: return &v.state case 1: @@ -353216,8 +403245,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1992].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitSponsorPoiLocationUpdateProto); i { + file_vbase_proto_msgTypes[2369].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanSubmitPoiCategoryVoteRecordProto); i { case 0: return &v.state case 1: @@ -353228,8 +403257,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1993].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitSponsorPoiReportProto); i { + file_vbase_proto_msgTypes[2370].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanSubmitPoiImageProto); i { case 0: return &v.state case 1: @@ -353240,8 +403269,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1994].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuperAwesomeTokenProto); i { + file_vbase_proto_msgTypes[2371].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanSubmitPoiLocationUpdateProto); i { case 0: return &v.state case 1: @@ -353252,8 +403281,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1995].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SupportedContestTypesSettingsProto); i { + file_vbase_proto_msgTypes[2372].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanSubmitPoiTakedownRequestProto); i { case 0: return &v.state case 1: @@ -353264,8 +403293,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1996].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SurveySettings); i { + file_vbase_proto_msgTypes[2373].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanSubmitPoiTextMetadataUpdateProto); i { case 0: return &v.state case 1: @@ -353276,8 +403305,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1997].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncContactListRequest); i { + file_vbase_proto_msgTypes[2374].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanSubmitSponsorPoiLocationUpdateProto); i { case 0: return &v.state case 1: @@ -353288,8 +403317,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1998].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncContactListResponse); i { + file_vbase_proto_msgTypes[2375].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanSubmitSponsorPoiReportProto); i { case 0: return &v.state case 1: @@ -353300,8 +403329,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1999].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TakeSnapshotQuestProto); i { + file_vbase_proto_msgTypes[2376].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanTitanGameClientTelemetryOmniProto); i { case 0: return &v.state case 1: @@ -353312,8 +403341,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2000].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Tappable); i { + file_vbase_proto_msgTypes[2377].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanUploadPoiPhotoByUrlOutProto); i { case 0: return &v.state case 1: @@ -353324,8 +403353,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2001].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TappableSettingsProto); i { + file_vbase_proto_msgTypes[2378].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TitanUploadPoiPhotoByUrlProto); i { case 0: return &v.state case 1: @@ -353336,8 +403365,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2002].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamChangeInfoProto); i { + file_vbase_proto_msgTypes[2379].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TodayViewProto); i { case 0: return &v.state case 1: @@ -353348,8 +403377,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2003].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryAttribute); i { + file_vbase_proto_msgTypes[2380].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TodayViewSectionProto); i { case 0: return &v.state case 1: @@ -353360,8 +403389,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2004].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryAttributeRecordProto); i { + file_vbase_proto_msgTypes[2381].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TodayViewSettingsProto); i { case 0: return &v.state case 1: @@ -353372,8 +403401,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2005].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryBatchProto); i { + file_vbase_proto_msgTypes[2382].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TopicProto); i { case 0: return &v.state case 1: @@ -353384,8 +403413,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2006].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryCommon); i { + file_vbase_proto_msgTypes[2383].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradePokemonQuestProto); i { case 0: return &v.state case 1: @@ -353396,8 +403425,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2007].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryCommonFilterProto); i { + file_vbase_proto_msgTypes[2384].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradingGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -353408,8 +403437,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2008].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryEventRecordProto); i { + file_vbase_proto_msgTypes[2385].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradingLogEntry); i { case 0: return &v.state case 1: @@ -353420,8 +403449,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2009].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryField); i { + file_vbase_proto_msgTypes[2386].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradingProto); i { case 0: return &v.state case 1: @@ -353432,8 +403461,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2010].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryGlobalSettingsProto); i { + file_vbase_proto_msgTypes[2387].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransferContestEntryOutProto); i { case 0: return &v.state case 1: @@ -353444,8 +403473,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2011].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryKey); i { + file_vbase_proto_msgTypes[2388].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransferContestEntryProto); i { case 0: return &v.state case 1: @@ -353456,8 +403485,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2012].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryMetadataProto); i { + file_vbase_proto_msgTypes[2389].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransferPokemonSizeLeaderboardEntryOutProto); i { case 0: return &v.state case 1: @@ -353468,8 +403497,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2013].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryMetricRecordProto); i { + file_vbase_proto_msgTypes[2390].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransferPokemonSizeLeaderboardEntryProto); i { case 0: return &v.state case 1: @@ -353480,8 +403509,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2014].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryRecordResult); i { + file_vbase_proto_msgTypes[2391].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransferPokemonToPokemonHomeOutProto); i { case 0: return &v.state case 1: @@ -353492,8 +403521,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2015].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryRequestMetadata); i { + file_vbase_proto_msgTypes[2392].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransferPokemonToPokemonHomeProto); i { case 0: return &v.state case 1: @@ -353504,8 +403533,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2016].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryRequestProto); i { + file_vbase_proto_msgTypes[2393].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Transform); i { case 0: return &v.state case 1: @@ -353516,8 +403545,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2017].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryResponseProto); i { + file_vbase_proto_msgTypes[2394].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransitMetadata); i { case 0: return &v.state case 1: @@ -353528,8 +403557,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2018].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryServerData); i { + file_vbase_proto_msgTypes[2395].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TranslationSettingsProto); i { case 0: return &v.state case 1: @@ -353540,8 +403569,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2019].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryValue); i { + file_vbase_proto_msgTypes[2396].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TravelRouteQuestProto); i { case 0: return &v.state case 1: @@ -353552,8 +403581,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2020].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TempEvoOverrideProto); i { + file_vbase_proto_msgTypes[2397].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TriangleList); i { case 0: return &v.state case 1: @@ -353564,8 +403593,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2021].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TemplateVariable); i { + file_vbase_proto_msgTypes[2398].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorialCreateDetail); i { case 0: return &v.state case 1: @@ -353576,8 +403605,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2022].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TemporalFrequencyProto); i { + file_vbase_proto_msgTypes[2399].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorialItemRewardsProto); i { case 0: return &v.state case 1: @@ -353588,8 +403617,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2023].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TemporaryEvolutionProto); i { + file_vbase_proto_msgTypes[2400].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorialTelemetry); i { case 0: return &v.state case 1: @@ -353600,8 +403629,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2024].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TemporaryEvolutionResourceProto); i { + file_vbase_proto_msgTypes[2401].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorialsSettingsProto); i { case 0: return &v.state case 1: @@ -353612,8 +403641,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2025].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TemporaryEvolutionSettingsProto); i { + file_vbase_proto_msgTypes[2402].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TwoWaySharedFriendshipDataProto); i { case 0: return &v.state case 1: @@ -353624,8 +403653,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2026].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TfLiteTensorsToDetectionsCalculatorOptions); i { + file_vbase_proto_msgTypes[2403].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Type); i { case 0: return &v.state case 1: @@ -353636,8 +403665,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2027].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ThirdMoveGlobalSettingsProto); i { + file_vbase_proto_msgTypes[2404].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TypeEffectiveSettingsProto); i { case 0: return &v.state case 1: @@ -353648,8 +403677,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2028].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TicketGiftingSettingsProto); i { + file_vbase_proto_msgTypes[2405].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UInt32Value); i { case 0: return &v.state case 1: @@ -353660,8 +403689,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2029].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TiledBlob); i { + file_vbase_proto_msgTypes[2406].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UInt64Value); i { case 0: return &v.state case 1: @@ -353672,8 +403701,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2030].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimeBonusSettingsProto); i { + file_vbase_proto_msgTypes[2407].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UUID); i { case 0: return &v.state case 1: @@ -353684,8 +403713,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2031].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimeGapProto); i { + file_vbase_proto_msgTypes[2408].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UncommentAnnotationTestProto); i { case 0: return &v.state case 1: @@ -353696,8 +403725,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2032].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimeToPlayableTelemetry); i { + file_vbase_proto_msgTypes[2409].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UninterpretedOption); i { case 0: return &v.state case 1: @@ -353708,8 +403737,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2033].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimeWindow); i { + file_vbase_proto_msgTypes[2410].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlinkNintendoAccountOutProto); i { case 0: return &v.state case 1: @@ -353720,8 +403749,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2034].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimedGroupChallengeDefinitionProto); i { + file_vbase_proto_msgTypes[2411].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlinkNintendoAccountProto); i { case 0: return &v.state case 1: @@ -353732,8 +403761,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2035].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimedGroupChallengePlayerStatsProto); i { + file_vbase_proto_msgTypes[2412].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlockPokemonMoveOutProto); i { case 0: return &v.state case 1: @@ -353744,8 +403773,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2036].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimedGroupChallengeSectionProto); i { + file_vbase_proto_msgTypes[2413].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlockPokemonMoveProto); i { case 0: return &v.state case 1: @@ -353756,8 +403785,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2037].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimedGroupChallengeSettingsProto); i { + file_vbase_proto_msgTypes[2414].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpNextSectionProto); i { case 0: return &v.state case 1: @@ -353768,8 +403797,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2038].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimedQuestSectionProto); i { + file_vbase_proto_msgTypes[2415].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpcomingEventsSectionProto); i { case 0: return &v.state case 1: @@ -353780,8 +403809,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2039].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Timestamp); i { + file_vbase_proto_msgTypes[2416].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateAdventureSyncFitnessRequestProto); i { case 0: return &v.state case 1: @@ -353792,8 +403821,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2040].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TodayViewProto); i { + file_vbase_proto_msgTypes[2417].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateAdventureSyncFitnessResponseProto); i { case 0: return &v.state case 1: @@ -353804,8 +403833,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2041].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TodayViewSectionProto); i { + file_vbase_proto_msgTypes[2418].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateAdventureSyncSettingsRequestProto); i { case 0: return &v.state case 1: @@ -353816,8 +403845,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2042].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TopicProto); i { + file_vbase_proto_msgTypes[2419].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateAdventureSyncSettingsResponseProto); i { case 0: return &v.state case 1: @@ -353828,8 +403857,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2043].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradePokemonQuestProto); i { + file_vbase_proto_msgTypes[2420].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateBreadcrumbHistoryRequestProto); i { case 0: return &v.state case 1: @@ -353840,8 +403869,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2044].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradingGlobalSettingsProto); i { + file_vbase_proto_msgTypes[2421].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateBreadcrumbHistoryResponseProto); i { case 0: return &v.state case 1: @@ -353852,8 +403881,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2045].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradingLogEntry); i { + file_vbase_proto_msgTypes[2422].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateBulkPlayerLocationRequestProto); i { case 0: return &v.state case 1: @@ -353864,8 +403893,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2046].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradingProto); i { + file_vbase_proto_msgTypes[2423].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateBulkPlayerLocationResponseProto); i { case 0: return &v.state case 1: @@ -353876,8 +403905,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2047].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransferPokemonToPokemonHomeOutProto); i { + file_vbase_proto_msgTypes[2424].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCombatData); i { case 0: return &v.state case 1: @@ -353888,8 +403917,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2048].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransferPokemonToPokemonHomeProto); i { + file_vbase_proto_msgTypes[2425].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCombatOutProto); i { case 0: return &v.state case 1: @@ -353900,8 +403929,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2049].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Transform); i { + file_vbase_proto_msgTypes[2426].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCombatProto); i { case 0: return &v.state case 1: @@ -353912,8 +403941,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2050].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransitMetadata); i { + file_vbase_proto_msgTypes[2427].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCombatResponseData); i { case 0: return &v.state case 1: @@ -353924,8 +403953,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2051].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TranslationSettingsProto); i { + file_vbase_proto_msgTypes[2428].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCombatResponseTimeTelemetry); i { case 0: return &v.state case 1: @@ -353936,8 +403965,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2052].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TravelRouteQuestProto); i { + file_vbase_proto_msgTypes[2429].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateContestEntryOutProto); i { case 0: return &v.state case 1: @@ -353948,8 +403977,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2053].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TriangleList); i { + file_vbase_proto_msgTypes[2430].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateContestEntryProto); i { case 0: return &v.state case 1: @@ -353960,8 +403989,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2054].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorialCompletRewards); i { + file_vbase_proto_msgTypes[2431].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateInvasionBattleOutProto); i { case 0: return &v.state case 1: @@ -353972,8 +404001,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2055].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorialCreateDetail); i { + file_vbase_proto_msgTypes[2432].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateInvasionBattleProto); i { case 0: return &v.state case 1: @@ -353984,8 +404013,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2056].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorialTelemetry); i { + file_vbase_proto_msgTypes[2433].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateIrisSpawnDataProto); i { case 0: return &v.state case 1: @@ -353996,8 +404025,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2057].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorialsSettings); i { + file_vbase_proto_msgTypes[2434].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateNotificationOutProto); i { case 0: return &v.state case 1: @@ -354008,8 +404037,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2058].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwoWaySharedFriendshipDataProto); i { + file_vbase_proto_msgTypes[2435].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateNotificationProto); i { case 0: return &v.state case 1: @@ -354020,8 +404049,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2059].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Type); i { + file_vbase_proto_msgTypes[2436].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePokemonSizeLeaderboardEntryOutProto); i { case 0: return &v.state case 1: @@ -354032,8 +404061,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2060].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TypeEffectiveSettingsProto); i { + file_vbase_proto_msgTypes[2437].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePokemonSizeLeaderboardEntryProto); i { case 0: return &v.state case 1: @@ -354044,8 +404073,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2061].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UInt32Value); i { + file_vbase_proto_msgTypes[2438].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePostcardOutProto); i { case 0: return &v.state case 1: @@ -354056,8 +404085,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2062].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UInt64Value); i { + file_vbase_proto_msgTypes[2439].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePostcardProto); i { case 0: return &v.state case 1: @@ -354068,8 +404097,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2063].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UUID); i { + file_vbase_proto_msgTypes[2440].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateRouteDraftOutProto); i { case 0: return &v.state case 1: @@ -354080,8 +404109,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2064].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnblockAccountOutProto); i { + file_vbase_proto_msgTypes[2441].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateRouteDraftProto); i { case 0: return &v.state case 1: @@ -354092,8 +404121,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2065].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnblockAccountProto); i { + file_vbase_proto_msgTypes[2442].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateTradingOutProto); i { case 0: return &v.state case 1: @@ -354104,8 +404133,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2066].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UncommentAnnotationTestProto); i { + file_vbase_proto_msgTypes[2443].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateTradingProto); i { case 0: return &v.state case 1: @@ -354116,8 +404145,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2067].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UninterpretedOption); i { + file_vbase_proto_msgTypes[2444].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateVpsEventOutProto); i { case 0: return &v.state case 1: @@ -354128,8 +404157,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2068].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlinkNintendoAccountOutProto); i { + file_vbase_proto_msgTypes[2445].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateVpsEventProto); i { case 0: return &v.state case 1: @@ -354140,8 +404169,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2069].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlinkNintendoAccountProto); i { + file_vbase_proto_msgTypes[2446].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpgradePokemonOutProto); i { case 0: return &v.state case 1: @@ -354152,8 +404181,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2070].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockPokemonMoveOutProto); i { + file_vbase_proto_msgTypes[2447].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpgradePokemonProto); i { case 0: return &v.state case 1: @@ -354164,8 +404193,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2071].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockPokemonMoveProto); i { + file_vbase_proto_msgTypes[2448].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadCombatClientLogOutProto); i { case 0: return &v.state case 1: @@ -354176,8 +404205,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2072].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpNextSectionProto); i { + file_vbase_proto_msgTypes[2449].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadCombatClientLogProto); i { case 0: return &v.state case 1: @@ -354188,8 +404217,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2073].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpcomingEventsSectionProto); i { + file_vbase_proto_msgTypes[2450].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadManagementSettings); i { case 0: return &v.state case 1: @@ -354200,8 +404229,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2074].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAdventureSyncFitnessRequestProto); i { + file_vbase_proto_msgTypes[2451].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadManagementTelemetry); i { case 0: return &v.state case 1: @@ -354212,8 +404241,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2075].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAdventureSyncFitnessResponseProto); i { + file_vbase_proto_msgTypes[2452].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadPoiPhotoByUrlOutProto); i { case 0: return &v.state case 1: @@ -354224,8 +404253,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2076].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAdventureSyncSettingsRequestProto); i { + file_vbase_proto_msgTypes[2453].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadPoiPhotoByUrlProto); i { case 0: return &v.state case 1: @@ -354236,8 +404265,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2077].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAdventureSyncSettingsResponseProto); i { + file_vbase_proto_msgTypes[2454].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadRaidClientLogOutProto); i { case 0: return &v.state case 1: @@ -354248,8 +404277,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2078].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateBreadcrumbHistoryRequestProto); i { + file_vbase_proto_msgTypes[2455].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadRaidClientLogProto); i { case 0: return &v.state case 1: @@ -354260,8 +404289,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2079].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateBreadcrumbHistoryResponseProto); i { + file_vbase_proto_msgTypes[2456].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpsightLoggingSettingsProto); i { case 0: return &v.state case 1: @@ -354272,8 +404301,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2080].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCombatDataProto); i { + file_vbase_proto_msgTypes[2457].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Upstream); i { case 0: return &v.state case 1: @@ -354284,8 +404313,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2081].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCombatOutProto); i { + file_vbase_proto_msgTypes[2458].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpstreamMessage); i { case 0: return &v.state case 1: @@ -354296,8 +404325,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2082].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCombatProto); i { + file_vbase_proto_msgTypes[2459].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseIncenseActionOutProto); i { case 0: return &v.state case 1: @@ -354308,8 +404337,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2083].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCombatResponseDataProto); i { + file_vbase_proto_msgTypes[2460].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseIncenseActionProto); i { case 0: return &v.state case 1: @@ -354320,8 +404349,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2084].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCombatResponseTimeTelemetry); i { + file_vbase_proto_msgTypes[2461].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemBulkHealOutProto); i { case 0: return &v.state case 1: @@ -354332,8 +404361,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2085].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateFacebookStatusOutProto); i { + file_vbase_proto_msgTypes[2462].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemBulkHealProto); i { case 0: return &v.state case 1: @@ -354344,8 +404373,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2086].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateFacebookStatusProto); i { + file_vbase_proto_msgTypes[2463].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemCaptureOutProto); i { case 0: return &v.state case 1: @@ -354356,8 +404385,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2087].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateFriendshipRequest); i { + file_vbase_proto_msgTypes[2464].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemCaptureProto); i { case 0: return &v.state case 1: @@ -354368,8 +404397,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2088].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateFriendshipResponse); i { + file_vbase_proto_msgTypes[2465].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemEggIncubatorOutProto); i { case 0: return &v.state case 1: @@ -354380,8 +404409,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2089].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateIncomingGameInviteRequest); i { + file_vbase_proto_msgTypes[2466].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemEggIncubatorProto); i { case 0: return &v.state case 1: @@ -354392,8 +404421,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2090].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateIncomingGameInviteResponse); i { + file_vbase_proto_msgTypes[2467].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemEncounterOutProto); i { case 0: return &v.state case 1: @@ -354404,8 +404433,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2091].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateInvasionBattleOutProto); i { + file_vbase_proto_msgTypes[2468].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemEncounterProto); i { case 0: return &v.state case 1: @@ -354416,8 +404445,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2092].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateInvasionBattleProto); i { + file_vbase_proto_msgTypes[2469].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemMoveRerollOutProto); i { case 0: return &v.state case 1: @@ -354428,8 +404457,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2093].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateNotificationOutProto); i { + file_vbase_proto_msgTypes[2470].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemMoveRerollProto); i { case 0: return &v.state case 1: @@ -354440,8 +404469,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2094].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateNotificationProto); i { + file_vbase_proto_msgTypes[2471].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemPotionOutProto); i { case 0: return &v.state case 1: @@ -354452,8 +404481,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2095].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePhoneNumberRequest); i { + file_vbase_proto_msgTypes[2472].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemPotionProto); i { case 0: return &v.state case 1: @@ -354464,8 +404493,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2096].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePhoneNumberResponse); i { + file_vbase_proto_msgTypes[2473].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemRareCandyOutProto); i { case 0: return &v.state case 1: @@ -354476,8 +404505,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2097].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePokemonSizeContestEntryOutProto); i { + file_vbase_proto_msgTypes[2474].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemRareCandyProto); i { case 0: return &v.state case 1: @@ -354488,8 +404517,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2098].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePokemonSizeContestEntryProto); i { + file_vbase_proto_msgTypes[2475].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemReviveOutProto); i { case 0: return &v.state case 1: @@ -354500,8 +404529,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2099].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePostcardOutProto); i { + file_vbase_proto_msgTypes[2476].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemReviveProto); i { case 0: return &v.state case 1: @@ -354512,8 +404541,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePostcardProto); i { + file_vbase_proto_msgTypes[2477].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemStardustBoostOutProto); i { case 0: return &v.state case 1: @@ -354524,8 +404553,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProfileRequest); i { + file_vbase_proto_msgTypes[2478].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemStardustBoostProto); i { case 0: return &v.state case 1: @@ -354536,8 +404565,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProfileResponse); i { + file_vbase_proto_msgTypes[2479].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemXpBoostOutProto); i { case 0: return &v.state case 1: @@ -354548,8 +404577,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateRouteDraftOutProto); i { + file_vbase_proto_msgTypes[2480].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemXpBoostProto); i { case 0: return &v.state case 1: @@ -354560,8 +404589,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateRouteDraftProto); i { + file_vbase_proto_msgTypes[2481].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseNonCombatMoveLogEntry); i { case 0: return &v.state case 1: @@ -354572,8 +404601,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateTradingOutProto); i { + file_vbase_proto_msgTypes[2482].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseNonCombatMoveRequestProto); i { case 0: return &v.state case 1: @@ -354584,8 +404613,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateTradingProto); i { + file_vbase_proto_msgTypes[2483].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseNonCombatMoveResponseProto); i { case 0: return &v.state case 1: @@ -354596,8 +404625,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateVpsEventOutProto); i { + file_vbase_proto_msgTypes[2484].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserAttributesProto); i { case 0: return &v.state case 1: @@ -354608,8 +404637,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateVpsEventProto); i { + file_vbase_proto_msgTypes[2485].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserIssueWeatherReport); i { case 0: return &v.state case 1: @@ -354620,8 +404649,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpgradePokemonOutProto); i { + file_vbase_proto_msgTypes[2486].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UsernameSuggestionSettingsProto); i { case 0: return &v.state case 1: @@ -354632,8 +404661,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpgradePokemonProto); i { + file_vbase_proto_msgTypes[2487].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UsernameSuggestionTelemetry); i { case 0: return &v.state case 1: @@ -354644,8 +404673,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadManagementSettings); i { + file_vbase_proto_msgTypes[2488].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*V1TelemetryAttribute); i { case 0: return &v.state case 1: @@ -354656,8 +404685,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadManagementTelemetry); i { + file_vbase_proto_msgTypes[2489].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*V1TelemetryAttributeRecordProto); i { case 0: return &v.state case 1: @@ -354668,8 +404697,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadPoiPhotoByUrlOutProto); i { + file_vbase_proto_msgTypes[2490].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*V1TelemetryBatchProto); i { case 0: return &v.state case 1: @@ -354680,8 +404709,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadPoiPhotoByUrlProto); i { + file_vbase_proto_msgTypes[2491].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*V1TelemetryEventRecordProto); i { case 0: return &v.state case 1: @@ -354692,8 +404721,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadRaidClientLogOutProto); i { + file_vbase_proto_msgTypes[2492].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*V1TelemetryField); i { case 0: return &v.state case 1: @@ -354704,8 +404733,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadRaidClientLogProto); i { + file_vbase_proto_msgTypes[2493].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*V1TelemetryKey); i { case 0: return &v.state case 1: @@ -354716,8 +404745,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpsightLoggingSettingsProto); i { + file_vbase_proto_msgTypes[2494].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*V1TelemetryMetadataProto); i { case 0: return &v.state case 1: @@ -354728,8 +404757,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Upstream); i { + file_vbase_proto_msgTypes[2495].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*V1TelemetryMetricRecordProto); i { case 0: return &v.state case 1: @@ -354740,8 +404769,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseIncenseActionOutProto); i { + file_vbase_proto_msgTypes[2496].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*V1TelemetryValue); i { case 0: return &v.state case 1: @@ -354752,8 +404781,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseIncenseActionProto); i { + file_vbase_proto_msgTypes[2497].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidateNiaAppleAuthTokenRequestProto); i { case 0: return &v.state case 1: @@ -354764,8 +404793,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemCaptureOutProto); i { + file_vbase_proto_msgTypes[2498].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidateNiaAppleAuthTokenResponseProto); i { case 0: return &v.state case 1: @@ -354776,8 +404805,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemCaptureProto); i { + file_vbase_proto_msgTypes[2499].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Value); i { case 0: return &v.state case 1: @@ -354788,8 +404817,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemEggIncubatorOutProto); i { + file_vbase_proto_msgTypes[2500].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VasaClientAction); i { case 0: return &v.state case 1: @@ -354800,8 +404829,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemEggIncubatorProto); i { + file_vbase_proto_msgTypes[2501].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Vector3); i { case 0: return &v.state case 1: @@ -354812,8 +404841,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemEncounterOutProto); i { + file_vbase_proto_msgTypes[2502].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerboseLogCombatProto); i { case 0: return &v.state case 1: @@ -354824,8 +404853,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemEncounterProto); i { + file_vbase_proto_msgTypes[2503].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerboseLogRaidProto); i { case 0: return &v.state case 1: @@ -354836,8 +404865,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemMoveRerollOutProto); i { + file_vbase_proto_msgTypes[2504].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerifyChallengeOutProto); i { case 0: return &v.state case 1: @@ -354848,8 +404877,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemMoveRerollProto); i { + file_vbase_proto_msgTypes[2505].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerifyChallengeProto); i { case 0: return &v.state case 1: @@ -354860,8 +404889,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemPotionOutProto); i { + file_vbase_proto_msgTypes[2506].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VersionedKey); i { case 0: return &v.state case 1: @@ -354872,8 +404901,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemPotionProto); i { + file_vbase_proto_msgTypes[2507].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VersionedKeyValuePair); i { case 0: return &v.state case 1: @@ -354884,8 +404913,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemRareCandyOutProto); i { + file_vbase_proto_msgTypes[2508].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VersionedValue); i { case 0: return &v.state case 1: @@ -354896,8 +404925,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemRareCandyProto); i { + file_vbase_proto_msgTypes[2509].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ViewPointOfInterestImageTelemetry); i { case 0: return &v.state case 1: @@ -354908,8 +404937,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemReviveOutProto); i { + file_vbase_proto_msgTypes[2510].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VistaGeneralSettingsProto); i { case 0: return &v.state case 1: @@ -354920,8 +404949,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemReviveProto); i { + file_vbase_proto_msgTypes[2511].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsAnchor); i { case 0: return &v.state case 1: @@ -354932,8 +404961,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemStardustBoostOutProto); i { + file_vbase_proto_msgTypes[2512].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventMapDisplayProto); i { case 0: return &v.state case 1: @@ -354944,8 +404973,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemStardustBoostProto); i { + file_vbase_proto_msgTypes[2513].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventSettingsProto); i { case 0: return &v.state case 1: @@ -354956,8 +404985,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemXpBoostOutProto); i { + file_vbase_proto_msgTypes[2514].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventWrapperProto); i { case 0: return &v.state case 1: @@ -354968,8 +404997,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemXpBoostProto); i { + file_vbase_proto_msgTypes[2515].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsLocalizationStartedEvent); i { case 0: return &v.state case 1: @@ -354980,8 +405009,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseNonCombatMoveRequestProto); i { + file_vbase_proto_msgTypes[2516].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsLocalizationSuccessEvent); i { case 0: return &v.state case 1: @@ -354992,8 +405021,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseNonCombatMoveResponseProto); i { + file_vbase_proto_msgTypes[2517].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsSessionEndedEvent); i { case 0: return &v.state case 1: @@ -355004,8 +405033,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserAttributesProto); i { + file_vbase_proto_msgTypes[2518].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsActionHistory); i { case 0: return &v.state case 1: @@ -355016,8 +405045,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGameDataProto); i { + file_vbase_proto_msgTypes[2519].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerAttributesProto); i { case 0: return &v.state case 1: @@ -355028,8 +405057,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserIssueWeatherReport); i { + file_vbase_proto_msgTypes[2520].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerBattleResult); i { case 0: return &v.state case 1: @@ -355040,8 +405069,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UsernameSuggestionSettings); i { + file_vbase_proto_msgTypes[2521].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerClientSettingsProto); i { case 0: return &v.state case 1: @@ -355052,8 +405081,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UsernameSuggestionTelemetry); i { + file_vbase_proto_msgTypes[2522].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerCompleteSeasonLogEntry); i { case 0: return &v.state case 1: @@ -355064,8 +405093,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VSSeekerScheduleProto); i { + file_vbase_proto_msgTypes[2523].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerCreateDetail); i { case 0: return &v.state case 1: @@ -355076,8 +405105,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VSSeekerScheduleSettingsProto); i { + file_vbase_proto_msgTypes[2524].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerLootProto); i { case 0: return &v.state case 1: @@ -355088,8 +405117,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VSSeekerScheduleWindowDetailsProto); i { + file_vbase_proto_msgTypes[2525].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerPokemonRewardsProto); i { case 0: return &v.state case 1: @@ -355100,8 +405129,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VSSeekerScheduleWindowDetailsSubEntrysProto); i { + file_vbase_proto_msgTypes[2526].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerRewardEncounterOutProto); i { case 0: return &v.state case 1: @@ -355112,8 +405141,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ValidateNiaAppleAuthTokenRequestProto); i { + file_vbase_proto_msgTypes[2527].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerRewardEncounterProto); i { case 0: return &v.state case 1: @@ -355124,8 +405153,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ValidateNiaAppleAuthTokenResponseProto); i { + file_vbase_proto_msgTypes[2528].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerScheduleProto); i { case 0: return &v.state case 1: @@ -355136,8 +405165,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Value); i { + file_vbase_proto_msgTypes[2529].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerScheduleSettingsProto); i { case 0: return &v.state case 1: @@ -355148,8 +405177,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VasaClientAction); i { + file_vbase_proto_msgTypes[2530].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerSeasonSchedule); i { case 0: return &v.state case 1: @@ -355160,8 +405189,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Vector3); i { + file_vbase_proto_msgTypes[2531].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerSetLogEntry); i { case 0: return &v.state case 1: @@ -355172,8 +405201,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerboseLogCombatSettingsProto); i { + file_vbase_proto_msgTypes[2532].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerSpecialCondition); i { case 0: return &v.state case 1: @@ -355184,8 +405213,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerboseLogRaidSettings); i { + file_vbase_proto_msgTypes[2533].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerStartMatchmakingData); i { case 0: return &v.state case 1: @@ -355196,8 +405225,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyChallengeOutProto); i { + file_vbase_proto_msgTypes[2534].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerStartMatchmakingOutProto); i { case 0: return &v.state case 1: @@ -355208,8 +405237,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyChallengeProto); i { + file_vbase_proto_msgTypes[2535].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerStartMatchmakingProto); i { case 0: return &v.state case 1: @@ -355220,8 +405249,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ViewPointOfInterestImageTelemetry); i { + file_vbase_proto_msgTypes[2536].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerStartMatchmakingResponseData); i { case 0: return &v.state case 1: @@ -355232,8 +405261,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VirtualCurrencyBalanceProto); i { + file_vbase_proto_msgTypes[2537].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerWinRewardsLogEntry); i { case 0: return &v.state case 1: @@ -355244,8 +405273,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VpsAnchor); i { + file_vbase_proto_msgTypes[2538].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WainaGetRewardsRequest); i { case 0: return &v.state case 1: @@ -355256,8 +405285,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VpsEventMapDisplayProto); i { + file_vbase_proto_msgTypes[2539].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WainaGetRewardsResponse); i { case 0: return &v.state case 1: @@ -355268,8 +405297,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VpsEventSettingsProto); i { + file_vbase_proto_msgTypes[2540].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WainaPreferences); i { case 0: return &v.state case 1: @@ -355280,8 +405309,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VpsEventWrapperProto); i { + file_vbase_proto_msgTypes[2541].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WainaSubmitSleepDataRequest); i { case 0: return &v.state case 1: @@ -355292,8 +405321,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VpsSessionSummaryEvent); i { + file_vbase_proto_msgTypes[2542].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WainaSubmitSleepDataResponse); i { case 0: return &v.state case 1: @@ -355304,8 +405333,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VpsStateChangeEvent); i { + file_vbase_proto_msgTypes[2543].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WallabySettingsProto); i { case 0: return &v.state case 1: @@ -355316,8 +405345,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsActionHistory); i { + file_vbase_proto_msgTypes[2544].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WayfarerOnboardingFlowTelemetry); i { case 0: return &v.state case 1: @@ -355328,8 +405357,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerAttributesProto); i { + file_vbase_proto_msgTypes[2545].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WayspotEditTelemetry); i { case 0: return &v.state case 1: @@ -355340,8 +405369,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerBattleResult); i { + file_vbase_proto_msgTypes[2546].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAffinityProto); i { case 0: return &v.state case 1: @@ -355352,8 +405381,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerClientSettingsProto); i { + file_vbase_proto_msgTypes[2547].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertProto); i { case 0: return &v.state case 1: @@ -355364,8 +405393,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerCompleteSeasonLogEntry); i { + file_vbase_proto_msgTypes[2548].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertSettingsProto); i { case 0: return &v.state case 1: @@ -355376,8 +405405,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerCreateDetail); i { + file_vbase_proto_msgTypes[2549].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherBonusProto); i { case 0: return &v.state case 1: @@ -355388,8 +405417,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerLootProto); i { + file_vbase_proto_msgTypes[2550].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherDetailClickTelemetry); i { case 0: return &v.state case 1: @@ -355400,8 +405429,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerPokemonRewardsProto); i { + file_vbase_proto_msgTypes[2551].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto); i { case 0: return &v.state case 1: @@ -355412,8 +405441,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerRewardEncounterOutProto); i { + file_vbase_proto_msgTypes[2552].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WebSocketResponseData); i { case 0: return &v.state case 1: @@ -355424,8 +405453,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerRewardEncounterProto); i { + file_vbase_proto_msgTypes[2553].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WebTelemetry); i { case 0: return &v.state case 1: @@ -355436,8 +405465,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerSetLogEntry); i { + file_vbase_proto_msgTypes[2554].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WebstoreRewardsLogEntry); i { case 0: return &v.state case 1: @@ -355448,8 +405477,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerStartMatchmakingDataProto); i { + file_vbase_proto_msgTypes[2555].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WebstoreUserDataProto); i { case 0: return &v.state case 1: @@ -355460,8 +405489,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerStartMatchmakingOutProto); i { + file_vbase_proto_msgTypes[2556].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeekdaysProto); i { case 0: return &v.state case 1: @@ -355472,8 +405501,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerStartMatchmakingProto); i { + file_vbase_proto_msgTypes[2557].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WildCreateDetail); i { case 0: return &v.state case 1: @@ -355484,8 +405513,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerStartMatchmakingResponseDataProto); i { + file_vbase_proto_msgTypes[2558].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WildPokemonProto); i { case 0: return &v.state case 1: @@ -355496,8 +405525,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerWinRewardsLogEntry); i { + file_vbase_proto_msgTypes[2559].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithAuthProviderTypeProto); i { case 0: return &v.state case 1: @@ -355508,8 +405537,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WainaGetRewardsRequest); i { + file_vbase_proto_msgTypes[2560].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithBadgeTypeProto); i { case 0: return &v.state case 1: @@ -355520,8 +405549,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WainaGetRewardsResponse); i { + file_vbase_proto_msgTypes[2561].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithBuddyProto); i { case 0: return &v.state case 1: @@ -355532,8 +405561,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2185].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WainaPreferences); i { + file_vbase_proto_msgTypes[2562].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithCombatTypeProto); i { case 0: return &v.state case 1: @@ -355544,8 +405573,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2186].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WainaSubmitSleepDataRequest); i { + file_vbase_proto_msgTypes[2563].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithCurveBallProto); i { case 0: return &v.state case 1: @@ -355556,8 +405585,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2187].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WainaSubmitSleepDataResponse); i { + file_vbase_proto_msgTypes[2564].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithDailyBuddyAffectionProto); i { case 0: return &v.state case 1: @@ -355568,8 +405597,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2188].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WallabySettingsProto); i { + file_vbase_proto_msgTypes[2565].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithDailyCaptureBonusProto); i { case 0: return &v.state case 1: @@ -355580,8 +405609,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2189].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WayfarerOnboardingFlowTelemetry); i { + file_vbase_proto_msgTypes[2566].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithDailySpinBonusProto); i { case 0: return &v.state case 1: @@ -355592,8 +405621,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2190].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WayspotAnchorStateChangeEvent); i { + file_vbase_proto_msgTypes[2567].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithDeviceTypeProto); i { case 0: return &v.state case 1: @@ -355604,8 +405633,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2191].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WayspotEditTelemetry); i { + file_vbase_proto_msgTypes[2568].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithDistanceProto); i { case 0: return &v.state case 1: @@ -355616,8 +405645,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2192].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeatherAffinityProto); i { + file_vbase_proto_msgTypes[2569].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithElapsedTimeProto); i { case 0: return &v.state case 1: @@ -355628,8 +405657,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2193].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeatherAlertProto); i { + file_vbase_proto_msgTypes[2570].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithEncounterTypeProto); i { case 0: return &v.state case 1: @@ -355640,8 +405669,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2194].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeatherAlertSettingsProto); i { + file_vbase_proto_msgTypes[2571].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithFortIdProto); i { case 0: return &v.state case 1: @@ -355652,8 +405681,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2195].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeatherBonusProto); i { + file_vbase_proto_msgTypes[2572].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithFriendLevelProto); i { case 0: return &v.state case 1: @@ -355664,8 +405693,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2196].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeatherDetailClickTelemetry); i { + file_vbase_proto_msgTypes[2573].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithFriendsRaidProto); i { case 0: return &v.state case 1: @@ -355676,8 +405705,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2197].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeatherSettingsProto); i { + file_vbase_proto_msgTypes[2574].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithGblRankProto); i { case 0: return &v.state case 1: @@ -355688,8 +405717,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2198].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WebSocketResponseDataProto); i { + file_vbase_proto_msgTypes[2575].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithInPartyProto); i { case 0: return &v.state case 1: @@ -355700,8 +405729,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2199].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WebTelemetry); i { + file_vbase_proto_msgTypes[2576].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithInvasionCharacterProto); i { case 0: return &v.state case 1: @@ -355712,8 +405741,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2200].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WebstoreRewardsLogEntry); i { + file_vbase_proto_msgTypes[2577].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithItemProto); i { case 0: return &v.state case 1: @@ -355724,8 +405753,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2201].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeekdaysProto); i { + file_vbase_proto_msgTypes[2578].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithItemTypeProto); i { case 0: return &v.state case 1: @@ -355736,8 +405765,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2202].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WidgetsProto); i { + file_vbase_proto_msgTypes[2579].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithLocationProto); i { case 0: return &v.state case 1: @@ -355748,8 +405777,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2203].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WildCreateDetail); i { + file_vbase_proto_msgTypes[2580].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithMaxCpProto); i { case 0: return &v.state case 1: @@ -355760,8 +405789,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2204].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WildPokemonProto); i { + file_vbase_proto_msgTypes[2581].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithNpcCombatProto); i { case 0: return &v.state case 1: @@ -355772,8 +405801,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2205].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithAuthProviderTypeProto); i { + file_vbase_proto_msgTypes[2582].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithOpponentPokemonBattleStatusProto); i { case 0: return &v.state case 1: @@ -355784,8 +405813,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2206].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithBadgeTypeProto); i { + file_vbase_proto_msgTypes[2583].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPlayerLevelProto); i { case 0: return &v.state case 1: @@ -355796,8 +405825,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2207].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithBuddyProto); i { + file_vbase_proto_msgTypes[2584].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonAlignmentProto); i { case 0: return &v.state case 1: @@ -355808,8 +405837,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2208].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithCombatTypeProto); i { + file_vbase_proto_msgTypes[2585].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonCategoryProto); i { case 0: return &v.state case 1: @@ -355820,8 +405849,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2209].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithCurveBallProto); i { + file_vbase_proto_msgTypes[2586].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonCostumeProto); i { case 0: return &v.state case 1: @@ -355832,8 +405861,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2210].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithDailyBuddyAffectionProto); i { + file_vbase_proto_msgTypes[2587].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonCpLimitProto); i { case 0: return &v.state case 1: @@ -355844,8 +405873,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2211].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithDailyCaptureBonusProto); i { + file_vbase_proto_msgTypes[2588].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonCpProto); i { case 0: return &v.state case 1: @@ -355856,8 +405885,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2212].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithDailySpinBonusProto); i { + file_vbase_proto_msgTypes[2589].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonLevelProto); i { case 0: return &v.state case 1: @@ -355868,8 +405897,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2213].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithDeviceTypeProto); i { + file_vbase_proto_msgTypes[2590].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonMoveProto); i { case 0: return &v.state case 1: @@ -355880,8 +405909,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2214].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithDistanceProto); i { + file_vbase_proto_msgTypes[2591].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonSizeProto); i { case 0: return &v.state case 1: @@ -355892,8 +405921,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2215].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithElapsedTimeProto); i { + file_vbase_proto_msgTypes[2592].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonTypeProto); i { case 0: return &v.state case 1: @@ -355904,8 +405933,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2216].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithEncounterTypeProto); i { + file_vbase_proto_msgTypes[2593].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPvpCombatProto); i { case 0: return &v.state case 1: @@ -355916,8 +405945,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2217].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithFortIdProto); i { + file_vbase_proto_msgTypes[2594].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithQuestContextProto); i { case 0: return &v.state case 1: @@ -355928,8 +405957,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2218].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithFriendLevelProto); i { + file_vbase_proto_msgTypes[2595].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithRaidLevelProto); i { case 0: return &v.state case 1: @@ -355940,8 +405969,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2219].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithFriendsRaidProto); i { + file_vbase_proto_msgTypes[2596].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithRaidLocationProto); i { case 0: return &v.state case 1: @@ -355952,8 +405981,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2220].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithGblRankProto); i { + file_vbase_proto_msgTypes[2597].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithRouteTravelProto); i { case 0: return &v.state case 1: @@ -355964,8 +405993,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2221].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithInPartyProto); i { + file_vbase_proto_msgTypes[2598].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithSingleDayProto); i { case 0: return &v.state case 1: @@ -355976,8 +406005,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2222].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithInvasionCharacterProto); i { + file_vbase_proto_msgTypes[2599].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithSuperEffectiveChargeMoveProto); i { case 0: return &v.state case 1: @@ -355988,8 +406017,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2223].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithItemProto); i { + file_vbase_proto_msgTypes[2600].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithTappableTypeProto); i { case 0: return &v.state case 1: @@ -356000,8 +406029,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2224].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithItemTypeProto); i { + file_vbase_proto_msgTypes[2601].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithTempEvoIdProto); i { case 0: return &v.state case 1: @@ -356012,8 +406041,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2225].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithLocationProto); i { + file_vbase_proto_msgTypes[2602].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithThrowTypeProto); i { case 0: return &v.state case 1: @@ -356024,8 +406053,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2226].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithMaxCpProto); i { + file_vbase_proto_msgTypes[2603].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithTotalDaysProto); i { case 0: return &v.state case 1: @@ -356036,8 +406065,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2227].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithNpcCombatProto); i { + file_vbase_proto_msgTypes[2604].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithUniquePokemonProto); i { case 0: return &v.state case 1: @@ -356048,8 +406077,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2228].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithOpponentPokemonBattleStatusProto); i { + file_vbase_proto_msgTypes[2605].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithUniquePokestopProto); i { case 0: return &v.state case 1: @@ -356060,8 +406089,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2229].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPlayerLevelProto); i { + file_vbase_proto_msgTypes[2606].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithUniqueRouteTravelProto); i { case 0: return &v.state case 1: @@ -356072,8 +406101,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2230].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonAlignmentProto); i { + file_vbase_proto_msgTypes[2607].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithWeatherBoostProto); i { case 0: return &v.state case 1: @@ -356084,8 +406113,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2231].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonCategoryProto); i { + file_vbase_proto_msgTypes[2608].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithWinBattleStatusProto); i { case 0: return &v.state case 1: @@ -356096,8 +406125,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2232].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonCostumeProto); i { + file_vbase_proto_msgTypes[2609].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithWinGymBattleStatusProto); i { case 0: return &v.state case 1: @@ -356108,8 +406137,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2233].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonCpLimitProto); i { + file_vbase_proto_msgTypes[2610].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithWinRaidStatusProto); i { case 0: return &v.state case 1: @@ -356120,8 +406149,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2234].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonCpProto); i { + file_vbase_proto_msgTypes[2611].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*YesNoSelectorProto); i { case 0: return &v.state case 1: @@ -356132,8 +406161,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2235].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonLevelProto); i { + file_vbase_proto_msgTypes[2614].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AbilityEnergyMetadata_ChargeRateSetting); i { case 0: return &v.state case 1: @@ -356144,8 +406173,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2236].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonSizeProto); i { + file_vbase_proto_msgTypes[2616].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityPostcardData_BuddyData); i { case 0: return &v.state case 1: @@ -356156,8 +406185,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2237].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonTypeProto); i { + file_vbase_proto_msgTypes[2617].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityPostcardData_FortData); i { case 0: return &v.state case 1: @@ -356168,8 +406197,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2238].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPvpCombatProto); i { + file_vbase_proto_msgTypes[2618].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllTypesAndMessagesResponsesProto_AllMessagesProto); i { case 0: return &v.state case 1: @@ -356180,8 +406209,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2239].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithQuestContextProto); i { + file_vbase_proto_msgTypes[2619].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllTypesAndMessagesResponsesProto_AllResponsesProto); i { case 0: return &v.state case 1: @@ -356192,8 +406221,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2240].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithRaidLevelProto); i { + file_vbase_proto_msgTypes[2620].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllTypesAndMessagesResponsesProto_Message); i { case 0: return &v.state case 1: @@ -356204,8 +406233,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2241].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithRaidLocationProto); i { + file_vbase_proto_msgTypes[2621].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllTypesAndMessagesResponsesProto_Response); i { case 0: return &v.state case 1: @@ -356216,8 +406245,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2242].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithRouteTravelProto); i { + file_vbase_proto_msgTypes[2622].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArPhotoSessionProto_ArConditions); i { case 0: return &v.state case 1: @@ -356228,8 +406257,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2243].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithSingleDayProto); i { + file_vbase_proto_msgTypes[2623].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArPhotoSessionProto_BatterySample); i { case 0: return &v.state case 1: @@ -356240,8 +406269,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2244].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithSuperEffectiveChargeMoveProto); i { + file_vbase_proto_msgTypes[2624].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArPhotoSessionProto_FramerateSample); i { case 0: return &v.state case 1: @@ -356252,8 +406281,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2245].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithTappableTypeProto); i { + file_vbase_proto_msgTypes[2625].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArPhotoSessionProto_ProcessorSample); i { case 0: return &v.state case 1: @@ -356264,8 +406293,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2246].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithTempEvoIdProto); i { + file_vbase_proto_msgTypes[2626].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetVersionOutProto_AssetVersionResponseProto); i { case 0: return &v.state case 1: @@ -356276,8 +406305,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2247].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithThrowTypeProto); i { + file_vbase_proto_msgTypes[2627].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetVersionProto_AssetVersionRequestProto); i { case 0: return &v.state case 1: @@ -356288,8 +406317,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2248].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithTotalDaysProto); i { + file_vbase_proto_msgTypes[2628].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarGroupSettingsProto_AvatarGroupProto); i { case 0: return &v.state case 1: @@ -356300,8 +406329,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2249].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithUniquePokemonProto); i { + file_vbase_proto_msgTypes[2629].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardedRouteBadge_RouteBadgeWaypoint); i { case 0: return &v.state case 1: @@ -356312,8 +406341,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2250].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithUniquePokestopProto); i { + file_vbase_proto_msgTypes[2630].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BackgroundModeClientSettingsProto_ProximitySettingsProto); i { case 0: return &v.state case 1: @@ -356324,8 +406353,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2251].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithUniqueRouteTravelProto); i { + file_vbase_proto_msgTypes[2631].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BadgeRewardEncounterResponseProto_EncounterInfoProto); i { case 0: return &v.state case 1: @@ -356336,8 +406365,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2252].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithWeatherBoostProto); i { + file_vbase_proto_msgTypes[2632].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleHubOrderSettings_SectionGroup); i { case 0: return &v.state case 1: @@ -356348,8 +406377,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2253].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithWinBattleStatusProto); i { + file_vbase_proto_msgTypes[2633].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleHubOrderSettings_SectionSettings); i { case 0: return &v.state case 1: @@ -356360,8 +406389,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2254].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithWinGymBattleStatusProto); i { + file_vbase_proto_msgTypes[2638].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleUpdateProto_ActiveItem); i { case 0: return &v.state case 1: @@ -356372,8 +406401,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2255].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithWinRaidStatusProto); i { + file_vbase_proto_msgTypes[2639].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleUpdateProto_AvailableItem); i { case 0: return &v.state case 1: @@ -356384,8 +406413,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2256].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*YesNoSelectorProto); i { + file_vbase_proto_msgTypes[2643].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyDataProto_BuddySpinMetadata); i { case 0: return &v.state case 1: @@ -356396,8 +406425,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2257].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ZoneProto); i { + file_vbase_proto_msgTypes[2644].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyDataProto_BuddyStoredStats); i { case 0: return &v.state case 1: @@ -356408,8 +406437,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2258].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AbilityEnergyMetadata_ChargeRateSetting); i { + file_vbase_proto_msgTypes[2652].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyObservedData_BuddyFeedStats); i { case 0: return &v.state case 1: @@ -356420,8 +406449,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2260].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountSettingsDataProto_Consent); i { + file_vbase_proto_msgTypes[2654].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyStatsShownHearts_BuddyShownHeartsList); i { case 0: return &v.state case 1: @@ -356432,8 +406461,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2261].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountSettingsDataProto_GameSettings); i { + file_vbase_proto_msgTypes[2656].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CaptureScoreProto_TempEvoScoreInfo); i { case 0: return &v.state case 1: @@ -356444,8 +406473,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2262].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountSettingsDataProto_Onboarded); i { + file_vbase_proto_msgTypes[2657].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientInbox_Notification); i { case 0: return &v.state case 1: @@ -356456,8 +406485,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2263].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountSettingsDataProto_Visibility); i { + file_vbase_proto_msgTypes[2659].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatChallengeProto_ChallengePlayer); i { case 0: return &v.state case 1: @@ -356468,8 +406497,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2265].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityPostcardData_BuddyData); i { + file_vbase_proto_msgTypes[2660].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatForLogProto_CombatPlayerLogProto); i { case 0: return &v.state case 1: @@ -356480,8 +406509,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2266].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityPostcardData_FortData); i { + file_vbase_proto_msgTypes[2661].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatForLogProto_CombatPokemonDynamicProto); i { case 0: return &v.state case 1: @@ -356492,8 +406521,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2267].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityReportProto_FriendProto); i { + file_vbase_proto_msgTypes[2662].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonBanlist); i { case 0: return &v.state case 1: @@ -356504,8 +406533,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2268].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto_AllNMAMessagesProto); i { + file_vbase_proto_msgTypes[2663].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonCaughtTimestamp); i { case 0: return &v.state case 1: @@ -356516,8 +406545,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2269].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto_AllNMAResponsesProto); i { + file_vbase_proto_msgTypes[2664].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonConditionProto); i { case 0: return &v.state case 1: @@ -356528,8 +406557,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2270].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto_NMAMessage); i { + file_vbase_proto_msgTypes[2665].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonGroupConditionProto); i { case 0: return &v.state case 1: @@ -356540,8 +406569,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2271].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto_NMAResponse); i { + file_vbase_proto_msgTypes[2666].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonLevelRange); i { case 0: return &v.state case 1: @@ -356552,8 +406581,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2272].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto_AllMessagesProto); i { + file_vbase_proto_msgTypes[2667].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonWhitelist); i { case 0: return &v.state case 1: @@ -356564,8 +406593,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2273].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto_AllResponsesProto); i { + file_vbase_proto_msgTypes[2668].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonWithForm); i { case 0: return &v.state case 1: @@ -356576,8 +406605,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2274].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto_Message); i { + file_vbase_proto_msgTypes[2669].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_UnlockConditionProto); i { case 0: return &v.state case 1: @@ -356588,8 +406617,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2275].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto_Response); i { + file_vbase_proto_msgTypes[2670].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonGroupConditionProto_PokedexNumberRange); i { case 0: return &v.state case 1: @@ -356600,8 +406629,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2276].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoSessionProto_ArConditions); i { + file_vbase_proto_msgTypes[2671].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLogData_CombatLogDataHeader); i { case 0: return &v.state case 1: @@ -356612,8 +406641,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2277].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoSessionProto_BatterySample); i { + file_vbase_proto_msgTypes[2672].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatMoveSettingsProto_CombatMoveBuffsProto); i { case 0: return &v.state case 1: @@ -356624,8 +406653,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2278].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoSessionProto_FramerateSample); i { + file_vbase_proto_msgTypes[2673].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatPlayerProfileProto_Location); i { case 0: return &v.state case 1: @@ -356636,8 +406665,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2279].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoSessionProto_ProcessorSample); i { + file_vbase_proto_msgTypes[2674].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatProto_CombatPlayerProto); i { case 0: return &v.state case 1: @@ -356648,8 +406677,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2280].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetVersionOutProto_AssetVersionResponseProto); i { + file_vbase_proto_msgTypes[2675].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatProto_CombatPokemonProto); i { case 0: return &v.state case 1: @@ -356660,8 +406689,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2281].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetVersionProto_AssetVersionRequestProto); i { + file_vbase_proto_msgTypes[2676].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatProto_MinigameProto); i { case 0: return &v.state case 1: @@ -356672,8 +406701,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2283].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto); i { + file_vbase_proto_msgTypes[2677].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatQuestUpdateProto_CombatQuestPokemonProto); i { case 0: return &v.state case 1: @@ -356684,8 +406713,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2284].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardedRouteBadge_RouteBadgeWaypoint); i { + file_vbase_proto_msgTypes[2678].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatRankingSettingsProto_RankLevelProto); i { case 0: return &v.state case 1: @@ -356696,8 +406725,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2285].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundModeClientSettingsProto_ProximitySettingsProto); i { + file_vbase_proto_msgTypes[2679].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto); i { case 0: return &v.state case 1: @@ -356708,8 +406737,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2286].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BadgeRewardEncounterResponseProto_EncounterInfoProto); i { + file_vbase_proto_msgTypes[2680].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteReferralMilestoneLogEntry_TemplateVariableProto); i { case 0: return &v.state case 1: @@ -356720,8 +406749,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2287].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleHubOrderSettings_SectionGroup); i { + file_vbase_proto_msgTypes[2681].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScoreCoefficientProto_PokemonSize); i { case 0: return &v.state case 1: @@ -356732,8 +406761,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2288].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleHubOrderSettings_SectionSettings); i { + file_vbase_proto_msgTypes[2682].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyStreaksProto_StreakProto); i { case 0: return &v.state case 1: @@ -356744,8 +406773,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2293].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleUpdateProto_AvailableItem); i { + file_vbase_proto_msgTypes[2683].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DescriptorProto_ExtensionRange); i { case 0: return &v.state case 1: @@ -356756,8 +406785,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2294].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleUpdateProto_ActiveItem); i { + file_vbase_proto_msgTypes[2684].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DescriptorProto_ReservedRange); i { case 0: return &v.state case 1: @@ -356768,8 +406797,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2298].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyDataProto_BuddyStoredStats); i { + file_vbase_proto_msgTypes[2685].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution_BucketOptions); i { case 0: return &v.state case 1: @@ -356780,8 +406809,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2305].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyObservedData_BuddyFeedStats); i { + file_vbase_proto_msgTypes[2686].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution_Range); i { case 0: return &v.state case 1: @@ -356792,8 +406821,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2307].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStatsShownHearts_BuddyShownHeartsList); i { + file_vbase_proto_msgTypes[2687].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution_BucketOptions_ExplicitBuckets); i { case 0: return &v.state case 1: @@ -356804,8 +406833,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2309].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CaptureScoreProto_ScoreData); i { + file_vbase_proto_msgTypes[2688].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution_BucketOptions_ExponentialBuckets); i { case 0: return &v.state case 1: @@ -356816,8 +406845,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2310].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInbox_Notification); i { + file_vbase_proto_msgTypes[2689].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution_BucketOptions_LinearBuckets); i { case 0: return &v.state case 1: @@ -356828,8 +406857,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2311].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientRouteProto_ImageProto); i { + file_vbase_proto_msgTypes[2690].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream_Connected); i { case 0: return &v.state case 1: @@ -356840,8 +406869,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2312].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientRouteProto_WaypointProto); i { + file_vbase_proto_msgTypes[2691].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream_Drain); i { case 0: return &v.state case 1: @@ -356852,8 +406881,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2314].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatChallengeProto_ChallengePlayer); i { + file_vbase_proto_msgTypes[2692].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream_ProbeRequest); i { case 0: return &v.state case 1: @@ -356864,8 +406893,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2315].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_ObCombatLeagueProto); i { + file_vbase_proto_msgTypes[2693].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream_ResponseWithStatus); i { case 0: return &v.state case 1: @@ -356876,8 +406905,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2316].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_PokemonBanlist); i { + file_vbase_proto_msgTypes[2694].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream_SubscriptionResponse); i { case 0: return &v.state case 1: @@ -356888,8 +406917,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2317].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_PokemonCaughtTimestamp); i { + file_vbase_proto_msgTypes[2695].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamMessage_Datastore); i { case 0: return &v.state case 1: @@ -356900,8 +406929,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2318].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_PokemonConditionProto); i { + file_vbase_proto_msgTypes[2696].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamMessage_PeerMessage); i { case 0: return &v.state case 1: @@ -356912,8 +406941,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2319].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_PokemonLevelRange); i { + file_vbase_proto_msgTypes[2697].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamMessage_PeerJoined); i { case 0: return &v.state case 1: @@ -356924,8 +406953,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2320].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_PokemonWhitelist); i { + file_vbase_proto_msgTypes[2698].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamMessage_PeerLeft); i { case 0: return &v.state case 1: @@ -356936,8 +406965,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2321].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_PokemonWithForm); i { + file_vbase_proto_msgTypes[2699].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamMessage_Connected); i { case 0: return &v.state case 1: @@ -356948,8 +406977,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2322].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_UnlockConditionProto); i { + file_vbase_proto_msgTypes[2700].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamMessage_ClockSyncResponse); i { case 0: return &v.state case 1: @@ -356960,8 +406989,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2323].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_ObCombatLeagueProto_ObData); i { + file_vbase_proto_msgTypes[2701].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamMessage_Datastore_ValueChanged); i { case 0: return &v.state case 1: @@ -356972,8 +407001,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2324].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatMoveSettingsProto_CombatMoveBuffsProto); i { + file_vbase_proto_msgTypes[2702].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamMessage_Datastore_KeyDeleted); i { case 0: return &v.state case 1: @@ -356984,8 +407013,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2325].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPlayerProfileProto_Location); i { + file_vbase_proto_msgTypes[2703].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggDistributionProto_EggDistributionEntryProto); i { case 0: return &v.state case 1: @@ -356996,8 +407025,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2326].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatProto_CombatPlayerProto); i { + file_vbase_proto_msgTypes[2704].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnabledPokemonSettingsProto_Range); i { case 0: return &v.state case 1: @@ -357008,8 +407037,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2327].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatProto_CombatPokemonProto); i { + file_vbase_proto_msgTypes[2706].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessMetricsReportHistory_MetricsHistory); i { case 0: return &v.state case 1: @@ -357020,8 +407049,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2328].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatProto_ObCombatField); i { + file_vbase_proto_msgTypes[2709].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameObjectLocationData_OffsetPosition); i { case 0: return &v.state case 1: @@ -357032,8 +407061,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2329].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatRankingSettingsProto_RankLevelProto); i { + file_vbase_proto_msgTypes[2710].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameObjectLocationData_OffsetRotation); i { case 0: return &v.state case 1: @@ -357044,8 +407073,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2330].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto); i { + file_vbase_proto_msgTypes[2711].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeneratedCodeInfo_Annotation); i { case 0: return &v.state case 1: @@ -357056,8 +407085,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2331].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteReferralMilestoneLogEntry_TemplateVariableProto); i { + file_vbase_proto_msgTypes[2712].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatResultsOutProto_CombatRematchProto); i { case 0: return &v.state case 1: @@ -357068,8 +407097,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2332].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContestScoreCoefficientProto_PokemonSize); i { + file_vbase_proto_msgTypes[2713].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetEligibleCombatLeaguesOutProto_PlayerEligibleCombatLeaguesProto); i { case 0: return &v.state case 1: @@ -357080,8 +407109,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2333].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateSharedLoginTokenResponse_TokenMetaData); i { + file_vbase_proto_msgTypes[2714].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLocalTimeOutProto_LocalTimeProto); i { case 0: return &v.state case 1: @@ -357092,8 +407121,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2334].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyStreaksProto_StreakProto); i { + file_vbase_proto_msgTypes[2715].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapFortsOutProto_FortProto); i { case 0: return &v.state case 1: @@ -357104,8 +407133,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2335].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DescriptorProto_ExtensionRange); i { + file_vbase_proto_msgTypes[2716].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapFortsOutProto_Image); i { case 0: return &v.state case 1: @@ -357116,8 +407145,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2336].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DescriptorProto_ReservedRange); i { + file_vbase_proto_msgTypes[2717].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutstandingWarningsResponseProto_WarningInfo); i { case 0: return &v.state case 1: @@ -357128,8 +407157,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2337].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Detection_AssociatedDetection); i { + file_vbase_proto_msgTypes[2718].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRoutesOutProto_RouteTab); i { case 0: return &v.state case 1: @@ -357140,8 +407169,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2338].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution_BucketOptions); i { + file_vbase_proto_msgTypes[2719].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftingSettingsProto_StardustMultiplier); i { case 0: return &v.state case 1: @@ -357152,8 +407181,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2339].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution_Range); i { + file_vbase_proto_msgTypes[2720].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymPokemonSectionProto_GymPokemonProto); i { case 0: return &v.state case 1: @@ -357164,8 +407193,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2340].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution_BucketOptions_ExplicitBuckets); i { + file_vbase_proto_msgTypes[2721].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HomeWidgetSettingsProto_BuddyWidgetRewards); i { case 0: return &v.state case 1: @@ -357176,8 +407205,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2341].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution_BucketOptions_ExponentialBuckets); i { + file_vbase_proto_msgTypes[2722].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HomeWidgetSettingsProto_EggsWidgetRewards); i { case 0: return &v.state case 1: @@ -357188,8 +407217,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2342].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution_BucketOptions_LinearBuckets); i { + file_vbase_proto_msgTypes[2723].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapDisclosureDisplaySettingsProto_CurrencyLanguagePairProto); i { case 0: return &v.state case 1: @@ -357200,8 +407229,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2343].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream_Connected); i { + file_vbase_proto_msgTypes[2724].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapInAppPurchaseSubscriptionInfo_PurchasePeriod); i { case 0: return &v.state case 1: @@ -357212,8 +407241,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2344].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream_Drain); i { + file_vbase_proto_msgTypes[2727].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapRedeemXsollaReceiptRequestProto_ReceiptContent); i { case 0: return &v.state case 1: @@ -357224,8 +407253,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2345].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream_ProbeRequest); i { + file_vbase_proto_msgTypes[2729].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSkuRecord_SkuOfferRecord); i { case 0: return &v.state case 1: @@ -357236,8 +407265,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2346].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream_ResponseWithStatus); i { + file_vbase_proto_msgTypes[2731].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapStoreRuleDataProto_RuleEntry); i { case 0: return &v.state case 1: @@ -357248,8 +407277,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2347].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream_SubscriptionResponse); i { + file_vbase_proto_msgTypes[2735].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentPrioritySettingsProto_IncidentPriority); i { case 0: return &v.state case 1: @@ -357260,8 +407289,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2348].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggDistributionProto_EggDistributionEntryProto); i { + file_vbase_proto_msgTypes[2736].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAccountSettingsDataProto_AcknowledgeReset); i { case 0: return &v.state case 1: @@ -357272,8 +407301,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2349].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnabledPokemonSettingsProto_Range); i { + file_vbase_proto_msgTypes[2737].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAccountSettingsDataProto_Consent); i { case 0: return &v.state case 1: @@ -357284,8 +407313,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2350].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessMetricsReportHistory_MetricsHistory); i { + file_vbase_proto_msgTypes[2738].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAccountSettingsDataProto_GameSettings); i { case 0: return &v.state case 1: @@ -357296,8 +407325,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2353].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameObjectLocationData_OffsetPosition); i { + file_vbase_proto_msgTypes[2739].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAccountSettingsDataProto_Onboarded); i { case 0: return &v.state case 1: @@ -357308,8 +407337,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2354].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeneratedCodeInfo_Annotation); i { + file_vbase_proto_msgTypes[2740].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAccountSettingsDataProto_Visibility); i { case 0: return &v.state case 1: @@ -357320,8 +407349,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2355].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientSettingsResponse_PhoneNumberSettings); i { + file_vbase_proto_msgTypes[2742].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalActivityReportProto_FriendProto); i { case 0: return &v.state case 1: @@ -357332,8 +407361,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2356].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatResultsOutProto_CombatRematchProto); i { + file_vbase_proto_msgTypes[2744].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalBackgroundModeClientSettingsProto_ProximitySettingsProto); i { case 0: return &v.state case 1: @@ -357344,8 +407373,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2357].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFacebookFriendListOutProto_FacebookFriendProto); i { + file_vbase_proto_msgTypes[2745].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalCheckAvatarImagesResponse_AvatarImageInfo); i { case 0: return &v.state case 1: @@ -357356,8 +407385,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2358].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsOutProto_DebugProto); i { + file_vbase_proto_msgTypes[2746].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalClientInbox_Notification); i { case 0: return &v.state case 1: @@ -357368,8 +407397,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2359].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsOutProto_DebugProto_Callee); i { + file_vbase_proto_msgTypes[2747].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalCreateSharedLoginTokenResponse_TokenMetaData); i { case 0: return &v.state case 1: @@ -357380,8 +407409,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2360].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsResponse_FriendDetailsEntryProto); i { + file_vbase_proto_msgTypes[2748].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalFitnessMetricsReportHistory_MetricsHistory); i { case 0: return &v.state case 1: @@ -357392,8 +407421,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2361].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsResponse_PlayerStatusDetailsProto); i { + file_vbase_proto_msgTypes[2750].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetClientSettingsResponse_PhoneNumberSettings); i { case 0: return &v.state case 1: @@ -357404,8 +407433,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2362].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus); i { + file_vbase_proto_msgTypes[2751].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFacebookFriendListOutProto_FacebookFriendProto); i { case 0: return &v.state case 1: @@ -357416,8 +407445,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2363].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendsListOutProto_FriendProto); i { + file_vbase_proto_msgTypes[2752].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendDetailsOutProto_DebugProto); i { case 0: return &v.state case 1: @@ -357428,8 +407457,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2364].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendsListOutProto_SharedFriendshipProto); i { + file_vbase_proto_msgTypes[2753].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendDetailsOutProto_DebugProto_Callee); i { case 0: return &v.state case 1: @@ -357440,8 +407469,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2365].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameAccessTokenOutProto_Values); i { + file_vbase_proto_msgTypes[2754].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendDetailsResponse_FriendDetailsEntryProto); i { case 0: return &v.state case 1: @@ -357452,8 +407481,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2366].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameAccessTokenOutProto_Values_User); i { + file_vbase_proto_msgTypes[2755].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendDetailsResponse_PlayerStatusDetailsProto); i { case 0: return &v.state case 1: @@ -357464,8 +407493,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2367].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameAccessTokenProto_TokenId); i { + file_vbase_proto_msgTypes[2756].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus); i { case 0: return &v.state case 1: @@ -357476,8 +407505,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2369].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingGameInvitesResponse_IncomingGameInvite); i { + file_vbase_proto_msgTypes[2757].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendsListOutProto_FriendProto); i { case 0: return &v.state case 1: @@ -357488,8 +407517,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2370].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLocalTimeOutProto_LocalTimeProto); i { + file_vbase_proto_msgTypes[2758].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetFriendsListOutProto_SharedFriendshipProto); i { case 0: return &v.state case 1: @@ -357500,8 +407529,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2371].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapFortsOutProto_FortProto); i { + file_vbase_proto_msgTypes[2759].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetIncomingGameInvitesResponse_IncomingGameInvite); i { case 0: return &v.state case 1: @@ -357512,8 +407541,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2372].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapFortsOutProto_Image); i { + file_vbase_proto_msgTypes[2760].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetMyAccountResponse_ContactProto); i { case 0: return &v.state case 1: @@ -357524,8 +407553,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2373].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMyAccountResponse_ContactProto); i { + file_vbase_proto_msgTypes[2761].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetOutstandingWarningsResponseProto_WarningInfo); i { case 0: return &v.state case 1: @@ -357536,8 +407565,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2374].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOutstandingWarningsResponseProto_WarningInfo); i { + file_vbase_proto_msgTypes[2762].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetPhotosProto_PhotoSpec); i { case 0: return &v.state case 1: @@ -357548,8 +407577,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2375].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPhotosProto_PhotoSpec); i { + file_vbase_proto_msgTypes[2763].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalGetProfileResponse_PlayerProfileDetailsProto); i { case 0: return &v.state case 1: @@ -357560,8 +407589,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2376].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProfileResponse_PlayerProfileDetailsProto); i { + file_vbase_proto_msgTypes[2764].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalInventoryProto_DiffInventoryProto); i { case 0: return &v.state case 1: @@ -357572,8 +407601,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2378].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftingSettingsProto_StardustMultiplier); i { + file_vbase_proto_msgTypes[2765].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalListFriendsResponse_FriendSummaryProto); i { case 0: return &v.state case 1: @@ -357584,8 +407613,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2379].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymPokemonSectionProto_GymPokemonProto); i { + file_vbase_proto_msgTypes[2766].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalListFriendsResponse_PlayerStatusSummaryProto); i { case 0: return &v.state case 1: @@ -357596,8 +407625,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2380].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HomeWidgetSettingsProto_HomeWidgetSettings_1); i { + file_vbase_proto_msgTypes[2767].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalListFriendsResponse_ProfileSummaryProto); i { case 0: return &v.state case 1: @@ -357608,8 +407637,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2381].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HomeWidgetSettingsProto_HomeWidgetSettings_2); i { + file_vbase_proto_msgTypes[2768].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalNianticPublicSharedLoginTokenSettings_AppSettings); i { case 0: return &v.state case 1: @@ -357620,8 +407649,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2385].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InAppPurchaseSubscriptionInfo_PurchasePeriod); i { + file_vbase_proto_msgTypes[2769].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalNianticPublicSharedLoginTokenSettings_ClientSettings); i { case 0: return &v.state case 1: @@ -357632,8 +407661,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2387].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentPrioritySettingsProto_IncidentPriority); i { + file_vbase_proto_msgTypes[2770].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings); i { case 0: return &v.state case 1: @@ -357644,8 +407673,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2388].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionEncounterOutProto_PremierBallsDisplayProto); i { + file_vbase_proto_msgTypes[2771].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalNianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings); i { case 0: return &v.state case 1: @@ -357656,8 +407685,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2389].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemInventoryUpdateSettingsProto_ItemCategories); i { + file_vbase_proto_msgTypes[2772].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalRedeemPasscodeResponseProto_AcquiredItem); i { case 0: return &v.state case 1: @@ -357668,8 +407697,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2390].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LimitedPurchaseSkuRecordProto_PurchaseProto); i { + file_vbase_proto_msgTypes[2773].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalReferContactListFriendRequest_ReferralProto); i { case 0: return &v.state case 1: @@ -357680,8 +407709,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2392].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAvatarCustomizationsOutProto_AvatarCustomization); i { + file_vbase_proto_msgTypes[2775].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSkuRecord_SkuOfferRecord); i { case 0: return &v.state case 1: @@ -357692,8 +407721,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2393].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFriendsResponse_FriendSummaryProto); i { + file_vbase_proto_msgTypes[2777].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSocialClientFeatures_CrossGameSocialClientSettingsProto); i { case 0: return &v.state case 1: @@ -357704,8 +407733,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2394].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFriendsResponse_PlayerStatusSummaryProto); i { + file_vbase_proto_msgTypes[2778].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSocialClientGlobalSettings_CrossGameSocialSettingsProto); i { case 0: return &v.state case 1: @@ -357716,8 +407745,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2395].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFriendsResponse_ProfileSummaryProto); i { + file_vbase_proto_msgTypes[2780].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSyncContactListRequest_ContactProto); i { case 0: return &v.state case 1: @@ -357728,8 +407757,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2397].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyPokemonProtoV2_ConditionsData); i { + file_vbase_proto_msgTypes[2781].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSyncContactListResponse_ContactPlayerProto); i { case 0: return &v.state case 1: @@ -357740,8 +407769,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2399].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyPokemonProtoV2_ConditionsData_Data); i { + file_vbase_proto_msgTypes[2782].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalSyncContactListResponse_ContactPlayerProto_PlayerProto); i { case 0: return &v.state case 1: @@ -357752,8 +407781,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2400].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationData_BoundingBox); i { + file_vbase_proto_msgTypes[2783].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateAvatarImageRequest_AvatarImageProto); i { case 0: return &v.state case 1: @@ -357764,8 +407793,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2401].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationData_RelativeBoundingBox); i { + file_vbase_proto_msgTypes[2784].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateFriendshipRequest_FriendProfileProto); i { case 0: return &v.state case 1: @@ -357776,8 +407805,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2402].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationData_BinaryMask); i { + file_vbase_proto_msgTypes[2785].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalUpdateProfileRequest_ProfileProto); i { case 0: return &v.state case 1: @@ -357788,8 +407817,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2403].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationData_RelativeKeypoint); i { + file_vbase_proto_msgTypes[2786].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherAlertSettingsProto_AlertEnforceSettings); i { case 0: return &v.state case 1: @@ -357800,8 +407829,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2404].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapS2CellEntity_Location); i { + file_vbase_proto_msgTypes[2787].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherAlertSettingsProto_AlertIgnoreSettings); i { case 0: return &v.state case 1: @@ -357812,8 +407841,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2405].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkMilestoneAsViewedProto_MilestoneLookupProto); i { + file_vbase_proto_msgTypes[2788].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition); i { case 0: return &v.state case 1: @@ -357824,8 +407853,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2406].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MoveModifierProto_ModifierCondition); i { + file_vbase_proto_msgTypes[2789].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition); i { case 0: return &v.state case 1: @@ -357836,8 +407865,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2407].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsfeedPost_PreviewMetadata); i { + file_vbase_proto_msgTypes[2790].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherSettingsProto_DisplayWeatherSettingsProto); i { case 0: return &v.state case 1: @@ -357848,8 +407877,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2410].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings); i { + file_vbase_proto_msgTypes[2791].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherSettingsProto_GameplayWeatherSettingsProto); i { case 0: return &v.state case 1: @@ -357860,8 +407889,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2411].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticPublicSharedLoginTokenSettings_ClientSettings); i { + file_vbase_proto_msgTypes[2792].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherSettingsProto_StaleWeatherSettingsProto); i { case 0: return &v.state case 1: @@ -357872,8 +407901,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2412].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings); i { + file_vbase_proto_msgTypes[2793].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings); i { case 0: return &v.state case 1: @@ -357884,8 +407913,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2413].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings); i { + file_vbase_proto_msgTypes[2794].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings); i { case 0: return &v.state case 1: @@ -357896,8 +407925,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2414].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticTokenRequest_SessionOptions); i { + file_vbase_proto_msgTypes[2795].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalWeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings); i { case 0: return &v.state case 1: @@ -357908,8 +407937,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2415].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcEncounterProto_NpcEncounterStep); i { + file_vbase_proto_msgTypes[2796].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionEncounterOutProto_PremierBallsDisplayProto); i { case 0: return &v.state case 1: @@ -357920,8 +407949,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2416].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcRouteGiftOutProto_RouteFortDetails); i { + file_vbase_proto_msgTypes[2797].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryProto_DiffInventoryProto); i { case 0: return &v.state case 1: @@ -357932,8 +407961,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2419].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObAntiCheatUnknownProto_ObAnticheatData); i { + file_vbase_proto_msgTypes[2798].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemInventoryUpdateSettingsProto_CategoryProto); i { case 0: return &v.state case 1: @@ -357944,8 +407973,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2420].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatMismatchData_MismatchState); i { + file_vbase_proto_msgTypes[2799].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitedPurchaseSkuRecordProto_PurchaseProto); i { case 0: return &v.state case 1: @@ -357956,8 +407985,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2421].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunWebCombatStateProto_ObMaybePokemonData); i { + file_vbase_proto_msgTypes[2801].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAvatarCustomizationsOutProto_AvatarCustomization); i { case 0: return &v.state case 1: @@ -357968,8 +407997,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2422].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto); i { + file_vbase_proto_msgTypes[2803].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LogEntry_LogEntryHeader); i { case 0: return &v.state case 1: @@ -357980,8 +408009,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2423].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObMegaEvolvePokemonProtoField_ObField); i { + file_vbase_proto_msgTypes[2804].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapS2CellEntity_Location); i { case 0: return &v.state case 1: @@ -357992,8 +408021,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2424].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting5_ObMessage5); i { + file_vbase_proto_msgTypes[2806].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsStartupMeasurementProto_ComponentLoadDurations); i { case 0: return &v.state case 1: @@ -358004,8 +408033,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2427].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObPartyPlayQuestOutProto_ObQuestData); i { + file_vbase_proto_msgTypes[2807].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsTelemetryAttribute_Label); i { case 0: return &v.state case 1: @@ -358016,8 +408045,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2429].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownOneOfProto_PartyUpdateProto); i { + file_vbase_proto_msgTypes[2808].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkMilestoneAsViewedProto_MilestoneLookupProto); i { case 0: return &v.state case 1: @@ -358028,8 +408057,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2430].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownOneOfProto_BootRaidUpdateProto); i { + file_vbase_proto_msgTypes[2809].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveModifierProto_ModifierCondition); i { case 0: return &v.state case 1: @@ -358040,8 +408069,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2431].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownOneOfProto_MapObjectsUpdateProto); i { + file_vbase_proto_msgTypes[2810].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NearbyPokemonSettings_PokemonPriority); i { case 0: return &v.state case 1: @@ -358052,8 +408081,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2432].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne); i { + file_vbase_proto_msgTypes[2811].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedPost_PreviewMetadata); i { case 0: return &v.state case 1: @@ -358064,8 +408093,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2433].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData); i { + file_vbase_proto_msgTypes[2814].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticTokenRequest_SessionOptions); i { case 0: return &v.state case 1: @@ -358076,8 +408105,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2434].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PartyPlayDarkLaunchSettingsProto_ObPartyPlayDarkLaunchData1); i { + file_vbase_proto_msgTypes[2815].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcEncounterProto_NpcEncounterStep); i { case 0: return &v.state case 1: @@ -358088,8 +408117,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2435].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRedemptionFlowResponse_Reward); i { + file_vbase_proto_msgTypes[2816].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcRouteGiftOutProto_RouteFortDetails); i { case 0: return &v.state case 1: @@ -358100,8 +408129,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2439].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerProfileOutProto_GymBadges); i { + file_vbase_proto_msgTypes[2818].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyActivitySummaryRpcProto_PlayerActivityRpcProto); i { case 0: return &v.state case 1: @@ -358112,8 +408141,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2440].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerProfileOutProto_RouteBadges); i { + file_vbase_proto_msgTypes[2819].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyDarkLaunchSettingsProto_CreateOrJoinWaitProbabilityProto); i { case 0: return &v.state case 1: @@ -358124,8 +408153,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2441].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto); i { + file_vbase_proto_msgTypes[2820].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyDarkLaunchSettingsProto_LeavePartyProbabilityProto); i { case 0: return &v.state case 1: @@ -358136,8 +408165,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2442].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexCategoriesSettings_PokedexCategoryData); i { + file_vbase_proto_msgTypes[2821].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyIapBoostsSettingsProto_PartyIapBoostProto); i { case 0: return &v.state case 1: @@ -358148,8 +408177,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2443].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexEntryProto_PokedexCategoryStatus); i { + file_vbase_proto_msgTypes[2822].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyLocationsRpcProto_PlayerLocationRpcProto); i { case 0: return &v.state case 1: @@ -358160,8 +408189,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2444].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexEntryProto_TempEvoData); i { + file_vbase_proto_msgTypes[2823].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyQuestStateProto_PlayerPartyQuestStateProto); i { case 0: return &v.state case 1: @@ -358172,8 +408201,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2447].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeFormReversionProto_FormMappingProto); i { + file_vbase_proto_msgTypes[2825].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRedemptionFlowResponse_Reward); i { case 0: return &v.state case 1: @@ -358184,8 +408213,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2448].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonInfo_StatModifierContainer); i { + file_vbase_proto_msgTypes[2830].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerProfileOutProto_GymBadges); i { case 0: return &v.state case 1: @@ -358196,8 +408225,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2450].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonInfo_StatModifierContainer_StatModifier); i { + file_vbase_proto_msgTypes[2831].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerProfileOutProto_RouteBadges); i { case 0: return &v.state case 1: @@ -358208,8 +408237,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2452].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity); i { + file_vbase_proto_msgTypes[2832].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto); i { case 0: return &v.state case 1: @@ -358220,8 +408249,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2453].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity); i { + file_vbase_proto_msgTypes[2833].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexCategoriesSettingsProto_PokedexCategorySettingsProto); i { case 0: return &v.state case 1: @@ -358232,8 +408261,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2454].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity); i { + file_vbase_proto_msgTypes[2834].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexEntryProto_PokedexCategoryStatus); i { case 0: return &v.state case 1: @@ -358244,8 +408273,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2455].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_TeamProto); i { + file_vbase_proto_msgTypes[2835].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexEntryProto_TempEvoData); i { case 0: return &v.state case 1: @@ -358256,8 +408285,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2456].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_Group); i { + file_vbase_proto_msgTypes[2838].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeFormReversionProto_FormMappingProto); i { case 0: return &v.state case 1: @@ -358268,8 +408297,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2457].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_Level); i { + file_vbase_proto_msgTypes[2839].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonInfo_StatModifierContainer); i { case 0: return &v.state case 1: @@ -358280,8 +408309,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2458].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_Medal); i { + file_vbase_proto_msgTypes[2841].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonInfo_StatModifierContainer_StatModifier); i { case 0: return &v.state case 1: @@ -358292,8 +408321,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2459].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_MonthYearBucket); i { + file_vbase_proto_msgTypes[2843].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PreviewProto_CpRange); i { case 0: return &v.state case 1: @@ -358304,8 +408333,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2460].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_Quests); i { + file_vbase_proto_msgTypes[2844].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewayMessage_BootRaidUpdate); i { case 0: return &v.state case 1: @@ -358316,8 +408345,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2461].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_StorylineProgressConditionProto); i { + file_vbase_proto_msgTypes[2845].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewayMessage_MapObjectsUpdate); i { case 0: return &v.state case 1: @@ -358328,8 +408357,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2462].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestProto_ReferralInfoProto); i { + file_vbase_proto_msgTypes[2846].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewayMessage_PartyUpdate); i { case 0: return &v.state case 1: @@ -358340,8 +408369,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2463].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidClientLogsProto_RaidClientLogInfo); i { + file_vbase_proto_msgTypes[2847].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_Group); i { case 0: return &v.state case 1: @@ -358352,8 +408381,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2464].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Rasterization_Interval); i { + file_vbase_proto_msgTypes[2848].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_Level); i { case 0: return &v.state case 1: @@ -358364,8 +408393,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2465].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemPasscodeResponseProto_AcquiredItem); i { + file_vbase_proto_msgTypes[2849].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_Medal); i { case 0: return &v.state case 1: @@ -358376,8 +408405,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2466].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemXsollaReceiptRequestProto_ReceiptContent); i { + file_vbase_proto_msgTypes[2850].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_MonthYearBucket); i { case 0: return &v.state case 1: @@ -358388,8 +408417,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2467].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferContactListFriendRequest_ReferralProto); i { + file_vbase_proto_msgTypes[2851].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_Quests); i { case 0: return &v.state case 1: @@ -358400,8 +408429,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2468].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralMilestonesProto_MilestoneProto); i { + file_vbase_proto_msgTypes[2852].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_StorylineProgressConditionProto); i { case 0: return &v.state case 1: @@ -358412,8 +408441,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2470].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto); i { + file_vbase_proto_msgTypes[2853].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_TeamProto); i { case 0: return &v.state case 1: @@ -358424,8 +408453,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2471].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralSettingsProto_RecentFeatureProto); i { + file_vbase_proto_msgTypes[2854].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestProto_ReferralInfoProto); i { case 0: return &v.state case 1: @@ -358436,8 +408465,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2472].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterBackgroundServiceResponseProto_RegisterData); i { + file_vbase_proto_msgTypes[2855].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemPasscodeResponseProto_AcquiredItem); i { case 0: return &v.state case 1: @@ -358448,8 +408477,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2474].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_GoogleManagedAdDetails); i { + file_vbase_proto_msgTypes[2856].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralMilestonesProto_MilestoneProto); i { case 0: return &v.state case 1: @@ -358460,8 +408489,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2475].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_WebArCameraPermissionResponse); i { + file_vbase_proto_msgTypes[2858].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto); i { case 0: return &v.state case 1: @@ -358472,8 +408501,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2476].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_WebArCameraPermissionRequestSent); i { + file_vbase_proto_msgTypes[2859].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralSettingsProto_RecentFeatureProto); i { case 0: return &v.state case 1: @@ -358484,8 +408513,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2477].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_WebArAudienceDeviceStatus); i { + file_vbase_proto_msgTypes[2861].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_AdDismissalInteraction); i { case 0: return &v.state case 1: @@ -358496,8 +408525,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2478].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_GetRewardInfo); i { + file_vbase_proto_msgTypes[2862].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_AdFeedback); i { case 0: return &v.state case 1: @@ -358508,7 +408537,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2479].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2863].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_AdFeedbackReport); i { case 0: return &v.state @@ -358520,8 +408549,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2480].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_AdFeedback); i { + file_vbase_proto_msgTypes[2864].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_AdSpawnInteraction); i { case 0: return &v.state case 1: @@ -358532,8 +408561,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2481].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_ViewImpressionInteraction); i { + file_vbase_proto_msgTypes[2865].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_CTAClickInteraction); i { case 0: return &v.state case 1: @@ -358544,8 +408573,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2482].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_ViewFullscreenInteraction); i { + file_vbase_proto_msgTypes[2866].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_FullScreenInteraction); i { case 0: return &v.state case 1: @@ -358556,8 +408585,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2483].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_ViewWebArInteraction); i { + file_vbase_proto_msgTypes[2867].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_GetRewardInfo); i { case 0: return &v.state case 1: @@ -358568,8 +408597,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2484].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_FullScreenInteraction); i { + file_vbase_proto_msgTypes[2868].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_GoogleManagedAdDetails); i { case 0: return &v.state case 1: @@ -358580,8 +408609,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2485].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_CTAClickInteraction); i { + file_vbase_proto_msgTypes[2869].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdBalloonOpened); i { case 0: return &v.state case 1: @@ -358592,8 +408621,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2486].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_AdSpawnInteraction); i { + file_vbase_proto_msgTypes[2870].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdClickedOnBalloonCta); i { case 0: return &v.state case 1: @@ -358604,8 +408633,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2487].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_AdDismissalInteraction); i { + file_vbase_proto_msgTypes[2871].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdClosed); i { case 0: return &v.state case 1: @@ -358616,8 +408645,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2488].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdLoaded); i { + file_vbase_proto_msgTypes[2872].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdCTAClicked); i { case 0: return &v.state case 1: @@ -358628,8 +408657,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2489].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdBalloonOpened); i { + file_vbase_proto_msgTypes[2873].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdFailure); i { case 0: return &v.state case 1: @@ -358640,8 +408669,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2490].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdClickedOnBalloonCta); i { + file_vbase_proto_msgTypes[2874].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdLoaded); i { case 0: return &v.state case 1: @@ -358652,7 +408681,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2491].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2875].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReportAdInteractionProto_VideoAdOpened); i { case 0: return &v.state @@ -358664,8 +408693,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2492].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdClosed); i { + file_vbase_proto_msgTypes[2876].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdPlayerRewarded); i { case 0: return &v.state case 1: @@ -358676,8 +408705,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2493].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdPlayerRewarded); i { + file_vbase_proto_msgTypes[2877].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdRewardEligible); i { case 0: return &v.state case 1: @@ -358688,8 +408717,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2494].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdCTAClicked); i { + file_vbase_proto_msgTypes[2878].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_ViewFullscreenInteraction); i { case 0: return &v.state case 1: @@ -358700,8 +408729,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2495].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdRewardEligible); i { + file_vbase_proto_msgTypes[2879].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_ViewImpressionInteraction); i { case 0: return &v.state case 1: @@ -358712,8 +408741,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2496].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdFailure); i { + file_vbase_proto_msgTypes[2880].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_ViewWebArInteraction); i { case 0: return &v.state case 1: @@ -358724,8 +408753,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2497].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityRequestProto_GiftTradeRequest); i { + file_vbase_proto_msgTypes[2881].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_WebArAudienceDeviceStatus); i { case 0: return &v.state case 1: @@ -358736,8 +408765,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2498].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityRequestProto_PokemonCompareRequest); i { + file_vbase_proto_msgTypes[2882].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_WebArCameraPermissionRequestSent); i { case 0: return &v.state case 1: @@ -358748,8 +408777,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2499].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityRequestProto_PokemonTradeRequest); i { + file_vbase_proto_msgTypes[2883].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_WebArCameraPermissionResponse); i { case 0: return &v.state case 1: @@ -358760,8 +408789,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2500].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityResponseProto_GiftTradeResponse); i { + file_vbase_proto_msgTypes[2884].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityRequestProto_GiftTradeRequest); i { case 0: return &v.state case 1: @@ -358772,8 +408801,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2501].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityResponseProto_PokemonCompareResponse); i { + file_vbase_proto_msgTypes[2885].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityRequestProto_PokemonCompareRequest); i { case 0: return &v.state case 1: @@ -358784,8 +408813,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2502].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityResponseProto_PokemonTradeResponse); i { + file_vbase_proto_msgTypes[2886].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityRequestProto_PokemonTradeRequest); i { case 0: return &v.state case 1: @@ -358796,8 +408825,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2503].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteCreationProto_RejectionReason); i { + file_vbase_proto_msgTypes[2887].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityResponseProto_GiftTradeResponse); i { case 0: return &v.state case 1: @@ -358808,8 +408837,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2504].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SearchFilterPreferenceProto_SearchFilterQueryProto); i { + file_vbase_proto_msgTypes[2888].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityResponseProto_PokemonCompareResponse); i { case 0: return &v.state case 1: @@ -358820,8 +408849,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2505].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPokemonTagsForPokemonProto_PokemonTagChangeProto); i { + file_vbase_proto_msgTypes[2889].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityResponseProto_PokemonTradeResponse); i { case 0: return &v.state case 1: @@ -358832,8 +408861,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2506].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShoppingPageClickTelemetry_VisibleSku); i { + file_vbase_proto_msgTypes[2890].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteCreationProto_RejectionReason); i { case 0: return &v.state case 1: @@ -358844,8 +408873,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2507].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent); i { + file_vbase_proto_msgTypes[2891].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanSQCDoneEvent_ScanSQCFailedReason); i { case 0: return &v.state case 1: @@ -358856,8 +408885,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2508].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialClientFeatures_CrossGameSocialClientSettingsProto); i { + file_vbase_proto_msgTypes[2892].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchFilterPreferenceProto_SearchFilterQueryProto); i { case 0: return &v.state case 1: @@ -358868,8 +408897,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2509].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialClientGlobalSettings_CrossGameSocialSettingsProto); i { + file_vbase_proto_msgTypes[2893].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPokemonTagsForPokemonProto_PokemonTagChangeProto); i { case 0: return &v.state case 1: @@ -358880,8 +408909,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2510].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SourceCodeInfo_Location); i { + file_vbase_proto_msgTypes[2894].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShoppingPageClickTelemetry_VisibleSku); i { case 0: return &v.state case 1: @@ -358892,8 +408921,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2511].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SouvenirProto_SouvenirDetails); i { + file_vbase_proto_msgTypes[2895].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShoppingPageClickTelemetry_VisibleSku_NestedSkuContent); i { case 0: return &v.state case 1: @@ -358904,8 +408933,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2512].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto); i { + file_vbase_proto_msgTypes[2896].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SourceCodeInfo_Location); i { case 0: return &v.state case 1: @@ -358916,8 +408945,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2513].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto); i { + file_vbase_proto_msgTypes[2897].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SouvenirProto_SouvenirDetails); i { case 0: return &v.state case 1: @@ -358928,8 +408957,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2514].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence); i { + file_vbase_proto_msgTypes[2898].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredGeofenceGiftSettingsProto_ExternalAdServiceBalloonGiftKeysProto); i { case 0: return &v.state case 1: @@ -358940,8 +408969,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2515].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto); i { + file_vbase_proto_msgTypes[2899].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredGeofenceGiftSettingsProto_GamVideoAdUnitSettingsProto); i { case 0: return &v.state case 1: @@ -358952,8 +408981,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2516].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartupMeasurementProto_ComponentLoadDurations); i { + file_vbase_proto_msgTypes[2900].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto); i { case 0: return &v.state case 1: @@ -358964,8 +408993,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2517].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StickerCategorySettingsProto_StikerCategory); i { + file_vbase_proto_msgTypes[2901].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto); i { case 0: return &v.state case 1: @@ -358976,8 +409005,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2518].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StoreRuleDataProto_RuleEntry); i { + file_vbase_proto_msgTypes[2902].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartupMeasurementProto_ComponentLoadDurations); i { case 0: return &v.state case 1: @@ -358988,8 +409017,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2521].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SupportedContestTypesSettingsProto_ContestTypeProto); i { + file_vbase_proto_msgTypes[2903].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StickerCategorySettingsProto_StickerCategoryProto); i { case 0: return &v.state case 1: @@ -359000,8 +409029,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2522].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncContactListRequest_ContactProto); i { + file_vbase_proto_msgTypes[2905].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SupportedContestTypesSettingsProto_ContestTypeProto); i { case 0: return &v.state case 1: @@ -359012,8 +409041,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2523].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncContactListResponse_ContactPlayerProto); i { + file_vbase_proto_msgTypes[2906].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats); i { case 0: return &v.state case 1: @@ -359024,8 +409053,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2524].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncContactListResponse_ContactPlayerProto_PlayerProto); i { + file_vbase_proto_msgTypes[2909].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradingProto_TradingPlayerProto); i { case 0: return &v.state case 1: @@ -359036,8 +409065,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2525].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryAttribute_Label); i { + file_vbase_proto_msgTypes[2910].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradingProto_TradingPokemonProto); i { case 0: return &v.state case 1: @@ -359048,8 +409077,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2526].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats); i { + file_vbase_proto_msgTypes[2911].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradingProto_TradingPlayerProto_ExcludedPokemon); i { case 0: return &v.state case 1: @@ -359060,8 +409089,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2527].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradingProto_TradingPlayerProto); i { + file_vbase_proto_msgTypes[2913].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TwoWaySharedFriendshipDataProto_SharedMigrations); i { case 0: return &v.state case 1: @@ -359072,8 +409101,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2528].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradingProto_TradingPokemonProto); i { + file_vbase_proto_msgTypes[2914].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UninterpretedOption_NamePart); i { case 0: return &v.state case 1: @@ -359084,8 +409113,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2529].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradingProto_TradingPlayerProto_ExcludedPokemon); i { + file_vbase_proto_msgTypes[2915].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpgradePokemonOutProto_BulkUpgradesCost); i { case 0: return &v.state case 1: @@ -359096,8 +409125,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2531].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwoWaySharedFriendshipDataProto_SharedMigrations); i { + file_vbase_proto_msgTypes[2916].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Upstream_ProbeResponse); i { case 0: return &v.state case 1: @@ -359108,8 +409137,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2532].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UninterpretedOption_NamePart); i { + file_vbase_proto_msgTypes[2917].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Upstream_SubscriptionRequest); i { case 0: return &v.state case 1: @@ -359120,8 +409149,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2533].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateFriendshipRequest_FriendProfileProto); i { + file_vbase_proto_msgTypes[2918].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpstreamMessage_SendMessage); i { case 0: return &v.state case 1: @@ -359132,8 +409161,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2534].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProfileRequest_ProfileProto); i { + file_vbase_proto_msgTypes[2919].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpstreamMessage_LeaveRoom); i { case 0: return &v.state case 1: @@ -359144,8 +409173,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2535].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpgradePokemonOutProto_BulkUpgradesCost); i { + file_vbase_proto_msgTypes[2920].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpstreamMessage_ClockSyncRequest); i { case 0: return &v.state case 1: @@ -359156,8 +409185,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2536].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Upstream_ProbeResponse); i { + file_vbase_proto_msgTypes[2921].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemBulkHealOutProto_HealResult); i { case 0: return &v.state case 1: @@ -359168,8 +409197,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2537].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Upstream_SubscriptionRequest); i { + file_vbase_proto_msgTypes[2922].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*V1TelemetryAttribute_Label); i { case 0: return &v.state case 1: @@ -359180,7 +409209,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2538].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2923].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VpsEventSettingsProto_FortVpsEvent); i { case 0: return &v.state @@ -359192,7 +409221,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2539].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2924].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VpsEventWrapperProto_EventDurationProto); i { case 0: return &v.state @@ -359204,7 +409233,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2540].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2926].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerLootProto_RewardProto); i { case 0: return &v.state @@ -359216,7 +409245,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2541].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2927].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto); i { case 0: return &v.state @@ -359228,7 +409257,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2542].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2928].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VsSeekerPokemonRewardsProto_PokemonUnlockProto); i { case 0: return &v.state @@ -359240,7 +409269,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2543].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2929].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAlertSettingsProto_AlertEnforceSettings); i { case 0: return &v.state @@ -359252,7 +409281,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2544].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2930].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAlertSettingsProto_AlertIgnoreSettings); i { case 0: return &v.state @@ -359264,7 +409293,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2545].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2931].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition); i { case 0: return &v.state @@ -359276,7 +409305,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2546].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2932].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition); i { case 0: return &v.state @@ -359288,7 +409317,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2547].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2933].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto_DisplayWeatherSettingsProto); i { case 0: return &v.state @@ -359300,7 +409329,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2548].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2934].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto_GameplayWeatherSettingsProto); i { case 0: return &v.state @@ -359312,7 +409341,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2549].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2935].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto_StaleWeatherSettingsProto); i { case 0: return &v.state @@ -359324,7 +409353,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2550].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2936].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings); i { case 0: return &v.state @@ -359336,7 +409365,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2551].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2937].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings); i { case 0: return &v.state @@ -359348,7 +409377,7 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2552].Exporter = func(v interface{}, i int) interface{} { + file_vbase_proto_msgTypes[2938].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings); i { case 0: return &v.state @@ -359360,25 +409389,20 @@ func file_vbase_proto_init() { return nil } } + file_vbase_proto_msgTypes[2939].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WebstoreUserDataProto_Storage); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } - file_vbase_proto_msgTypes[3].OneofWrappers = []interface{}{ - (*ARDKTelemetryOmniProto_InitializationEvent)(nil), - (*ARDKTelemetryOmniProto_ArSessionEvent)(nil), - (*ARDKTelemetryOmniProto_LightshipServiceEvent)(nil), - (*ARDKTelemetryOmniProto_MultiplayerConnectionEvent)(nil), - (*ARDKTelemetryOmniProto_EnableContextualAwarenessEvent)(nil), - (*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[24].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[64].OneofWrappers = []interface{}{ (*ActionLogEntry_CatchPokemon)(nil), (*ActionLogEntry_FortSearch)(nil), (*ActionLogEntry_BuddyPokemon)(nil), @@ -359391,8 +409415,6 @@ func file_vbase_proto_init() { (*ActionLogEntry_OpenGift)(nil), (*ActionLogEntry_SendGift)(nil), (*ActionLogEntry_Trading)(nil), - (*ActionLogEntry_ShareExRaidPass)(nil), - (*ActionLogEntry_DeclineExRaidPass)(nil), (*ActionLogEntry_FitnessRewards)(nil), (*ActionLogEntry_Combat)(nil), (*ActionLogEntry_PurifyPokemon)(nil), @@ -359406,12 +409428,14 @@ func file_vbase_proto_init() { (*ActionLogEntry_CompleteRoutePlay)(nil), (*ActionLogEntry_ButterflyCollectorRewards)(nil), (*ActionLogEntry_WebstoreRewards)(nil), + (*ActionLogEntry_UseNonCombatMove)(nil), + (*ActionLogEntry_ConsumeStickers)(nil), } - file_vbase_proto_msgTypes[62].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[108].OneofWrappers = []interface{}{ (*AppliedBonusEffectProto_TimeBonus)(nil), (*AppliedBonusEffectProto_SpaceBonus)(nil), } - file_vbase_proto_msgTypes[70].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[116].OneofWrappers = []interface{}{ (*ApprovedCommonTelemetryProto_BootTime)(nil), (*ApprovedCommonTelemetryProto_ShopClick)(nil), (*ApprovedCommonTelemetryProto_ShopView)(nil), @@ -359426,34 +409450,106 @@ func file_vbase_proto_init() { (*ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry)(nil), (*ApprovedCommonTelemetryProto_LogOut)(nil), } - file_vbase_proto_msgTypes[123].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[125].OneofWrappers = []interface{}{ + (*ArdkNextTelemetryOmniProto_InitializationEvent)(nil), + (*ArdkNextTelemetryOmniProto_ScanRecorderStartEvent)(nil), + (*ArdkNextTelemetryOmniProto_ScanRecorderStopEvent)(nil), + (*ArdkNextTelemetryOmniProto_ScanSqcRunEvent)(nil), + (*ArdkNextTelemetryOmniProto_ScanSqcDoneEvent)(nil), + (*ArdkNextTelemetryOmniProto_ScanErrorEvent)(nil), + (*ArdkNextTelemetryOmniProto_ScanArchiveBuilderGetNextChunkEvent)(nil), + (*ArdkNextTelemetryOmniProto_ScanArchiveBuilderCancelEvent)(nil), + (*ArdkNextTelemetryOmniProto_VpsLocalizationStartedEvent)(nil), + (*ArdkNextTelemetryOmniProto_VpsLocalizationSuccessEvent)(nil), + (*ArdkNextTelemetryOmniProto_VpsSessionEndedEvent)(nil), + (*ArdkNextTelemetryOmniProto_ArSessionStartEvent)(nil), + } + file_vbase_proto_msgTypes[158].OneofWrappers = []interface{}{ + (*AvatarLockProto_PlayerLevelLock)(nil), + (*AvatarLockProto_BadgeLevelLock)(nil), + } + file_vbase_proto_msgTypes[171].OneofWrappers = []interface{}{ (*BadgeData_MiniCollection)(nil), (*BadgeData_ButterflyCollectorData)(nil), (*BadgeData_ContestData)(nil), } - file_vbase_proto_msgTypes[163].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[212].OneofWrappers = []interface{}{ (*BonusEffectSettingsProto_TimeBonus)(nil), (*BonusEffectSettingsProto_SpaceBonus)(nil), } - file_vbase_proto_msgTypes[210].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[248].OneofWrappers = []interface{}{ - (*ChatMessageContext_Text)(nil), - (*ChatMessageContext_ImageId)(nil), - } - file_vbase_proto_msgTypes[281].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[340].OneofWrappers = []interface{}{ (*ClientIncidentStepProto_InvasionBattle)(nil), (*ClientIncidentStepProto_InvasionEncounter)(nil), (*ClientIncidentStepProto_PokestopDialogue)(nil), (*ClientIncidentStepProto_PokestopSpin)(nil), } - file_vbase_proto_msgTypes[302].OneofWrappers = []interface{}{ - (*ClientTelemetryOmniProto_SocketConnectionTelemetry)(nil), - (*ClientTelemetryOmniProto_RpcLatencyTelemetry)(nil), - (*ClientTelemetryOmniProto_InboxRouteErrorTelemetry)(nil), - (*ClientTelemetryOmniProto_CoreHandshakeTelemetry)(nil), - (*ClientTelemetryOmniProto_CoreSafetynetTelemetry)(nil), - } file_vbase_proto_msgTypes[396].OneofWrappers = []interface{}{ + (*CombatLogData_OpenCombatSessionData)(nil), + (*CombatLogData_OpenCombatSessionResponseData)(nil), + (*CombatLogData_UpdateCombatData)(nil), + (*CombatLogData_UpdateCombatResponseData)(nil), + (*CombatLogData_QuitCombatData)(nil), + (*CombatLogData_QuitCombatResponseData)(nil), + (*CombatLogData_WebSocketResponseData)(nil), + (*CombatLogData_RpcErrorData)(nil), + (*CombatLogData_GetCombatPlayerProfileData)(nil), + (*CombatLogData_GetCombatPlayerProfileResponseData)(nil), + (*CombatLogData_GenerateCombatChallengeIdData)(nil), + (*CombatLogData_GenerateCombatChallengeIdResponseData)(nil), + (*CombatLogData_CreateCombatChallengeData)(nil), + (*CombatLogData_CreateCombatChallengeResponseData)(nil), + (*CombatLogData_OpenCombatChallengeData)(nil), + (*CombatLogData_OpenCombatChallengeResponseData)(nil), + (*CombatLogData_OpenNpcCombatSessionData)(nil), + (*CombatLogData_OpenNpcCombatSessionResponseData)(nil), + (*CombatLogData_AcceptCombatChallengeData)(nil), + (*CombatLogData_AcceptCombatChallengeResponseData)(nil), + (*CombatLogData_SubmitCombatChallengePokemonsData)(nil), + (*CombatLogData_SubmitCombatChallengePokemonsResponseData)(nil), + (*CombatLogData_DeclineCombatChallengeData)(nil), + (*CombatLogData_DeclineCombatChallengeResponseData)(nil), + (*CombatLogData_CancelCombatChallengeData)(nil), + (*CombatLogData_CancelCombatChallengeResponseData)(nil), + (*CombatLogData_GetCombatChallengeData)(nil), + (*CombatLogData_GetCombatChallengeResponseData)(nil), + (*CombatLogData_VsSeekerStartMatchmakingData)(nil), + (*CombatLogData_VsSeekerStartMatchmakingResponseData)(nil), + (*CombatLogData_GetMatchmakingStatusData)(nil), + (*CombatLogData_GetMatchmakingStatusResponseData)(nil), + (*CombatLogData_CancelMatchmakingData)(nil), + (*CombatLogData_CancelMatchmakingResponseData)(nil), + (*CombatLogData_SubmitCombatAction)(nil), + (*CombatLogData_InvasionOpenCombatSessionData)(nil), + (*CombatLogData_InvasionOpenCombatSessionResponseData)(nil), + (*CombatLogData_InvasionBattleUpdate)(nil), + (*CombatLogData_InvasionBattleResponseUpdate)(nil), + (*CombatLogData_CombatIdMismatchData)(nil), + (*CombatLogData_LeagueIdMismatchData)(nil), + (*CombatLogData_ChallengeIdMismatchData)(nil), + (*CombatLogData_ProgressTokenData)(nil), + (*CombatLogData_OnApplicationFocusData)(nil), + (*CombatLogData_OnApplicationPauseData)(nil), + (*CombatLogData_OnApplicationQuitData)(nil), + (*CombatLogData_ExceptionCaughtData)(nil), + (*CombatLogData_CombatPubSubData)(nil), + (*CombatLogData_CombatEndData)(nil), + (*CombatLogData_CombatSyncServerData)(nil), + (*CombatLogData_CombatSyncServerResponseData)(nil), + (*CombatLogData_CombatSpecialMovePlayerData)(nil), + } + file_vbase_proto_msgTypes[408].OneofWrappers = []interface{}{ + (*CombatProgressTokenData_CombatActiveStateFunction_)(nil), + (*CombatProgressTokenData_CombatEndStateFunction_)(nil), + (*CombatProgressTokenData_CombatReadyStateFunction_)(nil), + (*CombatProgressTokenData_CombatSwapStateFunction_)(nil), + (*CombatProgressTokenData_CombatSpecialMoveStateFunction_)(nil), + (*CombatProgressTokenData_CombatWaitForPlayerStateFunction_)(nil), + (*CombatProgressTokenData_CombatPresentationDirectorFunction_)(nil), + (*CombatProgressTokenData_CombatDirectorV2Function_)(nil), + (*CombatProgressTokenData_CombatStateV2Function_)(nil), + (*CombatProgressTokenData_CombatPokemonFunction_)(nil), + } + file_vbase_proto_msgTypes[471].OneofWrappers = []interface{}{ (*ContestFocusProto_Pokemon)(nil), (*ContestFocusProto_Generation)(nil), (*ContestFocusProto_Hatched)(nil), @@ -359465,58 +409561,60 @@ func file_vbase_proto_init() { (*ContestFocusProto_PokemonFamily)(nil), (*ContestFocusProto_Alignment)(nil), } - file_vbase_proto_msgTypes[404].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[479].OneofWrappers = []interface{}{ (*ContestMetricProto_PokemonMetric)(nil), } - file_vbase_proto_msgTypes[413].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[488].OneofWrappers = []interface{}{ (*ContestScoreCoefficientProto_PokemonSize_)(nil), } - file_vbase_proto_msgTypes[469].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[548].OneofWrappers = []interface{}{ (*Datapoint_Long)(nil), (*Datapoint_Double)(nil), (*Datapoint_Boolean)(nil), } - file_vbase_proto_msgTypes[507].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[533].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[601].OneofWrappers = []interface{}{ (*Downstream_Downstream)(nil), (*Downstream_Response)(nil), (*Downstream_Probe)(nil), (*Downstream_Drain_)(nil), (*Downstream_Connected_)(nil), } - file_vbase_proto_msgTypes[608].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[604].OneofWrappers = []interface{}{ + (*DownstreamMessage_Datastore_)(nil), + (*DownstreamMessage_PeerMessage_)(nil), + (*DownstreamMessage_PeerJoined_)(nil), + (*DownstreamMessage_PeerLeft_)(nil), + (*DownstreamMessage_Connected_)(nil), + (*DownstreamMessage_ClockSync)(nil), + } + file_vbase_proto_msgTypes[667].OneofWrappers = []interface{}{ (*Feature_BuildingMetadata)(nil), (*Feature_RoadMetadata)(nil), (*Feature_TransitMetadata)(nil), } - file_vbase_proto_msgTypes[627].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[687].OneofWrappers = []interface{}{ (*FitnessReportProto_DayOffsetFromNow)(nil), (*FitnessReportProto_WeekOffsetFromNow)(nil), (*FitnessReportProto_HourOffsetFromNow)(nil), } - file_vbase_proto_msgTypes[639].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[696].OneofWrappers = []interface{}{ (*FollowerPokemonProto_PokemonId)(nil), (*FollowerPokemonProto_Address)(nil), } - file_vbase_proto_msgTypes[640].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[697].OneofWrappers = []interface{}{ (*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId)(nil), (*FollowerPokemonTappedTelemetry_FollowerAddress)(nil), } - file_vbase_proto_msgTypes[706].OneofWrappers = []interface{}{ - (*GameClientTelemetryOmniProto_PoiSubmissionTelemetry)(nil), - (*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry)(nil), - (*GameClientTelemetryOmniProto_PlayerMetadataTelemetry)(nil), - } - file_vbase_proto_msgTypes[732].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[755].OneofWrappers = []interface{}{ (*Geometry_Points)(nil), (*Geometry_Polylines)(nil), (*Geometry_Triangles)(nil), } - file_vbase_proto_msgTypes[851].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[844].OneofWrappers = []interface{}{ (*GetMaptilesSettingsRequest_UnitySdkVersion)(nil), (*GetMaptilesSettingsRequest_EighthWallModuleVersion)(nil), } - file_vbase_proto_msgTypes[997].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[984].OneofWrappers = []interface{}{ (*HoloInventoryItemProto_Pokemon)(nil), (*HoloInventoryItemProto_Item)(nil), (*HoloInventoryItemProto_PokedexEntry)(nil), @@ -359552,7 +409650,7 @@ func file_vbase_proto_init() { (*HoloInventoryItemProto_NeutralAvatarItem)(nil), (*HoloInventoryItemProto_AppliedBonuses)(nil), } - file_vbase_proto_msgTypes[998].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[985].OneofWrappers = []interface{}{ (*HoloInventoryKeyProto_PokemonId)(nil), (*HoloInventoryKeyProto_Item)(nil), (*HoloInventoryKeyProto_PokedexEntryId)(nil), @@ -359590,7 +409688,7 @@ func file_vbase_proto_init() { (*HoloInventoryKeyProto_NeutralAvatarItemTemplateId)(nil), (*HoloInventoryKeyProto_AppliedBonuses)(nil), } - file_vbase_proto_msgTypes[999].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[986].OneofWrappers = []interface{}{ (*HoloholoClientTelemetryOmniProto_BootTime)(nil), (*HoloholoClientTelemetryOmniProto_FrameRate)(nil), (*HoloholoClientTelemetryOmniProto_GenericClickTelemetry)(nil), @@ -359702,41 +409800,90 @@ func file_vbase_proto_init() { (*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry)(nil), (*HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry)(nil), (*HoloholoClientTelemetryOmniProto_RouteErrorTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_FieldEffectTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_GraphicsCapabilitiesTelemetry)(nil), + } + file_vbase_proto_msgTypes[1093].OneofWrappers = []interface{}{ + (*InternalChatMessageContext_Text)(nil), + (*InternalChatMessageContext_ImageId)(nil), + } + file_vbase_proto_msgTypes[1133].OneofWrappers = []interface{}{ + (*InternalFitnessReportProto_DayOffsetFromNow)(nil), + (*InternalFitnessReportProto_WeekOffsetFromNow)(nil), + (*InternalFitnessReportProto_HourOffsetFromNow)(nil), + } + file_vbase_proto_msgTypes[1227].OneofWrappers = []interface{}{ + (*InternalInventoryItemProto_DeletedItemKey)(nil), + (*InternalInventoryItemProto_InventoryItemData)(nil), + } + file_vbase_proto_msgTypes[1239].OneofWrappers = []interface{}{ + (*InternalItemProto_Text)(nil), + (*InternalItemProto_ImageUrl)(nil), + (*InternalItemProto_VideoUrl)(nil), } - file_vbase_proto_msgTypes[1037].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1250].OneofWrappers = []interface{}{ + (*InternalLogReportData_TextContent)(nil), + (*InternalLogReportData_ImageContent)(nil), + } + file_vbase_proto_msgTypes[1253].OneofWrappers = []interface{}{ (*InternalMarketingTelemetry_NewsfeedEvent)(nil), (*InternalMarketingTelemetry_PushNotificationEvent)(nil), } - file_vbase_proto_msgTypes[1054].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1256].OneofWrappers = []interface{}{ + (*InternalMessageFlag_Text)(nil), + (*InternalMessageFlag_ImageId)(nil), + } + file_vbase_proto_msgTypes[1279].OneofWrappers = []interface{}{ + (*InternalProfanityReportData_TextContent)(nil), + (*InternalProfanityReportData_ImageContent)(nil), + } + file_vbase_proto_msgTypes[1396].OneofWrappers = []interface{}{ (*InventoryItemProto_DeletedItemKey)(nil), (*InventoryItemProto_InventoryItemData)(nil), } - file_vbase_proto_msgTypes[1074].OneofWrappers = []interface{}{ - (*ItemRapportDataProto_Text)(nil), - (*ItemRapportDataProto_ImageUrl)(nil), - (*ItemRapportDataProto_VideoUrl)(nil), - } - file_vbase_proto_msgTypes[1086].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1423].OneofWrappers = []interface{}{ (*JournalEntryProto_AddEntry)(nil), (*JournalEntryProto_ReadEntry)(nil), (*JournalEntryProto_RemoveEntry)(nil), } - file_vbase_proto_msgTypes[1121].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1454].OneofWrappers = []interface{}{ (*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount)(nil), (*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount)(nil), } - file_vbase_proto_msgTypes[1128].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1461].OneofWrappers = []interface{}{ (*LiquidAttribute_IntValue)(nil), (*LiquidAttribute_DoubleValue)(nil), (*LiquidAttribute_StringValue)(nil), (*LiquidAttribute_BoolValue)(nil), } - file_vbase_proto_msgTypes[1151].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[1157].OneofWrappers = []interface{}{ - (*LogReportData_TextContent)(nil), - (*LogReportData_ImageContent)(nil), - } - file_vbase_proto_msgTypes[1168].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1468].OneofWrappers = []interface{}{ + (*ListExperiencesFilter_Circle)(nil), + } + file_vbase_proto_msgTypes[1493].OneofWrappers = []interface{}{ + (*LogEntry_JoinLobbyData)(nil), + (*LogEntry_JoinLobbyResponseData)(nil), + (*LogEntry_LeaveLobbyData)(nil), + (*LogEntry_LeaveLobbyResponseData)(nil), + (*LogEntry_LobbyVisibilityData)(nil), + (*LogEntry_LobbyVisibilityResponseData)(nil), + (*LogEntry_GetRaidDetailsData)(nil), + (*LogEntry_GetRaidDetailsResponseData)(nil), + (*LogEntry_StartRaidBattleData)(nil), + (*LogEntry_StartRaidBattleResponseData)(nil), + (*LogEntry_AttackRaidData)(nil), + (*LogEntry_AttackRaidResponseData)(nil), + (*LogEntry_SendRaidInvitationData)(nil), + (*LogEntry_SendRaidInvitationResponseData)(nil), + (*LogEntry_OnApplicationFocusData)(nil), + (*LogEntry_OnApplicationPauseData)(nil), + (*LogEntry_OnApplicationQuitData)(nil), + (*LogEntry_ExceptionCaughtData)(nil), + (*LogEntry_ProgressTokenData)(nil), + (*LogEntry_RpcErrorData)(nil), + (*LogEntry_ClientPredictionInconsistencyData)(nil), + (*LogEntry_RaidEndData)(nil), + } + file_vbase_proto_msgTypes[1506].OneofWrappers = []interface{}{ (*LootItemProto_Item)(nil), (*LootItemProto_Stardust)(nil), (*LootItemProto_Pokecoin)(nil), @@ -359749,111 +409896,93 @@ func file_vbase_proto_init() { (*LootItemProto_XlCandy)(nil), (*LootItemProto_FollowerPokemon)(nil), } - file_vbase_proto_msgTypes[1199].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1534].OneofWrappers = []interface{}{ (*MapsClientTelemetryOmniProto_AssertionFailed)(nil), (*MapsClientTelemetryOmniProto_LogMessage)(nil), (*MapsClientTelemetryOmniProto_MaptilesProcessed)(nil), } - file_vbase_proto_msgTypes[1223].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1540].OneofWrappers = []interface{}{ + (*MapsDatapoint_Long)(nil), + (*MapsDatapoint_Double)(nil), + (*MapsDatapoint_Boolean)(nil), + } + file_vbase_proto_msgTypes[1549].OneofWrappers = []interface{}{ + (*MapsPlatformPreAgeGateTrackingOmniproto_AgeGateStartup)(nil), + (*MapsPlatformPreAgeGateTrackingOmniproto_AgeGateResult)(nil), + } + file_vbase_proto_msgTypes[1550].OneofWrappers = []interface{}{ + (*MapsPlatformPreLoginTrackingOmniproto_LoginStartup)(nil), + (*MapsPlatformPreLoginTrackingOmniproto_LoginNewPlayer)(nil), + (*MapsPlatformPreLoginTrackingOmniproto_LoginReturningPlayer)(nil), + (*MapsPlatformPreLoginTrackingOmniproto_LoginNewPlayerCreateAccount)(nil), + (*MapsPlatformPreLoginTrackingOmniproto_LoginReturningPlayerSignIn)(nil), + } + file_vbase_proto_msgTypes[1556].OneofWrappers = []interface{}{ + (*MapsTelemetryAttributeRecordProto_Common)(nil), + (*MapsTelemetryAttributeRecordProto_CompressedCommon)(nil), + } + file_vbase_proto_msgTypes[1559].OneofWrappers = []interface{}{ + (*MapsTelemetryEventRecordProto_EncodedMessage)(nil), + (*MapsTelemetryEventRecordProto_CompressedMessage)(nil), + (*MapsTelemetryEventRecordProto_Common)(nil), + (*MapsTelemetryEventRecordProto_CompressedCommon)(nil), + } + file_vbase_proto_msgTypes[1563].OneofWrappers = []interface{}{ + (*MapsTelemetryMetricRecordProto_Common)(nil), + (*MapsTelemetryMetricRecordProto_CompressedCommon)(nil), + (*MapsTelemetryMetricRecordProto_Long)(nil), + (*MapsTelemetryMetricRecordProto_Double)(nil), + (*MapsTelemetryMetricRecordProto_Boolean)(nil), + } + file_vbase_proto_msgTypes[1568].OneofWrappers = []interface{}{ + (*MapsTelemetryValue_IntValue)(nil), + (*MapsTelemetryValue_DoubleValue)(nil), + (*MapsTelemetryValue_StringValue)(nil), + (*MapsTelemetryValue_BoolValue)(nil), + } + file_vbase_proto_msgTypes[1590].OneofWrappers = []interface{}{ (*MementoAttributesProto_PostcardDisplay)(nil), } - file_vbase_proto_msgTypes[1224].OneofWrappers = []interface{}{ - (*MessageFlag_Text)(nil), - (*MessageFlag_ImageId)(nil), - } - file_vbase_proto_msgTypes[1233].OneofWrappers = []interface{}{ - (*MetricData_LongValue)(nil), - (*MetricData_DoubleValue)(nil), - (*MetricData_BooleanValue)(nil), - (*MetricData_Distribution)(nil), - } - file_vbase_proto_msgTypes[1251].OneofWrappers = []interface{}{ - (*MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs)(nil), - (*MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs)(nil), - (*MultiplayerColocalizationEvent_AdHocMapUploadEvent)(nil), - } - file_vbase_proto_msgTypes[1257].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1617].OneofWrappers = []interface{}{ (*NMAGetPlayerProto_LightshipToken)(nil), (*NMAGetPlayerProto_The8ThWallToken)(nil), } - file_vbase_proto_msgTypes[1302].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[1309].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1672].OneofWrappers = []interface{}{ (*NpcEventProto_CachedGiftExchangeEntry)(nil), (*NpcEventProto_CachedPokemonExchangeEntry)(nil), (*NpcEventProto_YesNoSelector)(nil), (*NpcEventProto_MultiSelector)(nil), (*NpcEventProto_TutorialFlag)(nil), } - file_vbase_proto_msgTypes[1329].OneofWrappers = []interface{}{ - (*ObCombatMismatchData_OpenCombatSessionData)(nil), - (*ObCombatMismatchData_OpenCombatSessionResponseData)(nil), - (*ObCombatMismatchData_UpdateCombatData)(nil), - (*ObCombatMismatchData_UpdateCombatResponseData)(nil), - (*ObCombatMismatchData_QuitCombatData)(nil), - (*ObCombatMismatchData_QuitCombatResponseData)(nil), - (*ObCombatMismatchData_WebSocketResponseData)(nil), - (*ObCombatMismatchData_RpcErrorData)(nil), - (*ObCombatMismatchData_GetCombatPlayerProfileData)(nil), - (*ObCombatMismatchData_GetCombatPlayerProfileResponseData)(nil), - (*ObCombatMismatchData_GenerateCombatChallengeIdData)(nil), - (*ObCombatMismatchData_GenerateCombatChallengeIdResponseData)(nil), - (*ObCombatMismatchData_CreateCombatChallengeData)(nil), - (*ObCombatMismatchData_CreateCombatChallengeResponseData)(nil), - (*ObCombatMismatchData_OpenCombatChallengeData)(nil), - (*ObCombatMismatchData_OpenCombatChallengeResponseData)(nil), - (*ObCombatMismatchData_OpenNpcCombatSessionData)(nil), - (*ObCombatMismatchData_OpenNpcCombatSessionResponseData)(nil), - (*ObCombatMismatchData_AcceptCombatChallengeData)(nil), - (*ObCombatMismatchData_AcceptCombatChallengeResponseData)(nil), - (*ObCombatMismatchData_SubmitCombatChallengePokemonsData)(nil), - (*ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData)(nil), - (*ObCombatMismatchData_DeclineCombatChallengeData)(nil), - (*ObCombatMismatchData_DeclineCombatChallengeResponseData)(nil), - (*ObCombatMismatchData_CancelCombatChallengeData)(nil), - (*ObCombatMismatchData_CancelCombatChallengeResponseData)(nil), - (*ObCombatMismatchData_GetCombatChallengeData)(nil), - (*ObCombatMismatchData_GetCombatChallengeResponseData)(nil), - (*ObCombatMismatchData_VsSeekerStartMatchmakingData)(nil), - (*ObCombatMismatchData_VsSeekerStartMatchmakingResponseData)(nil), - (*ObCombatMismatchData_GetMatchmakingStatusData)(nil), - (*ObCombatMismatchData_GetMatchmakingStatusResponseData)(nil), - (*ObCombatMismatchData_CancelMatchmakingData)(nil), - (*ObCombatMismatchData_CancelMatchmakingResponseData)(nil), - (*ObCombatMismatchData_SubmitCombatAction)(nil), - (*ObCombatMismatchData_InvasionOpenCombatSessionData)(nil), - (*ObCombatMismatchData_InvasionOpenCombatSessionResponseData)(nil), - (*ObCombatMismatchData_InvasionBattleUpdate)(nil), - (*ObCombatMismatchData_InvasionBattleResponseUpdate)(nil), - (*ObCombatMismatchData_CombatIdMismatchData)(nil), - (*ObCombatMismatchData_LeagueIdMismatchData)(nil), - (*ObCombatMismatchData_ChallengeIdMismatchData)(nil), - (*ObCombatMismatchData_ProgressTokenData)(nil), - (*ObCombatMismatchData_OnApplicationFocusData)(nil), - (*ObCombatMismatchData_OnApplicationPauseData)(nil), - (*ObCombatMismatchData_OnApplicationQuitData)(nil), - (*ObCombatMismatchData_ExceptionCaughtData)(nil), - (*ObCombatMismatchData_CombatPubSubData)(nil), - (*ObCombatMismatchData_CombatEndData)(nil), - (*ObCombatMismatchData_CombatSyncServerData)(nil), - (*ObCombatMismatchData_CombatSyncServerResponseData)(nil), - (*ObCombatMismatchData_CombatSpecialMovePlayerData)(nil), - } - file_vbase_proto_msgTypes[1374].OneofWrappers = []interface{}{ - (*ObSharedRouteProto_Pause)(nil), - } - file_vbase_proto_msgTypes[1377].OneofWrappers = []interface{}{ - (*ObUnknownOneOfProto_MapObjectsUpdate)(nil), - (*ObUnknownOneOfProto_RaidLobbyPlayerCount)(nil), - (*ObUnknownOneOfProto_BootRaidUpdate)(nil), - (*ObUnknownOneOfProto_PartyPlayProto)(nil), - (*ObUnknownOneOfProto_PartyUpdate)(nil), - (*ObUnknownOneOfProto_RaidParticipantProto)(nil), - } - file_vbase_proto_msgTypes[1483].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1767].OneofWrappers = []interface{}{ + (*PlatformClientTelemetryOmniProto_SocketConnectionTelemetry)(nil), + (*PlatformClientTelemetryOmniProto_RpcLatencyTelemetry)(nil), + (*PlatformClientTelemetryOmniProto_InboxRouteErrorTelemetry)(nil), + (*PlatformClientTelemetryOmniProto_CoreHandshakeTelemetry)(nil), + (*PlatformClientTelemetryOmniProto_CoreSafetynetTelemetry)(nil), + } + file_vbase_proto_msgTypes[1773].OneofWrappers = []interface{}{ + (*PlatformMetricData_LongValue)(nil), + (*PlatformMetricData_DoubleValue)(nil), + (*PlatformMetricData_BooleanValue)(nil), + (*PlatformMetricData_Distribution)(nil), + } + file_vbase_proto_msgTypes[1775].OneofWrappers = []interface{}{ + (*PlatformPreAgeGateTrackingOmniproto_AgeGateStartup)(nil), + (*PlatformPreAgeGateTrackingOmniproto_AgeGateResult)(nil), + } + file_vbase_proto_msgTypes[1776].OneofWrappers = []interface{}{ + (*PlatformPreLoginTrackingOmniproto_LoginStartup)(nil), + (*PlatformPreLoginTrackingOmniproto_LoginNewPlayer)(nil), + (*PlatformPreLoginTrackingOmniproto_LoginReturningPlayer)(nil), + (*PlatformPreLoginTrackingOmniproto_LoginNewPlayerCreateAccount)(nil), + (*PlatformPreLoginTrackingOmniproto_LoginReturningPlayerSignIn)(nil), + } + file_vbase_proto_msgTypes[1807].OneofWrappers = []interface{}{ (*PlayerNeutralAvatarProto_HeadBlend)(nil), (*PlayerNeutralAvatarProto_HeadSelection)(nil), } - file_vbase_proto_msgTypes[1532].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1855].OneofWrappers = []interface{}{ (*PokemonCreateDetail_WildDetail)(nil), (*PokemonCreateDetail_EggDetail)(nil), (*PokemonCreateDetail_RaidDetail)(nil), @@ -359864,65 +409993,41 @@ func file_vbase_proto_init() { (*PokemonCreateDetail_TutorialDetail)(nil), (*PokemonCreateDetail_PostcardDetail)(nil), } - file_vbase_proto_msgTypes[1535].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1859].OneofWrappers = []interface{}{ (*PokemonEncounterRewardProto_PokemonId)(nil), (*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition)(nil), } - file_vbase_proto_msgTypes[1574].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1900].OneofWrappers = []interface{}{ (*PokestopIncidentDisplayProto_CharacterDisplay)(nil), (*PokestopIncidentDisplayProto_InvasionFinished)(nil), (*PokestopIncidentDisplayProto_ContestDisplay)(nil), } - file_vbase_proto_msgTypes[1591].OneofWrappers = []interface{}{ - (*PreAgeGateTrackingOmniproto_AgeGateStartup)(nil), - (*PreAgeGateTrackingOmniproto_AgeGateResult)(nil), - } - file_vbase_proto_msgTypes[1593].OneofWrappers = []interface{}{ - (*PreLoginTrackingOmniproto_LoginStartup)(nil), - (*PreLoginTrackingOmniproto_LoginNewPlayer)(nil), - (*PreLoginTrackingOmniproto_LoginReturningPlayer)(nil), - (*PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount)(nil), - (*PreLoginTrackingOmniproto_LoginReturningPlayerSignIn)(nil), - } - file_vbase_proto_msgTypes[1601].OneofWrappers = []interface{}{ - (*ProcessRouteWaypointInteractionOutProto_PokemonTrade)(nil), - (*ProcessRouteWaypointInteractionOutProto_PokemonCompare)(nil), - (*ProcessRouteWaypointInteractionOutProto_GiftTrade)(nil), - } - file_vbase_proto_msgTypes[1605].OneofWrappers = []interface{}{ - (*ProfanityReportData_TextContent)(nil), - (*ProfanityReportData_ImageContent)(nil), - } - file_vbase_proto_msgTypes[1609].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1932].OneofWrappers = []interface{}{ (*ProgressQuestProto_GeotargetedQuestValidation)(nil), } - file_vbase_proto_msgTypes[1611].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1934].OneofWrappers = []interface{}{ (*ProgressRouteProto_Pause)(nil), } - file_vbase_proto_msgTypes[1612].OneofWrappers = []interface{}{ - (*ProgressTokenDataProto_GymRootControllerFunction_)(nil), - (*ProgressTokenDataProto_RaidStateFunction_)(nil), - (*ProgressTokenDataProto_RaidLobbyStateFunction_)(nil), - (*ProgressTokenDataProto_RaidLobbyGuiControllerFunction_)(nil), - (*ProgressTokenDataProto_RaidBattleStateFunction_)(nil), - (*ProgressTokenDataProto_RaidResolveStateFunction_)(nil), - (*ProgressTokenDataProto_RaidResolveUicontrollerFunction_)(nil), - (*ProgressTokenDataProto_EncounterStateFunction_)(nil), - (*ProgressTokenDataProto_MapExploreStateFunction_)(nil), - } - file_vbase_proto_msgTypes[1613].OneofWrappers = []interface{}{ - (*ProgressTokenDataV2_CombatActiveStateFunction)(nil), - (*ProgressTokenDataV2_CombatEndStateFunction)(nil), - (*ProgressTokenDataV2_CombatReadyStateFunction)(nil), - (*ProgressTokenDataV2_CombatSwapStateFunction)(nil), - (*ProgressTokenDataV2_CombatSpecialMoveStateFunction)(nil), - (*ProgressTokenDataV2_CombatWaitForPlayerStateFunction)(nil), - (*ProgressTokenDataV2_CombatPresentationDirectorFunction)(nil), - (*ProgressTokenDataV2_CombatDirectorV2Function)(nil), - (*ProgressTokenDataV2_CombatStateV2Function)(nil), - (*ProgressTokenDataV2_CombatPokemonFunction)(nil), - } - file_vbase_proto_msgTypes[1637].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1935].OneofWrappers = []interface{}{ + (*ProgressTokenData_GymRootControllerFunction_)(nil), + (*ProgressTokenData_RaidStateFunction_)(nil), + (*ProgressTokenData_RaidLobbyStateFunction_)(nil), + (*ProgressTokenData_RaidLobbyGuiControllerFunction_)(nil), + (*ProgressTokenData_RaidBattleStateFunction_)(nil), + (*ProgressTokenData_RaidResolveStateFunction_)(nil), + (*ProgressTokenData_RaidResolveUicontrollerFunction)(nil), + (*ProgressTokenData_EncounterStateFunction_)(nil), + (*ProgressTokenData_MapExploreStateFunction_)(nil), + } + file_vbase_proto_msgTypes[1949].OneofWrappers = []interface{}{ + (*PushGatewayMessage_MapObjectsUpdate_)(nil), + (*PushGatewayMessage_RaidLobbyPlayerCount)(nil), + (*PushGatewayMessage_BootRaidUpdate_)(nil), + (*PushGatewayMessage_PartyPlayProto)(nil), + (*PushGatewayMessage_PartyUpdate_)(nil), + (*PushGatewayMessage_RaidParticipantProto)(nil), + } + file_vbase_proto_msgTypes[1958].OneofWrappers = []interface{}{ (*QuestConditionProto_WithPokemonType)(nil), (*QuestConditionProto_WithPokemonCategory)(nil), (*QuestConditionProto_WithWeatherBoost)(nil), @@ -359969,8 +410074,9 @@ func file_vbase_proto_init() { (*QuestConditionProto_WithAuthProviderType)(nil), (*QuestConditionProto_WithOpponentPokemonBattleStatus)(nil), (*QuestConditionProto_WithFortId)(nil), + (*QuestConditionProto_WithPokemonMove)(nil), } - file_vbase_proto_msgTypes[1650].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1971].OneofWrappers = []interface{}{ (*QuestPreconditionProto_QuestTemplateId)(nil), (*QuestPreconditionProto_Level_)(nil), (*QuestPreconditionProto_Medal_)(nil), @@ -359980,7 +410086,7 @@ func file_vbase_proto_init() { (*QuestPreconditionProto_StoryLine)(nil), (*QuestPreconditionProto_Team)(nil), } - file_vbase_proto_msgTypes[1651].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1972].OneofWrappers = []interface{}{ (*QuestProto_DailyQuest)(nil), (*QuestProto_MultiPart)(nil), (*QuestProto_CatchPokemon)(nil), @@ -359997,8 +410103,9 @@ func file_vbase_proto_init() { (*QuestProto_TakeSnapshot)(nil), (*QuestProto_SubmitSleepRecords)(nil), (*QuestProto_TravelRoute)(nil), + (*QuestProto_SpinPokestop)(nil), } - file_vbase_proto_msgTypes[1652].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1973].OneofWrappers = []interface{}{ (*QuestRewardProto_Exp)(nil), (*QuestRewardProto_Item)(nil), (*QuestRewardProto_Stardust)(nil), @@ -360013,49 +410120,26 @@ func file_vbase_proto_init() { (*QuestRewardProto_MegaResource)(nil), (*QuestRewardProto_Incident)(nil), (*QuestRewardProto_PlayerAttribute)(nil), + (*QuestRewardProto_EventBadgeId)(nil), } - file_vbase_proto_msgTypes[1663].OneofWrappers = []interface{}{ - (*RaidClientLogsProto_JoinLobbyData)(nil), - (*RaidClientLogsProto_JoinLobbyResponseData)(nil), - (*RaidClientLogsProto_LeaveLobbyData)(nil), - (*RaidClientLogsProto_LeaveLobbyResponseData)(nil), - (*RaidClientLogsProto_LobbyVisibilityData)(nil), - (*RaidClientLogsProto_LobbyVisibilityResponseData)(nil), - (*RaidClientLogsProto_GetRaidDetailsData)(nil), - (*RaidClientLogsProto_GetRaidDetailsResponseData)(nil), - (*RaidClientLogsProto_StartRaidBattleData)(nil), - (*RaidClientLogsProto_StartRaidBattleResponseData)(nil), - (*RaidClientLogsProto_AttackRaidData)(nil), - (*RaidClientLogsProto_AttackRaidResponseData)(nil), - (*RaidClientLogsProto_SendRaidInvitationData)(nil), - (*RaidClientLogsProto_SendRaidInvitationResponseData)(nil), - (*RaidClientLogsProto_OnApplicationFocusData)(nil), - (*RaidClientLogsProto_OnApplicationPauseData)(nil), - (*RaidClientLogsProto_OnApplicationQuitData)(nil), - (*RaidClientLogsProto_ExceptionCaughtData)(nil), - (*RaidClientLogsProto_ProgressTokenData)(nil), - (*RaidClientLogsProto_RpcErrorData)(nil), - (*RaidClientLogsProto_ClientPredictionInconsistencyData)(nil), - (*RaidClientLogsProto_RaidEndData)(nil), - } - file_vbase_proto_msgTypes[1674].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1999].OneofWrappers = []interface{}{ (*RaidParticipantProto_JoinInformation)(nil), (*RaidParticipantProto_LobbyAvailability)(nil), } - file_vbase_proto_msgTypes[1714].OneofWrappers = []interface{}{ - (*ReferralMilestonesProto_ReferrerPlayerId)(nil), - (*ReferralMilestonesProto_RefereePlayerId)(nil), + file_vbase_proto_msgTypes[2033].OneofWrappers = []interface{}{ (*ReferralMilestonesProto_ReferrerNianticId)(nil), (*ReferralMilestonesProto_RefereeNianticId)(nil), + (*ReferralMilestonesProto_ReferrerPlayerId)(nil), + (*ReferralMilestonesProto_RefereePlayerId)(nil), } - file_vbase_proto_msgTypes[1745].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2060].OneofWrappers = []interface{}{ (*ReportAdInteractionProto_ViewImpression)(nil), (*ReportAdInteractionProto_ViewFullscreen)(nil), (*ReportAdInteractionProto_FullscreenInteraction)(nil), - (*ReportAdInteractionProto_ViewWebAr)(nil), (*ReportAdInteractionProto_CtaClicked)(nil), (*ReportAdInteractionProto_AdSpawned)(nil), (*ReportAdInteractionProto_AdDismissed)(nil), + (*ReportAdInteractionProto_ViewWebAr)(nil), (*ReportAdInteractionProto_VideoAdLoaded_)(nil), (*ReportAdInteractionProto_VideoAdBalloonOpened_)(nil), (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_)(nil), @@ -360070,46 +410154,26 @@ func file_vbase_proto_init() { (*ReportAdInteractionProto_WebArCameraPermissionRequestSent_)(nil), (*ReportAdInteractionProto_WebArAudienceDeviceStatus_)(nil), } - file_vbase_proto_msgTypes[1761].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2075].OneofWrappers = []interface{}{ (*RouteActivityRequestProto_PokemonTradeRequest_)(nil), (*RouteActivityRequestProto_PokemonCompareRequest_)(nil), (*RouteActivityRequestProto_GiftTradeRequest_)(nil), } - file_vbase_proto_msgTypes[1762].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2076].OneofWrappers = []interface{}{ (*RouteActivityResponseProto_PokemonTradeResponse_)(nil), (*RouteActivityResponseProto_PokemonCompareResponse_)(nil), (*RouteActivityResponseProto_GiftTradeResponse_)(nil), } - file_vbase_proto_msgTypes[1942].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[2004].OneofWrappers = []interface{}{ - (*TelemetryAttributeRecordProto_Common)(nil), - (*TelemetryAttributeRecordProto_CompressedCommon)(nil), - } - file_vbase_proto_msgTypes[2008].OneofWrappers = []interface{}{ - (*TelemetryEventRecordProto_EncodedMessage)(nil), - (*TelemetryEventRecordProto_CompressedMessage)(nil), - (*TelemetryEventRecordProto_Common)(nil), - (*TelemetryEventRecordProto_CompressedCommon)(nil), - } - file_vbase_proto_msgTypes[2013].OneofWrappers = []interface{}{ - (*TelemetryMetricRecordProto_Common)(nil), - (*TelemetryMetricRecordProto_CompressedCommon)(nil), - (*TelemetryMetricRecordProto_Long)(nil), - (*TelemetryMetricRecordProto_Double)(nil), - (*TelemetryMetricRecordProto_Boolean)(nil), - } - file_vbase_proto_msgTypes[2019].OneofWrappers = []interface{}{ - (*TelemetryValue_IntValue)(nil), - (*TelemetryValue_DoubleValue)(nil), - (*TelemetryValue_StringValue)(nil), - (*TelemetryValue_BoolValue)(nil), - } - file_vbase_proto_msgTypes[2022].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2309].OneofWrappers = []interface{}{ (*TemporalFrequencyProto_Weekdays)(nil), (*TemporalFrequencyProto_TimeGap)(nil), } - file_vbase_proto_msgTypes[2026].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[2041].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2376].OneofWrappers = []interface{}{ + (*TitanTitanGameClientTelemetryOmniProto_PoiSubmissionTelemetry)(nil), + (*TitanTitanGameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry)(nil), + (*TitanTitanGameClientTelemetryOmniProto_PlayerMetadataTelemetry)(nil), + } + file_vbase_proto_msgTypes[2380].OneofWrappers = []interface{}{ (*TodayViewSectionProto_Pokecoin)(nil), (*TodayViewSectionProto_GymPokemon)(nil), (*TodayViewSectionProto_Streaks)(nil), @@ -360127,11 +410191,29 @@ func file_vbase_proto_init() { (*TodayViewSectionProto_UpcomingEvents)(nil), (*TodayViewSectionProto_ContestPokemon)(nil), } - file_vbase_proto_msgTypes[2118].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2441].OneofWrappers = []interface{}{ + (*UpdateRouteDraftProto_Pause)(nil), + } + file_vbase_proto_msgTypes[2457].OneofWrappers = []interface{}{ (*Upstream_Subscribe)(nil), (*Upstream_Probe)(nil), } - file_vbase_proto_msgTypes[2152].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2458].OneofWrappers = []interface{}{ + (*UpstreamMessage_SendMessage_)(nil), + (*UpstreamMessage_LeaveRoom_)(nil), + } + file_vbase_proto_msgTypes[2495].OneofWrappers = []interface{}{ + (*V1TelemetryMetricRecordProto_Long)(nil), + (*V1TelemetryMetricRecordProto_Double)(nil), + (*V1TelemetryMetricRecordProto_Boolean)(nil), + } + file_vbase_proto_msgTypes[2496].OneofWrappers = []interface{}{ + (*V1TelemetryValue_IntValue)(nil), + (*V1TelemetryValue_DoubleValue)(nil), + (*V1TelemetryValue_StringValue)(nil), + (*V1TelemetryValue_BoolValue)(nil), + } + file_vbase_proto_msgTypes[2499].OneofWrappers = []interface{}{ (*Value_NullValue)(nil), (*Value_NumberValue)(nil), (*Value_StringValue)(nil), @@ -360139,11 +410221,11 @@ func file_vbase_proto_init() { (*Value_StructValue)(nil), (*Value_ListValue)(nil), } - file_vbase_proto_msgTypes[2247].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2602].OneofWrappers = []interface{}{ (*WithThrowTypeProto_ThrowType)(nil), (*WithThrowTypeProto_Hit)(nil), } - file_vbase_proto_msgTypes[2318].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2664].OneofWrappers = []interface{}{ (*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit)(nil), (*CombatLeagueProto_PokemonConditionProto_WithPokemonType)(nil), (*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory)(nil), @@ -360152,7 +410234,7 @@ func file_vbase_proto_init() { (*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp)(nil), (*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange)(nil), } - file_vbase_proto_msgTypes[2322].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2669].OneofWrappers = []interface{}{ (*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel)(nil), (*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit)(nil), (*CombatLeagueProto_UnlockConditionProto_WithPokemonType)(nil), @@ -360162,36 +410244,36 @@ func file_vbase_proto_init() { (*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp)(nil), (*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange)(nil), } - file_vbase_proto_msgTypes[2337].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[2338].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2685].OneofWrappers = []interface{}{ (*Distribution_BucketOptions_LinearBuckets_)(nil), (*Distribution_BucketOptions_ExponentialBuckets_)(nil), (*Distribution_BucketOptions_ExplicitBuckets_)(nil), } - file_vbase_proto_msgTypes[2346].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2693].OneofWrappers = []interface{}{ (*Downstream_ResponseWithStatus_Subscribe)(nil), } - file_vbase_proto_msgTypes[2400].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[2401].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[2402].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[2403].OneofWrappers = []interface{}{} - file_vbase_proto_msgTypes[2429].OneofWrappers = []interface{}{ - (*ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto)(nil), - (*ObUnknownOneOfProto_PartyUpdateProto_Location)(nil), - (*ObUnknownOneOfProto_PartyUpdateProto_Zone)(nil), + file_vbase_proto_msgTypes[2695].OneofWrappers = []interface{}{ + (*DownstreamMessage_Datastore_ValueChanged_)(nil), + (*DownstreamMessage_Datastore_KeyDeleted_)(nil), + } + file_vbase_proto_msgTypes[2846].OneofWrappers = []interface{}{ + (*PushGatewayMessage_PartyUpdate_PartyPlayProto)(nil), + (*PushGatewayMessage_PartyUpdate_Location)(nil), + (*PushGatewayMessage_PartyUpdate_Zone)(nil), + (*PushGatewayMessage_PartyUpdate_HasPartyUpdate)(nil), } - file_vbase_proto_msgTypes[2540].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2926].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[2541].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2927].OneofWrappers = []interface{}{ (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range)(nil), (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero)(nil), } - file_vbase_proto_msgTypes[2542].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2928].OneofWrappers = []interface{}{ (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon)(nil), (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward)(nil), (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward)(nil), @@ -360201,8 +410283,8 @@ func file_vbase_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_vbase_proto_rawDesc, - NumEnums: 878, - NumMessages: 2553, + NumEnums: 1043, + NumMessages: 2940, NumExtensions: 0, NumServices: 0, }, diff --git a/routes.go b/routes.go index 54cf7219..7f778b7d 100644 --- a/routes.go +++ b/routes.go @@ -302,17 +302,6 @@ func Raw(c *gin.Context) { //} } -/* Should really be in a separate file, move later */ - -type ApiLocation struct { - Latitude float64 `json:"lat"` - Longitude float64 `json:"lon"` -} - -type GolbatClearQuest struct { - Fence []ApiLocation `json:"fence"` -} - func AuthRequired() gin.HandlerFunc { return func(context *gin.Context) { if config.Config.ApiSecret != "" { @@ -329,36 +318,21 @@ func AuthRequired() gin.HandlerFunc { } func ClearQuests(c *gin.Context) { - var golbatClearQuest GolbatClearQuest - if err := c.BindJSON(&golbatClearQuest); err != nil { + fence, err := geo.NormaliseFenceRequest(c) + + if err != nil { log.Warnf("POST /api/clear-quests/ Error during post area %v", err) c.Status(http.StatusInternalServerError) return } - locations := make([]geo.Location, 0, len(golbatClearQuest.Fence)+1) - for _, loc := range golbatClearQuest.Fence { - locations = append(locations, geo.Location{ - Latitude: loc.Latitude, - Longitude: loc.Longitude, - }) - } + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() - // Ensure the fence is closed - if locations[0] != locations[len(locations)-1] { - locations = append(locations, locations[0]) - } - - fence := geo.Geofence{ - Fence: locations, - } - - go func() { - ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) - defer cancel() - - decoder.ClearQuestsWithinGeofence(ctx, dbDetails, fence) - }() + log.Debugf("Clear quests %+v", fence) + startTime := time.Now() + decoder.ClearQuestsWithinGeofence(ctx, dbDetails, fence) + log.Infof("Clear quest took %s", time.Since(startTime)) c.JSON(http.StatusAccepted, map[string]interface{}{ "status": "ok", @@ -448,43 +422,24 @@ func PokemonSearch(c *gin.Context) { return } - res := decoder.SearchPokemon(requestBody) + res, err := decoder.SearchPokemon(requestBody) + if err != nil { + log.Warnf("POST /api/search/ Error during post search %v", err) + c.Status(http.StatusBadRequest) + return + } c.JSON(http.StatusAccepted, res) } func GetQuestStatus(c *gin.Context) { - var golbatClearQuest GolbatClearQuest - if err := c.BindJSON(&golbatClearQuest); err != nil { + fence, err := geo.NormaliseFenceRequest(c) + + if err != nil { log.Warnf("POST /api/quest-status/ Error during post area %v", err) c.Status(http.StatusInternalServerError) return } - if len(golbatClearQuest.Fence) == 0 { - c.JSON(http.StatusBadRequest, map[string]interface{}{ - "status": "error", - "data": nil, - }) - return - } - - locations := make([]geo.Location, 0, len(golbatClearQuest.Fence)) - for _, loc := range golbatClearQuest.Fence { - locations = append(locations, geo.Location{ - Latitude: loc.Latitude, - Longitude: loc.Longitude, - }) - } - - // Ensure the fence is closed - if locations[0] != locations[len(locations)-1] { - locations = append(locations, locations[0]) - } - - fence := geo.Geofence{ - Fence: locations, - } - questStatus := decoder.GetQuestStatusWithGeofence(dbDetails, fence) c.JSON(http.StatusOK, &questStatus) @@ -496,22 +451,21 @@ func GetHealth(c *gin.Context) { } func GetPokestopPositions(c *gin.Context) { - var requestBody geo.Geofence - - if err := c.BindJSON(&requestBody); err != nil { - log.Warnf("POST /api/pokestop-positions/ Error during post retrieve %v", err) + fence, err := geo.NormaliseFenceRequest(c) + if err != nil { + log.Warnf("POST /api/pokestop-positions/ Error during post area %v %v", err, fence) c.Status(http.StatusInternalServerError) return } - res, err := decoder.GetPokestopPositions(dbDetails, requestBody) + response, err := decoder.GetPokestopPositions(dbDetails, fence) if err != nil { log.Warnf("POST /api/pokestop-positions/ Error during post retrieve %v", err) c.Status(http.StatusInternalServerError) return } - c.JSON(http.StatusAccepted, res) + c.JSON(http.StatusAccepted, response) } func GetPokestop(c *gin.Context) { diff --git a/shutdown_non_unix.go b/shutdown_non_unix.go index c58f4fbc..b7fc0fa7 100644 --- a/shutdown_non_unix.go +++ b/shutdown_non_unix.go @@ -2,6 +2,10 @@ package main +import ( + "context" +) + // If someone cares to implement it for Windows or some other non-unix, this function // should block waiting for a shutdown signal and should call cancelFn() and return when // one is receeived. diff --git a/sql/25_showcase_pokemon_type_id.up.sql b/sql/25_showcase_pokemon_type_id.up.sql new file mode 100644 index 00000000..2f7f37ee --- /dev/null +++ b/sql/25_showcase_pokemon_type_id.up.sql @@ -0,0 +1,2 @@ +alter table `pokestop` + add `showcase_pokemon_type_id` smallint unsigned DEFAULT NULL AFTER `showcase_pokemon_form_id`; \ No newline at end of file diff --git a/sql/26_shiny_total.up.sql b/sql/26_shiny_total.up.sql new file mode 100644 index 00000000..81dec51d --- /dev/null +++ b/sql/26_shiny_total.up.sql @@ -0,0 +1,2 @@ +alter table `pokemon_shiny_stats` + add `total` int NOT NULL DEFAULT 0 AFTER `count`; diff --git a/sql/27_stats_area_fence.up.sql b/sql/27_stats_area_fence.up.sql new file mode 100644 index 00000000..3836cb9f --- /dev/null +++ b/sql/27_stats_area_fence.up.sql @@ -0,0 +1,43 @@ +ALTER TABLE `raid_stats` + ADD COLUMN fence varchar(255) NOT NULL DEFAULT '' AFTER `date`, + ADD COLUMN area varchar(255) NOT NULL DEFAULT '' AFTER `date`, + DROP PRIMARY KEY, + ADD PRIMARY KEY (`date`, area, fence, pokemon_id), + CHANGE `level` `level` SMALLINT UNSIGNED NULL DEFAULT NULL AFTER `fence`; + +ALTER TABLE `invasion_stats` + ADD COLUMN fence varchar(255) NOT NULL DEFAULT '' AFTER `date`, + ADD COLUMN area varchar(255) NOT NULL DEFAULT '' AFTER `date`, + CHANGE `grunt_type` `character` SMALLINT UNSIGNED NOT NULL, + DROP PRIMARY KEY, + ADD PRIMARY KEY (`date`, area, fence, `character`); + +ALTER TABLE `quest_stats` + ADD COLUMN fence varchar(255) NOT NULL DEFAULT '' AFTER `date`, + ADD COLUMN area varchar(255) NOT NULL DEFAULT '' AFTER `date`, + DROP PRIMARY KEY, + ADD PRIMARY KEY (`date`, area, fence, reward_type, pokemon_id, item_id); + +ALTER TABLE pokemon_iv_stats + MODIFY area varchar(255) NOT NULL DEFAULT '' AFTER `date`, + MODIFY fence varchar(255) NOT NULL DEFAULT '' AFTER area; + +ALTER TABLE pokemon_hundo_stats + MODIFY area varchar(255) NOT NULL DEFAULT '' AFTER `date`, + MODIFY fence varchar(255) NOT NULL DEFAULT '' AFTER area; + +ALTER TABLE pokemon_shiny_stats + MODIFY area varchar(255) NOT NULL DEFAULT '' AFTER `date`, + MODIFY fence varchar(255) NOT NULL DEFAULT '' AFTER area; + +ALTER TABLE pokemon_stats + MODIFY area varchar(255) NOT NULL DEFAULT '' AFTER `date`, + MODIFY fence varchar(255) NOT NULL DEFAULT '' AFTER area; + +ALTER TABLE pokemon_area_stats + MODIFY area varchar(255), + MODIFY fence varchar(255); + +ALTER TABLE pokemon_nundo_stats + MODIFY area varchar(255), + MODIFY fence varchar(255); \ No newline at end of file diff --git a/stats.go b/stats.go index ebbc6d6a..2025995c 100644 --- a/stats.go +++ b/stats.go @@ -147,7 +147,7 @@ func StartStatsExpiry(db *sqlx.DB) { log.Infof("DB - Cleanup of pokemon_area_stats table took %s (%d rows)", elapsed, rows) } - tables := []string{"pokemon_stats", "pokemon_shiny_stats", "pokemon_iv_stats", "pokemon_hundo_stats", "pokemon_nundo_stats"} + tables := []string{"pokemon_stats", "pokemon_shiny_stats", "pokemon_iv_stats", "pokemon_hundo_stats", "pokemon_nundo_stats", "invasion_stats", "quest_stats", "raid_stats"} for _, table := range tables { start = time.Now() diff --git a/util/truncate.go b/util/truncate.go new file mode 100644 index 00000000..d3ceec3d --- /dev/null +++ b/util/truncate.go @@ -0,0 +1,20 @@ +package util + +import "unicode/utf8" + +// TruncateUTF8 truncates a string to contain a +// maximum number of runes, truncating on rune boundary. +// Returns true if the returned string is possibly different +// than the passed-in string. +func TruncateUTF8(s string, maxRunes int) (string, bool) { + if utf8.RuneCountInString(s) > maxRunes { + runes := []rune(s) + // making double sure + if len(runes) > maxRunes { + runes = runes[:maxRunes] + } + s = string(runes) + return s, true + } + return s, false +}